1000 1000
729044349 76614984 347597804 533829100 194143110 690995997 121344627 69827388 699900408 152706583 643994339 751495312 157633177 36465695 397497769 440988915 331901271 54123782 259332579 782907142 551144868 791772544 998099861 422270384 355263680 999617020 44666897 497873197 412033641 306851427 437690555 561765461 218213224 449336367 612641154 645237950 417564879 334515289 291236825 269336625 264606598 781604478 920903316 669179945 684447325 171933677 326180098 113045873 664677267 481191829 288690247 386368298 781144153 161726367 249998111 471968834 961364899 504906430 782160424 364548878 316317007 859133892 797274698 750827391 679305505 145902552 471856252 462276584 49796667 467524512 331904292 946325316 224238858 467536120 572377654 859617340 737071503 604539031 983307115 302698139 951442902 394618725 72110706 144845108 336349586 117106064 930360171 544933456 700829081 840023063 951137689 511088972 15630293 914506348 948822631 212747142 37526380 559801629 163131639 562761107 420678401 63305630 955261998 379274106 111616508 7148345 274920559 7482490 206024000 150600779 838474057 987246513 519805850 492476329 894698805 917861054 924641348 371455722 316960919 963988622 653588898 785801027 196839387 35549082 669791940 511465713 328789039 806615569 723250636 215627256 991678876 29733993 95914307 407020241 181192163 965573342 901273126 551538766 691024375 665252286 487011232 909342017 708539868 318026303 289868125 514042905 243600168 258035994 758472890 355178595 472654833 149247674 82600209 424862111 137261995 460222956 162372125 95811010 354781866 303950035 39993958 566370105 764861476 458547922 74242835 620854004 467374993 824069384 109905592 468258288 728725119 776083454 470663536 732964370 956823729 33263474 962208289 300233777 716643496 892886530 775674357 382178006 652338295 307709045 105938397 298014068 926869116 812175333 251558855 128997867 58457763 211947612 923590859 993640441 46914802 323448067 629762861 221984095 959563725 607593641 247012128 438404496 174196269 252363769 34852295 250082472 328599994 907081973 716851292 848262378 29028489 524204025 785935600 484053213 815912271 131018789 796887594 133079420 953836374 363375041 735228122 756849202 552300858 876626514 535707496 526675905 915795710 929222539 343198650 873716735 732761923 671718234 117581016 488704109 987666184 462227123 144869121 109805336 777495362 922825972 364887805 367867745 704832941 273492085 243374971 266905657 292945871 143975482 261447709 512944673 297099124 379446096 523526337 906258802 58619414 817730219 166074299 289443983 181087972 726977828 750844272 546901833 192959534 575025353 89107893 273130265 867489266 655740561 244157480 885417962 503223472 496525692 526935249 193372456 14726460 204572825 577997828 759950612 175886168 586816659 462103475 746540657 520951513 306229091 38791469 736766803 684804519 150109864 968601919 634369932 104489049 966618805 329253053 552525204 641234048 758610694 2414584 385988075 688666511 571172208 709575471 806811788 91596483 414917081 484683515 424738392 663274418 529038865 489225705 88251111 735878393 892786031 170895698 182711303 832472170 736119089 684688277 797831151 102377630 125550950 771789381 322428530 843257027 841641060 338015355 191472283 237464560 705713171 650215543 99721245 250988995 962763813 656847599 111497765 925510629 851533460 889625855 655552347 90141574 903769665 525746608 380542748 737692092 652934917 779226111 928829821 755918825 82524507 324413110 830352193 179194560 918548800 317181501 767315403 354769701 764128619 956812200 12661854 200491447 561102037 600795131 968761778 911843364 653878553 957805566 878170734 854776060 922616376 10705819 881092511 171811800 958404227 950783237 119946889 155163353 854607149 214114157 708478120 115391147 909694921 196709015 499914522 418959130 149488153 106139926 777516778 614430005 970418543 745181048 670635520 463350517 244582679 588980931 119553548 582295519 880249684 41636886 949009960 192833837 453912302 300445025 844205243 33539473 565352435 201738831 415736962 407385721 841585769 941835209 257590699 778199564 728287545 864252271 97177637 856262893 182069552 463537684 164873874 934945242 915399922 309839276 206513504 656297472 66180578 35516095 205254274 996406206 380394380 455484751 339665482 570206513 564088487 48000773 178222530 894575477 583951390 87698745 621062387 111418460 178423820 837601842 546075560 453455767 573135234 733114688 938884464 2615218 558895803 264777375 786274684 538864529 989073447 727635498 628812370 177213794 369013797 908214377 976762188 80565653 227211469 688970309 460729099 632044675 962251093 687140990 559005400 916933064 913793115 958763726 641980904 175422772 248004299 783791371 630147438 209448446 729838776 858547030 990419923 958618226 764397173 192867508 778515826 753873848 685308884 673293714 747972521 192826735 108114061 817302864 75744363 61135524 609463780 122035863 984361635 159039827 558414456 592356551 548690933 810628378 391245056 562008680 352039673 357988276 773876563 323395075 975534223 834211800 907124205 450928690 229553408 165711921 425115297 230589701 678729573 898496306 216819142 96286128 33044514 838177527 331625611 447864486 458828944 479603114 668030605 305204918 19188414 727704887 272670154 285250714 466732581 996060724 491925527 331020404 629613976 775989371 274761580 368689120 410944117 495955959 958780362 12429705 43455847 449826520 478490631 78797082 285543172 555219264 407145991 514482270 843220947 697332563 699961551 438948698 346777384 32309425 282044786 156720319 825013948 785614714 963445644 193836978 440569769 909631058 610236208 679878337 169041115 721612963 656765696 619381224 589643844 961032393 355638234 120183776 48631517 40589876 755706782 159780828 448175692 576850627 467307759 506046328 648012666 620291192 469344158 539242220 538233285 433690785 605974735 404026354 697856424 947293545 854564484 582608340 355403448 590151878 176557731 370524369 250045237 60223018 271333079 538743875 993732651 691934737 133050030 475357154 916196054 199356491 62433250 114303803 627975321 239441523 39697638 197371218 125035424 659434666 992314126 131547704 119360741 196342185 407978473 628542718 131090693 811302694 901075389 219559107 826130460 569745567 28606651 318394525 858254309 673685761 9349366 122161680 948389053 290805714 317196171 764153741 279852976 340452033 808245273 906552611 765348297 842780335 140636359 782480916 597772882 734972920 549358275 46911677 155527043 848890919 202026548 283568589 654358833 694601557 967469096 817453503 350261923 570697671 353868172 785025915 343729963 927208415 37073403 513554436 658727974 971140505 171734807 818230526 155309437 378199254 976471591 366391993 173981120 121919787 6205787 310134966 12255661 976804208 793985406 864013266 760199599 425747364 590910811 508380580 787790546 421227161 410191044 254419177 740729854 908006164 917898407 399920466 863956768 790643692 442909424 409982985 76366231 323765944 260167328 502756110 341284731 589558097 76086584 46376690 549921025 967423837 52997133 429223918 274142005 615503401 934754699 621706633 487006608 247408208 24664797 860507163 710382205 494677161 112803535 650822745 356637634 347456782 928473457 643464435 121107310 784368150 493847599 765665414 425080330 64864084 245607996 310165217 281574595 546883048 642279478 952761071 363456735 380253829 286374138 623205293 778516947 435076590 300104419 776866903 302182972 953566304 950190721 890292731 416456918 702517062 875116638 248772073 919078633 798484853 480575296 71934970 514267331 833124386 656390334 445426274 983953801 419390970 570589034 183925939 631964687 966599043 182788574 917885295 698118998 565717923 970908722 236050527 497678032 290246857 128510439 217006203 303729812 772214545 763513216 342902168 504248021 251497183 568103196 51421405 137987889 209516663 498824509 449567360 946126582 78154155 91623546 292654263 129368822 496300818 123085028 231595527 928461512 484911734 125801925 760800650 320089049 81739037 656083747 278419997 78046982 449217063 695744523 517741612 670586715 253133704 79159191 106587441 553725679 819491337 371117147 329222700 901211690 591709892 850232844 905038975 85647346 602429821 257191485 796715654 772831011 201783082 584536255 152937997 177479576 198455070 204313559 696018591 710129350 665341977 335077749 891631957 130646674 631464422 446124070 351512421 280657319 878087533 511428477 303797198 324766035 96024470 848073296 664641435 823075586 320608821 619320863 100350979 432908133 436169261 208986223 188416958 807920145 715168972 229618325 676208160 100042695 762022275 744663799 982485149 160948631 8122005 286395382 853763955 857831075 165527820 441791117 53527991 148330647 453219370 483352991 456126993 531982193 534589329 240550597 94014877 331868466 500975981 962266089 317434927 332928832 516918300 862031252 374880661 387344477 144918845 214600780 810603214 505287511 353243036 194401760 56009798 583591117 291967838 564433899 278924335 205842003 917262154 402589193 394878081 166942458 156817659 593247238 368054715 954848659 939298022 732275591 180676049 877770940 452068115 271125682 549653966 648644523 704403257 411923834 693916663 351244349 50652666 772766369 246635473 940527070 576932702 488206180 390240579 977600939 927715750 213912973 699324041 104295749 696017424 237857320 701600826 53264586 471291880 114735987 950799599 815979524 466042046 996147179 276113277 352121153 174504902 171490875 509674188 387938874 173952467 885579572 664374105 743780398 946321642 917941382 644946845 68957487 392955007 654934736 647740080 62648501 874640507 567510972 958381480 88469972 859969213 362627049 936272972 11682637 880537376 870272783 239802885 634003239 730104248 149788565 514810493 414644457 544780783 354476307 324413046 970755699 827450045 863199954 187844282 960434080 30064426 455842604 179284673 158499479 499610876 307529057 240886952 734730705 470933950 980803588 928401261 617525557 464596529 644588181
950823095 254655708 880194947 602105294 306179955 228138265 410766044 707982720 112221247 244952561 860868927 399611608 497238351 275535408 92168083 844041436 114488565 259941142 964150523 756130263 493986050 104873000 86286725 208566677 464756359 80357726 250854463 406220288 652522421 595208015 158324838 853579472 531307372 638937513 6797431 30317724 550521181 418703681 8518692 953396049 217005889 487212778 810739959 445157101 8327363 855971309 390246 825328287 702894138 423243073 682668557 506053737 325237313 957253237 171170904 631555296 3039681 818789043 369794869 63691671 615517282 633087518 630625937 350853100 779333544 864015381 442618618 753614441 540743303 889091709 242747936 284663493 195041382 416367330 160569049 425715527 806684079 56420246 66076052 392153069 959908824 763079111 485084094 150722742 905438239 812282926 537974324 363603564 770160823 730940361 513707941 480104725 858234681 543303724 838991160 837735815 470902664 167996118 238201612 113529014 181454511 743675195 500013780 149993363 684349734 633959229 843459080 706184875 527937893 739858248 885444849 383531035 220701265 432537009 668713476 125792660 939093568 657517723 341109193 353248155 652498476 148195150 84640405 71905471 473940341 606008965 600537532 164646265 294778366 498088432 640887568 722408478 556460560 839510291 867342062 989390182 464387660 778162238 348025709 789100245 811598032 629284266 663690989 913326410 810616459 734267072 184711216 450099889 915352726 989118345 585768715 385122548 843534424 104088238 851554044 83871884 635166976 574667154 201089818 508920252 372099087 972089380 404937180 267506055 664790764 602396753 954206773 320172098 169883795 288580948 507498510 856310637 825018858 270978375 386403700 54502316 40407658 401527921 634485335 585096213 742810137 554162005 821150536 815828804 8653839 648354485 375845167 503046712 136630170 127117709 350728163 598096633 988230896 136008346 409920396 836274169 770172121 929868098 847537962 592052188 543140358 540310353 966589703 651535254 175243607 352631861 88581014 95349626 126244742 239182286 773320575 916137614 384517229 119795571 689510634 926134057 773109334 109507346 929628020 951386461 859197322 170496493 198732400 597430012 135653393 273189326 418620952 545242737 943673525 140997140 338663157 539666585 27214339 858030867 155119186 270883649 626351492 933616125 947765973 269860815 663534152 833003718 69223328 576007329 31910492 423372742 499182329 190891900 798776550 108813954 681268770 761367850 801604173 223325538 883267432 213423782 462044588 100408469 174014108 722257477 818590574 400346537 883421591 443066456 286133042 234444591 275392082 183783817 587723396 482561257 244129063 400750561 552485142 951138487 907374410 995178857 989118424 365636819 631478630 908010643 580598124 163964893 402119779 411995877 401820636 263793052 173528161 249561070 103479350 385476276 46727801 333118528 538500461 787527180 792291148 264014088 867049466 441724507 704536295 811501625 959999716 494416699 287699461 265888114 204015855 765514795 448144416 254705714 578975708 536376694 569449012 274992897 699456870 320940443 213580021 282389556 692751516 306128103 433693446 567234649 890667122 629370949 284384545 955993013 738139886 379605937 743171135 901820131 346755313 432161363 488848061 478643130 577222139 426444311 816469463 550249387 175007010 353987023 416374784 222215867 294792461 380556195 922221345 349685602 769629170 877433218 308245127 598537747 130570338 548051062 145318174 594902370 744579950 656335581 728036776 761173780 601903334 579268461 188192862 103195003 31554000 969670094 142230738 309914964 827701541 205287218 697632625 493352418 190135653 755839976 80049162 678808395 47911214 548755647 375926586 467459250 549055038 977448361 609374675 519118231 483409363 154070869 696524356 482850449 739635497 816520324 950613783 186321519 70714079 529008680 207593631 723644030 75365502 307660050 242125847 190964303 99911333 125245255 141164298 255929610 182539533 976726163 223646784 722510213 830223916 343852727 205938210 50045315 398894012 804907908 381147269 718312054 203504068 385191534 374123353 944130651 148924389 267599662 789284736 846346151 149365838 116367734 4120440 673681735 216865407 59623737 979108505 973619157 260752246 941526824 438325818 636337388 983869096 122453701 38769141 964146933 579620074 330068431 85193780 50672065 208819738 865088162 819153630 466967865 485963101 146906830 231090630 994603422 184920934 960730950 636269784 679282242 232695041 310291391 535593795 922074148 63494733 144469332 273327276 515011998 507307933 256421835 705063303 41127218 613795226 523224886 563443741 262581341 561500675 79269957 960827441 449287585 893841904 17002000 33902625 367328851 995996362 82092334 936084855 250064424 492041927 346201300 39725694 385988676 533578503 193422398 147683201 700205921 145936778 850942789 57088890 837147708 231901505 206691305 638707381 261571581 951414121 517474973 485157659 188046551 91171615 940787145 78271958 978698680 323803976 938908571 111496095 208203981 512964805 943785691 972704413 30229160 398556716 926047041 326790289 55063680 155184206 386502605 768448975 763475473 9648307 243381038 543210686 391568718 85851860 510003812 676543722 932132485 896144294 32751678 395637396 153485700 639037442 954071908 683579945 804317793 521034696 123881129 954080168 958299345 49478413 789212571 295173139 872543129 487429666 595759124 135042311 492552678 698358376 66701114 108230244 255022458 452957145 281567488 954485203 665802839 766246551 819188595 134621598 827947820 241822700 226047689 335729596 629041742 188601720 484769435 673823367 411523976 36725689 170102306 18047798 920559843 670208849 768190252 90026417 945097942 737786832 694561112 367779195 399080278 330124686 479157957 47568539 873943709 950375121 779605344 9167838 927519592 918476059 930345652 490760187 245467804 44524322 51167528 128916154 121484550 51799794 574948042 516098391 197816673 397426325 99355817 361864254 352249571 827671054 933689994 731418938 30171631 459699915 144423344 761839815 810453103 408815290 615124175 376223533 725959671 379496315 585437831 801902452 236388720 452824937 598422675 652871036 451402338 238957051 682376444 110267249 605384346 369602276 312159650 944048834 332671689 642643385 757765116 536182241 633257715 628367367 159754522 570315793 646832206 629486293 767351638 690969667 270588621 723101551 128464601 748209134 381186948 586913129 636624115 800859943 520018279 105914865 127433985 98458084 648637300 421001419 676356587 782428739 916807371 521485542 497459020 240812487 409359709 734521453 147797723 415435334 452839845 361499332 44336451 304520385 670988048 704288544 125231002 485251840 432888450 947045122 543616226 425012375 286331168 594605721 421314198 341872097 231181123 909659962 706546278 636423700 471757415 353662088 990445221 116314249 516722646 695912581 360238368 456504958 696672150 819122409 995360432 557683251 623291797 834989167 61615161 141116475 917960569 519804059 841769081 335154541 564948945 639143210 306287779 581030198 629529320 359239864 102547447 970892731 736915825 494557004 954625209 864358072 980015969 712341541 803048095 971790003 626544824 640443130 839003261 948867242 39583038 322491410 948058398 607492758 123636262 226212277 544022045 563048891 859888783 856021210 953087625 754016766 611258343 176870846 332057747 180533579 429618749 595995965 66820622 984255458 127665744 332647650 712510481 999771025 388160233 567969486 94758816 707298402 19045938 899981184 134985183 490757750 654785519 870845167 63555102 757820023 572205444 325742692 73639704 422139794 752112617 786511750 792998677 726707855 89325652 478954382 831080857 278449578 976949878 215394626 864765665 997127932 652955464 381899882 121612046 521453735 497423179 648554018 505135116 881545949 799266239 143758681 218910529 814551460 897608496 497532896 856370437 75775 266124496 47897512 141754905 268098978 91973070 824763918 190780301 780243283 262821194 995347166 903261603 427143741 52169108 552987933 745301944 151987861 820390835 209417365 112783410 701088518 969707978 881975759 204130769 646443193 476429036 310855389 798881732 75167116 430804091 853537151 159040032 969019662 953064627 922422554 922818190 731852697 676672917 858754697 24671012 431614657 622985339 498928808 95498437 498162533 99117669 284773048 821855566 755599864 352295796 483908302 355403927 912828785 371787957 21480500 16785740 946902784 274669805 38316515 76441205 975063324 798082502 91510911 468535376 989682569 663352370 766710420 288628855 628560860 826774299 481806809 120475053 198740775 499791040 775407254 992202564 590905623 365782430 62745760 178702247 630997766 690123111 227505540 216433832 22305709 287817470 488546951 731776941 332730895 389474935 328536148 497768842 97751840 71939068 777107967 803219986 945534643 48835184 689137075 324593320 977004379 573121746 152702496 735631057 34785007 515847576 263105462 744585547 827314895 607013032 688466906 834043795 104862142 799178591 663319026 373031872 502826404 73670872 592517114 820697686 319647331 432156068 570609435 905847167 692154037 948149524 547026903 569326750 122716365 269972550 733323341 495822684 139416822 539248562 816853075 978777710 670436531 759089511 946006308 698444155 200430426 990170136 89707138 325390592 40810083 87751990 619620073 149544199 90939714 596202439 935442042 530376400 533410293 519932301 793447459 536270868 144485969 808317209 319963520 12955003 262278892 445596529 950897237 642430715 910297541 524852632 292405808 689923629 693595690 412346447 158992646 287841035 230256129 728868354 604456747 359475251 472140708 142415446 823822129 208405661 898431241 539802301 28265011 597049768 738603141 601103244 406126322 154996173 518002814 251938734 433694427 261310722 344750397 641136792 432547235 118126406 29042695 33119206 444533586 611169667 762592905 184184813 411918024 403833563 89539064 993730820
795896788 679089775 935198539 739881997 376090812 163900457 547380332 561279670 880191177 293009086 347152232 97799766 658376191 829060440 734571386 343475099 82022551 420071576 153575755 691632134 864902344 771999344 716089837 407316836 690843071 704900784 658369036 827582647 462309040 851035692 370078480 98349070 603566822 822991021 677637821 153139914 89448606 143549525 212729324 960360263 513285239 154286026 861833835 383521223 417744840 363501975 4422752 927733723 774784612 789841556 129108660 5883179 718180861 123475151 590959626 90657853 351330392 517890137 386799322 132749387 797893245 6659351 162381191 479463395 931891379 555167448 742942535 306365922 654453414 964300784 425558782 322467024 30880709 474630460 536252970 757216369 602130118 749155764 159185770 609928843 18505488 294846203 558800357 287878390 881354120 325905320 203745675 30356608 452959738 411897820 373928446 40841556 525680772 535229132 761854312 666690669 502177240 136395504 626022173 413292869 99507679 952520918 848646029 438512494 169443628 346359038 575093040 736748276 962049807 102817896 666919545 148895637 426005015 114558970 412544644 221193913 412224832 475267895 547745582 965446527 296302682 646771872 950854890 549189421 522258899 494051983 619398311 962631094 846550592 431034081 606123535 988616660 213238196 713420211 747507041 878705332 689454112 62056975 111432464 628016139 563529351 224581534 559736281 630983984 383991308 854243620 551513723 365634025 430292078 896229594 47140125 843899376 241921241 901359567 230725043 91571807 474786260 421634427 209273378 933556419 795561243 238245630 490471216 260822410 262506479 431438675 369853769 285142056 752055641 929885115 853874190 665152862 920772406 13261196 11263331 439694543 88558863 383954745 240579328 191580085 641288131 400039648 276998459 696173767 442460587 89146127 870389325 849756613 174793701 217610742 869249091 462767640 993531743 75866753 269651684 663082574 10281043 938841329 444592608 614283400 240510829 850044567 82961021 280928004 935237907 318724188 586738339 769760584 631733381 612527378 721541640 824718393 446727079 40773651 397837187 858952629 592669227 146628316 467905094 663593890 406362739 931086572 326476391 342868721 593084184 180750717 897616660 513093812 207203103 642853371 334837042 604308899 755193457 734434136 786202625 260909559 226375324 739423739 833983901 528261452 926978042 668120311 983703249 592040059 638521595 746478349 101618657 862204325 495135161 443542461 384309079 139413525 613628945 981658330 985420301 964731227 341776793 688287683 592886749 826447402 793531168 73295074 836979719 842378811 54345516 413993552 700614790 630854909 148985389 415065694 552149821 139016954 652683628 657789923 792835828 549885237 329142147 660695337 451720720 279669181 156080200 165375779 933746129 122547912 212990025 722215293 196030646 882263052 493765946 5998175 152604425 222459212 395813054 814371696 716265511 638302551 338930224 865430698 33477864 437621647 359257911 400112037 28055757 816500193 361747127 147655526 701739578 288095820 5943921 704631659 243655168 864763964 259271666 415114497 928469879 146820851 343124198 876642636 397716914 552179888 522740223 818290458 521651549 931373476 312146856 15945475 302269180 44773522 403979666 427496323 204802412 576893799 458881553 133975297 120409575 923803659 93731668 370256234 839676004 568051486 856975673 70144515 241590295 46436381 993902833 747667764 809306776 114444386 601679466 484732361 153119572 511530628 701800668 602657124 668228765 95842393 322015775 877542517 103655263 187678477 549745277 791957134 614211577 233453014 293167775 842027062 187218501 103497358 37113672 224321957 65530480 500976505 304797838 925418141 838239784 682509148 492141738 359208895 227471205 570293270 94462438 925166189 412289358 154283296 263726305 219712320 590995016 119672721 579724631 197342405 523408590 839452462 580681322 561413310 337734387 588248762 75103379 789108760 690967864 63855854 956918887 846974917 79717318 254949978 83899607 912603243 107312935 34574099 325229879 18152084 760309367 165118170 10905554 634884967 550210182 591061072 722249994 991817928 863316772 628214148 460597579 39805826 721985949 228427796 426734389 244926324 898891277 125375864 139663800 759275413 434963740 995797622 410541227 765413228 992514061 195495024 391505034 585580013 509527498 913206135 640957416 249387334 571398065 547711300 572121972 947547659 133771442 342761648 954491860 255854739 44915061 157745517 694400096 657915140 494220243 492436157 252770270 695632021 44222632 629908838 767792048 484069271 826968898 230049761 516018468 620573423 997944555 271019888 822386985 617736581 331851644 72260398 959835462 680428900 416601142 864482505 232670263 458268739 908935676 849892570 222613127 257776319 526639886 374467623 972002797 945021527 519263910 100914226 927950862 585859630 910023947 678500159 231476134 200547226 69873084 386625063 48098218 158495143 937458516 950264296 367309084 244386762 38884770 990144737 423014693 672530095 96794102 886927453 2311836 543836218 396276182 539441543 891856480 816275155 789753084 348717698 41537382 79862223 514264834 442702593 507960415 628512795 992159314 600851728 32448164 43191563 480762373 907550950 801102926 672528987 476156052 506155052 509513297 940278658 864463658 982662205 371774003 104402156 851163878 276352743 748909550 478605678 30960427 781543231 973160289 728084278 181276970 484101227 112820785 360968086 816091519 800368361 110244704 982311225 496868903 154385449 196105131 384802165 257108252 45576064 172893356 620998665 247064171 778489551 766972525 309343854 148627483 191657688 729184345 598369945 749817145 346951031 944214760 591228397 928819197 688887276 320690159 699557290 210543242 353232864 819314291 414110411 668302664 99677680 327263084 690306943 568283703 80304013 777218712 813687111 621074116 654148884 777480118 350863525 138256275 213179336 267466220 407122436 523813297 30093746 35786737 455551811 976636698 515050034 289238218 209110693 846037416 759770685 349216014 715155521 794271769 424628577 774911863 971275105 605259212 796776814 612926997 449067421 487771985 331381602 421318359 438191999 253922600 171921149 1030559 402217887 224676362 123043738 485117933 501449855 814702205 585417382 89408932 393666230 585831249 836194553 930218846 511740279 443333437 212458621 687832986 184808521 682181816 912410757 6080986 797106410 568110827 9321930 995474050 314202539 347882345 715166207 520451998 163060989 458517607 942996336 756631840 406716416 742095710 238252780 179412408 358519054 974668315 616852847 902108181 560946903 116573560 90454004 590962642 682068187 955337305 75116677 607477524 654395606 951365779 64726792 987690603 799662830 851337529 316518613 279834213 401025110 44767586 320286619 515964697 178038445 27070720 352894095 889288401 986662774 466268530 856677419 546001700 196497552 290381446 448020645 935028797 278152541 796881707 20333990 774847258 787791704 482275030 828651566 577294113 12771076 836859511 654647187 194904813 164235021 117602243 125554225 723237849 575662055 855225170 247247878 552369495 82768970 726567098 978718779 755019015 985216749 566684215 850521797 741453702 861146169 594576253 761539092 207257513 227696408 203929553 189639155 450281024 356765912 170997784 450971048 485228793 888179777 862074572 249937016 406473104 592712465 813571002 130094611 12040387 718144516 613193410 891683553 144067557 683878956 562161527 600688115 63424678 33701154 137635581 351174673 660807311 627523521 926392696 504704353 746913095 642535982 453963820 488847045 593347166 958213017 446549867 465235309 461406593 63559642 33761622 233772322 12463607 580907634 411210168 197676856 573388876 828239183 941469376 366219699 552447246 621766499 23070418 517755117 388263045 671365567 679171746 506998316 959527916 412419216 500887879 468311528 179492884 541878003 351866798 989767816 48928849 953799901 336252598 841062185 748775946 467094995 829387963 420285706 962469722 284671719 934501613 980570153 284132780 717250933 225513835 798142927 508489249 320498697 701503052 573552539 889811878 96765537 411482737 845707640 743921019 907840102 562306730 357788088 192926618 504896411 986032520 477971511 266735174 682294658 779555946 268771630 572158469 190966291 207577038 932679600 700092415 95937660 614556928 125189267 271742766 947949188 397837693 663219645 299101510 996710404 878741617 992523592 535130925 587148359 299211441 198064063 146207842 134534679 210539133 279738912 628264428 680444298 472067208 773398163 682935036 837393195 200965785 899368892 308515403 836987019 107136894 126800187 811976412 610872954 919125636 339596338 102261117 396856650 662963576 498084279 24225548 710635449 329047946 571319790 562272544 793642935 716690489 295105637 19142101 340176791 512995015 242243832 727595444 344539790 511754143 543788158 115091894 574092097 119517550 295865110 80128795 245040884 651333047 612756963 818786208 924919594 443011968 261823120 207517984 93493318 941172624 492662924 877004755 2206022 237073736 686366348 401373133 806013521 499307611 613557238 262242249 83159890 505824334 129300173 419020741 504667318 721130803 293059005 812467455 333395120 30183395 874090043 652271152 917002373 936777920 247470842 41377463 775709735 310382449 794383494 709591894 450431885 745378668 91215009 520643567 757559999 38581735 871600195 995809055 147775988 678168305 42486462 19201289 946256826 868221748 920117199 476527240 673495550 351127365 663536364 592803619 206838877 737025679 669488769 528728076 371922985 717194905 603173603 101460468 179196854 388106544 106792526 22788850 867690765 30285708 548394072 658888324 964893172 859267940 217905257 160858476 385213802 20261848 299549727 786983809 754159352 927849759 820605738 735986454 994139053 307163938 410818183 970458241 660065406 428437484 372523730 960362892 901733547 459770092 554545317 814824946 821414775 282201974 614543802
987034339 870513460 884738187 746973046 629118497 502682922 612732447 568741636 942123342 242247142 315340924 764004703 323374808 6134819 257311302 601973908 227523394 755723392 841380901 129583774 141726066 882932079 973030058 270685868 169701606 446939260 655213798 521220686 886288465 215569214 187233882 461571256 645066860 216103042 934450164 20464171 682966558 964514646 320000372 388859459 346990585 803586617 520437993 349145758 520774175 88459370 126452767 976828765 967034123 71315338 715742418 223803214 34239255 845317505 294495361 223328776 31947114 537297491 985007270 207290650 807124401 402276724 878556997 411181796 527290938 118994640 596333601 303529204 837562043 599669590 525282081 615057073 634531485 224643278 138569384 782196279 368727332 481984696 642195664 840869441 29341502 399045859 4710175 544953288 707008468 449166739 284933084 558459065 332147289 604631650 921776767 659284821 757384510 19063109 934514167 489739190 508157484 270196804 886186641 990962204 455321865 543361969 44206634 994625049 820518204 666768465 925681250 979085569 658091347 388839795 256724617 54399474 998169957 804417011 778855703 376642673 27024008 76877596 373546565 346740961 907081443 978942385 647696910 558793206 65756475 447933825 544154625 578877823 44441287 403655207 954928140 189685249 795572354 835610455 817152436 152788004 216618079 707993374 421266242 969257566 670968792 483808394 819274323 550726290 740130768 306210500 871171220 634354311 769223314 928321343 896159152 40133844 938791305 704014492 797467883 160244208 83929902 405381208 52807975 210196017 921177989 130870110 140446395 517614920 705234536 614660834 933800853 788093904 728036004 407331224 733593139 455423221 387215312 734864063 384391156 965309362 352355382 356381368 785771899 269473650 708263828 886566803 525086751 626143991 783756241 307083431 487613750 934378617 706570175 463205823 77830787 628103093 766261751 281818554 645985226 351003278 313500879 121893299 514875024 292976003 387602403 111618046 393247378 765422640 423668430 158750790 383021399 140260909 322820884 507535681 303436240 607854387 344787949 104195992 473652379 985459015 948183273 374908348 686208710 680790464 545306477 76545697 607300701 662796345 142156369 260080624 62626003 766810630 251887272 402213109 699427441 995266078 428325674 211334936 847596551 458101382 272335081 669474686 301710524 767909841 345592800 800999752 699239822 624332806 803814129 634177246 446115945 32235409 626418155 416166199 435557195 396942524 757185557 108900807 300738498 954330166 221714998 199689325 946539803 498830794 49739319 876070388 46635978 27599727 632504686 453965276 425225906 860904038 995911549 280764422 762318547 627840154 991898334 798690901 310378048 875882839 354079229 217968940 934464839 371355023 345356802 188229840 995927037 165617241 942339570 708249732 614404053 737999889 442320837 315150537 967315325 875860708 718225805 758396106 855776392 195678654 819452954 571206242 825749114 90019099 313606832 917748481 227821140 308286963 930779858 376145777 971386694 52450583 144304401 355317776 675763297 263498157 179480918 743634471 285364763 543989456 18563773 173616941 10645519 252934814 904935110 948301075 670186527 340255277 929612944 183741999 162607665 534061566 885679638 112834832 909029334 951914022 204386541 624070329 889094790 111844721 835922292 45155260 986923757 845818079 948982133 128725384 777508323 268887425 340287605 932521728 732664634 267005007 860831544 489195064 806423516 384427351 484427091 153179623 113161202 528700113 6216942 841900186 390223108 299313800 338737653 603737652 728800628 116295840 601377967 221201491 909845644 657110390 476341103 677367009 760371787 892307710 360831462 941464853 968508041 553000497 617318087 610328196 721838672 738038973 56119206 965822245 207445890 551565652 339517056 55596046 992286938 196177057 767896498 148715429 530411176 350132215 300590208 880569978 999416749 537703463 156336016 732691941 299430467 304900471 153931129 430819141 467900873 931506963 775667344 779617749 193967757 230691928 496954015 250221309 800169291 607386917 72739334 904166731 267586870 838814992 165709435 674208045 643624335 785537583 927319206 393807259 831321037 482037616 110433101 368086819 567042957 467246235 675895466 531380668 5872908 732389179 166953946 344480459 8640101 744769677 894238938 701698864 575604187 930510316 779112209 621421163 431159247 92843187 10510845 180319254 761348193 90121408 709890493 316001764 66927468 789038733 121074788 210552680 425703271 645826014 217617875 641795080 355896006 856000696 323607310 957479438 802197068 174801571 234074069 826762138 366029302 875918802 522575070 759602011 832420231 447300033 479357327 259033298 18511942 373668266 355823721 840455006 272792158 644843447 207785380 835390453 669464277 59763685 973159758 161830289 613164752 876850362 936386696 510902833 180527183 279156015 503974054 284541 144592784 345325854 151228113 443891315 396768450 597252649 174956449 639685782 553530448 693310142 219603510 113962350 653975062 40229392 818950665 985596461 431492671 362430022 672562721 403397597 769188213 883296728 425712661 264984795 483754614 748774383 638417536 133640024 391988686 90567394 132557094 856595833 621178789 815178306 40446554 468539085 39353661 571034503 289432857 916404262 222834621 996164105 609718246 41391951 179038501 22469094 190245738 624428180 670138115 712984182 230706158 213183884 218354196 767731843 798295597 923345276 269193330 993471234 231238875 492077631 538655654 226697062 460798865 501533504 962080581 444714924 656773785 8382156 265151811 989810145 540031229 771224858 307770904 340732836 863765529 285244988 484994969 717073530 698867988 784052733 110081703 701258626 618444684 475223432 68363896 617384769 376330705 686492259 390488295 508349029 37160472 148189788 942966772 241866390 184908167 20964018 252891013 980179978 526194904 2513882 503168582 675919454 775952658 495102388 278883075 482128937 186264457 551491769 547132908 846966820 463117823 53874006 309606712 214469138 826104095 35237626 884450201 232037455 769552126 669673471 754181083 326198615 783338998 617087445 661868327 955601401 159335755 735888600 991323686 637181827 750665896 492609041 586468348 171458673 200486825 507018929 850937852 561282273 121421678 667824727 932622849 689161729 696796467 857575187 536720163 319992638 737592025 415946861 235308054 273275947 579629313 784704235 772006456 9762428 959748412 652898766 344557904 874225045 511217567 423974183 231247754 397819449 541690054 139843675 402935313 929616473 305102691 870422101 408354410 129889508 754866090 670930779 709822978 898342708 238277579 213685696 637170911 124831531 958821727 660094308 528739326 814993273 80639703 827149875 219117625 372738905 878671370 977086387 616958060 55337921 316584262 268727470 551748191 713459531 95225521 607406424 804427364 653479571 642952233 666396938 840007855 978441978 141164938 272332661 375568552 517581354 15019536 602148490 533236424 708918697 166884536 146656146 298592393 977042410 711477597 859590283 51505596 214990975 120262735 264705789 197612840 174778537 382571116 698465469 763590188 419754165 654628403 186958600 221174314 519951931 979644778 178322421 665488296 170512866 353645938 770898442 253278127 617395554 314032644 540363095 814969113 201265471 40059168 166854614 915519650 245966315 342058250 261987864 499075399 504874324 471836539 633188663 226728064 238739857 772166551 4159364 145290125 813120471 528615009 744026677 386407863 20450260 71405468 500345910 202137652 178813416 105295155 693445701 507384516 744938524 947220974 961403831 368045435 939259731 358140816 974767643 777466090 896650189 654831794 142005520 804330199 685733350 516484200 434767916 478970432 825492417 655396225 297706341 799630865 800157690 887194263 773174900 61203227 539906808 304198672 551056569 105577296 777328561 710985998 818146023 970153550 83115176 632744544 57073560 698001511 33162949 706457347 96782773 813052645 192847054 825707469 736226859 468263279 10142012 964231369 26715707 498674445 811916649 27453349 862762742 419551001 181500978 686902311 282829886 238600292 31559894 227726002 253698855 278592035 794812712 524304778 713543669 644915690 494812058 901756753 283322537 193689156 207167328 751412839 944184800 266654081 504976665 942382009 69317539 394001249 865046910 249993787 365252178 29776723 569102073 154472092 518426568 764413007 912133469 232335536 740461421 978888640 706400100 406550441 522340950 471774058 609921016 775343934 568578276 495618749 612136361 42196146 682341769 479468084 461247028 105725833 297372533 925010585 54461746 630282064 866444832 496637519 45891812 951424112 720801668 81145568 725242500 950566674 311161866 698037690 555771587 686213437 837202621 692012356 261080915 530064746 787410797 459869214 523047886 458638807 210643153 240372057 867584825 516723188 523588799 240639936 538512762 788496771 702214401 736400682 764064599 493714667 562839641 598483723 823607913 392425657 949429160 172894546 776406952 944565161 652939707 194339038 618834222 54941255 953991119 420186520 152644782 258960840 69457657 614464384 822745726 438874736 613135684 629799842 154570213 386454801 253081694 570985754 425840974 159420429 852679700 991580482 638281858 810783849 275880798 624183043 730840863 761377194 13811548 470686239 402554989 997688204 901816020 652582011 479184734 694018125 373520686 884999451 715990352 800697035 877939111 319867650 848180394 25209428 572875978 351028789 139141736 839344532 456897121 950564182 752254238 194329474 300808598 642882991 314059074 550963070 819763402 753662882 992430932 856798243 596668466 266445234 441797536 256770209 947855618 658405359 789525911 542894636 118730211 258378272 304401703 226149137 312939178 421811480 830459990 12237193 811343438 195146449 893458105 668447326 718188290 40128814 851528442 341574809 147823310 678990714 77243984 608688001 18222744 442033755 440702366
316920414 436758070 763164350 317307176 286658228 632610 335893878 539887206 496184173 718327025 961299380 951277840 736146191 903839018 587899497 936443204 5919535 837070883 431822102 64453246 925638624 419460975 981398692 713693306 548274180 159960347 660718611 155148264 733787404 205751 84644464 236707684 452494259 223310965 633901283 846125593 248974647 230587828 122565428 368743653 845894640 73232447 568047659 916072593 697118488 697070852 456236061 759667421 205944976 493761002 842568347 378247043 436242018 751504051 426326627 527130757 112037800 463784853 911262791 981844160 106167130 264203122 368311163 476133968 536476912 914282039 8824504 863686985 440378338 856151261 1690329 717327571 962022868 972810183 51806834 318519117 764578599 16504998 282405845 368811797 451108134 407508748 353966378 52971491 222523922 668029681 612279769 887776695 555755944 763608359 130267128 43846359 712669313 641687434 858088871 72220792 525943969 330710772 486224284 553134314 203865054 466858522 207852604 606697865 959876282 113224449 30461493 859332649 937416511 910913952 834181924 24618464 969086417 24170019 56511791 879603407 806320509 848479923 81924857 714470321 662945307 9298123 980624763 389569080 55953170 20805645 657432031 136125000 103385352 977314539 216461178 93567963 513152512 714823651 192258664 220312681 874150877 199399803 933452190 754057024 842602703 964714676 978389037 2362510 919477646 281674003 819644333 39749685 742975771 361902777 403325181 864018168 882806457 714828813 158734051 124607244 798364917 92681983 958151561 264797733 836187601 102347727 465645594 7557521 257231741 420268789 669389771 455557193 284755503 442418884 938645976 16648606 711199623 856327661 106333110 198329789 166850413 896686793 592048374 758219063 832144001 773265077 927543462 862019525 467155703 483488713 796776177 327055831 484782772 333714860 571061502 262440429 475630984 988376765 948429636 910524365 105755257 816568680 250077387 634927000 172648893 961104258 310174609 240055473 699879233 740206687 139164432 357697587 215256369 377563369 62355007 927425586 785021505 378164429 420694104 38890861 985474357 109296206 666716336 851270969 89584265 820853952 269013488 931174894 669943491 196211556 175454622 996625225 365327462 20173405 958788943 126981684 329431893 799924981 436439014 834580576 387443290 274928022 451417286 95732579 621965645 306808074 176126163 17661619 661142185 401869723 466462480 402842791 56881493 794177648 153868809 114126956 195680602 407278900 617165424 879640837 498148928 49513876 126782576 543974334 577430523 648000691 59633391 707579107 70129779 883698551 384631114 117392413 691381788 895228378 397333522 5918641 590887921 210971880 243436577 107363589 268146952 606832443 642419409 781462389 533401461 894300242 120258523 913193140 242313518 722200294 596567456 55513123 284254830 611266519 396652481 299393061 558787097 292916527 463655169 193890002 850158669 261490573 869312518 29024646 96479364 139264551 40117241 54405756 280547371 280683284 576062344 387522715 916820273 432062448 369420323 772522238 719834143 934107090 20789233 626807918 708292803 669010658 702344535 66201811 159057140 320294271 733618124 503689283 4392516 799584671 517573700 73546146 853672056 383789004 917831326 293215705 945076280 883836918 421008700 619163634 650522063 466990253 391920059 49347636 806895379 102980741 649897758 198725569 944717369 850760189 337892556 83514044 806673032 512678564 317987441 305055554 528553987 447675837 295296159 410603838 48386328 196136621 37826407 935512123 702803261 769981846 401330403 96142360 900525800 929801897 398982391 27033738 880313874 868706195 719717664 447583924 63093901 185063826 544009561 860902193 56517366 584145860 52779760 849725765 350653292 668212177 94990017 194229560 907443986 105612604 626977526 219813862 41847330 546443078 988864829 850841703 345634000 756164701 717908138 914025996 771956368 126400477 522816560 440970317 234435006 940098468 718113734 66460363 890706665 289188939 788630102 987647314 515099978 187572516 421182013 956109407 69868471 414802413 921277933 767078346 696923090 626008489 362803812 581915041 45142493 42554395 291204519 356218156 769639979 789367514 10915465 418810852 171562353 878838601 972828380 590474220 969175402 430902884 607873324 909001566 851167205 398382157 466428694 786277805 464343073 127463530 448805330 286836028 93728565 131166365 305500649 569932470 316901759 795331797 798967991 798887235 389038369 189205377 251329400 608717537 959085239 967084798 68348681 236344528 795103982 940382348 534528973 64696184 32235862 557197754 217020357 522638977 842418130 979025896 260919311 799743398 205716606 804148592 685717932 15197871 401906782 751989216 719162719 649901965 12209965 638154170 664316558 513149059 530539921 333826144 438264270 899618840 613122487 424681577 52797391 460186342 918427621 712564165 594888819 595539199 52462043 904603931 834709802 33891477 443910421 534051686 701960976 927764678 718226490 630641623 904948020 209996218 403678280 786132452 385874850 714805911 652581027 362151472 476866634 420126005 609798777 782072734 510031946 942912531 255100031 593468946 258234193 907897952 451972606 457132684 996691500 535285688 748713438 529733072 581165632 95241137 154671033 12866545 139352808 208225472 970321023 276660370 6862954 570328286 121849145 202239881 798699642 429907349 59365419 21889878 318611263 444750940 877691110 28215941 292917035 319684927 715811122 362116906 433648791 344087577 40738729 51996721 113082768 628048952 427016954 711926685 772752346 358287397 342200981 244792893 195708570 109552896 822846750 752059052 504385241 552935478 504632829 239120111 924574377 416169221 663363071 163753154 63425762 303022801 206150381 400490198 603719920 149187140 689680773 699122999 683343957 313122588 81978605 585735513 328673344 514905347 799529499 754630779 287709771 392666248 899946004 575439595 90452408 252445009 525027219 236127800 653364801 848837450 917607458 696763244 620071257 142030183 121398153 282806158 608062371 314114027 649490463 383758448 388685255 109189850 157898794 154864782 237901103 891992002 664394681 943011196 699367826 395353919 937429321 520451273 157217682 669952168 891889711 419443159 46569464 116971006 234406843 976501414 827351572 496716153 853048231 438695017 84211968 188219677 642369616 463067390 293438387 694015377 125269897 237356032 821624556 890820192 373770715 922090456 104729725 960589482 83038564 44447020 962834187 766847985 293021427 302406017 91901078 857183001 343769486 735616729 462237454 487978700 610635403 584409188 315734437 341354382 541186007 212360208 7668788 315199756 516232853 189004516 532183614 741797475 118669720 478977619 70496904 697956138 520250229 637593363 406145474 33311076 363787888 17319682 383759747 482807555 72031990 625539325 722945700 910753702 325240046 174280592 322683587 986980279 680282890 490935118 652389903 174524809 654433387 819695012 259978555 732634890 504793101 935451654 298451107 432426077 505960848 511407150 54440311 411299255 386810200 373276844 495869988 270733813 322056293 366011760 422326281 118899976 343306887 883323010 607642907 521402224 280668664 819421887 523728734 185326449 329490081 117380386 428236803 156614064 882731997 269292195 43850081 686891022 651690197 112398548 507524426 114674537 812002019 645984099 804038582 535552120 137870080 760752609 6344826 86123499 184172877 105889583 174506896 256593864 447468991 153235124 632178838 605559223 498090484 36854665 909941815 869533063 583503531 73822308 24844073 257133802 157835801 532704915 10639079 841851925 405729682 281656910 247023967 191080616 489896526 61115164 117670330 423155808 675600933 618012512 531892222 898508908 263531769 666744958 938955628 232451740 545090290 229262207 906284318 689766057 412498741 663259485 700221053 11400553 536896560 832269862 519261510 777478701 486811215 27942044 755746794 935392450 371202830 968355937 552615435 687248210 90897031 631907171 129150012 340768587 279742107 604296795 510575627 70971331 618786038 588651035 53405533 554977630 324519620 294874905 636205734 208191118 922435910 135346562 138253452 447609137 523112438 791025816 883577927 215467150 655811602 841270800 233716948 238026964 721530311 642306081 907130056 682960795 327378669 377479416 567072562 329513497 449897453 76990284 91432784 668825085 283117379 683556871 351566484 681414691 775596299 960184951 687573198 293361686 477051875 176553904 453048816 721227505 776771498 795478091 704776433 332361483 436828345 261518913 27641284 721485109 765058321 902745529 504170533 475620887 657915586 801795908 286543115 298962044 222428122 990651080 265179634 802866164 410779115 104394242 971115094 57110527 640228192 109683631 840480256 487948824 650847907 815767075 113298006 848901145 658647711 9531678 623826494 906062105 180570374 268887976 243747702 15018769 985451289 685697064 724409187 744352785 525016907 18505433 514105873 219163534 8094056 832641998 819036513 784105541 723049504 764825037 912629596 57768209 729012843 722715150 76483447 235877200 4290151 544199050 86625831 609240920 714528602 229025842 332762540 171830266 429077491 779394627 269154873 527402332 349786764 264190647 685275130 685937022 870777490 78261171 550005347 260752700 503536099 56208866 674806226 637549346 438091106 214514703 810313735 245946795 902085393 717463512 257260056 884874138 138496382 863476681 827390170 517385556 305602510 116655942 230008085 317329363 619043300 939850533 620336450 979661617 385311006 82369328 513657998 837370309 403022054 885735014 990293131 55953227 934779749 292883727 194100934 906983056 48685857 884116788 168459350 851988508 602874917 931744779 291854812 739105852 781391008 954623047 572749317 643208492 589034837 133281790 601526653 918692972 173468138 40521822 336934194 255380502 427869135 193733816 48410874 175437103 608162901 997118909 705409332 465434430
447305305 707279468 18310101 762437832 58712645 365957065 643821187 417762595 801234725 174819708 999409955 919574956 699337111 737794843 449762396 623146408 908369838 828282883 838575474 219334102 850801567 814763795 908505850 306229237 44434867 362259107 421533927 837684049 971220111 984470639 352601901 106777067 354657933 236998027 305304765 400015605 880635238 138057688 751809630 208618310 836130188 97742607 797823911 181454141 820557514 5860390 947122711 178332479 571867194 913469871 973940025 708164775 329175710 93527532 612904872 265106805 548551376 505293790 885113111 134398414 468170450 647483735 792530052 927948237 892459297 339294906 918903016 269559850 608794325 250683586 393477542 386947039 525125585 479573382 561375043 410090615 164962342 176108685 436978307 163690941 132008833 548785059 765490902 919817242 495431442 680964990 277574911 826477513 551923345 969891107 595195049 242077533 569283944 732916858 172971070 403082276 70464821 617779130 338927002 91017092 395935064 980940835 916345015 9415141 527580738 126134545 175635088 886122818 465228632 409863216 346591726 49255881 325057558 190672366 974717111 312034009 780959942 179918706 22888648 174989453 899260901 53991915 770507496 694446862 464010490 685491450 100811702 79353814 602241347 16409216 316167222 709308312 75038105 851556389 424702583 564467560 476959947 118957218 750176509 407330748 142751829 59886072 643797679 309905448 369210974 112628799 510399254 61234326 575164646 894580317 272737222 269360085 717981782 762246946 767098358 555420601 110891933 869662570 118076425 537456114 203652687 639574924 892431342 608800573 622988689 133112287 214138504 753328608 238268140 382256393 178140662 402291679 537307086 808638874 750509968 630360462 401818671 175290755 794284363 903541324 574815433 430438745 575701139 236041925 273868456 520129969 93549870 283370712 793778865 62363723 827794910 48465933 264836038 646471195 936207208 237456987 694362963 908497738 67426192 326676029 432229698 410916538 90792328 950644968 117400166 258290001 760716872 645319309 920139263 964425080 457879206 113969237 202165299 855091542 505647895 901951496 491403595 400393356 850010686 415286883 93459030 688741896 438552904 516577917 701356076 781318928 840239378 821381960 524022228 267114985 39452189 524550559 507749124 400348025 822498560 219220066 558467735 419376217 40825245 918463458 214354420 100143106 284095508 99058770 23730322 828011353 634815473 635466467 684991411 915464909 863162908 551249979 702026957 185840050 10564132 785568771 778545529 580450164 485453079 979283702 851865993 194116963 675271514 33234423 948752071 927897232 632745503 602505770 547365997 296155161 613560870 963595448 75336629 688506119 936626388 173373067 269540265 10200621 134336356 694630712 360296237 543073862 931872397 453312156 661974656 136746666 774679665 397007749 147183184 515737100 541977942 656320758 525804185 201732004 43427415 346877241 222210237 981117454 952120341 563737328 77254618 919077622 278821358 394627504 550135506 897750105 951946838 17936251 781736811 272241714 743569456 547642642 88066982 883040786 597762735 301663942 281695177 187398352 373353503 81244733 482858974 312572259 37422323 144878361 2932170 486415355 893890418 424300917 348472305 814845029 323325021 729693344 929613075 344860183 896442583 457467288 64917288 940161073 980341086 863043248 202493989 214846595 383685164 667488555 803585831 270496711 681629672 954736407 125729950 111755185 373485313 308246556 475979632 479637668 150477449 529162724 473011779 71824813 235640303 350247565 361391339 278640692 379695909 598037649 816760403 103677649 723283633 871978182 258283233 182349414 694936502 637315250 244637125 519510078 408451953 152504582 846397671 24497490 394654728 777107290 810519477 60385087 544200477 174686290 812225005 871948635 383090518 752552903 488708643 75964062 466648576 955821525 694131820 277764475 634304924 585992275 555391643 710886612 544532232 935152512 321344315 772493197 304424588 795877521 631171484 630281552 360876130 769853397 609256316 960109000 238761130 498423820 662868918 758932815 618536188 351332378 429564421 699662543 736629264 688944137 559254948 711555172 873176792 558020941 537711543 192441532 956137732 553607005 485417765 35482628 56462043 95157959 489496823 525522593 918735808 981065784 844940828 491661567 140570283 580289310 689652073 978112721 39995332 64582514 783161084 1316365 354537870 99200242 190233088 403833871 722381427 910026107 259726384 664076912 829184792 754491050 886169002 500510668 893696074 593827940 417960595 79737670 172500942 755791918 954236115 650593939 130734770 371112827 727064840 253647223 705411220 396806711 777388694 226690256 461639622 229189699 910744604 949329898 227971080 433173459 879595641 541690374 312177798 204409313 492923145 676965523 456399503 800017443 710581398 781970013 165140160 666662019 7617234 310391253 158048122 159007813 350277472 987126425 639596314 852505823 51834828 331649466 487751780 625637219 460788388 515914476 120108633 547344427 353853255 432458347 530232388 995552258 767227561 910779885 774128835 381266225 308785892 155646128 178806784 511271156 893337046 165959542 428770873 836577048 590463172 424323692 815886348 175405266 390598105 571054108 215512684 414796861 456481328 139495057 676675702 942033328 100756159 263201981 932608563 129224223 923968333 639350233 646341130 279790995 652354232 987366618 396803028 604933750 193330179 766697702 323055489 721585596 324321301 68747612 381302280 901559910 684927448 882890054 511007245 274349538 82315955 580098461 341265150 318305531 297524474 794711843 242339557 102857399 295442013 41097910 974880861 849648469 598727264 205179974 189664757 360991953 894662517 243959755 845923911 752126088 187684440 313578104 216308384 66400355 217749386 414268808 708636404 930138612 995700732 303890885 516794037 521835854 610123480 716399641 780378384 345874757 161138539 394889803 107784226 618162160 261724886 495223405 404831825 424136433 838394816 474859749 431823172 870347876 538023463 57891474 957974198 267046009 412326968 833447597 939010389 327143162 87696302 492314914 455377776 264143034 66974657 392910546 427090159 186667365 441271486 284631120 255958120 482675881 779167043 843170758 311648617 601045737 138201216 44424580 776465644 223272602 728262900 120220088 262651227 827672844 830104539 559115389 838288383 366233537 605526978 26013999 394782906 820120900 798370519 27160168 833005095 41311196 963426031 118152719 811765067 825912602 794734347 123519738 424256226 162406604 608913059 645118221 368736379 737951014 48879497 5190999 746830357 499774144 281157581 928865031 154604248 579030358 69320584 754565050 586134268 55350861 997530687 640668761 934581325 21856229 595077280 629438402 824688335 179854471 163441641 56047319 623224961 236405986 718688836 882025033 631792013 782094265 984005304 720242910 888918967 19219397 28234980 233043076 155551495 451699593 340304991 181367243 504829366 780725218 401217801 519458664 756295468 320066824 705947671 656488752 629280602 750604447 255174642 123824271 232542718 675522337 221455357 5011155 677215739 480540556 973947911 356269975 211389598 556423890 279468304 614044329 615230061 460546807 89558963 94134798 694060419 897299356 434958452 76181692 530596854 37761157 397510832 514283437 826451689 801750611 334068353 623248412 215853471 597856733 188914138 479498429 402650270 415184488 435179838 915883108 13661372 400198065 457213685 484717210 506761516 898344661 615708599 313739433 618739020 354046248 896543581 996197738 671965131 162558387 70056140 904149511 82004760 966116390 963813305 309393945 999852454 421695314 674730268 993334126 218495021 220751989 373261600 395981590 244808786 506478727 830867504 445116903 994454853 586656731 591479220 344008566 394539170 605631298 880530203 907635671 498318937 713383624 34322338 166761987 663908114 553355439 227216193 371826157 172565597 416481089 817089404 85764425 626121873 485072577 787675156 458553218 802524858 662685116 236054191 943738720 648170317 3799935 245262391 439239574 876297297 424791190 809397808 517843829 630877157 80268474 691273636 50458959 454864071 22498854 243484493 451110890 164590591 289129667 36954792 34589700 829177022 688897109 485208872 763790304 631132999 890887589 805000739 475430120 471482071 388017590 544600462 596441399 464627253 76725917 872839136 883693870 747718412 625409827 127757079 677196946 198720862 676234255 380016929 816108514 53939068 86152371 529441954 210706410 701129172 136261937 919971111 762120519 618053789 686618106 241039512 100593280 172663577 585882832 506176361 154683900 326438080 418161858 620715979 268124812 970574743 864617118 449340330 875645789 718903603 329119465 349393619 290737596 166061708 807989532 66158041 734723874 843807049 133729830 342439 318756978 285840445 424708006 199700673 816877555 130305365 757949886 147674538 717688936 24146469 769838346 487436243 224546423 555717438 223237203 801062430 718701069 25059623 9435523 278055111 135708159 29245957 85542570 541667635 242313443 963778979 883992904 752510834 622166070 688914720 692610702 299360253 934658675 269993217 589555362 690480183 190967284 692843364 435841957 495318112 824589280 866383920 598318836 322526560 777636761 344261565 771012589 334393874 342272821 578118357 662708560 238593678 639205373 855064519 929676947 334828588 609894316 797015178 377924059 508330886 179514231 974103473 645849048 635539643 43373729 359022684 970521200 10478853 25259606 111660406 20671889 187152337 725961551 215108632 729065161 925028901 8286254 934637025 717732978 518971981 264166680 44706428 971772478 250736285 828726516 969824807 94102226 713652690 688465147 107541760 661064736 896741640 983768812 301132820 207127616 326980549 856169173 314370090 782221791 870692793 466765618 83115529 302092919 729342914 139368499 684741460 619330757 262227456 267892837 384035093 881091785
646387791 280707844 145721194 206489104 213781983 364691379 671609947 384510011 403401655 488418640 915708718 806059809 278416235 736947508 149532421 319529845 638300183 921734382 300027071 66034625 87802733 189790596 227525608 823577345 948687890 928871866 363283938 109087586 418262048 788733474 718007649 671042674 451688195 698552263 548941999 831220666 540274975 997263953 134861284 960884554 108791658 776643744 236686372 930949165 782362731 219974015 85228025 307570084 894897 914163066 73175968 107247660 624776632 13326291 450095501 313951576 733779951 7600934 398548266 860965688 575006024 366067531 972644812 829782727 186711600 131858145 737106441 119895616 573941381 994446145 393282909 423171920 581711133 431863613 501150209 131991126 802987723 933643844 752272084 621739732 657019984 421146946 285061824 875270544 345574570 177591883 476399347 284172869 296465831 296897529 239304606 169452221 586870204 358269402 966201994 341603850 950461552 590009904 654408382 854280922 22281671 220913859 972133781 924242437 145819374 647397715 574969869 560232027 966678410 135479637 455172235 545970855 811077350 736612472 380416979 763256151 599110429 302969077 609863510 176958118 359888480 371634896 871561955 364016555 334480157 576306038 935415274 472497965 462368794 90717343 389598727 639877451 254754577 539057298 55656151 923326503 414315226 83356965 165929782 45849720 370261807 494209610 196745843 504160333 130640608 930369170 156937473 696981627 863964981 712666988 290521538 761320921 613779835 971579660 663162642 613654575 761279 804829958 745150444 570016609 997015257 687623299 753509251 503058331 477216690 407874265 986074038 736999040 81546403 148141069 281440161 598301199 815500688 771990850 163545888 449844099 547342073 474389814 323616419 952302016 345860179 566420091 911710260 498883998 404392872 872703807 383379574 49010678 944673297 180005861 833649872 539994957 848013041 807082640 980800481 823952335 854891942 681014851 237188277 223641108 678044220 859869522 879418075 772964848 876569693 626625366 229214318 218845212 804473352 593913453 484250025 711362755 239811832 819211618 425400254 854998108 351468008 509441607 66157848 207211935 908321149 821047033 39169550 19662370 350773113 616861132 804692486 11865906 779087242 112947110 383556725 822773436 979120911 91064484 312034245 484450893 272923059 694059584 508882137 522395303 271384963 45638163 608177834 497492886 479968062 677443799 587604470 453505330 443575837 841346872 675079971 660958088 550049855 899562040 296834182 900941940 332420098 768325128 122349883 517353365 151835593 502775888 497667344 847648147 520370465 942184290 423925587 838742468 333323533 17801020 406784989 359898956 320555414 252140445 944362976 998428266 374561352 972832987 987286740 549080028 544188561 421778170 403726304 154875798 729387473 243134556 607877345 636854682 401571681 622085722 475023307 174954011 729992235 34955105 82755521 842823247 435430061 359105686 769948903 794593463 985698099 560130311 151564548 753902327 229583934 108024556 45704106 64085941 194976531 844121419 771261585 366064460 704157937 39466150 862052257 566390408 740969524 229907215 248147501 737314085 361890515 691017999 192474022 938942158 954591563 270290835 824609176 872099621 164411102 395762373 938934940 497559482 645648084 792288352 388146348 545417940 438506703 454981550 760947741 40535125 87022998 41546563 995575016 630926048 999116880 727082451 675919177 161381463 414958051 663855055 161377783 480940995 86691897 672071820 638264415 692014625 151888573 703788802 768546524 945069714 402104037 763104634 186613813 932509621 906682865 980146818 823484554 704863693 202946221 335270069 623393254 459291656 139042319 217134576 511626402 491689919 487325394 577569871 995943830 877978344 724216992 945689544 932389437 889897766 725121513 829626344 934779547 91032581 136271112 571133557 48399104 226770866 761188638 414210155 703935671 635591283 907769587 779050036 265319676 67271348 920401726 862876599 773379446 910868298 426925691 54406797 893971231 815545204 180817413 255504323 37816139 112485639 257982198 616801864 143547137 299551605 79556144 391242303 973666654 311417761 826924623 263481276 699096478 846794413 69936340 876108454 116250879 106756492 18912133 989667222 903981856 450295325 590016786 30116381 310175073 212657228 243895172 424476384 791490207 536538520 555915263 287781700 839088872 546537855 225589601 114995200 615876317 950296729 299678913 147248570 398557957 409171780 550670786 655350901 998857495 325622648 938517930 439242054 51252708 780331111 771130429 419845078 231395718 868009229 562899329 569456027 841666043 121709867 803978339 796757908 767598890 165180985 718209877 118790480 426696004 347744939 934799963 576580850 759960584 169974372 822309576 40779382 21372422 829969785 990414034 242193596 479839696 968566200 523107856 760984545 214127906 791721591 726563315 423776394 581036491 515620982 397990451 138048290 282674250 990968443 485753725 432781608 762311765 311807722 32828112 166247610 702804730 886403594 693489958 744474681 739226960 795615002 84126877 803723793 334856842 831296085 451617301 343848125 12177758 380145698 906764859 257793006 264430874 824000007 403341535 971678387 387574493 190643520 944166205 479176704 957764882 739747063 849439876 95621848 420800953 453434534 528946861 784095073 778238796 752070482 979948596 848125326 793338317 885676607 852917154 132042743 399069323 489196342 215707636 187580069 648727923 885534146 946954435 934267587 1677632 335483064 708120198 349731779 501289741 388053314 758535988 72289171 625558357 146473377 631345848 469704478 140740136 411445059 461086174 41564010 756745001 792294249 455011690 760905581 133564731 671605181 894172750 589180813 906588907 525823885 368981551 156757965 580495693 901883887 721172325 278096964 901128775 788425971 340442951 520523281 410901973 366829046 298987730 123459499 166817478 698965213 955245206 423355400 552775859 17313522 358539766 331890852 695165584 438120223 966001735 442018602 640330033 721635805 35329914 882517212 419399751 205748508 36257764 58868018 501437496 502823679 263572014 913903487 608314921 420863676 473666231 859799127 594799716 410563521 190573692 515494595 622271997 375972891 123232112 423953199 908962668 46029659 47991984 998565686 277261328 706459551 905088092 319882403 647236613 883467071 919960342 75709021 10522704 707313439 624502702 885389573 684092821 531632837 766427767 165955304 92259256 898882781 625273827 258303149 296538851 466192967 307160671 42556444 88079922 713687916 62397891 952841885 508252600 785370449 527282299 488310618 442102192 511178116 807364596 351475635 380910718 549196084 730466264 639600678 357393211 705329735 871959346 683257030 634698435 728167884 666711231 634179422 439625012 526484773 913319931 43505803 397483652 800258595 517307004 254057253 390162181 181874603 37855030 71944520 614297026 457674116 434902151 401357769 831897318 121655023 184018029 861459849 35339822 109643809 873749381 691620622 240889763 834709289 783292816 121805111 90536859 721832264 737562665 130124787 201319782 621086173 595413534 864758602 975170138 495032769 189942382 818343751 942397889 213564311 840357761 203069038 222478925 876704997 182815428 40077261 351411469 68912418 677757176 524144770 847324855 822737282 805039878 199054953 3104867 466992594 766312355 147095568 237028594 384496085 759695816 174240104 25420954 124561122 223575964 126222482 793386688 404402591 875501992 592585425 310064028 175776384 53349338 215482257 364506488 403928723 305299302 833409333 537511379 894034942 868476291 91264018 692229537 115922355 906947138 190939087 672670971 546781118 898447078 544659293 46171816 49458931 396185507 862862725 344871250 103177301 611486234 130175076 169920471 234824346 825570532 152363792 146765968 99590350 203316578 610174798 635911499 103035633 153742701 36953332 712719920 976015895 705455926 148398858 555082247 671229550 170685638 661709380 173688062 101254356 575570461 704266414 438652787 965503533 744571247 844987649 973589689 257053010 308031114 325866752 198724190 317586343 466642183 999480850 523026160 286473812 546894365 760250853 380890071 438514708 587481533 890389119 760624717 957704402 994785438 289633800 25191437 847439659 503838195 179196003 773973467 754129920 446242764 850435079 773746556 151917087 519673142 848165204 93337569 236020767 540825238 97744283 728557472 209820588 191458261 773758959 277483221 214020650 374487517 320283034 657371455 512691974 759970043 879544063 652683274 347658477 762138034 878635088 730433032 465527568 277385039 982107936 298192601 704910727 696594020 665050004 615777737 13766987 781361520 46688341 499880335 996720220 966532932 65113734 368469989 292002773 289408108 908180764 202877510 72853138 603090352 453189529 657161326 27083825 865049421 46178611 629042268 236856328 418172578 251262874 490774614 816107714 145569561 403501937 106378626 436678463 611767090 291878158 260384091 648484936 827060285 122443086 834465580 713051059 715973825 358713207 798224607 714738086 249066081 674332529 950370332 750643810 43094082 654760674 486486700 906678754 213883307 531056394 435030114 683414213 853846341 932387476 904927007 868907522 440563223 931453080 136531675 469347675 150210056 101790437 856060905 705754701 177217789 785008429 709328887 981353347 517244058 197147489 548238982 239970064 186251000 625543336 463921292 848508766 226408947 173014738 268349844 288795667 197006867 782144265 824448552 876629201 494921828 940087054 991765951 856183243 595778504 448451397 191618422 735677471 68000436 144157230 386613923 804088045 242268674 140986671 704772448 997871138 450960911 877379569 314211865 225032450 943871879 910242295 931183015 397567246 396499850 345278581 724556905 571395245 809045340 849290636 496894767 222075005 950851236 597053187 173536478 159721105 273974678 24158543 93066280 772547612 751290405 474951257 165954672 303570929
681355684 380459879 370235121 275583730 59419809 701565976 511523187 597603282 451013172 179693393 42664062 921458866 603970781 487273576 978901386 692250803 435548675 831507838 992471282 901745965 884307801 650264654 512315498 110485208 352097185 381249123 783239069 69013632 934317167 192971403 101556493 777872842 884767619 422640402 838359051 384098878 262609430 815635707 658834551 802490706 827435250 58399794 550753765 189717654 963611168 285178090 83759373 181914386 436923232 734080031 288016851 761539756 148870905 635513120 33404220 724157653 888161353 955178059 368487821 852172257 44402259 140744933 171054327 731108027 885781264 187607178 43194942 546279600 684955501 320197883 282890006 832020459 442586035 213512317 795895859 423343990 694998483 353383228 551579388 576181297 793114879 478275158 300398052 995385565 96579431 453266269 736249230 587927988 751911329 240269065 290600646 684059867 555117282 904840023 639576824 84260589 659027019 384559378 707519628 677759413 386360423 630081067 656748564 200778265 320175079 935225544 722705818 831495012 835733945 414103015 415527220 926148684 765824343 90234608 169125778 825352634 498481650 350633075 28729884 549909416 60982369 632798386 628006367 842107244 147210872 479501924 531239811 329616139 741566695 608789850 385375333 472369806 373019389 654215113 972047265 77131242 814624786 980644786 55292230 623223187 475426907 477647857 291245633 698125995 717953170 959076951 59268849 780367751 954225656 50347050 249278728 159048351 521247209 730959337 649784796 657885210 163359946 556826478 409359567 496226507 296408157 650447580 182828107 657887523 71210343 422181200 916011639 492821277 628401155 758080976 990450258 337244139 44900942 270878083 221267149 933744455 716154347 924653672 365786846 468599838 37699204 304018985 737227402 22758872 868536243 371779411 144375375 911071982 487642001 89713934 336295370 498174757 42514611 905125535 353175624 371774586 948101909 251032643 308766000 207475719 695839168 861534563 295602505 576903454 923880768 2305678 90954192 565490831 894088911 982984375 92414104 468934107 490388091 334734607 359581792 924359994 226276271 893818776 558867300 514424534 691806445 913372641 335421815 948127313 682260736 106201159 611843358 905726250 612292388 279117305 666831300 627888204 753593653 693463973 595678647 17472217 218095825 910752261 256679827 432859047 690583507 622404292 152895145 835894353 740718517 330191005 134036482 798149696 496855419 801288004 161803190 4196962 361626780 736985390 217226124 869088873 679077799 297853808 704538961 159694677 849789433 250337987 688522823 561634369 532944582 22091593 950547481 841491801 67796763 657199862 376488045 478131085 840087623 354236636 556035302 913285029 303886477 364333902 825627249 178172371 853458693 284447822 906149039 169678450 952859372 92763529 55696241 185933830 477987206 881019644 265507510 266232455 424475433 191029546 651091492 90680325 957448563 483967799 695016673 299189515 314415623 172619354 665023557 883184627 237580196 518670256 555023558 32043749 937710222 812662005 416929773 441206736 946457422 994170234 490512374 474637437 112940902 704644018 55463941 948360534 301441147 337114122 381482740 196880446 215672690 954685393 873299487 592009093 99941572 865408332 808890654 83707085 329139548 45618072 751697075 997360077 154116784 313090528 67785739 508858844 982794909 835842270 981032314 218718802 999143602 830252138 627522890 152358401 237325110 852966845 272353375 112735260 498918469 172852974 767280077 13260341 811686225 728303079 421493034 943010822 656510628 701509339 143762110 237290445 2946424 333453777 276706320 732421029 738246268 322088416 908822350 961009857 158223334 444613574 180594152 782001336 180024300 332964453 27218530 553485275 501319272 945411753 632888346 156916362 140074073 178475875 791071717 109521035 273214837 369285060 51217637 358036916 562856880 585089754 691935954 213355384 220094987 953433854 532969267 283047131 333143523 812350498 168064381 23982009 851365329 343112132 830983623 270506096 48956687 517489671 333192785 977770912 42718404 563886288 631567186 954374282 221280080 787287568 843813027 89728642 828931002 645225148 254382090 293716641 53095555 498695622 334181203 851199953 801584949 932854428 310085343 97764933 14389009 825097608 692006092 998540043 499299906 274778261 896995094 334684530 629368837 671333242 889297138 368146213 440521623 302924813 783709122 983153433 503387262 799380357 884123263 964640516 390048561 690110540 113280580 396857804 659131046 104895366 587242986 950172622 900815026 551104619 541826566 940983551 100934812 646189293 80000398 996152042 85095673 450961647 93704623 705411241 956431845 404993175 671585214 147124325 893363202 705230004 866539798 983308587 496504439 192738019 467975500 190317329 494294409 92195697 310942238 529064640 600787027 401207982 389312044 479235664 34636197 17866612 702767290 374673276 688229491 566780711 63354569 273352032 469329297 541744507 98967417 242235361 15535392 905560776 239087549 564644061 481545293 916902703 251833205 235744106 58677596 229518717 371409427 754002120 203488177 557578534 261473418 332078069 223203544 258790086 694720983 63540187 506514725 71860835 754945778 982074884 523125611 948016395 612972170 773265029 134757684 690278288 560135742 489291409 718269233 573121675 260345046 134197897 709410474 953862015 612947602 896274883 196145382 640409861 108118770 494187038 42407607 988736644 623200286 667565319 55185374 805670487 485406879 945146155 211592318 999685664 844567562 476127280 919565014 59519229 543990267 570413021 218214438 434181056 269741920 179740003 897235310 375490491 533157948 952718821 992915989 951664476 423372406 555920244 698832690 767725488 801910617 716310672 629357527 683056263 244035621 145194133 808577118 500389998 149827057 907167833 400940374 654417253 686237425 162710707 218766196 98411874 692395573 426204220 334468853 779538923 365598029 58237850 562580758 760480462 893679708 362249845 18385547 206834208 298919467 136942896 304547641 113702611 404670806 738817889 555370489 572138972 868454770 263251949 759535426 855424070 520571950 534567417 901791872 570900252 591444516 440944282 479368061 327427761 252650938 874480471 938549383 473155698 18129820 593655793 933624488 859628672 42784174 454806335 635042678 241255033 870424076 163281851 592627991 562333838 254757277 167314359 263167529 775414255 193757415 940923261 309882102 810896209 480177141 879696070 932150875 85481557 4706923 40436096 877049414 360943226 862035454 537021023 335029701 661382594 593661952 174799740 940002209 312420981 597762592 664619747 660642404 37785572 277848823 199950446 563309851 636899583 788449029 67827029 857384613 811941204 120402607 760494302 414500263 854553408 3390952 866142253 260908120 751374638 200726612 484766297 602498454 478302946 302212427 771519528 192264758 789116919 640922356 89687855 179240689 303660709 923345514 659791704 180318438 680621744 217747465 842466173 682835096 929174846 342951486 918486351 495184314 199693433 854394467 767092705 603559690 187653820 600861273 811669637 363541741 937432894 898366082 577580544 44800217 651699245 380878236 963814152 956635942 599723005 345091607 44195356 671372699 268843857 860927510 367876824 273028044 120730132 31958095 174895811 6630739 551246375 853429697 441243953 979798633 96524886 867304646 346499113 276167760 135254746 228561068 679701269 831527794 353957376 354356096 575760533 388880893 716894400 983730996 821232539 805260707 103005100 223994730 630132358 33194893 32210141 471995958 84671998 504232589 189461449 391125523 920055738 188053462 683569144 766908661 632290114 934457040 240094396 132854859 306341514 570682210 160187720 874078336 459202780 343517082 877463247 866828955 984448949 329616692 396445222 591726336 702087978 294637147 202328921 397175094 438026411 693755017 9776762 435573998 107477760 984575744 359329162 190012664 787565242 278645115 571045746 531932360 884083991 202547509 805063542 427127404 209644622 31613009 826466618 576485004 748399887 816141282 366800050 914698568 822044439 876652329 106032293 655969949 156964566 783986923 35393914 15527078 815512901 280610506 228088156 164900267 719451791 668279094 900677660 866629851 430213471 764382243 992799207 309772844 799087462 984730105 800113709 127577271 483980782 286101772 974484797 270779712 383504958 191569020 681299963 435652211 387721577 851374685 447866270 216107287 977661863 719506769 163332817 355155538 574706905 231416912 900049139 241686326 965924989 826992064 752904271 638637440 575329112 486136027 755459349 214794309 422238746 128203033 615760887 205214338 801594869 757399134 785557128 65909545 814608775 173140270 229887349 896556413 669480539 369710574 432188851 699245725 240821504 684460471 234859372 463240522 713779126 986804718 38263969 979676273 445373192 901307649 146626244 651943606 534267463 703426811 559939980 242797402 82642824 826245818 836092874 953286549 371724348 640514603 878833478 471773224 140269361 584661484 214768528 999709647 378677769 725892163 679914946 690708427 591722846 56681319 810974818 722078460 898334656 689560881 17356880 781072083 910518815 315251982 525709614 378780586 338434843 903989068 941605132 704765083 911674707 197797914 528882821 132277849 823968792 486631624 505354644 727598106 354341420 912206621 480163358 462935668 952664988 774120808 630169442 45667755 251095115 169559068 655413068 306191650 607018521 446479853 578729447 736456114 980567328 461545305 689944979 558476725 539088223 471424705 247038069 551308139 274181033 982347149 674766027 62984437 786239584 455529180 768950028 10747845 813904242 543659424 530453479 265415527 828853746 194441314 863133804 706474649 211319921 890807142 522984322 230091969 958668581 875632535 526174766 764532811 959444104 751394091 656960067 374222534 610370348 449095687 643633301 253742521 688214276 829195770 429396901 143860490 458746368
632534568 833806186 64721419 987981021 283009444 700934612 330426723 396999166 598085594 943641366 786787026 879301923 820264054 11998251 892983489 134241256 151533658 588483289 945492083 520074324 37322435 128270962 836942871 661967825 22801860 815814072 510643690 144887783 333440118 451491829 875571800 588951131 917003513 192391593 983931167 487896350 36774207 568286267 135568296 890252509 199209186 614510020 153596604 138926100 989316641 159225821 246279039 830713472 842723303 962692833 222277423 559434283 847036502 461186479 389872359 35528029 722695565 960208601 926684276 848720578 721337892 77393012 774442719 354034556 39650911 922928888 445149022 664082942 250011569 42588799 460242838 784776362 196103519 22697926 188433439 86204469 905434148 992700450 462738604 226819038 298025503 402235925 245600217 500722458 410606263 918175759 329693616 694393321 108650717 518682032 658620544 653013928 29342514 13052822 369504791 119166480 552164886 454978161 298902766 368976839 661716082 607261595 276433093 948950044 913565734 991371448 913654972 275805664 58661253 287901890 873761450 828820482 668202079 838925061 121331792 88294508 838444985 929536785 342138480 470520423 885035874 30909552 679861479 71438186 582096240 301675050 374096538 11492335 227549517 306851984 77694019 765824847 861035783 360724867 777638650 890620623 409652461 347194780 864545536 553104250 832858503 804528 66785464 864506374 541506188 825732063 956347274 316131806 531051379 51999840 908710454 522737257 180221046 945692006 684608083 45642702 576875206 641545150 226271153 231072146 685345830 477496164 47815177 911738757 111191178 882635310 638220573 183080071 129248989 851306668 237975916 130630364 808600921 60875729 260601292 797181404 790121723 697901081 895778622 62005966 730691617 932225577 13269036 795663038 960521214 911551001 356625610 339403078 326731553 276290990 210041025 311704146 252846793 409446286 26498885 769645612 205765641 787650389 788868187 509173467 336511769 75047240 520342409 940176256 361707196 366553725 531813986 756929753 274239478 665778850 157207561 292719135 31823836 7255642 387530106 422983288 453209418 951534433 490066491 669720987 185578118 717672199 719465259 671397673 604282497 376505318 60484028 90512378 108100486 775284747 943406000 83072985 279185339 86774280 558394294 534483072 320770323 753008806 954854587 68117786 767683366 832872978 211424901 692710625 716999676 578454148 221853415 550311425 753842069 620517936 935770288 327416103 501469581 313368625 227078445 394157169 216172895 746322175 607106689 1266592 351396028 262409729 314144174 823448424 994747370 502804494 389412566 697500230 307533954 213614311 54434866 920191323 34785956 113016193 304520961 234141851 40844111 129397874 765826566 899685830 760471371 207966984 823672117 377200122 864159440 513580336 78699616 499000408 550775214 584301374 858234120 311502224 986586566 954070175 599557716 696505959 921605465 975713496 413622917 594463983 818452651 471606602 613777155 720415474 742050498 899378690 486732306 957415556 202015502 432400865 725889682 997842116 186832897 341666643 103240340 535969935 956795656 812067033 130079261 814018536 262141746 225113094 981020429 54824821 282515041 880943052 755070337 474438518 806376130 526731755 860432981 18666881 320907799 661976733 343752719 432438577 475813306 543158793 572554161 798961997 622982269 244338504 607314978 72943532 247714660 121509471 351164846 377987954 725193970 870144927 716019556 38471709 564091171 977736756 626364448 390146684 585763322 892322162 819060012 9941920 403126288 563862859 398415727 103514349 159553421 917094621 958122292 915519415 533249763 699671439 888132480 934639327 253313124 596792849 573155274 604873946 109715089 856970517 40101103 217378454 109780687 599877693 103400637 749691216 726578901 545510065 404516409 369025107 583256445 509052879 647279956 685282179 366688041 610380669 670972482 113104798 615717624 905997594 985729161 106495648 18771950 88945091 922896446 76798355 854108480 736940315 611009127 130143783 530488180 436197778 544423146 488522324 270299388 588598537 621522888 143154400 79726911 154750635 905186728 938091483 461714921 683527569 342311385 193779653 891783880 876519289 329894357 789893137 597064784 143242801 218990652 146558736 566060459 361867449 555990150 864258439 665683740 477361735 446951160 787528279 922709718 362657639 519411022 633659718 82451150 29285396 838361451 117670449 800506656 656564077 979770895 457546179 649298591 869755536 983329758 975363729 928813736 263838819 746239707 740311778 830742233 730887018 152840263 158263266 84061322 980986806 205563639 417525063 664044138 436100493 164311570 288878383 937889028 68791946 298873658 109130702 210688674 739672323 147097861 370087338 699633674 932237373 37326863 445886394 118113632 294557785 304400897 574027355 491650016 481177558 703255914 293633493 230570149 22422649 690920393 500912618 460370723 155631942 779335992 977157523 813847874 635767526 16020953 3886757 281491840 197275464 661579644 983116922 365322608 950021563 422317335 863038029 824629775 433068963 977302413 273163889 687834425 221018756 364582510 769076790 582660513 928813319 973060027 965876085 94391399 816049 442372934 754942459 335188501 980866326 237703357 850856386 67179704 503613974 213921330 746374776 407195434 342933900 463731074 642711805 15605516 54772643 854480597 989073196 864157225 769834444 47490534 721188945 144138234 971289304 737419644 918621937 454831093 648510660 710390104 249691039 6214199 430341030 390765961 835154865 104324887 114455168 328069980 849591498 431538605 646302206 372542930 624659118 802193225 412736607 465059065 533813774 743740801 658467287 145700490 42610579 133189765 478158168 421673200 912542236 454733949 314022618 775635526 423059424 476672297 572526856 245969483 32144270 499060761 115315891 775712588 43172848 245822550 206132179 323622255 376840993 964408203 877031883 911171888 94397909 515544938 971161805 238069360 661273859 428148395 783587837 362860925 337943776 687034247 120081445 66914396 224959223 205586143 312414360 763812558 621231482 559795410 237453399 590249937 684226800 329909334 646526254 472388261 5911629 97421809 924967325 236247778 35250821 265274054 667838691 870877981 952012015 167161021 609075350 349221440 683420937 297851660 354052589 547662047 727767107 251519827 21477564 252229692 676531385 287125540 683681999 547024634 595000243 407282651 342605043 305962758 409209724 709655349 843582829 351737650 166506734 565291524 743265590 758000657 112878130 373291486 591892139 418167831 761233707 406727045 510857725 723911898 818071606 760659476 62414576 828343599 52514579 636641634 442594188 669349193 615000666 915752925 748690448 435126365 996432428 871385883 542596543 89694000 917886327 486228991 32065682 623177469 897096544 855821958 295716496 124523034 617660167 420524929 687749585 362390615 629392753 747473673 684911016 938548523 885796998 66134835 636673268 139721901 433343241 279055048 89926861 162302066 498610340 628529514 943344002 530860205 985667296 819336379 917235414 187794639 223355342 714744418 314898905 158440492 423089472 106072004 808660849 986633045 722611862 156364802 791210639 525646034 703390861 454265178 534989050 193663788 372979741 894243042 499647612 234230866 536948241 706977792 143706702 493547481 198156142 553975815 91135832 73070827 800400090 643859290 621947130 582757752 279900187 376021674 789830148 469433726 871655231 907736307 330177920 721077794 251857517 80258044 167033482 181906356 973492760 570299618 483025843 269524270 751852527 225242878 898319101 714670222 168168209 202437066 553541857 856875499 59743374 273016760 748183387 662775174 518535552 985477123 140984251 551280220 856055887 992408256 645590858 650425162 357214068 514014447 804268606 518804948 434308314 21106810 573326980 929265849 898362969 810303661 318703974 255535261 432208524 974910328 355379073 732083704 751483951 680440211 641423996 367217835 694735535 886637731 240926892 412543456 106710971 123271348 637778016 698275742 536978209 981907965 241004026 138766743 191150081 556959855 582397278 299162921 477738699 196398252 676583369 741819488 310442386 982882400 181993183 730940128 773411615 753534764 475647909 594929245 706940185 222611101 296235846 490582178 111485620 185761180 48430800 768061688 367473612 817390324 572992113 4188775 340260924 238091166 372127521 440397484 861088401 669069146 626285678 416063616 437138615 266411501 342063466 132676528 183588183 741562635 802275357 457862045 8150224 749986031 301622892 259131418 231266276 233132561 139187271 616377938 731729436 51135997 843833874 39169942 278116313 399737292 395513922 715501266 17475384 649225451 608611504 434828669 116624311 366535993 300909455 977141724 369838412 609579491 707738131 200732900 289607028 569120701 277740289 197610280 733487180 726013201 460537057 522531479 470655137 335872671 303151071 123860666 895116266 576638621 282964459 345860654 753782595 685904076 344580599 263435841 927689033 954957651 211344238 72690397 985414901 62710354 909073808 868158418 650740955 363183328 986324405 166935730 592644026 998355883 139747819 210340145 323414190 895205341 533419665 174300168 62801638 862108937 225299691 304406908 903107179 998980674 746168559 352459710 884265179 554659743 62938240 799378943 892576680 795714360 376533464 201677170 697234545 412224605 802199396 565644219 777045844 205682123 446950927 48256369 90239844 937961050 472863231 665948598 848614232 765829260 704948085 686594718 968590298 784920639 126367420 856671151 233644728 669549068 57047749 996941119 619279006 75664762 329542191 993831165 959044040 389091378 369584255 438857284 640401826 748030798 597108613 280603979 467249474 774889640 286168270 460965626 792999507 551753274 154885405 664243000 576157583 982524230 653017084 170589860 124125498 211567737 301397221 656496509 736963839 200345692 524812432 496801731 475441490
356873547 446723111 871452406 143895617 340171922 124263995 74902085 124612966 610050694 175916520 595945304 921607027 989883457 701890399 732177206 652791062 704748896 308212396 830360621 179576760 26085035 171085707 63931693 720202217 239147977 626507924 233876141 656428143 997805526 206378828 765213084 907479549 183899538 600087913 98361286 21243811 322119219 662209885 25582183 120685112 905892846 96650489 375784132 423925556 390446370 492711375 814017919 685469078 879208611 691782168 528319178 538636162 502939730 232509421 206069961 365535586 483790258 255051742 897947534 460850963 298744503 625798362 158743294 34308541 493263624 480536809 950925539 411743404 283047509 752210223 615340680 438109922 978630370 344297773 775672538 164003994 749739694 527948035 326196926 927029893 426879167 715319343 507243186 985769889 682807473 986589527 488897452 633242338 162756419 456614805 734011145 270290751 477732963 253489864 879544701 171461369 132415249 40265470 985621843 532430247 237058043 840911253 468673084 976447769 15909808 980959038 41460914 664211802 197061035 900076815 760036925 53542072 531613962 595973370 252834709 658971504 613413432 311254382 655762106 219867212 692157220 980941335 323565589 946524896 940440386 41145052 580472637 847028384 591133660 667902190 297687194 437112392 369976152 693902920 723316225 266822812 597671675 302306628 786536489 915543373 456815057 293190922 83472976 955192823 488668158 155430064 620538666 859126830 589172427 910242739 49009002 390278891 773708859 721719742 566111847 777449570 376027021 569178986 108364297 961287111 9489216 285601264 786019637 783648361 636553877 639588538 146718100 211666288 150931664 428073366 703543960 407643891 976377570 900586180 488894348 729469396 492556428 465802015 181907271 144299295 62760996 271647231 330257226 523939742 619649584 66994188 48787755 87610770 230633990 60675153 693985776 332460441 407806340 782332983 448644093 794847081 903021508 371944174 256950757 787885207 755654029 610423401 108634729 154420343 971232928 207938342 758609448 554375950 427998988 1372143 608470402 913055832 833249531 336385183 877992748 393896785 748732072 830412978 904986690 1339405 397796907 796298217 879834836 137349445 532951189 73710967 273910567 735885175 632334918 83493356 849725310 385426292 101874244 326782470 206307654 97318329 598962051 325609092 367319683 382444514 809691938 708062144 866639027 494549070 362633444 737745185 300471126 929283487 492143130 850031896 322815421 80787326 235746631 819759199 198888605 134619270 756512855 899675230 614695216 386406242 192180489 106392816 888628812 869703260 203296343 592863478 859651380 494874558 778838306 274164816 695671806 334460652 347260193 551728846 458972450 31013675 590714354 64447224 616626759 153671081 992638907 269963288 34241592 430153644 967510331 799156521 982201904 510842640 483520618 815345314 305140064 964818031 291379086 175372679 765128565 243084622 612568411 806653399 112434756 542677292 434789717 362806527 40455736 504369398 143180653 150062234 751923818 858161108 395137533 367651555 82138404 182421351 42246349 724459255 100323347 960469807 965222949 484049407 189567535 583276948 234697467 435131652 62810657 195432607 504574614 791598870 732168061 965473792 342254084 6005458 471903255 449756016 65699910 290364740 182788923 200636757 345779842 611194372 895086652 802396105 262766808 713879802 458383141 778929113 500349902 195531111 331834183 267832811 473152139 225707707 33493870 829980071 271860987 682193119 863137027 269126422 238907841 130981282 777379540 71534657 872733883 210284575 771509027 855399053 680341997 150478443 846097210 755810369 733497248 275589237 5885655 335669925 17184308 319224461 695447190 512745462 131816355 229615713 248803854 944314225 633856904 60482761 592729927 523613269 716991340 101522582 618343098 495760326 253598652 329752525 148955969 804886091 363489263 10192887 900135620 647390405 486980786 874132778 636646992 878775981 119491182 159001999 959760921 729642131 370312503 779346137 334373527 596823363 559582738 582742619 22103614 820586454 856128925 677840266 422278756 51869561 740061735 629913261 12759915 532301925 981703468 705938912 431103278 790760912 287753000 789210750 504509144 573112311 717863283 736276302 211665096 164244509 760687681 16841152 893099691 565165846 13855434 673864762 490246311 92667979 729078634 778291636 290384000 198096524 629602065 917999710 172028836 998156504 452113320 987779523 522394695 449965751 662454158 3893409 720414805 960512964 468578809 760302140 289258873 904966346 429715874 517807158 385775913 343874588 960451071 676232816 946845060 942334520 881059783 653753714 415208970 562155201 875229844 282429840 317892121 695591137 947675520 209697383 505247367 688017660 203529042 665355289 338288755 455367609 101037471 149816241 852784544 825410000 183673449 634687122 968171783 572436360 986692022 155245041 395572283 929956441 722244893 72877873 198591842 574795453 619813355 524319072 615745450 899882606 783737884 596370310 143642776 508795444 11679923 294270494 629618537 896564428 956599722 245540638 468601563 316923318 501311916 690121198 930182280 751541443 689815423 663201979 11584603 855466159 13233614 823530548 698024304 543914931 969290472 380425020 281307923 363738051 62231888 517569205 419901448 505948371 813517036 560419885 374842685 671658255 238628769 815332761 588987774 611129562 441194801 869591404 800340454 966701780 746095993 468672575 566213942 187487349 102145567 184867244 306874222 4419940 586706110 927691518 787267174 16634371 382751740 839953734 827081047 474011817 357117910 167819867 99220400 597341857 628155569 105598260 741472280 533166020 118200267 268400046 241731468 817434243 268724007 964924877 409270422 101586573 603587617 207754616 186903650 639604137 249915923 484175513 482271704 758697120 964266787 295634203 670537707 334852722 971794496 230438549 629650821 917452246 429758306 191742324 201113730 933391044 517523242 479402089 853347056 13030149 183222717 724311194 63700567 792059868 221553334 338010040 100231876 430045428 223884399 830676423 110349093 978428793 381017476 712910419 516545846 353936101 181362141 418652971 597820632 630139854 151305118 665648894 848621616 61886326 870222732 32638269 283553501 795822946 281596686 937307763 970931417 208014895 672823010 414912167 287812356 169618219 980174960 653329900 772483824 859023246 423686726 586552051 54877742 155360194 897976168 752089190 670947315 275480081 552603059 27233465 330410944 56769130 21637270 622360036 789434142 348203667 914121572 353696200 298249511 318109835 169506495 807313458 209279903 740352292 254520204 839037307 513612263 378277958 71531999 5311334 347716533 809685764 178614889 262010454 601262651 366460195 910116468 497723106 292725567 523282073 800080476 400084928 234050109 112477430 966839426 525703784 471519838 804016736 155689918 378671920 380323763 745629581 850955734 144627455 207717110 40694590 765657699 366389005 326356833 688287671 877191521 646130791 401953857 934130858 133453686 753307039 276849049 524974492 826954260 644476392 350520193 140280767 729454981 714401847 280477699 437601486 413892756 666032883 495865580 133982934 694450498 570120397 785059257 770569771 645579578 473286319 730331719 765503394 847903683 209773724 164276780 53364639 309524091 562298861 983122505 869154199 255691598 651284555 285232440 47199850 145211398 427616027 330153869 776476005 879232876 32423983 555739328 550558053 66997175 323851029 797691964 482308197 986669435 204927250 884497042 870371711 341999668 247913006 109211729 707654295 135111600 541084170 541107164 29703978 27702534 322670421 165122279 210661802 567131940 661120487 972494030 269571576 830207879 623354262 447551419 811442375 537495409 784991678 749635787 831955731 694314225 705324387 983748162 315694910 609007186 416482089 896810847 374720670 105163033 369341948 80241060 79629196 861218773 121992513 835969943 852669965 265794066 313486405 173423682 378330656 207469273 298182918 239089447 524843291 379648151 286143702 244459159 20441771 451291152 214746803 724147287 508466916 472696510 39255017 278823569 393219668 792636504 503199293 35268303 71903756 806595783 175743857 853535415 557414610 443756495 529501 427407858 581798278 758446496 286761916 483400385 889643295 751180401 418221311 799161592 140222933 840620223 384626756 912710510 742609342 437954548 633694977 638941105 903950336 51202341 835064688 457631980 179099466 555461411 974894500 592237596 607130339 716232 618062748 828582848 380073232 285130443 782970678 96475243 57282885 923612382 641903512 604835612 860155363 649034656 286473322 398144408 342569427 260625305 387469703 378294419 551720775 969610930 492703980 344581399 428429310 208988001 952263309 228442069 808366311 33092333 433044435 871465046 126155964 448921956 729728773 227560808 955620247 467477325 334167077 958080654 828746239 613472372 633006098 908109406 296177300 208520221 260219753 528716657 556150705 54977606 346192033 21270612 295315930 310589961 160929514 673941816 750930628 554880894 674360411 317777311 125930870 385523558 78035664 760882431 479769414 542782798 480074532 699581732 586892374 23223853 105316416 951670794 401587134 522700889 581044431 616530752 502765864 399295904 991185026 749539616 469514018 927564122 148767173 175009748 673641660 631297345 514919275 28797093 151952717 558522764 625969424 816780423 288315607 584297709 36304300 134614710 249977039 445567502 82374277 654388059 8901556 906715157 958729558 809387625 949518853 566138510 634290139 880916629 699329684 115072132 900717964 807073118 613795466 284368352 819135456 146182267 895763445 339010046 934722334 496472818 226574374 286757312 883533612 302727746 19402057 84332224 429562762 817657226 950286669 709270090 483318736 903863871 953030367 324890057 361404888 269980526 376844712 356483424 575092537 458761309 136856647 688298589 829523728 991127711 213358258
601561561 112347652 256906046 42276164 989508335 529954893 86036337 297039240 356489755 855615891 107561610 364076543 730385114 444238233 660784588 341301335 600208811 675709046 778594694 615411508 238727759 58333769 176477303 394486107 618326705 312833352 669062551 340268502 608686132 268232574 48854953 768756980 193658512 767502426 722132120 53197482 968271691 171820962 448393717 645682806 380761881 873115956 895142477 13403240 392518548 732481178 928805912 571790042 605157548 141807647 691547062 350185541 384991639 639325872 832699478 291945500 901146323 114737157 403272653 811379669 507624577 873838130 305900175 713542484 816459709 476140823 517029483 684816364 27956736 631584992 117586969 931720046 211924161 262941880 579380618 588088159 794280954 919174212 905743556 996622943 384596977 507123443 512329561 409574011 192396079 649433460 506343976 198309947 717022240 527538626 863441017 809928005 323584501 303713346 575286455 706913596 988327249 960420871 19068252 788350592 325128326 636317795 691311691 811867330 465994479 670764956 874434846 728349645 889566198 712628060 965298982 584852818 946161055 863558253 356865491 536003248 71264131 939996254 306458807 659929141 119885189 96642042 190604784 844532903 397881569 308019172 882466165 581286152 146247183 222515154 838590003 123740581 897621164 877855272 201276613 379952141 466208209 655651674 479854895 783244631 317996310 817452695 263173043 668676065 118848567 691105845 915529984 738991961 716034524 184024819 239644872 104561764 575317894 956006795 511862891 583239956 602360721 11051961 443630722 353490027 340356331 4894264 285676491 306525146 410958336 778231780 109648919 552232432 919741114 648877081 395477601 176859312 827453019 754489149 655619255 304938664 795895392 996474491 109077423 334154917 745320014 1703911 607588873 511329578 52357924 206215674 868388722 570020571 440266809 302822587 574382875 411872063 205480731 26211750 154596067 395642212 695829239 461824391 444111233 724141544 381768236 271785003 660140977 599976857 283032166 170233456 682076637 693218572 413189199 556806706 486204340 535566634 336647729 374641940 847484645 879066929 63378862 813291854 280699705 563577585 348691633 231298825 189458425 458518913 725088231 676890126 564374933 951199554 235903702 277451 283107594 316378042 24462834 423663724 269576009 201505228 107770783 366455906 497687185 615163766 377117197 294055951 791432125 923929173 557134448 577089365 21390528 730821442 921346549 825093549 837892020 5453093 361874174 504427862 10568952 78920381 207030094 111499547 747446697 617620777 456918138 536559429 936572798 911141831 313055990 742660908 805128933 175794530 954685257 24345125 662095353 183904816 168826717 734938422 238685732 471823324 454867868 775163646 227938177 886056893 259643013 127979458 505208941 91371782 238884768 845564212 19999610 301631848 305646420 700634944 581292152 835641925 472642488 787588723 712633038 646311394 391823545 131229697 157819651 369236563 788691399 572905290 436358585 911045137 145775491 44218523 203612167 30071939 25640402 151449420 990555999 167845151 754369960 446068215 397347865 359101601 881861731 205179663 747187094 246221276 67385103 431774612 612842971 130518340 55725416 90458428 987440279 199315741 346328723 747313492 530314972 545109874 300489802 212270645 806597781 943971059 535548849 614174570 362962366 578984214 206976274 868164939 235838881 875898607 515110368 535474236 392646873 27259395 436642117 839519441 390084097 941084457 219014803 997215858 847371144 469389259 521581471 573280390 838579243 227435582 897888976 409587598 640478216 851355946 338435010 992241737 923510952 676652726 306384186 567162825 318387074 834471873 564313797 39849658 64332054 267769016 803028828 926317508 41998688 781236281 872220400 946793347 254101447 639610263 103252096 821682631 980718430 47143213 326888480 288551513 584631925 494729974 660260708 183233337 63982086 35520567 382537177 946043328 310999168 517224030 133483167 332022159 343948841 2086489 109818037 152720018 480057454 667486861 591713081 890514764 40434117 305385058 657349611 339969657 606010275 1937385 921302097 136296980 695153798 21264903 266185955 319706538 718206604 717748179 240871550 969703590 875880288 981052633 349582195 491332917 5606606 715015557 886524192 146158330 212609143 511294839 407514581 212119894 737267969 90266479 451179326 229913192 869025291 460815471 155476121 880275012 34600483 982407056 893123963 20150882 573361921 468683715 51725381 642790724 219960844 475772679 418769847 23071123 292842409 802492654 251205676 914359344 212026381 91320051 453823054 968413311 275522146 272309253 890212317 756917267 664563117 60381287 228918196 460765252 376460917 900548197 200206861 16243076 360016310 440483884 284642625 68867007 398955354 632271505 612105704 817840889 832270145 577491425 996561979 830558283 646507299 354718145 4119389 93443593 79050683 281597101 316986962 248611862 62528723 867003899 854193807 453834551 698028895 484712267 486568600 81353567 794652061 219805107 928266086 843963476 169177660 728134988 783794768 758191266 75117758 724875369 307730545 214951164 884901865 735938289 794741117 1684689 610546225 248945314 862192144 937013479 87614317 115386330 458041765 665216430 873552720 546689142 434595273 558273577 67433242 328020069 766243557 244814820 398591053 321868314 948648759 346960013 605814384 839878567 228570110 11871221 298818611 770856329 561225459 899035824 531869410 128998676 857804986 448418954 934933925 177902125 894442896 909019739 494511505 430251132 957359638 447993833 171269231 368497597 498963045 578523267 916959012 384907996 861299063 316625626 328123902 554857816 991956578 870708175 951559958 913021476 144279443 329946082 768865830 824842248 68240407 662513247 213164671 562699057 241662030 860057806 912545670 190434396 380758742 632875694 430578446 373408204 789891340 700498431 831409642 510947866 314153626 731478301 979296941 826031773 691241625 658772980 294384717 640020125 411333106 864854805 862865649 635409062 646358764 116639634 708659475 135738804 400362015 776323511 845036702 681311889 173625248 108467745 117631465 389478237 801538954 790124298 961849702 621081967 137464252 718535664 162630531 847900993 706449284 137116655 526298675 205365103 438300312 855006795 281363681 582061237 605355133 339540074 768473451 151524993 342481957 132025676 973110447 960071727 423290218 335775180 181041801 734543934 475425295 760230215 329054036 95771177 573601030 959228766 12526318 906127194 659822917 778144029 349748921 292080794 102612225 638159749 402779894 895514465 270873278 983359419 551963499 160316425 745412475 865769988 91914471 294575080 27087610 26391970 418578437 444543096 208230421 509673024 218554258 760136183 506972263 339280128 181169909 352894393 455448041 459257823 799383168 117178988 465835846 472254151 681436926 603881291 611264945 178622303 405434286 417456950 917670225 943435272 944156684 833976900 318352191 754966593 842363656 46158809 390561487 520663622 563362328 6486073 455176464 733800631 817517674 991342015 492466187 824635265 238979982 357994551 227741285 13461894 847013111 315076076 559750500 871921714 196148246 910101470 763870797 965015293 574337919 480205432 846896696 396245439 61114326 302685372 987152051 662787688 515117462 385792741 529239438 714773933 404518026 386952731 201159947 913924202 628367670 725912720 298253868 894839267 685825069 750142407 291497838 703401741 412896690 58003880 185199472 581983439 642350532 706134502 560203040 51818387 922715482 411228744 868804698 728007401 194564013 531515573 728154058 552896559 152178728 542756301 732873539 917687100 114711738 312171867 363286054 191014214 452630390 812762483 837223033 117211117 919496862 281040122 616477086 964306410 521293402 855036641 318030969 321693078 488844941 632855337 591434249 811614392 221476647 537208072 277610943 91565135 814089037 380542013 295636701 32867815 754385277 62750389 874882146 117442694 413061094 109066422 640816245 162444746 18029459 644486514 865306266 408520197 645344154 10652241 809108418 470227675 604543449 454917613 521965925 215228374 414365196 948991644 218899012 999601305 341287406 324596154 163734923 415409617 421060535 3522034 354393749 428400521 134620612 22477128 646695911 552573962 118482134 412383647 412836095 554939101 123304012 930107256 30791575 984701863 509198273 310146350 581838146 894547004 76538325 484125085 256452999 828967980 92807204 952927800 480951295 72265745 180612705 810728934 486742950 441347345 24875668 71151727 635375009 387137901 29868916 354451295 331019835 104320217 515424115 577521264 539204067 473725710 482289846 1206920 993298615 176616096 416472397 2090652 235777350 882271543 328654590 896423049 32399290 364644248 14158294 335322982 13574311 666163580 413198468 62174138 69345269 548996942 968933182 903188845 565923660 54014396 909204988 836038558 537617582 305615551 207741692 802829368 525230064 176617684 610133042 293909560 741003115 342497055 939093885 533926145 83473289 543530375 233798682 629574329 484722782 752053547 518570197 753279320 994052350 49887012 411007923 643108975 652144580 461224350 484703658 212217529 568471723 900616895 57892649 312681401 613083625 378217638 627032842 136574321 225721603 10005890 377961723 858156434 819604923 656206714 219883453 956942151 715776773 619252288 958719951 133174920 731225881 681438571 271965719 325563108 98846685 921537743 849552078 576010168 260884090 64436274 209676751 724120309 285366707 200153801 11672157 165976968 602620657 343733521 5812320 603895391 655481933 168974304 368378239 659395507 972024727 499175603 844986316 735355419 83070767 2618608 578047280 302138874 776478037 479063447 613274562 432314481 842917048 920358785 676498399 675834835 164293448 455106599 681315132 622672376 757362635 967711246 194430313 712569011 760494081 129271033 503740752 799048489 508380726 490238387 24720237 480178288
13191648 718386606 914156324 983890066 554763611 793846003 956027898 939789766 889336401 890752689 403290939 846778718 487242271 968018284 177873543 170070885 232450735 566236466 988295378 607132415 948068725 167759864 20254528 865155929 157628984 733897985 79664160 334835100 889568536 438705113 578291902 143565668 54568240 917181763 318597794 893844682 28474194 687894071 996170935 9134969 135890759 828855553 81596835 668309568 216919703 770452103 370701656 963943698 953841541 882098939 416826083 236154539 84114044 479196562 609838183 610117961 30390989 90133127 474336771 983283236 650475166 549559077 773595411 966941715 79316053 938787588 203119531 256753490 237916950 785539280 781590638 723157749 825958396 865020855 732103259 647482348 624656242 851119312 179650495 75942620 568631017 742226785 567387570 611676587 976453362 129600350 371574302 507303177 867674422 276529279 175188165 102254269 84209668 175288628 316070981 138235255 466442661 963740090 746318115 457114381 623004731 879045470 377318469 666577624 41825868 498121716 554693649 681978433 183806855 891622721 816157105 520467234 606231771 821306164 706110881 824417562 406655730 729699880 524127548 623392427 920905216 720255508 338929776 918727014 329532907 660761262 233386838 607304096 13298682 924435892 880433168 378610484 222562060 646249787 532624325 794318007 319143268 241619697 884641199 53653643 593493827 82302162 484892220 167383461 253426893 985832947 977968501 61795542 674203436 153301632 913282036 921693524 360103278 330945011 88103791 208874473 111929897 495660444 908459117 139232727 749585792 786629570 182425610 802248881 351046226 954428726 953961943 590081032 309862826 264288916 111132139 338691305 404009453 712149971 651990968 136320754 320650380 829439793 205484813 301816908 706008822 136906468 192970528 65992291 221907386 247539538 986809776 844183664 143830809 19379265 855461972 602720921 227316031 959330042 280670116 865702309 611013391 427635006 421558687 617483728 57270899 21842412 259112655 608759337 522705750 177861457 525975748 61638891 204699487 958265011 899235574 679598657 511888775 878634725 342500228 54958775 832648266 690682595 299987526 369946853 565609696 992860338 190869479 59744328 551503450 286436928 238613769 286233432 90800074 142433508 320513784 844989398 483712144 975939929 419463084 156639408 563528559 72312095 773318405 302201260 458462341 783980875 553765325 79672122 551782803 255282344 460790212 873634118 152926288 516182081 654119174 565345586 949252697 31795819 265959466 183005388 812726543 271661460 818865395 690974222 961817534 204124213 762042842 629931294 440531570 492824990 662175010 913164493 324950677 663338146 395012740 497105796 371069882 454982044 465156663 824977582 504841917 351820202 735160028 408839865 624714165 367025519 637151683 934348797 799924661 952474212 281361690 101433485 574460812 213217544 143625983 674396843 460001191 184776886 552598080 817902481 443738909 484049024 733987760 514842417 922822326 912336480 391781420 756811150 879166276 929513818 694714321 85095653 848647434 314960326 880483523 451517112 690697494 599642066 928929094 892545873 826648058 338725626 965685599 453694367 931938683 876525707 902893039 892838885 478450289 26552864 909250583 228669383 770526186 628032307 999522073 674217899 812114940 580697414 396488045 278532357 141954544 322483859 153996727 979510477 351528096 490785335 818116459 934156511 5770521 800762384 53930780 165768741 480232491 311346613 585718148 763508581 478973243 475636834 609931904 822803813 732949631 299898751 318367142 73802608 568183036 65769900 447396503 662216245 440732023 22411440 786223934 270356296 530750638 973935719 480906964 875849296 99110329 932088952 732038350 306388377 937729587 938770592 589535763 880473913 957394473 197082515 925125170 364098564 984257749 318882697 150119749 542323367 811250164 185151867 361435900 788364631 798250103 649897600 880204460 52207921 128198233 640451167 402313318 695699673 716131566 53110225 940200422 4344979 507144182 900850081 278049924 934086332 944673836 949989915 250542726 745229353 646410890 744932176 340773117 787471280 865157374 744175765 409667845 876049768 209076819 680378680 831896018 544991624 562569577 857533079 621008577 966598114 51251993 140250301 542647272 119140824 260485095 314659349 355460734 456453584 942642891 140270762 962387255 188876175 942405019 157496922 871892818 680675854 1724888 347347255 874724087 389243282 103542604 810783655 990822108 517709342 393824873 886833613 418360195 850730163 355466917 495079601 897151121 88805166 938462260 589984383 423536081 699269486 544387403 38269099 732384099 771811875 404927064 612101235 240475830 239109422 3848911 483704649 603633052 337478573 690428888 155854591 29554473 101864841 945574095 409843379 452890454 64751326 950559595 672986819 374112884 213031644 786805766 564943239 625032029 61762730 9245620 932202592 388275216 154723023 626163490 734518121 891584763 47298279 206428983 174540149 540461084 913830654 468753867 348668025 644795753 274274027 932369274 330212092 382691451 663343791 52387037 508804342 981770998 103535456 705828918 407314454 744143459 151760723 313209286 901813972 263649450 273905113 198752918 956063765 79588306 310156332 25210131 974057204 515908956 109721839 266945030 199355192 117802017 142898783 25672653 845852531 277139901 19883866 484955786 1215348 408307136 840651374 397940719 96037609 77859288 239777617 445402145 995125825 836579727 399239334 794758529 517970932 46709253 327095192 134152393 283776497 536846568 624256069 453397127 710455883 769276183 227878786 1814150 853682086 19136995 74875910 291391149 161400017 709473966 458184457 200401416 165221508 95406637 178503321 32911140 75329802 525198526 114763233 254314666 270714011 952062560 672721236 213152726 391927673 619481932 163249411 460198653 320464647 594504862 795375276 62534319 450924744 758713305 198099948 768082874 311734527 194578623 378776792 372401375 302114318 871863358 250030802 908946292 2039488 839147999 532148773 92983964 731452758 171211268 734511787 165632465 660932073 219120888 17942315 845395664 693984559 44919019 265254982 188766767 497857101 818099075 303963399 646857736 869474588 116381366 60962058 872436637 54798720 489536116 408081623 227646560 667542821 647196596 393340565 422525874 184173996 423323316 318492808 917379157 407522208 591996279 440769438 928757791 959452507 747575957 133360510 405985592 505448257 699114401 419653392 628771598 901680996 96063964 234432957 623034312 64780278 268227891 790282361 856142742 696151562 885620923 548609446 571085394 699678419 480868855 861250039 331304876 862482408 810093173 463153934 767282952 670945416 480641934 802151548 598980514 944671094 17036424 940602371 372965761 722163419 207543369 921760756 836835822 879744545 64531191 665225396 181389602 12117853 693089839 922236794 23942075 13141298 290229422 64289966 810407474 122356163 110006681 273093133 347985103 897586710 265070876 435354569 662917824 92816941 210485990 833527081 825841028 379507889 532192504 387742590 125008023 12814485 926255375 619805998 795601044 116210143 463844610 274897282 22203648 79832782 292931409 544428203 954533583 473386853 297957353 468310631 659285001 555043914 970460286 693779414 519059515 923814038 668017289 655850792 719414037 551786489 850629608 205853661 134201690 256060108 78017408 456869412 738096674 284886955 694040754 387061922 781880825 981524370 641641952 178614460 331724248 231982131 698070928 108625263 485655323 271061632 141404571 502633686 343550524 641344020 783425134 290808881 965221289 460404178 11627590 38339252 716868894 285148298 798171319 736804027 595170148 505542135 937491068 687264215 495411424 394125830 358844252 106318661 964374855 897003644 766767002 971808662 186681065 613777021 632763915 835002419 128117945 110794096 775061762 407557737 208342320 625517924 754608499 212385248 466320415 800687254 697358752 761779986 482342225 114425331 323539328 730114989 618370120 417249688 680851190 357278198 444477348 859340243 673438039 487788878 997363499 952226526 959100326 710177941 516334708 233715979 215775239 225256780 949300232 208040271 600573683 560143594 551482763 297367106 96559767 732328225 869991001 233734621 647876133 904079365 390489859 372474471 189212857 567347807 176436413 173736973 987215758 487003163 442000621 608676365 743551565 25173063 231630221 338593567 383267006 81954034 940329913 37828059 487184245 567981997 327822209 518961031 564590080 518234315 520936264 710909228 651866610 409641463 712970751 887864200 957964545 310863928 699435179 262364367 134938137 84051617 200281343 191948766 922183165 730287212 641141112 445578675 517682313 229188045 464300053 372130295 835108301 973182644 2438251 167324993 990411576 277473872 118946955 916460627 901772878 156539589 519475116 724299973 903834362 657454457 150688661 702544853 315003186 888072112 56508908 820843517 155358534 691793663 274223045 842018307 8749655 561026275 657004143 855179178 724026316 431268111 795581571 79411230 650865475 700107103 275873613 161906635 681133137 213677181 275056889 97591681 551339632 212545661 834675138 732021814 396990943 561499267 942977568 890244457 373556524 319267062 796854623 430485442 759689023 141114469 740487756 972923284 435483690 202445852 744530006 32236673 272244200 601921798 46372030 298646535 574654556 587961280 306722349 664744579 831779214 869530277 416466257 132393089 959735450 100579004 481603509 435030278 540392074 886622838 19268765 438152554 600330428 394591260 34448392 524100782 474887829 141216622 431604171 193713308 311515700 735108877 895011530 797969370 130726974 537445008 389457834 103932395 649454632 60750123 115359968 643983130 913395017 949064731 217498024 242684269 598310367 148784753 920407546 269540938 235500359 761970059 869715251 647860505 233591317 331526530 974668481 935660412 4196976 865218693 548912633 131703613 492603614 398996830
387686131 338133173 281933769 747251992 204690074 952913175 628393260 837482147 375183854 881490871 495033483 853920388 833790081 373725140 429978184 689510555 590071045 720083174 914341489 673531890 991085060 656182835 680790836 468693312 737852701 144738440 84945951 154672285 104195346 676888059 163221457 632994994 742747097 631053645 921226761 479366411 871407054 304413589 238534135 321571994 56633074 133793746 56641627 667307273 901580374 23817230 615649071 135062951 451240205 661145612 983311001 162841038 521593370 725542442 935077507 645823823 142049841 907535259 725375912 872903376 752964793 433514610 819220382 183140197 922986528 476016850 311526563 630574409 135712334 669198262 187203398 939676052 43943095 902281305 842329415 898221890 859252642 60124095 395608553 989807565 178437167 145038169 741577622 175055262 737602698 990785040 695698068 215802282 623479610 875023071 846211297 524701090 913170085 960295204 813102800 810324311 627897840 124444142 124750268 242097396 192306659 504375663 568380429 627997607 889608991 631405819 710070576 101919219 591086365 755646590 662204884 22828073 182377128 383827337 861252918 950583258 513692136 187134780 429877106 231256287 489014209 680158290 480217994 571941416 625538790 438213268 359957076 813262145 951508059 957430749 416219708 773686606 328989334 563328107 398842421 106831175 43896810 533418771 819518092 987618929 16716365 609698020 712617284 593189229 415390133 205416468 310900947 124324596 487124214 402115014 184738479 410021529 94791106 385495549 441731530 943284169 87906599 694049958 26846689 616442089 842385289 532092284 551830916 498161959 985216491 218828215 674606077 560249449 702034420 59166758 531608690 592097489 647289643 53097663 687346493 564442992 139816690 837416367 282587787 332117552 29565066 471270573 178551646 492716271 504556872 552204561 88193239 935076558 846889329 578330701 70978261 76410373 701354693 263758068 734679349 402255661 189228300 670365802 478359650 997789165 175874407 146406010 27855715 844035310 179128120 558958478 572277958 413659505 51670520 224853779 815769170 627768412 319726825 388997307 51126666 111303470 746112031 903916186 994333190 135318715 581055945 343483450 532989494 106536178 878772014 720709420 158674031 585354224 326294678 838551801 621184484 616800259 59325882 496764932 781241101 501854713 455747742 582731601 125521460 698601768 717252417 7875353 982492832 314589239 208424152 561661249 565052339 888512427 253422851 22488331 700193729 583171679 422114471 35297848 422301457 200431103 700500498 869254144 834333216 966960277 930474519 32865828 482524773 998226773 439246908 239681927 120074838 207319305 254903011 396673881 727110128 507847832 125073944 852968751 285293048 234268020 93603515 845177194 966986172 476932426 109101997 532812414 956148305 540558747 354621436 604072768 838814681 387592870 315133519 36231483 673424334 828489290 605225569 187602921 232957611 422380487 866591349 56552202 924880047 123298350 310722393 11696848 596604212 914452857 169046809 145036954 36226361 3817112 190810401 844251802 841256696 824339360 311305881 876862924 56656444 656328188 796223769 858505064 771018109 739080843 52656430 181591610 923341355 281197488 787658667 829243115 756677746 166307342 327767414 19880010 722070718 992020872 114265470 292385756 624142982 660470703 794544292 300423854 233805717 253184969 698531152 861917460 32679853 470942194 348448652 493849140 596933491 28167167 379477084 203134574 562556168 447595503 667318817 981105015 527613334 129999287 622572101 413080529 109570194 252900153 612337299 994197222 809549315 473669578 636487903 989743520 122549687 786282010 633503206 578289829 536625508 554176256 884136275 688027628 330081375 713124081 460993240 105915630 441860939 265178944 591752305 325222165 693045352 903989860 152485692 882258362 376209450 632159346 206197042 862783584 478509456 651362427 17365014 585658961 658864428 757303509 156303584 911643161 967314950 204220810 653278372 813491975 52702589 242891843 802342401 552542276 486015761 675147313 557256559 59064435 423443024 324706858 119483535 724820566 460421758 363080352 790127975 394338047 546746278 522332055 842792326 892608300 791344724 694539336 663857608 750336338 36605216 904106694 356348968 47396200 680483473 604674370 731628265 52745257 474323375 878467200 574988964 532365965 75051510 173272411 913222552 457394562 360523899 749222807 377631292 207819044 831183446 646907311 528103259 885721647 894980888 273595045 242265948 962130246 704155670 744880341 956952543 190691970 286354630 158688770 354639642 406874931 450433001 80065067 489641803 79676990 461974167 388436257 21455445 255338348 361577513 644408377 682936707 130773214 907705234 696984592 817115913 411811094 800265686 603171693 918751328 298894248 586782256 430968592 329889969 183737688 173971613 210590811 571028743 240644471 505517248 149730521 39416968 568658845 313115204 118543357 599713291 618552068 438097031 647222655 846613597 269806206 877085188 931948114 192005258 837597899 819675417 151419404 227836106 828957380 784642389 268916229 440741526 933324122 693279095 246151653 858190580 838889967 870508504 382577756 743537425 870174087 813759879 155160562 243859354 685061873 507847721 150137572 623123933 660811166 565609447 658318076 888684267 556135320 896104990 776848268 117111109 993385346 136591826 969976702 387645170 432987351 766969313 237137689 650120564 229453243 381740047 439302216 106671192 249699336 282937693 76898903 57421890 363013018 49896626 201215375 702995038 675646791 681828708 314002205 248591004 875718558 62168984 128118755 81196525 784935956 110391141 515871527 954275884 513823454 217734026 729570198 835551264 633087998 357403723 659245980 718391953 648927141 999070591 331431890 184771019 700148450 735521707 236857455 214439549 980159844 676839587 617928554 385008854 586884481 734277965 944902986 830678923 974617941 100409300 348481786 558241371 809927629 418020962 733888512 170419274 557324416 28471534 535896858 451267843 348236917 679094780 58556292 929337936 24794758 603784448 265546606 450133486 713082884 489728278 704513489 347399990 789934001 285102128 912649318 10584604 864403581 661241329 842806617 24449634 355979651 979601689 47333398 431906949 567357592 496445673 146192392 898065770 782796812 759196874 532470573 421795733 914515565 531137125 83904833 544197765 635571665 699551396 28902186 470925171 819967607 953699487 767345313 756220956 294224171 206533867 265415450 734160936 546293194 423457038 469053296 895161156 824740095 209963394 247951593 754929141 467280092 711342588 942320872 482553641 815426973 937078909 225767046 365235788 385435416 730702190 14209487 842300293 832211677 328695093 182320585 185951389 818780821 549063229 238692362 764880226 876433923 309039667 904813273 598982425 986915333 366678941 630666600 401456951 988505602 827373870 797102131 357791509 85149115 34988470 428836908 813251759 592495781 441097110 768715960 227945188 591615386 8529495 622980517 603681822 341942918 917087441 532800725 18887728 742286701 933914977 451296434 576321296 450552175 803696401 207249362 716014000 589786949 587201398 252496385 384408460 972237118 818322732 754139444 931128748 752065505 683869677 686313521 907131467 635326672 743308799 188943260 707972127 2634416 134374326 729005153 762926952 361189839 971093614 739606494 656286782 129893443 561600919 881555238 19413442 526538427 255252421 289042570 838744884 411639522 43702576 149121808 212378108 334962872 315324738 191287830 941561866 628026962 96268663 553205731 645845663 219887998 647111647 949035089 474684398 395742170 365619148 318559544 476614698 854754540 719323592 561336062 617547458 810950519 539306648 557783777 472831599 509444116 90977039 732444800 708007987 563067753 369649241 317954608 387952992 411663698 67540089 900531742 741155052 633717964 100143985 812653648 290326478 635228407 90488928 663129145 269731793 141289657 863033842 239148054 878744837 76999734 929781629 120467085 70187758 541451368 707349117 237588023 542590648 239154542 214155614 675843139 967875066 5970932 399860192 959533910 459367027 13302065 442807630 295030902 341099324 689664736 729494749 121372587 277077503 326122636 37087773 864101200 794892930 981883318 637045667 874835327 572213652 608645919 777610874 712404020 173820989 750064619 672979756 926569686 834464287 686063020 687701886 516506977 325952221 415977063 190285221 512928261 812410114 837230019 312985293 185887956 188936049 776635913 511993463 504936073 272802369 451128911 822371906 568695453 430477235 83416246 792967974 401963585 591614438 255888201 689296268 107740951 595806512 695345579 839321162 765387327 225205472 66783196 458999620 719335462 695268154 485949074 263565461 754314096 166678554 237095562 314136128 991591912 969745598 981867305 27197672 576978514 997750397 85351048 574969754 403969615 95666771 426527362 16397904 690477799 383062322 386363911 372082793 545381233 491284469 184714040 660085189 691515840 746311846 562645283 15558361 778209026 202657065 954313904 960594095 689323069 339979219 15359438 612115893 362873203 323706131 79519784 32960747 555438591 635428769 718379545 600093236 739086187 961811910 433603019 256467101 849955544 213874653 588735534 119050630 702566977 899073682 454894016 627012255 215412586 80787691 536993877 842392783 93711039 735606029 135013403 450774137 384609801 592667376 82758124 397158481 493732642 453900467 941297123 79076914 329397770 909418104 452398951 827939285 627685223 433429173 701778979 270904139 600662306 443159961 59916744 819886300 904682320 735670567 600127399 741273061 266800774 916639500 69611878 230042607 855744096 472049853 885265525 867347103 929173415 428413742 563983427 235646523 276114746 544252852 679333463 882083831 627687849 469810958 684652858 653749561 741159328 183517620 657447015 374028094 916935524 935701495 499054746 123354692 731793011 259669656 499189211 781910996 934021140
351813478 578977414 916024282 608540417 463581334 228242841 773840131 385678132 787081304 217611587 928186723 827620332 855233316 913756447 165352288 615547756 901053203 79558170 487345902 140946481 245000078 7802217 400762456 393133574 812037376 794378327 14731127 518310658 789893912 566525135 127644537 872293318 750032565 131146233 699469110 298731529 423398953 71538796 432688301 609171693 785376057 389870289 359039002 798092426 548108288 606643206 913684355 924859301 555713990 182195906 777713937 395877356 134084233 201967811 648462065 347892073 194125896 682329214 991786010 521510319 971298963 461679970 937716537 365991401 961210037 370940127 211637247 172140428 651059927 235256911 23289991 184441751 222886651 429913027 13552192 40383558 964717279 112899853 416094319 232608440 188624597 247370760 92356811 515690195 1368596 246935519 256098756 688182988 475934474 922759210 583003729 942606713 521060001 910312516 987209234 446141175 264879656 121141884 590220567 98623006 363335397 871758165 380359331 659002859 705295554 532691145 560130892 847515908 635795807 756967806 128988541 106597131 647593692 429523869 579449213 842836614 464891033 960864648 804093909 764275996 442355905 479021936 868889877 375823329 752177270 418278766 949930627 473656056 166579659 520606288 992155407 159928734 287633307 571130701 216636289 75945346 712848275 568948351 339714573 734343559 524389201 592487557 248764666 726959302 946019741 256708778 190697381 833632307 544551094 291363899 551352554 547412001 641834408 950871217 824524138 769803911 504086855 22769437 80913742 621227402 19262193 951005503 166339927 569131402 228156157 449607036 833734138 717670062 626661936 292937404 321446974 259992498 775571122 71281043 809842453 547348800 957809441 446801672 894198193 429554043 555274862 656835164 652535502 668836806 371085056 275513207 224331072 166994113 555822780 214670480 439638274 197956035 76926975 520714201 984642392 516191046 202682947 693055762 298725602 979828477 778547388 273096979 578191009 44373858 849413967 743802267 192971709 348237121 969029734 336256567 661996606 589547014 939851770 38310660 703573360 957184793 738788334 810555673 43846166 858434785 855798245 103969187 748195868 808770271 447812484 617852418 701907279 166119933 782733843 501892467 855368304 258112128 187456800 164059628 403420211 986725132 381602368 226838521 205067593 124094455 115124986 4343879 33797015 679517354 756688764 980157083 701237412 970544579 171269953 320238185 466072116 141790731 562168349 166900266 839601695 34141036 881922062 753880832 965551598 131293538 171138966 893175847 957636209 531880166 101886189 942085167 708449987 992262429 721814278 531161646 24637378 132032682 748496692 951200558 459152716 437978573 392894273 875294525 984754858 234220671 333592290 970788272 905311015 162529592 760508828 545548762 364047151 77848972 663195640 430258024 462814331 916496405 274289183 50929313 275985963 278453792 644498545 674727180 766078103 481034259 52035714 688138033 581689357 225866298 722904897 226723375 570413119 162852829 245414146 108955332 610099839 879011189 967015960 165190601 695731259 4183943 449196956 167343928 716702619 377725369 23784890 460623792 764899359 165240023 439065263 870084273 62218522 471463955 727777312 792629291 653939871 938907774 413742509 335081125 433733834 688071778 134750434 596516575 456390600 819720481 692268455 758623182 402052069 330080724 583646568 690455725 184173928 916321925 165265826 91689234 651694127 165374551 801825546 473966494 715620497 731557745 96376129 48648908 77461819 311073473 831943178 845679050 500038510 643557752 10738946 397746395 869371853 75951005 644290818 247207117 216310812 768200675 432596207 659056681 365753906 203842473 562500701 662381075 114414760 123354669 743340579 394153676 39374594 911461428 311450317 725155452 893435583 309334657 599221946 816175361 109396566 397087580 893554134 166674082 161854475 685182994 853327515 30315874 724631457 269371110 590173427 556291105 813624889 593429148 398227425 245734739 70550734 61122382 226713095 465897118 466952188 246791875 969449255 378904967 443486022 641273431 857958091 404274923 267102227 531155914 756240560 62742973 420296151 252253467 414752435 350704223 476078975 757238168 402690350 514125175 269421203 741409091 306448247 654394337 344781686 763013038 185552316 181406593 360718491 92040559 957798156 520438948 183908959 542310189 312454026 523468737 901252826 508618809 552393452 959259005 874395529 77127802 379006446 694174517 924064379 522424244 683646421 481247251 365984246 965149487 670796752 368631123 378950028 149902301 936575870 107525597 759294759 316357132 686090256 794578065 619551178 693960987 97642694 169034015 137882501 367681119 867723032 769445385 141285452 590879755 914309007 607465282 482418559 704751878 465176462 880772296 827657152 53430177 552227300 572284973 22634454 473991850 31141171 236174578 88399004 119292421 502500030 409911439 943990694 770010476 260657712 512228232 10358248 940140880 224441081 816924676 907653381 858313000 946410064 586570552 304008979 481557811 796788301 759895236 934538325 656916479 548175674 407879640 655304461 841947718 808211978 831665007 730801300 77670627 364323083 52612798 368239989 519013120 419033587 639196056 512501866 221712761 945456037 745175563 924624443 143716201 579879706 208350829 466032572 431541788 202747141 692596087 868802602 223247212 58633913 970338305 511074226 761196635 645040552 468427666 886180499 845360017 865818294 992773475 511047178 12503764 94778068 259632684 715270262 682904438 327176912 303908084 442183313 186766739 345236293 335210362 283123475 150685010 220184779 472444847 56703847 738944787 956313485 98703408 720202360 66085252 904110525 816233219 944452261 496754357 707238716 953832035 623542042 75680659 635266393 309982909 254572270 710927468 290685329 362174889 430724215 485360777 738469358 675736605 941889143 499393365 835183893 826801083 39059693 646643306 586813074 469439987 108064143 368696138 481001722 889049194 803346999 889526288 614797743 843157333 733769555 337798997 191029851 218583136 914157613 758911713 651124381 51998584 245093274 660750664 114515774 283801773 708966530 730825231 936830260 600635062 651770584 720391671 163319291 771623647 612927000 960967715 357877703 937699249 934851514 622666114 722936506 934848569 406412751 702187697 755587930 777018133 436720328 576327092 286975270 232771063 915555986 825971831 674798979 303924632 3829512 154657528 402882297 431089520 984126484 183813636 134561325 932231193 643894467 190406509 154724073 383279753 515854945 345594761 55201747 517451497 301584806 412609978 36772173 56029636 507579284 543566654 123674241 694535664 863955986 522979596 398022779 66124278 546785522 551093917 172830284 317555672 783425079 38566971 448869615 467947571 752231994 543688758 231584516 609941658 152311125 603944972 549244216 269635570 230895953 987029303 490784927 672278799 244396060 244189859 171073663 974850563 891559512 978779778 253718899 936263595 472596586 932777348 46543962 676141518 642150060 678811741 684531446 87449835 537370729 433630171 102393363 279328398 857727616 424329079 229145685 687422866 233033241 476912694 562661471 322842608 822858799 741313138 9464163 53492190 892623009 938400757 474344319 123373658 187634053 382840318 762942448 124707478 648184063 750240537 845451035 820391416 993838130 573556945 853403545 434209674 764326709 913302590 400617338 297763900 384582778 632756341 542172577 963354148 497855313 660965557 521705376 774600276 833560028 445203894 437721706 555364252 589360332 873745246 221498024 329168599 834268461 536983316 797078873 353665991 250106283 908826706 91619717 310594792 7548723 614107953 366062739 78213731 440730178 261704384 598886822 882246903 306751270 604993679 385473461 300201137 853519328 944791223 660075617 869041545 517954900 416292651 898084747 347723118 77896820 555295314 667974421 668910436 236900527 686949695 559085605 36269258 912197380 227059643 396818036 417956271 561048190 191274391 748352582 718242721 154979023 632948479 511284842 861451183 826610940 330061143 523665559 596090163 820362498 678904226 348043357 816861583 103781880 294452679 79954258 765280083 405582990 525085304 191687145 444846944 220906596 194744808 142341968 139992441 117980080 646440959 234102104 255857318 558210500 959291293 5100720 649021746 372272615 852860046 591920761 465281511 997918180 836189100 95395664 803949614 266828193 233872813 653622620 445381330 843169682 421752628 469176334 285241795 473758149 820730369 900259165 581755722 470843545 310841315 386909599 154898494 284582413 731477761 518389655 222453891 308534527 262216042 93758928 369664756 172694400 352311473 3792914 315425139 713395357 161389258 261683062 129377420 184754617 482510905 807022598 903381193 802551609 803658125 213460347 453000751 472339455 922633872 639225774 478975761 536083629 964761094 279391824 503414617 603129055 261774672 97874011 517114723 500587375 325206280 158297539 754336884 837621792 884113590 432614897 172377939 47133788 138838517 698358400 266014471 238910251 244592318 830793227 219340155 130504650 401803414 600342071 274467636 194446412 290889502 691545974 762448143 703395550 850440933 486270204 693098905 873814671 810796750 444589433 785258640 677972676 611942646 210219640 296757414 625977966 705193986 782427254 594214134 532042151 731391480 51024816 999274364 3606367 330569156 925993843 457832271 939939866 486611255 632289273 990300807 475193085 86947161 191216154 289111785 527771018 221017612 800339419 804700460 300171332 688362184 455208150 704218623 480236204 518248139 146223458 635494147 995797105 675597075 805351448 383990413 571675229 199976298 653038330 865746428 839331325 737894247 411721818 954841908 124378684 948711685 58236545 587539912 248611348 548841444 214651354 303451656 13937313 693642075 724399081 313144291 402425520 53454827 274899373 688195434 496768049 291488872
811325394 213186508 122323362 961622810 128531722 769476055 289421374 939997067 354171500 733651817 737493188 376498577 686348446 161448985 488986649 687924791 920734317 380453592 97338071 924858240 221803941 479612147 898340490 11681371 678154719 570936691 341583818 755582973 922911892 487634293 309643522 729299743 150267641 405738702 631678613 563539268 529708631 624563943 548009792 728013323 486985600 812195641 930043317 131820072 287252020 993818957 69191178 54193379 98683019 213241608 239661012 171687082 396388235 935342165 143820750 775875734 61400784 560175937 662709973 853454141 932360761 645335145 268790091 503944286 423005390 388916985 818887815 580699374 267562678 874993783 181258420 834914203 792396870 670496628 176415951 152259037 562192730 764481167 210908463 328841792 587471397 621931054 222712285 496217874 428090411 825873882 613465546 257347354 414346128 739899157 296086716 419067812 856057045 367974545 406217550 77723983 844011949 566713255 658318510 859006343 823238240 166643001 682251039 102066424 658193892 725978869 225470538 266838959 649858927 136217614 432971882 989842557 14205665 621906759 863390328 380792069 226044074 428196766 26157207 534168149 854499537 876376695 388085954 756768195 57755512 101968782 275476223 705317405 752093588 853114068 892643874 210358054 677567086 3787672 61382612 943593468 417403221 751198978 863349012 499106620 506777196 270024946 207736873 852435561 143389343 339989228 470920060 332373566 959192989 739139481 487371333 212092496 176878897 558677217 16700945 359701125 633607692 565766237 368228599 629741022 65622349 127969216 458002360 22846448 628562683 864724871 350464087 404328024 167855279 800711413 1715579 373446350 574244224 912296872 501488644 85551343 503047384 732990849 802190629 502389211 175177336 448748944 836594319 906899127 341703585 877049489 856511521 174990763 115364855 828955126 548296853 319539345 972408120 744302264 609775209 821293127 287640627 869851877 488272725 600113174 70578158 17517658 490763021 106959433 883520528 998975508 475860219 274146610 392295874 413175612 473070805 514183347 983299573 165572855 924651823 956237808 735825675 680334653 815932598 610551756 995278280 569645791 693775991 481124991 168699384 210623804 131062472 274001542 466087139 63193497 395944373 466371767 717349149 448584997 640791561 648316064 510761603 642051444 14727528 356892280 710609011 583498954 452874466 953795993 146357265 99274619 827381058 656907618 33673282 364791402 918411454 445633912 204212290 568298598 159037953 871487621 692110004 881862729 117820873 315270601 256559350 241703324 489724433 244983107 415575920 856402001 970020717 118026534 147710468 972345827 301643269 578065608 919264863 300637893 70265303 704385403 816277483 461581884 759017775 613213724 265299999 652468640 354847973 515162080 630986632 550837656 20291964 144629046 114044460 301039851 952037268 304059453 392048798 568572810 216780797 196037868 477564387 143079000 929762592 493564330 119058400 951699146 373785407 651682910 989913623 161839088 871663803 727318808 367796817 300362470 124646497 273867684 681531374 121877830 917912033 334199590 278920385 539424011 468614438 660069011 797105830 821224978 455434547 469424955 585534538 766925596 231490158 752481444 528221977 635808696 877775238 527773770 35652469 851360254 685878428 422175970 993675584 489213733 663966409 299692379 719375615 398683040 447100122 54351126 417055250 908081997 164455567 911802043 65725842 386637874 516381583 651301006 230124149 361479095 93321109 705244973 146647891 73766228 456894243 711360057 909451803 308726955 180918226 388320754 56468301 787403398 498236859 88641068 477518752 94869275 557476405 450099411 540128956 634076741 774493756 878470783 350461934 81003899 960724925 149487650 624968832 845248724 435971666 154502491 681665610 15298832 648805568 724891713 169412962 544117877 53611960 941584228 568904446 621493542 410267787 64901056 357293720 66275153 836787746 91960070 150259423 115255208 570601085 453851540 838654755 375260423 579619321 180517730 656891143 138592453 197893048 912792273 880872653 738456049 406984466 918837885 991701843 820522843 440610421 63329185 522162345 590702482 485498787 916266102 196909830 639115826 798404393 118682886 600075667 682493840 411384029 540837544 213267442 283262796 815837337 960267014 122937651 118174042 23973104 756205502 378211190 781232122 341926567 803442293 982620475 849818463 825429626 593321604 303402783 869666138 877533909 909765825 146172609 366362135 876253824 37470925 331461067 350472289 872098310 274490664 415568045 913491394 4087963 961453218 451425880 527268300 67654349 344837200 141541284 250870690 623202543 455897828 255765865 547512458 301030570 373964356 524978835 305495162 881520343 116160675 988099610 988002018 155303285 556180254 722656133 234313453 950191833 215129878 173125611 635772061 702223026 985272101 15281764 821967510 949914088 442044426 158877194 565704996 796115025 726071478 933068784 17106430 146289126 7590173 292119140 234457057 592955274 198577111 298076137 869585727 800790680 233399530 13136117 756303271 626964364 36592123 842334274 30816092 6289877 154977086 422566812 916860182 965604902 241417179 407121870 781305753 13461715 460842232 224876591 677089504 412286401 985881982 710409752 719252318 875132918 443126768 224543467 928942738 258564726 682841842 535531148 649295449 784927581 303434334 576970682 340836699 471778208 22919329 193389584 466452939 822596475 47454268 763221739 580866487 945641663 443705154 251498033 120982393 86341537 869883395 442098607 607756627 76319541 896871883 135742272 814726309 762791446 967306069 344014157 169775660 582263595 761754837 816144082 320849357 110285064 400486067 987775398 405660924 167196179 164175253 565134015 425613080 141477573 40623228 261703894 59223398 819693566 461466891 201397453 656637251 575459035 104603747 63123772 281769369 749026595 64436477 61725185 847663241 319361689 485231719 476117268 206006770 673784118 187534476 349291144 166439299 64513080 40831184 778480809 453820247 342280533 849032322 307654760 330957533 154622646 693767936 951614965 76100370 572560338 427248197 656909845 994391314 261211558 121977820 955929448 178835503 78244346 100175398 97264236 637622776 995760489 738880303 629512460 932111662 962619793 421998546 512674127 830407826 712838371 973111872 115193323 836996641 958915324 194618555 833141000 553345606 661191830 547209612 418019854 764236152 740061701 629067207 36326142 286459095 976535879 57443675 257279076 58181788 644244644 149273551 975001822 362720392 622726652 92605132 64434012 855993457 374401641 394533046 491895394 153052434 839348061 627794952 529227946 695524252 13314418 76543426 776359303 992984259 313288116 898381108 616561000 319235489 55052008 650851839 927216283 803380128 239563746 577311106 538002249 511233390 537166453 91418321 605883792 827070570 831867405 180903347 337254894 431167048 829986635 144722985 906252186 341529607 331161679 608311690 330632006 538877282 311821709 744443453 523485369 945543813 31805738 777052661 895503820 110295078 416993867 24711704 108232973 454328756 789163163 637271966 395816071 902623307 648550221 132923379 441994464 97037899 236056094 182720354 217075194 406870818 375710030 650650128 821562551 366540222 616921711 859062030 271243695 674936735 398412229 183338233 722528538 563554449 681066479 315995598 432742185 486864443 362758346 72205126 106051733 625904768 729244863 461557424 551631025 936384411 170486264 615775996 978003307 657785295 117940931 579660324 900817711 114126953 802226651 655144525 951930043 307544860 184710859 36801541 838011355 809125401 578884147 112188038 125777934 317111240 433409623 910731991 239196760 304092023 602859508 689904697 876083442 846401045 152348291 577768475 101732699 813190928 849883091 605106118 782218197 86339570 186764652 762072385 210819477 746878963 843737416 88219995 317486047 238249878 592281648 821700362 657899187 707622434 189451100 847591304 966481740 754441090 462475384 921980113 484925506 641892936 146932071 57370645 289988608 596637620 237372574 782520567 535352413 981525956 714060470 385070861 468213831 508213256 902028626 635348524 173868837 947222444 87594761 488818137 326853199 378440922 76798136 523581119 764153128 580717864 68265656 831708912 732319143 432789488 165191735 28334301 627409362 745115210 908940135 311821424 84303786 591217330 974748003 507604295 360099893 626253117 131184377 737392094 928576232 256054389 203259089 124424287 675437894 220739413 113412864 569395351 775527355 393737581 53866191 388323147 101888901 27030259 925145569 40223921 2951874 177097577 900730183 367183990 760484843 894971718 966400069 325532843 365699803 225869958 729665819 905834466 986240245 825646344 507903497 474055391 997599668 718138227 713918398 955291108 517759201 208114670 660374308 453142951 250813295 405275351 150853231 895620499 536656643 10998987 859221165 482760854 679233920 669346108 724143518 546302346 327909568 671227119 851974848 113046373 394154780 157878343 26914423 728861709 1725937 201183587 861886663 89550153 247460749 425729558 728872513 574217151 773984604 160134857 416842775 580116989 471749505 275044509 10223432 751771747 848829613 116484940 396879850 730146698 498742344 39014256 922630341 913376050 467640124 17463154 872813246 958517384 263426801 855008022 593600360 417224697 609142318 134241329 975197131 624898739 867598979 726359981 422956980 482379772 663092772 288040060 127101829 529738215 476908661 883034373 304661949 657168157 916480095 329977848 216787664 97040815 873117124 637399061 191821362 743259946 812990722 614160569 701766189 924960527 162814963 411235896 51708477 982816495 915155378 10477606 616880912 545438096 349995869 341371947 580743171 929093257 382184493 864820347 934087729 78382914 351565744 39321222 102388118 558139469 51310910 626430348 349055831 773094734 7039172 894633374 263416805 723738871
486961949 86567520 258703964 17960867 178288059 417700595 380225977 486180104 993754726 146213964 258319047 822435684 636017792 969770258 53496042 619692235 364402204 548513935 39699902 861112392 807368411 134463513 490409798 754630129 29618727 388523801 831288128 715269495 814305411 48332948 699815446 631131383 169958571 381984659 255608636 699573995 844106610 856714799 810393829 942248480 760981212 807276968 416020384 667364828 50538459 81068672 461435384 634752520 203501320 100491741 461350755 526166397 126188736 572550184 732913989 474517367 506057655 314523080 410088888 617321804 474377211 848250224 175977881 821157905 288403216 572674436 525222718 858655370 128023867 747625659 758012544 161129982 780468653 360921669 278929137 198348909 568534628 422238815 434461521 764723561 630315100 566152428 720684302 497374959 398250789 301391430 889414857 806976150 925301277 220554382 979975160 37423950 500368055 603162363 669705213 489372722 100649713 408360612 644425251 624382460 504319816 644274330 543479157 566706849 847407314 764403263 770214577 147834875 998051941 160957468 636437274 571752416 170315258 145119531 825667491 262848630 839684899 660287168 231748764 165450708 833769159 943805276 110573435 174268168 28581258 9960811 624652612 420184952 120447764 984940749 520581721 13660212 574609105 413698469 360907461 912984870 937140339 67752822 562273502 81254399 997957270 567318333 812531878 696811202 566956706 367281785 217010085 160663982 929521311 800225992 276490860 764830146 271231652 328874845 996731152 851180267 637654278 214051958 743603624 473283641 797445592 324942300 452942135 551261414 716845439 412022631 731154278 448014418 720153035 593417467 488017455 26413724 740395755 171043520 394551456 433171986 33827490 336692778 239508221 579057563 228682749 780045417 787229964 910108691 36412473 610464924 939137913 952035941 739230355 297807048 746073053 484571323 779432561 115209293 617857008 18817661 867351561 110796602 802269865 464786739 136966772 664577613 814028021 24388157 808338701 535922933 755205528 627671979 230662067 450970348 451954198 664730893 384135993 295110755 180687684 99407187 91654546 878769848 530191128 409577548 411067019 976569776 115908917 706465186 131969566 195533962 83599930 719876121 100849449 816244872 627761341 49983246 245361607 674343746 491073567 58082359 503408601 240908166 62280838 37956372 216320795 668469907 52356107 545866505 500552980 368516247 925094528 570786185 161207497 517601089 728754977 171148693 184260538 115062776 895258218 418518069 872325280 978102477 152980437 592831991 431137417 65832111 315130493 105053538 979342494 850888140 408165855 690717969 582204978 512400340 450392876 334877456 134490655 98169933 653798016 975238508 646803837 360767033 10600294 41777517 669943103 310518431 179771277 311446780 461182683 731875136 151165794 183647312 950024221 760912132 152625052 103185882 478261851 208689280 119161728 496144048 558791499 773973090 777273595 413796952 600943869 274318198 809965264 243505407 580933309 41755355 736713009 600255701 660957070 296587220 545714883 357331312 996320232 933936425 482400240 791335008 63171288 995360065 756027485 969955098 291530769 594548546 936360634 139341074 200220114 258820028 438998873 706156438 612375502 766380098 202855151 594520715 665296287 849360138 489702702 360551929 561782606 638484865 747667245 176908039 43564342 68435218 592563341 348648860 668801542 501277553 587915000 796136439 676423591 140529286 28951828 748048517 661495959 411078947 578044408 310723158 21004549 627439390 980407314 966480712 771270720 700750662 112244457 754327685 835595598 341305641 868435159 881112467 694436098 966939026 966353152 775518467 776624867 873755197 278700976 993232120 932432826 608747223 105108411 710678048 542289914 773430623 769683141 207449228 99311369 65592226 36169368 175359047 27804193 289343016 480705596 102435406 912274856 847656390 157868633 101592265 618071571 95840247 191336045 725021338 727830549 220157441 175660949 533817117 392084612 879364681 42462009 236902120 516998755 114789504 421415819 633250807 580694723 152435444 614785155 339949332 93067166 544279045 302883657 164745670 94394046 759857890 618009229 158032688 336811470 825042914 559137605 257493883 121214393 765519194 787134380 364276297 89559161 751953470 579478688 973136540 786145966 387012384 54157756 609586241 92255676 794443809 842416887 479264470 803658539 105372926 75315665 833548730 611146894 198902089 446529825 488505108 317870679 666622247 191900047 191063279 976776083 146677977 855514004 899159336 837772861 70214408 489161245 765772925 419659709 266015591 551047433 696504086 605556321 230303511 802064920 255162351 958255279 878363572 201307448 343295077 756959956 573653243 570989464 439127371 584665417 203719547 709857374 45740669 100544132 754041288 309441777 588930068 684435521 144090350 317376972 669604155 49510174 949219694 996068228 780707197 205324890 14134710 417467648 391222733 343372403 935602853 941884722 109224097 569551579 514242732 556204363 474128993 35243064 174318219 979503897 498127854 450714644 15948453 548358866 638623523 531691701 229074000 616656245 89274550 516557676 869649938 242451136 415464271 738264456 455442966 117207860 893476506 734093521 266308611 972300237 375050880 572884697 934436190 233583460 555674094 787954175 637616163 495764015 995617398 45700172 905386580 812853355 134013235 261550514 353196976 912103201 878642453 644212689 222781379 373643967 764480264 19656126 811584112 906701318 429170714 576435971 511410216 645002990 394850182 37040800 597013977 2371673 27044117 679440282 918678339 524145303 19209356 590807556 27423893 61577103 89094501 177856675 611453588 214437866 259440819 453380234 101710805 238399376 313048946 303350210 172024552 372897535 594967768 707953256 160547726 919974648 870302018 791472137 125930035 563512752 494812005 994333672 792429673 100448654 799685418 278439577 195106096 394100281 175034610 623366374 624142999 736449339 677869146 19268153 449502402 148890204 246308002 319942334 16130518 526707184 100430943 735491139 709725531 631861788 531981742 112870727 225469002 98611622 422930649 285417072 39202611 303362355 320516282 85039302 731749661 785729386 234555179 805007639 584396934 923593456 43689185 197387316 400827915 412468594 203780752 768562529 413716863 48783792 602047468 647548667 651463210 915677658 630641491 209062172 996661650 855057852 951584687 340179435 492745378 729263759 818560917 854480203 290336516 747617808 762119654 939108745 814915097 786699957 264773968 442738663 241632341 588207852 928615117 322543989 856456775 351780597 947749442 488854787 732770227 525420204 192341569 879732980 869458077 827489544 688269991 789774456 260422472 297174832 647566663 764406371 166073588 501169376 234870997 91902178 880201655 269580492 769907616 313630096 986530365 291139532 645844299 971520116 66495861 397832995 654038734 235740224 121822697 551208877 13706145 96759516 620631062 430257215 405315019 305413020 756162268 296497967 340033146 260601964 943583489 326327778 258385579 783597691 724207217 765316517 307451499 390839850 975456150 596510344 638148311 681175041 348570651 108772288 842921643 111900541 993506574 953709907 78509159 344028672 218029141 739393346 515397487 71543399 553195957 561041569 706934190 122405191 709344980 66995393 315381422 374684668 436044807 946509734 614708953 781639465 464538345 775650222 187456261 980977427 386875387 400088968 21215971 644074003 860922534 833679481 729118501 136707972 153825357 974994544 83936529 537692061 471312691 198051169 670759286 112807573 254849559 801520692 905882152 924757103 153362066 189322590 331008829 697474833 218550122 890667979 244637855 339210081 79502219 869951792 263028369 355441064 989610955 680651629 760803777 485948229 424724862 693788554 288251515 49964347 875175811 507263808 693029271 474704593 471464796 630053023 417885550 475937593 707634994 2789892 124129700 415861530 400587030 71505654 443954380 453777922 705468793 802064854 652274477 34427367 771897954 83845432 991409431 555801800 510902753 828283669 856374944 410770503 629033270 897357528 889567508 784235352 230442264 357254528 928818427 625447748 72385996 625600363 416674355 625582636 238947825 579193424 24995929 131543118 126290155 973781471 823443337 406713364 531369518 332008740 375614614 216230579 858798192 97278111 25324693 415369413 576635406 799226755 209409017 352550058 156181773 763918782 939683746 577157959 60864366 835870652 10830166 184823884 806697006 83421805 429945859 17985342 365253087 679984239 156518632 74437096 733314119 982402659 605878546 921439084 596945246 358029345 901625331 948082217 6622665 640700464 575362179 258463919 476228285 877353271 602739020 716283170 17247936 821920082 847930909 210231280 363413045 49867526 712268659 678950051 461811734 589357264 371212109 915683084 874672933 665472195 248940651 441279130 125671988 47522103 648486152 807297801 4282995 339761508 78317877 932811034 240458544 953197570 817812474 318923869 757177548 394834798 311504091 464861406 814811346 501194787 600912856 247423904 308878777 133659748 90689770 683438224 140367942 892987731 344703833 999306272 509933191 859280751 742604178 884484668 782910274 95369694 928117583 837730917 698281253 615404149 76400871 567660400 944283012 299564824 850734017 780469062 59823516 949354279 192930027 191352393 333050797 93134245 404925724 679375426 832390381 978575859 365692745 33987898 241710942 797870334 960602543 859807345 359430927 600465553 352447813 119685936 447016955 264201550 78211637 841268168 627461303 218476335 511040654 11734431 367942155 769078370 673983521 559150331 729636665 719363804 693383132 118314945 855484590 590387679 656167331 111196941 564361739 796447950 852736733 171415372 770716030 443883171 181233956 393575446 830041975 276774222 245500183 758598758 767168852 873873638 340265011 668321394 20991557 427746144 767004374
33220612 885526371 188672176 532073018 684803484 76014619 340657143 321162765 405382390 36522383 255164695 966619850 121042935 899598627 484924871 6737440 495301041 144509338 244487459 788664276 879945252 748779099 220621025 808519833 354129956 129694347 223769005 843544707 203890534 430197615 201426308 895330411 211032740 78319637 189622345 686374529 447440567 906736058 184361488 174063997 701246231 486667780 528360947 940425849 904101120 384434778 154247373 475184939 819010496 54410384 656969867 783562145 929431780 666929707 64367363 378608957 81331587 962632700 557716663 35146602 118125343 147738128 598040757 352740030 514571252 933058616 221858119 344160121 258195003 896749528 16826342 324125448 340796093 16869565 694311654 236133852 119964980 666537433 888662534 31748494 97044349 530354175 769755555 341595584 828249926 915590080 885139810 742939422 893403323 537288609 350719476 922893395 30492392 116272785 348992049 188620365 390239866 823747994 265562586 540798394 30563837 127733657 642008344 203040403 7998351 578807884 209320326 53213399 5902180 623890583 213534169 477030217 115361895 167226817 44693924 544075705 228848023 29555937 648155306 653134445 248319019 751831139 365697507 257001380 583260658 563870230 223994526 715913449 350091978 760726427 537003777 630772539 543694328 295212333 639643809 590351854 591493272 269711583 601714853 337355305 40606368 982367176 367956602 134147892 79907565 465607800 752459082 804083790 627721042 660253551 314273154 689387685 776480035 739918075 110747427 495755067 873130819 423875388 133911588 881719947 390580632 713121528 57080663 788219564 279815541 967111828 306803998 279866703 409903231 5182100 804579375 934753386 398556799 670705461 209887073 261591130 730964206 970512488 908668944 127384862 143537267 280633401 163567354 336371347 675560039 783357175 145180802 845022406 814581821 869635036 786049832 154871814 193961587 166847298 131612746 773816956 45677772 786672818 244606657 441101761 966295927 404257947 190007187 424153769 271775763 687376138 470563973 101472742 609658824 828818025 704179387 386190599 737250256 332952272 234660352 483865362 4907372 496249331 900273408 532409317 650235413 802887747 298647250 901642342 302431263 548644624 808991075 863582856 796019940 863849589 474534133 700418103 633913278 328493355 62603092 317260549 551084468 501231050 13819689 527235867 107121420 540762498 395531011 773906262 459955661 887994559 883597943 152264810 85044596 258610201 704300423 464214504 466115307 646642287 354277489 646118187 6818559 295278045 554301202 179095464 89104034 748449209 375094020 171136882 466068035 205044759 689081569 435047327 4805756 471038869 906878111 193490855 49231694 725196592 822384832 917671556 751286847 617188346 545203725 333848736 271110459 783073802 262646109 904994656 98112924 322368212 767762544 293996830 695485657 955103966 250333281 988641007 611012073 61064621 15272490 151661695 278425475 192498492 640308113 227464144 92862072 693916833 831128475 704682787 446607433 571009137 293765887 664437742 659766718 184816008 886994901 281168741 168287129 50855587 152569143 328352636 315916382 323877367 266326057 61176850 254219176 483260521 581844041 917680286 723005009 977413167 865201846 561005078 610812597 508160418 308794905 333821347 233974463 788356338 600254331 464854749 138564363 353535412 174473129 323022392 685013983 183767397 58885808 269582558 778493113 334645390 810280307 649622802 47265623 495998198 209870186 61496866 692354322 329271587 663315924 411670280 303609059 398848994 797380505 439297748 403637560 704778597 25200636 193712236 57330957 263615063 345465880 408744935 672618444 849619807 554639403 919916654 117847845 88825292 431931994 208114932 743315485 645769848 560209009 776585584 570767458 569781088 112976073 134191890 634490503 777908997 943276299 301162712 365400390 759173873 835058183 917816294 808237865 624581968 349833079 832486866 526279288 86058931 143620740 405121630 280227474 438852385 767167134 247958215 836370340 410005377 696572735 563664832 905422955 24999209 418008655 953047783 408820524 903906633 696962470 574235390 665160798 738077684 321308829 942153367 293644242 116414364 894851478 493047734 498906726 302752065 88014985 140392938 817647475 748932209 944755043 940853212 36844901 145380609 633258700 956233599 945693041 419848591 467178290 312505964 219716343 574538038 280593645 240582950 26946756 370291660 890925818 669483081 521377135 456477276 480633637 965252972 960286582 669771651 129266773 389038675 722775156 492749164 609091655 916654016 177522677 498059826 605614882 768855167 884688518 900819532 214703099 584786937 620143332 163254825 325310612 873831644 646974986 301500556 241247241 308991568 483007482 155613813 151261164 827567789 276077703 195592265 272129391 559091220 875000097 151020736 2000749 702397550 759519582 514350608 193578590 595038711 372310826 783726317 379616997 601949326 649287981 991022618 760235875 765417231 917753973 641867783 996009651 379496257 387027917 901961147 890101962 904077232 572963186 946088017 891414776 592082856 512025018 607165536 282667601 970644291 935685941 336353959 731145632 727377722 454966461 79050558 849827611 430993600 88326130 670902034 420110364 962598960 57598782 222540933 798465426 974932453 839604574 537827446 238238311 906730577 680124232 631483113 804010300 20667243 411115411 618547669 962627107 22946911 279711817 791845796 817503785 913074642 247286394 170769483 419923091 893957149 63360315 635305278 753450545 706703609 755650079 677913847 210672152 808245404 13154177 622863876 38560581 818913382 125664049 10911603 712688848 987417122 289850794 356179895 428073639 891349190 949569059 429875838 982099907 597517340 814618198 585519560 17048963 434626570 835472147 925282788 191409591 931247849 573594183 686964882 995011148 5366471 174165626 735560138 423001337 251980835 903588549 445656312 932907062 743921910 488894954 81197098 748243637 781592325 667540928 493121189 100014157 924188967 659156635 293366307 265301982 203711716 352514390 632922779 14926848 409432576 304232901 242579913 28506141 211437820 487186369 899436300 401557634 34144278 627277177 43977032 877484504 569993730 858496963 677165940 937053620 413089333 291794653 316209545 333765752 549004269 859673314 424884065 115776058 737591289 643941447 742161674 841425061 972147079 999082068 701026238 270977384 337434734 415819417 985749050 789362373 148051504 346750567 413008711 123092543 755383230 28905151 667360337 248725302 992118996 558396833 424020844 953067228 855895075 867641201 291416656 930683674 39750061 511058632 527552212 177927098 618978108 851960121 883142104 799506545 296766362 475339758 601186178 364920864 447947719 163505847 855221245 798051346 157331277 624867589 460667436 859967534 237070182 115489638 649436164 767957418 344438785 267045961 415433708 681303677 309705372 487798660 641319444 879502017 970488306 103568633 507434981 226860407 70848456 69521365 996421946 281514864 293726722 679235830 41657438 799994788 688335413 475064393 454185630 592982912 323960205 805675597 686074101 684204227 240693332 514701298 635687876 965840067 277854623 958645155 427362251 13407501 102089699 203471783 566521060 608939027 925824240 268705849 497589242 556511107 790417259 939018280 982270473 999003760 236746115 656615419 855289 377214906 998557034 374023926 490809975 227265965 431417739 374875763 839664187 31586444 707305694 679292183 970179597 517474096 989423458 252802092 969237343 452605196 625653118 439308798 18111651 940851813 692822244 611160935 21287468 650212863 957522349 376805153 646994095 64072414 873388497 19758703 750851673 565221421 967610405 760976723 193605020 758517394 180822580 514530754 281151098 979621976 691159914 319748132 829434079 367757893 224485110 883276747 860036026 50967370 308397403 209310205 365959263 884653686 428950111 426793066 807988093 514001286 546045033 471256918 777057732 396479506 510009718 176952252 751145845 700228758 357373023 381455302 385034296 388905439 751106658 857767823 808917371 45801454 490688152 868409445 190193890 931035508 288762471 867796235 427112136 843666165 486967884 189019590 947487748 790326809 351223576 79758980 627289680 811189362 100617769 232427704 124893412 895242982 710151560 630371274 722967463 97267355 500440924 275457407 417387252 262986976 750847277 473889849 259421329 240018600 70937556 96195595 396638362 746722417 483828027 879897644 390297653 886919752 575079279 115956327 330105411 861384862 130595265 134761936 487461700 84775872 443694364 978459366 962512847 462742111 195866897 31339688 377142258 286947901 49962846 380929770 826986020 391067244 478367485 563413711 618042967 466276304 738360790 595373018 565715190 568058675 717573126 432707080 710784213 255130920 623599705 497864902 348783584 999405776 774481010 148900916 695391806 298334668 162396672 113648195 777455044 495009800 130941991 998721194 820176876 500405655 119777848 453926405 270086724 655314447 878674547 175719027 212628342 759179189 525985468 829167325 288102621 677095034 544024866 213968033 79123244 189274963 663739366 745685315 796746208 26681842 278850040 412501274 400439152 537462708 278770336 75928300 346456110 472495554 436941811 118294351 56131452 113438851 365579646 201459065 527486929 621321355 61713128 572304767 722749955 156724580 20568852 969614687 826166891 567583834 967197150 117456257 95437653 605237610 894335195 255053368 172735852 821065011 317369517 197153282 686964808 227745452 773445943 783608139 302334547 496030153 850890810 195385903 535759162 407321621 752254862 123823453 338841444 74941343 820830198 497558123 981832831 497869911 531083656 656861497 925367796 296779587 950637715 656743374 237364732 583745713 186261593 618006305 459748009 722689312 4389699 90680522 399188170 159128781 808563304 389923684 567822780 334229534 826146511 419247663 893681354 713771946 523700809 790052803 951080427 755566326 548032592
177618048 51157766 521316789 975989046 758280513 261511080 919938080 931418213 319084040 716892396 210035350 411866616 657907582 668702694 650620622 671230019 987477182 998414812 477891289 67360296 512188181 161534774 609058782 88190414 989392357 893176733 982834380 311706535 210062364 842281795 297921902 272960722 144715827 261069729 405828736 433825289 271276795 707891771 795541456 440124631 66321106 835997001 911869936 125500305 950084007 737834759 666174593 878459188 418821707 673974118 388543904 539526727 917822687 710081224 193636695 79312234 31127165 610687962 193955555 60098269 465186587 380532717 887513211 771527927 230932305 585054702 780518969 394877823 547451090 367826413 531448237 93886979 274504207 36861368 525201409 12252155 916866814 112728382 39211152 933576873 12944251 776417522 182616660 740588730 781010826 595579970 121028020 255796394 133844853 164378793 993744255 432339322 577982146 593925964 100834562 42916170 19287500 726620436 606710935 758651778 803535880 247658673 188984478 32297398 165820726 197396293 889889594 88988250 467530081 599583449 386971238 382784987 447858043 260237898 820805453 386819245 110576512 609922729 208041117 579181776 682180617 925694086 553926806 583762943 580335539 151893682 809658667 233691502 672044449 668587729 128109788 795223488 465763201 450513628 749602602 725915940 185333225 626476751 731291073 706660434 246147558 664698524 459368201 280277586 519556944 457707437 376478955 282840661 126843130 729486142 93082509 20822383 29458571 515379227 467259976 615747733 411222695 992600619 182468314 520662012 620881134 280931569 918567896 423718112 486967334 646160532 240688885 818050942 175209158 995070343 850567860 262542786 330744228 462048509 527119489 812854238 163821014 526703353 23236067 632593798 421597389 101180259 836680893 393786731 183932196 715869711 757398955 679280680 523944310 78284808 575232981 776388883 211122009 95613927 721812916 514752365 714226282 352811816 639792714 273904452 166630028 926514395 222508323 68795556 347859480 727808517 940593367 542156497 432589612 390450723 285031039 216801539 445843473 420606788 563240464 936153746 176064192 766481005 622446084 489248877 539273423 100934453 94818523 498619860 857408739 467545021 397627800 477843624 846254310 623217909 162107705 93290278 23299669 111265145 780425177 534883367 462011228 181182475 942421797 549790085 985497106 9682186 595018395 183880582 43469433 19693087 24750464 170417154 454002786 229674194 588325119 335726516 382960609 979927362 305239875 420366905 475931006 17634348 651135482 950644415 994876788 248182571 749980809 557133584 173688676 639473599 445002210 557099532 190637061 151464707 244542694 297000946 660835283 936040608 573634634 157979292 827654784 954537856 237883777 311566957 237348962 258740852 602279068 26979141 722649508 562601517 639158161 157884993 391253892 420501003 679356853 727442742 909433445 267894861 133948755 778063721 725175989 364578070 199504835 147412566 398213094 540846543 412100278 415165408 183772702 657444307 402467669 24783145 383206713 604244462 756942334 753242855 442451054 722221512 425778351 472038107 311853018 896352998 445676190 5725244 772751831 810258665 854371522 937197231 8434934 170338159 590161028 721823893 822139212 69975073 49201042 335093003 221638511 382955285 238247650 920098258 709360521 437119368 877248602 782302909 753411077 763872958 675800356 945997453 736549944 909160953 626433132 872548196 31219183 385395894 944743064 496669016 95007696 393914638 637338082 146800309 249334071 767015201 743263487 656278480 258206315 892728174 428805282 735443596 396587751 233921769 519013874 311474389 84323541 613292516 712295378 708788928 891211973 837411139 93779966 307479302 615437820 994617894 270975079 79800561 195692934 238074663 100186816 915777944 21126634 169866086 86440438 101091357 21359027 289771593 678453358 167716391 820833348 632390419 263033350 437461933 555694421 122337631 889430396 487514859 500057856 885103311 671788223 42987784 676332584 179569914 177710742 906862738 443639185 887974980 354740115 905881625 212769966 480569341 979981286 77011658 627832584 375394103 494136318 568870223 490544422 451044746 536988697 762674137 718580649 788373024 945333736 135000229 845216046 664454270 833700683 429688385 971105526 91336630 123056666 239649704 812883054 901962626 978206015 633183746 914178449 923989994 162416843 75746908 272670485 220135578 992768663 201219321 934150094 454454891 605242615 142123517 740956307 641821321 75574836 648936614 635829583 191240085 57802869 829904042 301953216 861324368 893674437 237150257 34727731 902197133 582575118 433101595 505841693 453982727 2921761 589457247 610172901 10727869 735246919 8100081 10796234 202168924 736927016 780350465 416813397 984213439 37500268 547536944 622516288 554315739 173829139 433811199 196873218 730694199 944054208 138386491 548198006 869129873 288050508 184694788 150644208 906521649 970079455 6368851 248219456 729056707 355756777 256809810 7959381 159389847 129736387 919379386 405729987 276587696 200278381 672130151 124228082 255591373 379455173 358580047 652241035 15986148 177435402 366452368 236865113 600531004 572188176 155389034 679852460 740438551 374321027 185906754 543209530 395829683 223085209 667505060 197467547 880372754 217383946 957119543 126280383 235692687 787953469 987648675 109459240 171580896 899468841 171643990 878265765 946330722 67663985 269752499 341106016 860604716 41667116 220208109 860950890 685533576 596010342 798221729 956722271 968990447 465587434 307303194 647728045 571288664 901856420 87688004 124315532 708136773 455083721 441178432 704625149 821931162 336270794 663506424 727936120 19204224 378847058 170304575 849549594 904684592 470610828 486196558 902354801 209605049 406627999 705476067 793049098 980738248 434684984 393700668 41487547 613514853 34803360 761303123 547219477 258790253 420911829 752007848 669426086 816392268 476526342 854125266 594262949 857462300 254382047 59969872 147097927 849028066 723546895 909647120 58419369 794524358 729098640 122379122 919002438 979211009 893591006 928020336 831535590 149763678 592106089 929963783 749209635 607214211 144798911 93270485 551575944 857762763 386983015 215002725 402676493 405687046 424433592 728567075 351304331 611211269 93447276 636634983 471884241 43856149 127340133 555016048 595133451 372062331 116486056 739385448 416086242 410175901 437940106 986351507 221298051 584366525 86500034 565776198 660004411 84723913 260202082 681451883 238677917 337250559 991742644 15738205 443754885 918693758 12165482 120995159 802948830 612919756 906027213 183698312 209654338 630682284 778970052 880386434 803496077 490669106 496518340 153243220 975500638 506388688 285887274 130421433 970597004 722785037 157039915 761690017 389057922 13616912 649958042 919364795 333173263 493657978 902882723 878361062 166809722 261137541 179254264 508003938 613041217 556226080 131995245 608154071 582455250 782984522 393189682 975344252 556041087 690759042 794910814 880391811 550095110 683914453 4941971 930290753 121986406 367899129 246568344 614586817 88856283 508302482 416385757 964578664 396740937 647206692 472318950 958960500 479954806 862136725 46743974 539050 359518553 718262644 130057248 931328605 968592014 263142909 428877133 58970136 55098827 324360474 746589192 351868609 836210301 638313134 614373375 946474571 272317494 834590881 615935739 353230511 345950362 566839726 164256416 566019517 435627980 272930584 622614241 796826981 156667806 803306005 323881087 918095501 653086560 439158015 469074241 512647867 578837212 994159426 771986450 288856720 522700018 265205637 307608283 523780091 724286057 113884433 978240283 147453348 884705179 595455031 27101101 192867067 982356126 993418039 509341239 651980578 461399307 365351360 461045336 852077587 373448108 846514014 609228194 694485850 417357924 39292922 178127539 107288213 17754082 981566916 350215726 832242061 38908703 903786964 439658364 534588276 583352810 742578394 479212409 183917369 979063403 266485840 491215536 425818262 538050752 941788825 406850260 719404894 209369673 571814879 400877306 346471457 676822266 650579633 925965392 497259128 247514141 293696022 992620645 6977300 545185908 331577342 862081894 195987365 217310341 493505527 728906468 481486769 905473000 412964114 762000982 211236724 375097346 797049823 219185328 755121019 560722058 934196971 410685200 269531777 565608228 211392628 130062192 459492346 968333312 960703191 733142996 55636944 431839415 335787273 516299694 894953627 494976005 956758662 773697679 745041884 771651129 560899069 396495856 694675210 816225546 772675655 320038491 790906414 327405387 805521711 816183761 85499133 618082881 358688638 398431044 980947381 419115720 943170822 631379578 602503144 752549310 589408631 447018723 791583323 808492626 7789514 342467992 97210820 794158361 548510723 909926174 216492948 620490197 246684126 710013143 528151099 451233396 845772543 897366484 339765373 215802769 321925729 490818598 682239757 481408449 852435799 475525314 877768850 577178123 872293426 777884274 762566052 30228193 823109925 226317305 407755338 68044319 455088772 170785694 483581118 566201519 360122652 243783636 191906938 701779137 679169596 947863833 679656599 471754315 521673050 140058170 791456103 414822963 741914305 212829441 915589613 834448990 730069840 686737021 696528258 96583458 139967590 200682728 767259455 752797332 670515535 843968366 742252771 57128559 356892976 176876121 147692173 908352047 69256932 975943136 35408933 994999207 48288151 649517392 41586666 183055601 522915390 417509289 202690776 537613032 508841445 958618095 562686185 852616731 960692245 482313954 312058010 88983606 836124894 119683268 149006906 909803309 125688538 974707487 688350497 21315183 460927537 626783985 257243695 678950742 819159619 310173150 983463262 805922576 328958909 119010530 279088680 708913658 626628704 667242497 428223487
922874577 399523206 823273577 943823815 465018631 781183685 14741477 721814361 14845083 423521805 8681263 271973789 799319174 665746037 785810991 768245051 991276651 72246892 53199913 637061667 394980536 675282157 169351310 488815418 60443162 973010013 260472120 800271853 123952905 300512499 557289446 625982433 219398744 824202236 500953459 316660933 53847822 627090772 93690475 864084280 862061807 553498336 439621984 629283803 616832516 960799161 956783138 227549873 123014474 762692939 938892880 813208347 415032338 104513589 375862098 397414155 294342408 332467690 634295015 256474779 56406303 182008882 496900157 729350907 25371340 527028387 65127128 491074189 448502464 874545888 675706356 209987503 140283849 955577313 259336681 71501133 643137718 81339917 593466356 794017347 46760020 463605359 980527846 904516397 768330323 920151455 372265325 467567838 924298028 218185182 182669158 402031452 203466259 350792092 559391192 735164275 763220395 636728322 804040728 279250650 850970278 241787247 870415422 595647602 718890563 787724220 733427482 67032471 515434655 277606974 270550523 218462350 561832963 465592611 95022062 316749777 595850605 987127086 586217730 58517458 126754808 341778912 59760309 335934408 2567765 720347608 856796512 402435641 987139519 238475378 571796303 949319888 604857472 115906997 190228396 515023592 97639504 212783648 54785216 483277724 525664344 75625950 37507656 848960393 894169204 916652941 129791023 154646686 352145899 636706658 694952111 852284240 943479980 633820359 518013624 619753568 511132379 397603227 637930090 102330834 73411573 322973669 283628689 343212835 903186485 9804673 699601496 62072803 345773497 481276838 524288777 745898109 504364308 200081484 97159706 545925278 925228934 679342249 422224870 35833310 504617019 712807709 45632316 717457086 906512515 788260894 208965682 556565425 764688528 111774216 759487777 756427967 933794291 657949978 745572687 441188843 921817967 96309464 744231148 514346639 368466398 535343135 391104707 500214005 727585918 716481460 890348492 241891461 831633393 791629060 72815519 415725213 952021170 318933523 315482018 500014379 503428646 123531139 433489560 935169355 149195907 75884267 908997267 815754741 5014381 133790648 564460094 147912788 910260535 79853821 283935805 58469807 523006286 926084140 406637505 807287514 215018333 179119002 548510394 764315677 992052219 614826524 876980860 898648056 548980595 490787118 338453547 458398902 51134542 633933828 686767307 314123118 740970253 323786189 637897969 742858669 778080840 196559909 711027752 303862005 162967533 546523401 626956977 534958141 945357545 131423937 374516659 957232895 863350515 645077549 678272686 381846673 87712467 404890780 174613844 337197467 887980776 210216339 147465498 630761603 82396575 501245625 631763255 286016398 485625947 451930005 40680320 36968303 856753249 977856296 696473714 245410297 990845509 10041945 20993866 762970056 926810152 431955872 649565136 292048176 624190729 614367096 188182340 442602935 939860192 810302069 17209249 87926362 40562704 737639792 492140084 611127732 349599478 698326946 534204684 52270439 279847968 476892451 700372527 974216288 408571420 976222751 794925642 189937402 429715235 866623171 866544017 160237016 111027856 132351765 5124209 539885980 872279546 965645607 593359590 902246899 992829872 273283150 938677524 396786049 206027429 662354812 918306780 247519209 482067086 620928223 650323702 503339266 449504941 277523050 930109466 733934512 868691680 76108078 118411476 159854494 147528900 919543680 639719706 31452114 875803784 957717497 3411208 84765013 95511844 416864070 353877652 86246856 326720434 868320059 463562773 557459366 890198747 902730070 405492528 571388089 4236267 243968258 509925322 92228189 974927370 342030221 418997401 152841361 7904508 359242527 751734704 266128135 410532387 739405532 331581687 616461484 59926887 911060733 351644999 886120743 216574298 14559606 193832074 181588287 988100515 823584960 684474820 910010038 729342171 24878988 409159354 227825045 513938056 758446803 340943806 689605087 678256547 67524227 952722493 763743749 936544436 427001020 357714878 807520218 119544778 37248146 112802754 540326512 920907938 590911274 317624504 269025691 706996999 589394216 941158753 275355947 17100245 755558124 617943021 764364832 92505670 785759843 83925991 598374635 211319345 902485764 274227079 240635276 107631568 723335334 294718083 932284776 282951069 750906483 422506283 632395575 246753939 291370007 620637319 856408940 981598830 53895090 220051006 627508069 10376447 701637227 671940421 399113735 468733461 826057716 984991160 573725770 113264379 46438500 846314304 711186548 229939768 340088959 118493761 204921067 107550237 492403934 187776294 112329399 381451306 32259112 625535890 505424215 981987846 263946850 513593157 91022391 172442472 86230740 816601663 873680841 471903279 198741133 398312083 816781724 665982576 710302632 101492450 554198925 494752583 66796727 929752674 243174849 128427346 121697223 467763412 471941046 720800032 586962874 608466265 977605781 644653736 833642801 214335925 676763099 321422747 295620031 836233071 282314324 9873857 784848736 42643593 113103784 61207274 828139125 249581968 884492128 226227099 251149255 851674635 286467577 896040452 699346450 804719298 444585017 659597365 292721017 449260142 929600368 593365625 506611203 519902391 945004826 917335811 362584020 917840901 630867211 62393486 80267539 421934048 512815053 669144165 36713703 192384813 826901845 265070627 726298310 17082257 638088361 530108993 265932240 35567493 584715961 880220732 919240623 138704677 800061954 496959007 188642142 918435983 651815246 93043476 263988321 301376992 416664924 51429504 434388420 473584350 20064406 249046965 259214391 179405261 501891397 264307344 251404757 905980099 510312719 542810656 764054956 510504471 436297372 153823440 785981116 139365113 102505566 586415123 898334629 769926615 768693131 989870028 121830011 814553035 554656375 774014089 173569158 758829802 961728688 485450002 495785191 725068177 630050111 236126651 454156475 25265499 501785614 819910293 66882341 461576893 555183199 412826438 229049491 338052760 207137478 458188649 697556100 244851403 35793921 138733227 318513519 114172587 703229426 494393751 506111843 434442081 398957941 591907608 874195488 117361800 457745347 617241684 611037322 849788949 73476692 761375096 520279716 198517746 641677267 440084462 971173629 439948882 206306126 460650069 839731577 331301911 685680019 15830305 124419408 247093817 641669349 797318540 113971659 912521642 521154070 417863141 902847508 728420005 180353488 313845842 762787507 68067588 783626828 272511841 448319923 797246888 626837415 212009693 371358183 270958696 261292570 814737227 372080843 223464485 674592742 241420964 371910129 533176381 222886777 458404198 202064728 537875781 148292330 528981033 549237404 52906919 798666342 471905721 532743053 117407472 218574895 820649413 118912239 534556120 587799197 436835237 496506496 143721211 665451405 937110673 851215993 130323154 660376939 609953672 707667329 338699724 549598995 693347810 507304998 161936034 525261505 120464314 589350848 629252676 633340416 522184634 49497446 977197913 4180097 403844817 884355129 309806743 713393211 207948279 837213979 568322072 773784576 881234905 830180707 673785403 883359606 476830814 595188297 386794768 478879846 467219960 995005477 245267687 442516159 782030034 791878758 562340728 109055329 974278585 123429850 924125806 772727535 605315638 389064893 391868014 164046520 774464624 50238509 302691674 290558559 93495207 368361947 455906218 622984606 751132004 114421940 828317131 493007175 741489781 989176317 780180045 588578917 21025734 599571568 904424498 228165627 729847440 396343669 261460500 445328958 826817096 441372558 768510921 8909885 619067063 327870244 499862341 989389009 113892640 764614622 604547791 193347907 394900841 45618478 987517744 474547304 878763794 752377496 775717340 449794179 825612109 869886277 572454886 943898091 952617729 166554129 720262949 669793994 139321288 941199814 860175425 474274394 272311794 902559022 185297714 871344297 797892603 583697410 729912395 293434144 197023277 932900851 651182440 971559671 845224497 611066530 960747429 842592642 381019557 516797184 264879267 99089447 256447315 594327829 517368189 906419212 699122261 796111032 651225963 25009329 817093245 326667835 904913486 593681640 28519642 901824052 161369327 426248786 589270860 915554585 171095137 330347297 19107732 747211153 876100693 585468355 848541314 399574739 379764181 133345441 732324680 914289156 756072270 805288789 75470177 523820935 404900968 556572459 922470567 559506118 566923538 34517761 934100926 700330195 584865483 951498652 201993571 796050859 557027865 684202476 906096973 49786325 486671555 991253412 864706586 719129978 532277764 813816073 180056950 426551359 553617535 292630804 95465858 609480332 551134177 595528856 786827239 97697443 984746028 907704539 540542010 6148060 659268228 869150964 844902117 364895991 977877019 236684921 744098492 894844298 618203832 151040070 789351349 988985942 809066407 156585231 213402323 218339334 798897798 762726286 518750868 885975306 479958089 278394989 988612915 659758330 476572071 318112053 434633936 713860773 958098546 789056587 758518998 620062258 383668782 860449907 72635883 235094454 277030097 755087799 753548290 783677307 291743915 526215912 826396258 468829014 792078585 865050664 615370149 279851196 50909323 385041871 133978400 187343242 569637466 288797771 390602488 354603626 452228227 534612191 671173963 323447875 905338899 962929772 399652214 575773052 875271942 895023816 640449288 173700718 833843864 819116727 895155797 637036439 405838666 276972131 145426328 989762439 345090386 315580319 159971671 917093055 297094220 468278478 602637945 218398068 330502359 179751502 264905150 612005111 210743769 937355369 198137879 988013468 125910653 441002276
120687856 526557382 411116461 531925665 903642758 314684071 537220370 224798909 878035796 679488514 727157453 133108278 921358256 909896462 417363993 238534549 525185406 260470497 748793620 148856282 34449189 598759636 22568718 360780141 701723559 941324866 649540979 991779115 724379090 871196376 119123517 988738230 664800791 290901229 632541542 936138880 853591798 542288437 312383077 258893137 740158179 43088374 620767332 468219276 545044159 596898163 639974716 621782384 166100536 96897435 622821515 988549629 724829020 629490413 106513231 5635722 511385344 149096789 293037288 86902557 264097748 611831443 59638257 330809720 71915473 751648241 422061006 148317000 93398645 588187527 675488639 139130980 658332706 656706500 659936543 596400349 724202188 359209854 23417499 980323065 645350506 265608353 419426522 441691692 394133948 786260094 166761384 819095066 559823052 85207743 523971568 846355384 606247651 98029091 315535696 563681269 756424670 759139802 678891846 732189157 809129069 556689245 343008796 795337523 104151419 126710419 848482967 844101909 878171390 865404857 193226321 455615932 645940759 465602411 425583467 180919065 665321585 230889269 617680189 776942941 421631761 892055253 492949580 93872535 617374887 278760793 624179613 673743084 238922346 707439796 191173666 109042596 667631938 787039868 274239657 945731071 160941410 727426251 373180741 548115617 234187589 480816581 50766239 965449104 592446483 227426072 251107977 808988451 689984822 899103357 999917199 626209641 98561022 576417373 510992321 611654626 526500824 532527955 416452362 365518841 472314175 539060181 835526848 970277172 833899952 834817790 350560945 440473466 370324164 457034550 494778541 974613519 480291082 977206866 603893684 570280077 668495076 429853075 788588992 137494154 557490686 975713383 18374988 375859204 45371846 22856252 756390227 764771414 624513555 566088938 637985762 26227242 421186249 137113423 730275083 911058316 675055846 845437044 150482985 830550213 298463271 903596081 230980424 225309651 833645933 473293841 525711417 314624490 917003498 359711764 947116471 263529424 418221488 986121485 981604879 488547081 22073882 137327053 40502461 895580734 636644017 538967487 405178465 107109917 706608131 228000999 315250684 985926236 667269729 687905221 683887773 555176864 553155288 466852629 717194256 626680898 237709904 844798239 815148886 386022568 958038720 214600856 888534087 295283826 542764566 437858244 360290219 933286360 576423334 740828649 307236964 910865930 204722220 450980415 591575868 304676609 834649297 612795347 454210273 452892274 178028949 701577941 489999822 938940096 663240274 376616941 452393712 138018475 623935545 839734112 664197096 624646124 840663288 609596665 586855663 769344226 260629535 230329146 789069697 308231231 858442512 339310015 301947142 524793770 384540722 902352963 824527121 619109206 362142572 484648516 394887231 237223645 672677454 37290934 408441705 342389632 404624145 992405621 295473650 257377844 219383506 470711193 533209108 995427823 557652943 296652489 262130981 740685229 770594674 323405329 251769674 215815517 647631561 170136680 94185580 408029893 584751783 559530141 592525423 941820772 826030135 212842666 857894773 20862353 745529023 975401988 861277219 583208937 790132601 964883770 812246032 37308731 352234282 32871442 78702803 848824833 583727783 95335452 691018856 858878940 181009671 889468793 183909835 652998422 286789294 123458121 322571122 826346358 593145952 754521619 205050572 476897906 217155276 738933951 871891043 194559003 699657574 746414218 513623528 317031566 455649787 507992888 498239967 755954055 741205997 993849945 610318641 259654426 82241549 819148482 13903896 292180436 250716246 765319524 230577739 791813740 607639415 668921357 122953259 394539024 248990092 397141368 600287237 734973618 822466868 429777212 659790939 961707500 992730550 286588427 454560410 408256594 672794306 841398605 382947309 186701442 475828999 606752358 562433073 748278308 742583232 580421256 492801045 306078987 720115031 212802394 850372764 512218739 293815456 897242780 322472378 46365292 971647420 136782134 185214644 342031 629836914 404244093 584826179 644659295 549336934 358188406 212374420 863533509 195930140 328873341 774034669 508364475 80322132 712071105 145401250 444675367 949600318 573125901 714573554 602103670 139227732 434553990 865906492 155589944 285526614 704622999 524771219 963224331 381657106 154902222 371179645 172918674 142308447 635542673 345237035 604485772 621992358 300438559 538915336 189065020 615933888 695202529 266999689 243052448 867118280 544496179 484937100 657261832 690877744 36676717 132153889 375414206 406138187 510295529 621318356 789658149 344782361 968063913 23052036 811557104 87958730 603120148 686131611 756315574 916658323 439157630 842048744 36093151 836004830 836606374 567895024 337604570 843264194 634297416 272247848 318715780 562718640 866161523 710926446 368745783 845462428 495386805 682481863 428065060 747418688 87794112 550519975 967110512 78401021 637507503 257635854 750261850 465567377 889184997 577657793 210549304 45863346 127838420 885414156 408042097 308181085 350151774 415171566 766137121 267895620 892807626 864429845 707393756 403517028 483594849 133621553 966620940 86487491 486965225 724278333 904123983 449952826 889991543 768501462 584663305 55902922 611982471 495071795 147133717 631496962 358779942 317392474 724335613 743787010 780994115 172833541 760455663 526238934 926660576 193993426 968608092 500540911 209564141 428368091 197447369 106976704 482549523 158142970 830845631 543599314 396562939 660638067 388971912 606510835 540162388 772869415 333184098 656852955 711538592 404997620 498235532 863176761 904416473 698291846 719710056 159427370 848874731 419526859 831676076 518320450 243202079 716417501 211131858 431450931 722115736 965035031 796504508 483732147 707236767 929952644 488366200 774555959 42215271 281762546 247868723 114583146 893828370 113436890 201680909 816405933 273223 923772957 306462651 684818123 642583178 413851444 20423844 399174197 202969165 281220160 203356933 473799908 504050475 439579083 206420653 809963298 436441809 935995910 338239412 606830583 525878968 212541293 818235558 685355470 292655799 876805067 909777026 205272100 89457941 278285292 922769655 121040937 616114131 499106499 373713106 373875709 93927449 298740094 844913558 673290191 818470185 489624173 888443823 936070642 786683356 245845167 960791199 243637589 627930923 835946227 903513382 764924984 779672034 194575158 464289414 474329305 343827317 603656963 561011511 313514760 751318351 580037971 841056360 125394147 793772383 875857158 822055573 811660060 888360844 72410416 643366808 658807772 83276767 451845255 835976677 621869260 990564166 383978093 222600507 68116536 643778556 166668406 325568736 46235744 889429923 173750016 989909567 64373132 479298858 794626074 894109987 841825608 718154511 170532864 289178846 213142197 878597494 713912216 865842292 635166814 308730686 298729679 53425917 987101521 959047124 847187819 283316249 364767562 160770206 97376258 932248138 258668107 193070668 954135859 943402854 499117842 979761430 465523428 479003788 304289928 706486808 796404690 575941208 150272209 333182610 789175880 682182033 139828106 575975005 295253230 901399652 738191749 558806603 76399 838839084 288995586 705372771 544806243 782358433 234118776 450287703 684990628 699020155 217080117 374722972 307749496 701099872 98582934 31387069 911302742 631104382 701094385 862846059 468678226 351207930 813249909 75866390 169483426 216031909 939416990 139944472 999231073 850880159 869136723 942559061 705015901 891287988 285783332 552030894 374818567 777302262 317327425 448294546 756314490 845229119 881267021 963361341 813006026 602034279 302967739 10422172 949302558 975556321 478301299 781909402 218378118 229551646 296294666 414340338 750169747 49583971 895834513 636561253 677850071 132200164 556605907 864683597 246469235 99613186 838989481 690620712 42206832 805627078 926388686 792506247 993129519 666374423 484659520 220577449 298108636 245321447 665824110 260227666 868811236 597596184 367894712 435841562 885082245 805739272 396930069 893375316 247594419 735634895 947632725 201488685 642693972 850527665 283182111 932047287 616006958 706725320 447252014 6932152 164489911 385243601 965438108 363261866 735825709 756736943 218931470 954816092 189820814 262277278 673590505 22111473 535274223 776569908 641562882 719821336 788780439 778549640 96694608 120546983 201396308 103720527 940080028 962268649 896703803 994213128 964143142 73514248 323996052 561390924 618105037 454691052 697726350 284445298 362832492 523070595 159867589 292361467 587527237 254347156 915683975 207500750 329977068 960924535 681826607 463168362 275466792 649577438 768090663 906567118 122193124 416179439 721703909 179516643 2322013 826183609 675127110 441753389 61121808 277450621 175610041 216990802 821501601 972451733 61328740 288855007 475965653 116864318 562943711 407006611 483108742 551807674 361908357 220875083 767644005 994693694 611102781 862663291 788093342 656969984 877172255 522864947 234242921 394102958 859554870 620305473 541770184 356403240 229512784 531425016 424763779 205033642 46147645 948003289 898411028 852687470 951309903 706678875 633792684 283283244 167730325 47317871 928777733 509537966 804957356 734577969 795772190 437657299 846027566 72913352 156180488 520515621 322356593 159017106 614162356 491844773 45626429 934450058 353348910 490420696 783380447 169382124 3428479 65676837 462757949 863178390 935606498 589708874 668240085 688773100 126473992 178156710 414147188 122332870 472860630 79017379 765991211 213366393 843523307 760923903 80920819 769185574 712235170 297027525 837491214 13206143 65323827 933947231 760276959 575317985 734088598 789450189 427561826 781398583 450092797 995036534 48428880 949074466 596430289 759953699 514869829 245097205 615057493 200508965 241160851 796676403
400312516 717982190 251382825 668205081 28570842 181936152 942731953 289492852 812066665 35456903 785572283 293683523 330468168 510550355 312916040 649556399 398990854 332529266 881585197 228035628 329162118 852604966 412643868 672033032 41705298 95898320 972626176 390017940 811739568 647065774 521643587 96255023 91139105 897644375 2811102 769350691 326101740 52330124 789780367 922411025 326442252 662409059 285245354 755851653 233141326 619445248 170954791 227699358 641294006 11588749 278573366 645489091 792799799 802408044 719354513 279868269 296863163 887307937 334538083 997088910 115540353 491380324 243042752 998760846 645617719 314251625 406898159 70119283 1288882 894730677 256757920 716547779 557463933 110705040 423784394 188327354 193073458 680715163 891991692 393082501 612731335 420900274 940592315 365411749 381424356 465230482 633070642 915041167 306601019 239220363 940945782 811060818 896463492 918135393 568988762 177737919 8319846 968045174 643265580 73846586 741929863 333518266 541818442 224549060 260493940 306031636 599373005 429515084 570758437 459791996 226318225 843214535 962836206 156800953 75956052 46073110 654366597 126062612 144985807 510938345 472992721 288672335 628353878 961569884 591592088 517440975 605244307 617826170 533667404 721045517 949255234 134731587 168751547 450316851 969775731 381090606 186828935 448318775 600789796 572667310 30468781 159173493 643694031 564989365 533920448 850195635 854197283 375498134 774134751 6078364 399314479 508944985 507002771 237141783 53185408 44122270 256710758 496212593 769792231 373243553 620703051 872765626 675709486 437655260 152572744 184490847 588576142 989634682 124272623 864192696 304773210 189380313 133678524 631036351 882732423 966327449 111274459 355386584 623881070 92183622 35034515 590286529 786428264 782228651 676284982 46765329 208705987 795004565 487638741 881806564 808079697 196994194 643491092 796731912 307531564 239663792 762630763 347541806 294023007 120478835 619650939 265079690 160665996 171164662 789671267 801186756 809908869 316085352 555716004 639972618 425597499 683582208 982386961 917704262 912247794 758222899 324914648 149856692 252022472 527351799 966745619 798141167 535905434 570592594 493160182 797652111 238462680 338587971 744514558 438777108 34830922 371971132 415485881 277638561 385890157 800576847 33486947 507970951 848742087 290868837 664233704 895395133 781062810 107196727 406647381 839582575 917372046 347065833 674307327 467596475 265167555 492895109 706756727 622756410 301995363 158508905 337772699 530801037 58653110 226933291 234091885 368942494 960623830 43017383 296946468 706519096 773063713 261007994 914100312 594444028 967864839 714112866 759176764 758167405 77049737 125122711 300949569 397624545 704171480 248607616 494863599 198285809 109151858 294304519 422957600 397132010 799864040 432482464 137314038 610796683 855082618 933298701 796968871 114668708 833911884 628695781 44800045 165476871 963759313 827568357 899116730 5433311 728096186 383897776 92257536 720494233 990547160 366233986 302556125 542631487 587699111 622696198 787134996 135206585 770779948 966385075 960620124 858859806 650143139 867814235 785670821 647973977 710680667 665518954 474650501 709566325 215355590 726205000 448268213 723143726 914981355 994315620 555576498 852202157 76227345 531477773 922541912 650671679 656006799 531211261 23653683 305798578 855016986 497318750 467432952 892897098 787989899 835299514 704021440 248514537 93141619 88189146 381008152 263023148 779656916 762075168 229862459 281232806 667916921 115307099 336261793 405080247 439483729 260180276 456992117 527708873 268561327 685459993 63054992 673888430 528524876 17608889 529617691 406466054 388150668 420691862 698594052 229667000 66851042 502861810 999666947 222073405 123391166 712019435 677130915 63698754 550867286 141855391 70092115 829895031 444916484 645628513 774309071 337204775 373076495 776251170 689389735 637525272 51038964 641983915 143295392 296524333 103757345 433363374 821720216 778046862 660986144 298115506 778280231 416476079 196008551 295666242 159898521 597670535 164010824 626329303 727111972 497784409 527043229 776525548 194191494 680588086 919726165 999765153 796620328 989693071 78580742 30566937 310563386 488798132 113048407 587053247 948466744 839620291 163661964 355153781 629009132 10324462 652988437 606041240 898456548 531944211 752481850 185089656 5418799 821136660 588947354 427235998 435335802 244521960 451794925 522398840 710056006 473798511 246321293 77790366 100674620 896377703 879694400 366339231 146880578 7203544 705573147 144999009 437379968 411264203 966595261 764078163 176645576 902885483 629414882 929304145 79815319 416509984 717243124 839867741 380550319 781727780 917397093 933819943 805477074 579227144 204621013 537824884 997911041 921496443 553670721 50672596 788170378 723884858 689382865 7835385 487839086 976613440 16266263 242658586 349598658 934198608 571338259 6705225 332415152 607795493 658480946 917489778 935908628 709287827 679881799 246475260 460908813 683527102 423639431 273522221 478580077 990711857 991548905 13473601 474114638 613706548 95089648 298355037 861999067 553011740 877535478 551096638 794827837 173185140 801562657 5926218 974046404 344651291 326815472 857048223 85204403 966348031 147413053 310063615 962204473 659623512 28189964 167564597 70597662 423151715 580753628 32073218 68630422 222975936 539766543 152153941 64887462 83020074 594542292 213426774 330685690 638931885 967878767 450241475 925953558 978278841 757098559 407248431 46464732 804015255 960818067 307536675 949213273 426198860 931353458 321902106 198633767 665841155 180331843 112295090 385982399 203001696 338218943 504795072 253303015 501211134 956029377 32391431 546085862 58497242 13434288 494737621 28286325 960034853 754927861 531457519 356001001 253942752 219249531 337388953 914573239 777474887 977898396 801521792 764903863 13721926 140743239 797484442 712931450 110072385 903943118 582770859 280390160 674115801 381559131 777556121 759584649 808343879 105816021 77047555 966576583 221247810 459344949 849483753 585083387 121186246 595037472 244453894 102089150 919467702 194007190 709113495 301782283 587228722 102725179 954822413 347824917 205471268 686779978 992073249 838702274 367185078 18030550 616109197 493834585 457144534 110320555 843876539 224297543 967984544 131095592 216519327 605449407 126551704 146201456 733702421 759134085 906770562 643106166 687652450 842045937 633490489 229500296 40154011 509167584 273980416 166327123 765408338 234127197 430355247 552830367 468205109 147110996 814375366 854674428 182790980 880361095 303852951 386065756 672821742 8738841 686570807 538719227 352252357 316656625 342000006 846821760 123783364 222441786 967719147 402231754 366608142 761780787 309980592 504536206 635628720 935022471 547165876 775892771 569797266 112704324 705795896 897327466 324202713 542345053 338206501 90442089 493426501 370849202 202565 579777338 108972813 663102932 271923853 616601908 925802692 647899311 134313021 438368630 956889923 339384357 351279393 19628712 777003287 669004605 860459844 654998040 346220793 677560246 19243603 112517832 437262015 648991817 439525171 644805336 979770409 408519175 560432919 489093463 549470045 814495531 228683705 208956567 567068960 547739155 826852746 131147264 92037318 466269887 349780016 944798961 833947824 128551538 695010705 818539619 711505146 918885983 19372196 517063572 911368858 303761381 602801714 246824601 877384098 986533714 817352522 330191892 620738405 529923629 718290053 622099616 422480725 928103507 508211889 948212799 895615051 80890498 70199290 240636360 809156393 91102594 220830146 598200070 275542405 833347540 268204607 547577063 386119255 795233472 555581970 708990372 344646313 101223608 676325658 111923717 916019991 787013655 853352925 432593865 842506780 675499251 992355481 510214374 316036404 699544381 724226841 450885969 623741031 143267669 91968832 8128593 628881750 20749990 757671533 969283718 682608649 469108269 856949228 391674700 521505497 307089472 996609693 609637259 968020333 764494123 876954883 117752446 70317001 82222196 814448916 993596557 656767686 777238515 21994092 297868938 840339792 120363288 539222173 511548612 986934679 270354395 842593367 449047298 717504930 553782492 223532017 558089094 219529020 52612701 639644440 595583266 368197499 804763491 278152339 967754441 704955154 656257323 893451181 424561622 701451296 37767713 275704936 724604129 447660603 339897712 942906685 235834722 374205974 552877392 945666494 440748473 528081460 965157040 883859183 57593268 102716618 249205738 751839758 878804493 926736106 910117796 58553723 699911573 699873999 813240486 62456909 327384844 469754673 285841267 429035284 510678427 187256884 187152549 433562814 565926209 518525448 457724383 815885153 341653777 122533299 448366160 284663192 296484720 54223089 885855164 914532858 701966191 270173483 256444417 512532487 13655834 50690324 440919468 26649477 422775351 442477026 118847438 97528107 798827896 654047521 879336903 792115554 49440530 920331633 592036719 567449957 895252102 223272257 270293427 456083764 552833142 400007249 244439358 34174117 452332344 316332624 333313999 378685776 335753640 382822605 370600527 122315526 724781751 216598873 733867424 780969360 587358332 294232317 435853567 79764155 829363405 889380615 531005680 854018254 694094078 467153622 80968788 937843097 40613465 359866967 458725730 963359860 921776463 315771948 825074512 928813291 119682504 993126444 969004867 954505662 330722938 168232460 316313270 142301222 621781948 403309845 958578336 698043289 321350467 433502737 848672077 206094678 439714148 667449465 838141647 506422581 97330957 768426839 980937052 187760180 954357341 464277893 581319829 473713042 552746290 323693168 266072300 121321528 994150594 795320543 519201275 33558773 759046035 773072703 258755079 32529191 79758917 816860720
50473286 77372426 560479399 755345112 146678620 884703926 621518815 263913785 111692209 277999726 152376133 768830837 439066986 15734175 597046499 820949513 740753647 629057987 736227803 524921005 142729851 759001092 76987030 541266965 718440860 946765697 491691962 950518754 337238035 326681884 835127248 818796981 484099795 782544912 506101505 700019671 196535692 333744168 781168748 953217118 786030288 49549142 671433689 653729309 241765551 373710547 920363961 687323169 896442491 471718339 822051416 969761093 911354651 278483957 823826774 602301324 755568652 337903057 927983179 712040330 73721229 655579031 779671149 297830727 207915772 167317963 257795690 936426763 241099788 834966416 929906721 328503657 242331747 454857142 811298061 73509069 182542577 605971457 425776200 489286330 93718788 942156100 344418849 217486955 74334713 166238792 54144829 98583670 162217200 993026517 876401235 12012994 861196410 516934100 993924176 510566157 85378214 785256227 478328599 849073493 718174096 370151435 533074371 521092608 604687727 295307979 682825891 827620084 793561938 20284195 668398053 492121596 633586967 40476229 954238885 76233214 989913443 931318515 325547278 960982435 512319761 859340469 418339931 68176516 703977096 745277038 412164427 153084585 718832190 353531502 431659092 637133747 840418750 994041745 474669454 41355403 421782107 494314139 918698797 567502485 750277400 45020911 156747141 180931440 486427090 738876198 508242137 241543174 862045363 271277948 133087759 385971283 623753235 367653022 992053814 64441945 161370414 351136513 289133353 700231625 222832865 213717733 915365751 312162594 986294151 106831146 385632889 518698863 614464844 254226184 550809103 928409642 985544218 689863650 294179194 810931196 309385567 309055546 37679686 713338171 850244590 219684240 574774219 763767822 441923683 981063971 882257226 273285276 936956788 880519259 892535955 430626692 536383568 290032835 450563940 285956969 569380621 172870858 244464529 938995213 489211195 88143538 343171627 374938299 48131049 947084532 873231791 244514721 265489468 953662344 989350447 558900922 676428560 210900589 817444530 528880098 287984774 38380164 659607977 965928691 333461108 373393591 734908600 244989805 864476062 873509140 43801795 27178851 171620479 785333300 700855472 250368431 985317081 898992250 198676103 442843456 516453579 197268978 823677896 96588286 193401412 96888288 420744470 122470709 822359629 600847617 389022284 379009430 212605017 602425509 905157382 161483266 657508527 373219652 911035632 391980643 639927919 741457275 73123929 653870679 859969150 547043434 459620199 334065126 674394108 753634533 455184506 705224526 721027917 15554994 835480347 441670756 767625098 43420163 931687241 277027393 279995085 455466914 870837090 181030313 815022113 699105971 843215715 182046617 130684975 752139265 555810279 332649270 158756156 52080000 478228364 78879186 19563637 512173267 74510611 572974842 800642346 408374826 467949486 451910630 605084105 854128145 683267351 604595452 170150065 20191574 200574211 799339974 111967075 495060450 521210539 175929051 698395684 687131543 379416652 420492716 985813046 494061500 831250569 659656984 71832893 7746743 936842796 398776410 739799412 763219830 673239393 80653765 21740943 594720263 319980271 69915323 124998807 424882812 337636051 799087720 34425183 600483419 584684914 455845645 953540833 772310724 363877725 437452195 210577965 584674380 74222365 130872098 751263463 515649383 241757126 118322544 416360198 952298687 963057069 906441447 652153612 797717854 691177733 11692201 804204508 812349020 957581210 815549514 621656574 491908980 72944395 821112625 425483319 496380690 324184160 848331661 642971958 561638359 129814167 575155305 51830710 424674986 301192407 274033765 720030336 536998583 109478158 991341829 218420715 52970414 585589319 664053775 656901574 141580649 932843364 279087358 809641699 126521703 273968630 471196363 60112062 940990670 302294520 268049449 97529224 799252199 686246811 314838900 275230032 27433032 995708212 179538767 429864441 766475829 174364868 768897644 640356476 395204532 336447132 272198231 307768889 74771126 967078835 616808944 305202269 233922898 485439267 966647911 211376363 891172357 576591144 605773284 898609839 475641705 961644797 398395939 193061117 767101068 888055878 181206010 206058427 164669485 824958413 929604079 474173576 801832582 522001366 541219328 999833170 865137430 981533271 215335709 21967090 846174244 801349104 212487406 382760131 500822210 503569949 566424012 288080303 625506659 191706885 987346395 890224611 100872723 709186288 322986225 831788746 544084067 711109021 601856656 815836937 397712683 58058517 683809223 870566871 410358395 850782672 811676997 752839955 304339538 870215055 122777428 476914608 314501707 572990524 625162016 517452007 738252040 422853758 395766589 321442918 723128731 442903163 668829658 182557036 750252748 198108236 837190070 386176930 322016218 354790878 829990771 89160393 492977247 990860889 827610434 657611377 722176067 997081398 393027938 273765805 565624651 554542725 470269193 381878750 573591589 10056848 181836653 159993364 508315537 979038556 199150422 922341684 890165768 481666796 330721990 183665233 322796309 903626731 621016852 503251128 727205212 613109145 473091965 729101991 218300496 586677832 967413193 184086764 831819509 552481472 835592352 184679669 887038991 959274665 255876096 738736363 334354125 831996971 673295273 605382230 494221883 325163024 274920883 988176525 942891123 459285547 994007016 542007740 199581635 768549572 62428749 292999431 92850989 631364312 703002461 363540945 868358560 823067634 587045479 794534302 513250085 11806206 508177810 101629067 421448681 853490821 877734170 48423232 873704084 359398450 619518475 610075491 924476716 138265467 703414480 854277438 148494774 638873134 432315956 524025941 602658479 140748320 222593748 893537207 30404058 811192116 332041095 498203759 499558215 11355474 340981000 307671564 896943617 530871110 328391339 269380427 826878624 49849210 574471496 438888140 7458251 399839509 364300500 736356707 6142129 888457704 911727591 476780380 363797630 23008432 183546253 818872593 577616697 87392995 105627112 272717335 886037388 456338307 119529270 146569925 156282554 774851429 544907477 485257791 949604159 323806895 912538073 490886843 294210090 995952199 759149199 171164281 661785519 147945119 902192226 678296685 943616420 88688570 473576058 473591501 800051602 461557328 409807492 206306814 928464466 811012150 324673957 493672835 496528633 991315508 967661813 32208130 4648903 496982125 768120311 464384655 722990054 770309818 403287507 29942282 270813253 600352053 275610242 297141597 380153976 131355305 222413102 486820021 219529910 738580670 996084636 334768031 138831835 242497461 51643151 144738975 278028942 328572218 81338157 732659148 18982979 685461633 574258638 854740465 636586565 281313211 57531742 484494455 722732737 684353946 923425513 453507797 451430321 934360612 349860000 78045074 563450820 797166826 246689125 499564455 28244845 998675070 620476134 320879389 47541839 424830013 660019948 835678488 376988591 352584824 89917751 236568429 912256882 516513152 452969595 307203157 600147533 768305413 197379601 965038863 521555856 246227058 122065912 137361353 211495507 242578740 269993084 605392600 506296143 370759931 103287414 938746782 437449947 260565519 282111824 415235241 553458540 310554751 209909942 604404530 601392678 651945169 468789140 68175051 89604781 333137087 74375210 213400036 971046533 150770395 749615722 291710256 49358838 308057381 969945302 71609581 381786108 976487752 144643719 970629908 739199928 215795371 701364276 81007684 79361545 954888383 856096982 890013274 744212895 970512024 886155956 539932641 644254016 233112944 467029370 91606472 757048140 40073399 619632400 683635053 320542152 372735664 276348650 79075960 875105835 805340680 913764736 689261474 994453728 325487673 94111907 250481496 248948159 937653180 737537491 541663242 620798052 939697813 205772147 696960830 555651931 679543339 993504692 857941495 736748283 41590366 300366939 565676149 612146087 627824914 51697853 311730471 102452975 57758877 933352184 666497014 173985411 730233657 210612292 160089209 818593032 697820131 916537761 81544683 161399453 573349737 265579647 398425834 925014397 515378271 120492934 111354761 311548891 175322649 876668962 157727491 911094237 106288622 776218576 649863208 143236715 385304700 643432233 579602757 36210450 670978280 254937659 753561779 151902621 948943307 773373272 380423909 248876095 246951876 666271004 903793349 105377459 35164620 265420007 397823564 115914235 661107113 705212505 865001815 631218127 508237078 120221794 223605109 848953658 89093312 936258256 656554149 178608416 892259956 233347458 529089044 857816507 926015050 405919690 145299657 925948732 64576923 173822580 276354108 573658869 651668122 661136522 655376422 963990102 969227494 143412070 281160839 269702660 621506154 885373877 974270805 121137826 557919451 639190179 525118788 613590132 55979946 201962788 833794269 673638668 573462191 831994564 691714741 886968737 519214366 340190990 286029192 339860015 155796216 17401623 774874398 394336953 679722111 885589435 453692049 589374242 268119147 771517164 41744632 898953051 654303604 681366098 204874758 80325248 141281849 77465445 332509257 692102362 588557394 695160127 55099776 48416235 317428574 798975745 249320662 930382194 702001138 89502570 778578684 724734620 137325859 154136436 406705919 288650126 626837223 647579955 958404318 498129958 533357171 328663225 421376586 961597583 907298191 763320234 937169132 656555096 8990915 607632883 295209084 774158453 804026740 254061051 104550680 767957378 984939770 159471232 576135717 738019595 831048758 558097086 840302212 995946035 591335223 90229042 148834264 687130627 188836467 511978311 278058941 443462076 574032797 113935298 186226388 645067683 507112308 541944803
192460375 727400761 399478127 564684675 644450552 885602111 996994586 620062240 684843857 250212356 73433633 661498485 777789488 902209964 857668254 797073241 867972606 593249367 205779011 286117129 713263989 342574313 601474137 657817592 614554661 83109448 357645650 498829290 332559731 762076288 579210855 188820574 263904751 651042021 261859778 199725585 790859896 771537288 32231285 408105601 33716110 677409228 820112367 285369270 26010756 792918451 541117153 66933015 774044603 439774598 356935630 6538978 671011183 243303411 56375952 512096638 856596104 242555002 439766396 638856957 851412352 917318718 635824821 809751000 599762198 395698063 26630882 309031167 47122407 34137531 973423202 191895840 687836797 770315124 157100351 296745699 511908652 428908395 961713881 641764349 113977406 632837916 165638978 318519544 492014616 792325113 706673907 890339254 29880234 103463822 827278362 411835462 667307273 161407765 411897803 479021208 447807763 935803158 643609676 738910084 60123290 649475869 69617098 796732084 238054254 46459920 703204748 161959574 546271770 229390403 443382486 143481985 48795313 513829944 346827541 273217131 295877368 789568521 267921881 478484515 812717141 513468708 85567895 618293022 743116905 14519866 395612722 827468591 199909307 238836560 832574295 853540261 846775585 119298356 471565528 242122320 37403448 179677362 387743158 720369703 738390840 502172414 191202811 811508976 25981969 133485560 924684954 319081205 361959691 132455214 230653081 568035296 253678775 612178672 648645871 767394295 710751958 779690543 153138989 989600247 156191796 965351548 166879621 306841922 452154112 130457085 910142892 440025707 297443624 567260235 193460864 53557313 722655314 420850297 237228880 897133831 188469298 261204235 349651385 635611667 713764095 423982085 738067410 205715238 282113421 546375183 797275721 839775612 694568869 266386974 412279345 310964842 947447088 815063887 172181380 261921965 284493858 186174921 227715342 625816091 22259048 666227816 715615624 211255066 573130175 444886877 990445943 790137317 797830507 606610979 618974794 39097060 656984784 383430920 88901459 850785199 241722127 649140783 181095656 446721316 559949879 855411655 234401279 806920987 212156673 402546887 806605780 549738740 778430224 228664047 618986435 568175238 459428686 436045275 559572356 356411075 926253742 816408183 555388233 910808156 680083480 505952812 610405935 685845056 990641794 334698378 347653595 413805250 617756796 316277381 110361107 274758039 888171466 365078088 988092056 243260037 452240547 271086537 498905711 123397413 536164038 979626567 641406642 216739984 352267892 407880419 788992968 772572588 422467895 566013908 66315552 541630710 980665545 42525789 133775422 806937553 476156234 367710638 303643291 655798295 427541914 65682016 409397119 530912268 893654247 374267279 640842987 526000282 87562234 67998577 928704008 728917250 806177918 485040963 451815848 220475373 524091752 154828082 152899516 709327977 705383276 530534038 664288214 46851103 425712959 161783997 153342188 111839141 633312690 928790453 192131188 937151091 108894703 999045005 985112550 4744199 698453434 683192734 317984316 745195284 915576444 996505634 221245139 732326345 376009491 229669605 779586821 308311099 167722814 964614077 336250918 550912487 111801290 731638690 803387052 247523978 777865235 238194875 614732186 694135306 223298670 354871177 270818009 980267772 814195831 22447747 35536065 319771941 571529449 198434963 778441810 698021717 32088857 553032292 317544872 836552839 847824933 317452142 283472144 222234787 138990290 52118336 582655746 394639505 361947814 20795367 436065695 562794956 691682364 278392922 187344074 632754000 883896531 804955039 955233188 720056378 8497002 639842645 442664328 50938763 176184962 117386302 199664727 94261347 268081697 605831283 753970240 115893813 840123671 328763341 625881618 535498855 873438418 596020354 129472839 592305678 116201547 125645460 217333484 293122938 215573068 326812966 505556494 796569932 353466933 559476184 852326287 384823335 292958372 53898041 935325641 372590099 140665677 711699910 943694987 673526604 492582355 86154628 420084111 590303386 857901241 970085049 686674486 811706891 315432589 20296516 499193930 70920941 407174888 806612429 736231681 991335411 265103191 442399191 4312953 376651938 563233277 260238865 987228511 374264979 432120241 37761797 560311793 991416895 522732587 820666076 535476912 512328066 496820420 532378632 950981829 748210680 300520634 198726314 969670169 40460094 410838110 897571887 601859330 500862678 518914571 475017345 328598076 769575995 603511974 381461744 878874430 169906883 183737450 901300567 989208295 957350039 380031714 294059067 775815933 799087340 246065938 653308332 687530805 450231524 218812648 472695119 512189196 148312918 705126093 66328730 968353084 966975176 829203730 847605544 137787111 422772387 833702702 745788305 732121236 812962873 960840009 560421566 71865260 433799325 974373927 188663054 954491323 91098013 145848772 478568456 171859353 537727928 509855671 391751573 420414242 341040495 360057693 586224430 861120524 610611638 423184288 313316694 968484597 661476032 239305194 929443018 220497606 102547016 43490724 935371527 263498176 451233774 442706467 438593395 768430099 258040118 114516623 683068094 710499786 8018259 783600043 121649387 52078444 47144504 745714194 827864782 566886831 829805548 33699112 330318686 283437618 44198879 236697490 429086375 239044986 959255042 229845060 987233094 996126214 423384643 811724976 343198714 846739564 211983722 179255322 241848280 406101888 782795986 957560525 956997243 664708199 29330480 598424505 555015664 158354631 124136689 304038580 690308967 717608657 451642646 368159062 97020052 617693371 11544357 873522688 260420183 18917712 403315693 492720200 60124194 450420220 72105992 832868065 873582351 742995929 362040170 24696718 216334259 533448716 17709584 694281877 866529894 778570093 590877385 869326560 372290577 460427068 428176123 249701293 727608187 351602507 772683969 53715795 563592240 482454883 362448279 195323809 813522906 334580435 984055900 674747427 382758634 557969880 583564281 794298034 478856693 648288638 661530300 537583370 167614973 470444274 760487054 816567251 630059410 610207209 881130738 27457150 351125732 304552194 682263693 748338774 155401933 441312676 199035267 351096458 420717822 484567792 835594564 675624803 807002777 434120736 3626969 611286261 486689087 76144198 711490633 850098307 702537829 879525457 204426596 316410442 276368353 558533009 715540104 849747931 980398308 979404695 535322273 480454336 236680029 41442795 449093876 350842824 725551948 660899266 481216594 330026259 432717182 419225982 337420058 827747330 602969940 115674903 483835168 233397948 7039478 338786833 255768719 601152378 749213715 435417059 145109161 376444750 896129640 931443974 112951536 33012608 888410787 235841811 858729590 16717515 423753015 32324435 650152922 564173094 187358807 701436019 463454934 669995523 405279718 800708197 783201651 442878369 124410587 618536162 288201933 248799689 806743538 363766276 903913474 951945767 189377870 274317049 746285445 98081304 815869948 78870383 11189660 729269486 881022889 707855087 73475601 2547366 463943682 765223592 590726554 99034001 573352374 916775032 795499095 451928977 849129997 149589304 528289658 234691541 822648304 979098453 862098771 624542464 580966013 102861104 398985375 841817337 121143873 610441031 520272706 211802627 495309704 451378502 856860657 248162088 631561368 892385355 998455366 118653409 678358043 994769327 64278005 656467693 581773138 306962824 792807312 217105631 805155837 657673716 665384282 925953706 631984247 105585405 810996819 397479162 418911646 742691950 196996846 635810862 552606766 205670830 166474359 161707031 396471408 977511686 395101530 587713122 535465090 488569183 397269451 814995195 38470464 978234283 253019948 853961828 161984689 496338402 14165318 49140625 494561841 69344393 82066472 339123002 416198106 148409890 617328080 658832284 136101174 489559514 556091293 934661589 273244994 937467196 896734753 168300009 463605096 42853377 644052632 967479311 770805641 864457672 810514944 748119421 857114907 956427574 578371041 218965129 49319232 794329819 181990264 858446627 631894980 401929666 555834701 561690694 969312215 298582822 684233797 632124365 412602272 556762137 304844475 463306342 402186775 915459579 852306702 850175348 841984432 863624878 515389621 901525430 634464822 602258801 276518184 503011833 581301542 702898602 477995235 833540495 903610179 653495008 806524292 215823894 531387466 25116930 350763570 958947126 817176106 867308566 605545801 376742587 751603022 714131246 567502058 456840472 872368712 127642502 581118860 430312797 172856692 820380351 277145071 611826284 915818082 688284472 265211272 394375830 341056458 871536294 619748237 250500042 322625690 536936567 469176784 433778842 439081032 763879892 381063204 186959393 157662735 720452253 532007180 13155233 927025925 133197382 11320595 258715402 490453080 774100551 450088522 25074263 736720058 625133593 666820841 622201128 541843508 81466518 182632766 78492553 566572262 771314436 821319938 81721668 607801899 841389815 484435565 519866968 159678617 194575892 426080593 61831028 994937956 943415041 224569998 647786489 222652881 268055831 115615738 448542750 932637361 539502201 979785869 339302148 241305584 428608366 631433022 743003117 651183228 562212529 719072750 547429696 490923849 584828585 154189061 914707494 118767673 225509837 639398490 599554211 623068042 203610917 463938931 725495408 180339084 838031016 826478226 437010837 713834242 926074158 736892589 214750357 292920614 203144995 293561231 24741306 102774701 466404774 781263950 356122239 824532254 263655811 160191743 801017903 804936635 829878579 983018451 721511015 633215576 947679698 431203456 35013271 981807002 680541303 190392315 321593658 371881524 384299618 888608878
539532858 862148960 997296830 28396382 76524144 262985326 446402143 585502997 149144289 482996130 14788585 443069973 59035119 393550867 336890476 246816699 960812435 859377137 637670176 769536112 853127630 687914009 756727064 926764426 18516491 887334186 965843773 827724941 49921513 365449888 7058114 243140452 235363443 906653876 372788589 82623347 735955335 275504677 909647571 76984464 443798337 662567841 8901034 865441689 774593524 740679238 205449640 836009019 831626180 850091068 744667424 844919790 503855187 542025371 469266316 889306467 152104432 771526589 433122167 71866749 404736797 943409649 719924647 917999101 455073135 30734510 572453567 339672040 551138949 973885372 538830262 281478914 261431270 174996563 403958829 833989710 399277312 644864273 41333698 231042269 84465510 900441049 609120662 292413251 387895131 449144016 146044818 633898625 833604588 265965333 573387581 486572479 782777991 63195143 559737372 195050961 133167752 287855524 249110080 585289387 37920339 138891274 872623742 292888219 81891318 742149327 190016746 756952046 203747081 313911939 38135641 994834374 159154519 914662953 186686836 912641064 701371598 417923150 171626484 347370748 537129519 193180419 655097170 916036118 347869177 627637557 187138435 54818182 617588860 44731696 788353176 593169840 20521392 343361718 559983513 875595063 759913988 311078803 250826186 717950288 361344261 554999681 168072414 947691994 548856380 771198592 249648757 724116042 563629999 87559994 762519803 339947577 152520060 907181309 112739223 487200074 601672563 668898200 422147033 261724681 175453570 639616089 535857666 54478805 211570729 168696120 379834255 305460091 625842779 289548446 28197076 911997674 878010454 549327497 151256883 155957147 190595077 359672794 162112015 638241471 583154894 239579328 355792897 895435422 132098215 142550134 649520523 109962758 32512957 468745595 807928929 795299540 438917899 894896804 411656444 943831624 717813507 905244643 417084448 939365318 958937584 375483672 436289825 21179140 863537860 607910203 903797702 648748504 828512017 525834316 600855168 111731135 810519504 903994650 766800862 697619108 374372593 833560311 390648849 590382717 8150998 235972326 740958825 262521610 538117187 609480176 289356121 830474249 370846670 60008520 23100427 756589256 230698518 82357979 364755168 244345549 530011231 687624104 239608975 213226215 54438639 200808955 620387632 471210861 414746971 788125152 739022873 717714697 859140385 442760937 193394508 10681786 397102636 576621233 6833304 642637317 403974759 269452228 407272502 93252803 721629423 946135758 240564373 858924546 320473071 785779339 850727374 79107582 499872763 857138280 848328416 696161480 536956218 64585789 728431894 114527327 608303295 893956224 359942359 64344470 263730507 112328745 201552187 331249880 728874654 365235627 3160825 293642994 822858684 660214728 351545003 120447709 209996417 678518951 71976688 712882642 952161729 285239194 564220135 429362047 989339529 176902742 361971645 781005844 877896154 744696066 311143133 212831893 605364846 490767083 564760177 405942415 54294924 922775147 943050184 176058823 529202924 223971552 99708645 218063080 439768404 959707053 956072793 119332555 48273252 823858867 587176198 285869954 569185472 339499513 283521549 276842378 267929377 538330671 820747845 349577070 90243131 295175542 316269976 179351705 854839630 410470565 377511929 129209115 687783224 712968004 479453154 733837590 93496179 827187080 202384035 401214203 974213555 115691268 534020982 238176144 289655740 926080553 615872140 136028365 913342955 486494617 625202047 300295871 984933071 875568331 62186355 926895108 164322856 432057835 494301787 869132069 699012781 720167149 819740246 756862512 550418180 702780163 936458849 170686762 900357927 555769003 804901297 449782758 357597411 343933101 920811477 421022137 412203380 939713276 490771296 575916377 725015142 794950280 72629482 772575695 338627624 230670402 76508931 563828350 960425364 335260636 989353389 655937669 791994883 54299211 516005167 806922343 132616926 792602419 547188802 1435492 624564115 912165529 999642858 999966343 731508915 289706541 424626072 885226279 529821747 27000258 938174684 301928935 727884749 352955381 585772629 37215002 439562909 181601945 197691640 171486206 982366918 243337631 41184614 572330212 47325282 70973006 90905503 444860308 405036926 125424160 385827897 82401320 638178180 875090944 649079145 590902315 737921869 940243382 675563932 883959995 898423882 867294434 729280228 166108700 324034571 917543922 118516928 105896928 327862403 133406836 131738275 408068521 274768048 305719978 170674344 192736282 365803478 516650622 64901774 961227255 776813512 299656364 521358447 337830738 650277754 508391670 677632772 606858839 29137886 730804433 350603179 349201017 813298282 564611568 238997696 966787929 436063798 832430786 223813251 867566393 36887765 898573894 446912704 557520375 800062665 256203468 904662139 294936953 726147139 719286420 592880373 681053005 499562436 967575126 926414194 411567781 549160934 352565399 814837464 90998715 783075529 692431622 552576642 447314390 806338795 81010205 640610443 962246907 492498904 870975541 722906234 879733471 172517595 678822243 256689719 609763284 880038318 491183103 602163702 41854507 718990129 625514003 944353193 308179883 744918692 398093762 570898084 743895286 323076087 429728361 209674536 692676738 881883069 521204736 825446002 701534284 571369190 872902748 59631240 237777805 200484184 10863495 200039647 950836149 87706980 954850520 875892359 544309116 609208195 936070461 953219424 564758385 462326087 279818448 762982184 706051807 119885612 159076076 464581499 587144965 980711778 49854616 104306045 761755035 275315047 942225585 224797634 721856282 543481892 139911499 887765305 537132488 158393276 305026079 593401077 442743038 867176939 463015915 687715078 300951051 153748268 331354010 247758386 412965779 951434139 580720185 363158239 582235871 255121452 481140602 101122724 782916639 854486987 230915043 559306235 120685993 458515480 604111882 240389131 152756333 566661303 142938786 268547880 361672488 411836061 513267199 652561245 669043810 317901639 901011062 952225236 25659872 169524015 799394466 473267554 270341243 485973393 123888715 214615683 357256140 145525635 935319131 223894417 962212213 548997625 122104637 639045611 712399304 429983727 830224740 420216847 883025819 616177237 130550713 693213516 904305486 356131165 526303736 870961488 202206638 990160741 162695908 415233441 447137196 382030661 416114739 800339414 229782851 203529394 133540925 160727504 816983695 881580041 825269118 643253023 916792643 91491001 871312962 560500427 818813181 786797284 157627371 721323367 808063440 92054131 965978780 319525524 300096295 550917273 550060441 675890792 635810129 942485087 449185287 47369261 53737559 197801688 418536718 122989712 514376535 742462765 56711441 636109122 824423333 238327030 16393221 500476377 108694987 738160785 421602392 528687649 999485545 254316700 249986221 9429275 846780073 367153210 113619933 637071035 172960009 479570920 944882162 987270737 380049833 988702145 992029868 123584876 275736713 740990004 117110867 658879822 725608 130087673 319436509 497670295 271725639 577693834 669142925 103228647 722896834 235064877 899187383 668790808 872103251 555415279 183511332 428387750 381418381 518212107 523287863 624868393 674723847 391322806 520272132 979823154 714734318 540713779 413147082 335030161 815521035 851568197 518424733 946275401 756032788 565273341 939671465 113156559 276147800 939360456 506160071 530137576 444295644 702252450 405709555 898409430 161576664 819979553 889224167 673823225 237191617 205708782 884626927 955789959 962394523 378916547 33012976 733679542 662623763 810320922 494577594 693793481 170043879 831597154 960760782 153956201 270665574 638404261 614804786 639532598 311455071 422575251 130408758 724863834 819756250 628122680 442579846 790710696 361227610 680583661 535800573 533117502 297317667 73119393 810985461 509253104 366282423 123822392 2865385 42221070 816884512 360785630 238342615 966797490 20679726 457390509 538740208 842872173 442569733 519392390 21864319 419552015 998470911 406085157 716798069 957623558 347801444 274060602 708359912 852089555 532589003 612564050 308303269 440051517 266425808 852323730 890686887 768573217 918075813 420775859 403619327 67794305 546209423 83114233 336578353 249209747 802707619 407542305 872626015 658613683 500903188 887776388 406921210 689304805 950848805 915987068 210109526 504537553 559204807 525741136 517997964 412825377 961938067 329315876 772829281 683461266 732019047 505161833 401172865 845757201 942994631 231922937 97135466 29798356 647057989 941452764 983001545 960768098 25287955 68168864 929068030 531089614 257911795 442754518 5048986 800024278 210538798 357308987 496111014 473095320 177010224 30302648 227410800 582721365 997362011 435530532 101670725 366838680 555081510 199777106 110979468 325736362 771937015 91605868 160003308 528167270 650362195 714067536 886854553 151277422 490996822 628703103 371002930 477440980 815879606 732149967 657684068 256061546 729617831 116712392 636298699 988472269 896599536 610532146 297636037 956785720 815734639 550798420 55853411 842980650 599759026 442835294 86607951 853137915 541007262 681017162 215997109 720257832 215613808 964733675 120733792 312862693 145621059 873623791 586225003 174969975 173636657 510531147 204628269 449698109 211618535 225099188 822327321 618265966 845334076 101965225 295384527 336020070 42646812 916722547 330502057 489517571 897521832 631837973 466544344 45943637 433932207 859734415 149977353 524579099 736740680 313533970 107029821 879299090 975220301 586729773 20121 22206418 21553946 825878271 580900502 523454325 505314866 462655524 89791722 277358687 547597799 403129791 478152982 963370504 31937148 465087903 384563146 359794432 939726331 445494353 599911981 593460726 559872847
97771208 855066816 834043094 658361958 657090769 208054524 844431691 201696177 190956645 182020169 674570755 794479523 14213745 531211570 99795686 82109404 698534882 47567205 224392711 314561470 962696892 61787101 953751842 37839434 425398462 85792169 299490576 427057644 515787639 120113116 626621374 75636279 354747762 550450819 586852251 791351825 139742802 550807567 961883566 677061323 484432728 933295503 626852471 264493786 550514601 245943609 581914866 918619656 508004397 5859631 146078635 48455310 990494909 759921845 769984155 139881309 959255890 799080882 487057392 556985054 99801496 783859433 442251099 847255275 991433018 851025585 997494068 591828669 199014222 64435034 82472370 1176491 169852346 135056544 596508930 344550639 320114648 725675774 864790875 346864720 484171367 216745117 490530562 129540159 474930256 580911256 846198823 843744210 795853127 215516875 757712250 870107154 405560697 982835647 933484623 936141704 105104640 457997864 10188970 315496773 974361847 23541224 119067458 731495665 258298476 840400974 700281521 653727787 308846429 126399541 96843374 808240845 29892423 187195618 610787565 658853684 444808405 575094482 519964397 673928712 898936230 919750441 83759874 671804101 430214136 596242638 115969502 486659203 827882855 3443354 590452853 163341818 536716515 334490640 715788235 546927103 414543698 560585746 833291339 823660928 984435192 267099101 100227695 44347742 600977428 923821774 315284085 740831185 590201788 497980359 757278166 42528350 636347557 76451016 124579385 380021068 59882381 87740904 396608380 101381640 906702475 524222698 979577081 767754335 302336647 212916598 258533611 97868294 693106181 246330883 80506318 35385894 369201253 578865435 704679773 54106968 133705579 914568316 393931809 76452495 109550675 847825988 300924065 836788650 442332878 698052028 356544980 44274670 963274086 100292444 169639962 806949428 619086323 268822271 299805437 996682402 930116261 91637783 950042628 497617432 140800305 537277029 787357008 510296742 260231924 681450911 250326170 293474309 200436181 630706586 776268612 536626920 975899058 367599266 957893832 440245112 75129270 999425583 226911749 993058438 308973113 769336265 15503919 604994007 454251182 610195341 288305321 297151978 468427816 874137234 110736466 748378744 865025983 158009393 638970358 337752029 537386432 507146212 91608950 56587775 925925405 389228661 532800286 570364659 926598646 810412262 268705303 20660223 684682910 103197721 403489230 518302631 958225405 142415823 343045794 630924372 725027862 930434937 777908913 905281866 215615774 649097112 143335680 743873314 977410496 867893281 703280506 348141747 401663376 596783417 580490048 302680617 589816937 721546215 936246892 658860467 526853498 543069243 642459402 315858877 655065231 998773475 905253550 453805519 588539940 668020558 132644131 479310030 815628067 349091104 71374228 751782040 364046403 188489722 879374559 497731297 394635529 400908686 938975091 811431276 148252889 292587124 809006883 335948178 947917852 705163211 393458715 147243111 551293910 560343420 505198044 502713898 962954869 578530714 923760028 168624686 881369293 660885676 688858781 842158723 240895917 423771457 25573484 994440910 543263535 638387035 55469273 975119633 818893475 134482732 957602941 365661705 391843047 503907681 25815807 881755859 757308754 927415659 290430565 495967781 116495232 839681612 407907706 863228611 420781582 288816872 515733332 394351673 438336431 269873288 987005232 658633370 833506941 95142062 684810138 296874596 772518287 515161822 697098293 547127362 774017016 24669535 452785151 595740937 843875188 513280554 964479155 328935553 921953633 674089606 25351656 117671860 795089471 687262740 349640192 597637386 781738280 843218929 622996353 780481285 365016487 897599862 485919221 256122825 167612651 728167636 778824241 849814852 40739283 801707873 336266122 688648104 161905828 154778201 842569916 957289276 689762908 359599137 983236926 441600540 446070963 888506158 498987886 273032150 868488540 465953451 406025005 661471308 798852629 278970813 271576794 518994982 667106328 550877763 709382051 29777097 880236357 568763348 121258501 866090391 212938446 750259342 358469246 50656526 671455533 989245227 302993964 737539361 984038543 155825047 153308360 513848804 446901474 143455840 723702105 926267762 99904637 558806194 615271277 500375061 426450090 528071848 504042919 217971149 207005698 739382322 570536120 219185040 296705836 748672134 817802658 744969510 992741633 794087057 995269941 742919105 644367463 931148563 741315988 671153436 409681002 568611947 657268032 390509409 365780501 291803713 654476029 834830700 369182346 742382819 707362493 398371942 381566983 163859497 500778053 710240802 514706945 222194598 211463070 901975556 347090036 902886976 594782180 64799961 676881837 175103445 757952179 313994546 995276967 631061836 78873020 61893751 332622608 366691847 494787002 764900523 777762925 198889830 877117339 621140802 727273671 629292264 110262852 102237353 571406619 977685709 673086817 682385827 329656007 731705589 520981104 636298465 882700265 782658330 699274321 364791156 850267540 597857588 301033113 504577851 547744894 286867157 385535921 605813997 795927917 71030448 663873704 563065702 225213235 812890 572123664 277448063 667128660 502386417 264391847 805822326 355130342 886260135 337589742 171135024 964762258 839911850 518033780 164113155 39858344 813251679 241209430 165610616 145130639 686157042 156444178 558830921 484204176 159983513 937024237 75359291 182430666 277220354 765932745 66769056 373204604 809777284 848257661 306090182 560279281 895669594 633033777 548433917 81757054 969198728 132253371 228273654 410689081 848224673 620643972 989378173 486972027 122126685 415959298 183602098 539542001 545690021 315136312 613785125 769544441 667805410 229157243 262310475 190717071 291672205 583107018 703593802 815152373 870791232 112273262 261620928 314973366 13774246 275416732 899536713 177191400 538040608 473649670 403075281 768386333 215743717 909549810 703405994 677408185 179209741 450337253 476720974 955788916 634464203 873667931 227355545 863894331 411130598 122761939 869258264 640365890 804860164 236005038 459346823 380125714 548016929 314446047 895722427 448817013 372535171 336161721 108741440 603388052 242319266 166819484 454238405 842181572 11495764 516911488 853365187 608670721 110251188 221287721 40861198 858061097 597574118 873962983 961125327 726351474 377493702 180847958 277333102 255001513 480937540 913407221 420217024 114147134 486123414 701311496 399711498 424436233 822364001 590405076 38898250 46965403 512281963 554052050 361685004 632428825 485763059 180259774 548638272 932219057 407426800 91442931 992153569 846173400 267153862 881376307 673508937 565482431 604652452 891347640 990799443 144158587 372829447 781149861 613440837 928143774 43968172 180496624 291299114 85609257 645012755 993815470 869205452 677991874 406808109 317678653 268721597 499887299 263717653 520759422 859593735 454493220 343377347 278969113 790944900 78488971 123441951 385978109 951013 828636886 190087942 640801034 547388722 770858995 622743397 297111257 152907779 279624884 828749384 492861312 799699862 758528790 848641970 789242747 705830504 688548716 567779582 919616272 443482521 579634901 290452275 822699193 238968409 873481374 358886211 352031983 418989979 491939434 774225227 251556999 540646231 892331276 917676409 365356924 714501856 945578986 628418595 138291227 388757453 194335667 641338441 476647590 905207150 595658265 384788672 430437471 805527561 291501791 777234970 113848688 405614890 826145665 10650485 823406195 810647681 537897737 800294402 898264965 165408735 736598955 378637662 278578105 211985291 554356031 649749901 832937744 837112630 723948802 383926385 622009290 62322740 352893852 899988808 335620395 507167456 8324280 530576064 872772078 762680424 484605895 317602153 675831105 94192884 883392631 852745279 96634689 39891230 72855140 90042957 5270476 587646149 589537798 196030047 141535180 337689283 590413962 128982491 184248783 955234953 995760703 415695113 471762123 501850744 854742283 663952206 903245046 975206465 103300477 797201588 566386197 409996222 390367754 123441864 404223490 640673847 526026483 173738255 754435721 35625849 185618451 773019452 773492649 684672751 253337883 581507849 634119346 779714158 324511157 480894343 94738669 51143905 631060373 45026907 740311626 979685649 521469130 430438413 754684070 206308336 96752856 12524578 530224175 788864729 900397496 694348806 992446744 785204346 722860214 148768913 582154138 838110778 14505379 32874530 847525457 322991768 184214905 257577548 840970602 605213355 56533049 11083185 698168992 751671263 935861291 291539414 156590890 927088351 927771195 480703747 982174023 66050032 492670833 12870706 635041374 142779663 250122627 357590183 878503449 948746729 746717587 287221288 629403256 546467656 169490879 825509967 39428826 995119472 902636393 568288913 945727732 720552405 374482488 984500142 660981657 736648594 940839261 924077083 256166431 221993552 995086676 608036670 30250556 744851034 621248322 919452992 51595806 57777951 386819319 742984832 499546037 917299052 707647949 930874938 36581964 643160328 528439414 810566926 62728024 315018092 448192876 331478274 167477253 449678430 6085418 597444055 151992443 303282576 32261212 152152179 142864305 482113045 879955348 542129927 937075634 678247273 292123072 216967995 915311698 262027659 548981129 515723472 242379890 120944216 298833205 742055006 155667671 328447382 968777873 429480622 879409581 380023379 203276989 733200643 614927251 794432209 946956632 227019044 764845765 912518310 517451497 483022706 319158739 937972657 604465797 713880623 870040565 710210651 876568409 569144578 636550907 195431359 320735873 339596915 629057306 585532200 417395755 722743600 528645988 827118000 283480689 481884986 185077313 252764890 229104937 774562300 881765105 405239144
26124224 311304374 8217035 781371205 799079754 920101430 927741019 730670270 340716817 486380566 656954207 952855078 135495414 515231254 588550152 357651273 220551996 172245901 148079323 584980136 592064517 675224850 731983500 192674639 350764753 978125806 792762724 884619978 969191157 221586314 126824423 481711176 721032520 35930836 970114608 193987732 862343549 101488465 840060941 600840448 128857770 408065430 400381241 954862304 463318310 838213487 265328269 927616327 949488814 509392401 84454506 546830622 346281609 713776698 221312217 618272040 579892804 858720094 71957083 824078758 640351602 333048225 600016993 904108223 169946409 505014767 172475201 610254790 726028005 829710486 353181897 181306137 9637392 775486852 184044801 201477803 112057856 685330657 955659232 895766810 919334989 947100165 263759224 423548706 238625047 854829869 286797311 909569733 76213611 924701310 484334421 61914433 554069570 404930868 455489001 65869058 498605198 736665915 60251406 598982947 252160722 699053967 486599644 322101812 590531567 923276049 290611957 296900808 564269055 659973180 850624149 687764593 930022883 62516120 845381973 247679499 506918519 680572236 482649841 791467888 704404947 741602628 101518852 522413052 249346157 797430514 282207717 359253194 533004920 73003772 694333480 527112747 928401592 915616945 462413757 378922022 624720433 307876318 101478127 109196592 480824368 946402630 178456546 628519540 997389059 445861068 153725196 65574759 366806907 283739820 29825947 785467349 488816328 639227936 956283666 895031210 745091882 180241243 543415178 136482500 467143406 673775572 328681555 244054589 747575066 855216495 531513098 427249558 992387887 456415427 766566939 151202777 290073476 333126238 389926445 13231187 34340205 953970446 89340774 275866866 112055409 830087232 355982971 931577211 165061070 702776649 555663916 213218938 552772715 195619598 38692263 666467976 759874917 78285201 803625415 190298095 897783932 584270040 799972982 439909040 339814996 137579654 62617259 697485047 684515283 447608830 897536005 368272324 864040701 84279411 660509820 664329329 358143247 687702561 27996921 187086824 335747000 800571283 637566197 59328361 122635061 550853214 338306063 500910468 346917446 422691025 772596009 611570267 701154734 643244351 446658949 96235972 580736734 297425149 81178592 137738450 481199711 471167413 214328084 176908113 485455222 960449732 71905872 83893569 81994898 657244493 531904073 797169526 889226431 381348905 582747311 972905057 566039235 193879544 798394070 329441942 224092949 605381999 676022167 851968751 521086755 341995334 356242145 438669941 959916589 266614850 860905009 858892134 377004128 355487582 614798239 946346309 428079114 111765547 923941365 263064747 649341754 138071655 103832926 380943394 675384101 557422107 263700078 941226364 373378062 303717413 820548697 373682778 644918870 614718884 627422478 204178507 51398130 390852862 898781101 382301651 425440971 571794079 172904715 667033260 970257191 606040724 98940418 403638104 685699248 473176044 877852776 80979441 642904210 197709264 556069733 550918345 436038076 929927029 773969802 646370686 675989681 576529133 156862448 624943451 110613789 837916643 667853512 344756622 840562827 652149910 327886125 532688172 401981267 815728615 908421963 619608054 322181900 181262621 48052649 945288767 876839434 740210021 574044007 854861089 658625737 55767845 831218698 288917870 296655370 551779892 641884728 140279700 484133375 433187263 828421214 551444663 907877014 65861784 896613727 475564690 733220927 946973401 933552045 787676018 199451128 871240700 827372146 571329923 835916334 455360067 184579584 132780508 668225106 373673290 891309276 684051858 866844261 328172732 874843016 621411100 700955993 512939553 103231583 801063527 304437547 498718517 371136289 96485122 619403037 598851932 195873417 99693275 242503017 294590838 274417624 464147885 54182400 807471056 706489814 978423911 181898177 776398250 430609436 201847850 3299767 779800397 621016035 309207141 278707954 497570171 341537662 202357134 414731077 332979724 181240792 667423284 644886274 205971735 44098654 864701285 26505768 790992485 831108771 125628241 816326042 263011803 823630294 51758320 482149017 774883392 884720943 311692747 255169124 742721764 508006372 709913086 161748186 374616747 159666952 336122988 869324622 779622952 420994917 772305052 169682790 107877950 60847530 809676417 677939625 238247331 365271968 655187905 614526687 363310349 724169019 8019863 163142180 706524716 583665996 21439498 554993908 936181152 637815623 565370615 990316016 627296766 32210009 469842837 542036121 31101039 620653247 744981491 38010861 422884995 991860198 957470290 556347487 381627441 436139229 184688058 322393761 819802439 440502863 269823906 300244634 26434264 514582751 676183146 735369908 585988470 326783220 791589193 331536556 273028367 686454282 70916961 576928058 478917548 937153378 846982830 673454849 443621000 554773242 662615427 537608083 506122785 419841007 659860459 327747559 183034236 879510316 730576180 426558485 135206695 346849780 695540672 933080816 798363269 417904920 891550564 741980056 448216372 163267349 564081550 898948926 309592234 354156748 443892266 490770028 712453660 145032799 499081085 603011254 12666224 213898293 79127804 119255562 53666058 328550763 640119677 632954229 901532194 594971983 129366910 578423713 887309683 982102061 171703897 248050107 55407966 6020063 941321395 313234331 71504923 123427487 907443056 186823434 380136231 923495883 245839262 271669068 330260921 300157342 369469339 207545952 573225404 939258004 57275342 793488227 943172627 476804574 8336726 652069576 457725389 13300028 307561948 731541931 794880367 591163489 712569943 362311329 136040227 848805677 502430893 274189061 668245997 435528250 607730679 699417390 292446384 305657558 820263730 527182891 590260628 466223695 698679860 49450377 408581488 472133242 463955376 447053125 689648891 155760530 802686229 719797521 234636498 23932653 69279983 374001659 850952521 808953174 907656975 207609742 557739419 17663672 395767513 622596538 913016036 641836207 98892082 80877602 779948280 746603411 507635838 465874553 517663121 233416578 243619960 136567939 817466860 138546950 427981116 657578911 505127256 554564558 167073990 987930845 22256102 386497559 103792111 822979735 405744008 141116733 900842242 588805320 468477934 764449801 928730108 95034596 550598916 932436636 719054449 474233870 3911285 736616288 43800527 357621579 168087886 10272930 155443581 266711765 796076740 837484867 780804418 632413025 109740057 899790464 841733463 341548013 524761456 156091538 416423587 232492722 438966411 306097629 70077202 874468085 329066239 449034725 506842035 492895374 240002828 297642855 145991010 787453145 355514664 393539127 622163097 439690112 355519177 167596785 701067264 298313627 683508020 378402083 846975953 848528326 796954874 880749519 231445 499070610 508208622 891664734 413921321 892152348 596620382 614262838 739925665 649995689 236027655 950319567 193443566 718245031 862861113 258365780 837482189 424780808 396073787 745571365 518995848 77873593 633971443 367137924 850729170 89530996 733329283 44510996 805681159 364611223 543818897 581556338 901286607 440111076 901888975 865068181 224912240 862117535 688846781 107734519 547664511 57808062 82531445 368707042 956009764 353734005 846488750 23629560 674156292 189756513 695920719 552529805 666371434 193527299 191801497 595063359 437075466 806162013 196590042 18332569 191339436 299294671 661022509 81652895 877687772 77269205 185555232 693467684 232150662 990395168 206213231 395705034 183326832 293869498 568556340 579720133 116302656 476694968 297520344 855644912 201785957 476976142 64942981 519670831 724349377 525389369 215934364 969675595 355927602 128214834 593768742 769769850 554762117 558418038 949719173 466158067 826890387 964531392 283855377 123910162 872467850 50133586 34248881 862791219 152355454 850980700 453648091 917826113 2099806 810792132 794696764 707719109 933037626 197929729 879813224 72375767 659467322 586885192 601651549 991567745 891273654 354228198 410990245 785964166 170674247 622191582 305465072 136079084 416618441 457867778 957761840 735614878 795768434 383672395 508858698 804423020 791966254 872697747 612755350 158767742 14334483 61079595 158561633 312557555 460705656 452254610 729699713 100242948 884998583 71003141 680758367 775371411 58638725 400918182 874315289 277158024 860546195 617327300 437017008 477569864 123898138 608155412 947848777 408385 374215828 21640422 66115372 344885204 840419892 295038639 506574005 839445811 744774620 733417312 617498924 146821035 529237378 578009117 687611021 621329681 508113217 148690186 641059665 917351379 142077016 18393735 230786240 984834971 73366381 865121090 728424870 209408493 80949663 390298001 255729447 791633975 857025497 386670261 721703224 632370720 858795818 407776426 683811367 203435866 627991259 161049528 342578471 571137293 198322462 34926446 854972603 207551783 442630581 827152109 946047228 321742811 941091207 480420373 767328588 413225781 948006784 907459666 469480451 825810890 962308263 20630270 659681286 145416168 137803201 670649059 873074277 56644436 625049571 346546434 928606634 958441175 930426769 222435245 774815612 945667711 66782143 818629842 121772132 124636984 370099176 644801916 440761101 810193119 123100620 35389850 741396002 153274222 375348559 91717183 731774120 589276268 337684022 646909977 296156879 847402256 102720049 395378352 870716626 268882069 247306870 377367639 445457277 5125817 434494838 856627313 975492805 595356027 901657411 182664400 33156789 185333828 138630426 840804828 52931674 49233080 115277015 75171883 68090071 699423096 434350077 642886088 584727856 444034098 135053336 711394608 908398325 747146905 498984669 688690930 843584176 763726985 373397018 614742994 20152129 756997234 404375024 946556279 865826147 912433990 239580503
213934319 628313843 811081416 981679776 280251116 713865517 994265325 148532836 360542313 264769573 455790617 62302654 13171176 50387165 298298978 915235018 456761089 431699782 792185155 919076777 937386709 583527832 525426594 391740114 246516067 167883308 265792118 233298286 701115827 33927909 260650596 366263797 517920232 302413196 341859232 525462163 964792312 442599464 623202082 439669561 595897086 377704090 608389859 545880413 369292175 291949113 583537149 233396265 31029648 362677852 263681789 886354552 436148971 48252947 98689818 594756531 984057501 215895635 504092920 276047878 91566752 412043477 695668907 881508418 10800086 871029496 682685168 505391657 446163125 400531690 777006466 332268545 289835770 87905343 282766136 155033125 126150119 259622753 596386093 393119965 325265277 362729658 193064749 400814637 948655780 398114685 483666838 260001273 199980096 308543865 274030109 260942318 417243127 424153521 980190264 779375466 526382824 920885331 724360306 294005746 512032087 905698437 948312044 865631122 31156674 969562565 960478685 652231602 143817373 621004332 472641201 66063483 401425470 714444769 920598375 504190703 480931983 926884832 178849986 532570354 23693257 296560316 347295550 495587231 369608489 806717225 875638568 132947492 211224877 943247530 994170102 391863454 940614685 566591907 509207446 321080131 312174317 361022847 231327364 801924773 58512761 158094349 828797399 377356144 205174328 552263910 497601034 632331664 930053760 80803210 597013885 312401794 925546375 378170610 728928371 578480345 118019239 341102726 216949231 359926786 95652543 933513735 40266289 572909205 550465498 512669049 891725822 814625265 841529017 203823454 845441267 865820868 608653909 389192864 99977296 603993266 86006346 650672645 425310941 456620420 115201874 375380295 725555913 699111583 20209012 803837406 170127710 231512383 599773921 508425373 20181136 196354664 917139433 865699912 109873053 283094910 664778773 164227960 64021229 745910419 436930124 521802283 797287177 854643258 329773857 486425356 955931298 845513488 104649829 502495915 780332018 812322457 832228479 271393916 146335135 54509103 738407423 217754111 160344960 794888429 896640761 93367423 414250882 861527413 409874170 821845198 989406707 960958262 861558530 384181428 107862473 510631898 835172584 486123275 815780176 953985858 802289750 395296572 684638101 547178370 672943531 121055917 243812271 102434177 806426714 317684978 92113984 41570842 756602195 883549015 555222815 234843246 118593102 695510020 260195662 838333793 944065523 895211947 678930286 30834131 811621676 907293695 569922142 871653692 87673204 350576221 116510345 361348811 171205011 581684875 350603562 903187430 331421807 588648373 798177132 714380574 87737148 759691865 922586532 110985424 433873792 316091542 582651713 716846311 564104896 969662982 613177374 221791723 580659120 397974229 374424773 817570609 97290722 842354687 803967877 85694243 775897897 756136071 200333283 832198344 453994336 935164035 90868068 605850835 624042232 854045673 554068155 368430166 852056373 539643041 849038420 33610888 944743029 659108985 180396331 765229721 631842710 574767190 516056767 546412875 756314924 432636130 451175182 272729682 308549728 718404781 465657702 458965626 756847059 500357770 34309332 659153983 779302786 234542902 991850725 548426473 493210329 589453055 944283322 663906579 980064177 679098355 470491437 810597766 637321367 436745617 29657023 94997631 280131668 966892928 572744097 14083335 817615153 505130930 96092674 124154257 761054672 360611563 375240095 944042039 733566411 279957564 486352613 550281745 648255261 249251903 413313307 297520873 495598415 541131869 168155323 496126094 305863606 103927207 240210628 95402960 87847735 811878138 602383752 913605710 279738679 468798274 713816709 736599931 899875110 700138178 714678676 998721640 398004446 88407185 583636789 750480799 973127382 561341759 847261472 202870679 62712206 449494742 418324574 376974799 234436373 635650696 243340321 40631219 306703113 349773731 56830681 48479429 85587872 438357142 411521159 684247954 143520099 278707919 428778461 548830744 405466130 312378416 264176554 576565286 660063823 913837417 769644037 591741731 798402704 853006303 725788196 670075124 487408640 503736107 152206027 283623247 717482037 491279089 158980510 995365391 461608420 529638071 390223395 749952420 986993165 332530808 399413724 316741179 46971633 60831949 379764719 66727534 339267338 879327125 604650757 897449023 351323139 385066976 868444989 79124525 670439869 728881295 626102857 920727058 623126259 689231353 28335780 872766538 868047206 519583960 208947552 255523469 494676371 578469310 628463620 114877039 230418271 974781309 289184757 557109303 67259057 170828289 500056549 210173701 906741455 900102570 487267512 594175624 609903610 475797093 514934894 530666134 251524192 749426714 405292607 915665796 576206631 919784067 374556612 208025352 141120860 981085551 306678772 948803860 696440756 18055500 46649641 701564127 782556002 765425189 314232776 995298668 647127199 218816488 340774990 519149528 826112886 895233173 301475186 46596857 787429637 908262033 404771181 655842270 178620775 647102152 491566956 476481825 69293713 331038592 591023254 490622476 186307762 961966470 239685353 506360221 771064941 796205901 149214392 124496368 920617226 518571247 90570891 522833363 460679709 363814359 81350545 851794577 244684486 227582438 615501944 315400037 383722810 245337910 438076638 474908193 500140105 726502148 502527534 306413116 528332057 681488556 594370774 609615808 712795032 153407487 389799215 219013979 438710783 434201427 731473452 416225869 871695968 74616407 668795474 690931240 628896255 461580037 752233265 976893120 594826304 28371092 486868853 669369024 206825734 420461796 232853659 892705236 969888828 266057971 698224359 675016632 187097258 343631656 209961269 232402159 861978192 644224251 140045380 796555111 729611145 367866769 55579711 730151246 950484493 521958400 336999763 187257921 474065746 899079517 715092379 37085543 883091717 128545400 702813937 113760092 574706745 424781432 683407574 392460077 626438464 227556028 766233725 567675380 786950836 87538601 947834004 594935743 160020869 483067865 958830338 835909948 895821880 67515842 875256909 969877494 539278039 468851989 940204828 861357899 606692780 939941828 996421352 652553127 362585435 970835099 86150548 585781180 890455462 800259870 49279698 623555462 280909556 53489285 352546543 462545970 87232947 57592128 243942668 130908129 383512833 918393071 484342115 985243913 911765350 47693724 671870603 740836438 9006280 366255577 858939188 625889741 440396971 752308360 615373351 448972308 194879011 817893485 740346153 330603581 60671133 773253486 864522936 491430695 124296958 561551153 565191571 600270097 993278214 330514415 239405516 962796290 484524693 168032992 46309065 816636835 137590628 87804459 273299448 910220828 621405972 908749760 217323226 942929452 430731987 473736528 521265082 801940886 149883840 134537068 23598947 19009117 401988373 752722935 275478186 182922776 776780406 451222767 966447584 60092544 942372662 685183522 533845123 475609157 437618827 378164222 294210586 27451736 847673599 739963116 71810631 973776521 772073123 891885118 939932472 443751004 926549550 109535191 506692101 539222 199244056 947346668 946280816 169074179 55262347 376218040 322849318 122873236 416010197 235081344 564815679 647012253 460933659 860587196 600697041 305594217 363420364 240517396 300084424 792501339 234165214 51965040 145272607 643241568 169407405 299937948 481293973 484555471 408790284 372126798 771330128 217749539 966914591 559140402 467034654 194842702 126945487 463826511 874068898 396022071 739276215 626086179 885515119 276831810 439120309 795821036 461814308 508573379 232121821 209495108 794415934 697502976 489514885 890614029 880441219 217793134 662944177 117134120 877643274 425160340 442981649 487106772 734368007 162366199 193491741 650873534 263919857 99703838 425744980 764988387 122508370 274450461 441742722 7563160 262077648 596297808 397700822 7795158 149351619 986219986 254967963 640342877 135651722 483566564 403704883 88721186 582521502 272620516 228465518 221571451 767184927 198241264 535919954 650045232 551733508 519596726 527882456 294830333 845985748 696048031 682734713 834612675 417806705 690281562 689816714 944926545 860719416 561080535 390315117 909967602 260165399 682351261 246669220 107400982 647674413 81783439 368490074 270774555 177189060 339303540 368071315 473215315 44845088 353621973 692067059 533375936 933181028 556848160 406806632 10851566 296912064 924942151 587183208 857272298 718956642 629829558 185114151 102994928 377345973 747434425 421351624 512071702 150687252 253365767 767591603 809737727 330711883 187182812 233236733 414658131 289882008 820378685 606941212 78002742 624830785 346061348 854609090 125306842 286266429 891426918 242116035 719861626 782683604 71130840 919072447 938492461 462350966 168278458 536242809 674746445 697982702 386818679 302537537 342748279 661403984 176491147 767624794 156411985 56208907 146034562 101336524 746295677 26106002 392945721 256895601 385073897 639644740 892706160 656138086 969246757 22235405 737066572 936355112 670582126 774721908 709912282 271762972 578996483 355056812 956107194 654550258 740436492 526805631 787549521 633245201 430727688 109491375 826535427 733026794 232222778 273533241 358822595 310481094 338635788 244559560 337953978 581827410 615269239 501363509 201213416 486459756 219851105 980549834 560732745 697280535 628361589 603683832 663535124 613225250 822487895 574643696 562248322 973994131 646449241 852738490 166729568 251220096 839767088 796610573 334839813 827950559 313997625 946242852 467621244 874444028 462033475 282005686 579867504 468987036 358738973 262325940 290388631 648234236 43670631 864290038 237326423 106090560 396478356 87552329 888409529 349344409 417185017 885833270 407844586
113900815 32182024 98443912 947915901 724538156 784029313 816566384 873404158 354451471 635512559 410704597 837352286 983864249 874755314 134121157 126846294 45976936 874727688 252381690 213653445 420580688 38687086 102251561 692524654 93166625 728198520 933974024 998616597 101835227 783762075 221984611 505508835 790355809 153463460 434556329 104248770 848457678 494350321 559352095 937869381 193635997 678238966 45802322 876454997 591082680 767950346 28455558 801028392 448939154 658609579 296976564 6432937 187213060 704839273 721917842 421425347 729982521 502304692 552873884 28232053 923911054 747719665 354864097 586913948 745973125 301759296 343844892 999930325 386219995 937516841 375753065 839017091 901727674 268045357 462885707 172820616 496205497 945260257 927752855 766755818 319345470 612610763 506313623 840197472 84872957 835150578 438001661 850384879 103260487 359285344 840450056 982340687 50242206 816708942 292509953 509819423 928747944 891836390 529584110 853106173 717813992 857748258 486350643 695439451 745805087 91485724 682446381 537690646 198951499 993783373 328903526 624798152 84287432 478647683 677510841 859406617 366767965 129761300 497009661 777379233 922808071 544630238 158145089 5673867 163431739 995868664 860505843 77181388 431163665 213201895 571992812 918435332 816079327 362229025 167537731 44791660 974630703 871236549 619062238 515293842 547144947 279160942 443342270 461087285 213281028 981996005 300445841 594155403 511876776 476161216 826351687 908604455 496808140 254707199 310474133 2146601 388134294 940262019 639424736 499612585 848433962 678989293 680009273 567411374 535760795 381993606 803125830 527981908 195480074 942049888 575862928 274380343 911035225 923159343 802618352 641770546 959428980 840099410 965019870 275706272 528271206 42261512 629610357 534591940 795845089 475402828 726235833 38346039 396309804 798170257 910495563 126447672 360664537 489804450 29489233 581827347 686514148 985313688 885836697 168190515 50832937 923848931 586871049 984113435 647717360 656153240 508219078 87486969 523949369 878281908 476994343 548757357 25606863 635814173 457366744 430298792 203104918 627621290 888354899 705818856 995931668 653842072 610791036 798211402 215530953 624458825 667345187 206140341 317305722 792910767 852677340 281052989 557936367 472895517 602536150 355654559 721879986 282605295 924281699 31605965 848144781 919255359 818374941 602902112 398692296 685685783 240491946 346699214 56537891 65285382 897201848 574463442 512560632 458380358 122750384 549727342 308098925 517779726 43126182 182783579 291759715 761073509 901907780 94770389 748681416 844442298 721632530 63727434 954445387 225069413 439067798 142590995 981073761 418889010 719889078 575966105 503878449 671154270 637292940 727254125 657663023 406769350 430705418 471850712 829615759 983690937 289031903 653654560 456127990 512215772 719775334 602291319 784558529 735242129 445855625 752568418 299930403 205878260 906611512 441018820 628901683 879227053 996453145 549248952 465206110 222423357 786823386 372303823 459615815 361335536 200549391 825348435 556029482 821350805 367788627 513489844 456785485 306941013 123752023 411189475 514392987 959225190 508656817 66770097 22695018 947496101 900378832 683512843 629131327 448224255 422873413 32584698 384859279 982676047 806595242 318177439 806131435 260356000 854817558 462236679 115921301 626589034 540135612 647656926 930820459 521865602 162298172 312271723 680741978 547372693 168429086 592606920 88009718 814387558 862524009 167675850 450091076 394924103 469462039 987980590 446361488 955467865 641712941 189117125 295467932 6781375 716201116 91770823 452352171 594968056 950248439 147229699 62309551 74497202 536181297 812525534 617161740 129443421 978994570 898291299 882395560 567445066 18698515 526680857 784676643 438718499 918270443 897676935 514522231 783991612 266461083 153797720 320123622 854080922 654805598 331489428 428288281 626597907 923849608 510234111 564614163 982013197 917717496 18689891 880124598 118972284 497490329 194166784 778489713 350686535 998055782 260072780 554315408 378317548 708213167 955945586 578051426 493403446 779454549 953216807 860644393 388402039 997113826 12997994 653419152 72666940 482563763 644705406 600236628 666292879 935539008 822535585 622448734 659542820 163751279 785120936 8319638 326374787 65318443 629128490 748336038 148572034 661059170 80319668 562099000 328889467 649627067 408022719 317693885 441941893 250119131 257272029 899783240 366715272 772304756 758034452 465776361 941427744 596347057 116903008 703605487 886858010 431921930 280012525 156688802 854613269 35445535 113481968 875584256 226467473 616404063 417434480 370462323 677783419 349639235 124775794 996339427 497770782 318569375 948845299 876210487 637811367 868472739 478146994 671179204 458535185 344195943 810493267 471360732 606894492 71836602 805042585 497822827 202774026 680042307 535774707 287036757 175106621 665751165 465679922 180844343 801136943 268331471 296515593 846202685 469577020 257767029 729131981 83594151 158641846 705827458 42333850 802251994 370873905 37261937 630967167 702541001 989416931 816954553 219865754 95402529 856935827 663913937 638608007 392113546 221782579 672715461 651066790 743989969 352192056 577659859 404975543 431251583 479871521 866938333 812836501 69040529 394618595 655687758 805778242 273203306 232340439 964506389 437817319 734217096 632567749 448870994 43353697 949122697 405380811 667103318 633847723 547652396 687853070 490305120 164334522 485198917 170786625 563087183 204359253 412418144 871228960 124079373 953436119 807511646 411799213 186415394 900177064 99151745 147471771 923422241 818607947 111895562 157632214 161834049 739396564 344014197 157207501 225031786 279388947 534524378 429732171 914668749 259089492 696657401 92573904 373470362 142987296 574402740 348029218 126937681 906292486 937865522 603784897 193604667 580552115 305772455 350722201 731738528 624058528 92570799 89681780 662791923 122003353 422430892 587458177 488298634 223487934 861660020 141051888 176018524 413771016 597944758 35597255 608578829 942390216 833833563 106787184 270778224 648721287 494972812 947859968 487101634 90876559 53444598 452502917 516196362 509883064 819636010 586063575 491436969 714352534 484969786 452809232 168490756 751115870 790963107 531850338 880843008 288885492 875535107 118602116 198510488 25656623 389613868 953143788 542525041 979083727 478767696 108335955 17574584 785612643 787644276 475647783 483496096 40122755 749019493 978464793 397360040 325113785 466118972 348410636 883531640 387539390 326686791 389339596 356037888 313971708 593770022 984753419 909078333 836734174 179906293 298206047 847949566 467709315 154860130 144006710 440286455 608953013 115784948 320444773 784861845 413767624 969438476 863311474 564348682 830326946 952280110 778596034 723751098 428612858 483592173 860666069 480346815 695244761 420381013 32662267 320442666 408501198 595510980 80904705 108165881 568227840 957742632 212815042 252680476 716887653 12859416 156596172 95169791 852572644 395351857 926137247 71211255 713941414 163960265 68304808 570042466 817923170 481693449 707618438 195012585 126980034 930992148 254790587 728906927 236054554 70781273 709202106 807516404 938222469 224348789 266466402 671648870 442866099 738681255 28534721 810744074 648599728 951597089 181571784 205835985 85506902 916767815 483870227 363133377 148498022 998945906 350369174 891806452 259773914 708930667 900823090 306557976 864063196 843461893 618750953 334205422 351687434 964188309 754238054 768334235 990594608 511298467 9025611 788989002 971497626 273363385 484791204 172991763 652188786 416304506 88458070 561412592 395161016 5990096 678461443 555702932 274872459 872618891 193442503 53320803 532012988 364588704 120007098 268246186 98680022 853730320 696127408 256373338 696206589 208535841 507351043 392524877 9646638 937088237 161156888 250353597 80439247 20766900 691682523 216650570 508986529 838470672 444755844 462600209 634018912 110630407 3282824 69118608 186021826 584227130 798643986 735210502 100284901 454087256 347985648 613461808 555830483 941890747 831927771 670370119 542635636 480355168 478643302 635227497 130520024 2488643 593041720 176473604 565741319 281146745 351599540 203200403 76321349 690229124 335874022 805650953 592873699 352238399 465515791 223203990 286621452 751859782 241485557 614803399 462267560 353251392 97714273 168596970 225074513 61435085 944340077 229711320 674642679 28021764 436462299 162788341 600941009 476352907 666022893 987372212 49131265 637243566 464301324 609336007 498256550 640118642 987688206 719706929 869541524 308541545 862933890 137283723 526593394 300381313 181088659 565838310 90406653 595597774 34305905 252037979 205882254 958458113 935593898 916167624 149797139 320609747 946419425 842903138 37479457 666324013 164394419 551174340 109806668 100736743 133364331 953062468 713932566 560894622 162894464 203898830 110614672 630019939 41826619 699273764 647032719 160703009 13192581 397089140 632139588 318317961 846131157 220069143 816003536 211960219 69575258 68189970 605522381 32942949 473078136 252291734 893145132 307164908 880754035 973389492 697019739 917846097 626341387 642852691 506631547 764025022 926171030 622081288 885281737 914422211 556342492 198546833 441241011 181295066 519254904 719839642 627088366 422364009 452566794 471574466 285357107 776731505 179545118 32543879 368126679 690246232 85329182 604862492 234155335 453983311 689493084 460091597 639352686 816918840 877357506 827016585 755321495 938527544 768838459 597632713 406571905 959398838 207867529 856549091 572843273 2672532 742688088 640383615 859196106 120017273 331285372 565680522 712487531 374055221 405464439 620995533 371964091 163944318 603751102 641947347 866891550 365907169 842288043 102547129 891397221 353159019 639093335 606800016 717668664 338890071 212347694 766343474 335297776
567592289 487233112 86866212 94071107 457256481 463648641 181071356 594880302 385286569 467399296 443593361 592097866 112875515 936213857 979081302 263359116 362888615 352109378 620130928 372368324 458974200 36935673 58184325 457750076 691167251 390791658 28808694 604053990 286337436 845798676 740641516 571177007 384550183 930022156 546800455 692592145 439656800 922457954 101420611 741335992 303412279 142074295 540683494 190909626 857227217 14381044 424902667 389193338 609403191 28396755 616205771 164215718 604527503 233804933 427497346 289743405 299619257 946881767 670906510 561866631 172679532 952250491 581025867 945880152 3889039 79737348 65203401 159437965 6459758 299046208 641635311 647118594 46456232 747928253 234767471 278338295 419142631 272618120 871015873 315550232 744780167 796972039 699525333 454174000 382178697 696715545 71074004 877658544 351245184 982425543 966872744 304502204 399148503 131519829 336262640 124595700 505133828 437245067 237863674 875367420 661682524 432170055 413142290 223632608 246079475 107462950 437232478 570875895 372961203 365178054 331445087 991516249 648831978 427062699 85046619 779806231 151758860 417520032 596943321 571034441 380693680 802512303 91922433 588236741 237192146 60236380 667182706 778569112 637165384 516219652 558030936 840772554 820502217 187961549 925426408 35575440 480331494 929204323 382409137 269836298 54402951 341538121 223367611 576305523 243349675 592729421 56388259 449484153 532274766 171398062 150098255 894561246 108540825 338338194 692322692 192077193 246802296 22365241 580711062 500180473 393326004 4588038 703775268 134536938 435350072 331510001 135476035 353903483 715853764 107487092 730347028 192123397 601322804 93412412 953313875 893373522 408659567 762073769 473956731 282101496 174689373 577045418 975813645 168010763 781364833 732077131 587292327 95013361 404770524 590978652 121735544 625985998 337469979 142446324 40858966 404813847 193081358 185271885 923811333 766784747 61679681 248020802 203823318 621139232 325583404 764738169 780379060 548305893 424200357 49871267 417001341 240815099 424498807 64375208 517648843 646915606 9267597 567811175 977206195 50006138 688469906 522719894 61915420 819110779 257352853 575024492 398896578 867012329 333999742 178180404 727347896 6571846 345183353 709521616 852340338 548447137 781314447 678631061 619106729 18539043 539757229 218125624 202939796 923914848 427197760 496684850 492868165 981277592 806327376 369259929 109131932 904294138 185915188 34164339 531885377 127592843 979482616 343359642 782052443 338386040 909143520 260346531 503322527 40245827 151960750 534237459 486894538 326163589 888393705 572157096 898045722 259598064 771122584 302257134 762402472 328078707 467481026 913267344 690369923 918676487 382447982 457008383 300510414 21469350 822599263 290872670 745975415 857540045 450769906 879863838 863294474 535641343 466016321 32313928 196703494 343269026 336584058 453668515 703988593 222687336 774713262 951548840 335580356 707675766 129787324 658232409 345395151 979080926 61196281 639475745 69380531 504373991 460131646 460200501 355849125 993202082 319189163 204260730 727142455 174833192 599503139 17644450 649419349 113729286 563123018 818668766 607213709 658247143 150527536 929084176 11468866 217242788 936475007 299472327 645671582 890073756 875242522 26323198 840458327 603222599 898444404 351806739 820219286 558880966 536058357 95483415 714838381 29185049 701678908 399692360 128592827 508101219 642991802 9345672 832703175 949941087 557737502 193847442 155911433 158338713 936994191 267686930 553367066 316075253 665736722 434898021 603999741 948741855 601615994 352243021 748292231 23188902 446731593 455878982 706701336 693989102 751430423 780286513 71735957 217295531 549849634 378193892 986218879 607065237 418271727 15508472 557060596 385842944 830126040 364677894 693000304 348520301 401896334 447348844 544217623 660608730 666896913 927741885 505765517 329002847 771428644 86208549 496712976 875152001 152222516 8010389 648314435 720912369 830627939 572536104 454509118 530979047 585254522 792575318 756453509 880770840 556454737 805171148 373142665 907021159 50354664 870950163 881398043 44923651 101308091 784992415 21855925 309139954 783862929 988554612 857678582 141869836 395917196 875013919 607659385 131828902 383983657 6054933 39348247 915162045 52687278 664181660 862414772 559593227 178283340 120795708 705216866 953590706 177375395 793118070 230489051 569540843 374555951 760583549 926262822 805919155 615543374 936541472 507277215 141853362 266135105 740559580 84601910 751185486 887483074 990154432 228381173 372252917 925549010 94296303 616249161 323554240 384241506 284999165 96749719 685871435 267477543 306477442 729087265 8111629 796478363 832304698 9047871 315749558 772304295 423942412 193864534 602521512 239299628 390539186 531441719 679781183 943306340 95377883 530923498 624740039 781512510 14794556 704308042 678082460 693170340 374793508 321011829 876720766 330342847 240886552 181295600 803205602 576282254 487253448 434864802 696220735 360556371 509259150 630629176 732517777 47668253 289963711 715118065 687495196 593757810 366513467 226610935 381236702 136062639 545575093 245032748 898136890 569726730 627426815 630746674 382863696 430525709 886733019 532927053 27898399 588815071 214671429 884589229 930228682 749496579 464749909 7769368 684232165 380630673 918311683 668708442 256599127 750962521 526727573 619930657 362662702 427169525 138063443 815886723 322402565 563220401 202059920 294306605 880136470 26352429 228723467 241677504 751655719 518794188 906123450 92743796 617047981 241715605 825366906 522927961 540854147 48613620 4672551 769592292 214024194 594438066 744543970 971982564 812666427 279438662 156536308 290786077 244111235 157982807 608752576 904925559 360921966 912087315 457568657 79404210 455751346 303856117 33675313 277379395 462830902 3146147 936798627 456133404 633627867 437192916 384265505 288806662 691412539 451907901 744359775 295737713 146276046 979106900 314790335 57038133 622570696 129225156 74725941 967623509 794198395 112999671 270802071 114532330 631059891 538125480 438332411 547667526 406614627 217617214 855490458 736264734 808660460 721058923 415522949 303131470 587681037 660135436 678777968 713283434 547852494 510545862 13377741 923470551 359479782 59012082 390274477 874962132 101530027 940584733 529138294 380461317 601174633 780189337 661682714 607225578 187237077 463573263 345540833 157918471 40519733 369618974 916278438 494563908 296867664 526871801 749118386 696256791 152855690 670827043 101326543 763740572 365591257 845677658 156245235 107588603 19621801 273534693 646323230 503632238 104959012 617012333 945099146 77955773 735974520 706206138 769688162 936966498 199569231 671697722 934514349 770484090 433053569 492334732 561974798 348472961 911329712 696421872 678478618 252382816 417739491 371088459 488165602 684184158 846635775 736633781 477464528 449630911 172576515 35622037 59141023 361207400 271989072 480484264 81966450 262716069 261612043 794875091 821856958 750035457 2811672 570915278 957301817 460081099 504016171 439576750 395949083 112426097 275157359 589621003 910285354 770586746 321506002 369230195 341002550 844161658 82167154 558352129 702166444 436561854 73452573 136813310 63051353 483697989 571468328 302963034 190341830 778771810 613697117 536491571 653182934 616565464 338022482 44883700 540718829 696605199 42821822 345858565 260488547 846218818 105681748 451192911 264338834 450144917 964913662 514412198 817731033 952312462 292222185 70404187 612209734 340917186 899190977 423239233 858987582 858209237 756376901 33385554 680269716 163571673 220274279 555601815 687919016 275680918 765448634 658469938 748698230 286626362 738794785 759395375 546072163 483098703 584908200 727927585 185521297 71502013 166156652 729059087 285382022 89809384 902023032 521737178 618172695 677581885 188354698 633535210 419821819 465660402 421026131 308207585 356280923 985851585 531938506 296040362 557630986 798361258 763586016 679885531 504139074 646454185 685610015 429118594 186818527 116553272 154691096 329839032 739214891 356869578 619499708 888542354 915207381 771545041 32815384 263075688 505444358 99733032 337043164 600484278 572862628 480282971 207082090 648573665 754261614 30927028 623478384 163299880 677090602 878703637 727345415 398000998 893104308 453320615 499182022 368250469 480507635 338088214 514839891 624947416 629781564 124141810 202285622 276113315 558103245 532693458 647172363 45045613 158580269 662687459 951088745 987344752 682260033 234056163 855658490 90614416 380700027 864554327 988689359 859619493 87870879 393339369 103475424 655229005 123484198 669601944 882221902 751762024 80277208 791929116 95370117 138910372 795253213 674547486 447184461 79573317 744652686 856151218 708050902 561150004 532935203 69342148 567964333 881363055 769220849 853775549 892831386 18674987 372479312 612812265 146671634 949932642 250922839 1176519 508932864 865668311 317994670 286277573 640540679 426827550 187443845 719270693 704208709 27941600 144808480 24849421 494117469 726905407 312157313 671957524 729957916 700220660 144167956 772799830 612878624 497969821 590063332 492950846 424030839 813807887 67906013 152260834 556847872 602817682 452600383 951659710 714393097 308453039 647603591 623472189 505759173 764610213 441613846 886681064 676972720 202923379 853840876 857877559 525691815 27860932 474105717 952502006 942209847 757160645 12369058 291235160 663591178 312968879 97523727 775492751 3176358 111031041 795113644 779831050 980649053 626175888 634051492 385342262 610256282 984222990 129183837 396386816 31858485 69131026 26814388 365653534 782827477 484987354 474686524 518974288 926498667 716965385 884323896 921632229 171880575 132727339 482895753 291873197 75629110 426093718 850592674 262461723 800771094 853682900 199382307 743623335 345725330
443484606 677038672 902160531 858375939 116298652 994242145 421703253 316304356 760836219 638984859 561693216 180883506 520898152 489845116 898004916 741821602 51294346 195244361 825075929 929228893 212493197 765540596 786102732 260614773 140527930 471618599 324015758 214884453 209137684 717927867 13931260 725523064 608514881 689971081 69380209 157687221 103602537 790425530 927675583 81121548 960680644 187148925 727309684 569763562 713995814 418052927 913700484 739580509 538003224 463147788 784916505 105670932 282860851 234406047 93701898 509547140 67405683 69656747 284138466 297399124 734055465 819628433 220353777 650375547 956799035 616197257 59296440 564153726 174198352 289377884 859355248 684330770 392240469 617851163 87554603 890981215 650778750 44579894 55028596 809826847 264640912 987435213 924647276 842975589 415130184 404643491 231333293 768788033 996547894 430110279 518128362 318869756 262592415 148031786 435879994 681217774 387810588 671949841 465660032 373835348 420727326 634821906 55388909 426564572 583687751 675993858 34773430 944006690 782551227 104176179 755092852 284388795 704963184 720524413 711996045 742887874 975651170 319920950 397729974 984303899 530780964 424566675 246926256 19555554 297192405 323511448 837681228 264939405 430700418 74842739 231690122 530428219 887286477 480188537 820254239 231174089 37365415 955718307 890653134 241106469 963352882 860866774 83964673 68904223 233770251 922598207 162714601 413400462 537395938 819926242 431164775 790058907 163595542 444599289 879216570 252562618 21233026 376135077 505611563 257292694 865706191 615109503 19620519 135081608 854159864 454939861 856897322 872109709 90219033 462725343 400144341 904315381 969480992 818403062 339717951 304008639 11003819 396737983 537583727 812122288 68090914 217695674 405079697 307994490 992200507 134076043 856109995 852767697 155315994 806424954 487507423 828600709 736768407 577482276 553432517 407057978 887430820 413093505 272307535 363715243 760899512 959700533 603952449 819446646 568141416 42807758 335850192 492261842 196962625 866900235 496299011 797204824 910311493 498143011 500726950 169107361 882774841 491179223 638612782 21356126 375775440 211608158 584627092 106869698 977142987 234598097 131455934 819847355 234156596 180097052 979885096 184405447 416813079 183763718 558904451 537267119 557479686 540593129 258876296 753925196 463148536 259174021 296365736 411045945 965411022 926413966 113997687 487740325 63317190 48045630 967029554 946353795 91781494 299801547 251045320 318348302 417814164 35888557 415530231 66933697 392940977 4495278 691503317 629194153 427842193 891820614 859587777 138097941 903754555 986716622 836448428 442688932 728442471 42943040 647362666 260233110 424772125 94050998 649779390 454399349 496723482 294807091 87966492 477477642 565129708 300481462 111178967 850042975 385602072 391298664 497177249 423450786 145167444 890084413 679134732 332993802 561250326 73357617 497088909 560799143 703988584 591148158 338004490 944808500 10590152 106732406 513735714 444615205 317225583 38998742 11345017 43033660 454989358 652308026 386985096 488063216 60595594 793693224 256185991 592968447 33596343 855521764 387140303 34420876 480203809 853746006 932818322 913456146 211373244 517205372 989213921 776301790 106006490 329618801 387352825 774323061 632559748 652039256 79505127 375267716 56680919 222794592 127248092 589437039 339167689 965120149 145875228 20548482 895846694 885669860 152909393 967848687 607933527 736955551 537294689 617953392 377792014 681630809 148278730 203959218 642611214 945146760 791895628 186018363 717965607 791540940 254536398 279915799 553518809 687070695 94869803 707767730 468584891 622617559 634545229 752449405 313687312 133168815 916704463 39819680 661674467 503991988 516246586 148614502 856514343 14023118 800820077 789846466 581340178 141320294 78275278 638746788 117534770 888063528 157720508 536770498 745529441 511890878 874888506 242473871 335206443 763527321 854878674 524552169 563093596 105031658 760323230 921826594 868157712 945838947 486916881 933778733 939673027 74644845 739053738 240017096 217045860 727896919 737427390 245825237 172938235 732904219 547726182 586597674 62044846 616401456 261706198 840611327 585018878 224991282 754556791 807941812 81491947 37453660 762718655 125138091 746054861 366122171 9576347 764270217 97055743 381819621 299506346 155794134 591896809 895913409 819496950 317053341 125076410 526020439 757603521 492457245 355536041 758539019 925261996 118977200 976343330 882571748 557035379 653243127 859903393 652583120 689485344 794117349 450870906 84305365 786974061 466633757 776704246 286140346 922297616 138717023 132016409 733522556 159510889 107828776 630451890 967803595 758825048 155247879 966283618 385710751 423183475 853724706 641167262 340536090 608079986 2615291 70274912 626326254 486564707 293461694 188715106 144399858 141120442 421265136 42452127 351217947 209890035 22933115 867752463 110076708 729224556 554775632 173127797 238708453 944950128 875166877 553277586 213573211 101929013 463911764 979550206 867819222 785428451 335685142 481214897 772374859 498152300 946697529 810356167 891470142 138180719 873182200 700579607 710851432 1968162 673894382 773298391 571797781 57126963 796965928 196201501 101476214 670908513 410036604 736697958 628935099 654410867 312233056 421111937 756033036 749383343 307493060 254924386 941919560 565845126 605538667 449528846 951511207 17350195 789276624 11306741 102976171 960511923 419529397 669836352 239568822 7211425 519721660 47278169 558578905 504481104 156618590 418152195 146589592 45330248 177267131 893924012 74346534 965620354 994002901 8749409 19324913 664362023 417119159 148346585 285640874 539936091 408957151 107993999 619495568 937832657 297132009 581143134 380250160 436931807 181635238 91685800 910196867 496516034 59899403 496799443 830266324 851449658 713239018 838529123 395127457 692874246 323480150 689190542 285241272 131119290 297167300 380116500 798300244 730352243 405024787 948279649 884314213 787444909 365079186 871858431 684337971 623615289 642945448 594514354 228513830 635365967 757383807 173303527 733862710 493414381 130087552 787268356 298432326 591938305 194823512 36783152 481399654 112918496 575412688 512483941 226637037 66653360 872051823 204982825 723787993 831321326 379496096 736412300 629927639 292790175 347024787 298879516 423811662 307838823 250832979 138929622 174994139 992738508 303306351 356818818 604027123 398137293 759613536 248379639 14061064 797919874 761640478 155917615 639877651 930613271 852559179 291697708 860128830 306962550 539708735 495710362 285849247 673067550 256652852 935439643 210633748 577419421 640831843 696950887 24501782 43573873 711542518 286508532 916495478 851266550 168294222 174821852 619269324 398779497 938448890 411564551 826739881 719508574 295040602 335260646 345736947 409572124 223718321 994109118 780170008 287554461 916200543 361534953 271991802 554455593 633545346 731744622 673341865 401828679 150756387 588011398 10650510 156755448 696959997 42245830 360999684 846353833 269398872 466272501 594558977 76538334 237591295 719113385 412658551 404372805 118039673 3694511 886608810 513239987 614484872 542364337 545836752 927242683 262664919 224355158 15966243 54570538 117680539 701010613 538767074 623909482 226427292 131599759 787860468 381060032 962900096 983528242 319048892 406070761 66636018 449142723 932929802 61039674 129161315 66729718 988782433 610972213 648070251 644209705 818598784 44333215 998647492 910092831 317137326 209542124 788029123 808767900 789405019 767590433 633909637 858103504 80931 716444527 781004990 593418241 477802129 356964028 374507353 328152109 337971383 945666220 205796354 889749850 219718144 400725648 486579992 770354171 441985634 178675560 901332429 893752487 229558515 636781904 838218242 757340967 11562109 170618075 747466700 122103172 309222925 566362258 34957317 89302501 655400076 957236431 786102831 109526946 268083854 761966105 115969477 675425728 568478868 444879698 479737092 420011012 591443549 844929611 656273803 62594722 882453687 904634898 887392677 183343210 356326319 858807055 270627277 175334155 774487892 928012995 938493690 997579812 479656876 202626089 813720001 911418078 743251403 319854350 961233282 362733258 219002732 887929297 351976978 816034155 128710612 458832370 623105264 692812226 30876885 522743784 921037798 138285710 58446357 319314111 445316366 994519367 622005907 421094944 488636035 137838130 407873110 810747115 795222183 572450325 212377624 92003038 464951711 835048578 151832440 585479075 854460711 572327630 273226544 389194518 672739037 846392492 30947029 224705910 983316710 252382940 289041043 580177817 230197750 844299943 370121005 190112152 707240798 218450814 626909481 948092530 397262074 481223653 254930712 457922586 478594249 710952216 173635845 835935753 815001923 266752866 73427999 196835176 296545020 880160480 591911301 905595013 847267593 573100016 181260735 239746074 826930293 661708543 594547622 388844709 405272046 204147292 372340099 605371490 759744881 974360828 466387982 601353552 441475304 604219578 896737268 340242388 376497768 247601844 912853774 812842986 282367504 203637118 36944220 111883284 495558634 598530798 960484426 3951644 93630370 991234951 163627020 128407617 204008681 769457704 373357960 72675972 137596129 536499348 594661202 717986813 134475576 577223029 703578650 730177922 78147338 747599578 31799524 761711879 820297822 801564047 259822175 736874568 539212316 67004847 696070459 883745327 970069743 886575607 97708875 115153344 868597844 808561451 824854759 141622635 461866727 694791764 907312981 965450920 893910788 67381136 408085987 654199056 179656591 821681242 388064818 16369788 9158418 436233964 790103091 722248924 451658870 564208234 688142965 240179908 578085787 949612230 382322133 698469127 123250480 371409522 826163760 710051797 511598793
435475295 947801902 93371255 902058074 139512841 449543854 404522541 826845051 357627257 352469804 418426149 325173317 271767135 834338542 793095173 732533581 638571971 78629391 670542092 547206258 749084941 371334962 210352775 461035641 223325046 907166822 113862419 622940050 944267065 427432389 610244416 914614419 430927213 504976214 611106617 741455009 254023529 764152149 414339888 514599504 923959678 822978128 121749 564073328 319730147 530468573 78745065 811460883 222657776 816669106 16711669 514410712 628325288 435833115 796277846 45686835 160076534 271662605 512429180 971098168 547547196 964495485 75924333 644721923 432252269 114615559 394797854 188186548 50608925 877227430 306792166 391938003 975375356 937075450 251100990 58742539 46591008 372752333 564011303 11159006 332296420 332145970 225807500 654271848 397789264 915508744 792150988 614149843 880163969 17021368 319243253 36232358 952760095 475697174 393435127 375357890 481340330 806391136 840606028 729817129 766603287 113734369 212366941 867804846 932638527 584923208 891265280 903860387 120201198 486339188 894593026 498921287 649236453 882559860 818819080 684256079 512184046 843898300 809230777 696002186 411228513 100152116 533168342 806923721 395207522 647538887 286044681 100234751 318858514 30156301 157323982 375641245 757163263 457563621 30894933 484622862 561221126 185473710 781577700 418961571 208465006 653715782 451349970 353782686 594573006 120736363 600370209 778203466 988685862 728780833 664061937 526665200 843925962 658944422 972236632 403293829 232176742 142390584 938618752 127033747 986290261 425852962 353542187 23145801 771292996 551152887 990213214 155663447 11755466 806293840 483359498 266474846 480846192 204755086 365095056 835989598 480035467 347855994 705401438 674093898 525374676 584742019 269223761 400655420 381568946 523870254 925073219 909265743 508646696 422745670 316570364 360747165 327983524 879287488 170467856 483169536 120937532 258229045 657026305 964634496 316464565 7252102 733956736 379891696 755030912 39339472 144835089 827692629 705187391 837052224 863679185 782928136 200957271 794994965 607284982 829887741 818269969 296430251 170281640 273587518 619685066 747602038 619245906 785268806 924971600 973344566 483359352 727064096 984061349 723545526 527700933 301916508 706386579 799120278 434297735 962052256 854928094 79387768 739138851 318648453 18705997 524011104 410115297 301600303 238569913 190068159 597826947 417887187 459972864 326254364 696842497 95517706 978191545 149081153 865885243 88279015 536905005 730600288 294461621 663010103 316492086 267406190 532159120 383147428 20212005 449994423 562581714 132762488 121725432 941980797 306529354 515130836 416411632 417710848 954235274 948076400 880264287 808040776 366789185 612681395 297839312 374827977 368866957 88278448 59403735 275993356 828499000 4463365 400265374 944783153 369291579 516471879 864234943 565155569 104164123 108687000 574628243 384231797 290898564 995151136 891642625 708726235 314117973 35771509 269253604 761654759 869989013 530907720 450883765 507731812 910801326 198451965 432073339 30614543 148336840 574428415 874807049 292624858 350366379 668252484 476012397 623765125 487726367 841816082 651286794 325019107 813824273 241110377 955717202 81147902 272168437 196596924 550346435 543450756 280491698 416120837 395650928 702312059 338469993 218458973 563879520 342143638 918745624 430987356 683329826 754890548 690432349 640384415 906648802 242811851 186636412 952837570 458388311 293517633 518310742 308177109 121464484 371142397 360046829 739932337 432658943 798738976 733487850 534213264 762763727 877188192 187058513 498773634 143805804 54249600 432315338 458822387 369710692 272785065 999421633 197100908 923359807 135646089 87232535 46966062 954647481 142560874 194215026 481367430 699640969 657334693 779337140 517693949 284676151 892267304 672771970 210342936 426657001 960728106 219710208 459890472 79713494 619557840 719496354 15761909 667187199 816208525 973901088 949875388 397719016 801267717 13856480 219961090 862536574 53624275 57632351 904426188 139932614 486726046 849442425 602474091 163394940 937054940 12470716 132015227 821935047 751215880 983710307 127488341 395275323 940404035 142529674 405228960 15807298 896872742 452653804 38345418 328865032 849094426 753487512 70394040 905662916 941781928 243304820 245562935 965329243 792715529 570838678 757758369 355201244 369134427 318227303 322734586 616385288 969855166 328657688 695642369 163108249 466104201 122410232 856945529 157857311 779449031 395450943 19119168 513478178 120914863 391621082 753689353 981648485 857101245 894382387 43492518 620458200 161173029 592496784 934895474 694018207 3757305 377830177 644739334 770999251 930050103 199717320 254691573 734644420 941342245 71306977 822099378 102678252 777527522 319533154 422362186 120953983 436824925 391222193 225212455 868516919 450271620 405925681 213825330 441845972 568042889 47812640 142195032 893878796 411533552 172358075 552754620 608692601 427685070 934023767 545177983 184743896 60676236 863444030 724529559 806435210 721880556 840482212 62948344 725579080 3476648 581204493 931793682 558070671 494539942 828717446 146338209 10028643 177352011 258500849 812707069 847687106 424616145 656953706 111028114 374323250 664868829 770720227 716855901 712099684 467462131 326835686 991626326 130452356 961514128 515465642 199135123 736400763 783756236 720024859 763080634 595148509 799904880 750441747 824382577 240054272 580846008 242020444 443429409 610041399 258697337 455052959 325483930 95816621 473968161 492892390 187068657 642006653 549136402 346995976 796786370 669846738 409340737 129825359 933800235 532069202 188408064 983294996 292639218 325822657 215483890 781237420 440480150 852823883 17985833 24560196 393598186 14913562 500486784 182027161 243691310 999521261 499306085 733450669 726647815 753288046 381431651 715513393 894787148 811301362 721689571 328578257 58766964 191613333 736187509 334459615 155457020 204613229 901521307 522986332 861244062 552187732 675333724 397599684 835347894 255084901 994498664 725836828 10642424 105973112 63305651 793486249 443164124 158228063 958057297 526300542 455299805 14566426 177489253 676924468 357408266 898466633 920036945 616263336 774743451 279309812 376701109 52343958 111311184 774967243 31133804 936296600 733896829 623904814 475064038 628247492 916614276 318821781 109915444 929811007 274889995 180494249 979191185 41822326 409350182 930352531 86814679 741100346 587929077 576255961 87436412 176176313 244118288 281837805 814777188 295821528 298174581 958690234 940454017 926026402 339257258 528799017 48030146 276638306 640760002 541326176 897389841 717212886 32197597 574510104 147309000 904166648 997308764 255959098 774729845 212795925 624416259 18575153 457870686 438143559 674967024 32576299 356177820 257581413 717032615 253176670 539398182 670925338 200176455 513095081 570557395 278560197 988354069 787540420 156350689 804567186 497005187 575042298 440937397 735507279 3561071 822925525 348550412 584668723 968339525 529157644 167191063 323399093 751762226 448998269 64272686 879038127 277959222 459326028 833729852 525550240 290810052 399576992 178818698 209571154 13980505 400039690 593874598 749849190 74903657 95948027 405070740 541822465 87123003 979267496 985800258 674047765 238705258 97554475 86831251 51311472 757244055 392915162 197411984 35783914 390118342 800055916 789565788 937148677 358788102 855482914 569792574 851085638 563388286 316940093 926839779 342607991 859426933 498469573 54993504 326457683 576644879 258442599 286713942 102378757 749444678 561959143 139627726 500460438 329066546 948813884 779354807 672473155 369089910 431084251 198823445 497322217 439735936 63547130 251478087 35220295 600612864 745814492 247339591 50108929 490318313 9172751 380401454 298812629 436266057 527690299 970790384 245418093 71392744 849141981 138692435 854616443 489164464 928473155 122629383 649011080 259412175 526666306 57968439 617427144 302702887 57789980 672181895 899450498 229284065 542215636 728304421 569784952 939695265 520892804 786076122 290783853 437520627 689707485 489659961 737964969 441277586 782971903 901216692 986774769 48367227 533830229 903693879 421043391 584577571 793530378 698040242 261480791 907836131 385348454 806290579 931522487 474210953 710035035 258798523 575430875 204964069 60732233 440162023 129788361 628186714 412955944 103127687 513689848 755693254 807901083 437975896 521180308 695317204 821941057 618131509 385217385 624664688 188572209 148461193 296203103 976422765 703911688 495598837 322013091 532425924 436924011 638822990 224361011 851418668 376501477 643227760 956200386 366337724 724902708 102123331 589666232 844689299 568912079 744454767 769720208 542755375 697739139 586885112 989352677 491010061 891705562 588946793 530348730 861241412 520853163 418317321 5305215 851298213 682657719 283103618 31734778 118894311 442849325 574136285 495682942 990559370 329735210 383441698 451448318 540270059 261712541 850388038 889497557 867034689 703277123 484319428 373696236 803083637 493791189 844887534 738141850 872161536 651157835 18710760 177488542 866628369 382026671 712585891 907109122 643760754 988126841 220013675 980417493 189718376 847321797 975306029 219645226 771351937 262626273 744995981 8461124 779943050 69298960 814514591 123877708 79849540 493651050 790343436 172388052 288691016 195086975 976359543 766902772 861697868 834305117 527134934 510021085 29948176 194620860 783682583 93950067 573617810 99737688 862445995 124997363 944848656 158853753 950501460 585878881 404386281 550863160 737675228 749490884 233839334 151133384 563649474 768951611 160847024 271373196 8706316 998202339 990244884 60111197 131564844 88219188 418153044 31786105 554619007 605632380 69196460 80714039 732288656 789212091 201146776 978917020 822186877 210079931 950643783 566485628 58570616 72116395 631227344
910373506 669107412 512404688 359780424 760131206 324126685 882181803 346093474 503688532 939646856 185594935 784412500 172569651 174213967 347014794 101631431 220455934 781576641 170701203 407313522 367524573 16129750 874103161 821332234 478871860 144488556 340597531 769380277 381476149 474778079 556186752 718287969 341085866 808158332 261608421 904353809 328631088 527282523 882050151 750496729 323180912 902456723 260061149 874523823 638770860 183518549 540078670 67109126 384132324 907711286 730216144 842531836 794070178 72654411 289782853 498576527 412155573 234994501 301180288 412884621 741108635 286296490 787057325 103812776 743776187 671083691 541554606 449636088 928432430 464625479 931898236 540796744 351482153 546736113 187537637 856868481 443704772 17053400 944559513 619953194 259412614 541072120 809046476 481799167 961324392 964322991 338144392 391962784 743756374 338669956 893962523 575490252 824388093 256764954 912000632 585132825 397879191 426770750 353164992 502611888 573574030 766676833 618946718 357187863 887162478 290186748 647769403 986595727 108845075 969406296 560719306 434764536 136260904 433519226 536579365 982865120 78455203 143437705 153368102 406953493 243943249 682959285 252847425 535452679 961709780 569112016 48770157 288573356 573680115 828258379 740632054 152340377 422218724 620118546 881494791 702993053 176771054 410870608 971452014 806441004 571501558 652829407 381067190 147711591 87547607 448514758 602449228 197391696 956340590 208326517 196085234 460988795 791797868 644005283 172427403 553359866 76097812 317968850 218177786 483005922 591174616 710254750 188801978 132320776 370196195 947463415 766223218 643057940 459671737 973803587 956506098 577627696 805807955 725314875 880140230 824668148 299906444 119060414 971618331 767671869 643363748 608508463 98182367 900334077 148264934 760292609 652924763 879307823 378153581 114120453 995004873 47866251 851211987 629893255 141001961 578341214 552058045 798965815 466288752 358878432 13542089 296465178 801016402 121497579 835819549 471624218 490108279 198463443 95448253 348026314 876920610 308867877 202696590 524861721 995743187 811802196 664643202 903521828 53446038 87019710 779789364 328527053 559880944 567709472 604042508 779421927 244059025 307979444 193225018 29950399 9201396 8668388 277041208 723027968 670662929 374396760 623511733 798374616 832853511 606750119 756101559 505216203 570956734 614311493 752602498 893029899 272267371 475963956 641367259 117489995 567948484 970578041 985277954 332382231 958776471 730802204 174294024 23060568 829312857 886931622 967535793 269144812 585231387 835155781 471730706 693766097 396357435 316899256 192321001 801555696 545975965 192891441 748017628 607187528 323292660 326091398 724114162 606062390 371103572 748296105 409749495 364483499 701418270 164173418 34048600 579912276 210314970 543882217 61301055 814344917 415787446 798069618 213335686 52197723 903956275 832268580 600758347 906528083 834751981 639587905 658649792 512772461 795424589 488745653 319917944 317414047 905343983 375204433 748972173 639406170 133257609 812465419 146499654 779330378 127945815 6253622 631722111 894558238 422211063 790415253 117505863 606234716 195858661 420176676 812888996 941472560 969096208 793266187 424507892 841883054 487140184 26458383 106112537 724463324 581445560 150054376 280619383 854412277 886744932 638630355 151702267 359306630 752428574 555918802 965256024 125480601 973522198 698851663 992077237 915716770 940079962 544976707 801603311 658014492 828738448 768292199 444379009 605035301 578115718 152188171 275661992 602572861 698743720 254490780 63920391 68376360 591852966 880318197 970632640 830230467 51258526 194959182 603154507 394329456 928293133 369742885 131832758 412548292 383801926 535676344 707213513 513984505 463847342 898970748 844839424 882972048 971814749 16258047 940359957 65058952 880826955 27330972 343783526 816140597 849352627 306522096 579643557 287667238 544791595 728614645 592807520 57441125 15617865 796942058 985831485 579819978 835957398 363032070 888288781 832334787 539437056 434691282 410128244 731382467 657431098 396276755 974337978 438615594 807576574 168089147 807670897 394250926 274641106 634435685 950799170 875562055 810313050 557959361 310352673 47913169 194371780 966898269 589342058 604313620 922208041 795788418 904372799 244145199 771821649 29002889 760451142 717010492 597542497 235179660 151395769 463159581 679871358 828394213 741072698 823647196 201251384 765043681 23909657 789494656 175623929 767735183 259610351 869379249 121203351 843979782 83730234 813109619 248950998 434394132 492936613 113006048 43943226 807098639 661326645 715582732 31207743 938401665 363788386 60417795 604993042 594716310 384668314 117465571 979536138 190597957 712472404 228194422 273854093 814243357 141723420 443039836 365309967 798421745 512762361 881996604 92641410 208221871 408615031 94254678 981119072 147435585 424007420 311378765 283115227 768454863 353365732 479048917 516957791 498346482 305071653 587147901 647714420 456312409 412329458 315350012 262821774 375949146 821805186 805998232 702427576 206334213 214796558 736348473 208637960 676654573 211237025 496005104 682887131 375396274 681481551 99804252 159492388 491493602 780618641 842385594 725915305 135623499 72600384 793882740 939985435 299509140 868495185 360985277 957813688 848936554 458588106 522930213 818176855 601632231 680536403 273487981 593165269 818869734 413792144 737582591 844169562 712892209 505034406 939662734 365798756 200806452 816737275 850511198 741214103 960528450 255753134 485574795 316497161 778923999 712030316 399011149 695336821 681575338 355359419 167598903 951523733 147285284 216265888 746735546 692628393 507925026 766039224 48224070 818466149 127353437 749196964 243537692 927216467 322650378 228910780 183807942 915159342 631308591 881463029 258141458 670906270 335054826 647900530 129534981 586261619 299184209 753040749 172230351 762216696 551059929 193769533 767903117 110792151 899809163 293593662 465045776 554481916 861307445 75043848 359623882 400805094 493145898 268311530 765931125 350328984 949985957 182968515 117296666 152880208 813741061 500168766 540386809 208776986 564096657 421687073 735243265 636851092 896152571 180845998 429508874 544589647 885747641 979148094 981578406 58491789 125297758 797813370 360953007 741236901 556980556 201356238 392059151 223941974 507045038 847069300 968985180 875528199 365374930 826851254 763668651 613574555 429135274 250000016 124366557 535739158 72314552 121910898 123987258 496183315 629471658 718865469 649011709 143553998 180160532 496340472 484242922 960518435 818433435 145464457 584578614 347828378 704084158 582993494 390927175 283046777 397397586 78095191 785229357 776510873 414433506 564988523 124351131 380354045 248025030 756562184 973495578 118783677 439720936 814870595 715171716 728194865 480923742 85710041 84017787 193288317 502667260 920897972 535438088 236608288 642929136 513143650 154805008 984229809 42935980 345051595 621224286 3587229 599220886 550873885 503134363 779813107 859155149 141620469 981056591 859845805 796890709 420908749 947626942 910235940 574610683 727942001 655331756 972947207 135461560 362851731 366739683 97062418 387830409 952529792 919306389 907453837 924979668 748473715 111049179 933120459 975267451 676354695 36046643 201592948 516946376 146122181 181633239 503872407 878239910 118972681 448673882 530395885 129700662 192893276 756668999 413958568 494861755 695561502 550833182 676574651 227977775 371362925 471641778 393002157 774214484 854712520 299326032 655922021 932130919 816660089 163386242 58949292 847717651 920714634 705345430 637845627 918778548 550356701 194396278 405297656 566788661 784383418 920269108 215196385 876915832 611320440 380392739 488055131 569840032 489871327 76828485 216670253 456569082 44240779 346764960 81924886 278390500 127269840 458159181 431871349 945014799 388987346 88935009 855610530 903333846 170263862 562259730 332323621 114158568 52156123 557210617 231443802 810334956 960260194 444762306 562575041 192245568 231975479 298820630 28512455 324973613 838441910 819948974 142981535 340505012 116760859 891008988 228406811 907654037 638258065 910539446 983551791 983098343 874204100 105209777 5106851 897298780 485777287 910606965 975789016 218609339 463494311 729504815 805459777 715113488 357635307 879754077 978482702 59353500 875149389 137575494 546362819 840253154 372356759 491159554 64165646 199746802 447994686 382765936 178175060 213825390 194960330 180386157 918611240 618265818 569449055 409560599 710854607 601551320 360942864 470837789 396596380 198357043 117790638 292580712 884273865 173612045 128421171 978438132 457183609 547996425 343529348 285512684 169115647 126093631 606668775 459970953 685342251 383097921 780137584 830453518 186228451 19931823 607249522 450054740 673517402 507186045 161817634 59493082 947415526 171218810 693840082 873562339 451319445 835102595 440842425 400737327 252573111 529690946 707766510 851359408 729974929 327652760 577899456 259065859 752420891 715668052 861431708 593591971 994019137 293846870 4592823 635999509 459918292 12029718 54988053 579298167 390040356 799483823 450575505 857431219 158194989 160888638 730701749 972515835 224097566 471021165 373808048 242819079 451726371 991770829 458136141 71973729 934654971 412010514 508776398 20257144 107493816 681059064 458388517 362880745 754286031 203197564 723686350 562814648 76930126 534409436 944468208 824394680 446652448 232085252 908389929 383401348 592766874 656189613 663689945 785416289 889757399 895701549 298319808 866590638 412891456 515538876 893776012 479045564 746047185 235476900 626830328 557274951 937563954 27527962 941624861 119067426 900114372 49919028 396546492 215204750 843840634 744298639 870401235 681443230 321498235 237767136 703616896 82486238 875057918 280725873 727021977 360050231 991894605 661981582 454812312 930597706 24716129 146807670
109012516 549669980 810165827 415410260 230621752 659125063 314143246 884880741 113035398 637727434 886496419 341368912 845385293 642402112 366463540 443430032 163426200 43061619 506354797 108928079 159946973 610671876 880251883 535032440 85058885 46460592 70241387 844089 153716566 870084673 614081078 204295022 619705525 704011857 100733047 220499565 641938812 261357482 323162442 339307503 266489899 874543741 45930562 349695981 696768908 2049947 346428519 80832095 340448160 742511490 816481559 299519676 617018798 779698423 141751866 273690846 195442117 31702253 648887216 197368607 285612818 159603155 601845624 691908603 542704347 281775044 620355265 655920208 154815304 307859051 831551802 458843553 186936658 564713527 501990023 164776218 11883128 633963942 24326473 146826415 951769034 977858763 659212624 773341505 895171239 571125251 732287618 246975943 545721026 911200370 236897312 380739980 412671789 631293825 199822742 222921364 391628407 547771129 301302500 295203406 489950279 303954468 474468710 554372917 642269858 628309780 37007499 410924126 797229560 840025 448783430 55613972 354349650 662265261 242672675 554364103 791663827 611000172 35270917 909301706 831514057 30124141 122700013 1785592 564888743 585582357 619644890 165245451 71347723 41639548 300822478 306178853 176613559 519290134 490852578 798775581 221210923 627084823 885891009 811931332 616244022 863149850 306849166 281571229 14678388 820192566 185460522 563824618 278418202 128491076 966994114 947806996 614852594 912142010 610459399 438911645 865574330 335002769 765084295 399702666 351742884 693408168 422428771 383526461 593248350 251074183 600209065 418956827 207736304 174486641 954209225 985609969 602334194 509709543 764358569 181720110 581655245 818392371 563691374 438012069 371489493 836417431 120784872 957056134 433819528 637158312 841064492 765501361 217145259 983563208 528511910 377705245 594723226 833025330 89194191 853454254 260880474 12544554 948608374 163533460 948777113 378046645 902319878 497180357 978673553 725652604 185876866 666525275 134478657 840393993 852913720 203689374 291541724 322769411 270659389 856278113 939481133 906126994 213477363 508215436 203386902 6932160 100657282 464806173 444218859 793817931 856863398 159370232 423300300 957431079 211462563 793582002 885693973 895215547 137461995 788011205 973884836 313311213 223452777 921230173 481071098 227938116 620067995 911806287 591923602 203384614 529441340 435908003 231518729 184388860 915409778 829110395 415533817 280647605 649627927 873944195 968822163 442983862 506899143 707955859 769184504 834024144 576338316 398863917 681991192 149758024 197506324 53792855 798474920 898967071 952187045 565003391 281530114 328715264 345650616 252805109 544685433 223154629 110116337 977065837 64586342 696607930 782241714 901378614 271565769 411911447 354349017 248528021 60564082 748235620 711959047 212686376 16481150 275439964 610431684 409082614 143896636 456562802 959731204 841044152 122496282 33878066 289864182 104812420 618699136 128112092 700952490 955482656 74821555 855130047 659165314 982621913 704451172 353425060 21531369 96121421 844629718 108438299 170724305 443768752 711300871 220699616 271544973 262680954 418299410 486678538 151556389 914311821 450112990 381092012 480762335 985401991 365596281 93756739 833350568 869028483 420788958 650069987 973670248 29045008 45604904 333204418 474559911 635453630 613390851 111238946 66827374 109245755 530423252 897493262 312407271 58957239 900742619 347814556 740665332 353511768 964734217 308895816 465931143 852370183 150681289 550576869 306482581 189932656 123871778 268901975 398430624 802391521 78072481 455086120 972345389 396820461 114094200 647772065 686280107 805830971 90101881 198030186 182877517 387771154 363965644 393155190 961528648 974636064 802962638 704448994 628669995 377318900 460043453 763858531 166672934 111662844 105968040 327081438 12801288 769588013 856019636 141205171 703389161 362348981 82641403 774061327 668207563 576336273 610606258 992229025 396477526 12014786 581845932 320778120 5826552 860625204 838893883 725493496 625031801 931000826 817480700 593173872 179825189 934622514 531090828 860063549 417708278 92258585 292146975 738451170 603157214 782636953 928082498 849496377 116673306 710573599 755092769 959725663 924399278 192827175 726456502 238573629 569680516 105169994 982815469 822310695 692235583 926928528 966532474 876354033 569080075 617740660 517619588 759278860 420687403 553195704 732028061 132086379 962709903 246753392 924710062 966852766 149970196 443339833 142552206 417255507 216039076 549637457 257536615 445723419 682081416 788826025 610114914 10656502 315560567 193149401 297132327 925987345 666654028 99197113 481981229 30703812 327304758 593982331 488206554 846520994 313026066 49780359 345363586 673596784 29837548 612939436 530959976 422777413 566298194 921598171 55260795 388591794 195122077 456681308 800225298 612758830 735330296 143838949 821957261 836857269 931501567 795137044 513183726 887442551 729141632 628137394 87659 432925705 582092310 257926309 287894065 328824648 133430800 279229864 597539719 81214812 249779683 825753532 479383379 574671877 758488296 54799523 541298361 791561936 597798521 126402480 838181872 314342011 995526844 701375582 540864425 209821930 148100171 747236477 754518333 686148595 190083766 960873087 438218391 636577644 825196500 467168842 249595219 601637108 285594451 58654547 371956648 672050307 491520107 22293907 563342728 345414025 116379088 544471563 61097219 810964006 401832051 478731104 167386023 471241033 727577499 575461375 646174273 858440849 282630036 702888256 117819395 878440257 710251139 844779899 388463610 904949562 561497916 522753806 92855381 162923478 619352451 902600186 881190527 31909303 512917376 384038521 240136995 144635165 578810123 50235791 539964181 452485163 76158625 504813638 610203113 412703967 385139276 857914989 781226276 213899976 69822036 913570868 271132272 850603996 974742839 791270253 766401580 644894913 457965190 807238732 926978853 824275118 902326216 582800383 269122495 946300732 63933696 249687570 588396011 168292985 234267671 12759083 596898656 851102487 14934037 887243176 991365669 415929140 598448887 398867502 863574324 676552517 197888911 766484259 64941303 118782526 897439114 354390843 73311270 769397 478440307 128456813 185872799 117446066 217246157 458395972 311113352 161095111 122494201 218908237 532725405 592667522 958133243 112552052 617958306 667768403 916839501 504500176 597860911 461555744 764935775 602388876 688110675 169563287 839231885 943184635 979387911 937599180 133270779 829006772 744411689 767753678 608570212 924695425 488570793 902014275 682438451 325548375 209514361 46068960 296886291 712508657 709276488 657250464 326040585 687058326 759535627 550627262 214926020 696099167 684730520 335563687 263044331 603559968 22558612 55379687 67164032 168817123 2358183 203058101 591603488 336468890 268471392 243944922 709589030 391322924 684520135 333896035 190239264 605055880 551543167 350908756 919467365 366495221 202042118 623438570 707765132 719271185 868907849 199015849 944269058 394230096 151641791 85593752 835924355 193161316 458988179 284416960 949046487 523114742 850256307 139903857 616725378 886739430 605925166 728507801 763758483 257706220 783079592 542432988 763088463 901654439 690977615 357556001 581906238 39126431 352541606 788448770 996508680 757164298 870525524 788317080 545063851 416410045 905632704 707675717 790385895 570715538 744611398 71543688 745425010 945470614 178777054 232026628 201609321 44656278 164525677 166843440 156862636 563888467 865513062 128724829 131173361 988491120 193477586 801664577 842099122 947268950 897747508 301408457 729842251 432578216 483871171 923517119 241931004 371131476 155574233 911028428 206278444 347459774 817821904 210220436 769218379 412191698 471445888 799378419 680051499 706428959 245868313 339808927 412448972 662596568 401279063 460155896 429162068 380840678 854788911 311027028 188575150 636185407 544467972 762098868 12824141 965479377 623260482 533789220 883826270 858689484 779118573 833196072 752885368 345512022 502931654 8041240 556898383 257047108 255046182 490356264 502411646 286411725 182264887 218573707 782351468 632428963 869711839 836946117 737032780 946876479 26312339 806071533 414727446 816268439 314196115 811503852 528499392 646032131 963788378 470967245 738066288 593062100 409787283 809051412 238942727 70573719 435315584 761191144 247735434 376478416 310631609 190500193 80115800 516873199 810321893 527090039 115128483 275208407 910857459 537834236 329927237 297314747 513103023 316222052 892150133 370094525 698992467 228211793 824959320 131935166 894250337 326297421 136405003 31450067 855177937 818469760 729107323 958879123 687174126 202090186 815998032 407093268 672721316 469204079 515272620 169270652 382724275 82985197 441931117 966740161 144768046 46745077 624390708 465159687 356080413 191640066 701160537 645347379 245416661 505000187 846349797 685881504 423728088 835530077 652071407 468652150 787047891 343376913 710963517 959889701 434976614 526971061 94663197 83239862 959613589 280587867 900913895 144332208 539472231 973240173 531326675 78194388 621959901 365483479 474349373 889485466 997038453 421474599 74216141 258728956 125130032 392569019 699421976 739905640 784561838 487394073 616783624 606488598 247565634 178913047 930488180 207273127 423550173 700016824 518815277 40798029 727664630 470324729 111178750 815397253 942441639 60986843 830250635 75707715 656671924 498554382 29757181 994498986 268229635 219306490 521782047 877683496 27758792 553957423 829908550 32161186 509467480 210594789 564345788 445485205 758346047 433535347 849821655 348127763 131181664 813171883 966187219 22841118 331872070 932702636 884870537 611530627 514534727 616924440 129273509 969722198 600247614 139107720 857810381 822921187 225593452 640568865 999427757 144061394
593124843 620379561 323124082 493288731 610479202 912862787 24885476 38820671 684098624 640255502 67560977 237235310 713197762 311996045 610099607 130758540 159949319 71327586 734942306 725256109 78895247 231978982 148920783 985422774 563046939 854136488 321651601 218045436 995737322 712253631 752691538 810475260 548720980 481248215 937738143 314219281 102946587 214075715 346384442 471152213 364936399 981832281 191250983 81761397 816666219 654645954 313122060 476345957 423934876 329436130 944912147 916529207 394916303 518145521 960327755 975713351 561530865 946087639 319475551 716174821 424641136 810346485 414751431 489200939 95366188 408984867 715307130 196935189 451939508 381859780 723315455 304083011 456298923 406663756 442201433 596380492 842216892 805643010 895635572 60128449 439939027 507995473 598101534 261968018 820729188 435416139 848331227 897820888 129729833 439092294 635728100 248737761 657175898 922827060 436569468 866817230 344302884 879313137 295050501 836090586 681525076 552609147 516283158 527482818 541203958 873078571 228356093 728573424 670698308 544002538 449855507 312555733 70255635 765746147 495766994 594884536 335247023 914338538 875179053 632133747 724029540 549158341 380589949 988601379 643205145 64821552 97421129 660029487 740118245 230570055 790393309 207941508 456779473 284978567 27190993 294816396 935217692 109692981 58041350 242464823 340170416 224464003 572482645 419656789 597246573 24895242 706847261 342108634 311548558 662435228 697046319 757976224 109097897 85572368 198121011 205002855 541889154 250838740 105119502 581917564 492735137 318094534 583233617 972779519 134696 57674542 947944384 280326381 759578690 822887665 499627046 227437016 357840998 394551668 116296586 6838203 883998834 662679166 859797481 834957054 658223092 602238210 814582067 492199754 988212326 998924347 249554737 966356522 320062401 167623848 781759175 933817927 341424676 684737979 237751085 906464947 430640053 555034077 665435927 681824013 497776326 337863478 699173871 161007075 791327001 647629270 173511851 321484094 833940399 4198419 14357070 413068097 358354866 986639668 39476367 599154259 836518181 31352922 288148835 400595898 349919557 110031685 373627836 474217418 867495869 63791750 740651109 833581949 916063049 381951055 908313282 794104055 735989821 441725201 238508697 602416193 839195348 97809134 570121623 470326148 906129373 369063961 557282712 519138565 287944123 666395119 117806414 711388193 968926458 278985880 300936800 140279532 380643897 248469830 117197308 181618480 377609452 668799057 116254533 620949755 196223206 247869486 287266927 48549983 863172956 545046107 187824738 890662084 654761977 973950864 581339972 301969944 966739731 94501837 447818740 724474793 791254380 555423217 570306132 340753817 493125071 311464004 537906281 938016645 205519069 403098129 429282292 823810892 138183879 503100631 556298403 456100279 490480920 561505442 568547089 665284152 954547814 995585007 977269501 645158154 225112569 403953521 421290866 911727288 578357356 429183795 393981643 39961634 200966197 114992537 909850007 319311679 405433147 476680289 29314835 92474273 237004709 882559356 78791877 264547639 180425495 580672424 997308053 444688151 339763816 71932809 513421947 646197470 706088893 654119392 297180771 214470965 476356252 59561166 382931588 635037502 878970788 478499831 471281416 651300943 145159005 856287420 297650374 322086815 327128667 582733387 370256276 101068964 76945617 253975552 681193226 78489008 875825741 935597681 698180898 50190383 213982000 153922160 746283880 768642368 207573462 737980751 753894103 605691926 576675946 142894705 502504601 832851274 581406282 522418422 354891029 520744689 712832853 50136269 115373269 680772599 341698349 418898870 316711659 376286471 451357525 439831521 579950524 75013669 441569306 553495231 148888702 456465419 497109115 559469894 170529635 771844260 822083853 194648041 764872489 357655956 405071977 395650497 726965966 161823707 626325456 421179752 850323073 430813356 420250587 667147817 865496164 763883820 169638873 695735508 804966616 999507377 693043143 860770536 575839645 369352107 700555238 186706622 348890920 445023210 582946676 86149101 670310024 474578704 603974214 245660984 937742087 423286088 546384091 565123394 717260575 986898799 923055949 716923895 489540719 728632180 929128143 239803590 886930101 407900115 715394197 653649654 91472996 893967714 745352124 707692269 89841777 597014640 180942825 216750217 941378482 223083080 920321432 512711035 268708847 91096768 67929416 971762670 7314488 522754896 266551495 901302844 245523417 88169741 164714276 380475260 476806089 987540707 976162263 396731904 494008163 786219708 352148598 390244853 283917123 476999084 912259408 426091304 528065023 769144381 502921756 727661152 307163238 983054430 458798805 401181207 183673030 17020427 970873294 13859933 403829259 629276310 484361206 724481437 275126574 373988584 840730119 96591513 731671102 166149181 137344710 278372039 978640421 581698428 137433814 809525873 19757592 441119396 382633990 107456338 449292751 776806232 851960533 520358020 768799102 449139921 721836838 930875347 991749437 246401866 633696080 982951534 742193169 792448765 973152770 978235988 943160337 34706423 917772360 260494551 945269231 209831794 342769845 328949476 924065248 81596546 51798148 290791112 509396031 115960422 164841165 328240721 916392585 661059997 549648951 403118045 245997912 759740054 436571948 32277265 130443311 899466043 253884090 690906797 971271242 448832578 124740866 657761129 825004098 29338376 488783464 235162835 282215124 7091823 299857613 979150783 898072779 525783813 407795404 337763028 380619869 747468660 113352753 62673617 161071716 638209762 711018835 979499091 865161263 912470846 169402458 299790049 623933097 13372521 549267870 874008201 144580668 673554054 473592317 902881292 331076038 55683038 767068351 679192547 524941082 217047970 358561809 162230258 159077692 541874348 10370325 717662268 301918452 393882496 927640627 166646953 594646246 692349299 336346905 699280928 716833455 978350164 287556111 899620826 286710008 673405247 485372021 921388562 6700687 768106197 866610953 232550936 450895216 557496265 53118133 168934569 719711692 82744806 77196188 936116928 450025015 595017195 464713604 534819291 297107536 947231825 238903244 45914548 910366923 720364307 964272361 287128681 446586210 270495225 474469162 772392936 729392788 33958798 209927489 216013199 925640126 728184865 466805814 568440759 924289733 837213750 715637962 687126116 261295574 991176814 557824456 341063983 658790553 216108615 806377471 511900049 69474960 19977561 963591198 375281617 665927527 267532512 767351316 176094511 251553939 138905864 696460201 481817556 692332759 662180465 111551568 130127842 705240387 489946684 9765987 843140455 685385211 330587103 645816682 936096219 986311489 111835969 689614091 334918609 404712528 257749282 550977867 755037694 2790737 818830007 676214972 329233498 855520757 193034725 390149869 982404988 338476378 650361377 26589162 919195744 751354978 332511825 473257096 34910610 715156106 559970419 614398595 894682593 670323067 305137853 856245832 421438255 538451581 394757794 36894872 392618590 210191357 822834553 34449065 385458942 526950096 824465774 957764181 761545829 234193787 746646160 745176510 588110507 620160255 927466022 261382039 166054255 646708557 873123857 549779568 618392213 947870164 67681514 919650778 793290719 781757790 843577817 286041576 917128029 139355208 876384014 751182527 833332025 124487328 976701001 47574109 479378641 363144031 752487700 303468093 122750448 222137490 73025427 44356973 220223026 717332577 275425745 85329525 783927446 173331714 720924618 372998921 203587843 333198246 653014721 498694887 445590664 544211043 538059940 467834735 479770516 359694448 526147595 127003923 774585953 678636756 694363808 443701720 262055719 894157074 873883201 936713680 404894597 643310561 988783846 917438942 233743464 531118105 723333353 272891592 114563502 555926024 7076677 211827068 651697226 928145935 228977655 305194 203264903 843027430 879460934 656268165 310270748 631895087 409732294 951942710 233864550 716172231 217579694 621364159 568648139 460344682 146515704 236863368 768242674 478267730 846484578 112136719 79904449 368876834 432851487 973200564 519351079 440806977 651584117 995069265 570244700 541247912 896818418 369661308 176048141 437125473 997304465 24805063 952152875 910327171 23555180 394246265 644715765 698891051 39350350 799760793 203722233 15560659 858055294 719981221 859737970 376339218 287986694 921015843 863656213 636434327 382100924 547672622 951219155 864664387 697653313 439529884 736336492 32416867 533374730 869520438 729938282 397879775 666483374 272814386 872679534 253451761 140236815 555562595 479309897 606549667 467907954 529332532 720348617 999104933 310590257 659580894 499369158 118146382 441129236 88560346 431662195 10494701 50212150 946986931 608783823 177890327 433784950 297659351 226517140 300772613 300830862 504163641 353312136 774236164 208856502 39965938 941722429 741712733 124888242 524452240 612182070 753831449 593023073 759871237 217181939 954836502 329812497 639090863 537759766 271287456 202441961 612211483 662322640 42826257 309490981 889788358 701629931 451361546 193633610 430678103 928071479 327692893 851506351 740946072 390438948 847521534 790283465 190391920 280343994 737662825 333249698 302376130 495910927 220310993 877495178 936374003 186982569 301987291 410501342 402826816 455393114 657056352 175676588 178801677 738294107 927263782 745577073 621775435 533621979 887664893 349037458 69736141 981592298 947507297 473671443 288875238 294387861 160048902 349274895 475473803 514126454 725120190 234595829 18881127 13661761 284861468 86646078 914788396 843514620 465022870 18334787 915424891 551531970 485168008 56554626 99338494 662506158 560535103 111587548 933632610 765392726 928709284 861034476
515786041 928792424 590474459 111811914 654707870 627552154 470756804 277039222 445204504 363149076 186734035 823838595 285397250 723387826 49000704 212043775 588136595 578197753 534916062 362122353 314399565 368229052 889902970 427792329 971431685 387174587 483574666 519213185 357688620 82933936 809554263 153139283 921702888 505021492 607047673 475630046 243548884 550310848 355101815 940722229 133797341 637615990 236218584 836256941 424838993 600381651 55822441 699714763 304602087 236649937 508999481 732430795 923001394 276251054 521022079 181114580 954716790 326066535 717260156 948747013 135041898 128303229 638516960 413516016 61131483 174321353 416262776 761138999 952214291 797827701 999475896 989751292 538160714 380953554 15975938 215033106 401372934 981402755 383524147 263876061 875762642 676473181 514217150 974194930 332288798 165648294 697350639 159915672 166271482 879163360 233544342 278506868 94429575 647706019 725459138 832196633 778824532 811047877 549000666 984753732 873277371 781921064 732124721 602754765 160452350 459575913 11992254 17502380 284870039 542531516 770854691 594187140 483477665 744174265 854046828 862609395 63585113 995315849 117445964 995993340 297130387 368955358 81052682 356842003 517767376 859772778 57543790 751341201 501337012 806665405 814570728 299426264 833449760 489579212 665200853 300874231 163630117 964135195 105686465 149700124 258956932 8445908 24256564 321394534 886185878 690347353 858049092 621411825 959481873 289729832 124076511 337940972 920108296 487272565 810542817 151760072 982204154 396266813 61312849 210936114 904047994 778873557 980031851 619049162 521205661 971621953 861740583 779963732 57512554 25280160 63569308 383054922 588261234 93009327 802222337 121588144 44789572 68311061 500528724 948373922 809029809 955519255 179586872 28521289 562052755 595069378 360968277 463223586 926491352 149852719 317977675 864203402 214480848 853616121 236397887 265920970 389556000 495137450 973062375 636308890 734125242 947444109 584888901 706826762 492266012 770976906 824372177 736376091 227366787 595719372 793442861 220873384 904647108 447323697 669504643 107065454 754417615 363088718 881039200 801083275 792207977 463195937 573888551 307066890 308037594 281931810 283369356 273128988 999904684 755372078 548798405 770113615 872758250 775760168 311798568 326153076 803623637 623994029 863184471 169417054 22298892 90916326 105891934 696147836 396068360 758676445 438021720 646207107 722503614 730555439 979227517 355527370 691263984 498143176 709746667 29924391 605456843 265773813 95160918 838181341 487252341 170770364 24242117 369372054 855559637 236467407 849497429 516828377 446812166 813132204 768549445 531832277 267768331 264669583 119005836 891629610 505710015 265389877 955542668 874034340 712352113 624124143 444193745 40468356 349512136 691381107 138316938 267622686 518948829 169449867 401334304 367236921 56416755 592974966 680430656 488569730 93857665 897963871 25241581 153168572 943181876 724058021 95558296 727086973 405977432 274416272 371427944 767455720 205091623 891653031 287505088 794140095 994051659 396063791 826573938 445796717 299443109 824446336 252228034 979637861 253202346 349644958 614299422 523326784 810726509 850709977 341179858 332177513 990329813 600013349 92557004 600056648 221844981 386448901 230642326 167340016 799889475 741989649 463044653 28067409 296907632 884442796 943687031 473679110 201692757 473779733 417107716 171531826 58648331 875936901 131068258 681403177 223111621 468898483 747717698 487267715 981230700 717482151 443158500 247621335 597106733 453576348 520520608 816325783 14278775 73489710 917776557 693176330 805992833 583733551 88818478 69417555 635259281 67214603 473776415 981207695 931715343 793343589 718433408 553631022 451577414 72423547 680254085 32167952 712631705 707735785 864511995 52007555 253051130 460570524 222175528 930944076 499206036 315689220 184008927 154980573 112095228 283266508 822189285 138043980 685631358 858149111 279332054 737662726 442125799 106894036 634919394 850406686 847560974 928958054 344480841 44264424 345804027 515571291 15202177 155577661 393639269 474246535 991066802 551305434 547712146 181527006 589420940 120153251 657160147 278095785 125474176 798361908 756989393 891383284 757395254 284801037 747194295 116969597 356337572 902216470 145939046 445546807 595419891 44974644 365613438 498078615 717808001 555515169 628009188 398504086 185929348 946078143 514606276 105016928 979958296 783997152 671965114 572540170 828952357 689987935 74218029 45223872 929265267 585873184 8952399 989301005 83000236 550357104 547307646 676385167 662101435 809030695 38694350 539413785 517008113 740591767 123792434 244754434 16020910 664439793 977061608 98425189 81733388 292593111 152450062 611522524 345419297 744610719 473369209 649257310 87595730 981324955 117561081 593348461 773716412 75894233 445602931 885041758 908460543 959964126 816792033 364218924 58312775 723526310 552095559 39424340 394598606 13492900 326854535 146031195 549966170 804404302 47375142 904632761 45349636 915198220 880246618 597744073 195495104 625463813 576709024 714070810 836677777 923902389 591367124 806721046 474137978 502569861 589613363 863244144 905607755 657095069 76574211 155996317 710861500 845401026 435626269 772530126 76129175 68859760 597095707 66127876 618777960 802377886 403662769 590179833 478009782 445743862 950106473 273571076 196570769 777955333 484141960 936576041 210014093 600576751 841794239 924732068 211981217 824211151 276259488 600135985 1208890 555262442 107004011 303778457 123247996 799195831 46659075 516356153 876777428 860871324 324307003 996133258 957044776 410908634 846445590 144996230 835707275 135466918 555025715 662730168 367155146 991434614 431820273 897906241 733103886 544809340 857098183 652396971 416155475 453639332 675887549 551241921 258465332 760303846 527402960 525803212 935325380 135285804 21558798 132447161 865810407 21474026 51429858 607500349 289782825 642725997 826749572 416071151 958387525 917418025 450235455 874793082 876503198 99409377 494241615 139058861 255707400 522058634 893576611 939751972 939975977 214762620 264911164 360798235 680016384 184934447 795199502 499260016 961363931 654090043 178096808 368875279 633165302 484635311 100380374 445618962 817771966 210892037 407221485 771600888 291754831 666741849 71546556 579664166 769425851 447170185 279649030 465244974 855803505 324473601 737360123 405502941 873055253 681501781 318008515 1068661 674718047 861040722 149419108 791326555 375585090 72515857 994075635 883042997 889461910 74474173 289937952 256865468 259523440 268362999 787269040 442000968 566411690 986784195 488480855 823850586 4446196 816239340 901087839 678739517 113258345 138017527 831794786 236174030 639515683 548635541 349300986 988377424 842451055 862712838 605164758 136163100 985528465 206017164 283298615 910094005 361645662 617863800 400347526 984562248 217314538 97435503 776279322 441755125 743797124 934871082 44027860 371204603 371991133 306715496 772487971 837106770 461114387 479764451 692048931 213655332 552179681 574624935 890631583 263820639 426935437 415395566 418067445 665119644 537338678 943518587 761336047 535011121 651152919 232940083 356255425 220463216 887826156 328347724 912445086 620114877 100285091 393695698 376298592 178102552 431413637 418318055 437569320 400770749 444843287 85531797 110779334 674016242 63146399 454800169 139666155 340776742 432320317 308172901 230679242 833329545 237975737 595378815 929772165 946306973 567124413 806097324 709958721 458414526 695188166 52755199 88798941 684534000 555683235 791991176 979998618 56659412 972995062 586957644 771334755 191618660 424487210 230188810 461843042 613336777 386504533 579661073 471161107 65413446 195751335 122220248 426480416 926688421 424443373 545390842 908982004 385198050 505530924 777703716 723207160 790452122 512816325 775321296 749871731 149782609 15935702 292296794 546322842 131712252 212668657 146479235 98836446 29371951 8674549 75709867 122647182 430288880 891963729 152675991 402853991 842481831 794272999 555495922 82439129 131050918 722057915 456593778 768806678 698917422 966910632 900551714 329040546 842221483 775948837 217809949 692941141 504436329 760835038 999979838 837591378 15685723 88568481 869435775 148277107 823483422 56383268 710479822 856144451 395909239 889241020 72566419 535443745 516027744 696131353 245782642 558321113 403602672 128396784 56566740 126930839 202747234 381923086 956599331 914871808 556668301 970945549 368030302 301956131 975466475 915787330 293153343 22489593 670534610 644508149 324932522 353848632 223472467 779174873 534161779 302608700 948849121 426651342 235629806 481666827 949817904 867602723 920616187 361656247 693969665 724687489 388913021 640780016 942567291 150046944 855608564 993560242 535320498 217554660 48626878 246748460 330787738 499336042 405852069 974733603 504777237 22224805 97379968 573982355 1134760 65430029 251330086 365833576 211722699 725544859 31232431 810480605 543658241 977416503 993882207 77687873 377568190 82228406 857158386 822130118 340203922 387301871 781502375 55468774 650995795 993514486 551304073 344157732 851222536 69238434 47811218 424237994 838885227 356508805 697006714 440311623 74128440 596546747 702766413 120079838 576217873 812992509 998312648 202584166 418170360 360980776 702232258 534412974 177543767 904352003 513049702 312772722 51019460 475694030 410304405 769807060 873201472 785794357 556017017 653344153 31463182 235488206 992297147 126267415 850404320 869033182 626699797 720838451 31238497 986652091 790118546 361727380 35372273 99278037 948074391 790251344 391530556 630215792 757114016 423600004 699255031 69355706 883769611 242935237 848343427 235419179 291346932 403349662 595212298 769072455 529893502 645845061 262175264 251410098 585442687 174277936 246718289 440559463 633157219 858102908 233795042 401593402 754527929
161590532 141935032 300444519 85989227 580765405 30501048 453255681 328823138 922018412 29740357 161570161 909834463 257651245 462866468 796780458 148628736 45052813 463673442 217442816 577450649 674138634 484384305 277839178 75925032 869446609 274461049 174948867 317990498 723768074 157316952 269485905 308211041 896061276 589486151 873183268 848408648 95422514 106660184 980209612 357893838 832965276 898950802 500325896 459146169 617479417 61660867 735125434 800699224 102604681 817024952 12361644 106979127 938557594 646037619 305545616 488242555 996246789 189589317 321768797 770986041 14186307 225016270 116387553 74760573 47816324 4893304 121904259 891272452 861940624 610619206 913176067 501884696 226141945 643158207 201291432 260235404 727215310 663093282 800612347 835718823 610460281 445227310 552012862 362518870 158995741 181176542 963676207 252014699 181229931 483478351 973597705 292102664 908081611 794809823 862578068 536202908 145135877 400368882 711457123 152262552 7790583 940790167 936207154 714231538 44679482 758058028 430981475 467120301 185803441 146566689 900782989 508069440 306988678 286338746 254599686 661530762 684876364 61087604 317743370 416350031 449152425 998362593 804559259 232107126 927614703 569245590 155440750 837240780 769984868 929112330 834769453 858158488 766117652 963726621 675331069 195687973 288825961 460998093 528211327 149844744 891019474 113861426 120189927 961852066 85111022 993310584 610764884 973447862 120283260 628106782 359825717 486520298 70106464 74696160 855220336 538905647 632879853 554106164 504519466 801736529 418596476 392349007 812709343 651282497 557873261 502513571 164879288 286341096 701255570 742191549 51230911 500078491 872698654 820593471 675915964 620529222 138873530 86302314 101602497 839106137 152926059 619265669 253436936 873179455 383560760 915436859 362949652 128900864 616715194 989747085 135360841 308242239 270471058 55540419 192297927 574032946 653880450 415303688 181211567 505096735 881330128 677650678 484007460 432550437 950989696 434108283 56954219 87950273 229561616 588451146 845215838 142677473 870791328 603994512 248207545 609284868 714014025 485014889 929827751 566617012 309642943 295736100 276483837 997551495 845816833 223945685 923445462 946486050 722916026 886094137 252402207 256719670 915426384 457577760 131898528 361484631 499705868 914132240 325050146 67812153 647748970 289082049 869812810 593529994 816649411 836785286 205756881 66778638 370250119 877820008 537077951 578660003 735145818 794365762 681440195 791284222 410607319 547632431 977221086 157095922 203463435 857443238 890831123 867115731 251663630 828361218 127105126 124957409 26746797 109444425 268045806 315491518 189550719 564001198 405631882 304779279 572167834 298793503 329399364 742482999 985472726 456704136 44306513 895016240 153385207 208864380 90998439 442842947 638676757 94696801 536553106 554260508 385844531 768578755 312557556 705092162 136397634 443438763 75501369 798147870 342860237 403225502 705376627 276502378 104708303 822326765 825804080 58013477 807763403 449367368 252897654 970126899 165708238 982386204 241651217 758357963 74178834 898107962 317182329 318381799 339249835 287254727 642455341 232818470 240613376 329205780 98172091 613740942 714941354 531286639 237302048 97186205 114107290 800843429 595291743 549527597 12726323 774565398 629799044 435416228 516314928 474572176 724044993 15172900 180341118 41815734 343915203 180062212 864356037 359485899 341513379 141596128 722935896 777048829 978865135 574762857 915408154 612247039 442891800 258192245 832000352 259795387 644074004 533043814 943482635 224801653 312845752 792338813 404077542 883646164 946716609 752258434 454885204 117454696 706930967 961606613 785731216 467890251 457435709 951406057 954117225 943104102 721973173 92480887 640458005 279854170 219247679 510546276 139315356 431549559 221919780 635281417 95579047 929902393 975098753 483599878 84601801 187804677 521816502 148013475 878812018 914000129 734513330 963479661 719524954 963382046 125640165 549062338 542498174 961652224 848676393 462466711 840490375 326694106 506270409 45152248 918072924 966967418 627361708 806776213 618136199 660166490 89079297 647295535 396413040 657757026 388302647 6891834 329488033 521045327 425191838 653196228 883064669 184981175 3194130 780703822 80782753 684574635 413397827 22798050 95328101 580980670 973074071 95425613 634781707 27124952 390411434 155406629 651282008 46537904 966293403 939825302 886082256 308893329 178231833 81370533 580005478 909444408 180839024 276671860 54492896 982527463 231676715 940636116 90267533 759783849 483317398 919008632 318975079 722449425 270232689 352929871 812730263 473231501 245972499 619438924 471894448 36534352 880810649 955487616 821705845 951913952 421242800 462261886 254161999 134410723 523931935 556488711 717216014 151019002 600919673 967847971 785159271 810138809 138717649 905600803 722937183 491941594 550016182 472997280 269383671 241388732 83060314 734457944 407934970 811260575 306771679 40582524 52673188 486204736 341966065 494313523 291173125 24559441 817489186 74524983 57526074 713617535 777261046 328113006 485984619 309119696 812701921 391966902 606083452 786614594 435068339 25853360 915691446 661124480 707430970 338330737 217641891 69236310 245323947 875475104 786024442 751605561 941322644 982306744 878459799 227261018 15966594 322252511 63511686 495477555 939730299 604111516 323302326 443191953 137681693 516187596 59811702 250923448 994201331 688821848 901444148 474369425 289980755 631965260 833893992 858415380 262984365 75696927 548379292 835590058 319376591 340597254 835362216 840690723 448113841 992022280 747313854 770866832 517047486 446826244 85255595 899761891 196927608 925338689 759788244 263975452 990587669 923284789 9539149 18767269 877697590 73281889 515569646 188184885 648848176 1300074 894067937 709700824 144498781 706497149 20403529 252937741 139438231 963607805 113501951 19132709 39705548 41307786 582706280 643380774 616246629 639505711 355523600 137207019 356365667 818778360 368852591 770977292 548845642 700627618 312034881 627891253 64330833 114041276 359721571 889401769 934803152 960108222 928664352 862081109 297699357 465920273 494531761 831371669 665046427 195542776 191285381 253486856 222428865 989091297 261973126 132719271 2970704 553540104 615831244 776416215 162373458 757274184 753368810 541205679 273661719 940695222 805094010 836013322 187025256 565728715 582451276 784905141 685756130 244972957 793267622 901094513 116088317 215617164 876539220 141077296 203766389 79313253 90359332 600669282 37049649 31050964 564762062 574538635 558452147 329923086 63868100 478450336 812230918 940138833 231506527 124370990 871206661 52481295 592224617 396810024 233971494 896500007 853459730 447309675 270409201 828133365 186041398 511890257 972193128 243801971 618997508 439454781 924001927 920714352 318342189 42394443 811266891 495029823 512685489 144721855 882012735 291192051 324312979 937897230 768723650 190517692 75190763 743516310 275460434 95946641 953738260 341593782 494866608 839144238 726884119 967064831 985715401 555702101 347210000 74432014 177259130 18114610 701489229 233229606 607523808 825025677 983417044 462455690 184144592 833795603 797258238 647902113 979240699 372179955 692429433 859189149 263554450 993789241 186823021 871452077 690961373 637220396 9688569 195527644 36760636 619054405 207515565 560989268 713227726 246995295 661369153 40902923 549763743 45838360 431616717 878069139 304883823 446303957 710196878 328347061 1213265 540208348 714139989 766138918 710422231 556113331 404954569 671679064 73083552 906128080 849391423 207255226 340799741 520171410 184081881 346895663 949467023 532838596 94987033 14688584 496049634 475804997 730669926 493643046 761900843 599708934 619050034 863921497 304626777 372070910 947699503 618188585 196298690 767180858 563116394 367950430 113873948 194469150 270034733 519922280 403848991 575161365 955408752 124093091 859315999 915442852 747611397 397062883 964915447 927898833 461946343 876369578 632302888 222397606 530249589 150206596 972386249 710974146 943196623 765032793 687570630 826481947 732848573 405897061 714128411 247049461 822326976 734167518 776542323 659756467 321126311 439624999 687405543 378304690 656340247 839555910 975803087 465274526 747818202 713818036 886182999 522437845 625896286 69789507 445911424 553652408 822055189 114229601 127269758 918476649 256311624 847758290 839829137 479043650 330681859 907412631 659171203 381716181 308260769 120435988 595358136 587089615 50830201 845584493 847953926 909368905 471788790 162199593 151365141 613540578 980086382 712810915 769276591 740121518 50945672 622571540 638673606 459583895 771146671 907992126 873743722 731895328 260099022 615168961 167862467 871010724 739699435 808168323 803975007 922485612 156602438 895477519 423704508 476163012 354202014 408015633 27753966 284662665 164012632 395319096 225805316 27343573 913149302 972421499 306491781 749082570 411473906 832274137 834601408 519064522 382794114 744697903 284984690 261075181 596369662 419517382 49521842 17180883 958369416 779046763 604261155 446998836 535348034 983839032 597920373 605725517 740216036 568447642 505256270 574617435 32086060 677628926 40520293 69655318 420550829 838121193 601881350 169833949 466828614 427593993 968807144 202297426 409093416 836905159 31663240 914119696 275250616 591672560 766235361 48523859 168455439 48461746 766927032 117805543 441127212 902568117 916001843 248311898 971222073 986886520 23511010 870356142 118198881 260287462 509417723 911979457 176333342 500527487 43866348 542533470 539258793 932951709 721850833 849702003 509291768 341707403 922713307 906967866 443370909 657936184 762080964 514354261 471252550 157848850 564762329 246439500 416973728 208617148 504745323 211917817 826626377 150439406 639776989 438094835 842456732 852683776 924021361 546571605
487632872 539648891 338405931 860134345 670067111 613011101 428684155 988350822 548273223 830837885 841991018 417675919 544157014 12836530 308961555 30066888 665503991 21644495 999041019 6318305 426931310 227038783 867423071 934075286 908705037 23168267 744547348 579240344 900700650 515998378 489435737 475072335 999298604 652990485 40517180 851125925 290924836 989177454 476634939 748425620 646440777 659428420 514585546 376997431 925248101 214228378 171088647 279236001 430516971 983301750 372390444 24323867 182405851 765400800 419596138 964314492 862474243 460880890 989893873 706056690 691933217 129646052 551619213 545512876 941208175 162532809 813438038 392931378 564096463 378706153 546132865 847872467 127801254 86164737 245413247 742869485 906515487 472014590 463990839 740085863 625039850 902322807 86990215 65745582 744626079 510199841 89458468 519111521 964820059 455573882 649583930 639333156 307962597 690247286 45303943 414955001 482486478 429674591 38430787 29950989 238730116 742982695 823718481 792625698 795388905 784648433 137091304 295195936 55696140 53689417 567840836 862352866 612981024 813721985 351186543 640276584 837031545 285086901 309839180 691753399 150986894 176972715 353591400 99222437 16713647 35772352 629444476 529551432 499781355 307229818 774322961 602740307 101073997 802601698 312646256 994556741 598798768 788337880 128153890 44078814 316076855 556376455 737168980 439124058 156875425 421372061 507960990 958198975 231501241 387616347 900001347 67853696 902877721 327869698 264141298 366850189 763071301 886811496 489769728 633309653 756267966 180667935 215398237 615044015 983130947 613953287 944308092 764323886 305711500 638420277 45020842 333533079 319393793 930263108 9987113 180252063 674629217 521713120 262053607 172890166 318442846 695107232 167636085 4191766 944212372 231336370 404358439 747196605 237019954 754791329 257547962 784966781 633110012 212736752 761380734 456660240 586125847 794745503 400035717 351037449 17062564 872111631 626249628 843855755 411931160 796310893 886476313 972847057 381378073 953739813 77405887 14084240 120221962 775399218 436480896 405450407 262121413 877129982 608770545 110953104 168015836 651463264 448648854 558273472 884434500 454128412 604388233 733659958 687224888 740880527 144692118 373131539 663804200 944535707 169093336 345391578 487929555 654213805 464103840 796686063 519178456 879655509 694596457 984254360 570487218 251318300 880851459 293367657 825578110 276819763 308146255 247412095 83743331 181643815 409361882 850591461 161418789 189236227 301257930 422728680 847876662 539265845 40648194 272297785 180983397 583730359 811905472 419899043 264979584 269082818 88354302 453983502 420130653 278670202 459761411 439205591 997781244 915635886 743876902 988885143 675966488 104331139 613743474 935690366 904109369 732194213 128709351 259295066 435483610 19315652 199277606 901312264 122872881 820297413 114363466 707994224 483543474 634242814 291141334 923551911 458069855 368204907 31657260 710793583 35692079 158680475 150058340 526304485 50233744 353687340 564804644 170100526 180014493 341384560 737754311 832120026 631025555 568512285 779305682 747314026 992561833 991557488 893385067 392271154 911292603 467527984 156398538 785385933 548577592 439641004 597013767 54079385 640712023 506767153 803478741 819858265 552920438 856234036 321233780 112707735 501193186 95597110 981612351 114080586 438603010 913384979 483415689 523276368 642780537 388356717 787371677 728770861 459738679 184590304 964610560 925051993 868705776 221758488 322090835 412587866 326387472 616683074 292924125 984750727 685547912 865749703 672201766 711913333 213647997 156385213 654047618 23213780 621702913 864743162 166138521 137374086 18738625 717421105 522399591 597892715 379167399 980316934 967731547 121767043 974734943 220114071 654863009 47804165 661214868 533761074 547494746 344984756 541733819 853000442 230782751 589972623 916238708 247163772 247363070 532952137 830042404 430985876 610320461 742949941 432561128 555670826 575887607 547512292 274769525 253500148 511672705 865341659 566881833 224517247 810962391 342195905 848605703 253813265 913400760 889685330 342705655 319831487 619787510 210240610 945986253 856481742 833625473 990145 953934340 563013114 595671370 872346137 829322483 754337766 480187596 480009597 293480646 615850896 407356126 60248175 135791657 542103677 472472184 377194653 720125637 769733848 401707587 466972194 887136132 145899272 592578201 236919448 874489439 8345479 219958400 220836850 357456056 640853381 497771265 714044540 218660194 646008122 869368006 737679048 976241629 981367103 687294088 895644320 348982240 733280912 583591923 143378398 486980929 529429270 593550887 378240958 697786639 646855617 521302383 434767561 597350871 424518500 849400110 756775953 391658862 936052620 228517180 669263547 75671316 733667897 230070763 574786704 310739277 890891470 975816916 197587540 980684775 291537877 818304789 47148186 587284537 2011206 275591321 576134061 739864167 263099197 734588901 618359783 241308238 720008026 414174683 150026980 850001051 608658949 354329315 299169297 547515697 48858559 542190188 916877732 548007140 194422208 487634342 342624330 811800944 502722629 20889796 720988454 560791426 502780590 890833392 878516023 963725077 415461249 623299250 936057386 693142502 7089516 294181656 783030434 453134094 885745379 738106479 826307352 680662990 820706059 878268101 318702817 660173804 703529533 890828128 622083916 272309878 57396963 714398278 637869341 163861602 562233121 448737799 45461008 962959502 651768434 368988244 568738399 160028180 373488489 312439791 89869849 886730278 454253219 616348850 228782486 864395934 897425660 450839076 347995166 652151609 713248061 675677145 757316799 536478107 944445008 922016041 830326336 408545516 967665954 963717621 976718334 562157912 693514099 466981164 36982831 587397950 630318321 109280688 598430254 850780715 613726693 18292963 338354488 973777780 836594592 747627586 589371945 457620478 968910303 207214398 618751428 840594603 676672719 44051923 124789542 327843415 951121741 381922576 994895298 653467327 374640512 577535481 26879925 249399211 373532050 656211056 701818448 37948867 254467716 76097272 218330332 508823892 206552287 987631590 626672518 595218953 773850873 867306550 874721329 886329842 277821491 936848731 623607292 718354674 760414790 808627154 672149564 391439442 899343123 802905583 209974133 907697654 237504711 690126202 80125615 601982500 742871081 169637685 640393046 839916157 642722849 103535767 930198380 887961080 30233352 823589294 85798434 51867736 190384835 200663064 680994606 501951608 964891561 540896044 813771868 692772238 401964735 494609871 886896811 141374896 823854960 703460078 309729205 791136994 25377971 763306781 640150466 295182546 375669293 798781492 63384119 673959962 616917294 352724553 794092519 45033234 960180905 95102371 753584396 100230532 568725540 61953939 727559278 85521730 337146695 737184032 607201434 247692062 417090375 936319638 693468283 766827797 654709254 289788030 45923457 535587295 76524541 325934186 835007654 739767559 49315280 347884116 789857470 338537354 822307354 658938488 955841962 730802254 167980301 273690377 319789735 924224577 922345896 828220414 29795271 468732346 660785328 162388119 459792840 822845621 700889020 831982041 995486338 825076733 895436088 175803565 988941735 292786872 608305336 200185291 391760902 463421338 574049227 672546168 203694116 117090426 598612373 330009513 769348903 683720034 919675798 905327578 726940908 852706741 67398951 216678400 588421189 343918339 571284420 244672500 679115543 434868915 25078919 611021731 174943172 503893415 83417014 702593906 995716885 423586508 679834621 47220822 316832907 165250116 664244911 376158904 57441350 842072486 786495708 55420527 656294565 297132002 183281859 123193921 57964124 967250414 83844523 581447311 967713886 217338489 838772864 836133999 721598103 657818763 521916187 467443950 883744074 186617360 371154353 115065501 645256263 358652902 321684702 976477290 547733902 825059501 371458009 632309949 507474894 432667667 520772967 608264980 403203949 466166293 127445696 275735841 888653515 888648505 34516954 605660444 242987544 582651938 593613860 407463813 798886058 511652910 624540949 85427604 506077438 350155373 516914435 834377883 886408829 385754898 148593510 547068703 651605613 440071929 287489854 180836995 134533576 682045365 570942587 145759051 772760097 798747936 807693820 34006542 202808760 937358862 232418372 740796929 320660428 805225149 930556268 169643618 4496900 184593488 587708730 183454557 847920933 190624117 18665435 492438246 565667685 265854906 912747322 17819932 975059946 622552703 793363417 587352362 130794085 210251577 231296658 54255944 436475776 264423329 480119092 530926145 864456119 114292217 858652527 346123582 364773569 637151169 853313892 682875881 449996225 106131031 32035388 129007732 111965596 156956533 593521276 946182483 332638421 107988255 135135452 321163424 33791452 382651366 626328551 613450806 431300618 804131880 173102435 277263069 825541637 856937228 864049248 842324503 528331321 182522369 77353876 321408630 122163827 119300543 463996676 332911979 216889848 811991053 671651088 751065858 517244651 286231853 716638565 44607466 213965585 96249584 92172065 884460029 150765099 859772973 585027326 291258596 11031440 554746667 666494912 879453239 603077219 224410100 257669246 499452300 623751515 873615645 943933983 780864759 49360558 110304782 870875535 461394486 879591710 21792797 683682376 22872601 154304742 428350525 414726481 951983577 440968948 212308031 792373416 244185566 293160186 741026405 8906142 183197942 463660001 800741327 469472792 254928989 648272762 967973628 639467740 38546488 131352933 250795750 861553404 36263521 305525339 267342504 234307258 813777133 544909123 393572426 505331929 50097335 420762425 332972444 942863919 384617127 59932853
893419428 377699814 628169342 443095827 292669242 561664723 420173175 925822115 316568327 538140151 865996643 828262240 249125983 115189600 34753349 668548336 44335560 9425310 602660139 54563065 77012787 670747771 486046354 370355936 974692721 829206522 629168498 374133959 131893127 974110599 676361644 354331802 519638918 188277568 532514664 955083677 109886254 609534304 808519435 470901599 942694569 975818707 958850209 954760175 733283722 908838993 835766249 565435125 682940213 753615035 70612946 555415853 71423873 252553109 653192759 419565470 131129118 341183623 22982052 890620028 674825309 944994032 545198572 786901560 464154631 287725144 354644200 973328918 586256266 622166210 716276256 323610016 957895789 199478833 394169904 468341539 948293706 856207415 337595873 61147761 195348237 785031127 393362859 408289156 411735061 450217258 939962298 627483556 339922223 291709749 870087131 391638065 952110379 240014315 407591907 269952148 893211536 182100974 592286633 111203699 225508657 71418852 941053942 341817018 926147543 262102785 620958891 809347146 122224511 685737747 649233793 6514925 832524209 82893441 666776778 271694718 173671182 603258018 956397524 93351886 261066964 837114260 890968709 6810130 835910669 754266314 476850666 227191814 125376600 543745891 831605618 159312266 189725464 910529962 614051108 742329429 244134045 332278526 36960065 918542807 269733144 949622715 707200641 285953451 166873001 500055654 116905036 606786817 935719228 832184983 294434646 534701713 428379595 449685657 216636311 558648065 193989398 289493586 745701760 965173944 795855724 690697046 466695245 935495915 670762615 584250144 473783309 946663074 674524749 81305826 580383956 266933499 781013094 24117412 912253094 672489649 939973956 878385941 612914086 937764282 437442196 15901839 478616524 174474935 22216411 609386074 85569045 762807407 856896055 683371488 204405315 970423594 588558259 863198880 913250514 904853412 83368425 838893703 456937765 795622526 36537885 328695054 103838133 549352735 65964073 280171670 969925156 382946908 365389542 989173093 953814394 822199839 6905248 132838451 73584691 886537887 209940064 577869056 601016834 912698942 492212444 243278724 671414972 898323993 69083771 795393080 462259611 25542802 833609209 170494192 284813233 841952810 610154720 950233659 214898473 793011963 387300524 580949542 628820638 21011720 984834018 399212248 639545953 106787398 200342443 413116013 113380381 308795513 130638992 412666337 874825328 674331941 548464410 3739613 407594413 128395893 255112931 941022709 221529183 110649003 327012302 502013169 912023187 297456856 775876251 273738446 318256804 479802474 66699365 711066073 483888401 62995506 584190334 383706021 761604958 616668305 109830028 965308783 163264200 379671896 180160341 870267949 715762942 250416896 691797468 925344660 550776444 398100478 324958497 663013326 471718065 687949805 898213724 215420843 306317474 478011377 151926751 490366673 387317981 511790092 862170726 680273430 23646331 703998047 897766214 410241387 202390273 977839539 325425474 799998486 657192694 977319306 558258979 406796377 874931281 672867305 459124382 452266416 808263190 418235019 206603318 53314846 423338656 421448192 248265306 152280288 292935139 492531490 40177103 621655799 255190893 52513990 348968550 747286982 576511275 735539197 625444973 825697714 162340196 182044201 371903082 755706500 92480095 690949703 74139224 11660896 673524278 353694157 50335983 526204583 909580702 879986730 848680910 242235527 798783746 786614451 42500604 332665266 897758823 323593524 798650899 557132045 989732738 363419061 319783418 23093452 754124239 903373238 634600147 722332488 879336153 478605492 551140163 812760815 151042849 652974007 237866100 433773241 792500858 446933495 741463273 876891155 985816331 959433465 214472555 458269298 806011518 612574507 171724432 794070804 743884538 240531051 945904973 7837522 369063929 92034606 309159431 88914739 664691036 485498564 405958844 21242145 750428781 31141644 415667111 844465356 521261975 813578210 710371875 969981170 273595030 643701347 639622192 713563230 681733693 846009533 327346360 424571293 291859848 120390357 494036630 199436045 136623252 483053311 497172624 32287879 284117370 859563352 454107711 226716696 214155947 654175191 249480563 458652235 563344124 652804413 942835337 271606598 612913753 523567699 54227675 441537618 419431942 45772209 368772512 946042383 972228882 767063624 205089636 244022330 618828720 765322013 427351780 943968701 276449921 195753204 631173733 308240379 260728878 535547516 82814567 810728273 977999563 123811797 146321772 74337347 96797752 260302751 570796923 233025946 826363552 592259745 400333664 346927329 988371335 923367942 248240643 853385385 698475042 617910134 702205116 362365363 758729789 892999091 801666369 200738313 117560384 401586709 527696274 404730050 77966913 101778002 709451815 805864169 507067173 927251802 116627311 930900573 260176493 235890344 925341101 811865397 221824157 741265501 433541630 244198266 301546186 943819845 98231381 360396979 140669716 180220450 48142118 24557430 542719749 562132489 783811831 506540323 806813509 351101016 353098973 353911376 926733108 723817639 470520774 113120046 826115662 91165400 361568574 468448186 933386442 715484326 736121049 21616023 391545229 192652342 939592310 760281962 262943310 754594699 773434317 521756695 904128531 493469876 684938034 358110539 183210850 49676548 38201628 1322697 832600638 376612665 715332405 249741701 687000772 177791536 723109786 998117832 850536871 647638209 667497797 505323781 733283750 747509970 725164002 995097596 534933890 569605747 458956220 936962050 176129440 897890867 341786532 309730970 266039438 101737069 620925591 437573741 989854658 396768964 858958460 115183917 994057586 761492916 317208310 893931615 984829913 221080768 34809914 73462596 520511422 443308539 91796895 785713163 581829005 650896771 328813102 367511436 916024031 217129341 575618154 645605295 446090878 477082481 295155144 356904372 794545695 806808226 642076871 528644484 761938662 894794258 187606626 633036762 987052929 599452190 38621320 523690677 529722055 751650442 145462370 786501009 130138956 565676187 865141876 427709939 785229260 459101199 34020553 405303734 828153510 148830713 902699772 297071611 451392963 75970274 640958452 43513738 381885696 196431192 881942625 337626166 730363135 480314262 487949587 597838337 106840858 479301546 773890597 388252024 627824603 676853498 35809452 5576998 623265591 935104499 293583719 56651842 344842749 844763692 768056136 310483165 170734738 542835887 482139060 7601730 914237973 70142178 43422710 801705835 167780892 895529772 669054806 735030685 111711377 331123404 831833354 707035620 699852660 298113193 790753315 831701706 597569321 427390797 146943215 987281401 74075168 496729756 951125355 35599535 261862430 831645294 566582107 41004285 746165214 513812287 774516086 378152997 800581167 90034799 141196365 632035597 185783877 531576674 944953293 745980000 593134069 362313113 862068749 916625045 967935072 950636697 60286713 104354264 817377884 494333176 527691659 694793746 591949989 79473959 70603203 742179214 294649006 207182140 254125869 596889628 85441463 4532848 906819863 65246139 873809431 327639284 126628827 52640186 511756232 465299009 442918599 680122524 661329577 942983123 233278408 187547152 572505931 958387169 335350065 220040556 533170246 800026823 828074297 295853336 225640091 846107039 362561612 393650721 153874232 336007601 862408342 688248925 422145711 309055618 141765289 901843864 157738483 571301849 518670894 201017090 781605878 498349993 111104912 568914569 870744674 847592068 832520285 518458703 885220833 605489781 664579046 352311607 270011671 157283250 220695241 443834994 462261728 451881657 295691013 74455222 844230624 429903647 906309102 565211851 218889378 665569001 834795891 53477477 969331129 162028959 761703795 704914508 648696408 262471635 433875924 69543642 103129073 392523428 390666168 466134231 251489137 941470487 318463538 189836548 888464471 759585957 809370515 761755941 897067238 932165845 952968398 948526644 495633286 734122360 262615439 59198210 546710432 921722906 899197595 649873249 344428426 263138840 716984938 166669872 444187557 286876601 269658018 128202983 241598414 327771394 532493670 348769680 467133725 419441981 341059624 318642281 756701133 405429412 471785886 653621394 630858016 160699819 537185411 79916757 143403191 530326588 689696370 468284069 911138909 542194140 209981352 743917489 140345291 254588647 707905258 176703363 385601183 428908279 873105656 141716113 899918939 535033237 614509425 849802111 824771787 502341639 553447886 204260458 751422665 961020719 84051859 308940261 238924835 774043088 402754843 17454423 309722485 244627798 333903893 953103960 995084171 196185473 326698170 993638171 212306727 555294523 694097169 857972735 476695625 512710108 981346347 847256047 626840328 53591993 672552401 464470621 987027387 347241398 437678741 555320029 729593750 990029284 210997350 542027313 7690339 445758948 796089704 634469359 779614616 694687177 866235005 818769818 531927523 547855823 745860713 772631024 248581132 842695908 192256134 828659981 255611003 68817138 375273773 437394329 704354580 266757913 25217705 279753651 226745612 356603878 283285439 365810541 27019629 916666458 450929104 505754735 802063855 404999325 209882009 958063410 251825409 773723867 403453111 491370122 43303150 198902915 595801764 719199079 279149866 313097593 961447970 553244385 616008343 456547887 394956874 864540400 914006851 438950479 309504601 899969518 894342873 391958966 43272822 421729383 358793793 913588029 932092010 231683858 559785134 780115047 685911433 67595892 856198795 766590262 197870154 490957337 43520916 124361459 294506511 201410779 630593414 453450995 804177551 217596057 679650642 562098517 200859360 656820187 552289541 999494039 520907559 51047700 96043048 288797044
65910174 241307997 91881760 332436160 703552450 905794720 860060306 79974636 689832906 593076269 72020174 48196024 351093865 214665269 77872481 587229218 378216237 796813750 51748954 43994956 371900553 135030791 281528903 358956689 533409245 521685914 118217895 530811030 413908932 239118662 861154179 434187065 250342003 186009491 896725411 291668278 333244118 952428443 569366625 247713613 810538068 807031271 19850629 468105998 554616732 964678330 69205643 320795273 436032375 57566514 945819867 345208748 813276414 617200461 344333082 550562344 583251642 641285880 489946145 992552889 71888277 318422258 761091466 843647787 437289667 893786835 319448787 545572582 187956399 61625014 225564520 653252625 270549794 76322065 849600438 781953505 439170186 464789749 918660044 130103276 638446589 763707591 620017486 505411978 700336089 144845307 695359877 784947420 123166081 902823324 967426710 460949907 335120025 776195015 399126253 766722424 841433919 140785534 640836594 191398211 856165749 350446170 900837558 783105259 671959164 106827133 792829380 565856535 928521817 989053191 847586776 636257712 847610841 315487833 393234841 176430121 252253819 851892583 298380546 799738094 392735090 944631257 978844613 329668479 343177808 134221994 434368132 252198957 238973701 288566029 241165836 976392751 161464941 220684810 991215173 80983588 713742568 874299043 578325258 905983876 81861548 514399480 929309895 117872629 864412805 138552113 210081475 902998897 127769649 755873573 245763138 747689466 543424333 668437578 561298676 620900014 400502543 654030304 528154843 841277919 372503692 344322637 781656606 346023620 769015195 510850237 19396323 747597799 647386116 979039135 765858878 824622219 935947937 379558069 647278075 826665377 8476072 269653452 208977864 332567529 202532893 393934822 782514565 912975278 725942443 519839315 71439090 591628860 293265241 521305736 428150697 26580638 438195126 315829921 689508157 999407360 203630144 961556106 779355823 324012062 925680134 918297107 120265183 448781903 393618272 243840403 464092166 823799017 550662634 559595030 769529318 286913756 798643491 648296057 704265090 538612471 826085298 995913004 113480072 40066485 274687949 385181318 255376117 853492564 730207227 308024514 440032039 25575727 83428596 4015756 111211413 422018387 791185648 436742543 174971092 818824439 430327941 142614178 794376998 365353417 854147925 493343719 781449956 27380484 762069076 745751318 210778886 400599357 989214692 437791428 940905942 990203066 123753735 584151328 182895369 319055209 561207124 339275322 14634759 666279147 469248682 870798144 303982930 850851570 948302542 309612253 841830776 388850006 714746659 501068527 158637213 5678383 475593129 872463284 456182465 625661233 844098920 350589174 999633584 229477923 729805142 404077187 767044195 182765564 84403693 128008392 349595162 277614406 818736571 493398752 293394299 424296229 365762900 97790368 898415953 730575043 170834739 665676816 495162298 674102929 903342538 544771879 193395107 567693017 80678714 884522857 379590022 879087695 667866030 43585050 221316331 237896485 354337047 270037650 867149561 828743511 477367055 384178181 534217639 148192162 997078412 592422624 277740220 494455466 729801052 239303958 471849801 646300824 83598590 61152049 240491678 576144733 339261980 884724612 146137687 956829447 645959078 176496865 738747786 358942883 506353892 41218904 927535372 377170184 361607646 449105932 368468267 777874798 210645663 424049570 820295614 350404771 200051602 72732806 792413251 194868617 672294836 236292171 215499680 954957148 489436539 60366802 3244259 436121886 60832518 693065935 543911712 125774296 430281059 16449546 65251742 288482649 852817350 416966308 796091666 998137303 187644877 922650073 94169266 299676453 9235239 806211930 781836492 366466686 283772652 146186204 228202613 1399611 323094503 813215320 419702644 713966899 358651255 733704046 456397550 921465285 261360397 693537222 988344351 335743881 351853018 593379547 360876276 70740020 415021395 857330593 367189755 692548024 440113368 203772765 979705968 952308413 77070877 677721682 512198986 213923097 306330522 49056759 386960325 89341322 79488960 966462506 203112330 425585662 53530640 445642821 164605992 803289390 269676833 876316633 566085400 863524419 848316799 445915154 541260991 793295768 584528125 108675440 3160369 124903856 293730774 429058546 816065118 378020070 658981639 867174237 643872073 79392858 739522260 19527710 400004533 690808338 793494717 70452812 666163172 684577060 198932259 486444573 87824182 414379188 618065707 834256583 892219724 741786844 28726865 125648805 451124887 760737476 490600262 802682808 161585744 39751357 474927240 4132557 545924099 272696400 329385093 842464264 616885606 145933082 70892068 836498566 627664048 239860941 826542620 868850075 754461946 88455767 911011496 260922870 25053666 20727061 364352635 744729078 60740366 428860974 21971347 736727289 376927376 782746476 990448498 603563494 613626649 360532269 915866149 226129179 117343199 70861114 862721830 338358823 187389926 42258165 420877628 96699385 794365316 693083414 472520942 414307519 171814931 87854105 156155064 348842264 670634702 667214662 901228249 489631135 926591732 544847169 427921623 46969290 698140973 798832963 557230043 309835242 900768437 791466562 471641290 541555878 153625440 625361802 319458742 738738826 668109901 758149096 665809551 306617880 990214036 734824333 794875334 87639114 608012518 71979490 818938692 288277324 146037757 866487576 209363068 789142704 660493060 776693060 873679102 63366901 699534337 705099082 869116624 610115001 811752479 17988073 883229101 988920849 327517658 656618946 741760686 740535051 529200569 79256696 975870879 90187915 662575846 742691261 257929225 942974899 384845661 338733883 548958127 303778163 42191077 325335924 146221976 634894912 952697944 378551068 68172014 548613851 807273233 302349498 15533990 9682596 359831029 100801812 259383266 839608866 100044528 446726845 275856647 436799163 841392436 97551823 386331161 359451848 263025923 176863371 346848576 805215987 950901198 756141621 644714500 633991708 660508041 891270274 537505460 700499744 562711491 344769009 363056931 560695707 691967708 675523025 491640590 369589362 517399903 294210754 790743602 233890709 320702742 947611407 462300721 901904489 93530747 60397190 265628601 98219418 321896246 721252154 982278646 758244600 638021692 115029290 780692477 619085795 272349937 537055060 521849056 484405730 168417821 610173998 456914860 825911825 371027821 261104468 211185297 819257605 756586085 739795171 785302356 692285115 150818928 815770707 280506192 16915781 769466025 245390626 545512909 841210000 855691291 341032276 95087963 689258955 635591945 394352337 135406063 889998654 922031335 501117872 447979646 950652058 229411635 808794495 117826401 158712691 717121503 559241170 726527600 120826391 358496053 731167726 335485997 848922369 921445080 433291239 318350501 953204496 262044349 846251362 184924291 453056751 920674913 626041969 297803201 265332373 636555451 459197495 242912534 133390709 985904875 561943847 551648244 957353899 112445887 603206529 449545850 175813098 694275513 269677469 131051936 618565474 83768876 624788016 220779445 948942062 167159868 619664608 545467278 468000279 487263937 188302935 455118125 243958964 236969671 857651531 589318620 325835580 143031079 897396869 231301629 253389071 887773516 911474247 373746672 934722572 613672133 92403474 770671853 374938262 69024564 556991366 767536961 630726071 362071673 560907016 307345559 462103823 268183600 100135234 796014124 949984250 585813135 937734924 390031329 669950977 41765734 408048686 897268615 992741048 75966646 303261792 918821510 491171354 630018753 779901539 883668653 848052056 37964272 892750498 397098989 558624436 453130490 159023983 444184286 265209562 662127526 65450123 781979547 413828529 994927291 203552849 578779121 784266262 3177379 352997153 591915844 591157639 487427107 327164322 376423326 749430892 347766312 749803843 890694318 632834099 210293993 483830820 671884969 856640453 661494173 762537961 982060683 65329201 115865289 541221256 428617392 323069187 622449375 807776071 483205837 658169397 39664227 524101987 311105246 181294553 826784130 886382898 718519466 355075227 836243340 875703086 293055560 62652141 941674300 519800161 516958474 419289152 976535184 456485593 626424674 273024940 257935285 383313843 892718521 367994936 870134796 286518071 682105900 142135319 250384828 953716610 351464543 573246257 344847000 444391626 50713217 53032357 810676432 370680226 210435667 114491637 811508667 273742747 718986040 456669900 47283455 195002472 34390553 168852232 767785583 448684931 655268525 479604475 883510563 924320838 301813386 120635203 189066663 779498230 333055672 481418475 665606726 66390123 59830357 895743072 629672747 635511047 651342252 814814129 939102526 699490438 981427266 440585575 544333506 597706293 692722086 444154102 840296943 23260909 747968315 182936163 651766811 825608387 865171650 998318136 546250778 662606719 803788671 319779383 916919599 126096854 113924342 867527622 147245357 717394142 952999669 790044742 797135422 608076048 729423893 878510155 390621523 36249921 827083704 341676306 246744318 901760659 710811615 323560918 138094031 496985279 338785680 257292882 544291656 565081912 592988474 476693606 340991547 731985338 635052151 723858437 242616641 478501789 641329627 115131701 84753193 87545344 32189904 152464773 414467115 940139599 575562317 763314275 571874737 693064867 276818352 92554892 720924686 331924025 8283099 451110736 364467273 41838010 734185587 682747572 16712471 559449072 620858270 33845696 31490102 199336334 327365243 484831265 70014760 821110764 322694997 161275434 121939699 698276516 867073225 210651932 165862672 561227344 513078048 26930488 192586332 197129994 629726420 889292459 511806361 440846351 792749896 305631852 462889538 632461470
32662965 415349449 255973628 742467716 120388534 412429792 493902228 283296279 144788513 719483060 889852624 710152942 986758683 309972245 831064300 81802327 257751996 454566965 665154348 892655129 689283829 339094628 746214540 625301045 759555167 756855091 189865674 108083294 961969040 419447238 276422915 421506178 272863668 722022295 88743544 999311304 291870155 107956744 326404030 582922558 501768371 367044757 283313852 78293199 260401069 605196225 525089443 991104317 598255282 673459665 830252761 587302266 724792467 260848375 842653549 615531687 238606520 895432190 476661162 122790617 826746235 585821352 594279414 857247999 100334621 115864257 946121868 298571883 778190937 862289126 25658152 227410315 644243021 387240438 661132716 365671979 351066290 356929733 462043419 591057064 677337684 638002229 478686340 149871835 149709112 659152161 325394816 641329695 811377111 781433157 670233095 435328290 192436130 320116757 766580840 875045944 310529655 628547432 283872724 468516193 907949547 598671167 471999787 984551900 432122231 811288570 15549167 416785607 322004116 256002530 389811123 820777340 815531152 91142397 476952346 902205471 997505707 827250402 737522620 829812078 872189750 435080504 987324739 62427181 791534753 21117006 862266051 314581388 659065933 128178084 12630711 526701750 136874036 772621897 345436777 456577739 301396375 368661932 778715813 911148169 630982679 503586579 893100008 875062833 799689070 992666395 183240564 451179486 444356084 760912604 231501199 945848692 985860558 42818510 887196380 647724652 696961541 657724779 195354548 917482509 712758123 439332059 526715844 774925487 65394277 629888947 615490365 142943439 742311256 26437935 308545398 126426595 755479472 248959053 394871766 308136900 296809822 63172189 201134687 576187582 347577037 785315040 851097987 656997252 812210321 238418953 409643426 109229998 602739187 50489199 833706000 348462277 761460327 435373488 401350262 598569993 893573099 22388916 76948148 893871901 975847513 588553551 119465566 175720748 62724247 829440524 162217061 593822532 438180186 949897194 849841009 595451467 529879811 154657295 901591434 388584624 63850451 914144992 461544396 816848052 610526622 166434090 489225313 999561117 157900907 490271951 57531686 999122560 613893149 348371813 79238727 512268162 141582880 516158722 372921079 314057581 431138439 32943539 975553880 330872603 689388255 848975185 806543255 206928055 575963993 936745194 107710048 243319279 477721437 419341907 486660771 949532056 251694454 865632525 390563648 711211292 814352693 796462705 297576494 384635357 323584924 856710488 675392912 479406723 61764722 245868201 283794593 558683224 788144734 144529026 360946932 226721880 324023432 717839511 66335094 638839617 103256395 26875912 790006851 694698947 242157367 366494676 125887515 456575220 385204505 888006749 219447424 959491562 653362773 263995301 542183807 480178348 665805405 264592783 51796335 298693558 963673483 627554541 287985002 483906222 883519075 508576886 770505351 362933580 404132746 284271768 431759220 969620584 604177292 28669338 608078271 313241290 130098016 521338797 144754180 188770501 67321071 604105888 347320815 867504127 307113954 948837213 499272221 458939103 713705133 932748653 810444329 539142817 4161314 426672251 149206195 859585150 445091399 791574457 113872535 879329349 239956650 83590573 983939202 839974127 763454808 599283358 709433600 220357662 764931313 590722332 56860956 781418492 527774134 785222232 113217556 493311629 388313571 758640661 372635739 46509081 734079141 685833556 191771944 902818661 683084051 440030083 638216319 607193906 670642965 738120472 312777965 810723294 499899235 39439290 250549439 760209507 949538891 850754017 615317009 800619575 52875872 688235536 309532613 264526814 117754274 446444991 571151205 381345003 327926732 558122370 264672944 352361420 960990640 6302687 57286803 157868569 888800219 772122089 832998324 770542666 526661793 355429857 343274803 135445033 591528791 173424378 524131268 383373494 357152850 912346025 816908468 160287198 389158733 684502486 17697931 591185990 419821118 50115656 542445432 237132224 346443105 345012129 62119063 633045994 806301826 204743484 992194686 505135617 546453984 240760880 130222560 950882786 825519848 705700581 435659688 8174940 94020311 430515149 951779247 522726738 429733127 460503661 518091054 466324873 772608514 857334613 974780797 307885144 873425969 662044583 377540059 418589848 162547837 148509952 128636123 612467865 153806374 388208338 408236814 32152178 861538879 27111224 835288303 904376799 54046746 538401484 651663114 527464101 227200761 941350658 120919557 830737453 167434227 521186753 849091456 483213267 361782258 98967621 257065728 234348880 783234737 201090274 436130718 680177541 872563883 379545918 292130514 27947126 901993590 321615607 471101011 75097464 424821664 675912621 851314060 719050499 330954089 298871184 613735904 332511047 385125502 612788470 217970493 327305552 269016976 626119045 761611452 538713941 690692519 487931365 797018553 350988198 995457426 189965287 862939088 470356246 22612831 241339834 593228124 379661464 917089669 262337095 917629335 119671107 616676531 676087119 75797306 942081209 124965773 248503406 13265402 481125105 618636187 224306592 946354191 1375828 591314455 638397849 993173471 655270817 336280750 818759057 149325574 377151859 730956619 433076467 432245622 616077989 410225150 692417744 635630231 195251328 211428788 185992131 554516707 200316746 583398226 373368766 905080900 628139112 962947380 617303745 621316624 968671049 998857238 225926401 278843270 245982893 466786280 600262497 580143229 626218137 663511089 270759733 533492810 663232040 234071970 938313945 171295617 279152823 423511731 695949532 68029502 880396419 942618302 215172782 826675194 731669835 457012344 671115871 446940490 291461100 692298722 727826571 368135908 651704794 597412285 576461743 307049958 234774416 273427925 585757412 121697321 101058004 626588986 440068926 522053078 566224448 379735602 884752359 430825033 350426075 755181003 293208830 865491690 136236607 767575836 882503979 735335687 262413244 902875934 947143596 102883017 884766324 930930408 512124857 823622224 140169008 821964076 334067701 242616090 440022639 871626277 963672292 402837669 389974714 117953767 118864513 709914282 272408194 308783963 858054254 586750227 23584869 723514946 511819396 151559693 256376721 90086268 259295119 871911004 173431417 505844334 298346876 145578767 32333128 965263320 935309113 617922037 329610503 848445274 439507878 312374580 483052734 907509827 42831012 884803779 74304011 912100388 415010520 393228856 293110353 712149365 988702821 621893112 14120941 87520130 798925172 835170438 760991098 953966569 887270024 68635273 878545854 584430908 872704748 337071172 908232265 196002020 853136849 770439613 979761433 421645607 121727690 91772758 362844921 918022471 680354367 69934375 866480826 272724819 549920085 542595401 660185205 880891991 970721666 800617475 875435918 879554658 95341638 331173423 698483103 875902625 469196545 280514445 509156642 66226128 76637216 331897596 137170489 261675753 274801040 367681550 841346005 324708711 326941197 469008037 421137550 490767416 342120698 576907926 962355695 384894886 213050237 76969031 178069924 451715266 20066566 162509433 318938051 676668542 706296279 948404251 864869532 471603370 828121514 208460678 86569786 550449086 975983780 986367643 783167165 553837624 519690035 823292881 442035853 511049454 446676693 982654404 995058831 954360832 134606675 247903021 297243717 875054105 880273676 786056166 789795348 742175937 294524590 169508745 649900359 986350765 578271190 439671646 824437037 859925081 561637473 429634634 276516095 261650234 591405006 618177658 877146906 787033900 304961578 552150043 365169324 233211135 225451569 560708147 576063282 953899069 326220186 343591764 976976227 888108914 491297416 907626651 791324035 736184916 543174356 646920734 345710186 660472792 419038485 435954913 631016407 192122909 46789969 772188083 270714371 665834603 243927661 206148804 696380323 993945961 888790110 708533426 197380490 220906739 904441210 788788575 793893642 546271407 499345547 604176216 907200683 118631860 182754717 696179692 355059704 13355095 332903369 489760742 44847465 580657646 978706063 189772750 370050962 890070218 794722263 661838244 389477705 469385310 149516732 538495015 600556575 362370314 499032003 980424779 46400755 321075483 271756981 906884989 930600914 613953649 739443063 670374883 606541191 515149460 919499802 225345914 71284127 223302854 647061444 28247257 161948743 888151101 386436636 373773762 155739429 696470497 114942976 681134295 410608133 959318174 967763382 597084964 905361851 405123403 817112508 438574732 986797985 270513379 178914500 926096395 508405056 311173130 298745161 770756633 803766847 873323385 946245104 804640707 877077255 83970060 498769786 245797287 880988590 221859298 403988503 893079479 355314966 111141395 843221759 321893977 830008546 246365674 373183308 996022584 359744929 359902783 752465125 95497643 794461748 13457496 808246832 883079725 439321966 924582188 905108809 590058640 495564276 420485463 193766056 547015296 320982350 975678440 461051799 885915073 651042349 657907384 789939580 688078017 959890568 358260072 198787142 589690874 16717649 286990613 848516734 789938648 641110215 796310763 64790335 390597628 419395860 345154201 719191031 707946183 41736698 263989786 831573905 929015301 884345625 381313874 453315004 619253546 980726770 31727616 242876125 361707555 889154993 312070186 590042626 183277187 231864538 103650314 360761193 194764583 99367765 771838049 380010952 78476254 17107195 947192969 829563489 352610609 144684828 422825201 438173636 432585539 941187086 167951379 232720703 475322011 191860652 147196418 691001522 321625531 396105346 566544518 76684330 148854319 816743511 799839663 547573214 338941529 136333800 417373151 279233442 783257056 632870715
700869076 896088293 376560421 587353564 66367045 350606085 366185025 981002728 487971029 426613543 538053669 533816835 70166547 448627603 740687421 799695972 215609242 996664815 439418264 196388606 424434240 142069774 450059448 959774510 686491414 536739658 431275585 993154092 694156815 707884878 952456747 867887615 700073714 893654477 896862851 125065665 884396991 828736499 159109438 958873298 77263479 546371733 619086192 915115730 320544964 632444289 909629285 500909134 511392697 261743945 640378647 797903592 909619325 801392705 35804503 515436460 362323855 378441664 307203766 903246958 749281005 157665002 468973912 591826035 513638109 820881607 274251970 92788520 939268434 144827359 416529081 905739251 740645942 78560986 53958298 684012369 143022337 196952652 163770059 340905850 690071551 239045203 98389403 208969786 402904507 806775499 290909223 257727981 750877558 720560138 519185655 626653055 702192384 924761095 476914974 214689057 781981264 234237956 189348921 723560165 413820231 205983979 58937600 563459507 150640329 4471710 369376366 309636361 514429405 570750665 28291292 873277223 570025822 381834389 715697596 59713277 747453752 425274368 262658668 571896751 769002693 111868667 723050565 751137887 602658698 100160235 540843379 950712072 570285120 816877890 867887660 502592071 462216596 461591025 164873508 678089744 249159944 153443978 154498237 350131213 251370202 64667949 544316628 775587032 629192775 890091561 202779904 507685022 72829171 157525516 16295407 208566778 523879032 509072377 56973298 943044486 226339568 721602768 168019944 235993597 529091709 595336383 675862785 275486904 812527708 147905439 981449645 606631875 559507656 207473178 804210279 561263696 787957135 977898758 693649863 77252396 579840874 258839181 171508823 429348649 300972498 424443276 120717077 470089905 367221122 101876041 811002333 954677093 157129955 345122326 781937945 191586741 82193596 405250406 89071368 872973640 360212552 578110015 737057808 558275605 33566738 968834911 856725693 912545485 543240751 985377933 40888091 433788247 524632140 361211333 113884008 468753427 555072267 102245523 409830837 517341620 783818382 626189585 82807329 373263956 611139106 31545901 36737715 201900501 549964982 195646569 30559537 790864382 143950487 46266671 688261101 90704515 382446168 802261044 561647145 571406752 851308992 377207542 983396912 678063444 692618161 803851654 269205382 150286818 407844050 499464372 914679222 109192677 91108251 259073544 442552599 876732806 112720180 853742601 588502065 580934057 46939588 332988868 590869359 726744768 492244206 573559382 937153302 52167176 692995444 759961501 448241088 421659262 881837080 976302694 610107201 485963551 713129 917254932 418280580 415696536 820215909 191142034 892708474 29509347 912544560 871376678 289022580 535793762 175846070 191152035 898019954 592931394 402450512 869103448 98474706 297196830 815178974 470704646 842644267 851338559 440660511 175712897 137660835 241051752 878666673 4567215 882064546 701653862 702096726 129812157 861493021 470283958 891498502 474881129 188155347 927758963 946144870 318782647 887746254 166617402 91034000 988189718 227623425 805452779 934223918 849429503 867533149 882969313 639679047 564137181 357876538 699464744 110653317 186433123 21664274 994191512 99002877 479579087 896636703 316856574 298087844 446501194 954856536 144260167 992355490 325696558 86101004 676584395 968580282 322099837 312402479 895301839 707403694 510550874 956053791 123541998 428232039 617758504 250126282 184978479 544773191 771933026 562166762 442202345 404189520 593280701 471389741 194172080 476023011 716824631 211569307 72433992 739667597 491150074 724141947 365688420 109111373 837650034 530254693 881079425 335808905 255063418 243410506 50130095 118919626 427949825 694599834 750927949 580505117 14493284 199487713 295471526 906538538 905965610 163875680 723479559 887163037 157236266 635826592 126520632 995644028 163954353 712188962 737287735 283468063 727426419 534225351 65650836 676648297 77116450 847945322 494064463 950351191 495258468 770963528 500044095 483263654 58321294 104305451 156120841 24011490 717750152 962533249 479568904 837569258 441662220 382298661 803371383 537926560 170792527 350969052 754636331 460265211 866654262 37044446 327381509 454212976 454525228 265644288 960122357 476737166 898572528 981417760 131980141 209254873 502234601 322681512 846072482 218825031 437498751 35381525 299721347 714132982 764090266 35410334 94515147 950567533 766588379 299074679 703765138 865696253 485170293 975101251 220057886 110599208 233475921 482375855 905600713 978990134 653304 472746681 238453803 548766530 77963113 143850213 630498298 229071546 697795777 144172461 461085739 165567422 314572360 288980169 480763944 264476472 166393508 491635181 523133780 795470769 347208680 292745388 178148272 103248654 340612842 597573093 775858500 38562452 12907118 989282230 404222411 800047350 944710134 850107980 921216226 460873075 552971015 258476270 355309257 683378211 139155829 373971290 519098802 735443408 216461005 646163202 380856898 895230459 651273491 209335829 835376899 438970247 580918373 385509366 539484509 943216550 776162365 90768931 576774387 214516880 662552283 233166172 305022078 138578769 180709987 123217809 553338687 839013244 436630457 102499774 785689397 885150732 975198662 662472867 321107396 13145184 480536290 389690925 70392928 680480341 83118059 812597526 191510226 191499318 704199793 281679971 675674002 431163843 749815316 692134384 101400385 988205067 238158440 900762467 710586939 838850992 636669770 792120459 796803599 93831497 368040296 709402408 576445062 609869606 690921244 449562143 310878033 967086964 807543636 236539582 293126247 829249887 911191746 230487543 360607991 961210538 115738826 267108124 71262842 651074583 650335940 503024890 136151846 217125860 850388761 784237415 489921517 197138404 524006598 344122229 626577542 207884766 719359268 886561098 210454330 593065146 485410145 542106184 870062919 701616681 353891005 11602721 182070658 208685131 377444219 509338229 884655662 322055079 624769408 939160256 482263582 291329000 241745609 771110504 215204191 509316698 130270477 653258358 935040834 140395921 673865230 181955830 674011657 310598117 933006579 317481990 991636724 588725813 511629804 110581197 242617061 198268247 331145522 520543928 926185444 463873780 474812079 205415284 228025208 10362992 663746588 530170706 519391161 532883777 368969716 278781055 544790073 692820460 141706203 523404290 786371514 8167225 947286118 62480823 376648538 501852090 226315699 402341730 692840251 474070357 5555696 952950168 693403091 692409028 996736683 283162918 809197328 463197025 224001503 234918429 784982339 513883007 638276538 812182521 456628661 324935530 731795492 736445917 365306853 782147596 377191703 689909010 452226153 96102150 198733465 535595777 146859768 833252212 398465105 277254862 995690995 839129164 586078909 689806161 207066852 289604746 935212015 516691662 239776269 472679191 383398260 842168491 56666755 983082940 383950071 982829443 828879026 586715485 940468006 953803957 649169089 576353738 900551637 139126439 849680524 294810222 976575844 849340686 885594303 545984900 530928909 221476027 912938636 54250347 134844375 410358791 577668026 444304048 505581223 703707087 920322912 210372819 509166725 135993664 686555966 764756103 345741120 745291138 981926398 538134773 843219677 776953956 688909105 474040811 176752365 650796388 102635968 785290633 490817394 734131678 818782664 309788222 144356716 312725874 748814850 296799935 165581219 420697657 766012922 718806522 799647977 699411393 231324816 140009598 157740300 708419074 913765726 327285904 154593118 313928040 909621733 519018685 682548631 527578434 726055283 614793716 210434545 67358330 609141291 115807773 645811783 270597398 795304858 825652452 632013542 839047996 263226007 592066125 561337866 622768087 699424118 528957987 508757113 936054853 773394865 834316937 338241898 912448622 299582356 946164856 359937599 351181886 984136712 734923701 920858329 501580494 566737634 412726773 158590720 948885710 513913626 869364628 749840580 664927638 731073102 248863144 337924421 391705248 300781391 982111005 307302297 644743412 265131770 193882647 85269259 59582819 691962761 434573854 235483175 397787981 554465714 25811961 789596945 401923080 580697048 334072991 129725206 468383958 436559188 21295853 939279638 372217991 549215656 432098401 248205183 536112786 496906145 247439454 764772813 922404670 244846874 119794937 528110762 68088129 169256403 695190997 613511194 14305662 417378134 691455277 385613244 199927568 342413600 600567832 950521227 466409741 33829503 738453296 252657145 321934379 526775784 428822825 333104505 899509368 816307974 812666496 962623477 949445290 3353425 232247017 297413191 329225792 872566236 516363519 372129043 258308144 788048671 113955306 178624625 928840729 45035436 788529409 413533695 699895151 398728862 144861145 480967000 849355225 833382666 923893259 236659861 330704234 24381899 549605153 858938015 423033161 686442605 645944706 253034278 611031479 51754920 410781526 847888282 94442494 624390940 360561897 929459892 965716471 483061495 362412534 848411529 370862211 291709099 535014613 203440991 841949571 559925319 586306266 836863789 612682724 419551901 285209910 981832549 848810246 925752733 135368029 114934496 696611699 512889598 882899291 672165730 35489850 253160342 357469673 565880612 972036823 643625352 163226109 415846316 749869628 838730003 846029747 97164743 555966980 912944471 120302595 852925125 734074768 181116889 235170987 835817332 471168308 531264314 142280103 875580099 980738727 398511785 682301647 299622928 691620051 652134982 578053117 204720250 72244645 823504010 367977918 202275076 790974223 83222557 474811894 905703536 682370422 508265096 159295722 552662323 892285435 474869075 408300784 120283768 870779824 709734173 603640777 242793734 789006174 996097380
112155002 927184226 149859777 852874194 853712678 769602710 796182578 866975868 994077880 318947295 455332969 844518424 868291368 791653912 69511846 812644665 524879723 5274508 6155335 87291898 217516525 973118255 268082572 693299887 212464328 470445391 9461581 927699142 151665787 161758539 921879983 673253217 509371043 177128332 265042505 824474704 843250892 491210904 61184849 15485068 711732536 219792513 357654949 611126101 339406861 698521463 868829039 646826546 977341225 612715305 759562062 461181629 187006504 293347250 674652500 988870961 414924042 863374633 937015347 46102107 815912539 952691052 638009311 405150863 763736770 735217621 713198839 262846209 530549915 183497859 132007901 984827640 149175677 222491217 977595323 339684607 450543249 516031207 34084689 311188964 426437940 144370753 390396122 324509605 539503369 385483418 972959116 862955171 564442266 141086642 669121374 417106566 381456815 218264312 68351100 347192295 645429359 415445477 185259107 565257154 954897252 659451062 434423851 554988349 971525988 821645218 507993736 68498518 145508106 259440197 988382996 389147641 253573255 415064248 508157571 629972616 387318294 206278982 848763959 448588687 285401801 719601440 903241162 674750087 712016485 430546858 795864356 997638363 784818549 156674003 295013321 59475018 885595185 572869538 28498061 885256755 670290920 627245881 676642410 1671375 517303615 569592607 107124470 84886713 358593712 753478430 33060374 438725532 763744091 120252532 762887629 259192085 78904596 408394172 24522160 451955473 822022374 502510969 271210404 320000646 680427945 307551288 377581751 572104911 585943355 597914070 10265235 88093703 428664923 691452208 129976585 248395597 470463655 164075418 788743464 207230686 190932221 983578917 413757930 784921983 59339234 272529267 386280405 375553337 612007822 761709836 554139327 170479386 677686975 147723715 542307442 95841264 66846364 281591348 914874425 671367577 895250591 549232553 108381913 752430865 401787682 324861036 411594181 475735928 471675494 505749198 699996846 987851285 150010775 955166708 720929052 14400040 652736726 603509331 785134651 844599816 891621936 220937405 749337572 845516632 550981573 212321307 873173623 631992996 33132535 658470656 780941588 526202126 942010640 418907090 679940298 374482530 365358700 838456852 940083980 832443244 893875929 125744623 523777659 862448151 136892467 709374246 279723636 699578168 964819283 341460912 841991235 543457414 540234131 585225831 614654481 355591551 267133256 873026509 247488508 495919507 764428972 751063372 524378497 955210679 940284352 491924614 196225782 383386605 97029473 806310284 1509480 955918447 559498802 664792634 421539015 925014217 622450871 235210911 440876360 65734021 273148937 201260903 182699106 960782967 615174389 896156918 570485377 840848468 457468117 457923641 678504671 891605302 844438989 942040439 936599749 119856126 759820710 535036568 243637091 175915188 873557062 204080721 999382298 329816930 628381802 716729759 785310898 893088715 637044055 547465955 305428383 214831896 181313957 250690530 864984010 816662922 888542076 166062572 353862646 295866950 604217010 377465287 735882801 675467458 517097813 98540642 264818297 624213620 450745389 391720726 741981513 72689790 432341623 22115494 534287555 456465860 933639816 95821372 262553643 115142671 737550036 46701201 246546106 676237299 428703712 726164016 448462762 848600499 348682616 405752388 92883065 14076185 421969494 391675593 874250428 893467635 133459039 388260901 711345593 517099818 191615646 903578574 267867325 749444708 256579265 242278848 511254164 883138465 298284253 602434938 747708641 918392340 508240133 758827611 630039724 349541291 691637350 102167038 867284292 560476677 904143711 283856694 465188379 447580954 414582096 250844416 627803691 687031994 153858165 583683931 52432860 552594852 712523380 707988382 346599784 123816469 394196455 741815275 984077654 346514741 506703338 957678345 305466309 487122366 712338323 104740000 423775103 976539836 176455032 893472779 504347062 395329112 364191617 232837799 302210897 481496067 841460525 32156400 395055400 4926062 526276445 619564129 311882509 602716754 59077697 440957263 375297356 381648105 724355760 661596785 14298666 162897226 487987770 827677562 430230669 772477227 986276383 605844002 599951383 342210959 195105092 801960876 133817471 710306219 253662343 619532386 955479820 980157937 951995642 554843604 292797176 71152663 462962900 312326966 984239777 424911428 429776539 801784958 56939241 932301211 638470049 590989331 953096208 41341533 771133544 606302389 521604276 16152376 9900349 519945544 537138690 309575262 89565449 598020297 327129030 184748647 526015632 35686655 315586980 466869689 94900377 467519640 336948722 470529303 76047839 124929037 523880239 5301302 410622562 751261154 683191774 71018726 845384394 604769910 189371165 58700391 668339430 968810803 688115033 932330893 527824515 219227384 902046927 637209511 476100590 294873295 777158017 297033245 539408210 284426401 993517695 910098224 883219930 764466223 951197408 127785451 823286282 711043022 932142942 459920539 701599785 244547520 365764684 192841408 711750626 894421279 846811288 339008938 896114764 608902354 416082902 645643192 528523946 102910354 14749024 765715356 616562857 632973894 354725129 73745757 502737057 347868281 409493857 56993603 552512042 468008212 502027987 955569514 295132476 11699486 620120439 857454879 69834797 98044853 249811723 924249179 652489089 505878619 822287265 572791005 901631628 902805910 189274401 518471652 123536934 233382721 315278000 451160612 288946908 988224298 962589418 833987081 930752268 23640785 314944433 26655907 582498127 223083813 98126315 197487589 204293982 237042260 580168617 419647294 127783414 832266920 266698901 498751224 821112307 943319254 404182466 774728064 22508797 798697221 489099493 549782590 960956925 359304821 70393012 94907049 532845113 450059531 70989545 841643364 914885890 938167862 466628405 187465277 861410178 827255456 287082708 302103553 555818191 92484142 263564095 957246082 783147266 796860428 448087449 893182084 43997386 818864597 504622383 995895716 463666404 328422493 271662955 437281868 164751268 146327739 328073918 423175595 30749771 471511016 682532692 925256503 901288650 966957829 333129160 731250079 943248826 829934732 185674249 892275275 41605505 695719418 779067465 932038726 726747889 198002773 651197063 664164008 621604657 797461104 240989908 59062138 272134391 321701516 323044870 972043718 835846288 964895379 749174675 559172888 415938098 394622682 568113790 231879740 850763823 718068726 35988158 652654033 618444098 205447966 204976307 538020770 58583271 752072716 627525985 413308801 228669036 891640258 25253036 549450276 4597245 210219331 859223286 325906389 360031115 609371334 643624377 316898393 788754766 775640587 68885908 255325014 985556200 907132751 752313240 768212919 809429795 177487166 609319433 318198061 271795819 62704555 594913416 638712883 582710156 434697068 338910398 122125884 49708806 710507855 386348816 185086279 272135849 478334496 919230166 953277238 917845375 447276808 684058884 972348471 697577416 705186506 503907123 739410963 193027955 277125705 385374659 53324158 497818038 8972947 272725015 902288351 172131274 355077001 133007904 863260513 601418640 905696900 21942149 299306166 915049655 178632187 886584382 135013784 720856763 804257623 263857916 876643521 104730087 714407975 757112818 967814956 902056150 534989905 555452067 288339169 70826434 667110959 625155387 56337905 359672127 909125344 497527653 278750481 342348114 751742879 705293665 235897713 319852735 219148169 826367345 976147042 255179009 907777071 342804877 681832767 748577331 402685889 476904459 462905778 983196302 47381214 254989722 53095096 369051639 143848870 346995169 511851379 929805368 691147111 628857104 337054106 575978487 902121402 556006413 313782791 369129250 964552877 433086774 963156672 473557626 174003119 36394621 354038647 536504579 178201253 385230182 276260315 88190377 753711787 865149617 107054847 162831354 705891690 572811931 811324831 641199715 342068690 888149163 741775295 312240411 397138856 167062455 620146350 468397431 533560181 310857636 393549020 121073164 89554490 258553996 892456172 875357016 97809136 463543335 383226780 279046721 763816489 873786662 281316958 751485970 460562511 36570392 469360197 970295445 956489456 427538174 117898892 499670060 327933750 845750604 688979394 884993989 427860027 293896540 69074702 674064388 926118736 483879031 219473128 259238366 842035602 674930604 91134383 847795634 146041804 429638039 138672860 847926021 305571107 548626626 740026523 456879211 138807628 311084844 943869355 719788846 762817465 48453963 847570998 377418259 853655168 425177080 722633761 926606164 767947943 356713177 897098311 798767455 304726527 440775897 308326940 74574977 165058882 699783794 258461810 157711491 49009298 7744080 531658928 443099073 933465262 303856951 525013142 600285420 153894040 450228370 959887520 352778617 648427292 132147710 319861331 819253243 455849593 906130162 415818355 824358262 425886832 7347612 812171335 291223442 6097475 772556460 54535679 150833355 326133589 387643721 571684789 567979670 637178537 493511156 308165322 665304545 769448402 400488122 239946357 770892633 252652396 409891966 740337974 722881599 88298272 314004205 683232860 301403182 626593159 736404909 589932858 450920350 931707249 691293976 530601382 447107698 409766637 638536344 101203290 409369845 793212261 343297808 347333385 196114189 551265108 10050395 253959247 731340480 650568439 546329494 447421780 118138002 863261641 654375206 958776873 894048323 522662653 31356277 323684357 958142062 80263163 611031899 579753429 329181525 858199017 801561113 637117171 933381041 246792702 947006144 637720534 218935285 386795900 464646215 260515843 370316731 753595225 942463457 123095094 118745596 37279915 555818209 878886108
51552618 90245339 61488659 280618447 798696958 702852383 275529786 950207855 470329774 551341064 847501405 502932493 636098022 659701861 108185313 987631991 501103866 471129943 660518270 890543164 717252518 879158925 428039569 93368026 485737058 187388811 515214608 373272864 767112394 456041650 213682410 428118384 884961244 945462025 158323219 329081284 614632464 161765192 450792124 555147043 806454470 983422087 372629382 248735311 330709035 335469907 413976020 753835263 671436714 324170259 295247050 93249605 791290988 814672586 666436991 710639000 496580243 906012617 97597498 80825872 473473509 932365048 888646231 733954387 397503766 739654325 31007249 590806596 745652824 6139683 960492247 841197523 719302766 487788687 986886675 794115281 46638275 536376179 915505939 494174248 121807113 178158550 138682461 411109793 436110299 629990305 62118000 789493362 831580241 529120467 25267690 910478569 720815454 645412464 769892376 104793689 427028095 999824905 924417396 146050354 87573226 479297446 577208512 209721790 302478196 76230816 559090747 343911516 584954439 845716678 830900170 751114150 730717146 163164349 923753076 283942213 232793360 921250982 76753125 559794258 186632303 814554930 145243327 606756213 709523478 71184539 633582864 55200124 975373845 437207552 903092375 925153832 359232990 251528273 278183654 12083467 814170267 25481652 672843732 158575069 336491039 268023723 894119980 758629907 632128528 332969482 217051313 548747452 651856542 969675006 817366758 202575540 43713752 764086881 568463470 945547160 360658166 899502723 484280710 465259827 248645107 712278962 962594710 770517492 649974413 609129748 923952541 755097502 234152663 1456157 899959399 363036337 811069760 178539856 29327439 951421598 795222949 886629016 332941867 142726966 650935678 119662539 540110300 13902818 80052813 402691326 417480013 547533242 679182057 757793539 243187007 62199874 61664585 425551900 833027641 973623038 565674218 740137723 268991566 568596448 584759264 64428244 160819976 40990411 783951683 272451856 144791218 727839626 755863282 380482849 136507106 317289510 277818250 603559978 660340044 411927311 872928033 276156861 146128523 309243249 213877157 722660432 836894070 667339469 201170236 859764901 620666708 687859577 559990356 2101145 980986062 940698942 50311944 945181921 882676821 325219163 880042464 53943965 129271934 346343454 505285405 124479518 118425973 534903273 337555167 979874537 321133176 884063269 132719516 667931904 742957924 673124240 793370947 988234640 152633230 428413628 664364433 574574220 786239528 198083372 518415443 96917569 836455164 476140117 431841820 589316197 756560031 948517517 52125313 633067742 61099680 374812389 51027904 505082757 649933759 909095405 916757705 686347086 348383843 523860096 181715244 880502101 55556062 781371677 963231801 654518793 334402147 813506032 925208014 849121500 358296420 632614451 503792129 333953248 292687766 488485379 533527763 41977925 660276556 190509253 372440331 841544325 831308416 656430087 466845942 616897861 564669015 497405370 318171576 980056614 592874483 406892306 478378039 659159148 801049190 981303302 146024606 611969839 120773016 497598584 596999066 575896174 372362443 565029692 262082881 178581172 457374292 523158265 506974258 185548491 461443739 511539859 861318186 877721701 905382038 367125461 89699470 939758693 408978590 787508401 252740542 338580472 982726057 510192064 879016662 699371292 451953954 762957221 8980419 472897350 989107297 466947645 30448724 404132685 424947667 647875774 931522467 625292983 707118151 291197006 127206525 808448977 207949719 721254088 232635511 426580125 886724042 340715751 177797223 500623902 829931180 363419809 97555926 340434115 800726522 189273059 862430755 683760406 979666168 692726731 873347018 723508734 373159477 965749906 552230342 334050859 380161500 628730835 994816029 267197393 693430398 795729601 721776645 11496670 253459268 819411401 874361178 88908914 149341267 195773211 204487515 62314851 240794092 230396378 133592582 609590412 13101245 323556154 722607750 60714525 744967533 461401794 528938435 723830160 51903834 15238769 127798151 980005992 393904686 979714264 721280868 927736509 684921014 389714562 599122849 345684430 116092430 76870395 884324246 675623143 595146926 656113448 387239915 59418737 425278849 674522465 356326938 889752753 510478591 217422869 641455215 86471245 139928900 578269966 301942717 454792668 343864537 954939544 913099259 381412846 813865418 991832023 501604931 356030137 448857791 147479604 171509015 517707638 534504588 5918155 949626314 157900820 133828599 262941952 69129170 990169350 429011044 256281215 856979253 910590705 380775356 376621405 434166304 27759872 497064110 626983618 303262120 407709702 795564424 712470875 27835694 712775620 429704434 252122267 432591712 232294644 948441212 990985004 484066304 754188238 953765731 583406221 114947177 113863760 486726776 372418575 358260266 75126854 94801755 296438134 498934845 309648946 214905219 548143510 594447109 664305495 145953399 69652678 874254724 883580175 177790411 501847028 227380847 311295579 391246659 365201299 794973451 679114942 859970269 858671029 522708127 575724303 913222273 848280558 961579199 378641156 662499695 388764445 454270545 612695669 644734328 168782743 580441017 134641433 734747781 943058795 141467612 800402633 442150101 433737659 28004842 403977971 436426431 558778134 827954106 64428727 767597797 918758264 126505103 966789736 44575830 297671698 452407649 566976344 822237304 350710637 149739874 53931606 746134524 716154091 711332795 651768441 336091804 3598942 589311950 286320728 610056354 179940585 554194065 279070227 777680120 522004657 655982323 931619777 891861672 695917757 364573090 570787105 995154241 683689133 137799543 356836852 954491488 258508100 478232880 491808091 887631724 196047699 160035784 701425773 734773940 848316079 937152369 5701122 342614159 795431191 132636338 753309870 100391198 636762570 369496583 530439753 278166875 972217756 789471960 811524432 678172590 531195145 815850319 57966308 192559218 175083878 831093880 484414619 740845427 379273816 194519140 279604854 792521902 185473919 462524211 504280991 861680074 799916329 359519266 732026748 921625062 889871235 341533177 838288065 941001514 315589401 144438101 83568752 735047121 200083315 124022181 609020339 739388326 739209434 907313420 506632321 876174999 395719529 674689058 261943498 24324352 88808149 745074605 136211160 826452067 873924877 64343722 212152144 140845364 749278870 44606524 192102853 922489744 759994111 266358209 19571617 505719058 674416122 975646723 944297431 906594667 931437375 128961871 718671485 241619293 634193915 91589770 185337044 67213288 525658091 928638776 865426247 407924457 927696016 684003688 658859845 730136928 148309128 545482134 477429132 73516934 589522011 89515402 977705135 884315985 363630976 46157152 878129170 573087278 348352483 328311025 79105604 855095300 66454697 788532682 691537086 16202472 826820930 13400343 830490098 500691013 357711267 243218692 748061365 989914098 301492065 214196246 145625975 618671483 585052710 43977503 648355152 834000444 156558949 478595763 966471716 738245350 90788209 36861431 824965811 493458092 755920846 172991988 199283148 414227057 469989004 10576305 954089421 450418039 706032206 411009102 683515805 598815474 97030196 169139242 792919802 922708698 676833221 979176772 470822045 124992506 844246387 328500559 824261079 220344911 932146534 404602000 695376688 342724586 147973652 667126999 46785436 600488992 995454945 892450378 995491999 401799377 472292114 109965539 859153293 401719535 303217918 438613725 453689789 831852720 516018659 341294702 464930202 805628985 247521251 960502373 126538025 162317880 12774368 885141203 371911984 728800024 783536787 249900774 738646668 835396171 722750934 488246408 58611999 945352324 695558231 87580081 538924598 639801910 382130835 664171435 911791879 184449934 345334499 415882416 286321757 309403862 698037832 99419388 400674433 723718662 314707630 11459139 978735280 630037665 201604405 455489747 690428959 818566938 81245826 764572235 988958294 192094958 824255051 975005821 22251242 417468255 897538437 962823522 438485402 964903995 199506822 213377993 732653062 60493779 188057892 808801825 16356240 228414996 566022039 855909048 63617455 202029071 515405698 201340000 69252716 613272270 704844175 666782492 594341972 230416034 328261993 807632283 611776749 614650027 548429037 294142404 31901237 207020428 122549553 95290528 370560069 819339364 442839452 890056224 615637029 294967439 11956062 993629633 25660404 966794975 524597994 140958252 641931183 502589697 566617005 944181993 578823296 186117696 541146400 892906833 833899667 868425726 461887088 608551944 888531268 35351092 103966606 593550416 395348072 303622790 341619520 889599529 705927111 593638958 340273715 353929813 905962766 301097113 465781277 822570747 17133591 955906521 615449596 325013808 413411787 90795328 982192548 1501311 76411636 578620570 479471587 55078358 713424786 524914055 26755156 374734397 364335441 781070536 132079059 158433513 523926753 447184324 775781487 360509037 708196900 613616847 606507826 81361130 322984663 820796437 783455793 982319205 909261187 579899056 228862952 954224711 72467673 125306766 181352185 689314241 191917964 256795154 617307600 542510689 639128958 849319048 753445488 230562054 668340636 31154305 520437206 492685095 420639474 599070886 722595221 542086493 893261039 907132653 159292834 999791710 729677318 737311152 653357227 112854484 89263764 633931246 486764 380619509 960839966 330300253 241908754 148786080 344555335 398078288 581646835 492583760 308755601 722729622 652766156 916698051 799828093 592890495 474546488 69178346 468531017 666976833 679202244 297393171 799018832 997695697 66791759 160140244 96193565 942633892 142374050 244267069 680901906 352566153 297335832 231301503 537645182 743069428 718926508
22530639 475669890 676407285 637024072 872735722 172253161 872133921 507225470 692318864 713259784 700039889 313041797 282987414 366590058 709076149 666957356 193603413 77815938 288215416 922987977 495678856 103444315 684650033 546092260 353125174 235647346 411352850 833548348 706844354 269004501 181315650 319661571 467557915 389874742 106694496 734129477 673038095 984907915 10099242 430362751 606154850 516777383 488682517 105723508 813982543 419562868 335970205 823762340 961288849 892919899 246926980 864470134 632351290 553536464 144239924 331497981 509439333 235338767 361083843 290134640 506676619 407017931 870545518 832212193 688970464 819651995 341104547 687723810 771404032 111873295 43158107 450495819 647566227 638301638 44591561 694845398 723105953 939805010 804395492 650865407 226482923 941533008 270181313 475658801 601976831 803272785 860708403 475964805 805828497 589519586 928998708 303533836 187593678 169706130 146212172 764096312 316400989 932843174 932931968 713148923 57189289 680123343 635517801 158096484 275284860 198794196 155851666 494372733 432406558 744469199 437818491 881515079 270038724 846613107 886566245 348950468 48669724 565556569 525570649 888544416 311102832 986632736 56488707 564853802 166974351 524187729 929651812 570523837 836574786 451781474 476282924 525959308 840211137 339171372 984558941 841754983 983210394 648538706 19141629 64390308 392603313 971625580 37932783 156472162 606877762 258621701 813529902 290017799 734668924 223590240 749072924 754060243 552549942 911867257 734801630 928632240 160028060 574446897 867343829 329337100 186882534 493015541 118796207 989327571 799134893 827743577 292268983 195671782 709850758 826788235 167115564 601429043 91076509 89552079 669195410 339543510 750454105 284159218 249094983 629110266 364197090 185400112 627985333 622616336 704368648 232752492 89321907 285631946 514793202 473572990 549146071 260047271 624610004 451590726 516801075 374446446 312209175 426017786 567794203 921572414 482401960 510904822 9232196 927594167 313568862 127574840 770701955 722912272 925748403 771785437 398212296 854615350 725348856 727401695 760965922 181951963 475817472 310183872 818271074 994525792 234664166 880050732 30115407 772025763 441166867 632947122 753900496 91352430 483936102 747838583 514496514 62496736 493503679 554290562 450204547 543321406 157283117 910448510 977988947 992722549 930183032 662371092 907529734 380548523 76379412 819557764 166754122 517933584 63894276 998285676 74748219 515158074 211804200 824779087 486313394 577678383 425905711 59368740 185234018 824892028 503311535 607676212 802235592 802778476 594309628 725388135 836239906 349042875 287476823 866070208 861657995 522002766 759022988 648169255 364240816 208071033 273176988 858048689 32072565 19751529 867173472 63916732 771685208 309959642 581454176 770357068 649033717 229437400 459694843 423902259 950650340 786054186 454263228 545830987 967938313 530140859 638253858 375881743 177388294 587499866 798647351 641968670 909948663 667580511 240749522 11967592 914925988 222798150 275755881 167958216 699246296 719598795 991154198 426518655 565021055 800133127 983302044 252561094 105975839 513938787 205181974 689883612 372090284 972372318 793643936 625966418 757306652 271734663 254672636 717719636 416254737 790950262 812217890 622705649 73980812 270831646 782213886 460922603 202423148 220258444 271525781 943317965 796213421 676907325 114010119 582276279 638148339 953453655 224271503 829187405 330061759 698701723 999989049 818863636 470962533 294820962 999995920 176997254 905634268 355054504 133357603 633918169 360035158 87874392 226827490 343673802 704655140 51497734 778017870 633930122 956712376 189689412 554132589 90432845 357889569 395858898 987734454 668751458 141276928 572235835 387978868 937761465 712695784 668153013 846146373 996883717 656290740 161141678 867471740 406550292 9332671 678071917 97348092 600500731 354639338 638531519 418054152 169720156 480004350 494775336 466562525 792856434 1212233 887482380 914641624 657177795 601546513 426756617 708848869 31646621 602629437 563345099 566495937 775406186 998895124 174961326 805628904 947681279 541711277 639102592 758497546 114895831 670689297 195388789 101854642 926465911 286152589 904399656 591700485 598500596 747504375 185920276 638599146 440352163 871169490 213254168 718443134 777005544 780714335 198255939 634720244 948798941 280211823 438165406 490767239 603882798 103414468 824149024 593689161 320187488 38579467 339897888 588762376 73105932 816725132 985227610 601990427 753558501 194842400 522205623 479313643 556091332 341433742 29118698 194107540 743621105 22646674 484121556 992130566 831232636 430741777 982677662 460887781 178296765 480732807 305838817 856510647 697981676 66836962 761996808 61986632 333514501 30364201 322802955 862746235 489045665 216752162 215076092 12567028 300892401 221186714 798906386 834074111 420243460 330143894 420417702 961290413 346067473 151741355 930074221 486893460 826386278 729214838 396005608 551648331 323215215 676523490 230630085 812031499 24265750 678316994 379152460 169402985 897442451 166583721 785192092 295671067 191246416 681929727 180720851 398298160 786889544 86586918 884889552 836003080 384065462 197360041 185593295 700331512 417813778 610496283 374111460 456012648 90539963 834244736 105949950 717761484 287456584 492675008 303449886 49272227 521243089 656761108 501876951 78379713 851544428 532093932 645172939 424547644 878213516 481236446 64969434 523501836 235429218 633533860 34555309 855765107 318507286 898834553 527539524 434040930 725049328 813711790 543091240 36945682 794166609 60362612 589646145 953348740 497431220 90968874 26724405 484556690 667215332 615565181 320694690 941661026 836830114 667017275 889609804 317268080 372176894 568531587 239068163 993866894 384274377 873433333 359662283 877167861 855039762 808345251 401706835 244239098 759283343 355685490 669583254 392763521 194459803 303949043 804452207 291430678 335075851 184971207 316944377 313276908 92683610 492187113 79749758 279183012 889954360 830620362 751798993 147741413 93488644 298149011 855519198 827115551 726523526 254626883 772120090 644428361 883745611 787861415 205338376 367551094 580700360 896064293 282209160 457725869 165524590 606823643 56994196 167123595 4902443 207279434 557752913 612353741 4690703 475617956 277149787 820249927 803209889 173155435 253325500 489362816 581835976 444584372 80524178 912559298 570498038 387745014 290455320 342373974 318209479 87869728 651018486 290961081 869129688 469965887 862477458 821016607 594611304 120802329 235489925 48086737 413444821 614929092 943585766 588305413 90442671 998835774 704271300 866910731 59827109 797046745 252224430 305320905 30755086 927426715 156531439 747666434 837485176 355225364 627520490 517715554 681202088 896579897 579893181 179388379 255749889 286689208 759559494 739781433 589834066 320434655 854460454 917471798 622038965 660087725 288147126 649438327 830304459 555381799 241144485 329517163 590068029 214361663 556125168 490910314 509222087 1577190 861124329 713094053 513043707 524259032 386516630 174420165 906384720 654970740 660004217 197686573 936487822 822700711 451023125 640302872 282266880 129234703 586224234 940733033 247230015 198254720 308385161 659021908 258818407 604221167 241081092 232703411 522453744 90207680 629773154 98689981 551148692 115474313 753189160 560863796 30026778 648934604 561109114 943376008 877869439 44017807 467423446 458276815 906820524 371953052 125826968 439517821 19246352 759619054 678859574 303660356 96721728 513937029 290364683 495828495 157947003 188254370 431819684 83177512 206869075 884275838 302763369 392446652 667737285 968019019 162073380 716898842 715684382 28507024 579537657 224340651 66018617 419492327 138011369 518361368 229400122 346245536 866318818 189247272 369610623 930510552 778462911 450928515 197887273 451321286 958070961 113474818 684346152 405838912 950204427 315584714 67375557 364013297 859170956 731261943 849383479 25708698 526029575 395497119 187747263 149120944 721313987 350499646 159281188 236759234 443896759 5536197 845277689 903374870 277805407 393059119 934441657 592601552 171445259 813235203 815827519 562873400 250177362 433195223 876222325 928166839 837919658 268428994 302843786 877598731 975960703 646749500 501609219 680696187 58449757 736414916 230693497 500988371 908313512 504873239 441839346 112325172 238312627 920719567 435665873 547569217 57342582 613683413 619314896 606378370 939023829 999726309 246127694 977174935 741517705 891532230 220037949 157171985 891644773 496642766 619561973 954256442 867599490 777477341 90020044 602470404 713509999 85245057 638712278 99907580 513342876 120177547 513037928 990935268 854096562 162630707 583563456 868082347 867465510 803839375 293580540 463181370 996375631 561948498 132989279 104874153 392348897 927247493 531522667 849175927 301391923 710242348 411359481 697436190 754735627 582263518 472790989 324176291 488011659 314572829 400450405 655293034 30575609 969542549 208841767 630699171 207887046 522238499 538615388 840005659 122114055 120573233 762539598 165920665 523900860 11511605 972125684 258130613 555554720 220532443 24268605 714992196 556545872 41225325 727517942 633970669 27458401 657158878 904882420 566790461 603709643 454754854 307576672 930020652 765269982 299814127 883243081 747365747 705591810 474250855 14795847 903953555 182383708 514689643 472849091 714833650 674594750 390207847 234609192 337919103 835900286 815977774 835658025 817579131 503153176 839171316 69882793 217698734 791357932 951084184 305783069 640917229 173095116 485256733 996022067 355337617 969251890 461399793 620482957 651361697 512037536 439025702 747894128 105653412 598640307 715169464 439025758 992855429 442881363 250859751 759323254 52294884 216988668 375296691 197044102 379969842 116216811 163680843 554607765 913473857 142582838 234725464 268832194 946178696 100720671
886696681 149133475 469442885 32522586 994995226 479192703 816095876 820831276 287979129 942797000 811237888 260598609 491502340 658087121 435900243 220072856 642159523 291981157 69648020 464777604 793777971 858544656 629804942 562091658 92078610 916640578 203580384 275426521 993698847 277704182 599003878 514132062 109710882 198274247 158694455 435120823 142128715 13546826 690212342 179443555 596610309 310465788 82137449 874288002 504810817 326367747 208996052 193021552 633327626 618973909 241171772 742885197 245183472 360356846 694404056 399040080 552492012 989256807 897283521 752730106 809852774 840618058 609094924 964363812 344132333 456552121 469892416 352999158 231058147 756938271 546897764 606705617 30156785 717909994 40423575 24537943 910822568 922830142 446950262 517470363 345076075 682810877 353389155 273807859 876936426 609463497 284528075 948107320 248993994 105098377 519354417 314298266 185458649 785105754 198736326 977075385 761411525 45412881 215427702 720781064 791214231 388499380 835262219 756670474 402786033 211200166 607191197 361631119 386208941 513022551 6906268 499569644 478921753 803109211 604091257 655055586 914683684 524650327 446395969 194506634 98580341 497423770 680188046 414312894 486491055 59988280 311042900 386340453 76421117 64731174 789768289 201578722 565846527 654347552 370737815 418670572 962116817 227871109 596208265 889330398 473404355 408360247 976923069 478915071 924120093 502173510 55241757 935090037 412917401 82942412 692326918 679455078 939628910 926688030 952677370 909996057 47821489 740283021 279218101 153245364 956233169 874939346 148310488 581080309 538873551 202324443 359360648 12960595 927450358 983876244 258916407 285728799 832937953 760847464 833490900 259811009 922585316 301955631 790674298 703466711 894038469 798716455 485746410 543710179 388279978 528672854 237224893 603678400 909576004 119492454 542627746 925671502 881094261 27132777 167675791 120831369 550976003 982732813 569522313 496185817 580909917 796434205 617614393 509065834 952194475 581617256 60554245 776721597 26676391 931743189 834947394 941231521 407458114 650384386 343871796 309413911 906154051 478332647 127417503 599680359 696335841 308649192 942355800 178914459 166410971 245576701 48140201 684408227 27276427 340776979 319437397 672952582 261861300 600497109 886023020 72001960 960175500 132510607 754358938 5025312 282312804 489512431 264917868 442393137 321477078 873120039 719271185 1913035 316092571 128237161 270834860 178162304 496098193 692997764 819838517 822041917 537643774 344298917 586789535 528269771 745345032 915409787 169855378 243899775 789834199 132773778 535006283 781631739 667590498 382638282 459158790 442393733 329363637 727900406 427766217 268669924 188102268 769964865 558738345 336562171 929540452 612301250 844716047 926012663 924000743 355825220 308217074 785392696 797660493 43240060 436894042 147379359 378355443 814288050 759163949 531989467 749255256 798598697 750402306 511416831 451043844 750812198 416979101 171458692 640196734 620968516 647159354 165855974 277224693 416961480 285985526 656923397 790141579 2423033 290018920 131658453 342373642 760684441 57269177 97116353 733411956 682606648 869412792 503627014 807352763 715762361 671315354 682942541 285620358 893221282 51413048 240369601 339249798 851516678 559918787 147809254 320897336 834698586 690119336 299571137 256912210 18521618 522191994 937045424 566721941 885160238 299189256 667110042 182616882 37304519 119351012 138438911 999969080 863355328 51015401 857487127 488743311 900777828 621330393 672532430 385572967 643437687 670151580 74281059 777466663 675361821 45995113 603298513 630368760 404199807 339892454 368225271 100838415 36137710 13263455 304491468 708840431 481102318 522263530 285869086 823709468 253720482 784772241 923345277 179111112 420150336 934648750 724747031 992555777 308739947 170860595 774031467 908378978 73796481 193305450 174009487 234220575 528888118 99081657 477095264 58322794 503826832 774773256 125864401 543485456 612725030 658860508 47724737 805270782 184732331 885968229 518937491 665695005 204073547 841440493 773248032 732336917 835854653 565063701 30636994 324258609 712470054 351714218 95774465 262106265 256056193 65668151 813522845 338990611 505332378 784286938 676387690 61064007 497637674 39839700 173114259 212211274 549872266 960618451 595325646 629108977 983421084 664667282 691270679 446212875 225003069 257872181 315215186 483934403 260159804 605440329 315402152 794351347 925983775 155425318 615265997 324204567 843609231 522566630 912086180 714925680 608504666 723908184 650038147 609210288 769176524 978897310 599779292 184489508 915804412 69822842 573732565 745098550 361230489 688566409 458979552 382506435 310545654 848247686 424101257 992943297 58273835 785517772 312462115 911469482 140668535 802147738 928744686 786354865 555338832 452651323 341147398 733969207 794841703 268911181 759730244 905281621 786347433 406140715 15320108 470377420 847870480 4953311 431827022 950839214 860962425 91736667 493550426 796885678 453267238 190724730 451451038 755221481 580707753 612743347 402826267 976107186 151709130 594165654 714003012 448300210 33418434 989232449 493339137 206972900 1284368 398956367 15297271 779508043 336156234 600978972 99176443 555340019 557059187 12521928 134732961 317451236 559249556 433177261 74028808 33193921 962756612 942092874 231921950 358724131 863424507 792897413 566504325 346521547 781858352 580888790 590395003 378171207 289902583 580444203 741277120 741817068 274021066 193500693 422595604 204275584 27606218 612990767 396393618 772726182 544755242 633156010 101564764 27336874 287512972 933188168 136083982 741179248 981520359 465774335 970645017 261540444 195385760 517212869 915205293 635902501 914029196 836844158 447910797 865225624 864148322 437977931 486053223 747590359 275856423 64057060 700186024 376771399 867531278 632313958 388905898 745007264 381713515 969708879 650383151 188400069 355896372 525458745 112584561 797164337 660421675 602667828 352135880 625152059 652795903 232949124 597624098 670248736 246847244 375063047 252202521 216232378 789914911 252162725 21444519 69030259 664249590 745804992 770713407 933807683 569658212 755473046 189125866 46114200 625193295 2186016 498372787 266848774 18835729 5395656 512481350 109829884 48277837 612763788 440716811 423799963 104219235 147195225 820941202 542482920 267578146 724694798 903477127 302800472 854370723 774443830 292093778 501902184 473795593 156147531 587579854 914713947 587080803 360423443 713264864 343957256 865394759 326489139 307932110 970388849 659414157 792350500 494372187 282280024 409902148 918031630 79740290 166847946 141376782 878142549 55279672 131854032 952698181 282415780 552721611 606606340 759026328 642906630 467405956 791833033 291572385 718555256 589509916 538590521 38310124 213470170 264027393 845627913 605327182 597953089 781440251 957346563 6088212 714006242 523668464 929476666 677679411 90158907 230033008 266753908 139245292 45577898 262578972 103522353 827511707 124894153 64946213 402329712 193765910 232217352 340470121 647348825 414080678 972279808 407922448 235723441 39822214 240413338 224440371 730231174 662329008 937856577 917034305 74946099 690745295 510000443 582218484 271330722 935964417 874893243 751679865 420342092 362068481 245531646 894129440 72878198 210983960 807078724 657430349 406779746 214915564 64426906 104195614 314678643 363230636 734975854 343866338 619122898 235555591 57496462 120490296 820080557 882482671 953832618 983623391 63777315 82417947 856297165 106025489 339241481 863319782 446340616 32780528 663159992 134351006 317846956 482935981 420603006 773468624 847564862 957555122 243285568 954881641 474387683 101086242 415577836 752969144 43744798 536716198 26685888 147654459 982085844 466413517 59654324 421478649 224662932 633611223 72393428 186432482 334309007 20559750 49130600 940142671 542653849 397530907 400801475 762345813 864187004 14955088 74879231 398077050 264499197 604234790 832217990 438241039 329488884 861760602 370219366 54561452 193772544 878678513 235484997 457574441 610194389 421922713 689131927 159859843 481007279 873255438 242025922 483229591 597872144 9806766 780329268 706830308 420708873 150151433 720964940 267026110 184725603 484192489 708560275 29621544 908581370 941807797 449969367 885968876 376832367 426013741 566798775 983727250 762339782 215618876 966665002 992432718 831364145 780551865 579843962 219188189 266315450 926998382 405706128 191002877 107517370 39928434 107972563 386126862 848286927 978313801 807788433 669965784 735586532 259737007 844304248 295999119 49323988 616813502 681904911 93055192 977383756 321672755 977807316 532933018 766761031 418615225 677563734 139858994 212356753 138082079 708333795 764080789 186530798 792654707 152019747 173945245 25751514 836136994 428462122 431601510 275886033 213752881 133703370 458849080 535715893 119897823 655191097 80363013 584521766 78049845 181720509 129737009 309641998 410850170 684720511 450804147 997777999 73134157 579162773 511873355 353578790 673963974 233203109 794696706 395336216 649552815 750221527 439738413 969072440 410559344 285546655 555406002 759929005 396463941 762874689 371009562 914633993 370394981 433797864 115453023 727193831 639300474 988335532 838867890 311164643 228509692 918300914 740367687 163534419 522627577 243232824 92274935 595244504 167379335 300955289 870941014 176091000 68399899 775967785 264482928 424662420 437977072 203610359 576374756 203097538 47417052 590081647 928365570 186769995 136649466 314983726 182064501 883271103 471972810 879839965 89818528 781555053 667045958 430470909 944179511 185703374 281388841 149602683 578047482 387313779 479041476 307364863 457620129 275164245 626345973 423674420 275467539 802025172 442599539 732750344 198939059 282646525 965292022 408403841 27125804 2661008 500169250 274331947 256498798 712241132 944596943
146576566 50304804 613848658 425745251 152958214 343396623 53601150 576259525 91064946 112027879 171320888 415344307 583116451 759089254 773732683 80486022 934184742 64448281 738332672 620683795 276958724 543437784 317487202 54174615 889949179 592477656 769816818 44760863 952520427 409410236 326856195 283681942 267560290 338702860 196670616 446070314 804471250 215399327 977259851 155135209 987655690 61882125 901773457 583413643 711059186 323012113 402918541 765788829 229599764 759218508 40070379 170362367 503593119 938544209 347962466 270793959 372988372 942751263 962873177 43270702 658869966 345126442 515903344 489185129 858774869 429622398 249972427 758125445 953400579 976978558 964769505 580280462 632199819 71014812 333843489 490107260 976543096 994309685 549332629 681457577 704887524 843810567 647292838 929739269 480490235 161264178 31338181 718777899 303103605 964616649 202913742 851432432 895189631 162123524 717016241 566655867 151527546 852345679 203915926 404290382 326726992 866890821 579701035 474405037 49304561 920511678 434322937 489793823 910215044 735603554 49251798 944292069 498771888 292495406 146556359 900551163 513697311 206540836 325025699 780414300 780789124 251706271 987026427 454770024 733479128 233437630 46515008 585759532 106650624 937492046 343089813 575094801 130875779 166426027 596280447 735695202 949689099 340063606 42114095 444879367 734151954 355623134 429464595 722233583 216367679 288850334 606112307 733899196 77211536 402817015 49839830 395430308 21247011 210386380 694419801 912800431 712573542 538427596 655230058 875606836 979997744 328619749 231969154 391152236 553103440 458384404 194833795 830013860 347330886 275771447 233512825 973208247 803071248 808688637 244807796 264600634 6236113 262404446 356302075 470593793 498798908 176985237 624479787 566004600 726321775 415063194 808559860 541543551 317431220 667622273 973670835 783655781 390973080 931581717 66054493 706801244 700694689 73637414 464597199 706309855 756545619 991382579 595455617 293565099 45809339 420776825 734183789 152971632 287674662 73656781 534437810 957912301 138577012 598211053 619449506 441713279 402144567 644980066 222908453 699267702 331967854 399095207 769130779 686517078 31082329 716891521 691920673 656736761 222102034 322148096 645285741 568309289 24914017 151571816 788867509 435358174 729455937 585556791 669296448 875682872 791409605 414663235 671364026 184081510 941088644 272396945 412803353 354811978 716652002 718563274 887089664 102293250 83041799 426540204 911816459 794980029 386236189 180278490 373527675 31390315 725182392 451182907 36217327 457691487 608645462 222800008 900644394 522594863 70912479 828782071 499469174 442652675 797633651 399465395 125894930 649362960 567760653 397205008 541826773 932686763 126161865 599644960 868467786 509604155 471267449 603412675 67107886 266855036 224442735 863599004 659453694 155343144 361522191 512390573 411741281 694450141 820676501 478311284 619306029 102866313 798335191 85374936 499551219 793522839 370531861 665055437 602401849 156273221 437778230 177481242 225036762 547856369 744994426 655386954 823099276 305662305 882767221 431922883 236597713 121539711 456482699 728701634 817875798 986386226 871423050 347518930 838989317 307705102 797554576 35050158 974221668 468589002 947217413 717694585 901223102 850956352 633585313 155638318 170530402 766400625 445372021 580656211 13032953 942074039 450184609 961019993 250692516 498633478 17293675 874289793 67339549 284338775 144110649 829799455 183294194 974834702 509318094 270969875 300678304 480718263 604030252 116360032 369111532 644898119 172989297 114642139 45557664 799264935 367586929 218941945 492023787 332472731 627441450 231208940 624112499 196838566 576792027 612749362 90447108 127987237 44141952 486199132 259593499 243328915 885921994 134215059 70100928 716159610 821295338 512157136 729093295 534825466 310384331 222645529 283554819 83688525 362576240 535617564 117321114 193140154 774745799 975307639 329240613 459376202 526661408 359900948 60619968 846296785 17958418 364275870 818966567 751071967 16003320 264871703 880729217 751684304 342283214 11132133 198039384 280484033 344972492 589129729 315727452 484895779 544803121 270086807 532484268 804323881 154372738 377391327 810088164 52208643 440644495 764852565 486348541 990551921 696980354 283519992 776343983 612452057 94980538 631673157 958504478 247267568 379058050 654362289 348490241 268760986 196717670 604557430 905395007 615919891 442002157 534246097 130544941 617852721 418341381 304660972 110748869 419007773 416507165 676970096 497661903 849558780 397965417 59919274 686410156 793800434 809025754 284688321 73870210 458402029 786881495 848002416 276462699 161505794 967877492 531096583 307778221 109302278 602552181 55061626 938396292 587751529 237932105 230983105 638995018 527173144 892773695 331924893 120826681 941711097 508211224 719559624 903843674 905917929 756666355 138231235 710641305 86455012 833129894 202501398 212313269 571938903 176002448 749192798 159892285 397979553 91487318 752980760 60345553 248013064 43168893 108043865 217525629 653917711 426753897 856293812 860402655 65110999 783841074 538456208 105736614 620161394 588004780 242259998 131249819 636331947 278906174 317814658 238682505 276168912 236559782 381310345 716625015 45987817 945036243 710912181 368111806 559008504 343745713 615571703 815282132 621580939 994883921 561014130 672592643 33257544 132479507 484427174 912487637 929864753 345785959 181300869 257754332 127330649 87066028 299729774 736492245 654029874 97265088 800685544 43290679 936139328 918151179 224546204 803567400 212607811 352888950 504177716 664909518 127097447 113887807 856924343 482649480 485919048 907403649 742795459 78470803 837181811 612556007 156486445 681406103 654615615 206076213 804759415 618030393 231750999 44469751 430615179 196565579 823721642 980738850 73676488 438740681 913356944 8985694 148157113 857377313 751239571 109195800 28327816 451860403 725518253 331709423 970707190 329378183 755001692 557771882 6930245 591000327 361903084 662801270 741950135 938008696 125720766 271509251 175958444 501538193 224305090 650434834 519462676 136391901 33229434 310660269 388182238 5335298 676629265 235285778 401443283 744392884 617747287 520714240 499971788 340412038 443422954 591319760 18119453 187622162 699198388 214898468 551973687 512847436 971715278 989488478 77204595 961306595 525627655 202515352 275643791 954844935 288919758 143540531 59599179 463426154 440618766 66141901 681495301 116542025 821382962 830438362 186850716 892617104 641015483 854640516 130979999 337870166 699872882 670783621 157238635 32372456 943018257 943151186 753678021 539546276 239311175 996390658 988738614 166380586 413496806 149181848 492356409 702019964 284439994 823704131 940992289 115709670 789640490 154629576 831009986 617379136 431651400 500885469 526478538 675769906 78739921 461729076 353796395 553681384 417039168 650767790 648319434 973579441 675095001 702593084 957329394 396295851 275490280 954173948 270453953 151876711 335882783 713453935 617428698 7816418 843177415 267638167 114309855 44563003 891712862 327919315 801099535 10009650 980978209 144766080 239269594 234698960 545806181 259362009 808360159 292691097 616769583 512918492 388247644 524383534 480026325 214100790 247954099 97514561 588924833 317711982 6030383 798097065 976782776 371996037 223232706 512684593 180289218 687602232 553994655 663017429 264287412 517817174 408971082 934514295 404092243 970170908 540055482 36194607 565425837 564355884 710472930 600655731 312785948 327481972 352957902 492103500 608023651 147646570 615906397 31420181 161946161 784584183 412490985 14873416 288826365 774857289 497405985 953350465 851687027 865405509 908359748 86660599 344917148 221886302 411878054 4084773 919527497 512954700 947772960 561106993 806446526 686926161 382079539 919478687 946028922 676467519 201764940 620169679 254082985 637015938 404602457 131088108 923518951 418556784 508792894 263236041 975557454 223766291 528823751 984316443 452520862 474344116 84729290 489792011 236286055 894540185 512057451 101272833 400920090 667849476 552727219 153473562 292945322 242533648 371243442 784635149 608637164 196351641 502646119 579794640 643110743 187086621 452834517 562930121 861842060 902366068 341501449 59578481 511729054 721501653 252268130 690614143 725488674 336127521 687533179 733511981 887694169 908760086 942052364 586886072 614348329 867047305 288749776 187675810 80012380 552015542 765743825 351797291 18419860 678317226 267598484 395674361 272280152 953695199 450228790 230437545 566296979 24689292 625424356 331421402 851126733 722331957 973934220 446119608 130257998 682699565 396525271 873789714 1309132 836293319 202186964 75276604 239229008 263677705 384534075 922221502 624566368 926378466 897879310 411596882 46689252 616064028 436074133 32248195 295779096 876005993 665291044 46585126 713751187 863953736 251192084 506405623 74064035 679496422 846369181 371324263 251397507 956523953 95494961 794207007 29578952 907932388 134689683 205214883 36683271 256164560 945176442 326261785 308322356 702536446 211636759 681851095 495120037 996664756 428532801 699195616 278365868 666968311 779904129 189633990 679029219 943525871 150981971 633204997 574245533 757927245 513731162 435810582 823536432 151592102 305918802 488484798 929119385 795151564 688221616 221796580 736687681 662365875 168209122 274013054 173451895 514139751 856600009 974237690 651086890 148449164 874489250 525740886 617383049 194077124 810755339 518138636 288678316 295767542 483626332 903858517 5884275 525236545 392895030 902058848 84765876 133765861 744836184 476091662 720556271 33571556 587040591 646182477 561523679 123726246 109213565 186750158 892430797 216869476 716340725 670593152 197817534 61678417 391607382 335879954 457535324 73277507 939179205 642226000 754363367 621879886 634533376 982057362 581008232
28380196 166798696 990352402 552503306 461276547 499444967 39098010 818383315 671754012 625347860 507104661 453568296 865148056 174625215 329265351 507902353 689536234 389570473 147740699 212378804 959657423 806779615 433128513 877600797 340489454 354752776 924333881 30079757 433791581 552256324 626610932 906134350 834593878 291541948 465187530 570275637 848122364 673473452 52504735 97772428 163944754 428276623 360555522 626700192 808831385 53251759 686260908 587049020 975606791 306124702 742589081 453763578 739613628 253461947 95197382 358328917 713730564 89341570 79856695 740893581 915283899 384472846 411603777 864854846 103853748 10241586 714898861 365038404 555403337 432262108 331540800 431354091 14213549 949381543 812058090 955312420 66682902 66023222 245295451 694444928 300534812 671300344 941658018 365531576 884448999 788854559 565663151 540890859 595971035 339734464 256619144 871936241 206030509 482772415 115010649 394394955 385200473 454719570 850171753 999369534 431592278 515390306 900013879 300741507 52209342 447859332 89023565 889659953 593283531 364972509 255736986 781278543 333943513 272456729 244591494 967343500 848637000 569520532 617617756 828071099 333053195 11828656 464990447 586701269 604265326 951494200 475216313 511253928 90379250 359736130 935128699 820658391 528959649 899649202 341811101 797906620 777677998 309413712 494047470 651490660 549235004 826796146 64377768 759339103 906882799 848285967 948724104 401412479 836229337 957367110 527595176 810936034 967703136 743642549 597241701 321449617 739927338 393910013 994802331 663733160 571166927 44925054 491252401 947349165 264048967 693777318 115825202 421228170 179576613 520231382 898983513 835778435 392149531 223878251 844569061 591068836 195728255 480242126 998178551 460096724 928600109 828558078 297678202 284745718 123747704 698344062 461558898 428292037 288527801 336626434 535844815 748239546 261230269 405346983 208414948 723236227 135235599 502262977 999279725 653289674 177493851 368094123 571490687 583532083 557785731 745051905 634978842 139869578 780529513 293141790 939415102 768409492 701230493 873328385 435591772 745048253 945101625 232179913 114563104 887485532 518449184 248364539 473650327 333202865 495300252 289977493 273134874 397089304 109195260 674711906 563877222 286294173 270684309 175410752 369485123 17623477 652623799 87887868 390747261 836125375 119221794 211437888 484247865 961211042 323947901 794001555 297465756 440405982 891939779 461510844 531381993 913249694 893465802 273329 130831570 858999873 425488815 45380508 508318861 793632466 228019412 208777405 287794291 299935819 656564983 192807854 498261401 590810892 351233493 836852844 616833670 753502191 495530884 525623432 152231414 354067685 845477332 862957132 567854681 314918187 481619630 475454706 90534193 90092774 846035861 645627150 419392363 97625832 844666303 686370642 273257852 103612689 368483142 36342421 575188847 278639086 326629521 286489386 806981495 189333812 151278890 149735924 46372705 721850397 644645688 422963830 428266383 503455741 132910047 305171994 607155260 909486278 260067940 473757578 690429124 587209716 564345998 530190006 607036676 412283331 476480751 868399136 704051105 140058696 582149845 535031414 504253662 722769434 991562897 500045653 895745192 665460169 77504583 458730720 877016939 776755435 107437047 392678568 897566501 273270220 105448083 851533070 853342449 235362282 717917621 637894054 967240625 709076787 751639118 107824285 470452939 377824290 563432767 841984151 208643191 593848332 712035972 132181796 302912997 419748588 108181471 115063862 61678342 199685562 376624125 613051162 919926270 152687441 745235324 958913197 910683779 906679702 249391732 19793137 17022805 227631004 602534099 643092473 964526912 787828907 657419387 392849458 517812430 100906669 318116872 19234444 523175739 45806953 769078609 696602954 852715686 814929940 357216205 438930199 42061805 551374235 995313137 17584037 125971551 778675844 826586920 745732951 976628373 107050798 995390337 598909351 751084426 245959141 544291184 409230768 848762756 162115233 749186943 148450172 358737213 255156626 212125935 628657633 906499246 489285523 291098970 653747023 883528673 512227722 790457157 261090019 596478203 504376458 851519708 264305452 799466846 603240740 924592285 237148155 372008789 736100503 763248042 381561836 103451547 49037825 626298684 248920208 638624163 377956395 854537854 629347512 553547572 78401351 938491857 360419111 759405977 167496139 608375004 474822080 177356497 967464702 778266839 761505941 383234520 951764533 883744981 519325148 60081766 444699518 188186333 118428021 769454317 774616213 269748821 901962127 624304898 520873263 513019730 779623303 105044451 343266090 731313333 208229083 430109831 868703485 673085004 647447786 45134890 745689445 525528761 874477918 537944894 476898856 235008383 634684699 39618992 124314959 359168016 675263356 355744182 380841092 561948743 106003408 671992377 993554656 223513118 385055390 602604251 50639954 190981492 375590904 514463133 417813349 122106564 164092630 790480663 806831100 179658022 421589962 428987 415500874 453353756 723948850 893014766 571852198 972421159 615574824 12199766 178489068 696933278 941437941 463680298 175202912 209296957 905768625 755389722 582980165 531237363 207557109 398850293 885720384 230234578 292432404 588546721 65402679 338376115 272313230 460292618 825091491 149980509 578787398 749422020 694328682 979807374 474732583 92882686 633534918 192059641 216801743 853313845 239939701 371316393 815948690 906866344 514832609 967599049 794140825 620319175 956457260 481351274 723171116 709563753 622453213 415071942 621394300 989284782 930323708 669584787 777059230 220939948 877132621 967791601 551158874 554275167 469563889 126725571 458524772 266616372 259717632 908094821 567728276 180879648 194183091 983403422 404170833 106981245 40012203 494594965 65162466 678963055 426112843 337049129 847610455 420556078 6052845 125241139 459602737 693882470 811552031 686309932 755366352 166033933 751343510 758170508 449705955 954255464 963873277 468800916 228382898 81527440 202930978 393177553 303602335 255437468 306527517 514205725 280395937 929920641 609524752 244469774 555675734 436998188 799654630 764107514 275685315 991161426 204673997 592960697 196123825 365391 836553034 170342692 421786955 730039714 764685297 41497295 580509586 587659945 521276497 196915507 351241238 357028126 478533452 984251964 934887271 50857011 123188567 351118464 750892031 626748830 40517579 448369950 180469703 375093027 106691760 968178823 462876686 114125549 636836255 837704079 636533844 782267703 315278305 426684384 211009476 95086879 622215564 367651687 223945943 884014196 627862476 223606382 869279178 117201459 349034931 786120054 321689419 214389843 588876341 872365642 540330062 360565677 304343148 657137532 683447861 217831617 568101020 158971894 427252554 726586840 987787393 24349974 81605384 269147033 15554958 425646456 469751018 929745330 636111113 615341819 302795622 439116617 347465829 734295945 442385286 632918932 386040585 398971439 300789702 901171210 556040829 141225269 690902540 742499461 326538593 841579263 149050021 985290659 746828651 913538613 680686304 494750775 557436751 494417277 363832848 683381423 146144369 857145620 617660455 136927075 755723814 202273432 18404788 974247688 863343651 675317790 966572715 4228946 90632913 437875636 270966141 707670648 621907600 85515301 391804697 934092581 449677316 686808979 302308635 911562787 282405589 193574657 7499244 861685426 649969500 216942997 866453866 163287369 92552178 69660983 304709832 103861450 381192699 757729583 505281739 476363245 959975866 817249630 24923182 230431060 361177917 149416828 340534266 722425852 526376631 827877317 799617884 303047260 827937831 761039356 596241093 510749412 446708381 565651401 400333745 845610314 811336623 750291460 841429464 289924955 718779568 949314746 687223775 233313275 347375881 125365665 914137942 244896876 813133797 39796289 109449576 207184585 804324065 189338984 171274041 53631026 828287516 514410191 725187614 825684866 590333330 796411677 654509153 776035512 777792069 435200293 41938595 77902683 131276059 75592639 948522712 46578777 235975338 748837515 682173481 106416523 396371421 423032452 637772065 91617931 886852246 122977428 58978895 506270275 931114839 948868063 129721844 106315427 349442227 207834933 154384931 451927466 797710123 166719076 225517587 586773692 31300751 229930294 102218768 219729109 462155571 51583349 292727377 783585067 689162664 35171620 280020596 700278089 143253720 165323982 444917854 885544030 161520055 470032527 611893448 349425258 823071304 549040758 601730696 431952418 223669701 540462352 13268116 526404262 108318654 140279723 283982390 732796128 902345173 80692139 185519595 658508963 822579396 270867661 949382377 297565477 60742153 375833309 268741352 831814533 796986170 327603746 392965349 664754374 108232695 484340041 743331454 812134338 323649919 236000904 789130220 830875168 263016513 13220151 758269829 420443862 190549708 744903403 210570942 76886595 741610720 926612109 229713611 44298871 169351230 321827883 669818672 579570577 964141193 954734302 141711333 191283538 868456286 317091569 136571607 628633715 659633150 74735594 286902429 32767494 160062871 979227006 124969220 312329093 706737859 266060183 366900328 893515985 181582843 34277315 331492211 192300657 650485967 610676442 63476545 55681972 551785938 607618944 558386308 544364528 941601949 359677912 457336555 988811912 896043105 515929409 835727187 295809589 737384629 848810397 866025533 56661025 541049731 903191516 476037904 750007675 813932910 45203784 112006941 702401647 141619974 13500542 471387867 68596773 612342402 537985232 540225147 212472544 649273139 87118975 437010091 971950361 899226303 244756118 46560249 185991728 213317041 994115411 888848071 892497513 79505171 244978481 363732357 796411688 937154987
609719777 784103555 99806152 879546506 371963521 147518176 607099684 526046427 517774945 497577218 786422529 319749093 208907252 483088090 798200761 487115336 172658939 273824846 872461589 547818560 186368291 694966236 557128488 361444457 130853361 859037676 515092944 680698804 647039885 374965663 470547160 125379580 959598405 568054777 313961741 213796263 399545137 310208188 828535933 768726840 870928908 310518742 15971572 605826024 71167208 685098561 244556379 979197818 613576340 510465045 234757281 137552409 940659165 649907733 303397681 285148474 60476035 884254914 440232816 149508428 751550447 976004198 674263567 983874219 514687081 453790623 489381560 213607661 872633438 161178657 418411234 879053572 971482402 245451898 184350268 865596497 490570993 291283994 952287987 261266369 472680079 550816379 575385991 492951363 525079084 380894388 174209250 118816069 297997803 493132805 490078757 816865219 751359180 286753240 306896605 807832956 877329975 548205670 850757040 10710975 937167147 677631446 951761608 808107397 47621747 919803953 292727163 998991389 386409298 804416561 578744092 173480865 382603550 281687170 617755057 70479592 659894289 229775791 200665432 806036927 895176994 10943381 614523825 14957846 468127094 268125999 554614359 160071483 795551288 812032068 724128991 634900827 623650032 354015207 777053384 18200906 204588510 390671343 193691448 878325483 870852698 987160124 209173062 736747682 476145560 944120362 804731647 786148201 541267259 659477583 812722072 42757615 830765945 895925120 818453733 107498221 770715543 330909665 518717984 181814399 457245904 862085563 211070533 339209241 896459666 497245238 713398119 508399570 128847426 394096393 943355198 360275924 690070311 927937042 229544069 989905310 541941080 704871773 235513305 215709179 813036847 5318895 125766581 214609817 844101068 845174232 388869984 551907084 343763566 948171329 705302530 586328196 917395640 36079212 567662841 178336929 289071131 922890992 770829455 821183968 95895974 350184504 396501207 896413253 90069563 588443104 92436334 120734216 465549928 582703905 657720190 228879896 459099900 475356679 882113235 187700332 820698177 210158918 324944138 860153969 92112036 628065523 482574522 499978391 954237908 931582096 229078756 108284832 852231861 908853126 893190377 123855825 826796470 376839351 775368863 74998125 631065807 832248282 899095941 404276380 496022489 310628338 546868744 645726402 941096366 117935190 913247152 421605326 768445669 950246498 938391891 426543396 52435697 941863451 944215319 851512147 575217203 775137957 248674851 370500454 37577125 232642230 167210737 938428491 26255492 921177545 587274266 899730607 384652248 917329859 930474097 140463367 912981501 404802656 80268398 202669670 505962639 186423387 11893809 215898100 332713756 840391905 66392134 714096356 304635331 343944770 44226404 923254425 509212279 260845944 474036043 38840863 19507404 194481663 3416506 974189607 856143982 704741213 396087360 128855631 859064548 800993356 644455675 237352268 592358211 925187340 792465628 47646848 692801 530342456 389608294 408874763 85710472 139486762 520500030 759412622 827584815 268801029 625746134 620637749 869083140 343508873 23333705 777421566 468360481 682091269 109453150 705678998 994537055 949050399 620550772 705824883 864568991 521962268 506067923 93771956 79336431 98014387 258828094 572372263 313637204 52379242 701208986 628285165 488470787 327866153 925863531 723445309 775367931 440279681 284201396 331878270 855447351 136878689 55959599 949105929 97378749 479419856 358283639 757919882 892550467 463418762 521537411 163145120 729039642 237836702 463748610 122442716 550189914 513563047 114930193 723426351 341176295 712722026 105814006 953244098 972838445 609752715 691096844 202981399 429476445 226288768 562029328 160691062 825089294 637830535 359327369 549020060 611547328 160897403 904114952 194535778 944275406 391917948 268283187 610391511 283099376 791707007 291657242 637277234 46448455 785894481 81228417 156537374 97689025 77898416 595579846 718082348 857782728 880987855 483555468 753459720 304063809 25873017 710695055 288307644 391289277 177728338 778415263 349405130 5718001 773418487 562247003 487809989 213345093 706152395 994618804 446987446 71042303 196492292 963906127 574564924 400372393 469624402 913472704 552776663 792218490 624733147 47400165 95974242 794870205 803214889 341812784 237265934 808733842 758115342 396612744 777930335 570064873 740736610 185128040 321932900 992486944 661620287 666846320 968476150 837720565 251845723 58584255 954116653 36804351 616274214 550443279 772142809 159735635 852951397 182769771 399589377 353612065 418248297 210553200 653945333 247011080 799115253 72651419 710943586 588193836 779482793 951512422 226610741 434071725 157484785 198152251 335678161 517002296 670826408 791434612 624794596 236200044 762575933 937438577 25246968 927815895 730882632 692417421 170071030 863700848 395389949 807042990 320502371 124626626 876493347 818516869 889924434 823487549 361442631 851888924 745532515 360257672 712916118 452063563 270082098 378146162 197385932 525569102 722037393 968158254 999378306 676539803 838424150 508098406 270303279 206271238 477490934 50398114 680414926 405784845 895518790 249057154 336274867 268666127 63529120 981206428 936794475 894405558 866938130 205580023 412652226 912133274 120398111 840778778 932288218 946968240 133955406 104987763 840584743 196360647 756017564 509330326 595412465 207885849 759468871 676571017 450887228 640386062 925184274 374445185 171668835 911758007 173578878 940363897 621294959 721893602 384449281 663098408 300075806 259338027 933783553 394002365 788697748 442778987 664078545 964213655 940382487 536556532 239234120 656302572 291992585 718498766 110711405 22107135 825119516 159519869 964066175 314286295 933028825 313665483 118299906 145314349 837381921 993080940 112983166 767083305 612131390 487265992 269613022 929492956 200555907 906848385 585215982 468623146 506836221 471596000 953220326 730271181 838935490 535588396 610907163 886383151 216421032 250786620 670819546 261811233 44284261 840220207 400721063 938662141 819453659 74205405 166427114 993614415 107813413 364057161 431941666 458378986 344773113 605920170 3292907 516839844 783814280 819733911 210578205 937486382 235460770 413873510 475446246 682177389 913989470 547742762 36583730 433587074 167337064 115579646 612971664 17914535 17701426 136697168 75399237 149640996 861657421 628715273 241578617 343952999 205590623 971391692 511320306 766415238 548086715 352190342 198009599 68044316 249738801 151535821 220998831 334859157 345221807 926955434 268626216 53398365 318387323 218777381 921966190 917145222 965051298 491135834 887918460 380454109 518672275 850618011 961498443 314335675 663299491 589891972 976932597 54994885 432462511 621920211 622821450 599177523 929636846 811191846 709067990 980291214 23218055 448346196 876305304 897802786 374205075 643908151 636865322 420667887 126855252 311046108 444830151 19535238 152526603 855814094 863282387 346875911 729773239 345706466 204998810 244383744 827443496 924761395 404942335 768092955 740116478 855190128 512431532 134434140 862474307 557327159 899733890 790430402 611459128 729154820 283159902 25848645 894980516 326774831 545162629 463466990 128941130 363931128 120184806 319348346 724418611 864496856 243320035 904378253 703980745 995662699 440748050 825611538 846336492 702430313 572310290 188087964 587767836 926273335 517706596 256861640 634142026 572960921 740745641 492079468 428905803 882870539 351486654 77322194 846035083 490251359 474222614 119844640 838424805 321931937 286034755 156527589 651858514 313297252 222872214 632552383 410807828 531189223 107603601 658122492 405696605 579242403 957588921 961757760 246417458 387583140 662419280 980486403 728052449 488903946 365351782 475032425 903399721 605613402 229726167 202269758 933322789 352249414 925105784 488500424 972642062 632667983 811595047 640900668 154852650 76098018 347913177 600750476 538520178 271678812 990710920 289859943 278695371 150428909 690053550 741933422 135480863 592647416 156856351 111803146 666631257 668993209 164167927 708165591 296895417 55888847 372157520 618273738 408577406 479942900 808992865 965958111 447930728 741222409 251271253 259265344 725627015 50611565 738023326 828123094 558468281 721083781 458361969 482992933 349242279 979075316 362952828 831097496 246798724 936834301 731999582 995140385 131472706 146722503 534047798 254816681 930922763 533727013 126517257 963888209 862732397 326514032 776620998 840168431 223347701 206791809 377208496 298190852 353999745 312054094 237250993 365511070 435027429 573610792 861218810 738694721 902519907 279102186 142389775 374562459 476611218 153751185 6078056 147370772 935997244 645079568 9754567 985960538 2647270 983944335 49713064 86105047 497717176 682914824 842898908 653675730 613904429 431880955 845374020 626769320 587991677 307597447 208775772 898086095 77624777 784398419 396372710 599439895 168777275 695840059 175161573 990104754 634848387 721875388 380727047 114171527 99031340 895737161 681050137 123093223 995308013 417130027 804374256 365832953 292224847 859981152 292765054 980841498 341658105 963476446 681982289 944202738 837934078 318523135 767833724 453991650 211449821 985305551 533621159 31179760 872017816 615759331 734003485 915019327 86035975 511353822 573896868 59062440 107777665 842962503 457660133 407597096 277142715 459031616 691249078 796127714 43735609 85212428 563504063 386051910 885761614 438473487 626653696 124802 620699934 60988029 567494632 315915080 317830534 643182078 566364152 173422492 589268820 531873420 860279628 668336787 311254333 333236797 603604881 518080782 268166677 631478180 99571436 712599097 170734459 94013705 697667784 934420276 944378086 582848580 279667192 933930645 423111329 37213716 139800044 26711783 523172046 216701005 543238134 798702726 892638759 332602604 950739654
863108489 788070063 137236602 413227463 238923750 577000833 973521017 421526695 656585976 953862599 552218760 247146193 830226986 483414155 546225268 942346816 215146412 332640179 91305737 416843435 824170979 330309651 244839657 626030396 520982369 50373104 218212537 569668658 746211844 252469524 922093697 220009793 970421948 278019296 506274855 274626577 277969846 985497845 857453323 279760168 263919988 993429477 89404841 487782235 769853227 728068253 921924486 295590927 814833245 587019771 255964455 962877460 939014641 677432929 446984083 593449145 704865112 330329365 457119047 679448244 944984256 125279776 261587754 10533505 347147423 712856525 519162288 411104206 5633389 738144473 19282417 770278872 485020273 218959174 37734349 474071786 162790807 155882677 823183743 934540753 412060372 444396501 275667729 95604906 801007787 366052500 359794305 176683892 427251137 612251626 907678867 287123983 731541656 82865158 543413115 741301742 746858091 70417656 785902316 591358097 3252197 664864145 499100307 988101684 496839207 899361369 609121316 861399566 49337777 875781 478563551 391635889 393186036 908098243 913400378 249932591 18442758 239990625 713214656 332997982 586795541 206701461 45155609 159217480 189375631 610989934 708744824 266207571 22567237 707838895 992420435 581755697 437327061 229403518 524594746 373133128 203142573 201398411 881217353 692660631 121799436 604015158 16177894 681601510 418474884 939072250 704765063 534656120 648976326 564884325 879075478 425434681 472443671 987975356 916314012 453528389 774890085 62824160 647824272 190091498 397317227 255778962 164833453 287135043 856387293 570782568 221505084 785739846 261329682 765578448 877097012 963510684 820464360 588776400 229975090 787933440 632930444 129100659 415541551 864282956 746656957 512192264 830695789 473911538 181126214 878081589 200366427 463682359 906261136 553407591 389274751 73680095 878063035 217434147 970321495 57298926 286363451 627894778 283272202 385405398 131863873 338173381 82301871 463273258 286314029 999675695 143115694 572749564 932800865 880320712 573086606 689464431 927782721 108488737 955496169 291484676 866009441 985182880 136865544 261881772 847080789 415879891 263506627 491478491 996442935 549597702 870502265 413095633 884398190 144142762 940098777 489623104 773310883 858311336 446693818 735388088 507805706 601361192 263054017 922635256 959727763 714498762 453711525 805894952 651369431 396998266 221975591 164155684 846161953 977129888 508367221 904325951 156845052 616453346 940120308 872767522 278095438 17514438 845881084 251779181 6262403 377318301 328977184 447896114 622795152 329528515 537557647 357243449 476273305 252899739 402617279 137534398 468385886 291328452 83812172 637864128 664352533 907849970 204325021 346394484 480650824 993910752 531057160 792958803 796359364 856011055 38191296 209547109 84563900 116579770 978389263 697074252 888122655 551569433 582502624 579365484 548739440 741408272 766544279 734719559 41946136 63813549 552978284 721962796 72240176 984715432 388920157 590966623 328630750 584309597 700967052 791753063 651910879 804500964 874679784 654895929 554953044 413340589 947441111 689707667 709362511 105173601 129710209 336667977 497725267 645112565 120165785 746736647 942667687 903866933 45566395 514862992 88448469 763260624 128312613 981273357 270094218 94908898 75080005 326316650 513599436 151899975 487024287 726671999 824364728 673188981 967885061 392972928 86458955 209917722 834171970 400318744 635052628 690605222 841155597 764246544 874169371 879465608 143479811 404802461 781936433 912603515 69175054 712663418 540730860 589512285 465520346 701974529 237519643 917818310 592924853 933868410 475411181 523672655 435652016 132250835 656402794 226565117 45662380 788400746 940326728 888442653 803980516 440743207 992798671 993424581 860530462 834730931 731150798 18359434 143505015 358893576 905610007 587284332 776621961 474128708 889518826 179642405 539516560 909669127 471295745 947807271 393207741 40274033 72433031 501110112 496048114 608367167 953242868 324050306 827938331 397437907 984845754 610161436 649539678 892485016 266775924 155083522 28045176 976089080 307934467 82964106 998971469 301298984 893571203 5966911 850919710 368966633 332989408 219019470 876770040 756295347 585493618 785788201 475705573 240356857 921278859 921696139 565942356 228697962 366503267 436535921 308857745 678075483 673109396 792310990 450882804 255227270 873479284 863773488 996562333 62462800 788074379 803164503 480503727 860480523 936534207 570033645 383595309 862895840 812870774 45817738 317620865 209542973 969428389 295892287 436924663 749231596 713400500 174842578 382013189 842860645 254786341 332388635 472647522 969675894 175925427 550808502 212742132 789930945 737068733 179221958 901276658 48000649 966313680 253599727 647462278 27050027 973308101 584739632 129589975 287855253 326650293 314021917 242530370 354362976 888048291 315499449 858685804 330984575 523032720 502275458 102064486 820539445 876283628 566985208 193341066 149476151 76492763 907426583 363698998 106785523 283398244 63184888 328353684 190385515 367682636 15529337 158334903 165717803 449914813 393120529 227446053 112075382 613273457 371945238 905686196 257598142 983291397 51442194 834417844 494604565 446708220 942222670 379966220 136942851 106756234 541968309 208343358 953317890 475355323 974781428 10510310 365704609 881616015 683282764 620668182 827722212 854733971 19795337 83201438 731582329 157682186 648060486 923936956 923800343 18472071 183838533 256744726 495485769 991914276 16028672 855401297 385848549 334780637 758410852 99743806 711970860 194117997 104773109 875552268 70172592 763814004 988293530 294655629 292537507 594484502 53936426 515112648 597410324 649286653 869910459 209018819 895286973 471401531 174054779 741585542 254027701 783910379 90517148 586695811 981022259 127095865 353820763 618516594 177005916 721703690 306420988 404394847 596354766 103164915 793310165 248509130 752732607 83512565 34534922 250562430 499769273 222976281 525178612 180421863 102136828 806367592 468788105 676871409 498843602 201384895 373022994 543933701 251750589 991248497 560438500 372878861 455102920 819088214 109438883 359367576 511432778 953655393 679368918 476102402 472498051 242653307 102807092 731934559 852271645 417638980 646071056 212508443 506935452 503925536 90904856 343282046 543920671 93352296 507284020 683808840 381167266 744029495 344224482 320951894 193534720 795855135 5762386 26884658 202991595 73998266 624217424 853411526 920821154 100170096 168398671 634025928 490667071 8093943 832076963 152224283 530821299 659093008 704570886 645341917 794311407 256209431 325468076 657937162 901304731 587890762 957632578 147601340 873027552 454383788 441984129 963996177 881988745 670041488 381515955 176690285 950871147 965595250 544953580 72006534 537647160 658184660 18806375 78151668 110020000 785150385 848470098 376170500 922329011 821440412 901903525 933944377 680272361 107766292 276757747 869112534 157989712 253194769 630962642 662047495 919892013 211883633 432422280 571274966 611530617 144193537 586482281 18459716 292452101 146005044 497334541 745519539 295304989 99277429 494883950 622690525 506988151 539008626 649922930 344643245 965039028 489640945 81270319 282925087 485877695 153879479 448918413 439773992 148244352 595628502 675388589 97438280 549372521 557615807 825638992 481862055 677752920 238761175 624794921 930460509 55253282 839859024 883137182 572042225 626590897 398951555 243721545 983287517 351562056 351825040 453285258 506787845 205253493 417794321 472308403 8425265 144768695 826798694 428418148 644625704 559546221 120242991 128871439 864344746 431639123 642614577 299454670 944653289 476482887 661579856 159190664 147336675 362817393 746858314 189262191 343380231 341816473 380731132 120517345 409737312 344283535 16750753 769881718 554535849 224302715 878734277 931088853 788213228 12669250 273020757 576002929 37098845 414502014 896542267 2589723 509427312 236422991 254230242 322358455 755826776 732144636 221212605 962465064 272891454 342534446 694831411 955465279 213433784 732703312 439277894 211740366 862298712 325216691 926231859 521344038 713747771 446960998 856363856 603481186 211189853 611480419 586852404 58627363 408652617 289268830 810874975 331459164 48649220 575539117 488557119 982207974 29836651 297648747 402657122 645939615 410549530 994475556 864770731 166357881 722601395 108953481 741432645 245268527 73122709 238749342 241101017 809005880 72861760 701710562 611481522 810519498 571745963 885209426 763661445 610383255 219400034 349046163 998455291 326929314 839406025 715424449 831783889 613832449 472480224 124150089 15538766 166350692 938523961 672771702 153577664 453989352 702219000 506494554 124546383 963952135 934116116 970870395 258820438 877370922 566008017 2103955 141578738 370675736 211442045 105737857 71811352 421827206 322106377 349813546 50082185 528185579 194742123 966088884 458919049 844867665 925898642 941184538 741409505 443873330 631392331 770375197 486692257 937179122 243530274 30216712 228547548 374529900 19693456 457025978 711635811 395158618 568216591 152700332 848251588 489880575 677758690 368284567 434624949 241548827 249760276 604396768 891040220 222859739 366375223 71181112 679985917 605467918 6037104 862936893 359266020 887205691 914303297 845806426 420823741 50847943 26606962 902857423 914781944 158006891 979295328 306944520 5305375 96300001 367332457 484303925 927572575 300480314 471187004 289799697 544166166 620581943 986147679 569936949 950552769 561417503 89487102 329928900 275110955 160176780 965434907 998500249 527248062 688668980 970588538 399739779 280914199 380243738 989245583 98954257 24829033 333290697 137520796 281964078 333181536 687732485 565841528 856453126 42156976 713991715 420211099 573401777 657472303 829448898 59589560 398785030 930691002 87860837 538243073 940629425
502696785 270003219 160154128 12471558 740242686 502107662 568159925 785518338 357458412 85313731 609763834 683138966 458250649 483045476 399651420 11230299 601777110 706627709 727548582 332542650 255345306 711667116 589131 554859163 655805549 379343521 972424676 424836921 118430229 481316156 446553126 809878306 472228138 639012510 769966558 2673294 264849924 880592496 78625200 474088884 850085738 1941019 917440101 910040692 807423089 993750089 970633345 211322499 447944344 253423502 729048017 376145977 717233855 773219647 73825702 287987522 347401673 630243945 55213373 539213552 495198526 165020304 321744224 218080658 769432868 767470868 679550951 899075381 617044263 32152831 677387669 770683224 479600110 503887114 475236252 97081232 632898946 525712597 288106317 858640971 168644322 507960500 917601116 207896567 184137006 549497195 487455989 873996060 807724636 339600567 882707727 95999090 906781536 338221308 72289459 886832951 326294863 370931361 194476797 470579178 409547181 400985933 745322294 453455728 353278256 484727236 289103222 171258132 577730398 132923953 313576420 238501543 162607174 752826661 103348228 605257498 879380642 549812019 247308803 321343486 719481324 810028189 311676086 827048732 75516919 105673170 156737477 50296317 994296 458920058 885587120 562717362 926391219 270825104 464976615 969204264 65258770 684840092 260885539 482275219 749043095 687400156 368090912 288054411 353133474 575879488 979965421 960683816 814699743 104475692 651840333 649542732 569369883 907724121 574852506 743072176 383407409 744839179 478903931 84556426 263396630 961847686 816181583 846736657 399005048 770178623 323832343 265389527 179279914 733459469 355328145 671346404 831936051 791661769 100938669 599254765 611107335 59947088 872264624 347951311 817388352 245962089 994215477 121816284 90131533 878378567 199008433 444994227 216097011 296258964 688713501 657280449 179951970 781739202 105396198 923100898 354784443 641602838 364732145 161521983 596530987 618267146 25475934 964268984 157892703 967773515 929223809 978465242 730917929 473699474 701112519 207067913 929529254 330351103 766518938 386166944 692149887 623745561 93795822 38550883 510681500 834954959 598351725 891578116 293469026 718767473 372070064 679155464 317206969 891857506 822886478 259013281 821706492 372812462 817702566 634365189 413270125 910915018 992601931 126502699 175944873 170585483 279016311 176203063 702606232 733967731 840424590 523509265 499640501 217931323 631492467 367366274 556325546 190313360 552081221 423834231 856406234 517328119 169062745 175946707 771842530 73281386 781711055 717973883 538231670 311254242 317618806 825373754 315840199 52122930 408329845 636714236 510669096 118933606 777384073 52467710 25446277 184964814 390403478 930587485 358672158 829333175 58317390 628378306 914872580 267845852 132706077 383045822 125365872 534420362 344154442 429915999 419588179 76099120 289324869 24912925 183248160 171518138 496948519 812151790 913185233 322609438 746962202 605146606 404762626 625674471 17907361 577719754 989667735 749823107 461636520 773969222 435334427 550090718 956736607 92813100 282029811 783034770 808159828 771126949 221585813 445082222 239512387 433464397 967464232 571470467 765092725 501621983 370475365 894300782 770331978 48656298 300736506 638672302 660652164 172884475 534478027 976885061 271151743 289352228 935209302 317298177 602909946 867857101 81155815 806373833 937781599 634469092 674537230 767618717 877052166 815496804 125360034 629316705 121113625 69940351 303565415 790284554 826262277 340337224 976847031 65397575 484804979 968225364 712795729 679977564 248404654 707507313 453444534 788260251 571213074 678898115 121493233 432556310 217844365 206817686 394005290 676634512 813042524 316946224 517345718 699087368 866865130 133152465 140429148 167839550 825994454 134627770 799507907 642833669 777473131 34339506 694434935 330765357 654129865 672301087 433955371 327894083 564172585 331463442 415773819 788711728 786001645 79632993 565580176 638518290 276073872 184684328 447903499 970113099 259481693 958744520 637855843 579157723 935689172 930892841 22146152 67783362 458683917 258619789 56216369 83338947 91168181 744898294 651586658 571839476 729277730 808542864 425072880 112446063 249572398 265200567 947234111 520788629 10633712 747347776 372692723 231711636 282366275 375677880 563611726 595445388 304589597 517802017 366157012 164402827 647901624 975558045 708877677 903813344 401943153 639494280 751084809 676955612 925510862 220220829 568748054 398428538 273094711 52627737 584640133 613381542 489311764 940368097 180006877 552988997 19824475 973041288 716973382 861315639 761357519 159171808 312450022 514733095 235358840 269350012 211476890 860204135 431787742 334284242 487435771 269372938 862189457 675326643 525915150 115759675 608999632 853916141 678771464 287668599 251293007 677432177 222393475 271517987 39554746 854598593 773810055 364704317 205090264 127330121 554568540 290119901 692622313 546936840 708602499 748661048 627702393 292036504 649257729 545969536 695858817 919810260 655053381 846512094 925456398 902287900 848042291 486131155 637424849 428729777 984323692 597426721 315247284 850308538 349091331 402567454 639990436 403707002 393709433 677832243 621730832 31294048 558262505 988463067 907815425 876880265 37721017 371613450 881724998 977563189 456514559 842336678 535316576 415707897 629382741 935416567 540839877 610010371 41327384 2327568 7022238 179210969 224318148 174985305 1612812 27503984 720960140 542983376 807347130 501621120 470019831 273198530 889217074 742281461 351521862 867686366 815603285 718574246 455092758 244645870 255796155 78786907 125660571 374412992 917797075 277877894 76421241 390490949 392385933 364917201 994918723 97749551 142003992 38240405 642973754 606199797 461098593 606068966 968249903 500600172 892377367 941947517 173775026 119026924 989329968 920551632 700830759 303236443 403155643 783678751 620410537 269205913 447945459 67444056 983181681 296680251 172699883 760462587 89032433 758469669 623932378 515144648 231511064 375197983 780380783 450854026 329046451 565578606 488005554 659367370 128480784 640815318 564440615 562164237 761457193 274954219 226213016 997640574 344324577 102066737 250938156 974524573 79256741 525515891 17178910 735372156 967403385 938795023 813442074 217867049 186261157 933045340 495216139 330859601 261022915 546678597 570162681 887781516 768656055 936378489 535080906 340141630 147798031 858945294 430917890 388503095 703282592 836427831 250504282 266231541 778714537 595617657 465229847 718114284 935139700 78962032 462532799 261470116 203806263 358449803 86452132 798438429 335259044 288776611 649622391 416905839 699211123 765767947 402061050 710076938 23295712 142488941 23607844 887716507 990640530 746203210 369881856 804797105 349951712 455708851 392639789 726048603 51106905 275436203 393293660 747694552 456519123 515029953 270687487 882797163 579650003 203405520 996115201 635592108 189681953 667046699 890496333 217966191 520665805 78617357 369630956 926817679 918265690 600309331 690493248 349305154 753852403 534549764 480841621 683398576 927641303 627812427 576542157 915574309 909869087 595392012 814046762 95665872 555009118 916225388 392025666 481590334 406882019 541124428 397577644 200851395 190350726 30931613 444689164 753229503 928130007 342050319 327966155 276418710 940131316 594443945 26968121 992623584 951565999 594452620 431828615 756717800 600855735 363423404 205592550 532401749 116957635 920911377 247820403 331344225 545219375 572224092 900551226 850952722 886318092 264161683 206216186 573257356 103270642 815551766 374025219 734309467 476432307 352094155 816575454 717320824 23525834 996589838 561384007 603167113 223451220 629032304 165529355 776097722 775898945 806618460 744537556 375395617 751148522 723063178 699698764 360489028 815888379 467991916 972740553 236198612 314361643 726868035 863693438 912161356 672960710 227405012 719546666 498427870 808512813 125567315 540245627 365798608 324624168 325755777 58379542 542192810 320428075 784126674 112626089 730988454 814228265 672479182 569098239 812680096 73485259 596767099 826675688 330831454 682000650 302866198 362937499 466344921 109162377 952265118 288822618 196816615 124110244 360318855 23424029 296864944 995587823 780219266 453139827 623158773 634694807 503964558 617152965 449406630 448974513 303309077 787486170 538091809 455227645 740830013 132705304 295990548 56050687 408304047 676338796 699516258 521418760 227519202 501505952 523412906 473524902 360572607 570067758 998341203 514834549 932353906 275136192 66468974 489859448 212419001 110146595 329780185 139609376 437432333 889275781 107112485 357521323 610899401 775961179 803894881 912121908 565544958 166057253 993663220 464098737 360551456 227277179 387021875 23553369 162661534 892844312 890603231 103729572 87430064 943913429 929448610 358084353 193930336 802005318 165438113 142207987 562574784 166150007 288864983 298893343 619906759 831191139 820878681 252950606 938574069 915904571 666178749 492814663 719442164 199390722 425191363 863865813 471823885 164579967 586449425 58532955 24354655 282060669 807983277 119000250 463129141 533488867 476075468 749811558 923787337 795973790 444452016 445214107 736227152 257196952 180944720 771140548 119257015 276659519 131322810 610218909 238297151 298935002 856174086 636137834 886151048 651143676 804353956 161343493 857340375 669087390 226825877 759517294 217928734 214209339 597840124 973016398 957584484 870296779 649803382 312399382 36584376 356051724 935878143 439956242 321031452 813381685 746088679 928670841 448725818 726523149 369541046 282237483 306588911 183943254 912869233 127278890 860394844 700174845 953871770 711223837 770946205 469661102 463700516 830340769 605142334 998726372 860251552 950944911 654911199 909609228 437377805 83294210 828155606 139981256 939319170 954829628 153974783 953525726 915545222
50858491 327074764 999435352 572487449 535488515 660642446 108847377 379362621 276181919 580644587 572943205 663403439 892486548 922943142 185103784 755656358 646021385 412820412 461596282 203849699 158784297 719356145 465054885 931717904 960777201 703315553 798102360 959211077 189871406 30984360 440665533 818735675 571327534 356454561 615762703 65456672 482377676 510228061 703417269 924894812 539288696 492891564 355611104 714193342 411177645 591236968 952399854 161524831 141001007 343068709 882282571 469800233 559524255 275286086 407635666 58658774 113104937 286465129 472652966 279171217 802763914 333809184 245853810 48189332 381271983 132951057 559209351 520066401 352152913 71831911 671515913 379527281 38579402 514327105 770024392 591699695 829421120 681014896 593872211 928096533 568563164 2420558 953720199 885692455 866038832 992871837 556954902 168381984 217358450 979768970 333671868 295697621 300229576 472617695 539558477 533243686 524434224 500425857 835933602 403897973 835212297 923120795 617888155 967069433 178658963 655267860 929930582 418869547 126802010 840096262 143837445 990478743 794935542 81477051 649820329 423263708 622918348 889792756 465513825 923379846 476713993 520641314 239069313 843673702 948819765 158247423 219101096 358099546 831755397 190880622 364782986 319030334 925761859 754651204 583522063 680848602 530190828 93278979 122065287 400853007 537857974 851294848 854540525 651630639 832263111 894045658 116037027 630268781 178097811 902956695 272673700 148490365 94143037 700693822 740711633 272366311 235283890 701296359 231837600 957541985 63685257 737206469 850025253 751302682 326239747 245294508 687913804 37145877 944190273 601717613 617803780 942802136 477403847 479855701 547595567 276102598 907620690 539036436 532668852 973788530 570855464 778249198 738247250 188140080 621464807 508952886 380550351 576645506 446028076 999194532 401767164 433105578 991712438 372152678 980514918 54216399 252708028 366614548 544676145 511082419 716912857 153674356 504151112 426366921 364510593 542893592 122261990 237485283 756000591 784923212 337207311 981030770 729434297 835183655 382090433 918052648 281133688 519025694 143586694 289361859 384733927 374423129 601251921 472475167 862695013 479752248 274467686 995054873 410564303 885493445 401461872 704775424 77398677 912946339 689678614 700745137 939248177 942256890 68107337 81879092 896699349 941327231 608147260 324937655 428014789 958236006 789387496 139757721 361415688 174920658 592778642 805948010 956923512 565789224 56213864 236486998 453788926 240820693 255804917 481084172 491905186 575781568 542059674 870365991 882179093 846864738 223863102 863833043 934751914 203244583 757051372 617946369 216617925 831071461 955553600 287007281 571929552 11545787 722737753 398014591 819178941 436366312 566165886 829464517 104261760 954339805 942335767 864260907 236704955 434782285 565938750 372683582 399629702 804341509 494840177 982175656 563693247 782010727 625495664 412184018 896306806 520982780 826515001 324992872 744306986 90025193 647170432 142523085 887625357 599574833 947949444 896281459 57630584 488661352 362583729 608059863 425935915 715406980 593355480 650514020 805436506 426260071 333949946 278972061 914882699 125258461 500046270 420504732 216864673 233726618 805468060 985344808 866926512 958953667 116832354 166248239 777529331 784977907 10187099 891289321 456269553 435684380 521792531 245616454 681019857 668996625 558540895 508627052 2062953 860449688 995681353 859172853 668168783 869999524 915122059 891447581 958875879 510349013 537946570 817795749 795909598 668754402 939443754 36774533 875107504 384477028 566050624 476438641 661056748 362631600 709259922 637302571 385516573 351637136 336337886 38152530 69683717 655796365 691591976 660125873 618967823 310815241 927712338 444497662 448561911 941619006 445191590 226493459 6409710 921001024 367864800 116134319 344419830 791387808 99880171 287416810 689382232 302846151 110076103 641322004 394175218 419838825 932046197 642862671 960553928 565040464 97327010 831752628 222343071 367083599 496618303 660984736 979834195 870155255 39733255 394964398 18751329 217747854 122692821 798247235 264727886 764223934 266020699 998692434 869247197 147202068 460933063 571833189 300966969 484329429 57416796 939136743 970459770 666559216 842440363 763226031 468232876 716353441 284586116 709520361 515672294 186635857 340357031 341724217 648528026 916078363 407955055 776861346 106493172 164929678 155077852 473412084 386661262 888518259 819947369 255709239 713189551 206063157 156020285 928285358 504003705 665012601 887291371 805416830 897686559 313085528 843940082 306883202 679444602 339021294 788401466 5850784 804296700 784518484 609594599 223967111 412612481 344609561 494657215 828876137 570767786 729447877 174806664 662772800 478950789 173671130 353620935 874843110 244802888 791094685 371831184 365681777 446730602 643078935 389520783 762033653 920168140 259444840 258875499 687347407 636888000 145325828 800959250 290873852 986980283 822279966 805056174 859032358 383766997 644403345 222736815 844921915 792241480 706024501 369539483 779906006 912294050 79294333 831869717 697916563 341982332 829453809 202138811 32395115 322618859 132015629 992907092 308760133 206883792 731016376 629041373 550442815 625343347 188039947 826423471 851441571 489183600 736219204 164450093 848923102 992177808 408315548 466120796 651284769 207022873 374221285 764481608 543139517 274234794 396293484 493329623 598409877 675911982 514287414 736251412 725507634 516132492 124807867 121357129 552690561 723414107 965591251 716947041 504376737 577331249 643485038 682367627 500808608 276131398 636414199 553214477 74477226 400119825 526917762 68881627 263005220 250244765 9741629 551092045 420298355 667558553 601572698 63333235 976983958 337249019 807116245 590803924 455278265 730984023 617179740 517606577 726553759 369716042 960336846 558056765 76496383 974412119 346888037 95584023 727837691 796242753 274513229 134137178 269475541 556463482 239648494 676289213 840968424 558038722 525486365 392250430 405472393 815546342 646318231 939533749 837840025 535245289 479135063 108652870 116061628 330179209 396269493 719548087 864256845 738849266 397487287 171275568 729442280 330677205 307976515 929056981 27189023 49632092 560203116 746451477 852239504 200163012 484923085 243178798 605986909 800221977 568135583 820391434 95194327 765780956 937903778 442511671 353216672 219276675 765960948 434478505 677524158 321218038 980554081 821525762 863009052 5907852 299483362 146142338 107766002 352652478 536648299 740957673 44322529 715611659 943268968 119266681 928451944 555053137 554732076 269961977 169141728 476861337 901051576 233288609 225221845 695778653 805250240 922663530 133131347 446182919 446199504 137709317 956697045 935673339 140610538 554110481 352247278 239866740 171798211 556006919 104890443 7617925 457432636 352708565 227707982 732843449 156507124 213397776 790973031 812828541 933551777 739707126 271102347 41724220 441195939 43797021 825450840 211384765 959770644 15011714 103491807 554465541 901152259 601287010 159593050 259308182 116263880 211750932 318189491 518506528 883167179 507957172 888812576 467279388 140118915 214596464 259908469 21430997 929566662 80615586 715286832 671245053 275414926 188245445 268611715 670434402 512518604 450095574 996231476 262848770 200715372 119795728 19998050 52588044 567085405 700024391 787004689 365226193 828416977 345305603 212294170 530120907 541402789 821596665 51578714 885323722 309258730 337326859 686968440 205674437 906173601 370929812 191854982 563177633 657541412 300160174 832760357 559589065 772883130 925617708 749666994 669213001 793150517 463900239 78791480 429232350 695315176 521152114 917968208 86592074 796124847 306681812 442068476 840805630 336810136 919611370 303657109 327578010 307332307 450714390 690136814 990839729 561566831 237963123 855308483 651462475 700012051 121947326 633536143 699569285 554597284 239040237 150322851 661136766 864371619 732907336 343215289 322602093 472243251 471389098 55445463 195454265 920615172 274052618 401244036 754318772 947820137 257703997 14831507 448430800 813938008 741855402 203604101 738232465 400725411 662161872 813703966 661853777 45843983 492099947 494287726 767343234 155279820 127834797 962692158 169982496 547031032 506227117 648951151 860497335 637290584 84630806 797031239 351131480 84121627 252233620 449385764 173507431 2296076 560934824 253896299 867419616 34500275 796683205 926210990 676062134 216444130 908838728 89366408 1398453 180590853 115897054 933219612 84703721 953301124 521399513 100836297 476851921 29777538 778706557 242836683 571916610 924953525 682591378 31035797 398788225 472580560 567630010 148990237 45899424 381129778 13670550 270336934 537172285 742383005 661064495 724815111 193512827 513553908 445972709 975198825 942696756 253509423 598935096 967906483 243157529 702401557 675482697 156097522 289671501 170565431 275555652 278360132 975523415 171538302 891727761 634697204 460424462 907905182 390025338 996251152 828125609 265279579 90966033 676628191 502554872 628819546 450572861 811904594 420231907 827113667 323968156 300762119 303803410 72374187 61496217 744381402 518352299 642928956 989452265 957182959 797639288 574799127 199949385 154404216 800179756 236256753 838383029 960576439 491603951 271816173 84473866 146958353 1388930 361082840 808177861 892648548 968990976 3934849 392938090 817183078 405274408 897335789 844611398 784381627 830552933 929298719 582173309 852849477 310893545 759642516 385331457 217630053 402987794 591202669 372739438 618870935 306401917 628921203 394468476 115366651 377098644 598130409 769452220 723233682 457151510 329402760 220112755 448182887 278293294 773424523 719274349 757357517 175631309 656447806 221832818 409218779 195153310 42430162 14929528 814172936 989032491 749895576 323132953 280414489 194382348 606647973 196739787 541216071
690966329 172887359 178321980 538564320 187995010 474221046 254483166 322746372 90887346 826868563 906395291 929678330 612589861 512827924 471226929 790385399 260948083 882657481 559595019 411436159 479193657 335646657 626105136 727366556 385368056 360174750 68999621 46418720 503921105 235406114 298779874 34269534 306779831 143948537 238412094 562281592 356073663 860709470 119247656 256023121 930068157 257494603 539138912 254790357 565196502 375233021 87895485 977888388 70293916 666054100 286661785 167920089 799438523 378361949 667316566 530089635 993715140 487124792 692343104 733004084 352576817 715561077 664521718 166653554 643907507 791127011 321658705 874791142 630842084 69347344 876298542 577075453 206504115 883346332 437739425 329277662 461531071 86814252 674304627 780795128 600500997 247549033 129831512 41842560 361671442 519403251 362863946 167101811 69705385 183209125 477039264 659424634 426599918 282333362 906810555 144719328 457166903 364221686 847449683 214083747 880663299 62199748 571584585 642730505 669305167 409802850 58262353 348601700 575353890 113141784 518901377 808242275 620003536 373430482 364633856 297437240 137747665 200518392 814411933 560442479 85808289 107683818 673954749 581369642 956750947 242021451 50994425 554783492 290966518 893203862 401503056 669739516 792087352 263170680 490523246 369251484 735505433 566404599 78054708 860683796 961332908 912420629 145342128 442279621 45395292 549475764 991254412 992136914 384936522 873570049 57371420 206147552 48615601 812809626 672608538 333774301 89901693 151943625 931885558 24555961 380906930 104869925 673069196 31162903 790732839 276589253 182554314 690534526 724289281 508043597 963416001 229178329 813887257 557989239 890106424 89112576 170940948 349382129 584052011 116891006 382187298 498566790 444619983 347571716 64305823 158463079 989001066 506453454 100952540 4822817 236781196 566510327 381310532 713888044 879818798 444537538 136719599 90605090 490136561 136749864 749914478 916319938 137176586 460475702 198618494 494351667 124815423 660752603 778122921 83599197 7062721 622048261 848789256 423591263 970797470 51144798 227216082 612312733 741129132 91115447 842717261 560641025 142862049 326904820 23113790 132076688 765161376 797424131 145172277 855890825 199598837 739870150 508606810 691044586 989017230 777870497 880884301 89798811 884200949 840223887 466286661 356603139 636316518 981703877 781771433 58045679 945887416 545598991 383822903 977593071 461600588 429141065 837184352 199693986 898889273 735770924 928538530 155552544 700209372 85402731 622744233 724644429 116260658 460399028 250218470 24090874 134871905 52463222 923936061 102579582 250097589 24086031 891701370 519045474 946730538 279246916 436540671 577817142 955571152 657435374 919728584 1760664 398386397 577594293 634480529 871433594 467257650 744283419 52300561 6242375 938797899 750998298 32687703 781204302 784709079 917685026 12002556 192031229 906738552 888527816 250030271 376576861 499920552 518214962 60939252 902554970 600680515 145409978 505824220 750435715 152248802 799298872 136398628 35745471 175071147 754208213 954035740 339392452 303757280 781367206 104862659 843364917 273472130 137916075 396876536 720281126 379395374 705755160 732874589 118789324 436867441 796712144 528878684 795376164 550774076 158304899 777310403 437791405 472464449 299554367 634357365 593664252 335146246 894697014 185885742 250285522 750965473 819425236 983430355 370011770 161300389 405335920 269963374 980608750 999291325 677151411 562461847 127522063 798162868 437243225 72466850 278720197 511513421 537106747 826352837 185767339 720685951 680412126 128075420 50469522 299303625 589305273 243194017 606970304 804217283 919043426 396760424 991324863 44090520 702284301 40972143 908140147 210322657 436164769 812393905 254559498 597772793 811858450 320126806 470905431 474559953 451093286 359936524 401865525 733859525 255630881 626679431 843100709 559507687 935594694 483548835 906161840 364715063 84957063 228918240 770755587 909077580 745641357 918522399 973526155 831174064 707246677 902048468 279374073 312691758 136947423 569533815 310400318 558092797 230035452 53302723 183691784 466713189 777752725 841280980 349980324 552532062 306592453 379559360 725101323 845903171 528370061 873868331 317973526 785571050 860955635 750688793 740561847 908464732 406175652 959938082 49937189 652541224 212679944 129469921 6749735 547519372 825208464 259505883 985206444 138862601 792693483 810751471 189868197 430862377 284897731 780058492 438776229 512117363 213859627 895614042 562504950 454611721 312357897 75691298 4857834 969478489 947248998 694599675 547581467 62982857 176230177 18731864 852834953 789942663 769858055 183590471 846726964 835470411 155945776 862268425 464131784 880849463 974819057 402209876 844496218 811819155 900779172 193504197 950006704 908425915 889521977 921461021 919127095 339472548 221667922 334738194 248585910 233620190 631730019 442529138 197822433 885529390 702034557 290455102 263770105 659794380 26986832 863094492 241939545 483222140 967793985 531668930 299310399 677684167 775347290 139641968 472668777 894785746 699831777 685788513 89768831 287852459 263731916 350636400 994019080 350332544 329423880 96953913 409763483 78061904 586801444 364005232 925739059 492644077 113486594 515616977 59065785 523995193 36029771 396750 260728165 106492272 856830985 404797325 907585895 546283269 447533952 559180841 33989539 737660719 259765244 843041868 44399182 927877289 581197937 918423306 980707508 308346783 927994738 400172551 983215165 587909977 323731224 243512010 102328441 642935050 786957522 310269823 333738162 551384783 485665035 907535761 652886343 894398158 206362115 453923308 59143048 504174847 133060014 683341283 812990819 208893537 415391669 16257865 90688194 446418148 215549936 998054167 136812630 417024046 33946959 738572431 437376586 817061772 61064710 238757050 294927826 922522867 347871033 690667704 86878924 302568070 970393626 853986978 467172660 108003678 19331098 356417499 642699495 565913835 762935216 526729590 235977101 164402352 776938703 808142470 66496186 236659178 855389058 553692007 908436840 162312888 358283893 993017032 421139712 61301006 552230935 210623484 802060108 755509994 650192163 504985663 180528604 206093416 883308321 245997011 641557884 643848884 67857073 876055466 928144257 509512807 161332768 7403930 934693914 840060570 133476298 565704613 140328097 647690298 51190734 687789364 603230231 350847795 889230127 987481680 354401613 306791038 696253559 31386629 160562648 502283304 594030833 183971397 874252221 458448728 205710654 772615071 118395740 496585583 785310260 917462779 557722527 624013946 918987920 171581065 664305269 180527230 607739961 314436840 981875897 995306523 5253304 96411036 510124360 553394316 79606086 340659237 989993378 341948142 457181612 500849031 611007015 981182906 110237055 209478970 253742749 476514407 67646514 989986282 766000215 999131531 651151557 271812101 320325123 904632358 893585453 405070316 3572629 310468820 695164424 679166865 283201542 305076936 523560160 662265352 305387100 968332373 318717418 626285579 524737695 412857380 318204937 722628121 747882492 212172612 720303226 722065783 14691711 106942536 395371589 366700783 112159064 271793399 930644041 191325472 294134275 616255723 792394117 823433671 456453097 153250631 929906245 956610005 850544149 484366067 539169235 366667849 480836302 500708325 123932740 735944621 387370867 957663596 998393680 845979994 127618943 228821335 695270597 616726917 619247432 682057026 983086295 706413408 762918081 540704624 792681847 540833660 331052102 354390789 225774240 128336157 83755752 939424614 329739742 685820048 858492234 632063775 552424221 269815864 303014773 54430801 903788746 560354182 764320539 469361449 17257124 321882625 679236434 752547780 440868725 841560614 245790597 542395620 250844620 59447547 122130406 992359065 178563989 165355862 563739470 332342845 695674428 182681423 443066218 903704395 739607311 905265593 587158857 634636241 559303166 385486177 425927840 993883195 637465449 873131409 751569193 109981973 720414677 806081701 920949783 433765942 168072860 990709579 23676177 212814487 648070815 58273283 372670379 433591644 85276634 722966523 64355739 677464778 662651794 451790382 266526926 387590870 516049241 949274007 145632445 397572196 45201386 463244900 845112012 62868531 255330872 933343393 760679026 956394606 125157788 991595801 6425115 424092723 61559764 303856016 471809639 634266087 531672662 160441422 758412443 771957902 259504066 246208394 153984502 533812644 363837136 256064504 405867987 637932732 230012614 741470652 541836840 118961623 516727272 208919252 768976951 693857800 848686145 406087052 716779376 462129575 992244870 852401869 724700792 230701670 577014150 107701929 793053597 335700602 680001565 597269886 952236731 704122796 296838639 242421650 932311012 565768894 493163420 977313481 242273595 513450838 1332018 333521594 188846909 202701027 292793943 145091116 249950265 152927920 275851705 43775003 616504180 855092527 708277683 439125937 247273512 141300918 466529794 745135217 474026079 324752588 935663257 446246219 623637629 251222060 699281649 93483317 508312674 254079726 226253533 462879519 36823574 15836445 639108850 193918097 274370623 841003624 345346544 812921698 608939601 591308822 358399787 675689630 426808964 890151046 57874227 980125469 533429928 870661185 398839844 413714347 879129207 568122319 438474790 183161180 120343766 308879226 463253943 686406234 300163624 961907899 799514847 762686445 239677436 590413319 515319776 350166537 53954 15197742 463253280 831161358 946724578 963876736 975589692 714054517 186267372 209583234 848343884 778314009 819179919 147267347 620324871 993700534 794914065 910219006 959795340 496810009 482806451 689986565 132442062 439827536 970534538 152586424 424583580 371690364 573053637 441455495 691683416
926867832 365231520 13494153 701614398 364984989 531152832 159436512 665559382 55995401 327917765 699563022 907401816 644025282 59402667 156703607 96203560 669407199 333492446 410487448 213766854 278696423 656089521 521906363 127656021 35741540 666380888 82420425 558487866 635147007 934551370 343597147 535115973 577768337 991962912 962054317 389057725 526093073 839253392 430414263 651689721 110571989 71323899 721546419 398912627 405046093 716401966 732203846 461853319 743719529 217845739 888800298 795092056 474548354 678669052 349819753 762860983 271225374 484964193 939705591 274281465 217055484 632042408 551739673 480204851 5643747 19226729 651237630 415825598 574536338 717988043 454617055 258820578 935589890 518976843 998575100 581070867 53399201 50139697 604655007 652350055 632243308 796583225 46552655 66245482 530211292 268477319 842407898 95995429 941632869 994191793 510025032 936617517 541788522 315401058 502469744 672620867 528095226 941469536 463222471 489462180 470277824 338771575 884226833 557054661 545635526 463527382 957557627 256341499 817805801 196652119 745060038 406908895 134916981 20319469 785609662 584052143 450989763 932967267 669207724 751169475 162953492 260616091 573872149 904615585 120384668 77199189 612619840 514908233 233040238 79221849 709452787 921010511 407250880 750544612 15690231 635370491 95463580 774500501 831805086 418293859 333290484 145572108 766453863 377463577 489373642 585043370 947292253 97341945 30405466 379942035 169930226 4334015 923224498 554749820 271873881 875202076 862664626 1875760 91581271 199453377 918211214 390142100 14900062 507448874 918041349 483441592 279499347 701615580 781718058 831825253 648680292 674037128 912160002 762660460 778017248 555275092 278611603 904743970 654598422 494488751 250629969 319139520 931742596 748985323 934256536 226701112 317889670 434064694 196149300 525036260 555792397 733314539 338470841 81784168 503145745 607748829 707116006 327856696 397979049 941399265 45418427 549059332 677907557 550414640 814742148 246819327 12985868 908877763 931687845 387621581 626707771 58766044 129134007 550138029 610950687 608887615 653679115 899837841 654998853 698614885 161944071 249181374 98752891 180878031 472409576 616926286 922490383 283915982 276465133 25704948 525118638 14187091 422873839 663864244 579992368 805544394 520336342 387926091 940465425 363808010 658442005 95550783 83632362 411231252 91163605 391141466 588564812 581305361 993611517 858073614 977531117 274352976 740579434 487981895 647359133 11611702 189515572 754599524 531865600 201833582 491368666 953037141 302773656 958317589 374466733 42232970 647608573 624569963 638693942 175307795 299202968 984812668 890976681 269586478 286714369 812656929 770265442 983117045 672229352 670686240 296584315 285656044 45511085 861016153 321597796 307548911 322682612 494182213 594604273 241802286 116048273 315662373 694839424 13540599 627246596 880930013 596890903 457314217 553290290 483869545 987135460 516898863 34187587 148507949 908998347 836611146 51407036 617614415 680384996 870493058 862231939 190802220 205432356 681957747 874907023 960100239 591372133 383871542 104785232 238493438 898131177 71664012 581259940 3986743 203963482 980062888 79191234 816857190 391062834 382440733 276753107 139884290 198177514 82566513 726522951 550824909 244934768 170595041 352063619 350411925 366792603 15435609 804589704 803843206 160176662 695853919 679276046 89137788 818168880 657295371 483810276 395518800 32315051 151886006 776999190 77138452 558088639 983153474 873814090 487075880 937093731 101735316 594884743 880119104 36183947 281421308 640922965 955638799 617755835 552667935 830515189 952255623 266936832 364582190 216418824 647343682 834578327 618797001 285554343 765991629 284228817 226774649 594979423 752911370 387705467 447327252 169924738 802447814 798481156 594434598 507913964 868190218 902186327 152738449 553328480 853062193 820468872 962087864 685402592 59159821 881901628 559128367 525295339 621885147 179159918 171798318 965318233 295444279 591523045 403718155 669840128 308412795 690131247 64015452 146003909 833250696 867328000 856270987 817600406 30868687 573911104 277876903 903465179 217441212 549701948 344738256 633098379 660277090 852842760 828037389 2584157 907232310 597161764 346752526 411897966 804581855 907319087 970773379 909459315 585744813 348287539 79366687 696559300 896166162 665610117 290739889 137361389 500852247 816633552 611163345 733898275 660703247 162156277 763482860 123631324 292241078 826096934 713049069 28780924 672358004 296904843 280461523 629766151 206153788 488802806 773341211 846823912 701474179 641908862 925282260 14235665 133685971 722992597 585139204 298713222 186967635 759198047 256319160 974230992 244989719 220698263 864115796 539819808 948750867 823979317 208701414 595083730 315518009 792913564 574607425 525289258 929953334 706723121 363874732 892164826 440803702 686117432 539974010 826835643 778603094 420158490 963003249 293486712 426864643 743273991 789317819 802324237 405663197 722597774 524725208 518551942 864536562 523277853 442727385 686295876 526249852 313883862 387587518 482472409 705998267 538050474 43777057 960137146 560854944 532875811 88027752 113789850 812211525 827468245 601868816 542995714 281333786 511808984 227365178 160998449 523487928 453607780 268014332 913753228 227628402 547353274 22041132 173002040 608585157 925593042 606118692 870156893 208136449 606891053 289787187 989479776 934010726 972598224 443028496 169167407 211291532 434899306 327386055 342016079 917663498 496901641 569240420 889216387 803085853 694686643 846972248 31087422 552550730 218570549 1387726 320013740 273809677 859213014 690727924 403238006 469218472 260817287 754630143 956859248 543487759 68204455 618628524 853044446 255520537 672232358 316854178 199982522 227715343 897773016 705472885 155813376 199921655 6719328 541738058 325229579 25738064 636728522 751844243 149141077 481263960 712273541 295191473 473398295 293294263 97404196 780189584 342834345 787628039 582723181 98262842 894565552 638744952 364510461 523852012 367643191 890857540 227169097 574534180 875564217 429186759 433472351 434231405 367044729 304858277 511619906 937564949 707157199 48824672 806259733 111059598 16987307 135740940 281739210 343245785 722062359 580067859 873084713 105390217 140309264 141474927 584432427 610537336 295779855 629872515 647607416 588050619 262526742 67681413 236374146 246350076 601841807 137248423 676944759 756170774 22077846 590339644 104433207 250083769 607122017 327553288 260332748 47410111 767697035 940920602 940990089 766876089 467901608 192399020 815932469 848166920 328760973 969203262 790509434 388454526 125434795 500475157 861807238 38439700 425928139 309701910 536862366 884503502 871195482 436658907 255880952 216615792 402705303 46290072 17855006 406754462 908515441 7107503 98815363 28920074 562545601 969210477 706920338 974242446 577687419 554120710 421397992 442595911 620225057 651234551 980366026 601699705 919036910 190467150 365134954 738403413 925353232 729390519 497528605 765758308 867784971 937804541 661149425 184588219 433618404 70586383 126043621 14088785 540780115 800548460 749936962 873813550 519387050 11740066 685209076 404782551 850327200 120894575 662442780 95753913 100096346 696259218 219132985 391279633 128759399 40486701 702680720 624806141 934931866 984015785 55593 961480531 164434610 148328053 678094110 331979003 277465059 596947687 624942658 357329553 668815433 604572142 199286532 630834158 694895368 779368003 830221546 202607138 464814337 659020202 914623987 387003063 302489386 449179975 916671692 828515796 872308876 725802437 835929466 381297946 847081265 393592124 792409501 345995604 807001627 986697043 842700321 274634035 212053796 842873270 414576329 668227263 275395965 528871960 417058911 114030625 58611112 642153659 731751999 298817763 442382228 888425738 918685039 180622164 344995573 420458053 158519273 426438148 412763366 603825183 593189045 972980175 89865401 524115765 105354765 754221453 974446739 959999245 66725778 701125697 682504144 400266330 392580450 14275950 51858108 549162080 330254703 727643179 627546825 424502051 328349351 444612364 795283775 955310506 631587991 556421785 736581329 924630805 866034171 94123640 395336551 482109486 936185929 946008370 31284216 184857550 527361620 787786031 330664732 493438686 751872174 225839328 108573287 717264324 568132306 395958296 837012234 845471503 844064259 406299777 458429193 393930390 224329923 312250156 256407707 720052026 484043260 193008813 581319435 732581804 477290390 380627672 299710776 149937710 963161893 842505016 45024768 311672475 500916480 511336577 145427322 882137861 568183516 766588136 324049781 233631881 448660844 880141920 733822429 357813219 481382686 94579951 575381876 101885329 840673508 48666001 349322845 953528455 143948847 796060091 294462749 101476753 568546917 296028957 999725160 395616496 581331975 168380707 304758643 84045356 358651530 277304270 5472302 224532660 120434661 383735463 555063311 973937704 849471603 619040838 912260133 917555703 179555464 631777634 597774598 483404491 252996499 538108935 385356706 481970896 801425072 942007660 4240232 487149891 475025655 909992998 874617381 321377234 514635894 592014835 591288699 287439978 363465760 500497137 585045720 770275768 99780612 598144972 845062625 14729242 961764369 85197259 574071290 249971947 671289052 701646735 907439876 324682763 969197013 687842664 446046647 125584601 661011753 520276588 396541415 716643021 506518573 997602517 570951458 765631621 759060797 612003147 229901171 711799428 970647651 316959746 57820579 416061175 618814868 193488447 849052969 63293810 660819811 799678901 64561479 870759975 96872600 707826318 880420888 915402364 403034943 340834984 974807788 764666033 709973877 466526824 112960848 640927194 292297051 970154270 183736894 296303004 51716518 456216418 100655257 190971383
282716360 178725127 701534049 163970970 832948871 381831806 820552036 432704433 970118355 97330642 749318355 355602594 53758385 815410640 763875646 636503573 89799077 847539509 362831346 651475017 874034119 463043854 474826551 219848606 388137325 704610216 667504189 60891315 307511217 870204023 298511879 351609130 371209139 683657564 401730624 939772145 257274824 822626541 360155044 48390329 290791571 684440317 319830145 609938850 277757717 979190072 893860668 460150631 795945670 268446060 683807279 39232981 435729397 519616385 411514317 631039633 459556204 617900610 50007111 415862916 272750531 190563879 508016327 620465296 335421295 902290641 450232703 443133256 299900436 917358044 826520300 934833686 478949302 638841354 601233900 323047688 991791813 358020513 576889878 81313126 803739750 743171145 496506239 700466102 70390542 710741465 958934648 202500553 368779284 321160741 484039638 34868364 284285505 327179392 285944749 806936325 955975369 991437984 527923360 648131873 616077776 289409313 544903381 549690554 904599535 751346516 433452786 445193571 255757532 748475001 248053555 367376627 48398690 716282017 583705367 349080959 476499567 130204699 929242649 402209306 518747135 910266079 234693554 289288899 558718683 126901952 887098003 368960617 748906364 769874677 466854033 35580067 540404094 714767799 338798712 343693161 837907005 659144193 346102268 517274366 57125428 372915647 518030613 360210164 393847457 734648094 128472789 333922123 272845961 107324987 658619903 710586908 199833 99560199 648660395 121603225 809400489 802667757 298104778 622312050 181208922 893925996 15892090 983088471 131567606 615401713 153193901 887848221 134410548 643421497 286811650 134002767 425502913 520067841 630829583 951769962 788057704 235694610 522067596 802694977 979736234 764981933 174642913 932579499 581051123 590673593 45038027 831344680 447590611 670882848 445775876 673813202 531992361 511884072 335366226 25348340 503414390 377210216 793133900 963157508 732176673 315880669 775621445 563866742 21342431 324206118 557376399 333498382 746177185 676535790 765765863 704003212 575058987 213038501 413795122 738342005 839057166 54339002 836093613 961980633 992080223 607593349 102296584 774586740 817263699 287232460 169027867 215787461 275556433 152331217 44633881 673851985 300202447 444318750 112796112 152646219 466736684 308825766 489618264 486952176 865579008 400512158 233088276 559853352 659566777 793205608 951264939 62913304 631133480 913930381 159917353 114826238 76971574 979703863 834976545 930344769 761526085 711971574 647176479 383100641 14430336 24727392 400182361 910363324 256077880 284060393 210297558 53816931 560875845 907675870 625631525 481740414 493063366 793828710 200688474 113060224 911807259 456537085 771577871 329110525 18197944 838477572 670306857 135545855 266710908 695737034 630439040 281693638 202053024 987240136 822110880 685835814 974669509 365614102 77616993 909889488 598912709 356962017 933794687 618102907 689578022 170104551 77994110 223853991 553069615 599423689 964761123 914776005 723135198 100118743 804561200 819247625 319767584 563471309 878205173 660604505 331330332 206026137 724618005 530802556 286479896 170735643 310484074 518975428 102592449 602944191 446005664 493373164 954503776 631383618 684390377 276244472 625574751 235516506 558211059 504760192 229293776 276298001 483276800 401059794 26346143 42369085 677780572 91863052 149696548 535790488 296668748 349893223 162614665 811627466 402161742 768588271 987521574 278250782 704318796 672421333 444890029 710129564 998849933 851608858 758662507 273687920 483381374 836274714 657038362 633307557 376911414 999027138 714165385 395898990 768710254 346661430 566295375 91362909 902103984 938266607 203310605 877110289 754800472 396366055 948209390 553617952 103201694 758328985 401697869 200869462 462205698 757633399 885554640 685213429 498511462 450891149 993450798 233171287 728748112 269384883 701481870 236813380 436753665 22202634 600152428 89494562 580630554 429488564 166553571 269426972 186567965 237740667 864432587 75404956 989597511 795479868 525357906 600742792 617954225 896594272 867949937 318154156 11387409 919686096 453433546 823359821 871583375 551659497 596501585 726552170 31071247 233193950 184991410 673687458 196259760 73152434 214518040 785648175 800233809 809729396 299196201 863268058 586675519 517082674 799135099 722362826 513004471 472270927 633293146 470494825 978160487 699550242 902424228 189348833 726549854 259252387 274938512 928563547 938144950 44720719 54200031 163993230 30137791 829657442 644926782 399602658 510356377 646920896 605214766 979613677 371776688 412865082 52288745 355491222 487932124 211668624 484482308 306023029 904139211 901195402 516269771 338026918 646581897 602667409 851590082 244849965 299368596 327976676 287461412 548873673 942739919 122257962 428443682 195567796 359468384 197762761 226593460 620280107 557394468 246799391 658957619 8076337 976731162 28849702 252796208 889899595 191714092 105242695 668537413 510620108 459662369 523518496 525904895 40999292 560352598 705178676 430470888 947591183 440528402 955869380 8011538 750984630 616316073 183478961 332835644 794329073 90124054 423802197 585565173 581874403 380068513 308081943 409590633 749573499 94970872 697611330 636308014 607971729 428622850 489395235 728572910 465410066 481348449 468288877 309038547 88869884 431369896 846107388 274627747 991482288 811699171 152090559 513641924 170935800 817195374 541987892 207836524 113569774 82025250 382008448 126203078 801482401 637673206 993449999 981397072 403438751 950619515 337598692 652158139 552634972 520775255 492908989 260140386 399598579 963721390 615095794 364853631 73152353 595813364 514630284 390797507 29454831 944239128 568854594 90333794 364221432 219762608 73280797 900404813 712494469 861097679 797643378 465956349 869179347 731850978 522590326 965988593 618935112 301543573 863819948 343289027 428320854 23768620 490080456 767062545 591093446 107167160 121661711 835732008 280605227 254870543 530004327 893400322 581588571 963345007 871943952 102979501 543778981 75639936 180721858 746218616 391108701 30256056 912419105 923176295 452534563 595663151 814764044 813398498 951726921 938320819 107153487 49334642 490774265 474250885 992044123 393557701 971077537 74543536 407864191 281058082 458121933 24634029 53063591 763206021 956990410 797519388 176657282 648470121 957604018 865109500 373613038 596195920 60807729 888848716 985157173 755423845 513819316 488007285 856142143 56155147 334104230 901994003 282335816 904375543 49407584 576147872 543894473 166900342 82098887 886853109 697292731 735988764 20509253 794266754 575077577 202184408 829687512 110095041 497058434 790071460 253036041 297821869 228515618 902919475 845824796 258361497 247522203 333669271 56369674 450906572 871741207 705481524 328311874 586938127 50327061 922582344 172585965 708247981 897013316 660571433 696156267 714805819 766419651 364601036 944439685 911957574 850964435 880520713 884186077 637313008 167960347 477973945 237385387 20103629 520439970 470836878 351275811 161075502 262077936 588425412 251569 729773073 531536879 175746624 85574517 373334296 709527092 850151247 14767032 916596080 878235217 536540999 450316982 386797071 522971405 334589595 584360009 204308622 431508360 548715550 258070788 74174593 856603656 737093119 596851059 661338169 746145088 681057253 611791877 407140257 546239133 621517810 113599140 489753101 201134825 643398974 613389920 895941952 239945491 519312949 434644612 385715314 641361650 277392627 441980362 44863326 326386936 212713170 875375143 33228568 94682935 649896599 371184327 942337727 652407242 928710752 39708051 140093924 882528992 260198441 4931955 217346484 893061570 797134340 491726993 281662808 815650867 935055142 710828740 616456409 720410782 81925428 727247542 48440584 300120701 503064534 721440860 81372741 732093958 548728025 144501972 25007404 783279213 313575829 626831234 756972045 894574521 385606796 862861018 365634191 872662219 500077366 702156840 929952125 138248642 54424895 999667887 7176927 946309621 964716911 766549238 276805003 464113269 119322407 560324349 784995141 489064296 412209922 499908201 342966391 448025820 741016006 423996600 984606590 137814560 175335334 867706466 784211857 741335189 176041960 90828440 759825836 526781346 123459820 480656326 923528715 1901751 67525215 747081841 979353677 816927755 100899404 182446155 950995812 597939487 553885430 683619983 576634720 845066892 882706002 365750309 634361409 125021719 740722479 152164786 799496689 733331184 795065759 178233183 894848408 107543317 826031205 194208885 175784323 55349569 775896038 432927588 350840829 975279763 69807494 429659899 818397729 891473019 294916768 525845853 493307483 13491141 689014969 869463643 27648008 700613200 857580954 594098962 198612386 962942884 626168658 712682285 547329300 985555937 388607425 552492028 708123015 492523508 382948342 717014249 244567990 849394216 462757951 584317398 992718258 369471978 995257094 314780996 139385741 305267649 250397178 410247707 963840501 416149694 706433930 857348071 269705835 556862396 500956340 795980216 617467308 925102390 137361182 761702765 773928808 687772439 103385637 903933076 630394811 995952648 755690694 718815833 984891584 174789368 626354611 510776052 692765008 880136887 961631933 809360396 369294084 111456178 201167834 716041856 753783134 806365172 816602158 17745623 414887441 352906223 685108000 172486664 286974225 561064983 936790044 246669330 881064246 649067013 491898977 751952219 907109418 403407314 602617677 678397775 785879049 907372613 767041767 343642916 929776808 116622 251068722 366771319 38623151 338957884 338471210 213549347 734642528 49229551 539336303 196005217 750793813 671370916 257303429 537610398 266578761 248581895 770235628 959415538 787453042 309936048 446263390 968767388 867937696 124413449 257446894 595263479 800093436 360069745
640541725 392055083 902049419 629848062 290449323 912090263 257333871 243589333 487716132 714314113 724601876 47285658 629134394 789985392 8598470 473174104 540375290 249491394 838600522 735387569 534636435 181274388 731253038 343717470 358537658 631899896 941929957 60858551 916814740 339717343 27875194 787787077 201525217 234874471 21964059 812901155 5257928 343607941 296784574 297042639 15185213 754259426 863293018 872078563 833932157 276161875 512036870 100435492 986802133 505395682 232443250 335010542 558197402 93576217 497727151 234932059 875426492 586526761 129550967 172241976 159858650 45135335 820815470 643248678 404378460 771809003 350244825 88688775 629867485 353724236 890453067 801497910 15985274 95380560 926692616 563713516 604195535 827291552 944018896 57357696 241711483 705851232 980928407 768192202 221829322 565812392 655074468 328046382 754301075 270908633 53745464 118094036 878528043 421232255 726560504 77233950 796835917 172736586 118049115 568193110 231476814 304613264 590331985 842238618 635474932 173147105 286271436 603498578 36652487 865121861 79994954 270838162 179069404 786892166 428724847 459831595 939183563 233899865 883228844 391849915 867197094 886420654 247449260 795269722 308365904 643539265 591105579 323477191 228471318 228448318 650025700 250312629 400644174 251357988 72305603 381755247 695237010 645222719 763469845 340251598 463181072 936659174 992590464 457081440 697672874 993836667 281612616 288579720 667648089 284141720 500454128 723651365 10259769 771417589 505179944 418841371 700666905 496591224 606742255 143471770 103239203 188625906 577473663 272802907 443894210 983520258 929664022 511079522 429226278 317455467 238897986 753255394 923907940 755227275 651678280 985658304 817004067 960456491 880061638 238416357 598069626 913600564 215720798 3968353 848077165 147686645 713455480 432191768 178496133 761062757 534105167 174555233 452359002 435960332 323378476 232826745 142774123 601395535 384793812 443205709 220185256 974052256 723043324 661881113 531006479 440677217 999499296 462801652 455027210 722288771 720990509 258687756 545996829 625709989 148333182 543326865 266935862 553977347 986152855 320444520 689398724 15864362 767863213 282437437 642594349 853947543 583484810 853066723 541049947 276579846 54735637 372554964 289668024 967104500 430969635 73823255 84850012 597711854 237572037 74505243 938763012 896939458 758850198 308004926 835235802 276379403 87725673 657911315 848972550 362229911 246083316 567132663 875834369 167881609 417066394 370609490 550722666 947435412 428320614 99132486 201872834 675860342 100445305 154782229 964725879 14179423 576704373 113719942 515190443 560298846 330525788 732249184 528615593 499782005 973506756 886279323 282779431 299728138 908739598 584582243 442113331 205998811 682823314 250945406 949151706 678552442 227330714 598675073 571436504 745823785 157520879 458881558 446086542 159804233 177326867 152727958 132628578 760792311 682788642 684550767 576498273 138213430 444922782 632782289 361834432 248245000 486801121 576731267 59992398 957333103 343521928 639842750 998166796 317291753 550973364 94221200 218931606 448238393 550290051 703410303 754998663 987451136 849183177 833833515 591198199 874867607 293277962 994508676 373804767 65895305 434329289 599399888 431744372 216535040 531374983 735177748 414863284 875169392 232017336 771758988 119737478 720558398 746751259 973634137 673033181 250383925 157807263 442254903 866279220 424910729 745723827 23713266 262023411 230620362 398263740 615799551 604405931 218995069 902729186 391512130 338731140 928742728 214993555 827682156 900408533 451383224 980049909 883496652 852664385 797489187 927839232 790465853 255625251 492297975 254328272 479458982 470964083 56531758 813895127 685493376 836205590 959154969 325771733 65824334 611574998 369315617 586893398 2326277 212507304 993844871 506536614 767877100 465701130 557696237 89671911 180026326 858640504 855450064 585347830 320206544 658834043 908628294 678392864 240587920 935002669 44738644 425069101 584991240 160247713 45053222 732707894 750041992 395139221 375590985 960508606 841438515 163905450 380738190 11878676 289557327 444483566 252948969 635126199 59841440 58092056 103708374 833504703 411898061 90264166 268194583 735908785 57688305 390337520 661901367 785529564 25577782 938348120 839471799 6622754 853267833 79142244 257663612 986346679 303176603 870943536 751907141 963701946 258162916 234807851 130884328 477941608 414121837 59197456 417123692 412023410 773934416 278905568 701171141 928509179 714649778 788524068 798320462 950577247 101793730 549923382 300932641 741189846 932525212 349307077 530450870 361384005 386506994 175996845 625657060 474121469 829129902 173162390 140331277 21615038 452974368 237262914 799608824 823635326 913762716 991074860 2425361 688458637 168433588 781154911 113806409 924387896 980365702 361417257 340094369 957965744 57751812 714109328 610823444 164122219 44200103 797534369 696509925 425792604 487416166 91505195 48141101 564666075 323404041 128530008 277239082 503550045 555476258 496170233 221155597 835092678 160293632 898007056 297990537 888351502 192255869 941487686 568591927 651839380 320868296 177148682 223197846 407633964 815050160 48199658 144367877 542952160 281300781 716192118 560553165 909801488 615227312 604237211 996098072 714567722 847596608 479352952 431374120 923640399 869895141 436570369 446689924 994109745 481900922 537606594 384304205 166189928 260552144 578617827 765593206 818217510 737974002 93142845 397263888 848066872 568061430 660264215 512348070 481832413 123428422 686377519 957376097 621020641 135049513 855947259 175899523 64358066 324847170 445464728 159580131 297066250 347573435 572687377 293106334 575966771 686413136 80258564 636277167 901162191 944754963 528039582 411815923 133249053 467285226 353411789 137162212 801795295 915193319 79341374 134941578 674187973 883421492 689514464 531894636 332403552 596828152 96727910 833745592 6335946 307115551 676483834 371704697 270516692 174828303 300501252 153501046 24260733 40548235 973725545 358502228 745044166 766820278 419672629 646209545 614832070 192256738 532738485 204262185 75607375 96650202 415583622 734707892 64948230 548534608 392116590 734922855 783015620 636158521 799423183 96707130 324369051 410918217 680023123 450273022 948135347 904353119 504230036 496076184 315736983 378463002 670919023 670892005 834876709 460562606 225522652 937912790 488308772 392642396 830146035 556372821 512745292 309815176 451668801 871763786 483652313 787762262 57087687 509751170 237692282 437768899 179240771 862444924 577644353 162890216 465016362 919290380 953008391 130217894 763170835 766436662 3791639 265524128 932526344 466858983 375354095 14740126 770315739 178572334 612016788 867493027 206462841 522969899 183363852 140845065 369606599 897190504 603989982 714282439 234347007 513465599 639720013 558050509 681416251 882098989 530330755 366547372 163760960 558809584 667830301 426340549 184626603 605039741 85644686 857562678 729544978 893091065 939546105 832804336 209281596 913273197 110454464 576183566 820846521 542640974 353410840 621899632 602615902 216515482 484179350 95471591 381365529 504355508 723162982 476133715 431399527 391854971 56289909 952502952 555491670 405966773 618864167 164090454 227735164 662801942 468968824 913184181 749052303 616663111 382616637 583054944 174846470 183562500 56630219 995957550 688857874 923592337 877776868 952597574 220840059 220297450 47919745 986737521 23972997 295770575 474927133 623792140 635377493 306728413 255576043 487832983 471288107 316880339 205408085 537901249 435262063 75798265 425245577 869255138 29277581 880782880 547956477 214883245 241355319 113011876 667657433 589703301 639945190 595058220 745146103 922090365 73536800 44815118 873161217 240704789 948633242 410990830 822605645 341929558 970344174 741236175 999436625 242976558 470464195 699321256 267376225 674090103 557051614 599110068 576902953 595060285 870782424 112993787 176698763 541916298 706920083 18155099 130610078 716166965 455009412 863153034 180833561 349063589 230226890 908514541 152548585 228640729 21708409 746319480 289924789 48855795 380724598 314075679 715030431 567807491 567496402 868141006 400948226 125749099 14357463 763734903 281245773 62378420 66122078 459960456 922783238 9416934 989167665 776915284 96836481 872187173 228847542 673479910 344000005 97948520 919741216 121541163 44168950 409757170 999625443 138811398 574597589 975463437 367762596 885028383 617265390 829020713 733650327 658189052 391953444 341274651 977169705 825910494 4836665 957036544 110647926 663133771 100346502 945646189 402885049 589593410 250565280 386224448 765870633 487187373 868059651 980247287 156344923 689197903 784359922 647225755 970206456 296828250 567711155 725373615 75554073 947232145 216744890 463731644 471544766 36990431 591185086 168596531 146786394 675181217 845798188 565217730 754641060 95877885 777973092 232360710 297162875 992211914 945370729 402443047 251930263 833890447 414840362 669158951 470958759 695179729 918704259 44038805 614397997 141322300 387318116 489152329 544071923 834718005 261293065 405663250 648560059 197605995 353342341 558558270 975743794 451940321 378375538 453989468 301707894 948066769 235321589 146081594 566029837 843496321 473608215 970793159 77845903 44672623 136707697 57094021 16322818 15475131 976364528 319592534 324677562 593788418 720747825 148266884 242530754 44805200 543974706 304198797 330006559 217433938 194757728 188899040 879100415 179176224 529419128 519736752 944230131 119704924 306219058 185638879 504593166 94058380 610603520 676009141 442708773 841821430 489329512 787740111 685912795 572086800 24453197 406014001 366100505 249781220 157819808 365318020 611821215 261565622 240270181 112242541 510495898 145963719 596732296 628506322 25654730 729963845 234643636 990259541 619563392 908316978 70589724 221468708
420806962 976068951 49993305 534309943 550208575 804819684 928199405 388034930 610522037 112127532 355879909 768859358 717934794 235389688 685067567 590642181 465032636 738335138 393623063 604442932 302193053 27970660 937721450 722315464 397316632 307298310 29480929 100406484 787684151 538626909 667279554 991827651 676136568 366578873 247536399 27808022 142963162 6204997 855146566 666486715 19024971 742544010 555372496 377143334 994722449 991649290 931358896 378536735 179486664 638967426 289881092 287977171 311555593 447459220 678778989 634906333 912106895 406931553 847490672 665911434 135475784 453394841 138349102 985079146 712047056 816421379 639770651 669428004 53928874 619712566 15688766 536215726 490798707 261881243 445025503 300357665 601528695 767075099 791182010 145018887 765026579 710657863 43977727 72687005 707381306 136137430 586507079 631955677 289695271 301860755 127942292 81047873 3974806 9001239 425970411 833870746 781736110 443351239 377380825 894712486 491435260 856659860 869120251 376460209 240516074 183355423 712750792 992114980 996094631 816342499 444724347 332138310 701870475 95379074 241383823 965179652 298376999 890611132 576957484 778511215 230284933 295477498 802980828 297876116 180250057 591069267 884938103 488184692 285554000 250808152 760087507 253038159 563541992 684081229 907581064 533145609 195352798 661659266 917942366 817741448 858050574 870449789 40823423 824644832 552259658 974748252 824862786 103356656 499620628 397090457 878916803 264254655 980076958 809503413 156365532 82953724 573943870 356624496 653268811 88554771 908147153 173871642 7281039 32410900 539348352 314232708 864922883 118412525 772812527 469910933 879941501 899898684 475052919 233361801 656929324 939086636 457220608 82292254 615717814 486877710 552733210 301399819 11552950 382327297 708219467 844965077 668032595 336770768 169470157 408930412 233234890 627917552 318271186 130110568 369986564 906871242 576492975 812283237 303240647 874675828 824640347 782953095 891527319 895922908 515896271 423155619 387917823 425757796 624229180 910292932 500169079 164053671 603687511 816549182 403889735 730608860 178935758 263511444 351421779 944597980 993771305 323416067 87956940 114690216 900072227 112113536 109323696 851602014 789081541 179957191 466654785 462953275 861076111 749342744 258842924 225104109 799210720 383790484 259928950 314741777 284393244 102299369 430092155 105365082 32971770 893877970 367798603 734353735 925330611 851835950 773705156 419749043 358828802 391937370 471732459 976920549 47037669 906105075 22740137 900777218 873601025 410557074 982969146 552917725 801837750 417253382 183555799 915450988 707315399 581991288 775369449 102834450 101833233 549529817 318631061 952333202 21747462 467588017 565109054 31542139 916412097 990237270 480706873 642630615 316866063 931569524 376125896 8681137 308900809 286061548 943431743 288662761 56642944 51645654 77163381 474715658 246046952 278959840 44631118 637588326 419962992 676110990 895725543 626641005 785542226 460460069 529737352 1481911 279017401 735427711 584950742 968011369 197299865 680226960 791138785 633518519 941028263 754861408 946028736 465287875 39772045 253287725 114663539 244731367 200760381 435283088 604832640 199027576 472055833 289016501 759531753 744452136 397167488 40823469 361023878 747157516 221994724 370083841 446684315 169892381 759244509 399021783 765044334 411519473 500361981 720058230 585461715 195156756 554140471 695311655 379625616 139208062 139632821 349833966 988360244 571430577 871944087 549640553 62537110 214428047 827577053 546662328 430384645 752970075 387858752 998415534 603218508 734970355 902482854 582300527 772399247 311398308 140676562 424046644 635749956 186760210 774528231 930398275 704019865 952092829 866332795 999339369 137080255 809459346 315675085 188836931 152547393 666193908 619790779 904844300 750755618 92725951 429436884 627613493 350097225 10054059 244040454 790811231 208706547 981891170 724394956 414478133 978224794 38634298 930659871 704138217 326637900 294837399 589955957 776736932 238243532 703415775 84497233 45141982 278071978 764849286 841539178 426845547 978029279 923542842 543540952 381767205 148176658 232579282 328163812 819136947 413672795 390964312 827859134 469321055 140646642 285022380 160398957 658488151 475188906 822999061 146203694 259089257 489576680 39799962 53683538 715263455 688798046 88840539 726988948 98607468 887165275 225869297 77709279 939078116 886921300 595875934 926879190 47065977 258724315 632209571 696542260 286389658 234770335 790087537 1428142 544645548 744833698 194450665 317422220 460875426 832541749 33387415 571206509 55352694 46394963 819403756 154631496 851638048 464612226 231758566 834668625 110907437 973775916 780341090 570939362 893333785 35690774 896400351 545819153 946539316 202532923 38878942 30564068 514866346 718241947 289482698 496630668 830048998 778635566 135638821 553166362 355180500 368428714 579512560 373180725 130581844 918587842 952476162 347474217 388454147 930132356 335896394 84774186 36387351 123082024 597484860 169237953 109773554 505857220 135789580 86820257 229548181 544777450 218811502 586825588 586730532 89551112 990750414 918907874 54548575 587399287 794385300 276934282 561964121 824165102 333650079 972784043 861013629 558295124 233923778 326353585 362745200 254751316 890795834 122167597 574726227 907641119 997762552 1992809 844067616 392443844 664344498 565116055 347333065 494778278 323805609 998650890 301241565 618771146 482749177 298820962 784823269 202813561 769034333 478551858 624576788 370080863 934730683 706668094 454633186 534952916 186578206 368765232 32879054 68192681 287119682 175548027 756289142 796454001 786698908 787885884 773925397 441557705 897756102 600679370 573535479 354584447 261837604 349095782 699929036 540011638 627792409 225353223 968977255 421960813 918621014 289661072 271161271 814296467 703567794 789737425 799605611 274097652 570079810 915890386 141708039 945998369 265840758 107243988 66847359 160719548 123895173 769345650 925749188 553561355 231761581 485698412 594836679 312667746 290118759 257252758 149753752 369554649 254906185 392817365 992194063 486728177 738309661 498677508 373346020 401193476 861670425 350797508 749614821 90445972 743166894 608002206 294577287 848229094 257679023 352350366 650370416 754637650 285562674 582440080 559127103 964463650 611717706 621763965 934576573 297916645 431822937 997378938 619890376 599288052 172019391 129807197 782477952 526801053 532776037 453174701 633033255 213572202 492143122 661824436 267290766 908503230 29956344 772070012 954560943 494508639 615155407 382789123 944945584 467694078 220373697 122354766 15203043 417761218 272042459 550982617 704162915 409388898 989956722 391367640 603214765 651351820 149534007 296957229 27981715 939452066 952867781 127961755 527128173 611863711 312070542 137250051 447164135 503469104 708530273 347173812 553459773 503102280 145862288 232177767 277891425 376750900 814336529 662129268 629126234 432519243 291824232 872203564 96567562 387745054 361091453 6611583 923356462 640093987 273154906 32577984 300943583 17058521 219341880 538667035 598225822 585480629 144616738 1253634 276081564 658964949 119515404 53867568 197176393 793466049 593360690 628108292 708599845 37459093 828755171 165015108 896210568 272973252 906002504 824800376 699262108 418252015 489568628 863950549 725160230 797350240 176755079 898807385 459087348 363705830 116166031 340085636 182656677 367243584 138289613 576456436 389601214 601772772 944982288 121077450 411868233 928467995 354523075 866964759 282558417 725555766 308159080 850092003 591758303 115475975 761355011 127065718 573445557 164646134 127660236 82414455 55745446 3272285 809925581 9806475 751815319 674617552 670445463 308737271 719369045 821546478 64277355 974938604 666051430 910719217 510406463 884629209 762181216 207554380 555471437 734201518 381612027 626691264 776415716 468262974 112433843 423058242 771489086 909942230 677423353 871307217 750646423 951564103 818604758 115608013 191349568 846580642 470000226 231042476 564675773 904399280 860986645 104906855 627537353 142773270 623216159 748723294 616687794 76124434 602057456 793190465 44788697 56688494 101969391 566075473 197780397 10473699 618909526 181801611 828566590 836420334 507813065 47172507 315085946 317629827 178997454 200456259 425195603 370759551 121152371 150317978 273310681 379413557 819053886 703730491 999435191 407537195 741151573 702254585 616118541 941976739 895660193 987647446 700132809 153259275 945555923 203411240 545808224 734412694 216017334 141654029 211866950 408971650 76495109 392696262 251725919 513700709 882441192 663482266 731263453 738284442 821510283 727941351 299800432 312262992 544519232 740229734 575713443 790758726 812295968 470021903 806832275 44390515 378275080 60272794 509041273 667607901 465482538 674495966 663270005 384833145 174129936 850111214 557664921 535375105 325373759 234920370 104470992 67883937 319014150 752817656 806699948 312054142 254524234 15183575 930599132 883234941 824137117 259031457 799443232 172868024 333712163 679157830 389019095 941923550 409366674 118866514 848040252 949862755 722095968 601631123 817551565 805532957 472802301 201963799 672752724 94754753 771997691 915306193 255830802 320331185 76697731 735948239 100756811 89531134 256328691 824752355 172581119 873496472 930681448 505138830 324403705 987753863 640513779 523100536 527141205 133520480 46338178 825604926 687433275 263185895 490877146 233785559 974838238 25479767 469484199 721370498 951649273 655318478 297120370 427496425 431692332 960866467 591410152 596447354 655094546 664580730 193628886 847533621 815979800 9280464 493806011 542772597 916768830 162172336 145743452 900702186 467821767 670552792 367318071 126716958 902993475 528836846 50273272 359650838 383470753 834428103 636543604 863213474 521904065 657383805 638859584 275328668 800921480
650667237 851810150 344608911 324010028 93550704 825945027 704378490 293520355 693950134 952193276 855805140 654849760 59147020 520374634 343971733 72242201 316632750 494113011 847751924 785057244 726605295 877945284 797753650 861642352 108578297 741630112 437774619 2397630 293241830 225930181 999702322 235523386 730423770 77287154 529656837 227497066 294229311 319105806 892313264 254557916 168112809 433300860 602208693 605240111 537130539 361450750 696762655 477390119 722082981 606514555 681408631 584615865 266623933 203748933 84421217 630049609 326077335 243607128 317501612 634681226 989353474 26435624 493233072 138098795 440840913 658067555 900327222 555850684 999518045 273397578 112646555 576574446 435066249 30747485 334693840 953584132 275965141 501149325 125482312 471861115 653176178 370662745 50265454 953886553 122338860 784265923 695979834 825131071 381478427 896944897 498194292 455997430 705164885 206789450 701882650 983459058 751001896 90454538 682678359 60896877 175488342 866571769 171506939 796262204 384097953 508845012 651258956 601986737 992639773 735037451 663582871 397092175 350677004 285134584 689198765 584680128 806221206 132861109 234830388 598728784 759699051 986430633 611485763 877951298 38272995 279225696 124137213 224366147 560222979 51582757 793341440 34908181 144682709 309803423 270684039 526882896 144192422 303212624 920483422 968451509 790524318 471775549 531653735 854493652 26544086 8173693 830585287 450004199 866679017 133443164 259777020 313989146 125390594 452070363 664008067 264490063 287486784 198742350 623080495 731562170 650853031 274090278 342872102 898736012 875560678 300081689 27919032 432710216 369004113 239273074 706535559 588493878 42893333 350929451 290042579 841985226 282136656 108737893 159519904 765806284 900583348 938740028 633324704 520137079 376691956 211392186 945974504 874967360 996014821 317229989 570940167 635218084 51350230 321251220 149074732 535809833 585291123 365273384 837623092 554564528 783946480 643761836 572297927 16164630 382901720 141969103 425958500 562713392 323913445 790733243 783237548 407339845 22675152 776989769 988066413 650718333 298890468 261526022 290854104 677425478 364927215 397448660 785596761 133531255 574361496 909430748 350797408 833694000 830681945 155291434 475544581 417549070 932037182 7789949 393931862 282608388 504593457 375141684 289860992 860306288 671951884 468395599 738999535 737162181 200563657 657285835 617791355 12337861 941099368 277827058 366965962 23745723 773069506 60188506 130867797 458609953 373632552 341223329 801051761 198379478 866811932 128249658 653320867 919014223 472143776 563400411 118330423 285887773 253559622 899830665 152293249 581614455 813668994 453710197 557653196 985137568 88074742 33213211 939217409 363149271 352885297 301235348 734010868 859935048 877361777 277286259 499592214 353289139 34755901 791544844 579673990 358224856 332549760 445078406 102636699 178592456 823243413 205235426 501260969 530544981 792340198 299196882 744169921 721201528 884384010 970266786 914572923 430615598 531232418 60862206 28015757 371323338 370983006 972957765 549385787 96519883 358254064 63397893 137594317 608302444 970858834 566007984 497339700 818131753 244792795 232101313 60350251 337666325 587555875 642611604 30723072 825905853 884915448 917816160 603922974 852607616 652821026 328125120 304114756 870479030 272093300 447440099 371307462 511778413 79151098 175703679 523581577 196766649 587137977 987210655 819698418 484116137 421075358 602794835 455860748 668592144 984059693 512013818 117800519 64532433 733479442 967006762 236830148 390034517 172099542 364365088 696073110 343168923 566064683 786209094 810310302 26863635 943077162 745647796 472662290 519994207 517054649 198941134 939660281 782829721 353154987 877179908 957460730 851548303 915659987 431861835 357610761 67368769 463492046 890941114 129962974 151178174 719553478 504061526 757318909 257724906 451828781 673003886 48688181 577003802 402829480 911696126 366149585 411758854 250744184 91848094 945234930 242618268 153633569 532496690 74151661 637788930 198826293 908711551 351154388 567478883 228335737 124143813 28251567 946505369 45472807 139015979 534487111 45499122 852157152 113603839 233614002 674316374 581304261 197480483 998703664 566385180 816525588 888839595 118864276 918799959 333615415 883002761 882364420 275803666 425453706 838429812 981679514 183186791 248446619 913346073 763000165 998029274 182047561 959994810 121503986 670124688 936169443 259545569 330277870 365560770 308338102 162306574 569267678 794449348 434356233 569822128 737105023 359250506 628818004 30722400 652847675 70429127 738575848 155130631 595626761 386651357 159719941 85272362 205719168 462870463 73532353 60981851 507929431 495857871 7172605 69912202 78688721 82078351 572334079 687480406 525595514 302753603 710194786 343769275 904308083 214252740 873012545 843282834 794233672 654777331 165318200 558261116 727737298 47709605 585764683 726195091 127585886 802050343 729615296 884296054 692737720 458855349 843687636 163952906 243046918 812444695 561993791 328519049 291649971 527234779 218989491 257447240 586367197 615094446 783312073 858549935 565650593 79741619 921546629 8781659 884139777 133061176 553798014 452599193 455210934 522315047 875857000 274488566 281513573 560694263 883176290 996551308 161860303 227079642 155238030 575935828 761536521 768768722 971913171 714285119 887081901 756977515 973217253 102144444 773843442 961407340 885471252 511018493 118826615 264372596 931427729 990168902 214673779 895025097 783561115 976409870 230902604 511580820 503493005 288138216 211520916 985993873 576159758 969208320 677467517 176905041 785995398 99926306 367403902 696000670 854580238 632221758 179764803 355903827 914963842 993625822 957302785 341956351 374321480 811104956 659937722 966242152 644473919 206788299 876101446 262730856 985009784 784442200 358078492 952340524 62218255 747389211 751900263 421105630 312117551 121635525 65888796 801460617 625025495 407654878 212741370 994833774 383134901 858882777 885604101 94202916 451920009 311573356 490384409 394908826 698519377 393625185 674002662 797597319 197031851 435449573 639544453 592087865 667300 259848483 228396264 772660926 802479503 543840567 855795674 540170542 413285347 619311081 671620570 993054824 653405942 408435705 244209537 770009940 856658346 961510330 113994246 13263294 539752667 936797983 853261264 570409066 194113007 944362998 699710869 985932795 786576980 865571043 86991037 667753671 429442162 463959818 696737642 797008650 556317780 766627210 550390753 373655312 521879408 202200083 432928417 401171582 131695067 986823286 388389607 237737932 450704765 754686722 101366536 192771144 588510677 307105458 534079021 399536580 295434322 952080878 330824177 975152543 164242387 984425828 880369890 290301375 925956845 200919904 510811085 486654943 700018979 338339436 758591101 380057288 308555805 92761081 316044512 931954609 502857800 693481940 41624107 92305651 846965375 664498472 148571195 652245378 310057365 108557467 316045587 211287259 925620888 155110880 821265602 147175710 172808260 964066220 610557703 126857898 157670472 248012113 879366144 407271946 475359726 296098665 420117112 679071353 600907802 258372901 17067244 889519858 519618203 446479635 647239060 329121630 251262432 240169936 589276166 293350426 504723455 312690375 103436663 268689547 744774364 246789834 629880126 197556718 358532000 597376728 429942978 96031720 983551562 448249863 234029484 480085222 956461126 653921581 884473909 242144575 653903085 282978278 129147958 807221621 502017379 719816018 130402898 689159397 765512006 965107255 354098250 519525052 544346517 254568089 33470827 333421447 273019945 442254683 726353035 902763529 292905643 592722414 528182622 674288907 57020249 521300628 87380216 929412800 818366089 697308499 553004514 227680181 420984273 675634611 332739645 542841032 985726406 253602302 594649915 182376944 949077070 49986644 902187428 345103260 279128337 610336083 634548428 124398986 521225256 483499715 34385199 228787018 622056386 113449136 917581499 359616102 147224163 395610212 661492261 284522758 45740246 822333843 658651545 102618012 313306800 41328030 378259781 566493091 435793579 551520797 899793889 150052252 951196374 110053108 780703267 669168978 474098856 742736544 965631662 707630363 994306929 118578777 143022095 324412343 941624127 902451943 272338931 880993956 105922134 508127413 132801429 945063441 475456190 508213803 447138124 907761144 88279011 376011548 460862926 797210768 807364223 268532500 478655957 64522939 459580873 649277240 823861539 992355508 416803093 793337134 861625017 917538369 916087243 815898360 409189443 403835216 777187794 522053295 833681118 94947614 686870188 99162253 316081191 786368228 353381787 570665385 26155349 891910423 654923973 873026051 756223673 950968328 10584570 883551063 15660598 217819249 625468430 78745153 822402439 359370019 874725477 249807894 363519492 668530878 564834033 363624258 608905916 744136426 168378752 584331939 138664238 444315098 383191355 286569125 559360644 900100193 365765083 226750105 385321150 485975367 892993792 748408301 127091008 423389369 646536011 418480555 227200621 992037017 818386879 426808386 46012646 394033968 305972389 982716609 894798840 455058508 838756973 243335010 394450803 679244665 930761802 295306060 764084810 260208468 694093127 807484904 630139945 941404050 11047139 961441287 636786058 301501772 961124464 876780415 294678195 52490300 697680486 926817114 816553319 815432935 703572900 606317187 589869684 29355286 582297092 817008867 382200715 542980672 955940550 108772539 392908181 255868245 949636025 427109337 880068371 331225598 197088245 424293850 89799485 735805564 774301635 250924954 21227866 67968146 203091742 155785604 361144805 20035486 720435658 512308735 378681236 436549102 402145762 907635210 744699805 367354370 826079740 490971340 920923581 147150946
162443470 330478696 276091238 904985639 676766766 696269123 703667270 693760422 694959298 712489650 74054836 55527616 462684821 88527492 185723449 119662394 271893666 759417235 114731849 595182035 774702632 633484595 327643325 23814574 531711739 860913701 348428658 414242581 483752995 11028218 983432560 733226518 773322856 156756523 204860587 93574040 516462523 90966097 891227296 491978840 914728559 231789335 685505093 262300915 457707203 122736683 973059786 665211586 538347877 433028788 680854550 64243098 589387697 895870174 658341006 98578682 108385021 872160893 920936628 682095404 370607786 237001954 166729754 813144716 33097819 746204293 493186324 179720648 442059785 811290458 922559696 394878014 322840828 760875207 953985172 204336075 824690401 924976543 473612679 112333426 753850319 816540283 634307261 658404983 201165913 204603983 910743787 943192502 771916027 794300472 71142883 467390028 116566711 495514105 277175908 555412362 372554132 343092551 992801609 175246196 386654650 403119785 14719767 542952245 353951548 841308125 454655670 43206651 455047014 427250380 745683592 24654784 3234783 448684092 940217227 77628188 926621070 234631977 360347857 202711991 576817352 338151036 691425450 56577280 847499893 653595152 73557571 18152725 560423512 318784225 195286720 638082279 739834813 71174606 657639891 689835245 392014605 501521670 259469096 399213004 369119275 249580362 484817946 695306522 257088216 947156664 310409943 349841897 627758315 725475832 300642663 237094487 696983267 606670102 812036720 811237425 774053085 865379006 526220040 248647107 637264431 559112383 505376090 890632655 332548915 532344747 735282285 268267287 382082451 155367454 375418742 455488664 982443102 372953138 799575352 393602997 812507764 916413327 154152149 981142485 992624026 988693393 597059404 967513871 967972304 542296443 62534237 788372245 162824505 775226727 638869756 27129550 168275324 860883938 117952415 36586334 938944846 421020933 633011089 52246299 478708985 371781632 340921316 236657862 662508240 167137378 645545343 363118094 463307238 77013166 127447392 432427590 239292013 451490316 578019304 698738788 863320384 867056359 701410646 977473432 644189850 439183878 270136838 593077485 855154686 618427856 328168155 45985235 740278704 441140012 607588480 702937777 538448398 672196288 922670218 118352576 13217858 280313030 596914459 381527551 281865385 390097460 434179699 546366386 497165740 228471804 178788516 591745286 806598970 649658874 967081074 823912072 506402993 744787888 254547926 993356793 226033117 151124669 159144705 785549885 305792709 965801499 792961253 540817685 35720350 793689513 43348351 234932377 648332314 385434182 925398374 813666803 867164432 550676043 656863827 93459424 492768992 305995669 334867849 564830271 723698584 757252931 415993000 309863114 671187670 272860666 201266618 508438845 169501337 786507474 27177495 440211740 503955630 143188861 934198422 13298720 181606283 172330811 778103425 901859941 204235123 309843796 620200761 978443102 606581126 75291278 274020978 234920207 843454966 109269332 153352664 918136734 318072493 975191127 670166434 316021226 287460200 482013404 490630556 323017866 859393217 169144335 678366654 313214466 593784080 205421938 937540028 840575739 729271201 653662641 121038704 871056718 900924432 164196993 620212755 228946780 25059209 283653495 725780033 465739413 42818968 23111200 426075464 123872239 816402008 643310803 602939611 877288112 661248818 100257470 920527688 261611032 906253369 951869404 701457933 53812891 57799288 390405896 488756867 528924367 825749270 257500487 742154421 946208651 380016123 582067596 270639068 605444601 419699829 317330774 116228748 427967157 316837092 769897215 699831867 248594475 91927588 421065765 26844446 568213609 673750383 600273343 279355314 11392800 803080573 118629509 271091590 674057913 34439616 278640226 939663961 28197357 978136080 818537052 781343521 391389178 90520866 918748766 380434596 883359464 928382497 540787441 527406767 258736316 521234205 976897730 480591696 692622904 290361280 942002906 971628272 629620693 527177394 28591923 867960589 779962926 385275272 860239190 568367277 338925036 777314796 949467110 87702334 378868435 606203795 355492686 600678346 531949169 712127070 716401066 748356312 428503426 961664253 509267008 30136733 938497560 675150332 272769396 930474011 377021744 851632313 804435438 394951367 505507574 674465617 715714453 943085655 186399031 589997407 851103349 247772736 115636989 936157439 977240769 993478302 581077785 593873264 771384311 804399471 987473912 674723161 86925416 920326268 70294560 653509458 38048918 100054385 703333957 190741988 504491352 749485901 824102846 550519689 576771785 815040724 711971455 527855059 575475549 580850945 513162365 256753551 170644630 230999642 335079736 873022568 435663241 682061575 892178379 35210958 153250077 659420632 868165526 341695073 771700481 57026290 712829526 205595837 294767252 485384962 158345024 443211443 249028826 572875492 35928760 758383255 133511371 690057402 157427005 467332836 460531103 419822348 970852901 343395666 280855641 850948432 507030055 938132820 54724209 439564163 773613541 34744446 330266738 488116941 961224446 50408907 667510311 160991126 106514917 458248706 490733607 470609137 316710378 69833819 223651127 995473866 505389844 497308913 42682351 456160972 892228830 175963192 143480358 952303878 50797442 712744050 837282928 968468014 580889205 643926429 842927938 109027802 552404755 499583260 536964218 937368799 784177122 576963094 301001891 358923287 832390789 469597994 360499138 453926862 233582594 945397054 815790774 605558158 518736942 328588738 833314784 583953008 538881761 726162450 54914226 954693589 910460743 353240816 334345861 448142355 233258299 337003647 543855123 423817313 529702877 912229368 639561234 776760797 587185191 508001231 497215909 142750396 479624271 275267707 226428390 469527705 312613153 167614585 318598625 971927436 470963422 623549815 336754428 907305662 276514308 205793169 425759424 700492590 647298366 644612456 649309904 99815755 386824801 763593035 410302420 561660861 342653909 57955182 942234559 425326878 328089514 55413352 333535482 29873899 624726776 573745013 450304757 382042702 188688655 305162102 317748317 926609154 896192666 981852639 737000712 780939086 921591427 735464903 961035502 597583547 246145809 246741561 701118115 34626575 862782542 833773918 213512834 187730752 796178452 558080141 427418846 722244239 941730059 350768267 591533306 785579296 866444495 767072793 115795476 316538649 702675022 576020438 397173114 492270305 474580182 161680305 981446303 275504770 368125728 720925820 479857526 341574962 692300895 107628141 801434208 758445103 410465976 887772238 128661799 109817624 838045733 307036150 105434970 112938847 679383005 56420411 42702133 267808750 547274355 199338840 346311855 544941626 608939269 478072737 14219419 44719438 99515562 197963306 836321386 257330886 958702809 202145217 740654121 737603580 301021730 504173934 824673398 385304156 97386043 556634019 517642892 441615676 754594539 351418299 185815649 751109527 520683750 683215856 872796923 382109034 561909842 105092386 268477354 477557715 831096800 386850414 62328928 319053056 529440999 862838578 333344540 578399308 961958509 405778753 215818543 479976130 793794632 814841155 351219716 380436261 928827188 563022408 671950784 400499984 846185224 497130249 12665221 952295760 642126342 934588447 197789748 908208603 221811655 414494208 555980912 651082029 658333843 840807761 585421666 198906667 948085227 254056017 968673300 308003542 809407417 467050326 151326124 411993731 130173544 164335598 54592071 312831997 997897740 922982359 42346843 844062685 406688590 594297210 322675229 512585408 511197102 157559463 626583741 653030231 340425291 199843275 996492229 766243361 563132742 608798057 123894502 791123808 262101599 291800417 122050032 370508798 140032632 903933647 631697911 983121347 91015976 864483626 93504918 289797264 888894886 46359698 124796784 547381478 951154856 278156566 913925069 641222128 73419389 447299868 223847877 880715302 484543458 33395405 357987382 122693089 835616396 12162635 990530620 860826655 886391971 58706200 19998358 172659547 124707397 482088822 750513075 619255572 939790896 824064285 996692870 967212876 66888947 892441888 316885316 660820576 486518250 562450762 373627716 505306183 432218651 429911720 377035855 986596823 32018648 134267882 435606883 200912065 838843960 545327116 308469702 408426496 332508911 333493820 496511829 328932723 377039620 882425715 352448679 396577730 683342376 519504574 344832340 915117628 557408532 706435591 586618589 116813103 374872921 838470756 295367578 682910671 40170340 763543221 717723509 448184105 174282201 657735494 783784476 142320288 951635191 170385472 374710519 781318903 390080804 211987583 518679930 211013202 844906004 529226062 107341086 858701537 400964155 219736081 872501369 517524503 36854364 737085449 334396725 843050021 608380683 53728758 794845512 219884837 973454288 662565718 228161581 337462149 24863713 721479135 412704503 106093851 967372443 638074241 872392396 730836966 369439926 539166547 269397474 36636908 619259486 736746440 864982386 275806038 754458226 838040551 564821414 121320111 318351071 212685543 268287277 773161309 69551291 789285348 763931131 349529439 961880556 3039118 535864091 138131082 487713288 110053576 525537019 196154501 704591669 620682951 198386492 584062776 195905998 608917585 46241555 981495878 462173463 680846677 839625191 180780197 699769814 530157471 7808955 585680203 77767947 598277487 796267611 170348280 367676631 705884497 704648782 660295028 783096676 63120942 319783126 737848319 338667526 789936725 228407778 707091613 548839119 793946019 762718818 396780096 7046289 591431548 971833146 936299608 832332859 65650038 877637528 950828114 844681794 886317708 540902270 435623840 50161343 894134181 685266314 854748399 841861316
427447325 379331075 654235259 675173920 287440506 577392216 968244651 259676741 558112412 949843966 194206449 878738448 112556303 334357047 5984564 237621519 227850019 85192676 867523488 859506645 740539624 129905123 864573995 229423869 73613322 224301029 729669870 36346943 3401293 208793550 983256932 539608415 720196416 294204164 780959936 675381137 73631918 122685586 661909281 588037617 45920314 795660588 977586967 916778896 730834944 492997696 505308655 465689321 272077251 490123634 662063273 365835764 49029169 209494484 941368632 205327375 926897283 355886146 190117432 407822060 781737662 345110207 452106207 708199141 652469744 750720635 812016002 585891148 721232157 710658407 432391384 595232452 938926219 374268468 783439542 67789274 923161312 325253633 426594202 714685358 835026235 746641743 851924997 918589307 376333674 499662120 519354755 335638889 159675893 443214102 771080407 150603960 980927150 215170808 49938218 244363452 990528623 421420822 418199659 598184226 844963109 655058902 103984510 171418954 63738505 326323491 750505236 543733053 295406989 41894639 644029892 630405384 978343228 687125222 634093886 446041749 102138987 707618837 689362825 186130337 934951276 554080247 33379946 545366591 492352416 391687636 445212153 682415128 902182287 986093964 474963164 973124853 327832808 653246575 800659639 118233683 631152089 712464180 329544353 978954099 626630484 121366379 716494264 18840496 409054506 941489209 807224989 801428481 986950373 325354712 457804659 82857897 416753447 339771552 804403387 478289626 115392339 742484327 280063846 556329246 734704680 288688045 907189238 670019919 762374047 883435515 541754551 616598215 96971800 810423236 303265317 451072983 610781058 456849237 630922725 50664202 50017231 144754321 948107585 47041276 391872816 850718470 637210153 686540052 147149427 306894667 377782348 452976936 450495098 734905256 784010775 835660296 576307493 623070260 243441224 293706203 39804130 267123026 713467302 653267822 276094001 898414757 566507955 165658496 463090877 85057136 559370699 130397842 601272546 900694656 468108682 581064995 185919976 211879572 880058578 41080635 644350832 568935044 464015781 127298739 262164914 260522028 969397024 996403936 314608462 885282119 718438754 244568962 984645275 474056905 848617911 944826985 521119346 532188545 182535258 154200084 150127924 591449208 910860554 295182601 515907120 712183005 98568912 416115156 214637852 951593132 214231701 225327382 659970121 989022672 320722292 952059120 616195577 253157261 134203299 231825173 202759142 946893043 694014236 578036275 962079886 383180343 504004097 981677651 758602316 899704799 527609733 659157341 780407676 276599020 834974838 5209693 326103688 346018209 154620191 901115539 769391740 835734324 7870899 609420725 592152712 714807573 740077655 177568320 768300494 813213102 776488813 2359734 333084936 613873681 632526205 242190767 600615675 732515601 76977438 154725998 505990346 484980168 960041830 90536847 630851595 321872353 527624696 938593594 190741644 330382877 508930692 290148314 576950291 549214219 407927671 119760586 674310611 252251337 501991007 810551218 724924247 60545993 567834590 914208900 640331701 930523735 162732212 448914876 583513254 847571209 866871424 449421592 364062699 330937990 130671257 700802647 330024656 942283808 973725430 763606688 184633115 586681446 850867776 689873159 927681247 350638125 950388736 826685354 56472774 355134645 227345543 459497562 537283326 802605847 884321779 454216364 749008308 617836464 302497106 348621406 440425440 595078999 454007193 987164293 407572137 57886364 25166370 891853773 774602021 842035559 856863690 634382053 53046144 825412395 969174454 674501324 269034276 298039698 667044795 343183909 726104866 776376508 753342630 139206284 342120459 719092559 665300242 577698930 382495514 257673647 929625039 826331572 81123611 839707679 83593888 207240907 926075569 467459611 288469683 719403199 855965632 422807365 34962322 317328561 220389245 417991783 472004574 30975068 213532274 281473143 206914966 7163918 668646431 646342447 572022348 15001805 881286861 707622896 290140986 734087503 172670901 81079208 871274082 613524391 107645814 33858372 607163972 238603743 261455600 418041642 433002218 729773646 390635091 668007844 527779646 963605412 572239590 331753207 378079202 313373845 906712686 262711531 431816210 884062648 87049530 578344179 103570526 539060105 348211618 874553650 980363837 596909333 442720277 106330238 98468053 890832935 16241365 715423995 492771046 661952616 553857503 226467745 872344886 36015578 537932767 913042492 481374954 705718958 910455862 397872553 136343824 288471709 343598710 215562958 860260044 321914620 74418412 503588718 319814762 715133836 332416714 885754831 676813266 30215856 749751898 480822320 607685395 625886825 126958542 826342748 771531488 729149231 173800076 303462486 553924030 753523664 850167526 324605854 985076271 33444448 77200817 315793726 991583215 149955440 248743129 849291380 719211323 529932821 616864511 993361699 266374812 589961992 347745458 615890021 902206744 256135354 197426147 950450733 601858374 558117320 841022579 329658769 231894586 70768954 305987398 140169755 822161285 163747898 801646388 550293523 837881153 81942941 427798105 8294953 778085544 230541084 765498885 908642935 751926441 949955611 40153028 319517983 731830967 384249788 200455540 619394007 403459586 258871209 47092376 509975679 786682110 523087187 565768624 537413275 983623757 371252969 437304667 939839101 645296857 195933990 160427397 318098754 655285427 643289975 493882559 653871093 354231439 999960026 732164125 302677457 675574366 373704091 238551025 66977551 774529176 652296574 103178896 668858163 332474263 399586024 100295934 532215436 408559076 220612168 327103336 225363753 748969272 269841822 115844387 935685952 649070901 544710560 425506811 164759699 221415419 648425850 779632465 972825739 493060684 689030824 344199363 939295987 592522055 226635897 747771472 51612986 853073260 924626634 342185209 64786026 178326225 907541423 683165959 191966902 136187979 903483914 855208319 818271981 634023644 579989818 498566939 930301911 58368738 926288007 964172568 799501880 148976819 344589271 640248753 844481799 999071906 398991837 148917850 245942169 318893160 934045918 790200600 600963601 491050244 903979983 502236738 893427167 312446274 965615480 369110471 632013206 725708882 600877631 980769665 859255246 226512568 342211157 478894800 180627472 933141908 241718057 812229805 90989830 212288206 790780247 470960300 197172385 709232665 222780018 601942256 146732885 777657909 555320776 310575909 499176349 582285426 145660793 497793314 36007581 851380621 597092153 992063907 392150577 348720387 466886963 116782605 766361824 937986194 374824503 907274276 835776816 96089177 681180042 120737398 2357043 394924831 924750335 857196757 390600411 959728246 414028274 927698225 767683554 755452764 661690478 468093398 93408675 74666402 192960304 885460294 643698770 312868225 848532889 68657022 547239371 271388960 957807706 102112519 509747953 65247184 585403527 60312525 877443913 677960671 808956787 255855502 384324244 121166639 349229683 661556760 782905608 721168573 334032981 58883055 630522391 973198012 606089822 773671077 611568798 339689417 86973723 618421792 626339323 736753677 409103766 456832405 965699418 717418878 949996672 88710265 939089203 570563988 494016477 906560056 82919043 376569057 156069965 125377650 980106691 824150855 329039926 663232992 297548020 438136367 311368276 893512054 846264791 732474029 944720702 743278255 66027306 473271388 885035134 930627691 509512841 787492846 410435092 953680399 198717689 845880416 663685497 725812831 668583186 211621509 866697437 677233259 315895600 504435128 596020124 453792733 705978371 352986022 900245086 114710550 566345412 358227428 962104532 703665777 419470977 972174673 596470122 293351880 953917868 325108194 206897282 234281571 844985853 428637455 134444840 317544511 489900282 522806917 48301801 895697654 556273525 999262087 201871427 662718338 526301054 607509146 867544689 459217785 431089359 628046136 176195964 132348638 602568820 694071081 916128977 973584907 68569428 43945874 319905899 633659724 985634383 1726377 937690389 736113858 643756124 135784123 923190060 690642914 102502083 169960663 56232095 261373183 897984052 281763818 968176027 316891871 741481742 899608169 471769953 543180109 631280972 960491554 723691760 796889586 469171679 915555997 533465399 900693533 608849774 722715094 595922921 874717434 393713394 29586664 663658539 455074175 114040996 133036948 955664502 552651233 683710773 130116087 973161132 827570347 293434521 469592254 150099622 698992719 397815586 812163205 664699229 870647473 417294904 385090836 984602340 32389623 587492309 663007276 142245685 639104706 726662286 272442477 846586011 538091303 780632520 10499834 222754323 64597595 29582838 223847704 974029293 825083091 163163954 889979764 622860614 483778369 706429579 566558601 163330743 67194822 262922690 917005619 884183115 728028479 539440646 754200148 347273339 752851828 871433433 624240537 685603751 12644442 997566133 175647217 143013341 970433538 252930002 51289377 407837527 338557948 808277023 73150778 202562106 27112567 352535731 408207579 922618481 191985299 810917247 208185815 59756669 10644468 394027103 209103566 770364217 937297793 525796443 360446072 605414484 202480740 897792876 854052849 457757201 242079804 191250303 79405847 778851319 572781934 771344603 774742545 208338278 859788822 84071786 370436706 424288521 205643470 401405284 195270014 600130127 165320757 456136992 174219699 668354277 965200996 612835951 139791795 343804063 241953086 885392985 929571085 416748016 820409058 275294065 360512674 243933249 934914656 709084921 36077954 697154895 356746687 109720714 205462351 453791008 544772121 499063406 590926717 149226132 763581375 387957378 112102626 532244050 346560596 302990771 652988092 330006925
907903650 174040230 839391774 799934726 716033960 80509394 754767293 701780706 986814509 745942533 378326876 700915205 816820904 681216428 53203249 764240439 128589296 946995436 480745020 9373666 296725671 690567789 425656980 635130936 339096047 958923268 11497752 835104023 812311173 483024465 666318836 416329170 254821132 161458692 21830742 83286944 597410344 513173294 62321283 959397579 620635841 908688436 337691081 756024371 487034850 671581186 150154958 887634553 575227654 632721886 995036394 603514005 870931415 97179844 381882682 834826479 145544412 823378602 763199668 861803523 99601414 345242317 812938578 908339727 352827197 46095246 391334167 74263226 323550461 147056102 740988758 20717523 192700406 556085624 206630878 498865878 195460778 572309418 713751954 714408136 936212442 136001583 9223874 143633231 164333109 604302272 70107567 647174669 772449307 268700146 70059144 592149928 287594803 4644975 265129793 426033942 561974105 266806746 569866872 623786643 115514299 655646733 555275207 968585812 106756514 434768625 414179831 658142666 150735847 133524366 961225982 481211333 541746596 626935443 108255659 423547853 43598485 599499880 735062234 574543950 990921271 575628446 686510399 740762336 14798373 600243271 244667286 88511434 318555688 497596253 292276356 859826784 452195140 39492161 280221233 222759867 362651915 651085903 164764100 424878699 523778358 705833649 645782907 749873640 328066205 535999538 635669823 550108302 326237027 705621494 874967021 503146802 185617674 594340848 640587907 77861565 967088537 143218285 899722359 861789524 171356874 477575760 94200031 120914635 870545082 801424545 813549303 266020008 204376864 279664255 144696827 661770653 151953861 889881281 800573031 262093581 665772531 278099229 722501025 959080690 507076625 199644185 210080712 305526103 151278444 657172720 857814042 270357266 23530824 517233885 983490568 183176725 135029311 208833687 607890886 944427572 296761867 882494319 969357838 964657782 345672189 519747134 85857695 541887232 703845479 117165384 439597601 734703549 976346828 874826089 214841587 828272816 449068806 857141734 380247085 856195192 225063166 813599245 830547347 59131630 541714460 962203720 791212193 830498149 67432114 168958022 98663711 645472217 293845870 76731214 585613243 994513092 498319498 783701812 950775347 173192587 42328790 231067604 62145236 253487222 901573593 756344107 85308618 688005238 497008706 6735786 328615347 965002826 880395561 189836517 867716059 95923355 549696032 176189259 359308810 919719945 912564098 896147140 659135259 899758752 176103289 749942154 110469831 968532338 12017818 807233770 542882450 895702832 352527693 334681531 413814744 64241247 588273628 623180515 471048479 215894536 444660486 337298275 837061464 725458159 504216984 145991265 506916716 125266086 395275555 761900753 890752834 359002976 303446035 280016614 372419519 792213915 717575391 964611274 843507085 203445180 20564962 488147345 318347169 648308205 67318872 989281693 216493063 353384413 484927910 861320244 491066172 424197930 579503112 561435853 694128129 443440965 963325905 344897799 137398632 973284966 827496748 596057560 908531742 450226047 192296227 128062922 511022604 109542761 575021621 931687115 378994877 694958509 95698366 877710423 33142692 975617039 538646732 739679691 219690639 651775999 505754646 72214982 256273233 606509133 552953171 434241450 161020318 178456826 727405540 577485984 185717831 421155167 217210565 672893481 547272380 149657783 844831069 875873317 718233566 246238536 789426257 434201513 851785473 922150833 535879581 65087430 476143462 200944548 92541771 971601974 566577882 947558285 440541385 54538563 221318306 907211806 70478637 896269902 872082966 184449852 660904851 923894228 513631580 501926775 615753396 43901407 134966135 810044 475546920 831568819 410162108 114584010 291496515 579130387 671342885 425661873 310447667 353227929 720093485 175455552 87227269 695198798 522848247 863530224 474257253 283389175 29181643 411681693 323799692 741437233 338062555 423101294 473616601 200903580 428086312 623729843 611117525 237760613 922615235 114558285 209437553 194042427 772605499 580479636 343504477 69100046 287692100 450864899 689494910 497931630 873801251 54600473 456486737 153578635 303175376 102674865 780054231 297907008 120706930 848582156 436842037 249248526 270162840 917049139 585763876 805261358 74909005 92140785 326964598 983849353 140766198 595026961 675778643 421837880 485558582 295161215 680843708 211949220 68503144 5547507 561271163 791460947 903492362 106922774 372120961 371014580 173778714 62651864 790939180 249450665 228795101 735951284 805661677 562384651 134113277 636889252 371655559 91689458 149173082 984092499 781137550 456506138 452384379 132014978 186528839 487142001 651106490 757777106 718568616 197090106 480212032 327869527 195804802 338872055 316481828 684779914 740288371 513086970 555200822 746823719 746199614 431817932 822482774 185082933 213068060 576179795 373090811 56634647 881718152 41445131 546591037 541630004 783088557 943560527 995423214 316889287 717357596 732560967 596218313 373098988 812703934 838059681 674340702 980858267 502190765 159822975 475558692 617979049 744660800 798831274 332247164 471024313 894101532 170964988 891448621 566219487 776227393 754681766 228799034 985734811 81496512 363557541 489052063 543479115 762572686 104558593 596616447 589642355 445304812 111148448 353759938 66767607 725388487 673214733 465926703 168453821 566669979 478868832 420578534 377428200 283099132 602276317 256385446 664141767 517806378 654397616 564854661 138573197 379526735 803445900 950425767 456316725 306674962 471868437 581425363 611208956 123265206 855525767 998119708 674538607 42971492 974659266 524952441 347658276 913238090 188225949 523741920 267574744 126149456 389247944 906979496 506941156 473543009 812375203 407597984 514770676 805835538 216991639 98543885 840003142 18730120 259602258 408799628 895843838 515590645 656146081 858814117 364116995 371077255 336879745 614661802 15972571 336383816 349940414 898756720 24712118 342890000 59376069 933550531 600352696 562922652 677678271 715272282 403425056 224431717 560841003 730526289 979169114 283849567 806894221 964514851 898389451 353143920 390642637 470801013 429528817 960938265 989700140 363867602 771515493 117372459 457553693 618034744 462507095 13903951 731839452 38011705 177025535 692224272 338787928 886437848 929835229 764981305 732755528 284145501 836278430 311881370 586732419 3291439 441875077 500588782 791853107 422947573 888772555 962631420 968560085 406596071 703043409 322530586 126793072 747155277 399892575 548373830 341948768 739917407 329480533 302289660 175523202 704985625 36586419 685965438 555571066 80846229 512771952 69928955 913560289 679316030 912554252 494368023 918165536 981768782 151924440 349209098 904157541 929467503 238515356 134629169 869465463 268250837 8813597 360807639 828146198 816973907 967889938 400875379 887569929 710997566 475366432 804667429 370389240 954482231 290145370 80671810 748234025 437957336 92975862 227329871 863015207 419564554 623411402 487867774 504361779 668030331 446348559 642327655 895054918 472772015 759702338 379314382 778301194 135743160 851479801 698744953 191690154 535822864 989565130 606411874 903950143 668145916 4218988 319646782 8704772 283071877 796046944 217020793 570937268 347584116 539840938 779741400 955227356 367753851 371707309 2707796 819076012 247245299 863016781 913301416 484346428 271755362 591420561 129028163 636545225 48696949 733100803 627726930 269895426 869833274 597283138 894171080 116714487 293464511 872302584 738958142 2572819 422575726 397751792 156710775 952654526 466519639 698648758 324684921 203434765 667307730 440165747 672582508 980541985 186042565 645588715 658587883 904360323 232888021 13613454 414664960 88771958 487696667 59253593 9659518 632304567 11236419 695726433 153708833 163449659 921838757 185126557 184808093 732818251 272613196 995299932 451430072 230930715 715134142 88750838 352319123 154228645 333607284 491012898 72305911 498406717 444828216 713753628 102660812 180877733 53203909 2118479 643379451 303607162 858238532 215001442 962639146 775940131 559123060 969310444 613831684 110322152 242867010 766808700 640054953 689531994 781679289 561524135 104544378 128832657 532364786 72116202 198027884 928793580 835837807 283440093 76443456 642519308 425138587 540982083 583425634 788000909 903221253 954927788 966496086 931939822 115551297 221698792 463443366 936228687 74145167 976980468 915450980 303989907 771902484 789343364 744472816 707444450 77756743 840713825 957505304 275950334 816879307 168953294 23599838 426512818 485242222 398781395 406431072 875799334 988124442 530627592 519374835 777166444 410176940 104622765 831222882 47629909 916765699 799446718 120792925 50528866 959653226 324628947 663264879 31275195 818993561 779535369 291633463 611124442 469597799 908187542 476774963 674148261 333978360 802227940 497671040 370411623 127862965 814921633 721744732 956466529 889801506 36281390 477214002 740493428 903376977 281449159 592721407 59596310 134388680 913454423 953508421 573710105 209779751 437420087 388169053 155295791 873235728 409490166 485591089 749974649 549379765 998019160 93659002 780093163 555625249 539628150 744321404 160361875 588228811 954849431 867849045 734850664 805092544 268143936 365010308 483607331 65197503 509823937 379434981 435840958 751674754 596509226 347393100 814931653 138664001 474957469 274153124 474612678 174707513 490035126 829634093 301887754 926524500 754130447 332773993 662977028 578999190 298954339 604565890 744214148 569019337 453543877 54959948 554791675 610262142 972288462 218815454 542108265 762166683 324530530 898540452 104337414 969334800 882129810 543076969 232712500 271138619 319389137 691998842 691594552 209717393 101849346 263216951 223413612 114121924 652155015 778177926 469153616 445113069 871087224
653925132 294884716 500614020 423662757 280756153 465621273 24849946 331926164 381398381 15616930 626539942 150542067 812475726 826654322 686638861 927561392 252711528 955331130 413497146 85164527 396358248 817689457 540892559 224943451 341024564 148004711 133687176 255185610 459990431 639526238 283811388 632346050 155436718 616440399 454720897 342633660 103731148 576987560 506862113 177391191 999007234 121057340 292792539 246417245 443709207 939483626 318263961 508455397 561630868 367111163 580543545 923067235 464862536 685599944 739544655 3534634 604755115 248138630 539504339 73660064 309323928 946374902 637042756 726365271 606592508 204197567 569444461 575591888 176799620 423652385 438515200 103637879 163287605 708913384 984301124 152646175 367499381 701210607 164050348 883711801 33847062 338056969 725268497 829142390 951389563 243659736 221316438 421650390 43639085 475106306 631965282 457167091 825455366 336589976 630911245 698169111 655987034 244493144 829620673 428828098 836125562 208969415 836903722 191425082 99113015 429268229 113326208 575381524 227107636 314445194 307797 497984550 590889180 339957592 597376307 592235703 811660085 671907669 970721775 678446950 479734735 844712528 191600840 80178130 692430997 29067225 557553298 229168363 14196303 334143971 298503064 433192324 491673984 17768900 913446567 802792705 804161693 727100493 167767334 189867961 594020150 433362478 896903313 302261667 147116954 284604051 477164352 196607004 422308458 303213398 270580239 522721790 23792384 202707503 853641708 19280204 262165804 35017603 765734410 669649452 6033129 853468757 229427929 369585038 22657239 622716902 853528753 495627810 609998008 635524268 347508425 339197824 359131091 878205686 213526535 544415382 133476192 570467489 439460672 60233423 977112182 315321729 597540212 905003826 488506471 565469167 40114306 833045491 566697915 292176755 114115286 326891345 919899516 584161940 376235669 856666112 721206855 618013249 53023974 196623442 766667441 512932471 635696852 41334974 606928704 40589611 43978070 57199104 741394138 681834166 442587020 492856319 190134909 380284700 724312849 256632528 489296235 111427848 421994820 117852220 700154097 190221118 580393857 951530687 47939478 806447042 183219642 358150344 586234349 737401683 884423732 803133493 713013876 821821089 251016472 590516287 895783540 635269639 5060732 219329076 82593398 465256452 721358777 731141639 779097546 932024712 643151761 556568263 369208694 908991910 750171131 846810234 605462655 658401921 447109141 334158621 998576968 593575076 238150630 880508233 493096162 412349007 11643549 360334671 822948203 152465328 681700644 398370542 12833265 280659602 666452095 133037953 510819385 678332557 101589510 613410473 376798584 410807506 663432247 352318581 77307 78052348 188082945 749915862 935358542 211470089 644224126 115061378 649527147 798534507 342472836 860960230 915715420 338447020 170116299 395619081 30397629 503633743 175071314 508178369 37135680 369902084 105196327 423482819 113887576 178564399 190399651 753171202 912448114 134252501 791320321 937643532 302014263 440076366 32691928 533224631 811591257 411464352 620863643 721005154 957541271 492055945 430278736 67868757 216451301 513082850 573422877 607858691 990294440 965173163 766445719 693692384 942640937 320056104 704144789 389245352 694319739 624049924 557427388 232497167 371175566 380583717 44035577 599023468 270110661 886534549 290830689 622947624 229289029 982158775 748013566 359500598 128101602 879444753 541150907 129022315 110067979 953753479 730651573 657535677 666710834 21996481 298945322 807492163 223774147 848578102 273108784 658685135 12547827 331010793 984802069 876241164 834272508 453021892 455817685 369334742 194758358 854231579 745947056 841265117 484836540 874298058 38346090 909915347 52366916 808011512 15457064 266574108 948497673 551212179 318075980 81999994 120596738 213393923 922584245 151949589 862349084 176385692 515518400 210925920 919462793 43007320 30463941 674171060 736358927 716911479 922910688 518929543 282487885 665776846 96882645 703091478 216297618 104176471 120206407 488574397 259732199 204865015 790567329 903158233 715531017 940598786 678724987 661570099 913842329 745952321 339619722 62434812 325950162 170593412 342957044 751657426 355458034 23768728 914647648 631154677 196390157 784317201 932306150 861980131 987185262 991402533 365256774 160862993 982753976 832385779 132652412 810505947 276490501 72240236 641821620 963940802 444873778 856024430 929363248 790979870 154265502 747455700 308295263 209307396 498934839 722790911 337617134 549597697 169815386 918684116 617703146 152029369 154618741 998030931 936997326 256896319 215758185 299877619 292849446 611441799 627651770 944241338 252109920 454468168 426480043 469553554 358542483 957544412 735346035 762619491 487114597 873435908 536636075 128196334 137034469 167158077 12145766 412739084 735052880 798330710 303820890 787516409 738622630 979831603 224110153 749461897 942119175 239768552 337332141 513707758 144634894 824976018 369791259 967307969 371180328 386368679 498677556 840512476 990108801 853618074 772837666 492121428 149389098 747046268 709683968 955079776 497115684 647374142 357533934 595884128 996627776 319475070 817524941 403915326 270389166 713960198 620782076 976607769 602979189 193003631 983054320 644573176 152740077 389374105 410833820 919288353 809819722 620392530 312542832 17992946 616557930 12300669 947093046 257031568 615400146 138542497 478345456 234652242 207178374 713200744 371138151 684944830 460937220 583430398 128291457 628770969 887216134 121656859 927327005 846337926 341918845 545880292 409921752 665212177 176423524 496561871 53796597 524719346 104138357 714916687 947590063 519017523 326745540 402430521 467804266 766145712 635517291 233214645 862291440 660005021 704354976 389788567 531328925 725775705 427906924 858974329 286401395 959021728 429583309 439937367 838727617 814342547 745514880 251664841 315001007 854546489 353407989 792819081 232275855 395093708 492038249 346044885 420078946 540295038 330490559 355794420 691083271 150666211 168841854 363484280 860151709 168711922 811033321 754819366 511213721 913805269 224484097 303886249 61689324 126549387 573585142 124642520 668026551 39953587 635316808 960210154 645684624 33054673 27321595 473064811 887094466 641657636 264442233 817034731 96206764 18347789 973549466 66791863 606944335 577391119 978988056 942329414 955374668 324889033 855587797 396641049 776051289 810640593 547340271 381555016 84950122 356674478 662192554 9314626 129107822 589148574 363914271 965704616 358928993 692117001 993168226 551048696 868776206 700448898 688501973 512531280 479694461 906054297 33833559 742785302 630823434 907815558 608037882 788367604 981585525 167896314 738312222 195961723 509359448 653131425 606394559 430642299 142401300 625960161 240404398 132983688 510233264 904804975 682531727 793991274 97765557 224282547 577132827 861360240 433946103 940891204 68514465 149841311 293196963 85490454 764339835 251445638 938696553 94637229 22677482 718189664 190424028 663823124 877388148 650691123 615740101 574629470 454003864 782519858 436842555 73071740 711746405 990868350 977784332 110837917 871642410 513806684 545128007 425865019 499491395 513692384 470277025 486177612 590846384 57500889 629830746 21954577 612946283 385777190 581974502 426137645 693912520 603980470 785572475 682348982 187224605 504818900 273284492 531492091 879642780 104939786 771674702 998427728 817989246 48999260 671514881 846396051 571296975 656333393 160028201 437348876 106328861 734080344 620090653 710969931 389505316 445648330 564854011 197768941 514637705 230911682 458228163 369567510 460339767 399191744 806069547 25102634 849211977 396631508 752777470 759192575 259602602 49290068 650385589 827727893 78963846 695297996 528801784 911542064 593948081 351224355 628285971 526536665 89845951 636954553 739703472 992807923 492198033 329508166 449345791 591541970 90340629 802384159 831042410 788022950 215541002 108569747 466956537 70289485 211778081 100347161 416531052 127536363 152500785 368723302 221035137 812433881 383174426 256541879 449323484 842844139 367987287 11304434 207286726 969290418 166956960 895396402 714547832 57896123 711138877 237334525 181698069 590557811 91061714 536911170 347768440 96993730 490803091 274700315 751827048 404949444 851454605 44818812 911291224 652204714 775277426 141382636 813763252 481646344 989591811 636280079 312692391 259886020 597753881 187140146 549510631 302860707 6970768 854733979 817384019 621618070 773180347 507597626 514807499 728642933 421959809 963249814 471332991 126607457 704489879 390233516 348062527 13395008 970591727 928871643 5397860 983716165 373163198 699323691 649972295 632898113 860113647 146822950 548544124 214865382 260643478 574665026 134883343 473638758 808603115 658987158 149718775 476621876 722272408 328257333 870926599 109755040 604679890 810415500 470034093 987865236 57925109 550333661 604226618 544624465 592169788 737664585 722026804 365398497 446832473 672351078 689218068 535187969 458666466 198416553 992947853 396049186 262462119 390258182 638567420 989351583 389331248 424128071 954345026 990279755 537942156 29746504 580332860 486940892 773920121 33624599 771518206 174419769 103005267 828541075 394971761 128863760 436553533 556092516 844568027 357652768 569251144 700256695 857997935 127147983 171710604 481632684 776736494 777445656 332949361 783780351 998919989 370667441 508936284 590519289 922563581 31099957 385840541 654062813 553125234 764660458 733903529 756155656 210728799 212127386 518329636 458588798 968441730 238665861 508173659 114966047 551757582 815023961 672946047 204962621 482824815 856135798 742497616 808004404 20243421 70651414 119154366 135820365 591450788 326664648 244035923 796552271 428890780 545373121 609472978 12449537 840365532 883459793 24370837 184848642 503184765 69757630 704318144 966103913
258509694 836782795 244426262 503279798 412308009 213009055 829586742 701128479 629458699 364751042 309466356 320372642 832527631 936953048 43692953 967938172 154628300 506059058 750100380 55871108 603429214 644354679 164818395 301062893 974093157 613059332 834449023 160547872 774383673 803890555 236417550 931472763 454957415 832757491 853059449 290362566 918003199 105070460 413270748 845517665 213056767 94625056 730057009 895951319 158023039 927523320 108262708 87998715 893960434 59464620 589409592 405469462 726894260 682801087 492758567 79917578 173834481 123863938 432134050 285150393 14433066 250629405 202969622 959868640 781663703 709383852 129291026 947833043 621383496 412629612 700264333 447982693 323892290 503658739 549681385 973661945 181174334 492831478 705776104 519062063 624935863 330956135 212066060 700353888 866317553 688146615 745871414 704481787 73409334 60602712 977025503 974841930 962537331 652302379 169165084 734429566 472194291 721597346 788991961 976404717 180491490 508377875 455865784 400626989 489417338 885592741 330191690 86712641 588258006 42592335 879613375 395422350 577482690 162176986 270439434 95284219 287817472 917627605 697674800 498004543 268531595 446072377 747118073 697137092 303476145 565407364 593647039 820832593 861153126 190701742 331476415 912669862 574389207 511376457 654802219 555496566 898847752 550882427 531709276 348841534 506067799 854042645 933515968 831833175 248145649 915683646 325720869 752746933 474863029 882048576 209405313 381175411 532416340 621031849 269325560 702094612 828411540 736608638 682021519 664586606 235788043 477718186 695609078 502479950 448429068 259472336 675319811 681246829 250054122 683082538 75492801 415156710 976188043 896587616 967159599 206789876 684487532 912798646 19312912 918381686 53146856 824622824 563291677 625500346 759481658 428948714 984294362 508200911 871351825 549357761 945612454 736697847 617958987 356347182 11700232 841474873 250584271 263306952 181705809 9052489 928474414 818892598 622319795 664526253 805634401 523393662 260054603 266605909 415098479 143340686 890278830 781318849 559102577 823022191 375761822 404226163 185158943 86919606 911428657 678806103 506321527 107716031 617853389 347341975 579380808 865661640 303737013 234397372 949970706 904725232 838887582 120300173 162484854 405371124 919122758 399952103 36924041 323991498 793606374 699007682 204179129 477936080 394819903 29097234 171847586 157774264 507138276 15898113 998264541 932394691 714431668 74059745 408306516 120545786 766162570 375906283 586021060 107550059 15736956 617528518 63185510 141940919 328248287 372293903 501934583 685391725 943173907 404211042 254905741 60029332 247772379 568992692 659077620 257996007 87214662 712204787 550674612 861192036 546584279 923633439 639545278 543392980 131479861 862197820 782961647 376751159 965584330 541302687 102752202 233154816 183709403 675703384 925497539 915319768 675885741 864682940 665036628 448690674 437928097 661188939 558719928 715940661 108402455 864919357 800348836 470761915 653711964 900581814 801845486 366774189 946889112 310912268 694150042 300251337 215978642 470953299 960093595 321441057 964235870 790918713 7626751 87951171 17442449 236789944 122596595 741649893 884964521 533385513 873396271 649409133 900612061 505659472 7452148 70755975 723560552 920400957 65844211 828083434 14734982 626445331 943283328 408535441 929268852 945185170 688285438 225288286 936816499 37768289 295863494 968288747 297283921 239148739 972849662 442346010 584115268 320182139 471471341 691664018 38884887 153379549 515281289 152937574 776976104 676400136 264542701 688654252 876815412 89457786 705556545 651151214 501828989 766785404 13517854 592123181 935941080 268616814 493789863 857715830 249040753 849553665 687986121 710997396 928666284 109465101 791460346 393047982 532688180 623103231 226617015 44426140 979758821 281165391 74788054 777487617 771355638 756735094 89564026 624519892 608259759 555654434 338378331 926001176 701712517 506698292 89949275 920445270 309384122 243046408 266940712 623121538 781704833 312958442 261248894 83747073 953113186 635683282 606392475 639338588 372104296 573753601 466324026 743441805 217293998 114501818 937714896 921183593 170485203 19825446 194631054 861825670 865633061 979295351 490452872 506488309 416541510 733533712 886142671 476133231 76241926 436076633 203429141 704177216 51147147 306987869 762958201 977619393 989025469 797110442 29330251 699918421 232494053 93934284 787234746 65460545 843023970 397602730 547172875 630687803 287305235 256455415 326141366 496777708 478608041 615493619 239074149 353863236 798724627 642831111 954164206 425758088 663849354 893990651 527974109 266614707 480620114 945898637 326742060 954616210 78109065 122908012 946190166 152815372 452308344 901489711 13104391 62621967 56631719 792975667 65952871 169078931 830900015 560657874 660313276 485581498 205111498 675736880 737073733 979731491 462648397 294140557 319141556 347661530 48078538 609949881 525617327 809877331 332565936 484937082 356345527 542367927 470574641 284185521 175105021 142091846 620526145 374065165 567337119 834705386 42913797 970690805 182187247 817015008 787874851 825267209 216707749 551815109 604476900 616487623 599019413 519273533 730387496 253773485 275737861 992011299 73311381 655515417 978668761 305050979 516244921 69270202 833695590 215918858 27113539 543731170 69214434 622859284 274231039 192189170 471607869 114330609 986904539 846474253 343455980 781251466 386883352 629130349 437838808 94917269 153642547 348384942 282547402 317258732 181451897 693982656 9199526 32661971 891050050 569658983 289826031 831596784 575444649 998982438 206899721 909570745 754802476 891916306 980815491 830719331 503248433 397315891 828841861 714422023 134912513 698933619 8876632 540066337 247466895 663685430 902769051 240615277 829088455 289993842 405586771 964902494 354234917 819480845 889037138 149682642 168994500 813659798 638116837 438510451 237955461 381555662 882383102 339307755 540861237 7625348 601769089 310094729 799634665 651895519 121910044 652537098 879070521 402544991 270453817 945160097 109279340 108521907 450079131 564889179 808314371 254534706 933858286 290387770 28749647 824017692 463775804 711791923 492838514 814341396 65203883 112836681 177286535 760807460 970735628 763483369 20790715 850801188 35780709 222900014 436772702 564878973 290746324 141689556 150153796 139919407 612588755 382556954 764242867 76154749 315492893 623890873 351850250 950512485 9749767 97003320 407568193 48984508 879071836 716734085 202096264 773148933 175137956 129629165 663726880 506535376 142339038 310351689 496202927 775287691 198471488 44639066 493624108 610697061 321355577 236089848 589271551 238237032 436074563 386155624 454442506 780661964 904897744 640642247 541548748 11500863 342957762 757112423 517859387 502420711 895285175 459298283 206618502 42070926 349725183 15358690 77218046 789229325 567047291 341749947 651046453 181039840 881224501 223476503 574915961 754387203 318276139 70360098 369849290 351243775 568762459 623867766 29823506 797934892 92740263 81529789 830362352 565294067 771449023 599890453 535382726 792077118 195152682 190691597 817764397 199727268 540104557 165787010 46764199 859272448 345784071 20615288 851545299 410734186 210468983 567403730 997066454 80260034 1763362 970773396 78556211 259322585 172569040 538222166 742187077 344759131 622247203 992602038 891530851 499445170 795156883 339840199 2453768 639767642 451715832 593176481 44408902 675682753 938756133 131395658 350548166 542162331 611445226 57227700 226817406 102356954 11148639 751397749 411017638 813127352 503480344 49552337 615571183 129773728 746722902 148430861 186655697 672810060 620504727 704674934 532299953 131551828 510645276 196615573 893785240 49283575 290671439 729756355 723285053 209547085 291587356 239914552 889436532 301028236 596554786 460799118 849060649 657101978 998995155 520514892 739769246 518707763 15594074 942405790 177547232 721845183 827397753 958455618 657646876 361697964 707463693 566633654 220636463 290270690 821881233 162766448 714247993 511813793 533965370 16471597 778628441 207826115 335090272 108195486 351793129 842747287 531024564 60174826 491247475 872961895 231138040 726416319 584527803 806613675 75266818 458712408 507375047 504861379 996065345 638869611 896956670 233472368 65042173 539642990 362888388 137967292 171756074 220013385 168610900 547561565 377472164 273219071 93915101 207676579 638246139 554150133 487057742 912999402 945564323 670142729 918205880 366953726 441884436 673516458 566813 438932486 462595627 336801348 222921600 259354811 753891441 645062930 445078706 747252667 361606832 524586912 720056724 288093358 62240977 552010653 149309997 588240894 649004521 765473884 536655013 229102603 772220335 745133626 299926286 833409295 817833156 8235959 639659311 462179993 815349670 994738027 622824361 691670775 678485511 277147783 647842171 282336317 9128357 451772794 370640595 328452606 331823214 329981486 722270024 697714051 76220725 405537351 547888338 168744217 530706732 301232842 484807426 349153835 198842482 285096997 301107424 890739138 257958493 160664174 58252939 987085002 155332078 978561780 870024241 16907189 911563136 315093201 347241551 754027299 449621059 535230544 566741137 938173770 831102604 667632683 69128504 157684641 770448647 215667310 902577080 3020531 746283660 793245026 574802603 952988020 698002609 187304750 282551272 984925533 429597544 840207393 692775290 209543043 275834739 71530577 157866691 744876275 511846849 572586244 364348332 537267731 721268206 327140350 263703096 163347745 548745965 590279439 532979272 115751984 218340757 282887888 896572513 212557561 206013662 563329407 223302412 589072226 210007332 588687921 217353739 939988522 599397789 700234692 939392759 575998376 944947191 970899736 729898573 626368508 349078683 175165240 433252239 705470436
459437026 518846907 182355714 467888652 426332298 754713753 513136500 6412298 561839476 543186272 22909518 701881903 166472575 803471493 757782489 86951764 78903709 201601259 440847500 377610064 94421310 218895519 976178713 728068419 26523803 541409655 414514748 465839931 853506873 261400295 400102319 107178115 785665322 904870753 189842183 107620875 131328677 527642003 170938410 160702601 969379490 632411608 982507831 13790243 17698187 704926514 154976460 586762691 498282622 927042369 48164884 212566954 218311622 566258509 350036726 339037903 976734041 617623620 584890588 184320994 493519142 840211092 127364364 562235863 767337296 461534448 153280131 270988198 387885478 580586792 292447358 541469177 109016239 259808504 869554303 331598554 102726148 232478896 954774477 588478105 602690029 651731443 807866545 563123759 669590266 608707228 737723404 166824954 87777910 874576496 828390228 932017378 715291295 606475612 107949308 283293496 803942154 646235661 747933269 399392223 823697375 327530018 419303667 534309315 405562224 941048983 513664197 739783990 402717366 636105858 551787548 649638901 572339143 294669485 186704980 324749399 291918668 960151315 929324413 466897203 997948853 897574818 763444367 620948981 554617316 489868031 448205888 804967357 501470089 430400996 766609637 553894601 821758949 819436751 328865288 580802690 362706055 71692381 877715745 198729085 688275668 631099150 284008940 650832114 319110992 935999800 880241204 992916960 183463246 341054243 709481736 943652364 930242872 310998319 229918912 766308703 31844149 894497056 625103740 598724427 980387221 45638957 347236324 99496938 509828813 988064933 284362916 144215952 455304119 656014153 123691256 989435974 315921752 798833684 803113748 162091497 268342725 471696326 91078182 513592026 295244678 316481641 393086677 209458278 420008216 234891774 322676411 110474303 349433234 30608604 579217881 439614541 565507681 684912025 43175388 633821030 248243735 218016963 750793794 831986348 626262484 942443765 751907278 969725256 194435368 835863461 38684514 671109827 704188537 282004455 373543487 216475894 711034530 208249171 776384462 648440362 73611743 856415072 143922701 616731359 250080811 869046080 394079716 67730018 163394327 612631105 677096047 552087489 688356954 365459468 31868576 923404315 857259430 442706067 787060135 516608765 313866972 107054375 904523903 290730697 768091601 134521143 496299421 674379967 664656007 924795312 160564736 502270700 415841454 51888438 380578995 867743605 260403392 611324839 518223851 319635309 924274250 206918824 28730180 316435625 896410817 545503773 769221505 625390759 250455627 23900115 797703233 155287805 316230270 604367579 88117456 383713622 997075200 120098018 268830142 268296144 87794453 412908556 35855462 347163740 635060235 544425537 333400288 294126870 182351730 39742106 683621408 573142990 688865258 654983834 39145206 984087605 849997089 230112492 330513909 794013016 234823604 396919101 77186286 257817048 945778637 896093507 623201032 610865475 949415287 67572419 169652384 244835923 935778017 376705220 414044904 492376627 845328549 391330284 742739227 568264692 972954790 531713677 17735028 482642204 129331004 156606158 526004587 61948183 483194352 523829080 32324204 554203612 12250988 393504655 424050305 833324828 656512119 385257263 780809069 583762168 263892007 885081189 250183082 465373106 384987459 853792419 728807570 167343926 246278325 137526793 845621097 187514270 397407358 580415344 270432108 294812326 642987350 16064295 88670253 80892797 238461712 657785637 763102376 846513377 800684436 279452348 972566138 618095340 246977752 853441965 480168387 473218 690421359 767417544 620798552 855352781 753226139 957519529 564779000 924832687 739867665 372381975 634846770 776197621 369234699 942413268 4323447 145929406 530523527 683946933 836975733 77116335 540488721 376327435 210714703 115352816 989920317 796363430 452169063 87155483 536750767 986204841 55310686 62980863 292361417 71846055 709334135 236400606 826192143 973649983 276427039 265647575 694153523 76065681 818713519 590523868 239438670 573477126 872483336 234976718 115250025 323888322 945927886 825330019 827128697 444533343 282706999 187978559 85126622 751622084 704834516 853288547 941570167 861918758 178068843 953995849 343850342 276616160 802125192 904694120 123622403 816983084 745534776 341407972 260424382 24912295 306562641 331779741 182786311 213780900 970010260 74827266 22905263 324561724 504684474 776299515 78682045 389923948 748569484 294516488 235884598 414779196 921690593 143668283 661019281 564781452 453706311 922594791 402598697 460675922 699511127 836322971 534244746 750091927 750325295 772634884 616464128 796238077 550609116 213681456 809428251 770595909 305580347 531609101 51608529 778821659 370426337 465256248 604669130 424702133 526254783 614714851 429005597 997086212 542502614 765985097 461035511 488681570 671012262 788992538 884755167 533879170 104060634 988888467 701674860 47319389 562174145 222917299 25080317 261747459 238863390 844539404 850809316 498080905 401399861 914665772 668801862 189079129 750775832 569188378 807964575 413002718 6653426 713590701 767826188 872664470 644198218 631204048 737606690 978616061 57291343 370819180 847837895 887230779 742026113 668537449 825724892 824411019 360858019 852606037 303812726 103549737 872263596 414362886 38749234 564499015 686474983 969797711 507500460 329004295 766453287 278437642 976224866 526122321 902089853 336123207 112808048 274722695 195887107 60330679 589141803 860097730 546654351 24706871 468246031 166904461 654666320 89714658 725376550 821812298 88968470 54202146 592697482 123041462 558731264 121287042 703308543 47483927 258237939 370402034 467133349 451243154 176750144 151299081 843331406 804358314 879729399 68893194 314709147 774879160 608156617 777802327 308879880 937517932 910572215 773396393 404788010 329898736 881678790 442123010 423406068 294417848 305182584 302603567 906942186 868269682 217052592 772946157 951942885 897358061 344790979 834698123 311379294 628611403 357357147 877036189 583509365 300136182 281011980 508478987 965175445 909953394 24905917 591053321 512694115 855787463 791315692 294203856 968164761 948324572 199853951 487742008 859408202 661575034 84800626 812209862 158611539 462871567 205029190 881118825 912285320 513447263 536262651 169987539 773210617 246989188 504877089 609971829 326646809 258191227 916281134 213408505 529229736 656633621 458373025 830786173 659005751 257156443 680145179 8861227 340991704 366195276 327016352 779700598 382145144 981661436 426136838 981306607 72792370 555909937 804814011 701123255 519430747 241900166 818790829 224426215 32976252 125656360 273561783 939877547 263308519 861691540 295868624 139114242 754320541 496742044 158801079 920544971 508369954 500252096 153893242 321277970 332561818 819190246 508766191 148852197 80010116 270306701 514546983 325941894 564362866 985811084 951744455 814811515 837453442 209704136 695435591 695530238 468813549 402057110 984479544 977221130 574323687 228347388 756505238 659762717 618738632 282868996 901829520 296026174 730982834 452957139 281415376 877913082 668293406 6616589 390638783 540087128 278031009 495930408 101765731 606069763 520412358 683173203 448436247 50211976 343898448 984178263 574342699 4115947 973509268 697807576 603343376 475468504 563756319 290279429 959416106 514408794 893030096 354445081 459294296 379611109 172885522 91694699 454761847 455136062 366559295 312306791 231143558 365162411 421454094 556872687 543941109 616823574 204967129 362660793 89717763 257905346 712622959 360865377 116101146 190398851 77710750 897699996 829474019 239255161 224551438 467204222 274884325 400112608 230564397 81354608 38983206 693961718 596764854 289200405 726654259 288573138 290518767 897540732 590302793 818505389 830448911 428844680 544913360 835619832 759955538 619646463 936388631 456660205 669575172 363664684 456001667 184034944 313362435 864147524 184974688 734585562 997802963 509939557 13787149 798792603 144119177 278726596 801560045 642719682 602834897 616950124 678020284 605836210 13747414 557550280 883330243 814871788 220202073 450990654 314002266 479990698 153744468 626308475 242540936 112150496 655431239 323487919 716847679 852132205 986516337 465031746 960187839 239303307 417135144 514229615 995328770 311738052 493001112 525458277 917307937 324480146 650640714 151579164 940445706 214021907 689858449 146223075 875336512 15288368 155548556 524145293 641519339 330353820 373624545 634134816 198596398 959667200 382203675 95075611 47141465 380186890 333394393 315652492 150957315 112650901 600508148 225122552 55799835 177982184 94786060 573899780 751723306 696051267 353190854 774516985 911344979 387072555 600343176 576113399 230804534 686427322 681960466 746844932 314256383 78157406 807234092 434718184 559908707 214313200 731180868 665019936 180019053 946844083 362173143 977106874 220012794 65041205 867094506 96919588 560876856 189411642 480805381 557934248 189721515 824449922 544885041 6362969 165518301 762206719 544701119 163959132 54418872 583042637 70490890 650399306 923535403 56374016 283131747 212660743 721130868 452928111 663715929 143039455 498941393 86186870 783504556 569176768 964806163 538060588 298058881 980113012 361261592 80077285 9324377 458095918 963382370 717927930 68678657 334026133 438236052 747788979 803000641 686577608 707551909 65948908 830871509 379165016 590080231 647310363 281688909 738906815 621137726 953797048 469566894 480896952 200528016 35398047 4213297 701697147 527739321 518502612 938714374 725145922 318944655 256779748 3589031 687584102 898323673 458214902 770353324 879195932 695253059 594974913 111740490 408141612 851434603 159672136 599962721 602693416 628560152 91836344 915546043 998106117 246557419 596770983 443286166 532648357 461382141 742417282 799664735 741669428 531462853 816785681 193397321 348389846 733026628 202796023
713543438 612363080 140312811 382396721 778713372 384842327 5449636 31573965 524373352 748831903 333068460 872668203 739679529 207203411 134541323 597572820 302178755 59474167 531587588 511907013 53373899 409167518 48255794 849209741 344728241 550796429 757322078 295706877 529965055 788268649 155842642 37481911 858835643 584055965 617420777 348000481 380103566 993678405 173275454 822043505 382964231 741277319 734912718 504268615 902969380 738450786 483125432 742258380 193953417 804837871 769702366 237741536 904748668 280693884 415449141 358332040 249635109 665454182 381789643 619041329 764227313 821941207 349053355 154849599 111495470 78387339 115172745 730800641 67929571 935489999 859782348 101729669 796153583 703410452 943006933 370309669 37148727 857446860 782155875 923479925 714634726 436006009 88987395 765580159 760671165 653073610 489738453 884114751 628207904 227608669 848744938 327931885 473679856 946312669 989326131 239811029 159449163 699668958 153422247 261643012 698630344 268783844 293803424 554301010 149943445 371983889 521443738 40652415 830128018 41932219 592222959 936802284 823536358 640836825 573985844 827736360 601665898 165200924 298948464 221874161 967813404 547348050 626415504 119758333 582009487 128812170 167785090 514885591 258622990 945991434 835508645 484671601 757882226 761498983 102673323 96390020 465907703 626684306 686353696 429656465 317647032 613382851 485630570 420844067 310181359 915633039 893397585 600278594 135793959 428140404 857111100 811095511 542914506 462060357 844805461 698533978 947590520 577509110 888769716 277403882 964676128 504474077 98382264 829455151 340905331 406661827 166010442 165921749 939483225 867809155 445075482 825422639 62037582 686875647 909456063 417211751 530598008 7981181 301269192 977304752 646025579 941869622 355467413 964005112 478856542 673424199 845262750 16960394 994113725 330668815 186272895 94956979 615678491 619903788 999783864 64559252 709431772 142327086 483251657 383030089 828449978 546547394 339464741 293881169 321436858 636568117 984050831 170207543 982125557 174855339 384897565 698170468 408236862 658081236 969794243 19822084 916575813 424827412 444205031 7071150 810733725 105152481 849144202 647356714 870461834 237620722 603976694 701003068 13859217 979989498 728264106 829500324 142683170 653551152 594853491 312384715 224346965 427672737 905227941 544160357 150605069 270372881 619140042 920934020 206349004 459355225 612932566 70537449 136050634 3811157 428156691 98606741 556704846 637581051 361861932 304193779 606017725 589292399 494919071 893614476 412197130 751578174 236632770 779111186 814539630 106161749 171838886 587613560 934193544 708685701 369511743 48675186 841024716 114341593 847307308 82122344 925991041 799793060 139118537 701348872 610566487 87706809 660427654 714807325 806140536 486159647 606914293 307889231 377564995 782679245 869822176 701432094 557820919 12778396 808664039 732465383 212943922 739322819 25686018 224121380 657528759 728641122 529445633 53272827 6063497 502183330 143501839 645841948 852955431 474954076 215813123 752802636 881323695 965076966 815232707 343907779 108793138 883492374 902474037 674176467 164035113 875306196 876205036 89742769 100075431 425632895 374652575 875186445 981992976 231934069 932575164 819012214 786219414 65398300 299088794 656043758 860052910 692782423 911401976 903428616 639660185 340773308 606316796 687525855 837695669 531403227 899993625 753475762 127890731 782567196 921011699 968838879 325346603 902701824 383431616 416928279 52727832 394852927 129215060 477593894 877966075 945851819 163724729 666849108 868383894 326212294 649963610 137821745 873877213 109929424 170629979 95357695 410674236 267570178 92857594 841620690 789449710 441101426 542127028 891375249 99331392 613119728 386330591 877313236 924312387 242382489 781089634 252430502 930629611 758899472 404382808 347793784 105136439 165857160 781368647 808658741 814871562 788428054 741789550 88990563 155945813 507697225 305135418 722996310 28350017 969861307 348660639 49097799 844359425 960154716 31855322 312556892 609809879 963225051 775496407 132888349 352132437 328025488 417842743 310026416 481659362 863864719 858917320 710393478 844752898 223382979 548181886 125945096 479232982 219803857 278095307 688443162 82700464 698938216 354669538 287953217 161534368 692906906 395537383 741357973 376526745 335264000 14856817 24588163 259606313 644592987 84846409 524330451 990940773 917453773 759519498 934011517 123458398 987994130 600246260 632538775 774472200 281195934 209745222 320719887 669914367 40165833 190072809 678475792 855253662 209912640 29727779 626653112 491536376 466553200 651169558 419261417 39601275 945651469 866406840 393031739 34399016 655163010 61737314 565929027 687837096 336627370 869914492 641056510 205191812 912774898 904048869 938991564 717093543 747436034 375562597 350607458 48468754 127767189 669717062 500692477 659714120 897890788 546834807 161337410 568385996 82091389 230102926 135169796 977852646 404748738 873280091 370439224 889769526 617650474 998962636 952002076 790233159 931248844 361051582 786231718 568719849 407122726 501645327 993250556 787643105 663294240 921730324 427070734 201866767 36376141 300560043 215465740 619926386 453417177 395546817 367932201 31217665 258506935 156936194 75910499 414457085 136481574 266348961 355154032 708746870 525909473 592346450 821982841 573760475 906247188 35207078 90447992 897500521 656318752 92659577 183916410 372987157 924121836 439066944 390851398 471282018 427932604 666780931 915064418 298887533 455934744 758113266 977145356 436120764 969739212 704129225 726577723 222731508 241655480 365219844 318719595 342050347 703536299 634026822 988480394 734257613 550938614 24379784 113550912 209238370 266253554 46677266 858176633 421971300 639151453 469425885 369104619 913958469 414523469 866500416 868204319 384476067 857853491 649730125 303511104 53396777 343468498 840042939 329060962 196179129 69585680 690018262 766719337 298623085 389461822 529409928 492678923 474135100 226784 759413028 426678099 642357489 434662824 367922935 227122186 545238019 675530312 106189490 712817234 611035455 465847580 125545658 951371575 646606384 919970236 564646285 805745720 36049396 66659295 995460051 525337290 149541823 172075830 78068613 164903744 200594974 996176978 404722048 920443022 589403620 957873722 579646421 661323800 985464751 582120428 682547606 691102273 973132581 800906036 953809910 723368247 256615670 261938767 591747699 29579018 282318027 197878724 274874012 255021620 253404563 837467435 484119975 212101066 111013663 91731643 657307506 748569327 132724998 528968599 241854850 248029541 223805577 507603721 991898882 695660398 427008363 214342578 723814783 897405113 568379041 928289444 37234623 216696062 511262538 29794933 889041687 907295184 753177302 99907086 144965177 774362666 465158465 356063241 601021320 925903387 901881311 426382985 165654750 773471265 60549712 10501450 40899199 300344415 951188560 671372458 31728604 583398560 932376938 691552695 633002445 567502602 59854743 526102661 535905823 484709969 512784536 820130707 160156064 327091848 79108099 292479435 828684625 536736534 698356657 905600971 415756162 523018937 522570915 170517617 528325482 131368995 341047621 189915038 678670265 528131902 839019976 583960804 107695930 270830183 450198963 698915687 564341902 264418537 484430438 562968310 171773954 993202607 446416202 576544229 740917244 934537227 63488422 377806180 906710269 823097127 835710618 402706703 46478556 2155858 391648866 447921544 785331269 48270321 43885065 212017672 255765226 765853434 295006376 14429472 39699455 331403595 211158213 799670762 400639935 708773928 245530339 830616071 989872616 651741358 502482337 711440256 829687835 419446640 960232170 92323039 62797656 923168200 513988849 679277333 245864644 294765996 588362413 267832897 567658303 925518519 559434781 238790154 977458885 298737837 232193596 683767537 216853295 259188461 477652297 688430500 312093725 900787239 591335133 206461246 511481116 719406568 230346957 433801350 262805239 435103360 375961782 951798225 292767538 188831037 339082476 956546495 997101875 125020804 45968062 358716215 913873541 65993019 979234922 966215664 141954376 289330004 611732716 864630733 207110673 940615251 561604974 657172114 771535020 523912832 628121266 995158439 855339018 751759059 458811456 551104080 313082217 563843262 259562323 703241365 803898668 193060909 746678716 113370941 538322685 99292042 840396128 256649662 594390307 150803452 446306377 923762743 371679474 512307779 667644935 260967989 919795916 81685378 12146697 198937214 928721161 776528655 779365258 204692733 706284793 396134959 898906920 676434198 230394490 651447400 252137166 882417573 859973884 220885157 181415185 385837981 980964232 602942141 346313084 710386772 637761870 855046936 623204926 248464847 218073720 481860186 288365476 225650886 643940561 854925099 112466539 542345681 999281777 15108568 218486055 441053494 653605573 670394982 709660266 371945634 150624697 159518409 385346353 146003498 505910059 548524091 468752706 861544954 984704540 254649547 742921331 893727869 240226903 845462508 534918957 127909613 734879106 895740177 591457572 653612807 994131737 478056667 883420420 200313614 182368896 484776118 489622976 949474563 237959474 384968288 520289621 835466871 240148788 735175647 17093711 73713431 168192155 528486814 860384374 690857592 739312137 110775840 952886334 129274341 559013771 759678321 839760087 528194479 972032240 611181846 858728063 660350656 174389778 949448514 552426446 601469797 390694856 335276231 101148539 154024453 473346080 827012458 396698231 490388237 115979313 600246059 788018043 108133892 139969274 781118991 770049854 364054286 441517513 548855188 102464034 95693750 396344471 757437778 666702990 659738038 797346802 862960085 737238853 351079820 297719137 990276311 732287581 380720819 67048484 200067976
124075908 915530188 973215590 597177499 366011297 331628640 91837330 346500832 45077738 402973657 545430197 819277991 920529956 328898287 843975244 813504261 653809783 938717439 872986066 776166904 314988542 249046313 709098252 915932349 538363994 295641472 603862076 577281900 369578174 176572511 121255600 511466709 52130848 624287605 794911592 731787817 526124587 930243008 875067451 721399067 499323101 620746813 452100064 363864848 946167269 82806492 450680784 18761384 533323991 658246618 462203730 174024935 737283213 32029107 708061552 606925338 453216921 786909775 225277869 497691022 337735198 230174973 120397728 485147515 405265485 724995909 422273930 364391787 215157668 816203487 618424798 976444544 169538190 70432178 576611510 613867388 50608500 385010967 250456486 311887623 480644694 859639834 986236056 916949090 644241307 482407204 40670087 139428307 468695539 361371527 967777670 34336418 54114602 293538985 345525452 726051494 995140949 164551581 877995348 55317887 107038323 404723225 212030954 454413112 773002428 385855080 138848513 902983405 351623869 81717015 456179049 60229823 139727159 269881373 612982052 267377496 434544242 235602944 537003792 616142102 924000679 476936435 366816267 55076746 174216476 740231957 672945641 258561549 491375084 709608766 733729352 383798498 427531294 973175300 330506184 546291165 683096645 202926094 835631403 978549853 313307917 143050265 851022210 913436195 666440857 148229081 931211693 252297057 687157701 614456176 215576274 327156039 127059156 761823137 241682276 564174438 771170992 487106955 119283882 390561504 346837037 619914696 111551889 365570742 77327693 551053624 171805263 388946411 674696706 560347907 491717877 239214544 685036647 368010304 62185369 428341350 307998147 650018612 753419549 776447581 81581683 435675246 256929879 204213282 464613932 129939875 503398116 681271234 960537789 280213090 96474240 43233912 893261656 311644211 994142814 620970669 377440438 343771752 919069850 573222986 33692148 245975453 111771674 820031977 611196043 984298931 658744511 430352329 489590862 357064094 278628463 2324930 655256676 466127178 65063740 131258225 842981158 983646604 736866771 367528890 877100663 759579245 762988320 560137366 376987468 95478050 852545028 607558611 73443974 281080982 539580623 247474495 800489928 621552400 955393207 751851367 662415241 947411525 618311031 149984562 20568037 185273036 144538128 509509088 793239475 174306845 310003033 754237049 816335860 785776579 275330907 598438076 544278987 610927645 546287319 17905602 967429543 899602098 550935266 876709662 642396128 602994381 555089564 672843369 529132366 18974964 879400784 913118819 769629048 378791662 959835420 114517745 324127199 634043906 626240062 670464151 604910640 610656772 353168516 238524987 903936385 330921086 368251068 979515695 246572030 806123601 678123418 588444939 838941389 454665554 347634193 628259735 250953902 393789102 393892215 69544243 862582660 464346050 390039166 165540116 670934413 584370979 707924640 205796566 394648736 500499239 514054909 772600354 835818231 375268345 958164031 419366525 514815666 723313296 218950319 471782314 542476663 644445688 417369803 730332104 487767729 127675154 942931886 667474021 35241908 803988928 746439813 388375364 485224608 866864903 155340732 25331380 347542823 741567140 226023783 759260742 285088431 828809624 708800218 20823107 502086513 756354451 278575625 430691918 744496860 464040662 640389944 634208539 682604033 144496493 687359140 490895354 675534619 585992952 664170254 637672338 463927269 621632632 995695203 96885656 546235534 530428945 177538466 287230936 926374547 553430638 544674935 949296171 650043264 334565828 577764196 222024612 290608771 292991584 564104321 205506498 765635006 907516820 752626030 722894975 839280890 269996699 205985979 52244335 285781525 645194736 706950308 487945349 719673556 792975384 840207272 315279197 879548309 619295202 240684261 8912791 448695940 825199380 856372461 192118325 721493020 570786408 417131402 898076286 263333363 949503783 37470265 847005951 716105545 699546244 799355636 748543118 128565051 211252439 454826989 185263785 41458357 730376563 201364878 227191880 854841523 432230688 784131592 851425647 675616052 296431169 507091525 296672142 463330620 293659905 345711754 650876261 478163563 250252760 656043921 892036713 431767818 568212931 817229131 73080639 947042857 579118704 674841860 391563001 268107674 417567590 122857757 842218901 356802815 539489272 530134810 575907459 11720995 305457321 880057702 972371656 254945853 815925294 928139022 662638225 302264782 512181892 698208722 726580720 838403655 587182738 115884220 854395030 558167477 260506322 997819098 44071808 906725617 862597856 353668251 981712001 825161819 703045121 98395115 16159726 723055656 444528710 727526592 830665026 739453657 664635261 592732295 674653857 605666662 518283141 909687670 59754761 840214923 118101367 737066737 875919378 622174058 804089602 310787333 139591431 822767209 905259312 959169002 411174697 729254988 996672331 182361317 753390545 814328409 242636498 931461051 393191255 187087098 478245698 613416233 110492786 200300734 759509198 716649350 999620929 848583095 287230935 211685039 128097838 281432493 385973459 116068455 42520222 360912360 85760729 325266467 633351779 334205919 609328653 819996278 498375174 786658215 544885782 650236161 443172085 890582980 336851808 618350862 4503647 119672501 107684046 6779835 69442337 16835642 3446224 23089683 372720777 410801832 434116762 861973935 612416772 425788059 236802778 150176130 912788797 1820832 348952301 77459135 128247715 63768973 758643695 171444714 936584287 199283152 491744619 243448566 181157313 771807206 453481522 501567490 874439178 90219991 258156564 635119112 262719372 284378307 342676222 256446330 292073555 969825051 938030475 471068622 488699131 253336280 713012507 134720892 162647673 607287858 72383824 873828896 303395445 227201964 115209808 253610641 16106417 383247133 938935492 929759414 208256992 25953386 167972625 49734941 3852631 40908402 713983704 646670820 665418444 939148194 89916210 628899919 976690339 295395055 293842010 993599242 8460648 374923962 476023860 761734501 676559237 694782721 102795701 543800742 454647867 822851919 904562466 293531048 200569394 376759173 722595841 413766118 426454954 300645766 62095679 214173543 949204060 460585342 556286561 188502106 370887005 669113123 846730861 696991200 82551135 368802144 295680372 425648452 313659319 399619838 571537735 222454987 314773964 152960673 996594670 787088677 824694043 869974781 87985102 3730480 360091366 474710384 8397470 156168228 470722948 556773318 299927889 604914583 350181402 89174997 149456948 209032503 450099816 521676198 480211541 91147402 157441781 353791572 898936149 27068104 66265163 684944638 554314798 954988586 611844400 19579712 337562303 450934223 370065796 942673467 86021712 482638741 658010287 688741418 922781290 495253631 586834064 819051459 365749687 187915206 341985121 404739018 394878074 450397839 498110393 280475015 607314843 650859168 296915641 79812894 514939829 286278182 994200134 732257446 856452753 793390887 654768408 494056662 239722502 283296262 593127057 214823559 580512983 528613888 765855267 345469997 502221323 767749652 131990105 709236851 538442293 268142854 954340079 742604470 90193989 541736370 456610950 574958464 797534716 149100596 921602791 220301098 394376299 566161508 419322364 15269436 645155721 627735640 974433355 609623473 6141213 435631065 102609452 776876155 68028945 93480058 54380981 813117492 689304103 688010510 364590308 970696024 34794983 896026021 897482699 59196483 966798219 28367161 49488878 671906086 43276796 422851445 857652916 831359345 621889550 456106014 485576709 674600675 679812161 295043077 179598910 342334316 336403234 400154447 39287809 800987997 601337225 158980049 527084359 768406271 779199645 704622565 230488362 776078660 700586286 634306631 753347104 691456048 362266028 142603928 716733242 852467171 418719898 627787033 984530588 525385365 799119195 938859840 175328066 425029090 450315764 105603483 208502963 951891706 986286906 771677786 507453426 738071460 905265278 355766527 762395624 802981844 42489884 807401134 171859816 403798804 273644098 507849886 74715102 461763887 280665140 998386797 970804433 991679400 366118007 69178410 458512867 152357322 970330986 673147828 35170456 153144685 7089957 14908611 210784629 67379927 444519489 884344993 572780197 35593226 726750334 715870420 45711265 432608968 167436498 930119671 811873597 656151540 849385374 70118658 328010542 524951378 987155923 270271695 344504863 41268417 13570557 115491045 277518008 52195456 922892914 681487010 547343950 36599232 670244690 408579653 269723464 60222716 104102780 209527047 550291610 150551952 448360177 802891471 145680113 888117683 951331962 16110993 127049320 983125660 327948558 915864500 775765660 901485370 266366802 973341963 176512738 185588439 202720022 107568650 154202368 592993235 896222094 858344617 671019848 464232764 90276941 66472921 938388343 770658110 386399939 734857715 126662640 986273849 32480825 335404305 399660793 137660461 747873675 351570686 169194856 453188883 580111243 700574952 142643686 297425694 901416570 506139223 637084820 139897924 664370639 719563331 403712988 220687748 813286663 602971749 660597488 330537709 823933856 237920373 634326249 369045198 695777484 505182789 556362280 660778315 842211479 571070477 716000900 328160716 434835205 207128711 316498876 388751449 530481128 141965210 364611534 370147686 361002318 771666217 928310352 163245481 672935051 650984205 51635482 978643757 648461455 120187226 86480614 536382321 620003188 854678652 503713156 349801275 96360654 553812768 9496960 874599334 894935263 643963311 991727793 180369321 640130231 5247841 220558358 130028745 729275931 76691477 144067427 962568261 126509161 67953510 190060968 974636703 184335411 605518706 325193816
110444191 483815459 541108753 35934605 334281648 843715426 357777833 653917604 198875229 409730108 817174623 523792627 103180716 645496560 552127154 782594430 34211900 520728548 726944292 306766078 254881597 430408035 46670896 95566392 479763411 171724010 255637834 820449057 558094322 823134939 199764840 328310705 565961592 527018384 160097062 225687304 792306511 568700870 126702514 552604342 835016142 380477946 407607286 817936972 729846508 415437765 753506624 789744357 8994370 89853937 493906303 241846914 928410322 209388336 139111277 862925892 487587347 119413767 44630007 851507808 590927554 540947825 79972697 998306198 396322859 812544522 546149439 765215830 341594136 720388665 351912912 891673512 724126567 473830797 891051742 648972197 454428295 558737032 821272521 387606000 684357161 194416456 159287088 996674936 21661091 774400169 536468145 80878991 93493151 112457406 387234799 978885441 990187846 82610409 144391104 766993874 435195128 519201334 922446989 619748094 678730708 900501587 533903307 152269254 168166958 193570019 219206868 54349774 357261410 876629252 708420908 630614886 928698995 694472688 917779998 719220384 760390442 473759766 687804638 865430951 549806648 334817235 834244622 131810203 156865893 607776621 23950634 669292024 2682011 869398013 780089614 456064608 119428641 599880847 719664628 233416334 751742289 128498144 316602606 649206898 616743728 207824997 872829162 292758854 870895259 869370554 172731645 424115807 788338226 963483903 789774364 318871464 809761491 205143267 752844961 120224175 402594536 793147658 507301507 649687819 162579853 838543953 534415042 750867982 357854427 331460789 521800121 81771606 824388259 21515710 859940050 421541363 370189043 797207571 334029309 100293372 880182787 624714574 312122040 271013732 281942521 341950979 690970587 476772176 577652915 690370318 245137656 273270884 207358392 629281876 123082099 753815069 956092254 911262612 281336926 420352676 299797096 723340841 959338304 781132896 490968568 41629234 155477169 624077340 215153810 955026140 269348971 29439579 238707782 986103800 663722422 595244012 451182999 402748518 187933601 144780676 353673482 126071420 407092127 552379498 936960895 789835176 274644294 269013423 663741048 579240843 112572653 209126013 163087286 57622466 62128480 924037645 697408330 387980806 227751978 523316316 927235825 766684008 10116798 469673826 388872902 817747993 85648327 172658885 902687614 455719843 155944593 135930575 700298885 811058018 984684489 102159318 21998679 202829371 775746479 952720592 984099020 783376770 706528055 587240226 633238001 219974840 697237912 788864912 585484410 806016507 272487061 853380881 841648102 894534878 287402735 475301787 748036719 16583541 244892880 526158923 376330112 8524105 407011022 627944311 218149493 556039754 513095926 63861946 237758214 267528415 138094638 979198181 87875136 711702725 504701843 996510346 493681942 202108917 648607201 107535240 951809792 375588330 169342349 643349328 322174190 375715826 191860568 302450531 615672740 613450052 212986172 997607875 734634191 500089835 733067358 363728756 282106308 559227756 696080046 56850003 910695182 914507419 521303928 394368589 276138451 227568928 694891789 37407228 629499688 636622953 157366228 321347900 344019505 414365925 815066799 699507591 22989205 105702603 368661351 706314991 780243129 773372900 747828540 312059873 579618148 424823515 842244117 276140319 211457450 466193766 568434916 365761827 106506644 343037687 637879350 983805609 513442952 860948207 276252608 342576070 233627408 59491101 785257488 154847387 843130445 100033555 557967501 477904627 763025819 27560925 364127702 916172019 748830015 302602088 696500 465150377 624759461 641581935 775319559 937323915 452442415 564165962 239311910 270067602 34223551 108660741 266058484 962422297 713252087 380125960 430197049 284238241 317553044 749213866 378530062 927094060 541836138 106691126 282217998 36786071 949017344 929567749 373787346 927972128 654082817 768647656 826032610 988604507 717250121 737866243 847095033 588888749 80180321 712374188 524869463 341225870 879650884 87018026 600768891 575450866 243107039 196821869 124581516 663185904 724142250 634674687 55798723 143726174 142342661 272723488 574865103 177063493 551449238 311087115 192906197 958393162 45375977 993354333 460043236 251444982 16579420 960860436 237157945 973807705 50639935 98323777 958592635 293200050 689402929 376449454 499911708 299781478 311185177 785967267 332242992 199951795 255322566 442770297 333611547 886965763 831216206 665914003 709003284 734936117 227980159 784541788 664919878 350640281 667145544 555497369 425529316 689137571 726476738 461872547 821265297 99130838 886640242 426745191 954216718 726946408 346043389 266477843 586475689 48389336 98668958 54915551 105366388 882712621 519455974 99299299 3414041 11127862 259779411 666033990 91784586 520120403 9080910 581578943 668781263 899437309 305480301 468381094 270148856 763707808 236228272 549845434 660521146 547375954 943784668 459184210 14111504 819256938 498696168 316073477 669583657 104211188 169126462 421225172 618807031 863869522 487735601 6106426 768767682 477193009 520092862 633855074 261105626 138290043 89673741 715056333 373558631 194397130 897788523 972295721 895277305 671926053 184853167 350518111 786636214 981089271 630962840 746310649 242153999 417648027 8818784 293730389 409036124 444776851 52443086 195834238 576691346 706365966 271680917 363235881 462953683 87895781 351344515 348370658 140687310 629683519 583745487 596554524 691733605 451981053 324407293 733076289 879549907 992712963 229169296 401027757 327163860 910425345 731718207 729938133 999444143 355952379 999662857 399237197 173928163 966398275 668166284 403142262 997134939 865999644 390125042 662307644 871167012 849350709 784049438 459124633 409561205 402439068 279172406 257576214 846962126 803887389 352364289 893163886 581728974 297518804 416449293 189318194 506991741 184195117 988691278 480439122 624551695 608872408 150586504 429294908 712299343 320000416 29190110 919572738 466930692 343151039 426505503 645632485 827915723 61676004 825478850 370764317 319578836 654067029 512537756 465168593 969975516 976646640 168834272 946789137 363112317 213352231 86231573 481279599 589957042 941066584 452492245 309512453 914017522 769245799 488362008 215519806 465488357 895776397 978262790 791765004 225888869 137138752 5087407 803339847 864000536 924328335 2725936 543004995 640868448 627708683 467315706 265594945 551666725 183457287 827242328 883309458 971403610 963733821 648387051 989219309 31799152 483624826 121577624 659962534 584447651 91703929 275625949 237844296 25782251 645505762 94814092 420809176 606049110 294500864 928196966 424768898 815565098 811250455 246199589 43401095 714195283 227441960 232761230 588306091 195135322 767418097 900473218 76808338 523586922 205731757 319476772 21925397 311331496 847463853 646206470 861521586 674730900 776555643 175889400 181821065 317477394 578408984 279098732 14183248 742318001 819539614 262888061 856514099 33505142 714983925 308254444 621769225 221655485 720968583 420786562 269103183 548264927 88709169 226596643 908020619 318058032 239585190 812773925 862373349 258608645 826256062 161698802 803945206 224816561 133198527 12925735 201623245 552187237 376091551 55576539 913042726 384932028 676478821 883586457 106033209 135121873 673729334 273433672 87744904 132824324 382876349 970929589 50210363 479797817 572783349 442323734 649728616 896234207 504197118 659901319 35229207 531014552 956467382 28754712 876906932 512027060 522911471 64391575 565393280 450949096 810114816 424066575 689074122 467943603 621724910 825767070 938922390 618941813 556550233 331731041 675066580 97516234 791915593 454067479 290274733 122355756 782522757 78681428 577036487 195325149 358496797 30367306 330375814 854288110 685029866 63717162 417552288 379434954 43226326 604982540 28686471 780580424 509304245 177091503 204773882 612300941 408715585 856554769 938713547 409447594 75713216 344718679 857605940 493518537 741272184 692861187 65572937 35001981 701281182 334454432 143078907 891397450 226531938 743820186 97469379 724152908 86594536 71516926 991484572 688859224 516392817 398118894 244517297 119596240 321435300 96805832 977312599 772617750 712456892 275733103 493254464 38107151 461448461 678022284 390728052 215452706 604818179 461570287 654469622 955497888 906174541 397401114 978852044 49804086 499035554 758253946 159022317 430659159 814971926 259556129 236420112 303919715 413735675 220905766 708542001 652266660 799990173 55205088 856253504 606959455 421965017 269209886 440237584 285458687 888558370 329878473 712601532 860879878 390891108 858557284 790536603 820261895 584112551 158030741 736688899 348044431 51317524 965579048 109614561 902868156 497461052 11090244 262926919 150711966 277458632 465810608 828013685 474113639 800694639 119681169 351053811 363146781 486068112 926709562 426379506 799710274 359003867 473749018 432438559 118434340 744151555 212573450 183825786 143375183 571343957 549517 726600377 721990597 57238320 264656427 961514102 811477859 861504398 805628066 977571136 911000670 990324111 546322137 935939104 721981590 714353313 818684905 690892046 589633197 422983306 148358902 631233428 471362528 363364020 203866192 179136510 639863066 77194525 888602212 179850604 810547462 986927787 364725227 261640502 602260067 857952840 919749451 868369489 104575866 599198608 946189768 446841217 161178161 284598762 388184398 931772802 460582648 488319271 472822933 589739795 763204091 465288967 593405182 523373024 65772410 358011647 598355812 831365144 793003845 822153554 351192078 358691016 905454160 991275482 435699350 234582757 441140759 180843227 259855380 705635942 649844322 295884768 23517537 510155365 461559100 754483492 511680264 682365660 586574192 683211709 802063057 974858867 774764281 779189164 927441516 376379144 657892210 159110651
921875094 351792453 824137377 418805785 352408859 558368009 507905351 521207659 447247300 205132476 197355442 132698486 663906381 301687435 198573827 690308743 583668906 116732288 772110719 392563991 772612015 676623235 69736125 513484262 652932340 295683692 750418975 573123039 158368366 241255740 236876767 193798527 632850720 73508412 329059152 340634562 935503867 593701456 548139528 296888025 842223843 594042761 443583736 377601503 76028664 939507563 474748235 263023393 366234274 491267178 232816010 500203678 817384209 504737964 921791262 212622572 61911811 274688993 375587643 449871347 750325223 48147993 177636919 309807006 198873364 339965880 886064850 907720078 747301906 864964469 904614546 285186512 580026485 816450807 501277413 926965823 889157988 532819814 922826513 468592332 418810137 908372882 427491388 220242660 565831437 531494618 151952962 142686801 673703071 940403581 131256710 266774047 332451484 993478393 136210863 514090482 90423134 491782321 80142333 856612616 677476406 966297867 672569964 388823813 670291848 471339082 953593094 312767943 446334600 666906178 308026874 876660688 731769402 167638946 546258717 262415192 482228876 52578633 896967574 597982773 851198499 594961654 202268 50266428 946563374 899817691 156924536 137530255 517980443 364529165 771563987 715652784 742676465 740792823 68436208 439552791 264127008 479977971 489894983 285759629 708086693 843711611 952909302 704232460 661214519 648624309 613000083 284136047 979836380 677569010 855701679 706327165 56481820 353181448 860289849 809521191 769879015 934351158 973173662 767847903 923409988 680492635 346071808 411207645 449481802 852542457 629874300 997746409 26132229 859763641 455502028 301863032 610670642 329280855 480262800 426471428 223108166 504913247 781123484 694653222 769741110 71978070 866515991 491323053 324739806 793230318 771294070 594039271 358040624 121113702 184009899 745188122 334059626 329779476 568749593 113624253 862150541 99877304 188707627 742131936 9400259 992174591 922183758 13008836 55926743 370906335 570648311 774477322 78204378 295530032 123447186 555891530 376748183 934382099 558084659 971689806 281772924 605695197 953026683 394885053 773250265 538947323 969643050 173767339 933331180 264870816 681843859 87174647 127699376 245118157 960066704 693408494 294549772 78820141 634008649 370970965 610610686 335329105 36616136 553460895 526557212 971169135 572881815 940177010 146680502 176031511 595438989 140572054 981396950 930633279 174193306 418960827 233154299 639902861 564906 2736400 229803825 836709714 977632937 522496779 464916116 922400851 594507762 336067386 809291268 667098230 492560125 459295945 680773178 856460978 290387880 216490479 225441159 542424341 131717768 310120130 964960652 649589711 334989894 355182145 264044836 910643040 301357362 59216191 284651500 313452207 314273509 369610944 697230673 200905940 366881204 381884767 85541066 62018420 156262541 133225367 391941712 170986765 138843432 855290438 247905887 190269101 478190178 535381021 976034063 347473635 605384726 281750881 61671054 733702369 992287963 7177620 106270831 368102983 937091750 215046440 333024642 421573700 505851681 957454265 21945820 91393943 471765399 604980777 976356991 867220086 285348693 325521098 573724391 258329628 867214160 130168855 6055027 809377962 781128509 119007240 617003553 397836024 626763587 903268052 807967953 836646333 112973586 737540813 278071210 888964102 153015101 248537769 853014654 80099534 166669278 725551017 484708105 240601828 968335763 83127603 700166053 538175427 867791233 440842104 849657722 49155740 105699621 353644007 388731433 656820046 52765543 743101445 668135255 92484716 754339041 782115807 641346004 902163677 261045830 28672668 393217948 665442000 362794445 508008496 110882417 312650856 47456730 829019671 424791787 623291043 463661879 694529027 952338262 801893491 474053131 573164004 359721169 687037385 818276448 188664038 79275096 275139023 566423259 357367353 30085857 232273775 901922188 359078237 110444039 663815664 411528912 685831478 170478236 634791181 410716637 131890095 477520011 434022260 547362558 58722070 962921521 397234171 252562383 315416858 827287229 271793903 508296377 117818982 426754779 206079098 266646638 621996171 756310573 705056808 855904117 967946437 526877400 752246831 704265408 81479862 247641121 262614922 412747967 867700267 838580172 898870711 38377177 770333117 786119434 750240816 531704351 272526814 197900746 4451497 97848218 762935257 457533604 415647968 633299943 340647580 34933843 359977237 900864237 611632176 97595089 462664157 324421384 805753805 200239651 464370104 983599445 41221668 176291887 633769916 844945920 858138092 590814065 687252488 134925281 536769477 976614030 51942375 659804236 618986765 344266813 918055429 116566240 14133523 220516103 99673673 154571840 938052725 266534501 516513870 978056674 486041950 391728712 147775167 918963770 743897316 796671007 997215283 995043829 668941997 141779808 507329112 270106955 216048708 289620148 560103281 378967130 600456056 48839688 121500392 681779467 479801770 956875948 715982063 711703483 521649784 87793969 675778079 219273983 601948379 79578855 583970518 259669662 176407251 177609384 891299606 694004970 69460658 264472117 501426502 161057846 376707318 639712920 905820423 473133808 478609244 96855900 906245763 820141116 18284129 28996972 714751308 853971018 919037687 524296139 749551953 403448951 27293105 628263587 185012673 352698411 606866984 666316910 693169747 151148928 145693548 686063160 779073502 415990958 652079107 982653952 382480639 901679229 574193829 705129905 264196656 674856767 780869024 182135329 537458859 411029278 87337487 51423072 515003252 738075627 589226223 836898395 949739379 922571520 357218369 528344037 481630229 758777660 651679866 563105020 547918525 108420959 805859243 723459684 796890022 532911784 135125662 318087746 835622771 456568244 800630466 487575708 199620159 999204062 342294605 883366150 698189695 519306777 48091124 606960180 395764522 220473177 226707891 238706825 214730019 667527611 387420969 23906252 178387328 786683632 64595841 413846935 111704545 289225669 22446314 772251206 51638811 963312768 12010766 48246426 887106375 586635646 40150944 356235301 87597617 238879411 187954108 696543735 507941361 685194848 671820343 260334375 471654873 306252427 755344962 788115733 654212218 540589427 391580236 373883056 406659733 425622911 386277220 978738326 976786699 734055624 882190240 648594971 605893476 438665674 780553981 479880980 491558377 367678610 102128554 437743251 665859731 719085203 247818926 611051155 491042090 267807088 254112000 460502011 421250311 28546570 26476455 832663564 151697508 367686588 887252852 619748736 347024765 831100361 505864212 482987673 138032939 989532126 570861586 18063950 901742178 320336479 153028938 784620337 854222448 938584190 688587998 412837572 357026099 887985608 179533552 140894143 351717932 248274762 239088074 834450562 680597501 320391060 222253116 280193391 65001230 983377719 522844010 151405130 509885477 455321372 239436195 620906063 431436538 736675907 43973330 228032095 55795792 481084291 265968418 564527620 279480683 92273997 442306850 593297037 370143437 931586401 43687682 61236838 254566996 922217019 848975426 969588427 305186302 394240888 604478468 998412437 613800197 632496560 647029079 673583781 187769378 94867433 986996515 549996056 91270314 957642280 527140182 795880065 887368873 278624614 507197296 201664223 414813239 544416477 474648077 336034613 880747343 497943311 75779197 158182089 995733341 269978696 915703530 859909951 509238314 775502041 277653946 629863202 146774229 819820992 863943003 509347863 561189750 98930458 347748214 470560288 478915444 789984933 89431718 941758459 881254464 534030863 426467175 925987521 94665286 211208754 363757809 746783815 634290387 159677674 430460453 462965734 164079933 860649674 491827125 651119187 656741733 792040598 301761436 586072307 501207250 306308459 985162380 92137638 177997786 992958737 813893299 108590992 939637725 624416885 75209092 998509884 423279234 427013966 617922737 169118098 976276522 569913371 202455094 213945003 213797002 553356510 907828925 232864493 187475195 881663040 373644033 926024435 901873821 962797782 598363110 728776387 326013790 626983241 603541979 692398835 654284808 406339751 717238640 374113847 600390570 28048469 133215942 548330965 302657616 944054028 796189753 47409189 392434192 637469694 638378622 108068583 459670845 592713233 554618787 92211055 374664685 250188604 11739833 126738139 447498059 91197841 362554410 907881584 860291567 271695773 985080513 693847639 52148899 395972527 2182059 871130913 715391937 183239521 77127619 449682417 606004127 902742254 94013170 964557271 664830319 607350826 774138863 540791239 902351484 479416991 132338729 903310152 610705367 886439937 743341546 328420507 255012394 404919743 195056983 776434680 712537334 280842007 753200537 255356207 230196433 549164881 462179218 265651918 311111572 575534792 854977373 347653589 542611385 787607523 880192296 730278431 708422938 519243522 709806252 576421633 910428133 141834886 197954733 451264297 12045551 32893622 205203760 532868653 444997932 224823855 763466602 425033600 823723362 675417663 555072714 725137868 636028855 330479430 885980648 948001372 906002051 479091644 953064652 410559975 310505851 271665278 356389321 716039086 288908344 753753564 176052612 27691109 930366143 374863643 871198329 286933290 27821424 679960473 884654855 372834452 21482959 141989680 53195800 349162716 324796952 172490450 593983123 519767848 39756206 751291769 151495515 871031568 519427505 828687794 665454893 687943588 41930281 637072371 140665107 84627320 903402517 65123995 942442520 49448230 808932001 698094890 984675145 932720341 859182843 78134985 960292495 239708714 332256371 659137549 845101058 461537216 601342417 840795844 742085819 680520012 270598939 509262305 767678297
626698276 395146244 594254025 870687198 621628959 540337146 597201134 656461969 507861605 214030956 638821666 626240741 298802542 858156970 541770750 740729776 711567366 197099958 624538811 406149972 301453436 249321039 666836793 371836108 165198885 671137825 770536945 930167024 748636019 586459948 653239707 342546653 551736031 163055225 501420930 43121287 302138000 755237775 532318744 785113649 718634430 185859777 423877496 187845148 851291404 920060843 339800119 349451834 261672617 24249431 472424389 150632661 26387199 730792744 145043742 422228183 826732735 74505708 691714220 182565603 809559560 415632694 980885570 769984503 855492250 885596544 73818286 615376614 154960440 294105843 929100880 988268965 496083318 893736497 839620742 200917995 490086079 57461466 439394069 17774144 549558290 591903378 297513979 641556614 643314388 521862348 12560863 624380364 780388588 16567245 206354946 411896365 446489174 237121005 86138277 273278699 452554157 379820806 431905451 372239736 791558005 376266126 82261477 899833906 991641358 222650711 385242608 729927670 198128948 614946926 567333075 984031597 117777436 415648935 672200732 156546025 11536297 984157030 662669780 710818295 921050569 8298025 992122798 89577464 780409335 778988127 397127516 956315177 381798615 808055843 289598399 987414699 626209075 685437627 35956260 245704020 751474261 333935249 456522322 867290682 682642161 208855508 154322575 142214696 669269055 446110583 339307306 225920290 453779729 824207447 305622399 493564213 357958000 627124970 932961786 921704007 271279093 32421755 624817487 755291161 436327804 225963185 430176242 192340474 649180786 909353759 912161549 680318540 120362979 360520531 941878131 671481308 788529607 645193187 838074661 639409581 817406448 197963369 235886256 380661881 745960959 222430996 508928675 354825171 252286918 802446920 572000791 228811312 984056264 560526482 745488025 648368516 342081992 808813709 845962967 64097983 637259844 7025625 580384157 461780743 702162756 181615630 642992153 561118875 59700036 463185288 77976189 610494963 297101365 261746444 835952846 842314115 231568996 229817231 636750319 111172098 709953288 972784357 508756632 215886257 984023807 756549275 76126858 676811733 56896619 395340960 988240864 377848273 374707666 144463424 847668415 670972496 293955594 851403503 865755064 395680530 401763972 953876315 916323307 466650652 991172541 543319685 156089899 381844005 792782451 523660154 989009215 25639993 665770029 145758467 700577593 85119827 819949219 498446060 902278706 979426840 8328218 77506704 206554283 259584184 374990539 818885016 911622435 490573396 732849481 484165440 444789734 325777868 887517274 759566592 7709712 782418671 653100759 854412469 821408857 553350687 467194243 766977598 74876164 519091235 697966570 216011343 633853393 131155597 702275709 231892765 55327411 504767897 250108378 85897052 44747001 911819482 400905200 504576354 417131477 612930548 222452321 129404599 353043020 279731964 331593346 689269261 638414003 229128177 2823165 621810440 338616919 409873558 801488884 180622777 789145345 293210743 810308786 94610821 408775082 175863002 507241977 293070150 817116806 387118713 147301118 605029530 214767160 860026679 191866895 67412615 789179780 99674646 428514526 473349714 435545268 389820387 681678134 134074603 225518086 701490471 600949341 745366580 756567422 308388181 537141392 243343315 703918586 277171859 12219150 907217823 726472694 78305963 793851335 176198747 368170515 105127641 979185161 391286905 653170731 116799745 568411645 783517994 169811061 983423116 399540677 939620142 222144936 386576194 353628439 831800189 908033578 486326484 539596512 754067857 713333882 13309335 549374417 954961300 710027057 800986768 252809266 316872981 862880166 985895418 642086513 114024938 696967552 843995 62433294 846828669 490271734 105819637 279237161 708114490 608347232 325009309 510519531 934088651 417107650 683943721 893928952 554048831 599140332 490747292 532837671 986518579 280832688 989384414 841788646 352359988 230883468 334798204 235850996 653189785 273312577 396574905 319478100 151974111 660918796 327909454 874955036 978164505 839183402 599572330 240353517 634065392 348298001 156728453 125382856 98362215 453246414 400326620 43568527 318190195 226460572 635971535 275755034 655182590 786807216 689720375 259326833 892416727 670521969 371917331 593794468 852580788 138070119 995704528 50345154 784070135 453445618 512441650 68181021 170443743 253769053 229045779 173846728 857276861 921128584 954286999 743878262 641786348 37405644 121271369 133034926 489138897 840182397 804954426 392285040 150850812 156657479 811862681 330991619 709836827 115347848 786006600 780571289 2170902 68600839 658130234 949825928 570899166 56374665 196570843 554091207 289083533 513028531 531891347 842374696 360782932 690870543 174186296 336477622 875928987 501448552 54260539 984517450 133939243 890148372 646298763 936874928 194928147 900877635 295509687 166881875 723766303 588795647 119076727 38689966 717594023 583227253 943976545 147298929 74699568 384544191 512836128 784961553 246684134 608415764 139648468 167873556 921238322 159890221 154384478 956297133 657479803 910170757 247585651 616284754 842540233 435112968 701273343 10545980 369442534 20218375 984002262 526903621 56847801 734883323 100343201 540882485 364885608 113382695 801545401 407702402 283943936 526649709 41032136 522151262 975594764 400066042 240626232 175289491 353119733 712015866 697804065 922996304 83956142 932796481 329968717 328959807 764590917 972951268 793455410 46318052 223207925 186054642 345717997 575203251 786749745 575211825 339633933 974187723 622351628 276646684 592475584 125893058 5069939 419217011 676291404 655428792 441708763 912593494 70981405 982222750 324454527 397345661 986958046 945445785 742768964 757510375 439574117 635439217 950724217 631269293 920446498 263599179 585149713 557503315 232011845 312368350 407171210 809507256 12150732 410355988 277979948 85220940 855209448 625041693 429213891 838604463 590585808 40281703 336026364 847812073 802081201 208158266 647597543 214502603 249972475 393219478 361256432 566852497 696167844 375124765 707593234 648115185 919835067 220620815 108489691 787479645 4472591 284188579 403705062 204447626 164633632 728258798 363499909 445409425 965759278 31239055 487578701 282801771 22976850 18072231 190035354 342308458 118722860 927295226 523220707 176445623 362501318 594476804 405698967 405674626 176253311 975624496 473204677 262064341 937334308 937948854 777904862 540192921 753735745 953740178 180793227 640735107 395919208 438169484 472302517 384289895 495311756 429288343 275112752 156814055 687545396 69274811 283505891 198708366 493739749 170053720 130711888 335023210 33806268 881913295 694538371 30237776 159689085 843304426 472028780 732509926 917530338 676008797 415994763 902162009 596819957 78365086 245719939 432497004 347177219 570123367 911695556 299899001 728842778 635725569 244655792 764904014 527279070 623492630 174591321 352485312 360810251 405722587 42696025 777358762 575028141 494090055 458265133 116808151 657041648 348669452 78681802 68977525 707626950 971003648 661073581 273413549 776638636 404679334 466897187 821689474 713799111 852378802 380533935 45752293 524611793 184080530 791839867 818448281 11107029 841757473 939856332 900987254 361107293 638103800 45658403 277153257 403056070 174052909 966601761 539467183 693920754 885133310 910606365 299355859 272325202 532643524 77536266 437406275 290666538 639689888 797888863 195912989 994690637 415705028 393168424 314322983 657562192 448297868 665918839 41387846 883132626 740160681 478384669 58594424 995598425 40976060 223135618 770561798 721205776 99070011 781771870 920250295 31713978 909381294 90620019 960129126 326934860 842041549 980834894 876258824 806379062 297715626 438342039 273884567 245555954 985807420 339636420 145591562 93987370 664812495 107789444 770360451 464322904 18276930 428883420 199710180 88378977 334290698 397953401 528005085 396791294 967148488 813944463 993646901 847571715 83558371 104293027 244854850 515439527 773123288 700660525 753080927 147315716 455272146 456425609 466759516 200989628 122116521 545669197 526756609 246886415 157104582 85154800 974419571 176199754 892031049 18052970 864274097 632353932 129322704 36028173 118395041 719183737 972895984 252482308 60288158 566488270 107806158 362570531 415660991 302212491 425373624 64376768 74837058 14234472 132493919 365384871 85974169 360445629 686533478 235980079 887723380 213815703 215171870 343403906 7530984 404507417 129947535 940425234 551909450 353704994 802976758 955615593 125208524 84904408 576247923 206666070 766618701 785447316 319091957 325709467 408364714 144975542 265755003 697467691 25529889 361183419 702244964 205949270 755374477 957965174 815208355 806272410 976683208 973031431 209641255 171045013 33702446 796910535 342206728 31970759 889109953 825486348 8391644 245076297 778479609 211421325 197325968 419807480 866612716 482985268 205504779 135326513 418732355 308231159 104960586 119728039 778211666 794182820 930449780 187629847 780732368 503883493 939954108 330338374 687383849 500685206 728942351 109042322 807436826 417425794 53257211 808845744 400113566 321952703 28737473 64400500 11964520 955535988 252175991 347995457 398450054 325897153 756241021 881841281 724281820 543189338 487724284 45287753 63470227 310786679 224433548 84741381 819575598 215881507 995327470 785943041 78215169 478617496 665914080 679434887 702308981 679726918 92909059 398700382 688053437 10438708 564140278 134261203 427367257 541595683 340658517 215300501 736093292 293971720 496860870 723970185 547314312 352762568 650426795 143240680 271752948 431754088 244088954 20302959 57322318 911093284 942384373 354549023 120292667 531757654 520883201 698572094 11927710 54696419 935956967 831034095 463532960 769324122 850628250 376316731 640913923 6629303
116733319 318513912 853556965 792863943 161294695 603501091 92948782 865326030 981282988 733318727 197067186 281702009 661867313 631835696 365460009 547149524 431498605 790255217 763118668 940572104 944460245 401833788 218498105 49854527 908749588 28168615 205267901 932130173 788147561 300678444 285295966 414143868 480553010 805580424 782346893 684240813 815595742 982678354 177302667 7436530 299968661 984542563 867159015 356835133 926309559 53327993 30800159 552307017 395994580 640786224 604382186 937677515 603047630 826291526 242976653 902946744 598238441 321596311 331716166 921864004 907144426 936977411 549626308 576032101 531714206 436526768 303990361 961083426 787196184 277522786 648086768 197300134 626287831 984146732 379489714 75328812 418138584 223636388 664813841 403758166 898586745 842424189 181161642 688202858 518492768 170279678 561721000 229591009 841863620 382836955 170199834 515623833 860973997 963227713 29018406 557133095 909032382 30112552 536537774 256872391 217372349 318896515 648392915 877652834 529676841 456739162 473713258 918309872 47885272 375870407 287518417 961963602 393682165 314700752 151375641 779784369 800302515 327969278 811277082 288604313 205576892 200658317 50251265 875044616 438154769 715628357 259887651 875727920 310453950 367813528 295311077 381104 562239826 20673943 203645394 941765881 597798053 27511216 412873573 280313145 808082047 363988932 52740784 717179946 979230620 361043943 589640426 147494209 832932117 816051623 467006884 131539735 453218604 394493350 406480372 87674972 502108939 386400778 984702160 86835523 763856920 391629107 34489006 3144820 182033150 255526747 383803113 252362263 864779193 811431730 142065032 646625165 841522206 41290094 124629923 741232009 967507096 572401621 689229462 356912840 266152485 77636107 240952993 757569670 627987973 228475240 747484952 307866231 842194761 743278188 641160242 567988194 718250448 831293870 138429747 346791632 975394570 16578408 272419855 238153560 652606414 133097978 795927186 480555173 827096932 970019635 609842726 432150684 934722213 739990871 717291249 482030599 944637893 616307994 557775105 972710298 139711164 67909304 892011619 348956206 495555731 756055608 156307891 148199813 471171002 964514665 277976325 90715982 319054416 831865379 32847021 661599772 805981862 931857398 502221654 355106452 264738254 301750675 669810685 272111766 918102186 375909451 98917745 246620107 261823159 853597944 620381238 885796040 629176370 28914967 532907035 68318689 298982510 412530235 611382261 405843814 398253699 184065809 402608820 859336035 771545647 405482796 595839210 284871956 358953880 435083046 908425550 853759961 488005103 90890862 438509944 419709686 341063474 985143757 842543908 717162367 324793905 644697048 383522784 523543578 387635215 872919656 25947376 618456003 132026862 36571558 704147400 670420814 367115849 661575180 796676154 176967814 597712490 502227378 130716057 420476848 976697159 683499758 251867502 328894706 59469665 433214964 24284598 735810199 49522273 563809763 366314865 291855000 851954398 795286713 375716856 160169763 225792577 471776877 147171352 878172423 810406381 804439705 722217639 841396957 740483620 601005005 371621911 248464367 961225636 85950103 65652738 970922021 530318481 462160853 260023614 535560670 557761926 995604064 967196063 592056173 190493655 253269831 42786730 841321387 489830389 688148668 571255833 928252482 298267094 674755115 467441103 280088697 462412083 403946774 507734791 901622469 993218410 626117774 274884665 690191117 75388357 264766991 438637367 384751199 450592168 526603847 478806316 689069627 691952924 643378818 405848175 458698282 515411771 506140314 315606346 356076103 641762763 278582880 331430983 880886266 33148868 801612484 408945662 508374603 2910072 356941819 393877061 191907767 692621429 752502361 186778528 389400260 695725304 138647646 194081678 428747123 192774011 865608919 799157787 956164945 664118104 343289602 867421490 298832221 715821497 95943541 903572446 437634745 886295890 767593071 853415554 764216799 757943700 356769876 919383881 667806266 896992467 176582306 109871524 100108033 759924890 655738656 809640626 870813065 413391741 412844279 898171494 632767515 46074483 710219407 781135655 876553889 772521230 472608808 448010996 529480358 924311758 43581529 120006649 932015171 745303377 403922844 272258869 622955602 730716297 20495744 440874759 566778564 555695399 708014625 228702380 256964077 308445046 638317375 915868279 520387329 972547913 946309810 348640228 918893246 469861926 244283317 194019039 563764865 705203533 745394660 367357841 862257243 957931135 169895461 546544778 900338510 858667554 603669508 883776327 724827124 899328165 939501210 713202698 849096408 744566346 142590848 362435983 91893251 955428650 174576448 127379039 578197140 918851885 484428163 437800609 631544147 31746506 672686970 474139490 827057703 276461294 411140114 932955012 218778912 519950742 207114878 421933620 192214101 849307822 536088150 390049775 728964592 882225552 984683974 770684410 968507235 163906024 626463115 835922200 540029663 52075867 232704433 442687488 924629931 709008159 152450561 959931304 88343522 467463224 609875799 942966317 736673957 250704841 904264920 173062708 175227185 650202418 660348645 34819150 960151160 156317330 860645037 200149589 79635669 893582307 710393259 182532999 237525709 737582869 933257589 591806878 224764130 391487960 708330353 284279139 815564983 797734091 718044091 986411143 729986816 190694921 963564094 448106686 349194400 894412228 941179013 459722806 356798574 139293900 756908932 729531302 122500311 812849784 285316694 638820588 663890547 295375300 861017081 105609854 304307678 713783730 593177645 6836325 907083156 968508476 309408271 315096634 769252830 405765702 393659481 631608365 117985995 863703051 359618689 789668280 194054082 426737283 764815471 957250335 66340901 250640647 608327364 598945790 29777858 302078203 824152118 989502861 651715897 960097690 237519559 174388039 228979869 696127106 455686023 276360972 377344731 84675300 731654304 744518063 85261710 777355623 297144379 427591448 849687252 198366401 243355495 900387133 331584735 493179630 540864352 513161805 1726079 369531993 122412952 379373907 490036898 468826968 931542235 34347860 476155253 367096580 813061480 452118678 762449145 895874854 813953281 88036727 342639313 881617181 686034317 518545681 998819268 736729763 857558323 440419038 159914157 56178567 635301781 77705342 23150573 104541808 178276034 207349040 972079857 15927105 316729263 369417451 642114167 675152605 635797921 323232326 425522766 914479445 424323163 906525780 137102557 748776848 381808509 770747 166653041 238631604 742419184 629535808 259423728 926486561 912296115 806524408 420813633 982275955 246908484 307856770 498878144 180025069 887168692 132564111 872855842 644982153 79642913 615171074 396172895 518142459 470276636 921148541 438096524 844468682 711459011 470964430 695565708 466904714 455453839 386788245 401493525 523216535 762934747 334344128 363469261 581188868 803519720 562924173 305928699 194540278 664573445 428067396 434861918 301662603 561309637 768830312 61425612 328516087 225196330 160407384 712360331 935140224 316647877 364055431 164965612 389854649 680809639 91854671 160893995 176005299 581483663 607435427 514492031 220734424 339754807 722208405 695286749 687479539 710584204 975777000 64051341 942863720 511477646 224647925 798726220 187989551 837912673 570093725 198407501 919479297 479697771 721031538 456070751 193238240 856980211 212435461 548039800 759466534 18107367 481359786 776981896 167712382 626323094 10228120 88247510 878777305 896669334 356923405 165179821 950603519 143022434 892455866 794190233 779254514 521165052 52286648 142306920 34207671 600775454 670415961 526354107 811703047 375823599 192967583 261882825 704190464 928206057 2490994 560424317 394617195 738781486 823277368 707364959 599329727 20669164 920582391 108955210 806256579 279241623 978468848 230712774 613883789 940737673 212258318 92674553 511239839 800512779 327791683 410850485 359106300 740003236 369491795 208739631 362520963 810495783 657943237 89200608 470094112 725816946 583469141 844094263 526313080 307330377 203245319 554014530 437111299 432376481 772608401 457214842 652923473 211008528 255176142 391691901 914044118 75919771 127583756 544353767 85631240 64984562 218358031 272510129 718026384 438462604 635699067 23819113 804431064 828089197 256220863 141624302 663451650 701687380 736624784 487083850 81749970 241954432 204641114 631252394 160699060 6243687 211284423 495981218 514772658 118488598 121866429 847511923 222705710 8321370 443182685 194938580 591831199 781396495 739660185 553842330 766916664 895142337 909857287 122567252 64270036 155487029 427233239 947782964 192605295 223959427 729680630 2703617 98016608 26102427 964633679 553971278 573109521 695807904 688749517 671815811 951133125 371150258 158766364 61563092 368416311 228569680 642119562 101865451 740187865 71388737 448322334 606569029 537275706 629351088 930749817 630261603 983355181 566336614 882996883 672575156 710059949 609063408 414378279 594627169 896504316 413933995 70156258 801862047 522915487 42710507 732382497 803215364 20646030 461051972 597412827 44875095 469215352 996454679 716221392 295438209 216153906 342991913 74512159 894986735 979247696 605709183 377660422 556785564 657619075 41950715 517869214 276285316 570239170 647405669 910452173 744690079 924871573 590709366 199238150 648273854 792967862 968912250 725166940 497791131 72814052 731159498 958173108 768611567 554285085 584618872 974339329 269576249 775629238 180134619 901248218 662350748 190892122 662330491 802107518 711825981 192252708 6952616 386165045 443263987 496265303 483476678 196212651 7794908 166304618 933989603 389776944 973736277 606345330 602182968 344753252 707608206 945201297 297284801 428948992 608936043 705447223 297397003 171967712 993311419
110319208 536187826 129531441 472160332 901163264 681938146 868749781 849575533 286000595 135996970 639418735 72825939 712929881 505480289 658774669 162139699 313715363 243903699 939474659 987445296 657227710 252840606 910484591 616546479 520131659 518250484 309315164 828932253 507830969 844471294 84654691 554351957 704446602 227371175 474336155 353582552 358088646 909603035 596503471 809923435 497454826 109020527 517964876 180425410 585968764 640613566 394328294 810289621 247976185 655809821 287366656 764013682 105646292 686120801 236727502 168134975 884622700 470497240 435347218 944734834 689479780 870458919 619425725 299190128 201548114 218573412 658803896 357153226 627676211 856397222 530473852 700423868 856855183 183563592 389785958 752495706 833316199 50862680 39370514 123994777 847724779 529922764 471109229 462615513 299877285 578407098 805586574 832708373 555753825 750030037 545476398 170635156 640993591 881687368 120731912 126265476 560808382 351609674 471106691 137319596 707634295 230340678 862416490 539376560 114187659 996144679 368390525 274373492 339594388 105358865 149710977 588316563 85490109 695305370 63941906 891693137 890493428 111621248 15884706 287605504 161108963 436277807 668503149 896107007 976851922 43695786 329509325 483469327 396803043 626387185 452022667 536097857 1493222 627602422 681855496 230421049 631536089 318654278 103269049 230506377 666538002 998342233 897506979 833587016 293686608 846915578 415742997 59883448 41558090 600436519 508241933 894013321 521090057 321849001 198687719 734359624 479085710 388110282 505055018 771751443 711351568 187315370 334359744 557485712 519918422 920088165 206988216 357981431 78963700 707816940 425277094 249365195 241186272 675393798 575156557 218764695 44056497 158222235 206979890 196462614 162116474 589009455 640048792 699637685 684443331 5453604 459429723 764512393 340359468 265274283 905046752 601228930 730918861 650595486 559999718 1475167 677304304 255121362 136485823 401394524 962471687 381337889 919955974 779317614 903121972 317654061 527184463 4033678 579568955 553364799 335132584 58563487 407702270 293669285 837598559 256638554 655940762 200393928 3900260 879318327 670072699 412752053 174429711 608609877 698584407 298004893 323220748 968734943 350484247 166710685 346799974 995401843 978337953 591044925 94779462 551329789 308895561 484287080 888986235 3133632 297309636 956279244 224483536 458588337 550200645 450806321 2538014 29711452 648138406 794903495 551972430 179702929 488598687 495100604 106439329 183935578 799036994 892535774 608250241 793793704 638058447 833383898 271016824 582751340 588102776 627645791 937607100 724570116 631628334 740205334 380793958 719595929 775420742 908180311 62490292 8545093 446771769 114193387 836043087 767142783 131530148 783155544 917602500 760509675 597327406 366658149 962513807 219029971 650921835 991932251 269401804 619148253 251337228 654502558 951247285 701742802 399960976 157507179 328542924 271278808 11560495 802736953 764965673 929647940 440062856 913138435 736775977 403751220 154325837 107224581 346855130 987174954 708823753 730561024 918255419 887903657 715959013 407721608 763586782 985702867 807805684 267122146 621748247 586599592 941435557 116677591 661641481 874132149 116998524 614203862 912003187 62255337 568817128 911197753 940024735 191700102 587248700 42500953 255574233 264072544 467420784 635261222 571557788 7970468 985253623 723424209 583289085 863852306 946684490 833910571 627743818 617640258 93928442 976524582 442974875 79127772 254609424 669706019 61912943 994262337 365916172 369392723 586407162 827698395 89258835 527130161 761439125 857962747 939813160 326141383 785853640 53234060 428838525 364619657 916708298 964246913 184704014 415289204 247452174 779499431 547537650 216868699 485996260 223006948 598200275 911230773 241580203 433188347 341910776 122804804 373924759 852123011 460742163 382514712 800726059 108948094 631385447 223932482 541071504 113751435 568113115 762291309 161807363 44494539 743498484 841987012 768670967 94942286 52153363 437016245 635284214 688125840 655180190 18717631 816038937 689260736 761109851 455043068 990815376 955045705 995075408 211616091 875853406 823006594 858304911 841850614 315867456 205813321 838935704 613090924 914985604 330195011 317031984 842534903 590744231 622517743 887854481 545000830 116751569 999383887 331877280 890008086 784081898 478727822 232564970 141166537 247580633 86067596 267587535 353989729 171794937 900080237 765560962 188274413 516345320 671119450 990919904 376200998 514736834 658132201 806395373 883859747 590836485 974478612 151160740 68608818 148065772 516509329 251663050 938174920 651831477 358744303 222561412 917959930 680967693 583478958 690587140 505638374 88727620 304210895 635803508 541512982 110883461 65092055 258136079 88789912 372317846 294671372 620728455 364160235 495855347 967106357 50054134 973653747 736637321 787337284 61293659 316174656 939346636 46654673 390886616 951739946 425864940 30536667 795839720 522558107 176518511 233417438 545886437 344226618 391734814 591800238 409652974 553351779 944522661 486605066 761569311 949864591 193690030 146926326 930537438 413258744 535333942 482723641 723462801 651087476 668484924 435597754 437114328 862818206 433637988 960702975 565111447 198791325 733829592 732804604 373123668 582109888 885121640 276802844 723805778 987647260 452335883 230446719 941387657 421704049 25592206 364952441 915469226 490995680 750740174 796768035 315276870 309526846 797930712 424262836 838236727 944972131 584649081 315969508 272861834 798397410 17869408 874238442 742059048 703424767 769472154 291433223 496809050 72652844 669890880 914294660 682143953 874740864 806068632 306774335 906573290 43985522 818811066 126973762 9191567 473895020 816407046 175439453 68332126 109845270 402923796 795672965 515875909 157928998 276571748 392110458 397413658 89404499 864201889 978202074 540414797 679410586 723039408 213444106 933854223 870352612 440985391 447883278 299394063 860933376 713640912 332258681 321572096 418083209 598314039 943786650 358366797 306760344 960527315 795113968 881785801 326359986 351400790 240173021 507738846 258571884 217588408 298040049 495879540 26579998 530553653 115221362 902106009 1079578 630857271 740472933 808660562 705149954 323188036 43573511 361986122 951869582 770464252 144703845 938747427 752961393 282485210 683492088 327035500 670705369 938450608 654995231 118481349 387457102 629397682 637390330 926805406 153273384 794887652 432906177 555916420 841943401 685801625 827771717 326346281 640454540 58341618 837236192 182621087 304249749 615446280 337712471 466941272 215321111 41619083 776924467 775597156 772889303 117570285 991375645 497253338 980976380 161901490 105256340 95581328 338455186 738635470 635487982 320319227 105852307 854421879 617969992 32377010 857236728 958247440 208964642 398407279 741583332 405766704 134113837 969865705 119774961 773926634 909360524 126553969 297684695 929541197 163937684 827747696 169589912 771114447 154116512 728040918 326996725 221339760 75611963 614332280 920019739 39192994 737103854 152707226 23304149 476225956 154106768 265668160 367965917 329037162 757327383 765510261 86078566 955217468 141609098 268418050 131164400 629708379 209091459 338812864 27861834 585307147 814032080 943861534 7601533 250425676 595612029 909817020 652580310 66961454 91170104 788336781 443618364 483386381 996931430 127065355 248739470 819401526 220637889 692974935 344512927 691217900 157713747 661394695 613878972 646539682 473934229 262428112 965148157 547052451 667421955 738658493 758542617 278662164 608235660 741322494 549225996 170775466 934568513 880745341 806419477 355393121 579287888 226641037 893660497 764608517 573157633 704892579 791680970 966409855 53036146 611941533 533763908 910472597 35852982 582587772 810505413 548321880 446030730 483451723 379452827 917415341 365458926 900941866 964979086 929510001 328330100 919165264 706465740 711128185 245023216 209124298 569934333 607870751 692493124 733396192 526180804 341521045 42934814 842748356 167125792 560681976 696389748 594586621 246911276 43537016 872102679 153612659 430965090 407852398 670406060 160014636 166544901 230124844 875866690 487027430 213469676 431365331 566762121 210123551 631121019 149352497 77120697 754198596 671397752 948803926 651251392 223935201 187210970 84552385 243679555 22734384 483239484 79172490 376489406 214169788 848325221 583458431 875750497 661106473 421057168 592283035 640189653 474688870 52056134 423790854 85878483 372537217 838416245 228967525 586439483 583116213 170930148 255972729 690129776 181989894 924228088 922863530 466205264 857321644 114605930 885821163 865316421 667131374 833086833 770043314 774252732 109157767 967385390 313167953 410869579 346837898 203706562 619938980 44966536 433714014 593872198 657359077 347195121 946317981 873542466 268933682 309377607 85303596 906546582 423969606 289903536 710180692 360867032 7552809 866221238 159800763 546728204 479945498 540420123 892560601 935445953 938730095 14250905 479414886 688181949 588456857 694954266 767062307 794102929 940711996 791855346 571405028 822405228 813434412 243111539 109123016 282522554 687364212 254779228 564630904 539156550 836086937 740935896 618838689 652075430 66353586 499216986 479820569 593248337 363349508 293404570 569085512 816851672 862352295 699599168 126895619 346175546 301992294 220572346 196434351 703022456 987427577 800381554 4297451 904831494 273989404 259375837 28317066 747144965 544263812 356697915 170793307 429346013 599738665 808476338 74487486 950498569 193079078 390929733 946029490 143451253 241821644 732250538 618635510 950068167 426631881 222955793 505406740 321345569 456154600 628763632 498110846 540767508 993504178 944820245 646754547 292331955 852400155 975797018 26566328 745576945 644892299 524635442 714289407 219569279 140308651 907400945 801601420 61570214 676671037 16229593
548594937 437414670 133441934 575978375 866733387 332685149 371633575 828917571 152718177 158225552 500755541 112496678 984755867 547237467 786167543 872794582 532574800 181187097 993184386 828476913 815582973 114986714 98519563 447241103 245670009 557991438 174384093 750189398 998952308 92792964 333901641 698223221 304575129 241777749 222454159 408353690 621922209 768193618 177526908 676626995 873618822 330643289 394224690 866037741 652133534 274152039 903731957 62744897 214671384 287218115 878800201 642960720 241760447 166622486 366221076 581621619 335404764 158075817 927840866 427126184 15759012 800308283 216017810 979189175 427282362 858489920 367603785 791091476 974372627 400771397 619257969 431534443 472100996 242454954 116542121 944596839 551764044 184096285 310530915 886236024 377443798 730459788 560409965 916977740 538565105 630995061 298672461 178350633 419183116 494921412 860685166 501609054 419946777 662206477 830999707 300233079 675275570 780070728 338118975 874507098 652081520 959544423 163962368 821488940 888292319 332924856 407500908 635413057 628415227 632365959 297063163 407725131 839904533 491812284 839137540 348937179 874106812 653203991 432336780 942776610 206391690 819177998 820395990 790728206 932449618 367248274 361855969 303700373 411731783 596773151 275924590 653323545 181107520 427117515 161243929 652529946 17781728 589110484 266127196 239116948 539186880 986972923 361731501 834112398 596311661 721743650 769631538 789338714 41100989 733013862 74286193 74899698 356745419 488990489 411683175 391148970 269928140 326648375 441550753 42649748 308070712 384381148 623594873 287009853 944460907 76461502 374332886 32744786 254413613 66413991 997874201 666357343 141504801 670155209 658522857 747396347 875180476 422483133 136363457 35827421 801747972 914465406 496352161 819784656 401319003 684292028 606470805 276070253 756148064 29051791 500361293 974334407 499777220 17686828 945374439 194817887 674120883 766193044 299426899 858693748 378588023 731845838 930274321 740124152 252088812 407444772 971474720 425162189 165951882 218047512 320680842 213768455 411790076 384408977 775335078 82956512 823685573 186079803 90381587 348160637 487170327 570512929 748630686 100701296 834288137 529879837 62505132 136135285 21576394 120064871 429838540 937230420 694644122 676547938 160511119 50527997 908502112 559490101 641394825 815535916 19399631 902237603 855840653 616974330 338641914 118305011 665585338 78167672 101152580 790634538 444007730 156269682 127705094 981966930 707746186 440911994 800821634 674867883 943672784 111688873 169596266 375365733 192324305 352625514 652149684 383086925 801341292 367566407 502273413 924244088 743018834 428960113 752277999 803253899 404505825 535611052 509127287 580794593 632143180 831898603 445260820 568739077 1497819 575564658 932795574 510365395 345707749 577704197 160824459 111903278 370152343 504465501 324486360 502745907 833749818 823238189 406410999 416565327 641073509 269910353 920241864 147070307 62536867 478601442 750070476 696086150 719189320 870932308 958183718 997345793 677195823 430397167 68110257 956974000 551884926 3281453 212390272 890714331 801036528 291134656 347531460 37329234 526632616 256784058 954608755 565816488 145418124 612450519 615428386 867580845 582872185 5001899 198187987 845403175 362344310 72200055 5280899 982605105 67082142 926371135 680498127 322738117 442643083 441212740 149303728 528135562 760103071 937275802 758889078 821043232 546299989 418103502 175148055 658615805 219481511 794984254 623278547 974720138 174068882 373687902 964043214 15832531 152823725 458931970 602965452 106447347 363223075 186572111 701636818 50831964 711006208 985459644 495895000 549523309 8597934 49340566 539843182 857441364 108300804 568326989 749737501 713482646 582202143 900817319 53885856 167648981 20690900 446032534 656447144 942632962 320360767 351666087 733997157 620264323 91152880 518427870 124006803 82019610 635389877 573377968 420598866 786811883 34620324 992025712 707138694 860130528 885508731 907468407 323211112 181601738 297758980 616841909 851597318 657582330 812657793 333150648 30926899 367130800 932570166 703302082 482115491 398244040 183164317 969710328 448735234 62613983 118441828 686099027 624881006 910277899 526147263 853829128 287542131 339745683 166427769 386717123 11445540 37815827 692906909 392325332 220096363 532939299 711616303 265798412 635043310 420683757 110272020 271944809 526419655 334485378 799604929 467964294 463922328 543391233 164560774 413111252 816264437 84436522 448562860 364140862 44938190 443856830 114771586 290259622 321320238 228001097 846829442 159997629 974213824 295391883 566249365 302564205 868472462 246096157 277207783 781217307 420581076 161943334 580519468 911980143 673613703 94834522 853397745 922898908 15015907 295810562 922716621 308720060 392603882 229823584 338213838 644794960 448830121 461909295 273909272 941400843 658730373 445335703 886226473 863885522 41669814 985799490 609673054 897975261 467857320 571193078 394289098 348203117 992514223 575759610 263282334 738366048 778535561 542605012 971711085 945068572 380835405 768488355 940067953 59461028 391349779 209627484 890163439 902532847 592548003 790563452 357454078 797894409 309488045 627024469 82880220 868092525 282060043 491405183 560990199 930053503 252321777 849206525 562524060 682078441 777647088 412414703 581553553 146531419 978364318 225399186 606420020 859224533 393272478 896482947 999468691 445643042 498135017 159656711 607441336 506232506 148157381 49013915 178976789 844839382 818714119 413783942 537960174 735252279 886646411 799924338 774712745 496688384 140307192 972763649 461621567 104410181 922190258 823741186 259206846 34498372 654531954 260947486 881333159 66964844 267416886 920931562 867049670 562919311 331148180 663808735 86140064 300918760 569006397 87768143 961986638 626469244 846695133 714802388 209462468 569335271 781836133 832192365 388937436 616090279 308767912 681272185 698575934 485474078 812006094 354396819 995692998 408908473 234153676 346520566 976334673 215160199 98016795 527522931 718011590 967861128 384203879 763422144 458710225 610252346 328424885 417399820 931569243 649338751 983282919 648085940 1264684 898296904 807704566 971963880 386653944 768317341 151017193 386108515 316516367 311394875 186328715 545232682 904770287 295537432 764801870 869715199 441437282 41695766 167423739 851012988 446233156 610811273 440686258 206402557 787140320 248088572 222954624 356031101 333622228 320703442 641269333 904171084 838456337 312353411 71972325 153698424 735576520 13012622 59146997 18416100 251634736 773896890 989791277 150561001 331352317 953451445 438713099 830273253 396851967 368682592 888932811 28869212 854761464 668294953 291529386 843366509 986194737 779119222 564924502 103002404 620630903 895065570 810669557 668726857 635737656 964069504 271582808 83879721 886570953 968952933 353917333 900417472 961787909 155685136 850087442 746178016 705861755 905274739 476945125 471376419 252903213 81944677 45753420 790614597 168562968 568149242 194833123 711313971 105247025 769965106 784851215 126791706 287283129 163710243 883122641 202499385 165375910 146969556 608657323 291986937 614315786 871669648 735394299 399830878 795832395 587962552 943962860 204333056 650939131 893644675 952754354 616636911 830911905 243983229 614596635 228155621 358307530 646719584 851996327 761102418 855416669 515316775 227913210 95178048 820942449 323419287 539920039 906517205 275350709 675872399 360915970 945951671 888980225 547891253 839136890 879465942 4787101 53702294 313654577 246769591 577643760 906372975 440901871 632722363 991737688 151747406 714333378 620428784 879112483 242963432 968918230 74864585 845730009 104954757 152904187 267815568 255808275 112435673 958514987 538545887 235898356 280978602 516629680 645427962 983896063 100816364 461745101 388454768 991415117 969950526 580518357 500291242 345282656 695330409 845685625 867932045 364791980 993409221 950090573 535058752 598225457 318832289 236334803 312931018 883812339 725409076 459281265 463663053 570720479 273766701 507169259 420896488 372377305 402925415 478786330 610500246 587221068 257355638 374747990 680821789 210491491 891476688 294051214 971519174 125073747 502437583 685853389 260189731 349379706 510033063 348396728 197267121 150756450 558481657 757726472 262126427 69445709 962282043 607834820 932145997 82097526 46232034 923957545 408036814 6401826 729928757 515518885 976843231 522367582 375877085 900100880 436984739 169993246 351229111 940062625 710588219 497545208 425733874 844802867 982542509 899597283 532146171 240405818 595733724 231753719 172273814 932751888 121921764 164686792 917835461 942325970 653271071 763005826 166894613 891661345 776158910 853856483 93972080 888301129 81784020 444945749 743092720 701702918 563327585 169693517 43024905 631239869 456435792 353013135 224103455 113195906 392696443 765208251 203837737 814030871 570502296 196096298 360380837 636312282 435290997 332341087 203930349 762069001 687376217 848550163 283373458 359376475 698209913 569476994 694785541 804717258 49322981 42231729 820886184 37970414 722181411 265537094 708581078 285399178 74956503 772748828 762079479 860874939 387751242 17936854 703853280 772077913 527423479 410686200 563667257 885301608 158179548 229309028 737593433 228848705 5063387 385167473 795504104 992971189 898156982 181679180 876281997 288504788 463439189 841005904 686705685 599026749 217128782 653602549 273628912 71890628 125555819 292946375 168750539 920568418 519640903 970322960 349489310 446357560 465944177 996944056 531191862 709190981 461298754 855955159 180836748 338368880 192483821 365835557 249004288 473871597 900025055 632936673 115233621 431946176 91483085 33770129 386152097 557036031 748526148 251917357 329534403 152278872 221021024 749527051 379467443 600898472 479382270 370233878 626619196 754989410 384619070 376383101 368399102
535324154 66605014 884756802 132325349 338369004 811089057 924734828 817424237 437868869 802366214 103714886 221737519 639162674 584986928 5131275 372948493 965822601 155753496 521990440 200438441 762354971 304213899 104084898 198298670 30507037 470216930 116576459 141675237 197212353 617831459 608145718 166147317 414585551 800702463 241759363 171095698 990385299 65198583 29808484 286170335 442122895 481173512 368324829 70191081 210287705 673239169 112346125 843784304 151392748 707689529 285929845 10157100 349369915 938515912 620472894 959191 807573595 571655338 910449834 826437386 183939919 130861394 339536520 169556162 190012117 170856024 513960242 149357298 559606457 116530090 636378455 174745258 194282045 787928375 492559605 596614782 842913552 509011305 271369642 256116924 181431563 277848819 879757047 384928750 100926346 791443477 718705103 137905570 693890408 708111181 680093371 798190863 184031597 317027190 139355738 918234176 432148792 646248872 263753419 241317393 104139702 314196695 586628159 872684231 648549158 361096124 299991622 732318779 990271632 300154249 645123836 313066765 135620227 736442490 301854804 516111196 234576244 907349194 229374920 278006213 167477671 721729792 628592221 509081476 903387169 620303982 379006540 179823639 455747768 874736909 850130356 92476319 460211781 766035287 569836666 702130427 285608142 575330017 244371942 807087973 293704990 323543426 225342867 52506336 662725983 489456857 731126107 383437598 940981209 545669129 482859799 277586857 983365095 779044507 211945384 504687740 246694133 678239376 823981234 376309376 217857922 641633941 780842208 412714441 134882227 901740248 496669732 482483765 959395023 652588792 627535710 501044142 641226553 35714758 409946951 900929485 615312492 580401550 121870331 780899146 586368614 605536644 66080938 232885104 426133441 596169240 168124152 831980596 828303795 801065719 174328950 93533995 362480655 805011482 823913286 245340357 466910370 122023875 16765415 302212161 666276781 164009248 927990851 976137377 941082838 566300948 285265433 947515965 380385134 192573695 136662337 281848149 798295007 805120898 243489771 285256209 14202394 996915862 702514336 612920050 201440983 317758585 595573961 502851955 206252446 821596425 257766178 564380992 786479304 283014867 948458508 562991521 934729891 915482280 502546023 855513209 691963133 95678178 272836461 918813853 445578744 156216712 631236816 154437325 543666487 355084033 220795664 696449697 535236889 977667872 660029406 521840673 576002724 400923179 960012911 73336057 598576792 106100465 84772299 636357418 497327666 161797999 759551682 18979284 673254403 781307205 495496252 718945531 488649335 385668443 720109985 531539357 923184698 971744894 162434606 534097052 495956784 36785761 606998199 206483686 746231824 794412890 281840200 248604843 914474300 458976749 585007303 422144042 8892269 814819021 211951240 483829713 347820154 903546571 655948705 405782687 491529868 824618783 365036449 276037099 722190608 995512611 132527269 103317747 134534183 459505319 898019820 66829444 476717542 829165031 323934433 727264256 602300178 401318868 626331423 210839235 161378848 711740050 308375759 957299309 128651645 896480738 364899288 776539477 959507602 933941960 960840083 106932933 690029379 117528927 580897910 962786371 744010420 711438823 137926427 522922745 65051092 124093657 78050646 77482459 132179464 360647146 72514332 492182440 730764626 40559614 67678520 519429509 596894667 716364997 33304728 618065695 479098751 963439542 125885657 599711207 799027052 770699137 420471479 976235246 724681778 423531729 680580107 686527060 413717038 545951937 377079136 644333824 930439756 62268910 528143685 221930039 1060068 982905322 196144104 662592041 466563868 841209898 910637550 284894541 555105472 948032439 945892283 300592987 755546340 494436736 253191689 400628210 669395793 424335296 914659537 966976993 800384485 718023143 782011704 965854053 964491695 858470431 587849024 966663040 345656609 576112574 739187489 203783420 744284953 480469045 225696868 7676491 552337346 266919430 653819494 777166063 320976775 108744598 402053207 879294798 997130971 503101796 9519643 982023913 875744796 688734981 757905564 973376424 372028585 350197199 55405664 860086861 900396614 769787566 827961722 572022986 610094842 905728952 416518196 316127883 323238936 2334085 926556734 399580108 818747970 954341873 904102149 588456600 305247064 72415915 328683538 319782823 917578243 196903816 937521248 804192958 523230959 800523126 613054189 671339947 503160677 503449386 632021483 261559701 511814068 909005774 227381495 515141062 102549154 510622557 984114276 439237156 381851501 978493446 881307091 249566083 82631529 879354137 538770519 138813253 199557017 787803225 926493336 22265436 857822471 862335933 100613355 770556765 972631534 208218207 147039067 682383146 602310519 638727534 628688824 492851619 261103482 948202250 17247934 60849455 626065137 240420424 553175220 282688142 378724001 97671299 236701081 583744682 251800621 159122509 646982120 115757396 210553826 334491568 509193212 699630964 859070674 12215850 757372574 714298533 709995412 310340534 317792485 852861631 39354126 917669152 512759112 930858323 745371951 597755118 549263293 806237119 480431736 399114296 154171083 692006812 319164204 385075999 447571952 221078400 70378311 393084812 950511780 435576218 828680238 420413689 841482458 490621844 841415345 12717436 449986754 981237546 493306064 114122003 739678510 937949289 457811808 765705168 48797084 641288349 773199853 463932903 131698974 300700165 318681558 427885439 429100993 969066589 947429822 558067876 485127357 720047841 514366199 437511523 749871675 692751650 163412808 285020096 900855071 666934804 819501561 291239139 978271641 897817057 415966196 526282923 629311375 664185502 825001917 480172748 216200918 924451236 308764256 970563580 546441418 711904502 117997828 457695911 236793641 869802753 736915872 726429963 414503166 634940534 140876860 225527550 832953634 807637508 550377305 612421870 293419964 161566747 2404513 902416110 852515431 538502506 564660026 417152464 986916305 303461584 803552038 935570582 897740958 322101484 166455692 584796866 649244439 335392835 400156183 618410842 621485979 371942290 939343505 102216238 326737590 909848272 805722624 979695346 587505718 692120463 66879529 830661942 978892532 312729402 286519962 395800557 271246993 516241688 825136692 875082593 956868055 730913268 534542029 155308812 645267254 431592184 64993373 384592836 546587054 937623432 861791986 513557618 648799715 824630883 621071301 727978926 561241386 263566670 427819745 972371951 555142498 376788382 927020003 70530248 313163898 871234809 332168092 460157538 316830763 418081210 27970027 168983013 782607057 551124101 32288870 274665571 414372221 456078042 474857718 772381708 587344124 72195339 207598784 690670220 208415040 268831294 140996622 324988524 781278266 67766614 29249470 166101482 63878875 944505171 517282015 59424330 400041536 380468487 996367666 385283041 854951302 609590867 519942571 882530670 48328260 718899099 911604731 863693548 30476148 875614316 266543303 365476325 599308910 639570777 725162239 797807453 591442722 771925843 2343009 629591225 559925006 754715903 817451587 463224411 579900680 232646329 216127508 214361305 548538668 916764211 709061902 807885285 291734610 361548600 954721737 52370698 163263973 218588258 483862948 918133102 319591080 476851027 921932875 82982897 33227887 143184047 7715179 897301776 911440570 415881453 722431418 918956656 312497156 552847562 497430692 55505909 132724324 601220422 416072504 484580036 283523657 473580328 39637863 71817298 837625761 59775563 702570186 767373161 8783388 426255803 128720919 260602494 72516444 365223117 744979886 367543660 784603147 244960777 132418739 968051674 22425169 710135788 546095829 333471095 403921119 534771351 588800732 143926858 629701364 663061204 379645871 642617811 701875484 33656290 907247371 601158846 817630331 894250666 56645312 712696262 902618196 416204328 606869715 337677632 244577131 685713171 625751050 540613065 236141707 343447534 199045095 560361705 607655014 534089948 656545702 900143759 43893809 122617638 258951656 965839904 719200143 267729557 749813835 731262871 215670847 253262577 755456504 886746472 939846764 179840600 973588211 745769420 93146352 728103146 501182734 183511885 357389538 754794431 836840308 787994722 452808869 37506611 10600054 228809097 757454175 259230467 386440134 629458501 233032682 670550092 404791390 615894389 478812884 541088697 738172074 579721024 240121391 561410642 145126936 158877450 987816645 113937016 423329440 938015023 212418365 794168447 861247084 926603275 334658159 260684712 884552924 676791221 915797610 123848707 510420287 140959867 587362130 433920767 889622571 188379412 828566915 237120276 467716961 677091193 240819714 717293514 999311720 204895825 24353936 79405403 196527724 452123497 287573336 143310470 60252217 418293797 692157392 438377774 26621070 485951994 941207672 800700098 595632015 358076283 943123464 83549787 803887140 344782027 991171869 121755199 135511327 504170525 918748381 403534479 648650129 59903195 465371236 131790268 528698896 825213737 873848895 346804237 348121618 338151022 593374043 865253878 397783753 368502634 548567280 824158996 594289442 967384205 350865658 717567372 185577860 258155863 617427279 337736603 286592376 91280481 485072812 107310888 594798511 833502638 442114529 718006309 55241846 172909438 971363230 762993378 426145745 648696056 626588479 521972557 696639760 783160679 388843481 790086110 424576624 558088460 696747162 254129956 320204551 207796969 599458886 590202199 759642998 779350415 496431073 826379588 302562077 115874429 144761241 165527580 252036067 25633373 870379276 95072039 78129942 388213053 445226165 124151186 863115739 555453899 764600144 352203257 802895083 96939665 339818436 560536395 520947277 436548666 542117709 743633344
492152275 111365740 443460169 895710288 81529501 175779900 536537642 15135010 45977715 112944853 896914681 147255049 411539137 858524718 970299002 338226868 680295127 862126317 667596749 643800691 260914859 908582217 549465156 402228874 270939330 376032707 378356225 585185595 130039228 810999677 921584777 184869405 310784368 695679169 545522361 412120863 931780969 51003223 849410344 478341032 855458563 750201204 345407350 852531728 926204162 748902958 187392993 917174123 392112997 613345250 501147045 299480490 138244052 918413822 465192212 51846024 420131216 434147244 612220182 714039954 619279745 325469128 699620385 933943431 676752958 180006387 83830263 778802324 125323150 67898263 546837464 952435366 291448776 926545259 237998982 659942763 680939945 305511434 527562312 702462242 97465425 551008835 606056682 370984880 219964625 48454300 883995862 401503695 49268920 42181583 67796895 56496271 629070753 350465160 566371667 782068264 756718370 731358218 638464182 503546074 726801239 506417628 566737777 739110343 107124363 961200665 421612600 846778531 628103972 485598779 295442246 369031449 212864881 852495641 381266461 194732819 542803539 876842998 20821045 611470485 587246284 52915032 299959672 200274728 150477571 890981121 472519793 95280328 977406215 31794067 943806535 826383961 630550080 397498297 342810480 634294807 26609816 865992574 179961011 790131746 307296357 627662856 948516182 117789687 871021784 37606966 578816646 787508123 200628893 585254513 552546011 383393281 811061376 594460537 213269432 108119296 279782087 890785005 146385823 568506928 57114024 250927811 189173980 151153303 24774824 771885883 625886016 556850698 333776241 792178430 234948515 664538258 75081111 276157245 923061188 272089509 988622265 120370373 830380409 499242920 993062711 286310070 996988048 745892800 158597900 577515240 487765854 866548841 341843836 767173209 851261924 477080395 732757619 59662986 965057392 365503675 164902930 116516569 854405564 537671249 894166863 510101772 499017544 855074879 421637251 808824503 644857382 340395227 873473560 227033484 929820371 651173631 175862740 376515 621967379 214101549 703883432 441933233 436982737 577902800 893948117 374168751 119200851 277538075 924671410 925622547 499462697 142948026 12979239 319488009 127232877 542210940 434863661 828518027 947488048 535698902 591898377 519103890 484195844 410520130 795526391 983170072 69409492 966862657 524255385 886526670 451513524 750473812 276489036 396513824 355003900 505645080 411145083 739966272 15315178 380548438 643495747 393894772 847859731 457154417 540836262 439604089 643559541 781604406 562661302 931193601 711995359 436526374 856531432 312890405 34050275 78096823 893190799 905680764 149892605 579373977 405789802 864254728 990405292 969995950 294184386 769473073 485373519 717114796 326912317 721650345 921922039 788525523 449972694 608456119 945450748 574614068 881140173 909498656 427325030 33306510 900427496 570690163 851244071 118318249 381919633 173502939 115440174 951257831 264415752 605375235 758554481 858396057 226231241 609585632 151641901 571178115 24940499 865671638 972050809 708321358 419323479 926712801 282333543 504161988 246707075 63098851 635897221 550737554 405019576 687740698 761564078 357621941 109480073 473937931 472402477 758405780 482494132 360333176 553261036 713302753 468497460 322027612 157260648 182566461 446981753 453562224 658962268 955984709 327760400 584097023 298050504 231219111 593106473 35989279 924580853 375869300 723998044 136366517 179777706 775642987 738914689 595251731 341990837 436540811 359083845 572834414 644459575 977845207 66687322 846760334 661590305 797910394 96198592 541678816 582546174 895657091 529083656 110440751 306097874 508913498 439421996 312357476 609648494 397542036 745303288 960479119 11675589 257015839 367832187 681259519 122092582 78382316 460097267 965521100 808248848 304684034 407589251 87345411 123518289 83532494 640872716 6697563 645363461 133113380 823773551 421248572 270470943 32323277 692035826 267698105 566214647 746744349 517695619 696076817 265917277 183606093 151226943 624702582 845276689 45200454 404276797 48971247 929332657 706068595 781738032 672091874 450163730 102407501 537428020 825077950 671563158 218281895 54488702 112622999 722190058 347231719 767307217 801938973 66091513 795700997 728734846 895275843 496533803 99959801 423432171 699293304 724909601 446550800 274687937 317354115 345770082 597330124 300053378 125021958 622584505 750122989 653385698 847750346 872738396 571444886 369692695 693093817 482131528 574984106 784981515 879523032 100000205 590679505 80550877 532260985 466060342 352130156 672918418 1040814 48603281 698552318 765670544 618014920 457135397 949650388 872496520 594412437 441215397 635148271 549883848 980195531 967267620 785213984 82996074 124464225 117125889 550762154 826185708 62225348 494426511 721899264 918231550 925657314 490278906 802014779 847937137 666413486 611109644 469522278 788417781 124101509 41441212 199117206 223305083 103803763 154669301 646017664 948195422 878637148 67934451 738144503 164002999 745451284 341090728 613293772 421031836 213748766 551617689 476403530 358719055 1665630 234159911 757150374 133874309 436706476 597363457 765048802 889790003 750043730 659980793 36215193 52528804 998895800 739269631 368420194 101843925 596734403 856628302 626083094 146423106 809558709 407545365 867425671 302688950 916635027 919585791 468746791 677836888 257499930 881721588 61418315 662771591 418194350 689643183 619600527 386104702 833459717 208099758 812014755 651136645 529825728 302868565 966351435 749163193 246120401 663887478 850374046 806537482 929575204 249652133 732177260 941497483 101127876 850736590 805505492 842962433 331427961 972325264 514034338 623663815 283924748 626429837 243038321 335049648 198491951 760308893 575579665 114991072 441068825 261285066 443558165 94510610 359425151 89678194 280710942 854865402 534477167 480432643 523613040 344154951 903801388 683840704 469647055 986558388 675473628 59086583 356800152 648272593 312384094 891860599 805309205 700637566 724279447 575628488 595142395 107653145 882415101 410476599 585195193 742755609 760182977 481134957 648893615 878624562 577747535 357286602 819159241 319252600 834032133 478424793 158026195 704288345 478604629 403808705 174558261 969466383 252638724 776925255 110793386 605378004 657843339 950811765 861717403 126986057 209891033 754714618 280540159 478582785 73224713 38687495 217319690 921902837 711721565 147555637 645999608 689195485 195003112 300549788 357843036 856442270 250862965 853628629 242513470 102524595 867866500 411807296 707676538 925130770 341734512 690010807 637877344 825509853 379558244 842456671 653834886 205556653 420225600 614543374 130751631 194297943 419341328 857463384 94185186 395893085 102745517 438846768 58720568 841647042 653967020 673570962 694889346 211076388 786934438 341009301 885679439 569575324 701663073 704336606 111422233 866318456 130298514 703341573 307499482 579215870 499773733 658679291 809027787 990476353 866848868 180117518 930524290 336413218 927670542 479324947 285862065 956506854 653643336 829174399 274401293 229374361 152102646 118409181 846336331 111874243 32142755 501701984 366817733 945154006 35645235 319339729 247966393 35414078 872002026 393970590 396410309 884766843 752039366 430587264 954972738 936307912 731705265 992594273 429090084 348518549 885693658 365524920 54475363 341784315 860555217 688975045 741193390 511726244 430326831 198580818 928689600 868986795 237805437 572199342 410307251 872968002 74521300 125483781 829436536 553875976 968937912 44656998 976236053 424805015 604282173 79406607 961379993 730615003 448387217 317188013 126120798 569304068 326705704 647368927 474225190 672429293 543519471 760712282 942677728 601397692 49009285 372684598 829661318 765119899 455133940 50943125 782268946 462813972 481059345 685281567 259155483 646491326 806659662 4404567 224417652 530851821 259240945 338756568 592896822 252049825 314872712 909962677 43451157 748180873 749214837 86147990 129479096 428032430 828649507 165143078 676975342 18317078 42992556 78709909 837256594 805704419 484739347 289358810 509980218 460332759 906188036 449783315 647882939 368664189 454360352 611669701 371448157 883272651 935240317 586243062 630626194 891718919 456903430 894404286 433202120 195845463 932581041 120452466 223593155 26529866 797414181 503823450 100795666 685970172 317795883 205320386 324476789 113771028 466667788 557938385 354095939 480843849 7686404 774062526 355432299 186205829 849409229 983612499 869208597 122985212 410435705 318853646 119167902 422774489 362890221 260751058 125022784 797559057 429970855 485013333 304509327 500804382 547098430 795497431 911193258 879425043 977084740 507943971 318289600 233692013 170545772 821347313 972629445 805849306 943018637 1012724 873166986 831233502 673196677 395042524 923485226 997852598 728068590 546077382 862291368 695934338 759246533 558042028 363727582 633893751 707371528 557638151 313460228 870769910 509205036 501222223 495828088 335270489 815777281 950994175 78120300 807059175 272904358 136289072 250118851 561434839 761726377 472178582 89297085 877306042 710433666 367743470 602189095 43817418 726295675 408806088 402062888 955953066 947229191 619440261 87112415 104455230 576429432 97805209 306363345 437412264 93840363 981265986 27580730 770928415 135862965 303801129 730016272 867087983 844937612 768154919 908939515 643836055 400604966 353851420 848903391 549650302 633172256 634247198 658185843 219643954 347342950 682897597 560642364 320006788 74824620 258936202 813947111 553283660 959761687 588944751 972255952 707993767 612466490 146530443 568237130 8556453 101588795 427399446 798562736 680400441 675950703 436072682 760186687 861025068 573302725 725732405 34710132 156790455 134111939 706649596 886810215 657478058 351858754 517829868 972530681 228361160 91029208 392772109 715320549
19325444 130412781 700712940 220944083 662137404 466549176 477878264 324325850 830825019 536630820 750706417 721294419 78243715 724755479 752480391 213402465 879869 475636203 697792203 122454299 200848043 738125158 739250692 183095258 260323260 540023125 926300044 916678984 862639785 999088417 151317133 506384694 866488849 187305230 359127882 360797811 525570440 230628888 262835520 83036178 569867159 177694872 644902996 99608203 870012045 626739302 523608470 398396126 968567788 651915797 167152412 888407412 730887611 382895096 313150980 263679904 15030265 816753133 799650319 558423503 296870204 691024283 741887339 94121691 561620758 478768509 983302076 354618463 293909817 680198296 103719720 274222009 9631114 407396794 10055387 945712493 151191700 35268812 921591073 172629617 638031225 787854129 201504351 453545495 941114256 497451912 172671 770162098 797147217 924011576 47066314 744780366 607272408 311769502 145900641 271023191 23559207 155821787 910210448 443862199 469139737 879428029 886428400 968749533 172443294 448198440 55358303 707998342 961043354 837994627 370228126 870238522 698606981 697096104 562042672 363870235 699885279 389428750 4401318 640605688 591633153 312178944 279221191 430452742 78286635 24269163 208141500 118245420 903451598 960547520 497677571 368144347 768372532 738862447 957236972 649736976 457114977 887462160 765552105 448563055 92888485 263404114 436093569 115132602 345741516 836903948 574781639 211000908 963383833 401881629 647371823 226857757 389984312 370472239 339343899 289053336 529045512 253861965 379588206 662925625 643494661 774267861 19779009 754611994 832369667 227581166 842743961 524516703 355627931 470659028 441632162 725978191 314221341 290959464 363896712 911559565 805137977 78455209 616222707 103913843 539481551 705956138 719749081 407902685 203573425 515000568 700782078 987198941 874485456 246007786 939971232 861482496 360699886 92755431 340664422 23382339 68047854 764989868 633591437 351759925 250601472 165551070 70814990 653060298 107569568 794013349 96652800 494020072 829186525 711328464 685951932 86843103 487899581 715860152 371924675 882393913 702623195 257510330 159743934 610757454 474640899 771541168 40674122 266270259 514215179 108910923 58802269 247548591 771720204 732603840 87422249 641640671 832807641 886425301 249356445 774532611 549966526 871663327 829691485 191838404 857621449 618760411 527914475 804853310 3824073 66054432 534671719 171113032 353981352 348874208 638271826 460354397 501922329 771992004 120673637 391891099 286748822 44919164 725065153 874094427 303384087 358870781 81574654 617608896 58957155 429213616 598641785 180680764 680109392 333210302 707903512 242263013 518606226 457797595 566953513 630976187 509135721 261076319 551588713 218884622 534902422 285858344 282394823 71757670 212578425 521028373 649818611 860437280 394494271 249342496 493490953 293587315 583213245 958809140 595835108 430067069 892590040 536366481 665181784 739646503 391795668 573372014 942178784 364724623 922684296 396079932 476964615 719026716 181393226 638766137 941297198 456248486 435520215 891730169 933320540 416794755 572126930 827128684 466486434 952327471 989514496 95486184 883178817 694838227 417758244 3806391 515985168 71567774 404464695 164206158 613022978 173817357 492601380 333061665 451671233 85587706 21260994 854873592 449667987 785417126 376393018 826709100 836052242 710305981 200586163 501456449 451580789 813745657 825535653 817542217 442578254 839141991 244125256 175394386 940701224 943074865 236424051 526710767 127753623 596048187 610351123 225328101 750492818 822841787 560051540 372361744 993297921 54255759 315274478 936923031 610398687 926670488 102622485 507397013 148899196 778494753 813294713 905801023 257197607 155313522 316938284 546371956 687430220 111637054 68303974 382739459 490349048 702063665 71896364 320240275 652901105 217648417 843113627 841538408 734260844 714912540 530568195 677730952 841269952 404737234 586928612 551592720 47344964 797335918 982495852 934334919 100780472 587375274 960701472 941481948 870512548 53868569 562156856 985909294 945346391 869525311 551469878 936286409 702405888 363089871 209026056 559661222 494780434 345873666 562999033 280088574 68127258 947221381 836643987 600928417 944548154 601569100 511461300 649788971 383933986 303517983 238006748 660388325 709713006 273825164 931061221 335038471 97269094 590830673 934220739 943196773 943016258 304471898 297784035 370506159 462694405 623268883 980731600 184817973 949184086 721227036 923101179 128780872 975753924 951075815 935673892 812750712 389238784 631302828 854376188 196285905 715794133 849766103 132358447 837657800 239611372 247374713 507202646 320041601 260962051 226610729 690216754 489384790 537752718 186879374 807813195 710952591 74595894 796635170 454149566 748804568 915403351 224378585 303328953 816579796 737779301 780077777 475085357 160049807 602624716 272005987 899138669 903208998 736712417 230668647 548851009 194217988 219735105 537960338 900680806 960000684 318945761 996873122 398655344 397254722 18334084 623646617 177319723 419203452 191477787 706068022 714886123 270176207 26478858 385500672 742125552 886071603 11429326 858962880 857984503 412999092 981014531 510741328 809860977 556541479 218504285 794775770 428308353 716552622 109743863 757126181 101341215 517182190 204775305 837197239 44604338 123244169 373898070 885593393 885239288 342244312 480995594 672359753 695770652 915264324 733510696 787574751 277054729 122205882 108419211 811358424 306700756 278706825 402705200 126231203 755144839 459295318 160696275 511407936 25944710 654250111 19522725 759391969 92475406 213086711 866482639 78961963 231513617 659690234 475030952 138165848 529285258 104289347 447077018 737020048 489063830 984584885 237844227 833879535 569901836 829409833 120279357 770149068 267210998 972816140 713228052 55981387 533602300 58091237 878525931 646229679 154506741 879514687 494441795 428240176 877912715 896889777 465863093 792654297 437809879 701378662 378572853 75027705 912645257 60820024 67170482 130835360 566629551 74193068 404848697 851675774 643361297 121551877 150584814 67766211 35113776 67665109 108797548 292108319 646439961 44786885 861860325 472974532 257067665 657011015 9188391 457236744 61117336 989991155 306308114 223637548 25791102 41597771 154526463 529012900 80110743 621431698 664132925 91714150 373597675 854717413 543738879 85687514 184116930 397120645 380164890 315877659 16998759 778257110 46038450 188346613 181584207 135421024 942382791 8683506 276918429 408786014 1870028 532119459 614578864 182412258 437502450 361001471 912941460 595632899 209509440 488277194 63230764 231377288 852861393 148270808 658979346 513717574 565965703 428535922 200794189 537364124 958241379 491326633 605264306 298318379 841666645 573011517 314526394 323754293 631099483 836776580 39293330 180260115 455439725 780588500 241774127 833534791 652231090 507527268 322221372 884413451 380222256 564196106 616819510 533191823 15628042 974936934 294871259 622311606 972412078 418423696 165818427 680639087 736308001 896971746 75545429 879345793 282594284 198157961 289350671 950525953 838646225 150771084 959587548 331096754 788744279 949288500 248143243 861879938 474088439 567083055 449179275 560348799 663214449 173421501 314962333 11771447 128507299 859617577 22242702 858988399 269484756 38994663 295433272 692695456 48373658 998331069 498345839 480278830 9378558 498362576 306822495 510114765 143820867 55941227 577446929 457382974 300029373 351709219 654659668 81555729 213498415 273497648 133958004 43339515 386184547 241082079 715332676 911837520 928682524 554147787 256175632 405601639 772237848 869382367 332300316 300284295 555285265 757673056 410472799 670881337 973962677 58078274 435990689 143825357 140639197 305008145 933203776 949205264 785842642 662607187 137328866 483454537 739191570 736560434 689628623 755849121 449397242 829719842 607562258 131858980 459418495 820684098 688597008 77044522 697992386 952592270 92528205 810285541 693189245 645875049 837564149 507406588 860390674 88961597 926305558 128308146 849470412 940890650 654635162 751156522 874095381 565832769 21005506 83351357 506720188 591708330 348203708 261256772 428009120 312220731 707827856 247276925 85003913 885608274 33854133 606800317 112062964 360722078 778542187 722807186 250843654 981168931 85276017 316226188 283943986 736456822 96398868 267711773 373024513 478823582 748570451 252145233 218935999 595778902 85598464 60498189 53163649 675539568 181247216 195075663 554881425 425232293 326172972 897910548 745862906 962645130 861671434 951379933 81493623 500914359 429210602 487127472 610705509 608766302 494347544 459051746 847914774 381908868 544616464 280517520 777669519 291407305 378718126 418701809 584968374 927359704 965298714 305648712 965978797 751922612 757888490 264933914 819154221 870355260 305255069 626657813 1002522 204876403 439628381 179771266 265700871 643762393 582663541 45368302 911071182 383110407 89185481 793639907 919164460 911881368 779645408 283967791 90058489 334536722 260720508 952250049 152568687 770579323 203176105 440351381 561777621 707567171 167017628 628672855 321858523 67939189 241238931 575381306 278469510 821996313 119236389 856160430 959766186 496725094 17183474 67928620 462829741 40883103 581320690 572759261 624780743 269564513 836908867 79766600 395581952 472334452 878002579 851126016 49435241 838038263 549724910 231228871 652486374 545595415 439996933 769892147 673660910 781547720 375968391 877180612 489085281 387409027 984583382 768159041 754504813 833666783 344598140 681681725 261552455 309554255 212277686 98728741 189614142 221751668 102575040 863597983 944986744 272505622 324158158 24038844 609781369 103443719 86434799 489066738 615993140 977665783 185612943 148193269 116076245 825630270 937612553 937106430 346328462 43077349 874469193 871503460 426942514 294265204
862066136 4579096 210412767 103312566 171299713 36653103 131451288 739264114 579551354 917140338 373032867 842470394 375292451 667565714 98815453 928476262 297891703 635457027 641346561 684554908 220613627 37910180 522659496 519455775 240663259 861247417 671138373 137950365 321362695 792740562 794669314 239092820 352392396 122691068 849411008 392081086 235075450 456656236 612064089 819812640 978955683 418718759 832617337 785940800 950299383 538521434 558116850 645634153 177604846 376345415 744421592 724209111 103074915 117784910 787680752 49010258 311759380 784019815 389325282 986383827 988257354 778581703 854708029 987046820 549022034 754324563 403079939 88516547 273960372 791581455 941314510 651738655 368670965 886024436 554522252 394588459 261487801 926494316 617257450 459558517 498172301 231408780 289438402 524864033 536944792 494673705 919141494 547679609 409538927 70809614 103384601 91396068 939861688 456289747 693301411 265019727 5781593 655324708 882508839 575933649 918756881 916490864 273977872 150794555 651608179 476019224 525349298 617682452 509709802 340484329 882536677 444597813 847682248 622322493 819652655 781445203 228333696 279258419 210765992 380315073 917474052 936026325 887215893 106231223 295235291 861768267 643427786 80936346 31151454 508734085 119536425 945705084 301786642 839354932 85891059 852191210 334465388 403929798 724343954 585538781 201343478 435315041 113447700 284910938 923152195 356465633 902701438 264615348 312880701 65942009 971527667 776132991 909847086 18996085 462287421 822312578 282747252 185984373 788725938 431577198 604582595 892523943 242477472 520531090 604369444 300609081 704870847 917560051 273001435 667633421 249113026 197501001 667755229 956424603 665942663 866621027 797154667 677922238 776318061 597422111 156610520 798872484 259618480 739980916 325588643 310495351 355393488 799024031 856349285 111537830 93505747 203572038 200325604 828613795 649747847 308523105 604062163 68193628 985378385 653749606 910976718 134418759 505421772 616981517 871083165 869420515 697307057 441496585 594268427 428714229 502157901 257727142 525598437 698718272 883668940 772830482 474588925 189516259 416361788 609816278 819056757 301382635 943487535 507520769 666481405 123402005 250740142 784174571 941134532 817661887 350636869 869736700 882372169 366957161 591515841 937725869 647379242 838920227 14384051 311381329 425019246 897111412 892967868 907522350 285241803 428314207 44441443 704308275 271200547 396375825 602559790 476643001 181069007 352835710 156059850 938697107 233354162 331505544 361165055 504118218 218476645 169518857 720765947 266360661 688352037 977525761 861169348 75858415 557613437 510018493 536601698 70610562 427175773 739330504 343939961 253207462 523801041 826055103 931091175 547385523 459546760 852346103 155510870 594350714 288356680 258793489 525673545 699168772 387847272 672712527 662923922 390438324 411581013 804180314 204950270 429744618 387075990 711680005 469228872 260480601 357712129 665558835 674467111 672549853 598104796 592542570 17581984 581828855 961358585 822698380 201185822 418050514 948609776 218043227 95088135 78277778 69887066 881797840 502317803 683286732 771372881 377830816 684729949 645598454 447038095 937333489 204336759 257392586 740392039 461837121 510631912 921061910 697198119 797010303 778177897 575108818 494524312 918288393 850285539 856208096 511381874 496778346 770348252 468281939 737465385 906890941 925948830 869692766 46458586 1435656 879517341 636619847 289098856 52972021 568147386 648961957 806351716 167433866 86007627 956265499 761045520 765217209 234169130 616060123 846478671 330713131 890270447 978262896 733980197 638759572 46579802 731123543 366758426 480661064 329542277 423612483 559754358 219480019 740309855 185283346 624050060 824767667 403834239 688775576 321021131 863726458 857144241 470540357 878893092 554513072 124204005 717721659 223313503 486096533 997430491 860647542 32447204 614378804 575888621 480766483 878220008 841842106 522366780 504932612 662944336 52321520 613754940 373047459 393745330 191126835 601458308 722668259 613854528 342207936 352421753 728566676 592128356 61120791 817251578 2816418 2835071 537101431 663551204 909426134 141239590 309093881 641337973 672319257 930468778 211858335 251854008 935114283 529258972 578619542 215554347 154400483 338006252 94518601 587500524 80635300 954893610 48253487 798891167 376445335 752073202 414826220 179340610 858548244 221800608 193297991 367719354 562085659 570165969 195559770 170274150 639396233 209842532 15561595 21513677 223404928 87123324 525700842 505283690 463964592 955052546 900198317 755284590 152577128 736105149 592434533 708848104 863430908 652783951 978565868 300800024 577900284 371410297 207607969 645781357 383392666 515690388 308551102 995265029 480700093 956277249 730979977 422927652 501031023 459017049 940057464 977401859 972860066 407987984 382234381 17249814 651565325 369634717 986992664 177525955 255234242 979189221 859408992 87420560 257246574 56184358 347448313 562330896 803680550 948823554 217543529 830773721 429880046 817056626 416749724 280818724 492177697 537384225 640472089 988093027 501098296 814043729 537499893 877149644 239590992 797063968 944437087 181019379 213951583 701393692 937158169 695887100 811322675 975436760 546681042 448800107 743154332 246541659 592125863 793545053 196055610 118110297 241389336 717598310 308975688 602499033 728285083 628747932 558297138 814398707 210932220 585871216 113695571 776994837 148119710 826262966 53243027 321635023 721047620 569072891 785412573 288381922 839991702 399013506 415664128 418149682 200905005 172774444 887593572 130219564 558263350 150239244 86006617 885424624 532367862 241310437 803587188 504275214 382958809 756788207 387952468 254683674 615142828 635005195 867145842 845092680 149443603 973404964 829110959 59068460 769748863 187854233 713124948 314810038 504248664 786098765 740820559 651141695 983128261 188316513 142530491 552911914 218913221 356990135 650301156 186125685 901674045 829027883 798104213 202892186 873903488 273355288 596029617 401961723 885031825 664045437 835528991 311416689 422527062 589538012 877836004 538445379 913652536 64090603 940070742 155504613 781289444 17401314 774614144 893624926 853507739 58406157 967370197 261931639 965442285 934337414 157811122 925080454 175248835 788545951 856919730 53322272 582186483 15111625 351323406 598768471 413635113 303803780 732997131 406941604 876737187 608573108 725684260 688947201 925835781 486029767 647758121 467531114 265440083 537348852 582570905 289670406 442200309 312580292 338352001 236404475 542259995 278469152 755649811 54020808 202558015 876130224 364717545 834539916 689531158 974679183 143544155 676506351 669751293 610925766 635078869 736851490 141527148 39196810 176912207 22429908 373026400 815753088 724419164 889283690 800759473 131221704 877674014 151741813 187955350 665048227 783771561 156977515 384320714 220186671 858544496 197126147 322703386 994063109 520165268 131577125 897444593 771951203 813795119 673694869 303802974 327355219 225810390 436993702 276194479 711991635 136386612 62204927 679935010 365568134 665883445 348340174 324906302 60359738 967331317 959349111 213659867 412436269 970756680 828288962 999183455 500691118 414013127 765646526 50729290 785941595 480856577 76174228 556170852 692248409 137506768 871346954 143946156 734176444 541410232 70613579 931385677 345940439 727383428 488347322 346191227 280199066 720851945 120262027 265462865 721841362 138153158 524298630 26909060 6083494 745595754 496312508 847421634 40235773 181293520 661317344 327050183 601686088 269411059 705110068 282233205 645979838 849807922 944558293 674730916 330481864 604653700 535965052 81676574 724259345 667327819 612149030 278138111 966299364 451130992 30688859 977939746 157392962 566557021 606786294 276250177 740550488 937197208 948354808 918967767 303469238 148884221 174750434 420440776 488939388 931929099 673799334 157264740 907628604 150627940 541694337 79334716 184421180 500780976 778973011 722029723 313570664 928952132 107158486 591048214 946234052 692382271 864087477 178914082 846813140 560490649 20982965 783083250 192169868 180282727 203650801 313901193 909178959 144352295 43480771 370845394 425537819 734855851 513037259 603251839 932358026 743580479 251455735 41146965 322208038 909834447 580639477 489479780 412682400 162611431 806106147 599826791 946952787 561236645 201453341 167350628 631150726 414603291 204552162 680465363 681561947 525916495 452139134 601657558 96768340 501620707 806546909 542419014 979128449 392410324 582130847 134033327 827535096 548439845 827433320 642947619 655139562 998946077 104252585 825089707 250349207 993048407 160250485 644049936 265423006 706808308 848158313 654744395 584864251 117919211 656468745 178000685 625043697 458080202 979908468 913919042 994909056 537030879 194771016 669783825 124468489 530460074 298138567 719344603 870166165 7487044 122590411 352564059 78290467 981728149 438180727 794152444 203477669 280486849 316855033 761330001 617969121 626288510 169310643 580127864 7974157 277531557 847627850 96745948 305172740 56870825 135929472 382107505 701226402 326621881 627490869 120757706 539552610 877587398 872317952 163065843 360529249 949898734 789077660 784943 706012513 278022934 74107336 146110008 784443863 380582097 352992858 221138008 417660955 271091736 208219656 954177831 892811585 559265150 883753513 509664709 752877759 494566835 515202386 119379742 316100625 874164657 902913486 117825221 312017367 723857709 682419994 504080591 250504689 621773076 829703352 983700711 62904639 921380847 578887351 771265274 209247744 903173055 251889673 392454016 250853564 924879017 446236935 103386725 731646685 205959668 845623293 778874287 411790418 646157427 907293479 201931284 911005730 7742490 814599969 406276779 673290509 517748008 635434215 389869227 319679738 983406205 883028104 456397897 29451451 902882429
197217781 788206060 804233780 663752727 943346538 263625332 168088297 77166394 570820306 75695884 536557525 40110446 423568739 937947197 453263279 948898640 898885672 264199897 715126550 363712918 270080104 333076507 667729366 698166203 987214522 859927981 103301256 421528699 724479906 591636203 677458174 698820942 643247022 4720068 800238425 247935293 103965368 913012505 252908656 729609189 240029773 69190769 568774740 945337196 884449061 217958745 583756426 953177856 130794907 466205186 4962318 393731584 691105143 487044835 417040007 180484604 562621146 779027125 293921811 609011631 928931097 349061615 4139996 485010452 822998277 853757965 983471205 240149984 488787354 951918610 189533111 693640076 855246228 22258135 961997643 634173817 794196298 235955095 986604429 684411376 979256021 609260904 369227398 860365071 30676892 870002403 521953335 750988840 602199929 330769013 821716538 589902416 238519756 180763346 338844502 941240185 391127893 817082264 876453944 119889908 611765620 399291188 531597363 620433179 99674282 784128426 857601134 700824592 445209674 82978868 945330645 240032854 766363591 255678721 446993841 480173272 717111159 140851433 838295170 359529556 798251933 676387792 210005314 676396902 165110370 67949259 418232230 387298937 708199768 260096493 615346524 65924730 58304942 392565410 887718316 984927735 199861646 257701480 940358689 6393583 961461185 656043496 222533019 598270746 888689273 503389322 901376405 981300231 192027223 118049811 113964900 541476334 81847998 927347040 586143846 12914835 441081790 401717237 663936782 476534471 121123498 472933656 618783615 129321265 341400428 606628241 351458392 765843082 597495609 911631731 513081380 630506894 615446563 160427385 476275805 463980110 958748461 930431727 669777612 469784749 227210654 650893085 980786044 765351209 234417165 168532558 32842684 99820994 783009963 549548879 156159881 212576643 450247066 214521255 345447568 917903291 504038208 337009400 313638557 613774650 888450131 287095393 28589289 136337630 992955587 658331905 109157083 418511278 928511299 249821537 342983448 722905368 836305320 20403039 112896864 154856187 311271319 624231793 677341975 624962950 799096812 616328015 907128326 89325101 758144067 865016312 631574975 773926880 579684481 711922941 518600101 775369390 499237059 389671228 947666897 937399895 669733205 714230255 246678492 991534747 521633487 816469849 503001551 665934371 619181199 796645501 582542419 140360124 395796733 760061860 383370120 129995318 286902572 784841308 733103537 974378757 675935917 932604343 199234620 863950897 148110696 752636125 241362307 681276411 907507885 219381399 625214938 115242286 574314545 472892144 130123398 17832441 854625838 571912465 14563781 881263236 235604394 391983074 55279641 171588598 667895117 793819949 416740485 911343302 228367805 943503108 923939733 530026569 692136311 496246935 537644692 646824881 357860600 640492821 808931468 883835029 363725739 254848271 436119663 814198469 300292966 711046503 329777609 59523292 338815224 735752717 219909709 574408875 376805577 521840152 348460635 996311414 29564415 461398255 183433998 142264706 83342572 86520781 341086577 543556904 442610545 790764393 669603564 419748900 634891173 731158444 90621375 82595814 264482893 536455387 347790292 376870050 778538144 48699821 912266032 422214853 444568837 248500799 87686059 963386227 768968272 154508453 529535170 685743713 366721643 283925519 636591445 64577621 378746193 167161086 944544227 721950852 824205545 589918573 668865515 666508571 616994962 596101842 613951658 877936325 459452603 647711230 718929436 494265123 722757777 97249874 838297277 203526349 322252047 734258634 942231387 281077381 678846902 114515151 783917042 10587664 958100049 148254897 231731277 590213627 850183829 249975299 434225050 616329318 901697182 989560235 841291665 239593422 235691975 976723925 437528688 957804208 923425480 572868687 655386910 240598798 895853407 510033577 313621065 723960442 298990365 473829062 750847314 704183495 300267085 571556152 729067044 567567494 197944210 809859637 674833133 233889485 929520727 644165521 495905590 149184047 248316565 57722595 965453936 662307994 401808654 369650201 368529416 902139774 617284607 443437826 421686832 670311621 634668948 494382208 708184799 308415567 642682001 971299494 69315255 700916469 117140550 810220771 992498346 855849144 553344411 533437267 93787693 383781758 578018906 208173972 986850510 101254302 298674078 885682543 36215567 905027928 198264736 501819800 61123809 235873863 721568344 589187143 4707178 142731089 78628884 285747295 639628665 426745140 915705132 166233408 937749350 554540177 464276703 681658970 931270145 302441386 1302084 525927914 85650650 681078371 736645351 866061301 627741276 86089349 390115220 568932793 551459013 512548219 256720736 509915742 261463675 648070569 599030945 994343782 594181078 628777511 363156623 867581581 832325911 364374915 153650604 88298718 701677412 651397419 305569278 502368357 500305611 808345623 589511391 255097779 400646644 202608529 920126378 192647385 972519640 105447749 341637742 245182061 619607941 564863207 692211983 378639498 592942275 95731948 148409798 629597876 970710353 400470160 760719561 975283188 302463447 727255268 541953072 728368046 893929671 557119688 854924213 81831803 755653482 746452001 140886959 122091356 550949656 274184944 127676515 8173312 54643965 593285618 47916032 983051185 642907927 937356895 641018156 484534327 819830265 414359045 761428157 627299676 507678778 562723083 265665744 548614285 622492805 411648994 820165219 287284818 954585794 594966682 672235672 405072398 611459456 987180407 611654213 457091033 835778167 482250640 400238402 747210119 433861631 607214431 422611316 584770725 290751637 340769772 674788514 416368673 268142240 48957235 714279997 830147518 545301432 369600296 164433048 477944010 710109526 335076686 469788232 609393135 739161088 687185086 385447850 97861478 601832199 71139434 883018657 123346699 747484299 966712383 745175867 302164134 889492450 434467292 710941361 69466407 409404202 742611186 840752885 472835571 315265772 166487122 497883706 961730219 995985150 949944956 255541187 175968412 152368845 106934093 395769371 754227734 119252250 186817999 109454870 385593757 601000271 290200772 894166264 129823349 853594274 381780638 131084242 447167544 43623034 884942243 124510778 259173099 677087441 286470140 384326806 741540454 658463784 810899497 351518482 147258471 197869066 356172264 268339881 531779118 672192793 311654454 26287733 180748914 94170773 548532201 34417340 208546257 506442892 330339902 912520797 60467828 880876843 239609842 71843803 658761640 836803430 786273554 10826020 299386284 283029218 373239613 646719396 10969129 136736924 757884985 82330259 333402179 294191979 432953345 308542387 233739914 152863850 78643509 662470066 314377765 649289941 975903674 250072943 332666021 742814817 200346315 556300804 165896058 698066088 843633367 3538919 69605662 460624543 429239212 9086066 567096755 633806105 151714822 257268635 254886266 224867461 360525941 635330989 223741997 395764378 584553475 207999472 612660439 510394320 203768201 99136917 127783896 969715313 401176357 656976861 838079997 686924274 109966768 470639203 493037753 142228607 46472354 716598901 893058833 146577602 648112056 689427571 122819474 700159391 700951469 519849894 425002098 818467188 409152407 645893853 324904137 568465920 639312801 504734130 877079641 164448277 387509934 674896428 247048400 975707864 266292914 877953905 4341231 535599330 794716728 690779916 604024269 259639147 391096430 23029712 869921183 186224717 238110685 312614330 631689305 557432776 295322489 190491070 644606769 649737656 908019807 677970793 992906883 272489222 308053090 603508739 537487984 21605913 223159610 791304977 117731432 720878360 474696902 386022582 812451381 735320557 578547519 92655937 235200022 62722004 988485395 603274973 337931988 609614942 556710989 243740912 465992339 308810355 780258082 130791827 605135814 76721239 118785647 43598431 188982832 976134807 610536446 134245226 691966176 195580432 609733748 96706205 654845832 807406063 578225809 263934631 839444545 66771028 901349021 940158294 43966909 218258126 768781750 300196709 282409384 306588760 779874998 494786914 146770443 588488257 464051508 680128043 262145972 831746281 291514864 962831943 406172557 212946051 610643819 494701068 12836953 791514531 735514786 872098012 496066246 830357032 535079849 673190307 751072129 604287265 916118009 510928541 936013976 863991241 134314030 519056478 940249983 414881592 728903926 387163954 450555740 194600076 235446288 590074150 752389470 699331599 17088018 420517019 240622944 71068361 852171372 582140402 267154791 276248190 716960295 831959570 500241740 157747477 288584890 788340775 182874064 49252589 726148284 215366774 743187638 47991586 919533617 567168473 707965363 888759742 25533100 542052970 446016040 966091045 229900488 968346632 20815634 743671251 322148116 805263352 995708567 710804807 485427293 658933896 164985905 774717657 881865310 326046008 963338880 747209859 354629729 869902178 711903282 505475749 765515389 627383232 504145837 24753247 744416039 229546657 454917553 513421368 914130273 735881414 448325168 327598748 689021090 545008116 332234502 245595030 164111937 876208411 92107970 186208625 583275302 991953824 502415667 568382398 855151418 227808555 965041755 898551237 732210773 415341658 604051693 38125794 663467365 779072319 73254078 592972370 454340555 997662897 247283203 543058206 485764739 106892602 493830383 401629873 442304372 790722147 262259915 417950719 56386710 333919886 602499268 460297398 811542118 842158125 364460635 345951736 500937871 532290437 220753568 458114280 375743006 826129163 804421773 748732724 439933987 15798196 374186158 893985951 509854352 133443174 278728645 835009402 53525770 375467563 128066154 368917017 66192309 451322734 770951132 600265841 632355630
118489648 519033304 652467 620625195 602095603 632017454 476270282 45145142 281813064 833155772 879363953 695115860 112295167 509438115 656594645 775779782 466534818 26564153 122801013 988981701 377516915 18403679 966862838 242846499 949108871 825439769 967838764 877463878 177268465 336810629 181955654 265939804 16799074 684582048 895767032 943856770 970013884 871612055 83378560 801333980 200234812 140458076 169547273 10260228 554376162 751808324 114869652 351367970 165962233 867021451 4061104 750995058 566333312 431929196 735002038 99811635 326834819 298205496 403213707 875607818 997644165 362659052 127736 861576868 399086577 442320597 561992112 416165009 967160176 902013295 347355020 772348580 992339748 651578327 756898215 276294268 274227145 483833914 770718225 941147471 708878946 548337729 456951537 655407860 598111909 778990276 170121989 208986350 199508524 781953379 495319832 773028408 789296115 576192143 561508843 331728223 282402281 668109493 241993493 897675211 485140185 499909832 173965969 233100938 203637916 507600764 607377403 598206731 72633121 577542935 114237175 789482879 852240988 825199433 296707405 698240623 54613655 415372326 473798039 446640390 965127065 879536161 510404884 6843999 607327428 463812274 753863897 857039382 652003825 277925183 337995152 614087288 570681164 740530666 204743458 687297618 63564728 426293545 944647342 832018568 331451764 387040480 158050544 216892404 321035283 904942972 568188655 889922512 236517261 954044088 365331893 905195176 792336121 344216627 692266165 879084604 550786068 380872818 556723504 598698190 709334933 444314660 675836797 463593332 821078242 348689997 703770419 169221016 622053008 209239356 168747415 960642892 3589093 849775235 907959882 253579092 880500452 235205062 906296875 354291399 937102847 242859785 507121164 872441015 222860667 918939796 710200479 656535136 705916891 63793334 660526901 617955526 682221877 98719607 188166405 816163889 770091397 320410855 161896281 89561156 873283887 101524655 843079826 225316437 289149036 399742255 995959632 291792687 155964371 910099337 94640300 884474729 219475462 529845291 994560085 488521906 958699431 483421743 56838702 886147431 818467880 63227820 744010390 509748284 58436267 383685179 722308417 456524025 886838989 278173114 883900096 597313261 487299749 999248272 475164382 473502948 745161959 653577789 492430220 231011784 258185100 43146526 735785260 659329147 185594010 3329853 817771932 329051532 460352420 529480313 408954177 111871491 2091200 776237120 213103146 852038347 820372712 247008609 801739929 337315676 588895359 655418287 892779750 324024043 200765845 34752157 821413817 793117670 284658103 88459489 133291173 946233367 188016708 463763629 712567007 434928307 127197298 574671849 840310398 130620680 314160756 985651652 103129357 656017899 317921819 442338337 450810656 646505367 894843659 243897099 291355767 273230352 909402610 37833340 152070441 603086152 543928501 245002247 474055212 242539574 553406831 309701331 653154591 552456237 982710589 514223714 208290266 404057202 658322864 579612563 362477521 591048448 406504579 332810757 395430285 183724890 27240792 391909303 657696021 288394541 562971484 274622709 587205635 993793512 136465669 98560545 267894228 126391341 47304403 705708001 350880793 70115706 260771812 525059415 334950559 965246598 125236024 722871416 237917431 982289282 732939374 515329589 472824433 35224932 803245377 737719514 734381978 618066002 691562692 604215992 990868436 11412552 703060758 782329881 378661772 592885237 664787970 386812758 840340826 430635627 184870874 185287479 622808995 260101089 763824437 881752660 789960504 999768092 916574596 877854508 736791720 565895282 468533955 40509477 321156727 905979365 167632768 887644146 697719040 275804625 429953625 247032702 514907879 885531918 79834309 177979086 930432142 310282559 745961486 396828504 676716493 411369331 963315568 675539686 304769182 724206491 462941868 669074979 890003015 589804578 386930620 137909806 179418492 115229090 643235788 823747688 687170415 351639139 764182601 142098775 934030874 556960131 203642562 302740512 18832879 971574370 919538824 613673159 848931249 303200850 312145835 591338237 917383318 58145602 73052484 174671966 819772813 727785470 35519759 222076888 607583519 366281371 387022469 594895397 581046874 705262413 459287130 654064627 511158545 551444562 964628437 109310063 905678918 698002000 206633016 670828629 206107527 913604524 98046991 158757577 590738001 685988967 311186588 843770386 368760962 710417633 6838373 655542767 879659134 182967650 974173439 580367036 731396469 503037061 978784203 674437528 931927165 399283193 67671902 178410628 909527042 584110972 993195245 434470852 802936872 884993994 763522615 397440039 51188557 826050968 153533514 200347421 749023750 191678835 706411959 374124480 278765257 207407329 363152907 770856952 948032417 24038926 581368305 985931539 858387601 456566800 217725391 389982918 949597518 942484987 212285438 196705892 226461710 494639078 460507468 486196615 134543759 560359979 494121681 270904853 827858726 415918202 617180376 941448369 705516445 699126515 571765640 795075979 398116323 434315086 162879783 350775253 779916435 781577828 484347343 980409089 358099492 692041278 894033438 808188513 541549514 354210703 809544887 666807760 823450977 767227446 565052060 582801103 489931562 300725533 755083466 959461498 913105354 897864301 219686218 636030264 511066405 701631574 44576407 296692762 110860761 919519920 249589497 168225900 216473456 879552061 348306859 391259375 747294233 786991488 162569235 952121529 593877722 345221803 30129374 386342403 578284356 41682148 465412914 692716985 839917310 358534758 366952311 85378086 598770076 268325451 595222559 146812843 868940648 723634760 343762032 706052574 974267810 375682924 315907882 662507169 434346156 707113420 59993811 276222430 682255562 802695679 237845553 525253610 258730835 734727609 685208621 431011179 259403463 597821 791116973 867694082 514711178 272881164 133625956 653889336 176430476 552375366 400350047 300092159 864379233 835009728 652721527 847173950 748217610 195813483 754910092 13078913 72158371 975810641 721884638 242171973 927549278 111092369 955500084 966573471 844998321 978549470 354758615 75956218 891606825 943615768 452439076 801068467 624813024 825844641 786538925 57440577 214548645 598810208 64098608 471482884 592354413 759280801 247982453 974336194 742167151 874619871 973021954 849652506 664380911 279733385 480698991 352308710 320368795 411535272 176509688 137766581 731607447 23720486 252378261 533688801 190065613 858677338 998883894 338792778 772009767 616507874 688197142 90356104 597228888 248272766 58796283 461253546 946791706 244859994 903505135 536969408 406064969 541389919 194838434 878650904 467758703 563168486 591004339 228330050 799863442 142986160 113360883 308902036 493964067 30031465 685386804 930888349 488458053 843917861 885180127 138839243 96569384 192056164 486048763 335192027 902951790 690766966 793204087 946323595 654642883 809323287 235110441 723869443 262596939 943319630 476402971 722360907 826653993 487362147 607671184 248387542 933462026 306936429 43647153 495663135 508318165 671962105 662390817 465282271 914832320 690570949 448105179 344355208 707235214 142754245 664106205 205361190 678182905 481869451 510093886 669213037 930910234 917265864 962632449 757906198 733403531 269157982 998826601 384622763 331255247 912140389 642859451 95684889 56644521 787775501 377635030 836904132 533942401 173389765 167954563 797616696 52278653 687874433 586296347 860054165 452099760 509817853 159550930 778365916 811452088 780039660 847149924 304759655 498755348 760941271 134141791 573983810 320168972 989480839 887733913 600730179 702977579 142466809 710837879 67330359 582582002 498184671 316879593 696578258 345905813 75019477 176480825 811983518 718691046 684562687 331664808 923785772 615609709 635778514 25250450 727527945 917405575 533814510 2460576 800981235 134531570 853288381 475691451 371901787 195535938 855098608 479377190 579891684 759741444 594586928 150875369 627589535 22607056 432043228 682256651 709512712 459403910 937310954 300132223 183005556 549155688 446892691 262647676 231014295 178240400 987075272 157258078 192938803 642362703 515975640 60117306 282607242 37841893 656657969 832223734 529166172 80341354 46713217 988169770 908702347 568835360 236419313 805703838 965581083 963620381 160222984 189566240 740281982 523450053 674569507 313459800 836541588 623348487 199627545 742937082 50650860 868132854 903285541 76631215 896810487 591727060 801056652 349088213 83461141 205588308 571489311 954886479 854228654 157003379 799623250 915403308 458606944 79509692 133495490 103769917 216747745 240473781 353676113 545478683 620954501 326208649 248987009 848351439 350966530 453785780 357313487 118500163 519611835 572680837 511992881 232901483 829901923 238990411 749155090 732002519 484087106 922685714 293794711 578450127 600883240 669985447 728595348 868693729 787481799 862022380 442471188 717188996 812726374 393319545 168334721 54468267 574561625 635114823 327205093 176361690 648552485 774443908 143547064 362170420 228381224 109616377 385290225 800308792 625474068 153217451 796602511 74919085 287491410 370510675 190627853 760840888 694000369 526472003 908758692 680837509 208771585 481628309 823321006 173363625 131983019 23614176 372097461 194250484 487797058 534892531 969249795 4794111 525359667 777401708 381916880 307030588 659075342 960617534 72538815 271132451 250371100 778535826 633158246 195019690 930471673 504858660 735851992 523438974 706657534 933195434 606338676 371860754 865069167 578716267 829402461 47890319 895806900 67395448 747924633 554497473 823286482 165637150 553008634 379235543 126385397 676370149 539751963 844124106 111644843 544735374 360770221 551547264 595207568 454698299 135734171 786115303 54703511 111724258 5812738 775440041 39749471 941678409 91637509
484559108 475231689 607191383 904930508 83145971 919627839 524988676 866192783 776216740 863878826 720193945 89914304 73776175 125054344 735509083 218989909 298892699 178753858 910955946 604302432 34445825 275892971 422114296 108018058 247038079 580803747 297563513 395657764 548742736 798436439 919607416 784939616 977121058 873459229 877346034 723783161 841615336 366858687 139242867 40909918 923805690 832741644 283374585 185784634 268002309 769654985 671734825 375139685 978836954 331342389 693386294 704138789 616559377 523892518 786978672 955593939 717591039 556640398 932769042 391781351 844026476 818938645 828612813 959048853 15308769 470329663 847362405 90976578 534616465 440096453 857774706 866767548 23250991 446583872 884769010 499560980 227528986 975688301 826591607 108223371 799248838 734145078 577823341 22863930 785244308 434631589 24413373 43456608 847275326 986332274 514731745 684696886 616795635 360912220 732456833 470022176 726709605 248066667 654532474 663579526 647671612 938818081 451991548 862193071 300889451 136885133 333307208 971610486 616599677 671474687 697169899 337476734 784296767 877377538 575180855 73730159 244184701 336796098 274926390 195917568 185420323 683665281 100116585 567778882 913769884 687363762 743031869 989976713 467273650 111582766 75430399 36260781 902977905 268822539 80469336 139695474 620021873 460063789 634012572 319278932 225194423 936626577 103774712 356988409 453224234 32996548 948930596 735175416 359437409 773274671 465444573 607239643 429853691 410023509 531865785 875372621 559306351 646131328 81668604 249022772 78358274 763542901 632651306 6465831 488677034 774385085 92047914 201281891 802640508 692408778 859829725 629134492 857148334 80644632 11156482 990343242 750147400 457673858 50507281 916635981 130457153 253471000 882092772 608553632 830544100 492051397 154790969 302800931 632881181 927778280 955708527 263867760 991592025 511145242 273980577 936284454 311186901 332527616 824511504 392571249 278043631 562719961 941177238 930804236 652300619 80560818 281007638 611308701 287650598 157987865 472742835 837807309 387749821 893154799 572229736 228543826 728583821 38771635 300729192 750336093 888049405 812076078 57834043 551792619 665760161 916094820 262900594 676536192 40398991 288620141 762316040 462456680 358439060 376606649 100205053 973741780 135383563 728960369 581238190 275656138 764481426 28654562 995714749 270427118 293715839 359704370 332398989 153746441 144355365 300642925 515786008 942828642 824967395 841521437 78699518 239502878 857573533 186664190 949584490 850354282 514374189 79059293 971328159 252521735 251500218 671747450 184157851 837878270 976193554 223537446 290384895 704581159 564229852 230475888 989023679 347354495 885626021 425267588 261825740 851213147 647844251 471957732 828807859 621315106 154573505 696429867 21737480 175971170 316706935 315564560 486188449 929183712 894531956 761007532 293367003 694724796 382545165 599890044 219385327 378608265 181534753 688368062 941388027 661136906 113358571 882142367 150719234 873778760 83884534 441371161 778324328 820025206 279490552 916606390 204166666 535897764 636711122 582823180 628196538 626116553 839884352 582901429 823838562 890067679 688237319 197049660 301903592 652727864 812051764 692102842 813679757 242851404 965381948 275116657 738757208 878221036 327517953 276507827 461794534 974624939 621796502 223863371 619126600 192093464 875787858 145237706 838188800 821876276 327625672 300904819 189606129 462382263 371328001 920038806 119443212 959412317 360179390 13644563 385707657 283522467 110956826 614928875 673923389 793077906 766512938 541254325 998145036 471823467 849823532 480116001 17839606 396876560 247212745 440381791 566025217 873680681 640185709 520514258 68129011 660845691 791338631 868249925 673643991 411083583 504175034 587317709 607792583 772614611 179743917 882684312 616953886 514816966 700339204 635563844 159887021 612622469 523630492 883498720 764646830 767879433 879731373 830929917 416875032 18609339 35309394 822394862 146580004 109387042 556733266 574912638 622475473 283577126 268409287 827814562 637734836 755636514 313464289 501557496 722741397 910904535 399504307 55916283 595786442 443476915 476972411 309035817 502706947 793199680 573241885 394620316 150788757 153087641 79533811 615690575 101753109 681132250 746376551 625875140 133719740 637185123 471729513 933113963 83043832 520220795 777316937 852478673 31993950 596869841 534629122 894675673 900334224 885306958 894768430 388349446 575674877 693159516 222885069 791470694 510596119 329322941 814337454 596955923 319220646 717239426 831495765 171996710 882188310 596887279 834744535 572098833 177974316 229583310 60938616 76684000 180954602 29179792 435135239 629477273 34993795 961664490 950055859 249770919 386825402 387854133 314564641 918800405 432865998 195314399 4920433 448536654 36164456 526475900 62459481 746094819 235424261 67674028 822329767 141182268 217493716 126157106 677510228 566020286 523308573 673446328 482527605 334986290 1025967 990367822 807306193 510615750 819893135 17141662 595081619 490012754 101017495 68625019 666206775 437110338 773544251 320824979 629969186 961787042 138770938 413275322 209726026 296929974 982187873 270778187 378164350 870018189 512166800 641154204 693906715 802976492 201784044 873588251 542346429 254212634 452965603 674722619 906293783 180469006 606435690 216116661 116596200 237196846 207881809 496193631 60417902 373622532 64054063 467627446 105096854 618863859 30431942 89977797 7612331 23271870 392110091 145481035 76975667 825263524 214553540 150815926 523674360 404546582 523399699 712388590 591026086 247204997 364868517 681725916 734739738 956196078 71995665 73716604 794967574 571470573 446395658 437009818 793553862 573321912 600140015 90766621 179918151 991128118 307599112 596831959 291265929 718750702 335021021 422340480 235468462 644514948 191169444 832660275 146007046 501531086 823873806 10782184 12182551 400056412 42001993 406879781 399243486 289834299 906821022 22521692 266585255 801990838 476718208 493375326 5585478 93488107 494114479 506698576 433473437 934002358 491657010 935486343 296789250 155208137 976783566 966709166 189725928 302366097 515980592 211152689 49037193 326452359 926979675 899526207 662873976 250995200 830485153 275023426 95714882 602615120 491638136 437574710 288084562 360394857 383693759 272381181 535877415 775143734 478192826 149339582 959657764 651392746 928919231 66403933 964289962 852573721 546205767 984396360 925145391 493038836 997088827 726376275 532854309 144621246 583396030 489425916 878082092 57858139 7855662 401642911 767416390 105499222 268371170 445849938 651820179 971734178 512376664 576552292 932022653 86379808 279355977 526281329 679638857 815784456 925263794 680975082 448545360 576835954 40721992 747626955 444229708 307741937 717169440 473925016 487571705 866694738 126424539 911271493 321714590 927375374 56436733 926870303 739915127 808255184 741122188 711728762 936577801 369007631 934720144 167374152 102478520 910939245 131469884 165908370 801744642 637318501 10522316 135092350 891782863 95502916 440185157 845924128 857846793 484008689 998178355 433385948 46294159 91089188 21735161 128666907 962678365 225246701 327910730 483863167 148449036 810176334 491355338 209202536 100575407 108560170 427704331 393959436 666492393 437214616 343981456 767446715 810957353 168411009 77770147 391343368 169646955 597741266 187457973 317930601 356468216 437687603 125410551 622500934 925614216 744042971 476959738 687654203 276734160 364335261 584148468 965691234 370187679 701029293 133204617 247333672 637585595 667627826 838891164 75875976 832730813 868547988 694736758 374074368 800190317 778240744 462740056 915771216 945434360 979655135 543905136 529491929 609908642 853371236 677051895 132267055 613081029 807963708 267757528 631127867 821390466 924882849 574189690 348347909 530333645 215712315 554199582 772276779 18024256 194993675 797090131 938883156 670469954 192475824 845861182 697281199 114007931 231375280 637135639 458845221 756249045 480657178 937142492 834844455 863451781 384605142 188121253 686509073 25486045 317477687 628863471 884066045 764856999 193408652 694825225 601143223 560680816 473981779 792289441 881088820 176403087 548416501 926000575 617061165 910392661 568556534 373087752 811391448 688788512 872397548 250327398 620439592 376620462 185882690 777401490 588443835 88746458 534629264 843512235 322347788 567721107 492284623 494422286 66810988 668764354 596538978 793570563 997612837 258835895 533073436 92496446 593931989 335430272 91862256 536681909 420780728 998643698 839462547 743615295 828324278 784488974 68021914 7190040 119153290 766286770 307477040 975358287 105775021 789168436 139903240 465310750 230775609 942525136 862720967 195654953 783397679 781363339 474756969 888912740 325533015 360740867 117132722 788143149 593876962 963193128 529789899 448874457 545754944 681394740 282749341 36505248 231954557 264691373 954150311 493566502 993347177 488794879 262980177 933712633 426337420 957334693 509000631 292978299 261910472 928790725 84825294 231462670 826704157 926908259 405788937 618651891 4447854 733188185 934081869 836996969 298276208 708153765 455539497 655964670 905751874 782579447 601438723 294242374 9514329 484963094 283850580 196708376 962739922 853568628 76366928 166602484 302411453 669678 417785147 311760758 982255035 94408232 848766411 518761868 84219724 807742326 627953393 61282063 88310084 566547670 745689848 697842726 446654666 328375156 1545735 741346859 318824300 317825139 57896681 583771202 999917798 333369489 390644657 367554401 642957772 310783584 198730249 756681703 809227972 242278678 630413716 862340141 912488311 965990680 864891833 674739090 526511650 13433793 879824854 746762357 212476772 636255894 722157112 429056795 471705073 170327448 825296445 833249395 49258175 433861515 220707803 523271176 181758297
704113916 787643550 77985347 312992729 81784292 125553578 803551562 380310325 293393939 595342265 121155976 272013613 613107097 739572765 755535088 403305923 401596614 233676473 768210292 536233824 827324831 244271663 191477099 861185542 996980105 100637324 550914717 777570327 646888096 236473341 684284326 560309441 984930265 264580756 677691825 682420847 494745930 590645038 600286936 233571452 273696522 878735657 291105587 538319326 158647061 860118655 418746840 162979773 733324038 391333194 534520121 547188562 852020587 641005793 858628192 344842577 282084315 752573833 535847495 916463809 818797399 152656009 408802968 345530279 641617959 321042284 77422270 64722680 347629261 179206633 929503643 180211276 644183112 620488004 270620700 588531220 999112564 768280713 339639366 431958783 607129383 80043960 255307156 211168384 276713512 723758276 690574347 998155818 950672017 978394187 337878326 281203587 312575821 562629003 216052107 341407898 783266569 913099375 348453870 1446879 934459222 830248367 55360727 931512520 146484772 733233195 162157103 19239323 6502630 326169564 410462196 805147089 509099797 80420998 541613488 380060557 654277079 561217156 878950205 23398794 424494937 256929736 310353386 852903351 420089600 859998181 803649464 989765769 406151170 628837276 558509094 472345095 685503213 255824072 573199504 248377738 958206051 509826220 157954883 61605574 162873756 568798373 184166190 922227089 733324401 996466145 452830311 748329081 260625430 797369890 382487493 259245934 146291568 528586738 934220124 527184852 489980696 311460455 638911772 838341581 69851928 416340853 8188287 326153797 704749027 997017228 396439528 852023918 816767629 711910308 265211715 993918303 135927069 211543302 331872839 55398385 814156886 98534643 904021871 496157044 992261280 84371745 623958263 704132069 947246920 586715574 252344648 19616264 705401866 71592077 554604118 414064076 849933738 30916990 439233998 241885814 78301387 27249106 398843475 338668526 418905878 288293221 869370813 259391131 646106462 359631933 26926346 702021 746265690 982918083 758971711 346645838 484922296 4906316 385817916 273799641 608525529 433308535 359502392 431202367 737555846 767809528 326282051 566695110 535477774 293350058 404708805 892149855 186318356 148904234 577079126 453714019 701111011 721215638 223991651 587953329 562694565 328766546 397256623 869353830 845609116 926459115 559978909 721060016 48395054 491541294 824937820 85575899 569370867 748652701 283575380 1007149 431154382 993745834 922266780 328142280 683346643 615407970 7529502 287002470 826432398 371548606 203732004 357286158 211621637 708364569 470227268 543212812 981049902 893740284 453693601 218602562 204336496 707356449 109253404 367313974 771197211 89277049 239186013 939599925 747242749 734925221 332488190 316560390 52546732 374154234 813976566 587882753 860936701 64264286 570266953 103172543 383535239 197660167 299250436 253050533 257117683 849329799 712426412 91126379 829902206 989759152 735712011 846814818 883545067 830717248 309607206 542721809 796031100 85041421 234523984 648772172 52083374 646414086 201849898 233288401 854974262 62036069 350337700 376757080 770320555 188077880 327104753 378313936 874463693 37209914 42659436 593634580 399150716 346715989 451879414 339892924 216051867 292388360 833883434 897731333 363977969 141987951 782664184 721219246 28816274 903983538 159354047 40941889 210657896 973753051 906718308 982883513 626772541 324956410 321134225 306638885 675071707 158247117 762308925 909204174 7341130 858237025 123752908 294723944 24866475 158097943 164761799 768435603 91329977 70786912 40727394 977572617 816613219 467226826 303689008 296170715 842404051 137383102 751107309 528390552 401476475 790070077 958216091 161709014 145730978 406113439 507084925 628687166 602690716 138800176 232760797 415727242 221608565 278506088 684077382 599844862 175216957 19153412 644055690 855400077 242665759 427465884 154166504 190321047 65012623 899435948 300495672 11722687 306118852 607162451 174489821 921264049 179817190 4196463 530597582 517147929 279963456 73388035 639294269 488943657 882324812 484534204 933175745 520572363 793490063 727281579 696177638 718038561 848220654 222818986 540227375 616116590 617955385 901776488 690355557 586608263 91213310 682994197 407577702 646963638 534840737 716268134 432767998 374538405 223543074 310262486 190985039 594916734 562923972 896036459 857053360 262905315 120749378 423116880 145836701 815411045 396532628 132025980 163184847 453792654 905909871 319499032 270261216 176616396 532813040 525596035 479762508 645877141 246468434 177516951 2282724 894157260 453499513 716325805 548617883 289496673 852714337 985168758 651263704 331129189 427119364 230407199 464599622 755688283 146401414 635785994 209564469 34880800 184249527 527054140 101509401 112177839 381794128 776920310 327661204 651685062 904163703 413303385 78513853 721066030 499437452 719015418 196513095 471614956 191378027 486282748 294103099 223428610 811768276 358690681 313745743 198171762 825700457 18045624 803637907 909851328 441098784 313153536 922266981 306834513 415403047 30092376 620676194 229461630 309523814 380267303 514408735 428114747 622899174 305813977 336519028 713700942 20177782 736120495 755460883 343020277 819552871 99684793 947042932 450467934 130674316 836491327 69189244 602934088 691716300 734596364 867497054 10666118 922851621 827729739 85879990 731734849 605170424 529668067 762962746 377562721 141248554 274597251 803632704 734277602 382060171 395406268 191376200 505067162 612407403 108900646 518021022 382969953 427408287 50198726 394241219 811175682 860989985 555201361 648628789 774531567 71356242 740576496 127075479 93867063 750832529 453262499 848348455 384511832 906717734 477596443 537562141 857850248 645255063 992176115 387494963 85051684 399441468 436417682 370241910 456538585 744827972 114102662 434827583 716502767 840978185 749915007 556524269 365201931 489684483 810391029 647839120 84252167 366520539 382642105 297361921 155576315 7054063 553595253 180044600 248137699 326657109 128587133 100860784 196215080 886303520 259139455 133998156 657109408 412130538 593796286 662776478 328646824 116681076 766225582 887984573 453614779 621627966 192892169 380623194 476623305 311253185 748464551 841448096 758064585 675436586 118368370 242116258 776737239 971069081 693876286 939429131 262059989 51187227 517706438 90223374 851284866 63600691 553549842 418639119 139705724 140508284 359511805 300541346 758588465 827443149 978993506 811617198 793485645 526243713 227014872 817783525 913032986 698938082 283884335 498164498 371779482 689906974 474461416 251138016 443934394 764833749 432412224 805207059 366219785 339529820 409671314 200823451 630760081 90408531 948420616 640881444 418898059 453770781 175565775 824533812 612633254 698672846 123113149 855007173 561380717 902015234 969146515 188898501 327431024 200070518 112634512 183691640 863179672 980040753 683640905 55842167 440837711 789081534 736633867 747399595 544830071 812352539 303365070 228664230 542683776 961384007 411620464 438369303 193031934 810656346 92701308 450620165 449667148 774584559 159790076 129893018 109734524 45491318 957234419 609998565 698405570 936353967 929518748 227416183 810497724 486542373 352087753 963924506 680221819 680897456 503256053 923137099 547921685 700740643 238979807 357548173 921465068 166734302 234628616 272825785 472888586 535410665 659972384 688227059 237542001 478442407 364842799 686768201 933336549 938454011 127440465 122082090 69724433 620923100 299020651 806776418 61985730 113922868 723075769 690413549 559047337 100944343 148554761 733010815 257593969 747376536 438139044 303231749 726028764 520428908 926577159 164323948 21956148 51591284 653330967 922458281 872052002 804653834 305623513 866531790 239084518 173183203 887962610 246118777 396378578 166000727 277560697 312365576 323324408 52257274 192506774 750488745 458698447 685930776 608469752 656297940 331277055 293837815 580770306 383711374 988762730 53394438 689130157 494320364 31340127 669232084 655813227 774633295 363465083 101461069 845232130 190603589 597533070 16332910 312849143 287643239 952391921 18197827 132444046 257537260 634828690 204490835 470956746 350197099 46492486 85132276 564488601 777946660 623415916 449690684 450785645 396367455 11630423 929319844 444271203 901148229 155075483 150429510 989269490 361931724 276764127 857624047 779700525 298306226 885897997 131053030 492140397 329780386 992340934 456787414 337819996 693864013 249620964 545462480 389975069 286239392 477198652 672873782 660432971 997052172 445720650 985503059 363963657 923101315 737286181 923131079 207597043 732650218 115611327 606950454 962768703 717596619 342659567 826203080 371573269 505650101 147430655 119905229 417203087 298305120 375848071 39899538 288523484 692030219 377847384 239827950 174122491 118141477 583201045 497457710 995804941 779383235 648662471 359786430 62924936 760599357 244809776 46483756 47130922 577730114 365872049 587230446 347687454 613008526 316782070 396521632 171164199 852255715 925840519 408658343 137038653 562346256 717450447 907901471 5721991 910106429 649679378 858480153 284536424 473451184 219072075 210781638 148739906 729799682 125432861 247615910 11720447 653730938 304894029 832856035 516732519 143015274 174233210 494038766 138216948 816666701 802695862 943490516 735112625 435048677 562691573 143836278 477712640 603796572 458424725 528311563 970961477 838688114 201524337 943803753 211477703 707807112 687489653 588102261 337571159 349885284 690296730 880734918 350020121 412649707 640276802 147113585 734212575 120421344 101607190 109498633 270160890 349150686 97578790 711673157 884758732 17611621 812376391 532702759 152990681 811398524 149949453 543441668 914328271 37388232 659084356 262458407 797387079 280012891 77801116 895675064 522518029 89404872 841607556 452191030 202117008 600519129 546123044
221759118 925637795 875511080 17896458 58876241 925704688 359992673 305096629 431168932 471275302 621128883 47688061 441638785 741469132 790444140 170297931 561434930 229543535 647889862 389471886 481528330 402682930 195422345 974298255 700830842 930740363 993042229 95898308 106039981 174474946 760605638 790746640 240955836 277903962 701850803 90730153 731702169 772722157 843059767 531935406 649009892 71613534 645840913 165558405 67457556 792556316 853007370 666909323 671674870 356262891 150495993 761040240 121683500 117922787 776663385 374926599 432997159 351860037 93400009 40757574 903959525 628369831 403626183 913068585 519380084 929469143 587201314 174716721 13474289 149340279 29703823 903321534 331531478 53256785 844549375 271217938 204000174 112534650 608647085 678992212 780085409 909541228 232265763 326073468 491482059 925397891 47810027 754192460 115942782 174666362 896064008 895365150 672350304 43240468 861590429 685768416 418026552 606694745 219934143 99802518 284159683 760338413 680565676 13024057 766605144 832144394 650994145 842086911 614280118 160854457 744951979 609865563 695827421 421842487 778866810 25635044 916851691 726770809 205484262 420345795 38790954 129517471 178013751 959469386 881356584 750202101 460123784 62793278 758363496 789793157 552079623 235738889 874028943 823995429 620876519 612227521 78867516 440218460 52224484 417041584 859056954 700137566 452338597 999161593 461944031 762365456 147670608 943545218 168424016 435244227 136321728 42882901 345660708 361860189 53735289 703741059 579560260 277653312 376061170 245956565 387737248 574710326 524288479 868033889 854783926 681347374 627303028 368014121 988898319 902648952 815842113 533860595 180631737 386304493 780566629 230017714 501721890 907010124 713176531 538734694 368995265 515301070 943506977 996216663 849734840 948638324 856598364 919580271 595473872 964133534 141551809 120796053 279913033 433662713 583207546 52731925 720933573 883369878 124470798 639378124 932348316 409279262 444887369 382128349 294154672 749908226 174431905 485803307 700944693 698794695 734244915 583745890 318823573 5447511 533664921 555849064 617794908 681951557 324270464 435767781 919114492 963290306 760708981 973223440 266836029 818867044 853321238 545485602 536005263 237354649 688797467 729191593 837312765 931836790 207017594 597626681 612963320 897156370 295328922 74751243 830574636 801894270 526270168 443210541 200398415 504832976 949562737 647000544 167301208 811005257 526669524 462105277 696574158 239297203 503124207 676087537 774779117 697535741 880320366 619069307 733673491 825569274 929991633 854052163 543081390 514228197 748753649 352808659 108864450 707928559 902717975 368489123 227826582 498872322 291599376 859986788 549557457 223949733 191852290 971808316 161371166 369580015 447479185 997135219 325512532 871443127 403077426 705897413 381341087 749744420 19175652 176974966 858108957 184927359 261896690 598488448 969381713 231744373 497457659 819860077 48671593 803809326 238117267 964997169 675490444 608356490 411458267 229433633 954698091 606859826 423161298 942479616 624054841 323392146 326821640 217905029 988855082 35134443 753880736 863886772 422080480 488707169 772095874 732599265 582242453 127583638 959204184 18553049 133949677 57326076 713601543 928939919 352597014 184127502 952242395 148099849 96517970 613600236 935730175 684718473 203560307 829226127 33996202 98351008 395779420 994465820 795893025 367178142 188307721 16623299 371786004 955820846 602947200 661786870 739030955 171987126 10091961 422945573 573214039 197613467 893060458 612491568 634591921 909977086 21857775 355211138 558424228 87238235 451992241 543344172 901935419 924211669 881304305 194546176 95225114 758490120 754486991 849234982 878545034 32303215 715625415 641341224 408569569 637948130 741113163 504064146 941665907 443157964 206225884 129919375 638598814 847603653 153384020 693414196 951068256 889237240 533882176 247430006 986497446 670212581 292659745 916305393 216880156 269289082 373787073 37593912 378308339 120513981 78001620 10057038 803448022 322737730 94302363 398619253 297198890 797185248 865301409 397500504 630869232 502921474 60971304 301743700 536043809 376014265 220194473 731537473 623628927 445083719 758264888 749861198 883854248 928947772 292958398 68467112 183461508 297893287 83531167 862952268 453149294 369380118 446971593 859242454 231214139 384219781 896163149 644480018 241944960 272632912 550754491 359358264 551022125 10858620 593432537 557769558 180364202 828687026 359174736 568044439 381951449 11162597 864075899 51812821 109668159 636933340 387829466 462412639 755115781 824504018 511284957 137559923 293153312 117296107 146014434 209477211 53047815 677425593 795809598 541833965 251642086 171017931 532117668 277785671 397517768 460661332 591157880 498433031 556497901 836600529 140874307 739709884 841140575 952672410 18680441 983656240 284791105 453985831 417188971 576593014 362245614 768098782 550275051 843964061 704860308 129950250 828637155 880347420 138377700 3792231 431474161 825701032 523588240 381286587 526304788 750185927 748405623 270214701 812024233 428496198 324204524 143944457 702440343 806038251 51655355 826946089 700458618 984647228 954195458 804691904 161605697 356812534 604690202 602305038 5788550 922918005 822560196 655977742 202905176 601299473 516067565 659739356 422200728 550025084 426449574 779151667 430209753 821143760 379739175 410595226 872295631 325591543 792080243 578179054 465326368 925880000 449752277 44548961 919037294 955860716 689539654 406182693 14277587 111054283 828857500 196307392 893628624 692888736 321693499 747329076 633932989 214913709 2295387 702025822 652727623 447033325 289571458 220725451 895632205 581260564 718180623 524109585 379533675 74662229 498983104 374966501 171481838 566678348 75178982 545032412 891499632 619881835 920280063 625164950 463589632 660892047 69489383 734278339 333399288 886792274 350585606 635311722 433451856 593828770 639917084 318655062 931409849 194559540 971162848 79300084 922638623 144614863 298500161 442397908 636583737 114034215 589227219 111867514 204508060 846234649 255058274 960373340 930835234 695309786 312556787 517346318 286050656 231661111 778706446 750118820 685287355 426584790 822582625 930754100 310387889 355214592 961952521 43424850 772760624 886750060 651810470 160696902 996917595 989444620 727831586 161417852 368623130 75267210 126545791 415381559 169658397 361707991 69973622 861563708 348142767 22501063 494093471 526009282 277694569 176060813 214653036 830656918 425151676 580202429 826825239 658956031 950290726 584766575 786032853 850512504 575882437 969153670 702736796 400817275 646326453 327477583 314154691 51519536 307394455 719539353 308063252 470613825 136710537 748064212 871948197 853527390 862040495 161651358 931193218 294991766 543468161 628119615 239967835 594503442 488679257 592646134 252617906 810704975 60500921 564239604 279821836 742275592 213626794 441965275 23124886 177544732 15816961 53195299 343713690 666073071 817119850 24829623 677124365 447763933 349029020 953955374 345119687 471309032 422133661 481272741 699310758 256817683 722115929 738900152 124697461 819280234 666983310 838718322 794340454 109312618 364750362 671108229 847287619 110847861 952872450 399014601 59837365 340529142 322848020 411882321 598604639 748400663 989933672 716440264 898792783 481071477 346684640 468387019 443122406 689711048 97464636 669585594 493793600 114347369 846855339 722785776 930498474 195385814 702367585 564551095 874987713 556976372 938190632 110755428 51520940 312427324 933241758 79097262 126997316 904746098 17591208 216804089 205932914 898252601 424160917 685960942 254586405 510476458 481683620 633863696 103987971 929925870 979167124 909685766 152062413 243932646 860574213 36849050 350365445 627534966 669508643 814349822 278733324 133293342 796582737 483447864 809938410 738559615 133502837 506097389 549691453 255947107 463885004 480441680 763530747 255815491 913887643 747784269 463648289 117961701 382629808 867498319 699178324 426569822 547504325 681700640 354969113 983685469 881916681 210906235 212134246 43957778 306522751 471994955 258090118 304355791 120882087 808191951 31019475 67502221 57208508 153075366 283173029 323710171 357593152 133559564 613144320 407722137 107486526 348382521 403023517 566826412 105109203 684748294 70958712 229660644 537708699 596865065 826504952 156837429 70881243 810653738 420247197 979393897 350475809 897021472 866851891 914646888 21191076 125620412 12200960 616962510 303448813 601489155 775561925 979820180 887050078 269648601 634369546 937766119 137974139 138299259 30867203 629142528 25516268 579433658 69023831 304189066 459384287 296580022 703828426 322742361 305000329 442485448 53394093 863331185 10601779 109275392 556506017 115990811 932327158 240845253 713124125 337309124 657449064 725339257 425825497 395843390 376960773 112837162 872922759 959209142 3861584 875259419 37295576 726162195 46871842 945436119 67361996 177464307 941386085 263214883 985365152 516919470 372037196 541414756 57433995 732062295 917020870 420238490 397828684 470997646 723097983 419071945 434080709 145662904 57875154 742259918 556922062 847370089 485660674 741373735 854633730 366325169 730233209 465891066 288102798 595003652 404604754 510288894 422146042 771223366 57840579 133886234 979119436 769518232 420623975 740284955 550410416 19264786 686234000 621887965 516075447 57227913 916655039 353542328 578060658 444751586 406428522 955467129 108632726 951384626 254877803 806694681 606037819 223653069 417815480 94828595 28732169 451429208 794086071 579348042 804525181 938533123 645068547 926431862 207415070 683687895 949815739 358069231 77902696 608697338 21753571 65804190 368461429 303626750 76540555 981353235 439641558 406193873 677754580 122639205 440624926 410843354 491064978 169765300 166433687 12886015 915255045 607525704 143920622 232953090
126055446 672073549 179024706 332714088 411373540 970177570 126900535 557941153 905096520 151189911 438550006 473318859 293562137 478327855 911438018 550426215 510763661 414584932 667414330 526168603 839932643 243988720 638040929 943113170 672558825 265063984 949115097 870211544 167809630 3300066 840709544 61241446 262285489 342171045 500730917 160926149 387258335 30777252 309609974 453324308 631118924 936015265 671940422 691170237 836807866 76482173 684791271 544939821 722590151 373559321 468044402 295942154 779860473 981949918 908699111 38513649 284336474 165184227 5036831 510728660 106309733 509214834 18532656 858019569 922920697 491400607 297138028 403041416 745352450 162696045 545528811 176957575 838647818 164964317 898550705 203343144 996762028 936250150 582817394 572752308 68043133 417138830 473656504 485392398 251249196 274036222 128667932 474035445 181815508 433619441 623580403 165714299 419879135 432833454 30962082 181626006 910942483 447871297 582016719 288909788 476170102 92203220 844265323 340319177 170056611 405497371 629656091 775331552 602277311 711943989 753897254 594255613 759812923 348931192 678885125 168619713 961681482 609472946 916994925 656710690 543050234 456827259 536103659 19142933 94495902 853540749 166239617 648183262 752045817 422453087 801202535 743224901 834335195 516283646 961194289 928065501 129456485 483784897 13132334 400368517 154251592 433646466 325547917 979285838 308977210 558031726 534252405 117914327 262453635 342884353 964145456 373085532 647251778 430308003 848488237 591832903 853931152 535414050 961691335 847338728 144645770 665806642 760428635 834833115 52056899 712075353 477412225 374510720 666839783 217167970 746812699 707205996 100569970 525299210 456361338 436285052 555512793 42216125 855262015 843331528 262687191 408496779 840172584 339513129 495202606 810421854 945518741 707332732 39401268 493656924 762994100 652991987 309893173 329754347 147084577 134006333 43055891 158253285 363147082 533626308 458158345 985636532 236696869 423567938 213323771 879367404 138887978 249279726 123979947 827869555 90991487 604098587 884015657 237724480 359518708 269415563 278845130 706329573 386164143 895617725 972223008 746248250 950997046 174947062 722684255 408078041 914238411 839730281 267500940 190139220 158847397 405119972 558892676 460538246 114658310 157181053 476960834 713254437 731518265 686533718 113846097 6240474 122742694 190037145 472354646 763233734 656196132 221337152 361406379 663591432 181659494 445666246 59007236 23882227 703679340 812390038 475188923 952973641 470613709 320598064 989958422 806060996 870373755 206020665 858893135 599634803 727531776 463126692 248820878 556373482 198485041 840973909 770950657 393355220 463208410 790367016 709082342 627292820 429739021 407601966 525676419 691714875 95746432 919599717 445078167 502518769 996978566 85788455 266464807 923121255 166197163 270055024 844255306 390985041 246990529 529645032 127818982 99039017 977744533 62442022 271721567 687610661 130545689 34188462 445290989 350039769 124548563 654924125 43420223 231960058 876877679 957538864 944795381 854371649 582115244 676343770 828902963 425730372 353235868 302674028 940296814 690903952 191451480 219787302 579777749 716708979 611814478 541618186 940161304 656184997 679110213 609849886 530188935 107980844 284606603 21245525 857076569 487055096 706661825 829670664 594727459 172523724 448689849 385047790 910023075 407840446 582303925 209650661 995758119 496612876 749748294 808945093 931903677 33080994 763752535 132537106 548501999 577901025 522366914 480382952 559008416 425968403 687321019 769756853 756527018 15356855 336943009 924058176 8391012 965061710 122658741 172545046 916211812 685146041 607963720 660304724 303867468 846961800 679823870 529157301 457396203 260598438 795474887 226839959 390605782 601192140 662660771 551549791 929881016 396191366 16194020 382587350 548357545 606188905 357327082 52957274 406349562 191845430 533718425 284742120 421741241 595856218 945286149 19997867 620903855 673989253 991308329 737444280 193657490 481602722 589127435 74829619 96155638 450790773 243939393 889860103 736975113 96754776 263542613 640269001 296610619 639076362 962035953 675869870 430435564 308862168 507923699 823657143 399952217 768828973 637134678 436551058 710176707 893492517 717228574 470304157 790735853 942175991 678167484 630919391 333079663 321389543 249617330 217321890 347986512 218865551 796233820 329586871 242143994 723021115 921832437 96932770 65509210 431878 711309420 623243860 768192388 739800048 833006758 762475607 780054869 61221395 539588478 824245084 632217817 760798197 154929527 182941412 933846153 256181386 201017586 652871356 875052184 601365705 458120459 555433088 893135871 927737093 346458849 946358823 676779503 74545676 346842041 977585039 164417842 86879783 684127769 722501024 279262641 392394864 41374409 722007826 876751865 327855143 638533972 370822908 339051294 323812100 832143862 234092482 716581938 867105994 90701731 664252372 57785457 915567967 72889119 56304474 548860970 50225427 651433740 900595959 231483436 487356977 760481104 361828384 77217674 782373606 763082316 629635413 470676015 978807822 839269970 276968035 476905273 831730133 906377076 613366357 489123327 507857343 780311853 164866963 745589185 432013204 176940086 580109454 387837903 844269699 167035239 40164720 471313910 630392820 898609030 327739292 631265528 827391091 77684864 161871339 778643921 422914101 339683110 866726840 675438432 217891009 319026948 450690073 247247932 268619018 164204105 590281397 795408533 318858743 669318530 357312895 820775801 793354996 193780300 320633365 150510480 469665930 310815232 357341948 108371196 513541002 412590900 981183299 55971600 605812353 783679912 235612591 774648573 746414766 837202595 510965466 133670698 605153772 504041534 353315151 834802517 642792230 916825130 793521902 669369804 299662993 288566476 930273981 892164441 895654615 651395355 353257002 787187428 524077032 375115127 358593080 170842366 392827545 154079688 335868932 383819106 403053856 36579781 725506568 547962108 620989103 720753479 800949704 991923635 320437570 953649679 428349612 252718545 60016307 989992504 566578434 902424091 880330281 764098041 793380579 22543084 348248691 625606296 985247125 234747697 228557633 868717243 529208387 309430949 717242387 946903058 5674564 420305188 799614251 55398507 821246945 760581426 957098510 79345550 32633399 348405419 223875441 608173187 215740053 303615310 164805366 527569438 619131599 240476470 79066482 772657428 349073557 750180111 10639747 173942315 555402051 21902601 739819166 147195997 675121300 564531121 553248725 636314865 736565602 528985554 943604526 891767627 218385101 431869264 450255324 912735312 516475996 993692305 316235406 208821319 589093436 716123951 708329493 180965490 872372290 397167683 649371966 404180886 657038670 982049111 992357151 23577975 477348449 129567629 519560221 663043039 267151991 679247185 520716117 467489344 524363405 980586973 296569331 305847225 222556422 767339606 594304636 741439365 436123671 787737730 394240285 548599144 145501254 499707764 907382546 143571180 180577623 600903206 859257437 412221686 404144295 15904312 243415930 139305881 698701327 294122685 241809768 851639182 663931645 439198407 986343133 617522503 801276691 735247158 542576560 680646065 37115651 236074742 262905280 741219882 266431764 732364784 252758275 3104112 567195419 362207369 688915109 40571454 674541307 340638496 233433634 832731437 348975739 331468309 706090320 430121019 394863293 923217298 922723618 123678290 515810763 947820877 792216290 265446403 623096224 819583847 803768813 451955910 374331205 573821961 114681535 325141409 466692525 500639486 26508364 891426227 771386947 331220155 381235622 212223666 962189191 424558986 769646022 446034202 126771164 820333234 923568108 487724947 998568859 238260381 929513151 967371272 780860859 289096212 140301214 768695366 408394760 744993190 710675036 993811919 549638742 496920699 128128601 389402891 188066936 241900962 74461535 749243364 424737601 840766848 903561521 414915806 204547338 223523868 137505399 529353053 163686044 476014552 994111062 836469205 880171079 678122946 768698970 272651706 386484004 711028961 546994675 180451717 983118618 847452792 309282079 3206196 700965590 521326909 306837905 963917093 603774138 124647337 243262511 768005103 373750083 94066551 111446232 555555692 395092815 126298889 258764088 19613740 845670576 448186234 133133764 193271479 940067023 668376907 77295685 300086188 314388720 453828690 953608836 666097474 610100177 365180458 988291629 979685923 72134765 376015030 946940288 928324341 265670985 980795440 922162488 621148171 320461733 588225309 939754807 536135489 29859505 639493855 238684248 689549285 151731038 751381651 728949551 7419986 29928426 357231128 995893833 318242782 857240424 315947807 707976711 508457578 332819891 907499554 538555930 688350570 863169789 891879711 125647675 768784014 227067302 295446575 808330752 741606637 944354813 891731295 407451267 724833573 193407108 313428726 476583909 33731887 449556257 955287261 697475175 176678986 435135347 536231240 671044003 102419633 592742342 634627823 942850296 833183080 641428891 992918440 886049779 372439314 970339622 92665487 341947218 966437859 67975267 528222362 639766703 392639384 255577913 491615660 249374900 252593425 505698713 192471811 749117889 933929756 409782057 635290686 123256595 656518941 701417506 519701966 666056384 830166256 225114232 312357847 478770772 936918241 991273841 638200263 156864138 40662235 439910688 520987341 148197669 989504035 339945378 425954371 988116472 899216373 269524777 59296807 367455911 866785919 45944586 30315262 781696078 844309461 857051115 141058048 798245966 277355953 481229422 406086586 845493727 59503329 467800414 484258027 838525160 311854157 842170495 679758762 77944792 159730509 742693003 260737762 606299621 727864373 80116491
560703593 797751576 451383820 650368267 164447581 195480995 190522164 812033825 400125207 354586440 115249964 974589979 968798392 563656976 777811544 300727031 321330743 370799162 407760361 460467294 802690877 998103931 969241135 361452460 53796570 709852626 74981258 578192876 364241235 440252266 461884749 619993277 66028117 611924621 971708979 505843624 623806109 81334798 382934013 657439182 955941174 270886102 151943132 477741208 451557357 936334968 387101098 613065405 791116885 211989789 999525630 614896938 722084290 732487833 657775677 656626535 353003579 97248799 463373846 513100527 625817940 602767038 794660884 408427745 55249738 508400747 628332756 952047198 302184545 66034059 297352975 976641821 53573981 859177144 207486332 873973784 882638240 772632984 830337078 464693021 136160655 926600864 159448038 446704739 903295730 805079084 214617857 243570485 912861881 236054437 601750566 969966692 151992936 653365882 363137473 585094140 353518483 491066728 66355976 609049256 655113277 800921840 30695751 669992717 206290120 268144955 366268512 32516474 675625812 521982513 86131894 437302930 144067361 125255457 773045519 80593351 198813223 810695155 451996551 472570173 889304517 677811869 511353018 722635534 97793825 237853345 281553329 693027078 888122636 301578221 63946707 833459381 852321955 760040746 551824877 3900261 175439778 273538966 38343926 743990267 829350183 715555108 217138266 383552802 418504436 716107459 140277358 169211907 209483709 286716306 300852642 33331798 644642442 428321699 535014292 986055178 167985739 217571495 152182533 602497121 226719903 995041185 924948577 112905356 168471111 396409471 485785238 221059650 850170840 135220580 126438966 769532921 50644575 26451341 196174709 659780234 424308854 821974023 479407304 163558964 453786359 394857315 600541666 81848580 483680481 177849940 34343884 474591781 529035015 605061348 693303478 273904186 866965093 369098713 236122022 547441919 562822539 654469630 106557780 552553072 545431080 344007606 557140343 732213161 509621747 688936645 469755181 243380052 578506777 227469827 29419254 268656189 731179136 857100578 182812284 76743173 307558159 278951905 625828659 201075935 470663077 964559836 376237490 137842463 613067644 355540134 665614873 607971139 885447010 886376821 42560782 76922453 508431209 128773078 370069834 654052727 672570784 521815811 323793891 560560516 447785124 637230745 609313756 907333088 42528757 379766586 435515830 805000424 533937977 266540315 39691395 479683341 9781782 689655620 878555015 420874982 542495435 306333138 102764017 452197779 254203398 405944830 799673425 506728143 460807513 765267692 820359946 212285209 125756139 859319748 464878895 811094786 277081640 551760620 853817354 934505098 284787429 847148282 612577881 130716661 851980174 282589072 457125679 485898884 630330967 122331383 559892185 322004130 272540501 694164367 442150208 152328241 832685457 18144957 494242054 651068851 639586087 530098510 223216626 796435331 118453449 62829057 169744855 514622455 338969057 161261885 966512457 86542543 167671231 487428706 835278221 656890968 894139213 937744171 963743768 65112378 375111285 406138449 255796649 688846902 438222189 333728685 991313603 596757357 580000306 208657144 233049053 229645328 344451791 226235022 291697489 64651388 13046039 309157673 829732174 863357597 909576615 249438911 172230313 545949411 723361374 94271925 660375235 962523544 511647360 901480859 817385703 141121626 950466398 610345382 569471820 927546280 249165427 506299378 38124933 994539095 604685597 355579921 621229171 308226897 392529472 994384737 27398459 28289527 118824877 456908456 399430195 705960706 203254079 4362046 852289719 543096473 301466247 312493547 874011714 29104414 326558310 860617142 150862117 718109946 181605729 735476780 955935260 714857794 580712132 923316182 161146880 467690278 256482387 826705500 768084275 476205029 915399439 907473429 477635061 653918540 40499571 28138614 683886670 218487705 974790731 184655130 605471687 561189913 895101936 11564230 488551773 787094874 264932005 54037545 506774066 390283158 721185431 528078803 797079297 503101793 115627750 993107020 747101558 150250609 787829046 997847936 398898466 982437853 490954814 638966026 49707092 427846906 580972525 227079473 362318184 169264983 288625989 502098587 175883990 919357337 47357977 377898410 499220612 970677130 713228635 687847548 913506783 800488045 467816676 583160561 965320606 374853133 896084924 863211274 632562061 785692701 685619612 755528902 667822625 295815733 672954722 873274549 346815162 658053988 53487042 875677965 183495164 552572353 844296646 54827649 370881132 319159194 118164736 30204991 10455339 645588642 594852522 727798592 489475279 693208406 187053493 915250771 861394781 266890353 497953158 199204024 566438136 673617931 937048060 372251147 674648629 300770508 865180388 328711007 288943575 11212074 188153064 224942230 363154838 79962764 708833027 539855510 81204921 224531966 301202547 190059728 600674849 787551588 719927907 5511024 251204241 861984172 238380976 990961786 130370078 622194106 117283681 198159585 758940108 598496651 175939595 636384899 176108396 419819068 633853112 486136298 500993826 759635758 398874501 613711351 649872332 292984878 393814440 109849586 517145405 749390806 738404921 866681691 305575940 529104103 120447246 108253281 699829669 17883568 643534578 166752604 243252652 765808934 887202236 100916609 298392202 224147079 903374155 26611767 458183280 224244327 610198532 344450814 922919725 184107164 694078114 63768899 390691883 280044296 204301760 663938327 426294564 295725544 679922395 621643385 996867392 28342308 58504193 272712529 393876207 732267490 505008404 445172712 447851275 865773184 144234912 390065516 811091444 289486223 311093828 468560195 839577368 984899753 290762094 881781040 455562139 14658693 980455325 689769311 505173471 932180836 256679726 363847837 910755758 961712155 87426394 610592516 794278613 480448991 449486601 256578320 826071348 973931490 373093379 285876048 272098906 958580094 786698335 168016792 324549276 799865944 456002432 283707840 170775925 370483453 903158851 299770824 156063971 105543458 167524455 459804821 52913908 295988271 519109620 279340708 557304295 143445866 576937870 376370263 6271719 198887926 150861016 162887458 608879431 203331164 457462952 186198832 60197276 366297059 619309147 857781450 153343559 974432094 498293080 581623967 291394766 509993644 317283900 521582440 413974747 668192276 678295122 439878447 359957643 971994735 718025005 600047704 692167296 348011730 745810980 673597834 463766534 45884035 210602834 141527710 1366736 495003995 529164027 889177903 121306427 160048712 366251639 953838696 684076531 630842366 913213800 24799502 133137473 465009632 348632602 219504218 510155510 540773426 190340572 213379706 33197728 209881210 498788849 4586405 861584948 495595715 129525929 77270842 654686013 748468703 750570102 406964460 878051853 153206695 693729097 378397123 292742712 613950650 171931166 843120835 256572067 625657425 903957956 27056063 983762989 200322817 379198461 561794980 125116740 80510002 192134424 816626108 377099181 900999670 74036433 278255169 851739385 74549646 491858188 614415651 84734672 366677549 684663820 699758946 366214165 658671042 791277300 818995002 379432480 640635936 807875132 763255102 174826741 303801618 954069510 491322598 225198186 106572949 665448071 867040713 418432056 626169876 963656903 886645243 233337100 415438736 181641221 736682005 615744243 175136857 440580103 386196374 933355988 825376219 574696752 397022532 367864339 901680806 104883688 525006097 542347220 535952972 925094627 383563085 486621579 155186156 213731608 592421100 782480936 385599271 208062359 890126740 58036525 713306912 335874409 836250170 940427521 770207840 673393040 968405877 266520123 59768853 459025716 489432197 870248577 566982058 16771967 443665091 169547813 649787969 742484753 305327747 921577983 147029700 550394815 823418871 653381897 872751519 585769864 109884145 963458193 808379341 64566267 937466664 705051049 698424571 888029390 826607074 252552350 700702279 66650104 231020596 621223731 44838368 232382971 667112531 435003427 318592462 114591233 306253774 434045429 334009773 497160280 385389120 789919544 621174630 555871782 712739659 652712927 884654864 715839732 478202903 109968725 455012198 76015293 600305988 890716501 590753551 70609811 348172917 787539300 939782349 834298339 682105195 820420800 33689997 347025198 759732617 858274811 771759971 626299659 521700977 331137311 825024853 722070870 62049435 830622275 851164381 445535474 297485453 177626346 923511780 756409078 515294310 13511590 657181085 649806895 177979398 22630081 387005982 48007006 146687582 383257236 95856619 320344882 991599864 412094555 362090361 602839128 728608048 929766585 672996065 972295277 826337543 533958227 173246350 886886435 947287727 604139123 643096190 815468909 265298693 228328142 554380540 628187601 994161049 497906250 161714643 311604177 996945813 454609669 128694592 471536044 375850581 361072214 779596894 181338421 199936960 873916048 662528913 685051366 978599627 782588645 599997278 428197620 308047927 575302991 85847599 996082787 38272789 706124627 912832097 117629022 44837310 969902342 790127782 364706341 449190801 290698806 248715657 671768038 272067649 635984866 812405705 441846434 919865992 910199407 348276250 938472788 113733313 817005471 935681207 670389782 657748073 894988466 291231307 252410157 867576741 240534614 523780549 468294009 219205774 529121015 817036981 41270641 626308051 15167382 310029692 392845792 227307420 329501943 512110245 46706631 323608804 905141178 365054982 129578325 213885830 5836578 701153817 455821754 11557061 849293718 262797108 421686640 16813342 3769875 773015390 422899524 38430578 34333103 952808342 167365714 621251110 19377858 732939119 111293949 298821519 854550475 679488052 881618565 888859503 48121312 1050267
757540848 360681831 408135048 456806264 700958748 161144307 474823483 74168090 142041948 740449515 585901911 439142072 993357647 63992933 395885573 232913069 96539715 738948700 850375377 281614959 235583483 244583536 517273418 48728584 391689155 977893518 216776053 342638322 667613896 32778459 277033209 314076932 575787761 513722016 952354345 144545548 805164156 473910009 172379745 637257004 401102649 656542976 728735013 271665204 104288737 348490822 661085430 215786770 760611466 538633157 202781487 813667359 889875138 133795127 412548792 949032852 932422960 247105025 705662726 984668810 802296594 439314260 788566943 574166641 270869471 212523881 772769227 952262120 108046783 660497506 365553633 275087045 783181854 928956764 344323646 101997144 897495566 125983535 449007821 888612863 549543319 857550937 218266838 23651484 531359362 355025927 201412888 196880715 329828518 173501028 576435034 644633193 302237109 711121190 749147898 246574421 429499089 656285667 579425996 887773490 78667630 181244053 845217076 451835621 877649405 231571674 473235983 698255868 58829850 401245068 543848636 803646741 529704663 491268499 185829359 6992945 914798931 816287370 620816191 517998543 219164260 773731707 72898373 925405521 627436288 116371561 154488091 855726949 343829216 795544624 203945109 813419082 389729166 850241352 111901322 913636517 929913453 632205858 859933937 750991146 244857110 466412331 68784067 218671281 799463171 435648224 323360207 367187997 908200220 797261452 341614237 879981152 780473614 700388933 281131259 69678272 57852912 759659750 475662593 605452853 522358017 378191876 660527645 817417190 437097599 272766921 989681832 852532702 107202948 436301866 995072549 4072665 956950982 381180485 957192422 707797752 705455223 606519475 50107601 61425442 224244437 987210951 508703656 545709475 234895394 270125462 693556504 944375838 872558003 263893855 743447826 611306419 591590321 806971943 557602335 953578284 398692773 408237915 448072444 826057000 290628547 786241547 955799580 501791132 139702469 746822529 622124143 403430609 495311881 355543555 619993865 375510734 36832435 723562870 461239059 190396219 701375805 965919119 269556065 120855731 689447901 535789043 766137031 69235101 194187027 383562300 490613784 621548038 652876523 380441865 220565012 588951560 608427391 785584611 351603876 766321892 502345734 180826741 856236146 833061507 266015444 341345783 136378018 944702313 12589546 99244440 360813784 526742580 932512714 976391324 234393206 117474903 616441991 157446655 135594905 705038435 535994185 180037101 573422362 90288579 579189735 101058386 718348022 100341655 517884989 480943943 219596784 661814039 789616912 77855228 169480090 672433434 599333048 502021374 507393524 166206124 19234852 795855876 54279912 81344262 134001612 375598990 398431753 558526193 651312091 31643110 103981853 117798399 666301234 836066862 319893081 292590092 856987844 863206290 714040670 659760091 81330335 203359373 754128463 977716305 135763035 507959403 366564422 375412136 412819040 281351112 327417226 316914551 769842689 563805747 328678057 330595953 797834070 363182610 476115480 296600197 542567616 271519141 119626890 390560388 255546096 130308569 372908607 934283494 197203704 231524427 199526508 462758205 641743948 595845349 630330239 854844166 994309636 972883801 312903594 355411206 535132284 15575805 555635337 26017235 222732004 166830297 631454261 860109347 162033533 323953711 391674757 313368901 972601339 421839076 363112255 682606937 331762767 709082759 252664476 514293549 603717037 811836388 664276842 59402570 988309592 719462136 328320250 931135322 445494149 267918669 115978890 882274215 4369987 754201276 517716813 240375842 598978821 225618712 278814271 95206930 48056933 7926633 13277652 962151987 446079552 16898320 540847565 656066368 136570064 431770521 468242527 797793047 142383350 661288577 105548537 937390996 848401572 159598730 733517553 670814207 246689536 306726407 665746134 195177194 555791877 11165877 597891958 701789620 164866005 461954465 706210295 920760685 524124903 281877654 693135990 11303577 519663338 183891478 172311063 892972089 718564514 472741532 947665165 375835226 575654337 661913697 490779740 100753660 899869141 104539069 658460880 500809824 388229473 471994807 303894006 680513852 155005016 548379443 848755917 285621112 46252903 399737466 8928605 729926836 96803819 92241555 987692253 292189240 643823222 335016652 485209278 833070575 481280771 546546628 48334858 147394016 85031279 55204591 288296493 394364709 300741407 880005884 498556153 347746004 747279173 845674175 940673714 145568533 923709968 288112857 941951688 31181836 900581718 530390162 177708941 817991453 263892626 32146851 793218116 296144425 660022731 669258057 403096250 776612102 517528521 360698095 539756954 515054984 583664748 649772764 105374470 792782409 148391622 893981674 971030444 170008871 17363108 554975844 516783153 33667482 414732789 115635697 464359211 74947317 524324554 788338171 211522747 901286924 111867150 79222413 60443455 236268454 195653171 122191564 454497389 425605929 572524627 416832633 29150897 774779529 876378415 286948024 527425504 554229223 824718195 567805363 502765617 707189404 675398656 818536974 672865110 126564327 58280002 763197648 601316085 265771033 552043220 500184332 274908904 852128780 186104713 650530201 944119082 313504369 746045460 347710096 566695329 628458207 816703602 98646999 45306966 740308358 451759940 582486613 530066218 48108129 344865581 917051786 688249200 473023160 893028291 190833559 428526638 339736703 137800139 101466794 230115407 333402006 248360173 896100645 952903522 738240978 688052256 547746048 619231255 100453630 305159036 777820973 233006623 391408883 485022734 962764788 837448460 506176636 171551489 70150140 19134114 610263826 550041132 634540926 180201053 698214624 540016108 193625077 266105824 443870428 756747529 820819791 373002060 15349682 64415194 538945085 750370046 815845550 727559795 699381150 25153734 74918257 253308756 10233572 154655005 964260830 710340442 33143078 21518005 772495439 639162576 726730082 90392039 217683305 346244171 99478356 497021780 212481955 418503892 809210861 206243967 380213352 72596664 31260064 571673638 432324101 341791627 20177450 194113297 122208006 902608960 58935761 119432707 261868353 762312285 388665492 601429867 962260148 610052862 433030437 37496948 317654336 60043681 585356860 878475758 896877175 48543852 106284039 679019988 268080064 492400739 356035189 757907109 365071534 226791526 875185367 72814449 321764411 81425350 236160427 286085661 800508746 791180348 227819404 783160893 688249006 591392526 215667349 394650747 603737876 17435119 652320148 317103632 212659461 880989569 422197973 959201539 67250057 246557285 205062937 689998431 205161728 978584412 820721612 537768859 296987552 877930400 218678856 69302782 315924870 541318962 729894986 997822582 212897259 29092186 547337934 259286373 997894397 321341919 56157181 65134552 228994677 637703691 312350291 220152394 911275673 623911060 880966423 374179752 626558045 38735576 868004231 783168722 583780570 833992218 171700034 192726936 580233586 643817691 172452191 659751807 917250536 913174709 363422678 815473210 901422057 303757563 873074753 297520593 818289993 523675820 397125131 20232368 951759538 332477790 323265161 206455000 519346436 759537755 998396788 677587267 312474628 524139426 204006038 77951898 900059030 464713524 41190143 14179677 896382792 860190271 811093194 232319969 970748207 998843909 687066025 722584984 171266599 676183533 662674726 353113292 873596778 124310702 449277970 978568442 109551834 533542982 515070108 399380268 797794444 338498554 24900292 915108699 843933124 713801302 45887817 382082490 732155535 342594541 992704571 183918024 621488543 732005149 656742894 134390910 412917436 52413271 257198789 454821710 392770444 814713830 302893931 579396336 336997666 978485 645070148 459549277 753917984 311080519 706948251 762410237 68000007 575163402 221734507 2490566 784582484 378036209 900317645 247900273 829683424 814561601 272458088 927078197 561744505 383381529 34401707 461794546 518579963 954312867 410897055 132799041 989624283 943777021 276118818 990195769 653860758 793784619 846210578 886320868 335192908 824245417 481821600 911091571 767018640 662344547 95926986 234300814 213947998 298443514 505206344 895136677 392971778 756943563 606237463 227763826 217848119 814603551 804449844 797461182 285417650 533345213 874022053 424526516 999495489 510516711 556390154 78673108 373576942 613517377 509460351 702026836 926177553 154093229 246330126 188457800 612015432 360244600 203002863 648970345 480895292 529937860 668739795 420022298 554805804 168111464 274186112 756908692 156719198 187364898 132673633 857587889 266533350 735686928 204089483 647973180 656812477 815298754 42932894 859984541 566409306 151376392 645747744 444809087 943263235 408835563 456504093 325068140 11976354 437906843 966736759 467675189 270440661 712867297 684169934 510699138 235206475 39032979 953346301 970007689 829435107 827895472 38713615 235398929 106901434 573215296 214280028 528550524 694785846 642430144 320573195 250588319 513179198 318759338 824292295 703295476 974007946 754831564 724318638 961309613 775953286 151268309 379843286 506405132 698757875 602054914 385530700 296166380 913483472 499483765 230014209 652419147 117260627 963768796 792388331 411253622 937906662 413165928 494140751 379510186 661182015 272323484 392890309 622554884 255409295 47607382 915487757 974916831 926973228 673756010 163118965 376410053 727918146 974922659 368442777 75266559 342722469 194844652 271664892 486173828 990434405 987320783 143111693 948121610 836871902 971189135 457939257 376202331 15380211 479127873 156519477 444706742 151370179 845205174 322429162 201069792 372602792 639879320 468277135 298470748 462747674 533170121 890276141 646798756 516141853 610443105 349697086 224194534 634540572
370586327 557736963 487629971 725851155 335480502 341457748 163168975 944843496 812176877 672463444 508800672 150953019 619740884 699357417 683345766 432575857 926399985 346412663 798584822 11877656 384276283 553717979 278343584 549194497 262641135 271478359 886770399 149764795 261955951 485380336 606344341 919249773 267524795 746139759 299883399 858871920 992059061 318660353 651392572 324327011 204023569 333213148 571916451 502455980 625618213 946005331 992090606 695574948 874242408 964285747 820451019 102816235 720740393 230853708 510151669 846802671 11906246 114455251 632387198 591040574 837393722 727863809 151612932 853551102 92816510 83417996 423756703 559451747 184690968 828089189 391863204 339938834 249407511 804740996 165514261 378072653 993389148 588775199 722799727 420794464 820532961 661557795 151433972 128946685 820365008 860009053 74693436 572414413 265014174 590796860 275976212 435864339 777640388 134254576 271121694 910641364 181629307 578506460 826253656 550604466 270594754 459310284 345226536 513092205 960932384 965458193 506778790 22084731 698811145 480108651 927907156 496261347 614419916 978699568 755484594 430185703 187915367 457766404 9714573 806292670 650401688 876557827 99630802 666787012 515937341 326648959 535844203 668150142 106329399 44481754 222392497 74288992 223423960 227370001 759019926 63823920 462981896 589994122 823234678 604000232 356913592 802426103 454130209 243063553 659800904 755946015 853018535 730611085 476589828 582000310 218580300 392663057 649624495 880694582 460864571 65629739 48424204 843085623 327517292 456026833 307320220 720699279 593484810 377592753 968897005 90016541 615832273 157413874 100635110 644146336 740999953 344938603 295183543 986044236 330453054 560352296 578201550 999501952 870636072 716773059 961478179 589951225 66476287 873530396 255069598 281770749 821458096 289873573 767247336 676534279 798723486 91357534 188265219 236261320 284444900 83577092 222500446 154423507 90985020 367476524 868417341 165801852 617789576 713681495 86508849 768581741 958737039 38847830 769856901 844890207 120291399 634441042 926061930 832191507 376674065 910181038 10919518 657573691 947077065 372867049 500830791 21498418 390056825 300710563 373675749 153870373 263464273 346130514 460725784 198614556 5346733 941227541 546268896 61777030 968434917 715183092 839047529 444658551 773849454 101186969 702887525 681761693 786730141 346857741 614712238 209869605 367823159 401071724 306471582 834982729 323362339 615240379 435029528 638692737 817710298 58400544 113065353 232467667 183409703 446807197 104546853 579016530 605486392 295158403 953081545 854542044 636665245 754387541 701665901 413650668 816382698 373130113 341087284 144296980 357363700 157027425 383887635 765228856 309125280 686648280 822512830 309898250 507009101 670844473 484730549 48074168 5813400 815000563 713300510 671916048 857278186 543817966 71253559 608829397 776954076 814352660 46304374 138872696 381397685 320840501 66214827 866959807 733874272 418949659 437754165 651188099 637211770 893475028 857774787 137717743 263793097 473852687 558080172 800252766 712840018 327721732 758816759 322231843 815415154 126821970 537344233 790358652 545588102 918468118 976576394 912910842 211677588 827651715 759856951 185520196 53173438 857612887 86480464 4889619 330703851 181159650 898735191 842919985 782675464 303821885 959733356 75773457 758640200 561902167 543394430 798782087 731996882 860604204 429878228 104655265 4778245 454810853 630440181 789410600 519878872 190098791 953079293 750261237 477736852 420935286 962035208 982691240 830950206 745082863 498351665 497019097 435568043 541141329 500286865 854289996 786661551 758436012 841943672 151084982 858870050 65966695 354969567 214532672 334038303 766663608 184760275 669683402 921547584 223191944 778520989 892389929 284907689 958626006 383005592 171295110 832580103 734759482 329335912 803354897 213562937 796608634 374073297 450687003 22664935 597650733 339713216 125391888 728587642 90887705 363731473 569998673 234218743 696068211 405420275 574780537 871968522 900874280 99381039 116438877 656426223 558700359 737839581 17684821 271663069 613619768 94604758 105023553 564491905 339615263 373788334 513733414 247178603 616012970 558950066 194289142 383473785 167327937 309065789 120563631 692845503 264785364 878612451 588159328 205787383 206751219 610032217 90568214 776611138 534235485 651257569 87685838 76435141 482067592 141916488 847558772 875037684 686982135 232446959 184543933 598435180 340184738 321885019 177423565 738575070 940440253 504786650 954547085 621190526 680644235 402726983 70848769 816114988 849838029 118027675 326570491 70789245 670875693 764162738 739322391 470569418 397761483 811007029 839328386 176653859 283763338 726064856 36018993 584412330 648062120 818594451 240084568 210770179 280869477 440632325 613182393 94900959 182816474 710794679 267457632 518202516 351081198 868637762 194834116 86074495 716647773 47362336 739355648 480712332 892924793 638523635 619800261 742395586 62272975 787410490 788736905 685219278 803074621 584738443 955149300 362871559 122588518 723598491 939518955 211066894 129842366 280874259 519105786 67224380 631651584 626458646 102441428 261200054 10509973 617466489 265896678 328598596 992263437 786947216 425163794 286575345 687452497 844930948 311930504 550107742 273151300 132878337 178384242 114992686 444137459 184055911 317698663 542485090 568031955 463424872 254357026 712257424 442728753 819270697 487055150 673259358 136102611 497853568 825509386 797000208 108290405 295101402 732359008 969654023 178099474 661459208 9199201 134677024 729510161 715355679 480603005 367854146 376705398 262972546 16493503 332195717 289111028 273374694 361436088 175566856 529352174 935148271 413422208 307793652 245072796 590726249 933454202 807169333 720947741 569681341 434757843 340974695 528454792 115849065 786174421 575617413 535105379 337154848 139602464 357072901 59538818 416065364 188934315 417691093 502110256 998990922 201094900 833618871 110006171 810673738 687971219 303658947 286855092 406807982 760260977 532868129 371684619 572215648 740013103 355675372 487881484 904534983 380480294 170895712 878216412 806316096 856784881 757774428 689582021 793438749 864825533 373942844 569854259 453423839 410232917 924422736 255236159 134064880 718826384 531941103 591851372 131828617 640942582 304135933 24346956 111402310 218922418 908278088 984713600 804013276 115551059 162943271 299914530 603130523 427411588 812439943 817707363 779247256 242235803 676274611 128794470 842205967 34971865 325914984 905188964 696208351 885075336 702010975 550638040 77329205 151550908 332560374 971721901 78685524 771135662 523130286 375405893 369586382 653257663 102024298 760631351 849488935 84807868 192815700 949679636 554145470 133748439 524554474 836384585 197160044 7993046 547626126 761115985 159526752 283521824 850135799 470137574 383750783 38682087 749506512 139028174 981546250 722792893 545210701 298720239 588191037 473275543 119795246 481092676 303419391 913296382 746730413 634749687 609719160 723517471 751852122 512049715 111091624 538179193 448146342 808760797 427637459 245258341 29349338 392993716 556145549 644904875 938135547 966208921 921810090 851957996 95611562 278495054 277283870 989330967 14364406 340015950 22705770 898024879 823666022 416469415 291295746 886066314 81636169 393162709 313101266 987859139 351487341 171804087 206095034 349043358 399928360 798315514 184794661 711633447 59253309 717805229 930882087 153664564 117309039 877859519 946598493 17950447 315875666 962354066 279579258 693349487 207925305 16040530 934348582 256543189 580857948 589401548 833604911 357445856 520270215 118094328 864917425 484483793 493501007 253322703 275612173 607636127 49065243 249284500 842420208 683573330 276452263 239704090 315137282 485304390 106089826 415407868 738093500 16484124 161026352 866234957 947658382 657174115 532154851 131764430 515514662 571714356 528111321 424777773 3007810 911071010 951803667 636785648 629574547 723994810 297776761 66447920 691999270 638285589 895091752 385160106 759063448 961443380 22767294 865923589 766178023 762826939 543868170 438638357 730943986 961687772 963721560 972936893 215731212 515670473 406401120 765316396 399582623 964058810 730814021 685028384 641878433 720762190 640504690 257155037 848690980 895177492 415930901 287030992 740035327 485664160 227875189 648872495 292005309 30904075 117923274 112528574 167934199 971586658 738441268 45083543 513062057 270315080 851708566 556330389 447954660 744273380 98533770 667478729 540145117 693273584 295418129 749386096 112202260 528166412 531295218 714795651 534682934 768530764 456831855 618269955 652390235 270276473 691264977 705640349 11902310 274890793 381459368 774099681 737040157 779793194 243567065 742471423 234943625 376429383 127071416 432509837 640617047 267401318 150525294 549624287 256327951 29424353 683884521 495930809 898428552 577787229 145453949 737200814 819425412 516620575 176549031 714615183 926787437 400229298 805033150 583078491 826749151 402460763 454953033 618285825 851136729 349465385 777397577 811014610 793235755 607098699 917411847 768932577 51863901 219023375 462277757 984650042 770477911 4172925 378768017 945243501 846169431 295004888 152732207 627723212 612536070 433087695 406213743 479165788 937893998 742195525 827694386 227168702 381498205 739056535 56016660 871867687 328919587 309298767 71274737 194854515 792274197 481908699 444201735 289447498 878690711 283611414 7516605 372893365 18630887 277314551 842578379 769200031 234330735 258372317 147304077 433247486 153178972 568928798 320251721 57452532 194366968 289373432 44047094 48229619 80436611 420501955 132303327 342667996 641453279 528805096 23466299 661659274 133512998 717720080 47214981 193877504 790217694 797798238 553675927 584461181 391342532 639162049 505789332 791570340 724401710 964776825 667213725 407493401
622224536 741365236 525466096 852927977 978248451 761163208 337229304 227592603 767808856 33666323 677933026 141369157 30545936 980284890 838725816 108788072 792989715 196851347 153709514 377012309 968172473 128595806 930912371 437248754 234773315 642232136 647915895 49932365 658127368 935481324 310965176 774180915 57994761 175230433 127030236 55250577 869474251 423038792 522383687 480255265 648608351 311898659 408007225 955787707 871975906 918377633 301329811 252707350 235089010 358627944 569869885 177659382 368471212 138543306 986841392 196214140 711723620 338480536 988970609 374554908 738884309 2246419 259762675 964340252 129645233 590122325 789162572 596561685 601952579 290123188 831571896 126706359 859208213 486282465 897958969 315599427 988151406 638718 246419530 838704119 504073848 844641167 509654001 768168267 116784889 199983879 758648582 866873076 381002456 307089528 713595568 888333541 671347469 48978568 849838229 793745544 785899644 122342263 239141427 831230656 657046900 564499890 767496816 353237846 309417599 764386361 262270587 503123900 522084911 471292819 220281432 491072633 535812008 568276579 490586085 184484618 249160052 75384421 253063058 943868365 519334821 986743946 246590970 294909327 943548277 735874162 25717765 728181481 654729251 910609159 374555358 59244341 575843976 22860504 676461611 435682379 658523168 339976043 224849603 781235156 761703743 244996355 721464512 665126462 378369602 493718169 809031706 720329254 785112792 318404068 263385191 758995008 903421662 76218103 682909412 374401593 406876677 655787828 562599577 696935462 107259140 201619124 803680867 533051048 105756835 279053330 809466143 354808965 678305805 286936651 457106804 561847475 175498081 897209081 330790942 870636119 513526817 741388064 938332195 256874217 127158282 462693897 495234129 248868284 315919552 239902750 51533510 644777589 970546168 12252593 500521786 509976836 252036998 364472147 865139607 745647463 803105377 494203271 5609402 582038457 685271426 38714873 283487497 376124791 937209531 14967267 95528096 504088266 302912943 750414266 502189803 610797895 612944368 870296880 355618950 422701735 798133967 472029103 666734963 525351922 817654323 854131845 943614331 288888639 246879566 10647514 772174889 392201842 585130022 800482467 283004208 363057459 438168896 402445750 425863426 227038808 136241988 150892408 106279068 804661057 816038550 296477244 635536073 140281263 256323900 989873357 493857916 691953249 579576988 82747323 166862234 657516587 620156647 831923142 950004193 192978318 520037684 749374494 636963616 859929029 788761666 555040858 665234341 499330666 952781248 748082215 851667150 407665817 316314407 53308382 590842141 267080277 23412180 404531144 976564104 996611995 925785795 725158216 733252744 693186648 948100170 85624211 427577615 335702682 225108822 649545403 768637808 99052836 496311307 704612136 527299655 512637510 87028393 390525870 693985578 603306613 846323483 376702349 342617946 226995767 787457174 487408078 339188716 657710996 195859998 625706368 345386301 416566293 228582068 320386997 17418544 778488251 995379914 686063136 300571308 864473332 261510448 151521308 955630965 857347669 665850378 652980375 757916498 439208846 17555577 81769644 965190273 908338169 885223076 313989280 896879471 431676284 947981236 303696926 603489411 86322481 733700993 567018788 206248374 107758245 218977172 290731078 632722237 645398251 228897511 410648907 80370187 763943883 918371748 379114844 688923293 810079851 117339645 977858669 763098306 594186863 184602243 89792285 784261508 118026025 628688218 42479919 430627733 918309120 338321655 780119914 652605903 36144056 469164033 255865452 719438029 250709095 752556759 736436305 651819447 357145550 879402529 346724339 67837448 712154671 736081204 643549513 386969625 167129834 136166222 550067428 646155397 878941993 617481223 294292287 706892410 146713413 538917912 562055580 235642154 593216166 244009826 957515829 67766656 799119921 781192724 780628771 871717215 119047573 494099031 738756988 847613009 400840093 140093467 774076582 23017169 510957334 177098104 250364119 595133534 414151146 954739623 381893051 826042201 24107646 598892986 542756087 600152569 38706947 127011666 150147290 750299321 917927781 846871203 9249267 587822906 207246132 663011473 51273435 744914450 607222478 349715595 258922806 256542724 827912132 386036450 796383569 954627057 14423371 592534614 996660595 9789374 347161019 608360563 586053016 370149107 550540110 456684878 32547801 30923177 966021013 666626795 910575488 496203650 870985884 780970428 697320907 8823170 777061305 749337219 379834300 945527505 620026991 249632875 521011767 4950739 685103935 427310078 401161297 807753989 721027924 386986052 166701830 212351655 641872105 141730345 403423448 373909711 182024772 442991792 504935187 488215512 152704917 722900112 496940869 517399388 235731033 607184506 989939705 286518898 740154026 817284582 195340953 362116395 365460284 280259358 555381925 844866304 667011558 28497718 791588249 607978787 864183553 96007935 790528771 394206638 95657272 483466774 894541918 781941741 285275640 14344491 286539727 53060742 540805527 842379985 836226941 492215710 819355193 603998922 416499248 358558483 27334657 61969374 471941423 138716714 34564382 660800372 143973926 247381856 887716192 156274471 165901158 6920210 64088743 924197215 929419218 652719712 496503342 845995321 192876526 550970669 204357894 411188245 298838696 551402632 857297542 160683267 350300991 932493245 515147291 647039913 385979514 725580943 712959752 961806819 162823660 584145212 149267592 870670603 783145795 252052197 192234708 305969253 223982291 946416958 274755405 228079993 77108052 711512258 878940092 793898411 685129354 826054241 74389943 910486160 882931618 965834531 201762465 663714830 698163750 134658697 683219623 70199520 200380412 909468446 824340990 558769786 467117191 486504353 155079820 515213900 421601306 689332891 6886253 122402714 425794821 978530147 892949882 975909108 777479376 852979119 936353052 145696462 103283502 444145728 371746449 916888739 574191342 625758112 422250377 781811871 199690034 415765837 346047064 843435151 239829886 39546303 436120492 212792045 300629060 8523696 59248553 817508854 732156274 909775000 350669189 297736792 839512906 565783827 944302764 603802799 817960977 739247812 231240168 392597862 782738617 156893969 627078037 440878725 572398487 181098370 140529311 171472248 646852607 921063839 721106063 807597157 224860821 328579448 557511842 329357966 461159980 827301598 152064928 456583612 563585686 412325759 658574266 63250306 772756444 608090048 533341124 816633514 359318987 390819926 925313978 923203871 432337218 299660010 118117441 848849446 248478638 704869237 49663370 977265470 304336359 634948334 495149097 110832809 922027956 484209573 346879831 256960466 537262266 992380545 935783848 505649753 636419613 135952885 999884149 386810540 123062605 840343539 444770057 398042644 188717073 856069325 712986502 699508268 452164955 954652411 135367754 9919474 495335514 450204942 879597379 19874857 5940241 414071270 540915984 134030806 590708686 387642859 583809750 165700142 889483667 987205203 126933139 699481209 179314246 156467872 284047009 510772758 318503652 271302072 30623749 416740013 125379687 258406158 713596645 487160155 191926017 656758356 459128106 543217939 700086981 146758996 155155667 325019252 952048614 320764248 597270600 56287568 177069054 177988277 142291547 88701082 521407679 255867568 861553856 976095347 883000628 393322026 811209391 61858667 630440856 420410674 733714942 640417400 532707253 668917903 611366091 609295675 937413209 330685865 177398865 646909809 375449725 743771356 691896591 117661819 590252696 891450946 980805878 144744812 493853842 60007636 361203613 994091785 688549580 79589541 734323899 526996675 720728014 628902055 315964582 528939625 478535378 968231118 241796707 801712752 677363904 498855921 331394647 982967451 311034901 697624451 10994735 654412695 21983460 121187554 810300656 862582667 785621306 32048462 206315799 389030044 261988389 908962691 282194368 526347362 183665313 877926559 958125963 704154155 856088673 588577054 205174237 737308162 937335553 947142206 195535816 616022489 614643620 459869633 46322487 205661223 811856811 27863438 873748709 47494455 805147951 542413306 881980293 198922926 540100246 705782805 85643724 615879701 156623450 580706651 803934008 590372963 383669519 269774063 923679975 908119693 813861935 932489096 440494697 312496994 921083335 304627721 706616004 715683968 815020262 740261025 312294596 719884453 303722079 708674675 178978047 851267939 362565399 646436732 295476216 542735379 586812655 284779575 771732416 962357583 171660880 466176023 882730041 728452911 612776498 388083761 584652552 623616192 194457204 436734142 969128816 218841828 621327381 254747181 849027700 727452508 814211147 508577890 786213612 203987894 950942686 162835814 998508887 407754695 545368751 840918236 605914392 367302669 547028816 915407169 632382432 773794370 39049449 261902801 544627488 561279423 406553452 632390177 939457356 18246650 176088189 874709246 76985586 652464487 728543966 436464685 288066270 400517222 148658568 620138195 186038254 424042952 301460423 462636959 120750435 176290405 759965276 953221507 593078434 72698639 593892279 455147315 141486408 492177782 662284718 455532113 186706775 677004252 806087254 421097332 683375272 512583396 602918443 161478995 12813752 385550756 127902891 767009542 439388410 656021474 75019149 212447782 141781408 6320517 38465992 137960555 559668689 336557070 410214423 70383276 309481073 321539949 286917378 644104908 494634615 401276345 65523126 741702390 225242437 394739691 994385480 663002197 865117614 341159561 293402225 502133429 861870243 125283912 526299085 697107714 642272619 111631492 827666078 434998399 644609211 921051866 730875065 278637109 778765596 128567756 441431070 521926076 27993155
148532877 294928505 457050274 496597671 617066638 970136582 262950984 466426788 717449921 766660776 504926642 396794757 409091128 520299932 269143768 198010361 434092955 669078896 640312832 963591996 421369396 803677260 293528760 385736624 646325792 507115292 65753320 877580477 639319529 336135088 609384602 432969819 710493513 655038824 131874301 715608260 657642624 214008259 924460413 464216069 335889071 875967748 724957232 820922741 461198513 738422021 745309649 855770718 92789279 529049700 232892365 481518101 887774933 249501672 965102429 192013912 181667786 137835704 363260042 506737709 802138557 938606097 667402137 433682673 317610903 818513411 770022493 11133688 838602005 456697942 8214927 222384293 724095689 508142064 926957050 77641566 638555009 36687859 258816101 389077627 362357718 361984144 399217153 665915720 690843533 777277694 213656352 632284505 369435834 59191249 188260939 289750701 557035576 865804757 83569468 38108176 377300599 346866803 780573401 766892846 659334809 848032762 851688245 916762457 682006959 138636687 413296689 908683471 809733587 396139505 889366315 331679120 923063596 605317189 261246889 412751783 633933286 664256117 207420200 416157007 151656875 769166596 248090215 807043774 148769858 525309318 659143341 285661097 641699862 13159537 106970147 694948943 267383942 253781347 508124049 569787390 7826717 307534576 867715155 979223248 122249022 717970939 460635501 914006174 633450731 643337796 890756827 291196471 755714990 641263695 611992603 921176245 255815674 560548111 194369221 801072510 872936107 217305415 140084714 61318160 179477782 968277426 633832817 359039028 890406124 297495519 264001664 210311383 44842829 324472338 665621265 516245926 960553748 127665776 200279722 97611620 350147216 659762038 57149629 776096833 996892308 501057637 444574963 670782097 931182468 216869688 343253341 367719789 747279378 19228960 75887333 784191062 498894721 289559546 893632749 628717619 959892796 802868066 271811558 405096328 989402132 563258574 110526254 329714740 460665509 514225844 778062108 476555278 986485447 661077617 837078952 531892357 997127300 890992315 825956469 46004439 228739572 35697285 713708127 28122490 156196470 873791743 336651799 14275947 611436885 100502019 109111861 953391276 464847402 987487028 850385809 783016420 866891917 98726493 683777292 754792171 882883373 659546033 814400674 579305159 925994053 531808224 735963824 193525797 365207780 234988157 429337218 167929499 659676956 570698683 79537945 914961209 139942007 584067709 409484545 357258481 192141808 699982932 116640575 756797507 867680548 311055740 768176073 276239734 411002351 554472386 226008258 179975922 891564398 141584363 913388227 92143301 478022306 108664903 135487019 396888822 51943231 770358806 98568001 278516204 78314459 871160072 813828743 692374371 1863781 546886546 570249353 140689095 615276359 470416971 814047822 549817287 665713027 558252145 146579683 8372415 371038136 766310067 454335566 279632521 752625210 385453182 70206254 502609785 231567325 502821124 28317684 647325977 173452286 128688789 536507319 512167563 663521245 597758342 544875474 830292660 233667353 438988467 124532938 742817676 299186111 264681602 982393461 352458957 26067887 765232489 411887436 392585556 861814229 792134569 853044796 601798025 60198554 64247762 100697629 580609811 431711663 114399411 336998963 312814284 38284500 810682672 928367474 165652051 27631112 920986452 323097164 869224101 938579075 134941696 427483875 581931640 622220498 756920248 98642935 779165747 996321191 330447220 78856829 540719766 979447412 570721854 850146871 971694719 256607156 348202207 799033980 837785395 919181936 120651394 21470001 447246434 178533583 223232077 823001797 645340994 971868845 272532650 765313405 307796740 299969758 766548207 884792703 16929666 534592899 903125575 299591232 105716075 628194734 470962957 674251701 94401342 178757014 179984280 565009995 507792776 322657395 508209298 584875181 635371497 184314127 388858924 1852353 796671430 551270446 370496885 530709226 865740701 715018393 543779450 341863859 724940604 59951099 939931652 433403112 27276705 27425909 600422582 387919321 363868719 939815029 770848800 959340610 227832997 525566579 413255331 86501331 997821956 942529558 948744346 845109046 523363270 670553704 960310971 777171325 650534348 510443281 582492347 484012721 929719138 717823410 159203557 202643800 644156712 900857802 95016705 547598370 340022391 592698842 194227400 202431961 685034870 278488341 370487587 972286178 189500626 479063682 79042451 151193167 352403677 32397884 9449739 658842898 560824499 602427818 598360097 196681375 262637141 635059656 8105578 72582673 996768202 718725229 362919553 699074602 922709754 697399314 487314430 111130802 386076220 222111265 639420253 29073244 652624551 337941483 275428312 794905708 709923137 180916061 401645762 804065009 492713638 458892520 790233056 577616839 958908199 671605844 563615073 451386834 425606637 253303554 329718481 502577028 945034866 285666615 245955896 952438026 81847493 396252087 478427427 390725091 910948496 558099020 316435747 492124786 894562041 992181741 416183472 484617127 243737198 496235853 450424807 620971981 532420265 949828392 294394406 101100378 341500324 114166523 977473448 628683664 874111381 718500512 177940575 658618113 119830593 156586256 921452050 44064954 631250581 664312527 522038349 521416008 700801078 561367579 745555958 107824393 302338629 832794889 635060776 559293355 668211207 486768031 886191394 470029266 830800721 577816187 944793054 42585548 687410816 875246535 568906006 658207838 84419582 2208850 712486678 811220170 474702094 57781653 442394250 463465249 519004817 616376658 901746520 991702631 409420372 191274760 513444108 737993845 51788988 933379350 667225256 883987479 359425061 497526997 224119799 715884974 170476196 12082449 911047083 737672823 577504692 331675614 426135836 723422395 654793870 163566597 612880127 778388207 840901127 141757782 54644717 934574987 428545968 592455403 367107335 239329470 164966809 576157123 498636993 401810383 66304379 46656147 90716509 846855629 908528091 616923983 861594283 124159283 13219176 6283706 303679307 243859265 634551635 295854653 19291382 907843789 676788284 601291504 452407873 605088953 957560286 404862208 298749746 638344804 583264051 935809513 746581527 371291668 253893123 265000147 992363610 577070324 572561792 151767848 386246049 406652626 687171062 136203011 123984072 356029871 737353458 79490679 676079795 134052717 756392884 880542360 693932687 947720173 78376993 117617274 600778990 121854091 483461555 580419944 659973290 780834311 762445051 858309549 85916030 368197820 985395086 351189128 1869662 869357429 10617030 983170279 241394987 504409007 862934550 917292257 118179616 729616348 497460194 501209369 412033552 682647325 864722313 74472407 459305036 684875955 875498427 249028828 644203707 987289534 579880632 603395649 651006359 345618705 281089647 632739382 519246070 334093450 380436094 163104503 357271989 414440440 86840815 688826433 781394489 677136006 508571604 419352505 943820952 414943663 5588571 778983483 329268567 41598150 575823740 487387243 264729995 782124046 865584681 767317370 325317957 418113340 779752360 973258631 227149624 859947884 674073170 951639748 831505641 115543978 736575877 695449500 577764238 340518869 408143271 511010780 753570596 368368647 935677071 112752448 781684934 716286935 552183906 459343202 408074709 398540116 755970219 888389189 128950275 33507288 676414394 614214421 589559876 28522160 556550855 181379005 274885081 686732379 901505843 110274099 306707514 906541802 828194434 968515289 613626643 197673946 613193690 218510077 670079971 989202202 591477963 509820295 741423708 861724163 183399543 356803199 284408381 287059435 616190960 693724579 813073567 927798111 127408822 716061303 414650962 670672544 396146186 710402787 662665584 301901814 848820427 130169600 271255023 913261610 370186808 667334374 888097715 79474768 420913589 36722615 236966757 748892499 447936181 206019688 409921029 796680407 644192864 834302598 636968616 181931391 663771842 98821022 207618652 184281483 103721865 268392273 483721621 877946163 140142990 456993320 586883384 655365035 264670159 52977946 749291864 553556775 149212832 997701129 486263898 854364554 84620337 282098708 925610844 458191134 230772217 726177420 197592444 314571721 94313350 783811205 316360243 169101921 801677069 962624340 545038559 648036322 765623541 334371960 650850838 69372612 297271045 514071157 281116866 610042194 150573012 322169187 821489982 149671259 316408803 722329567 431782243 74814488 454484423 665942467 889682224 83625608 614734506 486924113 112283127 34873225 816547612 440819081 285741688 444474384 432413847 962909482 722023816 600176926 458952901 621958908 93231333 693724189 934709510 326996350 832732395 542358785 532904661 818739724 137344670 731183199 615991398 938590217 295173133 223125759 523497532 126916990 647935820 827154708 981989830 100014431 598148464 602737245 739325658 904070517 90627774 578028872 838005555 941038155 746876581 132173998 952458090 442053162 140650727 470301569 450801337 848607713 472727983 320405467 345574735 919982258 228290104 723062075 672863035 399845951 189539851 34851971 167457529 484795245 364655738 800201504 120637283 16075233 711182830 998843131 895670989 535333445 375056332 993961880 740497346 421662803 845581852 732416258 550940502 209339638 695570561 367123623 765999544 478721474 599257724 342002505 469030500 185244679 392793815 301732425 986364809 187428394 729262003 648150170 967708295 383860228 693672154 259904237 554386146 219795662 17764897 490172036 140091812 359832144 776323775 728289179 949391616 957456052 273123081 384662864 360551423 625977226 582664695 925131252 182723167 616174916 809774214 457877790 332381592 977129606 834709370 709880060 379555488 267276308 730324392 982185072 319297524 352066534 340711816 928517297 834756012
353166495 954258733 451507666 993871304 258190908 878270540 627982394 456203211 238325873 783494873 149498716 428989609 532842842 849145474 798355201 627110371 53611220 519142300 484087971 592693553 340635050 82872026 36093804 135115989 428922710 740749489 997375057 466168867 560368192 404170321 497124391 69722513 871090911 172890567 426654442 482163261 657179305 249071369 817807740 464455311 524189741 560771450 990641665 803875336 807139307 962841107 764505490 637936738 336592897 166544358 627989511 128530862 389051407 815837022 990995559 186927128 607282284 828519441 617607056 761232314 613966364 251077017 488398609 312368466 335606937 896695157 691785421 771908205 717001111 703452245 581673222 825777446 694073486 514356506 260398386 341166227 260214914 93423151 136528494 907990394 794445143 782787195 880455387 599949198 745531695 318741263 733005972 818403681 530874352 351542431 77624091 161977009 293893228 93621419 470003031 126344060 492762981 311064908 353926506 944186165 174403744 957468667 589933478 382612613 655611776 882501244 276676650 675486595 737862553 928375052 957268687 397426069 377957301 437644380 833264443 773368646 367010540 916171730 58743065 945896593 638651186 685458380 841037009 767764985 693582231 762629451 945307359 550939963 636266052 20733322 844878596 835275616 156716246 190796190 144678461 17523550 892257111 297329796 582448094 254987944 994865614 96822739 120713157 972042822 570924949 433009042 394693544 201770395 409352460 557637915 583871512 872460438 502227883 242900246 270184304 900272243 236772150 408977209 728010594 311012333 531993120 971142391 227075950 149645907 554325400 189857787 255125696 687419942 383979635 47266053 633655466 652317959 578613482 441692526 866275388 995226127 873219329 699880935 44025766 830573042 774950664 34659750 21094389 239473869 336848412 648179613 410398624 341160457 114150952 922886767 533235637 851933281 90570830 374704611 300265016 310353837 485216196 200426941 76290749 361518135 675436521 95935140 358297420 447568412 266077030 955644205 853915838 584568338 66509877 632260655 994474008 354905412 14689795 173918587 946282301 52100706 419412335 613041699 918019421 279224410 24036518 777039896 338187765 290911471 762068588 227662858 115188536 79004101 376683807 959860035 601819064 249853294 948584375 874860106 102037013 91912693 648253662 941882386 884418813 618079352 637668934 792616624 387572866 945687309 562381916 404745808 744683378 663493520 719193712 33970449 388470102 976324637 286999787 123853166 913584508 594997285 212781425 60686382 642242376 139135148 443838250 324157926 665086014 178809532 929626562 624384107 708246886 459223547 497265451 471049991 462410552 880363677 893033255 381837819 73993417 67774591 318488291 915459343 602593921 39788606 606180383 420612086 371863815 46316613 623359949 993675266 640503464 790556256 798658329 368137558 132795466 531204147 232188626 452562509 383185383 35864116 491443887 53073445 975268674 230219403 295822373 505676709 282236694 999856900 998345145 479201943 507861489 546679561 962839028 133259154 817961463 813283778 34461411 333719835 359989374 660562729 649916423 281167125 935600124 81157918 6782540 36647167 14291310 673994841 363158491 217483079 332792267 159533378 7873381 370159839 593403499 881652534 258997888 540693221 763475366 170521559 812462458 92925088 795034728 990614831 658559306 926687684 238935294 791593781 960705389 399308911 396054783 697347569 67989230 556255913 8290957 453602039 878444623 285128917 803784885 731079899 229034266 490678397 201977299 705381676 615047763 391371754 712614768 84871158 144243680 133741922 646354876 218597519 143983360 345148093 804556084 180137570 622490261 901001436 136447528 250813555 48056680 45771691 320277566 58284855 445780621 543998728 751470048 643443305 123072340 794184276 261648544 930947632 586568022 74143442 620295420 653406887 970633324 460933293 916784702 417784265 826736947 508876693 7661159 540981472 884126780 347271775 925715165 747443051 152039083 974333960 850589377 859393817 964860880 702556599 974217613 757616424 9862640 538983792 539737973 902691183 228140899 406583087 277603940 339326608 34790675 400560048 953203224 155853841 373017847 299694272 828231606 31337587 238005879 270945925 482452941 830434509 954877250 158498607 364477197 423857350 314901179 700120849 644545099 712699898 756779294 426839877 671457441 625862493 648905308 488641350 954665057 66468532 135080832 118296630 346448627 363836275 857909718 713478600 455071596 341908561 377493795 267768754 823361986 997085361 992083790 465933228 169074203 207794988 971683638 26012597 633082081 829574278 939547390 774740108 410633002 105426321 117557822 32778710 19826203 85957821 557878145 763180044 315557956 758281888 211268029 170848111 933579170 111139836 655034997 67390686 215515652 605395381 647983933 641377656 412097886 927542368 43131509 723601406 118783223 58081080 942760631 209775728 735578390 790122285 373920343 437769235 520036249 791697166 968967189 556960938 701011444 588988103 923537395 643856914 367908441 996259383 990674488 585704793 554616538 758301223 334989036 37277502 768596722 36220237 642650284 543705523 621295669 581908520 832100318 396116816 899222242 567662741 646157813 724597716 8274686 835788826 447965096 671145678 961731352 752825896 556357378 138814808 66790005 238865110 490343892 286295557 721883954 89489543 467427469 367523466 956405313 85152402 751139134 695860410 57799396 546845738 511292113 498063315 452457006 163948621 520776304 336751870 941443378 187564875 343025353 73107987 553665305 71207391 661489595 687017039 243025820 987685591 927012373 228357453 840356127 969910266 89354779 361571880 508644829 50877433 791239480 610281624 362544045 997111358 976759187 84067022 722309645 875021919 859690119 386701764 187315589 439367862 193425113 140094888 540948707 69053815 684049774 890922846 730480979 416629041 496192846 532312220 344414344 929616505 781544134 830094546 274530353 880765648 697173371 677989456 611460689 474836330 690029752 266732277 709817861 274684608 428662451 519611946 993017667 189752502 780298071 441544572 766812875 134373936 86181579 155603590 20643864 545136012 695316427 177275991 611339871 694193063 673402732 751806062 1773695 136113942 251869363 863132940 848884482 965549260 1655327 932608668 598347849 9808594 782342227 319277989 446397362 68780189 713850841 200756521 260250681 384338218 483293348 944848935 962939554 371745071 512374287 492512385 146598267 73564098 444759790 387517150 287822720 661824348 894365127 333330121 763707574 341342765 586698521 441894795 685651722 327561596 843418944 338128377 257490643 167434742 447298496 231636307 879166196 87329012 89612352 455676413 835578965 161382672 944708160 77335627 628648980 276766301 303915920 784994077 359972911 662902191 686934715 607857618 936705564 518455527 604498144 818620364 540300646 869053499 989177313 526542779 62779318 629437821 39704146 222050901 27537377 979146626 468797538 534433959 893636303 717798466 522171083 193857182 957570630 150621232 836650526 959940746 769016288 301950958 17630924 625328107 188125862 179021855 608201970 440946300 369195338 961649593 909347269 464308405 319372172 699512617 929576332 807592966 917431839 703407133 590580221 321781926 643916628 915779897 910123394 912479211 443878605 227777978 815002898 970937978 959008348 473869667 968512908 118933789 57710959 133502123 634798676 352335923 490504255 394136710 908618322 217429723 230907833 319119504 734940820 463664173 457980371 140119903 291412464 604731827 777995278 79277022 369511156 19853995 301219317 926727617 310813444 555505078 917806234 463011421 317084762 173096395 499088809 37164306 488886827 481997056 401187931 946156760 297299420 880650442 224833382 80846083 953435915 245469563 629386957 403659557 716240083 227791594 254718189 445458852 891061114 503037347 912948329 926925973 145039463 993658443 166221359 294133 557062933 374955596 359642923 463154402 613639994 464452589 176616163 510882414 77928127 13875248 815321888 369763480 730837265 581427453 918098628 581678431 720795547 100586315 11158819 888825435 771763344 3020886 606062312 589047952 965871980 942864521 46634434 653261911 994579770 685971447 936818530 815605366 608411515 782538391 798391774 901653844 607638550 671380518 232834782 995133297 605460938 781429060 205378851 905800308 847340879 669361759 963455993 843921847 792003989 18231523 398284274 560418376 725476890 820774073 550712347 160162849 508805815 7979058 10022932 310213725 561856775 548823701 308473602 782002294 690620070 649309707 318391065 590610298 731051085 995512665 367765534 815354774 973393833 944368380 376847286 298911553 310789605 755848153 445846051 606155475 714398986 934788091 467652669 129735645 171280020 381967989 396121573 688707756 244899276 29407086 134008819 53317924 285723365 615611966 409167028 571649960 953383060 425318200 203259106 179261939 390742302 437179017 206832826 469158968 261721289 423301508 460326084 391447568 103251280 429830924 336867390 257865594 977210806 464970780 782879662 614117022 288277831 527840185 594617873 191185336 132258225 23619742 895519164 259397593 842122472 634525358 30541512 319701438 437212242 462631445 651818036 875078928 773862756 814126844 450337373 255572219 165980743 264622468 434006599 762463910 463959300 667910139 620915742 496610332 61264408 118492538 606590251 652536722 963870636 290256900 588479806 35599020 941969790 996309264 684063822 335549742 589588812 359202224 279536321 111234485 293578611 664798013 857295812 925563768 183298801 56800507 943078858 586273944 170759046 976326887 774102143 978362323 818840343 516776643 360543532 76289194 74201360 931690860 957102159 563677606 908197196 81084289 903192760 546636042 173815806 288749135 641675215 454263846 310381198 364367052 150623077 176760776 705672188 386295937 967410454 196742552 732621013 848675798 883493436 642341550
484356485 837465912 383192285 98144660 166922895 222315257 320257549 930258176 417170003 997356934 162556041 25464581 288875059 599893279 503724357 506628260 106366611 876915439 479814309 841448804 513832732 14015057 287883466 277125467 80587374 54038211 864401595 535212462 275671868 244463617 317757586 215759148 51974343 404945194 235997619 246977735 162229147 708896947 446598640 740209883 33255607 174645673 765686272 907145715 734548827 378414394 440900734 60808805 201043563 620944405 669711082 212381029 794471116 806867370 594059489 526668640 555814180 177264654 78990791 677963191 539536154 1512816 597768979 66088861 494130493 144999511 394865606 346988763 200109913 754605939 206309739 366865394 650140941 255414955 695390739 151968471 343333017 397478472 516161855 613922537 990990775 628996630 715459848 156182427 665187119 763507101 988428018 962197188 80528604 154022878 648245154 660999944 68092861 547962995 132951579 725165072 967934368 9417528 969611325 695484939 831369861 549267145 974591103 221692843 590514419 406221770 152854514 544517956 691015066 341158933 186542195 2944982 139363498 649317749 901711175 581106132 468926591 196767304 651457984 780414825 336804011 243342538 698207482 756669869 594067900 521973077 811422041 660835531 184237797 491046037 441031644 460897902 295482310 749468835 893325562 107692875 356273472 602123759 115352992 436797658 792922683 62251486 878573793 546056968 641814271 747717053 378463558 514186209 985414255 250328055 261724543 105410254 890327285 105157164 601381923 822168746 619096085 48354022 535562766 578862560 830887983 849614021 413823392 528014028 160255986 557550444 130723016 710418513 645855290 391599236 987072991 91538072 411748877 388633359 474315445 652933966 101464921 468952155 262935781 411874997 716548243 170994287 425541745 290830037 369311452 868929417 102723175 771820180 103563234 93725084 532293325 393282381 608073867 729666492 202933270 523737165 588039102 76247278 131415576 337626678 606658423 744617293 296297672 477251644 729558335 331041751 86128024 647727634 585167002 164258502 203849778 20260700 46244019 862160230 318835797 608631520 536928183 240233848 343828496 644127625 318361777 139247739 63857953 891796222 370576014 54155214 157311907 197723274 528506221 866266352 313220885 184756550 129145294 674954695 342024502 446087998 51713658 484022387 178310605 868155820 369107110 631773651 760074752 985778337 4416945 486965837 564109199 53597159 369086482 657426860 500126243 415144795 604158627 867563699 719449856 826785666 348088460 16075071 186599049 156927446 39844171 970052491 304176221 258653404 380266893 410738278 831033853 662182539 745892461 712747580 282211051 861735045 854732036 227383144 457490449 751338631 441241975 303215906 761419037 225920820 532275871 729559637 358639580 738428844 204503680 964591161 324514981 617518221 576877991 179428959 251234162 965235450 573814941 22032714 579185515 785650088 576604889 390012801 26848418 258551298 761941287 927215729 232988445 586004447 33350998 510251105 665741405 761628279 72139318 921213945 739043644 34136590 235351986 904699033 811668741 970411495 209621588 308804280 89321625 25539358 862404748 673103820 40602628 855640245 195807662 940149009 848514461 476833665 416662412 173582090 792212509 337630159 156172555 838495170 474630082 904380283 70279036 274930874 512045513 101537595 393881308 197894438 742918097 162984926 776805538 848175770 356271069 988635885 122057962 335459009 140330343 936064903 879199749 66745601 435641353 515807544 201231687 294707103 492649440 78730018 480755209 813376264 530677295 982350148 131727288 704967089 61862918 980213233 575605881 371658450 891693504 139482774 112138483 933130298 577309066 467409985 999995108 580635475 404322547 78755898 500849118 672300864 963759021 668980006 728074804 66525169 878505047 680499471 437154080 446789135 300290159 495515787 921003668 991285975 593473168 719862194 871803545 632380024 172093143 316001984 267074583 868428619 197333617 317294539 338589546 482410450 913551588 53634010 98568933 303166759 7087769 439610195 974499744 269391360 992386180 861817043 367781804 192948566 28553619 797838843 195464448 691109328 341230569 261870885 151988117 553434605 110200015 62882277 8731679 882522370 877093206 931218480 424922707 939811005 933369867 503227851 843253014 480652282 499698106 668499936 320541072 793956654 718401592 74876272 751407410 89797600 864592154 752798005 462083608 94062501 200992662 782503303 299209871 546790815 552438917 37989817 628333979 146671051 13139162 452455798 419936733 398818390 484861441 216997604 517946498 342189019 366963047 252483862 878797799 713483642 318245823 692952645 819837115 16735070 282424639 684936239 314599276 183985314 923569269 197557633 47167471 923642589 437580984 907982702 410479887 567987997 877949373 962681336 783758844 683867721 923377044 605920936 300912470 806520816 389141174 961598265 547898677 777835782 31534025 468699533 174270456 296793049 356860584 913490410 577053978 544483650 566250731 646124017 167459166 468553146 836073168 113859451 37173138 691664882 47308181 693518463 6298022 178925590 587931374 47245835 698214234 335045339 391800770 85970492 325576837 573913791 457404287 325749087 859624933 650704573 847946478 207828660 976089399 50353153 909158923 405654342 591645260 288084657 293334741 497632004 860246032 205584806 395486348 608310706 66820702 729635658 385886460 54062214 409735023 350775746 169286308 90553008 599362270 711667857 149163295 778129153 92045376 952840740 55584748 951585 375018325 499930529 641974378 934672393 14718715 691335140 940472855 448082952 208543297 482459421 234252849 726473329 878424148 440743714 859566401 449034976 683775871 101179257 507323173 210940402 641816194 21525375 778913673 17937428 820029984 875962787 793958861 298593268 15524388 937216063 957022569 452288146 324872115 64552592 417397324 487982312 761442868 456775551 802900487 631543118 222751395 309005168 336683196 448221883 452949524 938814494 537277488 533478339 112542587 735586119 160547854 186683890 553768554 957828745 737754960 579140995 925983457 876068376 194852322 213103718 673401994 714752343 2804268 312027755 676215951 744068621 702936504 838880824 464466280 523083793 61943067 990119854 745093624 586737989 666871195 597836839 969108916 345025858 480719028 807961861 539555919 778284308 85449574 319591359 780062101 694932027 767376189 733784023 982765205 381651412 994030710 555680658 587246335 58811127 522357750 189094910 458758019 299667428 512187198 913361117 714619522 674181304 234829267 229548560 219213918 380765474 176120283 964583120 952020664 913669525 634386760 689363830 374281639 480227095 470376235 763665222 410236287 403632213 18512977 828347304 489634948 467446181 963508615 568456770 733350018 135213731 399203455 633962815 653093490 710885115 800998141 281733360 803931194 518317805 538416982 632863275 291980611 81124595 439114396 595308216 963822778 673626248 573676935 137036415 506804115 152263281 336216634 947290044 149315452 341852589 174359414 894050067 894798781 337368556 407345823 150986244 168584395 36695145 358255576 584180801 908564966 521753509 339810894 271437222 811842915 391513040 793874164 284074185 235896218 715807285 982386730 405333045 888795814 396518629 639731602 152319983 472474880 395615989 472939367 465038340 173707617 421528035 999621942 690538380 69380836 61479443 439217470 217517600 379721951 824565821 418364965 11478149 878802398 873122509 258632333 292094996 673920233 316220191 197402711 863372494 667589379 71095694 438265521 618543224 563540235 882893171 830306969 878416335 312496146 156935331 81376141 416596145 190034407 632675507 849218908 40125997 186142367 41946047 495526635 897910892 231311294 312460515 930776985 832338749 22550102 410786527 725992237 713473139 820736149 227239909 662489714 252916764 99286964 682115489 162752206 276694428 287189225 385659272 874502381 113867218 743675683 512348910 263332380 252444876 351597738 16141606 613887257 973068270 474456506 796129247 502531109 668465849 149546158 153672435 77798345 951657706 708530667 156133201 645828363 868063110 979119735 345103887 176362768 760750318 928999648 704327740 951896796 813700481 604401805 324983812 427933618 734899857 457032330 358572991 183879342 610445440 77224265 230276174 390104124 919199864 196381510 777628459 835884293 811443496 982547263 136552997 929902073 136501543 348053726 207347256 815483650 606570617 78953528 365174414 220073310 583984458 637361992 259165821 752403644 757868914 548113343 233142111 990866371 687945077 766138907 422504523 565667880 894509395 953767870 233367307 904733143 742313701 124863769 164023746 73493391 214112533 73336345 719177437 580001273 810921454 403428850 384066109 512599477 972946033 533010187 794213493 908719879 193937918 920421142 88392090 727504353 500022426 795328054 966167899 89425337 89510538 394528379 569771895 953257643 368884297 403041513 477064001 844306400 305049632 966239351 658821993 1184241 85520621 208162730 33980424 919551011 915749292 18232867 735201955 214639294 898245430 886048635 356166021 923182362 776046426 365968101 52098953 87767985 465916169 924285281 552704844 894105680 836590031 939964452 229047102 810878039 994977692 745541787 289189136 735860084 88553228 42031414 888232286 33326171 646000538 601432650 293359354 86436475 560356127 734958615 344819422 730044118 313682994 99305442 300772335 833966014 71191490 968886846 147458616 355038663 247849113 95443716 304071018 382786586 351001521 836610587 337106597 256487588 235329903 600370051 850930078 966833377 499663201 983145391 977118993 131355283 143111897 954930786 628856578 245278013 813925622 701704224 931782118 996039818 682818426 964288422 247373383 227220640 599377922 383004406 568250570 944402417 833417888 77971684 519604135 263096081 323993267 791795606 453760385 501077680 443558140 321756347 984610757 81527406 831209841
383709811 148016815 302682973 536041001 562502452 7962023 786927516 647073562 182447702 752984457 181836034 990625157 286134073 783835825 129718538 938633032 745823050 129473607 769216007 132326205 622251436 35651177 831571236 833832816 743527964 375131121 176869663 590045632 509875524 168148320 583868928 458307464 499926222 924736076 574201025 327921817 774685818 995011777 347855759 464968410 791241226 714197549 767888142 326033016 702811864 923113876 591063035 354094835 252842652 18393400 514142288 463743108 891780122 229632498 840589580 431052758 39108529 746693328 140560094 918896444 664054772 244541551 662581806 596864758 941176064 643333063 394739124 581566005 615045011 419147338 295730027 643991727 334267471 512834927 284703098 58777 905296142 384385032 979604097 892838934 364401718 684201747 581270244 571913051 218234510 753555344 467972704 21188749 913605251 653278828 838783869 553871750 665633170 481999864 671478407 217970975 880069918 890114722 350417122 945617259 207987877 457686490 472481268 796944857 689401882 550733731 848742334 156305397 862632674 759299356 652239998 501315790 818021751 617020726 925579943 107956257 289211505 123357810 682027794 226797021 663811194 56901525 631868278 454966685 500594998 542036135 448768818 31947798 222594003 345745493 696164867 624157403 187724923 488606456 601146469 849288668 814173981 187815411 656615571 842517050 341281010 470191324 296456863 147682615 830593537 559582653 92887029 609567493 736936318 171419273 344444893 34889835 762326151 400727041 311208728 923212685 295097825 525179919 383083667 578853128 431819254 249853842 57110279 775660113 669446146 261507895 148688683 576043857 818259834 451724077 797755474 980788523 535591702 890656773 51693126 944346952 346024077 899894066 437868099 945550383 879574686 884747703 285025873 932959903 838584469 97704333 197481282 206402065 494746746 27114988 73422984 912459334 821580422 512601395 481059567 593943558 170382475 851231988 106541931 871412489 419226402 674047621 186181885 457767365 255818491 4142714 358347079 453919300 444345459 573532610 199271235 774555794 378915238 557416489 653425062 308024056 912237933 180207687 662673114 976836957 286914217 589803231 275426167 777898603 311662540 742170629 28990326 259792659 225899007 750540764 922405420 78755707 51838476 195301335 663489033 237466405 332602429 791534999 148115531 226928436 488227862 747075160 827933192 699755173 534350256 348651829 565617265 365964038 328059668 540276552 730184920 531191609 572640137 573098290 828783134 291889611 366396426 677903138 569830511 625358943 296592248 59036758 391231840 48214556 350856440 858545914 207381523 359189855 546831241 959173907 508929038 946551981 53048816 628118666 214354108 132989614 797954911 526642430 966837736 318117873 330869827 228856838 726375282 927170108 25010187 748924163 967445772 483872776 325815529 98486047 218587367 635964515 546056980 709136996 918803339 784025495 790613061 46152819 389293571 479058360 448843596 731852492 976424479 371742398 542684774 429259790 519056137 297079026 958024636 114220018 831170318 554542151 373238861 921582281 949637276 82686336 931993594 356961163 440420880 496745741 939292332 909767727 135781133 609542814 374280971 963924127 343745625 14243709 15898666 94687048 251143240 388895489 422033703 216890688 383404195 472619921 166607457 658510103 824187781 463222159 354532338 686240747 102771068 259315931 160594930 905304484 800982441 865494599 923039712 713240301 513501711 207185447 815544890 333495713 707872725 399386605 287687883 302029203 459256767 496967419 108286983 894102087 587737236 939861632 958244934 791271389 395469014 299997803 665667245 580031103 74325912 801844751 771901636 705882635 554365192 947292931 922112716 920904993 752739417 312574021 14607037 578540481 841217542 167779209 804812232 769590908 341139546 973662326 833711335 141475907 92822545 308606510 626256171 772804391 588674162 31522200 94625366 42136518 747269134 954870273 842309638 48360065 92021594 665671913 198726299 271671709 258740509 282548257 953479374 542146807 212127196 263569825 774781789 739477893 546397304 770705861 886882892 736042139 753901303 352616569 489033337 23733767 255145878 547111212 457246091 742216333 503309733 47132458 117733938 61647072 963112633 577690647 692220905 564185960 145802731 656808328 398071196 513444173 589847514 748875837 136626703 562297102 683335549 405414879 239293010 907173062 291087013 983395828 746200506 800154554 216824115 298082241 179438207 250420846 519032620 66669045 599626519 219715462 310165032 496931588 898810486 161486090 975325189 631473688 864667203 177549496 117180895 421913131 735714356 293700197 426830550 923972916 173565618 524439748 331476252 15762783 910677771 21568470 567662533 170669470 139383550 219273737 70687850 919354871 675019016 712273351 836539232 70038518 60426758 541111323 828771602 872830578 349038530 891398516 618865494 231713355 831857837 810178171 188858415 880502170 681925290 658547908 653237994 357763229 908505191 965946497 190787440 297921977 47547218 113281160 764640693 457146203 23451050 949866182 667519789 883207571 570903761 848320613 28753549 102302061 854439066 89446981 688701723 42862928 805622168 892065963 655547240 434139901 597676166 754178791 219109368 236354932 413713968 313064079 642056522 302770850 842238634 639858002 189457097 908508355 50543528 326917252 624600183 111812422 444302704 145640283 137205315 457789343 981632255 447801282 492047485 426064517 445307335 23256311 174402795 446963764 616111175 5471033 296159526 929030684 996105191 537731597 254772238 348871509 196404698 764209788 284739565 997854043 196109522 403819828 929114879 549629041 396973939 473993054 922749339 799535657 816405607 595339345 604941769 768312396 43294272 267343923 453006808 895001636 210580918 599198897 765515091 99550654 561292363 385924910 91395191 595977978 17398035 584553260 900976168 716974526 968141144 210008097 840183067 877618723 579213521 617581072 820550575 491880274 326389725 724467834 182096700 772250708 429165529 382084624 437340326 278972434 653578787 207037323 951004029 924099459 204824018 379808495 557224934 660866953 646888847 444978290 79817106 119916131 553834997 34370233 165915378 993069229 559786579 434067934 180437567 672079992 235985351 879566189 153518488 614314222 129852254 17061800 371117493 903790167 109174067 546709849 109479160 896723394 402173063 890345041 319121279 482955674 472756922 846440506 879769276 204711635 507804289 201531287 380067643 89700024 237093370 438744633 729441495 77840383 578599347 344812657 400601646 21937858 455699261 322336537 162578549 268076503 808006959 261988217 568568921 918336602 57910094 249445731 63761996 319452495 127191154 876990180 627595450 462120221 891100634 537594661 395865006 179339247 554905772 821333687 670616722 636954313 935161137 775380957 257568108 449688469 960818028 358353018 745841467 171924933 331255341 944654680 577295041 80618864 217294694 650137459 540500636 576714086 878831550 37604836 826266208 535856194 130751066 911539767 726719083 7487860 43244529 445630437 549230429 253021827 688199526 686091759 596995803 37444922 668442030 318714820 855587003 812195113 343234398 162805665 414666010 181123041 657480654 966159078 240294667 14073228 682353361 546877637 22961182 564200737 566537911 969548477 565527769 653106425 956769794 679197012 851507560 808355122 605353232 477110461 202045473 7938132 618376662 983775346 477990609 754887398 18624514 963151163 921700458 27909638 380476034 97414528 491504507 653125384 948068371 320650445 809829461 984488887 399930502 215958800 944376453 82230934 939272662 771928190 181835934 852915899 998410367 225820369 208862223 173660047 225688990 370927887 677159322 389634352 584643630 169142987 896947434 130363101 344408879 342496346 314507831 235544661 532202581 732345425 302198633 47487078 33805302 522868945 972424159 242678839 917539701 750579611 892328452 528833692 412305289 65689717 639573516 205240151 911483824 994267314 291473438 283224673 546325491 720627808 783245538 953581870 607293755 328507489 698278429 52425033 932674969 959814579 473648574 557769531 762045616 178381671 47409499 55255297 199715473 460950992 541088746 491567114 925068083 202250645 257650086 445418474 88439377 494906324 798810312 113143495 609139592 576195153 566569211 964372751 184055746 813799391 534085820 595641066 749348351 962733341 256295617 222935993 522689185 256053166 379914649 232821703 523321195 916013631 932116748 159263172 622065593 341490104 797931324 695296053 41461042 705694431 245014590 537853212 831468203 441583433 144196179 909365856 279166239 16318677 835942179 63376660 683131708 839372773 293477996 117311621 341171677 577543796 909286598 472090795 23933141 914661793 211297890 316742297 693272281 961628038 33876521 751507097 288825001 615738946 872922156 800472409 274999574 68581017 597627247 512806726 550516198 688993137 261019290 845450961 350725275 853620377 592464900 290597753 196098547 763374074 38781999 803380572 58039736 397995678 403562992 692472681 284922684 105883782 905646467 253461037 857500151 849413297 607986579 108160792 998649150 717296016 164790204 360750740 763861068 214217383 815188978 684106600 733463646 814006541 265380331 955775466 193862528 135747106 850750146 29955260 409480858 352149978 25885096 816641087 614936953 363745564 908584667 182032107 68737805 311884190 632639923 687926781 19116888 96719255 697139857 935665134 318605586 278620247 19860781 129017181 618505477 62047144 21642769 150172812 787173117 306617617 159594744 8959521 993965910 266838514 107113390 967834577 284281663 200035334 279192542 430669550 111135685 954419563 142315643 771073368 61827134 151638005 172824902 270140285 99860428 56900175 556794019 622062392 380014604 126870520 295103619 410279203 722804002 628797164 860213396 174382522 18245625 611874865 530280804 473932991 783058543 583901724 985709206 800519092
806454176 485567020 546453785 796892133 254811178 926726670 391454631 635866686 167327226 616151831 448803334 907209893 547209954 472267631 577987843 557544546 366445083 283736638 820738482 755434901 64322761 618664700 209241252 662125727 23150750 843994481 857637925 485310205 217805513 799229070 742755987 218633652 174732279 676227675 466280829 671297025 579010332 766577591 830172727 365518527 836339345 128654654 254668845 668066636 241363208 520315269 325467438 150484965 249438831 398849251 221436057 488474022 802913763 151664640 376844102 577984503 618627530 547288924 47178188 467913384 568858044 972873997 73442816 61004687 536686503 671902899 919527240 720177168 735240852 684350932 715558377 434492468 955838069 244866761 413943999 786676569 425275765 81493638 161332190 161950917 73815168 713247942 784334252 636001396 366147593 252231147 991965347 450745251 448498209 649813983 273957422 286671292 254699796 558967584 86335919 829373536 223130009 984433263 422348024 716572630 68698585 628990019 194704160 822599633 521039295 483022433 389263842 908298671 214633959 628387877 826520051 422113224 246515394 464834584 128326498 49027283 407009420 752327748 581144610 426184867 425720061 417679126 223994168 728539539 803937628 857234051 967682405 754663438 341571453 267863250 40008220 934509627 930503791 131356503 864093235 639432149 689213812 286918243 560066007 553117854 122935051 216720768 111028988 12846182 531143230 879346419 781313905 202525315 766038025 185911236 454911277 343370455 638369576 266091448 836915254 122129375 309961065 760136837 222827431 578703575 258561165 525949860 281832653 224786881 731968081 945076232 844599989 306783163 917102535 703571584 48957888 113659510 188899745 158298385 619474602 431017104 867530719 308798697 296825030 78592113 520846259 286631084 912207283 912332853 427752796 593913162 754748923 506465171 430499118 429935627 990568846 584133185 387428959 453204727 439495719 994946074 492133254 894547581 966722384 464083402 821799876 92799048 929980965 848240791 662322826 532973538 404045529 217966113 277782383 803054698 932853537 887269986 920755084 822177040 309949810 900809737 658782576 820247058 226244047 490147112 626047693 999708501 413185087 182292226 34571803 168046023 961010757 593538108 140881603 331263426 726281320 934137549 902997250 763829165 50774831 561047357 864926536 815015899 472811389 413559824 50685771 192834974 887779237 377967489 72372540 257883493 608996887 735497183 498015306 928681440 287749383 539861528 333737683 895776935 600840720 546572704 76296655 189447520 848684559 990471541 70677896 608568528 442147988 421186637 565088495 933272554 646252201 240049479 576137620 726166680 786168097 83634054 997704725 255876687 647875581 289040090 975361715 37956965 923201267 283833666 836392345 974057313 336202598 139165619 966680066 8458097 416334492 933298617 883843371 142585487 794024425 272625401 140509244 976003494 26967749 790258841 88708323 799756659 952937189 511537273 465679748 972903728 64767831 276840541 485025750 689499458 504233792 529696817 97576312 788659795 723833230 473447154 818433383 926335341 199566148 547179511 55702440 19596168 706967153 762408741 921492303 625044361 151211479 687235945 642347228 625349634 509732135 138482811 509783041 179423618 694481154 126124203 350288232 620005006 495651795 312555757 160184598 354596786 323848385 380737555 931789015 682052612 172402413 4513334 725850131 592083182 229873527 897254669 870308686 526739118 379150498 237055446 201857060 562062957 265841092 594150398 922527350 939604946 925804011 308837873 963868368 902585702 921090922 7420061 893313170 929399199 199540536 944650209 177042838 538966038 62338156 335820066 943626429 169447890 108396977 320054970 4398230 379607208 705898478 909542021 883339360 721070719 658231764 420535905 344864369 865365979 936745273 505010559 140836992 922040967 383300218 948406326 445898878 717137056 541168550 258994860 308765614 410805325 751991227 128888445 517455332 943147038 488907765 928494743 976384851 243566907 852287163 778720814 290094061 216236688 405692434 100555348 460905557 465463394 799161178 892253794 78719185 415159269 984266983 799752405 951559603 882297596 515546333 436843784 348359190 427056312 967809349 586302756 498491140 393572627 139488649 103731787 810384549 736377892 901759981 260308809 309860187 84400173 787402196 597128380 95427011 686706459 971987692 762750124 603821069 622461118 23392494 681595796 239219816 387179570 800127241 821674664 489007328 124044353 404404604 506157906 395344681 454275533 990629711 847456605 908580180 565669260 382187973 379104876 713232767 330432863 396867917 510051700 995737949 695066924 103269115 133989411 79736737 365161255 152953091 307832134 236356885 910965727 257507119 288737954 362999082 156406111 288498810 72978032 577931889 782987789 502910431 294066088 563744672 867191010 187865721 415035572 481566101 25013372 494208897 577212922 40339456 711898371 283765248 761029697 206735726 224300096 174798424 763026878 186536642 612447162 951365137 227689205 716997348 906669389 507685055 212208326 175188511 324488342 443378298 664465772 189238948 919943426 383385873 323484344 676211921 472350477 696615492 754816266 329214818 961064924 143644475 237235943 411324197 916840425 22536697 934340934 208051693 547775589 204037412 290394100 716729599 640653653 113755465 981962067 524199032 313912652 570824034 122057506 703619894 416083358 188977495 345629537 687665024 732094124 393065415 246501924 179291106 944097841 629140917 45281595 975035420 784440421 322091111 914298835 429939326 30847288 284976226 519699016 291786944 120415511 521072144 989265384 418904340 849984360 768382618 438015678 139946270 749433283 372195998 498316257 424946672 735752114 311275919 465549315 544741524 84084018 480041555 672409196 27152461 59315096 756420040 507960121 252159713 255836195 958985040 568993879 494086484 627334024 467096326 743559006 416612232 4145745 820370107 717633114 189751807 542898422 541128559 550684354 247160955 115809809 155605840 52557806 425421002 161199441 353845551 473160977 600887442 18898902 706287444 40283000 454613942 693321818 117379018 538134263 67264831 831875194 291510293 335020642 20793200 278784507 156600057 525482564 672008583 527268988 572125578 653276369 947677912 117926555 524800624 222097738 428734164 209544360 37731517 748915902 952425835 880417399 545200224 481603421 838489699 260552014 60089860 235013814 252744743 229831511 780728153 177782761 924750236 504169276 492447808 521465152 643021188 557033972 511193517 337784018 198937126 95538682 926820525 47616526 328565145 346241989 326505424 46168778 378900163 173241443 539374016 410171008 727164558 96880592 638735382 888690565 721827921 785983887 456969347 704503141 108999968 225069344 735648523 777010328 695766637 181528889 68039964 274227731 416447393 139551921 417126393 880892416 396378465 109233306 89755508 209529244 121814931 67817988 884586620 891196370 137220798 122337891 849484901 324048209 399742069 937672621 462595184 295890505 6969244 995063213 640157884 554730276 11434891 190979456 667140628 125447304 612123149 441432237 154057935 191510427 43777291 320924015 651723960 34822052 3224558 770027153 958599865 199083747 656726168 744318970 815620857 566521244 395958930 158808075 300982887 74844925 73403557 923830411 662709675 239240903 708893723 444160340 716020224 579356577 100490546 106978520 252573300 929155410 48828824 747233147 802771258 759251751 929613352 902451354 331337024 474869795 143144453 76348280 585064161 576503832 958437637 330472459 710395150 543500408 458194226 307276913 680905323 39285419 460445128 398527896 298785810 606438268 662545765 887085808 795927153 474545087 257731887 766044214 711039241 578537497 956473385 299861008 652717715 551893953 565990383 478090845 571984056 291303855 378971177 380954347 913584300 26932960 128748661 495178454 886765076 925564808 392832429 966295501 973687050 149174321 645986478 666090177 960595588 279708635 549172694 506322382 555402067 348055994 68076771 92183836 210347322 389940735 270066219 513633042 21839540 18218450 393410628 729465171 882319312 674035304 269669964 995323843 27213503 261307847 341291041 907601529 796075559 289849780 573318086 798330192 67413104 267046699 340332539 341893532 760068287 327355335 135355480 202806956 737622451 578982652 823254272 302450464 568742300 92111692 756137270 93947341 655536960 773937565 657012428 20283070 565670555 412553990 271909403 202969685 766101982 152322902 720008244 665654359 84498969 924263441 736192800 185692961 575381241 986087622 39750530 85517319 461994377 70659283 852467412 790348127 168304213 852490346 142942435 197358146 99467526 169836604 564630730 139392605 760139667 876330606 774121736 825546117 126971386 331756696 310993864 15743038 871803413 935377420 181963182 996809980 18554600 507443491 745349478 871687121 358282311 830567801 683790697 513073575 945396326 482800915 325565811 110193654 420876804 116003324 425558054 54532606 211350734 492999584 112820395 298176419 464879141 195119270 512893071 625139448 439947973 206603200 46827710 26376443 380213090 86387190 16646957 815647635 107973192 401710586 770343444 75446463 46140765 935558716 262943253 105573344 44371527 554930924 368022435 432822205 20574364 798467460 63532166 767665429 764566096 83800918 125552440 422903529 574808611 387481700 714944640 821387623 347433171 142962618 587450847 514736736 244914016 370367525 249295440 613420266 692890047 424849605 562297606 644731903 491069253 63747508 555145939 609605359 530423501 446700408 136712656 439217156 436258104 563846038 774346963 344063543 855743908 962950497 357938709 165026119 405574740 84403981 865869170 513344073 971607957 537941819 349592250 991436688 513882999 396772579 846947069 702889117 27581809 852750456 111704759 544021563 874940559 436613128 432915774 129774687 717550673 133334708 500348397 133406100 386092955 995429645
124742781 964868174 588452794 197889196 681723430 938101996 47988519 902960249 361228102 123582816 719726224 801371404 965587305 677790460 537665017 686725484 381381447 70173599 249768419 237313274 453699450 20820046 502781843 304361339 342155373 410080138 426833623 855333996 263641505 704884954 414649805 303659604 225696502 404320656 738556540 246189269 370406083 549510904 207451680 996605670 828219068 504269671 746268818 787219010 360614961 864901344 372072412 536837582 903395395 983978968 206648650 174238249 460057096 605851022 726374253 150803396 900048834 644898231 766286727 853591815 383272522 11993347 581142568 47252336 293443005 274505290 971576172 525187708 687498000 181908248 758840148 408096188 263059336 379881646 963323059 804936266 613491142 429980095 728658005 468998979 748344665 746312255 83110832 429410734 764218708 781256366 986490535 290344478 115263644 230542331 607096319 878760402 911502543 881909157 727598919 951466181 939042878 343029653 176265033 257276500 627834574 227632663 959181409 436160772 923940762 38558000 719871982 557388526 637804683 611055986 676133153 652000814 447686031 435003603 232423129 545469013 967558577 331189444 109294010 603132208 73439703 981657305 524694389 184522058 239195402 115435854 65963451 550942093 503410778 478145423 990902361 979871266 722967064 528312557 712225404 98412969 726114478 820491995 27954341 277089180 899656038 688748531 430070395 120649793 506562441 438190152 135774436 530618997 647827151 235555765 362991969 348728725 143878605 601775550 270342015 156707325 76695579 445454242 556711798 95563601 761603296 879287149 440721711 279806543 491710679 794553533 366401745 83303004 425609984 182984475 730754500 521074679 494894436 963669783 847398919 497012495 490559528 389767575 754376626 985710806 639019476 80722572 518932085 232589379 922733904 697020415 896726961 974784599 282130234 357637485 228491490 589398718 802109546 372142177 667347379 437049663 420750808 850199668 426270490 291764573 166232433 838434938 143934166 689699265 494057212 696348894 505516608 628932961 102912788 700122394 230852614 493431430 500690322 515689084 124939436 824085162 748631895 555142133 339990497 531290863 855799733 104336237 709100256 733825934 408215156 44600109 95589507 352929397 313605597 835337301 124937843 14708458 427979147 284893929 946498947 282382259 139359826 333477772 971243993 661677686 128209397 665894786 678457445 897745487 46665993 35595456 285409830 493467498 558720332 523614303 98445119 710760893 658036287 165131941 664879730 44759799 121365185 864746601 771913786 912395160 161240373 952897776 98240886 59949177 302794864 372315054 868705584 692722972 931030785 420330637 516446387 712816098 938307907 793788317 108911033 573335029 583683444 770126362 183038604 949643537 818106192 562676736 408739107 415370042 53645378 169349074 539067919 242205218 609015493 141146795 166843497 963052505 444454706 496446783 13048252 795953358 428572474 469617473 186375721 533673759 451502280 969612810 529139384 128389447 565102391 159176111 636339397 971599423 311491339 409623070 757780029 76458597 634508807 226879133 44778678 41928141 758375140 531822885 815978482 510989302 234963663 284345413 706359415 682077052 525005642 937878333 249879344 223784566 366493769 583606449 975915638 763985115 447090391 304906067 644282726 301297570 833191192 955452101 538401059 264249278 114157714 555465035 67805627 676942463 61400159 730226435 374139693 18721633 469393576 558580797 764007922 590693652 961701563 82626291 276034571 675002850 847312423 15320405 840588082 877796990 295496284 571708195 73677237 935546647 205305836 14797282 140921596 889750146 870211471 677874337 916869202 612534564 112535207 379622845 193553519 388327069 428438483 448231307 594108638 494959769 201010187 728881283 529283350 155687485 809851293 467715611 590308937 84483470 356633134 424276122 229265778 206060166 80682560 773444501 179065205 144617725 765144915 579640153 980704451 903115765 161224304 133336922 753651761 570853065 91175647 545875695 654120138 652285891 419067041 936483984 286656035 748554417 403050686 261767529 975572268 7097000 848562457 154934513 972944369 643408020 475227910 670226839 721124230 195184070 930972520 766075076 956952694 979094869 469614697 330338569 11642523 842541101 252882597 154483181 608639620 425404269 898882698 298076868 90450965 108991246 899057855 373491602 271465432 838300214 619050912 484796280 478308306 802787618 977420401 708524353 616307476 114992412 165903557 700560164 100795469 575077832 513636651 461570990 292701066 203183249 531559148 618918997 172532625 339016935 411263376 277695830 343944953 478044966 977211952 8120257 902590859 825506513 906065772 205545510 197721271 869051254 305461101 617726710 86973298 603965358 68304485 103515645 780776057 212150142 303826399 636968614 560254470 38364135 8501195 816584665 168582493 782496159 755812677 560630216 23815500 889038231 745438772 567653540 743014176 209728705 889634322 844802784 730183528 136723305 441357728 27582599 116586364 49311923 93287006 325773164 291618024 937392423 858642884 25452732 750168599 56682252 883573187 969355638 428013869 841690736 636749895 187576142 744036838 983898252 100371523 462668533 315940097 570953814 395126585 405764500 986474503 591866387 99331075 626095850 864180348 878408430 948167482 223397880 827926157 952210437 718189135 507497193 770524129 124853363 130085316 377732485 173753844 522226139 920762210 906125436 797424644 144897714 563216585 3065450 545257075 321869759 279697618 358903350 350141993 471694957 921723561 941923611 77413539 75002868 378152784 386422261 814481387 25449810 319656916 196454917 393573054 291634994 751854015 147682308 981510432 539655606 154426387 405662961 966246894 909677573 285401679 24278328 407783431 280095668 577551120 230105427 821766357 538596885 919576118 258761392 421920316 154281700 671170388 772051072 197472977 411376900 934815049 284361072 486793228 643900348 193198459 890797134 299526785 611468270 578217368 460309621 273536339 331745254 360627396 840312201 779332671 97209294 747027124 476645872 982320638 971531676 917776722 346156107 667480818 974817211 132914268 746695145 324870865 499271585 169188131 278954602 229030779 648252463 376977569 252891074 239070663 754765366 257506833 16751929 807545092 836633636 456617124 123541443 473804994 15989375 71503812 303118389 634199737 482703753 885881850 429985509 547329757 60856838 546045218 210516653 689997887 756381089 259878796 373670192 411602620 43655230 184972781 241345416 170959605 798566113 235541088 141946637 873399032 419791701 100493168 724206154 99600140 795973097 765478894 91366738 708602551 96609457 608317506 200895303 102299615 917088073 880353087 894733402 166256699 828126173 9460438 368433077 809186797 350072542 70443815 53942410 111535058 646639051 458213442 833609222 130990723 944701713 226348478 931090776 278167337 987815574 69065296 791495762 541424509 727169586 84116092 86285978 405121477 313920884 861559251 905352530 491452307 706883092 233628555 328552468 387891430 753880617 604486903 410879245 185081306 879232973 887088634 521288170 323596418 45224465 997637868 459912132 216280710 872323315 746976698 448041372 793201553 913089384 752588794 302884437 158749351 827581478 440166984 996236442 689173372 52082774 865722679 430514118 759143319 519581761 30862755 521518610 870013910 107609213 169250599 969733115 872963931 559377620 59039290 449009761 740187652 123889399 47564542 980416340 871097920 851677601 59702630 562697139 423225201 80364816 986193561 349555756 431120236 657579380 46523833 961866390 653119821 97488373 176253420 682116163 744753111 497093150 606620378 923348571 887250454 737787695 602579692 271391099 115651725 327433682 748953276 237947360 655052420 318254903 253154563 541182876 329818770 183833634 152688111 7249341 990991940 323146042 928372599 743454690 984367365 433227817 221671105 966842149 685062598 526006080 605996695 793934226 349864836 82837182 59743852 786287412 295810906 599772777 153963844 95129844 740427692 268019121 383435821 772542962 249974999 755252748 400970619 278523739 327865164 313315484 812502371 376825975 175531713 500381036 511168474 649305575 748814478 130451575 803239170 510853715 617021665 74126514 449782280 316613035 894929561 475828288 948301751 368352180 447207257 753666492 159278561 289454550 488141022 17139269 846038460 66249227 988381706 163760055 800912506 375349329 65900115 946532601 941044829 972425577 458360752 779412209 545728671 335719658 181567347 814080274 147529319 56415555 510314718 970770143 552653856 697500191 650426272 559355640 694012940 43636250 304451822 371250091 736155189 136323008 184596989 911693878 88545794 929548709 800001717 821836692 40288728 171382835 525115536 551204192 434685756 441851244 663617598 2980297 38746814 949364612 640954731 147876968 874397653 656199865 821930723 967343125 760447074 391192194 639955398 843867473 996191901 307488295 56605418 420685553 524359995 305064338 566864160 291588212 245690399 472759571 281538292 273074944 794464539 453907078 868546697 571240622 234178349 678529427 194585662 816031068 472780885 639774611 425196125 949575830 9834790 929655639 318971781 676964531 762025805 753636735 346613248 832770142 885772185 808532970 50903226 618016092 114153454 156938296 210955408 802055855 357334557 557371189 443307600 467670287 807378217 545156813 572287687 797557030 406490649 678675993 523473995 934913449 86331550 1738093 985169089 589564182 514166131 971345021 535790804 64942868 904253274 443442853 373030831 463422572 848939181 676322165 632392900 485118619 611003313 357962793 362338285 879390536 616478815 483373768 757545765 621825759 599700444 344222208 264827882 356961638 811705614 730427580 224797002 860369253 896007556 236922299 100997202 247201323 977300109 645803339 420519510 981385080 47740924 836492033 406352706 155145943 443583156 115785284 505224535 610135742
460496671 588883883 886889700 491290930 934848226 468098940 90023176 109527784 224260646 18339929 871780016 294970089 1232296 916375641 617519387 505989877 833549354 443896861 229014208 272234522 184646065 71845831 806621870 320342898 155826459 201255273 357315405 885825065 703483528 75520136 374224083 396496732 27468830 489785038 258001786 595087497 840951794 526931169 899812551 497616568 886613242 768024860 704060006 352693037 151716634 984456841 203846557 191757542 131935980 784864662 959355064 224434204 373888943 322838368 602781186 612086576 31021428 307237541 108091081 106172829 548290912 533763298 733992691 982258305 774644237 752617555 143595102 601315509 220431564 947945195 576765494 22390187 50413087 974550533 902237056 112080067 875207921 537324277 495441875 374539077 131078506 959757738 500840291 705643253 598215900 514451381 720642877 804317366 876032689 79786040 352647064 56317063 583361025 56237616 326859370 380995472 257388628 830958848 743173600 560248268 16057381 734595441 825352891 573868144 201036433 698070136 635608454 113446928 831500462 4371799 98036630 885728 889468435 778378826 125054413 781069456 711397373 58502283 251188940 527342417 910457134 161959151 118596403 882756230 818216642 579329540 93202391 839164318 315862610 110826514 646983031 759215374 101821207 370666020 997938313 822897921 314897858 903380605 615072287 438741452 353324568 89709644 481762316 804187868 459601296 745392237 803142890 438535437 707740033 524716302 102168184 511345766 724428990 942585648 136924131 940982079 347531806 502889384 753386151 552511651 226369298 878137881 302128247 756771768 756938783 741999757 828567511 389039285 563406487 35875707 421716141 497289023 528418359 527053536 61105862 998566021 219073527 521570428 267330133 332243386 278906897 594495293 777917883 579418022 93379247 468985914 530194348 760522768 506712617 634630715 813967532 415307667 170279650 10484451 424400139 731172642 70213802 284460182 300743015 718827479 136914955 275718299 964256426 424534602 765505606 744383959 693999873 336491680 509947565 554908809 367164937 223829464 927877191 116963521 887731688 516390158 354956619 9080764 827644460 149049226 124168912 983308594 891028369 469744892 799648686 728359403 935026243 878935546 998867849 38954222 312239434 92887042 731991994 707931142 581633971 347279389 387566877 107635914 779521803 549208420 932582673 413261568 93320866 80760551 479642524 246808796 971805218 76278969 71422800 664490633 173901079 323774829 557593780 624835300 449371096 387708545 725239506 936079772 90591428 693889523 441574388 435452705 713409572 812674923 969960702 548612577 777225115 524270017 78064523 570942408 204315662 49269107 644360391 576226961 773071207 111526387 619196374 306494881 668964323 583206994 203882178 333823748 855273605 420972443 761711339 320244141 268905913 376364828 832844570 397495136 406727467 508791924 628618879 721263992 865787667 907972270 815196948 48468215 906717153 689718873 86970491 533984045 76349707 933386600 478300938 804597589 66584360 436226952 305327665 666401384 7657908 67910295 724321831 703709184 757765058 599417516 172192082 220583119 976020687 106811175 218189597 546639955 580207975 884820929 683733432 592690329 874228879 129794175 758365076 82516518 243649597 336947997 442140328 740624293 993358845 745087268 204974189 592057632 493728973 171668291 668320406 809727421 476783609 297822491 513069474 331837897 22427989 955767399 483539679 383744816 874361183 933278940 416113300 87471864 587852410 157847094 148002146 955534809 53236484 147133711 502178596 403569592 925894035 573108750 445653552 900956513 307323768 228266754 15057566 390675268 541264299 706300258 631121438 115728911 690383142 87893806 352942298 789908366 834705498 886157255 832176762 515722942 282367607 614409480 63326075 560363567 415239234 906209542 522597084 635041378 218766101 839042114 75661702 186717997 131638780 794695592 857231078 277227984 682774338 896461706 122338241 657640795 710154135 462388465 465497263 380811587 439820867 847404164 560145783 331947470 287612869 586407651 339480748 925464224 189291982 545969469 514833067 692997764 30722561 40798154 968801200 288314395 961622665 454106774 726832542 88978180 965752426 634541787 27085681 489959251 439552374 53867825 527274116 150184829 323586742 484114854 100490557 302597847 441445721 637312316 899687295 9751144 78802565 764021161 972397336 976263962 449679980 819043228 354328692 128081105 59615078 88757442 730088295 395261729 173664061 995259044 166027061 101805615 571477204 116372803 212633085 458500168 139071619 475055002 716898617 828810146 979699467 204855962 33209014 627317228 748028348 278595363 418966151 926485103 96974101 419844624 934112155 445125449 941729759 917795263 582358757 930834619 573229215 592048658 592612052 111349583 63045282 885768655 961826893 17056076 965985707 887883235 821785813 433142346 489058537 748457648 152061497 926668356 995205592 868926941 641485011 679997191 851506626 276755816 644641889 914103492 165514539 900705391 529318999 601807739 545090167 86142513 458496732 224883199 587845633 492287582 294224950 516698426 372393718 939782959 714054257 348924553 631565434 784932218 47905226 253464573 639499711 896425100 667260030 364442670 305450416 760183660 362578326 286312082 57608347 96066068 346798560 814906204 928078816 455080485 877815348 466599549 713939729 510142577 159236020 187643544 923631750 714282115 357315094 749389330 702533228 718938270 611373496 393141101 323241 677828611 606127378 390234487 525404641 746216954 833895614 612350419 73943079 250064196 65500534 814424832 159884211 834328945 436190968 679466330 546106301 765675625 309588865 686224205 155614400 453989943 666741740 115377740 362067426 6607839 608720100 688350556 135618536 927380306 475675227 112998455 175335378 925083008 382279245 585411252 337516000 628337129 926765888 173999999 205169307 860285974 455259249 248296928 12395197 608468728 470707719 209409533 409638282 698024584 409743106 363352593 956355096 805894123 799542362 192588107 771874202 986017866 91299162 662634286 398088827 828040257 438979149 129573684 188907257 910309852 205567464 784055422 510440402 563456884 6318242 885963818 212276063 338843824 754113993 160555921 144080837 635153965 672370318 310425102 263095458 344719140 884217319 10791763 402538569 906047556 193557536 284925577 156449172 844724734 578740631 529952841 55541191 20215643 647178563 44423055 571359323 68170079 336724091 221211496 672849856 135511728 249083423 70305059 84516314 823841054 755871342 602184660 40682444 103834413 419380439 571859780 381594242 926372607 544595833 463964458 47211790 442452848 282434465 275697039 185204911 399013419 523948542 640328482 637966600 72530019 950455789 57907478 711775485 554566895 74790366 602209569 450637053 618959718 25274306 511678339 284447587 859822777 815620709 208230868 746050348 308622273 130276943 948791154 576971401 609856674 537769364 457163849 779714607 306395676 748305881 19995771 613802715 708930102 873923798 333581122 378885583 705472933 487273835 673544632 38642500 613228052 125058042 605171190 624942560 478627410 800958557 742698550 380074173 409242814 489309330 27831654 560841 848879554 847807611 365605668 802812879 634806471 810235584 711247501 412722927 9232410 833908162 759492444 769820176 542066906 538659504 865712078 156511881 314819396 812813810 860145058 786460666 915023030 53940552 401499073 285710803 598102079 348951059 993988093 709812347 85480657 338954156 109414279 215674369 230377868 284308213 781084012 404187313 791217759 604771136 546706569 789589012 279710193 470867030 611066744 871850505 398661352 422254206 635149731 909964258 231550347 759286761 876368724 784964896 98856596 505001756 661176003 837353088 342007268 729270234 32665853 291855909 653109022 61017493 251985426 870956879 200082621 83101956 428037650 866181138 297108627 952688794 335301251 439455689 655968999 94157125 46341235 394514083 938115046 961233000 412986644 322277321 987570874 181810680 427754807 427975089 535015594 824358626 856570902 696114233 789049732 800104080 960030252 498027474 960837208 540462254 447728845 188564406 591473253 462699204 757738186 837639000 533817943 59614494 454221210 371885398 137843525 636642458 619846883 254715710 304166745 95996029 615349151 66081818 677216176 593180823 77009689 89817834 705292029 253436325 239781167 23590390 895428911 561756389 169801081 387173628 331335263 319767241 513541761 272563183 456184591 27085697 233577179 579625260 509398473 148145189 217212213 782781256 28160194 518750423 10534916 236320881 587773929 426127615 621227594 625438824 563609443 955419057 308760698 688314509 666256254 927621852 469362603 475354097 700378882 525009671 436115121 194492316 531443389 165084905 768483509 598890313 628775586 838183242 353327587 699755015 335310923 926592454 791470511 622571415 801271096 868553769 902306525 360485357 475209730 80710816 63041450 527104254 329724411 761875648 409574245 465596053 706151818 82983313 182261073 717788467 927599827 386853124 204001304 218048119 124730054 622398170 209122587 643022966 623068096 336581309 815602949 415680109 736392574 265735364 764827990 228924606 31944115 221583629 569335369 177037784 52035731 574466113 11175916 10450472 270023096 331120066 2891295 366567172 310510101 451476369 329778302 411111644 554289884 582917878 640110291 41088926 68450450 233277501 560236250 651393724 127489850 870638652 22513187 316925163 850023611 598138339 975505008 263558903 471722624 210641640 138706121 47216140 243373149 220973465 734277172 346323924 587642285 280461072 878690246 201829946 717459662 840462876 219685242 934036740 919996211 922585 674346274 169266274 997130415 22515127 791248783 798878047 54228982 192733710 871969679 569160434 35266198 129856777 272225750 906935257 843618786 648173393 97904896 881930233 996261080 897438117 372589623 534471745 212780307
543517344 998152536 45246725 468620723 670972032 981701785 772658549 788678828 536408665 37083929 478945114 971437470 506056351 710741746 480718432 135259340 117880133 403395751 187237182 382169840 958751810 749833327 597001569 167316609 612181764 151595517 723668585 69876787 780384942 735065641 291069217 242486658 553425009 277201594 631714720 116778686 529714031 700983009 447353158 756732120 687336192 346472576 651732896 780411859 418167670 234048888 751466548 911830290 637416766 55530574 372754194 589884642 281089627 809027155 601820092 600440771 533706682 756614959 605416961 969050586 883979569 262563768 151105481 395107280 675128415 941569143 897332021 149577989 439878908 593737909 150508028 508882050 893135503 394496489 120447882 671690475 388037918 120369514 630420014 316979402 687614977 35819473 556868716 323602502 777318520 944646597 108712191 560616830 213312684 730357824 625145655 153889197 294284438 576566684 681904090 823776715 817300193 632806430 824052069 20119494 122837632 113210648 627749248 157233466 543571669 838629415 162557013 543294505 238233849 719854592 651459509 595144911 268926544 762290142 167027087 24147764 173751809 579866822 791779430 663642642 419768028 527618958 417484689 618658608 241629526 944720870 991370985 40141953 246740868 357939851 796228939 421055028 568562981 595029433 165620725 220395554 74087225 344388609 219395169 586260231 246129555 51811337 606055964 931705482 333892262 679822835 885556145 637717777 84534235 974235309 938314373 430828432 165136648 465965930 823251999 179239506 832526950 73715013 208074182 617862780 426292019 747394771 177357932 79430628 758202893 704278986 90251021 82282002 734681166 138617560 510563423 964775750 18784012 947890542 392729691 53900133 251712378 43569378 388888857 42913129 609687772 643147552 537282062 24025369 833275551 132095551 420341772 186206960 707773121 371676855 229928806 802721214 405657852 631400189 459246694 363466007 257323425 297533048 686058349 386408182 616277483 595140152 12057083 11931894 966371215 734189938 501904756 883641679 14847735 730117061 528323647 582865092 942678606 597665320 105205640 755352525 145995275 994449687 59958990 489361982 547918675 41125185 669324007 718463308 525121541 367338342 88050753 533135552 49377078 570304836 657602943 448115805 322701565 649220017 296205466 398208036 868126231 959269800 49892003 608618365 518614732 122493139 852114817 17005994 696317753 588777931 517849734 481134224 844677408 560276828 194816509 851189181 934513455 903344704 366505427 562188445 990890706 461821718 829676685 448081722 515737506 153930520 453702738 791924809 485849397 240611581 145858448 954423629 69455161 49202890 964121399 634277762 7771940 534085400 519221157 288499225 782021663 817402236 314694106 327859055 195562785 592146696 618060848 464960030 307139232 518843012 151081392 602816973 81155208 156195481 683410779 634575308 398230160 143718400 28907770 430464351 902711190 635743377 463752012 908746623 47853011 390222078 947699290 461998195 747984951 407261074 383374378 531443009 560949973 929800532 134064245 197012196 468677754 831672725 303120200 897557213 373091903 58300981 926241255 445453689 564837127 445167288 127569347 71260910 291269513 863599060 973782487 954041658 27718494 183931901 102926852 746459479 660368910 365879130 596118127 244068257 195189647 78378611 902624563 142153764 465113297 902343397 815365349 94481616 111340627 165671402 810396881 68450148 313257568 16715905 923293580 919412091 810745960 897160697 669185906 251462466 534512336 447394651 290795917 870140912 146582295 824540423 592021603 609092797 737480568 66892948 190830623 740593482 165618757 422834905 333851990 21672443 553921657 42033918 101223621 958314286 558418106 377389757 49283261 510760293 546426745 29821627 136736761 453472828 833077648 668290247 158635670 162762089 626711265 713912444 215220928 149181436 776364089 741155747 578448110 950596916 985236933 175944199 986491001 293878919 285716643 362375814 982952236 167556695 918608638 285990680 48651748 623729302 862924251 971573474 311151683 262643541 400669265 306777025 573690889 179688424 276134007 654496625 39700718 966745185 8376270 57145605 733323140 600379476 489364861 21111188 825378283 277566761 638345801 281422332 451860603 628288727 839693559 210972937 837369981 658234380 298896135 335265645 970724097 498961512 606959250 833418336 898076729 975991360 20703190 639967921 988590393 134330456 625726721 699355110 751787615 98332140 101925685 266384926 195886009 307514567 465108760 632135635 323589194 958229199 620920883 306030860 533775483 253792851 445433536 619252982 853550164 756898237 501382703 664014577 483349112 304733123 643203358 924576026 699635799 315232773 960986048 257550210 717895758 241489838 788486084 469438981 146349117 867239785 951292977 388011446 886755022 294652293 719642763 708625561 269802821 735771626 56514705 414672118 879404904 122320341 542338491 450644385 552205745 374447424 937473066 68486665 788487328 689529437 494204746 841423219 489398044 254339154 55817696 781993347 566698759 601617129 570275710 896978946 123501203 225079743 193555155 960779911 987215032 892936468 376517242 353531236 196726675 206450722 834276367 374078340 801048477 142200996 436255731 163828675 162714146 818750174 4951998 671088627 191105488 881928912 416345728 358251626 538990982 15205531 238424668 847772490 321413465 641027776 619894349 691736637 53099514 77410495 642654572 822629579 328155200 475737655 988361683 371057044 292484762 286345541 934912117 940187622 420111007 51202312 26404374 471751890 246341607 244072708 285274194 865927130 459775056 826839284 34884752 464576714 813003930 549179275 890554224 392145327 244060011 77970145 91562905 317713651 881989686 331387243 316460723 548207353 635901008 313342860 623341344 538729416 462135600 440622892 65817304 655345404 562473852 682127771 772470776 383436287 739505691 920850699 86360208 157419503 800718841 842030785 139557175 218162389 380363362 50960212 140598294 991389545 525290873 371752784 109586646 118233297 632915865 294955515 606223480 463052749 307652853 271741162 569293399 418832388 42752818 187556475 254499255 438371687 856345839 273424196 329258906 425421355 686991450 689321346 77005153 796001517 499412600 381121311 20446810 693833430 655360281 726210537 291471215 22065750 479052611 674396668 140078089 393783557 212149029 540880299 339997776 759100318 454175237 768447323 931834518 856017052 311823055 364155151 888668324 285311504 641598821 951463678 785479409 162163554 935264832 151462750 867392267 23051932 742267503 727375685 310613790 389620297 781520573 692246677 786951903 454347450 266881 639924203 631285211 785251660 60759666 628411932 767572935 996762116 311293873 623200021 826846079 562744015 248902063 289542434 43101630 619516660 390542469 801617028 100335277 76837678 373108430 866924745 237639347 351968258 682261343 88020995 799650985 600052755 38085759 234449860 372550872 524483306 861077688 311268610 832194223 135534994 893271895 561452967 472436350 156138838 245770411 839474181 185955926 137853244 965728949 624722497 8083196 504047125 473753542 622229334 844652367 926283220 683696458 285912280 598107880 125802551 698642995 260540865 493898656 144325394 869251348 702303255 845168788 417232152 25477685 786508222 805657155 719959938 933764417 819155562 886521090 14666524 572210228 145344553 478841849 951628545 11241352 434825736 767728695 789061522 134422373 862399759 453392753 155403750 139253779 203720665 569253322 770832170 605166753 860736031 361026685 546209469 401542543 917715118 218166634 468595102 212566147 751143846 768406593 670773930 249113958 915673843 187753796 235142154 448493760 517296803 703237239 813966719 857123084 855492993 999058878 914124924 249075837 748756466 537621138 594107669 988737820 468077433 279357434 96494326 250888010 993673338 606029690 490524791 269909767 453616352 457511647 792817165 640339378 171838063 467673176 562196320 160310654 499283911 672650745 434890440 729498757 30474156 250289275 398569787 493131857 601549421 301480974 147423802 947291808 431062164 114196122 843299430 26504493 995204007 613048390 700869431 945081227 306531887 315126913 906148972 158378043 862442678 587182751 130487338 634621031 676780003 263499079 701165208 746233005 147890357 215843751 572959868 940815276 851767053 161575295 685572624 309199725 850523917 969869024 300932279 317440310 122501649 342217803 253274953 395161851 367165758 661848856 76782280 873511706 802155157 63087513 648030836 95872650 987315310 936515840 945270369 999601566 949802610 804977542 412766267 798773921 642909109 375213938 696817204 685588057 191645300 137064102 560498041 884142606 944704771 293019459 960289423 998441407 756938278 411176248 323677063 254918350 916907863 82236330 759584152 412910173 731126672 469988904 405436811 951196167 660253281 872358256 908065354 894230864 682034894 632623576 483343753 427749600 875217344 257279905 799725259 350769219 656957884 787929180 72812098 766175204 458731418 151968595 586757258 774611371 880358139 429311683 257409698 329186831 25983338 804795635 248730090 625528217 460303941 43393029 232051751 793145403 188568554 502603419 851134382 156633753 330412269 440796500 653303489 324957067 575677262 626534646 456542416 896521060 368218503 732103130 491068533 658173336 413752597 124614843 203738985 89588494 506191230 980432790 564187754 988201362 813036102 461253448 823779248 421700274 802464541 582740534 186311448 763422305 25573339 542090546 344085599 364574944 497589747 85029762 64427028 627235878 395848857 586761400 759835650 410556158 317511695 948224812 630438269 857097633 685206158 973592804 567711187 97368607 850160132 966152959 272456925 52774040 49420161 139754723 323369051 607067608 396942558 363069842 613111681 524344026 556145661 915005350 449937142 763773335 418758646 457210135 375192359 585936341 338891660 736494502 697527217 703706805 121385309
382844705 9439349 642398697 581821865 91986705 513650825 963778587 687942634 913413654 340013335 495351424 893806616 291388417 504574612 271133398 347754580 714174179 337260843 799520487 99670004 730771569 729812740 609821623 581093685 387598637 272435704 130359195 591885726 679803711 51741629 509633096 618290522 244255738 707284721 889752074 700281090 871000065 844964355 56335249 53205948 107484796 552760552 921299033 991875160 881113545 162974114 724043320 525500899 526792941 635805916 112780163 59544369 840779321 888110673 773125163 855486094 583849438 52171036 173282352 435772996 670104135 467972444 960639497 465330391 57030108 442328504 833165948 950647916 445742722 632790790 208452813 345974393 567706377 731734812 422321957 796200930 834315808 750612634 511438103 12561296 643465062 455210352 5472205 962483807 901869759 192371098 634393267 512995077 519518153 301783403 275986071 547408424 987195326 893508547 635018765 679814893 490351304 171260953 674512958 858360288 657038239 552810699 845010510 459827714 184691994 374612365 642126050 80666168 468285160 974655560 651307719 630537765 856849216 664683134 425443109 392246991 297004909 7550049 357796320 540201673 451364415 660294209 524615595 407611464 535398854 664344897 996054058 420533378 467532735 130740262 54873753 502519570 161152429 327603975 859316714 945250584 346121357 834778120 257490736 34805547 934117709 788603364 242981673 366803177 338294807 793413885 958303040 443208337 816191910 759697407 412754541 932431973 386143829 344410616 329403150 147027852 68233235 842474890 527407558 428175685 663019582 63336567 889610328 232150267 184678159 109582760 121236975 934139675 170846415 925566945 384569853 971599617 777707180 660066426 690018996 943892967 944642086 911554141 432634554 819989537 379088148 221387532 474295726 649852403 969299793 945153711 895619887 253351538 86173527 823761485 830579778 349963663 850989744 148720364 342502612 765711638 463280785 992323409 510753648 644244378 14479424 939013422 128938652 702823222 630038596 219985422 733679722 342504812 231621402 371655608 114896033 231366938 628332376 143615493 433193085 7143961 547754895 341151235 362985947 758277685 508206137 849992424 967672352 710342147 163273369 455148031 117011155 852375598 641950933 536102534 71461904 644313515 67892146 346621 365597170 546460982 763525021 871497376 7145068 112737488 314225026 767483520 23866277 853393005 868833477 306376710 512555039 58310030 307897673 223572130 641467051 488986836 81239344 368359575 877088299 567392233 875524218 865995505 729584160 523450921 366114100 662240976 785976536 165605856 203895133 49925394 325380116 347423679 460280519 919098809 317832272 178545221 999859263 146539779 300762364 433894285 485887142 647770141 29571276 737507248 154301689 732647507 702597155 627897292 761345545 907004062 785269007 584656174 480615294 61513665 501749717 348250462 625998466 132515914 830561887 25494026 561321147 604046992 518014949 438388232 743219754 508841976 616786493 194648890 454882895 383144885 528338976 897744415 289875330 785211237 383040220 91940725 169733002 840002061 336539794 862563768 537891928 513230843 18947293 955012961 207799495 979863199 418702698 878897144 198145176 848463936 668779623 289375712 46833470 805404969 585994052 204776317 453566814 867941408 128631484 683223722 416042973 878858571 958403143 151740068 635212495 927851500 902256638 343959692 74917755 883589543 407047857 79626582 644251197 951526137 167589451 804284964 330956222 148819083 904261776 712809392 838315145 197499497 905390889 558670636 420899206 598166377 633043499 616881812 61141626 250076451 882939507 362853911 820650367 659693130 447901561 967097294 285553845 319056190 871805149 137916903 296679770 452365631 391841301 929430476 953219717 934397834 932914350 709702832 167243227 478587214 610933697 522335388 602343321 149978319 402374577 102010327 352266124 553791308 146969422 895983344 317387590 243520432 356284496 524754210 939280311 818832813 184545469 686973294 716813907 522074840 924258488 31428390 432362864 294474352 558831680 966402089 349401869 578545744 728905896 582551751 265138783 105611389 526652064 16556170 937911569 314100124 308495509 641796802 804461144 197571097 144054457 166676169 899753023 795178440 703538372 818365477 715635403 161381193 313966473 7377257 946011891 826156083 530018245 819613378 101284811 437223514 617394835 840869411 165674002 63962968 872423357 76192942 440359572 968254726 119022049 606526811 42668972 153176477 991250377 332576580 209116881 124308848 727511046 265587851 797708078 703240384 718165164 231023468 189558709 794818184 292090460 584009793 723395281 831840179 556369680 736493050 847181659 48695618 79119323 771221024 873809739 178150842 842122600 906280345 272382771 162257565 14249805 205405884 467204060 59180632 553881841 165490531 396732367 731171475 186205528 946830252 99729316 700431929 515080115 735182599 252068491 198228594 116192221 610030927 324470742 31385127 498718052 480060022 625268617 184923924 544686042 624830564 779096750 274390759 473721150 199117379 988451348 488913895 39801672 341479683 698706633 813724240 353507490 854823431 143250544 51915554 156558654 474031580 56844332 601796578 988602352 364987322 210522845 152947212 345036022 657750520 778942174 399165507 54059210 744555706 69077446 172012166 944863795 395322287 927194119 433398694 666250886 954928330 93841382 846892135 912219656 298479751 400450069 427207790 186352179 711732371 851524042 360677050 380178449 452537433 749863467 46403806 467808983 416616012 802258851 568078492 316417603 989385553 879425245 239560873 116913365 873191988 465866424 210255913 799883920 868323799 393338432 721670625 309409228 487587998 425947309 62317809 293744834 699240405 760150600 78836937 726690163 231625873 674766219 232190257 123913553 753224599 263367828 516520402 478341138 953113296 280266011 885949914 287057616 108437985 465818841 993586658 136112048 362472015 198220583 678430208 824377348 955676919 415194238 324728909 151485469 888768058 66003908 745641575 346839180 438642100 996460327 337881779 947831585 940387299 243237711 716864998 532075404 275727903 357595735 617994751 798937408 281505690 21414716 727339106 949765643 295993556 590163531 819771845 673161467 362547705 881586894 364208394 993367439 767504253 562307278 243941274 597649632 550181702 93549519 370113667 136131519 884256954 638803876 712274872 809907970 50728159 636236465 829266514 346113600 14857136 204860324 95225037 757741072 116542714 312507665 910135450 854336725 222215951 119705540 4237080 145821214 283126037 938716580 667315830 580094543 614186720 546031076 867337606 75537352 33140685 627210361 788463866 81353846 772929228 650859426 155951739 938559956 345225988 785860409 456633529 661797190 934718869 194729651 728983104 81459379 20998062 405388204 352720035 537472055 160173315 716779742 684627049 916737482 307790764 87600990 479548024 304975411 146952744 310696513 712101294 598687751 983121436 417941689 472146420 922168454 826141004 567792234 898000404 875152381 353638041 329244634 17438087 170302002 48645996 970066322 37768248 113387112 131388722 340257793 341470621 13101279 813564471 239633960 75664677 18374657 437479113 860932098 681019 387843536 923188522 502898773 180361496 219269859 795727679 705288217 318332573 313255786 641486347 550761467 871718230 87243764 788607708 113909575 176070242 795187495 344126406 393881227 14860608 795859521 68457874 627081814 406185016 183306281 650749867 998632140 124109323 357226418 599392819 623856642 47653641 700660133 362051734 723437388 10920348 914444367 619301262 437374320 262858015 637228981 345754611 666305274 705435088 656371809 580375090 367787563 718533108 306735039 434471564 87263051 86924627 427855208 783098444 958463645 288415595 268527172 916550117 110503136 245961899 9583226 169966014 318978149 989779156 732612938 927221401 655963546 12223142 34435311 744564602 878321093 197207225 678456964 858752394 978565243 957736841 113760031 339988406 485574096 377570943 457034896 151511850 589613795 193056822 117630795 314020257 559268711 590899583 329381050 763585696 792261513 649189726 250980564 603833490 429129259 831934418 568064333 465523588 240636474 790405716 400892543 800161706 455437183 503628841 808778364 132118267 685616764 513699181 8350401 325040382 88311004 238182475 349712465 331010385 113713488 959169716 101850229 597310705 166960853 160613716 650744064 171799442 834757610 771761211 312838689 878966505 302970680 556085378 698834393 720559855 889912301 422599898 90976504 230345331 540947121 819755830 25717674 279851081 902310420 645348269 599003694 759824950 487265434 843752078 726927855 870857168 899337508 887934581 710321947 933789342 809487328 291324654 793388439 412029586 145441699 323367610 351794560 688070634 725893631 365246707 7255328 815290828 690157002 825270753 107911327 614953780 272128739 334186965 290111755 949966772 32356496 803995789 354009512 534062917 139614225 131832944 837212255 903726246 594618752 694839006 468444554 973331404 380204492 986890776 710602251 992585669 669245518 962540021 497105735 330149878 881677310 33893364 122265181 695787292 727878665 768613243 989403597 865643381 517113818 348415744 601140459 123696484 293013534 832612173 841351339 453632904 370475723 397223568 593405174 195909489 753171239 253066029 835950897 671023066 913421345 513761698 551434673 201556815 755680405 384946652 381508720 846922694 158242322 143485736 415974889 830497397 328606480 692220926 86325562 910258353 26807259 756484191 255669473 238300023 556902992 26075530 744042451 155980637 284783504 942121272 76097759 440178197 588251662 828869359 747375732 971862933 703135870 281719665 385445861 868863755 877479167 710197265 437917803 306255988 128406838 132807601 986511029 37009741 460955082 239539861 554145906 303783435 470113514 63552687 854306753 497914896 438675804 623644807 548151305 259715957
116067236 209730200 548966904 682121873 64472294 744997836 700748903 697943100 320877326 212758313 987305091 323287236 822479781 482095728 771374636 629198078 211682157 994363531 903877822 51355104 643721784 668578194 783525538 539011220 378030003 966687713 712657946 286230743 690850319 916235804 175125452 454784973 714296789 627796643 284690852 944791585 467890234 551779372 72521497 186575143 581626842 542637245 418937516 247247675 416470408 28391045 49884795 542534096 480717594 265052121 206312495 369636880 230649642 266607201 787849582 160287820 828924441 640442387 853418631 81237165 72892070 111693707 766719509 541623672 139275117 940281725 479149389 60449423 934839139 934705860 487262117 560483168 935362237 245645769 307154301 56960025 153546678 55167649 35727729 156072415 498310476 957414378 952313924 328080573 100389485 575895405 679947102 917584695 365123260 271971854 947899599 273760413 521510198 174606816 230177535 535294276 175535795 982374110 998604202 55677968 405482043 650214547 915899402 172096437 36877401 264418427 448621466 868108388 102577440 255439780 775463758 712960393 381100698 338306233 549231325 212126536 314965502 781356193 465485351 865828544 599453693 351268568 197224115 593410559 310501354 402169671 174622010 722834385 585096259 919435077 731921060 623871175 949048696 553477389 985753569 311764415 7813216 340109413 599140933 346182620 501199156 244633014 684364139 475902284 10734829 579143832 925045761 627243591 731002037 636659908 104517771 63235365 389985020 579077042 269650050 562725122 307736093 152198651 198534960 2244313 677337152 556512406 540441433 187419962 404225543 898123908 843476377 707031214 85212164 625220096 787296 939615235 519226960 468800661 750382275 808353577 258331145 391521351 852304096 708704119 506276586 363080816 908777019 62058650 871051853 374264344 471628118 582928177 416909035 815999483 821492206 156971443 917290750 550232039 38917200 195440256 953688008 769441224 649606567 627403431 602094587 983503593 764875028 324255740 479398094 872642996 79456029 246165972 983643019 368976373 262503626 73446197 388474302 686504164 852066331 183345412 972866356 343712856 920426573 622473380 290714594 527735718 923557074 190242832 15577534 238369196 550036999 245623303 160140116 693028410 634891610 305340935 843839037 869802997 813815391 631852814 321160941 402312978 112991559 942271623 799103266 659422171 763859405 154284465 912809502 750237346 350112969 611131579 277778667 964453625 46971202 404388584 324814105 197412560 787909619 875418164 541349355 101034973 36821940 165280074 80426091 348999618 991395942 718100836 23652218 330785510 776637731 300390900 710975070 678090216 841383874 448015551 842994449 99087332 877405199 902928894 557486513 884103087 40689726 924899269 807351430 247844057 901763680 352971696 399419716 478398165 282087510 330307825 238670675 562290884 380527411 907650076 886849834 120522117 163673700 373121336 669219202 847966210 998917424 53277446 478595272 639789804 114228282 130334893 939594436 544759987 296608000 939671749 853276477 692916625 232138203 770645733 643317638 236725803 418639241 163244128 75952754 371243356 116847300 729199505 34659790 193634209 704457097 637600478 460326125 15845172 398785734 273938021 12893508 301176132 337163239 293941734 49392315 666767750 507615244 561221436 870005240 435536800 602508590 104493781 470003996 175979584 65599147 825776546 170844514 107624440 443913280 29101325 914146432 767624900 179769482 494164264 287799043 985342685 882089205 853476442 933416450 336590936 443334603 5641314 576412022 733753958 795945922 236934696 549306803 448871334 473119761 170203417 118030022 411148423 822958070 938532940 962182453 474014351 760844478 235323571 105353629 598933158 161361080 807355536 600181596 616594794 987953122 21047330 653021338 973989466 621356600 385207126 993167639 709775139 802717455 326638654 353710912 288057524 768713848 306730913 20486300 92931908 274522000 343043926 283605048 343890212 701330128 723539637 620649676 278970506 718842900 826133093 827609229 928588548 305888305 932271936 162203924 357628578 260703232 792490518 20637284 500275193 567362342 341393157 576511857 318979147 392488665 70491212 441764477 408225917 776507115 780930926 816551749 458762496 823182283 987081158 464283619 942531901 480847511 262967491 485213971 742632840 900885584 934050497 507440949 28872497 385367902 514868537 526720631 672154471 870335531 606264467 847372103 315130993 561874248 701550371 126529741 291002677 589786977 857428928 684273325 812957031 49864423 4539329 117856618 325766897 296972329 44646963 263708932 849442762 947301191 603639217 643169667 61642215 986585174 310080084 33421464 919825758 65293694 271868089 149289385 709227517 41161281 941760985 514695835 861275790 3741688 816317403 472374289 78948439 92523882 276738734 758692560 629295470 640788116 562985369 584454572 577024693 127562842 21141058 725766547 926260323 693771183 429594028 384997848 127499173 149554265 606026947 818348244 119715835 8056865 587731944 27104365 307240448 812394552 123582424 599743935 388205364 744448658 437721429 878611405 757050390 459159842 46062637 225330650 687430809 327123349 335178970 908624661 231703546 411980580 84181007 591900610 839364603 650791640 967825853 950213367 116691114 431636470 8963148 964223756 949476374 40464337 890491840 748636661 592848783 209180476 291932805 574738705 394971726 10960152 297217830 836647506 412644443 119805254 59589128 471774495 4886188 738487330 661876605 504653448 878890721 960012254 383850683 954263229 645168854 199159074 41491096 530249822 766993368 868985573 409080230 408376875 504701473 30732881 930918976 340766940 828979155 700396206 644490851 275974585 413842000 172212924 739854721 856820404 791397414 312549470 681096494 158089501 436400173 919557268 716978282 623338215 976564513 299899334 991079778 664943278 550808235 180040224 422526736 240751248 447087560 737234275 144147201 854043680 978732176 188849575 153249481 797465461 461537454 292298664 582015548 921480547 300262043 749103403 395040230 485368424 209786535 918895751 428202742 280997516 531366303 704842975 841346796 954627538 935025089 288171535 443433778 114003135 333525582 495226198 732945491 981402394 995292281 175231899 370957455 952851741 395568478 819581721 241815786 397106463 86718434 31997849 765695284 796237428 242960011 439582853 298152948 460462771 408154144 649836805 777059838 319906457 902260277 526135263 582774545 566458477 292333304 216927126 909034998 292481768 373053708 145648494 916755200 951579482 37573224 826765928 353145834 838848129 33638158 682953608 897182775 212501075 147313162 948740425 571684888 707862325 228672827 819713811 543565257 38108144 845296040 567223763 565148957 263822197 649191999 815235123 453380813 691921054 151921979 427869570 760309127 704176702 347772934 688578442 809923812 589367311 725139931 344095268 16707868 938635902 490942123 299473394 281645227 520487736 241561432 364001229 175959780 12917152 844875585 128779766 406281954 880712809 924767123 247019626 256846979 688404003 825235363 649728488 283192992 958859584 353379986 244373401 751870461 350815033 451165711 133088523 704574805 575107512 458318196 209512777 233613683 416905830 39397459 209927525 698461382 547267668 823662363 551763780 667761784 330294279 330239449 892509513 837916506 788851466 865891719 231694047 139299155 695283294 699306656 506116100 170925653 1371130 933337193 162394405 990369673 887544261 885282898 678706481 121191854 60728206 913556204 690892904 948614711 664552173 54375854 570920170 50862995 905048722 508423661 118037554 190338246 374143300 740850963 611284243 772853567 626198221 722243465 690683746 665817687 855825424 521116370 500177591 842216497 53799911 936989971 228512220 1484065 741848541 215570169 592229530 672887845 226412387 182920250 487588199 721010427 642618900 645366819 82434303 125639269 310327423 513167814 720351643 187229937 828930309 973164951 742620469 716501276 540090106 68583325 965514907 333965010 218971047 199219339 158296876 218296586 294773463 228935249 245256296 714181129 591963386 366675755 932414273 76691862 514582304 533638584 280566270 49519760 609949361 799434887 431458556 544727320 983266782 483341739 355447570 736843529 472225655 8507487 458351312 590581513 103143673 563150125 96518355 863047412 103085324 346518060 229565291 934545198 791146142 405829956 282893733 472275391 319435366 414847263 242718580 147332107 739687969 339771382 37666656 263996939 702435069 584073469 823447081 809262206 499723570 888750623 189667923 458099853 708671984 512450767 729146511 938370198 54327335 860140079 796212913 952445456 740309374 267244317 788437163 790310351 206879944 275894882 814877879 686458642 40656938 712801739 994988422 361643009 884169545 639514920 692348524 791089746 876897426 368494131 43385980 836447251 835994111 779290219 159360414 217805758 412220488 756392200 127366058 512737881 215036434 743736383 579919345 915296944 178401286 998259357 959691393 460845446 363976007 859167258 235194070 122628542 856734890 815867726 816249350 100288338 972943287 366041990 131158157 538535777 159006323 160225686 876358203 630353122 27008192 564192688 152118772 672360878 487152362 590180232 832844977 338335339 266528468 385911297 448831162 12797725 837494459 193998423 970280190 785456160 711369955 32458006 652265425 614035158 940458560 694448453 757630480 144097284 105118074 107948906 918600599 59235197 959961246 29094726 698879823 169188833 257198788 901504131 349033986 454620674 42548393 128842463 768431859 294527850 196268018 642129368 555129759 756102905 246485215 71319915 40195622 451932083 799173429 502099317 369484115 796489451 101644390 867538062 304923923 740121560 839680699 685418476 551617844 498428157 803901062 536100754 706083155 527212044 283844984 135787622 400828875 775267943 252480859 1531648 199459805 698541178 619624205 239723737 350554023 337530244
447426971 644850621 217634718 215719426 825401516 822604438 725241095 930953203 7849383 324420653 190416255 346814833 148477150 113358256 97318933 932530405 902737955 834924417 350237284 605856137 942661849 105085755 503098626 443770887 9974307 844872023 473183752 852032968 852061504 354602461 205391544 121216602 497066873 12474505 643116970 233951964 252817401 649966752 117268025 117787117 901628236 737373334 39958050 32323172 963571540 131891178 672999672 361983054 657574115 810038513 57183413 651741733 723055957 440251886 324053575 276372829 391096237 432152448 374542530 987728631 613849198 2767648 183797271 171223930 138250678 157790448 191267645 971460920 370075579 152189465 635292835 313625691 687501561 156920587 705755731 813350636 863216674 837260463 318723697 110656080 26161509 270943838 553960426 973839573 522558610 311796365 936253465 186024491 810807759 548781581 583689948 198553164 507662880 234461358 487570290 115446662 642550616 742569041 601190061 479372514 714733137 37043161 366384739 466890076 341184699 302820984 686996428 952767367 97801009 184815251 201473600 652793129 42965686 481698495 917021989 378967038 194576369 356418410 57964634 309370607 933934153 527343278 142651820 149416052 594231583 193451405 259429056 871782414 173190351 862634814 809768983 462339904 251832543 791612386 695828047 382298779 212336403 140020273 89840460 989543693 575892834 269966410 229127587 39468422 380007322 677626034 116545744 611727694 814475199 8680612 376764152 893990950 771802379 823429741 825715502 462532425 40470796 758508720 358118347 608941962 484618148 384585268 233503902 110260853 631007974 881036305 889238939 598679277 447751849 500968265 872831761 556867031 337067095 844684786 604559710 753488148 387434846 327834045 700257347 228481380 904407123 482974199 850561741 766026591 800134222 440253527 964893911 383084040 543217013 50024611 19081373 836561430 658682788 567927863 475514974 160854932 213155502 803531389 33729116 479020233 543406266 306939904 571587787 532280427 49148927 741060128 16490066 781215348 765712534 633275189 596344062 650040425 538172321 156000385 699422154 369785091 322694516 24989506 387427564 390081954 331992766 434978034 528432807 877663191 536744431 775050005 856219655 768195658 871350082 897262190 642844670 683324012 518353003 996970370 590785462 399158531 896212214 236338331 419126552 200009006 158410088 964480221 54980052 832496907 750569684 898684747 794180226 936196319 27657864 772426486 140114670 457068397 574094062 628142168 49084278 78520911 871022274 710795610 912964474 864909715 31028357 123670393 436959252 327181504 600512398 744069832 186552335 327871939 808360815 711331354 79508778 623299901 377510860 682091313 414425514 808719523 402725008 569553540 666910361 401761621 871314089 1251929 136049030 427676887 184425213 554448563 972245114 22967628 645810433 800653342 999675865 666767613 425233297 860381401 395092825 155002623 4468622 962893792 680168858 763256274 953625913 222377034 205688812 78342243 74936662 639337942 47206690 658802875 830523871 259054951 724327152 1490839 312414240 545601087 791357001 972029165 520447247 814135207 181569827 622507930 445509233 697795469 403931523 578241980 728934737 131864837 654606112 556439585 842800071 816270399 634292912 911187201 921171732 17597466 399937361 718751820 488364802 864198417 637865934 374036628 420078849 49946123 220988823 68098619 329169711 64331000 727820370 413858098 616042357 697023254 893007940 630248059 706866899 656159787 707528921 997171820 360397943 701511582 582118035 891078410 111250371 294158263 420842523 26427487 250458927 744014178 249206884 959958891 780971142 33919189 386842970 767238491 187188193 906982395 468494694 62511844 321816486 298824392 91372366 102076350 968738349 159316018 817365962 399226342 40435328 148835025 921300608 519491256 396958835 634076034 686712791 721545836 466765114 148886301 748072662 599580003 734203165 402280070 340767366 261172098 174038880 97963239 859964010 396839679 674823759 36576548 813343360 50593656 397076545 506699446 194152645 177782978 598358662 105338000 452171582 621884808 13081649 835280513 7356372 707079321 200726529 457178910 105577431 617692016 419585449 568249281 445141583 216673814 491349154 959205286 816306547 224016902 15459565 613706006 980322288 933407243 316357634 200066087 620137056 475498054 44729020 512239526 396336044 669060332 322595891 704973513 455784798 452792679 253211929 953266904 534407348 656881771 35188114 97000472 936612008 173013797 683023867 493759667 467775663 985651091 463411026 864015575 184422855 231444789 612268275 908511520 195556563 563220722 494272117 603642339 885498348 735979431 270159013 407565254 175996934 9588879 318454841 979710653 8687869 137223021 389426659 176555605 71397424 371756495 654096740 11826743 115937032 214248095 65935770 795633051 973599876 925771472 450631896 509868731 856530117 878153461 695697425 558934617 580626625 603186258 659225900 377071119 880183283 921481123 390681606 694888692 564058100 603174251 738465696 479790078 984905202 138530971 589083549 789704307 340034325 210294048 848650608 925051477 344641359 813140453 882159986 489906057 783991972 251044271 414942457 638766405 110811491 752550744 742061022 178642951 138385448 876908250 24822561 837324370 947070394 805616674 121966747 296616902 859523065 849330065 834105072 948081060 229875146 615269374 828734760 287593569 235170060 737154261 432933861 235494142 17096489 689871772 4663965 728897882 54002280 810891268 824600451 987594444 342946109 60556567 96717261 197692824 842689970 39742482 921076149 529730404 779783943 101767199 74741241 177097326 921370270 675673432 452707916 753521390 193193722 658107239 566434942 168123515 678613144 365816971 132186805 810066621 728752971 293801067 385427694 382269683 793872610 511499113 985105841 582591311 53336686 66475654 14401260 761346162 335074464 87709865 139682146 380258995 372595520 304650056 495891080 462713159 483057632 429762540 8524389 559196589 63431716 108488187 731175373 904539800 822678206 909748190 56144281 71618896 600104340 243706667 999145503 253930798 690868639 300292784 84218261 315962646 544264453 426938512 547433511 61563302 120225489 203961529 185897551 437501179 842406355 342017425 27547591 133506077 877304223 572714210 698628664 474776721 142725567 44843843 938551066 47061780 867635318 925528813 869212148 450514535 706651438 76747208 726599872 625380509 603745404 66327597 167788585 489644637 704425516 741765940 443449496 568053316 792473537 617641670 28770943 430816604 47318739 430189183 872219386 926136408 461489794 580379131 501480815 826181103 92489451 416276803 379060983 780939925 131965960 120966075 194379875 477131108 711346266 979015394 73273319 699058933 969407959 662028706 23554322 584848777 416224813 948026331 439470401 332261790 175834576 731355737 874886110 180079995 85694475 393969728 8067851 956531656 581970356 775331205 420792192 787054733 680805532 911334447 135360655 760170108 25956264 620390193 829069384 828024984 806207225 179866967 517769433 947855426 302031590 291932193 899269937 843091281 91017533 230610329 80897491 434653198 522996713 639393637 576597737 527079464 647715581 844653138 847522675 724432182 22299791 278398042 612698052 816651248 908834766 20404433 296103907 826773071 71597712 335499766 693309867 666823536 372267968 774298937 428489448 636743135 185002333 382060401 496945636 105163623 177988573 992258521 398143244 95316901 660016466 498906794 673237323 741059812 214820707 873190954 696266202 67369910 290469295 273989390 35485198 885898666 476752482 876983520 697225090 241513096 765285415 898876661 165339484 73401936 492931686 426210035 795065293 840957225 733222724 259427159 220344385 207186469 809837351 422593282 859370961 176682915 793435538 550924387 352920575 675662360 793826274 168532604 651382852 548225996 726037775 970965278 111265798 362162220 781096868 135549144 855939824 80253598 91202374 965857230 615060041 970055208 830152021 743899060 665093387 888442607 156339781 256264097 755403709 382009799 906246582 491871720 913380660 17356150 244883496 348475704 709533791 284911647 765962193 908857891 1130333 920408882 358658758 29186489 882221453 336895613 58683833 660915671 30268189 459569487 111872563 544148403 38809123 38572518 617278535 789491973 83393429 572317112 903261385 449190606 229687993 461885055 676963965 906809277 117563125 128665541 193903263 560922753 87553247 628242669 782215053 598462742 873794117 658466667 305523347 428106681 290619755 597545393 419866801 737436142 222009659 698703352 707086702 79466858 786648145 863544447 982117507 731212000 477935362 252228003 345137117 220081074 184228594 284519998 793793576 592681736 528873214 212570610 638095315 589325948 292907664 948917158 764728025 701290443 416148464 985243165 215166987 220478051 223711810 720802812 103798124 279770487 609517247 347113130 814957800 125794758 879345101 950571194 230089961 297373333 470035824 693112612 671031279 916499606 424947810 227081031 963103333 506545716 402619790 411330718 43667128 66471781 458306395 936752072 926579809 989468319 179926739 144337452 932374708 843592002 904643765 237438398 359776289 456355852 956083120 332012509 534336855 523294954 758484706 40101378 697562319 221277064 2132295 106890118 261972234 850589257 440927290 502256241 291649744 114685939 759105049 592873915 94028243 154449128 659964151 571684896 99831800 328751552 254158515 538606475 937333156 499733861 679201494 500012305 33385927 328887334 397796347 981715444 397999939 796873099 451086975 817160337 20588644 607611761 341812916 641273085 319614722 194809310 891890521 507733823 633092287 938373425 667694300 807388783 26725306 122960589 229357499 483404721 806565469 505647896 268627876 587001284 130288701 632876930 411376870 327200074 830857014 374654384 736802212 587896705 148416630 983692167 707412274 335180723 739849516 423473333
352193744 508600784 820886135 933797426 464493226 568693428 73119431 340244259 384291184 734366918 999476716 398055426 481296136 181709293 854391809 534725040 361208722 761935721 150495031 249472479 781763374 327240745 670805483 97613383 648111437 212252772 950820798 764272269 188401986 910706297 827547104 164387628 164166831 649865163 648538702 355599394 838845468 495561905 548559800 959614393 958782906 249638163 399602665 379974803 283380630 683598390 411240294 374840353 51809168 884144644 714442950 547507961 171471432 750088372 731005629 938870538 157383404 571234669 500309201 281119108 893344543 99891059 623674213 594173666 958428398 868198904 247076908 334861454 245180022 938809740 323170555 853038848 818943751 752660237 57695619 662416241 788276851 789754801 523036253 10003573 518186759 565463301 644495416 707027154 241527128 815063280 394720042 449280882 976797696 27232749 641226127 657067125 449353171 427298072 95898647 521409621 135385447 718894486 651272594 828714788 338550019 679696085 412915183 911882569 603873416 738208694 405589351 984124097 736614581 656204306 889319372 792807174 318431855 476180558 547756990 556002835 355915280 936706115 325880168 34026205 264291988 77208326 805592162 776190328 815352107 371736241 11134815 110583528 788252461 375429955 169597366 418120659 561663951 685443173 227656857 915286498 964584155 939142659 177926913 452808752 414803454 379728145 122316664 580722454 440338174 529213856 715646540 374821127 336644162 56632254 18411865 650857355 553119756 633739429 374335992 890641731 631219075 76412024 747645057 350530939 942383777 565160334 943459134 282794527 144019083 141828515 734052058 698443488 622980628 492684101 81780599 680809413 856346071 638497196 642313833 277594599 660396273 18851706 849342204 737368606 660343906 150840532 383066884 125959632 557663668 803964991 14589265 788355930 32666469 330563060 789986695 581366092 673286690 316493690 952655233 590638593 939544747 102948637 885243216 348619080 610469040 636303689 175747623 520664216 596962679 60800810 596088597 425676541 662138280 40231206 783688080 868185184 185826227 165014849 195614500 603351741 204578801 175736924 870386862 676208722 751088892 905907342 448837322 976883777 668426123 488268706 399394521 813757130 757517499 560625740 829424685 769980212 414530118 942974257 41911537 887610208 101897381 230074053 747627319 604972479 989269114 705912612 411155466 530126726 968573989 272989533 816966654 17346680 769936214 200011509 480558689 679501440 514175766 764269950 332216610 288625704 793020756 858021971 373110868 196172699 586996167 458112913 754707114 976067009 613429468 210438445 621127263 660606842 60170569 459037234 958536343 453532678 53567823 109167512 281313781 588440522 181231123 411323183 466606726 901660846 924330353 725393246 291902253 375171460 855446313 610715847 47567645 364645262 129984161 310725905 893394026 161665935 384377939 889014715 305057586 756206998 290252845 880986074 610524017 763440359 83578748 218301173 641188202 900892031 788848367 407259741 773183588 68959423 891729327 602055312 158946727 36637777 561542719 31028717 342223462 535436989 26061508 336027599 258258582 773821028 592296439 184757301 229028982 353682393 39680580 423703620 208028778 290459193 948619601 631551331 211648803 457165595 669165215 35394085 930201466 100771728 220838952 212994504 732425136 708664691 946963510 703963820 719054829 442881163 437787016 466910926 639763965 98577981 726075406 408616117 758463359 158716548 433578652 580839686 811864509 858196856 504738160 575702893 82171 272217651 87940012 493416541 868608979 808002111 69202988 84588901 467368708 143557429 378844063 986930780 900941048 999915940 598102738 574099580 363928950 623067902 5027539 103761152 523769665 14166435 776713185 763878252 967685342 141348535 306441189 398628791 321001535 861059763 147178185 755303669 198127861 339083238 681558315 889189239 463547201 206220674 229940241 574279231 956148347 192595345 483514964 719242998 706429042 436709046 716950610 243073529 317044940 329588005 824682816 286643326 430709804 292130975 575302301 233373587 10292772 417442233 335939364 291474476 965229730 770179169 366514824 560281805 494126337 116731942 622947700 504114154 50129265 879711742 518980105 534871382 982503919 993075999 831006728 54471159 245104730 324055105 56863119 366452235 561064843 557514308 290049017 265747192 144853675 525514849 435317199 816290868 919729857 856032977 246895969 467703633 544393792 687891695 929930505 126067765 171691902 424245127 807300560 161828227 53222207 588086377 742761343 270903183 629963810 676548552 362857579 70285102 518134221 641677929 989617852 985776415 225488823 888212746 256687230 851588189 872518031 114303369 193674632 53191400 261862864 990274361 252832978 419389013 758883458 749828119 418289198 116841447 148330279 691228798 15745476 363439265 883080859 214528390 656802949 324150439 494293895 169122217 273825740 535979853 967477041 203793684 826448147 362516917 187902426 980422193 262505415 714008856 78375222 373913344 850400399 606858551 311234639 277810273 137621752 189582527 631161514 76775516 155604178 319862512 156739473 692962124 485286540 421433779 475665590 423080793 411897342 542733756 565116401 548197548 19790770 382308410 896391054 411913419 568876497 250292589 171315942 277354647 218261985 590498837 269388059 855471527 539866145 73159978 997334569 946666665 609461970 823860732 538482050 233295707 226790353 793612296 423557468 207502184 608496445 570494692 575498694 845087254 258188338 542335118 964262365 36399278 947960919 761912390 494076041 244091184 3755621 797800455 520174518 820698939 475283596 336352923 374477013 915176304 764593842 967759398 578511636 859522361 516277072 486097116 638621625 543528889 361459672 812073244 2124092 911602967 868300448 866106617 8068255 289147094 668440472 918359414 104162259 805187495 775407767 767998178 725908767 146549926 891672265 24176403 786498181 13154305 276434826 528640689 280063300 965601957 182871849 887379500 352941831 658771278 784973045 744102624 603878656 964532226 241534438 164783413 456335041 590940229 89886426 387649599 82888970 586917103 166552732 480706342 748670741 793576043 182459116 121516619 920516145 123611954 297742421 150637908 321368052 911022136 842483083 480453240 688775698 869845914 583954983 104192252 74839954 617280622 955074819 39578383 935458032 135072770 938162838 119763023 506566557 916729223 831678187 842008934 672524229 153015636 990407219 429569048 208271739 350521640 507465685 705315266 328228542 288685192 249293702 734301909 340557562 637242020 868740629 816916264 839517518 473836097 302429623 626399473 817339608 755496517 62100076 380070070 596336572 391569184 495652429 484035054 358445850 489593004 181507752 563977642 357042527 268846428 873807358 709958890 741994426 721860533 312688996 108714952 892225275 885219454 776347996 359537679 36527467 130172836 533597411 664199634 33940099 972973189 714374177 271662740 761955964 171693402 618527111 158869742 722200446 93204825 142844154 405329745 985285881 634375691 414599383 778775074 517455333 997134715 598883166 256478270 485156008 1629094 443009561 451974597 139221241 284120988 934148482 578402929 819271507 339493591 31525969 492992757 163579571 186285142 425731083 731887119 15341820 385072757 543744144 938794666 774819433 444939271 937162140 879033499 180084008 711924651 974265768 270667632 350659591 604122830 225360934 523059837 445867019 120890363 80615423 525005513 913346374 862105641 741605209 578723008 41068080 371537302 512640071 671907242 807166233 393251174 142169810 757546045 288306976 808164037 623153639 950068442 921202588 71013185 496044935 301501593 547192646 466572290 641091385 954418859 483835975 8607518 457993006 77688419 110301816 624291786 314909686 616942527 852112125 649615867 862730886 778752870 550940312 911184939 989402149 683751615 702779506 737018605 492614218 135323505 357490689 242739147 982835428 500397297 371044824 409247315 434072730 742156101 527264487 858427058 76058280 760142215 708388302 987451902 724366452 939210025 383770482 810804339 750319178 461024918 692029967 894656323 550192772 827489611 129095175 76886744 261766158 863457897 490525291 678214843 443367784 484744007 131624381 84751092 414905788 657375111 613731035 838119056 901016806 722340124 342799226 784557765 952914966 937740452 580377587 113423447 758564900 51849338 315742173 339748759 205264300 257549329 518584788 803438512 953045934 743145089 865717531 280126590 533572462 208945627 990405976 468041590 495343498 42432975 643473951 317455408 247830212 631054707 372770674 876776499 677423949 7924518 239320842 275226068 53970729 914253392 559872141 61839863 734410610 382033244 234750389 731244814 812999685 941674574 311387281 150340297 498307132 433515693 762217388 485853982 868412117 966684276 909086487 984195661 438377152 855299519 226094289 71883988 128874986 621806271 446249082 612188605 547212520 88991680 929034440 104175830 251003533 593190986 583876624 594530994 56500461 789912699 680338915 262098510 103144459 441225521 701115353 548368823 590106382 996128596 132394443 77054728 381088979 267794417 720759920 429504696 281446522 840665425 574197371 804038843 290069598 954496860 141204841 788715862 254885076 345693232 448991535 505825984 909082651 995649050 348736847 262585931 530262499 47451012 953138805 641917382 779599038 234810476 394913651 372734433 411115486 77841043 369590316 119386100 403623019 141871081 793316657 891979398 232977754 975696355 220028793 951816932 704360848 119730601 445411274 206852296 785848392 901184755 388514846 11552986 706706090 71293233 255868202 100453937 494083139 862309897 862290433 166698944 494047054 162745177 698483994 740549453 635212210 63640062 500217250 32365710 206982281 10481813 481662288 932554262 372911714 679551548 746648453 564218306 134891625 682035111 646277700 790425625 222492167 593650107 480352866 645923304
486503113 80870359 289201357 259265778 878468737 47398749 870109797 449927798 355958275 95613563 70095642 291798983 823046550 72300259 112132402 922980870 627055291 977310199 797245807 356688947 734595887 48938948 701829082 455929474 581016004 602556364 940201345 976001627 180652964 391665750 168744290 716851927 416011297 665796797 946494905 549022054 398740694 213430525 309240706 47248967 203749082 86283002 122166919 468661708 531709292 477416869 451977203 459568720 948508238 109653209 423093873 106865537 842653903 360469345 322536269 62073064 406764832 750692313 74742266 576941455 606479769 509279763 499743039 468024208 539660195 981826434 393552819 993179295 258661839 219925700 804092850 804101428 636197353 738843026 677616937 503854857 50937915 750699376 569783695 560960771 346233478 5336487 765899421 448910049 790674286 282486254 177133368 652907504 182510466 641507909 745974545 431410422 111312416 456983102 159915991 684982056 786732641 722063546 96366663 449573533 822622724 627331079 916706514 913730524 38539331 798642558 826880612 787096552 222472598 167076887 389260473 946987580 501292845 700509156 441237650 730292880 585698201 843370450 97235680 792475456 352560111 753986934 802639215 984980639 795600576 751377936 191905147 997145082 76468533 435154666 739578901 644497591 347224585 355849506 245266777 726145339 374802194 788239362 684186793 701989768 88668991 325971049 635263813 412903139 457989460 937388662 993421301 216952792 861515124 860053479 879580094 368328025 727323012 558759583 929576680 104544764 833528699 837086578 469792624 728057245 741197874 290600213 610233317 460939733 477799629 888715320 286651860 515366974 324344313 855590091 546610355 545153217 85105171 252502628 595603700 80719117 45977679 477466266 17226734 929429440 227805328 449681268 978796954 447177572 744589958 997576350 515019754 937690407 909240086 114660779 936074784 298993505 77872846 212422448 447264140 93316973 860692711 631402025 465973128 293040646 313721719 290246887 802262922 104952479 924496989 955127319 389606182 908931806 898105382 857600968 545515876 516501815 52409749 481401298 655707996 318134533 819097355 948606021 717038082 491311309 198014639 742286223 229391391 106711468 725528504 17276484 188736371 870214920 948261530 658708409 952999508 128804093 759440423 827736774 429533019 101591277 512533253 352531048 609714960 896829264 163739623 551312405 9740236 580121432 953978757 581058206 320149116 891719311 9668984 111771826 542380310 200669193 502870903 438150299 768684007 129749286 622225538 733093725 70629844 643520479 113499771 949530442 917239003 590648714 813741649 244041911 828347871 359980342 582947719 752530542 563000317 705564828 995887506 393093022 379171074 470767115 72139510 933381646 471894135 969995353 478771897 815140661 807158031 397561554 396965867 885593802 565900615 792664687 953798434 101134351 765949439 994173700 837597714 373481288 178909733 839294878 570991276 742945571 240226742 425494704 134314666 428567942 654156310 235715202 721162749 735046236 305024162 787141037 301991908 470754204 734546075 437303715 606989623 180810740 335440815 874728769 83876829 922722040 346516899 839343584 728689395 530237704 247754998 114332469 50106891 446623597 463598045 713921047 319981503 361757151 763615050 3853270 534851024 89725308 212289542 63378489 478819146 728143904 960519498 226956898 527913058 924242635 916665365 350555154 111938430 913556872 113321939 252436383 111288675 339426413 72379900 897617085 721590197 78365957 776810538 584411831 704195613 552940493 675747260 149011373 538319569 123355594 968222648 318271710 742979903 779691526 353859129 276788271 270964286 926195951 116031877 925413915 32816079 837602913 492089420 342868567 797895890 83706113 441841066 750707971 627828534 578194867 89734280 94868856 242109471 738636254 73545650 734739869 466311145 907442032 401707574 951153332 338562780 870626931 873091899 882026944 794241560 669249091 191122731 169661305 606247737 258176338 785317244 15672438 73045798 498107029 278952007 929643559 16259924 363114506 800285834 979485451 395923500 969155467 139963485 838884177 83069289 393359384 143579497 90363687 665137775 897389053 220490847 59741390 287392805 335541112 178375541 113311277 72663771 747866859 428065804 294495235 651208692 46912853 388256384 889044282 997324986 817254395 155305383 423849797 244645867 591359102 773573024 254672602 348257318 624268630 398075774 110985013 243048524 159736652 54032579 359905928 820036933 9036748 580071455 226420476 59124860 254592663 805834343 586836508 295782923 307706920 80498552 211801263 740670499 511682926 752164879 381765808 144122347 394892288 912450937 730900246 160102172 923669985 878735684 383640651 785152006 773956218 625596923 21337561 280090110 832247628 90832484 949344945 267081381 343169788 471630986 911848157 480423523 802270574 323996753 128179245 232442680 902228060 496014797 118920672 934498993 731018439 910143732 681007812 186591855 363112794 648540619 660041734 960054642 748426150 86442027 857287589 442675457 863985010 287339917 14042612 522593486 897016840 931126875 217882026 51888412 966327089 57918892 306680907 492743410 761480763 622401799 226607070 411494899 539880072 511659346 414733587 882629042 634102206 886157269 55007685 698158984 390708524 682023894 553323217 781296279 788060437 85504559 54495242 735695416 393985673 921432866 962022414 386658972 453241139 888182359 397583845 698257156 297274607 111743040 623985932 994805318 901582584 87915372 862413146 821402770 440015971 722730221 596389377 732223567 115936953 709615823 828053496 312936141 734443723 179648565 804360516 348481930 749544693 481926683 922537677 862801544 84213601 490488097 358146835 139648751 969403564 152771676 780275481 156435169 283015683 584665637 714816743 218853887 563983009 610754879 988264992 162300794 904114019 244344808 261585829 209383720 982166286 426446723 747126240 991686882 879116915 65704584 302780678 484491026 743535660 878887918 638179186 151396481 851988081 696648256 529873090 245036241 462853528 328836711 581297889 41937475 199983981 442046577 218021864 29774674 275024125 861939455 582983767 550704246 928635228 615849022 345939197 816620467 4578933 288891416 887458149 777282230 846984846 350402846 253060322 648930407 58844331 578131976 84939861 650515413 839629765 568057964 415651754 75611818 71496792 56984511 444641886 537237645 521122340 973134956 139005942 794835387 488172818 502457448 390594299 333547154 398717679 687270807 226848876 1706301 73303893 148685296 866810777 834220219 801462244 453839144 803042311 167042385 153320893 779704832 265801810 775539149 659265298 293967141 521413651 940091228 565608987 946703099 261033269 760100730 155549288 262622519 847174283 253638841 851134125 963058088 503922638 326941369 1107632 210114895 408198911 415714728 740663746 716732179 705360953 208736949 286668398 340991187 645638895 81821988 760105834 182208870 858306795 44068395 433825823 355464903 333485973 63783601 545823040 793995227 331523997 430423371 927942985 389840200 355071937 401828401 533772362 772720248 500650456 22987589 864282146 654390535 259829607 496140543 631522624 402260852 389927975 841272708 416858363 554918413 159902465 724016234 569583391 915078665 645909567 863239964 124818181 333077886 933084783 135708685 337503134 453929464 273170435 210158572 592214638 549910878 320934552 328909382 711456523 260612034 274852816 85784099 623744347 892133866 34020795 171819191 844536413 379569343 15314240 229228849 152783993 642523141 228509164 19979136 759662282 166340125 759912687 542372795 859404648 433153776 930643094 907156007 438027069 814113502 588486802 209385325 477248993 718896313 332030610 83758964 234072623 151570256 196777810 355546543 195891299 239977167 632920020 32230064 684521425 662484034 615543151 75492436 11633954 275343514 434263038 195867809 74281948 686625327 737117322 771352678 212050198 97846521 937700263 425187703 226184735 786998091 8693830 782422742 219574657 991181952 418863197 115443209 399681665 106837969 750550959 801257582 635483525 640329778 39294369 330683142 815312815 493124639 309854469 974466781 463599204 472171824 159034319 933133293 399365635 559534777 379649224 144929198 452867003 245870214 454202974 437364324 593984383 223234044 648452064 448619822 486936668 977161570 531894033 738450789 111881052 587006234 679990656 201862809 568873225 279917722 572759326 896372622 356074747 10952633 299847205 733045659 406510430 987309743 332932117 349036841 196410233 512270464 259489413 359645786 350222087 960316378 903275794 358688528 956124698 618346531 846769058 992774523 591665544 850761101 959294225 269205061 944226700 691922101 755826471 223356174 498353687 996957735 412806637 879410725 849634910 761289091 333264341 79917528 746475860 611470306 998741514 327806765 797436268 68558538 75958698 955271874 235009501 900390959 408078769 564984330 590585348 270704103 694983630 334665107 29274370 226162888 867959581 297464438 292488133 756619663 957877475 818972801 387751676 19449737 910014979 215549878 511158843 203592637 549674707 373783063 181901765 924426217 406870390 758855963 801311700 854176050 662589815 138030406 807461130 260925236 116438954 152918210 3634244 15246407 601352886 560946597 834578181 251453442 11573921 472885351 789471281 605948186 629513875 605896441 215168621 284757740 178503600 735609582 223989463 12151543 740663301 367641191 516667977 968711201 35975869 978382156 912964145 819750985 422895609 453055811 966567890 704621621 277330042 72156315 947494220 640057622 970949056 107844943 230282859 913608645 995304212 315550355 885986113 482284915 683109011 735182435 826035299 560462743 991971261 275114984 507318293 12622628 882801913 133690259 227013181 145323010 913452657 316516910 901682679 329153792 258957511 192901358 377356636 73172785 422900762 889588713 412099331 665766518 447774226 396500682 987759250 441524575 670249472
965716636 343953085 917602789 487038687 125862046 776165579 496481329 86288895 148116824 645318638 340571805 950507992 2828508 498841832 827760052 852743113 557572989 919369670 386952151 463383070 263378909 613474184 61354635 914684657 442446981 689337051 559428645 32227595 947140495 882701855 679525325 204754120 422605061 379348786 85212862 540863321 855825810 420113674 856813550 92353015 21527442 996359627 612863970 319952943 282181070 407366120 496806704 548284082 975542446 800385388 491951519 569610762 924299622 581861096 807941000 245832920 441306415 161210158 684909491 802711400 958535879 395639428 896256098 810638643 635691490 173959496 192340826 17456300 169483181 961150471 838672227 547914233 33857117 126342533 661722355 941631144 295734366 106325470 147647365 858940894 545049036 342533790 500708407 451241694 608738183 941655878 754320502 845025422 325894863 410654442 281012525 701316408 887673530 648439604 909347655 114134959 862797100 83069689 251724077 709428171 905911943 249308209 299576107 259594774 518089072 947383301 342628505 25271341 517034837 754158599 125029741 266444093 668817981 99939120 43048935 121537568 299832028 210627812 724211912 341889081 821971004 350791808 702626501 997275020 25010856 762825108 659006851 844851051 157932492 427767113 538479515 912346226 68947430 574107162 335083572 770454767 631615154 653535744 42388537 986412569 784586197 62933159 894320384 532525979 97864239 622985898 150279553 630061131 658977066 705493126 629916843 145367373 433191694 764008937 928671770 961751791 912472721 695292874 738543351 87405042 692573563 172813012 494994270 90607174 872319939 719398393 353070040 948002851 281802091 305902373 975382197 177439469 70606673 629928488 849162978 857735312 276401856 909652718 611492433 866828871 895658888 472681805 703947695 261807246 320462539 35109171 356367701 926337429 628394405 716286286 22941973 468048381 100450898 627574324 45190379 547752854 144290568 130244549 813135313 216911485 216799431 482727951 507556791 166391554 69677213 555539446 962329442 469599649 359386402 590470422 513731490 620173526 877001381 413177664 864640711 223729308 167056191 695045902 935928049 26813511 662159273 106290916 743651645 359724407 246157106 12095779 683939412 632373802 234416832 995267620 992401070 667536368 923600800 624976419 438712053 283023042 299280484 74481182 114790184 186850746 763895329 698096855 87098433 431703624 403460199 208630427 509761923 190789 735490632 845142974 969031522 330169096 152566225 648970967 70582234 506713518 408262580 472098077 376607001 329689724 136733835 311944218 203506243 827759478 829295234 207384846 192748834 441874353 642776722 381067150 833706754 887382450 215078569 616520893 207652744 257613187 977280157 999315917 140273040 929758885 571425414 737642529 92056141 76927142 52779924 898552480 610923121 432834585 398323517 405516086 514270643 527117796 231066493 743411831 731387614 338620995 498750460 890206990 63139503 448346473 873069193 578654820 303261135 423328362 993233953 297968662 500670551 337605478 713795633 757128018 632977002 562351093 532583364 803824196 405879988 687956686 373804560 912945256 691969586 411412664 845583189 619648569 431155397 260982156 701206182 24403734 429209050 951703866 536242210 611983577 348194829 103227113 951871174 458348186 255464147 116524738 767305508 143584952 880810650 201976833 695619395 746855232 869390179 218506031 857039898 819832786 422301093 739336966 657913983 705198385 476929377 633494935 269404445 948912097 143619634 147084019 109866409 426636944 78720142 112489675 368417344 639700367 135210532 397870115 871612369 181432769 298322540 816191271 994774625 592687224 249511122 775391395 381149965 115856274 888183494 425361517 359911378 308048433 51235065 983133796 313949932 801407728 925728397 35666875 912859776 121226638 641146056 305390453 52162026 113940287 507145831 681874615 759131415 330228256 578788875 42751216 391824722 703446100 594646670 325419796 63186690 948465209 735533326 167281314 461553481 56166184 748905599 324915940 728089113 370680954 994014864 55252979 317196849 540258859 168518509 223656166 962449850 518372599 293545691 965818932 592193111 677068124 565436196 71742315 158621130 249455526 712941792 197600223 761747559 115069921 909666093 242171440 612210173 760312334 166816996 499301304 674681749 587102128 187217038 777321438 228127055 340434930 642995292 163983344 410483281 856927648 650555554 567159581 257257804 499017327 294764663 912983338 234765132 612812613 290376863 128153449 421484752 518556233 963811881 266515917 92320332 356964810 211101985 233852742 555410393 833146061 660973348 161227650 495697554 860424206 492126043 36607561 120277078 923035560 889572925 498679720 85511373 798855250 248457481 875055111 734209302 71479037 843643508 885507510 389477838 121596815 182912392 893667613 414007385 274665248 473878033 338237240 231151933 638946042 753597212 505061848 553769619 868343715 115787286 329481276 748753037 390272724 714342806 356315902 215367244 547820135 512139682 521753161 862241934 157736096 925830126 444104923 82245001 852360247 288101915 333482491 821485028 153699458 398213263 476568723 874744491 325626558 93716042 419280200 129858700 53232701 421087497 214767751 42567155 362167853 247041967 881935536 375898675 763288105 907456775 932686059 536777285 948285887 233397693 994793516 790732725 146514948 306166276 476014656 676381277 440141248 753229515 863904005 424514926 791676305 461118100 57798934 427709453 956442447 858116822 16360600 198073347 348707153 216190590 958020693 373117678 463385729 976532346 981182135 832078022 233392794 898720507 40108528 900590536 853772684 702450608 644262181 472822293 616654728 355976439 498935755 613539945 452097214 921529122 740428457 763906005 656295074 120187568 524429894 447160238 155309257 835243881 425415919 970404993 884803795 566214562 662622589 203592811 392655045 655316795 989367108 102428471 855037642 672830082 918877289 448958664 754534781 114096465 601883240 107327328 730930423 699535085 370707775 2144161 81963988 245835798 439253801 273656963 381232853 431770996 283666448 1812762 341782920 630256555 258594643 55037403 410874833 669492261 950632993 783362583 460913890 437766456 189376945 849335794 695874963 926025333 178104977 192987572 366978835 334425292 130452523 641240394 225917690 569473705 303356334 297118597 321379086 209051291 849253521 89323535 571679556 438845838 99009150 484776576 924596471 861216523 368885079 100311058 194841900 418829191 219563423 841927127 687282774 181441408 441973327 719595881 449496107 404197904 56726420 739483905 583711140 146409436 151821875 694722854 786067895 623868514 41549860 635609265 997038680 509558092 716962516 945898025 219370602 425615821 636795675 46117305 370916795 13111719 939985855 835145839 364991412 909511606 418603478 490697723 536451473 794538177 883705581 537141633 767405807 691842465 821759093 493201306 910819061 158817531 640926463 634018940 596057688 173153687 408057927 527067294 470726632 569345658 630930618 15360835 992972135 47913199 560516154 301075995 939376584 47056519 396518952 722460275 222698496 472746197 134469894 779695158 213657194 365538756 902286375 924270684 752458459 872637059 434717320 881245480 330325139 162699805 466931858 427474482 834616907 697587036 339153295 538917864 617258330 987338346 935987045 357228561 196472773 422343510 187797982 684347893 573665062 323741416 761362500 889150844 505938703 760090154 206410603 530808154 927714720 469160740 377863250 212917618 967908608 364518248 143706105 121981357 562705680 592970586 769065823 345200024 75417146 765683335 204528738 793262195 100480103 493949935 952896475 793371552 843788361 947304760 105681540 743581642 433320275 793230149 906955029 797706750 43554727 947422370 79064508 627029437 471624217 167395603 999485533 185634555 589756007 870574020 292438459 831998580 71496394 217126943 613241488 344907832 595924177 786530984 468996546 984328238 912739486 54462452 298485764 215507296 653516598 406096380 168696222 286283900 589255118 600168424 488598650 10284252 308177517 468972814 970585662 227822996 586735314 310352516 649882148 964041278 264335091 347864166 981754998 366306138 815063228 453776490 501634373 11108898 626373925 103439764 501206009 575550639 320006035 173981384 533109393 118926777 685519796 479458504 837364402 922161894 982810569 900781663 578323729 666939660 960501189 636013894 746463423 897589689 875588242 708279725 610581985 878868139 905124859 368350431 629346329 992410353 573680290 97718910 674673547 544848740 548181500 243916046 272157388 273210775 838460432 700740892 209534136 914642579 847782019 593506 927434096 656907916 748030764 260257989 118700871 950081633 70422375 776752085 156620838 120204937 686586715 736261730 246313734 270361490 601145182 677679652 774327357 55295077 705052258 224656772 311235578 380432110 345608431 925717420 403453294 103763865 824983275 758259655 170003816 647639142 306547150 767327307 837939537 324098493 709843976 244204454 165287290 51053257 255452880 375528099 681278220 367819604 137282470 381804889 615988511 487840490 616909527 495997596 264160297 123543103 108353976 699141844 688484152 594110273 297203681 597140458 299151734 744875876 103795073 322652991 705567374 230285636 597526407 161072399 927182887 174324145 642046404 401309872 183843294 998977417 602688580 733217329 17346461 518495103 741346901 656152814 193914164 487411275 904268464 385663593 431576768 435771038 753759766 821133076 944042023 239802634 95689124 350799308 525799254 966240543 224711713 717218285 424882668 280790650 505766547 120211208 450482251 26085463 673207114 490407984 983395581 230786059 654857911 134386593 412639699 791259027 394589547 37973190 991977237 614388561 102390567 644340413 876541706 387841926 304940223 976997623 779189707 25697882 46368576 335302715 68268173 555657175 398715930 857513767 578997930 909735182 411708364 851335157 742320026
578151109 392739239 426777404 820523521 774697600 493512823 922414726 484050385 454504407 334163066 129285203 926225255 763890983 408864502 71123393 311845280 278470577 727326769 332192757 37416698 298671770 795143386 134079842 397078477 648952704 636459922 995238887 755392720 216532945 599767427 185188440 896389661 39945080 178069676 389000351 83579090 825352495 269339505 998431083 652895871 659008253 824508121 306068940 967005269 411654474 109949772 502233436 518926504 234458177 661765084 141175668 863357926 210140498 269220208 80154696 581180360 144408560 89247508 345421936 502381398 155601766 945483797 251092636 468252821 351628676 305365026 852855720 474805233 350868679 616679513 375475739 207705509 985560329 753068442 673814841 910505246 304445880 271837827 140027305 871896019 108210208 240153823 98994151 456559398 147358375 967104617 156383928 405631373 281977668 782126057 153224283 640142083 889317608 238066963 680526306 865073587 957542461 125240273 136199799 270977760 645155062 902837394 724013508 274068427 134927001 541777234 640301024 49852994 583603959 505753787 346391870 215076039 767364125 283883623 748099001 13731034 673278103 820573627 669038245 56118019 725477989 664556084 104444371 636728345 764629349 991529753 539702427 412668682 265822130 324945739 575462481 183051418 496944964 292652719 206645646 70802410 111538526 466000476 137701867 541246878 654842403 230956605 630663175 160126887 932190967 483417293 774501307 846905380 405179897 563856127 968199221 724981984 819337222 707444666 732961593 513687478 767598323 551001213 726981370 813764293 928356899 362228591 895765115 588845218 346008395 2010857 37588078 548019929 604521401 654068035 864035157 701803787 394757412 384407398 521304353 84694535 188451274 76220021 640577943 731101113 801716029 590499094 988498640 830694489 689433460 949160310 145306265 396835046 357409974 770115288 448807400 925185314 98165696 796945569 414470132 222156977 290963439 482167860 534518311 606482546 996171223 968194974 449837275 822569730 721008690 646503555 157723474 203092456 355066554 450369181 959512522 814656018 47097830 506620343 826009018 531154908 661061947 532901636 777601046 500156817 925116547 481265188 400889597 999428538 239173833 917854697 531503350 345783916 954724394 406702107 893834123 132219747 706622152 137757900 985239996 544651470 642231515 386501222 664292913 560294442 345062610 914308993 492042370 806120019 579535836 992881056 781324404 781943070 405448084 485249952 715171795 976205337 959430494 454446730 437520155 374258769 673901750 111945636 560104211 371663016 455950269 965831000 404174119 450282756 155744267 897917523 868856288 805972350 551897560 316510356 189047080 992173059 127378739 42759084 977088835 667904522 224270147 173214627 466720758 748483942 777568829 117479423 836280741 748540847 238908038 291090756 255096750 949133008 388586953 361717498 948782641 282283389 48499829 668838711 650388948 922244520 670242612 137310776 938304324 337156787 52233865 786866313 438923846 165616388 919592823 91385553 442118658 52018810 957313130 29919317 706182049 417420051 197516681 587877598 555766966 775944857 853784720 756157417 476160991 607785840 120000506 383833179 790048577 877575684 949825396 864837553 298349332 598018230 818805493 695130581 19922833 138555953 989930828 131644995 294432653 861238787 481963857 960149114 973657974 80860931 549679133 873521025 333629137 741313882 502285285 938662509 646307278 502752220 2509307 543357850 567771770 584210231 612131756 251284528 227344299 316528897 902595797 466460484 662858761 752789420 420337466 693341866 243367430 993876225 736250521 705881611 939936837 91781277 461618054 981678678 483843030 304366061 73425932 2026382 835244632 632129131 41052189 801357902 244440854 938992379 359353495 620761080 82590797 193271249 906147655 988236029 842666374 73767216 776645500 811713702 299079743 101715645 893523410 707463857 153303972 805053314 177062338 678417281 237884686 799994038 682388216 248109419 343013978 793960218 992312749 263513153 677520046 618035602 803736208 461215335 589315122 575768685 451091165 327797454 862885598 837879866 379942280 786327701 815557772 720249153 702336620 373704948 173893703 217105727 799111112 388195503 936863344 372891435 135554435 146949880 656852088 404846169 903719989 782468356 560534164 375577224 474911487 456778922 640649155 62431989 479465714 249426584 770105998 106141065 379691680 315454861 456377894 951607395 24583537 323198604 264605883 82987211 396187857 447733251 958156784 327947705 696443360 236548127 991524161 538104072 629280081 516160498 936086148 30129608 506612455 713148234 104221088 56297334 310050323 285801368 77600970 995965200 759898857 667210473 548181914 91661978 761428742 482060106 726108871 770556728 709855772 969903678 221459164 168801723 814745324 865220382 972066649 571183109 819485764 474314213 926574453 893430528 961538928 207805167 879351018 718435571 709165307 136361628 616118471 178628958 698512971 23222703 252167823 243277092 665605732 994708904 316524784 24350305 739434652 590551265 934505805 976354754 759876918 265581159 880952261 235995819 84110260 330851488 892138436 187787709 297300328 708305080 282906965 361795526 489622709 748077195 647123726 245038308 500911231 272870874 588420929 547525264 427538256 192664738 846881698 125961485 254347697 101910867 621820421 200149891 780206055 103125132 53625299 998293447 149666920 516739310 173943312 299157772 844426796 634165095 396949532 539194808 590990963 363249263 931485211 839903146 352255016 210236595 356155057 295057082 273083225 946978584 231610203 630789831 952380369 448896949 863040327 110271278 320710497 264471062 4578221 417413526 248587783 997025853 125540096 347390794 845462315 447138274 883242259 596937187 46567583 55667932 122958889 146328909 805549938 161506282 764730616 338374431 790957121 265609529 90662287 839769520 716584098 937542526 834903745 534180662 280044289 591933298 207358760 565057275 280049592 233238306 926632273 265081637 516989837 285126384 434662100 374721231 785504183 645164206 747169570 345690711 314817092 90075862 29700289 871933972 394265680 542452405 58174111 127231197 430156288 335453611 4683103 719184262 963453133 410842217 219219206 524288128 835065578 41789618 398162098 313024296 323861052 653521361 583304455 258285109 743965652 416996985 586674518 338465854 265573500 858627534 593680096 811157001 379164178 382246975 907818617 439098277 770642839 860739744 863124414 38158859 45883059 679223384 189762057 381844225 341780879 718022096 144198538 879203211 960233800 175052727 598916940 508422859 151814295 645816684 794542672 786335907 346918978 795735102 128186345 124976814 274862692 870398037 710932506 836109337 346160916 593477224 887317825 406208515 491398114 63834846 404230913 457174489 619886470 984006040 602541625 546586077 480812937 22243063 797535367 650929341 49834600 191507692 656657452 266137367 196097174 630936518 918217868 598279009 785336882 708400546 915977061 836787919 780377057 913859125 18679177 695346962 624247162 964182568 277830546 376543160 412642552 876765173 172981519 696315418 827328240 383361126 213451760 430692571 807260340 713113658 451294031 331978320 382154901 321193038 697494820 199189734 210845594 358068107 229611341 441499959 692856987 427673657 445886978 591962681 615474857 985661747 738006089 61369689 977925749 332107191 81069215 420106437 485634046 493170304 929164326 631675271 288962689 673956889 759538099 807301659 941167476 891238471 849651456 779004216 658135648 286068913 939050225 462096142 533303065 660024425 240574030 405576834 401896062 212167836 471356878 287319359 64342357 233673679 295711986 674845342 204243694 542641483 867910139 320487745 276901113 829022618 600532089 535513252 777827836 970468493 330270338 197195942 7698569 82271347 17128774 127791065 649804686 36890571 355390068 873650507 447257220 320532918 493282386 744508537 933114145 675098420 157103929 443902939 261281667 444947863 113801140 389019597 919956679 398507638 254481731 485044700 634933075 661009956 279609169 318188961 623337899 22896711 830509476 530110572 931420105 200051834 632820585 459637103 38099960 831864539 304935042 80034107 416694369 843450437 824415850 985264201 967374588 567911580 987973880 596507636 558953732 922020770 246400219 245142533 389471261 811924811 299305819 702961893 275046698 875601564 695095049 438555338 978090709 549445439 898097938 216318255 38851435 183277884 64168091 563526713 983470307 274047276 577955785 779184552 993046673 240865153 172876923 741576999 673534547 946261950 959431440 61316794 669964931 533310330 690211425 618463984 119079154 339122985 187211623 19071060 906948630 496987369 268336008 616075207 415341994 65491301 845866426 66089984 158913846 372910862 354396606 764188292 442286679 393752927 421034740 224996623 822853599 388494505 332317721 398012351 652448453 188492507 647634527 518807184 619938333 598300357 846214945 897558859 67459859 222064738 944266431 749611086 307499537 202703056 580073910 934596003 412496421 653580000 26555513 586821565 50266737 439160816 592301779 859480639 194083871 239072092 284488207 151617649 651911690 122267022 187120991 762539680 138912606 862441756 819327715 71701449 713885867 560456195 890238391 233769704 865760824 158261670 296904019 844397243 568932564 85010210 40126125 771149950 782676915 848280902 991054541 391746577 202586226 385640532 144299128 616217480 324328296 470382081 745694282 126187333 646550421 326257977 953727328 594005111 825012635 895836193 156593922 601879313 517236152 720044971 238862401 787644526 310006331 992095482 193473541 267425849 452168980 161866655 865333660 945852717 19843908 97251894 47156572 736145223 120846639 637572854 249751791 408383412 494916986 627490245 325940673 44420596 180646756 582391335 223234398 379139004 698578184 512071687 410106936 358599881 416795983 72956214 145983184 229084402 751709184 972983484 865607618 805020231
386193276 151819219 841517115 866935648 39296156 977875728 634029348 981039100 679267650 188999446 345296091 864871018 339803834 540523476 712923093 902298895 562763275 188949622 151465742 274748806 82762419 690918512 930501312 679354332 16046732 803988212 311772814 62516551 870831102 672692766 221160478 631410850 849325391 496624998 61890925 782681502 347575546 704448799 107414918 977939041 539792589 971991206 715602682 775159105 509957076 98961425 384211288 199828598 122784749 963091631 216391929 161046753 152024432 339605275 992156418 15658633 134127832 637319545 409816006 394052656 776533423 353949106 108267311 112226539 972043008 426456676 799462709 760100135 833774757 782387913 519059693 527885159 855984690 59290416 697497680 501747253 525174870 12475106 391725433 602288915 975870733 327884900 306613847 478082253 73294247 527530864 269132944 815579869 827882218 177431283 143401872 865243626 268486588 809467474 915656567 530845109 618631762 70116915 52065715 332965457 994423885 216248620 355790151 433961345 32596616 323382143 326520657 701761741 813936478 166143126 179035530 67218514 703229876 962459253 861344285 334502979 516848914 989130128 679917334 282066662 363334817 600669739 610987055 645779443 840718242 242211855 251429451 805194609 870706253 64054332 608139968 255401182 393467934 62346468 858522210 734793801 659691146 717871631 554558391 259898896 929610905 638539955 531742766 676194971 438996387 115935533 567021332 463288530 74700851 238832961 319547633 398078625 306712188 475659851 966386276 579244637 334792601 643553511 506557773 70597651 48292366 404425060 135575363 711444207 209174141 927087905 378776514 328804586 336953551 711014172 472824818 572460608 489174152 734479865 293193409 337791765 523499349 408588570 289915801 160431585 757058167 350250172 27586166 183026904 491266273 334663506 747420998 70057654 390538446 396759033 44862775 286129286 589901086 134392384 851391592 105896400 879084951 482777060 135258222 594050319 520219159 257709444 248040114 590741070 720748040 210930947 729580315 730252711 667971256 141572764 874330131 296104957 963833118 278958309 597017150 40375918 6708529 582037628 605084170 464077317 371373684 881141698 518121207 485679567 520942267 569890837 236878708 679298677 913936055 822891945 427317590 354018534 46163711 772610696 603563479 607403751 93837544 977525719 568580695 280769129 635773912 324078149 162798933 100527006 110164746 466019513 623222455 893879472 268070775 576791836 563214699 645229632 985113287 269382894 346356703 43220202 485259468 792640888 39510389 745662657 284004956 554313207 217218482 101365159 771456755 949754911 216444471 355301533 111030068 188729896 663628065 684124658 969536556 125659098 969050753 162067642 731672593 451530483 348937733 75213387 82971397 241424517 922876621 33553827 573686919 896380912 742181724 749104269 357050003 143826913 393495186 745466737 524244734 511858895 591539164 866356700 231197240 754319108 737683534 567860583 726232063 488615237 627139328 370321510 510708121 940204851 167634387 162306903 695259171 30810868 780238901 371715334 946017712 116975485 724273248 407822267 287066999 397212008 799670633 660161132 866537506 481809325 383667786 635300343 451962777 827239550 307077920 127444895 807885185 823299028 415276427 653870876 643336309 139842783 342874139 650425904 592194172 442167003 491666216 376030835 285716567 586949145 886581857 98541360 438757090 852109187 817482891 96968268 893043555 219485481 108608031 812054677 110306482 878493787 530433332 650547439 686674698 878895536 805373974 675505747 818569803 368769142 689993560 954016712 614705676 641235067 529736209 294637716 60250626 857904198 700740181 853621525 969649046 2830555 804382096 930625252 329794373 705047252 75529640 355826129 693902610 807428672 672830325 917465634 416960345 872840192 832698298 501648992 953062920 619104955 624416286 141402180 591545125 615827378 717742076 613731936 94472430 156381383 406496838 829596923 619484853 698985747 660129782 589271230 58050021 81276107 474624849 347182856 578641783 848579376 322064388 501125563 962498514 2895473 183382830 179583740 345805049 701281491 709004151 99520439 458227468 288518418 957426701 989285395 170937715 415994160 140108035 106741167 43990001 306876011 158693630 154170874 826792820 587108016 28755292 961073659 820625358 493884989 694532096 565256946 94745109 802570093 235955695 351974580 190714084 395807893 222490987 87192658 18005935 878783090 215672666 683291541 452345805 208765773 124233486 662048681 988443184 818450786 588071393 186650262 235183175 646595835 594016379 421589004 823151945 793113106 320641804 798555750 175875339 131747783 874925570 95116516 303763212 798634388 324643164 794114870 825154960 370532537 260397288 173180317 640463084 816053426 98834558 877054018 159043737 294299621 909139510 505203007 792552256 42697038 70439341 626719594 428799245 491753025 79387506 480015677 572621852 76321016 758339823 135480198 883701627 441983800 465144720 908652632 270535690 79802396 593877329 773524807 888860692 944671242 43856390 633957819 588124805 930873223 721810653 633077508 783386713 227562465 778374280 801887439 95648937 805629120 251568191 282349487 756493440 243260075 12275628 750481737 506092512 30166538 560376417 627777928 682820693 349290177 507718470 768784626 712242266 80219534 470717757 211075514 49232438 695233134 39400345 41845853 48067424 997843776 6245553 874740213 552242543 998335223 255228172 692089988 402407022 520190357 475855226 941296889 862265608 368695073 416233195 883689409 649390029 810184868 725701618 785841799 173987703 671214456 929537939 237085471 52396261 112054526 933693623 604263993 561313183 173847219 974197878 75840155 433138949 222901739 199169913 927190772 95975230 936301253 423134117 391730360 20378163 553474938 893096415 768721221 311599069 121219532 384705054 610438855 355069489 590543470 988906225 345883578 644698712 583514339 27554001 901150897 125072491 347134843 882681691 103091235 907906059 307742720 275116462 509866512 118314897 860529706 721406484 911887126 811279979 360386679 88801101 863489019 40448184 535370433 54717320 512033075 42280368 682765717 386705117 508876458 997181666 370762934 591155597 327916373 938450344 818295048 220822275 534588925 653381932 342632669 578449958 517657613 517313053 768386159 876140741 257160634 361309967 683920631 477991461 407934405 961873929 754830705 847273866 473460344 543074785 358960283 490693605 98304233 506075830 813528700 318303456 587910669 915066582 616321159 364469778 876390159 642931892 535682931 696971155 656622326 676476275 911805371 924490933 388934689 273487848 981043384 128067901 35599289 877711819 354248213 670669230 868994296 27366971 579747985 438899775 804584823 215253941 148526679 771280748 32498144 935027413 530106457 421511215 574969101 283334651 281606253 866598772 963542202 867912125 83489244 694968230 234985644 853259748 990772687 984848933 190193964 4001672 74013597 937256269 850102165 420501518 327950153 79905549 216100309 407399686 654121525 326039431 286248792 519039996 157915962 309476068 465061673 340526146 948373711 805949439 808345863 893986611 45561621 377709543 668054577 534565309 855371139 980605220 891347219 599081101 537213773 681125097 245866099 492537599 326213375 288528934 999505807 493559104 378362698 527433192 189824290 619053141 750133010 422832923 961141114 714825899 503690521 72347760 783537364 143549465 237942198 413406326 838121479 565973975 528020653 100004156 200876879 106782505 244328806 954049958 631711201 818157964 926962666 705954325 181361448 519524939 627610032 771165681 258440297 530004692 424720243 245858257 450059698 217218883 390875843 4143772 276074974 403114242 234477296 177025908 339063967 178389386 516292947 830270207 996037935 701325877 36551143 163292839 345105800 304978785 62392897 499033861 793686750 307279542 870900862 889131686 487748834 469222855 120187429 474605979 764901915 988264453 16523833 156681909 439387453 553986750 652059649 987993718 688074088 427141496 114023355 997681156 748127723 613202397 586101325 426849640 263880889 238520168 442150346 543609029 329443667 349055453 784885804 569443525 896642911 607983831 277051593 492746619 523793048 227751628 801885626 971081845 888966987 765714277 356825710 751557611 405027136 326215481 153105093 365467058 122961158 683014491 253425568 397122656 180589312 589344560 285558663 676774404 377404325 466763099 865973086 884710121 420893768 667100950 145323505 402449675 312657627 208020641 858992492 522327531 887703413 204444848 655464182 828308834 285817940 345101023 34538011 38531109 667613525 896898535 199939602 192832874 217502595 132326461 424004454 765254132 975501129 64089334 590090382 799108637 718438012 960713300 108146926 222859140 710174186 659313456 245931620 782626480 950767652 365120657 698327848 35940190 644712801 796993172 943961898 629836522 548225104 885713891 52823633 239225351 393852844 533803211 836208504 827616004 331117094 838286634 223583458 47980568 762777680 675955769 285149889 219903357 994330954 381248839 878310942 780820503 54362232 821421956 73812012 176796834 987582286 871339628 613115794 934371939 482142574 436070179 49247561 795767833 190146980 637267957 303703686 181508760 713838297 367346563 253081451 515760163 13561870 489535605 44491836 250711504 590663774 959774113 745464426 145335419 798277100 414394364 722089422 47273701 595749144 504405682 575095955 362093163 630268539 567895925 213824132 486913713 891309240 118998755 518184742 409727732 557364877 132209479 148665311 771138647 815727026 264389873 435052882 442723438 118226749 464231511 78170289 642482162 1281005 272581904 906999406 332643103 8207286 641513933 352764572 594082730 109443624 917259160 124986806 943363125 924996940 155187099 22914162 863391432 400421477 302915926 109459864 477604550 806880030 604254170 193342741 642582308 151100349 3249770 482155320 283826948 905878906
123640978 47871282 738496350 360787183 96282707 779193550 91074433 69891595 409263957 835903052 658051230 789688832 196094727 910393087 525041064 769221642 366987788 659407247 148748677 360385580 433332933 958596703 800191023 263976527 19470434 264226336 381817073 893582209 954110925 827047298 744602571 825723625 958740284 942022640 762852001 889250470 516210736 126610666 237346673 621824400 367552699 516069561 27166109 689741960 181366057 741062378 348306575 217784776 564234218 410483014 943600691 564945808 736166141 210515879 605628150 249705852 780447297 164696533 638023667 411210118 603534694 447234851 612579900 278509399 487705086 331756130 677208001 575637077 856022928 8679780 636173965 4771397 883303869 468012518 645174776 498853581 260074427 252824986 80395536 964926708 576537204 683508221 448694412 114773491 898661285 41946242 818147452 336815877 734555555 311544820 885062416 563831560 959003213 837095835 81401923 453022079 522264447 16677934 269355617 926682316 856189968 655180282 426968868 300471649 2897317 156366934 991312317 221681122 812113642 520211572 212224778 719816157 881698080 10070874 332021611 51120005 289233744 76849151 31606055 98500162 357155313 328882467 865851525 401468030 234650100 916248056 46772428 286803098 452433896 504070867 325391612 162881384 166285232 600119793 168720360 638944938 745728197 135683449 67439162 549857527 688534811 853834544 612852135 997040368 936022352 383390728 555577678 510670011 611339371 763913452 298737749 245025676 971857860 477287338 740183454 729173723 554974991 209399335 398440130 717815348 420593407 133252875 312878985 244132177 159534333 700274018 398025557 651913954 914283481 258568415 897069541 30205385 463606338 925559769 511929380 151495589 643696610 179386831 565398623 533957283 86500299 26830747 247742778 828219862 836830601 842753521 289569305 841762467 880559717 150365278 772335421 184289141 297288976 961093106 32059696 420358092 549539830 347348268 483655151 14962643 213389851 122243013 678865683 652086070 908875539 3006804 330934040 804484179 659597187 88225763 753475220 487680243 439505953 163202342 351030092 889749277 960099838 203408550 618626892 148782716 462939476 548000563 183194142 443049013 754176669 259169771 50172049 31609322 448991215 767520412 507508995 182413060 824536083 258036229 257709706 504866099 710727438 899054598 988546203 316627075 844702867 496713022 767994445 435547375 455141386 996252812 340977579 596632464 927251297 656033453 912142088 996837609 783831640 719685187 920200616 32545211 46442414 689598780 831703028 975267516 949123596 961908765 713319290 292973623 875521611 942337039 20496571 719898296 183980292 875914697 104228118 29437000 509238813 580611728 993900735 882613471 32362480 82668430 335619617 589896570 541518465 938969317 17155619 142647376 618588612 487074035 700120223 893115806 163578133 954555774 11935200 736823067 607591780 254958404 622908723 149227998 559041148 676399934 297780186 888002680 321226137 989835007 414947561 406449181 600626987 429332772 65828671 436889177 630129324 500820842 61477099 9646819 310843483 22274453 139908107 54409010 685114075 862703244 474897733 995923145 722696506 239115462 153496525 198171006 189151011 704639210 28252727 339966985 408048311 125907861 287071363 882146339 381990539 230475567 646975676 58562498 131153977 690922058 228459806 544339600 211589587 855462651 172626769 322311174 968212625 89088167 939577776 241803969 720828472 631019615 345707562 737222860 377459924 289486200 126119314 894381388 779828529 812505808 439970964 122774807 363984974 619424858 8055626 859752600 541345375 557132399 558907807 502158211 517834001 766176416 140219484 897023939 145649672 406590733 16890321 982671469 350135489 351781010 598476452 290798708 740166949 942710948 734493592 507635608 273373265 786423541 102723934 342052400 449772216 675742782 821236745 389313914 38632274 544599907 386661637 647810483 870486887 747349140 661548757 156936104 636825787 131158568 583582773 287846943 169805203 457153834 780140885 361790421 893706821 176373254 763423104 501680723 125509034 757363655 251895497 450357553 369571302 101444101 842275179 291877607 371625314 766198817 713344648 239882943 145829871 947301934 90526148 717678872 243501289 701054763 201268882 214928187 946611943 116141308 476145454 410568437 664963125 942788130 215677657 791603192 750839840 59455626 874544247 57604313 921039464 313808911 914912490 550940915 865703312 434936559 644820168 979166980 667898972 667711760 923947595 533529791 293596808 195737527 945295765 39926116 705186155 979792147 317459770 707309039 717630271 149838800 627505459 871150273 304657788 128004740 963295242 78575815 363160144 518208375 520916057 36329156 878005510 789012315 198901975 349832108 750165166 134353518 597078680 873169515 156096008 237703181 311533240 148995174 600374673 615948819 889393172 234348634 32041887 295379688 11926136 935387508 907061356 732184132 187452697 517584131 118323913 569176246 30266499 100513726 78580501 71525154 691081108 707376821 941959596 49423128 661105555 856937854 623536739 16846409 725545752 241660252 537174679 307688970 749981227 627553319 587830804 593953205 712791189 595342042 53969180 210361937 288145968 523904437 677869280 494488288 808712759 898569937 859058005 608032939 663080429 251697574 560289775 102527097 755891117 815914540 524009721 890912467 955833217 448235635 734259915 830512057 371595911 724596882 315435298 798749967 719657795 479627868 696419103 552332438 164594745 795039864 989718969 843806408 337346050 612038896 15887962 461627105 297827987 178171930 104157354 136584652 381545136 445102429 832040248 37751399 870484688 409730003 6257603 471881568 157915737 586958027 176230103 475442072 372090774 272409292 139348172 868922441 119608865 569931330 846401487 489942773 106083509 443185858 584065988 630967367 820365236 450968130 138870057 665771946 860867760 756170717 133629218 961554684 813711247 340849969 691791288 675164202 109494230 864962305 183580629 894291211 340770034 439200061 993448449 902539836 553784557 304936028 242400604 296131015 863760958 967440054 307589143 848060664 719427779 508818055 595171320 125985243 468450121 410349896 960757554 307442725 114019716 537351355 77756916 278989060 996985594 187205633 24007374 547873074 412834354 446066018 239251717 830151773 862585528 171073933 888812686 330366738 614761231 285320771 967545578 906582237 803557675 459596002 62750862 842718737 370870138 443022241 369777943 10845350 549642209 243649079 841821889 110634176 724949674 639448540 117629710 895635768 158072814 652478009 651323765 164095191 955759767 976458542 845630056 457636242 193232852 11196253 458283246 936584999 130942534 316970792 139526139 201857948 729119718 241511256 506822769 791723760 551979058 586200225 344537473 335196135 718416957 984628214 868862228 92450573 156833723 206245338 88898253 395074101 216780285 113347442 642189789 868979944 449737275 564389144 163054619 543759627 804349001 308308858 516662128 913130270 892811313 837206293 165294467 395890558 813293339 171565377 445923589 336097637 821114206 885412636 533161014 350996625 11889207 691713709 107687038 162392448 733296177 193802038 595162928 552475677 307806897 399172303 388076026 586918567 788823859 771696435 621842377 785902651 475285648 750361560 474813697 47211061 87133965 578160342 977623730 341226855 396126730 64508694 31866947 338834427 168709667 348222696 654946523 9584343 367670481 749897057 380970911 823017116 368477469 82420957 477532466 947613668 408983757 273699382 662725827 729039100 682320428 776796243 263176190 258432647 842554653 330308501 278651803 306751204 500841712 698450211 467308904 137742325 373485075 785837610 189889161 69526880 336673121 943659764 898249835 455683116 721659914 587596062 557099016 663013333 941355173 901957601 145147506 785486079 485129097 184024882 422590721 129349383 24829718 539235930 303967809 579464399 603739298 191488369 836715852 701940787 752656720 283205051 675621999 339908067 299316317 434002917 525204957 826351690 713487332 116179414 993578643 13271645 456475776 490206968 503689938 237702808 158653979 188397509 588098285 979506704 512841775 548923038 322271293 602282912 132357252 262304301 832377790 638484131 989107709 178700602 341718331 253690611 27243221 461773033 281946269 422450402 539415229 218553054 368174847 830383477 414075430 438235196 917398787 536085034 347333821 279699643 676062162 515990935 607146004 249152888 468414299 26658642 273955498 733348619 584378364 735335548 748427743 488160141 797159686 555284602 191517191 467353555 145000768 334222750 214557606 230221311 552070992 57043558 115987931 172160699 957632610 336380697 847803568 497038092 697765939 559839903 729475709 976257120 706363838 936082731 390567666 722635075 750873158 266351269 2398456 668547304 182740522 230379319 538338884 376369796 624444730 265437549 865081067 897857069 442474325 31626215 653337185 813655190 355192370 329125932 422942390 964023159 661267096 79768160 148295297 510313807 639092287 486830950 52177470 671704146 323821020 308622920 555170953 733107781 871822325 267224666 343552511 126631791 233225708 995921163 629778947 826540723 276511793 225307296 191131524 401627811 79649975 947088441 348733940 516223088 232864332 673049962 983311385 404966375 753087444 203350626 704619771 683243951 754075680 364453538 870963502 6622825 340420233 88643925 911164194 298798545 365333237 993278983 890669440 745651279 57195879 990758178 56273722 130110014 94113589 472331469 718429260 612253605 707760826 79959760 287090757 594635050 655081751 905277649 588572623 864292527 997746380 468992755 881870255 386201341 730765067 392724120 185382974 71286165 773847964 136554401 370218621 449034359 521275289 514054312 526790540 709578255 69987135 730504938 260989655 761196193 776962971 71881774 562419980 886088077 791483551 652489889 902870128 491179707 881857070 375762484 640899980 751610362
737388494 986268004 261588187 894703179 968388428 823007264 859484776 919588180 261434169 648544431 937892247 628149963 637315835 197813467 905277908 884724525 157527215 260762648 558827896 402090270 673390591 965544006 176018271 258737551 382500287 442223867 166985694 587038347 182940650 88738099 435989897 178294829 134430745 779222183 284058037 764759467 193565940 165010893 687900296 516552950 745972943 627261496 562787336 826587664 409983456 403074752 142586295 692658220 505150885 41580322 621580326 106455334 806503553 957558134 964035834 88173409 90857188 53618409 510371886 324858487 537272178 144412749 624613897 162545657 32869222 574687075 451916894 923226881 17098302 123230941 382979287 330096809 377563515 176608741 188187445 643714423 643308899 290137473 630576153 348205322 158741341 417830906 188866969 574564132 486315363 336653639 417906827 144512636 535150876 770946668 373187718 49661072 268324315 592295666 817917270 369582220 173103066 663983110 714296502 785004356 6820822 333764862 580756341 223555583 628143447 944464371 25696086 635153717 118476364 622606523 199015634 842810064 585631724 877374985 958702705 942796117 216603300 309821067 283236238 953508162 153116506 899340354 192677711 34511453 682986225 813678396 358354665 445312863 564892153 184264970 749168088 371343533 280754626 982063745 349498712 945861271 280922759 707792466 454961171 412868667 224632369 625041823 669740803 196500655 650918242 876068926 386479381 745260636 739925869 725732861 330132153 637937618 320032475 318072471 528346079 703987001 979052428 360093796 329947876 724398216 43723820 837621139 300908888 168891522 893575156 849580479 402595388 175981875 171666175 704918989 955770882 490152451 570384210 591101124 107202352 459896796 26449108 234300378 77422404 26669422 741788917 922783488 737437752 952162198 541417320 941352305 4145293 939307 119408885 530082317 947112595 365855821 628903194 20055345 467301707 662269919 337487329 755855858 441199938 419411928 321181953 700133800 538047962 441376154 430084921 524505813 178792443 53316946 129871617 413559211 483987354 289544005 996797019 604874440 163137193 252126153 189325588 193324486 161505065 964593826 112321234 170836529 725686672 613791986 463383489 439452183 115836684 673060332 850410383 245456584 648122678 120683352 795905398 467427660 659981397 447808739 687113494 258834638 547994545 206807834 464646880 369162356 819728530 851248651 695337305 569701505 795902687 696272195 363262983 620776572 419716443 701210849 134464232 544828393 15263154 214912665 208219219 281373016 976877492 730709774 617231007 242513676 297935815 449864175 121842378 933829494 861163532 249539155 96087516 660467524 912689564 483324050 480813248 577981383 373683574 409088933 271489886 842692596 274039374 188036004 303558358 658902249 417761452 367595831 562818203 735352561 354290867 143850964 936272572 845217135 138246758 992113123 377610210 428728980 656727876 51127908 905618939 386823217 297709746 235558538 977300033 859274264 909505030 233173329 131684673 66381778 364577292 696515120 725056953 229629001 773846863 433255343 639522202 312531529 306478948 95636441 871705394 162752961 375206817 449390548 941838345 848389446 479483488 589696424 475323869 483193425 480862295 340451601 202300881 640055495 928515707 727012497 897883663 36386608 557531907 946213046 674497829 949149866 724936417 495552203 30521716 856445485 785509403 606795965 153219313 125036783 643514374 137486518 585951177 594316468 492221696 99997587 449374843 671043329 258704526 965719507 806709230 326648301 207495984 78970784 384835166 186222340 507017958 556083967 684488416 406495175 20070655 309742697 139517338 61782443 34028667 910442869 951657920 561081060 754577542 169975253 64441753 371213862 541979331 563658447 183026714 687540 948603826 14116482 156569680 887968 749553231 45144848 308027456 799325511 15767510 919972467 346416104 629787582 15842956 722496454 256809987 74595730 863824143 796454545 324516261 93099860 495359304 98622853 717951069 561438252 263268985 343806346 232051937 675335860 13184379 731130981 788057342 920845494 76203713 154545173 103841149 345393495 897035129 261008704 530659177 867942800 505213158 461289693 102916039 770443693 926029963 746403792 91378776 497325715 300134899 551342995 742920937 761797890 297871135 97935610 738074020 465125032 888633884 848138110 992075703 776224866 174963337 921776892 71310493 692221673 508642965 572695064 982553045 957601423 56052098 59523304 543187186 930744635 554715434 805807158 759497403 275815730 322748574 90042397 603525393 745572784 291813860 762971606 424909681 110282859 124162505 511032162 778198090 237036108 692787181 789167835 880005788 863851058 345111135 436768262 242374530 345043419 44286038 276973233 262668858 730890201 554961986 233927895 280598890 70169786 267929846 453085285 21218935 492776956 736260679 8279576 533337601 569258539 683934227 80652326 551943231 782357452 727467771 411321004 542174983 213749592 338775151 795585592 851003745 828126975 107556575 778814782 574847297 187534844 748985772 862322212 629577345 889934669 494229088 351307274 672362105 754445007 615549780 758280343 270542713 74480432 778837327 712112951 903144618 581663407 250995480 391123189 55172185 617129436 371352677 31571105 213789388 877274917 682393251 624632248 725883236 798197871 244126554 318308098 700136972 304159575 289236855 646064483 172314608 382678577 567685028 662413216 913343847 357714903 7933900 409048367 874797536 335033709 372273474 426592927 859663412 236617242 140428490 811697927 655829716 36689281 32992301 149353015 221013226 505508027 187674681 777283437 120999380 216924701 35569801 134468888 504949995 103555487 574049107 407885655 299429279 862058173 833674235 814112657 628700585 930158229 595828227 847199235 309809882 669156258 260369097 904722814 636589312 510934331 482640688 923133018 960845968 382317645 764582762 287292778 69022388 688278045 744249761 533471686 498130846 545176292 106179553 86901891 748015790 655555397 106296470 373766372 668600193 358977820 900707883 893405931 296709631 313158656 110455830 308481755 513491235 944120205 222479729 619126523 940101383 991595805 437968383 661643375 604826278 527704499 353260097 144185390 675738449 373452095 308827577 96637078 259822576 760341943 991828009 145092059 224585407 926410548 587775828 287295663 526982760 65968885 481474166 102157336 483085163 798526094 127424445 534098719 152523730 389137908 572033374 542507824 957576960 355493394 456321246 274997629 710058648 464451557 414598097 390289613 716044753 176059391 192737092 896411676 140359101 194820406 915614808 266577806 756858774 690878525 957393182 30112945 249408342 479895497 753706670 133346706 562980051 396031635 123499797 299292650 740644926 402022839 508904419 40599183 591184435 964031432 706695043 145559625 262891356 550898339 859596975 673960236 238782798 378272126 855321382 604559432 979086564 596510505 604744849 952440254 533246196 509745502 47029297 730035835 535224342 812362488 772043099 187342773 918487431 856118770 933894997 963187212 255734136 443231897 603514763 435937381 798379551 623422118 701209185 939765493 758264335 922410165 411759233 735183844 444307404 348972951 532118373 892946807 507035658 234310819 111849116 498275850 628613881 550089687 370430952 334926645 992617506 432494754 579147129 416225777 255683419 449540843 131516162 969867972 737136811 534046377 365891366 969334969 608814555 838647880 655193691 269943085 963781696 717382131 995794681 398246879 992100023 74005724 98132453 971346230 304767561 387322832 807528511 176886246 740549812 170933686 710102384 103832191 732458389 535046444 636214252 535101725 829182104 160603789 604456248 476959043 594270961 81188504 522844791 359452734 238841396 39255452 958862567 185331848 406744441 575120231 872135876 943424244 364055340 741196375 395941596 109652563 363455357 22089670 574925633 862501870 713360853 74838134 524087694 692049634 892056774 923819965 800799962 409479709 846771391 779514829 487909206 883757268 996577370 356355302 614080164 704606431 735621505 671193025 385939755 952751968 51081447 728100097 7447607 334949915 144589590 505906214 661398551 378377828 507777196 488721837 4508280 535492506 25946836 433133366 767261705 448884497 984845687 371746831 563492241 744418236 279247838 215829644 253314743 644332756 946823465 625591636 970205283 429130989 390799438 313064083 873812431 935319140 516919877 361476330 670014608 725547631 862515184 154336459 469177558 632191501 975644830 55532822 598430464 921006652 408073706 245338798 137341887 968215326 742377770 555767691 505230936 750637791 219380159 586597924 589465631 146063761 864886882 600867502 313496304 618074753 757863608 583440663 423225455 197899286 812949560 194141900 633894476 920155648 128997479 896586547 614664883 305397049 426376626 840015827 52457446 882787126 5323739 131709684 720964784 897451042 491514296 873554097 326154496 82510532 156791287 607642616 533149844 278576770 928070059 877930986 403672515 867564258 766649484 145770639 145896973 431947261 606800252 335444437 465825483 424268077 96868999 247093861 769192969 202090457 732426822 952061064 686319856 80457535 516329077 877180399 202431888 318015666 655330320 322955127 142148877 476216272 175699822 423552645 995625849 21517234 558432787 595711296 422429975 770959468 924772643 137102940 12300269 178401141 95326221 705475156 923212866 985491726 906614529 93560654 117770524 697047436 595688644 922591024 795064501 681127264 943001794 196857770 54048308 692225885 374464143 143504739 34203086 577288782 225147365 616853332 644421382 290261423 776619419 698957288 342896099 971909819 206138873 431147677 419788177 347110249 851405474 223566907 235930314 572913235 289191609 867706331 101909807 350667512 712474527 873831199 599465713 265521294 174647309 118290731 611123408 239121028 354248179 954021210 791837974 417549718 551590944 355788483 636731323 205897781
472959374 256097692 64868367 923106234 709018150 176993161 714381841 33867182 320521806 675011402 605891770 103179825 334939513 716231447 324367419 833541068 247216105 100761095 256736520 945447464 857947323 751166806 36316363 720570176 499119455 882463561 531887540 993811565 292505799 569395777 22176858 576545712 788347763 506099175 51731198 583801984 350721373 984333954 91128455 487167298 566430106 904663571 479966854 5146284 44689735 159467504 647055192 965423036 812920530 466926476 382679038 84950809 746222231 158833996 906287743 314309092 617147355 943516487 446130889 233160635 322794803 468539808 891375086 803395447 791659734 360398879 189374472 510346468 857456102 466842619 203483161 109764640 647985548 457665694 311485238 351366390 749177437 299155404 436872207 192468484 161554092 234733726 47979865 169389039 901195826 376389054 549296006 312454202 326589331 665653735 383710653 263180111 549220795 398515185 732122670 652339389 643495888 476815905 100186546 328616126 422188827 988924199 196508857 263306208 83805796 178914029 561910030 699060086 696966399 450041828 437622583 244097474 832716789 917451455 337626522 996768602 466287328 443421417 300067327 483340192 971967784 178862059 602968091 339966991 941339902 724021061 951216398 344535885 393349487 186416630 817900452 893070843 224770556 48769067 395444915 367693638 173215230 890145821 79781730 618157699 150936600 996805424 799163865 508645133 774600167 842042560 245617337 394455987 453204347 440748598 252112252 659139005 42728270 892059864 192639465 344348232 862296760 603480566 982245052 816389645 604675705 741737462 991143515 625439621 665317898 881601126 670688750 142836308 802449949 330497146 106594761 338885323 709198456 472984639 133848707 768510176 283426024 301239432 451061515 876012616 354464451 200687827 14936968 167123220 853562248 709883471 344651527 977359993 694798731 320895222 309299841 952718632 197731183 575883488 322529417 250198943 783204716 289610540 687890962 800289056 991595086 419321361 439509380 472739255 470554594 210529756 89483922 267325068 439880365 816302424 60976436 334632470 796242884 725900282 258985802 937793861 903852133 526033459 830299707 389757422 397452637 622593964 726678869 842531333 720011265 334067606 860704099 515818877 11403597 651515772 785039408 676875171 580133805 781575217 676762099 264421731 517087720 141958958 944899905 827213389 790399262 630186267 137092785 41519782 228726213 171807936 763165049 613671478 479258800 836162142 291690711 834134844 453211272 76592546 925478724 57866002 861539130 538119857 770767998 8073507 876029033 83374920 595805293 306571254 936009829 107539894 919505344 962414677 664450671 53809142 201105202 132643618 493290256 261062681 98012206 532708456 114364402 795256066 987290466 896957854 490206256 203714903 681106256 952892735 808270553 372528102 757502098 94543408 864126391 171146663 768925075 438399541 995290903 674592426 520764981 131962290 110906569 622773727 455239866 517343744 349864962 614785092 633496879 433417936 723698044 326816971 946390405 855831535 484027638 794326971 437852056 589352897 742590540 678984321 8635000 25398802 217068821 768611678 503608431 14495979 842828872 673821933 939480558 111884190 617815603 349108382 862397011 466134694 954720355 74582281 85951866 958109958 756113375 679565545 25618203 399361897 990257394 398192659 85814954 830643157 327949650 620943969 963689810 36167354 295870048 237446493 29928069 513656221 521823651 156260230 603571912 996963951 927744906 911606709 155525776 735680999 543315875 137768134 563766197 116538259 801109407 405113915 890280654 536682051 441385671 192516598 658939420 998527664 419854395 376408196 511173938 258973557 889556744 898517204 864057235 618154076 467215302 678306362 261744859 724184852 928556946 797813297 993406321 995240283 926562333 525672290 752881200 201063712 821682405 676021679 855171569 475038368 871828044 239719732 357822395 99573374 983779993 160167603 807533134 462778658 977828363 129617971 662348216 747229030 890506152 542069007 271438639 273904396 498079178 458935255 328617334 243246086 305278855 446146812 9985885 306062342 987317190 241211112 333341686 437514456 38046718 208830964 595826094 875670383 294509002 343365507 755196563 7092723 302668668 383941466 951083315 391534305 89141394 13583722 232019644 755124876 363191221 131165893 310419519 203228532 69997604 386042037 646162502 723159841 807961991 930477188 185011051 51142390 814060825 812949177 793703128 19563169 113458285 420151054 391137926 942393106 322473730 786970934 592131440 361766536 980275736 340354500 822229221 385572932 434550659 765836791 106956475 390680367 917728731 868821870 766585057 915646845 524279906 109019443 666612781 603159047 731845452 810476315 850007309 866312118 61704721 255173272 690985700 187232332 497671380 188994062 929735390 171933106 652136742 191369252 415791514 563648238 325341508 130881944 495590216 515169579 106279145 662408047 696781965 643024009 556268541 780119157 747280384 273958302 119205094 37108318 958681277 195328664 164914042 837639874 672138136 655198337 671892039 823606292 381903900 991552558 734519615 340626653 828603026 867721199 711790103 105647215 79249863 41081897 583805122 62535788 518076266 105359905 837527028 407786995 639957207 730508633 229390305 1990093 304385157 999372665 886222309 828089217 710793394 267088388 853166500 646216804 508047193 554687701 420206611 176911836 720323136 859269553 249292122 577396833 463590146 31216666 720854951 689126707 374141916 672266333 693989190 200725906 896327247 126245921 710810953 590822143 137204473 223073260 393163464 387700119 127656946 701566330 734782935 457359236 110574139 592630472 356436163 339013381 658668169 766886059 910501689 722511017 717238568 691784206 140101186 285816428 565251935 512075799 615176086 517965658 294483106 879960252 100729552 600340366 93278205 139481946 636770354 380846732 335017761 648059447 717456537 202491947 397730241 618213922 41530330 743889655 788415003 415649574 706285041 874469329 234266315 183943528 675229050 413693993 938609676 821729426 287730712 895648821 938914613 812334572 428294194 143155478 231752215 753875915 31520323 51988341 444311202 453277779 919452028 915056506 202896786 364181360 776290772 133027645 852710794 295095029 810113763 192858095 583753012 194162370 40864086 744286356 667852704 509874830 363601115 796266333 243622759 992608953 948939157 880373214 540007731 964431968 852798949 620350210 727058108 117427700 75341075 547931404 264715535 548375851 624221479 229486414 428056872 816941439 337197961 554771862 991575313 929524571 16217685 895308692 656855861 59034245 364392774 775224421 190669154 595071803 615926959 243230963 72082114 489685474 580226774 448505705 346041924 985443558 921223266 588372764 546470212 898969128 809202571 784165992 597169762 984211028 738088397 623114717 873711459 195465261 954671496 707338881 569026750 391099182 191405290 555308146 785370818 954448546 818077892 23413898 202096206 604699250 288588885 457623874 842032896 354921996 67648642 465328310 533075128 939177139 562741664 297154201 271963203 171036419 510719186 451140260 784700739 525265744 491042487 791530945 303250472 734944294 116469473 261497861 541192754 362436329 804962251 983743645 618712973 562383660 697294357 359919790 331321056 896566526 922967759 891719975 167274930 882263028 384225360 558930185 550833165 814435928 132151939 252900889 72442545 74705651 683069140 699473671 121714625 673978852 710212311 703142501 252791406 368364443 145997248 213065227 163928156 217317563 55566009 309551227 126526738 396958345 506271963 926580320 885077612 889901355 702957289 572341084 407349754 721680976 197689934 701297006 833677149 794488367 233584235 375096104 133467122 665002948 352846765 245698364 357530153 760286284 924517493 317670893 424027513 171551929 367257654 722055112 113727851 659086190 118481138 363521889 397336332 830042730 707813904 404233343 324034580 694829640 675045993 82491367 512255054 862806411 403914289 434105052 110575059 983418730 507635542 457143286 4245161 102272336 821015832 842633479 573402722 584973304 589765233 148743932 478495222 937069762 430811580 472070561 664312957 722774709 933477046 843406028 206308548 674404298 929896105 7231114 950520998 796625383 259403186 538126347 156808391 766931042 720240378 371075347 857916309 25546032 188068057 268385827 534324872 576772777 39045481 109257924 837970260 924386896 322364833 116588783 213287122 305649199 612473440 914864661 97856244 796514479 857434018 489442211 261234709 222831516 826280721 821092458 923590474 7211199 54337632 376858125 189712009 871146785 149932493 230385949 153745555 596923657 303212253 111201342 617143173 748437792 976851555 940516812 964524465 684535772 963202166 884631065 277487302 588929597 743170528 795636706 369917376 70543045 530093010 541128931 765638701 955715582 172672074 308668461 122412741 311533454 509057167 413008054 321036672 831243713 400745524 203732442 300657213 725136237 16433188 245945324 458046500 528417790 382396101 973252740 466078682 812116614 299703268 905569684 278910135 739667808 355274311 609594047 747113019 175601800 891506338 980824405 332977161 995345784 985031404 536448101 819795095 542291017 640985802 966951609 187822896 440117695 211005480 499939566 426559345 377701877 698471249 295681243 691542070 145588747 996812957 498805264 54486326 674155590 839396255 16128765 969814183 630667373 502016407 956716742 268457661 56876087 272877400 405690049 660190921 983571191 758335920 326995067 200251385 903386530 48711413 906658429 770774326 530028704 348323105 414399680 762245623 496239389 691486497 380811646 160518030 974670043 908596572 80403189 968759709 341833974 919218248 971481570 294427832 144740784 456939987 44443327 332678469 49511698 492746612 446504730 510879379 536124191 640778536 986691691 526555453 806328797 150714813 518884368 436585292 485597771 267907730 361485055 89795049 999139085
451276764 561074302 194716778 146092208 133120656 733226333 985839373 376443506 723237730 648584106 85862546 292416622 127453488 867221038 883235925 812219707 311772615 63186264 583136887 111396115 248497306 159005321 662464853 181683331 257982163 343337374 284756838 256057103 56299082 496654874 6631298 345999863 11248398 416601599 164865171 599656282 593124476 537594665 891516059 698040277 640804843 4628674 708227815 970120060 348871341 686369496 548307217 574227640 197136456 729206264 160042215 786781485 350974494 164988922 294707684 591794928 351861789 619839919 425678423 463287939 70582440 965551157 133936962 526787386 128837512 181436778 377684268 552701600 16472448 929021885 892379384 343895094 99749840 326049829 896599103 713938511 998797232 117354884 996789986 906759106 445541042 606455626 521757168 975992632 782668612 243790781 63384845 127518060 331891028 463586098 461189179 819481346 647269458 309873707 809425422 376976222 262034806 633524823 192900708 31450013 188334070 495928456 750331493 594848615 920330232 606380977 624222743 632564993 400688 498758671 22400731 122349130 353025997 794853817 158445632 513883847 893562497 717940672 346838040 230626894 116125335 611926089 471895480 903394323 313252373 162904342 268250094 889180315 466511878 117333721 563172850 556760477 452842299 306961233 544484854 98154779 751876435 620497491 431736124 806431755 939141806 777312107 379169755 567284167 743829386 451780964 743898621 843496155 939834971 680739445 543964614 775069582 796689088 627128250 313208296 614373481 775687928 724807610 68314008 427612780 546457323 272623301 307697648 638658801 928459008 228763724 345255227 187669306 864309338 537324291 616844870 575737237 499386912 931846767 469438348 785163303 259503849 921482704 966344486 778860750 317725283 705807421 84627076 621915987 547174487 984254797 8974607 691361476 980587405 94213531 685899204 223337107 704214418 670274738 265345047 475153278 225865425 511900116 975836057 181004403 548423069 21583957 231309689 312379072 542005547 180801335 206858731 202111304 915734904 878227521 23034341 5206589 991470808 653775261 919793685 525397540 625376612 974301879 83877645 678120036 420941500 171779274 756903987 837570331 455363080 485174414 162402593 286445539 898630152 523345700 635936179 714133038 501540292 989559012 390827996 501058462 430091166 148470902 529176812 676679996 248853952 736263103 727372468 906055122 681047566 460116022 651249245 167346157 211718128 460293497 141140620 856504957 844909683 637139866 405010035 629880804 545368263 505745964 415760712 787301505 359164294 129268058 395791925 213758083 550267268 157719911 783220104 45262786 14733653 528703096 109319529 314123634 498954053 493351660 86016721 8446055 229540029 781065552 920601769 689983145 375621459 333541704 52775423 733101106 347713006 520688116 118526585 78436668 943848738 484361841 235508316 313888077 172793982 662820051 898188484 816744864 870695759 98109354 342703909 984880073 495241209 646797014 969311545 887689537 719588469 745076642 314636057 584038992 524322508 311272815 778978748 872961239 982456108 937958763 827147335 73631340 517393886 797964912 74805966 865191635 230504056 690234433 833528760 987664181 623314820 458833596 562611026 939392887 222357435 528817448 887143410 520726929 671923586 783011294 385195945 25692831 850443041 311242843 451373827 780724793 638435861 908308324 973996727 122342853 558776899 456891573 983296042 214377071 719639121 712595771 947210435 381108927 856845623 937355342 890488511 256937599 896621005 103067324 337169755 584111722 638155925 701147769 367842193 898067985 32307067 42942956 547074868 960357511 200285689 38182406 653608395 137037246 903681468 160060985 628389070 643438971 153147376 102582849 317818003 271801626 765403215 250928290 160553505 603521319 11614849 91714151 72913018 203359146 618754781 316849470 672978179 692009107 852606168 137423992 511898270 288540702 220601334 243013484 334516302 115675308 482824326 406959392 761061172 961704633 287300504 859195640 766961009 613859715 385901945 811937034 117513831 90029320 517752107 321913990 85310127 587842460 624361403 356938954 970357115 973036109 541425438 307459452 884208275 127094531 217307978 183609338 486717711 382910676 87099982 389429357 23170218 975999610 359321085 128301617 389865972 829865863 252615619 376716540 64191601 983102276 134754827 767763234 46023514 454671971 448591524 679077221 53524115 833275991 562643113 795027734 280699121 645455993 430459452 985004099 652287035 342030169 829111796 631986897 12099622 195164363 571915957 766359381 179928232 1003176 234916337 865931536 163443725 778549723 601660599 689545010 181981968 387448664 717855871 15805890 656095826 478329969 186297562 611596355 105686861 106308624 483240051 926054878 719354672 807203107 557937697 948857743 570475534 818523807 893375292 218797261 955775592 576529142 3677010 188902128 346266065 651319137 912137892 476414468 811226558 452490319 478425168 307203047 674304337 627081345 487575040 686817274 262259343 662957777 583192801 92265788 771793787 244441253 453835633 861659232 970171424 604954617 963896537 68028351 117795621 148251505 395488187 348052773 639328029 623464827 619319652 414187140 103934730 118974804 405420543 368999579 699606107 387199460 533956942 944758954 582651522 788355158 778707241 765500741 573296298 846439853 692340991 431762667 168623743 509048727 75924325 963963759 303878732 241365048 427504649 587802063 374592083 680173119 814077972 865495342 935619489 776963577 604180200 670662543 154855795 850691222 935254919 413234775 515485880 255916021 552123944 803691387 363959633 757727412 971986959 727303379 864084041 859997043 784216327 357183114 881929391 606246172 857197810 385377434 901781741 74186274 650480461 74050798 120443532 573949950 378717732 409611313 915802231 110336969 902552864 497457195 170128930 411610631 609864945 128276155 129011321 830657615 204227743 134843173 536864405 357994005 432955439 229527181 497625496 60493928 793228284 579167413 395498345 740126743 611676021 45304284 880976479 305082224 832167751 473752873 79994423 991070929 736104780 401821339 182050105 599499012 41097172 878018675 865272441 824975276 994875498 277340089 733311515 297692575 591799393 459169052 950263539 931193716 783301071 659625406 304264795 475291149 76689639 220385335 683031011 121977017 177415874 137362153 865984152 162167024 921927277 345381832 909970964 613769079 705878600 392840516 154857964 240221697 976210519 484434526 254641501 744334788 356967876 988038470 587927975 582984694 217896201 1627163 844744765 92283903 645893192 29908163 748634127 740866585 981094166 590035496 190773420 723892726 705747330 392172963 258126686 717882027 106619255 444167200 219471622 822183492 827046627 961043792 239868575 331930631 912780847 133994110 657694492 926518640 934828591 765782274 79369532 165323745 295046689 999519923 747445655 326008999 413781029 815699753 682571904 948045653 536341794 985581632 801742861 710162067 328626848 907053770 47598081 380013869 864930293 197095352 676735894 462119165 666470731 708425419 668292150 484517195 778308256 351299241 253033253 819015265 145087210 784648342 995262553 682773316 960707809 500326993 446340135 662292544 801845712 435324101 120199733 239079695 464664854 965362072 99815384 415971367 876585997 855686906 865253157 645280213 555989787 537013618 720503314 119111562 780464717 195778824 470351475 773071851 981992954 96519654 849366866 553453319 194807950 864420047 759668681 593888745 718503553 75908421 866451184 236291214 799871528 480583561 160920518 13038003 934517961 979342929 620032663 414846918 163072899 460865741 21123581 825198790 17959086 372976426 819146397 471466302 534480164 574262998 181504626 841598899 400056198 563257786 11290954 708195234 946336301 631940172 342841992 101954323 534380904 813267820 735205856 926520822 597900477 426065624 866532516 983306888 219555155 540142056 835917741 820736082 398547483 151044704 182955678 288473799 801564305 37106074 112603874 255392230 922100796 641238375 613650425 453850998 310042692 910555817 857756460 758007821 787491862 807083075 797071920 613509990 120801359 319971219 537383224 57965037 755535575 768248835 589638124 156988604 337393483 154307421 478756077 990604479 378371922 21434118 345300665 444566201 353513739 27084075 224633751 295568818 642429565 374479055 754732935 707938895 537363577 678651613 215353951 421935681 943746434 548179880 446540339 962210551 42234517 635723432 373851187 455373120 329986655 329398824 928590020 906816206 717024619 151346688 580344703 526895071 974737957 18506802 51863119 151985078 66409950 950670481 162899372 917159114 619912586 264328867 806957636 927805586 459024599 124884552 407896326 781190053 279442652 38064250 921274618 355701451 635408130 21554846 303306160 551327746 465228319 488047102 798198699 166784517 884605535 882467881 958178228 501537322 297052346 594474695 968490001 610033472 129933842 811554293 52938820 782995354 602235022 74358262 483400300 159290720 481499282 182810536 755025676 705305874 6073303 709293140 522219141 733223237 211252693 728794679 35556497 624066638 49412433 432983404 117667896 56733524 102913551 176809589 567129484 757576722 654045913 361977179 879526020 697673971 470313351 484594223 936665473 646683142 569701627 781198912 229843903 665051967 270901773 591185232 882756379 407601056 907077989 572039737 112133647 841549646 270598551 183907397 489945815 795107003 539328641 559187879 603408 894358613 116801733 92850178 168707857 939350574 497475356 720601127 445326560 104808440 596852795 258918778 616780791 668826666 780012517 243376142 715220865 466753341 783076968 617324944 498402141 56309021 622995985 600987857 485319494 357289509 991298559 288187411 367980394 819735696 668623700 809416556 627472414 234062525 428712449 780048679 678085200 577885482 789642991 769722053 382685364 570461264 619685218 488833024 294504411 829041656
99360047 767892585 237973860 785004758 572508603 191647748 604216499 154371959 322691214 786453120 982197814 115189011 669918272 956775934 21587152 900561346 170676489 738803358 242230504 759212742 565093162 866312501 722910765 42789470 25833797 635853716 153373265 681374161 322294843 846606117 459659272 772450459 968920923 585227237 243551482 175236520 776737031 35993464 918139421 514514857 76098228 567401274 135355953 857182639 407374901 169963889 167892592 187691953 943006700 537753036 513130087 800484629 125916887 504162231 216330216 788871523 301761553 758288645 329089768 336182523 501741703 493435297 795864004 880603773 44432989 282625461 220021288 392571640 60422658 655110093 386156671 782545033 912690508 214351133 16663345 359109930 752867165 705590568 384229821 251195798 388040991 636122501 17696494 937354682 120072181 942271668 394840177 399858166 36835443 590150268 675651421 351080021 971758316 1354823 720217372 343517239 411982281 665889797 956961052 766782649 531241118 649949260 432966471 236760155 438386896 225578433 298489672 986384644 689136268 208542055 533056519 323126211 277448087 394331997 737281622 636648111 291655359 124752732 312572000 365282864 414857138 722359812 680068612 328954055 318146046 35399310 302454858 46520854 789557820 501601446 699224639 638451386 890869285 293980929 981306877 265123849 396361359 410396745 70550879 594718412 377981270 642598382 694532371 111073700 613865319 988549536 21531224 356373542 957701939 626636995 999802328 235097570 701425147 82346967 187402480 942578065 708490001 311875542 242655107 269044612 221878277 97907996 516728235 909591824 922619496 892612779 130883384 547685711 173506025 479194695 348458805 763317613 919978536 271887244 932076683 436743520 320470861 705700843 220858772 73375627 223583884 234965050 362195972 760052029 238203592 643748222 70444833 872721174 536208833 622068616 637580750 91976725 899837929 751354213 748077198 474703543 269174622 681977199 592868035 445712204 259655435 342948931 51337670 460756049 997960022 11597224 474240748 790903391 244861823 865016680 987377414 474762874 161832275 943932774 556000105 461025480 805998909 472753358 429004644 54977618 825310532 753699290 383317632 976696406 804526477 761460429 121960498 573329862 201225378 677151326 36593693 73663290 306718125 583508488 791828374 628120923 567758535 602813301 346520230 765038485 950663573 25901250 635680195 587145765 433396815 204198945 776843743 322977659 932191451 926152862 623529457 834108446 100435327 542135127 327955809 712011407 586339732 61625646 827075046 788223808 966492862 322100680 141944307 333691298 26374452 808541143 416134574 273598043 594413636 677600423 170667116 255898457 398483954 743574542 249938672 341315534 871427600 144024595 155440745 589822016 604664452 177175610 848094416 699220015 555857339 680952870 56789185 895836640 319894412 661966884 997913196 697076688 152955180 282014225 696754244 899572848 138313205 960595729 936178526 60272535 723818205 767934052 981025988 901807163 110773560 477318715 736203213 721991099 107640939 929024028 813851600 886637664 500500392 302641311 831790336 401291230 55041381 49921340 524939292 559659413 977728137 114768888 568003442 105986627 24357379 56885120 359337575 657069990 756278504 12688134 895335885 4161248 931782801 785503884 110987528 513202784 912896272 922090827 583727469 729050634 658442586 199987791 115818435 890558412 400287936 173191258 595785048 979116189 442699314 765549298 984706463 728953296 558013595 279795767 792512389 401565117 76368265 460682954 36890502 250291706 225863019 863095046 548983329 7031656 757660231 229160671 290779466 651099095 996404013 299329642 156802583 57096776 605823791 331048198 516104222 176212947 315684372 144339550 561025318 881034558 857058094 29125559 295721319 443744579 406345960 268780319 843332615 254135694 450825580 884082231 283627577 231290915 95834728 215012265 644953513 74943062 253031936 55686672 285076722 620958332 517504168 398255796 986351510 766375640 615413497 526862655 132848496 522672389 216885373 899676757 341661072 405594376 107110566 117602133 27510388 659665772 12126874 699536320 211931789 910627340 552009133 105867941 52886659 445203919 918664087 706199435 493639297 242935391 390546992 62908484 649701127 455659978 425031783 189150892 867929858 275956426 257212659 928415010 371365045 500737637 856334079 294736885 594594492 210525765 127486642 734427378 332077169 190689990 850409094 414454754 56048754 408520923 441787276 11853396 869272041 217113448 153328164 996464103 250790157 779606197 542426770 460845466 857580647 273766704 105040905 680585351 84346018 375290081 79079838 322955555 667029152 660134067 168640436 384724951 638141384 914625783 742495837 382086388 852634381 729937304 247706250 181495984 196228794 790910522 590086865 548888915 774141185 529362367 117750412 984447994 863180646 351333343 506743518 194706264 493471096 636195687 646798778 168304435 319138102 10014734 743393201 374689724 159882115 688537934 149723674 9779534 983339315 505598205 586948839 225036662 715937891 598575765 81234371 777079053 38941683 735170013 53356095 808172731 147798749 120823592 729931165 28856309 526169650 522242711 852631370 723862984 15522299 507480170 417951408 571947294 980779581 943565259 243139226 601728808 409561931 657984217 482724743 859514811 925103990 549616920 537966720 162626459 183317719 836053529 902422893 880455628 997146575 25715637 294008658 246270389 79012940 259254694 949188060 285448439 510067579 83884263 563552923 791276012 872167721 410201109 187914640 89343672 130120417 916229656 1760257 800160434 738126047 852562846 140377028 791723977 644824853 908548782 580820684 74139305 744145885 331108714 147807094 930606217 367286114 261407837 68574022 657982264 182103213 591272870 932006690 669662853 262612023 99010403 124808998 732738040 152795650 989695938 25512012 12724144 578148032 385042274 462494153 343923156 857840495 839612109 139981115 909982323 483732092 396396880 655461423 330185930 918780004 612831091 824517125 827232324 501007967 314349620 851040370 761304446 847155362 605778060 312058970 188953076 852774520 337464101 24202102 126546033 971649552 753770063 237841926 977154559 219742280 161879815 68468977 318564378 15486374 104033097 500859104 361841847 943906734 639126518 978096637 401238673 209428012 419693928 841374872 400860909 668194735 157041253 909760109 396289345 397748853 816161252 295937483 99697533 962792819 149425733 359603406 130250254 948419309 798627686 641618039 412804787 264730067 1441952 276072272 521041331 532555856 819861087 529147644 771517928 473298569 652824824 252565036 5081936 751179171 314498085 228884176 426547792 569776704 399462288 762924362 925482690 346278229 16353432 625384466 257279469 124603485 527598671 588911157 333017475 214207704 313732312 769047150 231405166 373124056 884715324 111016132 220679629 797646071 940317754 590728353 609371410 890765864 265956313 903869156 572743471 594198972 60925241 673018955 804121134 795351079 480619321 431134497 838194806 915170355 342829462 32284726 738495607 140135119 363468124 994562953 161805783 615349907 713148258 608899731 831183778 882425706 362342120 490186386 99309520 64807944 366386923 456137163 661409743 525725305 660708031 860836824 54402024 244316746 496183231 909976263 912976061 773565142 504798466 845849518 40945808 730227805 484533084 629607164 892465629 239908867 652541431 258731292 171298207 747336532 227994288 850105445 755817902 444302269 31917438 616937193 850099218 828048930 778713967 718862713 237095432 712617489 200204226 785450825 643923033 950326883 141958673 265070736 335677214 497197783 354829452 148984690 129051965 60843025 685667657 550921585 349832579 894749954 417921979 51820053 896957400 412103036 918032265 299448221 284651143 823628895 337547227 980016362 187568516 878286244 261919316 872341823 800972389 805669515 532732656 260921058 589421008 460356910 695856632 462207800 406586752 353789804 344265774 211802325 673319311 467217792 65612974 165674208 580640359 34052921 289252040 294497212 182225308 734467778 711000662 153118352 718393931 194525976 811843069 458547382 312676883 474706767 828017945 618266077 438175630 208313236 100718300 172926780 27787037 231336630 751893479 328231499 677314063 781299671 302692214 306858190 242335070 708795611 133366923 935839691 668683146 747501344 896919990 677217123 487315629 66752872 630886847 755498793 425529991 680796844 281342388 740357809 401425102 645880733 856660568 726893666 955787778 97635304 972804462 860874307 832517211 282268799 559398842 690442415 230492782 324726911 993054012 950719332 117422225 91407575 692742151 68767046 463520623 571855691 86158491 636172020 119962461 824219158 62802116 888912788 892714288 140765778 269725297 155267668 361159088 126270644 917723566 593747751 362312955 974304224 938557913 42949904 1360249 2067325 739305320 896421596 85114205 434822574 538055604 768840688 845652371 971197242 527339240 830021024 539351302 59379378 357375655 854618759 41871302 48595826 576294869 924280058 227820419 735220693 599336013 530988255 788901676 136836153 879768428 482940303 702022570 645173216 556782044 612745473 98283663 533549385 5784385 411926445 473489836 856042805 53721846 448726300 32632356 736921840 471648353 822977069 573020844 281310263 813694084 284954250 177751366 91151224 235897989 336857516 164214626 749065618 790196552 95384731 128384201 630022887 474930428 890037104 276276385 31360117 739022668 485576196 678387423 899062999 624834852 303900195 85362741 946219689 228160924 10668195 397858609 498401048 658000405 550506061 781934997 718307407 406997082 479510683 92704255 508455821 359699166 644443169 379279296 58129454 495171603 148302606 384217845 540097473 213544706 896276558 334813601 629889847 267611316 201724439 807702202 973990329 98652733 96520619 201815401 438217359 296216790 429125839 876435258 718869100 182709605
339937260 371042114 368272931 678093543 732383813 946624259 758965624 600115420 536325072 503341695 830614016 622662040 263452362 537078044 517388608 248205386 167041621 735095920 262109571 950458511 229398327 179623133 644958390 472307119 922427744 469650920 943223583 931394910 87537334 784871849 105663226 389387519 858167533 501015941 484434611 777674221 308642680 419978797 527497676 614418716 290976421 507171672 883910979 924133964 743552300 681905442 878548471 335418744 6456597 186267162 659766948 577570637 37254203 59189251 442251122 22764769 152779474 21336669 191897060 234478884 321415217 139485106 279841806 825398164 663824924 57710425 507953298 602126249 162579862 714784245 836533623 772259542 5686862 388889683 463882000 236113489 439201165 788412865 967542844 210410092 950899958 807362412 194778180 144365832 632657773 573376942 601117510 192315040 553134036 769894317 869892343 556030430 66991024 974109234 284312395 636067043 473534521 108691583 456056408 533486328 295983516 549360561 154011579 356462372 996513626 284241153 490780695 349170465 873142401 715302078 741971038 723991384 366960203 187195311 387022597 697747467 146309066 799337244 104672468 503587569 107338962 354080610 337595169 734300943 956979621 179458058 824737341 207521838 372539226 110714302 6106347 308244525 756939146 711975653 154680588 887988831 46108364 683774352 187523330 706102608 883470761 260631732 129401279 756947410 26301588 223118718 735696211 236947737 249847563 962413263 164156448 602969017 297397732 419313206 185095867 28174866 407245768 438274919 469181904 496610164 560908392 149570577 45859222 309966001 666771464 987077391 620066741 561132549 292017371 170315388 951456683 676329899 743241827 457488807 397458585 563825996 289351405 153407002 544895680 660735078 533554569 574281152 142083466 129948404 130501585 92669731 716622128 990688191 53208093 635982284 368059488 613623947 19896359 36671339 185794210 41993594 52941194 786770053 794868532 440323177 142726662 934864951 692316180 618020210 52973562 237113217 684471425 913317294 2637992 884817359 690229000 779152728 919303607 129529232 318581929 995836409 570808750 291770190 238050111 70641643 168738986 455191992 320034520 410370012 391896329 134626124 60077325 996039931 622517022 473599142 977539913 540237635 203228234 993564485 594001946 125430283 504720654 973412616 563844541 436698707 368863625 347444398 500284443 44042508 443673480 469340492 947836328 953037106 921108282 130350250 670851130 513624191 581608189 380041028 519924259 247418361 840632266 983643179 433931690 138854208 355086915 28842287 955420886 837628642 964620472 552131936 783867111 159553969 918082346 699207126 390181709 722090257 157856919 826484612 232477113 629757584 560455273 528426963 609707909 975352768 448432654 853892691 908576947 410506108 276906588 918353973 472237506 954972128 262442947 670468195 564266026 79984751 543692368 241548830 862782848 896149783 734780717 152950568 163468061 438066331 220508824 401449200 153519538 224877514 442900491 575695366 226663091 168340976 656303111 574728034 690205980 914848730 991714694 849099482 236973089 759684530 169435100 421454878 932909782 964508928 520176401 239003951 680295886 461994783 849063569 731914324 274416389 250983413 323310949 961221042 419395547 539370041 677142433 970909217 199604346 915538663 470592138 38264396 468127532 236100588 745111057 57478754 686984661 762405336 877261150 81864682 31555373 313336853 218327811 268612094 818187301 200676614 870706000 284338985 31009309 225127567 418385719 112363539 911764043 79789654 418638648 401302474 333064540 549789156 119515829 460129294 562713990 972932219 696794516 202115983 386566797 305019762 75939905 999272315 980126741 972801043 194627876 857451578 173520065 274821645 246467948 913746398 224194233 797762903 309719876 243614371 499081719 361012093 510821669 711754524 193149010 582679561 614956860 995081475 966308202 752895367 337066834 807115797 690589467 943775019 177456720 521609987 133898479 127746808 453691549 839022033 635750552 360871305 307134296 180633499 193748703 412845911 934455001 737642488 69257544 268362884 487586091 110256835 708457886 730899918 676394556 625566635 451107258 975636409 102036302 25818204 437118126 765502425 776018317 75097610 593184438 399115475 147923030 572018477 986239160 537544549 943938362 188416908 899570494 823144477 974922835 658474084 103889988 629803685 898173521 891514279 421954162 795819034 90956513 88787016 703009681 372039383 82339987 886984478 740317488 2768 42114537 833607919 197062775 959530101 492419470 858429274 931538309 319804662 395558956 745683248 962805660 344479187 171227061 656688076 899369973 764270542 796950766 883290177 706269576 688248384 402208735 99312713 203100553 956008846 7475352 165997879 556007925 878342052 852759155 577653827 986410619 279391699 960989214 589218838 106649745 906930104 741033884 862988898 793274797 305638108 46434153 731278017 656605316 443849764 142757796 2713987 848700954 435645029 403023845 935155901 258615419 323493630 45093874 454715553 182469708 327574214 974845331 351042830 938336745 595861948 316687360 389732290 747775822 36999563 424077680 543429757 505821608 427847506 103595249 685332247 352762491 260448908 942603198 933194179 793672512 929512241 256827021 176922090 324875703 112994376 457314579 188443598 484797116 449576799 823126479 398198033 956649325 75337283 855979604 145480197 69056641 621353154 965638285 543263446 377882633 180372015 265836603 994701286 339221873 243372404 869869696 610225872 1697017 712144486 317893532 628782291 574958290 344912075 375349951 929583349 150194047 546346393 994353723 187127271 963231070 96193828 221477988 12584363 711359381 657883998 29915109 294560692 269654651 11261672 240348682 671151375 183188198 299719912 123670025 976083873 208495291 184923403 119787556 476942734 603399331 82627977 253921482 391940984 272381352 358386308 763329241 847607606 518022530 459184760 343813306 69666261 234070849 347652051 738430723 584946653 226815321 585291229 146455681 695293887 896411885 365562870 696148391 644258756 106871352 494984052 943217588 753158900 83285244 777573502 731706337 748488967 121508007 611733779 751981414 245703716 59518327 9992993 124111392 359842491 804595894 750027709 290832117 384192383 952309793 284459736 409826565 159857659 432219892 860151191 438801733 23299900 364383824 156957786 710969779 621834787 70812187 788419653 153004017 496530924 684864231 288663094 67989685 622511532 145971165 581024998 382443544 998686134 151013841 990260479 354783117 312544936 68798773 586623415 439272308 793945121 74158183 286220409 42991374 654861412 891069085 863909307 860302210 543973287 107724450 373923713 673991432 596061771 926336848 758730886 962804760 374809673 54528126 946281222 642179137 317208605 830218666 873787512 214491552 862720056 679846302 20762075 798111376 444861809 882162707 707759445 934022876 791776408 825170373 272844420 888469705 680736673 129199302 300230089 194393021 554810818 667957818 707758969 776614168 142861009 865622870 358614461 689756480 503422466 194927920 435661607 947627785 914323366 127293052 940674594 999118415 711017178 168068137 284777932 380048576 665130988 768531520 333837413 261826687 778385204 135465320 905857757 749965032 578683901 157359350 243008634 910797489 137362223 778737950 692840443 518894097 214831168 800704925 79164013 780402513 645726317 2857044 596703516 138184644 364502865 459559461 567075138 384945247 534581003 473497360 812524435 438094577 530113566 195731970 777613914 600784590 141215337 105963841 742472062 743216017 277403179 983781496 959080486 164118212 963047885 606484586 271602228 569944420 53727808 176059511 246453295 855800271 650621025 873768643 21501724 663446544 275310000 728843465 483674684 309042879 377898252 970145248 317678339 347150965 337674187 614059785 13232378 740483712 180325912 733470125 694594698 415274377 588434004 698279885 141660191 972961397 187712690 912975157 990678150 439821868 158616188 997661592 951089588 728911961 862897133 426737157 28639131 355304747 404028302 474941638 138929951 134015461 905794187 15416712 586809330 108349164 315700689 544852897 683516808 164490854 864816864 331236627 344120821 296006986 583742018 980618455 441835447 698019907 926565142 6119554 906068454 552380802 990976623 82688116 948695669 634235896 441547736 874576192 476948785 919690560 418620488 447737406 664261887 946545996 343778753 674348636 113212901 564415895 543801341 319355453 798065951 952285269 860284868 931121725 577609457 63497678 296921070 622631341 444304406 276179412 604017392 593620615 797929448 469828194 592005024 28909931 773083967 544367654 437883114 375097568 210439797 945289874 681297394 226583870 199198742 113883004 169337679 422112801 173180090 21084411 944611366 932440076 325826887 681459478 625888543 847209311 53036581 588581332 842627115 713666917 79116961 611008315 857788454 106999842 712250286 311351858 472693739 450882685 748085084 321347726 759210511 110916633 670108 915797584 561693481 691285735 101181143 522721335 453006387 895759228 717531603 47739814 568980087 753515288 552097984 942860296 626328257 451217399 92624026 524275296 48354497 125893744 412888160 392143740 261995203 380043454 368572815 148206955 738100098 889222427 169696140 365456014 707821028 276769823 936239018 181817666 322021277 253787213 109483119 550408976 135392516 10987671 277807611 789898800 246637809 689179261 873793731 436623026 530496835 182997600 408196971 691404694 191761019 579991752 590809337 403266474 202847422 959315490 245479009 942853029 428538464 410738000 658548939 664522395 718676312 998097918 789641135 567706909 379891618 592441283 319714606 847186938 460074301 636510460 479868014 267513511 917506891 986403292 847967788 684925594 436971983 58933012 440441145 169923719 867295204 503709132 327787927 234823317 892954520 91083766 34886331 184025987 100489714 218084614 600211139
281950736 373203723 101679975 655150692 633335974 548100110 454985060 854710484 566000474 937008691 484379312 935666447 715407867 678469847 21934588 834713647 478423430 468768216 645171656 858718802 616018337 562299302 397175555 16815146 680046727 578802335 575643642 943767217 544420468 761931023 181373628 410512875 525782327 146320667 71031051 615297527 655087238 997825350 332692743 899149390 780345898 319691957 576974012 112385733 885784566 128644616 939123201 796844324 511171528 709419884 801326925 314594492 389790455 21295107 506935161 95670029 157364609 296455445 316673552 816211092 36722209 900576798 663606586 662233527 735890334 719400211 379465718 826082847 596400131 701106632 526186731 586674810 677267336 66226359 303234195 297812640 458087191 853723087 465281388 758720698 830810896 170080890 460329234 265026491 402630479 586784400 71506912 339359436 502069603 788721417 179761928 104265274 100002940 529651861 352358608 714369821 702338171 77696101 661727830 505475928 116725565 634027653 515285630 311285651 781821761 998239795 784514099 478359391 51194657 398446979 175711170 329159437 649156628 827193224 694147183 919274355 147998897 822139165 935752865 277628927 845821379 395049926 159653900 616294454 31621351 160698991 384834455 751229476 383148185 546988202 328508720 74514854 63031656 191237637 462837365 411766072 163588367 218141810 304065298 783929614 218111581 492341970 526844175 773469599 460602605 668321918 844491471 909274594 87926571 423689507 266168657 362967002 246642285 350805844 727127284 976170665 102026147 725367911 699609145 729940264 917249340 452985518 212433667 984129576 377172644 983724351 685701111 750086782 279024760 583970936 184090797 716340547 62513092 879590460 733477431 752592598 751124058 734026739 804768110 389363984 605512660 82696189 423404615 194734190 688172507 165517446 452428637 579006938 949390968 280308947 517219193 290481329 305431442 563833892 201227197 556620631 311074436 953713214 352413770 253231741 34921630 589836228 662559233 768951837 808954012 171514728 378335179 201757019 743431310 11784550 966258440 522131343 566639344 559563762 650051244 281305023 967818538 710600352 393646623 400747961 477733814 261195369 41852342 970202962 524426743 195947334 478288869 154025004 494874007 20527719 728178811 297766094 446235045 762029362 963640743 37648160 64781639 671794980 472925410 673517378 59848419 514675472 233513207 112642022 424382343 614335713 307101815 375092099 437855513 809154870 678650683 465554649 910912329 519398797 748557019 708447233 337378074 693781760 413559827 138896123 115742054 978804916 287252892 509815702 326741748 650361152 718331827 38984308 500788323 865011013 450113670 759767994 882638646 696265629 278560915 94261504 900478492 412689353 345054229 336273558 478855534 393115720 183776967 986724981 662786636 727924124 932567889 277751403 909810326 383753733 956462753 503541980 87607901 369897342 165308860 564806801 351830556 933961083 325203777 113342055 58142431 89496088 473822963 38680542 136940319 450558067 731516333 623752157 85533108 724344842 420620747 923103337 393154164 406212196 92944919 166311909 861396358 897576125 51948709 424527070 518513072 58217355 489502374 287446050 422912366 892191015 327255782 97437347 754263969 555216949 467930129 183410517 61928427 620467923 689308803 123466976 605419967 195093752 366266227 922180431 73912061 724709711 257386460 956163825 334016522 394456973 755732611 151520293 412505235 409191842 295565002 180059133 605985630 113906907 406180895 874272082 29081703 898804828 563412587 308034891 760220519 125647994 872136306 650375015 299015511 716585089 989500043 826000698 747266683 138816355 811135106 696660876 45753598 124313693 333806487 619875466 512718186 657949631 75961808 216885231 298236624 871349995 667122495 489985604 714861199 326226301 590895975 699597574 454434591 591224908 652221786 361328580 385738732 538432585 735333946 345779214 832427255 361535203 145069486 988895862 784888683 350757475 204752674 852652594 99925122 532882831 778365642 580625484 731610065 721161018 121381527 591606665 128967202 442464343 747424739 267143744 210118580 738848355 475895770 889461365 121323327 858546824 560017531 881912060 919786562 190209025 654753651 211481937 839224767 93907696 755298621 128168153 573714517 852686988 109862409 215325279 654275972 206213889 661474406 154532241 627562185 761960125 64921634 425044083 543096383 209453489 446178215 48554871 282932096 654687878 314705904 773812167 929889273 678032515 810661917 684797231 452791476 294432786 190572967 993366478 42315906 81015341 194075909 786274479 817951950 273529701 343951868 393316684 43291631 267193760 411137404 93792217 537261900 846144300 126158158 291578837 312511724 915696505 233980098 209944131 88055040 963071363 551344177 898758684 822985801 106265098 58112409 151124294 479914334 558915089 166548503 464656485 175539078 690614193 269997378 949232230 272170926 282655344 141904624 528506815 743132085 752295896 238594620 962270106 556133779 320103235 549381361 805708156 944598018 859759955 678342894 617618991 438286519 849706975 928294148 987349609 615023679 284056159 125179555 719181615 162117176 812794539 238801810 871233499 346046672 970135793 757644769 182523760 615971228 355190194 452129393 426786108 555017452 648527402 429554094 598470344 693950373 796505829 476086845 763417556 290044150 692779305 573645114 50814758 923659378 299068675 243414752 282702339 143077032 593053936 653926493 909715075 523574838 706897792 559941404 486734584 420653615 1723490 136421361 781204939 923027740 642877482 537233959 344192514 783690831 819721028 862109181 528844839 652749008 606177311 771131044 33143454 781362289 289680949 569431952 613587599 591942839 209776902 60457932 325162231 731335655 863341876 254870050 337908325 22125808 285729371 99005277 610538411 803844120 483050149 264433244 541868137 752441729 154109168 961222809 408895394 222739237 785781011 555672497 909352526 927009159 577315108 79294645 517304596 961507918 615537809 830635820 46716658 137256203 901637419 144409119 258616851 894879511 83166932 250107876 268510417 428442889 576937364 692826266 192288664 187610144 119168925 900641519 539048253 547908761 684902656 277312607 378924439 646670854 662487687 318407082 786854499 217627756 777226947 98317961 583295560 285280190 444878770 932887729 821807711 373197324 267836459 295989055 339741359 546429800 330217940 66228408 646011587 442607986 628802051 495036876 737604075 554999660 69585746 678365585 934903320 315252991 643848966 158636116 649885004 284585040 484553991 577163439 455845309 914656979 203953583 114955544 987300567 421948874 306327945 25079285 664744412 457819193 835099706 883445294 143630412 31905218 946401150 908463811 410688563 365457016 634654370 252976167 762070321 336268952 851761007 171245999 169437518 288605791 955584456 827904841 491726635 980467833 214855840 61273574 419774488 529475088 804778680 831131678 628210858 272886746 196807800 761488545 521181206 754453327 182898135 696152707 740810214 816212632 464915445 130777854 514364582 397816910 817548795 775341695 701604785 775920793 69185138 470646549 461701880 234237505 779978510 192316096 249840188 399399659 670935835 974030847 522236320 223648153 983327626 650700051 853998915 920016101 425496068 183338899 264066902 595362506 31563581 743415703 45925116 302571281 443936658 218498765 20222640 758730397 578407045 444398955 495510779 922951776 895477250 89943470 5123608 333871294 691473864 964735750 135398058 496782323 234611618 229604122 28044236 98497767 982018900 312669036 906704354 218959950 28406848 277673988 861828830 106201289 541741722 965014032 63723869 554666349 766492159 153752373 671685628 744707524 398886499 162221359 326310782 164247038 378882655 48895531 440298625 460558311 371220875 844729217 494973913 351295777 594407261 997317000 413329360 120063984 974442749 877887772 169143412 383547046 229335525 803483189 810027813 135122134 950493269 583125119 210241222 775333520 659120652 264801305 291400027 677870513 698759764 900165720 732618942 398448336 962734401 377205482 152357975 320144366 592584478 201722206 490439529 873658996 482666616 219565056 336171505 781923987 379289926 187056996 448221210 173552392 163822940 242446411 8326608 796232816 552957577 545859161 595598638 664771052 963790185 125979315 871076433 305844915 776500709 493199640 197061720 477975881 730286062 360112194 328588646 607392257 793525600 979711538 415160034 146554756 652835683 64722189 431352461 2650031 744453054 728565434 784070821 926082152 712899676 210339440 598007153 887503210 882264487 620577047 667658185 239863993 36805087 789139324 398734207 616610808 334430702 530016638 895208908 147142276 17449310 719479816 89895007 225732086 329570407 394390083 958267436 96576054 653842014 923645903 202251745 111100400 637377322 952542771 549293212 476303445 287166544 951137801 475449079 526047170 797409997 261906651 951464174 611799308 794730888 983209769 45896160 837214606 603376968 921822022 941951473 69905783 154833680 656247083 429118344 5361596 165493008 275428004 74427563 368652069 572074508 659892386 484269714 117128301 156362471 913154520 916553520 593788354 84568483 993034129 714023662 980749460 460025267 386819803 318742943 91471316 175730832 553468387 759530652 197813406 969404325 377727863 956811829 528450368 551117432 119561182 738147943 803695217 967514212 800412156 179139402 191376361 294111898 219430055 783603198 291462137 727734307 809099674 340832982 254095999 597703285 629029422 262547813 648638850 818805095 698837919 354996697 109699947 116516608 978887947 822045642 451798778 80278008 429276641 577332402 173715615 439742055 687553426 949383454 932700251 200394918 588283957 464930333 445266208 327437788 392053977 251867952 431759672 373889382 251751458 644013219 356119629 328236417 166636565 117883088 473246485 682727930 647632874 329381272 709427932 925640157 230361510 103042726
984712078 721038777 17182762 304937412 466727116 671067417 808968117 680285551 402400630 380856939 641104544 682386897 564905267 247241457 596313838 776482510 677339281 671236987 474324812 363834504 250918364 372041837 109301133 871477090 546824867 823375512 568708738 238424522 236166202 44212342 532660195 370016255 514209217 283955639 501440433 74657994 557737127 593714659 647123757 494591165 90060277 538617866 515324723 345455067 298271413 28783817 32798255 56424561 457444741 833719939 784541033 267192576 621641087 267813628 231342064 121947946 206685507 232676781 154653566 582973875 553419325 170351411 135065307 765648878 291703614 690676469 409738807 980337960 41169353 638895598 653323672 821322620 29810786 317899306 498401104 42740866 539905216 572481882 192290986 360833051 992813661 961972281 105125440 366863578 818073233 627879160 934135319 274644056 591293985 81721241 968072090 301471335 359428373 333064476 520205985 432576644 649515204 571868173 631642180 314540644 60301134 524227918 37566267 243056279 936918383 295407049 651906888 292409948 209990631 409074096 152109942 577259553 238835954 572816801 283868897 48009112 132661904 203494358 431497943 940264368 215647212 80088368 737623068 961169605 458481328 72129375 115026605 644458839 995590801 175403107 825913923 432578043 960622716 474574663 599656896 102220449 395374524 298974509 991899575 825531638 377836030 442291595 1296822 398531325 152271287 507783087 998066956 356594807 905289812 971846215 382643486 573647644 689042121 374996245 226035583 382927172 948593632 392223300 803477784 449390195 945932968 992879130 398464612 22190506 759364079 798207215 804268482 471123060 977203757 476247952 430897827 151117537 989042315 805484542 998584343 237709024 395325238 223522722 954137989 319728738 955444300 302933559 612067256 568087807 760183080 495910830 276851456 173515662 497021742 11778844 29353659 437029240 871988912 525202888 61588562 391605485 572409541 20954829 229041387 214438919 720366866 525285234 912576828 14679999 878088967 419769486 928611670 147487463 693739623 349023504 584688172 869686932 848664936 41914835 525818098 681670905 661699626 174959337 383271086 649585363 48904073 782611449 723703056 197486607 554039747 314520557 650689897 481515986 162108246 213072668 824167932 46830521 432141064 220333528 684623735 146891469 394368237 846452553 716080996 149873482 891269345 55211455 814790536 192208357 259286756 836759352 688780534 915809987 906410519 928049608 656612210 144431062 33800354 874484166 605731458 756671629 249549775 419488570 212885777 549240533 549164243 496642284 743052687 152786746 434485430 817642505 333202276 653620345 295018342 292056678 251703125 35833841 778406022 943946796 551675778 548934932 624131183 470341573 88582371 881014180 152801860 985275297 335039436 369979571 880499204 502763437 304045536 219704549 792984049 285982300 534323075 710519890 121973398 31800016 154565528 309438121 10024215 995059043 230119481 842873983 702287825 792526552 864202498 543060506 35508286 232650479 45600635 833080676 643621066 44586099 53968063 514201507 60955882 15089951 254364458 137824121 703048682 823574459 417569655 275237307 913452595 521537237 352765788 725262539 455887643 233373334 576494967 616387325 511805359 967979430 908381494 232274137 411540479 706604936 403512446 284229285 223199050 353439181 6287741 152337812 322263345 243587750 357484261 113137791 499120286 764851220 98622757 20833924 640349432 393994665 982564528 548553197 412811637 706844517 424039460 249028838 658306031 490098519 701313824 120865904 717007746 627460356 873753369 315883656 65303344 264430671 307821119 542656277 449175621 649402764 337044951 223323883 695757194 388694225 843540616 836614264 362822557 927146465 884838021 701389192 168934276 407397153 833165747 838425353 750318539 745710905 434996565 65656380 256461595 533169598 628047053 856496276 323491476 604912692 943048844 631798230 686813150 613583531 935610098 205211236 805035267 862844289 269400733 433527452 327666027 10557681 683007923 103279531 228319200 163348979 725249765 217818960 175099065 435550421 8286133 673359241 101431741 123434208 507982924 251151024 652955800 832983736 739295838 390164776 940015221 111042036 28636719 837904580 554442276 330867772 203536209 133492830 121130041 762583282 129806624 659784832 506707369 434035663 849366334 128631648 167055313 693171837 708178965 169581417 429355911 87991411 140110848 377919625 20297790 271179036 791330803 93149431 534957365 396402697 946618035 496842177 218393419 659451266 240976487 732896696 919769107 777288475 324783987 530532667 652235713 364733463 345210295 634530734 812399058 179711163 557827397 812199168 657718227 322878839 190073964 632371544 349632543 928888097 750104765 716114608 673765707 104903722 907940350 609442118 366099604 536297609 751624592 102106375 281284050 426089903 498361849 703847 1756846 5936309 349593313 191766104 163736762 753839372 638018955 501439251 630138486 848415576 114281644 827653324 667256219 90271765 17918898 367956175 364830568 961198095 485594990 847279201 453518750 459161862 191592251 693429084 611155349 420418644 528626031 151247855 564484852 378718923 67478350 424888610 469972883 628614801 378420157 669045040 917368915 782693704 22786354 863885128 463830474 176974620 686202391 947559503 779615782 449496821 839023555 692706136 807538735 530018634 609160027 628819723 850378640 911658884 656037981 457428438 329971369 384750434 843881698 399428205 345855019 829741906 840913559 660579870 295712913 442722005 457547816 512722647 540720509 183786503 627925232 639755190 293919431 153407306 484278233 548661156 420266618 560948282 780072729 945584126 738011871 590061532 936041852 839108089 38480734 783714501 996009893 354858356 120688627 633842766 101736150 432698170 707364281 487386186 882369431 559765831 691409645 892015507 534094828 601119550 219897616 380017465 267913126 861517837 369508414 929617158 389358985 857896029 219338312 891246680 899970781 34656146 547023163 507417665 613396052 212763908 206670763 716427501 118741053 957336370 77618187 412014449 67011240 85356799 806313350 36039002 331373115 210237722 54032961 933479571 724425586 829488448 804779551 766225073 39914884 664328120 386550304 655588080 498481246 93738583 706327054 79112827 725384715 563536584 489078967 166261465 998039175 184509172 234052886 781130011 518677868 62445546 319741317 99785227 161193395 529492111 85774779 537829333 164721374 477566442 319218779 806570052 781260752 707394156 226773921 45542200 780410584 648526828 574905980 198242219 494564669 813801737 719356237 465920224 888564214 4648683 239147150 922076399 233007613 454268615 551204697 419945354 98409314 23953898 626113106 366432541 94817507 854013875 550468150 261807406 663169393 638635582 646516381 494670865 891906143 190281356 254123038 925645395 892042480 904560028 51749926 929963482 195737520 175480563 570064907 7693021 690389709 19503000 767414703 376577710 655123234 717511787 706185054 833014075 286129899 431319611 812449980 243601345 398956782 255779780 138874557 933162373 210141241 771253901 999510368 342426304 951529785 829523181 702736382 740740133 763880038 937456147 862052895 230771761 773571937 763496802 56315565 875084197 14061026 226095607 407215424 41528501 334737791 783021959 883754698 863166816 828612309 458105984 845572933 766209957 315759457 507281671 17307334 281850295 458796659 466423588 531445970 784208223 325027912 166418543 365808280 212157740 136943040 604603980 895320262 290359078 708271755 730338119 221671935 245620660 759986288 21979582 333234739 57325918 584432487 137333220 738846379 272706953 41964032 61995472 929682482 216591391 610941737 996310706 693873711 530894144 840428961 812090476 119227073 348691691 608199514 25295424 639822106 743637025 91579122 348709676 109243848 481653061 642514695 900122797 197575237 170240564 362917754 291095331 952361253 543654406 808145455 892419451 206549616 978935746 831044685 241380165 385499332 396831164 363190592 133978855 441607854 885347055 464069527 912030519 288169262 820209673 712536213 91580529 975128345 347374587 952114616 458047032 672433370 51958113 815679805 526930161 69034022 149757942 558170911 632704335 123738733 977432258 446990150 363192451 413412900 611034897 912266048 548990227 308729967 43440159 264554190 52389692 431079649 541552709 924507735 735854763 616935528 631023595 262455318 914590011 750340575 377328443 269577349 378149725 405655055 805450391 355711640 467639461 250850052 429660963 452332004 432612540 554272410 907406350 980747007 200166395 745581281 340632601 533387375 352235955 739068295 873699328 69205046 967439115 641876810 383031181 460048272 803800801 68151575 626125230 242067710 218588406 64004756 100184740 7350589 165443391 296459303 568325867 497115655 437918839 685541465 189333236 178582158 990067020 719058923 935545901 48896261 215799325 124491640 222454057 871529863 131055749 977118428 922048892 594660021 774900620 925787887 445928666 511687710 861974883 374694412 491870148 936221552 287688213 973388276 825214176 800667602 678733418 199475289 710073255 97912321 392438377 127292617 486902966 930590449 806114574 72368722 533222709 350524104 604299150 719926679 650733402 462659396 207988307 358198280 558928053 722760423 228702144 831142833 94846096 825438424 22881136 208634031 728605341 319117337 747090544 447371289 79137487 999210885 586408722 50965022 590426543 484833139 458386779 842218711 42601985 286056255 631763154 268149629 437325055 23508327 763761987 801680571 516243483 382917392 995213763 80010108 140327015 498246178 16502521 974927501 819619040 615403943 680197577 489689913 480482027 852748487 722443180 590819993 458758545 346009793 78438355 804420508 140302647 629183546 605996974 592693606 713884768 235947614 950173824 660870208 208285123 466140817 248064284 130140659 911099573 788998517 955301884 202437201 828561995 696396858 564265785
124373873 300251355 6742514 802121076 904573394 507659878 280927079 307466833 782453445 156682102 1392663 140585990 516055483 92070311 480387998 798294847 277498133 232663533 448378837 93796379 604306986 391341914 541098771 267432036 540490822 530401171 675000329 378071485 364771030 891878137 893649266 601089872 933919214 830895712 28662513 744106284 601784344 343218664 768815666 741508725 659682934 546484591 554117774 442072544 588882494 122917349 967090026 127575236 691057984 159466869 126865757 689746851 916024947 341579378 309474061 192549866 1962990 616569617 583784101 249062589 222626777 759623928 966715849 285801628 620934029 430911172 301546456 685265302 356773095 620446079 125213949 545838672 674978709 966584709 187928585 203928398 158278232 587461000 864746922 195375098 411532213 183104420 214538629 781597852 55960311 30557313 460737543 566781158 289182057 333033312 801394880 174133454 433535937 939745272 75157579 333763524 780964875 75010351 646934411 846517288 999274822 594142454 94454772 567457433 800609417 498795990 517470276 648634028 17368076 674627787 737065072 903175366 270190152 553865125 257503679 785955420 678494158 175654434 166521286 509143220 322420495 335765957 234327272 17256724 540290143 553451097 732241423 706349822 469324596 873291194 853834830 111512029 57511079 973973435 2720410 428555616 153531443 328167787 699863164 159236361 436382088 546126138 283085832 892490419 433333283 199109584 110494307 209290270 174976686 723775397 243120584 984228662 424674692 68236536 415190271 124738480 753390939 832852790 298712553 281112362 601163393 135930739 767295993 470772647 535924881 676902283 731697596 994351637 441975523 356084450 357760781 397207652 746948333 562300443 527012639 814609560 235162053 783217340 109164128 240121567 189437956 224854318 599865499 159508205 463403285 420540683 503957237 898723114 816649656 107644167 606771944 62217124 457088676 129187289 870644523 89047464 872996630 305458949 411017753 39234262 374555610 628628915 769658550 792892018 179644412 457418134 41312697 15298513 361283255 80880500 444859570 829789657 156005842 988914544 291179484 15891706 725043088 863580188 372365963 108553917 932240305 316253542 827551120 412588016 954625396 619133786 526420995 113845779 354586134 125713899 512116454 258411223 755551643 526103861 704907142 437822791 775389622 832986036 186899356 665717530 31977530 894447892 100707203 542792677 565773406 95179091 812586760 143052962 52544265 259655369 167598236 741049724 842531502 513484077 352339410 701913850 715813895 198947445 69366213 411007982 698497590 532486140 789065433 440568178 286339877 509636249 808306099 810471625 126545471 24105956 193630672 756505953 876775261 348935019 977994553 84890746 827140719 940548729 346604297 363954929 355493193 623393634 570991187 961464809 728085945 220443791 623695821 544350024 499440717 671872663 200172571 589924954 965480129 736101329 736373534 162179539 868049814 968704095 881545499 285553840 39464484 754013096 971779254 44176425 122378802 224088374 984621592 936307361 831852685 226341913 864915831 262260651 922862072 905288430 966067206 918093177 95658975 102265865 505476941 809563828 467604320 677681092 967575358 720461072 15182068 979208026 355507447 480676243 144841709 480295095 253835373 53610900 418193840 291195772 759191745 745125857 840489329 309060120 368404146 539193945 977014497 289637655 526628014 572459087 62194101 263375565 651121362 831839209 123077933 779362479 656856310 95738681 295022011 80289284 567514795 270580482 421354610 62313735 26509648 420930825 41414480 997073038 561909077 731901267 185176995 393794807 62272576 413507009 352412697 306211451 40827945 188984072 371419297 726073975 563760798 582840260 144890812 31747643 716487185 796167216 805393545 362090414 455924027 538379772 997573665 400836978 698929886 293451833 669653256 744673488 818781370 244847163 366399527 290608752 893756449 993218731 916113973 701574239 339506332 515486604 850137247 844696060 274293517 373319031 396691388 822776266 296491587 986041763 568321105 586368118 515728491 641130571 788559937 496855881 691947069 664975555 710278487 988169533 431443062 176319313 478703776 832255462 579384168 426646204 386683101 218281758 965631562 517874490 157215777 298663444 633961584 647756559 731513884 190430127 325492262 447621570 466734004 489635667 835476460 558795673 141748214 907723465 980475578 843764654 510479710 877958032 211745565 388778863 534034260 416004910 229823853 417118565 232754608 66978645 962368221 368884008 592022184 299804872 90571444 673773907 432864051 256988870 786631541 74977621 429159631 315560766 538062026 180944044 837715882 466695912 888817001 261318417 915145108 590595100 31500738 765818512 546334884 349127182 17815378 890973411 400735656 132004137 15055324 438090588 312080467 717019917 28724822 889388402 370952358 72170563 285978063 532238288 305164253 760994149 663527194 976247187 644052205 667649161 265585210 740022083 381483235 241467494 565515446 575966463 910443995 852688271 617234285 821397479 943465323 336633085 813570447 743065647 630604088 711883595 27575691 210033485 999991445 807142922 943932924 721044969 212974102 103294395 302704928 870553925 796325457 425981898 617861330 69684484 745721033 949278033 338185824 977873060 307501620 376067381 768624525 514350143 554250506 295560612 433771545 456993586 939499060 725281636 907632009 176746168 446453744 347714996 745290054 683807526 431127783 229513965 942304686 666500365 218555696 614875258 441423355 101103914 245070696 39821841 458988850 665516600 416387011 776791387 875084202 182095616 982843418 217159012 380811443 246753490 528846069 637382441 442428499 840540143 957042665 74839516 288889215 777569048 692243503 894663512 382870521 280841652 558133699 338423959 881025749 683228165 730032043 7238147 333317293 181189578 964770914 305322217 297151200 65122151 336331585 823391886 396562039 672399632 690944158 463077487 578772489 62672549 149468681 994374119 543624851 531607508 767788282 744874259 33581388 781866660 48172519 501890876 952822652 720739763 901887464 254486096 578203314 338305779 141229595 551168597 512740715 62671084 841250890 135058023 867048709 586160730 487396873 40310178 317824568 208266094 299225843 656634355 424659272 299857234 860683274 922046254 781276838 5004276 188033558 641448746 688838550 734517708 343369879 391831215 792290578 737780318 799178317 896928210 403720872 307748865 647666459 664363671 736137033 95272447 649831976 863924151 534258653 661994556 718601876 910797249 697475694 745648 423715529 830978042 701453725 383584882 387669384 807532040 624810414 528798795 584331482 820549308 642497632 683824968 798946761 30673472 900443623 954646550 788995055 555252748 939758583 301018400 633050869 492371425 919089543 15349885 657792757 852443536 130006942 272680179 629787966 518929573 998842459 926736676 805904510 103532569 130691806 128501486 302017289 560426771 588274217 323075702 310405899 451915432 830018455 309465033 17762216 474298156 681965055 879929160 413323075 202983800 175546777 303105418 686040414 433885267 893262843 206142115 610081599 136890710 805673594 228462455 474151348 398190789 169780349 955503992 72407798 852127834 212493234 257386440 840782355 346211400 591087986 770190784 493804448 722089882 265070414 711955382 149643262 921320186 312395284 228736411 934763134 525064841 425587591 586179628 74333649 873595999 536835065 368749338 105784228 185415706 618721050 826759343 212420061 752189441 357873844 464542440 507924529 861606865 996856891 278964151 919612620 364685179 465808977 126647629 593018516 613272932 68920751 439018613 581077046 293876620 527292969 902001297 437401991 236260489 815172606 232677249 821997207 754061689 748122918 321511272 988795377 321722925 119737364 499597368 935443676 109858856 995348025 384640906 565602492 453832172 475907514 250829236 283584901 159359603 757353964 368959418 640325517 212686328 596062131 524344450 777958650 841476347 877134818 95090909 728503497 947332198 202807630 667910013 547047316 704660936 727926513 320585449 24359960 297122721 869390327 705447405 11549490 550829635 486312542 765040858 447068332 238643370 254057179 325927963 40841193 179207423 267580104 417176505 5831432 11484746 698000315 771203656 371836059 472944447 806789253 406175934 181226404 340836886 260319664 638890766 658529771 322698599 916339941 62468080 220770540 87461226 652219692 489518589 268695174 69865378 14901478 208361340 216239289 869709414 443045023 491758194 325075691 609016976 88906352 248210493 972546427 514193367 15238296 26964171 154570552 480024748 251507436 571137488 74337447 599280639 391078521 955219799 682902108 519494274 565408655 506462233 837238669 197709641 30405768 969731837 22072106 93450899 795398470 786158200 38262172 791283062 303690568 393622593 64473749 557890241 946654651 630561166 882987807 228687836 844511165 84144612 12669076 35229149 596644078 452635334 923278236 903389630 920095607 103065801 414989642 584804389 311998563 144660982 134304879 957004182 520747186 648170399 399764302 797200866 704710560 460336461 510008729 662271366 187508957 816127320 892590692 147298422 795100929 348535532 930487688 26336898 172617416 844035441 188955357 307310065 982884320 304832996 119500357 127726109 279707834 580641505 502068897 159659730 492300586 50408692 617012602 735190660 185243948 851381029 636910886 194187057 44144240 150170562 323044236 402612157 459467377 197052163 544039819 146911467 320586770 572581691 522479582 284798112 908046890 558843675 106458881 650178258 934634366 421374748 394825926 702900818 596229204 107225540 263493462 378619624 594946883 207948895 208896182 970853721 591391569 815379857 775067547 743111148 314934010 158823043 612318405 22755209 517883941 901926655 516979431 804500818 293409959 79304721 297799162 717890621 140353586 917030410 616121800 377284056 250528220 773361683 221700374 758520433 69016501 280207202
353061082 576050320 358831788 837205744 274296196 558392945 209382335 836092581 762535649 915219995 795494521 972902488 928065460 748322401 353242634 765405196 21469377 887179611 264769519 142309357 19789127 333866972 629936441 617237277 350957777 605212638 562392545 30579656 410846654 514766678 478837213 52473764 951438889 769018818 9544402 341323064 856638749 903557082 40617695 474113202 969651369 397519319 141734690 988604233 515520844 393399522 37822343 992592227 932270640 622200404 227136164 157626563 685876004 574217382 514292015 343180572 125671476 668355092 188938929 637497351 64638144 213794633 677378624 656014384 899163797 768981938 48709616 719038930 327499836 149298094 945483741 101245430 219689024 327455658 697299144 209682808 410805498 351451200 404716233 861639398 36823903 848638771 707750138 793160615 56281942 488625181 982319174 226682747 686918624 681500611 773012408 396472220 41007626 764781754 510335875 392921808 441736275 545378866 315206271 899016463 85756909 991771500 604096929 206846924 4979775 934152041 572921939 655803274 38883518 144278726 952180932 168881397 213590660 257361467 751463956 322899952 925275157 965595541 902288116 458625047 297449401 654885526 343109477 55399477 860696254 389244961 892652496 425251049 901748481 244592606 811322644 534778831 787250167 975164612 618086479 483498438 333291049 556406305 150501366 157416242 346712472 891523008 319513072 747360807 897166988 654056578 585527715 583434062 152223178 87703483 90282784 148531803 984027047 683534549 332735454 411426854 913461278 354134363 767971346 192770140 410465411 572189635 791479609 712291002 555585042 515071038 360445109 87224134 464454046 288581512 42249241 307468294 123977729 956524987 343762647 441330614 818602657 931287811 943523056 575626622 895577250 979210614 615697612 234693513 444495119 141045044 425238860 92436944 33091688 179128353 483497170 166455920 91152384 152972576 445782998 224385927 165669570 470090692 8788824 54942485 342474600 468785987 493631780 620670071 118047238 416308354 139508332 159731844 13873990 525358010 223632042 489654990 920697337 327218093 678261622 569744232 322749520 421145234 338317793 246041822 993928497 125115303 671163882 7188805 477493366 728695961 772063134 978724275 669237024 906599877 53664851 937937535 967767616 370436083 812700613 392930645 161324071 139875894 519060750 242565955 947214964 803083601 530664876 606756967 294708782 704543234 558451577 835439381 466206444 21486658 705668780 610926362 754550195 56617685 963588336 52689441 567856122 661173597 812547304 751260227 57422885 99515403 714371846 625172068 760293739 170378994 260931160 994370854 576513760 116040647 773067347 541877463 998629675 495384433 355740741 204065839 256305328 403583715 909236229 950705432 228730973 280547646 981697587 588854851 230613222 685661739 91921243 6031748 132815576 143958531 995629443 598855939 702215171 637704321 728722499 603056337 622862293 561268696 298932905 512074033 433039167 655706452 95370387 4358390 140343567 181412401 687289710 543950269 514504548 763848906 757296309 318199474 658679262 474938393 580417737 417148239 441183257 194216108 785873271 450084568 972561799 870903812 427976005 691482587 245024497 208064404 330841748 930673822 898857274 724795076 357083331 365571646 412728500 397226816 137618738 250441019 124693876 822823638 801176987 701017257 325825031 757432308 545925415 246323093 239849118 279984253 407361949 581781975 687889516 990164026 949849608 319792664 653135887 556773933 222783026 941066871 327995377 885909362 865714953 546577045 449504484 686358621 251769718 226365775 449242178 817616945 660118960 732872720 312493438 948736684 334890347 315697891 617827385 334738401 444729915 928319645 600030999 871685555 994277502 911579592 765547336 716533692 295965353 452981247 873829766 232554650 164681365 271262476 634940468 19731667 417036997 924869218 7698741 987774367 850262598 923275730 409236952 34769789 155421282 762688582 603219886 531095903 524544256 329425850 20167491 687031226 379017216 975183107 634519017 516363207 297596806 659077206 601733152 228780642 607773217 247160876 733691926 803330467 158198205 555679653 207931708 84017356 541061743 659223390 292085483 669598793 984164514 832593843 496490203 102436018 282487066 230215832 152484491 238603851 800479286 134775944 287759527 228671317 155423342 947423893 970501475 944312151 238995036 148288805 905880647 769923099 179445534 984790475 380381896 453586259 436021374 177517651 280408822 232227103 784459320 745713146 725281037 653069633 275957114 354719548 767610677 300789142 11235168 308122599 592533921 53931862 682271847 421086018 345793426 624361719 453583587 261228657 661859352 133280327 245707869 892385214 306062702 827619898 886120180 452816175 142479165 799674086 749759589 267416328 875676715 71327353 560768700 530321664 381597676 874345355 366064315 331368602 448569657 638779654 895487351 656596427 197050531 154401463 43003428 485365960 763253159 218264810 851077743 356736199 206676955 612696353 302740039 582099017 813563644 291561889 457177620 166800417 362861551 774605998 370832619 406143285 422878757 145797206 198073267 849620867 323155055 727012866 554423912 969990192 118178363 93893309 558154280 453491889 73697554 248643445 944605607 424145322 65396487 255081678 179042232 262202887 753691332 758799413 456368618 83650669 978759882 780280009 491153430 165675225 591130433 375110166 668023282 530212139 917472193 969860797 465504282 383239582 132885116 52820705 631449523 855113900 103354362 50213983 789418091 594854369 241326264 539342699 321080760 877721414 221237446 336673941 606780081 726367263 575540682 808554373 953493113 169452174 608559 434143611 554252485 461412823 389032545 951382799 638637451 303239482 229173092 728177805 413090701 725568501 452883194 745408806 515399051 646773716 805202091 68000226 428019600 890972638 48514251 599476600 164247770 649816287 278498388 762895985 578421557 261655070 450879785 454403708 920804758 110170927 960360276 901528903 863028152 239189594 822507233 917781380 522870528 173475744 13136815 976745672 746801642 692555990 577980810 949319016 677474366 202749966 878047218 819406667 266059081 520372551 476765699 823860504 211617471 604640578 993695586 163431213 219554851 879539489 68202644 991927839 351772446 705055421 245113711 95002809 747289542 49355447 336534017 489456470 141134080 772667152 455473383 798876283 621820685 807681617 661863443 699636154 143131246 281648068 960927850 498801988 501570953 866611057 5477950 461530055 413141440 700819064 799324611 285504169 818148960 793558099 329674244 886188907 610597591 500748132 836510171 748778878 443224092 570027368 841317591 830615359 858822997 609645101 74436122 156600662 957923613 235501009 693203746 724897324 880364602 259278190 851522578 698374026 353011996 566407625 943098362 426996835 665211376 243538106 120331535 197455837 433875605 960839742 538269567 556352788 815752850 669698641 98229699 750871534 823315539 669093292 66174995 469133154 532223826 621552285 921674810 576915515 71530658 115706792 130491837 598835466 626255562 596883022 242747997 855262211 816140979 885565995 813051264 917910519 641349378 711097042 253705186 421778316 226667958 987812750 476063836 148955447 652416896 191710476 912773028 958704805 964376554 1803853 872165293 586967982 233296455 631677926 475700357 276291654 594079866 879233869 629325164 906327002 712827111 497852712 122679854 122959508 186230830 859833227 878276594 590256010 687880962 518254965 196599264 668508399 799031844 846946232 701814922 925972159 415373504 967656795 178645137 323892416 568083651 920412093 748579862 799165138 107989319 915099684 742004024 285394127 510844760 978421571 967551347 778598963 224921354 149507953 759542345 444742333 754831962 338588111 489890820 844233847 271613337 732790313 309240968 604772335 897855411 819272767 191231591 928092046 890420518 61143532 836693812 915220682 257316199 131429927 466211718 416767289 211916052 53071678 297983115 218958619 285778712 756239059 440324706 390506808 863772774 703190378 779156968 512665611 783998810 286922284 704453191 561886919 281370684 612402969 115548117 910200124 581505908 879347940 768752729 242131282 74345062 627249608 698623371 89552526 752530877 61908790 938238872 631229314 792700316 986112325 126501061 91128505 890994969 116782747 53162986 39552213 592782994 86881530 661582754 910418471 405744416 847975735 614431121 987118608 858232856 187980184 403608192 240303639 497609738 706747222 687247699 784963654 462194776 348475021 869886031 583784570 402951663 783706813 689421328 173429717 217025323 463884827 632856536 827630010 794142383 568812978 976668607 172979155 266243057 644653616 929008509 648289694 632629845 174836202 780039392 818403106 913302703 934243931 95721229 14428634 990484506 11360785 613367265 819325541 500242310 768440157 560000100 943903981 694726057 250707138 163412749 553518868 373634694 535855423 759346629 864877208 180815647 892499870 564370953 577686676 436330240 91891607 836226399 434634143 359255854 87464003 546644493 692250762 649464859 979314281 90274453 236529740 595602699 15072106 202137642 235405017 697590547 165855877 943011752 967346247 694973518 195580108 966415938 305661842 153502093 701100286 426265578 246523874 923735498 754247463 434196676 624008600 313612085 94627677 364690842 584540752 681332226 489871272 80502602 543380693 659750016 231997687 104731756 98598566 584142576 476979172 382385019 643068807 517159095 441342947 290285515 67309167 24988910 371656312 810553006 475826864 561616365 781975758 821682380 826918847 993914178 948958376 39432104 902054598 118305454 179542534 728468188 162236625 892514698 178959381 681057622 738237018 320031376 996761051 798511419 723155048 513336818 442535380 147561657 404156435 819071260 899126088 812770514 171299969 331795956 845789987 342800713 922413129 782882605 774303228 920723178 648660967 568207431 651368043
206382884 92690526 832503233 971305479 521111353 239704136 93786858 929916427 411268465 365284117 882734195 580059609 818215270 844959198 190426480 822342445 34552206 982860012 576426106 488485421 180582705 435849986 847082100 466225161 387531085 896315276 699769559 84980856 890393 413065160 173469252 293916304 682062731 92228577 22066688 149151242 110262953 551187531 194951810 5432619 626590732 931404035 482740482 901107852 285351042 516687998 24493370 366381235 131635008 522280618 452882248 654876294 494785026 301657278 125762673 307371652 886341717 428692763 413948462 345353987 590509224 272889105 747528370 961136343 727738046 141560442 183441491 140409395 927584646 41219422 676378231 721040545 619268193 172700543 806617353 397377852 932934421 670894288 91999497 49422892 266524275 880742109 900087170 784071984 391797905 927147 388232140 773729716 808814635 800590951 791897008 358514310 776221022 772529457 682209072 410129402 638208509 314788940 906189716 537953446 753368443 49848833 732643580 736743766 27110018 736932346 660951312 861363284 404907743 945436514 106059038 566220059 820949611 268463806 477559763 112948244 346961156 879977047 614011851 505538304 424128360 400892196 875643226 654517448 893276973 350435958 888962422 280881400 155962286 316579440 772925981 387867980 231104411 929641882 440594007 627463392 874335074 31583186 5969666 677859502 959402967 618688577 537411182 541703558 70610774 215351680 862978105 252361256 184806763 408466976 266110129 21827459 732325580 578497359 22958761 202831139 123795607 380893172 901551810 688476700 898632165 680478923 328467663 178636816 894842326 709949436 612223419 488281086 772974975 896505828 348208806 66138246 223898133 241136207 652666283 53678623 709896222 833516943 512250058 954877466 608162287 285772341 306837950 275665882 584012618 822297604 765434214 506680559 34692316 436449116 20419415 82110875 933921237 225176180 173152825 525362939 458217841 644933604 704580556 895852359 673405824 715279481 991270818 796718918 894728765 313337149 893431545 101174410 251051023 822333263 601278432 886494899 680918645 159901783 327579706 279017793 222522078 586302488 722227742 333692040 590657010 906118955 428884373 432796959 405575307 78058025 42433821 637544687 172692747 504584438 995571931 436269077 863060020 248624255 86948966 880423157 85930487 774011254 278498654 574471679 563311181 703450363 755005777 956351009 228071206 835003975 725379358 349059008 817880887 391328107 675275611 626166072 655269161 589595393 839850692 727985143 407479031 43424787 149490165 418467419 974429601 150251423 97316110 577976466 679691945 718253594 909257980 100622219 107485661 746974855 50431756 833444119 193336300 148323529 320961300 683484884 511869352 699972884 883969629 171055798 193496835 170182405 570633925 97975778 474157203 402593919 206594739 638308628 591432784 967137741 803498299 518259548 100233222 996191698 980034065 509018694 271007459 175241490 472672023 486059509 652943958 107966104 556794707 166386697 973769694 355830328 987862274 816406072 184977685 383286030 626678334 403939536 9725935 955084754 440873425 919298412 526062675 630423549 710564383 787113403 617670762 151410106 623633712 848004358 598818397 751458094 628006567 415366555 104786757 196180012 957615990 944231878 1247019 153295690 744826450 880007896 421954705 656571873 473429515 368075033 865491673 250583946 802868252 595504303 587913133 121717336 98392894 847563431 1796462 375179247 98463941 494584586 471422136 474842461 677849523 701770234 508729377 442973784 815072764 543704570 37445355 615939583 352428729 918736056 453643979 498453925 351599768 900861186 16261477 33544245 687251028 355676407 338490633 874984535 736640311 189612463 194642008 145167342 776810857 313363343 493629315 436061717 108075313 379509539 425531657 83533910 111598750 307536943 553679903 678380704 124077486 802682539 695094619 735477428 445063668 953224177 350992221 571095446 974215464 206428489 558891980 163558602 833317635 452587460 315577277 497848064 891105536 320736252 303797489 881244397 335026751 201452683 594000939 793384284 483322232 992960820 624483102 400674108 134700298 732993815 768255748 139295932 611926420 387680650 71921026 763833721 363918115 869710601 662585492 537602889 306536614 283948527 962502950 786451579 494151377 797577132 945362189 757244352 197335374 70458297 83958380 64269920 714991888 258679559 525697368 862143638 910839148 120437270 419819244 582803450 465537332 463971014 326096809 162401067 719041611 345246569 515145483 431802292 385461568 632149462 556574778 981047067 803520494 809892067 660038013 612760165 443480169 121582760 632668095 6114639 175274577 275977399 825913462 256612810 34875648 760309905 569125378 727183359 735413458 756638194 129379746 649157948 502447164 618717637 705178983 176813627 855229812 234675003 5161623 733548797 511427892 289438922 131851117 536534915 355974822 588281454 492484555 130502522 660940420 671583852 775007440 298440025 183956277 329968129 328468514 530551120 673585493 516779678 623967239 816167721 837341243 402498125 115019876 89842010 951991948 544980099 764839609 616958188 544440550 729710846 228539834 535175112 240080749 876264775 928350172 237839509 664577129 760435724 385716553 844634614 605623949 383954316 143764665 988406430 21906062 150760246 805905192 667102676 746493576 691931705 461240698 895211317 628872590 805561606 587520747 465355048 627549192 499779036 832324106 637161121 955652659 21524327 926688170 584251381 64670534 484715434 612811108 663947346 794426563 631943578 653423173 784660576 56017756 305994782 837357414 297621542 582767742 378299511 204362270 155676138 798086872 128008827 648895216 515859769 861689973 689905461 974620597 60888181 975545367 905396475 15565567 936477022 102614162 563468861 711155127 293143262 912918052 708936193 295699384 765179547 563479036 901507180 92903086 937471138 954386829 746011168 626055918 563879108 944056494 749737787 661963057 706064443 701723405 371264919 472090195 227402988 817638519 818985860 58158362 669923160 386148922 204367168 233846409 993792259 918539461 552339859 753381788 785358436 650577760 712541061 566914737 466380076 681927302 395639104 311266736 339782263 223891820 519632558 719717156 1757651 165839334 867132902 705895363 73333004 94581127 867895707 780507559 922270376 355738286 301982556 936242696 433052981 903576213 87509188 691800027 298513667 787630967 562689184 134054195 692838053 704542188 940277737 430605129 929704192 357319731 923803594 480139428 893985561 774645498 178625018 413129419 52970272 932608385 190478335 53178556 237579825 484336732 537635409 986913635 887573600 862929059 121693183 197209999 796795237 688697108 796246718 588051730 516697898 855078857 549044353 925176963 704644701 119976885 590850129 460627598 343233724 438595126 483746811 804918300 700120833 242095182 515362303 659913099 151618105 365473960 169344565 812398268 773085930 582529026 113193845 467591855 606239578 338348663 993997616 844978983 850071274 651508833 608793475 630266202 725943270 60472582 654534263 649869043 115410489 326027954 808074517 688786692 515095707 509550567 908812357 587955322 622883118 619828238 933791209 763537611 383020023 756313875 512228936 690335702 410184312 605522691 658419677 975624794 582560149 25836806 997337767 993969086 130655377 696606367 95899996 250756440 51700841 388135899 743829832 529890724 926693553 459967716 10647374 60368919 403924824 987203884 469824316 430351976 858446221 790580349 244666419 652503313 226144010 721057757 862459237 589803564 588934275 404728824 183606116 879653228 729508067 595115988 477854300 494833005 579545088 162274503 95837711 789749459 13061230 854414437 985776626 443549524 464851912 875652578 889919740 737101339 570378919 883028164 116992091 291390680 363097969 873411363 18320330 450702411 710095412 979960280 956648596 788318797 638429952 813241046 970723962 918700974 944540149 433204116 338226788 960705299 328763274 301260804 933331772 844740467 573334266 467698175 528938620 874056738 971200639 93514584 817948702 358852643 891673760 643161390 873967707 735550240 886014136 72954527 259693458 923583980 783297356 317052109 157544362 236768058 459536973 633904499 561978260 855654106 50033390 673682831 979624888 324412298 158069908 148128615 440669049 204915211 6796188 464552380 351693123 976973566 140698892 673412350 513490016 489646450 524749472 873278077 720492068 987282539 614125742 841616853 862689767 877983349 728131828 208500553 419552789 489237096 837946227 45616689 868357708 733975665 701321454 303586217 14126531 532938951 992451580 529848293 521953519 923732396 650098857 251092959 112988973 197689068 233519051 22019488 823300544 114213368 321634863 436500147 74496969 847149391 758013102 821555964 151461838 718730510 893609999 787166815 466052735 692744736 762517455 720007223 259325242 135083653 216235802 648858481 594364015 573917306 27051510 896787329 229647660 654525368 279764716 363248805 205132711 71403996 19144436 942751678 752072350 941401167 478547865 814327082 909150761 340285395 685122206 693266062 657238494 355447520 567105807 138281727 773567462 365159669 38406621 246837342 855891344 988185876 699825826 131293547 540210763 848524222 892877318 24370096 227693904 888989515 910171512 633227085 212676891 959910025 39851031 567590859 386789848 393758833 379972389 863455580 285767196 881378143 901759980 734994362 33312496 178559968 701919976 374897984 795653845 661254620 590993727 969224992 929236116 569505097 804474200 947374527 599453214 266492466 113512785 14147912 876942109 541627305 692007643 564495731 274137746 225727696 140085056 520220546 719289737 588022868 276166930 172054971 779782591 52644976 929060999 782222022 919009717 749410741 857987789 823574058 98535179 915772147 60814645 805145564 179818385 422557275 933352248 682158611 602434169 180986432 634767111 152505861 343638983 916090480 391564343 264300910 799036330
880389369 702439687 105551279 418253972 905749868 75531416 19729709 681882916 902106859 298043787 726964270 610516386 117362721 229516707 315606901 423768335 19922203 946718468 129232485 34412281 795398721 5190035 48232846 505589466 701200030 917445189 50104652 993335468 981145187 27258456 872728173 87317421 404396718 204537628 122906824 343289790 678863702 165622092 309313588 451485949 758379593 305824679 21061989 634535705 685126985 32122455 451451107 68488592 978412144 983212542 146946498 36111308 312060958 518908367 661272665 362019008 432495874 356553469 560252168 66488667 668795924 882974218 186740007 198754845 676506775 754629862 921804383 404515814 68768007 445052271 89261822 374057720 542911886 47940153 202986846 695886859 55683768 977798091 43864199 367028278 861914662 58529881 320186895 832433427 962466435 752179537 953308930 885983824 107695708 599611759 19930831 381300716 924257577 508979099 11404908 263890461 175798269 284536729 104245829 482052757 503050005 19619864 301372941 84020437 939860179 602821650 424406536 6549594 293711889 279489670 115315077 937867949 695879552 670257872 838363400 662227727 359594803 51600840 520025521 155563222 493124572 804637017 11122072 317349039 607978144 758087678 461011064 103692959 128092880 743703876 387567713 313114520 836047668 852550870 929478338 806897198 48966345 654024307 184364074 984419873 777616026 393527625 788009191 349327342 919969662 806139629 398639420 541844207 480103693 450658393 863946441 919902191 729137077 783240732 505382675 85989301 951021462 952482448 642077179 472425819 449417167 739926378 15968351 573172543 356841007 644247651 268124552 781085994 75941327 430541321 229093999 619620490 96563066 954776639 179711475 698298316 359839225 616837917 746429703 166760589 359516994 88962964 533907649 937475479 683493034 295878757 293387498 695338553 83838974 113711053 571905743 662890326 307595553 843396499 922979863 642842456 9483969 44962004 886738921 431030227 55220199 282908767 953968328 799554202 109883558 177975805 722484055 681798068 543515113 701695612 469156206 521781725 754561954 14286115 831429708 319697877 582196295 747617226 617854896 215571865 109092037 787964299 211994540 16304243 821551809 674759276 96871324 947201258 175454206 972565434 852639509 618009608 125174065 171957157 405349841 196174730 448006841 125121844 883294749 433403315 138673975 533107837 721269656 285007860 778241160 671221807 830436762 234032954 155496211 593825782 344936607 823092302 612228163 954052673 455564114 606731645 718901460 204505541 632677417 252943824 916707058 608087009 266488228 279261072 568654501 475140688 590262001 964290838 534596444 300191046 921228341 640927449 730347334 189162309 561816071 433379306 253689728 592779145 466189598 325435414 581889297 778242243 961536250 641346354 549779415 64916410 893958565 851643942 695065221 435165247 290983369 846026454 481805141 529862897 775161754 157809286 443289056 79187588 505295654 656342334 714685855 690529387 947831577 664309387 326721341 91174293 610032542 545059205 394919631 934716343 467411499 603983732 459357835 290578422 4400449 619088946 409537971 476562403 956085597 643681169 591370206 369370312 103073719 759849178 323430816 662498714 273561188 911317708 133676613 306182222 211879546 188166446 387257306 283290812 353445830 855530399 44565831 939469786 650376052 115117218 73535339 374507628 975039578 345813702 122170916 484831936 439997761 924318989 924091670 558548459 900358841 113125601 118104845 843960535 441368182 989713768 617576815 489302716 417454793 667607822 151762834 877153110 551572624 790588290 317449861 332820451 296264631 999426825 495732799 667152517 242446908 359802168 324263719 798041373 986001555 795775596 271483402 125241101 121566372 914820425 521312118 233363602 770065578 722848581 290772932 599180363 112467907 979158881 751692013 416419881 145446674 644257959 223988287 925748159 322920050 601936280 921502373 356132513 888229283 145257829 320672866 371232397 108882346 94655311 510084166 991212837 303748848 778506732 296791693 962749568 491013727 38614215 166500992 995087874 749702126 952500468 798064930 781454634 22632247 143349549 143494082 127868223 942976149 718086736 621482166 335073641 475785120 25043290 795645197 741384721 744654266 512565352 915121818 575775601 477817674 773633968 509969126 976221612 396753498 322804971 500670431 366241068 59689487 717357834 347830910 858866227 419060430 503900858 867276134 689661476 856104864 668123576 101914635 650050847 558119788 137479490 168926753 802176266 818023554 734482218 825377142 771312783 100697089 382858161 885784990 927278862 328628330 754468119 413832502 445011533 943630578 46708190 531123242 470291525 432305859 841386570 669648371 738826902 852313785 547658124 636029551 600380336 703324446 596262187 93243338 702137531 619771239 358430851 800292665 722867778 49044934 29363982 848553996 383165842 849784355 664380595 477401782 766751046 1401736 678875264 189761369 952965007 87736328 745053313 76049577 161487398 594328766 205329984 865419625 770806278 908466305 628937607 55411678 109205776 6713119 114885504 514479930 963719613 441487967 614268060 637129079 464032779 617948009 572659219 589451043 565843475 277069599 839230006 295892339 65072930 575973025 709960440 645975093 914320922 19105039 484243225 867334516 861784726 991331578 524565182 699513522 372477865 883558765 941586154 265898547 812489221 995505378 194391738 530765807 821292794 77693068 116086601 770292080 875202379 130784659 799881255 178796886 73707211 881627315 187034276 394330838 976431658 928728343 972547379 789577136 823825555 317091895 521587563 223403010 183497293 97389369 465422582 837995841 948637580 322078463 510672068 306658128 455270967 234983682 503053286 286758029 409918924 458852196 741774802 890451855 270097866 876913452 13039823 770046589 385695542 704500109 990222100 221633688 957752838 904266413 58040832 940426764 58317119 190767040 436884090 605526650 265324218 121181704 813100197 791457936 660568593 442720381 272776283 685761320 659597442 900085355 483074762 329340768 332203807 493799298 812871429 886200284 754132051 526124579 424930971 82237583 129274458 30688283 858834413 639558627 308622383 726833866 754618704 693338052 596035215 227420700 973475824 705091722 316443145 818547340 46131638 670233179 380621550 218162507 843812167 641701321 509572046 877758289 468783507 758431415 760075300 43691487 755633709 552841807 980411414 176405385 290356819 380655875 320103969 993968754 664101054 636541933 9715513 504220134 418800711 124679217 265536834 153466051 796581463 22276478 432480603 954426553 107747603 123474031 834830377 532461532 760990320 889270624 54130893 399826413 642483177 899438553 282371853 218168148 260455344 406733062 840727352 571122535 872131808 530891300 579066059 486258795 734189875 874515800 101044964 168559474 166512784 768084237 851797563 283322319 684753201 96373903 38019694 488666812 892750746 448548933 824503202 339563420 56805024 862433282 505301908 859715763 433195770 163303924 665980979 17072472 109291080 251470631 56104946 847617089 880782367 279125748 546694060 241474574 668030537 398090808 714223352 49651639 995360787 668688016 243993662 916827741 126533515 324454446 868023837 167027421 443358359 249116274 576212337 857965151 685071360 119110678 675786118 39909257 201724748 198000018 615834660 327440115 560164662 241074038 222426225 685412481 532829201 785679614 957597486 653070429 858162464 849591556 971220189 705320513 621514466 354634853 628744819 561677983 687127421 426088203 728585415 536453667 651857725 489539472 157218564 797747898 657341232 644170102 823036310 204992952 666450475 39787756 116193167 117889274 589765124 565926351 249066344 271041648 446676311 623845347 796738573 539656452 461154145 99955461 970951905 563708967 970154000 790179677 435656554 736701372 374834822 382212083 64080946 582205398 711024 585848446 945213966 117668362 801173828 530530696 943783623 905081198 214690814 604450556 808983226 735231373 314769215 667869774 680837027 704407833 115613424 922015598 876198574 450886844 777847965 551361521 397274717 947019292 528631424 562976990 756104482 641177193 542223958 568070231 408536667 484978339 698549766 77594273 766974462 690213946 260041554 876741350 447133103 484034625 439843116 622771553 657102531 546192595 344881083 216910382 680433402 903946980 928592366 965963974 949956924 406024077 500099677 344099498 763727486 889022483 422197022 759350021 850754738 626329162 59181970 480080481 703940335 336316338 461325499 622359651 446837877 367173989 256255223 44057035 661994175 287844405 899624694 929076410 599078094 777383645 453449636 911141989 903497559 736216782 854327048 861933569 184445471 858284452 625524434 654543949 763823333 467730159 868294687 8976542 6821802 786360064 236458851 292352813 355505596 702350892 745206834 602814329 737530732 220665333 406797668 493900387 716647197 366683602 657417963 852448303 945811633 590360361 155598166 172447785 600818245 515648397 849764756 535018941 697808840 765184010 635262060 229122253 183559155 208183705 888798398 921684456 934242383 319501832 142224292 671600512 421373044 523737285 670784851 342592119 707875837 507569635 301725032 598509739 673374562 996905837 732031013 846813534 882422159 258058145 918421031 342977006 857335911 180259420 705408191 701186129 435417767 737407995 906381621 355641375 500550620 557729308 464233979 487672782 185362815 796126322 995793359 246065496 630156967 798695407 292784595 505972163 37108990 873744461 110312941 136857899 675489551 543867113 95232088 374736930 953036080 147576541 232596845 311420796 625368209 385543335 80535799 155967189 327020621 40182571 87711403 251518 326811522 260850528 103412456 928575820 620538727 349263864 4240573 268065313 478821939 920967878 76939020 161391766 900696695 534692651 238193041 446391414 528395730 514194335 716099475 560781119 548665589 910577855 784867546
525416550 221767865 372154157 597367181 193360098 742853682 262653092 747546042 636169766 897445387 388466606 66626006 586033216 118134999 145856869 171297310 562409657 375116923 31079107 911999232 586989939 776303776 820864639 379927458 997684583 432347233 764381274 503122591 38487461 322572991 654826971 332038456 612717472 240943743 727110972 258392257 152676109 258922772 346760812 458712360 187261947 392768816 11483904 907776320 22500641 979557533 655562050 507216838 465267539 674883979 621755724 296295878 389553618 725260742 280495734 687796266 900359157 189805628 165362164 698500975 32447857 904593766 526459859 629296907 283605100 582288571 602334844 167737306 864944659 486364491 376825599 96327392 8678865 874786125 216130016 273540931 692233075 363384618 140199546 971416946 726459881 566791105 833752226 114446826 539834060 918277 703496473 354641803 524313870 574710296 535239077 415286276 250958032 901329168 991966775 308415455 30342531 736450952 10354540 248116154 361434356 357688235 709556573 10457352 47121797 802694479 308226636 491625516 521586664 114428314 567471555 64453830 255396480 252244079 33314840 542915466 63683701 790986868 335184870 137288154 978139141 133973029 506546772 17717044 931274875 614672444 489886549 589838445 476015243 273635358 129984989 874151504 176551605 223599717 588420374 139351749 424925924 365459746 874196025 752490635 175042910 824163286 686594465 586592401 994960440 194512364 564648103 181801981 228833548 461498224 914140971 911880476 158155965 593562875 748841038 409065779 32343326 342526611 348396720 598455654 650406279 521292444 851327946 718388452 296798653 617831033 310917859 537185964 964718897 591910947 667092920 558780661 745502345 383467999 272896079 27088910 925597967 459863005 239785578 932445074 969019332 230170706 199101929 496474917 421115571 908844097 117418226 186432197 233478213 165853298 275785764 859005216 551289377 753248591 201203306 813779926 288006194 552480449 354151706 468648251 842478459 992247605 386607907 4856282 605588556 245744818 765877337 198325491 312905332 3049416 685194189 543933393 181653864 880552487 831602120 275803722 333616281 569527092 677838890 703048770 795309380 613332005 29199870 165418964 502367562 885591756 818724000 76776328 617542376 430523726 578917570 226994867 273413070 686329722 298540199 778440386 923179016 311894533 551075578 389790228 370627448 69013167 196037997 657063802 787108555 448899583 900134267 92839347 791231469 834078675 987940976 752892266 613896914 651551773 836140976 891249884 581272619 287867149 357905217 553883296 850971175 990753222 696362917 993786103 667360988 869970697 723585290 647524720 706090895 598395556 109325611 818139370 208171222 40350780 285473783 880219500 727666896 229083160 691894579 362360220 879272979 629262305 496065993 397686723 91013927 261625745 123329845 338508635 802740834 677479370 27982166 677740632 199802920 132696086 541503949 48811285 360794816 21962545 366495168 107835342 810643878 896736936 376906639 564493770 328150746 32397294 566419831 953532731 653103444 454361256 441016200 524492862 954653031 369828224 343581015 213944576 538210889 540729383 278392172 306243842 375629364 640123931 907974595 338465628 755418713 188652209 502618397 984005254 850504248 471502737 930204911 454115977 852600738 215504459 563021565 568311755 150322622 810118843 771033225 432893016 555695824 3115634 560257115 250102105 207025619 304933568 389402319 156784096 263782037 881710649 531537409 369952841 752798321 95928453 219993825 19979140 884005200 831578986 757947983 254916167 290749633 609874156 24686669 654038129 663061618 601487300 611529428 832147860 987267592 221522582 835169892 573106777 114712488 693380179 762032975 835120069 630205028 227389108 566540660 728686856 834226590 503340754 744749859 750235563 694293778 50108625 772869608 433778496 203229328 467333701 405920764 94999948 634668684 978380743 104000132 46233496 899782581 682898041 221115964 124761554 919629715 695597788 429512821 417316247 114741089 237421108 843225121 73703041 892238716 382057367 689038124 299504508 156108840 275292320 118253077 430531661 994757563 861044689 820737007 912964819 244183830 893263361 346318419 915175509 181785302 434355100 338332050 397824825 539432765 642391915 260902109 877396069 273687878 440423215 490911985 85569772 458846059 554912486 663158705 638596253 767246513 170896209 445023497 367492305 69752706 497233489 933577036 145527245 836922818 428959399 239200955 336328493 298548076 529225016 609466447 337420467 143897478 63879712 555701427 460306769 452550064 92520166 186715774 227978341 648507559 812045878 675228899 90685413 245354187 339821518 546301878 673739251 757101724 941152522 516811941 335505215 182258467 507122449 264677251 388448615 72143922 228240368 430047073 896079022 357756897 712234105 766768149 295155933 934433295 351997697 436471341 96050951 416758664 412239195 364875891 954212311 513716773 430073410 736312370 54630605 48474488 452770886 241596795 874557064 527473477 146595147 776651611 554896229 995246912 644373869 389220198 994058315 168481364 77618119 50526340 182700965 996524322 112008684 568826318 546333412 457567064 261790569 353468626 576033992 898647305 415441331 884565409 291785765 443580423 877883022 288226130 457724841 138138485 104912048 753419761 140681885 451224170 836538121 361150982 351459002 171666744 370255929 601287941 952115499 379885106 927876402 659913091 561265493 593467072 20511451 374624336 588844113 10783582 492182128 940198227 669528101 467714595 304903562 328946795 314795093 139257441 606213149 358987443 521375885 354757814 139392598 748695262 711677636 81717856 107386161 723519190 695623630 681734264 55390735 751274290 511332374 773466286 194008254 674782780 302410261 933173628 108585200 531043453 358581334 527418754 3444513 958467874 388708993 219440273 419101973 918865209 675216894 943426651 255890112 567063299 707987508 218621114 621543412 990851743 35993698 608172991 826057314 671630468 241911906 968155261 611802276 86546016 817620134 426185574 958098045 853896341 889225176 118347813 121808688 627732606 517649136 327762836 335569989 124303690 368659038 783368267 591571149 173520613 177166094 351344567 621084505 556259326 147506357 989175532 880360526 102019241 197453618 730150165 814969306 5544335 184108576 456457762 916926930 482407511 561856054 940022376 328982536 931005666 365367489 374569111 170418 880377280 558287001 71288509 451566373 989990650 764339341 948869196 934533086 658069726 216745535 456497065 630946625 660113487 667599549 410030543 402545645 821770724 756252255 16002251 676596112 43467541 82264304 494220838 71507309 928129985 327816864 455042448 165641732 694778860 88375864 939162586 505401888 141860450 980183529 175069204 926314910 313347249 413909262 576320843 834766684 326057178 605147446 373612470 409765460 184420817 846499001 934144431 740694369 585247406 129320561 666918762 33436130 485718924 561271417 326906155 114366906 794730588 350389239 307170224 252787623 427320775 188680442 659036608 639821818 488222700 800263357 679317202 859743068 197918796 352686505 910159422 174355491 502320028 358903724 35165493 424509086 855846654 333943165 639811204 273591452 514437792 952283121 290096132 896830982 885257953 290231043 940184188 989991380 873670146 522863529 930361458 618844347 30222191 613229461 851596206 638062470 298797357 619105892 499896995 613668032 803343307 55653449 295775086 806048392 450960436 107815675 641443747 369769214 804377764 401228325 524369686 197365613 221844512 169510362 436788981 215413593 198035196 288707395 893162651 267957931 230363719 315914723 413241620 747899823 638746367 187946528 985547364 759164827 953065581 808259934 583724370 913724732 817326547 70718521 299181421 631404225 607093541 175968434 895073664 753323591 292938669 419197408 628016189 414847117 28208038 243711936 716571626 221104912 553142883 132539583 164915866 990763733 804856339 370627613 682733223 229919247 604823518 952121383 302276470 904602375 30092779 627469251 73686638 305657826 792756974 215098597 69730514 891176994 716559180 183042491 423582023 407378006 658796983 588132273 382495407 890664066 802536409 20447410 616844004 295351369 107470303 748444972 541284895 208279830 269988295 822888437 253624416 263009279 599134865 658437577 648567215 383322867 803144023 729776585 478457495 482339663 803753105 24508046 781351569 617614596 823057747 194302307 92205529 309431259 388502279 244759417 836498602 766593083 101545279 57472499 925121528 89128494 396451315 739132274 802046540 978395315 69641295 310678612 638189410 317144166 581046072 162345053 199565537 778163892 411163884 85367437 357926065 514972333 451448279 765017247 590306875 910428254 421826105 842868227 43891915 909444849 137575095 196041049 967540037 269324141 226371279 738093127 397079994 712102251 635599620 786938185 904570649 791027832 756394942 548212908 386521208 622917304 167702007 719848159 245372592 558982043 768111999 334309903 520065173 428497408 187804684 476830937 786117867 172407616 861945175 221552266 574087530 74692126 220617534 169235500 26656428 863077295 375976262 752424244 436998261 972385506 753466894 844743659 522292969 236082843 845700565 936228792 384805481 291456707 272178430 265983249 10460715 340938370 541512706 830602901 776237748 151794897 432293103 22961194 481858797 473434896 959984946 599719347 175844751 292492215 616586483 518939246 468626133 14312798 666594619 404577256 875794981 561044632 453192591 724134438 665039702 45355293 19340888 753564188 80628778 977939430 983776092 578861462 837270764 663080945 129861638 768922906 87258250 351245824 932521396 423318352 327512380 550797401 458197043 489885934 400645384 905823307 325610560 123575621 480289331 3256622 861559493 711358422 845304634 748045330 462597283 60775818 402475834 512097089 30410709 76829896 753295825 670176855 736442273 733812341 442746918 136638494 245525724 297646371
852748686 956901560 97146295 728169539 6430099 693710491 550566613 148349216 432874755 859415650 263819941 47216069 450346538 209570957 773310508 8626724 911397863 732664193 885593439 528870646 521244159 168525702 962661532 966881031 315108116 513351170 101923342 451047345 74429023 679340729 740237195 724331713 947208215 493704941 34481188 11589953 921182855 402990462 870823159 351473190 988362741 442332852 753456964 555370136 737212685 223050173 439648287 571404242 109479567 500656582 309675642 147625295 916180275 928619889 941197302 900140369 890612704 174119463 404163017 292102225 836413169 428861004 3018099 411606511 654285568 54539493 659414809 249124560 128043261 658137920 203016328 154019087 736493696 191111962 348731760 435715499 27920652 387895738 364971709 371695026 745375895 474290220 677840185 270166161 31671132 632334634 944939167 706226424 212470112 818165949 11016619 265653361 144614467 23260571 519115183 600540657 57480681 397051137 611814578 937988413 100668383 507584894 676449339 873257203 235110359 539617144 634412769 249190521 37452740 203273147 489158254 178086661 712287014 61033155 801937544 32608754 827937254 68644011 531736985 658185573 670433264 847105430 704037309 37472759 89993684 698503560 977160264 500366926 11683151 805350864 73584323 970525189 480509710 985377521 269332176 607311844 53904924 234282259 38621330 120906007 945476285 250147267 792291174 373685455 969201814 750015656 377195093 651905682 983308974 408861161 373610746 636113229 48306620 322915411 57783467 734760668 856553976 122472926 800148529 74136493 998921101 684494986 396755063 562435853 163419754 706529469 188238917 804553012 943722344 725360138 192948626 806262279 353827950 103490186 964820971 110699815 641167041 232457221 983918668 155918837 593497936 580081831 438503005 927073404 831077937 111153404 247626928 759547773 817556794 971073473 92280021 271945794 593383205 957592154 251872892 81016419 579428733 935617214 629010600 31236293 987907976 619431206 77032027 445498045 488398365 434330985 352932207 460157190 557366739 843902615 351310212 957587564 32330539 486503642 553025302 858450033 536466718 594798435 96827023 606992016 515496640 840983034 722154892 157683261 920614766 747425163 53850102 894651370 226682616 375515250 995442072 480326652 840585087 213255876 743065102 233706258 949242255 903316487 877096769 963040249 987449892 444663401 455620352 719197658 950641454 428993558 998930750 192455852 91030164 11301715 635947028 402009033 99408189 747471832 725804232 169309602 643048542 662211413 133175151 329662162 126434249 328267404 568360398 702775434 145464794 738909010 621596015 603192359 423662410 216637090 466692912 121095040 4847005 79189186 613434534 405137562 897473171 266290838 596820834 321913303 387253152 194384734 905316182 81962035 890572471 631291404 869828102 914274359 889834126 916149868 820672558 538899342 803409701 234978683 276528668 512445377 999665083 736861837 199913609 751338585 293716704 204111420 982761680 542104911 946326002 957191502 805818685 685746697 181049315 452465675 150253840 996545175 286854802 956762277 906316020 546048915 362731487 460392739 48868465 148793095 707416010 315107915 466800284 684132569 147113219 251406738 721259591 574332919 769073541 263398788 806885420 89972924 418727836 321992045 680130944 721011221 820981144 684754094 186325502 377314975 756533324 13598239 114731502 324922135 781325658 468450599 546897095 759708467 837308300 271316392 107803208 402280858 270366057 685648232 456983859 850766654 774302435 732420321 108089766 577407076 335482751 785111389 706515476 432142216 221378376 505508607 462405160 591049527 881135480 978446100 252775947 776053785 691352122 801469377 235640786 251910014 645285157 984361439 799787892 521447078 205920402 96147764 874374428 823335699 843612490 151931367 438739504 36398223 360023452 600668158 340819062 766946773 22396422 726954731 214112496 626004994 180359531 191730767 578940391 761059648 141773164 154133581 392531579 513718814 112619530 148218939 115655046 565723651 412043323 425753011 219750601 350561317 306907265 901870138 419404442 840986608 491382478 632813642 401299530 439234287 111432602 793771364 704341525 541409340 847271083 878392289 80611832 73386340 248247946 546265451 391033409 282853888 881564549 246954962 206188635 992714958 54568780 198320137 197998357 794325655 534377826 375286312 64975573 479957718 334680889 167370840 463126613 513018490 444390237 828888746 215898300 852059586 218132822 955464606 18349481 874324454 179408346 715910873 802125445 409343090 306888427 775980774 728257069 358708842 1979601 693062771 490420779 729616638 950689734 687222074 537441079 645367755 369433324 898010018 809682358 780689835 843453973 237966015 418266149 841445961 89782710 388255472 826292592 586262094 754256346 35152686 136092131 118536795 849593482 370691875 925528608 279323081 433809733 622713993 963129326 901811026 573985352 593105360 598939229 786521140 600011097 517936117 335781154 709659357 7265183 213492911 596844328 381527075 520080375 463933212 381650775 738277909 910518295 109339781 581673391 9306651 373864696 541481295 374399828 400594991 508817231 684567088 17821821 341202656 656777740 261726872 248147332 837434834 390541099 357154186 291590263 487368307 65099905 355154534 676025207 896454162 942576000 701332684 157103569 998902438 708743675 804331095 656782722 622445959 658933262 807492087 740349086 569442808 346325036 989077837 284587880 92760942 520779170 707508216 321215047 678052845 330654631 127195386 299692313 92552288 753281327 520402486 924332252 812479411 2736801 884047494 21506953 256219994 331971846 168329258 560665950 160380124 409790723 748848402 676475212 712667881 471334920 121708107 931719582 987855902 246603844 705693885 169622378 391922658 832260449 600766959 119042418 616104538 602091077 372643084 777666790 574538703 112152462 245941014 165491084 783095087 870395430 943509433 756234938 771009027 186207604 585628138 886921064 626427741 430717676 285565142 455998667 716200513 973045423 417589031 793704728 891956603 382964731 242131552 606632212 902498561 713714565 351951308 238933881 322038582 551082863 774714466 42346033 418032095 152169393 955932823 222100086 473353792 21615155 558962965 287458147 864064785 189872793 66484330 479581916 439121057 454429320 278990904 953287608 486096236 281648374 843357316 858748052 380331358 538068956 888621796 88059089 390113173 210237039 567270654 990017382 298027077 102542957 253724648 298712727 42825674 303538324 493297774 698758566 408793939 696248408 103561829 466712464 922730074 731963272 870416408 504958318 210170967 646414449 760749919 444254785 544050927 116687372 564598605 177280989 186301796 326795890 375514932 705843192 166436724 260090057 264444170 537028182 177088167 854695305 224312621 611461248 239053623 588879400 937411220 386852901 919423567 383295689 81699852 853156759 319704910 223677185 209987331 179591575 736289169 308285042 164564663 224089296 575986804 241386189 391113415 199071879 302539898 288195804 310923701 280922268 630860121 76246365 596423301 440958249 232543124 336421034 392762678 72154414 607644000 161306135 115737622 888112520 63414207 386671724 433720181 121106728 571561379 967764615 836458613 365793924 301179322 890362325 801013248 797595240 771279633 903677491 892809365 493592793 84962666 819280710 379523902 729176331 595669815 763024039 966772437 103042927 407770535 134822696 978143765 349180536 240093834 409349289 553274473 638681969 413058054 676841130 60819835 950120027 765863829 291348050 610816989 540678811 590524757 387063119 235567722 977042629 543431512 618562658 242333324 870902422 863383110 229711105 839862187 361909853 831925942 725135378 347529139 46805915 466404814 986665507 588366149 554836554 882150274 393902369 495836834 233054878 753371889 797675784 240202336 823948413 650709538 987462661 338723531 115380150 53644358 691028705 293621316 907052658 390258474 720487057 188360522 959409782 501594251 902031498 128567382 99432298 413284292 468393993 219821963 334089365 520200516 694392441 215327676 219766286 857746130 676373744 693596286 928088790 780009544 7951470 892732588 792012140 761775299 23395578 668639162 713014098 53782834 384160810 350482036 917836585 905327398 278993518 124219798 289491060 68136419 539287351 666589774 347510700 695213531 815381915 509170260 603389987 404320782 871791344 419901932 966210207 588216198 327371201 861935888 265657991 747058991 700307755 476677539 894649565 171218448 166750066 894190625 239054943 86711901 686339784 792589258 489964694 190360574 927417789 203785823 719340731 672701444 943151767 975063347 561350875 77768653 614332219 415207028 656420673 454496597 698336391 428218416 182821662 594064893 823828252 640203559 941061413 437100006 851224541 849950383 832767084 480978214 149974152 603904232 334059736 686860104 555843661 303755744 407678781 471022986 184404272 594628260 753890964 238033867 561164463 591988462 43766349 851514550 908220631 435023427 597580526 172627790 987779069 58497881 703022964 386981937 126662884 688625552 988105047 445059770 140359917 684811601 706251559 451923879 439479496 464924716 766968051 807136054 360842997 99487983 815485569 241864572 88768114 524478205 334152645 553470350 79882973 667133715 578133761 292081214 113829868 252556355 153054186 658168161 490926841 675180968 294846125 730665982 993075603 356747272 790112965 129623427 502112223 619974149 508405826 918872480 247805853 29344476 417644887 66149469 288751418 29155893 320662360 181277954 336938625 424385536 585298899 28193773 788500880 293890336 714910864 280094211 804049503 913845549 308391991 587340885 899491265 101347758 671522292 569203182 122730787 439255532 16166375 168783306 848405095 680410808 459402015 875474730 675990901 826853928 126369781 786943196 45677039 520903749 953399437 38739457 143362881 780900411 702457115 57935470 913846194 25438807 441857981 768980840
798895591 942414262 959391049 902224883 15573005 659987962 492521817 725461234 696499418 848622526 281713958 262857700 689675309 761241131 306432110 385481143 468033447 585790893 317121131 387268947 269976165 277054471 471996959 609883142 571782515 62998560 652668543 4222418 315329759 423738477 350351561 252988011 353672796 362613775 272903644 803934428 897661490 976880235 945882748 286108874 370276263 892340049 99226693 104760238 861860983 788934381 556027347 63277603 263255071 16859459 197014416 233795426 425538072 426846296 507079693 498854472 340203916 800255890 982396663 132366948 479303991 178689794 278100639 871046927 821281498 819207224 498940369 206854533 67837547 164013907 325221282 327514914 481489260 521533856 312363523 985664493 364524623 726608448 433569129 704148385 314852032 301641668 900546910 340863976 864938024 342041505 631942921 637195003 460654935 758165549 786949069 282234025 48106315 947888073 913482386 607328658 974125148 702299621 737340782 851573417 956943511 576344381 141878529 157713038 122103538 441841336 705986542 314162132 787767726 352220795 857004021 170673992 483200918 166628929 265006290 220945127 326620834 498898953 110665951 664087213 597726786 145826438 628429231 833735948 685355577 807567467 516090651 703588738 334635623 797191534 459563990 123059373 549356269 272438185 623647307 194665004 3587989 472920842 53083322 314203573 385656389 572798855 770057193 460113016 23836326 7792223 850279572 158461477 403464570 846902916 700995741 131624783 744693631 136582834 122597962 769017946 84035097 432994385 148272140 362515780 354125876 436362525 491591357 873280681 948361804 880768614 43602532 489228543 871010512 13961384 512781388 244182530 793448466 986398931 373648665 292081099 839360929 74605327 838697493 632434863 2698066 550982762 669471114 216839189 430141893 909807927 870789382 845778618 781433819 904946650 294089450 58490561 959998927 48190908 522204461 824662324 647225713 743022983 527307933 428206112 616847947 974931013 954042300 150761639 128524181 582676766 275034430 631670571 870418770 959459664 289694429 78206743 589374694 585783321 168645 429311432 366584845 397536543 820779278 474931626 143955689 682281156 298231409 835523956 370659018 419832155 855211800 733797124 943106739 835831661 409603006 893371317 782674446 818056893 463667941 327039323 869286918 540600585 387440941 945347652 122063808 375825265 528453441 402361410 281896805 598088989 921477811 737918783 652437191 630102041 563094145 645082779 228184748 371146996 726823290 719149944 564436950 927697696 484839240 158843945 990992080 181086043 677868255 286989954 848185845 249088216 477064400 154420126 729649153 228192108 959001801 143475146 8609300 504610916 935067369 275167802 90834771 160002872 160519213 734635860 816730869 146755944 663922969 901325649 908749209 20928566 788141615 512022094 720798705 864624611 9178784 291457071 876519693 80830404 724461779 621872234 589833326 139474998 774597327 219690357 197293604 69213789 813935044 721083352 942425917 104558458 51729209 197268097 419862115 667733786 728072558 706299559 445119247 64533078 178109884 233355767 416462669 119000204 522892846 634970678 145911704 739780206 4749463 212985069 232794779 269878627 615673238 542239095 996596836 350924640 796428141 529687789 233396318 349979624 533392423 866297714 600055882 443431200 482788189 534869862 719746269 369685451 832355248 885551676 294018709 747024032 60349634 164709639 494144783 300937867 270600543 852721793 552631381 960915301 705546692 384857364 759640380 574735667 585556033 607156209 771673458 500985228 486956799 707112554 510814205 656878275 829930346 6520415 336248248 717339711 112835106 360441543 205515766 278756117 594524575 75723952 542910309 403058566 853394656 433053195 750238563 710118419 980088493 857253237 317397610 71988 86839034 826499440 679191807 429704191 816532194 970760655 82345858 322103285 614312729 716847760 2913154 941336714 931501984 414516582 814014513 189304397 517506166 598348009 620894390 522900051 335707270 118464338 314343622 520627094 703149317 835711928 860754982 407857701 30951463 998168358 447058461 956084071 327533925 578665999 163322787 596373928 422025220 669898075 817058629 948167458 946579364 467181068 292084509 639553968 983433221 183308399 151201599 212480080 555270858 732252385 698218692 105514566 992879674 670534618 488216410 470218823 41770697 766904651 351602809 115570237 105564760 409862584 707155883 988198686 406076933 959188246 291129760 661081197 254118381 636131110 782618196 877013466 8855482 991863078 268113413 907996278 165404041 131883336 753690312 667889017 529844010 337543348 73881573 900917913 779599811 77298937 996236952 574350170 934544580 233805153 403980412 685023615 499355644 640311771 256516117 693601266 967776592 380939057 144576270 265597602 259890096 200511762 721735263 800778446 536251505 596042718 934353827 927203173 927067930 678502763 963858189 195019639 914815743 129828184 301821504 359754489 555312057 480851612 410210608 591601621 998740367 476742529 821229492 213297562 569234840 225118608 664640416 43378621 639700564 834024956 559054679 42611551 450294285 192731375 717147312 720770073 986790389 747109914 314374197 533835420 943811209 290220826 456207539 86200506 37023907 575643740 543424587 582756397 795010706 265244700 503512872 158945521 127969362 137175423 166008637 453825182 319736563 860563199 371984181 299623219 506582175 758733090 352324217 450315738 832466132 547026926 384827055 519216492 49385731 889300799 432443751 897732053 610976839 729444019 480417621 996238651 962857680 494069600 838263442 343938028 396566624 289051583 982882216 386677910 106283175 523260340 247655875 843307319 994504732 876063963 587143239 453286141 766356217 504449538 185516086 481895561 88289878 397127853 374555944 111401483 78459013 288416456 579888320 43063351 561150192 360846934 104608505 53025581 314923654 367817019 956124488 805099042 203059363 523976323 381223312 157691603 33813130 68138449 623755287 498033643 616760638 918427560 405590185 966518513 662706399 354970467 617308656 232654307 806326616 286061126 581328165 980599932 251968592 597584766 871547015 498334449 195648888 909131174 725855541 318783854 752938754 170835193 169636700 649462347 856227741 932785224 15392985 266218684 696708222 254412671 608008369 854005272 815188565 913110450 583328044 436065976 94025656 526548168 918808636 476207926 187887072 739686112 218114771 514285312 807510664 655855217 738121143 549624441 713459492 812065035 889423615 75887504 951618378 904941706 709746099 556643185 788983679 190431181 768108451 657438855 277501013 109248948 564426485 280243850 950134889 596556223 369545387 985209429 205323952 612605283 984671573 69936569 693679553 20761872 570175172 460781498 596901054 477538791 298106994 623579278 909286485 596133582 444649590 997344476 984666718 413464601 681850788 290163181 346325079 880677786 410126342 340228831 228290210 953638893 440845524 903889651 639871672 923885465 515120977 236542572 485537660 70129917 226266682 609914606 238683387 241609772 284956480 869369028 695527134 839705218 771861090 218178584 935929826 381039337 548248885 280704467 547276939 900128883 778976686 831328202 592874185 695811699 986049730 571337302 722953726 82476540 864602081 80004373 121195168 376143149 404900912 781744727 405561303 710513791 427815527 808405589 972090528 546441726 296936519 426732474 689467320 662489579 226783922 437641141 927119495 753462481 806233717 454599879 704062981 433315513 391294360 881914142 167231318 324786843 57320324 906506108 428294173 729601472 122927985 65208239 993276204 699318679 504225264 993136328 354334875 508419649 579440545 462406670 108237508 482627214 914380338 655671123 815112841 76080757 996039936 729809916 123834534 953772164 406733578 581627847 982045831 755260468 84443769 559571201 503781810 666900987 779997168 486230708 426885235 554493778 309884915 123089718 153777486 110007770 53183221 55881325 608205762 581420066 820896848 33834819 522474722 7355517 855078189 329378421 757486578 123500334 303988409 932256890 934708012 933407441 68080119 429284260 225248965 367362256 91611515 140495151 871573644 304768194 267501695 598080706 444406497 105427301 919515591 331136284 786864441 95000384 720513904 783745837 544239399 477904466 652554619 317997635 60686412 674830406 567953032 633338189 342984957 136522525 615477666 844214703 117779451 228877351 125503696 170052758 327974476 947511092 450764366 589378226 444211789 239407383 354782020 294242067 463558337 826673415 429897213 143236647 778813707 114149577 58327602 826966553 111471063 193532396 745385677 241366356 656571922 481710329 361074546 879677675 793886135 203602092 897786043 111007840 7256348 300144939 903247866 948891545 651376508 504370606 796348531 296522490 785164151 210399029 371151593 336849645 988211216 719718962 49108423 20945494 512190604 796512227 552107810 722408800 81031007 380856880 451567895 271442259 866707195 206215687 188765446 654647990 481208190 411597469 692692765 127766037 666858447 376670752 50109292 505038724 918411025 260205830 975562798 341231601 102631382 436080032 107596318 925521210 680594229 562470748 884562583 226210152 613690971 859449932 292567678 235631759 941425859 116934334 241220811 440071194 909542370 235373489 60618591 325602998 77631817 521524416 139336599 306867464 826718265 855913178 547610762 564284680 943572071 275346636 287389266 85869467 813136494 85613010 446558513 407838990 519232346 999186017 946224396 738716555 531183419 65687424 637957133 867235876 52212738 583129647 692049661 749106826 112870154 659512599 611919668 995549541 10736488 740097413 327289819 893607423 317728474 163336134 114515283 55366737 689063589 736426403 987971516 959760829 528480793 5216967 798974167 569313294 122972135 575153037 330810558 297459267 950220995 570674422 535970222 643137 36487633 58267603 36975959 977041533 943485770 620468779
1464956 908089246 726818114 505926717 544958375 353394387 317373915 703577954 915377074 898342745 252688511 954096409 861427089 238225388 887247365 393379420 107759431 610874757 798024028 430520357 284219523 608400010 661395989 178814479 665091844 782598587 192712333 423675123 568501685 47855195 809738926 83607646 605968204 798521546 811891872 878950912 605602444 256844481 926682091 822044575 495325518 36913423 730638794 130755687 278797362 410855083 905698501 955348011 953066128 867550493 807006229 436111329 136888788 178211939 874814521 97140683 286774952 948026738 841530459 658222555 287473782 865151088 897360404 213534716 392686670 146872901 546274011 708742801 753742218 998759273 526498584 770042622 958346297 756614228 103798998 403937774 731142411 679996705 34820697 361659008 117746241 578582181 250082017 366744546 99665530 951102283 295728664 647282275 45696060 603630490 225491895 947264694 943506866 95724811 543753082 929434728 748024820 362643271 891839441 913498568 840169021 844442297 990947642 283360604 611752789 523304321 759445105 264091449 8695306 52708991 589957323 227866065 678643230 486349356 255268410 746735808 603671414 672374891 116087165 152885580 678877742 665955800 778036734 99398422 721013761 934725999 479229194 875371002 803133274 508468640 991170134 749929178 84844816 3308885 997132078 783156136 813137023 191366629 645010388 653400889 351848152 147273578 941147273 296296956 733730151 864188745 896839512 658825496 36960078 824423317 905192092 508525930 369064255 746124517 921634210 987185478 380310555 359408970 187337168 413646761 645524502 406132246 758259926 137921885 288727792 901195781 464586960 571525137 346927208 67738333 195194915 926925471 233302000 765094858 620285349 19681122 700775135 498329550 929445828 756037085 102577476 451617210 745207408 924525464 711996876 34778931 396431365 410789974 630484323 930657319 602288225 926434666 838505143 659849136 899074882 147115264 823116541 668691109 90972605 700607297 801608539 999906482 882284221 988685975 799817023 388279446 294777285 189786285 246719189 849006449 867288089 535651748 52877905 109808011 231807441 744708417 811636687 224080664 146436694 174759686 731822003 544844693 179422235 76600426 19131864 988270490 971988242 695263254 278594476 146433289 901520083 993392424 752898937 44288845 788175198 561284301 903205795 69325413 460431552 580710723 467040390 594824463 903212048 411183179 1911999 410212263 803067236 605939070 947817892 871694818 191527885 610572349 545754262 41977598 463120421 220227312 422750000 915534839 864078556 366140358 565268991 967578739 886761291 497654173 135863548 844090516 887232483 930571365 606374744 431043210 704975366 665564592 105444242 314380760 466921910 244505029 638330787 683287645 620809750 366320429 307529116 778978214 739628554 607293009 26389398 311736616 793329724 662333449 568542532 352567331 290038204 776123940 787257390 198707713 81792735 207585957 926200606 924433798 540482269 90379459 970156990 150834214 257891790 107398032 73867516 394571015 475405316 767774829 109512735 494659714 189357183 301546641 320784964 995704976 514905339 705859376 929817567 662536890 666101337 475258590 148010215 817949226 862609265 502994393 274403429 8475028 461706858 784745390 56166577 10550084 497014015 989983192 776037419 343172076 300511248 397598831 414467362 897186691 592427894 175677740 564387872 829958332 186522911 881640664 672910413 589673067 257187967 797505840 614576168 259351103 721569751 348970737 959363929 793224062 407419719 899397316 778783961 377038512 385248876 823500841 722159502 857410939 153323274 830744436 893582465 841190011 206917144 392944453 3697462 111686216 966855747 215568723 377752887 763108565 805591053 676090959 138070914 623924873 473744376 794470789 810167224 667532818 878046610 602383109 694419284 266691021 954684074 122777606 437451276 41029904 568531776 733649521 273590716 802770945 918654892 834082070 431877709 845721278 153659394 981504706 952319142 334650725 381706615 890159672 412543739 636060806 171588257 274095448 587353638 714353028 893028440 46965948 316840422 516632549 555302317 430665145 278851244 553758330 321501861 110515273 678627194 337180127 524038418 820888559 261863779 265017037 865764140 165317565 323189713 32575203 586201563 329381209 682728472 491529423 914188698 920912543 967830585 17394231 812777176 5174313 817191251 274383287 663334967 525534625 253150104 606650686 730827810 404908551 105968617 933012661 615209191 678833729 391819568 225122266 211864241 409418557 979297100 734233351 451795094 115913289 824804311 736078846 45318030 321068548 259541609 478073333 80097086 561621460 339809245 338687846 398948954 347763016 529938174 12464040 327056233 676043041 234777920 714456693 968831221 714331987 971557986 849584535 631153339 483971396 889449769 241911811 653482220 872059410 300728690 126995843 58146796 866096038 47706615 143494560 458778270 843008204 356478507 460059959 655074639 140089501 217579172 880628941 996233076 636312488 1072302 89156067 15133832 583391463 216679129 736856496 490463852 293147740 440951858 283303850 582037402 964494500 473070409 193047885 915218905 590728639 415820577 699153479 199249128 155895995 324222505 746023962 289764727 933185562 951341316 716616900 952753650 193731517 985982098 266329435 695398045 335685330 474491408 209211360 499147283 517574050 340575087 303629891 345871540 740294129 724207870 767541382 269701789 984679302 948112949 553873363 588274146 761467279 237776063 995212179 722240915 208992328 363899253 731290191 824353946 396917189 919195565 608164760 692140653 910568570 42644749 926925528 73583812 154569851 244435014 898415738 907177851 871848461 287847301 386096752 880973425 851261276 932733544 550893305 409058195 255864501 899792860 778035679 200458077 262642175 927818386 133915369 914160291 896332552 385844447 605324974 785433258 910323906 773472496 138737673 427670687 38837651 958214380 483999062 951664782 337620216 447333595 319347488 434354355 681290706 730928704 748480799 406720277 377053029 202857273 960893674 836685553 445332277 23333327 754320348 69913377 920392542 686919976 564697728 613578095 264328481 813734365 538475379 605766128 861659579 780110632 89831179 665435452 249250887 83714044 31104859 556811789 392078729 475060623 866009364 537756602 850825734 829703992 510803453 177524197 12202097 925399662 169597724 839418737 173631082 510765392 248857003 246670526 718375068 920570971 251680228 290734821 301922807 615978635 835478288 259044060 132763487 906032271 997442898 109165259 722584546 84029076 700715989 348377729 384570719 886986208 587717336 71893966 121113745 562244880 287084788 613637054 558691065 200574685 497629623 307511128 561478675 113689356 546025245 794631009 477479043 970392157 982792423 721152020 233482484 783593406 327039503 579075870 409667681 619670654 627011622 191177338 981668379 959982523 350710198 144096649 718082088 638705246 19035149 985047119 701991462 87916782 954708387 767929265 246652440 652840882 935153743 496562392 913470509 691296977 651126774 443261604 52058839 399107921 475935406 378932069 659567836 813420706 499720159 21413808 969155658 668914942 724464902 755476618 115033153 84163069 652275573 466478179 74573751 947967129 239721599 279532175 537980461 589764990 839197802 986290230 123379615 111795604 860642561 314426281 218858834 596056748 350694305 883090202 55772976 298129584 60903472 608479700 655992577 158496615 596751685 116288084 247522546 116939942 993499596 635731124 424376090 605560894 707874354 705821096 670547219 528510202 460053047 220596511 568477499 748064745 806956863 484850500 443452686 146023127 345615885 930774248 462461721 668164390 839193326 173239639 283358114 913167989 854972857 865437600 200222565 443808332 595558053 276356911 916994769 797678794 869903110 923201033 381197678 227242772 50652310 241066231 679150227 418273852 472640587 291125012 808738940 693150809 94059378 203764000 94563872 457907669 910223214 520192591 235433967 184109297 364610845 599353111 496584425 652646385 458787582 146560766 911628834 879847880 493546221 655051710 616163854 770604183 936404371 982284484 66892950 80718069 350447264 206257242 458237322 808273866 2901581 308259848 131031471 852670068 269927114 633273561 950828878 989220547 855487959 867542915 862103799 468113030 555083556 578334965 7251648 759436954 748936212 972499284 30103297 893089326 142122089 843883772 653155150 273859564 535773011 511524045 820005229 34335280 703511018 155204172 580605610 423934627 17822121 512755126 373121532 867145062 302325221 976876208 828430585 762813086 244431326 327291327 278206080 149627254 636677218 526065336 163522430 346778691 979699957 329323594 221054647 682597187 306939439 440476895 869355294 552742915 978296174 807544312 598936899 972607131 670299637 44627851 569023344 758923590 301970076 647879036 912051855 358942922 335613156 741634551 972675651 974239570 59553685 359894705 78983766 581390446 819679541 932220887 75973087 917649759 548124426 812529333 867638463 108204901 497712729 26877144 872850774 135310244 560288383 904793608 642715773 173581304 643479043 848016613 133839841 461589783 531858157 422019458 947845338 336639562 668598557 85865976 829565881 962964059 170445825 159348137 646716058 322467346 216305967 486142269 665904949 46504929 238370861 858875160 239694592 21581714 589992458 603840252 980439069 918560595 283219269 917765247 385922825 141737248 291125971 41112150 756101486 637772477 86807947 141157806 40467119 843784182 440512129 244000649 135850447 731792706 389233241 332174307 212332472 404393078 462746701 128832776 870886311 147039718 655006133 402038514 398733935 504811836 733713205 670726880 298703033 384374820 139685735 19065602 673481831 662433033 593403396 285192014 980143457 430621477 906177750 807081570 955506454 294289251 733297291 112901438 161230573 112365516 359903732 907982942 273253558 7594390 484508318 538084381 803507172
969403931 315441383 371464160 869217275 104107156 297441283 369477461 136655346 50093656 753804443 238276294 661622906 335180126 681411122 220583795 416108792 909137218 973579364 860301551 302724294 494445978 543666278 166425731 23953259 763628286 904515825 36204143 208125083 165555766 703740642 544417874 657299162 479312341 161505678 90318693 884633284 271529234 76544803 937758421 584019862 785138848 252463823 214029157 907333217 476177670 676248089 809759557 687217567 790142607 132608549 674817199 533647753 79899792 649635658 593962331 53220413 78719944 705152203 306030904 667153752 773022421 956490951 390667384 912065791 22573331 467360763 727763580 63432093 700287521 610692278 364136355 887061591 939570504 593005324 251021258 593147543 204707370 578218229 545118592 902016102 709835106 345068708 420786710 594081891 214741947 716779245 956840435 975268671 737467774 635712355 922192060 656571541 589336856 303929632 806829298 340484718 20578827 872035094 784954367 337313920 697035570 239658516 837021096 340482452 402555397 779346396 855406239 832379466 349870927 668322358 450990635 39668133 392638463 336169830 563947095 677543724 918041611 860458674 152555255 699808136 985622551 490441516 619032532 302222368 578875197 262767208 168061268 587140539 908839836 494712756 828316813 59598553 627612656 25173595 561061954 833331204 642879617 433822184 556958340 13664784 657189367 517216888 402313589 173360661 825852202 498120148 640691148 881977161 823053772 770723434 351276940 649156910 929652507 647505068 316229055 243409496 34136602 483186344 689735577 958443419 615341177 497085779 947589523 666954851 465005995 529505413 980097681 547968984 749672915 968087750 711474468 102441130 598437873 372741519 836324176 260554226 714584572 23674165 992338501 641166311 959489103 942308104 850084376 466396172 327629403 562214917 175021967 897920504 754505964 900523625 45858823 586941730 905390861 286236176 272868028 552467666 183833942 857513092 31574704 90807505 869022574 182013173 465925 399308376 896034498 404180516 181679057 699073666 641986267 837229311 241042143 712780592 181391690 730558188 170696159 865013513 372371565 822473781 595473730 893140726 469416923 966321683 651718408 594491646 412643360 864987540 155875662 594073684 580453422 808480493 636507812 762562082 419460607 743065691 293676780 122962918 360831573 11055160 49185100 817284793 741318584 272636196 945324240 47810028 313350383 314416640 204016966 78905186 551304148 70714096 825369263 681478916 316285014 362440566 204470147 588351525 52923183 901493427 585873711 137620159 271341900 249951369 645418468 601848266 856128052 306616768 659974951 329780151 84722665 358149165 583088415 844905301 584041930 994506045 555473842 331730487 499641279 765862323 966777301 938464125 770693397 179095162 593532979 252483786 268325422 111905422 43616835 902635168 995583419 410919131 227877586 594726529 286760146 969940858 636775409 913136124 379294159 875119793 138046107 460385852 946200647 278438860 623848036 431138019 672042999 694668062 115206630 636803758 701291346 73012830 897992449 946428073 801238342 92706808 147441646 678843882 50508106 339593378 981908413 352559032 104834298 566877241 318058173 905334343 189790219 87585096 425362552 218522418 693865954 545166199 668549516 433549936 904550161 706984685 308268332 218929019 823833403 861564277 106167659 526123956 736289413 624283107 735806667 13327968 659554728 926934449 900054040 160737464 299913273 336505715 703086580 987546411 832818092 10310034 508124634 876964467 475713282 426313105 206493719 983749577 330664091 659288997 892768522 681558502 3515817 390028004 909800392 316976941 48885684 384430872 915191696 544243972 771543481 46964367 30184187 579911579 173971145 898255891 168253358 92341192 463039389 292949750 343490021 817518068 232225137 992706796 502572925 472955739 23280926 371376281 856554804 615650226 138921703 981731424 900242492 986406331 323951850 577035437 507648626 805016907 689671500 857194209 396899709 284407406 114699933 498000922 89179183 872649113 688936831 480819530 372345421 585219620 574049808 22171370 654948033 298985701 720757984 435691271 728757330 621000740 203780426 574802036 164811617 571178161 824243891 559937914 409977714 625160751 89075826 734901974 928657670 53917255 669248584 933808801 991010106 976077614 480559329 327354676 979975850 201371292 455151781 121460688 664057690 56245842 525331744 98496014 370153700 401982224 139419786 175824485 337177304 128133496 327199753 103235853 143741287 340888680 707665699 282431589 546035921 423289346 631082498 202277687 365612129 13828245 573634207 268211850 930754774 404488379 344422035 216869358 166226874 745044816 140592770 400482962 794255705 639644441 29815215 226329188 664276389 986163416 701050759 462214199 613847760 766488591 724239408 852582365 716577868 742041869 964892744 643854216 423704294 609259678 500600663 153065794 517188189 46381293 631929841 929325947 764697843 267948535 153522206 954078411 564526920 540478944 488105761 69146852 565727681 180774398 559750260 249686706 106517930 74660781 422770681 624895757 902753827 763807668 210672970 396225380 41607937 685850891 454333385 611775188 118917346 10921698 631823302 191084630 400086724 438379194 614170722 839123735 740817748 429174396 620708692 755593122 29838507 797919234 190373401 962059331 710238588 12565103 419920852 377688918 199557196 170066903 511634193 158172970 685536222 188368989 298421252 36179059 922944451 581028662 329138727 395934633 61045149 472537063 359688392 266990208 502497527 385907947 397181944 532953162 374449910 912884215 456387820 561419324 545710727 622743410 26547050 292363713 585475187 257327601 755396316 724360807 588807534 17540534 686629903 310263736 739700158 76455617 549017877 55815469 172088375 64221670 59068155 48041684 637922145 308862782 179598363 581869681 352071970 830950845 718921738 251828011 638535440 779648335 321113081 763756207 91362388 524436886 898887914 886601520 761787565 9052861 596788662 953529281 533790300 602099405 94153958 138684334 678721389 443130854 204538077 799423910 179924606 587628982 775518621 751526397 395253584 233831464 234331060 80585862 715511161 721820480 127349564 329953781 61833673 740923232 299375091 391321204 459552936 18535780 545369448 936543276 696312079 958146898 126608406 219351039 816867115 474154915 575027342 570979930 377717410 257793833 531726623 3222128 305788594 891734806 477462499 490763790 687768273 934387824 488930924 244024140 392531702 352114292 753416504 452471600 988145068 322762640 857297581 694642529 980610895 246045827 621990850 491751616 300614197 62078110 562848275 124824267 201100778 949947766 151256910 95264230 559677437 828657496 752097070 330653422 633986161 325465203 602018394 912113240 809650813 510819838 770288497 638321975 230929950 362993747 337313858 66257774 38465225 610365500 311321047 653307923 588696567 179284172 641824135 723063010 684688802 985136930 29237805 772759898 920036040 569924726 804252030 382927990 395896459 298361412 206670277 26773293 882917360 111546497 742491497 11338048 769678545 350217294 347442283 578053486 653085480 423231101 532184962 476445650 784927938 914128538 675455360 713169783 182340576 195174356 379348336 682613158 88544516 479222180 337241545 844046161 531210152 401211357 441528394 482423282 55842334 98327106 857361128 637167293 347023347 800407211 84747570 188478205 76331224 382279038 239072131 721131300 413324091 604739535 105588226 924991823 545192546 66862754 650923788 856023503 916248079 465160434 76958881 152146990 704036089 916328342 202087785 906772669 65293997 625051096 162822150 381404115 574600555 195075943 769958003 215457803 261648012 433950971 406707984 939924693 466804042 358182202 894483443 654159057 137933896 311463283 606698858 535736988 945492015 735213990 509778497 479415710 252905811 828575555 550131341 440310107 390216665 166087296 195298281 89084293 999355503 244237088 443477350 638081123 430246340 489151053 582926370 982557141 16226891 889015061 150782212 235764527 318866347 595190119 243399299 155099925 764738953 839431666 139510947 742921263 931252340 449417109 711745203 134540860 752496432 301857366 987616964 834405975 679694079 870554347 978912522 816566193 917651688 509780796 995149398 833370367 227217085 444447216 741544901 372952291 911921846 174888556 206227657 773833082 6623709 905120858 54472387 184491370 728483326 729227250 173093898 632346254 524425569 57771273 898282062 475475250 594235714 224061799 209422175 582211269 995872995 423335462 871225694 319644297 687583328 904664008 797279901 322000880 319808383 311466775 243480813 656691966 106896099 463156472 820811671 247067310 883664122 762984752 602065128 751560868 878992751 229588871 268219003 430006685 870472098 475391037 334209888 1276756 739537838 493933263 453039914 246830481 714744596 396285888 67048752 365864031 949503909 367816196 593407061 38843915 6745812 102423657 439586911 220973903 632101749 223995850 323055069 117615291 182630710 977300110 398464129 629120496 736436058 967669176 7820307 645187770 276696777 599102294 961887354 600259756 827055112 79811497 529392044 522606291 672892870 219015375 535228144 500280079 76893813 544877242 148633617 107868947 486914297 354078604 382924125 989440670 562547896 523482196 651333740 207113336 394920735 393231932 13024488 371595240 708657272 620011801 465468360 807940197 208875950 881430519 404819210 254377231 362896692 63319985 213862629 4694319 896599378 725339634 358658733 635131986 384714600 206008159 953311405 473258479 58133049 719831193 929632160 85875798 839254787 293179218 302115250 590548382 13211219 176115865 135262838 2412584 973186088 62300108 868368786 869878753 979644450 890413119 26486224 349096294 261036278 858057085 189336473 170878472 147567159 533615126 701229301 178887374 181407660 671868250 10327569 461788543 773262904 368613582 50685992 954329149 380857224 503461085
536588162 486157122 109674231 362232756 390250077 363812570 256547976 316654552 186040471 978923351 412437718 409230974 371975395 728180978 209196843 922405842 534134988 17852038 531821074 735793641 520634842 852362219 728856707 489127079 18280317 377580620 865425934 729346705 181609876 59627509 974532894 409828493 609450156 988066353 9076732 105518137 37311346 241807803 154748234 908755567 9546187 621944828 544294591 608777452 74445713 219348227 498667734 162297446 555062914 660021032 280282680 240942625 531118912 624382278 584698990 787467432 342837456 732700383 988941058 318094959 400940189 896604985 489191289 993241635 537966933 306141202 249556284 477180144 854392961 974597925 432639316 82151653 103356312 256451269 382075449 331362277 269253390 21735611 478234106 933882023 505117047 643312999 17030936 173535618 478263932 384397084 239363921 918282827 310807106 583305209 174361933 169359576 806992850 612781514 991943549 557288541 442106889 747468847 905771787 979871295 915497623 32815796 865365273 815194210 141976333 776157672 388129793 586204410 95006926 636516415 158452504 271980816 932810432 466148281 691789678 181061275 908351748 431261498 149904376 733396814 775633985 977378135 613223215 386461554 471236230 726829125 343851801 946756280 275882390 910534388 963947752 835655483 27719889 467623085 197089445 407693404 846638835 368213791 398639614 510663625 61116832 512520180 176328063 624843100 386368461 740433076 769904643 974465352 890033813 150956008 413849780 564851705 227397798 410628228 618184758 881766517 860730924 345839764 81548026 882415140 614364330 99592060 101665971 822652052 471866932 380061472 437725089 650217177 842135444 476432344 389386898 450561666 143891597 465648454 552405838 939995246 389350551 832735135 316743547 9010672 829815680 426633049 374324883 415583166 722251010 458296860 453450228 996493422 722076881 280344350 869928687 502062120 823496981 463407730 776828565 494028588 444148725 571387907 260588218 300755296 42352177 4290991 841880035 336133967 485869162 139971433 544553030 362183167 960773913 536927745 150858644 430581384 442570549 574490125 943953743 142351786 407137383 291174388 354576038 645898521 785759433 307252956 641926421 197646570 409090555 995361523 809836529 378586484 561947831 662928293 219941411 944183720 584933468 577782568 144728260 127195460 389875800 601906561 114737758 747482335 669018884 309503166 735005016 530549828 972434436 200696006 361891081 42970456 255847961 362388240 691123290 755011751 497280675 427928563 309357507 631121954 34271885 768189751 204638908 582314148 392651135 667677500 973883805 377555763 853327605 476271856 176451696 856407380 751798460 290115830 441720066 310884961 852330687 389548074 458365453 411077697 292833628 363256958 784736985 402725851 91398157 771958592 525594449 293377302 680459697 145091440 791798579 64151905 389437380 805928390 168933345 827750513 512991322 944248082 45705548 381973335 775392245 536087240 416543226 931839939 575152455 351983138 899481615 840787989 898717847 176660118 398054842 762455199 430781632 719255486 555670766 358377569 487537119 160509036 499313530 904171795 47253777 706928702 469732841 568246938 467856524 617825439 465485099 175291107 106401237 565779034 355257710 512837211 955883251 496097632 292975982 798130308 956522345 284128511 772607941 217517949 904024371 355578097 975047585 335020426 805729996 428563743 716630418 209728626 469104112 981546222 92192328 146319009 800942309 296405561 365339379 547400699 209631741 231054879 680719379 99366023 616944674 99121660 902474651 853974317 11874660 389653205 939084777 473444688 153701320 587126422 409932583 789041009 472788554 195814856 614548049 835799802 444933764 674333229 102232045 771973681 81756127 128159802 563592419 906924435 856087016 570313998 696773299 229681362 86233388 596469870 507066172 827185574 163049991 820932584 620764639 521806776 857611698 401813239 978192420 722738789 658273640 23459594 345330024 147640656 906133426 17378687 281261977 931148881 332745700 488424527 184182652 756243713 667843067 200647347 672963646 837223367 731576851 940860051 769094052 719686152 804124344 478261995 90287815 364562993 932384922 165529434 705900207 105864788 445341421 708166736 718513152 221017375 28903024 373822820 866079970 247474919 610755682 854347712 407680812 940249960 73313196 645147968 750027845 453736013 943554946 442145785 782379758 119647473 282239144 322086649 270392755 190510706 778851607 789837118 864040781 295080775 854194590 535573172 981059683 579269522 717932401 991420621 656775863 3366498 484423903 897768027 276714986 619276045 153522468 915936543 784436702 726857916 55348594 81282677 899928790 15124934 818156145 844582669 129393859 696398729 827187058 844348413 157614202 752131291 410409941 184755755 105028992 695469984 325958077 251813662 262532016 167055361 9517309 450300301 249097914 531310458 258090205 748465285 651457108 164983847 453776681 969067580 584586258 38617367 930302199 227387651 909482232 309906307 720427559 162591290 40920596 958232318 139131980 850029421 810532632 818137008 985142845 397263664 685050623 547984835 479864182 617693485 56540062 869861048 822446582 472733369 18055558 262596882 301561565 355967375 840364223 768998191 856129287 965342641 420322111 974327320 141525664 768912033 420330824 242171086 62817249 655972036 201436872 926906642 738635954 561442498 27565561 513691332 504677889 81172423 823312942 811925939 873105095 288044996 486923414 171029869 223276270 27762160 213565943 542790840 159209351 666304787 78260394 507532478 263099887 962741994 330442206 737978481 480728671 456997371 436276801 213848542 300420297 614806840 691198021 326526642 137345560 90962772 207706130 134088784 53326501 787351686 622698647 522852045 233391771 559687231 19918264 417246101 435649388 278611146 610574472 45546023 815157570 625884207 682853921 402469264 613319731 665002861 228479660 816156919 727585700 823012393 634096739 394807557 473864693 917396644 61056739 498531506 993420982 145289836 581639492 115146049 128909181 101780212 803433601 352903950 858483469 81214188 732931461 78755316 346727159 835776120 815304780 973130339 531226013 762126319 866358909 972256544 484354000 928598303 425124823 865375042 662382055 45240237 290229465 222462704 42298099 2707307 924250960 625402168 663701374 874359252 872263195 316544212 374548355 175706661 280398950 382465822 685078569 622631349 370650544 766059338 874528837 836493567 795935379 91286411 813272440 916256076 607924604 939187852 552257703 767614536 260427460 50697305 304892873 533899324 315270634 971497567 126651715 644539128 118364324 92528889 774305659 990776448 143694730 558880801 775748345 859497463 183331681 831020621 439049175 928198656 904581934 886237765 888631531 561319753 225212525 178600542 760786644 206952500 378566998 6291650 517321844 478169397 976167920 592431557 811902839 65292876 531061321 396525517 913914502 675580956 872632866 444456471 412636162 180254639 475756116 561689467 461162425 16113987 239851786 464869943 404709906 932946919 750383034 779395784 351968506 213978072 48392900 98177670 365014391 725872908 709293223 979331583 936428681 270038707 376467465 362455986 849378847 224226673 372497687 978889170 320251700 789084719 763434479 972744925 25529828 323085820 808326712 475837287 789229398 396807589 118586685 567523337 308041781 956612016 714192163 338622815 15987492 575204180 977769074 859766999 494610005 77273096 376453837 677441092 913946909 142231374 727212874 960728742 1640643 376484937 479137136 671358248 639439502 635718914 982729524 750498348 556280048 245218318 725819612 480453234 333464551 424778495 909100994 172655290 67313904 685300311 454572688 320751594 493023208 901894617 613732300 405807315 737570954 571641692 122231390 584941945 31441098 353393705 840696378 634990339 125337956 272470131 820586012 328549770 53167814 220284019 624880473 773345719 199281580 188571153 265623156 204430500 448135844 642158327 335507035 669649900 399987168 263385772 119911465 907103666 250626116 93054441 49741369 908855178 810468469 128810238 697389580 462356840 360136007 458606561 76625764 655992134 882605332 900377584 693064860 760557413 856348482 698943970 526831567 809445869 827816528 419508469 812569140 254832351 962790725 710352615 568627944 244835188 798877451 229954622 142144732 263091834 638714180 510210622 30199880 971898807 428338717 698032231 535186315 740526673 861259318 175890885 578676916 158915073 266022353 716132744 251109973 666164732 653803641 927854154 753444743 84278927 499855894 7633798 165527148 896095704 661242349 548091834 642299432 901296336 586390787 697844000 510215059 365524786 108991546 157323859 2756541 419269837 151935407 713761739 766617871 306385997 421779618 501740102 828624021 122948532 569338903 257031909 130436114 731695295 23144359 992930593 344951666 112455766 774950584 485071341 731494787 98945780 31078218 166320529 505066788 208589914 42599152 54784046 895578995 369279336 574333650 929462929 533883691 192652276 754827929 731964488 405982872 731175330 715169824 771007431 66964435 493260576 603503889 86049843 942823599 233347308 444448281 920151576 18973290 557272301 565807099 680693626 629006491 289477047 737540084 874770960 671337623 742863341 528449822 737477467 814769049 807856004 747958748 60630384 504232309 210968453 352108631 121650631 370781186 337671280 209188572 758474085 179282235 26831557 534096847 681800675 134283586 130937433 197989242 339072079 955237935 993544732 602859792 595634838 361714939 613848340 318502343 398306907 941748699 701920707 683266941 683446675 487890626 333302211 939931855 966574627 643963387 169936957 707374654 654610320 72688587 612471173 179459397 932569950 835418401 705188521 428686843 420111562 677558274 632969372 478438817 722492088 713832894 500153139 336201828 528282617 621726259 931975828 353595431 728865294 72514202 170579389 782811859 796633442 646551985 584534522
203857659 392542008 18415504 678278771 610278565 455099298 179302820 180947140 671128196 994512198 173143113 722841924 786235746 39502399 142738489 590902869 237162539 423673554 729609958 164272315 36215949 921834813 977597224 838067689 357700498 393260998 550774391 376477301 522064550 887595118 230687534 102927854 704220348 188017863 52236855 250656995 211466770 193473258 348172969 523835684 589822900 546746118 932671213 314740188 728921951 646033144 702926710 837777616 245614606 114073415 718786097 909217920 806400411 74571126 843123840 806229669 848487291 660663659 932613690 199589947 589967585 208078476 454640627 656827069 521985296 218724476 968025728 93933873 243083073 611392246 550523528 680498139 185174494 963865486 868640867 297826539 789696475 648965248 799443967 660765920 71379335 106190197 643982287 985164692 383926135 927745142 105673818 372221809 465901926 551798076 530816212 833448366 161443404 469951180 444322121 520626086 17735741 523922525 217227963 768328762 77386901 688401588 694840377 771676867 95201175 466915652 460599411 345373443 238303503 571775618 308714925 177062650 736155186 302947955 337056250 948453619 124957655 194807449 943062576 592678402 624984625 143323614 830715940 165593856 624954043 826655503 215248468 426480099 503077662 634271311 121017105 987187769 859663737 245419961 683584136 25228012 401116842 736161089 467585140 966561435 766799396 895993590 234979780 54829682 737920142 622128385 592752017 410914555 349472505 57473216 773906411 765992471 786818497 922808738 372237180 757036877 184510217 182000771 356275788 447283477 106569481 134089313 392564735 937502088 73811357 253471872 156077421 658587853 658202639 758943804 242511933 342791561 9406597 931879618 29543511 124388417 925147789 180154166 271475444 359813029 445883431 995323286 655547022 393425595 107595697 351263232 87009517 397474627 910154917 683719594 330110244 933966200 260603046 459157184 751770367 918004000 71351484 548522264 835530761 913843197 544753177 258830142 807711434 449867341 246679758 699076709 416781434 947251632 883365761 785946843 516927966 82387297 810447108 518686208 621648022 167906263 649449904 356032963 608669212 932837360 533354278 350049680 760489318 338807029 64991877 20956309 147006593 724428071 747910988 430521561 793341815 363775767 308119810 253156643 639047813 425028630 643904974 64751409 179338839 463678878 698476848 5408897 186432532 6755542 85631583 403650030 264191771 602906368 900008570 902669738 790266716 87968250 91618910 885762353 949375818 475653814 539001167 252863589 480292380 338413995 109048008 875447244 578986080 384954599 777598345 560008923 934841747 296812122 729272806 956026996 347626464 188908970 546460274 668342666 496828310 630656079 292906779 830806588 10959578 565050205 209218498 165353768 212632777 994547692 867852636 401020414 307193858 43163057 505444831 854594435 876065298 128243890 384303573 825868974 543980842 205627596 593337101 964349229 437251217 186180246 439347315 903535142 791638339 12627964 106292112 928729257 860207308 104653300 347883697 845804807 956823487 138293535 691910096 250676133 959487202 681539824 923175683 849472790 40554388 456759274 469464561 990761713 539196886 634647740 312024622 661143005 166060826 719905143 648388734 623861394 318635069 631422566 832090067 839128959 562811423 874241262 702315111 545654373 797722948 41125030 980652620 534909464 473008222 340604906 839385796 27421589 149078617 230317454 230106788 700988463 770794821 325750627 318554554 405804846 438485049 854055675 880164674 722828284 50218275 669396905 119553593 437318063 837028847 502751868 85753655 611929671 342788757 968203852 616476754 169580328 97347399 502427575 256028633 260012973 116215060 319926465 163379905 296779340 718630886 228294128 717488898 628594481 98171950 649229770 804787765 383014861 464743016 711692179 39819381 287222323 681139555 576696717 895015768 542701688 765867424 802465419 101913896 937952241 822093560 834012558 160821736 577147935 225338696 759527808 360144589 322543221 579426584 836004297 877524389 438053527 305931978 886783001 315626560 186316206 256764471 560651778 788651290 739710622 920458369 77366075 943685742 21803105 240172907 374802422 190917876 428322086 349534444 491947932 623664627 164995399 208557104 294073999 418894136 275237898 175518160 994990156 968332460 972482255 292099049 912538590 965338326 952576523 29577224 499735224 286841271 541336090 328265205 44243801 979425451 2947519 429038647 233458412 580862406 939117842 961663840 777719596 223157556 581946865 138495633 959599483 14315912 775387405 293281576 990576710 585240599 123016040 917551982 65360258 723236384 690165280 144974051 553864949 658099281 398828833 111953790 556492504 77227085 811194279 837670467 781168502 962335547 934511977 124848345 84997405 674669254 231158743 714620316 620020404 768528866 860071806 940193512 106442885 969726588 279938388 207459734 328465409 227321317 825551296 103625517 480923717 91043105 923154146 998446434 79315189 992085004 310506497 696749967 721485878 928660629 496776946 150693034 617090339 902116466 923313765 769828689 958976494 446510023 458554343 700139368 738646678 831864035 257707307 667693318 103912589 858980465 443914350 368584902 523512473 547181140 864340852 68941833 481704154 254315170 607570236 172073385 171680409 323259261 504440359 877350329 163671897 628519627 938818180 327604345 435844009 639138645 252227682 598212072 851243744 48193071 167810058 152825144 317123493 230448527 705458141 687582104 756233815 980981107 112015319 891496503 360768300 910371263 534738795 469873390 579199965 996177935 98801315 137466254 234393857 773166986 625412521 551159491 24580487 693431969 525346794 991280770 336688175 439548184 190863851 935031707 885180271 487016065 371263647 794055071 919726421 763504261 664547038 483639180 433425878 476415509 660342439 364510106 394996948 609961787 858285719 681013379 973473604 818694287 213343237 44614105 311383269 822806927 523501384 558892237 932275032 759735664 512129698 383285475 438999707 823478931 931079217 78102115 867069546 168530129 947642144 579521830 715490669 390742397 739370543 377986160 608444186 865351968 553913834 780971767 82377457 81849019 334056144 773515469 901506549 379720192 809557679 681786249 112020401 39529891 213166677 994635049 95697690 886529180 792548305 227259971 45563210 573345427 831208848 519975975 362215404 554613822 444489600 650158068 779840622 775097513 479896768 495282589 435551541 889777984 706355660 402529629 787557703 507997549 971192569 654895477 459247691 805564359 672466760 924023717 861999167 946780001 877795124 363783334 265960955 181885541 90841263 739333625 493389204 788499669 568261077 931058534 1919570 710892019 746186319 982775781 125217203 5542630 690367891 394928127 250645670 466821438 489432341 350500196 25347523 363077719 726638482 715137781 807816756 449864494 850350343 245710333 439180142 263095428 800828884 381903624 900118739 91486896 391341231 200751063 238719980 750017768 387255107 681638066 669591471 158191674 650383500 313486014 564685417 794049247 577020461 312481511 20568203 705599774 336446489 791160644 514348088 253010275 293511958 625405766 589690427 358611138 19031834 533005677 219362394 324969774 93991054 325601006 52580570 356620361 735616384 521401808 16327696 487007635 396019275 599007187 499245859 111029215 655775324 498025706 147972391 27419269 430038848 377594171 119752388 496499686 977762237 656177419 266732437 742606923 534183953 316381571 572476187 65838387 325443495 914657104 733088374 182346528 517519134 375643547 281181444 980791884 817160578 605525099 353684346 784450348 491604792 682875096 255445988 734928563 525020988 126245886 430937186 715853262 375174334 882031036 710557868 818790436 947754143 634516761 710397461 133998668 70587187 527681597 70204752 726414389 203023456 445370391 368812615 722309991 84406327 161211521 460763929 182615774 866127991 891514276 471655440 99456938 231505969 37703325 861167930 513970851 192269644 707675664 768554137 130062223 378170852 922085333 570725239 407735628 170279638 929687771 120287244 543571322 449832150 12189349 549837867 990918887 713391154 595530535 688163832 244070931 857361354 24738168 241464983 284144902 552954767 911454971 549826614 587756872 994924939 297805424 460405954 231340692 67478021 280904120 432470069 385442779 148296665 399588689 3529112 845974473 133846171 993500101 883148166 864466156 48130391 767681570 490582734 312744987 693526101 261671238 429187223 218264444 631333404 602973384 212698742 594786042 840962115 287570423 254397938 402515255 38515783 605806638 770370830 78723066 898714605 857748701 46590765 26520414 484312906 364252324 826454715 963171266 619686776 836427142 260633999 931108530 70505554 959706404 552377817 459486802 986548347 896937136 79307813 4990309 366530469 317365995 928555838 410073454 511592502 161794177 998404220 314959053 127379403 267968018 485186429 839992414 942280434 331807551 603504255 638629660 532185697 167041320 562354047 364967066 20433502 471051158 889363579 836340579 786046843 10606409 334073344 4113534 174628681 592891 588260203 575844801 760049325 614939394 938040950 80108131 77580641 133002254 686292929 999681674 130386958 765229238 688655917 346383665 811049082 911571 452735822 888546680 619855350 954879984 96792309 994754397 40236408 249931469 930817646 584750489 154820680 360723096 34949097 683992947 182568470 525257186 895379554 868471143 780930937 766250556 561628758 962207456 270923644 461044331 218756540 775022047 332933788 353099305 713244541 410434812 502435917 462164136 165710281 564881977 561072415 219675749 684680164 108605636 40490402 428802446 658989646 824525336 26309718 530366510 521374830 602656056 582448908 25320588 826152083 946161735 803316884 987415982 488162420 217199229 739368376 325545045 24858158 818943433 635710053 76902527 728511836 853348561 430358818 647907 749096930
853563973 812639167 601956040 980419528 413469685 312144872 836675026 204871893 846102922 876767885 908524769 896503597 477022465 690242839 68382698 413035042 52786581 588836217 265575712 164166186 2056812 267370894 487027678 548668328 85078513 93899326 524484977 56283757 79676339 89265946 101904137 652826521 710013464 36398483 246961958 754674855 835177774 997400912 655266760 97982428 641575026 265360635 712796565 313462255 466817265 252572858 780674400 966318489 7246499 258539825 176162750 829217452 703763571 781063715 582529922 334510778 900717040 479439151 794884946 523782326 444868009 335391406 444086684 956382798 171893239 39791704 718276960 648198758 388726255 440304602 356114041 351942416 299440467 208030100 815818326 894993903 859366784 696138875 516196243 496530767 802663781 3142095 86752523 614495234 966043041 376285044 43977232 384085327 426661579 479579982 412261464 562565712 549404356 317793733 185351378 224003719 463368677 268873312 883738823 639308340 762210095 522712822 844846800 180765851 934946027 693300068 658621205 878881714 313284054 767900704 424962788 62072037 931409627 368569673 799117870 448638324 98437813 539326518 906352681 527794854 250560429 904062145 50855888 165105076 813720969 943683868 466757802 792558503 59465570 882162445 889636207 23703915 896793100 42843098 139696324 172481661 444549667 701509101 303051336 721212120 663920586 19356614 25689975 186965032 504803619 150275449 463217526 581226534 402661723 737392019 803902384 441228563 533600535 920489245 512760119 34531502 882784126 206016447 156299578 9309265 712047063 290233089 50823774 877290613 82292333 56345727 446344178 74397613 11780258 535640049 54814269 648112485 594861198 359584375 557355836 899557086 311582018 872620686 950885657 976536351 765751052 685920921 898058214 886523471 599185680 911556016 397896373 407467601 247138599 925589539 337841953 745781162 509065167 192299553 829121906 261990188 614980429 69878153 864838184 141485263 55985740 786022928 405000254 648119319 890707253 691432387 409284736 500220001 309945028 88599677 259072580 961457953 203100350 145969495 933759539 6071006 319163293 871643783 529116867 544865661 896326903 105689340 216374143 63784977 947113207 636767045 56116735 379631137 700239795 8926129 67888539 304655868 553217374 896015406 787325490 544424759 228324344 174248171 868357732 669929438 290375459 757636385 985119803 706843985 14043224 196188891 729353939 52227580 790095766 669458995 183710008 762213421 691093739 301390554 529114830 365345776 543345873 348129699 454918940 759113398 723121595 785080633 698400728 776846581 381530695 909570485 7554905 434576242 867647529 518978286 194916370 822793047 321562061 80261856 79498272 764983195 845396967 67020997 532992551 436409157 281465268 670170208 72071780 252153972 159859943 504019356 297948765 293576485 977457444 45222409 328011005 134429863 906387928 595189202 914929566 732947278 909332064 65325138 646111392 905326111 373503240 518359103 102510744 850236791 620140769 110761841 667309131 260636641 800919414 638669527 654682324 841813819 424047567 690018284 523088007 275913589 497224404 422860637 14990745 638897661 35383597 331000021 254672031 234826708 733434977 115833477 448120884 962010697 713478991 949127095 695324327 573916793 228130853 328052523 345002648 732137486 840474116 218151686 856003782 225368497 140912090 164852484 7205269 866654075 120850796 852852774 24332158 211914730 291463810 79308423 40390195 663489117 501984686 47152044 691231873 667931209 956735878 69491254 615444143 911120743 426231094 240487647 694124932 957156273 179753654 51818573 947921842 949227370 266413190 72978056 487910443 876626972 986266381 724197739 448309733 247774398 99430762 466458462 233136345 682461000 781638979 871889483 963109578 675276356 510609815 749161697 764946950 654478681 103278853 3842290 959134215 227159232 923080568 533326681 452887923 146448503 564787841 272397644 11801256 499185743 161644937 554722132 556084336 841180137 750604383 252926983 63025239 162340736 721695792 727630739 92759505 740721944 178780757 230530050 993622665 224223027 200929134 254753983 418065052 293549132 810560518 822019058 205490594 279713818 847230853 349436195 266862110 925712243 103744952 631125192 695141486 199051730 385032148 503298768 602202218 346603721 259045229 97836815 787308438 793000846 278069206 602253710 372825094 877665155 655985639 252866910 633624438 616201057 966912412 335186792 238967188 933804296 235121409 376937068 939182076 675339731 400874309 936403245 963484340 732041114 324123218 184051119 961861007 843919042 957192814 862213837 95598100 352892480 470658493 717200940 703870565 560148026 677541311 977707042 666187997 278015260 863435033 165132338 128845667 334373038 381672037 374593945 979031761 456919820 213324863 679073340 609121467 218489696 953089033 967910643 299882410 119396572 656383591 198689696 94530526 375603493 639928813 982731921 710953352 550114625 201129301 459292763 818187557 779357498 557307971 685998767 81284801 283375372 102563196 626231841 816290523 908597541 948234632 254658076 84605975 441448127 517979955 845428741 460471513 199331003 959727282 336553586 826116696 986278681 91692080 71213778 372849014 511519502 285218474 614669489 901165779 886124404 20426169 5134770 676799804 949083534 134496238 905015490 170026519 593204265 762792845 37168091 571944837 645742994 439104202 852731630 70815309 188097782 645869420 975976276 831283754 696218226 543807290 292162352 738872409 716946785 33735335 667918543 15138992 867223670 106616930 247828637 686690644 357293953 412584947 364156334 885169437 845666249 481256309 623852166 246446327 151515857 721244600 480725610 973941407 871440791 93462053 645506648 48880189 648745366 687129269 148747367 227107565 301532278 129772046 207113926 214431370 280479549 822717743 99361011 280852181 313597653 147549959 812477702 495420474 204444121 97857854 616113532 99231031 469937507 54014866 117719408 858854519 122314868 996607813 657192155 639824851 163643785 763799733 298960227 915853141 55162049 260062737 995754952 345483816 248035547 931605074 4967260 857405169 901362326 140297124 812528833 850086791 527652699 327172825 15678687 242338629 541902682 303392392 353626834 580514938 460468676 120931205 975702857 384806427 771641578 867395339 378066688 795127603 271455525 758035343 548796064 623331057 212418531 118587326 809877897 496779620 342988274 140209320 519912632 365037102 121732720 233959815 457707433 658630869 607865339 397464774 890306872 722519228 968155310 513189755 484217234 929093580 542517982 613622863 156267420 572231570 700708722 765348253 399743684 98983847 320732173 562116873 721415717 773506191 952397177 712894637 705612363 75110293 845660322 374256900 741334588 833332218 99168594 851774638 183340047 922395988 219571242 278497272 923552489 958243016 453508200 407453558 843375457 454632463 558266269 968890315 803015931 498794640 553634979 251087507 345482036 830145088 825639362 318197023 950373244 744372143 371311983 248911781 181693990 887349647 216472078 674637779 726381420 941868064 516569463 780382375 414850166 443093907 330053767 421842347 182362300 366004191 291378690 414483554 319070378 757423888 275926090 796821863 756382728 453664294 834958563 478806116 406247296 906879036 308522678 888327759 582220157 240102503 634524563 396642476 319566889 600778278 612397384 664545373 28600427 425829694 589180355 940971808 449575169 669033139 12846593 224124488 888821157 697764010 603397457 331783410 123727006 167960568 783467372 865121464 586075944 334896133 834505910 895600627 552541552 256154334 431668964 613638223 725193395 830525410 766281070 925147261 921524621 602363722 733007029 779227797 98856473 620982154 602125418 595487430 806876242 14759807 399505903 606661038 706364043 47187135 548851966 241895899 817600986 416465633 169115757 803576488 296152880 978081375 753385191 922395367 935623650 461191655 676841526 276443789 599175302 202331740 998338837 955146820 132757228 82015670 513936381 771396022 594665966 68095981 363860080 995274023 53296440 825403208 866473435 779414777 302096603 813717333 622414504 304493785 248974815 288246719 748721727 577637791 901272940 443286442 66876991 234322426 145462997 397659135 375455926 970318949 983247677 145881138 352780716 216068335 469951991 615545948 239939592 618502832 679529912 800670028 222744269 509452290 659638621 382250675 129451784 903600891 153515994 63897412 227978695 404752722 793764403 509909600 110652009 819184945 735671788 127018004 645773083 238503072 229850947 309484425 605250408 730424599 676546722 768692580 312662426 611360056 207586304 966920638 105063575 221984341 433401822 806753835 410502760 720443314 812610882 747791869 499693233 321138371 41405635 826775107 339877444 78735790 880995139 967593443 486213403 106724514 66228747 3038637 132779733 423853507 924398025 574564029 561101329 841151351 97278099 657916404 746369694 471786076 599910222 182419392 450137979 383061577 778769814 228174165 652936128 261580053 455976810 587221324 876789548 180442516 598854811 174219918 261243344 438538159 288293423 366739765 733976297 88781131 239767327 328921176 534489778 967928609 192154115 955338203 331940727 766068844 739368730 591483437 57305213 314122689 9989672 798749837 852315853 677648004 504332761 394548015 467257168 341795904 337051915 533539961 368902288 209235402 978916277 9812564 815496482 355824451 30852645 938676766 507958820 381083770 89200029 817438604 150002887 957213784 260675493 770362560 612662970 533852710 324601967 654453086 577975936 992416081 536196522 614283001 409590723 224776939 62020075 837985245 901864176 301781529 43650713 152112338 322818656 50477407 818797595 582049331 804631238 562187837 905768074 529552390 771768642 990482003 698268463 961009568 62215298 639788264 50298452 526991812 803514621 664030739 715007165 240475019 890663124 33552225 547565631 367801026 143048496
104868159 216965326 271668193 672455308 511924366 847440334 679470700 464690612 113461347 838092960 899980560 703497126 246955971 796174566 394060210 593536165 142254922 821200768 78652492 250512396 820379821 101214524 406565775 768125012 957868942 10013031 780893932 797480031 792717738 494357243 61949565 189108492 985552185 932570726 577049311 413452784 251389329 649063144 360671598 925435988 715910631 715381409 697977805 772311463 964168298 219784611 805332878 65467007 67968888 265342887 690786362 330901809 550598468 941627799 583478704 347616258 281514595 694139762 354792922 940212397 645915063 563166898 845128313 935216220 954657037 130924138 280089318 385404723 895919301 752064580 372623835 616328588 677372145 848132285 409118981 294299276 654863184 439644254 286238419 734833712 133311631 462728588 455741441 493491559 473635917 549331329 296096731 464407971 688664066 295678820 233574356 144078660 67591243 252636830 542769155 386395676 16970203 858866663 662890611 984110588 368654875 563855321 451757656 388596118 843423252 297826058 779554839 421646850 949704863 385922088 67361093 698742662 735490227 341059802 977899138 500775981 828113686 724519191 160720892 659149354 535487601 659272420 661534763 475140876 154483290 147867172 796476367 250586868 614062571 430970061 760444226 623689043 544618489 572781953 568509321 150405880 75617473 799154735 869850692 205315875 702921492 812789113 659388920 965700016 763298540 808135104 564361739 473201287 902774363 754054132 394868726 337578616 714192132 480157534 188444985 745286970 560643827 828812262 715509198 913779805 770649697 295982309 601777148 618954343 327831630 527677177 172429878 556732553 918746190 834204998 756494433 911178728 382976800 91145402 52490121 817840914 531329665 69258353 235783522 818025708 432199599 729297820 463019062 629927362 582970584 194184958 169121978 892565533 574406578 754683654 831849751 308216797 291491875 742234620 413621863 31218151 839566914 295629192 617826382 785252669 972893158 784261740 381325680 874618187 306434540 821689307 496977977 937644432 908261609 314810005 36160613 821503272 282177385 656806793 672692991 545503965 868234497 622506716 542888843 439592565 679709479 987822537 778738985 639134686 419857916 759432255 718960544 744499295 186533804 562040712 584085091 442444443 556041484 515642132 815473375 770538777 876717552 410960491 388621282 290671598 108466612 498528007 859138200 287431392 416707515 34767107 194352762 777116140 852716174 834090120 876957279 496403987 711795408 221609019 209381712 944035642 154178063 909514936 356170700 970234360 663094889 849620403 588905817 648865320 481990402 641942541 168449653 620330662 518350182 703056251 602429323 413502401 257415667 29282267 490789669 544054790 661652522 977202920 684536176 154824759 798210104 186957973 256782588 785523299 192542201 582166631 710333583 750003614 122739827 41613202 47751089 876607563 146200649 762704136 436130124 120014660 801245907 345175163 815272985 245953303 888212359 979704166 396609447 52313354 31826826 563771329 629305612 289987247 436892158 776898507 637537236 505799824 644874452 572811474 973910948 313032332 638075968 587297416 706241882 555143059 780588043 66006228 401271837 360272065 481678052 369736331 502982576 297735212 647911729 255454526 476093566 535052180 362902127 218275878 981203019 801215194 229724455 412215610 112296862 532141338 164890732 918711876 842635573 265121363 849595797 214109966 149775278 891297463 447672810 17612204 313567783 900615535 233865440 106197021 537313497 850894278 570685412 797991894 160845520 753548091 648798213 202708345 272784931 162053162 729029328 119816330 689505284 72612201 193452330 985279952 931377185 550951457 537352779 245943992 607166352 947940491 637507573 530759978 261868885 648818298 584171508 386213473 189893754 888441310 77002549 697803002 284702116 276708538 737353867 749802801 352361311 808854908 701339094 797193581 108191379 955316322 75988829 675989034 417187425 878143023 227820308 605629110 211074529 382565785 716867808 919122151 29225798 207611764 688442227 439988007 274509335 884735649 153943748 340547046 770206230 281492538 198411161 189022993 393276564 684537516 926137216 922065598 648265610 606039414 410205375 628087173 326166782 622433449 597149171 781933570 144568692 835854452 313881552 784318791 315689766 387968098 501980465 153205092 750107798 137322723 771461656 250082982 888691917 329836858 626886131 127430225 489453962 288757167 687551584 911571225 660149404 421578941 119808658 1959178 851994604 51593499 648538477 963754960 413745880 775839071 339571090 356330987 476872379 546183151 605362868 718736736 366884099 130819371 537721355 139551913 803882972 457288575 974216850 130800564 184052858 365005257 223008613 219993431 783528140 439339007 478500887 19617887 105659759 46190151 306586198 629811363 987544115 606215741 851960989 779810893 518128390 631506128 231189269 705869517 350570281 119186659 146193505 163583075 599832733 98943760 683820031 769614568 793413304 631857824 227486530 804865938 228432945 130312902 191639664 106083776 768461663 372376375 206664902 392809272 988739214 901544700 179132480 450250060 835102621 738685167 492216689 104753929 29097441 227487189 816566658 409555825 915181468 177725741 141845551 283895014 686978935 734534369 8552178 602579117 251582144 347019525 981416668 432646683 696567071 126030452 327528611 887250132 941787229 295870439 281058989 46947373 642225031 601935710 696269508 660801284 315011580 975015791 237436063 241409037 372323867 247045914 108861786 476258145 488008524 241640694 967626877 539539800 601155704 855565627 437955712 446455118 591315741 402418974 439746557 193212175 221946607 487173296 98138205 219059290 193518375 897259876 556496138 958726364 755236773 118083406 335098598 500159149 69522389 600722161 453281323 983501764 651900945 988354898 100041576 67795477 187092963 716969496 485242295 533584683 400212090 986072666 984980514 910996722 913693118 12747363 821328194 17093865 923232917 428367504 933302296 675230050 765208809 723513974 673330032 872513418 950788270 286712132 140612599 654180766 588603872 69232466 179139601 841753971 111866934 464398889 912019095 577745479 808119387 368168821 972802849 39844580 896753085 288763037 605627112 426362467 963073925 359117834 852053590 950209470 331638522 117216604 168897651 29040594 371828415 118760709 240842490 434016680 316556025 471828264 162791324 527924184 556848257 796881703 633922708 232953409 4281333 266460586 828278333 977051376 9587851 122356702 520122209 487310553 802024505 342175966 852577621 441404372 667746021 296317393 326447759 988660339 807348815 616826084 782929935 285680827 207398104 70781823 656477720 33880547 37924573 69642500 828686060 752325631 771904506 123541743 408492367 470746888 751576972 834555372 946450257 81585085 669660806 790828500 765344179 213238987 349528961 46240656 431260814 732640280 435692964 475018864 751508623 341070139 913783098 58792181 261373445 516328290 167096585 355563483 703949913 632422151 315998221 192669859 98060324 871409187 928954702 827062988 418791446 222172142 713050763 472829692 602259052 607441576 863961294 288019703 294442244 491390724 941252198 605906547 208566663 925015236 732507639 100291215 829564749 562552667 985928885 498133265 2023757 369991680 111951195 452765549 524841665 585031104 46770335 668135535 10688814 623422509 18638569 586245891 176552846 461636543 333251597 818512077 828264811 461324069 18825475 127028806 898355883 421178751 310406791 598826826 603458022 708597801 658162841 698727918 909185055 573341660 984094139 731646611 69894072 133579879 915730244 188382366 865859300 116956875 964676602 956925880 289329619 622940192 189813524 66570085 516437634 374328840 19366064 175100896 436718549 805627623 304724141 348267551 862498306 117129392 195615082 765155333 64963734 903603660 137681572 61029594 638116488 267115312 656379304 359762353 89868510 796414003 198912408 603636520 949297372 184619843 538447939 377535780 923837632 393156126 184293657 106394149 936169709 812539331 607395725 755322278 672589843 993740739 531362405 453005798 292866964 533738717 351288699 291462116 877962045 745614546 862300691 521234873 759967865 285465637 788982341 766573907 471377030 188580086 127638873 593436466 504061933 900494987 898431711 864249163 589161288 822445349 268583977 37987287 844182744 696730148 774044022 263612811 857496693 745120752 724721960 516094089 31848752 930802321 383033540 992851799 710147902 522340903 991340548 944975394 149707966 630877712 751231178 619262328 43799055 893980135 773980196 641525062 483770867 445229781 169563475 909631694 898577376 708307318 788823838 99722202 724540420 140073670 498690393 921942252 988202922 403970897 59878394 124163248 146004154 146054787 260370762 130928748 339532710 623989832 24394445 478436803 540923605 528340589 856332141 991181443 621778036 572305541 195891536 108536503 830314867 971115916 362325311 825052744 890210395 259600116 540091591 807462037 371070744 319704539 760455257 508937150 615399020 54199377 654275497 304274628 312054170 603858538 313815390 84716094 731681488 552827117 318674375 583640851 957870515 900857914 975376598 907406136 341003041 729485015 157189678 939639855 49354638 980157593 825470424 360705801 358551023 783538431 685289499 210157735 98410215 89607141 50980963 920204746 626271869 764132238 440426264 56257447 350336811 749065345 373894779 656969983 540767937 10811219 408531930 528801978 37320735 852673388 935355429 209213068 366578036 362581874 161384330 989410456 356442303 139950110 164486469 601737367 157354737 561178706 106252861 173641872 643904810 805743699 855264724 778744067 635388086 789065563 240641880 825169689 523652482 830163666 279878144 67570878 772543036 692471681 181712824 860728249 359028002 204446113 990110975 759440913 758621743 374706789 411189037 577560856 639310353 877980213 625345971 648835255 746940751 718941022 13703429 74248001
175962892 109473275 316352161 432840240 559437996 696225486 12983677 227468801 263650679 319175962 97078677 75765495 805898919 367888370 203080963 933347142 352854972 4884217 655921919 490591802 19414862 469210018 307851297 375790235 92793707 64211019 902074667 919316593 354487509 246697372 925107589 686051683 293310373 762017507 678904190 415014580 542620177 382796494 13133658 749014117 737589251 856028086 220172405 756874480 28332468 523205726 928138999 310229125 34649300 46821505 851125054 771865203 742316305 44085339 972641483 106570035 563227507 75564099 884894991 293214936 822824 472740747 647880717 469079157 765429748 925538154 581091192 789868008 881786112 984649384 584608693 392953893 372029839 9537814 258718543 522948827 32723628 932864244 211276305 739993331 697138820 480436589 851001452 516924096 279114849 426801933 313295447 204000283 686162212 671434605 882514574 317917256 361097342 405248858 156111445 894118780 264804541 518111641 862101388 663386400 799912142 216841851 864441696 594411359 211319818 609027579 324550671 498749792 257002149 368637324 302154323 775966342 369035852 628951563 528983731 219598672 775285549 657813338 190871433 148653739 382673977 938872068 439243920 367763669 805087296 473812353 117125096 390290056 563547693 71228574 646660846 660297914 513847250 664455292 342268231 61753541 953841817 855262099 503028525 754406032 881755459 766000507 750507330 778641278 505904211 629356133 275179342 180953788 861066630 417361005 342686395 879588856 526446449 172750270 266972348 360335348 539322644 276760807 731845048 314771478 514489361 844782805 811450630 239544974 970970543 740986553 806444745 285866629 641825831 827275545 955453685 423240679 990404215 160064566 112215224 337723472 712099251 188441565 536296700 835305223 926249798 748866946 429871620 285789430 427020107 456554969 426227152 362934137 937702387 13759448 790722873 264311043 31121677 786156447 401408565 839859835 741724604 550472200 677142077 335300872 301045954 187898495 446206348 280202627 660643538 551419568 6468472 735010233 878514752 997531717 550096152 613797228 677060318 685663676 70752456 378643666 755026877 307702788 926819368 92638408 895171842 698633960 385488962 377187423 778373997 723492608 944233801 757666157 342004407 832367653 48914700 1604455 428392816 400272537 643225717 292581103 511410323 911493737 38072938 338931519 1425564 64487364 881112956 34664641 775791966 781456665 957378123 788038561 227227571 673049090 871636893 171930407 472403938 735021905 610450638 796181499 360383393 237187282 543764699 868624954 825617059 860034335 106760811 621973395 350115635 281013049 174513457 553520546 471852179 53503822 817348784 251953605 886895409 635405250 610846011 719626184 23984576 971905256 723448045 289470982 435747068 537392403 209202840 242411940 580806676 810956576 531492446 851236249 655734727 88464636 780214835 224081494 816358161 284484885 519543840 132309377 147416656 769843930 450026066 247455341 268630004 420227183 740735340 289948029 25052915 923175208 892127956 718545979 121811855 164749849 677829674 609073552 146320002 545731342 357411428 206015942 451989982 202824794 989411358 52246551 286685816 947362624 176801835 473440805 22639467 249553939 671077050 466291614 599521477 109961005 934861956 989035377 728936547 688393013 78761038 906367014 280535229 203942059 226907018 848750715 985004163 221597261 216295473 577474771 449095071 100118115 835430316 679813385 728635432 411346350 942168013 267064353 115629560 923345357 988636825 497429035 494655184 682523217 892323003 539008909 280256577 967164279 606309171 46713601 715130433 519639964 162510556 107321131 412132027 559626942 762464289 56505630 559669717 183654831 873733271 35958822 200387006 935791514 606884983 348119813 961468106 895147487 830199924 373197241 488777593 435891843 34197912 825814233 250356180 436797303 895620986 314249758 740653550 218803044 66262007 96391739 999493778 800514307 665428099 218707647 159330339 453880394 145165957 677596443 830285893 313632101 983823450 562064753 187445085 328925382 255571719 476966985 714090508 595393794 808229334 597035664 243821745 537734195 382634135 980355141 568979167 80638863 960310970 299785339 789598947 603177985 980073188 168687661 921642876 683740111 333143625 492356690 273609489 510966570 250019665 665963244 302738669 31162359 316980734 66814785 81404439 612645313 374314350 330952272 308346208 355749289 170241146 456315651 852032196 665693503 171274744 256463465 538737252 878170787 879063537 890979788 985369998 512689439 805958487 121126427 457119180 381337522 721917061 458891032 144113655 963105581 568927928 512739634 689841636 516682322 869093700 819935523 376061470 255714786 400037586 401629071 524194654 645977161 964302776 684174297 790763582 770084682 389835733 660741991 912778704 467668006 336434042 433185687 206597017 145580954 344743880 474964271 469840887 851260926 407052547 916432669 773513419 387860328 92157080 870987835 223843919 117035409 411421852 535435340 345931473 129708498 818099853 428254985 980681747 732603920 200406877 554172901 647835524 826470033 11091961 370174552 168076846 520087355 7556713 514095925 664759515 944455539 883990312 283932435 618568697 18778173 339685402 614792780 901788442 247303309 111762428 530622800 618269370 101715589 169343329 834847580 505532861 108658898 780683002 557208042 716061793 932338411 631196160 693909063 499145048 697150209 697251594 655699956 71527847 780849298 374720808 685951119 387103893 70491499 627987994 58202705 812500238 311196152 584563062 976716019 221171337 284763810 992162215 922942890 721515713 851335447 745502931 180443777 857757343 805959658 265452798 53803387 131197669 464946585 679254601 396075621 123490503 744954866 994467925 156878051 480236202 904485372 747329470 416348668 137315090 3180747 887553521 283182135 292950253 344287250 197792427 82595649 251538565 266685959 811889147 353706805 972177303 609666874 917861098 195873736 652776177 220136135 412493956 369433461 228139975 425667423 327824076 773163967 334060057 182631127 827664684 589231599 566972881 509480964 18811155 708864677 230216048 116130149 464351815 546169833 535824910 107517395 296402563 26873197 790205277 849106066 623416595 175882514 254883944 413956312 950085272 824920264 894111598 140418673 553908299 830562603 272975676 444254342 265230781 630500994 133590881 954096527 519833426 170824931 698744475 459802632 451275931 934561730 102038658 377933749 739559323 935398833 370116451 318239180 479902701 603131560 427606068 997489965 108422737 27378913 466067042 326005050 182676292 131630443 397616665 893195411 670954236 457023868 273941160 662497429 475528258 533810864 547747521 996685927 28706006 136224039 814163934 201647130 879758361 834719651 434054719 803538354 905370204 604263289 212159257 505334405 388194013 762531738 380101818 428729162 224408511 399895972 776112266 431910246 642530204 970721293 923844171 867790014 58800277 286620572 689943229 544725856 429047748 622135641 941954723 93996300 519172091 273067038 993539799 279368135 206561241 643107417 727501621 510199357 966517985 447132111 705084887 580542407 620786157 279807258 797834695 561248033 675889441 29020566 706325040 275836476 841438810 865543109 569259816 193940293 581876418 894252654 28876588 325511841 530889675 375775042 448913532 945203449 309639076 851647570 669890390 36166761 600392177 410734628 233379934 353370223 331491903 944579253 169310189 907686823 968061789 493155581 132487766 846104992 837785346 707237071 289046122 477196331 883310030 388624159 787716145 801625546 835834613 891732658 99955498 530312087 582716041 931548524 829696360 284917495 988260247 778473268 964633644 52186203 429180894 626233546 292528111 659282858 979511942 32579127 625004347 160085148 541590667 933418055 112906665 417929247 180036656 894938153 772269303 118298046 249155834 362106311 343643734 523026367 628441679 17747989 796103580 805280577 917627512 979797353 937625964 883525405 626305415 433573114 262091198 121522429 809164917 93279101 708068622 290001206 719963426 312129969 564597695 597149665 148900448 3855011 716757989 536465368 776273980 999385759 28148765 711926780 876356017 473140702 919256550 977137554 192798198 34681273 245151540 898782271 14771559 337799527 666963640 348805524 194011101 294689221 821949998 708514357 491131375 906054533 356724704 94998529 184609199 554056177 791176442 802044138 359047926 406634475 625642151 799488041 364944501 399990481 575406162 26562654 528925989 649537810 809590312 754242918 428245940 477029806 472022543 569489570 357447782 915746038 707552343 698009154 760438553 612458966 487511613 265845770 617780007 54977767 778401711 192443046 188158146 388122868 195646224 865557124 402976769 910200385 339354900 455735889 967973365 40886946 753438569 943518651 922904478 859687016 492441809 388572893 35303100 907936071 144970829 950456425 356195968 769646980 258202314 647824164 227113301 436237701 270197260 106007224 673804667 51314795 64275615 752556978 503793741 540375934 705570222 562232249 436701883 66073853 36410867 787906175 482159931 658904430 993117345 203874981 198206823 18024955 992077088 745470595 456949703 243577573 873374018 895236795 308486914 71510971 25494654 508928856 177482493 855941814 242321034 663512984 40565073 381445040 178008908 242539297 629604827 504061054 58129556 561746507 322365864 13035865 619330881 642723830 569532784 887793173 898620051 417529576 974586908 286844956 453825493 560710355 912428915 889944498 96574851 746917864 409403616 936709748 923202751 282573792 90045647 294882147 444067209 970261712 877645706 850020056 766458605 836222241 411750004 795159287 974051341 92938040 725518400 410612161 96125900 126647399 557677476 628798114 914782099 257012339 238210599 143890600 935597236 864478241 914502828 154822669 935245201 606406418 222983015 30216086 329700253 716357713 464132151 314036643 265064127 816619480 934777220 660977949
379306627 967473975 151979628 890768380 599238908 792146111 964695334 519576111 293351004 537117422 532782788 422347503 44987191 388703549 826781788 89124268 481039133 806771813 570264488 568643533 937173100 189055183 941288965 389313678 128022148 520562226 51679137 595952275 69906834 97266562 544290315 862287584 390211213 316728643 816080042 857889311 526787270 541550147 63477294 753324766 855480477 888182434 60127491 560473811 661122091 965818564 361336601 108421919 726528269 910397549 702292462 554619942 923520443 414969917 26737078 172438171 958618004 32509415 660085115 205658618 146391880 945227017 511772391 463777465 792407679 746046299 146050316 835166669 791281880 658600949 719370042 343210002 109874390 961048629 102363750 518618639 553248812 292163922 326410339 625405245 434748427 933636643 651804322 777552712 845956571 860676644 784330525 159414745 148969645 100663196 642592244 159398049 967550050 482674585 504171052 305457976 175293220 839214650 389055287 570302321 863309102 352250890 466306488 313944187 669600895 497924105 615116535 385843015 974861956 508955420 775838589 973570933 829990117 431722337 404465945 270155758 941395876 796308624 155897460 422015508 486853212 214485742 106099077 58790274 826266761 98016982 69964669 604514378 335955360 790685059 363929943 550943524 827827289 925897739 966450912 135418698 220570710 722750250 580844905 651264321 47192925 263228945 449738623 256298362 749618167 426123939 324119222 80581517 91021266 148472931 716808021 967251764 703528533 154139426 217470515 328232349 442637349 104877331 676865198 975541628 199871774 958735329 88546961 768089681 291535704 418138765 523101665 711622219 667718502 631948579 807132679 597903706 956379848 897000004 559045761 528666308 573509489 44307814 937951716 713263646 316564573 141336207 36421091 601313194 757748945 884589113 259437953 212553113 423824614 921824283 483145373 792561902 225516152 635556004 504778290 598137102 91063875 128186850 735985298 797608268 115970732 8184114 186091231 166955094 26441609 539252595 560951961 592717774 780931359 921559109 273671573 683714818 913336920 328917013 25201987 789092185 899999188 228577764 908952662 461744673 23326687 441492469 592025161 846221091 361872482 415889259 816453286 773659921 425882034 998471765 337083131 98856885 504776112 19592134 174860789 430367837 593523912 691651537 505871768 465357925 916793640 403623904 335745694 512037968 803906001 862469050 668871756 818196605 850744740 378168309 731107932 669708056 743889286 887388755 228409641 765019468 595644045 455012695 103425327 942982563 963043266 785424255 302114735 743675566 690207383 795971133 741850404 450460992 286247475 873651459 218291588 274752843 416440935 804573081 300423097 822437904 444681781 75893627 246010954 432481037 615374773 637145031 558626374 248845674 543653462 800903852 490933998 939970476 651066445 676607754 497856316 857192718 901119752 469582326 396051933 285658345 674532662 456722099 704184539 10207217 494543405 862434988 386034390 387136239 188892821 227787217 922095734 907116857 701005738 135683311 928463715 32874025 800823281 840279387 419121152 354538408 245234486 870161994 611667974 549730179 163414069 76867442 485120466 303416335 300486443 633749488 409038056 411389296 798309036 626925173 872007751 542272830 760444789 969453710 252308324 621449167 455148611 754846250 239972780 33611838 126535933 948806674 888949707 398502430 389071014 441053960 965390122 873702270 829914308 870908621 772903730 199174832 835454052 567971684 108045380 475902923 552667980 970003630 651095107 569199085 417285366 156347430 777801154 200392921 113628406 188090312 382499128 16436579 539704914 565233245 579482347 391702193 856983374 743677745 707634843 790616078 994101879 912732745 817397212 154980536 915694632 942691511 352896093 82902110 638457726 5874859 221240334 315162803 33546235 243135124 36130418 82730731 951892765 313498826 216788320 96891325 742757842 294985106 56596728 354218536 228917631 47391974 73970287 395189061 617803447 341982261 262608024 203981978 26823176 494993868 333206208 329533754 899125211 165355400 443028396 757553921 406225002 416341581 562043696 694076925 480431199 87516671 258402868 710721970 213295124 720872034 13517792 899699035 179564183 491181750 579798297 383576101 733051034 923085420 555658517 550970849 571356779 859399962 174169472 696350490 34988580 115960276 527384098 456403603 839219183 831019966 918338292 153405042 197769458 59548695 852938616 467173153 189079172 607051501 287018350 239159037 287426210 216765053 607941330 387663545 435236361 927031800 803997170 804394813 938879280 395267812 925431237 691848497 246768588 456922034 616572236 308067772 324307720 585712332 970997179 837745000 14001517 499162472 392705583 138860196 402542060 388658760 88280920 799790778 869803261 872421193 984649315 668259665 847075994 501111651 628614634 116541470 129068463 642962457 655069546 716492102 722136177 258478938 195705837 176931125 759888912 774111116 692884745 608225595 524362250 20208371 138275348 570503814 734998578 306313376 925436558 928595481 739174764 128386253 674432429 244410218 858455771 115171610 836881225 874052643 745615181 89128425 451270599 896475804 178421765 195966631 345431909 912992245 982981494 102149578 643987072 539613035 821887204 546673506 358078871 411582532 868624217 689926337 99234053 644965338 70143106 919101894 856247369 284113951 577387865 883621936 951339826 535767932 138443671 483113557 889173056 702633189 955830597 864417629 190971522 355951442 761015501 415846782 398986268 988514147 493403486 605068128 546354890 1142174 618121338 321173837 198851583 250605080 838655790 429368546 714877566 491325687 40372638 682729547 442874187 276519080 669271310 10173317 433801904 906720008 787013553 271674744 632799251 396891530 283402568 807524298 261105752 5003887 253732249 68519446 859474431 742538105 840409172 241479075 746190342 67790295 804529 929552583 688494766 890149189 112345871 711696428 568903248 631811972 904964067 579122044 880580477 920409421 568094640 735039946 991957217 634062135 443695385 683503608 503788224 529546218 448795014 733111394 268637302 352294882 33686655 658383014 678913148 472117485 900175903 105367894 383008678 925120146 86871241 692189807 3982915 449100682 203455092 127661065 490003676 682991463 754233269 936929251 50210535 217655154 484024067 875241281 254224953 285870585 669445933 940068417 847599559 936840722 597589998 751054638 642076701 972072685 440304484 87419098 414749044 896205885 997925267 546682170 465839985 167997697 690629584 781979284 105176950 273863788 225780103 643858664 207250722 625782931 652266558 533183353 952416924 671539898 232750699 110004568 193203279 506856074 207718351 308723379 390105934 89147151 4895526 713756673 287196707 995401826 562427133 189646441 802817663 411102758 197550767 130264888 385378655 923617303 640172545 371958849 391141429 121021031 389643870 612382541 425517796 549612973 888529080 256723323 441749807 574697701 948604491 967055015 671213331 140817392 518368452 94103318 852321216 674713752 276748616 91510471 717344611 877501347 425932212 321248085 523021014 568352278 392517524 211959252 178432533 788888074 827469974 750992734 152599309 887315475 645855526 277470368 904893544 452245634 682574275 150188346 444652333 246934674 92847193 195937584 842125235 182351814 739553852 48201774 384116334 656654218 754901068 184962513 713812692 473802835 481667609 310197009 145989147 702988340 738093078 482370240 782371139 514985471 718613180 747270523 421179380 934913734 7889389 748341697 955055575 781247483 187260493 225354881 854772027 843674795 401637293 749652440 848814696 19061588 465800693 504368805 455719138 695473131 271342649 5130923 165837955 853412589 387209802 894019133 387558359 858313296 705884208 686024125 861552814 46774770 965884915 263392544 523908098 679236682 854302019 814776696 496488623 321410353 22477348 850904220 432715211 639905461 69988976 623927135 557222349 355307770 792869365 847053815 687983074 473517571 935647292 195556093 979364373 790341384 352194805 507745318 188274848 852616541 561740087 630628850 402864169 580613602 222308915 525557558 52209885 581989127 624162183 905989471 107978400 773030892 587293834 33258357 452515045 391743420 556682362 142705407 511060017 652932986 109333834 636917291 886038574 227945947 580564778 907664088 701262146 816500534 694534966 335334201 171015744 346104786 954790283 694232823 781681132 921564792 532353340 949526742 991917765 651397382 115264761 122890440 534709635 478111241 861146965 734921781 975088474 122721782 551087251 409724465 588037978 520514081 851586403 836413182 653781272 439121095 701279530 644633603 284583669 315927276 401530379 640983265 370543662 783636454 976396435 512013008 583401484 393517646 418625516 247208254 789627830 490672349 3894700 367039594 426828427 201329836 250491079 985237399 752405510 434549102 437885308 894528961 74775662 443945865 355081757 307700006 325486304 778299249 915418079 288671961 666658862 435629296 248966849 299591287 211636540 217039922 260389597 718284701 577129869 777449316 129520675 698483485 173778398 457155863 65208832 244749697 663467981 400052745 813564524 539367968 864887680 468159244 480125856 975872741 621747790 950152240 139160000 684042795 188878217 939529435 984822839 170875167 277101457 461264778 546299625 68856258 925027786 990146673 207926878 135631074 113180717 626956755 804200362 727521763 773673011 706580620 794133761 978904350 598278962 673522711 365643354 191743277 40749026 95620769 666056893 688503293 148115118 932259262 344022136 549031656 103582446 886061301 183283545 503914588 914623209 708436661 398806066 178950985 871310254 17298883 963293022 848694713 649883374 814648208 780357478 672265152 577069681 650935391 934227588 390893265 97374001 774717658 804941950 569238390 141030389 304313259 35687175 304281117 262169396 596622638 199173839 396028430 751248645 456702991
217177101 627111441 186065976 253907872 351183871 977871959 708484604 643145428 224488469 670078914 385936004 732548861 86293532 535957593 691807022 934202331 947116789 767209559 190720323 359161766 337619575 693012611 737093238 416341696 416722262 778890575 613043995 815505789 696155083 65538082 250250586 911851007 676165581 231749307 516961173 757921387 308612520 558832574 825855099 483579056 623990047 158254255 183763517 520702950 863809995 950463062 439000423 106905824 725430262 214635985 17808205 591373292 103303015 310815469 378970317 100364992 271635402 927096988 592161950 595067733 526714050 141774184 345241604 429404684 861560048 822380674 268089563 568214831 332715673 377203854 442603762 133619799 271876738 466471884 395253261 419492004 906409468 881219203 110465026 301776193 730002869 56208912 359290747 658373072 459757869 708120625 94575820 857569513 92963939 792076991 427245348 916390224 676801528 805653628 786551934 834868375 536640578 717049510 750695440 358268223 221531393 495347244 406079238 676570401 971588556 19578866 116894701 518745762 96151243 480112098 582872294 291310538 182752253 868615191 430288163 348627357 802696126 150423665 694870500 323810153 1536841 488442298 380970329 198810903 936935444 562692275 746640405 207709317 404619388 291462597 181372785 268133045 130260109 762436496 358893576 681760700 232330883 957069218 665566008 958599406 42986406 57892193 627389941 338199296 314325772 744862467 532231992 381483992 117006595 404515031 794032229 424253692 316533955 437373235 421398439 284005144 145342993 690137408 161774168 870064227 651586700 564491956 586836063 266359800 966710938 201442014 510157665 285442108 955015076 561507462 86692066 535098192 623198887 711055966 708813981 27345574 3405616 377348397 979914621 169735985 298903945 839686599 814999087 974690316 52579608 440770092 498915296 797733696 449933399 25431272 162444576 619394632 346641779 119873885 298385696 797343511 924908099 636284196 733152241 617244527 25711315 383338713 385870618 265447755 747802895 27251143 751398011 834837027 209331224 961272400 471427246 850338830 352527102 469513402 46002803 831522233 485147134 939208749 852268871 687044641 514173991 616034777 604253728 984655757 94830620 235522046 95761168 466175153 705322808 682716559 576097223 728706655 355769651 724745628 42136586 376179159 707150605 504332622 103438642 135631203 279622644 374607452 380054044 682581004 182270018 205424392 103204352 235373952 937965034 417873775 871239586 904493340 880648469 322915554 414912197 200799031 769058739 514913941 844661218 132867029 52682843 835899764 931561771 600781420 397440776 95788658 939514610 1692853 377351583 915128045 644647582 430984633 492594757 846209281 571090010 695789292 121161831 418992969 931342421 260251344 320916496 904047956 669689312 295745071 232366381 521630085 793795397 450976778 421633255 431124143 696030325 182484054 741805032 433779743 936338645 269979409 902993975 726671168 589970807 292628163 578844674 417562234 174315108 853796705 950612077 698217750 57676615 692301229 999066228 624220262 91154566 636643110 396485181 585046114 966878577 679896188 880305582 885652751 462038720 297685642 651782634 460552236 161149322 582554670 824640679 790785654 963778136 661111443 278212684 659486618 996442699 625606589 826176497 794986991 864456282 834512330 726601747 829642143 116790092 193889288 542902435 947549629 650033876 638250256 985872978 808497661 314289847 331666085 39137483 285071067 179883278 445480092 512544028 893966759 159009295 461682031 72297403 410051365 864302071 340181053 273441408 813152217 155890906 495369247 659068343 257825621 915436713 158682786 604492597 675446190 950183411 430769122 154080454 616768148 874409226 435357417 74223730 409064709 931723967 582678738 770507280 763748112 425483569 674005725 177905039 459033799 759620437 826315287 863277575 38829753 994552199 899795602 373444159 448858647 379421578 65159810 977926092 941603982 791983567 932941981 74267131 211093735 943429252 482308700 387005711 836431800 632052864 460601944 998545472 884390633 214674951 782242700 268096848 447339 262653903 730678248 172163360 675171592 751894755 208334957 827288234 410532463 937846975 62911018 8960182 50479810 790683354 151137986 821335414 524522689 473852224 743701219 740618828 579400423 215515442 892334016 533132493 986454401 771297848 568511862 169922143 957120747 445990659 125077322 782709440 9223243 185129463 479497257 18872994 448122536 645107753 386478952 747895312 853264323 159175831 371644704 942359246 859448329 608272167 934436094 33353445 319625899 350746064 857976454 27239985 132345418 177961535 44689201 251381203 114972367 57846809 111865557 13044056 303067823 437444398 828776379 754968413 139673924 482422852 715441560 382610778 936458717 200418260 259469461 542798225 437273788 403635247 462003368 926077245 422931955 944653399 571418430 78270029 224606852 320618959 797254785 728533729 274155139 79759502 977058526 9588668 307465172 410934693 768544820 379488111 551706345 498645265 523060714 261362307 542480760 563124760 244760336 934154650 625645112 353143284 710493673 74208044 390105570 190200973 715881459 166555152 575588954 714864144 574859252 574154158 744550877 362122767 515048037 561989269 328352121 381966422 32846679 783899585 746732602 254857672 244643577 187626236 313508471 945316100 750165737 68208344 911508146 781632776 21389169 810491121 807301782 200918769 337727549 322503884 257563703 403094302 479904039 190048787 25462143 62184410 534645532 452937766 789828349 669724286 565348580 397421614 491282147 906543953 711815237 274223735 505593250 677303804 959169398 868488745 185093017 644625784 442138770 377771103 207495997 794035187 914078387 130044450 30749362 617494542 788546683 26079547 946064793 265497063 257456109 67033872 519355003 755188466 231041066 56391758 726342692 475447694 123135826 910029181 717358637 966338989 465017650 977329963 86352971 817244827 659107515 742441804 477390980 85445204 604847294 24829135 635010472 402583739 943943012 489046993 6752452 982290660 397774035 25983013 131992872 451426707 618142410 600488087 202732626 19278300 738401233 319483469 638922146 8325489 752104278 478754899 917201813 864775404 360911806 406506542 314637297 977142893 675409800 479466577 321476864 75140557 182519621 79738952 458412508 833745356 817191712 817859592 285058202 988025719 499068710 859187576 318016845 824148731 353002287 472012467 159251943 371305388 165186144 22496613 178876522 237857262 324487679 737306752 953326479 283535958 465574872 349179056 524227866 886858167 566015367 235851216 904153796 764608544 691397876 460173362 582707331 333831536 397076141 873138780 963854752 955553057 413574378 614882253 860336504 571325433 545643127 927772004 774414240 308049444 711551475 463189399 200639918 239322908 875025449 942700598 479022605 629889866 269281956 704010346 847447640 529774335 408654010 533873063 246686002 317113094 595478017 658169645 405875880 303995375 577711116 803393032 773172086 687612992 691882273 573866856 554366671 634948427 302974023 721925789 934455744 703721353 570132089 575620823 475582238 499219401 941093058 932142972 818465236 125204263 905498903 162548002 920054565 52074191 310121571 288047251 568994677 2294762 714621293 227883703 59084666 61765923 668882413 669106542 273141132 506897263 595711608 986558736 100005205 758442686 453539841 544414783 910960531 631284005 12041028 808779795 190280119 455788437 545730782 652344387 234307593 673232163 867321924 74280894 725198485 699308525 782049948 117696412 557191114 91000545 563028229 728870290 19483306 579943995 674826041 560964016 941597768 460201958 363146240 749202315 535404559 981341921 678982659 388421583 826310243 511563441 619434896 578096337 462715334 629238781 868652682 292068150 655878396 404361686 830820764 205667162 344438731 638078587 19958033 530246358 294433483 713990710 467489100 462680516 506558308 105081822 988419118 511844337 390989024 204579362 685660352 638065186 527025350 810828395 516229183 637066966 188799467 634947663 89606585 779677649 245504816 494055659 36796723 552839254 213785683 414841696 334212285 896406467 533787163 210845933 707282677 910871913 698991500 886282524 343428326 946411933 77186640 145222224 369885533 855030828 732297279 607592108 263667669 225181536 978170770 877630360 411120112 228178397 297969150 715908462 306780194 402589783 82084540 448001053 177442596 933857359 373976389 800283267 481450772 486686221 774799365 365745010 847549739 120964328 49692507 254962103 292194568 13247531 984723484 798065704 111168550 172567802 935001165 688898416 688957836 969945121 554794300 660681986 711259908 943677840 668826996 534904670 174160333 684738290 433517587 854954617 342055498 523666075 877750858 882331235 994652472 707853247 625076164 187713172 582369247 136924853 368552751 648719873 170182532 847983825 506593506 891073786 208469836 519725595 965006661 648767197 14209822 673980429 648214564 884867973 475034127 219718233 391508537 109891988 929435906 623112814 808380552 221288131 900946746 524148265 912636878 376362483 111067681 276016555 699477480 61292554 346078751 483178751 540812779 46972593 982980232 262784283 349954117 147962479 908730903 433924997 780666515 413562074 884271665 245185238 389723698 241028743 921100122 656986266 781039050 269252041 447011140 143180354 412043898 487549782 586418842 33309255 56607345 632121695 147607797 476100786 795082322 745570745 835651059 931085185 88987021 378693757 279727943 852911856 38951482 153591180 522913562 532001660 613766039 618584131 879680783 724340831 69491546 484083032 338538293 1370381 331583936 607070155 148098688 365420992 280761522 868373951 758815345 703017374 813798958 764153589 56274595 317878572 499603263 642743137 87505511 419848731 205757644 477119849 436370492 46037728 555234750 41868103 806576399 712512316 117003542 305016949 210373292 537955200 832933083 314706717 762335892
27966075 329396178 640892685 339765125 903783475 337264951 300760991 832226350 369422995 120707872 837456859 707684189 811092494 592215041 283147198 230280513 603516675 965594540 7643058 372488500 590207178 951205170 77627183 736340763 560068976 157078627 875264353 63859066 289119129 441155403 988654744 666854643 958862742 433364190 951528693 899482526 348452997 118539061 132074427 650530172 577405423 908961818 642832812 294583718 872192499 629146948 502000360 672088196 440560349 772369335 662503015 586158890 59337679 714210137 989449916 245099264 920444528 713329259 177138779 63628479 416211659 496691837 562381449 710288735 47978523 472934750 755527420 134231192 665892288 278747735 338096310 835266746 745041542 174396925 223630527 158734384 185640860 718213962 34877679 480939156 113671798 271353352 447938079 801360357 686507316 803370346 653579330 12445959 595219485 960681041 956857571 926258963 850462517 11018745 622566923 833994712 266309454 295671560 335292526 806594037 769202518 796500778 998572111 493461065 448970380 470404057 554644479 208843919 409820055 863972080 827743389 492810293 646850127 327101476 44782039 841611819 482661133 41730413 315846867 89441460 635884496 574146551 643609317 463632400 701710989 362375751 715809646 485989079 734400136 707781313 394875935 947735378 724331027 177705961 897826494 348812950 289239740 668525734 344728296 890052740 821202502 950075195 656153800 1001048 397388780 585049426 722364458 641319373 148183207 263529423 828254895 536678949 98603404 111396641 19233775 654761831 543168986 435021586 589803782 807871312 697905444 570967185 928114064 837371391 777073149 142778717 963945335 633592811 938916621 833911299 711489237 859567664 949422546 268954331 600742239 113496178 510836685 85004554 828169687 299255734 578846335 826104410 212446376 592859938 185951585 690059143 786104588 136357929 732786851 637170638 931511723 517230245 646898377 544438624 422057497 733782332 840283037 768926294 306961900 183468527 572266589 87499345 758360424 108963815 686945018 803344967 269869160 593783001 155284286 837158898 424965449 509310257 643187284 153713696 343167276 221035827 762145113 177359960 494962026 588270104 808911387 159550068 594828758 638377738 153059973 642637108 633282762 199105542 483609446 163844824 809499877 250665969 148763605 486127626 442225531 76937179 794623308 203297719 82176867 34141850 202317776 665804409 942135503 346506074 274187912 557920294 276433663 239917623 448655162 503028715 707385026 868969380 700756702 883344551 753475777 546428692 928870859 14511971 850986731 760825061 296722362 244062003 96436938 783319784 154432221 405224281 325705452 965439864 721506950 136228296 83377367 986775887 539137219 554669996 693055354 393896764 514112711 514404521 569052626 183731897 314651614 549317812 918517617 69207743 889211252 887145172 985609228 259561148 374940171 744955034 479465027 987769680 952705899 846204561 268602475 948321349 195240475 741841615 744856584 142745219 598748772 670242019 463658076 478192767 998805719 656541717 562787805 915375244 716181740 215885110 717684351 414883386 272239485 879079810 609549148 970424895 894080441 811083513 445360937 59518262 76767532 348446780 767608402 211718872 529787544 551464879 47204017 709840008 511997413 615136709 123435511 496397567 307804257 711325319 950891635 651985378 718491472 611546411 14259332 240723259 870862841 272961448 736064287 453992688 927673000 431501544 690949527 176239668 913481699 64610109 338866373 641265286 674544260 690695430 81546488 501815342 380897693 760053998 866783534 412738916 200946608 209695036 504087193 398706894 78689066 36269573 143517713 443983983 949512501 560523460 844929821 320980701 494381743 8881846 681658349 770086567 415065596 320058855 559152590 617432299 265414734 964635433 91601308 106290911 194010371 463636004 261344809 980760263 990351664 312976977 734014213 521866746 511980055 236928766 268923486 234461446 502744997 112874603 728538397 359233773 346604511 72341693 820169575 435967381 866969583 506159923 472870556 663304185 685174423 583232525 231763022 258954649 958182415 53751741 989863474 43290052 59310499 337293821 161110822 227938357 465475363 294340698 851378195 53560945 769158085 215970790 716383688 633884713 554475539 422733488 703956597 68411772 676831699 590158658 549230330 312081934 41577437 219132248 419901390 189284230 48346192 410723950 7686924 356520690 274564139 695014995 929157737 106745051 409886694 112311277 263392173 576966031 863017447 607456878 783540106 900219293 264415733 478432094 210525586 37162479 420239521 244621593 582807237 913110759 569275285 450561975 482563745 235234279 151098040 278727547 793112074 391368675 975404187 424892517 343734323 315529316 724797141 670718211 714586538 19324790 832331251 549339055 362337447 399063588 192877488 910443525 607119669 759461700 730299616 661748093 329173471 102614253 548043238 161805293 555930935 184466795 353458227 344244393 267735194 721313063 970200437 469417424 635337600 925819455 506848876 924715229 943913849 638723341 216029711 224504841 99096044 228749559 82690189 696777330 592814572 27352410 338204301 805084620 321225685 34672150 385586884 133339059 344990943 768878857 332727816 776456801 92106406 664806038 426021761 182780978 308268679 855562794 489562412 422639005 606571188 626255564 269976969 485465033 838726499 273912963 369243987 706266064 932405579 292750590 772192157 936399038 625222491 201449232 368507168 989566786 664995315 326590092 657768626 465309345 622923868 239056234 193717921 663391187 515544299 150884292 282983469 766678329 746761247 662977680 62984999 557382778 118749604 344650210 275325372 935208156 248467218 123612770 702673373 946035910 180606657 816938016 357014200 30087986 615874323 84039359 118662947 884909384 556536210 780732252 200260661 98141710 326363116 393293736 569140612 292306958 537045399 46340662 365905021 264908432 986461864 42268086 839473361 541077534 512219378 225906928 229180920 318875496 690475238 862946937 492535981 663585990 61128223 466509449 943763525 414757058 646421066 719435142 86855575 791904334 135555735 763056345 997447360 9229904 492566815 201188877 366825001 142745134 702432140 511234578 826236366 100093093 522473237 804924189 798553168 847166206 416515210 258544172 191200975 68141748 445431282 601198803 887026284 77623192 352648247 401776487 772275260 654045436 872299458 86512074 945060551 112587105 271728878 465987306 801747080 357925890 724858886 360368710 755278276 695304017 905059699 792115283 17303028 906625825 583535135 907901302 432098000 663322268 627204172 125241817 449352741 698034502 987983352 326465131 140751082 204941014 774670979 686426092 813720049 74328020 81908535 806562214 851253013 723408595 611982199 168909262 390116998 237038995 862189030 132922206 808518726 109027850 198640573 76619749 138445869 853878266 621683403 585411151 194365878 200182215 259289947 988376737 665882931 802050505 392927625 97475535 198451303 455201472 347793820 317184823 709591165 990871140 849712228 389612066 397914218 349070278 577210820 268221381 24392212 290378133 685747047 66946201 679612185 788591979 590758770 16923950 533626592 355930290 507153396 825767645 745353089 585597768 84929287 566562397 485246381 333593039 309193317 663009593 353467585 764633059 713168267 300298468 19862990 938431286 680695766 831832611 624617593 349964661 437518952 335138594 611339553 920440313 712507015 823640124 558667878 84513592 961454856 418887392 980483904 283429879 474228355 613621548 544336998 850896052 765119917 676023986 873457498 974790719 550999058 280465320 449353237 177300028 931240347 193298778 198341021 670966146 873155721 930831381 791320776 525174543 82492208 118242444 272988505 523392432 40213396 465512869 828179333 256889680 833918068 773938864 574670452 291214387 827793754 646791723 120734873 262702225 495896900 445058219 7021960 602007180 969800662 644207773 279283837 236050018 879043655 899576843 592428561 355870454 142196018 76444273 640246616 609149325 700788496 573325234 677668116 134330202 233201251 823056844 481440908 972916524 919820408 930477024 350239163 634069191 295047936 297045129 566061194 977869484 47090341 31074483 151867497 912812708 114873288 616544401 351002934 725456976 749317761 606702625 151014428 504712828 625572687 847482308 615603511 752231983 61609665 211715003 144839105 791773852 793679823 261994448 112435316 155049764 461296224 621101417 168634908 162115631 620709920 921065808 514925494 84537538 666222993 157075348 275052240 370533539 847557959 349455427 207496406 427161840 600165411 535325984 133927101 194525040 438215674 668778194 982863284 667386270 862510652 185553077 938864732 735595584 997649060 731711170 993158928 382072889 320086962 580441360 662004713 943187871 481159610 776014102 327606601 349338674 522678648 547694622 855172892 656460637 913799010 937285546 555428072 406174545 849516208 900318298 225233100 86583561 576488086 108311064 233005426 271494166 900427733 820191363 683225972 273856737 595956051 639165702 238272150 446944736 586983038 837987554 882203950 32679314 181682695 556037166 2076283 69700988 805433109 83569021 130131592 863242354 885489459 248613322 264244917 558840539 198034761 87934434 754342057 43800046 712241903 234631022 376557820 90687487 603559987 547557308 17782290 953230249 557935514 758499665 578571377 951249763 772102516 112241149 525561219 224530220 910798923 459289194 836516261 714842387 973389217 914452358 976066696 172634719 774957406 541225268 383266152 420103172 528995052 916576396 3138465 670463268 659506805 434944261 435434113 182196844 723357940 475365663 418849087 692848528 588845486 455348415 83442390 439015939 723264466 614744707 208182007 881190422 801900052 531511714 345093426 151324782 5471984 608932474 192385690 200806697 284791315 50276368 979566386 213811675 499406827 556254046 979303711 565236539 739833358 841511807 322705871 5633646 640411929 242199775
114611293 982682494 522655542 296828744 800135504 479965677 465866966 29962688 294612351 910600036 487200167 557839395 367808317 800325563 917974345 410600136 449670164 483160267 993613887 119541634 906672903 337059675 255817646 489726729 466198146 36114073 636225168 80760440 402962565 109536501 798739501 411508922 729534806 169302040 484850469 82467895 195667447 406780918 176693848 144097981 947600983 369707513 57788119 138918041 414982862 43089134 959670467 728857192 473574798 413773415 689325493 291466510 47407936 636486272 799446177 952472800 275222740 105026634 910394659 925222960 132549832 7307948 425942339 953438648 301817166 903098438 543371314 795282491 920080698 384389870 240476330 492739058 845416434 520637165 521126823 808703495 53429036 538968867 764768432 915594262 545400876 817361763 10615816 572163659 824884705 772861695 296121977 13584108 815758383 692076456 607851866 563609491 261122467 711848267 396206202 781882801 185500244 889543607 193891340 595441501 769305760 405836501 693429909 238971442 744163272 848475780 594749156 515990318 877685656 170457960 267020466 668405784 902678903 981900759 572833120 512577302 998469798 428414188 372896180 665786421 491485384 740347328 803116791 672150813 305074553 542066440 849323918 756822683 72575653 649575345 835542650 145047703 513163351 932403165 220151265 784210404 756625627 725570267 569619513 410428935 850063094 222859593 239918943 411166481 318477360 86629445 702223508 892431494 284771024 592680424 86890051 279584851 684591365 437405565 651236493 117557163 924758469 620699498 173448176 553160838 153250258 128253477 555814160 325028895 382966828 23225332 67336882 447796143 140124940 600297378 532542242 328709051 244375090 628939818 77061377 439093575 800704189 954121139 893130367 971925975 11448260 479519826 36930194 716106374 262082560 228763538 265230781 180725743 886264100 298714636 10906285 45620621 667869864 469109282 624925337 615352745 863161489 602614850 537886911 962756544 497982995 204720420 210424502 82918250 161197896 761354383 286222499 253199329 494790990 413995908 408488393 383510193 323029567 292907761 305343689 527775335 809738229 25868026 657165918 531393143 360354179 454612291 632822840 269856027 44362639 746785835 598513552 627394109 833152861 423318118 38820605 261614417 151756355 190690440 746256394 600951279 927339847 221112269 569341276 87913679 765103350 372329056 396383394 747069073 576569208 401199523 588240410 569266094 4676726 496335505 734901584 465807047 321813916 485489170 668614299 968573314 422206232 133257313 544545518 397008333 787658535 89678898 538114149 819786086 389274906 858011743 603490136 602111976 353399259 731588028 353407448 157943647 92970306 65371789 642458902 806309050 225443056 918851211 601903820 792316270 171330619 939707165 639717379 632535297 871660007 579287908 600364517 253018804 730206460 837843511 878993937 994730653 79670376 223587749 732368945 280166569 389544826 670790219 322921498 479369726 184040853 899028738 497197596 526987195 490328012 893657132 82577189 177237505 495558128 908640288 347270099 252780592 658667493 112636963 591147201 583300421 309391408 203067063 750020567 439413076 81402098 835858726 343905569 54152052 163628445 515601410 794865157 736863441 401812943 368159283 782152578 809056425 788441149 996122945 278351024 580134157 581369938 859792914 716899523 636912970 610239212 838499104 751621509 919859941 401722959 643322809 533085658 29058553 551649371 89621130 106001602 92999176 560531019 960538863 985681009 400765782 78820266 664899140 578689732 746573769 108491695 213165910 146306602 242460579 385023363 612064237 602447287 952696402 684860362 122016175 445019468 268477355 872300664 318688233 992278666 931546969 873888690 663764406 753080929 607066014 716119137 886972589 388678349 408287461 508040004 322758833 211877988 363208007 516888729 328816589 370347827 939416812 766957441 297329935 311563021 554652009 348890820 767450351 109834928 615817010 195406595 901716304 362151979 730807465 155943748 742702309 175559943 72073385 261202088 850491904 417546201 289322392 461906302 813661737 683148599 635664238 754882344 901069777 469417552 563777956 825740170 722162509 834738007 113729112 872097449 70533180 187654066 646519341 368039225 486514672 232796417 643175224 513408304 410240384 811401918 104376778 606268018 784909463 84503375 179719756 812090284 513013089 702703457 859324572 135868109 976005409 288484642 594930254 386018842 241967976 43686116 510681663 211249090 22941959 533461108 155377106 72566689 806349238 146054578 317274532 386848589 400374416 832195164 702909472 168628490 761071071 813246795 474521373 610659847 649587283 737621611 734706172 342538400 284592927 39933933 527432402 550108642 493116955 912486782 885677292 485963177 465103812 174763633 351737653 681049929 284384268 137257731 30966711 690280122 759584796 436223802 542810543 609479758 871930668 830610841 902605971 933763548 30377176 887580864 684574081 184689404 541508829 575097389 746041658 189280749 708359302 914036992 11973077 847758601 566224756 64741409 520579516 506633271 746867041 353732614 291406254 430314099 380697135 64069961 749104891 263418531 184277964 246551882 949035416 586421037 447655554 821481397 801278987 722924309 445511724 722731756 30025384 814888444 550133945 611224659 777436842 923246428 102845402 325715785 485936993 921211927 492345647 173090858 909776972 123340041 869406405 236215042 856146197 896436731 126468756 530256804 680256503 397702575 126394957 848798 559960090 707136956 133953292 444085556 997109768 719170302 620776969 771511480 744646864 438785014 475278878 487310394 479521345 11986366 185361515 299523572 284831166 595243378 425123528 262321132 922879456 220078350 487531283 911176403 684694886 679314899 488529488 382037695 891708404 419842011 207880592 668134225 284545104 502395366 927231027 799303043 756414802 889527217 381980961 418343178 150389855 891128450 872981224 790472257 537021202 62937207 688694047 783919802 595673844 114670921 517565107 301307759 2412344 833108884 378109273 704019195 272464611 185940766 702053969 584729931 370523697 233916053 654205953 851752303 628877109 109411209 86508298 91607792 615348952 435896612 513401913 971413342 793559790 386717125 802434301 552517136 703317712 578124390 559996116 648017080 422549174 60462597 373947020 190183436 483973293 910256007 310866626 587990093 872717784 241748325 707964308 501072055 805385721 748377926 294199366 988718103 463115494 790857245 354104816 975853984 898430325 973608712 693239735 161580328 419500419 201474416 351343294 108769715 319363911 243549959 181836943 207934722 280256547 408234810 344915747 586523496 294506324 946009730 178032967 655491701 761471965 196078796 125525921 795181440 159952985 401105046 961748172 899253080 158150102 911658737 587508496 996578000 232650274 244716272 475431383 369377554 145582620 118461998 608401145 836484901 868752232 688550386 911732083 850746350 639356458 537086800 868499758 487554445 309724584 911355083 523598932 165548218 544537361 819608594 856107267 213219132 482208157 254621816 343265530 9405202 569231489 872724334 146419780 128166244 365168716 900446167 285218703 520474812 915379813 463587828 446797513 377166297 860572461 844158565 100501565 933632815 720953770 112884507 55521982 471059578 434944844 579942593 687376668 379058695 131657712 805464369 742612857 616409758 588707967 474574303 932060741 306446669 642358778 460540132 118757419 711815642 806938037 7119080 184280149 455736167 906507740 943489325 902556944 693671176 453905171 992774201 710083782 633822892 185904028 174927128 782220181 663927694 759367421 411793731 371071929 191542540 71504370 303161060 610813411 452774873 615327786 881593953 480156399 431980134 158376023 924406835 279441833 374086908 700753667 878956361 460436365 987451750 772799177 183582806 994410707 835888022 787559565 278889969 378017562 138510342 95953275 121268056 270553100 628878266 199340271 8533710 357863386 696699148 677729773 447221943 186480115 573920820 697308389 982892389 947552410 766398745 629672631 846542620 661723455 649799060 110245979 851913589 347109551 380290619 844769542 201553607 328128057 403252185 134385179 150180210 514747251 752044273 819176411 799584599 766100693 517534052 781701231 435118926 60730769 754410550 990710567 75188996 321690251 595877110 229687958 477549618 202886503 181352729 440832514 993327210 824897582 52946858 399581773 899352215 626993243 836245089 500853927 803253974 585057908 725595157 742660648 458189854 542867636 754516026 318215847 276266864 943607419 67138088 107201122 186269098 47749230 789152022 106743916 196578216 685968361 374793054 920599810 818378687 871564326 971845268 85974150 42801614 913981789 676773230 1044208 189189502 715001591 440630823 335741167 820439031 415869480 426794147 534216065 480020049 114181886 702782904 327865081 765613843 105391272 265277215 615650466 660558883 996731332 363101047 411032678 844635233 784766133 193013291 152838317 228864806 524769031 433484638 461763919 30049930 586791150 729733944 505324895 497782068 331364906 969955031 29269402 36934540 409036750 315308805 770607312 392268039 238954667 472675797 565023689 518675153 204326671 498963237 422141958 320231798 307662950 591987506 280584232 370076181 899898508 230119687 336778668 679298572 29932823 569038576 583795761 102655673 142138260 131366883 875532121 770375821 441975822 275486973 108897890 569427569 30703033 689677964 60169905 352829106 202896471 684910260 329858930 200230165 341875503 339109313 52830483 529233320 66231337 26230971 413646677 140479149 283237995 490402457 55710734 595686771 523062928 997468178 22659217 445574761 977178310 969521477 154922527 770743647 557782308 989992239 109366705 198593345 71753459 634918629 189646723 946879867 733231199 590698639 448750029 182137267 394968794 44243132 958231732 446014097 721455467 758762567 362527720 935610562 225761526 196069981 750089001
512510144 478210031 98052669 330006539 796154791 743565687 912155653 63921336 775380580 16225050 653150420 938615756 386396024 657556912 627193167 767751940 338105982 363011953 713893199 806475585 801011711 278735201 358947505 571474495 170042958 601882626 320126458 531249108 260024866 247041619 424407367 300888434 113867527 99197317 228354806 395885475 987350765 324856281 627750807 366311220 973846551 562085139 86056045 571945668 864916795 584143529 120520846 757176723 686728891 412664714 165310776 947615053 582600689 61731750 561384193 941803718 704035902 791283468 181951351 984234130 387990236 44088787 537800735 898378313 102917250 287503407 200127392 838443505 121201567 260577958 316410033 913583990 232387330 20339752 609363891 916046926 870789852 111263015 147241884 901017968 24413330 824485866 3872815 88678924 881570011 3130814 750083576 797035958 874476003 446783905 57914251 315351295 869018464 169643370 627062407 532750473 173595500 679359370 441845285 554642411 305879056 635588155 780775563 204511254 595411199 821576452 30546569 286025549 212618534 261747681 181049160 637795984 981225559 51909826 661824996 806651755 977268441 557507466 896123217 817803856 750031751 932712987 126208859 272529518 495410157 354268890 93819364 135038344 695985398 443100137 391645346 768871284 276044415 624348797 265606909 890368368 851496782 859372764 120192671 656675559 961600646 232010329 207182406 348042249 296147816 511446157 890253956 783660049 832815653 563939032 895066543 806223654 695822198 378268689 169287284 197637691 770518594 810941349 255060498 40691780 577140392 288304946 162651475 505377444 461679008 122131059 122836042 94971188 684017443 333951428 847656138 522516657 261694925 779452004 475016535 398379418 382814486 877809457 189413231 90556187 6794244 172057214 222588615 872094964 648780590 981897312 537724030 891085341 995596192 290583452 206528147 217186061 564344499 341883987 962967983 788792029 415058940 726860706 637632912 62503151 43767334 175769323 157428006 47029606 669394100 111547911 605521871 507861927 98179387 23753965 307811682 179978095 113167252 404850174 613163857 7430543 250654752 301496975 958627525 918408544 872706761 874551408 128094911 31901661 455884803 742498698 120714777 720459696 220225555 38541090 2392113 915574027 322859462 50846348 619505934 415725902 747207723 374840674 675182652 861030210 575714229 500178949 413483444 593962779 842961975 186300160 522310038 530808896 676039269 144528451 398370193 985618348 194567600 297631439 86587298 249960400 653155055 815818863 112150853 1436505 556470094 129899148 515597789 12734423 123452943 715380153 85109920 377704611 228672372 667173 295952264 607996532 998279056 470856975 713280790 321399063 60245998 475021484 524272909 371139908 760721127 608923714 667405569 766747079 401337815 579304528 443199626 197754849 638890468 517030308 854171774 36776196 93388408 251219093 25992010 711189291 975461734 227997601 785286459 77761658 312212469 304143621 653047818 319042007 122840787 49936182 790500629 385436694 483171383 287694992 391258186 844250784 244883628 927072840 182316017 127735745 22068632 540124716 955488112 599562430 966841735 652215938 285553271 587138814 43166276 139314765 348574898 4863930 234344206 719541235 769489042 141305742 116463031 152816271 737269544 202796184 647932990 674690555 974430848 772226545 300459498 860211042 233414942 300593166 380040069 184711853 607444318 515506779 899258386 165973134 484406796 732188753 104402882 463918129 917149985 278487671 625059894 663150179 804772435 269373543 983335773 913800649 178945168 553043128 863235518 570301217 336219862 800367956 604177589 373144827 282327174 152526532 930728863 897097072 181966368 358018424 20776639 191963043 653304269 702811823 870288305 907752675 681581487 828242632 772234405 405188310 312005135 977829376 999338449 652869104 224168011 107463409 433128349 21734721 58939385 262402368 485204753 82011244 280586981 103294377 109439554 658236735 512639337 3823612 2921470 294638581 367519532 166924353 457227617 838281322 903187747 343209439 5490115 344812459 364563928 202822847 224461528 688334890 326617766 505150463 948899822 859030015 355607920 24101081 543099878 234697994 751933150 942466247 919769747 821588660 578870245 610709906 584134189 527979624 527175988 31866093 489333170 795717383 312883583 131379532 133567317 327887603 984374686 181411713 335705767 70373945 250229671 556110817 280269011 989998639 817045520 857244833 21038903 699120676 776205283 466201509 6725223 42692516 295127717 305083932 236797843 922304491 773203966 673288318 289246588 110781336 266498783 150634085 58839350 561471577 349401503 211536081 452980291 391660465 274987282 898574518 929584554 138271767 389696972 454237797 248564232 815376724 926295808 472770503 894545739 381794900 298693967 557383958 24266707 630691634 997656332 601650097 886813190 586676856 586185272 596535871 201450876 955919381 225920674 299973030 615787591 682627517 728765220 566470349 293010440 148866996 490371698 285378074 952021430 459579181 726961810 309405260 144095890 599850882 776464387 156455024 222754969 354668273 96664565 478788360 735516459 127466058 359107495 449868000 874864818 736474569 880596725 676253316 914619570 526495651 834389893 766203795 17164836 516308803 951302648 155314534 382270265 471870200 172817059 747129155 935739091 295924409 906616159 478643266 345106379 529400804 96766173 348355382 102229488 778504013 378929026 314275622 904893829 753515872 126208351 527910379 519914456 781810324 932531636 960737838 455278086 863614125 41383211 4862515 468435337 391201615 693720485 385655274 147571737 990462969 633020758 6208339 540104257 872348150 893050894 888847231 845813364 858464360 584795220 832282942 698223100 412579110 552022678 836654663 704136846 360209156 584147335 807044806 380312825 423960051 902767600 382244497 31749938 346797881 405477373 767477324 287283340 999345522 773449766 963057039 265849987 9244027 895996796 339709920 817603439 128772740 528879118 941702935 550572260 809086222 3834096 958487844 308856635 485422994 27862518 947923614 204469419 720317123 650072006 125590136 860823287 19045417 197484946 589517110 214004307 606106998 740907082 182461016 317194979 479232674 293072291 396406019 146901098 567385304 564257427 171897349 724267445 378983596 264582467 807393119 120495541 884123355 862354828 568315996 985474310 815034643 294424770 321990576 932848129 661742057 980790969 246327437 787697448 923760676 441981727 350491731 56052193 771807806 409279261 222979004 221922398 738624425 608869332 737441715 79895119 849491443 547037870 767580912 602830772 269472544 90636962 619835049 516458578 950465965 750862164 305389759 979380254 306821882 939635233 241467618 852930077 846401522 19696192 615431912 555278129 989020646 592548798 6893670 279997137 13239833 108734167 266881598 313334212 781810972 512062520 827496410 785539631 963912499 57223193 138187575 572951679 968237533 958227827 258284607 186810170 336010935 542354909 249049216 413001715 847373824 339937992 982690284 663166851 56320474 191606481 562486947 779358632 407577444 799289847 10686217 541937657 69036578 382343280 44063141 896234898 640558089 488578278 147921728 976861329 21821699 174668048 601393424 396931996 349619060 241193614 400422316 278596630 129114821 553954761 276791282 896705531 332670009 1975149 476845577 584390596 917082077 872309291 579473275 977835316 73923227 30098971 719758871 979507877 712786922 149117589 601804986 899053708 263796355 272636495 209431242 833537509 869404212 944257488 682538777 612235949 980408636 972668707 732218380 262842727 837996883 405824834 522496544 933402191 981255920 269351067 206642395 514853269 483090252 315490320 305002542 197013445 49798084 979153056 593284849 279715263 587109250 585656437 551756647 614313703 370284226 111169697 891327681 516102139 171589629 893554350 605286430 982038240 760422976 776757584 203709958 445849376 128214064 746131247 636831278 603884928 500372322 374451115 641897993 928256103 353341960 742028197 125778764 770543428 329051881 718394350 425431312 498626459 549560024 251745118 777125950 103327576 15373394 534546927 309885141 843420177 255135715 522278376 810476350 443670548 471493628 750545302 478400103 598677738 2121258 357901843 274334030 280365276 206200579 75780141 854753742 992425978 274885288 599157395 722809902 277056836 64069835 684758086 752266004 428827049 728018078 967348993 453667089 351838402 808064927 551567140 857954289 834398641 975225682 690891278 787875143 701772739 445094585 45822659 613516228 938177052 573612331 552206027 274630816 740524685 217045412 548559165 121618147 430078845 737631338 939623902 46120265 631335985 233731775 557196573 504870547 579877866 949559760 754138767 319751943 47966419 210312327 300430235 562145216 528064050 807846869 557407311 977139587 379882196 812161464 17655806 398514075 360819095 916250209 625865754 130874585 74431859 136009792 856158881 247618468 264245141 181711097 506085285 814838161 364422241 251946544 723398005 232626339 237294840 389980972 158912904 756571281 838983710 104478369 257243058 960759006 203252784 868300618 453875838 650824515 673249754 880406564 525559896 979451209 902765631 95257572 788684967 674205039 803249118 880236221 163168639 624733076 199993600 555472863 810644333 464854877 74044171 230652163 594380974 958115939 668998414 606571094 11050587 187268396 367413801 373641245 578510527 664113430 193582211 786897315 639571166 123826271 905839718 683308489 280133393 295296730 337644355 462978402 962251813 937837730 297800645 759682836 907659507 59036112 899674946 172438425 878157897 717434949 755984279 16611182 2239077 534605782 746271389 593497281 405294486 627773625 468141624 736062113 84100120 186350575 439374385 607713408 352237964 493335885 754884848 606722146 254675122 204194652 829998125 202519598 933161177 242251653 491416590 900954013 271954492 842342474
152644982 177024452 182715830 784576391 69531670 477232921 749586418 284263933 694018992 841631808 242068511 827333572 379275966 26320804 696184012 237848672 707586275 678250654 565484249 793300706 563274350 467686642 465157654 407671113 750196123 406528890 294420020 119846235 40800073 45073374 811080958 975553677 426828470 176408737 764652369 869549921 913009243 40161867 385236075 318828344 905560097 546300540 699061240 708902233 860975765 255776467 30333675 465656841 853872483 598999971 414180921 642101546 652153567 357267336 842716611 835953735 69278673 109185537 866132206 533422582 34216549 316636948 582901202 572536185 421454211 954191782 908872235 662120181 224630693 868204941 186984687 458827693 761409896 787314712 126175686 145728736 641615127 298662377 691858899 985440816 415766427 872663634 471911975 401669046 342547827 756629779 197696375 345734160 768457725 268527227 549310713 897291478 566629383 3390641 34266114 433416382 291068502 1129118 141657582 916917035 741648449 486513015 974105389 618540921 490646636 394725014 826044221 839318880 637743551 95601275 313782268 282688161 303004011 596469460 277959541 718948756 328078449 859372953 811136306 856644052 566195000 821262860 497719101 692759011 591395494 837034323 693575349 65898475 41223144 782364598 692762051 838664978 888803806 754816937 698262501 900884096 270697385 461538290 870694681 17739211 321967279 164937340 890444222 814079780 626007367 761443895 103103175 339694946 553531885 281289371 680271115 708377988 511323218 996429617 934869254 115532046 647313527 399096768 116595707 770661974 624329725 566881572 45337829 877238073 155366017 24427316 343597602 705598182 249926820 688511238 951039484 843848422 187069970 96112495 810371228 429655513 833088402 293772147 882467163 728219355 288405282 240546779 261478090 971932314 968728661 389756025 247127611 221022117 295147763 858380662 224389287 412933072 233310543 944031121 517330987 43011993 628498829 884929032 375041098 690390666 831946891 910379718 723360007 329833472 459668194 277682011 309633694 84629033 976954540 635977524 428199690 350915137 503134170 746487856 720883795 198597920 700821458 290380064 985688391 821045846 849782601 215163914 97219283 218021149 623445993 584009043 502928630 559767425 651302668 652511197 707372478 293843481 978757126 984914696 96817705 224480600 863954116 962429867 16816642 141349021 846805957 138682255 325054104 923206246 328978189 585978556 714125743 611446240 922192358 54382665 185221330 845360884 51597455 453816391 643808307 750715891 530461255 882994833 764093251 797481686 277897510 153927708 411233140 240365284 781587101 355514432 870251044 670461784 505430939 686452862 442740512 169158755 281416830 668840251 982297611 665114801 366177750 222346832 449010 619019464 565606913 165398277 665015363 703865140 733878373 929604347 349571836 714575371 646599547 732966305 970728748 551529598 954738740 523758702 899321859 731769202 888020930 945366733 180908670 906630263 381637258 403250173 751424925 578139044 116708672 660858277 847081905 248588439 378239158 270080052 711720152 767282640 110669147 349092372 596921294 339652821 255110615 378252461 885760229 272865970 822476763 614170039 20171357 114298478 846637686 6115055 415723970 20747723 487108312 272709686 274991584 77219590 920108359 736902496 950187463 372843892 567805776 558923747 705195236 712428055 282301901 116991961 67657731 797576121 822310752 269830521 884779142 954703560 539189653 192756457 853037441 96693818 600506176 134259993 370433085 120598343 144374953 535667794 235619470 994320338 152112327 455437302 338495150 77645441 221638282 323535765 296665952 822406311 582470814 812692507 553341818 464596955 792616931 717161060 953326155 455061386 911236502 894450851 557146381 330852325 115843855 459998552 91452592 100213286 112448145 392461578 8840370 951510243 667492724 175862678 90320913 576776896 148092771 626433851 567824871 957842401 216132287 544443074 369164378 933722473 448701800 955675134 651050530 847199494 208222690 789067948 440984406 58324406 21256814 677282187 722695660 444583588 184570734 882928059 501850767 190039561 281504635 956732262 347707105 3826072 158395457 957199291 127447610 834085642 909809310 458688315 272332028 132007254 592254507 322834577 182911031 845237345 406320514 130742998 208882004 806556897 208787577 613188433 740830845 838091322 214518735 107988835 861809130 603477324 534855195 287358561 425270352 889110586 663983952 283359037 313177736 47321403 552908866 679387102 552195585 243091339 239312995 123987801 377816954 754430782 160654576 663577621 477539635 566687976 259224197 629386822 246503964 767117383 876685368 340574270 96554468 902933026 11958614 269839681 754019577 88959760 457741613 96817054 542637502 607060022 771599700 509595133 152403993 835738097 910439127 50149740 583308616 740489903 968373326 496011279 262053960 376120927 944837350 676391331 26729277 304366511 235817341 389717740 22745487 845794221 954161515 647843148 205358272 582635574 488976484 678317104 147538616 338873311 7594885 254512849 175879817 702101189 360466972 670566228 610884282 892318078 301971433 933809368 370668371 531154269 814526960 588062606 737785803 85783610 235909608 225578546 404725146 555495507 278339512 991915211 276684334 425802247 427386586 188362548 980216860 61671436 468252902 834279763 604182837 963026688 309773723 440033888 602340950 871152882 157908842 505419778 94272432 535506101 17000971 853580845 845053393 155756134 278807336 382913316 261047982 212569828 793893178 948565679 356094775 4778409 866934254 837987114 716914368 983752596 765427025 873988780 997856380 645189396 85153476 307183543 942457310 396398150 89402417 691242039 539966614 427955357 779104755 596399151 333614589 531189869 68971054 328652399 152458289 820052219 308411603 865124961 605683296 683288513 547388033 910740960 732780299 614571720 442722149 13924009 562706485 156972777 849621143 561553402 560182581 248979529 953040715 854905263 396096143 771630911 394215864 469508408 333108440 509123836 15875019 211807417 667813975 915259967 69970759 362515595 268098573 106970824 230793121 223691265 684422808 845358073 929082225 923164744 186326981 179892677 949963475 948498849 858061596 879532909 143575688 426426716 146915481 513098931 774802470 331749179 974630998 576439535 35738201 474990419 386903142 873224879 264528553 596542496 809550131 314068222 921148542 217164830 850584497 513723838 462903906 732899465 71487814 220120471 570308684 414091384 731684530 538795850 771233762 902170269 473292245 978932483 636506038 999404886 52987806 813248662 706228497 412169482 261769898 784709759 938425299 34339407 905744916 101723572 156190167 548501810 870042432 435657464 470274662 335217970 53934234 127078832 873548077 139044783 989575781 76949405 848555860 373428585 812686570 532791509 200612252 851875415 369171903 542802604 851559129 51924335 380758982 853439085 22972291 106906913 347704813 951475299 710357304 929941911 199053858 591893271 265199828 754789780 973056731 288182802 239420847 173780571 750372109 722449072 843024988 398237059 477378702 255990151 1879163 122673774 787568295 254036685 5154935 122536351 436391370 916772116 130696449 554213641 967274551 271504553 110225111 205708168 853483557 159945351 757078564 183728473 64664766 154315581 458888431 543336915 104002871 256872808 699962297 301780951 936931095 476431651 432100889 353879370 938998630 368565222 671305300 845104883 934781221 706583093 336104990 571474906 575635752 457961582 891408758 17148854 878821616 858969373 936747613 125244270 250109116 940815393 151912199 555084760 16311895 977833529 388841842 749377164 351141954 612763358 87398887 206329416 276040423 839452836 805141968 437208612 633938323 624568940 637309843 392079599 334160465 762352470 820184100 330814059 795645271 611133080 662755711 215102824 287833003 876249927 615831339 125836878 611217937 984443691 934323927 549750303 556574367 779720075 407789183 314251254 855817773 224814171 524896174 477194873 562244390 359201166 487130712 22301832 664538767 807331579 372010790 417124935 753438228 408567514 171632451 996095934 412593516 561050253 42910133 573924459 626351478 856897332 12624023 933835143 24455279 401704908 343726537 291432144 662062175 577701085 84140531 622517347 993999353 148281044 432244332 295374682 783298774 74684764 372078807 850296632 815918932 483574352 894947420 905916302 248407978 265705228 310553467 101220897 249282183 294663905 804171846 553148401 79921907 191165019 899680383 709498647 716952885 850435184 26470837 927256380 135096831 116444023 482365109 524783994 132679025 437514743 13340643 507127880 729944340 891429825 311373673 692877406 423660433 102257749 781463193 724635641 127270014 166258027 473063925 796317789 503189152 889530567 11733987 964096935 124067480 367821803 200345937 770508198 743476090 67979361 287394083 840021444 484998593 773326154 452859 227489333 249436959 443569093 776043409 504414915 840319636 801226638 495893890 297456139 914125270 186340993 889873861 901558719 307086784 816193374 504853125 939671014 623190928 22877968 188361574 914970827 170546037 626242074 328831709 122278345 56919668 94990248 112738600 426900610 72392943 504980467 673566294 818075502 343065095 1153989 844440001 538013182 182985443 128265765 638945059 553000101 160941138 26219690 300424599 783543378 259481328 493016156 39855627 724783939 974467897 706903492 216925767 820019746 720362708 369201969 944797378 365540495 380527280 360644378 624843050 602007829 870744960 905879628 914147902 325299348 546163675 311071755 547674974 644080695 117265253 425960192 426897835 932419603 389260657 816051891 457178263 151711860 583324656 366588684 914466436 970822263 171416108 374261605 763235263 455076493 826405504 160743705 150371279 549579300 701965339 671138708 228593656 538737345 606011060 118067445 304372652 935926939 531562018 237613539 548145797 805810610 556821233 211882154
780859034 801901975 167853615 886323481 586463705 963218905 52471271 717701884 571303668 311655410 222043722 373376835 404112077 612095399 965454866 585400046 102582020 208878094 606866299 825627819 196080963 323790551 647235696 368330841 202961742 902680102 698064220 16232828 605093813 391194233 349443185 71507880 155397075 973742719 792857391 47548410 939897968 208781251 399995691 894953793 91314904 647521967 750439401 860549421 750600905 287980212 117807255 48445512 417301058 201939505 860495659 746872153 881573671 179006786 197009946 767939514 251102303 512087570 28884304 767173890 896633340 369657373 429729548 628908561 394350826 715605880 12858479 763169352 595395015 871129365 670232905 634454688 275067571 205460321 398870003 175515428 129165034 671355835 708710476 718087429 131623422 794506399 376902171 364637509 744197386 668510315 195580821 33890227 330113409 914147864 682802605 936134571 460870344 819249116 37654296 931046604 255548137 792607436 721122831 290115099 843242625 155787890 491363968 390408117 480570339 668050236 308401807 756374485 161536626 985622075 955449559 592276268 168378190 83662342 819231967 511492295 240436178 892584549 73739448 399089864 145649443 463431385 940194039 821858943 609755995 456892577 811583214 506059728 556927250 807905843 823280497 561840247 507619934 127055088 114293646 143165097 668652202 712883100 779151024 860924034 873721996 696640341 845144970 86716253 81373989 454303502 425824059 630992590 758766613 607677473 339140997 412334958 212871110 313892322 863158691 790355424 457798471 52846067 517588553 678583028 631829558 862225007 598225789 826089552 696615816 998448023 251896919 683229639 737990841 653405995 575690596 642809121 469685262 453141573 265606445 488919035 345146625 892344135 362132679 332388178 863011579 170980934 826399827 802370816 67397846 667694702 688881543 199493796 27436600 408285297 401521299 383872613 692256216 97587665 971212615 325246359 497448955 436900235 647714902 604288426 399960184 434129727 573788088 803882450 330361813 487343144 780439943 845384742 749803894 584243184 25410824 71302609 328108246 24829125 403613850 406481792 697358711 471158216 411027817 921703243 339729672 797269541 922528986 833076783 919767848 835877964 492194216 561297597 329933429 342007592 173805758 780598125 748961332 824593005 701419416 647080513 150380289 163938481 404817878 429168269 842685797 990675882 457200475 289719084 410966897 350965321 84087894 643132108 399712777 27977344 989030393 116205196 460066348 760251526 436458125 880479789 602748051 624916299 336773298 358291037 291298100 555636644 255934338 921993068 17065675 301898 32386622 867155431 582895599 984612752 933706199 761257153 1188645 676284770 292932540 427990692 56770399 803332142 378226042 191712766 189477942 593581677 966299601 526621439 892707835 172792641 294216680 504700683 149471022 390534512 501676977 795518532 555776118 562435231 925750742 724173720 158310024 404009111 59564941 295071170 878652362 468362659 376543396 345600151 680140333 365155774 611535916 710645855 229949345 218223263 82331119 691175465 890450716 804282714 94230799 487606351 165624533 978504940 980914259 802234553 870281469 299029992 487465952 919572590 420253874 163077958 734329030 824893717 41361721 963163523 341189109 798727202 9405962 234747374 552929872 906265588 70355865 323237763 144544991 503721116 410794086 111771121 870030936 36767511 876668366 192898945 231417259 756956203 188676326 23366938 799504427 496607946 82486684 272730776 254023981 765574321 192209581 441787513 799691061 801884159 388445788 209342294 253591622 138249686 141984175 616746032 47815760 758980025 106478737 146807904 13910581 598225134 644975200 7538200 381151378 945372082 117004781 277263013 981621939 168060958 750404522 973189526 858012329 323338409 865483049 889264115 277421164 778465873 557382930 877602140 937028829 516283982 811414537 670463267 125838130 314046591 263598100 117259618 645968241 633566459 406087979 642549775 955071631 235689713 773144811 72376530 499528247 690265132 897985505 573505335 998852631 498376452 553739852 709458189 872929851 567046493 128382060 870068162 859132276 147852776 620529428 864565490 613952262 428353627 473902957 45650452 807941787 499930960 955074234 616557784 669719778 607461002 167547716 560585314 106024560 976913642 75046369 61458554 639945042 292753117 781242046 974422242 873273939 822254175 86045369 694130375 414596065 916597012 918256953 522568022 418654193 21922219 245133472 532681542 772231651 452556335 459631667 616093557 54793589 377663412 832544660 317129805 302992038 891336610 449753864 857113356 792372992 395731977 231653686 350689425 177857397 588711668 657657089 12054542 261971156 407370016 641311824 688401593 926824454 900173966 492423459 602841561 535713519 731390423 301536852 821676154 957808296 89199494 996540303 686924179 803612591 641362878 324882277 43407439 209595651 601397707 213038385 12721433 518636757 205912706 761906540 968879417 192971789 876864230 898652176 282179595 590338335 302405042 867276691 679029200 51018583 745528117 359224136 508500511 25297215 399973709 905066321 748380279 18101170 643005847 262660880 560053335 268015257 285925174 889397896 642805236 618171803 10502730 782988307 709744461 67367603 295565671 275162271 782520391 304380652 422891153 995612764 900271658 366914487 385838403 497306991 929331839 977581094 556899076 544142498 938213444 459802996 182300076 996395430 844433004 398374112 318391948 34732385 152165260 800293953 558765199 301377961 741632734 599400776 716559974 117343071 367260163 683839999 366141736 115305560 103928597 810242309 282471190 715379057 912029757 502662818 529146918 358390578 573731464 281228710 309008122 404594238 246712097 133626570 565448778 312209806 428771081 843245644 451551990 839396692 519320305 685864272 579565675 399148350 934134055 588513966 995235634 339239331 560294938 170060514 593139175 415135319 258581552 486101620 451210145 998275476 860233011 892817640 913060275 379790715 673407520 590642188 470860169 6484758 772081011 916642214 168839903 389147026 123615628 402743598 485983410 836664129 415735592 904861180 34318108 664376230 930269987 372189851 171040904 828442288 665262672 853678163 606194066 915688899 967267747 821472507 903914419 929077589 20054066 750127800 900899634 227334830 312728840 884653588 349685684 8426163 471766942 66877420 788072709 184964364 38916952 203240719 232527284 575008183 772263983 142366813 389209263 339933228 329585849 910688041 39014222 634837625 800130991 202051011 39343285 900424548 581641767 122463538 813493853 376888752 329855910 836302911 308257320 86527580 858050651 51001243 259004901 420855210 968865411 213055796 821564243 980441576 786451370 826308665 5664415 557041691 176439486 734982104 506830035 227332503 912499859 25574796 263764940 565459695 769482109 704014971 390910458 176219256 462170850 204098223 152664863 288579334 41225451 53409607 764684508 923588653 81651479 122852315 562947708 780111279 741250239 996740193 456990802 775007136 618142103 697544756 920821772 8124160 660339308 980225019 601457525 30133432 911377954 69041336 330973842 422769019 64343795 497463029 390148222 76525407 964395064 391806670 507442598 637594841 783515570 795522212 831909899 913482220 351555957 676335698 659793956 198318465 268994013 543676257 226988883 4568700 66905150 267361289 58173568 27317812 18955616 340803433 744820519 754825883 877792549 911702959 15411012 538108777 714974193 320539811 870185212 174906323 770749929 905265965 853606931 574792020 744148555 576030296 392580823 309536449 455849701 629042580 441013505 173070483 490959927 298865773 509211040 678534932 57013603 933861897 428165955 443588027 749970180 939440437 15214923 769056831 475009325 132426150 180523764 849663406 761326085 323293136 121155701 81270339 946252380 117593081 522558776 574860109 64488330 523247207 128192080 728418249 976574442 264308398 205832331 453240433 514651823 230899495 12601057 577137160 499271162 523704454 370169076 911777572 270992213 94025795 767966687 888448657 800532179 822055396 292578439 439666669 100725404 277021407 505445348 76671103 841610854 321745681 392506241 536801670 835619994 822742154 885004946 748059151 487745432 550673788 654773765 885480175 689794036 409329241 249944814 835782664 373419881 302118992 767296702 551671838 329514732 112063282 526394408 850449066 944190597 284439628 920626310 626324453 529622973 538289331 708783742 748319596 840431343 574994871 365520284 999328035 564099391 364861317 229808095 233675851 334657262 571577222 366654180 570342649 502705338 213203882 567956112 768673798 646237550 398788792 29886558 542083192 445693925 125895747 36040200 262326019 757564492 139781061 56812010 478652327 135535237 999670904 710573752 606188904 372319292 640540433 6052319 259987257 204095543 929810274 673233493 540046460 721006298 586663127 920734977 492097623 843712145 935946434 149645809 162848720 989552373 642653859 102945797 105238763 949054551 619238575 971108410 466435959 416726315 472993100 925722515 479234234 112802919 8092781 196657714 851319888 936857414 813336475 382382950 254094880 374296863 451711524 32135526 915363123 9156879 761096555 581092436 638039549 85594787 40465550 367331520 309626262 808783747 508300823 150460878 967571141 89487548 331830523 246397719 558096086 712174692 14881253 774425712 518099665 725819218 287620687 934605879 259888255 872998719 4761364 529021976 304842274 860235303 29375640 265663561 929501361 950318468 507874389 825083545 33713990 314186243 726766577 830679099 500886324 703707265 872934340 663976961 454549554 940661792 587902490 752148027 213586552 418194754 350617358 31768489 182682974 594970186 558632337 550875664 841066834 976730481 38625099 284405551 583275922 573039741 793354425 994236581 200344990 505320646 240413674 31467427 931651255 360694485 173550425 767217338 982231087 532906804 621224186 193031725
462669912 77231028 30296828 163179515 449869906 882413800 704819271 559739149 231191740 318771714 939643455 647947275 232291990 883675524 265205942 527303098 190187508 392851356 557905054 54612647 563902632 604608545 364462147 898427775 524120534 741988655 87177511 854598982 34996841 828867175 720517610 269210857 527232564 639919268 543073843 996211817 512709590 947830162 260468480 448372426 886317665 488116279 939731655 742705015 34653611 705403295 820894903 650121399 109125202 49293353 70152081 212245329 110015697 314791977 740374000 242589249 389113204 665416408 749433266 194801578 154956711 655503629 655154919 869571158 747756828 648786242 179464482 898494278 134047936 252507890 45123733 838399372 51355258 22328696 487111506 287121891 531085392 6168882 458916003 643850500 131236657 476085678 191869858 882709709 116720758 916881821 679675142 601112232 558632140 323722114 857707789 847218050 97066443 312663905 579965483 91852667 196849977 611671856 605437217 603991195 318539153 82179850 158014180 325185651 935242916 50119220 999842071 177476815 131746627 453188299 435268229 460021249 57575241 148155667 250681618 709861988 49143072 362700131 393374772 362942565 462333568 240955422 28047551 881141207 501498588 664291041 293711061 719035701 136385906 326262316 13234951 995567407 536636040 57185732 527190679 269278924 222557674 692519175 493137210 780145523 737580485 885653533 501119432 27128586 554968841 873823181 764749391 20254789 203997970 118265539 592429415 743254094 664034621 825542285 926099188 673551755 312090818 971987743 213192405 374044163 799173486 442410648 652986615 351937661 115021758 113685891 288531531 582455981 302906650 856240918 889155443 343915182 656329099 821953125 668543840 303657595 712506525 210194914 849858064 37355272 228993188 800044358 14338159 583819808 970808575 826636917 765506459 459712931 535222197 144443959 516772520 959866811 346982406 508363265 405152848 709474238 401288387 334105643 957613936 573674467 739640661 399173904 106114715 269935762 803966625 952716844 935905244 487888570 321888555 840629380 792192710 257225194 762675525 354800637 673206006 986363165 119137147 744589702 558606906 552674850 377709977 115263485 630134192 708048512 869346740 583887342 569838840 449795958 666471197 702356009 541709007 780792371 559361969 361315058 699864018 519379909 611828275 288777685 666802759 969789150 134291020 511091605 671203118 994972361 317774661 815148561 400303301 10892146 649154748 167094705 389287301 805824437 779692770 769467660 332988788 190550557 797328552 101973477 158688504 984499674 412781905 873710120 494969601 240549371 177278836 955501981 423179877 584223865 583126966 119263777 480455822 559014914 463188133 232403681 43727668 953812472 819915891 240320177 688718405 263378231 143469315 37054464 289977763 929292360 801370712 505845876 576615539 340285346 626001285 947461878 103148800 199694573 985378815 908105035 383093875 771849107 124283679 784379124 143658153 69670202 194976045 556113180 456338677 40700297 275311902 54925831 465272365 135462060 527778401 817491932 219952924 861552746 73901572 246880326 519161941 455296006 916354736 347531595 775094233 103718119 899500841 590890232 569637573 914740577 294820220 421675406 318004302 522060710 197849137 278010882 863882798 14877853 174354427 939497253 766412537 808869872 254346683 202284339 275268633 215818555 50847616 594275081 574829146 870221663 362778153 16800627 65571758 164538224 900296612 688876758 37113074 599773434 814207683 222101705 186003402 258260028 742448946 39052206 701246471 329036315 930953403 30600623 694751037 513102461 607051903 270988896 496748083 712541819 200820347 513819281 671924045 321607979 223901133 871257931 303895921 746553150 432813684 231008207 478366139 286852860 530552063 917678722 789434715 947199757 387418661 132936182 2061426 721013821 408344566 70539693 800819644 926321375 812853647 275369819 91874185 828832000 808223590 287655752 745708014 661634216 911274930 877934481 552010365 147912181 990564243 118568578 947267591 632337666 966017039 705525197 606176732 61348737 750679411 806971071 216078265 704930604 738056828 634606207 342802241 370239462 36372674 462072678 688408926 595033142 352149080 322411009 741761286 442408325 371670515 79752341 864972604 362173529 752920646 71098041 383474597 57740413 904996491 298991377 238775103 941878626 419072223 782503359 782370235 245535107 840284408 575272546 305363376 754430955 505089780 361652978 943690569 327008391 5453472 813033134 443416448 636984861 932709739 217639245 821042002 236136987 878720434 749641527 54929220 908688292 999899059 269475960 155670421 342159677 42952202 706697592 97848365 397002835 810652792 150757409 937345075 72018424 386137104 116704221 473616144 671084198 680004854 37409713 808980478 229407400 909651931 312694848 559472099 367203892 347824425 973722474 90024425 312915680 648337963 789952769 168127468 17076133 140023213 712266643 150835315 227590263 844558266 958128530 616983732 176477580 894808358 108735194 493481174 540944164 253500401 600817757 976606254 666654850 293141342 201987253 351217204 262564502 597968999 320469611 678734565 499462777 586703720 141439853 787976482 376177427 123081528 14648787 913250398 54567872 174226339 946775387 857055951 647587024 504414263 498944443 777306168 462671978 824294805 504352282 629349219 160009968 50730480 803846499 348277413 849780533 882224209 258740514 991851116 267198325 422650010 707310977 265864357 618288554 340671346 823476927 311963587 386845393 803737407 245663727 262016852 111372495 895796994 265755801 578523257 646687707 819024988 927140995 892677674 144094195 259669525 689482226 161147803 444281631 515325518 588780872 955690773 836652934 376309412 607664785 106906177 714210582 800387852 505386223 286891455 472217780 702525635 988082687 706267794 589095623 146927585 322253486 805065271 505449524 880896264 841589318 625269575 797110626 678486084 347633987 476720454 260467288 267021031 980751553 474679364 112847168 664911704 481231512 124140957 320441276 883010166 853535806 42314061 48538032 22157806 927007823 35100918 538081890 266868626 289934546 608687736 415703647 388848836 741961523 564718295 52218693 510091671 472558097 24557653 30863944 780171327 257353840 9397625 249528652 547720213 101927519 651399356 371497590 929822040 19539175 521116388 257943662 313837850 155538122 129008384 101315366 307452708 9650671 118832027 908399956 506995238 134048884 777223821 66475752 783971804 600543418 124873472 163921636 456081334 777140851 853672499 849520765 696388646 453402018 178190509 995101491 247653661 230444530 999212834 128028085 285886831 294726565 475700258 927359624 263704316 652088795 955960070 544170555 720781419 523988590 757545615 173904999 8967615 491991274 243300762 722978657 530365573 638343362 849178551 754938497 166551709 534423488 891194065 677288796 256285647 438202727 279834686 774723812 666917695 518075556 86699165 984606237 350198020 272651660 629541564 373094290 60292411 331426132 579104949 421592172 22761159 541079468 363760944 393903326 304693639 77133591 31834554 564541201 169618820 332582883 794690131 788481073 471203035 924518864 830036247 342027491 931746596 913390787 309584698 40709191 156644816 363000069 457980937 65829871 57258747 886628088 905855402 984491327 228838130 870701983 453287901 1325968 876476959 40328159 401552634 614859352 764910052 270856050 697467006 904700355 940425327 561176920 114121279 71014456 774746092 159741562 186872398 156624088 163412963 558214272 948229960 487077045 12318472 211930135 431646104 610819085 884261591 723971512 469325485 534774844 209719388 797334601 424506824 753622066 353703015 638345265 290959814 706558121 469075435 376539549 357795533 22679015 740934717 44971654 301281936 891677799 18559669 424954044 593457982 354338398 332311836 831902294 665323655 941508359 569567372 214287184 797872942 3062184 619062591 860467182 953257264 672189203 270118054 28478910 952169336 59028414 412955771 897288003 271137790 392792634 448754022 909709200 21781953 198246507 938978898 712390143 556512064 691818600 150007505 808363455 996368652 837945508 878502305 770714760 217849570 657817482 981902363 775936322 119242072 694741050 968019902 413622665 718650897 908585665 143325061 299390093 990893347 339550575 746354910 154852916 867196783 704965946 714104174 519793331 577761511 161539113 794391895 307575114 585242178 174143618 79892599 426391669 625850607 578266108 424616455 868593809 600635245 752170091 966110059 747412711 842581567 421100976 508491722 468508273 657776330 13659603 355122587 477352326 258887698 563753918 73604120 469126833 665308888 436356534 921291809 916777115 526810766 689447012 537150166 925114544 894000715 420036200 916471587 474224958 75354240 285025534 429006947 519581554 550576698 121852450 985851984 761423826 341626145 161590495 29212650 341148818 24533737 196918942 333270892 174566276 884450171 539145470 804779770 337233030 941220450 591517237 739618523 124743326 878480586 502314683 467220151 982577515 626240612 666473853 379098401 115833050 455359978 662780969 323252205 473990324 902010678 683424676 706745636 278472718 729691833 676703512 233948249 509470344 422100926 105820143 148610651 162760184 351875827 749057864 674951306 603819302 62108065 573078333 906629930 951885043 935422458 593768709 501977148 603327205 369546017 934996502 184602820 160816269 255776703 708077951 621493345 318086447 842096030 720202526 174857321 960271573 349215039 902006627 3587748 207570491 776800054 362368671 177218330 714835304 323169460 50893446 15100052 774293446 658450034 340833920 240160177 847945183 160713319 688944613 755995632 298292614 332550087 412071258 267100757 51327185 347855017 486337969 140905936 271351715 96106007 189384855 908293311 384486369 137095754 609868622 980045747 131123703 67140627 819407809 551647536 226851161 556448935 337342220 74028362 908895547 376734630 234603508
172479901 526593376 262555479 970867449 134592067 450367048 263036670 96707795 864750783 295208882 367546048 392200506 945131961 555272194 721485798 705593925 660972525 814251670 151502675 840302248 620529167 995288708 293031492 963925457 933527787 955320628 353955110 170334666 210543173 696851150 299723333 529419613 126733812 693351603 131027217 4177459 572072420 600078635 61976942 24227612 974866983 88071964 343712182 626788604 158889311 407283319 141232244 958446248 412180605 589991404 794161697 544046596 819156589 875720656 292868532 610461796 425226544 842789587 664979070 884908232 390128017 788013963 30940855 263044083 760324503 764873652 926534282 963852123 819108337 178380589 854446837 300671158 247293691 636441014 791624892 158428889 824713787 306955587 998067680 668587895 264539412 157538060 922440886 598688740 200307516 793983606 371203860 595180219 416951890 176396773 340490265 978548126 612880716 788735360 391710131 943519867 853452544 993423556 717390047 996502215 119006653 838897237 50091977 395992874 213073674 152630968 220971025 918914041 762789359 501138988 316430393 507606802 889750450 528476094 108453438 921927832 458787035 809719299 512386313 662656776 276652792 302558462 660093364 915883365 995013664 998917775 293641630 182853968 524543711 98561927 679161977 587465658 916350334 784852016 566409282 44723078 298027296 583755839 201845645 824339125 759471919 13465067 573783679 90882544 610636676 797061772 617849001 828787961 142427320 265419996 948565916 187907690 588991667 724001887 950146292 245882356 865009763 748975424 449180964 450693145 671457620 87319457 284920326 562845007 105007024 603654958 539262784 18202628 752250261 749659794 974343817 671290461 22612025 838161187 742401858 952480448 874842509 923490448 613031647 559150825 420513245 619992852 861231872 76691418 292124528 597314716 23575541 268177160 103275537 353571328 184433467 998319425 920355819 641271213 887145023 165837152 796434727 575635161 927822502 357478128 953102181 11357988 150160380 360824788 143182395 460751925 521901386 860925240 571726622 558844741 915719146 474198111 165554326 952137159 410540870 515041165 598884172 456727513 747638950 459190560 358049926 526861699 200518653 607671068 596277120 900798843 968090676 441782813 604504817 273325702 345736267 541637815 201862234 280356904 474545914 928403364 145189966 130156997 40387235 453455522 321538048 455562441 182655944 703697031 736126119 987290504 220171443 160331083 935495624 11736829 206517663 954388003 371093198 151709061 54161453 45607942 773591200 611727815 652267681 79193671 123946736 284916264 831521990 144284805 381349760 101815325 513942304 993412649 517180736 195320343 344685242 523389257 917196324 868355068 170062314 157918790 371804983 554430503 641503253 199288700 733245421 390944885 642781450 863509701 608767474 165108364 638495163 38473998 809003507 255363754 35090896 683906896 555810652 555836797 135928833 366717621 683154140 341392390 62855102 15091505 570180168 414122506 590289156 248967562 709918609 881709200 808213406 465236692 768183728 282142368 45089669 165810160 423082039 262606529 444766235 264021913 34605519 489073737 331419346 71685198 502000685 283174393 543448156 888026152 761882537 508311363 824562809 99362545 712586850 507942466 490849461 621847444 792121892 294212868 706355836 34291890 497879713 386775422 396914196 357295557 615312672 59172206 227440174 552092776 614076924 723836907 885348154 521906944 472477400 763248852 158613404 19421021 434925271 398286911 301614981 324002516 853332360 470083350 896578134 155332121 252725811 232537453 71138828 545163109 316231504 936874810 820954861 691592321 341003316 109247633 191277890 307439381 578125964 168516584 412631963 253199317 281406700 480371565 901946929 141156555 278476920 534398090 398083825 339862028 663239389 923915126 191749503 360776119 489741197 485940978 481892138 599771380 374022171 661039014 520962667 722919428 353738927 442600798 879939801 591096227 126246555 75052642 551076941 551487688 502649307 384485924 958262795 34684272 696422425 183557158 682935751 555195275 994400844 435896784 84268973 857245532 903235284 246530468 118221662 630525594 518104692 981293502 602931326 756971664 552976675 412160488 587876400 744501444 740997452 855639892 182641216 985899685 968122671 338607458 918842911 246671995 138725035 880349389 310938661 121116012 42892746 950751199 74845283 833770684 498674942 404727379 566462414 288884920 111855622 31925005 170145212 810482070 538870868 905026891 433824287 470742662 942968506 752903915 807264336 327823993 30653297 630140725 636796442 682796540 631382466 862777454 733463348 847947353 14438081 730808959 274656225 77971613 909051162 66254249 140816966 740935858 221811214 686206823 533426508 686134109 365924115 810985535 447684933 777782414 66355564 370257941 98962225 466609833 488728496 889306862 240542207 524452067 813223133 671150017 469457020 109448562 746561483 496428595 846303646 427699275 522782537 972460070 265912511 247343271 466720338 663383306 470904426 207540256 514469158 423782102 609081778 279647816 538416830 979976137 703628239 901127820 499739351 51111462 370213863 847037420 21953541 947594498 195855630 607171662 158664328 8129725 158994618 707991172 417185354 343186266 375139191 56710020 210807771 257726698 346784781 446663971 728056810 171482496 764252028 951190167 235712353 133939356 634821754 855151573 90099689 463692774 49939539 169035214 435847135 481931579 322882844 909815221 877669687 827356011 191824162 477349812 988307739 430544874 773209086 624721311 799710047 586171747 262880344 552578049 419405115 975438308 526164160 767903801 466070895 284077690 543903806 649117565 978466611 6138433 81130020 433700191 962483415 891411856 507507387 435371919 888988436 440094717 331641505 684778986 994952844 229272192 517017704 640550149 908297837 91954927 380373983 352546531 609141712 9125209 979591997 464131501 715057095 181085111 797490238 280950357 895852585 820607347 20888271 194199077 160118017 824150306 965953575 421003100 351265487 781005225 214588706 109133478 575780411 734473150 565717806 332794118 800302605 83359077 208116334 516990342 503241837 256948172 276449670 60962710 62918412 332793116 601727361 742015578 239763144 482544037 172973984 215365480 991644255 735622921 85347518 231766330 482822062 409046331 251904091 872962664 207415211 760109490 612614467 364067019 803657959 550530357 925164370 793371048 303708221 729511276 645298023 757797299 892878074 784577073 318296752 123828415 234617382 445738659 486642534 128065124 810555502 49069234 642597113 787749848 6392926 455779568 41108129 263712315 512450761 503721199 221272210 281509605 392724517 368583758 207754026 790731453 151797963 326829275 14633442 358411784 797950094 64742521 369627983 150505498 565304440 479191436 491528810 370607381 642753155 934110941 370477396 839856208 191141253 532929340 369557047 587094118 770175862 907232085 21743060 355833267 968821844 630602348 615527556 245100433 554595548 726558845 761375533 191852267 626640108 487370991 444490583 946574337 940701559 225167302 282345170 160853715 371217180 274703321 354620816 968774889 517343278 363262258 793375230 536500662 302313214 599809951 792772565 438506415 541986160 898297965 793213579 62094040 548806325 192856538 806738610 890611381 383176977 276327120 267842326 344825120 790142579 616821859 209548728 985950759 813088945 950828199 351356664 570821053 679611621 875281187 717205259 648006829 572778759 936579611 128389426 965931625 87729701 928734557 185818677 364533854 598470914 931072864 345597159 661788255 54884058 253364028 34426901 751209993 310485578 953636334 887272086 262569445 763390296 871283058 520000150 471747939 251088308 142790159 658159997 582853255 58858140 944721110 70216361 430221914 804208056 76272425 707532663 428356627 245285801 793273854 837715933 241515854 343418054 306870319 308937673 180706276 402775205 903839022 825830246 202213263 237724265 293069364 84555291 711871595 686180786 263509527 955060592 784674364 659473459 98453939 952876525 969549664 681246261 414907595 951023377 784344964 320523828 584997100 66915656 410030510 276965468 429583130 805698654 134608208 270197034 131670582 594876971 564004074 436832964 448762949 154021693 187046640 18171615 368662042 939596657 731939692 536560096 207424760 500823806 803602720 490442363 254077437 894555543 854965660 515259957 384872244 737516299 476553555 260499790 977801369 478207023 862184613 100911511 742498943 598345709 243997368 75448830 246797481 942018967 881443519 536495695 180367178 125635060 58061258 82914400 909523699 572866388 945824194 627223133 775834734 505389412 580901957 477871405 654488533 674730275 260852416 260391605 964207322 41195734 218073297 261835972 942919292 92638108 576646861 409306022 300325542 573265144 488767874 681642938 777274748 142841078 407985206 782080330 967976977 724715307 44791700 720594285 769370104 934229661 221575859 356075379 364695570 293590978 967202393 898354993 575401986 599716368 629806513 641002801 964298687 367061791 971613831 543200544 143897341 67052164 174909981 244077478 284640418 385373967 509001622 332571836 132380233 363065215 446919914 238762208 69808686 988341569 647893351 307490708 563104408 435872037 536786440 803767157 969022995 568552182 282073047 999293182 399446119 141977246 385473890 165472290 608445702 92435389 211920771 206918527 726513328 546235544 404564766 447057215 536790729 831462669 834021978 642961402 93129978 308904480 562374012 467239467 736277890 860920927 5814648 139936130 312016091 524896889 340124619 571848472 713866337 809731261 975149622 435597302 201213674 347659759 506054724 530951759 821914807 564417560 536516642 570308558 494153434 646363752 903278348 405766463 299421524 648875687 691562841 279696806 388351235 933225922 70207584 85387792 924893990 176881226 118202922 880630966 651197794 141036389 609258482 39663639 420530554 186579671 15808746
70125368 111637571 597646974 34152119 557728199 882394709 608529028 972376754 316459016 843443669 819893061 131285979 793885385 331946367 263173337 673671304 730429837 662865253 543132500 298928002 126109057 770274710 781975572 97450331 963249453 756198941 989626902 798122898 188090346 215382306 444484042 278427362 521734264 424002151 558452890 194087635 483084727 566995247 474708507 411455699 69273650 552383573 520765607 351149783 197738832 206098835 1532430 195476027 970389015 412818878 985165449 421227680 299364056 597759554 774127966 401437358 24338816 923241947 648919291 562608647 773919279 829512852 214977626 830019876 191256665 345562267 916221827 781545543 130965513 724418922 603201949 871239300 922633157 996980763 288297912 155291424 50147163 646493081 845062933 437410075 392660548 939903143 568813927 940439172 838821797 601701622 661100688 983493236 156012547 100226199 87666340 753953732 434596286 580343492 957115659 310842813 993625541 315103669 133789763 304162013 127552936 753741520 124132534 262052865 733986131 723152592 596909877 376776662 735500043 10247653 268957627 85433968 502955031 724706855 984255085 66335158 676299101 904753422 818475147 308455809 614621320 936674414 242163201 614614235 562979976 758881593 990915037 775603675 600986296 994547569 9469293 684783784 319324295 803332684 258996858 472850280 141859724 372596545 598922082 128047369 446226749 928071244 663027026 614349741 287007232 878593734 935551154 141467229 491101161 19475051 988410482 784086639 722594006 203841638 54795208 956179523 743865636 219907727 443384417 456174423 252653348 812052536 789194567 374100765 403800696 222131543 488453168 303975649 993647411 641935240 388553354 232214893 997105837 441892120 757128879 64386869 781358601 420153404 957255589 790972785 59675567 272013081 110423785 357727799 139989761 554800635 719296569 695882752 937674326 446307825 770764558 220239921 118426707 820325412 960157228 122878899 794483644 901170410 604320015 723483912 293693870 126071825 740966493 709575114 612309673 166904269 792859717 983876700 270225533 192577345 655288698 957495504 489025182 848537008 396570669 693795486 443415168 423590495 599093737 334138096 658823960 660220707 657982896 117779373 790307598 847853323 998558290 836891523 246949192 236501326 899283421 90666618 455868323 111639 527726842 466151470 800281987 475772336 838089402 629867985 123292594 693230009 317072771 673058381 160951489 454220691 102109177 310016134 79335361 707018360 233481794 624796483 767548524 587748206 251032918 203204666 848506290 812952356 625019490 878970500 286214124 631941816 385252078 946422159 343925446 563547170 787629775 702377940 218614484 614102255 313736262 44094967 734879539 902980054 409657386 384296759 371329726 281395157 637494819 612316904 400083680 742091697 716388497 918937594 883571715 49142316 904064569 791980830 538133199 839088267 565396210 974744427 7592958 900023432 259836275 637960887 643831575 788886051 64327187 48521948 857855890 437766313 838571497 364487896 135741432 572863974 554247599 447559603 508751642 106100445 744906744 375932775 367426276 140184185 117270810 568114881 781373364 539894572 490047276 918822894 214550702 47513194 474407067 643300507 803686147 275936844 520804315 242920580 401784158 925049171 375117891 240378060 671537582 132272562 653957230 430959374 379115553 753343732 701856960 403787266 7866610 638798827 47813186 877651204 565749672 865150347 127792830 779346910 527542896 571176674 397155306 243464083 582493825 750870023 282178268 550254222 64103162 947542711 681404798 493242021 963650456 239832037 724240127 872582047 459909023 788416245 635007457 198500386 304885683 780896777 462467727 229452318 15921880 206206505 158071870 667231774 403735501 293936098 984160607 483861193 700831316 785882641 451735880 859704938 31430238 716462403 932897725 883429384 814857568 645738737 343325667 685771828 485030422 29165152 550701565 816151752 251571621 799176917 498642472 568508166 731795646 485704551 557455639 320673177 23631409 286530737 525569057 243009929 680216602 225719192 948346687 399459691 409751811 428583333 901181905 597282729 754024934 184193103 367869496 981796408 832358670 547269913 363579288 735200361 170317422 322309325 632990124 469459706 413207253 841232141 934502673 953794809 742573984 942939944 470770846 283734249 781011050 449002778 582134413 67928656 412600803 568365660 954104755 51626819 927351891 718818278 102049106 973523701 128075730 93019567 70334537 485610851 467782069 468994356 358487291 900140659 492448560 222897809 219566174 816063837 238134704 119490438 103315544 760417608 954431156 11785972 118497881 854456706 333206483 303835150 249637254 779643401 333301246 122480310 797430034 715690512 565759283 717602988 862187338 559955347 134599971 421816130 726052860 509162338 535068222 609471497 31787712 75600236 639339559 93622805 633499755 510226691 134321865 680386736 730994999 680090889 914627608 773560419 260502704 734842551 793725292 880228166 383975025 179048750 41535617 493856269 345003517 451894424 550939547 747296294 598587858 754569247 356758036 733618954 90596559 878506222 549561556 190107797 706124834 763672050 853387948 943401527 204898076 340156832 964550384 29666271 897320923 232132651 808992967 900654562 892769333 116344178 384919618 875046061 181584029 296877071 734155881 102615420 531270577 296402361 731337010 621597574 601682557 677800039 698013637 493214583 318150226 308867244 128111532 242868869 351985871 15605606 357399130 418229337 115528210 856887139 409190710 270917189 144002712 355498420 829537533 886832071 221928045 313365611 418592404 846751197 199398296 410633351 131454401 860806957 382361302 268865480 816122277 111538013 607911384 958752454 648068047 805218244 64106541 102791881 674591645 795235848 796266957 637348917 173129188 151531351 777672897 188368465 827327147 962436761 733088963 314669387 805139388 591382177 757969997 553994349 571331036 754844332 996662878 853041005 826336427 417301965 501518183 295964425 563775944 56176559 386042282 756067633 259173228 662688201 937850866 300498581 964072804 72637656 589987766 348303230 208433000 875220019 873038180 728012670 140041698 375968412 128281965 149083132 891176601 64007878 71640205 733707049 828299116 10292540 707561250 917630163 896060229 724045432 236071145 960823706 540844919 980052187 660590889 188614992 619440219 753726675 292194020 96575437 275673792 793850775 230821696 203548618 357261718 345565514 905920487 994458626 465997601 514790010 332534211 256097893 854891784 61022535 809771666 749008864 523719126 904526096 563275752 787839502 795220231 45648254 411708608 620387191 526758182 798469170 905514628 720751602 400439734 968698609 975778898 451202685 677112626 401388078 426911718 946432081 991769997 99621310 509576557 422152336 188795496 275548287 248255289 259826356 889460066 750936795 78524225 952420261 560984378 697132430 109982969 396480597 373349421 876943102 227758884 57929899 876933467 693553755 524882083 671749286 777842017 653712463 25610652 331635943 678065818 11124472 208957158 655883061 3100309 607087667 922010022 414494732 48746308 111715109 504160634 617373584 429171921 340646999 21148286 868225194 586886915 482423430 495611610 612089423 182622626 601724155 640608969 485307190 922486711 625254488 112969062 448238261 775874604 532559131 433427509 876548828 477905276 642713918 913026457 421925424 509722238 35623260 212702932 802188448 754489646 632992324 2316 72950659 926686682 744659231 533457011 126497536 962886102 880576604 798732859 103948599 6658264 45909904 549750085 729516155 550022369 622570618 685283232 132369475 865489889 536163120 326580027 370505483 541225487 864910119 637966506 767451454 335787198 66695593 625108683 597215175 364627663 116855424 138376898 217537106 253495217 625997864 246549132 133628488 8310716 37947612 550169234 81107431 140716623 814262180 384339296 936225949 154462982 119337985 910703602 718912976 756154346 844274326 983245278 946979355 743543324 284136378 283648807 715152135 576864609 605007645 790322498 552767949 397002005 425747785 300482030 662443018 671006812 428919518 353176130 830235406 188311175 963579412 310728306 571672723 22087122 92392303 578654458 802011529 831596156 116395108 264673083 270081168 735411687 530846892 976491638 33007442 122039667 830547718 308000829 670163414 935693496 779323757 810518367 414435459 353382364 675671404 810913589 921443764 898326927 973393313 774988940 316016865 2429604 934925474 566062509 222396706 325762684 641937328 334321842 544894700 759616662 711202435 643446812 553806538 152192177 684014645 489114994 38696457 279863619 205103351 226124425 238153113 609939364 213874292 519195046 549560116 930328942 281991883 187429180 325737717 217992474 344760113 435333430 875123786 379474647 263892 299748122 812818842 599481736 100676305 699669864 155676549 9112994 443629161 356062646 446956689 318805372 604138493 978212350 225455113 666240825 741147607 348680083 734716246 411713760 950446285 403390936 857331138 336055254 508276314 644873016 616671562 557262204 304140469 136636132 80054101 349859483 923548347 40509250 50199011 216347875 752165011 368319601 372230058 883112098 10547976 333178810 274441618 597696641 205236536 264476506 441624209 828865086 741490595 824815993 588741777 954953163 651265473 582475408 927960890 234279879 549364298 257346290 339286043 261618637 172987544 335541178 780209423 845887325 355040448 702307522 373520296 701391960 221501851 155091313 461553974 473596010 289149585 501604809 922116198 321635433 415722717 602180354 779159782 459155707 155465227 910822152 980870257 318297618 327253592 348254844 824167229 130063462 577412797 80023216 388917356 342414999 838084372 476033791 127506045 125246072 647098385 838940233 246983874 868715674 807392173 882188086 631635840 351947270 322779495 674898122 194082982 83614629 731749515 920384145 216535575 920969292 616385856 270760678 642961811
845677885 628503534 442934412 41833566 917559242 138581561 849997569 50562450 904603022 599733904 991021904 43971230 294973624 70933197 341526922 350803552 382453022 593085896 219043840 366174403 645974378 842362670 688361210 63966481 117911077 899401272 930185827 754917378 996235056 312438667 779621107 261702784 122808467 517103237 424461249 687592429 629791540 498700002 988345857 309726273 422336454 549555635 473786011 187689473 75592185 309925129 75216352 182728992 709841577 731866319 384434655 463643269 979200558 339833440 506321847 797364981 55032168 840836263 287193075 941312636 990088594 544197543 77872197 785041739 929235773 202978830 847583641 877959092 318188047 233334401 969643690 560456905 857315795 77584431 988040702 595613224 592535864 915913802 258883713 917961646 848540516 5319211 317656953 122718374 290187975 451188366 278846469 50760646 298573219 456684457 408461070 608643575 614427402 951049635 687780049 738202976 81537484 475627304 241950876 216085587 544205488 167592528 65424550 519639998 432501921 107464033 235632938 612243114 536837776 963736621 337140158 300990540 809068566 71555567 786501087 977138486 398123967 412476568 296656329 998626085 535552026 621163781 672230567 467419429 922513121 483431379 604322799 640565920 109050541 308177895 214888768 268726423 641422315 616693316 962991095 773811861 303580948 239604396 598689714 274737422 592164582 617962343 921556437 689128956 946020824 92906485 572393723 692332008 624080556 963361400 71114517 321891045 809412881 569757731 41032311 251671821 828585572 790024542 352295586 989896892 806306373 603844902 793892573 827212116 110713370 560622461 406836840 739577828 327571539 824701559 320828950 310566504 844346947 668128198 608142201 728118160 16477085 850852257 702355621 267739789 923713180 208973036 667075980 666830745 25706399 465619111 823403116 200183602 752152445 93541222 826068606 601396408 282461410 408119196 722332712 34014218 411709273 446228529 11742415 827864924 287861465 964291859 545555581 347407820 411556910 403953376 637114954 801526343 483713667 612347982 132254137 638096656 356156041 592444350 49885250 743975960 264627432 930302347 818402243 17900335 354286964 591884099 152407136 310024696 771433571 941302257 419838858 435893114 593273635 307348317 627425487 754740918 856196705 220330316 787333434 127483993 102230131 546677361 558015195 364809555 414389680 374718144 950804429 961790015 797317773 917985551 441500136 349430931 374288011 71039478 629544440 624621425 407459089 518003750 217518346 254567190 119354759 501766189 71083074 991161767 430736594 138190427 893484180 806800921 181207907 569169344 48264966 607014449 336007395 55299225 106610575 924980500 689531230 570308593 777192313 300425056 763860383 835070976 414019536 523448190 34411910 149392689 805113169 323334187 896226250 94179020 852343608 216470130 977267778 862429252 391427370 758440444 627659497 966885122 511770963 705106552 593149824 747647216 842283276 207367938 888798405 242439860 284279617 264226073 856496924 316035848 200378028 216114841 236938319 658822493 38432960 322903102 884108776 309359855 968021325 185415070 301333118 743786930 723546795 244094119 873407090 630205219 606166607 162073296 621286673 823908794 188579406 243823490 238100122 128331539 768021178 393553783 693970427 396057373 493520274 405160379 72048196 459130303 895264428 879758039 154395654 844407056 498657156 984975006 779402047 642128287 190523862 485974442 359762702 409976107 122705378 388102526 328063653 6871971 768844597 856097516 254040268 967546412 985753303 790219163 948603787 734277553 855475500 962188871 698307060 899964053 907194627 954646709 714780922 844881067 850000019 451193798 124061758 130795554 88373037 463867605 408900592 245962035 36936972 665028191 247702187 172847381 262257825 256740844 487843693 595400743 933878796 782285750 773256964 584853693 612370955 655837989 228272619 224263404 830396262 961531697 77917030 694319706 682321107 336512848 715439067 312023897 12417010 307683920 846522712 157763501 631680530 714694560 432025346 853385221 270132464 113243205 72680158 655268766 134572049 977218190 23849898 819281910 871429197 61620257 907641910 547389404 859272453 223248123 970065470 502137768 451613315 15812238 679021226 441820979 481683364 490005081 952662675 715874019 162250756 516343781 381537096 950289516 387659458 78287282 952077827 715854906 55478994 275712096 577492834 562223966 180692187 999378443 826056504 6077575 253535641 688393836 756110474 729165539 462031426 962584683 763811607 928499798 835090252 968945831 976160247 551075858 904306118 705950693 228669501 421824180 976980859 371104405 598763983 563512593 235721824 896410700 58974294 649895906 63437666 55589834 858334381 989724768 407559870 997417021 716966591 751313964 913248948 48433023 386105728 30293489 360267895 92797668 38068986 620663673 597869262 296456156 927701590 771053935 748911194 58201266 10325546 471080592 950174544 132605682 153414587 949691007 649598474 321052253 298562691 240466196 79365524 636413803 359035705 627694883 241284905 364620523 242889761 342673645 698534888 492994592 749042028 215443031 169201712 726805942 994848249 341866267 458896801 352636324 993711929 186504332 217948703 97192058 533889021 101665981 240644139 67499904 688136897 335697281 864495845 307119943 408738596 218421900 267333209 816766242 699638163 939820008 58635116 783753332 470566006 939815614 662431120 429179379 882521287 112251353 190122057 339814942 589797351 206642371 147665882 612391926 111668731 891141215 859483951 137879013 352699088 232396491 775314344 971209763 57962265 684566413 163793869 182197431 857736352 166224155 365208301 800462747 126821697 329617209 478780593 735309876 603228955 403978190 912296430 847253268 821573402 823484570 959772954 950833544 808016782 860796503 156954334 185412822 22812457 158276142 766122297 350302520 372945635 993222379 535950120 244949516 716262359 109805305 502843658 275300599 796928650 572931809 828268535 719913585 181256493 103601351 184644520 675579765 191949889 966599764 362397250 890100633 17104572 487424757 215150415 301130792 280302718 273919678 172427485 841332569 593632308 118206734 281593502 493952725 216382536 52157825 330242211 464155334 787331587 332286260 12349028 316101133 433212695 364693849 480926074 960813387 742620430 33907273 785934894 453978757 968384621 192215349 684290832 722088124 671167353 895893737 78946484 390384790 176401813 832219674 968431117 413456811 777825349 892034562 919125085 12988018 980228827 606493909 608804887 588800121 540388748 403487900 289930851 234214601 884907196 641952726 992122482 639830105 743074665 966372626 774692164 34021381 609237629 766830181 441972178 831055818 99975567 175904859 945611125 825219367 613880189 167400682 809637576 294104440 772328886 306319854 514906535 881946902 779722951 820623377 918020504 611010687 646231785 673588004 696585997 60313912 379375670 149820474 268900158 952116796 387043945 632003403 802589527 652950661 343015838 949616938 618227598 459158999 410717163 739468551 819160434 973695706 800221586 705682918 79376433 178975622 702507821 293910107 353385263 253183439 295120052 176512188 361953647 884232261 448548183 174064785 763377988 836763948 859628499 946307840 212800417 150890454 459281505 555130384 378327734 178317670 64441865 347325131 321520695 163012152 605964724 126917728 498860565 709498661 68445406 197963410 824786878 461359034 552645508 921757610 662273618 224295453 992677105 690214115 543996353 577915459 381791769 147767735 847154518 508945796 527720368 554459441 21158877 605534397 443515448 564349487 99714620 747102445 296742978 149294700 970803122 903891094 255833586 901279954 418925810 631171234 360296085 33081469 661016972 322274025 864643736 953421687 111095782 458054986 76609296 359244865 973800436 84964463 205678654 436173637 574052565 57257922 695964345 580227636 423446307 701990273 374324301 894963147 469909607 265348247 678863715 127858499 261004971 727178243 575338934 127209780 110974282 520671252 109496959 224168821 639299921 884692376 106083989 660202601 194848241 945633338 894599062 489991661 86754783 93863565 796314982 341239156 808830319 148906515 652350034 744854829 525471513 758257325 950677087 317360255 502754181 346452919 595973084 205137646 24921662 931299994 197236261 205696176 933282611 428860605 582336519 127777337 105029398 340494925 512885304 558406642 540068052 146588760 599439911 540737003 254364894 18947430 998132455 155711566 47565446 527607899 959089114 497641019 92297696 962050449 411082534 547937452 715133996 405392458 187637575 784774185 996013083 765367520 664550201 887947641 551437152 687182047 125315346 98447418 547188694 879603392 92069297 930619056 661292686 526549978 950646677 232836192 200734549 386142049 641009178 946246096 857168754 850354359 511415277 454188372 387790607 723418285 108452999 68999150 694591724 297390355 309658537 462232717 347818181 800805399 632127508 81691469 501683715 914413189 468014740 760504260 631640486 949779081 543153257 221877908 312800648 135225872 727707561 882541753 91229006 120631875 521267509 392648140 378525831 154948636 559809590 359569457 945883974 59732736 536714682 143126032 474249579 90120456 612122539 591384051 460957267 666258460 307907472 206601673 961891338 738482319 754511602 773521209 497887442 209028365 510210127 196553948 10671914 904103529 157991849 834201664 100417685 641385061 764117456 313289366 908613845 51401778 257149506 28461696 585342098 478576921 278922494 407533555 128378744 457312689 30605444 169569684 343696901 953270014 756060407 650197552 384327782 798567671 694786053 919592128 8594041 559859882 138416941 781855933 914346827 284574233 30379937 313044173 823661228 956341965 924407387 6239798 123091671 434531238 137123574 124243281 973651115 454559146 112605522 284541666 962797997 654098762 218854793 736418786 213525135 500077488 177487577 989526382 565793752 766083680
369691647 421914872 461067331 562110686 68865141 547182780 523449385 918882470 750371669 125838322 448952966 581274375 543352373 968065711 506052514 578004548 942835129 481688038 807686556 652840496 838129040 787934027 737192178 210239908 169959360 567392592 660015160 504213246 88072352 664197194 948616643 679013590 312937210 594493243 21302643 6782769 874904578 3818241 343114092 568564473 319971122 941939704 532447474 621009824 423596170 650133440 853617137 754661386 298147195 945726075 981051815 51768378 609129902 606328886 270230972 481442978 740404415 747815825 600103073 866416524 912342950 118876645 695891064 778371813 26647651 966435512 126532861 881537761 28997242 563774244 617623707 610182794 599717538 312191948 796599497 177091460 485561591 16185225 644021747 621321383 122017617 961600943 64819313 249370679 503628891 38600626 920040209 978646692 580172774 246668224 624572266 294348188 618364510 596527236 683089519 165008821 385366515 167410521 205355363 382555428 524036755 940619489 179808409 558354172 998709129 263135306 215075574 253787933 973989866 795849984 946621914 792530688 493225749 187637185 469762651 566890615 407134652 597759445 258294824 965010075 735083721 13438057 23208549 737875554 338906848 203071095 799296030 184510717 294219917 627916596 572861701 432696927 171532271 416802706 443287965 169614212 625739026 698468546 206994192 709563921 816180894 807368165 533827623 723479886 912794988 164132738 931752511 655354494 555799461 596423796 587956219 117432060 931977656 448466446 619182039 687072083 462525871 736539504 247748300 305370665 116644339 247602422 713194124 822877205 513240525 272889412 66895408 292995680 343712166 546377664 21007846 674289353 146321983 501866670 6790829 491124735 57824498 257456655 577537787 502203979 438621851 363456733 146731911 740979499 563615439 264949890 379482128 160170743 250076592 10341088 95914706 748048912 424375024 109951750 852202974 780583507 534521469 764121022 730687154 97877370 934293853 262131705 188147603 146529501 765313608 561952302 165493337 681307241 523402936 545625141 557371173 323493492 985067199 668216307 643459998 983075296 916454 981655105 295874883 701941688 912281934 719677390 13606875 72831659 535617162 537396021 815973591 346098769 423606144 102320146 860482990 708330353 507410239 30844866 16348553 520746012 881781772 851848952 442914260 437338678 203189217 472538297 981727970 967075272 873132615 752667998 918209748 628974945 329466173 319874307 580166289 818977069 806391101 473595337 984278730 122053912 16190927 442057576 101142249 462432090 888399526 322457894 343308303 370850531 637940317 403817559 973868600 613299526 576558504 813299795 261605285 965011835 528533210 253613381 614047969 168738269 229070035 359533899 187901915 228361539 846278118 857813694 540504911 908642941 900991709 362232368 523081833 916889839 918532220 173488129 982266430 83628255 745668454 416471764 100473063 950333096 623303812 653211096 31901323 687760833 506428182 912911436 472512869 36921796 647268408 115752985 313970702 632469333 570154885 635342834 61041355 687679468 86162403 800348096 389853389 500982292 682807186 574600338 972541133 857728441 688248379 141105595 135260868 605789421 882760874 5999567 240584457 605224678 67484630 76607000 716664593 328097747 825248949 780806448 830854777 967659916 666584194 854890886 11531992 314548683 57980863 541139943 198509071 641341457 125105914 504347133 25388504 3143049 77246664 527357065 167941763 26374608 914318273 570108107 463313167 413406639 819288771 365753938 383782517 342710946 995112467 314867232 635634171 566023345 159392660 348584440 347800728 712723913 57811619 891436319 417861499 34080952 962640582 22547523 522128187 80876735 588445318 377492193 661758241 176583670 184670856 298517918 811740023 54643027 217452482 266513965 886676379 725101693 88250475 331558818 768628825 961782637 601842808 914846322 599058100 472728164 837797802 361225548 434567185 78562830 600125211 12795309 952803759 710515151 910462452 503441193 671861592 868741193 654173634 767995652 573667390 162504237 436244518 802351292 543909292 168406406 534794574 285482523 403435604 536059833 557728121 645744671 286029573 119622492 939726008 757694985 855877750 682781246 913081777 856594308 415320054 881603443 568193545 22501106 460270459 895892041 795522792 604899508 376051544 985356708 195310059 342457466 470981783 438091665 449955178 937460548 615973028 526371113 685808994 645998885 547067247 362637693 913595451 155949112 770648183 16518466 935049582 289790505 777671788 506371136 9484986 533836860 615836071 678804014 367401146 847128578 878160241 657732085 253375801 255868132 650916066 351401219 649461313 348835346 532078033 233820681 172501400 710872650 169176427 213318556 408138979 247586563 991919416 253770219 797142962 920978226 324689334 287487804 50433621 872756690 932903591 900086814 980041642 62804883 890369710 489110297 251768910 485046668 326961915 97318624 788797723 218727672 787776551 531037400 156085139 694679321 266845265 876942363 730656785 160127008 258468533 113833591 785122666 654417953 277330318 392523879 374927258 312253017 992323583 147610927 947589489 207776032 849148878 100570658 666479120 507886196 420002005 666612418 479233238 896649164 733098760 942273266 106913695 402649095 566518356 89155495 200961715 846160425 324493345 655664995 481333768 21626343 724811629 720570419 452182518 270179822 449923127 292479074 379945174 544151929 659441777 528267548 965794485 902744884 935882112 442483624 432404596 918596 396102962 880153694 163763267 727565634 627670760 175734026 416156349 744245161 7967430 257335950 462693022 606683243 236801749 913799249 964081548 149932499 344050697 653348972 93315629 209325325 161426903 762773259 884174391 885900689 225286639 28637184 991573133 333704446 859009224 93743723 498723202 391013557 989211901 328030326 706960194 594541835 921711490 812551470 141501494 492969269 707103762 830219991 788956000 412467388 847993925 942444040 937185686 688458763 574787047 716715756 938247293 721234443 707072681 509894028 261012311 62852495 866600250 595745927 812736079 562396634 662170291 896764860 768040377 176074479 668558380 334136639 709839230 348229971 248741006 754911525 601129251 382079448 32317886 440053949 481023918 428949429 500239490 300624799 731345387 503181449 301385505 750370414 894528236 950571020 874571033 117138023 428449982 933876682 605808420 794207912 522562559 889215156 177635142 384698402 592515947 32415946 189138074 19305695 409535231 18429454 753986932 480938486 770015004 476918360 412500404 540652966 831997538 832400166 518961993 333728380 41612646 790451067 517556763 912719661 417939143 324628735 904224487 821166873 497896571 666645803 81684610 578096549 657607248 217641257 949992925 470307856 828490905 612085156 63597864 335928111 595287821 168701627 906667495 586703443 758525826 413948336 647193462 308242789 826498209 722254236 527403434 97588531 907367003 358791308 986397992 600278041 336107978 244713958 121221468 233313260 3389081 770107903 463308441 501021266 500297221 381201707 771483471 918851357 439339682 953631486 857791626 185269395 671896057 831821299 367496269 723670634 382629655 728974147 428531254 201845438 696642981 586799713 604833174 485502501 370961025 587110901 804222333 408749580 723117664 468836977 144592075 637097268 407813712 693803217 561820827 220536439 308563267 480399537 356391931 990832416 19375496 315790803 59218114 784322099 612969597 482734206 363846385 693825994 416498618 100832768 973863790 748994692 963280511 630679440 646784820 281378833 264313275 125905662 88104511 932675678 32054888 913538244 155560531 147102852 958864620 855230122 642796982 556305551 715791017 721322957 323711601 845456639 590535989 224313544 851616377 409872194 945648133 232161377 542839485 465407172 577438354 52415532 437254006 893669466 194657416 899037833 21375248 913051437 92643743 279048389 290866967 574152592 587508952 704797856 184784624 389054603 190158962 87700832 303150573 82103249 683680501 895179212 604076251 630262346 679408686 291684828 587302404 516507875 855765136 130435190 761230086 484715712 290142262 116525804 357577636 155711826 277878617 462419079 800479171 984918575 554507668 152322370 778182073 988298896 49450748 132225962 965988010 907989168 643902009 639750776 329630657 22305869 21950134 18838800 975543085 323050875 403777623 319385929 220673327 360933071 809077392 218952194 763731681 778557 971242855 121729406 558820972 918644059 749312747 241743505 420251305 27053782 586753026 242585439 212532457 688378545 131273127 137542666 997206554 442018162 957733609 51255234 603230830 669130637 557879905 77205076 894554679 300556807 743933747 407926949 333212615 336208296 536224307 797194703 696129345 182875284 19107516 962111081 552056813 59268410 512480780 72549758 770149402 810709646 174415336 567656377 429935257 537843847 700631548 452840748 187498049 409234836 56671867 314963932 782471726 85744404 29266309 55176767 386353960 857002818 845002011 118773019 687650278 315512656 870641066 764044592 714631639 178640479 610040780 67648808 250766744 124589181 860433125 258729119 290575252 355581542 497260654 495464442 745618771 991517041 155490059 398448632 650274689 144662521 516731382 231205712 867170534 559865743 258620278 823072277 438375737 580291283 629794581 566633025 542377471 276245673 862580273 37169064 692364998 97845728 651265623 95235035 493473100 40147715 322248989 244897807 287890808 102708299 196321297 698269758 88447960 605377217 299420442 965308147 262871228 299568172 342146759 974833810 180893933 910772458 32157912 426745038 74733988 579794987 718577513 50664365 947905450 934101851 939497394 972618112 151649512 213105121 360442113 920011376 113693269 208660826 851318445 584851440 216583089 96498793 261834436 291195910 394645816 481336311 427787207 553172754 156024104 543909620 660772609 750004126 382059075 233667815
214333671 355116648 819039177 710184561 940338448 119256684 950836778 298649883 900319538 549359291 311132951 718115725 518270731 26767813 296215104 779882209 349369501 93428527 441160184 448396742 590090382 500369116 654625727 66887004 690944231 827443792 281874088 25313849 317234746 605963871 588989641 380999337 884532370 323775794 372332738 384950622 437077191 450531574 327894698 670897132 467700789 687289681 686284790 269002727 223225444 505932145 781248049 261343378 859404900 883487549 398563302 624667781 498571795 4142065 416704659 5740977 355634192 935956742 475184451 297517347 424823898 957633019 616558339 163465954 742366497 491704550 546086114 371518683 907611119 36427579 140295033 548817939 415584639 592992716 491613836 696887560 434018012 956620096 478399792 46367903 223022852 278688133 479815631 508884908 812620257 827226191 323187762 88937818 574047473 624421870 648544243 226224256 987055066 429349523 728895170 983700968 755567555 567349582 723451622 42341706 463473970 395433241 822407573 423130009 854448611 709182103 148886216 69741851 641816068 496137383 726260792 660419277 393558265 384969318 934281559 432014314 292530768 142787769 913251995 944712808 870763109 826461457 438414731 871874378 453764380 149909260 658443133 244201785 735814904 398599405 755447016 976633225 941243867 594998461 962121068 539316444 160801988 198830444 906026631 672417846 348416139 985953708 178526136 915864201 360865775 155243325 673031871 511221005 250488169 779336860 186535725 160137340 400156765 930963023 635183665 671369923 536050255 19889282 575801705 322104107 78903137 263379486 311762964 478922191 647998721 487541212 910013431 287539861 174385734 636460325 815066486 128167083 594955446 552404155 44481374 162975187 187237635 638401526 21190387 707911208 194796860 797281886 180480846 145749568 387669341 620959913 447102868 897265483 338792204 845465702 735531592 613170178 8789170 496443967 435404815 742764109 669441094 308829292 555513579 707414760 303336235 141872249 554187984 802700431 43983704 752998455 77161466 882715839 568696843 481578630 9648235 87802754 219920957 727904700 400177135 653747622 644916195 850671978 155884027 581341949 779039199 863889771 565299483 124002549 700320035 480348740 87785011 355331676 29622176 360866907 539518834 430590176 103494054 274578562 580435109 585067127 503971775 797500365 702941639 269525203 147235201 322213357 491351969 662283860 771370030 671327139 907355287 320147958 319887235 689040882 574469649 356356904 313117800 766862377 169531262 783494626 98798773 654803588 781196945 908457379 962252190 730480869 647544764 369594371 872368340 595792333 989023755 424556888 669840662 414614902 23660536 975564068 450040320 401207595 331883919 284993592 31084528 728867871 229270894 187181739 209364894 218487122 877391694 333494610 562394679 608118963 279733395 997778389 24968282 830117556 184023677 664446192 66221200 884162469 217079111 918570318 993143010 346177642 481528817 586838805 168430547 594028110 922937410 961413182 994359510 935888386 299757219 290037826 833782530 128513946 115915718 904813536 596265768 332321415 948099154 685963572 358174131 886920329 749260071 883842854 749965175 445394445 61691699 858186680 466014559 539017843 557333477 499517257 491826699 538108324 229397475 389379738 755670721 300730131 745822978 406224520 977883413 14621744 390741389 139726348 850105489 620463184 559796647 879886754 599324634 352047032 919455702 752439626 353947970 18067134 88914437 344990608 787140800 61819176 541240022 538178133 372644395 460301101 919026826 767680927 648721237 472196199 174821191 871400199 978585037 74451845 598949986 687030255 623143807 776392869 667350516 887574375 419998412 837446706 852317402 228347396 406988888 526052330 294171009 164022570 950088613 83157370 210107529 340819153 724716358 220125514 679022974 122111579 543687082 415331262 66952925 913183086 951672811 160879990 773592985 640187714 820244877 771492939 320045040 63352495 955490357 950336358 716914077 697428914 943229780 815158672 714452473 583749852 188628986 42562722 407917901 298531529 233649390 328557435 269842574 590329645 879683704 389620194 74776820 920107548 743080806 353585805 391463814 668347040 795133574 407383140 711151156 546159023 103621788 998253580 838195480 905355626 364172043 662065460 527879586 15706148 739825127 859095243 85666538 602600772 890862468 795343917 79581944 508595504 18183934 446477887 671575166 329805738 130432287 388080230 205374745 348754278 292987487 300501294 550914591 784541605 650096436 86699604 576462364 450438204 467870619 18967449 945296512 834645388 712095680 862758911 362603565 685107113 865519750 903762266 37904756 302683131 693026632 33615570 101432019 907278912 165655338 26820581 864073639 831850000 851653048 22297137 476012295 583859386 54550741 293406481 71495962 666255680 906211376 989249110 646587968 673925771 851368973 373757322 610194146 127635654 606594777 531591393 408112671 605655729 630649484 932634350 726185826 300486239 512738422 638502284 632120243 642747650 525573188 737120503 789610708 665152640 544274099 880773611 346588203 991171705 223918250 542785222 26493500 336742867 824585022 442954166 883490976 475015818 725250015 777030450 809797072 91198499 94016329 782348083 53853772 170435196 682614116 383486483 385107274 219858728 539650761 284598177 59651914 301785793 652552361 138334390 212190531 711638043 424590493 209570301 452315608 815495835 773871980 77897022 672934650 992909219 564420863 594465738 626777923 19173933 825285293 30078030 414958636 567164888 461211119 291848209 96026779 627455586 912463086 226810315 597679470 679692046 579790381 836170748 799796117 598278656 446279619 670949198 636373658 642917128 575160292 575940185 904865724 385872470 655261233 197900936 831225960 565998762 99455947 77815768 60235965 326384482 810350314 943195843 763435891 345692378 252141209 244885968 250185696 676612282 2406123 818928802 844951033 887097345 87424285 292493388 933514152 224060936 693857967 83978974 303722340 793927599 437031744 412393576 206056484 472911187 326226001 818305660 600535335 83099456 271654507 521184368 540181698 845078884 725941910 137388736 541116844 821226819 212424947 735149078 488865115 48237204 139017165 238113741 138332753 284449331 831418287 948746689 641428651 754534998 83024199 259851266 590213502 299198245 301730567 965962140 175293676 719963873 350182808 231024926 586065096 356439460 583208889 528715162 311293181 698753343 994877154 436221417 13888282 7779 771443278 599716306 117062430 579096866 7624875 626049497 311521755 326183893 480223585 461103810 255520580 199445410 131736594 80974410 648503619 666415586 111967042 547324796 702037526 626754981 643593391 67815601 683408433 110042108 859266457 791181259 512486474 531590752 728898136 124163861 29067459 299536544 751582180 773852094 924888852 459161839 58636678 445666874 985058747 845290441 724876235 487122971 334791359 406155768 330003201 88718970 708439090 483975639 539354729 51810786 171353960 344948019 797630366 950341259 697692338 885705810 780874529 229022654 592674058 451225062 437916207 292318173 135923366 224299778 541859063 581693428 111139030 82063294 570903475 39290470 92651590 963854769 6135268 188403248 297105219 997666570 885848795 778697561 27801031 55118456 296316894 770052002 506242168 569499777 657727664 531442366 990013857 330881076 447024938 384466875 828743870 459643037 549442498 248676587 698454976 160131206 535020010 528614880 736015680 370146128 899848144 365963744 421702940 790881567 854617372 253537474 490196599 706917837 557760091 632997233 713776036 151152246 38590801 559488516 219934913 205164482 152214204 412662150 962386206 542220837 713765605 928056288 164895758 792049845 974325880 900662786 84886702 768932195 550461107 850068309 196916159 39194070 476087398 761836037 891242020 756866910 327622446 838790031 252676599 969032860 783213122 51517811 185351885 115318050 967898276 267777591 569121066 221033563 28459833 982825529 708829750 178694616 286063368 474798354 232961981 868731198 926257091 981317589 521842241 32328362 741055831 645490700 96328821 910421777 477589897 705444222 78488072 740784869 975565755 922379929 39570620 624245216 760413395 674065261 409056882 588960447 770812873 299948842 946885552 478261867 842731055 128190814 929482236 971043813 822516159 307828155 712704043 679591291 441382766 247316363 183157683 894781953 260236830 781324303 261430252 580159037 915891236 121910379 740942584 777007792 431167654 987457347 668300300 229139426 64720759 169086900 200585090 652206694 161765719 701625182 958099812 644723722 217297354 352031739 373864020 617760664 620901983 115823407 987740126 920990429 96224056 248965375 882381719 920456689 408357211 564052222 542555845 197341678 833443775 982318474 34021236 703704891 560409639 454670378 503885871 445963564 440528592 362834563 704696112 323692757 789781133 961028971 618528381 699815294 521355438 277414990 487526009 170559338 548128244 205016060 510948249 260078522 743974290 288685299 239872413 69623800 641315117 335190216 321597696 373181252 477876332 962544055 323910279 464351832 488842907 360486835 676971530 847353487 615753362 179109238 862293715 927687129 887242937 792129356 558830090 960005619 330826814 287742624 712711765 340900079 195962455 338192818 445977910 33610715 794395594 292141489 454032649 738087303 25394921 286473831 706576395 331455310 70179915 941497004 123743802 96317387 94538785 826575453 274134104 457558033 936666733 446403522 517526238 957758339 466942639 711558481 284232538 348336388 210867534 858546507 278060149 234957815 299330631 172699836 479984710 844514230 84313382 131120568 431140861 4223324 918341395 68814403 643937703 496156381 20464783 770394630 735928589 968533325 586614259 774942168 615573147 234239378 841745484 519856885 760429452 5876781 325929350 457365764 825413169 581646630 392349400 74046527 978307042 148495391
592425983 628809939 101200505 34710885 622560199 98107894 100397132 146993421 899460746 824621401 99160147 37431881 466373327 724880487 400773689 277049066 740029566 181079266 205885711 638106401 325972097 627074282 863043859 736977203 182441654 782166157 960907705 919112098 231445846 502755701 272467889 583738428 148723646 461924130 973646044 475517313 773633033 593105634 663958363 390642446 699086574 159796750 67466193 86433722 515890554 99534614 924399492 950468242 470362151 825464545 882694124 749870384 36750811 739376359 5069549 697856084 223568174 983240967 610289974 123476851 512862188 13208824 239205442 237630335 292522767 299157054 12009859 772553602 975583746 119622203 72754845 966974097 640331837 223084272 464568855 483949474 698163841 917693601 44050925 754085047 588661493 828165136 476656613 614336863 692084271 723784699 237488510 116971272 297612846 363452792 29075341 951891409 200185641 350397126 564117334 202327915 652880015 35872495 581146475 503474973 370104687 302368932 180074420 380557591 393791944 230732549 934240039 276255062 681573274 184869603 176210974 324383118 790943208 897995206 744314620 394627378 319092714 794868970 696568548 12961399 184983721 839630001 440982861 6249344 521980362 660732797 941983694 801995369 426003928 342902145 345413785 91550252 622004625 289111770 517001069 351250361 856415562 467109112 384425135 58335248 986483984 423807561 187324561 447934740 851065869 608966960 497833568 384037983 815696901 759459783 162074916 127739159 984391605 366667196 353043138 597727979 464436220 359247770 502076720 429358408 244212947 108753449 30149256 858418060 457469902 331249118 648238752 470823034 279910235 888550138 527349068 178972189 242895809 291845699 809678720 888977145 753279811 930451431 330024427 114137064 907682624 725745515 593746535 449730879 494182251 564556816 685519024 402840033 852809104 27809204 929405204 123893855 539915273 16254149 487690947 524414335 976120781 737428913 376714104 131969500 449235223 307595371 231558563 38745148 456315746 553543153 39327117 907845609 446630382 443964746 214717793 832122666 968084891 426720405 703471811 152076113 110185924 764555727 538576278 710986312 364578499 360150350 433383176 394871139 871207817 85894057 117762484 593561858 981898428 261647828 251312860 507404190 322206459 33652286 697635133 488049261 776606959 16281432 588784685 502818321 88853293 310899345 825923185 480309566 435576270 418082033 477800656 552986047 769027607 138106700 82670360 66994743 689623043 457090406 348565617 182102307 50101923 22245168 366833166 79439293 931631359 512606134 881925948 797113098 318884361 242206489 911822853 645604047 220050573 742425944 510493654 532899849 657723170 273078189 995600004 882722459 583044232 765169324 59051803 690453181 818471547 255107514 140693197 900330318 201835292 890866663 739375625 388670974 31003486 840270009 378727365 926985177 357746881 452250286 778967664 193035277 269658702 619689033 679138221 914814929 309583940 95370843 718943968 240669091 516969612 237473975 502546974 719928303 594888274 310285802 746864437 236485806 306505611 931377753 212105211 89802046 525159545 184878260 406250802 859877853 75301546 68687042 876545051 512825440 682640719 275761083 313789747 656583724 133348944 128788038 597055163 142469798 810375057 228472316 503244341 567992953 549037714 102000501 396879449 867993669 962346307 479390455 234389105 559715191 275263871 814432903 962806045 399391119 145541882 21073038 495025159 77191763 13550950 463872149 260602656 186378674 531848225 471622696 977602620 869814246 180591680 699891513 158492246 303770363 185536923 674904091 21737674 158817072 135724272 754952022 857893041 935295093 113911901 766104614 927628729 456009311 96686456 498865032 498561533 655262946 815294352 838992566 120515082 248541721 741391121 346969269 821232194 872220744 944063647 1684420 502659934 49309232 780463575 632005915 171925988 246308559 885273664 158611419 801059499 186078836 285831993 213957442 471965418 30188953 372638678 468977043 61876655 911006431 111764702 687635691 881927845 11515374 316957597 628890422 768527075 28869774 846121778 585254173 54308913 205327784 66871754 913898245 937559072 141958559 275388898 417944203 680305749 503708643 682390449 617957257 350054664 704898792 358104455 492126017 768850811 426884150 517583360 244916601 753595377 162962171 357619307 551617036 756079143 99685738 872771357 314093600 168287084 961275367 623582104 260575280 362399493 137643971 468352611 485566145 583450213 352762122 570149352 854931841 934287156 196650689 228450328 477548508 916988610 760496760 405563944 699735493 273137128 729213198 948484329 367417715 909931998 985791903 603749854 66099164 898997772 856477076 231009384 465385545 837502945 994876921 381351010 720143206 996135589 438169161 205612575 536907202 286472047 870880603 328360729 611642022 536688516 606978785 615728829 602004839 99260905 229732322 271245792 265461418 856016561 605930678 399117262 537242706 528988730 977459326 820508562 545997257 717788010 142995324 194751223 490437350 609019573 971628549 852630684 996128220 350854496 271570085 962077799 398638885 894469650 107125443 32116042 186889085 706036803 492993094 665908494 688440950 351321578 408512121 610515495 503564094 266685472 336593175 263647328 219834088 720233339 986525145 482812105 553194801 226895874 545422121 934661804 960947462 784011522 181447682 241294023 326631515 460641247 504434626 797332691 359289407 185037125 889739752 750201243 743674452 204792013 157041624 979930983 689965530 23097175 848675624 120096718 199059366 299139525 584123768 779714970 377261652 788086006 436898537 803764375 901480873 685477579 800418632 503799017 534159005 433096669 843925472 524873214 390307189 216234026 837003123 12719787 711514248 382803373 969350580 823584232 473742303 860594401 889874620 296568957 138737757 808242374 664399322 491414215 160941385 918162883 968196966 792358509 579641673 551500218 12538654 494106071 315953170 833772163 674082015 458873228 455665505 374314324 931368287 315534845 809589559 537045554 861030877 34923455 434259492 879648987 726400744 251973315 385501592 457674371 968810544 389914021 123037952 818928920 313197520 676436294 821317590 758356675 431940938 582919494 46467052 340859662 996170290 286601600 211510612 166076884 613342343 255301989 486034518 299024490 383045820 946384853 468281717 436704343 628638286 539722589 372372008 927206455 975723129 802884264 41381092 663961981 374235686 621330389 761785084 241922981 875273124 246428421 424689985 876425668 451832540 964295478 817239685 404249087 529955759 649364736 421682144 489592137 841151119 62302914 711190110 284838740 79693601 507658073 659247669 485388632 567570226 528956099 661061540 771797205 866902718 393544025 950101769 327455935 73399790 30776183 71615611 238159662 871784463 671759893 456558606 591297944 957068087 759444678 765747181 563711549 138282893 5940579 341060829 423841521 561449899 973424501 455975446 893111315 242736581 495001189 817624193 469956962 340810325 891846023 361700234 268648150 159484195 38735728 552423609 113472104 427984166 45352620 289036827 538704037 506026880 100060494 477619187 453095214 829770933 321119949 839217843 838202908 855143265 490128601 676954734 931560185 247289013 61172894 16251607 761056825 371977174 30186185 169951275 648907947 936151622 192102035 240916748 12173998 791552230 878070384 134378388 616488625 293824998 593447383 995206943 648630606 330690129 101525984 188425149 415034246 838326447 489413060 593557784 49042231 816345949 548625016 873275695 771539380 850902503 283689350 816169052 357698546 533923879 136142338 735297850 274139058 664634206 625345780 968825366 185496353 822705735 529242561 144798249 467576143 64539976 39276900 632373372 825544751 714581476 736935736 577199669 807051908 82156196 770397439 290354357 50996405 339868661 594260318 226131691 140861358 363520462 999797688 896557558 138415705 294824585 68113065 527512347 974968718 531118968 640310409 575647815 349183234 7744464 110195781 71282427 639624700 895235793 937771157 245640829 527622636 398988121 446464503 113108405 134004069 644049827 118458014 417245914 185817950 408079710 480030915 763904959 16848958 416862287 617980494 265579476 959800554 22959390 856150212 633728933 326019013 670295662 62169879 478959284 802419094 144602382 220030405 878381848 559428706 893816024 443472663 381970023 580887899 149375789 859095655 627060862 234266123 693848033 806454060 757420237 200166799 66330090 543754965 694626114 24842013 143022618 92779470 654130386 501216369 987578877 737404820 602045122 650640857 206057302 202087575 774856848 976094698 865169464 154099226 352844413 219532042 436964671 231326233 269967750 83892474 822498912 285331720 648037814 934877182 177588888 442900006 989171121 800282055 545013701 648764933 207768608 563914890 236385271 951705502 811510529 717372153 338724639 408760440 514921703 339953337 502984333 911571410 366339413 829888452 683603043 133758720 767792702 294516190 610297408 836603764 787859788 842004002 327482277 923160423 854728559 426372648 115024192 427408144 929708078 565249025 663265749 399546524 32066249 135525153 458877158 224978084 569756954 360111395 473178277 232679226 265965379 932589053 472598906 793607946 775436535 642360657 210727649 93203692 43896932 133544052 137101784 875316035 583164676 78253281 572726791 682095403 619684091 628067441 643397821 898895242 475804139 833452736 711489078 545921151 726108308 934278341 706536947 910005811 27968404 510173594 433684977 863537775 343919293 74474897 557838334 934093638 464970138 200209089 976804840 378948673 7690401 890160700 394458857 10434952 215881042 766939340 136678559 582975616 834205308 327585994 706380370 628595652 769773480 892616729 421261904 521608732 747356382 582438892 532964523 698434542 359387795 333834006 487354813 48062538 882549412 791959179 43964100 698248798 627409682 616319835 738209070
196022921 32233637 805149753 397416793 840975182 799573355 509930271 136902565 93656976 982314453 928705907 444073229 710115116 618707254 515855887 567312635 567407068 263699891 328825033 598450059 94853763 202649677 1456915 740666795 868653666 334643241 728364155 415834687 56638152 88133972 809335432 124983096 214724202 217146178 815825323 875228810 527125163 171161085 220217406 411599523 574484106 467984780 300575381 10553966 604808032 370590239 524966185 310678559 370888569 480174193 290287720 82980090 139641599 229328828 605809017 474161296 673334319 664950914 352370302 369644141 49803055 235986286 81720222 592430251 856043313 337750634 465185858 93853141 324245138 997954855 445999204 149597230 674098290 472428371 986429132 337131352 131453281 370351134 741197661 523908904 530670851 455622385 88627517 98552120 914462922 268177000 928248518 822186972 10143025 258583303 692227391 18282311 109627312 503409736 987023412 276495579 976701523 158849703 852748885 79872234 309583686 786223538 408415852 16434030 10211785 728657255 845431659 1149167 96459775 315018816 650129674 853220431 813553041 719725984 77657760 23445447 214307523 563288432 288064329 249744725 708995581 616746149 548793483 907276567 192187637 573322566 921005459 235219098 43680126 724961459 391340686 977493903 648813447 425800826 634564652 904103025 118084316 498072504 76869259 937531230 58000756 484231124 398116230 670449540 927717866 798451008 257344776 394026973 375912096 184417835 926104744 357121975 894812642 163552668 616989342 782581622 850276113 190583696 985149560 728598133 593716372 383783803 204810926 226346593 558050218 401795167 55350931 200190234 863835089 101316485 553513392 262364423 527506820 952336411 75052398 688327994 480245938 564971098 200797438 211517025 986612866 451502448 490175145 946643028 456173383 577816193 237965173 108862711 647253741 660083740 309874168 961930446 674843722 947367430 512022955 563848522 500962910 61972983 734954440 656920089 218156433 539778356 7034731 399163882 342381913 404182174 208478177 801540038 482855543 810785959 290879678 714042306 537101556 897196978 211292518 181935365 721978421 839396674 253092738 440732612 160598711 579023722 595572185 305560267 997407870 655463970 166719971 419234986 390778116 949124630 250134934 794490411 444084304 809762686 250471576 256636459 553881950 434809740 410286400 149329590 176123273 591538158 136452281 761233802 370715084 705359859 397969225 862054184 875121654 173749987 572059772 19770067 441883880 865275954 883154941 624404434 495359866 931739855 97400307 985353277 464466195 31181568 45996039 751470789 750055900 648430719 235033152 65084922 163772298 24603253 488266185 730564266 816226907 573041634 1915598 422207405 96206046 38432841 152046834 940458831 15944934 347569386 948126863 647646681 448585983 969153941 122144806 123544306 776894153 152839508 13088561 331686901 120804356 259123847 935495275 158319282 902161360 576275373 548888197 830943197 892905115 54764824 328113401 166720542 134772972 791367068 578083365 692395167 416827972 732725334 153292459 973900199 502252807 534599561 141262759 223480610 402929192 528070726 716129234 18843132 187631568 368236333 584606472 93138495 748438817 267730577 114116693 425351221 946627163 818276936 773590295 739389891 332145402 566231477 304144560 815057906 582180557 215554018 679639288 855081238 23048584 589882688 591464638 111578892 662818072 330274996 181298752 990214416 859752844 574105645 883027627 378334806 178742389 631273906 206229024 537381694 84908266 642723268 262828108 818947154 512684750 529998801 189789042 622847737 747762813 501594968 631489015 844315260 690606280 291464242 504359940 55629992 384369012 330323374 891244934 484367890 795853715 456311980 190424340 942906432 714954305 414204187 375759813 534688409 821692129 567104371 637376007 424175564 450116716 331203754 295743019 809637955 728887289 19268352 655067351 253605311 458350796 179799205 191974573 984395165 183582861 720725882 348315301 478949663 245935830 404312908 441612576 451671956 265530478 812161426 19592561 531297960 950432831 883868679 330861988 290538454 148407995 330478688 31730413 468817697 372367675 936754107 827019327 678582635 424844370 777987751 544503596 69566138 594546054 959776408 438536660 869070964 7162335 935161012 290024424 24402801 185057706 25039432 145561620 165864738 11648130 677259423 582215001 114228569 795348181 729699599 795773412 49494748 837007800 514324665 182828779 344513342 734695445 618223629 784776022 556270370 696686507 939117382 950529633 126230768 332441409 918287356 152581317 338791139 204703647 904137982 974178594 645395126 112472180 785402697 669984399 833112384 93032910 665577464 251484812 786639065 277231113 614242907 89103266 418477025 625171939 546010782 603534845 2773793 783008147 117366486 578821451 960024120 40277215 525170277 808468418 458504396 321523502 458124155 260801237 400826018 519303330 581042388 332611458 650583458 234724572 580646240 917556597 158057769 55057265 195786871 465313765 151776157 861830032 134589864 834433784 923553070 240484324 484577670 416546293 533182403 719750470 925090991 216459889 353663046 266626619 752831389 994806527 594656947 725155451 137863074 753309236 430486624 853862951 198526910 552997664 103129290 2314635 755416237 944387370 304570521 679508295 753837357 433038339 70363356 535394486 476823681 823380144 667706747 744830184 569366107 881651456 322119334 877951665 124573326 862089688 468322501 759539303 728783473 365138645 134814320 260819641 473900675 800527892 472814187 385170716 61659580 57072657 694097360 149907557 85606822 533489929 534716188 440152192 980561028 786029129 155582301 807560159 512902996 634221869 552202 934015548 13045338 166031610 484266625 33433623 880430709 538289689 290828969 543392086 684900590 308629431 440132916 217778301 944969506 910856919 19317797 184739390 897703854 432968436 767555103 410081203 414671174 872897757 279498069 847192012 898339640 146025135 29663240 789429205 469072716 697653974 23737718 341976987 669542355 129218933 155078176 214917385 516686094 712922386 692999972 480213988 890757618 2641640 109705368 239163456 988007597 144013814 766304841 697732545 400423518 491717010 936269978 714759170 376862434 41090489 994961603 109754688 960990983 504501133 26240526 168950242 525088965 607390030 487104589 589594265 403040598 476410797 336553386 551183981 180704189 161893964 161866181 218162720 221057089 635416229 305793584 584249543 629423195 960672901 17916120 285067237 958248211 383658474 356103865 10091958 545195711 533649123 564266369 600553249 432348723 827364842 704644345 168794252 570223042 664501350 961857643 489582412 475357724 234496233 531249942 619857101 73971910 551151147 604637331 278161265 293228639 844772807 438108645 149625674 992163614 61651861 324703437 42979905 327189066 387933753 829607885 388915835 127184002 245888857 315012534 753224812 695204776 788956317 230235501 674098740 608653003 95744006 36346145 4337656 582710972 57282818 974849205 469778377 341124329 410336215 673062078 292235341 555816232 273023064 576636970 31090276 489409543 21318734 311145905 488635327 331499243 337824166 126540726 541240934 403112757 280968975 776848028 872766927 707269646 718287922 316506517 268627297 690682060 575527514 180302827 899266710 114032604 600389209 694198614 219084985 665118201 710129112 655535453 431241206 421874458 304841678 467701976 476300745 672735126 615579105 899055799 973830248 218800189 68701373 769674094 389503152 122153776 232147715 260321421 4919008 517940546 484956304 882639754 169131973 267774892 899979621 470894642 884253432 54441623 66005923 398785853 772828417 497349131 250622617 788397683 721938365 730155130 27590422 227793331 851627178 296739941 998642168 531196093 333787878 480043447 470115982 452213623 921612679 954152389 110193425 61820561 23370429 811854869 177920080 138211635 454443049 298538903 840696734 715114623 719002489 616358576 328944519 174839771 988164577 48926317 865413501 69306405 239414808 694431260 48375888 405752547 516518378 812125481 215531823 524200208 526854624 693437580 496628661 998367183 641230402 577713023 653596012 816432350 172043108 388392257 890277880 669011722 470464709 410378747 929703691 612951475 230521835 318643290 11216646 971393857 806692698 493284726 141759449 370470787 764799361 982123241 112379221 732035624 352333586 163316422 318736434 688290770 983220970 192497386 477599997 292416716 60176800 905541710 219163631 707536114 732444967 954523016 392939719 914068389 958130890 231019099 243778411 221324234 316429277 211847415 700359263 386211625 497929113 584208873 334357659 892313587 794066181 571346780 72278006 821188492 854295276 613318855 162174590 127079236 452443959 905316091 680690147 769556395 301072521 145026652 801921584 216216182 709458794 175597659 284249695 25023233 167185233 743992552 249527971 523114121 930303406 740668525 881410567 470091049 819602740 42517323 39377839 175571348 43382941 751255422 207405558 516150556 106297611 71159833 79822867 968179630 532009066 575283103 774012859 602665709 626110152 143785168 331119681 712964093 157152907 339132994 446522147 624611424 371831851 919784405 790404514 475475890 518329249 775820873 832311344 508135210 864124472 400079573 817928243 780949562 683456847 924106663 943877868 760358492 877513968 419087057 937834429 798615092 975273351 360822307 933445785 630718032 602124383 721486305 611847487 128807507 385530405 230387235 315417203 385033009 113577598 121675827 32915240 551816270 557769314 301275061 131851283 588754166 215131097 824522539 538306907 222487610 177116145 554346051 685403816 403373635 183388403 969070747 38708291 497017126 363082034 918189614 475316020 435561903 426672530 398409779 67921561 953326267 470863719 874429750 207866203 675538298 596678397 750852848 7210030 531952480 758306683 810521871 274067230 735787875 493881084 262417882 764616715 578239743
729888199 703662594 634997621 110251819 523943145 660941000 579270196 558588763 950839400 309691164 244713502 463711379 705861367 667152290 467268649 867612099 549585425 587382187 973556086 242384678 862458899 444875351 188898362 325093763 310203492 251513163 835549861 20867132 782809208 900047018 785402225 230258230 510141417 302996719 902109239 295329928 58429884 417755746 992863873 309412637 317303279 215543197 234212363 319359362 250609370 550654929 544608488 305165837 347269902 681222176 212411413 524640238 326910352 667804251 191549514 110400598 648073620 911274798 527412351 36176136 11603444 555431798 997609996 69412074 800492880 258431577 983245584 608469279 83171160 421770180 788989157 438788317 930201276 178554929 594702035 997062927 554851527 141371793 648553338 744217491 633746196 675794932 174922126 43376442 181454941 608596881 555883664 81230980 514517261 315175184 933432944 961592656 762416862 480190742 543807120 470672735 424872854 718997852 127253756 462528329 694109156 46226678 29690082 186486965 758210798 355116157 133904162 653796260 490216075 827064059 903870109 410775006 296341916 916926989 330026252 418752897 598310314 375132955 267509227 876463778 184765871 263450782 295464479 271849998 914097331 413081 308898210 705306992 28994742 652295204 74095095 156116161 311674166 6888465 35899336 869982358 717273997 828854338 682287317 920371229 747866428 392849754 286389254 405490943 840216868 276786881 840956465 984299956 684374042 782166561 845735981 739465164 258623124 472321834 910485744 273858906 401727074 111140824 667787327 468831217 986910794 757665065 572040991 396410445 983171666 722090480 153235753 370875986 917733154 776793918 711336759 193999125 265715620 822516644 633805895 129939485 540342187 504085002 211858034 905588991 944740980 982922536 593398533 345513186 986243773 131478247 445829276 703426129 316590144 964878636 298022646 54121924 520259993 152707048 6003547 942419737 423928247 607779321 970451271 478958916 147911664 547710848 302916360 945056507 738790845 529634323 70989400 492218353 665965375 487315451 957468756 619752151 715627334 851637780 133000904 195615188 55419875 540089015 110239617 718765665 693668541 632432446 249930677 602146696 691965320 967759210 983705591 943729123 296856607 524254081 689127204 183900365 854238712 726706414 975364111 783653842 217882584 260452609 702091975 411057892 686668093 166933899 613226802 842806078 937271091 241906677 145340654 817634903 226291153 849263579 342352069 335543704 689893362 107245225 722446462 681388577 4972830 802641610 632229575 283688909 364044876 698406921 673451380 65885073 744131526 61649153 919864746 633107687 564024170 205260777 575437553 385816056 451610419 563296875 31699697 553885473 571988728 793252026 522641464 63207287 547343740 997231697 305126393 720463473 261197523 780605954 73131488 372220457 465374692 790866715 672988246 766699264 1172587 576326167 363725067 698196851 844855299 154949319 231955949 888785386 895228319 292704256 845812123 46711427 22337695 915284301 61362003 605562441 456262466 608421937 890945216 553026066 150891014 456459533 29611759 524724666 262031666 630509286 737058594 790896069 332609273 42418764 671698040 369122860 303427657 740430573 692846450 401345852 944731813 698029129 880890262 5845805 96400098 213550735 628457643 236017539 413551211 186826813 741438777 703425325 829240370 221634403 915157158 854005699 981174853 122705603 757467855 605869244 463508105 120442560 739171326 96092282 326090458 805318346 224244719 698263146 456867647 660486908 921082316 429420077 435767301 181744335 438799822 598419308 850901730 826353415 765261146 922688962 873698087 703638428 745380697 242842723 820430530 838303788 743154330 592335599 405322562 983853200 449122895 629154741 575084650 236332883 152296597 265918447 158272529 525389760 777944243 657997139 429165021 7748598 416944598 571848477 906773665 218899183 151192210 340962895 653258586 774451691 540376871 297068245 169101033 489212333 981569790 357064939 457692359 731094752 716241410 709828919 240618577 400836217 255357060 572264848 404860096 896985047 351351215 735890641 40901507 634574646 163182532 963187094 461624419 41580253 980311145 639826058 949181870 848354142 514202593 513868473 527109593 233628781 404917988 681308852 910672165 873596976 59616637 537755951 952239525 420435600 744284937 5237711 624065804 499699824 444411991 354639298 517768142 871275763 153113574 263534137 803811463 435936490 575898401 593312573 902079463 222766742 102341867 440876358 999006529 360333893 981148085 697895420 747600674 588777147 342629621 545346865 391162876 244563588 490338331 489261494 771374103 803109917 495660361 486601156 223729632 669209920 855378690 199129748 916381690 63704228 642620826 760191031 617407904 108206302 934008889 435944445 766335802 670015083 989429065 177683426 336041078 245903040 281627064 494993281 158607374 448566828 557314529 938284297 800982689 84643223 576085296 795264955 466397003 590471155 250974292 752241822 693579130 713379908 230717698 551642225 768080951 385914013 939238032 67577984 134286176 438874541 509943075 104318440 879999405 735997473 721528072 35862549 78186535 837298627 312145850 618383969 401644735 327217172 359466520 582644466 365522727 556389312 319955108 105288799 478782992 336351925 803150569 338459158 792555021 81617853 656134383 268030150 680447071 175988857 953629560 57056155 336602204 496955026 922674357 387427355 549911428 795183351 229983646 600987761 618217087 907456729 262287822 816978881 933919480 54814820 185477887 596067867 882995276 42207731 187508575 459807660 571989902 975960937 117770726 662052187 858057984 565063922 874452002 487161276 497856008 903618011 444592380 327905280 976861331 568768119 807068721 648191558 61511680 530473031 935351814 640195932 581294379 144891587 551012439 338260464 211115948 726999302 972621898 875880099 359867382 323305523 619430751 670583128 148381410 817429399 868766994 488217432 298267587 24847653 826620913 601578661 622544500 870846706 287226800 647684824 849318674 282267432 695925204 987469961 354476644 642294526 328673455 81192287 109820520 558937257 694219951 60073498 972459005 815207413 533343829 138577116 976961360 354823525 577014971 788379964 22579057 757784087 766981012 933187916 79143208 779042328 412923101 199541801 216614638 78463552 27879885 636543865 807189934 409529349 135752478 278740616 649145269 540196282 563172224 401984615 908093922 245390877 48571798 170190297 525085476 752868911 174403912 28524559 771012322 358095120 598182940 119359407 28697581 113271700 639667480 789076388 424568711 344886444 324293947 408938559 288700426 37194402 253450117 705240785 743287612 488286698 490525643 977028096 140804098 615276746 777826882 232406493 112893726 764249322 19694959 468633504 453136674 220413745 89363897 930998324 301598237 672707788 264685099 688592233 682801962 250503651 35824633 636957716 233927586 664967609 766712292 728882899 771085000 242671435 404032065 767409738 349078987 182221302 241986707 655925538 851654585 221186501 651803173 351981612 365640642 310311571 210961457 42586564 487409684 210507360 203723089 873509726 336900620 927948676 912798171 398603597 228164751 263964671 628170182 314766815 819062101 853647166 347504018 820506699 435835670 387354800 516375155 836037532 722522962 262207810 535248560 631998126 297593218 57452808 331924946 360421204 401526711 390988973 996537353 734621492 379903274 705379392 834867211 588141020 73754706 627403859 897382686 212334590 763221934 202198503 181961691 569508780 359114479 321658579 523411936 587400847 829318020 75035591 745312626 348938349 532538723 708001840 451590453 317732819 547553004 786540254 111541797 445263928 223713219 130201265 347238375 536606244 617325266 981141290 679807564 7008297 777286208 357218374 141810053 34915317 599993078 275134777 234195865 608123385 51754615 573338912 72179215 201258043 54585705 143652465 946449821 973056376 451176576 750051692 97421041 785825523 968567255 559778405 938597127 430307168 885390672 550085621 578341782 956346985 364612636 396009979 627042475 181993877 719958402 573838309 129423305 237717673 101724634 310499133 131403119 837288346 176602962 870806521 891019962 473078022 19057380 393307236 612313290 302288309 10058274 786211018 577903424 477214414 119206095 524430661 564225928 556759539 765562213 510951187 738323147 494462031 417972781 224443765 320718427 881343134 480117663 240080205 375632084 364913992 562270480 320850253 800671324 944102098 942153298 436603224 315838473 611348067 452209063 969197800 237903879 994019328 963122076 248787681 763445897 875810511 93912489 90565911 111390738 979003643 51933154 462718273 245773244 960668855 14658383 325613134 437990315 407811384 475629862 83506457 594587820 791275058 554934559 733996885 663456184 391726600 862810016 513521634 620077799 984666540 190065515 103597926 96526930 250713543 631412150 106536273 857464724 746349269 134984072 623102869 697836124 490315180 744097608 684494912 937043626 544795768 717034484 613595163 953108971 928701577 994963615 34430014 59932164 424525598 342121280 725183892 254240816 661292178 789883221 171597683 44078014 898570505 883961129 779341701 692035339 624216638 441038073 925088762 706685550 869237458 465709829 861045895 580243430 9288054 187686435 441426737 527949060 658260641 586746412 942076385 32672580 781908682 776950604 847779683 818499265 343592025 514490715 387392966 120381933 521998806 491317263 510992662 648556798 174086936 741672227 886975045 521147138 663251284 673826497 585630633 562739535 439626816 298453149 898938732 731964501 619167899 40739421 492187416 57965915 858248135 915971107 316845943 387307342 506335352 87992757 831868969 87427073 718544723 26906463 533710406 307475755 530722192 217638602 463427854 431109255 928763499 534896809 40604323 392394897 814622374 281149238 962771127 830035180 240282919 262377822 643817957 74317978 574785980
74412356 682947355 808123945 43368860 291593241 678912951 226583607 922846376 279000492 802043140 43830010 992656438 169824190 577315272 24353218 569577367 516535329 747126371 816198591 611409100 885100679 909359143 67787289 33897976 906720160 961460337 315703539 782054431 448345555 22208224 616301025 798533652 923568734 81613190 961888290 437952920 298499963 799210272 435933682 463403202 686933869 329956873 761489596 700307478 840090473 559388676 404314486 225771902 646440857 515883612 306157119 654513928 275200332 711220245 209410694 926148460 240002580 106814731 719768799 145411790 514169674 851344295 179369189 905040214 988620762 618371999 739283330 663724875 95407935 969435837 125705709 519480692 533283645 374749025 806242163 423502594 982513055 541204443 156611530 734580183 912073831 203114139 468383897 504335269 224514114 392569720 255490171 476380310 328867133 701238698 691260130 484857955 379111961 696668746 781308586 932449929 485291509 878387984 30269682 824779630 966245499 712232525 434830518 241834946 820957696 887403882 463885207 992336595 561037682 594772358 175770065 741757049 483884084 936522728 213546363 705753467 936955206 10672349 427107369 499206740 845406047 368126132 954440767 211106725 743856504 10064715 135022656 298577264 932187341 853241663 598293824 385875618 793942620 785643885 444268571 326038888 227655746 151161795 791302874 796594819 13830968 830535759 248053939 568984351 548617070 699489033 377367290 762729384 355778337 573037750 166691088 723913532 53268453 393054301 245167011 155305426 674563132 885768109 502586078 443687622 730378343 116186968 86464468 525324563 608061481 31665808 58508888 245589177 892763993 390535158 871877297 907483525 662930808 121455646 647274446 308066355 788120174 478727936 730912548 711509430 774958313 760541367 254727000 437963011 18041269 429159070 565728057 911983713 95336281 290876380 249464923 13097257 351348732 1851386 111110370 689909206 611254969 431057509 702783957 424685121 946336761 918788840 313945548 338423512 827786435 807784415 509472968 132951805 511711613 559419445 410917044 763947821 529995238 623731909 64627466 9630303 726497095 570866467 66674749 325296951 169135593 130192232 937652880 684026331 206889838 827616988 442267984 924950986 468292858 998017129 347623348 655859492 701401808 529820946 584494647 480846493 354661697 153687664 875158582 946146281 710505553 580592996 952894577 97846814 710878552 292439724 937142513 52016118 702837358 275499963 199622331 17402093 89866799 292208495 968387701 509420880 556047422 626892264 775218554 885868697 75270630 176535518 947464220 97091421 31480981 239780998 502963762 295111361 725971968 79974503 248966186 728000314 226595472 530635333 854757431 716511018 497357068 455400611 882109521 476404437 26354708 663456718 520795540 206031231 666435160 340700873 227504376 699133520 646708282 964179315 431936155 582514735 705580953 983012047 271823152 537524631 377920032 633729919 201236696 235101222 119505683 348574167 720177767 579674540 379569909 904260318 228268971 22855574 964630634 378795672 980820789 821277107 270148450 223131221 733839538 246380085 985322438 113832947 207191208 22958565 899319341 557902293 601903363 639577115 396110505 924020349 399340044 358217439 58435083 357963266 664471178 204288679 872393284 503092056 434335815 233198287 333308948 891398592 80756986 945971188 727551659 887765011 691220418 983650818 39747323 926116063 464956854 329380286 769098826 116126895 394544885 910505271 53128972 787446264 90134795 488247182 24688835 175738595 904033548 612885514 670995242 272837857 496806400 231037917 176387261 375307063 728180374 173169972 450354757 570981849 897592086 469108375 529181558 905907970 139828483 289938872 957948870 476387809 692961650 345608570 988193078 983823255 240059227 439061219 294021120 222806447 152582096 32032311 4765102 874514619 795773265 942979533 678689239 507976170 761814336 872001457 767824196 901291849 269029120 911513126 760745158 832821787 730970840 752039338 272235623 326353439 970748582 116393188 410364797 651500867 948897849 639444044 680276686 674160392 740013631 576520264 751608893 316602554 967385727 695368911 528761900 997577318 605401261 303344331 389578437 167309923 458346296 242505831 502700367 319881829 692055870 556508245 7001098 543437802 293141940 851972423 474345801 449674588 314668118 799195591 281868562 901722471 750296561 605515074 861656050 281134957 506547320 952562291 580944745 804665712 83036607 200330102 161618071 993789839 533030003 905253141 661316324 85565612 493826328 801605604 871870938 393754559 164151852 124363287 873877903 947427128 197553505 219616525 557206812 71642799 928630003 867204909 550228147 405596895 703891619 700557807 466409505 620882569 133364158 64315113 159540477 812321366 443199615 790001573 415472708 577219442 398515474 568364205 517511608 684769100 764448129 830252086 866438124 791971042 163355760 301175731 134486669 206543488 476108857 595309985 970057178 538581986 169687670 127714275 952676292 986869824 921681468 740692616 391524726 264121895 311930829 675186445 257122120 6584418 83267007 798266669 421943207 477643537 924403511 267653802 787153279 283851272 870315619 760158005 718491891 505340053 292009964 898009345 137746772 934360891 101316922 877884358 433152987 784315685 465555367 253830249 386613055 303797799 128299435 295843032 974711924 324226594 805311764 56888672 449333562 656318213 191996379 752977816 944379686 344562938 478577174 250521878 532218462 222614923 379712177 738656190 909552831 150224214 5383719 608653098 180951935 413331567 900100806 140997751 811953981 920474138 989995890 386056010 580830789 918436756 12332760 488902076 500865078 254818415 799669887 56037499 125817800 789084396 633301238 613959850 898230448 92748799 343238887 482139559 493715700 788779990 899324815 207310761 358192739 305169072 728682743 762965219 485571805 732896972 98770272 45809254 798167733 466823169 284931880 918186757 615517972 573093022 619774091 3359432 283773924 683511482 513708476 562621392 401579116 836130171 528397763 166945582 123762501 22036339 651391170 315674906 348761284 420234097 951270075 355880847 64536004 598928703 904364949 458786214 693802224 171999110 337964250 230111641 526686070 240741718 562131034 20609243 86967757 868193547 446736100 901114893 503915362 7265728 568819018 309137928 752264950 900133141 17129280 307251479 145509343 831541604 70538926 448839775 32186761 710361459 448728891 599346265 21560003 9828746 965643750 614904952 572673174 826443776 886293139 62548600 587959424 993412974 962279063 997484648 249647941 437151390 810080904 35064635 285510704 248953265 948923757 458816106 436727416 676960313 568419399 963531494 802839935 112706138 347300300 50756489 219156787 458380831 928056094 764860521 766868872 170024065 88864679 719959682 137799670 954145832 19222794 395688929 658445875 32291193 104605109 952651231 724720160 333923401 323146671 742930481 548281289 228682197 743422924 948563344 473396404 520270113 760243589 160594153 382205856 842553367 783734789 451042413 623954545 121554290 38379460 900558254 552598310 817677525 135272355 964139360 596572033 90841527 679596721 577945011 679342050 345190341 129722661 921265687 701774589 604428501 279438083 573008988 914425784 130050432 84215201 533377131 836847998 810151273 151608747 81528176 505863109 586872281 819220150 566298646 455094603 418645310 31410473 277984332 620417592 137580532 453742376 181466456 52503709 496919285 534047764 875316833 376588768 753020758 885313470 351633488 638463078 268243093 31901932 236153543 909873328 44720455 755351292 92477569 618701469 391427374 362598385 281980565 153675884 536832894 395433961 404670694 359024732 261167151 499886730 173396294 311769640 660211707 269428157 976843544 287651071 826252135 430377473 298786560 125535967 789717346 291440763 978245824 775396671 388129479 980516362 492745512 539930659 8854859 217195933 659754826 113744313 315546688 163035818 624123065 957249046 200519012 640267611 741180530 820256948 477045375 734089044 529102234 190508867 524525328 753955122 401325395 93258710 955137343 321125718 694280802 973741379 121986958 46741971 308716253 167560493 175715450 29398542 616327241 992876717 86818858 414146163 933044502 353628613 52442044 335394146 536151020 479884718 403180796 57593425 267655242 920093844 695290722 307919686 246414156 157795986 151016916 589281976 419805212 688237742 89150839 231697810 7635600 395192058 991666171 998848249 745209436 918208184 33517712 528721567 202289561 344220508 163455371 550401554 290159306 41535061 7330734 317031140 467210228 367660081 89210931 763847201 411113800 119771636 222025794 11389874 8207918 234096208 223057004 567713166 443683595 12996639 818079943 294829093 904828550 22338930 925781225 181907378 707436291 901345291 190891331 178702009 455838771 509590652 737023399 901885632 271111010 532297629 967425362 542138835 364031005 813907851 663036830 378624884 478589382 88612276 593376183 534052184 599381585 530567768 378603829 878988402 15238411 848297516 429700372 871076235 875721729 879809509 994381900 150188828 95625529 705762724 321571953 861073418 61252024 174534768 135954301 398634324 768904975 951591486 341961986 595177763 203687113 106395287 326049561 970500965 880926835 620008563 78246194 318301212 775539300 953228043 648178038 766180086 998750960 523807105 914353712 135498775 268562390 38158773 9402116 642807285 546360896 131075473 331989432 768615401 41131791 259059935 993549213 662710474 336547668 918356427 139180827 101715325 728382666 516285877 210121900 91131439 144762919 704188287 341653367 713439304 537777290 589062229 846501764 323982178 786287802 55600152 527567780 940900751 513930336 925865558 915787467 322286812 490593592 620556719 614868557 642037801 505456807 229992506 953535987 963391662 972882091 732507398 611765095 29146066 457250659 913840956 760209603 757435091 416875281
840752146 320755154 570824380 5570888 921388803 595753188 444920187 880245241 803903562 927927757 293617269 210045444 545061433 889221889 43183168 45086453 112260152 95243923 379452545 801600667 486783323 222598685 545848859 562437369 586158586 712861300 780221298 647584553 201192041 813339214 153914695 881573385 442768059 441303560 116480993 507036644 958266946 445511992 852491014 780890188 269508554 910679650 875664916 548954716 359949052 469102367 60829687 706484885 632624560 143421027 489038301 687412394 259598956 681796788 148312256 707839694 935857846 778784134 834860591 6563204 16087163 984960923 955929516 772467070 195884595 383228430 606816049 701114279 336967035 568915071 328827619 449603368 696081424 573106418 681750382 70509628 337316609 683770610 156904897 270717617 267800580 109340206 459430005 360579020 819912497 402280219 326095180 27058789 667235273 841982075 451811519 25733394 643702813 573173515 387100122 609564919 858526502 859070091 394160062 617021959 383403880 781016482 130399285 523067450 152656928 642269179 126700717 526123598 733370673 386630580 474927448 816928620 692512427 714577351 525546340 734194812 258390351 972940608 300993258 717904975 513813149 604054822 301575082 803629736 231589606 194372167 440995372 741312669 362403725 144260077 684068384 974502953 728258125 847699828 620635387 901397594 237082958 562551247 309672591 775804035 890090192 178237340 535380331 41598009 533254533 107668232 780826442 626894332 405622053 62701821 436769348 671203316 152228736 785533373 439759076 7006248 190284897 649755777 131919015 554186582 586105108 49838723 605517194 522902923 329143448 587456359 893451394 40613253 343037836 859762229 240883821 591793494 741056247 263374969 559554896 616176494 860338808 777069597 883392645 222493983 15417748 964403280 830851453 629880005 197014604 366359744 617079650 656190223 297815051 197484852 357338105 525931199 229162725 784066062 309295949 384238670 911965112 193809972 322906071 955037290 54543491 938821080 206956560 173041314 160926169 313029103 438551134 894457231 389417644 887035017 15923017 477260280 132417880 415243317 342937766 675387464 784622085 626735562 437690151 575114453 800234449 119566812 655637611 430497975 949587071 372019291 434304593 65176582 790395904 78942490 16195965 390466490 804401068 926899813 855497281 953951085 23931830 971515744 168016664 845729081 315073979 393718809 504672564 952350766 229266748 218946155 623813426 414295719 434456364 507354642 443189588 130547166 438295678 957199420 358861385 470018275 685262856 660258384 473408294 519549868 99408945 855479018 547384916 577727327 559919814 581549944 712352551 343942216 221572009 206802868 272884790 407516441 926612874 892702810 340872187 774653982 145961245 882132946 52582680 142245217 651095464 540259766 537962191 760407922 331304910 851662980 525229633 558025673 206204343 962416651 825014512 131928846 725648609 668010710 802268432 907736352 392856402 908304687 219613512 416896130 504878629 674584549 523568152 382369617 723106242 476495888 330471317 104385743 581656436 84124572 963550339 657287250 453543584 277146294 363498430 54088762 376591465 530820407 728389974 478482363 537085074 247938665 163130886 904573948 568919898 359855622 542023262 215325803 294657729 810652571 290137698 770470690 930370072 465155352 480449644 71156169 148937288 882134320 85267028 566562410 185926883 235029038 932951462 156374472 655429371 373034697 129596842 888900224 318338665 120191161 961978331 953220987 735486293 561677732 378950486 128294766 287583886 725846231 178194410 910493354 995243590 606505709 400986904 325989782 158506762 513608386 25552169 667509828 671579196 481974965 471817109 658480853 539372882 213006558 412146663 284003889 52716456 272726989 698372488 155760468 133089200 92636842 414905791 952432054 950485193 227049590 840014737 859264038 836818859 757373940 203051060 713790511 667354508 483888469 345562127 100164617 19848925 457153096 124164765 403224338 628486115 634438471 819704387 619213719 387484910 147898460 525551137 56212378 855814318 289372949 705319757 457619302 522154019 346445838 265476107 495095059 334196999 463243003 769369076 175156534 191193666 522377237 573155278 990263611 602731291 414410119 594955313 355384004 315402038 294156674 328104201 536388538 119896370 817405566 490202658 643256034 879402693 260077787 298419275 724695769 389391320 558388855 459248510 379409539 408012667 970946606 691975121 890491703 598473332 832985489 657090051 75992670 371277944 856814495 595455702 752304517 133146489 779485024 768629620 924555766 419589057 255426052 671537918 713915413 662341664 826596104 710838484 657744429 659176525 49488882 680315220 779539609 865125218 595514883 888584026 780157176 12002027 909872167 168678137 722709332 469803369 444582177 538307050 643374799 737502935 281918172 578318546 242434976 122060046 384487628 562432082 199723378 463607869 827190796 819162029 47270291 316752844 946231398 771257745 997427577 57950828 148462189 40359762 333847054 781894165 541046410 721854655 206439036 51094631 721867074 6257624 382466717 398376375 469107319 832538770 185942842 846240188 501834253 736268398 226018295 79032551 39751891 717384000 175904297 933297198 954166855 210867618 976889791 295393602 4810137 9700018 679092388 747655063 865385856 52780694 112505436 72229760 205788907 816552190 714311224 893871065 37380903 169202556 802774132 722670301 536276510 741919382 278406155 601059262 376309840 739433714 431892153 564239340 776965940 173235121 99066955 585483352 657128776 247184790 131677952 800105261 729391471 520064490 514556440 790584156 420080953 961032114 629891563 792369033 500264725 441656602 466839084 361197059 313617331 318115991 28025173 69582831 352320543 570477770 492279007 975061187 142012415 760890743 448527478 791232818 227480245 170999267 292833875 690762526 641384136 331911878 428276170 771843589 387102343 669105756 191712385 689190630 188302640 565381863 878564682 494700577 476013251 683876914 510353309 646893330 57028216 345679736 303837282 491514982 921094778 936936644 702374736 189641159 610758949 492059416 823118462 625594309 769728088 157665149 129382536 9963853 181808043 159144996 54995103 618480207 890577224 92909131 147534906 324770067 332765013 661793690 239961075 807373155 791160577 735282246 81215760 482805745 485986641 235331192 660559349 714137975 558505791 909919448 822195962 538407516 404799359 420271695 649713107 593558637 225323107 999175389 450737806 73746178 274676652 687384643 331550701 452688472 540599370 242494619 561531996 53828743 660850523 527173226 71953087 64443076 208360589 737564685 451501345 893118608 665236289 730521673 565090226 278583154 684908221 995659543 170093476 464358920 721706544 406145470 976783146 138818798 637911734 765384478 488414385 288123430 527807971 642345714 646872190 510813395 767599060 213935665 855952543 715743281 127024079 123399165 466727976 669250748 489077159 778906197 429145631 345912206 542718594 165436668 628370535 973281177 382890489 908362470 587216868 831134801 592933499 574361158 957332600 478786382 98333052 251969289 220869534 748562579 22082819 316301256 397121759 520271431 468884184 837773779 366313738 544604394 30730529 850031541 507468341 47040344 642230293 881296191 568019782 438501903 604079351 402168041 723603151 257155024 554064708 290904415 619601094 594330267 381241059 204198421 137166418 580393143 864562461 539393938 288039206 465261871 375896914 992608823 623880524 283873783 482676178 168497648 90452026 287771508 786722636 669607658 53284398 233877876 592936807 992743702 745910261 306696935 545554373 278422293 467300326 977088840 974962530 752656767 843039693 985153426 255938649 919934794 648670 182256392 647292216 58630944 44937415 698209177 22305132 804718950 989434251 125961432 561399126 702568510 68737949 292479357 288863524 897164835 493552950 244442590 467970942 725751595 444019537 526823131 62221341 614118534 102201619 662510188 595976597 764947438 321943114 965508247 187970566 397310075 241227241 669346648 532261967 795494080 757195465 398692269 236659132 331684617 156354917 605339186 103868526 379550177 285491267 237600856 578417576 593450211 782144597 139984644 932723278 985587260 951694832 170349687 83315052 124595558 329173284 353302295 403874606 639220688 699360947 720131785 213156010 746855166 859860557 99356174 357663768 277624285 723635509 885899979 39597505 484223140 505085191 864959697 49845148 754010487 970460565 215598959 107170526 192318274 80867738 972086897 693344985 980450442 290845234 691947695 679780537 707761330 512598485 981527852 135912484 39938031 742981797 171793361 934243382 133214917 388966769 399838921 272531121 921877219 919141239 20518598 253091557 169651405 550334444 538239296 27395533 821888473 454114439 146048582 318127232 678160198 240575670 578928955 879379084 610210038 628496187 20931371 244606498 500806343 32785496 292068866 883744047 557327381 790239118 99729249 443059088 425939253 512714037 252427525 823831429 542269564 301303767 222875833 679755638 371781129 506299074 513462160 284260313 523725984 442067688 618506143 944994657 627569932 292697991 966619375 99476397 693255563 500377044 527600252 750779118 180865724 611110780 910736075 508363731 823731146 308275287 489388466 629180050 560201619 999753984 294176400 869487059 996537025 98660295 42638433 647241997 547940222 634535900 163020014 526283214 829187691 399739193 867557902 574684102 225099914 755584845 534172243 966629940 465677337 375388151 898448373 295105396 943448928 533816436 808719439 59492353 432129518 513810287 743143500 410562429 773321532 245228322 840105098 163577924 583637239 167695258 75370631 367448464 197668701 919174291 332906239 599936025 982591452 319810100 782046062 882502912 909729098 185251478 100207353 969366957 66270775 464919828 392367437 541142442 397691162 769327535 808267976 153705377 379587412 191258613 255126041 70170705 158864809 535735650
435393675 158467570 201958694 663639408 537338087 595983251 444263954 484215343 609673196 303242597 729579866 679072329 589804545 692315249 721497258 675555852 942951309 895849397 524065657 702039604 195347191 225754767 678076739 745169690 618879307 946938790 267232425 220773495 562724560 302082504 308576814 711090923 384092685 165976143 13834358 213850221 388988914 618121676 409643290 978431446 387758411 339997437 978273948 758103719 912557439 289565876 754591238 929903584 2603709 617472823 17788897 439464646 819733294 786567479 616462256 156806480 117437967 33126180 992093557 446719061 529550148 962837829 378133599 4811065 255194611 205630405 410368809 214456873 167910451 401302954 284689855 471705070 426754464 743897961 684401878 676400198 225564842 247041540 656343423 420334335 262429483 337752451 291654766 687804977 661167364 905338035 743356559 251073448 927312452 462828548 813333929 620434718 805414010 702823731 70166370 236144295 171809968 465910307 279850646 40555106 472020440 899327886 192012685 982983041 439695561 270333493 42270950 961797444 45363384 299872744 715924916 947575837 577422538 518976764 610974298 61927695 688608990 771016371 920364603 580033711 491570936 914016583 860468774 126104188 120188279 312212864 768986835 107196655 483143699 861283285 294600329 675537117 547911768 937393349 505587563 759175742 802240010 184459017 29256684 630823833 339056809 208109603 137802497 574137177 239921983 946569646 122512119 917614682 503617231 545284574 701177564 16949661 827744342 143587974 489459126 444028698 412001753 283373961 938331809 666203392 141264404 291211163 479456196 524282049 843469426 594573642 856571772 125583674 611138517 929755931 624279770 647678705 993511168 78603500 125777070 885192383 739301603 839816323 952698983 450290985 380321735 915929569 876423578 639200904 563324430 374833331 638565643 125339375 558671119 888896509 767739486 167085069 515683865 201839185 60600307 208390851 503939203 862861894 950151918 621741967 743365773 450606974 817793991 875974565 892412066 886943293 718418624 41426562 60123773 520575855 812600613 121995094 361518707 566585946 124970410 371005002 442135085 841229524 862421590 997569194 174114935 970445905 607108513 251715853 291086658 858515527 766582172 541050404 279176673 993288513 451605823 847643776 385222056 137177181 184895189 822893418 127307030 656282271 679722889 740297469 561581794 910798831 557002513 206987200 736664019 39040134 88594469 230276904 50898916 533164175 494053292 553633938 492149032 864423962 281292504 606788376 867189528 861807987 345814406 621438817 476356814 560373279 167543417 193722526 307245287 355362965 531367705 692514477 153397995 204815880 307041307 559194194 123741221 394621644 309887614 467562829 396122002 548747371 207807373 787277370 413201670 170441536 683607853 383397242 420601734 278417194 939379261 896787080 966158444 972692037 756701502 911175067 968356911 591108588 429627176 438231964 112761118 216910210 609848044 452894364 111027060 205307400 95744592 773644032 202196630 444946514 594808549 607836648 756038446 418423340 308175886 784723344 766865677 690854151 408461017 581298674 946069650 613410117 323161357 605828557 930882469 623912775 721949941 439167683 224749849 519419730 556364519 938552228 24445911 966308665 959253097 935067170 672537490 231736111 583967160 32704511 292102324 84807987 815448909 525074900 84632808 603248580 513980571 559170344 664882267 563779949 253340483 601496800 363247329 572319661 759470068 808961262 88230366 685508253 481126550 850559397 988405259 858958786 504742126 578067425 947901351 621396120 689918010 52037245 640531226 127754467 455292681 329082846 452559242 348047995 644148338 694505017 339929661 290365101 208238254 467741046 337613492 569066469 646878443 555053883 471857311 464464519 147191276 405424156 692692449 266483985 519731469 418194027 417377772 170625943 811057949 953268562 138916139 153781805 203271544 483510688 453638668 62222327 986945718 227196504 462617341 261191163 410187758 614481416 164269157 216706621 605269456 733988874 821681121 852475127 162243697 747289572 55274720 210200776 51184909 245481599 810145990 180714249 727618769 252331612 346336446 321546406 606497011 168718520 91826178 451471276 590182188 636735311 968848509 626422079 337001177 419024090 400644317 511494026 391411867 882363625 767710818 526648009 420408297 901679991 442372793 36347193 34697296 385002833 31333382 460867362 546697722 367885149 395242312 269125406 888535527 142035357 400948022 193987304 539767885 101987073 547867486 480642687 631636618 630402570 110332212 368180902 20080944 481984192 58029233 254057495 280798017 464467647 909031381 43711594 963078742 929500259 568376907 344473839 213381291 293271406 478936050 534447478 939580199 204992109 73586694 229990269 36155561 631141525 927976166 580393113 548066470 120783783 991666493 857304970 307077619 661349793 960705341 465507861 904250775 356051020 809315382 816690531 944029119 947158516 908190913 353758128 866620806 806510867 320633447 882842049 114176928 235881985 471522722 120793907 490946485 659005278 2893409 323671837 990194017 347995459 431233861 288855359 162724464 656372924 673105579 865567816 915738563 246614944 741633792 168440125 239837050 728833880 348376203 322047128 10046701 368779666 581206731 533334015 646865619 167364091 944508454 36649873 459041117 646093875 98574556 737799250 635501406 698961382 51266846 829215137 873663152 100068590 917305964 484576348 906470605 750174857 141530992 264602414 801213380 962938221 480613928 57959909 849705455 853784033 171304811 757334639 75503698 655720972 943688022 375465398 459466629 165911759 836434231 419270595 978509354 578049551 50238824 441727536 143319237 635035518 810269136 482080239 994309483 996320298 958250634 431848955 898701175 240389207 999704514 546445339 141009282 316017440 489688933 704524328 923226749 625891102 13419475 821992276 162023856 310841832 832546935 168812239 677121773 76456806 344796338 471959226 679744715 101073644 86164286 951151140 850273226 729042213 73274882 230356125 786350767 716577759 631008052 609527259 27199720 524828290 525604501 282087017 76527419 926889526 184593118 4814416 31341011 741432733 949141142 264410145 21788436 393349862 47103624 471899602 15021142 287114596 939176927 325223544 700501799 827505473 352663855 6881696 612440188 810282664 285657619 160842782 843374150 385506040 142983018 531289997 179705025 701416347 781461157 365763005 507270331 880225502 507583299 435757463 842239755 41133289 54992010 264560518 254155992 875893803 113852040 887165426 717102434 652672699 67126705 214006696 485802831 670939508 814735501 593261188 496499142 199208615 691814367 577737360 67898897 615994846 126085680 109954557 19529613 755504181 544037480 692372631 658844602 611541531 760547297 952350872 951906266 56253689 72354226 498571661 739859811 605795100 874896431 117098059 12828786 104940213 719057914 819001006 83703355 323251058 881704832 915532449 274618381 336782231 93831999 827582340 487590914 852858751 898372657 408766238 867178611 160789066 483090309 227007408 397677122 637602753 97261097 965815895 447885124 522733203 253637617 655104337 817743993 81092301 666534125 235490993 718164380 780066028 59474773 621262685 879715016 137272519 374198764 353216368 904263501 703936811 648562696 373296952 745465114 94203242 992938742 272722954 309611703 753014978 307883328 267649543 550174377 135154411 130504250 213916503 638688633 618799375 873577373 758078468 207309983 868413556 599663705 24583496 393181830 347885046 595765239 82303586 574781867 60008395 983883134 18530920 525425934 192783831 778202891 425291992 207315655 133539450 511834067 107821077 174138040 64333372 328660106 887499713 309714749 970947712 69233428 227010610 981056234 727501604 186296749 622933329 443605473 531385180 79459007 113021684 200739036 419787964 984194307 330939253 808808184 404868157 825264636 539688426 332752442 136517063 865783226 702338405 446360423 930749499 848337599 32888949 299351826 445395194 671679716 161312684 938368231 768368452 459894646 37598471 763688586 886321784 341563865 50291884 974985361 559251925 532205597 340504153 331548870 408788933 392529133 536310877 595275700 65884357 997013947 507968027 756394388 348837849 415042440 49169480 166598943 817386768 824642244 875516351 660488228 791129964 647307989 644539568 546688090 71659694 581298064 323450036 500005798 536195266 167091543 107458125 210757328 890326437 174269712 605430494 185328304 858660088 480795192 148305046 561759420 575575138 9783470 54090362 205526481 854688781 340055052 455050694 111938059 913765181 662520127 42884922 675311741 18372965 306595939 783735746 266063897 352885667 411471726 808673437 555996533 178044084 522364519 473994000 121284254 729714546 605189501 708586536 431926628 700100435 810476909 118211534 767556856 305649723 913739797 396423975 557675970 638914836 982502139 12021538 785955434 887379586 831146722 282395075 163567127 680749364 739493661 243790542 443233339 728371396 995482944 388195228 295036034 924184796 339092117 529383384 437542384 593725125 562679764 860153217 597885252 4351573 451571282 586022929 446093711 363197289 35312939 896851176 907347691 330873125 101225403 256840812 430902580 374649773 496805741 114925994 721841970 450504539 217160179 806684231 521419517 625026962 471956762 957541409 216482992 297464829 823122868 768034779 256330052 680715495 4523850 831871739 270620624 685794883 576312413 401166027 246582740 551858569 962125675 613629176 745970191 589604124 696567751 69112145 65257744 766394275 374916414 107113467 457476104 107090743 632780475 473176178 885796828 91376455 707908063 205535901 990054182 989592916 434780872 753200057 193250338 57652817 416246944 828445509 961304222 348294863 70879870 804243571 552851395 378909686 233167267 319989921 272950369 308498645 202618612 630217291 964167232 625822809 429484906 267343853 777692736 825615649
289243315 481314722 421704384 362296723 846220413 678932556 977433327 43739011 224525657 675031856 697607242 856648241 897662688 791166297 843546650 959839749 778722526 469629187 927240348 813290932 435069358 135736457 244289418 586200506 928542514 589355522 997975049 12686242 180417779 995559613 404962544 874664857 293834346 163513280 594511297 608068318 221932840 773178331 915793470 985212520 260168425 152138153 30625476 55656020 834939534 781418682 703870759 523670413 324267634 370829866 793824217 306654798 453806119 195442073 540887134 493251502 878025033 648774389 411383098 550868347 104254541 770017418 442906565 310612722 815644068 504639546 902521203 863055731 890619997 977337864 928206493 336295551 460190448 457857912 852040271 209508851 475044873 952524457 44788813 140164307 6295568 638557004 941974813 818857049 861282700 704076291 718438991 554644999 794500151 94202185 230955020 757642071 231342097 91987377 943877248 606019082 914051593 372342556 316096115 894511200 204039287 357437062 916401348 175633676 735781250 400550888 401008420 663956077 814946594 568402424 629413346 733397774 764252016 348708376 454193890 594392720 467108986 305581975 874459319 226158345 532813168 983525911 712946203 295333617 772108807 398504231 404025448 477685312 486749545 452624165 135971636 651763753 933100347 584704042 968177959 486712637 542250751 208330478 529577961 387832938 392289253 898032303 957785277 771938754 937877481 835725367 384439250 128222464 520664145 396654156 498251985 381109618 17306504 746197923 501512688 420331577 456989267 675284826 796380302 750353627 969617079 996895176 934722266 237060101 133373154 506957427 17176163 754515138 436239183 340379335 681359558 510022661 566465534 754623329 28168396 916673860 302945255 467062324 49898981 863924895 446942706 564291335 808115291 142225220 332931110 556889389 800672581 105688680 797853730 807049723 682904216 820370063 275407130 890840466 429040812 96149271 231694624 858606328 213023569 963596879 14372557 113980964 431512604 796542102 286470324 679939143 891661151 640918743 309930527 256165816 535006286 680031732 306771930 420534691 352017717 192730606 55680051 372015771 683975962 651804562 635758625 57147019 211209854 538030892 226157143 912674461 458018162 76716627 536593113 34729901 388174295 766030810 525454403 331311438 327044813 109220166 7127525 709459491 598015022 905298581 599239553 125293063 682688533 76980804 265647186 717547102 192890231 170647467 173619982 63856372 764124842 108197959 300790470 698877048 747123946 716917959 183396408 922662281 514331476 236859668 785767280 501455294 547358098 475280014 837077810 859895485 40006579 131626830 471811494 4036564 639351341 791822641 612678131 30142112 119342479 681646735 224029248 946598203 145360539 818662405 219260039 549807456 38047423 533788794 81532736 983465272 802430071 537657059 830505896 10028658 505840322 340640877 186328863 819332149 371685163 671712383 10551120 117246660 530262852 30442802 531319678 356903882 260372734 8684829 745190867 973826911 274491476 5581407 747503519 974555378 324986890 308998337 701782643 151591720 716836949 221057247 431033689 398136033 178631805 430052646 937122416 530566502 397669843 501561718 778209220 394350191 219294574 94887980 124906855 623366859 866905738 872908632 571510456 378001165 620625264 726577931 647398163 34604888 524610389 18970423 996247773 490956234 297399195 61953000 488707342 918344783 98782537 933052175 316520389 638740187 742782932 684220382 449526779 290811852 452846505 147394048 796874396 842404954 191888687 65001408 142139958 176454994 215811948 513735895 927216668 839761162 123356990 14519956 349378897 296885458 586485338 240655336 996282595 183175747 660115961 107133235 620230452 423846654 814479765 804626315 904406154 568206819 142989626 19559016 356633462 336357506 247632213 175305031 681648058 316285751 467163354 697641457 998679024 410512820 868429561 975741833 369548188 401013847 623904035 95571446 632633195 602637415 131220343 537631616 605753595 791628854 135800438 12888461 391718456 388778665 187759000 289583726 882499556 890000433 938872689 845482245 638227225 523271304 686618552 677606245 392754223 621298041 466476224 329888204 719016312 670980011 381699639 922040394 312431287 546910982 394156083 68291466 117050641 961437048 486076973 284496659 477701933 354814952 993307079 505697796 573006746 579540445 752941191 342918088 320226312 857277734 657709378 319191255 945525723 214133713 317231333 409589830 783581673 31052053 726856291 181952547 659543153 798333076 873853708 575804605 327416204 838022037 506608458 75313363 121222124 242210814 423695428 536198708 671262930 476069633 48661639 657304768 191722575 296761611 786297717 192745700 372947135 785122754 625725191 20675149 840180252 877412698 750687108 750580162 341304711 11215270 570562068 788379613 258238477 114615415 569746049 169635534 829707701 145649438 97998066 577017721 481945765 200723032 910058114 265316942 936908884 955400929 638776183 255712662 987886370 269464019 450055225 969423667 907780209 322133224 545196090 102759529 742752243 336169834 275668160 535711489 398377117 827475313 719389886 55337925 84670845 284868314 378105861 321062432 680565761 992748958 232395085 124458474 198306702 733296557 437521380 973283972 733509948 724910872 659695229 862805329 182818894 687835683 646327778 431810547 64412755 451004779 730699386 915751660 419654205 676366676 570043151 464311063 615000068 348027656 199083052 65073775 742051156 331617572 901916783 477708530 679502776 489622927 391283587 996977356 278688020 268693539 966160887 406705536 536399030 231788383 609284941 420645081 676041320 4665401 649470760 305620401 664691470 41120419 322726056 438492141 535525005 302189085 171487416 714541566 604884658 679495097 635399195 663921819 806339699 754457332 559931280 223816994 751964097 467918046 4419888 306460186 168166907 173748697 925021575 403433988 822301117 686893647 252228330 493617418 975404447 954152485 965119339 899240046 22277442 453033497 140919632 414199419 472404144 249312697 110468366 518140787 929822333 5778352 877967907 874437978 355047910 230922299 191187916 688150683 898166148 181016039 976727638 819926796 609489780 633599149 485696375 152698639 95943501 880638510 224692453 385928258 191297515 252659035 505901447 258010779 766956741 717806228 681456464 131922146 351837181 941056811 460052604 945595577 287425405 155001334 816866895 580312636 943611472 196943834 254809392 762924966 597009027 73638387 615708963 478055891 47194774 412401280 337131502 4364781 175058716 639848176 704429917 618599641 316726538 160878741 980294521 954808498 691109800 767790145 647812318 9715149 383868287 663323482 152512064 770742494 713071659 475176211 181242482 555943123 179864415 68682561 904701548 419883025 464602060 404404912 319561613 508539110 567322114 853313440 102259866 512831985 696034370 638083712 116580008 181163786 208010495 336501755 695539105 248980148 716625129 621070923 187224958 246577885 483734985 52837545 377218548 537396439 643209094 797701476 33865049 294401610 170593948 426431660 276944522 629606653 833390837 356529726 910000798 686001482 987922200 53932958 578756759 429913857 656617324 751369821 840133088 865604085 311739544 558057116 342596808 595920751 967813372 722692222 214538163 115317855 344540523 51576902 591083220 594482822 693270912 335849097 71639409 903262356 354167383 853889056 781175391 695787080 636224282 908771594 168463724 408992599 70459597 220910862 247046141 449565894 138698744 758525529 34387727 932317733 691595140 342275065 780416800 939755092 406087684 608140124 644009569 324628077 929512843 514765392 164842930 116542256 527598479 519200265 470560934 960074601 960599583 168636221 424342214 156340243 548362857 918624894 500713204 438946687 477027477 744254964 548322381 279500482 12240335 839043506 488018236 283286245 414217034 105951466 512413853 586856231 381917405 281833023 381372928 127426600 751599537 815353976 135798463 272156397 922985953 35187241 739346057 740423152 462071055 329932986 287062142 195961274 940068243 504920896 772212635 907748009 18566063 736468477 291422608 159470075 938610901 531573581 818331163 805565801 686466781 428226518 138953086 396941691 864549323 401114870 698249085 120504399 582862032 875591647 310290203 751872218 509540923 718510921 582583923 266331482 152748250 747931575 31447792 671675538 129054937 872865896 199174275 241666401 851610969 438183286 925742142 559631241 678862937 752762450 864595061 170755222 467739410 839198224 722933033 513988839 431531771 387282763 40135905 421839073 756892630 292466999 748974091 849034718 92381870 473381405 7836809 898715378 732595319 39107248 308039579 769553572 140149733 37733715 653664383 458783668 979981561 278258948 174099943 303178197 207512590 613134068 679922825 26573732 380782263 478753899 657442112 142610925 470479313 771253836 594201042 83902572 896404218 387926252 85980919 982604894 880847879 494265742 534565917 865277231 753900747 699865409 439298100 320574680 644128904 677408836 494535174 351081944 396095895 274761226 817304966 365389211 564175326 651709826 108673772 800983671 770886541 488630847 984766192 347946666 353120734 488665161 945359277 952282366 137815232 347375854 387443247 161004442 731912434 741248614 10919218 193599331 94645722 801855933 176485576 968992798 523544325 672006576 15584663 468707257 725713791 468312045 405305265 402122397 170488712 163991449 248517709 225550000 285827545 182898784 628438125 173127496 886358673 990689659 892908644 314291722 872351992 561116228 148182399 269631167 89080581 575500231 384635265 87125570 464243923 365958249 557921095 312985650 93015329 518394230 525331989 352413163 719652451 623141633 709972595 226389818 446897107 754822128 811153378 734152345 44596462 264806084 145584391 475981622 679247817 764677518 456556884 384339929 638851900 776356998 219209578 917264102 261206 419160918 916383830 558632702
407631312 454148475 325673984 543202343 794117151 938785448 71949011 817446330 810484825 23476801 611014375 585245079 797341108 347676881 441769403 497543834 729443105 393815003 20432 673250319 967305486 712434396 647385214 53676502 514465090 604104115 348223516 308858768 673652189 681121565 743295550 179463006 110176379 851964401 271716555 228328922 304777807 627494698 476460128 20536781 346553986 696005054 351145164 493754296 124908313 521291636 116577202 15896508 832891351 38054854 821565305 581946715 122996110 855386744 280041415 473115574 874163975 381314110 743170100 55137832 2580698 863336514 857000008 938988643 461434655 819732981 921628189 677315780 105104224 11444245 495695865 678589043 268424354 210917599 578594129 869280568 392493158 933673739 374227226 558770852 574567461 290200595 707093591 748851942 179968214 592655558 282831348 147651075 481822865 871614587 469685323 123670029 730421625 860758126 114486831 694222290 759376611 516430919 466931088 476099857 462794926 591056350 426780164 43847926 116902971 825638223 131643215 146458039 299669725 686687616 875015499 679377529 503299112 554472614 212387757 107350019 536920673 189989668 127803197 238629618 991574693 228140815 208488275 569725573 725691343 472608770 999460146 361063257 851974257 313793318 33171060 674617613 648565466 655087884 887975139 307113573 106043524 208034216 980452271 30777652 954246555 279431975 890904270 249136236 975470140 873714663 445815903 205790079 256749763 820704272 389230768 137405283 361362915 551653107 703179355 156476485 479199490 296904704 775802798 506511246 237530253 173598757 110363387 291395680 884295082 921144570 722338803 747670093 923793455 183140869 997633009 45038593 544033147 622876365 227766884 976140597 426240983 183054556 645463969 481760829 470341818 778745619 270600328 679919376 958197024 669301085 121532041 564440041 849324452 121975207 507535215 669426362 432709192 671465385 397043992 564855114 56562243 779882285 783224559 551220755 284037592 516940291 240713785 761973651 930562684 859944715 909241794 804110073 957895230 88940125 309627948 462496199 459036637 690161071 75952355 785098083 49988110 425278765 844382335 836464660 171470223 645772029 626548198 307374899 413506346 517190697 686904660 241669993 52034642 111187310 455830089 176951844 533863484 897936885 455702844 599544033 177803834 531612898 127385589 435509596 754114769 647991634 769291362 624881240 685620781 859005866 100358282 719787480 896840176 989407107 296650665 532191538 400346281 167010544 947907046 342930872 715816655 698300486 339593249 795488546 705404144 965948058 455757886 631205611 620325170 52266344 110709726 731092429 749330677 374170200 782569150 209541090 788079192 224321390 775258397 84206844 240280881 917286747 188855377 553078877 551817184 954407300 856435778 892037447 845721905 101787950 191912002 295045697 840040593 101974130 162694181 190100020 351911984 133391950 789037712 672870497 619424857 458711993 747595936 433306368 277019978 467121341 218350196 883415929 642151633 577317660 171313729 670407694 812383785 751465664 295593311 803804241 791012318 607668855 975897619 880761392 467070219 688237043 317191757 788986838 19419820 441458327 149990942 420628108 738469259 417446467 366163234 650386830 476883597 394388010 305457320 370073816 877973975 518797019 747405253 252193633 276546055 810788733 2316050 22679245 647177631 465566229 881095397 857595499 927827656 263373877 348955620 895258063 129831328 918316138 618734272 396491770 850636149 136596790 243242136 124785224 547773963 526548315 630332729 332982935 928992839 276053230 371140813 599355311 180918902 949513079 357994037 598724150 50801181 327453186 266544707 901018244 324641787 229393758 950896359 232271121 254694345 912199017 709247731 739150301 927561353 882752704 941227430 846536186 57492453 751443333 411986792 497316875 854145295 806193821 682685056 973673928 326351690 900079321 498523665 156210000 984670577 200454712 688126039 792074586 866150319 667640550 649187538 3616365 656071617 43577025 549254579 441775304 705439692 364684511 983864493 113898918 789047831 693495626 177817626 492688582 379664470 603097927 295115973 421764759 200309233 156253097 252083164 914956309 453132959 32156362 969777945 253501147 680634139 74988459 316401608 332060798 426980758 859431213 344564870 324976240 342723977 154449220 595098614 749913634 416760190 780731698 465010602 146515284 564704612 331451881 681966702 108255153 119698081 609413390 990365529 610904225 214003315 694997823 4422391 393202349 586122976 651915760 907727184 293634697 726745738 107211138 298608111 895457167 60279733 41125038 162868307 682992538 615152323 496617420 855682217 513783455 459562810 126586460 945091883 613208848 260887888 88996032 581686633 967294213 437171787 100522694 299786486 577285316 238785494 81374512 475147922 2203141 963586953 105065404 138696386 861439037 715340258 695887678 223710043 439289762 244104536 890116508 840733802 283990575 444069157 153967469 975009474 532098856 331463832 243916064 118601271 891129342 434770999 906959135 426247445 699425812 891490847 49106074 422335209 902732558 977240757 920879467 301182583 556776134 185400020 776273535 119893196 280165791 971528769 869552849 100394288 697142429 593385019 945289735 364664073 706899910 267725848 41767351 1061529 710641747 568377272 6267413 173846716 716515496 783744059 286416801 413270357 554918483 35220190 227240889 277627451 332870186 790459804 387905650 115726683 907160448 128792475 255268102 355829603 765591645 150884526 171605730 408857078 890580068 517456036 736271582 834270225 799171539 262439808 496734394 50280239 55954821 904780387 342923118 618415201 413208994 964318380 123788231 81108044 190524661 108791149 377455577 295431103 627670460 19224955 764911294 268986462 977387273 892291469 226404259 740423256 820345501 925413553 378835936 267900766 902530855 200753631 963675133 717171544 730377270 991690642 839385780 189426912 811425944 858248675 998806957 617430729 793406318 250048716 936238678 342556000 160560524 482373360 479571338 822386825 462597100 835254218 193829099 791948132 542409129 20397734 892916551 673345571 614003391 484789624 645122485 141398231 878717705 813919182 844133278 707130803 893233236 68517219 148178070 883382329 929569138 769516948 521073895 916372516 118710405 747442064 931177878 896229704 877955852 566813543 884941617 146351775 486076180 24162602 768354964 596597506 124770307 9505298 322224170 955694744 276281723 415255055 717618573 286844327 322305256 489389269 681212 647172307 836543245 486372866 195560252 596002398 853476956 949443918 775306684 109455624 425363686 25923325 310397765 614908000 551762162 227550833 242654146 917084441 759767319 237433960 755087323 370719854 471210947 131850428 405135922 58256437 968200693 910994708 877307612 530342897 879403652 979831288 729506356 171485145 885670781 959050141 37589362 593001775 532912121 705109067 890608497 424528945 987189628 780623989 325606701 772837951 268407009 806902108 416635223 359343598 139410012 466450821 437424100 698932712 2457588 932093694 288748602 454747222 990753628 943349335 192454041 434155133 996596686 131391857 558097518 476177069 292165986 551158054 797619363 915608883 947607071 58064705 572656697 678293005 203255347 89548423 71367839 447590835 30787627 680128860 384798330 274621663 603748274 796807676 142868682 258010911 220853064 383050679 782531838 420345110 386340258 393454346 956366339 247352602 586241150 35164419 885697350 136392173 134789177 77711577 597459566 105617459 45071934 29037251 855413695 245270268 844129529 661190826 954901930 512516015 32455434 798682913 690198016 438315972 197354977 20712606 501647016 827024428 566009312 852455763 376506321 761034212 369908354 982370846 296383002 330615275 877376767 735288639 568956506 374723321 935088219 527686272 999520711 666939073 867792859 300294313 732421663 344804706 335646255 621519795 581301725 928153543 798746761 684295291 616950284 439788494 314335720 967270955 363570193 436087897 448734730 295507299 504273949 321822715 745863091 412610449 657307920 784863845 413258871 901378381 18575443 315900242 701025153 606210922 597333747 837230175 707272042 712346686 484032202 858119506 10269236 315166973 352848687 328825764 276443450 584978603 530943078 273822058 308919835 119541685 789189253 358754508 37261218 825078599 515523704 227738465 828009342 90892164 552999469 387708671 77031195 679675820 148900073 472337165 12735314 858048563 669696628 247509320 79313462 608977635 355276569 504421660 436527991 750868819 874284621 696610348 693448924 445842247 663435200 226352417 940386310 13795249 865523844 16153493 213791035 932219682 837476286 921865217 883966050 652227630 308410293 617731745 398190045 148344208 585458529 307300825 227376006 100248875 452952135 43733324 587750360 600504029 205567628 958033296 99094602 670117547 87081146 819321142 298499665 332557085 475492051 631829445 181719492 534097655 503383657 540671495 585813772 397459490 541527731 295894817 322119226 134240784 488252541 15416825 868569638 491545852 692840473 231657441 592390613 33526719 85447234 878647820 895076231 29010062 937275140 987230211 700714907 767061377 499496905 42313279 520463312 858811577 699285792 763603927 572710556 454623038 405461260 160032824 774434964 96135907 975327353 999857096 353171536 229559478 141379086 695780475 474347798 878764491 998465928 489964595 317063618 227583064 534488346 586031953 590827039 561076866 404032115 640347395 468582710 88485656 408440155 509780415 196399221 733309067 467680099 56787573 180525789 719821950 637660429 8921028 495118842 979123742 596432071 752513024 34040596 602738268 128314848 13607145 7828147 362111521 404988475 212651601 409012961 203116820 1672951 282992334 125397751 44434531 203251596 21127668 461377295 857611890 599707700 691469884 578943969 800883742 507442916 450202607 224501688 641862955 758411039 969700079 638642783
680100052 83423962 816989576 997931174 64366368 74873875 163221754 972696746 244449033 702108793 854779926 487592227 283400546 42775082 261342941 337333323 432925060 704185871 584819010 133338884 229162454 891868198 406844730 780603969 732101047 10678384 885561951 871259864 797788922 228775345 701171148 33599095 578787124 206830637 94489261 167354884 588368417 391210748 793369506 268603653 580143228 206787227 45532304 749896906 597557032 231681328 112721158 949123241 71415338 499352022 720141407 111487866 190991722 81564699 600642232 638537841 912009470 874615103 23121349 600897718 738609542 201123226 630303228 877750166 717600865 428591867 162354568 78340132 942753359 9205615 648485849 50747232 4059724 427421496 533941174 581023749 264368339 169832931 661013477 615904474 961851306 838001833 313298060 331439321 807951429 694320538 781756075 794907557 766251050 558622275 316378362 997900204 490356400 320205194 534561604 242377413 279162349 127611981 385973025 514716570 808049133 395957707 376958079 419110430 614877391 971521554 15555703 155683963 685864950 555120901 774760283 480469172 177233251 870624752 660820834 588177563 676641909 818946900 836060924 441456362 78074112 107765926 857238388 29737374 184440255 56089869 266627759 185847057 415353091 508157984 495969390 173867833 412254710 821891802 849923013 955121215 914527041 868796073 533907989 528405343 228341766 597190374 746009870 613837498 242796290 510678743 259574548 921165606 16913305 609956930 755155568 953431621 148538812 498174123 846814877 270663643 964568377 321164666 423869400 469959793 467125336 788597488 64503774 738586417 940038920 180869950 775695219 314437849 770240511 842768801 90948037 534767480 723773003 58830728 163291109 303254606 573259327 347311499 411574106 432130425 16173407 182089611 274424650 89900505 592569478 195094376 961104162 535398935 474047118 60322945 814907526 216875632 807069955 210930758 142128562 21866025 140187489 621336278 203540172 449994918 339573573 172992774 887287908 327580624 450450213 288267944 598495792 142362798 743110556 709782539 690613334 675278735 736364960 125784909 924254096 540079718 674826162 79307383 974149840 24644280 684415592 652184223 475716 989856647 972085191 317573354 936777793 748895469 992503120 127797968 994596207 684279799 373997817 321750283 10468773 117801996 311473314 454839664 212840590 489730014 131230589 852329629 183140618 133539444 537008745 356035304 303699772 833790199 552636878 442303264 750466652 193613955 935868370 674044174 741340089 496315730 984532582 987941587 340180674 370069250 186190197 833729103 805138855 66123917 378774545 233837496 901649740 987034826 939824379 59875587 153888415 627996184 16415106 917005379 826277008 203368753 493380233 181432632 136809234 343524610 205555301 710455626 905019328 851427146 885642006 348767197 82517654 336777599 204354197 711032008 814225142 805263849 662770681 501466150 405590217 456040267 335498136 797359456 891510738 761738321 531536110 988300211 566469486 323987229 37474082 943329224 210669851 265581929 12934450 386967440 679584044 467047257 20287384 684358256 274686077 813408031 617411936 273825113 511786879 219126891 14170044 78196220 373560714 55060210 237071939 544799240 225761305 469197671 507789499 613696431 565355838 609494660 273237923 752502503 501353609 476210489 841422975 670353547 5652450 370536370 986923494 142305352 569378925 242669819 411317573 847827455 394165113 290338430 174958858 936712341 522494075 228529550 772529232 18454319 245968956 41471041 314905488 905420450 964173970 795609278 52944465 126517158 875438109 295327798 695833222 409741837 45924104 48219674 392120942 66372892 76163679 419858361 885409431 720644941 922481014 74758763 442198303 299210390 718594784 734591255 316933599 996653136 661620566 594801051 536273422 393306785 482166963 361766424 814128433 563864160 580634701 792254568 159409001 797155879 404477419 829228878 171471264 940214477 385214256 416939848 32730602 398452379 142758620 749589048 480169290 411648825 345182649 321957656 607849849 9129020 716899675 920451661 962930375 215640081 465840030 524305787 478835224 531218372 735479096 525753910 665638574 779896823 204727005 61872249 727401792 901843814 966334379 178212804 82700535 883004835 255053523 300926068 536203426 306399148 598454577 782544497 295243137 373595191 911607768 797153061 893420238 590566386 531981160 689116571 805196951 670263966 578559863 856881902 230492809 375098543 88324104 428601041 655700613 502323394 935003423 257082982 617284426 48177436 183142545 623531101 439193468 626558837 187176314 39714171 786082232 917963125 680844214 648276136 186784362 855240395 96049450 46313781 847349238 215970888 392304457 475895717 169428058 291333973 502357778 188053236 134994670 31201136 786214507 237714752 489822421 751980226 793601824 594439416 491406034 253353035 920077396 837121549 706260179 524126371 229830490 116668736 904367081 328219150 565261752 259008848 83468738 674719519 248906439 134537984 570802496 474484137 332205485 82716156 571493735 131140955 161999897 373589994 530149506 492575181 782789041 658189735 399327099 879628908 709509757 958170936 785701716 138162691 521397309 791489578 942081996 649733459 50283018 212340767 209089533 152789742 39237562 201746622 211712686 478223445 736394852 122957138 753469481 915794269 976277300 915010748 223149136 87149936 546885529 698296197 82734642 602233135 920691927 561535004 620400979 27232821 17442975 911892243 8178101 115672240 797881079 209860443 916086170 300416460 599543498 27389259 204258335 799853057 1075043 491738353 412504294 666230868 305589726 195874359 110780661 608193351 476360572 160084943 510479220 648754588 375650770 196046446 686525497 76675308 85187012 859703961 678193395 644003808 528251325 599656850 968213032 23239242 267975212 922488919 998239204 683220052 524252881 961784778 297448197 672964961 452094593 330838257 265036082 416431225 565227957 331050139 709566433 308728172 268425035 387946746 347695970 722103652 129580011 66965165 580971950 275224734 251291797 451610338 653412386 58122114 64611746 140226084 513063110 472412996 444853464 869931589 567282545 864311310 720512034 933527861 227767472 341933073 267807275 100505567 29833488 592212764 313935372 634214853 483557949 583687229 784018444 268349659 742724626 717946636 31275516 159588576 769285041 449093105 568417384 175441922 310280543 375343484 444292609 670725699 425381625 351438606 358115647 750120680 641421500 566872658 625566013 957170258 525294111 151049517 719525481 451946705 136780692 530282901 122615182 171028119 301344807 499711901 907074407 854284853 54549889 201697388 262141253 341468429 649215836 958498687 204359672 354448726 865020591 806558649 29359331 547533092 163929263 927216799 191247855 740181683 218489898 272128542 155096207 514298714 376613755 163971866 28852969 912323225 257763016 585214809 634718473 181386877 656638732 66304151 395048802 483096426 909202851 261831303 291001578 534002518 919491205 304597046 453212975 182144213 183237010 128378425 336187767 486836515 356132919 425640067 872747052 613688910 514317541 708306890 579281308 201933559 909492837 302225748 129281004 66718444 959694551 396107385 111818191 694701109 791664653 710705653 774201178 935537811 903535488 607280354 4443518 613759846 731101499 954729080 8073736 378988446 686321826 287464972 612626401 783717821 902737899 13348047 77522775 605086239 187768553 481935635 718242274 886328865 832423573 13314032 169871544 431807683 782266866 352848175 130432440 34966056 331990995 651431290 27290296 92726581 24000630 645517741 712963169 737172123 580223706 208898349 137928349 195028889 369446828 953392923 92474551 374428011 695456668 973104564 11403514 172310647 187238959 87312985 413144200 493974150 714642334 423183638 74162138 11075844 937100575 204316145 173270812 481710299 161528978 252943845 885408342 952146150 438019592 690396321 225422999 490702285 767989042 545527922 794451904 301434537 311416558 348070574 527423800 184532307 897738649 321611517 956349068 110056320 340088095 966516483 758004166 465468150 450911787 483825905 983732803 859556167 486627962 182650226 626131285 844493742 388693080 35246021 151734968 141997463 834026888 584043902 58341082 197340468 740737561 621682946 512124237 221849252 33751752 214224339 510058811 440029061 348804560 938310418 478986534 906987504 231267732 795193441 133222689 361545039 453494555 669102479 950856149 537913874 532045213 773577299 364040245 814924199 511712887 434417388 186753301 596109472 397361764 255102363 358435810 988037284 273013991 770740075 45750129 942922798 79968102 524615494 51922684 315116852 945098567 777785595 118877377 84544125 571443313 349188224 423427376 312745047 204528484 956440717 796784417 91905082 313459794 342570611 964833018 785315835 620096134 701311425 112251126 588799633 523563874 451066344 811841518 684621752 420579017 458799390 486355818 225459730 558280442 381098846 533718407 165029732 326228869 528835581 98943289 360772862 711681584 573649062 97128306 491695446 623666320 288260165 924604040 377398126 172301167 541236281 489127252 638727744 209539859 99662895 693089679 456359893 495094362 494587059 898886539 442522054 879071120 653743083 263102256 441395123 790758860 950284174 393366018 800101797 57903568 255137266 110635848 592579965 928605256 583400550 544314539 424409372 730442788 105884929 195266624 716908586 402624816 422272372 435750622 521498459 618696006 482764174 38411810 658970607 9656057 334051946 324269215 6934420 858282626 147450561 568113126 331371751 680366871 274550178 376277663 216712549 714424066 132600952 315126524 967518905 390643432 451047381 386785506 780807777 288686027 709836221 7905812 303355868 830962529 52326398 212782724 80164409 364139810 486466304 340807648 129387147 640682507 83204848 906991305 899354533 2799552 257090466 952525827 385526466 503172234 221670121 250468179 742289144
319322166 873802451 146220286 467003585 489310203 653775145 511442586 542963539 224724222 52349135 116655115 580278048 460252267 346854467 664270250 501005146 932670581 880313815 891137163 528235613 794370702 16292267 366069172 120626286 124126106 764775358 138562821 730581289 902585753 775316976 734809436 591037327 948813867 690879651 818965197 398284048 810109799 364247097 491063882 878589993 202371261 977009189 875966580 520701094 962095325 677872471 127000312 743210228 277502140 175265922 347062528 998110119 340250045 301065334 601885505 826273864 443345249 853253136 39612244 307486953 127548810 348178961 840889970 4288939 103462270 517273373 455038309 549631358 491320188 722642104 889741010 521285759 949308911 426440814 94694664 468225977 283871725 957658595 99818740 57012476 974053514 707369057 301442383 856890499 144637046 473868827 795063322 245782539 212799797 926712031 281986686 919736053 442395480 667505596 680613311 843047322 813521246 426813280 554089220 989324022 503829721 753397296 623537560 450641486 430893121 456402390 779073453 536102331 892154023 891872486 452315996 400927181 689085953 365682502 334180566 250254090 401582269 324104158 513506420 26148994 742069357 297177080 570326353 890497772 466173987 535103114 117892261 143506550 213741174 753873222 672697666 889051116 700989234 978788817 722115235 742214824 568406084 152710597 120545768 968824367 596506332 984522518 509317199 195639497 732594841 997971631 575514061 356644360 525583588 922438509 847184687 146958977 204175328 369256605 905504497 686901424 135177359 12050959 54835259 663021327 54123295 268748280 6160463 908178556 292282060 552358110 782119938 344539762 154709716 714309633 473591363 430309563 313406934 630314487 590898219 717969989 195164959 111580123 974996937 896727988 565499719 394824420 248163829 309609963 698372298 616851246 779499056 231397042 56680668 354363219 521462651 251553901 187132326 311322735 670896312 21806957 897379288 342222811 101155689 62846841 853500803 218734571 182333985 246193307 360229036 543196916 862024714 204711132 356807691 684082311 394606579 334160333 175998713 471217742 794904593 774105152 756731025 961733807 734389305 775333862 941201823 579813952 925078583 738283600 649738274 528425113 756414460 941852373 38456883 824969136 408394065 658544773 276638118 340787505 521555102 212516386 970320010 549539298 172190253 882651371 935211264 81290605 905232623 347776480 44984110 287553799 829149661 154138393 116617271 197138170 529270914 393941651 803874641 21038206 701965291 888785173 432083735 911045137 570905042 55547539 461713242 385646408 975274448 929843254 600385574 564880785 684523015 72870616 674575281 675134605 287615770 639524118 826359699 93449355 179405203 331978730 597581136 947977961 477924118 953814584 476118146 393844139 644270789 814236844 936288969 307529078 719119157 476162233 835845882 365783809 107927894 662450297 316071909 681841170 507335513 175176067 772253242 268106232 161577008 944977496 341709290 132210895 472734857 191952024 863982407 898914631 497471339 306949636 165861604 91970821 904082179 114342805 944048655 623388376 576072872 703081283 790074375 775684027 386365673 324915565 860343344 231109978 803653815 949759302 557665700 399409477 144472095 859103748 850468738 190279620 281528159 604000459 910230072 139423107 182813903 668802853 16814059 308625397 536875973 547650244 761804315 249204609 993761039 766988773 159319523 926578832 844726012 867436147 173830196 542626391 892642117 769771473 261276176 508170771 344193022 929700420 658357700 22413274 822496820 554776297 404200035 79439479 175071752 489720481 138397651 323133237 176158816 438494100 585614597 176211607 234832077 987516693 325303616 319075236 53807481 144161041 418471459 580064759 671730195 372340755 823998004 382202096 281298048 745674023 508571783 159912954 450792989 566755026 56800895 404780371 812976285 771509478 38002329 452204134 560348545 344931925 469492282 648297106 367505640 452363399 183745471 172283646 476919349 8680512 460315337 920903974 882243739 493585510 181834730 963717212 128995951 239276616 200612287 310000518 671962205 218656813 126127983 264061286 355385152 310087299 475089284 567294230 102988225 146090896 344257808 653990651 577746436 176494213 796188627 437184118 696066825 247187576 404371381 107398878 936480642 39047015 392552789 380437517 672616667 164154478 584075418 348159448 43375262 52043727 597300666 929532909 161080147 262322596 916669647 137025440 157070212 395083792 940653403 389458384 488077821 569526741 432728831 351909594 685453540 990178695 532746570 880860964 951416851 210269391 552193153 46990733 596864125 803387846 797908744 499452717 794151057 188770979 953867623 42698946 698289507 157466084 490154690 146315589 859708836 419289272 665884829 767429873 790696835 906502159 813050456 452610158 269804232 899308252 173310251 337282719 98610220 245203882 835574756 887379858 539952989 660240252 11027443 671601294 628537334 385918185 815133245 694169239 290688129 5804767 554664142 565869804 176282365 202293785 265169633 615182302 862576886 930033685 519193994 987047835 28714929 116373610 972216391 150736564 146005650 597809378 729785761 96821386 974723147 464646550 639058512 367720727 329428037 411768985 570128950 944478928 560477059 25199960 321587048 410222271 181799225 733456739 12544216 92535194 926902529 527741899 401210331 786600731 987160283 826875316 805639006 687196031 44343670 49493102 521880578 663101927 797902455 490225605 356151903 61572562 405937438 979837950 271773019 295528588 903760159 893179010 713486444 140029112 959218703 582129730 111824405 247110980 882989069 831098612 93798673 315949860 726696180 61024601 77698107 136849653 755803679 356201869 769735956 49333359 104041703 655868400 835214763 585572588 310180529 62331967 786868136 870068896 125411117 665662260 653984883 855135516 978853091 655723714 908878936 875805139 692522202 897271473 186859119 926291350 428525791 958917200 897475108 129713553 956777151 575697220 269983493 767907157 678606758 920991959 210840249 513063790 850123650 781169365 761040784 488524384 375533999 190916870 798781442 220721926 545259602 979891911 425516216 630360356 560954970 629575420 353812641 6762118 866574220 852982218 854463665 650475610 970379435 560970429 541138569 33644179 115939516 653067724 264757110 895329033 715488306 350224939 712657980 338516855 799848531 694260626 576300322 879949107 350807068 763560825 656358210 277575283 513736997 85277789 400947458 927293543 72165980 849784391 799078331 791444504 407443442 127297629 507235904 509295491 931626204 443828517 265823613 156822458 102882488 684385943 939946288 263613101 941181411 256575327 384196522 11920946 433751328 850276703 105572655 841645636 719689576 109899817 586015718 601433128 934229109 925699027 513409145 410428273 669567655 214609248 571008473 643185389 532783950 302181559 455435916 456944400 426651728 409985256 338027042 36716022 609118573 48487110 519659843 155489568 592125806 153910040 927602270 337802082 865714507 151143959 88264553 840413819 291461960 718306637 405877910 444718391 549488151 247570854 905391654 577357910 537087072 257148332 685347145 5529897 149218208 179389648 405430685 76647663 230934574 7482288 399271980 333292589 111337482 150795544 656020003 244404186 990067482 408668975 886530819 503917559 949946685 786487808 924425502 852594675 751283945 906236566 939990574 79154007 146357198 513869179 89672186 717831029 587186576 351001585 643965661 90373439 600360611 455831371 633622148 576500235 565190992 821777598 755343948 990704476 6161464 541755038 695306524 691853320 552136556 911385530 773649432 95171057 577351626 498809396 290780960 917111449 771797952 426916888 740353158 809166478 574855863 160841002 814131421 327880934 10429217 297829579 152179683 545559354 787880288 177353845 511015820 665283492 479426997 516133910 287381367 315794835 597402907 383641916 926145159 575385910 160875194 138058986 83704662 97978406 142217066 821397192 172628808 131399073 304813378 996637883 998792493 32556396 717602191 581454771 341981768 96837278 424499941 716636150 901952231 105424047 850098882 220722097 948842463 446265860 305752945 865334365 704748746 143985328 15039188 426392297 278539281 106142974 359290959 47216558 896284675 606154361 100967864 568593605 14373796 406684893 518147162 126983847 75612819 364796978 186877632 344844750 492250040 179304041 188468456 848462630 113544775 461537456 246238884 111795930 494865762 320976181 848602247 841743268 723589478 60837063 639589121 216713903 535243891 914256455 904957041 31745538 95809455 640754460 125692001 225619158 714157944 943409320 271380375 606451742 627701563 661986968 920346399 839121735 712631539 102532745 524305430 908856022 388146031 152330507 513756660 364003914 373141740 896968544 588702576 128964526 231654323 793479782 804855756 183905137 40134881 767827011 527043625 662688009 550263517 270230380 110225195 697895100 115937790 834593959 439942115 558223726 45354903 666561134 799836778 798845750 843200966 739681569 467203873 979704778 918192868 627668946 610292028 333786295 313315708 720612547 122589530 898519340 504120251 206631280 849051862 222669423 301001347 356884565 171938207 194644702 690896260 573778075 309261124 736778879 556783337 20301890 446299505 41538664 156353931 34897904 136617096 501860043 498198006 189683564 14600328 643161642 818135556 553652527 919844641 669512371 636505615 724437446 485879121 747985825 160593174 920019696 190342112 658729843 776650096 302227088 101368179 577031999 456103699 913405714 726996456 684683604 617108123 84387574 851052293 759515558 183299026 600017874 409929892 250188278 783614301 155464878 891972357 467617169 119429789 420096334 240091557 383607043 996554291 913798498 915253714 652439560 408883369 718671498 111409426 541782500 23057029 197533962 543431832 364444888 875331974 113513874 431907083 946937447 746251830 89655850 344995108 821747094
600050182 445766942 706143947 349733314 503764601 335463890 992623864 434699984 243453471 924065211 889697542 578239945 807455600 629697199 38892449 824309552 629208839 778915468 732960073 615765892 559206897 917826791 679825968 576452964 261802437 138825745 96854165 838037028 892957499 936589852 239078143 373387849 199504779 279958210 84037509 6797705 284736005 249180889 387643037 475605561 590636474 877428689 248752752 461567016 809392250 797877216 149204946 457444615 653882040 649958161 835556053 458998523 860880504 615458838 638419704 570697335 105346660 25123962 844130220 689565336 472045357 78305569 198316575 247756023 618256154 609689054 101543449 40320190 798703064 379853855 373366209 617093389 830208263 142612373 469981830 257943536 555826670 168370962 863443443 656395114 586815803 705880983 492028980 998710507 788924051 189797887 908743035 570904871 417495688 372656899 877841200 880969012 441769914 778597419 579387080 189559373 547426070 96287478 618602901 773289882 395248182 165461524 224086121 481001288 967464117 356080555 235413632 132341233 753997306 490938420 419710165 92434631 258876075 523316873 557530715 190760504 62075959 573528243 44248078 765978208 190524377 254053426 153286571 942821532 814304443 641917321 95563062 871438442 777380518 717116580 941801575 570219893 426359078 860396076 547995700 909282190 375811491 859432863 757902882 528822272 774831585 575224307 839910932 841017254 853554479 117215327 527488754 929816965 311985255 8951802 755325346 801195523 365058375 698391558 604382291 1869063 926479864 742809527 970238848 301716384 4054666 820447294 871383849 871616240 619596355 858699531 329757303 353075058 48560146 427993186 510746485 353109187 2779854 585498177 451304034 360271532 523091523 723478184 590086452 462064341 561144703 831948601 565441058 10594208 496492619 626618202 840545880 437865352 692567973 146552056 661529642 264971816 25129668 784921393 716375180 357748931 505128037 66935783 987727629 852825270 782881101 353367336 150018357 440121190 327532814 73306594 44799105 397431955 199124646 703394471 429236598 170948571 493689664 997121246 235935173 184942401 980299556 100766830 535341455 102624475 943994528 236656218 734792628 462326349 195956922 167151867 314542774 554859916 876038703 379339592 821486062 638904674 279684162 863100484 871386371 786899377 930974294 595137097 853146933 728250602 540593181 731686879 290122675 819351769 602001059 308183759 564761826 135904408 354957746 282650892 445837093 87299120 760406132 576599268 181364665 781485913 681619855 521956391 936623030 607064301 800643863 719358431 303910569 213317480 248841649 70392734 599909469 329526097 627437669 12081086 999099300 449768782 476472522 147826487 893518986 708588652 167191658 128533076 162139621 187240482 900059452 69873232 732275667 798830220 583390223 619884353 835345618 133174932 432915415 587223743 440027440 592245731 381969536 256197071 810612302 346873116 965706846 273552133 931682889 548849535 369655552 577227940 132959165 798463930 758029459 508472301 86160182 934545438 32458100 122385650 244185759 467730199 294322836 616497513 825519622 805508885 363469641 811307060 655521592 232376999 752481838 205281206 426539955 307921805 397718843 769283307 358439785 796047464 887537061 89782565 508159177 832682934 311792869 208274479 41962551 162018151 865497823 509621870 769025597 237744782 316104885 20782341 574471299 871650796 817146762 204360197 160990381 973090780 194783002 121800928 523805521 167758331 95114121 438335208 953374334 753044431 22033948 288842152 726331826 978586591 500776226 907000918 298884628 823827922 656939349 169056820 946285925 210627945 80842634 263182228 672144538 780445061 599616539 242972168 280928950 43220639 463263911 183596607 74069699 799158700 277103790 892002754 859845318 523548079 164161648 52719889 221141359 632410563 322859540 520026290 383480101 634483013 803281141 612214304 159892624 491509603 10455157 853810763 219774637 544831263 947555870 550450688 715768119 222246821 203111196 574824071 119880621 508060670 79552723 234919639 22839724 479811178 694027010 698428273 396190798 18387572 435071905 661842742 446128252 87757498 569436196 824581499 328727385 220576331 64462518 628165494 512992871 622454587 798750862 841954593 911491822 577973859 831769676 6861315 140709743 828973828 949383152 656917004 44101855 126916427 829639628 231862156 593476166 608418131 116383873 676528657 677323944 590396157 35556049 583232543 543611148 764151624 659786509 681791560 590017614 861842050 869489237 540576216 540223249 887671343 51345593 940050725 650519156 980893533 746445217 771566946 758170378 986301502 895545785 551605144 337787052 517883636 483075144 563172012 907512257 426381782 659163692 350051736 853924521 925125466 536143343 912510810 281137601 241461686 276295872 108165679 253000925 814966413 432549505 899941601 318876818 978896211 930090403 126596684 605527750 546642519 160877665 257465510 20414301 59794605 765292355 489712397 967930267 712821487 465215966 313295401 770286620 978081654 990339247 590157007 29084593 775927825 521415229 556105741 597897580 875206019 613272198 721830599 992615273 802647217 235644434 894445831 518746703 430761725 303852254 860997472 34946889 842094314 562500884 773277052 510579867 945350152 855301783 244215818 701094911 81919674 994488476 45192565 861523603 601620967 929635856 955976198 477055338 321378999 911281202 908219292 633570200 799313289 273922300 42465160 677661852 757720163 346052350 493299393 910404051 780516293 42886405 719425050 822053728 404447825 487758968 182675078 395464082 62528739 661784392 954772193 579230317 994766415 546539396 478479686 920595610 875945892 995378734 944040832 606901139 752657314 443716595 542901480 679126674 965034421 477402808 108812536 151230069 540020088 673013531 580075402 803838512 155341535 335367568 298380022 145346469 416107861 286150591 932225844 574242146 444576783 749621645 63831052 49954055 454151339 512459693 309510626 637481409 632552333 786126854 868422117 102511157 866268964 936825301 559235698 104091546 157667536 951141810 340592797 89194475 939111725 142139815 330897836 13377119 426965649 207303804 2915294 681852305 131413709 787610649 410897678 71587309 897662819 553674736 767910299 281146449 817701405 428084247 87131955 368298318 584815801 270270637 243452166 458444064 301026446 430034761 867550763 740684723 376561111 699867773 423477436 84041502 901898692 555998121 869189833 914215935 550588969 65512372 322997121 820859666 975549242 863411769 572138004 467393497 620718008 557307401 875425556 84310304 191698315 498470514 213057251 855277413 182651119 56319261 175514809 925654659 103268870 557053653 276904976 999837930 763794201 640681525 115568544 370072741 761347353 491748295 385257514 245213711 198536941 908150541 27591034 849482209 81714887 1269908 257019780 884484487 442956105 14959270 179682137 339157234 770154005 601205104 803657923 850471253 891893190 973262491 906988864 517520331 516960514 880900250 513835877 827075807 169155074 292446768 694802920 681690164 953348048 724156215 219750808 787941254 873644169 471590223 173560594 847698537 680801876 631846476 304667597 874525880 651088122 568690672 288747818 567018284 298053841 576031457 127456352 20252989 315967406 82705154 761159071 757954561 658902943 399702182 323808510 560379534 682268651 374950758 327409240 973493090 378281024 21646141 397967431 492398954 579270268 330505398 50909957 749931990 896265455 445249510 860988345 506868205 567933522 320705089 634503316 369394457 497573655 947153333 481784076 259641020 945452154 157643476 616733593 590079202 461649310 2380818 812437462 576684850 266549323 51414935 690526618 398767843 384888382 956557140 588877933 510246586 495113498 145880674 966141108 521093457 695777139 500852170 831091686 28917370 605627981 132104589 542500539 226908851 854246806 733371292 279422655 643373606 95676898 271021513 650515269 285560044 965704489 388719592 279472833 132453312 581640952 867843669 354625965 729962694 473834389 51596125 755007560 482194480 790732903 327528291 698695769 434844800 543946390 728769403 675918221 369697918 28306893 667907287 623121906 670846473 195093810 820437076 127953110 113484480 752735698 288020104 931220401 538254571 465582195 806051476 141070800 848045100 442606837 475477656 613051132 521249836 603598135 594297442 746616665 838695614 369432976 97572783 413374963 894558068 888022470 140358769 587888204 615699578 737850852 372878899 878253059 740563574 742251698 226927861 764935788 236544101 45586480 270089408 217583398 663408502 566702558 605837405 159880797 437846877 153569057 81342013 205983078 229829885 78106166 497846254 860209683 884193949 359765090 337491884 766831809 223229834 86936296 564999683 154687631 288899004 83144655 576666513 908369859 842316220 45735655 808833969 753796207 117228353 456457624 396401963 77818867 843216142 409732909 731058809 975446198 462106894 708745608 806758188 891828182 604035374 710473597 696586648 934605417 259038579 559790138 130640802 667626916 5400810 49818050 340085424 939876060 195857279 788425912 64219468 793218007 529141918 483948271 120022436 55966607 86585606 937863634 234139989 184933219 321813767 248897313 175893438 325405430 863229488 163355789 101077577 493203117 104257269 820628554 813011658 609823990 978059722 103794397 425220804 216816215 199090888 182782985 296194154 658323615 585537218 135795000 890158979 326856615 386741601 325955075 153187614 256138489 748899078 316393502 548601890 999067926 549254472 112984617 422752636 759964974 49843508 691602641 505604137 671917578 24037758 625046388 695874486 774009403 675799228 404210716 23683367 463803194 459974797 999944028 903721869 982360330 44976378 930378140 871366936 741290749 500650013 618785542 555398338 46811029 61823772 755952107 528268792 522780226 593185181 946539148 667106184 135245691 225271086 100181449 694077037 591947160 767490485 409588553
290321363 143885611 607820534 845839370 93334602 701107177 165272444 305500158 621994890 280094319 177613169 604553688 511798919 24481568 623120788 738057707 581049236 490809668 664703517 18042287 852612291 154369482 351795692 898069384 954445966 497835758 163116142 70786085 987749913 657601616 901870716 407585890 332598273 330021823 744478162 354518300 340714878 234631333 291044693 412879125 976477045 628483702 747803234 114141012 384178032 132779527 644499983 869868477 146185855 887943367 142328640 833181782 783415752 945950925 85248552 907215374 902769357 500304913 236111128 637254627 497459029 886185179 789627598 862234117 22119111 702918229 965157875 801031414 715133452 189630300 450047900 930273025 345904156 311669297 847494627 710845042 880045060 59639579 207442624 450974868 620233913 761203013 809893938 32122977 186909709 239195215 214359523 578688845 121449141 469829714 532796762 473296467 486338354 84186812 138632874 932182112 301000678 780292000 318402730 943481345 578844945 843407781 575196324 17047059 265484316 632258456 119479439 906967743 167422681 928753090 26373649 646029577 386840842 147448287 446938074 405618927 472728997 928508508 897699810 963273983 412304936 514776291 439037308 19688828 599480861 708289616 555949473 514393507 899833373 858763621 543252073 636912819 69492748 25421898 731875151 943282027 660912256 740536357 910104780 654166519 19149297 910398881 727245963 676867243 654252169 389772715 897777646 52326733 800120469 198357512 521345037 763097709 317535428 501501147 907064482 270113996 696835321 257793121 346903587 872963211 161026841 741782531 296784459 697853331 389586775 805066397 289751977 203128370 777867086 174056207 316858384 206580184 332521245 696683980 194506387 198606099 504953709 907681717 925199445 579664783 883606470 389896765 248924060 813460029 717342595 229908105 442854985 778151391 834024242 689194396 188606124 867841264 88783819 753873873 731341627 63129661 501631782 873580463 583177254 996516583 895969443 779578159 83829929 326640778 847634810 635481450 646156277 320454324 816039754 625516170 216305205 488530594 932181846 429362196 662828947 619434479 68932453 880430829 475856770 816365756 49116737 822122962 385214132 597613564 785654034 791488001 283597843 304007874 495437206 406141202 308537274 83906860 820257229 321182123 201965180 702222815 30518349 822207569 280339490 460399719 157394265 885233592 411869881 770259270 809157852 3629890 554249267 252870200 363849436 276731325 508040202 199226913 453889852 329892283 108564742 254523189 585474615 627108214 556540395 771497207 532088846 587731321 696305547 42457982 474938323 38265204 62228555 912018046 713190649 773338974 737194761 536999163 20538966 879486429 379197102 558803642 257440389 574341091 661284668 442112513 942495943 655606331 184002295 206895387 66725361 707864271 77014635 16094479 356178762 47693389 140670483 133312158 510880720 856888865 880890789 724675747 399972636 972651421 978025189 967120482 769870456 693404274 12905961 948504066 177235218 191152284 720065486 290122307 488086446 810710624 486032575 201091109 710071120 280086500 361734223 882950435 268264166 605091988 727099791 683922316 586612228 965403924 891633354 892427333 953170446 141262339 247451144 721504438 201770115 240959486 384487426 290816932 415492031 996137032 492841944 358787551 554151671 42339892 975513062 824089915 663283574 871114193 102578133 670648849 513068423 38359695 850943794 368269267 334681066 409672158 279618281 990016346 703306180 182793423 1165715 679879069 531390880 447586159 216913915 235695411 561423724 227967301 470888703 845000296 24969391 691671806 179221209 216049235 333313312 828813033 55048338 345732376 425241607 937933894 461979399 964313585 23432641 808478388 930702839 590624971 86269360 249057699 892642910 368883921 963460323 443869912 468107652 819444227 386244584 479344617 449735074 854281630 311704911 52361520 892032541 114614836 879043321 123929188 590506513 851905235 337968457 825637429 247601362 533712666 618706033 134300863 384781178 235168473 363900819 734359083 977326300 109765063 269254610 695163082 239254927 277838526 578785551 627096888 247182124 76631157 124994035 830194529 607645326 873057463 786839395 327214538 437480883 575160695 250104744 689593604 827395895 815569041 202011999 822738588 927506545 488619447 202410126 243464692 566829781 558438262 775475648 756394689 345961106 991533320 199724508 465054845 75276822 38508486 925824871 727931921 379367240 135765359 913566143 178051165 958588976 313213673 378542245 468686975 862244381 22461713 996580731 727862512 214967618 756709481 991606536 752265040 666587648 611591890 681275765 211267501 870505719 321283475 404440024 975498642 749621894 510345204 43857138 784965731 56539932 668344741 499264527 97951634 923992126 58667897 741853181 828911591 189276834 882327310 512542710 549232284 699517002 252622255 971230157 22740578 423201444 247980666 33062817 822256304 240214217 601582496 331028385 362720320 474044743 528964730 651137909 325868827 643121345 902653673 563436345 284818563 435679554 546915111 505266927 929280183 10825534 641988194 847599059 297280763 466314431 303707933 324372159 315535100 939002150 9234604 924009622 195130332 464207157 769013882 349936984 866782780 282745637 444425310 243606049 521916748 208894475 969095409 519870047 271265036 616070103 674226559 253025292 799810800 63926457 653274348 966694359 581758940 71793741 184362361 419722251 159377941 580085093 618478734 801793879 46370578 738061775 331102449 357700572 218638957 840702425 82519235 685195947 788545213 749776912 719030233 579279396 445744540 703929131 651551217 308766046 40202469 412414045 822890934 753700081 794756687 378214557 859007442 334637442 735141641 298479838 839542843 173663073 228152104 623769320 741367438 147428189 377160955 54370130 568874058 490439942 954723650 713321268 706175039 324654801 52520866 661175850 383759979 312438684 293296793 13570283 764897101 249089498 496540473 342081311 454741981 428245299 562224606 144368016 455460646 837799298 398474691 647848528 378902008 543958849 958705320 381839896 872779228 768818074 751972624 435346554 631631839 788874990 558055022 929339054 620511220 395913969 197085594 383939437 349635106 898433892 120151428 29012310 185722586 495635244 905397471 936578088 435599892 673302131 315097473 514086270 387120061 228220814 937856539 124982570 548764950 180855945 61781732 773327120 49932924 226334142 589615501 760801031 629822982 188846768 16317191 176468355 557177961 622822419 636139936 757339858 607802196 383754826 131098738 217238126 144756139 318703032 872713901 544707959 578506209 817036203 536622675 633934319 701010579 577093121 491680250 447716353 911648318 760324525 545249450 162030251 859007510 449233359 615435662 660019186 665659668 255294008 214028379 444471439 143947939 790319773 125010411 283504828 10564625 749947358 325881881 953509380 616447642 15759541 64591635 338568377 175427859 288682566 994688809 730284324 396610885 255785412 384733051 292106289 189628915 789602069 110454321 878969567 695514166 163055202 105698365 742305344 679192550 439299469 141010829 861166754 534076199 724441041 672567428 8854752 34006101 862571469 264026937 707713660 496282097 2729695 760516745 370142274 295196894 594497200 990741691 934989533 405973838 929722125 977229563 109880144 225335398 536960984 991010568 577818578 683816966 593577881 288806466 378009004 749910298 464438501 887237206 757488617 662197356 927690257 601715896 677417010 531968014 704674100 42365146 487298079 276443333 47679396 180377453 466399556 688917058 72581853 728241536 153190670 627713792 299876863 286285510 105993553 929215647 666720613 593766592 448876169 426305573 152367329 151661447 229141512 601721861 726428522 34921258 310111917 721321299 504063388 392538938 299100284 738206869 707856037 884648540 986802013 831257823 671038329 346618393 521191281 460702891 757940571 239558259 230532656 354006857 133464040 829844647 397170575 848658580 256607959 765856556 242717068 715090184 684995656 656809511 615230799 361196941 430634214 608143445 947603026 13319718 222682924 885391627 943298702 75353455 202879965 925238807 330412712 498269067 890933614 743491900 860532881 484737231 962541679 528887135 217072219 553873165 171337772 304037430 699599229 308643318 469584166 956626580 898884130 143254015 907295189 682096265 57902252 615216793 240560362 404373708 555022500 757703556 664130973 340728324 404068749 489303613 893340483 467392755 322631966 804016689 355950320 26396512 958076372 744228557 200039045 839332168 834116637 976801676 140036407 297594054 841652483 27436505 50696434 899406471 712593507 93320011 216006521 776940557 895576823 491686984 337073391 635617194 857253915 168102634 671327176 361193331 53849729 939936444 163217448 623896474 499763206 204019597 777302299 169928930 809731221 647334556 918198231 971487754 406349597 169473310 327851246 942149702 383061187 505633253 3107652 63296896 336226309 868560556 323097251 498993540 307543082 698992666 80406824 601028240 457701595 150148135 343497635 126662658 356276499 283942287 103666118 602855788 924388822 845369542 38319025 868742599 787508349 89347722 953436026 578027057 439113329 731298352 320099303 883907240 541903626 900007287 817937599 856353088 121699791 783049691 909814521 280404317 941716368 993954668 401616152 290790055 774287988 626795585 869613254 606195651 153239011 636478605 373690612 279356228 61642832 80721181 460711465 920450650 631580580 708502608 396540257 440786296 62185384 409423234 293737366 413885253 178171514 57919873 145637839 662200279 250569752 813933209 25701199 907082128 852020876 677022531 303362241 718540650 368915531 840106123 582474967 259027155 965694338 922216205 609494467 485908222 463244808 982493855 531950079 884185740 857246758 838169605 757348343 37498319 514784729 45336450 453915886 255056832 462606729 999300087 564960675 762214317 505114246 359699121
696976069 293589112 573028687 549031259 854361823 570473278 330343908 976191508 142101185 476743576 432638797 389359290 123480467 832950423 334841054 663028286 880766552 155023073 308970207 928115592 867281571 403705169 313028348 388872253 175777285 581702637 675743399 997177656 945854125 105126390 592269359 307167901 486772065 537921308 577399089 761477958 432921232 418009513 197789656 673917969 470511760 602064413 510786051 943556475 392336443 897709391 961885704 235668233 41346260 341988731 226251627 3665723 827340017 681296122 140348019 146402068 961970243 475219511 766301250 958077729 540451579 256257055 582479577 775798748 877071785 323150458 166896856 334805008 706971120 929780859 602407821 770055656 150895888 260574932 581757478 943375504 276543909 302855758 447964996 614408391 457238157 779149950 148519813 335807436 338897771 353671203 438976531 20379711 695342970 791109376 998315105 78975689 180513404 623761893 514636658 156723256 55841978 659042181 335242264 972313817 974502787 752068485 932287165 812637219 777567808 398154813 563715563 948934421 503809124 564724262 453389625 479630766 5110188 309937290 915810120 75566672 666113642 476489854 318559989 490522085 559191451 545813647 735069738 126106411 953696439 2454848 79993605 557963 136843853 301893313 704801716 173037315 268490242 716130104 896099738 22339307 728837241 372725341 622904634 227063729 672339686 659867408 814217733 630421119 795967920 835049385 334121279 643108797 560864110 631379774 14350381 940495948 810913110 589868765 90884120 96573804 732325773 638380258 401414816 208350604 624295270 353546959 850761589 819209030 636758651 50421468 192299233 243863149 249051208 871925200 501516299 822409847 360573055 794991845 345138536 651134902 293950854 658753107 886232886 578346866 473997398 119871121 864792077 434895452 444102222 41316123 70129868 556824804 140428393 7938744 261100710 849966884 637787355 865302152 956364202 105514837 325641632 182512561 552261762 36378373 553246233 779316145 634640869 265288519 241348121 831360485 960836787 120658989 637608287 663537368 857482899 967308594 148484672 650094642 470092361 136241476 579643164 626624261 789851377 719430646 54999953 34371837 862093921 488781973 477629052 589293067 289445822 278474626 709449021 250931111 151331371 495841260 333671350 432698441 312679408 472708337 670673339 606945834 359123530 905726668 551773038 536660432 797741761 98911252 581830746 355501436 854331845 676096900 68141092 773007570 582872971 80731292 19466723 622727423 386882525 603966062 108368134 807940206 433643017 339249379 151651876 648925967 983742575 202383864 882635842 117517161 207937172 870492718 69360586 798854110 828686167 448463027 834742272 548702489 356877342 725423670 352214569 877662308 637547610 503091737 433683735 461450987 795486258 682140620 846537866 258904773 483037633 320586536 507452131 292703774 303606826 189336673 561099288 858782896 868255194 204305902 308268104 320071311 896745811 381896545 97073156 890846553 476481446 161285455 633641139 406410440 701056710 369292024 723051473 767547948 732796388 807158532 808505410 79043231 757263627 964474468 331740992 484503697 614442451 384562071 563017907 737433646 26711578 780257643 225246808 968082958 670712711 15819135 146615627 972076764 980646122 388957681 586628150 169057198 661782991 834201890 628201820 773549225 89606666 177739575 721193460 817623223 121684911 199339248 420107880 856829762 58688370 402055196 376331666 104451261 772471388 709144073 999426128 458969912 921003026 590582660 837006566 393123339 651219921 393665093 710697517 732283544 995302010 462509198 879718104 841878357 384796350 66074190 356482427 782655382 812275906 538523955 941417842 688217298 7622436 861562185 327859684 193230902 114202755 256357398 590385566 970330846 813254924 132735553 467981056 825838114 22275138 895822730 659305873 202245514 312998746 487223623 158342231 193321142 692905293 318876155 378652963 818994755 223499555 594535896 509089443 601560728 475782991 331089691 398634436 613320459 632848470 517213000 223731390 735908040 205438751 702692859 632391619 404692506 132495829 739379483 582908403 848406402 236781093 42763921 671690190 26556 145667105 569006686 625459648 840843508 62436210 6528756 361121323 490177796 809399724 247312822 499508643 752215711 885645117 20913532 263851587 580074354 210770328 216518559 763032660 733589903 247408927 132293479 416242950 906098363 435621534 677145550 796294651 496685794 232703132 69307873 435711300 89385246 373412385 106031668 648510812 763167394 574350608 941062790 545896603 172537946 276024535 87616921 513715517 133402435 650967046 768505427 489938683 144560624 834815329 228834302 715548193 859785938 743692472 707708765 879090963 71091504 969951800 837877086 903343475 622269091 49052898 900522562 688410146 696864603 154008073 799246661 481400740 287493485 458993274 215836976 787845422 41683158 214170030 288086378 43691721 481709563 388742155 822924292 437600370 427670409 986738730 791213626 978485417 347477371 852248121 250168591 603056433 96550130 14299577 882500412 701083014 544045007 498340641 807260747 603806225 425050551 419263274 577071696 205688514 399232189 799824116 93594336 975415537 25399565 207533631 722156186 730112915 749780513 29019354 257528043 726680581 483561518 740866611 489044328 856221174 399013599 985516569 417046839 859855358 862878508 83182103 727389979 276938659 439415654 75549152 289047922 441813819 450349453 479450021 482008277 843885666 134064304 816034646 519790788 803927876 205443204 732528542 368268104 217885921 557950717 917618624 580172995 815561245 37375101 437857205 327541859 124056246 324554824 812393702 400073701 389105544 463866107 960232406 372064596 916283689 861036477 397165855 2430908 607040141 159479097 887026460 37883141 990626660 946459978 402654040 844440943 626940545 314667914 404507376 321095871 929862374 295724065 960527451 325909181 719624237 204093518 621933066 116588920 561883552 431459634 355539971 725317028 709963174 179435172 422919209 361827318 142168695 617285970 179582519 49276482 565163859 29456855 944161565 205431995 382608208 645550023 703478188 243622248 95795626 313579916 890637591 135187275 401867066 421497568 518790635 893624436 281718591 373543038 359558796 694592885 625621195 831397461 882458647 504063182 176201154 272962152 608191784 440698831 871715580 937701770 198636156 214503039 979565319 33414656 54807401 615798034 957569123 538103359 24878273 141247177 859522175 713154435 354189815 702895712 125385790 914438491 580863298 50243430 853356418 666867547 983291429 13703370 91775632 292470121 335490117 440172541 822346869 590322730 4210555 313679358 313243857 146527787 93245875 608559669 392854091 696253160 384588016 323876002 650674300 493009076 846300249 322539037 337225095 408639948 169800167 279781295 707379257 43939158 62911366 601918360 505515379 627697885 5047472 547741979 152904348 672621738 996445462 874037774 506353652 311540912 23366124 916670046 347754589 349110687 753214738 393958473 198045804 158913930 954718862 939773637 540636124 692835565 747586031 673141957 399792605 546637035 279713874 736244951 413348907 964548797 510982864 631217273 949368502 697272667 716898594 446845645 776097790 72285465 437109555 111960049 594516488 185440990 49443270 898183361 53708895 607336894 242619464 137441076 927768225 985190248 476658548 788017981 296149347 154501938 825335236 311243811 654387617 225157400 231971458 513503749 429187920 867988757 871490118 596575703 277356514 421433513 836876366 549295160 978734606 451414158 590188491 696100406 527721523 516599185 628079551 548173253 115565304 746233515 602784018 932612173 18515504 475294219 82538361 665765882 704572907 213374855 449694858 635617697 79128105 429676910 85089562 690701100 195969697 130752889 566631999 150081931 699393752 746356461 736968573 941117623 942351557 261618276 114081248 369914483 92093191 598060318 182147551 643687038 436151390 796416055 899653505 314535614 906020902 854776435 385355523 47682653 703193079 721467659 261317943 263911488 289834542 876249319 685329454 830890274 593966790 199112061 154432741 665641158 721510912 428238449 323774952 364467758 62405659 436447514 975026464 679885640 528602800 564544213 132787711 96240886 287499876 565838358 639976006 787778642 762006026 878405637 467103968 199687750 50959994 716061102 481273385 928776728 570811483 288650527 820672794 125976679 706151915 4176822 39771117 840077126 928184890 766599147 819172030 602467518 569563684 839004804 103089814 926995487 859600636 419751682 380391171 153006891 835175570 907025892 822879631 556935655 543429626 88514141 335971975 102378761 710151485 382599916 852119620 955285919 800503773 867789781 152767580 482235279 540893040 219701293 867408536 447289387 41680254 714796991 512358120 407644628 261223338 584461281 365277509 561082844 25477961 212043222 144177917 794893614 72879407 463588539 227443601 353842889 61018595 939386331 255112585 675220475 619695101 32245035 824281815 839272048 496242340 564650771 660313321 384701350 947818568 474454582 228363491 556794516 372145751 69068778 636969178 578743857 864649941 40338827 345959454 201740044 142224931 329207292 373753867 859449486 876593668 353077191 690268409 416945546 411077179 216826120 771128710 497277622 997645141 502340576 999015442 844047144 882503522 333019200 811444032 618294841 759915484 370942353 34292548 743621137 365304850 828340651 372418737 123564963 773152341 775774081 776623662 700438557 739678099 826051596 639947430 918434551 473687206 728521062 143300370 143749613 366490266 107563634 609956039 455433555 382418540 654926446 203888490 353651869 867132240 512867283 357062516 381054487 91954962 807770059 685188629 671695782 859170466 461551342 798845846 68763257 308085658 428055746 795339028 535127824 548896594 968014723 181973522 856461635 995170788 456629548 961279143 254261322 813187329 33091250 710002891 649646893
668261185 413263841 97418675 515246431 652508823 161816543 876474315 115705562 896859083 680575133 268095982 455650511 784099678 967389568 262848063 701422783 883288160 491118125 307535551 374250760 399318419 226975679 673834366 251361121 497019284 380159099 257715108 28718810 472927472 429209287 246643860 847336830 191704577 508739640 189122256 177188440 684718764 907800886 377340202 365192749 407632713 186194685 992270767 59233292 603580764 925836790 852938217 709735476 525236822 554877803 198891594 863212475 863533500 723731598 870755728 924865543 803191142 714660402 932263284 74930365 450658347 934494074 430508683 729731005 541942204 996883084 458115444 781170343 186435882 539585381 214109509 18968035 25060407 937866269 996477722 685072193 640585392 479169371 728462927 503761171 461513823 614235988 291155005 216352345 117173938 693537415 873246260 760996351 163460674 592299924 602759215 330703526 362260302 151196527 527772735 341596081 896129569 207413008 115010392 479686687 110295232 513203622 946577021 490544298 354227607 509381049 576324992 998774492 565382743 894700687 337358115 309531248 636307374 493390676 716252431 408371847 160109029 48336440 925446331 196632203 901701008 84904569 943357032 172274546 2109731 230714598 957616339 900015195 188567554 877242526 911585112 364184647 77638531 182766353 163479 863100850 203112506 776277668 406732538 996827321 527606757 938104734 274434227 600703608 727590740 928845891 37563820 361347525 224772716 543129590 845092335 436448525 457179945 918766321 325801197 200053863 613426352 564614493 210929759 451041120 192984120 54402322 612366903 817833847 138053698 386085649 634915872 536767171 129855015 694394817 524654932 931526327 648724986 822950002 361211531 26761351 749764619 366523226 154301605 98892773 720135269 70743660 582331626 118248654 954107675 884478643 710684684 702139164 173727714 176721330 943569357 324293282 894860493 918334099 899343171 642542962 689924753 204850240 789860249 125385094 571314112 185327330 606983157 183982636 371241055 809564598 601107932 378717371 780975177 49877398 229403409 969985275 774679140 473116959 456305039 297678972 302597365 219959372 546873558 454025054 204304219 156439121 512502163 752344875 430206584 79463507 700038572 250055908 774472544 946350908 942010205 182076199 187193974 961102693 464918333 183493618 61155327 906178332 434037122 112353914 805290334 107320340 870231406 471798605 695744955 421799012 570907123 344236056 455501627 361378346 404612315 587075227 50567313 147292435 525251379 490773261 623792151 952613712 636036480 425026955 125366965 540165900 586326627 368149201 287771775 321592425 653655270 949671251 592469920 306565788 622622203 327891381 831436097 824409084 1031639 804859848 333117960 67562561 406000684 676686870 799234089 362994751 501697521 743315730 341575399 453147540 412403838 461723915 647370693 840346266 388322180 396364056 38738077 851668086 417198467 390216481 593195543 362200588 528734195 237354405 198492741 620555110 986285029 983844815 795089153 440957289 679691891 101743462 888774707 764307765 804916070 599411190 332322193 86106745 234997637 8649999 514994062 310070435 572547981 400562662 373386722 564075932 12059098 909235457 878977665 188702184 960766661 418396424 919364785 250314781 662342523 105790631 535382114 3191155 545161073 807718506 157104399 8954557 638419244 576366632 464090230 769481042 201724222 572322982 93043241 65317111 840823483 749411172 557173491 647225435 782656099 495236470 60253074 805564384 886760266 37808614 658437796 200823346 981946413 797436845 784864181 281082058 535725100 225673652 833524414 546917916 890247286 768466891 197225839 783364119 948585364 610080013 529396677 267601296 322654739 305365648 858937580 628960264 782941774 361504789 459134509 72651982 283357585 185289851 448808508 964028116 838134338 423613353 889006522 146440487 259805818 289702894 50720276 526659298 803121798 443218837 743943488 364166165 945208122 23552037 810378808 799490632 17141828 781210222 106797420 452787599 878867743 419851720 767826422 129309387 164553801 973215886 740413945 228752541 373845078 362752087 83201955 377427715 502525632 143714180 110999588 326104477 893002649 215013017 845576131 855626237 915203570 147317010 33488940 205528974 234486313 133251716 141472090 936679029 344193029 987513473 340859609 96096066 305137976 465126018 551826231 657141179 627508321 327645344 194911644 464906594 999037581 10383152 444164579 668376428 379785955 796257695 698612209 322598058 798842789 559881619 150014613 250454080 821032036 635545218 814257557 210567605 756003871 634917517 239087030 149456597 975600845 301406787 147378674 444426801 364581975 662420336 435138300 751434179 824396531 352223324 852757831 653379206 294131351 858750280 560206585 675116868 299300142 364893329 540723362 438427185 106310143 301878923 177922403 222568176 890665983 56839347 717369617 332153657 613665917 482824433 54221130 642578385 117051259 488071268 318120488 349387199 859837162 880019230 372266279 381395809 972442411 986163805 592414886 203477827 305508256 388415382 882736453 152061605 772028328 677120128 358450068 69656177 217103093 988603783 398835278 554749405 548146756 962480372 330216058 659465593 82991900 806501298 360987872 414880516 794484789 464582097 584757602 940205792 463782110 511311516 743566096 208829242 237101415 647940927 392857266 176631309 424391685 555985806 197331351 968232175 240299436 863296809 726591328 493799753 880875017 592313394 209163087 816879191 516577048 40941221 835733615 933703768 534383563 609184778 446880409 646777898 72061871 656789746 244120211 937571033 573318767 380078704 376328265 408938382 577166530 920140415 383695276 664488181 964700206 114542708 650317377 927552512 236020089 810333809 976010669 123453740 638831162 526466521 9968445 334333993 382132098 23956633 255367025 917210884 945636036 783851059 153224246 630909292 486600201 283235548 701172003 436988530 578114713 24408759 549259299 283095422 773283361 602215763 405834897 687763620 961548124 422658390 351560059 690516210 192897679 698987006 999299617 658580172 239608818 21313601 897290391 994042880 369408332 836090171 264461765 439908451 788391344 111291861 12320808 459257041 670950805 928716539 910640387 185353792 580640144 514842991 884953279 885812464 374190118 621332762 785281384 306875439 89287197 441900796 668055315 903863026 705783201 568444734 894555829 764167624 922103707 71014192 416547630 553973234 365403664 242651244 563837006 302015272 314656405 239331661 947260484 262723630 276784449 275080898 472209295 443044702 987382421 507162223 883739951 274019164 131094973 481226897 801523050 534755251 529432975 559815054 126793556 748543599 914633378 69853557 872632077 323650228 130520597 500747164 626113154 2308451 372845423 584541983 533504704 883365071 374282338 823506831 486898269 547850731 478666443 532189683 445851950 698064671 192068587 890453740 369276426 529683992 432265117 154400763 898905278 138552964 631005263 90221008 251709720 506966375 791358494 413465707 398572920 849105719 170450656 263777259 280881587 230423551 22971314 840894406 609348877 322445148 581729603 585018100 281594494 229021595 269642412 122136752 746645694 721968486 959505760 696842756 428257538 276554170 511411016 116712898 552018684 662891344 478380853 648411717 595609697 871880013 329951153 550877381 117059220 749090223 2657301 495052662 457821807 332849723 161699425 212004699 15128355 839632796 114900200 866129848 714743267 877586967 601371619 631622464 282125453 500237513 233690992 975552462 786581759 781512174 329606938 972112901 752941731 761840360 556288728 780964891 300800182 522506370 479153668 431107669 8260595 250035652 852578036 508649535 868155041 372074404 335355766 154013815 535257274 520584309 826920996 517139459 72287477 21529779 666200120 868972982 320045161 537048899 534712699 66576972 629308711 793336382 516212914 270546629 346810614 987320761 649896125 506846357 692993111 78790884 728236458 219199740 898108203 594658719 41376353 874191675 502006176 807568143 77222249 570423446 292931754 168838092 302677162 64984866 910538386 661601777 239533751 959117086 31141901 177972250 992853630 479396114 612883592 386356324 960482696 284603914 113651190 650445124 808974183 329330341 994299680 796836850 307127733 243819858 102496273 516930022 198890774 391472962 156813909 845864529 987401970 385904354 223739948 255560224 362465392 678949151 999697516 179569903 948398672 521261505 746002361 761923080 626191004 244932030 352861347 255402683 757140463 823220605 887265236 974314494 496827370 109336261 354705193 542254480 662200082 261982496 744173108 25311336 80722543 286629873 431931161 717222891 646567812 733157624 710282442 827129379 759268769 274073638 830048039 646978765 208403664 463794121 903689236 331102815 821127789 748140036 842444945 333469445 940591899 971060233 590938444 803446835 494794400 441290500 274750526 47573190 641532791 673660065 254339488 71558068 869229384 182109202 621879872 547120192 773659807 922824205 526415605 325820065 400955302 288107265 269395446 474792607 505813297 558060511 746178097 322531572 352291589 264489126 935103228 63841814 320509081 202289663 918756271 728617105 520907806 88441200 263756023 267699506 280081505 478479698 357306335 854465350 828939555 560302864 221699183 784374738 766834373 874958189 517544340 986188206 199916968 941966765 599528779 455598644 753913289 67813774 764642342 10525866 678542023 322371107 652214224 49889914 874498765 746258234 449595589 307936624 876693612 796742035 774153876 319991543 169464452 452615359 189984284 484015757 580040605 212555221 465568211 593598457 971605061 982724300 328633384 300670775 649900268 808860279 653152498 565161628 819695695 235397944 864523367 571030757 294651365 119828244 638629578 281072774 449942027 885345716 871799611 269976806 5714590 481323642 725966789 263294950 58156618 331477721 604330722 985954970 85575193 288077750
671383749 343436921 110896817 133777569 471291811 203970664 763238394 121323058 33968451 156088184 128616057 168899058 257792237 225378695 990497462 817536616 907888273 285073487 37361276 431988007 60806654 582935946 527161695 404318877 100049138 664766440 396941985 655276096 600002179 896513706 436129177 420484071 585098098 643486448 516823859 698396607 812250436 847587808 454300002 496485000 480052421 902887663 417271691 973696557 329300993 456082681 755864494 541265195 449693653 999171175 992768710 145826381 211549035 546867971 62311187 872985174 974216559 332785802 58860565 324507688 747005811 566605408 146410506 25547972 863668563 123749832 827754641 260550703 4839379 314022318 923601258 86510840 973041118 622385521 637780852 690421189 975924207 219569299 822952260 826771790 740276164 811481175 167978612 680914892 409113812 646617183 198690287 504671342 277709150 529147413 372558140 293606938 212489525 79020472 73230971 137425891 774930459 466447141 606881479 652157038 488213244 335872224 455974761 69468289 981755872 854391112 106562242 597037936 592211557 831093287 50216549 142770941 322365377 649010630 783006710 671087873 373898351 713021205 58381486 26977015 159102830 572909922 787703056 596616500 695495963 935184350 578339858 268392935 191294369 10257011 21541576 153877931 564648233 15142912 717088461 720581406 797382725 350329309 971143770 911501357 60031865 149062409 297111762 225386459 34098055 530549610 496266159 985647253 797420094 886289112 511031551 399664747 169485067 66100381 438154233 505883813 457504200 147566205 400281765 558679769 262114157 400018604 424520597 460855429 638301215 703115349 155513364 949674242 380543320 91930286 142258415 646958625 526399927 109551334 581938188 154239447 335520266 636079580 355250562 612490385 313465209 371793696 41777859 987618826 570249914 608458910 327435196 101994317 704515189 226059049 780867375 396674743 518279195 835889304 641503804 615594688 232390548 844091280 736812872 819304097 723979994 5402665 304463650 369838275 10560123 883573102 207289680 50842326 667009345 666282737 926774 443615635 953199648 251537007 263879435 849113922 488768757 714662903 256746729 943667370 466132454 242431819 299765228 79960121 23621986 856791905 617122498 881874097 937642579 321211852 645232500 994612035 727583246 427454753 746651795 621714155 596984984 784843941 651341803 947312690 190044582 487920864 442751900 268242020 987707046 875549552 381232598 194403553 719217334 205696253 899545932 849690173 972089637 351210695 710208355 62263253 779132420 478677343 172586885 32712261 554359812 262936774 54603687 823885724 870008316 805503485 598662532 774296765 383098441 200610064 172339115 585901257 500712791 705345388 332040301 586722960 585791029 5589170 810993807 512766670 965839607 89710677 70650094 831649432 209310483 66583479 475318767 988195341 606903097 844678228 384270215 997833452 980299531 324120065 88186344 382547692 276632866 260146685 860309551 732300307 91677456 126613118 787024870 136244719 80166427 996944739 447119613 543549601 273952702 537870411 895390254 436506808 500720083 506515047 860480487 414993026 851556507 170072664 187739197 534340343 43144246 128520583 649821564 723373639 30269669 672781790 257790904 411115044 336191740 124601531 743301951 793088752 451914356 250281141 894226982 114194969 192201481 346014764 330639233 653219864 861203667 199883525 391049054 724943971 697811823 423912827 696792069 682205059 212136614 909156154 5275244 586596862 415510837 368298125 168787056 478706295 458204252 708754221 829031555 460321638 552502591 386972372 718918002 542924676 880792648 5751240 782654428 430853702 191112477 653526273 737911884 148865079 600324643 278230157 691555598 714145207 874781081 462438544 622423560 96208983 409308914 527006462 107341581 12744443 639214895 637797877 455150949 743201857 992991320 888779936 633699241 866343850 828867307 252962863 592915836 629473784 555669453 758646060 775443603 570006056 119648336 955031250 909829028 269645458 33491666 457593882 943983368 314429121 421173051 973804060 236371131 493187388 240255096 576237739 936770729 286213754 603284110 990717835 53259416 158421499 5464762 376635366 283102309 605158613 135273738 49016040 364000391 735885823 509919887 612704677 249605637 410710535 938583719 964456202 680562788 111718182 52400786 78845744 981139735 667470612 857391721 165708649 133212110 112907709 88329417 356820515 702834775 97882408 832928919 618028388 216266599 926527518 23723444 618933956 648657757 115856592 650645589 157825829 192973627 63438128 226479881 294485460 153823709 999321965 825052857 475080693 353928568 142077553 403254621 480356261 843506458 517056331 197716592 977594023 692266088 776065920 14168290 372431842 723736499 583292353 926607952 815463646 184036404 757822379 501708536 654610066 259304193 422462516 194289986 977362097 445273786 899754274 139352833 660826524 465470779 82220435 941248642 530531320 534766795 546278469 340573211 670821106 116896164 101491991 668191323 734821093 733250670 402961311 224465692 215249921 165385229 307245060 665274994 306336247 424018126 978846538 970129574 570517692 680959162 164622514 709690182 54446856 830657130 267352583 526322863 850559305 542501930 684000898 382807351 765643938 535123810 581506095 54800072 85293255 933884039 878989841 170774366 840352680 121370263 523073525 937541240 533955173 337312459 3572998 504877831 99036878 789395396 410491712 989565697 866347769 784869780 175162221 216461933 794484379 146566759 326411398 79435664 188070223 115424869 602936055 195899511 595653166 325386467 583659697 339174090 506852048 767653650 309181002 393549078 23519598 952790106 493663729 635883544 365856314 689600530 406919078 892979377 569863601 26972518 388957158 338206164 528118050 394080775 253072864 289491463 42368857 246831247 617003741 162104826 77764600 569766497 340018230 390357490 78015002 360317675 743548775 340259443 647420888 50868225 929355215 956633409 206917793 72131923 825279325 958771709 970694619 892566198 932391811 650361544 149989854 741941630 984954164 411831476 986776568 344862540 96152963 679110094 976738421 471870634 587201513 508655011 478464211 172894389 939744814 123122908 599254874 331223128 667548587 105064638 793116123 743523377 932830339 945968031 644279453 746748619 437169590 623488505 393446001 533615712 157847224 145043248 495886910 468198625 954784966 407350738 376666989 478501720 907637876 343352321 948584044 539111402 899149865 918998687 857535923 596468844 555218640 641496876 133343049 799056646 729766671 796619666 809094371 81332281 323475760 423619108 621465178 31855757 692477831 216356365 67900851 54325261 443427721 300633329 761571717 333036708 282922697 874243789 835223301 85289691 398267271 114254378 255750703 263505028 574610972 829116981 882424469 567293972 491624689 724740232 586999887 679124612 466341827 743888071 296100733 645468284 835173118 473217343 497884087 743976701 280406068 256553679 512759773 991106704 293639551 954872454 912084070 238357291 137745040 115233777 157084804 638160317 157612112 789777041 594754537 567695818 444544686 734042788 167406913 679630733 789525998 600270360 924777589 625347951 882389858 924354826 494182199 862106710 482892505 617984707 305900471 790162793 753748645 540722488 488333534 958411938 317982885 93075972 60025730 46323933 901560083 562514855 688831695 273492890 965073619 404002973 664300898 681579066 561663030 343621475 33648047 557698943 568413963 887151308 763208811 920377248 71392494 714316375 88835171 657898908 412727421 801430624 681810515 546397593 991653852 644355198 475955178 41311230 252389659 645149398 599196608 608209075 597424863 205478172 849354819 783354301 50766859 208164561 41582708 706040591 359246707 885289551 104493841 640936890 287080382 885541557 205575862 159476754 148892182 187396184 898486819 733069382 826221928 386427216 238804270 108081821 174727950 100045720 724688165 290348504 693860543 60122482 103563470 291139190 923825959 636060973 779979224 796228372 507653639 821539980 739223009 102375879 525023431 11443583 544566450 940189504 31734363 280650239 587971902 159286616 204114346 901649254 136380369 157225100 531235151 310668349 282161906 862722539 497091741 254411373 398053563 846657376 988157546 696850855 884925734 2286796 537540166 480675748 142057261 248297634 566390291 953876617 897500988 680059230 689802720 56094949 111247015 998182402 200855558 408911251 332717246 33125185 459203689 340680789 494609258 744038141 239067814 491155553 431059047 597363390 440655026 409077973 690163964 50024685 402462986 49052569 656581618 710960871 822207537 366824086 162741766 504959519 403561782 759429977 240160602 809842719 430416543 397976511 684083229 503558515 640495331 418580392 348646434 62936788 520468480 641085986 516897395 388902169 184752517 501069038 756889475 785192558 49602765 207420009 936087796 845009633 302933071 190991556 939081345 625163025 765329793 991535919 289976043 343307474 896020697 347386382 152976788 14972549 114949616 966492308 860082790 771409365 431167065 826222031 165527630 571902777 933718078 945975572 644915686 627687401 124558238 715649212 392009432 610458010 315112935 287648242 280200190 966839392 963866961 482005364 286322872 54317567 173271666 958921052 316550704 796875396 221747177 960235868 163289317 32375428 99061840 199413553 243587068 647624248 889402104 197363485 698742754 957611359 334373285 694393596 269493175 463197741 85342939 320849447 73471005 397678577 961493603 138828440 800963081 975180442 371557815 71853340 105573674 645943986 701075061 723721054 620373504 719167261 600223703 687789290 152314246 104252885 797663265 889467968 700473346 68156752 561562642 192233919 553786820 149948494 449683757 560574408 803986982 278557768 232995751 897239596 470311757 507496879 572747955 367628810 943973506 43029813 480793321 692837501 270809800 105783888 200754049 719624934 399421151 360939266 529353555
359469996 396204203 11762657 189264864 939344520 601904544 230384656 608409659 674679669 851515961 994668421 414743324 641774933 657209778 792732193 331477008 672819201 492437122 600437012 793431527 549232417 314961949 92071927 792713638 464772730 998622627 742501814 396477012 657453046 653404738 740347678 594809783 345472483 806316412 689085298 749733292 936589133 271913252 802427336 720180577 107852252 706958042 720170610 880919457 392425343 311454465 411934838 606605707 968549226 917983648 264843599 639741130 70055001 633801033 715315070 804693714 968110751 718807593 59201431 490562885 372469668 654024112 823678170 932946767 191804395 426913902 450487338 348511531 263241452 499065335 172337747 948488650 27968337 340641907 302874758 372914385 218275175 194287720 359910955 956256182 833725682 664483768 727970942 760036808 739575082 80172396 533306838 395271027 947776392 305354546 966796173 152277703 781475699 756101783 300904355 118432844 563596730 154021569 305217464 545863569 518817960 116886028 450497250 985342108 287182008 124520492 53750611 968933617 119779861 668529970 43310399 925040528 758973654 822091305 152140314 128491182 291508970 588666613 241657970 521968096 275396588 813742827 904892127 409460489 366179740 250397715 195581236 212441728 32510001 408793399 958576576 664761055 159767012 257822306 253308772 695421523 154093777 149037837 140288446 408903695 945155626 351380395 30057358 227216528 961220240 528645023 226076256 646702632 106535850 706100991 404828203 344287650 427595136 43261785 280700191 960243672 19395821 630932584 589145314 244422866 499535640 123379237 15918986 816434344 212764520 168971538 465606160 7855624 939634846 610143424 269931493 4865146 112501258 256761069 893763138 818724244 889314406 652493446 654445652 929620680 561108618 398270409 779970278 815323076 705922936 16604615 493919534 985943731 187774848 267961578 406022469 813864555 92393964 976270024 661701783 54322577 361500442 377999142 84915236 909822502 281648445 132650317 133762758 223998514 784117771 403851372 786685206 415439211 356635766 409405585 859637415 289268008 354077747 667279646 442949139 293102662 655488017 191788194 347693162 56919351 459849490 182265660 870917357 995642339 68278354 848797863 890991014 824105915 622708421 481362255 241112810 900303422 199035041 253248935 495348128 174987695 602594365 163026532 910889032 150037302 33653392 552363759 762065709 41626235 588491415 492039452 802802870 736098837 598500188 890940065 980763767 614583476 270743638 690620384 791579837 24748699 388329356 571680604 257033669 901423570 18232134 379653154 317911082 725079628 832974600 403225549 703397384 449198797 515178983 841118376 653185128 316692594 119210755 587746559 85396833 624103167 830305492 556493850 437900903 825771747 162892874 203738364 666575786 38031928 11177684 663809668 264486143 330703778 721512778 413653462 264889086 449584570 149920995 913458758 695744891 163171076 989420873 714399925 48069602 63232821 514067433 695572118 747810984 506530269 49316587 568568867 754292024 326448189 844861114 235788554 894172919 452842635 733352773 158045986 150390347 93472344 971711872 416255068 658434874 47522206 646294421 754412851 630200261 939090267 908510973 660682056 172426561 807505577 456294043 604839445 48092656 654736550 949123013 837496483 867557454 136092427 860401493 905254137 720594726 698080501 264176367 499712711 957934303 221946264 284246624 890361215 314190521 287385590 253686874 558618864 587690454 162798556 479303744 997277618 594090025 306930603 476781237 167442506 342543247 238149287 813437312 368564696 917060424 365290486 116704624 674533027 159701635 398718667 690283061 195688877 406745749 643397565 286157820 829893117 869738351 39489795 654984856 720000878 394946561 130979218 699502949 989018838 931942008 322613286 545982792 320416535 408377029 880309768 324516212 961629514 464991661 407326215 16820252 231445319 519222109 294372577 525810892 440655307 223925022 188661539 620913675 114278593 412669262 875227282 650823694 390698253 25914264 728748601 862439553 573020898 54931835 69319274 545859268 717674786 26582035 663280391 119693244 543385614 548886411 24743126 377567185 452021070 450505530 752080821 79433068 346316282 536157436 547699541 353614620 758791061 819229476 688977218 460348716 449376441 774664043 669045212 924795247 816918610 541916875 484431492 938737673 779627678 571579922 350134107 293465184 222064779 87624381 177779771 56758418 177977610 628926734 560814868 344144531 421328431 563285357 377057848 416407644 115884441 910915044 788544763 706500596 313676073 542233350 825459228 271879960 195481987 12929117 698987171 661592263 767231125 622534466 694699116 501831854 968280387 673401129 95097725 148730421 267368528 195060337 953367151 496036419 741639223 880062941 591664338 266891325 782260046 569747932 646204543 101430598 192951126 894934813 543780869 997767966 713646809 773169787 314949796 373139006 912690584 492492100 630392814 428423191 85582048 438401323 243816586 399008682 1474130 849592446 993870752 538844320 496474621 261587256 984886326 438077163 66473430 176488271 201649938 844520836 549605850 514264784 968997684 995180705 10241287 865437228 151298838 286951700 684454665 631406177 313558530 450058935 224754390 875693932 845826421 413360516 824381527 404381096 758201508 798871468 445812621 559205023 172692524 9203797 655834572 969389147 965499201 703299940 419274901 773498463 236808375 241591381 707196168 185701068 609281004 384753947 384524865 344840698 578153085 53174607 64803832 893485875 847082600 929228690 708350018 718419781 419729321 816072377 230672033 115744073 125760231 807343514 576765547 526789921 164742234 347074287 319215298 647040827 768216281 377405200 307739290 672954881 206661386 963263942 290880969 906666630 876451340 236085130 894533347 99154011 759398867 632274557 686551159 778116141 256082586 875622690 271386700 286976852 461880259 206154583 280973874 566434241 695811946 365365946 346399778 522853059 110512785 230174333 791080881 570681589 462168229 575718750 481197378 790471261 650406421 481004701 324011398 42003858 874631315 151613889 816411309 14338957 190244275 934271505 808265996 16122448 189183834 433929399 858201614 780171176 580848474 351884227 156254275 196141527 917726219 123505390 563802759 171603468 262673110 534408856 719450067 761732530 117060222 810771452 132925579 587887546 222344104 5757146 545787003 884489761 933840962 92436446 433110362 19939921 209905830 285905409 612869641 838579253 715918961 836724337 52957984 68353332 706493678 942493183 435230087 610910312 127030090 869470079 267772813 316236515 841119485 978250592 856674906 178078400 496519642 359639052 808604043 139322700 201123623 952422560 291755446 757913128 731969787 783303086 301170871 25111240 607273086 203536653 991144302 64959829 135956888 375616919 928346693 339976437 475135479 167626777 984057024 749964540 754881511 158557075 239024286 282871493 901779328 738953261 174639710 442810745 268412695 102155182 309456722 602426500 810472756 159911996 456559144 773714289 338705056 545213295 334122800 141868822 942030268 549298361 625103959 842423691 865952256 124245404 948606408 530807216 761740794 509494648 883073232 873326937 427339258 26798028 986086111 250489586 334265631 599274478 7648533 136092098 62133590 966534845 176228269 173537364 829577176 33154488 886537476 358091893 273664156 400791219 33356126 593612503 113054836 833815092 241233480 582053823 695654333 5874745 370442144 335328637 585602085 589340127 804386025 166666116 336510008 123747853 340473514 155612884 915204673 388474478 131261243 96089753 904462674 371034620 795466945 15123502 655657659 191861549 494386009 552453314 752562554 404990927 280305970 449577005 937691956 556427480 537263984 135714523 301957062 446965761 413959279 248707655 523223493 797917460 532753195 388276161 409244026 609702806 456099204 495129846 163287314 576370485 679187901 991391469 323431115 499044633 625348679 787362707 329521119 68273143 835831033 259066760 740691426 358150398 194072057 3536023 305884483 503707779 264880427 229947184 99145703 53806266 396571390 301426080 913169518 810631019 35141409 602082886 566935689 40097382 335470886 563207652 428959598 142596393 143389596 774303412 949632437 681084027 951559300 663176618 510093104 773057406 515052923 970675791 572788150 994093668 140739057 646624976 468231717 126047377 414649801 965751992 494794053 90414227 866216647 212143295 52267519 904398114 700604433 548754822 300081439 175129264 184186041 746698080 818899826 152461598 190290483 750924404 265455174 84613079 233323028 674835052 177496543 550001906 585694656 462579724 181276786 444793028 194443247 1884636 89437048 472682443 386321842 26490620 966004185 897016066 330306547 398647309 912107327 113529633 321345238 719800705 343252030 213653747 107209393 909731113 142654447 473846512 65837716 886762610 390918304 187853142 831328127 305412222 718479214 79483779 878453096 757550715 57229791 202026501 501324872 874915966 333675448 752353757 85712522 149711348 564147023 373056122 425756776 854397287 782575195 961313010 305540810 101479828 170463670 401020596 325447473 403491161 464315768 896872048 29604644 877233184 786328398 926239680 676227690 70693627 329870466 675459750 176094416 509434254 524732432 904512332 459591717 319901134 267538650 369466280 330758907 183590748 364353049 234001331 873477457 311387197 992556565 408067106 137895445 203227180 845816276 308640822 304913581 939159762 11891793 160178204 109799858 660197544 10610050 571652889 697394841 336173797 393869666 782318044 914296332 151686986 499153245 10157052 267995367 511523110 38130264 277826406 164634689 258685195 868667362 540474612 275604628 941473909 908102045 896791174 260232221 815076421 237861519 77430469 549724328 791525157 954525457 728599172 449777260 219450301 526000122 357910354 546405343 705129806 379613048 157904207 476416381 253923792 544824819
891218315 755494090 742012481 995007856 666400842 404408173 259544282 778464249 296150766 728447710 727066578 971822708 19765063 43697221 759764836 349280702 389349063 956806107 616040016 413901542 382323077 413897371 184851663 543068129 185234815 740163151 135692630 204949535 932802619 355206421 444462505 153823064 451119558 542485763 763248778 84510114 179308619 590667904 908417632 885951335 659100492 444958116 240286828 391673000 591703178 968973028 549022384 632386722 599496846 55771511 339719778 328607467 768573995 762602728 220642635 516930577 305411543 882493144 512992982 395257258 954584352 535174032 647118138 218819727 151090222 341104067 175225596 419030395 301957952 793881898 555109261 579121850 963264314 782396869 322589633 586208301 648588023 423268508 623574159 439006384 606519299 695859154 636657568 608594906 691149672 436258477 188458587 471762547 473135997 557520152 581708757 943329505 676557167 626792018 607194806 970770432 9089259 415170276 523991470 412739481 945431316 379499368 910735285 721078 892982139 546562262 177537894 730313130 386627339 341404572 290884101 225538981 464647147 700078642 109686674 837866933 929565826 776351700 79003527 519834110 972713998 750229556 514007727 44613195 506668111 267055338 944207627 700158981 833819506 917755490 621140798 485055937 763196529 367881661 832471973 958609310 131667808 844694617 547630287 163644243 106105842 173335481 569056242 988422824 690768137 160732098 696469695 526293823 482469942 663964029 704881945 858923069 837931998 343293511 666880550 739959631 46202616 331974276 263154499 266876029 481804024 346929274 434380556 998304174 583579245 530734156 39117917 711928905 79697730 288118438 434276468 79413545 827870062 69045254 635326184 787434771 102911720 10592565 814346553 945593852 358828997 165000590 881568027 535511823 621056010 836801987 144977144 277612010 572883916 867401221 87033564 751586027 810397387 527786717 793812975 462623102 67565253 649903267 808248964 138716930 779405612 167619462 702885872 568438114 347623473 136381536 233295083 167644151 869168004 894395900 402482147 828028977 407074683 571760027 797313630 322447256 280920123 292872042 70042210 171127902 905869607 66221270 738342132 795525952 404592156 676778760 107739392 101276400 620312583 673473085 32871598 568647727 260171716 988320152 489680092 713785377 847756603 344497332 705797825 571817316 309357964 325299038 52750179 986153585 921767232 693531416 230931959 855388551 831720992 114592007 779810110 934166150 566378782 351543188 174239968 3028891 50990562 356234253 557292018 69073789 2829875 283493863 208890443 52231045 712260957 100794500 285821287 809585995 251264186 30979819 38195518 577847658 234264960 464095848 540681457 481240321 771911082 280724713 171000484 727150703 392779979 668158470 322530329 746991026 859372220 399562352 421168348 589802694 100669496 437104786 93240870 13026567 215983490 47423924 265768540 672142655 434907781 664656068 77213851 405323772 165357031 768477617 781251860 873589760 129413789 197391729 517874143 805458419 192594186 619321032 922749647 923322786 422617510 877748136 799368643 25354171 291880764 987900731 13912120 66908208 519122564 850795491 971716766 539612247 181601650 866105295 936555270 89645814 38562419 178538853 202639724 764182434 650099320 138840306 678802319 153649759 186273864 903306852 513575369 423550483 171004925 673999992 150843809 815929120 321383747 211596306 75164618 639667298 881130194 87895605 803469711 819612170 336266638 312375974 682044063 42440800 335717409 549235219 289376189 652779048 627826747 374259552 654782115 17778929 705831130 512152582 890704103 540647805 973935768 280355808 926713507 475519631 233416682 97310140 300335948 174566338 153733597 322992667 839829700 406052033 609232484 440794342 423620188 197227704 775119148 786329896 509968648 100996684 346487264 806700873 788077875 726093987 21896074 470478254 302753876 965601435 742183711 244903385 551531152 813790179 875725113 117805592 441748357 493520704 66507318 432912624 242895804 205736905 983795102 653799343 52093991 531054150 358059721 299642422 872800172 86860894 434793913 12152781 207337849 450908210 21048524 460560972 985391406 614770828 66557328 121842516 777949502 529364677 425212157 929201772 62046716 457332372 577258361 373850191 90129186 846846166 552735528 539471750 333371510 412976758 54233784 637424698 364394246 171667605 64764923 107063721 110184801 469201684 4006712 817737435 232856137 493132957 244748106 578983605 473133806 594734146 924056615 258379492 636908773 810600764 860329461 586291326 579375740 870504102 129354148 55960366 587861261 94424245 428926363 798101814 213064823 796959294 444144912 938851479 276759678 442478346 743797502 744116555 24356388 337592994 383954801 336040258 965575688 333201336 191853260 535863675 118730603 292957700 117635110 366421752 422383187 563210042 665432279 118457273 778207579 351229524 325194127 912266510 949632424 687506082 662738803 375487183 792635641 618268842 390269386 611035107 271387384 519499014 71136608 447607843 190607453 299945557 323990403 848736517 203804910 673414009 269435103 274274633 324348766 293550634 383374628 175183675 756773829 790179668 914301095 119980475 797157731 172758593 31148173 952649842 849653288 474979618 433271995 477001478 515797919 948808501 894982321 183019235 583516162 260069413 452430526 547298243 540438924 765269328 793343591 366828148 802177056 248186660 309883806 720717945 890168302 859153501 46966845 99812479 841219794 999902415 513579339 808535734 774429044 760769059 296021348 702103271 908684978 687059835 775446697 467224534 485278885 839532711 24235269 461702018 940352295 882661598 86721209 420482355 818789568 900220340 860504638 257615397 189205843 56887062 860114688 970291163 333631510 836646488 879762024 324065827 373821628 811781306 612123946 283025669 346841977 9531720 267610538 703175489 921134083 895888841 859781954 404064668 298254009 415214163 44911495 826874248 179579198 24802339 112415757 3200750 553607800 566788753 157674530 894730400 378056608 984155335 683014890 945097837 964263718 742486928 766302375 796031402 265413382 424549143 793008992 353393518 42892690 431507432 841079160 599251879 671898670 120333690 844150718 836803360 125730713 508578347 792645555 111720873 342915229 44944344 993934823 232717688 475815069 578467734 17848562 67973602 718501330 986165484 788496642 851109218 664246367 156766603 638202858 513947342 626760242 176200791 427894436 47751950 514321013 224668990 708807454 715282280 140641155 426424749 798924499 40595488 363911012 436377927 140960324 354048482 622173750 942016934 8775301 849948854 378434271 518188646 921071312 997740418 714307996 167135019 414435129 178116970 441825785 762876909 801044912 835084640 161858294 661460437 145801524 437089555 164471092 588003108 446789183 850297754 447696644 391412086 144008830 7895799 676760765 573862551 45711130 63578561 102420251 210417379 417023540 362447882 311011620 104933324 944683065 740654491 581813843 477688995 684019227 285205618 940644227 82205790 651573613 176287726 772571744 840602657 550971428 820378951 881749243 318650575 956351814 231840875 338897306 953950354 315383521 964413816 536477342 716133085 632565524 913510264 399100932 570354772 303953202 841727791 285929316 394229679 813473569 594961078 7198408 16459561 370457316 115075608 444711436 476988452 82875071 138784552 924427677 290213336 23873989 880613445 271883372 58434040 388879578 483696946 925009720 346982173 428582790 996147238 745550072 509556715 771265680 183028095 277215622 307015462 615793231 342888425 676421825 15701652 386742928 746145788 479515262 19214144 844640574 457043473 958571581 691622507 754693716 770705178 329536936 45000026 517350021 538133385 755773901 835564774 361992140 331029334 940114567 160826889 857642394 980508585 876093979 555419939 107223195 503846496 53143803 268369218 702252125 803523396 129811128 18932798 588250915 709142424 780502756 543015415 433986527 739648553 70123271 122529389 747001458 277171699 35617130 714807623 910288587 388117499 478377740 735200066 437387774 259630776 66323824 884194070 510884852 830346594 40302009 416862469 986633760 279895449 955664708 480203270 453871398 163273921 887239347 663684778 612726346 61544856 732335909 777370183 416677856 846321691 869112859 618073928 697472909 531660205 196958215 58966426 209631567 903858347 66371143 109368234 958636586 562149946 934459218 519940799 470434462 365408133 915058625 451288175 156290196 479988984 80903452 268815820 522529146 235230770 47304677 514604301 95350301 724592808 650622696 945524571 840926626 756530959 478172699 521981072 744915521 210120320 757583237 214202797 613738383 837439197 195490888 602609621 119438037 337982389 125845536 812922360 230736481 911443205 125600274 24221574 305685135 670267458 241700220 78741334 527316122 84092505 19087672 983049844 331778114 889765508 87501196 786144432 574646481 176926445 681001895 477910196 440751708 675588108 798184297 757336296 446928266 220318231 25724837 218395320 814926787 337257428 53236234 958025559 720632557 963841110 224005058 862227586 509122800 60392334 181160798 327981761 911097819 39718974 200958905 343063346 10052171 262953016 289290614 988660134 129371615 228158329 237172504 616378117 254878572 646806808 906120474 403372054 858903495 344602358 805919164 64216658 511865510 679274422 147130644 357837688 413269167 510415270 920489031 714551057 403880204 420862160 301369741 968030577 731670393 964846162 281241080 646447881 260092389 124795119 755516109 122278433 424299322 30349324 832330997 68569250 482495288 179742329 328972004 113870275 869735060 740357747 829026137 625378090 436415411 429027369 847142969 31057827 992637874 308247645 951452470 816028329 931489378 59781564 554920205 523176321 71442863 10938422 626704145 554667034 588300263 113980389 355017015 979502801 338063753 385258014 199622675 42363664
123665367 248610856 487141325 537337354 97242472 129830225 318166026 873576584 47776250 90551244 571635862 439591571 532909531 3330723 168173062 765410397 175258918 929384052 168972370 466002746 916186171 152914062 53409117 944991079 733667554 61591981 857466676 439950852 721621831 260165792 945908935 617601906 563699362 164964765 804483383 702875223 972059376 819024389 764435306 80725418 419790217 827911414 230049812 679827131 192931120 412066665 31149639 960769478 317788276 667543865 310790183 671864078 813107148 825244706 671392553 535022201 17100491 14392172 225146670 90646436 250100613 285967880 773874041 140354003 825968083 592059307 986507275 243888845 622060435 974396283 859092479 871648595 857185079 165924132 178572526 379607413 892766925 696342697 210446279 210359875 386664841 477854099 152891001 665322842 229540355 926411018 692324831 599284053 118793222 534215392 42429568 495699331 545675020 678630680 147471907 266576088 68664564 498891288 44388346 234338687 216489267 724571531 808092629 936319121 567942194 847656061 115028727 460342010 667555718 538818193 693244298 983952227 861577538 715400796 533927599 940428313 698919553 520196522 481568785 769412999 612527486 85645825 65705985 147927498 541066119 963275889 43851148 941659241 316205315 726782719 766551618 122587228 444523076 284673853 24739343 193899979 440310140 14184370 144992930 11157197 813782084 857579389 360912681 332174279 276959212 149401480 93263590 212260645 658960722 489291052 199933025 870048948 664310825 519482763 312227685 881591494 994288730 596015825 443587427 130923284 730450761 441529616 498523428 341658335 624549593 758421170 988029917 868472320 890387157 688393726 114701236 170760781 12909180 534095002 700007281 861524960 875675740 617501870 387593198 829485369 667059311 716075758 399541222 967869956 432931027 308505616 319270510 902300375 345181712 208546355 174884540 292197630 61103407 96538445 448609896 542254219 597451861 202789387 677154450 625571428 676400815 190038954 419011283 342683315 855583924 196845144 195268928 363402591 704248819 104793663 652717306 375846626 546501591 413754269 333803671 410625896 386485494 708466979 565210813 98612185 161181368 235088530 260752072 866781172 967283548 815549152 53028419 346521094 61878276 711111594 75209028 191725570 487686056 122335067 937761235 736051727 158651529 627256231 183677331 678223987 225499280 540714385 537151231 373034225 998866281 661769727 557941309 378062936 255604224 610845643 281356923 205233530 859654917 668180857 219847402 419789790 408262686 351116870 235462201 175203870 683759421 228898490 211824941 315777528 174136592 127207987 198813339 27710419 61099760 233946818 588088828 149689816 759092439 218704808 583349259 425987529 155646582 13707699 676527695 663255957 953877961 266720823 34247641 446401801 297180172 501097033 284139452 887407385 937534261 504149419 279159757 194793594 427374952 879064 786634716 605107078 731284161 876990884 139650064 751533883 243719290 717266925 536439302 581179741 886807239 261778622 431042564 474199719 383582012 986137707 137846389 499853211 632215102 323597495 671680516 155725685 551543754 815871553 303649480 624957340 143902323 497560738 169456018 499765745 351256030 939941145 847959850 533076449 239437363 447114483 486198117 342205059 449529142 630685417 150815335 293013400 36136302 922427005 155409043 651392038 505401842 220087841 967468746 951538862 424507000 880610797 415758101 718737836 860969875 91972210 526544411 838225870 590920239 496942309 258497675 442288096 842349618 751699790 550022080 556255900 853415656 616283314 888127124 805982625 657313130 146914833 37143217 821595877 618092790 420987653 959663472 983697926 927177641 310525924 912560383 260238025 971715011 572378454 94997463 621447910 286817263 344680961 595702093 774588191 442051693 956260020 906934724 30691059 564285071 404571758 845143740 873025817 695564260 87705009 81441593 243970545 269811954 550324575 88675874 192910740 477516786 692880823 719698342 968334183 863721448 405856127 23997975 332481902 140030794 895447229 362263788 839775118 173316770 710538193 743524775 633371480 27310010 207951351 282842623 1474298 779131570 964031347 15417507 725326185 30012050 111287258 820185184 177111225 882300548 440184565 371783098 625868659 721499088 526600384 206943872 289980630 60527627 157152986 523903971 801531596 793806733 766502044 529875505 492000041 962180877 180312895 655210708 762087358 652491487 509451806 164635900 42562639 175460273 132110630 581590389 709927230 569955035 760300507 62757914 193439253 64917899 302265262 154979994 769889142 626328522 485712711 333838404 634753835 876116347 524580605 779181675 781205539 306342061 319897318 160788850 75833019 237621146 456140562 681763152 939594221 759952445 899851225 956222360 137006313 890931299 938600604 249002047 642608472 878358919 465981784 184623523 57294082 979331815 453928492 693583284 444160456 903937723 567808127 666549390 558499364 253270367 330977036 312104677 195465600 318849087 745966024 406496031 75193612 619692979 348028697 412949420 747544155 144156407 348005717 748069512 178106750 787235764 13089122 770796428 486868950 587197880 782998057 12262509 434405854 50173773 799348193 56048496 378014405 267307656 845496702 347971495 171703178 469145182 851589847 539000955 412040081 108636198 333163046 800901037 915824316 804206752 681801548 747706766 88847833 706137308 287173275 157595930 571269647 371097257 511464607 571387797 780535861 549313772 255380233 427749375 406518764 397631359 254092450 521382943 761431010 710877586 291264666 417065805 54359405 152629749 459484967 393598963 692214255 205019379 924265406 109417142 599575023 765004060 995227644 862751058 544705655 484974349 273873462 892127558 97974124 825505011 636797348 678194989 10903085 233320909 472750658 158545223 528710219 734876221 579531058 497758951 183026407 776779158 201334997 220207005 27571696 136042127 344344576 904489684 252714310 891250460 478572848 970930139 467086535 411760018 902153877 223769524 497422995 449521255 559789073 930380285 448200023 543020460 339850113 825050209 521282599 814897383 571864047 755325946 601715452 827709921 465423168 293177787 618579530 493703567 878372291 389431363 488275635 255806577 300930652 297512331 24429385 990960146 385504941 129456250 255653055 49509171 290522912 802872790 671513672 303436447 50247845 205620693 973953667 489243751 517487164 978071019 996586386 641115623 666085936 436756643 964549245 291309546 926754443 826257146 802359083 984678439 829350246 774744300 899837014 936686906 918064586 840678694 760419442 51845314 686162022 357108453 635912603 157103816 995890343 936971862 799874270 535516715 60196442 35540416 701186346 122912055 455032030 885949024 521338863 865544367 564068824 791451210 907120383 44767246 391431015 498932163 128057093 515926811 116023206 615750154 615123313 80508276 127105252 762486516 434927143 210847289 686092739 26845625 149956653 251699012 68416293 790293788 958416593 270399735 530834988 137198637 613138360 234174352 421229330 560149506 683601534 221059129 751447584 659109637 691159758 144650310 114860591 828959239 121249818 985342738 737769124 754962849 901603164 677443970 828950625 460333748 554528555 96384457 992331103 745126299 384530643 178861824 819181950 221644703 448022470 904177592 43743878 430598984 975420326 325562005 704740277 912341655 268592345 955017778 934752754 542165041 63968746 908210525 922323859 474078062 575633857 132572322 525420173 749770930 893480157 26970526 755678665 898323125 192751969 269952511 121960872 352918758 904037294 23631846 262847172 481776468 387329032 886576686 525867399 984206253 928288707 855674225 107970574 672620200 122624866 882622517 304560614 671444864 21646061 562420354 199977552 754072043 840963156 833655958 736106432 39624295 570668368 206099810 277389924 345946264 246246780 247658342 732534391 204174353 363620814 690039845 841043160 274483086 738189796 162286303 955160622 887497494 890010783 929080138 273878484 432346325 446451455 557398024 839421009 422472642 769716015 551254616 484410115 712196379 134499554 422004334 260700898 177752096 789209833 474406466 618932036 614214611 146478437 601180642 78724383 276829413 682155695 923514831 943765305 440003137 501455569 474098918 816278078 906617760 167787293 797705501 363875040 230587538 557616931 287738970 702301078 335005265 546020095 696377587 66853009 862780007 875073723 28713025 656233591 574319852 150258260 747817878 620166805 513340445 374050155 173137164 680313210 543554595 717760497 493849904 839688433 873513079 926959430 523235666 138453994 268886486 56812466 136466193 675396251 34980590 418201142 735649104 729488557 860664928 14684319 329661820 11900487 26660564 473575319 890477459 270369985 857209671 688502124 315901292 238775929 517580355 691358252 467454719 718728353 949463139 970153347 194335664 833618185 982084999 695785017 323293490 471699778 553755800 755050028 433759966 890639209 719589645 605449966 104271874 20417298 249634312 434784935 826674629 461195721 664517785 999247262 325062853 209533835 578362905 787723887 265298512 425654389 153490466 610789927 59021386 797759287 206438258 832587679 942211062 644137709 396257331 996054692 120585138 57977900 399033237 992563072 50416299 91138671 817462820 138688318 58650225 315675595 210243828 289166759 241538357 330129859 757980801 965069572 938085269 698236595 961803700 275085353 709115521 830407426 236508972 977327710 527867162 657882346 328644423 750397085 795992337 270294902 593349159 111060084 439606398 190862968 239475884 771527224 564515801 337833345 619146383 274736724 130392425 24853698 537513974 605021472 665654008 689811818 189085467 597952429 584968918 894836068 1399953 110242220 721104939 469369764 669304956 487554081 273775268 143900179 744644128 246937956 387705627 92928930 981378721 891603066 703754072 399776645 616911882 54773662 548885394 837555053 634025569 952263906
642635020 157672263 229383498 938241131 982314378 629672307 229963365 177240137 245493886 330052647 121293744 443266547 832517945 177632670 784121398 180431461 999351598 62772900 902334950 372898475 806470672 123917880 20487838 209929469 409855533 113502076 757612508 731795376 869793783 634441570 790424282 993065613 45734461 807567629 322174346 444249947 874575408 800655677 336567694 659536198 548183027 274944933 361706991 12997161 519858430 512365749 694244120 361265933 966889345 657773969 680236763 998800389 648624581 775723528 661944025 91430419 366326285 449220757 117264661 123217860 566032150 411581150 690023330 117704690 731786673 553453570 790587772 309689260 364088858 766173021 284181833 704044449 566566017 543367451 951327175 790693564 327580804 964858518 760780566 300312975 274064282 885724405 29694837 817879696 20606812 359482353 400139136 942582964 535917758 921247724 165717114 361525531 235202746 505349228 14882710 575050852 840048824 210317295 871518364 524078866 643759221 38777590 978889185 366368336 758286406 874813629 529927466 603927852 245852340 463114431 852304283 810967054 903425237 158610966 782268273 601773966 313214349 204499414 75532962 212921250 859154721 635479113 904447999 291633639 359679470 260173060 588478061 794430841 560259550 636391879 613649464 937799460 454451172 274070818 630347780 372695417 263255544 468508070 703008494 153037994 247971131 482306957 290221731 473559075 269782981 509925391 305445717 239765902 826101226 174986476 456921739 92707306 479643495 26535500 508256352 814800216 678932255 97850252 36192854 387967578 647296590 700435890 888104377 628343285 923204391 524061366 692322450 196157047 119982981 730642587 19354860 631719765 916520216 192741576 850715523 868223421 62778134 488646738 453540082 736769415 108694622 425614394 81196202 736880222 194258418 203670475 829216986 203918137 340724797 563833482 233146606 240752318 563726530 61400824 891917854 880012909 870515229 555506912 53654960 326358148 402056746 633705625 719510281 663841611 617295624 72653312 221762148 941298525 167069424 173216467 186138219 206449256 327444727 374440591 821645896 295411845 599714814 577470588 346851942 263354752 457511267 424054025 476789570 222871238 229313426 310925171 38934443 342797712 381089234 568772019 541225765 677518657 480146101 910146595 423473118 12081297 761067444 903804566 894180253 413408345 901454377 766350332 555810096 998269418 439932703 403028049 363775745 394505631 810669325 168949454 330994143 81814363 958012005 218174496 694745471 684988274 601138963 346688002 624502035 71737392 632083217 562293848 672902153 378963675 48941594 283094556 758515498 574857088 143412832 923861966 75289277 44729009 902243128 465958755 142486155 45244781 917655729 64223763 745653786 130137874 591877112 913775422 861384621 7653947 549472500 144411645 930569024 239345907 312667679 308432027 564006035 944402855 247174133 954537432 852020084 777402659 784355865 199150288 904727313 255734856 441779637 913818659 607011160 480189127 187164671 875434827 478736904 216982617 292934336 73041874 714426453 512893675 860060131 21720931 603292831 996786542 352555457 774011160 344666078 228294583 69343230 600916501 873942176 229626419 193775350 141843175 723779542 107666710 384879478 791642677 439067380 430992576 674620698 723622120 128823920 824119502 665489718 312596672 793081767 229863822 402657843 993481737 450738639 539340251 903657459 779000308 698051565 771617699 499206705 539969241 547686976 311008554 21094483 792674235 773940596 401535506 132902379 461924935 839908098 393853840 846221312 903733349 516965959 118197880 791185081 816237365 281492999 724987339 344540070 3291815 651500722 764330271 561940739 349163905 35692371 664819483 17987230 796824150 838299284 510491675 39692470 501862673 491003296 232088898 737625552 496361378 656187727 902116205 403530684 737301737 102649387 599105873 327449955 950539129 384594158 153459989 439132290 631601120 35929819 963558580 434852371 427605595 581441876 725918321 918311507 494672103 484198357 920945154 467295717 219147806 310427626 214002051 563738953 733436471 869075410 928788171 622870851 313638362 404585583 655173359 506206653 441938684 456931670 522098968 790027163 896112746 915098466 387963845 623297699 881841685 965897316 984963566 445792515 992053560 284620577 127695187 187798593 827323139 304210705 719725671 262522379 556957193 876441947 145142980 70303556 986300021 300241787 294958695 314314741 922893844 336217071 13418035 986271479 378423917 961105357 772057685 973941069 824801153 586820557 984523324 68347659 7509134 410963526 399266254 663518765 265346490 878014985 166316962 110253159 958130896 354864037 778131104 556688035 121558789 166809516 232885851 607361573 800291391 867458340 514270306 405926506 798132553 359283227 46886089 470140671 28230261 460916037 167135371 935605711 218299836 751617949 978508434 544860016 242570751 629905847 527042490 579281077 499121786 628077153 224669427 862962762 486005829 746347848 967888249 169189996 683651020 948660235 876272021 7932179 960250890 644861862 344667450 78155997 803667250 149419507 978374712 207888299 612355764 710597271 207086773 526787281 522356400 9636597 21729982 6889275 120996495 474412388 1534733 67310616 876769527 795175806 933961882 437690439 721387507 380705820 318331333 805975796 524053830 607131115 541371265 861646875 12247637 496210619 405914581 170817720 406490138 860753143 918740878 48958609 100042537 682902125 278718218 871935763 335780173 344337908 905649164 659894300 620038094 252625246 803030992 554966253 979182044 934468338 821735923 261662559 972095022 538095787 295361189 49337147 835078822 671268242 109636747 66703157 74533562 656881189 435645102 744563866 685233393 689462763 656969910 718191135 568587745 630531237 270711769 400231302 157438359 754972574 900303111 102506622 354103267 366027396 224509446 647955539 563849836 141522935 401464280 81575915 460792895 306694067 775887792 873079139 218138712 101537893 340666651 607599601 261945519 698214014 573155183 328079671 72358850 248371085 819955129 270571928 166841671 529458013 613622020 203614561 510522776 492741508 494198114 348785793 127225255 135719920 911123705 484553522 919264588 2789894 553097299 54315720 278608162 303152247 741961173 401638179 614935743 935932938 363613847 153213454 787171837 501380131 831684761 631920620 45780737 558765481 731540606 707898312 299352701 776415202 207863069 777617379 177895092 34812493 590180480 343238650 487098782 739382508 820741112 103122478 451084879 762940082 456517855 68984697 288632069 212493331 388959191 716015338 708168538 498748712 946565744 51219354 2594021 51195201 142225878 127941135 179535273 780074271 115659887 272759631 848018207 143871012 25683324 679918303 340317761 988699351 387932861 660150793 862829425 327411660 457261365 791224409 156292064 814463990 275489614 810116069 578098864 343115132 602583233 460530117 382990379 978166804 517772230 299417877 8521316 824254807 328596715 241719814 217512234 593557174 684136704 226424066 56607507 408089916 118339298 44728574 894765830 19703082 257824413 5093232 334750051 102935891 900580604 310537650 351959104 316572990 96218257 263774978 241231478 5464368 334959862 54164475 837403501 293488128 52465106 987034128 155904662 302196972 400093299 609967413 364110034 484650137 710309787 957843904 609809638 645651568 507479809 56823763 67466151 317720628 240395125 287504820 524229996 493387332 99123173 167685715 407559268 708072060 183038798 661018615 15944215 471999156 846333951 491149970 849883995 898709810 886711861 999035581 691385718 894338644 254418323 37649515 173894971 827485350 570709652 674852373 282453737 68434190 49716652 93581956 717793421 455711805 736133649 200482560 801061899 363810588 416534770 244564581 814826192 773140912 902109443 251459931 186892872 393129151 348181049 579816775 484365428 23009209 115886021 429474091 199894514 128014348 39307051 833678180 44495975 710595140 162539491 780179646 548826678 144919060 766030799 571363189 126975396 146820632 608860423 887501773 504601063 552827406 301696488 968037606 251844336 393740610 614060582 882334698 544198133 697513316 93439505 42802845 952453063 879731488 846542933 723825733 867589640 935605732 284620250 699060412 788474481 76865383 979401566 345514454 457434970 430970741 457499705 871315580 210164472 498943485 492493498 960679979 524854830 486673308 609876449 492931357 491686989 30114863 108887997 85679626 775296352 846326420 23825986 359350146 650189225 271266701 82787602 834179977 444964699 891004150 309642437 90094812 508779593 987261401 754771190 852364734 931390897 506617671 873029875 614467293 110406383 900912739 719668805 15132896 306938299 715190435 821181059 784137402 774986632 372062706 576433933 376396336 230281159 466094518 601914772 474095503 867903360 770080789 614208988 882088341 555912427 196566608 179960382 268193684 585338110 166192045 500908664 177318591 206055585 180083347 518917534 896012581 70523707 387959902 877349347 734379877 828716508 212701355 485690821 666314479 944566040 551977497 88307386 270003694 474524723 290250208 772067678 63396449 62279965 549585764 331411955 498729045 794576387 873905995 691183323 648663897 642785730 670646284 124376684 641384852 280886155 314123519 789766730 154993063 525194697 924000473 223794538 810562159 683092224 876735867 36952498 237772039 140932521 169370555 291141845 788075953 902106763 450425299 824644904 460354136 658484681 320558669 11914480 450038040 6458506 207487948 330024615 929264238 845536980 587469875 672778011 696083588 458664292 541256721 552056911 920234697 73067549 951169395 280983869 36335683 576608522 856861385 397885396 947225842 940660590 425626501 566043290 923326549 201745840 298253221 154243702 252920920 787279460 300835141 493076485 194008875 791133041 192670763 903389927 780077500 976411398 928946628 733589255 968131931 580659762 537432919 501054121
126908930 302280103 423714131 321012015 123503851 154035325 509599088 960630070 653501053 89603822 185341352 349048555 896202876 761499479 226931544 372752590 140400669 327134130 907116338 223146051 109722502 41506931 80887759 255298444 630525030 169273878 20692004 431603602 802479891 423255866 635678541 960610628 710105505 375782353 99377288 151894280 241338633 49188938 754759305 910999938 204629295 235415272 231282300 179226778 57088921 761896071 750725633 311750462 936515451 802563623 812255628 111264390 270427622 8060197 947891625 310691214 839181586 738817489 632536949 404186563 122923861 34246882 897073878 844426484 820711266 284665521 1550647 41532135 683752312 74363239 182721828 97886600 280416539 844831650 836473577 319211372 885650374 691981556 796712895 458033095 306152979 388973487 641720250 327355422 700978643 120012550 685816669 427959277 862898724 236127685 771832169 66180992 108436088 92649054 148427716 220095008 782472870 28073886 208767905 319446333 370804141 326131026 299876329 860052907 649067862 521925160 572727921 93614025 846461745 141926143 461814145 951809112 340172358 903724743 155313775 240175447 763672693 768109109 631087894 733516158 2590043 429926140 358142615 842864084 183292075 217493032 195857873 644066883 966784372 724382306 606719683 517426075 216250056 351501547 409909582 171858449 544708105 160238668 329612331 735098194 665123236 241238901 530079369 362866119 950608722 769482017 524234705 834190727 696239095 416099570 54141787 331271291 544849576 408710466 956887040 186009035 656134017 438078256 38131837 361754147 100602203 901099868 968510413 394840169 379754390 120428187 12061614 539478411 799570865 698607953 652797808 612349716 211392862 64131159 216206468 610483017 506046870 792826091 761642293 799991325 772586441 346709467 783132246 812416944 143795538 432935721 80329941 120456437 917472362 373703075 19679417 489678545 168286177 306425381 605087832 65773571 293799943 565216954 87372044 35734084 755568754 826416991 519316234 71495559 729179389 602232279 212645302 7058429 111248022 427224075 700544696 660856132 190741175 547126241 458348803 363316140 170062889 977037821 612741214 527186658 567549906 800821722 186988086 516100703 526132677 236417073 555943270 734025988 312452500 981295108 17445039 961460744 221719539 670446015 467632791 668729178 438671360 280848025 543559820 532655032 767715176 271090435 59520153 480154707 556066958 911611417 105115704 975667554 695642709 134735163 281919605 515128378 207981095 155246718 773848962 510221896 564681766 604249327 120239861 594255320 581223816 211987629 571976783 230287259 95403849 495472065 599347522 974914790 844613696 691690869 8484901 187559476 920782153 579148947 637740351 445004805 248694440 292440076 259599403 2176475 101930738 435058951 250257344 805364897 99885969 610956776 299147745 258871741 662028327 313957890 198973834 152256115 105239191 782275142 601075763 330077582 190728980 953095052 653834349 328721546 52807076 464221952 902543256 418739302 224077741 124435214 606684688 642196836 542347558 610688568 946666731 319692618 239329613 653517071 74161092 65676629 554350115 416394236 941667313 521833892 915103364 651717323 19936102 812940192 107449544 571467866 151852559 831694552 440383547 515327595 770408734 996311411 691141210 887486421 635316692 638307833 146279469 871332258 455868708 973633150 999729889 713340612 156544658 447310668 80969754 190102423 554172555 816610959 834719057 106566619 822402551 449536822 516563169 475513882 318651491 933152790 290632344 196258491 211546974 742311256 806967863 801704749 516842778 800037551 862152728 638852270 45200756 631785558 560363316 275143443 703961427 527293390 720413270 963566203 250939424 92520083 896727382 180078832 772221520 990663087 667262651 466544702 890562289 695776399 915686328 104081519 920285625 280590875 550687286 540341428 17951186 83149042 613910906 164786425 392928468 116458590 188494220 811707938 769884220 850571925 862008406 24102268 416252810 676294518 828048611 512547867 853964858 720416868 611554712 742927046 452945808 382608121 603890154 199753407 450496165 388075209 986985552 220945114 409384816 814925670 661763683 437087694 889678431 754439799 198647884 413819919 928870130 238477862 714685294 933610547 873866538 552744434 448403322 132022709 404120182 897187627 207055174 695926199 305288597 721919500 602015684 854607 563825477 33919078 685178788 222800056 434488313 507867424 62042357 261015017 886545802 657920288 460189444 88720788 661021921 12030034 533849754 3689536 898535116 690695458 676261426 271206842 568886450 837829183 30032599 108569951 170756654 822894039 109584243 416521086 370767852 485773736 270848214 60731141 417898364 613221607 259278153 983816154 219996784 750414731 333873051 24317726 937777662 377345307 755591562 71012280 51802848 22960092 539961139 311699236 979372689 642354326 341408712 751478841 763607354 727483643 768391808 613888741 230841969 452871999 868934737 628370375 580469313 234535217 650118129 880234057 923945186 229876104 377476498 665461180 188528456 227011909 261562774 417222450 207099232 168645546 698445831 20371554 687057578 471582138 203636821 969576961 132021254 204496788 618890666 796483035 147987395 702608673 804457673 223915014 461681611 772713697 129034591 746956097 271086665 847730903 611839936 190119105 417059867 786475863 272013916 581096457 708331852 256380151 255634579 365793804 255006049 51262504 138980378 790453995 642100080 290353801 33334355 102991233 462918493 501819415 167145259 922123763 788637192 420089803 935530909 711301720 722499676 157693741 576051910 13490272 375523300 937827150 286606859 378561614 748064174 18422275 249758731 470064978 509199719 30058170 621811219 866401452 94253306 341065280 104717193 650450069 517642522 514347946 573851783 972486985 451996011 407399956 227753242 181022523 946179202 139014273 973626391 741756245 716777327 531945503 941883249 845024828 161456468 548503804 564524168 943696900 403939017 136735552 197525700 373356466 374849295 997481677 224013718 294270856 85137256 440810744 860205210 594057680 265860792 436075930 991434149 756812799 957892588 923483710 131087979 701626615 938067753 990532445 794663783 330180678 731750101 329361043 865278665 931726690 237152034 774884507 329766888 898470310 832090066 125331167 69890132 656742000 333200989 864059403 146216909 155374049 130638526 105200295 716343593 164520299 648075510 898470952 196441323 746976858 703801658 469330571 60357991 527179673 614857184 146373580 941921322 877648878 233284067 970556834 102252592 43177042 686581440 185039027 311462242 987875074 450787243 905242541 95335640 430249723 450344149 127713590 466342973 998427599 953812364 996489055 177256372 505446494 46853353 43397458 303567182 912890561 360968222 658102616 299555547 873827211 448563388 314248783 241887360 296216549 420849237 934668657 949638473 111682228 973650946 251006759 811279353 665992977 401691284 161264186 121013568 230659827 287826456 809945302 102640875 604353782 961150188 649920589 547376055 254822247 864023336 862787330 930173434 143096817 712064038 294398597 264509921 817674571 382182912 237696948 232048135 147032252 500375014 379372025 335746772 444435268 556809784 830866941 379548826 340285626 721515296 851948527 256912731 740150709 143951155 218367998 393746547 829755940 948682372 1379530 935263551 462536836 843977481 984415326 789802452 756883432 753331638 280203845 253177435 644716927 397997268 662121003 593118577 852740600 224807822 364138094 847366820 704789674 240159288 143121220 399797752 638947685 910027402 313020797 602727679 809433590 22717373 755604937 97426481 560625513 85092650 569961515 316881138 175463659 614741799 324169193 235123142 895472402 714453242 211696996 702687820 44865243 541403306 595099968 908611830 757309599 24363433 55985512 341385206 129527281 184162256 442145670 728054825 194777461 277378323 918836872 878515824 131177913 395174576 299713911 794971907 980298584 212410211 137538385 410350066 580527625 361677650 747389348 26206620 426003188 92172162 930116299 248114163 416203928 765989286 447188049 248531064 766694807 731608496 883310558 137692595 348910010 681233278 522843203 378519270 783016235 410518521 131267934 451187722 603785595 837032709 593681584 328415956 624296842 833327267 778963960 531849346 249146348 271198547 854884217 500221131 563398028 854234033 828253771 417541266 749633718 731823737 24764407 440589933 211053550 199610360 9101279 169478282 977198650 341210954 644938941 356699331 101015692 483259725 257609311 494530900 188888743 753202191 3782090 601029056 570000468 177491735 767632338 940555091 294261731 481694861 630305721 796348651 492890528 731161042 281568657 718340590 735516215 783825181 390280735 543912563 955139224 465492183 397626090 499512451 920602115 935922418 950039518 635393752 150237711 266954315 328482048 666202609 335240223 789410963 586147508 175306571 956987910 193027966 117334588 477855670 388336482 38449964 659503694 379660242 881447584 751974916 434172776 304733615 256446891 132611412 292681442 502362848 329489705 174749383 807253558 917320617 111302513 82765676 818815941 181212050 149215440 633938636 132965078 239797069 596677474 192802991 785461724 857683727 711209949 405455262 17635324 990574710 759615226 143735380 100373664 386237106 117737556 236349131 2743349 289608306 834539261 690266102 506690841 636439977 697462585 209851980 494102668 606475310 220815088 853971569 905954055 32141510 321415352 761594160 607696142 638783527 936260221 30173528 36483674 503445835 692078530 960015439 739670889 850433390 44216052 411800533 192523827 635846586 952614519 302826896 592778204 440039044 613450123 753077949 226418871 868346779 519717235 765063526 20338716 286935916 661023999 86935157 755490237 254641678 517885769 253681965 235945442 218624385 380597174 626399700 97896570 711886603 250735859 42569356 878144136 308299251 825750700 653469081 346875682
437032317 472075715 340012978 963380858 567386754 528440398 72609849 483383528 94132390 828973996 52875519 763990206 526805176 915433423 597376465 314349885 804979301 631867955 560635955 713488324 708437224 508959220 976509132 741875839 87859298 36052009 199147823 681152231 156251616 188245658 826823738 683287588 918482775 354733807 206311772 357028346 595618214 385302962 796590876 756348632 150156192 428693065 268382948 68335961 502108607 217279465 83809607 479160503 177391333 889211314 156330721 923649316 168327367 775372785 834161429 631749000 162476566 318043038 954009661 614653730 874456226 564693848 217903811 133668017 493030198 826578805 641002818 22960711 242621898 196780026 829846423 214131825 706642451 289098446 963936948 263372950 355126512 475370585 727946859 614444921 163834375 521588881 838621915 197312542 310845460 592322343 579454566 71228340 705468437 332996329 217237314 212805178 680473998 989902113 967811997 786217325 363781990 324312575 468633606 984067665 313617221 528501692 296602159 206141068 270958710 727209719 796836712 114825418 612630602 85944732 786004959 864131817 14250177 798759702 975088301 891864553 597143409 132334973 344672417 693315564 258638814 666553444 128788016 532436385 427292298 9159206 506881830 352482488 297051135 689193090 650836516 639013317 977059699 503169992 421471397 15930393 969823888 642095518 659821705 186252353 728739905 978262635 741777723 789501793 872939626 590889348 660969003 941968866 493689096 775172771 56853992 366129953 927714676 382603409 230786834 744782613 583659506 429193421 500735959 967788226 50203939 558675304 260045615 796585136 201104896 216374794 734057801 628959743 212398604 510381403 304327798 274544005 107056165 578377531 630931630 938850730 262203700 585336189 927639521 170594927 761804107 923833183 840312731 559340740 353372971 622597623 316232568 437595676 85540775 74024809 436817772 432750219 338423809 219615763 75124252 926966406 476393472 228675352 724401238 882251939 191038605 879204583 802761239 186749496 596944252 555558001 419619952 891298125 555080346 917946117 642847721 148724151 497694809 152119398 3772342 148409758 171308069 108145672 721043653 65176180 173849478 753058031 879381156 598534499 985335655 165366874 435328997 431839328 847104433 599307363 526168513 236355674 373853572 629635660 305500025 917420513 110708447 527453300 849738733 535686300 357399923 99977829 673065929 312997082 385627202 522530561 194042738 536863368 914284465 343777439 905753344 171297792 315328737 473123924 525752268 876284544 715006816 981113060 554934137 153358733 744183580 170890350 282238252 773541480 480268817 874592459 655080464 388624451 893879759 908553270 181482399 289603187 903141575 727229637 723610609 272299323 396866773 84232841 609148971 179532013 762516779 884236362 890158744 391908016 929387899 761204366 276795398 962568728 234048849 698725354 667508180 187614251 643145807 745286274 496109874 563902442 171648798 913781862 484289764 327666089 556660780 734654955 11094746 604274625 463090517 918615673 676208890 708725067 710168423 154586768 916704593 815717117 597635056 828005672 554012894 61516049 502365854 586161293 929684836 358596645 640154877 603362321 229643380 597198432 975587209 134359081 793589689 110430057 432269496 366916196 940795988 486591921 750526844 598915639 418835229 82001635 533271825 831910906 23707560 417152306 310485568 475575503 513164540 691905455 674781105 540791007 836371240 316575899 130295191 64021971 727410338 906911324 34471223 118594506 93188817 440900974 446347733 21767337 656760295 79508017 61877231 722341231 403131808 819082270 563160794 559737613 961492802 746201747 713789446 493745665 981646500 685245980 411349938 753033415 585253187 127620969 944036091 826122780 926291906 918557871 683972357 471984066 79053996 401978429 737204563 861397134 943830902 882378057 359291863 893970921 475979234 602933351 960210028 162224227 891710055 262385212 52451010 237591687 277444716 384387779 532866915 933241810 715593508 747753331 772126001 376407099 940504700 742793875 643781629 838045600 581483442 297666956 743140113 262180816 238358031 975417474 535148911 16075212 26446577 192341571 86835440 897820495 910597433 676628466 697388507 788258070 466566512 647197975 793338774 432589404 253481639 265540630 404421614 555366320 660543482 950275008 116187613 215233623 856690374 944425646 166389618 463721359 913594420 371259589 102648923 997854024 189906625 393428190 892638034 983845554 841836657 525446705 86794848 227301975 651096880 679345916 886030386 442646165 357823954 916719701 218434500 922136103 86507373 3596872 732657001 487019778 153212347 779079216 434208243 817941159 599196168 118046822 43001636 314402318 94104501 57292179 93882742 550739970 857963572 786892722 163161138 931524733 719714845 328343424 7972357 778434747 889349305 365518176 885838182 896088947 432409141 797450517 906712282 295186759 929403583 450035970 842583447 452279828 912658290 997367829 877145902 803819696 601780215 265843010 131691059 338258622 374465023 74542332 53654351 705912228 70486187 488381314 509099565 676413666 520095819 595152097 6627329 361253277 192100399 347599533 170607398 452988302 24443245 520585766 76038711 417214144 118634489 898459095 15184690 367333016 479645484 975164145 26950233 424860010 970889314 309007654 966635527 802465318 289648610 179737207 332919910 27385825 418013855 495243788 698622326 967523279 275710023 59282923 331101172 73250660 819315910 945861150 23476588 461906368 301276502 455549031 171941022 606459036 32563889 686412210 413283945 50264870 291403056 294857557 402755692 414365301 794575606 163438450 591195462 818436745 613998474 54916285 267564169 278436154 494453699 522847286 841802058 218546493 791806239 435398942 518535688 815665173 44094166 181932303 872255566 293569334 817106877 992608419 723625827 831436088 746869226 460532774 776070711 115162177 10093847 579201443 800562835 313939173 191075304 604519709 409427994 696712923 389563596 203920081 2591113 420948373 898120663 218824384 781196716 761127323 316071379 887104058 34931426 533178575 508278207 624392297 440413231 602934449 491771385 826912054 854463590 849466420 644466814 86852728 136689555 174935059 741079656 935635773 753307562 736365846 516591442 84665939 991660473 435831062 411766297 360261722 836611720 100027594 131883550 138027177 21798893 573629703 249328035 854637475 974207488 334101449 357844414 921439435 464966210 449796953 560917558 706907550 373309930 557450812 909703864 49238868 914222884 717223717 849287492 230713298 852346878 665544719 431616548 257012990 815109428 450462900 276384534 273172269 944449087 915945078 387973051 426957109 403072192 202624828 787497690 665164856 702463025 443990282 529540445 623209270 349808133 515184733 1674639 713722773 902429679 871797888 363825228 857805949 446304239 49067671 845693076 245012768 225723669 285579919 869633089 765456634 507476075 834293119 173699383 889479198 929000357 27598115 567429056 116508445 516798031 233055579 628095106 38000458 488514436 316946727 577342372 203244238 372398923 447055189 773137612 152640006 530796182 590396650 309566101 664040683 717159589 389496151 527062537 900989607 537180170 746665257 877443040 500881414 928656495 337000041 267710667 817179430 539187115 798158754 419992284 686645241 195039704 869084218 860583332 501516510 511646775 345074247 595151133 631516966 553326139 501171087 541660420 16549043 652154385 572618272 491054544 885446907 475500474 703302354 981285607 389932543 574866133 473213384 759082764 280755842 261972972 175571252 116581907 968190072 728785323 467959459 683304461 165763023 776076601 671719106 654672549 344793647 349547817 457674871 679308178 677354572 581539583 937604267 82562050 891837128 857402448 794670418 951916804 309018648 598172226 305284753 911641222 690578439 762003220 735907389 224632496 520081392 911811857 389218168 236379854 561049189 761619046 435748770 111904969 289503503 974477092 807429065 620856806 735811425 719048756 181558097 288862340 791393470 145688062 412316559 277113380 817491680 49426589 515634831 97216919 39260743 614360962 265760421 384429468 732883378 13055464 522711117 225651309 832704031 401021532 139040726 189737680 685382886 85866484 475387612 96373798 498982329 944793091 740097745 9912211 612530864 124828744 511931290 408463457 140589793 462349626 526027653 537968502 260416016 888602823 42509099 564623084 992628634 252862543 820972960 443549742 584855730 313367859 852316356 855143234 328560689 734500671 298244522 670103321 627078364 853973860 924828920 392254592 210047186 828709066 705179503 211805455 146859097 28868123 756024944 323800963 716618877 317055760 801075869 602557164 734998183 165333045 753641123 945707610 85082873 67875075 847580025 42205013 284093919 169474551 788207862 883370201 367806535 199242034 516502938 881166803 847471154 13645066 437766712 260157983 871621865 707841625 521406629 144398811 953972877 955793888 523735936 263537134 333619639 136783861 865892960 783753239 8651099 462681990 554839384 947877426 985584915 378137748 835490842 818702046 799529543 594599695 189680956 463984800 820795402 331819506 888457938 3217425 281013178 242475712 923320773 134568342 806251830 294394817 387869091 586002117 403919046 730855525 272082354 63850702 174616053 919634883 722629019 30729455 7011038 680374318 842691106 570960229 357730276 288824555 251910331 498337378 867168290 416362528 601922371 430760904 112068041 870796061 718911749 116381747 553993878 845560987 523678826 773284745 959516798 846693668 174761375 306376526 596087065 958973019 922144209 543359384 687676028 838047239 83539875 147042739 162532474 71134106 956469376 739768293 263746793 100864862 361812467 116529012 472341875 962204614 688786873 800583592 485890446 709795018 269159745 999214096 328332201 989300143 328239698 613064903 787151815 200930706 718120776 753918503 537064251 225898225 629511359 697933355 54049216
121898940 191280538 925541274 928268259 202252356 463923585 526808545 599509576 240561085 145104514 415596080 483209284 395051497 53452343 886107455 128074179 495727575 117223018 171235832 492792737 341303116 641116471 176767383 409418938 493317715 391577326 725791326 700388146 677945220 576438663 185609587 236690066 551278110 750333487 499743494 600369587 5890675 921666468 42547617 903949948 917752616 425580296 450450945 261619447 274304179 307706499 770789946 352779458 830255837 373911407 875598189 418732997 856863550 962741937 456952110 715363529 154566206 806954351 189305892 241216225 90309594 723646789 802859997 991754703 302770653 604247413 916767144 924593792 611586465 755553861 727547712 199932656 912830384 627313964 939706524 743943948 121725201 256543449 679702511 57020402 799046158 24408964 749273734 156425854 866196874 441895656 221437082 46552619 825872548 515080722 324400015 528573273 179336512 252528257 803600812 299684392 552674164 873988101 903428419 997087972 221342166 270366674 763692030 471431484 672471192 940427721 898421803 448040917 185572946 593747891 892585930 607394510 537173657 352162720 21951261 842719426 897727792 368508749 55807653 435528032 201485844 650506438 529994707 346056880 854912329 26184112 739402211 413968475 927184381 944560232 812421978 801471012 863846795 640182472 918537597 983897652 207095672 16917708 538097954 623061930 789352520 543132591 257264572 971664035 362274341 349442350 125659368 745446915 949400681 934622450 452741196 556555456 87296184 973857679 586226338 355110632 873823864 700299792 585115900 204183123 492400839 492463299 678732645 63944861 94350740 415715980 298083500 766090155 979680038 680683964 424615562 975864395 630902816 918064066 904637044 855231985 367454619 574116438 101938666 255914763 938716125 492341911 554894358 558215300 312376724 299868751 98373332 857707611 562331747 294625186 878255201 997380101 39059944 131222189 571226100 352354557 588116834 501629634 638455168 967258637 378732840 70687758 350274167 299406477 407919152 158801281 255122428 762846149 812596251 85855448 920701226 210084260 94245755 761223056 617027102 273207760 737216662 410674825 760673830 697645578 810620915 87166882 932667333 401068300 279463207 517578335 137861241 705306406 507610234 395960210 34947363 670755481 464503599 493133109 874741494 775581450 37853525 120779290 927484299 623875749 509891704 653308675 638559419 687677900 170366221 616947827 417559784 529080126 109829933 96600546 781605276 765077649 348042496 793798337 374014712 360382973 358203414 180641038 509949418 957672687 36736336 789495505 920545643 942287192 962919950 611199622 878852030 36951707 58347303 530447832 906047437 314887724 560471647 399543071 588623044 876720071 32155810 800600907 223038648 796505420 405769941 908230717 807062435 671814376 37186328 338467923 528210101 460558451 694460842 780894371 105519617 668428697 324001054 994407782 620206494 519542294 301657250 702634684 86909150 257130812 72672995 903068870 943005415 307745471 99650465 691430829 101257755 412222732 211671227 57294074 664740139 481362589 320296755 317403343 888996058 302429938 186388894 396750601 865525018 472898043 953150105 745515139 791730524 285386977 799613512 262627359 338264857 403801789 692120437 254896997 911247834 120693048 71883289 173769628 591892078 252301438 978571941 619183235 362100428 5423534 805555458 643203259 814031369 222614462 55271734 537802935 947718637 189490614 797230324 677255298 416078302 924257466 376017032 89357776 397923149 971900434 271462072 933021385 505340106 798410419 330967020 259563227 780703415 360435352 221344038 356735726 476143886 923666309 923723330 282291049 957151578 524770259 782922757 911072774 77621542 452301811 175266208 755379330 105387717 461213772 849537332 953977242 324387926 136046728 568261611 792571071 200505183 586169504 942143430 12603157 23896391 51239384 537522328 98235682 40607700 441657219 809180767 633356716 889683901 326313561 370493639 609698006 971227776 481652648 707752092 545107161 843758314 909201785 284012703 995064918 91975096 9322178 323338705 416679532 196336935 185583454 129256889 206411326 260789189 209677994 942960633 52017284 578334154 513970794 983259093 555494287 552951354 500150402 503444965 766355606 954589148 972678832 641786395 461668869 94580499 582020149 664211705 335682242 520533913 982589910 147975924 240298494 676104308 104921232 529540593 412932917 501361097 350505446 287259332 215078613 578546775 236492055 816450984 721642684 778964973 775324516 782637176 469501692 693282594 12966201 798219137 833302383 138708033 475613552 993127051 804594952 883022181 78368514 564332405 321960924 30620499 705389723 137501416 549037429 66365089 395821751 519125322 678744512 62017962 130240313 861457900 677441243 710398304 906350753 354237423 904212953 302023130 819964653 672227893 561334520 167553217 215444778 159436542 14446067 980440213 140598714 440875072 499699354 924661366 915495275 612459873 266982219 263393271 987039802 806575890 703099794 706092354 176643070 395631153 126721493 659317345 450432565 828161784 404799692 863702340 52873824 692764683 727108721 530847423 445798715 267458707 942082186 290020389 850266098 416456008 984685435 126862800 613631904 65935756 168910989 315809233 92275570 788142390 574735537 311964576 528359728 771997878 203972091 227800775 971867264 613456128 892175928 761824280 744529549 835518033 409680872 141694402 714935911 892997831 377754676 27674488 312440705 435119342 242251743 560558767 400406929 290442090 475859548 408910936 436175020 855484933 545999401 220036217 461191909 854393793 990791228 363780594 247798912 772177678 148596059 556443669 865155389 46177377 812808555 872836674 679168926 248738897 191630385 715660072 447755474 685757744 298037131 318326892 478263146 586920937 399418228 412292438 727296816 789691460 83438633 44957380 57434379 24876310 780019215 814260257 283943356 158370577 261222034 194453533 454906962 150206784 81670117 818175231 327013733 381757560 110420543 766456277 18629402 407118200 718996083 540255471 919401672 33224123 478740662 589096394 614765131 448554955 654335838 941271213 773956798 70697976 602821520 721099395 343184504 21039818 201165098 653970044 376749438 478412806 123997782 63916207 147068599 571566612 194360043 996277954 908503135 669903780 64430645 318488853 608822615 10349915 341469362 931091056 752604713 818837565 870197728 213730789 935494244 482314666 260304620 880095660 111330924 261740025 324827162 808702536 758128163 217639908 914980352 927793193 932970041 599179686 751223203 730763043 805040167 166106708 149095419 148856361 759522148 187455751 16059241 692159893 47910491 877434409 195898347 187776055 558833144 242897610 313235400 413502710 133642841 609578545 179659628 59679523 110703541 968861992 30900868 536060412 451593710 641702126 383236388 334821987 935871603 360930152 555557134 974702121 593233533 406975529 305785305 50800224 958574881 285366745 161598351 311617901 453613509 831107137 95555518 125378331 932016793 245454104 322624355 295395805 610592003 850566964 650082898 199254022 338569797 251825764 209870578 400223427 697144789 355608599 474782254 196126840 123850145 401014996 29454731 312177317 275005455 437122553 191531085 973907876 225339114 152506245 879519547 665089695 548999782 746605874 991384286 463069417 257082537 560362442 741705424 148232060 763908501 208047643 97776245 782398831 627467421 337466373 436165087 532040324 476387796 612437135 539456098 884750594 177655942 60102743 754277914 817539215 196257852 492039707 40456547 554390949 23537870 174291814 380237684 891591943 678185102 726863544 110109982 967889466 855589843 626975583 23497128 886720241 192615081 145418712 192573896 768762720 729000059 535527189 286948301 199811385 453082774 315788785 703095136 974488013 289515333 948457347 340671504 433708134 923955409 92518246 940948439 748212124 859238970 945335116 38325129 938718475 855307566 860962890 600010342 492991601 462484772 123690495 489221016 24659333 556926491 254182110 419572479 138764365 338545119 233470231 673761955 336003611 128238345 894575435 978261592 107450499 483197473 322797370 949324597 230915468 834076213 568524109 347529963 629615671 20236688 208670713 37620750 974137397 826803120 182194097 608910180 209451571 251982662 851683586 830324154 317051702 916813410 588971941 475786462 526126166 56757021 973081837 764766176 414154874 178615673 76010187 282932475 115340597 82453797 66390675 424728481 837119562 164397924 625657322 878152234 277039423 868793429 329274362 781727814 644963903 852466316 897142769 399682009 344890076 466234727 295962142 546845456 567853134 457993243 478082577 942912066 652583237 589941057 367450897 445444524 708126805 648186273 575871063 122512998 933140626 584204893 905143129 9771378 733561514 261357198 643034262 272947651 608911365 69822029 860040843 115093355 198944825 215057322 527819862 203150798 359849026 77269247 947121767 486252638 529787239 89098462 75180646 319589639 186410326 747919520 246548717 503228721 205823409 955305808 443230422 825209985 139338672 794295044 901531 686870529 8104930 923599987 949434506 343433943 329226328 920893478 300931903 682699233 337969194 628111717 901215777 337797732 972043515 895149365 539925516 37648096 919469671 670008856 289134416 994241177 992155334 732450273 956316089 185106282 389404340 858178797 810383399 850794331 736323572 696927531 268224678 855300885 802704310 948011406 904499456 92941176 703226276 345116664 116516891 441905641 851355283 266056312 268156621 288206485 180825485 404677122 273475835 431071969 750561599 852277155 815216969 977710661 805093898 415644393 564811042 492688638 817221765 991850686 537199353 924388908 769346131 37299062 511948521 244066248 817449858 224422678 562122525 126236476 613871972 866062487 730423252 155435814 293695152 365852316 528160863 788404104 47275258 846046263 690535128 263038188 473329704 884334827
585895972 60173910 730257865 559410546 985629902 357709920 760978927 442254250 818447173 594074390 797079467 605303637 651681185 681504007 786444030 46790020 807081156 512249795 849174185 849938551 104855169 433037820 46854232 316775880 228542745 190619835 626389160 572055082 984839228 151372724 828308462 719380003 945091561 686833623 183449008 762542448 769786474 287044202 110139307 190925629 749411493 401943199 304109223 362429209 181840420 316636177 239547592 622621732 529174768 838615027 605545235 936251041 942418230 893139087 463766251 151617875 318635619 322181332 309149050 451683088 337058903 168022011 304101089 372800223 314746579 971774514 542631658 347929911 53467085 819207372 226220399 914592245 675065166 750185236 83900778 319599292 253545501 646926971 982459319 305873414 986753039 60431575 926591214 897870581 353231186 535838370 210532753 691897829 808707308 131496822 395451379 609864281 945793148 964072928 484073823 288664774 97842414 767491732 453339499 936395354 41429855 321738541 648686587 70630256 489126346 320985197 286444821 521466498 392355923 283444495 969808605 36949299 975747531 454123127 539148444 951941246 314903451 47614986 521564581 951019000 634175246 309648752 648629014 342263151 662249545 281296455 476200285 111867586 132968518 369814503 779238639 919184686 148593110 599614507 524761723 867635587 364888220 601517081 396717028 887439677 239523652 697615219 337903702 645023236 967206878 124204836 909515274 209401247 874148053 884459798 555645589 897373475 540514945 963880954 517528028 186829713 763987894 302257597 601298564 377091858 495301157 887056576 935039402 128706424 519797533 65882114 164312582 870938606 796574846 548001949 645813553 969984358 536742550 391796363 429736922 651981501 68954255 773521358 806891762 553004446 966017696 349688188 258752662 617963342 90529833 262465949 474345897 811070509 340305636 959619367 702671142 695673105 514505681 465448669 630136817 214119982 314449279 188850665 704060843 286337976 275189064 539866547 404130851 21191408 314280495 42131583 339383791 818904242 370948299 993330400 83742864 672120885 652783762 124854094 817022024 970610827 4997484 94227923 315443526 848752658 683872636 203286131 124654537 218570683 118622765 769183886 680562023 570227606 83679010 118913622 689971535 843290259 942173426 785196654 472748305 115470541 945606163 379262375 15291918 895026470 510387784 544740099 381841244 995740115 993527637 794894437 916573632 807695766 230507353 939403127 632928685 422781794 892348660 360062865 4063698 491900668 193061900 906228148 107254772 662255828 607653543 98926559 41538625 220343719 776909026 279550436 6877914 516192579 34995962 188129063 924884589 126953454 486802690 284851092 41692780 354472362 633420397 700612281 780854175 600409165 915262351 187620037 433257413 954401118 831305635 815970220 529744735 735383474 593157457 691681969 109688474 341990734 277389616 749937642 39132573 260561273 541140573 206757068 350605988 612955899 772234426 36318033 512030066 865018598 863668970 222652370 942324619 761187680 825226726 731735146 739392963 953254818 293295843 55786864 110707330 441908881 215787889 642914491 565801074 439723907 161619378 85241813 53247730 292312272 844472418 149783818 703457645 33012804 486984027 123723180 932837835 293335010 792716144 228190369 571784212 519378710 956298993 187010519 235496244 552056727 78700907 405391260 81524178 790280864 65683913 941983011 661019937 472548697 895255127 635634714 113837437 640404054 598486121 500234225 185152121 75867226 669575691 828508746 884033392 771426347 420652950 545755376 318723091 244540071 181293882 219614685 564805089 751651733 250139936 172426557 812236577 352165406 670439821 990498043 831613775 611428580 731190657 339143414 111063270 169445267 234764692 879159479 807123677 551877792 409601148 532292895 238821752 331211747 729881510 178740737 159612354 295390559 448183767 504166056 994705436 25091853 526665475 263615851 840182982 362037818 667399479 832713903 949461924 377326108 486660723 351387381 469488073 75316737 521052143 709910414 446392984 410868852 478198202 886436368 746541285 920098927 426165186 557802198 417263330 848537738 862945652 889132681 447170351 893572514 236775233 11843079 646392598 486685704 224392374 294837968 240167567 411531278 611641655 51845145 652077296 197001103 962218349 823350751 775086429 522601109 840065103 247953914 778530841 380618204 208179057 654589436 892710142 882257213 734565608 665717090 707574728 770921703 433477731 769008554 612011623 3072995 645387393 36027315 749321125 398535047 378922379 672095688 295041355 127688778 976259714 414807929 318241478 713641495 821345606 733792195 617412451 153348137 132396696 987674232 848496173 414485667 884061924 429297689 856262679 715407711 560321753 421911604 522788262 904902117 959315415 29890755 399682991 516222324 373324376 442921912 418565436 643693823 922987449 311680553 160080191 155903609 152709102 276561847 643446351 625988588 496161869 517307351 182198664 324852928 128839833 141944229 516556668 702552697 675101197 871495959 220996426 553603689 520386599 593624597 610964576 774047009 267005206 705187521 787474592 806161375 521407586 859574883 91778640 585247173 588149042 130290286 773160656 133392122 706746983 983147806 331905888 297969449 577101119 430218212 156958940 765375805 422310385 552903383 616160521 794112156 666658728 79906209 697638087 993922853 46219828 752586182 987348475 266391232 94503000 410308280 331505769 88619208 918537783 402256322 245056348 373077264 70319860 593506866 146804169 32292462 488250718 960195189 535136665 332441665 996569250 481579829 741969540 687887978 825997474 213320653 660370842 895456313 804267264 794552877 747069690 767024738 474867438 307943383 520990511 853457431 997911508 619296370 882167291 862214247 133979485 187940298 324820847 798854630 553880889 595844647 622686984 683295745 173712158 527717376 577311061 181936080 631284795 774464127 904747312 483299294 616627347 59382934 183695312 83583420 956783464 908094830 74732300 757897089 835976296 252441280 452182684 970682591 336741223 11127404 9490903 804733090 762425678 486711696 288470488 114003342 650758463 341461767 421385529 211020820 182674335 444808258 619830857 96104081 835885347 335381094 690201179 985664912 404716176 329932715 172651992 198575030 592989048 737863325 576776048 819919537 883209023 706999580 508898292 153472440 724458505 824174070 345340599 997199640 464238789 639110365 605689628 585521903 67596010 164091970 169031621 266881320 855832688 15201892 823799276 54481048 22897777 252871351 364666951 981792311 349877346 101555276 822319123 444997479 692831233 901587039 354972644 283507472 507556016 606777449 958728816 311415941 935462886 206707645 750629340 160793557 162922274 792914652 678893584 474718895 632424245 689210678 174912596 584664857 399428331 585845088 10843012 949236204 757871082 594520468 952051905 397712731 25967943 39686235 759075190 306649710 479457263 783263385 667520143 387615309 386641490 641851308 592030121 182580640 138951518 295494197 210630444 507668436 656649066 604705085 121310334 538052056 925018445 911668058 617486879 904468576 542840469 76035094 354950958 651681297 459551035 361027628 184036226 213698860 222579058 901115615 700697717 70132682 348650385 371617500 644333431 129923156 822065117 63935683 778062493 962359185 736470708 252681698 154558476 678699815 843238149 709185606 89832340 209006756 174506323 486917426 890958308 574402287 578979107 577577695 407237724 881406050 375260179 873853257 335839621 697311787 602356526 709125004 881794579 61617898 868326677 163543979 85936404 670383501 720038244 497095512 909009095 403132656 854384774 381210687 534501382 704295162 451887452 507888803 51447334 683311773 419543583 163731914 689706201 764836580 73135879 953350673 636321354 259274223 211646709 258654374 402415856 714068324 603625152 449824988 856957494 290621249 122691161 943352714 856280169 462410979 258645593 472773369 299972082 807058566 167463377 212508225 772201998 251524957 664251646 593276376 5646743 571451067 673384075 669570605 751412482 401887708 571595007 335424814 425130273 97823823 253119155 270502642 781855192 228401830 913637140 864280319 133115925 124793539 688460981 810194814 561430769 988210809 227740051 47571568 314298530 448206485 699830294 455993595 842644921 234531990 629491394 941951891 614797963 785814857 701494939 590626660 471310012 17724210 103109964 908602856 753884122 362438707 923169501 225102756 341135538 577063502 597189410 403451745 332400730 135934005 265102732 791403479 495507522 19482466 986516927 766088758 5875290 588619702 989641967 280154039 658408433 803058037 352813451 16740531 758334542 621472351 854845008 736233073 156960646 909593326 357244576 592612807 897730257 438475119 309121704 491777158 472775841 965428453 638846217 508670262 179581657 415522266 152945514 128072752 513204106 706928564 421299904 228346756 447146178 172144477 351360112 902791884 420713667 967268933 827959496 430083585 267027231 270071861 630836309 286373084 637848830 386680402 854067936 558184606 966669888 696332088 980704486 567739130 82303573 335937899 370726924 635101559 922632243 581953889 151332141 284499607 496235698 509628345 211143632 439870479 832279086 296681050 979862390 706195311 514975872 24303244 626124199 262350244 29842716 578141250 354679891 962252570 49977925 818691921 86132613 103076807 640009037 378330813 183018092 911717146 313126368 6556793 651238707 874214647 71323948 437615154 178883734 174549545 211895872 477928350 486449230 392627396 399772484 618151914 839464054 601392388 530523400 767474036 378844747 200040367 461203949 482704383 924399640 284705434 367180152 370612407 28809216 794902282 448583431 592046013 840082568 488409697 759541024 110955050 532398222 635703509 394213024 224058814 651142121 672536991 121046532 620386326 131832919 346133264 42138969 808337045 953004102 581343833 464628885 295829537
320794984 190560953 276067116 543588478 455845217 486613161 623734909 56393764 563267692 761423476 462633952 990262733 120603888 132379491 555998205 960645007 977240478 412558848 523037827 579152467 262508063 1264518 93168529 781702788 439635222 574296548 270460718 120064230 295070081 688644243 88002367 251311489 505212638 741650953 371450555 563564459 441964451 259659290 122754841 312490129 885677959 631138442 989203257 708874284 658205861 391678730 488525946 899431217 596566271 477405518 397037141 377985741 939402470 501056073 62439007 668122127 417444323 987615377 427520240 94790822 887250869 596671440 982465922 770467354 770723072 400943312 39985289 281876356 130353983 883432600 686760742 129379286 418540291 952638421 149116253 355318973 531916411 541794196 586335801 965621510 426918950 273871734 927463810 965435692 226103392 455366614 328513450 117234059 151292706 368371044 855047082 131545634 23594814 507861927 533647405 934060956 943253904 369004186 413421947 243225025 310183862 778799792 17980206 72428988 722227405 802960532 726289314 361649767 366646624 654814042 542177844 437545306 467912415 288140942 478265939 458397827 496060074 602114090 626871593 247810503 878329538 324606719 189815155 494132721 937149996 246511155 848902236 170347490 807061904 402473021 629605794 887398767 882226815 765619426 142304323 934378757 378809844 511250297 68086200 253974116 96993402 37402505 234521043 329408120 290579516 634154396 480245267 402832698 660202238 742153870 97817719 439294465 59704743 815633506 512693908 202997148 864200301 834576683 394923533 750808094 859767732 602767779 838864810 704338265 830758326 496813319 378168023 46067176 497735801 709762881 823280723 673290283 325871330 327923269 355282419 587312347 367325889 708027813 109803063 291777394 580945378 656472979 246383180 495601123 195088564 626969538 303654430 908683534 411183660 358485357 376536158 649162614 297347038 69930075 144991628 226864618 673833046 448618192 319634505 449874090 774870939 822223048 3634722 765131600 19341138 445613515 273550231 662943851 453833678 308206718 234880255 586785200 545649074 489123016 201639241 716431167 858289588 301256727 889991072 74014372 263844533 793779829 60692452 761235583 345135584 972333505 837173133 715562555 669584276 842554565 464184369 772877480 938513485 216411907 413832396 384926705 818666063 208216100 699676014 534829897 316019750 418945426 863478901 397610730 643807815 437969714 303348661 337843643 664590052 880210574 406433861 390907654 688348952 927359132 920866874 293787265 795488880 141315620 441867363 336032358 515795318 272640072 11276143 459508802 762310118 337443273 274584708 293810428 67373640 549067479 405943058 636657758 166921232 892440392 15549983 78716803 917585442 635735979 153904368 810943463 103221049 536366462 303034849 239778531 876043943 610837722 702447325 873484657 58235792 988070516 392303529 313503231 708563128 695880980 707270622 733206166 990310677 994095647 500651123 925962033 957407100 97463836 246193634 924204997 306060600 241646831 14919383 218794235 135558770 605900464 674711182 804432249 117454497 596032569 130066096 995461957 218579471 244312487 802432355 627252618 513814289 609931728 979224990 281068320 983265256 718394275 426856187 856123081 469636906 63827624 361210065 137987803 164317274 308155886 300075506 767746773 266018653 575881997 84855493 683697009 611470283 212263231 858954051 709288938 342940602 751633099 124641259 905565842 99999328 698843192 311548824 304757499 360582209 385244107 89363460 779620635 299972547 189797966 654031658 284163419 177122668 27501663 835712730 602556756 293036015 940581077 666676055 497574151 194098359 485917833 13246143 591997867 761288113 866452538 169070989 816535069 148220511 702100769 949038063 576686259 439325365 352888018 122255477 502264551 383124735 106700136 266625390 808779327 436780257 664547609 50018992 70196450 955881475 923242852 269598807 382568787 452951804 45303681 447546740 964619655 362387734 195816299 24486396 109531703 696417221 367047106 556532034 761799072 85516078 803242042 93247571 912425323 836828823 92616100 473202063 747403927 509252609 285899247 814959229 543509235 265533305 272646783 274885778 645389271 716709546 135084168 587998758 99700449 353734044 397123083 891189495 155401350 701787858 881361113 896218264 346215916 38460636 807009310 467442295 131794079 990907242 680173030 995857081 479853544 490317099 146103391 724999572 981632504 393785705 208852053 587396598 28101870 423441049 84081024 2789398 678611183 916500520 724307541 52131875 977851670 705194249 34633980 370523287 51818844 570228580 315376637 854492167 565765526 107019937 219425655 761638566 922394847 94030564 693612410 13260298 133913302 428998202 632082400 771837283 566716222 339492727 97033384 434693698 832678654 814344060 67573011 254798863 65140288 806224024 444082198 76907346 352782742 866230452 960796959 334440313 997705588 848674539 978333890 865721090 699501529 844899890 204388452 804982339 362250765 625224627 874789620 826169894 623866674 383643593 780929812 88495045 895802649 213108123 831556352 358313962 986705794 349754670 975073727 8728285 201239600 862764867 651402667 614071364 393540336 838826130 423894301 741461907 314012838 105893670 657545487 462416264 971237747 642419023 495549478 439714843 955691053 386100827 847927114 404624519 83953671 752990339 372972837 639618868 861227157 739071153 953003315 507506670 354494429 403999820 549812580 536613457 640630297 221425514 625580486 260120743 155453568 691453095 835235764 259686510 499457003 961473936 636506900 113424979 931597990 133100359 721198465 500779675 983865484 499743473 359737879 842762305 225119921 414239232 964131563 636872222 133352159 272939676 914966649 539663765 638141290 799422050 88316286 641294364 774478525 153889212 43063364 496846911 34097709 843382978 824121288 926890265 915129378 320017606 298294556 953215258 668182756 884236760 173508015 854700443 68609960 109891326 883666737 337340507 41906951 127027357 98232199 802843654 93872091 238183927 973887898 866241832 715762791 132460026 454625622 588481082 156538466 717406091 645424422 909241335 979963895 805879499 758993983 101180034 339775500 254666802 342863664 585001167 443785174 239157158 532346044 985780764 659171469 684257816 656807443 313724718 880195680 602079032 767952001 58772312 575976490 410348067 280924909 469308262 796348275 247650194 941936319 264601048 30774980 154021047 134035995 979611213 408612182 328589735 756730484 549806529 907874815 540919802 615987840 142260830 334818653 795339610 653619386 974414014 790358596 257974816 352666608 39563865 890626790 131171479 129022388 14900235 128985148 115213219 131501139 152117960 154998497 895037470 397259224 514727222 619692208 987091310 630684708 867462908 14161902 490685507 175837358 109504771 452919304 388243986 257582733 994507565 514900807 417209047 758133473 586076359 57163980 708504702 653033564 746124690 224954956 577050524 966280181 841818619 813493017 268346989 623833703 447935552 702047432 462329730 793200212 198839853 624451207 65882299 101611973 231122632 324812704 556942082 759486703 853590874 155180588 641658819 747329284 495645066 994415028 931385542 542408230 770145321 212144355 289848262 501341219 574651664 748073637 418567991 886910329 388020731 379315386 176262132 208104709 294190126 575246049 669574547 789739173 262743923 720121151 113196412 385693145 676289712 341120465 193315330 838399988 632549655 226079791 172709148 499877229 653375669 909200721 92906545 519901918 246551343 512842375 953580688 448542834 291387624 787037833 915360263 431413546 687306697 23366743 581523960 810488120 946403755 926019340 346986023 744483506 872614581 512437887 866871468 885488733 706268012 888827091 599792192 824284344 65916980 772638262 578706724 905813631 641801386 222848837 146729916 758124504 801905110 397450316 647756924 261556472 90878984 847743608 84011475 433205596 840582264 235372622 827850493 506305276 670541768 654253210 263366765 287959726 595906391 586175252 106900685 198870750 990678208 376889280 320105569 905296815 78664220 559679520 223302821 931521109 148359874 411493329 411847329 658335070 175771137 26516845 758152094 872588979 634371819 55019370 867386813 838820775 390421515 528695041 858644362 985594562 555355766 461562224 129927819 222971981 122081781 710295414 635709081 658161348 118076104 113493858 771137590 881023447 330199435 976317072 97403387 796204888 366368251 189831922 404765293 231331348 845144168 8514414 452839200 213573530 898789430 957350093 548817699 261344571 755534172 977112862 216187991 935954370 684225088 886150103 115096237 529057770 825629131 794495730 876109326 63344666 80896951 363708574 688241431 724198308 764716026 360134351 296860498 294979269 484110603 845065304 313175179 821713741 832439103 849721561 542832611 635675338 874037201 740975493 515121245 671554825 517735178 940992493 805776096 797973740 214962118 931596263 332057535 86180447 292957850 490460304 585019020 414587253 613353611 93758372 217074169 876103251 363569367 304312185 552057335 6164529 133571146 990874475 188408434 52344664 263974295 380168275 587583450 273095892 458104102 29507947 634422561 121885903 649037846 848228699 194081308 553937597 874126042 378488087 377288510 979258543 291278735 143752110 856375651 198118454 574795368 715513373 640373281 486266225 67973257 747409331 185090826 471318692 898620428 449797145 382292137 184219514 183067801 51605722 529178402 647554143 338891442 988038861 204149677 423605663 310274352 349127834 188762780 160785091 598354577 187665942 338156921 626817373 866786516 441640062 544992883 861501165 841177802 268787138 104944841 343467976 273675300 316852815 44315731 209152637 965988157 426156569 375662733 876853686 407691113 473894993 761020637 723159256 727640730 316138357 594963415 276190313 197941748 166322845 542694072 250770132 214104793 166035885 55134129 966217083 69379760 728481044
485707576 734667576 946122841 45620213 879161459 502683687 495500524 654021050 696829847 374601494 628794676 393544249 767890127 838014518 223360976 864889415 642727344 556564145 328807145 420935851 701545345 696109592 960262036 526428262 422676777 643154976 737442041 360928622 889860885 890784161 96967361 215976560 143229163 565306232 557216901 40040685 581840352 460250122 110870128 301544816 496763324 72361762 670513079 92534339 806220970 474116503 951383723 34154767 466773563 241846412 921123227 921770664 116797506 648091505 622311839 954521806 183094191 975896553 993664459 260864976 416072492 504013686 844973997 220271114 89439503 633731143 500534528 240565968 886621167 324617929 227487938 737626239 298272682 979148248 103351659 666558135 707084511 175560162 46706187 376662247 347092255 564865035 142948439 90734877 291866232 865777389 449413941 382875513 627250775 180074018 534983064 46408566 749642603 216061197 405278642 482652244 321008922 840937381 715524559 190406757 912517687 659737026 158945270 448315257 832761624 998322407 243736121 296128565 526075529 626036034 702974514 870021296 65965276 639661397 626904568 140188752 392552491 616731888 146273857 623416634 103046523 696854930 822124269 639018689 465049899 527763210 735924470 1238215 995300465 975834364 675634984 423023515 767073592 839881214 910298552 841624158 334281912 573217785 86298963 919542953 253718660 387485575 839941671 22048640 883888207 797666956 231653582 493223635 629867232 117235752 692414794 190377525 170630281 357785062 580031965 998478502 290266533 458910848 754646674 641990621 922748803 397439187 956858941 17675689 973277057 898139890 455609489 186058807 354324605 715019323 489805079 208650309 459909816 214059883 8148284 905267168 326796592 357397933 656024220 430887526 406754282 376031054 454172677 745251554 29404285 583107470 656546166 871674304 870409063 843469701 699199300 279333563 703943831 740131901 782343764 237669458 763873148 23845776 978910657 856966523 673302165 141325934 408989596 915851565 214014503 780135297 108867866 297856739 286243335 970755486 486717534 873395756 897489060 46684400 434851260 417101536 715495751 427957270 37465453 790401693 518060281 352894348 382556708 24154254 147957244 886161400 530820667 376219499 905282799 194383001 935513616 776957183 764938991 100886980 812569605 33939180 116552562 284133101 861217226 82094565 391904789 249214113 185232851 193713096 535041111 128277450 570789470 823486023 672267699 891124102 879988475 677993303 406084269 689762715 516425937 74561219 571099776 357286299 991352822 118376556 69747285 299363880 864261971 266149875 956596901 714856102 984507775 222284197 390279595 633176051 337577799 790716699 609416689 234557605 57289652 727070815 711128834 486439951 797444196 953197322 384909380 500826222 297551956 390032458 870165179 80820743 288920453 317135849 933793094 200139278 258556782 704678595 295305717 947651424 393406096 602346870 211455036 714386148 971842355 67358197 643957831 157351469 679549424 641868497 631075777 753373816 129761724 432184613 576293271 254418222 382272102 329790911 734715051 231603085 34013629 630363976 836924848 917948203 324131031 942388041 346701209 856907564 674187745 541921716 942767786 688438717 868783875 225912287 275322729 48893716 374299866 555044283 254201686 305567115 688805065 112519542 783058805 136633973 82381414 935272870 721305714 307532695 870607978 898978191 112713999 462888813 515500956 528622287 523014389 919421608 75275605 617746804 203399221 497577155 454898685 961400637 562005091 942255619 848044495 936456163 832070357 554679895 580575967 589763445 732695841 871916784 266272826 429603445 189679489 242405704 392587654 961050148 563424505 687520055 548060449 745276015 820073266 910320550 118731790 66990003 803115485 249919646 452488393 466957386 953515431 453042897 366363310 350188410 106625147 351562042 807112857 101916269 991081846 949986549 949366451 798115715 315414958 304292838 8096995 508277411 602323842 433133586 31927653 657748531 907146631 801122177 487975842 647617691 62426382 128122583 850515317 32331728 485002367 949248382 948959026 639173098 133814588 731425023 660418277 200141047 182371544 149325070 178224022 366441523 650511281 485421527 197560697 190609658 343805959 884176305 911830766 68907934 463024786 783327653 647719386 244794765 943672765 691612527 778079747 357980517 229620074 108181372 472566422 626121786 345761354 47691951 577201594 270156902 381325481 953972260 195614440 579816877 110336940 168521012 577348002 307256847 219586385 418506147 853417879 790992257 849353012 547351907 483596619 391258045 727839591 724610610 504065319 835490136 608967612 103639858 517585618 102014961 724589618 713455469 987173271 380215143 125849741 833515719 539004427 563024166 584177035 188716171 687973479 400164794 350126081 298305648 551460077 473876755 419435545 27590307 783132200 776566425 602978051 289239676 661414268 593146632 516155922 290220805 893287738 70723406 513799180 193228184 735356432 281250237 386160240 410795774 735409841 739270145 371933549 23298779 567561398 375741717 857459862 20571083 928441734 218225384 420465672 258665301 253297041 533319287 379093824 165135211 104429785 725412060 358514542 211603081 714535285 960154501 980193204 27521741 91358260 987774631 707661383 177448746 13310751 116778187 598473990 801258069 24503459 847005535 647178463 403139654 619792214 634103931 256943526 725628065 724263760 327604730 326570547 922841849 27405466 927210761 399063944 193344813 906967287 885314302 980391664 522018376 121098701 998742179 253930691 482038936 921245754 534726815 696406441 910674753 861225309 946499755 433239625 191249625 443182552 543794913 705869339 492020778 228262945 71144373 298297164 336600117 596378945 590132117 550179315 340827153 761974080 989043128 411715362 509491976 622118111 6716009 323166589 723637435 536439827 641520195 119466004 91773904 367254619 115894273 666588162 825017484 210627167 674072337 869602878 782202096 282121588 829999892 791745853 721690360 239630243 192780429 117686631 43560836 808388180 268181013 735073357 130762266 659405926 195868033 126954095 983891367 351501146 302714533 838699852 504213706 716418199 539900793 790038234 35182509 290285304 945012244 106993125 418536321 329175627 269750672 267726515 550198037 97229036 39230567 512548399 441569671 917266930 285138821 521264979 443010344 713098212 155497219 501446461 484236335 689736249 387139692 520578375 614739515 356971431 599803569 409112122 847129804 334265399 495361300 646263826 300251795 111598361 269096108 743122988 218948520 5622895 163900800 690697690 103862044 789452671 370201289 829873826 255230404 444855233 259995797 131805398 155297576 533096537 847541841 676137633 723590764 637524836 799273729 311730219 288108426 466980958 325826506 474919963 303435466 834487219 609041135 603536380 523592272 869166178 609832874 733792885 447053675 90945035 858284337 276522495 601253320 822744965 32486134 569779854 195833486 328634402 362480624 664184796 562486872 490612120 960364145 627057955 237792354 835825415 838061751 759731010 395971172 677464313 540513844 554829778 729172609 351296986 371913963 664190214 101012124 674992360 900298857 514240860 376544706 392990081 900620950 416978616 805369921 312754467 930738844 942007501 172598246 94827305 694043487 329717987 93998507 164060668 533786613 423997624 390138153 112847225 643048472 980762584 421432647 69850402 306448538 899065293 806256647 976786304 303185355 446573798 819235334 841340822 265930474 232260165 52865719 705958066 94241706 968387824 402220685 742449742 828643831 963895534 575856921 382504975 63213687 494201688 844270849 180334940 107674674 95672313 21241082 290170278 656803445 854694619 837758255 416151250 451689546 727706829 153504082 232930069 404406431 722797541 86228746 605065876 515422371 383482941 385560703 954344077 823503820 287865508 199384177 203174909 120729242 163223636 367988638 456940890 913978222 626510944 494459398 617022371 245326191 352056632 443876347 69290618 899437213 535599099 34244307 207868692 250120242 151932657 303251592 270331441 991253307 985073264 507486795 69317428 917495063 137520707 526491746 733166043 373887383 374667398 19599420 54840188 821103539 900992936 536109756 431989421 33485281 393761952 746026624 911830588 143790806 975175723 540556374 124876477 846352950 699668915 367610880 929301417 948769399 94117317 282565342 736328080 69357074 849716752 130322768 987987377 157291870 327428481 975700352 402004110 432172970 81653523 766031187 180490063 607413756 143694938 884740559 906972723 992073752 108018617 311415204 144600600 65434963 891839410 975060849 336636094 795038647 885200810 493734471 828298833 590762725 641960474 700755039 873054763 309137951 420795980 563964188 278702272 615036441 831730247 660003630 339147205 494583078 639195356 385286503 610130938 380869556 706905241 228988029 793409543 445566026 816800644 720888812 845146809 26544916 223342578 105487761 357382142 346717546 638928477 593352131 553509599 82223171 176410975 680532364 610639562 647176781 223951936 57939107 245291718 138357362 222791849 993183264 689858273 689432019 894144769 452737167 212869711 789241109 927321702 708624518 366622267 736519562 818764279 718616039 206747579 237777823 500802445 274518678 904564282 588164840 681242651 234515562 151128589 779919905 195525859 807153229 347477088 192074984 302584550 493109167 611289838 851215542 880932595 253752147 565539022 378649147 18265083 467769594 767621325 119116467 490734839 239423334 962951819 246874960 897265112 705569693 207148075 5217040 835063366 53799965 660115345 11831677 522254346 855996489 296734729 258998163 834264302 663474991 255876963 789011593 829652810 906935771 959087305 206780326 804923356 732736474 943907759 524239402 687083710 918146943 627742332 592906362 362218829 896211619 488005634 529928954 554584147 131407570 623534558 198328223 758783167 340826276 272122903 923203387
663829418 740184153 770626006 241267877 356564854 97339666 278117528 648831449 378623546 5473530 546749178 432415402 573734000 793653004 692949691 377399664 512003019 64059612 916174215 233144995 955644712 778926082 749931075 897381885 135498787 489588719 803588106 998650449 506329757 280849484 19372896 807803359 925790822 40752917 358778700 136940429 209640588 428629146 851948971 830087240 719343868 766920109 563094616 619820957 373263554 107884275 342484021 176761055 707502063 29992379 139270117 123131944 280103431 137513040 805989767 159440816 332750956 18337 275048230 529425952 557148597 326947703 614504919 439380823 389348758 515574281 544414452 84263824 414470829 837304424 275666645 287079178 144874919 474118464 497183247 920724630 741855573 55295514 941757706 561185114 781400269 929414529 607931252 616555524 883425950 307409945 332645476 332523025 997455254 479728275 530279221 475228926 781462491 894471933 583377776 94098985 46226814 581889488 864697255 864058821 518962366 542504232 967212227 955795826 644846603 894528661 946515004 623511067 528054115 641820469 448452124 512166540 616779315 583847614 535156163 114412155 266068587 682081240 18713962 88143391 691142591 970088533 654480866 125863823 476671048 236591175 8108473 74346114 493248741 634952968 630708680 164895618 311365063 333187396 530528172 995335552 329193932 441340861 581105813 565144916 727943571 356719247 549913959 383617379 738217207 937868158 825745171 702890678 271964583 284558400 160992368 4880128 472443105 193219195 419186290 190279107 790273819 145314586 321157917 443432483 797696641 706652147 352667490 32582760 620617319 448061027 742513661 482429055 6922435 86436418 472196237 936106753 276999663 578061649 687768791 702118218 859208963 423091802 201806207 810990446 77928250 71757555 338412163 473451519 790221008 938764877 610399074 908988164 801490518 559574309 140645939 576454876 279942460 853125087 368080401 568682901 380162361 258135461 586795929 560584787 112185964 992062 208691330 227268847 440549406 490101310 727239400 118418709 660051615 211953957 757156709 271983667 524841803 289335893 970854072 976186640 201734891 433165101 412855228 338164779 879892885 81723716 626415010 490034429 461321166 744406099 654205024 79928098 562490526 109837987 895815236 677970542 232696835 882709559 916937791 186292099 928545969 903479185 460798966 727746000 311991232 134814074 769666621 639942288 553939395 730336929 573897956 554531684 753670074 256698605 226509387 918704983 348073423 221678759 960713240 29239647 91374267 374515671 911938396 385317282 500656804 150170916 600376667 635876532 864820540 255328674 160480189 695527606 110362617 177252425 503482467 58571294 918643251 283685398 232386623 214837442 524481327 789973308 811121315 9785449 571236574 361901455 87611251 911783530 531345768 825823088 755064932 413556298 616231803 181375938 562803824 956645482 541368439 764866197 948157064 116457964 250917374 400207203 342398534 986566426 452039878 477119858 22081396 651071115 247965238 505761204 435666714 754715969 917048797 484738182 711583114 407871702 949340490 668590635 301119461 995872320 88180090 261484662 281658646 829221108 76793537 194471025 892955725 496843337 459230101 522844766 776530496 325787425 139091882 231352729 213646201 702665051 156012245 102409963 216186594 934998886 136411184 896249580 581250999 229557826 508163404 337108065 334878965 63391029 208692679 496550732 151639016 1918907 843671417 914815075 295389483 768269073 305417320 85336740 40828817 610776182 681118955 536087507 684499679 885538945 491472162 273126588 67561751 592334776 35022602 749412668 526422575 255477663 889122512 937267644 484149140 371778967 470586282 555424690 523577719 186996331 708696478 368383273 983166609 989404535 106462412 886465503 177654014 228997276 95793910 237388836 675644154 766143974 875192680 464210906 448576144 891212118 78054341 65545483 464890486 18647056 359674678 653843422 129002974 124122669 407762178 640275637 578149449 236255386 855965931 324460125 803127623 685372355 329853852 77800344 619715487 502483026 450953276 397641568 435468699 289863173 994224654 939015828 54032509 88716149 548967082 445625479 757141252 586680947 696632808 560936923 843468005 395121627 304086514 480924047 425419553 336658478 327869956 436127781 880977649 207918507 50220944 422869041 56009258 583069666 524370733 602917317 799692810 134387896 85031368 495116940 799592473 609570439 386529730 877436871 984621636 221646049 11575061 33137236 105365966 924759427 310003753 773401297 565262464 911263910 92613369 209693974 288154283 731009561 280441768 165593778 128420722 703930768 523650148 76183423 711954258 499108733 244991478 516540847 324830876 433170567 47452837 143673785 695688573 756806804 413761605 834136031 73414882 166829695 556672492 216930571 345047968 813941019 248151458 203875464 563324177 563042450 21471568 461113092 577873348 849179709 121561003 38383867 849929061 153776010 447537371 979675516 541851095 875883695 221145719 474077248 619000261 996377319 662713793 935771108 444032640 931640079 791650980 519359810 974008099 467144097 291403536 111777940 879605040 32693091 119007154 894553934 960115350 892390524 365927512 658693167 845328572 837945699 585396161 333357763 319119568 572372746 420987922 8297827 262683953 713919274 473965828 122382196 70522824 717878732 346562044 423519096 891896602 599109359 339528492 378897964 776022959 715572686 632920928 500531559 347205827 6917833 734315131 226751828 511316845 847152055 51972421 269007557 212944493 640103409 66952283 919979301 623819925 775467105 691432148 751648587 382245363 288672036 259748859 984221899 383610682 48000035 370251348 653584605 484194441 173806579 868744863 612201768 568486685 37065648 781816104 295339987 755646922 843999552 928567139 538658804 344813936 124030420 830522056 473973564 398740499 734842591 238254144 796851738 432950945 514724107 508210952 324594090 670329830 429549545 295113032 117376273 593580374 959347443 997383325 798335950 983459217 128275994 370501375 500125223 8106359 740720062 509403626 528471287 580655352 224940308 594860308 56044099 956720032 328156397 690938632 434184226 810370197 784730754 711344811 544198202 587079654 259781529 241493847 188315378 639504983 102966379 96560888 986039083 819471186 424073716 801281821 358966633 913739776 972591212 867455557 114563411 154342274 331458502 815675218 956132730 25201432 250103563 154334022 408876525 324064963 975397321 915477687 381045311 357042832 896596744 764912231 277568729 902116109 882229964 837449982 684610410 518646662 23145042 556036468 18335608 223374341 448227118 626620392 709498593 782919237 680544041 25581271 37612010 452853976 632390908 89383550 906690827 246412003 105356721 56623490 8909387 559727484 98353333 64549045 229604641 294267720 844936590 841382830 118064655 976550099 496879836 490286312 925463354 157288104 769673171 225055063 113329716 431721145 5206324 31232438 50610981 130058903 116101415 171679375 467306861 132551618 349161726 24149114 994934436 126534197 285297053 941268292 36482215 218505348 73903694 238086266 855664566 409478192 452549943 365824130 54221198 967191401 247778545 216719906 226664411 469788334 683934085 788674897 996301859 172139891 950808095 755158278 663330863 47790348 478241350 983521464 702384082 700241348 764050825 710021390 965640056 242147435 596254133 985801777 242135293 956702540 362948261 581768003 399679793 313655908 270135272 206223892 628915483 97687607 98670641 155216741 927953337 81076939 646024365 428813693 665639829 237651493 477190991 746831970 70687734 35825965 340618108 364305825 754536064 259844577 507694806 272362369 781085879 312203321 725289901 933414375 951606917 446781044 300687752 225915157 999607630 97136533 975121832 653614785 838063584 797302708 194533771 135809279 549867505 996815562 809510755 578320283 807781499 170553485 695689721 807794401 779301714 937619621 197080509 727842090 114174679 610490577 110133218 912600899 953417756 807979067 975287216 837595794 766314007 133399093 145296723 892846162 796086948 551808273 245098220 352083669 812422236 329639359 942802993 57167339 775559056 622845207 539569799 445964822 972411943 106862796 907158109 75069457 888369534 527318073 128537721 268656817 547211179 192484788 30682691 976731882 806926093 571197326 497936835 315339846 203956292 101939010 601193119 421053993 775280239 831572279 529895306 136744729 680374576 517148891 61743897 388344641 685926630 536030075 374189426 365099704 890955159 537580251 654513586 914720476 425842038 966930433 541859357 146044215 349168475 802841004 623703304 73451118 510789793 724053221 79632813 107714327 311855383 535375006 798285466 575704281 917107283 596709106 551763833 926031136 369033132 521314593 25166830 899578544 349562629 918876608 726554436 231056651 803232206 674545308 637996566 417739026 205801957 628130565 422021113 127874268 96288687 260246584 859992805 515905470 470867059 338141026 622851258 475668962 574569664 513375243 727649305 535546275 420647616 194396350 998722103 924512814 535548178 276849157 392254687 367179409 491224029 72224485 293579549 674593199 306222780 691191760 542173414 837863604 874780432 231637169 223369038 792387405 797608343 10151245 706821549 436076120 380634867 472640352 250738265 659471359 458259166 390885984 529705874 975104587 921348401 987599003 619774475 855827757 807135878 594801830 708466481 848592584 689909761 877370674 477291801 126038830 445872368 608459694 126410254 976573439 216014660 240303657 199597250 785210867 314735747 923025935 665254401 935313019 953619411 69687508 267076712 965583469 967899786 938324871 303149485 870282686 859481595 236416638 226738967 381731843 946786041 781279765 922958263 358879599 471361132 617691911 253784267 329832682 865024265 489878843 918130706 487161946 11240528 141552936 723724734 647902438 417023587 240542839 366869303 742980380 684474593 347645290 58182938
977254175 984273984 125575751 347002289 321950242 913583871 21111511 660403425 340588039 47166339 195841354 151114901 657882660 870532283 321015899 936141261 173367117 89060094 710040972 551681471 384617891 488004961 245877965 894844821 545148531 192008661 452569504 304460963 85536455 83753929 774306420 740162291 867388846 227047265 133119644 711388818 200324561 539896886 169579676 502040563 243796719 922323160 898625740 843127644 69308965 477515092 396719891 310402774 386500913 701336831 513624703 720646060 289130951 955465450 194818061 779818321 908784014 538606474 721936869 14039270 225877748 420341931 842723753 13778718 512239336 144427427 127143496 75649260 604616440 202664370 608640027 85688070 49237638 370560015 361110317 823297652 797713470 497668177 245564171 15929256 719900357 886980142 99344011 824738706 203886752 708343335 428129278 457141840 114183460 605055963 388634014 400122302 590120040 688763710 482435712 660249311 753466697 166553587 814030216 179361154 544226073 803129008 412161435 6972397 386006624 87098784 485588033 319790190 858478178 5367546 366520791 727489983 967476306 875332121 404966144 244590384 260462306 657617018 982073265 895151007 428585909 581736120 915536591 774680039 868920608 43136448 894961226 147270527 359918585 641279368 570551035 262430663 771639851 997422644 630939824 706676329 175493377 161809106 196623619 428419366 390140173 533953872 413938513 88747951 992812696 37316334 661441843 25908768 395487123 524787803 403015955 212572416 544882993 913117620 534753105 21205313 246296331 492785387 430523971 520913955 390825900 239926093 956858170 607009238 458971539 233693289 460578165 237715601 948394208 894967030 792312642 179216777 95570256 882151685 55528182 553257037 829435680 27811951 896468590 527515201 155703379 35454277 477193807 897366503 478685276 777416624 239928857 910429286 30312616 469488942 419344163 836438102 835559484 984890427 666836187 193816947 551819467 641734378 247029564 834742280 668481084 719465598 959767345 659125024 347378384 289748073 867854030 700507298 7315743 551237031 74352256 847351829 692867985 592166180 614042634 325432307 816932318 201643805 59341276 512784173 877698342 476970766 697510529 783173443 520185832 120896390 465124287 322794383 376381926 696409234 722999871 842795008 12799908 748659628 785284489 262638688 66662728 879618817 757200220 145896331 722111035 131123277 930900534 696060080 637786944 726151611 884895341 786068566 250565939 882349382 338064838 952140723 525668705 796516659 903770905 488585165 940605581 244188503 363460766 421338573 348397962 218175302 101535476 28297973 928428852 334634810 755866991 459865819 602422013 238817762 112311815 852119846 977145582 626404390 740033620 72282748 113412956 848906144 991590600 857623779 532827732 853792260 647576492 210140825 104133304 703579123 148910501 368699733 26506090 463644777 133224099 512590723 446517539 704726866 570127166 452729347 64137635 464591477 488388666 697219802 647570619 275774690 410236804 822910962 683678430 766139836 531689652 361783985 33360976 920152085 972937257 585321459 90667566 354357412 104735040 676792153 977962374 292695551 749661328 632997187 403212464 281578078 717531550 535774631 663089500 22587780 444414227 921992038 995815691 166297950 284235994 801087783 458990565 418824276 594608584 450793671 871856051 564217692 811859888 280213678 930481912 719936389 63331192 368109552 263592610 416892949 391378381 802888186 161231945 592958859 156233291 687506244 390491116 718034654 148739353 343851117 579117239 720558659 971219799 656939297 612007512 656082535 600320028 915336996 663103220 477607101 340396766 764393840 155374547 513438775 480872108 810553808 356512105 890744039 34826660 477576904 993811081 278486564 806743754 558778392 721016516 780179004 142864541 234285920 153505815 112860258 628759575 314620588 40588176 158880022 748814102 812171250 910628289 214017005 967659648 531732240 462408660 625366571 920990317 854024745 218752244 479259096 936437797 717621876 346705551 466845626 926690827 87857376 415030366 321203292 742802746 113841671 523415966 273706504 320180842 269109943 467221851 56616892 622226304 868886269 434258989 103682579 687448459 685688240 223277203 230774675 425579008 810454205 896795152 877789505 67086096 557020070 120318256 548099858 830261910 513473841 750509184 575319502 32843084 937149450 151182478 624916660 511140022 544551474 232389115 976098957 583898751 627828255 544438207 395340174 286310040 749775008 451126629 183700798 83844386 845817478 90236720 193257283 527883918 333293599 45423777 646590523 419051856 772876055 595864340 995198597 659439135 104749627 534973036 348862949 373256771 445213458 361411518 124278497 698535474 200334842 829335974 448679795 516741587 716589133 952104319 779347251 66676923 716114951 980104720 51384101 986686721 281201655 300713568 12456142 427110180 954439344 39646134 172680289 201742454 341514692 365836612 819304772 191733482 274805112 382436236 694885360 413936185 140040208 582158203 18946959 122453694 167477083 428310553 777953859 578989789 358274296 835905043 335760828 795521365 720170837 14097694 581457614 446778722 965296007 57699008 286302374 663564757 138952543 988117199 811836024 533808147 649641604 876557819 166720257 199577668 414024206 514445987 162647056 427874912 452875932 196628527 409595955 25855651 616785277 988533319 229754181 588680547 863360670 504795657 484779374 489764950 606127981 41335734 497532167 329415080 969542461 147723715 400631798 106970990 154645899 215706125 113689305 876517712 734099164 695463763 990430706 37265292 6154000 285691981 767785872 768152960 844817291 345852482 565540043 691145359 893790413 926912760 720007917 644695860 714681852 185405106 861044516 878253179 19913700 684438200 695100826 905628242 705394414 229702243 640574160 888564474 553160812 243590924 733694051 495882487 284777177 975553808 594350472 338135760 888886696 822949904 214087984 62990117 219727497 784944474 293281565 27303015 599400187 475925814 929755397 759777920 422509411 108912460 313983555 858863143 987928443 119253556 660774716 839324270 940588289 534957757 591140044 863247073 251403392 530510718 498150120 159419697 351864789 823122309 148947695 251126816 767699749 287234088 985476795 391488921 843457154 762425705 125851885 95786972 159140753 922888485 134723041 745899547 886390483 942977869 138559945 122151280 177719470 31712192 117751847 488668193 55132502 602946378 54776732 242060776 280083863 964962926 35619778 907207981 647931601 29219837 346384197 36373964 365994412 770893850 456888790 852842119 646316978 834592000 124697600 734481334 950385028 889552608 708037332 663207252 858359183 104160532 775542198 193740909 808042174 940215330 638886310 77292182 965302989 239434744 138792301 280334817 809267597 660985746 468248773 933626195 315295894 783158737 575500921 10998860 680783052 186515191 267717092 50555552 95723134 348734970 372875144 646479087 244393808 607739351 101710316 184882860 97400038 397675407 650384467 224326520 485504137 723775304 886294826 401091585 748256567 468907990 108168610 536908566 879170560 773279219 997510447 270364241 684295092 58651795 391982350 269596079 169642147 472948620 455509408 614628533 19630348 501670287 823060918 493308271 992452863 162573096 879171845 861562681 574958152 80516234 570093693 160672061 538656063 971909487 620978749 4539416 252863638 717837241 454789870 419223951 789651840 666238658 534958918 271609068 667403027 354371225 191452069 201760566 158312201 797373685 78254935 503059134 189316260 726056250 394644682 219017672 690081968 150675358 830500320 375755734 140601979 169430486 220567377 360400796 997690547 665144728 767216183 693197447 737834173 699016551 164975783 511974125 931691435 365134228 864395169 523500177 881441892 412320663 582734591 552762460 244785952 332614260 122540801 380066716 390754738 901286234 471339003 327926890 725150001 457448277 51078858 358931456 174413368 131243023 885933013 372026856 80445585 160518208 901223588 904315636 418259128 621883829 18934540 11300914 85509899 849580148 107166832 19932550 982034781 331645109 885736485 738834874 259576820 307290494 425009410 92811648 349394616 481654429 938607908 973409468 992789036 118411361 10702117 839771304 764752843 333434163 761813546 69350759 125979427 448503854 417584986 919269621 159169826 81512501 291635039 680192537 869485721 494925037 164434207 160056866 181918854 471075241 288476151 290409139 798417866 516123380 502231223 801226048 584397794 859160871 856039190 281766889 557575418 50361059 793454506 941503592 5114461 517328130 57227218 225019951 265097977 193494997 736007321 123716753 606907647 937150681 342572444 181547118 475393792 403438747 925220391 25216352 612902879 894970694 224760512 457263565 676465383 130101229 2431959 260900142 203904072 86266505 425798869 593375883 199018091 613085475 457129567 841354441 757622531 696454162 713263721 967396611 367442265 788039543 726354065 847234219 35047573 90769441 680581892 102544608 320917203 886748508 869899338 486890394 688036470 754352404 904465739 288268771 63993483 109881650 899306861 809858300 963315248 109635890 628189031 961325270 603557943 690924618 669660993 154719797 608795243 330112932 564648759 800546497 412845406 448756026 122774742 69451792 70357201 508205110 738127943 683811518 33277499 492720815 812295603 161610677 956148045 337296245 654851058 779895524 249529179 799725968 118510750 98776858 497227196 442085416 521884042 70090972 643045414 346309593 49894894 37671077 605084808 995292988 441432200 909645745 571713727 298073775 846701456 223778655 229788792 150071707 23711425 88404858 802124443 640261747 632686308 209521724 468668793 804597406 233704270 674956978 310499736 428494329 376840271 695199734 668478110 760719078 284899077 467162156 898070024 390123502 757896884 146645993 573034162 418085619 71948244 37915006 516718999 340396113 90099811 834110374 701420098
513412048 218179591 928285632 41145563 590765461 162504003 409501476 542346177 548643926 230771863 302636600 37138229 919812179 99488091 974978303 814044783 859879785 372223206 960304269 121413462 449960778 683811754 492562418 638133466 256044695 548896630 271065860 719863194 9339328 674828330 820445592 310610530 590115184 397010312 495585141 800169068 46100038 101862534 468921172 429921255 261314410 58432239 160095198 451218307 411712473 737813166 353236059 669609647 451524806 372264026 789972030 69859019 305185531 231552352 815229360 476002622 903156859 490455630 582904778 464097109 530687632 467671125 822881771 789291052 717950572 845167565 640382331 703545151 461147208 309670587 513937662 506871796 204806865 988732767 52572453 882323916 942366383 207555333 203313496 261276620 261683365 519112767 307575564 617243995 402522342 19310177 695162071 365297378 572726541 330697251 877480780 786204686 516207640 956380947 829704169 451356214 943944619 412679287 93794561 832430633 655300810 52939314 878292890 315340558 81923284 310419551 997466238 145041264 670103484 612467848 585842888 447126142 867646548 236277678 594321692 33149005 352336659 257833571 545884190 536246014 65080114 214141089 276536572 432536661 257177550 47272280 569904193 669779790 41319818 7923731 833652439 322079044 692119016 564358168 916078507 967562036 315784559 379487106 967429762 726123521 619258772 686735118 374615751 34924118 42816673 454664190 80266914 373173734 135294103 750108762 204782460 619656670 329038940 986095930 821016564 733372264 640673918 258703970 975814994 450421309 863985236 94907280 223969853 46060566 126881305 245027021 140936036 963797640 459242802 665764734 569812548 533421823 798607346 513950510 138021800 632608452 838509242 898607055 181354235 143966409 856793697 537100348 63780654 884559055 341421653 354675894 772030624 530696296 636934199 7021393 69113388 471571274 423140363 108718725 942596818 263907382 973382235 457786143 149264878 411690118 69185567 872440391 563312895 100793934 57654809 933171208 753265484 742724315 578401608 473276281 438974953 592365631 663314601 128108350 79597367 955125651 852137949 139294863 635285961 595919900 316777450 689595693 846581911 422455131 499918440 483076931 254434738 204199687 348041211 674063337 105196612 341857293 166755029 60930729 426523876 498708884 62920417 335728089 651746426 815601938 756262611 144395426 655115607 144888330 681373253 21621346 88492254 623832228 834978337 428027902 761221335 79069601 910705922 482416878 466184336 964494827 431677749 682773118 943292409 758334969 809947215 502506489 654465354 682634444 134474280 461925051 183968877 157046785 992102263 582931512 249203647 413217656 412510095 667190344 280311553 406107456 781505933 55877961 503360998 655972174 357595280 978018263 742689884 46260946 33248346 805241889 340201897 535311593 383553710 908746239 115371132 893082502 558088688 577677874 142371342 654403283 835375286 729317673 98631789 74422343 482855421 586649142 112812339 699942106 271926002 346354609 945346708 741194639 743218989 528540651 130823009 312956030 847769057 925958929 674453689 767213903 525829481 621980740 293352235 443732740 139404912 158481837 159077296 325705513 513245436 574722501 743883350 241992889 505922036 631047444 521266208 696869648 69707471 705599767 625727494 399027117 732970570 179718416 125978878 122385289 580949423 939127075 536534633 764504355 659083947 709460014 744248399 750385038 317171901 66615056 471853292 636979975 788085360 124469208 911997404 227279811 782229225 858980111 391289712 943640703 847181916 897619429 241834401 693826596 233067407 962441217 846152345 638437504 180260272 161573083 153227542 241339537 474164126 892000250 424254856 35976877 862837406 256118329 971317399 123210546 283909506 591671628 455418329 209944764 869474103 175865020 330398081 934178845 947601427 412157227 858628386 17851936 618126838 235868289 546190682 30201473 440491520 393940252 250165651 289446794 748792088 251577091 643699778 415272055 236375164 36864625 881405658 753250276 7098033 279038901 866902208 828008901 577391281 230651038 327541881 527460258 180048754 695424048 7053384 245981640 577585976 151060565 481512232 950905903 639663063 937494496 74488377 788932891 338747013 41615807 774410893 209021824 640624589 904073685 449761729 533859611 751755450 584964484 951971082 853841611 28367608 502267421 587496804 154588044 543507946 911503031 45647596 904559750 997650376 74675407 955419532 985496854 848020339 447906817 80337021 773141201 147946855 436638363 642560642 491448141 462392967 611743522 416772001 656702122 114643723 686144645 117369535 647129939 135674113 318554205 361097194 871365421 259482417 393882170 401504653 502808963 579314002 848569039 160973504 894201986 135900345 299245083 150284289 742647433 982842701 338161084 758841961 628047547 867388501 61470963 981026151 703539508 684899943 723248662 232938623 961014123 988219393 10522304 30074163 926333488 705813361 544667090 83336430 117290460 157202965 322903867 520020741 947324433 680506579 409177669 792618645 644605759 330187299 654622757 981063115 250873921 313613348 561807056 389295700 60142803 23328318 458022924 348844165 425248396 848495710 300248352 309881233 346444147 948991934 895794862 788117098 214566245 658529743 413517109 661836866 771111856 282158732 969463717 854252744 249437524 389420367 90415505 803617671 298321771 720344954 674974238 547384928 504270082 158475435 840611216 912946736 105476777 493324343 32843849 489103856 849105811 965989900 5371556 808991901 221918750 996863973 284598242 380391748 753242088 100538903 595947549 43597269 928362599 538088806 794876077 463291064 891570506 595976380 547396227 161779237 630118738 209585624 378726575 987952487 340908782 493981450 177094268 881094394 385674887 783013870 865631781 99976251 753768059 215464388 161216429 409289547 888024843 4630270 703139071 692601463 451260932 227166719 993251068 664256985 23470620 516179703 866978246 933596130 167407004 757822084 473128819 867368820 552267306 172719564 498835153 214601735 25928003 557733799 325177130 529546140 87998566 550200510 630932226 218764501 27857828 136991634 211626867 945150033 442929619 943285943 16505370 411758644 606826350 450485068 138298157 476281182 863354511 189592187 523584907 910186590 672550249 378807883 248852819 170892401 531567562 399916755 796652467 268215591 968150396 934931427 569095130 1447600 105512859 207916362 473953154 928158392 741127600 821158424 16400817 116973708 660132205 184955058 314182623 414589905 983231934 204763593 647204377 291903564 883924040 590484008 225332920 743137324 980396675 864734178 538276894 150378603 969294013 989901728 158449983 361714789 865598865 787759449 663322561 528403516 601975097 485323533 222576586 113083987 368227116 773550875 676959897 672274572 691692329 312575548 333582721 464661019 207755041 471158263 76648151 102075765 539662635 868478207 191630767 401328056 454814867 979005760 582830476 574530350 761729378 528566332 485257300 821251518 237592225 642765325 699531591 449713348 820672319 99750505 350766718 679060638 855663645 868427203 918199245 605148479 877007777 396225969 709501512 481029216 958789718 471816595 887188940 22405672 605348681 962579541 50812083 925108001 350048782 910379596 833168388 770319558 3033443 360090 941748172 903207166 367569544 223244111 410458304 725725568 128349554 995121365 70828651 829559436 80420432 112520376 835873483 415645962 860311631 166300315 886448400 862117182 170455490 282610915 632366783 345547692 487354331 420560472 162470712 957935634 103339466 714655019 599054497 859389757 936743578 307994190 513846335 192026886 236365134 674636635 557370413 224535557 91509546 714370145 480888834 721930634 272000565 118316529 338562874 263116510 49500617 326649251 215739734 431441486 298013950 776086943 359590885 523503959 636261773 867734762 959134320 655232694 493589843 935541633 514961374 915963336 193144767 492763329 958441095 338482100 999082514 982646170 239039619 861637368 547846026 181680710 63016057 53693598 253910210 11363901 466346757 820170705 84033038 101457452 420948525 978621792 43889518 459738571 822512830 929702041 51543838 52336556 125544742 598132782 63951914 681956438 553895437 428785678 82764519 198816306 817182491 969155984 365700857 433036016 486131908 292483882 498019534 540399912 319050976 525082438 543681772 530300299 828114973 725194941 731327526 732005576 256975832 789937550 143594836 709720589 711383640 16962161 49263862 950352495 272113366 458626498 45188987 507496142 931018597 759106015 395269325 160940169 688669172 60764487 714007463 99171955 289176814 121112767 370924066 437618926 379170495 503619614 801731293 159703551 219863318 441419879 350006242 692669012 12766531 498268702 3706824 465617176 828612530 756199456 485301618 395729062 520063730 327578613 3804395 524548752 195757069 450257392 720012976 262968537 901152348 360841163 939934361 182066968 778237570 532590330 17048396 414754948 412175770 555184192 377809912 875486949 310848340 137696118 431661623 108493026 935078140 830336010 27371390 322003084 79138487 52995601 181961960 968972649 515526551 131481418 885608155 803823109 328804805 911179040 29604135 315878304 840157055 628764527 920891459 889341992 771840757 13739967 724447789 805340782 49532697 819176047 691338655 507974130 971570230 413817403 893568044 123555685 860258901 304277583 680992020 20069303 254570723 393675236 409805163 139007828 222056493 830957999 313445005 516868641 599381316 81531516 700381054 932577226 280094881 10318957 204881096 47415846 624413122 233977815 83042984 144253647 454568695 345750750 371997624 49724108 711084252 29835294 781219043 535678209 444634828 170722576 413872217 898442810 963895526 505586463 244829790 492417056 875062457 441414362 349757972 12681028 404082277 474026079 722276608 56254101 2197803 421325182 247838100 773091832 844637002 673765145 171575021
511933066 908186825 350473 488148199 304235804 318146463 225068532 345258521 210008664 938890916 137872715 434591546 804666881 748946883 621520006 570811843 575676921 106106112 236649024 42708186 586971006 465228580 88383182 512370428 231719159 246335341 484630756 199646923 196191042 463847527 639640835 711765203 727377620 62134890 608008667 714927228 350368564 501667978 106778057 877311616 456031069 22356959 432328853 700073834 854500753 738793157 208512327 791571230 309373324 703498820 869735906 383023394 406857435 42967884 620018399 585626198 433827835 807536424 204053113 265917474 306353393 953106911 634069364 158818896 982675397 625853490 369531882 249506403 900734149 43060025 236638679 726799596 196988641 342086205 635067468 811716076 495312518 935739233 172148481 257340526 866800620 520368109 762060979 476415243 210710331 78190272 28226786 635454496 375184052 483603399 767624808 489347526 205489219 292882788 458066401 182684352 565819022 34916843 880917104 6691451 75048733 538273716 14307778 491854331 558893619 550284003 917030070 211379225 989058614 454993035 908740675 350282404 535056669 492955851 564844800 937998210 670865937 49997782 560344906 439752659 624876554 282077285 470379918 406437654 318973359 926936974 305178206 818221229 555352415 59597182 789067469 110151893 998058796 195061509 153905160 860918761 288793864 304258717 552627411 124092607 425321449 437416729 103768858 256180943 515809900 585950782 142316900 669057245 254691794 565499946 780807447 296099644 45244504 693088929 660654004 354045368 283703690 352061021 172135548 762387088 31534894 583297389 774846712 530668778 849213292 95977362 596948458 481189069 560014746 611878706 888318182 168764855 222032845 441105827 230487592 41072987 569259153 814989824 872467840 352149049 942385428 498286412 904240737 890981426 265697428 448992797 741154165 163366091 145331020 289100198 865239977 487591459 807802401 216221698 328547744 291283221 562175052 751477747 850912773 735472287 731968539 615742766 975414496 392712786 880810421 487885624 418243988 114007978 810697588 514914480 265830528 421703081 944533131 666267189 713624398 781109788 819858783 635544500 160931344 479999913 228573659 876587829 278175664 976452753 752374997 636237927 359244563 142810181 215584183 7838202 598312718 928869435 413097551 30461569 797264991 822707612 805921983 256825604 849499070 78137787 727723481 7188559 165098358 923515901 319226295 407264105 930650899 331621920 222833098 424932742 550647213 116841349 246402611 868822676 540547224 595618424 336097343 957484564 966057682 667401495 96510942 982814768 578169555 134607312 888901776 424486651 108982903 757656635 584362055 158240876 65716128 460487261 529472670 1899802 760007742 153118844 822913869 114247930 244330599 193196055 702938870 273646814 244364738 190073770 764493880 677590709 775182742 259234414 538422897 979860116 756741896 105972238 602418489 466592525 223501397 228809052 97740463 505479258 309997149 93656370 114199340 365984527 286098424 664177986 53385961 449701507 487334219 667184956 237206116 470290193 487517940 64585047 265463079 254780776 893854687 329004460 536858340 994723676 735020668 813964660 188331799 741702522 435330979 867626027 107002636 756313109 745481593 666900139 671164866 839709750 846209981 842667336 86892923 126300037 202278201 196760530 266805745 597588443 838852410 360370233 814316393 135261307 352353665 575594276 912291583 984207319 870633334 545048333 417173922 188001306 947656184 184265002 45529501 492506741 737713449 292338514 18750105 872499348 609255296 398626101 864047461 635536575 837936038 116024367 714911956 458783458 144690214 902538146 611313815 251835231 246916344 923148862 345712084 690921415 912565144 593425880 457271849 63325339 484167741 330668018 910647533 518299209 490599885 974086324 799821863 490216192 221968508 349533148 480421729 628433756 917719877 101099457 327452398 439080423 569653134 58734723 154387136 386500587 660577117 48747466 803498425 478237080 307591141 996938126 234305420 945058096 541599843 266878714 248184806 466106063 84291454 721739364 154773014 328568486 605554293 418315096 471006306 632849118 231898399 460429397 308309429 275747283 892447803 793743805 347696216 563522763 302465209 279416703 573370037 115988759 454821472 405518041 552994649 215448848 219353460 743280186 853416978 332314969 471740116 811732194 470005080 636066485 348383968 162092116 968851614 647775379 870225332 694163956 910136791 546102587 829967460 477621593 622293646 674480154 515168298 140766541 540483047 10321507 759198381 885731673 971037373 830255187 331892626 746773179 884211821 943094233 853407433 951939909 780188549 656802988 993239770 992968246 346815604 523366380 125633593 210791826 820785739 351924308 793951730 836249368 268389169 767647399 143846477 300504583 633187723 708446185 888485785 29288486 790794890 958174284 688020532 993509504 692830220 822203235 182802646 156182582 724859990 719134450 91702766 615192954 919695660 488274301 879693612 726082836 670609384 506567318 180857856 728701236 28963593 100230857 164730935 904475917 185163329 964245987 842259244 292422979 351078999 589490445 776679197 613212198 394358275 247115264 997136678 733772443 254313013 660881722 774689031 841226018 61772396 672762984 187563233 745611039 489517079 917794586 362084082 498740031 491553180 425074936 393398379 402141447 618157971 542268737 755743482 959230285 169807010 102083122 380844559 57318866 736614684 37099428 814056257 306974903 812107480 797601082 300213023 780507666 851658029 117988609 152942374 125983115 198101751 396406292 730002244 913535574 401548581 55953998 516433178 106280338 697596114 53566490 579224946 671300481 484596415 797501847 676582063 423098905 341934902 511519653 957042397 96414951 520237917 974528596 344923227 266535649 38547444 795437213 4948398 887960998 664995577 89508264 679632434 481429103 148225022 549513526 566780922 493123867 44332784 383128825 643711349 847381678 760166750 582216177 251808387 995290034 215045554 363260794 337928723 618039944 375582041 809031425 751301176 893793760 145647898 662740203 38253037 599811866 563139577 327547524 328228459 759049107 340941906 42723970 651867856 472552250 24453621 443939020 911778377 370354281 876422056 579022606 505576832 494418697 212196191 242583684 734988778 6998719 468564896 838435399 346594585 154605954 498127328 556100754 476553245 536266317 681763570 949199376 386112232 599274731 941355920 87409470 334341860 863656321 208356267 35209356 805721048 581275433 238104827 242321331 862187520 355428990 973857360 57451682 971295259 558549523 508941477 456057762 182001160 879282747 293249701 651610235 977165051 695108952 175842509 683496807 361269326 89263908 558358001 217288045 143114656 283264331 972748586 319755122 493945113 385782062 512477036 769971022 257511773 738401858 743157267 570970723 805507360 272887971 808055066 473414036 479472091 706954959 538591795 626101324 323499090 410393390 157584089 955288651 527911789 813024803 960903105 795535051 777217654 73652058 685396235 8803552 903583658 436106405 815814579 249234611 12591315 152281055 3478153 609333654 887527593 584558613 938603472 944241303 669728100 295728100 9517851 497408732 703167760 276768593 805564176 899000102 409199856 58837490 525336743 695119530 271477549 894078497 623817275 704801028 724859883 205563773 866648962 51656238 674299421 973761483 894371600 30223469 98930868 667603887 230721551 948775193 853046503 573881446 570110980 824298390 81028501 104491339 486812728 156599789 141143997 517101568 42243634 444908404 729463355 738492362 310943630 545618695 497625322 899197530 922153082 754605337 525853088 436094689 176280034 162919572 382686973 421512049 841439772 294787349 298346520 470798162 587502945 405574799 589496961 105444414 319212071 819497551 231852136 129559376 130617211 604480885 777872674 287496578 954708443 932968128 561592037 355356178 219552724 822800160 334860830 523298426 853171800 828967263 358800927 243353270 8970237 143685659 348429599 211089069 599450806 236234602 535160989 133886184 527020596 703847361 581181776 9505079 281838410 12065843 126197875 498241087 47823659 300817180 186433046 410396044 175561498 858478447 327919882 353819513 648835024 78354736 797836422 161382946 827514278 872682880 209908480 562164149 917377061 718478250 408644844 300510686 400944194 328064098 990082659 844407627 759033688 89636139 860548253 757669395 478323959 289322931 401120637 479306853 583374818 868903145 529611816 586279735 78629790 925287202 601325492 816296890 255473956 745722153 55853448 380487440 55579481 127301779 358378143 702415789 412963523 678951616 615491024 656184237 979671348 605130930 165686863 302211702 272449313 441488794 617690025 999492169 207503852 759407031 977884137 352243942 1248030 607286141 257389695 824416601 759300765 14153597 899379571 658646059 294546805 747782276 774955 867131939 892193967 665159371 566146781 619855049 195327834 975667723 366449543 812628636 702752797 460877881 528107444 961360197 241668285 510335594 620881966 763304305 386637370 856502932 782327706 109943646 935454906 415998440 914208101 141318767 937266497 505023280 367837321 554585108 558813489 612657377 954001642 222644955 208574636 53614555 715645793 820922227 478675522 87336624 875486732 782837337 220255902 58015042 969522412 207922733 389811764 891693649 61384581 610704420 720982912 899622645 234345410 332159827 872509241 829241198 136077743 683013460 226721038 733740115 223933651 988960204 838754013 455105887 975780143 610087396 585085623 377882686 552658387 720687167 373061679 338586735 225052495 318830279 453845777 480383302 325409730 34767305 914165766 805124448 706516620 348585438 246412218 644713303 581009541 473475897 906280045 61369329 536580561 584719050 665853637 291499176 960835956 651441263 805972259 760542909 724091574 964749091 476278467 941636129 664719285 995015767 602281395 591677512 957446594 393304313
947192551 327706274 560261220 353552356 895080136 660575821 191790937 713896056 780440021 626754183 995082999 520531312 55006081 647705596 919758781 562847123 402217809 831507638 394838111 494896003 750005207 928411974 801677445 120563893 799298634 253925914 777543693 210199713 420064771 978989872 269420415 349741760 39146184 651221746 658089294 378753173 824860259 225082812 726655641 933303166 616299274 854919303 501828949 685399243 52963348 513799150 245303673 337108113 880681760 815769219 611208844 354627141 899297136 263579721 535741377 361245854 587726347 692064675 506982336 92156414 553508873 885051440 377550156 180918005 365604757 953844287 149232085 377224386 855895560 917416016 759880904 739735084 232575210 707342985 59327673 984077824 358548136 422406253 762709375 743473761 238936480 759315487 62644154 444768431 669659769 82137239 329629750 565351432 796666739 188926277 692716468 921207749 764640718 577893039 612156251 462778000 922697461 540516842 176074612 721347764 103558118 665399376 796195088 411535159 212822088 672857967 356675477 312879819 33537631 545541857 907035863 994609111 826776337 193673942 611566695 244532575 187937726 264772750 364701341 582201236 762757321 712208012 638561984 133061758 623317712 38709762 998457019 15504284 416288714 799376439 65977841 20251967 907843784 196355369 614340091 908757861 876913588 789120035 718635529 12959677 967856602 901671096 502940134 553301071 597404022 768044611 223167504 989952536 1340927 947852804 103920560 685873723 917433668 955933383 441509700 390667525 745866767 874220567 535011996 790817974 615473727 819568075 539602972 297396121 975500320 129725370 203911910 907667656 131685364 988244918 784083909 287342841 237877620 29346375 959158050 158039432 778623729 111634204 468577657 293570304 836412608 892722637 136330212 969322477 725976503 151496053 670051460 982957193 573091047 916556488 443545411 496683894 462548709 160759494 205556837 809078324 318744648 32212270 116709649 6009290 728582912 193841696 194428405 950428273 294824861 337257318 731139917 249565547 457527887 773610662 862826391 911595238 754790024 697296183 21735951 803024636 313184257 459540612 370296539 910213463 710043014 816927696 925977541 37280114 371073041 572540592 257516848 742076445 729172745 818880754 818296228 573434346 962843105 818562290 792563360 249976876 442375600 970798055 36492719 525820041 459516084 89640460 110311504 318372059 530063630 907203601 983266456 528720196 881911344 260497705 150160024 614593373 528816742 945133744 198467719 68728885 635461512 726672140 973079550 9334550 670804542 467660272 864584532 412960870 640377923 119739273 412422395 474010898 937470888 807485149 238428887 396448068 337940902 159109197 912487640 16898263 923290639 918901370 821032079 922715173 361562802 329781174 918016917 134469985 241310247 546111779 759193459 370091973 259316340 867962575 839598090 265844658 610487535 784386810 345222590 712533858 371545315 511959880 682283626 685209219 408703896 332862540 598474562 501384141 87673459 485665812 185831672 440390964 318007030 113641907 872147317 843496975 476231884 354316288 833145275 93560573 391122829 823067536 16982765 458766329 14167142 246443124 329802535 551968995 874578801 836302768 32674725 70877943 196941698 697162305 997943120 678207444 795005381 396385570 42930368 505545450 383592597 631970870 611378173 968316763 769748011 484263484 624767433 174077178 831668274 134790296 768060147 90119295 488746986 310707179 827007146 818424725 166669035 510091763 349658052 820972673 582795811 81040212 19440087 126134022 770729427 203202804 607474786 183723340 916396197 345027169 343389052 318246245 330513311 551309297 585674083 219376903 55780174 616795673 640844882 262684309 227124544 738690753 305080631 671649600 120905341 954165142 220096262 192390705 648237568 921227876 51251266 250112609 555705291 164062244 705008602 734076106 442618641 739493516 607677501 166948151 869313684 839278195 215429583 620880440 540905467 362091528 69484612 145820806 89015029 299053730 313672221 744902190 55487197 172737795 276947477 982701309 451997320 578686982 344293201 207680445 344224832 702209111 326772373 847357027 262538230 937202862 470797121 214187521 427230540 542187772 383015434 732501586 541479210 673590797 406858752 837041058 792546184 560164952 396144806 745834279 520409698 635989285 656893291 306835004 735327560 590452709 495927849 237241562 697829139 493748940 723987409 926078952 240280737 173993971 17502712 872466186 258045437 16574425 196923645 638321167 775635836 250326726 229265802 818472772 496025211 831461070 192506493 918355657 668216562 544020125 852803140 959788352 904037079 588858940 342597645 489501692 337025921 75936754 815393318 131600924 884761733 133723899 81717097 546917157 218948697 484399088 453920811 185559054 214182287 662735737 374262315 312078267 747409275 477017766 184329084 903762125 753373449 25320902 753231622 678998846 1804926 822447481 788395109 345813029 401072054 496437228 822565065 889119854 263214210 113823890 642240993 901672595 245157086 141040555 560487717 962802859 422258964 45832247 544937102 475263835 526592631 573450491 248869832 648296901 538007647 648766677 397955273 531590782 703318632 157031316 569131649 207825179 268708611 977765542 52283709 657805167 654549097 650548100 94666359 473151063 248151087 119533329 247314873 685051673 686213600 730077613 328890731 752258787 739392822 323665982 585462258 832374572 457188521 916219511 380468756 12823825 622867731 908437806 437362376 915256969 555124913 359664195 941151640 184686138 677305183 108328608 497882657 797773982 972388087 412318769 570186388 711610577 494805543 379403987 208852790 597333063 264147659 678498497 651509504 321184976 805786016 204996400 824229941 139675314 906990667 927205844 791528660 833305566 899956030 392156642 970577068 392219649 253812665 218913299 642446858 131340968 430291904 188307767 878389380 619390444 861060691 381848944 600690967 266363601 102492942 368946319 957758735 278323054 975049715 686490820 46706608 360995650 757803659 749750730 899017344 106468979 539609461 285309794 890142490 29336925 831175463 736168767 2627412 426859278 810953704 588882907 2872791 902536518 788651954 72176591 156123289 825350974 780355241 846246427 709742955 127089736 512890117 430141027 230387448 760511483 611626266 363446357 877990106 597760120 710883269 638181391 145863535 893252504 927787981 959485806 65536024 527565926 597976143 464185821 563538255 585070258 266630409 841003823 964855320 550126324 729095114 112644968 845590230 310054576 483661320 240060475 672437699 318774773 923707203 486243695 783896695 223109059 56848986 656174706 410666929 518253550 754195158 705289913 522639078 994333113 768707466 186264691 533112151 548787613 59141330 554360766 350386203 287726745 204754847 20913238 901321601 989364886 537842261 160490072 991039003 706114265 472661037 892036281 424646832 51639334 895924794 115184715 697570840 169451019 416565296 112355026 642291476 606995353 681803797 438676262 421057405 677979573 560800172 944271144 271051547 44313746 860274278 356452124 525286833 550875709 37500187 502781428 12209884 120727993 316605043 965806563 578500004 774061289 79460792 384865976 349927882 391816210 246956970 131080266 378485678 461585961 193846213 926189281 520992629 764271617 448652048 863815034 45982208 168660487 897338518 106960400 754010405 725816953 322158406 499890462 385406248 448438595 419485894 773392237 810618647 238505756 432864090 215103597 43611603 616623223 336905850 214349984 55022839 710901025 243168296 947493215 87921953 396545576 932796274 459555214 149173297 293878570 938536996 234834982 421272184 631006203 580818347 635681083 213096564 874048200 292091326 534170875 216833261 783430198 94187144 132142124 31418900 83197160 348772561 780190861 595614080 579627536 834267436 932012823 85480282 489923228 907305428 417096922 394813227 418461191 79738550 555573480 61502169 463748126 23089796 569846104 861364457 112513207 764635487 801386056 636577950 143591009 880784007 547058485 286160081 979372841 589123124 166189162 826187610 498946454 886910455 939347903 393845818 61320573 720850961 809370760 420150860 225537686 428149314 905075173 623424155 277800075 645220113 718217813 779013944 973634116 547338305 789050630 349918696 472072640 334931305 479732347 730236677 670749386 612865237 850653279 763780271 101464362 772405459 455558391 593987927 573982412 483217769 377818381 926719064 606652918 69554294 597987201 361572273 491696923 546230467 672145050 375772552 102740557 406288265 94551974 525123070 740827776 498678732 221661951 550979865 811023768 392908913 943627908 627764934 652308924 831547459 733340844 762044946 186014295 215693173 20334241 180957332 325108140 356297802 616353561 566149987 333586371 571092915 313493204 634363532 283864708 926215124 887840553 551498299 775091963 974358266 174397163 986646572 4354069 651347051 551085408 17090815 922642886 351049070 587044052 436398935 523302094 624041298 938934620 189134956 339895504 82522885 906013034 853690997 612598826 331186202 836040554 633371612 221664253 998692105 147555457 409355181 758216002 317078990 525637978 150385341 167574695 33852452 999013631 758124158 96722980 791275631 252411430 131029260 308476642 955005714 26493711 951969538 516670662 516082368 887905201 174008835 645950756 980064415 584571461 724823024 280880886 4451116 565450217 810309179 902259884 769470027 689918782 217459655 234307748 592711658 108777244 191548248 805369823 488803206 519676870 278055473 888765473 682585355 90716458 950430462 240587606 794090432 525221853 536317951 269743500 600488637 120159700 49788885 170168316 907115709 890219789 763224266 216484419 858274799 795777953 592636401 24978953 887717955 467123164 775736803 119254297 843116149 439030725 27153558 204984666 844095195 916351049 595692512 566491092 246318322 333014562 323835476 524417679 37538340 900850364 385466472 789309688
996384670 119718259 626344962 535758342 636128309 973138870 182769109 451456311 70470158 976471519 9630741 568868394 985774538 431556971 984230817 546005130 589776178 771688678 561228360 858274673 356723068 339728772 404179452 840621375 361476575 849553980 86166115 616467059 425964 742645883 747673838 178300766 341700479 932707846 874058528 127941597 656095961 926753435 931572900 617865486 352242186 1309504 778059228 163146405 410360729 601759481 903948350 366494475 480754495 138465816 969243898 511192697 928684629 289117666 636361968 106007860 661194389 501434757 677114645 170474021 916751571 936604271 178093337 711307226 824134820 324272092 496480048 732768712 107700200 460466013 223813432 516714824 762859238 817237391 289044435 453393133 267657214 639067237 325434495 532217791 787063232 421352817 920675733 258705843 746587603 474232997 249986868 277914546 812816604 352348676 45854602 657435338 58473166 550485106 180857784 408896593 5435794 73189651 51211878 580686835 77051229 28820101 420838260 894918700 298571099 355012625 969324471 62570550 662003499 778229130 552917534 829228553 194664833 923914670 262676039 72388112 727662931 336590538 490826490 283217661 286114340 282189989 970260057 114477309 872530327 741908152 679969678 371734332 575592391 935402249 347802798 464398512 317929626 75973138 318374154 968090971 103381487 626389766 724759884 496792453 514982243 800153968 516695570 64881360 466747382 335150369 154589060 825911466 933378440 210018054 788773307 113371748 71836907 244467698 302256067 193588716 735489122 661583383 647873558 252864835 601144703 460045001 121751029 197600067 338604639 160204933 580754532 326584842 684715160 512162429 895279805 428816624 168511419 976489765 875522237 637375352 387638109 756529037 364380074 827744789 324383624 437089067 721793879 951216371 191774688 898563404 987867498 62404438 95670255 186193019 746877686 241883222 348801238 95126017 385823254 612636034 907843841 815830230 756435294 928462581 990896761 338388045 643858621 239873354 848845044 669120349 967319696 929419888 798329678 758125653 274540104 325232984 340028291 336252551 644109592 639113924 158706637 766009656 224976346 761869894 403008429 711178165 91020053 625261041 86417682 197390079 224262069 770394188 537381061 438173235 656788853 378786326 64388347 323338588 966443928 749585901 697926280 164301267 686022824 725865373 282692445 272363518 749802356 254431145 371852665 404956664 42472064 234017295 228761924 203387443 63967498 388027753 771237711 183242862 629788823 995607997 174076502 511249195 33661617 732418454 213919141 541581400 187096070 65190936 810336741 937493279 11507432 523399602 873898266 46163294 257077781 96169606 207203892 727982068 170551925 822467311 601710438 831492263 149928114 743069964 414487549 650880587 67375936 306627678 880697475 625678436 398337405 535677476 187537996 459649377 533407090 650599500 255300398 935164089 951333384 819735212 336648233 838838387 141231331 280030054 734369809 804855237 404598759 152668241 499436937 552361028 549385601 72852740 281425511 218173853 666488231 609699466 699943935 70672042 800540677 888484734 257957358 166212820 896550175 725738403 686847611 374157828 937576161 258736136 111031988 699351687 226219446 230140754 634942809 324684402 117313970 898818614 374496625 330251883 352859637 108255565 6030313 918244901 997860652 767466694 312762220 466885648 871001658 476270917 459634818 739308942 864502932 990648257 994099301 839106656 187344952 170939832 104484420 601757402 149450810 464115783 624318643 241429833 874482166 42587208 630316293 216610572 313617233 200431533 372676617 40605616 956184696 735032939 593197594 52685333 124057716 20840896 130980856 760415341 778492132 601657859 604628640 345007681 496651860 245331970 5695379 640507617 984974584 428435662 592703697 140344474 519150195 32457653 298086842 826121805 199152481 920734159 751851180 699525396 225347655 834914181 19699628 403759364 64833335 468113507 763301981 831853013 421045940 505068196 754538035 9526581 870375701 365742955 816512955 319146700 682357972 674376513 721409892 514618835 380530055 945644206 450813123 781886286 978026154 110970608 450805485 856212686 893645874 590363539 567207056 883687304 727376158 223612231 119876111 619369906 281639836 343761828 980906843 398008366 669100593 106909106 673748532 484795237 159971999 271817106 795552914 698720581 78542746 485147559 670076026 109882770 197704355 177685454 349997646 375571021 602462717 949659227 906539691 555044345 186368694 929731709 251997501 763518004 315956870 884344728 58964828 300891302 350720163 245801706 105278184 446285127 107484567 381543828 863219611 572161769 22952840 612753782 540318017 895403253 654678730 293580037 152882160 769804375 146104966 46149462 207927154 564651306 334003044 148061472 8168337 54209397 731134949 962750860 252337082 231637533 561331807 328104491 830843044 858176174 964918570 816250823 384201850 256381185 242076695 910056771 2294612 893116570 931974888 533524448 706735572 687064409 128010077 850650489 375710777 924741895 149964308 282526712 625582050 128329529 188065328 759115192 629458574 6620403 894375752 27173160 652181180 659743745 270262871 839968955 921361893 755881096 264957794 802862499 693104210 457930180 372236837 232679761 934818741 447495679 28975424 480237681 71789766 194658454 756916822 721610623 964729255 626540690 63430231 366016098 697118062 713946610 927945805 475779468 824793457 531149130 157207029 100005508 716571698 612573747 229400673 790520726 698958068 181697527 522901471 827157197 681233525 279779144 979031136 948123739 359312799 862728438 960487372 571586093 67789560 877492501 591611514 777608697 444051333 19059276 764425480 936381076 681994380 362939632 563847217 449271470 246657137 254408281 259584271 748558459 673697038 890107233 939104000 98969036 91135021 617920022 428852031 285084409 982824061 770646286 311761836 480916995 90674281 711847640 916337026 246401722 522839516 704400257 884943071 838108604 166048060 245602515 726883483 187946988 146620224 248136929 713719002 416023082 831725392 122097096 639636278 631526994 179402573 296961318 154117382 959290460 108819890 514331896 788377309 856449750 570651618 412791696 771989390 484590230 96125236 61907633 293975978 238098574 558597597 798609335 103559521 461681699 425519353 988873432 414229842 530849002 999972890 120980480 489077499 68586289 214599231 182178679 992088484 233355820 21418540 720956754 958481793 63816464 411949725 717170315 952263155 820748569 455998301 969875758 472105693 918397862 286731638 428052984 824320401 457982167 243604455 917395053 956151440 856339765 237189186 719497628 36142019 875037618 460933037 159264381 8210316 597309961 90519976 456341902 947582179 516781144 39608276 930469338 89528575 748325613 700534756 842389934 181706693 331742064 415007423 284250593 582541724 791142718 41700327 898358541 126542733 914258669 103797895 240002445 326331026 181074595 224335645 557995811 853986123 222100827 900069372 755900047 74622369 531878537 214834309 327077515 612450718 906942492 784523763 731279790 598069996 367995285 856215008 740990871 871146360 179719200 168139462 876426695 148493617 781256428 18545490 437847204 114010900 820434378 540991180 483358579 167581882 295420486 507181085 127658564 444996181 691116807 221242506 689126967 445628214 655336607 392458388 330404812 506191573 989596838 621726185 399983682 577803855 719265634 895301575 720821338 733614171 776211837 544548965 737258057 349537166 764843641 838607658 860965828 867320958 3577105 315430913 53936046 642609100 116427217 227129108 927718225 25906456 64803714 510459434 177837045 640311997 113541467 301676884 400344619 824922363 342866254 321367279 974134967 608820406 917681188 672762818 468094962 636322424 699573015 2180145 619380473 929110569 29900146 860405721 942672778 510869610 418126332 623635708 568875967 549010470 446054625 398340273 739343766 975283559 8302592 127164832 310841347 751478859 757900231 217047969 846169857 548932844 609154570 904357063 847329537 787080579 593761711 411236021 287388946 799980175 992854914 501831225 252974707 850681729 168298592 934130124 468745917 965230844 33194206 502218826 316782975 159004547 936727275 164958350 675888810 981944315 947560504 94491125 866891867 447448248 309352622 459499813 803801113 618999394 322240288 890853960 317501590 964780059 48067142 755414284 4514280 76633259 944689696 13737415 484840623 141951151 736886478 138180414 319365167 26871277 931655552 509625631 723414819 746235783 153580021 435550818 806021724 46327494 988491405 734812024 734159056 779350594 360920019 985490337 678556019 564445811 278363692 676702390 619126023 549151503 810558364 844417243 160841549 738887175 317741696 723417016 489957200 610683969 154578183 391055315 579536797 180643098 179253325 978043638 457845333 439466788 798617089 177601169 673703773 740258240 726385090 451410893 518704453 293364013 757920307 929831332 550872475 757741460 326956878 357441692 992926753 47585140 3036304 822818895 469291265 195769096 452512127 445526773 915211394 260651894 621154215 519220451 299752121 103077454 15513097 289277697 745789867 859826863 998047564 531440595 239108593 309002127 454929041 161343040 789195351 64004075 415993014 60651394 98097635 324016743 589366689 782723010 943620642 690764971 806678249 604086830 832993664 210211709 615544130 185243161 855655592 592293511 410454452 454729849 929335653 124928280 990310798 154616633 167288344 477297293 5935667 551168590 869233653 18622727 54352614 556595272 173274933 138142271 273053219 506743947 152123720 164985235 410806804 393830830 10003789 222401394 303516553 197086152 755606682 260283204 277990336 514851696 578833413 235791439 803593170 938700599 344114521 508472588 348620555 125107822 214191143 261020916 35798488 765916099 789567487 811607371 417132519 813268362 694552978 5866188 641817876 346275404 542893344 476589271 482629663
729662662 133590425 596024517 224978043 156807467 470419151 489208812 731280208 485528902 593764782 823020105 598384334 50716107 325890549 237153145 816230187 383977914 147506883 40893734 92415413 579674903 47647740 459939757 833343971 543805120 482184238 353429470 281512573 347645816 250624639 505911367 881420100 835989628 432902360 156135086 775167203 287901510 723919726 449161220 854488261 455494425 254615707 901174405 784403803 327472494 599447319 219729592 473289690 357589761 255717862 259459986 126801307 164342515 337979355 299460960 656351644 469358396 545429567 87232112 132958289 300495791 253971327 649416747 16504408 775639297 789243083 667231136 554620001 224921039 762296948 479994638 443920177 729647787 272783486 989692965 236938515 277766063 892619192 503047574 733860095 424896563 315575044 180688010 503622882 841356043 886857371 576775410 987782848 8529238 888644977 146435149 694131497 751912399 751222025 343609996 687239519 959472616 67415516 162725578 820705921 57571801 36272944 309980509 823885526 646324906 877917938 106643470 355234231 547715205 895014703 670474809 140726718 169140219 140726056 467554041 561582560 656496121 747466840 399392364 914505956 165515370 723864762 909501377 967703221 807166241 340242076 347349913 592951639 800073016 549583528 191108064 803703248 767899720 962061971 333407648 56531017 972322832 154792170 770212532 309113261 956256683 640557877 925156310 625951112 502025629 784808927 427180958 477387639 839804432 265754146 479636262 170329910 819678907 779172344 642868538 200540632 520594802 507135157 227095478 173541802 5005733 727728733 438417901 27317404 735789008 326582079 196902175 580118226 21787803 628353430 405338154 50924737 277807110 69658828 576043586 66601994 215041066 126442966 173701934 807487043 394351849 163074619 877414044 617594685 259062807 442309192 303591273 784670592 198680976 202286316 422537067 294187368 760776765 271561610 767483323 725438593 328061939 136006796 451181770 244093987 733902196 241335295 377331150 197769275 513061811 186665133 706881293 466571961 172606668 625442629 837036300 748593284 141435799 541191594 812648111 231343078 193186832 949292823 762472791 338324049 7168464 891453173 54766301 985265220 611372033 710986499 679172357 144464587 72646788 869064201 888080657 720923442 786214686 657853855 850521993 472161774 592921042 59151266 477260951 581282614 540922533 945074435 33781517 379797192 74497422 845622750 298051832 198350756 807072806 932984816 136525082 570085120 550912066 610848565 332546897 458383437 900369178 500463726 576722028 882226305 906134806 942576597 924389991 767605113 991019728 56947581 531118080 40445427 423747342 694366884 321877453 431734603 630716512 532604814 726039943 641635204 491460485 86871219 840667541 481894986 493489060 322299413 564769142 912604025 246142092 432951896 660106539 390115153 824691154 56106621 527514412 996025649 624719905 757837012 894113652 886347313 247465674 652857137 286316696 695301695 858754053 541319294 933793406 859786985 845089214 269513612 559017144 638771976 648270564 375059397 102598608 317337471 925171230 148021212 947009022 128593337 240954293 402290508 882185675 25623354 793299864 553032935 300961161 788892533 371289543 751428724 970533209 672773182 80085786 566397330 601532633 484928447 328090933 338813579 813644745 309669552 328880018 268725566 304676929 876768925 509125118 454774456 583448755 878027016 611852260 184312506 746685466 603901288 594192497 774806351 110826300 425580270 794564163 870185807 609770753 521521521 985230480 141979725 633678148 579085768 153787526 267404842 172006149 5541755 363352799 433914333 363348468 433617460 953326537 316998057 669521392 20504609 77088804 32327989 46654722 448410067 272105227 234022176 711002858 82570326 274222189 672634262 219264114 450039314 815069802 742768789 414843726 331822499 903788227 26654608 431620366 455203267 300732642 556553576 931318064 224387402 462967703 468312145 979570487 749399367 52572175 889287806 286683145 348530060 393166915 421044914 344980283 536813264 745005371 838715646 997158307 166833017 973871666 752632743 893807236 115797867 280588178 227575622 752271358 214319607 415421795 229946113 428845704 118542315 620154726 275264671 61949197 389682243 455031940 88203635 488072993 231987852 828180242 28709035 426802777 211415553 134382979 896479701 48637008 371477847 155050325 168334127 592394981 204534771 358048979 201350302 944559202 36458569 115176124 163905172 295932154 345112602 879404100 971454477 152072337 637000405 459566959 618852032 144451487 826120732 515062391 249000693 94579194 860192597 435590612 250005195 838208495 301582042 691135869 755973840 847651818 353981845 344330959 799747205 928580282 415878779 956966747 818727964 425820303 849217873 187250972 35895580 640679866 867893996 194957176 27390236 951480767 944863107 823511155 865079457 65970340 439405592 58649809 583667703 666756515 411473627 877434493 97486415 291888604 895415885 972651563 153363263 4773316 518460029 55647145 265772430 3088727 564165125 934267908 736745427 771596146 124657477 520151354 764769373 851427367 536699801 607035601 445380664 255012115 890935503 801193802 341983608 312470450 570967491 72373985 15910690 376601409 870202700 960477192 11235182 186368605 970736102 456383667 900834565 941911664 685855646 10046572 994949960 440260006 160819374 17516576 770134287 459809637 954754944 323943690 428112916 423410797 520573781 114893815 152400866 145830179 900121753 560966544 372663193 831134220 959588219 937934416 387118965 185113825 383698613 235508381 83108503 129949706 813302170 588506090 372155036 89146129 738164897 610900907 150874715 681256058 302488233 441538233 328405984 46675623 342617899 630012613 868500780 112728109 861794288 75178291 411427396 653885757 648757165 888405609 8250950 410180707 673952444 301741629 548593870 332317847 716612514 138357193 103236134 254821783 779197682 975916676 793329546 338322884 736325789 154738262 788654645 829287074 446904033 228408103 89488895 752629219 826405954 488320839 144861320 435279383 621629744 878408738 15100782 895808290 278856295 249766487 428892180 274253333 544452619 170741487 205174057 776263800 119370080 892516444 596574265 606371686 518777722 454496541 182645036 181923532 378986509 622912488 403478751 465766050 328264048 11490069 211378305 343884690 381167407 459396468 523661465 894309741 670347232 712389151 811353334 236956291 668034333 90529466 450723632 606390373 468991684 976291453 200846027 139238250 377146152 245650191 454683599 618066674 366253152 770365956 152978326 497993083 755549633 961861410 723585443 343622194 761503137 711977851 115765307 355325457 162514023 857716788 884599944 285064715 196909459 511285813 108620807 306873211 689879135 212468705 37747005 641974364 628104348 116413186 947649251 616496253 798059764 882965735 806829645 265460162 208102804 855066259 487447545 768195299 275573799 796040880 359964484 438758044 289759186 943079274 179629550 713458577 223933841 607637060 158220369 420443297 577718596 363954744 653484590 410632811 396279482 339208492 960720429 291384941 860185561 678577600 683781711 526370129 838119165 29975930 817214190 989309776 744047025 4474279 11145705 521197867 205134292 680678023 226074403 923914384 117708081 631575630 458751832 281777025 541920619 408490665 358805106 168642579 595549094 89768744 49847559 908236513 683207796 497947048 525715590 934777809 429280337 28532962 381544636 509314278 628544593 327195032 118505173 484286865 327954871 992762204 802850651 260415192 126042989 179098349 307297294 930266386 860614649 827416635 61065882 677547552 566930095 226576394 436708491 772496968 188538669 905097673 404342933 335194633 150576105 234612093 343452609 417988518 962741817 348566051 991935425 368326509 333702573 520494134 475322924 60116559 527988099 772272384 503877468 617532586 597096295 184001614 412437978 599572190 440853167 265163477 842665967 978395018 875710062 275734705 232515463 325596399 337790949 929709716 805626441 597851416 740513769 240196687 440417584 851514598 403093404 106125819 218847141 692022474 664464504 560886943 973609584 66797377 225661184 200233867 19040665 192204353 626356127 820026080 349041076 136081603 398936315 86442228 606395811 432878188 224146505 94614858 620138932 178767091 410052606 733950391 582993417 57603383 606109505 519790857 46844575 897635052 720145312 555721664 726395395 754721724 291122764 691889608 762399009 882038744 678326769 328148398 631673224 152457861 305344429 728209911 752722244 346582173 260217405 889735972 447003936 75249610 98459751 605534832 326781576 255419298 303920415 996604823 517757104 647037545 279958966 4501664 89941995 351805695 194638457 32332662 540318464 881820894 352546146 964026634 77281221 248887472 157815005 391737902 709243508 383774699 78181333 668933412 880376412 942054411 555606775 268314307 37777292 965849683 297868877 934047216 390099205 609489062 239849846 720746566 424789610 959256061 819226953 670581150 281496614 15510083 618710085 669537889 135551318 764148332 422216087 759309548 622913743 991471659 417878104 150685745 527610177 632853817 864580322 792416222 42956220 344728581 971590389 486774534 961732397 413996647 545904168 398373348 706017348 745440699 48062085 928414354 272075754 64392426 803663466 916043834 523958400 93582528 279915637 246497348 514701874 335439783 12275785 762835324 388660296 421601359 687461697 63108131 783708890 366380131 407270052 43594852 66898499 984633609 956226082 424833415 905972924 485842953 593580340 651441499 609878807 508893474 931950793 60533233 485030688 677219802 821757142 347561327 412313097 6491140 599716368 942445179 668875963 90896176 175624945 325591410 921110327 695253908 226645672 827986605 415152483 795034804 159686961 124139976 902568727 38131256 790878499 110813659 11527954 895483492 203959947 149812198 660014390 916920263 783494115 118922777 997531119 969012459 104809817
5618824 612662070 290453880 868657858 409663684 716269904 559248620 425140623 366628376 60982466 988498585 503536283 946431197 52349789 441951285 205136138 597260358 835940979 950006548 915212248 471602320 818414629 549626424 661188866 908473091 443980396 611555396 983024331 240981079 454647431 846049079 630529547 303322304 645097972 741503353 658864528 753969632 261861544 828690356 469065632 519632896 579585539 112134760 966890605 614965203 161481264 876413042 213458123 601328357 609144892 411535834 689995343 175068763 358226725 590614008 275568515 578345957 906391589 989715346 392619156 782028224 774874252 954855992 171373739 486406001 635987120 287646287 849530709 782451137 613834905 336731129 798447628 473122387 782428374 591165556 112565257 903776329 500820954 941218370 576873410 55817788 152654427 495785477 53874117 260721796 10701026 264017293 330161750 246753916 906315313 200065636 994197752 770237434 832805340 577698476 108732770 991442673 146517515 253132767 53379363 546383546 350645398 14020306 583749570 932042508 804589578 891741073 80926429 654656196 973399567 7338518 108496419 305955233 258954943 819752230 78802505 755682951 652190874 892231172 231233065 68048570 678398127 729582469 592599470 246679784 311225131 643381883 835453568 772105831 247453510 575938258 808058118 289344302 961925662 848208151 27437827 995227851 283301552 759236457 889203564 917855899 544198701 859739697 551430953 618970454 877161553 476970663 645464058 97969453 982414260 673094879 653370767 216441376 455002786 953088165 237447810 808300060 733732738 225738567 731245274 367519032 172920972 569691392 500256526 847525698 74007972 294779645 560214662 342992531 740913393 882765548 494398195 116584647 221876240 819199120 871873486 957358448 486612589 665152368 675777363 623856764 381711660 648832314 638668752 742172301 632395759 895027221 363799583 334753217 271612723 204479900 708709113 983906084 759103436 219891230 331109006 224147212 708721250 246778041 82711362 388146202 759816356 39425577 274481002 175385406 906986383 433842077 215088497 337661234 534542660 309861886 518457080 184543323 971686584 172890783 548466897 468907804 162659777 14304324 282983061 651133100 844981714 883436057 298735867 175696994 241081971 374095996 604705175 206451895 130979596 261566359 756310043 648560128 337901767 151132282 160274837 500561225 424060304 711852941 627224292 100936874 667073002 761581687 568311110 605556527 665393596 842066854 969151044 389488812 157000195 887325160 327901872 153674976 196669890 646753296 832594260 121011551 409625086 125733464 518278346 839436356 936596203 41298691 470829875 870226615 362656931 898594746 835648683 163532689 803165265 260343699 541106610 464923042 581604676 105773694 665314251 543402941 149243634 474544445 267340601 811720480 444465664 366085380 505546787 458520057 63244951 139563337 965350424 270633722 247709697 31794695 542540323 258176036 43378173 664788029 31450107 533570325 920950687 994382562 920207526 964230821 445730510 996653000 322840007 665895296 86825820 698722214 876030580 590342253 560844244 309934550 860081593 865015138 460432549 174069867 849222200 778574670 179467832 960543524 590493984 415669482 312852546 805575914 792918422 494240122 833922246 114101486 999647244 54791370 703703543 696218336 160148671 227662786 770047871 365949916 628990726 367775951 757491735 546569647 564685114 346817966 590206161 32985680 626979553 282240566 242896032 487919733 319901275 821118135 444210357 723284915 49743136 613292979 451463255 783667180 953700910 534009909 437022175 50238781 926241997 158431387 836633628 148567457 186922000 535071457 547629173 564183919 925231498 472210598 800598758 887734934 787794430 301141406 710252096 392575074 60188138 164064198 676489703 644226560 665872016 537912900 699821015 458539897 707482660 420309325 29714734 834474747 865506082 833877992 833649987 293151955 966794951 129523469 870206667 679698555 146108273 612777155 230465889 981230161 165996702 16026048 253975012 861810245 107537082 579450129 642867961 134046250 617328880 157354178 796804989 697925733 719742053 446842025 616587946 375516669 367039997 823555498 85466652 954272050 421922704 619003690 755802947 777716415 68077997 241591645 171908363 834341775 994755552 897883829 818107981 797090395 778625981 640667211 875727947 948924718 382033864 663266714 330807243 23610909 226111809 864439972 933728404 382560592 843816141 833582113 974446173 720767785 499800720 763775692 572648459 351839658 258564594 453494054 27787373 632571302 703674448 446371224 659396288 979680727 117196464 44108800 32107801 462304305 919441364 148112237 581917388 791456902 698922656 375211312 482025895 554241807 756556489 270808367 360631955 802421009 19726777 875176096 773433675 599600937 680131719 153163761 919496701 112587303 179529336 501893246 100672545 887247176 23635997 387088116 587970313 964759811 732376440 754951233 219913403 731269264 125657546 214921429 447349647 324015420 792387739 877563535 283885461 965871504 973395681 84938305 124999146 420312527 647992152 90549528 929667203 576363099 335005473 911341079 774376344 140590705 168925153 644077356 674577603 449872458 626445720 996354731 929092484 205064196 809292995 284867144 239903039 590434699 576113745 966799495 386959434 42482883 13549107 155181960 467996776 808682115 330317087 907844060 176654992 584241560 643204649 721784620 676562484 836942533 750662296 125502099 398564699 237885326 273518971 888204794 418100933 758416135 663002690 527193241 554861833 969579356 290251647 530590707 465509236 189584760 959867613 949894119 732574346 401007253 521498683 600249037 821731837 640380189 821233094 379528275 741751102 574397678 205632217 945554211 634060987 79817061 93476651 132516149 882254469 958458499 978656356 268927477 424250531 846438911 286112678 197506992 473027968 27349044 231846726 873400478 896697977 493712519 414454799 277548855 48493604 191940734 931217338 784599991 529387682 976729791 696238845 426808810 571651705 208574038 427154645 843906992 310984060 461872454 177537083 10854747 983765973 881376537 76945373 329766997 390294056 842423324 422239447 142820107 375407365 265865014 498399007 813799775 463714795 375976261 716955156 587637501 223626853 896707212 827534981 943333796 131029728 223678363 390714070 87299486 542008675 410110075 658357395 131978955 934725797 189377090 660726964 690198387 539835144 722478115 182096746 173238391 235814414 145516709 428821186 507628776 804374353 628389134 949060449 81696781 69138181 305936569 259066765 792764186 822477250 922234852 154443169 669310005 218287667 213169661 974722030 79709222 44702260 513238316 174132615 829156586 972254283 164629898 480071087 563568298 880344559 414571180 26320238 159909943 793759156 888498433 215970913 886489938 484142189 557128665 209535492 980320778 393967140 470469201 62957705 539939202 277962604 473687094 922888567 990445879 259453562 919037560 644089342 245262363 361374588 57020167 342256696 152693283 521782470 687829994 683874936 453426950 326204554 11300573 527736502 479035763 981164590 223966241 857668985 286310243 178774132 253030672 540944845 367339930 207136881 392576389 710667733 606147077 602108621 974515992 185365400 649944644 28267034 291989432 837571593 961402310 690977326 971391461 464205706 907869462 280649309 633091314 600060554 505716060 83575453 541351854 985736392 189158394 283282608 307812308 119325756 696948649 438184674 271321469 791839342 865483862 70020876 877536869 322694004 984771451 81211504 934538466 181279329 902589527 571616485 970845232 977228107 675487890 412861799 752755487 635253049 819179379 932787461 841832344 525251117 980291087 916963120 309323294 175897800 69292896 942500328 549046704 483242667 785591497 271626706 605635017 801113335 880024323 706062861 534814586 312178324 488085731 613280241 817321109 924748163 518200258 652288477 735412026 673180684 18874967 109671919 203600250 493008855 819357320 88647856 377525989 289208019 518210190 172051921 680052353 624531795 632024461 898656256 956763339 82037160 536780887 857329869 712716476 419444333 238561874 235097161 263336465 382591556 751162977 817919353 765201741 409630447 771308890 901192856 19206796 901558786 616932986 235844977 225531083 146491830 703036712 101379939 849211951 188527471 812867442 582545523 426063178 412383734 569281810 457451131 805135171 572191181 255721251 390298992 748463192 82737914 599924863 192580009 810215578 820597036 885173397 262876214 10484857 77573327 228384243 540663646 496076220 425941898 894646672 818483873 761127563 321221452 83994549 831541784 989170468 716982557 134531463 887589168 687107511 919812712 97216567 373367208 385790831 325177341 14474355 954077664 48366016 72649678 646624640 819794847 380464685 226272686 591286046 463931987 319460101 341282096 839093243 509630757 219668505 832250022 734268408 5201883 868882391 112623797 168563369 205127517 243896983 125517299 721378697 906072764 247734840 233939875 28725702 416945172 741784020 52164057 659920609 994844130 981893037 915718883 512853230 340333308 924025781 202527223 869851301 843535069 799698924 406748491 538549877 822527806 813951961 816892372 442593570 318566593 300665237 578906782 625282551 720576189 757186572 438669943 731841410 517994652 903147144 879863668 302403222 337498988 318836215 833919666 467328228 778003139 247955412 196558937 391207124 48060853 634588653 689221064 604032696 399361850 192160466 474499534 195973408 427001535 197515104 746849592 509746829 365166721 475076113 554130720 962209072 591627458 113021193 433970080 755393831 954996742 584404876 684449079 576023007 25433711 95407282 824252792 761522798 425614588 955284202 951884731 237005120 606871413 476605915 919593238 453513307 824172213 807550550 621942139 32865021 337729698 663641837 191982905 433402780 181880503 515781479 853388649 433383268 996629221 83803141 547466962 571969941 943401914 139001861 733084397 317920081 257825122 353691038 145719653
311852025 966671520 807452809 931486163 878256740 819960485 992591473 256723751 433472848 381292882 140899841 418428943 230574803 760689608 84102741 743269155 63303684 32987232 796606663 367783142 918029476 151967521 870900835 235687043 634793038 63723353 977031670 178037067 607396041 962323048 888421106 970998299 520467802 885728111 440955058 849200761 493083809 976155293 908419211 596840387 453210455 103208159 646700794 896099196 868987204 305711263 297710169 162549532 987458093 687009866 385282655 200180858 850747027 450930785 216823757 254864833 13865845 700320168 837346726 250643842 461402884 156564360 754592812 262451982 430499205 210895297 532395560 90315526 217798993 748250205 673610756 925229547 218045656 82215002 671275186 468797953 391033314 580476048 259127725 993390457 70040377 84764239 99737871 944261675 390571872 48790653 673724827 745677088 538160429 562128769 259413415 581317560 703922631 27100814 572720053 765458700 139424492 2352454 255869060 539413087 537185843 990448103 250706476 515948642 246980765 949113697 887271421 114466102 357755586 841091849 473097702 729479417 551959715 515067748 735612894 184666304 517072550 374465592 876345807 485420250 817391978 512114056 795899497 543519047 624432912 265816433 125096185 185544975 121310094 679425328 459576583 775671043 781230768 93788312 775757684 156406765 631998726 809682488 410104384 396096641 87582965 609365416 115745565 448307933 874840836 844766567 44268573 905107751 854089250 647079107 995495156 903318870 199684813 346605209 954710929 126432440 557425612 194527687 950911873 500407934 178858763 629302164 339888413 956141512 856945884 82306832 6154834 508750712 313426755 972211622 227798012 818887557 752035249 391900100 561083430 260570491 735017502 574691475 595907704 753216363 309188852 645324601 522192785 991611815 387935487 670870799 425543483 767737749 272958582 179684542 315766922 597469773 540107051 211639345 705101784 283195685 519107896 825861144 133483898 877353142 360194579 856021397 658516373 758922065 273602628 832320982 106213329 686146257 787760399 549176268 57205149 623865726 229637332 472866955 937379958 473676446 392824062 336911776 795926474 157311977 823636576 964796389 623167397 442845123 534153280 565342218 193766090 597039237 286604843 827810533 448038187 838112481 756848995 968291139 997089862 396743456 826860735 222998440 17887918 665476018 789315317 499911075 31607436 430985724 308865514 595169676 183352798 520378302 490268424 208593192 469294461 456341858 36748467 172274628 9883340 281325113 110981475 898800378 206207244 331957533 380941642 695542139 82248954 180703935 139549875 512503660 682233723 512290095 35520620 440589652 474848952 626612406 738249879 14065184 843930886 709535544 106382958 839747461 655492906 900451318 13213515 383205140 468172525 599586684 817437539 967640365 130696838 611962944 407649101 536202390 316686255 366983867 6979900 320021169 385336244 616614628 675812345 356388162 864339008 781960175 732148214 43042012 135348377 363303180 686161550 704889408 154216529 13614201 549284612 73734768 480770655 830592748 166030941 615503250 831739166 329967137 709812890 294356276 939186806 139214582 189375756 950069828 11541796 608442140 190309539 60687297 242258287 324841824 781855683 18298558 453389819 519016477 707882843 463287458 299994 760950229 358063969 511169073 24234498 573866945 962912460 512618298 628777094 194817584 641093767 690730638 152000859 159285315 817559304 689946893 876984568 775577767 32718911 198990296 621406014 278637091 905172850 864888573 798763050 678123595 481385103 745599775 677416617 76411608 214003859 995350926 953747129 416540027 557684283 619434619 471222628 92148581 365439591 223042708 637107115 302277437 355344045 591408736 542190848 71483395 683289618 525485205 732842312 104835196 126824331 821779685 244322573 291474389 760375113 784559572 734665273 540245259 35799111 155271930 466426559 761955617 158980625 66779902 506261429 770013321 751035010 823079311 750171317 246565704 10182773 564836746 202334130 977552626 536597759 759464271 643577008 856614606 900223099 112025494 164573586 333886691 991103011 690386918 756246132 756931339 615557733 764325131 508955247 471309664 431582030 478653193 698145561 743934257 794111454 630163577 560952066 23817606 876670475 817820785 577135114 597034996 633611005 583375581 678948569 618093085 169348212 257913778 473656194 145883644 28352275 723406316 552563852 258333845 722909890 180376384 286828923 753229766 557421409 226701114 628872707 218425408 324125760 427585475 355503952 274756524 53628300 766892566 267759494 647979350 861187642 468994311 373799957 587532420 12073871 96974910 76194807 929878442 201726987 997079277 972089853 782432118 284856554 919366961 84592153 578253665 581927133 410624444 372974930 877882234 36508087 676125829 162477891 760206649 654184629 664698798 883273521 748485508 770153978 411362973 162264025 285240689 940230313 894562034 379899790 102153993 163234590 591143169 128297146 634458225 502506680 162831916 614498964 376887769 118726251 457907041 456977500 107943678 994133982 312667932 439281204 401973768 322915319 247346326 781280765 538856918 545573220 33950066 751415426 141621131 705875359 548422282 646728641 680161267 547240910 294835821 820403294 618825990 612485800 859095755 637070873 683651560 431551761 396683726 994310958 673946762 283736628 917573402 323342017 478938902 84480021 718488071 513570045 387868994 615573212 765639161 162820267 182196640 105693542 666965941 626741760 696928477 846735830 16308650 641461644 285084486 565942059 459516125 464358807 180085858 32856189 509215486 187064633 906922648 885317601 860541354 335872307 702060642 588737937 647085749 240369367 649378973 363517244 761640736 735286898 161734815 377754355 829697887 733671509 763703524 116310278 29057708 867289274 852569601 880488372 699442069 742032446 691129222 467028575 214854409 985462847 459650882 441548928 918729655 165699209 779200576 525758530 927997152 620106101 218753868 532155878 276728589 240552085 210472320 642633734 674276227 107846993 16527399 179340056 212945030 518453321 897339455 547996724 126698087 206083436 774470856 85025756 473966780 96627306 68702690 17741550 884568077 465923208 894421151 213099245 229519556 741245633 537984946 599833764 400995510 207616450 191640945 448834446 400514562 930314167 997448803 388452391 372793432 274043961 80616077 308650443 559176259 551956853 297664492 11376139 305144314 765569388 764042728 687132343 119990926 845171386 561226115 519694271 87403588 918249543 893651345 788015365 11484987 620128219 103529855 846394756 436426507 93859962 935264045 379838953 281861329 191820732 474307542 2457684 545623740 1385758 223461582 241911329 678111876 911773867 90895807 4556978 50052681 294496120 910751602 354261481 105003753 263243610 817923633 301311088 4218026 498803897 7768169 648670043 286310351 158647916 135833214 932679123 582951252 656685917 983980024 444840384 613586987 962859658 118776462 285837768 874492135 772979381 477811646 429395593 180924678 725014646 485465081 820112007 435152520 933955652 453715670 64486650 123767461 205853457 442981362 583305546 360066110 531932748 396146545 253934597 162872577 377986590 457162177 776369728 813356013 777762507 288011195 909983126 619688166 796048112 180762658 912944602 601240723 393071227 46061582 23494444 780446184 818827457 350991309 73968201 527307942 734818713 576879816 110381358 10345155 837087254 892277791 638434334 622307565 285495551 32289930 872015740 68381396 712440467 72228007 871193636 990541671 742029603 124049968 657171912 926230428 210001660 840867253 522433531 597177238 899952523 686087002 941630571 963960534 150694490 325957034 280604113 585348455 69141907 572998409 613886690 927140432 888909482 590761089 293485509 936118627 852393647 249890166 501125412 282653327 452685364 751933558 940762947 567644513 525029955 747047386 58557765 267025139 594314943 163120714 693064868 828764642 692460074 804745943 768640674 836318215 749263879 844012618 100485094 156650797 617785122 205019523 377827031 471661850 100948097 488088279 886341201 410644120 27232736 280241142 233039047 699070232 189705196 671439294 965003310 910970984 453279653 98126514 376399170 907188408 132018240 428260572 763601421 707972719 226649638 535231674 732547064 175741960 919104128 458336095 523842358 492201606 892262075 137530026 207847410 524019718 138204613 369835912 2365230 376981251 570863791 14530688 725982368 819725561 46508068 661225864 575390352 839347999 445023811 691673545 485635425 376322959 151438036 90669879 319357839 244353277 210819293 56567921 966650362 535544877 218350589 577173313 878574309 878481811 678547075 386184505 210357529 809428332 551348227 417342388 436572130 489807788 777662453 103683821 227098426 930651471 979000082 523590991 86484499 969879784 149646638 843308407 269093082 233619868 297948528 854405264 334570433 897733201 717354537 149549703 471336885 211440060 635503321 56111659 336497889 195132426 619041883 504086749 381931391 216336066 519663051 537565746 957519762 284987876 638936019 462501819 248928814 807555683 504908383 859230845 75239728 897588038 13664272 912511055 713310252 763774397 627227778 477319644 75021409 809024888 880093115 858232941 361755572 693659412 857837698 246331443 326660597 726330137 743524015 677038229 8836840 437211277 313232117 19828583 421842505 138597094 258290253 102043166 346817092 1040405 245092035 987184138 776479875 670682673 743058722 470475773 161139918 32400282 782115538 188633079 54530049 836991623 503377083 482542545 747561959 114206024 286528633 559826203 193504422 838205947 521746901 11053512 892042127 111457953 335958209 515275148 828004853 957821933 894831933 376061381 514838487 486905795 477250629 219196539 478135063 859307005 594360633 726809775 411777401 512971381 163701479 520560486 901214059 56068730 345149064 646075871 597583100 758186146 401963788 194730222
983880394 997594933 619929720 526023236 784011485 74331737 527179979 108336413 624667968 596174188 107293615 531931293 925937281 753755765 40273476 281103068 635714925 975375097 367253085 988151657 360607000 114730958 316008766 320020219 572585159 715296869 131414994 998398247 794775980 271527670 880453293 981541931 847059687 389338580 104818558 996801212 534976460 440190852 170293379 669438121 22144524 876623782 469234179 270701265 240263378 79598910 935426897 348110187 170190852 375863565 589893886 826265583 744597434 565021301 668369757 995433523 700398463 279502250 369158656 687805532 47016364 43701360 28517152 334444507 734155047 930831386 975537887 47549756 377818897 814597649 847036318 986582168 559369672 518012499 441921545 302674214 917500327 6697649 77887661 378585070 260448508 898880974 100974181 426667928 302657295 41091793 357679985 966003527 368177654 623532504 715888025 953627836 93969804 871177104 166605688 438620516 180240736 105555245 182676244 965773377 161935393 971707279 480961068 689342117 664199238 319408859 149197947 289568667 814611283 83667960 335500695 900042759 982261305 720835705 83128166 982262981 728404657 303585165 408795865 60878860 778988234 151720555 101029709 888853050 245081107 819636322 985554855 713223426 746072708 23749984 712806253 759398049 896273119 757889327 425915749 670757144 233441734 220267090 738711732 681554448 599752540 326364326 211789898 813568732 938617691 564244408 990765832 741895981 180923212 609348664 12978015 848228220 594489124 19625484 533497296 479762029 982094985 472708084 482975221 845876493 164601616 620340815 244080392 228957738 559164647 225305828 38883423 794643917 92474213 120840514 636273818 230701217 553162327 457638010 561791989 668155138 535656312 287437580 122610411 663044811 11538782 333720957 556376369 490593322 354314129 175212747 70721621 266966622 962995916 660436279 397990955 7704086 744975371 973310109 963288722 430535942 760665058 530878171 27067986 598945217 353964083 315591477 17532887 288886412 755081234 18272898 957277943 247988156 976483204 456309498 397166960 906801332 366851499 246833210 630559635 733323827 865930390 258122742 861521678 528099552 716353247 283986103 594960262 177691545 745496825 506279591 226109392 931572944 304446567 475275797 679190466 975085241 794518401 866273270 919728726 40240691 158334643 95092852 899793800 529446435 666169265 86387965 404750998 232410250 307382197 592536921 633191033 501777475 342565167 972632791 216720389 293484464 723996309 353042737 493108050 878225313 855909987 942940631 157482730 795219327 57058212 5781886 28502588 769732711 70350978 998977176 288886216 688160909 513868995 993875549 592195946 775356455 445552941 933129575 777546397 593835957 267098315 539919423 133189774 419573276 608991972 982270967 762007332 699357332 465308616 658605238 225156441 200733929 293585949 306945174 224268630 462892281 334606046 962656222 761610789 893320290 554803935 324850221 188922850 715712131 913064355 986106955 473712632 2738736 147698700 506134663 57110127 368396427 707464628 3627320 139173466 267419856 455689411 56784983 776016805 220220136 508789048 468842411 891291421 577139473 636209789 889848659 881744564 931559315 325132946 996269442 187656411 926010846 747848173 462683743 949976651 971055107 68354290 742361268 899203217 179100288 951904151 742002991 133404348 677009881 171106894 436924791 4198910 566111513 144700913 538495072 707583615 565872923 391344247 289931414 155363753 147041348 176119325 656863212 109448507 369283852 912869223 646150825 847969277 157242668 519015610 896141229 478647607 365870282 583844810 148029583 766947299 284770127 599518882 64221045 2309329 649191567 138102255 310925791 703542151 505538286 800156460 65233252 214199122 664924119 303535953 451018658 347394638 72978386 116933505 832240143 937924098 624742281 32089805 778179772 88695084 597106418 193975786 623851885 715708670 218486515 475016550 395608617 464914682 333525714 341637732 180905072 217716586 536377835 960793187 828917131 490144333 448946769 836300234 967270441 19906667 819523838 946051315 989494179 515965964 142463615 406930771 32877937 933756712 667103533 979262362 921786407 697953975 674799120 46763038 274339725 835000635 31040332 748275207 362858956 387659532 472194522 560781900 167510466 741769422 331554943 115727529 788602670 292596193 170881673 425844426 921733103 359619883 283915096 279693086 743372126 189183159 700685934 867154836 494446173 767816007 565727859 89376764 260263192 589362906 190336387 160360011 728612137 540372658 131775085 547854355 479100683 34954507 19476001 912425574 660676018 622497580 633739770 193905843 807625734 282990784 757999440 859022694 418052974 463767166 298962679 482983870 452345609 201523939 257199627 586319470 145328786 566546754 745974090 864472470 161347310 222510586 630445996 375114178 115787696 57202979 447997057 278724949 771589873 556641497 31041954 605134236 830941491 710312549 115696030 32968581 559064270 140711149 588405389 735623786 6973033 523118796 569570428 319595887 509527546 353667222 170234252 888143807 878420341 167048559 277378323 442142247 6761803 659730803 419902127 734601200 997211157 834298544 701043161 439883737 884178389 707759470 292686162 685597588 433085587 764806320 88792961 439981142 771411739 902189309 942606358 863172742 466826779 652922601 893347844 455665379 182709943 750541222 607564592 509573498 634406935 542023808 788369961 69382102 652920598 530388005 241622103 618565347 210168675 522354678 921084213 627961489 44955132 955824797 364012783 258199957 438203886 511434759 712568716 453134955 353177301 81639217 273160409 329211656 983118421 451868814 435336127 237315974 393158161 424337902 783940666 14544318 360399649 561825388 708778047 290543505 790739502 986065129 947360983 529422504 531493996 984334628 237133529 987950986 638025963 749573501 175484761 798009799 530926687 334047790 425843808 640051335 618859809 681586235 598945837 500163230 351616627 634895562 76123262 440860584 204332494 677215801 830133219 337047967 908691557 562007764 903092630 204499672 540538048 102871176 850303299 358945821 977473022 573099680 953376629 566764359 807213461 796773103 238468778 259906717 82588166 714133188 986204562 405606495 408893256 512116363 622446707 76319156 38181858 661127914 132998364 55431094 416610110 142336475 57868732 683244750 769398069 363527526 498250953 827360652 552794498 177720262 252745659 304282629 633354959 464712568 219878546 63583106 433247528 876323948 485992527 59337624 675949227 729513396 863850522 548839811 730340921 183210176 529884122 149916822 912129965 75919233 514233393 852887688 345867611 877272391 192816402 447328756 522785649 66739138 438615159 239196221 101157814 273242311 268958338 530289726 114027375 489187711 988709101 529189564 912679590 669191162 542905971 776484666 336519474 383145927 419449686 754399576 420651467 861562484 481752720 674847852 5985915 28798418 362856998 981693300 413999822 190192380 759276005 763691432 198209622 425324350 654849695 647580516 529428377 67182229 168795552 933637701 914939305 486616708 224229526 991881148 452862565 405052600 340645523 468351550 661178852 991376789 21665737 260346233 834477020 78392349 523395332 889127862 391902101 306579759 445335639 597390836 130193602 180600988 87623354 436750953 919824677 295416972 877051850 990052700 209921556 779871017 439639371 598223637 900281303 262354348 739013304 184306826 459446768 217970940 664167067 221018881 35083841 844071058 726903152 787620127 732970781 965753955 195743912 493840874 651551090 307047943 315856239 704417829 77547848 767763614 473005082 718657318 892723303 249066178 134959334 919377934 216893108 156918595 226912588 176263441 552323055 611362342 652976158 469003391 319708959 332620949 605488078 434225502 217381601 713070748 346479170 189197621 547027072 216259204 21413003 629180769 336920607 446222028 682636799 252082463 659496326 798558344 818842598 635674519 191249412 585339293 124652516 991739474 975971260 991725826 613157841 233261153 561178927 476086594 916585637 634206120 98528148 120339554 925645164 916982892 552558272 392572524 15925513 660561948 764237493 808189240 415062698 794791292 970927736 937755503 143044939 4786393 708493808 458461515 537374043 286394442 159856931 432585747 712965155 877089577 140273351 195318869 790636605 601596268 446944951 915819113 934992922 971749214 520230934 469425432 103728663 587328237 741128597 465286818 247744572 89237298 933526552 195441487 404794654 641735184 19413237 679691449 301516736 411556096 988278457 941377560 589259479 435581332 164608955 187800813 152274043 888884403 848419619 936300796 681499537 490190496 712345540 868022483 137817918 994592803 498662334 247051340 112657180 941189790 677733277 585114293 874413661 574642739 407643012 917063279 464231403 846710258 960729944 227695967 891467017 439451215 544405132 994369796 767134825 692632833 137091042 296417274 843062582 221939916 572693258 42919276 401149612 326895737 533844671 850229488 902903090 707653590 524441807 485039805 486859287 926902788 78322306 141719455 958538077 329843266 614806231 184203275 703642513 254419221 82974228 464678130 12961048 5525507 367729830 970050695 951449104 363125704 615771350 286258472 520753828 887577474 423178138 746465398 219052105 315040718 540590066 283797161 752396010 583936264 591135304 321266647 448900331 755617612 618777511 824210212 698137735 672037028 321706315 410909854 116744038 917239135 664017788 477572395 38392785 469143965 805059303 998061723 398673116 535452401 861652976 584144445 972601728 850345796 507569789 143006082 722475701 681229656 395080980 43893826 493638415 74898034 219021380 747414676 907286784 295872938 588697722 226046753 365208387 306415216 615289484 690187557 555592642 735701361 681145986 93664900 24919411 593762027 5951862 433564822 877383823 47493091 452754216 240913481 187258123 147238877 599254597 877118170 878887983
522201451 840026262 303761954 377982712 61388329 164128040 587191678 518801761 133298839 551433286 67629889 340070577 689900239 446309735 321043900 930809526 419877363 225940616 97563938 772503757 730762803 370181464 420592135 771949120 268947301 122989150 351927041 560464635 609697810 501775528 173638 287289673 910025227 937017754 531585076 2147125 455837789 732311405 557698509 783211968 200492493 560300823 354330049 141303738 481362162 26285938 44108772 454388432 894104511 251184297 16821193 683228721 6777795 704225958 875038679 495383984 685897095 822146706 860374970 777157383 388690956 16533350 363309550 318893782 112210476 413461960 584045596 255031500 395045128 631798840 16971084 405225245 895934437 886688768 898246066 580751169 149065752 302079305 850135919 793344066 19741141 54717420 671135554 929783079 544338586 622607233 61976264 791099946 235807257 319920261 668848928 611748180 837486246 712663040 733866097 534364811 355359803 970679226 748864047 191567444 225378140 153070805 831966678 186054680 96876274 748826213 70823487 977526452 743810788 568630953 95869472 22207527 248284147 325512997 330322140 236492244 22900094 552466885 352653071 44175723 495535676 449959035 931448267 593545624 138316853 152887826 299251514 354316178 313192939 634586972 285236780 140756184 713756086 638843567 71124093 357871155 199521689 316208632 256090751 243592651 796691656 612660783 482625389 781781061 823163651 476072596 342702936 495135540 18793540 337597618 387087426 376184120 666835997 359265665 538604408 949639414 328659784 520340900 303888941 398265765 897704481 479422184 978477733 892681539 562668969 774846019 926880208 775441063 874212906 391791212 588410136 757129091 483655971 910233310 601322084 438104484 405355590 651235143 615096529 771518475 354700564 934087410 139998861 522671989 966607680 623185274 731207427 718104484 539755052 535939550 506957404 832661050 982038893 954699409 118026521 381130 330847369 926057153 191998087 466359324 100956962 107934661 558529682 927150166 606230750 783969160 832326618 329706222 893067562 106696790 223013209 137522061 913962887 420213183 848099331 310999130 861242014 56781051 821184577 243102275 926433259 352217576 980560729 516452864 399022411 706287410 148541231 865273863 966928833 183322438 380599807 48680209 223782624 295435721 838927271 892109264 148402490 228263111 660260917 110642064 93023751 393034154 687953459 715392722 409459497 549030268 384955763 247505705 977832561 203525855 726891634 209801215 730871917 369565510 858232661 270385289 120227388 866101118 740182549 320485801 6447880 607315251 890880168 456816357 286340262 584883661 875446767 710815041 63058398 314435792 721133988 729832319 19190386 107475133 140271587 997689104 294818899 868709468 626303268 727437248 112528074 994313628 278971266 375232128 290706683 927371772 685774325 437289565 513108609 817744900 550601512 867738652 732251446 344127439 47404272 856376565 261021612 162482537 971246507 761413328 13390370 536912105 509018020 631949026 633938029 409703896 767457323 960546178 477862909 796086905 861270575 807087566 409205240 19467357 686770190 146116202 613987036 903127677 427460585 147170829 957186467 754118376 497914910 602218457 915299542 118525706 480956456 406879274 292283619 410987009 776849934 739373193 574507952 822271714 165027779 68534870 307537494 515478884 847485547 10822680 531440924 617248230 637184432 975701755 183297692 289336008 37579321 545022976 203215180 703642201 52631649 734447323 801561254 562360967 646677217 771936356 431270037 952989375 954154228 817331783 387092037 29466084 369439351 226548788 591830314 428547586 22774648 303093551 545357950 226401989 602960146 29939439 609564966 680831327 470417069 185771930 307842916 174520725 938265362 922395114 519406753 983899848 970160382 334818886 184690752 893108635 241773672 338204212 890915938 960137208 998998449 173686596 957415715 342457182 263866950 306604997 470292346 456166350 600037279 360230681 484628880 580132060 322056873 505550716 930389169 877650135 105910746 947412531 198984903 32726523 83485154 622181205 294930392 656470941 177021908 297851434 387554163 8623967 285460732 876538183 62836796 237431195 706124395 530783522 450553888 340994636 183017071 562791810 445595083 286374588 425218721 193929696 856489164 730554770 419589785 980793213 148082580 313488542 509028307 446249171 238383938 61395370 837652535 422618501 131313671 909991517 213721318 747030987 607305765 36125238 838269856 228958798 361232870 728577569 283616691 159209081 403732967 545335454 755202822 536774467 214051437 857779785 402719607 335107252 362996179 233603054 719627740 706466223 873074694 235604088 761136243 296702732 270370175 445518259 134934441 294141750 677885856 232537816 792354463 669875850 481421938 221778752 296877517 745985757 674087212 698827520 72253468 455931142 585633172 543646367 796630851 933781998 249960557 182608698 832325490 414972730 86054769 660416265 996052025 53917757 785775426 111384126 507644591 295936722 398055955 721467636 825915208 212965304 151751757 720418739 746929343 201218894 722531466 230151839 985321551 805192770 929203490 458006428 887637669 711215562 161428713 462408126 510687837 666265640 749067966 332935758 286682525 342401910 891931342 205632896 609353292 604795106 562231329 623372133 388091191 320196069 747048518 275210163 877214697 398483148 543939486 612749676 338954619 63720417 34884015 499339122 856449190 924591608 434039004 808309586 210655639 152554474 111086183 888114549 867307856 524997765 286579558 385653958 593418772 315645552 928227533 766048557 291801218 167378172 573125420 877437779 981840123 820150079 879453483 586386285 584858932 131505742 37788800 932478293 424896208 67834055 711914394 618699173 60311339 464807689 446397238 149891836 460634237 12108116 44004054 858637201 534796574 462264196 217262665 864892602 12241894 566815569 843870421 355526902 549390460 599319312 454801371 268740915 339751464 344431850 373515239 311802841 612224601 364910998 588801390 633715043 715190283 96130300 160841149 909973880 185189930 166945318 444835097 651891547 517129604 289178443 401079017 853447061 328624395 87748700 876819127 691642932 655082459 954190548 336441447 800645615 926049917 639452774 57106704 505377745 270970961 555490045 619729264 174429035 461562516 832193686 222824788 883048789 660245199 26840445 376246634 906610607 968143730 661381491 317246622 805351705 440415729 720296785 42900795 75291762 811468897 610634085 51412130 580051943 635235056 176432061 183411393 990153947 198214529 177865999 787972300 4163079 353187809 135688718 944293167 917826723 599535238 842188726 284120903 778616370 369266432 156202099 745678697 422779055 227555792 737717260 193248238 861254597 620022270 482484306 940619155 971138692 819840052 128112521 413890268 687425988 704185229 549414098 734487493 450865838 583601145 608217871 723380810 753506037 26494117 485369714 631212106 840965938 94645511 56290420 590946802 373265392 795428947 527865387 421645240 291297838 735352900 595870288 333140440 272999526 679295436 978815771 96372044 287407549 732792499 512504828 546434491 56648516 290307208 119305443 749015036 223414931 466050167 830347715 758112801 354108701 543977967 789722969 566258642 558370235 83865107 66492117 720437707 895965257 977174425 506699485 827593892 658192856 964577538 802863394 343305036 14684627 6947810 642813923 408463879 217662498 510201679 40410438 404287165 482867316 836068808 909129249 164644664 844009954 304679397 681328793 521881795 457360623 534861436 639016829 475761781 129521534 244158289 93870197 191692781 650534179 57478667 103995662 910605282 633030736 579498493 930708857 608074334 470464461 154199643 254283105 721307592 273772409 407904409 588758172 942297813 633439963 587434224 667903939 225498117 307782857 100572860 910120730 438255963 926693495 738861609 468719306 838029124 266336925 931560235 931016808 197538004 918809255 248828645 334590184 734514258 533121958 565743245 918607644 869973029 641936862 209733168 434772151 446442457 954111813 463306481 756988190 647626360 80074444 738590305 186176968 844973260 36579996 711345328 585800917 889636522 353807732 721692768 552527763 781044690 268740140 560876039 801745902 327191273 316014413 340838972 200976132 654319505 289242259 830851966 135314912 11536489 10447114 699175354 977372203 635298238 799245043 574916300 454972656 866666848 580448249 952983889 944031802 572687771 699255577 870951260 463635243 82346057 206514535 111317281 986752410 514399873 172473633 67683015 437271212 970474862 99341163 891222059 875663458 125988393 358054000 730511121 399796433 146752002 656881672 398074218 33248111 954845027 760505167 738657539 757735399 900180277 598698067 162725529 486286404 717750281 258198066 34519184 94139055 603476816 842169431 696008213 508131548 346744121 154400201 406879384 612988417 275783083 707388865 793069310 491005853 442844597 118941511 84279198 407987160 177787112 938996853 959236372 561189113 60430989 112623432 975038615 930942978 809257921 711474650 214514180 642239267 638176349 112095931 15148645 331751015 304626134 273405489 600935482 925094953 915476226 791210031 725277180 377017283 789145726 474607739 709981729 842972772 951235213 334474439 517296417 200327537 365018897 362820781 186575584 67711928 723344809 891733960 626033225 46542041 579879951 446673465 451905706 181870997 80843228 925780425 86897405 397770123 231544100 481188902 353645341 889455187 480515174 731733035 541909987 269194460 20325841 617619024 441111446 554227255 150859860 178618695 669392232 191969266 856257314 886731127 257039657 125134052 157077910 812657930 10556199 690009433 269518387 831641104 817878500 859924328 378629808 524147955 446815537 592172413 849411790 447562904 83920199 217227587 402383225 393667892 827898221 56132045 907120321 806603280 212786036 141387859 71659857 158523644 661682401 733039235 925444298 73860138 745164041 673654864
454269974 333205741 75072904 137967549 241121499 670379508 938991864 446259811 914807144 371602186 723343314 171572494 598786395 528819661 626072569 706445515 588340932 640549119 699310951 862617258 91145121 728042506 343623655 192522261 401652319 105015427 917981578 972488739 782428621 124478760 873406862 577146534 686978072 903694538 865454342 637173502 420160153 948697669 569042855 303985450 301982870 208275161 23173572 112298667 927497670 418818425 548273360 895550749 449961406 441210066 312055700 870308116 630527632 964588360 300854786 189797153 564648884 445236415 332229925 930008331 120596478 530291540 909501921 846499899 223417732 593228367 551289094 1537540 238299646 779634110 456992613 336845812 30564052 617062530 117628892 200355185 565589972 347394556 508315751 65732639 91112511 501077636 812441515 190528702 649394425 603928205 946034327 37372538 451537026 759799452 633716375 830058766 511926204 849119497 790044669 453116611 349644054 924495558 860020798 199592121 812162401 656244410 523160909 185242816 960864424 991174847 212752196 780081592 216127485 112651880 342608205 446198384 901138064 115017068 901190168 420361723 907508924 547365858 642170170 699979309 304616982 299587759 577327318 260927402 742779 511107617 808157762 820168890 346307293 610943852 622220479 661197771 103683425 623016781 574788307 200678273 585227061 46190979 969778964 61250192 152608544 486745873 556135159 474665008 876585263 466844903 156798605 363531178 961410078 219821559 241282463 642768831 821682444 980931174 875882361 430927064 830554309 220156772 831666355 294548871 414187326 331009895 717826527 441434124 849578066 335729391 570275419 24786668 851010219 653864175 450442267 849078279 365960214 745834564 549370256 449509519 302430597 150392007 110749487 97694271 885962610 394690197 772580710 704741505 930365674 118638096 182557278 142928535 245180694 364029999 889629733 200557942 133961248 811520082 625168600 434578162 233799970 581911885 951733071 632751894 598376024 285201273 837822960 648634349 323626244 744079962 126432555 269752078 68700962 339954217 723689388 782917198 693648532 249615416 281890191 239877487 329788606 163470490 355453099 202472023 196942997 129703184 933875677 192103232 626588814 67418854 888619575 640032339 305357920 622608961 619360574 137881550 650738596 51642931 510717033 367345336 904109348 987409613 874363942 197649552 199786976 776854174 980696561 567745004 535608577 965354743 805910295 460295398 204791662 743655739 845429745 125288932 470715982 798345048 84440870 131172513 916177438 37386512 146659056 34760019 530569356 413219869 79471995 167257018 26108068 603880613 257517796 455765712 866198183 90078443 717409265 372685581 281507496 598800745 805481134 600820210 608831210 131502797 649662928 821091910 385476007 978332019 71118507 65922133 216903043 510718716 677186495 910212421 998091603 810506474 184353601 41904856 953175957 926614875 856444841 71718437 843466392 947946870 585885800 195816142 690782009 539498832 757166004 662208840 45856319 731861549 775857316 249663906 869296569 405924313 429273462 792664560 876456884 524166485 212617952 151996792 471589971 253230213 675143604 892581356 82516576 759541624 754949225 463794115 350044371 802687285 245096686 337877664 571377396 150198964 982303363 624868962 290063142 378795546 923315423 382345693 185310039 61365169 327352986 559625843 164706985 966149701 428154391 61027447 579738618 975942185 337211454 90368341 169011067 277555903 121539400 338826487 247396096 352429847 585324531 733422841 304140253 127659256 224072164 540853586 560660058 208390972 650457021 238706982 453270396 206486792 767648306 374631551 743741377 136584931 64174381 233131628 279412686 164153324 561502611 83450408 629231429 774804448 253179405 54513434 905863358 441774578 638284158 192459211 221123822 838680498 267460574 957900579 585770507 848782844 674169980 571309596 749187918 300919634 70414083 565208277 919361446 402849816 774608051 846676384 594713951 447853172 294145858 106828347 62487581 277371102 820076204 726796709 938863578 821300107 271575268 686779134 331706575 413311273 234532678 857084423 980499205 950426540 719631758 281282090 8422108 926445176 384005942 994051173 812453504 537692023 414532793 766171061 113500400 199027718 274166098 877508602 693572239 361921019 892343121 61857568 265732377 716598897 105177815 426609424 270539041 673484860 318190614 179155644 894630263 456949233 334989491 92167779 127556676 487687090 884493911 448071299 953962218 164041236 493881497 206089156 568294138 822579643 166303607 436539994 127484136 432761753 683390836 870997243 339504293 329646900 555481468 496346231 689494320 182420796 46133974 254161660 818160969 146449873 814632448 607758848 605356287 739359235 739931314 564171885 681354885 825134613 826333697 792801061 264839884 101926213 851395859 84646730 141872152 180256481 255256266 865591423 30519 203229576 447731184 522068110 63690217 918258906 642275359 986836284 182343939 246358461 554275375 531732277 764390015 588712809 260921553 607740767 906890129 531831700 82676365 591314121 901685768 304427256 13984964 283479877 994376096 137600833 359315121 888424613 955228958 927133018 956804168 29541465 544840562 41497691 571994892 694155577 582433395 880671507 146823568 608862990 340014916 765452235 962436902 461634116 524028147 126660822 784336487 924455728 28529806 288812923 794261558 739923597 25430384 132394354 234457413 998617579 74327123 373539787 81889441 384196060 445385376 689714365 179515605 649588421 635992971 35089841 617517111 117956429 855840483 791646708 133106486 35954979 48439896 615323076 49571225 719119222 83641776 263865459 579408796 397302321 980404516 413066773 279457134 6769399 694166779 538517780 405219640 93291547 774410435 530002893 523296374 277890343 722113963 916625502 673438054 28376934 72369181 897305531 702868829 780532591 976209777 563990637 916197018 422190552 690109951 174179443 834474688 725871887 93032972 153030653 42046864 980619705 270973451 403185108 47348830 526764097 146715152 258397293 990169261 312535278 576790626 829677994 909624075 622642421 405792189 385318491 556903300 716170523 425477489 317781515 242872614 753127295 609723206 448656192 920335918 54769439 769625382 355049675 250000210 952601312 389386491 29402656 223043748 838424541 966307322 909062044 302524245 137400825 886279625 368308028 637153105 625622845 322894087 749270058 356419655 779694682 460389200 59420264 317929144 711257226 79544102 385990764 207915465 640384112 677008956 850561654 256695493 19885472 60390450 642908994 678630354 843037125 503461143 395124907 54928641 959445034 836299693 114706928 121327348 547329045 550521121 773772156 778009657 292577581 557625081 254544766 754571177 853951630 911566143 881521068 525096855 411751774 557473724 136088893 940796628 43318479 477044083 734555588 512480737 177319050 349917049 196337660 484087104 203212011 547678305 636720282 154972243 109254738 810049718 894852531 471757379 62013694 16269540 734733298 261434513 198834526 786623800 948018839 154088052 70053347 965292567 699948023 183584888 318794280 165290963 606020062 231968126 226123520 35935380 970602166 143717554 504289104 489616827 234597079 321363410 47625150 980014544 625069271 596300452 966266998 587572297 128342251 173039724 683336745 495589744 580572865 400354291 345778718 120556051 78010510 677939616 949325773 891400138 415734009 837916225 688278803 207657528 156370311 901080024 403475556 802109467 348327754 702827471 876212197 416876629 198952694 861263180 352466328 907713425 336643805 715554467 91612695 638991462 671117564 920179553 821292153 285861703 18600841 608995233 392781801 642363127 774374574 772090291 303745329 474883961 291951649 955948669 418575936 691978370 737299205 443960000 172037365 96679158 420316358 56201418 595078385 610261304 61918005 561305078 390128454 951860490 619390398 35917073 793892646 853064998 139335370 732333349 513340278 275488502 917594741 782038872 438052885 793850236 822250294 31745030 246984228 765259471 400755792 280013969 421258279 32267943 713909594 978100096 98288878 614800192 552567521 311700850 635709134 549159550 502090081 77551277 381297751 145684383 91187314 765841253 895912522 508872826 84595119 469942951 541965098 685090423 137702355 655822040 763366398 401845154 164807156 465348689 353828494 808866848 517545768 971374223 20022369 652122436 529732057 221418052 278189602 742743937 828359648 506864825 993840615 657787393 430077212 71874139 511225313 149532511 752911963 893059568 456832113 647569875 690366193 43573202 616762579 453460085 235245471 472670597 380061964 636074135 198404757 684772945 644169845 181995865 604822338 284284859 529239900 306025605 181693981 516027715 376572107 464664803 785545090 66229394 799539535 833808220 716454541 199755349 185716074 978640654 619887347 175893180 322216629 288686483 582821954 304748513 971489084 900021294 150019496 443233363 860913808 611742513 187293844 786755255 410190376 948731813 858714116 312027 339265246 129200881 21975788 728716706 210529699 117243371 485866853 51512699 194653138 387681521 311829449 267953288 789247543 549890374 21786640 546192732 947319884 598738442 900066510 166745803 887240967 535265377 463217295 586481862 716050687 425242703 309932842 345021076 163991569 10008027 492456545 411327074 80266531 184910315 850419595 164273444 258540051 734475793 192137367 752679591 391243217 553087401 864353798 28920380 904144307 252531551 832900283 884415312 583645687 702116717 384875014 804362562 22040686 27063385 309818753 648233603 911662471 950568169 373310917 720435352 860428607 162585743 842131468 233315116 71474643 320473306 523003657 428698772 248056024 341444657 917497978 164119820 963756258 928165188 434378632 964767931 179140157 209761724 57670200 703116843 580819066 379967342 287563876 982083951 297957885 485459132 738551696 715158726 724508109 723108828 108107869 794971907 342849500
157794066 722336734 132728594 204011208 728981328 362040408 379799014 964702911 211515268 540168121 243930908 575224120 465429138 623617343 611953327 428799737 591295798 720317265 567397035 873221258 793036435 486236068 677880478 138871042 710887645 711874581 391004527 468447954 689489515 781883270 949631591 224838191 27972113 379561598 801969481 745221206 611031716 667748303 478746688 79403144 450419073 94100408 509397615 159442371 738244198 999036232 36764970 820321620 561330978 592978634 995075403 350835125 457321849 500546302 660218466 385093555 473861892 9296492 816915955 330304618 842973607 374031907 393452578 584797039 794808300 538924842 301218934 667929242 805868167 363752427 30986117 104803223 382512258 110174485 430471618 84741382 409329733 480170499 541666735 55474954 641923327 942280504 420946867 571421672 91353964 501502941 962753 337302024 587525223 789789419 335557629 566577017 10115945 456435231 736017826 281028998 178342901 602162200 857147748 469187945 573318960 840438094 565299142 780201454 793767956 132393622 513600069 529546443 903097557 431684639 242819978 129141596 895803679 916835816 636085519 537227715 826698321 656563363 109028089 980545403 4168929 384664850 695958232 860261621 955896610 700198548 712115003 138900521 784798528 122625428 449809609 149133554 998492783 849294812 793707640 157037193 714587640 497100577 847117856 420607344 985050629 423487797 476805985 294569116 663456725 12813908 148201433 443976866 732764114 816963574 187848436 981597774 546241888 371185402 556410483 300431286 110709108 78774750 842288667 533837613 925574500 219953361 744193628 107566389 852452196 179913336 764997718 831454426 151142411 221973555 245192466 951161614 502643699 825635618 318031662 29287102 437005441 78426229 469031846 904457088 750986654 955541191 494569883 737753069 629165591 337936418 997795434 103449567 933646984 315036793 972976288 255564855 63681730 110504376 271706914 243462463 655818230 614897530 672258068 362024344 250293231 264733258 848198070 901724519 167824844 140184657 718441270 498018708 347995233 890390964 152225682 397889646 150210087 950064494 337099271 918440073 826890394 838684732 441654172 177829409 625527803 784779390 766528901 593442923 964518859 632470846 71866125 510011148 649887251 537435634 748251326 506512077 828692532 334306774 515955323 259837810 390172143 411570334 208994443 94567339 406123009 531669687 771803236 457153786 497684318 998233321 268554243 854656789 981953886 498841489 328965506 15978972 727030742 327732977 527428363 656896957 220139206 637939806 205110218 345908541 464134335 512961176 962509039 667555843 625297578 941257294 169501043 93528258 22169171 364627972 592498032 57092374 622176672 677619445 522470286 384714814 161023235 857649044 581970411 716643955 996578651 111924036 43323984 277255858 942615552 713043422 940699784 603808779 142777250 361863492 906142920 645566863 377642687 228505999 838419361 659251962 152492791 458242941 664270780 79231943 584211566 893705991 27644547 654912249 800335903 780347616 538717421 352707229 117528006 601455108 57871524 839028126 103952686 340608061 160553467 11494690 323939993 225196043 893474046 513613807 21201705 324867769 659175067 217461242 424177442 267742957 680140299 926840908 27338350 239872272 251169775 679106146 913431504 48774361 35006823 379750556 361489622 875372802 744429094 649132659 271621403 434277395 527950839 971644359 677974290 144971232 284743599 371575247 97981956 239487134 407685185 588188269 576219993 66615730 19033740 579576259 183884930 594601175 827709401 604056455 975056680 65271936 108664309 429419740 97940123 675998810 46575279 612030327 171899655 581455790 356055266 730915903 320056063 683167319 775005446 213260988 739383451 373101948 883143237 265210988 814094008 697504590 308817166 684306478 107491104 21562712 82957400 887934453 768162040 235581120 690123631 400578403 629559622 621883667 504682214 385327381 729550795 777551798 439709156 752003827 634432073 575930265 589165760 139224271 603398436 788305046 312849696 742345093 655063344 751320984 292276854 30251140 766263249 613625234 932608158 656679592 902002974 975096553 514847852 409118997 58686947 666918860 424478682 484618863 707918023 796119353 489926277 754582451 782588141 106062801 925000143 955472599 544725851 778606097 83789821 492407317 197230133 340518102 309523195 279702370 671676728 355037383 276969376 395852303 693285981 398131283 167951423 946297859 731286026 584209010 707682314 264729892 65539431 837992345 61324884 807945398 746597624 940925972 972181628 651242738 175542790 12778369 538726237 776116611 154467632 412379896 541544701 345431204 104723097 624653132 777297820 847199190 882429723 447057516 367792760 480252815 196372838 769569931 209271951 573068694 57650884 27920957 245787376 627134876 276674992 203402068 91530479 721005018 773135611 875676535 708799583 512699751 949502439 931569007 72664332 274465249 792709406 496069797 187789675 377103378 753251636 209763044 67173185 728512594 124649702 593357367 876280173 641049392 222639810 335571061 732720998 391925589 945218904 684549312 606378808 77133862 559855820 460747709 398255745 565861194 858304187 466897836 722547837 291406395 68888907 959626940 711008895 780430907 491572854 973548629 625438261 949884918 403651222 898792613 284876764 941771117 729865440 824315464 670394565 993931884 561448622 625411274 358691739 952624106 50379406 394437315 608322897 753585927 92721856 195465454 944950194 484248055 856761313 315450152 141730141 761011310 738712574 313968005 318033004 324300682 252483431 161357925 6799679 480735941 208808535 28001485 158610301 656494140 458199456 123284541 415735952 783468718 617758737 698336594 85715061 921304182 855292510 290037207 2781287 190113356 831834254 909368780 394163874 471379666 733672766 594956246 54058482 376304791 781279822 653976587 198991225 215649228 787001014 80080768 104074699 826616679 586557373 969318328 703893293 648037176 507052585 615781047 714499889 307703919 420118654 843893157 831710455 880169812 736178441 412820955 852546545 100787146 119822573 471652409 2918732 944921909 530904399 19984150 203718065 575149980 391017877 934460298 673410297 372293367 879956572 740733748 411771328 387870597 263852918 951175793 275381724 281192140 514018931 187119124 720387283 30789727 113014824 720971360 683357906 39815489 96138013 663567360 77466218 138547389 421890537 833818693 762028726 457258950 76204615 689130914 955682880 462762768 598775394 322332655 348094502 664353957 692712409 70729112 433884281 709957515 336504823 998435086 508483310 158014422 938821384 404137828 60879246 355219449 886579284 76332077 202046223 886541726 156218611 709585343 478243230 676234039 172497114 573409185 853900765 186181475 926574542 256348212 145144851 510195781 367738508 579486042 422502482 363414943 103025162 499437180 759257259 780670091 972711837 757424086 938288730 369337034 670576945 234420616 848248117 730256921 897199516 781613719 24097204 162143776 429777463 874884746 521393834 284004208 18830294 718922832 377134682 241742465 574657467 234446767 889916823 432451653 255796116 417947952 556341929 933013525 611753252 396250996 416833453 300085191 426219379 841724171 995717096 275439755 427476188 55615688 17004043 446991443 483307313 409706912 267396304 548041632 338333185 665290781 935238634 938623882 676825814 833126872 283363785 424407720 650713427 654771049 844820805 324085847 336693087 214084125 180052705 169319295 434328094 416163256 53054904 899496710 933687536 334736052 410215151 287833134 631510886 401708895 970512941 18460876 104184174 78379770 611559567 492704575 999091893 432170148 678481281 621089648 934655450 225218356 410786311 526805332 935175275 343650267 124985932 58731891 23166008 842794409 177426061 849021290 983431935 799459183 858852063 37664407 289826633 711436983 962193863 350757191 518292487 208098220 347155605 274780178 772433794 325371438 782396388 481512592 707505078 428266926 743573659 889861901 840979089 480563350 564060689 341171143 7503142 558347829 754070081 281649503 80372436 986756784 265513530 325744889 301108706 510370860 331419836 151224117 583543181 935084332 898788654 759328306 932592922 543902494 49054505 535438746 278417101 95523646 678200368 140501123 392562384 244984009 66081434 745497288 440970725 498095594 238453918 753724057 10348734 655833801 803789872 689045386 537071356 942666658 640431680 943087883 94561982 762311631 386182631 513670533 294035838 582115619 239416123 161998301 286702072 409704412 373077544 838174204 346404575 72063599 62037818 680985322 422273361 232612064 585298907 904711465 263740971 531706634 755621810 41972475 998336185 986435606 427422138 362164147 389669353 768807245 214216303 700463150 394710511 68485721 270482986 643920252 114534479 399724354 828044371 479835266 319154113 230325351 117396933 337262835 886516283 617160023 798030434 778214864 620938236 278702190 75782477 102581956 538305829 706684094 531568019 269163215 310808042 769984657 791959768 894244940 970042005 244104613 330052947 236970615 595737734 823459193 744520813 718414678 992511185 107836197 2239617 660590852 467353554 270459552 306630688 905192742 648532733 246712335 410350135 577524639 217684375 518155856 244779963 117767551 358085334 738629507 142546929 92787283 796170359 330558275 213198675 277732491 202248591 536206876 298301549 935713505 173763641 740109743 105936999 205224578 294962107 846241408 304345313 487086122 327131131 638648279 916744246 273704609 395551255 404550145 126119956 347448042 868391792 116703872 231530734 291394796 587940830 509561330 262144092 679989187 484260699 133848371 198337036 888179041 261117624 828305896 222621936 492498565 173725745 518790778 932730651 682015258 558305909 824658419 869977247 547962483 20715120 748586350 991158685 924874268 184545901 29498464 724269869 343264538 912709514 132908911 184637797 368205067 549634007 275633426 901941961 446646933
345194417 220419652 332218895 187383054 906793641 245820890 899939947 508501407 794305696 584354824 29559042 727852356 164864967 207436694 650401992 492947414 693101690 992217700 859135914 122161643 471049631 555570300 772271035 233668278 446787933 697745708 290734620 936254243 712180544 247892810 993516731 820868743 491099361 813914189 43613221 661167229 327846626 657982989 356260371 769105739 238751745 519563455 912502027 451306044 203658779 187649927 870006213 409016081 188506124 122306671 118141652 257682662 564477066 566173416 143209871 960564096 511320983 618902324 296875412 430184992 709542476 974760987 730689584 60808303 88229474 538077569 315791507 379462503 144488638 249886814 972174595 84960492 843164437 765747820 824787759 967085098 3830472 14853595 189010381 965665253 165075923 35525392 266950770 901002162 673141944 518434324 648623525 390826052 136321908 163807551 511696942 925558467 541729610 222413722 31770665 266101677 511672414 34301119 794349618 21679189 213965607 688016528 793583598 976681325 637909667 922473331 119971603 297392041 244283568 981133447 31875761 679728364 143689812 897775397 43093870 382611508 682052165 253898766 127312987 517184659 607900682 954244741 520739027 409137309 449888764 887532238 388778339 389967498 524925447 316568260 672999830 930274560 187345652 24079169 462920651 340693306 899482412 148578170 493893906 517227047 353814829 168311553 869770983 65755743 397129326 931929731 617489053 288698234 13854927 506623652 179312494 285651439 867671798 482368486 648930188 946919866 458947981 642380414 569217062 550265911 61803693 688618757 238963095 370523371 56758058 708618112 290340423 465714177 835903983 554114020 364107331 766186470 205579304 576597915 668731879 928334684 77613063 422498561 633169630 284609133 673642487 261964949 987691930 569961468 226411564 576154345 362745316 866378496 164661067 916530181 640059492 110121377 990392713 108232720 772273691 367853410 707526862 361101161 457538463 21069327 258790188 172672029 31957277 462289361 176131948 350836121 674469522 818731 888833057 98412179 371959317 895701120 579627434 858355785 508263986 792075353 113866589 238790974 686115821 906298253 723131685 556354505 522689904 132036320 688485742 791232029 612131882 69201521 626631879 359504398 880662982 202237378 831178174 104480195 25194745 245253393 453552494 619293981 95832625 390011936 799220459 741585389 557897385 21421251 696444743 785019482 75154522 334192185 31944966 772587051 892899853 385502573 389466105 138082952 647866684 873685662 55928067 464417786 886128626 699650422 72281870 615055014 902934989 705652542 324422854 465907241 159374418 752750953 178550487 272577723 801570865 716788018 529458010 702994164 759216405 407677682 498669129 345274093 355658744 39047085 235550567 567556558 462371769 135556744 640590961 64865087 588949403 909797129 790432237 882881771 525339809 541675904 746012693 954440984 176207193 49013053 386984147 947280142 298967425 991494436 448736804 609040838 239099850 837546368 145541289 294556409 293352918 257822277 813804536 48383173 328610925 226726099 469090596 728118750 601160840 559050204 391433713 433397741 297909822 803160223 45290405 842958417 62976732 463071114 786594446 903891547 178369700 799553450 870297593 291754700 400563888 381406216 962521720 643516553 357257541 602722386 570016429 194765229 370320769 322461146 521555633 6301170 276506640 968067479 389157051 667850069 645169015 516627660 80925931 513097243 526106682 429197784 166061812 127797217 45581563 145037115 59569198 20580039 320450430 986629042 906493084 102879598 541899566 320085726 902730405 453104653 690522605 33529664 898269600 66562781 486522428 30946064 741688281 108840579 252221562 212371557 107652500 538119409 268798383 71205400 694350403 419344906 180049556 886960434 919572600 525421012 140609308 711692678 451231754 967016937 123381175 210235332 778076137 949764437 457187224 655240374 677855175 859606484 590702323 887540118 199625707 400543958 38304056 650610786 915861450 46714794 950929250 393035366 946253292 767406640 937224203 426260843 780821795 514375600 705810757 500774261 972450458 31999643 427870410 391052340 803083768 206394167 140574118 182654813 811122721 925348840 400689897 760837 349481633 581478410 168547830 314917358 963603365 169644706 729279444 201578832 862194020 344102138 919570288 780352438 476742294 568221532 908248196 126238188 143400421 94035852 80847707 210274890 65142627 948643485 101250458 720506582 141071647 934375033 549408040 675302749 69746095 674190004 341412615 56787818 778500026 173968066 921543237 59152183 780357566 276244494 875405164 357846971 981532480 377033987 253104055 829897766 705087800 997382670 343931939 40510317 40645238 848788730 930049388 609772785 282624803 678814825 290422640 761371587 181779730 147689476 585455752 885611120 793553876 51414141 51765596 783184215 606103086 121854660 490996963 519609793 192796924 340148285 669249810 546616917 767755489 369144330 158609885 414671585 852720276 721089196 380972774 877398851 52393616 154370722 702985770 752104301 233525449 73964770 559876196 865895844 17857523 972025223 728108054 453300181 759881534 869500938 44554737 304430138 151154026 290784576 483664232 956468426 676648370 855828024 194756592 770643561 9838421 668210725 919452711 515027131 775913824 669337474 191981929 140631049 861911271 781188410 425561198 17917057 306870501 235599357 628591786 634108655 960225972 71714261 688372858 821704512 177438802 478951336 99666793 161830332 17481848 162614794 823427723 687011816 603017779 468753689 825257808 966171079 380441592 188783738 210089279 413999962 954888685 312643748 65198079 131708950 277815962 747404929 61336143 99361971 224007054 423346034 496722157 602543083 445266463 318715215 230106078 153362227 519176495 690286428 910295728 518031216 387802134 618981829 812002375 746757181 393669109 3120879 325830564 838793782 979066023 250705907 742444423 308500470 811155610 26148244 700616454 228838555 735675913 517137294 848912010 214701184 678360065 884524781 464437947 270058651 263818847 746110475 5446589 55734098 304586350 368679433 531344238 763408740 128670900 526594261 241533721 574096747 727745472 909164965 172576013 829522343 897368001 893130432 847727987 320570891 945913300 297363642 778051470 935422897 398217164 124784915 814713904 990866173 684664789 324192588 73632878 767917177 136588686 327531955 44716941 901300286 748495530 719444503 809418048 39277963 513117918 244481493 450647972 206378511 577295415 56037684 19819719 80158547 711508003 210698684 874419320 113232544 839501627 781347681 903316732 260576735 822375383 627148415 346129582 461382043 642301517 771980629 229258226 978333094 30738396 861684040 882170875 747564401 622101710 173432836 310267050 19043772 413193691 909664257 759071049 93158509 201993276 174014991 917353803 467884133 665356416 252387173 617720030 970717037 569741838 743302613 148331088 288128433 861890104 57226621 828276406 146990338 859742445 79643731 481216067 872315948 269795689 977310854 607872039 242430095 643163169 423678115 817753793 500836228 427561881 640098429 579563642 803932497 857510257 882676214 256676925 714141830 642333653 67824065 113639694 713935529 832958906 952977338 665968459 571098848 426180988 806909610 525620208 717108670 171006529 801410164 519396291 789442779 85547278 529821709 735288683 580568007 733586674 347607096 445818514 971526066 766017958 640956138 437820103 25912118 356895703 423424454 542259713 86990856 656644204 970077648 704958711 776055206 529479660 910131646 119268915 940237103 19000587 963787701 76590700 868213849 243422731 867197134 566013236 992835823 132906419 831348314 691194369 528996784 160774208 71190036 635106184 941658810 685561532 1707310 291326083 760105671 373537492 125236166 585724936 219675406 705363892 724575966 249582573 122623278 328465786 237048473 848957047 428317757 469805601 6555736 148755662 643758711 535176090 204356156 488082279 8148043 751945640 411763284 909255758 222227975 537058034 190773309 472305698 947492260 190391103 498547421 531061891 673726290 680071021 962418702 857709879 702536753 297391549 720070825 624526721 585296278 814938386 429189867 593417182 664408007 384364926 672091939 592796711 252438951 851914325 826060284 572316895 603022030 584349787 484039919 471394330 233519406 799825361 251949985 239897035 120330005 200965686 948830495 231385938 278077174 248648345 425770570 185291131 445392387 299978383 880785675 634648786 408261528 313215383 376319984 333739467 843837202 618881260 66033919 692272801 80081610 921733499 38329328 895758073 688053534 19069496 363727909 82072895 775882335 224917605 409414436 191228226 101417373 995846728 405366737 792027947 87578000 733556033 222942109 24660137 757797199 892160846 694776480 373578741 849880310 439346769 487315172 902800111 790682291 817289110 842568770 478366472 857861015 532381550 301972409 727420419 10620722 560382455 593673467 345715829 72956849 844325479 721309019 202299588 500831542 164076093 547670005 538373079 497576533 811469783 638396401 688366262 789706277 577194964 277992198 612393923 608904897 445512392 828274964 69841361 609947967 715296452 444071404 712636638 217546343 322927590 380400032 156622824 258538968 743728600 82040366 703277955 144847293 906468128 66779929 477414926 235955530 337330559 779352839 188240709 275608374 562938351 966307647 941367790 91227283 518098053 692948211 754235328 126499700 882449021 998037223 804229198 445747172 733116144 203062565 188252211 814045212 391147162 639137048 204773592 168610247 517283999 254986648 853622642 921296422 372623456 593139634 721474573 41175154 926067739 651957066 208008108 863238196 406775900 358871165 905351123 827290157 71043431 975972334 448975739 436939493 202452536 525345123 682505593 225757279 841485586 420173536 283580782 387619251 605700345 106041604 817642584 943892336 291541281 305580639 883020900 737208259
26806586 481058551 504986943 861786406 404349111 390609786 694109365 737805581 435422006 34111829 986111952 595552309 434516545 870598399 197886914 865280194 868684878 402819487 778895253 792651553 195895507 5231882 678593979 494557809 669706357 752170995 13509236 39324340 694134480 981632999 82630687 146200234 248520357 100963346 588274174 137699321 525025565 534537598 858221393 87968787 616796295 496541854 322136692 55788484 25662589 661430478 138839225 684675309 248488799 488328930 519237765 473340898 961112255 435924886 484426527 16273407 746536066 179201235 659654238 551490892 780641511 904038520 18782861 10263783 675753902 732556268 701203821 183832737 978262960 688715688 844019989 221574522 51374786 150831497 725947850 816770152 295347608 870270422 120699003 796302762 211043881 44520082 502520139 344150557 595457472 614665760 70224997 715212587 251241387 623521157 804579861 686458305 365830979 23278002 631011999 382742245 47158924 537141116 1139733 381090537 159847785 578650623 669006768 194626195 30989835 370554263 676044532 766484909 478208650 251655720 893938856 3217757 352463052 355968205 465252345 551218495 794631660 85861490 722976731 328779640 872900591 707943262 301685890 531647606 238667817 974122933 274837346 561628587 311476576 847978474 677459325 101018644 718366172 502858994 644712427 666485153 291251734 747916114 493550377 562463090 632804797 64957421 411479685 63982141 220649222 84635097 531712385 865984655 34598271 906743251 469252265 236142427 942018080 243558145 801753476 348907836 613312941 232515335 340754029 312731362 170543294 87629857 446318903 459210850 107729083 793512475 336719204 639733902 254872560 493830845 140320700 653065674 92948463 853234364 55663897 814604678 60449038 702947389 897318741 452469227 238635509 859527926 108736791 114585687 855325 607742817 956314843 880890277 593423836 401749837 840373077 803219580 78274274 726531194 929629431 865811700 14146882 157569910 695003172 24613206 510080874 945802130 506485391 182982618 405819336 162210976 312348370 899246541 370742851 180584621 714482376 648755001 310882768 497462967 505702734 75595430 148460150 149913906 50878558 731263291 332390074 405716402 892118976 387669824 608003303 361559024 481152030 848799669 102036314 870411667 248807675 374230581 122468174 447941665 959712703 977254727 433346563 430026483 362270724 215085456 654253199 233485223 204691711 393174408 863508753 730690444 669116709 556966386 214444850 818379350 222263451 561094737 567059668 475460370 72067130 725231864 732920904 144785709 455481924 797871838 658130283 278645350 255181155 444794232 823542630 567635497 609478479 253390198 41479333 185252310 612087592 89901081 517993856 236627690 65325017 789108246 671974253 402110174 458380676 822827879 108218639 621073405 55009413 906637231 372112334 421160436 724878562 77778275 18651310 119746880 162754697 520264781 995842032 103731971 87683955 156363065 990793771 234166572 363297956 619350693 648448950 121165196 18278598 215288220 289784653 25705096 111553665 789325551 554112848 268893416 575845774 440579555 937783955 377295692 301052769 264815582 772521083 687662882 15015343 989048060 202409484 138997297 252756534 924974501 564873730 751861456 758177099 304993219 895910948 88674721 587547793 550365315 983465181 740644479 812017990 178874217 482642015 100218832 415692224 18935147 18775474 731161747 531157876 942590887 889238757 35391508 982653516 621151079 566899674 958241309 559696013 651318878 363207578 794967624 209209799 933209343 194810182 875280057 743099508 782092483 403844938 613893148 716366400 875717342 39937433 623826982 974991204 306159306 300850390 397648120 944446977 538009182 984140652 703057358 573203538 929885947 759841403 300055094 393525359 497982880 386844094 182174292 20141906 189352609 975368652 995977477 148151851 757199250 273250030 695678489 625461217 355089436 552808156 50769326 884970980 808226741 60615787 681586012 287190375 588383633 509763471 271002237 122747214 724199400 840627617 704460264 650252399 950074967 717760088 401572743 902140931 878945100 262127178 690607622 761585986 127749935 664012987 155696611 658446331 709063166 256861753 216021806 800916158 407748265 723517982 689423546 525045235 730658926 84949904 510779364 544126489 224745578 379446035 520691273 816316311 574940003 690166942 41893251 812084857 638305155 494498077 810719193 40454950 934715906 339400447 408204271 168198995 333804676 162120793 888910833 65209214 655284305 739071478 589609893 861602541 94540430 454047958 233101269 706840693 999665760 634608034 956208227 240683403 933280787 799087200 219714190 950484829 27634340 616487837 927292503 731660893 641316180 789107969 224684367 145987391 500163148 452043465 678242497 999244934 950808767 719792807 195876863 970246491 313475055 145191299 41594779 233693033 223111023 752125825 696810215 44399060 284862846 740327115 991056917 415530632 299247114 828772377 349879941 571496833 206424367 578614624 949225101 932936477 785444414 194057791 106755337 339651665 131875212 515490224 765481532 541881993 547829175 57109838 80256172 986565102 448699418 238129088 887640440 523969086 602483804 241314884 288001769 908139644 713861755 705715443 155319165 739936467 712752713 375874525 359533233 926195261 438523979 519931993 583981120 118699022 710817430 414921364 635428593 181801991 885380246 263886631 496284204 848468331 868940562 505931083 231128390 513661609 230805802 449575323 133419409 889908824 215840112 994724009 871868985 555623226 690838505 654611583 135712673 325817881 721344128 973270796 25317164 873277342 740522369 132619150 495356454 15371792 67314826 200447549 147189412 309421939 662538000 658929510 913395218 902875635 503511008 377925400 691280401 761442523 485731276 200737413 981170074 211498519 269553470 233857545 36100314 537972846 847732426 880618465 190592778 187353018 678224981 114190973 890146131 253292526 428855096 515603854 240029848 872284042 235452698 548737996 887559440 414192504 550737057 137723430 248748685 926317502 345122114 59794105 995860681 489601669 932629926 418502019 825746081 710163841 370171633 502964964 537982080 572484852 245375059 430825177 679511744 685089616 48268561 223815907 728867245 715069634 915490513 228405972 654487272 333528831 592221803 798990025 933367242 188612143 240164025 395322247 941284738 876347922 142553448 468895386 476275326 289241769 315875832 704256783 19326463 534849901 872621644 838524070 166460952 189035156 877809136 469305265 980712841 153914037 944889956 547697659 612982289 251168169 483854221 41819132 864703896 817480319 669542454 389891329 487154960 119992530 767959874 710869585 582703641 747583350 732257970 627958280 869024116 736971952 927821071 590996654 798039276 459687742 274778676 505568651 792693620 731301033 6711138 847325907 182363266 950155319 737035405 454688100 666170115 6109942 508545119 120816601 917680486 771211993 908451767 103727031 951813036 210585497 285889813 536307012 340693083 863327014 54845292 696677474 592091542 966841893 749684755 717703526 715341535 14336617 822920752 393164793 112356413 417887518 984402816 346641770 234899213 609824056 179740588 952559693 217053299 922273775 816539702 180643623 416971271 118988154 34242176 410505816 91241624 577745420 297531619 638442210 563591077 720553227 470975260 297583924 233578433 999653763 389482768 565492165 194940328 627627199 510196371 630534091 890028343 500596293 762585011 765981665 725225360 430669218 458690399 290104532 425658223 133406965 648755285 360791807 749261237 111723050 266838034 739120402 8082732 262100869 177102153 176006221 544704464 792279456 611484659 151086854 906828231 969573811 457767789 111029458 337423712 804479370 37162827 355780908 664234675 537101224 448338473 795774360 895314704 569849149 63075974 34733132 703192442 458607413 984891421 247797805 1348660 401318239 124646654 549780046 424586064 864531458 52013668 321212808 532382500 27228081 509208480 282043105 112309559 954882610 450125627 894462101 616688093 76163644 109424283 484831343 84106008 240737331 900902389 3049731 905208710 474075787 991376530 513802990 384628693 210555233 499435225 154628386 568379667 411533694 385639967 181141403 411046217 634891005 109248025 405789901 310263041 367020399 615011593 566754414 424072679 306623722 546944861 161636500 985287998 739196966 306345624 410283134 974132009 347765644 577084587 56565268 911281869 383147934 979299992 85599161 355856430 177843954 974999084 23274679 117406267 481299368 970392385 747978179 579526987 197029093 238830689 210305619 465047379 111641560 99689951 700002876 495138345 502627614 597498684 927371733 944565987 980818560 724013092 894780394 845583336 61299911 944419336 909771915 564092835 870538864 184152858 248881066 404245121 935102011 833844785 856952989 361525893 544066201 879437215 153765371 595163348 748409204 999113722 557982754 298979760 514918236 455733700 811474000 116753623 576842668 988688735 227671254 603878487 327573175 447846919 908686886 514385499 356593449 699828501 818566412 8816896 540311377 58600395 572771844 692980037 946431538 850843248 700531125 733126870 183976140 140595802 486007469 596330436 590845323 222532150 534599025 133985103 864353915 6602542 427685850 564871978 296282961 200414416 147084559 280543991 849070600 674601573 993190902 829224414 364849535 799767342 740940777 85120 521581485 693945275 663250461 33341882 205956883 740432051 846736122 466507860 56608743 111178592 43238473 544271892 228986155 60525366 846998995 302883762 371997255 236343639 93518422 235831051 825661846 144498452 180910699 292058170 265477674 263713631 314210591 40576894 75061066 398334155 686516393 220657778 161230304 762410384 88837902 364148905 977773495 477705276 1556040 363399380 927407244 222171445 24893988 435894682 528252361 984943130 310456616 563972636 903425116 474081412 730244000 490039713 982171808 609612810 455941727 781583587 418740104 485599497
892205185 754357732 418198922 52178930 646011768 193572232 204753342 381829434 623409468 28239675 611710860 774927648 158214362 963627952 764874727 925353088 64827672 427855927 503937690 592981491 391711054 308923561 265163705 767446097 901972926 324470302 328830573 457149559 153234108 399721422 71142987 421090679 863906061 582404856 457400696 999704210 148150787 941456015 802135215 809086407 664912950 321340968 845259404 637475358 578047886 609356480 211887705 516216677 894129907 781443843 576048820 480429633 69580178 129277009 620508792 506947237 685786465 309073302 950221360 946393932 848153442 641200530 538206253 977193807 388752526 920911977 698152164 66803299 677931129 157279114 808903362 626826872 450675934 574717181 573661081 393470322 480860378 109231975 591750746 772155759 367676240 107320590 902668722 8888170 331420878 471220362 320305925 41700987 384610879 166993536 52806986 460213461 896331404 425966814 219331322 797725250 495902733 195051490 937384787 383179969 606331889 89208571 713267537 801290504 489636596 643921903 164897308 540033566 757886604 540241773 47728280 443604078 951731627 789442831 293253688 603497182 416754556 566926252 471134810 594116168 909001209 631798024 445279437 710478182 589638151 988089245 719497202 800031521 438452491 813073127 946908134 744727587 604378847 591156333 647312537 924455790 312603765 987695769 341126109 399668530 781898832 930056787 194015645 127072517 132607705 76988822 883087935 727528678 46265145 756645931 950613437 534078767 642379514 613875193 79209244 616113931 348305902 821242305 965638574 458874849 323310986 530228137 686448875 873659468 641826285 865482297 613308134 373006477 139338711 708934974 133959892 496332729 936550123 643715998 969641240 406339798 628398437 882433091 977606425 847881299 882108238 876236945 380541550 718119190 974731249 218884779 806166806 724754610 102894434 425008878 364253193 43531559 861520804 440133986 558822253 647142777 4669451 222778032 734435708 398563693 34225885 891741965 134470639 133537393 495003451 278422005 8434469 771613355 991019172 698259089 58631223 751215583 885971420 861162762 220940025 791101758 278286896 826112341 886765 431886701 279040498 254565852 300791981 454797765 339676446 39076514 609006875 564803044 331092428 326911283 947048563 438564972 389282389 794758124 245776429 945633565 923281901 912305310 686309700 428486694 296530318 961243208 803908766 610582588 691338697 128914136 369943385 152141005 174207622 259283321 37386239 628494625 861182360 642201441 200815406 139163873 669414809 32850728 37017433 792834164 541387468 936614153 99034397 768925973 180962643 635094333 969861088 932101086 584586505 265778990 615669962 844300900 384138085 771554321 171178285 158504458 515122533 205830815 368282565 491142165 143873851 616074207 285831727 601964306 603302314 341590101 535900004 133646027 82513509 732844720 969170133 466049520 666077115 325290461 406773057 95922592 172164762 620441612 123346249 45649157 184797992 964267193 937302937 36141604 753440730 588819544 317026735 168774779 986117614 243719725 257330258 888462699 275062107 604831556 57935903 232165728 590761349 232626227 428153836 731117247 539639944 720277335 430924506 782347256 98757410 723433486 346576416 853769081 385718855 82950785 13867618 74592739 587689597 939545282 399612935 448982248 858411123 674452024 519283585 279138449 346493867 231504946 198303830 725155313 99226685 323276308 134545962 164501716 625352930 870353798 947338726 266534469 75500507 196158162 353902983 55918032 913020673 374040253 254249255 455860519 324588928 654397823 54261522 709541139 2275968 885850114 678021878 331274178 548905224 801680898 994290238 486604660 865981662 935875514 325655934 459254043 710475869 793287522 369497609 904404982 405028830 397174235 129654293 400160841 940127349 912535915 437837741 669107171 593886736 906055082 138245482 514067266 814380810 460179816 851348043 242605253 719742335 592245993 173649759 115431361 696426406 250999199 372866519 629487126 278215805 624586315 320153493 448875724 474242854 754022454 475356235 68670557 817128454 465027010 680270865 876287768 819591832 854691753 78855027 258916079 465620700 523529115 473062378 177118990 273899313 685898627 488335816 15743417 346917334 942094019 180351464 134511709 354179258 409298848 176037301 182339081 263894939 297418453 834007365 406033782 169084055 53194017 378879121 655167292 407965638 940223329 407285243 368435211 111036521 503717845 301299361 936326681 312720776 572445648 818111868 483644350 594470629 462425367 176034752 359502539 759434227 964414951 637273301 260403035 212302388 171180816 779799646 700727478 219358872 192796511 870117960 320873629 386418537 974692053 812471671 381763402 187708911 106629835 204805130 445447899 327460962 744703788 215384561 740265134 918179431 849632515 58897809 631580829 415605798 658928730 645704226 899212405 815146505 672588080 669140762 920577988 182403420 353566220 600536865 358466727 176866810 802065282 612615592 67850626 299526947 326459002 223221314 310669986 261190342 186429979 533480404 347721434 73583225 157271739 986283985 326656408 237591347 925878553 366526905 820015076 49995451 509335059 164207277 728126220 385121181 193546173 352779269 911042859 405460336 797384465 718242868 986530633 366252104 657561706 958470265 302008902 593109221 702916739 410026089 676167242 61498325 556820333 302002039 925341922 95542080 748096829 678573305 164235179 867988805 140779999 319133132 29340501 302983944 359232748 825724882 824509887 136028593 979725299 128339604 574314570 831701744 565952279 795377089 333965958 24757090 139065861 352686750 83806425 333417442 250369957 313327268 292264340 436975780 552226634 882134570 105832166 358344054 605835359 248594418 491514275 5717575 552606012 151701216 826734738 646407449 43940530 552945953 86410747 239114984 7685545 685571509 640326066 855257264 788057456 755070648 802951000 746235540 184040818 526836964 346681292 934628014 386073925 361473798 6723115 847998473 980170548 962710010 426880619 828103307 711928874 572970544 834616278 933467843 551487798 416618797 773066278 881472592 229549616 213567176 255714882 507224329 404780999 411863585 924912101 728132828 737036611 317420854 243758759 208472500 678911895 675797848 148625853 190648150 802720185 297269394 432093390 850074432 75849879 168107519 476130997 120776155 558717896 943311584 821187275 360710518 444439490 104437583 831819140 372710856 671239124 216072327 621134090 559508676 707445187 126604301 511805856 761973566 235836925 9479134 242935637 370022584 920463154 956298266 199869303 227523849 118530120 110068411 371328503 558084561 718383311 488669294 672754590 680953760 881962335 804868241 482447983 546786671 672446067 636658853 877585011 737910636 222536454 432850320 928298990 438392752 732021506 722603682 658498896 156307675 510100810 674040531 531472859 109936676 592848090 221459916 169433626 972816800 453479705 244431772 742654004 954167628 357434035 461158232 80942411 656589736 988191087 75571373 757724432 364572084 717956505 893766981 805365887 276356580 909108835 431581462 645175584 548291205 368001436 297007110 729394419 223582972 819672322 369188235 774875036 733531719 716883624 385599000 397340087 836318728 802621307 149662422 581605141 739204200 290022379 824715339 794473130 671930575 695048187 396337029 179059507 585240319 349928284 489018043 873161253 851691860 238097290 877846692 867503630 908180135 200011599 386854755 138481678 365148374 978996914 378972970 18597642 82299142 949984656 803683524 408539339 608140830 944090193 272229209 117356567 718985299 328545034 213419899 432867425 697588531 460577709 519531575 624586996 872501501 365415575 202787183 9335414 117466257 54772975 508361003 851223917 371769020 558753231 450396058 204205572 950064738 459261160 495517939 966464655 21027532 770309043 286637441 154936192 733565861 531423245 52182215 715095104 300612738 165180806 111417329 465839604 418061353 194056014 752206941 713282148 306899271 493070936 522916347 938972631 677221767 607710703 897524173 618746192 829265402 64705571 784859788 128955529 664788877 964225898 813466154 126032413 197310385 583310373 917916797 746003345 722788485 692633973 320535743 381061965 538028132 772899128 328795715 934993482 959202049 464011894 414443102 709796731 836690509 171999546 821360407 103549539 557980898 871395664 887295113 528190900 519822845 577931412 233310043 236495515 484260439 181513684 703153896 682499752 639563738 606260909 829279966 548203039 103295073 906299174 439641507 405303503 24514449 428774592 984670240 354695956 20436053 755938698 655382693 545958644 774185699 188250193 585603399 174985190 218419678 942275551 938570866 759452672 573945271 137881704 853572940 822390599 108727467 363548256 240664981 196288812 309159758 767430204 160418504 993432868 686549356 374640855 335726974 626727959 574283539 865700522 19874188 46529558 583583887 159354085 538322543 154771077 43937400 941567001 166592127 749320382 373208225 233208116 892842712 750148411 626008522 475630695 546808962 133284127 119357178 240064038 144641330 145173414 979447475 871611136 42101547 107159957 465390402 788717919 676083024 546489508 939763251 817115465 488523291 699074807 842838645 589149273 409868403 998428553 315139133 612150266 112189482 947909241 313894997 343869998 65873917 824735478 416329418 432720144 542367324 977790396 221679741 575771938 390409559 101802650 981268145 798920546 610788485 437071215 599263600 748083594 750141273 325582721 4384300 122592844 614517372 204704214 180599369 730350035 72619611 798417306 885420778 224716944 98728782 706139450 788680756 369878994 529864654 551724543 721476703 878805141 569717394 175953552 636050036 32513590 478573302 574548115 971532596 864158641 872472076 848218227 3138720 732899708 871751675 911739226 12421473 898413337 678145595 431365361 249361135 674186097 508955846 427924393 914832967 114431928 310591026 992063418
351259397 124506742 211784476 524710357 269954505 693379490 652234551 303433919 442225356 408686197 233663701 295922470 969500735 42663050 712184810 216364938 714849746 602329360 551023986 106447942 544193703 699491073 592645341 898152840 229003088 217935737 984747585 803160122 798443142 553849690 842392538 57852452 373885573 755829325 866605749 568123592 160862356 235638489 915190117 532836786 491239138 294022609 339742446 764256233 424077750 924709126 813275421 228238867 111213554 801502171 910569562 687197018 529221636 781770484 680364058 722305773 5129545 850944290 999135962 646704843 773119319 508254971 271492427 893730503 502427580 567260594 516727348 153868547 457106369 91353331 397732747 815920725 196406966 51314912 650703183 273511934 287359668 323472831 86769891 931824082 671470965 140910054 727828919 331439352 144047214 678421069 212955256 202052132 108568655 566119668 793202329 139297480 792467603 456889364 318784641 728271691 687630509 953395316 93877915 233824041 507156659 303651561 833373369 941158434 776982056 783905758 868929260 680953998 897857232 238768692 128872545 269150119 543354535 377074999 160245020 481133286 893913862 320082695 476949760 907112538 612710407 62634498 779690887 268010593 336758783 102168071 448258843 413359851 783223840 446084014 652094881 766924506 266564891 557010320 98025079 573341930 12798371 424075586 311332900 957923295 426840830 898351772 15171697 189014551 39970468 364292625 783387689 114343962 621029444 80790514 139640426 994082287 657833563 529916645 14412199 653704920 619196023 964461816 804564220 509314347 664777721 627002449 940653518 399748287 47982661 288283938 944364158 200248419 736317895 299354606 215213578 680735257 125957449 684389570 407740059 133647969 421646883 682327067 426118699 499340619 936647153 870715267 120820028 481007471 607048071 665375863 335653264 60426497 972263420 958471515 725428818 200119455 76653921 943502024 382194986 187432109 658606716 811484034 781200136 946703975 389209046 275891837 163205966 383389734 326244135 815957003 938795215 271189408 471550960 764880859 476178490 3012411 321604502 176981877 331916931 839538766 501196225 329783582 715828175 144125963 256684948 687936591 272909509 258797324 50032557 787084242 143313934 342781991 606386677 856616475 380783394 378646280 311702697 173306074 393341465 550810566 437353163 85849920 462227 240504163 839966800 582271632 955336731 365474520 152993532 120046884 215951215 66816293 988801982 441015369 700510210 441546863 915539686 377093249 750917634 851742392 418532866 894530960 624337462 731646191 444844434 298360258 874858864 196532296 893759909 50206476 270571664 860660464 540703241 446629064 376825897 305375550 729904381 217233467 995058969 177153795 186808642 467012035 334306192 618263058 122514919 877370909 174802648 165068888 770915662 695201057 231814238 730087437 93185231 48444974 229839113 447263267 951325289 289493788 456415729 233685947 80659994 181924700 467767546 822400146 333271281 489732340 909257596 481431559 965508815 860756409 276050271 738223128 686202297 410778366 764532973 327557218 127385923 473353554 788406661 652468438 386504997 365528934 415026939 587158116 195491538 823702838 199960646 259059516 762581481 58547950 275510364 891552955 727311094 78573188 303046127 921749044 472351818 970950885 746358688 478787478 691181925 263452048 47280939 24487763 351012743 293950414 18452165 786756980 234125605 240779688 104552541 405922307 435545228 229415627 623375300 885445950 747568931 145843897 661929120 118022840 304179975 481254387 914571356 271342189 868535671 959984270 359243239 52370274 459232477 317497918 561955906 409569487 338405999 45007445 95800009 394455498 893351180 32455108 877528862 975508733 512122851 530463239 578187717 200677029 368170959 532783411 592713511 495517534 357427123 378162751 115604525 748554885 84543189 776613064 26069616 402357913 331533911 497899849 415377909 845306824 592083506 338008713 482572477 251066088 417592982 790467110 23913792 2554450 994634469 300318238 799774984 701288253 702731425 331608699 395976490 267107266 161012445 206882195 325652637 430711482 209185760 423457364 462174788 494484546 463586297 156624203 942020221 451473215 200002591 885048243 218037722 168737554 517851481 692343397 627895794 341250978 194144094 166305131 771667910 731744781 74102507 663422373 276084666 389830894 812303035 963313919 214954154 707865058 851253590 642700720 539660494 29406711 932875636 267762450 756714114 643909398 84678173 435214308 481732460 265076658 380022966 254861579 473411099 126534796 461920610 680322167 632837852 54386783 189986464 422117850 341357304 707870382 809183695 104922968 526997580 37023709 982739984 213192651 251370097 698585327 632004663 378024507 862326703 391000523 589549731 520119583 209372994 574831226 597606347 239494520 703914804 666590420 331641929 40865190 451864527 414965651 650944108 854131215 192657656 28634052 813960396 36514262 609869247 564955520 553160026 7093696 895848775 552004184 448469723 401676718 719719888 656191769 178986129 751642621 643404050 866205217 103514023 951655842 735245301 420637093 887395106 582323759 291298497 739360953 72781894 391740282 82011917 864608652 998243264 475276183 621836125 459546155 834947843 795230653 26139929 677650272 859735716 335651331 403380462 92064358 379040924 303954921 967712316 305857118 487748546 14435232 144967228 783790310 537751086 417011182 706714925 465029814 999961713 668156394 20836269 562650697 767767255 871804549 476556608 843630580 6581594 541708241 173205396 14515452 82137034 409064419 713358456 758308914 694231291 109950158 504381768 949108629 306731338 463570150 131985106 858646681 333650042 296743201 925644830 346289834 162209405 389665514 507526027 581515926 334571621 649226129 964253611 794150769 800208461 945049034 441532442 172502501 70551907 272734121 634089775 554077564 618528925 523014516 645914618 34905134 353801848 403234537 982940155 299278025 88445142 759274698 826192075 18362296 501397681 659790917 574137161 909413097 576862811 615903771 387166766 420510420 817886471 648980460 954044329 589593410 145296426 933771575 997491037 334346371 66187636 246585585 608168997 199173283 371324455 34593253 756257628 261927407 780216652 407422628 705329597 748768369 877131457 557405310 284616348 721615457 641126159 141339538 646116772 882858291 480829354 654797726 19142698 729975013 773947018 595645061 631206076 305920698 585289729 737916229 818865512 508952353 671997009 741823176 821306619 328773027 310988908 15373605 590883503 27808104 715379955 534041303 657865131 382624992 254664792 421341622 341021652 57078132 336265534 604418579 739740656 530232059 242310615 430585555 792930920 389707126 683500979 472102926 211309514 807688746 791496458 327756322 751406184 990499587 750748641 28173012 874046587 835893987 330030946 789767126 758285013 669367864 165571608 673294816 450496090 135798043 327247753 844929728 134695117 198937688 909264662 681393650 509931279 169485137 713382927 168754864 829345973 851731019 722204205 808367522 20582916 77508786 346379630 477198076 34860661 309618208 108527704 177209112 634131590 885690678 491041158 105414610 865942169 66690613 879891751 110475814 866763154 670954110 93142474 643699661 969094134 879267825 222448205 512254647 172601308 285994738 344198925 59768815 45597734 359562248 745941622 92232411 625922815 445070881 51080555 925133478 773834031 392505722 461801362 21408427 58876987 332694145 781486912 575905499 941218746 530966103 630429093 296233351 76627442 445678162 870758237 356507207 727576592 653265246 363535637 61934445 8186879 198499000 518739155 609417716 682759825 300554093 381696948 575810389 661291169 224638415 141357614 430764618 607800414 489607228 841842920 683830071 794611748 46015014 200077264 505845989 888409999 659029660 252683621 63057501 66674711 525993889 734453933 535617458 916571641 302646409 976316527 969040485 26191216 536572451 894103557 518777194 228224368 701482194 81847823 699695725 562076368 31664934 286178134 653953474 80829226 560724887 515221753 260850176 211053091 445883975 603833852 531191549 273580678 77698434 436934218 63314041 931679690 814336129 800022572 765334625 560349542 874891099 342722334 70999200 930041742 827825208 100656143 850939055 200420072 355801038 409320478 346383178 533190370 448245222 250537051 524160641 928584736 240512619 204155135 840190204 945765613 285495756 605700569 407952152 565832268 123999884 667527440 64012720 645449907 868177510 698211362 892872447 396556594 492049855 980963994 897252434 164194116 390098588 348778776 841543677 445421104 9845534 833280452 808240895 173437885 417564213 277060782 28519083 756983810 112690595 223681797 925498970 532673661 206196721 776246481 813746846 359259841 280576526 894943868 224071471 264796914 261294536 306182933 779070129 839959181 837319008 584549004 167348445 841723301 799363041 870863016 839517770 547962634 955586309 484017406 202603055 70814144 241581405 692940908 755535720 52875300 818594635 863235812 7501069 919015467 532389884 863747791 762806451 923150788 809338912 59463563 402597298 262809693 531456560 239682540 935125012 887666137 115760700 606454815 735701116 40722542 753505589 997794045 809126863 238493102 710314844 954193740 868003725 914320007 675857754 853967637 499544424 613854423 566693261 919921368 762585814 891164268 937617477 609098999 846001704 221250411 30726460 565619310 652382536 106076826 970404391 460515085 162865119 151846994 568382914 129171722 775614979 81843542 52330270 458339395 556342709 915084737 148074941 320288532 497814825 85508142 341960230 765427681 955868634 752323931 899594303 85192970 186385238 204339101 373662781 583334453 92274258 286746235 196894326 45395959 556593899 730563032 207597778 321380866 269313912 96736103 921660153 748498276 361006090 958440674 760967606 534368109 396800740 276027337 585210126 349256846 311390045 912901273 596295613
749365963 468329046 374907807 231518519 924558514 870646695 962302009 643905076 523048318 476127124 803963178 996515750 353192485 260944899 787501160 225735544 790792182 522890513 560603111 864347425 5562181 848040185 323798599 184317136 322521848 271272497 805375909 487765488 580541557 846160020 982083680 758442739 618603613 696901227 11749578 924237700 292216059 860490688 217250543 507635902 278811092 544204681 280205023 571023628 965531422 870049627 270729734 718509968 903771335 395931035 544522467 787765066 879197408 742483188 400316097 77935574 770132770 91602377 990372714 464759048 767132059 207511471 819283549 712523993 30836850 498516970 817642357 565943878 61913546 838555843 856482989 511566840 966065685 443291929 609254074 696940577 118172456 959537936 979720159 807408050 368876086 697964942 99188549 571092628 125689046 141455684 266807280 575452246 204356932 662346702 779038328 855830743 626245917 496489327 615733053 813065268 312254291 641297408 826868663 706547784 831898134 231551683 441824769 319687291 360423807 855825992 860652194 92433060 653153334 239419941 888761432 698184763 687115899 92243279 897001532 856154893 660255440 669757624 541240750 846337118 962229915 178623044 793842125 909037692 644329062 13551932 768647573 80956777 290675442 426749971 769806567 698977656 987557661 316119939 796671630 582038296 44358898 834062001 954095439 709633261 381896545 733967868 56415651 328690122 598206913 77554025 975827817 445924010 358116894 861958057 156841471 701747117 979464939 249334812 636477575 372706330 864100329 59975698 435054258 537573958 68812748 441267540 586373926 977836758 378413409 43932653 490784036 121515614 839316982 58508468 904452866 710314616 254722519 874244655 359547386 463364433 318789474 393403768 44075183 500570269 500269079 831257553 809978942 596713550 361295347 924838847 853140955 742653458 547400101 440780758 588597141 456171680 424071003 542266885 343768447 61924244 114202439 986783014 758660526 894919587 481776284 874784428 187681245 89543866 64595952 659338696 47695564 304250890 615432150 196118002 514314200 627484323 256310788 319796174 192006834 596150154 155345044 872534170 4004080 448627684 293565033 524288443 624624126 534783097 217867910 761600418 353359125 91497093 646829446 313144465 602674853 571176516 590310862 399690632 64127543 508301886 105439663 859335832 20461927 327338005 858776944 458916498 864238347 206390289 849665824 321391971 285690161 625883879 32462787 127757828 716086143 621587704 698073539 666763282 1820371 193737785 578749857 739026086 503598037 784215457 128427105 106964078 567943055 4039448 134727628 807361636 612661871 429238233 157335588 785135790 589708666 561338867 248455897 396856956 434982868 128967286 698867956 892315057 665567526 613425796 972902659 135628403 854311948 539199733 360025538 308784938 27136260 481098296 684963440 736062514 690074607 313495811 973250704 118228566 628776964 174702630 480962071 481009350 648569280 764316503 296299648 882842480 968947583 461299611 526145082 217762642 271124507 465053747 168514241 833690824 29680851 15773633 255638264 456269505 758456073 166671108 102765955 856079554 686176026 6236814 532851081 580658247 415438107 997445601 211083742 708506698 180686486 415207338 362105149 525068213 900285844 162933046 557010456 351667838 883173568 814579310 984249153 868735175 39204791 363491022 765531793 424441952 486425017 651251198 558811784 73663993 944470962 427033288 92711016 909636925 262672326 177053465 756237018 464814834 12529345 453536567 52884151 795348675 848097876 894866993 758297202 18524255 143974075 106893780 475573468 660038475 413337359 249613796 805252804 276334397 715365605 137730750 244763123 453640726 279207788 462613474 968146855 916353577 253386370 908331998 865686803 298454436 680074213 350236596 842154381 451685663 32302445 117007866 881151563 981449297 785287501 521652282 844481186 153357739 845757828 815520914 411158468 822408289 914658927 727175404 959961936 120596163 24832855 770577243 73146787 833246601 469852253 777146992 90910240 964053356 336405413 115263119 966715935 93422186 526432395 261862880 650157581 185154335 595567275 966826878 22496103 412357363 594543508 718025672 367503544 806113179 430042946 501851809 627891461 790929341 257653031 12773903 551509840 932157505 124897318 340434496 645294536 101091832 760159343 410866150 59669987 12060293 661200889 581773525 243818421 118654948 262693543 214472057 158319240 32992007 564679179 113518089 299983684 66409316 46502654 917367423 377635392 137214234 359322576 601121153 183153076 3958103 539068447 951232616 331037949 133736709 302099552 742732211 996966900 973502730 152488184 933268314 830780990 395758924 319032033 707976813 409514680 781756562 602217579 577092809 116287814 685992386 798378813 930534593 220876514 27158790 473120251 787141562 845207283 567944426 743589051 998551672 32744126 234367257 203160660 491757884 23506487 376792390 554528394 185598576 928374307 197874 849150706 619617550 298586537 874782677 77164773 688681819 509389242 939783909 640788318 114920629 721858749 600751086 526173134 720370630 220046901 381891950 146915771 236069670 963869446 951049491 613520976 515989121 946689005 363593454 968863141 188508292 608072659 458567789 947463072 431795095 219542541 693331341 42054304 153270143 294281855 195845947 108156402 419282551 612656098 530995029 881047158 798275185 836461690 331338331 640441268 726180228 566714677 982406122 996415082 674562887 647022114 879951433 336964910 94020651 789615683 690821376 637897218 105911268 934213861 119622102 191016972 224963600 800189369 679597877 642016520 697711184 313323903 687044448 5009790 373479859 308678975 763736969 31173542 201252381 910575001 976281473 434305413 664144514 626056525 283408815 810181623 888150466 762101566 729836986 739306709 29314862 975686845 886872488 367717490 429675699 352506552 638402499 608987997 85132771 623998774 110730792 925352997 488436695 785988539 350505554 252305230 780864994 130074397 374942939 932416064 126157827 129787195 147199352 668195192 795206654 443471119 458379964 906586284 210770230 442486553 128545285 450979000 258325665 209852144 353744352 567214826 763978422 948189054 854316963 168065123 919037476 359006397 976829204 498043132 490270072 546627492 959030105 910024471 542358898 104665353 602336537 896449083 104195985 935252354 212190419 206584623 682980687 863585326 800400529 56383913 581817875 907515777 559634344 581404236 640756275 776874379 330863559 468832214 972701262 840158661 748793691 732308414 557472457 833612823 922266601 371030581 403964352 528255143 300655344 300914614 494485736 648314501 765401186 186475524 927176011 206114439 909835070 194548292 205821732 289282197 316602765 254068702 471045634 483630169 72802616 701657520 985110243 383715660 669345187 830885983 6887384 870723787 661735720 4762439 582295307 735855078 692763323 970512827 392492859 38423707 984984162 846224743 665903408 186303613 219388836 13492290 92767513 701679054 482140363 870164334 144203305 100329202 945378093 962922982 142985746 682543205 721502091 777014058 465900678 730018269 154929355 62801771 54458242 365473339 803154551 777281563 647096521 746257100 458263148 250056145 608611856 522784216 830802734 421739636 215029813 575985056 880856005 611530782 530491342 649700016 94709010 975921582 828394459 39155261 818594027 941354419 595361746 784812766 489591902 840680508 925521474 677589666 244974656 793690507 975800040 352847133 318163768 558980535 498035836 43719451 753037751 286165035 810256215 477020206 972031791 377588716 783024378 576248647 785119674 427755676 944938252 202063735 80579054 336271573 970449126 896941273 359049188 525662443 8487407 829966742 387860198 87564478 171703661 175515369 60064523 394137178 624463780 149242416 531150370 360560969 386336750 852638356 107043200 215182745 220335412 99513732 723932289 668286671 131792293 117808961 828928545 561646943 919693565 451788324 512305444 166998615 16944147 304807833 893090922 957813740 111487404 721486868 311703566 847627902 422441338 89004323 936476761 654768623 480816435 702568476 97909931 189016699 766650568 976751987 958971009 676948111 694797732 599831859 358178088 877648713 533780511 703698000 258493165 761716830 956702476 40620556 123327432 469151041 298757996 521039690 397669618 714784183 360002625 377704797 584980352 214157725 953397138 801577903 560393041 165890757 428478756 274255750 867709098 334301706 967703744 719510459 853813959 820670281 70775342 201793354 37584228 680161377 152280731 159043680 554760302 435979351 796878340 74901052 783147551 619414376 388463537 6041406 790484047 398312333 763734673 864742524 296278120 703956455 266507967 892002695 788282306 548724903 213213585 695668893 745108192 698130516 968945596 611755487 936965674 375334603 666881835 151881576 300867054 672515992 269551760 699329174 295145599 381204982 191554111 129262457 874888360 7751460 826077129 739380094 672380942 608052027 68354336 436513471 732775165 816187075 742045221 36101530 996890733 724150048 837254832 348834750 482597930 887264333 140169841 285514862 990564393 342414523 437523928 372813646 297446098 226849364 648926970 381000954 222880273 567848629 965389378 167149360 447999131 541085648 228059611 34274971 949282089 246497604 481460583 589379262 679241923 964708799 852892863 383612661 130069812 656041673 570412745 165605754 455280481 348478075 350395640 975689014 521278692 757345981 667032383 738512464 36450056 372632514 716812726 353800446 924671454 178235814 46426207 24007663 572990508 201754108 491653436 89942654 357900281 59451581 145253165 148726318 888716946 976805679 475967992 497718409 781304028 601366900 54541905 571121860 393389874 139374221 375255805 72276356 65016718 73307819 12627149 677320613 299497969 548777432 740271947 873801669 125590391 598413230 984282375 258378723 327784650 344268439 457003766 768820682 115622988 632921546 562869591
539403095 230047311 735209799 102295786 399671015 696728270 125216947 572799333 446159469 815881839 879277523 337659594 289374941 218826930 199467941 637021854 456310034 442373732 973874890 709852085 297590051 984172380 755956950 303131073 662593720 537298 134015115 305780563 250498302 837646615 472715571 992322492 467337583 646462086 926124824 562247048 692393604 442935370 111368379 526911846 434534857 94735966 31248189 571821848 88345471 411106145 511512765 740189609 517033629 934556323 16192360 562841038 154964804 254011311 314965812 983531255 750377894 914765864 133877075 766207176 961304171 228357540 93163573 707383202 816723588 593425297 127677493 609315678 978808566 462662059 699031909 932878846 477192152 197477039 258387291 533655928 787599810 592409063 548802156 55005823 391210532 207469823 756842039 94051705 189693249 679993519 391351922 409093505 239588335 277539476 388753732 369079300 757603834 653143830 27738530 557424095 40874091 75944642 226159420 336876319 791605158 462044982 58562651 95852795 547867702 802284037 793894651 987275147 989967147 844434253 186120941 605458690 119444295 916790312 576462388 289521300 109289316 459514360 844736624 222012913 558013751 262308316 177635944 551659649 31053433 824669963 595305545 527472608 55204380 311965969 583213819 480507151 836805032 32967578 88223460 801988650 813927109 652816554 562071679 496434220 162212649 684041927 21902352 911979436 162253420 141096563 944830835 324889019 750203649 348399500 800359214 117822352 446316693 958679176 415915406 300488661 476725471 771241332 150276965 533356142 992026897 682088863 700920667 304929260 549827299 546832524 282171222 947200403 616641622 563331995 290226439 154389769 321008041 289227931 513616649 472881053 694353775 492715941 43908203 811502236 293100910 813190006 903706878 663659315 615745917 385819010 57962092 195614439 285955629 62658301 724425673 377857303 1258321 29019636 98219298 58242026 187141471 616138137 777620872 830144435 797478554 644449666 675800418 808331067 847301235 324101906 706634210 172831378 271528678 417057440 921392900 684350779 939700814 215798865 847529709 802706630 641391167 815933029 93119803 163846853 763007531 533517095 369316244 615284575 97490467 22007073 496953951 379822879 239729406 130853946 987529133 574053490 272967001 26813296 9924508 319058803 388518959 63727347 627766983 685556583 539631466 612389066 980471685 272958690 860593132 716501144 801233501 258190725 25306215 455886501 478553462 264834653 660071110 113414212 360096246 701009352 670384804 419480950 809191333 339842535 141726246 259124832 62930258 553013672 628450548 418636891 561229407 928470542 143569698 605891525 608720886 131157615 210387063 324967729 529475074 175354302 443366199 150110594 394084116 737748749 620033506 92703549 48103113 430806947 503614800 365723420 386014807 302916485 525125137 788119796 686756072 187804394 781236535 165857223 414724800 154889640 761927179 235229512 203604760 449813711 999897303 493604085 255156072 124633250 9476867 984597096 266973383 637893488 38182254 785915108 172556853 277762093 719232191 411699048 858948216 897566720 598053737 723210855 726708916 78141947 600637875 222130349 882250820 839391240 637236110 690499365 645745494 253725543 851052942 668192052 118250511 556887397 601348717 774954374 900104809 902475098 657446637 694042426 435330909 761011496 293047482 978311806 850551531 327970662 738904021 908988136 433146547 981046773 84639654 211335910 585325108 200303850 244444116 730081977 476119413 505251778 391522140 619199214 349769370 392073273 877228997 376468442 831529643 928622984 135730064 547326390 461685187 597183744 831755569 975031811 416245365 422856852 304798045 5026152 499731137 164780593 870902546 48396051 108501657 863386837 465637890 983036785 850085628 404153981 663869199 244498689 550378215 951854238 794372974 809013011 586942714 128957626 753827339 528489011 69383696 487027523 669685086 547074376 218991298 253420373 723202995 801030096 18047298 498555813 318763190 16917496 393874655 243340815 348987280 367349441 897541355 940776996 488454430 881260894 777810795 688023253 648226247 161057731 840160476 964367944 114824545 529488947 203301979 774873101 656896060 774224784 753236555 486782564 14534885 859642737 454026470 697112228 634035970 661932647 315399976 706014187 211533034 715427704 581776129 237148235 664310904 924550330 442283931 563410861 171702793 291539797 667892038 592872645 802890512 196269008 550502378 142018105 632627682 665159401 196206940 611138313 632424676 913628304 264503559 117129005 720065152 606144230 222487125 30643832 23176627 278146736 922634605 663508155 204134292 274430118 676615674 575099782 532754565 336441644 15819785 839518341 556037417 837813269 393450095 458310355 257970297 414571169 739973522 817608316 725486190 462535286 111693688 458987826 563107914 145911275 676249436 992645273 945020634 81740827 41368372 981002075 385332859 785489751 787777864 242454096 4158419 432398352 474530892 895366161 294035822 40357300 850780175 435435129 356969589 493608621 236981684 203532614 621378216 819000326 603413364 667899860 945390849 179929749 921558704 631464272 148861985 364282855 390045205 796177974 193191111 143051463 98221441 653571834 309738292 527554237 940243824 275050308 988667488 137935063 486286632 347592906 957327608 400413493 513718206 384290205 102492583 775071753 826928385 827952866 608766861 162054083 569480474 440204006 677596553 460749984 310268458 202888155 933704680 308324699 879728608 299889929 137330365 664322274 344169951 893793675 650027106 120853249 547245641 206217272 65319231 171759014 140674681 125057811 112468668 7473243 187905245 627470913 7207778 124291673 828303 514614871 761749087 604882868 81499099 861931762 604199635 684150485 671796348 638277689 36976702 218439405 890690602 275201534 74239056 680673894 453872407 543300944 914304182 555665308 570114598 649326784 261135191 903128833 920082302 181592122 389851102 609823264 379042082 155543797 455723925 42666818 714379962 683490431 280976515 49114356 584113453 150502535 335158427 531706650 129070004 533000321 374055128 57199758 219547094 173199158 776640271 964024557 52735287 838391921 440126239 879070911 414397953 116425881 693617568 201691041 486059843 169600228 736023867 178287514 516296292 563683887 471372585 552061662 194906521 436435291 739253496 399943580 4512246 434996390 360671244 702009516 420364828 804170574 774818076 855317264 163171959 481456382 533090664 539588340 722547888 500261944 295771322 37644656 572665359 841428272 72375819 903591261 735702461 110405354 172750758 726009102 561562391 496448880 392537602 544856659 518637913 973976768 721233833 358829613 398443340 154716156 405425187 744801660 586969552 836163837 544997801 315100228 270412187 800543613 276627778 879237851 528317434 742057265 280005504 933291138 394811153 528533789 577967481 866828523 406708918 487488 635043505 576706667 425523721 825274569 74811404 535868995 948247382 45375967 287691381 248112103 182143336 273917102 477876717 687978806 264990454 666907895 566449834 373105923 869404570 329911647 94862903 473435864 199569937 658277611 114116514 165254713 660983423 525820506 317400823 745394806 327596670 832681345 158932274 456149903 558717066 111896134 686625760 58074880 293901565 65793391 159027425 670865886 783458539 500528058 685372716 876380454 525381090 221441422 900003460 914493640 584439865 161084920 394991281 347521881 218260155 655859661 67977908 251408788 527552308 822507557 723936068 621051312 322382689 883721756 543832757 773928574 238983799 85465594 307960868 746312058 836076893 897681329 340763331 395182241 776420376 975689362 140376363 170078967 464916950 262902954 793454809 381349202 540355606 349276496 492620204 849424238 185499509 862226720 378075789 384229787 325580580 563186891 343918219 150718951 741350063 192082560 324536200 130551334 830301162 414453011 698471126 360202721 363685791 235863330 491571827 566692045 744818654 593607915 10890754 612638677 958632068 736532770 298381535 399896476 96535488 578929106 592255322 327620292 830730798 44721262 246823935 573802774 175010192 483559670 822309708 506734533 117337040 398642113 82724221 616507120 337244121 718265124 227524391 715040273 894201829 932285681 271997894 344455251 697780076 939938490 634058944 413172914 223740257 873477611 204083585 393025032 234922911 650501876 298296663 209612681 792724690 465534503 108677931 587867746 599060540 92434683 228650965 215761340 364721870 145335356 769359533 398550794 153068889 510129662 301688101 161353171 315684711 984995655 472956150 297556355 43784889 519814316 86644793 38181155 313467312 621482533 686981003 327254513 783272602 468935228 852774602 411975626 592843133 239160925 739442102 837123998 322487328 964410044 208046454 513765469 757732558 962846418 569320875 852859562 885416831 447796290 45925186 585217465 890221788 563270962 876102663 584804533 10900132 829522058 894125492 96703462 381350221 979371638 714736422 985074240 871686773 18335108 61517614 654133757 958943334 12113415 560101276 762156308 471260682 802570327 17264267 106642739 38058825 411107847 693523886 569818527 561038904 28029140 431458156 504808639 29698286 687666513 188498971 733889525 551822089 810525491 310408260 36507984 802269990 598723022 17673583 1316972 930325233 355544203 379975657 757965026 181653174 11446309 340265452 640004055 89820922 260986540 154761765 782896289 190019037 279704471 953695054 165607974 128575695 357816564 436004623 462584032 854220639 131159672 73966995 521459748 717985607 695147379 579591415 844269922 450263485 375599171 442544569 34364591 782000055 603021696 687023751 610727257 875845603 286900107 916270131 451030174 916727063 992997483 779345597 958031426 395807986 152853818 853663032 627628562 101303866 581401372 241067170 297049119 18693555 158861757 948929692 968961809 780838602 769524651 875041433 147621294 280428504 112789810
573999203 28514956 602619640 333832787 596778456 446917119 931503363 26886811 913719676 26129920 653069221 520736802 801069593 208949564 350243145 655933900 390125691 849316854 423857666 361629608 143325507 184539242 515855378 13991559 101810666 794006091 703305550 804570118 303001182 615707874 104394169 272764344 493311392 297594460 673143751 108790687 794379467 470105447 468575175 786218866 774067553 24043214 447804556 803471588 502586041 854705966 842761501 775851615 835009943 252342266 520386061 596841769 157337023 943569023 456279647 524744762 682256618 678351474 689322937 477836436 224227407 623216965 978844213 77033541 971587583 907077747 943474771 529664382 334293464 129689899 216552995 839360540 744170408 442956470 627041942 282343860 920356142 643719418 975263204 416502014 140137569 160200544 880722741 391022231 954433944 315696404 604399741 101466812 691023047 700623803 387840459 997859609 612230985 646731181 754994267 232500142 288609405 900303384 402303901 75491067 833041006 789305797 957677269 569830496 143305361 371821845 119261595 273946306 387717613 34456370 725461302 198627900 747090049 498694375 504192882 586166573 37162930 454847549 24765206 716321705 794885423 862001865 530401183 309790889 946653453 260537975 932613971 385000981 199597457 63605582 760303702 192598377 182220529 777585676 100347555 112862577 365785125 220955979 41996626 452634186 35848013 951614813 12812796 125722485 79467514 215199205 596678125 834016512 664218044 622449453 498313537 380407627 58372070 31489934 507942112 148001245 631171998 652284707 965343808 407635597 809938921 359452457 635901966 306582838 294355365 756948106 592057936 888314659 848353269 132268020 334426829 59577170 839173800 712627968 824297958 240834285 781466105 261050116 829899439 321809003 651629386 524842244 951942875 938901846 15925000 97449637 109959855 697902602 260126945 826613909 971662506 795095210 717165780 180378399 413688690 630877421 433357319 663913853 234654801 763838239 479113186 605959578 947507436 504824104 296174633 64399683 307856385 426215012 624405492 835141625 748621122 839356454 574016243 939437612 91467420 27215960 842106373 465628 622271586 612189417 713954444 766186331 782502631 412412011 396430205 523969508 780139066 689929332 384403297 460455112 865186134 182376611 748544096 376703144 251021392 194697581 737176604 294332023 557075096 410525163 644623887 213950381 582602201 509450550 372393948 890457467 57183232 197922549 101287033 691947242 86237933 962520913 591718930 588289125 582792214 525346653 978992859 905253165 116973208 902677640 148340378 239765061 108278139 961392968 942197959 468602999 629118796 169770016 862553410 912428638 285221525 826634734 879022470 32852608 164999780 334433656 657012523 773202492 83877051 964955122 871277472 940549497 392772372 744111721 739884894 891285945 691608049 447552031 52870009 546550824 976762843 151403409 687532826 614117184 446541125 668760350 697126168 223286213 965652829 914062689 409778158 452939288 775836584 531540052 9928401 488946164 938605384 437801998 812370506 40990146 875840588 579682506 235315110 558237042 955832681 35239861 218898952 293333966 208823629 958204106 467923680 759146153 144057702 424872057 136996212 801987714 830343015 827852022 779856306 507227729 571500951 855101601 185108113 972842476 4099117 687889744 709220949 732811369 942770916 813468305 876475561 62412505 188595688 80215111 82771390 276130936 990502652 188222987 532791169 649320087 315771258 645312331 763709386 874984991 434367654 475228193 452438677 983331825 807879957 970959125 541233336 735186628 181551762 933131047 808468580 415467967 34298842 701341137 771091995 665922394 972009177 849271244 479953336 421030930 935994749 670926516 103932097 638339254 214891708 57900553 250434570 857491823 622267962 184527099 947512865 412563020 800961455 940177590 428464847 484060251 264012158 659857155 690193204 197284062 223117413 843468224 159857796 652338505 956225331 642725874 839184164 687491681 484636161 70680175 79940090 938538873 72019480 11293624 530588138 20858569 911081407 695403101 842825003 564742578 799059353 392589199 474414774 929438909 87724941 585161873 854036686 167678360 693389203 820226712 564080132 985536944 489996594 361104774 152638980 746109980 320358566 581959117 631627371 219736129 797734459 203432326 230973313 52740210 628907136 650851657 379207651 170772546 525439543 212458 488864551 853038109 404336733 561119071 357109178 667613168 822796970 545293346 547969784 901217443 703983314 366118749 86492538 90711435 199337811 90029404 815100578 775277932 69603192 56329084 976205276 703564876 305178621 388322426 137125305 476770566 340344861 124652517 81534966 22010586 675036418 787181982 304511278 97065962 488224382 192276887 658070750 632034391 275280958 562874954 699369687 813128553 50680783 202593580 1237445 241263513 794313123 774316806 667647082 673539695 388296069 441220722 473865407 183961788 690794097 713118449 816681734 572420906 813341159 162226683 225421265 902764661 982358354 530872797 830773264 720087714 193755145 600014105 22951286 167003918 525652584 3793583 253528874 565380427 535368031 919160318 497943069 216876095 554101531 683057209 445100718 690107819 999236739 266041073 685798209 360655064 929698964 187365777 87614305 46173322 985966861 681456072 194309602 775729160 823571122 298828797 750755848 760824268 315233785 50692649 675088376 693139276 420885828 919825598 344187549 657928843 698980228 165666827 556908192 364475728 65232540 211757865 3710533 643792372 311413846 737758697 686052191 252234963 810394357 713228092 579895147 843485025 768956724 288300068 4968157 767538433 223801357 869615423 193583343 592493628 839096269 74475487 584960423 131866249 580569382 239792990 135619963 875577383 187537751 488793880 495979516 866097367 15190294 935942425 951178040 568289839 16657638 526107601 802184671 707244089 659334444 13264451 633827929 70365633 277457315 896965859 573724307 952817285 512672364 619519148 152275838 443572272 603858620 43967803 731706023 246732683 342695050 869134964 955724759 113407183 356601681 196294174 288347619 931977192 691713707 290384494 447905826 99107504 781628610 637527351 761563085 598564972 466915633 983830600 653001894 95035345 707931167 898304281 24379602 676695941 943265342 751029652 22070312 647102778 582823379 47134000 185437452 135971592 640711835 10126404 722939565 680583005 800162 893864470 357816087 759937481 85332097 249456066 376150942 575493275 783902114 48905995 165456597 822859432 575232082 208587468 597212290 483466415 712959366 235717924 590050775 269434764 172440769 700951275 816057766 525396678 138617772 682622505 257865064 758790442 101226925 279644995 19666615 826160943 530474531 870344997 679913837 69570646 646366560 822288761 915280417 842080210 989688444 829460374 395351934 439522761 790100709 537444013 455618843 474292278 526537490 855011658 999819948 354975018 548017871 456026733 855416922 233479829 162845471 297527421 860930957 842654407 999795022 688298471 30838261 227869983 318193679 703565778 467172442 286714041 341793254 244773167 969077464 442640805 980230000 189650773 252949957 831796724 902911737 636880174 789569872 384530761 205132959 932213315 154582554 528749126 879860135 11855420 367160197 976028601 95773778 353549217 381564774 796367402 100466497 44272953 54461427 922427243 101393275 650200783 675197559 580878614 974222781 971927060 294117124 67551086 694568599 8923497 756038109 891396093 862770007 564234975 925209240 710790666 527891036 65271390 287704450 205810748 320740941 955527840 981437202 739920268 522174725 839519239 76680253 304644099 565001217 918496008 118613993 283571752 669981354 25621145 208906632 924836368 464304987 372236190 406112081 774598309 528087856 699650047 54807167 820363068 228919754 438233930 583893609 779607014 158956937 875578265 56041556 708287062 691000776 201315657 766851119 737162302 596422954 905474271 772716598 55763900 355297861 191088103 929108084 242692260 370111462 114709705 939799677 740179124 345374355 872838252 280027353 630278411 711339004 560106830 246370802 76159921 389009850 155428681 632150839 383148815 289077426 941063491 875359831 104622772 659034888 34178398 920692410 796351540 435645557 629813066 887835648 692129713 31712768 578955255 901206600 418322028 156181311 482740036 106481920 667045009 239236595 625455516 274621645 852320063 242678299 689221192 304594945 431224666 841438629 794165270 629130663 466368776 646913493 457833325 140417233 554733640 69702073 955896896 252489821 293952553 93257167 363058354 651972057 140917541 256623194 808989525 430210381 733771007 191056943 987324910 851991814 296818762 272078793 490356742 500780280 404406602 981011631 615871302 364799077 388697002 288731790 975940175 351021577 228209881 711477839 228697411 832528903 421395696 605206680 521205815 237282409 951619081 495920447 739173817 515822227 896417024 58696541 781720187 222345181 380264083 243845513 273367642 421632428 633378310 218925828 559686691 538682390 79486936 477297990 291915840 805949763 444213659 537326804 190633346 955941093 449044950 3999073 983717094 384565522 721610830 689026205 769206955 388727157 66642841 288018857 724386982 624815971 167060283 133310781 960746275 358426241 126093351 492810702 578087977 871282558 853300074 71463106 892584670 54977208 688635218 261127445 297464277 802372653 36135528 881714947 923464837 185428756 753556852 43561108 511335216 998205939 67012906 316873234 497523771 423717557 795055 201504651 651779866 845545027 774298885 659943816 384475155 928598625 348730552 402636702 401187865 587248832 633360306 136369050 909451724 515748106 793961055 330681817 659143699 802047239 305904710 280545891 330176945 861569742 57930917 674878655 99128878 822549932 899001300 399096614 117292709 311664188 235560825 181826310 601442047 257930260 691954149 353750529 364486569 750227660 505201392 471910227 304771030
358969885 325912131 639952299 394079897 775280727 132771748 845174908 534408701 230683022 936473517 136870960 506593970 157462061 892399887 964271896 586655576 768577794 359721237 660617591 429659181 237325213 422958663 352365859 274290829 688618181 193937471 729832029 73241591 818566953 897187281 206835508 514534558 470155939 525469194 176884882 777476032 531325775 755893190 725256573 34462949 933199804 563163985 732400541 413099294 204783551 433716171 472460160 326263181 241334800 711721230 208872491 813002242 474872520 911408173 112409721 312108005 124864489 641992423 772703866 960991997 854117306 703377649 864513159 503456411 273834425 142948776 858650074 587322485 490289119 627046532 244319026 313979755 882458586 36126500 676417163 747642341 230965424 850970465 375626536 347282634 465590135 89180562 618272770 833074013 133587010 201508686 751185346 945366926 603014193 721459772 983430058 307126332 135855151 288382337 528240667 177815286 624580796 673084998 305634639 694534887 361170735 783991170 918761889 716495926 869133647 752464070 901559343 284935808 700808864 628376564 310402178 828037269 254835818 700883090 239994859 900406084 534717776 181594386 716815164 456323967 709526693 192205118 874328458 277369138 988475165 871142435 444477425 866740396 679105661 125165652 220057887 970097026 606034664 956548523 316433703 878548117 740713296 103214840 698014510 136705959 836670575 961445243 881722669 674755654 687346326 332601369 281785477 982034447 791272418 777797881 133450625 167936817 580350883 897939243 108380820 770066125 486556371 280722540 38932070 775242034 775817052 885034727 488507309 849859559 125468040 796719211 951100136 501364153 529393943 505854352 779180203 210642711 617024677 448788694 512015477 629639432 861213316 715975422 869359708 419676365 55362319 764672561 600044429 524395531 586022551 102877171 71770249 312161339 716263236 776634194 829497896 411331775 728439562 706397124 938939945 60349091 105502065 142074819 653315078 39827649 275909117 150900077 928162087 631871982 282684055 686359103 69712341 573004398 261925334 634344065 521855938 195027015 365906843 493991411 154364435 388520722 211286616 104957306 69176236 628710587 165897380 243101714 667430131 44610938 401271665 954478439 93268918 128133494 689558420 61351173 377295719 111131008 212856944 923970284 524307411 736406964 929951567 774729185 713330417 55829535 97547902 550228088 807823255 194816233 531585534 162010291 846224384 790964443 450333559 198797956 808267405 267616549 47714971 478664193 213614096 169302080 39619318 634595727 758459840 87435451 852875227 693810483 585306272 187491610 731583861 672897385 5179121 612824911 473030743 148633323 999024266 71628243 915598166 305299314 309928625 577239075 595981894 712578027 623214146 287273106 510755641 620698223 212887711 491162912 315227489 77278510 68395936 400859461 780762006 967599040 636062633 731344948 392242849 415039062 493006615 327728679 256580600 198760992 80378080 551456181 716668183 521818528 508434953 445942667 712231882 890466903 980419101 746700017 619401668 616502189 498068177 15568278 489786425 507391382 741644221 969723681 72160659 165252786 676563298 164993633 196387050 413787452 259082070 485337784 164822916 164206966 595987560 538197724 27842009 813765409 317501367 341900571 894083065 606142171 500052694 686950164 890209287 372291088 617479927 946236606 360248661 420027163 596069403 450613978 9734383 223154606 237456188 24149577 797580969 733460613 586238389 787663687 683351225 769310994 99168148 239085003 990290993 121968216 403920158 739218380 441213429 502352621 295848183 473824577 164090732 420364439 140513152 803218585 870423550 404465074 562691128 743914580 946851217 223674747 151434571 663737132 529829354 788744070 675306948 42705596 694738291 554567074 980607703 170589229 813184860 415176611 393043232 132378280 976797153 548919779 856647569 407463525 669076873 382628779 188175011 226651985 554442886 571675654 45516693 619811555 441284937 370912400 475652894 597294948 46735531 554097672 716391778 947832564 672724651 803093989 393901832 644722156 944148973 468667463 439156534 148253339 293689342 787804208 760891766 562153781 713872788 371225749 21068324 693848134 355329427 945760852 541150561 658360418 338746740 895818897 22775604 877498426 103238552 869763844 502075482 473574339 409389809 773945997 130060811 639713028 992984451 475698931 322911245 236356028 825993791 507887470 828657281 462584989 420026729 761326268 46751623 917610706 340238357 595498298 903781000 850137919 932667655 899511940 280688961 299070700 289188279 785192840 354328941 963128123 330555378 695232726 610834183 280306851 722826330 114491112 998772735 159834346 888414176 903396456 587879547 372306191 766278450 910779854 714454845 516966381 515808439 385154606 955550930 500093604 856463048 857155803 834804649 751797289 703906167 878271241 870338578 112338414 260373998 847169907 175999843 709668655 12752606 892879287 61229664 923566395 676402833 841331687 974333297 631954196 636010171 623258227 428536628 610745194 519347846 518166674 320429135 839264442 241130164 469422832 119040923 326733536 178808328 702010150 118549841 57135696 943029976 880727102 708936667 847200464 234680000 688388448 344990230 457911141 218274555 22489090 588130357 291788652 343027891 300981858 469193494 609242838 478504523 313402277 817670993 815370292 333347845 400292630 774375501 840041318 144103952 847744809 230491325 801487023 677880705 784224171 2818949 703102180 276135088 984551710 587717056 658826977 639083017 725435067 560733705 935244558 903375295 554428611 643239691 875459861 790419498 681166511 911439322 164123630 959936759 69563934 121288507 176239773 455663418 27577361 570308681 8575152 743351603 345217542 244368440 146429411 163501080 792815343 270112454 764809683 630116692 779419415 959354056 769499376 90887483 471026675 394163892 206916370 671596412 432145669 69039147 599497755 942350049 117074189 441766802 167503878 57871015 584947699 146198014 484319096 238264107 284560535 292882863 412917753 420627967 160932501 884733055 919526502 713218492 78777335 506251261 324128973 503166359 118505887 81907318 789188668 612971056 621464580 459374178 549700972 740350884 611579718 851254837 111158591 503519340 843522257 417315098 908433623 947680273 777198861 961392134 829393346 417600644 179330301 324307655 974650611 530367767 10741353 397135497 40968804 745224171 37321480 562169097 103671444 876645766 588772482 190511572 593668722 817533678 116823440 488558401 809022580 598815334 660025168 281601198 197246370 170748652 614372639 850488708 843066634 591404442 627164153 982447337 220387508 763309491 936655213 103269327 701028691 35059224 335456017 545814195 136180321 233657038 730343583 984208464 478437733 153802139 381766673 180900806 649297721 158157562 35023567 738973157 286136289 2470484 438596372 9418036 307322414 848617888 343497637 728266688 408604144 128332068 570560804 83217314 970116105 404684969 840254750 794580749 195039021 70528649 314100491 550114637 727154600 237707109 937335212 29033155 450440169 509212394 529055435 71410559 780688042 297628577 214449468 579529408 482945881 257742464 355768394 149432398 777532808 611364719 791206385 341033031 652051407 500672888 24025949 274822361 458206581 336329098 994601064 193922180 989129985 493720941 717027305 436319948 696119537 269285154 35551766 277544951 517748264 177899267 409084192 787636031 795109731 448040935 921577467 588823302 601489970 114957747 975789673 609715786 316551934 10797755 781181045 721187166 384801071 955034497 98806396 264222625 806161511 255823063 245924748 456704367 239342226 337540780 809177537 776005152 195418763 808161908 309076589 982481045 455729378 938520691 618668715 343882858 572632676 788973844 920925716 892432831 307406916 237508368 74158082 784725892 275533842 642094483 385013394 842912014 332801707 368472885 89993568 759956542 990682665 286512266 832218445 450140789 842354316 404757068 262410417 991743817 4964386 314554127 980901622 612904966 508114920 208652558 645307453 318442155 285119401 600222027 811351631 45168189 169756249 638617511 397946192 372064461 931816113 87321358 60405774 296087050 170936742 238318183 563915801 551674471 569540058 165126904 46992948 307347897 830443211 349593159 999550192 966399997 401072575 698591455 222821074 860261211 790758726 214815276 761947098 113324958 836316340 684627110 426880505 985808012 903071613 615551954 624826314 281299505 846012769 352621010 10922112 260063264 783636380 266378024 915895904 778611084 987826231 319199039 885077663 912259445 861780874 487863353 438045904 528675863 458482908 180538304 76617111 745747319 787008198 640876653 907120664 287385709 99493746 265957159 915753277 374635912 384055729 384903941 662523499 479131319 108452101 571746855 411782000 435729047 935766631 934043142 250720872 193642906 359710266 91949217 742288007 16607885 610288418 252265662 877828913 39129977 471862502 216450071 427139053 778281104 838604228 341437518 993530037 32288759 657158995 563650656 684614210 461486758 220280607 662171608 192668855 847407845 913856374 60689876 944826146 655343668 947509796 238403317 359802512 796153766 751869986 317362085 66332184 581784007 703264187 80801963 243082794 986619898 345870060 690628353 854514867 932810402 867045436 101129585 153028703 58300394 158449340 842608621 943057483 732214705 481252862 365563465 671082105 46486233 180127431 911221434 881255753 579300598 826125764 419717150 918984945 404120667 706189982 309770448 535969781 849694395 369390730 719706593 792121571 523513609 339132296 638134328 35491320 863262114 744735233 361965271 712970963 148990572 86350226 172462492 781560102 476214279 460947293 675070011 97617995 262804810 750227039 680675394 547623774 361394380 438942614 176567617 609211515 799081749 948126589 434276151 10637398 352839311 12421393 254921206 970054589 702421976 910045747 533694993 471661282 950277738 168258652
125238681 929995314 125308615 414710066 661890152 941570005 682634936 781671567 234378349 167909859 970659128 941988297 571222370 952384946 101423506 565931092 356517376 300368102 408665539 337666863 847942354 222161334 252180872 517644495 723954864 312046529 721549192 848448105 42624693 129886185 878555470 25326257 411413136 993878667 501418872 265015154 33359893 562108801 884222323 226025577 628895278 850285833 675570784 228584005 755710364 624686416 713148541 995314712 429417155 416110474 151936895 591206172 959319441 981632887 744225305 862835956 510848789 208840735 511374340 692707506 189526928 512066133 951144873 502450372 545034152 806992077 748850011 199011388 32209314 829655439 490651673 550453567 76010982 468086631 375989866 595407880 593301894 361573791 528807584 621816584 320664175 808776104 20792331 440332922 754917150 254133029 591821332 92941722 27913820 570033757 809470326 750498892 238278202 111038465 630426096 806972596 747910626 196432283 71631962 156933850 15805058 222407487 693388538 648985246 884926598 387025160 385399012 833299579 909642283 503900606 914056060 422065081 783376618 940139207 920199647 620716860 664141164 24516493 789395252 493008407 114898317 649263400 14647727 585319069 920394558 959387473 469844123 247686610 101555529 125913365 172786673 17139239 251726731 73023254 263617829 730729397 870597720 766174118 388605171 429927108 405878572 868058266 166969712 705656406 932030024 350911876 171761170 510384987 899729436 850724481 826738616 558662549 651299834 482393333 160188222 448606 98783378 237707130 373433316 24936732 850054533 622268633 748461948 433201530 387173793 153522713 600159257 488269726 702666993 240219293 880831665 982764708 238449838 616474831 603166123 274181007 504188362 131360097 547335174 90653292 382805090 30093920 957690508 417433043 57570117 947100546 533137456 446731656 180633820 219512031 481879319 505525668 380702228 361044817 323847983 10983988 742494734 486872983 218916463 353442131 651189380 707713212 648491145 316468354 750578395 594755647 809891300 488665404 905339780 142413098 685005996 718147899 423952395 451840637 606979918 928292725 985258858 786339802 430854839 126742289 153516410 746206467 395229136 630252643 762173319 173149316 479848916 66999583 983285224 208661013 814305077 30123620 244496241 690404561 866734851 743489477 688118618 206836859 311286558 169994190 779559158 439703856 726152648 606697182 348647631 11760381 822980355 352275731 601986636 631568212 407055463 807975000 469358359 683194698 146094575 824428093 98409797 271185814 144737121 41237152 736841156 733311084 449079819 491405171 747458310 739383003 133797267 218716501 230670177 641231074 620235438 325260643 893121800 804061521 72961745 244269318 68343257 27593165 647737747 709720348 382722603 915314718 622949211 627389013 282782834 873889646 694507546 967841377 52827933 949934895 111588900 628321182 627746698 652571955 570090216 476017762 593808251 388546331 47584997 479884134 865884062 511781467 792735608 652539088 824918858 552343671 412287868 294267469 415134640 552138795 722089222 497010292 883106505 783509694 392453119 499188107 468829507 85075406 30185817 807616926 511136940 922681466 850899167 756998890 572306636 883538837 474427877 374610263 984156498 901836508 548501325 299117492 794729920 97420066 346000548 819452463 591918186 860102992 35144492 487275605 26007039 954074580 429697918 292660918 821490494 750353179 602756266 619742901 644610197 356565577 999170073 573549935 174520162 953172763 285718384 638785015 334643227 60172528 89879646 214524547 598865326 959696107 229024375 568359578 620826603 650688523 52816934 701385553 146197979 283010132 211416618 194803263 152762199 835421236 759873008 110119023 119271873 942426240 854121448 543588916 191684153 402755110 770031159 500954326 259268202 334548897 263176029 521455801 175760563 482805107 404712001 343833705 31062875 221328870 556778824 513649363 580495080 656595085 135966496 516546274 857352931 350762433 411997531 745512576 490380360 280127262 194354839 335630799 199618542 85340954 654456968 61599815 600637564 810817642 738790795 685983913 947356987 590275052 164164142 230725779 276347773 118240763 284487083 323389536 494410919 163971899 59678282 342527261 283347395 500393947 426524886 290172001 530488250 669103720 24592651 749668078 646307204 135927904 426628679 928677476 138245125 531168145 678871174 576607493 391421757 764278050 285892965 295317538 523651308 639909208 876750664 62113539 242788676 669465932 800713171 565188415 610750900 902857462 262915783 201063557 734513841 186862897 733497974 543162550 178938387 689399041 696060734 498330312 507943607 267132685 244055124 775015000 998952886 682657776 959589515 156789747 748696846 969516155 293429716 900519858 821828159 656629838 74081231 170254345 202866145 925247648 895748123 735618127 795850991 583605300 920681673 816157560 974097996 234527349 16084916 782888345 488689351 174144370 107882441 385159813 213822463 431073688 496478780 587487653 768173801 984303805 509902142 210460814 815420881 577403977 722723142 93137152 638352029 288437032 340156688 46497333 343903313 314017787 771114581 375628200 502789900 796322171 966666717 5234566 371097512 72014117 305982992 658225376 859462877 611909328 626981462 931456597 157608531 853816956 296148052 885365200 800953871 539946366 444655192 396855916 733604181 745867955 145515375 920643623 827997555 298996564 263210977 92290450 446489927 908148869 870192790 174914416 184125892 710292916 584557942 471360774 433390685 623343952 317672656 910784041 707013543 37930479 666924511 342160958 37558917 225912047 308796116 531666596 478725432 910003250 650322318 591234354 573956998 649119326 712968887 916257352 542610385 69844102 861110672 469577027 933822900 792862810 990667197 564132566 161578070 746232822 670192659 390772316 456740835 497362741 974621170 460518332 361158230 789693697 80589612 176260944 35285774 546017318 948905974 223696484 687873599 618628704 302048770 210384209 362679651 279750238 212048193 622479724 511153727 204414815 734397602 901076966 917083583 131074619 796585968 657752785 86305506 189566721 178374484 56077590 823131958 623389302 78780797 371370456 553500295 585680288 262761707 54254162 690002353 134393425 76653686 35023631 339136786 734712856 823583908 352939868 467299535 914153482 671030243 924764745 338133940 560517440 726990950 441496500 185113591 430715652 442458513 95116670 656224363 900398984 760241801 532760491 653976259 348370541 326044673 586479331 392839536 465473259 727776406 190635039 474290079 785460093 206686050 49072128 30697047 447563128 607468107 276799309 775825425 877804136 19333339 492543469 659662893 669388404 705978918 946027625 475333598 940907473 942711878 544818040 841436043 898836031 73269312 528375824 284115815 667570148 21417352 971657287 406016480 94044959 880333839 797051691 787645883 777086475 421747461 978931907 779129743 463831345 150179708 954161780 805812722 300991858 614292279 541154269 312369654 229489735 996327733 763725771 924291410 694195172 938391387 223739344 647668233 954751893 12774242 275045649 887525114 233679044 933248620 244883512 960653816 476321824 71730448 200524617 52758081 764995086 608962589 405300301 249606367 30526607 513717521 60596007 307547376 183724555 560347630 531020083 125521362 253869555 280426169 325310517 172675796 906924387 324769867 673577626 714502435 168907573 649118514 582275429 494220207 370820446 118847431 153074411 38538381 740511633 892084802 453526152 958800233 984982370 502977142 741615126 532968153 695432303 792981102 41728798 516165839 524711629 208315879 722204530 422168250 254576919 102220324 832340111 401144422 58289081 515706839 597218732 485128848 198775117 104131347 125764210 441649978 120926359 235356652 341460737 916515428 415097840 631980067 64955826 971524005 535017546 78384469 411879921 44147143 491792617 171942574 452262354 3230758 192434274 953618318 80963316 36354451 542386481 384197733 766276943 430682938 991538122 122064576 663219853 168063805 885329323 866245312 380016344 322179517 156157137 540129854 452525870 257659982 764835371 242456493 186641789 761076937 75121717 182772726 861920962 73246696 306859662 90953306 50167867 426961063 132863971 804525382 913035591 146496365 291460470 428729098 730026228 730927912 734418645 261739646 821674925 542963172 538988119 542483144 814875620 600386361 327619427 574857001 653840149 474381734 759265042 792450734 169101727 970699707 629975527 685442601 567132566 425809728 458449871 54523948 164111002 84185630 106787547 742815129 994833713 172840602 221633778 514239226 256623511 589500122 522550557 768800412 301627371 516929099 529589819 357666123 708835709 869475354 287473175 581112978 635865230 3668722 883517629 474912251 752699025 312310560 422543503 515413595 656490769 527470921 574690465 489699618 957273848 688078366 95590365 508701206 88336482 813533598 888617455 914292715 277070817 378480313 264786300 489102784 439038011 367893835 323490132 662692024 699754744 292908875 231031357 202227229 872777693 94673412 631568441 501813058 641599213 519274902 837903771 612077046 915192321 372253297 493499720 74800325 666169650 851137680 453301534 776967427 11711026 33904020 7025215 761227180 629853705 465589656 437523032 894838412 531143099 748257939 732448192 318165601 105585347 396226052 357644922 323313484 76011172 995911680 879922547 442045881 413923040 585496001 662734661 488845706 206428684 835046164 345024690 643468510 385425159 941205225 63533736 135277523 697565100 895609804 173916024 595508795 975657304 75254830 849684407 58129729 249702081 522411828 734039944 695708538 871190431 996570481 954345336 146390346 178759788 116099834 878076311 531605628 575194111 395260717 961099712 492286681 538316319 993152651 510786195 762252829 236718008 854757935 888081240 435975740 974159572 909862038 818118065 132011347 606505391 973795382 329658596 269781289 352300932
69996020 485693189 140325166 916578218 860764199 229077309 606381402 844953665 585056143 272253513 448606383 906062368 399900620 664334968 453364134 282979428 74374582 899949916 828940638 749051533 656243129 390870435 442163248 724343071 640578902 688920340 938885685 692258182 819289459 951152334 105150856 575091103 183538985 905567070 985225038 918264658 358966812 53701701 786875453 186300072 672239101 100521623 734357853 718442988 547711318 631357885 587313648 690811697 732887665 608849356 709354927 653538036 420796327 671837697 479120766 312132457 661508343 72858942 167024299 600950751 800185669 954979910 6086273 906522446 943004862 229946196 73853374 979529163 274210477 687236440 972636721 741440673 532172848 779261872 319990577 433915869 692699704 224590423 167707016 523376036 453515709 160442467 6218323 218001260 57648670 780436532 75730240 474636751 398915903 582030673 845918785 486833626 653838632 191600853 706055134 22989653 945213063 253480486 296125603 997508444 271986704 785418553 134339268 469312837 69865326 766955346 301712809 936315543 234642308 195053521 265104554 112380131 412434082 716503162 51033631 424320074 346226525 305704786 998457882 702062087 890642699 365772999 806957782 426187304 56277476 15403928 535761463 609592273 533018013 89270540 146820694 600462965 41563093 119290357 197309262 175638352 713738695 407598362 513559668 629621851 385229421 737781384 384305419 596023384 582273490 68686147 905485538 897168677 303821139 749436524 321488379 480036343 729927172 968403452 48710207 631660319 626325618 418313321 318457116 611257246 564308077 657950850 12972333 150929296 558195981 612718071 646463828 893076495 369092190 875491657 234127396 597168074 466129060 528828541 69254687 594960471 261041673 278979388 229336958 772880372 710037317 932176909 317653229 213876322 884579380 144798362 484557192 805218966 173217707 2356298 66976766 96857997 922188385 484589630 128815057 899670195 758948355 674186250 463271554 132498299 70828106 401216173 81343222 368767466 286477646 481062110 296133229 463515639 338449244 643263948 972447678 42907925 962360580 781114240 648317810 778940710 32672633 344429730 820077806 366449561 409955274 265633568 496488885 155704955 919586702 44717327 784891766 425945792 104524527 588496836 158952300 236086214 15198314 179607787 723854353 550103110 3373560 629256271 723632761 517411643 958125036 672857668 417885129 943196151 546075602 519391197 945829800 348446247 482851711 218464045 622701714 864721329 933912958 422522766 463829480 158217433 183138776 851990595 411610598 354796421 384150383 33087497 766871099 614192593 618392506 992285896 665354444 654597317 378711799 480473842 491004825 861857590 148786591 76270541 224795300 998471813 829717062 209836428 228947767 999254081 767725742 306490408 517335849 359852820 460702960 62899765 263569444 582988378 527524362 587537164 889937954 653807522 327763301 589935120 608727245 628257625 395920547 686464032 771900273 479331564 465366254 608396611 980438344 789809390 467356817 49679884 982261275 817026905 497722034 146967054 457784594 733067723 864701606 96739477 726198798 512254090 694337890 9608211 988613055 535609081 116124325 403851871 990038972 410057198 425308190 183138894 586118643 782447053 657259231 341740688 124760821 613992023 817448861 630907549 250715532 5707246 740577864 442758031 584407473 770615485 595175782 815440394 124450494 870218686 710190000 362410893 554308454 170064127 597909672 267541811 43400532 465290533 763617611 17327067 704792630 131987432 870257584 300511256 900606969 495223557 643387461 195789810 741567320 125720993 107517685 504799110 394178773 872275096 169903205 971315422 157509151 112160817 448813231 176295996 802890128 568522984 56497348 88146995 312779977 169432048 931970639 65637765 34324816 236356673 175373596 985095228 20213984 139108313 858398870 122681065 23261306 927042984 700472617 783195042 162151609 759582515 300021607 466089400 399099051 237705294 528397697 977266033 872667055 816874268 495081126 804796773 721781666 295802005 244636275 253691706 461867491 147647623 635655834 976490578 277827806 955760717 754113 119580067 529972363 799126391 388299681 748887691 188278635 231416918 11995052 248835133 878932051 627616955 558820962 845690871 718191971 194108986 205964931 613313889 444655963 875176880 7757721 541064097 774794587 334323241 498336350 902967364 466191004 486025594 434489876 967683134 539356133 542236949 427589402 548655524 31050746 627787922 767469288 4063488 505582161 893808259 325554582 500230804 65806591 764390229 876821573 719865503 223713811 678707693 899730865 548388261 699987320 990763565 994989131 24020151 844645379 193656426 70557095 365755610 449429028 864883376 119923758 862040155 914708350 415445263 839378914 642299373 690932505 940275794 500868696 60277516 984711669 70738497 836907565 272086787 381789625 765241533 633094708 301412308 770871223 983440319 451445431 713856595 426158467 541742922 14502144 567564545 375784916 69441912 173105665 971690620 315653055 874643612 479613998 319985080 531724660 226345005 478289884 380780541 164221164 292143996 727194688 576051355 600846338 545671294 133457022 402622884 852269225 83679743 983428795 824973498 692496614 351951586 837488192 244262279 345577535 43850447 360953143 183768896 421682411 439867559 782510208 142877659 400720186 976674147 918502242 936303612 509917772 740172884 582300906 678317101 943899465 887005675 167957807 953861332 692397627 515451216 598798537 838902863 68293645 48016594 550291451 574732073 200784206 884848683 476451671 430911738 213204458 60781512 507889955 527576070 231476980 644641539 984357695 638156179 735759143 339932094 614184349 576229458 722730514 962918027 503938266 681837810 31069248 694092146 567969550 925882641 538231435 665940172 296545632 466285629 40775134 213293314 334793170 492946237 319987415 749897939 2463382 667266928 688890360 824000072 373836015 399034369 218977943 993120149 216286121 544132858 417559811 428552856 746571697 404136848 927246626 651048940 866066632 393810548 143607390 533920252 649075089 692190293 801384914 723153587 47776834 412472989 551689024 802394997 820917925 64592280 597086400 631543711 725133327 849412314 767703486 166345306 168759746 513685494 249694358 600981869 239974542 634571007 973644757 538872168 307937706 748992964 471014982 156985475 505410957 916473620 602137740 214046903 652225963 174721477 185023869 755341520 747748555 904917400 67942276 140943809 178250986 87572629 513073473 493322023 208591074 316792632 204485547 137185600 287810922 580317547 393151691 650719338 724774910 246297308 612454327 244411993 106586046 298955426 311316994 966330784 937278654 433471189 460403391 628700628 304725425 422487228 903212993 64312889 996462262 621445242 876340516 185554918 730151016 206958042 116240148 811147392 884249015 847269187 128701552 847980479 826008296 642640455 952220111 412385733 781680117 150242132 759401272 748378673 447383265 96338630 809583957 939896082 538615399 892106572 78075800 553444900 169370927 819410853 742735528 893830442 180526392 920463944 190838365 922366806 948652140 247173666 27148708 888846590 118188513 561043143 252764099 996061702 780004291 479962847 758790219 877789280 491974022 781978312 20974617 397623010 527748449 54231939 253005904 94641467 606865041 77253712 490660949 855253074 237545353 379096209 833485525 864294051 75766941 177621051 282851744 111529247 181240450 751347545 961475864 22019702 367282237 141704923 702663681 580681297 360532962 658554921 249225283 366067901 371773716 53096720 817696883 113873664 883334879 808862898 335334557 611301297 515971986 233494169 576446203 702343448 956338792 335226550 935829023 874517466 555838417 21117667 805191839 879567000 622482412 520419256 624992501 693821023 620282840 29566898 674076017 219418492 525956440 190026565 396547063 572603874 398789667 839446295 859878873 313107916 73429085 968753134 844848728 357172163 327909646 890185229 325724127 105584373 29013936 611547236 994764254 582987129 273569676 649720413 664224568 638630628 252802084 585827509 272318651 80362915 820956005 164576331 4839528 638686232 571033071 62181416 107457164 686700987 273725161 156902685 545274334 553017113 749601794 350093569 771454731 888631960 616901070 60018850 739825466 976416723 340542356 29252582 961332436 32867159 922243415 371928219 94961191 577726265 985323960 94392908 229103867 167309892 632092998 478818516 120923651 238529888 319824218 164857276 118611565 739218058 894367903 96488151 490268142 245454853 750749007 663019156 133023578 135601496 34823461 805485379 736401481 474877222 394128405 652984377 623549734 736705372 280883494 422094413 256897602 503682782 231399232 842983564 561677159 923952296 240752552 707952335 97706969 39774704 782985020 544008411 766441347 693192669 579723413 898554714 397712683 658534446 38449284 742780933 616992580 325779904 435050834 368458293 634188356 270212167 329021529 878465875 391455168 633671597 890706161 987942589 511796179 106388451 51651790 578118001 276303504 309356988 592455145 479205871 274163770 580606263 871631580 415139094 519485728 662412371 820878393 727133571 781497830 707360762 206724977 724369842 812564802 613672853 410353533 520425866 136121614 367940365 1956584 921103436 302353849 128139773 473206737 634818808 899320644 288107193 53737823 231460320 384934999 441334716 749544997 790127053 595145270 301288344 723301544 495669564 997056157 47710761 924537182 665383006 378197974 560026473 992918316 941907030 487917599 921861380 632972937 908307967 72253357 610452331 41780599 55533103 220585039 880569719 971003920 609979232 549346 982286935 137981127 140687879 68104486 280570096 401704537 92376115 912403347 413238396 493653379 899068292 95707086 834273929 620830415 102694482 295671617 77943214 23206778 435049411 532089514 72371565 945641102 243465660 166183043 10589652 548784257 247728536 511886786 160155201
739933368 40849222 805480007 814206039 790782349 879575760 39847153 121609686 30934610 964309605 985328966 311250388 562674088 314402190 391363644 838379928 57252173 348031705 337115277 172994464 433470999 350721440 38807028 296161610 771081239 301743881 658673455 270891307 826404794 850285346 827540680 238701337 562387000 276125438 331479386 947286656 886139268 631228617 305183470 577065571 481733673 336924388 810384069 110788527 920967803 725706028 356713700 548515871 97537151 348818470 628702693 842456020 200541565 292925163 243716722 64869482 142911049 541645138 774007872 647442874 412790806 335662951 816002529 854167637 539784566 480587737 906411342 209691545 859303186 160316697 783193622 547643054 812915178 383576867 782610473 926916458 495716360 808216265 72718617 786837558 122216018 635607908 105312360 807151977 283575730 152732941 138030303 499166066 216277125 361621857 104072135 906241686 217464261 176444405 109738366 337534679 511323618 736215794 864918582 304127342 576821822 339123430 133474639 883420369 420906888 12937699 683970539 830542457 417215036 421747376 778238652 670039424 783681932 308884199 723446594 527728083 443653293 748861640 295313376 458204060 188314893 511327502 93358945 519279385 926136253 960687084 972112267 564244666 98815259 812667015 499768961 953540059 63767398 672449986 15273339 824509674 57021648 689736819 186398874 297880150 676614880 652293662 944582025 330930478 127685 683658221 425547091 764975644 528208009 334741482 28941122 418152853 928987458 293927097 648591434 634871264 682082827 700895036 45140036 717578185 816502623 558254136 7432176 354627225 765197843 270542751 360823347 920038017 753143585 61463392 498600199 194650298 585840230 660037592 134513401 704089816 319193925 640662326 137133517 918577166 875903323 612341196 854494006 91917275 25529727 653972905 481124337 144224921 356312341 142751464 811401551 373388417 23620571 937433854 590887076 613845951 702097404 33358244 694594337 146336037 161019582 119750489 569930600 663111916 209789534 684137159 63290338 21449463 441724559 317069912 283787622 370295045 467318544 225724240 537221632 966129670 961724474 596850153 416945552 550635680 77028699 668680395 213183698 825907491 799363208 17276896 493243059 933914353 718873654 973439695 378672476 369729583 851648013 274406487 45675310 709711265 485161642 715519778 502892534 699535397 179552717 494053099 4523866 237888949 283700646 304692233 369462987 377509571 673997375 691372864 185957181 474077232 799872316 601924414 317083970 398022205 900098300 441623909 150902642 685878126 409073672 976152347 462279527 699579397 534817365 173708525 392646306 645684671 592540316 866062714 781531852 710614608 754166224 873233719 199494972 229955423 715803272 100944299 329005262 404487802 633790480 894640269 759482094 386200242 12146206 146920811 297094895 573698598 523439815 233934786 946179780 894782417 53949559 675680159 945348819 273996604 846392464 349721385 324641807 637441474 766740617 151830369 954892284 594371905 454419953 722393819 991754338 846725150 42391390 568986539 835995281 136947935 500559849 377104923 112491549 249119812 708467636 845743485 136022090 322221862 293418933 349728219 176390099 12116374 838487178 607130986 181164465 985681770 540799680 647172632 720669708 363850477 862275195 382763525 932389018 653842540 759986867 534035500 410568516 713942170 498440662 342931019 915501480 457858573 199494284 287764390 901751396 918632326 519023820 776180322 350867442 732510801 743553483 589422840 22701274 28685644 48124499 437165308 278309132 714971846 33701127 209411143 234479400 87131704 454013239 130440524 307317185 45372666 289834507 887775041 964526183 663908288 420957175 640329115 56010844 128039338 947763924 238138141 688470383 828223684 533310991 634924165 615511928 383933247 624039661 925686829 777376095 62533023 340213732 480042894 995883667 903766644 92589990 184054008 747737974 356718357 849978228 654580975 603315365 371104772 626054011 841892028 983307813 576781875 608392535 727319576 533212943 973655411 949678545 145742892 442135080 789742105 930731551 940756500 163626500 869725546 505025911 526722452 743648634 181498395 705437112 246492485 961834117 940036788 88700583 423315408 495387932 476249791 311308152 760363545 993619351 930160185 520037852 431330413 794693433 142929743 226478124 260032279 812307512 293455809 353961976 418447483 808830539 238932788 776376559 849824543 471471216 458120537 365259318 982030167 310603156 133742508 241610484 420630725 401814818 580289178 107006744 571762355 306822672 907359872 410827405 835373058 911015574 707225724 246578708 105371567 176775686 405055504 333545152 280006154 844283494 774122725 773695962 572406703 486012891 114394377 960554381 667756428 1445767 588262038 208420519 975292468 521720111 723427028 779086009 781631209 892016608 191020241 32678504 213975037 178575665 129442988 875524718 375136531 256798682 439663891 100359761 580718949 300116607 575984830 118140682 951694154 20895166 769350637 796714688 314830652 135746405 573746923 128318409 61491088 595027630 821645383 99101562 893149989 269056314 619973556 345172666 973720831 544670823 650221006 443945268 367713235 234041264 503411517 741982218 351852024 226505432 799481305 187623979 726051031 184615415 502058584 373540832 373808856 277559392 251106946 523744185 157263843 197949666 908951233 803068032 723306030 455404907 849231248 724159003 355030650 470372636 885204696 840797388 266626781 428644188 543158005 307134180 299794916 724876411 684581950 309296757 440302658 965752154 160816861 485094004 281360731 696647105 541034385 228850369 698936276 283634305 536042557 19132125 10005481 987704948 64412138 321182665 955898167 47834069 194494413 598771700 545154001 950151362 999738280 264940090 34808753 815059125 487456381 957126436 899509791 373281860 689575188 382553678 170353406 170878697 326172411 447117532 97591948 983108157 514280391 332751779 594932358 793708351 504214803 788870913 210108718 512255958 962391440 254341590 995320377 879129971 3853955 646441028 51291855 390279203 311393189 561826319 578022250 95547173 209127938 722969868 761508619 810974305 640532849 359041794 673373927 748537479 611238714 986755120 113680230 809646350 745447346 409842001 452129917 842533699 205293590 503472687 88295932 744886401 592850223 865569955 421299478 550387752 809386735 156205307 971231117 713857696 107707521 361696125 992420671 539520236 863451092 189789933 260046323 244391471 703406818 517851089 599432791 642782103 483984560 939419282 356655421 778022843 547163547 292017329 19497985 806454307 262259802 743003132 793815149 192171190 57407130 918801934 286339420 246160298 240973928 251745046 272043223 542854216 765173956 832651439 650027401 986430892 156671262 206962716 46591448 695147959 246895702 207673206 66863145 775659498 603358809 670711347 453635096 18973998 274122669 133718929 27020478 478134898 80607065 19578501 308686786 246138670 299922109 673151321 161646200 67731657 222353603 729296097 490684712 936544404 521684318 420945184 465939120 59232992 62982056 670083144 3864833 840454777 351570272 76282832 81798396 265716842 923426736 683566838 488872498 211960358 35320251 711231611 227266228 828366998 565654561 379796303 129505367 991507314 417465390 698032580 409737325 840987035 807703018 982492657 301092407 918137374 335903976 661839218 728198571 580321799 813383577 769575045 264409453 945095269 397974026 285843191 754748587 18644597 907738081 50426309 708680191 443481848 723867858 1419251 233999703 643227494 576360817 592685714 549148563 55506475 478945948 917786691 267181199 877947159 866040269 163204298 228748179 932666619 465883026 449711721 793710399 609780134 123411361 869110381 570491367 715357268 571093900 33151562 93387034 539921169 71033818 900627874 218159093 820964487 572634056 379438061 356828450 332008606 775478595 586684878 545953068 156960273 264341427 965929954 646573283 862921935 627494037 921855074 378544612 515766775 374554625 240333439 226593835 243878948 546387770 928982157 370501633 152725362 388344522 704828466 878487067 982096858 354836255 898701970 404667458 9506468 391884330 152251238 490620663 98877636 867588213 378986909 995997870 605707650 235239187 100717505 344162824 913666838 353741039 697322863 43589284 410924877 902935492 962168080 120847582 219984387 115871063 200902909 363381156 117500493 52126331 245199013 682250173 574878115 917999162 464753173 661603331 577850995 308542796 677155416 636086639 174384970 633324754 563775618 461146194 169927202 352801476 57050665 12360545 674910733 235128033 466596127 742001926 22025071 341529209 75142269 234499339 991830114 145786677 245515361 263240851 136368288 341751321 12311646 527559110 635145444 590581534 183329189 513154656 202899019 114727084 623601685 416396972 720564693 530901295 190764668 157168332 561593059 674603936 114404622 814245249 591512980 309049479 121814802 217137000 755689810 921316101 938586883 758698994 182060210 195800170 170549975 560470119 961815505 675688600 362503123 7891563 117242089 258987041 756340371 563623260 601865091 168683692 838703709 372222495 66645744 860301596 879730770 690976742 193356309 472674387 810363993 741394063 725219501 657143146 87084976 410089583 575410071 470436380 929671725 972828536 947814061 253557328 524351421 323171472 65632380 966675670 142024184 688420423 881144774 905569214 122067733 741927813 160368138 360310867 991167588 726744257 798224859 898852937 570442092 277592226 488786445 120192311 810034227 282804825 277114822 688060837 293888855 538201607 136963967 564540392 267536203 377988307 562783152 211708047 700392679 635345143 742591315 342872763 54920912 944924348 491144162 186249522 937900747 204803874 334317452 187308395 261585535 546948224 800047511 668866014 586384617 136287828 215223181 541309385 246777791 346173530 26444276 822109918 304867442 933822500 180873329 459340356 832553572 807844696 759070713 381928187
276778225 532520529 852792578 901840199 740391826 668741403 751477895 65163457 676071683 723909991 642396542 416847124 760824230 808708863 547420524 258183254 854872278 615278963 143966997 775828263 914097873 765143078 50679164 664483807 833492746 3062570 73233001 407317157 492351477 253636466 28697007 18067381 425864447 674791777 611728584 615765038 292581827 760357073 910873319 600104355 751761389 783312680 902044148 433412380 796288871 249152351 831203645 919148884 850568865 17031416 969313976 202578428 988483391 921861856 275685510 431299103 567776851 313397012 64873763 931363314 395884480 159094771 739465869 332512354 659625096 383583161 761342135 112943437 144105936 428947210 833787449 253794031 204113487 970795678 175814165 609709349 377904660 804539536 441092035 942277364 60210206 800783564 258155738 205680482 986893302 4485969 808094311 781734843 966715881 91547029 523260139 670856460 391730642 195094228 726330979 263495175 358572978 319339397 152716528 703211743 221901744 630081071 85196844 504563745 722754641 586544274 656955974 775162514 46358863 394106527 613836086 169943611 797063745 781105322 382978479 411886198 544583431 215469252 872713620 281335678 881307827 707636636 942809957 10837493 686105533 964666519 454289489 67426959 199336026 670655188 640813620 228403036 245924882 33934094 359990396 798366265 209055893 767443838 270451802 572856839 807794822 279212409 99084326 160363993 112530593 547103995 195594312 932813187 759382526 370156718 864347287 837598340 207941801 242047976 867860666 554381527 53784654 169069772 793369035 828504877 149077813 859470536 712836280 428869455 870585695 813391624 949868043 845842429 872078711 36099429 996167480 5417702 976018210 548009403 971996306 254406661 582648542 928445521 636764847 67783771 57563791 542644983 860274268 600845221 882666820 531556131 276691427 733580505 270124351 686053123 398204997 538943351 141916978 439887733 535330625 715203496 955939708 607155365 528268736 357649576 844818141 494108520 718733152 511852154 724630626 119506965 62575410 900794608 206633072 778501807 940202389 269287892 91241066 291124768 497756089 321978767 751264688 330773756 812969348 456677007 580588639 755024780 520293555 899345204 930293037 208777357 987959163 447618784 32048174 695090452 73006929 277236828 151086527 375283749 449560113 416526251 459054133 877841270 160151630 888820963 985554616 665913488 850775217 408251558 852180563 907640107 163592281 299027408 462384852 395551930 524403583 968341806 422631095 109846821 276222393 445056785 494375098 256507842 853657722 846043171 625150359 952445833 236480390 359578019 515590034 299493545 475891969 388115154 806686835 828703470 493972795 359937649 216980788 948501405 86210026 80590984 109227938 449597473 733256066 573677889 880976368 556380085 477203573 773127854 973505353 675654188 695677904 37156049 349617017 958250208 216350082 550051016 487173100 527091209 388059542 200804143 293546320 576589935 642937770 999475438 205159472 238263915 319344604 690521574 37290767 363243855 168053877 439141958 319428785 952710534 341498298 154592964 691110187 562252959 701655738 753449084 508657076 181592246 229209782 731558016 98769237 144460481 673926994 884039885 801698655 51890253 685124841 674333162 350186833 243565530 885483600 402827232 537858980 195011103 804084123 65892865 540651511 127693071 616817504 458716595 700611056 614873443 664842227 93739294 814517434 255656036 451949679 407100382 165314933 524950872 30637638 209886535 504582960 907208948 91044406 81149739 215861146 852207405 470088130 638030162 331465709 502678162 841807462 526136638 750141653 964907937 873264220 777349634 939223292 124541783 957248535 450243336 696077253 340435762 213147831 737661715 745497831 526875889 147100151 577541482 518017780 421168051 239725653 602004240 180193776 282765077 987316922 41020048 105979132 964447717 364252105 10627011 907503554 804280209 896490209 752501008 479750400 157581044 205207302 561335226 581001994 196873067 443744659 76980335 756874296 214839907 533822916 153760237 269531571 567269276 994714748 950021335 19733338 109055186 407192310 281277378 670711900 21112308 312938106 74669369 710585982 790443533 766417177 543625378 669593808 584565262 619567576 955309312 645522909 297709089 934078201 647629631 325805122 991184107 872245059 789920219 359154246 988779751 623140305 335891973 645823575 252286015 420716530 251140575 498650144 724028943 85864965 618131572 568087001 599863152 422153796 906412904 451947421 554016332 204893759 31010041 388062306 154564087 689588257 772216739 335961723 576491936 788932612 495069521 526751206 27094515 540494558 471204101 667142903 243906576 314521257 782109145 887893373 311771511 572907277 791551402 110947148 501446674 431355592 148567597 555432388 196916804 383383599 902464603 63985591 706520043 241519820 528483371 674422662 106561107 747034499 317381186 163091431 994326432 643494233 926881212 738479151 102799698 930872735 505133275 153496147 504188316 971307337 834457819 393902395 362588937 248800233 472589837 883709594 628877877 797418506 216822177 738121895 575311932 427502475 506645386 457607256 51621131 533360607 452735249 938710642 617810524 976740544 114798225 574606774 57293760 70374938 9455402 153913827 737578539 168316608 859605226 225905648 751564609 750608054 468716643 433714869 443314827 942542438 783810213 303757127 771460334 216873247 107069296 610733568 239956602 244449618 21202209 493995833 874070154 109977150 721942305 181605033 810377284 408644681 741563393 465882662 818249717 706779591 289265646 741649529 162978186 362510112 834653026 727702361 449261327 609235558 873277893 203706299 134002807 358027317 142302344 247351429 455344579 674490022 640408636 876044040 516314431 352323218 618938245 66623231 4817120 937467452 647663677 642830528 281297876 914024678 83227864 215802107 660905184 656362047 85911657 129595442 695895979 355667762 350803937 937261597 242872699 318708919 644748468 415409864 823868477 216734701 982502062 394261476 472394017 477017606 310770054 227448323 333883563 71968634 105836414 459370158 323033996 578295398 20358428 251735787 540253387 166061770 654588459 427828561 423882983 186260146 743453558 871421433 420832731 972448086 564325153 705116616 618831192 655712722 12198921 681203505 245773285 493620079 634184537 760918368 457011186 996702095 370251092 205220227 972649488 587593245 255210282 548742389 365040720 644436981 226822824 626548596 272719573 820148414 966389867 666211822 124682046 503105833 826101015 749606575 250263416 671737860 256716318 931951731 420965725 444606343 723832969 634129329 656316286 787835776 564638988 280385557 180846057 833489066 518593151 900648493 105168418 819317533 174226374 346063399 577484345 462315527 603170046 225331902 224519805 27120816 430491336 339663494 15211647 339165169 489751926 350364841 633943875 293772501 192254027 849222182 726558353 581977576 233970468 225084410 867976559 751550415 159759415 202220023 926479466 175981902 868314567 848660089 653463509 668313836 509444319 384214531 174656838 659241571 220485706 257194261 879695290 890790025 509885280 622086798 857972533 396115119 166030634 929123233 467368905 370377504 364429644 533961704 103846488 392766314 784001876 372910053 88113742 479317208 611587282 856063242 763935883 443135156 122535857 220757005 678744062 295219700 310546137 886576674 217362945 685293380 117603130 289886804 667981873 482612757 177887238 120019979 198726364 885511216 477637263 77723497 773573972 246242945 86031502 45896117 714072675 700490528 805603279 658135387 241874596 656341907 842005372 70601047 854941067 774275190 208782629 187821281 358506174 434250822 231221647 674279236 833727899 404863146 713959499 50570291 720512358 369099840 366873342 829728999 163185663 723720984 673542571 497624221 261192611 573237237 692223655 200855307 48929593 409363038 217922898 502433322 340560223 942293198 805000621 222784250 411645461 541731211 493173706 52935480 502549427 602188624 273596475 151069508 229091088 139046318 867156692 986836571 229657469 722938059 275557700 431399991 471530418 67736872 350503924 441109454 503916686 583594223 173987143 228847196 584826787 44699225 591713816 932241503 947587337 304546129 291056700 905180281 88474973 107866640 884405753 863031085 115808953 196261148 264986061 131826399 828530109 178904125 174922462 261308992 831477216 195721147 601046225 947061512 198735149 104247411 82545095 544607108 314481467 201666515 180820775 984588563 377732543 791223148 939552454 448835194 911248553 922501324 85910562 150859820 231166930 80008890 841018833 357636652 107753912 99231853 842309148 168972590 765794038 2615773 19158659 612285896 370972544 11327686 357764939 744012856 604110037 433989141 316783507 726086928 246598176 921011370 216611982 569216130 639156963 291176494 557047438 110189186 401509546 327446615 885839993 515017018 798439132 168614657 953969057 658358290 302099443 339710090 500580835 933656819 892533830 254691356 291932019 154507661 542689527 529269022 188249049 419190978 928894027 865020916 901776107 654437403 973142227 625831465 923340683 365602950 72841013 931919648 48360645 396395952 776966158 615356165 673103793 641398914 196305654 824760126 539625567 181264924 312110104 249908435 834575736 348784244 202492733 612723362 729383364 604193259 734254676 195464040 734288209 566844676 778464498 170326788 979143459 75124690 194399606 486256308 742448956 244897761 529474835 132389717 448419152 425272788 174310091 66243303 266836260 412448282 891265998 209201224 857950127 985277559 172377959 89590286 16485140 942242153 389173890 770802743 887013339 134789115 293728177 405209115 690014341 856734872 957196417 899737429 949034453 252064526 167716122 310052870 258209636 598089799 149101850 119050677 833716136 601096340 250850252 195737583 735753417 838656918 46104606 773978862 28417970 172452038 306853639 765353623 903834938 795858005 551033842 131959142 266217444
334994952 197924776 744265435 440509198 617736470 855326735 160355090 196297006 35579898 62623675 211913897 780812325 145543779 684506899 608904195 98748688 106529925 267462013 429419436 723054398 706818605 856759841 443931477 819484863 536893487 39968411 335277320 775295605 737403083 187172130 735691992 694530874 386984943 296944921 372337764 59458792 952401536 499594011 571529730 811782326 372795575 108832238 494986815 302940227 775182923 657584539 843141019 364579045 454907043 687602268 919546249 232378622 495984239 676472573 257965002 780740002 402157918 892215663 944888541 917639738 17405336 851717955 848825233 111975490 79415366 931688807 932380015 182611930 537696355 19289633 409225463 332028229 232992658 185755532 822955079 985953580 610176762 511744083 505454368 602456649 429038578 970397720 445380110 210860017 358399713 873615544 357183630 397217727 339140858 543287340 575517918 808431925 363232816 84776911 677257941 282634833 14053918 468700079 634903554 936460455 112363984 660082979 556341952 940054598 629654027 891767771 326657017 162138834 450571370 119130175 635938471 992024119 214093251 174314670 455455408 182720016 81133392 458183423 197447246 151673063 607829320 320585641 220252425 468586875 111644287 523458586 426097612 520884789 129535130 862246482 351355108 281879502 651363851 507322300 988172082 453438477 329135267 646283411 191338909 752369464 48802916 75179357 692005064 923324758 746498416 851381234 258219136 920366494 841472477 888363735 122782050 494821110 584426293 839887170 5541511 552331671 309448171 846335899 205244157 537165417 701067099 516713984 228243339 758283845 815968249 306929678 326622127 507365584 573088088 656976816 685441749 410958281 901277000 833041280 107649916 925392832 197221196 646202388 921695366 169811220 122426552 94031302 730302154 345634582 23261723 38116850 708241188 653639964 495652473 566683328 126789230 136255039 449466751 972671615 988342490 315617226 17758556 612731528 81057404 602370130 13124345 795868911 972492675 463827045 583546929 707822711 266776206 452480608 145454854 171986659 975324893 704329215 997490647 458082022 807110110 148724744 189373116 523247954 19823289 686958368 447040125 170318039 827136638 132016263 388050825 299535447 401312682 759338257 560241816 150712624 617242588 955152994 617311782 55799079 53201770 16995895 169093691 153611865 951566065 135120926 670030040 743306415 839899567 718094450 42397203 895360706 806113480 66159042 138612048 897388568 68074297 133524348 504581142 577056356 767996090 230193968 158567393 408382484 327202315 692853146 305842573 635016432 559860994 772766225 116488969 591513628 263739095 921806383 177260899 67344445 993783249 897684407 569676668 952050938 851874231 465119046 214016877 566532566 723260637 924398643 172697058 742740131 299195759 154630320 659647612 53013368 343783454 464121719 587322706 693006418 560770893 72944984 643208191 956533111 747490699 517699784 924725256 821957242 835271058 602859382 83859210 208882663 45165393 477355900 15961593 488231425 918842563 394736155 577586611 436502241 181487450 861853832 700368675 539273226 381611947 529461624 497865430 980539315 619733340 155351832 195875566 661424054 427208381 410359308 909588649 460223696 819196143 127084228 981736914 401935676 166695932 903033693 495545964 34699564 897396508 94360234 580620284 489940970 253988034 90161179 614322955 582423022 436563826 893712721 415670552 5318132 272142601 791182710 898537537 526358742 2180522 8722151 172335902 562515296 64480035 182630253 666621773 999962863 616835711 102563019 857870994 195344887 61256367 800980559 337054144 324880632 593138868 155010982 114036013 613002922 533449636 703596678 87021934 379316506 341739120 374972738 16049793 480739433 116059016 971393331 185869818 982794362 349471894 814833283 24662266 160584268 507846408 29559809 159979083 220066253 670067830 955036728 789903262 39911139 847362309 187168065 86139904 105304395 815431292 516977105 661676558 279796940 317610009 364523729 375177368 411529022 464032069 569924074 745031147 369112070 128281303 805188920 381062883 251833888 416706375 738497153 736484309 449592430 534186188 571906242 853303845 7137627 741713248 290332185 854996239 599764115 905516068 461171234 670498974 933101235 141324153 334934845 781046967 785270238 310046670 440043986 63808977 381579526 611305782 267545339 345168322 695658809 603877866 365173389 335342433 730164545 183330496 7701633 844429891 12999544 27519297 842165900 850590872 144395560 741022087 332230350 560068845 955865751 761630245 50015164 559207901 740098747 804528607 214939398 987492955 836527775 215938989 390050921 145738626 109660735 491916756 378040421 628674759 941296175 952078413 598301265 959228952 470316040 974954440 436910075 971429842 479843968 754355536 194634525 278211994 841804249 997342490 141429117 840088424 1942419 756555923 313945038 540339180 985438478 216965477 221750433 509175664 147192581 531740842 603542263 139785123 68784490 370852186 438242343 835334045 102913374 258990395 899774179 917094503 618815185 597565831 111371200 780060884 806299962 38149168 4102933 416983301 123389499 192034786 129685118 149781839 334535795 61116931 724129626 775588028 747413065 873114450 461916304 949558691 709533657 472561782 120046002 301926529 937854585 937204723 180193534 691931347 122007553 432506991 783628238 912317392 983191138 758967812 537167688 353486222 261576248 815199082 580573052 522212601 813558884 719281691 435372033 918568430 284993544 359602234 680386577 844898231 945057168 310488112 906124084 793087901 255532632 954769901 692377513 578493153 394061800 545138058 547749031 470993380 622038844 728660655 936121707 842711227 465023708 428985927 657307819 692609121 106026124 609176984 904316487 296406305 320518941 982395531 893811734 56539675 509898163 72174360 859869031 354209034 559498511 543347837 470393897 842588522 473578276 574631424 788165482 378856283 597434121 556169956 671470596 643905997 323553001 563846187 47544434 375540560 788622237 66621243 974269064 521494686 318893192 886649573 20081751 598873500 143555720 44489424 712454623 239312210 92031872 10405216 873117274 196764623 873744349 345650116 520639585 834936775 178769020 802914289 699184543 537958828 167755661 925911980 889433065 788193149 343514460 110600063 270564637 471969563 740240531 543138415 856402285 769656086 838399474 403954536 758640223 757210772 407608623 307796504 141588755 542618232 766863961 554012165 912367372 460031459 550977808 436370663 893746725 357948149 133957826 949563538 769325892 375085274 695718729 467617276 316256209 56110574 426356654 672704667 702540806 404331001 334777739 290935133 475951427 498132353 948851503 255145971 605350055 216789974 536004335 749620954 596400055 575245925 503006873 499775623 813465093 19241092 215435567 568617376 438947755 429234579 542526999 468748293 972756892 904784111 292484957 93597748 818238732 487335443 607256551 390507846 415155947 925942886 847619127 567269833 742206766 377119870 492771858 84673561 578297644 143007190 767286716 121714452 355638011 846619162 576339387 95220436 339781470 859027649 747839419 973107274 140033926 311507209 495730521 453807001 304016911 80161685 644196441 203207614 660673782 827960732 498166795 423096944 235899944 555388161 819663312 557007219 792644719 943380345 875896420 277931124 437952767 549358527 224051945 961137277 213494173 945410268 606652047 127518955 608068214 588235402 123523611 165824783 629677009 77920945 290706016 370555356 605020290 82088288 712997884 569176975 529106893 631184153 960879467 962549850 59158471 732367160 799302060 820869865 55143416 198076738 808672599 727507486 547114507 167602958 286272133 646580042 615838264 469549315 945384741 12154227 146831759 420916620 703663254 115630075 380615435 21514969 610354788 966951697 885274824 295481296 197861570 311326807 499123782 237524584 37974620 148195149 526109846 42764139 467200381 633486305 642219919 523090015 560551529 60097910 15823536 676972039 992815383 371958763 432301108 444370781 292869077 688441282 262523944 843051727 833867774 613895358 929211869 750827137 67346876 159220676 481569643 717812536 977456690 925054073 463018967 331700344 270800448 929402170 340468674 392243692 396471858 7161440 17144574 389298464 379014011 71424801 501191731 694085611 557372520 157064244 447142766 561554330 251519345 7812349 820692721 681140270 480731868 437006900 209694050 741937612 462284761 346026182 825073578 14126663 911613950 490800854 998449648 563587045 146755649 509207824 303466306 213121746 960775111 716761805 97414091 867483767 402319904 30981214 168693711 366103002 857118705 309957794 103378886 634085938 54421444 329716125 880086708 976295252 992102596 25384396 437072728 199232290 240115292 838857241 153240000 386420795 49343916 107498565 495482294 496514176 228514368 14176451 643107103 813176413 445341387 669260105 750785959 899039903 705734694 923569766 486438565 734341260 492902394 482841388 482901078 641365307 247134594 93975305 782285811 48179365 991331581 894826350 12669972 998864732 361050060 568070822 683219028 420837137 57050677 825716911 315559085 592616022 448944385 237197107 675897936 766591303 415491717 688635009 447188726 55270996 859195286 432025442 634244433 880094899 756946567 890744517 962558555 871004174 475944983 241922993 320306964 350903792 395694930 720488541 254221355 420908843 397718750 15167620 443515226 151327560 818420062 252091197 365424380 123862204 258979171 934092446 205530227 88003522 905496577 471147121 403904154 329060615 254991243 16629292 818419032 661505081 960499976 54231522 977143293 572515407 796868112 332570896 275566208 416759996 610267461 573466556 813958350 359831525 871588331 702602810 917129959 671092091 880828838 66847978 597182380 226834373 977517899 202474526 336070461 978079015 834120132 291503526 929449166 161631909 185487811 386631893 634258738 453968679 405741530 118770791 533771720
398281768 993720715 262916173 567837321 182300252 910735685 254069206 592782832 102769278 460559794 900068724 467808406 707894408 280774453 98865679 946616661 408346062 377319482 437262478 318425266 158782600 704679254 13567163 232293324 335350835 470880762 732031210 132888906 177320021 994886220 750257845 75552213 513434357 29726228 831441087 73216991 208841201 9619830 237185323 392748877 222211483 215634489 455396835 439371259 323545039 37311317 635826073 754512597 277295516 777201349 156418183 284796679 950735085 393387124 879487943 773175275 963671830 984250873 747764602 662350979 967265753 395922859 7053063 705654231 212035799 24947070 790201617 432992224 109678294 813240937 264161594 301870573 220080184 763856132 159749214 347110757 51194863 815355329 305441532 677020319 257659706 548746656 740231889 237750358 636439872 730110979 575845511 931668677 61468744 715986029 598024393 699591832 976121906 991908077 9511686 350597835 842886380 57839211 2464842 673992396 217469241 835578711 177725967 899723934 941825336 276133772 205269558 55406044 645173570 981098164 579439885 766789072 882776745 476416932 63224527 946344478 394585367 858003182 100612457 994557161 677583647 640830087 913396455 977180524 713370169 139431680 300822194 44439133 324121720 497768061 637852258 592975467 795216398 254409063 877355387 65832744 953042299 969805830 900675334 858224235 905120339 524367791 755925585 756129547 807961926 333233492 311716987 856914278 856653381 579407990 889864962 858763145 83048911 514842680 381473246 513813919 292823255 763278624 332012405 73412691 497279860 410010237 335083472 667292595 205540088 731475806 652309328 203466012 326366452 988869935 483540824 694001808 748746169 191874839 131582807 585028118 247393263 899798860 316561996 90334888 732741616 678226581 878127787 310486926 917148643 378055015 780806859 335171179 768526439 429918891 375907977 434879818 393507154 210741743 622209455 495159318 398432756 200714322 934306279 758614410 55808321 362736311 577736453 599396635 523862054 183580019 30612138 48702242 982072795 521782643 817141680 619816595 151488446 648384234 693607545 796658120 85328200 347226524 650257299 674950904 460658161 928656845 892385648 273186711 108134163 708549834 918134189 217067938 560023479 785325853 151066080 530477698 773770830 766704761 494512481 246190077 781970868 871220340 372583304 2690830 663418467 409494477 767046035 757419896 101371501 929053813 134160997 432832695 30142985 744798130 276370024 410095973 434034693 801762040 824440576 688110263 832030569 132220561 409488838 500320936 217320118 341840714 123902810 462586367 709195079 116324974 422476038 335825864 28317535 803608014 337430370 923268092 553763146 684622135 247669800 907369572 471462000 785035538 431050937 709901557 93763610 21162803 441459466 823808698 943763603 182868237 369301844 452170876 2501238 126126709 351323841 973955965 596661274 381847323 645398526 787835678 8927966 439220071 880587412 458784489 213574665 462422731 634134030 821769773 636113130 116923300 515286522 435130164 86861069 841150912 425744040 736838567 310336652 754104922 521429955 760224151 499028260 544239428 491183430 454685206 583484507 718350617 266906959 955578030 332808802 399371783 512603077 35387774 142296265 906565747 954712587 534794425 544460607 105385342 244000467 72469296 516320804 249698924 454676321 194726949 933977982 852179097 174306393 353271385 261521816 566867674 58644811 594347896 746763304 834790872 917941226 529973951 654470239 818413565 169680120 388625933 845143716 124388660 182991510 982775515 19782991 488230179 694734556 183857451 652952795 420916203 905575690 976954885 496028684 961270565 160249568 476556656 242090404 454386057 45917683 924898030 333899923 35316380 919863584 455703521 853228525 936590981 395671183 569632835 704210720 862474725 39829227 476476831 987093976 108353401 56507245 234092059 42969459 399876485 881375717 350983766 507588155 671382470 493982907 794245380 944572215 903616565 721456411 488584507 390381674 529147087 143645987 207214360 579616384 822237949 643118034 180526411 627218225 789369748 344726692 861939740 772758848 970420916 336553567 205444114 828192657 678091087 62545285 273228626 333655045 595977413 796560136 534614193 514153832 301180927 238826153 964527721 745174772 847617337 785714912 340517823 44934450 811872833 438873263 53789090 107082841 645072082 913890341 414755263 242726321 8242672 317007974 545668491 888233723 120883819 649398464 448612104 141380523 862420065 366025007 669264706 926402361 843666848 312708233 816314395 95205833 821832460 665505668 125308562 787054893 881706076 444954501 875855335 586728374 136330544 671561329 547001978 52064039 644610135 455348156 479084313 768017974 298531755 153869338 617262657 508029281 335834735 519907766 364849749 167320240 668512996 700451875 207537896 362501665 640235698 856932411 462448030 785653456 466640390 227841668 252185185 522064673 882001387 236566112 789354440 939702228 720194647 743281769 69808754 982795246 726428858 564639110 642937951 293253790 478900108 291947569 928459986 983536467 72285427 382817477 520840851 908317165 948855766 498471428 657463708 937046280 429586522 421596500 129536988 637515067 292016999 111469519 398676927 516461727 862419006 76069564 85829561 855696896 585034003 146848598 999812056 824493608 408628866 911301420 721157498 989831303 16377380 786872364 953932306 245512311 798752767 341584305 179202782 34785101 442305954 681120345 226529265 426642228 473605487 385908267 69381741 776374795 901116062 372979937 905970294 348638805 565008871 252957384 96485482 590604934 730967515 165966392 185985451 776126498 739238763 151390467 261285849 698881443 371515087 140055105 429651392 876932225 921460764 59224042 98496014 594338824 129400832 280960833 216766558 751655385 810464169 185387631 771991996 755331464 697523531 853757553 640408932 437667511 404656157 737064719 858980463 88179605 160550171 406448449 490380215 848131119 167227276 71663543 753010924 971962901 243551051 308886684 880543394 950723241 406477556 888472129 816236516 471379946 121954826 582183969 41627311 952312900 918617344 548179331 175361779 33171624 613544811 642496559 747049392 129783158 897744710 432565987 686879692 20125934 670868229 50846736 163715420 575588438 708750747 447866878 63842084 139049788 615942706 602048888 443378596 484725147 185860222 463000004 149734832 247650453 759763098 116543456 771561266 971154780 292995949 127706672 640633428 968608340 769306124 131190824 513900150 623831074 390626030 299820895 669922843 153530484 807999482 196288277 4975874 520031489 928608653 848280740 275754217 630229099 637138473 344389665 569640281 823685964 111121936 684972557 884519178 616597808 431224821 789946346 31138183 633338470 915171512 241325650 451733648 225248678 818481365 459454006 508037788 840616246 418856939 899683645 450400111 912815957 180520413 252159786 446238079 69760849 258403687 897417149 166988085 762685270 620438716 275027550 451861694 983328102 520598839 205369496 952250635 26793266 287486338 293106945 327942506 530675938 810901996 714979417 394436288 857656970 146521208 524385726 435191286 31011836 431013821 708730731 483885874 152130074 777456376 102278048 822711553 222656037 227292225 862429767 264926451 25131603 528214320 911701749 638901779 78016192 539142910 268939684 811117922 879613352 971239983 895904205 470655745 859335134 926158495 713676864 62165037 563958125 202867342 747363986 344832393 617803822 342215240 995803490 244327257 500616554 244974274 383273280 789798125 400455190 876595414 92477627 627516463 376897333 441949368 774113701 918923070 209537060 331422853 738333160 890311728 758389606 569949546 927912981 114183187 257301566 481979826 213347717 29645511 261153126 883253900 254894437 305687603 480424062 496566918 984871729 710319309 604985707 554733433 766512360 344289902 627667677 778548923 471389782 219069642 822220014 461179872 39492888 782303253 235407190 217544646 353324033 302652805 883791309 391224611 397095404 330100458 582415030 896171574 485546982 606490989 521343091 686707251 884485111 730581380 930991754 645165543 736231005 386121247 889505568 994948636 263987189 701849241 309490891 571118470 737276179 73793108 207442723 873914427 22736493 456525656 104081002 313595763 382143150 63073221 453418616 478024027 87771730 967707909 597918595 742059468 168130692 636248811 930812712 10705896 853844769 300339916 814522605 93067649 263242324 161182590 655969370 73591975 408652421 742236321 792831704 768923829 372762720 44840521 380134718 682321986 910710433 397047381 126051360 965055099 106694075 437302958 438728091 328596843 889450725 923951991 441563844 730304734 879474254 287703735 102224702 395321804 887413650 367821184 761742045 450848753 91057131 851668211 764951432 817935806 883237688 113233806 171728255 136832299 233533631 290767172 613037679 713487786 132397212 884167801 258702575 235424594 952473787 819259938 477294375 614828620 710276620 353470215 292512749 639700893 694107300 37996657 310023417 403660144 788207647 623214280 339649659 703740148 483800403 604246695 132327432 991820570 894418691 725778098 286393402 233872001 475380983 208653254 653194561 89216147 940381213 256195445 584333506 957078758 379650928 830893270 296484765 749818191 317058833 173363512 826930291 442043815 637630759 141455682 203458853 166074243 628640335 977109088 613263897 640715744 399848433 966982096 13977497 399400909 206136960 881157654 100375558 505370673 578848280 671715580 2389550 941136764 80618568 164773697 74050171 76841577 238979594 111980142 568906424 486471117 336763638 562650585 848071867 375531645 470831619 41427361 575283928 771353077 415094773 525869232 38033670 950682296 27491835 288467560 32576333 738020428 846455859 835570025 210349905 790506078 871320879 31856633 182960549 391706842 254621174 633284822 817397068 15767532 404724762 466093002 183716789 531200377 156208611 569528943
18196094 894872000 548541478 285536073 835244585 299736876 282948678 872272154 279735894 615203348 251864253 752805777 28957228 160562199 399033159 102083023 398945250 400029026 491101680 647137269 539199521 757666469 434142963 233892001 76562340 738398330 199550267 171356835 780050073 810738067 116936083 509243739 949524483 445059866 525919234 624804014 216799062 809145526 133641232 768409774 650697740 419409612 6533044 814653905 807899096 123668809 377292146 619090543 494935921 817647151 158796501 561853466 171383216 199710576 350417330 772240836 962888985 347394897 391385717 669775419 644625134 850533530 747140929 17325530 498132230 784284175 631578203 527731230 351741929 99828709 659166738 274654931 689708697 782293333 933358191 681535483 804966572 175634374 300113717 457684412 658154750 118839144 431702320 29805881 953405574 395222876 100059133 690946053 633683139 475266410 379232162 933422000 600255586 678075144 172776064 633337757 154981510 901211983 115715974 555735787 80370556 558442767 675288064 6460832 331683691 567240685 564003048 407794141 754013401 767810118 798545187 985455480 276951013 690434070 373155558 115641362 955609098 898538422 942782026 822815621 121089447 293722430 290711348 172412653 557683529 34931910 27007947 60585499 966109737 701836530 362471066 702470945 948277070 844417183 122305058 247655141 546788301 22769531 454601532 505967830 907142656 964212731 949193643 421952877 469787048 884728163 655910903 296406155 720570091 932978825 943663337 250978386 681263535 647700692 712133620 25882533 95158167 837878272 488071124 731215854 264754059 202630021 425194320 483184108 94798480 116140277 329745377 652977188 17069882 556698938 827689547 17920445 674253537 478923046 17444836 278805289 954739613 563849704 161612233 468749685 902162082 179375764 421363880 711707503 428962415 239482087 283705722 338933427 923127999 413757777 396097893 135804041 651655953 540767135 733394872 182209534 7509888 367376587 883387661 757473284 426085251 598151691 186363361 761822994 207846247 242639695 90026988 196634887 703460668 320536744 669451290 407423065 808803352 762391148 792632510 394431757 355386789 145278874 498572892 252476072 159514490 218760741 493664105 751943687 26356151 687786614 761756786 684174460 585889049 920463275 940307629 126816969 581508540 270138305 495338783 426558884 405607115 131146289 435669260 642879840 91681838 741498880 50679498 104264624 512702088 789745679 89951698 898130695 345331878 100935170 998404642 228569498 402534383 396211773 915869777 272699005 475674773 12483311 930466813 928414395 16014009 620124383 815349738 354601819 299799770 869450702 592418280 712493028 66952517 725698443 995062435 25028438 525218609 780559148 550952800 434072589 701583818 799411280 285081703 16930169 623290667 253366140 303462652 693835045 600562686 877956270 555772242 184794394 503070961 400432046 278885755 680966097 584932735 575510602 447634292 756472355 303271191 880337438 111397323 324743212 292618384 4676493 746172120 702507585 849079196 491294371 579884364 590493201 562395051 566301953 212568415 88367356 439274559 505923216 546208547 46148587 581144327 158831582 724095131 799001921 479101006 51730630 951156074 426553281 974763809 473766392 489822135 224813720 634122552 753567833 414040322 390269376 4242446 951608356 451900682 882781704 157541064 447204137 357330911 74365681 407037610 185073133 897490671 511975585 717156295 864874188 57865512 906184674 980973457 803464192 331040777 183414510 359578652 734268965 243124210 144782747 911612671 759640158 714505444 558489527 21689159 980223502 559562476 18257480 326209791 177848041 94826222 384397875 723768609 215746738 11425335 124955629 224290524 61336451 820059325 157214078 528489890 830440771 254841813 875265384 705479321 68828282 154129311 852290636 467814972 996192215 419729944 82828813 684762255 764979050 25188772 313328382 144564565 73453737 632706926 214415749 574965252 747282152 325242478 856008611 847155711 428107465 96252280 270729563 153631768 801077303 31815427 158372969 395982577 443656665 768651486 561362952 904929497 466476316 664927470 911779807 945316373 193628384 840663960 93607447 846847648 197270636 226621326 348093777 643216605 112448769 487233509 330915150 415317449 245888272 393556355 870747164 736819490 276959788 956891478 133387689 493349496 353782197 746876559 32642062 605189528 673201982 599348573 161734197 830568565 771889361 933397784 389057097 390969779 633274143 477232018 896809775 272174467 508220014 450498152 573836697 335534571 876107728 645734962 524947867 485358111 537467271 68509547 265454745 77488193 23352488 703282667 449271756 644093937 348736207 886847530 336644058 872378863 719962543 988198143 179991647 626197443 854169951 882436750 424172573 243218019 112224901 887003096 583432765 778158285 428866992 930898732 822337795 372499955 55230156 144259603 148099889 810918944 860255115 375742702 198241369 424645867 955343096 3981471 698183385 310821988 496303148 446525203 650306496 974467333 565537940 271036924 930454311 262595717 100112572 828734120 161615401 225411639 212924805 734876706 447648624 548036063 268737430 562830246 788841786 573938063 151332990 91036314 44139012 477066465 473114933 350563658 399668358 208442236 665112170 801871479 644849151 916530836 35117994 642256400 215651028 729596566 515883158 672209085 278492468 250817320 893495835 667885294 485522349 805816376 404523236 181999609 44907182 208494931 594015123 429274385 274202157 956536547 375227661 9207342 57688706 239720406 396613652 688466897 23386608 248590237 108279090 670349707 176016241 71213265 464697245 314457181 823762774 189949922 952959459 836357729 47975851 401850006 864390094 263338018 31446332 639213391 102973822 320143171 92327908 459757786 784845967 175658294 39570853 909278120 320295563 906752626 442911086 253485109 413846081 723894881 39922218 573752001 908972909 943307258 592622597 473940356 218624423 398894622 628342442 626531890 800092345 133108447 102258071 820462535 709089277 479592192 958379383 998950174 629787821 523354024 605537526 51626557 749872726 605424002 242376354 988469814 174227981 573098669 367977625 392503786 733679467 528088967 188900252 38021887 96675848 786136711 935241641 810980902 876651641 439197908 802451254 307264787 333287176 152046349 240877040 342391869 425905882 280382428 103124315 582030679 276787858 674505682 204924299 303124420 120049294 386732695 337137287 949669404 857800367 557218407 991067213 438710594 194268830 767646305 953427317 185984818 774784074 463632993 484078171 145781603 169215275 745428867 601358016 371324770 996987820 676069432 676189037 7681544 992048097 840613100 51939715 642447358 407464433 503888162 919790733 295222693 179407516 873575668 87410892 87428477 748263189 261097246 969943182 269842821 248773809 373658222 78976236 95643989 936637998 586215204 162245169 863210420 973305478 956948326 488562599 390554906 694431873 539855524 229691145 50988983 604069535 252671013 995741174 358249314 705801980 672704899 753212265 132330220 538362633 374908183 659988418 17923921 223075317 175985757 91071483 904186677 131607952 313125574 888859852 630270957 465413232 594511113 238902522 415071940 565825217 403677893 844010995 133357787 599206165 396293067 887390574 969061604 824928081 292586324 879578344 959768014 840516538 631719592 702873598 803238513 815636744 593200001 558559925 972577062 725289254 82077778 69510273 223542246 439648040 622038619 775610702 82817069 134223219 387687826 552692845 793265848 739212643 319017211 224315612 227242524 924641594 602453059 958861042 695116455 796479045 269399910 410200348 954533897 225081155 175838008 560778372 751091042 149890621 414078050 616775761 290372588 366497660 759176164 518667728 294289460 408023609 462422009 207523324 119735221 611116488 15862031 491200382 492437505 353970574 804552941 600337029 968841301 2379335 865815398 997005164 40470437 653996302 220036822 191568641 250395780 202472366 504994501 519365351 481310049 296818900 317823534 328012576 601034303 153440647 946836990 303311752 85698317 528592314 984883151 561125165 798190660 445215092 133216224 376060468 872693028 482697020 56940210 506960892 465947551 79722264 71027674 214812091 52540676 789472296 371430315 73513633 154895951 810301909 953496662 376628774 458664680 555502038 638293173 769460605 386318245 554589423 921290068 915190059 196857113 568028211 422471656 385871705 30391547 831726385 842321549 566402617 569129745 998977556 848493856 824490324 852943199 287757766 815236548 197745724 41754596 722328516 731496523 596179043 249546204 918987693 447916223 326758444 479895229 210824064 20991819 231060128 840716142 155014521 391291871 830243026 472945581 1321632 819934044 231511057 71433074 700118550 322468453 742826058 702187108 398491970 123089493 310983249 690538086 198723684 31703700 118262687 396191216 154889759 104378610 914197327 679063915 927911323 79386624 285012939 935174342 114501986 562240838 93916403 303686213 794256930 982770007 290086042 119858033 647758635 302336051 402031327 587075221 137589571 47240483 458174282 481010517 974089653 135663532 42553567 449111082 844937976 991087610 378774764 78221371 378498963 538818320 343171120 21896508 55953232 390962395 42301185 899276589 279416119 17955785 210392766 502917044 700687507 277279260 801825491 375909893 496290764 136099083 220595629 556307020 269868594 859724822 120985397 957612883 336822636 107778980 876282713 346019928 239350195 321160723 281904634 526742139 480452462 536781915 831834293 887485859 843816844 724375205 101706589 84559757 207169588 560705949 473142486 64390466 477465518 628879408 850566895 473645093 705004398 560052115 271386945 652287147 228947138 595948340 436726445 897249163 447966283 53962632 665430885 45174396 187096985 929807564 28983499 66223930 607060125 561496452 536038383 667039900 932912780 308876967 224938497 346854568 242884757 108244878 620134647
152649810 314730138 649471144 67449144 602306742 887814360 104620967 250274562 412370473 153181730 344160463 764043120 864811265 955980008 86870187 758711499 729648700 654140968 195273428 952284820 403534230 733461781 356970695 784397227 970026554 15014482 290206511 56404031 338823952 621759636 527449816 125706714 911888590 151224998 578342428 904886603 169266547 284464778 744900919 506280968 780722289 298079819 662858536 993564509 131565466 76615369 142489513 745320687 312905572 647348856 446513947 550336400 534643235 313479099 469995589 11531968 332996381 187112810 897716348 872802380 937569100 537783089 728001240 516789753 330857111 300758261 246995604 243076906 545811854 567279933 275730958 560466527 706154227 589522534 107081400 98437753 830973085 966239684 27152928 784131805 843190432 694476891 734492298 683339671 955817949 957155985 555249396 286145272 338287135 840955347 667172708 317640020 386337818 89157311 806205982 836151631 786439826 176256750 347559824 511671371 987483843 104344311 787238683 20195745 943342896 1561304 128645384 712607604 870082642 238454208 465212768 67270264 129024032 23419401 833037574 382488671 224553684 739519227 460179332 400410253 539078460 875297877 266339507 621006744 316719894 236569648 608858503 658548630 806976434 239149897 908817510 711454521 932984691 737845295 846081189 420945825 180484075 736389675 321886368 668290043 615168801 701359240 749952441 974545188 582070205 111168438 733370237 239222696 893996398 210352238 870746345 264751033 928948713 423770060 50011716 831749416 434166107 974156589 628220647 614084954 652202118 169852168 486333113 678617618 85737823 651152000 247761726 997969798 245922032 187871351 884970620 680012316 706221939 689196819 376090265 914506522 173958677 729768674 544278141 578486771 899562918 2126146 930807938 863938020 631627104 408669707 268159749 96912727 742874845 250961118 741097347 196990185 325863588 821801747 684603509 617637532 35267366 944466715 603281278 57471775 853694879 872217068 147543112 522376411 641453162 468737231 810894966 797117649 988840264 734810930 728037581 843329561 266918604 171555284 459602002 628143208 605401496 296333451 48772200 341244427 692183371 422899809 739423314 473051105 538219740 92772516 932466606 749013857 564751490 990252816 520167739 504561221 380999780 91890620 446758508 594797798 564278872 533655673 933307726 616659676 544602748 567576427 332371064 297982121 157506356 738554091 165267376 762738000 761583075 843861233 947994609 813646774 931272722 8766780 295331844 547749507 746162690 505661790 567229745 500153386 194118202 382588733 866203624 974442719 231629475 9340429 617663433 656564008 759781084 932183505 283645712 214716604 981033006 564039123 826847 219525601 968845731 530134056 185251544 158476244 420070788 491448643 937175359 393882401 575763408 547159895 478228883 15541196 529987006 706099758 942311648 231842477 754609412 434747419 439255910 830551966 880899775 946964086 570057018 621797804 77750501 92206356 222172615 374730540 901993277 590755195 914424152 194656150 651304002 931361343 861809203 361581900 759597771 241953483 537832708 166079188 242971823 633939391 249228527 768633439 966195663 320008977 465246880 687284357 812123855 322383670 659716267 5432993 644045186 276316017 562189538 953876113 434253142 355837964 681143631 851997576 886055579 483379284 313232036 578814918 970068916 779608991 24257134 392107618 900044832 615657696 920047241 771560057 134433627 866747208 983333410 884737539 367759174 437249626 455581281 787545677 467774261 240473957 401101381 625623203 601845137 598319173 67935517 114619066 810192229 997900060 696175374 399248807 480590569 4574684 746946109 295745992 227330424 972911419 538931253 962865768 283712681 272132677 336599339 135163586 264993522 467293887 728567627 619467026 292980060 243637468 631111051 421685039 311048554 804204999 415482464 479279625 161645434 784385284 13226323 871115806 923406328 839231448 541302859 488166307 496169899 245715127 541485580 300829555 307569821 304551895 586786749 850455558 47496399 706396800 414743427 950915888 286724226 788759061 470004303 372825474 207468325 34407388 99071832 311173750 566141149 579164540 611417042 203041975 420103319 728365595 206104430 339502835 508685912 177574773 130835506 864330835 406065772 704999405 283969377 919767564 828453999 195401234 300496678 842500430 155765884 13835425 650461748 127348131 598714970 343037462 99037541 907597786 432889612 315961500 150406129 615952028 805128679 413255730 188614329 491957659 89053573 765604987 273533999 770829440 468911118 962863602 316087764 559501945 561918050 674737379 31611955 321254547 568684999 657567594 144089193 67234173 790735845 475915038 548326015 743801720 133724428 524823037 607984205 785116574 270264514 497311969 583637305 392987485 90098138 68021829 353437423 124671188 83795095 332165099 791381532 525861849 505017409 626523676 29082279 704718529 146805508 407509310 824655983 901787222 697177936 695404987 397681964 235677424 425681527 444856116 212202211 467337661 693962316 422622911 865522511 842709439 542402898 470868735 452561492 460935752 165362226 785863151 818413330 72215269 683807987 831209906 405750347 372599568 991264735 63829795 228879836 915378297 257167712 120891444 793231068 509491922 71396643 434616476 592101227 515034431 72254003 620415773 577388272 209871297 898964371 620673580 28429013 946803144 667299525 552274115 961860642 42319696 751500073 981478074 973472927 422066286 361025601 352345144 746729191 359494044 609406350 712050437 395683216 993894925 284137217 283368207 181937370 782810288 416627913 988761496 413470846 282068901 44764400 128393993 678846597 573038256 793519155 439118978 256900898 677745057 619519854 591911967 905862940 1892576 839609670 370606409 832340865 536839073 723416423 35662442 660170101 813342970 343710830 997400282 513981598 647010871 778777812 959697425 346712514 148333602 379705110 763573472 4086124 558930352 949797952 465182940 615879442 739728578 504778902 528100936 711121232 774427415 8250404 467410820 43195469 295435477 367005855 76642146 853826426 181936813 767737313 408066742 821814990 567592543 848120178 505912456 741868851 446155777 174959522 738015527 488651060 680448861 205940961 908747008 617707926 435199777 265974319 530600842 921946936 398443862 200587007 628446051 967862384 21800017 462714167 821450514 697218266 73923648 97204175 220249078 196693336 531881641 504874429 932295911 448113124 172232501 731132812 624224428 766987308 401704574 977069148 761588368 645765103 186766239 83163723 202852434 635258417 97402156 895991231 577096032 266506726 819355297 364480034 816258614 136352567 68745447 728416501 264855930 674487628 971553465 636710094 606570483 324718573 702923639 733556859 283131854 177810003 140293906 85086893 461155301 333694518 582696245 404150020 881457944 570761610 897233644 477558752 39624180 54210229 942572215 782747691 878187767 129136942 322471454 822537817 604247129 376013181 858950833 16197662 435972757 132200885 66854057 226958139 890815132 279757706 986267705 384242868 398310000 442125191 203868105 281791080 507138832 741610143 843004522 559417007 896018954 735864060 899513285 565749379 266751400 540645075 211665710 932020916 926513628 95513574 777274355 465716930 421168217 616675709 191533400 300718374 734482661 860601201 133899814 439080412 343750638 374396836 481364888 689386334 22644294 424173281 325753539 801429870 486374938 303356928 372082451 249610707 117934095 311723700 455296851 565532166 531876493 200097586 139939657 295600266 254634512 324610843 550378461 364293921 814738644 283241651 156115395 688159462 113316752 966350017 934752189 854950758 611878776 206865108 121765094 80443110 984478195 245069406 453133245 360427693 431434450 617566088 595895944 887050162 618816932 284039322 315477653 826866559 148890727 980014622 27934030 724538405 605577035 945812520 885413876 476234578 548518805 324830915 246118170 645733230 595335549 12328733 213422527 10796632 404645168 455272149 73557445 371650078 357249246 287291689 671824785 210084406 645854015 653367326 658694147 986514754 12379239 25703096 451185943 209185652 503597492 993267639 511604847 281449330 139978687 185021064 634001708 683353498 786629222 91354331 135379907 14299501 619265720 64501062 287484325 428643968 447996398 717306158 544539340 12115117 749904282 532699343 946445131 213632538 322099914 216776001 255420379 325449753 989426441 155719096 922532751 61490875 90991023 390793731 850441077 175112434 515257362 448606123 73659272 218680265 144058517 159970794 924743363 435941689 182225939 352675092 774573761 209528346 125465757 4849311 703617211 453668470 938194136 227437920 781628606 721294744 2724677 136768656 140084341 403582172 926242086 632309525 876204350 332200460 791405746 99828150 823895198 173904456 677584785 698357030 94513210 623883782 318711369 184154784 481103175 3092929 453125919 216231718 115027756 553288949 837592628 21697849 411240346 794822601 348922214 763316496 832677860 462817158 626140267 293648188 594683142 810952050 128819155 902145794 64256979 964415854 806661080 774829000 917914598 757087168 157739667 5161449 128099668 942239040 31273097 945695018 172342691 183319115 238116137 888870900 408827905 356886034 287924625 703849835 881100393 462237964 760664985 821752515 940484349 320941341 813011834 842385423 753501189 973157957 976197308 71738412 487079288 222002240 79265483 15200949 60601652 731382166 98383700 127100711 426353456 721723798 209926154 978220459 496693827 413011637 197434071 278886697 943344842 466281019 123440078 156585590 37314227 407351404 529416131 122306905 737524575 579021227 358910786 277347168 509150053 463954882 546803020 314369319 137728577 573655614 191295210 343724932 117225040 957777355 945564346 427069935 603164897 442836342 41109687 107548045 707230506 773778631 969762703 463149394 320143149 796165927 520172195 19541029 295424741
400598587 367590714 372343984 254068032 192153622 433115421 798692491 989684107 828783407 955620202 963649683 22827104 898778860 18900924 659132838 252628870 152625645 112500924 339978399 835085323 688048712 937100817 946146372 837329737 687271649 868567944 665896815 346667220 954642835 607399487 915439017 168878649 509497076 523996972 683784805 67984111 30140416 389504946 455836010 911068685 196989602 892937206 777397532 423175809 228945699 386574423 504849766 85152771 932692393 371465383 65279723 93952430 237842696 951618841 152480330 717034931 342733544 683533271 660440404 956123576 883462137 490388774 31394746 801183912 798279449 567495211 551175229 464070157 650960535 679278884 181159261 91110189 460437812 408397328 224577347 237122902 294868002 219765373 927882567 275034117 403801789 554382844 291421908 813094597 548191400 857398333 814579818 731054697 871316330 372694006 111898029 610366066 773917708 48288143 696709426 411165491 557133008 612641962 101631144 482272865 345667456 528557439 339787833 387655685 23650762 380771619 957003433 922936631 949618772 637170035 308636939 60888536 367557949 760188472 713614665 359941703 801374466 607917270 885050389 158050020 727053559 596409644 163423963 330673165 627898343 699168704 646837862 543668102 882080045 827028685 985764987 178601852 423060502 823144327 726488262 848581513 632021649 76016287 722576974 547629985 402436624 443536056 764068206 275921502 356871177 207792196 532737936 715742073 682630083 927072639 683943245 195643771 317819105 676508854 340919693 21897932 777681706 602425065 572773984 837284256 424726348 703049861 729216465 456667420 978262178 836933981 478935083 317307967 191831609 465132925 408276880 75107592 310167033 134809647 401979603 659770495 690314880 512409772 221501006 312114784 278606043 28158224 476820586 525249406 750241033 388866217 830783989 517209503 967946160 240196359 325353696 49967074 313232703 979961846 171564713 734004805 463470688 844980753 572266263 357697978 127828501 321353650 391870421 147076549 282760428 584773745 267080551 823458156 471288957 943938182 995846027 927450237 744019940 462144628 876491679 227088659 128878621 558154156 356667134 773632304 377906166 99257906 73222106 439063422 151358335 565701846 900825585 631008821 32056081 943730583 87885432 822757325 419476425 579498706 506168824 247209129 850277666 685802121 222485576 63124333 743510637 76989230 470663734 537426661 287251767 587813700 733789448 151186879 927885283 57793841 651054363 3477513 454029177 813968663 511339525 690475708 49424218 103411604 559070150 369795821 146127231 595116005 417253186 815896198 259059686 709481789 731377556 952235334 153363610 242871705 172092751 427016326 324272896 832129742 389349802 386625121 814182034 4866814 595191520 869205186 188600076 409361853 267277229 234726927 84535208 433894318 139153129 639334657 374513160 995293456 272267257 689131429 114912921 387123088 157438352 75557093 534360622 310970208 966421713 132468490 780287125 554651970 845631614 962108422 545215149 121711995 979446958 211845399 222264274 683419671 335443990 460155956 836228817 575166920 115839903 142842389 902295446 45794355 791123680 392994483 588502906 162515793 950795717 869589973 623142010 333274410 983127545 752404058 472799363 684954907 610401327 977356287 660557480 335022255 624488805 610560626 449523156 918618920 760936568 56019747 16858166 558332623 896185556 245551348 637450111 18528841 935339320 181985547 947680903 538903689 339378372 858323872 329596398 538799281 512364276 695057726 43883000 47916149 145623630 904393974 359414220 663261615 52913671 758435945 634953628 256895097 930203189 986608056 675754410 473382003 381371953 339616181 951076177 949018034 111953071 667846410 807860597 215352139 257052421 624653032 238471742 646774368 980077109 6852691 853802081 245494039 611236334 800364629 414255661 248843895 101146417 88990323 512783204 438273691 273704090 923859463 869649429 657953092 216648040 267913350 899198497 74446577 451223390 457417027 559150099 10715904 306202558 186358076 439311139 709298658 793341318 393725768 714160602 29895013 285562879 522719003 891374223 204918721 980451196 300554195 56750508 89185233 654747520 707225045 145607537 576967176 812479501 169828693 504526576 415802399 256940661 862012676 38174772 573769639 886431016 467813371 666763801 150098079 956092706 266151670 678639532 388961820 231709006 557390340 400451236 829183444 486976458 924761061 548713905 292164034 861878338 79302084 47972419 157232527 699054434 42340600 428677875 592480807 433302085 70073350 421931848 837781920 909631470 639210940 345443615 470008998 56912652 523678640 477991463 904804821 670614715 901160529 109334342 492232383 627407680 714759999 777139876 523064591 143394783 610113961 376358480 782526839 417412862 247202909 600426218 371206666 869836329 18571976 180474722 174383124 324175635 750733298 172213375 384655799 820785342 100466090 415987823 986789643 198090905 146942907 951885086 653988121 892641849 386388868 672114793 795427984 96360525 601691002 993420712 264279498 857784741 677582783 193502055 614208655 583059373 812749224 821572842 292252667 699468274 332064795 313695070 806817995 766545569 303152916 442404284 901062238 364933560 666169305 495107495 506293577 836172753 382694703 916917725 917251349 936724006 227823166 672892065 539826816 235726611 355747605 659796870 59435528 480642729 731253757 920230812 526818264 908839961 408080627 680894786 926475807 184903901 370879370 55122666 772778617 579045716 634429411 377860180 334551268 983213666 788595894 735496373 297125496 817116218 802061701 935920079 618312677 525232295 242185452 201459307 150615453 221781787 906237929 321538728 824812266 420537753 238368594 153200127 148855778 417081234 978158281 685985694 393472404 701605735 917647868 820415603 136194538 869964908 409573874 844020210 404055558 128976145 443376746 108332346 878928428 441597404 52865321 70574614 586635974 149077488 190072922 526696275 117298594 645655300 252691566 15292321 224820500 598907640 895365240 99906981 574237245 479588347 257670651 218240193 110926370 124637973 257882017 28565898 308635241 936731536 362931849 144145762 332440804 624119806 974938512 983277661 271209795 719518686 677525945 359108830 807130045 598748279 460991083 256654926 422334320 90250305 315316133 282116980 501815040 156703341 957795625 872460822 274564273 81342711 580412469 927940407 868099094 825111817 781947920 308468852 183309749 507632370 116360204 433445699 510773384 144277788 951464960 422129841 509418073 155026633 807223794 124600022 147772611 223895800 836007278 494681743 605616171 929166024 112792531 438012518 319660001 381680151 814192163 671150912 113219060 268963497 111578439 756331376 554236642 192457597 304922907 474604668 540548161 78867541 591781620 219679842 4877652 307690649 835574305 500669076 290773224 56453597 919687833 310065433 834851070 607426601 568433455 459924015 368774411 88142148 50301909 93924867 745454212 968162134 813192471 41402738 327059792 13677578 196269939 192787361 919348409 668136147 341471501 613854956 80215749 478290066 45593514 690142659 140868355 418093617 171513899 653115982 609644631 906163908 256584900 896758832 766317907 902919237 478261458 394608791 621010992 428809270 479429765 159262560 341488286 709030771 856052973 273577406 660268519 977570403 651905041 858865280 288198534 432912743 20291588 162769866 652431638 521153357 527798045 373488807 837396649 369968940 766585324 500495416 693694094 108517452 448014944 414926667 401300020 840950579 563567230 106717084 848098259 376839631 645553265 568824951 152076338 147359279 606334037 273136291 341391835 938985529 277947264 32933287 274960615 339886123 750408686 417962619 741545700 854402275 501690878 462062085 669770546 132828732 72172446 264520015 948636835 456618469 851616495 458555671 184349110 283196044 80530316 28723839 227639686 817348473 169461689 867367207 620298626 664954057 45599123 536410823 32664849 535501830 692126249 271038690 267436288 680046095 343447862 535092984 834777442 617526944 12227053 764033533 640222929 61878002 508221216 328943296 502063029 741907331 794049904 205466653 462456000 495315030 11783376 92505461 758083109 496600112 713289073 987335381 593028787 349769466 120670328 942483479 180754394 629668297 360675321 991201254 44355757 995098114 306225469 551364309 639182183 175958830 375135533 186952441 624592416 493644054 28340034 689806081 572228423 487920056 744649429 430172225 775555787 655830380 750782040 372908061 56643659 438821255 292054714 772863511 767946351 57847446 534178517 78906670 223784250 498861131 817564163 739649084 370039774 963225330 599079575 461887500 772762240 850898760 939874378 381404543 382125271 240260256 343145635 120688373 500676525 311488312 363524683 732754879 54996836 847559143 357702126 419295908 354120186 721158029 141835486 499807443 555509265 948498959 852145 757263559 453729271 302152467 933818687 738297488 626115940 617323847 818018304 722120823 193433816 445790401 529450355 597362386 172687786 125430713 913624398 913268347 572140438 725473113 38702629 685921530 222525844 289720278 718617780 230901434 878098040 189208160 27103191 59102290 659711642 941893237 134066824 131964356 933128056 201644851 855750625 243260886 433685686 806735157 916235809 665325106 784377708 58663287 328261466 79451753 15411559 86844148 156282691 881352171 817392200 937535248 54433469 289874691 56975074 744537148 156030702 910394395 926500728 735222624 629857261 734497507 691212926 38910340 951429084 873812762 993535585 759462613 818539631 852346196 26436172 373984021 897459952 73526155 206584233 788447284 934673225 162835928 554749236 717244888 823751529 682029925 417972883 173829361 828710611 197199094 549086975 901257807 436135710 907145742 139897733 700023414 104902314 947892346 185666056 234016597 452394442 621487177 695594959 824686937 507589321 711652160 426378959 593688820 952188424
844264899 46633518 418704856 686431594 944802292 121055081 495457491 412176577 805741235 610175865 933963730 823423726 204998909 643765641 515295204 614652523 822709382 455303315 662404537 442379020 442933199 410679999 517327775 73044333 412808387 37629069 354376850 522611856 703309867 125893402 860498775 999575418 27058612 203741618 865341145 119101534 375991854 204770850 672780288 979844805 966856961 873996457 112003087 892773698 885195052 221650479 101178963 882417685 18027529 276898811 606198804 805906441 730727040 158154810 612721667 554468312 781137180 747494085 506975301 300961983 813304139 354838204 782681743 606532540 623444727 839476103 348685303 411232797 517717289 563130282 707604418 98836727 139417177 735078086 854875610 819723140 850669304 458807256 574488621 572438413 487886662 204289930 428675727 249744916 172304821 652829676 541427698 14528982 869304229 642632127 173920748 365037986 84363067 997897369 519660756 967185897 512998655 709368782 828139531 639655635 498995644 583901575 146701056 285958146 501284571 939697726 236495857 111742803 284427693 485829469 842316737 360568117 629796510 207883787 38634115 62044725 294821023 620938157 282759001 263575665 235243573 49576973 635031240 715797455 987982555 309474793 617448985 933323554 742178261 453722511 196630923 206451071 497546191 461066084 833847361 507512511 874841514 704495119 701451605 615545766 454587979 922292246 220112198 991557154 597485620 605989548 956624434 421892657 560854230 226261225 143417081 111060305 242242680 191060144 76151810 52201659 718858651 37511233 793517736 39524975 108798884 892409455 692438413 901316399 79383564 973280942 607041369 154043308 970765492 84388415 130996678 192629388 764051840 181673281 994638338 990927688 572121805 654464047 942859674 286371323 597465122 503175573 537976751 119273139 620867056 808207862 922066267 824091673 815303875 562408507 670645911 634742414 644711174 57525064 508364775 438075685 732935723 761143258 323055633 351724643 45861389 102550536 42125747 486825260 237987359 622794737 425644497 534079155 539837319 413820613 487445900 402237753 632812146 158961417 206729782 11092523 757624804 838411274 865343926 317887513 974639943 48803033 874950832 576100168 522748403 737029704 807462349 480682387 646207505 750569144 263887977 559169762 781992265 7881417 510964043 14109723 748715648 808620240 590278827 729450590 410585141 891543226 728154099 267035036 214461740 592130654 41842195 257815635 293254119 917318970 508634473 243965453 46865042 653915817 553505646 627486684 511899303 668624678 718996789 700690238 33524428 890930175 115191197 938486362 760290904 671995089 40060395 284785842 834975085 837989360 301341695 211305908 127897484 535944392 986774654 781060761 378541710 279562935 627670197 95489999 481265199 914104093 485339163 278546502 813232095 733856223 85126816 738633673 511004431 309386960 524704318 839618756 120070409 182331187 336360938 454426567 957078591 580132787 43754956 939869434 562414875 202783673 790928003 353922044 423349016 982378084 419878484 646500649 676531365 694151480 767747025 126256805 684642237 290402145 410385586 918536020 680294004 817120976 427460014 996828323 777935902 744015576 714871782 762220973 326028435 312161245 521074234 236556176 863444641 969094045 416301789 66652819 126627239 198396478 476316437 794496875 60060601 869569902 854341961 788720988 215804152 474803938 375047998 634304460 245584668 852261731 669568687 336575015 347586949 692048237 201018552 435810693 656675544 182321113 243568093 154907454 992965459 258341818 679784257 475713389 460656368 44594477 855562962 984690179 805917009 951430386 353299221 95120398 854624815 106338823 212566532 700420451 395653652 551913944 837755302 542295502 240361997 293606264 586557594 364942084 622331653 286685823 82393213 153390898 539935495 798046346 935124983 762634775 972932177 783274618 826251948 117056640 652449855 819574852 117968307 796663853 840202416 323199017 610158777 883122240 819024184 946080198 131320007 742718089 814542555 690161356 799079646 740832778 501419212 657420573 585939164 304480783 883522256 342428298 800697558 627314509 558518736 203985230 282727507 9497447 475503940 705308033 370484168 476423404 526972731 884227412 434485560 759197973 790098535 130806387 836473580 853682470 505028984 963626510 128803352 766076909 582099046 291511520 559387937 703795132 998980657 612201891 313649299 429461951 131930153 952793967 176145726 998784700 549046001 263298529 113499216 567849744 822333919 765484331 562662201 919413824 742499432 627316944 451965717 870990811 622740657 391739824 830928185 726106795 67831825 166093259 325077480 595915767 451907291 187310452 608084735 822909898 277424014 549204975 76788257 54663910 458847604 987767022 595537365 351513190 706501846 125707662 842830426 139216516 13190919 484737522 406588713 997806743 111846260 508096980 414262180 699817750 757253324 236469436 90670592 94073201 657020958 250742821 392446420 376309610 654464215 297777815 610116610 354418763 265596710 600740275 876458840 855259311 967029234 112517313 479096367 902966356 546855243 297866308 315129388 747546410 148730798 518989644 679586638 281459086 486196781 176496936 803954102 915230240 768916446 535149876 960665079 502111589 253770179 181780717 764233182 627791998 288122815 682706510 703002623 11803085 432638384 912181897 630898067 939001646 294869050 943828626 549484805 850077083 154646548 707059258 348011560 934842847 434104691 921759307 269975755 162488558 30585383 634143347 348251089 276780822 291128056 206772600 169173492 166788089 730030383 664451521 686748429 406531442 156703669 48591487 843500415 391940955 118354518 928179650 319210342 194068667 7072089 631248022 555891334 722164513 666116908 185842587 185807433 436526070 744785125 305876188 151299227 346533380 669700680 751099799 361546109 793471137 493577326 956311029 847594177 108166508 575727659 265645790 833477029 536896785 113862744 582645707 826961760 876312415 929024386 701029896 420731181 143662120 607632084 207347495 981067117 51431467 627238609 57154478 694254271 796918770 234073037 267311638 912730378 144832477 179296756 228823464 377617657 380646768 349051971 385808103 669842052 424112777 994317725 81829335 34574438 964466907 652311119 160758499 188021946 485869054 302625661 107913399 432011319 257939848 925848382 375795897 401472742 449112433 619899197 203783659 407690103 730993728 493061623 215111420 876353936 477587734 217276412 642096760 45302778 120127594 428949061 478051535 983082510 555501623 551700357 674674670 254994739 721585388 128429933 734180071 12129578 155490184 877137375 219382486 57788667 255495406 755601077 751177192 894692129 386865956 698215485 395327399 360255549 808833633 554244563 666163985 24125611 212168102 829822569 88369476 848743952 184564936 409616320 712316096 467620302 279517926 267119102 113144392 803026632 169023659 977787582 182847844 485835267 561347432 484477049 193675021 976364200 852409006 287943441 628866856 994168757 959308223 355808889 551493317 644287162 886804504 236455362 153416875 884477329 760158011 666553824 930519992 840936888 185616604 569144073 833668506 516025220 158935718 285349367 493499328 166269929 607355236 889399401 268731874 59173705 53818112 743893587 156852492 247257535 838637188 8529884 160107273 722917036 905390931 611718754 64402640 287643177 575331875 46890067 281111112 394985518 319562047 629710563 957848321 401243460 918011484 716833004 461741723 308644288 784262892 165662824 502793881 288694171 431025730 431338453 323256232 497390651 6261790 692866085 774641701 238256465 292111003 452229092 366044581 733234022 260039900 360238107 15768086 955151556 444081121 898845976 881840949 203244923 863271669 946707394 174509680 162772872 984496348 800881072 708127236 786865182 564111427 305172149 164425689 263560410 398184288 837751888 385168314 237609949 973475174 817615557 759321887 543820296 632303599 442094789 87262545 91115842 914660685 346383592 439080808 673571574 789355668 336668223 279162426 133887254 353764884 150649429 545787393 133384492 627493558 413821652 997150076 59958600 709640853 1802321 585703300 311760959 209234796 828305094 537559538 297505814 436569887 615029551 91165735 359912417 954081257 995891465 204741994 296216554 540922384 280428654 564744856 422598468 245139577 659350761 605875188 212683231 920328200 263779700 21829010 628175331 150905054 962640040 659987442 636946086 51981884 545853610 879061834 806071357 361947169 109116824 774041026 806732705 155260737 618519138 179552369 618635695 53314398 854926116 571650744 799253853 49677753 500210660 496984273 947418151 586858646 338413146 439881979 925735496 727982168 519842605 776951207 869522490 715407168 72626085 949277076 312482014 377080583 214450260 111870334 580820291 545033078 888350001 469057960 879234718 769688782 923129067 365863024 482817899 770517855 723258891 597792937 740513263 35707407 924442023 2336632 852053316 748285256 883800268 601961660 313458010 118340447 247909299 887601770 283512128 797069077 6334060 817308215 66939655 450947732 537414752 813378867 413234070 973200009 238775046 92152675 780282404 65568041 446697316 269117943 950828819 827255058 989465034 356613395 421129912 830777662 857620442 53718053 858798031 703583127 593540900 270668310 814597240 169603860 820734242 156944345 745349889 217047021 998461096 925975228 809690037 169527514 895615267 57819519 212902106 375316304 889680865 167079670 951146328 589069618 767676494 228304161 480228015 975944942 961190796 36353313 203266359 344937533 30933161 793228010 726349411 299688272 520781347 70416807 701302770 956720731 616864245 419569476 83164029 38676331 153846657 144417054 232612503 441343772 331102180 510481242 604255314 996780310 143009880 63900781 678023753 751197924 539109134 560870854 915054230 771974853 467614105 525642636 884491777 165700514 518062180 597174741 652296915 871343039 302179241 232505858 264239711 254887227
913561629 329264878 65263018 846009010 524649744 166649382 378610721 899798267 559724103 358898261 982737939 993999261 70228116 68995169 425643705 300071679 528688770 484096736 349007030 92527071 213301754 851594714 242876175 739981217 204349453 970357440 71501159 340487772 106290076 56454527 76676221 288056774 650848566 511813893 212418581 128803249 339678534 908070155 596708742 509045176 301773177 755477718 617794762 989426961 211776603 343059459 806267255 249634131 535076691 166662820 758192325 567148923 58197780 262605641 858701047 483066369 421599014 859031867 620561222 827091708 70091120 278851017 678157605 17268670 868240893 776343803 550723890 312669239 266091480 947877315 704253168 280944090 364478474 425764207 663370579 880762827 88007441 718972516 529828999 854275505 465229056 824782673 956128471 737320719 95160470 251728767 161443466 361279228 970362298 780495104 171496014 784907516 390422649 884186722 367960536 41973245 349039598 318931122 91643277 319273117 127527618 395756042 767697940 977837105 935385245 885074326 255791091 276688285 552409499 909090534 640851226 289151436 296385999 916378296 138898663 740495790 851667084 201903619 422469838 364440491 865183650 943120961 846566852 732506632 447349037 353952151 298860754 71981217 38417519 547158161 967430844 559216729 824264857 256012835 29503937 354693530 258986055 305365616 538226586 867592242 404129974 708070909 21705508 767408555 443711304 767931815 84769068 128577203 168834576 616704572 41553891 402598683 89423357 854532756 812424933 711506096 480428264 547348339 220232020 718345459 157892559 163513879 413521623 77521430 752179849 266306165 882305556 129349284 188704445 547347213 155125624 709394889 695076165 246742841 739518684 404575233 349482138 173168888 325638684 506285440 463240636 410486178 68937118 686215032 682045961 519922392 18613722 948178101 601629612 406120534 880293725 707609109 955196134 764408936 982233860 265956335 294193741 77708244 160203373 196695025 384034874 580017329 617318360 336571931 881564779 812370791 513071565 455991599 527804856 237497181 848998928 501096131 2497201 19378976 78029783 511998886 275308075 728202421 374276855 528812045 614657872 125130583 147143712 783130729 528433832 1860201 760462729 634819587 783042708 637246333 444260900 373374022 120679203 43043752 497279785 386618033 150070802 33099301 515894265 250174494 402196513 644456441 915203051 291164336 32874677 654620357 470336151 629579969 799437858 79342018 80798254 770559946 211943363 927067982 941275744 356902827 129073988 30141637 306159276 552771602 20228695 422946315 778278444 575155828 966726254 800046580 936836174 763877884 457981847 251336576 598552877 421592745 609356659 94294710 48835135 64062937 101450971 58918348 942293231 409452633 98606497 243014059 762386104 680566438 135057364 426404042 180946298 120564459 243809583 460546226 502985816 949642145 967096331 771392203 992485391 999204562 261006537 758679947 930021453 886075782 431086071 648534574 990610878 807217656 997519328 755393879 261841768 867179212 413960130 579941501 334909815 320543087 303374343 926266352 730190354 386478912 39920373 703273385 627550502 407358771 17751254 457636162 721884803 945820185 503769138 453860926 718484515 633234338 47876216 742155726 185867243 908263011 242652883 678237314 905927805 766891413 441424171 75645269 501541959 997027447 147603737 548297225 376473828 536175652 673107069 2654814 960070941 567620944 758803043 686075226 729403416 608860660 280855806 173044394 638919765 486086770 344864806 418150404 243665695 714549313 822130973 475230227 161964293 923223493 548186917 743981092 220443828 655847956 384930682 671897187 80681405 255507775 16725293 42993340 813194457 153035567 405992217 222213463 771887025 923220053 686043254 797093915 683799597 385473298 911002908 971238718 56204536 774719942 329604424 982605505 806701735 971736813 786713836 598331011 849420439 576839466 926486736 899353496 732607466 854768827 227276800 629679580 867289583 154694894 32049906 379859811 9306373 64597550 75593103 123903958 318916135 409296177 307057763 707899590 170350993 875781637 307755064 775278614 134012762 799335801 913046544 550441109 465926277 323241281 528654857 971784554 842784918 434402108 441147852 563159667 269872674 951991483 123845964 945771710 23665495 251380562 587319072 544776959 8737673 355303033 551760331 528901958 344975483 310788230 96161773 528779381 523038318 819004223 151535531 592201362 502471267 959826777 207353061 84319588 938640284 478767562 419382058 823688293 613806989 232487309 76966703 624892003 681212690 948779578 768526935 601933713 519158640 200401301 435213988 55799729 604944243 473610748 999615273 554632170 301041736 31562686 713347255 905680860 837703060 538805180 103381384 43302782 760680270 840142905 288950958 876558847 179177384 821927158 779010188 90501175 788734412 323098374 495277039 754034152 377407789 224847642 945637482 528434661 536921422 461528696 198019949 506829296 900236242 114523041 7384182 218498103 696510071 235514329 266495576 900260169 369188786 89019698 126099440 705451029 510123099 473740185 709076746 912814821 623621045 472513783 134048545 12247166 993359538 667388966 317989720 459858362 751820070 42801815 423179181 756067787 811475683 634251766 541614367 604951761 583438215 420141455 977251557 571669971 400337843 231164162 5814369 405066435 551691616 402919399 32106732 276522683 365437328 78547398 774336369 29081277 772524649 814517598 548046279 445600801 347001419 201973728 361968722 520482343 789655410 132007263 942331521 195154637 644046811 630617649 741112972 653993454 829855215 973088014 640437573 330771022 586892960 296832468 55328727 567400551 262156281 549832794 53429800 419509583 264144662 727825147 512987420 806093747 620152557 922342244 269815365 477286218 335056898 859704651 960788565 899611904 93088612 321639648 147521156 511240125 664159886 488602018 399120071 398477840 689376310 854006105 641433244 720901309 253329597 775375749 251275933 789779434 162647307 815436458 665865343 794661262 454148421 753350911 669417816 592132502 1897639 913604651 640949445 741817453 874721768 613960978 129232946 760877666 779934762 405104072 548411019 116097399 775548018 563596870 688450884 28141214 162106714 681105695 57732587 291847915 580608303 320624540 140607370 420805523 527077823 741240279 302034203 792245225 753559736 853848512 569745663 79637119 226665160 329228136 896410970 500396280 288675787 397840067 626899356 117566996 808847974 442207943 887539988 914360572 862766668 438683532 66178641 878383324 641453116 423503759 864314919 93342057 487234602 208803977 380909674 424300869 808670679 749140863 719352688 108951622 892375472 397039236 982101119 143485554 819939944 145602576 495176500 493153692 702585600 387529616 961927233 819004131 357483940 415754172 844610750 953438367 414178125 765719770 27556267 684078000 869551373 265555064 983195298 84955476 313202963 967532040 840943735 148008702 157755764 784353984 842148869 379068018 924217016 671126004 378779057 809478587 55487919 988320956 487936344 13393011 474979091 673558320 657293822 131307917 994882935 658149817 924638282 718584051 380929995 33009667 128543386 169580393 113792696 581414656 135150154 233525449 346230409 231050761 585845692 642778422 289304730 345830253 705152704 967567694 942162314 223207378 644608340 438393034 873186141 245925036 9413492 331570418 949831909 433273125 797901418 350520986 295386496 47127012 558338923 202212149 122411958 304805228 546797799 242421299 94294779 629288699 133428184 1334845 214936346 562606262 769840197 371602434 677804437 704706379 383657054 753648588 779894055 304595098 333998166 855236671 37473373 500325552 576637485 764431757 333321704 260547083 924073842 664370589 144314096 607566052 529858185 940815549 384987128 80800716 256115083 979415606 902275147 728236634 394384749 627609465 65127064 682930916 100932599 449614313 51540726 589398272 80062498 148911537 331430488 711569543 403032590 686117186 36984585 875398853 640928072 546324512 690575100 311203189 223560082 304525505 61567261 670401855 906628297 245504262 464132434 944261381 98619406 848313196 586431064 979927018 669214768 211738978 704132207 827576143 98015275 211425688 689057372 210670527 270270408 720128739 681437723 719046343 189293534 473081330 597181979 559683135 605617565 810741497 126726865 996663723 83939555 141346168 848397458 594199904 259270271 119621259 892857419 964876863 563101911 979537045 855080838 114561086 158034324 178395013 486776708 776878302 75617040 699064600 613817830 112182915 320046035 926418898 995796429 935296047 66123223 614882654 765416533 399135543 921393580 507756759 387114089 986319382 754807472 905115768 519140337 467873364 407379135 746530900 567030163 604591175 778927868 922335311 183052529 806314751 711795277 683675962 887978215 282265679 922421447 455305481 282082492 228142991 364400865 958247744 974386429 212337064 583669251 214358353 205972248 636512027 191614505 283983757 42990090 675637106 619176998 384237578 307693768 384927564 478655517 370871875 599249468 61242958 985443570 354541424 614959183 735945787 656054313 799221976 550392661 861824977 80909886 58183029 100494306 899757557 624333693 18413831 778919447 777427091 929313649 475837947 552589987 702189139 244830165 238789219 46046238 372601532 924638822 591484246 585287887 538498579 183605989 505342554 214397928 676285334 549157146 460340732 287259271 183007593 554865562 250141528 778728023 871073120 593342181 236342896 542668557 264667026 890111752 511449742 646945753 138801323 811016708 612184844 17577696 469821370 779225034 505080870 706300118 802637283 976479659 542792052 304533543 366083800 460857670 230905402 999615334 693146312 419181264 396321719 531153946 106651917 610971613 331664113 287316291 547818685 109356258 334581360 394181702 245440310 644178420 435502856 985591875 23330512 553352980 172779243 536056926 770391191
734309329 829855275 822587734 931560513 767256300 326607611 899448397 271329577 912629041 933842185 974614599 513036054 771162989 116122535 421700900 290962728 369579819 683881277 68129761 161217372 935700323 392381555 897569311 671998465 64943166 704578635 999079869 812529036 345248163 743637125 780935313 537422988 60249588 496076790 707027190 128958394 534307192 528050109 894507174 824646758 984545734 914438299 593263376 278092852 688267993 757746976 590850641 407111828 597592930 107265384 69378808 314334682 975761490 858296509 771321800 242604579 933908779 218400682 377054342 106962002 773585519 473457840 713015363 547026206 333720209 954483834 941808359 732987840 458300682 178053565 524116247 313563645 678334688 543892613 587906897 450114256 31555106 482626779 559876724 334358747 983182242 627723214 58421864 983209570 437755156 723918760 686212550 263727006 362237974 779243340 941200419 378485367 84906959 229932452 738570064 664243212 660527682 611271011 924616946 956053739 741255399 804729701 705605383 662790034 398955022 526776090 795735147 618792991 788727185 784202379 349720772 954292474 756865394 454717847 401948698 634441645 326922183 380866522 183611298 393894041 721154293 188845168 798166418 687017211 976720708 383492578 190025883 744314488 84539543 791677148 809496482 979425953 655940772 617361181 612578388 284192184 202244964 929330882 316720107 970456271 972010653 165763140 826935326 937330164 911588342 18817263 574258373 522859238 126664834 920658277 588931088 577842095 944479086 64559199 55156004 968836365 67028134 190063400 276615804 916292543 960038756 606402655 416665456 983353324 715270291 437560043 334742036 720085101 886213162 782568591 312026357 133116181 234368673 504461506 466393037 924653786 8327044 999242004 974256994 887390257 622525723 687845565 188546061 481438885 21462003 594723614 591193619 1745475 888322668 906142688 532479190 322633466 250209271 131429609 703197581 665710285 570241013 699640203 584550371 802139001 603078685 779239194 807316292 386604589 615468098 51625527 388749603 761137129 96547411 291536413 198433095 529281765 946813654 303115829 926554791 240856125 999695956 507176159 933938677 583377817 121814065 946012288 675490353 112498284 387839484 491122752 225507461 161215900 307937568 524379005 25251872 110147689 830357898 945903494 836934865 798839240 826110881 497150983 421871828 396279352 565930926 694928244 157477418 178953940 776285106 769545328 797930116 133698441 850746968 312973907 656796889 247065409 80227983 65791344 290209414 743774102 970360596 231882936 228373604 251600558 967362832 732450768 982640081 421699165 512722738 344105197 334356343 186212142 251902278 951618377 111247139 545844524 274208753 957831971 510931934 470772451 44988317 583295094 844904497 829614360 215819479 883037791 620579108 541279763 577637185 18306333 884775565 381786133 855401049 114483986 530550546 750323830 399419927 389273217 284300096 469662865 250222796 33207510 419423760 56925466 200867798 650974903 325222302 39675053 159353467 386924743 695764909 74148273 662453575 604561297 103691557 959839715 971312595 715597603 269027138 414621397 947213873 248795204 357174291 418002484 703460725 31536792 199071708 353031006 704459242 486659277 90660490 503206820 370717820 259914287 556257964 18259808 322293130 289052136 80889033 939520575 754204912 12854135 324205469 143569922 885897657 993508340 605074588 364057062 453976568 687147805 308043003 720350522 261010004 830780506 582400498 937720376 806906241 16961391 463269683 4075423 13976775 270076715 698328495 8470429 587829940 900597819 688132896 609015110 619038528 316837310 646981262 799709829 33964491 677902127 185265244 974894993 862748112 740128004 463279629 74207659 883414356 504416429 38480793 228125606 384524091 963708828 95409361 662800533 710477232 743596413 1384178 931047322 310269981 990177287 283097205 190394807 14163026 55779087 791937444 186270122 313258623 523382786 789163807 231407851 188973859 377358867 784724476 26669862 325771571 489277574 177540741 925292367 697681495 902652348 228757722 870832812 560874582 747601878 115398283 414698689 570099922 67172344 94116201 260591112 531511572 225401642 486597149 371826420 141275624 488252402 289370896 688849129 536244522 340183647 518297615 167942589 835699113 466939518 636966222 507447038 66623828 75645293 346818979 92303743 192922860 797972150 580939633 866316369 322311956 233364455 455202425 739410591 939749948 298379468 335717197 540831734 395156936 236955683 993398509 576029777 562587749 157900923 850248157 666684525 337198314 48384637 676368080 614037566 278761719 524666825 662810919 5234973 782890747 352991643 975570811 295616266 388790822 194883269 576298634 706958345 774770082 759865120 75394937 66198561 143778558 580936155 404531231 509556087 466655053 770906654 242550046 741718755 548394718 645405517 366124784 786130724 474209099 802606241 735557123 389726527 643187476 226506199 84346210 393056369 325645235 526423545 595232513 457671284 285070004 850733367 355667174 907706492 168287088 115139134 306845313 65074220 985491774 896194504 958608031 644595968 314637671 514293423 451109631 605191306 344292755 544457159 486139917 159400335 174184135 257103099 103620001 727673520 730575164 964087849 399183475 264564629 141077476 659163354 933026922 345937653 690732556 450244172 247206303 294824454 269601434 983460941 123816527 981191053 967563992 542794145 977984220 378437807 427266052 648830800 888112743 99433106 778324371 742862669 5361456 286996904 444785252 603102715 705370599 31051739 967724775 47892274 754327266 982656861 356829849 387383476 416008246 593989753 641784967 34658302 965000706 192393190 84033786 438780448 173141605 185257339 677693284 629616960 825749747 358744623 644191906 39105937 50467169 93649142 43578067 537985349 543683700 843792021 377719074 652056376 233527993 710397502 520507410 384185555 49494157 866246972 25562455 625040063 794648047 496380716 626424554 789932932 573945792 429606514 836664781 534398626 567829569 462256377 921873451 896532103 341485756 289263225 565936128 611519797 710476839 368337741 582105483 867043878 896906478 943930346 180121917 849252611 637925710 324049507 458725557 632532495 749004188 750078012 492291134 702285661 756420281 190942496 703715833 452161364 11718185 734646673 224486758 31706353 593769717 133146872 418529228 308484643 939597062 554739236 852104501 275472830 898806307 483884478 650385887 745476821 57175585 922251987 611143674 66755554 772007930 871192161 179366061 528099884 118393359 176601580 338330964 213809190 669591719 218808114 815888555 551956053 66723849 442357868 577150 17365015 447904172 739684390 180631708 282102856 845353142 812980935 930388449 149490707 219015298 340464484 410617486 483277322 1632339 581001993 796649075 336466892 731029311 88890340 598965397 886353897 608044125 761956807 868387140 341320919 888327084 397780236 303566870 87784046 117203786 59104940 392606762 742488739 843798238 687533709 214488277 399539724 50165910 278683056 585093301 54600623 530901180 452950195 584226627 851212411 707747694 956836956 449569527 555019521 143016013 464129623 834563896 921611784 683935638 654860466 607618590 485208803 804959370 930790628 369979957 640836100 482433117 356787050 700977348 97221867 81594703 851903449 717785712 745523611 216300530 720901316 407986226 873750682 500336060 293678440 824162195 578612361 357595107 88946463 859367229 917217462 977147254 913411469 958500591 467971319 714067267 423997933 531027603 467270608 961713204 740140992 780715087 725889833 156720469 311398902 670754398 928960813 689947079 267233941 667485152 17752569 438319828 244534753 488409988 197098791 922899100 226266982 349306126 524244735 357387811 822874175 789914713 782603163 756432661 845148711 200327840 689280791 591383100 650206955 965482558 987155816 180807241 244180660 881048368 426687657 682019024 612216154 315797803 595666767 58855071 96773339 275566443 278213584 668303909 117720319 813324045 382261608 780681636 526360890 967270280 210466629 569256677 98696499 833352036 546467824 305977525 295901670 761270904 203617446 320573441 500254193 404387389 148021607 377458662 442704081 267741236 406160280 286885003 258362261 705866374 564639064 846295256 654047244 130946382 405119672 901775771 672616496 860515714 434454413 478326358 79694932 123527094 252703119 31165455 13448071 376488929 50229351 35085932 218315160 472331904 102188966 153101809 84168024 276410667 64435791 357752232 647504573 612537832 767797738 911452894 147180705 407736502 874003439 99405621 197671959 27570863 756636010 201741564 441729370 865347607 389212340 420792818 965721125 748540450 667606412 571700645 367453271 74866432 622974204 524303953 170474716 203338726 405142085 219678791 582135198 796969533 655946654 225782536 563117078 35242624 69624467 572387024 748633917 203332488 464023091 592142060 159295129 480035649 668489379 538842076 340150930 662360584 524312013 737745691 454841559 358154749 127319858 156284200 920133476 855973507 445711420 304729743 230592655 212117488 887082285 628474575 205732414 82281317 503829244 398658251 515030466 636453654 951170942 742037231 131697503 199063451 887881882 195306267 731937982 874150805 555716285 663480400 838248026 883046991 116195307 215952297 29606369 997176790 852916955 382210541 470839767 757250147 726659700 145886282 492530933 862472927 989523335 420065085 56909116 770623060 427068442 838429941 885513885 727585448 497849426 580548363 781813871 244331622 518108056 923889670 83971767 848816240 709894434 711122436 779959174 171156142 319657650 890377213 871198802 473510081 758221964 345819647 990224419 786700885 793356223 756747825 888662747 42786644 714929605 776539501 757888886 574405116 925739832 758162841 461581919 727995335 189946321 678505851 525249367 119604503 980585674 680352285 435357505 621800569 110578288 677871763 781476615 333892053 707588148 119182913 359221206
601358743 790128794 929708324 359982377 239937506 212961915 289844680 344304172 67618239 133754923 777930105 388435900 444789752 433617315 899988587 497118412 979834631 967827479 925103723 614461779 769947679 209968901 329471643 539536291 334802192 618631761 767617311 77048118 686281248 317014440 32221260 249248616 997339831 731330401 140536605 384921470 671235944 77752057 508240058 890888323 912231230 937845246 851305275 511857546 96259755 51866547 499330824 24478741 765830962 563490961 656652439 219118393 5199473 749045053 782712869 892962703 983126941 760158774 347099427 143652138 843111910 653890055 517989437 228951303 540370860 775940233 266725111 946972460 289314241 825799523 528717165 750971214 782864004 583084443 144638921 684009921 650728216 838918599 527344 921268372 127891037 814164140 690200299 50591231 548979867 242170869 783216623 484457399 73460397 136519584 362031742 698712205 602429440 439968819 55133435 237348310 615113594 212017187 806167859 464139132 955894438 605200624 26022095 710010322 756214853 142418999 228921806 506805455 829873804 654155192 256358271 461027444 101566596 220301130 356914968 626982016 374472087 804061337 966443944 295053085 904397811 645831759 698029497 541004128 847918996 119482092 989716553 238065220 893882278 739485815 536788069 408901413 69829612 236909899 547338399 606781145 829204115 665187433 228322118 164723405 636516597 264161633 377413424 265334606 120388607 705608191 70657649 819333746 495730274 411640463 152132193 904292413 39692515 653452599 126098104 217491797 672386518 693606304 117427927 395984574 78197550 968137375 503915704 66787488 906756994 763941435 702565769 381780304 604583129 919250017 895547742 870187360 910894844 527051690 9452584 757589012 148747717 728161280 734163989 163231171 68610089 194546431 801944278 331165158 385643017 93727259 668667794 826516763 408752025 453584859 20967357 66284097 971007239 477397203 177984830 58980068 374162675 944021933 516060656 628661573 326732189 755424516 41177270 985355588 541859061 706094678 491704357 667782686 869544813 372664788 575080538 939061975 269217929 149454668 863641559 659053244 278001239 847845344 438870110 320692546 315960220 325943442 509650707 386710435 139505022 88784265 373388534 497441305 618497021 522020262 409089215 605372936 581233694 508073104 245080802 117097850 166203507 773793209 563390540 352988867 498830518 760739540 570792766 432810407 906492458 969710736 86129939 332857260 544943829 195538121 260042470 928436958 70846041 527328264 182336237 524318628 434682697 3962177 97244792 143577572 15090362 957903098 611684225 471978217 358175095 806869564 608674815 220590223 407365272 762324736 567245755 550977737 955711804 212155720 864606891 823388258 526646914 156206197 974527757 451708143 525006208 525168466 984495858 17941263 532328936 251264163 484469604 368879767 543705441 998463515 30229399 452469410 383398520 768138667 951716246 942535563 272682440 23510130 313978789 509768007 146043222 957627487 847561909 41795985 386227338 807485049 725530651 175514619 283451893 768727854 247814989 430486776 692483466 559434974 98603600 892405028 214631296 728403537 893527895 646326817 513667232 859814445 76171390 293965892 802155650 889710895 888365101 684141122 485168615 594680039 472321106 252440636 8192036 728430046 714625509 691243513 342140174 406279001 379175286 308851331 333441793 614665684 609377245 813496049 250883213 470872583 816479128 691271327 922861988 654680035 459335573 934634561 364082427 396735130 331235043 867852244 829274491 270366520 942384034 899833338 170710255 865317163 177330811 537238311 123990226 462184458 607007981 813282558 549876703 606273778 423725658 104497137 456902655 857758959 555055664 530118193 477774966 292080594 412919539 65257150 926612762 952387049 962455102 814079886 961041865 651271271 439681938 217570046 639019926 416701558 438807054 345076210 1725563 909237101 809381287 926575359 347920295 579071288 830461466 964671034 199311149 471255971 974005056 9730070 375246528 87502908 300737979 113897532 755813411 708299419 113940530 893064719 166377678 940630156 214517406 897085926 214532711 60358672 747576863 255828244 657080961 671245589 614740807 399012663 31619796 966986141 945075730 661167282 391890874 725633973 70609825 671313142 855759237 158034197 271278679 800690954 366892995 742919354 129084588 668336832 995871447 380497056 720484105 454522007 497026868 657932030 972452053 38147080 653424123 326863561 525256208 674876150 555141159 590468282 274478789 560438997 238030973 211032942 985517847 169939421 90989232 457002130 150039975 186078247 670479013 672261342 389296450 622078555 147073124 343185425 533803241 924306419 589779797 120506256 38081236 764733645 363956105 272670369 243472440 400939196 553361318 331852222 770181612 543401922 428858111 4276897 533351731 376003554 705645801 828537904 954450794 228871647 481170016 287471201 955713038 546933244 633304164 214403096 650714715 214880319 110460044 45601016 824527937 210495262 197401531 904727930 698624279 69693726 387651790 871181616 729124257 82513156 23853738 706912443 360885737 87743246 756522573 777486386 952333006 857897514 994230955 528843598 509088281 410339136 931714098 663489900 569758203 265787243 280048 299501691 886259167 89812757 911350870 60289822 676504299 82559145 386208856 54374618 170626567 793193381 274691499 273609559 706692635 954863553 559295578 68443858 569061776 639186500 516921623 739802983 917044366 850075549 750161530 981327739 461933332 671121173 448458839 525439205 233246771 717954104 550500158 983391579 601851612 612449062 826501711 138741010 404138295 532654062 215666386 330547 451932507 134019091 863181238 734415944 371213522 252307799 882345075 129107143 208854495 852747847 312999602 50741514 169365729 270280605 572110864 736710604 362896866 847865855 267129194 368212924 988636939 679536118 756040915 208004678 12231376 918055081 846057365 740118488 450113725 591530968 618203527 818027119 928064580 607449575 522556640 804352994 311921734 606436597 467440044 729874677 366084954 756057912 62363494 462293910 306193772 439901678 134229912 499906196 16461716 774465590 622066786 19680324 574573635 679620499 918593688 41550258 719732993 550288636 589958028 95772951 184584239 712832037 620107835 554732544 940497667 236591845 613288791 215497918 218203807 389332601 586416842 176569677 339715804 202993853 525902962 498419444 421495107 574841953 932084216 355183026 197546457 893099683 219808157 74517650 335344033 657415919 16927298 641711345 162627752 265140528 403523712 674721598 859789642 167811242 390715651 768630492 769441825 112525200 241769032 74555616 991652992 582615911 21232707 949896158 283482872 222186067 542106379 492623311 190344728 981179764 313105648 232397055 896975793 182854602 486853449 962983307 503372295 162987994 945105550 490718290 551602648 706448317 361002511 663331909 529000763 646314247 236860783 368212224 362887082 101914760 448321154 384403276 364880550 346655838 427825685 428769803 299724642 14460911 348306708 689163209 483022612 869412181 610224305 367455044 907830473 830431300 237078024 863788995 121736116 105768700 258364221 699636403 313898766 140863126 108136679 278437186 789135048 268938562 680473289 482685422 315634642 531139647 717474171 43559711 921294716 55069785 675134437 287185115 675151567 706758087 759564131 146431098 518929513 881446152 407171229 533244929 633347280 859143445 905536944 450854179 488335111 692907694 807881395 764399904 559608506 750803012 994321641 136576948 418698338 506254397 213042694 273861317 445977513 331928518 834192759 551802280 36384280 394204868 130674501 622956967 675505103 626345133 988022055 866116363 263548356 286950921 750393958 693932540 415567691 993458113 155760284 916169043 751308515 49170985 605955730 865444824 806817071 14787745 150474630 857425026 723847656 29291185 432881500 654650936 967661916 790230608 482194742 56211731 975781212 960066376 709697126 184056222 196047178 146559262 457396670 618303904 642024765 571368643 801602584 74218339 338131548 135629854 888016097 71632549 366716186 961007320 350784979 217880697 305296552 953816671 8437039 847750104 522107128 518315037 541887150 317184278 177914462 668577593 127234941 862955762 274566237 711979836 302917069 267126870 615432374 712178493 378172512 748165015 130413395 87552988 293394171 943148049 559580460 267055845 21820154 648687159 897099141 215895331 171439821 661887599 775160050 802467624 751642427 614531262 765202527 918725952 340202420 751380165 320472077 33238296 767786836 709326956 945774851 542466061 494341261 150744220 576162872 132494947 935342976 544414552 351367302 302688535 390076141 111630331 70479115 142045162 370453677 132243017 109450399 636722483 125137380 279898547 412766374 826562267 28352225 198517826 591299803 992134024 160096216 719493720 66235011 159896926 403606259 837504345 578699807 809186870 952182139 178907523 939594566 224125565 812799022 502642727 93645223 897712415 41253598 425934859 40231311 571282778 713334061 950320859 598561092 47429690 822462204 212989640 749127028 538075656 840345754 271112859 837847826 438511417 169555456 90613894 2594228 693041111 979794842 473965520 196996437 553967867 962162404 493468610 667074357 781161531 137360832 426309993 281503480 387033074 174434476 647770421 126869803 331830886 109006172 386259859 595130325 206256337 823054272 886192578 259709689 181019820 891762856 171380217 171648990 317754668 882587834 826861881 289750432 30679747 261225981 465677769 66672590 206178844 297467973 638133313 241348231 665310446 228256455 358297077 736050433 876860706 961475315 30749554 220876703 257662683 497331353 942671810 100310620 462904983 740321170 446950927 946073431 213364051 30462449 366869522 661818265 462600796 656195484 716303117 647699997 667803361 107938454 174230342 264332965 377275367 789318783 180898305 386024928 720612367 734986818 170248942 812856621 26017227
107637419 191129014 570449443 688791447 924434012 784821987 246486336 64585756 696790824 525385413 23955869 590678797 583804128 108514382 407963928 775753836 689026824 575829339 178007385 733466122 787584380 139530588 544382199 789720690 316674592 713702154 376089040 960484563 299662828 512771934 610189107 578725194 988970316 417263690 358964617 833046356 274404525 541702156 289667554 490708772 894322487 119178485 740210943 418135901 85636353 725100819 738992496 228080803 610174680 274383147 438835784 960995251 601223522 20060149 511167989 44473927 920616441 341568498 762470995 763440651 781560359 838116826 855464973 66813371 840233982 673640730 660164004 229617346 743089198 679985671 384537068 598158046 318754418 589142173 46931862 105090170 72047160 642558551 238293843 952595390 312826321 129221836 492261036 114178062 255435982 463945259 754098047 125882354 830415339 973021250 972421136 917080652 915705771 663087207 791013374 11175474 551191078 629330363 766775053 387547 7363576 374977833 595491390 927575757 788702898 46895686 45137938 842316763 150346730 885803584 283637350 372167836 832922564 302844501 818080223 626141197 451302036 726740650 995606403 34972755 518700576 172266089 744218723 408851013 868761075 818167204 23714578 840659371 80070700 740755271 371238415 750596964 187271486 920933870 906538718 844433010 222639492 395654040 787959857 235632363 757552048 784415097 707512375 362482822 619926640 194149551 808005480 504577277 975511733 104477858 904701223 100961945 450756652 643890620 575181849 570717023 524358501 313877071 511895938 539954115 296436120 2918063 290881233 498154207 356841146 901631324 531961964 799190167 674177452 860960360 5329592 31975933 445601528 27598148 291803631 637450581 568750629 199754881 841146212 301954312 634667290 865063536 553411027 62331154 153204200 573394939 939692806 409502147 970011468 207340497 977400518 720843326 338763560 78746162 768397530 2561126 91052475 490244637 59961963 228833712 400632696 267228648 501755007 849932482 96932182 208638503 759461838 212238403 483454535 929940954 690158199 878590813 812343081 810390073 658141882 13491903 475399424 425054607 765164579 318672938 745634684 694633290 118476160 454616121 250387347 317781577 855930273 708188733 4158210 762520663 440396633 696832148 958426521 364881681 442987768 292605565 342536321 631021986 946706808 562688651 316546880 481170314 822718911 778275878 914587377 875500578 410729298 545525121 358041417 107688380 96946093 200401055 178090953 382761362 122526468 191407903 217325833 502513778 65952454 879820054 868841841 969148252 428497782 454033214 289842112 5759843 76721813 461909009 12841274 594736474 969912528 125164721 121032863 731217489 213538878 954078269 69585454 446990635 165772151 739874105 804710620 39531884 841299425 182906062 339398717 133166061 621750196 923489890 175818392 166691505 805704417 706696526 402478923 319115488 42340416 772453159 933948783 433444563 590548745 149723065 288755394 492703809 803220935 271445168 852144537 320472788 133734503 876955781 251140624 312122388 760485240 50479233 286083070 595008438 57505671 769570864 524785136 951141733 39535680 478764011 521236220 968856267 526185055 194351980 842935953 740428359 568537556 869212274 269953988 896689145 113659381 568418190 557506870 723830844 16714463 592337608 52378247 260686604 663668984 939092025 899602107 391946445 557116799 523012442 245970050 183566932 433379872 478000844 836739528 382461174 629066813 140241791 834920616 97795695 930596050 503510024 384882562 183976792 24815853 665256945 944359609 100512675 505824961 957182925 610265244 877034473 930451789 310143261 689587706 750819825 394731998 156643537 105462362 77659299 324327488 442612533 971482732 282184078 212983809 667118597 46078440 490386317 202277888 210781291 850795027 189887700 487274551 708172781 317116819 707177200 750538681 464683163 105427902 806118239 584640209 897827527 977019836 155943604 209585672 705325560 731578028 264376165 859214059 149498529 548074345 756351065 253006069 704580660 93965505 845080888 930745336 433472725 120565701 657704371 845987285 688450961 579207706 172575815 947068905 102386725 146166190 528995151 938707521 128178716 28854071 139383698 205268681 31103665 414513817 327621632 875343998 395229449 62482466 499449397 503779821 899005810 937401664 626402509 380555884 582320078 666534793 972735012 670501357 24064007 330137936 992451034 448161060 941709978 886300427 973887611 400081991 981153512 733189426 44162140 650514670 19809001 618791339 47273631 796165742 230356507 425646541 22832632 1733128 50610976 53153304 857473992 976739313 944417162 372138895 546156665 316397972 282555526 278220624 791778941 141159952 778778126 835640920 848491958 312009547 182080849 898402655 329547152 207315518 279429138 514480124 601878088 964332637 323062336 259516616 224221272 46954017 764724290 350854811 818960654 141239090 629135822 596839861 149111888 894147079 168572848 993462464 862828473 473327348 772486125 380348813 809946372 4265980 54411171 863029303 563479303 383532088 687315377 881473867 109932997 422258010 232830342 200798199 114617413 986063683 835723180 90914067 393777589 794547071 499843827 915471795 682427455 132425895 137581239 961034054 644290617 620105404 597339613 412125148 519329225 838688467 381580272 994820271 299215017 977619775 572964640 199826915 753440103 164784071 62518115 608683252 458520832 726732248 316255786 237407345 269719046 463628040 700637597 191922524 50017750 748290892 287494763 431100102 33416265 184093933 754439613 458755345 331210186 424281761 665238953 790919495 984761713 620451644 969819759 888580588 792904513 766741524 875489210 609311968 497612695 978236128 467967078 981247635 321984295 815217218 245683674 737805903 958803092 290345442 785866331 187800814 914404638 403140991 170959807 315917280 911969343 401875197 39451859 567858597 330774267 995201317 756732291 506623300 660415118 995566449 556999664 622990574 82027482 909885574 329288517 930424564 955958961 276593971 640251714 843794209 26659608 400572910 976457673 276449237 724211815 469372445 788701218 479247518 691611088 548120264 843191604 176296035 162464591 227475272 231425417 598115856 422156222 929997717 867498889 499925323 709126232 769550735 421546698 691481378 403455947 631672719 872075493 749653140 682611500 330735625 392238821 115946221 89197919 54100027 604402173 891454804 86840814 350073246 104167335 656284518 175531137 659438852 520842788 395632343 300091095 674956011 199614822 289112251 337929006 546424460 349315432 702519785 857827144 97339034 11273768 923557044 325829005 872176822 401736555 612288536 934905959 608957040 827592314 727890152 406238177 902784876 367859789 733818243 863969256 965707962 989155729 248788722 724099174 265897302 660585689 935414158 27107489 626922810 123648537 694011405 72947564 736998749 41064088 529183616 631865563 267758947 696875768 710042756 785806650 398709938 884881012 426848143 475177280 681592951 928332259 443481480 945306611 505721958 830261296 213624727 59069046 979490884 297180323 734061764 844792373 779125267 984603391 476718058 145441428 688246874 620575538 824026837 626358616 205042474 787618992 466996183 876549419 930444376 110493507 937357258 576973065 249629083 446531650 910729372 949217808 562996452 672903628 177469123 35623542 482836249 928287051 547679549 930791716 344751045 776255883 209078074 360518357 601734995 561754084 313554000 985354824 906733686 272427974 389132679 780664779 148294549 174753085 193713996 683438849 751701174 936475552 295276082 972273466 578659062 861234559 326867138 19403714 63491311 637247956 266384247 967178401 847495137 200560866 80933905 532376898 550612505 669909692 108193597 377678051 593166964 542297989 549795361 626974810 349621927 472264667 607988463 931327475 730254459 306177438 466612459 906332904 203849970 443775515 340266298 27941906 103805548 407898734 432180367 84244326 587540894 739169566 656702380 129172361 980101668 370312617 91816728 942312846 613936669 494099121 681560496 46642657 615413784 349505095 144436276 135125611 649489100 569173348 78163738 8434183 578819110 49647422 185427185 512042737 183825771 681673004 135483078 169123656 651604315 577589530 310228912 587174563 347328688 803495911 410131624 480031040 49202778 735294167 275334108 872719110 264886265 804579857 611250365 368142878 520277802 410178933 348055580 744045045 986612707 456161329 212811911 122229025 327052156 662089448 378098339 787446813 798317627 925029364 129580543 826036350 315721750 960499818 822001518 634067176 741524165 679243181 855411886 667651604 767947334 607838856 755775289 927512053 31595279 701678261 526934976 852611965 910875477 825303929 467071051 770195683 818496615 531085421 612784738 701463644 821959871 607446188 480395581 989886124 396636809 441296089 12940379 655199286 398208464 101029473 927824972 150112604 933256369 315975984 466854040 167633704 211747148 26798133 468226584 644126605 208597730 109310525 829383662 183971813 806874265 73064174 632436689 667015862 425113401 763582216 747918187 953952310 208167965 913889439 971261722 738743299 171784158 719086949 370941167 866663098 802499211 546430168 584128790 313258891 362173435 886079270 190902017 716689412 136713033 792641944 281720763 613309994 987621528 44452468 514172388 127367799 885036620 905032298 779677431 362212048 550386010 637802476 577990303 167048021 3855385 577396777 44307555 407233414 589871051 55796980 521991469 132076224 43640690 830495604 683697114 664967606 566576634 971561398 436018514 317128917 603934036 994871460 261449691 640596357 675312188 919432347 337175514 746074994 466929161 551529695 381223541 750531842 26165335 301856404 828144799 342960462 769259398 333684571 344289434 109023993 658953421 817854590 672689033 594125197 710717242 679253384 965946011 335828018 461080480 723140525 937471666 527667337 16910388 93243397 763957138 281272192 523953094 535080483
467291776 208099069 994769235 212856290 219071165 99578951 312126376 589283281 237049547 305398727 956616290 918729935 864597204 11290579 340257190 171846830 940377778 484288564 555813891 639571643 394745782 783513652 415996443 788894850 125606200 274528632 289191824 389749352 694696683 701777380 267430164 41479271 486031071 777089419 973010154 614148300 420970079 515532784 746043288 716933938 237279284 381464802 67918696 352354656 310480822 842297127 130175111 215257596 144365510 629484134 550128198 510844024 474560536 257930346 171503154 362905607 341030798 694920955 771818712 607498661 419152203 874030984 2758952 290822956 920487582 770852652 342602255 745451354 150569246 7420619 628399344 568824549 512857160 595437831 508607873 299881082 328320047 241266033 181631226 352960883 95491633 88470010 157908779 664664812 411586861 939900589 27473509 994154454 879965377 173682081 720130817 22058094 204016524 851552420 983750568 47462583 436308353 916658782 556323377 34921000 523400129 810234076 591963274 218804683 886560034 139118454 206654857 526699150 389359873 344242193 217407877 981079097 627330325 368630863 51024364 112572421 130271366 982733537 785149872 985115568 292395025 708166725 995215344 76697598 880371699 442375297 567281637 653477022 947088374 115921354 409229256 184895259 357138555 560096252 206908030 334615526 587147464 652754631 406136435 950990777 761278964 972740976 951132194 899839201 341496020 762305351 659674071 945477395 544892761 940770327 877306443 440638513 630560123 128964294 355952836 265338214 524401555 343468615 279105431 745685922 558044217 601438935 455075235 520309561 151879313 612271887 92685871 202899386 141773319 815138830 636716994 461786797 207401188 717270822 226596201 67308379 643952903 199630911 126941934 198714634 728895135 709820174 337429470 564954836 193538565 607389328 777904805 134589565 387131117 914332958 870113638 769759729 173519243 983529911 551137008 189162368 997445101 179520036 771990503 639774354 522558749 938599834 64575937 797380082 658642035 784890002 171281014 573776614 918581338 843024012 568291472 706191549 844475655 960360415 335290296 281848396 771532742 775065319 118610581 295760100 441845485 790461298 101595973 51413085 924379765 844392814 961017926 146537047 756352366 106745150 745366109 508875790 86030879 761339606 33628589 473825868 802276752 635849327 593829769 801354605 692549683 230337489 524681912 905323979 948427946 358975697 381428129 499530412 975731606 775225814 146162384 980014705 848782029 648500705 271232107 660915531 650632897 692416664 936284208 539591390 966013948 511239640 811119885 448310252 861847336 668722562 987741082 109783176 200766639 762174719 962357387 615039977 247902716 915464744 567385310 152508183 32173170 121310880 365064555 302548845 791077560 985745436 600603394 331388029 474592688 40176536 708038712 995935823 472329007 280221108 110036384 179928559 248149597 561989680 453093898 747503974 782547490 283824343 357273813 37677343 318549188 982767114 502753062 199391340 961696304 639002069 764615400 679517771 159385174 763780081 698018410 598772286 901925381 655720829 867870793 280183066 845385248 802822122 662754450 977834394 203205373 374442866 525424387 578637508 90784171 691656825 271021009 935784999 797965711 973899153 717050481 397865430 571438599 277870009 425381801 531049160 742822972 973507577 955014537 218358761 321949242 444067275 970963039 255865940 419120374 108444461 585004497 494441673 94898163 211543913 880619110 671322141 833092342 686532540 97741610 800772760 188683967 426239082 972195514 558549317 845926628 459124061 183649298 998642119 957314696 102364904 553205195 565358927 712786218 130222048 20449175 279687224 203884703 326043595 175624826 606123969 967026562 653402583 982308445 239830522 332261984 495568007 570493835 821844102 292409256 177493824 132192234 915114981 893573157 823045618 239399478 622336715 142324390 734238077 324980246 922056041 123718984 657809257 586200575 188383222 702642389 663992580 164151554 888559308 673813795 104791823 479890159 955293275 248931203 840507452 566842981 534254470 489040255 96165774 963676055 322874071 289654213 214221833 338653828 604941890 222788363 618147209 718370235 620291856 197941864 419133617 700179417 19522606 814471246 828249640 313858475 569429854 44669964 31601658 967283119 351197964 649566605 587304170 626121545 977414022 465403162 312430567 270752784 559959458 262509745 178797226 117114751 707625931 153732074 689718411 91291850 377803353 673436586 51594283 14337453 686475988 766987087 224306237 207208256 366179326 729891421 806891713 736998672 241674661 893645426 849359345 726289351 60168748 825952497 25028134 480271477 850392474 779015079 127357509 886367472 141069749 492971204 245668668 48195773 883358983 726877620 889569481 291409653 318895418 46525877 978052906 403170459 142288415 58197410 619235478 5308326 23057773 779582850 607883775 317533682 123359482 571632654 45570079 629667637 76622641 420063781 643305864 738678468 498477347 644657027 911394774 956376694 948768254 586520777 334261663 174015614 332776712 248480932 501265384 590248526 845097644 865473629 516808383 601922211 941542343 604640717 168772262 889653967 487235753 864822071 494922030 873840131 142225610 885055646 966663869 551963019 45463665 451264093 992115543 956672105 257650920 772368814 996800713 5787910 333014194 550817967 59054788 409352262 171255999 861218802 287296441 223881118 481169218 144352269 821310029 724588644 441976284 649582417 17447436 103815245 818402329 397901189 856975625 245693979 638820592 547319994 640106475 649035972 184357129 975292725 61242182 388662739 925175180 1012711 339089810 856582680 541687640 915967168 929353884 347786154 868303107 540552461 352174539 1160504 811850984 230427169 618731378 660782766 149951935 966382979 714208237 129130770 797794274 6685602 854027127 69889032 51048004 123086232 663846970 723797196 285587208 65082558 663150568 104791248 609055251 855695068 531279431 412342973 211667529 9819522 796876068 133677927 204100542 20262050 862104205 922381554 829800615 10424336 67108079 298504710 782729717 746254802 364945072 49839177 986238487 312109194 255079941 449375323 700034667 560883127 243234836 342887368 534533670 269954335 704751540 687964023 634079264 278835920 812818551 263220026 140644733 523770860 62685013 500686248 419224000 440941263 496076510 687287219 260494006 559234950 640220662 686583784 155769768 339424512 526202193 149070156 394739361 636935209 909135934 208368805 921560295 68858402 601427900 113915651 484476040 887198728 385751048 295069333 18933989 215095603 416067847 106619163 13051075 447423909 382927795 606931101 995974786 533684633 455852703 572334323 108676734 212889399 187875259 653549740 258971700 968578555 468599442 25132580 726593521 811208027 201094004 787482841 17829685 274141084 454331434 668845781 814502432 352296409 599930337 73009224 598476753 208699123 335242953 463063621 264600007 113425843 281632424 796739857 402686080 231767719 880243651 786335672 858829677 949799526 341295188 90279257 401676823 432759446 770920897 846414309 683584125 115865024 600559795 92975625 222997400 724438114 318969003 84289282 249331902 390295694 520286746 846664927 72138544 375154518 18217095 902594430 273262858 556160115 302873001 16859086 165367914 890697282 974846329 278751647 205692789 25710668 149372055 711018764 316864483 4883691 924176264 325067190 572940246 567679534 270108434 157030696 429398434 716518093 164087574 302461972 543216377 125029511 539441639 857401046 923504683 170011916 675495260 733580817 504812612 975987063 292237072 531625107 796537339 485622888 601537697 427114079 504025668 719336973 760829092 709733445 490678195 868627321 45893960 902481094 354926777 627570148 125293584 779630192 106497389 917560755 985990667 7666518 666773717 520805606 735028349 727802727 662551289 156987483 482764585 929498062 36033484 742852143 954401467 104324819 871066552 213947512 486494849 577855542 609123139 289785718 424413753 968461521 754519467 241936897 862116375 856714151 33120166 236700314 858081914 774115205 442290875 64126806 421425831 222463377 113361935 994416548 197343435 923408089 528090738 265523131 244952127 411875640 492438958 86519632 613639262 30607213 107377232 572534706 404278205 978345254 553020498 819095231 124937121 477909125 988276474 375893068 108078539 271283152 919133542 677151804 475901761 55938931 750605754 638940799 835520302 746582943 279745630 26458289 526866180 256573129 232801171 563565210 294921903 14341121 378099576 381635539 850130865 969443512 429324477 817716070 560614517 851767982 94244960 17295035 7044534 380351187 707763142 420068742 524167593 967830937 837916966 225463898 951826650 809943357 220631662 261381055 865694286 780149894 136411689 916846468 221574574 620349365 163330492 58483283 249357107 88040596 598640825 72360699 886768446 833483977 692759108 70003425 652495869 956360572 94398877 894412251 703226669 155375325 205518244 145072452 708164252 239614224 19683187 985350273 537630857 510138210 232394797 147578908 62265150 418480327 433021286 718607241 96632735 63636205 857412005 115668378 944271622 668373837 984904296 584182739 41394693 846011151 438480116 419464264 186219818 199418590 432755829 662885910 172310311 994112911 479787284 10597799 682489734 419777942 498589681 799391009 239210077 607486462 511249532 579192293 363386518 556309194 765278385 638309996 980186804 751051692 504493590 719872446 195546968 476515935 303843060 392055460 708196574 869318655 328484415 16469720 657241257 739891930 533853273 150968950 726944256 998947157 526782591 146119634 710084355 357593388 631413445 298884695 830014965 462090150 135323883 160362152 173222868 672448410 890825125 841247443 77618959 350796117 565004891 842999764 698080934 312597138 432233729 314319629 952547204 917402196 977202947 181724757 177144043 671817223 877129532 534611018 458273092 576391293 928573997
953444687 635209772 308753263 155141823 82099571 584173041 529086001 39960229 310211274 547027657 199964686 293768871 496333131 566209398 870990152 160543099 208239433 937785528 19506870 298597634 672666832 865650556 576614409 152899447 353961430 270932444 804441160 856298200 437697624 97518127 461582224 814470328 193168233 851691747 319333798 120367448 833551400 802024744 875659524 600679579 948061644 969244309 296873440 330046081 282562693 489208622 180832118 2071627 399252376 929513554 945950915 38265768 379137672 680343734 90094914 770128610 301554584 245849937 373157900 547137957 627118494 311137275 599507782 779788675 458613977 860406023 250286604 59774039 465440148 326110125 698722389 414845635 105686138 386671749 810905945 142350039 535045280 516404382 883299004 807610893 859606395 143020770 767200738 239604910 510805781 204025331 773770424 455076337 632644703 951856190 602948762 497441199 615348177 746929878 155987760 999600061 331264912 537143111 303552341 810636371 610178818 228378533 773403911 649326496 829209516 443206327 676500703 464403500 59493131 557190875 661992462 479280352 725642988 457576090 689546264 785468161 258404223 67751360 694922535 690382075 706679993 966373544 13908947 711487483 430792 794695405 476733252 709928291 720957968 694297324 406714299 973618628 789335118 49403548 555105111 407438571 638995936 540060761 736967478 56395234 495839811 507171487 992166189 460872980 945213688 641043860 635889839 726621693 40137244 353448563 968434984 333903550 854678266 769032563 528497883 960952548 63905909 314548901 587128342 454789278 638754454 597574919 75125157 371332889 920124497 333680078 969533005 362237930 856031142 771335618 220213904 694228155 948205870 497286509 385986417 772745759 189282117 571053192 528031096 813812220 855717364 404536763 965631291 768645423 801968359 691567533 537532056 690646518 221688265 401782836 957907656 46881085 99564287 721968081 860851851 986628679 627406519 440578347 141503713 141659749 121474718 924121949 325155378 862205523 122072405 833797658 813698316 92170813 555940182 290953792 403286719 574336573 248716113 996952828 15932694 656375004 114445111 466264542 804292516 7402211 543709983 456273775 525446863 722347214 890361708 525712730 685435631 867579744 523733214 454168 369049070 31687011 423420241 801316101 744017180 567516226 549287627 897466691 662805260 87847929 666082439 622403593 535553251 19323607 549254578 786283115 970327822 400713729 796525227 852481535 51478102 202801351 692697786 648173782 167127665 686746490 961158582 497026645 873665202 692974233 337724723 237705434 553049284 268762339 851298521 687221169 949122337 862841045 844993268 64892812 2639725 293333105 634884589 363927707 303083502 503620147 652281812 556619520 294900506 758149757 202449472 139875619 100615512 788186796 218725279 834952926 117729518 445030790 999838331 826481768 288272084 377679453 230480526 694344686 217011900 56119516 913401892 812964924 46975500 346771937 918666952 888694381 276531846 911281213 121353914 290749391 125025451 197770329 928935209 801437153 334677429 430191766 252129710 507009247 444596746 939556673 92127904 22435947 81304715 762235081 385107243 702585685 110233838 200110053 265497888 580560600 669693751 460545677 696698140 577940818 4934503 870942218 498510899 802614263 888401018 723689011 50964406 8026441 873009315 298302237 662824530 912785661 204464693 978234912 664923386 990076334 728631973 306131935 182127537 673714649 20369476 145367727 93561734 588052714 28902822 444858824 825765438 322624539 881825204 875141139 336267377 47809047 146035664 699806194 568035811 232275769 605063478 186450372 914050568 798317995 231716059 527663819 344855857 388464372 66659657 692486379 419640999 459399601 170422812 616924129 6882651 778314681 452302938 463009315 352566057 837857677 469189293 114993149 88787923 204216188 865415756 722699799 170461238 46423650 620277366 65405173 687758326 549131371 230417037 952807539 525257000 124420230 654726700 307243482 357907404 49170191 994130933 216518783 417033134 500111992 930671810 802465769 299254466 460729949 266043238 210970904 363247239 463856065 661937309 653421050 996799911 509370994 71438664 70833135 509961782 806197740 483822059 856965383 750025855 375051995 99573115 732603786 335896415 638506809 392405908 483299103 349937127 448364005 257367863 581649111 91710512 790284939 906506667 214586356 816973420 948455485 622385282 979980265 769300478 674554147 359456910 954358081 30509403 93476865 699710764 298084566 198802949 686779646 313786121 876493525 696815259 941686429 979034574 359545336 916627451 509750142 305148179 831760383 481088121 518131098 547070680 887377101 447881973 515207807 728287182 807807489 281656268 470382825 544683741 388655217 646543209 202158724 154743382 679282689 586076969 103095160 976824245 935046539 166294252 461025085 6438760 481799186 131502983 21348083 648420877 484549053 472955518 410188164 551073378 926760978 593653400 868152587 698418813 879574827 445733016 889022451 959343332 511031461 833888957 736483801 445899860 777634539 179997823 353546579 317213871 254890491 521963095 970987004 512150393 357979890 89627740 324437444 663233933 897975374 285958675 807786368 40179815 744589861 641073446 782680872 33976685 765645287 810033563 740497333 237036491 971113150 557672583 329468757 64825629 529140815 580825415 112977688 281734040 580573306 214972168 521838129 116129801 161093055 623952028 582362571 571116642 192360526 803198568 881517918 412734484 689437823 562889539 809807400 835276878 690899415 533180595 494995341 612436106 190620713 992562551 861713488 706708264 184895947 191526071 932943691 638496619 101478690 350892455 530275938 252435504 96105877 570200770 652087025 568740367 532419381 654340586 551362079 279297722 1844045 260382402 873751123 996570461 684613776 592503 400263635 786979284 524474452 22124165 651121343 607878729 950883280 304650845 636702729 988899918 621366440 947611669 898541781 999233452 195318261 664966602 400448077 781172024 969736204 59558643 674570144 547472897 865869323 632438089 834184952 457670717 263099885 422347183 447409911 389123585 802613318 456040003 115536837 680938425 637483702 288608186 481110500 215927906 654539741 370989209 172246482 4628118 922050236 87605709 173194108 652218776 259688352 551195296 22373408 358442705 633567485 882583019 490986003 532279497 235071737 234155872 872277155 674793622 442019285 247335529 369890059 217129017 982572886 525821483 683115739 179482707 795656117 562475746 147285591 83895282 563722494 212394409 359533605 545180662 290181772 630396967 779257781 733530726 421184334 405730335 107788602 483633255 783989322 292006707 214362954 50060752 362079395 648477594 780979165 160344065 489058239 3506114 661456568 38268605 24290796 176109073 137458268 449918238 255658169 107488399 481715537 781792712 615485878 336587184 22122381 273156564 622465606 88414296 210811552 416351995 71888770 254428960 274032524 514083502 448607998 772279108 496348827 643244423 499745374 760365115 654386936 147610426 740682598 622609141 268219276 462053784 904362521 216719207 704514512 939847472 371511700 967263134 871611527 550807383 788208561 216397048 768695354 116067480 935113538 10360805 544561671 304301405 207785434 249194227 680537221 560518726 444383366 637673804 181839274 723929293 162426746 970414349 781504874 791685281 861590914 219298716 237238237 915864747 326955223 377958173 207449921 360101914 845716451 396931652 106793814 939767123 371333200 469036534 527361493 483609840 385162512 639257843 190769522 990007147 897378679 358840200 213092835 267142988 905882962 685617846 285866721 865387734 538630826 930881259 725113698 843738286 953082121 731341136 984088651 245776107 675549969 443592518 177612945 105428752 529049694 710662846 228273386 83433800 401194598 803584570 813582757 803869395 996133768 81928212 175140574 384147061 444441441 215381432 912512846 490386832 674896281 794827522 652883451 301125956 322852783 222283002 635277592 269587595 615934395 826170593 629188287 666668401 264094245 5673882 739297857 347866951 708503234 717976812 191646433 786751666 59370117 352624887 752825339 860797789 559146294 487548969 718768918 992567219 598933365 873872358 154695832 221603732 578942372 592601850 989083946 96633717 870069066 790253486 590144649 232904233 505201143 881285520 989042245 358399008 63202647 666032026 568348211 812065901 133076134 649099408 890438870 272419325 749249256 960820625 145794972 735827788 773747715 902583 746019315 733671269 263559454 645184146 706039763 966647354 60869580 57161496 383316181 380982272 672942991 658507395 753310098 26946339 830660270 1699269 654417548 715535679 439658477 293441115 643626015 850917561 181958859 71219036 801305281 786098466 738996089 281250169 546521578 246935358 121071170 452129084 414116469 612543399 496862457 247262405 759997469 410415169 964331163 590804529 206110313 311651502 977190425 213783154 110717963 776760443 990796990 627537086 142809955 842393534 394265351 667761292 150181791 247928527 148027247 956444329 846151380 611448119 380270394 257815124 649615279 92494569 686876816 93745164 555832636 731267894 238880205 813118469 537204756 358403726 960693772 27656024 855679912 890956136 779294184 112640331 213304146 629068538 256873837 597159136 529738680 304658461 43195976 608042648 203218752 214568518 641329216 307296786 884968790 638067352 452019643 364179276 553326522 286136517 859494278 801595671 877746719 884768430 926543090 595207214 114210130 60612626 698454556 177005542 791147456 304123826 234495552 119071132 42960408 145537870 780164430 593535424 882216287 712017255 786417977 814731485 271771669 91508512 47793172 630982308 896198459 847162831 932320247 459879096 118845522 687847557 747453465 5254497 868430689 672713138 583724468 51702012 944867665 641448862 252971736 231784505 481236828 952856586 387497968 522948722 699744055 548101407 83093267
958525461 198974905 497737575 416243301 702778816 455791164 530041551 895448673 674875646 962597431 957323590 420453210 222192911 565144137 682537097 365776101 991013158 424969629 298045157 791270159 62071894 348878669 713491781 483707446 648368343 54938388 18498801 312996243 318729953 461675283 508328835 849334292 839631154 848139285 611741486 396197440 714028358 462942701 336375587 760466290 53156097 308547554 882683604 134286893 505044440 183358907 379805658 555947995 983742689 502995329 379265666 316628168 659176055 258274489 697405610 668030626 610487267 549823490 352995545 228940671 775816269 697488384 135045791 419605417 179490913 378842255 92811254 596317880 620506752 806955639 58464964 933000300 641200749 309195926 448122325 433938173 849155631 650178264 605675490 71076647 201490438 559585589 440484526 742335384 451763601 194758836 325261021 968903258 93100731 451814584 249886332 959538540 824630594 184581920 652809888 724821785 328131353 498025526 74825703 797564838 209610930 692597760 834958002 465831675 764198160 610730167 833011484 791650202 559495517 336814883 641486367 720953458 480701047 764824239 400779451 321640400 614269309 790649070 669231948 631112848 395733990 275733069 537503104 873303801 558004048 302773019 942650053 850864502 239835558 425414224 520639653 210887663 412635486 969863873 355279426 508429013 30015188 217802526 752366014 900281843 824014756 608880276 685807933 812746506 473867938 357107314 985962979 330670030 144311564 866900872 378358010 306355533 768330555 404239849 935243841 14728406 82751648 965455796 971699206 239196180 384565233 645227751 444552321 262638670 838047448 875895640 630294296 392405990 194435229 332350494 116822898 58357161 100025974 1160324 261553745 351496164 993751202 500522636 738902035 536808801 607876089 9934506 859153918 193583590 78333991 147874360 584792535 691479715 357072108 702460679 762194542 320603871 793367963 905619143 462114443 127152153 853438141 749184706 620608675 666411852 358418097 731785033 126650561 347529050 827076044 881882940 124773492 917926710 312163014 740838335 288230200 103985581 884711377 889193389 549186366 484292981 17137323 547180674 231178370 325520312 581702861 305583185 540558692 98375028 679035220 620436817 312218699 402166410 354100522 265427675 108367483 785036064 8552705 856654557 945240324 980814258 389296807 401952078 372145020 675560147 951516986 637340911 155976026 350914060 329135731 552515671 314367066 286187229 850131390 395480481 486533402 445716102 599297869 164913160 397468522 800235967 117568137 472562717 738237013 848325340 914406820 819495902 938763424 466171093 679815761 13618728 608591893 549031210 450795070 89338046 838567204 136043 619220508 495595517 860370331 472758631 878922612 550762610 31009550 842471871 973554943 373232523 57727247 312511449 368549214 490333943 851204857 318924707 203336705 736938821 489602162 520789813 329941191 710032045 467805212 711698818 497914315 573555834 800841914 571726291 516823981 499592657 305785898 80863088 722903925 123268211 972317873 474137728 990566151 163312793 306046073 304057318 185051812 812652757 78647380 948254894 691115336 717277371 29133249 173060927 491011649 953331054 608807349 661103444 764674206 909566355 365804509 916461525 404474047 54783717 873741261 393662556 946700729 35329461 241078034 19569069 392406005 249723418 1521024 323677210 794290428 44102476 464495103 100314322 890120321 394051786 702226886 945946618 334890352 644804798 152318468 859674098 252309130 74141366 142223669 224905169 127190538 949039617 987312073 736132567 810276791 851437009 719086188 362495057 233523247 560376030 33382568 552608452 819788680 309351177 259569655 53370242 655612459 465315344 767336762 116687523 880090032 929102139 110252466 324349719 461761846 21259444 785979458 483743253 479449049 206145846 169398432 368384344 908931962 710741528 694661917 634660939 68840590 984454730 240209994 116677863 847007981 477407010 745948776 292163901 290660164 193397937 160784953 244912438 579646408 428470077 901321776 660491801 220330206 301336147 26656958 322773487 469877106 756399746 140483085 566462902 506744393 984299888 762264415 210844301 924818106 511349918 864417559 682716162 784334682 373768167 490973300 445350012 854297802 852844162 11827556 379179664 874138797 783998867 942254610 584799509 975357836 355893152 380919236 495471130 433637244 687435224 354527964 523646965 522534831 419006992 7733118 546172052 124502933 783658030 503238836 266175628 270790724 678185493 270580903 257045444 188256951 511456403 539577188 695995382 513504836 246549226 75929130 319252406 942976825 281979033 909694823 599957346 308711261 219550366 494766475 47128825 485345723 368213831 472265154 200422343 985040686 730473349 891632453 747842167 172208414 180320673 449087349 882495861 880362142 88440403 293729743 129682704 157036356 609046837 427712486 712612307 954634699 536650350 631301192 663069593 70898405 460334199 802401879 111705741 378123761 573610856 997929386 607817911 764024593 14651624 456320332 919188138 948944278 389508341 424414857 68078523 270764988 864183475 455189646 226742875 961650708 35745550 585681320 908701326 920492143 141608390 720758504 271330030 736314841 597322362 658495360 699697206 188330320 396991103 739492135 260797876 97126436 172530852 21086250 53270717 882064317 1670457 423478670 859067585 337112955 321114847 404379587 562499324 388173409 85919865 808073276 23936616 286466943 313209805 577800265 17431368 125560195 769510511 577827293 359217958 245715702 391075497 95488773 772625056 517006030 493437275 917086936 989792192 575984638 210088717 578715746 2468476 145173719 992885387 264346533 809933036 105496492 875449694 461066489 595784283 492588649 560392796 586042130 242150452 903669189 504016927 970447725 696738750 729276156 978967394 845321451 163022229 798638129 42185309 147232274 180880241 729899535 811380102 107221133 648688817 858235512 886661849 515095236 579391686 274231890 775342067 876092481 128862864 449334814 375518510 572481801 701198953 745196717 554378684 232045534 48456538 193398758 133438981 785551542 782002781 891518669 87215138 99924965 638287534 371667862 386073899 467222927 729471867 577349518 538256520 211973304 527656707 237610783 331375497 819106984 725253879 796501367 19933772 457461518 28620000 442944679 394319993 734927998 6963484 420734565 541135798 112371435 212442504 690878979 134647693 671531474 834457672 195542924 970197512 409927686 175621391 706917690 291131609 743823954 299174328 577263067 425026007 168236528 352226676 210806352 836694764 288781780 283175851 150492039 244749536 916730535 169264193 153651358 225160252 991428928 764446780 611566259 808637012 62010491 196353626 555822081 235578847 305818484 323129176 706628873 671641896 668528724 91532301 776268059 696447334 392585024 267909700 898489477 330415516 128597656 659423031 536703831 204603024 284127148 166913155 251485607 971592380 876861575 435431201 5255145 406737279 425733 465152183 226486536 741338817 30942384 79118329 243864061 420540480 488230829 890372911 164658190 992373257 23830747 847362574 614867180 528671104 581035762 766916626 751853533 294319402 665730113 292984786 668179752 304117800 903321887 367698244 403469280 758753239 529433993 21428622 822537258 322517619 27387528 332097168 616964899 833373178 794953301 913501072 233672825 99942082 630634884 326436831 596334190 606358100 617102486 134715787 826869022 609778919 72918621 802962255 532133721 520066350 989636050 498042628 963239694 887199331 675427977 21382451 528195563 813718536 78722883 198725862 683075417 164294413 351833679 377585878 948748548 491276935 911305317 498215254 219795019 632470673 44154604 166329731 566971939 898861803 353864247 205284591 726961743 901937333 298654746 57870205 319087315 959470221 705159266 209417541 449060822 759474688 427653630 42027196 813884995 906191244 337026828 387537346 621561701 263650194 821825648 110369289 832761204 683242177 277189703 878130811 97465418 392782916 119900859 355903810 710203173 782870548 342979979 66721562 681103875 654802174 628740956 499533163 254279581 234529092 960704745 786587621 512165630 370153255 646735016 249162265 295138207 132711052 329968379 698319387 665238858 774511837 863984896 547745395 51789643 981379532 186530245 867543760 265897152 888270511 399948843 747589242 104202185 952420382 990215073 480233662 109229392 783676802 47662805 333353431 577061626 292353464 790579850 799645240 593038705 337382860 613210029 540053174 367893420 981588021 942628649 280125157 321534524 138358593 803133746 927374104 656429754 570678696 460175595 757306371 208131986 233066152 342895677 74956652 142030386 578363129 492310240 636395873 904267550 533088294 390477106 567131600 826636745 215970323 120659152 96497199 346933772 241308087 85272304 929817910 304595641 568156044 907408211 838827894 577134661 329206628 720852275 354984363 899598814 276855951 507357317 926141431 240758850 480137816 219623387 383708830 585841480 313755255 622059411 156948806 302005876 684414180 601553257 829213434 964728245 906756344 263089800 25940730 352003080 61833281 78412962 433381731 783118362 113975079 906351041 745941975 560380623 912954787 903278343 848422384 852990356 783140433 317510464 953183092 605415045 100852605 358799278 62128179 897646700 615921242 480536435 438830577 368181051 740419024 197600444 476737624 628904207 15446393 907992147 330100791 44111348 985193484 493841229 26858667 636783738 481706640 388473894 510722193 217870303 614841421 981119156 897314061 756306596 395285907 724422868 814119401 34432444 26306902 152630724 971994825 381113116 885136109 696441549 674621534 117636838 252634008 383354269 704095230 301369247 817496943 705758245 764058865 830827419 648335646 755523061 755950998 286833270 354693992 611973935 252926318 571444521 886209752 193378972 751725229 546120170 866938735 107743152 114389178 731443735 892039232 772547269 368590669
770481703 105381327 436932484 440736576 785182908 581412329 804464923 444254843 50186773 605418407 443276375 107591533 21583467 309882631 525743306 807322564 275764360 136230715 572453088 820282351 422293166 144414268 835850586 295438483 260539961 717318188 758715538 49570397 950992817 683259190 820323391 363850842 589049267 199259393 348818108 491876786 653988634 574161042 659432243 366327063 399351874 209506532 22330758 559257761 167208172 255284910 960035498 506554852 418346315 806217032 556776592 772902009 86981192 164371654 732217185 716270695 480479707 586402691 618502315 767639384 481482498 711646439 670058074 652082805 341533725 359818245 39119681 598065114 616754478 657178213 907780080 426488972 392034298 278828190 460611652 669853808 216079023 258097111 638976063 827542305 796280737 37111999 444096723 380543542 821003257 931675443 129423725 301517752 66105584 760435878 311685310 357767359 515097454 970718659 336432787 922762537 227639632 935735697 30228690 754269732 672324029 425840060 746835991 395818461 179648243 682651486 96108157 340399294 964550463 948766841 648351256 878797481 996359086 898677247 527173639 63214564 688103366 854305947 551790784 366424903 86453887 181338699 111033040 870585258 563639426 370783365 115861495 858398851 274307145 422052633 678490103 938704486 196994403 783013612 77606862 636760225 891713549 49584378 48990572 487678238 60290445 828579770 474136915 491130024 142389106 240939885 578548122 278443056 545807515 228501587 313373931 505820840 486904429 22570746 450041791 911330629 780464553 236908985 786530393 445744072 560928477 63902763 944836303 705012661 196516265 828414297 575696338 995353157 40401588 624742555 375196363 890312537 564055130 938070474 929849640 952795190 266646047 214863923 939324719 21093348 772591804 519894605 745328546 752812478 78914520 293583251 735338596 549217483 383286573 253564117 328283161 567796088 946186179 276409937 170315639 737876185 788953357 771477082 121269132 466801368 427210926 58182993 860094269 721460921 547163176 612814702 941986314 601827541 807297905 346381681 842594149 872310760 91289852 677018206 303310072 715292728 548132014 797789250 232924854 569491978 666731098 442079799 117554384 720871290 214534351 695297770 96021307 228515768 821527166 226124748 463203040 124516047 331281155 676791989 591473329 674992372 805183026 893687383 734624957 114309597 597747797 586883490 982159215 683861472 301367229 721373773 789732529 573413223 891009165 552492681 557655439 682875861 273677796 77332189 905407637 717501603 996870288 526909603 527724920 812860515 339512265 160453490 825170845 454356305 222235189 120354545 670240428 240483830 746171340 637738492 513730315 437345177 506210755 277257289 61950308 179294139 664758458 79133540 949517845 980789536 345083594 291120785 905256446 412777514 958971305 84607896 459800359 439870300 428666617 636535761 927092862 154422233 437480372 311705631 436047088 435132043 353903790 125093322 32252675 327503734 550788576 393949877 523143974 441721103 702279438 299060669 170466378 76753331 706664057 291412247 950958770 495764552 567439323 205625495 712335823 660270577 224253326 422237053 253309388 842331065 401973117 861619040 30647515 592152492 871701977 858731885 688206938 827172445 16747171 510138717 302069653 673451803 950545616 771812368 364045300 39404453 503423506 306022768 303137015 999072635 417315225 875788083 861263777 385259526 232754396 973851191 547309903 899784899 86779845 671388855 542514665 806429307 606560855 200764312 795615631 55098679 841964624 892849041 318435431 699708731 845498305 283540101 365490856 21414276 571991665 367889444 369634089 724857714 973337091 502416939 667337642 885997491 679519931 538464214 837107415 102161380 649783913 419025877 208436025 421161294 921627399 238863641 125602119 788337628 357894388 993650364 263050001 198610139 525690884 412774523 294081133 175631993 749112235 434902537 177635590 647756560 940502392 904169921 154364359 508915280 266548292 99652581 297027642 900526729 959228258 925797924 15346938 52810878 184644799 887529632 743349804 903727941 31994007 938453955 425950535 365397225 577708016 432963362 15328757 379110543 339247825 947396662 12612500 346119281 190904385 539508135 118796782 724050780 810955214 656973068 288700603 63545825 696496798 16815729 371729751 444582607 55099195 882134488 140691493 562287422 872192524 921898398 492115946 377352043 109296605 852193817 632294851 920367819 281789915 822140775 813283946 983685807 107671914 808862075 159814949 660307835 505291628 219171015 576527777 250530689 669175977 516566057 313850396 895262693 517713791 784140767 88869429 493613292 130157216 427329408 779342621 365577040 761022207 722010585 553645395 440981048 757348052 939224784 685862010 201481675 744630714 91959573 279693918 8755247 362792955 678531481 93871126 98074002 86106124 501746640 527489250 118397206 25799777 356404350 507893525 642250427 533478891 681121426 125808954 700307605 392836448 738262109 370693056 471723268 350082484 545945656 579902784 569920025 670999879 763751568 327806643 288148211 696443490 307575093 89532029 366385834 540915570 528285324 362466757 292696758 108747081 983679 746285047 416072689 682415079 203644119 348297639 744982139 297403123 538848576 42456651 101996874 892883100 360757577 404152764 963475040 624745129 640900874 385378287 117689246 335533738 16314967 187932427 40113042 852656990 967974027 952629473 181960252 548405429 307613513 584529453 592741645 810319056 101270488 161316001 307885727 145628974 888934148 987734818 66269899 891165802 767677833 908754375 768631922 732669502 671042825 415414352 944404143 801898822 607687007 178865486 341846899 915443176 845194690 279459226 183367022 598833123 813086883 315574901 432272912 848024178 404500366 354577898 419575278 235508948 524278726 372547267 639495874 77283621 115794325 195185253 663467616 481181098 702926422 573541499 800045884 365437982 672496803 628326331 476924904 647473445 377768999 997718786 171447264 801460902 562206177 313285963 616250592 105440032 413101967 316872262 828477860 651716300 382869613 695748126 463446102 797275825 2058911 288365227 401858281 367430281 999964158 385325523 937888119 764553172 342228223 2181420 628608650 682179133 143944040 864468560 990283902 202886742 973411321 714089763 80047672 724882087 181477597 547389786 808525643 755068345 717425011 484185687 910374134 200777404 203935442 844389845 971573128 847513478 406113628 657309021 299833966 451252097 290693845 932883218 75675854 622645330 32773443 416363227 928896557 885846076 487211401 262857594 273561466 130525193 333257626 169562563 121080564 152679044 443036050 682137458 932717012 302876583 764649161 989119352 146037309 419061770 581087087 707747450 579833609 865392452 227111290 68868947 114568943 335462627 306194018 91130245 570474939 230175265 162088147 45996769 611415331 246450971 36192194 488692570 132956333 614953525 611603840 291833636 731434669 554188692 633039226 64316541 308856691 290294806 175178065 2919562 800111756 838067035 197036720 316774596 145114022 833286082 381035480 881319204 152803214 395171392 201502318 817888385 166191718 962705719 103426755 52782279 82670474 95032140 163007342 744276272 601019199 132425198 137271482 833245917 785022593 906670629 906532056 619261252 817280000 103884511 212048125 694004952 291595009 813022903 7445613 753545353 213056258 103091805 117611245 614837754 751401441 961808831 382972751 330081093 942543986 796052268 805417653 835225559 685770090 302430395 499476365 612916372 976497787 52921479 740837326 736311922 304989122 800320958 965075251 313036470 652301284 868533464 383994969 113035254 698188541 244833000 98813463 807211606 411935018 767954051 872578364 938552224 487579616 558013844 582308897 934393805 902288368 830761995 617251247 242068577 536917227 222449320 886231464 729206857 135155913 215376981 957667169 719883762 143124697 861315373 817072363 352025892 467096213 542678485 82246095 660623230 971027431 883756713 522374403 740192160 686004611 974562272 74532132 437362290 849340713 827101556 474196096 461621294 928158795 337340836 694253260 956039906 937604550 778761713 308558859 964020484 550971443 313938261 87683203 101317165 563462977 981258754 681391430 640009727 164643523 660039276 533988029 903429249 89082024 973067380 934851112 12652758 472692716 143864400 532149403 160963589 302195064 499585400 441403176 544659433 333279421 529124030 859887247 375503555 700358921 381016452 850619190 16054971 616292994 140956026 753481385 525244611 60066091 260737055 79473779 351455375 415858271 208157573 581762089 184476330 66061867 432529693 492918726 777453137 235117623 729793187 254541991 450786413 490317450 696798992 81971233 311005389 568808156 423431143 688855600 887314437 989197021 98434905 907157451 592622304 192856174 337185219 688405177 264778971 64606405 916294618 554431781 973874985 201690208 848718997 411390030 600918368 616919861 147877449 801987275 549193643 298642355 255455757 875297174 871580037 279993814 90800004 863420396 296356307 622888577 807818310 92330305 596554614 322446059 912834039 377708866 867449676 61002607 123577882 58908776 471698601 262261896 850735103 169019915 885319279 382063882 391584694 524751595 779808556 274748004 108167023 470025945 537488659 208177475 805300808 205820382 106874029 762262070 931220277 782302774 238695021 59623630 612884180 373548951 857541592 966771093 956965696 776723322 352537316 775001107 88297706 986071721 292675509 999675885 587603801 828179723 475470346 103780195 935926361 347957295 418297196 62387872 657537490 471517253 938530940 560080476 263547842 189193977 264716692 840621049 71876041 350190974 964383735 86245794 505271198 744071290 196946353 428344815 98869878 602985671 729210383 536296319 356083307 922943937 303984348 808226585 330289223 90173702 718480749 932337670 86556634 945973138 114833525 973267837 490412557 622094487 517208387 944738435
308695824 38799794 620320626 302645503 918882781 732270666 767078001 841385721 191045788 111912951 282823641 316605022 724024678 431544638 273548481 905323614 306288580 572161561 812254479 982066774 900708566 462076840 551767552 835804388 247428290 930415433 254686072 98751314 783507837 675485161 663365835 161027822 983734164 892555891 74165330 379738480 158095015 991481922 667522939 705951264 161063795 519518344 179060172 52108032 849969414 490055708 617560211 841565856 779060445 711075028 809687775 572026644 310060222 961615564 149680986 551038662 685148884 400168614 445043269 464509170 564283719 149000728 20045749 932904067 746084772 71291947 710570457 445946947 191570239 863170297 985848999 683672166 874597810 756679934 950915014 352803862 894490364 451539581 400605775 543979036 51532023 661581854 155057827 737660379 324709870 30098853 611229971 743226993 491149767 65412100 290090416 56282451 35882855 184725896 291358230 594043078 130089081 465975305 799157482 56753775 966142634 994573435 135869365 790714323 688774935 803165882 652005502 614339227 320062176 434303104 796172127 960779193 7185920 488505672 952957364 155869157 82163764 90054048 629400415 17472713 534757343 847146890 968261840 430261705 236347170 379663064 446240517 933493144 474026238 505773809 851081501 767646231 87866287 51253906 367907244 71831404 97637502 345188304 606923748 179649087 586557501 412588885 208516350 455105185 664715943 359437211 57269741 336133258 841930296 955364917 151827320 759641411 904401695 647041983 717908454 964391224 170625140 905526053 784479821 202788741 398527798 655273654 279853259 11685898 972609626 371305965 696838503 722516831 375951196 166772493 688986697 742533314 979760725 958343390 951804974 195052761 467594818 590749159 667100003 613963343 555369353 269606181 478374031 572430767 233938790 351920081 819509021 170029493 850994483 80280133 868779202 261224455 109566298 157452291 715723776 922731901 564397414 25664447 206896958 856763603 831778388 620552825 998953852 626585876 264907149 57277250 859615805 750363135 619102548 569415140 286435708 913915598 30822458 427380937 272205024 858063155 917866014 188883862 560828911 316052822 56721640 672459651 788845097 914750548 710964998 936306960 154403872 291294494 292623394 140529784 16983066 393913722 128265549 424552660 649745342 423170912 699269056 454532140 862040155 624608591 261450731 605642805 241794335 714634852 352001114 215346429 611241232 272551009 106314195 421321765 297415015 703249735 411298936 657231963 56638737 24432412 585670101 90532651 331565103 383103548 269431908 446477554 728072334 199668974 438862414 948456357 274628120 971633057 17476635 87729080 821629355 414762237 741836730 638460751 162392919 577470329 383756581 300663966 404643514 110776302 72175735 809794742 265390344 570330860 915659383 524918209 294041709 955789539 749757875 86914780 106861850 203893631 629490948 964373397 434196350 208242903 594346541 679058992 521621484 517782315 794504734 954047286 22452269 232488630 523654110 903376129 894348248 83562180 997086443 714977615 794668666 999838233 422328678 810383506 859084149 874839754 505356606 770046536 820079047 355473200 381388135 650108365 801617786 663295046 386282556 43283231 124630437 138890410 505053182 805708827 902774485 951354058 711996887 105250479 167263872 407524183 983268247 2354636 658374213 537220088 800445897 477060932 508410030 666693119 174903862 390658878 835244817 78958341 408565220 499494895 490045790 752969601 898039596 11464091 494803262 969132822 956399779 885166111 330481614 180940888 409485356 49698503 389705379 191390153 833658932 657368859 346505528 775674137 348731764 249005830 83283283 318633113 844245514 103849080 135669316 922266229 30173723 218239812 157330924 654549154 960962004 852118492 204446426 512040411 890874045 457716280 89028146 869149828 421247750 144762444 480300727 861788827 817504111 286973560 456712402 156236671 871554861 297376332 94686714 187908018 16617367 798227853 78505794 148774722 168090205 371457347 466281433 506923750 249754742 832298923 435026689 39492282 950213649 717787552 16035321 658419007 658612619 837961773 173631713 547647221 171093502 615960491 634715134 169948947 573963104 160840000 588720092 447643878 355739958 979709661 677626268 983332096 233483613 816629888 111751863 313050310 730366921 868162215 183158031 627704741 93401216 384789047 478220459 211250228 707178121 963181407 264602042 287440360 307804941 75081852 799911337 545186855 374141213 292105259 690128240 543251240 429099502 593777828 379371881 515048882 798971147 303883374 324048532 691666617 301812770 690008964 76424370 719279642 361797463 294096042 531394101 873218879 808651104 742522998 459748414 924659538 289170355 966753944 6935664 999867390 677672131 226292834 620984140 986561897 233790264 172117858 467532619 829770890 738227072 575363058 624707851 72664919 502398635 100113940 729056659 575192464 666887277 212419532 302721737 853882086 763548794 18882872 596139778 206616173 155212919 791281296 483337246 635896331 207222127 932120812 502010780 627761805 100187872 524386260 980630099 348135069 296036858 989474222 866305875 101712036 174730203 909383812 554550976 626802328 821410192 230964292 585802361 64217676 85913135 775454732 143596236 106869762 391811657 515078343 281090013 498375877 348939222 7170480 741693134 924340262 319035188 892755021 521198945 214121114 57459130 202976924 582520378 880094218 702077341 55138921 570011754 242635163 318862029 619201906 318054766 55083044 165156162 375484282 871824001 427634851 940889465 626290159 372648524 387393143 345919075 763892911 171184653 975465546 664045605 249983084 573245079 591754481 58131014 168428851 91155936 913512325 946010379 837365093 795744070 884989892 215158303 96535709 564137502 839624529 260746632 519202937 579031000 276364700 994931443 517240800 459451586 448373140 771673382 420906627 604632560 632806515 436094129 711453846 810720132 445198459 257331315 329449635 48494822 941094891 414848652 941196924 661430080 815113444 812899547 469406554 361302575 987626740 48698711 981180047 119118313 651214270 677526249 26471716 176711797 456704168 796195504 502465133 305242262 508675797 150827563 749596223 942193499 765304799 330624443 872593153 446296689 126953100 669264319 171849572 671676592 659458059 234468659 34761977 579887210 590328845 493253210 132898740 365854584 943870949 759394773 316115750 440916761 724645770 306849566 538408982 660961043 462598028 620765018 777378028 304545760 763210726 876045484 569980633 843252493 311883990 807682284 22412128 129715633 788437447 127241537 833594718 437740316 345733832 276494608 715999456 232813998 895976129 922352918 531119317 67511734 569450419 735154002 304841184 396346003 205336568 711307685 257919459 907364111 652225964 998717568 360605617 34060005 832478135 448446175 484125418 541751491 724467882 233829221 919822145 645450462 254936160 599794028 842603042 284716429 766352626 876718522 764635846 31993838 123486994 328152195 271899741 519634485 774755299 492707609 268462242 619838556 440173527 314199 516046754 804351878 891120812 245733299 396432161 592432371 865477697 366584975 388241963 804594642 732857793 715153882 597929852 346081825 992454763 989403828 783621190 556561356 535302207 822430048 984460706 517544132 714500974 465530796 531651236 32686290 341273986 507087370 991419193 77547449 800494358 516257499 62660224 863184135 969709426 10605560 795434220 398248679 279240135 788820609 523357086 334197566 24569442 455572174 267418947 462329066 45679351 149443090 552005119 515187036 300900785 724169340 909063513 96600389 744161333 89814794 903195019 106509383 698240843 94517866 551119578 957431367 772319750 874621801 563852730 467954762 214023626 767558031 667980538 311637545 636970482 578482571 466557783 197878337 394639850 239746794 446164906 671022892 160248513 966547543 606809286 711030377 43253379 812200998 225452570 279447171 609959759 361110780 488049221 394971982 704178507 762402162 976827883 270170264 455959452 617556325 141922442 628178266 898134747 695085540 600473150 658252483 129878416 436871513 955667739 949403654 305711347 58849744 119866418 769529982 665279651 13614130 639739020 818006646 150129938 640500271 926671734 349227996 297242890 124895743 707896233 347479940 713406578 875981990 526629885 218741701 218673980 867204577 591315930 823384273 490923100 951587566 167582503 364388858 440905742 362243617 433612197 620809415 987483217 326019550 687587800 478576640 231699401 60887002 602698187 197460701 539658851 772332036 371477827 717829143 40100417 859710345 525480367 62728980 173511622 551682505 655253828 508572323 646295075 541251518 176762784 54874507 506534518 172100211 309622491 548078502 830907092 377851880 319974345 313677035 940910732 96713087 201125666 858520574 464457409 742467778 970427723 981963760 321484919 341633873 105175618 97931007 863643380 413938143 896816632 894305034 917397369 296267477 539426546 934249403 891130893 130688632 33742611 423306573 681724042 725282594 227345996 718497939 227918917 124675723 928611144 237077946 116392029 330286737 231816107 835854368 992638502 325102779 607282823 676079082 38764143 397503827 241767523 167823403 442956962 663637890 605296642 783024516 871649683 716111715 198058802 200871661 545754381 675827195 427040340 742880516 683709339 334584594 556628670 385710113 971797398 13040310 693085777 884581347 980396743 875045648 294425257 149295539 351989017 624891397 453901091 622719158 758485806 732594194 330912512 42627360 575953015 276376177 109547027 309414540 565270396 667555608 275302671 713452069 92042397 875845090 667942261 8027634 937113709 547233957 793082748 296887089 826106925 999870059 950989822 960852151 384269798 472123634 718159630 668915847 144003179 640973351 946648265 157031520 548318241 960588565 556003493 589161315 319546193 364856573 497739784 842432455 473197637 44461210 124373983 131257947 189684230
272174252 726971783 855232876 788008844 848436039 480705034 27404653 588561192 537616706 302669365 637393976 350308535 311819924 140434032 678696009 121592248 57968482 773712143 206049576 340937817 275621422 849518001 173483090 848846649 697632154 510665117 144163014 120532133 187171189 627424176 562624449 553933249 560738732 317442017 509666412 73156586 512921323 456649724 604308353 540482102 595673271 178863536 107483 230427485 235543750 718069969 702623030 817901053 318137589 847216852 751509920 963994830 197521850 694994360 35872398 704231141 555425892 984390869 629432893 264383905 222281867 389354551 409607230 308406709 508331423 655421208 145420533 99076211 806738290 537534934 659837685 454245225 79032262 835940715 627054078 626432304 126246124 133166058 119026668 890129962 652737334 548117422 171801913 460631829 432818633 122629518 494562165 51715072 624053810 656651728 155031753 822432561 149581464 5471164 461210416 890793975 628342036 257655671 785565719 681919490 658959955 409583509 607560669 539945674 256013484 982750218 640364602 13731791 916982652 20980062 46341493 458038857 781381704 398692041 773307609 728031210 823126794 483750215 578422276 256727235 339094447 438977140 431239345 511866489 652004865 365290897 143901537 235124808 5309366 853899399 257428416 729985173 739040962 807961533 883491167 890413979 65575696 273968625 16089170 804214936 649563543 726052789 561342142 853179792 201549755 712847308 906809824 81642403 182427456 736271785 185018556 725530356 815626475 435532816 962959171 196894641 71225304 284589407 283057744 511121044 137005812 419236392 23221347 951812298 829353675 632460659 182339764 654326636 853975908 512921859 51277592 293338389 298592531 440680716 810898460 58986468 473226912 356203610 807763546 838747657 374968281 403693233 833049372 672377625 787487481 643058008 816329176 352471292 190555721 76669499 348374427 394509578 279046876 409334143 646972207 14665057 12537087 35012158 514107191 361017543 710037613 937557340 521465033 325999136 899091082 242042989 478602549 957665441 554085066 774334248 592499570 896653423 9488626 275727769 847909613 264786607 910262541 491118985 910256108 162964456 122947318 999433595 63850420 4438751 153230443 272257157 924775989 759594120 30520295 300066692 666328295 876904924 556442108 828676742 922210922 101018840 343483886 898440711 565193731 134227075 15601262 596255310 52823559 868924671 337278999 311412897 833124192 119453721 359451775 219122442 515112333 718869935 623709187 2318115 666709244 472961779 574052531 351487095 282297913 673535897 85079650 706566838 781174276 398972582 517128281 888184205 114933689 887823362 683985930 805290011 310923362 3623898 363822016 215333335 380074468 165917746 94539050 994418407 989657272 327323709 654419312 319666385 466438113 405792292 531626986 366747741 471260379 634512928 22849760 665198593 301578554 172896477 2577288 108704836 75849487 553348366 59390767 690723578 932391172 328134064 565194916 8044968 68707415 112440103 490784565 812629830 494224796 417095900 975504249 190032526 591548917 617722362 924327510 12907708 783391277 957652622 76576255 858480473 533682769 73527405 661106852 256610865 796064473 182314538 399362935 410651790 972813783 993135796 660901764 375089453 239687062 93434182 490115450 880037853 650069330 842000278 276735856 444325362 846674251 979823094 724098819 223698154 794024974 420240456 220886574 421999206 697925603 482631194 326198990 815393355 30910617 473277888 214433745 949538281 585805124 459291075 187152067 986093356 520557302 188061027 186660168 26890222 861772034 932738637 248096735 919408947 635863008 240328765 718178349 765442051 605843713 808559416 819514716 466756970 505686525 319179036 918034023 748286707 932600845 322090274 455799327 179623096 266959692 816310165 325609579 164692349 619059004 924108950 37598170 991736885 85800818 690071147 501031580 153275471 921221953 311864869 742834756 694409086 423496803 162828809 503035583 702999093 907751951 328047948 912735536 105602590 53113484 940670495 218066080 704447334 19622092 966073384 1638331 115621653 153398627 147096652 425498775 301981358 267999366 514732473 916079057 367444052 853005765 969556649 258966007 314442405 152982324 760373099 79218753 668286059 361538921 929027483 336762684 995211353 617128382 610990099 369512363 616981289 901593042 779923229 629600809 31229440 44148618 506817431 145245466 848463482 187267070 95395907 427186235 805204134 731323460 862049511 435374142 693548658 18916040 634825792 48307719 907294732 992851575 570953472 281341601 885982735 488913075 449290629 88799401 195975064 444244550 730723657 762321086 657349591 669672365 655455223 722552869 778226699 844031949 42601046 214653577 876490429 402180287 85786024 623946842 305267358 901697295 578110148 508752056 702640169 272969342 125272381 609725486 856613809 192299094 750716678 687374609 550180104 116383768 739416250 344673706 219172731 121198623 482708772 906370229 892355437 121580675 453372124 20816788 594624940 665080009 486340324 80056921 593386948 466000169 759890220 102829150 71671091 205935296 548808375 773525266 477521166 715970373 483970244 351821802 707649030 934453519 682411889 432726910 810032495 947860792 682504800 653588759 610621128 495473197 266572717 29085972 637803988 228357458 765673151 826667510 498776903 816984541 277917059 447220396 896474622 110979452 983218982 448791515 528977036 509259538 332564142 796806223 861856964 460255031 382622763 396300273 681230452 904658540 735529326 439961171 783638912 911179445 539349423 338679338 36491220 130249415 582505924 630453987 472455167 542383373 538078153 823131096 869327049 407320491 114490830 271784686 339057227 826022035 870391273 259871290 427290964 918664929 785238383 577345655 455441801 151810822 119698869 300449002 107450399 508498274 858543997 380541007 899446790 94881130 337055294 307028386 339024112 803375456 950121206 934410694 12734698 645751798 279620990 82006009 620196989 877268989 289576285 352297519 881769970 240703271 207599992 611335484 902541639 871702343 799454712 378037757 840324561 326280596 535390769 927093543 688150265 241523514 594977363 342274394 661925247 721596708 268534879 675399545 817576811 545702638 629939738 785547983 382476938 63927483 83727546 809740117 818459351 108867682 363690495 495223868 523964153 126461780 684755761 188741116 10904729 723160180 588423225 895976726 221442941 166385525 783305256 245363949 713918474 755364514 795845523 565519581 964109104 394210148 233491453 207002745 850999085 70628145 423400577 188097605 517454201 658684699 644427324 613604785 758189282 555774622 627414431 620079707 18241951 849593928 133428483 788900340 991772980 713643059 725335801 132227994 385286884 115630089 504025840 375862162 266912563 52242801 580287478 318002658 576951949 64135578 611165306 342637426 685647239 185682080 955873069 567028958 170072351 661970321 208005681 39746139 204635779 460510401 827473710 518579953 252997721 367790910 142003136 424984216 682878850 192763468 988716327 892763369 852183667 631070314 716105351 608112686 381972169 504960035 840639151 22441773 771253237 821291594 828822261 485545537 527942703 702012954 849917320 39119599 121624088 662979719 510931765 858006282 127433552 86807546 298469902 955117492 731650207 360660944 878449596 403909804 883947029 329567631 536012819 663790147 396939332 253659692 754777075 869308016 370097115 982435624 871279897 675175361 917003162 517055743 244943274 488744100 581229162 798947659 151802888 941966907 329587665 637365114 768776794 309661978 686621525 65914987 370268736 651904208 845192038 875865660 152809886 813552774 302086929 731376795 605892947 476176168 238389829 231503514 250992063 631767498 647327077 865040846 712484470 706775635 691041183 710382762 363532513 124402121 603378380 947892732 131066725 994163626 126367552 464581311 627654606 848435233 315803807 361485149 80779923 394104752 323465363 367817834 414730867 973837029 215067225 579145873 73944983 154029884 227809108 309653273 170812624 620765075 675207665 911983648 235458875 391339177 869331109 609451597 71487391 188161142 487909566 935803107 932573377 533996962 242157384 597383912 466302776 775475305 95863109 791544434 463592508 484707714 765412595 403482513 493479187 730113953 75617129 494696516 773316082 921875734 444322522 758320105 200311886 104548566 140973934 912701272 555166536 200132423 783914564 676240839 488965163 637181982 816940464 678188408 274939001 435463687 874166721 749706565 541356516 256689454 579517303 80070282 730484837 200060073 3210486 631648967 747838141 982535692 801449975 228744290 897597471 499966895 673627478 517752788 987658545 943710214 851440966 286782762 299888042 657762127 129150270 153455595 981211445 487091125 898044481 362786138 268948125 549660481 567332453 160748491 294084531 911601043 704160576 743806306 98639225 894789269 277888869 314420539 349481696 491085327 572946272 459609135 146699879 758036165 754111904 954757561 947419490 235386399 686742689 256321980 134490708 816025286 372092004 577278462 455806686 493386532 197900502 575730797 834071401 404115406 361377641 195258612 228200630 466738783 109903567 410850056 401412880 198733242 335550850 977794071 101541175 418914351 939104984 411816769 535149414 764936360 240550373 435837070 221641459 261494268 877686050 187687283 223821691 957715435 890961213 313182463 673665137 12021149 973739341 500660462 439050281 957792653 478141137 727375934 147625379 961934422 803571160 545794525 657399738 988568851 271661369 883485012 841280564 123408645 232666155 18750632 606937179 995059739 293581647 226764890 824793306 727520766 945525634 800689006 972209596 632450579 316099198 690748160 542529745 979979162 752214315 597554449 177323561 134519045 104694936 31226229 554806527 639014557 858851449 773422226 842875021 833585268 518358 462823219 106750594 998696401 238040193 979275286 880325249 317862093 315899807 530771702 656106076
696795056 950909667 441374942 293475809 789643599 631625271 747302333 980188085 255350690 537721242 534829182 521124669 711282449 601182608 54319033 957906431 479428489 57471452 649970624 815489094 340563351 315773342 365000035 493791715 838904726 136700356 123079604 467655391 190769549 362240594 333589579 68093312 958339887 208564714 834556899 322931108 827842796 553654973 210370919 917654695 339755221 705989174 209267069 835381781 414087857 385522153 575155039 84598579 530962041 824197068 161589071 164995686 332086754 701445401 273072919 893524062 878280684 382486195 379707055 400402179 169211468 66336688 929535666 178061572 841391143 278088848 214454636 60186366 206741911 953978945 171891924 315202753 796699968 773926810 747086572 642562873 778750799 629593510 546048863 594665707 966325793 946744017 163822484 478036970 385254654 345866263 799848361 762208871 864135348 346922437 139244154 779251571 72022252 612882051 803370918 161213719 20819637 189835685 491490994 961847880 123721303 662310761 34305474 3421203 149217723 289461654 192089324 298249475 149850836 517192367 656147137 708968045 414072053 948348216 663836225 479184331 498341941 810091145 309444400 962185669 373736594 471745768 203155209 988259052 371721382 92748154 225809568 575220475 903389710 376042832 189102459 630452007 342090012 770664528 9552293 704352743 417978091 38505276 511384935 431196158 481408664 820464813 563356287 433240776 496674290 360345264 139695337 954632239 131401824 341465866 692517527 617013526 495383268 15357644 278264437 356579130 470358620 867269788 328759648 657526862 682024376 744803328 353284631 507842844 218027626 734773152 746922797 181030857 267768694 243723951 48235545 65784160 824640263 646661800 10932331 338974876 188949097 731250909 16422803 317268626 247080136 11767834 413818299 53993751 191421917 716550416 595808952 589307119 315787143 508289555 581079590 784572159 970455712 523149388 935831089 421955315 809829439 231134482 182456261 940828433 601039800 684362370 993731020 624058886 967411940 861758053 326419377 193076831 927874679 452009069 349220258 968390754 880584631 192446798 734749696 944940800 877735446 776262698 83400171 779157734 345275404 779883264 877782956 68266781 185040428 377599356 330627894 63509221 720324416 729062889 14877324 882653334 26857821 645719346 521392549 297478474 368422790 800843645 795940657 291869602 523681352 686788639 820035056 774730883 512281040 876838152 502318336 676965904 321712612 443021835 928191827 643925087 23948194 76514549 886281130 934513519 188747898 524252154 909256644 329649499 810470714 969801531 434790719 783613387 145518453 444382203 115793142 684558228 801766049 254172489 675239535 242213344 66978783 728049789 204548937 43380390 361342197 321308651 630297236 111139153 603845530 285011837 762805570 796314117 161649451 842330676 772098143 526754209 488451830 466773826 183586429 856073662 995198141 146252476 762291409 955549604 335741128 742095551 951773254 830837430 475635443 278236266 748042863 226983763 263876104 955297348 470330601 542626096 698227785 95776096 947841751 755208425 463030619 927428423 855248033 50374777 487746203 151920279 779964350 436403564 828111452 553823444 42206443 692905396 436043282 746933618 950166224 943701879 993158220 43490675 411816506 779382220 81845660 113290295 825451060 845857562 347763879 964154006 837510524 333819667 184908965 604650611 81380113 507845677 663576792 517928747 626618189 253763052 922319032 323442543 756388419 216839234 953175688 730552268 327738097 970115659 47130982 232915750 553285754 989408850 239225841 373444221 331520087 550184527 131222326 104870858 456665638 574172578 359000831 686335749 923509043 608141636 753557467 59522239 460276453 57810563 220301970 860990823 320515601 303411002 574995631 725378031 325791907 77021173 512244250 441803791 68612887 439199464 429656649 508528536 374860681 134635860 500352690 738444695 447996274 48014 386134468 773233658 119447796 355321453 144288930 620310571 610329394 578135526 265011171 520611035 834328264 959526901 411360828 361951276 82725791 637148140 85115462 186515030 836659284 211409383 784657350 102609806 355554959 946118343 520470848 594094434 440036836 574231428 581203914 914394541 944964855 285257959 822181963 99264207 124227728 109967035 779414825 430313520 110550551 369905267 604146835 758559690 408943332 396639349 431602255 880361678 667442954 687393475 975195336 521697299 892756108 341219102 324455542 595528185 11832548 345776507 752554713 796561056 679417567 386301089 428353852 953648998 624382891 556013807 341731095 252373487 800360061 678385153 162762667 780904192 406359313 951463790 365850667 259520736 486621396 91684912 188713470 545415553 387892999 712964947 972898535 610028649 441882172 408280048 599924733 252789866 589041826 126875903 183095729 944664680 349538677 152829328 437989308 181095495 981806997 391594051 758875670 531085781 142080336 441026563 811306497 299923260 80240583 444333498 932195526 312490688 542014760 235103007 675574396 433638702 740041272 78460195 549024292 833027563 445461476 697340118 725149149 547470007 327670891 658174125 616697094 859184633 163270676 389979813 353759103 156478700 972160840 807500039 720346730 962323590 892723369 477091789 966225569 850620388 159871721 10397487 397493808 9742520 301883530 400013272 144335632 94455229 592297912 514326944 404930310 978068928 861534887 211683671 809695363 208928621 853713179 841296048 138864193 426884752 696781101 237691519 21357232 813986192 260311847 188730964 285062992 130648910 873793506 926488654 393099886 836153560 215823529 75906892 364923133 223716411 782890190 959574718 838031409 582509885 666622452 211719871 960166970 81497756 811557072 643522649 487022435 190753492 374082432 213937040 802095122 305618748 312111017 927245013 880510157 240049610 706287200 472142117 185680202 593475838 165182415 112495809 450259490 475920145 538236369 425706269 783986107 86491831 754115246 660672316 634839280 955277514 954222273 792710015 203841330 442965892 715753338 403840714 752515018 182302032 32134886 763896651 122101114 772278567 633563117 189403899 176200882 185729705 232386958 452970825 910483028 231272229 609453786 940083164 368922763 695336080 640383407 712870589 834277552 340380826 572160556 529625223 512682366 858957098 707856541 409344793 799690934 63135042 856469354 191605023 865596027 350651094 835621951 272267294 307256145 13631184 719121583 183304945 943688243 357071569 198408243 676430557 135917515 962394323 430083108 949149630 915683451 618850560 103113393 687127434 717271923 936701376 836595184 588928074 437197917 219462994 862189401 594104554 278539018 800616610 927796561 268673979 708268552 244460298 468853318 509576782 465407955 356375812 75967926 949820298 242553064 825001016 199784170 329968308 531711225 235439957 233400912 224946052 225769087 883754843 779243466 330339884 355566634 773614011 189147417 200981201 213582886 593016413 357875668 511326767 853055761 3508093 741976601 507597030 198427874 987033055 552431404 827820364 141355982 323129705 997805821 124667139 726997302 417716898 700057693 835236672 451106931 265495154 571399162 455967695 912407901 414200030 895703177 795067733 9455042 129441788 121063216 323508088 536236128 115289478 608489531 318861912 941995254 209691991 456554435 357590929 801219128 350711412 450308136 75600170 500840309 245045783 225293333 345645970 276442995 840274936 14447599 597296519 234092881 784640162 219994667 691561418 831113040 739660602 378131733 282349117 142526324 164752761 241576793 429255973 425432238 538833887 874513924 802058090 823734689 308642054 593945597 381591778 937243000 60832056 681883573 144484905 513387567 534030494 90437557 822243986 547184299 619648564 125943100 790422443 662785519 871882198 843872563 437084206 585150698 667366694 653399998 606107635 240478129 697222757 426811863 716192530 788614682 864435596 606285039 615664052 289573656 163438528 923266753 193823126 55891396 920476416 93455753 321268114 624197384 848933135 909112973 665041274 778200871 818902081 42120770 208439357 268862891 363473431 121933973 89489637 547977167 209349329 632664933 182280519 483334669 445565016 429343450 206144301 617535731 760200730 371101824 954628280 914261332 177985096 866694709 762448604 564965116 474136814 684587884 479695867 135956145 265726623 180889468 165001639 969558946 208244595 869843547 972244287 784292638 548646906 532343933 870361198 760576846 130436924 961674635 72265365 158848689 569090413 750778951 448025373 535585396 484125998 287994950 768497014 862111527 365903997 722388197 268404792 520997515 496408068 964082093 451372134 304301478 978649595 304474573 560449212 881606513 153966026 682825436 384797695 822467933 870698663 104728096 372393721 856996705 303561465 680898911 501866583 76566733 41150995 812846373 948709136 368182318 970951262 273077263 754685620 678038678 175905792 338309169 799472156 867803671 19595122 886790006 461646914 428871877 313791666 698806244 952417783 135090730 868226290 422019235 53365419 218040503 313792174 62165947 432761976 450033365 557828621 208372024 259825724 902947451 59186303 581583614 120417413 137434159 464417388 533977484 724789210 268435758 745208392 763405535 7319817 39210919 228266912 237543078 445088220 746531510 111994576 48764941 878245628 58440513 449903887 283238470 919724445 449903743 412520372 2100052 886524688 946324179 153125200 142877970 557407577 137404863 694938668 913641129 541060705 175887565 927042694 419089444 487410617 863193365 319044554 820298531 468891582 580168439 942601763 917912280 486024938 716253213 263397840 315371452 19099102 571200310 728522833 488934369 239350125 944662843 537576163 593762656 223761074 568092818 614225064 587884439 768473291 74627305 332004523 101735977 242266946 881654666 307536148 865881854 177656552 300430980 877783439 866908849 610912999 237826866 172301610 463883664 32884884 211062163 481758194 737338517 644956720
404563653 702105617 141316614 386080444 641769452 661154004 671040230 757695024 637970495 326052596 65171491 454519865 775514378 754071709 530337557 384893492 228715832 619695225 876896583 725245427 822611106 468393410 553667903 762797477 476887399 79428599 558611146 987885400 545217625 364638551 159509605 810481819 233650293 942626559 947554811 688248537 817952198 278678925 976475577 972900132 794574929 362682307 760481855 823750176 886892763 490194733 395432922 90866526 664649296 688858714 23040246 723131251 587263612 886996980 916925719 389633260 12878379 609699797 5829844 157125550 136789922 33982207 259952062 666261408 312759897 375407569 395823100 670917358 551668993 376447790 659543064 624449689 756371169 201903584 220465969 350701782 829136804 68485469 586657198 680671047 256992429 77988824 790971746 535901305 334037545 301097748 435332642 2486418 355009395 377943290 482594331 934414454 768790016 938148972 822962487 622547286 570834722 112832456 913840715 192085813 491201010 215438100 48155728 565161330 48901483 919064939 741386993 852756538 744495076 187077145 558971488 468375817 374287726 954780015 459644802 445171797 793839980 549123350 487640289 990208470 800771705 165647668 789463732 811028215 353783559 792111397 159993245 545368578 905622090 984899324 21642928 836836018 407149690 649349941 202373900 153678508 414014169 560547533 102880300 524489544 399532891 299145206 799621555 667341593 606902566 308053653 83302429 237476722 876848209 145212816 86610977 930918725 517468497 414096652 293856907 663888610 831078982 596174541 945087437 979937583 850876111 631087705 10630415 343400402 555120032 470392798 630478917 731766039 449048724 56154757 560105699 345960515 515567711 525718489 852631479 434089434 244932367 662051103 847510664 335247743 897124695 846221812 806548814 755142086 172873827 432057598 37634429 522569691 894075514 677306118 473680186 563445941 77442745 699129207 373563544 297382578 509220696 556795980 36515110 478819876 504865322 915058050 153928888 932990415 233541234 720191271 485688737 336438518 378861333 823549815 563803958 334347789 977312894 780945766 185427368 403517099 961781068 239316813 775043086 452517367 956877036 984628029 28755047 884529000 696520043 817121783 353646247 184573490 801067475 937592340 377003162 797338196 278906054 848325489 380149809 318252193 439800078 712916196 318536639 516675733 281014594 402323043 39231529 858730755 794212597 293445291 519127112 12755848 52137935 603384961 370610402 939495589 812214328 831124480 388488662 416570786 493732486 690714875 937401485 973825730 2126756 829685306 627129203 955430449 505850231 280343714 757836930 124471294 373570992 380371064 270862500 376828695 805389401 668699335 114813406 765741761 831111579 330422146 281758616 199649469 35172983 855527380 293278501 491351259 36080920 68929080 205468196 414434412 98645992 186118654 482038777 101798654 326356109 287460879 514985880 43575924 758049801 883753396 305173805 474578713 653571088 253241658 637569964 801500075 520263902 857790196 851014457 752385074 948146513 206260988 145441509 611872687 242919886 342641213 115432553 576032116 691779266 352444926 731922790 63999107 172266751 44277167 251688736 829388022 831849029 728655316 554772170 96623991 698162650 293562404 932578938 519543527 876145414 747713750 592552140 414428087 578210061 726975968 202258950 251692879 777689319 27219798 710010750 690577369 843711907 155241025 666394986 282564793 467094302 327144316 921717656 120737788 499175726 724795262 722749892 631881794 313788074 284345100 693441316 488123072 147501893 153732203 881737864 385340418 789163217 160347679 535205981 175023347 148324465 413705203 975959910 748229055 142795484 903351523 697558434 415030422 703065255 67685009 439177901 946361456 129496256 574447884 515295684 64360407 893121232 401114823 714260960 445397960 607675126 656596387 717603175 476350504 692849623 458040065 81456974 189582854 494054299 576446491 345362060 251917365 438153824 849925835 954365130 564466139 604503013 967283805 603404825 986923688 515988020 41070663 213707428 238458811 313365104 478503598 948289755 110190896 455058412 767175655 47879688 134872421 505558187 579349943 125713675 617288626 54428213 43545347 983699983 476839700 831705999 616538732 103501473 140459785 711205631 762487671 397848764 729409221 695756837 245500989 158554041 685455231 566729606 766456624 943518912 615610316 620109778 953930689 389888827 866151971 50932446 636942084 176365247 293616933 888278539 942629725 686889747 946261569 222983933 821008313 177142987 294933120 478287489 109444021 677467381 25067541 18561108 239937738 147658656 695095552 390424104 385908139 58948744 187697748 709177072 859278427 55605813 478950953 515836006 192845787 172862229 210848413 449062006 778117252 133869637 485313891 687821470 355464903 668182384 837791224 233168932 157461435 434760078 36117453 524980124 801941390 363946660 301681203 926073303 401141018 862197209 864578796 5888421 681928784 602688673 704682948 80029055 660723172 922846337 291856109 712920202 881859090 34165412 471060690 908817435 737662819 643459690 680084368 729702456 643349396 669711753 298580589 392900884 881086706 747684624 831166495 209408668 174889547 111239968 9539899 43288781 473275139 147273709 723600372 422770196 712475808 267372754 389363088 830800335 445657906 380535951 702243468 671124507 7862065 669400012 917267817 290499209 933666090 777095911 81311173 943709672 825432465 921366030 568765328 922548171 4878157 851382910 809955433 301989859 765651896 820103752 243194275 985496710 907782562 511382112 437096318 415781825 231852385 139943467 67284669 435133489 136862733 285955570 581696641 246632967 393716160 462220267 577199485 892859482 107608753 311997853 91525160 842348682 819803985 702764778 336161870 493672587 422587679 840112362 878108550 704069982 748914232 717981309 178419158 382141742 914554626 408811817 649086877 173973224 289665641 415745291 40651192 227421673 443533427 357827944 636567724 621879109 743574399 315113250 514675298 788522049 830954167 552296590 52086739 874639655 360568741 792321958 6640378 181377348 457173109 407917119 498089964 114824941 434775769 664951126 456721506 64414613 891046560 355244344 305628036 381840499 622617461 740775947 381426441 673305813 538700078 592831131 262577024 663366397 371951871 388142940 113338623 592529711 141488410 786082430 181115609 245201696 993444254 186831327 249703029 219733431 782737146 582387534 272469551 223987153 936708397 859739689 713594536 543846754 560360304 262079830 555383464 841156972 608513181 176243652 140807913 28050237 570980656 879513377 625645770 78392064 516509632 984712264 433779491 5138400 299202517 70694512 529855901 600283402 840922482 291925041 273060123 92047787 401687970 348216165 328912462 941175203 190608081 689028889 377745823 877428596 215835627 358200338 471442121 147122755 432510884 190417680 89209991 44610293 747861924 566267593 710780772 883310967 200418844 769798364 280584814 930765226 131869388 293667300 220227929 570075428 381184022 490198045 226056831 346405992 432481336 620942752 741771412 920402492 691728325 595142477 826100473 846582158 2187649 791307071 841446802 756172501 110104287 742938472 552938002 922772114 874506414 817996573 185771928 776039877 845218283 913867468 776144916 614920341 911130456 427298745 848073224 486872592 291543473 73513848 377346709 409620280 598883698 473957413 299636618 268446509 845513324 330764149 229153154 596286258 321320011 596259187 695578383 921180951 680877033 903868820 379261317 703605824 230110758 653817610 141596979 757137092 432348919 380084347 390889287 740332904 799206531 69539549 379615056 125902729 517676193 207230136 393431090 213565384 464594183 222689010 733546304 253881376 363891781 821969266 332268733 680755444 16559805 913399016 880452316 237858729 1261142 122076299 22382359 826735431 60588740 727305753 591725937 317782827 88506430 810074361 595376778 734414464 909508361 302008529 232231175 828899475 955841607 221763108 585758377 986304481 853081943 541164953 931416513 93730777 260574889 575307108 509311638 342855047 907533075 247655012 876963852 248627715 357694379 848487612 785281465 55061884 385503843 572024166 733486235 646138676 191742390 341402771 664538256 966518847 52517924 594823373 378740091 562720488 955449048 333104233 470718109 251224402 363662795 467915907 23648490 321409287 727292909 945791704 672105653 803940566 380261998 36816082 650956292 804492929 959756670 21606221 669931742 879668796 117952929 985214588 253985370 312986544 592875288 847968806 399192569 166300517 948763160 922768826 809831061 462323311 807447697 192085829 891401322 812446533 804849198 190753837 435884870 504401105 230227079 286282829 57052564 580538759 875464887 938591115 79647910 410313502 912586041 842679283 140555901 145375051 234988701 342753468 194923254 127687420 325038920 582270538 312849627 699258124 117753959 232557031 454278051 166155346 44201173 406833118 702933542 338790287 379096716 835993089 767242884 805583165 21853135 653498837 918359916 529575004 598857805 508875113 953761215 698472697 392225673 215091359 346640495 395524225 27017280 576980163 548827414 649057464 254257521 558853653 306650855 505601666 12221655 586500722 185631965 543202032 98408998 880029093 212024527 574725524 765301727 239264231 60205756 97456669 454508422 118168129 751778480 188328054 562123103 10220701 607092698 727121782 254098339 353626375 692810952 557201924 434125637 634707771 87050881 962591525 613328144 307019723 335663464 518850744 584582732 339009413 903205073 235750987 114632100 746086718 216481700 510067454 769498277 347943388 337313123 329636837 22053687 56773410 730580345 667293230 67669524 569143870 453143286 467814251 162229534 504864426 380086775 806985585 414780445 270527429 509127509 482103378 16337268 226769973 581931027 821385362 679331133 760205372 976785236 179066025 340751992 870087432 113881298
604893253 803457006 231499974 622209058 34954318 889672252 751564151 891578770 280901312 90691961 177977261 70877438 656869825 884107508 888677072 468336997 293427863 360890754 813750647 127715162 371865642 260457065 885324207 23413577 2927858 101843426 69365106 470223461 992238708 354216425 286391644 470448491 207177175 489258078 87373228 997292873 355853718 889859448 917603394 207616358 771711908 717356052 248728714 958037227 679561458 931557320 201488930 54045457 269365566 641721282 800491536 243944130 80787711 556694051 345107999 842340752 449838957 697156721 569734671 42789047 756015181 532233799 850392990 378571899 446828565 202632964 625022487 422075906 20676740 655668989 141558164 768930182 52027321 573433437 946264728 432377534 98555477 874247983 783766071 272198376 178796109 580933085 966150670 514119354 202577680 474288472 856824417 703839326 348516091 119603376 751396942 610327562 366381695 600039538 649623825 767982466 395174145 423615877 573693590 34992765 121217352 169822536 192062652 588177660 220711748 36493274 977923148 988878916 164847637 782050238 971365020 608246447 973710347 37311318 20552015 242553855 424640420 669573087 454903505 813885668 855388174 708446089 112924090 439997766 307736701 663520079 272045901 168678652 847649478 630737822 416869840 810084479 134677271 861141600 693359595 532958325 364469879 913380851 921590318 809112914 604356077 893627298 963399126 715468512 795106763 419071953 96616131 996662741 540603669 69906446 433438799 211897476 201447852 985818977 323458008 567269143 242230513 909843415 927746467 740650644 258191314 65946604 411689337 780977657 752479559 337729417 412841381 504090650 349124577 76438706 642062811 837451828 797075631 31287627 989063670 478090292 801475228 628079438 447213450 75011060 278560098 616044294 444429847 413966085 327293512 297511683 261497996 503867078 809990827 847005673 532705039 866725601 305245427 269542306 770275815 605291609 547140504 889265133 685848072 658897954 118554025 914992160 130775504 958652273 231889025 305938570 327866394 487556838 978873515 562954077 658534906 652677675 14874530 631048323 692715625 120168349 416825639 822109806 780879965 470246479 918840355 986266124 604496410 375673648 862973421 688501788 338064747 249038182 363061221 182919624 486524870 321571358 545634129 294494297 9756440 60100746 681066454 486266774 923332498 100996533 545381436 657879006 75251590 23310012 878746189 31936144 766303189 148111505 684201404 930775901 6813797 646896034 696886512 920471703 14275660 369904113 594765562 418336751 526290836 450346528 698221470 475788701 437899994 105321763 588572546 611458698 513958022 264830589 323295023 192040902 20674742 259036340 355766677 749649057 622467081 559964034 525680645 123071243 278632552 545655748 280330410 413073550 466707196 264660289 123330275 527000829 435601286 877735624 937960215 586328308 216307206 113098809 347989588 453412061 329622027 795237810 473632843 485142133 106106843 496109003 701494695 152848662 499495360 916613599 647030156 768390327 530047537 436650185 541674092 130285233 326105964 824081108 486143116 610755265 948181043 408712445 8560868 608517516 626238490 348407428 242070476 212686318 553701103 683061834 952721280 847617165 943965474 4939037 634784889 269118218 85783935 682497441 242400527 249035349 833928447 479134015 806561764 231358084 94457718 814714880 474838121 358209293 429071648 75464764 696918660 754481525 551158015 7290929 546229378 164889377 420792954 572263367 536368408 967034910 696017587 472548569 203999129 58806145 126236644 916379148 71643455 917722962 208477752 728300879 776356625 438659121 273429276 541763370 680566890 413147532 873724390 896619782 981431163 706200902 699492104 717498849 938025578 996023178 845951548 548530643 897693799 365723501 303278279 23850604 40911042 352495686 127384041 303560491 18980440 358627955 869383624 549707413 556129318 788392561 626897745 230279134 103022312 434939634 489302300 910413779 33290669 713770 960471683 844861001 714880144 705470829 169171180 131376561 75694303 731016279 772990276 41242957 264601461 596742937 527908916 39353271 183871128 646245571 669069608 975955382 635741781 747567835 872299649 184830975 732706607 415381328 30536163 240270394 308474826 397459173 553250780 452381947 753859004 544585650 600914110 595762896 688043983 210675886 758906097 812020661 345818923 46336217 616834683 653463303 754337172 413675450 908802814 934601254 568300917 696808261 89048800 232610382 645023694 996397407 398891561 4527216 16112423 445844723 582326895 862149674 40602936 582106291 767525532 826571298 615124835 150700200 495396933 207561378 673886163 113670466 855557875 379672107 551217058 129994108 320170107 267820476 203762275 491727429 890662 48758603 206146530 504450333 877709966 757408070 292949408 319240242 200324677 553272097 525689218 566373028 832665747 42408919 282398982 69542984 510180903 403104418 729352526 954890146 790640125 332654915 876669720 819318825 309159939 734321716 249791978 54975584 633489410 746833279 523702404 215531145 354665777 364222203 742712994 728750 442247161 523411511 199155147 649872940 756651651 57428650 485455864 180018394 522324049 549675890 613388289 410493599 83870625 883553378 795864791 413538984 7479362 851769057 368992702 608845933 844083586 390222663 564097574 180251116 686787227 197515688 970469588 905390419 388161846 808914582 875654091 172697623 76201983 21074764 687465419 817583732 816948511 248016821 753029355 697221585 302635575 589628247 462412406 842109501 984681831 740609403 593089961 676934581 733036390 290774047 717762388 645016450 263069163 855863656 807522461 823719845 931868466 748775996 452632375 416113949 785209096 226131687 477851881 215255085 149200716 882738114 204401298 795516977 644695096 971666091 970400935 153174283 460578061 351624931 235313281 436051018 820356674 244175454 369263620 156244421 931020425 597452472 424982313 266962966 232094071 751797808 985375042 829124861 258304802 262901860 420429100 155886814 496022786 967148266 559765637 964281544 164089283 410460598 760299104 176153796 825824960 648992245 383621931 821218139 43919226 80261179 447963638 485383638 753889207 495625226 265501673 694177955 956822399 540572918 254556050 349996993 931283831 449220220 655467019 663026652 151523642 527228012 891534922 657598802 121495177 404876283 692384964 657568252 776138872 859424024 320313693 405692370 721479981 627397182 136634592 784083138 158037348 930028233 259361839 500295777 551260904 785225891 521978079 905968754 93357870 619499695 982005727 499303279 549467514 173381076 950610418 935594460 85987955 657592979 639645527 468653584 918890339 531125037 605185662 422937383 716435656 44500727 240882398 683558185 215943952 340275226 431145982 938704952 750427643 571821123 682945923 162107471 748265778 474936093 117681556 921775905 234379516 763340103 296794598 151146392 847495694 739065813 687592886 396445792 668869464 736435093 50164230 842049912 296127918 557852708 79264585 656610172 290577605 93387745 278167906 593337125 49644332 507448773 963965097 153194745 113993840 61562574 894146947 678246730 38885544 959275900 169975096 271476824 825730729 23870524 409894039 762361888 731079535 271899378 615667812 367393078 964705855 525180701 363767495 400649266 403209395 57785541 927855916 737320092 559765458 34527458 269134219 923550487 972496525 561836896 312869859 331321250 170116270 441604484 3681031 699443753 226334266 976385738 528680321 73496947 208018458 228108177 517632533 842588692 418007522 782152771 783682451 310022233 191742514 88827556 200310277 611121845 492756606 193321611 990599944 303547069 213202068 94503992 462010248 911796315 123029549 591738156 557564974 288477478 49775518 867956227 688026579 513485232 449759889 624329743 327549586 966178055 22914052 86860521 478688435 212282881 365616577 729451794 834240394 613522912 829906109 208259426 83846218 149043771 612571920 197338059 602860008 543149468 186753782 880101603 635387769 715123722 472494471 205069635 39251455 926606189 289027386 437227651 155646512 82161434 296059351 142788001 877069204 167997219 164407789 915819624 462462871 261394749 820569196 803957756 587964903 313728081 796637502 323070437 980045607 852334269 413508232 597440128 437627101 401624106 728731580 343919320 359710815 617359774 650418367 688784951 525395134 736915652 562942296 982075632 667473691 714060102 949199629 850173079 802566132 306446464 42055011 158831713 441548591 497243563 405233355 739919590 438795315 84087106 729628201 109784648 553753281 164184952 362537944 144551437 905862619 1252142 382945513 445920526 194657302 504138535 195330965 738916469 761922024 371357911 663493457 483426916 719365199 277179556 329086254 381963186 540006822 156231001 324856497 800511639 171884631 291995285 73321908 479414974 288199471 848944848 513505537 387865939 752982097 524518996 315771973 672318374 132148200 152760873 869961953 197331255 102541005 33413486 762879038 58015318 190655365 905359070 851387434 312804556 935838705 368929560 770702640 844502345 648866766 970941927 403020876 272072838 689428319 803788284 520606477 32026379 116136141 59692809 31847673 859159635 504041247 900513553 270656474 224216647 704977581 231110547 738376268 907018049 776782 409657024 44771278 638313724 446529175 700061692 110724074 460478434 142534951 123333741 52986790 606002088 861501039 404875197 439873324 858835492 549365914 4762566 283611549 288181500 467935996 524731865 215280761 926309260 733100144 270334963 703689289 461392884 836930342 857687681 135626677 640557979 925987613 98635103 847830376 331208437 918429793 945606607 233364783 266140771 632301901 358208366 105024032 791884425 262268607 195105015 69372128 938289816 497095901 100747197 630271147 169141862 513613101 492693206 724068166 141885617 370248229 282271915 654850001 112243472 732403337 218345198 200662530 946107698 140041520 57796086 206319674 633216109
896008736 431550842 354595539 305965436 371854039 879571726 523724392 660160240 691534896 512015332 14678298 55822465 467905728 291375655 768163154 177959095 866979232 928829366 728745332 146556394 924178974 914136672 37359805 292663030 15246736 178934832 904635504 381996078 372442273 266069909 369170789 489856127 978160082 601800358 659561305 782192230 143420755 159544345 243200861 355828237 348825716 309591476 241409895 51884861 350682715 858443072 518933929 574752 17754737 160213166 376476961 948135297 112998736 390099474 45035436 421122065 312727510 40917679 374142111 436426626 920808411 941195887 773938475 487468245 644314520 845536786 232543451 318361730 769601177 764290985 973711531 479183549 920509642 468577497 327819863 690839703 106440499 372449893 375071629 536719351 178639432 959198550 682135267 840652969 360175525 33471556 286383023 114885824 844839098 325114842 284583443 903157532 521367731 336532595 79700590 505182835 607483336 800993521 463772140 261306454 407376714 37027157 613336609 351867604 777089682 206432515 973133959 382718617 389878393 735286772 210242127 376124848 754237925 308372374 358598639 204366511 209115803 580543928 219908594 782619664 772962336 6809175 147044789 722468841 126060873 78138533 482555775 205908962 62628590 807604521 396362289 144152368 302784173 434136668 986542584 589831467 935432266 437171703 592818521 300417749 391587652 474371347 193910790 184055695 800887179 520378128 385357607 886154247 602429617 636366007 956881757 147356946 47327954 631277686 622920135 140610459 653282944 546861858 292334058 20537971 44813422 952079148 750565539 329401269 651589222 930954800 997254831 364730974 347883379 416625196 20751764 825135229 440512144 623659509 561343125 26060308 104163537 242853209 981868210 938957345 987575914 763042891 193401584 55336465 285947356 815903994 46094348 292616494 834412871 242926039 745301506 53200132 179462103 686004357 316830149 606129110 713669648 542409743 469458857 87785043 901312011 254191655 763851910 939886941 210547680 327165247 763077540 577836110 675073166 863882277 138891915 573913633 159008836 520793837 990789797 340513138 206451805 130859747 511574584 62131229 125325507 329693236 820856305 494180752 865747479 411498857 597492546 141548293 120568713 217606445 903720121 642762655 236496140 954198409 256917011 407481702 686944173 820654259 355130431 455087310 473378636 839858404 251209347 277733101 809799762 12438881 901038425 407402338 395482973 720969942 743446600 290972521 811525398 477289561 879018968 235315843 662457968 315047352 573539748 787441862 768568228 470911433 828984612 361056876 111107674 849371345 310634877 159833873 83043984 72429842 641049354 473745210 447148446 538055265 736101752 916744293 812257165 804704459 899115586 984695615 145491234 191049067 257106910 938579797 52952533 475342646 71717746 558776840 941566725 464805620 474911659 788016919 158825025 354820319 375026346 503063629 771766977 730239760 730815966 637160596 548079681 147586927 502904955 592582654 997930771 316096507 588232644 476335940 847832324 656782342 692937047 450403775 7442578 550690300 393124070 369861102 634484097 376228940 500787638 803273102 573720659 911897051 671247689 321189800 589614495 667013009 596742962 509575892 658570602 52161581 476090744 352057255 857919283 203429986 14935993 252169574 435474716 212615344 246521056 681337201 798182576 676937829 840195897 285850582 623413755 135512952 663994729 583615310 38245218 555142728 468033741 99412145 176398921 561724630 563296640 653319379 727143061 642218116 253977369 437490114 951908679 207782910 567003561 265960756 86952715 14949116 809494035 262054046 101361267 873908182 794391165 537394586 338262550 774748496 421824018 216291938 873436918 271851729 391452115 906241423 493732746 438171705 458467415 113734229 467168582 385710868 919640048 349162061 83421355 48824778 508612718 510822449 986680087 771329295 165877927 178010564 81250269 956725337 409685380 365259348 672263532 291621303 969700238 660588063 27765411 273450156 352655127 522306458 261214892 584795932 850530843 445702295 349748025 198424503 131765221 737948648 949865113 739941242 173512752 232320144 909548997 719073439 423842542 403599413 287910499 627558988 688601644 824740214 273955330 500450091 42195644 844913505 928042508 830086839 949816534 680887773 687982035 767586297 133621485 617985061 507845704 160085679 289435811 43386769 414381645 5066656 784996281 215980325 461681433 908685880 396487915 190237707 931740585 880970220 384493960 680882311 150420946 704854873 91414658 840677398 743271115 127856351 250934776 701642 852767654 148533352 587540351 742301648 603234060 436635164 442968449 473216528 721305788 143366829 266988795 174953279 111165750 557774498 160008891 376565178 822082348 754373184 359091865 581528851 807040063 388855681 674581484 422749116 992686812 744919158 831233193 558413459 83286790 782114184 903243419 792309996 121809573 768001128 505113410 565240918 483464499 897552900 261702136 795324290 787031688 560092816 986111756 603021538 34839259 202477457 891742106 870740099 250831265 487556185 952272154 340144035 739142279 272002830 386430878 135049040 553945978 763720088 986081050 807981422 79855379 333881981 882724753 698890258 345012115 296954537 569673801 729984091 375358234 163317019 594317882 142420489 666465593 486970204 119622498 199280898 186235415 461157232 970741377 828919519 892920451 869554711 409234458 116139183 275198570 789971442 951657458 977283199 833337679 235906787 86802988 666118637 723571419 816018394 384860259 569426174 687981880 496307448 369374207 651449330 587666579 703295291 907410728 658614477 603564714 857896330 599907337 684775176 638941974 478920262 660748698 526646335 747797081 92865128 270269712 826270319 917435166 156420499 55396256 511685539 162574869 440686034 241699198 495178712 646566542 188804003 646656024 781819920 285791844 952367056 832343133 24332075 713222745 37396152 158883780 168268177 736509645 49673422 725719845 406338651 326405716 960110739 841916976 4854015 295427424 431133973 273260832 767257672 956321661 483567547 319192920 682711731 564486139 646208914 456587743 549791037 38584557 202305467 920689368 360720985 670437496 611137853 1973572 97047861 402353821 653834465 296675023 192659255 760403083 978710383 777090662 219032438 524971900 356778674 605927876 928999309 988404070 114912960 322712997 636562045 644619003 151369111 53560238 939371045 102008264 828698554 714218263 757619879 728693424 229668225 443385889 615652163 253966238 202873679 144233314 725000054 20503167 842815824 301929866 745066041 257975099 142926251 928292880 161898144 571562990 924545772 487859646 942313629 955842174 290112522 366747759 566913677 910795104 360561746 881655881 979412680 338313629 308399568 298085998 256598139 507222589 397394514 570739732 434052868 317911528 772178544 131535306 741876843 753424153 194899250 798171347 696928223 118121414 893666425 88293366 851593578 79255822 455335725 89713117 317561612 7137620 281000155 978889994 613038998 390018131 473885874 223925067 254218061 395490217 892735402 646303972 319192730 78412648 257414022 603987503 712030964 491767546 64841042 720579483 745456685 292759127 904863234 48348756 591578886 682084762 504659539 934374173 56560899 438728282 1006750 242853754 65680468 414146928 152552735 820341858 25723391 649223038 762508623 705546248 888201600 557272152 263414424 131606357 958160944 856709377 119601578 353137905 559812952 926947235 242459085 816018688 422329786 922586048 518460195 790000936 582144253 954619002 25433780 180393221 266328348 955552804 242140406 235436441 675583240 173098237 913338560 765580393 774900836 527036343 807363974 636419037 630582874 775051154 285492235 343933191 86118392 905900769 719644651 83301676 294925382 484944414 717057356 39064642 421748249 707338904 808473169 605104271 936344233 146723284 335857994 509271786 343510474 355846203 59761532 140300913 816935895 971295117 192995962 452224611 921070837 238638227 881634105 602682219 346526435 864744817 177794126 907248209 992233056 90043094 127531418 82424377 20444417 611669789 786525215 553131877 717162022 804347443 484204221 645244179 52675825 448784167 289870553 878069651 351262689 223185207 424635873 941262625 255175019 485390432 214890929 812043784 221354640 531614993 757500234 246775282 19269257 155862766 614603227 891185873 229648014 846692970 880917085 602961595 540345164 267460242 368100231 5694646 581202973 877299114 832228561 586742957 306304891 84960701 438690291 3592704 389805398 154307174 554269878 603306928 305441546 458985131 837537203 279733304 103907791 417570204 461874908 600352019 66046108 587241010 136068435 392566654 143433917 711535945 699778585 162601013 195452482 313065762 136147549 538454765 648050391 592851110 914683628 327423107 9816156 828173719 713221529 335686340 101406265 767313093 996041684 13904457 669314788 899768180 324562641 517756340 288392127 226391642 235065435 270204324 598821406 14565293 737790069 99408226 213749486 962104669 657046942 646708100 331910434 264444300 753301957 125299736 164735241 408246425 436016293 822433907 692444066 805647559 345781288 726915380 294452046 640684674 673305941 196260023 589124143 543907100 8195457 30530381 327500827 144480664 535801116 872309720 407981250 817756377 359963033 784847617 620608441 672225754 773057534 88990940 708872152 526836111 782705736 965031009 827512572 495735265 862536706 753509736 922451003 516240814 810205569 590381366 144577488 708730684 963870071 509232394 394370565 476765946 478633643 221050651 92782017 305833615 635503611 946061528 47850852 338007292 135871244 41683923 836334949 245746132 946648556 170047144 984713230 218532807 199702251 741038447 378939900 922060991 505849128 138803553 346824237 387144690 988188588 458959095 371857295 762582040 930622984 832175032 609914343 929980755 735880286 484116263 658158199 671362414 397321074 544911893 682466356
438593108 783668 803805468 139523710 760840893 430310011 232428090 719762493 82479409 843653112 304341140 886898170 420968939 287773759 324617513 951676150 639301168 390392147 663622719 482980817 785973411 658164167 571474095 442731841 118409568 56640698 710285089 287639726 327350129 801875904 657569971 383092974 854315063 452099658 656702894 68672032 107638421 230560738 512626685 65206643 1111902 399813489 472389619 212156230 558728165 514846079 977796856 539060009 848304515 506857197 666689183 138046046 589983553 750443120 481899264 138495059 893701611 911306761 793820070 323047391 239884208 57629052 964549914 411567239 79860751 973721091 22883225 992024896 687160263 818399962 455763642 899114684 216890788 560385139 246607850 651784863 69069852 269987719 344922819 485480318 920714412 590542789 196785252 410478263 816583577 335606681 68791379 800561712 388768680 908686125 81210689 440091357 752279923 48344119 664779745 462381737 728134326 800852445 144832555 441454166 152845040 935546584 509101663 428201012 801014706 854479135 827879083 494314386 727944916 94729771 147803943 532322999 240237327 887984779 706526719 518217098 357145229 140060432 202490684 161274931 11542380 824333108 303148898 309197483 721622429 120979369 338361404 158479651 243853823 192460342 915798074 866375983 72673850 4817134 275961244 692417889 942928176 542158171 308896123 879380734 799357377 95705586 151148883 304380259 90919518 289089542 373288616 507664792 466432551 612617299 884014373 690814331 716646155 23865932 870686416 437317688 347520387 109122205 404159998 58036943 856019110 790662948 710386587 792415537 509020554 383696518 92551225 175604604 590018328 909446529 182227589 63022081 675270994 460065957 841825669 307654950 881612063 986505209 13525346 265876349 724920816 938894227 35150839 5005803 118905365 578890743 24345867 86909103 9929164 872037834 839960729 334329208 950417981 35341050 284772327 381942671 999018126 369305285 365956914 683782465 81993618 812423277 627709084 147811017 229166593 746947400 803152730 821136374 500189671 55989602 355686106 914195245 576817799 847671410 614537920 927597067 635505423 709417545 60852315 509162744 217205728 617725754 621862606 631052849 4350154 791441332 367761573 555922200 268154174 594573498 828949927 937156858 763527136 714079403 1862338 887730496 736500210 504472840 799117258 941180158 335324461 793309186 493211174 340952378 951291504 375994019 950664635 576046760 835256016 714808730 855495345 439404624 692775208 732280986 430019600 902962410 197764112 243078650 127209794 369925604 205982572 512247614 117058630 572848004 106984397 200454440 396980009 298553141 12479948 154906052 858805255 500337482 939184688 608221402 291192572 821546463 722207757 81393697 830896008 640032038 27177532 586726544 305544222 578716207 770517252 697088298 830333109 446406182 532956568 736619773 323967440 583312814 224635368 469043643 258680545 709388030 762637074 373028781 587185749 14934170 336727281 658227853 291194120 116389681 653107295 564064871 885494282 52581276 416951069 622917969 641093029 273404295 817591040 843630601 773874746 439736211 706974109 766722423 648411350 514422018 386044577 679891971 718180779 587912441 336119919 668693644 109098081 921495139 750816557 977165390 1787575 979977515 93395362 793843339 124666300 180603252 500521071 193006495 527434904 459234805 62953984 682136014 302273299 649920111 753686522 779783856 989476911 201983594 376359003 521749218 778010879 370095027 957543606 316292563 587179165 793131243 506176078 642200097 637899691 791058061 147734615 191054909 141519666 765514269 424136696 943459362 241554730 648611625 89390972 105057427 677045607 805366877 394628056 752445401 391583883 840781188 87987021 483370867 633233299 731970632 536640292 246552278 674748836 164489128 737149673 872389287 749215468 222401021 229231861 68279276 229701950 33822817 651339499 76629674 589161772 887514716 148772971 893752149 969569074 443390318 993490348 504149729 156684278 472931728 146773084 737153997 835253089 47893004 763008099 427046568 938804721 582032181 561364303 298964938 749372737 855807924 262797329 147957525 685252118 484019516 310973172 699804972 556398981 801533811 368270521 202603841 766420650 869117100 78074660 743680554 990799651 536451272 345913769 105180671 778794667 708144155 574670913 964328215 748108640 772168902 770311294 629109229 283514917 950322453 973201779 745346551 489124926 659516893 211739265 13981367 788694630 192382866 111517710 833851174 882539262 859427428 393226776 164813176 981363944 740111968 988961094 2092787 412183288 461261397 372713434 55951660 218517430 288135407 434331841 214039024 89714999 811034583 204137778 902506430 931839328 707149276 654810337 103465440 854763943 912070865 598077865 758078799 546390801 827931535 120158943 579227015 942229789 174002774 992926107 826243197 319046857 579010563 891607709 324508145 301256288 283993512 23226451 209296135 668954283 191148953 456464492 976919082 416298413 344217212 173581931 546277879 377446428 180208013 788243173 563306614 144227724 409689657 467292019 144932356 56278106 292579589 554075209 183916332 352432 445147303 106738575 515348236 375783204 437010352 599235441 606069007 434148000 711534209 171477913 468596527 865691630 921653579 626344252 89990427 509379227 949897028 344574080 631375845 704126078 461467337 249883836 144223285 952084556 351272377 457710164 176434465 74637663 372656242 969436564 435906267 941468820 657544664 880594541 311751943 324534938 299014909 768773294 110192448 384453901 541274402 136516368 276595790 304945881 489922218 546888164 893636109 205980604 726859315 331093680 645984050 522420177 681655383 28894551 879381701 198649666 419020226 679109413 115303626 510467958 4474160 242674301 151848878 621349249 699941877 6847653 590340480 907336033 200981227 466896157 948313996 519620949 469946753 501256472 735372847 295140505 386744361 999978039 102730447 423362054 168042908 274869678 523185271 8078724 67399006 963693794 156533399 356898467 462746394 795600564 231265560 730891640 912485437 988206024 541526868 227571198 451058369 705062816 551123471 242980761 615420790 159428957 75245575 463523201 630106181 802894404 182295662 621931218 493579121 341666900 931027524 372240144 835812280 9697442 447953868 234791692 234808628 376636656 382402817 905612767 797634079 899120921 649454954 120272107 238339798 945115835 461212619 810889227 781865148 918824475 528476217 560843167 176877010 65383756 427828051 590505707 206488665 231997657 508512967 226983670 619697218 252257332 363470798 640735185 944741897 236180015 206844095 69590377 334210614 331452819 982368324 385762487 482684114 974879719 659477777 362346640 603521787 367374416 381581130 788888185 792954848 176771714 894251595 718704370 776662158 782873993 505117440 989850003 842977852 5582664 347664002 402816907 965454167 334650754 234457667 790603938 212554331 511282192 875681354 17681781 453723934 820595459 340718417 309841226 623127719 507840228 770284031 404753669 438786936 880249371 162029444 200581359 181213969 310366952 412694626 69865690 556248668 287616401 899358916 250582143 364724331 802917262 546282832 383987929 769875654 163596208 601283009 519469958 594817206 588073584 192072586 458489606 676850998 470010668 270966081 918625950 86896126 933749404 729369080 649341447 737867457 727922170 520931033 214718415 440378459 319134176 950624167 363536370 103140002 904619392 484303144 596469721 97970700 788197628 288216806 988815035 22774089 312752168 426302521 339571299 845117160 756134963 261293056 905208781 541487708 99737327 255726996 233567252 663978628 237185504 655930073 524825432 612901519 855891597 201825116 103380445 821843691 208632076 90048724 386405189 711272666 929202681 770514265 25461915 545595334 747631883 629773732 35347945 609992526 7834109 19802040 846654498 130455518 61548463 671095506 291653294 198648219 340631816 248364070 311207597 999575826 51735472 613187387 953417141 365928310 448451670 470724462 630535056 162420666 201014843 718595293 784292939 941280135 238975513 877905764 923726122 827593460 378676162 724822684 790160942 431383469 452846761 799992965 467244886 669705926 642197618 432447910 360873059 571852970 988496871 696633603 240138183 315435694 991031839 778355511 582841892 463720378 310717113 384341790 126765344 586541593 734678932 526998863 455332256 212676632 878041838 614276692 178034584 245274377 570172921 609236120 420685873 416538901 289849888 804855764 967526057 205955304 708675244 785862724 62445126 341090584 246652195 961769399 588798964 158934507 665963528 936229255 26974556 752333394 738334617 480779359 523192963 412751326 310430790 894075145 693640813 483873913 774739003 945054496 121131203 873655126 327645515 417104624 70302762 444704386 256972301 858449249 583170595 483739434 897779008 588562941 747708767 908372546 485925578 904106935 702509123 405415989 623842883 285664719 659835314 832666268 198678746 913558556 158744800 704000356 855075113 292837205 702705580 355564381 957274887 952529969 639463434 997498535 343749068 837177017 505409342 568334840 293545620 833459140 647520819 136104065 921185980 462354141 760438469 8444135 188053054 832437327 957433729 694109424 688540338 485834052 557054954 546704533 154439278 46310046 998599947 767822405 941285104 474187053 472045309 345778768 391671044 204466149 672120788 431110113 402604665 154763825 226422957 632935034 289942741 328706674 929245259 724270081 449669628 576891764 775133725 139837925 184258059 697761614 398253850 605231655 37571648 868568678 736750509 358186781 463814017 697246758 814707330 71472062 252324653 195956139 695102320 440149135 473720008 804706152 626595068 46652129 480520071 352642217 995097252 860325516 828770113 148832392 938047103 757988266 379213959 507240599 88070006 479889654 728165494 761641634 430606783 649025317 864704859 972511545 128495563 368666318 674277854 650435875 514676071 304080391
258107947 936866808 923579894 435489167 359508846 817667044 127013813 845548725 988650293 835621671 98339816 837107511 202168497 585251940 552181659 11976227 718982082 12487330 526876020 665740826 563849353 195364989 799395813 341726910 485455690 446980457 206065765 642292617 418120848 384445928 138220798 33639730 938074472 601847544 355820168 937840211 38424981 355762139 56649574 628951537 288890022 913557745 911440174 342089294 590575665 186152419 762186799 900905189 600180683 497198802 760231792 714009319 44419144 997139283 571542997 516625741 570078818 715634219 670779488 383998200 466231817 606892456 770880279 354439151 411124695 899981337 479039023 300189307 977294156 169348262 951069765 32781924 268315958 299924655 208462947 938649877 338179980 633726 248045147 948201078 168683323 227604983 64391222 484002608 615239250 973817507 667419042 331509378 941034929 151578009 434192453 554141065 658589182 567913359 112201776 410304025 368182509 994839113 969502104 394522136 156120202 536534923 911583608 317949455 112328919 747644796 679351909 811051440 537093777 90552067 172818217 764478518 358140767 74060324 826713541 883018023 508485720 179052661 152076007 952973552 547829169 501495639 190995000 51346296 4168480 737769268 375947069 19209396 633156722 909481517 739267237 586807089 850594799 650440332 487192646 128622366 368799976 16939877 374068384 970011268 496640314 32814134 986253276 124472040 345485450 644711727 150512220 610559055 429056895 724040048 343099140 927357514 973714068 844522867 199015455 953897546 320669087 470719587 410493768 989145385 885364474 190756545 841466761 481091636 36461644 38367263 781419476 337879448 485458426 451495718 620423076 863021092 765097567 140908057 232381667 452889661 812390880 276351681 930325484 548159524 203006268 59076383 631657852 648821880 931939951 320233019 137747046 739393104 100022315 691508927 392118746 641145047 142660648 56600075 249587653 396827855 573205557 460710001 288134326 128904375 330227273 835869993 348461606 50100745 267203420 953233379 191000480 698201254 723248396 744508205 737768313 434174107 163831074 591371889 447302856 619840611 241736426 446768881 464321660 637032351 46081049 402647643 268323330 839520139 972210369 940129067 218943206 938205946 405273822 293767313 698761769 213436965 830196707 137561992 427699404 58277951 699150421 984901866 501650123 708048748 148604578 382908722 942926886 995901254 257546091 90142012 982566127 315380063 813815041 770996226 488720386 736376860 198732262 357385652 708366390 358293476 420498289 231531399 651684578 33006185 381823804 137885253 595504172 761054919 833050804 377932992 424394752 255406686 882774597 441608996 556252624 443674136 628869437 535868748 669184780 61944132 709523735 821148574 696434198 309645732 72779064 804075299 153776886 754356997 646349494 193290441 487376392 888161029 588042578 163250302 674052949 226063840 725406589 933259435 410461000 926556567 77822760 568109373 165228348 87207379 943866577 662503283 330011801 498835953 864008578 663791581 214239431 150522895 323401224 159165655 445261969 283316013 675615433 200981036 916554577 14970695 73934987 962617754 897305163 449499790 260233758 432121335 711530090 247939397 459844706 318782880 441324561 986165198 314022845 492309865 807287595 144918643 178011335 617825710 525659777 286280712 579141276 30407961 894484949 10548150 636721340 528235799 13299420 956907152 316664949 881050027 155550625 755869385 167092259 7736777 734938723 887227371 970397779 457356185 964956590 681182849 597912683 365739458 718674844 459952704 678255896 459224772 554110330 789129226 717248392 19997299 998494882 648483836 219338954 435476392 608631696 329686081 647648955 840276201 174179639 890181262 653036812 718700078 761308990 946383125 795775166 159719073 12473076 48958887 192612853 408993491 397637722 810910178 467629262 162644834 514255669 597993011 71502093 869111162 2440879 935975069 137758724 710363574 108002334 689940659 82233961 781818363 949551400 616523144 763689206 881311630 775468822 148500565 156154329 5068392 350242636 778630432 602784374 452541706 456724392 72943969 759856132 732441781 469614495 198340017 918585065 741870110 222685318 774479355 844214378 927906044 654679375 87285102 80852617 364871444 51067691 539368364 556628716 632804234 131838215 558230501 851327896 261731548 476778847 728984457 451889595 765480191 237806992 236248477 288650352 671625281 150730592 616127329 913765842 204886869 23635597 895311630 980016563 323843130 915405028 135551344 970907967 979470580 976228402 701606573 791230804 940929980 314731446 495611388 900472458 848814236 698243154 358918063 778435825 356094728 83160634 673743618 222464463 847835930 499957992 65445681 25366989 580139581 512452726 207280210 875152124 717987618 383369933 446985672 343453923 133228733 346825385 260422952 634123839 537944220 280741697 712699919 668546538 806665325 931118819 361582411 866262141 895880991 410420685 281822820 805451988 446316573 500351940 58466674 906295380 203265455 416958845 739833132 934656374 798871777 825481588 608354621 77831493 274167035 907596806 612878598 458816978 384977234 162952276 270081836 66784930 573413402 962685232 274266625 391398167 814982108 123576144 995126865 566612319 795313339 696758755 835750297 8035053 330143566 228941181 649013384 290962868 798849221 727768281 509309256 119141986 175135184 581680578 605636772 587225089 377889725 871734833 314130039 339535355 136867549 377263424 133785312 90487259 562912796 585277149 148930200 63480519 501340966 409688072 48826186 252020201 183495496 580843011 690062257 418951619 639103440 577768060 567980574 683238086 705793805 309149878 969241605 53020358 898391620 26308100 426083123 486105723 538469415 754569831 548370566 146993522 755498458 869646891 35460923 897739812 545869576 910357609 517706892 78973068 457893557 768374343 852644083 867504049 570442370 829213217 930543934 617084230 483794089 775978555 536123613 566795168 186464402 923092307 989147083 972944420 126861406 486244641 145913407 256381665 269928105 482449 742399751 714647833 404438660 351078277 265933835 207695254 603365617 917354526 829858923 84619003 558765089 369204451 411882612 645844332 565503685 990270873 462740809 629334170 491282235 347196012 280769514 379916325 363157287 951352049 982703290 895444199 457777749 887610169 734598885 234269467 630618056 706903834 146545126 109649481 726901667 424537233 667159498 306542641 65945931 247421979 280583448 808298929 610509504 334083744 925435378 604557398 476558944 399884079 42284328 515426322 509605476 922405698 266490641 293408620 208681281 884720811 955730032 730586832 125735790 268515116 393126430 479975244 771518145 469058244 896576104 13906840 665677616 757058819 381847912 438540696 808356966 439541167 822087850 901357074 605348590 766190110 295394536 724416475 867954885 519014031 903770200 181767249 682437003 346663594 720054241 204992698 146156030 75763780 172753456 9987869 836888474 619150070 907369855 565100838 318865134 957426914 509648442 962784559 970593724 408112306 841506943 389769589 821296525 443633010 995910715 707058686 366520853 276809085 765508431 22395729 943016814 778549402 818589103 989523727 388890209 980330030 186333287 480405102 979477161 767666361 398820929 898885777 372706281 260791509 700724355 986135747 512808011 563974388 213680459 828202975 78562413 710888405 930786740 957447875 363548947 427946576 285539928 24632577 364401792 617717756 416372815 794482548 465927549 36685693 917638354 513499002 934719832 442288565 180456646 772120986 700037137 316702565 643897251 402741264 954442959 976204063 168379135 80474037 806271302 620353802 185144667 692944150 519456264 144940298 643741293 465161664 538389762 900301798 141663858 274281324 61779167 327772719 596965904 707268706 927555118 17897360 901516785 375301264 751182546 601796558 927340661 9751370 823504267 668413220 317537990 145363978 906559971 384443087 104105972 320604995 505950871 984016922 569512503 287627353 717872470 632191018 137277880 586361998 883291276 45747756 796113292 53398054 776097203 720377577 783781087 234596023 158851797 651015883 512384142 860068363 58281526 506227948 378232378 149791665 947248615 510648581 871700189 357925035 721570208 854121717 274065739 151394793 90174146 104506825 921737209 501073609 772258749 667275724 899521127 841398485 15301425 746671469 185527110 845838889 232557601 746302962 597190245 195575823 362936571 553874238 241814508 375933745 837633949 764793698 300641823 87283683 345273836 72218824 582164747 418001391 410299620 767770052 119013977 593208635 591743086 867720773 33768355 747855406 524140094 198828932 503188848 711780818 530132440 864571197 746647110 886619642 725534195 405635219 527734391 504848997 838937560 555908872 208969541 960307780 122464597 337912801 501807815 631557258 742326721 691108396 933194301 626587667 889203207 135931760 144938270 917970367 648783691 666406044 180749785 507069398 903905598 774242579 387164358 385152609 494723941 969852677 381932644 488627836 242961425 541170656 274507692 701719395 779223498 63051315 231941805 997496526 901499172 377122063 29525208 454706720 387868639 101475574 468381374 931212831 105085139 865726420 316332321 109229924 218919146 461558012 478803980 693637696 875599435 79410435 185842695 137466786 964222764 555079814 572644814 764716289 277799889 595686783 623360701 275932698 744402803 257406287 226436820 614088083 510543397 355538328 335945977 989048856 802680085 430127780 820222668 366938939 163810342 992385700 8359754 427779544 856112434 36988310 610721203 750200679 483085660 488896866 31211738 681858207 424190797 22472156 265725869 179956638 284206577 346123412 896630933 233624273 87304096 490099886 535720799 465997131 65743031 820175140 390361759 53127099 521050368 603725563 759031904 820523617 828727146 740893122 815751502 318601094 323705543 74235520 966608651 392572401 159232262 684416481 288060700
642191928 472586615 449824135 162549413 6722215 723851399 222380322 646370610 953819474 22113011 190645133 481215283 106052 187396306 715786748 879819397 882463138 929658201 192893748 384187746 360975397 276127914 646625270 375455697 455973480 152265182 868457172 757274508 811173640 103406133 273977084 639377610 791944021 4723646 836606938 702250821 955225234 591513194 922197081 362230075 108561941 159247687 674510317 876517202 817279850 387090005 838014327 926253843 285830964 654677783 201985847 923751711 280487974 229278637 930154370 41789828 87990384 551792431 228126008 767182195 895978489 5828853 636352429 521935780 518412188 162262517 833073289 359815085 591333617 55534000 840394103 86401871 270570542 307484861 365647359 16015504 685163905 984893693 267673376 650593614 966321039 478943052 489617159 607926705 346260296 488338038 157468821 230051023 201420536 573467229 794369185 684969621 664392082 871951539 355249685 511313316 471690172 997208836 662983880 389873338 603618283 485756520 720115353 20370222 17891568 538202056 618024358 202875417 380690094 565921566 459506870 811610030 976784791 125606569 161424810 860544822 721677956 428328648 683749978 266882631 682153129 819618367 212809736 335443050 112043077 502198599 396467109 572955686 75002308 753138870 461745413 13895732 838609550 707186627 719031079 618894737 463272015 688333229 827710561 944577658 287702815 533133616 188575161 522386837 225874255 696264154 544172555 75623287 1901241 427921993 193839816 507891412 507563084 954965494 475727867 825572458 489200373 381537031 725682250 138715312 744965403 164804266 328199363 141165869 161530576 327101290 981393699 519232171 437095442 92829206 691979322 601107130 253880878 780581111 265306595 146870698 665572703 532445852 343208248 11543510 171409404 25866867 528126553 612043735 289516891 928240034 859051430 845911164 312787643 481240879 343006497 519136204 872105008 241699182 330526682 473007110 981257591 882950598 478699006 607615133 200827567 41037816 809742157 280870119 468915048 545829783 191574859 210174181 74006034 280489616 17296418 267984998 635385559 207622975 366518600 96853183 272904508 511383774 374960613 125071103 891191835 259355505 813631740 90436936 552768224 245192714 650312605 809036856 631110555 505873984 291429506 395353733 667218179 588351151 862819616 452068520 819088482 299888943 217292395 617598533 8122431 380232904 535799555 970868551 822177352 966748307 81383600 820602498 915911242 756020762 271308001 948277675 111187768 605065173 799140304 292075132 951748820 928285381 233819330 800992170 68576246 340295888 749337648 376078419 141251723 910548609 842672804 842820181 752393225 235241598 424297121 380412776 475608778 429056804 504215730 705027942 675554119 38412660 181988486 44047606 998993038 463681695 521037726 417560058 639371188 286488770 584400026 334690833 472222019 268581099 382930705 945821232 367445477 391965875 625596024 511833445 185265611 585625882 982830895 638264565 931829521 603105027 935310010 618644427 187192332 421734267 451178168 365058075 114564433 973339107 859410181 341352100 619868514 734100282 800645145 122670236 778960714 466334876 742167857 391052763 90864627 270021673 23864493 703450448 431048794 108776350 470462399 374087652 765763081 100502171 644983011 343868634 884290254 745271554 380833806 650800079 823146468 428088639 488945633 143871652 654404004 800988571 646304554 468409479 339308718 112965343 154810415 341608582 592495648 158583543 535549164 626473998 956050771 636194042 450481222 706559539 470429499 929180660 367859487 772431060 662342149 537808274 614895643 511899202 427867155 887106890 314581619 853601425 239468416 468448828 23980030 779196959 507014650 182236535 271651768 780294054 867197662 292581339 30291576 688269214 25648648 431430119 126411982 542122385 506739965 221664080 933636095 145359361 722234080 964596306 738770131 974320890 323744335 972601989 371516525 633136972 358001302 681493405 948289505 51327853 821526555 131643104 929087721 662338969 215916403 395481497 283259193 749634084 328978102 992158179 525837975 999802764 394768178 973958846 784464539 894541249 125654676 963436677 49767689 636727351 47089669 331139419 766486901 434912080 576857225 541265040 566964377 742692876 722425148 554497016 898926815 403509057 55082792 689988166 291263162 300909188 950188263 92768872 330767705 10811727 439157993 105351622 822184558 306282436 440813817 843348911 772745629 887047223 446923619 166384561 991079428 138803624 550140307 57569490 393389059 293123494 445497141 889025330 618105071 335447360 184389148 378372776 286998691 388405366 128331641 99843353 998098799 423383603 853670652 166146590 770410639 293056332 344178228 437949976 224591137 608074969 296389915 708624178 487727945 840407587 705857539 978519041 866171690 437566002 170538328 675628250 257391504 645730664 624560728 579945078 11778517 359110049 989575469 794409680 793139483 179049427 410646566 111944985 398035571 308087283 961012312 876588378 311510001 911524263 63381387 440242759 745200855 145128716 272670184 888171797 36328545 633081468 368613225 998891117 973408823 139709764 762852885 90718353 873245632 406921906 469339146 493636234 785479860 985701175 628495051 226575896 825389434 949650413 819768069 55276945 490671590 726078699 459279629 241761317 165046074 359300966 198134242 613377225 122305777 21528858 807784237 630757980 43778847 523809763 509474286 798986149 898860007 343746585 732233686 421085629 721352451 490566605 382076527 318215194 597735377 504380470 669656082 513295063 603293097 44261533 673800990 343957808 476569253 127982783 221443107 611829012 861136733 762117925 529392011 730076107 973992835 742699362 682003129 935911397 392308729 439943749 454930942 175992952 476051856 752637140 932198780 472396542 318168471 98483858 460192944 435367287 485103861 857626037 514237103 497513486 76332663 47881685 63057328 864558633 785890283 729026787 616875487 642047415 521591234 631125188 265948592 227029935 158952214 47332348 782505162 462139583 784404493 477562718 155854490 839651849 142513691 740991255 621819004 843931152 226735160 906913916 970436000 966873190 402734244 685524248 561037236 588599070 381277330 803210371 688089346 478335357 199941899 479641294 864545648 537237820 585113496 188546003 342830383 144611698 874238326 983266222 921557045 941450071 504766633 217307587 836231829 997757102 811485439 504966562 902633505 569517132 647593635 170714498 813031470 787832578 428246853 309731657 58051879 947449428 788573202 283684650 549773340 404343436 727447687 81521880 751240683 618520427 296991099 535621082 33036421 210337661 546348052 988709974 629236271 779086879 790186017 777167072 573165666 531354043 421844686 101512072 800721540 637991290 97983945 283083194 170597748 781016291 454655208 740498858 539116568 831707172 638732273 545491198 920636405 366586637 417613853 764396763 801139073 120907448 92755764 835208524 29700145 120124831 997955903 839058991 451103480 186596982 240649381 59788677 811412227 215848441 552564908 552142898 832228745 228722909 850395602 243695266 304078253 394352208 200413913 435090871 25883354 619194389 375863879 245971234 841558420 396083157 365462422 371062652 242424534 995339241 576673011 65007930 938076686 920470645 311487271 55218202 828066374 228898258 549377246 219985025 906567000 998240715 188423004 76017188 228493632 753035656 616421583 149451848 888493035 885036615 653497092 603981453 860565880 831107224 70246687 1043270 600066822 75368593 404693059 295826038 287302584 166698091 278653584 130734559 44090217 350278317 866791266 615115320 527797317 164720115 15063338 602661777 552460898 886001965 159694664 852619639 635319102 388901358 243461698 362995732 859678033 158926327 666726125 964618752 470345352 593020769 888978979 110982195 56507072 598714892 108813102 81189967 923851542 275728040 143942459 393801921 119935655 457887512 997339799 611318934 750590354 276536236 4450215 321218923 632825912 81253486 83076337 143943446 254680782 288718473 614808646 40274023 722080105 862285890 807710352 241904557 531897366 441400017 148368918 97683014 242090283 550682919 119606329 834883356 758017090 638329800 105957950 969019831 786763744 233212256 884845716 206712194 754160592 470061192 100627195 735058038 201811395 45308812 354049143 619603408 636726159 210456873 392926876 640145153 367991288 4496070 778508798 64111501 836931806 600080849 264527609 882002727 984685712 169032664 521965519 209559767 478364439 908745338 548475714 109222300 481956387 81716897 561236019 342466178 166875380 895905858 422551283 405465848 961947184 867704212 438201523 695701509 5555238 384345087 357109077 995752189 214812304 160696027 293527450 680045939 479993334 626010512 464216553 293067489 239406094 276091564 683560553 985731693 910073609 526750292 11761512 276972497 849316738 231012506 416478245 150354493 962954386 157655723 843222455 997151103 249766186 989197926 628742171 528158262 802376317 540567892 561475181 870253770 194818339 320033330 430206789 827460151 553469773 330645010 403658959 513528366 235360529 190812433 412987359 433578167 737844414 8490769 479992371 640085609 922576575 200178107 352014700 517671937 876834696 200988607 598613979 681008024 730451148 714306953 743233370 167054396 965162711 273612091 248599231 170800549 214894845 452247599 764620313 3335344 381516520 273325412 819722471 910889199 589556177 190411644 385167437 900985365 324589187 93602144 229992456 279095 119936755 546996711 86349160 411955984 857862086 715134747 658211873 768642465 124852825 431964831 180274365 586776661 140026768 360276668 325749353 98855442 298667482 983121163 496620554 811333467 366977520 268406668 798329784 340159239 490465607 58033990 229619444 13680579 111865473 335667887 238407094 537538917 685275846 80026884 239055335 312160202 710197638 492176239 790586152 603484437 130129844 924915588 211275597 646977730 449677262 529429249 863342884 180097741
778775629 637382877 179575340 457621721 727651141 850677347 388826916 233333842 577077520 973103396 740078256 235767819 466525330 885396880 689799010 153941515 161730176 738680858 428989405 709041752 994840469 791241091 919514504 222819262 184032927 857833813 557650883 915347840 141912233 111798009 811171824 598815696 74609259 342419726 39798753 94572810 366484802 40641272 222794507 979879182 357315074 391221115 96060205 991578129 463256864 394245060 673683321 106673492 345004981 713471638 376945593 752115279 485010451 7185726 374077437 705541032 716874917 206471470 14373406 813098591 911648084 35721236 644539222 43286722 184656057 287864279 617791105 500210193 856232642 575086284 556677039 76780832 418868360 661919654 791027471 525375629 275044180 779397214 264362827 831796362 908415461 657872868 82152366 437329163 349174033 356809750 438615325 188364194 132498642 59392377 718236410 340380418 669165276 407965037 826111550 3807097 459583560 778951024 60616479 214534157 886072106 22314980 673910506 605479499 769329074 779950226 292426890 470990877 886734726 910704984 720304464 876436669 296533189 891532513 496215476 387313075 851038986 575495028 114022891 195833071 917643819 28471900 679584719 65622469 373336769 568686052 130485958 760675297 98789422 240670425 53455267 81046870 57506374 376654964 554752262 621453494 567983372 998381941 406973186 434303571 490153973 868700650 135262062 717896012 958808877 685733473 529082639 592174342 854600936 373196022 418862901 199892507 184892910 299474794 414516927 542018577 25866819 645195744 561780419 612795906 278567166 960230292 821217568 774496760 675851941 169486432 20255860 709889704 765116994 699642119 28732481 701247697 930210469 424160977 443819437 28074500 846665976 190287083 506754531 498676987 151338740 591047977 547213433 913082928 883171969 152998292 946347066 324372146 394076020 874385409 917734878 428544132 745559034 653639420 318700129 347509872 288891360 519941768 111336767 831003839 492716896 750462653 826877820 133908631 620970906 47277635 879582939 939009075 241261183 419371706 674456426 483124235 674948455 874944036 280224968 779136796 862108458 619400311 493691755 588724953 74114295 174234413 491069342 564986641 963117273 319063926 333333682 914478176 417792938 674194083 859947827 967987435 561624830 778782582 187154464 956811962 364564543 889562502 625640941 690308959 499872987 118309921 967963595 305382191 118399696 182092541 42382159 335147859 971637117 501180833 720323670 439063009 324189336 512810714 942064950 234673746 645092258 913402712 172998421 598918691 345058428 987182611 474311601 806874719 667263495 449959214 853511487 99900461 862299177 272509268 562617376 355114664 602659075 137102030 447798752 185209546 153775918 702985933 645294248 969629908 826284189 157424014 386444219 670000065 26645664 336724398 428634579 102387960 44796897 938633075 681178208 425639120 882257181 549494375 704685166 33637342 882135384 969663803 906833112 980168176 782408918 871738421 62637501 754995738 105967464 573071843 968971948 334113344 643468510 331595159 740058057 786575892 845560127 397117246 446624421 520814937 852974833 156811825 745914635 794539305 442670831 575027102 855801860 673056081 47078866 417932947 821218278 207884609 235251471 323278196 461552123 826441871 947794720 749921081 225730511 305662620 251523499 287454889 684152208 829439008 3071774 822189562 123026411 493030584 331406652 719782609 640961277 548126821 843334058 792516858 830038194 933935858 776787630 114681534 942681017 106000369 204770160 417614549 597157748 548758872 135204283 709364744 252511324 649770349 31424359 724996302 521431136 655544213 965864911 633324056 404927514 823753820 375762568 794032474 308375568 258494966 964778806 835544981 842313589 827264077 502130652 214824661 662424220 768931920 618416496 680465590 902438840 102945270 159456037 91082136 397600590 384154558 608956941 766001909 378152446 780206615 370370430 218571010 29836988 365594774 798997291 617545770 823973355 128172812 999398429 934325036 409844021 408665526 624939171 458432029 347384727 345899936 276858313 533393271 82482209 940736271 19213095 484336394 457372364 335691692 388304069 684925399 272690198 392802917 277133190 196732795 29980742 422477041 329428573 703324124 816199449 501295970 462956893 761999304 175483149 440389357 418163254 353302479 136877968 68155012 61254371 167985122 827857229 200314969 312138751 244898082 581006431 52895601 31043489 173035844 171589449 513584481 325775933 421818718 346443102 607062747 787091396 264814639 871360825 778043390 267519631 365979435 323893595 561758715 987149739 196558757 844580128 57063379 361316363 17402374 925665059 449272626 127209437 525031613 828849735 394895058 587466754 929399266 361723925 424638575 17770615 786784028 664170 529147946 496657781 237846225 619632589 691368022 792869301 479283640 362022151 56961316 223328598 951714106 131569515 348496984 653015636 746305459 788213861 97197213 106299174 855517550 930625123 383849805 88262812 568902681 144081197 485273745 473638698 789450404 992537215 254948578 162017186 141790541 670492631 851901488 681010463 976256091 607007238 276800377 479630898 577101951 164359866 816626030 674784185 924790091 249219637 331648486 278881185 19403635 729851992 841272866 993994363 804921008 579021957 565444909 251961945 264987370 604640381 940259791 395237759 235570936 470823869 527820364 887395562 351377494 157974156 825907714 9482283 309309492 251069511 834577631 410769116 698023172 555081834 84074185 252202759 593514148 995082901 629643450 960338860 752917225 133045304 581376920 187933758 369533223 106716291 833228795 312612757 228395111 808782090 991902105 221609027 609878691 165443352 770922123 779539209 203836100 466871488 700098159 755459848 83947488 163193077 120618081 720119356 196207812 629269802 26511294 493113192 760121504 116949236 444851064 645864144 831259768 843450916 817283093 867085213 785599910 665446110 155585100 322938033 240032374 344035749 495527429 892078681 227751677 476174331 324793618 930500506 867621998 163022214 321471036 435035547 533952544 80760472 938585638 871920628 575554892 610440932 963170238 832172550 407713859 926764984 236178482 407464469 858004314 67052074 258941309 159823348 487231704 831074618 973660548 443705995 523385309 618587137 323615925 973285646 193736660 149424045 32534051 380291003 85139519 283944198 220850355 193296147 220204720 302113783 211203166 760301467 936924339 132892628 745526107 784251886 999290796 587842339 265612227 780542211 160369122 408282574 934967135 120484375 208242229 411248540 462188562 205701254 864495179 806615211 156413079 21565027 267544938 186508987 62120323 940770418 841122551 427618707 799567247 941556317 583934426 959168421 969290716 782855476 406952156 547109328 133096205 3326136 73314898 747574889 914323478 7490206 964474764 599403192 61385609 626522381 429040660 23071867 79962163 822234545 399940344 743965115 912619751 476292862 906405590 393763671 664617516 157695708 814120051 11593369 838797109 508344648 988112531 176043615 17216597 806833585 492996785 50194746 989130996 899350567 233811670 345155880 707345926 234500051 616965033 428182704 324883537 244169170 694701849 642159739 729072082 44799834 248462622 934052899 945866347 266881576 937679472 770764081 683785903 424922622 450739166 569591052 953703233 832070586 938921358 627305836 876263268 942645988 401059295 627337179 661520408 862604056 445861051 124089307 159950921 257047484 912176643 821906349 314434482 531452818 647590314 447774488 47678398 388442514 239284539 28366800 521526799 881339172 793691091 235199297 323177506 877480579 841160376 383863766 669434865 254613573 58170605 936133187 495750751 948076395 672184421 555041117 247458982 318135960 860695526 813610715 757104557 468760494 391592216 535522947 504929034 267347422 769459980 630483932 71590112 222267488 833596666 445128623 842209632 10079147 770525605 656462924 711176495 699156003 138703155 7343060 972173424 889655987 521451973 794988404 380926424 711471412 587973884 919014517 452940211 5994373 792499106 309416529 983011969 454088950 26545156 558577233 757322424 400611208 399662392 591477855 886295367 621556413 996381155 499845917 474216685 291555816 226046241 598720248 631281283 591537593 817901540 997579436 896781485 330540859 223936864 515695846 257964513 955576821 211946526 541430029 420754428 473243404 294662073 260495549 609957496 319733124 572654463 364883402 53873000 970004794 809479791 469223207 11769247 873447514 637956307 323595378 589717808 532496193 810283135 368463862 589034804 939448108 393691813 388085894 957644563 465484693 909599521 915263510 215820072 199766566 127736551 461546227 437167396 128198335 657991933 213043811 852284755 117233387 58696231 158686963 256442678 983703525 791620794 523304490 50752436 641764069 605552966 924149260 420714579 729855489 355422412 57202853 639660775 398839334 149669799 989389854 603026438 411879854 825815390 658134271 693700773 818962637 590445471 365761870 870361595 64224662 424086992 791433813 751687807 261540275 833010134 990593054 606432852 966264777 426073562 467697167 160248982 2964085 268816943 952346178 104662203 867019383 414674948 206458002 514658711 795213164 912260368 864579847 977692692 275622419 930867912 621950675 512025907 143784262 743879955 533284365 629174603 971370132 888202046 732137569 105649715 188906745 706145215 777735191 865645261 760208217 885833538 973909326 211455872 435754342 611616181 136468473 387728177 834625591 843333953 370959782 223447086 306557453 723992899 612161904 764057786 362186324 691150014 815324980 800685032 169518689 72428964 842154412 635138413 743480140 329757159 617364377 765140590 521536750 614705947 521289098 779403437 54335990 626786216 525215478 119109259 990785305 421441962 412554513 368828676 673646021 121411678 525942314 193922545 398129986 179648809 7511224 378147682 677798381 284467746 209102760 301239016
545826986 359245612 720020780 147924158 260767454 339537352 682990775 166503344 232897085 243940796 119267289 392628009 834460719 295020397 496220186 922227215 547727465 754918604 815416969 534668974 597342266 275336652 791563414 344284795 484433943 882853380 142673853 838703499 11450107 705721685 354962506 129725301 732143114 986211708 679983231 94778303 10891812 783190660 819660597 887756150 987580396 538772535 980134109 969147497 276570329 469379497 536458564 510008754 823292620 81080735 815877706 416186710 322392463 71979635 300619233 375508403 942737107 294325778 178713322 769310760 860102359 924086635 750728836 188850757 582420633 3466171 215482316 119195614 654394429 91161774 523769636 921873782 458078029 488060436 471658835 934071072 883941649 573881103 180229745 578592398 462405242 561907514 446637049 572785458 445478810 700365382 190878179 479226200 664603938 782157053 669584649 502354038 400253761 131747738 81489806 507670484 652444364 105994127 899023464 997948473 213341670 858700199 386914781 408304508 111974505 105812313 898923782 936605649 39214013 845358234 281004236 637506709 336987896 537142706 4353315 972909397 483650287 99443831 108402481 616236881 359275763 433697267 328445178 477699004 882875492 177400361 603105658 971118473 696532384 689191119 249110198 316508895 742520048 458266178 516608822 772957784 620996414 776973145 777511394 640064472 21750006 200658119 150624078 855985461 360360852 832785479 654100109 940559257 887420265 497198748 678921734 270512341 888970798 437615246 148837328 97803704 609634449 948731435 346511665 14769999 464099924 789540899 930553739 217859601 462194914 685211207 514530240 159647529 523771103 497693097 134436214 397440870 794560049 60777175 851558653 189622616 186755273 659727470 398908148 66136844 339282052 668541561 186820470 27327296 419900160 826359940 723667970 6647751 848788413 179170290 810158366 686154047 758339374 374579047 100445822 778294010 983328728 702417290 418198410 777905569 703849781 773333107 933244566 313562058 344587002 959906962 741515533 613027667 224229104 623524716 564469707 402255928 383794508 986974079 903005422 239673494 647124512 559049725 274566712 916887026 36950739 466428521 896852122 25901294 743983522 89737396 801850095 876431745 485560532 870049775 42713290 274308606 38502002 706820319 821826406 491950355 400204994 70850287 414844018 385303977 813219873 512139752 551996809 231080480 698592594 792474146 73276166 809080588 286661286 701504183 293337576 63997300 280716950 811788523 896507908 443122521 559105678 774752323 158313923 522443122 758351894 63447563 558489141 642721242 374848892 984698376 479682923 133791456 407562526 849978474 492209594 900143708 672799661 227429877 843886053 329561341 139644706 963667168 190758990 658648559 507715495 80420869 303854984 292033351 299825011 159152160 837710020 173937099 226781695 48835538 25261027 731719386 701890249 489363324 935031301 23883900 648387778 139794127 969185594 582104399 718263027 494124845 261923862 273778453 834615876 61238330 299935886 372832973 850589605 143560221 472175032 246406300 806895799 744861768 559400406 78608469 302032886 718548838 696457962 514699851 621522114 292581199 221317769 80541873 823972614 575141175 458102015 136164657 463024198 385806910 280456900 780419980 528441919 285919969 561895043 577634577 684187119 73762437 693281285 752118660 492066059 970170777 135380457 158096893 35486207 330117503 600963940 164012646 848446730 48091663 70199441 423132668 394898384 71914635 36651072 827692457 178930919 84127343 53744354 827206964 490599628 156295441 264129480 482404120 228120805 561884487 854296985 168131027 161854667 503841606 306233043 342520333 881771210 601882837 650093092 330675213 448425002 375687505 116254595 310084536 110507275 949224565 506329117 92642587 190818370 410312021 976397215 221730918 859860997 97575468 432197090 121669471 654370682 63702866 539716758 125256427 589127895 588034208 715649780 914679937 946681469 192997821 779375289 334436390 923716614 427566850 568101128 745775556 768390905 307486971 125202499 57940381 237659492 756504200 992149272 465860288 174599774 866974973 420460760 692031175 108079424 807133387 269315491 597207747 943708581 788292756 603586524 224309037 593491803 974852824 335518392 50444824 736138865 599170841 582968996 397904310 390889728 227542776 589014281 870344447 133648072 801499377 414036401 366189956 356637722 351696778 941825762 748841855 907606000 334693516 920515050 929613975 625511530 796370463 502398789 469931722 869271974 885713154 521099510 314947797 298889689 940140332 255436636 174348101 277641412 534824676 114892859 140767530 302292996 353881735 396481971 405541671 936139164 392732479 712351395 69946628 625069350 81212167 765083930 878934923 387518919 730777357 85342647 534824040 960920004 165046132 129050552 661455915 521866854 48731941 407382353 877029376 989513346 631709711 757162411 65014810 791288316 963547578 642228541 286530676 152033628 53042702 86982803 975313283 207352338 917154501 71753030 49313160 355647294 691465480 628623034 264521964 683440842 642554674 209166008 567892923 605609257 658724642 696839520 930029229 580739505 647338591 50491968 936614388 636106648 500678735 499564590 613805935 457587592 636573010 569733056 455450305 166609832 861954626 125795609 166508344 912152085 632301048 678531968 106891671 378665171 38937012 259211569 626137380 814945224 636194554 858269063 455220548 554416898 935646713 811395839 721353124 621279774 806858794 558093479 206164976 240665016 347846469 368653679 675125017 877011962 770529937 703896314 420673799 137899379 369126702 804197082 968608589 731650594 663866026 670330080 873885275 939745102 675133149 691589071 542829002 308894975 736300821 471371303 889887174 175876574 530439314 13315226 622183709 570193898 182455611 3898260 921580499 659962767 498920388 31050554 995699904 838726117 97780786 885354993 621867818 85856515 730483346 968988142 439691038 918565020 531719247 289906330 1222446 100090505 603221807 698310491 150220484 345503888 762239460 858204661 345613476 377108225 992376587 678125093 437143007 649266293 55891219 871199032 125449811 388274568 574121106 170808863 322139027 646848949 46513196 815379663 845386805 529070940 393208424 502965241 363744454 75885693 223246389 222311687 176102057 490707623 742788901 961677610 502800485 393890182 761608525 289139831 697172576 953020539 885452497 404839625 941491490 498750625 239090383 556704783 310253588 394866999 110740962 522826543 671304371 842605306 68301316 430135832 576679381 489007521 607377074 768817078 593708096 606822703 544152170 398705892 727837888 256468961 552728554 604717341 456057372 122835365 696966248 924337380 572676484 672917545 908446226 763561744 626157589 812200108 788341782 270265211 526402174 639257700 821097827 648344378 802712401 397294568 518123946 174050952 307205907 8957057 407501183 471704743 325776161 128629462 924789592 609852550 598279728 750670089 376698285 579796781 655517460 376977430 980434866 529671526 987500750 813773391 503124942 794481578 142481903 916499498 460981600 893337663 809205854 240488693 94889243 839295193 746156697 863154928 124528962 991966628 343034217 688094267 317994574 845457187 194496351 951409028 618598949 166881197 666654803 105842127 798095346 803500284 949149568 724531380 639919932 40078074 733836954 726330126 94513631 612875294 166096406 180250716 484576672 399671967 715625230 702524554 820027406 299664675 172974957 676323783 980998013 353210676 434229471 565273192 583561845 731834989 615596925 864285456 185964783 861008111 959522770 872875155 672800659 950655201 205420147 82630159 236274556 446009718 991343685 161449889 556043159 92627479 666905795 926038186 474931914 644803180 344927650 520644567 437661838 916095335 246143921 658554282 167571947 354644309 638883288 246771347 404481829 107365478 171397814 135170515 762080663 563730482 957421609 130958432 59673968 648873687 2469614 647154024 794216152 236579522 265136244 157781829 476873524 581673356 234290540 654742122 767251470 896728226 447628219 411495629 283523181 918286934 955183491 338371244 336804828 518741101 814131807 89707152 5774380 337820932 746715107 407830012 609328753 11784371 643148984 57729616 847887088 959415612 303564346 703046946 977643508 166263384 392990420 396522445 927567105 506785923 33022255 288682474 789883913 810374127 874407171 998671226 565113791 741876485 905683762 392671406 404815138 269885118 346891160 169013602 992236695 603919765 826227447 65140406 578977966 573243854 370837722 532246973 954881345 378348581 385355325 590960446 444583145 974815270 911593134 218144833 26582354 94124492 589339003 32893889 898728005 290056395 214869156 880639118 34381700 891981518 787954383 217174277 141442943 728246731 59144107 294499146 938570479 224778929 897842809 361909289 249294955 45991592 540986223 686491478 96303955 754981266 822261636 258965595 746186218 688470856 275746940 77841374 78746422 232174647 614018583 866661430 566002421 647568008 864351777 846138598 790148363 662573789 383686798 930000390 889257681 263912833 818922652 521632023 66438980 152589298 303185025 257410553 169655480 935920481 801315687 914201300 389827732 12020328 567093270 953328248 390910726 99877300 358365909 305003308 160847543 375917524 202270833 786904378 48746539 806180598 929695585 675549040 830578177 281477230 868247061 421161772 978500883 770253841 31326101 943059616 438944528 646468751 299869335 848278482 372809511 701832524 694295534 417719159 129290606 450795500 331535844 875981518 379576924 687188043 591396460 931462800 872864324 267618226 666148566 328120115 366041031 413061072 259238156 591138135 229308765 772796350 107650627 499194895 303039264 559145131 778870380 212905408 633030817 228009815 483276381 279326577 973624612 628229795 548617559 737335628 942087039 969526638 745057068 778398424 740182852 435083791 627035303 888994501 369986431 532063618 357409158
63469174 464715610 300522484 302460158 265353033 166960106 313463324 841102322 60855589 343889146 399031479 686208624 430564378 781144708 589983741 802703829 687640996 588623427 287348524 500875461 892725801 230622628 36767041 35013482 909376917 329518868 707291817 391057146 30939409 386440669 115896063 42832980 506827948 643901082 497306718 531849306 865657889 849111990 787186492 203964222 126405436 611424302 226076182 161614418 351837130 479392655 883669892 495242871 118505687 258102515 120734338 916405694 834008932 399582876 116593092 885934904 452317032 511037885 851374894 495189272 988615209 470202920 911259377 344524576 937249203 748242099 390664913 942836280 897371617 690177315 412691064 430804432 595038115 788653237 237658888 929920633 300230290 68736393 876854762 704925464 620956835 860563525 749815344 544712234 251403354 302042525 540913654 345624262 671522192 633997617 707309099 285784513 681740774 421092788 820978450 687421713 632344957 260667445 658904916 784590171 478729870 816207812 708156443 88052410 243351330 823477930 474010813 458526565 372984320 556661997 443401043 716222857 781599164 90265417 889259119 387638892 178198703 101889678 676958455 638318114 500937364 140043335 599064510 440719732 96111284 60438303 585348037 743799719 664790416 90192112 954432085 696012909 943737320 590310152 801215972 542196761 484976313 886995635 391203768 167412904 620739371 387176216 11559197 412422357 972524543 931771959 966025706 121353211 869836614 264648955 499513885 862960730 769185607 161651404 686587502 169981378 126256060 904021560 414424879 104008776 542020698 963858031 978899871 242701348 628880550 110345349 125931957 902128004 742752283 291446346 645928203 325782178 837939786 929136454 597798759 324150377 529593115 263801404 830033354 297203695 516874751 898493639 458789360 203368994 46007478 560189417 8188284 324214898 915091676 420544067 606990741 619844331 324755476 63075132 696520476 195996395 513246386 992497698 945247722 155103024 604457162 484877483 22662675 814290676 378558464 458247826 595759544 102164979 240337378 232640066 304237318 495789836 539690822 611775172 951970765 432673124 241000112 551864722 615839572 198757491 797713729 943654710 81710611 628404501 722885050 788361456 888255039 821101727 535053066 758982364 24688958 441321186 241105971 291563645 665783358 77573874 983767412 967865423 561239595 445674483 306011261 294013997 319325216 712343240 443598145 512944091 849544018 482740137 150434599 339470729 41593732 775932755 97690875 354896290 825564223 627242244 62082398 349560283 613967665 750270665 503010612 256769677 790422719 120914580 714594130 437392734 463374431 904673893 150330644 547544167 134891630 939071498 464649558 779432759 619939746 598390780 288764096 104893978 413728399 598665470 272227116 744344902 958073188 100822494 434798089 465463635 586226303 733073757 744082323 618624945 624012484 405121706 247850192 630572572 524370733 706981345 341014036 300581890 812935615 271121521 216427565 479470724 421800297 68296239 686557870 113727118 218066581 137448282 979116345 953100643 41935323 787992004 177993456 947655292 331724726 804112880 212379204 786743270 430941484 301497233 825598585 378293159 162027319 514741794 537887652 115724988 779969646 485696022 906022332 958927160 323885106 395683863 545521967 183674278 139720144 305962340 891509778 828272701 356958341 398334604 929422830 197405655 230874013 31086659 586172983 265413241 866626280 229474476 989823037 940028094 402541678 874501930 824377181 433024669 699444622 680604977 912311912 752113333 97793149 832354883 465726890 861784193 422045048 43318617 322324430 876888023 676180585 616520828 132585859 930440276 909089086 583664689 138417533 801204046 946759327 683783916 318911429 558429736 28678914 771884498 545896312 790546970 704618445 804841653 376848725 272847301 816568793 627664959 873971840 131382521 417109063 121347265 83014472 512924846 162136281 932322410 722245551 89047414 361159632 568890931 972731225 732747083 773417365 861898885 943022002 670906376 216166475 208722791 674806878 601014269 577006727 212381005 983757491 618097081 131547274 419775879 919294376 22620975 678482716 815397696 684947034 871333551 312010273 479771307 992379206 926285829 878839330 875611443 648145187 856652850 653251198 108634766 294891996 774975667 29180268 641829098 700052809 467556012 164457090 204739406 907204532 685216137 468395985 636982094 513286605 596396072 374315975 502840118 207577999 677171232 585246484 430741115 62127718 307696144 292528422 785449997 774272228 737537830 248132502 192976138 673341007 728068570 334055161 897032833 61584841 123506923 10684187 284423675 890392191 657768598 528801871 27308999 600694264 81347758 277800048 190843156 740622987 134245928 76394841 747899588 633919039 226219257 884922758 773144609 323186221 5340779 266306369 743019193 625690649 590408393 951865506 193001428 584975953 592492281 500511298 248712078 341265511 390341526 243963650 331189626 607313721 425580084 193362026 528077509 324619821 98415328 232292411 822413218 994305753 382841699 660525428 761428389 55556166 368103442 191993748 316934540 339858115 874080963 720410594 697419775 501944062 483102028 389148435 686906903 193733134 648439590 593835969 207885652 422530384 576243629 950736191 838535217 402500119 401817071 868668471 260131852 489519147 212860373 640457692 230522403 881370667 350490696 928852953 258861934 88698062 649125183 241173421 879680099 301353280 518663193 334464672 9607687 761397618 468689067 797114737 580910496 420562362 629266419 483680505 749268301 274275671 895928924 998573806 656487457 115460146 340642278 369102024 296266760 202873258 608481595 308905096 341527557 651208254 415027528 82645279 177319513 42947551 458273538 524324379 140748151 976568534 686350992 134956680 506104608 214510919 719619522 178542247 468352293 627355429 250693060 575351555 415842534 359825357 340205258 243635770 284015085 558324360 746887802 273173909 724116029 143742099 5554408 59252526 473083343 124911612 696686130 221291393 834690676 150509516 318032033 126074539 966264607 63230119 810296659 979761925 840743789 901874748 486716349 354093538 5826162 477679549 680487033 87802838 100822548 32799120 381407824 494804293 78320279 685901648 927206276 735958722 921060278 22863778 310744590 47737460 299636943 906318775 238281462 790732909 711479201 210754063 409824754 881694401 319539142 780984938 83874344 94559184 612438967 74727344 191194308 106169013 901404787 544224400 783295888 451168055 104823453 931837210 15030973 745522356 516023902 465450465 569925457 236968056 961765082 125057088 493254912 591132547 274351980 487026540 668845679 939407845 194266175 980646479 915178417 673585982 327873748 13620450 999848653 446910054 45171166 484642062 577035011 309430907 401214683 450538653 595436380 211050099 101897506 381123102 478676027 156576483 522210071 566792600 202513232 240219305 307357292 303821932 114534349 301832583 862065517 996560575 913176518 44965795 666485451 132021644 564442123 12738125 768957838 552206801 576168723 203939942 630497752 672071974 314656698 742874630 996658137 694709064 785507742 357531357 915700260 172351710 943282397 449156641 192032087 522848542 859025333 560000448 808004069 556324973 61370006 204534252 536730779 851199890 178848919 434604771 722520025 403383262 267810407 561208532 750885031 273679601 268839369 881327475 232020418 505332468 52155366 838243928 233912101 141949272 249385294 560793099 292145001 748116823 57312546 196570492 102013051 203067624 827431316 85230128 871128813 626130173 882214550 686347619 281836444 614590346 80031991 842360591 515727168 837729774 60595796 709375911 700438154 619284621 898093132 625319483 322483569 358702463 972399038 325745680 521832472 686605262 944084671 905988037 564673929 293262392 559699452 562625849 141643600 379374072 524888023 826981491 491495195 57224056 229965567 512341943 192199738 388416297 94230769 944919825 69888980 201364305 338150631 231264089 679164530 63473126 335268320 357065671 778859233 139304501 775294687 526275711 407403378 790868082 869998761 690837724 390098133 60873093 229442242 565839933 327475564 679088335 677953071 196413954 917533212 999889084 907980443 688515627 802951035 120345552 963326519 847317349 889621678 669503627 985211949 507613725 892621365 997757257 802683603 156670699 207490144 871519811 862083139 246428528 738725057 510720800 190391583 851573620 672473175 744628702 880662500 527509270 426893955 523672510 995167049 213519107 676316903 808539564 971764499 6708724 304535199 695079003 988644863 885308418 778794154 672897462 163943429 701715226 706829019 794194680 711977054 724866634 734519932 677292881 805503495 765966621 354280139 408353756 337619416 332725122 344159837 565260762 520025650 257635288 661767240 561594445 310452548 42302147 300006716 284713862 918040566 599092975 489587356 467837092 173843260 484317169 216086287 491612989 880850684 641389235 636555999 315993015 738439228 711631642 810075812 258961027 372865976 489121327 873573729 540845467 819913427 761000837 456056253 228186810 272823060 949874091 950110479 357778222 269660564 195776199 964035468 68439311 242174900 192771755 782958750 982158499 123877910 736718767 652447118 286178054 199304401 589408870 334267234 870099517 622989321 362837924 773157257 64534444 190049715 516890399 644100932 441552077 765171219 64371544 382688275 858054458 544596589 584145686 212731226 393129176 934390201 509165757 314233061 318343253 402156814 825492171 677844747 56958298 427425130 66502952 688588451 783190130 160636075 825858186 974961868 501573444 135161694 157350313 480604251 470452158 105666818 953016323 388932241 303073212 967273358 957196245 580659842 297015255 311162167 194834716 504900861 524211531 754616294 62543161 174889799 246072651 297289344 298309704 285867928 65853075 389943289 968229827 824005825 689019943 969156158 391049412 659390099 909361286 649540523 637746533 530894748
836418699 209240599 52254263 780881686 879454607 167039172 968947138 443342663 329581334 990373369 793908495 719101701 599761416 402733552 215051515 126586158 884449839 236372047 126602867 939111062 798677574 738566477 740667597 680596053 495173295 319563623 400419125 531880264 947591713 744804824 960274246 897767652 19941802 495443249 424764875 379953196 591321874 85030668 164638223 482904623 280972874 63926747 897722138 688741752 874240575 465181088 130988364 209601372 270588284 76203601 71021513 943794599 925333696 917596023 852497404 166398333 99820438 682194890 824259946 451017969 703024433 775508380 66210952 854398248 330035157 822609339 170869637 138534562 474207066 426188148 777449079 33990034 458206796 934709633 781466781 181665966 606153852 248981557 998100930 456070852 933948410 55567781 419831666 333319083 640171951 378674016 344169316 473670277 363862946 571220240 586384662 669451177 821130719 549408426 499283337 676446966 396388130 636186636 278825443 164080942 942139645 935004621 726010617 315092026 646858726 908767198 264127541 460060339 531719205 597349880 982382319 58442004 254216207 108950501 727689571 9637558 186408345 650281729 124632954 278991903 432841071 193834219 2766709 522764876 445170464 894590838 415805111 326249332 168740856 259482945 837863597 873456551 183304498 617296646 620279815 251985651 137883115 964605541 926117268 448726017 319678914 383069558 280461787 551682546 838464083 64918848 111950729 215294875 882614663 167040872 884392840 179363660 615924483 533928163 851796130 524457891 819044474 816290012 890445435 796606156 570273503 409742762 21244256 875822607 150077589 159320224 661837479 839173882 892141873 795275076 276794918 617907264 893508583 983461758 586051877 280906764 893445259 604302952 553421955 416195703 471920922 873713210 503133982 759016763 984139805 333513931 251845207 985843360 861978461 372493963 110890659 177533901 703903940 802056935 83063376 417291584 391351227 375083155 676816386 990825718 456781087 748205127 138004281 437195217 784642839 736495579 547749357 178173145 431771509 929208321 915898640 695811751 231923816 617382981 197628212 421160851 834641203 696453662 431450826 778340629 421426216 522284299 941313999 750759937 109124199 310807295 483458695 793633432 194933885 884065341 200722946 791327203 945687344 936261512 152231997 907955168 629447193 558360259 723831443 710053413 658171766 799481366 367121259 402647213 199001815 755208087 800297448 40525761 588559946 139760858 767650579 129493323 967506473 627738779 859336025 117040792 784677420 389052424 554086502 306580742 457593098 677832416 368762226 760939691 844969474 57828283 139092858 243223407 338822998 930296884 427300068 510472290 885357296 427263267 730094390 387850495 158470748 574559085 363760952 302077193 946343513 53823865 953621082 357304666 997818660 210446831 40003145 138293237 546076643 880023176 775691795 966847538 347060923 595064804 175422465 291326338 725952579 438891118 441814194 395479782 714480588 257566178 892678818 250444451 422621761 278604506 129584727 966294060 938324680 94603751 245113654 551171595 168165555 537474904 589231041 398341669 865625007 439899492 804399023 898555994 947147831 122894036 659365514 685285419 315583123 607619835 978008343 938263782 917366123 226370005 993408615 331133853 162354886 390781401 632708129 308180340 864957349 129240785 454335082 476206859 2838695 301922170 724889185 63749219 487417844 950489580 878497845 884064838 313728621 64316196 781906711 559430847 706974444 86750938 250559378 814680290 725110167 552810466 175176979 903292573 319923457 793692545 921311226 571810067 944937063 598084395 33403166 822443854 405684447 345698759 662471173 609273805 773814777 536919563 823875903 910001631 427934696 877266674 363646914 811083908 487179489 406454310 68507519 643065069 77868751 103563247 47157586 207614861 275114978 405954783 839985111 289614384 557097954 86942389 503108978 593269689 972973799 565518084 503374862 999168252 111603578 567369413 732064698 684638557 49421734 398111209 498050319 358309993 254299376 306528272 207396560 991190077 33361892 91744662 785595944 583287588 931676776 195081783 908450754 38816881 992176999 552234039 614657137 948135511 794808836 108716195 807540765 307482827 159384450 60722614 728248149 823271046 641035758 57039576 3354594 416573399 279317150 575866733 971670597 70694333 242944604 917020266 866901030 947153260 926396761 891736916 463368470 27690105 256811921 654349798 568700086 794047444 63210630 339793670 223879438 590309377 970480972 849100343 540234960 686640301 67905617 651853181 718397493 960310800 597709664 765525719 535172377 253224899 904752069 391850375 867467110 405166325 957696098 935191770 805199471 570128488 438166761 844104981 752454252 825882105 410464883 261706021 950618848 106864997 723915366 536125233 24245869 334106427 50301125 764873149 500185619 51392295 828986302 472861674 500935544 841101393 695681881 414743161 999831929 531075533 795366579 840591027 987067407 279848376 630864889 604967947 883704305 29417362 514935607 598433836 180554866 534714791 693469368 123996889 716202577 207482758 898170868 305197039 927194093 633235901 32736232 807835761 494012630 216723782 807531176 652101947 573310928 674263794 255827193 926281371 643453628 334649729 921076255 248675360 832605076 92314414 549685843 713647671 437591680 803125401 763240515 637358881 596161119 318942981 206862356 896137486 585316859 953366083 639607214 387515910 234532300 606432088 72044407 207867728 945705241 701006355 163260558 515181875 42176779 567654788 301784632 44052486 756824524 475761064 258597889 26005303 248772916 777542338 990981676 858985092 327650199 836766859 738466797 203401265 215956940 681990558 749222114 646925604 291035078 283196187 627945279 818653402 966786226 141438952 467829028 293432153 666924349 401691920 302221630 50834668 892464638 52118088 314600595 518254583 239169661 118367321 952136591 942430750 958847581 690440338 938480064 956440196 512878338 757994396 566347256 916208459 82500387 191849502 340995122 53549270 263070830 684586366 172996565 344610128 864630840 671627860 604477422 321658351 52477462 390547544 561584183 168752750 458486309 512296141 29052869 479176841 664053155 909730279 593162461 515065546 874509416 101369767 907034271 773722658 605126212 786812108 974287113 127650533 599976617 492848444 495536620 189117148 366432042 915507996 771119888 799702338 477703464 957058325 134096728 463848802 362271910 657420180 52570137 27087276 65807138 442467360 151479290 658428847 607395374 135089038 81475680 985298183 774470222 903908608 337919549 594637906 782332632 387875618 801516845 55789787 764954 183464284 558913633 638430820 63892998 89897917 818457073 843946953 13671292 478986896 616330573 723606531 3931345 993516222 447286382 673294010 129548501 209591261 971577863 766948924 727789794 425241781 310393863 899489564 135705065 768831532 187751206 293210296 937756189 291148496 837035328 475990114 157963625 906374406 271258074 930883169 684466738 181949234 918546278 69254516 487160824 331371304 107157185 581250829 262080421 90249831 161842349 417305197 496187468 92462079 610505271 218574885 794898150 841793319 696035383 408907564 28312090 4237543 802820611 549746134 925445648 665162735 408497917 606043264 877193978 567811090 332562875 84943188 710764428 347021252 499106676 124057558 477000918 366535981 793599760 842518859 124771948 878260259 466106726 974716893 735692659 334614872 798581972 111951142 280966642 630860779 867613049 191516025 370322365 778955818 595606392 437059349 745382334 289587764 634428160 410486467 390432664 961663348 968238233 782901540 102449574 66671702 322343030 971416142 490932696 82021471 260503869 99360640 238313085 737155140 450592976 337619381 847716981 755669768 684917131 483917743 688843109 368437470 633836259 156868416 62996746 396941906 914907292 756287381 817358686 493639939 230241086 526774485 30827871 108584186 228348608 182366074 514623209 934613918 180014039 18300953 571391594 162351173 46512578 384355708 876747198 852723352 845451914 567835397 778823418 518156850 809398659 858078391 890104 801240111 604230485 395853406 733533227 663738278 602148923 429283485 253713765 817000637 534010241 182805487 763345968 935977415 441822427 570498581 598004426 691305664 569641878 74076827 623402797 716733020 791091004 604003097 131531032 90665221 636956542 566165038 755878388 973711382 760405558 300576363 970187616 20029269 888528713 120891085 875018534 156215799 792542430 323233270 989705531 667222650 317145715 233536494 780852484 478281546 456024344 613532303 199120040 880843991 771689381 747248134 88885904 479283412 140902114 156775116 65540479 26254954 205187155 312503863 135059300 706670452 26141941 691439199 891466847 190013205 764114854 29947110 626401518 54533080 549674905 679861480 443941260 505839999 921507723 590160169 408461300 308113238 658077443 941582911 697299592 153016354 457246968 348508898 478144779 641318220 620059532 393460758 700056492 905663974 221067698 368077096 223596984 905459924 657455697 490493628 455194098 401244441 633116437 108808718 570901950 863440751 187176861 704745959 22000772 54211543 138607248 851309588 409303067 750966975 573242494 665176735 527337290 417854017 267551289 752987009 587079708 268260348 25303985 166245272 592348881 238052934 157301817 719004926 50499582 830220695 649442356 54834196 669965564 196332344 275127866 124161187 184653734 783368548 226688096 388394319 578350575 456808702 581570615 210823057 612102630 808938916 504582896 905531502 37447403 986009534 361104257 699395554 803587309 988876032 268299540 409258011 154895574 70057885 927707970 970056798 888672962 557446594 327040416 832999144 228693714 66207687 671009458 430067012 132320671 501155366 976774833 598350949 339370147 532731412 67133155 135975973 51042482 241681345 748331939 923389652 730471540 963295619 366894222 238008456 730183377 859513863
798766624 41832447 112761975 1911898 181020267 708725521 325266625 622825084 551872361 991370510 108078217 447565372 273806233 373900814 872786752 482401107 619957904 641217684 738968620 690604075 886018282 712364478 284860284 905298250 445558456 446607825 993223284 128678485 360227537 494859046 839900326 228103938 621541110 816967896 836784418 47211080 42260670 523767128 9787222 696449375 628800370 193629875 174326224 158964253 215107368 664806521 420270728 513353358 40924839 959111182 838818024 525414063 968247524 843097703 278559484 261560711 783569893 730015989 341898631 134531760 188749106 359249587 348656544 833699453 922850185 228792676 335902290 621531207 927048643 28635342 14305442 640830859 835239627 190343999 617169900 605644041 571310257 595559958 797652244 201084999 530997633 161865320 108988149 650441095 794261027 105332348 72455943 647828294 318211265 44228973 377413733 34680712 577787852 31717802 898658842 66577063 640039957 241272985 129017654 19181734 697241910 727657267 733933690 277935691 553255545 939060198 845447685 768293656 721892551 973004036 350706525 44747570 261261224 137757141 41561585 681339075 781086194 290104571 410870226 495951881 935282750 491345150 510306508 236264388 147445770 946397382 75688206 408869700 263065766 421669154 642738055 333299817 987348622 864253414 95120386 166194119 960099133 295929072 769209240 473062571 357974973 169379818 501052533 521480307 360282219 818698532 935923309 146349126 949749311 558938169 392527112 712638446 716197718 180143565 247404568 999823266 914044619 74824059 603701587 837721640 671682085 779687904 839527266 526742057 544240426 167812123 681669171 888497460 547999131 296570359 773580368 388763661 425873206 739598886 87892650 761110711 5128534 74278537 424782598 516505364 347807074 969260684 407727797 368535622 535910416 438335418 741963978 8149387 289019440 156776033 637027721 270124466 415972439 610626058 384772089 978927570 484590438 706112741 274814953 782631919 533242705 382196851 291632099 744216000 360750647 771744849 913586676 217343439 240483713 735107877 642023043 406160482 247028075 792685225 545040534 829753110 965388467 467252384 361340273 936251369 386983464 156444207 263448819 708370892 738063210 951962372 145870780 635464974 966368074 37610718 647461352 897945389 928636120 31332509 971175817 150684853 215145774 892040624 145507812 886271528 42613144 975210329 670440792 335729235 846927417 593546694 48981643 598859832 371882006 862126421 684007100 559332276 692388293 373519758 593253571 39522748 741758579 693963536 774019998 360710510 998945550 626290386 510119024 204820882 160411176 284655250 800752462 470685490 750021773 628862566 981369523 221725724 428339364 26887331 672328524 462483884 707299176 615706220 297993630 801488944 32945318 737411400 343998990 308338849 847079995 124905888 276734602 941330907 345280141 114559673 756423345 60341613 488295258 242793402 267877051 228871041 942621194 174475387 608660993 143216212 705445455 126943603 235153843 750338513 735691903 862279824 153592950 190933501 267678710 677466645 428031154 483524338 928226069 693942795 78285269 995830547 321614027 187587156 145910019 349921509 110262203 197324505 656987097 397856520 788943436 227358945 150865168 992949276 395937317 222073418 183841281 508299926 76160779 571955262 924154567 244594697 746846784 954356770 752795991 424579809 45024130 604049307 587310913 806941513 323668659 833815920 806515390 436271628 566752814 632705391 612268013 300973035 9515918 779107513 666187290 889191262 628963098 650966685 49508816 835868169 590262743 281447040 673768644 54385098 198195450 351590676 786382950 80194174 586215954 765546787 118028941 876674462 304639617 772108841 587402609 144754403 839623638 100344986 388080280 788888202 657275668 968806999 511179650 683483752 113421463 623853657 58449074 490608525 708503221 417054920 50402048 22628864 225958615 179703635 732841736 779701790 775591081 820786265 419827851 708272962 479445297 839605281 410775578 22352855 198192167 482996814 858356805 207882058 251734695 403836318 88649434 459414977 93075682 528587425 624079253 601457593 984892800 215603522 400922591 296761851 71661554 869995012 709584580 157277210 172255098 399585234 146270178 222527393 763866952 90005356 352981563 418628235 499139895 663948597 122670028 160548052 905268215 142431874 924581458 226785435 922989554 30973183 614004019 539854906 793370346 322277471 504681656 915670892 65244662 762887260 605451629 626243042 806147734 449478056 339571334 420333768 774323160 701213886 508280728 408274109 254147061 80320851 894238968 217350042 139789714 660387228 551403289 131273603 60799772 643552619 535635792 106742242 167036547 332115433 981984642 958617721 344678305 944896571 963896543 670101114 189813346 1062373 699327513 203820455 83825912 262174856 835298032 502158768 659147934 685315346 938280947 958038339 960522663 358274359 681462978 626860803 289036396 65655504 815997375 833726821 459502222 979475240 777262186 899796282 684438671 822656002 141604312 293982104 561690907 79238419 735275224 135583479 706361398 302919725 725345175 416066361 758340791 35744622 947638113 655858217 628783518 829233019 837349025 694596934 352571088 743627392 747615747 190296067 503428491 820559290 429614436 422611216 118907390 653851389 165817151 79333574 511721583 924850782 112458508 845498986 694203161 16332496 742789767 683571149 174770713 425136348 738550136 309522913 949922480 317243988 321349049 331478410 617235766 741220149 281473589 396324578 368711397 171725507 411866913 737042831 721535419 455160406 46917026 886356076 569081187 625659164 17456062 934199627 558761587 23954357 147197205 221912199 554646196 375113327 697305582 843756042 900618975 213922340 217493917 63013133 910474824 620517494 113911822 76547869 768240983 644236807 774291952 946549106 323181675 642792302 824264419 412312016 133840446 416397906 171074043 561228278 690115162 249579244 168861594 142445991 212059498 573539785 779110480 689333537 664901919 534837298 33030367 6845928 850653210 512695741 24166561 202038937 381935592 53319138 595906812 520672545 240687706 832030175 593302819 566960071 950724856 203594828 409511292 620204496 702472859 989183802 818154420 958846813 637451083 238981411 720130986 907746294 743517874 460114233 781909295 818376550 347021007 705152607 268232562 53924297 781858703 885924953 902845172 11427390 867227059 142230566 825286681 852048136 552954542 951143437 294212771 497233926 180272369 588257680 900888706 919989916 446272664 997726865 274488321 970911526 495300167 578795685 381801944 707905644 245045067 948119871 926546962 459532240 413848219 280683993 988265798 54572711 234764643 531458348 573771667 809845042 551045784 21760627 920201836 765240825 162790421 484049484 757978522 624092230 714131147 868146656 548278618 765578311 406951067 173959819 291330704 97896985 427509176 83088161 927878931 813837079 788940670 89770280 609669743 625153839 421414020 389690726 948134515 80754576 648548830 460556042 490154149 776712747 630477922 130201242 83673997 983823537 881078215 390418378 99660916 166033131 4358522 276755161 640887487 628243600 150838807 991705223 657698606 810828317 423255695 533473664 21898679 33867824 915168103 158852001 499543354 787756366 354453581 359546304 534558041 572704166 663274813 364547147 608920789 747680392 857855135 297593034 775287743 244519549 382289216 28724630 721025092 970607831 195890725 716984750 729233108 77186426 550974311 690231677 676037793 857807145 19653267 43309796 66057694 227609426 197150748 848560223 54060167 134800781 210580163 850676287 979431173 897794 871055114 863384163 479502951 143127225 502801862 224897561 491252038 774617985 475192052 405193204 361997595 751820598 130874358 590686258 304012255 224278363 30699198 200244173 127381523 681220818 683053615 117825936 9082242 96387939 577583527 32399170 46912854 576680991 50197180 303390894 80041075 278518355 947756845 902570082 158095361 113585687 646247873 189402532 655088692 58982212 673423473 561357181 305179129 318431038 863082363 807830225 484037907 777571335 456189831 499222058 511263045 226609821 591316498 778783386 338410550 503732271 454286262 948505186 467710435 808577789 373297417 657554263 490359956 671366697 311437305 734702069 364961844 560517779 354476255 537858240 582217791 912054653 954997921 638028286 759083430 986568548 837008348 409125441 658292425 185968214 269609429 256406284 941900169 217273869 200087419 495090467 652760233 123201250 536975644 913971598 633883343 543535795 459236072 964870431 584316658 289512979 103040179 246521209 559917547 32895531 46793072 525176431 798907098 240210449 788616090 438520570 352962571 886318236 555098307 234098145 602125729 614900168 49857856 731948031 268806486 253000295 144368760 8292227 847692279 753765661 684726807 532445466 979904507 906550744 402890336 435651441 825824580 370007425 429207820 715366252 505496943 521984282 93604971 886301979 408036839 339303787 616854312 709304563 608090549 830524732 793207831 654153966 764224876 358007967 861955796 163743129 59665905 942067029 883532723 65120829 808382918 645163013 886277915 639128466 805252930 671849565 426927437 881023383 184721808 100313428 905407025 983859191 254842927 68062161 156583837 172570298 818142698 63335411 477062436 799230390 279772834 860912001 673244508 318940780 116253097 618985965 380675695 859962467 675723109 930996782 441218832 482519162 212627185 136203453 259616946 277697621 353947329 242709106 60567333 994545478 175017279 560378666 788297940 672548353 834627675 508627858 910728595 890239941 205631616 642056171 498065824 443426538 552761359 688626202 579454692 778967264 411862803 854740792 161190702 203777570 143763109 400049940 465067032 801455984 227813942 523483609 36489432 958469013 221418491 40648806 340955799 453324901 676241597 854548120 629303222 234841121 57727304 16145912 997738114 998072060 765236756 434914391
433921696 564674520 626972942 341489428 498076614 711456938 579693694 331242236 61876056 307869023 235704861 384194467 110121468 702801800 162468431 142341040 925926734 714053749 268137944 457292836 259840983 310079260 566282508 827642085 255064351 469269048 413516905 335055141 637629612 640452319 296217493 541736831 459791564 702675620 277297333 493647595 823183764 579329605 199520973 438725366 289868087 613741359 999941181 650256045 365122713 393681717 545336138 392163590 472456306 845870755 791639334 746355806 319578518 435794216 22226917 814760360 162857971 274798555 696472877 600065442 715405226 534526976 581425122 763598638 595254184 769753202 950966571 496287760 797923500 926481175 517319594 759192329 786599563 352398113 76234910 202411890 415402748 649648786 279266801 232063988 668021760 712340451 66896140 496013718 771982332 160177741 420207073 560051505 242899368 715764582 89849740 398403361 545034577 730829779 831351304 923191752 726171088 926547761 36598882 724578382 840417667 787921730 708960173 778167268 310173145 10363064 539770093 293537707 70762687 91045040 503614642 137215004 513335959 784329030 531855672 861529319 22868748 548412777 885085944 699054732 399751910 12935433 494660457 846261730 518099347 562396058 869811990 379266553 359329714 849370154 335270570 959238906 326544005 832691191 195346844 638583722 319006874 734921888 165692869 460068194 404687944 8039632 278392230 244123358 804563936 410520049 830158243 559035015 151910397 640883722 817052449 935622001 195895287 561870917 650167704 572309991 167397872 484124867 489499579 908526697 230040368 472602992 988017122 572257969 395327953 654696101 99494959 290561538 578947757 961365447 554617317 653096861 241890683 116932646 727673809 855402091 805570957 812290821 411842893 609357567 865165933 900460605 791707527 561074367 100335577 656524894 942355379 324413689 949334954 975769142 776490213 68158170 323790064 462976459 246978690 207633435 95213974 339203324 630643132 461526320 839994665 339191842 728044958 628320130 434035080 568813965 359356087 635851310 776452613 158467076 843077277 958550059 918482936 194072748 777727877 119924735 768231997 342150030 446136221 676824616 205940947 459129923 820879535 852182611 373396095 270901189 366086744 465200716 784046670 256018289 808793233 958350507 678262912 639901212 5930386 704337787 973577239 438856378 425696783 374931808 461258987 799733251 130091631 46502153 549067244 857432526 32297286 914618434 514596904 346274512 820964862 239895922 436062230 427491187 446249086 574495172 64732197 296264178 818637851 221211077 174208177 893440983 383323626 42883506 970015898 213919214 376107680 59417879 117577862 675309718 887540233 975923230 358823494 716186517 821986075 454977057 102028683 649104024 964138361 390704445 760279102 378035104 980246069 520088017 602702847 685286369 556812162 677582007 299031136 648997526 413973419 285558122 13602383 582018416 548191516 665118585 738284416 902594988 366749720 886801540 704233428 215091427 720325694 918775659 763155590 314628241 445107966 39102949 784422689 874891526 319256405 742709917 897533722 580565821 447368477 673042750 616215690 711932587 598966329 389113463 348255604 918773123 271344615 71853618 808320027 167730142 879193291 907697190 253195766 439691227 748027930 686813161 516222748 214235380 850356381 87594151 587389726 470255749 255458516 980369045 991722433 586520209 472232098 451223977 173575942 55872509 384822993 483342165 521891291 824116667 37953187 642008113 250242886 133636094 148141243 42653274 834953087 338736348 749544852 624486520 409314501 271557691 902230147 131401074 307377164 112675600 128574433 353694764 745269285 646426072 244809203 208429580 813920243 470722063 340271758 631070994 67350214 459824646 166920151 629685191 158363437 640311713 943846664 103825325 328920407 175067470 671457912 877642684 785427810 367989146 216335109 5288292 558057660 879886036 428517765 541223205 243859198 72069243 368867037 785649505 85538928 646035156 897311533 426594882 314972639 969632921 366020098 858706955 30932438 154230538 689460029 488980376 137823792 708561947 703063748 649949414 602963013 266435899 266046717 849437324 594795195 67181292 44688008 840713780 733122926 219774483 937073218 459423615 852549076 404521809 925288588 356326550 875014033 810016849 108471903 54595743 560313722 437340679 426504179 303257511 280567757 806032283 219672945 429027585 605561444 317224991 871363504 872473397 563709764 544655821 344386040 157673474 90718754 58724172 925546203 73379954 413929667 687399056 91879123 893867171 245991329 770876225 209406433 19641539 663547265 395019573 568510423 419527875 605987651 255176013 387685221 181114990 81883390 618116204 470586816 617717036 372541691 283075600 51714356 631215232 22294793 267636087 229526913 950176194 120887021 347136102 251441295 749170122 197926977 954631039 219890283 715701655 982736623 416056269 336948809 790848746 403156533 947119750 72302490 975388043 659004109 846109052 252936446 80809801 135515741 554805278 874545886 16088977 153985202 251300188 761257299 862675177 103796153 915756410 953743511 389587939 441583628 711224749 864095791 564226918 117154829 277347860 170192086 970566631 790398465 247151220 608336113 251553319 825094064 29899159 396672765 867269475 122807335 858562711 100155314 246172768 572010670 674255080 865403824 118106953 296536121 806072843 114888230 84476514 370686850 524203334 646878331 15627768 680098009 524318802 355385049 318102811 600413101 473105254 402212123 609388887 347711381 926156160 306789853 95952850 594885656 35728780 886656932 358272159 489717718 996737045 939928805 114110411 406424801 695037431 663693383 791804889 390092175 396847323 665167752 209429229 844940267 913057427 740403368 848534428 301127553 413461096 870372646 73509772 320544160 971746893 996339594 329409578 771833483 436857271 511548839 810612465 251829342 384027873 926933403 587080040 119390114 93979190 80906597 551191772 537880524 784725686 180434051 908616960 243816146 232701025 491314186 12704686 758230248 309490230 825947027 73797833 914510867 10666093 781523271 310750913 404993671 280974048 517498570 216934960 14064467 24756399 973810207 428080552 761039023 461610142 210295704 515831703 956041008 652343582 361668892 598797862 863527662 324543086 106606646 410066199 470460979 886154689 287956726 171892405 430981821 836907440 389173557 961529850 887449485 556679613 371985230 588908451 623732823 875733172 693082488 487681186 849489645 86880221 662483317 713631875 908680895 848447823 11019487 904381203 196011854 460224124 972288934 175658874 881094095 532043077 715827039 407276095 982890062 942904330 131204600 540792951 755108987 952621956 548557119 680258091 665753751 675509971 71781353 198385468 153842416 120426475 829647521 262818701 539257068 314847632 308800609 356905284 365216423 631268793 112243684 114662462 927164162 62488634 197400174 112413035 715705882 368812360 820075512 713158002 237311108 545976222 637277567 267306791 87481215 120617801 572577586 718186569 731387083 627787029 726822926 268973760 130473419 849368028 611051521 922073703 5197041 874539898 292711138 365569420 380712379 403779141 328180883 786231239 865417032 161427384 537380824 546115486 399965591 1477578 696806258 550052860 545724124 377240588 585068794 735897011 686085730 254329487 581680141 512917188 412964093 16319137 659434581 178235151 794443045 417605078 763539170 529823429 519604253 461574911 731753659 828699477 695719643 100769088 560560816 856861575 934025928 672618973 216570030 42390257 379812038 553264450 48879889 349380899 987373534 533348333 323618724 795921563 820177636 311122268 134896861 845205387 552079135 559960990 407549956 871570049 997071388 341942033 38404815 718015896 902679363 52716398 938286057 600755458 716074430 256488386 601843814 850844430 28076794 908743656 645543647 26302039 716314954 278923224 987557910 357697850 209545216 912655417 777689946 35877736 105308275 66853266 419703809 791153921 867376116 352290687 863971829 183005640 573319013 978059262 554605341 370418011 779423632 629566423 527005547 133933140 626468349 253472386 859882548 130260140 104964169 926213361 57941160 342530147 6254865 804636888 52099952 823587981 587862005 612119979 776505819 384985359 207613093 567297021 539472169 267881099 35597203 230066910 724803634 740544296 432355022 700664803 408172042 376472988 675495013 841929876 107480666 807510311 57830035 198357017 364278311 869662653 594253284 934526532 351126907 617266096 349066794 128183778 745878377 322717217 137524108 171172011 423266835 530485973 321894694 898051880 214976263 22529029 557542511 879541815 108200790 120595219 796497829 885369690 263215280 379839740 878001554 778082498 386565156 483425967 35893403 765294174 393688592 754683441 557132367 499843438 367933392 182329058 764627092 254947001 223742168 875300404 761649316 175984644 912689901 113363766 313481125 936039156 117517043 855911141 507788624 398751566 366743704 625163685 582547361 226308288 7911872 477268480 918149242 959917124 161003560 619394499 307036480 938021458 381049428 679943973 861423763 383505134 700056469 630445218 557201514 497699066 284772457 953365045 738032227 738646380 937339156 76670559 652949859 966593768 17761557 145570038 349841449 652672599 111599778 228456942 995357857 483162640 760229891 45423774 561097734 813138096 677546361 575189959 60856554 987022802 799035802 157347083 27873411 874219505 334643303 808789008 622337093 370764136 939893566 22248181 571383236 842827973 615608655 782963076 142814343 808665931 851404156 304276014 957548362 807555576 523006543 413738183 416138076 679481522 910707806 223076515 201466653 193128946 464333513 302182200 933988309 248412673 890069570 659357411 284505953 506827374 429730968 484705854 856482553 378151741 874358672 404805435 590982738 187799312 483333037 620780753 414677573 362937599 757562563 865966059 434905792 156263369 802694612 682362035
687092610 641879040 68514553 323206822 46573101 94229125 534414086 432937515 160939913 410028191 570426963 160586426 883999087 684801104 513502959 827602486 787255635 976693219 702198032 505118503 977231383 676247845 689232491 979028314 651263908 280383232 959915182 404663057 594112300 814278656 931250689 206556204 27678666 645233578 214672074 130672111 884737330 231035081 783790714 500573053 10798654 750734010 205918869 771837012 65311059 233105736 573342185 356124362 618218869 465760934 161242349 211831940 890025717 714484798 253534150 175925862 78917908 294154189 998930535 601767688 498152813 613564512 282214167 563998487 153342410 86083200 496202793 982979830 181378707 332956836 430241796 825666205 611419777 228449735 783460629 221572181 62123534 629279294 771364958 359929667 76282107 37997853 805592993 75736729 490653703 32948524 609191189 152839947 293534935 597375351 377702002 202243660 289703980 752899662 766231882 828168827 103731045 132027757 457635812 30689470 524849101 573606480 890405564 486765656 326015795 485055406 451901331 853901145 111044587 233370041 551669521 777440960 354892788 337255000 320398224 372015841 32904320 644416345 326003025 503916001 42920969 760760948 840301198 584251072 908481259 894430324 49053491 708788591 292906540 325698514 830499663 544178413 243037648 427332748 836041862 391824674 148632807 740133964 771877271 893364395 602654698 629460184 194647981 332441109 210281832 168229812 661203297 711166884 216744841 816872052 762277816 829269763 769858416 442192939 570732822 171069411 63198966 832200986 921227751 319700338 931695442 9070317 433046744 537985422 393014797 462551004 799422587 169976922 680012042 966408258 145746274 692214719 896327964 146367270 104075822 771083512 277904862 975668357 543941115 184214236 358165665 774016516 111876523 492926091 30072859 833703533 466633307 153095087 856641338 529041527 659152594 378971821 621713260 784376520 701593244 450827432 87324514 507660891 100531144 68206890 135822831 834741936 408983959 400612964 337081272 991793721 960244488 141091155 468310121 11096189 588937066 904205925 664573943 114563485 575932642 805027283 155051729 652959819 752945818 854092079 849898608 411847043 95149379 990288375 201743895 818216713 291073134 880838033 497592526 987283801 857863572 861321240 539207798 608121775 540669571 826214140 181742065 643514327 988855365 573029067 583201717 839073992 363568222 396037785 998324564 24852693 709969871 710797697 951465726 151772712 250964164 415471841 544383368 25904541 499473365 871465078 632076580 897060967 315613951 564754689 452512159 305315742 339657612 140489119 765830289 565698186 153748314 796334853 85527658 357228317 740901410 15241141 222506882 402342925 499214753 336015038 189831400 997316104 789455204 461552724 105834652 269255223 144371974 61861608 828627073 942929443 958867864 918703931 311067032 588754434 985905257 698437076 602674625 268757937 993340950 914282025 77510775 146062486 505139221 372171430 180125595 539099742 504164259 789581076 764832288 556488424 982310907 872250675 321607109 416341971 363387605 109830048 708282835 649669048 948213000 1616352 110347282 811945070 793075905 578160717 793117849 556174428 910342309 626193327 424417133 622682270 588934531 408865028 111840906 16203803 898404351 496596998 122702551 862191230 562587045 953098243 288043918 950110066 234481959 484431469 847541007 829861208 141263073 300151476 948420672 407887922 975759841 531165032 209672473 589791438 463664243 447016646 690971097 681468976 344699607 49951808 905161980 639966861 234988193 955117871 766220587 505098904 150045999 793659456 316587809 864545897 105430048 563004489 881956726 974205523 491188327 594528927 775804946 825523999 35012392 497143482 412655373 184961839 975702500 663828919 21930712 721067070 183916807 879896201 43288006 38622673 110714148 493497439 846886689 964741423 568107910 649551240 887850004 216479752 102619304 234574089 850290352 79133719 504839050 297415995 153742773 449410221 605542333 126491691 119912946 947654149 829282558 107629210 236261859 497957096 391642944 662428803 553026012 889146595 615657993 461328033 387473091 244139922 809396088 769344709 463869972 428567507 35902128 583422241 300369836 296518374 349182273 518270061 680464716 872370494 525074583 705452716 503806422 653213372 283897613 16274142 76972340 485380994 905585163 428197515 502730585 95594111 17479184 451871264 315216293 952413694 101212243 731464088 500504794 811719616 670186217 267759558 584576363 437242941 358654230 812130588 88894169 443147211 847993892 617630162 124499783 513496329 244545106 187690389 161462335 495546712 640822526 167630023 557027060 131892499 999719365 785490491 611618911 303432742 515052672 441616854 72177176 823889441 420343650 327210329 79889717 267635816 801081093 705087083 401766346 128073292 761462022 266093118 294417375 505074157 29524579 260719654 826801002 681764426 652731172 265358673 184038899 565099225 863402087 7813391 799330779 924479756 940336049 234929143 807412831 826389980 599802229 722034321 165805753 927974059 837691636 408323832 604697714 459740094 549441434 679784118 513158939 277185111 201059210 554686597 530628779 53532500 594775031 229085815 66855277 701272956 102036865 260267972 170083941 276497722 443287506 397699893 20991481 793346691 783843086 401378909 418316016 697824049 562614593 965152448 403887501 320512317 232961508 539939105 578494118 253439139 493964424 540499799 685054439 779721269 643627247 872015915 167120196 165819863 282098611 243945885 753469773 850089147 941076865 504794418 410380740 414731689 689537115 938644351 775994931 833436318 460693450 624755199 841300893 330443890 884190888 238453867 972179904 158596326 365043774 861415515 827945250 278267513 565958215 297191755 667455484 202522180 877348234 418748055 825996165 24553137 79788769 784995427 663411032 212972317 626339816 49311698 997706541 333140711 997028787 951576234 958029684 373749256 989025721 100762519 259937298 304622778 720082696 205248914 566691391 129562423 859601566 37386222 308180234 559573981 861473238 715199759 722387245 438632411 342885305 247763983 560878325 862429482 504552355 226342782 251571445 248199213 327067228 917848390 802634127 133446251 68988306 74169807 730798027 55788196 65518804 265582340 477530968 220791527 349153560 500447451 577007014 750714028 173116356 284002484 692160646 223596887 112977396 640178911 199484583 403488189 697092172 50385686 72060983 966891934 49399591 963345773 598844245 423603413 590488561 171054962 684424269 868393808 950550810 843838385 232122127 538934933 218916127 369951290 893105019 999403035 160956519 51137159 633739111 97488970 142904967 324637321 686790088 303913341 768498095 203971425 18639896 292871211 229224933 153489059 60729924 569908603 184894055 880327907 324327056 369132091 794335942 617598883 471933607 569872103 928816858 511136522 867744877 772276612 543935061 228242093 44225876 56249352 66929561 714739522 437220954 821727684 684154571 65729134 46313450 295053580 408315611 545189449 240483964 463620049 576112633 859302652 375143779 23169797 1327597 358113805 127334622 484928848 217489936 660447986 105081316 760486737 455518907 249954901 651042973 865887734 974543969 441689500 693428156 352679712 566959979 558090742 871166768 456714063 302673659 418740137 811045992 36782241 312454204 323566758 217252036 23365722 355052700 511494750 392357833 945568463 108384814 524610198 588707392 563620616 580538979 764556708 389763906 974259779 485099383 80914340 198108903 786686020 110147675 571952417 661353144 608635217 237960325 228587009 486042812 891181431 280727694 308233302 379534167 115800135 554451616 468949734 62130751 918165684 736378380 880644469 251998524 195706057 590480790 373236316 676461356 412816270 396976652 104633184 61489796 807782747 844257026 211074576 703070957 593655899 543846328 811219715 885668679 53244842 312535275 629366636 484116656 480520033 627360499 972870409 908958339 934549410 712356462 109917630 532661933 103287905 334507004 300206193 634088471 549642851 625422480 608094213 592768983 463429338 813383140 92490206 576657000 919955812 565370229 303102408 845130502 96889907 979385007 657662241 503050998 369946260 425710402 41611960 944223861 820856603 47546272 452528602 424559655 117118487 381449219 539457183 316017190 27397669 333175965 203441677 924298349 235381802 140124427 93729324 897500221 437848955 975038288 988449440 370021071 594791690 532815149 40070419 663199649 203707150 333419485 484856280 60017208 60741659 312900323 467949733 451733643 938545524 404613488 295160703 256405642 288186246 811582504 148237604 465070251 125362361 676113004 360969990 69604002 891621947 793663207 327501421 539275752 963368890 842377815 999979850 904125609 524471229 949682702 902044713 319883829 466799731 488072775 557875201 894529157 671870087 510965124 971436643 383883453 91753387 545890623 57424385 70533420 907187903 37341642 837165077 688326294 989275433 81828797 422354348 98170346 853850496 531407645 377694248 992972194 963586741 907007056 533391762 175161989 137296311 85682174 67348297 445849605 688052459 863834197 252312241 162753576 227489045 281720018 161562831 765737736 784284144 769784787 587964449 965075656 872044764 649130189 158031913 601921967 552781287 745486589 429972244 662297229 886651550 710676382 235682036 161713026 317956891 561277294 537087328 546167822 666375083 619422452 801905493 351138701 29570440 563534221 863449563 542686672 920845643 613065380 957718617 697222467 6088812 449187782 163648934 892822079 759192369 831054453 76471736 120688639 141894808 105302989 222682067 733066188 843500728 387857376 316920306 265078854 962877145 30983137 928017431 815316265 937995543 740947650 765916000 784255973 645003793 216937171 410109304 422587902 8378872 948211455 19313021 634016694 357082448 700794407 998844492 817010174 54059291 929317766 919226855 691956891 19036394 55616953 258173141
802195092 804484562 983193209 250682796 788125427 472958022 896851438 488052268 675411943 805155415 499124655 136188593 802392212 311084036 286389701 365538983 452691972 220339247 53514742 491044977 685524745 291857003 151563215 819222906 982425677 510396561 61844059 362193374 147040448 83450798 676476119 684850590 410779929 26407687 628016899 615451671 124530286 51666005 916343695 567210027 399619855 843208117 350607059 589891319 640955505 547297886 505551230 622936177 687067106 935442594 839978738 746636250 342196071 649812134 571220355 449771709 305592672 187826256 755194749 816162154 128874030 664085532 156393220 970803593 632604125 430912928 77928988 904772041 687284425 139646246 688651257 357509743 462634919 967916533 272371713 708339863 777627409 833155084 918031709 696064072 338469872 375257637 392312373 368502044 271607583 936230950 265469376 982738446 526572818 478937590 360810526 903212996 547396074 211123628 33583351 957043132 81919935 604943746 124776216 141986149 925089885 346152671 448541150 660942844 526032904 190763712 440196567 983569832 682141448 174742057 509503838 500252247 749671938 424227771 827245226 675703466 801623039 963305793 597600100 771051964 635969898 372828601 558634582 814499017 762574547 876409756 892727283 915182783 525368512 860603376 781973816 385667222 722912396 315071931 652616039 822234784 298522299 757967032 630606625 346560891 31800301 63385352 126587980 714685857 834700488 210398819 276462024 679892876 24955291 167576869 870499083 771932694 735513334 698885872 464422912 197186019 611077149 366656616 735271049 596021726 56569425 829755015 447189241 740906443 751063892 895887402 138004695 777819678 881005389 657397108 517694524 72675122 162535434 70613447 745022889 319245962 824623460 225514407 496074500 972976506 803286071 140966216 392069134 78990102 756730036 615867734 916683909 323030051 742112872 528074205 473498015 554687829 269567152 773175900 986530542 933269419 795877789 484962997 860082977 601810189 456750186 162099484 425015596 240455387 35129343 598994443 793509725 159038391 989793060 878238721 729803034 70303144 604365933 731532703 361442943 989512793 767956212 745240596 989399349 348567727 30442369 817467380 969046702 549169767 553173459 147200917 611600445 891822217 556122964 25072482 728692002 697575282 976639569 217912272 133607790 968845438 745939915 71687191 459600410 845627136 883289541 978193375 701008923 533177741 469319579 813588314 317414586 319882325 729372104 697076610 726295447 525191163 852554791 817890916 319608696 685619121 177272338 456687332 387262764 152556295 296151327 278160677 774571651 560393744 495162774 434319289 556054656 567508369 129632765 471278267 976275598 916152520 99979181 989106561 715409926 168995380 485804317 412178396 895139253 772485341 132698715 977848486 132603453 261725184 324915298 713498656 210609296 421232858 411947962 867782329 491708477 86782528 57031946 460931281 695266195 743038840 634354349 34045711 548708416 640301495 790414412 741333815 521970766 992265857 916510861 748604057 560836493 983674952 939387702 878157044 58332704 131374530 759984119 930595725 536079756 444042490 630045582 96414281 27142565 690456737 862632982 507767623 521079308 276599555 199255225 28807417 394808741 148701688 477080735 101612459 254422772 419667122 110175288 910516373 650660466 303640678 160817428 854652039 974340371 280207616 45310402 810427673 312160346 421806585 761773755 228450867 814069043 493889282 375427393 625652780 546291623 253641924 561279896 115093046 671250140 194850601 314245006 21206903 335793495 696953890 565931992 929484645 877509938 561627512 242908459 563110914 974749212 8129443 22643804 200824181 421746400 887410654 831949974 875934810 354388165 714033286 125584183 72506973 256414275 757474635 6724611 395969224 182808934 17081763 748840820 209707250 982787869 456607636 624008047 135815348 913606824 800743225 791402064 59703372 169076565 977834198 118197900 862007741 369614203 742779773 826145755 639967817 693823444 719799772 181515210 791569389 17029756 526999903 84951982 100064015 502207296 273531979 447689865 444867649 686542912 132373458 362540067 429928469 149031289 788989169 773344844 111127470 785225849 806814767 783101969 435749243 281167600 354242767 629470575 37424064 251085537 317242102 508636231 274407426 778563802 157803959 782935690 52336086 617423661 881431226 100461573 546133482 481434044 93385856 960718061 11006442 244611924 819247865 118427517 370993471 346781370 435008582 980204165 583584983 26765878 140924820 774666404 776407492 689221041 406740219 148684061 433160558 79159380 375680893 513388588 649880644 175447887 432874946 610126550 867134687 992156428 288358234 650902966 146578451 84262866 223776261 307261814 815214122 247805094 731941896 297370075 424269776 426489984 814460431 970496997 581012886 107646982 342399772 745671989 68722708 723739503 26568790 55669848 170085793 400627185 610691097 231116881 50396494 279826145 510043508 36100077 619465119 534977126 447572101 504612139 106236412 411169642 393805269 276603224 102211095 356845002 933940905 316405687 735557462 876695417 342488927 378197604 80135325 877609904 172987151 849425039 190255762 308672663 186004202 428035400 409528005 776818486 526343288 109462712 489480139 798317656 117945329 601543052 669915169 889629190 190026945 464504854 909783300 691521041 412933116 473018347 769712849 641136274 882242244 828800784 417552336 281673395 547115169 366091486 94601198 932300934 614148425 98238878 932308373 994978699 212841814 58856524 94591608 674317528 519258049 909951625 544158850 745948718 585704955 230513837 318755395 245917757 213108290 325802635 22845598 749931696 702622261 807734508 341177512 313698111 710577565 423111886 429864085 774221672 905549575 316188999 186376089 734484644 561189916 312182006 101671226 450614945 953776120 331103341 881767205 820967007 857431581 191182487 152373398 742250178 319389954 423049335 106085381 478969815 986221354 165780393 435402085 611684632 405490096 954313023 237512172 782319755 577617863 203637392 311988251 101441164 261792713 731927985 272313194 163249502 950069505 924108265 382174917 719640856 708247256 82968478 182321705 930679732 641557227 3354299 179953307 519595352 971128213 497915506 507869517 40342432 301535606 696690468 556277719 545058835 437913411 435195824 450198409 439474828 513076939 106467192 911863371 437230701 487733309 467715131 394149672 608167185 206463930 734571641 892627407 117619346 543733087 602497480 752365539 612562486 19605220 237710340 559119468 149871582 993845750 560124379 493332919 166708681 521115867 841591473 88778720 113629553 953361537 809174307 121930104 667804449 898758523 346189215 638900182 729071247 43352195 100858747 174676879 218876168 608329644 302587866 200729130 486516597 782264256 446341495 148962921 860876707 773990108 381181283 860114124 336586110 510761992 93633678 110553823 996055811 744654861 64901835 887920417 928734887 524966289 657253613 657760972 519136603 918558520 170412611 533629987 169429428 338649873 9197539 232653113 699167434 624075130 133436715 244951948 421433572 542160944 176686431 200897784 936205764 785445429 8432467 498226094 858221261 791843929 569153687 228834985 329491282 388386066 845739975 799247857 65266000 225843124 438339716 554134140 199460450 749651154 5949127 507672819 303007868 887988198 19805141 445592073 77980031 7659471 530295872 7363031 129404606 40024023 774594968 395358272 786441450 855493703 674878801 112490565 855685582 431781292 912862675 210986030 226932135 892395597 898486029 331991335 408723024 816315807 377749536 270495798 531262061 293042725 776217448 605864427 756301535 824382113 398574182 747236015 318962886 298438306 588661435 228129641 52681724 53736573 159800493 426534752 923296526 17505366 754506167 270372851 247712452 255604824 288976618 600713051 962744395 571228677 305482393 893988228 896242419 976150160 198913838 897554299 138876703 927187340 895511977 546298050 280105212 196444454 158281177 7783791 275542675 902298185 554498217 926430434 658107450 81851910 411118913 841360299 387101856 691402089 42573770 979761838 234994855 141126275 269294188 463570774 436456947 777390869 529318124 340402741 619040843 814702597 836672903 991176176 611202553 21857038 548689564 747600422 27507059 782299711 955894559 458113063 263671177 406978638 100114925 437432525 23584658 276776833 27638181 237256432 710912094 842803123 39863845 850294677 425723000 173851619 251373398 13784271 925709703 641059573 753355217 259454596 708810495 927939442 169007611 582188055 807257416 56150588 838254029 504580476 370854565 276085441 985919414 109136069 381286214 45766949 908307556 389392142 696423585 428945218 596461567 824907037 258553761 183400971 330294060 863051473 366772520 22541159 254825641 88946361 142787031 450720468 309184741 935858925 928512067 313996149 48124491 521923594 161495562 758661086 59388157 587244400 935136076 539436439 20308635 521795978 947313757 713649774 458982331 30944248 810081532 314721406 648486505 571022275 257705127 957308367 468614428 656315753 821606263 549860518 418227577 897043759 802590442 849068362 790708448 166373222 683205850 15476463 562456660 864824761 426934868 197979744 441175963 909024753 848285829 129077379 864237252 272095009 995891732 711559428 217649465 180698193 223512967 256544195 878816399 92442684 534497094 726262202 81247961 705757968 453375068 552333810 748839661 970194091 412161307 452725942 896315044 651949784 970554843 196233701 3006002 251254819 732081863 803110641 564689379 803774811 129649088 437863588 645308516 104102780 563459532 965668340 565100803 540563148 389065871 33259804 629288522 739689951 707815121 202094446 768403349 218326071 803649127 481438018 624172766 390711652 916937197 292756656 13595112 522970089 147043832 696528365 705941054 64106516 139534969 458629237 339061512 329604618 723151966 323507618 102520107 454649157 344655457 545642239
906716754 723627403 12340641 697967117 629846205 140218723 854474340 732765632 305597962 35657272 864623780 441709001 293314925 118546961 305750714 936724921 738593518 63178995 7544819 7772333 668990071 816269793 509076190 603380789 742497201 237395419 259469079 42245851 673230550 970274090 481296105 354116335 985155944 834946105 980202753 313587787 812848495 74593232 911347226 318908079 444636606 675649865 241923193 875021402 207514856 433584562 957915378 376088881 898094735 206962550 538023488 708385202 661049629 90556344 429976879 48867107 203756948 993181038 264407821 274117870 81747437 391630616 305866936 216235981 681182232 453296626 2446127 683118360 67954963 785339699 91695348 988964426 37302446 623118308 321847062 268382094 503313172 940610288 390827579 88595893 474737519 733915486 852049924 336952967 138199717 692316351 489500112 838862645 798905254 249003767 786879195 420574552 471966201 825822664 388654492 449379988 67749952 258090225 483920818 310741895 591388129 866183993 904285042 42175520 789760248 293081402 208181184 349409437 296311440 113194571 703955060 270997834 53329857 950191348 694661717 118396923 929282718 331210201 808653654 620469807 103427848 838242333 815107823 873917884 761558940 594445179 530080323 95755994 256954867 554486496 327870014 948007766 866359787 41537347 772861992 229885585 694727211 587976497 483581898 946490893 624724071 524201230 819470863 850639746 533511337 633775056 281972099 21656250 101563242 893578092 297179720 563399762 730071246 913782862 572821036 775781318 967543381 551594272 148924430 957171016 744883540 790313213 402647042 706855869 994137896 92548480 271950536 707765978 717353597 898665296 372379756 958720755 660632388 679983330 373121685 893841154 705581992 785710382 450401019 416431130 221825911 13768353 751285946 187668677 618078815 119012860 958280961 300533788 376399397 821463954 721539070 731175798 106200122 472599083 436876832 568981962 471330076 976777370 838152706 623434188 540556391 182156870 760568374 777584202 450845262 306325364 609539276 275941913 820109983 275298905 427309081 716145188 448028290 963946630 588126334 130965944 502507718 518618025 218407474 851330480 54161870 521766970 870450171 934940397 458748590 177525585 509446579 895414676 558216543 644707145 628465248 777913467 181474149 432343606 901515589 842626454 164516060 643511382 576962147 956389873 66857843 112287887 597216630 532798735 164101200 165307899 759008331 832844131 240279442 797081212 97497737 887327494 264928987 897884330 241593140 654606777 79855864 397985529 930703014 23022387 954448096 481890153 659839612 503564383 244220250 34495986 680564345 132111011 986367460 105518118 437267122 496422547 389002187 718818264 636830749 623784563 476560761 769405742 193561214 666480269 642986647 553420733 230346054 553071702 847661442 248977393 49103618 381571266 424054165 903483994 327032381 580708458 867757029 129211418 252778820 99551353 430125684 517001624 970794743 783431688 558141754 482807083 85172242 214401923 883324718 436463507 829701557 553257617 665236376 920520997 773059475 881018639 743730548 513653529 244839472 901816633 630036003 900463769 611462067 609472989 522700505 417616954 936777861 311911197 570353842 865821566 816265440 272655361 836164657 131853140 302584023 731056877 152377180 168178606 697350628 413635157 633079045 931922855 579183070 750297345 158922388 995899808 861732753 221681135 943090586 673620877 182582643 806366994 95557278 693010562 531891459 749211554 734236750 991484837 680855342 312063858 849295412 480207117 33205618 904070669 659482323 873397918 570220889 791988815 644128087 226270272 429917050 99235804 435280537 372278418 432325354 335730755 728404824 273532970 497224432 983005022 625910920 949021975 288330601 500183933 507098716 696405867 410167876 320073231 337642476 234291261 693973410 266266335 600147741 772424696 589923664 264224436 48488927 160411476 908388075 497992801 491359465 845404065 760619203 455239459 979347273 540375851 385912813 235728164 203960214 301456293 474570116 245941295 671663161 396523309 6584005 220315695 126682913 431541300 700545916 205839860 204411372 18538355 915757934 502221259 780147170 701943085 39133792 268374086 138717716 343196311 772027619 567848208 226724350 171330654 384388976 787006499 463494922 268234282 781294010 298938810 336149002 510548132 771507201 281493131 476643549 384752631 586498016 145958832 385598127 777665278 302913262 159529423 691174538 189665110 861505939 98843369 424989584 899215075 312751074 23208689 227294529 528709970 260154889 596522997 895050863 469215565 864013640 920054064 133087852 178724458 992528792 847657017 730449582 988788861 830969632 742141901 26313695 515786300 682376325 736632345 606520037 116081892 541372119 441613803 454731590 349977933 80016546 814759838 639257663 416966722 391481394 331289683 748679400 386834327 495345891 909985149 931911356 856249537 981876462 9165147 274967872 640390639 570513060 620194952 154931581 624779828 566994417 618154151 461759989 243023137 880296369 523057643 808783610 53331864 708818268 444963788 160601642 310136170 822759338 330664878 231101255 665798816 453690916 841099459 969193375 454994866 384670119 987366469 130476153 481378646 851951729 817016137 727848760 619120553 198136602 137524895 331835195 844285213 411913819 622389408 419045053 345791889 662544840 616315778 551160884 601254306 271515591 793487508 196017327 162943649 4046746 583230756 452918103 216282980 498420532 325940569 212506637 433230603 626378492 80471447 599269518 304490173 980781230 172885211 111947574 522523905 428997184 779397232 125491619 929416996 23091421 543159956 157645160 510410618 192395738 650639999 396041610 937433718 681137437 243847204 28978245 329875092 939176621 767928501 115976987 107814091 941586780 912267972 33204941 769364881 779767701 889410989 240222730 585074220 720560498 980037840 979669024 900141321 154209301 164495333 264928182 432704517 269998013 790260699 149096628 956706756 292058495 637895536 862202845 32141631 491296426 664344802 303353824 713151316 991441794 502407392 621411013 664218998 31622138 353933504 86742551 263006789 898165608 2721858 627694820 564055400 620427852 563540209 331318007 807428498 82513858 936692583 937199463 965558024 664175899 628076073 348036359 309389051 665478018 532889875 147594000 109161580 174692129 194339933 382009093 368563118 517646808 907599336 120513102 346871172 169355761 550830689 142689778 245311268 765152141 102367106 58716271 777691602 621849389 580290546 235514127 594461445 433531609 80464384 588276083 27961526 402199752 684795453 319975972 376931792 272835613 958790215 906892009 825850866 465182398 16212922 553254088 948310616 782128200 522254989 910122351 542342856 244918527 574295846 875950683 431823897 771253563 786867517 671092073 6867974 224932546 906863446 593747592 278806697 486847022 361371061 995867022 63947069 477399976 337432650 784487553 912051782 230425165 661538766 255289460 116525943 884618478 975203484 642492244 428808942 824439142 453473911 228978029 295766851 201784228 853971137 640025136 632059269 228898610 89464850 359900187 281612622 269542528 355707827 383311441 315579435 131755437 752364835 171442329 383112044 925514806 995048220 650701748 943712681 862681767 544201707 223577476 432188914 840755889 102981933 518291826 457076576 114765322 654730592 385192069 651608783 360613577 9823899 318794410 441123719 152210162 757442647 39100880 761867973 484176284 705594389 158626492 385485442 274646976 892468247 267150471 672734382 899599202 78809857 145321778 574416448 726493664 886533494 535940754 547098457 398249991 20352673 330783368 640519048 933260511 933801482 74015030 179203147 830479648 296710934 799709634 553192494 28150733 364878778 889365372 451693911 672038036 31021809 621723988 731540135 733624664 683612673 496488162 693296776 860243560 899352442 738129730 390491341 225208901 858365428 659629756 411704561 298283207 447312781 253033663 801041220 228605263 604493555 920028737 669060758 763737690 662390936 429476164 784462648 412241819 725259911 181663162 475688788 172771712 709390537 201854194 937772874 120245044 325738701 718745411 983983657 305160051 484474269 85476662 33841841 393864944 679053661 145185339 156832576 863305816 168185082 221333084 53281862 499232369 46788297 854125397 999044433 845985808 795987569 367489188 119619495 146137687 691522813 774385632 535942888 431096897 681434796 331029950 579108819 352479044 433691873 511136369 554002264 903967935 305036074 204632257 754839780 932146808 232904847 906335374 320320484 587950653 955945311 123901033 104398282 573601897 838513040 932923572 351185245 324490100 835601201 824834463 2251810 539076158 259285746 688090003 644197203 758163285 914585726 87926540 973019826 374778944 86738846 214568216 606275152 116884922 526235310 956402679 113136583 929500373 43648665 486110683 169443898 195686494 860279047 776024239 567603459 524009769 868153485 816881230 32185869 567571111 84538648 749505668 901827079 516478196 846380970 703756866 574142160 590803557 806458089 183564263 13478616 103926756 373724078 365482160 514390908 270299345 309475552 352773869 360022879 378033285 378664130 807374972 714649461 206910663 726046616 348296111 690211622 888664555 364939538 543587780 556491591 139604481 249646348 987121489 926578992 247826999 410050322 573592656 137838641 930867131 233041675 992000063 433809017 315457738 783677216 948093325 25787846 202514939 543131965 634570308 111735744 661874126 725793573 931972756 677799404 977406893 486446344 217770843 893168488 599911824 302421973 176408646 74923759 912624359 931546999 44426631 321508504 913158742 744673265 107636251 757317982 558349106 915373556 803020805 475186748 110017574 262620700 232545595 224740531 408297204 651388722 468654920 745782511 913929395 952550768 515812233 427621282 7833518 570584477 298848591 725089933 809758147 170405430 711522541 586813137 316538485 963655080
549630929 906508468 713502086 539297733 361739373 450690432 926913360 187177964 300617950 526971938 772280901 944816793 851937077 182423352 247499348 997454046 692902911 419118988 440499811 179487706 692900570 837057565 558603305 339241562 761135924 627333740 140567733 889724427 754071034 889593732 686485748 686633027 674819131 2174066 526473957 523004007 41962551 653040096 551784343 347122777 630705353 81291145 748507822 141052573 741608861 735824722 93811812 264136678 813475288 552969553 524917182 165395828 493612309 739675753 613597510 751046778 682803287 136881644 441612237 778009724 153050623 767662480 770300932 185821243 633104480 209470247 133402679 411992175 549952410 690882473 606099738 947419786 653600836 285776746 984953629 497696331 704519560 77694348 382166153 967504316 367683853 740110403 138241934 479843233 373641048 330377047 398143108 843916662 35907749 983192830 67272394 805555557 369433972 711748652 103828854 183133852 336341059 372356617 607913043 492967996 649721791 565793354 364235644 740670488 639396197 860882910 99258684 474234797 904105777 554104544 697368255 349111001 475794956 897456311 194011184 358557637 986899877 14127933 569171542 871411168 828099548 609326928 490984707 275004774 580792124 789532580 269545751 89964811 25571027 172930979 8096669 615902720 471529655 530451864 595016405 594763829 786997916 404233201 672282630 548001891 760986815 669117640 70797161 272215977 706687533 86202330 895446372 299993210 350983143 824864376 303580252 51634685 64671163 98266001 449697843 183428128 988847849 305350332 857153263 51447836 901231971 131320268 825213387 372008255 838021578 139731657 304661826 412668575 693504065 957535877 14083586 235075022 187672319 181517750 326739533 362402859 371504024 867101802 708746653 496683904 730510284 983459266 65264971 707795252 544941311 509062060 313207288 552060309 971124951 509590385 21821846 741209685 633851277 342975635 302610643 736547889 769999518 462802471 987393868 885657426 574526155 587251663 944553017 775398190 743871392 137434760 139554580 277501020 34224813 747357104 359895851 593032351 502513986 469442367 739605188 298560246 400274407 933124524 160089134 732494256 217518516 714136065 670326279 64538859 441133367 262782909 340614232 522680055 467239757 824838248 216019700 196415744 179994339 937996427 964354033 798143105 211839878 718232725 52909679 401324889 644548676 406835339 444465941 849652477 939101673 278894159 468567471 751997381 747861428 184548183 381885715 483342496 550162460 218897432 194503502 852004964 644778002 183753269 137919989 356953964 431702258 245563367 897193129 851000921 461359147 269398312 989883910 812547342 74161772 711155857 813265489 306525533 338328187 274021409 575885004 758103699 321235446 212849408 749731216 468425405 85233097 672328346 629525489 695834521 51113711 537697116 261286906 935426781 522025997 237817348 322477620 455174088 401773086 775098509 258550448 229586929 671920584 815667039 340140069 459910054 715845544 140081713 444544958 550367049 625883576 567709796 23197297 347836660 200884762 665460871 570110829 967517918 266964622 653118378 136957159 866579343 333330973 813151270 647298103 671411685 553094458 436945482 154860400 938535428 269002765 937161613 158953681 971543814 324794002 80603863 452583903 345069763 335896214 247818104 876613915 404588856 367652564 310979634 94633767 101001029 275272480 997231135 279188378 610150971 987233575 24258027 736543756 657257902 640853908 954962287 780037849 925047686 540636367 70043030 392138287 278609400 523548045 461466538 840775451 88160248 371071285 685971543 446428723 882086233 853569408 131962592 664866474 162381428 768670847 31795273 687327413 853528978 773011729 917765631 138359086 872255943 257962930 466990739 104413094 551909522 198517139 880036896 231838173 376759205 428463291 200259979 896658307 608372797 59563701 109032866 373887453 39243111 383328235 850576610 866008580 859159127 917297599 542223926 84204439 94693266 73670431 790945548 11975021 368851750 817152613 338495678 778340672 651946984 905794730 612291350 1393373 485598513 233394197 392174471 444674043 156050011 462050768 951442862 61895668 24138969 962638688 801137358 628803940 901273444 213728528 422711656 972372588 109095444 142725919 175641890 858411939 646311659 703711654 771749363 105738069 695624073 898912204 939503810 744415693 704595943 119207312 31719229 292822116 45511283 476424110 754418467 81963949 931223793 851117091 770593384 89903980 850914431 38416171 227940121 665688372 766026732 730199636 124838210 440529811 995944521 1433972 856469166 78017226 944838193 873449435 851805622 994926449 284799799 816691633 667614792 704997520 198803182 645866952 735479319 719300042 81427404 622328921 407522668 895984694 31927740 31262616 22348675 591929214 874904274 613542308 908461876 914871063 494460298 396253129 641010834 47144809 375326440 769110658 752655936 82483071 264683385 806048962 345062983 705557912 762076465 490897305 902041609 107316078 114658031 123061456 651624345 82404978 238146904 392766708 122447982 346682685 829637267 911828405 247688336 460449237 507734844 585246668 563907558 694466580 64526737 610607797 234359368 930212111 791206058 598348301 468590192 184235197 890222640 903120484 651853446 255058702 377204267 529255458 90848264 529038522 361687615 565815949 340799484 923621273 921044931 107144070 253781460 464885580 781012767 298757582 974646748 713948226 4994953 651003533 412946150 985932287 808783834 135097359 402077113 511602733 104439658 135035732 358033367 302009300 299239360 259708594 226503621 529529339 697695382 5270489 986021545 370769432 689219807 669369884 627357178 147172534 220368927 109710635 11985945 540087772 633621480 539006777 580467315 926759232 740901956 3028726 572539279 52819666 868420058 356461510 695594327 438949286 947250222 849305237 709136672 7803366 53585913 239186132 66146265 49903726 399224166 954565324 855452626 843278437 923633329 767022975 825301131 948245991 927148562 492735717 375727873 430541904 644960269 873981707 65951894 55191482 252080099 594755375 694312271 368245451 89773259 12972492 904933097 743043477 568909295 310834412 924083070 426783821 691862594 57669243 282230336 148385391 480296861 664087503 519944134 319360761 422531369 400526087 448587945 859854848 397828174 232838678 493189241 182070177 653529080 678537930 156697356 577060390 696298921 379592970 655695308 123199560 54326549 230684622 225106551 932085376 588931126 902353542 141222454 985518979 26392434 741471693 216081570 508613493 439443544 394894230 321482889 431959817 537984774 125562995 556372404 413600349 542671706 195620268 506802283 711406808 243323489 662503849 543395401 419400354 366433330 392427647 421835997 370699853 177918244 927588577 748953648 650970802 668443256 90292716 622539367 380407808 956713355 33992219 300273517 559234264 618950162 528303751 731082851 734056091 641993133 897617373 596602759 886912112 551571777 106088014 941048824 927350790 745482387 630190267 872174149 945630604 89085691 896556794 658908448 358885637 883792453 320042644 121887459 167410471 323045383 207263400 924225377 339877586 845739784 767889001 262232825 322546943 165818425 201087280 533741496 561938741 640534819 29818722 166889320 599868698 463503132 391613922 895311409 17555561 236875557 645098925 298060781 708505150 356437067 483836437 968825216 154212033 370027263 953676060 979748140 639799079 893350405 925848388 827505874 210703820 631973681 389406585 930176882 803420477 172355012 940421035 432079611 110266224 708715514 901281657 115349415 773332927 625321008 484593206 325912178 99951617 887525497 416181108 47513766 662820137 434105163 257978731 991347035 150209497 736461399 854285071 543434913 764104924 584287953 639904018 12005490 93007272 717768659 639481849 123104692 381750102 51851619 492008367 687035439 27875596 712542206 338981435 370901755 484229642 214639067 973881899 73510616 76197094 848300019 762168210 680669775 936559335 424021380 801405699 403492197 146415948 880733151 808482797 209123201 300343394 504168050 887543290 221425870 684726714 44726536 746289171 590931338 740501797 94345882 704326739 486653485 349788432 805699927 90790693 542221514 201208731 786220891 820314037 950857472 75726220 695688251 329612091 410167038 574322921 211518277 303113314 174010457 663754507 644305726 845925475 455607856 755829480 570690994 179769533 581827490 716237970 584957088 871043828 645874447 581092725 385660509 24968100 476335271 392642154 644403168 539588311 208003794 104315963 527847199 143294621 429552866 986727611 157368019 872691744 197487300 427774246 729994723 318151080 641076073 511814703 344113113 671874899 343147411 128786468 642287050 178847498 587918029 569285166 845638706 420751610 190181780 652118035 367818930 905394675 772544547 313444999 946906568 369677922 456705559 26066692 212118030 925569044 561895256 761820922 543920809 860810259 435269080 368798772 337167462 374977309 65932151 615881135 701901797 302240423 710668288 775219196 870554631 181614473 66250579 199497258 774998297 161778876 546033983 152020064 615481312 513962961 626803272 189531249 925039961 317259676 877187075 406723627 908509308 785851842 727755838 266824532 939446383 385150539 334865342 945551428 190631239 909701545 844780508 409451821 150335112 670452672 448615953 871971232 509579290 800192828 806880002 161181550 681592094 44704673 432465322 743850937 497494131 449611017 287484248 383482829 889842998 800937437 420474546 272636576 405356739 719959014 749357722 434971185 587153808 434490512 179492648 964183585 605011676 140902145 886759998 130545426 504182126 119902416 480378656 48747143 895120944 39438865 724625835 106262189 904982991 469351802 527804147 404821645 925821187 777354750 128854326 825775791 964103285 984901789 667624907 587621438 147453904 707983390 35154713 806292590 600936468 248638718 509097579 342503538 446172502 598458016 798782960 219325929 630363480
268967117 103209619 329757716 585263036 876521447 274045014 683734746 371079869 745697448 400469700 592977239 44598179 188403494 384256296 596837119 891133836 367939862 760462646 613860366 547592765 884139466 993780935 410141451 92810256 852402355 673127912 203805983 755830733 878161755 977432323 324097287 49714498 549573728 712401106 803008263 409025543 365875837 468091668 140641802 710146389 419472137 85376773 944833322 509333572 852487149 122787931 490242731 806524359 718007595 917836377 816400876 477281868 401640030 159282490 650350199 764735734 109400841 471588384 933223744 772512943 627192318 448023904 127189050 497490800 911003190 999151909 469667798 275232376 329677295 297292979 364582233 659776152 483323844 674092876 405688351 87918463 498784933 332884556 576578753 609799876 24729458 633817962 408128329 508861080 90890073 836194679 339665603 376695962 924252107 408189849 824225790 413115742 662669643 689492818 300595766 676140830 26219887 923133202 521939048 225779124 98401866 661267442 824874853 661941101 108279211 1234703 341077124 511566503 93038088 484277947 130580998 593117309 489855703 830469174 544577601 107049347 172902403 164205770 18246592 269996049 670088684 907827006 89296621 952770827 689665025 805237521 497767563 507331563 525946007 629804515 417969142 428572775 795889280 939813310 21381540 492411359 965802633 312908970 464843411 209569000 578290573 869280149 158181788 241185041 834394103 188882897 989110004 833793389 995323638 735729222 545450315 673667347 311557178 698338295 174200943 838638791 65123721 237562825 493321872 414990894 896511082 998949971 648068697 636661715 360906834 495714321 683372140 41424369 479766275 433051647 743219273 417936084 145687918 160539217 98107911 390229365 366899273 53558007 196829979 577081497 552468032 637745369 63697938 978923630 58779042 801990535 708998325 613483050 174784102 375642788 598863624 835034586 160354642 418939552 510452066 480345906 330322420 559442555 582289067 579614831 807417944 426762478 74054327 716538696 3174506 756977773 753886540 779070680 664758543 726626110 744459461 898395353 193838478 18566793 783642500 967281640 822131797 19275900 504518496 550074240 487412815 178590839 93009536 894961454 672741847 201520107 471594157 659296166 519125607 916036474 745027987 344850470 506071256 444171932 306021384 809747748 300518289 755817313 535022522 291056505 88909563 325650904 986445197 169247788 844086725 820748534 966681815 6733597 165380247 975378377 221921333 367389981 503011408 465181712 697324613 904933206 125189995 996818042 780748629 502126636 324561050 403012029 408853967 762038041 140822549 747717207 235635079 382268651 833716781 547811705 324713010 265152217 640340613 755834219 438257603 748554663 191477146 785875438 249254064 367460877 935672143 884973833 185099838 542095405 47036969 992659341 946230124 728889718 525804898 452742352 526451353 300665611 927109965 615436236 967671443 94701969 956347372 699063882 124567632 13525708 131243834 531118671 987583885 521642003 225964851 46854986 953006898 754779557 796951992 431632826 233480827 445511516 263244903 299074445 626210505 453907025 453459735 46983976 847464007 123264702 175653974 99265885 997117112 727376459 589517226 892187357 268031588 272920463 405430564 168942339 949742180 152346346 573175787 563478581 989012606 175561050 731804248 532449442 510604211 478156628 319409619 517466107 350590404 230226 301413088 778004317 331719758 733436151 462430926 359514870 320963041 269774617 602978693 381530901 825587768 985104551 190006172 321102076 550747549 803056982 447963382 25959295 363297079 405499613 85568348 40479002 972290406 592970736 505547470 210072181 620370820 171934002 744522604 141404294 364419295 382590641 525897148 34345116 179150028 43611268 846045268 784850512 347672328 846220462 585240019 770123433 353932118 546970474 451879934 973627472 465898722 240612749 526805041 749577055 232991801 719754579 315016140 794161789 741435055 356754975 926940777 727546155 367900509 625367100 333695787 274693816 861133005 966007107 314040417 739656934 736550687 105049173 600947937 98210036 583641890 481444607 143447160 494105240 953208496 57273599 260504186 439786463 359768544 307783969 829062206 282866526 325399471 356352856 23859142 660539877 432942366 38371517 729575430 884875273 854483266 56095960 309073738 610230253 840320639 688281336 215729712 879424639 886385669 601913110 799638601 488749568 661200332 135064081 840974778 647085020 328599893 361697852 542507789 869899572 115085913 149179123 571333615 262926057 828117234 428602169 521991902 68821298 586192086 822557073 59627663 100385582 797539339 623925409 659444097 50616637 200512554 989382210 832685927 291864858 748379852 368505965 792416008 287517847 733625660 358142452 289091075 998534022 225968316 675677570 259841668 440124602 197977507 159515209 48988850 970537045 954675129 806923107 869139772 97726633 71490533 957057890 825151096 286240414 522259895 751463336 959441850 814748020 210070526 297507455 43260695 821084248 939013620 783477489 326144317 981732962 149569893 374204248 284552949 145981185 455986816 683577472 777780116 840606699 908754379 520338135 239202331 431520446 535720653 702566619 279163118 69367760 173537528 920242388 685842504 254013666 723714716 126249941 31946393 562379858 112458247 446806218 853770420 58577721 604812629 343660811 948888950 707886993 16376997 279338955 895731024 49556995 563879380 29530809 214063272 64393471 410217159 714104550 845577362 771803074 292145883 992063836 210987012 959745745 114058349 475182091 932152509 503063401 707787792 763243187 476973251 52929544 371589981 554859042 282653282 647396147 603558710 450149555 967009273 901629683 560893094 731797132 282415418 493120116 512461738 103456505 410345628 900239797 696987985 342356910 855056189 79240207 767363257 201671331 957880919 975337219 89598309 159736548 935923611 916417693 820600103 265552443 666304473 159601407 723980945 523367021 437344792 116823778 394976513 746831788 730493181 468400788 457933408 797462382 270289860 425419451 946470573 338515521 907635972 808212903 149910583 856037364 933396316 261023346 176403076 481871834 470926085 801467058 429761649 722743111 379901559 816158934 390274769 628319538 78998563 818952373 18685275 823355734 435249266 495025864 143209171 616154572 202806448 451960857 384474264 938617917 331959510 614602569 585291768 950552489 946154050 579305297 288246986 69809458 778486155 278753777 909476766 660793691 584353754 625774639 704431884 84735154 735878390 548866299 161466147 978943597 341241656 238398749 518289777 590453714 886477635 295638665 907578545 660712623 642328519 398405372 426855275 993163768 475039474 141290357 367085180 659581690 979446679 288871938 831045624 975338600 78250918 411261008 639678783 684210383 253281117 180115512 222650341 441898521 941083672 513495042 757182208 122809259 73959938 776356123 120960721 101616476 40360438 158373643 444987284 350925451 167998717 259546511 127551750 840911056 448724154 620197935 846619197 153360091 397924223 338803579 753642978 628413129 647736228 830767555 885763023 14282548 28344467 846091072 692956631 314382869 692255228 354949081 666433747 910260570 126504194 168393245 730863374 54025724 779836559 61148993 773930027 101215329 707311167 406978177 219927306 9548248 383032387 683871668 491308101 338240015 342598729 438920515 478093998 976640563 161020905 787423720 691583783 420409768 289232002 47350915 118819971 78970646 601069993 333051520 775482543 271129848 271446484 117059373 886071056 97698353 592751782 218846660 793274718 502964292 189613205 899399252 661042072 778505852 843464214 494622637 369359189 881025836 842888978 266133929 72276885 815542869 62307479 33559784 553265230 741462492 100522655 328069102 693830651 317010459 492869463 456000918 875999378 166088276 23996110 835827541 575412973 248130892 266625503 963662120 693458059 814960670 235495902 372242851 214041137 93854149 686929649 772074312 334915155 626183202 658766774 289695723 910505222 380950135 555987817 791085580 240793912 271223138 557017032 541652094 217640160 909064054 746614460 909458126 800210974 143038311 161581870 607241913 493132325 192463833 961534796 795773977 22598289 266233437 755503152 143777524 675247699 708982363 383416158 171350777 16274824 939179450 233586514 5878659 969535353 991933031 416599695 507976015 476796441 926480289 782179360 229288619 346236247 304556026 252519352 374526452 135980598 29859868 464984358 307762377 492244223 748701582 328910730 996683038 134505102 845669205 603159308 395049068 935139542 191772432 825793506 149402351 438605947 953161306 771534051 602455724 991519977 818410903 490091774 305161839 974815638 300236451 341991041 518345060 694720238 95911993 903919413 166074361 440690244 905071304 357671073 970566627 686829637 471498813 307650688 274471225 28799324 493951586 283670092 584461638 348496889 46631061 467408907 357158017 984209351 705372717 250572559 889075329 816378405 625218164 425496515 400330252 417258657 677889665 847742970 905874416 884439252 661007677 453319534 30206831 887347036 325979940 181429913 813187789 195254285 801997350 330507805 307263293 919127273 36684471 653525736 950643432 906273857 274783621 892357980 418257906 305995879 83758948 314915923 274451911 959921886 226549568 42901488 928969780 521629711 357903554 775299763 341987167 355450963 290878769 401265962 770937132 957053450 427953798 891137677 583181298 215409168 794268534 558225280 131236076 469381649 454163483 573768493 235959288 397920553 376553328 404191111 694005107 881888276 147908309 629517406 660829846 720682346 511029687 9237322 437145082 138231055 515624771 201185733 18014980 165264040 877842372 110096257 444210973 228619992 567292272 777273438 853676396 878372851 301512994 564965423 153810346 481668757 155590465 254512179 174960595 422032482 777909924 389261827 339321489 596967951 628776376 284193958 656025018 614531430 163620487
72955351 738904712 131871806 961975038 161428445 919160134 630319803 881984808 697014186 201261922 559384504 946141160 252963087 774002108 687593478 98604230 291440884 988539946 390682226 4684490 609039243 780327475 954534910 662217325 803847652 486650994 956334063 65103815 341045095 527101882 804433113 874763116 177837557 340533304 401285271 684344720 456618882 134071181 705329596 540243442 637091917 472846324 680991472 204104915 401278276 351274548 598544159 797046336 527652443 639286746 94273348 207104599 962261793 910053929 552714048 640942751 588305316 200329948 376937719 865570189 45646994 343892428 834684766 352598042 807666033 302162490 913201934 896049017 439015948 578023916 53920558 625068757 346961836 748307431 984110115 753300702 554906787 68180817 305540810 976403649 123721482 375703994 84334895 741019913 376862084 391716389 655939129 65347147 177013705 854775307 405547383 136280294 673641825 241604727 959084262 979438307 736543014 196524277 749271782 245439765 758393487 48575529 201528324 82670277 645215633 806385837 77399229 642115852 935727521 979590824 515230907 817803802 855639780 342344049 788570799 9681383 684677422 202415535 762188591 714486688 604049161 263166238 521782411 314205436 368680885 204180161 681789253 869662006 506854003 952818008 858682619 302480473 5638501 847611647 629316449 828041525 889216225 424857835 738130247 608355666 746131793 21861276 565193081 945506392 861643500 922039227 705583123 97229060 490368357 759401388 240423076 342657337 713506395 576592750 729329407 939687950 182847301 424256144 417266034 660382363 940053904 114182601 944311917 676485241 518714484 113772254 526341342 839846880 144732704 196174121 231166603 243074476 757339891 344298485 240784948 37583948 788966076 510914501 973086416 425466990 197697274 694152870 101249354 602698915 131428561 450003329 649288328 640283163 89362021 860530258 993882779 15768513 84811869 626581702 104450158 741776112 588689220 52177262 53551638 793772895 244920191 357302581 255383641 39068713 944984611 604498156 998093068 427053548 234866934 601216840 498339955 733350300 303960726 124807358 805090163 790601200 347065846 281993201 452480052 635350043 954032316 805097132 918208761 588247093 575433268 815272828 585207453 866316966 154803138 18460654 944492119 655073699 70398162 329046826 225833516 181457020 893355491 650660459 817143649 349067868 119377474 182173790 521255785 600014865 472391955 227097420 636295334 847994815 625140806 514497209 957447224 789318938 773950866 233438417 569676100 196175761 783147364 464005074 261466398 307902386 268649957 933019951 418450813 404649936 718673699 937307280 583655005 738776439 393264723 212579462 240780198 256417166 204613455 934169367 348729737 208032339 978054235 912642629 211689615 760983196 123921424 360927149 433699494 867438859 823707122 629912501 238434309 199313363 814819131 901931656 89215098 156710335 678801633 129296212 182342271 750895441 493907260 800487121 231054163 98930501 726990113 137078316 623975438 785265657 495025972 435769274 535640640 769085653 462905588 455319688 946959834 161454124 14409035 488425072 713226981 289874771 825112198 38122441 565075650 321861430 645589818 234720198 116318299 729601138 479061328 496781461 394661511 606932821 587986851 601108640 550449994 8372831 542912746 798447177 555269376 84617685 457091816 961343994 886192048 563995798 552223663 703603866 40010990 813504825 907794453 91774751 662415344 340879379 107374425 955379887 923812228 391875824 7596952 280004275 636131534 139419205 697743092 388963408 515003121 337412898 296286890 95736894 571992809 109189162 610190098 351622342 175506994 201457176 622707285 578102196 344147308 774259594 383225765 859303283 586952742 957052251 273816333 819815430 395144743 789145172 753550584 871873669 539277485 445311335 665218031 171293069 520292979 11312733 563815991 56645435 365369376 922135886 808734196 4035642 587750795 88724327 992564144 451555667 856977570 382708801 794914346 897138319 571044843 664500 987094329 713174007 265833471 10490231 338399036 876858293 264310562 609078708 913085623 95707939 432584460 258510743 593651497 215139246 427319410 444356888 256954267 454757398 522596841 926079071 347734765 424101685 355591262 198468745 282977238 607979203 10501444 243242218 950464888 912313150 619298001 238332668 421044159 874765561 425121768 960423688 916731133 460751130 89789731 596046358 708278419 942121667 818678790 193645001 964299457 319834185 269594874 82505520 948139946 301973074 850297789 972401062 268171254 726175536 497135157 980107377 961452546 360963959 718896987 916372236 482812927 134313404 671632391 113881082 818566141 464676943 467818474 829474795 905492582 624760918 652302900 281481945 7693757 719748815 287699532 390562662 222214727 871222966 763057868 218817479 660156390 260771919 283156681 191057505 655298864 995480754 212837651 336623170 601753342 704658742 507252904 332306439 731427910 309327869 553415263 436435989 401741628 422685795 345800432 374497112 732921245 143899429 252259361 985702910 10607375 292637222 566273660 805611844 352035067 216832992 594116407 28081962 303987755 361901159 639423114 908940542 891144779 161237182 643128193 756456142 773525681 585321202 547231096 257750381 713135996 834110073 877051948 587157217 715558471 121269179 758957046 213742104 570488547 192733495 292115511 74109168 752504075 717011251 145756760 389525456 960084961 757921031 448826395 634230363 575675426 114560196 557572457 586843600 500795844 434845548 883564702 886948275 843095427 791007065 478597386 390282895 761876751 654946999 674519668 42296021 401143083 932337156 23236562 824243710 589584203 879928857 641386400 332923143 399210205 899741674 744357082 214287875 208979665 428947101 700767079 1418815 6681668 262644451 903388115 168058049 829241394 171438402 866030847 361949802 806636732 361556473 922004288 98339256 320160738 774094633 347930619 159272202 185012871 139924006 855062491 222104989 29685597 783005728 886770866 565576694 872596209 884707641 160917754 14510078 788832030 204793245 297164719 448771511 142200744 342261235 890694493 135994015 966396171 805723265 295606579 34624469 21994871 473628486 936580251 331514171 117953953 292252959 316029978 819484809 26462409 281380294 137794365 144406588 188031801 372439255 292203977 416234179 416402741 105855880 405259077 393031557 445994278 902709709 73517088 758146867 669354642 391849660 377995862 373976375 640175203 363584461 232594967 662001111 912340816 897262930 993584686 733344322 507946071 117692762 951246362 168265323 857520923 317765333 480602656 259311662 377349552 795258436 790829338 215022750 277376605 194523057 842273306 504898573 319109471 703046324 35818361 481506677 84304844 187224215 615958373 227068721 703946308 959904271 107676391 690447449 974765827 843648849 203321197 114040933 49845560 731507282 704777868 672408526 872941593 136712882 86063455 587508236 76749332 50303225 783377899 68114552 602427047 425876756 211823535 267620807 356506742 462849617 246922666 149816217 543676305 619461353 64557727 284037279 877692386 577627050 907382580 535262570 143296386 458500828 192341602 171854013 965852370 796508248 878189151 855470932 160167222 520132368 101659225 209972671 211923637 872957377 291813891 560805469 157027734 668840964 302656770 114575388 182522608 411808628 768129332 165693233 292586900 653622878 440634802 664716390 903230581 477987266 313686572 508753849 612513319 886962653 809398772 463011888 489198899 811130983 504337011 622763956 984213232 282229928 376930092 95274288 744065045 440675400 541030016 570825565 218169903 408959016 253305901 430805066 206416298 594914338 65152083 773225737 469495893 614818072 45791077 60125251 165621720 656649744 461215810 293211208 647898174 360669778 173182162 21951509 859202009 82271925 501076302 466834080 864964784 21429162 423104705 719294128 78675229 842995255 24900245 427607181 328675638 131206582 378366937 531963744 377344515 195154534 19581652 524674 13272996 953093725 408985159 540793793 19372579 166796149 670979839 274846303 658295713 857693900 364758053 4159152 794691341 352140317 884418869 607480529 129070492 475075809 78427074 275541572 935937708 266104923 51160543 320184690 490224619 182084140 399975214 939344186 77496285 35837970 118622918 537717268 588702856 303503153 365584848 328965539 492360311 704327568 604136188 518656661 840355323 5081515 765166048 370692005 207155071 683051013 548536913 958153129 383792348 233640873 103394365 930480041 764181583 287640666 115941589 746775152 585885654 377519891 795043013 340176437 659932519 990882360 60243667 822554383 184171044 454139069 201853535 169804651 36064322 852215743 262728795 987690143 89771448 480645667 383917822 895411931 964932375 646705756 967722590 643903846 515779302 543208339 412744652 536185064 360959342 310548536 25071455 821092560 872765444 302984235 685644544 922320256 770433384 777902670 970868326 650941571 230550328 267830809 739108587 2013289 496953007 610723836 844283439 632583804 566989769 206268643 348957803 876560473 758271765 411677243 298863666 801428097 358298981 235910354 505241322 858164984 854074693 862085792 429830384 35542902 54139429 127926 518035323 561008215 964073101 962636854 393087128 497397431 678829433 885028184 302541721 305764981 580634392 213045140 746749312 108938480 286426913 638347171 9168812 780502717 753080167 195526137 719461630 134282331 602869724 652167798 773944493 62025932 722936541 843610085 436602549 770229666 417016959 870343744 40630285 42191579 630062952 714768101 637095089 448508513 196831390 290866683 391108828 82253481 404291380 628018844 197552940 428835655 529812474 639074407 281278045 736618663 778453545 70830461 714179665 961768708 102099231 493293382 659223659 904478067 429186139 972184001 331386058 871624987 236505468 116792627 959749494 360178380 309155624 628729830 445477302 380332978 758493230 421148740 273099395 879153850
946868212 573833439 885288808 466211328 504382916 15728488 697380900 208552077 699422887 767703296 491144422 114792310 827440531 443658616 341589525 192495547 319201374 2859249 411206485 804684 613753620 146075468 761452328 356151019 310008305 737229187 275673718 887200773 181675545 996871228 438891109 673268710 679789359 297062664 477878297 788213865 549301003 239590359 996007404 157320122 586044 88403869 1934866 464237024 453485296 617886228 69921084 370423992 613530904 681932127 210516746 36453403 622162660 153313945 16430928 780050206 293146166 180139445 541186409 726579580 440670424 109246324 372185303 172309519 464025867 623634960 932239606 999355818 885674169 745698425 344408893 242380475 499944942 41185436 435264540 190525282 877246245 892704567 983359782 458631650 359753706 448267313 221715654 459914104 140674825 970250620 197641236 417893216 745173909 706372586 792007254 5576239 490092242 100352957 352710664 29776157 291709228 534726581 703063618 895344061 679919239 661104023 114599926 741032087 665526704 868114610 905640241 527774404 28895126 13048800 384103188 128965928 141361705 654015634 127105699 343924638 193366484 719755545 736353070 600989288 189036721 748182381 476785600 727839788 858388687 364841289 34076887 247872118 473510273 282473907 573444210 230809645 176792804 938721109 404815405 771852813 38456723 713420427 237808420 480687816 197211761 518956218 80259558 573978791 943026197 187202617 440224775 742321971 73500680 963548385 687416995 696747789 727657599 402528163 455489279 131523887 277898185 184460228 937546905 322958331 785212152 795335043 89647218 427161216 748791741 532461612 663188311 905620255 513216905 139662764 774263561 942413915 255042176 666691948 418656030 274354956 306360350 540985238 290924077 871708963 687775008 845054102 126405626 728788586 28205195 615821302 125062175 323782992 154376734 543726124 421760416 874913023 80022003 355780129 354926278 694043729 74855933 411332258 477120714 121738680 460645129 736416672 81862493 37734753 464238827 392458722 858369188 987438576 102909594 71847419 219064005 151209487 559718140 34433826 759898685 398020061 478487825 571151236 757322391 6429686 500908688 180682319 425349479 386723280 862953304 863049816 942879825 498109549 890598350 729915195 445353284 483451149 529153885 613167122 492322058 466466428 631692973 943661616 58966657 288668332 855819090 474267455 784377620 577968574 999626429 106291522 598944470 655722399 369737585 960173499 94349957 8393770 398095944 808430113 726523025 303575056 317857680 317463798 360388338 491095382 342222199 142086839 866202371 776025473 173591998 54117272 158782538 948684847 195729563 197249832 932625705 187304745 287282597 223437408 231104226 665322021 734709477 415730666 416980756 352277805 361484266 167644497 953847294 352470814 767198251 949204683 142774949 450424021 98942477 497447852 324461251 752148697 381667409 469157048 669294250 841326697 534295342 942109024 66035454 277361973 911506306 567301622 244928912 755458398 128559024 423181493 323394348 426426656 32451234 199740731 451252841 257133673 816703652 105739122 681923796 437832137 78714181 151251312 490395025 863623276 804682451 996962489 344927048 983818532 115873044 548089148 527831814 755130808 731097583 113809257 345691413 777555801 205322432 351322652 343607327 56528485 165079843 202551537 614293666 777928762 681156257 508235678 358392982 564026523 842210224 960563534 260346173 710672152 517391323 449650365 221747407 475504916 888638602 161134401 112626726 823356111 418607420 167101402 564787304 640736824 429218071 861914051 101884002 73416950 99551657 43241596 197358131 420050603 728224677 946305785 791895764 436452784 288525226 775622174 49583684 358728208 48286665 496654496 183352652 735371780 381875758 956444458 537145718 646837305 373355360 970869372 592400081 591374188 515033082 351457459 861270219 201364096 13068147 276370717 329884837 528731526 285496274 62268932 751336837 512738413 294000414 645380430 575526690 105134553 773852146 525844979 608871095 216094315 289454540 70954459 288583133 271008066 475715352 777652784 584561132 404075172 374387661 582382494 343208128 755511834 758990305 59533918 692538319 653517269 433593703 498190246 917473475 894174863 559971036 862749700 191516476 240080485 29798615 647877228 435148654 554633892 270047056 147097998 184213264 312726763 640335838 342269995 131551935 149587387 903562035 285608915 41227608 50552129 472655324 461106026 836660906 683748514 190057077 634515747 810824022 84169139 225485986 737745462 590605875 88945599 124150347 824695926 420835814 568538598 125612335 244837589 376649622 362787946 989084182 246468984 439843147 471353674 247318637 986076433 853392421 250066402 74480173 123568245 654441202 873460914 676492126 294018989 467756827 430541164 209698673 168682091 823948525 213594096 552137284 316582752 348123396 401139546 89126342 253195999 857156562 330241987 483848229 398408106 961320612 262634520 594206373 355224810 493440796 6481252 645509868 819148028 89830924 792208568 157509212 219441385 228575973 704239060 872283844 128209748 183245134 241294905 649526982 411291042 671981569 407228432 48088872 77590115 310970244 665484976 705781878 664596731 259812278 257637947 981569175 110479439 233296832 868552783 996399062 919966266 37166183 698896300 15811653 688673872 977303172 107462255 955909723 261034915 940341787 791905696 685383400 131293022 381018699 955939702 991260729 340239609 674073805 645426358 16350865 495783075 350284256 150102086 169519057 570132253 48977557 3966549 828524635 542721726 29799122 185508652 689328657 887708894 154626966 448387893 234411786 85688715 974335079 11100934 984792178 354701178 224214711 579679260 810544464 430350441 483043077 306026912 743916299 567607026 64329708 899713387 224274657 10189074 825719372 16144548 468023390 660068997 191430074 270638860 897915888 288772455 890379555 404169707 771809593 397415764 529504422 220293318 987256945 112924119 485098748 619676792 658977406 749422390 101693 306620672 637985621 877002292 121282116 9826037 78488105 413656189 758540012 199444942 515592922 65659189 651558418 314550776 937148947 942418196 566043699 399450712 15903771 424846098 500456530 110528537 425797436 609690334 953589730 546307159 824197898 157452430 597826704 980410586 112020956 237759190 646815669 507479294 17163049 701824169 64807455 589930077 149706018 284871957 548511814 910705569 519150508 292388360 680403557 942892441 693510791 784477736 739558739 93647085 287719188 491609428 300486777 823316414 532993662 628533652 918421907 212874403 416065849 388807784 432047699 875584228 504277991 842217129 182713136 430263776 57597546 348844503 843294544 113268676 735370468 973504110 757906048 849543045 841541373 995058563 607615434 777225714 909818626 875878645 474226588 964463518 244116142 97911267 912208077 807073841 222264540 607357406 961650449 725185071 350664816 468896123 240942440 244104891 395047771 295382028 235417705 762081118 805505659 954746775 214163037 944873787 940670286 842223866 294416040 90685874 867663939 179994864 760865892 65607039 707889902 477952689 508234706 593281714 425635070 225130101 650457089 595600019 57533384 191701504 263328005 990912585 533354250 413606108 224078210 833985003 340499528 573922314 540247044 893891763 468204742 537999059 508849483 26568968 201459302 413979391 816804325 836616952 875074370 795465247 608024319 172701048 701445755 760029817 732472673 589370297 482931951 254933437 930764962 842289455 603394968 127588586 996927751 903961254 512408113 265904674 532861998 619251617 680988673 857763983 623855194 882102803 791573650 966856903 325940812 814807370 795192400 579474410 381218940 493301756 37684756 671695107 869182657 559479332 640280758 652252956 144816858 67212149 922263694 646876369 399066322 110592128 323146792 906932858 36079448 351128517 243538987 192750503 203027976 88484925 134327944 774231950 505802362 657889681 500689839 162005485 292618752 283492432 627518475 648347547 203271136 479597301 452071684 322693502 366084546 660670442 192592752 135751524 377748749 773219357 643839239 49127516 343498039 129760786 632752583 477028519 375012600 30251831 558763432 102756181 731829686 804330753 283030007 319958982 188363862 287959833 976912088 41740413 637137301 474572539 568002062 929450316 562052923 26660143 851313441 112712337 760447805 109070689 423247626 722656859 229061573 779292599 134184825 261697229 50552889 286140671 383701830 259661143 282172392 222471509 755260080 125662092 650817361 770774302 403332746 353870400 879060295 723453719 440816350 844362738 881744525 675624574 623959626 869619586 893996528 65187410 478934418 716981379 177400473 893997236 424196567 160544295 266859140 517711634 663403873 785185524 243931739 145927520 553483376 971039488 241171650 835919122 575885914 782667117 633299966 250353905 569881441 270701231 674299858 332402086 75706778 939614511 439885 196441662 257534075 463875628 300790730 840752496 217462468 734595749 843120949 590253627 32274730 612826572 554547405 156905317 523666180 410307755 634530574 522427684 451673193 119946488 427330655 339202394 466252611 93103150 260052724 495376251 152069148 309005434 651943042 726910658 91250298 759655498 93248925 321075218 850295192 637903453 292839631 68508373 637587736 817920763 440360159 258430054 630150011 548171387 324807501 59920117 821057118 845377795 101139853 570555177 917375984 685067949 924949278 676031288 149832137 191645682 145877852 390818861 777018917 137531503 758539351 867356460 31059946 172476742 373449070 752189346 563673218 981174727 449543158 534559099 794938261 552941710 520540178 595585236 269532400 883628760 994899867 966808347 110168051 554677061 5128982 628098697 364090905 608488798 862755576 351067057 626880258 692689563 318068755 221456628 157254336 145036162 404233453 349993178 80489902 859757159 256564465 42594085 531865658 534839791 282057109 107608421
39704916 49089382 421254403 554543572 532239061 436026597 34019063 406972750 748375117 989384902 238303583 411352604 267014146 141240025 364167213 570089855 113483622 49858335 328554974 596218956 417171668 832375020 68095655 525111687 793621882 589143169 804232709 675658318 952495297 898100531 4468629 534164648 75801172 875023245 503603318 839899589 371949018 535279773 678975878 52086259 387374937 389133162 974708803 953738110 738626084 447238331 359816185 330502520 266476373 662227176 785182144 123491842 967737481 909386060 594309182 485474966 479795412 52977554 52282000 385948044 344259864 20757131 88076350 141257763 457325206 233736810 562726665 762617658 929595881 185924723 240025712 303651013 797645127 934652905 460333759 178916542 937258624 953487796 902203306 778181812 274399817 491985049 910736813 993932217 712756339 27619937 677296212 253001235 722768483 375430077 804998561 889690184 287189362 894860792 783270916 636299033 30280085 787897428 120121015 150756583 116969698 790420334 166048214 779211765 364634743 987350973 401424941 42101792 153881698 760637741 203764452 703392882 151844810 903195357 659054670 20163091 789823207 71056839 88930971 961032247 375377935 324477286 696193068 933265646 159786926 89107655 5596885 699354728 912758409 470558582 60165046 789349179 657651213 463046702 557749837 292236370 843799015 771323401 541738358 886941522 866490161 882741011 587583561 787197120 88112674 703487712 172911442 44373464 721157742 432647429 684174568 289859776 471021573 689970809 831103910 673724017 81977400 150178967 231335787 755049144 305230523 34179507 941084222 842326193 707879751 633453170 459288141 480480741 147553924 797907464 18665023 162348413 591587730 965840160 764992773 27940849 598502881 821596530 895927970 309795223 601888156 931327172 665554132 179263769 56644924 413102170 156395110 911348956 964959442 943753219 821138437 583485450 447907079 589643861 939955971 159102227 924540891 258971581 481466165 625098855 325852466 100363622 728933972 710858771 343532982 219697404 284395549 983460014 205658886 722303753 877645351 117146414 716384321 545198214 920127830 627528742 804601326 235713127 318291630 484137081 280294403 617824304 131840046 359610994 214343619 689328935 357056168 756164396 731853923 423509579 655786320 440229761 53517197 980899866 753260359 572605311 910956072 320453135 402552974 349481471 806636280 940922741 37794184 62362906 71864185 807583313 353389773 252069334 343748799 876335998 281872236 495708627 187138939 611931915 232413999 120631867 9138405 175507413 579962999 465201044 154056946 577820440 790634038 633503186 836809590 112059997 408885648 333792073 776525402 945803064 520345831 713027018 548081991 526197575 517945234 647369311 765883522 863131591 272358970 692345499 78232734 241482001 972521174 221437261 771515616 901934372 444047913 695386404 149084709 479648629 223058787 681249536 570443410 898862477 771759971 60471186 832544343 656547349 775811222 409706822 111909676 747534095 362540818 251019119 778582287 989507098 405747759 259206239 40902728 688206449 682218183 124364120 891833712 809055751 950202850 405334931 441459385 842882466 166540807 757039589 194207717 539794512 990951523 324439385 691101913 999347441 397954833 542815002 460069416 871406109 523345471 997094741 619712488 208270603 334817383 626739640 412191049 678338438 100995962 859536464 342845084 257886288 729970773 437601109 561791077 812138604 512237343 737469152 644424652 146781576 87048986 705881052 757629353 713069102 771401176 528475310 873930749 767042694 465299547 469656585 552162097 757663302 325894012 352516102 334600999 628426078 478443999 872056314 728865195 334072748 265860421 32746366 767533438 172214697 981980867 509969122 656080979 732846533 26032288 188113898 226520440 425843491 568009635 754602608 431194499 743861332 904151907 417856458 22545627 816166782 270606747 915387485 87213471 143549735 71615618 781534423 405575810 503909797 167944643 330456980 511999850 78215402 586152589 785895495 736688045 375418126 116925135 771982990 818629193 417139290 654376102 650620284 301830050 921405162 40862182 852593625 788717606 795635826 426674131 602977687 340413051 404975269 387191018 89067781 367177912 297327515 781005469 502353986 514087634 530822419 388247361 926519390 116326061 679869170 727565697 675553253 914093402 303568040 640903387 370832469 638632582 669812205 854074831 995015937 187165032 508052782 716444187 153778980 527840960 235043360 199490448 35180863 768337358 629003482 730288406 267731074 238558205 448532984 82561795 206295468 187028601 39047631 298605515 689090798 632950976 477673130 584836759 611951608 568884836 714241994 488114298 43479154 949736124 37975165 432575553 157303976 41611987 445362627 171642901 691619496 26852994 373870676 917066719 23268110 526593382 333997618 673917875 840372734 454878936 972091707 578249017 875761113 831836940 139550870 423056370 638648931 897590815 702257665 223571693 4468891 108703344 59727293 575195530 128816644 3659305 926101653 641644127 663244120 146609103 599160348 687443372 635400747 933426442 132494934 615698416 714850580 206639359 378583253 669420938 236600153 883255839 190564507 199863101 593102132 906433573 226945161 365351778 337986576 198970133 66401619 397772773 358408347 120509895 796173266 143295059 698468703 603016602 310985103 164562815 690598241 992372832 874569267 618444791 955895854 652010864 777630368 121972117 592352887 995460213 265741784 970453230 7435465 480529013 374190129 357359491 414017285 780015524 763299930 193250131 540038653 872786225 861945776 831851822 466605855 963856574 563413137 612033315 375567637 353679113 589325648 140833839 660982508 908375110 659031438 136319271 193305221 370592800 272619911 671546826 221372596 412196857 465595247 694172686 177995410 494725955 441545767 4905910 655911470 584299981 480633240 697709274 724602608 65090187 471666350 346739352 277902108 152340522 622727042 359596501 290789607 521274864 444599066 959543636 971234348 988547987 347180410 143590446 477551339 838400862 623311976 214560759 258335580 306947969 493762634 333778818 747697116 722197873 70033125 301312789 830959021 129751098 865098584 223606761 119416430 658033097 576180281 501607915 249972399 394206551 465376434 622822667 568448085 444320915 657829062 754248136 547998540 758575306 65316948 440670271 572538707 890324415 675231952 398805737 941154260 34969702 796574303 202712889 531287042 207192837 350866590 366703001 759247880 826249834 37456401 975508281 684210517 798396084 680234508 327659775 485712658 190484710 107763968 640784939 205148664 17472710 453947404 989414443 763166504 243700461 997765525 561353960 113583847 146335018 924957802 404500672 543311256 690780025 677064123 721204093 124545572 346627928 558468072 344121636 875545421 110520090 43427513 465375908 315858002 933779895 526985421 606360355 808845907 27053905 105378598 781322260 477147283 994664375 95882578 599770926 731212722 954259026 853197209 631376885 499311058 743279275 704534893 946113057 261070437 415652090 332548051 191799906 786813337 774186287 132102438 165543386 590834399 117955195 613960201 897071773 680062453 60583465 480781856 911705820 209239785 789158731 819998879 721437093 44546542 762219041 69246289 765955710 113287472 972133625 431423219 406149177 396093139 47812883 176923904 563773388 543124797 972809790 208877229 59310431 618696522 870499943 86465366 290558451 161508368 179469818 930843488 323753757 979389367 565456948 684194878 54361485 619342565 464672427 977900299 642348773 658727541 720272808 27274378 994202042 262640668 972649452 240727240 83640278 847082360 171961438 492910673 670769007 733647044 124346910 429886445 261405969 62032774 716221070 398729456 329776795 391998845 530140911 165664050 100901774 74814845 363740058 657032828 949166559 59427066 79122527 604825247 341368589 302909075 323347365 339003235 896189934 918271198 242054940 498449632 190200956 34352430 704701597 233885553 674426995 448061423 441273663 211763537 207558269 294280140 395282216 73357945 253695781 268668168 810262777 627528332 671365674 627008047 809889296 646752892 169264347 755569473 118402295 819492906 210269517 305441731 996275135 209876726 305997575 585201744 588973894 969686294 259251036 802649618 830517501 259370191 816233855 358697422 560231400 411799133 789450046 4803148 311457473 800844458 61776780 404735414 907733253 251664186 981125476 370244023 945908098 296901920 629534685 418186911 219184348 229441481 586695191 844308584 723209099 390693090 22686927 99517381 702977377 695276088 924927159 186683735 697492036 375789988 887759302 132991175 800608944 791295046 395827528 807908866 740917650 437698439 724302089 899710767 809961045 567302011 15044337 944754685 951804970 107971389 620215335 972772927 79981170 811679637 377446031 885204846 751547233 777703045 650934958 823664917 420667862 56944380 858471765 432537804 185462568 903449354 171458287 329582567 246042865 222771212 116743340 180355032 47205928 112064789 234011957 526168616 851211007 527367611 420454532 4736668 370298388 479089177 190712387 972631885 935326684 903569628 825059955 755464342 332854914 190982464 956827486 898328663 941196423 440547599 770056392 700173475 919028596 100240567 939911163 69505920 291656460 966838289 491398345 279796798 533415071 929250819 607626235 372949871 255579996 6181603 688278391 585203498 405362341 427027349 155265084 660944622 798618518 889645362 707068880 44873119 376434094 231780157 744853298 235490106 687387778 554686694 142479400 374701668 990035145 406598321 434343328 577203497 81546789 875201432 34856804 16040098 21104558 31673525 615009112 312938149 135950365 67174278 688569576 551084660 285303025 664708397 209745504 766063266 677695176 385877322 991684470 995523600 789066360 845110065 20316207 880295493 525460632 301325855 310821362 751144043 680267857 62590358 588955327 828442523 995455764 957393876 681583290 786521817
697823062 898524288 965214661 986901737 663714863 939624618 183867363 609445751 579951496 315558293 269105145 296566169 173213483 396672360 272357197 218555865 331273354 886786487 9383874 935141300 916465282 163380171 12070460 626255151 105201145 592405925 184656936 704988520 565296797 662064377 215255256 893337294 784070291 83243856 95316310 981408792 440529499 396818541 566977580 440346600 222197561 628071245 966735025 667882908 832145961 324375752 271097919 414890411 26485611 966116211 146285431 147534920 647654883 647073400 944269068 167807804 932038549 762537623 62197914 47481428 506088123 227478737 749565984 389163880 481501812 236866865 632772567 872334042 295239078 295669094 360814274 229570216 143423390 63413699 125205921 166019041 985692171 941295520 817299177 351025422 169215571 166201064 318901819 755444896 154454568 581932497 140924718 446750504 300684228 711637838 575072535 91112038 383636088 22471976 655695704 927175950 423658846 301234584 147893599 89611160 134669672 760589755 666319671 486769675 92346158 963865166 154494547 152464769 877234576 353532138 954503969 805311034 393135190 637335105 547483501 702362222 417737689 484410145 73515754 292077025 264559982 705557770 641428282 680171743 576042695 468688908 176408194 363259584 799387517 717314920 380904404 462629334 892466740 285544193 647438482 628552325 21608287 792334811 887116859 6507721 228104677 609061365 660622649 948705718 388936390 565698956 907768510 307436150 133430764 881152950 957379686 344395812 527504421 410258554 810178631 592833996 263861180 556299169 243078517 969869072 628354216 171083702 662629629 680026547 302055524 955185632 519068763 842299023 270561581 616729964 316542286 884164900 669843809 361490346 877321196 402397095 272030707 214540030 269364892 687458083 739303621 281205664 70450886 956471921 635746620 785222089 699703498 562322284 502950113 581713889 357251905 208321529 773569885 649480516 7811505 544322002 259747737 131734875 723104736 937162216 283639223 944062028 197927648 401891053 554129725 967392684 676666411 507663349 696962531 44327883 389400277 883638297 800806400 798449830 768836398 642897623 46587053 660215512 225184073 795524947 891253525 594778112 550274620 381126983 761167605 569301986 300943690 58458452 445789371 122999546 657783235 78822854 249329255 494675957 800495578 989648360 813749926 29408522 539357548 10243085 934344611 634633155 521841992 468113736 286703055 464899219 999386986 396257663 495585680 864004585 328067411 504910914 890498367 500428949 490845938 127059644 364214357 7920465 679901748 570442817 609183721 399521977 564317129 589230051 173630178 967381980 954696732 234426745 7379226 130089708 535335713 850705552 399991453 965053395 917008897 624149230 590966873 774854818 480726336 794805483 995817099 699532675 166135215 727218129 318663364 551560348 513623206 613067312 228655245 196570387 7406649 927959539 340651786 364183941 20487628 469808851 16682971 850951120 445329652 877778374 807302128 738941368 270233739 10494134 612553544 660015876 559502247 725140288 412312752 329982026 409655479 70236690 325263073 713375559 404946437 786395091 140955045 625895682 689959360 393735718 452922099 584710399 969025605 80103710 173382970 965004193 809082172 298102487 415374427 110511675 639751487 892327260 809339405 803212360 158261621 606149939 602446309 601485180 686364638 230741995 89255551 461749299 983273198 473518118 717136202 308840613 731281513 360681058 409608053 51085856 50341344 818978399 218080853 319797103 65144364 775353510 581537001 857064658 798730072 630775717 825527066 855990039 917360737 981645212 75552290 28639382 907332558 463661654 81485056 145809429 686232920 514263590 451685787 650963828 174354657 655824111 162748538 838345494 600322726 434348251 994744859 641596421 608552125 972236283 929869735 611269211 912110894 389296417 846143649 116441898 899481938 739035013 709549698 139853725 947858870 573794875 603529432 382192730 893985468 544470889 566184291 510886349 276405922 26711232 981165127 440071166 912380589 804141157 42170530 23135532 587424808 516694644 837790489 910597425 547294644 9193358 508207006 173055240 72534030 585787189 214826700 249769138 875122714 12055308 88269358 767703741 323424319 307241473 11694183 91817299 306968226 570177309 298549290 988806359 660601780 939207105 164843550 129462664 494974427 712821104 855812173 943625339 477289684 96127623 760615894 513164374 100202288 607627200 417882590 288387227 130885648 411684787 426612454 881114306 169237198 19103808 932176283 27043412 864479095 19741115 86875231 513571411 545433858 702465454 668997451 336770199 193471571 81490661 323973078 749891408 68553526 21674458 154252390 980076582 660957847 209557466 773934489 218182615 478406856 374647239 101120523 961995864 874200003 386722882 991858133 862675989 574919954 336996347 210462800 198700309 279819358 985860763 926254816 610407435 12574656 858878391 984785690 469223216 207478048 768861628 54966484 721513609 887402125 973457618 242315193 651478576 980822647 80553319 569107731 337132511 1843970 351978687 695559338 242625452 754016056 275774496 481306237 933704898 410789940 856833230 134587058 68459865 683931176 744192893 945360027 118481049 983096943 231522479 77455690 411654156 32041296 187561132 864980821 208864960 504461580 965128987 989146200 624748692 773441231 822481918 683035371 365115221 335204112 295041646 443089263 76058607 524169343 625602381 297904 407621786 799282116 611032193 788812010 360655220 939783296 201130234 98294695 63649493 19824484 362855542 550752505 503477210 907559014 520885152 197804394 167145363 90068068 646879021 601262986 705525522 234606061 827820195 405132766 962306430 203163146 34277168 707454640 33041890 706937444 859595953 850626632 75099359 257382220 250595766 672488002 802469380 507473071 306167844 826065959 111401567 6626636 692348216 885276751 306158458 263156576 288893289 640727770 162694084 37011386 855495176 594305249 115283162 932337573 180981449 158453181 419316104 253985563 948059733 185026420 355692289 765333033 229693402 474933363 960154393 873332872 204377561 791464029 4404935 473404842 257263344 714838141 46541418 454126794 816796013 285675448 492483511 561281541 447017225 789660270 741746785 441397865 699879331 528819109 615418045 554967699 517809680 517560067 814759821 820878935 89623897 153080589 754848641 117686564 652514220 280233848 610472973 883855731 519839551 551222581 529692541 49438328 369520784 881378156 160384587 316850058 82653029 481440860 897738660 151424097 679193984 345106001 582692427 799533630 637015866 180071968 535068268 630603531 696106992 110609759 632079528 748331108 590099426 684773820 483983102 319276962 99303300 51592288 319001424 855060750 658828446 138151878 548767535 629120422 137496176 373608143 651706550 671731062 233587338 306639036 952789168 898479521 911646114 318371581 426808308 640700106 202857061 569227509 817819934 921030400 931899703 189440712 511252610 992242609 126529162 994324489 454341947 205976634 215831415 379999068 335536315 1967087 660353681 195997096 788473979 65918627 500434159 339818818 134143203 889893658 731121062 928969600 34430864 796483147 831556470 353083683 742619471 311630404 115796173 994788763 422325851 21422681 930838003 799570069 525424593 8693423 754068263 104002703 958907937 849889064 642461966 29468884 756985206 889921169 950327997 603685384 463313037 393044540 941387993 612842845 999873368 329122941 576948630 821364174 839255291 795037522 976818782 876414940 186000433 996528161 569530838 478041676 68938260 864238692 144214916 894093553 978290551 998991801 92547397 349630212 792195842 246804470 136844489 33588302 577734594 265768522 352884414 935093467 506101690 705134488 577241786 769276376 470829918 552220452 956500718 461679480 613345276 934459348 342757141 508194618 504520074 925573535 880798382 209669909 678045173 29070507 830940194 540044918 422574989 939182455 227194598 841099427 231916064 400899737 129283978 919559184 224375493 468959281 558122433 94269543 618522394 237783163 663692764 224851770 8957800 207779846 452680804 54549237 480467727 480234964 549708649 552774172 716540267 496075973 607024790 949526053 678681093 463222495 530694479 825373259 369820124 617721206 407752546 124468836 564632426 482375791 29055124 610912877 823206584 414632607 286240756 138690789 170000035 650008400 597228779 855637138 403788050 469852284 76672448 471062738 13312015 505498753 952084361 270217695 535617996 706973312 124634246 297128832 653785941 722135361 383604448 60647726 60473981 259120924 331309254 361027353 712342186 400506604 112004970 34565644 845854759 64838501 95923132 583155085 792513824 873560372 180576685 836159386 178041070 421515135 454170848 500886603 49128680 633618734 893996642 653797126 914448641 768333610 60312502 184161946 746169956 938808033 271615224 40666858 735205101 105888398 121966866 699077173 357406057 505087235 485775939 903328412 339060658 277876996 313620096 259852974 103808233 399589519 21684235 434915039 721776160 300252422 901862462 805455975 141666531 266042949 255438947 917866333 538242282 38195710 113476862 831808445 616935433 562331842 69191322 997319936 202750967 982053970 522299463 259616331 527630850 467962733 475067021 498176633 197499840 12057663 183026029 732702794 708067162 579970130 162206768 792828562 609950090 379633654 74980409 368160973 192739043 951634110 639390560 671457530 372870138 194500663 63509944 680819981 855644787 649333112 475757568 833691309 567422060 607646109 711348226 724805195 2202582 169451666 646973120 547662629 513772750 580901078 135000545 162077361 292375822 831001684 195937601 451752459 930399996 947683548 57296718 535131012 825426212 577249933 281486277 452279301 867928320 595510318 859691953 532923514 796590744 40529331 469542880 137038068 128280456 978148734 827860998 517030805 71983555 828266806 200449390 406286672 320504458 534426033 840594540
967982460 769998023 224593414 113978346 54190357 89751023 676458365 455557597 134091082 29605144 120089786 242227465 126306107 353423248 92480173 485379738 886752823 186665646 265379994 830638117 122130235 923023144 10757537 392186227 465657028 221765640 818512871 70385817 781996737 323346632 793694984 946470385 930086100 741231128 794002743 671561087 697034255 980177180 586903015 770930356 795697580 194060701 174288116 247225969 481441038 164100174 67605680 370862942 42440739 702009633 262001848 295669407 607413960 359246751 190848018 667838900 497739825 886364207 920263244 376736296 992843245 39178485 464030230 312000297 255856101 323068935 539288407 657699887 888988850 453527215 128114825 401162644 906489623 927230517 735844224 676723913 231004103 556637407 407917147 998938648 105317336 210469250 899259315 389787500 700650468 920004495 868282708 129969986 194334006 537830512 573676543 330528504 362697056 975988636 955143583 164089599 805476706 670172945 654765231 100339330 743086735 50063477 40615149 703097878 810923600 734683616 240415030 51205590 317082429 871240873 667661815 806568181 316946829 693656317 794033904 313878794 539776699 896204833 696505026 199731749 771069483 732309761 641224258 775269020 473249486 744022634 333480285 818392833 864990691 947138357 286065479 434872112 948528504 214886555 168602417 73569718 759218173 645580495 302120930 730153130 932214077 937187421 760744086 343571879 463784869 30366928 376673719 297063493 854108481 645288532 122228301 77140259 796131652 727071781 929269623 719250669 522915832 926281746 323047396 432957661 905717163 158396831 521839477 146857983 884011125 759211829 655005497 80440112 491949249 674371268 60721624 637643858 615364073 966957091 718148498 275419823 604768247 586858563 523738967 299834323 880415597 263962597 907496202 429316771 239811845 449085414 397175123 227809902 256363098 309423350 348374652 734095726 499996802 452264247 860955988 125065246 741932219 113608581 601372582 958665503 732157211 147633719 159504286 113018550 195776157 736234903 808640903 7425413 535405579 847904916 324281013 246801826 16401006 505334533 421307050 983364761 745607838 549619606 264161229 876898910 456707180 487700580 895052995 899088869 610879508 241156016 20130519 760379049 858853643 540433191 793194405 704520406 995031828 676519213 451717971 618283268 703973321 934232471 835319180 853441074 353693374 380323958 790871560 637557036 243292342 733100944 779113842 980211901 380152267 640280097 928101341 179844181 27404757 23985363 972098500 374336025 609455142 468820376 100600507 980601919 497711382 235155649 248898150 967764836 158754728 235650543 808381843 312005847 680002625 854889131 579238280 475979506 339378451 91233404 335569140 429016085 102244990 640617099 581780013 918948110 982596802 237167112 67725778 326999841 530574412 247541436 150018611 983600967 725311660 661127933 991246104 151748938 791938966 861265045 595221563 528428305 490867943 393269096 944472440 424935980 499155893 153055821 196643292 183520135 335350108 449280011 213486000 757177857 490184553 831383004 248009674 752966277 34293420 991805745 376892844 312432616 370022444 286436637 880121372 193490655 838324332 525538290 350741456 172061431 850149652 771348937 72396210 257951442 476817619 827703108 904259610 469960216 832127112 171754728 907658095 831502631 571469142 272713321 289067154 275657931 714493584 368033016 371194535 629645576 68294893 778809928 893237481 692673854 145491667 246973176 117861506 415084772 210116964 702267566 825700024 558277617 211459176 883090064 881565007 559607103 713028912 14155757 347914457 866565405 293656998 283191431 558971800 576274269 110702877 199909908 9927122 430114783 454759015 523353446 392935357 943437490 723559954 456179512 874593872 874174965 282567112 241896779 678964112 845384449 101088274 294329244 734106987 143093497 291259169 107719879 356322026 144666517 269950887 390772738 640744063 606983047 570457063 114880620 178782183 33784707 248924573 578581043 988605082 529773012 430215569 102827491 471088223 472101923 167514823 31699477 247848548 581746888 202400918 648562200 120923576 962323593 367676286 909014254 983390955 926130948 210242432 345768122 92994818 288748076 819982388 722506476 808017673 548870981 853622125 139501611 231002210 618813200 366459137 369184440 77535534 911406146 209580589 519028286 568457722 305357455 335233863 662770906 102802561 690277761 988884076 205664973 440218485 707760415 319370187 119409204 316285969 513697361 866473820 141509446 431567290 709568982 332298702 903693797 840885047 625268380 708401547 642871232 994989028 44754587 383315925 53230615 250877062 319339784 758744597 381174551 873511756 547778369 34211719 426257399 334406381 434567979 332378231 571028955 465461462 599928334 237691062 583708547 85848502 762379568 464793494 696908520 350659458 99614220 311672397 971519458 33763068 542688133 312778390 549101892 699997641 289595564 956508590 278090226 315089926 686873983 854053326 541567067 442194841 293568834 311703140 470680217 394774895 213542870 348800013 497073322 747544283 542273397 371123957 451299411 602904969 573435503 216088436 360161695 247620774 662796984 857241472 922106435 119270995 447261182 479604812 259060579 720385999 805388107 432494844 474987872 638400653 889988932 404456760 220097090 106991996 859278215 680151141 444973476 709880784 343898405 297811319 521893757 824176975 550016589 284018674 21653086 349090719 319704501 658869955 792006268 534339435 527374791 241969836 498437934 71567458 701564147 457610806 932167849 691873142 175294251 113922088 909671694 816158865 48824563 408601825 359162734 957519991 219899088 871318572 360366725 919918609 615922091 627445159 790097436 428273884 535266007 109223082 514351351 190100734 898603361 82225013 430988489 316201783 33766545 944362044 223131313 383888833 716217046 243400587 730267500 84226573 221925596 281492946 263592712 749799396 392732788 889286509 195508848 821330279 886498952 402355918 350921903 249422670 852853734 434594697 181454627 222222920 899833935 615980823 723323216 404656297 342657385 566390650 231060294 909166371 258363622 826744420 379741875 415696895 592965687 631304682 610624912 963339967 143427693 999387049 48064337 929638701 409392928 763862588 158502474 34361227 378681126 335490773 530761180 941916041 807797556 315805728 127078942 780278528 873920718 711407978 339539791 178758781 656715975 23144887 16855496 431130239 664836844 756434620 40882057 430683297 731189454 433551859 174147085 641752613 806343448 441431511 674242361 781750846 419099816 257277785 13711776 170584419 162784353 207133957 464291358 698551043 120087338 94776430 899752576 558133495 398792815 955722239 209601396 501362668 717893070 51857251 395597800 300807449 558973365 688023325 676274277 929953024 465877381 115401073 821870881 952378058 328577387 489148555 683212146 272784625 572418224 270588613 10024851 195468869 64227390 497708010 313744270 707799173 856663353 415900179 752578836 82686089 470121406 132242186 211100966 759763258 739983366 247341972 315519820 570942527 40057251 67408584 153365118 653214402 56244777 862949221 492739667 50936135 326135139 325388276 820171772 704171015 502754619 107165356 502268283 158361288 242523067 261582871 650492400 636760122 528553814 162382223 467008643 82833919 278813270 514224681 685974014 755022547 851382046 272592135 586352789 298126680 261421425 960201446 488432880 548021072 974211776 1579456 373211682 86234396 26357547 723444773 168068212 109566124 162337956 707459681 292159309 751360986 483870026 591346477 565774822 254989436 194681400 252473754 422518861 854455505 190407911 208871047 247339419 177604078 184895309 65047379 114821712 880665972 271836428 147280386 652916819 512809172 906532577 608031183 713320344 237902716 182426816 709663112 981795008 223821504 571694030 34569972 540785359 324624000 918013953 810621604 836644837 578623286 72482440 864658378 813308617 100440002 282009648 336571331 889925525 701082483 811646859 886505961 913484148 557459857 321734715 856644145 338940477 425804035 301426821 983830181 56791416 980360872 615313158 392134779 720694510 940543405 895611744 313212101 220902768 90154399 94155683 607006291 755692821 857696033 111895159 39601234 196565666 407015323 957743259 283086029 709317799 20207912 190147004 330876169 142843576 59032187 626315759 951242194 982324553 312538568 430373570 999896304 453656117 1251870 100775936 756598301 555656716 967900260 270449536 484710531 968848430 985195825 145143894 808815798 596615888 536192676 292816040 845670743 746428758 152300478 554660262 578716742 754683682 372876533 707877688 770641194 779548543 668839331 109792340 20086140 596632846 927428491 137433923 524301265 630703560 575852927 367499659 711818322 498072529 133817781 631709878 671510604 619805085 829898862 185855504 523580916 429976539 22682792 69574167 419361294 797599267 250095987 898529833 63346353 498725306 739868592 20369774 401876580 892905428 920425102 730473654 847534879 736971980 612359224 970922355 1727308 231147273 817742120 855032803 235886917 91456486 111212212 674639350 79501108 788470922 89127078 292864457 509379242 929863542 604249055 9930393 871759011 956248853 938683365 43490321 410526086 824149580 361712592 878417720 620837748 686780116 381957124 156037404 762107232 130894512 376371252 779913583 466504846 95972619 624045261 190963413 333557966 273389310 907257746 64363552 637289421 587945613 141019365 663288233 45419617 742770706 189616167 382154799 766986434 132431754 570739459 11460910 689068475 728923473 648562391 434573732 875595652 278000653 874342155 738212228 184502349 835580445 813911739 767630248 52645361 33873167 838509431 488437247 376833406 587197861 519194000 751570798 912488271 482545116 107770169 308826985 423577842 519799274 292053582 102505773 443840008 374220684 724608233 431110787 112675940 455347221 346660678 600632297 130669011 826303619 467763156 874886962
676338745 611039084 599240038 986815855 887577759 751745844 635223418 998096236 15722095 712567514 461311058 689163440 516139895 850092210 87377373 39395617 371649647 617318455 399253485 14279145 97681975 577646835 302695010 198987135 279061477 338364313 355940037 768844487 146920923 381710969 888549856 970828868 271942637 819137731 925639703 692744471 615693891 786300938 704061757 129276439 48644344 419520868 784246860 10021355 843788379 756447634 62706188 686981193 246167550 240062791 297324730 945279075 300142559 325490510 7582896 859879906 896755136 390372463 449606546 491874771 139572874 903581452 225403263 468011144 301545479 792148798 110267385 971887331 656026398 356273593 759292525 60449135 287518429 683406808 58161579 241311824 696135851 978221308 465018787 108373702 901630547 810010927 952321750 779493014 53506858 993322343 983334532 411004506 194304653 693795833 4147708 660204681 989127156 292511341 917314744 230360766 653194937 63560259 102339039 320915630 859991045 731604231 802853458 253450767 243641221 800552849 525780255 551227201 163621114 275413591 677627514 790680742 962056203 989278544 174878127 49515373 872395035 372061879 504060799 613392385 601409590 548325588 765039984 20867556 222304748 225313531 837272822 320616087 877858674 561408339 304662452 625767818 570096707 141083433 172539061 289917122 628833213 499051048 131691100 958640061 80719293 82344746 553300591 480807314 865876363 357928617 193255600 316702394 612607695 294527607 2465914 759259246 742950226 277309107 392232819 212249091 858123095 2394378 547192966 965671608 727203932 382898604 211337352 496040359 453353721 381066262 897552779 30429684 257551199 219863736 228508251 593805072 445021643 701560959 816329821 828688139 624935163 137693912 847795910 809719733 557460810 990533239 794779016 167467957 691860750 458860279 599558715 770719584 910245945 419095670 248782319 370250048 991690601 697877683 772195435 511517321 366602081 244077532 478780220 321887490 880266642 891144761 495275104 304566943 508045302 73499041 322235041 716693847 317167777 422004195 348493695 339198534 2019061 760013257 344601815 430387962 244612828 469412963 621482014 119762119 408275567 282192876 613988289 184588574 812809278 748544293 289104873 266248582 497948122 624733095 563033866 55519552 942523645 145053931 689750993 289861661 534501157 914959060 298158196 317131862 799474494 306022569 833389837 130116377 372013903 28045590 531650847 766303476 997971201 520546344 232756105 244823075 723985001 349759734 256372079 880540447 723414016 485910241 679276422 979472482 375599002 8912999 898089158 574634689 455131781 769605978 28138370 586171586 626544460 848027606 100677916 39995336 761925899 332904746 573024231 749965964 47610796 423839422 583823357 482956534 30791094 664313815 302765347 465756668 999375687 737223106 124438454 117675751 642171005 943213989 799377298 764783962 709677356 321078365 707307168 359383000 601311483 602561128 613994034 830540592 372147727 893634027 335999149 940413136 141918081 646657460 786981958 729135352 182705246 430347183 97096194 956704237 976119083 885050145 188433221 770584240 246465043 230478516 304339444 778291823 697659261 56002392 608154935 195384871 36662711 975874136 207100280 996483701 348734040 951142508 979629938 27580667 42602302 162903287 875920565 841161631 76792309 162529139 862310258 438721375 141898287 868211464 405162114 110025990 297128240 772467024 528549724 551124340 222223983 106665158 334920439 591666799 973524379 377087065 577692412 177150892 745730051 121998740 50529057 753543198 462077673 338640687 976348261 916385853 909109504 829300223 688163214 358005848 451283897 156987160 736725614 558545715 402307515 993160047 143139319 934039830 511583169 93403005 248984621 909247011 81936185 244590181 605013225 164415318 876389867 702792758 160337145 213808235 644907554 886737059 807953453 576739514 382529823 195824709 361062993 544157044 730594746 69277349 805310838 570648465 781167683 599782151 541060347 825905993 718848944 163573558 336656253 298242996 651847468 8278126 417131142 535106998 184258253 738129533 525427367 429979214 337651825 414662764 623985935 580074170 582004482 961372889 341655485 79408927 194219297 948637855 723801041 185784469 74953418 48383314 538602106 319764583 913071064 739270507 618528214 821832792 537698957 122404406 559247300 961377336 148709126 983935069 998727451 787856514 708216107 591932093 912730625 830444226 872007217 267380936 753864638 15094670 194841244 790288503 207755208 797883220 508373294 419296112 742542062 447742355 138646766 161081149 31699203 808524953 165820723 544922096 701220604 862443885 410419534 481123683 344361444 353213297 968464120 729090684 854451884 52918061 854817940 633990964 584818377 342452656 669256725 126126729 655681661 729679981 610460935 939693496 436695651 659567516 572352668 563583255 253774272 330274519 916035175 413409518 649242911 725319474 657004716 928701281 953097385 296852171 789529033 258438197 200154847 185139141 565715994 452499713 492541273 951759524 435642451 469952013 67617903 111298 961312940 718134331 38004574 316425888 191156253 932092315 529748101 612028477 167773152 780124853 553006627 547972668 769679110 731775169 522186713 52203002 744392796 994192838 533274853 951640023 585682121 696922293 647796976 254315448 753900336 550014532 268077432 676344901 448154334 22434208 342570397 515041841 625202560 79735153 273566434 678665626 901447703 738997302 580136690 758838808 222333667 822446204 935506362 933053213 595469255 368887844 797528507 306920129 609748168 884280455 505271341 631006898 599750655 216455022 125819789 879501464 270389437 88290383 849975830 465920111 438750992 793366490 631618908 509427808 30017348 934214421 667678194 346001832 985136314 629812002 444758109 984913879 670219911 587737533 264273460 792750033 904578368 221438797 377026498 946843463 917383031 413284638 953415288 990407791 286474614 152116736 369515083 673078064 886550668 233692294 738061460 545362513 704375497 454566532 909839376 826681893 3406238 766054294 680757080 817978605 23801933 595118427 492055239 791831046 677140919 148664785 399883224 266467356 213681354 586436392 550394487 48117244 485563455 425840559 214563131 114984508 611024173 72019317 195530825 967084873 535732303 58924179 651773848 998067925 355941278 133351280 220246842 433162728 660330763 875866590 929728293 695541138 659528304 623821315 271846995 347647466 330652717 832447385 386351906 212990804 984755588 262652569 709840937 829348490 635681851 244512058 861213728 798163226 513028612 224438628 33181085 908618674 500702391 344735133 475955453 36081900 607989787 661572905 108142827 406369927 766109952 768250305 78771627 904503337 174361731 435818467 912349684 4430047 205834521 920887268 346026509 743306282 52115442 766927546 859280071 801383905 975008405 24466342 813021807 682966926 749174194 82089428 704387637 659425853 422784895 31916510 640219029 468027644 238216404 151541905 14205202 126521830 223632962 483044519 181362815 979371626 240541165 16846252 467534559 508843735 175365244 577082476 651937800 5773934 179200612 7806909 126631271 147494746 907085597 25873553 766792265 946023639 223939415 46959067 254611911 758763107 355101735 557960984 230640992 940829134 807702332 913732885 662711634 702772543 934062527 282807942 41201867 365096225 555390272 673622232 268476833 746126132 436071958 739741134 186631595 935630674 910091847 497191587 834105021 961198450 851598473 627490240 124372885 834528518 942184692 54247128 663822409 318786729 52712022 207022541 774539465 246416972 1139220 562525925 943430117 432251978 197357602 707751636 780247515 769869154 937321635 435397012 832691236 631983261 932214652 265675512 528034399 635205027 858836971 838999462 942431263 3925769 299031396 267277177 933396396 365119439 41168751 448182224 73527868 54728402 505796879 598939713 504531817 757736463 860573679 182304150 304045567 115387917 765907035 341050642 172140556 946366694 416466601 883103767 219684176 479081893 303299449 451316637 98292868 823346062 924908104 757194600 590875490 261083363 265840884 419168369 91944943 413056041 548853368 571997444 806676166 149405891 652925120 362119437 304534758 730347151 489573389 18926526 355730180 100225907 576382380 541756000 80724393 942961889 450883924 168349674 337293681 244028907 892643218 926364986 851529335 883856478 112797544 95648204 923575949 114441088 426944440 422793898 160681412 554150019 19818538 827819465 843079268 605419542 582907904 930588617 517180956 111230260 430026322 447760727 394632347 128021175 684521872 509276811 217497991 322989007 150934838 3787496 375525219 110095676 995260390 677194974 68049246 573074359 37335961 187259075 288920080 801291985 41075107 423886045 792603833 191210212 962237047 460477365 918498954 165096374 699627208 318915071 360452438 910265601 370961580 526332566 855082838 142255961 84124790 320597200 870900554 263591869 688421914 424405766 75174011 42677331 418644537 848681196 668394155 262139630 411958101 932098217 29067259 222898089 825117488 724510947 739010064 736160964 353133612 571267813 110063580 395675865 62262259 808364125 126515505 833824564 488534153 386840056 269557300 548951585 825907746 248228294 174963829 411046820 664470413 510438069 609443902 474054236 187296110 869188413 856088152 229404081 74529792 447532387 126205124 859839767 294634016 866077835 307208786 428458872 849578991 726549435 234524241 742547699 217884688 210168633 552230211 872479086 85419984 309311652 536906961 103969435 928775093 456333958 704851548 16877103 606260268 996289067 110722492 347200330 163620327 247291482 279326682 750785236 576747575 971605861 512581115 534337592 412207881 16836742 928462184 835000530 3875515 851755152 619098603 121405556 150266647 916078637 349767026 741212857 811047868 574992566 928445048 454777713 374691017 747395304 773468302 713989018 311182196 827990391 809901258 164034509
871756188 217725733 318639391 733267596 404250652 370109270 81151873 920190996 332928409 321898457 831928989 940232900 806532956 245397234 10474819 916051474 389247721 649980466 982978587 923319626 969664339 14311290 900439734 894007186 153243611 723383662 727376960 289296375 473083584 453885708 632124883 707208256 482867432 436972970 677743032 464165287 906208583 878287732 295236809 415543540 500517022 392317725 585553749 913523349 169367930 3349486 350310101 207059724 69534865 767289759 170059777 958701828 965655510 279217396 629567250 453886462 555687406 413123811 247610704 192845951 579544715 723177835 497785005 763896 717255215 697734466 559857767 742281849 91855195 212260052 645595798 689636031 977640891 816335270 871143796 950426666 947067796 364182484 983856659 805944061 510702618 715806427 834682331 197456323 722506933 806319788 221957624 360627311 676599950 723779502 503438899 618470272 122952926 264206929 798516701 741158094 497867306 21521338 167187200 309383505 827538577 780457002 108621735 224241615 113777944 150350867 799265415 321058181 890471787 4835006 652143899 783443620 953069167 741421512 540583883 516433979 608068204 840381136 32415748 681528473 274133678 671212320 480232543 105640680 249387063 917498797 20212930 115768553 511319544 91672874 706251570 994871568 185923521 619826085 345265411 813843382 303791477 140755965 182430936 3986624 903437470 515011606 746728299 383937307 469478317 952419358 920839017 750353117 741714695 267942227 66397320 268161627 220865655 7133216 990627018 928600038 102985279 897359449 431473326 850905529 243965458 152113540 228007427 921714196 394198160 54601271 605656365 424858837 849176940 645029405 729790470 204788970 885226910 950103705 624347892 705642295 507793779 600703273 633860289 602192459 219685764 212555456 907811605 767416705 949780871 11890956 228380638 334274304 825230186 755193260 798894682 265169504 496793790 961783273 901546283 277867845 538360015 618091992 702937821 673447003 417917678 890384505 495533430 510452101 531183773 80948804 677148244 293007693 37532110 404702109 534516448 797532817 49447116 896365744 29172916 348004217 416321317 125826806 133717841 180248600 558225432 273635240 70413416 788096004 121876088 771226572 60685286 862848665 31931428 725868648 396927154 173081968 868014106 948436482 55384734 108757211 926727721 236612566 472574084 571849438 488909804 42596638 551398219 451139383 443551624 903110699 271620345 969653394 558333499 276564167 560847562 873056762 176518554 941068528 883673488 363462388 731097599 862302640 418001147 76289164 638486579 920023896 929928833 25421023 933332541 94983457 719703770 71292211 900248463 42045515 777471349 644886796 314196383 589900859 747944706 544227293 505158327 233083323 330735246 137119516 170524375 870073415 408003859 978652403 894727927 270237858 97004686 207466552 100371525 562040520 286635250 427243563 170591341 177965088 931355274 219588217 337898509 3219213 451827763 476385121 612897002 118713580 333585748 690514371 889495442 617038737 424799116 378185461 1384449 216634639 798990552 667492173 779129016 661772187 895407689 861076450 888019053 512300957 178037687 732994115 537730276 270246735 651272866 780897283 115777502 161781874 529510168 693878384 601046869 657085890 832778965 590530965 368120617 734661669 278217609 637682585 399021611 797005451 587249009 678591187 519006122 508568515 950287131 356157891 848148307 185160641 667802528 108404303 264124582 431179772 707177349 657746224 472063622 174189977 132247027 126025128 45621644 144026642 385271659 140451382 548267906 424282305 71432476 332416392 407925109 477187630 187182734 634095466 709376600 634376092 936687045 593196232 841257599 186168185 557313159 85199611 100896480 521336235 772794122 945871853 15602361 548333302 97999520 767284691 571463424 460732647 272749786 351519055 900628136 704413579 430624716 284171332 121012189 162998443 508351181 620251537 211662019 529654876 467510664 71491813 889433096 791963818 37977629 841613769 886848351 402951435 7862237 116559942 311970255 765346603 864971616 804877341 480204529 146881672 464665828 839087473 655337243 362345722 876187042 451868340 108543878 743192238 183347407 322907788 859580094 438430055 948877438 38485886 222865103 528690245 534150775 270526615 291984972 128308465 537362340 938845977 179038325 564077627 84926715 637559479 674468716 85113738 114821528 21285448 330401604 244685348 904298484 778844765 522440505 742491247 330655842 363352080 160005436 532478621 918882354 865283756 920752395 2312513 899054131 885969705 249171477 887120556 566612032 607186141 193835624 190691250 186771867 4782935 208684654 870562646 46201345 298672080 29532866 225052920 58216863 930072460 470870420 584956585 254403264 465779240 194320287 326612681 508277219 635018180 657879591 29250775 215247428 606279427 449784828 267588249 175939717 943352238 530700891 5802484 930281108 948374419 61520496 298295728 375345843 212820147 4902411 383790957 671638905 178446248 713508280 578961084 924734138 641914002 286622626 760799648 591476371 525000648 149209747 28912980 255126878 145122984 740094717 677836505 631875227 956048704 473602903 603416705 286132392 494189726 324049191 601213860 665599848 217253482 923933127 146117466 143955561 456754314 502314486 48318586 75943129 841789221 358320547 932718071 173528100 603329028 406747373 441576408 624034334 168622913 643755572 883722922 872068129 472488249 240327888 372959866 388268997 268191474 240664916 888577004 915880695 981448638 776834236 299843956 189934901 201177634 29917556 809389772 178047641 965305825 526432482 761943068 856806688 885936863 52252329 772929141 881765064 571332257 980044820 547350248 924661750 4481611 762388505 409545229 106572452 470337648 967781559 791595573 964558451 787262676 316848019 202579133 314713993 876701083 484635932 361885998 400415011 974430582 493039584 99101568 342675555 623240401 622230434 646898201 341194774 933543317 522879219 393116122 285152357 745317205 908950545 899732850 32277040 177324670 799167103 143870098 227690166 379049329 830604614 844816147 876606708 222367123 183464053 793786758 273902163 594780887 770501257 607860803 666113205 439148977 921222593 36153279 836565353 245251941 578201864 723371210 710309412 856630187 104013436 428353032 401222638 695133114 106521936 465753873 426027362 918925445 731177881 25866436 359413796 617127645 701400490 134082094 885147802 35308210 402119819 733713935 979816224 620680248 942713857 704287283 916468310 563084075 549867883 211529434 197780487 398974040 29391982 734269197 397785646 364265507 965215196 482417607 472960755 202655426 94755677 413215271 959787706 938116773 342226242 460564082 688942397 4399092 135237541 606231893 102675382 954518018 406566274 258398887 375400010 733137296 989019206 937941917 583111877 441937246 752189228 707786014 83633431 660667306 515955936 108597272 754235161 32227975 262357138 952287902 16569255 669805488 888323178 212409426 830949485 501625488 419464862 927989720 298155048 819994757 165279796 718556445 552529320 208224188 915950582 302947856 557341460 518776089 41316798 760133666 748406005 394066927 840099861 117680254 806620359 622303194 3224426 316494876 855084487 241538191 26496064 660400137 259988935 692207145 186574214 760899239 167283810 449952366 301565811 181094338 735365080 316310394 615838233 481483974 861515851 886015873 404193021 68450391 698619142 503418127 273479717 680264721 303502315 418925352 906328794 585862429 962871749 396546269 599170745 187245920 41134432 374027859 204445548 969006276 333719046 154043622 221361063 5293488 368981032 52665116 28773431 572982891 284815563 961061194 220925397 269022462 698789736 162672959 910243417 561629520 41617589 661567620 171761881 427996577 225942102 591387528 892770098 937949045 847431049 849379558 249690821 867762311 951939808 460106886 445159005 679894162 829090706 409844239 354452825 250550830 100924694 365821128 707004142 439817234 921445539 430281469 14687179 971436359 514598337 5506150 142613398 419458282 847727249 681468236 207076095 335159860 387766201 124086750 165588499 717559893 571505939 667064813 903401717 662006066 43546765 52311876 398906717 144541945 878643715 278207361 592674634 597682829 482818486 220102546 851732678 635419955 270550849 274860618 127936728 792176395 868720385 624179294 326447293 402685968 477601364 45875835 183684958 239767577 657900695 190004526 440062391 48380531 703740093 584564712 284302176 647930030 349727322 711399592 448677083 52491671 290370349 228241848 969993100 27064860 855467106 633672406 294999388 369915071 535948537 226705642 418571696 119553200 206024519 855125580 903095285 824353439 664131368 555268059 96002813 969510442 189306407 810043234 310017070 504842785 571536759 816444611 440034702 701423894 534217890 736840745 105353074 578769747 724543190 285245298 310595716 734553644 616271189 155844891 534854371 2936272 233192998 164447541 659074881 24045096 65155200 155180538 446158501 448730047 776324514 625300684 186974100 259282749 443080942 301913513 587387897 928514879 77544953 520145725 81207022 896571280 781467694 206485161 103958133 693220917 372221148 305190202 279194542 464093081 13013164 472871683 130262268 771372647 228635344 507648549 448386146 198945902 531167376 769766180 955199906 873705027 253952898 961929800 168365209 599070769 890779903 204972974 246373690 589094499 825768614 328472389 774118982 902846712 360076649 227564376 5755216 934226200 201051493 507151239 896165419 659307888 606101241 756266938 447099198 430664325 698181086 422042420 993992377 315069614 734976532 279192529 924153560 402219417 710209033 485617219 86212625 589049026 696976136 724458852 601777823 972842349 786140200 554712407 981365148 781925500 582517981 538334808 875089627 197528058 573659568 553958063 688082408 841781786 320508083 328709951 426308499 839493518 940807970 121465623 143552257 177630251 121469463 812965699
72605924 797908402 329088833 928168986 596548185 727803975 426235682 185693404 174426383 750193419 793880794 434811758 480103219 725520350 299601894 114163952 457910023 556072259 290759560 499342741 92865198 86026583 552931197 16573293 818246747 227829199 890443781 321940994 521618248 675987438 248576348 729834662 230132803 184038234 834753528 918162843 415223903 974352862 689314133 769532292 966863442 978910696 209418980 65032648 881696244 889457293 339689391 520330189 558537646 854999683 749123543 421712672 246372063 222094354 832313308 461645025 93894194 514607429 744508705 695521514 395356395 460583479 608050054 246819472 408671867 15832205 349784904 342935759 654205123 771669957 33753322 551398247 420593664 993412774 569663528 690703729 561631946 357053814 48828294 743650504 527570400 273786933 928807271 565131382 972375532 517920680 973126668 376302662 116771206 893565420 711547271 278701615 986934324 971424178 461804261 49832262 50349500 149939093 967994428 963829672 262509278 636662002 70020459 913805577 65028544 538953365 990221021 260866153 119500217 475536235 347858218 236800377 559916836 146779664 703483387 811417811 311454097 527304809 823034985 90537957 68112900 685423037 846693296 161111942 744200147 216601422 584409104 319709841 63490451 802794929 363835117 510716717 191064360 851461104 808533117 728900123 258496960 467115546 32900591 320922568 220867740 653512876 161651627 58872996 30336068 4824381 251696834 194378057 556640243 882696295 246097791 475349108 819163554 296967828 25294925 626468364 943383020 247202302 333828699 830732192 885920766 763146146 752454003 177943694 18623158 173153036 454468185 291492569 200681308 611838440 407553582 341741662 693765569 209042361 185906242 651785276 829189380 506245159 81116837 270770743 842880041 88193335 63814155 959495679 169965647 972102595 405128631 657194410 867947591 645970715 749451969 391375217 926839707 765131504 840195222 593969949 360782177 511557519 182357280 832928577 498865215 605115903 508248098 90895183 374766904 531048270 731557835 18103105 374604684 810257201 790644584 694203488 965545958 187442059 190239640 877372012 32447461 377227879 298438736 47413709 438799551 776223385 889840881 887847421 707954773 811248623 305161276 630474660 177654922 505211284 607971829 712726500 567612995 863466598 35921843 893239878 117881550 383576782 140720361 27717233 893246324 627696412 499624307 157837321 909780155 616751179 315328765 93440679 613778726 864392054 440769634 778961686 10579665 855791325 345481419 844595511 637135367 434992516 457403584 787618029 376724182 37926293 886293923 158440616 775162726 94701186 203226509 398255721 728678399 495923864 299768582 654881660 151476432 580920343 499507575 27947887 162942441 131144101 887687799 783896558 512316666 175975078 162627337 590115758 467368139 883463563 521098432 924030430 924457883 134265520 189665454 523205798 157329774 818975963 39895119 272323372 723804427 215418211 403756110 223188274 483927644 774616874 995161889 879930414 256633543 521548472 637392025 701350008 446193239 145822654 719633557 447892036 333849153 145860580 178820501 430342275 857756592 159808481 88741873 210261197 138724160 818539726 527129244 296859220 313898809 167567257 872834981 282839521 78032170 388041144 180685652 757201386 734844671 584610248 495501114 898359372 439000798 263614103 644310204 792079007 243173598 846743108 532375785 726015544 667787895 367305157 861707482 277870082 600995810 273282276 11948821 418959959 971142404 426339223 370333596 650787792 700186288 284095414 999417850 851401982 434828676 407592830 155055461 799864806 651822209 924904236 345825940 681451812 106554466 85828551 440936217 788437294 642934707 421184920 187373421 582048288 141433581 456088452 633984562 262204121 126722466 257560390 58946028 775233568 566755699 441828312 284906064 650060442 445363820 669771399 794905846 65281570 64224287 365933163 934293539 655619452 2888656 50380219 575517592 485433840 46335215 155801547 650398475 792344235 167788350 228443069 457510072 130780427 842597375 156404459 721424202 306936136 307099961 65995047 651145926 408012533 375264483 378548513 659200507 598985196 21255852 772482321 650268748 938176219 913326802 347465022 551699228 408323538 723677375 379957154 359302588 890687972 124113034 46269619 498124074 540775798 168904965 316026446 812021982 686022568 715408855 165989603 762346889 91036226 566275285 461032812 422924687 1929505 132054368 291352039 466073132 412857752 159257929 64424502 369776865 11250827 475942776 120876946 329293230 766874477 879957338 754936988 958144721 274545676 186588057 269759893 287837079 421434603 438383626 977593519 477082900 224480452 231780872 196341686 228126062 474979919 547822430 641487873 309652126 795607005 428467103 868268926 448476463 951780730 618402484 545360780 895932644 687801514 644243186 723954098 846667957 316481340 822882274 595552875 932917346 813234913 525752918 642905887 75409809 291498317 32659464 379594115 529663546 968267646 749951453 391985716 79235468 56177451 620300463 979595436 374480472 629637128 236187468 90121754 434355514 732600300 295207302 373373683 720576159 428884780 394312409 717750520 841555170 272462305 902677953 541875020 237659535 402004136 320221325 447860351 592192582 202977147 119876221 395525267 691557343 493696622 831316627 625543830 97709375 821545533 107126529 390132177 942949780 161552902 440699772 258101505 789252463 858217915 388294115 520035332 669933033 875981044 665318884 135793168 689424106 325654853 799105763 384817375 796738269 325288080 86077791 422908539 218487021 78407531 333563524 325300614 639020350 581705322 659088641 534892281 958361664 836230276 280482997 556270294 604539559 895612465 494737072 141279775 800177019 494224377 176455304 438426658 993247636 258624527 828832046 101744079 14188125 594729491 755658808 669777437 981116589 793819760 565086087 906137092 123107852 800602696 554814989 70145889 294907123 450180852 677601080 477140148 565900771 278287795 231480309 547089740 310459721 761260322 444769662 377887166 829040659 968291508 460044252 966247501 626870611 627510178 540036401 539070502 531744331 568050961 472455068 697068721 655697516 145517690 843305640 770162329 167882016 777451376 321850481 192607965 387154006 397915039 190356486 768477566 595427347 575190187 929258576 417134810 485645598 982141054 746127928 618170768 152716333 191824396 20349512 345139678 467415980 354399595 13215101 996532809 296287146 682741017 335778762 162375019 143489697 534058902 728552220 759632504 706119244 299130669 722637608 783422005 72245168 819792917 239316956 2095927 802947362 55494123 528269249 164566013 583189815 700684502 777388329 160523526 996268272 280313464 287429840 404348596 451324770 199322984 122258961 984152098 138888834 409594329 52820682 728470350 752442524 116253536 698031242 748879962 91009951 47471359 274184116 968400395 973638667 205380301 115358630 693898378 297955889 57841833 676671666 768738658 961034751 786551586 305547149 228086971 368808532 725691771 813452559 100555129 266044110 944230325 805212353 664952869 88575929 163923018 319241553 380043569 472601056 81709084 340089733 313371224 165164322 550073359 903204106 926760899 113712396 496106658 523191937 521684767 900074140 988040384 500690854 586376715 473218872 176041427 382966897 830873673 437818023 371770669 146999590 388825983 328005348 95800248 643821836 251498513 741935556 100160009 794552006 755884421 779261322 286633281 288788595 656480540 446537915 192012491 968013542 993056491 726197055 308491036 677095936 943357158 817495513 202521143 876199604 697179734 319064193 325905144 217960741 668667440 852900563 632721056 468531047 139927863 825584914 492037799 770423509 521967972 951202581 386193459 364265251 950588033 947564830 721971920 176402332 724750630 728414138 559060965 497349293 228623628 616834618 66234996 9649212 505530547 694239557 922364358 252305803 148535698 546829490 367777493 214793610 302077270 212831511 809148661 745694346 246128817 167264153 907729134 166488546 317825154 738128160 339964500 742477685 939017006 556031833 340593535 402537927 97400196 104107800 799794841 281238848 697823359 399840925 555230305 428686275 88035839 270854068 153573082 525930135 632909699 810621712 779125876 553502493 599699780 624162814 924918036 709427444 552476605 743587100 790101603 237277217 549147836 649833558 509516720 571896346 22922309 700021926 257964917 473426323 262806716 843719347 872363491 312510600 948116711 895378614 165643670 906275593 185025577 827770271 292617844 91386504 621661816 934165508 836852429 267163578 839295795 205086102 374106447 940293762 751050905 927988852 164352060 97323378 770129157 792431554 666990785 681548546 29863851 195645278 984746486 932714932 946035951 372262898 35207811 2550911 608778090 614863072 346242089 403894238 135512706 103706160 921823219 194450929 259119420 704529109 62701510 38396188 929411271 597913801 656693932 987640119 735819714 267465868 871196822 822164625 801846098 772611689 778230525 656539471 17984205 576539600 567803071 811202509 118314021 363104119 79865486 4923240 13573798 614624714 496076902 359820419 418892093 122033687 876236341 967977768 805326550 776533485 722985720 764527419 884256411 864812117 284121603 714084482 837531202 138081793 34377976 443062647 17900001 883174260 475365587 113957344 174855574 53620929 145723153 511056149 443858198 66940526 89603070 928783753 329293702 935091005 727289043 969391720 543936486 906039266 559522285 758463611 894057698 232078830 554544897 571231279 155318399 746812232 205598634 598294644 377537967 174720067 607596416 512799363 455082550 850782203 990506220 936617944 790167386 50988336 10642834 302573255 588971000 201644940 413616842 351707252 879259302 270376421 277753486 308456145 233423054 392884083 172054629 626710743 150330041 318197171 721564651 45911575 69426062 24590523 64061245 937324431 220026686 46794190 892373412
924731263 233213099 993990091 549590685 756343925 444434245 170329447 505307870 55582781 401860272 32854014 273752302 178019200 562167962 748104109 554887592 479433551 129508621 218290384 202025274 780659456 652011641 771527872 545286931 992736648 313178338 3924435 207759549 227676037 353798950 588378309 434932747 8855390 637848077 639214258 98254297 247374062 92578496 639232017 942294518 552134886 37209381 932029934 291825147 296989624 622480866 995548646 530100017 48832668 572493933 35912465 321753248 140794367 648016016 183119285 848523465 924626660 946076170 746958791 605576890 869526111 407686447 315764648 770506982 484608931 692030908 748943526 304710109 885962766 962325615 533742284 265317433 549683928 772055813 958938818 289722551 991520391 262649027 596985411 325958135 483173509 859319008 232597184 169107083 965906941 688128586 221318754 298122999 11670116 465999490 203029644 576710433 921490625 637290907 562248834 559301886 634767274 266957992 752429474 856453846 428764790 591211263 968523713 563491408 540657998 157866359 812033882 107036696 675074368 293748383 744661616 647902991 545007017 206399732 842344270 110068386 428291034 9871079 66000037 892087864 739016131 103793791 25210449 102994889 754044112 782393662 97272833 976170692 885444221 616914165 104471392 16264704 257263027 992890553 259299040 147359420 221504185 808910720 364358333 732947813 92988528 333437245 143477133 154733090 549448068 12777937 543021502 858932163 810792885 548123525 36863995 477707223 500207334 620833234 590240933 447688127 928268733 15977968 528220988 146200553 763306422 756949385 144063131 767449285 303033093 804588495 435932892 362324815 477799618 213245469 388387016 612658368 12827598 552590817 551512140 263118726 773707739 523787555 173772227 581961601 643984671 967356646 433076700 210265480 702403603 111026800 631000944 218951535 665652774 451689459 324973636 110357177 848824543 960999733 321396299 700720984 175939070 669641313 211492036 946134027 585834440 788098368 907405407 216846519 674992108 260953559 647441900 316297680 939619401 761971356 8050720 439304744 184669165 477420486 954195953 739845357 903525626 995994533 408803500 712315459 330286908 443259152 848903776 864518492 866781346 904713120 692114043 795954018 559128244 127245644 361131188 667094326 202829165 55696985 777748133 910078308 234228675 732057376 197813450 853185198 609206792 333801803 165269213 946350519 303758350 188700671 821264068 264625612 437987439 652762404 151583688 619075959 778458263 571003518 676601134 740291001 727567570 356952069 213740019 640844572 604689131 851945152 202804186 570661571 466932148 955902667 150621363 64071764 477248770 170982804 666759145 583687902 533916457 660219828 298553414 709478769 255542220 245696416 192628081 998687217 632123655 182493882 272767222 806782244 329647333 535836800 887021651 757206279 834373646 590081717 424456082 207558510 628268248 391467132 644819614 687535312 152890321 584468748 155475256 530459470 29388016 262957031 461556997 169464698 487304651 640300971 324178911 183969087 938818344 767456632 234677269 270983416 918722647 199406860 878885115 285334674 669242175 353145251 643364384 238388308 13139016 426104615 259588474 592804497 942298552 798448 112980287 915401891 155058671 575100299 744838344 822575274 362537517 629915737 53543559 696899225 241470404 213575912 275683232 381342689 112588963 852095609 662099123 671125204 185747445 323636615 130142200 550353362 183476801 145213947 42198994 577921705 972559610 176767009 251797486 388619438 882397961 153577460 962531938 91422615 942693000 63253850 593922029 855227564 582400088 383304266 638394429 919184599 879233621 683056980 774697853 697148600 727067921 499033594 780660297 576612326 338200380 112304279 763350751 460779891 760559868 906840069 50426250 95601370 8044052 611861560 80101357 795692559 497994675 118920289 147149868 173598882 439060607 22073211 318705926 154894147 192261139 870952031 842768549 373309108 14277012 576729114 521118762 613650794 733515486 954152119 221295943 271113757 176662246 142737790 364002703 80807613 973700483 896580374 819904327 302410838 309356983 673340520 857207479 874397984 730638289 550644830 4138597 907398088 522405419 198684197 34902718 520760282 548463154 940012699 651599426 69923997 407629135 753892753 686106388 762013788 599317603 535131978 148795631 130607489 313788972 132295591 8956136 68682716 688855107 89201650 716233771 676988268 521972141 784258100 812733109 736402478 58501177 59442278 895913510 855657744 7095747 864850594 326748553 396135608 195464032 932230381 510840658 891783833 128141589 220982445 700975034 579317425 827959746 23635648 272212862 861413861 329622544 804903944 682013786 324801154 155477324 898709945 237282583 211656306 427966622 263713203 27416459 800352759 554936751 733578536 45555766 986024565 789505814 656366294 22651528 114772028 897281967 919374824 416430778 360994784 468142508 136324223 572360720 923862591 796578449 19560384 638830837 50728409 600494545 614779422 404507012 837150639 411121906 847033067 341593206 584422 19024905 336169765 761253814 863730382 376385341 811748075 160098425 388147341 78006879 526854098 528375158 571902668 9819823 145387475 823205419 51870775 58241401 399961130 749845859 851938857 247978586 868173404 902724798 293308653 81086127 18376902 47427116 481320162 82333608 882090714 606441501 467577819 771470838 288246657 501325012 814728397 249193405 734045205 524234175 280519091 271386468 24276677 67734091 318647167 9516979 953336765 508320642 754734561 639927944 22803651 214230841 7137097 902643385 659732962 344720894 821193770 335571227 446955420 950358385 958218025 835375161 377807150 915502313 530210148 428959098 745500322 524781550 353705544 460312448 432257514 872444819 330665554 728418821 839776278 435180640 827188372 820001360 347317030 493677721 284423514 438078069 204804320 792941756 950237253 651129678 529422909 145161680 109430975 454324931 435471455 107311935 976190198 817405913 687483895 225490142 81082335 84576984 151686969 195515433 972525208 113442213 468430263 528381358 151239580 369512358 203938537 840399278 106138020 253148143 177105042 453157120 930171932 159997431 666842111 580083727 617495139 802136437 864799511 274802654 542158099 47349063 863058666 517744895 382571720 770745156 678313592 4981342 295010002 188625807 50199943 89576858 141508423 400281121 804651025 314259523 712034083 81887068 412358524 75613317 34687627 579440669 885034415 598680398 766458273 247723061 430178170 403761222 337367393 901649066 167704011 413397312 235465167 986217704 182603519 534067874 700888657 124101660 551763404 784371171 96318091 815246583 747404236 148788357 846124285 968467593 443503943 939083216 900367711 580277955 908741733 419844144 203967265 218324084 210709355 280374392 425359760 849561831 816106884 536443951 602412681 533676474 119106331 443589313 191826059 572717208 550781630 378569112 888706965 92872796 203326037 539262582 650100608 117532884 926307189 907747997 9245510 450080153 326916704 774294803 426581374 299558347 330978930 147309110 435268768 124493934 753806758 720720527 882207893 731300889 556741781 641326786 269637385 628196033 140944023 517235151 274872679 505881658 431335929 873030797 971737046 687407499 923150275 738081824 180367506 704148342 576903726 946613960 884784154 990800811 341007863 942376534 536336500 94672867 981490486 289077644 805928417 473143491 928084892 379868025 605425333 515208419 979642074 497111434 282041551 952959154 751730110 24104595 580510239 793834802 729316149 813501661 861798921 610614138 423558657 984071643 561986789 942978496 227286635 155373788 231103801 59869832 219588542 562682561 718046865 285173332 560138384 832537657 393543237 682310862 85711920 565347440 356597202 291170468 796126283 266387074 26011649 993175293 764450556 777504640 103211522 461769510 233134941 464159161 912191539 491765000 240507585 48491096 650933889 784628169 772857871 559428341 419025640 983903860 239626690 959793218 603932081 115617830 809333422 307837217 633183859 324119414 780206086 488452374 344511117 31357718 640079212 921241583 845040788 101774734 498665817 582703753 392310236 16909836 320094835 347253803 772924000 484933710 871548386 895169179 742488529 143905401 407816812 432400026 619204858 466086542 876357001 914001765 142948235 652876937 841536531 236194321 836069299 838193387 688524551 90636647 601198872 141697594 566404593 557314512 623114564 70612684 923878084 58162763 458280747 889479762 606270098 773785785 254564773 212487160 928444048 423843653 970006726 604017551 449716837 642225567 882180129 737877813 314672849 865013942 45652041 973936012 789020704 878012199 804932649 194054963 394060811 883212381 707715523 322517743 626646530 331510832 252307346 829620831 926614641 268250391 65089944 436792995 329109819 702423519 990091129 31289590 40279314 701637265 528718243 139146440 611593220 758857920 860251200 870830361 509195313 969052928 634659181 446213409 937990540 86148186 988302792 936321634 691293959 631144042 617060954 286826278 560823923 485289764 695207744 878736499 596398233 185667134 672839864 992351835 739166952 242675273 999116340 930522169 978120835 784680235 793495502 444941933 749139201 4709407 869784427 29432831 133687108 758296650 72824822 210358252 972481902 294014515 690910983 842900112 355725056 556688019 283056367 298031386 32412277 56385420 540559590 66241027 898692692 434152620 20883689 178868451 501348505 467683767 437332236 359865083 37618450 733354417 546854187 762682584 136585459 463487557 123838125 893821272 318649318 382958237 697424496 746198286 301863246 64993822 960058695 785208223 9601243 280887912 128633830 902185773 10795055 686315176 281919462 66361272 924058837 174939100 789465284 404243642 667241516 880583348 695237594 565339107 117541417 429261062 999819568 643108293 52654131 993823772 601086318 843196552 513142196 191988081 142517763
327581068 563791272 614137964 874759441 170136768 224537025 885062561 573127259 442432602 513665067 128505892 596977488 162262721 850961080 983655622 758353992 414122003 620173908 609403423 940206528 725967608 853536329 626827862 370779369 779467027 112323256 737279615 891652335 152994295 867298305 339095774 765405141 482561354 558939205 699577911 722419177 58424238 571310705 994452884 666466929 353679527 901882707 5447024 321909929 120203786 324437229 266148221 735946467 590257561 969256795 892524333 367581042 538461471 143543217 701754095 541957025 343086521 174801501 438289325 936970234 772440043 89940160 377867954 280191108 766483236 228760724 517021936 670086963 855010461 473190722 213412437 999482465 838266686 27288021 155594792 338830097 810855293 322002502 605565812 239313445 677380227 498648489 24285835 96919873 580325790 14542766 624334007 762248742 221831688 523380022 660950378 280577509 116760068 964387027 346378272 124576300 267839878 577157207 692751015 453237867 73230874 791136438 287337911 922474035 73047604 900809899 795935973 154491306 411005191 808639511 846398630 449903408 667292855 730266639 444341765 617375983 520390674 69237172 145020795 138694944 341712118 524563827 326101217 200297974 913259167 819280813 685229106 47296590 95726017 158989417 445127723 336884609 642158175 363058490 901801183 797058145 774613803 204219626 956485193 561293110 10913840 303531828 160561022 718826499 539701893 393561037 102220002 655988814 2878325 555940184 413117971 785745641 560016933 139705392 439762734 419906731 883088075 850559496 400445188 848166231 973290819 457934102 245809884 703226537 118128054 322008863 766196145 94985977 484207775 751317489 398688278 727635170 474927511 225670898 633771358 592435547 99738933 794843975 454852666 641257330 789411235 686195644 895784202 703523616 341554306 948529091 274680819 97806768 592427569 407759122 691202766 412396820 951183474 34807610 51136824 713139242 300560755 442059459 532623618 958469094 580730637 773241658 999112703 799258775 463553809 32780244 73481982 542248336 51024701 28910225 195529154 470298338 38728896 118936094 507472443 983426355 720760514 770756619 53547078 765138608 22909338 860701045 780941467 520066217 816482157 287079755 178671908 340703419 272955283 585102903 31902353 654081370 519079600 546011333 948854026 417861652 142162589 971881475 820800644 429002204 26572389 288251087 803643297 198412622 716158297 578174926 280091418 754460274 729547675 735755360 977725625 719867586 155789369 129051210 531129262 695913609 718546498 689473471 668554276 504876211 443192168 811880145 473005450 990030004 889279546 362672803 994623222 967807464 659250734 573302094 678624889 974423487 362229619 609627133 25254611 22475324 467919943 291041055 308824007 647447046 617114044 490346819 334954996 337692875 621104057 904091000 581305826 285819135 1976151 895021469 809640693 117984262 63115701 202483789 62083359 710392719 618006034 418092266 380000288 385053181 726080733 866740320 857308727 345034972 860571064 901827581 261613404 638720314 468168772 324016394 702388660 368106885 683202439 714431704 799768574 199575631 64708377 35673388 810934907 809391997 7677707 251534507 168623953 991401967 707310270 667312093 975907209 856503789 898654556 546702480 40397652 652701942 592604010 8566552 86417763 545641683 577853032 130265041 643859759 221927422 920500801 965988720 142517616 575533438 346449526 513322262 227582097 890545508 825388581 127244742 253003011 239141332 679830161 764737831 98430777 953018718 796434172 928794350 459931413 314007002 531235333 457696269 968343384 254846821 949571796 830121530 174055691 662047111 763120518 423018548 34756886 575381067 254491564 520678485 493127097 230187130 170574451 339229627 762183875 311752709 85216732 646029222 160222135 454198248 496014143 628703636 292080352 831652399 933844405 540170635 848312512 547492632 469882151 458357403 804545823 331484048 15353420 561468803 95345761 37855368 313380035 955806276 144887496 465141079 351334170 537327520 525248908 130827259 812975269 461879816 34781400 548700276 509848941 393614799 978293180 883428184 346322606 78092544 577163457 684960025 341337353 977660583 500298142 487738461 853815666 546650972 977635282 652865590 599269246 905336200 712979329 79617009 307295981 274712206 252932466 544008242 597323031 640391889 747962398 645065757 466089298 705477172 990488478 344066614 582952218 128240169 605490468 761539829 338602696 282527554 160769516 778744916 20107564 304159524 824900611 695510866 283158610 655514661 709948815 811226824 26735319 110817405 754802352 346038050 202210641 752446320 230042756 782697706 703629652 764433741 35971887 430823188 358658096 209632922 580855400 542359746 20961189 431030407 181852837 149679763 475326768 991912925 124343698 861894432 634271480 837829234 221940600 516268130 827077021 593084954 341344245 223095707 239862352 715531668 627091554 924413264 994589602 339783780 743840606 781047855 207569407 905982091 456335482 489354793 150963886 55885233 792595750 156877575 776174784 300778877 565451794 689199925 389408486 112567172 461691381 287838686 214733696 492870199 143535206 764470339 123929426 840108522 740847197 712438752 105160791 974408982 940578137 464853387 937550565 362916359 863388383 56139026 876754021 26191330 582879665 301426642 122931700 811944135 934705898 17504967 349024275 89608663 830818462 111052907 509422915 735102379 34255931 801139213 573432140 74861411 735971198 398791503 698339564 946357784 445941218 605246230 352466165 140977534 898791159 569779453 475767244 16738788 733371503 178287938 542591674 977916447 930606652 327221560 513932415 6298981 875017543 855869549 146705145 848459544 961895363 113543613 159815683 272535188 590476063 567123205 854840157 543700554 191054029 192916833 112603992 323387555 447465770 759558033 740041031 849573381 631602626 87205982 9122103 304803304 142252821 741377033 117647733 95208703 210444257 64683193 84135848 266601119 151651197 957793521 210165289 848480847 724165910 484932809 205162692 769620786 233166114 902587215 461411021 870470223 622832092 940573135 476695016 954565013 725459150 337576586 703187758 498664971 974989178 85063588 887274992 979937467 463466264 291474741 68983132 327313448 874548216 954381045 878343410 200133611 403402095 925977168 651020529 659056127 99453353 460679959 744968594 87087828 212880308 974101218 988092038 696930906 226015512 762384600 539551988 735811972 752601799 305874436 947611432 204350299 338626781 853718033 30712751 193886138 776691331 638256048 777057892 54610474 808622468 442509270 206744259 274041073 425760281 677773228 890193745 609079724 268042083 946729136 319904497 320964237 620834550 26370852 921775946 764126260 894547579 255469807 734488578 950783868 910306376 728015971 785321385 800669436 57843048 23799109 538074522 824721060 247068733 548320193 243920487 595411192 766326506 964486954 537810280 511275499 794678303 609049748 394000831 450261281 449338844 218294652 298126549 950449238 366794586 245994873 456062161 935365997 867921040 256486853 431254553 386070514 955798178 605856229 672109132 955226887 214636422 393505267 749454681 749000543 504176140 641891084 143179886 312211556 288040337 731185146 695284290 103815383 821908957 430742402 465909950 560701055 700373296 769896014 759041344 326664933 613844975 962773972 646445954 21835535 147509855 774998311 165515368 73385799 663295148 93878958 336075734 228717274 994283228 557631836 844842077 261003504 445273427 625714321 123235800 460032038 171634714 767960536 41839154 679899022 155047731 645880169 545057074 718637833 865999459 608281298 915987384 455683697 940801143 960348113 474374628 302785852 50609458 627002451 361547250 95836958 24077586 736596645 269437377 490169724 428073195 246526574 985706632 824380350 485667686 364520465 935082810 582079945 59454344 212081831 247353465 903279432 493336661 934574860 246848594 900161972 488291247 254826267 438022492 114480370 35131182 852268205 754044916 157309766 917081061 750858619 206633183 228980335 344309082 886031403 819786704 990889325 565844191 264049385 111051693 104143676 439790548 699201909 352980194 838032174 863415768 52592983 122169970 155629379 118732571 552763132 486262438 868890999 876948356 655897331 204838603 187079776 638232704 775193861 190901266 622249417 100962330 477328555 884957341 899454829 513628841 40248928 834262553 682347340 485728456 84229108 208966124 128412756 227752545 384530909 873995114 519901963 775568601 211055938 579204617 15591866 694677511 408264526 439715432 485333575 373323808 42195958 116446674 973439123 634907426 792921643 95051457 470400848 239541288 231841936 5572770 599592979 688252466 76315490 82593046 419184992 305013702 259856544 476166558 352987367 964246178 820194914 380519608 858458096 269163801 981791840 651277295 692341797 672731223 791756816 148307189 964783338 245615412 664358786 926375139 111778528 971584607 594237554 233293872 26574310 987265731 459215145 356804633 53880155 196074380 183872779 200435781 51562158 941949149 179911722 183687222 702887839 406947439 591961794 259216838 124823087 777884738 412245798 374937230 583371701 275413894 867102616 631600064 20326316 63336702 416999464 111922704 439680384 44514503 228275461 536975225 545420874 837034087 270934996 707017258 278482045 970473664 839490494 66748557 392858594 900161939 432032994 325674436 664885460 796123956 755383712 54200442 147031407 415460779 770733100 748128993 979295449 152133576 743415953 854352946 572749148 588305239 915399989 416592668 552478393 341671625 28362686 719166853 465063145 259967109 406240389 891702302 761668036 399983080 366990231 235478650 925230871 320775737 532890881 650529823 259616752 372462279 511159167 539856849 964296205 673093895 350833587 632213420 13955439 251133954 329781937 149684284 276106913 268866410 967639963 323792917 627994044 34091021 375335004 259294194 527220630 259688015 188337521
461430051 154770666 62168521 497529511 54780714 499851312 592064296 317710587 807363344 360106972 581069089 175222463 475610137 241982024 121328294 925625247 861546220 701008074 563014898 614245925 466808975 241143968 379273511 867519971 691997865 94917467 23182216 962021873 15658360 2883871 871352747 923503542 584865264 802558122 324003092 26376676 241760755 544806387 217046148 887329481 193064198 217004507 560890336 964549146 250031817 239485941 641526638 588441476 938576302 436247900 536490887 353079794 397648586 390330265 150421640 807026117 979153509 379711829 1795646 897652656 532537896 914025324 324060233 82843278 185519130 88871122 333899377 317561514 932268260 50965288 409173974 693866246 241356978 698369135 229411158 395957997 474383645 280192085 625398212 843163187 161619919 620376094 407191410 607472359 904059439 269326886 461896321 312308102 440268952 979953288 506191328 580923551 339095944 664684170 798035479 908767051 355512875 515037408 165894183 135864602 71567844 397317909 973893496 971500887 371458071 607983831 670941106 256440375 73607274 567891772 907304703 450082383 964875399 944189398 267645253 271573592 76980538 996160100 977362125 609568251 485566698 962843604 360117292 522949137 644176926 128931954 232407796 357213512 276549246 290120658 447739323 437549149 712974752 659767293 784579986 467060285 143386580 869709640 732061817 402689976 967460202 273726028 138551222 280440119 885426798 532308989 151920452 139454892 656287489 132351628 274633292 549840247 250873545 328862659 7329763 888547544 49482271 816910180 985491314 363036234 513471681 307749467 214773790 639469173 191842869 680628057 963719188 359598855 63566023 218596848 668516643 920187410 401490896 523137237 365060060 208865591 571025312 454362516 447151385 469516188 366362389 761606603 722457950 200871253 338782878 62949609 591730110 535875632 848265880 943697239 665385286 515215834 382115677 17369359 417810113 166092478 364083910 142116278 625854533 493325561 865022611 399655638 491814976 337901686 452508729 386360661 429166708 373324775 834686055 337991529 751282465 710806565 301750932 494237493 173469887 840423267 752987054 618359832 64343506 332172650 314480236 255157949 596872814 860922725 814607009 184839710 634403405 77867407 20140912 589723989 708367380 605664483 851663092 255520059 265721179 915985543 659181127 132386795 994625075 390031816 870295204 959220339 700218539 104245836 37190784 771845156 720768348 143196135 67700637 27510814 562626328 870471542 153384464 91704176 352850719 295551171 367502941 348514034 203938337 867089175 718096738 971659456 950178373 219090611 469237180 993289715 171855818 764025914 334573295 85707651 238264487 415332956 721475359 753877943 936011981 832523204 695479305 885706960 215655366 316732030 648074013 579220888 6245468 107814888 615927583 776122374 626187358 158956298 912327596 741510543 942649777 229321323 694854532 910613456 127486775 883606195 55026085 885853561 22416650 658557526 126868020 46635664 216086126 821490190 828974437 868387564 919597307 493159664 319829727 921296110 10702937 408091327 510685134 566065205 494581268 865734171 313298050 493713463 470839941 819321515 182389326 627587990 528004691 725065247 538024165 754850474 322784403 266189644 35102398 884505729 469286131 788062428 769927386 332122290 265059051 631816146 495327882 915800602 955314818 694383388 918916797 243071738 39468366 214215559 497829198 504973549 662972938 325411009 506069874 495144895 727284050 287591050 283926676 670747693 449025348 275313038 641364933 896098919 575766678 858770707 679124943 112443582 866701517 132461582 478559182 988251174 534670019 431308720 182952618 243269803 104327573 796106005 193864970 475361112 499896704 699046685 562040016 856629733 697661067 210367046 785458492 331674131 226364909 700203452 920453463 234294915 532822771 131696929 424657621 488860556 220869173 842137845 48755295 440569072 604346561 678747702 117578533 48643533 729810741 451836855 6765830 116344167 983151931 123237559 837215547 5345261 984391359 341460465 115594121 200848644 844397214 92418373 178394572 39805174 776704907 118048026 32515478 892592429 185684071 703823894 996521364 468678704 953350403 263643554 802807900 41103103 279404681 583341635 832828444 372797217 139986231 413349395 405529880 115504434 60086514 761644617 909062601 651229937 20613410 640430433 688283092 370244204 312491443 108866601 182960330 44278713 166315199 676513419 105453734 703520059 744843050 999606805 24336611 225323733 5606310 210043238 118161589 838951118 559468941 802445344 740750233 752579499 663656746 139330719 228608817 168545401 776215049 905662033 288384283 823688440 362774282 457854955 534618902 293373082 557428824 402650107 813798597 393535493 163515849 675659767 264898924 157347079 598911513 433951937 428741956 561396535 848859993 201884156 476714172 83512995 478579400 978529699 923345577 92108933 790870621 15449179 550819577 500231533 920118991 764042869 44975602 705683503 232813021 215241297 296712564 188970545 526459764 617716978 264749766 685980131 301863794 555052857 82644788 633715660 291258095 107868065 862590371 959651761 14844164 181820396 931616506 247380095 93210510 788781200 385209225 182014823 609410672 830554252 320714922 185188087 605825655 27674603 926691025 469343516 671805283 628402564 302547989 579625689 115979360 569852266 276281575 120920580 88898738 273797251 902367012 175298828 742025075 433081643 663147288 855215687 27715312 240783578 46139668 938784803 257799665 16565245 181784707 21922191 77739601 157041311 64991245 567286870 444829595 729405119 524906252 137543446 679555109 511820304 947405947 20066898 348143542 419578645 705850007 360540669 573935906 386955947 479591620 857190787 166983302 120381766 934494037 137760444 797475217 136567682 764259401 164690632 284486159 811828159 22216605 811846461 510637584 17085929 491099160 131229893 505845202 241577183 517148799 962454705 570658640 790564790 693419073 41862883 21630208 190619498 292333448 202454118 299110682 407387979 745435872 671459848 230123239 800032200 758330334 290428224 892976322 512580165 344416964 17248678 852836562 292830302 834725098 67304259 257106775 585480939 532290945 760261504 482173345 343228601 961622087 807634872 247841134 930955083 215241682 126320165 243338965 422290764 852691067 396004728 609018546 983301998 524408733 66618694 663339440 825592437 861205990 638084009 68185333 292442594 77739407 614415434 831257310 147639325 553982130 637761521 486082505 270139303 134755039 561628103 130493585 526558193 157275606 259115265 285875469 413351583 307328733 575131786 714759204 701928221 50600112 867940516 195897440 149650481 925352398 325660883 718643617 299740411 157105148 910269396 909342706 304152447 300987254 118190988 370340814 474945602 797380929 481104650 606184960 599906656 445266604 884756383 991350939 469536621 353049162 413352941 698402733 932591661 680108118 63871735 194695639 114136503 925799218 501447858 27610449 321159419 644522616 520251255 782742808 703330708 576351640 250373015 628236952 692879280 814701161 808530509 973121427 579840416 951582620 705362281 677727842 258488666 570817021 879250755 896922281 296248443 276612856 813103819 583828734 45545054 691593608 65763773 781433235 114307611 740557778 504880335 315954627 834035079 895206373 860805859 645631709 496736070 414359848 72676664 441901836 789738555 6592993 821030926 234241097 228899971 411215327 393531713 58914725 585471824 614351868 951093578 977584334 358434431 861355285 862123729 242093694 883652013 959484828 170324881 895519970 498830312 988058856 646982217 546229177 837859759 204285784 973154653 676697255 131917616 229514255 53781770 181818362 847060099 463525856 626253096 969870070 473468578 937114419 659264866 549933845 988184669 789032436 956701099 21998822 850465643 881335585 230771690 576859897 910470502 751688980 972181313 221292124 642550133 456003785 441544985 220002761 505516809 134481614 138629619 858459977 395613518 459834191 593102728 645655394 49765051 638715817 615044317 813366262 762591117 254731754 204232418 602035619 654267714 371007131 958294127 96437122 802886456 803158979 105257564 37066942 984615031 455366114 30453469 440813685 851539186 649263638 621713138 824565379 763412746 232829761 542770884 640657874 701960726 315295477 412423481 225118748 854533108 541995605 204609543 129415482 318513185 776317425 968399083 875896005 475637182 620291205 666797338 508764200 370289800 162324412 947877355 276820638 135950975 815538261 149441841 917248799 701690087 144247964 232816253 4408199 317329944 813041081 542919829 199077702 344310770 515151197 366791546 796819560 259332295 895365404 239761575 678665015 844654457 143895598 849061378 321631697 451671856 226570147 948818166 584358769 165951415 134097007 87352083 576439458 75413286 81662416 817051490 226109927 198103993 425824835 217569764 355461002 815987848 991119419 511514531 13318673 962614341 944950780 924321734 410239685 317349069 39940183 523021892 748095881 822373588 909948885 622364952 562400632 406254222 967243679 895843571 127755763 498898236 633535522 474408358 548467354 58793933 527242764 577754034 451386974 800521698 606082646 158054751 338419193 917941451 306950960 108337606 287297374 94407533 693031211 382500856 436301312 10868449 971747641 381324235 83118711 813530896 163812337 676306553 831362484 976237185 950537887 695612000 161752037 570170862 153375515 792626057 733934649 751192637 642527590 903899627 933479067 789634251 855839474 137690484 280355401 985412360 994773249 151316647 931970568 859331639 311886482 172777019 720831176 980984593 114930285 339170133 276098851 688279066 668095583 388892278 87816868 512557521 425913389 452015217 836380296 240161795 827693923 292754132 566072101 31139585 838193831 334279543 404101625 297620371 274865892 667738108 459029596 828714994 157433070 197703555 990946428 588403051 692985164 662595758 373871595 775183455
320728924 561348302 661637758 374505712 890487505 206462097 360026113 483422745 916282502 420863326 268697142 777546453 789849450 594626810 570470576 652354914 896648387 930266430 904749670 15096708 88994928 650407111 532310058 491912099 654746634 154829 756501000 775543767 480052444 643610064 674301330 383671581 848058910 880270607 437635810 177900126 661590342 846633671 276073604 371221414 507457008 677874011 350623083 769676104 821878580 986978207 356751688 503609188 343479340 17824087 939800422 92592926 428068831 973577264 28345753 462739764 365350584 935546735 135524700 872756266 391219166 876015278 84688131 869067610 367148353 423215365 16763061 618537383 316716188 21994853 401580242 70603676 838213788 620996694 174462002 410636626 864348556 501052149 265155774 980621901 672764170 943721334 547340778 271983163 992779180 372771149 125839575 181942756 669199919 138583293 539545687 329698717 595489398 729123288 561771862 423691446 543561580 874965871 258417012 313826255 823902814 841112207 955538272 569159526 121828709 12555891 393409711 462448285 375440826 592977215 395478582 43230707 871336721 213642999 170815238 561516442 680701062 905671671 161513092 889258050 916793167 253535327 794487008 655418989 103412086 310525685 418952878 270949393 79103388 828281933 248454318 515019713 580387606 578347438 382878721 750910035 435764285 647028758 70651452 137262223 900920340 84082896 364102630 789529598 7585322 768912597 296965879 26608481 446966542 335054968 973260952 63324382 474551466 498422676 390400124 992882628 886298962 784195681 821299052 8704553 724103447 198902575 955178177 377406172 443269226 678313113 678435347 270367396 895567736 752447012 395405634 450430127 930425951 957949364 74781071 615075209 916941813 498305853 677880971 616784703 893032807 451395340 85143340 253701592 575701005 241538801 810173546 5944010 607535831 379898398 514288915 21861302 28008000 146853462 824997708 520093660 531087856 323449417 226522783 669640559 55002029 87338591 831191780 637653485 643105736 250368362 259437004 182674641 39974602 896882218 530461375 887497843 344039255 91405091 257462971 535195951 942074066 780003363 5259447 499095095 252999822 780266985 779690939 738142563 250530340 994242636 940305230 931807993 637047275 779119522 992058414 455186519 370256514 557910054 15946579 659514261 800270273 883207448 87273698 245578683 102771380 554976305 957437019 453820004 622099545 728101747 930361954 786307793 418307831 349625900 885604363 323535264 120975092 185646302 473238170 990319013 844780214 667528330 924067124 498545392 721212043 523164343 967819053 104472565 383394322 518582640 915398153 844617248 643392131 950472098 678068910 216541847 706640400 222440092 390542162 412186668 653476962 203718255 49767376 752138557 524671234 488738262 832641841 831015106 636642388 719816152 385466616 68843529 815294176 840404647 250065275 79902186 140108825 693034992 116719463 538377211 771842846 268970233 170061980 62790570 897654125 935181938 264405223 806040128 118936575 223977251 301844434 873275568 564348752 47624998 382377440 641079365 307947395 296450072 460465189 986828851 19522456 245540020 759332652 194975373 344219705 266077554 649377824 336349450 848159447 661775841 234240758 91941131 20641812 907083967 308279899 551848773 148536829 981017088 889036689 246460055 447591039 343544357 896215040 673611675 136068901 384454427 609069330 698465825 36412017 515929640 119934062 902393381 682793891 544746787 507996697 693167486 490436775 104222886 476053992 800907968 917594770 669680870 466227726 516134790 443977175 379881883 959922375 233848027 629134790 123158578 465985241 791493083 289785695 899045581 573362850 733231640 619929377 67950746 127782842 356838314 917873746 230229844 392836492 773026241 634177399 760828520 865734289 468393824 368410506 985800048 362438200 176153025 786463262 299142805 512860037 985423842 350461175 644953451 359288474 210519046 771958468 219295055 569731790 691481285 237812949 280508184 846297711 278939702 440814691 266170690 755509962 256476657 863626752 678106752 318772138 281462324 888766265 592334802 186768268 534071843 285334735 354425783 432932309 788901372 174194511 608199344 371539500 3085747 193728564 191250947 522445255 125194641 926824673 880389597 174291936 592129390 343677946 315541352 93677092 755092252 270567543 194605428 512982947 907311335 676221248 553744281 922349028 696853933 528367824 533030856 499277263 493592984 892479669 231114292 899203423 154226716 408343032 831375393 242142410 104470235 963709757 99188470 934200060 612118703 369299438 784698409 151642921 527594439 440434397 687758822 178647371 125137398 514959761 185047508 593674625 280745633 417314847 532260263 448952870 126374880 857084251 733358528 234802105 966659650 875003993 763025156 965014642 660371132 344806514 642291609 937673467 306126574 429503096 358682073 467287073 285122807 658878302 373235085 448369751 816856359 44357235 190891173 680681670 81569975 865645971 690857972 189983856 457602655 632257543 30303362 158954512 724663942 96260968 517266182 976539248 246481703 656422644 822750060 869215904 50245551 500736265 430477031 268557729 205165248 847985805 58311096 853107572 12172345 333814775 799396237 875307876 84764191 870563388 563283344 569402955 417348467 751223228 729084247 411428983 740907853 344692119 113667979 905022059 834985563 484634043 303334407 257269805 698156869 535298802 183358193 130762801 912507804 315846680 338436101 269673800 852866427 603690620 2980326 955096919 46646250 610843423 777241497 960813858 80123019 181612726 925176076 865134410 83034264 810449459 79109047 567474223 87152414 875728445 304466682 216189296 309116702 775213893 116951181 344467432 434062764 311879576 504926306 725452662 674714039 59784164 584133638 841895450 586127765 765052586 806178737 738026513 223147886 15265473 74478226 367157096 235867928 362793577 51225429 792213721 825670885 831652162 932142434 421736202 804355643 128404859 760438731 617466576 316725790 731985480 272355258 107653141 366914743 576249009 721584821 50391845 812942084 498847293 534876335 352827327 799938951 139005833 668863702 946329896 693135135 430621008 185527083 739587349 578975389 686346975 591552180 780183090 767335194 189132382 292561964 940309166 914354147 559678220 473540817 741414233 776154535 170151091 8795525 701917673 871645310 192360641 981923959 464221736 191168589 397493462 551209696 421401289 576589833 159012125 296956884 985811566 853268995 102477101 967561433 684704458 770128419 268409431 44639302 875256351 70618465 326384074 213136185 223499218 739969256 625655763 970667559 292669859 568755990 771071490 743861866 357444231 980613504 719935752 579850512 58204255 514601252 305263491 414979971 932880682 240558169 861373983 477085614 910904579 633712205 388477984 138358479 163336523 585367012 999593742 498890178 631065591 775782014 985123907 2531415 42148820 262641467 246617138 193549699 860351294 606186455 993446373 631360847 205182398 354415807 280604758 245394650 546848538 443514438 560629732 933697204 7980569 559908399 787227420 376639196 490903265 136616868 273332528 783276360 524343028 867708592 695313536 978777036 188346511 775169741 52903689 916273003 267029570 9671471 487548834 697584729 278685103 473004483 17317840 73250997 333833167 620601813 123311741 913893062 656436029 263265047 450720041 659361297 824490232 287215184 608454391 262564995 971227731 887157030 197599652 14778905 662190450 612697225 841840183 477163293 898222752 235192037 565695507 139162174 441981160 784653974 479355558 863516836 338275645 254428897 9882881 765415992 431450532 896702086 936884151 357886981 904752184 329458306 8243302 478409289 1113537 650823160 697893768 238995155 765954039 320103707 102494079 294437252 898842792 832430951 268039315 927749466 291447860 271567888 781497242 545211488 19922380 845031273 633895852 943903360 699402095 469250351 212551543 679781649 828462322 502646370 51495833 961411645 478412226 38037234 788652984 575153446 750421620 721459207 653668273 21476078 413363660 699075718 603994295 415378481 565366816 23671407 770771715 398617563 125267657 6915708 114395086 135799444 539437271 112018276 168640672 312060792 492844112 957254071 713727425 294613019 931897627 782961891 433447372 664605557 302905409 537459159 113952540 639168115 152701442 497178355 496596096 250565531 42480559 492671319 545067896 396026270 164825665 732249140 759576412 429070068 740357115 946825002 350320618 155141125 298808126 845814627 358975052 185607353 859927915 909485595 111836230 295176713 821527754 437082724 425756850 614015761 325331451 53868772 697946382 192669307 935657514 487111266 968524725 680782275 282045133 814227840 229444280 553922423 622102335 606453078 549838246 103421468 932468283 885083025 419891253 984180568 610885301 95063608 205459796 451830959 156799149 626159610 94272901 209900249 268921922 175643132 632045215 503308322 704197657 542706767 484183009 148302238 530673670 243290018 955284075 383759777 824405467 940556443 347090946 898029222 313048067 49028968 542423728 802105812 755795472 30903087 646750445 177777740 578254144 786784421 511370301 731871442 144971440 593049619 672169220 309099079 338694528 511207613 233549011 513886148 751515714 821846 391410425 942687547 512778305 602852790 264511518 628264351 89879248 863048314 908364155 934637075 480662366 141506532 65285803 132865113 643918125 647140506 898342017 543124827 763276540 33227970 692109786 694437593 683045171 350291749 870235905 895361804 600942633 428980010 665631581 964530977 495398184 16493856 252653192 343503772 661109304 13398637 43950279 958913097 270136217 967179893 773384014 465529145 530800523 761696705 570843674 751282679 480628290 66625927 732213267 255216851 935301253 438041187 618348709 475524565 258798840 268700819 168001232 50364610 750688753 328994573 413835406 394624311 585340838 348556517 81628232 522917270 623969211 23583958
499609730 431275643 163091590 749524033 203624724 145045630 716267512 272716232 998999523 540363305 683607446 40068719 372478025 372838381 160108537 997712135 890936814 152901387 635235493 972145841 646745633 805503631 539766838 632533794 339992615 914618962 113423550 748565748 195894211 753769713 196876957 792549592 815953664 423129795 686018668 994913778 838169543 231672878 787157528 931249055 315609559 938034606 418308680 328812271 21573152 811431030 570394151 845756328 489757600 571239053 755021866 675844096 361314533 377058452 243449315 651113925 437231541 546961235 408246085 479806098 77856643 510964584 950356983 364285232 551588306 966014285 664769904 595039024 586392246 509952320 835718364 221487294 934713898 347403220 801386375 559253803 702976357 485829209 523736572 504110940 86357993 886023812 424252443 55616518 768056053 520896797 440872056 611402727 17715429 737784524 704667985 711198126 797539309 803713198 28499768 172401791 366068796 124048498 802627277 836505269 74393822 580745740 754212321 405995768 312892574 666947397 142083380 801635473 495130610 918734563 106521881 719597168 277631084 646838080 211782293 982734567 879950209 763434886 43639422 307972934 914528877 537061025 656289677 413787108 827465425 345895379 624838375 392779480 166743838 200597881 686658573 674716461 772534923 621922157 51372424 330286280 947465808 557718496 330636179 452872340 115557558 337779367 443823573 425001876 18198656 386946086 925616958 28782538 151187544 245142765 325092599 617020662 93446158 220738722 466064626 769066201 248745435 892508645 343338556 370056505 904536381 891100565 687141984 8872710 312810219 517401041 591266431 660067723 237860733 277838508 797755809 902033442 519175009 804509776 986192222 368165801 121556223 439564069 15038316 532737781 396995770 609510298 446573185 397510651 135820758 73888725 666242736 405653213 54307258 447746503 416122477 90030007 674664333 204554701 327863875 329104092 303218040 755759402 571426676 482677550 299739345 949673381 668182044 450435801 85857535 611071246 36670500 303289624 849051056 753439017 156986302 110036160 452225288 819499069 546807832 903760749 707750572 336217700 999687557 868181654 562809818 301374029 492719766 255744073 789193008 901523163 632874841 37140700 451301361 956279385 446237984 623067112 936808620 887362527 305895749 603874550 25372185 404537048 32928123 906103397 927304691 376885531 418650863 494110751 179220551 779497659 567342279 377655663 111941630 63498870 555354869 637293876 283851298 830943905 249661122 921564310 757551398 789323408 763798193 826435746 37877794 15947137 268557421 259197325 229406941 762858225 596283803 914433275 159528401 523477382 87789479 697710327 523982714 743546290 895112096 40802575 342637633 261765366 157853673 180228354 286691583 150916531 285216823 602735274 672522320 502260685 756151336 974676537 608379560 293325835 795298537 703213583 938995078 312576541 954193428 256219547 206240620 158996643 3002373 161819167 584814968 215015511 110598091 609355511 671079535 64604452 32702690 689652148 949097340 58657336 22544995 927684441 754306217 443791991 848976386 710548058 760214790 306752197 424302529 36172074 883557515 526602134 545772051 306928071 325202581 258121917 126318603 376008974 857451517 385136553 697777677 799072159 606914114 344196246 351947417 602416365 517008345 231532127 672058746 390026555 560024780 558667593 313354875 37703735 435559034 322906086 601624786 168703158 176185787 222806063 673977629 919724355 784838191 801107328 873775453 23135075 891332540 800972206 844996077 667230498 382323939 569809676 327408272 604081787 808749137 698635208 414150329 914930401 874321663 867663129 745184743 172854395 497557236 650262384 27610437 8519360 275635487 336185518 180003130 108258195 593842522 160560689 164929857 620267330 661359898 808223100 881967227 433013142 412716855 48237866 36872142 914405999 17828373 356606532 613747543 129499490 21812965 168069038 22414589 359113365 674492546 106505679 304540162 498469191 447244714 7159076 718574918 190309220 643872410 894468759 103116520 447446584 706633862 335197079 263129923 343959565 676788082 894637273 314670515 412723380 177659581 721921124 399917057 958554420 184742873 991720484 912428670 645019613 505110764 53659396 662061385 637312794 700159038 366543407 570053571 605116094 61413773 978195307 668010573 765556249 167076407 267133865 778098731 401374496 425040353 954028578 291101047 137604062 992522857 477738114 577742034 177067876 594460573 67284100 404405156 782317585 869768485 287295871 661386104 854302408 722655125 537855724 598092576 749517959 698814157 272602742 248973370 391296483 878754293 172681475 992827512 188658126 119925650 20163151 842373497 834459041 553295306 257559351 400108418 669768996 518258915 718498196 960920521 171475413 38608116 138487533 889175736 932185773 167751861 73365123 483842773 505473289 135165338 702935105 641471559 314419737 266962928 223279761 684015815 284331896 987799609 248684391 683449787 653733446 917197041 89603076 561489079 995666745 55349006 202370972 23185468 191537715 836588651 203427835 653040920 618452919 464457311 38289091 656750900 174911003 87378718 418898144 133586935 168162147 521824823 858713491 48937659 4425556 959609224 939056626 154568646 294143311 827212002 41738843 148937803 595250901 776313209 224735225 115846152 562471819 367196734 663402961 323293713 732801204 787657103 23321216 139597273 150966773 321396896 38228696 304899017 896458954 47724100 434140106 257319745 604017123 283179739 357942726 506422203 511635665 998746781 352200712 790439708 595733849 387938998 989641334 397957534 127878871 347941472 89041204 929558178 233039940 995527892 987325463 429665396 837466571 602042405 49799145 42742458 142210635 432989928 910151303 839948093 256532364 637821907 763354470 556615741 562391031 924118468 158872755 631858528 190683819 747239107 422343353 319488880 891447974 525149780 76637757 998623076 689717732 751340208 256042154 920364829 701212320 455899911 946879583 743360208 123239413 553481760 935319933 81280671 491802491 677838043 208065859 554473152 813064470 283746679 654623067 679332732 49721211 416886539 687224159 175281692 628160755 675463326 72051308 608125742 367156716 114267551 359351051 222651397 201146351 960797360 766904574 602047682 580471243 318718843 592968940 274741856 980017845 737119870 468457391 748993529 424831048 283893860 922140369 87941081 441891425 551542197 139426297 506008055 539484526 181724654 891330773 305406435 607927170 724295111 95133132 782644046 114181610 851706610 303290344 550170 758861238 477486898 858817542 791436154 521527260 742002577 868360353 511464368 176250365 455675783 380078351 90560233 430416956 808495695 912473444 594258983 113158327 727161724 332216060 423377303 965257026 330130749 454512911 680212972 980159214 456276432 695657847 889472224 878105754 152300305 358682290 70427248 250912387 245274034 527253272 475520628 436358327 618495360 833026343 866392053 520063851 65762348 302519439 647345968 254592564 649363587 682842226 332688875 184242589 437637558 541473337 108880706 230290970 303955224 560359005 420813723 304189183 169757127 948929840 444317240 665221636 60933083 80748162 559927535 506931777 907851523 659755017 849788567 693629085 16606553 51852730 172334854 378028295 599807212 497480933 933248453 865916558 471965483 284655663 443526161 65716571 373172815 149878062 214275455 297477092 805951760 869344684 250561719 629957888 215967615 640581155 139442188 182410716 882957727 793579899 614082089 406201203 171876333 773412058 199753418 476475228 787945834 645218283 19524917 645216284 524779145 178693449 934058046 559248689 862664798 865160914 36672870 583245153 936267568 439285480 394302529 666338486 604777511 132201826 390633666 555575492 389480647 575182216 871849749 268376816 371696002 769630343 129609154 861975804 428047448 204081006 303232212 959727260 128466390 482868940 517362659 743007354 146973824 475565940 251070958 336536146 360436962 405040077 234778424 763752799 484771009 696889108 542967560 928491682 584845207 296051546 777873597 782780784 93371433 9923429 896988092 149453373 525212451 308309436 682385289 293944965 929718630 281431207 823073813 810297981 641737884 639908149 314103954 396217263 933621334 151953595 858602186 857772534 768925767 958136687 607587010 592970770 994520212 127790222 753685049 756291457 293622095 661132312 356477148 359025916 19991952 852330944 746942522 497585884 524971666 17511548 288799813 17514951 944246070 61976694 681931513 129555255 983507806 79471750 907043414 980399871 723838569 942605215 367803162 932679209 330311450 80120946 564575876 216775917 288879677 726309845 246627736 642815811 355423525 908649277 277188104 753896067 721541759 384712383 1580960 533774992 389557390 495207293 896107108 131441537 253621870 633183915 745755431 303658620 431942441 325401937 754026031 54815964 856403382 88310371 991097275 467461115 388670887 796522603 605681965 735552358 327677556 824165152 586572065 304779348 212093680 239306866 511906544 63928132 747483220 401756305 114469551 385680948 784267464 321109876 622820671 607490611 712135538 21718121 718622330 416565347 937147338 264223425 842234869 134216334 256722792 718019133 810652249 969549158 876556924 943803053 889154644 32279318 639888033 441272659 592052020 409005632 458967084 598771220 121859576 135154322 767329286 953173465 137894216 417059803 656637389 821233486 106010711 869139319 161276031 566525290 600686495 293297257 562797521 25643154 66713419 226013751 214206437 582053921 166845280 628552845 581805770 362929724 748841467 825045634 147068733 607931534 613320902 472999109 433185156 199214788 475656693 7906326 694997686 569340970 207685032 64407476 999911354 271108779 433218298 231637357 434273135 546075422 39650486 129630421 328283796 387973656 720418048 652872884 727387623 162535607 493847922 604319045 639674222 604841265 594274245 499340749
19621145 56717997 330610195 872420558 848828170 864531626 29563002 453627475 235176730 925208320 282201993 572258206 746267037 918494103 461796375 812489873 847421474 168884041 963027283 867595302 645688234 326851009 361992591 497606241 884743968 213213591 426636538 817572063 531281607 612370992 464769275 607900677 823603473 171869267 258084430 271928869 21741899 980142936 991982887 876317841 35184511 808240303 212439234 529755024 977618097 942882108 871028349 220362111 669669120 500377519 515342470 608031248 977406573 300905343 217776093 421109354 48596399 12495014 747020586 371266051 834351411 503995739 925310249 173180719 717179123 380652773 611074259 742648307 237207278 663449511 214628204 614043828 425619645 302380262 665534692 693992907 86301270 206065761 458195435 880282471 379542200 458069309 8637341 318319973 130520580 289279450 284428395 480959245 660411001 96656623 371351789 92833309 922482776 979439135 887207623 749179441 3291818 624162075 561187947 663643589 790243157 446174988 525220196 845038012 852320407 742931964 936269923 61090436 635478173 607294604 393386501 980699981 391983177 986817049 688687979 723979655 794667597 187291105 243040359 165581671 294732513 803638125 720130459 75289553 106858854 158402257 942003521 507227753 354070666 301806186 983791595 369205425 169203633 449473018 424824319 368699920 262835034 808246811 317911222 375918552 712752604 756460259 363652825 56388599 730447182 280443473 256795833 643147469 831306588 355602598 155897203 281823782 322334647 895359078 134427192 974870184 386325154 14123495 965899046 104431100 7970092 197843266 151142620 676623070 575120424 701877452 877193076 737237387 312387766 206691846 581927692 198517476 132566724 711361527 601824839 267738029 306860413 118215574 369447668 744428448 867472657 610923948 564661047 823667974 756779420 401134272 913707442 303743770 815542564 248923668 79956660 806273016 981113863 412357326 239884508 13412626 45635468 637784963 853736687 336289360 556967356 543247030 597675716 768909065 259548513 457056529 445838615 661185724 409192573 72049733 270097949 531428905 22613517 51051036 192240551 730290647 893842213 498143447 852006069 404724459 899530516 248274690 503822436 475261735 752332522 619573669 378812314 612856264 213877193 313368149 749614960 387504929 631336534 715709094 784612032 949529544 583707318 606764919 26009814 802688147 271727826 543820431 924887308 842452472 930604956 727779450 773511179 538544009 993069314 202482501 934660689 509134467 906838200 445145353 948364351 236441254 373373485 897250098 604150451 235819839 362967341 112432318 523297283 863261168 773902280 219310825 547002725 402301526 180291398 475357764 8884066 453324507 903728456 797802535 428883405 217142353 112406858 213789777 655599324 367007927 492721772 779903069 141948526 601073098 941615437 375203912 668362404 701792085 836149106 137356521 395215691 361637383 157843817 418969513 107999761 42362277 779635346 957645067 796013657 798980617 238859551 775605019 519813482 355132184 360083791 107971813 768096872 876120141 370878047 437235091 393751588 742783005 852554994 676397623 731099603 101576708 136579452 626443721 343495986 621778104 670844259 8759817 804909388 651775893 989628502 663654945 81063482 599971870 3076978 174033042 158426363 454868361 674599665 189775536 93729620 933763884 680868849 154840293 631584433 736775801 264566235 686196662 734179332 599958216 437432427 541695718 297634842 936030554 960388313 23899724 471222061 639565597 737645604 888863829 483729556 670989670 334199134 720080833 513413649 619049873 136947170 741487978 102175684 326254969 736587161 526305218 118680389 909560210 566952356 767346096 7559871 743307173 655338611 332376463 320371342 502956778 967783686 819209455 693889354 204364551 28047279 278748903 350251197 347980784 212092506 734469768 773900209 696307670 207452107 776038407 634283109 625302994 463994745 762301663 66781999 372890217 867495333 706117173 579228845 290519378 471919557 144022767 857125378 887616274 103436552 651480570 736054693 354239645 910637831 91550432 790276933 612406617 265679126 864998439 214821341 71685439 274769207 768352600 760436854 830057727 242419676 789868057 938372739 409866401 459939593 190241412 731943561 845738732 883141257 703057818 518637205 167442107 167688433 351180257 650266195 589252474 723586119 17093384 856423809 990902336 31215416 136425605 988402656 40944503 503795281 903888722 190217275 675291061 133921792 240129641 305611102 919297293 679485511 573290472 570023458 358798071 884552281 475808979 931285103 183500497 703585389 262754746 155065024 154232792 388197885 714605765 224557447 960920835 787878517 628784998 476381178 763316103 645402 953913277 978124231 391799284 849891884 657117938 119016056 898203026 858205066 20560899 874474652 507615605 521334000 750549825 531510543 888968722 398108906 953586524 948455165 227160616 946946044 741467320 62750113 924891571 96305084 271169210 799746825 962883769 102389392 185025030 224196005 934111643 993681131 541355863 254867748 248711649 106506498 573370288 889405850 978662440 182164306 569791835 218471624 316994014 652679700 458684493 136189833 897309019 270361872 8004347 486308104 945978292 559816648 737802988 717370820 59226178 26339733 451288219 472519915 612584396 329056208 546998703 332348043 800179336 176212797 957450356 881343763 187154 885661345 449307243 570362856 89724219 334778986 683566292 593284013 203811306 603346752 1913728 147817847 836989353 484892238 359552931 728150435 236864859 502453098 428774845 902316886 837996841 830345402 765384572 38152690 941435090 528202509 895638431 947739042 192786882 865864601 829678789 802171787 896935314 63734471 411804481 758165679 387780141 481003046 973120181 626516341 78726018 566412831 930745403 238352729 189940713 789623291 700732390 933220300 590708040 328835747 114376406 963739173 461879087 510641970 325127141 636737847 978447736 493927906 371714645 851729739 148468334 687273873 340566617 808287632 284706651 702521201 742478467 684067251 844186554 471573370 698987543 996413370 88674865 640779752 750892909 81150426 718248896 335674087 511631213 281701770 634048725 512598196 664082554 803003528 768324974 865237411 354673901 717440406 420941050 177331073 491471794 461419822 261460467 55160518 85062295 699655312 159841931 181633014 509522712 344577152 257424546 247735591 877643270 732432258 531648739 222568368 555503030 887049306 309926331 593676211 92880090 622116902 117425940 377038380 296275292 430007791 717536617 957656278 191406058 846849281 102740166 869535560 800683366 840449052 525123340 196312488 936591219 203550446 84319826 704387270 249631226 447008325 236640253 881816717 723439289 986687888 380233934 95776592 435353978 870817276 709345903 809006572 827658959 754362026 93112140 720669392 274039641 656916799 653589649 640635150 718434822 511559237 821027871 942702165 349501035 934676631 163416275 291563997 490166730 445752087 902076620 172504833 595180042 70480819 692844630 69092472 345153688 970131959 822685618 975135306 704317836 635323817 63390754 175805408 629822555 803397277 203080202 397281458 98857957 886330376 688821244 306502628 517699702 299321829 145635412 231571027 646583297 127244558 58049848 672543855 942408260 979721086 870737507 475316172 656528647 680442710 196156291 532301414 870137520 949539833 519458343 740272654 895290024 84866991 887190668 467423524 159783526 442618154 811066367 102263230 939395121 486777379 296283752 761727053 224191616 485846897 366098181 189194150 106439609 488221199 215568802 429604070 815203846 22940936 350882882 391963981 589085194 227244253 51829556 172872636 619903541 958599690 821807227 204111482 663631039 99658019 638228445 929437199 350470077 917595940 73402020 505783894 862007308 636768665 469042781 4801494 651094616 505814473 950094244 240520912 72081645 905183441 747172578 709702111 333838399 669716887 702025497 484508057 814837462 731946271 819170924 973098421 879640996 241327670 506906493 56721070 966716656 758079787 151354859 863519912 513217259 388750538 222989228 970591836 747876264 588944587 201735869 621300280 130496370 544331019 693642855 924617975 511662375 600322559 636323413 89026947 136692024 487678515 9142784 954003997 225024999 634189259 742199138 91928551 207098010 285629324 329135568 693830868 479030588 554530497 498976257 74028952 900539080 65985870 184394746 776569631 76638197 713095814 170379369 755597351 758282746 666850110 944692015 188138483 760124225 528488669 966507068 231043043 699492211 633676245 517781767 12647683 691982643 783412448 756910737 960524752 322300814 248970803 676462386 869918103 514013450 953915509 76120401 203033783 848382685 113340712 240385980 788177456 143140069 971408389 219033434 114052901 633262795 719560154 93956618 366319918 242891582 175299679 597016475 235391155 376793912 118050586 881220 827898693 55129031 717297136 894435128 645517291 706748698 313961012 642238288 130620293 779795048 139309264 160550473 277584997 334697305 655013351 568289746 149189793 205009981 104990835 541498778 844455707 562935588 298083033 646593422 734606129 443963625 116407801 515148230 899831104 853736738 515569553 724146438 258114681 80141581 616622870 11979951 414741143 128740159 404335368 96753057 493779433 107661561 856759690 44406423 197558428 979085324 619896111 901873502 724145751 653289532 62995277 75705624 207879571 971285027 578436043 823482590 807434554 223744568 285790226 829775616 663731891 349198664 307529976 932624255 856791104 808886492 357266100 94400646 810180043 795687990 702211583 385327289 15148163 686827447 421102947 893489414 614705863 900090084 563076110 335617984 912838626 224747065 266976632 156043771 402240689 36982597 479563895 743797630 793407247 225158486 843495553 446468967 708792420 30287181 892768531 654855755 548530876 629037108 133726182 685523800 93498201 317467410 317497910 312725877 91500091 954576255 597130716 381244632
318462066 374658888 390616930 792313489 571257412 337963417 782764059 322020107 510925854 316004123 553965393 482476282 561844762 122053778 283163977 687366162 252480714 349238243 136685635 815748763 688265905 218593247 179342279 457178998 627915849 462178358 137382266 864072469 339950364 194974016 94657190 636090440 354980971 543066652 38456246 431231294 116388927 596409304 210666043 482239599 543033443 294552663 385527991 459713049 374728938 988503539 787671227 676432004 266194221 93965927 174882312 833807965 917124097 103848638 573891686 299430955 688134028 778402405 67027950 428796845 716542088 603772916 919416503 985392991 837423899 196989636 381259827 323545684 861427886 810916663 420223010 423440787 8750681 130976539 949884622 641936361 724194458 363137694 972707264 479837524 110241835 476118024 547915515 65789159 465811337 631866821 295588480 442731489 468507595 987475137 823629367 263848130 409531105 343765604 240929086 193107947 575743507 881433478 169471977 684839358 632681528 931468568 583015528 661313947 627361288 227790936 901804860 101381044 447032052 761046497 966551612 338855197 173268957 135501763 336265169 159317349 844573535 859778768 33788164 847322087 201901506 116490834 361631643 592754823 870379280 15099555 937684058 430199773 39336182 447504366 795566424 481551257 560969045 664259888 976391118 106132083 276325269 291385296 548759992 539537785 253248571 554040347 798116888 101002379 765392348 43615505 46246133 931331649 851639487 205238067 268039736 740557617 923703371 296437111 763237369 930917793 776013476 189670992 575448964 548646329 834913403 923661057 889553959 165823436 200416079 154192264 251575023 936391181 662472104 405934799 368087044 768893507 518097898 496065901 218571297 835496942 204505063 724758102 657833695 789225996 212827657 256983312 684689109 328781182 572032625 466938655 157109784 926517483 631557892 623737991 233003675 720076416 926855373 898406114 311226414 945791 850124005 966327833 264902016 555205336 782279882 549748686 815100454 715420453 994713335 432934373 854982761 955017639 893935213 911168801 72553541 111635516 953478954 452798277 62549398 855156639 304873206 118506883 360036156 372192504 400359698 197725096 273527555 368683144 161657895 649239168 414334138 750079006 193473238 385823778 235483772 785967718 934159707 623057807 204197582 388214061 823273733 989411279 953206170 476979304 855630776 284193835 534106619 946800569 918310643 568053590 988674787 168940327 521999062 675262975 431237898 737918511 863012513 649345230 313388048 151404280 441710501 769960183 812385288 227240793 901247192 159852166 244207341 253226893 953193318 296144697 733654027 223976419 174210104 652195692 784997431 868521454 98130911 558138860 441103758 682762516 830637892 61433587 790606319 147255078 808855877 895644728 521408112 439936458 39556287 402960915 587665590 895038772 65670999 760043403 205252889 64764079 620884687 497912475 732945329 900820078 743926302 640578334 905856864 517074832 63538378 147626912 916544022 837601762 974987931 784316706 403297461 119430298 797811895 33659704 376129961 573293437 184028092 375334026 662324275 599624573 889592005 150793598 619320172 119786163 423203995 467868293 394269076 28980693 754818348 168383442 726782604 999046932 879047206 46769984 150920616 629828452 674045314 612708436 135636260 583846924 948388239 258782220 81821530 608957931 660753978 955777746 483763349 387108563 278423200 796051109 505442385 561721557 310903532 170633950 810709347 530386401 486816447 104123101 522649140 170239960 200883652 250443816 10754187 4345609 31046814 219149443 155096038 91688249 280613061 968611466 38890400 847347381 689873054 559820888 922950564 182792891 439728998 434047916 337989950 914669728 665705338 980698996 687028452 855438230 917404399 639588891 633715178 225593269 755891128 398954579 538368803 281647094 517449068 981329263 176857534 54815632 861209830 540600773 972735151 689319213 714911358 339639078 230613529 155305028 932004070 271159772 141394281 383573710 342788225 754159767 655585363 81387164 875123030 958537020 32251456 749946774 683127626 62686864 575442692 511786482 204711531 164260321 757060566 684688730 351113873 526900229 703887821 438024058 266750245 860715949 193477981 938579684 506954142 851210943 628571988 211467586 512747609 530655480 679598547 387072044 142568543 282180741 619092429 226447419 621260440 425735931 432417346 224378442 181044765 747846922 647039363 98932495 180371400 699230277 739159546 453120330 638201169 432797629 92494936 625656087 938021268 795036156 344530156 622386600 658271661 634107330 543554990 695896426 126457939 800080612 513511976 669088455 811032803 340101298 246637450 468702374 562943616 86871615 698209725 366717304 821645051 367777650 545625608 338226225 871308440 288347804 752117478 286184842 534797155 873598745 801512492 801437545 43672689 462950178 734925766 331669029 705635002 101493440 768007833 944713494 299287239 860691605 994898959 218767369 555629382 77416762 951136726 515898276 998490557 756221621 428037780 381063997 220365170 481521763 739084669 159899025 546756652 164677847 476565454 96441594 885706443 837413773 812178916 458215076 907613665 446296047 314445889 827567395 931798612 359025684 209167218 321608195 862945565 725618308 857032666 251616781 615254588 138846699 776367528 750013253 712210580 671302296 510876288 626367739 980430661 91700299 978393788 43398109 347300754 814034638 113444322 362476146 905647962 61427322 577979081 77339633 141049970 627941779 495059370 610343588 738156326 85323207 793170558 358004995 617399580 73453821 36499260 566329498 323917223 47567694 762341281 455437826 47588260 903096811 736460714 836142371 719194455 750885486 419228550 918380073 45288904 177803758 422852345 237237986 707875005 45963443 67905014 48670538 42675010 657806615 308560207 761071384 620181318 748240805 544619600 654388583 832137520 280396928 273480220 524361977 805567057 57456625 799265696 738407456 389841309 951046969 344702725 78914719 748941184 363456962 309508503 213625546 61380217 635089135 973327137 937564855 358622090 962070547 703236486 691050195 81559352 316633478 357522237 598139682 69900406 292410242 150501671 25577773 788663475 415819936 781192380 33956198 433860607 950592005 237078394 13787463 482813375 272582504 769178948 69765093 477379849 15202881 788077621 204461024 524127934 661272873 890380766 825015439 42235095 343565720 201833857 241282346 407785124 553297684 180762266 430898218 21967311 83367965 601731308 19490262 42680050 703575220 187261477 409514062 458015420 655097860 766914045 688751431 184128719 463392739 937251539 375387676 599647459 697344062 895173794 121789828 872258365 312503697 806611246 150477294 36882881 676378693 197129293 888570987 910854349 443168714 92948203 32088479 465372821 645451680 719805453 771652390 247585738 300427855 821053357 549452627 278051954 646092273 731015964 631370593 827757361 824221935 419870787 236830361 240648872 591872845 417233228 439849203 761438313 815282602 941567815 212831626 284646527 588254695 875497028 666596023 532710229 368473632 481087994 847678766 599205487 242438155 794141938 644168325 789456945 393420672 783658259 726604316 623767976 263457653 787971196 947019860 393889901 891090050 473542859 359834999 593940321 242457131 523657401 800717379 123646526 802107925 983339812 76056208 889094504 359814762 64974720 354206950 229242887 865763885 197257874 718590048 472318371 324675669 703323995 877538587 320684391 342699953 294886749 309431226 244700592 887699347 618723335 492187972 931618983 389331422 332283938 899250869 469931514 15445259 165189154 182317814 405271294 320464054 753250226 9344840 500396432 183232790 803207949 888458906 591790558 769464249 892357353 315620963 28194771 441955144 966707306 938865087 127492841 340406914 243196785 925676285 485653446 598807124 236724006 844716897 922195897 546680322 107436429 382668578 45212550 118405860 641253882 744191018 474117731 869950237 575793649 996384521 923341644 129936763 767714363 440520775 666493786 916736517 518829269 635632160 822898628 422728719 778071389 114004917 152378165 614071294 693911696 156524145 759523540 231457774 878921165 541743380 476170521 462932940 968728131 478149905 152603197 968856705 951760112 51383757 885913525 522164247 22065066 212740947 466090057 394870032 156991002 842223864 35765722 276612662 79134929 620995188 885867925 38589102 62784539 547295488 315051554 246724887 539829597 948644125 496530961 850255857 218556404 505224522 152385702 892763084 850706648 710939114 625069122 231451665 674275336 242693184 288523196 713670747 150635489 880458245 395826571 637895072 111440809 754246045 997356471 563485639 230511253 227064317 433210367 31575556 966741412 639874948 212404292 573225339 899449559 460263681 833729336 39787272 131717484 907079971 395102666 144750862 195776570 428805917 581116430 675058647 89381929 175820795 388831815 610045410 43154993 72543308 734391820 20680604 940254077 885286268 697081810 614634340 880630156 576126620 765311250 805706671 899563746 102919939 845314239 411366435 34591730 731815770 600598439 292266892 168740048 779241388 399119322 7704668 296692402 712590153 699733710 329699403 781081213 747980723 532173693 705009907 156123330 374635328 760060497 902737365 30684034 671899627 984512090 104848314 216836892 70997711 583576332 846607805 282593946 803749061 788340743 194914578 776580094 52069544 760162869 924341173 232715445 472480798 445310181 603565931 846213953 19072462 164243767 993678357 16070862 667802752 609551371 443080445 105787906 600993840 568772705 873650496 383859798 59649873 2341878 979837703 697910657 733495736 505930866 799835620 678785779 878273769 488270180 200064344 890742461 698655065 717056945 741055965 97016372 41821705 194457181 557891542 790798608 782587475 689305461 657533132 763552045 199970218 918067409 896534833 738008134 208228053 201758171 725887078 132192062 662435678
387852994 239832153 382924952 248611334 1002059 821079744 273687226 770935211 419395086 960381208 833923405 276237423 237682991 455452171 784634259 372682518 815415439 460888729 189188210 693952995 754174847 163075966 226419407 692511001 745219500 236148422 646142708 720520763 73473937 924598932 130619447 128922993 728087338 441513367 770644022 814632550 124476705 890241444 885578335 941744438 60038984 865604893 608236500 557723800 583513384 872590776 573602403 981007822 592106904 231279270 587061722 813282533 593344124 107287013 621082740 736607150 266598303 445427231 121612673 834426182 652348697 755644587 248021099 11107178 724947038 551491372 92020331 814063845 283203696 695684901 239079902 458887781 338148076 369669517 292132572 270672208 573851958 987127795 510530167 610045106 148588698 213844452 566239034 526893785 392988313 906314853 87042414 919427395 789091339 352870303 53445958 922829098 579788993 440760062 428644758 94382474 982149039 683088051 826667134 751344130 294023956 372345497 12105787 816662036 570550026 658481136 816319856 131428752 682321589 932036746 355909817 919581066 42534155 897921314 977182085 613545651 981530603 136940215 595773366 873493378 546995314 332690208 178914051 848978565 503287722 722699667 292450852 49420498 575284350 133885735 644955264 24899710 687000689 644133921 759070912 965650250 60909823 950213922 499035399 796989768 399247623 90147795 576690322 243940384 436729459 659863999 418772893 164532248 893246948 99138191 823034491 98486362 751838233 867345265 526887185 130259005 660477571 746007380 781368829 190500672 950119187 477594332 233868772 238564846 201819722 548080251 119517204 481057595 370770319 702215452 743681563 480639169 314181262 323873319 393169697 488596197 434853435 698223631 276981313 959303003 2946438 963257012 822901642 605202782 688113745 662528605 852543332 419538975 753736889 222754590 584878406 994095057 54632225 730210662 307624337 1139698 644139879 107007919 303299609 800261327 134191719 874488428 399334570 995635054 837993150 123561517 39031103 229260100 11127015 509198954 177589651 960623889 921357658 876390910 775641259 963354037 136354208 638412925 914818422 305000784 590128108 78008912 772301698 884703774 190740232 396664818 217294843 735017851 787855586 90040676 875182412 469430312 480253133 712566343 296707366 964984788 409380939 860495639 665180486 981743564 55328893 835328824 756946544 63900050 620922984 575509296 270325057 456269817 800195218 892726963 224729744 745816915 886126259 12124721 706733543 136000268 962714582 672890808 136191650 356442976 751956051 395415576 949712689 943052988 894719154 213686452 908280200 658209023 295698129 838344997 364480106 434793178 510270734 94818922 4699761 606752821 282747737 78657887 195306784 397063349 536518458 746982067 359640624 613826808 262640983 127564858 387472652 757800650 216048426 497579224 158288832 858594848 96169656 714087352 96021075 480607794 923092921 11250949 898227679 850716094 2152880 329480574 7063569 406337662 398165714 40373267 38753242 398442275 484372495 136865828 568822532 384017060 312334505 263120368 503758084 364064270 464916793 707874799 644503453 98038509 488214677 560866098 225452612 37066767 520295432 861734552 854715924 632928302 930697193 435137673 390679461 107445915 934265059 326804008 974305222 472875909 501914389 257043544 484814362 644615982 880817267 423005366 365627788 777969886 955434492 570292865 200871092 783808423 624114209 356155278 831327922 628148760 468493562 558325247 516178163 806392451 439790212 396239991 237273382 313636498 834135569 696234887 312273158 836077750 346192793 995234922 505786091 321825213 354658765 333163113 657213227 46157330 254433593 241851797 803787104 691143796 876421925 869856673 406047567 216231225 579247102 483723900 932305880 498918521 642112390 103206111 746069997 487501458 140837878 650526442 174408942 395951310 948063532 563739986 24808083 639648296 367582590 764179557 101481534 445652174 367948050 560436017 302391430 474639338 725767009 705430523 871237532 671002109 266244231 407972666 800350631 880735899 428624820 747758208 743384325 561173519 524080011 436615452 929829716 151751070 825666666 510807552 494055553 484951444 933784874 236531455 261935892 890268262 283226064 51163307 536945425 618656696 793787726 911489204 14572330 131289287 365387138 792574524 469975174 689499420 85686868 530957995 437576512 944691863 423528573 567913873 984092463 202180486 561479410 229311793 644921939 438651588 445597692 352972534 143742062 265540545 83593157 490649303 692388558 3908379 965772313 777877391 80973894 309648221 92339196 219452723 859496951 153468341 179208639 36373920 44204129 394052411 446977189 809796311 463929904 756180025 514998829 600782229 317500561 412909078 510808453 180992145 337372704 779693761 110303749 917739672 657823578 975088015 831797730 324673920 917236902 271817223 528635602 246175549 506586371 218846036 571496571 150857216 974618155 524341237 337760889 389900081 539999137 377341290 557606205 528829366 276412781 477705731 569532411 353411050 24192985 292652504 385493243 416675771 566788285 221180397 211170394 790400078 407364902 557560804 813072082 554086393 825744403 33721711 394314678 787865958 312892471 252985092 611531605 62290242 91251038 960810571 774265591 853990450 498953338 543802131 852637509 73102985 26267718 480617687 594300761 887986518 173688063 364681235 796414411 440622922 635077464 799514812 475471140 18269960 997493537 961401378 903298140 576851802 218471612 389943658 122966464 317784057 657789379 2099998 479884923 789221452 973545055 205746912 727520861 674754412 469403711 536023812 81583737 389102081 159475540 964856703 767871559 587266590 926063329 127439141 337894040 809941948 974073468 940454390 297102710 37314259 80164284 542502867 517900098 290251826 707843784 747851222 33393908 684414014 68629397 608418787 781804052 931371436 355354554 164314875 837637383 251909638 302770087 622200739 25995347 869755170 971005481 979672093 725091712 956617135 624640145 522109791 38213770 9321212 156816661 742574581 427270322 768638520 295322910 965534237 887539695 892830925 576106263 938934559 939343644 669841437 443891517 202101111 878581847 728678452 342396445 759084394 831525620 867009383 707835291 946863781 641770476 433060551 822840548 311284288 832872585 628527622 364619659 879913805 939435090 235531175 165423628 624462666 383055023 287411283 645648747 127875829 876958856 963354153 900982058 802523318 157737168 335268522 685113733 714698609 799066787 88966024 680902489 881381310 457409906 858789536 952494833 930435488 615070078 771032310 228045956 876852189 197849652 422800081 302902643 869166343 985487852 456680204 37976794 129593710 534200194 472476085 810969301 374107354 288631541 953370275 253308335 643953518 839557823 763717106 523801756 867561646 662556133 827851154 943093329 905759012 677735257 706027950 137033960 925371710 984118979 400369917 308328386 975625685 463128112 618527086 280763 55331130 196579886 749385197 542707353 398309909 116029245 15461899 140442452 991682481 170407055 187885922 80395238 214386258 295871342 967521811 107688975 114813580 465870448 659597455 929576026 982440246 957861898 470353785 241199909 324952682 709085211 317266493 703341562 678709854 124874030 608870029 630574080 424499912 741809410 690260734 819326994 170761232 163867949 615108957 718579272 134652689 113603996 192475317 900869343 362807958 370210213 206551901 462800534 649953035 179147919 252499466 605974724 998217052 339219209 653113730 190556365 404400117 385705529 527118023 32448667 388697394 683691978 421428891 285556273 569743941 444904821 558892879 311815237 724383581 299969045 368488026 803854523 559327347 754938506 228004034 306375220 642146542 787867894 66687539 559204475 394952099 915027715 782165377 141386697 634493170 152481465 126982016 834129938 760998468 649711358 966793915 864144229 741535323 39499834 608323077 243756871 113007925 566976127 84863514 792311586 314409853 336152813 66460150 512620636 972027164 429250251 894510486 897814484 62857177 901082541 616819575 842501591 527367404 292358171 309373620 683339382 152969546 348423018 578106485 323927452 961830236 97376887 578156863 486748025 87422171 205336007 531710199 953365765 2808073 422698129 613006515 846571391 222243066 623161259 884969547 50344051 54605253 95460283 988401977 923105865 648683202 646912919 556300003 682136994 128798682 190208435 296541141 295112498 974195549 238599031 211273921 84147935 776523069 547341902 193067367 840560925 143379737 918917873 78200901 116511534 857390800 264195780 233444084 990134047 905654867 533545841 168400831 938878268 881626366 984642286 396648746 93671406 92887688 44030358 385454373 962103113 527475948 770485422 524707727 905909517 638468903 52193768 206471902 387861440 788170602 375880027 768577232 95177009 355300587 392811875 719287710 888398022 815099307 902333682 311235994 135583328 885485018 700126677 287228466 211337292 476157796 922081654 977253686 964043704 434218808 647350040 97294472 207230549 214180347 835844234 356534360 31496146 799107059 566257932 977174255 225538695 529176967 723288160 299890657 28970872 144205961 594661788 589249760 123256287 882638604 341306495 832196395 524191683 352480835 397746343 633374708 832750486 295471235 63391444 208834352 163072251 791425056 423208399 689121968 727011198 401063387 594152302 487382585 549157369 220161591 150906026 455919797 697206025 967741862 557461086 796501757 725711019 125690153 886463852 485916912 665757220 273791167 91448532 264776386 778008839 344309235 956491938 495603002 890281275 257015408 769240004 896329837 326650802 508950759 890831587 406458042 695313595 900753325 675760156 139338663 436983041 429049926 122781939 933194736 286385679 376694338 299683980 306502196 751355919 57007972 457159196 713723509 969762870 817346691 987896489 2783420 122721812 135260955 927216831 723997336 755729166 648599117
705408398 668218605 766945713 873707355 665279539 619491681 750846958 575182586 196684430 420423054 857304837 506443995 919770213 495827156 731741953 750552109 426883177 372209903 643744812 230830394 832846654 235933490 297914598 374552984 517363228 941182654 568354265 925365108 628507962 945995276 82366676 1548123 427205476 940378192 893020796 720737995 838899916 343329495 671014275 135507329 255821410 984113384 449101968 241243415 7130154 505707687 641661150 144537054 199455759 394664772 725000701 699555367 184487837 449171540 252791285 219089142 623287898 744053486 749114513 971940575 597385655 37033956 538728821 512990708 959468087 943572900 23120366 49306474 219967227 91170336 401088878 900317938 76413696 5993509 439394707 492203199 701806431 199406046 656661844 211387384 69686965 306392578 157882075 516699289 718818668 68185903 225340836 334763594 142601527 498674579 100343304 218594247 385565862 488947283 243472034 480992550 343258507 377930423 957658272 149070652 797103353 482148249 258337376 802481168 760964995 806462021 990180345 402571664 724382735 992580427 943770408 494249223 579659717 899086222 371394148 905774423 308526749 200001560 243827768 380767114 887648904 895435692 301809037 362481143 134595743 253862874 927424605 500849187 810453976 994001246 648446225 800999647 876331158 288340453 375464804 341184006 248634469 472749287 854540523 19870964 27595523 253905322 866350860 535227814 862851224 975409255 743889633 714132666 380821433 822820783 850977249 708367782 249310712 200615230 564647348 874720950 182909101 75784802 391719264 642519655 621208267 260747878 389122420 197076244 117234062 987176899 997013598 773299721 655431375 310642855 833569005 418258968 449421626 973873976 339657022 89543868 955859503 165026200 581348516 230990699 238679705 307507761 473883067 362978459 577644285 823083834 545289633 662247456 626997763 67028241 591559964 93798823 63326780 458255188 300307550 527554280 720816505 444055182 305369154 207583255 941296854 881676227 437133742 525683949 643177479 699948261 219659280 916295395 148087396 777235638 247810294 720009004 331976675 186801728 314664290 865549186 651712080 775431009 236301418 369679771 777006004 224326107 6309750 628063594 538119907 46097604 648644161 578188749 921401277 764823704 943151914 441856843 885905508 321109019 778826641 578479799 975218761 200706399 875731949 656149376 593542695 275909295 203318477 241971732 196622612 40743068 33536064 924773675 931611684 876727221 285269989 708938418 394978058 207954955 106269546 546615681 564884427 424267694 940534364 806293843 727610104 908970813 972516567 591706592 300009417 656118835 430107412 26352802 818529540 765385909 58068055 73666390 401917744 482074245 862659201 910593975 762056327 837173911 465154990 107586738 631299916 577592018 323664753 963807804 431455638 65215787 54547779 782937906 18669458 191099978 172204996 661201304 714334586 159547541 591377508 931871245 79523382 455563185 868373457 253987564 59003602 913703666 673509553 64506200 508542397 772531821 619341523 812104220 862121259 296655432 600408790 850992812 335015900 232381904 331848792 527378062 982722353 815726587 316442284 430316826 14553430 466177511 10586885 969249955 905868321 552284436 663995516 843179723 231893458 79197151 473706840 694311107 568874585 617115196 514590304 712776885 581391305 771240463 552423457 141298760 602223582 293084762 109379905 127908641 886032848 527705654 331880724 254243350 759938931 18759195 103157105 946781374 897469822 659906617 398463604 69720149 310176598 138140123 36023846 663277540 788030657 332090051 465744836 964367366 182727448 45449203 827992127 579243523 360767012 67991867 980310539 674244278 169830321 42946269 959645247 758613833 163851595 782117190 609923126 168475213 452249903 703854412 764952351 706450731 227166477 201834154 371409249 752943421 258217870 734438848 5881776 237011536 77522841 971544348 337997315 752588192 968237363 751803975 89711717 552206330 589580910 283496367 490054145 899225931 902457014 731921561 196489463 776971517 318726537 126239113 625276443 152285552 168413828 237780889 608111945 231977969 583507455 199778864 805540320 981516789 431245432 478634764 874200094 403214812 54836996 242211030 430775799 263599340 635520256 750512081 402985167 826326258 592570229 331869730 938481528 536025457 627532516 953435713 114776392 705064434 162067403 608622221 270053463 981098830 974221251 153564725 863612285 616384016 155782700 804207145 575544719 570259571 2064195 551041309 318743624 383869409 12553122 124404125 107358023 944269416 941616943 526822350 402517212 472048464 579829948 858969495 707035645 113749132 716874050 85972329 781009504 219037624 543568312 182035665 856045301 187429467 265602309 939164704 845632797 378470592 902641912 125065644 454797799 77959218 763466299 503053981 30998276 915807637 175028792 367326196 239323867 260297613 62577626 764915465 606281822 74239854 723688328 412605726 412592639 434672483 726174032 537786408 462904593 344999269 285420208 579553619 453131116 787022569 121972373 83637090 7817721 270994349 270014961 886469599 922539099 160229283 601721213 353582246 464796098 626362142 932141859 976916747 954458966 583484723 601844804 108742570 882181034 139938910 471576464 521167200 222417976 880374619 126551250 539842703 608091153 761373476 213665778 46923948 272696896 935808730 821491201 205998942 13741963 624880463 885998531 980045519 783436873 64702454 375716408 994652816 795826187 316979817 525231051 852524927 748388104 617920184 686017600 631888041 868368152 506317224 129871832 131746035 716896513 8876595 635557784 901276356 103153546 768808024 995960874 601215289 378392961 134632783 978176519 802222455 788969715 678357159 292740725 31574817 633673606 629256504 999029158 791086170 599930815 859380686 230031838 597681809 292595141 48170770 396812699 257316873 698510996 315541827 941465281 70872710 397870418 119380164 511159766 954695431 339473927 513791908 661278504 367084504 485176064 923474670 946719785 558622171 47709663 948222728 235465448 756271800 664582869 680756311 636856582 400368403 661606915 74212702 544958484 728060558 937926293 909582670 821156331 609797865 984544685 985166310 780499544 805112989 842133383 853609284 951266917 496165442 740187285 332265615 926019342 590811734 918910254 450571238 397170194 987954357 160349711 531926630 233134963 691332257 806262535 742064092 931142155 164953585 518556959 663573518 641502199 772561272 729532634 840368951 962184817 947301933 757715347 417392547 201979656 529003564 204662229 92330620 171481253 61842064 843768315 51522329 888930147 548306904 797066231 465355980 503066803 411022454 551049856 736537758 733729028 629495119 664956876 371568273 552137765 655815429 34436309 264879724 73022008 57241534 284075914 226370128 687751047 73090025 709937325 62189447 417966142 118579189 155879068 750528432 242648624 619563879 919031173 591971039 435497929 227363014 721763084 187654444 553388578 261446285 989758110 933945662 975671597 619053343 680633981 708971664 594061746 511629525 939652524 208625758 105390045 92030900 546518237 226696953 554283480 110515930 697266465 361405654 328538316 362363027 610876004 397153309 951472201 642342255 970432686 600367915 117392276 221698456 545747488 780115152 61951280 578015261 256362512 816577856 654309295 268353238 49952070 546906460 80988589 503285403 81188826 723714155 651775517 562487193 819240462 932906753 368049288 138794013 344747224 954491417 631732710 583563599 513861542 359228543 85395476 625191236 799500405 374503286 118837524 901559377 194046191 179687394 752608472 388192831 589754131 445982840 18189106 653529317 783154567 826818733 136062295 40835432 811039260 165847760 566023951 310648728 366919294 224114701 617143476 110405144 70846357 54088686 47888156 317493438 973247564 304784411 837026414 47722456 480769119 699575852 237640583 543064550 679240154 902737064 747383636 574172226 965187323 799311532 531333697 470639452 548301170 654698450 598281057 21774829 872542241 480561232 24772621 215895640 883216102 22621177 963777824 132232421 623325822 162500738 973394872 708224527 526038497 931792811 618838709 444095144 625900167 177387181 667039216 106937870 328076130 880727596 620645376 923695983 399836452 107761272 144281949 266775176 27784954 465182220 459172905 872491744 995738294 634304501 784015338 319308381 372425764 388556928 616605284 525570216 89712267 747355879 235309395 886384917 276669871 966273269 20716069 255167642 34380796 828768103 465078938 372507950 801847134 629277298 582133232 646614171 470141630 605748514 306764978 490159752 578039544 683102867 695812448 977144208 682569690 506638381 892548038 718041677 560732096 716297273 914381804 135216473 783570632 626295308 790776021 780534319 92423291 814413124 283562252 460425420 142167380 837041770 742775139 476906714 318349279 752510112 651788888 817122218 704958555 750051541 298862976 979411300 171787634 11124782 440485794 336549803 585554541 841375265 460636083 790816946 897609553 717760720 491819708 582863546 134769189 195305371 490979380 15921115 138817782 620338258 123100100 637506762 308443291 965926153 275189945 615729919 939272959 632170166 247741095 959293326 803282228 60807622 289353575 41597447 693355109 884370920 25708017 918778944 279022246 996171603 230405152 456689320 414410111 268874064 111641316 391666595 308742435 375835005 467403051 564184312 153308437 678699380 895001679 935221997 218138184 86765056 727311969 701988608 861585466 642111567 61514858 549432612 400647750 962721868 293617742 185207327 244861045 984051244 784868458 921943334 757992021 478948452 652988444 193165905 720658666 932450323 245152469 88173414 120029795 534196494 964756341 393718768 100430612 298609397 307792331 736977968 583406021 983222362 89918735 343541387 626186923 307594671 536024544 952010213 167101178 474151785 195625253 807239498 13270875 604045015 309700480 225923170 434949858 375011670
740372239 437575921 489388958 84753761 268689208 257015473 111959193 138821944 584178186 787143812 21468957 843430325 560475822 504283361 320151256 459561556 342575259 700110577 4333809 703848199 482178656 843280178 841062613 25494055 479395915 888456317 258345448 506072041 130722341 807068191 444893695 837348529 916550014 264549317 574094988 116808705 122023390 7230813 433371295 872594242 111960783 683188562 924904180 894332679 272122025 223941125 401871033 25135545 33454347 349819522 662032653 965314615 266560389 322428011 520227260 497766622 919654866 589098988 267738888 995510827 371259748 605096609 605747489 845078085 325557347 496622778 898574466 113633102 542075409 400657619 932267277 686656324 937516346 786786380 262379538 915928275 352029769 297677729 851657469 62782487 356152157 759416986 958870423 735470662 414519787 496863205 705217752 931003648 96610158 519660736 717295451 320380471 934854731 587395469 138126534 634534644 88488290 566242241 306869511 893873705 463166978 995637617 912780210 696510090 905374397 832224946 814944454 204049154 984747925 795502210 803414011 199701200 914032398 547367260 829543445 362458342 549010931 588260458 392420501 115957723 639276610 636223875 834424708 47232428 241803193 555803276 431918172 770880957 606423972 115169551 458216422 671295670 836013706 566625365 970669999 304348285 636245935 648019943 99595229 399467787 149837557 783357435 402033266 93738161 350613592 391193395 752767730 786475861 735079689 70972336 637695256 85359617 736050228 327160665 435474534 21658830 513917963 616772615 812171038 403525671 486118785 178505698 123414666 720263637 663584815 569156414 155705456 763823237 908839001 317576470 776479052 471587308 242951533 705541468 564539755 661208210 675439704 115804456 250247466 878914891 4432336 667627100 331873656 282042450 488475444 944077319 872422662 772140823 939327291 457882924 522359398 458392539 510695656 526396218 527108118 876912433 488765534 840809480 738185040 905825938 912400226 650376567 419376192 228410143 789430039 624314127 571787826 531399792 323179923 670264524 957170862 333503094 663108845 860792307 335756257 400150544 804379974 916471431 720300555 148084597 814183194 799807584 117021449 953002606 44823429 672839994 335222556 323929424 425562092 412400319 325194998 606352192 687743552 969389675 623281989 576548426 378091423 50101386 507132119 638337143 387674836 211013642 167302557 559013081 640837065 630419824 628862041 802558548 516339478 540377231 958284374 119770947 754035467 216637340 933372735 192494986 494212787 129801535 453436245 358735937 766065385 1118163 714723238 19701287 425915709 143786584 978031879 123017084 209374335 553901311 285695897 302034591 897268265 60441287 138330460 395190498 973468866 960854694 619188295 702719924 680674685 591133142 694836467 978820888 263800974 993258081 216933720 417845545 401410565 724951271 494108627 607433718 399350874 900003252 334389757 843199312 757763923 773354279 751402180 513979497 762117854 666462655 812038419 244739929 887631378 914543080 56361218 360095011 231069566 499996479 550564530 618900536 488541894 162382293 933624609 732282943 478955937 244844703 196590423 899850598 762692553 30540678 275128879 838658705 441264352 540509036 427342269 955808506 213371868 414591667 342226319 893485881 631113020 200829810 880360943 993757847 732527926 36345244 650198535 518392560 931379878 965174212 457328756 247547227 444725652 965677256 565674207 626022636 657673144 632087345 459065348 467141144 727756590 54845105 512386122 878357043 533568975 73048227 694129465 632495314 931030444 64294866 650332789 279033406 28881157 72786173 336828831 221068751 686820080 574456292 832914787 5016521 870551154 142947375 557717203 193841589 495864475 459793111 647390041 478693473 253344406 213222960 28632838 407236365 229778186 11678552 724480237 542940131 616334148 607082714 266144341 413064176 98478189 224882465 580016643 163359292 231355527 702134330 279399587 874458580 295065749 530498378 219678319 575670586 864157768 861641771 572933665 536588628 918479383 209996917 724038642 675308155 895066860 647159048 704775564 828652894 887794875 776985503 920537344 171951801 568173787 616455169 66494370 109151404 297478992 991428009 718908934 673317287 526087945 754404178 109249977 829397279 496953999 197411848 677049023 871885514 105888935 563341132 143361305 678071808 156887055 967005523 531799653 432235360 562202496 778946095 473681619 810350085 664718409 262254487 288236990 934474321 564366631 124045571 797409029 594775317 217207718 596024870 846102949 577081446 713815405 611107311 620160681 247064870 865822435 924195342 499714412 175116426 221272333 985658856 797231307 936898300 255490614 53760014 602702877 794522542 274100329 741315793 809086545 833265069 322387653 529567118 664943997 186581128 246461196 900180237 342607341 605955953 791453745 532084783 597059449 249640833 969073583 273570358 709303773 198273358 294237973 388305368 439276386 362416487 281043369 719313833 994035315 665316316 405928632 545517470 477878979 298348661 458037711 83512563 530650315 943722219 945835547 202277694 64513588 648680523 509108619 264276330 40335053 360733682 621694038 94047977 690729807 472629127 852962795 311777396 848284629 901288357 227859493 167014629 327415616 877217826 956454309 494704123 516772116 394728901 973955228 924539275 515187794 940390406 427393360 877938085 395111908 760487001 417440680 594026433 268627679 597063428 388664520 509243998 596931526 395603386 699124957 768692426 128962439 353695396 367594865 49206379 117304860 88049746 812342449 226043645 552461344 256744271 716715863 808005404 459926686 137535164 189192206 706611176 655589137 982426467 698781838 936575936 369386451 21187452 396932031 432130320 537220747 101363385 993076544 486898836 715402078 660341343 266208904 433752761 299190171 720471441 203710074 599716262 860276533 246648035 601558214 611123510 866628082 277555130 947491849 423976691 562503723 938054755 472082752 805419042 480066059 515744656 105833504 788122232 553953123 667651687 421838006 885913998 121984034 368016913 7474229 658661476 188374296 133129227 625847675 312110683 685487589 183448849 509494372 15117385 68934218 277857575 418417480 342038204 226075329 847350983 185155247 90555079 928092818 916216263 12748602 915360044 643310741 754546841 93506916 636709015 745813276 852750048 630241510 515642130 423671302 466072577 942297508 454976966 987091054 528137663 30434106 17598130 620857718 879895450 45920293 654291935 909338465 68943099 593811023 730484821 792429214 984160918 797712443 805907316 984651035 201493697 249856327 520383236 650096238 249503787 615636729 868853161 292452566 892438964 561606962 369824483 510257765 403640633 846712308 552459031 783530926 652948977 823258766 242176974 390159265 923524115 24989945 989221523 405158291 754543301 619607361 869156772 473220179 726795440 393822137 169083054 366241718 879240717 846027295 28408959 307609483 858687814 295049274 40136353 692516699 203628905 662400152 823704902 711816262 332741709 191894418 417381775 891663602 175805478 267445288 161452341 419963703 595740682 744115527 578006428 420815585 506709417 954254444 281385765 107025372 119140011 918891321 168026823 711143441 675783740 613583842 453070576 547043801 7703137 759132461 165018776 412507516 209652727 557096988 966878950 954603870 483153326 358903574 840525188 471780913 512850486 189698519 204367304 450908294 334440488 576274915 235286251 173784501 823293810 123108763 750864662 967995024 502265229 796631892 262768978 737422173 919171956 651632870 391086788 798551415 14798971 597260102 109381352 261465642 651836160 51913469 792183568 139254440 519171170 854200648 927998306 319388081 517544532 108410299 726178495 658127397 754724775 411010394 410218254 798784372 290935133 104633988 72874954 60986645 443738542 628603827 219561605 699949007 20676024 404654088 699348643 784879376 93298625 760653095 686957651 475128869 637569277 211981072 831706504 165933727 984654955 170321115 820608620 157127876 109301974 481757974 750645798 81758316 52417373 68613855 813538938 509678416 434973337 965231259 247951104 220680732 159248332 815262995 189414739 143048460 800382736 67497490 48713817 144713856 165061677 506291128 475454161 191748722 661564423 613920085 963567128 73449607 844765171 489741324 237353779 368690042 631125449 305540313 334076477 931896514 398032058 464805352 445141698 389208170 542551141 683008231 551348990 222642637 828255811 126442003 316690748 49487871 138773648 229251442 951494310 821356977 720309951 570780766 268065801 467726235 806291853 257110024 660682528 860812794 935212104 237523624 526572752 944961324 441879599 29042693 427267721 834577553 515503671 512815790 750956682 450209853 591264285 617155990 532876870 950960888 545888943 345671678 116810998 523248344 666261233 323912513 973256339 543016393 690754417 307648944 566672320 421195181 832211856 991477403 645635742 557824441 877243538 600207159 444740088 162501497 416528648 305688763 391914943 542142998 868781307 178073674 867663645 443092745 855127787 64255801 810043651 219899660 652558553 877024791 352312531 763751288 327625967 343679336 765865931 280456317 756301054 741909774 734634943 800326381 921569466 580678738 420444942 51291593 144784932 18336690 972314525 861475154 796111379 387945239 995847983 668023016 351002828 48054466 119759876 677521657 944121167 658230246 828355960 304575426 400222600 924390306 249332676 398680258 412192123 653563925 306793821 248247496 633349477 310353657 337177023 491755588 497384540 526441117 681446194 708283332 730132184 471405560 940620654 359430286 628313973 545740234 786836276 645945635 931960313 235054738 702746631 374157543 953965361 503071934 133054438 546828958 147805459 964571876 714305367 19733924 975661733 792278663 92931511 357763500 680669240 59620377 814689501 512465830 690474708 366596181 541034308 197691485 920779244 448520973 787581221 650494839 719482081
973470554 871141438 247584134 771304186 761969212 290640440 112637441 772678657 734016698 715593829 890105121 23259057 37005477 735421235 930619633 759395409 93465832 965627600 789718170 690039927 971316487 565861882 808076266 47550478 568394896 273875776 602287435 753561745 279922466 811799423 978515653 470391716 590528865 324136890 358145566 92001757 911493211 313297284 155810085 465656169 548686803 174484296 93454998 91477147 180495020 889184902 457264863 525104763 859383981 226220179 87903333 96026234 837616103 887998410 558790521 266152066 831647844 446373581 645693511 560808609 775865431 398021349 188167593 630648209 796398407 816947853 193944541 468304217 534067622 232593730 418224649 231825088 703972851 222541989 921544713 486086589 316616144 156595225 976362304 872547718 936465095 589683916 565821284 623563354 434465708 110504313 484653550 824009252 345529897 197832900 126912087 935685013 839142684 611857920 639183733 448071503 520023517 538270320 566792407 998827192 885430424 856113985 145449968 931778861 537839352 571861760 164372599 729725799 41987006 877034055 396112826 283456786 354499781 268030892 68189162 221411885 286289976 263508344 367280439 529454313 751080878 627627167 580636060 159042718 527997600 356724714 290002176 616025312 94657199 286961437 350414392 820510831 593470427 756837314 191494768 615219908 599951862 330172754 2492463 533602687 271686598 739209323 623244136 557577130 878920776 514315666 396670125 322499881 834993419 428032664 572248486 220207660 757268796 689572020 909842637 243046704 737619877 701101616 722439632 165552754 975449898 559311873 380445721 645641864 205466243 116191791 997297333 864569905 742456748 646277239 630629536 597264306 731903518 666069614 29337971 975896115 433304492 723780070 167828743 763413561 356127219 980585758 640251770 917689543 227926282 7352310 787950990 205661324 922419030 408723593 714590484 997082195 651111527 973417948 326711025 59130047 518881511 982519668 739083409 530238245 838201454 272311156 217493045 118293806 73987585 441805768 899201640 616928502 707087931 15124314 183428772 376972691 617143116 113863844 675296422 806357207 908708804 994889153 968943760 464677623 486756015 639091295 734778921 565640296 472395219 412338975 892842474 198584922 280968037 709172011 551467905 193533599 719601676 992499323 860722355 61358644 75882897 204895556 704265008 861037241 145182721 82808425 155094891 220201214 746984728 403816088 226167750 213253743 52707251 782661903 915517801 720329614 848307947 136570610 486953013 21139558 369925986 991376898 651293149 908537565 892811970 521002401 293252374 907038693 417370444 190070712 639427147 493144696 540398972 254946284 398587872 817162043 200608432 321682417 912936845 268036552 331911853 219902604 513855034 370661613 723828119 226728652 652564757 543154961 856756298 977027198 851968304 243088897 539629764 344739902 8104192 47266387 808863341 316854650 175485816 53623076 749436178 197729999 559344338 994459160 49312344 490306064 738380882 675227583 360469500 947201606 987608052 425068180 963071085 402603068 524567789 939462154 942914906 397929380 874813002 629862209 221093106 342205891 829083102 239485589 953639494 385447889 93351569 973252226 384488520 443430653 458739550 722424843 204588173 187045128 886832938 72996749 815062202 463749778 57052517 432494106 680494789 483546691 758813442 657268933 493542160 931827553 993000111 251280288 880684896 60636586 67770508 648892710 15450718 418729398 744252784 683867306 202319664 987645734 352662273 528628689 731689099 963276919 855626496 720679147 609678323 25886868 582831617 465450794 776846356 843364022 276250098 61441724 391611458 930414579 489382441 523790800 331987085 240483643 89936259 476308860 672068809 125143980 882377503 943619316 954946992 28971424 745196793 410655075 60154209 447789880 382227687 281928382 3773187 866222841 609733304 386818753 524917518 965125132 294859189 725042276 866585455 790705354 441372876 895029801 189420911 425901313 938824037 18835256 681500956 698363380 566737056 598894205 203285321 845414024 126887006 511653544 454183574 254186773 382492310 758823527 153008197 885506940 133076456 198370427 58144088 554050858 211754044 565488093 717695589 532882986 460093579 790641646 238312606 195692140 317441306 651978124 887799756 122980342 729181517 393761618 354221461 501680757 723948561 276428987 848348625 888906198 998914370 278880160 718567203 415333577 321324878 758312367 827869087 722975814 36851993 476292846 165001207 572895111 230030554 15684708 46226782 668112863 900819508 800742543 612872833 944319416 542501301 646811862 449771345 668313135 37322779 666724035 701248223 392261227 201156445 911388799 818120960 603298745 385797727 190110893 766445111 585308421 369913545 151675910 801912884 920332897 647204182 785004159 549924294 659889609 998729548 389976465 504657172 840843660 314299216 731557800 111211479 273303586 237006125 981047703 825630635 589926783 831281170 777464760 261347327 3268544 595193987 644421803 587888682 985183008 673069493 362914581 335902417 146642125 269093561 436988271 668303909 883315160 74949950 313216482 918050448 323202720 56513076 743776920 936178616 591167633 702766758 763210125 543188690 475819280 858050203 283057078 94259118 601261765 682750224 469298937 4033486 407411173 632556861 20071489 555346289 909970707 459085384 666619967 49500656 348955637 716538369 221274656 752183541 998287372 468242924 591273822 329343276 212060787 447923891 971203458 483998432 161138426 111690505 554789777 66104960 440216377 624227109 788808918 107867899 573677821 943308196 849770137 319817374 435615711 750796665 427649365 463517751 136951161 253052525 609135128 777264521 101958368 266785697 135257385 169590104 553849380 50729623 872270084 274986863 940491484 443058996 5421171 917210022 973641653 548568103 269454028 782447108 844105934 701645136 634852992 278680604 131265855 344912088 14933892 709716089 188418827 330600446 245997315 243264435 304799168 636989936 109332056 903457472 814358772 212404843 208706113 559463422 31251309 966112176 350378586 451520998 622800818 147434918 890559515 551492694 849572769 232839893 705526980 849525038 195870243 444261387 270392839 324358801 719804824 945897749 88601265 222831948 243294146 595425182 624999936 588119032 65242965 179988682 84695645 725931365 813160140 733317711 813592009 939421868 745449323 385730295 449694030 537613120 555616531 470956203 60339838 275811841 441035315 878173778 811302835 248200813 788763297 354355823 713906226 617566077 252380476 381073205 220324920 689673605 244779418 935853339 133139933 856458201 590223033 194761680 260071156 727105217 228695109 44976806 771975682 350173793 793978024 629444172 37907279 143407979 167182087 931162474 511125968 224275402 494191134 703296325 613002886 855259377 106362322 433760327 43501733 548833038 519433468 466627552 767697390 426745555 287469416 223495933 921119298 669610165 733516633 352281824 833596859 895934332 156220215 741068063 796368323 596168280 301904999 365040910 586085004 781132950 63793136 396203824 127127257 788869839 549469324 446815339 743091410 419963364 25963186 452361082 132127254 585357252 396356110 137061456 676445983 958669915 952571414 255552525 111713448 358289593 845924942 148019232 51052102 486786558 535844084 886707020 552398866 350878822 840884941 144289147 668425688 523231973 974436774 63302315 848342845 411069459 486322718 479184898 69062206 765034574 16206194 580782312 618320924 606363244 871431640 520277767 353799570 151036874 367974204 644684659 474591754 513678102 163342271 668943544 663964210 73949129 793613176 808021525 356876374 745541488 79524881 385661865 665398349 444055751 327046277 192841308 401626974 189161710 47770812 159070716 659324910 896954016 147089702 442656606 603701998 179037655 4136026 952344105 380816821 872861745 526709836 489117378 862295610 931969258 829317359 824458599 425672884 536949596 578836854 314410242 235350882 635209079 995064147 52994129 701520535 19391286 221096946 422840036 136851497 33797981 117693959 203016434 57359504 949242129 808556305 235206155 333409224 27182895 22503020 375507342 768313407 41842286 392694983 949801423 502950114 668242121 803179822 970350034 766120735 814989053 367907086 400532224 265995353 36028285 214808097 44068158 532569369 729374131 229402352 452236103 98610835 100556053 619530405 193721572 233638439 200031216 231705790 841629388 627032584 214424673 244611496 71953100 885422290 521666740 223847409 339014643 514074231 551842139 266065025 218455205 177022716 979856211 376837948 537539617 706140710 312558603 117364696 832456611 22938864 108068815 628863006 604654996 111679419 521009700 27518307 281941152 633788046 877425453 589941752 587740721 562803239 682743016 401492015 540859837 120931612 88987493 885201507 997597805 872820174 687134564 417693983 539650396 859603234 303975021 105420594 863867889 354353320 799573384 579940508 270376215 797548405 866889906 501884637 368637882 4629242 734157210 390280125 500930288 333653487 338295365 73304655 474110049 240758606 136057768 775297799 734499805 102609124 326525956 323937345 438989399 769013093 420899729 301801289 405754070 399626557 748038896 802431299 628381121 773872630 551356765 618253430 963520345 368799373 704648542 446166466 440450731 542923139 747760848 45207462 809435026 631270827 919761783 984963720 444353424 61521629 320155203 190429537 400791947 487602391 856605365 717042826 580641885 210545817 202796615 963076751 444731041 525577322 968942027 512127888 155169146 429147123 442995906 626860683 963469259 558710782 776747626 745545266 965141666 994075126 224711765 678408349 747228158 639050810 652491499 663185818 497068102 410730600 943991151 345539731 568246221 93718520 704888958 775359632 999403055 962149967 335171334 603471922 866363680 410891573 595412885 489102513 987522390 84034812 104201820 909079724 589402555 980056346 698610141 314634612 699102943 23477644
537898455 910029755 791262890 235912672 577680032 140708521 115796857 90182605 921899976 85209009 842392564 95686629 137359993 412205764 208604624 270543555 221667192 274094494 7464266 584049851 111961350 714508231 741834035 753815302 572818572 571090531 756567925 421685642 208256136 224300965 794487382 688274431 399930736 303849609 656576628 479626927 404913894 291798939 523566154 80547012 447261885 188591396 134885663 718415579 429470595 135014623 277385087 881485765 752640102 981159574 194213453 414880554 350744261 559755139 67502549 265515488 561329022 250372791 931287262 966171283 271316546 766507360 49815048 135123059 194328391 611508098 467920749 941058020 64455915 445954408 592341653 106254145 41781696 267839679 651454012 60457068 698918623 68589567 324913515 225796800 378102633 68501000 440188366 398355560 213838911 326010621 505037002 794298314 492472862 908222677 800516642 107216195 969603269 763105857 606796555 22328758 559572800 473168187 194409627 646776966 369310665 876052557 922351948 821786813 821634764 256677072 984946169 717837596 342563186 213449334 530679133 606944196 553707317 328628935 608323093 235031326 253604881 557494792 188258339 410275853 793257361 595004501 199799008 356101455 232420458 690345962 541579388 213403802 927218158 822968973 466518380 915645458 429589562 817011102 368983651 404525559 763880969 93042111 485388645 118720891 390161896 717474379 974940838 414567662 597007064 937909724 209619131 985782185 767756915 322827916 204746158 974608218 368597393 902027849 800568111 870744492 845339037 886533149 672466182 516990703 244766481 848290621 185494750 904875715 863013510 129603919 85290669 220531382 378472904 939746443 233730893 184505923 936631653 466485637 178835049 897345239 326820249 530809015 464423528 691820761 660278260 132224638 16585313 114577584 761580949 813940785 52065384 886480903 536140012 671882546 409313873 62180648 499363053 95134103 681448072 811007650 204171686 406713975 136482417 315353901 398247898 28341773 268848494 563355409 205473334 517112916 243995669 284693690 578399917 835901182 474390281 492165228 583520629 868440713 309613344 262741815 917421718 672257904 896600467 225821383 259909166 44526540 860422415 412139225 805064485 874266023 170848564 452331603 166282606 894850640 971145620 518287649 164854978 383022280 229506378 276878038 17847048 304361652 936924171 93684258 502159221 837253986 711567850 704531987 213386121 422964137 980828004 792778954 486779303 760742820 52107720 102484493 460646383 943423166 709890516 478552594 46287026 878700856 320026985 622229683 409711486 365551634 113564600 674575832 6035645 488373963 830205384 41250109 630455306 817231646 178558661 707383991 460949461 290685143 573824134 966076582 598801341 885114714 453133496 833550905 593914963 102579678 658432554 183822129 687690522 13337896 75660987 759237407 601133142 529729457 370892163 930202900 831236301 502399162 133053220 450496175 616896111 944302857 991494552 605869428 904544668 957744821 893792987 317378424 250501874 756084661 983925794 447580036 188055955 532867205 731722199 252583770 587343281 769435461 504906131 620845381 608485377 323941388 423690949 511191391 781696983 686225773 626146992 264752745 180652559 380551967 313453074 275252125 653420118 373769863 214683761 677472562 517491451 679749493 906456487 184323530 959891201 441221829 276744985 736488524 911266106 519609436 534748586 917011403 287479097 453089977 616063799 263014179 947928420 899940286 485661905 347461838 792693529 972479808 409100998 187980025 879857639 531289179 700297506 845985095 528461327 59071852 476853461 254134001 399265668 942989035 245022438 267305587 712937861 40234190 720506604 548758249 326014240 639423931 8619721 451514226 68167777 617451095 138580159 10283861 463870720 264960535 859987126 534180378 282659036 441831991 894208888 993055748 994539161 721164393 825743209 959673845 664616499 255438757 969960367 135114856 823360716 616151992 549238734 184319513 892613016 669258991 228329002 325813889 515740203 9191287 125679900 208498653 109890038 38053174 383628419 368986033 711702829 271300208 957478300 76683705 108295231 783850126 998360496 955765263 688866257 707618026 691442956 465026617 820036152 190804577 567134670 899778409 922444137 961210607 149843232 164552606 928113087 982145489 497362393 633230651 981666 354380621 773203676 694705730 467328016 304472991 371821082 242348719 120988627 367041059 924373627 274249605 531489311 453914143 413659010 50887924 727447800 663499374 147703063 826918222 737398965 153862960 188083199 403474609 470355817 98900521 669027800 244165446 768559760 110289561 388096234 564310928 272468996 769436593 915777935 863862837 893405981 838867781 830348532 794405551 469738653 546005789 274841648 326726485 739046119 604072878 254550472 724701618 948219201 402409115 830232193 829438804 654246333 171365918 925198569 908819801 862805979 36418372 537724074 245629049 84794658 722912619 160851805 553486509 823021695 810639659 66855345 768833858 206930011 57299932 161497756 342101419 735502430 964818705 546998625 705197078 21512607 889704949 810050480 426838525 146961060 292022027 714513250 873320219 81019095 91524673 339084984 848591932 107199122 939519711 411543607 683644790 779893809 833602545 518229705 807400232 560890415 375794370 520110626 458169663 356162609 328610318 393667000 845950717 195939262 975829563 110175218 606695392 25447719 976345919 217475536 272346255 29677158 433305554 623839657 641718759 730795151 298122836 916900729 353563074 28873539 552086475 955977507 75811732 38598141 708228453 21443405 523718872 25274142 13321672 931888965 98439994 316280644 974520924 555746754 184703406 515213127 643040300 56236433 402702488 231868879 369622843 966729548 905325370 976908663 619514880 843803559 927911381 384467734 862891449 741134918 494434246 339208914 537199113 879324574 402118256 137901564 593197962 685886882 377648197 878849023 503228342 999442172 128485208 378943063 274180524 968774051 885537156 494614360 493574203 969582259 204758405 508143896 687230447 560070969 828757177 756578227 995354266 980281204 549921790 899218276 789892019 90553109 201537820 386128066 767641728 164770827 641150897 827811642 448609095 595532858 759392964 970921386 32454050 112351289 322083426 528788450 123627683 836997080 537095199 761950174 651493802 67762547 603722077 383294622 179482596 872893026 863182152 191853187 347302291 150343116 25852504 290378303 858960071 629934451 631208112 498073155 206101941 749137205 782254515 31494271 924899343 825599281 675392129 981417576 908682877 929628822 255816678 129555533 782183592 839151515 422775881 222995894 206258042 427667004 239134828 729402762 223050247 312052556 356774875 855342542 463151180 475846411 9471324 882505427 916212108 835802852 688930992 89591025 855036399 67670325 178120398 336929339 427779314 517819823 759334159 226787306 962135046 722209854 974733684 240464436 61733346 452514412 790715810 861780453 328796226 890385924 880023093 368695287 767912168 217696036 321098580 575286521 173940252 278999694 610911382 100932683 459336336 57101804 833736471 494110067 673233512 917314094 855665294 364822056 961588143 996943726 252579068 626465786 116775319 733370650 506791497 191893789 174704295 442143445 354237329 564836997 381360774 818573194 823730390 791313129 171280939 348687263 488815924 282569311 183225392 308944666 449245601 996095473 388971890 576984077 974599264 220986566 447395310 614708708 970656597 223444152 443070500 398674841 19376883 300951324 629979524 10020427 284357843 887797784 614415818 927229568 86120232 474608501 199506135 553523993 746044034 970222335 373311646 975953462 961546041 4806122 892328878 982993378 254641427 546731825 478873249 351014241 813959112 258914874 640177561 624159703 943376945 134698040 171029472 560178378 471856283 197627814 940966277 454188470 345038362 763943705 625123816 488227402 235778283 850512838 700051676 273671715 45045294 18866453 150430931 616304762 765233850 331247073 455601940 304729912 764339788 820267848 293194427 390979068 39116821 420115307 159734541 931869013 581016076 843285662 333936933 998872210 493418599 757816537 274404997 774068758 665585814 159754758 912290547 983461380 805741564 49549020 535859959 138954431 391614078 642136211 737925566 739440128 589831573 830442297 697950633 519967801 163136178 755057608 430660297 614436621 720736404 113926037 742260345 467433000 199822805 592270176 622641129 853288883 579958511 220126354 663610497 203725316 556560687 238829978 222620923 62569977 531115365 170227064 165123471 798911119 644566562 886297925 350282220 150914564 63664951 155887250 570826164 80975631 565091062 684710066 667843878 527697087 2351234 990613018 694480227 495817480 687832147 569510848 69307225 202506571 21862457 93672143 978180597 882849390 253941657 734941167 183846259 52086051 297300964 775021393 44819065 794749374 313566750 603475807 283267227 270432524 889667557 454801753 645721151 362099188 172556279 92823956 700996200 932317167 991898182 761085803 543202638 831481582 548282056 565435368 370263912 316394153 523817355 876596726 565081881 189221449 309583041 351592416 165763653 104488004 137198473 46403212 810889660 482613373 36693692 49667788 323822960 91688652 608096088 164392230 40341672 923609090 965259611 543176988 561017218 4633709 349638265 195339498 436719341 645524494 547620401 695343331 909016271 707579868 792671280 188198075 18134491 777377144 481995692 733558564 377720988 268304020 293844012 481337336 374796086 186808221 301505865 639540377 731943154 800849261 695498636 6362175 451231271 559556266 168262678 650692776 139053627 596847413 594410933 808425339 347025981 15822428 67853188 652219456 738001159 482830321 56108257 155217908 191897250 455331548 16361073 189948 39039384 706589010 656086130 770542795 315699506 362150231 590375056 263441390 148679413 225193728 175968973 59494577 255157436 17357360 116259945
573608045 919259156 182811224 678042094 624493239 329070667 176823906 339831397 235655282 500466153 957448731 308966142 369206048 17727961 287084808 351239829 813853461 167115122 476264704 825426133 958940061 373566058 5795670 793070837 249568982 269085038 248904717 166994702 403761696 168484647 441751423 799368697 570170995 660987878 808713354 968674536 97161773 243483343 802224425 864573392 198348543 144762631 462843275 952115846 627892608 872300558 257797256 540737397 120611465 531610056 626843740 95505162 131078286 762614035 695155284 776124062 21624016 229261145 759368129 370507101 280952195 362073488 500699157 405407325 94255702 514114926 674924188 304667143 48775159 485102939 642005081 512806517 222356319 777250533 946961139 573280405 454078780 610349034 528207645 745432115 107767878 415048530 288701246 860035739 189022112 563284598 17918564 905854731 425372151 851039546 615631851 936970231 28641894 139300794 432335237 63750014 863711411 779513467 671959151 194608946 438860649 48152704 279463935 195584461 992039095 823471314 261348053 535107368 178551826 260283435 565307074 59499931 949653401 280926567 357078783 343445482 708310429 653128545 573153811 792949922 285162299 899966543 811840924 933608699 752471827 392049988 157354936 589844700 868383808 388768479 722791725 990519618 31691887 857311401 524545764 885093602 934559766 203524995 849175473 341267709 634190298 886402268 447564064 743941268 391469063 409873020 617170385 543309842 997297853 259999074 816052551 483709902 93978613 154771371 924735906 254169114 642679411 439953286 118592272 381883493 544224788 406049323 419950238 263529535 320890225 883695475 511513066 77896208 633918913 318480272 617128383 809808067 570209199 607432357 926172715 196308852 204758905 310057503 759456682 237315996 768589592 625927837 907117010 356538647 302948230 365727978 954164161 428239071 968848797 947254291 453071375 625741329 758491653 618718487 934943383 285560191 800886857 490346035 497686502 212289586 543948823 114856584 282792832 485373591 171502355 596209892 965580339 525025802 315515751 297918156 215381542 511427013 96345833 39357315 920846021 276375485 845488293 918712775 356309662 812463280 304617575 987591713 246756355 214468472 200540500 265197254 507619383 801557048 970259376 552414178 39851136 979185108 199657501 656314075 965540652 29243810 762748560 601464898 822931145 293571938 420424360 733355140 577645292 909448872 853768788 807496788 381759667 929207614 339220565 314526798 994647671 35469482 498701882 532601016 752275021 13797052 316218576 956904630 203678931 515373105 450829746 420087537 608472980 606173699 165073675 414128760 855937696 898566192 807696705 320301649 791736717 941986125 658777859 825999909 831982585 679739954 264544814 676249616 712167510 957854633 352417206 786377969 136360065 235208509 536113202 396945286 399508302 859465653 85449427 180581486 897066345 899267796 953734813 306237915 528802670 228069602 314016589 317922101 991604042 607329683 806653721 809088178 456082542 536610474 717521552 423980419 243406007 321782440 763457917 825391293 731830348 125949539 757376394 341632827 817558605 384127346 818114961 155177816 174987600 859540310 971041025 446222587 483671839 453797458 394321116 876096875 609507790 922132503 699205759 682194686 940134847 502952450 544161489 409508378 208305392 605861249 360114648 257760809 237583261 606447126 493753216 643128754 119692642 711876088 287180659 490193762 794479481 480385254 819844916 962337209 341720072 313907022 502437548 268440345 804057971 120761435 314856332 113942978 415106727 926698697 846994969 588837553 109461736 717872347 991139506 90025743 33921293 981797541 33915525 37386515 217654998 537736544 909146039 684463962 14226622 663412138 83357456 216824980 986538658 928460232 16091312 761574101 182527466 545959438 30694151 834905656 990455560 235064216 173735363 443047242 438411642 524039054 465259974 325316799 117610842 499254768 73973774 514990180 498581465 871646305 740134686 166957265 450718312 861398861 948261519 123280926 333013167 305281421 837465764 737034725 980194974 209404752 492791344 606636141 485472008 145015243 409582913 992817968 606173760 499187957 879086747 684184828 944701381 452823549 69914251 729918863 867761620 428045416 981618569 948079737 358237439 703574192 359765339 804154562 354374717 708430044 148746185 770825596 884285256 226334595 154232755 358957856 288384731 911503112 688283400 334993529 162307882 539851016 72588315 345607061 416625602 815301767 230342913 115915770 286767568 703386097 1728188 12947121 733932572 260329078 824241929 390381622 214315246 889281100 500714278 515501534 807243259 201041929 5779891 66469040 174857925 853355769 665635409 359442510 489991740 77603301 189329437 959749764 761412115 540740637 741969773 663432739 8229256 831473283 677388116 101314917 292898169 575105487 752771237 391828162 18600484 675749086 567076478 774598071 100606867 158572653 501711753 26958928 11478878 491814025 565227010 663299840 139562880 490607731 970007554 283051512 253979341 576865577 886635794 549689769 810367457 138531666 478252106 753893507 429919669 464846463 946201005 839321162 79582131 762434353 85268180 235232246 566647097 285222637 988235363 895753198 424525642 285139297 683949869 874530225 807940251 808135154 91531425 22786056 889062148 248270492 834166192 191851565 493276223 701389266 504316422 381656750 245475114 738203842 646989330 48192277 498886999 558748131 227166671 742624022 287580354 333544867 99436883 859401628 522600362 951099311 461102055 263856060 106666266 900168389 950033355 242450755 889108843 619966004 687921162 161138085 706293392 160270175 316139284 33388861 522202114 615793428 13114953 406331744 519035069 971909651 931440657 222550108 101448619 82490323 265766446 627034866 332200741 673303011 292679836 635004986 917076122 535820401 557062697 661808140 687965167 328566679 187982130 314170796 385950374 596236059 844550509 599054236 877701729 716616345 658812159 231569493 223866210 760461872 247009482 575373334 877397796 296022737 746665742 714946131 9535310 890513920 398977360 872689864 86700640 753129984 729007397 475437406 755801121 725322048 25960603 477106016 746032251 776274939 150282012 949322635 159117537 557277264 229687747 513945847 219503316 8735885 984394351 344947621 950343200 167378575 188275461 435807942 800026341 94942616 394803818 660597275 122350114 328053246 369190183 543995438 210393971 709131829 282301665 104445285 592090482 759047458 182144968 568680341 997656560 908337615 725496781 647460324 441244855 679161155 214132039 440387920 185237346 888559387 182959693 136645498 592717522 375023632 482053399 591366359 806914738 439365133 179546908 422210815 646796017 740533196 678849837 422220467 754221582 190244501 284779333 507611855 113529264 870338036 161697135 216038093 751500896 284609235 411005039 727819791 925460146 353856478 971784216 344060580 369207548 454946239 298433258 320686342 872677691 845794170 610968370 900772822 598479634 406770804 575383165 571588023 555366851 75030672 842395435 318823525 272174750 291898675 185427291 734483271 890115955 537857578 630951591 64385210 532019443 288676330 275680792 928213941 559591978 380505293 639670605 875319826 512448676 986777926 767532121 281062094 81681964 83139975 889188896 39763886 259531510 14458134 517284515 143104955 402633489 122660995 620244673 384365266 421759227 802127730 530247232 341168067 669728305 971655752 744100204 603587124 264690106 475519139 806784426 737608515 860674222 9201324 731676645 816389940 420888165 835245380 874274921 864641800 63169595 708344767 567620684 114549240 559936780 185399940 7520407 652582153 599062434 912213602 907695543 578882744 218925017 287596717 205519524 556404737 122063668 751835617 109866057 975371175 650637183 652797693 770606186 759714637 777676124 104761064 870761335 593087070 621363509 739051113 164588645 137053834 767202595 130781938 35339676 104077712 154385853 119298657 165811574 322808848 444185634 865396905 530437148 330750901 200508429 924990208 759590626 700887522 97741956 116552409 458795124 654978403 937595137 191699057 160491092 215644604 53033950 218458709 501409723 989022356 72409748 62470709 587655359 359666602 984285211 283153037 233717276 592799365 583433214 737482274 969889008 222617100 666978211 236146345 898600438 233049992 167510938 443986551 125176561 533174977 228739692 70411211 47500509 230409388 257716806 997328450 956800071 432843369 218674714 240146336 377686905 602343689 405105122 165988352 854182437 888525462 411656609 799163088 830348396 587085615 330210782 984533866 374621913 984986416 150999950 335295022 774764023 130688018 112690246 60231221 830255367 129888019 445645794 258197161 865533454 291901782 739176819 414145790 724534179 646463196 560543445 243995741 815721409 794789824 629655404 542772810 353110934 49747924 423473235 356889189 462193585 970767988 111780548 858918963 223108215 674424257 414656709 596630797 407044518 52070706 557976884 358194782 126232832 572709716 163375477 865447378 7044441 501037124 60663430 486669382 944131630 848005293 78715609 177433081 586266722 300344727 357592439 51392749 541565791 854388256 583981380 851801110 29711520 565718689 572358028 760739008 858834498 671427211 110348817 888708465 735124357 144311367 487171590 588539289 14762625 233994018 328695894 330959117 711749234 429863113 927375004 58745830 384002079 112337773 741785360 6954320 605206667 160779071 84328865 33194034 713882946 293235737 77511472 25759523 838415625 869295606 684656709 107186999 345697996 921518754 638477719 641474751 126789335 419925388 761645563 430771816 190936551 426951080 255539350 367566138 815325221 459468906 344057178 135387645 163861356 114103949 115196199 401953552 347528899 463366907 923459153 24957811 627313685 346166802 13824910 870712618 289559350 740768772 807052991 979922973 863482912 709718608 964835334 604508785 63447618 98353931 153720192 641011554
402338016 516041565 391074269 711009740 324427063 558991078 44875416 659119289 550843790 551642887 473026111 622385624 48578045 146913249 616717539 977411732 127545472 484769041 737903907 418916386 878638100 194650342 237746389 146391903 471693059 527020092 999308133 946142097 641364719 757617539 652827082 538323147 839112168 945095827 566190137 210140899 300422121 654370643 720779828 973851871 894226192 428546719 52615683 502668063 173462596 302351919 738460795 465546578 622493708 962696427 15997044 897336292 955048706 778189563 644723836 826952051 951908055 268437511 933775307 440411616 386696408 648334825 912704763 297400198 603462743 569018398 991792899 202540360 199555119 43417530 946584675 531803413 426194914 800053487 857873336 375706578 784664594 466670628 692113537 967243800 417510000 382584604 211663893 274158693 757857393 802273169 762523012 38213567 912707190 980182227 584449964 990209289 152373336 209769150 889792059 167436310 316857431 257877559 827530861 249637171 120625059 73047519 551387897 467816941 725936531 289455436 715838742 11124646 614442143 66563520 854534690 225053148 797755623 332180253 877231237 648495068 188971874 995692109 269528110 135076913 70047614 790247754 250286100 178176562 191738348 835319 318381372 908314871 782454921 551082115 477260531 867412373 822677590 153618941 615076401 122208434 286005493 659729009 139652782 700059484 322447290 150378251 323619431 129170573 206362699 711722479 694986712 242870160 909025629 132143158 595628136 462551365 52114604 152792798 92134263 628180367 143024228 280889112 99265533 128781373 735364963 653340849 438775612 371960925 525350469 648170329 589450634 651899369 865971417 928763785 306837311 820592257 964229756 541004392 818505208 908684337 534181831 208850120 344955219 189930585 884556897 238067350 287410171 376833047 209969600 922684216 797766740 284965551 973025535 696573535 370383559 538109303 689599325 443471319 457121299 329192306 290958995 587135102 797071333 695867799 514072922 185152922 189727398 129918223 852302007 540767092 136861127 438130943 72401761 998782513 989903210 833864463 235049590 633468574 580966690 187887583 335258924 68707028 301672858 130262888 50524212 235859301 659713358 354149814 996811759 779290806 304445921 681395534 281030814 723484177 787686664 65016141 391498229 413561122 12790711 868453104 356876330 364866991 805799022 359767064 332115277 2994746 401267924 544163440 964636202 29760190 288049210 184731273 483922861 688894241 201692393 720142760 895676482 371080434 338477910 370022132 416928776 566541412 560515865 169434758 903088792 786568396 578926140 190938622 536337753 328259019 314085561 301298159 909533031 809459425 198974785 777368798 245782237 322387715 941820228 358585131 182389656 450830779 235130373 721068454 385424467 866791561 45471789 947698663 257641600 293977836 507478838 251719843 508671376 288870950 691737658 896884708 523826745 385348549 408828981 105650041 470729484 507874220 314987157 859161030 292306577 256833383 182393121 97048915 212336987 688893583 816029616 13147187 557254463 523820959 536349350 687452553 418822814 354102295 769919651 755163760 533090158 809891533 822650381 452888703 771473289 575319749 196065960 199557736 864284096 289742800 211840590 402455723 886527922 698655836 437834997 831733405 79375794 960930298 245021503 53289465 598725002 852973479 960451011 23111732 888739256 732874045 341956988 85724106 583979806 423200499 236957905 16798818 870886261 10826235 238789838 115880131 556963088 632947364 677370919 730148078 86724135 674947932 94569156 450531263 805569576 110447576 712473589 946633848 930804748 531562612 762937660 987329428 895453679 7266385 142177176 325736098 156437261 188500907 672787643 233709521 620236548 143913608 372903687 287371643 678188948 584363732 93715957 309452893 155449047 901912510 971699044 585460143 498288592 891135841 687797943 761203159 680062052 10716424 625681597 329796188 176836054 855991085 272095077 919321249 770797527 276123926 98068878 84937083 35285445 24385329 924995457 376021977 121126443 167061395 865894142 418034302 531752590 449462412 869743324 639062449 785684906 483896620 470483921 986545251 172377076 431454616 271389616 704870020 400936962 540582955 850636433 596063266 452722985 841296187 165809568 527096475 106596105 405818379 646719921 928179425 410583788 770647643 128104227 106739 214577990 963972557 881238690 530795659 942181136 51857030 932518195 627617341 695318925 686288811 601890695 612400929 35313653 443572200 868597291 942026054 360972964 820952514 888517654 560731959 688885050 225512008 124571858 508634845 665667454 659488151 666916825 650006131 542853749 197078395 560638659 608264115 346297699 932947536 3004274 7197970 932995176 603757023 550645723 846728935 95226265 676150950 38900475 197141070 81412444 983307111 818300319 379264593 205447426 330523539 646058967 537521095 289099165 420680006 679337335 450386527 671416690 504045801 181647291 476883531 113127391 705500674 224857857 641373301 397543306 569800918 695897724 689234092 515025205 88482127 274815629 933074736 905326013 167908909 263169812 136292021 45375620 715378916 536630418 80244361 144102830 680136988 220206334 391207700 102008127 642675448 383637384 129624905 986448780 687841093 193505178 806642910 14103317 407854752 56072739 896734904 924696041 30062022 458851707 927237230 260823961 265309711 612106877 411168221 167953171 155149714 40577395 908296726 506915625 558457265 168394280 571642095 756780251 313256948 816309611 734009407 554091016 288762345 584243308 927031054 558431897 983453991 386590122 36658306 612571005 186327083 287839301 373059540 853455796 875939259 651300162 311067995 437516881 678765137 589185663 681765577 664613365 183592643 72676657 865334712 60360124 971192211 39768213 961041401 112003969 335753456 560737234 291835103 616065347 145251977 321132455 639794281 848005138 653052629 293694272 3214539 291271798 472264501 886365956 946463191 648536048 716804376 526108241 165335621 153405068 36720034 601824520 702032408 573966862 834494598 965726047 428833137 322823215 403881451 650360390 395701125 347073440 866434005 833788011 851372402 940060633 779473606 1701123 318677799 57958249 333337846 43874259 67386259 623730117 7132764 902194189 31383477 580049657 559604030 512940238 528976799 739207535 699173858 867656927 213484373 452073180 771176523 609544840 852781781 108465113 386435957 89091017 364516535 675752934 313254661 307847316 484186742 421061433 207853674 240614379 76464538 745211664 565644018 198307757 697912254 299126447 330215043 148766343 587905192 616432019 25765990 679450486 138825969 595042145 166343975 353980064 141150798 107510320 808160216 838063505 889425814 418016247 62562209 694924425 875333012 783839601 769975505 561753565 488702549 2299157 891785315 119298816 911058617 603116344 878948296 820337743 538427382 628458728 535367312 761480439 566444524 506302978 157348476 332440661 626329370 954679854 604713263 971905017 636991416 102128186 224705448 582637996 778122307 696003518 554499583 583192617 913954309 514832404 772314517 648772678 346840044 526556096 935525809 62606833 454266424 68779085 218837502 62034109 598467007 276033554 616565287 945232151 573983369 980321464 187518064 497697793 30933602 718109870 782451659 205440669 64339826 441643912 691343659 209676250 842058805 548580768 681726482 923315360 676889651 693761133 311591016 683007973 606783252 832321357 501469163 702208178 20439608 529391983 329687824 41307726 588161217 917540151 366359786 851710589 692004509 957483171 636560002 935871715 245191463 934790804 336859350 194748930 530120891 270228649 380272245 480570696 218957007 659663824 164024095 815976010 181822994 669800635 752101608 712131156 530233739 554288057 538313429 361384340 857597618 211012396 875151793 548224911 228992113 386261726 201366439 409906850 958202017 958975922 759883824 405629443 450318428 811881846 548566271 327962591 749089765 137073282 53561884 50546799 517907655 126200537 658423483 386317693 192331796 661060216 176545375 893247032 242640916 237704795 545830797 162580545 988696522 904949653 497865689 917015171 533054643 138219243 959135540 332020538 894555462 309822606 114215392 845437602 616280295 76837894 295812466 960950639 875671308 147164559 873928809 184435128 890713850 650626016 316901353 47910889 579061336 113125549 520535035 637318120 532819950 166829414 197726024 876593212 532177328 713941887 934830212 465374965 727022127 171938095 972485117 769205465 532399385 202335862 420322666 996426951 587400568 9365978 77490948 363768134 340694118 411923128 718483638 301643830 850399573 715362187 261349146 946801880 525446574 858872604 995854213 896375920 537231664 511412027 87759415 237044528 349401437 479372297 418660679 306810716 886039120 106348539 765236860 474071668 945152246 386561671 239651129 86064682 807989615 790056187 994933064 11709000 964233044 228387822 58929428 451945218 402217737 198851056 459058187 483181576 239738743 989112047 957506305 150446866 309376028 680340503 619615961 845003313 673678870 637437800 115439994 932545695 977439795 36712678 342781244 28170174 867975200 312017692 168831314 635542860 412606776 822199072 945482866 43406821 838467136 247947448 754350121 321772086 373809630 84555473 962837783 750327655 344347945 417813859 235598873 105308766 333992118 588327929 108563500 815692922 532613787 536373472 857299017 355644788 596226302 478328076 293675720 197425210 120057662 495213001 774918642 820978419 693988288 126992087 401591234 252265606 486646098 789270306 51613027 179734443 85340703 238666016 929103501 725394796 205760904 586395195 462361609 144915573 289381802 244409081 707233168 5132816 372026403 960387873 341187212 582477991 612234368 711255388 42943788 473233374 39752189 269968112 415746831 783143055 925395510 785109849 904012272 517055589 49801596 95080684 783116378 947658693 297099595 860497347 240555687 966058061 992101808
679447464 82010012 752382060 8941173 184081270 37998986 629341478 598051362 483701946 27357996 194415589 352943107 963555885 442473854 999634902 81622885 85960520 599648935 117273983 202245378 866411760 34279203 304994917 994602491 483414748 985082975 615834508 686252137 583118972 815031883 584619495 90191608 733983293 230431898 280649548 238829497 293554958 892765216 887530771 187547032 179459826 743098487 464659632 342465079 368775745 651067346 667081371 750141996 567524641 856617591 915793106 900517153 359861347 188903875 875900772 474829001 166826613 215060593 572206840 775793265 159054159 338177148 898527589 560113242 827658614 224542272 179637219 382817010 163159361 113737729 299854184 170077577 820951988 227034400 303880600 244822212 356557743 236036911 624886825 739645806 766073413 996440551 327543541 545436286 527263513 492187916 726057908 361700229 407847394 257808764 464954255 964421146 882931406 199045531 819204021 146408662 257445401 783061051 375489540 361539379 653440243 160369288 400026970 12780731 816519148 170430227 215826824 884390526 476831885 837022488 937425059 651799180 329793218 731017574 457454094 800602604 589023407 860734802 778405580 71298719 956082435 640863872 927782161 169859435 323307283 605782394 203392672 990345313 732056912 174325138 834135880 255759992 23023996 680747846 59110185 719337868 194543369 977726179 109215914 170077364 71430191 714469376 207024131 794911821 235105095 254968244 35767599 985821906 50378687 289511964 567801667 170416780 512601847 575276922 423854030 300928384 920983927 917327093 983381972 383411907 103740538 695670558 202922091 414467777 15224244 756069528 85854792 795890300 680955085 928042789 806464299 618559160 798203729 187451217 520024635 462929236 371079800 347440052 175553844 343005909 22765329 353933272 35559967 724941438 562687385 361186828 441266352 329579616 291667763 343923574 71925598 747047199 440950194 678189822 388134339 669878545 474706586 919358402 251315255 317877790 858987050 815965018 155200681 568771221 662799121 924446818 338039662 518516945 160455639 284497969 438490709 65654768 683795120 426946951 332153904 615388194 223234977 102113495 374245901 389716284 801464922 81209943 496667986 150833200 216328515 528543650 791219990 357488105 51083188 745262013 96116221 402471286 860341197 969992146 121823845 737277047 413261684 270268153 364826251 100763971 466525815 922285421 596128668 854617999 644745393 817176566 984553184 290696666 619312252 705120435 238681917 42609632 146311720 28924588 300410294 255409484 47597487 899171726 987445363 388470480 230749272 859433506 895401397 386306401 773334375 413830680 267409180 285076859 599768510 785680554 547988744 336877796 186651257 365253409 110843653 625556287 300093136 856946624 187728171 595415272 482266134 369566323 590589419 140868171 341738638 35439133 680642222 581823045 724318592 744068614 713724846 970560582 298630528 851251028 207947391 274642482 140231830 470575684 233136371 871087042 171922854 261167887 919248396 994906038 6783806 948187560 957217869 207305538 10480829 53936178 820073956 979686208 849204238 633391546 656361530 296545493 311638461 999476575 368396009 269918695 478601707 747598929 247205039 864073163 701349771 361483513 679890544 57467885 232550876 265094907 718085801 838701532 49686565 800363399 277002617 840799376 515939431 129978761 116505272 454749368 742563102 257939668 573241086 911709986 665757190 183890472 458606959 321079829 196271203 68068715 58542394 514045480 122308650 563893986 167552351 222989926 488465559 759707528 239208748 587371563 59142132 216863559 780593920 951030298 725780784 91516136 345287120 433284783 555310724 798122505 836034385 689030322 920190822 471429300 917204380 124544885 900280184 162602403 24685990 297300646 936377518 406492547 466172325 754334572 198460799 135223580 35159168 846323756 205908697 130839119 442807348 669655254 973726529 750174184 788544648 1490349 11381221 11882185 262501791 919402021 802470269 987726668 717811505 856997880 626687337 822482525 584725674 401822430 657814638 220244293 600141088 793375109 880354068 507122657 194011741 688376072 459082272 254316510 42536483 457227810 249176147 367270819 896994064 774300097 876358333 580048853 484970604 807197046 823042765 378682284 735718106 801420288 249545462 960017753 342316590 915986279 598635686 463389126 951142790 114859403 700152012 683229910 548301392 971629143 59887025 848472639 531553632 269115118 53422015 274150657 425509344 442257251 761422269 436406582 314252319 333452984 69805517 352571680 616775381 962609804 877587912 262728911 986045933 727719988 405313036 253130432 803986349 227661916 202161742 653570505 546788857 538191603 260173447 433388125 338171810 355614009 253316787 356411668 916610548 675031307 402349785 804018749 612268032 389082752 991759038 486762985 961221181 301480588 687005885 244415421 68857383 16995727 603467144 776649959 340059774 117106257 252413494 133864740 242734079 759180440 579537177 538885496 72388211 120126716 764604828 46977070 490161446 123451276 782231862 205809034 549922754 611888164 777996536 78227213 588439578 567599394 851804488 428666993 310509571 655146969 657890817 248541968 234679278 674955198 315138553 489649738 613639154 829486293 126521766 570191954 273672292 251041050 334246882 17866019 621163164 161316409 35599755 651580350 821673935 593444717 781756174 507743814 621859770 582986165 459605072 527726175 147272865 135406836 836412517 105100021 386639123 898234202 256594270 916332072 367527046 536315086 663104380 662612531 191292350 90256476 259293073 351230027 426356498 560846708 484661726 778724139 427219180 804757681 838280179 276670329 503730842 420522684 674670656 590189016 834752474 909457538 87177344 241084350 564093219 237260957 575566592 111929595 403894196 607843914 317119882 427053780 964140467 356770655 384712597 382312089 562360951 902375309 767976974 400840697 611322300 582766667 890953151 760628620 419433410 815950464 824166539 885718782 449165125 22636863 151839580 459679737 920358783 576489667 609950937 909369990 702981223 665840214 718295094 710600583 454259112 754945595 923604666 241947462 439347622 612112756 800317382 77066695 206961803 828147404 940210400 703771554 964739863 586190360 835063396 858478647 711235457 871617844 221773098 934585924 701477869 592229171 853254734 906782870 115620251 816049481 626082162 144071075 636245497 966303588 636477608 547232930 854052454 540539112 91484933 114029515 504589067 427539554 1651119 277697708 177863920 912947342 81028581 762307847 974311367 909648416 494195605 1619960 85973292 557450443 153289043 983776420 509417341 361408447 131778110 732462702 799880607 704263495 188519423 754209600 912323567 198642458 461124439 76512238 924140337 467811238 33278795 32489938 930145462 579454143 901104984 221229331 235725371 683235722 350326626 904974972 959532409 156863422 672696637 873034361 564977685 808287660 582875061 496362313 439063967 480123697 264455954 646628033 302875683 762337728 886533486 395591936 580665325 627066817 467941950 170344108 466084614 869366675 393323780 195681589 656651025 51525316 991388420 228835163 845238755 273425843 416488651 853633671 801488235 327789782 768579163 24418720 689785285 246953267 564821823 201847242 697704329 686751470 308537485 595631703 20991566 484963554 729874500 474672166 45365329 316452169 251983859 94864827 905846058 467733658 527071952 181510847 520055128 640383961 749893321 766178887 158455503 778531777 77165733 723702611 399841483 102709179 233710853 286443001 251876689 357425937 366609420 594467359 595865249 950966538 505719144 730243485 745763341 323798035 700483996 729279833 292285938 776053402 246961819 132608345 807198604 160747813 574605481 979640018 179063425 810854279 623895034 69752606 343164690 122882219 138898143 120620276 384432878 770579180 240262870 488179632 800441039 113535823 279043848 808254879 65021153 863326181 111109907 377614431 596512490 874778555 272258840 357573207 908594577 329958587 904099870 168098650 125875924 208806805 458928665 259232173 729656053 237358896 955876921 728177925 473489721 721700060 779740463 103704661 526145046 526641325 832870720 788626280 464390128 230870323 744422758 170772394 695146959 905341492 414915111 774850362 679724244 520511925 304306032 995319842 462251040 18504100 59984004 323980945 874898265 665622170 609082810 387640934 448004866 207587287 37705555 428748711 752506650 819997956 497858015 89233378 222510114 543824428 977191585 548047820 524865863 588096495 899209645 769696522 879626064 898274812 124070302 77790676 607416408 622243753 21127342 29373729 904105178 646707712 225408434 698075030 595854226 58054377 258060278 660437688 441354515 896438599 533613834 261508849 605532130 748295634 838545048 260731653 226814482 44359573 264733719 433957587 729834775 202095060 517675703 739089916 488861751 665080921 324260336 771657975 843353883 733986605 739969140 524149020 859339490 533319536 515654745 428670588 576444561 494843957 73643332 20930925 871334041 313500720 847990576 300341612 875236734 929733714 577220567 960853090 847625193 154951364 252629499 771498959 28269123 907435654 444130622 839497534 880988362 244805070 552621740 675633714 91903596 729294923 961902000 806790806 739705836 808098484 861506077 813689412 336179733 433588104 908332551 525496024 230683834 75103232 953774314 409388864 228095720 541653273 737662242 97012928 19437505 309723096 172216386 613063725 552959650 377634748 172622949 76451988 479031681 33112201 428431627 118205263 861384229 292616533 85206333 578172734 219040345 912019852 196775943 855471872 945057645 176715133 378927253 869261214 317723866 116042340 898163105 427587643 616964656 748251187 221430533 422825423 326535258 847686754 52577929 839378725 824426823 662027785 716741309 317384278 154871067 747841619 255176763 955705765 621793556 870401551 26270274 594970390 866460521 489141092 148813615 269495757 20912110 357458001
275814274 436717213 951554232 950434471 92332165 601838408 807283037 988908738 673738433 118499954 396562307 116066162 383000803 371727341 674068867 930255342 37402168 527117139 903302434 228896569 711358787 982512170 640754964 646627988 928320572 536046876 322258121 577877910 535416003 802718068 209312645 463333749 432860945 30094450 425111403 642045620 476052454 177403882 203591393 846905470 519189437 685486652 929037618 620435527 199701337 70796468 254691222 939709484 852534753 989577715 161257511 219275013 973523657 138791911 693913330 968718941 704488392 394665218 442295602 443205302 966836750 911415254 922760112 580269857 150216486 947929275 36296455 322394618 673211492 793811260 993626078 282314407 315544780 775715869 798162573 68829431 457970004 750833306 926388527 425839494 92825389 472961976 117925344 201773666 715546795 565617340 882234425 538848665 612343400 349077101 718511039 541940559 569142799 451872803 544266324 445901963 967753981 814575099 103009330 313446639 867022549 218305753 619301188 629778225 900356384 924570171 920565587 834592619 966533776 778418717 451597975 366455390 738907419 364305848 646728223 37415648 70440473 163113086 108001389 320254117 234981557 159390002 884186819 677416597 360230384 690458821 180062315 885220305 636308970 525023381 416444972 157367397 751951051 207251607 147248031 508932183 813708280 182510693 173585506 645857976 428370433 146740338 295701456 155350024 668523842 554098109 182555677 797048216 887791783 285860338 453640566 534256083 705158512 540948966 707705516 200067515 323130710 695143168 89622619 835910858 687978590 226778935 652228817 776031116 234160910 879875497 725832848 895837404 818100516 834084931 866463440 896483723 559143247 456926357 38762536 313934064 996510272 662224403 142089488 395567254 183919100 725525402 694984016 907661942 930989424 491326384 85716086 936108840 653866772 939257195 834023177 410750827 140349465 199938042 993792868 956964068 379237782 100627928 434735885 540371813 464245284 655850558 285826777 26599899 574895168 135373313 261408449 143897698 241240 789286482 740921370 363850280 67528302 654655766 435934904 495023940 709187385 161813891 316832512 646275904 17928198 329522976 259085734 582310147 122230233 60373956 792806118 171761329 190015896 811429262 355177374 599641425 246557752 797056856 719549558 971917358 716345769 714250335 642952678 328402231 242477934 410764455 96088603 205757597 415862327 24028801 621250257 238753197 632522291 498026552 526581749 171187717 107511149 205914265 625540218 922423099 784802022 764250781 31328583 500052310 707117062 77622802 847757551 442614617 805010714 844186751 366177984 258193014 911348288 306979761 939552982 243198985 746109453 557048572 730028901 626706225 39891282 953779295 247628307 280630223 743090159 230696029 535240109 977226907 303855410 964275042 94510590 650831296 351832173 142990727 37223536 493589857 731344100 286475583 470770039 518835976 804756816 728691655 962689564 13420007 575958331 31796078 971890589 392819081 647270391 762583280 469973204 107354683 595312997 895445580 378832715 936187486 950519759 627169746 130868622 329860152 630133933 553839006 788251451 116954057 532714598 78319520 941656801 137481831 431187864 280724587 165765836 10696397 888236682 847418480 763344402 633128845 387334311 90673753 142455959 34403595 839360664 126146146 629428256 989122219 425270830 553366930 690874938 264372759 311990981 634116646 826254446 171751465 681252228 707978248 312448354 83382376 503709301 456185132 275207714 414658186 820608639 829222738 47255955 559092241 854423176 629253257 646032377 401159255 177082187 999504375 367794586 249951847 631269407 813112045 543627916 527364780 153564853 83092573 564970539 290775057 455547785 394175365 63423606 709899620 581392631 372748546 960460693 364244793 809783394 692655456 438881038 746142155 233249503 972034253 371140191 796394145 49403092 240376424 874892381 979746902 128185516 703838954 549668829 247679264 953372801 488983024 843291773 856689810 287384182 262074022 693289441 33477324 44188881 549882055 6945297 805853928 826672152 361667650 921556033 721909611 815129189 231647698 811417267 44317984 205628421 131822067 213966378 403436354 360645940 386209007 529583360 993480767 294647663 633850636 350708206 936607133 11554819 794147495 667152588 394532906 838474733 144263437 798661283 90675432 678220290 124260037 186466619 231069914 477086145 350921497 158054155 288215559 430693936 705981404 216101381 254336052 117256561 399278458 3788740 329322719 603382484 233351533 280964599 514735139 162814920 207320328 979185642 379833044 373000621 942863490 235336931 55767552 838278430 447038011 483582969 398617005 765208294 567046374 958235112 282666612 215849787 663204819 448108005 627530561 149526186 661552521 696291399 494973728 442850013 690184812 595528364 120561226 832662898 723181139 152600099 103816338 69884790 423727153 853772781 530342708 150035568 613189580 762722183 314738981 581167096 948097082 517939674 285170804 952150264 754582811 898338561 117517480 210011574 78855042 529858439 876979300 483992970 672262499 69820263 775254919 105915299 556485554 428580595 670236689 1428941 23157179 725151387 985914795 276428446 362579341 876665309 523509921 934457606 748659387 953581928 769823012 567842612 466975829 480186652 181641618 202801780 718252964 546133782 680718935 869721190 826615475 825974227 246620819 807744378 257574142 985075902 835688910 989565504 375479468 67674329 658040252 793532500 467618962 132732872 791178169 347632971 837620996 799167834 923656135 837870006 793535050 961066887 833112121 260673304 436253671 344240689 809633317 234502193 594017999 326853115 137035447 787578247 220006356 44447719 565989938 437847132 214124335 28974810 510257890 566877539 409736988 789191936 41740837 148514094 626530935 682024816 409642722 189912517 728806437 310295298 818937319 781097340 951122667 130693671 239089301 72766457 602968019 886262505 833199003 125320016 189180189 953941997 311018997 755601403 505033340 718610952 756318271 348138431 938690582 953573642 28076470 365132764 613731096 485518449 492108335 236772978 80375453 719566359 408382565 993676971 885801910 439172324 823743073 811289986 603098085 669964738 10634315 791522944 889683655 759445703 534504723 211750743 485038707 241673635 587732728 774002879 303176757 66084145 625467424 886966451 363702508 235153994 873489335 517890594 518991762 823552130 626232216 12302219 147806751 2025120 222905696 191659440 275436027 123125821 997917474 460314300 825975163 985543301 530578722 489877656 607105832 790807365 188756288 562568589 996279023 299660839 998689971 819314210 864510782 229169774 419336836 167620315 454971262 725315202 271803073 201724118 676343774 291656776 751827797 340222961 867917869 84450631 712675044 724608807 290612159 941414507 591456945 752474044 478649811 906444979 894052293 870667320 804401889 92339882 450001997 27985315 259664495 100858668 781486672 732956324 588976359 539211760 473290692 911409535 69368931 108473617 961790711 395667876 494937248 975160294 666764196 488951624 834106680 865306776 126511405 906889583 649367100 287671871 623091461 734335243 787842447 942929057 58773288 897319406 370467794 689583303 108619877 921327716 387259132 59539836 838539788 26631343 136897245 665165074 897311003 796145019 876135981 497521997 916726105 152048503 532572873 364224678 647982618 383073089 258857817 799962370 391103773 794211549 984334962 425656412 407395622 132046923 776733255 439812772 179199341 124255750 126548515 449156428 453846748 229418496 877591480 299223757 71629781 480580098 125015789 813212074 946873004 528991363 873469448 895983531 890895371 383437512 790921761 419657152 25031220 150038143 181311235 924763219 48455701 749156009 567042996 772589575 171087485 221354037 329895835 209516687 69528971 143509146 29090072 406803973 86698854 648885775 772324578 972047541 287067314 59417323 242115285 363681181 260315192 611022747 444027193 609598898 767380332 350165562 886097839 924590804 155019197 967625976 103331602 139496891 46737086 297706084 712851586 106818566 985550327 71101205 59502878 238047518 469329856 509264696 455290109 4310729 729380807 368283026 168249405 721431568 346163421 316555807 760080277 430373370 216202114 528924928 262482829 196829375 150693874 641108609 717128652 259531575 125665546 809157899 888145372 900134600 175840650 280052822 311868273 855809036 977269201 196562009 932237821 976952287 437114574 82890899 411056258 952049923 761886043 362099819 74332816 830015800 287079835 610115186 686784954 276170662 636193206 219929109 936761393 276545116 110664614 24692083 788440337 431566622 315081425 166072498 327435981 399710464 346131230 531459470 353640621 110426101 739843899 322999970 25508703 906246444 874121701 313016187 245269243 184442695 634852966 610903758 674416036 557889588 447342588 742197085 535306277 927796014 981183529 79893191 795841418 377394324 632469127 959946894 168640994 804190527 352971749 346711052 593101046 352887860 886082046 61475747 190607941 212097474 327741880 813907897 854286228 209380019 871767620 847119145 870802286 948951141 549220104 948471340 571957514 540274502 802375958 455797001 29480925 406897908 713081392 856496595 323164867 888094663 577200249 466160713 366577356 751907963 897101176 742251755 546194728 716417998 277213333 370409052 593064008 320666187 401300512 618641187 90503145 59393988 355180478 669453499 221534535 74249035 505140773 138875194 255422672 751600026 977572685 37264977 656886363 856009585 145174951 417336032 972395782 280504959 177571657 541206365 966742706 174279441 829346683 97538556 109949685 206243976 622260137 434705364 335081082 899516628 256842887 884729498 263594848 182991449 845823731 435415005 648133329 934779096 985841382 244123750 453018563 202808412 508544255 343035767 222033619 775191526 264782089 975353666 375288689 234679462 77221405 501826419 311951764 998611388 732993112
773263817 478037099 741639187 863833469 69995962 138577647 269914651 796917208 468391209 106196229 718884620 532839460 149045751 116914800 558604818 66652401 213350973 290055296 910536691 488798049 872271226 477632015 373080623 662352254 925907076 949621519 391757831 803142848 996099309 102385726 919091822 968581306 799661930 588722549 321569938 602988785 658325505 969381458 732192131 367030818 688996639 881431317 988337019 630712816 852484648 463023009 291442552 472569212 369757312 583564383 179249798 350948015 650987356 673578792 52376026 473417625 731106198 461696022 115529479 901890763 53411366 713874077 379423205 450825683 912698883 779554340 390550196 174832441 939459691 50271469 944872629 803721674 687669915 922443499 653584068 169612245 275063575 814832070 770768105 101100053 806417655 469390306 902204333 689606250 13932563 667263451 281848694 178632618 687909096 377021022 779373171 218178909 935700895 382219477 53353716 360520879 898530023 382175393 217345672 822173777 245081347 129084311 948953360 635685433 228327702 365095843 714368374 75830593 297667932 22339716 830285863 896206134 67055636 153449797 678128302 572411950 580990739 34535382 948082013 117915689 973680951 330085222 583254765 289690565 316492516 705551907 495979923 958273791 790911665 288966868 905744956 342419032 783581667 741051154 938900747 136501665 124803689 935893109 923609995 124250546 818064841 938966308 897613440 546364018 495276085 262051640 899732581 127620426 725896691 217274255 246128451 220611480 958100489 820814576 48040970 146184883 929449996 695359886 135477397 913849799 316792787 552514789 948929618 215099508 919928644 619507307 240808446 87738948 857814998 551839978 674401487 857112096 450566252 812682348 377790409 214999451 731267011 17185569 211481876 238144057 695242348 440524277 3293607 86293545 612660461 919196088 994170733 814299249 719454020 444749590 855429193 470305496 236781344 367425392 949481212 769725875 147295485 792324122 742301695 850328180 965272202 988158640 631458647 393423280 49814350 120927604 332417616 727350402 485061669 771365972 874877951 870988471 146617969 242625000 164382180 337895790 205134483 293516936 293218651 375711621 390021080 4261638 622614974 980709082 666300188 360408682 915598539 981082990 440586157 789927329 967597920 666795426 433252639 325782849 917737584 477241556 890387433 556327959 812359080 508726634 558432270 611181727 949458824 600310399 156723378 567560019 27888885 867968583 967230350 173592685 317199668 139709549 932315128 497010082 317731278 486541653 56343228 249621491 345497721 886379149 145097219 82820172 779104710 538801863 648740024 338523996 940170404 106791970 563384682 234865468 965142246 79401081 461556537 726234953 326300237 780709942 59131190 36934948 302983479 375882514 480125378 161871193 588998571 442748118 573294222 169713636 810512100 439393080 224770375 466984372 569753396 993297576 136661589 851579749 687782997 147267784 228168163 147487753 192818703 859971869 561442735 13376970 552635367 735168165 388787489 220516584 798571470 171422344 341954658 973351926 718501048 964485201 692520411 445504184 530393537 333573037 848532844 521798863 901344129 799872108 392045515 918658582 116250303 346744985 262978916 369398321 33784633 236880557 574059356 138509994 824908009 43526298 295976470 167454294 661443387 208140144 42694165 158421246 509756952 22017131 996810245 266525322 499330096 228910 186422305 907073188 173053525 238581770 988390536 47499909 442059683 533309134 295498029 473617735 182038382 47798043 287527289 827061482 923564620 660202814 311698227 676238181 826993268 235236350 77393634 764827843 764847545 1531296 116799415 813693255 503251686 341957867 504530172 940466902 409193496 967528613 600157034 88269322 215041738 370174871 372943051 328147232 600024236 893190212 953367140 562902737 141339059 186706691 842092958 185671185 604352049 702515686 237640009 289029561 436868073 101764383 612278400 559498851 815761681 741974354 654121809 974045889 124910518 801777392 801112995 287515407 769944068 692831092 341935224 212574532 284933125 807288834 536042160 894020192 278551373 290110776 502291669 714317367 118082696 536603464 154449990 227617010 50410070 711206844 940456694 912850840 699432686 871416590 522733733 982562550 704321482 477038644 576037358 867183529 396977542 325109864 710767614 997048143 394353717 328486903 565533786 333013690 698695823 244838657 928726709 837596162 681063928 538395186 302445611 147028475 867617406 450143929 184962313 708469640 656199366 351639530 62859720 537048636 172225284 843056731 483854801 755337332 240848971 106281764 824137799 566554854 301334090 732164759 580082092 718223087 20129168 120178559 455148930 968495662 359867174 249013548 877158494 555198689 348496937 319188189 190199617 785752760 994614480 663659391 423237562 551006822 439626115 199274566 715071965 125776858 374395018 421298289 609777677 359679110 848292740 1240013 875579692 618656108 978213707 198013668 305205398 202654675 859689103 206720162 251884640 195680429 576099895 338501234 646106925 19606963 336215443 602740471 748258376 794789073 263038156 567048293 366271923 665325098 509663959 728528665 77590060 710647051 561659030 966509426 890323198 710775211 310341448 744959978 4243979 715343441 299311116 545663606 3282278 157468476 302093760 55252257 543260418 428374867 351207979 917762968 916942134 650766296 90646978 230801405 393320288 791173059 629527148 371870402 941401457 147520491 315725892 245987656 948753215 782337488 368657293 562542834 227096558 240215395 58001799 641545570 980608990 136612269 956505388 192692898 887270825 161983872 351927110 35951530 787358305 596992984 999021611 385311251 289141623 320483717 252496830 196301476 484541216 401531546 632099645 247492973 979792198 95145506 405147206 768369836 490108648 101788847 159880020 534958946 187920545 596742340 290962991 746453751 222918181 903303969 850445000 628848380 375399337 493263737 31604430 713719377 146141277 932606433 808684023 71639572 689309186 260856082 505875537 327330534 309608654 838727088 91753090 959818241 423159435 874864015 152500150 66634158 280496837 382577447 358859679 804035634 250309298 388231429 564248295 476723920 827931743 246487076 395503057 294158669 325242475 112222893 46247571 943851985 488639880 385938657 819728469 606104544 614528727 441765039 114503426 930310125 73904192 67745630 348805018 370919491 866232006 320468665 604218425 529979385 933257798 530371868 499476374 711922913 371829221 485888440 231600217 549449176 906618236 626418740 881308937 230391063 447483049 894136898 139868603 445183579 261536665 129960716 210603315 333443662 168132227 96744715 185106688 308518359 595813557 971795882 895518630 501798170 514176628 397088573 751722498 421952997 956031373 431518242 605505123 559724953 353325605 540687821 930998150 103656621 841350871 345883791 35404751 964722704 101966183 462837901 879997945 581690524 317138394 163860919 710259109 464425400 708464250 418717642 51709326 22701825 332703534 20538432 607788896 765009237 638372232 223992297 371389357 647547753 128429624 685528875 979988661 904836514 772773444 808530763 769890709 781381759 911460134 932194518 117314706 280950326 997542329 66591420 133620860 857802483 483886871 769516716 285844116 77646818 152112196 325396337 313487707 487884111 366996144 169174409 594451772 833584912 275229887 28656505 122914982 571740182 21197483 250612826 192463252 217777813 754817901 956544454 649491325 190640010 522473480 280799584 749115434 120905382 946228829 251070142 713885384 529474996 717706591 234765612 812444216 53500024 650175815 864706674 486073232 819257576 920494654 572346949 705290476 519028005 368352727 976638744 57050758 201307293 926553677 107190336 831517032 142716499 835199348 113781669 210476689 866748254 670897485 507465543 520253109 600727400 586326605 66560866 772620663 163791932 455380365 895156912 92560195 71315052 969781116 878603951 592527003 580904458 598158990 709222948 693959100 930548225 150018078 180627922 267086059 63029801 266907982 120107039 285093227 108178585 693027790 609448996 207637607 855049207 293210397 653863753 749591174 856394121 551301862 492546531 465691990 466721689 369795755 240234624 489033177 31675396 322714043 394983649 915776419 489085522 603261308 945481948 223647445 601447289 573198365 968339080 14475835 883618955 340678261 231966665 110036503 348036527 338583356 976579327 363752983 741207151 997655006 913454420 168511115 696504963 990211526 230193008 202916030 239272443 930694856 277761504 907707453 533503665 184504815 74813869 751263477 124146706 828797242 759531808 24898313 262015061 94222591 951228589 56947741 674842348 178339174 795526979 365516309 120350277 448586341 211220471 822524336 870442413 136911010 732723161 931351965 304304873 782708881 941955648 105590097 734615050 943237104 634895641 56653378 912913538 528472271 83085696 343453692 545763061 792089951 991334770 3309424 942640996 40054382 905145601 968414667 828622478 209503969 204602888 881439291 290784945 84267555 338988822 232674210 732007530 249575328 198738672 524504179 476199213 349329983 344139674 413454475 11242667 71934595 346895693 360307591 71147681 133608868 98375225 813698831 314228464 195479944 718222443 222136281 359015361 363448466 719745969 199619574 574961930 639933589 396993918 398039272 228527979 741008720 184554146 297783290 455193490 284747060 283444003 708326524 475690211 208042101 105867092 333639992 188508149 268771502 501656557 444237421 435146050 896908702 663285117 175029486 142062446 783097045 876972821 235535598 822310485 277691009 85310322 236374396 146467712 598109646 398245763 733155745 966128794 439212186 385976290 275108956 779085745 564468177 69540585 19926104 340866037 600006230 913228929 517056117 204742774 964906054 328488202 666720692 33875583 758240488 926092752 896076331 721918123 652706843 522185683 320011530 914694532 955871127 54914666 937428209 347171407
631544813 515194688 949328848 961670717 954233901 275084941 281261952 216788698 667217269 18053166 880980228 900010889 926372672 594245230 828603294 184140191 199619505 468948804 944601353 662041336 460458632 627701876 353433106 277055089 960118505 951152650 475877347 666523459 516473482 487088000 991424993 384368595 544875884 133650583 221455829 728340756 349506451 559131423 173585361 840657820 468633894 221718849 271951107 834482041 230988849 118726018 238732768 337478272 955072835 217536175 879458596 311048198 478479365 658766859 736669096 236883184 46958899 786114992 73873390 563636558 160220210 64623845 642466726 664335263 310894317 142165791 732192401 191642450 892857630 418303665 777096028 506640434 651761374 889235649 907978759 717593595 75216879 796832050 579694724 144479153 519655098 830238520 758225340 222268631 889835203 862120435 118583275 414184434 803989184 611236186 851522434 761814450 888201227 298764294 497020245 471351471 683097778 480874798 465556871 921961255 930724698 496309482 770969853 146475855 457458580 193240845 309648508 210787184 854736420 666179092 197112629 604931779 154973469 759667964 251096401 815662934 972420906 880662101 470208597 602373156 697293430 248693089 407835051 351775868 956957107 493029717 286294803 758763041 520989247 874194552 241154871 593814475 150247085 131185212 993315291 461766317 853551511 422326214 993299664 287491204 429750211 169438293 176864681 693197151 35171984 821008200 103667069 319017362 807134064 37617943 344274393 881780225 988992079 505640307 950821619 578290400 499706802 277672666 143782240 800951797 872810298 93582932 207709884 66052486 255415956 350533723 862611415 539100972 437609248 212028368 200250219 295094703 741860534 629033595 549326695 138697564 42983895 390785126 649414212 774848055 397033026 484502635 351082912 170789244 782077688 436788751 336008334 312549426 396150664 651339664 76418819 389356355 10979217 893381896 379629423 370926946 320991367 664311054 452256986 106104835 536669758 673570330 82450796 722617260 720594927 984858404 299569913 327753317 72991909 199111957 622942451 527036031 168391981 739836464 634597565 34462273 655396952 252592060 196509634 663148746 612695078 207045196 730926056 848835441 486416130 909182882 596485955 895877514 524085232 424909069 298348688 865559686 432488135 859702855 445673550 742174073 65736028 872420205 419691306 899999627 233091223 449724625 215824344 33897751 158381500 63100425 702951478 438367251 943337427 439222034 377645438 803091540 597447199 703651775 672042345 648408816 330337667 801495701 413763522 524512651 968260201 550064750 995642166 990986906 212870622 267148528 78220804 686333276 421761177 904367892 555069896 635807562 226485001 617784783 492842181 695911338 397273916 367155780 130528834 193262228 284119593 832208443 988729901 143200581 717342184 245720003 406113461 928819948 491142507 411815189 256172030 823502659 74021407 58157278 387439094 686761482 803089493 887271374 553778697 994991710 975648344 394004359 567896401 772149447 327154315 984183776 402607394 148278320 994086788 70787186 812503046 63554822 525781044 86815150 681093148 48226227 247727240 228691169 516721066 560608395 73020507 108981347 271579403 136533387 983512286 132660128 401533698 508480411 632693167 754644870 320591914 139612119 36726422 327882340 967197508 147721037 167264307 796835547 419343870 862656768 514133539 490613443 390146334 659317906 845304436 411040282 331302003 743247912 679974956 269442367 462731683 86392618 399135717 300329599 954507599 808916896 665376667 546091600 189292980 540516277 418529311 615612719 531822332 459655534 81361043 347469825 909935926 873890528 537419695 907469282 631791025 33860768 586078896 25863956 952699363 770290575 936507934 514580376 931938384 896036906 61919618 727439481 759597563 806447378 918905332 151301881 55046580 926461560 185709362 688104029 537122037 352444176 227656174 333802169 770782267 893436681 360761433 776727717 561608893 912708231 349736945 913823616 43895894 71601742 841015952 153285111 98287749 672613990 281085751 503504187 975198000 394395481 890298809 124092955 722423840 241946922 570804722 27622700 451193695 599747461 628394361 468473930 780454355 287038685 485907205 604357124 425103771 745130585 811921002 728662602 545131264 356437277 548091593 478198323 889709302 975537012 611797641 934840605 184767 71414042 529880378 479267734 896788874 16112801 331436869 668565521 513524154 151116612 864409257 20625289 380691511 772422274 836688718 46020759 459377576 11290095 783101139 51423140 416626617 51686501 955736757 957689971 844793091 263716123 75845152 124777553 422427027 402529908 706660417 828545494 651800176 798955499 128555141 594158576 127748286 169489622 726894743 893360013 332367700 126221352 616450276 477923944 819883627 445360342 231975244 514461854 208898549 693958001 204078902 978743422 736789640 230081654 835454885 233197700 383753457 592863536 275344665 765104103 805256363 646048707 135609144 232529417 52695784 15377486 123347633 784056094 902282780 107104833 357512513 806876135 523251151 927958166 194530546 514324398 513312840 964449756 370370919 520887794 535225109 279815765 345914421 996962082 899746973 481049632 855125445 325654513 988565948 310637889 504345771 80682497 799323354 380502870 216274115 194736720 597080557 704156400 519279973 879309165 217760639 753481705 165742875 280606511 590031271 625803699 944248752 326264115 757536058 83077794 126324221 537348777 5201576 584237535 26885391 507661016 187898405 966152405 745552940 352668464 413552359 993308813 172022346 292613720 815761409 92204765 535146922 910865738 927141267 402659653 7176994 807678172 208761244 463116664 165061658 7860076 709207529 960363378 690616188 296860398 518315591 969366495 769732352 155954532 911695567 553930094 980760216 809251193 215449009 935188538 817471163 949619297 645967814 654413391 295724844 447747279 243908385 298514196 71633001 282156337 349494179 628634389 400611753 479219579 236581446 230705963 33238969 116499641 191986169 727879362 506724059 232067017 275001954 894955558 6483866 610207215 196474347 167686503 391005918 848471813 662288579 180036966 660483057 799337668 285458074 110976837 891170377 685974470 885955621 891206991 100074367 311743696 735091212 606106505 293949515 929111631 185001260 287500819 346535281 123462137 844998655 792179008 874068953 807265123 109317005 196113984 862194106 368820182 667808618 489743795 792449249 132899822 307732979 704972706 400438711 651276498 863188852 889552348 598626827 963499292 963124311 235866667 45888273 289194884 865794268 14341648 346929097 746801161 913280154 399127204 398514094 962216326 427711005 580077799 718230847 714923589 881970079 82727424 22369858 219480475 979233838 967089411 503899094 118056000 211283466 513195543 771626176 593037371 258117584 260208439 866180351 210139890 51752830 422976996 760840900 813611699 961482020 137773857 43840778 886595960 156273096 858493790 93598384 227144022 838379390 328178792 564543850 305474870 464044245 110609154 826588181 743366321 358353344 676200679 557764156 410678615 833961164 553465920 254848176 378021787 347452923 769769436 169605641 16236588 725983211 763414875 384292336 236320069 233998407 209555872 33992618 912739262 530095387 230491616 918247434 49536801 419095292 605780544 200974842 43455254 254703669 373047844 875671772 550370618 382908438 542067591 293445837 422840223 237713497 704246752 900769570 231910338 524963598 796763192 993393762 5282226 457033996 265987564 793233111 172321968 91335553 95988967 992022299 478220353 754711000 22429740 755326453 28362813 588620984 525313674 837997362 789122147 440536450 811896478 644210536 159480702 59982181 105441093 536250863 644195515 842355599 144820503 379497774 193826576 208383198 595409342 949036900 682955400 70911237 832851968 993347456 496104941 558288606 22182099 469562775 541892485 811961572 520559376 828229997 377957116 396729639 458178995 366059563 899510725 190338105 823840272 607794187 49477935 237676418 737652703 490406193 923298753 597471749 671212756 786186268 180969014 698358679 159950089 424274447 26434434 348962489 806026054 744715846 774810352 678703351 450766682 327744756 382236250 739442224 663652366 837723880 757654565 129084217 263831190 805770671 629804074 983428606 608300062 385352086 322633839 219268343 886902413 249301817 817683690 799473088 726218074 234877254 472829700 197957645 1176172 148709218 507741900 121194731 29966061 809371986 890340380 465949327 14478321 426737142 786520916 438129867 160528415 942883052 834200296 234828538 618825194 602183389 317808004 537425147 358980070 926953733 152414061 967061776 643027423 840869835 281043270 530509769 392399695 912045366 411433152 675820015 711135622 985205069 656456745 83060420 203792980 909238682 560570974 531160538 71947724 915646376 963433873 872121276 746193985 616930419 171047343 516746017 757099205 973846437 406935737 413330947 657895219 102576904 566024205 7307862 339325215 364576298 428029705 217375845 777650577 30150479 880900199 470945150 827252853 270413174 644585233 884572257 570618799 420564706 620367631 61213566 267934634 222130489 791906699 152581580 630699700 24275940 215248322 874778412 974235508 381849809 985766316 560296017 440925803 51581780 887910648 163874634 595910321 32145562 649695112 729781780 242592493 153326625 234131588 45400124 120717244 946809296 720210757 887424509 53540936 737271357 611772538 377994089 304899216 737948091 337643393 977016235 488720109 346537176 425835358 680256887 243307713 104870412 847843768 883891491 797707071 421078396 117347260 859268924 746774545 318516326 539965233 911302756 864420741 353626060 62232809 340263502 474114854 940034524 626911389 281161197 161652119 329782389 553369431 100447309 697069357 453940391 760855216 685714513 691275880 698706121 274675965 81398758 580769784 745031787 413795928 828136444 351904042 867313357 227978366 277018441 509892774
283117490 531588881 672996452 503984338 564213170 125400856 482209666 902806280 23921821 97074421 688384828 876739873 269141048 346398421 561241351 832324606 779325430 574636091 673516477 889902880 934660943 453588226 267546752 634798287 356069857 72136692 915815647 14525578 897936069 163748207 220440380 598355525 988738076 882727964 372890346 10574745 804582734 906568576 881299772 543001764 169880201 750353526 401129019 20168659 945200357 645706355 480468616 99514429 296432954 778690547 906677151 285640409 950124571 155748173 202926694 475211028 806137962 516104994 947945963 475094175 875726917 216727552 473088184 312191093 859617548 64063570 618383769 408758927 179573396 749214015 679413255 14230281 407718109 462999108 685993623 720627884 143860272 163824556 450831787 134866055 616813116 301781440 685034181 682478852 175013611 845234563 904399387 306245075 90496494 900394736 32894756 411600958 432150963 626038794 463686782 933266048 21580491 150345099 314405032 99416488 983929908 793565191 32562673 402759911 654067211 538009093 394219892 882147959 769461124 390458176 3666656 469811532 647622270 319981794 408166947 697134760 470534671 469462053 516761102 564955309 763292132 99258523 937758885 893630770 14896776 541865564 387497049 174052675 738862175 581198879 977464409 493001047 213419095 782627680 711689392 218656237 913845422 742225937 925734378 342916820 811577378 868607358 407290949 994079202 714742378 284402371 972719579 701603530 861518746 929103957 640850721 260741485 213433013 162859625 545744049 417102728 863859720 536333127 751046597 148048282 790606109 696183575 41512505 279551563 272839314 279392486 453501034 701675011 652942927 859951002 170554264 882875314 546902268 448557776 802001345 460466060 898592595 695632859 428568254 208148921 562579869 64532329 759250917 405980129 773895677 506853092 926992283 81853798 512105266 622499809 866745188 939198659 756228605 678767974 375136074 320558111 745289239 118231600 114387291 833302368 940020482 577225813 233748964 432888972 722273613 62111921 431761384 911114764 161903397 536880129 592376268 700960762 811583432 278104878 864017315 327595017 835926601 206612498 717226051 843062987 398362384 802955013 867797255 912957017 953894339 506558117 195546501 38274499 980424461 732549266 731396395 703215381 993506699 989322502 174154194 704409534 360457223 791604165 240070753 62984718 385454565 43754688 519689008 436316197 753201700 663208181 384269555 378692157 111164894 159306064 299470715 135714783 496597595 148023798 543908535 764747071 532047539 775973808 221382554 82042518 835769702 739922776 532644637 788332991 287033475 983135192 429259962 81308926 274954478 41136415 212096580 862739819 934322890 543271200 828176465 794746203 645181513 377701233 639157596 591221504 749595412 120873731 440399884 434503276 887067342 21892610 600359035 112476645 560251723 287631101 854612740 524222773 39433888 94539300 58860736 461879678 396055300 550837070 199292630 317611822 756032878 356298244 731008817 627607515 412165474 6951303 837494876 657167216 286162033 990093875 843736439 286478006 187402864 641207029 771679899 832623240 639813538 608145317 894493801 812011471 51746691 171092411 729439273 23725899 820978985 202154964 219467711 120523807 623793486 232388086 153557567 10829713 942478913 222151590 233274370 614682333 328601377 926187024 953097122 1659681 899470153 142399736 925873921 188184000 573856438 769795968 12046612 177644631 127111532 269182590 833167671 457864329 565487605 456284804 497196057 418496193 195399817 943920927 229603341 43841989 769571821 746981401 228789788 424129242 544443078 67474782 455000666 281537793 333437681 8849871 966864843 297343634 71686005 647922888 937987698 194663897 268311631 945236565 641580085 51031453 335678189 905852986 655359970 592456795 675581857 96664600 404112384 990628329 935084130 228912871 800398857 171056735 422979043 767332838 570799166 972727316 515266356 795284956 395258113 749317878 445577554 616632256 984729494 590409475 683465468 919711380 205283218 717468091 313670380 418971479 161047406 659855802 151614846 819665352 281182067 893193976 126899855 324403616 448558718 713076855 112396821 229506227 508886904 48093942 990357319 127549296 489416567 853129229 842847837 358821120 484140002 726884278 283043177 825598074 856818363 985135112 801530159 417389834 309229757 702391004 348103053 403401944 645972953 936069585 626491474 223880920 101460072 640330656 350184240 996026057 406141849 722147084 393209125 183652182 269283329 212450671 509473525 536850317 529201399 124113093 69558613 24152706 500864203 181733603 780232878 130986416 132129037 328737378 572223893 251279009 885397694 825491876 318042464 292937154 494781866 170517320 497140612 488286138 517810901 825310805 825034832 910328709 835038087 43244189 962946428 647996853 919578773 753460873 565564340 561894977 207704108 86673024 23944682 311007278 975780890 964071029 666787416 272459596 106566596 273889272 349708407 288588745 611589290 624556204 371258759 751538305 577459626 402068838 226200010 332946957 548152658 286851957 682610977 495560640 473887792 142099344 77818695 175721525 623846254 28944923 281221957 410380809 178449765 530908535 851840169 342520626 325609440 482382236 853065369 100580485 316745809 999482680 270375698 181115556 821603644 773400186 197054058 602889388 831331365 719850322 401702131 136821367 675260607 815081572 916703908 869190567 620831101 318285480 870663857 155393258 62279976 400238209 845195841 253107181 688197477 950514328 103153833 592231118 504289531 553951737 733794976 471034739 426354691 70905941 362848215 867536808 119664931 199367964 462696414 765125480 405066704 878821685 160628785 140851334 913149816 701889983 718976791 26976421 895343941 104982413 842965079 336440957 598651923 847706732 4619899 192549691 702657919 259399847 417208163 450964996 161040119 485393917 200750157 663776676 683593826 616995925 233737747 794941666 598086150 855746196 831142161 251898510 268423266 637918916 131859712 581812480 375079615 103219583 146226435 327213921 907586314 371728470 467551315 73416657 539324857 839520928 999224929 244283908 613047698 559299185 826209511 545118206 646294135 97934212 37775237 577325104 263729260 342228175 900422279 817678071 585442589 908235487 171928361 323789178 121400530 150541520 127189506 56176493 7251326 101068702 935114536 453813040 1591204 645450369 915465570 602628236 323982586 633556874 583835631 572118899 555188668 533466759 16557566 658173713 870135441 822807518 482349742 553319883 901294684 846723696 416688569 496715775 278955729 944935379 173032892 797852634 556651885 454607456 88930931 304011702 618136561 406872005 164774642 10989965 625442417 20736222 400964193 798503199 834998225 911319125 810218897 538946747 553632699 431422436 498570261 53638055 501615312 237287117 975696735 385842272 817924175 444605728 38193923 487293966 496869865 798874296 662210275 268456170 245410242 669207206 799127377 988017215 750546734 870384255 656371680 292961788 936091689 945461071 452195804 707471062 781997820 485252599 528620434 126399977 329561663 56784941 905059282 336893946 85342223 754672417 603691589 110060190 410439355 719309098 220908138 612291211 108596328 57616555 288729126 149362611 496001306 941299640 808960642 693203963 844255025 906288951 60190104 408456729 611733498 149706995 859196206 972996962 352319838 241596907 207330669 630617472 703065025 74489276 713723517 123459372 573031661 713437991 387001224 384347935 647960700 420220657 813628701 56491295 178508419 93166484 742670899 572095711 656452819 490001919 921970298 646264116 956153301 280305433 881942481 866336512 885334711 99606895 162154094 742714986 129628402 465137821 281405632 132708743 879627856 833166739 24764182 209771685 665185848 924166610 35155706 790130783 502293445 921086036 988351693 149640607 834107623 806426405 464172327 644255593 87727981 843597921 814981555 660270303 84096133 834516385 186845634 644673196 163627593 350294219 709397796 14726545 178163436 302570410 691229765 387901630 627318495 584317626 910478891 402668762 665567429 607237280 471086884 661787750 571031997 172083477 26924728 754095763 100887050 892403320 573314775 279361539 570989431 814853944 166241030 900168963 209981591 776267967 124039351 946451486 862123189 870684417 265413823 623920530 209745681 944647389 70014750 899905356 272963998 415586240 59131545 35947226 574035832 565604161 696546539 464328277 797806817 563641277 656376961 223095420 710381347 478454839 131132055 671399474 161079800 848922103 198060952 978940570 996394626 408152062 165163720 518392087 296249533 769675624 23161270 656342706 695983422 306225879 130449727 722465098 399395033 663315370 184211134 361821614 977835415 832623626 49182729 102334599 395462431 546729863 94176427 710124249 267263468 255750621 254926840 825042733 409261799 739600050 800300192 267355219 834342602 462578755 757840157 336776663 488860028 109279189 133355127 293364337 523626581 138989987 939793257 54233855 385883559 283843287 115633087 975206556 140228674 144455194 261339732 219806347 275540184 229668518 756811012 362035727 199997708 279191945 120674074 634098327 221353508 236290357 962565078 930468128 420597402 786086226 84757552 765049135 770607530 815344262 25712156 74138992 595122522 674683104 702173166 160531452 529417332 491599754 139572295 634340053 190503263 606084140 933818009 555226849 220299608 919682220 300391051 213695956 817493088 527134094 188780775 185734614 559959646 165670921 49603016 453155684 661924677 235891238 325734993 433925582 246813072 370935460 196387048 29180560 143330499 692158126 785738314 184448461 234736908 347086641 43540537 228424729 503369330 555592299 705117541 342090079 275838284 816610957 448983162 123405214 821734388 632331730 916628467 498287924 118082969 263744279 344398282 147244259 36193897 244446174 71033775 674412563 655541204 657631680 810221384 261512597 884746003 17103475
384754002 170190707 518170561 482567069 175667984 326105906 82799906 446864306 582594679 521815417 126352896 195207996 546412187 40341143 318311603 142039260 495532322 239758794 385297024 408854567 23492027 773948844 72577989 57080744 749325094 71269753 544607736 547769845 59467258 131053186 495437264 299232344 25793348 855536082 561612769 445885576 811801338 97440500 378998662 225057753 853552646 213248786 464437001 375169374 749439665 926467684 997720808 32272574 337742084 502433069 293852546 522711034 516005756 585051474 251791128 669809972 170064379 762734613 871502250 658150584 803302297 545000145 372851295 802321272 128698770 271601016 515981164 71073651 758595989 374026017 422945347 435302518 591612819 676282479 780062230 308842854 781805452 152589000 790810003 488869804 227669775 264128456 248035749 102575442 599165769 24075105 915000898 790204147 117363953 186915223 543885749 642659951 207104781 819743593 314441644 111973613 623216752 475180977 723413257 426068698 6695381 280205320 736091168 634985385 203412167 514797154 892098115 505585064 777005506 720332030 395402532 334159930 67495025 42159613 977648894 201020821 406474371 380218707 315978676 946179909 602054809 105194778 499455941 190135562 921547991 367803957 94950539 248581987 54221563 618247092 474599461 561253424 213618730 592817643 888933848 433475180 939629268 45240768 755940406 918640898 857570652 446199686 830609017 969245598 581061320 244141316 475092531 100721992 274842539 14722856 912572218 875131153 68315934 920363477 218488314 515504590 182747590 817445793 57895092 379294896 391280232 611764026 244944016 512156619 6991282 695327226 857141303 489687246 880155318 767032872 335670536 357849730 88287755 574520124 682447668 533209430 31976332 435161785 97689434 36513072 314739126 439286032 59145877 489665407 802783176 874785860 683948554 329693317 341305075 672110786 475714234 682587395 991273137 936582205 511562734 527483745 375155989 656119661 410046754 629640655 70966035 906357968 458259446 856467595 419871558 294184874 192657409 670633989 429849627 296715976 394323452 127879255 201890140 988858508 731843858 829615902 555447127 373187442 686659462 786954485 179138793 540926544 482346141 497798125 99027488 966616046 708440840 2843510 661472279 947779544 268707717 144096285 260900893 153580521 556213151 848119252 752177664 682928275 992667275 865570946 515403708 4322297 843370373 547894183 918411048 370240366 100825998 971892977 889097266 660313238 319914557 169147198 982338039 267869749 798219816 438543341 225109660 392492847 840739461 514945098 190230298 815699374 332727472 39859275 992411089 802079220 420642633 146828611 39548006 809345455 713369909 246327081 234174013 94631437 223599011 682156411 299894020 496549037 471763070 784431445 270401571 286317514 330768924 340032282 881267742 904122117 362307331 735635738 724742321 996293821 191110103 750670008 772600597 103117688 400743636 571816504 678978417 839842421 211371706 847650631 602867198 460939721 18261418 112815246 855365199 229834834 881920347 61972637 527696880 652805304 305855603 223285335 488324853 544888426 955744037 236170402 203974078 524070732 283108499 544331835 13471554 835669076 85913737 80848602 884765334 71742339 655402468 245847259 987078964 185205004 490558422 393843275 893816775 102634253 904734960 367637825 196707776 479493658 467778516 496240750 17121566 187797721 575597757 132699188 611463130 136702462 963187113 454511080 738457074 953503550 655678608 93869022 824514865 907683685 39557260 613316144 474393145 443020671 148544874 770263782 539447861 986269566 942941954 800423289 124720924 149081727 751184784 145474783 549481026 868715222 648682995 713868913 748481029 537065503 812301144 136340531 245239905 137818938 839376635 618855038 730992613 557653159 295477871 841897198 944937100 992744608 336188688 707024606 60035113 988538371 162196522 104394284 900941765 777908026 77682243 168218038 830561060 10769137 760902953 889083535 654526275 876214021 143770034 924371144 496368912 384041501 425495807 465327754 641604718 552239472 586721244 27559528 618586772 153916184 624373361 145427777 16357530 59390766 210848081 619688029 403402815 705034885 269272651 88002788 46952630 320310568 542744631 363610628 756522790 499621075 709561358 6191980 402179874 167012041 319581981 326992748 40522013 730062183 763966678 789797853 75530692 95778572 324133836 951026484 727675803 311547967 695252597 650116316 727766707 302053334 689315557 597413141 439135927 916001611 879092087 148329335 510492240 986663258 158972828 583398585 433523115 110407115 172876386 793585791 687630459 168783459 39104817 624730380 293956040 534098643 158382784 179776385 236167761 187096694 846148143 905705304 209271713 172105932 902811047 422083777 643738531 721511828 142964759 356891318 960592896 492821243 271028633 925306677 837093362 665988255 597963457 352328351 135634756 11624943 375224864 928096478 935637488 431303997 124253825 906708434 666192236 303726971 840182165 508935845 280867927 293097248 158549957 947377866 124905588 430903311 560834254 940646363 622788623 304805938 100202707 645210934 743000331 952162810 281725049 171982268 113551536 694632093 716212635 558135698 851262985 289641700 283563487 915880395 173475299 608206308 444445021 314563271 840540874 131412060 103502361 917355495 189072443 104483556 493683071 516448777 321656860 14849382 640941914 161162576 208467573 555336354 31999272 799881403 58712152 312727954 40025576 595967010 124107371 344837323 99245264 85138729 844468731 354748835 820437828 680309406 117178076 411018649 97626144 362841608 552499606 183440885 136472199 104836346 549326360 171920005 892204426 560247281 177456980 930609542 110336107 977944787 779805427 765052643 80812038 714507790 109290472 229460438 68910066 871203793 127580109 432855340 593374747 401946832 663411461 770583307 501260841 647308395 723523506 259138503 158208453 10343844 86033871 561895040 671942942 554127098 843739928 758213546 974229598 959817614 291594802 75287619 803839036 849084293 159088563 802255316 251074877 772065810 840386772 90277893 24629661 188652101 880256263 581976509 233295845 338108388 811664101 171381775 776835779 858437658 189136207 902089508 779814055 330923141 175959432 327633625 412917806 547467359 92851603 535042737 502440842 80481854 160594471 48223065 126034319 148919498 596850801 282649782 451737215 142358188 779233460 771895884 292124489 9903734 187030087 688039869 146192194 602845528 194677903 778238977 813237812 710456280 631533712 474905752 293156804 866283422 624427218 219211081 720549162 910773969 830706385 448651868 222658354 520650992 938146581 114037434 273253838 756046513 955169078 205235827 479378445 415667640 918499250 501708673 788450628 341547219 467651294 316208500 106529789 82210644 459315615 712463140 271907364 474266786 903705988 632039629 843290823 987395376 216818483 427919872 329429022 772031398 648133308 338296338 726118752 64018706 542675 313150435 889595103 801888539 139986012 528320672 655336507 937027692 106900838 84246590 438444945 691474795 142863707 253620772 34753809 878329967 159313253 203354441 873299685 315481617 367437465 869756851 165470688 58990809 168149710 868925279 409288781 973696313 836945185 903522286 318002920 405098773 637180627 273365411 294014408 92801508 214979815 31853125 909956228 297272539 283458968 849746768 5657055 864207210 891269913 648012881 464037406 593499028 965750952 629866805 287421564 794720666 721399176 33746829 341701233 114141476 494705536 57442011 874427439 941531366 812560085 114786220 432834612 811106280 127650065 873505507 311107059 402905707 271908844 413945451 539470756 787060729 591338345 664378452 107593486 419090579 735847889 284501498 988623257 308858349 753779489 861228426 619197259 989763252 484609801 79088107 889760557 940018184 686436747 48990406 187258503 692050658 57823098 766466086 893975016 884309501 837648436 985121790 438084211 817004586 558445712 581468474 106177585 191778367 501660309 307526274 465601114 774552679 757456575 672947890 781379199 790205249 541849095 114982831 123790767 917562009 105530905 56898349 50471254 94012421 221647912 886408926 147681001 622166706 108508983 513778361 463669753 702950723 941434404 952508681 440702118 480508889 186848206 507491124 582563323 900240256 719968592 223862732 270512016 735725575 881730490 679824163 728525383 609724230 711729635 375893075 867186185 891245837 744698429 289471506 290992004 920069699 266900374 600226668 175214403 775240315 892793562 135928138 613291210 261577408 135183503 656884368 262537721 822151033 68411613 443140306 767305602 851505681 591045077 734726493 132904885 897872360 357282729 283795625 269662193 102955427 638807920 502374566 478324450 190977147 766829916 541000120 315317036 740025607 435860331 166875210 692958948 234626325 131476522 347033132 972251611 556078047 91979244 673482364 413092154 939516167 424074942 23883806 364654991 652917201 304997578 882019331 780531639 390693415 187967563 400968822 233326954 444401062 566785340 364847756 675938461 236882503 140444011 146588564 245547007 54463053 696575995 122269360 594254475 932630984 682559126 137105838 619205733 858559930 41875099 119499867 715844278 997422564 967716602 748852455 36947004 591659299 126861174 119527205 824506510 770102228 426559540 69186425 796774712 419969994 813945562 315660880 850609878 821887862 230041297 459747107 710672131 452593652 683445788 400266151 188618748 713179091 443356885 127691354 83632525 419824585 189619574 903013783 102216448 889772861 107829142 976679636 161060136 189915994 630642558 432685803 967931999 94764985 478405331 180999228 210639968 254192389 283910671 175981627 793843912 238525290 232086668 73229607 234765637 757681561 429281073 374506535 622733942 144974522 266816323 230187337 664994397 255444892 174965331 27570010 216121767 98806709 891281036 367557412 678236621 571513109 440120714 689261964 417455945 402704661
376455730 400950319 7560825 695375519 961769850 889792204 201842472 262924846 414521631 902586095 634698397 467646309 852488782 646519116 977845973 874479944 964761580 757321372 300122018 576546893 380402450 108110174 171566966 739060858 675173137 832952107 233100884 294299212 665582529 639366373 77933282 96772102 38341987 704713712 616848904 603736112 471411027 925049576 285277670 604545160 32237869 642303030 814194642 337605469 355388904 566601455 654388101 526670449 680400511 12496735 615814481 373195649 658026687 505029398 636690852 716695403 549640080 328512684 912585334 679070261 303983814 238178408 42266769 702253211 62819769 457600577 890451288 146999545 640623756 670430863 728802735 115706833 897468142 88438199 304149709 120099505 435832892 966490410 391096600 265387445 320283828 382622658 127554272 61860688 853956363 190503715 152893613 169555088 982201741 674272441 979989709 817164985 776818850 714933020 233400198 339933151 360096457 686687157 800587017 955193113 127405057 379852652 1203494 549802933 300817736 199111332 176438624 120129449 907587282 210513292 916193497 362310537 636498642 674441746 674667851 197412608 604626400 518154780 763137499 861346543 645975321 877375656 926618108 641688271 122907240 310817318 446827678 331790949 238136078 311233582 316561292 53861054 178895658 721128985 688611824 232156230 797887424 822098109 464480987 469882939 678308646 859284012 372816080 761966142 377624503 566167237 269091515 222625600 801088899 582860848 188021422 345379398 829175819 768206957 745417664 907149979 416510603 417383222 840674247 79474381 512477795 557866493 318182451 774245802 851823577 882164304 117819949 380207697 282217499 981313868 40235088 624107163 112078758 715747921 702737344 392546543 84845721 677251295 976960284 985889116 371794556 718727862 868801792 782773143 507488568 88266997 60899233 625081388 964774156 350355349 729361791 75405254 901472334 752975863 804809501 396642025 389331521 105647234 638687051 83305239 735547847 705993119 744450238 744826709 830653213 484223227 633773512 399136757 109613751 530770023 413193315 398885926 234790743 106840633 466390983 470139723 361699825 508410654 600840768 964938767 836286793 926517244 142663858 744439833 573670879 406115861 371198676 147719421 814219848 52944792 137010177 124782065 74317312 952780191 374104272 45255501 864447445 674294296 321657300 629748018 898108590 964734562 502878358 867162242 76299765 753176698 982210248 957412428 748935377 16344729 381641400 284309147 528704403 177402955 384520593 58872902 538406778 472583402 116477377 221810636 213949497 606710031 966530164 565644204 388724419 513643979 660743297 662863731 107559639 33408380 47132883 430522641 584871544 352628927 593296751 246524638 865346528 290190863 925858013 340225920 208640210 552757315 995500914 748810795 405033907 880059336 319948338 734730218 197839164 998797014 516543518 580620925 564560965 123881273 475766738 152380306 964441177 596425792 926137438 62954516 676582502 718231227 328010888 325600888 249761630 83243726 197112331 122149163 184553756 612734686 398696746 285920666 903998845 730145667 381053681 85978801 462842078 54505567 141680317 187863784 69767995 758577921 19876640 673990892 996578543 118085331 663704267 494335315 673586387 32827705 171063970 704356669 918294696 533862010 694547014 346827010 926308494 680531653 353239811 73458183 109614309 53795130 330947031 238329841 648423807 671636818 590039329 273688176 880982969 890145102 914777489 472091481 786105981 861262869 726103902 194385388 172049415 75517895 581739509 591724706 673967163 411628949 661988881 217459839 340211672 952824774 658442326 63565217 581897047 868269465 849073290 423411202 102064400 835890143 790815944 332888783 268692304 200448762 931187622 54957117 194217422 142542834 937858540 788412460 147475372 899636131 230654548 64666954 104019592 247790147 533629586 810316908 818247763 849103846 710918506 540089009 300036150 704684056 409938218 138398827 836259412 348822263 448060970 130130762 745701212 536668292 373955303 58062825 244642951 599975828 824030676 243809686 992304663 506265351 29557911 902186387 453913232 899133545 801436023 40220555 791274258 684041204 767300729 275702304 883460969 191212389 538852850 666375528 180369391 560185344 414017330 818270067 102881609 490323187 540194627 844673178 478134062 923316340 761433405 525088772 606362047 217970008 509900346 55555181 983726835 965985752 230847018 436116779 858638664 271941168 471880223 808073573 221886022 185006781 868629606 253386339 132089508 631654019 115301954 483461157 212358499 620797094 553926812 618338386 661675945 957756432 185060420 830611005 921791329 372034959 933527259 774319132 316179052 189811868 297610320 712272835 469239080 542574840 708931854 61437157 694554929 549967257 369532200 445062680 496755926 617037894 269179747 276047802 159017008 108343144 616328532 285518127 96835994 854459405 552164805 587578747 911734252 298551439 965922773 805120151 998032046 960147541 60379244 547756628 843380580 996567953 343427702 178501871 893943155 975536138 980534598 196305067 463623610 458693776 878973770 513202260 754878036 59099720 445697935 790642649 310006304 621389309 425286392 34031218 758992921 601809671 764506182 251244343 351724233 786118214 787711576 116715171 64319453 5780355 5198737 346103489 951164978 349935323 177758196 762523049 643309790 483512844 336300028 906675666 559467946 184649568 131182681 849633033 849548984 964426137 695764497 880251606 459224612 961354478 535429679 47032250 186202048 74665211 383853814 313583719 809369042 87956506 408633782 728939499 917889204 293265020 441363448 975754444 4797178 482385088 697118411 529124850 494118387 685805165 888862698 379154233 681228193 389145559 152492038 223516904 942302388 460334333 447733085 602704074 570776540 138128169 228630584 370277132 777280299 88242016 681144197 761977131 246629187 735940181 128168792 729882497 559671962 184557705 318806580 241904525 131362663 553067339 78064376 338455440 405824648 925758444 753544479 227280441 510041024 775369947 727651997 39295622 256950472 440453567 63885972 315421363 586672658 998289768 661609327 701331337 553111317 439884520 287933954 187093244 731480871 260376785 460831596 961689252 202616339 798517676 501175403 153999265 311238676 491526372 511011016 549552992 482699610 311581764 740886552 706228035 76319384 678545370 142926914 15956132 816573195 251331535 122868835 272645000 172886402 806347832 950514132 442505997 838141235 171102624 432650728 743970788 648508575 23781827 27310988 999356186 662360546 421496942 490822815 98785267 49950688 292259072 243222990 736725356 9809301 362208371 279645711 581067106 302938235 950813477 906553940 540340127 603422127 324242447 374758632 240592515 63511995 46174721 236642398 16813262 277619459 531581320 29346325 624539430 527628692 857279806 6922525 701957194 779823893 576626987 282649544 427869239 662573823 641746510 174262379 134475979 391880119 274558950 694606200 738468157 220601816 94751167 666603007 890220054 825276274 972236789 51454967 919471329 530049592 587525757 848852760 170197334 89930321 909887532 854282871 119835350 651234915 56052114 470943711 532982058 503850113 797898325 724702648 395466007 637109404 94162620 290849410 708967176 46675354 15830352 60601818 837829161 842359569 249840668 715203374 841078578 619608191 892887068 300787584 471041403 67105998 8434236 701519588 61045148 554015597 907019978 998627443 991388192 781336361 324217989 978573232 32827334 580809579 851811399 630170542 718904129 596414100 522288210 142557282 321942952 947307775 176038719 97315763 696986526 964704825 718307236 279654571 538783904 504012125 757963420 395322219 511916600 128238950 333018066 346050082 313574051 561779756 567641193 745416204 971007050 499692246 189685471 508635221 816662491 10041992 147514652 101167035 585348100 887117979 206078090 944439557 502570250 764459518 927014552 604351256 400434665 687007131 10802381 570012016 470310728 167963256 679364888 498701432 291178231 904385459 330601110 921958894 135750633 26777241 301263222 658759129 136822152 538397211 446690898 318317864 622891171 351801346 543283695 825250258 175037924 592360499 928943062 57831295 533078115 561058831 114479737 849063368 375202312 502923501 777652263 789646446 267892941 762023782 720511359 238391945 508461973 41510547 5128040 802974527 639237547 113693852 813857625 791682731 261158265 737455578 787333502 599009069 537010427 753534508 88892710 804165798 295211951 890484139 536047191 742575768 888817185 150732024 230555228 89222775 536789708 732237606 90295047 694028872 577707493 735726090 136281759 803355651 611324283 782073930 46198278 110091971 911188406 675442178 968924847 992469997 707085179 937796263 313089087 550815542 242311662 465200340 394071630 876810311 506793645 832467817 403840750 144793592 581600100 354909791 731831171 29821783 747153763 889042788 30986501 523006360 449758533 112814646 446835571 383954875 572642 752556107 198276404 639133780 192043057 887602087 221897270 674932703 329411232 796243909 853181815 75664498 852773135 575687310 882528463 148352630 785819419 580867670 371608448 435901197 572707578 103126337 620456280 424021741 200179135 707718990 43211550 637870637 791389538 826787712 861623344 845142185 258206197 257289200 979639971 566732902 614637571 658011161 43186589 603339381 785953948 106343165 1289596 939415872 94335123 320306865 985192031 779756507 572293325 21345504 764574066 330649819 954555191 980438259 973757102 198628888 902937058 340584247 157899962 384659679 434695164 402001487 422633992 843441788 924485054 733298145 751516309 350840342 198378770 740696379 283161086 405437967 728846119 996341822 277320371 607567142 552061004 858708418 11673883 625179050 560225635 20256682 992763775 769954615 147015804 659505423 470345578 630560571 194901653 481225790 937975644 980069684 438572374 454665222 621787089 611937469 269681570
450445360 842892610 971209185 99553562 361696596 65826309 499535309 627457365 139571694 371491677 615191290 815501114 753355823 53198478 362133102 944552227 976062267 12584342 821042500 747756181 346875924 481716308 274256399 781877304 367866586 363481098 978203857 560639801 28622808 203088942 914677191 434639565 707667539 25063406 327109215 52383349 107452714 609540117 538545618 563147415 283761937 80113822 687819693 342390241 276809054 817702207 585075032 750752481 104421906 275635564 545256736 659133647 989073871 708797511 566856985 858662167 238929782 380025508 290229618 900831683 345191247 628112302 624738454 996054599 381207728 387597300 409288330 34505088 269175492 853682642 637143587 983213480 447907307 490004728 309896359 208361861 153036427 52820800 511537492 445710163 289679586 19756943 630290901 620291737 820018261 343425638 55237122 360562331 488317838 253639340 517833742 286175678 912949144 744407197 52335425 502682820 904620064 29568070 84478907 292853976 906901721 431283925 326560597 703017692 442243828 195276197 670446385 744652525 150777497 302704701 555208403 474253898 521417518 968996765 262648209 251541862 876042261 381520887 79468192 343305007 42693299 787892249 640646216 927447844 429939345 99068054 614708757 151064640 853364742 363782348 723548564 857231918 82967069 595315906 40342252 106814358 231022029 937938098 383442783 135451922 851908704 810949241 939787670 713874132 815367666 975059461 534785540 835302327 465480006 591180029 142454463 197738213 553572404 355823810 547760083 536939732 339885739 666809265 841308848 41633647 247736616 840593860 654224773 833652503 888796216 325065287 557493656 311551042 627697040 9208536 461431516 775055765 134814454 364099969 184473039 840732088 866649273 832400987 362793531 862369866 825837415 863117964 187984809 919300583 115697073 997308571 158945971 759571850 509305952 251125429 942551736 240328873 266070918 335097671 973769520 217079921 347497092 265938151 8745754 975374342 279767959 286219259 902153086 252007596 241923212 287310463 81758307 83547170 689225706 785930959 626529895 688874469 344535630 404302069 122733182 32408479 339375654 782768538 951065610 345642580 884862071 396890822 212006735 892552161 50464890 884457056 70678111 401457573 919239051 61825916 11220712 42479493 308534558 826707604 975330392 563196975 700649001 481229437 164723641 152035510 518436932 516639540 124565554 478652144 359588119 977498781 47734822 35140246 662992659 578756471 254500798 632748475 676989773 418268690 958190658 856067904 981961510 112363777 736975860 463080286 629388625 649993556 720822174 53957611 142024062 574391734 749625592 448401971 437502992 200974917 155015509 995452093 339561387 280731543 455713548 454789048 38801311 607010444 490525749 106939692 504084740 900469029 562883292 216191724 77816941 200415740 142058013 685898098 753733417 99658618 30556534 167378307 275168832 606958175 445940254 551554065 242340978 801298420 563500283 507936336 284314870 203916328 908725039 265530500 500035892 646409958 504245027 648160892 194415894 273959659 641273702 295147504 272228405 72979697 645451454 532485957 462536739 370446139 935995855 608313290 738091097 652196158 816643152 257395837 147932670 60816809 105252488 747774288 924629675 227858417 137903788 329366253 833740010 703411523 353620183 614152778 445391689 909330230 298144492 352119901 862685430 428644350 759228909 660275157 777817246 203956380 230031088 91741713 877553380 555325354 839902013 311894269 483696427 139333749 192104432 921447282 202556376 714652712 560877305 538223859 499144365 115285148 166434618 780371943 982746876 479774401 93481278 930747657 723344241 184467386 476130253 603571921 252262887 123844104 488041849 730450196 987248396 414320098 331624143 540211855 89491031 506710214 793751641 83196654 299706065 669520263 114057138 431996471 365444351 279823539 600915117 692223118 284045048 735619181 644712386 812992126 907877072 405750991 539166573 584075443 558507215 595577223 141254943 582229992 157874292 655785981 455595805 978020321 879031228 962423585 668378836 741216031 165164046 879803148 182780477 698946504 788896306 786181937 359586881 713995258 496548256 33868829 738552191 911271168 839291954 648179234 202838021 931700056 636237732 617151799 476133321 839918814 556408675 86060336 175561804 124274579 83919689 651778507 607520156 490682300 193415918 470506837 87080941 441133291 51307299 657362686 184902373 829167204 469524089 545956945 158102028 251676610 167102085 792474348 608870306 384053569 362001902 525141838 766095866 591785726 606492997 411578843 771022121 595899693 251151649 225862889 98791511 844835388 588721022 1038461 820987130 674079155 441317885 159319105 448854067 893685626 757542043 440208615 205056661 366945485 451054978 16968132 617004903 652238479 921263281 767453165 81565023 659930858 441303138 441504952 523923977 902734462 31579087 792308957 257870541 623504031 362098858 985526183 189205098 195462249 141112375 357496596 357977958 295728443 59357046 899360007 451203740 194600398 176091718 23596661 332617496 638176534 995907866 933027970 395543069 842497868 459710074 483276610 293813865 610260079 817633175 631241860 174992911 634739240 833849887 961610132 693089240 4179818 599686113 662840274 28676372 430011430 363102353 139598624 151980779 404754652 234258353 621167526 601310807 320614042 720937157 913265154 716076499 311926942 1801157 491081725 5593182 983426966 601208995 418371721 30005294 978507862 280196751 280057817 7522583 346108900 657391329 366966288 309893840 817790169 843823384 168544476 264707852 344327149 955890102 489300282 293388350 642828199 242414946 328841509 369405695 533108682 921539296 560718483 859230035 144680999 591002482 839959040 776276413 242326024 300758823 451922049 118999954 212961203 703035440 654343319 526921470 754173529 996097190 143586769 474110598 205460376 438057274 989795439 21326363 656396447 43661599 142805991 671279547 781337407 679699378 31743634 379197025 412461098 320147207 999026632 189243650 411664044 795817706 730135841 108618361 122531221 399157381 195782034 218818764 325772038 117700034 97073584 226720391 46313416 358799220 73037986 463698219 63137310 437397862 627780235 34349922 815456482 90268045 140720565 642889395 4822501 100648786 25031616 607369804 980676264 627950401 295243836 832330542 696761098 396232423 288115559 347888447 788256077 728287032 36318715 145381536 688401979 219050301 732732202 285637497 993163184 498476866 620342226 498707639 288057216 758974894 524369980 279418555 18207918 326440298 966250163 279289354 116365838 105221422 765925780 896034745 828012336 576262919 886134515 914353690 24669770 379859453 924343875 236324524 472582969 349482131 69773300 988976826 582186972 387572106 974409963 730381932 190666549 295932725 192231322 137791840 131665467 246243887 159093274 733558641 243463730 744299348 863484105 200310739 848530894 628032713 915160950 9623334 797592207 634202066 3086933 907791812 604694970 530736972 135546507 545938370 724472484 456123272 277848114 889428854 48763853 738536245 736148093 635060268 422123821 754602866 127669958 699583940 713546660 132805143 53621906 934239534 65671341 769182783 514723574 876109978 336214783 227803032 682531593 521039693 125992691 151088225 929555472 803730747 893476030 704752109 195508761 715764201 484521586 773226793 499882641 139054733 657770221 172272136 31861541 278873871 798661151 436900827 601928890 489578636 189820462 875933847 546272002 966479431 81431316 484379689 492508671 162470003 538030648 699066069 126948114 863449325 367389976 898909154 937173628 430872827 763262612 257217016 395435298 535019425 778852852 275515118 294826056 234603155 637822499 142323569 519463979 253700868 821656006 62475133 635303785 266731079 114707543 132049995 635719254 303356658 298989881 874244591 130328890 924386228 557247586 144932957 695363782 736939779 22949462 831707796 73917723 420154104 762254956 470656647 633595761 296630636 44167579 130816924 669704408 49185808 626020273 585517954 450191766 608280889 961228418 276786634 125799189 401815697 826060635 9651563 266247836 700839507 283302942 127667591 790577866 839281808 205776159 36132104 34481946 861590550 837770586 222635898 463709817 828058655 845309370 364493656 355610946 531201207 97955203 906938140 872167371 436884605 647011778 105293800 410793649 65788852 101226869 686936434 254851742 633886042 861912272 372334855 826143078 65802513 606096499 530787626 910478278 656200550 11945495 269809128 345159070 798402299 688429493 921451947 57315354 179519466 196708058 961614121 24797142 229511475 481741939 708443888 385966144 474108873 332228370 781565532 369757329 361853073 333951597 667057694 146311610 307368859 617699481 971071651 41522067 166783969 437358960 373909801 840872483 837800117 876764847 168450371 346024533 434904459 548593679 804737609 379729135 491960516 144936937 29078253 928707073 608617891 781700882 148226934 867006488 488232202 617946922 621513254 857069564 563714550 843162475 293009634 696195321 229657863 40034867 627928282 78173538 13201557 746558197 333019311 132132909 750570747 823096276 723206739 444262919 695641073 35021866 627533397 202789296 885310157 538575583 644308142 792077352 703429184 704889937 857992159 248818428 612112458 844771442 143906053 512784199 43852007 261231893 175274339 323943234 364397150 919086649 193579918 167926172 727783488 512476597 994138354 649724440 163773752 740412501 473064355 873545099 631677171 567012009 971665243 42816754 896355749 130805188 520626734 495776301 155627593 837432335 758995443 199569686 522416063 386721267 446879771 700121352 762326725 81519348 61417421 954084964 53468037 886654682 790242803 157819945 814889161 559131894 41006681 76346854 66409284 455538717 784982869 468709299 822153123 349971583 231125395 515891400 217367792 536347033 20777039 787105581 357913574 102863402 757052047 1993868 312378979 966944740
783374232 261409599 203593105 993153813 116767860 601591882 156700780 962471995 677364070 666292715 525972300 581991484 65519747 907744362 709965490 662385918 935757356 389423616 459136285 917426010 965358100 268830613 596185997 708246476 372017723 279299519 755029530 442478991 197799395 793268681 229707581 397702370 458379495 273788295 138334704 929015248 752420196 510589625 90240673 570476344 784866540 756787324 570550156 758351732 299219907 420346852 448659938 103136106 286741 677731871 477481723 658851180 456379543 99162899 611657865 709835947 167539800 419979567 360803893 490365885 819406704 809337185 867580595 89462298 261318384 81921513 292812502 939193151 785709922 868321341 961153452 573009241 523405146 674535133 573942685 178511395 262060926 897303857 652674873 142892018 643574729 461207315 763668048 651091278 638485500 355836552 799266285 500902014 683599319 209650540 842942808 478840163 212492494 809309918 464979561 122665211 105591491 449801579 165682745 249208865 641918210 275641945 716234781 914739719 13758368 506198923 709506510 502274863 24169040 177174319 290697393 412186175 96139763 505843757 922168233 947108990 470395802 870889633 675411479 432876608 270039084 598867600 109048400 75602820 178696488 628266053 705369305 111903408 423693660 105113941 578043944 999277309 961627192 373839828 134464123 587437585 620312900 765195422 96257783 376612956 80148981 759756121 267184322 500931882 817405219 317623759 783455898 66763679 625428080 212477379 319679516 606291568 524366636 547372135 312675224 44566103 438988901 407822156 188011502 669104023 844025033 872845166 591388641 118005388 912868066 780178343 758679011 605227364 470767639 138028170 270787266 516195784 680270810 751328643 423853869 606038593 548941441 207512264 764965441 607130737 587773641 998651023 583196588 615264805 719542019 679411572 76310207 497277703 900417876 250970434 23953898 74326294 475112563 615297450 850276244 679544889 130709719 111270306 874064713 513623780 54361221 581712550 72780680 148106961 667961474 214642742 743656839 768721984 950350938 166580118 964378169 222531983 664691917 616335589 509223877 614190703 79189681 149945053 975565541 748483613 276825654 539789037 270077830 471482509 660704727 656460754 306903000 726484043 475835139 692626393 329836700 641105881 225298535 139082850 236235063 973075189 478758313 510264541 840617374 388374082 606838075 871332970 303898803 870913534 147077622 133929368 408669764 205280997 998012087 428122411 808734143 930590648 539668325 922062059 327022741 69405118 987672853 588733652 862945288 857224849 822217439 586684367 309904568 972545591 3669501 8712291 589045112 370654571 79386120 338085476 34741841 151845008 406489853 503852974 513098220 682529659 13626873 107874839 22080287 173473412 828652530 265075343 689564241 591076476 774034563 34852105 530280793 111574581 432975714 240202967 794959137 662082895 705704461 781848672 730524881 952998790 509901397 502823218 501616406 313880693 432209452 92630296 35692940 813872237 331613556 991527095 742920092 594015547 487053986 794880164 908314166 830161885 834646459 579433485 445425578 229571639 951937663 748821548 478695603 556226102 472694790 560551439 884572596 421108061 451882864 708417154 467606022 693818782 55990196 186181317 993272560 192342096 789393302 286675953 736243913 532224602 527086038 200891341 88102959 166264330 236367715 354591331 261662294 609733418 622652270 733143910 894607895 456796008 46487106 108488715 206153786 83343507 749507667 666169435 429165111 74685537 811150107 456028815 675625803 895748655 485363572 184858080 158497936 929527602 668554746 284493455 494773301 12073050 884317205 121925677 302320795 213845111 854804392 380054609 991139692 478041160 786471134 85205442 492878920 937051483 662125897 622673078 67886737 631711287 357389309 384971404 146066792 101197509 764106248 810099344 904492918 303878109 554424801 195611112 877243578 284937407 243374630 707271236 985055721 329483717 326282933 412298944 896575457 535286865 572851925 667049603 385692404 556446263 680369020 484623377 772908067 132889881 448424146 545842664 893515054 991188322 490438350 822919551 754976842 759317802 898473097 408700975 930115472 783099988 844154814 725672405 351161741 557161833 969751690 244640660 261169818 7266068 681801110 60703376 172578208 482380154 4548395 864304569 239613388 452007297 501118510 81845034 156277808 556085555 790432722 998027723 467939631 491672510 902341217 207559157 499602402 454474224 94733159 346562103 769676934 408674035 357888150 959073942 104675960 922355309 234115483 751167910 372438069 381373470 795350117 336510214 694393131 128934603 150367035 478132035 808061972 286932787 844185616 784900015 342100532 876244759 203829721 849615343 712342673 969077029 173089583 49583153 356374457 469492290 686365160 124572978 664117255 496011078 976725664 770894447 156822515 731904433 845835277 316032313 212102681 230323027 871526599 260174013 192304736 917912703 599252584 24533985 978603663 296232933 896666565 222748345 704309770 536171331 674873432 371532967 883172526 301930794 601783578 751064870 529033255 358562564 550893666 257988470 554732658 105505358 71274677 851737831 133215470 676139101 335583866 152144064 947741491 17160384 409649509 450851169 744600396 87888521 550604963 154041929 97667289 230423091 136529319 427413833 141149307 210425176 807157020 654544202 394337697 3652185 975239109 559648453 357722190 682539111 12423365 64711708 793511548 468871508 878778028 94779303 737510162 878857744 829855306 251102407 718031279 117700212 879999640 265022470 276027278 758655090 914730129 536359784 386245262 455065369 677462950 594640954 726385909 144367765 797168426 862879534 449530776 174772817 46070922 614803608 808466911 545961546 748164790 550268607 932897127 876537299 520264896 831138792 70290827 485068064 165256405 627396952 804559263 822957120 170074586 114744929 490279829 435966776 12351454 736360582 858626745 147001108 120031746 305155952 281575088 59600496 448120 437300087 301541281 311443319 209475475 717492111 502473637 9429613 128539006 140658111 934233430 730729666 455963525 286352829 335836655 520661291 150267792 300013125 6565700 793379225 527838986 808514011 608442188 479255504 135481261 651849479 899319978 388334584 113208221 386457653 211797735 22828468 225389949 597120121 502470745 335489179 123917110 823302439 307193777 991018306 64038612 392112288 910952429 239034095 309070259 672241693 165664138 484356076 448859402 440182471 420885494 406601629 708809050 561035548 273519091 772278097 482234765 195727089 177130716 178593165 274952990 23635168 861693835 305626494 40794486 253409812 103380830 694132248 931721580 503636364 148487032 337561220 774044959 23568589 332816912 39219696 219576751 312051115 606296229 433817416 49625701 94835275 535687705 645019073 988276988 550320021 114115434 163779077 418531163 74843718 618637344 303621079 955987457 773522880 240304117 995150048 56157258 727701382 899402105 615136521 630918863 272938623 975388553 297353146 237136343 833804120 193137207 173801678 958351569 22631976 636638052 457396119 808309957 233216937 973151115 28819251 543246522 310466474 404355142 58951194 416659154 509428743 91593311 867345224 810424579 513844511 593787413 300329575 644393826 668943444 698807929 473991931 217553030 445984727 378438664 430211373 955250500 600162655 452096377 866779019 286073709 980977617 53708970 773760344 710016874 981539939 873967878 120995059 303435265 620086971 125670861 833044803 713982400 154547964 714866913 682080894 744065453 365092071 692240309 601055017 447217946 219990184 351439604 625482098 103648989 133328866 43250690 84833005 399338064 106583884 365640575 19157321 430804113 858463318 746309439 10704852 300841896 821964387 54739225 220844008 190607102 743177921 925893270 713140944 707694393 938834269 375938755 943352301 908608122 446739714 398211347 242719196 609517576 224868262 718158235 963798328 392816001 610242657 774251365 460768860 451504347 922125990 334666504 842631787 41508496 262902424 553248062 110949197 746941012 527176373 599401716 444950853 342825527 469908701 388414934 513781444 608417609 277160695 529642198 886757433 677900729 121143402 391091096 621765227 879773934 694436432 860943506 759213674 681226433 736192654 574546111 155206558 582748933 876326348 786128737 14470427 6720086 287054397 854346249 288474676 575543119 585813199 514733053 835407162 200970275 753142624 849128085 100242085 314901139 240701275 576837446 384956491 743284257 878817085 643350310 681511037 733090947 83078220 177798940 918574911 139385901 424913020 896104141 998951324 931165963 694669411 354460502 273930994 288309596 661271533 19079616 12154597 107270788 459514022 464833038 297739240 992046641 395045118 931696015 247695316 661306006 921516692 432927565 484783896 735213662 651758132 246515507 476284804 255382265 431437683 777374572 111837574 465024618 386806918 830067123 386525450 844076794 805729159 504979762 908925946 776962421 444610137 988244996 580433985 602111735 30715580 610250135 843324518 114872564 826207819 65771996 930172156 108282051 967008178 745762098 501443681 387574805 21195810 504846711 303307996 40859189 261003240 521596163 964035324 969973847 64066402 614635526 347451652 246091273 414658979 308996160 693982175 909264984 172370937 538077936 740566769 834794280 796314729 896034118 614461016 438864046 82569304 713339190 216087775 215794769 220823360 196239203 362691296 113181655 60734990 627567788 304096852 988172979 246661704 280535022 38760274 223674175 548288252 936272263 622431045 57256200 650973759 777356108 265559436 739865567 257349276 322791968 78320013 867959447 590881175 517611681 785692515 832776933 736451778 721024592 4083293 98899632 603084296 435206183 329326473 887541714 687159319 638471870 476140982 811111030 802350629 675866776 467702778 638162097 216423416 32178350 537013376 947908349 269240390 842923906 267835804
341877019 247818908 489096800 232703587 230983633 80393619 116111470 45518951 656874122 615780558 753813108 62057636 873515508 59773221 937181739 270400826 777326119 802745375 874318331 951832557 682375011 652478411 445732997 667121039 876727300 316159505 659263214 999039760 973506566 496786259 477443196 488492212 579867149 413306105 198228771 197629680 24480880 536259341 558305678 990301990 319623922 992822006 725645160 462935730 600096480 604634222 38842005 936830844 492804899 314735669 309158354 964020980 362168208 896616251 782789293 211541343 286083500 942961469 77319074 146771397 500016310 75932554 56578506 96322367 620253241 564551451 834155202 402897239 53453186 24745394 463265246 892056651 626812560 529396111 394352819 637664559 388765623 97575887 723317034 388066495 133452295 673754016 891961435 834629521 519049786 281747805 777802175 84728864 476460414 95635804 621438452 88179482 119744847 254305878 52747083 717352566 77994979 247414061 28397884 578281067 10528029 977855364 37734857 497767564 563784054 608669124 170191273 165613375 107684263 143969855 778429682 146854519 417006551 759533292 819682524 829766594 559351688 681229725 383994617 935948312 140114757 658025970 532824384 323080821 802718885 84772800 478444096 414298776 964559383 922995119 776412977 64740690 244264028 609205237 72969866 585179879 483782241 275259830 628259968 505549056 806426709 583192482 936075694 155273737 756856999 78691168 704357012 217316582 837137928 722124901 478534083 31312708 78753680 574329454 379746921 496391938 480738008 232130730 961634890 265027908 807108729 515722525 908842791 743252325 43973969 300376264 554118194 679148942 830074354 401578792 606443474 780929991 714662069 391674969 781619234 367068747 256704444 497642127 777645259 453832876 257628391 951000181 923329098 168952818 584475357 669119546 302621914 576104252 488613298 982278336 617792720 913302373 698050996 40354321 848637112 447151660 118169491 126782637 145406334 119082133 171928869 941097447 221077244 842663198 840291837 904434316 340152848 888660716 727831948 192432980 628763464 666158315 17879565 751120597 506764419 686250905 872151519 49107091 568712749 735600498 374665441 191961114 982236303 248826855 533529059 49380996 662901925 739053241 63456433 839516830 205383512 770633811 512470517 172971008 167128151 100973724 456932368 303854872 45557720 312876672 88724309 81581290 754802334 667786697 121712050 116828775 401050407 129946541 718972451 222332704 840482796 715702230 797701114 145577643 255418497 77745733 583931530 351853363 184413801 927092037 27051837 427580159 308922155 350848390 338170751 559206353 729205512 205149762 485368834 223328138 46212127 602259045 337118077 98383178 616898911 265268796 346835966 160645566 781034322 908738355 334399943 168146759 895750534 619844694 978252523 993725810 83351270 166631335 677400132 589395610 984733387 80925134 655170486 389589099 667872737 366299969 986819065 712513158 151167401 470001362 714026985 682914191 390283744 943303770 68922317 48232930 28881604 353309109 543094832 389990910 424604400 853398024 792338123 230860099 901148311 764021822 176602300 794081381 291243459 433941746 636143720 647004849 868970734 407683465 760196643 743788895 657718976 147471267 37653101 46549198 167640486 938165969 585386204 941824846 548121723 920082383 224275519 202951529 397965917 911788799 774353829 494835983 672592375 928585170 223558692 848181220 472917111 223569333 170624887 756562445 839140166 883114098 653779028 389834643 328389986 802926260 895819633 239643557 675803101 257074982 716596017 853763304 977525118 456618031 651753837 70595181 758771066 299505928 496474556 900405006 906025313 271845543 819886513 657458773 540376887 101892847 358766733 574380877 420547043 595516597 204896314 560979747 970280668 937077076 971630162 839143571 998360250 378053787 954779810 491833669 483908726 192650962 945295371 121997201 540212605 162552571 306696431 93427677 718269664 568888550 8605816 184956897 621224621 605928475 924393187 938916872 92957745 92928476 725229099 762605350 411470887 697282319 270019303 103639422 235712014 302370012 227661185 535827796 525680420 730258721 288266371 911294872 343257874 546044208 391276880 602990826 872014180 250963300 959359392 490937964 981596064 103771809 44946454 236103506 356818614 165921447 681948039 53850285 616224062 711637901 5767899 467836606 700288802 923615726 438524799 779082028 467884077 307858548 64253002 591933869 684987257 226230001 349335676 170545843 955462924 848605170 913536116 942146986 258960107 129196017 466276188 642572562 540071542 954331638 215944594 516345944 229665290 566275387 159268464 6249171 521846783 958238586 304814669 290879197 217943070 677829957 149303389 502553875 85814660 911908431 831767965 399965429 94619199 96438192 890592717 384021727 505699173 684995392 165812373 489335424 761054407 894214162 817338946 841005559 684631704 50017123 153257702 563766873 127154566 104646557 692069075 16169234 375943709 495288917 322428368 87938641 107561023 5515005 810517548 936764250 705194648 437653970 514116127 762228079 346988640 912672712 709646524 522595267 723861225 690300407 636318105 778606598 715386516 113449680 425004522 475951938 638210380 990612196 195241599 904599992 961868207 626077430 800956858 708619580 84975112 604115114 477746429 122636651 250748613 380403133 374345605 108946058 268338677 381655558 566516672 319584586 152255113 110588132 850543216 234200085 830381375 645188264 854459995 62675555 474785410 117996267 141595275 421815212 225177855 877623456 256751678 302447704 723788364 903299675 573065035 887913949 823274833 777084963 152428536 458251715 850008854 342736546 976708470 461947032 197649358 241444166 24684906 666835553 483113341 439736414 124131463 378104671 201284780 671538700 238089760 239515594 160677797 73772778 963676869 447945425 886736765 372352576 266240147 781293996 6651132 874165982 246166469 929701396 582435804 766310776 113278115 17458286 738351761 879722121 581439365 508556419 5059141 370302795 52732710 924077738 377375203 712557887 387327618 523514950 23695289 889579676 916761654 128689313 889639728 279371210 519089185 1936420 377865321 103706101 703775485 123113881 903559591 510302132 954249007 15738205 924078295 673581663 709562180 43541563 906279391 132873280 518425043 795003063 902135464 685058114 384137282 465292979 266830105 796869393 68135912 879949497 546170467 659640479 159580201 1841054 111534640 610471066 144575088 551361237 505941450 518893674 23723901 758044207 675940477 188735637 915527667 383315455 40886353 625363960 120869968 114012745 120327282 898217577 533186213 822744388 551674158 599145567 463779330 402113386 194998675 928188010 579110406 873674174 508665894 225324059 733862048 287740482 103527270 674632634 640725205 149934156 533142129 180342867 387053748 215417590 488386756 320562333 583430666 868962409 914786740 996930320 337749164 215032061 306994786 730191362 214575353 942538700 222066831 638124981 138206757 782140409 320755987 149099084 371741879 253743365 438090972 264643200 935979321 549203323 50068865 232889266 302579600 668802716 481728437 782302382 982431465 313555241 344625008 593061113 115614703 954731256 866334444 405149513 796356281 395313871 379112249 45294574 956764023 8771879 78022016 667741136 410429520 137452892 182209184 247425837 18138020 534689381 705925432 896231183 281803231 981212363 891994691 115006759 416871311 644164422 47644239 176063247 39077503 984051862 752932221 940354905 916820871 358024433 371800389 1589718 340897347 716113925 222766971 664007406 474533791 205007071 846131894 279214945 959200214 964380820 80567847 86057161 293366904 770781927 934218522 341824511 123278868 480114227 903716212 645278792 855509186 37925458 86093800 119551308 259208833 373975334 552111368 264113438 693169781 861647317 544034351 599053556 664896511 260218067 477998039 319855771 843547215 29641550 18451894 454874444 719497654 340535977 431614748 167414701 704017056 385509268 195357066 305724524 15944930 187412728 243148156 461335285 935859744 795456430 755364900 730357792 517280456 905454186 562492422 187530590 464747632 331896488 796736901 347241797 268530411 971034520 203249989 984644343 485820499 84641940 605208968 22420161 152512530 261982577 946884959 115193233 616664853 443947817 202284182 632173814 657980806 38456834 376536527 741873146 756528771 223690637 260107696 37718674 47815878 718516919 122046951 477308284 76542259 46270968 182719200 223229886 987941488 11983274 840139965 562045922 66939758 688401721 343487499 703568106 507890019 264922659 851391372 759788140 445343381 2752110 660179923 247698998 82963453 89550386 665651704 190918016 684843805 520923252 912642844 610759689 76126021 781486317 635803629 160672162 26505296 181742213 800473707 89692070 726579254 508685787 306623909 691874083 140442465 626758813 288263943 438801235 370938781 758211975 838810716 458813732 627645659 967804245 336475557 223446243 414390586 578290993 502303903 574938086 254162153 404204535 779337768 727463685 51812038 569121341 549533246 920302073 119091353 114960349 454454668 65625060 560483993 775060710 533051188 701825373 879580324 1607228 836568842 334878518 656959705 903198220 939259964 573949023 375074658 955854774 786236751 934207668 929375222 435203645 332655113 563599556 467281061 947618915 852358173 878931451 422538921 440022146 526364846 616758421 814732145 348094583 845416781 422898524 156465210 386843761 739854690 932712347 140652194 778771830 144210179 215127920 679415286 245407360 474454170 220168590 948316976 575750183 57784775 904524816 352296609 947075232 460404372 907621880 795331237 490681302 184844968 777127019 641545233 38000220 867350618 415950361 772029119 951642557 424077473 137271320 61457645 509268964 968950711 842118351 733894713 862613072 628523440 267785017 402411203 779357349 335576474 254239264 140130561 770016558 256857633 446754673
20080288 624123336 518431174 713323891 706728535 48355222 919611086 517595678 609634952 725368374 19412205 653104953 856587941 136090322 683041067 425231832 171506566 648116226 471872446 504393417 998917719 805123815 749036442 75325594 955745578 943734354 500413944 383209563 956480653 113831010 930210559 27681941 917696186 245439592 971907136 204855732 7158701 698488741 525452323 707413729 65699201 707539120 484706263 743100142 402208031 984582672 825937158 446926792 569560990 719239753 794289998 55851846 544873435 751471746 473856513 373247655 850576082 216476332 514370414 581618916 407907409 843442523 665688448 607414621 331787751 574245892 225997915 109639953 806551054 715512409 748012079 748110927 783644491 217471304 577865703 30469716 25883680 494764837 506224663 815496620 243302340 532153330 178108061 231582564 734067442 121591194 212247918 84510330 826250956 547519675 288605416 858895870 882181944 740874806 545703715 157908866 904817166 251425148 272029584 374931095 264022330 234195377 196041312 358818293 419555365 718552147 118230037 852552036 737081001 136238389 197159756 738026239 835344540 928984514 516472037 436944174 81488209 969994122 654269983 41049841 356288678 138406673 691490413 722691245 718990320 51000587 87948360 292177127 270047367 662238514 864164743 681867525 559956682 420157805 983331778 44617625 312521432 918512346 707595439 688665433 84520798 675719308 345320057 602712497 858721209 438591434 392375799 658077843 249165837 949268187 550990354 267061773 614961838 321912052 719998682 213287058 513163810 993445102 201213285 123904231 27403599 729173802 653917966 148066824 341327496 235212470 278613107 951019476 529413133 742083692 565951365 752623635 131710282 688821524 767625996 442738850 368802098 949566593 604955285 602376558 860873316 189944966 181323744 83077457 282898827 788530312 169896787 164690004 570061618 126540258 140064562 597033497 258702574 492581475 445567159 247539895 182126466 875339485 66787321 230727161 352997522 257321050 993302938 267250105 278741 85592969 72778869 283908889 257063952 295831051 511949624 465943297 985285925 572929515 357786722 942366364 795122389 346800984 64835715 547520290 793629405 273948277 55252059 4291592 738816589 410491075 136835644 937315951 130270924 973146733 21749779 156719150 648734747 380797673 398789351 586711726 513727494 446633109 938529348 626716555 425348395 491616232 832766480 996228212 779699393 342357867 3779839 898953967 233341278 227628059 132708975 250613921 238684602 653764881 459585060 994302362 593054230 155930844 84746900 5617576 15668739 40950896 714503572 368808627 357548562 596553023 610593665 696123084 924386303 175829613 136111157 125761422 93596989 303093910 479292263 600126440 258818939 447000791 417946829 121551850 12462379 185696460 986803536 705366214 26931519 30684442 520188056 611072073 462652134 197747249 166511090 719446110 799060950 940700197 384394964 696413330 89067488 394277369 563969992 256048072 816219315 716723031 540950448 210190704 904683356 948856829 197735416 212781918 104833987 903826352 929288816 789836526 408940887 937536704 186534618 459959917 179798170 439692490 782980774 139429608 250200410 252150466 246513729 71171196 520828089 156072308 396522734 843137105 862335526 393670293 256521268 959501054 582486534 55192571 751237216 436015690 250795335 953003358 731218381 927097170 366781423 610036971 83239853 852991561 94476669 55567216 497331871 724973478 74030698 47918306 616394978 149166444 279576500 734923159 799631796 191265184 106022168 981394013 934238372 223052360 261934478 607410854 85825752 824840240 978149076 290904381 167608865 299935541 917394854 176948288 97679395 120238358 358213443 720596189 375516377 607745440 144307221 696471549 250996188 17034942 891969785 463607277 489426199 280812112 668571227 397038285 709552573 641016609 170118293 766234117 396890688 779026865 26330497 887988380 145354438 188827370 242898614 996942621 847024195 499377684 543345322 529904372 650878962 751363323 112400362 3173214 423776958 650747063 8474444 596826199 296654394 856794392 639123079 151093607 714520980 119242661 968313853 896620736 740628753 640740693 358547839 491566434 907802115 570614415 323749267 638004102 977720867 299143120 533809784 459475980 389065172 608401398 932638163 521201918 819173896 607879489 736187802 958420022 241051077 723614319 280583701 404473454 259530557 227602359 631707654 154041246 647344940 951499540 328072375 407060140 708996653 201270770 143563999 691438837 57787447 881791031 631286683 335285596 856182756 860566895 232441942 106814541 784704606 236152704 782434083 81665307 885520706 736917143 565577483 778363105 919049807 872683748 590335362 458368734 865603202 57250218 16112311 211246156 466484489 727991181 784729486 492825860 180424413 71165696 624647219 918692841 288694378 510126761 194404780 122983985 731273598 802255089 202728718 131185124 643699145 937618935 505988944 332616219 90191128 359805582 565708339 779843392 772080676 865798164 570800126 548214388 490689187 441797615 616150187 549303009 262771497 839410580 759364618 847093707 194550335 789917613 181864461 178283582 83802113 519438281 427454381 127765797 549570336 215790769 747679093 461598803 965524867 432651510 817640336 705969010 627459137 464768450 293055521 312552744 790133921 411721052 110660729 297754237 595092730 205144936 701364423 864210641 897268677 630153842 927326836 107444617 178963126 482795186 544188518 733639049 738605243 989381372 884370361 298753523 532106717 509705269 512183338 865117452 527540755 732500978 215093800 13759127 508782582 822985391 732981932 989331035 432848250 917563828 127202322 846575295 384035828 538032477 451720353 279943719 463845192 640736564 945041326 455119587 498677387 245833127 28137123 987311510 449626851 298824953 147543378 15578460 940020848 803717208 476980149 712347084 591633004 308484530 421354702 374405120 946281951 871148355 54563058 83003302 971702115 40885149 413595066 301924920 541477739 175052483 223569713 8037482 313067018 665474624 440286715 919067424 397718853 250058503 600985950 126114693 205406817 436969994 992348505 457591123 412633274 930889925 584690821 433336427 536538942 942200860 461603771 254280474 893449721 552760413 296225921 56298858 320793940 409852138 439389515 886462930 600232838 899903086 558153490 466929887 53900292 22405556 383917961 104713581 216818129 259322334 976804602 973818646 50077792 10403360 557020046 396437982 535481423 679957908 346994626 992757701 642775003 363927826 26393732 652128453 161618402 246815985 401577002 312868883 867834058 653927719 432650194 735401312 293229676 118953141 198722762 130301577 352060148 739580086 909612156 884799667 791185276 813261145 209939465 452214582 494862300 305824945 249027347 707875001 753916482 622721371 719054777 276830997 660669362 471856930 69936816 94961581 859084390 102131642 1943781 635832649 415368325 350928098 176247825 343878355 444589235 854393664 357194378 80660269 106025348 885099812 436748044 616501350 212014192 381187071 251470383 355074503 819366336 858627941 813815689 906191551 314840380 236168246 743959844 522381130 922388752 306504065 168195077 941777766 355211829 495844615 626965524 860059876 596598326 536298131 748450106 714499056 367007905 451999478 938645963 262188255 513752570 979853417 84741154 837374187 440940843 24089031 809704215 740693439 666697214 92047933 383785207 471951619 152346081 208908375 168996894 823514870 928166633 136650341 909793731 932579894 305287904 192529159 777898950 306062222 591515057 466096489 522356768 200810463 664791041 334746761 936582340 61831777 506392283 635131111 938978016 288186582 790092961 92333479 363724017 806982986 718008117 858238183 616005995 791828417 322486560 987776696 979197937 482394132 274257686 69359764 821223983 234390708 480881469 314797566 953685124 816668711 482602819 941747122 30926126 691656551 645651717 779097311 505969530 830513986 376529462 58540027 26677709 245375703 532345121 753920339 147866801 297526165 661318472 597475936 165678214 458389004 880029030 955205105 133817496 69033337 294599383 785970954 75545737 206504463 149330351 349600780 575308 351687690 334462810 921111834 652795733 334900700 750041743 581474530 386006168 417197227 747303816 400854535 94928595 834193004 556582883 319384392 998916163 773223770 967192429 580518850 242798672 565464077 718634601 717221242 675849444 103402771 808473907 871111732 790841378 607723844 802966059 82466527 461121718 315346398 882201930 626558118 399025263 450086951 686630252 226417594 387426076 105267729 887036092 750280713 296237301 701799780 696051609 502137330 156959293 686567458 452148555 883287405 141054342 390041434 350709914 368865061 251820941 498237940 900993094 280776965 158321536 421727935 542804236 460745225 605562417 261396319 426080893 4119146 364066193 155259891 147715934 782830279 41714350 3543186 125228184 106507283 477764793 399838469 928334416 610075490 319502202 552152173 436447148 329147712 167739885 313933232 245245345 31030972 824756475 973680644 739734551 782689705 911310401 396090900 57064316 859629872 665685770 593803696 146652086 605568504 609407272 62942268 814740141 883831470 451899846 116402680 628061703 738460002 429304949 725746448 371467661 308263359 46225510 564308319 220358385 837296476 43588845 944143027 760030807 299956732 770393760 822560615 636229692 470051381 112260259 406777686 958736043 14827728 967800847 898603943 930885064 503769523 295851667 26707749 489322431 157505186 831779453 75885491 533394987 868491607 872898607 584366943 276544733 856665248 661187081 435832416 878008151 959633108 256720793 227914805 580627878 715091392 267675490 684746749 802483543 377117376 511293414 794471453 902019334 817946903 382833918 976373901 534488650 834110379 909156818 750016979 282845990 948146678 319444533 805958751 131672356 550645015 821255525 218819440 148267304 425497327 693940692 873016157 728539871 708184298
932654241 503674267 394432777 98140798 177830030 436412935 302470963 324728969 558758244 576705106 611410894 383364848 749611427 768675575 601869808 220601188 68936126 693560812 217223330 719959032 78483203 808187952 300543150 530057710 572474746 118234524 825142245 706210254 302699066 41126110 323793708 202419531 349024261 266128740 449852931 974360032 338412148 43124525 278386605 254885826 833196895 945862364 615583655 774189172 675808748 657539105 109910414 332176462 67913220 343456733 585464804 248029417 582140078 608869399 8243267 724672140 653294833 266819816 120993271 43220475 162783998 601410783 799715537 755280056 13421152 74153756 290034678 704676317 834253596 610326219 399348090 135942668 164344733 296785392 659033814 493155753 766948207 746990096 138631183 861009162 473901057 155406556 980705249 478215032 686561974 547042164 605611087 80436950 154905445 139639522 5840205 440542484 769584948 88987195 679512237 893293779 109133859 961260955 956956236 409322921 876332111 148835405 779617644 481705659 835104938 932150032 103726933 512894485 86708211 987318162 803317519 212558388 147644217 859255724 472700192 925945101 541706702 56167153 965075934 195620505 745171775 103141383 630874193 896211378 594471457 365019670 902588385 889484113 438791816 804356911 900821414 187103615 109988043 777242641 422650534 934156790 539094566 136197364 336993405 116776503 252176025 419789789 527976475 392058984 914223786 523807021 346088351 779815686 249868619 553272993 947888440 42266883 705275679 102456310 904986611 879548421 530354870 325936589 56414068 959150885 216334091 379127440 810450053 34823414 309269456 81994305 456654505 408847727 674443608 884763676 61828003 450140313 848032968 780408072 87906004 869332073 659183305 436898689 51346318 687635015 757940310 609740116 105538593 314189222 356660262 919322209 344529847 660477291 831368703 328104179 672472299 59789897 834985210 51268718 905232159 167686964 943301580 914382394 39962060 516853728 928090100 987986215 889309246 430113214 706331094 296842534 905974001 944765849 216617284 930684236 906688184 191800054 124519834 845552969 888833271 825953419 470470386 453521352 341817877 537946276 217339132 293596071 167814264 943819135 9624986 205574119 162071134 289129971 391140717 704503244 159019471 396553084 887820130 90645714 444826624 849957551 398962048 108568128 40205726 775348176 511421087 657811767 748495028 875051982 89700120 643443165 565546336 708507311 607355699 575393526 355075105 59252710 670410672 466197259 800367093 944985706 374684415 499143334 947977556 275159077 282602187 746596408 95285492 490213055 340481730 713738226 38332049 703612280 816604196 109918986 696294916 611585055 589982562 665998744 679790062 731109905 346379361 983476969 56696803 255495836 351696714 918472742 518479744 537874573 512011659 563749166 826721170 961666273 400070813 760650942 242809251 987993942 422801672 623446771 389576919 790941041 570862061 70293738 840444441 96205861 836857488 208553779 491962954 763416911 241923121 549775541 969963061 725146482 138006989 373882076 310388283 491689584 614593380 474750709 145275480 236432037 429704358 750385661 577190751 363478436 242985212 847002729 529566329 499534854 234117078 496829732 37273671 139779328 623086835 577129743 293645173 16380864 391539663 509600694 586909563 86431998 740476812 362934984 258531680 284174491 124031811 796078490 796544338 227125700 969225077 22468907 844782860 290381330 923170071 678434725 28773008 739278596 926231663 201513034 948157059 38750055 284628675 222981835 774685064 16466916 986289252 864051633 211002175 70689261 571939961 127242913 99084577 551229900 228928831 61491634 925499211 959107970 351350506 114544913 65723411 754598766 746916605 643098399 518542949 272633548 266316377 465309208 529356381 38624320 835402605 379230897 738813015 915521329 462618659 205023957 490938521 522919851 501828984 691016952 601633943 611452218 227288329 627016419 944777640 388543702 705606632 208757159 143203296 551207288 451537527 542810013 289526534 972324315 137195622 965511157 933518062 104187469 630789957 57880783 343626199 790405518 49100760 462062700 579927283 892060932 25971677 38250211 372194304 266720681 757745396 667474821 469811609 738166098 843112879 251664038 420343371 843127396 175015866 813949247 416753628 810503172 427318114 205682984 395834223 478434087 329530979 350274961 207036080 212886108 766629154 370592751 340458570 764364027 43498667 685232241 773768356 429229477 149925349 823874972 833591452 307332745 425140634 639260327 866416058 167209433 683971332 465470336 991484222 397161716 692947808 590838688 769625908 147973214 371210163 116444152 401388429 338555951 609638583 645927234 38448382 752529446 199885486 424292488 901864332 572736789 930736117 529931081 915648513 316105695 86914179 155413004 995244267 979473315 625127847 264879248 609756334 786820618 390805377 110689888 460707074 76810080 803244939 736241976 90717745 190911187 910906019 554551642 690084149 986475787 53888270 8876867 821274789 485762372 60957472 470380046 362894317 13534486 33965775 419204403 305630811 658151487 151890495 404018332 167308375 287110927 121707995 997443339 659499047 447618061 298434975 177423688 701172696 49326958 52638513 921206093 186197395 163321801 563521278 941698048 530075273 323950749 408474465 180638446 501158952 385296263 415054213 184622415 799927287 874875962 508311048 985364207 244898096 27742073 740016817 175497664 100435691 808901940 150041912 665158206 196745346 564153395 890309592 536469383 298509040 924959079 529551236 286636321 154064648 436635285 333340751 616069904 19832855 109720221 263765822 819384998 227592633 585771116 192566301 303404632 212422367 241903973 206675838 936406684 926048026 677872565 94851583 231707786 337095249 189542035 738389437 29228984 869349594 237213377 857849673 658390838 271148080 916031807 212578276 258815021 293396438 619789585 757135772 449799951 601047816 833325987 43919271 855014295 41339567 653646952 690060929 116714480 726830295 950267346 673501781 604880094 734116805 941531473 943481103 57560794 710419942 353682689 803392184 51185384 351035943 809249174 66848802 341713644 361738425 166806927 716664112 678774675 483562479 925872626 400776237 996929131 797315041 67308717 70334697 899436851 645461010 944025054 707575382 574575327 804947690 579873903 932294341 399130408 731915117 155546301 679877009 999556696 207629856 292278146 965044672 68226947 821567994 106431117 178793181 146365030 264450161 589645152 121074728 304653836 931797230 764094384 162249160 557738738 777391347 368984721 178469607 177612604 646311314 391951334 77568723 236220172 42869197 304925419 157359339 522700701 693137980 916450778 552696754 279668524 450231906 46277453 762181532 572199021 512352757 915794328 875416614 490437416 543136514 33641846 106992778 894946255 819877823 424670107 542729197 363526881 854345689 982591543 490529666 813403142 845072279 979229393 604150589 897033293 720432983 366710157 667800059 518304417 551337791 400883236 853295793 990820242 239202202 119268911 490270719 449229293 716428581 305577132 401736323 659598705 729576367 987495885 984006054 623263690 793994789 551039533 585655712 258380207 445369922 842198633 880370787 599386328 229905364 152472923 840424652 114146251 512128165 527085027 604360073 548751191 331448680 520319925 877986563 811601406 427507154 268241898 826994315 136637634 403043310 65552225 16601040 5441342 592036613 38006352 463309574 299505248 721421789 368109175 764791306 897914572 985649159 426668698 267150047 678809749 318292884 410574793 571979654 699634311 50956094 348337918 347449978 429720769 487864584 310447590 447380843 333075244 418710332 772725032 167700287 139344389 297067987 686273862 129864553 830456841 449746723 158672830 403190975 762249695 913375632 325454646 347780075 730668783 482310263 241156403 1492538 412307934 531299061 150117240 755454926 471653958 560602540 462145951 392054918 560288140 707352854 196340165 684576413 252984518 730562076 557781341 781253144 320073877 465618438 951773190 789748255 309613077 699613922 623929866 600879705 145597137 411955859 680194967 943114920 215040801 331841198 478687936 680102676 898633742 951082947 530064290 564009419 102722910 36738553 622993144 696787117 896032729 481983310 345016899 686863581 264989182 360764277 352251449 638066103 249857718 98298520 923008596 806502081 117627570 979236754 30736543 132170145 192826095 839302224 218478546 628393241 888274618 21269199 188496884 536585772 919659244 280439325 460226654 376694071 548385364 713739268 581479020 761033082 801279870 589569563 861644848 298805529 436944566 690748056 217611007 695465653 894791127 941457549 157310079 820363989 543926563 190375635 996127326 189394742 570262279 712039284 949252466 741896277 30727908 586321544 177137695 578531646 719259941 858012889 303828933 658015874 448160531 52151388 354419903 919024315 58572878 274728184 432409558 378534163 717578613 501489433 153093764 688457679 551816090 861749908 613997529 116289411 631117641 606984610 469114178 384684244 954490980 894784237 493515119 554203872 909621767 275789259 296574412 139558248 533143917 802363032 111038128 500430354 992229882 937949710 314389583 159283269 684551647 365378539 967597444 239048695 33766975 209520335 472184825 443048596 811797844 718414471 583060949 857815701 138487810 788690089 801939947 98688592 668698132 877325468 994769131 802072566 226624728 64669710 497206725 707915353 562020997 73301960 413355300 941476055 935142356 241743650 21798608 432206684 713431616 983620231 986313642 163806439 981734148 937274517 200821138 556568088 849940069 857860022 996189419 639407414 693988734 121258524 844393694 706005078 194363911 402893244 923445728 101897537 325239622 231388765 217544206 49815664 399394817 643464488 281929643 100856334 849744930 225407933 531570169 865612755 510540908 132414658 370459358 460326480 205331655 588328080 241432459
797680208 771873366 63776749 466346297 263679843 753080072 287878184 707487321 421557776 645930155 939623203 991560805 889001376 43346693 423611913 262469515 424830256 350506120 702700843 979347031 870824805 767636880 31863352 50004952 625444583 638765886 632455563 113391211 814558414 847253715 986719593 121994103 552758292 710237085 301016621 151918298 353860604 958088887 823591024 419297330 585690436 328617886 50222641 123044267 499314265 662889212 240121170 851369829 239489529 284606019 590112568 183397468 279260218 160955142 990573523 384060148 947245037 522488965 408776977 635876583 3846379 840173875 81252938 58030819 893662725 986243902 112584745 169090067 587654089 405984472 84233005 365717579 367942785 356149446 628583024 308731370 366815589 767071327 637717418 385505071 751479315 957650864 99127676 874617785 723410987 896442979 19732517 699799812 978213084 212448664 842795498 760746060 633406632 26178916 292191591 941655026 470544153 621433379 851868829 608357425 387083563 906152260 367526889 670884024 499023306 392638331 251250731 433637355 699803432 954741106 983279031 91631824 782454975 220110685 27879293 826618226 199676410 327678729 641449064 91426725 596677927 289211321 759296215 803307268 43124944 788545141 793845131 703192705 133644533 263933975 706379589 89956650 369490823 119106311 527390528 895177140 518396192 316435256 399623799 781548098 936037421 80148819 644736536 982301766 869568971 753932637 424164501 37887365 449758065 148010549 10683229 943179968 300279281 453268285 437383763 15727456 947131587 535565335 824449054 198636128 535336206 525002174 630809760 701642479 549480798 524402255 500440344 954774402 119010789 211312937 816528977 245306752 161306992 110384677 352062736 927746524 992249163 359084676 393524229 996125614 415982552 961824778 82343199 1159806 785907605 276143461 201367032 985927246 123915094 442768451 300533043 755342083 83253114 615423520 775733616 895208612 245207395 415843496 800546769 543784113 44939448 582529112 143138610 425542131 412210061 517049699 552944803 810461057 110518121 349427781 45031652 450689763 171220836 542891357 972003724 435603248 26639607 689356581 311505778 464975210 931461480 121270470 836488223 87892744 865705333 626166761 499401213 871597172 874907417 897350724 206559771 205258887 809357920 288798170 957306754 532023852 288554648 465475210 115317198 453582238 758477784 294997403 409815477 387517103 526123582 548686901 192428669 598642942 317177298 868824404 85165189 217544418 228044008 37070213 607778784 921625986 502773200 169891204 801092646 725810994 955914026 818503401 210740367 642886088 522757429 343182448 843825125 349097073 578609842 455237074 235702312 56926898 398104857 478443572 128695507 639444750 461381946 46202411 175511521 958423568 198870905 64915207 110034790 125627195 228453634 460854880 826698591 797601284 486893576 716582677 991369489 689419960 366237892 935862655 522413829 607928992 532641406 135376419 640133385 459509923 875710583 523339385 473073556 65705681 957302077 452788448 154473884 13497924 338410118 820404083 388593498 713806041 25666730 8261957 360628273 190904251 27784397 122146839 117233727 480349550 199858941 474594769 605371826 911531801 297456733 272542381 446975421 362829817 371942009 541981056 101164414 288131894 397793566 257979653 589124973 905279957 911999990 184252021 867831600 127202388 695999183 148884379 105698990 584977611 368621258 807887833 729743355 961383317 928297165 440112260 838454937 568554096 45577909 879100553 897403675 728803432 143045507 570296276 942663729 217750196 121945087 986662808 296967176 436224672 32262974 471462647 92882082 385280019 326549666 29412728 55939910 908672087 327254420 967719715 136610348 940710153 420175381 403594908 531753363 432182762 852761633 675818031 989650021 571470288 577969302 2048931 44994158 294047584 456372262 865320991 584846240 869738434 79252030 334195908 125187825 836055493 496166028 168293222 717030011 226536256 645511923 998237592 540459363 829925964 357252259 724405195 952735344 519092910 652589998 367638661 480946976 57450083 864250278 683097612 413963417 786617226 325242747 723278569 712457123 270725337 359085560 880226854 931272593 704870584 230051288 586679872 451442902 426259200 132666927 545189009 474175260 216353987 65380210 408318963 77415959 673534743 463032283 571217294 199949898 435037928 378815743 683763924 914268294 835669423 943873428 365564475 813520421 952167779 636338081 679601977 563432218 415428816 452986399 144103258 261270212 984601948 197631731 26425159 879050111 734712551 310756304 230866874 179297761 892491714 216378029 428907756 146422239 286898128 130643591 747966866 354283829 989057506 710099032 936122718 598673474 72285112 579998979 459609514 220980625 434023340 869147434 947118780 967499220 783121490 349071653 600721436 210710 194032088 182152980 621406538 156863809 378681830 87979928 954273842 574986846 163483189 603156006 813885432 606393000 82332448 244212784 623900821 137860981 669663310 918787088 240674372 631398517 935642502 75354171 207646522 337134437 586988144 937784189 502402317 794173783 209390105 541688366 46840802 39302463 298133680 115984513 426753153 935944745 389995921 48170151 946047196 890707760 923641475 636538419 122873361 434411112 131084342 103004841 812541259 630774312 464485289 69286726 996081370 334909030 855218431 279300004 192368034 237307503 559735173 53473606 434179595 363230634 404338427 186872140 53574553 294253823 52299903 754937007 658420131 517132025 383412158 590472079 813667988 5303675 617947612 609173045 219353830 998431241 691826563 277953412 849645656 134357496 148752015 131574440 759676064 544411342 261634379 489973905 590136159 736462219 324650311 253626249 579732322 791819443 683682540 621417828 704318034 757603406 189599095 838256173 458168563 949707240 425148467 43846775 915416137 664719409 714451559 321415418 192157372 317106050 761312587 384561238 50344756 172165033 361107027 593508072 726662902 949682146 570618374 508133279 304860447 754962516 256353569 940037356 709523447 341340811 814252803 569930441 423838294 480961330 874828427 355520112 45972342 575823597 321453664 901115624 198709477 299180877 388913720 112412074 646209611 33319483 408135890 247910356 781240492 159862063 845965250 879093414 896397700 501880892 84240188 775052319 894741462 485610669 216976630 697821245 158040295 653667172 707823107 267794636 52667131 950263388 296727658 646516846 498962351 880326684 270455958 707018850 454305996 323885387 181278198 71264657 767073299 46360757 992505970 574428593 271419942 263149776 953358951 868068266 938833196 309402716 117476372 463180020 811457541 703527112 710654467 488288136 193396595 218223218 736794558 146813651 740933506 114136204 52607044 948693183 576282874 671242114 178238250 315533546 274395744 527468564 35397928 980520039 122894499 827452020 578291271 619241226 152015552 293648324 56508587 825819956 226601507 786086420 116129085 51155823 124217118 2613014 817341871 781492954 233455460 234504270 999312202 101685069 911861607 376590991 851907640 838575045 521309451 620664799 495210538 17917674 154438901 852185832 338068350 826956451 733599358 512343031 779092681 747042509 230404627 479229100 351290800 591639218 52311954 279605101 672947731 231298472 247746148 570928916 33239089 638217177 376201883 369469262 252839876 221763692 796344698 228835909 84901519 678082418 218287044 302643477 725566998 804231243 119927511 30771126 4424885 915605123 762848472 608257124 166083308 776975037 656518596 235461881 383801063 365131437 522261728 887892386 765300656 225565663 965962446 77208192 370513326 3739701 400085261 634474885 26912757 453186935 197926908 942799379 78920628 327191720 948423962 623175006 848938242 496035040 348732357 864728499 536075310 545989804 33210385 935024870 413252410 612927053 691936192 880513716 887539300 544521413 556598500 880610472 250336384 886876273 588224057 597696695 760605539 407258269 491553421 455379820 874501594 8616996 244512281 599043659 819421173 572055218 2719372 337580085 277179857 109497316 235886689 552710913 340896630 638250904 525185753 875389122 267674765 436047642 996397158 581810493 610142986 651436397 608719817 206644868 245710027 328684413 954356498 23626613 51914851 597203129 112553065 752621717 61187217 361148007 411047819 950819677 832961513 63656493 719060322 821588774 943791331 338041631 798797893 129130747 261349178 54301412 422650684 804487754 427743883 118360404 139194175 472115183 882658884 178096924 554540740 574029639 177864636 196381594 840196056 320289442 873977620 456890519 290041810 153924541 106837333 787341850 308046993 249289356 207888578 616867539 330351810 795638795 666115273 901940912 442860768 106604580 498172274 555732797 196257600 787490163 254836974 558333354 649932432 688013875 115849135 641613754 692444754 161036551 93331836 799663823 262239057 528196008 133261962 823908651 543153352 839524579 898359072 932874371 626440707 480831402 472209451 794020623 291926363 889038469 387572086 394906781 224066077 896368151 733287638 268025623 423788646 414942272 836072056 66987596 502868129 522808466 603410817 721039675 868305543 681684545 278752229 61009889 845919129 797059492 324226701 115910208 177815825 598282278 627928570 770291343 529096429 934110800 914351386 494277935 133877268 728206503 788250975 730134643 641667240 477774569 555384928 928316433 845599965 241347049 889806285 288295496 425369293 690995806 930688904 454721155 585881298 774356589 465963969 233328319 19813067 981093196 485536584 366230383 111879882 608165385 131736622 99911813 172091123 557137452 497847854 385742457 857893917 274841829 687915088 784653329 578768171 823364009 154112618 257783906 738095227 879113915 44625121 613245930 870603371 287778601 225678866 169975982 495777978 136734922 23310640 590282833 232005514 709808035 460765954 601287593 230304932 759823094 348727072 825825031 183823507 68597922 186301718
203611881 269086234 780869741 906339050 734475211 974785543 859126054 700442778 269532044 996674907 727903395 878585894 344402904 681533210 182155296 719200645 150626630 699225400 794213478 575901557 780449388 770592293 987965027 324795697 673058686 214490385 482741522 170541805 525767979 411828496 203567511 65897021 408734155 607219425 799061300 596888329 745069782 475724056 377918468 307421074 889368119 523174011 597943233 142262 538683340 625131089 4387564 770359730 234444576 960720322 143008661 519391935 576854792 773122499 72991002 197185457 986428767 17214743 875887655 315882446 386031087 51940355 461352095 568776656 808233697 971266019 244191536 406027211 596826327 28806629 741125140 922182475 779963326 599123913 688216397 787765765 471086133 733902406 82900833 200728036 140044018 781578102 678992455 685915540 623003627 295945200 784618541 903873140 581412919 941261785 275711997 995479879 900849670 556329203 83737911 535437844 439608453 743266456 850538740 24033380 338713039 684210677 64671633 659952208 888029985 637131565 403610558 300338756 924801397 342892736 749541161 112430823 161228784 957898345 686171174 697094383 685209900 212756552 8599140 103709952 44126774 814286055 865380549 887589865 193649803 463042134 931895721 79302809 163851115 164342138 495878394 265770654 655586860 447851116 740785786 175552653 134736964 10330680 148582202 745082325 618125060 402803377 926075070 872378457 954306736 953738572 412850031 643483988 877211995 279291766 43609200 489287653 791699489 901985657 690560493 882149381 246709625 299384988 294099067 768415543 93356832 851283637 566706432 225302341 116441917 332411602 411560964 444284182 271818366 463121309 499389707 562712090 710800164 70570097 360923802 82265918 343331640 956738418 515499869 391459161 32708764 520672884 773181440 826332041 361629753 59694084 904259107 691427601 775976906 720394969 997479427 208557793 337408597 418687672 107018733 877172788 569224359 11611249 76448088 317504367 253747992 534758751 347706556 342697578 678262918 690696924 408593373 829815288 867432105 269940416 806209192 226296371 491952491 300755478 606748611 43183647 350924635 470338576 851583650 147753925 128045432 988192791 621606732 318125037 466447842 336184964 875054471 839602433 329416063 921591126 121252294 635742163 665135506 817728962 289538055 640955727 379961999 85761293 285055928 654572091 310184849 560795975 553947773 130651359 345674226 842770081 615212034 432316453 848058715 694898015 817373302 71870210 855802142 935240874 932716809 136332408 220745359 947130008 717617127 809864385 791081525 257175361 51922410 272626190 522065001 617091612 395583591 646266895 297997678 575013877 428228313 909591177 356935449 626237120 38636904 193242118 530156669 312633088 88973316 946741154 874454383 281298970 174798761 893131092 504960105 111913723 152273715 701537867 832068776 445581784 622163102 658809650 53473559 44849483 813860187 717729060 90909474 5712661 14873489 740267126 494546148 942411445 803257121 312512919 760230122 964154758 110114253 900839124 655987775 293464254 286711134 143371050 733925982 639659159 529998558 900868210 341618252 556374346 239736171 35565721 538971690 595371508 874890684 746942436 684444356 567282472 521506621 535667389 527995758 87054620 425378429 665302448 329538259 104816003 825878423 173503853 223581146 68740272 263164497 385726256 518756940 726294474 495754401 673258692 356805929 540288511 86910699 320328298 60510698 398333976 441671412 910683249 313420244 112945603 854675828 770102017 392271952 926008912 348938652 469454936 874084998 129144361 642301025 624452040 234463107 642005666 607586506 573081927 708598616 112407182 675523791 90941983 37800425 600815333 80029505 409034070 506785741 58809993 533756159 721084494 443140691 393625923 957082034 91625464 169159683 307698216 439552907 323929812 407414031 732058606 97781858 222074900 389732660 509122426 220597830 25352922 885784537 216482007 970818066 977300465 430102406 227168540 361645644 432460434 605675484 89920247 554849253 668130556 498744681 594217897 822590670 811519754 799470800 721798672 270287795 117439100 989474850 174501620 930164399 164722993 969810496 286529883 92913460 942845062 779993435 543357482 49306723 109589806 38409458 573211077 35663746 332606848 159050776 536959270 214908544 123792939 418775676 309428215 422407803 680862739 482971289 417897448 682988847 303427505 924775734 811002284 802288267 446153201 305738465 827116153 368648502 211471969 461342319 718550679 450752993 529047306 502276240 860256576 873517399 438818544 801141439 922616295 18368698 77127701 967905814 319260717 221498140 736132020 739211859 816566439 827166556 399383787 601465606 627391813 617828021 52720785 661536968 960367063 764153442 955168429 885637735 705395342 678320880 115645482 363767429 580120408 610572244 269339845 373609551 742030510 452188657 279995526 649538421 419810651 361403198 820807414 86682155 631560719 885175282 304407597 220772775 457738787 714272951 896337516 783811623 791872715 273917664 84803363 957881060 455202516 84706562 280212608 654325747 326936802 259334038 27925538 879528638 717060327 672211702 186827761 938161128 995162642 453821428 598469146 761031045 266134935 947134932 886963186 791818716 878840416 689549987 491329766 626995392 377756179 374502966 547066700 368526736 836933255 475049270 592224170 719335265 733186677 94286370 619583389 425702788 793909386 451282931 278887466 442358061 237106371 259172249 880539927 185398319 762355988 199104337 479572077 341394776 322135169 969746782 314895841 224961366 739656349 348538210 492615452 857503457 937482399 154896878 981385263 843500804 224559710 670909433 504310665 185506804 38692802 13956358 727329652 344076541 899336094 607452376 601924201 481139751 786270194 681117175 569329102 110989578 102689462 119016306 541567378 868043759 57188243 217883317 742084508 106620226 138586373 452256548 334776418 735503618 105173317 935179144 376229976 546080842 810419356 398390683 867383680 169081810 395596909 579150715 565130004 947676741 458706801 939983078 661562173 723139956 931652150 340774521 725523110 61713805 208524083 313399804 864208787 756691012 627978172 214030868 222725120 803795704 652254535 892693438 531502560 259665496 950093098 506612400 393920033 408164812 954406493 154534180 736411491 731675044 667015157 285174704 923126397 56743674 117090717 32592616 599309454 17986057 392129990 269690052 63391539 923110921 613311419 331084158 60144015 517952313 583509690 524669010 515787358 186690493 527449320 556179375 565973813 691239827 342784903 223180208 391390597 282583788 78759817 116444953 666119641 805389253 555616383 803476444 140325231 284374293 136938460 376358403 239047788 792809416 867600147 793282427 680216507 542674864 232833783 489376488 84173771 828965498 31177644 452770764 225573856 129674693 294522705 195486416 699156039 948993236 494811029 837081979 344939750 610363654 216178874 294786108 248012989 2861709 613004223 106942853 950972494 215374857 624146001 347937476 301550556 543990981 716997882 891381730 832758650 134187795 780386846 188234622 465877108 514779909 968981213 845612620 997952690 671399585 947182045 413062533 479617929 511350904 815619122 997551536 414545647 13666416 286938327 677723687 988277282 284044341 373323298 973764553 726366829 658051055 44163108 100433060 489670365 403650683 45691403 374935570 796873203 852825690 886303485 317802741 72294933 542595199 142661802 519812447 835679434 931386059 960848215 191588309 367754569 849048965 65038969 450293543 195260722 737961960 928007499 11169915 900234599 24854671 800663334 615524848 735503248 164603449 139577382 440028857 2479044 151901852 714832195 610489103 385823172 56889410 264744617 93093103 861967329 587075887 621626148 129255824 143168638 325120209 721742451 301692494 259116963 68672759 141174531 951473793 922270274 798089477 880608046 790815482 221022874 974268512 583887403 595333207 815598730 974437689 662454754 385073849 920077255 810394028 23790018 300338321 280528718 573978813 123084034 28182604 283223991 523151862 200346431 613407615 308826605 941062439 959964640 827853969 496330512 423592903 587984330 577599018 694781669 612907850 170185759 217587213 261752585 253545124 284414018 18343819 669550389 653861232 135328013 724927213 459581660 448096375 534979349 14079879 3618089 8847749 29077203 181383322 382853576 125078180 338676451 92291714 891974406 350783952 2914138 898138006 700452866 101009812 534634487 224335460 505868499 654601703 299683293 801985442 138602054 97087866 142696296 763051903 706992601 666594185 362678702 611174671 797956531 23232275 677559143 5127267 761327935 783585079 726559945 253423263 301748310 710244999 313505225 637726496 473546107 925859552 80208906 667190741 525191153 317266467 249654624 635837164 927232043 539521125 784595570 504517164 944994848 132672448 935691493 400118633 318933086 17669177 499953982 314538110 995767574 709571549 462267447 461257538 790805187 892801126 448593957 713315633 917622938 286471990 344048632 297366884 344901670 560410997 359971116 114498050 746412663 234406845 181876407 553163856 300267470 91756290 927291019 201661614 561430316 504416409 50350882 704670547 395886165 72785562 620933496 272281273 972377714 70598384 278502962 3338106 870225617 570557741 706112078 287957884 976717855 379890595 370252065 409750451 372037796 729846984 857193480 547888832 412463293 157074182 886937241 305587250 720447341 461933763 296182014 816514203 896635191 190273422 507445837 211182983 819192469 838719390 173989568 177352718 97919163 464087219 562584143 244353391 472713934 386194405 186343657 378313551 930351414 775924596 509412251 443815592 394539842 817305281 751931121 808107724 537577014 107526612 737340214 300551726 550860089 398165282 283814061 2338874 627968348 194428549 417166550 89720970 278774225 680640512 281540194 642779511 80896075 63906501 821275431 809092000 953538474
339970813 158447818 617985489 20047550 375580527 830376749 401540745 771551714 421236066 859194323 398615851 182768538 594274476 738062823 600564851 157750162 691942908 115854499 447523325 848886251 89882479 376199063 295411986 769109698 989765898 155263444 346243572 99284358 564216597 484118682 952838096 183522484 341453399 501904316 653790771 266452264 729054085 939228090 929607777 278386321 529479904 836697007 883545334 840762877 689437415 978464091 606991430 452013089 688621701 238650180 900222578 698001159 575239846 98990004 605908901 992268324 652284952 593615151 648803033 936977685 533506886 217271952 374136003 616485957 204023992 664363759 455490575 623887007 435379607 255373158 408426799 721921249 725717148 470677162 455522028 373833307 737265374 655267455 305162271 292502276 360515497 383649561 773387805 822474253 21948206 196480874 599879636 185215329 246379522 318759649 628122023 953665255 818720062 199870546 828375259 484634920 500748629 496205101 68408495 162195377 975658511 970929864 501369965 799943170 105393091 509942794 1838277 173189411 279583109 694999408 680705936 115117206 798280898 351061597 827867107 2419107 224468142 351635020 635708535 127197230 119730917 455440358 545731014 875503672 240380452 529690259 830111831 207094492 434450441 320183993 973967275 954285795 781378594 773696393 428771771 278973095 215156661 620362177 4057408 290196828 865896691 625059792 716265732 166030292 556158248 489449572 666990939 545320624 228966904 209066891 865897329 141809302 116358184 928026824 115107599 120078304 24674898 555393400 409707862 793123917 763004237 484084024 3529171 262632927 472601584 622013995 152769783 545130881 678021427 108014823 493291510 927547048 844641195 582952198 56223239 554353112 577146287 925818283 55731401 62351093 14062749 867906809 727417431 509791756 806489305 501814888 249939921 139743702 134188007 226758641 304001975 959433901 821321981 195062510 72635225 274907776 373613890 242194711 563260228 564825272 644455212 279092433 701414151 671611092 454741886 95529794 491764381 669887161 924131721 621629841 262923500 660097875 849336855 338542720 149944266 969207345 641660408 585032839 631829482 581131568 925976125 283420757 76890502 96282812 64086958 142179091 458335528 820297376 451492131 760329454 709765818 661611494 938501501 863879411 739566397 873617496 8731784 198669120 630709266 968327797 300556349 100549400 639028847 518814759 511030418 40139705 483779979 515029283 355118495 86069256 546147696 678846437 689676755 545887326 93314153 2233601 240103422 491511992 644323461 344217198 688699188 342770445 548917762 292808985 743720025 537875866 885428040 125714854 403264335 981213354 212046732 425829453 57866818 730002468 109817921 365152740 621909468 197265421 860451936 314039004 766971548 400003059 657112860 354857344 213306496 196554506 529847441 485856930 612106888 725370250 930047726 418159844 943817645 12011610 310068827 1121844 251649628 520540993 381476474 545698793 758871904 129127296 134571189 739381312 28892988 688906117 602221191 603079923 820838027 586704541 820561822 181941790 115165468 597613113 396315255 755699782 381486768 10155852 375738763 368401968 43520650 494806857 593635956 939948967 392668462 775971678 68012500 48653432 204694158 198001573 76889949 953452493 427685404 907011062 914923444 711946748 434615341 705415640 428019558 801028066 992199535 928977899 48086681 42075184 528852441 816867379 425082867 314601323 925314062 326298177 531092954 808276186 264841593 477026518 280148141 546233790 582877782 250041205 776362707 414650757 876818654 376472797 355320348 30786301 338705268 835548707 70859558 618743962 164423231 955229985 155672193 808848296 145157452 165426775 592817332 471498815 797389864 277621240 262088802 71999952 527553683 473743734 499431457 244051411 545224977 840655458 629547477 394243130 985890570 463893390 227516310 309314630 957074886 701823938 467864945 959653689 217521788 401779885 888223174 900865341 373950802 721054752 695288131 364258928 186435752 402400586 926680111 763601588 414996178 479273298 340306330 502818703 720247619 853389476 490529611 419773191 78623100 509011444 80125515 716431454 456496524 732374459 265873816 199500637 336915757 203311733 382103947 880709716 41577897 321376744 808417515 758002767 926557289 835169858 174657246 616115018 634126145 174828543 959252703 962540590 294316408 956859283 395082397 818336877 118519015 620250477 715972444 797696987 19763158 537780472 998362887 178654865 264334915 89063520 987335766 410122419 357662334 441452432 391844014 430393063 25490110 898514888 812817297 468364444 954800051 656230335 240905482 135815294 473435136 708648303 679365741 460349470 668474869 885021690 235463029 296257716 258515327 393639827 953767376 606419617 570663885 686766695 708347557 522410295 369348171 622661772 547112756 269605492 736190032 176190943 805385322 342539207 154594968 933969835 774329428 156614643 434756956 161884885 793922709 362288045 524717118 95881343 18254466 3872345 71651416 501870365 777183244 849590341 840550436 312403004 226008853 378502812 808787654 350689225 626290276 231491394 121053377 813649761 953359572 614387950 968991145 675994940 517547456 128065570 510909615 572885482 822254644 528510674 56882482 77940843 946475144 848700612 999599409 963375450 200847768 116657744 310559930 906785499 399272295 351611103 253433392 675671985 367694209 938488345 46153915 642582991 695353519 478532659 571261911 317556465 280847470 316934694 262515773 528627134 333994992 607610502 466038602 936550382 818735561 168660907 99952122 868945655 172804941 439982985 739953011 399036736 56251301 903201262 145402540 248975649 760811548 578899642 107923098 205473795 59923473 124593900 426815291 592057832 336094614 920727656 62455969 472599661 584351168 933292838 729860183 651068929 244544526 923000182 76108667 48449861 622484381 777954783 139793272 107337307 757091693 178446077 60098881 868963910 617879891 885559656 224082068 603564402 940404505 319165025 166919314 259223666 43180050 878765298 451424389 675127655 549061353 651027870 430064811 681775653 24728001 834553144 201354874 482853120 78368847 295429119 550995708 480006504 652372499 991378063 223754825 823735964 697891568 421640586 994664759 116175293 290434369 378880972 31070121 312512559 50695005 595284892 809491562 87678848 367665744 497739055 496877826 851247473 229628181 12056467 512557621 491335530 860588571 849750693 153790651 949412035 856039209 295531468 267150726 442537237 865528555 956985638 35175823 221416952 96482499 227014879 311322947 32070740 349351632 42388993 627786175 593242503 96382590 861176311 283542419 148565699 306959412 349843655 880010777 918831288 160148414 570580815 316453709 199771152 30565249 973748285 92294160 356239781 956380424 596455210 84462636 36441012 597699803 886254486 768233025 883547689 770990775 677148028 638894292 264394522 52348078 670085094 859166911 778426462 879053249 704874524 741575484 714934184 833893502 826891667 731873022 482411778 296382278 170960123 204394669 594748610 172939409 663911392 761460212 693331623 546345220 543555490 257950278 454050866 799051416 121405561 311056669 953611068 188998449 319841079 328173370 51882775 226011214 501295635 361959171 592377539 334685980 933508842 373605801 806224540 603638485 203584132 213787665 252724783 755897544 619305419 488415523 566297360 792738194 387221091 908884576 450610979 89412136 313331068 675889989 445053654 386178771 828811451 618236591 130190083 823065529 193728072 920672109 753942728 299511014 21163045 586765402 630823454 443138276 557836057 322723392 128403536 516720939 676995820 649328423 881026912 542067986 529553019 295544587 872151838 802322137 290199962 7947228 779765674 687866747 750128371 250998805 270950324 418242029 734536508 13690840 114853509 244559439 959887399 5241826 648485683 149344351 473884465 644662968 913617747 602015557 47747853 168404373 945366415 573497236 852728656 408596595 894335381 978902321 385558371 681583429 353936227 817544260 561049543 722174703 674068010 963998932 847550228 237297275 566576873 835770169 674689809 319011345 473646873 719614268 530448432 280954582 434101250 431765220 142242442 228115673 410637455 204826489 533036283 690161892 815930306 556924482 328207627 635239246 359665686 629327607 704958904 146757626 518885326 537115628 538501385 93070568 682427974 186152054 769683823 551415307 478636938 134454109 169743231 686150813 176351008 831875346 48741893 40474267 571249401 202439236 930269348 52633971 562362767 485034143 193097983 74085484 659069545 449012215 635023565 272877716 358399181 209057793 811406884 403722588 373017315 844931094 971465840 152215396 767192599 670880615 92975537 34473166 467558025 247005454 283815900 361826898 905756070 115724525 448932279 901607780 895329669 548495878 236915809 919386450 722808116 960014489 618470129 699765680 979258166 468676944 891203243 870861051 120250888 532382125 859608904 944021155 606301833 982060681 787243474 436196080 13544437 862423923 509217946 935060957 105384456 433633236 751660804 769052472 347625148 274065673 988385182 778573612 791968239 686771020 534511976 825981440 347868509 270904408 836593169 890644013 549144787 764514019 600949030 721137895 797710686 872913563 114526742 377376890 643419529 898370267 356280166 971956759 219838634 845758719 620544777 659017114 683348654 513851771 465149870 381983180 126717330 27330409 393031155 305073111 966682653 780834656 444675623 213150825 521668772 359097892 691993881 336544557 640001434 512768490 482123433 848533829 235618054 324548922 373421233 551271807 127649005 617894761 149031973 916163902 210900178 955891122 149385915 607491495 572193675 512796958 973059954 517586734 51078962 64252885 509937472 810213809 412794731 928338459 146693471 637509660 209652734 983621767 950331779 240576737 666680793 909277417 712417045 553033946 468831502 346289620 870899013 466210039 787102474 585352470 627920856
692469825 317466001 97527465 267963554 120557227 97658367 865529133 405579909 361951475 798771769 955618392 4888944 82220316 826463256 204036602 130957006 193905985 927084025 229413643 406436956 672692667 13105926 682612458 591379696 35667113 400430430 266256504 494033803 796023335 873391923 953686192 161900785 244086025 708129345 243471276 550094371 761702104 148740105 593167638 462445654 158508464 747443970 745327978 388662216 552183395 878450252 872674831 95241296 150462824 273589923 831315856 767497884 393666092 303976583 818559884 385860636 747858357 367907173 452808074 295994854 149360447 557231471 18170710 554923571 124922764 7153651 865189080 199551750 321556743 648220842 156792996 227003847 755300439 592084200 205238281 931290218 744608040 716746799 892883551 790868430 164456996 615626358 506687406 447484862 195137111 45735008 266644955 267908287 906418141 553906574 127486799 871487123 815082568 993852581 932214844 872460258 475390641 423274093 362233180 439438374 231899882 566340531 196462644 76063297 691618392 137778164 168073321 724699335 584695152 717830500 374678923 637531658 419250989 404338128 570162033 749959835 654165339 829298058 987535808 681622392 45586004 778862699 490464994 212374097 964087979 156628406 630269587 877690906 874006285 404777512 897766575 72330201 6505378 26930111 52428181 793129080 362710110 797709701 639661207 422662598 651276504 887705792 119718839 574113568 402149773 844059700 672122421 59052638 584169603 104316666 253705559 234478249 951422913 252378051 676094255 396280800 561064042 800903502 326494953 75161211 129121606 740347370 929571240 915772991 503234909 63835258 467788233 31825646 152540685 178091688 527947142 477748121 724081893 419779625 687385709 839866776 742162236 173360963 205180949 141572100 236360988 290083506 932138766 773866318 554946103 204638235 965492880 856485179 505743962 841428825 876141696 607392960 485161506 799423536 59988821 906688512 369991285 564924158 916323907 612751686 667926828 562654493 759884874 844909404 229604305 828439481 442010447 460387449 697545434 527381397 167541245 250840734 934754847 725006883 771029326 758359215 617678083 209078642 401455671 232194748 392746181 403784568 48225045 658250797 312767629 638153552 487742101 614251562 670301060 42475455 760889419 918380615 423965916 354973750 98042821 370346363 350796659 78216521 710779722 494746392 251267273 591675199 583894719 410158729 494739062 215088808 908028451 706599110 472417306 947544349 784809298 740023484 574999064 754935283 448432863 902221228 320142380 718340452 263737949 980806285 154053411 384255818 987109823 963922342 944425072 903598454 824156441 679167955 228776521 187996916 656197085 457171288 995103562 156065536 77566394 618224153 83627571 259719086 46950760 596521309 884453180 390353678 643502541 9852684 75041304 372848246 650099410 336491910 754392020 598673878 370089421 567732462 648683342 332692176 536534481 934826881 719315417 4495050 422440699 790697883 31025469 332228413 765771976 757107992 501872449 68111705 835222093 464378694 979868271 923077242 970225408 738722840 206605314 524192058 169296928 405952610 316664852 89049295 839890162 702725663 460506516 299497457 126928138 79226626 48455890 978699611 234619743 92192729 475812673 435411385 340974519 959561708 646125803 62119661 498487759 93397772 490082993 95443287 331830023 1794531 314295258 792464319 595849314 603495403 171464334 831797608 380690346 185767203 409917850 366066948 962288203 355954219 571954873 357529827 203355346 456255762 774623534 406306981 12535868 24189254 89707486 463427110 892148468 295647292 715145437 716229858 336468731 512229765 947777811 865714693 741796260 399986117 456085792 200105501 273154661 994267564 885209076 467186453 888624569 78285401 564506606 549980045 992931239 838264818 426158701 660813734 567613372 174796900 488390207 513583659 93302527 828236833 998929147 858808824 829525296 314879348 234098575 153318993 796292802 289667293 554882902 618044343 249206181 233168777 94652172 324085026 802947667 478084907 559731084 564355213 695467386 669270533 554639519 562582013 898122519 38006527 610171149 517401259 396451177 648270735 58036721 602283341 472200131 546501554 55331185 28406365 538148609 660765389 719075846 904333091 885617611 805076423 950105000 705398804 915600881 412870431 473686106 880330537 507734558 102862882 502248662 518718374 680168623 491282554 782028362 740111531 756255258 95710166 668776307 411567679 21092661 69591868 552887880 341373902 507864442 891886014 776993044 394352602 100655642 733453939 329665354 384745635 676471208 492626477 42837997 14250209 385868236 859302185 182738038 352610312 518871061 463925469 22194218 535796255 571553538 790564703 367481252 381458922 311912867 682595903 956334771 372570295 209401586 481820670 657317768 486195113 882189093 928136051 351918256 287474244 860385305 415483638 217703562 641132141 693355559 563257580 947826971 568094318 834754565 954930441 640104872 228328282 54162537 932457365 918486861 137742316 682773786 981910379 744173792 992759083 133656273 671642197 456229599 873465413 328985090 707806651 711292386 301957593 647609536 214783015 148488943 270558238 482836222 318732611 762042897 461926068 914798175 158420845 564988475 656795384 981687186 349141151 405369690 560303009 276300946 95745187 77939835 454329875 972193940 443054801 734826261 462798507 320939890 282348162 341496161 47503004 412223404 398018239 773522670 117447142 76562183 943439858 617578494 668272680 104506211 40437427 373491970 511236723 649804693 648016306 983353131 445210520 709735648 647114488 749431025 953267757 713971267 547607663 745849486 840374388 371980193 720246942 822954045 606778655 878130987 747599353 863693866 601359473 324479678 825989333 348844298 145528070 12621707 497915126 158089658 746926917 628749725 266636190 936054197 863634789 913113039 264075872 24523039 719522575 882369598 840786564 322126178 785461416 220970799 955385881 939878795 244552248 466878043 620475 930422803 935860717 310530693 886691075 213609614 911327868 552357935 277691882 281290773 187856953 531204944 502464347 696594940 157250918 354108516 406121356 428698850 944136861 232220232 716039056 282672884 173392205 819816880 993520947 726915222 190022258 894974139 730620619 863701046 76118011 89811707 515830413 282836633 123096899 856241824 89983552 815088633 931895922 58298494 897337704 715872634 262004185 622489957 944333607 589237570 275377435 265965935 431950250 117304741 699049494 492366698 727533342 672210497 2378164 166176669 790823242 593915004 552899044 991431702 321584117 293378367 29460954 153025974 248823453 403776871 72597217 297970350 707852916 74842954 190802340 687178671 353522819 226953093 689179726 893617312 742971324 377037915 451788000 323334786 468370793 466292253 236783287 854909622 951723510 822861556 300532763 199872609 326146534 569303300 38507005 795307609 972002111 566524199 683811589 450608203 490290363 58925501 748950681 789934124 381120503 303934457 725119834 646754083 763312933 379299484 463201827 325209890 752367393 406339782 251161163 953202881 545190463 547702230 403656041 468110440 300717844 820711943 544378772 327966563 550472039 88730793 778707467 526092148 925540896 549730350 217354832 577674886 794279693 508005192 39469506 411511524 821422155 914011651 90275607 633256256 786648722 731571552 503676171 697253987 302759951 717862059 729275069 38602028 641342961 630355723 830569102 855689927 519374657 165722028 583642613 677163268 306957908 952456655 904980255 218877304 958987847 342099822 568914524 884806232 22547655 969411524 528176910 768157078 178451977 195738007 503056976 340242092 112860895 729606223 6769062 497531710 756094654 681109217 119283992 988020810 655037636 288859271 923530667 475703094 796163168 982499168 121028110 643557485 563836253 439400165 166567427 928991247 264266190 477524854 73782933 709943974 747503302 614903355 214996606 148948893 511851729 690694762 782109248 389906529 76035873 949439802 514314245 564185706 600399973 16716611 440402676 631649116 871807345 725753940 62244720 901268533 466032347 950758574 117669839 258097133 895941829 992719691 819590987 709524864 197847575 116568815 325783253 421773823 471772829 208546325 935560173 292957669 761901783 384077818 979290404 929525135 408541560 497109170 503668411 966646569 673916295 551065424 336998609 498616661 754816896 779386668 526343060 440011200 109620877 206712740 226331354 26643001 713405901 518388203 92832430 603965546 946534794 751085711 596867059 549134608 150897621 269291 203929153 782548269 544334383 630172241 232124281 821371171 800959629 648678355 996397341 864429612 664881911 759136768 575929814 694138829 329944332 945985708 809044173 950398696 675529065 361125441 128335930 405423689 821017018 918859662 229214640 375331930 156669919 894212200 357633998 948836496 449713016 622960660 425479836 224017299 281795087 897266126 114603744 676277026 324281118 244933421 627622601 194680486 487123115 104406479 250030195 711707956 487740296 982572869 921319126 96790984 708591112 364338269 528742795 835380267 11307940 953622547 873297772 175883815 605023332 950440485 890762614 875856986 997584052 244177654 145487627 543992092 68081790 403264113 549308588 80817324 422726217 409692698 903855416 554245630 481121334 701452085 173861817 913686380 796770262 882463439 479557349 889908071 426023107 247552878 658731260 23787854 186345994 325986357 937546701 147194581 274430162 486207271 701086647 680525828 59955970 615155230 404163364 119713019 237628168 340092449 982994281 594055893 344825928 908138786 991340274 347638556 678708255 568706045 442283856 905927305 165284057 303415586 968686731 102650194 328255714 337806630 368582703 162672596 535196701 580449603 754524363 389483130 536781820 44984836 8821416 477993243 609066056 240710880 326780494 987839352 602542072 241398622 852281567 398306903 289057603 311557083 642558624 526507179 492482030
156865903 291703685 479240112 115430350 284977447 797256266 437766134 302587162 741553581 131502995 897721998 481402849 922024020 906796310 870617799 790640439 339586331 279844563 647350139 580322413 493447990 842652877 790207667 215922330 884935720 975025678 420769191 668570058 88657086 348513970 332189426 777811151 228396577 307793563 375429532 89842575 925028307 532599572 357941975 82103343 356948887 182728418 923732607 372099047 570243480 950411517 611680344 606964366 269496522 483619867 611539729 63671819 515746766 237995915 913663520 677871352 180770871 914872010 882701897 454883803 342049960 923692761 334351001 651312982 446508396 324459346 403975386 113096749 775556563 781606268 903520303 920618274 633298387 855581420 484241784 641271272 730400798 483889261 992522661 878825108 993875810 457573022 543851911 702130054 48337946 101349037 177667022 410462842 281043764 663389477 646600297 87984141 285910009 82830684 537934066 474573972 645626119 612458477 97628364 153730788 103577592 1404293 495083969 470997254 948187650 379485313 275455297 964821806 113010028 75294339 319891181 455481894 427930588 709277686 235428006 289012007 669153623 60509144 969469773 189747500 629397153 335956358 761168291 847526399 586802621 947589895 343059764 68729399 480483280 313321468 865904235 338370874 250097254 614982267 575509280 851967219 919600102 261692385 784205452 695973998 329524470 169550308 948459693 361072821 689168215 259419287 608373364 876149450 566015971 543429193 959677025 908618242 918822778 6257825 886777896 768035331 993258313 18974943 339265657 933486157 733857249 84159240 392526795 783932490 863976338 375443510 726615739 793450608 566362444 564789785 450483095 360525263 513384469 609652440 802829808 875569299 146887483 669974175 113080367 333855105 278281107 289610131 628842915 851114638 62808212 922680597 941575660 203040559 441298118 763196834 209523273 613615078 52805123 485009092 530769248 162147471 246478284 476522089 840585929 966211454 910575334 989257183 272406465 549344342 613698331 328200495 134622297 168638919 241684555 260875955 890940351 339839133 943884521 73733430 305504921 105339038 198855140 33878970 499437158 758471513 845681273 376263197 561290005 83878690 905998106 670669129 401726715 739139215 147563224 257928060 388979433 666316997 520619222 343902872 743211672 473289039 527941056 125861340 523968752 177457073 350419528 543153743 775565389 238795231 690584243 443497701 540866505 662094997 982550064 850989043 72131917 945289151 389502912 19441665 762004046 793051259 440161830 813955536 293860762 206960438 156559625 933754674 884465265 895940413 795795662 877716366 967420890 638568267 727868580 432327502 935773356 254534018 306551920 726362640 460154949 707941669 362949050 290887057 225566808 948007822 194981364 336684644 451844518 296953222 670525365 810294724 857277833 357326439 695563564 751864658 609359319 382077165 927170859 785721119 440148352 803661976 490686031 934376817 390458677 291667970 912725319 868547731 232855472 40871763 932873910 713699992 558382409 87240693 885193474 414341717 74355106 993137209 473928852 574009779 334430741 532801752 446513615 914636801 899424977 171449826 761622988 12729057 948205115 346289559 982415421 348220652 424683752 73751695 658701617 298069820 352842162 541593057 49878562 781240872 646931573 339784230 672740783 761348456 744256706 155834534 868864725 740528837 411078751 23762515 64787104 457369852 633982092 828334049 123109394 786412482 953246830 714883278 462581114 300705955 353706036 582334745 345495757 431031821 584032725 182398163 148937343 391806479 110109920 717200189 834192653 842392486 370041475 764061046 159618645 354290976 965373031 392387456 242688421 859008119 649154473 865749535 533107900 960184764 18940397 351841145 42977300 831844230 281956289 11024869 568544467 94672340 991152879 479200703 202135365 317879211 862481912 298642112 52063314 775152800 276117186 724290698 765929417 851231006 486854117 900100260 958758260 491951321 936954912 51595368 445535362 657819633 859872688 877523835 229442340 651117285 346415190 497422762 157299631 487185384 371159905 624441727 540818731 938880049 831371703 292514663 715068359 162847205 242944735 102583267 906865977 264265094 331765391 523147817 89613539 56501015 694252958 157763387 920510698 651602188 74553398 115596387 618696836 918717308 731908414 971328692 730641229 131806086 235112771 786010812 804174736 920133928 326782394 290621507 369701977 438403667 144857683 571573336 83380945 912168970 868054185 418851610 380990651 107147090 146581038 978210005 548557550 530630045 386457498 142333873 801796754 585656660 762096051 794510058 15083448 588815276 734214897 721412863 848056269 267916055 264351029 250298953 564184169 563774831 876226665 374077488 154364921 277650407 968643835 156545767 255415484 239767950 414513825 638713013 979824151 942463277 842077256 612379936 950927819 897412529 97836923 614363949 550448395 575388869 279931387 422414525 933799187 969959096 619345177 670918166 769218424 221009056 160196750 225322706 803488488 845498814 590632320 691481829 64628343 234455119 752799028 937285330 697347830 307824807 975108265 644304644 921070675 20468358 990860384 535433066 869287725 806858945 265107756 686870239 184830999 610785872 77532604 45478878 59914467 322153849 125473456 131135764 859116520 914445231 538291092 286057543 36813983 200435887 71011159 974876984 197163527 129615971 960590378 412962159 355837909 559715790 796544069 110084582 797058919 231246386 664515430 773393848 164714703 193601210 339268902 75493176 262257133 408965753 655418103 880369910 173498684 721153616 687090829 32204394 188667364 544744950 601186238 116734242 930969164 477450240 903043391 606764249 17212449 213788840 940974350 772895860 716016458 779750115 387453326 335242760 242395387 510164104 70283069 612567607 875098640 705617894 542241407 438295736 173780511 156459084 229725083 911270529 558367453 879024775 805244893 598382463 644474257 517671844 347121262 148814957 336049731 496836016 561758454 286006427 200372438 112819831 837690644 650472884 303714929 314820862 694256560 679347401 66001646 911782430 350101739 122298540 468016870 303279245 48229279 8934844 40870729 237314466 475758285 666527468 863027749 300454344 689261289 764955614 568643663 152976533 64215950 614380892 335530569 460515355 362128085 380807542 203378687 440181189 341548861 208182390 803568533 631800910 24642390 398507527 407568288 748299093 139000973 788862573 945264635 904756042 828403958 636386512 991560111 2884988 395254841 262549586 334662292 887081238 916844286 720215167 167262586 215068980 354722766 483730392 272364414 809356195 391252136 262833739 355183863 853198791 79013577 573292666 219703339 355121503 154456250 896947084 560660704 847532433 949423352 328989495 408892890 759523108 48045601 141797060 85526588 389490381 96747468 724266224 961077787 163230373 417341125 483587741 957285036 539026978 560698059 334694299 278113449 817894208 495766104 254330741 726911052 513123885 286207351 651644939 722597280 335367528 951106449 190368073 847718370 360033857 70709058 402039480 756096754 664604041 160522493 496580047 133148059 356421717 59382128 517374586 225198108 907297351 569413021 120514847 612579817 345036448 55264742 244110114 41798307 594253729 301620077 294026506 481086202 146015321 515285171 779561853 196107415 124426503 928235919 636112710 513037972 431340216 662653687 165372394 295608576 914948283 654833031 648997635 422972140 991952640 254372436 11852799 883071056 506996461 221113961 670531622 253769912 376050855 875206086 112875120 605588801 269459011 164671797 373049338 778405533 655175454 317775118 228709787 532113979 574805284 716764118 189603967 698455045 479267984 305495273 442713657 437931655 228911707 619315266 983712191 978340932 978849064 781616697 608796610 797096783 176025217 497249160 145914370 746746229 92027067 607269289 774555751 5042183 43479080 356370580 39608487 541688129 315326029 112174856 388277185 886783510 56174643 360954369 5445410 875906414 92158723 254242577 288861201 786541585 661367643 862439848 803045103 672104115 779115647 986949159 396862650 141843918 115027417 77606680 265925929 332695040 135135193 66883207 799480330 46146761 918349643 839135936 627086523 676257751 767604513 512660281 265182141 380623574 713594759 237238799 582966775 652580309 868151285 99105506 729338806 164584636 608374288 366076176 550322655 358807941 758414268 94102314 634640312 988886217 448157743 663224663 460117950 908416203 942945919 73566953 681632099 530840009 223257552 498165427 302530583 635379149 471892798 385437243 523196030 507110072 794954766 534357998 390597460 175522234 46416548 826893192 117728886 604493604 452371851 927245731 771529194 869203888 457952041 704067001 346978708 591353914 328159846 259277687 810402003 854866872 873000712 894345055 974975292 914299328 771692338 543562331 479720222 889934817 623529875 905304986 494802010 523810464 692514611 19821789 831571121 835651157 424261706 232149467 327340204 135152290 161439291 458572472 605663717 990976641 461198550 455462849 982121401 921743293 707025977 572369803 560416703 321682877 774501778 877004516 369001609 438184110 299389120 244484955 774931052 742253090 840491524 271368232 814907975 981215517 717224486 893751427 850103630 764641412 468307775 153765382 310780330 485881706 201953748 36350017 257592386 66699956 347984487 486180764 644543453 141443519 395402726 993347285 191795644 438282857 80299131 496957181 157289633 216639035 657843020 492496361 60292427 524091270 425877115 579528301 626086841 970356251 979044627 707252949 712573772 815259072 857891349 669431053 337747281 444892023 82413884 320744902 50834699 812891005 648360432 140328887 419852821 479637428 933932993 433065238 35120024 815073256 23948535 492386671 128978980 37754378 708441429 360499234 655305232 534899493 994972998 468317836 124696365 900930622 806632729 768927914 19111888
749312363 789623896 221804775 121714484 812112143 183132744 451048003 338437995 185880105 252884835 858587603 741372646 707031510 561288852 424501638 589895444 634799612 999160865 441380597 557386940 905758646 428836863 274667310 278614060 401025909 604445637 494184960 107210667 122171424 507459307 648978188 102671730 665319496 410801695 776150418 850348246 287911497 572206302 609384082 518497583 868631738 532839348 824587608 738316309 623338393 702501523 69418899 859184360 830827681 490778816 671535983 603585134 754434184 32620755 29569594 331349458 746969840 166952708 242826821 110929354 967983689 783291956 369033049 159920382 569019496 699483947 351917219 874170723 715790599 839409476 879148747 433380329 16861417 722560229 598015254 694194184 175923234 236616254 504419404 937045170 879324275 826096161 126952460 424769015 994867706 743914554 586399248 189991331 263822817 414882851 321461740 619217821 27863472 93757912 541860909 853452950 7962624 248303387 217191642 985820753 819190255 999757800 117197907 86525914 898220877 371435426 705105645 998887473 878312003 874578912 220858027 527236993 604287440 921762136 955365400 794066575 790392323 774440388 830396563 872271604 827853200 637439044 876476608 764194386 321097585 592337129 515524063 705518222 416479689 549955087 530720562 629677217 343048188 567388916 356095389 847385482 757716215 394454229 958585149 560931032 956794446 790832344 93327247 862892089 490236099 799798130 108128388 508529864 148148726 166634785 78765291 749892268 301484919 869919880 41436794 126559904 857543356 582652453 591374076 976101957 183611545 767494449 500000240 291563259 628934617 956782788 786745778 592252506 222493678 667259054 559815421 206467084 805295259 752359605 21590383 630179732 344185527 937949278 562953298 898951892 904166245 987854543 455535202 973990985 140682756 193232528 735736641 687579846 618898152 689313680 130940490 513293472 711997184 558953744 248841028 934362744 991911439 67842534 207217544 937158018 991591802 302236613 77193113 958234390 168791519 671996668 521947867 450408230 710374083 445061505 993318540 453638618 334981245 219614381 109165845 372383039 222984504 425515465 200202495 84651673 354330131 433509014 433286568 355048753 933134690 390547601 970801604 972552750 291013078 682459916 737913601 511995132 5876196 142435775 5386405 779844517 866097728 511482543 921839022 200241590 610070763 300989734 133812251 849186240 737759092 651719208 329256288 977064025 911527168 550713759 381474633 590791923 210895494 791544036 192298683 58596653 536800858 915764408 990135469 869493658 301450939 22542742 716822718 520964697 856788605 88013994 927355451 794654696 336773140 618539943 693055510 23619807 993116395 282679980 242166384 800697858 364384843 767298617 980832510 851574436 616068415 584964652 356715326 153971525 742073112 268091698 23189803 725780035 306019575 660919589 270308780 992208794 478476033 256572177 115971222 256233717 804369100 276992346 175174417 740183118 138365306 993866890 757238078 204644077 72772092 42855508 271218114 874973974 669351862 945870642 340054034 918124390 713506497 263777257 975692006 634755720 957133258 449624989 473360575 319400932 453145080 703417448 447441851 636935460 693976504 905717557 892412180 284678462 614266085 859033427 586641250 394355949 686699180 484711095 381068014 175293928 739542825 114834170 547627551 465616511 341206693 555298846 956762290 75722351 399665835 659123200 437849503 71180891 260246467 926205916 244597869 134989996 816458557 100506368 310870406 473810977 553008791 115542701 169826105 344554901 967176803 594696278 105983397 444191204 379869705 237288625 57734277 351497969 523678071 331854195 662384481 260896754 370596689 454478097 264645715 695066517 130325747 361545 13128451 238866766 292929679 217717536 581418156 89646658 578360228 4207902 633895825 296103547 660665010 52783104 216259197 781085166 702171172 727020048 190518473 285748289 776552921 32509829 595958314 808617687 234085336 924167578 53075059 476560616 463823719 657030706 572850442 889037714 814097260 821599299 194556332 36097699 334027359 27886284 530983670 885328659 24395540 905999652 774099263 230047305 966109120 974360983 943513427 341542477 317956760 690770725 120595839 35414996 618413042 531023837 351410304 311351562 801077945 855399289 285806861 858197766 51227071 557220443 745119603 707968753 313568142 851138949 695386058 974509089 680833800 289815279 353816293 933299152 837869220 166916090 877794424 391345561 918549320 61732876 230658901 827069666 598311463 85158726 706330873 892286640 413824250 733831831 620038912 459400589 814606206 749109141 527032182 600884075 46511296 73139872 177439806 635678850 905190434 638781736 671564372 320008210 952623226 775090248 170505464 439132567 208368980 847059712 507395093 196591363 816380539 628276499 953242231 31270377 159923977 609530309 35116966 725423425 898299764 766007717 261357413 827815784 329287590 778271124 761181805 936830595 836481994 991925644 7450305 329005211 153676427 859543770 335858431 984639991 559365231 932390250 714416455 78318356 670641817 157418192 744733996 66346243 958502096 142845144 385534131 69555302 441767976 883720985 118243485 795488164 622868367 185398801 45197941 379674419 799190688 204591935 179070146 902661830 478395651 380859695 55275008 242448197 851377390 346369975 982259510 316655571 92848005 39501094 941132228 846415873 471270544 754874353 2954222 427177716 29823074 902201768 215322014 385804418 312607308 208532500 25651096 402119955 672204726 268687915 197165532 307257088 12379289 106768260 727762361 720142133 652429392 213587647 27825332 764255704 920184546 53662151 913272406 873076800 467843347 973403454 227590012 181537994 273353268 876233944 673187159 977167607 372784422 976289735 402798518 930703791 885607312 750479323 652302585 402880644 4614133 311208032 242599330 145101914 84909496 219427328 869364 65343858 969925779 817582883 842644211 131380890 848566339 798777203 501585184 265198193 779180287 818475622 673494836 344324283 288780523 890936852 393084845 618975349 138013338 950092679 568605040 140451238 475789134 264999571 530917476 7858177 335616215 626471580 981190745 625145811 686137939 762518120 424473451 675366851 815419175 957005868 177531506 915515663 736524118 115111797 730115259 736866487 659142146 645467693 977532230 190475492 577052480 163391261 181846975 416414835 265081236 251014083 322450426 921259766 423978684 981579477 173410074 496677764 893101406 901870038 630115103 462228271 908283112 146958265 341708260 400822965 806341556 939077014 596323319 228812541 529486567 547172306 820340051 6231016 761289211 110818259 711276760 711948791 739985671 877830070 906817963 205045416 826991501 245820746 393453250 296733052 36065418 963474409 856570665 345338567 19459979 341257952 770693224 725510106 878525348 135355426 708980577 587014041 327020533 259365582 20233730 974615589 349346620 360153175 122743751 594728333 394627552 885227897 951244285 509418660 427452777 462171470 621205188 732821070 955504051 687775218 193611482 207393409 802600938 545501877 926689093 629610460 567479953 932607826 741269594 389126244 485965032 18287500 29089293 983361723 43366993 210052421 429604508 804338904 272166542 273028853 814122188 32774068 89946690 299099800 335665275 329720544 898795704 344352754 920232667 340107182 568183513 703135866 155518939 384501944 605971639 656948093 801468015 276306485 967974929 646027529 619785251 984607571 850667870 115663647 167651645 331508016 832974333 285684975 948003512 4256069 433221744 762721493 562488062 594609812 953436905 619200670 310196903 17351360 270864115 371536160 790510232 768547954 298378525 938215722 964053196 965062614 345408002 517062215 279752785 996497893 473317830 369633431 958198752 395694172 4950751 768480588 912068058 658208682 442860796 565898507 571930972 922108796 103876315 244072749 827823017 771005693 425957100 278929624 677276771 327781751 327368711 791984194 191728710 615090088 61047847 878115874 359590842 573016556 950323876 921600030 653436530 99216176 432894490 504120613 96840816 727440800 260841513 98788043 857825738 351331300 654871282 802930150 250263173 933083180 949442582 779422166 513018682 769256271 286703012 989525699 740701069 971684212 583299025 858789375 237810860 260603055 323379309 450425238 484821706 357824183 577064806 532907515 12986872 632042280 517538691 778431561 557744078 538600542 181225783 595582770 308103166 323686332 979782562 500486769 996067563 796089419 658725179 664441242 564702342 179264909 532679515 251339845 416956319 990674926 877593065 290789172 299566942 66201532 486543604 287617402 300720779 71456352 649752334 13648770 69038449 576917479 728426621 826130842 953135456 780156054 574507367 386424917 934532171 692472392 504915705 249650798 888214354 238080814 524352903 921028180 711319527 930180589 533829827 649114759 776350324 26631832 736725566 314317744 886223624 361530397 930771718 640133463 864839821 102773312 347344876 27028600 609832227 166398587 584245872 5728534 508279815 9507696 323151974 491098729 303099881 390890343 947951457 909333609 652921785 766522828 832788887 246631866 49995482 227724327 645497110 884217262 200467840 578135187 175203364 179554265 711265094 686759514 212133240 823302768 133619455 493496403 395638657 439946220 161585962 609287124 503340848 175119605 274277273 618414173 234841319 771208193 277209559 349478451 130840130 988756853 163026263 290074966 135730955 291366147 1752976 925997723 285270015 493947742 908885754 357378750 819168181 745633747 914601608 491459332 702654694 420286734 517452538 466522150 443885206 401049922 892813401 65341712 608772922 483950758 74033320 107748547 783875299 400521372 958302705 309966153 937165967 168093892 826145839 360223954 235162703 971275289 764176944 552402501 936862586 376804533 698128847 712063736 693379376 508646280 345545804 698616385 823912310 217800251 47389320 686054417
990085938 55541703 625095420 777221096 796399861 130315855 499275651 582901182 377046247 210215691 895086516 307134392 440282899 437242281 637070464 109303408 311247568 749199835 8931051 190648402 171977982 483836775 550899965 153293104 192452559 758486911 139613283 808919565 682044041 256691324 40192625 559925399 297188976 890694224 534707983 205967008 199747924 14299405 399883357 779240812 394211553 320895905 914164184 48878724 625827927 187752660 537968894 110469753 409721362 207098052 583265704 165033087 534435535 54047812 609886771 173566728 554679529 560279375 180888324 815176313 864223503 657219086 786454981 75698168 894354120 666887484 568803960 950946470 317304437 213668888 549122007 659102985 597674201 40959499 627981219 642230104 524060028 397725164 572364451 130746423 372173225 773791666 907461001 190460733 36391165 374722250 653698254 392115266 409237260 96201450 771552080 366715205 552260023 517720859 325645606 946392155 981047154 358166684 791957482 434223450 754161645 1811301 801642661 252727241 914150981 609058055 597689084 84312964 232447147 995431956 848789128 396410449 751699107 144471559 207056177 52067210 503336690 537338161 890830497 396168990 991855016 798369700 573287913 162841751 799015348 269708431 245122523 760200099 597426231 824674493 830302343 552587284 418735062 442726777 361712574 734736742 28676927 424244405 214794045 942242068 222767957 394614311 344810243 97644885 295851261 414757349 94364886 792504725 876938470 972352627 163457975 208763952 212983725 22446579 912416518 614899526 194672232 636199853 81928582 752511005 433395284 937732801 181261888 938346303 227141289 699729259 549795907 523228278 466195554 110906288 711205065 963833450 368353577 591094443 294714159 124107125 655369142 62181096 385532907 700046898 287891498 283397604 327130759 599740960 804037325 660467957 53534597 995565515 483790796 443456640 905119949 190929649 436560816 215460529 63098098 993916668 295261620 68010531 642523480 443393445 885841271 371431218 930439257 923406234 518651633 522406571 767088266 310976914 148131987 559286490 687159732 219101657 566583796 72378024 302201643 766004037 496457099 965911225 172868228 303602500 47956361 90514908 934245757 847677515 152006753 16829582 507957851 608353769 541985939 444562960 602007436 518128743 388071132 806528108 522193676 591752149 69827047 192365325 260782015 294277524 882609868 719505619 955203461 238389919 278684460 556984029 614745401 840584095 121829098 719642939 143110873 187612895 329002451 881882973 494927547 264859438 103806557 633923578 91669140 579635968 793683199 462329018 418152456 242551718 99711390 721768214 644576584 872701484 765770775 993882353 936263197 6670292 600099933 282301588 592801723 646374871 756768440 727570826 130196538 724809991 827311364 575947320 889337176 690586684 864327164 197450447 904349638 388086598 826318165 176610726 188009398 261770222 507198174 448473107 819774892 189635587 895809403 192518783 637718849 864917066 346532673 395512721 230226083 356658200 752053528 148601894 350719372 227570780 352136644 117035094 617090634 95030735 42909262 117578921 906830253 367488622 535353319 18567639 76889453 522811674 678583602 79974295 284233149 295555741 920445872 185280134 169582512 109962527 316010352 13087126 794979405 832555246 934610094 702293525 985362199 973675350 895432558 353184369 977837953 116838346 743212471 17359567 729997036 327062592 576698279 114198001 169664026 803813087 607499566 798784202 234845042 350963833 631915060 99428882 262393737 938351813 825763548 306449324 793184807 827670853 462075169 494191967 598986236 73678090 550087088 230639367 461521263 818316351 194066220 774467261 10708418 331752020 206009028 452180690 148779004 696744654 429735183 748406296 547396599 633566 923207130 828254888 844943999 209304599 162126584 34834506 959031439 6390592 702761165 250923003 772487223 252615181 959929608 39308140 414558176 305634517 220151245 875799178 585234815 5257881 620174009 167011479 240419860 590385267 484503676 831355199 741367395 488006680 527790912 48945241 921026740 879193309 398100267 86282676 71821313 921990517 336742177 803896541 350495752 296820979 707905458 295690502 827370001 479456445 682419306 923490836 171625776 224540998 604676290 217325917 744193530 220557865 737177114 857346486 750544007 355780387 581614044 656065480 952315743 452029079 973832152 775640525 949636375 933417111 365925606 43294940 382294964 166522147 375897313 539530759 862886994 935432080 991442713 44118130 220428977 835733358 171779546 265821507 832160005 536030673 276722011 271057302 96887147 180183966 292639728 578407836 144470058 847115563 404031062 187350355 351914120 67674916 194022790 308789658 771626923 328639700 577505635 214216128 846931175 250873343 185975339 774158242 751663530 107628575 249412419 398636772 495148129 304327876 851190975 15606290 783232134 427140923 366312406 115545891 675561706 821319668 922796792 414206425 274417692 719781613 484220788 210875166 122098393 995092006 596519343 783401464 725689429 697172224 674288782 185985446 970313096 156967946 54254230 711381695 208440537 696466756 952976923 21566856 450066149 502562471 567002216 432241491 898080179 748975076 57167652 786191355 534637411 134595302 142048094 924578603 496728480 842149641 463583795 982234317 158684194 226153102 228671749 992096272 959764871 430864004 35390323 871307519 978190297 649590823 754282037 530936371 228946322 787636775 389235730 505870656 757196140 403384454 680532734 992676766 21444826 387456055 244898028 54486312 457564650 875902938 134627566 135979338 391541244 643414447 427665251 199095523 763747190 616793235 449331414 873977426 432565798 830849462 16291474 688534235 7909173 61711733 719563253 33617343 586527415 837768546 788969659 301476071 179901050 342871410 467240746 69345312 938359833 537812543 890681189 105464970 888558238 384663210 403457738 71643020 248307903 231453404 711786599 130574682 804193603 31892007 498910461 611364847 2479410 119558358 398875921 73116659 971081244 357272435 61341141 129851169 676831227 386336581 279410438 766276069 136783140 533589773 646096500 902369908 569175389 246315729 329055394 818838834 984775976 88717623 967229715 327656478 20771394 777484334 863004679 603344316 283936045 472651828 586409919 491917488 557699946 848615554 4283025 63349146 845599064 709587969 871346421 28885394 463806150 302701131 565556555 898619098 545856882 910878209 784308078 936401881 169024532 103716957 363443958 755376835 834134133 769023681 792574008 649243702 227201666 735509878 924783023 716288286 718696098 438163841 897049393 106952409 870280769 338660608 285547480 217231925 676676313 328379620 36888338 437047656 107700581 627075345 643408958 222855145 674068067 651312503 641267615 673074289 587137797 842417873 661993184 327597657 51296651 714598082 249293336 954170334 596442113 452516905 519155412 559599530 796224837 951200648 167644328 742933922 942950393 110972792 82604053 317968080 550622752 969653591 935473247 97335877 569971798 490015984 130434636 286523589 802077305 539046166 126848801 643447826 420185690 813224435 290667229 855124057 506689972 443852775 169282503 378306950 709992737 360415879 324778960 942495817 778610420 998065901 962149557 312781950 139484750 534664853 598390824 581138692 264102552 283242764 530447185 480257783 803714569 598758566 458745100 656342638 160920675 405991671 387200275 528377871 561905902 486066051 440416213 256335571 272892933 600482170 158706495 557637955 653162898 982793059 242064242 477162125 567909294 793920923 476809405 448190739 697428182 516009262 254987854 166818029 123146403 728096066 651345888 222287165 722511519 654366623 366330430 199165143 716997668 19573020 431261366 1446496 370409982 940262211 472373589 140085728 233898727 597418690 989153698 697098538 988484649 204681952 262646685 481229252 712352567 859144394 143251666 402980626 651091540 823159706 116148724 294472654 91449451 104344124 555036178 52005960 837741619 773775561 938325164 778346011 758331142 337931502 801835343 936922638 826392247 738492572 479119282 50926456 395446294 770421230 821769284 492421826 747956707 653018050 81848156 10909352 89416793 855494857 608400568 2362052 118731659 877062833 601287659 36079703 469178967 685272270 790894245 794769856 338325522 247581557 347537298 55206817 767148396 65896507 879181285 142250714 459999397 518649100 421701515 417770587 540406208 574699250 695311023 499049447 761541394 141173128 986795463 929831091 621266207 427619425 798894572 187028760 515410444 523059621 787806630 993455583 489055326 172964220 453467131 986139124 322171789 902420699 14563866 328457932 738678832 569551638 179287953 257079308 546305469 471253356 368427668 646752095 797264894 868015135 294544904 593106427 22207977 948276059 81187033 93636197 69170059 518707483 163327152 248503031 918909579 678742431 466173698 275446564 229559082 775293270 725178716 880747380 60446126 139760963 690314326 971721641 238258925 772845172 53566889 352456125 714843657 812007358 479973509 475750870 995888492 305372988 727710345 432136205 775347293 268401848 823462306 350291995 343082591 289831470 893260096 925445842 360873271 101353211 953901042 171054331 312597452 617755324 469630844 780102770 855766656 671532315 601710350 267847954 660465164 404389503 706123184 119717653 798403970 474991341 22180953 481973101 420079395 78310337 867106444 289778072 155508713 508087973 781838268 456774088 660001856 325608769 382599485 985227813 703922311 883276388 7568600 204458653 139635255 299499692 309262084 138359322 458385746 342686636 423765829 777915124 303962962 520369074 625986284 170513679 913198360 313972573 660098793 390352119 316155863 650226573 776156500 258349355 952890906 675858698 250310922 683729251 858204421 811243740 881044925 458611162 265030147 297720730 189922212 960507100 643891637 185860853 494969026 32721260 108909180 598913947 955556520 728213984 972182410 92431038
682664428 156271178 975876620 698700519 899041400 700881646 944227420 662031197 317004982 824918441 845119690 536686702 718062179 22019091 928855147 143600291 119822074 773537608 779778493 783012897 933809855 356421350 743606222 9610013 274077603 85142032 917663521 134439482 971644019 38157246 684225696 222113281 259205004 874837033 377829250 310353391 835270380 992361893 778294560 50032680 992753780 489510281 863665196 93793438 75819311 372662797 989602249 186979157 379852022 755410919 192089951 921572961 831447696 609890025 269450264 464012055 543280763 296670108 238745456 92729198 157101408 131745039 818901926 954276603 785319398 35309908 46465593 447972342 739656403 397820227 424230492 955789872 393385533 285294435 326449278 977961745 660780649 546458209 787778916 921004928 39200151 314004940 747094362 355233754 545540592 524739200 546403553 536163223 23227995 416027893 971557083 455682445 119707703 361123839 461693070 947722080 736698118 580915027 289596638 49449527 845175322 322977420 68272619 609149862 779847057 558012628 981790376 671634952 80414611 849574204 407439235 396329725 14044897 761083940 808818007 409584379 333850699 339272377 602620230 136862539 685921495 336387111 391044598 60265148 891634411 329702930 143378089 95241467 942594126 578271805 990458389 256115123 377901456 474336854 915964681 473401961 470759523 827709599 590158669 672236403 723335801 383245375 472937794 9720859 196134796 295070957 22024153 101114012 799547493 154544116 944687480 439055801 573770500 754260276 812723492 950888023 154092276 445227245 740119003 42321969 792060541 319353669 595149374 9695777 307237675 762626247 718931886 901870889 559343962 987112136 492602130 637533317 472209058 297131082 353172560 653597872 77829558 576820985 701189729 93337166 977302807 690875557 688207689 765408240 181315112 676719463 787761885 400694481 881620972 827722092 174818974 64897887 966015176 491758787 616133931 229658296 3657726 293620815 209168323 7202145 263768561 702487672 819250726 153306671 527788380 379774267 761717285 796835245 636437005 227350354 232331338 939240061 678230172 324258158 664838894 299999474 458804535 969844392 813678066 996476559 396204316 406376644 133136054 117873669 90358115 667461630 689105486 332336013 952573428 87061101 925434127 603584854 100263508 796547218 822439909 979848991 168396489 251844192 767682599 164569299 945741519 358389139 590592687 295558711 645405629 699814517 819887652 151110607 893847279 91482716 639867227 770406212 370818535 587954781 981524904 266447253 928456931 358408981 39223790 34569940 932134236 325628965 200662993 471686763 924085228 529551092 25550090 372302768 103330442 606194573 451281810 584149921 566857408 212713677 180544170 413617082 714283163 676377653 200048207 551719829 824372483 414156589 301222870 331526754 100682696 266085441 381665025 720668919 827341679 597095963 17469398 900340139 690731548 258840888 246060603 592092811 149658304 871316894 698733253 825268382 850232363 258503193 531679999 964569482 104775544 666742389 643179696 662536667 636433767 96547325 765715517 115219725 358606480 699670121 699983722 845119987 902908187 379230079 130218826 648873472 29942967 766168940 604146947 568888066 825176245 603484973 69537944 750879770 491466121 49787520 118647394 190451261 904422726 843519384 469891278 598152339 594561995 55392196 364886095 195289070 866709919 302556789 37181614 128188919 429881289 901507138 846729300 717317749 917115841 965645363 63572412 175424629 360820856 13548164 990460401 148983772 462406149 368779012 302108481 588530911 769472634 744755478 596851684 909167300 4924542 736641311 764846134 412128954 334224837 522761757 446113582 951396785 538897235 311739795 543007149 189121376 403448360 12238017 193383472 947268425 574962771 675678280 796459720 936445958 953123070 911499159 847616929 64487837 617606338 999557814 954647843 307096154 442638841 558147243 269810759 208725263 940306742 607108754 503168565 335068260 741094516 252398567 343187245 377967589 36646899 927438247 724822151 63176051 804188218 386877832 49424458 913785582 174766402 683674143 326629708 367877813 791259195 590300683 618089593 872648177 796729779 984747642 110545759 396634440 843057088 580546939 703260263 699325273 31391976 574882960 756828929 386778142 189345392 379960199 726985688 934285198 765984484 614395588 233333411 265021222 126115466 954686249 698204748 561609507 217286066 384795581 359201922 846036554 507736247 434130584 157520598 948439923 696612025 543912617 235585870 190009717 502093370 719329163 22850784 754061947 194349678 86311707 399931794 482759803 935350300 892151227 64636214 145528576 371610352 531380807 205924616 739272861 301484022 104052098 227881262 689494140 924913638 818129895 219813595 293912438 888115250 643897876 874522971 717582383 581047178 208224159 529958010 68824499 485655568 333705272 122863762 184558129 387492562 319852521 879619743 275264880 181195181 672678125 602629244 489471432 357495896 641884385 10446763 341753453 96475122 69959295 150076726 920688144 508480932 41035760 838335567 529102996 525243670 503964476 187608325 9097167 49876771 470192920 537308472 391466808 199826940 378783887 740970443 920590058 277816879 937301968 872090746 953095077 151946242 46554169 939175847 182739234 35270067 248632167 107646572 348947283 552345991 307220480 392031882 880578440 963222105 843014718 878251439 906925398 204910723 982243325 292189174 274360946 724448811 244885369 690134076 136614146 887356409 405010255 450715737 491887716 779623381 581794912 182112706 981073773 702975239 410882609 763161711 915596112 11973533 897358742 29807881 880046096 145363698 629099574 238190731 87984461 491724971 345147814 743195581 599375627 301023828 729457839 917128722 257904530 338727364 49474005 578192786 75892467 567037291 526109152 781949530 491527965 767181506 780946396 827301788 213460063 484819753 669169755 620338043 504456643 681804281 233793591 418846070 525705656 201351987 303773665 819559716 515813689 208068944 78360160 306056090 307215040 249760185 273377761 211044446 718355508 904242788 197443226 267904689 794862436 101485064 571791574 683943834 273966939 512216417 606072956 500518122 352417276 430755628 87649667 246413272 613160133 497188147 953106821 621937459 230963679 428424512 566658099 115409266 722341377 228994598 440254451 297621641 142376752 78036897 170894361 33810663 177972569 741536599 203681053 280450048 985882831 998144297 368408889 576398336 718055199 161722199 520352683 216122142 697033939 73569833 397363908 623556513 409685549 981484806 611222966 130793084 675604605 54759896 605973389 69382028 424927125 659044699 809738400 459714059 547877934 798927305 902182685 635487944 574613946 925663208 47659199 169323109 556238357 99584130 462946993 406695281 192532427 285440719 600024544 200631237 390243161 512624090 785134629 64645900 176982417 281061392 578921446 48225773 866313385 532318081 499099920 941595105 78626070 663086658 999655114 952030695 184880928 807289031 617366068 878399903 922775446 437839226 362292745 871681111 580363406 895704556 325848386 213007518 305078381 916555982 977137759 69245944 190214110 914700049 819526727 329888366 891402092 643497310 447288116 849896206 355818205 702120376 175322778 558041930 887927454 27875526 81097967 763881418 971906834 795237544 288831214 934709729 21895449 647759669 144000084 428501211 845540283 11340644 37740283 153596813 135269879 324262924 549100202 311095914 722377704 190750368 308527271 430064883 142460137 259970401 51241490 547026632 913327939 820438096 766455025 667349252 527968930 312860108 946032784 198863066 409918606 756355896 641965030 80236022 808461460 755559819 379584592 414664736 145214186 426192781 349653562 328074719 577769491 557254818 250896258 345561667 785770850 156104246 350395021 613636333 254626682 24464854 363333372 235694641 315413914 926763868 657627230 563881539 570995289 572968009 496457364 890495220 354523936 735263323 459833870 870617360 289405030 762480503 939915318 96684527 82844263 548162326 397255881 792736688 414060473 124467593 534410791 938546371 92508059 874985159 531527906 520389442 506710816 21525352 503310879 706878338 403239119 414262497 888266009 439391646 885100472 232639993 211226816 84203401 91763406 942268369 99200224 152263341 521860520 55884662 506882249 867443920 212854425 248306367 839354283 805852558 932407212 860136378 806551967 894856097 588541469 383145981 950259124 869372201 207978598 584635426 802900173 19023770 426560091 549203288 69589900 527085609 775056648 633852174 708464037 35063689 525485095 742922964 430808894 127624183 403053743 343108169 545812251 850803964 660412075 45068359 903910066 617459153 289902724 379449882 756211059 345409283 695925486 364168483 949225816 639593219 751180909 770458982 833112440 452961087 902891423 972436711 863419987 817214803 362409119 905495642 160472454 64695979 681393686 237722784 761265943 329327301 129551915 92970104 521833730 857302804 455760713 365225969 900243927 963042545 53693858 252538423 889287863 822177408 38084331 448068831 645681588 58030753 421660734 979648240 64068513 983789621 643266695 804558154 738905294 141476000 362363913 285405555 777862846 469756359 267676022 99748738 261673954 142087827 245305130 843777695 467333465 237606255 108326317 312949982 974286687 867294856 42519979 192214448 422762991 517437873 558092504 689532385 913160131 900084916 772853320 172480854 864348280 51270136 911025005 552343694 423376831 63366387 293351163 897916310 638734652 404067521 552752753 854745303 539110289 278283495 547776184 663032122 930858983 211006553 346009050 977327662 933947263 764997148 471836962 928790105 31272439 450990719 368829664 894024202 570696519 546109316 301648213 42787974 262400801 584378466 429376368 481376143 285822043 73478599 751571244 821969133 472876400 824377176 340172452 83155072 480434078 789117392 721261904 173978778 231412555 281754102 998221125
449813438 871521316 110491277 675151434 1264965 603259663 891085142 349849133 976270973 221436128 236642504 925474920 353795800 697050364 956673230 728943484 444197159 562197333 853106677 805082053 196217678 403353890 694057596 63046898 155934867 878746294 724265159 362775833 19967822 56952901 677999609 58102388 30618340 2120254 462199902 991443518 176405840 590997347 770027988 578581298 890270307 815106886 404808211 72385101 245347295 100927313 793714258 777393264 216118824 816734593 22209649 369479074 158073297 112819457 722393027 745432573 211048763 475261435 327110068 504926166 467426391 902761497 90146545 970517293 241505951 180319416 695545536 195736941 96879790 739234484 814797718 682590078 909037429 597523159 65292026 480610516 16623633 983659011 218742875 354935181 433819151 435167599 523221928 952383347 132882948 359558639 890751519 561813172 359465926 33099071 625867610 227078280 146539332 610731123 492805283 699376780 995367375 720391532 50656099 562187792 819635220 642592310 640632189 939446153 928316999 668403277 446815243 81271057 152814390 759009544 623737440 5973508 935808395 693717082 355052691 932218930 418342450 729079290 301864149 310132032 200329802 908973796 623714252 362304994 123951570 719687476 394796474 430355415 719460586 507092640 110432981 266698045 851729805 45498856 890077102 200270902 962561854 640109278 721299599 383212542 388390505 542441035 624329486 986344715 581271698 381831024 634423985 431763203 565950434 311380305 605314508 819362048 866185475 859524471 926726491 606207645 943522440 156590304 328871852 591637758 456011203 253917555 590103767 256170955 554966345 49635772 654124208 860095734 526928495 527697763 885636065 498769447 33396499 261569720 416139111 579362772 5255556 686645830 914698379 117884715 905305286 111449510 390176994 279483393 902090347 659128120 561210240 653030452 546663878 739219185 295550977 962497754 160666268 60765654 328802920 214005753 365793015 418076035 187681723 270658255 981794819 550714353 758311875 164209640 41829750 877756874 70782345 300757799 327067068 465325934 662388800 461885237 174402457 984685215 509372378 824267884 734419527 860556821 352344942 700131231 801443842 10429361 197408642 920038210 217363590 340414595 107081084 465715914 605801476 681596844 505023808 419997463 149155002 280494207 856073005 23649940 701422614 851648487 288759332 767389916 227481109 701264024 202735231 36896154 679989925 93518030 909876507 801140376 283417382 260427423 589600366 363180796 648917598 450073384 222795308 289617352 668262913 339371637 749380743 792511273 107037812 175806615 275553542 109947355 749413279 55616302 722784539 654607158 780305360 843805807 298908907 538697965 966522659 919023774 338817671 299180910 596083746 640141176 593134385 308290784 647783396 263305649 129060535 517098341 765976369 673650017 391471065 554322262 566941621 723256132 420133547 110923191 206572963 593886180 797186280 461420846 990273827 622235954 925846005 58384665 843988926 636434360 163965307 833500788 792455723 456467744 269627834 987116901 603363128 746710326 956919803 985044295 215333841 121614295 975422377 773228853 273656637 270523341 80477607 816290404 549417129 102305588 625102051 784496798 533487297 240399409 306381186 455393284 303156566 521130929 854781883 405071921 816748000 944457884 413453623 6601300 954459351 990143508 752992764 275297290 183482826 888903475 497145000 364449472 251136624 115305 854952954 597050241 741080011 795649078 237990437 370576127 634674049 220656939 798241179 690207906 275134665 778319357 334536594 673037348 33220971 249897515 985119241 339858721 178399332 208636602 215049692 547042435 664736680 212822232 627093733 431665740 852605961 66433345 155278200 733074258 21234002 31745652 930781771 352011678 405413442 151604348 946456891 237308085 716499760 762404117 371562577 281311891 724593081 698619354 224944128 339499603 936247981 948715506 935131069 787247874 152433874 650801611 362559146 11352149 42668333 912004930 535819444 460418876 944065483 167181470 23904841 676975855 943658591 239044709 914985746 514143322 981975740 911644168 567022558 712733656 623067562 283178076 924425663 626255617 320935681 735517397 346580935 879511500 246597666 664129765 914237807 345414156 138097644 388993863 272062876 772504424 596978697 292829015 49557161 754034706 395468694 764911239 344195998 158180362 435384313 847691382 327692168 554221019 497406029 895564574 330625892 620373265 276538908 841441517 732893171 890477788 708332321 267544630 247122320 163857178 681059155 187179387 438207890 412889280 410174791 972641320 228048905 372567331 91605650 148399014 970691266 879681368 74717786 487605124 921157062 728870905 971066382 47160997 508029750 410980432 380773355 709442752 938162398 23286856 51817005 662155028 554629135 988980707 380219324 423406661 967867906 862293215 239346008 141513251 644265613 218979359 513802424 322483509 112095558 580595526 254311525 555944078 238162336 981950609 285659687 474086508 250158482 54747138 317235572 465484501 564300089 681761658 702155833 948249212 474503104 106660188 752528308 362661129 869774523 178122438 945323661 939692967 496376293 136896308 235451138 914246795 296604230 28281957 664631639 514140457 630807804 717321740 226929529 471629885 767466892 333963968 426791518 715303497 835733435 378056755 932129423 8189000 946906724 49599426 982747153 191325674 971844295 249329868 808102481 948583756 858775423 998501127 417200670 852018061 528271101 852379906 965300110 904848042 244096951 904544426 738683253 91739771 168936197 363100159 574048301 149492817 852875019 353766088 335236800 874440645 363329332 718482692 844802916 97754397 35036692 616922415 567180967 970597850 263609667 754457059 452445145 453980860 607347376 894703737 876811048 882097599 325737889 126387184 59675185 9566080 504545275 919384097 308115760 961928976 178083695 433754558 189447688 962696537 288433201 574382377 958511958 181322892 834484755 267200437 589912437 411420011 695173812 788381221 396371354 991594842 640076105 105124840 391199568 70989139 890470200 402350820 61229006 189457430 294806297 820810767 977105780 874520246 54171745 312247843 815153391 163691934 477607638 998965070 659415322 711571189 415549934 526467080 990169819 888585807 660297297 343153219 468935300 148597784 840275235 10861515 25656766 663639929 232094114 469470393 648637654 288086762 464042282 638782932 588648846 279018511 322886583 507257436 795266074 997568173 621104147 59294008 110647099 117444784 269624032 574799952 206448430 965378793 460682180 713015680 462379296 907926688 284497996 589044609 102393287 961609117 541856426 420557874 751820928 21699524 114045050 762900576 796899638 793293415 624237052 420679621 164532703 914028013 24721584 667603713 804096234 396566712 428744322 263124810 609355511 316117126 803851023 504080359 286969828 711895243 20039814 920725497 510631215 409329513 567683322 324166504 369051464 702589258 846417392 81097053 668502833 505417319 230920632 659740540 356456773 41145559 484741491 654063506 589933484 599614620 706220722 129642295 25957982 157668283 741312178 62759495 233916595 892488908 618606270 834643544 857953595 791000157 854364597 28803118 689997815 641388363 373575136 662108075 372410286 718617211 154989949 552328163 807181842 779377737 990080827 862823472 421000671 138152526 697334661 806099698 866508690 394585710 214310744 945165344 122370222 952120782 813685501 415236626 293808434 222678487 251774349 671751047 242103352 631852007 916993681 854826187 988681937 313848735 998925035 392950443 799307479 95827085 846633750 524095579 62622188 336925643 561584314 101626583 293208542 625552244 102828749 414852741 518006175 316698996 739547681 894585117 475691027 768636249 745875452 752117322 641321613 898890204 320582076 83856897 421982951 796921361 383489572 493369107 365586707 782324036 336196269 645237857 688345448 268152406 390069671 473525400 611533007 592575005 801276546 678181042 925560220 401581797 626410450 852301755 487903808 10953418 481443683 213104670 428086606 65797718 27907285 226586356 937311735 895332027 794543914 17445388 614882181 526235806 666191023 765763611 772750795 476960827 464690146 404230886 300144078 570368960 801270876 925095831 349212175 98585271 915964863 511331887 878124113 500481580 638269447 174285425 276822908 519705434 760010466 805025934 400027758 426595803 969363061 250202545 844437864 273500826 554276902 165984815 866117907 547972322 342257479 683160240 688714942 409176025 292267562 809484532 724094512 104540348 119489272 365624886 293790560 591697683 127902141 807083725 584611374 912728771 844285064 888171895 415686709 618726574 109347100 932654360 880415472 443373242 562954903 218587872 200638993 99256669 448665602 207237539 463129304 258760720 574082238 614834237 131167992 826766823 805835755 175442875 583158555 583373393 482286152 753635717 898891678 729768874 542653159 591209735 895441702 981481067 356793773 452854638 700487971 928410957 67162747 762840344 79578568 943648968 605136224 578899308 672793171 323322520 512134221 128403070 805099168 627003638 990761388 346287925 536539138 324095095 210276808 745206537 709596655 685464347 836409632 194810414 854428731 364500289 265592624 393561556 348452241 48047303 211573305 714640594 798741103 309949152 673323552 714792647 122090553 566582735 481391315 140797793 493075133 776642191 279512801 58017450 992263593 156044765 984522775 790915670 629589244 957617996 50323658 347637414 319497450 893999570 565945411 921085484 689125247 780864818 292593620 766714093 601068418 327370804 622682485 397908402 931129651 95836971 697397367 209311068 506385480 287969636 480228364 843846447 43189654 424131006 534030782 955037820 584638303 884391431 674709937 831422629 464225152 149601362 427772253 717335482 103677480 667477833 945041391 109160354 143051170 886418054 990467121 49010647 917696468 360118208 20857305 688282567 662933902 343897789 77535926 150345107
933633302 526974587 615283507 884407234 438365012 323219284 870574973 99650585 744448452 726816695 324415505 815257666 164028681 134528908 63241258 216034815 710690645 356694662 941272861 209541958 673240909 165095285 57076213 624603314 795727633 828046514 377324955 631467233 147204800 758408265 92134591 226895173 762249431 426966389 50208813 824130394 190321576 462882849 743305137 386254760 262317250 594334796 802123686 391377365 156452714 490016249 647129451 296086665 446309604 518519343 419523755 783700351 102549598 322712106 900190106 198149034 964130038 517742833 287872252 319867552 501471400 96484833 518163002 556244884 242632356 828055399 653314053 80792590 335075931 422564493 328533988 155361358 178735370 412830953 16539191 484718558 508391096 399147783 233157176 314131529 949917033 17403160 433700920 994786925 245475595 508223695 288666858 175054432 825380567 279046131 135437609 858535963 604486476 103173618 166766322 54836463 492633584 364306851 215080506 663535397 846614522 865430348 673476704 536931999 806046429 229072609 382884451 96147870 376606773 765767405 119593602 49112459 866030435 827053906 186454921 734199433 450804680 788693904 220108050 456680677 753227183 361586357 335853102 975371583 191479311 83290322 626424157 3219391 72934902 726139510 431515268 709827369 801963815 649305726 352208332 369871423 533537127 160365042 483721649 618025474 315345113 901748158 712076741 36907516 244824800 717675543 334858509 887210264 439433260 835601773 913132735 27510897 276919555 977104967 905847123 950252033 447758475 136583736 117244330 200242163 22634629 130789940 725112259 478855356 158805440 891218962 599997535 117105154 264594458 661784665 751933558 145805554 344653203 37932591 525496715 632605322 932202751 545991801 880701650 957190005 547390561 911913123 513358463 322545684 742912867 622481431 399854954 769495062 298249547 553909620 505363853 186909716 70231809 621977206 2213422 726812948 303106764 377507695 269337588 605231027 627658123 337462843 660912272 304799408 746793828 785860893 599484324 497050094 891581951 264958119 799093861 718027471 623778131 290924774 48860784 104331480 19607252 309820427 270647258 330858962 742493501 269529418 466174193 552939361 642159044 166664605 101621959 410430797 402706415 794719263 84032989 215917023 850496563 673318008 836704151 543580377 23218218 284769757 463028269 990447375 253777190 776214831 490737251 179444493 845079502 519204737 887762487 120668635 795561698 493377126 54984013 363153224 508577487 72760244 577457481 427628923 902783590 885750177 597184286 601392814 74697722 15281209 327316586 367399977 49894615 622797958 326482215 504557595 170471221 635363945 988437287 852742437 348023664 879682801 216695488 580507167 313477674 560019416 983554066 396811537 16319601 580647476 854447443 594876060 65209345 350134578 353097876 887998179 343537125 376821530 158810138 313850678 185894112 871760756 502250020 554422404 184213216 72149679 544334541 533612977 527172232 655396846 622968091 593022851 240208128 798917761 934130415 530155070 931281086 396461855 705933932 118266595 662113868 495352008 368731776 866755263 40797413 237837092 391651169 297292825 588517444 258009178 328001122 373167676 557478597 438332153 508189940 276159502 748487733 439674267 664624003 475156163 790864378 875420038 836925246 196950318 381783334 301237475 504174760 784028884 980593981 327243116 303264084 319996750 198656670 202490313 444998801 254261806 134391102 455688818 668208978 243395773 535835182 103498035 136572055 906968557 498006874 777079576 558889691 30032052 713475045 717418704 563121942 273585964 229840102 349797253 14649462 267319872 594427498 964923245 735494506 748941101 362135447 376438738 622063762 699793687 235091683 206130408 232275219 374435647 308316037 210740607 79069565 250582072 652016172 656050569 624026697 895642404 701438605 215261320 271372398 959081908 22235603 116554719 21161090 192374920 861212396 735420510 202239498 547870965 60501529 465252037 878242817 715892989 538399698 224887047 689669563 205896831 780950479 909461407 683781105 724179793 990330350 782413934 738708348 768285463 477741230 674473599 862141352 954156630 554598995 980717727 639917634 545711290 367958459 744677497 192412543 705843311 468455440 314724788 846176283 657532838 524392130 496375440 685366363 277403750 745421681 131586537 388056739 680285628 696730595 780349546 93887683 729384858 320790046 149774177 602280794 832498038 442305746 994228854 983539935 790283815 661507538 557419042 866330096 56367023 792128820 574108403 737612910 409763795 29222358 429036194 965074433 42948129 56524351 517772474 565919608 228294152 373507781 616250820 482476039 59055204 93906637 771055590 849740729 226277838 405612157 802212945 790097934 754914772 342306049 324544509 957434226 266967206 345124543 348829913 689009872 880647817 148738678 303266017 158047626 976975129 534369580 603172136 570517006 390697534 259811000 722252467 489775627 743481793 183204584 450131781 332992628 978442605 2191977 571835560 373177453 376349844 356517512 624874179 3658251 738209255 215763724 589577260 991901460 759865215 313831425 742693119 250035582 201981588 99007171 2496570 284910126 709179811 139002830 559386422 769381235 887851747 595643205 49870168 864168637 624538863 755906926 407097145 927777663 657864653 773753004 58163137 886765672 618338186 833854866 764769874 876725029 12058099 972724571 163545850 590176092 730916258 84893568 221725518 659085628 68818875 317438375 445626697 469730456 243714438 608702127 885780099 125008556 95519957 166761786 321833590 539990321 334432708 41156840 923123454 441831458 528766278 197802282 106308402 152577867 578047791 207048118 787899813 903460747 485682717 274489227 37130288 73131833 311876350 918854487 686554611 939256575 807608913 933421547 64273786 816033191 920371871 336822530 382028296 893275582 66347092 204018298 973416025 480958195 216578595 673506370 40755416 856006500 702486647 531561859 962276570 440921609 518443412 755877633 739200651 508501330 634578785 11396391 277695322 976213050 315454364 16554018 331111924 977776153 909920723 986132279 413143974 669388077 894485429 670514699 123892287 461596200 1378679 886512439 224226771 585388029 156329322 579932818 358911452 751033172 184838910 766769006 578347119 665666408 276976044 785255109 418966929 297111262 918207042 818563526 707792148 443306058 390137088 269450160 431068384 296607204 513941809 774308283 801870202 433896225 623052341 301728176 348525656 295131581 519922260 298083242 429014316 161980427 205438667 144788975 161866936 700098084 62973257 204450174 871569142 938253992 816809058 292003713 987062389 130364143 482650433 245190171 287098227 457765559 165521305 567080656 657249701 491961343 748240167 108007716 608397617 320393569 586399634 620736945 481720309 878133730 449705906 261410684 220432066 673309595 533863555 503603969 290324498 690070440 221846530 251245019 833855791 430879952 662254741 844330390 170366791 485741196 66202401 94181064 836139774 631935563 369872812 100504951 365961612 401004122 946252274 335912669 799475084 356770432 829289397 899768547 926761633 83733519 995605710 658899942 85383034 487930093 100351437 947567380 210732547 583054552 798547570 400042617 279280286 539085713 634072750 64533670 534302321 896253308 2097643 71392214 898625909 803020479 841713254 822129952 230646228 398765563 837229344 150207612 986790917 25280010 530672079 936842194 294365754 521146519 714328201 187596183 125225162 209145454 567427999 632501823 282908360 772467191 9210229 653054535 572061525 634045207 492280819 249871575 64434514 472713173 142295924 14810634 575162967 214024340 550928132 186270807 297356289 527579288 954558684 9984105 311405875 300814521 697155928 78175835 637963002 596529532 235354794 63532396 162385861 823667739 810762480 724742663 87057857 893885048 977041248 243846639 313292198 796895898 390450114 966615978 87597972 74943465 284242454 96468956 85966626 12719299 518077604 812119506 957051154 757178581 117474090 895763980 365692080 555224398 612555846 631348263 629556512 210587107 429909155 352162990 979606941 2429571 36846630 483813118 64649649 485325231 406869094 507743628 23252054 672159377 103795795 970090951 318544526 124813115 131466168 498505040 641842260 110112569 609511390 537920063 775529542 4143705 885049555 971986362 244122557 475841577 43013753 676157035 775455411 215529300 224177681 202529894 380435224 180269503 139995869 772245469 661362482 997714757 260807676 9723104 86288839 450915754 962511986 457635906 776865798 717780751 559118047 799600490 757602121 642600446 968330496 120299997 903295933 976374661 65414654 936571751 479174354 794584267 45806018 966129658 408061106 402990744 527839817 297900602 327333551 852089313 27853984 575826576 456308367 704014407 37155546 73277305 446644180 632399791 20197596 887510018 483240672 158707638 555922281 983273603 667307926 318784335 256833578 270249986 583021024 460452372 534141327 65517883 128480966 907309782 750885781 637344429 994328091 942792873 527231309 803853043 112614782 901382730 918277975 536692746 848790680 640714024 21578408 185078933 424272203 886970852 743030856 521716340 956954802 497882321 361103850 491632962 969018224 637464325 649005097 454040852 38899318 949427816 208958077 548951195 960030395 450555146 418533746 548866769 25513144 619706357 304943022 727089160 639155925 246793428 996624515 860818594 3003391 563080301 999347414 173442198 194433365 297200231 85467510 429881710 78053043 62178824 346223382 492274801 874126002 953452112 912191206 472562286 273970556 464232815 148688260 507766098 511360994 409239008 128172892 502317835 634567628 46220233 694962209 646836161 965034675 640373894 307224109 150282344 318557114 93574656 294520946 101789310 91862151 741349913 576419729 446349433 778692328 18586290 179158146 273127814 51073917 340480983 823617514 211884573 448277970 131565484 417972476
587829279 459283433 311293402 495379620 964871259 988228146 346184218 865908438 460451841 547429070 581605707 848237972 725474845 822058213 502338175 486837647 377685744 527931316 687580018 325528533 717869843 720770197 992960313 891363971 52709592 993541606 214821772 279118400 52065802 934342539 400950661 421057836 668139065 527163953 12441791 471593427 653214834 130401933 519942005 885410718 907903250 675907490 668778532 311219590 305903862 107364995 335100671 999335417 673811727 447183752 107697415 629851506 485930132 539946215 693668880 128997784 633575845 57994271 663691649 853161059 621916732 943713022 503324078 144002646 730898312 79736260 453260418 843992856 219281213 157573886 132628310 667284926 132848116 680417000 204078912 558532027 884620052 257436684 483526612 584624781 304911379 755696079 183318467 450768536 850676957 224100061 797354425 869327270 4751090 564859283 663007817 216054720 600129472 670484926 985882162 931565800 975987628 953004289 683490243 726725250 133831613 794729663 992464998 605788279 340407172 359467035 420533487 809789364 372658369 296240525 343394033 345846976 880850332 750105506 477770462 738763262 557901011 993411451 733801819 276203764 916894218 725179798 917447223 311414277 667655467 28293929 229879359 641366749 718091671 569111320 665222223 443343123 957917948 427708002 820411012 125792381 709097845 160161171 253002751 400277091 551747702 483400128 133332240 227602053 540961740 131704854 951185853 570140761 652516233 862890548 138812925 633155542 692554918 589878764 451902787 893122370 387569421 263564991 613581728 701777995 980663564 328672331 711929403 119167844 50800515 536972285 703368561 639509994 822613480 224723550 127553859 783321237 271420824 771208897 320914606 727975465 865256727 660559361 349087323 803139172 514387739 771301253 53794738 350321726 593513504 547700012 856502220 961397415 235730940 591823431 402412046 478537360 407015396 859388351 319157187 799028567 868915132 600448954 979613529 816116561 198745040 763460856 326592125 638657864 775426553 274041216 747562899 910426562 334311920 542852647 770150565 325090768 778821751 871997988 991390606 451117272 68607756 514457743 104057344 999682082 74786191 773226418 810317904 14399512 29045485 11826007 977257968 509356056 868075763 992797879 844365822 188076297 178252833 843135905 626321234 124097139 672846613 909889786 985214307 636323990 425003789 482007903 944345948 271414753 156161471 892073404 923067656 99675686 94019326 877405915 306733838 562623922 757226 482314910 476099822 220533813 404321984 891799841 301251837 454656863 460898856 137094141 461664453 531207108 932376244 534839698 887867837 715978957 259853059 703871839 687670446 834987014 277770349 784579183 763886835 824995291 822007161 658046163 63744917 156488202 448605577 2728684 316816923 320033632 950788882 814119376 35527103 505732445 610803233 800266870 207502708 263679474 333726125 63007183 6605155 346570895 19923701 328210892 247410304 958947130 315610701 185154447 974317801 994373737 889248093 839633537 344687627 504600071 767081869 575664656 633387659 931839599 639014259 83458785 561664768 280472614 826058278 994551372 717418812 258120816 738553384 533622776 122314265 369960800 842070871 98061907 257158229 364974260 128223281 947977673 334052371 997925106 977154655 106084048 533084950 960940706 954296547 386315945 732526504 337960878 542083528 140727427 342465057 967440473 977402230 872509488 966946473 28593031 726270765 168415509 994946445 962714770 865815653 222010969 637645691 747244566 732951451 959867433 18966572 812626755 117658593 962010597 990221742 405270659 457460679 662994156 662620204 522607166 865253415 988576713 10627403 670249387 505965183 792589423 420555255 964625912 483276466 51101780 428105557 156551106 731478208 155473397 388185916 784716494 546524782 730752697 19329650 759306362 669399929 534971322 334151536 214812024 620467832 108612226 517048729 750469228 956234033 13095218 43918657 664804014 683021462 781776015 148425886 448052694 511573931 282379293 687082880 768679016 228223500 712952970 622251398 800517628 625375581 127560627 940657375 479697566 740256362 756808936 341827623 47736206 445827532 598288968 837588337 66956749 219024907 826737890 242400696 63347119 866780472 541406259 409248872 895285230 343697822 468371684 113805841 507340315 825929151 194272310 911705853 684724483 357954867 719642828 811856054 823247885 409656963 696884050 289339480 446625003 271782721 456203597 475939081 280629669 157901276 398124451 937755331 495698663 679793850 177874630 591497843 946672345 862461117 676815175 737357969 306795033 855653979 617643873 12629498 483737180 429069694 268035313 636209548 23578558 939377995 442051851 651990966 115741184 999355557 703582160 896597196 781099018 199044236 430042028 785986407 657358437 307014455 684079840 444703056 515235340 735960302 979709174 608823713 855747082 264333925 7549370 530980002 390228402 173931733 707055191 163708085 704389406 603001934 293099003 46544527 242879765 217492636 203320540 523842061 858094459 216690871 225738703 102000530 88845167 908763742 724733591 481013978 694527479 555443117 582840186 511821195 536479628 823727375 91948361 600028452 930005415 376451921 248697069 163953639 871305132 181091138 555720602 63117403 937015250 289760107 468368932 748596768 668153284 678693816 490920966 779968443 194412727 924430737 191728636 644564888 304101126 889376940 583159180 464337252 186934958 614584501 768685944 46672396 899277040 459084884 905070717 704646160 889142222 406624790 459263449 804098522 86611512 589111466 149535513 224317508 770119951 367191541 416050652 326610988 596675645 787611024 551077055 515387911 161880947 655797001 639075090 267689931 645260382 265120380 827454218 564988994 726067106 363603419 721838392 408598797 294419630 176796456 206743817 477881841 935039850 552873740 867088829 114964955 248083762 325649820 751721806 41334356 703137905 541969762 979031122 441884750 760837856 358891079 753200322 858959587 950954334 78706140 709355746 360701211 996140171 66620425 541201979 917086638 656403399 931955641 557549 128938913 733885388 663459888 656611665 615692924 840827207 140876734 426544452 773299597 358629026 229019525 829541422 697402099 913890843 818309924 419227756 755133274 551762953 639359879 769590012 191349305 617746569 336265559 745837750 697985842 644941541 77692465 322702684 564981045 967613967 665218526 840127248 980981948 69303125 447199322 132203243 416823351 636122804 599528379 482228613 806853651 799081096 977807803 265976325 803054793 214533184 257688266 168845902 923598030 985010588 523661335 271650586 612078259 634532692 275711631 325198549 315385118 291814758 816068903 603676916 597560255 264377385 982072893 747425333 885160172 570321984 436136285 880796025 880684474 387613939 930618484 488336076 33113316 312795601 854828366 88377393 719037268 298952988 341797063 157790211 634306524 969866926 179778199 49475549 308949400 869599594 530753180 115175333 908238968 922016188 140664478 883887598 187188910 381806330 50272669 884128260 80137152 636909692 834526538 819652176 312443846 888954474 393627822 879276793 549472162 270585028 322558650 657322288 673436443 260695312 985282408 265300089 38751311 26657449 103448948 768181255 776252720 100934443 142379398 220351852 122498714 204892000 347430558 26569747 562789950 655338969 605909140 927840442 74124063 571555431 159819149 798325449 246143265 994012555 224250049 171605729 347175991 50963540 150582314 588646134 122309822 637220334 73913605 223331457 274950432 344036142 766962272 50676260 530417367 908030486 691558593 412607231 579520581 910845709 873071470 46172578 43677715 761706133 731417684 777771126 852782381 604279342 260378849 944569751 602456102 615699875 849908893 314132783 773538648 908980781 534837124 218619569 50437550 900773287 611066192 91465865 970649042 224153088 733238679 616103973 908362282 93750993 883683227 333848083 490102324 715732558 133197542 984837768 805717071 320604468 499627585 527210293 457289234 310203372 945753352 922894453 607150609 487931937 929849206 195263290 634687542 540990600 59604067 715186238 958699953 294816842 721390135 736262635 991824526 914402130 562777827 538278023 188559000 931218674 31217759 952902004 144323966 295354774 949721269 602787381 679853939 961656703 9470019 320666549 303135082 303230599 359027729 717591793 133371155 726435310 27295082 398518628 339538491 275957137 802339460 303606945 358662957 776915418 488361367 637949729 678425836 112253203 605267832 314699127 219302350 294915483 329212208 606576050 248812671 452779820 360602179 268766344 70638589 478753333 99453639 667434240 130988433 639200306 201229473 338172072 993352485 111668283 677497488 631593061 721538158 750666948 5803076 865594645 935170074 656651277 299041204 383288518 57925835 843123925 376262739 415303026 742464502 59936197 268975788 428593651 864366518 364296657 651593370 604758020 980297695 408663817 314398369 358847653 141421198 145625815 445225667 206741416 916307880 234456394 801287966 95082588 367162791 829341453 956897164 479024579 381567454 197417618 856842318 468061491 910980695 159045293 132559789 461920739 99597745 712127841 319452741 838436136 493924430 817628971 331891347 117822267 627635593 379211629 918081428 753891559 678311121 281490486 619792776 448265240 720842146 351103713 220457732 182783840 695361911 25379156 32045525 367018376 894077621 176502594 751829667 490315001 570262089 781230712 474418404 938700136 689885364 996186619 557128025 775994692 416291179 462546164 285183829 218513551 99306971 618459674 215054731 987219547 557400494 715377341 758364806 821756665 771879390 988997472 698060426 454773289 912806094 402320982 654316194 653886239 929192458 48860407 266563880 874563314 879848175 204152373 63992151 989005770 280143188 655311249 877221414 605583623 551976 2952654 86842395 594114596 46550207 551728702 724512969 258967720 450076569 139141123
614580476 812475286 420086713 143262149 615013261 973313076 24808047 106487457 472545751 89121105 480911721 133492793 480451808 364201796 584018548 214126091 812827585 498639825 720020140 843545754 324422745 714533798 297047150 903688217 435973377 780626195 857420446 863902849 612554394 932329642 773908275 892613437 71000478 654940048 127471814 191295590 355722331 73238967 596285451 180350930 226637540 249769137 571125316 625759111 375211920 570948113 586267247 370869975 728906954 741280944 869890945 91877464 773816169 569118493 504602490 831460638 928348276 236378838 865173856 331299030 18413070 261392021 800106448 822947157 705506916 20168907 712973319 590861388 187826588 564120955 735177022 781558345 690931849 564045906 245848718 977139608 290077124 601000654 918694651 457115062 279813055 728715883 297861145 93379187 423289025 87605328 819205164 914766179 705589867 296131360 746042229 206896345 399126541 755268795 263057456 126005192 563962050 568509984 662582282 210248313 578848962 800273227 406977068 162208426 18995307 804471023 936091346 197406490 897294688 428813714 166925446 352033876 456003993 893092803 825099400 65860010 27124630 520967674 675240973 271963779 232757346 968362388 322206554 729281614 449905806 270781463 29761438 44482852 58389493 548836518 936910523 168965817 536361011 901561881 265335801 639482679 659937654 967978036 16973142 977137527 105112088 888100567 508474722 687773647 74313301 349559804 522012932 928877347 867450776 33310751 820614943 972476652 785858802 534736968 881287953 641624008 389138261 864942245 645074647 607711097 301610967 176615162 359595786 319816054 422292585 952025646 340296417 906252743 223258362 174911329 960767209 67719188 78949290 302858312 709404987 677212520 859420241 150257266 659442098 864000863 361986615 480997532 995107411 181402914 31371661 702030039 467670327 746744520 980343185 882528099 65438961 155016043 853514901 81188358 337728532 62084382 288893329 921513146 569273392 301333417 791716207 692190724 421208108 94928770 139729863 271448369 600262680 973184026 581444945 173253843 962988665 801207596 946994883 776842790 19458816 388631048 269594715 920589960 492303862 135778036 116345121 467924243 264240550 577412107 92959230 826445747 517267813 768177991 213551150 71226204 162365686 525952281 822990353 214417205 820325153 510676582 854479030 53460872 699484237 860174775 723150156 994429976 987788410 66287425 971110008 645965337 723020736 968170687 650227078 646705375 651228295 319213193 606378386 76727786 748855750 698358377 811224259 740666960 23976868 790649767 376600892 972711285 783837517 604619646 140077628 620026823 648982769 139577349 160196303 325838583 767616257 288763362 349622493 979105132 234919192 162233664 219031755 86884663 322701646 876998219 609101993 458377497 760466354 953212991 373017112 351532739 161354985 4252411 999087175 391069106 335974213 671701714 719066674 857969398 783234745 247417734 828298886 26403316 113378506 314313151 16883119 731414926 205180054 270009317 264274844 770909319 55991824 227893294 523898669 237816571 742487843 735347962 512478327 963054947 573413110 367207442 340865264 882377001 758734200 494465187 288362326 261736972 750210750 252245904 213400773 757748820 708647402 773604593 557478029 845654036 606566505 90874641 263953181 800491283 127400637 453702658 366876714 84691467 815682074 897641221 360407486 708707488 780388490 972437652 485192681 507543769 602216785 810723007 776541392 685974575 428338916 868475816 406742409 168054200 471252909 148418607 747670636 635422949 187876968 321990678 105697421 590879213 520408893 232011404 194976431 356771916 167481940 633196231 869672926 291841947 833136001 685978179 231193486 945640217 630647789 764156489 368565282 777262367 529305847 805760796 665266136 266236169 606117659 141055509 140299124 109847921 345673635 666807879 538900887 838897426 800957478 138484255 317083845 507918259 395078542 288276348 870278740 148628692 367263479 296601854 143763046 549214043 300341508 216224611 421171960 189165730 760377471 574891845 479577902 478194940 664828329 380113389 530338174 226795055 959812689 170041942 553473381 943972763 692231116 32575909 127703731 847244662 348566125 413217037 31877753 239015920 135969577 411396127 539773289 955413986 58779251 379562852 718536451 228302551 467694130 370267589 402565666 161181204 335317948 878533681 688081034 973412461 58556902 571655634 667118606 566378657 860333534 760323875 670121288 504466191 22747150 815885955 238952419 307439228 507860734 337865145 227839972 131644702 379883750 711635716 688097971 108282012 750259657 747927587 156008337 145299180 746892482 627246498 603210506 669081367 183612356 958454081 761703229 361127328 805415606 412818096 284979185 139873404 480119462 472618602 99366617 598056393 517653862 8112092 919014780 523291135 630708651 205158914 388342945 962287330 389920246 928565702 208603407 771264583 634439437 250144018 160246595 165485578 20488237 914129522 585138297 98351592 857626223 444439350 594970869 239825090 940701284 600782825 8297427 95847859 849341281 552242148 596442353 22732113 889023606 535859282 852616027 593766727 565429173 28633440 657741632 692139061 227377114 419407247 370206683 928042834 257875977 226986653 351025474 46045403 450237691 538988637 702890638 86145024 436499445 969614846 213126284 667469403 823893983 53244278 55670873 499291207 696110977 691762786 103714893 632224729 621716276 438307049 601657797 62692439 59372803 632800736 867921954 237014072 388939820 92578759 807307054 238541781 918813849 463268757 810822871 279991250 90956667 686492504 129737519 511985790 76315046 439914779 858644396 27316093 799027403 984467354 957144255 976510548 318611201 826477572 790565206 728280617 195667791 524284246 212393520 947083882 911542282 157830334 26356609 29665985 15397145 423997429 301664195 62968097 741913791 250237843 452611732 584796276 145300387 65551811 405547786 935591982 481320974 96417735 482948337 263438300 214106227 267214943 295853343 531251172 356330712 555523066 499823711 267746353 640200227 932173154 435600342 298804881 527536000 541139748 84049111 605170357 754822836 998304437 284416408 553255646 546298982 807018034 931250408 510566986 34259303 828841778 730470049 730633578 301283103 495407071 451268832 701319767 528808038 734799061 420597383 300488823 878425913 407985169 87725048 521851800 383510924 782329510 393870801 394118629 26496687 437246805 607661919 946561568 597588965 622520667 179936885 663139062 238073401 440359719 541092328 491104443 57349651 584388994 687114417 20665541 934940375 574458011 890853541 572789382 223457251 810019117 560733890 218185808 823174536 729057078 201221550 721768869 977062563 142397297 912228146 102416516 210323398 579155667 594035986 393139189 440377140 821147980 912506641 728399944 968680655 615681229 975463771 120295299 638323718 697654336 244824015 914019674 858383605 102228190 285383041 966128377 638813157 908798547 91871203 259432335 482889981 637217633 655655633 565078867 405944531 126608651 494349505 595826500 223740311 578456311 865547138 884519366 451010144 691220523 425385209 407514656 693778883 964454326 620374754 493485563 505869197 879090191 297332815 918777321 96277285 160619639 597638654 295571465 963779098 958679690 23562663 689934049 934037352 726768529 101178301 990845163 597030951 856895492 302780511 764517462 76628840 816980400 866430084 421609712 839837298 877348772 486654028 248387904 427599023 42083052 369430197 645545268 511058517 375779983 726250298 76527295 905321994 367673069 204558076 551036070 941896853 143100069 376345707 830662188 646583563 955135314 584493859 630647132 438577907 534232854 222751604 575906880 128881997 430973081 117799520 758443749 197061111 914668334 581989662 969640181 608889513 132597974 157074712 278582409 784774524 549657749 488059653 994778179 678815275 659351884 794361683 823056860 162457592 111407355 664329739 122817213 950927847 226103318 220384721 104161636 832192118 869932251 321883843 240670245 852270401 493061423 313596176 258805430 194696869 494648138 125917870 179705506 392089013 43349487 165373651 877986902 684222138 133495309 760117440 289647722 763407707 844669802 107774792 455160799 527913948 999455823 940453469 708406646 71281468 281321803 886749790 74547329 201228835 456607024 530993206 282539335 264941373 452615553 158168325 896995069 901077195 582046137 96434007 653464143 639568578 112393313 121955328 854864671 494164690 104512534 253193299 793038004 55183880 571547179 586762194 385180946 991870844 68333842 177938854 868459652 431376184 919598413 66660779 718337415 883851730 540105347 496117877 353459365 531611320 82866113 406784440 593945061 694812354 169066570 315231281 940445364 996572329 358267412 502588921 131811749 124592209 386792811 560612444 474816027 839240537 845124180 668418945 426242247 381129589 582357223 195344004 41175287 913385472 736942305 45742051 195995671 258418793 164934061 941081584 169642023 24813870 326676086 929207804 876443003 16865234 134614425 907558302 563628086 846645162 555900089 506202820 921406887 282139496 734682545 899507907 389560 150916571 366868045 880584784 151885989 820515888 156580978 65973699 403191794 938091464 257362318 980220045 444281508 99727757 47777186 533033500 281050270 898038836 404880300 436594756 112565076 229529837 256153946 199886918 977592750 750514908 368642953 252807795 971346004 508394045 448719239 127729686 638471958 620025907 311039089 942353142 992983275 679359702 515942968 66205958 426862582 433493633 507456721 352004342 577831796 603719654 768592106 429987070 873706139 510018684 699323302 185810732 460760142 359168604 760483181 110343995 555321228 258465333 41618608 132217880 725043639 987824209 526041709 162624711 340069966 384756030 469964608 569824569 348400986 798258560 731880702 102646510 668899688 172676966 552622052 894133991 474151751 885875776 501524950 878446035 515901870 372021604 215379300
826081368 552162999 47015372 759170528 166583690 44007252 123676789 53810842 291834519 889239692 815859978 109759034 763095004 83818964 973166915 192178507 202461646 225725918 52545420 59307052 739190603 617962320 1025054 763162967 640447879 372809892 591201087 159882856 544711201 269439203 387614084 585194479 75803539 656813699 509047911 795126134 398109099 376641893 602948285 954918598 96262421 673336115 890182932 85789066 58821032 42112312 442631072 6734821 560450622 808120092 902427437 925286863 481574353 980958856 800385741 723752030 606419031 286117647 38440741 237492745 297030372 449804707 458411174 313974887 333893908 116675859 887518647 52045336 852254662 179082398 730154447 473635505 481348465 361206804 178835204 822539943 945528125 816444781 67950687 515223413 136205338 583845538 568758901 995785509 20668605 222155478 983746498 987437051 355102459 528898534 4374768 695972330 688366129 451327850 286720228 409074643 960498740 55666628 473211363 716907749 62478193 373811938 819658847 497106981 399833365 168425454 542083658 477887617 180419158 621737433 10615946 758382246 230768488 594878657 209929059 671313515 595313942 116037311 3210734 916578273 876485733 50432527 822362243 441695824 397906109 79095377 26963519 728320909 915847446 89446764 333743685 857187364 430146471 871080761 398228158 207166340 687041492 712489950 277300602 38027816 676758631 208066649 665830951 268883557 606537588 211351402 10493512 370358747 305040315 61327112 38054958 86455015 337057577 296458579 263538561 208410221 866194967 779520068 991870966 65291436 414213361 717209636 720347676 451569880 910414057 611139508 31820930 704256710 751144566 201831964 894704050 651958571 350010407 957847465 441868 203095147 371753651 343802757 25828691 905278171 34880067 113337601 23665467 835890303 941414485 135708294 957380322 513692196 551669169 304036867 653851854 935209966 452775471 77595238 649596812 115701802 314822059 111874091 427581689 24817442 940289779 615728801 58339645 11874968 578326753 705977082 51423855 546230721 882070522 277284646 556844483 738225047 943301996 186192025 735696732 758450637 405057556 389675122 301310758 809026674 676683920 460632033 724438519 443540131 953025103 723039612 103263999 390157432 674704673 990530202 426534679 170165136 427148431 322025517 343625389 641076178 661894339 537396188 365394714 838248916 269959944 496370078 174084473 278305449 391679100 763607355 906601213 976298865 746573339 270798952 295533192 716815244 111248597 730963756 142145450 109146907 391664740 467964889 374745980 70538332 88050169 147858274 889345913 275792639 529920122 892653702 385707736 173226280 416716923 708817977 575837058 890654565 300608550 768554001 50941199 732094774 593444708 898423594 42777032 488790827 986875344 147537866 424679888 342128366 869307148 520001428 787519903 760395517 937359987 430139439 10768525 891541535 382077884 947843618 914106848 424469595 748342397 472961815 198984316 13512238 449889038 427642345 634786223 189925432 76085780 595558914 57182165 143093012 824563316 263575043 356573891 672321324 378503713 230944519 364486337 136462834 790233849 201858797 360557608 657483315 726554776 694795590 835790132 73291055 6223136 692615518 612104625 210739503 942543396 961175451 560762606 530311605 946760466 907430160 145891981 494109042 366049152 997113698 815393331 900698460 952933853 788129704 546174694 886622014 446409548 893309587 65679788 213697128 639012493 635992367 321746489 435114211 807293126 696629410 657953064 839952713 943557575 120418325 320951016 591737896 921720040 109813808 183101388 204699570 121424345 151472183 10826605 609951947 394878753 681707709 554971237 47125273 303537967 219911453 912576945 716454545 991261476 105443212 520318263 905820554 939193157 660817587 764376052 818968288 155978365 681678767 593560668 141280078 271992347 898716092 195828759 760169301 249739724 342111622 96441238 343077057 575169130 192787240 324776169 67780211 619262391 415197884 417409856 160079726 657573438 397146395 849161817 417137984 272833091 529325348 72123759 9011236 617333614 711041183 982781733 545554138 879799298 429962743 892781266 903315424 38883976 11268679 459434968 317597711 197759994 46365842 70740937 853426818 986952166 70621350 313161163 441987763 792101844 776842688 388576371 718890908 103638263 239797558 764390604 474031326 396321539 361701050 785816889 869635116 702210872 914724552 243068779 912773516 82028415 132079850 881113466 764351444 826892270 929215695 251380297 636224209 941700125 9797146 869594047 289271700 181087511 310431368 558457980 40332649 578424377 795371506 230747083 738795193 396574220 855306275 871447389 328612431 407690239 527413168 891646899 354003759 955298388 443605374 641669159 335380609 330555616 255353726 389440427 648104500 222723926 99286518 408402209 59230848 713377067 528824300 588398746 483779206 241749134 398494244 573429619 735624731 508845605 773992788 157181938 551787096 900927000 631060813 492108 795808995 357515175 587740496 643075388 464191633 869599622 130669816 682683659 651837821 486823536 45825649 50127188 725217858 222219968 676862253 372977285 120406740 379634296 68918760 853492599 220017226 737705808 823417086 465517584 691836403 452877879 161314425 611344684 311389838 543927499 230145936 245248519 352055487 392124477 426762458 682571088 8171891 567587556 46467246 444918694 693287657 55059988 63973232 413460525 253897221 302546561 641386369 421317530 790164278 8649484 379082198 639361994 565436568 859646394 44229991 661985180 158975827 452188714 132643027 365958593 967791145 67883447 466676329 327925793 414252335 180934608 639188450 125738251 989640547 384866515 259737131 795286929 447353810 604899453 133131230 493041222 495290044 748547197 934385762 18410991 607572104 794837480 179206095 39515969 30927351 861146794 734587361 611575455 383721554 502840669 884482332 16596978 744657230 485502155 140324101 485791971 512696560 284361710 281013802 709976226 988291282 879006650 523715567 795829561 572131228 724514294 354249843 499211936 254950615 361443605 579987714 387109278 332233596 837158700 173866914 364247165 711468173 929436096 239209807 472388452 376339166 490135277 662712359 988011294 837496844 788471488 483391264 827209487 418128363 9870320 487573555 201531714 323646526 902006427 419774182 142206874 942547617 28967681 17952647 375563395 949680389 34031306 776817015 439590146 458428671 902348474 61706418 736742785 933983157 745664800 500296095 735255489 397737878 638619592 592040594 360406559 157937543 103160589 842973067 360360160 282078640 931345725 985116109 875940098 587244857 824907577 136002695 290169015 694171785 361736595 729286703 173103694 490084277 800020158 32025548 728553863 756548878 134251249 143816149 218802139 434353999 14579750 306590880 842642216 739899794 599294284 800632155 197338602 562359596 279447997 704000854 556654893 543000601 782860295 547183355 495913594 949526773 195989013 361101305 184359103 746301482 858046558 472596239 789004164 269578908 372415443 502032772 153144264 215951734 66344864 93583851 304910516 591008458 997738938 76741951 406612210 650506917 894965456 392615674 649212815 720156444 207644420 542388507 804391434 421249297 834991145 215871778 631463683 728836561 947186254 994892210 928143080 334572395 764737378 436199156 115227145 738017431 335913126 573886763 725169648 157683290 597633894 680204256 896044132 795314179 226807170 274272937 223831260 708411311 44267204 116524120 889311511 356332804 181779340 990226842 399973440 336864176 750868843 721398119 337715658 260286081 816982772 258444049 517519129 768896978 802768332 72605971 459482488 297970142 279870253 726965087 796887374 614902876 683153214 36184050 642282998 901850809 949629335 647581466 64818418 563738207 979508435 793538448 272274502 133729331 769192328 454530649 88709793 459981999 760706968 993673030 456383942 419084280 35869029 694444405 524460152 984720556 991287061 748433478 431019580 570320972 363499580 772341466 780197672 72806293 212507169 477755255 215334732 487908863 594682703 427776674 44033892 382330357 156731223 392242262 192294375 494441368 390503271 812251367 20122359 211134385 287174824 858638503 754910480 609153829 763198031 430139986 743230059 314472766 890833472 873597879 462717778 958314771 707444381 950240787 936857827 116061282 903967557 468131610 319817256 276256834 452001172 154408790 160286739 337007782 19681565 83162937 784956136 745186441 203167894 696790781 790635174 65582232 64493595 378858427 905016182 617790817 939000903 854785262 657494183 518314871 210725003 505104514 863234976 853489062 848078104 565958565 439218783 532672196 800000790 608453480 928968138 643934998 662819297 868200329 777266142 595822780 998972765 612696724 357171542 935085894 782581914 410148914 896540749 154747179 676215931 227383724 469926727 263641750 766514793 352312796 524206002 772274817 794107701 351805232 615418219 724913055 345311234 575213453 145571975 703714216 838442011 108012244 290820970 703028147 292817994 909270680 307003811 154410893 668027848 91090732 968814309 93396549 780095037 467138969 592165361 900014512 895632285 697012723 329803889 108760119 913947566 868790066 508484209 440390138 589282969 756121973 653993794 242152826 283918035 551848461 887782191 38528206 975674466 798073650 874053750 497199726 358131459 474711948 432252434 672333328 354548044 412040395 194887774 430216219 101773660 291303171 624290029 752536412 200728420 815551899 599997146 889448186 638198704 386485384 298220865 289287703 123559304 606528106 576836288 433936100 170752811 522478405 513193530 263321006 899955160 413346969 517219948 561052605 557501644 198775171 941860662 383260002 208862073 898068325 236978388 430709078 289643113 270327053 219378125 85187690 519550851 308952313 632445387 961302837 654390662 570059967 930026988 75802709 732280294 103039962 926861838 206767073 653211862 431849670 863782360 842847661
191408695 979059305 189621408 683324129 82053129 854404022 874867897 590672327 73999034 885575161 491590001 240335068 967912645 539548418 319886228 360629988 528932290 279451516 841652483 356806422 430121300 825913701 555301704 977790483 134261853 457245868 318468916 877745308 102835339 340977566 716929348 756909209 81928435 659085663 71565231 867877815 374952600 970235492 434614527 140475834 115564114 195455577 984521227 943599187 367272377 56018746 60292393 322889529 142155850 615138291 807674500 55158174 631417196 804870927 787589812 408190151 84849845 132605964 714776847 664772390 278335804 77481573 653225866 779431796 462806174 912798834 795179434 345290196 102405763 872321651 496326617 773196681 950415891 805742259 215519911 290372101 79598195 911830429 344498230 253466033 737803134 327003332 212538663 3050577 748316252 614341962 569784861 818635817 273829605 931724568 359781646 510134974 725579349 617795016 67123378 52273209 566349642 656362287 519111948 561347511 277258323 255909568 83655723 173016237 9079743 340417436 187249815 75773365 536124775 2315905 717958384 927156324 813774981 78708427 947885304 76020878 586944942 12077389 314112546 541025223 941669092 356402845 439058119 566056702 485834920 806474500 619568112 534833512 641730415 318446118 764387176 718902398 930822448 452704585 913529634 850237446 677937772 516515345 710817339 681968136 748637853 72815773 433431696 20527409 533928938 846109427 341699375 997190374 259493984 811711364 59646345 564077514 330096955 436758354 195988015 96113324 638810140 678744860 156825991 637526302 230739162 775526862 788727006 761715858 462019258 71624423 47003457 415409347 321454155 97980996 826156505 389527773 524811514 727517561 351067264 556540749 820122001 681876409 902010919 999445473 123175465 228428491 566166988 969039638 354230667 635088363 619515549 302779009 343133975 460811694 296410959 224509472 323576324 992883279 385141334 994597606 903794616 321495867 79929922 932426746 82370680 960663798 209141198 955589443 481094087 356019397 640214107 994784377 484127932 960296496 949037266 117879515 617834346 238834788 633351726 650810701 767073360 25390084 713191301 140345172 309966776 979999430 424193576 155332006 48875927 761831469 809369196 684687615 899010660 186310052 148442484 17440301 33446006 304329149 513686482 436867634 696067427 73646177 208873930 108984670 544769939 506287091 17792276 445659995 398738954 931279293 348849 555583687 287831298 77019558 744905742 516169317 880297409 323972642 728112382 558906785 151968555 128719949 541654818 515691504 76853403 711104681 607974702 776784463 964138579 532676584 972242624 666679844 303929750 841395015 719576771 515260469 996799669 337405656 840629232 897103682 759472335 639280342 342946261 462086112 338149780 166445212 289940041 412525357 673767733 762525043 631949749 463202091 395044182 661983034 767308879 732972732 624216747 11314349 642642133 279590094 789595553 208101698 553824093 630626627 576567441 392287202 96665839 642362461 122923568 147946547 768045603 214248902 538729653 559761062 265422023 781199746 211476397 176382856 402415927 31967483 490755295 683120974 760520627 221127004 998149107 254386865 143139286 920711855 329876743 60994217 930297503 795334431 573089860 673109885 780735640 856024155 69706431 388128136 998362518 134588372 36688789 908347670 502834164 545858339 40868084 291886330 827079625 175979220 505443580 790865607 842870398 638628968 670885251 909237196 599441494 126258704 592468894 123072084 987248302 22111368 740703875 149050213 763563530 892751182 331110346 705456238 956027063 695759810 46075226 622631036 499717212 776350005 188342910 878654012 525090915 260609534 740464541 325784358 695772171 448864871 835042515 343222240 369458436 26058325 530065826 409911288 635081958 263209063 255914633 26520010 654045015 28961841 178783905 377150146 654771783 788275444 207711418 702440449 215070271 786698937 405324232 827776172 273910210 79612323 820126710 742877066 623674938 834577592 59359288 572949166 20211777 281454206 734735832 894915074 403098139 289092341 257676397 557967126 355424927 919757539 945445493 522296555 820945059 334080094 155331405 512506713 977955893 71702860 95530876 846794477 674730398 844739777 199013241 545152841 597674827 581259865 601196222 636422555 408809449 461734433 453774086 176982881 260569894 163212126 616243550 834223369 429568400 444056399 12511733 268727387 426832673 262906490 95084554 990636619 300953501 351449551 742894203 204333931 601295408 911579834 173629459 623210781 480288122 54697605 16720111 609846300 989239189 237605622 815453209 948216529 258261808 881315187 357712349 546339664 65441433 384712307 476822400 900099403 268101242 449480873 364232307 525249744 59300070 91653713 297084740 348828933 20884644 200440180 233427355 233182947 312425380 333982795 280568473 325321211 475571173 786624430 63457833 155073394 619160058 841058733 56583526 408249392 217187899 25583490 905684227 451149232 761805450 846594558 590041058 679266365 492126616 61152437 822196039 299904162 7554647 531243289 945616993 184792269 298992153 584101674 284504506 649114809 68771378 695370720 479302762 977184343 728916264 810478689 868255497 667808550 648191017 82851600 660048049 871506469 474130412 801073953 890070962 926446890 982694325 743874719 702408543 740517813 522650296 28044894 295555723 287886415 849168278 431757678 135071408 236609292 915464896 994343774 964635191 822519993 404211959 463254270 287203625 942301453 470311309 671805306 472018752 389972193 371557159 629067950 540724155 833772983 675583375 445593314 575674426 816328502 627336177 725302707 276817992 275321863 274540193 500490601 174759308 915936929 483315771 941712553 676996376 719936141 698988557 995188557 996378782 656399867 854176539 661543309 762363764 457860527 728703910 90477716 509813312 221240996 833143450 40315243 537755102 335317477 641524334 346728950 662187796 354708240 820605802 278050380 662121635 130083555 213541370 829558501 657902087 292086347 468551297 649399220 813424231 328045090 781765383 760184094 239232209 890656130 284475779 614853163 170739029 925511279 213258598 741788601 739365053 471088568 817405251 621759631 676221135 334093672 178089007 362035572 112257708 31494265 149938833 20814832 396239306 884771035 693630866 938411084 524198646 62913368 641771416 128522877 450945597 374710224 171660016 401780668 34329415 645702450 814058013 471232638 36090484 450263883 711131425 70363634 3590654 42598787 892269207 863758768 506882544 70296143 272143074 263841199 279859898 95514394 758076353 364826431 674903859 479767239 354672344 181798729 169570918 335333739 787321675 244998427 846530053 306352612 283990998 642038092 963649254 252397210 235664074 164057071 32667671 113068468 226880027 550291845 869541098 672855575 120040679 706616907 870192225 167416976 488785101 843201802 932194727 213317615 911760800 433701156 669185457 215760834 727684801 25896580 47886797 86978196 357545142 799942902 384959540 775048620 878069672 262206357 33492886 754609344 90947902 35438690 376241892 707778552 334114295 19548163 480940493 259810925 63490172 474249706 711298605 204175607 507461134 824889006 645073530 220491535 919717724 121001443 602367103 722140709 28146847 460918998 513617980 894148106 123693479 338812732 900707544 335650563 362547003 40443670 839102368 586335335 325982357 263618480 882694448 248581509 614528457 378145775 979994366 254135690 155669537 360249510 673075097 967939645 998958816 763518989 589511579 6908574 802485630 908503011 859643190 689424613 987710088 750382217 719267931 830994061 882511269 872228258 59271284 292801930 442091511 957236656 319877096 567748624 246626955 588413631 635370095 776387786 193624066 65613375 797498897 433870655 78797777 748341902 947937488 579323251 82335153 355092980 817122628 599373591 371619777 297006656 987162945 178293288 315270077 405245223 632792577 824220563 996252116 911104093 360809943 475890109 639419720 335809637 983657125 204382740 685684618 322986088 145250794 206901008 636383019 297823683 490272520 365251509 508231365 906276736 779048937 603004845 280645880 379250088 797868504 715088317 991798068 168415740 174979931 347815967 155428741 928969256 382359736 639406174 30288784 141801283 272633491 91619504 724838872 609974432 698754071 79281927 561716605 715800102 317931188 312673212 164749579 784456171 910609148 550159299 191276433 379885434 731088843 504107232 499285193 669716581 626266834 618757464 379021753 189042984 472327548 612571905 365493013 944022855 236503765 139257180 625362634 589868418 721641569 599646615 529041523 211069713 817100513 959254069 452061525 409270653 512206844 459828400 9492742 127047628 196073932 145549808 916700623 253181358 878295021 311683852 123415073 241082611 481760140 196561975 178197422 692196757 307834574 15340696 494446064 636867755 700493204 832357330 950218275 166131460 991509757 233371391 745899210 883796433 108884015 52824497 146543958 27262518 631485507 14598961 83877609 826767461 796353370 105797696 179728275 580134730 471785367 480961172 107651577 894858430 502690226 449323637 558646458 846636897 561745964 108355216 834404424 36828112 736019325 670097656 906086333 14958762 703477529 585711333 855700434 52648373 438816644 217622847 594196001 505127955 869212514 204485005 91367301 784053750 564184988 285137873 565369270 216060472 173272386 930075883 856810527 604403938 357110663 36660058 330814760 437575491 270210711 362806395 518890486 488581383 166043681 121069520 279696095 705718876 13608133 419753827 974068260 451361979 663954530 371152612 862376570 953525946 57983295 96078252 287339041 992322571 491443314 123368717 524309194 193508159 782501163 432135569 278327756 526847168 826900201 815821636 938335006 72398735 260383810 768641485 298421031 567086069 530545178 244314615 288397908 428229811 547001032 890588761 941103266 913376521 798316462 177217604 161776605 214001400
32859955 377937705 581228171 66012214 722689056 564221130 752035022 936661852 927153235 39199238 765041890 235649665 258370816 708770400 390212468 219368971 10858044 239865684 209615626 859004091 173578238 621114879 540245615 171155818 936143003 351757703 184265342 332162517 201016009 788021694 653625791 700433890 510302043 144580172 335510283 929637770 336927425 238720288 632040370 452706148 868568230 404912217 39788840 589470262 897537758 517337158 593526923 523789931 950301277 199924629 240793328 780274354 933114902 4212885 698420234 520903842 340400428 424270772 401654382 259203285 851775084 282203486 806027932 304114386 520457328 997596898 30726402 792263643 724647224 97473486 915476362 574182597 578891068 623658405 419187681 748498412 87958 850416653 641153646 31684253 493554249 632825571 502970968 67674148 412175322 548772208 100672757 286900184 956865404 218227542 747815942 172803261 133193803 729408346 764048838 797623575 512085669 69629561 164695875 136631746 513085447 944884150 569315989 818122414 906052173 705107764 736970388 218532399 382882129 270906460 379316297 542321620 620819389 958832427 835343542 94502837 802415096 844609804 912096906 254363032 461564364 775536447 636774793 176751904 553143929 255072127 995912681 726395974 780195057 604074940 70357312 214142831 284357593 780675534 829255924 379559533 38158001 251694934 252684107 452140943 957952781 88705331 846768937 278776143 937032276 932771213 87629044 494533750 874252665 994792207 960803974 708445194 146601658 613104814 775476418 749526368 39141234 634811471 815454046 323797595 534151021 75963497 188232424 987860742 873521643 237653734 182077699 355056388 631656797 791015183 699456670 621047776 491380492 757398610 419222445 540528111 785551631 451202477 720442551 695284663 459365429 528115057 739234578 435849984 988568803 908308604 45555797 119579945 148636441 92196814 318175272 172465631 182257965 117889761 478404699 337632765 851857382 945601884 30403032 731562232 667147420 162538881 722968713 646005779 699721514 145844605 630635381 433686106 321494983 464690933 640309590 187337676 772598901 555982957 621942345 999679021 430604454 55695061 490654980 714922731 400653632 570218830 908804811 759675960 206486791 686111688 48066840 301812760 723796454 260258881 892641793 425415018 891159507 909672183 122149401 816817395 487923644 160853112 723051087 495632170 735872053 604685322 657888682 125680723 244863505 279478314 83589286 179521691 26774053 691230397 358962340 198221994 882182400 916304761 315638230 996079710 198212873 885798688 881288825 416578320 119437547 792666982 53783126 22356359 708776765 648727545 528134026 647445906 681360771 876168658 799670300 996982972 209167559 183832755 884962712 332468319 402395190 183055659 584947730 93487189 745090180 507155272 561163455 67843849 487540223 799152835 71521064 153631186 391852458 565391939 84456497 759589194 125673265 866005315 967583097 401813260 418042962 299310774 290327700 753737094 71270120 772137018 75517814 197666936 771533118 550713375 63147573 165825361 174460502 357086592 703302569 325582745 814583451 206806698 823423759 296400839 101186583 455726614 91070981 222650802 631626447 671670690 905900607 676096215 630166320 566349443 935312386 619967773 604926686 374556312 781660428 105083316 256327029 247700468 560333365 418209404 956296441 721586649 81539555 706228613 334595204 318754729 589740667 351599015 184918377 808274186 675157687 56680945 841288491 322459759 810117830 960647971 711363426 913538348 405365022 859414179 731211641 544375855 217631379 317355104 939705331 456577879 280447649 948269100 365609904 44136622 778968436 733831746 707180325 822719161 908419605 842445725 850258305 338803796 178288347 574212278 133930366 363919078 376469817 235759411 436367963 625203294 219566737 410606092 830064108 153903243 91526922 911577383 307705669 490602721 888552298 859634522 913472662 947124449 132590604 704051612 887113959 964427844 565172118 105401261 869686642 841883767 758951610 430411714 706179516 879872164 997832815 901233990 174121457 47798650 785719578 893465455 159936065 923740406 179601010 198648814 820809394 183908111 448410315 294298601 13385158 268876139 435663362 759603231 513866787 579393772 439603511 522438214 435936936 89625915 533144553 548338569 914243002 393159671 810203033 857756017 719512100 200012696 49026314 241133657 826102295 395694250 102890065 951708518 548231612 991143112 384571030 236848915 127285196 193094516 84105567 410585017 32223525 17908362 397407294 868322553 252793438 847119221 751535364 497507893 841397261 166439705 677489426 673661097 704358502 652955485 341338191 41908495 897681507 671274429 778332765 210802300 433263404 977815247 234811299 477730558 961604251 814927979 230317283 393693933 871468454 613058110 82420071 339013563 814065242 815033897 696294762 170382751 592858997 4280811 44406513 268361163 657066931 556589119 513437235 944483607 680191073 539529448 361045765 229477473 659400488 115760123 981985336 856616843 487885697 315903305 925772368 788152442 339067626 587307769 331727790 275630293 285889716 518187281 958215986 394838042 138502097 722765909 123818721 104091528 905668007 503078113 671734872 989781050 759089006 282849954 902339301 9687513 272071207 685826954 931804403 261818033 500997647 515626252 70345640 233141248 210509196 879311784 94788105 677244416 764337204 627160336 846702065 229310696 639167612 243776893 128362184 311144356 238202506 267576852 14759078 278455201 770097034 238704882 231529097 53387424 303541971 960212337 998057666 757730161 996476178 277909553 590387634 56169096 360035674 326770047 691309803 718780228 512553627 457847774 675898686 271677566 215728697 62251932 463438685 551399187 612386469 118548693 632221011 16189670 498394702 214761240 884461197 475577814 943653212 728717561 964243102 735374124 191011982 469126193 414001911 875855659 431983348 958818278 888361536 548749436 466615373 907374810 358157551 985898681 958247559 406243278 868294745 706125745 127541152 963206838 761213720 703270847 869998753 455564423 427837374 999533126 635629432 950765266 867838002 759060619 140239304 48878422 288439062 125037450 74764070 683065275 321431645 572122401 876770821 72413329 282771367 484826238 743356786 6359814 321801649 409203023 122898639 865987824 358725813 5522027 80290658 232653241 907807323 276204831 874224682 879787122 706563245 208676280 816214648 368492963 255062981 923281073 480551856 575405232 931279634 629458585 723728886 344915465 339721551 278120184 606477001 276924849 911490216 780762606 882696315 164872203 401779825 703627294 582779314 727893385 746839879 438188354 274048717 693068940 130273963 998709896 492317555 798033848 364461175 968313943 397859357 968181151 631401843 514650769 118385243 252144570 468845690 497072984 76797831 863964579 911435648 47622280 692923297 268283794 479702482 812196241 437936349 315180281 139507292 42401920 918765035 775643341 182311964 835662398 486589828 294619763 703133169 287448864 184665893 311816834 805277880 831302260 135249864 245498639 81123759 801403242 736702182 148297595 534912200 432796185 329489624 187184354 860810575 812422674 814190642 453337436 587921063 517934117 366492792 684055278 191246682 879463727 374438225 939121533 343303810 614045451 426525420 515716511 538892608 765311922 648873237 889987464 554902455 322243537 161227514 142370275 806372642 421600945 63042799 615601554 94255257 526552310 937438588 85020910 114152406 293090628 143219554 285936905 106819922 494297800 180157829 857615050 822451789 505095116 698052860 654193270 257664770 278804772 179800517 248381088 761067102 236822276 339190460 5257241 4223654 710170671 985442351 642450314 662860134 965679730 606032202 882418424 844358160 758408056 679787551 59491203 880837659 659767041 636926267 673141977 90982691 251382287 336434864 343614611 172126758 799359882 68100718 318725646 360126737 744840339 609403179 46890854 111080970 717860366 221942115 852514120 452300635 494430715 511893746 554179802 636133765 832281561 939661959 436909524 42290136 37544588 626313251 26074702 728342115 677769985 422461331 527992249 494374889 17088771 592395706 557554599 801700070 760237390 193428791 712484848 898333312 16501629 704506988 91428423 894086418 700930513 921256226 170318951 328711420 845135977 24071435 907292088 897778760 312688874 384364269 164934815 933917428 891463856 265110520 867177826 431460081 585977851 768536372 410562905 332935885 421644427 486936797 53641624 388547830 12446366 86892947 425651474 921060527 342200984 436821425 210732909 54084120 927183876 635712677 617679015 775399814 674779020 510976064 819288360 489060343 142352359 918945655 263045776 331938652 109310845 593701878 584207337 830649584 752731081 632453166 771804405 3949897 799745299 257517574 409311234 731057103 685979763 506114984 789917191 131577480 912625922 934519918 251611993 672861731 877226618 639156610 683137594 887670969 755759888 943024355 380743816 243831901 687362397 432497022 855875902 155539276 227485480 390227993 887397674 520029567 117096466 857875071 115558636 812579448 91308135 999944400 400754869 109915870 740856225 427514263 7378023 829291553 798668870 29658724 884909541 409055954 810605159 86451846 237213511 37885475 672248243 86418732 682553676 508540172 186593773 474653714 125365628 971612517 588136613 212281248 362300115 728998753 587067639 339295686 804828191 212952694 549475545 13369871 417712673 90936688 683981325 335603759 506112204 178280765 990730703 132934542 781184299 232393616 800424995 717437106 740209582 499466932 57463458 806105913 802824855 535315124 846352657 660321324 974728341 972435804 124395941 326553394 455711331 19118910 958965822 76304002 923718911 864515162 120407442 333327716 537414953 236295753 529957544 701224846 160897930 931803785 396766781 826775740 62045495 742549298 251875558 901761754 421852766 387584031 15718477 410867961 608128878 690775813 658491697
276881049 406067080 332367788 570784592 924804322 932023531 557603599 943292524 343159373 858167645 868462342 229569858 607001941 810312660 165509390 647007825 307657805 620834628 530752347 673764743 39721984 526638377 14281379 245780531 873563451 420128431 213732353 659321928 384541828 639259633 116130966 352002301 305903497 903337457 10310369 750788493 320972016 684841735 883175625 457381243 812482436 47441407 188484492 134021396 653766730 633640872 409276238 759282933 724201884 567778336 597936830 548714414 552373934 347140257 446107948 527304433 434761093 555058243 569166789 544134602 523736243 309039077 889860918 709239853 929671700 418546061 396718257 317083233 498019923 934729517 239672104 466274688 14691065 463279630 670515602 833137810 114462503 746836720 466250585 438152990 194715389 79874279 980653695 949707627 659670362 659187545 139944027 812236887 636612354 11345078 937184581 561555175 295800297 455390079 452967205 600030982 441999943 104662471 816890557 675619529 416393451 888913686 512433437 91755732 696542281 757946112 836277567 623589708 910801882 346950043 154543104 265285310 917813960 148596651 945800624 331111278 165638503 22520803 878839810 52470965 234614834 969547794 224193573 632229510 257543433 120642220 57284144 311862990 560923422 43664845 583391018 342384500 31049065 229342589 810300147 415958595 244205311 411137938 415131655 268219964 37248869 595712236 244012983 301113845 54711930 185335895 56538989 127591021 515852906 434989821 207447444 244628917 208389968 597206047 355763208 348741431 109350668 136792545 176764242 114260964 312463648 145808476 881448457 905204764 580812103 302209070 135442727 617904801 732872010 693965115 363164200 30061031 689094647 149667051 476438490 303801997 120315588 551499524 574783155 314135308 206454346 600268461 994587538 354449292 580977247 887389236 139474525 296522664 606482992 222149167 476750149 123026815 559550152 121380247 365187654 352551134 601202704 675434540 863321393 823689858 460273315 378289068 653190894 910638132 122859365 768373375 843177080 141375512 797682746 52038365 816902560 298101072 575969041 651095591 117163141 664540401 666572913 97152777 340010772 839146725 471041048 949604009 146976409 804951665 37698487 481552700 490812822 472912129 978942653 429325864 491251165 804997230 420319281 580497843 413595336 540931857 978201307 416275082 517291257 34410535 38351852 322492677 192269526 695469821 924015003 223608151 51134413 726272447 170827275 516661269 473033209 296635738 422566813 9181378 464979158 648673091 501823088 243127772 42961148 705010637 167020978 515994740 145866625 773851621 528135627 328241477 662899936 792932320 617809867 668212559 946684781 60442541 61325477 695317762 752794720 121759397 906568451 258865743 960391712 629698901 982845641 492924621 981857227 283422871 937643108 664659793 650058256 599961749 448300871 763034317 536860456 540928996 447026534 543046570 810726612 832289580 171535845 104585177 946714581 624929405 255481353 774026513 151073170 211678912 900730878 771905568 618266703 636498316 516749963 639161705 260225254 959651785 823471256 687721876 413436988 923473613 940307210 264963910 799937936 327167925 68402309 471028419 602531203 362813047 895370248 294221890 323031203 518721005 63258381 188751599 362168518 811916611 194426460 202441284 584443904 28921774 621035528 390044224 687109444 971707931 608701629 50115585 964351037 881139147 267510663 63619716 516757883 456162076 238726499 691448708 297849060 504595575 587794615 321630500 488078069 523976500 304074891 886787785 15043414 348972632 607914844 66980360 305753995 787581316 172481279 452650327 873828674 751556614 532925937 430790627 329184177 930704433 293544923 883543358 538693061 59077464 701399719 949417657 594035610 510605433 768280614 99967424 218919916 188392267 569921919 729516880 226756748 115727628 742038228 867698111 655824362 884061505 53397626 644208000 386863169 484248848 162392779 381064305 74085045 365743680 717454670 306890365 515949967 597482321 776420695 956946766 695289127 559165219 391101297 408275390 949509311 527467897 277532031 487908596 129128350 873930119 841239884 606736736 629517770 477186168 268448621 573676167 212859388 842525930 402541930 963407404 434236156 327236919 859632936 773362676 305083208 86639940 955837936 672747711 462458723 584055388 355894236 665678481 20079962 753651095 942112764 330211401 194516726 130197747 68515187 966082277 551808879 484903998 273635497 146191076 331868851 460220137 281595882 338721478 429400175 932896394 29129039 44016808 233831927 628371395 257142701 911227265 647229061 927099294 982360562 346184624 416424549 857279779 929665096 116248443 371165383 982673663 372018415 575140375 944679116 555717377 973471201 860258255 392902289 955904176 9283707 577395024 486796696 114025585 804025928 913405600 392257494 781954191 428326292 39301224 291115906 984848256 326527913 180756735 538665488 470207080 924921346 119544676 443273454 704740296 694350124 611173926 828614130 455374843 648780610 489401421 411057634 187333956 901755204 227664306 905572866 498286285 805045226 411280629 931833788 945408681 499569873 308437423 777813142 550518710 713389075 825938074 34881259 751936181 514971190 432277573 477413659 451944494 365007827 382281607 703561785 958126264 318959952 998517933 55905560 676388615 685008549 34379707 42356434 95872871 451726421 428254559 428620827 597012548 759664615 504439068 918343069 921606416 995313159 481421273 382998234 78389701 126115315 967545249 721688040 68135984 683677504 689892487 865905762 446129968 939463688 894797197 938403911 995932295 271882665 718717267 263703691 623274646 701034975 487558586 848165175 756660701 873278809 300116521 922387018 958732357 409776308 635253630 421639435 970102593 368806360 880800190 301879359 642737674 856019771 825227143 4077536 922472514 904859676 138040437 601779756 147461562 754643969 415684568 867095087 939329149 883465304 781321551 695734660 380381173 869235841 101411078 138064712 185699561 149009697 638914983 407994896 269541180 871371275 237263312 866071266 755455432 252899112 266359260 705480237 527527365 988810515 525757436 471069939 396337707 68402203 467103551 75227849 595586088 896809591 144235877 165119561 502500343 530394421 816024458 500284724 330242835 206925285 905585926 716258868 347267008 551791333 654302144 857887256 538259208 396675290 265156799 5977808 234546949 116479911 644587206 105960999 292655898 191817987 182568520 285352880 514098876 927238533 707602981 524488692 66723189 537351077 342579301 557920075 594375268 20749869 455264988 842826772 773479346 257038188 960388393 929160026 903298628 550725079 338466541 289294070 859748151 423791145 817241078 120952434 682253930 755650204 748540072 574461844 371784414 215591601 965068213 728433826 309727321 193267119 613071866 268046835 343406820 585786198 36339556 720622304 16601625 54705539 518552357 551976804 576382680 345869789 720944325 141023996 648944517 502006620 977976566 83481749 573665978 907132242 974381996 934066066 357592278 210522714 106496473 401383532 567017742 933960813 767412218 316868241 391776966 554320550 729102174 571775848 274779151 587609533 263523938 495788557 996304358 259634039 8275524 932046843 228837739 162172738 677924283 795499816 330474494 43680819 15812971 936617860 654081191 354003760 638704935 589995220 312252779 556469132 618723878 106856874 733877575 196032416 185093224 679645310 65446376 493761418 974282357 812163579 704789243 446715887 10485399 521900166 257309030 802720022 740907961 487736652 265916439 664044446 565112095 149417426 823133329 201227070 18950153 100285135 716766552 283646997 367880634 232605800 116861756 267346737 64155841 737081747 820244382 313131497 160439699 15055739 975841051 616834517 428241102 338800540 267789513 424383773 898379001 667343239 958311449 545817720 835849165 77777866 159893408 755829887 543939647 467631146 805991245 916059392 512883656 631968229 864551121 406423661 29753539 840026434 356354011 845524039 810451955 72861271 989352571 445299910 185649662 364630284 699765583 833301046 695901362 568179399 934625579 97001402 703953267 54992265 792057621 54617073 65626338 952788538 119773943 885174303 880785583 485113716 870824964 933976571 746520205 188687838 574861129 152737562 862169146 101854283 973673060 756846449 39671980 760035869 8229930 176281939 67590761 853323917 57655780 163733570 861429069 210576424 738355360 939878431 281760773 552080841 494800841 914723321 284619600 668931789 563906644 748334158 620310749 136752535 183455582 560106934 88683215 618578682 540868860 35839642 173726280 102315801 949216400 498232333 380052141 144766483 62212886 797985696 536696305 926188305 340977763 231081722 875760823 400665440 767670386 658222899 776018015 116805992 193873438 496211094 567714514 195647711 684660383 352728660 792575169 392243084 776250358 445772982 60916701 970755675 687644269 38146553 390091819 413704594 690659666 560143686 62705063 652811995 148492251 609148594 827241441 552644681 693585848 946311139 455119225 642944603 257007969 145107098 547019146 873478746 28490407 367058184 62605344 225413242 105109262 855092793 818911195 925768851 864138033 205064372 908302059 746252262 474176125 905071485 192323391 710567973 404373573 328728795 64595406 638776650 747122200 541341549 125017134 56842479 449565047 396973540 735551270 256416339 247739171 723948222 249702192 104948009 764331874 978964396 681567705 515873461 236335423 661746451 116044861 11462641 72819336 404393807 858255067 69108648 218455116 517378541 954602397 909268757 46322917 591651984 850519655 866521392 159584201 272658976 235199473 497146632 928857521 850635052 577305944 102878911 650775982 899100061 621690997 59837275 294142289 919563258 244074363 310948017 59001344 796114181 261531981 934482099 833065970 552772548 581350864 784945966 173501901 746991583 910513287 842288129 666430100 656919913 760693777 289437100 866181594
849068257 886968944 100394993 614786177 745031780 919750592 372245994 188762369 46116699 985891054 686815667 289578935 865703173 361949688 300402010 724361528 616885471 985122827 638079234 853091556 929692667 265145466 111545694 258312475 613116546 28798578 918296246 968055821 831206323 180993969 862637680 123207921 319511703 125059551 719669297 552676750 276326406 583407060 717603666 504805403 548684387 1716987 405471761 674306124 102669837 282815003 611788311 921114646 927381661 578810256 456696649 595365621 819563010 291684374 921947725 548154785 764799332 593906708 104935006 149569568 658431187 335954997 360047759 222987339 771524594 881840396 844522961 375468810 108260675 44271128 993502898 151241805 28464548 319600970 56816687 902141170 242616414 959315351 92942308 20677456 223534513 210666688 390237701 869640563 538107731 505157461 947698326 443536101 885891492 266270941 870343337 837081270 891117457 842022934 444748610 934447448 657405649 963002529 432003000 706992577 315495586 954845556 879365620 116868976 214563361 793092472 573024017 605363022 379844464 77088751 636157566 457549574 978467551 984491540 671257756 880601518 155151332 32010696 476668353 156296473 780603737 257446538 949707905 871029960 931661459 854733944 859316797 12454633 171377868 697924184 308747715 805019508 548953223 291258887 171348907 945225452 758654620 188800064 701939775 329499165 477000775 13097994 547822116 173757829 180787191 359408673 983349376 134507739 419431683 806753866 676505650 923796871 226254661 827960091 544038071 400137484 661086515 193706077 565144291 623971135 128427546 806056362 642298457 273470604 564436804 197222370 262696351 971509370 528478929 813211323 787265716 250156863 769653249 121752722 415953192 543483271 116822627 786387383 66051193 385256959 509341651 765323248 964902843 163682467 487536783 310534089 206921045 524942470 529912659 190647606 241708612 28373475 451908497 410777966 578499866 963168246 613062447 472691561 693755064 975360116 630340728 936553409 415237253 240043397 355178974 665736224 254743586 928400498 789164098 564958684 241261439 872808512 519720119 670511357 134985036 978834915 601701190 409871561 554947760 599579775 506663111 537125475 854605474 399710749 688891170 2683979 486818549 596902949 155306270 822330764 880718835 588308308 190956567 254159576 977671531 106306121 657004842 940905469 574787625 762623556 662088312 493248904 193812820 444913722 92840761 79336521 66668831 200789081 976241732 349864834 813376803 289131440 173388724 598524036 232651000 575997252 934885703 661266347 233801833 872876459 624235544 897746341 785849577 301189464 343137666 199886368 93103826 735836356 534456008 359030482 808179052 431420720 149070912 679475212 248591107 817909530 499792374 975090846 303612818 332707318 203897942 547082704 277716927 508367821 817229166 962191470 346053394 665238713 533714940 676659346 455901433 789694895 724384053 140540465 429988428 572423545 77063962 213195177 437297926 549744656 530312880 134672389 890839499 24378638 814401243 81084232 169757134 12063277 317140002 568804818 123835159 574600660 715772626 656845270 674867088 948828682 258475071 884692179 247456646 430331861 850776480 900382797 132554236 441783518 979202776 270972731 810717403 563283411 713864170 868948700 339145378 454379762 312441334 248621513 825536577 176399485 962280323 845614275 156862280 59246218 283215337 834392674 776024451 867437027 785090014 609749431 472786363 358203965 923482108 149336285 847770737 38145356 68915121 279945888 757872043 201325173 181396264 274520189 9911380 739206356 89123161 853728357 869328688 572575626 64404401 65349640 651455685 794263271 875250072 353078560 427386846 599951942 854573400 291921483 840469859 978478729 530714036 736930545 531946547 726775250 216995368 369925731 972341660 29699210 339618777 845197316 184964394 568656868 410555040 862582381 84394772 872524859 496643760 722379798 450184783 10598037 111164811 38295294 306840122 989449451 679611472 781917386 862454845 682794338 730049607 464021266 879640549 936808970 672063121 276769647 797562490 22985866 737666556 908851671 275153406 852562084 224710481 394841698 199259246 617043959 414517785 329979049 265317963 353465560 557888126 17836606 151742367 639746921 692257090 60305284 593456582 744131349 183126018 91716625 552557918 817715367 421632232 572012531 237137820 925287573 960889412 586845076 314986177 448856548 885229354 332301577 299652725 351539518 777666948 395648171 159682969 834190663 41723885 112557764 567810883 588981231 594903663 294224935 347257733 255172843 541366176 67334474 233520211 775926735 205932687 271370518 277816737 927847200 290170393 678701993 513511680 605634088 47088535 204662971 885122610 719366199 514038615 300851642 286739053 642614035 635361471 378654243 862293572 266940645 691549812 704356365 741516090 475423380 94353724 978534381 447725695 721420791 802554225 942007455 248428677 180166998 643790916 745378204 39289137 462384710 511896151 191128320 613604761 268084764 629475735 201760446 821671052 815977669 839867753 642565040 268172394 211763478 892459896 704177573 204734373 44998143 331941524 621072847 995368649 119394935 872617768 274421346 939524237 537108953 328836129 186292498 476559484 727986807 711404436 732901480 18722716 846106161 529304229 367299342 79765769 152272506 749856578 691315961 749595612 523268193 825985632 247787477 745049354 433365940 703911282 714310954 763786000 738080860 922245848 436980664 192741240 20561875 664257838 134323308 842153686 131933500 699088667 124685265 892339308 642338519 84399492 713726069 409484987 610892809 31638309 602254166 659702216 273959979 801199969 252129853 334409916 948055762 283335751 294609630 827786530 264510573 943111831 249090732 884301250 348919651 16122725 628194176 400558025 271545519 416632623 914418810 87424165 984919067 618663110 761406656 413902294 121623360 589528566 391669740 791036129 6471646 824722234 529389698 299054216 372668607 752283087 302037895 813636977 585847831 957442690 180025579 320007224 823067248 905981043 540387387 366748903 624739067 534325710 107694072 651552252 515192638 799628696 415715931 580641969 105495852 180454822 397855080 932298418 447939172 162124682 680149223 102462264 251687861 424654548 449577467 787079306 545481475 815224753 360669766 362152376 835312963 739034676 847432330 959658764 800091114 604732586 986678348 100410821 400657732 123453759 824432378 138748102 485107394 495619836 607986475 82138468 893597273 956584378 34066550 778060555 473445539 941715826 661836753 519741247 343312277 733806341 478162491 417896068 640649050 420835422 975982731 913505113 322882365 165670186 238297052 74638263 296948242 813041673 378720337 912147813 274658789 343903461 164161050 350517672 811008857 903031642 201575868 830434493 658003111 697489148 474516026 238761918 659637346 593872312 200976035 935792364 952681798 671781830 2036681 451645042 569371370 651751156 116082434 267559539 389264952 356040340 748267355 293640092 329544650 83495750 595586948 530926904 53027365 770016424 692043277 283709924 333721427 485965578 577808358 419566085 807767340 330876804 208617118 472463014 559055176 9719982 496724950 579589296 934884819 330455809 536325150 181143041 695200615 295615692 777515629 178826924 958311116 672365963 213791283 427774730 720433754 248951223 623418392 243657004 70237415 486962987 516216025 191915920 882124199 828164274 259662981 730728795 638023563 311319380 627418406 85385386 449148176 180004540 963836966 874595273 525023694 51814119 766287886 757437126 57327004 397967268 759651382 787031259 322698231 964083060 446962837 702376627 428282543 992652681 753348965 338755784 587813682 356794584 445121485 171397149 27066533 641544351 658558024 353414082 401659989 581940726 834677367 91482498 472893241 111739951 738976753 186486770 768664914 596955295 409112373 417229389 848477659 154650228 278080117 373659058 648852947 607722163 857297326 486258890 186509118 91888372 121217178 79774717 446903447 36287837 895331859 287284622 401224915 405441574 318130736 816675638 754033646 421669112 596545976 936993365 728847222 665458321 598667645 179247211 903077047 306897606 301939196 147660467 936921364 215406898 798207973 649018890 11480047 870798237 802504562 117658872 666843900 361360393 214424713 126143878 323632217 297978739 684036155 666926787 632859514 683623585 214593488 637014837 626580652 24815851 567364790 833264381 374951644 517530641 839309786 867647180 791884065 32046809 207769687 443552594 520033438 719343894 211085425 956574218 870979744 236868101 648286211 334774007 343508679 956504884 291442120 921517131 49893716 172442516 826873166 777549639 380041395 653543245 5168217 332963425 247500823 785446736 423420867 504982775 630991792 435890244 346137016 60028088 785342910 845671731 991536231 73327032 978082263 856225249 377140673 103361999 324208589 548561727 114454253 221008666 274668987 404455339 695285979 897833292 44371578 136034157 883538380 128186324 6707835 998870173 143918685 214816147 674276716 186343720 411665714 504351328 960685089 753101310 985789104 194550343 339972290 42797791 52758965 840901871 909902983 391190955 402690605 232543775 692791744 93105761 348240955 294418772 643689283 944628859 959861783 817537394 794099827 584498451 317143384 708559310 409063784 411239086 978272339 837235424 911260831 267448693 13291488 586070873 350911939 287450299 638002586 367708443 578756642 931966253 349251915 766781176 351077097 253103512 8911326 898436296 820007819 76685004 676279591 858820927 52236236 480954213 68007699 245104145 534327921 426572773 47648526 580566594 677672982 980439887 311732443 867267643 976695843 436541492 685830729 8002394 617788296 696713188 633855353 681326904 399575585 281007618 97241985 384002403 583613077 916211766 320000053 390173824 350169646 779843288 221725066 475345854 140269162 327868776 972106020 253200671 177412696 626571328 530219222 459766998 118144370
631874716 832181704 564452838 771458437 227996230 241102904 435516222 552602855 140642485 110832938 105621968 408207259 578982607 486143609 500274065 990184460 625007547 448377691 599364600 735196569 699160032 775535922 447744350 431360264 799056685 668506188 783766590 849628713 770482929 197763636 606488402 55374752 793068228 859118294 482936007 445701574 758375716 200522405 468598807 486042443 851418103 528905180 33571702 87325666 970304636 203914879 290780306 39024899 130521531 149557066 570197815 592278872 855466877 262133947 519030664 169820274 727001094 976289073 326220172 142532480 677529441 557936118 591836935 80228295 342323976 997500995 643096881 631539807 808111649 767182823 425997480 493342361 989967740 620181830 328050017 365110938 899241207 557242885 286311672 446646181 329900034 508479438 721280519 1214209 603290906 467631481 444833152 548579121 47519186 25506985 453752847 557948348 371674244 911995053 267088875 816964730 428050442 511734272 39827878 837196541 493782669 125731540 466916544 56317529 884184413 868174753 775062842 387693887 652618086 591037582 438564685 494515016 163922915 188972041 746145286 4223577 621281894 615934415 224538844 582674448 439067285 308544744 275993855 768218796 624658054 677799391 704462693 18006265 863845725 353215950 501001050 145639749 814841784 838935216 494914882 106387614 945363155 263620168 642533071 295592011 197250897 720268045 209406540 31000588 86048857 419706623 535916673 212670812 606529232 977216637 909495087 577117760 197588417 643167963 915188438 863125628 511884086 979604185 106846217 778245670 786601506 897812193 181781834 635782648 450330192 405255617 224168666 166099362 256819226 535349066 621434233 558132055 842853742 518126166 894327508 63919950 490203132 681227403 106872303 859547106 471911758 826583456 576452858 23656606 101358946 988129979 249175047 163260377 338465869 16729461 693586868 813885501 991923020 93609611 869975880 35447060 425809144 346483612 97784738 765854261 337960649 868843406 887368472 671602354 213216021 508633384 126425779 338907524 667720363 696564339 675473495 655033863 511047982 669985626 457789115 505759564 323102183 139661006 120101249 485141039 960261426 216236925 65956588 124077647 439868845 751058795 517608847 345255347 186393948 811890517 252026230 736891884 456586241 754997695 507199029 719216911 217590976 752113129 974318352 461778784 254230992 7817700 779759711 516514926 535529618 438185330 339431317 434607943 995212990 897024167 303845607 936386939 82720462 924071122 696840859 306577030 701265846 677213790 550476387 362079865 116004576 974341997 148996304 812541451 826297224 385751318 43987302 820875957 238556137 158757935 72423341 965248830 905149369 224924159 455061533 755921190 928976831 887433063 750744493 345950652 379572636 113636672 468987058 176180729 112188400 487858785 862864547 846130186 532423159 988697719 805586201 349961987 463113633 201110328 997504699 474325289 609412191 466035649 369487589 554758239 278616293 13985586 322769654 39877760 263069024 638604247 876807080 26426457 75035904 945346202 136462665 358872572 806475941 941361091 584700376 247257730 735756661 100865752 295754554 531262891 883425144 52560476 868213018 83618788 615836510 496563818 177925719 769894026 142786876 15268644 241579142 545001794 728660884 89314972 149715064 688382383 357382161 96329070 351711079 71770060 185441399 738786511 217559028 224257631 332795205 148637241 759972693 495276698 145817648 175108866 160138023 143848101 805078699 638022292 612787861 966241948 55184355 538782243 608082973 57544546 110809059 911388085 512410559 206220103 90537353 296784550 750193096 230136904 216139745 808649559 522559296 963265271 372930216 944393458 476340187 221579177 634783422 581457097 696719724 856998515 444700602 737981430 838650217 327456370 272682318 18101896 355880702 617266670 524337392 845926084 909954533 639631285 305719522 813002184 383811125 358687861 994351904 712235089 260837974 534671459 777773502 736814102 640852276 927857163 309223809 484228372 406421365 432904571 30179695 550470868 534560189 480486512 454958010 441423625 20627691 18770956 825511113 716400988 540144432 469210194 234972578 974525613 411164601 419942633 552215171 633545473 422053410 806952169 386541657 446411752 67896229 530375958 507159155 468071990 185858338 252897694 615731631 903812762 159494283 528790585 279187991 75729858 110098669 188048015 856087584 331798919 320859640 422150301 174353811 972673880 808562271 862408728 336610529 671434340 538133353 444836193 250634784 228578430 996885364 720167317 468891752 101134343 260432885 783321172 450393130 879611232 561738520 552225556 180442125 114799562 149934383 38084840 149941632 457864870 427997494 257656719 313059631 550584570 386928169 325521616 559543113 231459138 660886743 134887946 638769076 150853341 139589308 915247211 541547613 137857239 974272194 26182073 946272237 502479186 506903973 702560797 265575944 180218541 610387510 306999771 756000331 431017074 125598324 843508654 952471333 674741639 450981033 513094861 590216950 338647436 324577855 793940262 220572480 86688852 744570722 500416296 932628932 439666496 105712274 585220697 198888229 972108233 445741021 165125431 758732576 686767635 15330729 924667596 862868757 546260583 257751748 863865670 267712814 841410064 496111024 783240227 864635796 317032318 81655348 805301995 61911032 806811841 984445439 762255098 431202620 259120914 294522767 815903204 842701154 281213858 516882863 220799750 85309272 455171252 858693175 373050496 324132232 343435401 764504137 726861210 577879880 209467881 432532623 432880992 272801902 295378640 490804705 109231442 262946918 21685372 316905553 540539152 978766131 156367429 406076479 156928811 941573273 347566511 419383440 551728417 332565126 918648888 944132894 321029964 164617573 585232579 496905485 430865500 413289877 861137376 680842748 687864477 56333364 848755623 288023375 80575552 144426417 306597956 966497126 190376573 62464590 591569378 695665848 922203728 964351265 536778579 238400294 294869901 41266281 220590974 831593201 213366083 763910193 666478488 695249086 10186828 943614275 270654452 564718648 804922990 996512756 668579864 367707348 96376512 888327768 585731524 996828107 313157195 770469817 138126318 551918010 985244849 370545766 147939830 314041941 538658366 106229851 580258242 26699530 725153070 37780260 804555737 885276939 67553638 572805158 256349825 774132244 136714006 415556772 938991037 419146734 433216885 662104969 802037380 940715982 312758579 13061959 256763773 138603650 779258897 857313780 957990267 699196146 928869901 420876997 416439486 623933348 296565934 300719122 503637806 283135996 958729805 545586758 93661921 932157761 347232258 978339226 805143159 711729212 63865226 653459837 389049990 639649780 345011277 214505056 831464729 457436590 623935472 178782630 371674438 171854708 489203234 601121346 610475692 330627268 727954629 683412857 178284041 379181612 40849962 201336633 964961642 368309548 821799700 739063413 24682263 512257266 728872383 115532438 657965625 793305940 3945130 602096546 773159387 831982342 736898463 677622551 611634543 347742930 715976361 637371068 906316212 891101498 20090944 189223628 670127417 190234768 220607221 259280727 865645542 263209510 169788658 42147713 234782743 271019783 222787069 350785977 745157533 990812430 81224819 140077827 974135232 400578778 900775614 118179291 370945625 241776743 197229691 782532166 107567021 774081441 82116289 51622123 676437558 714150990 43545307 347870337 830028308 126144504 788985603 931054497 72502783 489846717 144983538 761877982 99332784 517781505 625013555 731079685 221569315 246182843 505075859 586793367 533360176 842434744 72868169 388658171 364226184 562594785 891713425 344512891 509608946 573026504 320122591 733190070 927116615 775323070 798262996 386975564 486520292 248312147 167775035 488233573 491115957 933310463 520722009 103580986 952630936 588644931 72279143 597919494 257789917 155306584 478099588 373230200 63118432 314953978 722639280 828750462 744532767 734486469 479366176 7991836 980128184 957090112 484882989 531672028 457782984 51499717 258499881 415634973 205315554 36135139 728221821 984890746 754658797 249540009 145014509 282561369 736919965 305750768 426232215 639388951 573888454 46304897 359660245 964742811 639877964 261948290 132702872 863728914 230607180 714775661 902461135 260093427 552360653 820218615 809801621 469106626 700452295 648732955 408105610 571847067 619831955 334957983 314567476 102417239 115540394 20141510 392551501 122856966 555735447 737499497 626801542 268686744 460187685 100971490 439665098 216423610 21131044 846634535 137819673 421540534 125569219 534771651 822084651 456586342 218196047 287238218 981103490 697580043 978041643 301544982 879191136 873637305 205784134 657065987 444212708 650879448 767528548 744660157 876488376 476318618 724785254 278626536 704024817 51822712 713466978 300409204 793315901 119221626 147296820 159808983 768521123 866959063 653364027 549594420 689991111 28814488 328914674 664719712 928656258 894642349 481470233 360365678 452156388 255397589 741948520 256474211 269490517 540345685 150369033 579114358 266682296 124241278 11316228 116801116 443891338 775335644 277054950 159301066 251226541 226705366 110265718 622546512 391276969 636806870 346199829 66625252 976785261 261252165 498900864 50540276 440462756 902672590 301981723 917130202 25687981 423665116 923532377 678764581 454906296 614024671 350644203 973184286 301550708 315745110 648630794 169195159 404825273 265859171 633221774 473933839 830596457 419828609 134793205 125400777 347464454 579518115 722086521 309702365 616576454 442550059 29653473 468368948 14050674 23161208 76463106 534563666 891696949 708486374 974851402 578173580 733048682 716494876 747483477 395233434 578351601 697814751 506479434 872006017 21550335 444326947 554166791 369180318 917328997 283338011 25632225 205110307 245448498
899292142 510599767 586247669 180179158 730683532 232450769 680822843 862834948 660278280 499258247 671852348 571119633 768186576 350291899 18134425 105205096 724456126 283908027 858602195 34772165 982291144 625634529 605826016 846662984 329610864 226496950 198435473 314644426 602625026 47793031 810547718 889863442 965838354 187816463 90691929 365891131 742472194 225611896 300678954 900349529 380304941 414366649 229404459 959793098 550725466 134987659 168611903 106056879 882872823 864149504 241218730 407878884 189073639 481010454 627316734 733683921 876042597 860062870 628316365 157735988 851028479 581501370 843367301 726057397 852667354 902456812 126583342 702512205 192283516 755271878 59768137 816487129 11842566 806296596 812847720 653056673 970510171 916313657 86135729 640804928 545412989 113343787 194452971 98266599 96879770 801867064 582623253 294863346 203044916 743011505 26495784 229845207 976999044 900421225 380595162 962755778 184101860 646878295 633692518 26158262 905582019 347275102 556697012 411680091 552428442 118257021 153805939 833474540 266755387 696213848 572357448 130111964 389935468 203110661 365824895 794461999 16265624 189561808 236357184 46966409 617177135 205254229 951812858 512976462 338733281 273944465 892352938 403748986 972738290 399901386 847691468 515513352 139843501 689928336 143181520 553387285 559509076 164726987 687059417 820978796 274433970 315363408 898650390 572318117 910988770 994259572 985386234 392506077 710567351 228065784 800487023 643988523 712252519 991760464 307707279 720204334 430770228 257064510 948170461 477828315 388174013 80668310 933470646 845719804 464358999 454564027 970939274 947845387 407456569 339204160 229474348 251356175 312455392 190733681 5757794 21068104 621334072 78601339 291120001 639004727 58026555 936262452 833852689 700016948 4591978 686898012 140358244 759246645 100080105 755399934 352194481 255449121 861931233 203571254 391348027 513942896 855607499 705346740 30387284 511275921 65333669 604606370 432727452 31801797 473263443 937819112 947389680 241664551 705214541 884839467 746754166 327031392 198724907 85386275 621411148 17291376 480021357 207479546 197980953 951157395 678523170 320174438 623508236 686040890 736431383 278991010 957396857 440592433 392084410 692783042 45621721 335921495 579451662 770445866 102525226 417368802 672236750 582558886 403033782 741363709 879238689 241342233 195015971 902363188 192054802 66041595 710261049 35814563 501270338 904179082 249925928 899310481 359708899 323232275 559601117 692502487 553991322 661606974 24070508 363410027 83115149 521229183 590947721 594850864 874860671 414256678 919242450 732574277 900472005 96422331 706832280 430835089 557300617 633946585 39082722 783819322 136148968 159968910 735768221 393194660 492889937 294563927 935836491 538012701 243861718 132716943 182638636 53880204 489114107 527106171 968339606 918633450 19421377 864117325 981655990 932476357 394051468 554870085 360137059 345811805 6722197 930802840 425135593 870689236 775754660 648525805 12824107 476465231 779227202 116299615 731597213 305281658 23865841 694781020 195643061 295974999 761255693 490777854 330437091 896415814 52656910 513570668 651052119 680000311 312829557 152423603 648705448 996107993 345777236 587806185 143668465 501400784 471140231 533456151 412884105 486057469 31236781 971543727 482005842 739586832 528130997 248559430 412026140 826387693 36346561 726144201 418342656 712037969 311217988 707444568 892594505 161504457 247350037 283014871 929594384 488304190 896436503 589064808 43012445 411299181 924352315 847654385 829691733 511134185 233341076 279447079 598536132 204989554 30624784 25552609 547216911 54978252 179874723 29118666 795592629 308207149 573624746 951475280 139003897 36213514 187905026 305795752 890717531 289672907 530117673 494554695 87825426 182369991 3445674 111824924 986859743 696412830 346021666 529952351 521025553 106836677 83133400 139500386 422558475 271854089 353645275 144961792 44548020 703091628 432070134 158690659 468761548 918189797 815031966 598826519 616259045 656655121 979772047 367746000 824544209 620014845 663291957 191182005 58425424 730093788 700322018 476726011 3118502 634068265 598981057 626817457 90847057 120261475 420059101 901260064 586443091 14798493 230790451 478997855 95850307 405636108 6799001 49887065 48348898 830998599 38771014 423363221 649061858 373600673 342985086 585077063 420389111 323012477 644802182 169035003 862167677 650486690 623329507 161290012 366132086 895394783 631207532 83676713 962543448 10862882 280183445 72942767 822076241 802204107 127641405 826382057 998970398 955299346 695087237 597545848 523473207 350781627 454571022 57383678 453801657 355709417 535087371 411391296 120772378 509207687 499724141 221117968 673671558 509107758 622580953 622672485 541833018 185485470 455563193 246549136 701048296 656136538 269945883 500698320 456682838 257026051 494828332 247977937 224888988 978099369 683468779 961908597 985441711 687909726 392061270 172275357 361308327 271853239 12745274 896459260 394391294 462097241 656897625 986062835 149779524 247831829 609018939 933913705 390990946 20014928 688026366 382717166 18686275 368192619 851554593 751302759 809396224 743066608 577895350 758414046 188203061 369272700 847754654 711747888 955737551 938193723 631084847 865349325 255944377 897052942 569313490 326973827 442432954 322322752 63399639 524082268 799615004 878347127 866683874 949796345 406186779 349732700 869027426 616809696 370712612 467412456 880736073 186159761 792113823 63489184 334068839 883749738 216307880 733605516 517167275 635501185 277128008 739869234 903235289 554334131 120697366 972124310 213584084 383370073 872938901 860145210 165060683 768275284 451331183 572389192 535753442 823343732 569738094 816572187 586959818 782803660 768227606 432315388 665685013 339338959 943028591 504386783 706717914 292981587 831981704 216971411 643673739 257649148 796735307 340407001 490084111 198305268 185959398 270486649 713213936 711153605 208601520 523576421 827104602 235228721 691143106 276954836 730977291 125553592 650337995 202929646 297626006 618259895 746515457 478321693 279723954 945001860 13068884 256975785 233642846 392523647 95367161 393994014 911442677 916860248 385755583 912406477 539741964 874389679 354866687 683801954 961822864 156455692 611935518 385616403 139450432 38300869 293261989 937829728 356949813 186681868 245504428 411001343 170976729 284994552 477580815 301757184 910114130 362015662 243590370 226313442 137463222 658543423 448985550 694174066 551997102 163067796 535388147 279766519 112417630 519204022 282653284 744972785 641722340 512576038 430340356 723106256 28872343 445858771 939930412 22977878 198588258 819875257 976633534 663670771 767502254 599677840 217978795 958238157 626904478 532404989 381979995 738669725 389644134 194176080 414350228 146497336 669903327 987527155 381209187 25753233 934549593 602461776 659387513 36253729 315145027 906998908 270769259 147586290 626279488 719798992 633161105 930593140 985248881 860519718 370226896 455889222 78804989 75465824 310456552 749730694 252702871 833775072 691434019 926666770 672273589 57205694 819541332 54405065 495494216 846190229 713369597 246675662 6794614 509152927 759507428 938242377 353984197 626671148 130523085 285734411 809901748 521420758 925971478 88007489 75794358 525479946 320407204 479242825 747801399 885136883 217063148 844331204 781124435 273517622 104933783 736272767 750568611 610356870 574554413 892766044 19489591 673530622 945986868 549961815 828341036 742517772 802389329 212753629 436885534 279476799 540893523 219155737 674155092 399997620 34951965 37270231 167626350 819605809 753461864 20213005 81338036 833749307 756093694 21174180 818301837 820273630 286282160 643723155 577707355 572204223 769361250 692082917 315145269 491197986 919968742 411281565 870700539 90446130 506989526 143680568 893255126 328750967 882480861 265954907 592884551 631538090 158642103 907758829 369447822 511959811 117863651 677369352 413448159 515611115 909206116 170008304 512532944 339986405 419234676 35313878 860716997 519376603 979076757 889340341 356945776 500126836 909219582 559414428 765658558 403969955 415598402 737759921 564292751 830724832 795847900 245762845 136012612 841102539 198680569 128055560 356723901 578686421 634094186 851906115 302491662 346150818 422306782 261645722 737638283 176207742 84463642 887959707 225422152 541365350 261337450 54205659 231858418 578747503 976584136 527205822 682163447 293480820 475535588 40195779 101779099 66393684 344925137 214733558 136985350 288895297 502210870 525307404 647135458 889830139 766469046 68282281 603647557 355397316 502223882 737546334 649809327 763678671 643730176 702107603 122972408 581506459 659081483 323802178 248790138 75021350 786220540 796900953 537098985 764619406 409479533 390406890 556512274 813011544 22253993 726367752 46991238 307606076 20601801 737932249 807298385 647550086 952000851 133427892 588221824 403922982 832313201 337212367 916638306 540417370 489196117 218206350 147154913 326639827 220749185 618162076 343223366 719823455 121217720 23550653 745876070 974609294 997540664 576879894 202286733 63552324 939445407 474233580 408721116 142073763 646442453 148622231 520391431 35220448 606725568 705775904 716066279 907349371 453655397 31131740 932875269 376776025 266825582 429258325 10347683 386869356 974147993 70344942 380506245 405465200 280796669 383488099 409931556 102997439 484405408 802604053 926716675 114132130 68177214 907422290 172869384 169944211 261367693 937791375 387464796 587122457 99177626 542061628 465025459 974006638 102682487 599780858 897996887 483325590 139661079 144473370 85922129 295665597 751916460 794559235 421665109 448574488 77419034 981806965 154461502 282750821 529627608 549160359 50560240 974538932 836063426 246971499 743633022 768387455 552995944 30543118 645118859 865501405 751609904 347809267
361056730 124332933 770354415 635542164 634959142 834806328 342555228 112263958 707120230 851299487 82874186 772921738 303466470 986509497 837887177 81085282 846641441 623361073 610117808 749982004 556869269 543247985 616043382 105523994 198761760 286815298 877779192 712095972 652746789 23188827 809265690 37643975 950731874 286382282 223857854 421328962 105788116 502493766 326145610 220409164 649792331 595984596 805936707 240567025 475968551 466231984 943811836 39133458 598813009 704370730 647962369 290050413 587841213 635391097 147488180 383998151 85762171 949961416 598901147 298430856 490911996 328746945 847009360 212527438 435255982 814394422 413870192 886379042 341227661 31573735 758014783 236037827 237440956 258444804 145086146 430255375 328661771 298422294 58705284 974836962 786326248 584513657 62512083 815214242 826333057 466703528 242273464 85080098 310166079 480198248 354537934 871469619 181580026 807374495 332736071 890251663 670022459 553276875 106701720 129795897 34162263 506497604 745400368 388804516 607274974 975355295 93513261 731037555 705547993 940941979 631634531 964508745 391817456 13786619 674973042 79972812 93847158 340402037 325187121 467595389 337596908 761534790 391553109 69475235 488735685 951026650 711981730 807460120 573541979 189408124 443472207 994233516 96465336 974481247 325155730 105766389 106017541 853663082 898230118 363888539 466583572 41749460 55340274 901113723 690818151 387607902 271694587 457173084 178925053 315204108 905602673 602299907 233950692 161859883 215867180 29604487 345989099 492162937 989528215 491232759 393556624 655759327 830857502 68477203 805090638 326336387 851461868 484115762 592323164 629598430 426016594 241201853 325230892 245139316 828347308 529399141 960877567 424387685 683974623 806301907 808835827 634504743 721334177 774643332 189934704 962089021 617221135 445770456 440960788 210769743 721737306 727012116 793948133 100137072 421530857 537900137 363575285 978122385 163767382 874144375 141517123 456988470 726316722 720255373 446264296 275444788 718189789 383402712 162065304 778595445 333152027 504143369 367074938 440519620 237814614 119295280 533743474 586583176 545990639 548009664 121927335 736064812 215595495 275104726 97578366 746946019 461098889 426126508 896218585 231468773 873366447 430259628 956594235 340727107 973155574 490662243 394668177 770782067 623899616 729306941 986733477 294300716 116578602 898350912 680528707 410384470 133042010 446938385 29604318 271377925 888654624 376576624 470555540 307395820 180408265 39436793 704979323 639438560 565851643 565692508 424305201 876491806 844050017 509424946 865132532 35080446 116080312 668927899 664017135 43828930 374838630 733623278 914173461 198837429 832958630 867922947 207606434 549033477 391347139 117876756 42817522 751243208 289176087 176482708 425683296 810795859 244634282 475124106 484874851 160386237 452258970 402139058 224225470 639710123 493099574 333070984 382656191 744618993 70017276 731573336 841606110 542769664 810322208 493187985 771577394 121493686 303623373 788425887 133433219 355116930 437938960 906095103 390970420 448421251 339642408 666935960 555980147 461598348 77309819 443613303 708752922 313457142 956567769 498722403 536236274 847529184 234672301 601768046 785519601 198189093 970563397 135335434 699711716 270530884 794683507 429790968 603719444 356150295 907862460 456411263 447990271 84061345 960978694 928300587 209807123 892224038 46562553 661421485 335640742 804178051 532083571 164514028 676238333 211755787 833724137 880086164 978466330 730199071 209507350 530839822 376961536 985000489 621996106 61534991 650583348 577959801 794555606 937159650 976667635 820305820 617056828 815104852 437408943 761622955 695724568 821144771 472209266 397023469 546699106 743003527 691955462 315830750 920553676 517620073 664080746 939797440 550525935 909771301 250570755 459453034 898842532 478548422 325138249 182169457 106745196 611795856 800890048 302056952 27680989 51907969 335814196 460318233 60279961 781921197 407027444 92315803 619856849 158614553 932800981 319723620 490850482 68478170 73178130 370602961 225276718 252442779 11948079 710266235 721055031 980113881 418674029 341570327 365771517 138303622 859751868 96217048 510626071 516050074 747802840 996273293 676252199 423895716 885106193 16596604 119957270 356713162 528220050 311743183 816357832 896716406 757373026 908282422 524380398 596795548 867034311 266298058 977003535 991061736 674861746 933363681 609517304 76140637 863636590 186796504 2454179 116492632 220978453 673477017 790012845 890235024 398590607 539376241 819037684 687103919 295928148 508029570 16114427 43875763 786092178 984130761 516021114 629645251 905058185 725992040 698505084 676528905 768211049 91403396 905258633 262443748 641674962 820446649 246982356 501829625 667131719 4747710 343212844 193663530 524314647 164213551 524576603 308240058 148811272 568438018 884256351 991972188 876193641 780041812 948612268 988100726 767548022 942702715 891808980 342948614 426425215 282413771 941936681 532449633 275148826 462687043 875692304 237831246 260611727 237143825 32029268 988719590 523097672 774558756 585749539 119038672 262174273 126715369 231789951 670498606 582154814 778770201 784394670 339911219 897119097 99465918 742921547 557702362 627181163 326297184 760270448 361215593 596359299 315055301 702394891 332487530 619960889 68749446 720501029 170923509 630691715 16229566 621041631 320133534 160629036 11676654 588766139 580933983 321099142 497275711 197948941 206509036 285144533 246468670 374187533 479581622 531639377 730555446 561783610 540488444 289159196 796514163 822778535 557430352 830047166 6037026 915908913 562959283 283420732 877801891 152054346 294487134 102483689 608049099 883485323 624311994 850018171 164306170 798592303 176938375 478700929 820279525 608153723 790758227 362004603 258166443 45856039 466947941 296307870 986046122 652570668 551871653 419123811 970883745 150264674 991729600 451464468 415230321 44881889 133246348 938845632 653713172 220967469 615169282 190039199 407808152 954328760 288949160 313995639 374036723 799474159 439314865 457686437 787462030 815352458 783568791 825331713 177389270 905633682 755390850 45597060 830673901 514684224 562522193 284081035 160071245 535350954 429687576 236109951 766349636 724468982 345161170 750400495 306842754 210629454 256988017 371268023 695407556 709377900 447707940 63240136 236229418 812392870 160263584 911148558 229365168 32299983 623794402 176157055 647559419 480350685 446829683 827615608 895421714 283425443 702580468 286730902 363926616 36749261 386484218 101660753 631247404 616569485 181697387 261547994 174784876 155392130 597688370 257573111 672871896 771572560 185520217 699488803 385429518 74370220 822733582 430919181 345213094 185881575 98379553 328667588 610715442 847836264 934954747 151005700 242711149 800039413 508758183 558346984 257532928 239117479 926193231 221542463 579947626 10080978 608629379 149993348 511121929 961091372 459868498 537732313 178642597 212766098 135093725 140603755 537208146 645767090 275634946 684321164 321117674 97872265 201614018 604988163 800376942 388723726 432670031 453416806 177054794 461535895 396317681 55084061 822411134 383190065 950562288 291554803 876591696 785334834 752367504 300206775 753107516 508064284 30652116 234674862 14867552 227336819 908656988 941426358 234345234 48193449 446105278 353998626 311562192 7027270 73814006 360732343 249064994 691762797 643282102 773813710 688227209 96900231 145706942 565577805 1689961 915495222 647900414 386192021 437951897 913216440 427550744 332375175 217342413 163991950 260188832 119544836 519091088 576717986 320763655 796067093 884468074 813654006 945747615 343643116 706754585 999136257 413245171 762649327 661414053 195181332 979011321 322535768 4216015 738630427 209085534 963847949 294044632 549511290 163967022 16991251 82948932 562203831 47439649 500161729 358119993 314725987 753821567 627386418 158554303 405612344 266917326 369959169 796546818 527417305 524292500 39844615 63755885 311978548 409697451 599150240 409589872 538425941 33664453 484935122 282333075 913668205 666689755 733627028 26306328 778569444 489332873 565274866 550378566 76979103 607698325 500660675 375960628 421393516 511678120 220400503 351179978 837983148 509257051 470366645 568482142 299780873 745261680 689252382 507578691 811952911 392162213 937750624 722780674 526447566 861713785 78724708 135112160 156783271 538013317 722701849 961365121 983134020 788726306 312993839 919412251 942412346 846082319 671327354 987156460 542337663 880503319 543615453 202476036 52324671 162860688 62961931 805811374 411935940 928430830 97544791 436322512 580035849 674362399 170447707 783748995 11260386 257136360 343200697 316765399 887235790 152892638 547940945 681222822 256868036 712423823 59542421 613359575 642420189 557550788 487221740 152058663 375355162 2938019 22994675 971436851 250452607 569023536 552325722 818227640 183833803 599048580 425993246 83494296 392614540 18357340 247584862 521770053 672155074 276653548 150918146 106026243 778654367 923559788 110102156 780627343 896473938 426425865 581314030 299208503 227848525 956645637 766824551 291953675 619317968 626748138 80772104 393178140 433152550 984704517 394016984 711085366 289171950 541194205 595888122 578227377 690457135 641294961 672422035 377853422 523555162 504606082 158135500 209289545 451626210 812630370 795717253 548844417 380123287 835802695 312807205 864334403 760159330 117491028 509920421 454920873 744265649 950204867 927393156 771135740 142977299 833287096 42387966 994777885 258415778 505149482 881959843 152518396 962643095 706521593 827276234 336763716 313121472 571990469 274191490 622945714 871531688 59032536 932234777 979671213 105689289 218768955 760509150 458191824 589452397 981088931 675604646 53669187 527789851 108841417 191570346 83468448 876405441 30083984 42145379 805305252 978308619 528218676
376921139 934435539 328290164 31163731 373051070 821756161 969492163 434846655 996925110 181437194 750370348 894386657 648813457 932247668 268042557 855891812 275826146 916354992 341511235 168569577 932121647 362724963 74421637 384774724 624631129 250471229 273518525 247513829 667685498 762043639 591446251 332717322 460452354 666554798 284426193 687229664 557633295 698640707 341478382 699912646 360640549 174980593 105817536 956223085 621777604 30175131 813967266 847786257 860836984 945264289 799723588 260180633 135249686 818698153 996932349 320211233 145293661 696264247 893649557 972240468 373913912 479077290 977139818 693367724 102070064 849568901 619949446 723607002 601458138 474822537 328014941 898357435 898727798 18279179 387181814 358993848 317970940 16612649 167092752 749429561 305164856 108244750 371618520 862459164 271972704 471797831 947371867 572136583 539359906 433036909 843533747 397550242 126649138 952786187 300589647 535665712 482928133 152243658 84765178 794669313 263607089 874653649 515318882 709850125 79976661 701888459 619289846 669268425 366961045 859866602 8046815 268103719 544850912 742790255 7149823 356950936 229177591 363930468 351038013 559871004 845582619 166095976 755196676 117001348 282154900 773555982 203887192 971494386 155180050 780116829 529739048 467101916 52610391 305935655 680994260 273558895 86673453 281087685 297767805 824832838 463301966 81433576 289248291 901913057 614702254 140415382 997466435 584821972 635740517 616273954 868992201 555513144 419299941 45876265 294803769 896145133 835028748 435081996 769457426 729272624 682427100 365397242 621957622 747826175 73547911 347678245 140426573 333484884 605998621 78402081 994250106 450976656 604993424 677066108 93795594 85058136 938191291 132157853 109427895 757251484 838598368 531055698 168391710 589196710 650535719 8742903 20344017 412750951 799172629 403476042 918886517 520899009 190950582 413947321 749379222 763624662 810139097 820049184 932646591 503788807 442218468 965551758 99296638 848566285 88019461 988626196 489037243 748069703 381389245 107208331 366179240 356275480 570072222 996916024 306721685 755766347 925597010 523895722 93170706 23872733 262751309 905158444 684844141 108862005 816326614 337333751 593491308 201472322 377706123 553587442 1271393 174139362 303428044 920605956 851631115 411917473 12269949 385617158 776878702 57220324 630007050 685554405 937505999 91303631 633174653 756591242 580862652 208078988 626629081 731480252 606318445 58742379 939694464 738715192 162579698 847495158 651211149 241804379 292114153 223464206 102121012 694004184 753619155 171141065 514876799 240054615 477611103 229625271 289591847 606767292 291919508 569347655 82106802 206792118 187419808 343773524 956176528 858400974 94943246 71809848 517242522 696460134 175387875 411073470 841643089 467749070 999431413 837680404 288405794 987392305 269759478 354026509 91009734 213243069 292005443 249865666 630948614 544197237 446007890 225664776 504794312 732325861 361899140 999222658 303877904 817941686 463379486 349660631 481057149 306491636 679285098 157750681 843202176 270407931 627024433 523023176 383023306 7195295 202364681 717398203 944308844 760209149 184202067 519280078 725106205 126688112 659695179 662100786 102363525 721300571 86516127 659538749 329110645 244192088 667812150 166547113 262988151 639335150 908574075 722416220 328062864 890257642 430298974 659932139 418883802 317420960 156463976 539925552 909938067 640958208 476020174 442728324 250372870 989397599 825812606 219881095 570096022 765141667 888126621 487110857 828041450 158529003 218236226 303741236 869552478 90487184 485357117 611409265 433959192 345464083 772104310 556742084 227967857 152374253 140629001 107455928 888733489 96872493 586847441 109729543 201342167 635731907 191474235 50894973 749806718 125895683 174572685 197133634 347913239 378372458 311385934 416569389 997518342 700518019 132125488 929940997 561862905 948374588 436921675 454139774 276581225 418460381 193760662 30263695 175884997 443760300 56184032 707985153 537855712 802490412 817982186 353208383 611142211 600179745 963820871 35856901 375870270 310997538 9546656 361669891 64816154 568767202 452660702 729784731 449428131 594223362 44266068 99653368 229558116 284428840 562499940 613762986 989984603 332842738 172662006 313923148 793649279 542113511 139925311 400710387 272018072 336978300 933292476 544096322 965472838 830841093 994183115 23759401 630787064 3205089 624353844 261498043 249694793 153031471 983630898 264059396 347562333 502927902 631436228 46976485 45854726 939476544 979401495 893845986 102401090 80691071 527699677 661549805 200312297 678916645 36723584 25077171 718100341 404214207 546543745 157130104 174978407 823674999 144953553 457004325 478307626 808010875 621164291 816849118 741507059 770604157 173351973 259950342 304952583 308036081 470414092 169189553 210150984 539365915 45444859 49488855 722894010 895520739 183965513 357519287 443951464 530772201 553378823 631453334 241816811 458634601 200008800 78455551 712686172 329654393 14794977 929062446 822244113 48864749 8731392 226246842 793840975 538435756 939470299 935527075 285471766 953000846 334015011 292049476 564631548 844956763 811292315 162583128 485299936 551915443 897893352 285815316 934142489 495703492 531201286 783601713 453576034 507120573 337489549 861043204 87916169 73683919 451451325 946827128 501070735 781932189 803005860 788947639 323223097 539198398 901005032 673174729 805748627 332259637 26496537 483313001 920348008 904737218 261927029 640279428 879145667 222695106 539483917 512844054 624925233 624824623 18002919 736053835 819889326 727051611 2105225 455603714 822264514 939256455 884901156 933193358 148115654 758930882 636367692 354369549 174902815 586959098 277650966 325938305 45046229 591350675 684702096 428476743 784267055 861003052 893423652 78595002 976454703 833982172 798799207 843434902 88017619 220662275 503716743 183010931 911980833 747231420 150405342 102062002 157912698 42002964 853681216 870110138 919150692 164665687 814429486 444605837 407975221 899462108 20392483 210943961 912979750 182205492 829698014 322582983 584217077 236219648 166426160 878320944 749151604 318922276 486834492 670665561 677134371 953349584 74644294 159397434 496235654 228675650 188484284 982188986 149188768 771745904 365996492 503850765 168510909 649291007 741196090 224362715 999187408 541329878 190749171 512645838 237678592 789562683 934927903 480810683 981216175 554677418 248823419 408251753 440784868 576197754 983408291 988052177 974451873 989217777 414224037 287872123 8351419 141334563 922604352 484326686 384840817 59430854 873375237 333387782 402225831 310457770 224711278 28883637 510170179 935123353 676218049 589410178 336297222 492472503 948482996 977262946 730025695 85043117 294012602 109441626 174243838 668314911 68755808 27373673 604977807 429010761 656753618 937582861 976019751 358844959 16575109 819205501 60951057 299427066 363865142 18806085 212291854 153836754 349097279 896316610 367666311 972761177 255904780 708995489 59670998 796527451 611961590 688445525 756627264 794248604 294469708 538681169 97940076 794081729 366312598 851458849 664368902 105146591 476654564 678551911 151535034 773579211 956340634 975737817 901274011 538175436 54685280 217313709 3810374 512835986 342179460 934416420 429176757 761430975 662191612 115151184 441562248 450044316 356441911 673901471 475417240 665560951 576245044 182441123 481873341 934226603 316911116 651371059 782143925 761779223 264666828 979558414 612455179 665855669 714733026 687235965 866209089 221274616 808346147 69938593 639399218 80863108 74726481 972213239 46505273 16011651 954848499 117729766 559243778 185530622 123231435 786802131 313112059 814144846 993624963 274807561 154125518 72267824 258526066 914714117 134781284 340409055 221316640 459832448 561977049 947598447 47841413 497649231 87102988 377474260 967904713 286834312 456191742 662824542 333485663 595384668 322924719 294236904 702453901 901584220 776431107 513044591 388902079 3774948 11978481 72143415 262405284 394290407 75966218 844787052 615799841 534061747 974430835 851013204 266100335 190836292 637422963 223519490 657424007 598719487 183352386 886721516 123485170 269583773 873433807 341133090 831622483 973138773 549972632 162221268 858847366 399996565 622964666 664804411 931057703 998228430 652300639 523643684 767761291 531053569 529954916 209630253 690378465 132310567 333079993 294166127 70835898 837063514 281452027 734704758 284585848 583506956 21491896 438161176 48667905 643384824 488218117 798042987 799996901 54356608 173853391 287472090 22833982 951662665 618338971 457070824 908351118 129991871 678386945 933161901 883105364 909264977 943438336 386042159 403105578 732635968 505593184 904969280 38272571 165194395 447099424 581018346 770605366 941551457 405999300 129963932 651534138 407310535 760913274 625163787 384846189 948046953 605936326 346262742 172033843 358193090 399776606 124313001 695677363 340661041 229968634 667852326 510946263 773323622 639082176 938038934 858365285 130420597 324713854 70516998 616445483 461666784 236901622 503918196 155718433 471758538 316971538 399821523 759142313 627716856 433821984 567511755 538231695 704317099 27935818 365036375 443095309 651541328 795052336 250516896 876146007 608285141 541457624 130195716 14955016 892420222 64230751 78484109 354190007 296199538 271304544 168867054 890041930 742209494 454668338 965353938 20496435 307830570 859534342 652279982 302972138 58233045 663489994 721677202 346747485 321576637 248081770 748435154 482984049 534516639 858291047 870361846 427126693 208008708 112122994 546914451 534379523 982371191 61495957 641566292 563139754 857129017 113290390 333690798 406406928 712772224 462194535 157027263 409415895 515225202 349605642 78791401 500405356 101083203 181211473 47789747 253748859 647712691 280758181 172920970 791625890 281505923
265264151 805939601 518388073 266989350 962745735 894693008 40997790 182674303 716008066 843516021 377408173 210522181 494938804 971222989 877352881 772136380 196079614 664118056 472761725 816964424 718591387 519898162 929274810 232791753 577702116 563030923 171828941 990740891 124389960 62136138 897981428 174331849 607340361 58695065 702346506 997534643 440950570 334009486 791904328 948524395 377161326 600406027 550122492 853405228 106072830 921013164 411027402 189528625 328292778 594297613 343169764 292178533 775266536 746156948 534130779 717113193 57742258 659766069 985598712 365303173 290274661 107273152 868593839 311150255 455000326 855381191 445645859 731962637 179141846 623656745 86389779 57687299 593457895 58643663 618733235 868400967 45357734 156947790 766391519 618431040 445117433 564378642 855813688 378235380 531735648 924221770 23713915 837355789 858595219 280861408 88193210 223523192 958403151 369184430 529787424 290700063 435103786 109425489 143740193 782036231 969284 204173238 958712796 488551347 69510571 152305059 118053216 355322033 164728786 552351993 188986275 804012947 852181366 391306497 536294097 785967961 331568635 943440325 955053664 424335850 281422177 403720907 59717582 715468309 699673142 65762789 874629916 58466716 511087837 291670495 943237703 445867091 745518626 985615100 31882257 210769257 909818216 170442016 636940914 36807314 331092348 313097831 840173795 682672508 320062076 714867684 103690221 455679730 318816048 121922493 831770749 315146098 21655806 745421625 977308606 290491109 309237567 407040470 935181912 406408206 138517740 877776076 14184643 485241188 464089944 486420381 753788219 35353053 843230780 591187921 174394160 104635310 218085117 927229931 6606409 241381129 493667310 527459039 338696148 559965326 593649835 30795245 414168689 212440118 172910152 357193968 928127350 815088267 335336323 650031911 14244750 666754332 457692066 223614630 82096719 22079328 649798976 450649614 361879105 654159319 378680022 814518027 103957484 401330944 963876429 865536053 492653265 391231966 199818394 432403171 476229130 676399515 801131482 637841553 10466501 885499480 774489476 210255761 747681648 883929499 580862894 2355383 299457111 406017674 20932554 363074085 23166882 397871526 397992551 286020487 50318463 232282863 813412483 190188734 999997522 902085853 9051429 558677720 644893968 84937157 957764703 284612615 266947603 891491835 692715033 906213777 616810265 771365357 8228342 762335924 486694832 711723337 332122485 557774490 270257333 818719252 63021339 187758031 524907455 213192239 672212805 999840955 560959622 705243230 877069277 386556389 482357498 943392294 938485705 544640673 150859030 720194599 881356301 485719730 176477711 692372455 276993239 573679512 632535440 645635802 732036264 137646273 320411302 661381293 160472255 296270811 431732867 80308274 910701427 815624613 921343411 919672445 994882460 866816757 871462835 81065801 726406453 183213996 466210685 321499855 199927170 671858590 583580751 317753074 710518803 39461009 861651471 181641788 703672871 788601021 299348884 753867214 239618949 753973096 231697310 738879249 860766893 185941954 684768130 902561434 709754855 628083540 457101700 348315534 100060795 600287090 307230327 249119223 340079843 254530166 854802282 221878911 558627366 504816364 532566992 559934374 676159976 980552214 839463438 544575154 967440978 736816910 255820690 381237687 839695300 179725080 611415042 149378202 91325208 219437083 23079493 102734703 617367957 256526136 643564918 821978201 670252856 476221480 920140369 328320451 730049054 147261311 375034307 308791277 193405636 6213447 775101111 5512897 315412542 360646903 419949803 204307661 921002533 429985730 538092629 918754042 528125535 954406670 651662420 681642269 169772593 792626724 709529777 186919211 155958566 296498488 66319703 301125910 298548490 702520147 131203753 471317434 972420825 984903773 11603073 875217042 690859745 716574025 305630228 124486196 871041970 912514136 780555745 326304919 334030292 958765120 697251155 636058000 129557770 685651474 581754122 867606622 464164246 759233828 19738741 449011316 876174590 321736487 787885915 519587455 464062302 851942367 777064540 535166450 45602069 196462652 635209916 177488830 556150204 335728008 239602868 452386681 793074873 538338458 926519518 189328389 762696149 760646601 449635159 310062804 743563046 800269848 278145012 532700469 986136380 3336946 708258561 337384845 723782249 635605017 12110329 696971347 467019262 351159697 485194236 309544410 257696037 143423438 372407381 736679649 289725880 381009250 838654071 127393632 995603682 535875607 32702098 358575917 899385142 25498885 28608379 836085757 964565565 623086770 168629405 715881096 795542072 752154122 756839051 719766139 329865279 667241846 177964326 393417275 998783981 194687435 283273702 35513603 139185581 539137768 445810673 765513188 258270060 280387454 133439939 491976362 335141375 344905323 260916575 840415037 46125585 451300173 766796116 746041447 807468917 998927098 920548156 985105856 441689877 226378132 509272965 558837780 299429513 87389874 398396072 668892378 998211077 553690693 526604299 808496852 677399118 236565528 792787210 9330984 273315934 699336215 597970491 527969136 250438151 31539890 793277883 839900194 237858402 152474493 507070791 561421462 227208340 956281714 773700452 361569368 437405455 317353464 78118422 255397301 316626600 379303879 766128919 325186037 447667550 485712709 798253925 373814016 140219702 95443659 522656063 190746677 434236082 974152992 892648634 412993571 138799070 154429801 875073707 395448820 596565978 387667425 673137743 136724764 997801433 942952612 841307577 566201315 663004140 749062472 452039202 236367786 28851064 558481549 801399654 498093650 814663000 284876515 440366955 211867778 549633301 650275395 485473836 86367316 523237215 361446645 879694245 959736709 719580549 87850239 525641928 297580610 205698129 284010117 865496268 375927306 688541340 74547316 249542914 225358312 1574621 483157144 594047262 196371068 40617471 600967100 25219197 148706358 967624851 828123335 891429103 19614160 865148023 423927367 493931542 344246984 170370373 687237885 605717043 503703584 120647022 302626900 525808133 930516182 639063813 675338401 968388294 825207345 791890833 627825211 908225853 909495959 582181038 751882939 709613511 354408158 244537368 402164630 895911504 198953905 244277621 288904166 886247188 192752682 263960601 116579238 698307114 136578493 778795525 790280167 151235691 306583999 139830356 988392916 626873183 90234007 406996145 674092644 676785227 960702537 703878647 801294462 42221677 629173269 746476838 712405493 594205267 870195299 843604611 260575132 819493098 226037190 256974762 216407462 461432244 270382419 342571162 136004435 790166749 65191716 495958394 535553210 9351899 701254763 612841180 100115269 344217356 231028179 208472354 957319902 852179994 440144024 119907429 254682278 916463129 952459960 232242141 543574161 726182593 999258885 465037086 53745057 271187455 77010734 661004316 862458960 551480501 503882128 60485038 906272636 552531854 850608166 701284645 745481396 972535563 269604939 15819514 920235416 465458361 163812479 571112160 858630998 169326737 312329871 734303 242331208 762999924 274947788 863225837 635201487 51906175 915585358 334474636 569187577 72815247 581410775 407703792 393591440 648933941 426905234 803907322 246117915 91085391 634092118 267669270 536351147 336084428 444179019 690191413 26460454 692594471 989515322 518017881 649547944 361589471 651319571 374141080 212785707 741322885 301099327 262952807 837190918 747303479 82496604 533327060 127662608 246846437 599628384 180532500 550629474 482976272 700580135 596455395 820244361 38564686 17105884 685229291 115784093 959672096 491717224 325466722 439635179 965638639 553223377 36789712 899374897 526590556 88379767 61380924 661185339 533631704 728979451 728638341 924684872 481564658 932696722 29465751 992833321 699652782 16089082 159385760 316496945 251332536 867125929 536104438 522348947 58112976 938879743 727752242 220739959 835200746 520660938 105812065 752755305 634579905 865925591 286396727 299904648 523471939 713641060 800869276 51323635 816809986 925437473 14421129 151497388 100876633 645009680 626091794 251795825 47603348 308586346 282355963 488208670 967083328 117672220 116794929 226049172 135265352 720973516 14922452 762625558 950284440 985653403 837765006 43536954 833824354 572169424 618409124 177202169 168100241 782806575 666602185 419197940 558071000 744132292 20753786 393241489 989021596 565821684 974232068 358932496 33306310 136050528 783602108 948576708 381632911 852041478 955239133 836124183 76645572 294795610 872151317 647858094 284362799 888426931 51134675 197263257 898316971 685419277 443229580 436515545 824161360 812642139 25490688 133846206 869041556 943013286 65984915 944470698 349480146 506779223 760689659 39263751 356359188 976856573 966761782 192078042 386956836 248052564 454071396 836751157 206911100 181873319 551260768 188123182 584591182 636935625 269319061 888328022 659698940 733692023 34641867 995324270 542480581 545837677 499589798 547020773 739881327 269356162 677335141 302096244 958351271 120559078 850053865 113756043 757357316 287880400 305250281 494975392 694409604 208546425 449919401 324099316 135815384 661255549 883842548 524385351 205810433 808672180 976460402 497671657 996174738 47132388 759983698 977545126 550983256 557696731 600960582 94664807 330485566 577621836 14391759 737438649 990266134 654304143 573784540 70440298 918069856 447111559 851279529 289272303 996986807 73744321 839740001 296413481 965900652 795907045 298347270 148041023 577053994 760957231 210686339 951270143 437149337 309059170 521205428 233722033 956444503 866365835 901273322 251342595 792649136 688950761 706660283 848968917 185576619 131560064 793938434 567247629 983470253 682485188 543982938 729386754 708249107 75241525
717691118 557997339 801407357 987354462 773517294 426062960 659408816 191564912 42464655 34123739 906928671 669229342 315921500 604657693 745649220 115494413 639164598 147541881 105079871 145080312 31995486 553311606 8502461 922090324 206217733 431840295 74217348 525694000 32702899 563313214 949821521 213818946 282019104 917020961 509538683 310560494 795359475 158967698 278777229 131121043 813212413 200789393 716148588 501806858 978542754 100512219 220131074 746893753 41301453 952365105 793525530 177830945 146474405 200867187 620486419 453631150 536990064 210571344 311478866 759667364 547545229 137318240 400309206 340637452 428571563 1459361 496380698 810868698 1646549 751327971 472842889 204558233 797723002 106504650 720647045 375572057 547946081 588012818 610089190 334657899 548081219 150192099 204260729 892187677 741867002 718276118 20145875 979319721 597945248 688824389 292598058 452980225 151379187 451626439 269284130 90031303 399531873 19781181 537141052 317917232 19588613 723616222 598742702 586699616 765699153 905617556 621372972 268531389 160519323 408025996 748661022 417634570 180368027 642368241 998220799 816383179 367785202 793466978 551129202 313174322 740816550 730285797 350316600 966996914 402566178 464286507 906666965 20818796 257179165 244653911 252447111 696459755 59076077 131560381 379959170 627203855 164688797 400150156 477890485 556322353 684841647 491028186 248268639 911378138 654297670 240099190 364372406 38403758 38346716 22775279 129208900 919543259 455848091 203146736 383976412 732578820 349710101 289911891 246443890 175844737 357408406 916687278 828592843 821501218 736838526 649274856 156595444 263241382 22709294 721691975 792055705 420205011 412037182 661063551 589611743 977435001 965149320 425499405 500334792 922428996 466730951 427773358 188611542 505981888 693222441 496451499 607091637 704108079 22951376 139605350 453314545 15465338 145962662 511454837 654607420 571417509 591404014 205299934 840894781 712962026 716463146 663132672 984706502 177009727 778500107 640771217 735584364 808999098 243997556 890159233 387728406 88742217 529239707 671363373 61023504 633661920 161454423 884321537 751349832 583075130 641169584 547204609 624110073 669062368 973044413 965709649 692101422 484850301 584334059 955289385 563165238 915676238 730907521 199785045 999848122 894051265 691855221 341830463 141984226 790058265 682223739 185750021 867385449 83594629 978892702 62956277 999752986 434232646 570986626 37649049 851449984 530255231 319961125 470428972 153437976 19989051 737635215 442515993 412409046 638700380 905947074 19183787 728884639 576174996 201928453 130049185 292542276 133796673 419136415 242787324 228826313 317864209 858349749 889791854 400734317 345603174 273429755 254507596 586692317 916376878 116655528 65397155 34383563 564510446 960600905 471001052 822343500 699382973 485423395 732227902 359816091 198810437 365658383 877927746 351462436 558335522 154949975 232142406 185152568 16110852 401999487 431107995 469335896 861396515 109880825 545668049 126814612 520982634 860645362 461476858 825905762 456679077 914668800 939151934 972490779 657526581 686326367 811590229 610834364 945118881 417065199 160223996 231305289 911166651 119420000 295167120 579074832 736059389 167812758 660602950 660948634 819869733 748347809 565833711 330992247 327191701 463586515 359114329 19762796 56240964 328863167 99198650 310606342 387635970 439399070 433288664 87010194 874010766 431677151 395948903 588477449 895243615 7072862 855043939 624308195 689395937 926315408 132917720 244110267 884536794 562807730 158453315 978504394 211110803 927340707 767721557 304856936 974300940 329815793 944399963 65580068 66531514 97681222 465165890 491958075 386487594 554498972 889711936 481077766 305657912 291186000 695324434 620711468 852339596 237617291 756805619 153264979 82693865 526050223 190747549 362499541 526529927 737772962 112612744 364168271 964399156 888219754 185798132 390428198 375611586 354494350 804133291 742541885 956304931 425843342 282673255 504961584 206734190 143528274 324378430 654475794 36133864 122682615 103315542 494746215 254487459 146128653 69865506 54773189 969533974 941670906 680354270 719975771 441528404 257444947 802875008 653966446 172782480 349454888 430859437 276881820 475408027 316582548 513464874 308409225 794177819 801910750 714882214 41155105 481687400 200733650 712997422 998609968 816889026 333554982 540263537 229322439 285403682 976132484 833665423 183943116 274439042 335643465 239510301 776815191 787901240 980961066 544914024 654291308 609446951 774967586 262228971 791111045 669994484 956347464 720401825 925754519 657264462 252207039 812013445 727168649 229542482 327930577 899037281 221397341 511632702 373609831 162289160 555694701 826756108 112093613 550155743 697830208 753966450 55322491 609783124 627348064 640008855 798578847 358664706 534961356 647359669 174927893 721635594 599927841 745954583 748836650 343975145 9289214 803354228 694675363 737412582 804043213 546937700 443174267 520167401 261194853 356975003 231021402 495502091 305674894 261683350 750761077 105042858 614671602 284315336 746731115 668675900 891186864 884813533 460007988 945423611 397283815 487630887 307067545 593978529 210771353 71217554 792266492 657520646 314375243 687636510 758022727 504603612 36054803 593066147 429554155 625952145 965608808 232138326 132566077 99817014 223945286 584157410 167793802 782455713 187935470 915225837 215506132 6213858 833507663 878292705 412263548 130236689 40365484 507417402 998888963 250892667 153400363 316634170 977145599 772475923 35509227 545874889 697555192 747616855 131429241 467759031 332213900 281368897 285974899 693606163 200793192 854624140 591856185 119536500 582938882 52448024 953906632 406429605 831442110 519062921 376482747 674282746 715591088 539829493 722557143 976633857 607131195 812343126 395321880 462970619 391392225 297631658 332404360 456352842 694264939 987860637 596184361 536237150 297458444 433796958 25593469 797954704 11204969 742358127 836596139 767221318 652198778 433300653 889955422 949315706 624287493 447988338 418078287 454899158 351050007 302696173 849932318 885347326 145693977 362989919 403279176 706556770 14649379 721794679 603689043 149041002 69835906 252085100 726132291 335150745 797730584 258382763 48173736 182625574 973558733 415623269 274742469 537135551 752412657 233351473 111271036 689868529 240957242 995246992 77434775 238419979 298112328 953022780 658996448 255077933 275825104 961869934 785125048 346527188 496201616 289271299 183971871 63339718 401206969 261421792 801812878 565549225 552070915 766875952 527958919 243389457 450573262 574900169 578828346 829196617 980391605 394650631 936854370 440996030 534812522 610437807 175789910 356281479 197329625 462558020 393514728 781669537 650276540 338252791 618320563 588883886 642819140 92669408 897640204 55660801 574807093 726423614 467739296 307400931 746439679 641343666 287684378 597679252 964468155 107409964 276281287 605854681 105718207 589874017 909175218 2776393 154248931 119996555 974891027 303564688 63087164 222820215 688050829 510531832 981775451 767577585 151473057 913680122 928760729 123144665 120769790 811802112 135517914 47755322 521469206 704082950 530147087 345348073 140527199 446577595 670302201 565954929 428442535 782006784 620688607 143810600 560543096 543004516 223800652 805220529 924928689 874899874 329282834 925055473 887397866 41940625 488765823 859133200 653795264 947605758 978963102 72890019 841891356 84347577 673142239 458869318 463381886 204405873 102881508 455770787 988530431 885785845 92782601 441527941 50770317 309942737 148849849 356720582 856794062 290689626 665717969 780606696 532011448 544771340 539259197 127272912 107644827 800869254 567326696 510730296 835640219 287360405 600004228 357876920 995142271 101290206 839584857 478304359 631975108 712602425 551779439 768884083 371926841 419975781 258512121 739055674 367829605 624692643 656615573 347087490 645420571 764237598 115922399 477738644 461183040 608528220 708820219 517214839 845920103 80615218 979212533 267669095 389028902 695162659 899351212 118409529 484670258 438587461 951553096 374833640 61670597 825697495 547035385 143826233 604377618 669859802 478470652 908465261 386311121 346412379 438225323 969114066 597368422 322797022 503737042 405733577 357773204 580884810 929021771 179769940 36803176 368065004 910563207 189818238 214803357 401162845 385297796 348077988 393349284 382660338 298501777 697595593 212700223 527307406 528920939 539698533 304100589 425670361 434590024 711643206 941743775 393949351 626079108 209497636 650060307 578062269 815929116 515827976 479781582 14007484 282308480 822677417 634563161 857502441 519202942 943571861 608070727 312916459 311753764 50456557 278876896 766585863 915413708 525461485 331704501 881199306 620078292 600887812 537994994 372877283 261857586 788657407 340939447 249657570 286591679 445114067 313585814 162303182 302737775 998187478 976321043 679782988 910351465 776929470 738544685 697589858 53918194 534731630 153574622 41025156 880219527 225905334 649952410 641076076 425697403 992059916 793923864 236741349 439739938 846076037 366733897 223950855 302657684 299174540 353723609 772889802 460796945 120796227 496285401 735209041 67153800 536049150 316858741 226683291 644555539 900003135 359478742 855125554 774555961 364100941 897626540 901687602 924763586 271977268 561544685 318044695 39509094 14184022 123157526 622840071 429839180 576486703 44322361 932428226 963333731 51111677 361896533 124172995 951270763 694306696 944234060 576252242 667500207 434313125 900989633 186819444 350668706 13833190 771313261 159333699 213904781 914243016 731826299 453539800 561780166 21026718 791899875 497775446 557872510 960322259 992863538 639776162 66234204 700501366 456977802 451425541 662363037 390445450 42484001 256228150 463869273 898944497 302127840 20244788 415496214 583372308 871141102 816878764
406925195 960408159 125159783 64487883 333547195 399212844 822694720 242053125 796231436 366609560 295206076 750510719 242390138 434047417 70903208 388094606 51073356 457833716 215861 385726333 746132041 334969971 69367062 243556426 837300245 812953577 253145501 210924026 647959263 256373845 495901797 732379305 413048023 2477166 763857991 763175210 34132522 423810282 221838731 447269620 765542872 125877319 552912351 818382756 454969939 592146722 615230478 102287633 436426086 59622208 441760392 344431404 82930694 173341874 243864191 538156444 226358781 384908925 91485951 900902199 208941305 689585250 420296683 374904516 9031668 95829580 430963277 805865137 348043786 251203152 36979637 697174212 268464981 62078490 589274543 88116240 57354883 564069365 304672145 51728278 599964590 407949402 438919170 869818966 153490548 889602367 274644714 543722427 409782328 922528111 539306033 200145873 306259090 516165960 317029744 535914326 284522612 705173596 705064133 30101257 249292516 982237571 102234542 581684789 717752951 867157107 843183111 943314746 668740828 774711327 175708458 916652085 856943838 699571712 941073197 388815172 313197382 388519733 387350578 193833793 208337366 401373768 789439688 389889694 408802181 646607076 131652721 132911279 160483177 587615220 742819330 797509723 514403918 427411413 204578005 42446373 402017652 990420699 169744739 463156421 765684028 129011933 352119419 569337803 348741664 75561386 808186345 165127931 67153186 441071784 173935547 175752608 313634801 801300970 106103686 510345330 34089048 853512341 476106571 424320141 857785218 875547565 391254592 42743876 53272061 156670736 633919031 79751401 74463802 740891715 998191406 599917591 280358650 938185882 598753371 707790346 585413029 925865819 397366973 918935675 189334092 923752556 805734178 541196305 167088919 683073587 766031296 326076241 147464966 859863625 689366305 117435786 767674612 478020997 944312399 482987679 461113561 721783930 741796062 442407507 7366807 406739626 310188321 10510511 295505190 99665060 120599080 429547323 675321318 691313694 154324158 534409145 518612744 961667874 48705983 243297962 687147273 708883979 824631389 918361360 742283938 371133369 456523959 408088363 745150524 587662050 568763059 21532365 100027826 176319863 389868460 583501158 23064251 393995228 686848025 174793826 6177887 733018016 508424212 220445594 485132191 6500663 596030528 440317850 284838811 657094294 131181854 152789712 572279249 794488158 513763041 719995623 161274508 186372152 561405107 706482356 818207841 510304514 844070888 478240259 835926215 975098173 633047273 543195648 465466164 539816104 269294376 623211540 862024597 682815644 219606451 754420900 620601525 40923231 980010571 238816602 992906066 549912466 850932681 198861794 521237947 579821796 455226104 185937327 376648089 870610982 740051233 911712724 75805742 849436066 528944920 260132141 566972169 407025857 863681773 57310483 392720143 15898376 224628128 100775815 976365677 126594079 454797782 181444859 287398808 701980743 545607879 712801031 965516531 208245857 784006995 675658527 139947527 18705807 159218145 961402313 873894359 870603590 133714216 427464941 676280596 225385964 603998120 866309547 619419146 720089080 154050584 163347614 949054175 351881185 139378426 454517899 74188907 73065654 62333647 5608266 151690653 307891019 745703043 49283431 115900999 103614269 986388910 788548043 986550657 424981158 168850824 59930902 212892671 791579091 654441212 243600936 919838418 772934502 946022059 816694964 722930633 936750191 123776464 659019925 672963282 859267245 946792217 948931920 546596358 786009465 318897796 64578174 993138445 615477916 220067019 473497324 127093281 173615986 41613713 513738379 717829755 159568617 711422584 786870063 303577351 760924482 820177968 785954161 777928155 671745469 660958683 930509450 516861470 932815589 664877849 294008901 929168653 216805334 71442385 526676763 270188565 950248995 395457867 273935951 373003221 446963034 621668346 444768311 31268935 241343521 522440321 199529029 548974584 335512349 583879040 5033471 773667312 341447386 705633558 310626769 813369986 694330871 670581865 817894005 719862812 174549088 339001905 822630857 792323091 240184983 24283829 36878331 518456691 722743314 520490651 519041241 913440796 911586632 627292549 529700944 688189960 591578386 213681308 223687364 381807970 564704395 44071147 53980521 8577204 5501949 109165460 358135054 714383327 100876453 731854765 195201639 483347703 202950467 826155898 126620397 249197295 458532901 533748978 592282428 426083109 608252137 547954768 362555557 453504136 502129489 252198436 179098102 327729059 597580999 127447065 737303306 379679694 464863563 940827616 738453048 796370381 75756583 761797110 225990289 947704423 588385776 600033347 592850806 653372077 320513567 538623877 475170824 436565755 91030245 196237260 553396564 287576886 127415028 147117760 770401274 734752326 35530724 256838726 251198754 392255823 555438285 614629273 262049431 265772148 129939730 641575963 510885298 731611529 393153225 245259620 219701326 34009946 267569148 209245799 601643272 746618048 231648761 617683665 956197502 502753384 250158093 929231337 678268682 731261813 190526582 647752113 985190184 478517703 924624097 244832706 308654561 577271119 407756179 352640063 176334412 672904302 157601542 517498532 91272613 191649809 819653084 564950823 549385057 625515785 921370773 978199171 165897400 608376124 776016568 335974409 773644303 900954810 384265113 733133115 986876108 538872279 14458987 783082467 666902646 2540627 556326232 517018324 146873953 954796361 996958702 664721239 971020311 100294549 133604915 253713956 768982680 556850751 934152484 137402757 281598567 504628876 608606730 912926707 475134000 784629720 213866518 582562648 84157668 572801720 973393440 263681261 21347657 340050102 975476821 520565858 498853844 998614599 503708196 681075766 749907510 386807271 245621395 37050126 510486077 908732654 193781922 214228748 953650016 264711468 488653099 588330657 968487303 583262335 171335485 842617135 390503265 194001570 337304635 122255158 879672895 763094123 206697326 252695999 134382214 394674366 130058395 40141497 153610082 6166311 973157923 993477048 463708435 137423816 151617570 443155110 218919079 369618640 333194859 503726978 104187848 647532141 12353330 524319963 834468207 293357179 976416084 75933701 594623455 937860232 336229235 550846749 206197034 534697866 895404239 412729948 906517914 168508552 233615522 749534901 272205998 439195725 979637314 891277515 380730471 346460269 889716499 837747822 723487437 410839791 456925790 991430638 767580099 853237573 484502182 694816795 917028807 972989203 810121979 567869260 400568250 271436946 831314748 904833793 722836 726330597 786292012 936096590 383292289 382089507 694202357 847335951 858321806 884641681 830659136 928203164 665552537 885775594 950235944 430331830 165518896 334479371 158960761 377092479 273042275 941201497 154722681 242403001 165817226 482883799 279059600 423249557 708323645 524827113 578725466 676326751 19699087 596521613 68336106 772320478 782824031 65414187 872689834 122070969 640060924 797088632 181791264 417337117 828581671 629680685 590589461 690685752 78524152 115813738 777634078 63395364 259614118 378586940 31793435 354038865 459005504 58021646 685683484 617160022 670720602 848114054 442983054 90981949 154984158 725964419 566885488 786526057 245075625 160851909 326787076 109870096 690120320 152215867 944663194 477650339 318688386 159376152 844425028 207751792 966838019 968205315 695472903 700533137 701650669 412942292 740786522 105475889 403209154 817941475 982786535 903859739 119622093 431992510 908298510 431845596 168934566 149825657 655720558 483767763 880074754 696680789 239826573 183400341 699975012 976050851 992069590 787131499 193913989 572938888 167457285 4050349 390565330 352238729 283746565 105185482 72473422 6563660 730845944 762098816 367594443 968746435 455181798 592641629 287740725 626143362 14625212 893255939 844453553 412461837 391564316 66284910 185395182 491585498 167578618 640558769 14768559 984002671 490006422 339456709 234163164 691649723 303551468 642960335 475699499 536410630 704652618 874524576 471446910 549730579 477648080 162917734 445471585 244432674 416039893 843538175 515828877 966023761 808874577 98069065 74711657 727684840 158677992 807431103 6785030 628267308 29014503 904300522 91569885 114770102 925246806 887736318 322050309 201761754 137478228 432690383 708304280 241421178 68318439 709697462 160880802 633846312 516417288 164013219 304329690 430916416 557240605 521465263 232197571 1832445 299616204 251183095 271348137 742262927 609538840 417409035 674644567 562900951 143433510 786094857 949435497 174481379 64577751 747760156 288129830 137599760 501784417 990200102 472137324 417999077 367829369 436146548 181455561 96906898 911397064 967095046 257421784 402403426 723542401 86968807 641711080 434840112 18736940 348284060 689494096 364856073 102513189 371527554 370065162 718497520 571626790 814815495 696640503 102688380 216775423 246399066 116528046 705087568 56601330 988530357 922018766 370232670 558398229 741812138 548033335 745383034 210581986 217624771 962338742 723699759 857523343 454571744 944839691 762282405 883864982 121544353 600671337 935379240 153733577 174350951 26456106 253721691 917701797 675862672 409001785 105307053 546925483 215467076 39468419 705182740 700414267 84666002 820173638 874486199 317630606 265975534 155396160 302786513 763276287 255090791 823924478 575686248 538899613 993964043 515454973 967261987 935694943 276325192 958906724 827493028 870568654 577512633 488209390 536501765 476864379 165899374 418026696 768699021 320202813 708036801 336589618 320137902 26292743 174285764 741382216 298076165 446263504 6582976 440007250 473546507 785269187 302955381 33941111 869280177 671313607 153498721 451212719 831408200 301094312 736497088 979041708
770782699 817768878 198496437 997154798 746490337 461272828 47145118 898472092 408844050 602983617 455487154 623755696 712601443 598463235 148641863 389265209 17809608 495588545 265582466 8525857 263923789 565950073 331686416 601184777 585629920 192183975 328088204 650214281 218916864 682036742 958974391 60999519 383371476 676929516 457447205 167603946 344471191 733099820 251407128 765074729 830789638 962814489 94566512 794977276 447485768 445353847 702430017 238552931 229728988 817789936 222152669 631801901 811036033 537686993 244952844 459673407 328098607 736220051 224095925 831571239 154810543 396992159 18265282 257651308 849183167 804156439 486264662 361458827 29451987 550895274 526096793 527121009 221634134 395517608 228790790 822421068 832915182 207556323 155411927 128142258 423083849 59622435 491247984 2453150 685576503 77982723 990596610 503417277 44567600 13941716 483072235 459702572 58171495 118251836 377195671 235897793 202163679 40990120 70068719 594733230 369293214 887928146 35265220 894864816 389015942 716679899 462124814 671277642 84392886 359177085 449040518 963482106 701726626 650771314 512303555 442778624 969682717 385019897 318567170 321807408 155842127 340997017 332727233 893961650 100953450 656068839 302789360 822367482 574379536 203548819 920234842 530100864 500099625 487480772 821095792 187668958 847930005 460350070 201775992 988875972 881980917 488641313 244402599 723898953 400687436 481151057 610121791 201915101 817356387 800325887 804751882 132800617 503496274 519475064 353269799 962984291 806059212 183880592 559159857 992906485 333009716 77524903 726754320 239910504 309517726 946339684 261885018 787607264 759594977 307793812 950028521 120685125 497652678 442211912 776240979 119309973 380064885 943288607 429701307 52855540 611067315 58020456 211906135 725230499 386002571 192009204 999318100 381326470 682021030 132892721 606706915 980254738 614073816 280578976 592040117 24422834 500068711 331616378 529331937 100726137 243811233 55616617 374499339 961102458 546306244 70292402 674576952 200995764 659796388 360327126 328905201 944689197 148922390 717924045 499971115 323469856 336497058 833081751 716639304 992030628 438969369 77113552 437611466 636335183 160253445 464710374 249643688 612396010 113988741 163555784 345689415 393658651 599282715 228591296 406590555 513265946 919283528 347672218 652375861 940029813 926001274 654706706 80300711 129438314 321326708 672506662 495935439 59559965 720886868 657150423 721761342 916252656 406629647 221624115 623119573 10563307 923143001 561211708 101508021 449052643 264328545 599017952 952704470 791248991 491539159 651227999 610915847 227739878 203601824 723728382 419445633 981105922 594012060 983993872 660831868 629774345 557208554 396375425 14596301 971166661 372560585 14912178 114509468 505064068 482828710 923671153 573066973 578391081 979806305 619097868 367710274 910629568 982265995 952962678 619926208 532569608 633678632 14929378 246938419 747302677 177902571 868968274 236808671 971672748 47255257 54930270 800843399 246553358 537043408 784553645 260958818 879571858 923485126 854098201 694432483 526345035 828263329 365461024 864166130 740881251 342401545 888386942 331088972 703239798 363377425 329714238 608991413 918190404 725897975 329356181 76419404 683202991 996380326 473014340 751865158 933652381 239861967 427028847 428430834 325702707 454555032 553880941 292088396 221724675 148603528 351491868 593848100 816964528 496765719 471805516 504185508 924640544 233996488 400827964 574128192 146396485 18397420 351368599 530019897 611868226 214518995 881452292 249841380 111104167 878564886 101138681 622190722 827877442 963053686 821967794 564238540 737799864 504197955 593394830 300208798 135607126 734502252 32180939 721018219 146749482 660341896 817315146 886985666 703460088 990469454 656629037 588429411 460979905 901700757 162309098 89216457 555684510 618310668 231072549 224300165 342685608 592420722 471287370 912677743 500876894 475257896 298575980 613445656 9803727 147513290 295853493 341113644 803484575 679242365 576789959 587027662 742054199 875044120 244874524 913643838 621476858 267350334 601737882 121587499 605881533 134861555 392464639 587869352 336477631 679385208 459417205 571644679 826997917 434893230 94834560 419710998 199409454 151054295 594358458 776841607 258057949 826152741 60933105 760319181 855512387 406800975 143875274 734995243 605918853 734721786 842261439 689788773 15643654 240892020 351384417 201382718 654015742 79747260 263862463 748687493 497081765 210480663 432573604 187132869 32959239 940549680 170594820 736978790 19590858 779508627 65179328 269211290 513404031 477529359 359288313 9520492 731633502 433913131 582116545 506836194 299340145 667163723 195777569 747859243 442337749 211464213 402212300 690482458 646707825 770659483 65085679 661678805 644606415 222583321 128234301 847825055 839059484 4728597 91831997 500913349 38415276 420493072 824095994 965261569 700760158 883448485 829435721 827680657 130857431 645735312 24856963 205462523 298695855 287775475 510373853 421966595 495176128 113556338 931791886 102807493 794942844 885390893 828661935 605832689 577602949 670624796 442597825 417488280 853427071 113592673 253130001 649883749 753996514 201130212 639996226 179984468 56058750 738427042 158645206 325400830 221245242 539109287 913539534 45617763 256055099 495343629 310161079 581352598 79711555 114065048 172425397 342757617 223310258 836726427 760300170 653907156 831914546 636989407 79967950 261934953 462893519 471481304 644543223 140269618 802369275 125086323 822510925 458089948 488385728 667445882 299124688 590039027 610148941 659447663 389104463 99845275 909723007 747881012 341851624 305325601 940935252 537468867 516826532 171628793 912648361 748154907 26722680 959610101 231872338 21326294 806082767 923205769 470849568 152228254 22860380 145537743 310137235 169088944 618309733 169393620 328699809 592987949 145768605 787824145 369220979 272258698 311222281 645424214 800740326 563350125 482644214 464354214 384852838 703649587 928740088 632772803 251058710 729442570 294893687 44597061 496261681 498515283 775735948 66081354 100185833 527039390 943325352 504401905 394590677 350824583 27491176 621173396 728786238 895845323 356693049 691142669 738094508 961253894 409705763 313029084 948125536 726534146 173483931 662014178 193230355 645692746 431633564 956487972 275721006 119806982 935023128 647630502 120848462 475941287 127197038 220787815 797053901 926558099 755686587 759580588 521009297 156334877 922654939 266313862 447242130 787263695 35187395 131053388 310614930 821284783 354549888 387541780 201884543 532059114 889376561 590992104 409461477 731025397 20755095 127781940 385129575 897235806 481963143 214268819 399517100 465728743 410966649 282176916 109371207 515622901 558085864 554698397 408190517 391682251 510659981 507183025 570450912 349093396 683994676 150871560 585704414 747067449 847679029 353263936 839517557 313285640 222699494 75714698 723495261 881558042 493367844 426869325 115861016 451478981 864813708 534476486 868774862 987034202 672997402 4039846 896444402 896119726 492278141 373421740 464487542 121996995 37428250 497914420 436939454 878880458 901227407 560269140 66903475 967210541 655720876 545129651 407377861 888473927 873573300 32251280 474386995 356044454 250364547 771844553 605515746 430937916 924204093 56647051 52569681 625117938 67521446 32788589 939560348 368531273 282348583 849218696 868100521 642895785 359694610 722290761 883995808 966832099 960945425 535738817 941846229 107398269 771179397 836069385 534313901 149340207 599878970 294710949 154978801 334616679 425672354 926946183 38155463 847891004 923353170 645417714 321514629 509155342 166264501 908737693 737340917 792490537 240523019 688567016 417834750 700531854 917272838 243809089 964652182 573445492 684737737 294898691 472114540 434105864 334313786 251859800 883019867 986712954 834378546 150663918 105518994 32475032 84420167 70771261 816480560 201702980 659037030 734470270 199683730 523672705 672407293 610984987 540363612 355749753 915876778 814809031 756446543 476977705 143583503 476494626 345763680 152597185 731536210 724009724 700669849 544080042 462981254 465105873 337380310 639555425 800637322 435000970 663710665 100350782 324386905 548801875 131703357 887903816 134322920 613712387 661858431 358097657 587196479 462242336 846442748 157962170 63330680 425104881 931088874 667220590 336786045 388841998 127028369 388080646 335903770 89546454 707510503 866207285 95780733 234424716 432860346 228300407 144108675 291347884 190112793 710691150 847871374 529212632 938112393 860977384 139718591 389148336 509297615 800258367 75818675 327942228 947352580 744800009 329625921 203261624 210794981 810319350 811702237 975458638 612316969 469059849 795912786 48274874 870675285 420871667 646681232 862064810 327166634 666753928 872390257 703495314 499191924 837917550 786368772 160356321 149243130 458160500 289847716 716940153 902286631 588772441 219291223 599352184 681809735 714558317 101664042 137152568 43476811 578400607 93872129 317951309 911557706 757181045 667171035 787084091 886598178 440672833 138929680 480725653 447772789 93844489 120505636 597904429 488622063 750472857 221633718 770833628 262041556 71117666 544482938 988819883 288575844 28566836 664104176 1263036 881062413 100360345 133720247 118789707 919984131 347349514 601295798 471289661 887732018 384950219 403515843 374155423 823737734 503486355 592216993 400733611 531102980 66529876 791538470 329012865 279572215 590250094 881746015 704506497 944904770 214352128 241018124 209205448 438271125 396386879 852699091 137081357 264475939 225604763 800290895 512448116 325545073 131173917 55172914 658437987 467995271 664240457 947141259 419754454 433244396 581894235 432906093 129399261 989054251 774862762 524605394 417798883 717395536 155403834 929184383 966996154 91008695 339483749 94541032 143798430 764142287
307472805 489038695 794176273 28176668 901647130 267569050 571117647 92625921 327457957 387637589 645067852 195022828 477746809 161466450 906439740 50677271 894790598 351379697 773626642 786958057 92294386 58718434 188999903 935946485 18906628 472368329 899925996 525198369 899005334 782974106 12176031 121662586 222202719 691253604 203342241 901859594 34855329 87383200 146778867 569506851 131217430 737326213 643877299 841532541 526271609 260492411 108007683 58584053 394834184 2580901 234485033 478772418 90362193 25995050 569792972 894632859 771781088 13092245 62270587 463177909 575732224 878624517 576724130 502116537 744246514 650142184 178240910 723468052 187780955 331406758 996411358 599439185 367946510 698203521 118016004 657777456 157298171 425742670 751483006 497905229 656868502 245921387 342355912 310133389 549414184 163607950 67652943 814122206 653307236 151449052 310009244 730503311 46485030 880204851 360420968 910923070 384910072 72129833 674485910 911173060 592077004 411541456 128779752 356987806 893508916 983800263 478030318 382621114 815870518 586020685 677910793 410801142 107221502 956265393 475534346 184573014 381472093 585583166 279171965 326150523 753208794 102238496 779060530 234833455 953837974 540032784 389996069 720555286 413957734 759936768 832182123 443012124 787952916 798503541 326222503 79248202 431839363 587994556 405797224 34389327 384366420 683949870 198180324 562499598 843151530 816958044 312815529 89494670 103689705 967696457 273328337 420879597 535648469 183658746 716092472 65170042 582208485 615951833 409510770 151859240 260466589 142678843 737701729 112636529 632437546 626426698 118638549 929242304 569424045 536842682 791454863 576622914 775980252 123949230 592143495 904327362 37361429 937427539 341652789 624369029 395412840 100274469 390166987 361403136 570780942 476317810 530431267 476211105 967525767 110486326 134716483 866507587 579880991 958120848 208522220 716324311 459794585 480422439 761465424 607382666 671285754 791659194 964608870 948463385 164052636 864010534 321835517 175353322 540309294 175580170 509158614 569764100 142925145 685847815 767574606 327250750 884436875 643706888 366718661 747605469 66803955 100594238 249951601 397963103 134358043 925380448 476267217 511418790 504054102 143334571 417040091 123043847 566532864 986431934 848398101 481562309 400790443 669389004 608876997 665042019 511167241 456232069 716750038 788340565 244899862 57857196 448440031 75424176 339275212 480768395 87846457 817905572 61192471 277347343 543198477 845517838 947415245 662484045 851791617 398686822 340882644 259766970 736024259 138112720 58933769 861623575 112417323 515746852 167861197 357196239 970166938 409486123 121266087 647075923 148225800 914086260 735880858 909332290 469407396 7479286 956510616 42849227 244166700 959749612 949578800 549239369 368027559 332310055 128390995 354415988 348557679 546662297 135351914 879695220 813223692 587098840 372931977 701513032 141807454 884903336 44712389 602759440 777089277 728066863 378435916 913024027 64033759 50620258 849887220 910012364 92923856 540701337 850185881 475723460 60629333 648665345 344670825 217924668 755380715 934665947 221377186 559779458 48098159 827474294 456156672 329868552 59326088 794691658 125092796 67167449 531721050 629545371 166585473 958221241 104368712 867017969 867716792 154604585 369333524 810376463 32999315 200174179 909505361 78284385 143488685 476327362 419956581 445626397 292141135 346675391 258527355 209542349 591657714 54511690 488089821 501306903 67645640 600825981 211702209 372191068 954190759 41304988 756790527 796311822 361809368 41910929 998964688 130223835 54287355 611599707 52728684 114493187 675181635 168974668 369406404 329699695 497613327 988585282 531991231 986060503 827627035 286069261 60193029 496667827 802146069 799315340 9621043 154117251 53422481 98093808 331031101 542438789 63943776 817760530 250873495 891930526 828009991 100303352 342891407 550288464 462649122 904888905 317210612 637407437 455102181 82024065 207358086 603347443 55130889 102618237 626106879 898768697 76877943 397530347 517441947 884007387 4478577 967897600 320479768 4613035 413640175 721173426 784144650 737078466 545072226 844762953 343531697 97887994 988400667 275673800 25209237 550055059 25679002 372624798 373522713 431530059 771881711 389546860 619605846 491318187 236764851 893172924 298535500 11617189 996376151 435962138 840544621 408318054 310797265 343114097 26493418 491569866 931352325 522011195 623213225 902839934 627268979 22982536 72765627 908465448 99017466 246792146 597470555 502328416 857499750 960164030 501678451 621134961 20938927 127961834 190988971 996139611 763044917 102146672 494638671 464289921 142605618 57056266 804216936 859843115 968611044 188160931 52213734 313346500 668222032 212698788 660866271 568529474 544617551 862772440 282715524 193495927 680979995 334904102 703863971 525139758 746038777 653145555 807962714 399833633 136634695 887403375 896312326 717427864 994441690 603765503 621384159 720147071 48279668 858382780 70952613 480074650 317406841 431169425 609827101 964846930 816909006 533630505 272955985 32012795 442691158 129095979 611610423 20924233 362577721 11131700 395568962 940335200 626276571 703434647 69314628 33395858 84349286 710960051 802335918 425965771 810417393 976665695 299392717 568534218 249311030 785564935 36007519 47450873 51103921 729779957 255897893 58038703 529011771 461581584 902842020 399248711 736551281 99902035 142137687 207461534 201087368 38817431 353525929 409931798 593314318 233184289 781093069 23129206 7025369 974602799 843153534 655764855 290651757 162453624 410671807 961426420 836705548 86227925 639984363 621694179 161152395 849118492 781995152 264325693 232050426 34506453 172635071 112363342 285309011 994820281 919661921 464069169 658604484 73652347 557874430 191563193 569455689 727789897 964645004 892016109 523411899 69288294 10079803 955671250 465030417 245161499 297542279 527388295 455575642 351329033 848520776 150017282 866754203 122923213 496977436 754819286 329249696 70364802 603713633 532494452 985426179 90481883 482841636 845479335 315279130 828842282 210649630 330269052 344779456 649288348 620030106 984151865 312629095 498473922 574811870 476773000 492529343 40833001 170082247 140755808 88728 769179952 419653244 902529779 235940908 24902843 818449062 465635010 37030490 978858790 650135501 914745528 290147672 693025391 49614829 416187699 200231058 481402589 617672838 679089719 838810599 352890747 801502978 845471036 320587871 605441920 896756044 62783913 931712049 333168369 977954921 596818406 658153027 950093315 461788851 755971995 69219185 993804758 706957542 100141734 711090427 945306350 31911195 691859663 236593232 184443233 748645212 349573398 426501740 349426870 14345356 496266355 292553929 41924257 696535229 82850182 772364185 371643905 649941038 523836457 454566789 112709351 683655672 734572500 487064693 9873495 122333964 772176252 778801433 968410418 989987523 997705503 435503610 991221767 219978266 757201984 467531223 515596418 146399000 764423167 618420548 154875423 811480509 299930615 747751989 260335244 917981326 274652530 162386412 245610524 603742789 860610849 434793142 153575512 24348051 770360807 863604326 7219802 150772290 11618990 793211644 553243137 432216750 523633634 795681034 162843706 45794884 735372484 147575454 584342792 367696173 64036817 712461762 632321357 370742230 958336776 980314264 893303461 283930232 719838893 714141165 774939432 803222183 773430515 279078790 225144185 738986924 729105736 884018077 506708472 402318084 97917832 924865108 696166629 474681729 868492793 75600472 439803208 117791540 122133745 441148304 290981318 166597925 39762083 979651643 713003802 825995890 894952104 836520379 65607452 17143636 417034955 28817856 748819337 123856775 314652131 209219469 613353383 490924961 428451206 768893386 928602738 134435071 920940316 138615762 366195275 732843056 598823560 233909717 624029690 563806710 305728839 415164917 787318013 314420210 34885656 314322934 760323070 126209184 879066955 457213456 220522412 511394970 629569879 328782472 917611121 719792396 738852300 178224019 337036487 828025064 513443235 340972179 429624199 892598496 279584618 799583036 581041790 109453616 254670404 727453938 662687503 535583257 200292613 415410824 693332282 158970272 255993786 841801790 274854251 484003585 963422855 576737261 119771078 779750998 237794536 921698234 909378780 467228311 201341522 836958231 199043428 773936677 117747879 171873769 566377293 907947963 958139246 382034471 398090300 937991892 471132158 598273887 837607134 200047463 659039475 996731136 949690055 736240011 46855123 253737785 240285771 740575934 288786792 383639655 852544241 727878850 78127016 407184904 756088756 72029189 857194237 464214096 850662789 898200024 96848114 677799218 221793013 651719319 226460628 827655963 808650360 417550871 266960489 407576652 884627340 100750730 628183490 51016380 117828277 564493497 656422245 619114 906716647 616185203 49535878 3230480 882478732 325555849 922571490 989026870 455508861 928281999 670206186 426385649 681520929 607900401 219080042 404174447 158561572 311181150 335284294 871422381 839373420 890468174 97587761 129352081 533427037 587170603 315514138 68721879 255290133 571436436 876655985 106142212 247490006 52252000 555932889 639739688 895004291 253227494 904905258 308129903 303122664 441688433 991415644 24571640 865356977 559315207 550742358 425659538 456775462 191702494 786178039 783331383 768979135 530233289 516524885 139325343 664133486 821068863 73074364 32002594 727008877 474035112 626003062 964077314 990882143 433888749 761688927 704243198 28393881 594929257 117637207 432708544 113840351 155584109 87057687 792577740 88699900 534848094 200704263 45511993 80874731 82245949 707100237 57763948 96378174 449037769 297814945 431497225 496301908 749603218 256804840
100262120 519116626 226194665 845824818 327400932 197140462 167301761 543374179 592427966 809155261 553367182 190559018 538878690 198829509 955029718 956167748 151089007 928425251 457671616 889135670 29691064 156519576 588461189 993290687 970694294 185659475 454205078 470230429 528813038 916506771 623336312 694050288 162196315 874562186 992715767 815960966 362862666 442085125 353884204 338423968 199761173 115167419 704817689 989289129 1978899 803458044 81935242 577984360 571926862 267269411 508646855 392944665 62060567 58044422 640781196 337054793 232687513 469064042 294564151 698331263 514727424 21953426 246119171 935525209 738025920 938701597 118384865 42272270 802242890 463121196 833116994 27996713 40346510 885982217 604216357 584790668 460174987 849273973 228256140 913625038 964307677 238047263 565447267 782725964 909067439 805083381 44199400 765207204 508843460 14140111 909911243 353476500 105998484 969029790 667411494 77452225 734231441 201985751 350322649 908668960 761165417 896411977 229461129 561467360 439169505 16535049 772595436 896933607 868515279 616560377 7758492 277924797 581850076 168984704 618197170 692983942 585083566 841544408 442555273 189364802 560595041 500723860 386619337 931245246 6273292 488961391 207075156 123519621 700417789 117142783 9765540 504537096 296217459 507267851 949586237 64826858 941717938 30180435 822681441 111795726 622651519 873106947 413156667 415164355 380876957 763238878 374952146 545116881 28283689 477907118 347802646 86445049 120284114 350072575 663740932 201183580 900598365 575141003 382545484 402512160 169780594 316324168 200901534 986454434 311355415 328950549 930092460 101234111 787230265 788781950 271569807 337834230 36923739 423019693 601041289 847183411 19247248 168214885 838559573 486309836 639238188 76059210 173269501 463679125 899214553 918528992 474653247 504472630 781951753 897649771 666162467 796071811 758923766 592680181 346593189 548671490 36289584 450413443 269894355 691822320 488395978 824205003 546118047 705848920 389345927 157208832 45163555 134084319 39895074 349370959 621826472 584562298 487060831 897004957 446998613 386746097 826621207 852647557 311313828 359864840 276632109 190513228 923992953 764458677 927728863 541084031 420035542 863111062 845748412 947731647 761710738 599524597 406641111 610836361 12304034 375554486 754774490 81689690 381027929 498665559 694898659 762530799 100350428 983813106 13454951 59708537 628775287 908423182 937518531 835978892 52291365 821016767 40216556 662470861 334383916 21643188 788860098 747081483 56901066 994415903 825456331 455158678 626034076 810300997 326722282 491666243 395790895 146291456 409604080 404885053 375104131 63851735 704086716 755645318 921069219 537441695 981159956 435378039 843976810 338115510 602783473 169285992 862730007 128549284 530732794 60856666 928370158 58725572 881597912 22204308 12539110 936850834 743310595 788076653 5354295 927859097 972347479 650734238 889117371 764123666 756760525 560819756 584895941 753898812 609828790 236450250 833071025 755567260 749284964 347704379 760716495 502739714 458501490 587206038 361507915 219744548 334288031 478921518 480270994 772904112 432906765 450316788 490804474 82018959 338587359 43871217 440426926 152539571 41642356 150557951 420350116 822410182 776520571 278679080 733563867 895765599 300790662 309078883 803822597 540135504 438438946 117196197 369817064 831729800 838289103 64008120 442917929 113143905 703841689 940674118 43894807 428465032 826963778 27888263 15977004 701233539 454792148 399644600 557878691 662072574 146349054 235909093 681990407 73105930 536784672 361391316 227390825 124973713 453414655 896047307 716685808 758966856 422296425 816852180 612659754 654735194 592648095 109294658 429861913 750026614 751540682 221715969 796560225 438114933 82910148 411169192 954971957 467764443 923455256 481004416 573980655 562958313 769460424 154558505 362811973 406520444 312114977 64117651 862186570 604418659 314279448 591099200 818927574 952886640 456364720 654822312 74016147 144023499 875920098 463767313 66062941 867356829 203272584 674067817 884232154 706531092 195317472 856085728 587775870 418701216 986843190 859703110 93148779 225099507 462120083 456849088 443778419 968333540 476568533 646841636 483356490 681386414 316794819 926559064 340501170 379955013 869927624 702575204 573082815 114068414 292739627 661487538 761535692 950157297 586797763 461273183 229180081 872114567 561583901 264586220 652479012 242348543 914743357 459692812 510131571 311465617 248588107 631916927 794274122 660314452 420044023 158269751 434604791 742423028 983314316 32343636 127031625 73449409 307117741 388454317 892676033 282193443 390049555 375693389 156086096 394768898 843699421 461960046 254458095 549406587 340144404 783896154 549456489 843536526 293430271 238837094 910096141 748783819 702936651 517707617 693563169 704668976 749594880 329963680 116417792 151354306 463094752 940581174 640705883 903386849 781391530 737044634 384682203 538341543 858987545 216362636 793494267 244089134 406620756 942514797 65265707 216209629 555846228 963308036 227040338 78347602 868443341 820958930 359920873 374642815 621477924 163190483 570074963 402459849 454619388 313665367 757239394 403777428 250788145 502324108 800632356 123758610 135146971 318918228 381011616 85514398 556719797 891505670 394701583 52112802 543752712 654477278 30824759 202082310 421344690 441029463 644305040 682916731 663021546 983719075 149372720 428692612 325452915 643785587 969743038 292543208 712072577 801422383 525074488 332091345 654523858 286757647 20545551 406547555 582547688 172211557 296707409 839055971 307599715 253120399 430408115 65598780 712842896 313381380 255601222 778603301 805968538 750572328 725713806 783068374 539426561 378257159 183985369 804098704 254724129 435228869 627072415 610366945 899743736 94694737 754853785 223625513 100131961 977403630 620904681 448175942 999060667 291498775 782746508 520516260 210631294 652770102 569474148 10327048 292926662 69401030 419334927 309088270 520752871 390161298 574609153 942417960 691079964 414074453 714585611 344456895 478290052 906526872 37377206 442252431 322733062 524102276 170932188 527560172 972476331 538339828 704924646 787290698 625050861 848991050 479199471 872862537 246794421 803014423 804637717 130162342 836750526 843587666 557192858 979143646 907057352 256323649 119830859 561565476 682925965 56055445 693357050 206142458 467367293 803813686 661141630 977270293 484882009 39040298 321376204 217215521 628913874 564279880 460231259 858542698 401442840 102361357 592061051 307463225 172239698 759284692 94297921 157383502 438110173 268246365 33544121 108057192 632798467 887609022 817104033 806444069 897444690 746616661 867307958 266119933 98937043 730244640 607152579 352139061 714116008 139077869 519459231 926136114 817501166 894124054 450063959 141702208 660254349 713297972 378496166 123502286 844159064 145707990 999883386 716140191 708405284 848410473 916250974 390551118 318333789 322660448 480180968 970247599 432411787 82975383 475426202 709382213 171125972 316238842 776744330 719028627 986543349 574468423 453163394 125404548 703514719 628805839 794275014 547219928 758976828 535124822 655147844 35661821 174096930 519542883 479548157 748520001 830363132 307628414 365163937 484944411 410977893 224181253 208222315 153839031 108889715 204797280 337492368 179510683 19509350 127633815 616356888 137034401 579754489 839074491 467766062 905093841 38814256 814268491 317929109 602608469 397858014 230977008 647324679 595776128 679362321 550879560 677904338 568056078 930694625 965670365 559984530 240941742 690682184 510561401 55265300 253523885 364332615 752468221 546579959 434636921 9218283 578226793 805139770 698742342 237560572 129482713 875719658 506664723 861715721 136839327 475052888 22075720 300857975 983137494 206996218 886870854 998769590 359118989 263077055 709823838 498210980 89421385 9573563 651737294 601191739 264063925 160747721 185269276 993566884 282246899 88138364 977494023 492334054 556474683 864907225 100133982 860558779 727485179 865987220 403588452 246951479 559630766 81611230 233997550 717004031 221656017 551085451 548264253 808443627 236935285 788176145 315730341 811461569 127533386 337662327 63608131 193295544 472894672 225142809 34602578 13939471 26471954 790194313 315277086 125232504 840828401 861706214 214031336 486346946 354844073 712336705 534573669 221323807 202890103 474107773 388121583 13753656 158922930 97355351 137824583 78504590 949488830 530692581 265614111 711934199 383790546 71200491 219842485 230441831 459445956 783537926 833047427 895099114 32394409 34710881 911715251 664304742 657007050 780469071 203361003 901805259 717446652 742792865 134894265 394815398 426828846 704336608 321061900 676007952 988018253 847617767 954380112 247929106 555291225 784544380 534577923 437103640 772721674 863637719 853345129 440468216 798032315 727393347 703367646 327242030 668457 583353175 83442272 214327329 908808368 263395947 394221098 70190751 675997569 889022768 6882286 889755462 569369372 720353308 692565135 254558141 159132681 481772790 127831305 821874629 968254155 861146667 854810062 195567212 686347409 486414391 29736100 975849056 199775093 867981951 599640372 579503903 691194614 874127188 504737101 945899328 35456503 95502443 582978722 738764263 702129143 807700257 590789690 220322015 950690601 72877551 821942855 788677080 698121090 538326398 649386583 901172669 759907232 473282041 648435915 525285029 261443503 554133096 20959174 491114320 539878433 726061869 645881765 84584839 75224898 285167473 878352942 315855905 195836952 989125981 241118644 658962356 579363543 761673240 921666851 816748881 901287211 524525090 164977296 750362604 657686387 784750002 728685215 14955719 693941854 192359988 799782616 514083563 209021983 553315404 178650438 933975537 393016326 565046317 903625125 971904201 280333740 877804311 117333957
895600360 540564489 391494144 292070922 843172001 43295372 580106086 106086581 688144346 959897099 706306696 81831130 526593760 661926110 845329543 777909151 728434139 578784318 459487873 422777259 47000920 897973689 212489750 655382596 881349077 747445779 627556134 788830272 361913004 991366515 296861469 486026060 683793760 622662775 127079515 288554586 453572322 257012335 258643820 642964118 384268574 159713420 965942444 120119833 861232703 772236437 852076559 68527939 609268318 37893819 143864274 568468676 54746986 557348805 65449398 651736077 293667632 166239755 772488388 581760409 378288367 621403542 246261074 376482931 588912836 655216512 988032802 447558085 998792976 783059582 398594139 453401270 326570509 705803244 5713539 713395675 38110479 607829165 455589280 867323147 798079517 956021723 18897213 499393657 595143729 756100623 139581280 510342710 509360700 972033649 181750643 986494627 110915730 527733153 361364801 495600737 285298697 746836617 26588557 159464725 61533833 210772957 991615498 394436606 438635110 551180572 159940723 649195577 465080470 898472898 872064912 425366613 440772424 844098873 791230798 424603732 446907896 924058610 800127055 875363709 506585650 528462659 1532723 939975216 369930481 547660327 860244753 37625370 175657491 132258959 233091445 732720560 237070540 575123232 222840614 621574518 660840998 645964041 742071952 647320652 378516137 885561534 981753853 740342338 719466674 240274099 46593587 539180404 868619038 923045042 212518848 390883703 12834512 387190644 970757314 135608857 675753584 808617496 305129674 654603537 399021708 236826434 21783743 635497535 275594345 274813489 702444442 129588829 101768077 352227891 474524967 694138832 800615424 732703914 329848055 877306490 805779796 995163130 744324056 961953183 796400978 900081419 578510197 675413255 632919813 48838681 67458033 541098226 258196818 309645534 225719265 633996306 871082926 469517282 959638448 719852569 680078014 643035943 683939398 391823615 106426881 213668476 641941621 952646164 58923022 37235699 598186191 819054000 642915368 844321770 665560414 401763868 146700492 840309562 690787829 647031924 856995850 516327773 436400489 613563264 539078823 875462425 729169379 76052784 689157490 637376271 519157491 361805191 811349620 482557325 880571608 476967196 886254226 670077256 567154370 525933540 214268071 277171911 864294839 436026307 884981767 375253859 732551634 270399016 377458691 848007390 648142219 125091417 69243253 944009270 873786712 306173445 177454256 985432871 602445942 790420573 144562675 766499599 568122532 238616742 647180509 512943094 909609230 545298257 223401068 716563914 382331759 274520382 77944978 696421328 404875413 120445898 734513717 866895172 968498199 394526573 805305472 147293069 612770622 823125324 657024188 48856031 990630350 951035714 82499701 816133245 802105724 690203070 48847136 272305619 951410076 611922718 274602426 964855974 251793403 44195081 538750158 424195983 633555663 270889877 192319650 673455371 411034688 350813368 121324940 893131461 895146783 650040306 162076166 293715010 447615544 807949131 180337385 944116755 102871788 818946862 181971064 475731889 202469812 683915200 415288465 402134305 648960503 814247828 695570987 55236736 257152998 904308062 821745408 276749676 480679300 769638407 751559302 537096731 653399943 698841333 217557410 664172230 980980082 364613369 243336174 759784283 39877116 340205798 813658267 692658676 536904892 891838085 6376948 368574775 490363484 262922496 715246285 926929941 477797629 970160333 700940063 530795899 952994557 887884688 777144786 802244485 306559201 255696943 867868337 4614020 639998030 758344560 726977398 832760043 237327774 818749082 18469309 677286054 643807678 402891548 109531707 357757108 336071380 459341816 107486947 969596699 982715458 389193682 725564784 887242356 876295202 118845618 506045311 562597569 275710136 254220621 708274182 190245516 847487456 673084890 791388596 181582726 774402515 968101560 994614040 158468155 509509265 897177849 841180437 302607564 475917768 661654293 205109597 169194812 644471224 443904824 98694367 648876042 106577616 709037220 555152952 308634875 127156849 160802052 490933325 303515341 947289866 933221825 594806101 757944710 609493470 846382422 743999319 447311320 370558039 365078699 954964162 203014852 206689885 520482166 185881283 828023757 947327326 799486062 148173194 444989210 302562063 2461362 741742763 861217701 598833096 339719958 837258092 122448400 358366209 630465447 725501774 386263346 523057474 375379545 234617935 447710316 708012074 810166679 594955161 500374559 267116805 868164056 688962310 483361744 178303488 628726881 518005021 450924038 166695638 892193161 601329225 57113782 479812957 77087781 46753385 975814158 834755000 332047056 254156180 590896797 433933537 992854022 295008397 236691693 10030011 688066394 210224108 181821558 731065163 941074707 961696866 672752127 229957852 202374632 565115777 678227438 688069097 575818149 527599034 664589102 739233458 189968477 513806374 588076264 653315799 687744186 382225387 197462951 695481153 682522140 946109010 896049227 296388639 854214864 903043233 608631991 140646479 227810080 330256373 209008686 533257451 890686845 439060982 127726105 326086487 947287648 77929313 744371375 908304661 224028668 575609887 100973007 30550635 257559076 797694805 921075810 760496297 783002653 404531750 74207047 818289155 506066245 948009839 740139967 212159505 516821721 635511182 878997251 175651451 164850446 255256313 389310278 29532346 251639286 948933898 809626547 870415793 203094921 897215683 390569796 543091434 490269223 826342175 448680632 214060021 949671872 783510600 862531584 417710867 914897731 951235857 700006978 837322087 33762202 810792838 948514939 422545148 718988150 323618760 693070801 393604172 877348496 575214152 881704519 583757009 799890531 457359054 531285551 509353497 643688899 134329747 663629724 166443813 657297550 919284995 604681248 318141467 177890272 965409479 316616619 202019936 158628849 984551617 309522751 113354753 21327715 319081827 751248992 467829476 831058321 95855948 236332533 668672244 986125156 250385775 185257635 166419718 165037094 476555152 729949475 752411755 694367962 322956412 690278799 651640352 325400568 456654405 651499111 416600426 816654074 345856261 797794593 463922568 142494417 134259351 886196689 462868470 488255344 550170138 935432802 930530175 701180643 796416336 9261708 720606826 375619356 610999463 439060258 388582914 459823300 441383720 412581468 60900331 336079088 132224583 815396223 126833172 811196368 131409241 309000649 901825055 581071081 218104632 411971896 923195756 391623854 613660926 605122738 30420429 112321380 121939211 365872467 371817669 648607316 426284003 61897166 300214859 864233724 203483592 311463273 194081744 15199847 404297527 546929034 909354657 826482235 826534730 749764862 934648840 454400042 998109947 179047348 605819039 559646045 506211874 750691672 577628475 99758852 158596847 805522374 635609644 605235925 772347257 17623548 134880313 536465 949348575 280291051 928134923 474587598 942085957 253890251 496924314 921788894 850281729 394069895 72293704 140703092 89567811 607168260 98997117 652232612 103275841 602242036 248573130 824629991 298675265 730134344 736882975 680359578 482980716 331576833 963235696 415631675 478285535 971498946 844224516 707477832 313637460 215658341 315612022 453811840 706709689 510277732 689417912 341364589 312615455 996833729 625531745 802840863 299588939 480403693 109908984 318099445 949625740 77796208 153687280 462407698 404678867 536118494 139054576 519738826 604608078 436380394 126948307 722153581 279679042 86892784 581387722 792953356 989968611 932808578 374515492 456208720 797934360 218523495 274914523 38980516 54970883 465772524 901606042 920858748 431739966 966728257 827915808 649440044 983832097 715317205 995912634 285432538 367221111 738969991 555368853 473186394 494072663 666131687 223347573 385290998 130428922 969783292 928500778 775029500 726623628 309477117 988966050 936797671 346548247 276872136 85624500 763424414 230533895 757894876 11597414 308855861 656267018 85414724 780086698 664238551 941008769 266980628 153283748 899428417 98096827 718014059 427701815 779325301 142873988 695112780 522382588 742402643 520273477 304917045 673819183 267930425 460799896 152219157 882298999 2645011 680976305 251981548 762997910 355767584 379579252 377356488 417997521 494001149 286485433 93058613 78823463 120786123 558006677 178589746 292986953 640866124 885918523 403645037 468622364 298083327 912711570 942869775 26106403 356857494 169135073 878342083 408405572 565243950 971698180 868540364 480515738 179209068 270862041 881367019 234142602 101863039 414279978 232929710 461184150 866761871 192934972 944944699 491904873 639922864 217523588 87246723 654066799 312835106 477978282 894748653 391188510 1019624 723345384 980027785 778827515 670005043 676034579 748821675 932038947 153490016 672673482 716987709 825822483 510513257 389886182 640376482 302648960 992807496 27786250 587085827 978412431 355604186 483882465 765031521 462415529 587534161 615275856 982855416 680321501 223653739 51906170 850822669 320234595 559696940 83649126 67639446 601079256 427843907 167765912 445581870 296777036 848898347 111958472 607890842 297027061 487164844 193093784 332227749 22970878 925978511 94206510 24359557 5504561 360989590 186939316 366982628 372623498 727062468 745199415 429472421 140884175 599817237 154477429 902024996 876347959 421288072 671792137 917631923 952891403 342329729 689657654 129936041 618727794 545827896 294632618 970892516 149826687 288679567 669573875 945296319 868124054 780520999 967242959 635282337 957819029 162613201 514843998 562929036 10789068 235297298 456178134 897341400 947642184 735954465 585677744 520333953 352756745 548860693 34059317 24781245 450624355 729592924 121709891 761352462 494411128 717034416 842705972 413538405 716244376 666279629
904310467 565624887 822612296 507940979 202644962 528557465 212187473 572397107 551282714 43759034 157514667 580880109 874815229 117537776 962655546 98392785 162296018 310295100 748499736 460169332 151068862 316715931 30314347 19785567 48395439 249741202 71134806 895530772 132564400 214653426 899244352 18861770 708389910 764029447 135405665 97600274 953295557 913859460 186749982 65408464 784585763 559269908 329325375 365331433 81914467 156301815 13640981 678257706 680273297 704515483 636382662 953976003 427356318 333527153 976158557 823560103 301545735 722655636 384620950 819770904 828304331 135747305 510088683 220361868 97535536 103649687 892357981 693912101 931650334 820931793 507720229 542844670 696194028 811970364 604552745 7270824 678306286 142934273 9870234 818265956 181088573 692432460 601558723 688421508 911818171 20827055 119771608 529057762 834806787 442728349 549134793 943015145 498217586 130171365 140886558 479490954 516452745 406850652 35744084 428993686 841638406 491317736 462923297 740174793 244000080 213202633 560297100 169175419 530303191 832478553 331356646 653418269 821380100 151866465 73122014 860770556 978364423 545417447 768439925 701072195 925433851 572531192 49438823 131634301 775326760 938743624 359347790 139143238 123981866 898380080 301522000 650305253 470163612 913385776 804167754 607112744 331061809 634341777 849467985 529193000 381649806 688248379 562193063 712250942 789382080 130458373 71167953 2918273 205270955 313889623 857802722 788029706 537548036 677291042 9205207 146969973 125782639 310104922 719252305 964844659 63567171 878583897 275684660 582319540 95731828 905128965 39561416 236719101 610964237 70641746 819957098 760569109 414905954 122489236 483185612 836568225 557106403 500146127 245309298 780436603 323745978 710009407 359145964 516498141 781632233 52179436 970867430 34707141 645006515 863354742 259508586 958125094 458097181 312991867 146546583 292228197 151691218 966979717 913862719 872123328 611662172 507560997 114952400 299256951 374596041 173043790 390471456 114475637 54480584 482762554 995890680 373360666 18095571 509869765 215851316 603273448 10325419 924954732 961793042 620247107 328880642 92175278 215001139 492602755 846278644 344311028 807671116 991901161 187528080 373946806 137463732 282505474 254760800 902849504 941258781 212449536 976227979 623808882 134276501 468330607 244453361 364176727 402120 879585523 888705917 305661439 902602682 964913074 923738149 401142897 993132210 117168 883403164 15466538 580391792 261101632 75891337 200252288 448935051 81425124 265096392 305201921 609491865 848553638 182049587 499302675 527009045 224342414 601633191 760587764 391860805 445172659 89758479 711411867 330038837 312188953 196775441 801072717 315711225 762055867 208605934 459305513 457320640 557852368 949754649 835696283 207758916 550107671 344060828 543850241 843528190 875544111 302474070 940419810 119287880 227855064 786433794 982514382 205912255 294353250 177715685 970135140 152704577 758098543 261313940 413885542 87009728 819207483 757871273 935438029 558315014 825639106 606790267 310940708 581255779 91012098 665561229 994945806 670020754 647758485 781581783 82119311 952982160 592216128 128649714 354513860 260124532 68005816 312475282 305281794 100506244 384731742 350831678 657683027 249606423 196896862 487997784 435028763 221475149 915810142 954575259 405130816 687649329 451923451 632715665 962412082 722214230 887178161 884854825 640329673 626036923 196131608 78922159 741159134 463013340 566499655 602288933 28696391 430306603 243289346 680401447 572761624 759526070 98895496 411662582 527744838 701266219 91139544 932814008 743082792 256448530 395142999 730722768 4395766 117685893 898135761 383717863 556654106 742744290 422710425 356775864 937291166 923565652 793519157 92917024 449573559 835431557 793133588 490755071 961897867 899705289 806868476 88535894 286729606 827192324 388923639 612649344 515605448 206568887 142081221 929911672 919663530 827962393 7834392 314187731 381141075 823044111 762773886 106019854 414140659 6961345 982103961 664981995 433888098 618591144 258671374 712758216 327991803 143605036 513223083 436962948 596547328 953009783 453908649 620623745 318329865 261176536 83449306 351018256 178568664 30526350 374551363 899878566 906486007 46028479 114235040 805259177 28273156 252829627 462602372 335958670 959870281 506597049 656366714 631892323 296256174 958527953 910599003 503502625 637940850 299583534 645924541 645017798 703998518 149643443 381042295 811899432 714312401 841119004 466090920 785385743 918211432 70300358 964198925 8476652 945258947 449975497 548898760 632415558 947212869 907796535 221538957 438908010 262444823 212378312 934871653 686357070 626319298 609374097 49500456 406156900 100428920 82945067 339220146 303258354 43299602 158987051 169346720 629211368 47716325 823713024 236232186 834711849 490932581 579922384 751362481 856394210 910140689 27866450 571993022 588032752 288377954 332469587 814660983 621442697 232296765 434927464 648301041 461735180 784846063 62041884 462105715 399832827 209210936 561752420 133237390 232629750 933004882 992338390 625161357 885177165 3192380 391558002 622406141 527442730 437581203 461857967 359079015 953005806 335226877 19923794 360528718 66571595 241143939 351666760 686154213 83017967 437539609 696650055 837270345 610895435 557247462 864617345 866240612 501002486 650505927 835318644 894035619 337683176 633624340 915967594 59166875 444301391 588862806 409829186 872893417 489264803 839068999 447915958 964655305 254663425 700430872 993380158 922956251 506599724 835548635 688918941 513929842 318446498 496028566 300460760 353729703 504976408 324269217 47338164 779660625 766744851 450357517 77229695 414947543 365843753 251217109 480837054 164468479 779733914 736059638 764235806 922226411 780596314 836919959 230042389 790927659 315532575 979931828 696258768 405871396 992920598 629110201 396825849 751151353 223453759 973725952 952376243 799013611 988722854 633651749 400525470 863481254 100619162 748983354 707274053 386728672 371922812 27564978 860137961 415427873 889075100 317351210 680120391 729423385 886231362 173102242 931090696 283695562 706130557 375386567 883832389 562183102 555540634 333768789 595228585 900538958 475890279 95002819 367507096 360544953 844846252 532044563 830587565 187564600 186937332 911772717 429359035 404761089 537050495 631009189 430775586 309236460 994188861 783094914 497987320 244114655 968003196 83828802 143339539 164959431 717282688 629075097 365785528 504247644 514096995 834486374 541855397 747416550 866376942 4945850 371690322 924647542 594581974 754105801 370489422 209556676 28723439 284988824 647600866 501180890 605683032 566376804 917975627 991191996 641080175 898460612 734900902 487075447 416857830 97090523 607088788 679328444 939882629 853563490 555901622 430189253 508910834 253758800 131411917 753769005 832332994 147877228 281488179 908595414 662879381 976132963 287364641 233655777 159209475 610619810 587659150 336605855 963139757 207664675 129133652 344359187 3606907 177292139 864217070 667813089 796134264 37351811 852624534 11651360 659917115 200384583 501029704 13092788 491234648 574114399 412655225 433892251 331980418 534316259 20236435 60262545 206463983 313642370 299907517 408748475 723153917 395289274 546470391 981106256 16725405 613376494 439061088 945724948 568637194 66010603 225068872 841521835 481682805 113396289 611352776 21773438 622750187 274529136 343178465 376167724 887599184 518102140 32502266 974443671 161688312 64065852 73562021 866142541 818606864 22331353 994916499 642915762 937180831 551100350 41539039 635750797 936802458 112778457 67645318 235045818 278087618 87163329 18781806 745666969 296213802 272971500 895786442 814079839 663450479 162385097 943072243 961432012 921842543 894470060 882166250 605437433 466487353 37786174 683714945 51376310 154044003 792966459 187740954 712012436 447870204 298595875 926925781 40326466 236429724 830472185 979815821 738013933 942838549 765174321 748177574 830190574 301328556 972845223 433952729 836645604 498128869 897487183 641867101 117181156 56228845 229310057 642398979 151320703 526692738 212167247 556694164 264543529 80625587 14323637 38751024 547875776 271136663 125843407 150668694 10812169 212812657 120286212 200470311 916863483 75389250 166446012 472142248 489745276 109847338 178818151 652025954 708480315 612418599 787626592 404764048 838061340 783207485 715683526 876958717 512412372 609961455 823605111 484840449 448176408 235712714 270767714 460359904 332940726 850697781 161577119 64604907 284668983 771102386 201195459 151559711 80825438 78231702 249139342 230965831 500213860 474245894 278383338 7600968 249703877 279257597 746855350 611133277 832029684 651811642 568445966 877022965 284953449 384664272 131723497 141555380 611595855 34320419 361032119 933871662 64768755 993249639 981918653 490271666 62516944 105379926 69800756 423655226 42449072 712564221 725296218 167616757 969939918 88235699 707487923 451817202 230507514 336022049 9839353 432978365 421197845 884654680 978527352 119049385 952684824 734676961 479412876 846948915 933962957 327099888 169500891 354073941 415812057 889669091 997483204 605149954 564015911 748448311 182823823 288247736 433918941 355639472 996351016 653007855 392783885 220872813 950785694 209511958 774580503 493072856 109230690 767663638 751846991 293433694 103815254 187472252 174664319 620083748 464004336 726048293 131252877 510066987 361612964 408515368 228968207 990073019 993089671 54237914 38820911 782635073 880786139 653387202 852177063 105536613 144315368 476696619 563442387 209206640 366463520 425416773 481322122 304270992 290398662 717963871 616987723 79998224 313296190 858860831 110589684 707444636 263867766 415232450 80718307 763181417 693617741 163945421 833082143 454636284 731098789 347945384 32602026 581104467 992220254 917073277 907326029
296210550 599827379 755919122 307580405 655269954 241927317 718769198 488177170 585967360 515855524 980981006 744658718 231796573 666739404 923933489 722579859 889859217 427025320 280105660 519193535 998401603 818422770 30871686 695547894 621885560 799603181 609725840 623541257 718586349 49974499 254676465 192988329 893028214 160841397 826216686 373876956 618654053 65959925 465567672 556033446 268216862 83581917 438637242 805010558 686434426 629019935 142202172 220250813 953596874 571903700 430411853 220678016 283239333 746810331 501912323 276938301 178965767 539140953 125883514 125922822 432136882 545475197 689012367 542083628 897374429 527383581 670978595 344449830 555345950 790878087 864382648 440488755 523004122 649648140 952454011 587709386 667456444 701714995 856612346 855528807 522190214 409895457 555799418 920181967 562369972 649533540 268717484 24697977 238515604 10187017 743256234 110849552 600841611 117074778 529675423 158410139 755249233 357056138 218382619 429547093 916165804 635411762 559702681 963284195 398773926 187179221 612953855 889267889 729152024 814503165 575388104 939013703 783633158 243871597 797680821 159979752 275020459 428976325 955667045 794433935 964671752 505146537 211196794 694209882 454967951 619790104 5542748 278284169 591793797 555180857 618573555 857463015 426695321 489464222 735702137 609112678 230111614 497776853 695209872 377286123 792263285 385924879 97419869 598429335 576625910 594641661 73346486 987462384 777409082 304114318 240995184 792801707 318162643 437562592 699460235 898937041 823582139 120720375 648674482 517901966 749401655 952821061 627745288 439005147 975576169 385209618 522452073 85852871 728462872 755764313 10284679 168851012 940850627 244599895 698459866 158476738 689060528 989327314 524246379 238961322 922415850 9375460 102590612 321719848 415301957 656044920 845246100 495644587 774275941 129555925 793072377 392827715 279494288 550801212 314483455 178325209 996023882 759249942 209892375 96592159 27421048 309920950 12692447 164958896 190086846 874060103 873949401 839619783 87772169 182411739 862925967 219405445 298401528 858640508 565418617 158826469 319206317 153636601 565573245 97874886 699561552 285516222 184573251 292104436 89214050 321713058 226712291 597852277 525109378 351521970 631220564 420369386 898334305 536207025 40942895 315300620 730002575 246373863 833242668 483712531 792995048 842979304 692245480 824922796 246448427 391435094 371350910 840821473 909988129 920870539 911391899 500393186 454256850 887029106 981949039 361231886 97186664 823406428 554678213 501036253 308049527 7485124 251976574 803950677 924203677 340327749 199461804 169367723 99594234 606558135 861228349 381395630 171953383 383895064 994919002 660067958 218932292 957439045 975882614 767602915 533370155 913288963 759754022 875570023 575625528 362436739 380312852 195725945 914263756 18739338 832397861 809383554 788514465 678162339 507307632 554223105 614156290 79432318 235193525 800597879 466480782 439496480 415097460 634233755 611077685 483139468 66393551 994518844 686319699 316102930 696550138 153827480 276289035 996775963 114805256 886133778 719932795 574133327 723114007 645361278 879532492 442188908 335492658 845257820 102926356 987025359 582573125 909461703 406811911 880154053 4349768 771749655 142554470 848940499 218954244 926227021 551894451 276929343 777943498 161758741 596873872 899588253 115510433 727184583 527916736 832110413 353526983 1305944 412855359 882957225 374387448 10523752 27139333 591340512 819451325 606937589 212918249 442036325 815352342 4522507 936668748 671204401 649085710 317200784 153950147 496922837 176963269 301120163 650688374 434172722 781243270 298637890 804412472 448746882 495421161 988888336 803701277 395817304 97564158 268462459 767491807 291558183 614065144 458758193 214124147 217482886 691922916 23912008 913597038 578955042 42258680 795229681 641368775 547537014 142080863 525006555 669102889 484648504 618969756 44357340 474203978 649211854 25834846 739852374 730704658 704322187 513350120 446904408 914969876 303194253 477614487 928890995 501331715 932819075 703607298 511884940 713992996 256676609 419197573 79574345 952489697 168725823 194780751 775176780 654832596 92802726 974866113 196725787 559379654 158614216 30025935 875111460 779060675 6590585 801575253 467193137 32762777 877475090 672452263 37212479 787863360 384144641 977751259 972768663 723691809 291055209 472833828 858648817 662793205 147854199 292637313 71624003 853282347 185118748 766301025 180665390 262160592 34277765 371074405 688388005 75980281 913216057 143647201 381359100 340748069 667179162 694126040 434599108 39697910 442119121 745566568 352378363 688372709 222887760 473819431 372358883 220147366 373098277 758806536 339494231 71637643 915801183 756873110 15311553 859552052 312190111 803586574 311405175 755953318 864940760 462665279 659424442 977681642 107312212 109360473 345203501 993507113 343385000 894863078 667457105 138556882 757810638 403125102 26453570 322728140 572569897 40943991 609935676 87604203 500783129 775976955 713541800 803049642 673780098 918534433 885645217 270156807 782861354 862608379 67234268 403315159 691331156 563291873 655933965 880131848 746626194 493684302 750140110 593070644 128783772 45471065 117473229 690669004 709719719 504837309 304187080 403075292 309243040 438805927 873262902 309494225 919150555 329075421 794824451 629611199 955354919 362795414 310948446 51185585 646394043 880279205 812629975 766770374 367728728 137151280 822799613 467012564 120209641 613130619 510887095 946101158 41852787 880086658 20125604 634166713 999738622 372967048 191073921 711049842 902360953 251383923 169249982 657406536 225895734 884088476 215060897 744357511 977029586 910496164 211619220 125224391 676394571 365123901 968862558 247688722 339357260 289035193 449688481 539259616 477287648 65906282 960593670 408538271 206002773 401223148 491382942 68098981 381041993 37892949 215948726 101475690 566822571 450062409 81409151 524887405 121722562 154398892 6771624 170277447 735673028 324697124 663767558 185997557 182099793 181875725 831930431 181659987 453640186 465717969 646805372 922371933 838936003 954019849 165950451 630964176 937121906 116502914 553375522 449992851 870911668 54744534 249252556 537982996 359765542 634958768 879308018 267093370 466541149 291064352 255608968 855987929 865295430 376280300 325974091 572913652 814796222 787367410 13252939 510530343 831360853 485135003 590819075 483500613 837051730 179680560 460070137 709619647 476727707 652604099 307084143 396198892 31420809 698607300 662179254 829695648 176465709 971282333 543037537 416248455 380674404 561685094 604737859 425422462 172043663 872975901 285183637 924484722 678727679 52845115 778114359 928583729 124798039 583996518 58012901 273608849 110407017 607740387 836333102 181064432 272892868 5505669 727786675 589140178 577908346 431209734 748389473 966019746 192453194 813222013 47427418 81865172 719555449 669744918 68839536 375542606 989087686 573050980 782182628 444742082 469296259 863800984 868465511 725109732 435010148 123590483 444669437 885652212 369612857 242340153 656030928 228175077 929629195 550986897 3651976 909439502 550122877 173960484 256407980 816968189 274132040 184115945 465700924 212325665 747124828 419063046 377270246 969081214 591411530 891863789 887412743 689949214 54151702 503813512 975564582 663574247 892443015 314924119 599391528 614934106 304823896 214137148 521703200 587212193 746869413 299527150 432320374 864128742 860129221 74257394 756355873 946988765 974016412 837909540 626038069 441531009 56956219 784743353 119395117 602333829 841463836 631028516 28383643 839672293 477647116 987820975 631752938 777611855 348672584 943625505 60170661 914188654 33262493 615860031 662308737 463957294 92977575 385844987 602902076 50557827 39422709 290175596 932362400 360961089 356070379 458322028 948671281 599777301 600737251 204375268 797885889 241712592 575992274 638845714 250314874 709486180 905869841 828522219 885312 222691475 560459923 34517189 628555128 803231089 697992079 1187363 917005785 255804591 986228247 687739435 868528035 832995894 202007463 65708035 944642449 9996367 133998835 536232198 705895809 942965374 591199678 12924499 683290645 335348287 279199067 977489029 25003269 197259379 552813508 175365137 198818156 477971018 213275647 678103317 726922837 383253785 477870800 676491862 253616904 168727390 679769202 255964349 40450868 862425219 353488688 165052877 561137893 320299121 901546376 365702108 411833921 796770545 811151711 936625184 748030267 558575733 41314465 89952056 124221520 604339951 860711469 986809728 489250505 308406424 322038568 68394179 926073966 491088684 411866397 278002591 471857645 238991897 763609421 633899253 210093248 264341719 667313780 666399363 680365555 768392722 939458036 377552165 290271055 316122187 268016410 315869888 73636706 730190568 29061020 723526209 908076777 772908970 559502508 690728533 913143820 675842172 890698636 891822931 897093100 167379393 436514840 418632814 643517783 51257551 652679196 461734970 650522982 333763326 702040156 866848514 836309503 276235883 408963716 435458447 235707488 944849576 613307408 170840819 830873365 764857228 448430208 690885302 995266384 495211145 893288207 549148330 438438925 835317147 372640310 244865705 902578990 84850516 994454745 342974269 220649090 552916663 555072891 211316192 242851765 662914168 9358117 416838633 191902317 772483999 762186115 500857954 695914642 539102945 299508760 60006756 862187802 866137489 250449268 332691163 164644726 194718935 864322550 789283875 68515464 407377195 754295121 880355206 342192851 63055259 329135670 989296752 923078034 168747546 555149940 712043451 77636665 790560599 862558027 114622621 753153258 772129531 986432001 841452808 789582246 495669159 22372751 878743545 380377444 949080164 186233869 214386937 52983968 708162542 897039709 152803486 153582470
658453313 872941916 46817159 239684971 270200085 982909143 607727921 136906108 29974305 871638591 79097469 720056810 628865825 933978941 920940617 251734548 25356472 700985740 46516186 990809952 501690238 422061980 639095787 537981255 713496799 853394588 560846116 724759142 381414171 980909723 113552762 853769838 822017566 804172780 255292716 940807175 945718068 244101127 38484939 733048334 346621212 429085979 603734206 244653957 748784448 258326769 20508020 912681247 820408981 692164703 673418522 504907322 750572157 266842755 52165287 825420254 868035086 986392133 663304868 217996293 289991600 656938563 487839635 381093123 614263838 55257512 639635296 235494781 288479139 778396702 768076273 806373237 475802023 291627880 676402890 445075789 498437176 389614104 652615826 857486342 867748402 37617799 635732803 938921239 595252354 191493230 303218013 917612528 820894136 373881504 129035583 823293439 403465061 879069154 550120993 467651328 804107113 547198860 939565034 337685328 446825738 320524561 663722667 807855748 201346731 902205459 396037969 832002014 850031797 760579595 273752566 203582374 524638241 359926206 656378989 165784980 302784693 318567207 163890809 763182264 743127424 144412487 800381710 519676894 852084729 429845538 302196523 865744534 659438448 826744107 202508427 348140170 775407457 955241005 34213694 339150574 19226097 87622483 69599114 552575101 998180662 295817122 549878271 62025853 420696780 578102527 923191610 704984646 966211383 125864600 868883864 877954639 240710948 600807234 82714958 59788865 874955558 122453538 4067059 368288631 153182772 587116470 909255912 354016057 783719314 771748394 423993454 132380939 296973965 685456989 719777662 425140853 727330460 70817198 357372792 526083902 867457528 704550600 915315129 434344061 88164832 201440475 223061116 323721456 864726053 925263816 743265700 672754498 210648963 769505048 954327765 788875736 543299093 193641093 786244895 878174114 503379794 716869773 374846669 609860966 457977864 889758137 432172446 116831964 719767153 680935693 84241243 738344451 479267105 938107457 487032490 850486770 147417017 557955391 935235224 849371871 22961483 460613693 506542466 186635502 921393466 53296931 615615797 765505288 329994932 849844419 599435570 425179723 570414350 488549640 242806479 255302717 136246589 513564807 826633358 468621149 540485325 70966754 511309467 326182763 923033758 801642769 791063077 352811569 546422827 350869976 530983025 948393268 93994996 28633515 867126542 168867622 663481930 761606031 219789061 441022435 282606417 938556282 340296497 788459958 449930331 34396549 757149280 307735404 28467475 952945201 187301967 349980833 97105705 751747368 592469091 842122585 756712029 409863663 265940247 5844375 131745495 524577030 437587147 267012698 859755801 883752160 726588846 684772777 138211260 87112174 617053694 418761730 530557952 763979670 973104898 821844982 71069016 726186974 316342131 422573402 381458889 52511053 519686515 85973370 703479763 657686850 981240969 162488201 741029279 898129890 319323811 689468525 671869800 429462170 399644505 311748651 992405536 759668915 344204735 696149352 408865153 129752319 410961085 839538307 751464363 127643799 298459943 68746197 360612038 724662672 77307450 536066976 142946360 876075456 12484288 726179302 945017909 851720491 681957915 849481926 967831340 376192647 154155518 225669707 773277140 863685569 872487816 345449986 357838393 366871168 296794750 330983683 927172592 381119036 802880635 834950119 520243395 370547476 516510739 792753625 306194359 412638957 246715685 807824973 633538988 724531233 66248452 140005813 884897218 493282435 991048298 545181429 167605878 7060646 415157068 72125335 552543674 843058352 285881511 26325092 894883563 664794105 539882813 632441042 979352922 714712149 879360941 369066556 976257473 640180683 518730554 587715363 872922698 998884379 566351226 332901380 946800505 952181113 530572072 903506160 533288411 138300221 636567849 683566328 335486594 596797452 28949790 735030711 261651259 195492876 547435067 4358796 913699033 774510130 962126292 552256935 76967415 78162972 419336518 655367802 241851972 830630857 801545494 910676424 651416778 236858641 774936599 277699799 749836425 666826732 169873778 882585621 155149084 439253797 148195782 723745045 909714260 119815841 426071472 38658773 757394343 40566569 754081954 818042765 550944427 932647604 261950295 598142578 282759911 202482848 619510971 127044189 651474983 740064243 785613732 424947482 958951648 204258293 711389542 514227925 383743092 633691933 872625213 903588873 407217352 449824778 337857832 119682644 42557318 779308456 238944487 524222068 99185894 821542618 248161502 823025754 607754125 353273425 285294110 444615789 99618498 878664079 979847379 789644276 912514335 701449099 881818349 892302282 197186377 491484800 909940853 506707079 977809224 758828133 850577556 848156866 19056030 371530982 904573351 558082424 355194890 661604480 528095775 710094850 833940408 568701757 997116103 93047159 884705657 209768347 700005820 520741726 634742519 515919035 33606202 689032745 992874559 384953450 289586173 386984058 727313278 626106623 399086528 79571924 646867553 431059621 188628615 212919224 115021764 770330979 597288964 449074140 33422931 888424754 632037565 2777551 188469141 115886864 276322117 786609265 867880238 639312680 757166778 772876367 788226284 463953436 113082808 194612708 212839718 129949431 919825921 593765215 158812402 109866287 536691085 414974972 558920867 147992049 629329209 766780713 341737504 139186305 464642081 790393064 554580665 801056731 486214971 974862845 54741097 538146021 274328596 135503917 36326163 360820117 34460426 123344929 233153752 40935609 715252313 380142055 506352904 216689605 967705519 772658799 63378711 879505353 477157946 285833525 538355911 378466535 201033909 580343779 733872293 570855362 603074393 916672618 949613291 339054260 2253410 257804570 735398390 55565852 402888815 387455160 354285986 651918445 571199297 827774662 534756467 395349082 558271241 648046981 97707331 728581157 84885185 978694517 424898632 256178340 568510769 809173739 401031715 350693369 228400522 171995675 823418208 347960623 107424934 621324677 502041834 956498675 253612542 783520920 712333579 710448500 242838633 282994984 394587577 943609705 491489392 357802883 978595656 732026548 845536866 925262855 546142207 787047750 269180970 727459769 242482248 872228104 151345581 273766883 174481507 121177122 988045833 468356810 786473239 210371851 201152429 467810215 636774904 996495421 11429190 252230586 313921386 759494031 840615416 76841202 507947441 327069172 733846505 48270751 12192448 662351532 686130354 684552124 123363385 999083574 908638673 546205840 746040456 951929935 393934111 243874085 152449525 31520180 92296035 714613727 262205674 530553161 403611976 686429666 222977324 432220710 469299017 577650359 930475913 102134046 921147103 41826622 859220234 941382940 909663162 630433770 538708793 444256556 870527030 153857802 936422890 696318351 233175386 653804709 865120338 362702697 653153925 920932206 322015507 560664217 559562631 334285108 315113077 710008554 835491830 701825617 481077426 466959670 479497427 686161454 939635174 175055555 262654789 283354333 707145461 825669445 207587796 417831726 492322909 834766263 673599938 825970455 489311891 936143082 879162221 234631901 693777263 845497675 125519431 819037629 865462976 113475485 636114848 507772998 659848938 529391834 736039197 485510945 668196096 851574955 305717816 201992576 106342220 901494966 200305941 704199136 864175039 394410183 837271541 687135024 537320889 260569802 962111861 562121204 981054666 966316570 631829995 796502593 110871268 618678245 14278666 606123326 863723902 467575606 976898932 722745736 365328819 384181675 607726541 323808559 326245287 793024808 389110749 15710249 881029051 672903504 37379851 652606284 553093534 547724064 947711600 40132213 214759623 454331910 476758494 903584011 954894698 820228905 330491594 923594071 545012761 78590450 489375780 986365242 996311686 958028078 176998011 367104960 222160134 657613614 442713236 603267040 239050698 424195847 980817772 208935769 500427281 473455643 364848538 62758930 870597296 920705028 361310603 903426029 586576581 579141361 114874901 483748603 297218193 809916146 786162097 956854124 106509823 449566601 439827669 818131109 70002973 716794901 274923676 421971664 419243291 762521754 872166611 532024874 367287461 509278289 765859043 660101575 543904888 521074882 108600717 434207042 575392082 556125985 897630660 296283173 649263456 827556004 521410178 708347149 807553361 92915642 101501281 991535540 651032783 521310314 239853106 991732101 354377565 885379667 666636259 386434952 717819686 689936775 895065056 607888295 916497790 780305079 237062748 761342462 490014644 783360476 55945283 134008478 800163976 222750627 79947712 219886969 909001746 265499700 113481074 716415970 87502113 718852420 150863342 469559781 990748337 662841601 294326780 279909359 548522228 932567839 825520044 155061998 584262197 138069182 787985166 183100017 257159307 941697562 272828790 158448766 996962262 341841453 212218354 57916951 780012281 157463147 919877855 494161341 12020031 154535602 961659223 580579448 631699742 76090064 876965730 689153988 805619949 532376903 283948042 377259274 932046707 272028946 548185309 94559389 750914924 572558237 188988460 369535909 344006545 583226575 525473986 29284012 831954200 871540466 773715045 356552723 960973233 945106468 425415404 898180098 904557830 726337319 630000862 466528016 195334641 435975650 572874162 926581354 144854537 930052136 811828870 188290432 622100094 838661279 416290705 515872407 625655447 392269669 315436848 221364890 327167781 9343687 689612690 155971419 27230040 198609592 249445541 59776098 469848489 528525838 3450381 329463209 182671356 247712517 463196322 741477602 46781625 533687439 911209181 425269308 983119273 79090187 883965174 304419309
738351038 268623656 784192467 630641921 594581736 920570417 559981849 244144385 491543764 681960563 337833445 51398966 146326542 480272162 185675086 756734191 637900574 927185012 373217266 391717547 131992939 273662130 430802909 22301068 754524715 641846504 590524222 522194635 372039153 768836522 247344854 527329775 835218548 724071913 983065546 397006211 228883156 50165948 703725332 572373912 430825715 879248680 276672740 634401526 674509416 430676801 471300792 782664003 645444214 684328675 383532625 862613073 40722321 652287646 672998793 155376917 601012498 368048062 631522888 770756888 190247169 474704628 316847407 152587011 955957232 635168670 188348386 153585572 11556995 40993214 410623224 893762262 424444474 848106140 169839359 900979734 856776436 159748035 753911716 230269369 755680811 977920085 101458306 143151790 686717534 608221946 856015234 66656027 456722479 346364257 461459015 408254732 888568038 777531796 117250764 234392603 290881196 414828005 974264746 229981571 875609644 810425951 25926103 507028227 837581591 592471286 33011506 193168285 254194176 371535342 21937435 869513323 184831292 136777700 979488170 274332717 350412593 571870595 699243360 727546157 24388071 287893825 666091710 491820399 720011138 815757905 680312623 980093426 931827262 827474277 798708047 796993700 737842917 536882685 84547107 314690404 50787012 780725905 105904520 842749807 955152084 387587650 794715027 583024649 732071800 359642930 437694852 888410716 380643614 151947699 865619164 73952879 495927732 50198744 93184107 81169538 963993853 100882418 212318804 135141178 830000883 740149673 69414123 468684148 557564043 314876687 201778562 10381817 896804643 170518939 332652222 952225650 136353941 962290391 837931293 198297128 548532616 328219357 463804004 220906731 907944484 486129163 935610158 543903140 810184581 397992925 954407517 576775351 225308706 793977158 971107353 141847128 513624903 749425872 126504120 235109454 505978921 657038466 954459268 246854158 627456070 193697399 741294213 254310235 458144256 541542562 188236355 854121899 878128822 78153081 739151706 675074872 152220147 439130069 500291620 351218209 633230977 938382040 587297379 644465607 640151170 517391723 584626324 561607686 851952109 167814142 377631429 847701645 242037314 480495901 596928268 260862826 101622762 145375933 500127612 202284924 999202268 640523370 43900321 942778506 632274286 695490089 635311497 737010054 910500766 750215101 637674711 815763072 159015639 310264738 447617179 992070356 87493670 888967513 154402564 994125253 966747351 931680104 423579290 323738932 570175189 720243286 873217946 939585660 548986968 143021848 39041525 962786010 310325525 120564816 825789756 30038962 767222404 767801958 814408499 701337133 16076005 655757117 42597178 655766496 39764537 92067488 875065979 288461053 348989468 895721153 150521457 844956356 632358610 804337458 82512758 981326172 996711424 752640296 824832251 892839439 541330279 425516496 225621639 298784428 722826430 382394447 178919315 843482738 199871315 739552004 825018671 655292748 462759296 400689061 811982974 151713876 992794639 650054562 187227829 396839197 743924704 718822657 11851091 480035053 426281433 380413756 520682621 95778149 959780772 539050892 312627237 21840069 697061382 506073661 915197219 115493872 448439746 887619967 743115672 694390684 202848597 506727272 600897420 504488059 334203844 759477035 897205235 909300603 937837396 649961659 934079968 994605007 64032336 332820367 299626414 850166368 37405544 759125865 460749680 45495004 896929921 77298856 133520782 941368199 596629644 88740522 297477221 67030314 758205234 255069390 444881697 742831788 482441690 15913548 70843068 108451594 333125986 639848239 999789300 207397228 627577733 185857410 954676182 96507037 761112729 620931676 809324315 106421953 34470435 502973377 906626405 88098382 585493844 475429348 897456721 249358949 533176795 751134320 464792831 567367362 833983382 270624739 346344049 299804244 946481969 227551749 339636079 104152319 429618123 649887984 512576351 143111675 476046041 338352510 521211617 342729110 65919906 568857284 392014454 321536120 620740281 545413480 674725087 312473487 109057931 178074498 705640995 976120958 718714655 110238258 238224760 572210210 140719826 545991780 900302897 276394522 63278259 411159581 901349724 211622426 934634299 125797245 894466034 72482021 257679784 128246781 432520606 411596530 171578992 278486415 439936874 805679477 195085365 882543656 722698273 673509642 100931751 560272199 737644805 195468908 6368653 25195400 685038942 710155432 158208225 556038715 974393936 744071270 685385886 113242656 603605684 896258347 668811942 961373828 311958080 326826178 729244483 609239498 964759685 805321556 292356155 189667650 859765414 99548579 526511640 158304260 274824663 800636059 881142701 716712861 326193559 478597301 829996429 514712791 627024452 713712670 854488604 712286070 561875879 651306666 836349555 198594662 404695366 596611457 72320331 373385770 493386118 427441579 167221692 646362019 379625577 935610784 95919403 867921050 576380856 396351636 360914496 383666217 505381553 659763030 105320452 262932364 137956182 343539358 36874729 798633291 309841793 679978327 989349276 206863600 359364175 157877240 802386278 219387828 416570750 588477189 821465381 191924764 458052420 534944152 698965845 234681205 100579724 153571058 273759458 387431040 677117443 931450956 166895799 959855597 424948423 693599451 436643371 243408518 779055498 345099297 988088501 440881221 431869628 192725764 509441532 689447384 440804035 453070725 923331410 42204523 297572634 388803327 343497203 957109734 798722662 456142250 214246338 125819463 774186391 724421888 28432365 547471060 320495123 21336645 687987425 231184758 549815182 45572014 627610464 159650269 740554974 423177316 410316471 100721641 860128570 956329949 362980908 244961961 640919203 850001397 564568709 718566018 175668620 868170894 249142575 560292523 678222968 522539740 239311874 666715392 220795676 318725199 8373433 416618512 341789909 130796779 355783369 494764311 382423492 769116932 334590915 168155137 524477913 10897399 763230952 818760691 792421570 636854559 678178234 978692967 833535344 696092970 576646203 799252842 446592054 815924513 695499920 810491623 370087495 601413088 862848325 201053890 712113674 51389024 486659932 765863033 659424671 990626334 962367736 852956281 684673792 195105410 70985296 776716666 373062150 922060043 538163306 394953915 994218101 726201057 804385581 421798640 688279769 513969452 860892408 126098304 784673130 98777218 937873040 186041247 586937233 471972984 195322922 50629927 977318875 548867649 46078510 354668615 737033204 143836958 290130469 292060267 902933228 818211504 772931742 595501984 717251529 625175022 851496846 793907890 522772551 996404050 821857491 522736299 367856308 316897138 792669302 985086792 378999823 603874683 573364826 216952741 278828835 288455809 847159085 939600733 835715928 99060265 57961503 64459860 460935912 491626876 526042513 64584886 939452802 322794786 839608698 636806453 150111051 136020438 434400810 214860212 263630426 326514312 684030847 812788383 22360872 122926416 750174090 248999563 971754002 462142893 645379534 651283811 344645422 716299781 476576893 59267719 354313057 469216184 68083903 852902339 154420837 10573745 296882233 173796183 14945716 622083953 833137923 158407270 704786833 862511378 641394989 183366723 51299548 848414239 921571045 415684443 652461292 676196028 795393421 672213008 214125206 313373080 942649885 381310577 195142847 146393055 285963445 243033738 411953204 862451699 7585785 344029769 59118121 104771192 751728813 700555690 803494428 257310449 145184701 903653390 86074075 810421770 886512004 155331104 242119138 156261285 189610972 628298927 9123563 251387433 871574974 873025544 77897722 673075687 196015378 319132671 8151150 545620231 730483812 971520269 884396439 583742705 297866199 168864555 270997376 793203407 413116360 310690916 720061766 422476290 79421260 506797128 782472062 475280151 942174492 876605974 217943007 972812229 722953819 335683851 544384819 978476274 184108074 904776055 723015282 694772258 266554427 917886191 807898303 528507329 305215530 376993148 475461822 42565503 47992966 339764491 922120119 264572916 485068821 683418913 663076526 493001591 251116272 299745002 136530066 526679549 717351767 286644512 470207994 819738871 860489962 38646459 108388318 158837656 476730520 799697220 733953692 334158148 872632525 305501610 212792072 50721212 69687235 851926971 275812349 685900125 942912946 194038920 6193750 322828019 732210664 866804179 62410692 77997387 705961153 35630295 723913071 967183956 361700476 725285805 246671852 739385691 892269672 854061755 176476595 36877499 744190955 928936389 47401859 190129667 708608601 21697216 994686535 964437091 955070386 58537129 948277245 83837709 2839831 174157703 458738491 960186087 307859016 383258350 207244877 134193018 841071537 100974578 41638829 803577180 786020015 726414657 607525107 633303797 537344484 809912446 164117614 480530886 429720450 108386913 487804858 714619130 812624617 387491163 881645761 611155593 367453135 154332214 743729423 517261280 121515314 126450980 674161439 784465461 606080940 686583614 395631052 778675048 43870800 972249561 776248615 94874342 992837861 229401670 141554723 158771427 270331092 38983264 109735684 798565756 37012536 948919806 414041856 459032681 35712609 343328824 693180709 611469680 891584856 954010223 100676347 911088951 470513282 52909978 622286395 103759683 454178627 599254153 317339804 314769939 535259459 63645542 662575811 498683381 715714686 72689453 616845277 441030438 34555289 935529125 8284726 564135961 723344419 78244525 167827644 491911100 455256638 362405511 484104133 370288583 266949383 284073281 490154390 260732642 549151894 424754136 43407213 980066860 32817711 635714326 484426160 82500603 791815055 916170976 655465634 255376844
653378677 454527640 765465235 195348323 618971117 330773908 770850944 363110765 842582815 504653261 10251535 437993452 567779647 132198316 716581940 503114816 801196978 333479093 744529224 620774690 634921721 541458864 297355324 917862671 221328221 458307218 766892588 963057107 79578485 18367498 193502836 665027620 754850207 187025200 907114710 213713179 279028772 917040917 331781419 833859952 912007705 621746509 67837441 47338907 969867703 527453566 883479291 598969359 604821980 515223667 108861189 443833433 819433617 660701927 120531100 19315241 227520319 919118155 163442884 685442562 596153964 211641545 836681822 569239270 752295022 658775339 761316743 670968052 150859800 482464804 341727645 190041803 265309980 738985479 223410421 64310451 956367547 425463897 306709424 715642863 704521169 443741808 680600659 794781338 569741828 232955440 207960660 446865059 739151898 806667388 627909319 138013630 704421734 925699530 401072019 772648369 621363346 766435519 591573859 804887683 14748117 520097510 804140818 905304608 310179331 666563029 909792583 409904944 353223419 817427499 217220683 705050422 904620461 488009940 654786764 620636389 524306392 524012655 39301428 886919747 263431757 693920242 941140444 711489299 60673837 95530377 674320082 276363054 119149378 988247326 916425431 692946161 778289409 540903856 386206534 738867680 701810704 411861044 751826280 538634340 405987164 52437720 212254118 303072095 578412559 646909512 200861601 960577067 188061485 264751690 147736119 229569195 421541907 329896202 929298120 762403971 682873441 719313003 850388869 620730118 649489504 80313931 229574614 568000605 97710602 55666848 585158350 760862503 310179632 474008811 576753639 883691482 691390305 754557366 763591460 588201335 703894930 623741786 975782829 357985274 240028742 172076810 710675733 133414267 619922498 557556417 764457859 394589817 990745893 913770629 609001127 40489907 174624324 196243891 535731279 369065715 274846255 220216609 476782899 151920656 168007173 839962414 871715855 499912543 189926462 459581348 486057497 126818901 545115637 876354097 396939089 822069535 873302001 175104115 708210144 276569393 358306738 806095131 440607099 115560071 67871417 80208374 858858382 789347878 895972968 219487117 665328261 29492465 717687559 190586633 435305147 643686689 949234588 463587020 674831444 291807619 266397625 780051183 844284318 164830580 291358521 737778571 12207907 834497243 130617200 506938721 730494731 801738420 67362381 497627837 424646232 424609596 918459805 227329877 361346858 976888535 456107676 615516383 805709561 719262733 915642379 680649594 74823720 682347531 331708420 625226178 939967915 150006733 346395352 406410712 499045774 251980707 167201561 429543924 515169865 960165581 364089989 663849729 181873318 350985158 471708452 659235582 888226428 695191277 355740571 174089341 173682764 266397945 66407997 95945050 115468622 63742221 167094977 330786217 80091129 716781196 996615569 678697974 77419339 759887367 72061477 97257740 428741874 543933284 370872500 873382689 709304228 531813069 261854128 419215323 577517037 906458868 561301972 52881349 709151351 735060009 314622623 310078566 475761038 20709166 124207105 328557034 356770449 54193338 541605017 376416058 765388677 892356051 175692265 405758018 734301332 829844928 277739756 454055084 451399255 694047785 723886529 170493400 2694320 601881702 164744393 680209082 797450952 798111387 32738349 318175798 140333824 318699981 232664832 582146958 957867246 848112169 588837770 858222619 39959748 229713647 767786174 749655663 845641954 841420975 87777982 168957869 297962568 683688228 666696956 612211765 645326026 740740131 987335772 94555291 104760858 949149210 360848856 161557005 406466589 696335203 265292837 474641445 249671113 867221524 524409328 743137628 398682960 480285392 824771773 518209551 839199411 624563214 412640353 972939284 170058604 736363202 744628821 427330072 523564028 797841444 77087066 504143131 474559440 331040253 566057213 880373551 124866096 67857235 240518152 919751541 894635944 416537754 315341037 240144412 233917993 427668273 187893593 471801059 311150486 397392490 457157071 872059251 450997426 461753980 354716152 897187129 202931261 646759396 516533731 529536425 264386765 747920031 794730899 946904855 80909992 359109699 895251116 89693386 715927054 178998329 47107107 496087177 886329035 672697186 76472684 643602002 181034322 348259285 11521466 963074010 326644879 636136528 817952838 923616769 411476300 229439431 755617333 917898374 794541352 966136028 62112106 188507228 62145102 414602511 77233125 550169450 824129244 954496640 434058339 722769155 937717094 477145379 575794657 110686407 583419162 983070572 532064978 20942154 158516590 147252807 891165831 831309550 633916078 106376820 51213144 218718932 193982283 56263015 635198368 160199288 66921138 603215484 392040120 693541028 208624585 902701393 18978840 52703626 619626269 167228981 697546749 899654525 553294895 473971932 675482112 17084458 467784035 386935212 509985674 328189001 399323528 77745000 252368513 202445839 980248929 865133522 217679197 264460168 31009517 718773619 437210654 3867737 738329228 89983906 572855219 832275326 332243595 815557566 375775783 152061157 276395808 730076277 679001057 59364734 453832460 102026927 17038855 198145134 495216090 280871080 898351965 501363807 187967987 517042523 225291430 820378996 336849996 671835192 717852404 519985672 615708050 703611154 198635792 433834697 939586834 976531711 7366097 346946775 62686933 276148311 719711874 739926300 816087602 664907597 296629378 184977409 549633405 85760017 820290545 454537991 254112958 974731638 584305884 364159837 534340045 715533566 399149819 19379014 346435887 373669950 457154490 295700004 384680242 928840817 922401592 390897483 648996674 367382374 585337070 865247956 55489426 846398099 47113809 431733057 207035759 690773002 484071323 965980352 845011857 197660466 282076742 187344140 326195918 845715668 1554940 918869108 170693853 403195654 843896057 235421743 573899908 442185923 484781042 780874728 716695741 820102872 760227976 20184180 578105017 509714745 378618191 444632271 841193403 395922422 897041718 880743846 531415509 995714801 148303887 806688729 47856068 937762381 381071201 334169267 531438749 764824183 189351968 880354722 999929230 805477393 165178075 352758913 926846976 271049268 731052256 200106665 211284740 847874583 412847977 556368057 758533160 703394360 197691894 277177634 697568141 427200864 995159054 367785063 954575128 428165388 675321282 311065156 608144440 430525036 15526940 189467050 990067311 362278806 768296701 562018510 999850888 286620730 751564701 998114899 606186670 380862874 83836891 247239383 809620870 114819351 645086986 176482356 948699866 842620240 304998646 205934785 659989395 45906434 221217823 833419501 140584468 988206995 998484213 125683495 723158763 274869631 467456886 861160987 394993407 287622138 750472263 626005425 533529816 835724432 562041771 283357973 5707748 638640716 226585367 329414578 76414446 339928522 478257997 405191943 551983020 593418505 772967304 900424275 569324854 930543456 879225951 947624685 447559991 69324788 984446845 483762083 759012243 403793568 913178317 339359600 940069124 157346754 151305260 489679987 594653730 912757597 935667062 178432304 774017763 845186977 24588366 428802926 957757040 672315196 461080404 78503065 199108080 46184144 635814342 704314969 560901706 519912115 383477829 980743237 569206389 626742749 694887881 76535689 356996673 133375061 661951990 188280822 366979170 303344655 7076435 933679130 394208630 847030003 604607919 373782069 308255302 497929479 883067162 720809584 417646741 858976780 23748892 597122409 384855057 888068316 127369774 824885226 569033016 568026195 778016629 296739244 314969882 170784994 367026835 619659255 269830604 159856056 744810253 52989198 289144862 471692900 180162538 576911272 845363153 309954669 6589223 418432468 483796273 88437825 562144748 850073605 315585595 422981865 637957255 590093258 529486577 829978595 879000315 355915832 433424878 976494028 113733354 293122823 298155362 437553108 744329304 268842079 832399582 120297753 84221965 429152351 327112749 221153947 971136305 857860110 933918076 842580527 490861232 733874849 996505141 164878851 475271437 838986001 826421227 803727778 650006894 182570325 865201388 719301550 374118920 609754309 997840529 261843099 622506604 627647352 817213608 755538418 167918217 928098729 917305596 576150909 437552639 18317174 132384987 36229860 320561123 431751605 60135963 93503999 833790366 683625102 23015425 205053576 466929948 884649550 9012786 119955727 510256419 14087942 574942920 993956412 76682185 301881476 705759728 908861393 79885845 761229649 432963455 867760332 681286008 28873133 286306043 30100713 727951412 165432964 992538117 960965210 623330679 704526323 141728382 899070213 380535777 361115690 189729997 185820664 834740824 156501879 273099672 420903333 242288656 404749371 94024520 758754760 185773488 362015373 29921481 137544012 426562629 917636506 232891015 566292494 504266286 180283879 582226059 397986158 172335084 472280437 247374900 352742706 695612649 506326597 518115132 936004723 573701175 286003094 712592764 738039621 277699040 884039416 541202043 495443696 192869056 147953483 244283282 677024606 634586477 399680918 506456990 776491762 873352629 294623102 657215208 500888501 648945349 689643895 579263553 232567505 607620365 345438253 175046189 13293065 847792746 201890829 48756725 92378864 648583088 49005136 33855625 258901758 356301416 905145532 891155561 77114001 496457973 787027468 604679475 470999702 153939708 980812639 758570104 247444557 286912703 69743467 504582568 955208013 725867186 470406988 129229188 127374617 466795318 688447281 287998327 694098862 675752400 506643781 243406716 92284906 904121445 561328544 745618117 836648957 721334737 896869187 460310654 583828814 263191063 444767966 355589394 882417812
990257046 637134983 19019357 958737227 465706039 187459284 163995042 679619305 186694045 664724623 341974068 312822223 782227738 486591577 251678146 15403669 234946730 431185905 691774356 747048538 549157265 105368538 516906916 340082542 408549777 804000225 101128297 581513085 720467698 515245516 275702257 339266569 282245118 548627316 592271993 589454960 700933647 673430259 298032509 210784448 249712712 859872368 338247924 97324288 756325911 747454436 885541259 616080740 657370955 125340214 189573769 132572560 296758692 703437679 864851321 168067620 62794691 51200903 756012582 845836161 364568474 478929906 33192935 496527110 249055438 40801730 675704861 879441899 5923995 574438672 692220153 994322838 442568677 632523009 665880950 573852671 110621126 205903809 653044526 751073016 901157164 112502590 255779738 108463252 330231539 302210686 980628830 933631265 333822960 695261006 444688252 185554941 23508388 83295273 556321384 266861415 189028007 41626522 964813149 632001912 92236237 101245069 638628967 447146707 946723902 391922045 637018678 277735129 393592701 89433920 340182057 270278701 348893614 32554727 760566751 720915579 818710082 335286649 495985888 494018365 40762052 388386015 53301841 292698754 414065035 287007785 531979537 758360317 548100567 468360613 479517592 721042403 128868113 928674551 29403565 757200789 467741408 264800444 182325804 718451117 348397598 284022940 785011577 261663629 405760503 650672928 889896247 223729429 224710403 690950225 493707368 953482356 553957176 788605047 612563354 947569769 758203472 251380285 757192043 866757269 789489881 352243685 763510942 752232276 589296861 808202598 643911681 751964460 860746136 482812373 243654469 64031631 436927501 219227464 865121916 519399071 189673714 783861779 312583410 864206826 26643775 80900471 342659925 637907665 858306012 181516228 828694568 652695820 279536533 727208521 961038616 186122941 369824950 368836891 336862639 484865899 605276429 158353925 287944326 661828518 143312654 723637299 278298966 121089632 442840998 375131410 991856810 403206151 120082947 126142214 522818279 646015334 671737985 118907023 395550242 553338207 971465346 11350647 472014108 856477934 69044640 483796202 676663572 176597785 498384902 450610485 711744545 456658186 48729371 207558171 560356478 66429412 102730492 304584351 139561523 212150093 253773485 489912776 374554157 154129490 331795288 981251825 610679737 184059468 957459485 136418811 464258225 102898590 224321016 939836560 101719119 126270892 913317868 419471051 403837827 826243272 320606367 723146797 987638741 336182776 134387426 653071349 849664123 54578815 474796812 159752939 207756062 593250832 795699526 29978086 247307522 12486025 194799139 700589583 586461093 356900710 873991337 929438470 973784597 932565939 126074429 128419985 407894826 325455252 712944288 13431948 384517421 413815349 870703156 923894497 765477746 50008584 727676504 431032172 169207551 5144462 965801890 840255330 349960798 875534799 654372271 443653074 202631160 925056959 280756332 655901634 602746870 787926377 801131461 505156869 188740732 154607521 976042679 694133290 784835199 519958769 29748953 12686944 240213790 566265325 669893787 647303057 517310806 107181397 615575507 969972827 854577960 543385314 656863310 389791755 234191156 719171088 991038720 553033462 201086321 156068570 551044299 91494589 144993144 470716224 903890694 888492251 123135802 294938093 775320568 290534642 350128642 316098897 7975276 971041951 839376756 330896391 149654468 169439287 970174257 141532150 579198760 670111149 2679526 31971419 948079363 413847186 432658657 259601957 569289815 696780681 942212314 252536990 696950720 102027631 258259066 540523877 39078482 209815983 895928934 291016001 635889483 863650207 144727711 66726237 450890696 364751281 192917615 923481433 548665489 867433064 236675492 42776744 392961204 627043131 786144018 237006518 524841244 918903558 593340712 778190172 403764993 518525442 837338341 498653515 322609380 512230803 544405415 336762264 957067577 147550208 446982982 885628822 42228523 407676448 778783844 112616020 105909557 841193789 261927415 814383754 783395660 196909614 225916751 92510473 726629303 493595510 791258937 100050994 98843618 902145351 653231318 552495645 593168911 828660365 891713914 37724878 552657115 563932975 835706002 262529753 959987942 665492908 676384648 620586322 329397567 702726798 405723980 190851229 106043419 463585727 313620714 915148464 414474485 51318942 507068368 91556270 190610165 968667298 728934924 606835731 430281798 996838452 530871239 785527184 24409392 618285068 544027028 856376838 528784067 980755614 786183960 63779219 909658083 888754633 524339732 23131925 898976050 687973539 414660809 312724174 825859823 485300186 720167788 248999891 267981655 789723374 439289466 98954759 611253407 935402546 491179236 923678135 515742188 255869097 809780433 188105258 431607257 119515073 944635792 353825915 892503278 839213069 730198625 52785664 480368277 596923124 188776915 922107967 268433502 489707023 662170634 411201938 645404894 239044776 397604969 856429876 208437438 799269808 767838921 430701755 103645272 894598478 963648655 145991545 144449067 285471814 665839212 175124467 592814669 63135768 11770234 164409343 834821072 743849736 195046586 285729787 245095555 504959143 200588280 661872155 683169552 103409059 823612393 716938063 548460858 736418213 691808402 116197655 903146873 149726315 675712385 495640909 98067132 697467575 183256888 38600050 26941888 678819258 398808075 969779845 371281020 439740861 59713047 750130470 777522920 702995075 59170594 929220294 324388153 411490115 687357017 358798099 898873743 80269322 514462136 433243000 374817727 502106177 158947180 475252147 977298996 847022902 384407987 148381647 39990231 486013714 215470341 148189377 945459797 375291666 396523345 342736825 22163089 964760511 399263619 610432040 413506180 963261129 626738615 843288158 929221423 456432301 287375896 341184866 710598960 67107195 287000029 853942972 593745245 767575644 501812364 225469599 584929252 59075571 398945146 341571079 411427877 393662706 616220456 663374564 582996901 960321461 514052823 172546896 745441846 747323741 855023805 468879331 78682892 594533405 740180384 468869321 235423793 937051099 722306460 128534170 375411100 77716456 843469283 232183779 477529327 245154431 857238129 875220456 52819382 733720161 578811991 524484287 131308161 236343489 27744810 702816867 153177988 84779010 453063155 65516288 997738922 308406693 748422389 939122789 419964725 877588518 260177148 309213446 18808730 948595216 968898749 738617854 998859375 299797827 889708459 146681453 45927118 571020468 128983580 824069925 446353518 976448989 378781024 313943341 706340047 996886619 645154189 96104613 708353403 64439260 472757245 920324777 638919575 604327059 359567446 297312587 296532460 220866817 371580009 909642654 354386260 637927388 112653577 440310392 413815323 625359654 837562637 744228593 815673812 411063100 933611104 863407169 651440056 212155344 121644631 998668073 313145143 37065844 282455410 916482138 78406251 483439813 533939060 68854757 345946247 17387330 799827420 405762513 991631601 110519624 911487071 426553404 486345907 143780575 649056171 687857014 437880792 147815803 653409401 741551945 76267877 359610127 284220439 565516226 438026309 387655704 299598635 440871098 930476675 682678951 97271223 50181486 164883088 946111723 286271220 499718836 436557653 130525879 685684201 185742503 823980874 874817689 974332226 192003509 546366915 804264748 701179931 90389830 28547130 273434854 186867484 769404253 234518786 653870803 374653405 19056180 422267518 22990829 704374685 59648202 334209708 30630232 333939265 751521874 474390430 200946388 618653646 602536098 541275168 630367073 94280774 481477797 838155864 514445562 457097518 255660589 280094900 954068380 915057797 64289700 600719478 785550504 541186298 158189788 283714018 980838409 595009723 591834619 821110008 441452979 880084813 281010572 340003515 358796892 675432584 535165249 827445596 657123788 968501864 567125713 159619626 340025186 872881241 781784840 674601935 38649112 291150978 428428701 843735736 547136968 336646378 503983502 712145814 706715810 479335074 612934788 995802619 891659652 887590793 587552561 437733869 244916620 649906625 129856869 779644690 287743546 276319578 980059111 223654976 334168094 466263382 164146093 493791342 389165231 788251818 258833285 232061278 691179532 590454605 473996106 305442264 55008451 279240740 199003427 375383350 146681545 969606835 593953888 49922567 751591944 969338107 234571011 591350548 309014665 910019082 412091594 942225787 458050913 455775741 603044969 619539063 824904208 775417437 190412425 318049728 431330761 864077449 955732295 597702143 144289314 510602826 839299073 35594341 863498629 859798888 583067919 665847082 85815206 458413875 512780948 712933411 85398602 61479554 992255200 171168139 253362862 151632951 846628062 6226203 811783170 938369341 732226932 241042188 830393226 411754221 286801869 351521060 556303464 133338424 41524585 18025799 498683156 203648697 251480329 909015102 447808339 944188634 943766802 964350407 177407008 886073457 656194553 668321607 775697909 927443936 678112929 866262583 156184522 752585137 53221813 338539283 67125400 53589596 523183288 471800940 275253145 366690998 770362845 7825239 935240329 109923800 206146898 151919634 513876824 944153079 960003792 109971151 18052245 467280036 673983673 117822212 470972592 585900759 953887899 964195448 275516235 680790927 907884046 551324714 462105327 213739480 196124519 207104701 792476782 511133546 680422506 54758928 510360995 306798471 74286367 246923166 609049045 102986037 77097683 119847777 802433004 120825294 960362061 804570565 943209375 143341281 297508712 539244373 914936994 166249338 519482289 16953261 538723227 671213008 660249206 119978661 724283051 948239636 387089120 19819262 908593027 932215984 192591726
427766667 234791750 201771634 377324080 108511450 603706903 881936197 134454789 581238184 972275455 579255939 503201862 549210272 746601004 610465104 586264262 511423540 66424724 248833599 13237916 932980871 458126454 181570455 140948962 267081693 747504929 711291662 38259589 296225278 840963237 500872124 155066685 731814547 187321124 570080071 891846998 254938295 566272017 871497301 418758872 950481389 235645013 134517927 912620863 253286620 599266984 431728814 489466616 102404740 100460182 617779973 344289419 664232376 308460663 424788238 144801277 169678446 629487831 693721827 693888602 186521293 354185679 135557395 279167108 160145342 925309783 798007307 916841581 191435387 179824252 106560513 703280753 897444041 187923840 918102456 491845909 140762879 532127250 391533305 642721488 989751976 160499151 248261944 83711921 693869104 8364843 162607352 228752098 463134143 996703243 721534775 650689594 466524127 740707521 186122454 56289435 468828641 985936278 947730706 260165290 384552582 57629279 146235405 796494141 780602871 402175642 296382313 313573264 390407510 933561299 459948610 734756221 961693246 455222337 271027329 853593766 606560544 107633713 10961629 930386590 779034110 870011427 902139871 130194072 223036149 807564776 168294137 336096415 413466469 448849210 440302302 558553378 602594230 655738041 867484077 867158742 322772662 959126558 433779892 605138036 198495599 618966583 452994407 633954825 197138922 876529168 679012595 293222674 138516359 768191687 938976212 992238134 486466018 29548735 243312427 959219978 484414257 650401893 971849826 421224047 550080291 429181922 236979649 768397062 513545055 28779017 425295354 36202376 540995598 963873303 584933034 607828610 87265369 904308363 527255424 474087102 762623614 515282804 383694593 507823213 46957766 31895879 380962571 225667539 340362792 848681790 322693717 124789421 172947862 948691608 968349346 9864248 708631093 792117249 863297875 712646561 52559901 461554600 705227696 116975821 239100074 407194225 777615899 450405158 299852957 952449867 793586432 260334876 657021977 154868176 672409948 490932293 713269671 322922041 643140949 338167664 15410683 524697981 427261005 376313383 943253612 389805428 435992963 737351676 241237840 83924203 691534456 271515675 223032442 704324550 730463262 87382071 471639652 728381387 680423615 45680113 80340753 104403387 249749650 539849383 331764249 414137620 385362794 831741049 648530558 549211012 821802010 963599173 487381467 737545215 388732529 881643372 222246502 862647980 745636947 680724394 670460423 292195078 11356784 786330115 385801262 755863377 939587972 645607274 49964492 294442776 78770560 738043580 802133055 170227051 680200961 980272505 131653277 521971998 653495685 362560274 829202329 982788522 164808508 304971259 488305272 646123013 737001736 326914671 632362875 812753289 200371713 854638350 403016916 804838709 109144107 393286784 78414100 905813598 611841105 391937440 315543377 745799178 517033499 974050712 874301873 742531959 187096384 805443179 473988825 284560334 301490429 451893725 92216810 384485313 445043130 178641605 703730467 256258115 613825916 863362135 921088136 348326012 838976971 47709799 912567721 59874184 836293641 54051157 654734625 6092189 789811752 979078694 359953921 217785140 170199500 586005639 137424872 81065108 104494074 830107979 335960113 307292390 558133994 909604815 369080079 460227325 285095694 947409659 264710941 149533286 838667316 644282271 536543914 305025156 985638883 764858081 762364313 444307803 914535601 493415343 928992234 181010509 995452564 805624897 295863134 985967868 352715417 425734382 765276456 518944160 796371508 374667131 797260037 852046485 149936278 727321369 477511766 40737628 665359394 592221589 147757250 160645994 532069216 966133982 773247843 923292775 490524048 119533013 341153496 625685822 932951850 446127515 603388118 232877571 369459827 456238890 113076144 304636196 16884851 127659965 402512869 844898904 736732442 811536021 99216753 12054986 90682833 997566520 507461976 114248575 482665820 101904497 749790473 796854140 439649868 358169181 573693810 890315609 736137595 859024249 207846874 580485318 182657623 958491459 598982238 333472846 916653909 639732141 705356318 951437129 552030192 147534437 955919893 851657564 289428579 198888117 689749360 57992784 410659568 40503637 912372612 789520108 998716470 170717257 228428618 35539175 822489289 276202085 300860779 759200955 504646204 260891820 841840874 731833576 387261041 903109878 847240870 793591034 157010256 827310679 560569007 660002554 614671338 604249228 579733781 92342377 478883453 66550373 908796940 460930198 203906718 24348357 890539562 480464492 514295661 920769637 417580135 632756866 145516259 934538576 438207548 340887410 822562567 255178094 98129606 531019065 288249889 653283315 427090217 224696580 302517222 204618949 971573994 323042981 793942498 208123774 324737413 202862809 922729833 505935500 416286250 948108887 975334718 345131844 70963343 454444477 421149238 710016533 38667990 907287786 848142267 635804000 127330578 257517559 31211242 666612443 878889659 51400172 361486934 26014406 158850842 142563485 788002634 157621578 892274207 20466730 206919928 424736586 717267384 21801029 754446210 287719116 955844425 857676509 987600184 182821537 783816317 473538957 562583084 964668910 557010027 219719596 382146027 662537273 536176998 11424852 470191064 350787400 100695452 629580911 974787340 381339575 750177342 114965627 484354496 114203831 655927753 5338461 643078347 49033432 247088099 190028470 108662737 914957565 874591118 115727402 999640101 991527813 594380739 991988864 41632962 361342142 608823516 742081773 600650172 514742628 557924488 828818846 888480631 357628097 305987723 358637307 983757959 264808102 739941882 812648019 695749535 34708112 964490289 916070682 17015549 281113702 297251144 108917672 334110272 630321667 449280795 628303282 885693010 921879483 398753122 442830806 848673735 875247423 599904268 743997672 832820234 304276762 123760890 314051931 17457327 537750136 436455518 945073580 269724 313883617 124116648 202689488 939083240 239570228 496032084 601611798 337694387 756527936 364055492 281806011 189065341 906784957 272349644 221619451 599374706 12060020 869737584 726107101 895130725 681788595 948107285 975075920 548709928 323730761 621212581 970832295 493653739 622962458 850366940 796637841 278609499 388772245 432951042 28186467 60951262 503754663 120525070 683586735 810766695 765570466 351299945 424571710 984873404 911046780 301737682 858851075 765194434 858574840 672303064 227585539 553947386 517916385 415015153 494873146 968912915 95043102 381235347 376999442 920125744 326108785 247863727 368530514 145626101 483027246 347516479 826852813 95814705 446368851 207186292 639637817 960179438 162920933 951465402 253977449 398833400 832998469 924463375 50089527 195750701 927491953 988211912 542271983 264584142 662008896 67415607 902921197 987560899 505945671 175278009 70130231 342329048 278064204 545688881 457691044 743375870 578508570 901319356 857131895 935650056 316618543 591421605 605099275 513815012 716450835 262439578 584282182 958812240 68143358 992029967 74234986 552221674 377121843 528785853 792752150 363798610 687095719 677492541 772588648 26135847 157747200 518300972 381223179 42024991 731475392 599338413 447872384 574846580 53194452 405777341 776156782 709074863 599654127 491202395 921836949 414202418 445577564 288452143 760952721 40653246 722277387 644917788 162959682 677037086 839439849 556741543 255801622 907328069 293057179 482063888 729195432 753776839 326113272 718508387 522544156 478655889 853292381 806095342 609034018 541542117 319908921 343352434 12742207 773469962 489363171 528539512 755850470 667794674 236630091 511127085 47588110 209735940 410897114 555364747 948142000 259474948 541936480 493545848 514822664 546342034 166060500 605594730 731510186 871666495 157388755 258650367 818315081 207686605 441118243 919457486 926793141 843838410 390728900 116909660 786435973 1829111 259365760 502805293 73922331 742471742 440258995 320992068 128605411 941612731 607736405 788221518 756724713 753161729 324342363 181236870 681043542 754986995 501827561 626053387 39421482 17861741 740272771 947340656 976631927 204540320 801923865 541276482 430225839 424430374 505922478 284844507 56481303 498561041 34977486 201109929 340406894 38884079 301826663 486945299 215160981 240792033 725177537 689551595 611269199 424229480 557787310 512601322 826958437 324730146 376721984 993269789 163653420 809833066 927987021 756548182 776342769 787594832 21066169 917990051 339107648 914360191 579506323 434877396 743559503 185961106 307259489 5266946 23697731 684508362 364983957 966150330 934628009 176399479 605391007 986568799 865453314 296772599 313437845 15467836 548617990 162740014 178740851 198238772 616753231 458982712 341428140 673292708 873466976 633186839 361511705 852164079 271510291 62951631 486641146 630278672 411741588 828493254 636007246 600584067 320070053 557659569 621960478 921488544 262206517 814575447 531772443 132878254 716276533 900931350 653186 625939039 297483706 528077365 356535660 956627468 480246443 767060017 260310219 827448948 502037453 39699454 432172515 816514255 303900691 140027686 333974685 187663650 706463006 458039620 357182400 444908478 402446796 487408974 722856287 421010571 340523552 998296711 651108218 961082436 908983596 264924128 217381817 539695583 371431026 849174522 103873945 866879260 390927056 154948167 999568109 569435306 515370821 53009887 540102641 441418541 717865454 149161257 931561067 726664798 935341336 877673681 377726019 122334091 550103323 272941500 858469880 685613211 332959516 454988407 95455750 876109556 999974712 174330332 844958391 727526967 735404389 194425675 652470902 777341902 840550413 950295262 67962231 413494096 243956738 251537345 813613222 117739467 46245677 427957481 427145272 288818007 870092490 174051408 782308064
784741820 328007731 611328500 615409465 33102861 239045205 170935007 980279508 775281907 614849321 947890579 935314765 297834910 795285096 947063077 205294360 997943186 83839708 872038832 332029595 603729359 33935045 226774310 978047030 414910825 561708607 179545382 815348552 405430312 931247207 511948553 968780295 597782869 195565161 389030316 960054862 614221529 415554812 198818669 286797407 678763085 190807486 69588935 915768720 164528346 942226193 745929078 579345517 377006496 419531750 41265136 691417661 855147411 667414672 432174151 957933183 416749249 820992569 961965227 806352287 451768718 376858995 936964358 240961545 112993242 206918500 425145164 646337319 70629033 512107396 889978672 823302354 802442075 50169765 983100262 841079644 930035600 349793991 427363032 305320459 844256652 338368947 880905428 744725225 785497843 730870840 198635163 934216356 365082426 941026329 491805378 952974567 341676971 616282955 174261997 474360476 244046894 204972537 71843185 140036688 105475622 93393815 328247235 683479032 110096816 400931423 337080684 275313373 843511943 610127423 477624261 251743785 736930407 366123073 919221070 598581529 209434186 352350185 546573715 559168160 32375142 788542005 387059564 366989885 770869415 468309497 394457824 220160197 518665784 969026126 26589522 791710254 597573531 284465631 672652346 368947490 53593376 520725694 258202962 612872080 656346775 840011044 716626128 203669739 724891128 289870911 919724234 81924350 566151765 713825827 920405197 73732656 697590831 597285645 251315252 565654203 464667875 322578993 17468125 145399498 977040957 85420890 453538759 166400593 466513483 568176485 849857986 358474910 392963386 425596246 919822427 324752176 566406973 755056385 944192369 326045354 100376410 397570825 970292671 310918660 996413147 594569124 912572462 453011972 112955348 397164037 412859339 657754787 425950253 992304815 726790148 3212241 501574675 713064555 970520851 820011610 409353965 518064122 827441178 257572609 881621395 174164873 892844417 915181129 972410156 697039714 545055923 156680158 804246683 496964233 558108581 760180012 913240692 961336820 76762015 413168414 516632990 760517613 423135090 784273011 399571043 617535150 950876564 616819242 499069453 754153250 554203516 362005676 475425170 779864089 343146684 340654389 140972545 775486282 939931736 393868472 980146033 542178420 573137262 32794856 171470591 781449644 630816817 832347930 526273478 779656679 532179596 625884280 857643101 585899276 684952869 456798366 493560875 112465363 642565515 181549410 447153816 98282869 278234804 572870890 959162196 412973453 837072828 106044224 341426778 359922123 699057009 227987883 659191124 664177496 66230661 130566544 607876075 351777174 118795210 851025641 301113290 262471828 283282794 297003028 919431049 227359303 652228205 141245963 869088548 359012374 552629334 737180723 497284510 240051264 687684050 968708098 514939883 904096055 669726850 444432075 325849865 607504583 292734656 588886676 996009997 192906603 609322140 245857828 948392417 63275466 97446694 667167924 562868364 193528890 686136427 947650005 327649634 609554351 273217042 937361762 799682568 478912574 447678164 580856328 552345284 791083473 902480668 416808269 233526757 43207410 606879270 346697327 862316663 273894026 80547443 423369158 17376319 55278643 728010971 986126211 350033370 296389570 461382232 804385014 498858451 263163881 404203668 47855426 333090423 720973843 227068273 410380278 324378721 202510644 115794803 702159471 970331438 567364053 414981566 925781039 595697818 638029519 107045015 182356415 900404226 411368414 904888550 433395411 770979102 483221761 709528870 523648213 373819036 661304739 534044391 428820355 734201988 428504802 256810259 761312227 224875832 102751508 35728813 423797140 984017741 251300867 934839016 518953476 383795779 612913244 410093571 91052139 604573443 297268147 451254187 24825847 239116791 447449487 732593150 405517472 1512288 754935888 876408652 593595395 154530740 919945319 672916076 499560816 445867710 604341136 87342515 237907819 979645234 378706233 853164673 647651347 945026180 47807162 454504335 358580598 482268416 793635725 295830123 234489474 208510752 910236655 910780325 27223998 829754402 212510402 255312496 393269367 389885404 978733349 979242467 284524518 855432290 751166432 118226425 553990550 416849850 226017696 142432972 362685093 924041974 232502675 803259124 188606576 730607770 840423148 83923657 280843550 679338541 134611172 69106053 813537665 650577725 130922833 10656411 807298861 535210765 843639056 997095901 581104484 201356572 927474607 45869259 556510796 907450623 349828998 294306179 337240812 146016605 746922336 588854539 412767243 115985611 997356848 911636904 997551090 293717454 808941819 121057508 84847657 604761665 156241785 358396785 925237186 504201223 156783173 605127103 924363771 175140632 585801049 951127696 135003842 257280862 794452290 557900958 553050028 597642300 712951809 225406080 846148237 800699823 974935116 506365979 483846476 873865279 573532003 79620888 166994129 389445748 636727069 541433553 892448493 578159616 26567354 908834386 497772126 294334743 226773909 251608119 812662359 455789182 912838221 328050642 80377673 546880427 957949579 723939549 893198751 68388682 118582107 62142176 626471315 26921445 764200962 727078351 731937114 415964738 87469989 85482072 408091597 251439973 229451610 41499070 348475810 32153579 690490200 136517688 675639628 219943614 49744590 166837198 78914872 927566268 448384464 921009267 309518 949697911 576805340 591360402 135388958 712480634 564311830 889635681 42841762 119118410 715520325 486757685 910759270 417160754 16209722 521130201 532566354 115749629 812008647 214603793 729372906 22426978 713158757 503164955 835531631 24016107 445523834 342229078 6970599 195878891 639081230 784547494 572818160 202450181 32048647 480751399 244782694 587033851 135704800 378394055 267049519 465524446 323859595 246447474 544517754 768101002 99988456 503051189 123115681 450819330 62421517 280737971 470970975 425317001 690195603 517303881 303286064 416426612 943844418 726019548 375862996 680640761 450854980 198924213 526802980 109830819 328630547 176431505 250468550 467933922 38950704 490413779 308460213 976499376 877258049 371276351 607888876 675713089 738805462 120648673 821949794 550759947 830821503 479198853 705389419 83935991 303533339 367077078 503965412 73009072 780061051 154548113 803240058 338755678 414932061 339673260 78171958 474549388 362295722 577121942 95828259 659401297 268914303 462746346 357383759 893852404 37677341 200472358 850711941 994121524 310433978 299545607 300369750 243929575 84207021 88641302 236141664 189835294 463728746 483410093 627549483 109227000 720068563 897891950 471594984 819728317 360479048 195795062 848972566 649225141 21692235 554683005 272007953 334517567 176290606 960029340 188291202 486182135 873202106 265749940 473772891 320050415 737516415 203350295 658200933 205201587 902193190 898027939 300576984 710581326 172416880 896496707 585632187 355567094 461430360 932691371 899957502 644336959 571964167 686648075 256944256 567560216 367650070 379243723 631921868 814972165 53139084 463463106 950514770 789677245 402074992 527229193 941844890 793922175 381546689 972522220 282927569 913840542 951589296 1138241 351152954 835710693 301135322 402865733 506582784 375019911 462951348 556757978 117004407 839735463 779498884 91339768 545995911 292030196 53080246 918578316 161643809 676286081 653463331 345509756 944715673 173942590 860199822 236739247 580736716 20497359 900277985 799490819 875423680 739777138 385245767 92304255 274969781 643840162 973835500 377604088 282149065 153193624 972555435 477376230 552955332 187100192 435952187 276061461 83030708 385696943 309323154 59032699 435152288 705086273 649682957 558040281 408929424 317650867 337001086 538130588 796647191 759078395 860701995 796132046 461451767 537091057 929839893 320132841 644321320 659516754 520921370 697714721 49105984 563126163 442138300 315468195 345976938 902855917 357343073 105735352 102793923 464553883 752387844 605278915 653184280 681857092 660632836 827237984 658975121 32973130 351858596 800308580 488238095 175931186 296834657 115011085 642935279 168307913 254452935 114414396 835095482 566000060 654838164 10077446 910170112 566598313 463168863 993517152 805817733 955296937 561932827 16220326 829934948 343797336 927047034 147669945 922314345 766475640 956426784 32362537 3563095 646641132 379523587 756673529 344272257 529834102 497909835 563388994 785123313 333184660 537847043 928498559 199041588 757909180 631033644 839330777 725031333 273083587 347447020 267237336 199251883 773769560 449745251 366294260 794690973 732774919 90705889 114809884 418695736 170519808 366703946 995694307 166158865 565773431 11381635 87449153 72065731 28398364 390950614 240742895 9258672 636365608 334700909 715802232 841079553 468725194 511139982 335323945 269289300 178778957 625134695 791025249 453247919 800144209 314560106 752158582 47676637 860748062 448113968 46319438 911299972 179313722 220795041 570534263 941486375 770284290 1829155 153260375 607081171 573733349 955712030 645804609 467335699 10757153 87453284 433102977 247756590 825327977 15455105 48765404 333513465 671983021 228960777 55040095 185024579 981314267 275041555 197746936 323203539 553949258 999525276 566670855 953162942 860147090 218702700 426945162 369000168 710039958 549740756 604966795 502150493 32583957 349099538 885368315 616222996 52646089 923564446 291053944 732774638 505768515 421731505 789569822 785728514 972504707 158157146 321592762 326484275 297846102 652083209 187775079 350972472 930770350 794508901 883946524 745715699 605281030 399224289 513002404 859118773 96889584 740495369 573881406 142626138 766215453 431006718 145722254 381526295 578367988 319272294 243513060 461999860 388395050 242894730 333532378 135973205 273551537 635158610 414940221 223694710
721525147 98904425 444232549 37588473 64099628 604894642 284634291 726583364 827106384 974117789 909057831 329882409 944876219 717000216 170709097 80170338 255634430 104965790 896350077 487144572 121099146 712781503 809345435 493127812 688665002 61089333 192631060 921709691 708191756 479226361 772800815 666733028 256108419 812490391 553570295 299213448 911361108 952138966 28487278 838875020 145614362 456995087 114679311 568488939 366470867 241921382 671110637 260967419 169698230 364945705 301697812 817197612 630128097 15655451 147483975 510380379 152081760 458867283 557003524 497472278 790864607 954216440 494301484 182549214 816135364 248065111 74070948 510543512 815629565 250903936 751043157 658561940 899030960 280899 109837118 952779844 986486027 569085747 157695877 249521254 640838386 797224720 738489625 833175258 488607938 820594683 735677093 606469698 992941920 756331312 249773283 646269852 20352557 851890623 382155409 682701411 124625674 368700692 159736456 438143959 71728328 638358475 271342420 608785665 718982512 128004839 393000162 430667334 470847449 622699564 751711669 516983875 295903988 203158871 483814964 194017794 18994476 760916256 661781370 528494438 31838665 357495061 253854843 872027673 537072058 238550959 787466408 474764642 998203975 27105417 123396121 367857477 620726105 988243387 768002984 8049407 400388676 666446497 341944384 517940508 355227826 776925935 734074674 645854234 661399042 884822503 670014729 578675887 662020616 395408330 298306106 201750887 187529132 795906338 81951620 517506226 984650158 966611612 238089584 758153542 617145432 726883953 645422503 991112023 855568662 261133009 896321523 119072743 52598387 611124326 311965300 273037727 896290843 620834814 772404549 204038247 433408143 451397472 304550178 269376497 699269711 807794989 344862633 759397195 259354192 467799011 109527711 886211505 204029735 868564852 812802420 948693904 437701067 944660694 636913064 569595081 150122269 523154974 475547420 77681740 153355149 103564655 125297143 216569117 767031200 395986107 457228491 313489043 887488570 404887286 492802970 642401071 574753077 809380210 613152248 913900281 553302626 609193657 64558669 37841565 583395197 872000104 290174235 386897701 941634563 361070115 549539995 15394910 576760673 849371966 905606125 74505724 230202843 450203163 893005221 458001528 714185311 292101103 786715666 634710394 342880902 131030211 770655313 820325646 695315424 943923367 359728080 908416416 488764897 673965853 397769315 209818834 821251893 589671156 813501419 173733988 363572089 408873215 432565229 124197415 587772705 863010304 398183754 159431635 352473020 619662692 698238425 537348955 617512804 690812214 98982968 401347358 83148878 553536020 202854235 946566986 642220555 847330280 75637771 492136920 777717444 34175059 725809005 82466810 682214085 702429079 813683785 275005130 413485695 352035276 320522348 167529889 189138605 666346693 858497688 41643536 849053591 796607499 495953674 966126072 318190321 424519938 456147108 823189620 930833410 908767049 154065310 579018288 312648024 136950838 994399769 267769957 248160086 469027890 648820904 910681396 386833410 92648512 268749129 255983780 505933011 953595170 286028443 918132147 8729383 173014222 29691200 446293932 648463526 722425562 423369048 654318498 97044506 66266530 990898943 904981652 247279249 994564263 593707932 813134302 665328442 20113407 673820256 113766111 659358829 289236610 797516036 383245328 118091903 872076982 198017054 938909233 54279692 991861947 412745869 638753066 263160555 107863308 737642381 140536371 969116552 635423004 284516500 267264015 844037024 667632580 161493230 978036806 502182700 193320098 669395918 891799089 286069744 810623080 90152465 430666257 4322880 180614421 497926804 717685055 522125434 543669339 677463072 100809933 948782485 260969060 967495385 185805375 222092719 924095966 312582106 705368493 433402754 690693223 644462940 993262474 287654181 625032640 817319881 896981339 793927093 209605183 693983414 563262126 474935304 131433820 477163274 770701305 435490846 964492481 984837592 219963137 348461969 918090535 822231513 651057059 518578327 543260306 747372023 919878543 967711133 29571429 746309836 399539420 606039684 135162295 687113899 559817366 3169897 587691752 39173552 709740291 350607875 950638054 575499211 276737496 493529241 237313352 867172392 203892922 752183230 551758573 311150313 900295511 38338131 755041244 617927304 399064387 88502661 701216920 499798426 624869658 697804230 3110865 43934229 600514204 439935715 925071224 672924524 701623715 393191965 646864942 905202878 577509754 814613951 627401782 975175748 576702872 730006621 10592712 926367388 804598581 592847758 551361541 376339533 217367791 64863859 463528589 432947155 88787171 862794878 254193883 906150817 990235369 5752010 78955826 976581415 681442260 712955645 998375519 802261130 338031695 313364596 312787940 566482625 449849064 274374198 778168401 483913519 524943384 223582093 394274535 688773088 36259389 130337630 565441181 633126764 909933009 369877963 189620070 909436067 825330784 2425427 926536366 112255721 55314495 451066850 399887422 280319858 364980265 543209831 214699729 898202132 510764669 730442395 570151439 441223874 103954346 806640061 858416186 300818881 195532954 340739441 480058646 18315642 661974755 88942407 235403084 835384073 18251250 929654290 839638155 724913456 344300582 356888680 11863732 863928525 861659902 309563609 169903019 487603877 826253692 673455616 811809349 223775670 451390999 605694152 546571903 525197161 879867015 503125755 194928301 884476742 742246142 55579770 512737810 149410140 166064681 1644263 910299495 698232873 586625069 532848507 803972718 367651777 424897929 144977240 198409331 286765146 271515219 968686019 156178775 6445649 271769637 212379567 580867912 981139802 712423867 655013906 425011127 139514344 60838540 271846842 308247793 788083867 479270902 26758827 457262949 268777536 60745644 983440013 393733692 92827408 89798231 700836293 205817152 465415153 984055623 156756531 11136574 878174305 859229040 483843414 897179736 144788929 439382737 250780655 479504392 731815746 671911918 729531699 665367160 447974348 645353414 56690646 493976863 578183865 270641150 389486110 966775999 387814018 616624385 421033276 247847791 15836614 380554737 281587791 988922299 417783289 853475408 840201375 991710749 260115775 259549912 716035881 485625458 121158445 822124402 722605349 797732661 693176823 849966146 193164215 174595115 269587881 501500824 970536583 780838792 116680372 961350202 399574685 133747443 813964545 8151729 765255204 208445371 760502359 838894227 204100840 867162106 393108342 394723790 958908338 113561681 230797388 137775773 722286019 518447281 665004001 794917764 449843323 660575489 656791827 523342347 299022392 279906313 572649519 964234754 574942881 853068434 179950013 983466967 266429739 748321740 649389677 868901945 487767357 949851527 342762230 430525968 131940155 909946104 997653312 280472703 264012165 40139209 332889384 459313706 934309877 303783565 188571926 930231384 754267617 908354365 879051701 55480617 990540091 401230540 144659296 123039323 215958169 985652062 704041124 298448741 396370619 726982555 857380014 400212100 942456623 7003513 423464417 155666293 24288768 509980599 466382266 948824849 484131466 977094682 435491264 792062708 489735580 271809223 497692569 74890510 318709598 474426141 492544895 603815439 453547712 480152968 247616846 391683891 110426408 95328597 113474151 312640461 557401145 365791878 650128055 995435616 663680895 683365501 194911173 669510592 254986026 88434006 571632629 144568885 453022908 737606217 666287634 423609274 350206370 449193253 212495109 102849625 752223606 408979134 9892294 265291268 584715968 131867600 896073112 906783361 833259485 648324463 930833443 805171721 302372634 133899910 75651438 943170934 853509883 884974508 391118405 611729467 749549417 731367867 942516156 875846225 781737526 60059023 841602468 709734104 872584706 274887369 598399490 314475990 949020470 136565339 969973562 511978996 982103063 258638088 116323258 829639414 399990576 942030822 584155680 520983734 175251590 415133249 917667313 268198709 44815436 337286646 358431459 484190395 435994317 857636132 337984278 434897416 239117 290358661 181419739 744727800 751840874 711093632 991034384 687883892 598650329 378311017 40582708 377637339 796158880 533532938 754276670 832845524 126846110 805364263 505322325 799555913 147795347 968819864 507605508 595932531 708265206 709987202 577435630 658433175 699645199 514224967 372091350 746147245 422942340 432600640 998042092 262566106 513973425 538092692 466007064 231191103 106914157 267297369 384102931 285199176 83762075 377376231 269151043 766069672 487306041 114843444 564648676 162826512 337470683 635465974 72265943 389457325 573870177 911668950 631986440 18540605 442537078 122887271 233488293 184259859 424076341 476751665 406456736 123153302 127116031 681895045 499123944 156021049 78541588 362144006 395769111 302758722 622861382 318950219 693706552 801568141 272249408 587677399 426525990 64123644 564333900 488649537 245758205 966344254 653150053 325085633 464109435 792947920 796379537 411089415 668838667 770311292 455135440 518293432 869939424 766617552 973497535 29578090 884552221 128173759 265607435 513997840 497603600 965951549 860650435 275347823 40696611 30994038 197219666 523835275 726309287 618689053 736716100 849177040 274104243 445376551 998251204 98078705 863539276 160498996 941972704 186602343 707418630 224695561 241959102 408376159 873605873 114274443 244316750 204268844 547404584 952778954 266893145 926240479 785305845 907644284 166231068 188946991 608424599 255827489 71907902 718435919 905450661 905729239 804204485 31566294 408328250 223785109 622978127 87615086 22241554 806387196 955916515 535459017 966553717 421450020 447550601 76153636 506830210 976346838 874436475 195957096 319297747 207527416
637525377 703236169 397706970 390002086 824912081 672156258 360141199 634990998 430691822 157693684 908895895 850851828 263983652 385708234 596505281 389924705 542914485 556576171 19297152 698291515 773081390 255454302 348713804 26441314 560225499 838297113 164752976 368100133 817957008 615517735 114427049 51808275 141457575 785603413 504299049 371297173 580733500 500882825 454691058 332676520 747791316 84123765 508566853 606851939 878062751 384892511 314873124 352422166 857676623 219381089 601417156 522112983 899572264 837870358 531473786 799326555 699033430 191060492 332939231 397053303 355709534 657757244 889648894 883665619 920773277 748257855 270182163 624159302 267275445 960107676 474449123 105844521 846948848 696239581 503099549 905878696 981552074 694522708 569263990 934611655 491412581 698790247 999608970 233020878 517802382 338546941 775051934 771318600 474853169 290325746 86646898 320509756 785549800 802315905 636483027 586054605 656343221 984075687 17904944 78252904 156349030 922633498 656345274 85344696 402214660 126616557 350709605 2199596 513504621 495444496 448993043 229675922 418110317 263048662 999552211 716730642 605319594 774326945 734742859 123117613 210082978 425878726 405303139 829321173 610550208 477092267 281078672 728060317 101070145 925966138 247845033 40113068 519831027 397351061 206942203 958455932 573168686 565619129 437001363 587248195 362007160 170100434 405061854 349759038 448220644 646631001 551342235 8316760 330192709 630185213 545227631 873875690 892011719 777774758 708135579 193011486 643562069 542461722 832812309 87474053 415308755 668556883 408631312 867604431 793830867 520394009 888543656 58486932 967029591 635565739 597841525 128038109 302745744 745610984 347857580 405091840 112422656 727268606 88709395 686931546 331059848 453738778 407013650 150998290 70036907 655763475 155587647 884631949 264833473 434192166 266058269 626019084 861784143 784404267 4665913 194411892 135870573 361558059 486636473 418253860 738923910 362543252 802339996 155913233 837128762 617195342 962170883 879853707 412335359 932425955 134107836 771694145 591554405 532907202 140926483 202032746 592352199 301326759 986433525 882480610 489305495 790265696 272233725 629818100 915470250 900006364 772408720 526215849 667787008 698772171 105234693 832175963 982707633 826892136 849583221 715405135 776220437 755498328 187455528 929538964 3001959 773272995 557818441 890416224 812629439 158641053 631495037 912861475 710539604 975642568 500952521 686375685 556463398 229852782 372245296 951629685 584354171 672783675 488277340 764353353 290613046 534205185 514568741 610131189 656020898 868010155 753347741 731266934 304405397 75830768 182445617 964192823 284692725 573182307 316782861 203447559 499435942 459177748 386098128 875023869 788751974 272822211 993084923 993077572 412352994 164657868 691356117 861003209 409322802 510598469 444553638 544292091 595698066 666045737 829441525 907014112 155633475 531694723 9669418 461985428 844776846 493132213 704281260 793413622 309520664 638663112 907539833 816562170 319231441 105418581 794277335 489189378 297410251 304325198 862217118 288532598 630762024 688336937 25508515 756697023 527225898 280821612 441356031 270942473 527676542 628638514 473454048 545114154 892098782 61027827 230400362 254058304 652619400 549364154 676573003 592149177 213432452 885821350 772825871 607901310 888636247 163380093 313181036 691388170 43346340 906887617 752711600 421709538 103062252 825413521 759245786 104426477 43110514 601590953 594327770 986498308 668839479 480496222 199355887 150743310 413536559 76256082 890269337 313295647 938498514 758785293 577865156 705059384 127930423 209358388 487500870 604045141 662263490 868545299 681204910 923190550 453812914 923387984 997925438 127869160 530678333 582369900 724660702 356204707 900353861 726092589 585213648 539945698 897448276 76669173 343131782 695611278 114032136 773049817 448336186 118005917 499009364 829482501 843795253 353708163 501620108 58675833 317061387 871698590 74155807 280701935 1850469 811362120 465535063 668476880 510445332 851244108 824617338 634133538 146822286 82375589 372650591 755084013 621009287 837464143 54666583 893571719 364860924 61262548 7018417 830689504 944042824 776028899 982920969 285869426 965244811 593290229 628920223 433623291 671028536 566212593 629106637 477245175 782151126 944661408 790524579 385108814 548578375 830286450 690213659 34077049 203102298 664509855 118217990 199154668 869061748 342814029 72604304 1278236 34280931 521238389 604206656 439341749 449546238 861048129 558287963 592863280 88563498 236506666 280541697 815235195 500239217 795764958 146133983 728524679 993708643 576768692 505057986 599276883 611693422 989773338 588636552 167966929 752369957 916238706 331143616 481110071 453484863 356597467 47111720 829136406 892911890 964422714 988590481 591257718 333987735 673624416 929751354 151634396 547058976 667236994 711688861 912635205 196662312 683845806 286920548 747032285 977373959 757715654 850443601 221912616 727220656 735742001 736355180 173650967 783423450 812964388 726164707 387788978 327378677 529706825 706914711 271356858 328725366 750003433 564314339 923525221 205078179 26701425 632850921 921893140 405787658 981098375 582851022 556958573 931476764 694310697 76059257 963882992 131032688 285657562 960371350 479591019 202938265 326635011 20973808 258948460 770933709 762293120 957478125 945698461 283208980 202701868 416983109 120844697 403113091 263051664 765736035 783274045 642645803 492223415 742394483 960998542 39168496 278157292 972206812 747878570 868050592 486040321 604707827 469071154 113907975 91772837 942682924 937695178 785361253 474853492 709932715 370180987 234770891 831855791 253119072 310853060 927063836 6851425 486443864 147284146 602632100 322603203 401432913 476290307 29778054 592954670 917475359 452107469 49024689 227969951 965085588 206437625 103466180 192321279 651968211 638352152 750578036 643598036 905892041 569944674 867765886 35691760 140801862 302688458 542376454 834765411 216331453 58678443 757555727 525982819 651440586 337136708 144561451 446473592 474159367 884890323 79446820 177707976 41319015 690163146 344538918 601376276 145411388 721195774 729586705 468887559 1749417 68843854 567512355 228793485 373187932 348221105 211008092 544599258 434636544 258916500 505355677 217249745 275874270 889778232 784994486 492112841 438028525 451216998 167572522 254684856 497348023 951837518 314798012 917017418 915899843 630553126 115728458 439439090 507636624 590166836 484268854 948515746 460248182 685399483 521874791 920456269 50802780 874074506 170195018 182435365 844728254 239935596 956308223 32762212 809412697 569888546 670857326 198453826 262925282 900749424 893779441 255692544 964214982 588528859 10948510 186238018 178107979 617396565 949763298 991100374 644332678 709265608 439178309 515059597 873189746 122637373 49259115 782602210 803993213 899574674 511954442 202287948 442906912 511252429 243383575 802109521 681869181 732095853 835310850 312484211 464172449 235518239 561256554 359804277 595738391 997238135 859348076 629289574 31180555 369772615 77038031 982802800 961976954 346025797 531249610 950975464 705738121 417045267 419692751 872293315 1829700 175501221 659753440 807135044 348538884 759478040 14937343 31824801 354850316 959394634 854382333 104430703 323602654 268767586 319078151 513494198 3145467 856074141 20471265 618178257 990788577 51098910 961846682 95725304 357344127 780715758 821789103 838557488 391518628 287876154 347350306 767592045 253192576 829140201 31676608 894452775 861257500 37178785 907468484 963400274 922656491 426134753 604296189 265445156 996818866 782486761 984621496 521753010 594799851 678490004 350157349 324160038 786548103 545672527 870475305 516859296 151838533 527387883 13970605 931142842 138069671 750065736 710498806 372075646 443081524 19092364 562516492 911054964 883794439 712621911 924864920 768736504 797679145 100331984 696362882 508886108 825070828 821938613 49501515 184292304 833277943 89614250 733305316 563602467 407729161 564862930 301557909 599864970 745063326 979197492 569335235 224426870 115094806 916540240 838738939 50468951 915491479 990597505 723310850 168988512 483422783 736647213 531751453 958735432 718905416 873012882 615757499 47856017 449758267 715010801 201119697 533066331 72830483 20306742 250549061 579287111 571879425 896147930 682779812 937107899 973182477 404362286 787716660 544351962 862910136 270042662 629503080 290555589 693794434 766705600 237266443 917056644 476010454 735467318 700953625 99710020 736937428 305239111 833936371 200685954 87944447 739995141 859320213 530454325 139382763 241642573 23603321 595507195 572016845 610440566 796127243 288429228 52350922 913501951 130663509 120764145 149366199 847549421 830190228 843465521 627252456 1361476 661274316 831928721 761470169 407053252 960721694 364128823 503048445 646105776 680856509 979367810 609593329 52211242 628513034 30462104 656345274 660101927 681109301 111472550 846838833 716987321 544468054 647624373 910023140 100514006 167619389 18706456 258542514 761391539 399276057 906095056 919879405 873267212 645644230 596179916 313675138 368871108 603868134 809906797 900021720 667358875 682482168 985351543 859207052 25138592 967623717 794693771 555639725 36577875 609391291 976916056 348423702 79930862 413615791 420508146 31480699 752663740 706415086 279188036 524745598 461954952 249320114 289350964 401389719 828071823 78049530 555757576 478642983 978748809 57012326 115222189 73053820 446994223 460960859 896391883 350502678 232022009 836501463 955894761 536803357 516417224 866085337 58297959 191175096 488379994 169033043 800324958 698413226 140607792 70778758 437167466 985596569 894408640 612279020 416046599 217282192 942415394 273835810 72027795 706750182 850831019 725776568 853152625 488854426 92528356 938384669 473240555 698944651 685869803 139424229 964949354
591979151 196515716 983112818 974224268 521413304 780346556 429242069 539951675 546036550 406011802 981984783 552330052 795824733 369986617 902718108 871706424 30814559 597144572 590147497 192754404 371424798 800430105 737733290 567583208 717706300 161107550 158682622 884819340 583432246 19123921 860307443 58626879 797253479 304958190 23363814 807323404 33026022 22807188 514440738 92456834 441511931 708970864 422095365 418591247 747061536 81974641 258339059 314869000 708432542 583203864 252295034 74022889 496706194 171677386 109621786 75347606 13525459 377672410 108821578 97924302 920679201 474814757 501554380 267147113 233295953 201452866 324005965 350863946 694004984 544267358 38108681 60831219 769370591 158986250 436422578 944371466 54885090 299916075 554652545 327513555 738428068 410909647 151953786 761211201 981800018 422663948 831838228 30936815 312604790 723736707 333324425 985263642 117665312 984645784 173140951 52006416 339126661 427909186 875640119 825737600 248132510 985309213 663798782 259811828 485147365 419026798 486022204 537765521 528213446 733234425 835514059 297406382 920571468 959200542 563087829 859757033 932085126 572393167 924757418 191374196 522910077 897399152 456300536 438841732 872313527 335362789 54288164 626705968 731622089 377090333 913245019 532487618 273751479 40843045 700946474 571474713 511248624 106235766 360599164 892228122 803229000 582384500 880465091 517822347 789876006 937275586 756076531 2965799 911173562 316642956 34422152 967411622 67085844 733452401 643148211 598201422 20530854 579071863 681063187 599684211 471689225 693140187 530635528 47331385 887691548 842888495 650112089 979553952 532884688 327018040 567364245 638754021 683754860 299479327 902731255 212494420 407364003 571110654 192226378 992959655 382812457 156677338 388182630 900405228 185264015 216966527 938964398 778832590 940784250 318909897 85579523 13590409 256570862 548817536 750898497 994393275 380461083 444221595 895241182 304830052 840366041 713805496 124638250 906021998 384065330 399004256 618904924 132993719 534988010 815350114 732938456 747525070 304035229 381363454 16683278 789030372 694753378 202568477 619352160 369084263 280937076 31769445 161430157 407620164 764754943 534823693 716369794 375020891 556231905 837214485 875655915 824728770 678607443 429874347 743334566 557854859 652578639 730546377 370521387 63170235 822949724 690325712 50903898 855782003 36342040 306326525 31974446 931757975 887437559 801728068 712902712 721758720 800846989 179206377 904473232 133560724 654898067 162126642 192409258 132643760 183055728 718937142 184177646 695546689 535852453 989878467 173231847 545989254 710814064 234075228 820942115 139761117 177551365 908668383 115139970 847503772 322314587 473202072 200351512 129133709 579325471 760494644 619916771 815269455 366664690 723546519 4258288 897166115 924247466 820714428 660926717 173609664 476355195 859946192 618913884 42231768 447505184 563837173 656601791 953702309 220093941 424221351 136595645 444424524 27701420 995191922 685603674 763201999 2963186 851524835 763374061 658340473 192924769 672020225 883278368 980233481 724006040 36102053 499532103 290434499 492844357 664479721 164796574 788988627 857620226 634084079 991068310 859648534 815124682 645755962 905857424 376538019 801549312 869688403 854392372 403083146 636881042 236428664 337355570 376870973 998544716 641428195 237149667 197645490 378079767 455430086 581183100 440424855 446126880 302383193 249460483 190831767 884418202 998685740 710315324 352936959 308836724 613712558 969805147 581398233 746167987 394880339 607536138 800028922 89963468 460848072 187401194 921317139 867308332 814477363 74926240 65243040 95335480 831068276 16669446 427711837 596234766 826498730 932558562 551017897 186586333 412119050 69076868 477641216 308700194 348923134 572488399 320471628 366485495 366522572 677606890 774161443 638585109 782904585 690712120 113716140 548773082 556918863 694199615 92187546 750509150 963913022 356508293 879523541 562507662 150784370 382014423 232365715 114522927 864565176 413472409 311584147 378578269 235858556 172095983 278822964 411291707 355543913 416033009 404873915 880930054 446868965 622731802 807652153 608155214 497655170 664622833 35446564 261527586 806681130 897713212 498437367 836309669 888499571 413327351 450557494 122974507 160792899 117106857 97216735 374249135 67585625 914769757 493892186 556568798 518742916 228530348 986985663 613679028 179083000 849959931 41414177 153921823 377104261 119808783 166399954 773459575 496161783 210005318 473028730 889493419 332921902 180558822 974845219 620352481 775948157 38983069 295867109 966819576 232852834 331392714 379399381 422097694 94714763 29464341 592926587 18813272 645907181 802849199 584981150 932527585 7448830 373361914 361612675 448693003 873764357 682715551 405785345 268497611 493169018 742715778 771002289 113164310 32189531 943011773 62790559 593918707 225829151 115742719 932644211 293429397 559676002 696032572 33743712 398368057 613984258 934055733 958890894 176498776 785547637 120830862 352944671 702257094 245112854 957500472 808876918 818981856 751070222 311879857 924242604 868299480 708040770 515813634 316905917 119232214 657653011 982071576 233479623 897437197 121275751 206269080 737004704 426056648 772651010 122529390 997191558 996139100 892519891 514246873 933202047 419403964 699995741 513279569 281031078 306742666 102815125 406314426 560545538 402441946 911359446 439826197 513884408 965179231 685053672 746062277 257776924 637138490 589038349 124237437 830859718 922975184 757725536 950851698 112865982 843205044 103166145 414091148 634415705 354915527 713645836 721069560 16404667 386306302 211257791 126541269 993590261 242529594 524369647 828063320 810840717 180241653 196158 25095248 483105392 968354299 592970037 384231370 691699023 799295789 846513694 369722981 529696136 561885216 456471236 852064987 820931537 131067299 101467230 86861729 601275705 206629330 3916251 461751002 74042842 112096584 362489550 979428696 9539180 487044544 163161712 981871757 630934053 109702931 737893802 585383707 183933110 317013127 82597336 457829651 946731515 458190750 676101804 773623527 232814109 950802097 467409203 193411456 585590358 218052860 360861678 975159639 621767236 188237671 312197567 688377014 34392677 648135283 533586811 185839684 344065007 874973179 903994146 173402425 584132331 865253712 2885992 508147351 33497661 810960462 516935364 173188990 744500487 650956247 116685294 244808263 155924767 617704310 955841123 146452100 658752527 871036509 231470041 698076860 988439581 75317473 957660462 924365498 236937207 531839351 975459392 259622437 418596471 521453159 622449430 302230000 714554123 620665978 799307810 521311299 423491490 61255391 898161493 83434335 686953739 888517505 442364407 592992499 761229973 1917863 246765290 808750901 938399543 998860292 295586705 407320697 177219779 58300412 421269020 800912685 747990109 43548665 676778338 909384474 160617118 489215904 628452289 268261927 918155115 721033972 607828955 860818364 350220712 489074885 871784740 480880332 244285967 113196341 52386123 332284563 626016228 291697802 165858766 495980702 979299789 581921212 731482326 208140286 813328918 708605219 539896650 841167865 911410284 753944913 410352421 75895598 949999548 174513554 135770838 466443784 313965124 847572685 117932473 967783993 559367472 601588976 814853082 559894956 343279200 969661748 221981843 953799576 896768325 146471723 297732842 595343808 148373327 459395679 433680924 436535127 74557139 784239366 713291331 360169525 922829983 29761394 78463376 541921378 401029290 232865132 847730709 566882596 651927895 182628055 993468062 355971015 64694722 451244984 941693023 182998665 433963221 176802702 619045551 577293756 996992770 604298648 239773660 106069644 999800436 387889520 814784321 149607368 7129043 76630086 651311652 1079891 776470600 618467956 870137366 302311021 373481906 42815593 348884113 603689939 227948764 933734038 305760349 124872261 173507301 672108799 903316253 499917377 17388112 923566103 893749437 491240490 357200035 683908096 210346781 475091401 812495235 842626636 879173719 260167219 975102630 32153749 691787037 146320402 244781483 462460699 546815489 883066715 265846215 921994544 400411414 266304591 199458415 632368033 672413158 76028673 51480639 492269223 654076898 879586589 205768252 139695646 397913308 379983442 740619154 895606158 730898751 492175713 771832439 232694511 195817236 496815382 690605047 635329757 772843716 416540203 322914275 48444355 207303790 886645940 340015784 70818054 893768199 845732517 675674986 31710488 505442296 396191863 858565232 51182350 331629694 459778583 379317184 19728937 475449779 131726497 42154151 912740347 207108255 834835166 838902743 642116557 474312949 699770516 128278770 781506556 599303939 119017672 499125858 79470449 209953850 840849085 37334249 465171943 763526424 448037437 839786027 851828633 293586112 424144699 636287633 131072815 423209263 692314792 700267677 672121808 356044947 636974344 111757192 340758500 942317857 724022 346959722 755236652 16736035 841067977 772652563 441510211 315389926 14091201 668982842 902151754 918965687 477111042 814937730 394702897 683320243 460638042 725596211 894119707 633754653 33790256 531248059 59558017 92919744 49288508 373153804 625049888 893386623 540637436 254214570 466957291 451674441 627009212 160987774 173310281 782030895 776576630 601561847 227712206 348199213 306919801 156469566 427543821 456036828 689832219 162178116 406760175 245697866 106889780 800581553 496182134 66008752 193598241 973185519 118125507 6922848 877208740 850351091 69670671 30132479 889011575 374540556 393031033 424754109 689325182 16447776 953097329 285189751 49513960 936966869 332684912 666140028 828634029 970186972 194417942 746287233 786713553 294362370 46926409 621252926 603902166 272355390 273459387 732209826 377650515 229805591
463404322 10676598 328764433 317900106 310491687 660122477 969475991 703756490 200443504 449796214 628214693 977563890 393634943 435651677 283204311 152052886 879037344 511511667 65362631 759266161 106070365 463290156 697382463 90440568 816923503 609414010 237629370 635359718 610474038 657427252 203371182 884016002 65912217 792901331 949506038 684814563 253244590 517828204 731028251 801681507 520547169 958132732 773625183 919575493 864691304 431826466 827546909 503401229 590608332 32190822 661855776 659473669 276460039 595957449 154753672 12738295 440335150 25882398 673051700 382290274 217947721 971469335 870077116 164116042 87064782 254338519 550396583 727813690 136256428 961830059 735328896 983089603 925044936 35563838 844600510 623082512 50179421 415421334 991003628 350191981 630651357 189426394 915558917 267772140 417068729 706733257 603581557 441197490 23655569 518119038 664873129 71748265 998189302 438682470 63718750 498412652 269937038 277477262 107204482 462739167 548142011 712354005 719839466 62347530 238859709 860270851 738170390 578318058 435519674 43040921 345524218 939799534 793988110 665845995 488061768 474461400 139679684 931818397 132977603 753879313 948761075 169465909 427819073 26152832 260220456 167831182 736973419 398529952 117756271 261218071 900516905 824240266 366549333 492145631 216633804 5113384 630974127 85479280 991324514 651232804 523097033 578535990 645371245 304071401 994792640 612480290 968146376 659049314 969083640 151770926 436221179 371344012 69870102 1470176 467086789 790359496 327462592 686159526 147731378 51291371 690074324 812315695 281838920 608478255 789816151 390304373 424919152 954429172 300099484 862651617 879736632 62982062 937514766 713446790 118532692 672575979 587807238 961728605 523119770 794086483 913771358 355672012 586229911 371654978 22089679 923328108 354053828 521544298 956005260 220558589 191406099 606988289 136795599 326166840 421285412 198935474 271060669 729150666 520915963 601416299 3537463 408222709 455257478 157144087 719335312 567075710 11844373 36648021 745683192 861220438 678997257 152688031 727482995 162127183 686438966 285463668 99682914 26835060 962590703 746992688 771309969 807990785 536774478 670579809 549331173 968565554 193884657 370747949 545183379 644743804 83047535 141942373 978151622 483433473 280245792 812546230 655875510 755774014 527770517 967595506 987570836 848409285 376794172 509270894 106198109 464435295 632758810 11087268 218841326 245968427 954005199 380732711 871002507 153530898 124192084 206949407 784487778 154905443 226892260 71947856 609081686 137821406 964249417 403156237 643991973 610665579 322909692 639195770 95907863 273261628 19125485 71204879 307165360 856173197 10861992 611773033 37729730 144971566 607858980 15004296 266585645 448694786 967682690 518589946 169300711 975189777 854101914 741792146 933513074 338553262 855068932 675127603 776156738 774521719 164490492 929217094 520611747 239660765 391564099 524399734 907204809 656816471 783251238 579503246 886272349 382753873 195319124 746783803 214946424 978960953 262077337 947310245 394868313 68596265 45914147 795008744 248650148 447235230 878327056 704893314 159948831 11011526 393535940 260120589 440296002 626428107 992943368 292353441 986576946 88742872 57928685 713569414 235806588 254385992 818717059 735837836 217747268 616658501 534473133 381843103 823388351 827449212 180198834 994125769 627627114 13056958 727633856 616580746 151483347 296623940 242003928 87204992 25621500 706524151 720253517 626582971 19485126 874388765 567254510 49078298 623592466 660986261 768461428 38550813 348439216 363271507 467584426 87919327 349330863 708635931 878052188 739909387 959144066 988407740 288357863 341139740 873884585 626219465 422892161 587840318 111651043 872619829 138512070 484502665 52175215 827024627 995756186 973227218 125201197 707515409 842420966 558667725 750470144 695881244 182828287 256581995 852654608 608134707 725226862 582137184 361220664 481406784 571118489 792511087 789265952 90534194 726227712 678381607 364270119 896793328 312759822 200982415 392305341 376971197 924206745 76934077 461330930 978975000 724670781 421603218 575450373 945198521 538321460 81979166 11866907 8426367 524770657 292136138 59757354 443171895 992586618 220544457 319593824 19880592 598404735 796496993 933284136 701606993 880671957 68723549 751712509 227629787 488949777 888407063 759629706 693995208 967938045 686640046 36493030 678561187 102200827 308088511 651754271 562855090 436055399 461558193 119175403 102015905 408472542 78220352 661585779 355357648 612439191 971100804 284448485 30485210 608234455 683740483 913934475 531669012 958311893 563547812 478536273 615573643 434318427 592232780 642742840 984696508 652270882 891048547 899822931 913621890 605914411 62752988 540448553 253827546 153109804 769345624 278040093 330004426 236455094 475746441 143793974 836800779 248399066 608729609 838645416 698846251 167753449 874661658 501406432 354544906 106771054 297241954 43510745 974158128 434181033 379722229 105538799 470727771 130728051 619623277 368739375 116757786 623231648 759501951 562164308 867989954 518433562 433212568 542456130 365539578 430902898 414451737 780422235 822387397 204049017 851554104 879517325 749042899 210879736 359000074 620711993 118748767 120987885 204000110 981703075 4976856 218486636 828271743 213965034 853745484 545242272 358982197 885807782 869863571 351692469 819274800 281344887 609253877 794484226 525408979 287957807 695360005 817594303 798305673 75587255 248319881 166338917 911641928 521161454 444793619 228792131 504682159 460630974 486892606 306307429 642136513 264820963 206764297 935111457 972167144 602000234 430700653 327209902 196977550 280199650 462516988 643127723 736305690 542345500 27294698 743370783 419368546 164989662 241540711 272399440 323958323 793963865 263315268 119304356 460709721 512797943 326239688 363248170 479685157 49298181 614360674 387485248 885345243 959044963 962999771 326535003 241144970 337042503 287653073 650697126 746811319 250702023 758184516 383418147 310237332 256026172 72454359 484958972 985429631 586059123 587828684 266432614 349332510 965356388 717718444 197908841 867253289 145265566 468380566 716825549 885690109 441883968 619743753 496214888 300133860 693893829 505767152 85693888 674159018 904838683 566974632 212081696 799245351 968268114 926921671 382789401 884484148 569596591 934651925 387799610 773283457 651151034 458785141 14440192 739125766 836896723 675225725 490867443 872391214 181482608 720650468 201628020 903625626 742609685 916633595 831740017 504849827 168595802 523416100 447378091 327671701 688080776 772058540 383637099 850164027 439273913 791521458 741155261 983756756 151319179 94534757 250157782 705805174 621367687 908855101 688622818 559091165 346894264 749182292 120933675 98688646 283451406 430852546 315477221 374200742 394013746 130937091 914941021 994445600 887964681 170545685 498412418 241480397 126549700 545721983 661844124 241585040 637887089 131502153 269134086 441530157 92440065 249530625 669980782 970286327 489259745 322921606 203081816 31982674 59290033 715891282 485293555 34480827 578326156 606451799 829396517 841863188 614138818 755143003 14096158 621977333 590035863 302866248 616237022 989160354 715768946 21039284 341483828 233032716 666632343 761793457 889754900 780318555 334946866 940969261 271599649 362768392 249775018 715367105 463552715 743035335 190626718 431508161 192346195 777999441 892487252 771802916 378827349 852467451 500822391 932342472 625412837 15995817 756852475 177799959 972922227 786494151 614931368 120704942 991454115 179363258 271320728 339065737 308317212 163025939 30140579 116192986 735509047 782722452 811680612 938001831 842214 927692362 530087019 938381802 856121148 629826254 280343049 69778449 419026954 886338077 538309752 211629679 492474923 983761519 87773769 113823870 642418866 909072533 714527035 598935302 700601744 542021756 268625721 905914987 829268834 276013948 214785148 138238684 176529812 130051263 936729948 592785023 289535908 322453305 733925993 239345737 585275957 178562271 9560843 377149493 737549470 904329516 706199287 820471433 206978451 587544289 964137325 702269816 90157337 344082944 617069401 608293885 581043903 896335915 374626938 513119754 366705343 96380134 247963015 587482324 136774368 289021178 376626428 824129994 320867364 102652047 365713831 16815906 234154427 496276994 560050350 286009416 184102133 936018443 981400722 710871965 721210934 552493144 443527825 683351096 294262133 949757536 668360266 72923240 598828501 703690744 793608268 970748685 689960425 198603858 197363711 96106493 959606116 453073575 176583522 489778171 802124560 967704362 102723495 605146605 762721851 906388203 56074574 265730049 334938981 676118870 73829471 236701623 644482126 52623417 327886470 803330360 346045868 38187502 458724755 924040097 502188505 387344904 599721706 433602983 332519831 917925773 155934965 933512882 238342620 597557437 471197209 474516142 724864242 401809782 297133889 935721327 943361047 529511898 491226385 828457737 554498804 192427328 909717768 656502591 37058007 146191532 586492277 413774527 745986667 645214484 439556131 436352750 752884581 869754410 542017532 355466792 317102912 874128927 33581983 900454536 766636966 892133915 179424370 256699326 946878774 17351989 228541417 891417558 578656040 55996820 229513574 55011014 139290032 821859999 943730973 428257167 332889018 714046324 650064591 522104455 50346119 141201477 807111195 426290172 892029850 303066422 661410718 397021942 732794825 549638403 141732430 665153399 401449507 749479285 376877197 171613762 861544419 870582498 545410303 911057974 594979856 604937216 276459367 322806246 761637534 463677746 480605074 159073362 590184967 678320181 542980249 354486977 15234078 399338734 768654407 731474098 748655861 361830928 902329312 448620942 570571452 186101792 947769658 653680998 101473936 127246123
437681460 881097187 942973730 676410292 931852719 118333714 873034869 247863991 775532748 195696780 116360536 890243403 356282618 167415471 211000433 369041321 583238347 148231745 206412152 263359969 292959630 77166383 53929137 420374407 683105335 985984773 738453605 505543531 907989479 948053988 578108313 32504027 968748928 51620962 387858831 423255963 609646989 897847426 705382080 757314087 855219349 714328184 852416921 67751797 678501683 755261963 256552537 19596685 330153514 709576954 303800 882204808 929122794 601865018 276466193 859927291 973573566 991390374 574108074 86436569 752754825 540104743 167524583 589301389 979592208 870035101 278063388 297528789 723563051 273331477 434051260 987466930 485161934 617307568 814622042 670129873 291699767 217215930 544740208 96529755 680873472 169723294 811237408 306345736 699666758 972594850 536172101 830825904 998756086 451971553 118154661 573205790 208557546 151744820 223938366 883745756 189848121 929024347 595716844 621404737 322420265 561974664 290179068 692139588 97238194 585886471 970186705 745089266 890853711 822350422 20443771 624471924 94392485 473193908 622726230 260472542 588475382 988787252 812806465 587144918 16839041 341022791 276818122 899935500 227739678 313621122 420390999 994751145 171135969 273123053 31174368 422219940 551482673 430168132 215691514 6557138 533977267 594192510 729171230 135750386 324709950 524148447 480244846 202325907 84170147 613359534 30187574 661535607 691148056 513046951 454411303 558282366 447338390 802685742 380864840 127073482 955167268 738499471 344258991 392238520 198843136 573580674 490691506 619092066 752818088 828835175 352992969 131602592 641680951 950769434 612870604 741284319 290672959 347758994 896150413 743368848 636429768 673918578 348193129 658441059 421930675 702232329 265672586 752114707 782370314 55420953 186581136 194956763 985005055 837491191 710894530 110486227 61750019 64836395 328865317 629128260 464311560 896812992 479856874 885013034 412673595 506205649 790500590 137053172 214005887 504896134 965549869 278983429 909248169 920915977 381494508 998181478 157553746 490890776 611389013 199832794 562452794 120053447 347568400 778711191 291027418 918222251 37418592 602971404 959939566 60024279 598156200 148635821 229711914 878438531 51331711 307345887 57914508 150863618 711219996 46801123 306660483 343976208 208945994 353438424 697429582 914100624 886905614 102345507 162708687 720753495 476876971 576232157 385130207 515870275 627722114 392177890 635305650 139081838 607518084 205581384 932313363 389337770 856847840 312450275 675928876 21823932 990166898 78978239 208460989 746188213 571391014 916670839 534070864 828958419 819534030 919895843 145559636 520208994 561011806 544143540 312169591 809146337 82638654 238686695 267566642 721655381 275672808 533125407 410925764 145413495 131274761 134509818 611446472 708612244 253567215 783625956 530453771 482478175 226377294 587396943 633900302 889446816 393932946 678158653 332892218 535154359 272583569 600994674 410492387 964206260 147420243 834153183 256255004 527632330 46804111 745853463 986952255 498084621 31294084 77488717 401076467 193843634 83213317 889803349 360339379 343100212 256057735 783701748 680461119 710383179 293384154 717448892 586415826 619044583 596264890 810028488 886726064 557232724 515657277 286139164 84543315 165945361 714330033 736122889 502208266 537128864 538475525 546697254 539999183 395336148 978731604 512174496 837999017 396602791 767992567 787307333 202938841 402672079 206332547 639032609 323522994 146241279 946766456 941453214 703291351 783614911 812409795 318402246 714796624 2235797 900916650 492764902 60667608 795159700 94015907 877954575 229258597 359932004 763093124 881755797 713572322 775863398 686656343 873110782 157872030 735862329 671966155 196759135 228352138 892602056 357927578 59447085 989896154 27954402 944474169 791662166 872389196 27886206 843045988 139313370 468184901 704202375 946628205 945431570 121558134 931046079 344470695 998081473 775863702 39269445 37044228 951203964 115924297 611866450 116726979 719899420 990335583 952972087 662618975 142708042 400711890 414048774 458559853 329946812 675040859 879045789 997361345 692220498 350434976 429234647 905872182 261851932 353051658 196675448 813279899 619299649 767557670 804094570 152074529 173890327 468283475 388096584 425393330 106431516 530191026 586800263 685559488 857182096 802932614 779029137 229232907 348775190 379013626 320965125 128923330 395982248 354940006 246616551 175696846 887815697 896409598 151769200 747784210 126063470 239582737 514466669 691836362 922670374 566674566 399786479 887826641 778238273 831502429 463673997 42484225 622006098 79823510 487435348 127065595 747314769 770880168 621875764 581640893 811520060 847037828 531473851 965404448 672140175 689905414 60253499 53982390 483011515 917339013 783262357 111020507 349541276 721722142 184811151 851142785 860215295 770494256 394709159 161927149 817866842 841833013 844771670 168258139 504690564 849545690 678165374 895062020 351486566 24958009 229555721 434251744 397368948 287515150 186667256 53074778 676308217 945307633 88982605 997258833 343393217 467489409 215228240 241891646 973864220 115673951 633030714 339794558 496970907 571467298 280762785 981594367 254311906 575408452 216689860 323765916 458787754 455293756 373766565 210584401 21433830 705803759 511057444 265574689 854051876 21735905 927481608 81919195 879859719 723338819 968846650 794273289 171715569 865241847 449583498 421668675 333340585 260579424 767826419 646297832 937044314 346021514 991892096 941253522 134943525 930967797 325087890 391689293 731972294 776520564 297777629 427230500 990609904 829241088 605180996 646958004 979270106 199947332 622922631 970723497 839025232 496499205 235377490 276018764 560960676 276664133 82624186 452038991 265083006 776074897 45850593 681942244 801120469 644387738 305516505 7554688 204188440 112443793 188657208 982165657 961334085 973466400 263739063 115288593 887965307 764604472 756714672 759814801 871666954 560411568 443797072 231694351 755216406 717293846 102330349 902325753 499198501 19222643 632647047 960453161 23424657 636975792 799298121 920452669 970768442 890352881 423137918 787393592 315573018 715689416 744018689 968481042 401318943 886778479 198417725 201539153 763618714 717506972 836864741 820812667 892121137 806143093 655681055 451743808 34658431 563719804 540280014 279267946 878834049 394649134 723852795 760693442 780758326 140070378 756667810 657182129 143780742 356669899 145777746 170326416 172008069 944055029 629683174 299323187 797277092 861851512 233793906 983957469 418113234 834914026 800028988 977484911 762804996 484622717 743458491 818782868 420452981 560162232 263180865 86845054 752624520 839836812 851989383 734642573 463217355 221102529 462178143 61170419 25811044 279531013 458787873 237332033 995984622 920656432 563486471 447332991 765767965 931763567 366344417 45973806 253324529 522006269 125942793 484125251 776869629 115240082 881365560 316473192 243279153 415609190 516198935 614584049 442198729 281119118 941957825 934699461 781784584 301812625 105460140 176635764 691880143 438328032 228699638 377583510 486542366 466381608 721139215 78302864 525053999 162125446 849103259 275830770 818400725 754627490 852423063 86199720 68486212 824395622 30024128 306405651 295303598 865406325 131246141 136553440 752125298 847143807 306385667 207395144 685412864 611123468 166966199 757898237 414072191 435578962 119816559 372424777 115762897 407052457 888120350 29546455 630489038 18540447 550871111 702108218 507854780 654300270 999318765 822990407 20595830 349410451 235954709 801135690 684780238 993194209 107889752 764753899 97079185 554481900 747043466 258994022 806402566 995818298 602294982 898072041 216874029 460760656 696022423 876083613 533069622 757745388 137397433 113293824 792153671 960297103 564959632 287539100 301789348 321182760 490359901 374741306 179867201 249147133 595316214 327364970 811094315 718031006 392114865 201614817 163241345 933811798 486364835 505102909 909770532 172300928 238756896 670155563 280390218 930397149 406799777 693481683 760587074 402752422 27895631 951554886 910317239 305487480 130830525 737029385 869399828 487819556 743013008 778160522 102468498 797024595 221185588 950133376 403886018 973726683 93292379 502012055 155218112 507702492 715291228 606002410 490088581 606247968 374419126 179753272 90271690 523134355 71598441 320612253 919461531 463974107 710027387 226846040 616301416 820045198 804817857 180578923 410333145 346992157 867101882 386322786 757374149 501021962 529769850 458472949 544218460 34292039 751290557 714869527 590282933 715968123 985664248 518947227 446845568 161373323 898350940 381380208 191783049 340788797 377504923 392881752 199678810 387194463 350606092 733737252 362924035 274383808 769010446 41417682 509347448 694270507 553833528 243080435 810158660 802860116 107003374 329935156 26173588 886654711 613559306 630761165 928759334 338920950 297649745 882036527 708790883 558774201 345858062 905190780 767540587 588790279 989908396 949167301 673978021 567723566 948063205 970218317 435995968 193205285 246134629 838679468 719969642 636110591 177967877 112391708 906098973 35575938 883413388 26688223 824900047 446116381 915754354 27862873 510865776 25721538 118427596 937000345 725224182 749827015 129171375 657051202 691201610 902684002 96745623 737103570 147916491 188280711 530917235 774977372 597433492 228066097 15810824 322548869 520289006 621511003 152342543 930563800 640805464 947941014 438739239 125949370 94267602 481737327 260407043 604078392 559897996 501399676 834008871 106451733 578687979 2282431 210120874 91696599 700243352 443744966 767558721 145358562 84226917 503545773 535872031 922970323 562253990 640174971 424025605 452601002 237254371 7507422 66405421 315072352 576313592 781788733 509031237 376548245 450842680 384462170 828574308 406611987 41241775
828193843 772128760 46187074 660329689 433931752 870403685 702811627 486015191 796767562 765202372 725604094 752504319 631918440 697354278 684415682 356058660 562063997 839271954 790649698 408781582 159803378 585001682 653314602 911641287 658061207 262861761 193300650 399803746 613916389 984049983 570712528 407402456 49690966 723489515 282102956 262536987 569335264 1246024 503110165 829703086 927308182 637890877 875948215 853941158 190470263 282557076 89033828 469104353 157914106 712828183 147305486 375817335 32228918 770978691 974467201 126081226 856827624 730592011 340321023 558800529 175767932 250163798 353596547 93076226 991745214 600711900 68663118 60014915 771903119 533031577 569849326 581938408 757002516 618046919 685377984 380701736 703691895 248439734 383004759 39023428 313487122 795364294 283755281 639791917 96839859 39406396 223214837 653961383 102197230 633703248 135083600 646750568 685963316 517439898 876943882 729458199 187620836 249439101 630165690 274160285 270353828 738927653 257898442 351430920 576997516 69432207 621846622 47275530 506359000 504276349 16887160 97171626 548059451 929758602 986581312 491497494 231856365 277490996 504859012 648141734 819064029 301961036 389887728 536715335 894664743 204919727 474435141 949148346 674256224 522459908 981944095 255724292 563741721 143101591 2954321 333116593 757013928 242941544 224803693 638200668 967755609 515987057 222780610 174925967 856266730 820824212 954064705 603843421 394060942 950707919 658217108 894308701 284726102 742731959 12020247 815984254 975576134 758133109 964968785 848851360 79080396 749721407 650673899 980517099 115682109 189191572 170668742 346739697 15723549 32664960 838954612 107635502 191397188 489951368 932818868 725247049 532444388 947878505 884968616 973897355 207115004 79660779 717866369 71678830 290589413 917858016 516959849 581249576 815480853 414319916 381404266 798485746 296072611 701557184 122774338 678645953 81851029 226355100 108707077 272679152 272866469 3826986 639024160 429423550 171682 687026869 973771654 471275705 500821366 878280269 23750590 824572051 80836742 153284162 744744223 737170587 920987756 144303514 771142588 173904831 529109246 275919955 852812385 835361064 807429838 105275532 831725891 136386409 935687795 140925345 378436205 294125029 7221447 171219292 980955574 424519855 115102192 726566988 819632980 684389019 775919202 46253941 433418017 67175285 384797538 340101979 818210536 138776564 219541286 707494135 795478794 168149912 131236792 16129907 632840456 532951747 304644553 414554291 150282448 67267617 757421168 854110558 350793784 655377192 725711158 13627340 325088557 187477892 167993014 508569812 984739205 86368673 779233123 716477642 798893314 124812992 23789184 387917629 443069896 56680588 626433679 262387221 70548170 69926636 784089347 316786275 78413677 556296403 531132604 510101369 128945528 639936639 224164970 557549188 999954173 825286559 769155613 667434758 550543901 392915543 557720036 858335501 158466198 196431171 370467023 776420027 442168131 906590110 902184437 766098163 71452145 423248137 354909674 810300757 777687123 701576631 865994082 315317919 245212797 715295533 31921742 432686698 73456302 770960080 378435453 321001107 356594581 721052556 481303793 714605310 841587036 367369980 965218223 536659802 381663771 500406893 823574921 621644661 982613840 455799276 715184701 126790868 136583707 431605732 201803184 266340197 708082636 987466864 716443286 531429664 796949702 179019608 23784488 433751868 951488043 657343135 359642495 577197681 656193012 955082531 282049374 77116825 292325206 791864859 265205416 911996468 693455343 498599869 696773872 681136163 904804273 477241805 271029044 65550179 242434784 44736396 919380113 81143848 646462729 482153809 215944641 111363581 941936308 90984795 500461849 717779727 762763994 105694106 882745999 545460662 847727805 565305636 799647890 998324960 986904396 220645080 888805651 703188478 754100666 386166187 315101861 767651805 878186571 316746553 254285309 628226609 824691317 205644544 905662022 918753094 824000985 4096388 798998894 210320360 305545688 926515736 51537754 64191483 807378028 387667320 195288602 24580593 728462959 658133465 45066376 154080750 967696403 516733272 574050893 803994622 888348296 189018468 921885392 243789088 813253000 936273933 566254648 34779190 967602802 539833227 222088510 168365955 95084420 651717635 683097869 209667174 272643227 965418149 806440722 237934555 37716976 993608837 754116774 443636335 530028183 650876430 327968499 597279916 868615883 236919315 742468560 817994980 173797128 839853910 788046419 607639904 185866530 519732249 282547589 729975069 404690736 275156466 541542127 239195327 836646315 179416388 854197138 781118098 182068452 349268007 847907609 344368954 805820910 851037696 353396625 599440067 280100471 181715118 320169217 463118146 160530772 95273401 908492040 754958337 133848180 434263200 188355505 630449951 932210604 410815672 891451486 424991319 373314062 847845486 857079263 348542712 963712026 999664756 383758743 85294854 977997682 222753962 939301650 621963975 874214240 843892223 395472744 467822918 415537569 282690894 239082200 172244808 686773570 541065763 143641333 348160877 125688152 408344072 63407297 887742658 745158130 198763343 753848030 93132719 421995822 550215834 845126787 33791666 538870841 646612939 54062133 126671379 515320831 901409912 555967364 815831692 841245287 44975474 4919808 240701997 568089167 875408682 519304618 951494343 250094564 840170898 315402054 239554253 858026773 609834732 213008891 131829586 384392982 112386690 503254348 900538596 47853389 237827548 136190948 811419218 782715482 962710594 173357009 11799293 837301527 860593258 593449907 541711121 999101643 101004726 599023439 777655871 901210190 423067180 715061455 736966360 678442973 616172829 680468394 578538956 470600452 163016170 994969771 366293429 23134260 165041686 565405239 469362893 246223883 751650759 327653327 15636565 665118418 663445576 279457920 884849401 992604833 286229473 417497087 696767760 418510086 170569390 80567061 560025012 531378916 430816383 766379623 962670909 913358465 281718440 561192539 736950656 867385731 770070025 121485797 232914189 950127672 70068134 203210664 771666556 774391864 745430283 678960928 65982197 966478217 685187367 530867493 24615109 221132904 197084013 61530952 514194675 664148831 511871751 2450489 170443864 796387661 839634964 380571886 712451938 311506438 713819555 418318827 543440504 694517420 621653237 944112158 827547768 911715058 841951272 884876985 945266131 296255636 577129807 897977452 679665125 283264431 999220756 382866032 701770272 231473399 663725132 796255460 462812706 703681425 434197500 239516401 938009799 818812434 489873327 441465670 144239498 97011034 278892424 499928163 385704812 554200778 90577381 540008333 654164645 767701845 918683637 240819740 731888392 452221593 814275765 380435627 447186326 94370255 373857830 172016537 469254388 686357153 18388913 774459518 421875985 978252592 10543830 812529282 588346689 885198592 100410849 353620953 236562520 657884103 881762339 973836906 942975469 986832804 241203970 558889050 210504040 847390773 325356260 224410720 135971856 616627179 268004639 493947027 916071241 139908371 805911249 967468732 499021635 166943761 511964088 407694459 123579636 726242292 895344726 343318267 13209653 899087108 810482589 751632674 429484643 824046939 396565381 557894174 693208729 385292379 463007474 272906371 305602494 222888926 358950121 401124081 650820690 175460975 313882948 549540523 212615139 514617020 560029567 666663424 941400269 45071016 583521793 236167008 955517506 91027601 73461944 408574360 533305292 396258738 311200700 922632282 481560387 674507009 162181340 818737281 673532208 645731401 427302090 944109451 558306487 585650272 917832303 177806033 438366612 679435311 332268383 271099160 14720648 747936978 963660414 450986902 266496386 632064386 425024345 89184709 6185479 776066947 74914686 13640387 548143566 729846417 538842144 551953035 746829499 115453299 334851801 175339988 853688427 781791311 232004099 984770014 655136289 639987125 430256314 760490778 725854326 924093220 254219734 687711794 210909167 993868652 874646769 549241958 775465918 97110370 467538637 982553895 830624750 41767017 737383189 697464856 909753016 754249244 562661239 722053509 552733509 502909140 52282883 31411396 30227053 916937026 183595787 16362208 359546340 302084977 138185900 125517371 625893267 761789833 702236007 732172289 540925050 677258387 131319167 140182157 232682519 735818855 15370675 578647129 302994928 693251910 669781765 296252886 125201171 563365002 817305113 82212514 421225100 921205520 864095411 765431582 614668593 524970943 264360089 822513916 586168364 770590098 537446288 824981493 252139938 167835140 582741854 562495263 356332532 878392087 416193189 724564567 371903263 496726573 999289704 572150264 82143708 975192961 503111472 274864743 103560730 893049471 363425621 72994122 322700475 400223239 333949646 586730303 89674630 344083206 98416823 402880288 414274896 564853883 223525997 373024030 387437073 476504996 286491419 523905192 570051406 655906076 69551574 935407982 910996943 33627407 711796658 325344313 929678791 61919344 833524340 536139127 183667111 910155793 770597278 745993468 399450184 262840415 769617485 926250410 373633493 654631752 580630983 447507031 378706037 862531169 746448237 267514910 373502874 368448635 465577675 198658527 264589774 269707082 557492075 251136867 348873903 950621184 901891092 406216672 258504118 367419631 279794258 475971515 78697747 375459880 128634228 960345207 855198424 757346362 682052489 877454820 290343106 598151681 312379108 901903284 857035503 394769880 336819859 192269359 898823033 766511624 403916204 418839646 784634431 910648523 386643489 68223760 311544520 946720011 30848442 375204005 284986833 712528525 775878727 543794095 526447359 723012348 409547790
101335388 52256394 556350104 395709220 237592402 108811090 699747338 161483381 256880995 322779758 401700507 230884483 895677027 842667615 910284922 739272715 993259098 423567272 346576941 249741234 161258508 492103735 411297762 426651686 392729242 98453903 653123946 951765199 292547800 284714087 840503502 401031347 696312974 239387968 597020007 92893124 478423228 248240183 343697177 61919492 169512789 876070355 942345902 829458950 821630781 67186240 500319606 50430465 430388572 626499072 48109516 377913790 207153461 346738643 891168705 742911434 485435655 495118119 325293059 831443511 871091196 449341434 761371934 261799677 639818142 778025371 478406782 603920852 307541678 107689313 79162215 767584092 277711479 395277550 66342801 968004625 822250862 298239427 547586010 707828517 420647121 944248190 978186776 271538119 954448581 505346329 492203614 730737166 862959714 628171661 883972755 733809451 36454897 177910766 136689607 975582655 722352258 414397080 633464868 8821596 234594173 609836964 667529951 762446055 286686737 947929795 727750413 301105374 636449507 576854130 162604838 341427876 361271429 665086867 648424333 960701657 384026716 315177292 885987727 406893192 147802280 975908912 679445843 754856728 526497598 312088195 890455985 376646299 376014987 25800735 279495563 441461613 601880851 643850501 963641617 189076786 705692542 241959373 58357442 766372237 736851922 784971486 538199961 128920171 202995098 772923093 102047387 606543823 610956428 444383485 518055068 937016440 539737300 290538885 175924314 811183655 560961146 294698863 400718971 936019818 470736559 298593306 267696111 442402192 901729926 899462094 378307832 68184549 855748599 409421262 507032190 102215051 863342725 608553275 711576118 456975574 34132067 814349465 998199038 955551379 58719880 159554183 977584729 830825829 8416943 308606798 132248686 674853657 734635378 469601536 487102381 505110403 963012291 4733847 166896492 182427246 360671073 926826038 542852223 401907635 873398500 674873984 108374854 620678619 339717056 606688737 910561612 582702429 351737094 359166507 631689245 51794910 937477622 605888576 580240887 585806163 495497929 695603339 262318427 768510180 366500607 394864110 872929977 719821430 387829906 328921405 117763243 732434705 883107255 26479662 84789897 955326690 673210381 143753199 184497208 458203619 202267927 935618718 279323132 217063098 125180367 470878737 874248444 653506565 169453127 153705832 815249589 385210544 258707671 359381863 107311404 628498139 134739630 115133199 942076922 643033335 83826029 707567359 921642562 10192342 525044707 631672938 536983098 586202559 365352064 654373297 650489367 458454585 78415332 256620432 123022945 66129151 578055750 236643754 853185291 425259299 968331500 43462337 629068323 261801492 258494500 865400973 783707429 640314102 52629265 944991376 441079294 638451955 132093385 96268595 594690516 792527929 516048430 414561430 34584430 675636355 172419368 78403492 80140950 511125526 121460224 938619643 209052519 59413605 625457922 126873337 570619553 317730157 630898772 588755474 24826966 390442675 423810153 786504592 965951093 939298155 550432236 925399072 641396226 271242233 797569340 933215622 493530622 298143568 917044499 355373091 242839634 660950128 745877327 186833615 605997172 789399920 410625608 832781761 100185997 140421062 693156669 709706437 199127866 837711600 997139337 752366664 372599206 551913631 149203381 984870886 440641955 35640688 45878023 220260068 202741472 131069716 998112958 525967017 127988454 341957390 301635906 88586684 855966111 166724906 782814892 420180352 63363658 577556995 405867737 134484386 82111298 646892537 412123695 752457437 83537043 160864063 48041877 492319856 129951073 273137331 459468525 422664604 610609341 908456055 947771098 106913008 247752422 184748636 340482856 61433058 627388865 397860663 91432585 976301730 699718540 860153662 969586777 791267499 705838637 576954341 90215957 521398320 639186710 917283267 705620784 489209271 843188040 5626076 19922665 849123909 303673378 73859694 755130890 236160248 242032738 386628899 894690006 714239683 271445596 96490369 451042476 840286003 465697475 545685321 190791743 57864132 78806412 964639769 971367540 153090745 262176210 853838626 124961885 462791558 239368858 813159095 331362439 136981836 705511024 26969909 380165359 305795273 893558487 856623669 55830568 468562335 365069393 307630681 615540903 713534523 326780630 133671631 495404101 683496506 268909104 183108807 147385030 405142380 514614993 184124159 970834316 185016090 264575214 919786687 102442640 182395869 141751070 962184367 586043630 84589864 211736543 597584073 513283348 649558862 663515823 304909751 298927940 369670087 804742650 695223180 384940275 397252525 150347827 8043336 813439061 770642691 176247783 936258720 404378455 43745014 88419696 475288195 168920244 314418898 206676417 812358328 517157701 290183087 481113361 202234649 566950921 215881131 241990682 114938998 963670270 948858736 294584506 877008861 218494418 230283192 453917349 29169977 510517514 702112082 204877432 514036492 411416756 377325164 970027470 16985629 465654284 714159088 962875007 459778319 844006018 920017532 678469589 93473998 23206872 266192067 734369571 386362641 797303394 153576142 504322598 703734298 656163537 429474748 699859509 337908086 344295931 981036946 685338465 436452589 497985079 379667362 653466181 121127693 380331233 87630194 105070307 782615463 87874649 936022342 498784173 445252287 940718003 91838776 496785704 136990173 801508364 801992423 662062658 960656121 704998987 822040240 638083343 988011674 562824473 119299896 362028194 315141568 613772954 262110568 596649922 578873109 460157414 305492370 291191599 123795947 152737642 927645945 695512639 549863244 750008389 593595651 182450391 874869867 179475059 922144594 729309042 555337978 125716658 90678123 222143289 192781894 220450420 516360436 468102411 66198966 688650859 300427351 883147456 47359880 7082500 450774882 670825021 69811853 770370189 497389161 859978194 81523995 82752449 656209313 622958502 265028871 352362660 659395556 779260966 666128441 110785474 122794428 198771920 478664084 283012298 467953244 981195282 188317323 70356058 879386086 752982967 223106760 572452094 389230373 718733051 469999183 467558068 808932707 35601027 578513641 983150136 516847931 672183421 835461478 656765962 469709639 426383055 746623388 976422339 447884953 970725934 849108943 989942799 997931003 418922086 672086268 93895822 886649471 189887828 925460903 173296160 473598758 319525530 909175576 774451624 655911630 985237990 770920397 112722016 778580405 814978114 408067486 934514169 385669735 86234354 860833132 930387839 302173189 253238987 673354131 274950143 712356582 471247758 518519710 973925901 780339529 481277870 925729271 615842333 603935776 936048111 736411017 611031451 541017700 69176031 807556082 36522460 449905674 19379016 986826121 929203989 704867091 540566534 184972732 699453692 632794555 190329962 329274308 734504887 668438650 809927834 739157879 213630499 631161420 946163049 886662563 429433884 608788238 954732695 872358339 709670956 84096877 279326675 466963877 931371754 589485485 633409888 965720457 613194107 384475490 696814340 655802401 850008061 408327929 844176781 538704255 56626777 450909484 840055777 857791966 527398294 572371730 381429003 236226898 815801694 918556366 36236215 622268416 180592991 555456106 167959865 897923890 319169784 321801424 704795227 709048913 235052448 129299812 121575648 539618727 850839557 853330689 807397792 907219218 76180206 976917541 887813885 256325820 164387803 631930257 609548468 954112183 144160505 101197295 795735291 255262859 728885291 944677877 50159670 318183505 263419813 797106740 713367439 342207049 673072271 422408163 902528409 932370124 197600009 756706118 928643243 478410251 7482881 103877503 74234534 644090526 739355296 103392319 447685868 907073476 274323000 253879281 152034381 866323500 736405581 264739774 503598212 107732404 154093775 744804144 901454357 24489938 662780434 891359473 544527536 616286904 652726884 469044781 575382033 956926959 128251883 108116164 953229348 181026928 541673671 486826274 395189986 752727602 153998786 457940776 593041405 75252571 813142341 980760232 39647567 558042709 696900499 239354601 220491228 899372024 545702047 766077771 35820928 521906987 882329743 518699139 613876449 661338868 44428759 876920977 297761686 581862625 756971047 315948449 598727425 710722965 664832319 27551564 101931000 450552474 885815988 665855697 60942419 956864572 616723903 122235460 202703547 512837424 825268623 336230949 706281478 187294599 121803573 388418882 257596892 228162583 413556702 934413182 247367292 38596935 593926532 642967719 696200330 348749104 583678444 590047416 733180257 972598460 307652185 513574429 762961215 657876483 893550359 768209200 833064654 358104669 458885637 150184219 511816102 178670432 35937366 715504901 739426334 572141396 139552276 505342828 21049275 729999018 753506703 821496400 661514090 88530021 244789789 621866655 556970264 428588295 499362575 300272911 128431979 808396319 985607700 651653963 931914475 54949570 11661339 645953193 294238218 42693661 101357412 279340457 654289875 804905399 57891266 916540184 375684749 253603101 959038802 242937989 662242444 610809203 288095397 631241507 596197256 394055168 344828495 66001934 799738151 799365593 425624490 308624458 498284282 662374922 936339622 966514338 609047373 651803541 447206253 66325853 754266346 167945978 596559685 988505776 615103228 642590772 585719782 756565240 779710689 37291963 585543116 406938252 368310068 365202780 305627905 957104267 246879413 156397518 299632167 979773272 727328514 520294366 69532620 112398598 531786175 260933299 897118445 252480242 519802531 573607726 645078553 521672248 578057781 669367594 595728370 301113625 244820940 956228335 578191008 814830033 184142452 203877234 959403877 902530362 510005285 770453045
981246572 995498481 892756140 95873935 216559720 32798724 290142903 490418056 913116874 337083642 927187034 735576312 246884382 822604600 594496677 404519146 526736900 777740681 7519140 554120944 246282828 933642883 7587775 510138343 897648561 672334341 167624405 833746685 42081683 185629552 763336826 510750492 108995501 642889377 667298149 629688275 963689327 730155440 856883786 12715630 848470610 317539002 356252173 993156755 420220868 6427949 629444333 245183381 562817573 588519122 328501764 722741666 766961455 244400297 700953767 229827386 369051392 999431765 725694437 441291067 921504547 562934046 184417941 921900688 156145671 435628203 29806537 602635066 376237837 647603140 966871204 686448916 467318343 742802535 156673094 474899048 394265519 490930616 656202510 908847118 214554798 640632776 56635563 161469587 183967607 648944780 453162728 20135279 92271826 846364861 616876723 810764971 216372093 311870503 136817578 486515502 990153149 564530618 743780713 468646358 711611872 796109811 538788662 911603330 511142237 265226454 121168617 711165244 840299472 717609749 113893734 135906102 518044080 844150896 657395995 381856635 500694509 628986152 931326619 292857688 335230418 39800642 954529571 768943076 706692759 173578729 749421301 527904131 232606233 160033845 260428930 952972786 501195213 934907273 701735026 661030768 377433434 707262674 849707073 674616455 924272751 637700057 896430037 950788164 521007799 424665605 459792696 511060730 774962406 382660428 6480716 402784185 767458741 961714794 746771554 883060796 309375467 500813701 60466102 627432247 317965427 311429796 826098544 934559968 327872183 963521868 31023827 178723705 58619210 232576728 501341389 962179482 11062141 537511800 404179957 208734498 544586255 992788527 229206786 22217840 104219561 229981357 284681851 317923996 653307848 710624603 73609200 606269907 261886939 92021496 626862335 262528049 820005581 799353681 640245028 5740908 746789240 461274705 983133945 378707137 463790408 654870203 265732555 626796281 225462666 545711324 71135304 938718496 16204481 806761131 472949389 787921413 951622781 825093708 892268017 963268011 712260116 507673804 211691402 335289343 250207540 514004174 507458043 648071029 233784103 372266800 41145891 258612967 307490378 115675231 611000102 95981206 975068169 760455662 880585318 553675536 649477449 494570349 799138583 880889381 768177750 500860136 574625355 340412691 799456650 197783328 273515739 246098139 527918168 512091378 751772375 187292788 850189838 129829071 254921313 927969716 758724036 894568471 59970915 605196360 114968571 635172430 846599379 522679197 594116930 792293513 264393689 425335775 44982819 939349015 839230192 396603534 368688509 638320420 3692353 49044351 415549329 246733519 994546802 35356251 718151375 867566241 792891840 481137504 862888616 647486779 493142349 610236601 264654577 240518394 791019964 452464575 13023229 141185508 769361827 274486263 429988547 238517325 503606791 120679038 654013806 959428856 682516779 51540483 217249062 463014085 652515845 593374692 639985449 311304954 292593826 887783087 329668997 227845064 496956818 44521775 262887440 396192217 452926465 417926247 669031900 36034737 696949862 820714787 371304739 739312296 639913623 315146494 273444659 375683846 964865559 804921341 341283882 638568105 831075046 235873250 543896743 641128602 713243258 789778997 246111219 881024099 399964230 317599755 906581174 258844730 255868396 451053292 625904712 59566517 636989297 245170592 636420540 746901450 909586435 925870652 812482570 694676296 868865655 935740100 877878223 421691387 715507662 153000322 449903854 101337234 158550247 963616386 371362941 404264176 190976558 248616054 584644206 835581375 310441022 365599566 848609192 814301045 388706644 709515434 786807674 629465802 646413932 53789412 729269529 604638665 701507931 104019354 602737022 524547059 184301917 134928242 644079273 102303499 635380810 370983103 717456928 891337174 989991492 414512659 384754374 328829521 144587908 994368508 365943197 338843482 255159339 942938214 875747686 861910809 640639135 316863330 9065638 249606462 241295749 520845718 729911511 574957155 275206136 505060955 448353107 389919280 361034197 404848437 845723054 33840214 828461607 152011636 12416323 763925980 121359014 664406902 760428453 842177551 885826254 255651457 825078365 535040908 726708499 782334445 515537230 87241480 926229790 869206483 343141970 598106467 895505937 128637998 159963266 993316180 543149711 390044808 512509756 823740106 719420646 378821673 959955351 640553988 762173857 70509933 420751863 299288037 894704744 641852843 653114136 302074748 27202778 459055338 950981019 977281438 172143742 657876058 553762344 981546879 708594546 151619294 768442311 975271082 170950726 807600888 952273936 528723205 723563519 778694983 258449220 601979430 652380799 349785526 643134091 772171920 927850776 165330047 286200934 658346266 609549466 803053554 586765304 235826158 971410050 949728749 163164683 148523227 579066292 114910384 484909618 703378094 779524664 974665203 791240460 483442936 424247499 358530742 869191623 602608116 254237199 138616565 862367492 131217548 359065121 849027080 186302027 662317498 44796164 85115938 15871997 117547661 501160790 143901682 389013073 474274985 521185478 948406871 799027683 378888976 583355245 523493737 525295302 111417378 643297121 260004058 978496488 45361963 554234980 961289491 865580122 315808482 263868724 157256843 618561707 218129956 450153693 685124847 126986853 454679935 393196195 878823616 387977837 50317018 493021539 607457611 798702793 704993565 585414091 889885449 845556039 909998068 294781528 412632256 468934117 353943849 513029981 70298046 435578175 409252611 819092726 279240838 249384276 904709808 218410678 804362573 947361470 862034103 888899923 402928841 128251924 312896923 294952342 523193848 449263526 604897172 621987596 607640600 510338183 463228269 645937293 393561835 477432887 669677621 755140479 154711741 548302678 118351005 593810436 500985698 220777847 669525243 925394130 276885601 48849860 400316921 314130156 389570799 605991306 135720743 471993455 221368560 166918335 278505729 146971145 487730786 58042246 289701504 7439924 8446005 491757347 813701214 869517904 491014000 613978531 751014786 275516718 373339239 705380029 165630618 442540080 558726799 25725066 948939474 125777418 402581578 726209056 646823817 972042453 297767286 669448567 530669233 116378022 930003480 859495521 146426540 676004047 995163958 376212563 604578680 364035540 43286058 581697026 982748172 242867158 772207584 240124642 394441951 152117984 909227554 258577702 85955100 541375513 550383368 649116618 62360277 386282316 129407122 130180180 113049211 14287326 829993703 441743861 63871972 492026944 10903352 760846726 31697844 133610787 337131950 292089813 285525504 505360720 962876909 433766084 233502069 605874507 281293154 991310897 439284049 524500391 214072632 104806062 705002229 966956687 873871441 682687089 498543349 341869501 751089256 928650076 159398163 614752040 26399179 947978303 765652826 142856006 844581778 104839758 743521481 495565841 614135597 949237842 212271844 280711591 433619013 519872025 732430301 233966077 929372396 847710125 637173936 54587803 348569626 349589897 401515518 801722291 633586722 726334454 498611358 656687474 171710614 588678835 895873143 756450717 945169494 449482719 864775231 580371220 260137446 320147669 254643844 218799828 235293981 478683454 869677116 484158023 452946473 604012749 969232036 654650841 460172717 829568338 435833030 936809676 17031703 873076250 34137754 891182805 762134963 447341603 14565647 30398859 770611750 256062068 706736900 620169374 406743382 562643954 944930438 8480487 998888954 954520241 195153796 855526094 211869319 398234261 471998832 408763794 637264032 552321285 544640293 142285950 668980078 779474588 444399285 941061919 717318701 236470187 434185804 471919520 977300421 233523920 884665079 941007692 689756617 952470844 430995823 244536530 277396457 96516362 829772013 338406118 739775912 47981546 138243126 59477058 103451267 432286251 723459539 285920341 744974949 23089601 898799164 507117905 243877822 361102772 507520384 386481856 485143376 888784062 871611886 955911004 595296323 805570933 976461632 475971283 454474433 795202010 16576709 615046215 799188953 817016086 334444980 56551191 406003033 11429093 655530890 729849079 496005701 284392584 611185189 286446809 439677854 512115899 200651387 225654823 740519058 422530010 659482373 810706554 638589374 202787184 82731144 467159243 459325163 735997074 338905583 766547596 537596918 600631985 170540269 983037357 34320116 648474046 997804570 621972502 738878452 266390512 409442087 487268941 469019413 180750993 308375197 692461504 610051789 881506364 7341376 806129576 902405105 769436927 520323562 31240907 34068404 127731801 846174739 381404083 11433583 416566932 115156681 2979433 90191971 730264545 271410728 812113667 411759581 875400628 765422746 624559475 977708762 45790615 47309939 190989670 847104219 140431114 160622600 9376911 538915326 828600498 116788336 670028690 248866116 145414038 673992777 621334185 110008650 253710930 845164028 770021750 847821712 550192594 417917561 914965745 312770705 657370150 23592477 756031806 535994830 210745014 127217642 366579429 746800159 480587972 505755293 936268997 704859271 325028524 921317449 257072432 89366374 590438890 927015682 226791347 86408041 535431884 346369509 113951234 368805050 164762311 713193802 10068217 974770363 80641270 58172595 740721878 75126142 71186559 186078943 913601179 770025449 352291896 910903482 131751471 486961700 478825628 900134160 133091591 369180230 936092701 912729822 626151635 407890906 251014904 441539898 626727547 723442294 510088900 934431599 892820758 701510786 253931300 965732244 107521723 663572401 744548951 581743374 417138333 103016361 383441847 410941554 507401658 574380444 97044733 309176613 393540799 904484448
651045624 994822082 47358180 237284401 29828289 602504440 257915645 692002856 353466417 655753390 365535373 707625808 238768995 25818188 391300208 598093947 524157862 797060798 500707913 711114679 877143837 679786589 618266791 54644114 630315350 146801461 124719179 790490472 450742582 488641537 97745217 725117020 940496352 138785614 64583267 55791660 718828005 359332995 93099025 722369749 958935722 912714022 230600947 749826572 681976835 619517490 767192011 900841549 158275851 260365916 863485128 502183561 834746090 281234497 581085789 767004699 826144928 49057561 188889297 712694445 599188656 170117063 930905753 664005123 290394246 560652251 22806918 660465934 74367019 739136206 260876439 381609241 226178131 276015344 186970365 915791331 788567733 117021586 23324797 378106095 605981235 143314167 797774586 989043767 616418948 999655685 180801227 295551117 372807505 805074554 352145371 818040060 898014298 200747869 450980578 478837549 596603435 889561753 200423884 177012461 152921433 881025991 688064638 633294626 189418794 700600665 139125751 628394783 241203057 727989676 529553880 90917853 181787952 120638980 452221758 338572171 226352166 23004276 448132128 648891024 464233176 203319743 584853285 211992934 512225778 696740243 452206638 272019042 52876716 888258075 851786640 470055144 359334927 268295811 999328466 879980896 604972013 968514431 231677348 43379601 814802181 193940574 789613627 658251503 105420622 468042122 62813968 539037270 609127535 910881398 920931318 349412271 352279460 184092613 194657098 67924578 747059496 789784915 146580422 400761590 992188657 766114945 254699231 445519302 676028476 225968339 6629984 817322905 798523831 265126985 689423226 121031408 329823627 765203442 275829177 839870458 735828920 251594907 239760010 839858818 214793569 816066127 631652919 121855927 60628475 987396871 445983619 279744118 346437553 332673970 206247298 355227681 522740708 825086249 651882589 661282664 349090875 183675682 148562227 653729635 244740632 183408570 924659589 573206265 645872373 311853610 610688967 921346377 468977165 277393816 439133555 818807973 740297666 341441691 979481835 900821708 226631585 240484478 616002520 95671210 787008485 125214870 760458379 429087694 954574159 629676904 459238836 804320980 195320538 754255571 588380015 905269212 533853020 263791195 667553045 437347100 20843264 798321851 120553350 375638728 934592646 233934613 802421307 647004082 985324928 784800090 58892467 892591938 261634869 206861630 493926475 185136334 359919214 656210246 97320224 551539228 121960845 26144190 129484527 379642665 809276409 14827108 35442540 586915014 914449943 275214396 676898114 133954599 478230845 53238986 26564775 275619296 470377177 637564813 992107894 86689047 17308363 46575123 108200165 472193596 765014395 141295079 926223513 963622218 575299168 186317217 485085691 847421102 870132410 119086851 314291031 855652666 13374456 640820363 396364319 616032384 845342421 616163739 644947980 907309969 497602950 723536348 800291701 402080044 521446678 505127655 552635998 973359325 940126156 593192349 408955831 282036744 439889671 690730698 342970567 328233954 124730952 402885644 164667768 653305001 193147113 262689838 658491985 717480164 995512823 458745739 34479759 271087028 658562119 978276998 617859438 57708683 672223099 615577855 381692194 399007954 150905608 621435279 349438444 954935883 653249601 664424136 624053978 377819927 668380969 613692871 169320597 249551142 552745187 705960275 355002754 483020163 578015973 328077548 312624372 616545595 565786527 299220475 139539439 788513516 285987922 425361945 591592160 566707151 528586403 331019518 521696809 844778431 352596585 963520915 367017165 895612540 67320260 803852117 379789541 529859857 726944797 586613743 306183790 92477850 435523229 69589997 430087986 943062676 916576478 740230927 810102550 18477672 455334661 448604093 383727477 153205436 304904925 74746486 420702716 702607405 55431221 138211378 621786735 180533876 722445288 110715181 618608598 841019018 237000432 877015429 298757839 954276662 790343757 706097403 136283993 212749490 361775076 669372798 675501657 462366021 444208037 395391589 699512180 537204307 421142519 215943669 328172273 239194550 807234133 158100913 492979085 461179879 223201461 423984680 578918132 271080919 208780495 327807060 916757651 721691308 309088004 431341648 642479271 379472587 423302193 70159186 73362532 314597249 23397385 706950544 8799621 696511031 499341533 670022352 550846583 52599769 710342171 555140805 484374563 752053534 662226662 721435153 255674254 503381432 978557049 633576434 874395226 811857018 74443128 883295730 17834078 18612698 70087078 613161105 551673443 578800971 906948341 22337041 352002594 116680735 749471499 958818696 815222031 672216583 245942718 89819570 564978589 952751158 713903378 28449692 398245867 899844985 684863886 805673878 830024419 296004513 971661972 538344268 916001603 843703756 596299437 182906799 558059841 798014310 78395147 416742838 15982707 603401485 104172508 474326419 917924268 598405857 210129703 605927415 409034152 504712377 18301616 504127052 772827088 131401119 269712118 138331528 886750980 330869437 18304491 487293400 564987586 759534216 218461414 148185985 385026131 469216520 741720408 848310253 14404739 529731882 92572433 702894428 58812895 614039560 716643451 367226847 120906333 228738634 779570163 998723320 44899014 630274337 794220977 842541532 839113834 226011159 416943842 958719247 757553354 232875314 993804715 45384160 951835372 297902463 569816974 333886448 827237622 141073121 872298099 625095165 580497463 969642135 217041690 231314313 407434832 832938535 177671546 40300755 775612819 986981565 23691125 754212885 992426481 306462181 904198747 432832861 436292847 840745891 492219414 716166871 410050655 989803848 485208822 901153693 99156370 31624919 632388204 343435910 193744110 595067101 812194929 668410229 154574645 162091873 989266319 798944481 913579207 89989427 840250981 97179149 176987088 774756592 634393320 221382175 721857163 126109491 647671223 277155131 527346828 157787287 879775218 425768979 854642170 401203469 354600771 517075246 398604588 53548270 315599910 829787583 616039847 995833222 603118442 432742939 548076824 474698520 889843232 300279366 577266955 650147326 22287087 466140532 387071488 990804749 788151851 532136319 817841025 826041197 195125733 260426636 417695851 8406345 881174419 886578628 23000220 799395414 695448147 645773814 322826675 445303496 674240031 657036952 983679031 464470103 355535379 501370773 551429581 974030175 516822520 786983296 129529342 123582638 74434095 690797762 992248612 799914426 485729271 817875875 957747130 133296979 725755758 674932770 991418268 152495585 60066387 345483395 511017398 388640966 103942543 214758980 389929235 150492745 755500544 311642920 525941019 693544272 934220674 817231599 400792327 750718701 91597166 58469245 986812565 836888136 881511823 206157452 228838885 596826044 335228672 781396693 567289411 149367561 536496193 442218615 767814136 837989788 75083495 55052890 280947859 104605813 539131502 801755627 41044452 152364656 362388518 579093218 182129901 973274498 994447001 23574196 585686619 774179398 807985562 527682918 105391468 830823336 433136448 993699899 648065798 639553388 918860180 309567502 794181696 261160973 940144576 85474879 469859456 24965097 176964708 195116042 916005478 400407175 303946335 565109127 336431945 121459712 422178994 452332510 252213895 391364119 326442544 215789053 48734226 75120969 647052709 332641888 507964778 448205168 149471200 641206419 942031463 254683868 87644962 206451828 569174151 396628094 844578075 715676335 43503559 443169886 889088217 89517387 308089370 248681280 868971183 156686465 174135621 652950298 270334844 551178143 269466383 149497937 20191303 328182816 785911283 268483433 57974496 911907123 666983928 73499538 203013764 780704078 258732736 254919387 457695631 276167303 543345426 298767250 129914328 409830028 336566731 147454033 942165438 837833385 295394039 448590884 585556961 459351233 982333951 863930785 497999263 343459489 84444388 514782757 82036058 503248670 441935996 173518507 325979024 659481196 8877790 872624580 158412956 282038261 894291544 139270289 944002565 945564189 5632818 994153631 306463675 948270353 81674717 750965797 821931572 20477773 133451271 148853131 491394880 513377358 15377328 616341812 526679765 988914893 428698118 679151775 318475581 736593617 390465564 194124398 354344800 399597466 753570849 191902567 519346066 294716180 96320075 736137742 450096097 655564604 815921261 559975879 296849092 271190917 727068940 731286159 771910642 62504021 938906916 550396713 115906445 364367495 336902485 741461002 805689784 712243604 805367656 356624683 104680198 586848493 974851869 49369578 497840877 962883054 201572719 892000920 160961363 741101473 258492571 293515871 596117784 511346040 990791732 154091933 182003135 686121351 257867365 110505573 33077715 188457201 829232605 780241999 249002503 123412000 267782431 235322238 331399276 780296380 992776198 850086221 402034231 162138052 269645854 559238255 699808652 181656818 518966086 530200475 273759825 933776515 55692271 181738875 804583813 259412021 894311488 377106511 517789067 319352850 935050259 927714860 712878710 997725575 582734582 884470751 432858837 91779068 775103142 625357928 891251830 363928078 193179570 505491571 761502547 511750029 376786618 117452901 656932180 798325678 415914526 575035212 306785398 566847138 473129810 596439830 990738644 762561187 156015814 790776033 822393387 232042111 554743049 163242399 987626567 953893658 192985574 434192380 822951259 290803860 482091501 645761047 324410855 814810279 6541191 193365065 221420138 68794564 657739092 398484488 380801168 529656781 737817081 897040444 819682268 222861557 779364954 436512232 506618450 96259228 423676260 86704314 506606785 857221097 172786306 975842467 368525437 734552291 607568862 671329412
53082154 402054738 526822130 797509190 498765988 112563730 731194178 938220017 799659332 309335562 738918994 729241086 749473039 841428588 908965097 674461044 591790091 234601181 814029405 560188925 499171436 452772079 834402510 231044962 462350602 152715423 157096016 631587161 465593282 227168132 604530859 86627165 437506796 827943831 167186234 207798939 954139693 302341450 867434582 510500812 386313055 591151335 674404739 381357943 820192563 146448276 284162903 552217884 930390611 90865610 113212706 266450845 250422487 864286900 573577251 416965016 789814952 937471797 727709664 524822683 890196152 109569734 799039055 961540435 979014592 764735343 620951312 503684313 233925685 698252295 45384125 586272600 978160797 776051497 191799444 495554636 869754583 436148126 431162597 856547552 5795981 395166045 823030932 684851188 918153905 825139017 834758703 909725316 556968279 628853081 299459064 977547367 4555004 606283144 136822598 688541918 81803160 489149214 311019854 588544562 805067307 892231538 652567627 398828113 313199048 441888561 245909561 125533361 840065722 810836259 85731923 698986975 177339342 82359827 650701317 819353732 502819109 937552407 203401054 160366201 415800510 91068234 796474924 758478074 575888204 359330539 661296346 538550422 99590483 141508457 162129978 501758420 375280153 445813515 236584013 59599413 26372020 583610072 260403733 927033517 605403361 336834530 650772688 425412537 89832404 884311867 206371900 983829362 173954802 455131390 709033026 701594721 11883504 91012714 367659055 66500549 152667390 801553830 698521532 92134257 361651799 975076767 924397783 674663092 302282694 885489583 422996309 827655870 141950545 925952550 962494519 26515571 758165412 760801605 990166586 51806460 731642143 804681997 221206868 85879866 471494073 71204241 508148760 569950243 236221140 142495250 904331763 340048378 934992021 641073120 504125377 937513670 610036784 166710855 907136825 688642998 873752858 242116595 442438414 992142335 528433232 671069134 900917422 706012488 609118583 772733103 508490553 488205986 526493664 644251138 115660868 633621931 208148943 181763372 581754355 289736369 238708546 841873819 470074410 941382887 796213227 114405873 840583227 677734621 449636067 333660361 971521875 738462924 711903917 871060428 301975012 852367721 787026590 479441772 317878671 570984035 872014220 978437501 930898392 125930762 511751328 351724465 548894533 761358108 21575745 700862357 331117211 599039909 592389059 53373635 896208893 274000438 950617102 286401474 167045653 684556195 845514713 708613249 194982616 477949895 648030390 406776187 929647929 323019836 448844939 87994956 989054955 304142406 354453507 420237533 83665681 900309974 982890154 304445534 235892156 591444412 451520516 950756740 868998728 456484873 311568189 355618096 193444670 273982127 684735992 594124538 138788512 911339436 577633475 439360500 702193773 331413740 205367586 748405119 226083178 43316286 688176095 199635034 911920455 281089577 573980692 711119722 194580211 786085265 183427869 368886898 100775998 305633641 307460479 555584729 546881022 131644513 799386951 894713445 166456929 375488482 660638729 962265561 990873408 716360519 733075964 662707598 680321067 408303154 690321139 544624675 255161255 84256397 335157380 358613615 601484353 917829077 600860872 615100509 940497600 822871828 815651076 227488160 540803841 258551186 570986585 114372787 937268143 92042465 851971626 490140064 91641171 531475857 274442542 950471440 811153077 215278923 133716480 813476860 310693699 565782903 712141016 478867442 627405939 692927470 91834348 47892623 584784503 134490752 784616612 545317274 743528583 734997101 348438460 467103167 754897727 698637666 35138612 713059068 47298387 927208233 956859359 123444077 443037930 723001786 355704506 823083775 846099770 407852373 897421381 48368022 927556591 277265959 803969326 781224630 621228806 871145952 147832416 324973808 766502286 191643207 477052877 52570005 477503408 422912240 522880648 836412288 864586816 443602744 50192218 11767580 435242327 65598391 176491906 196492814 311934525 805178528 875882568 438316554 155919474 954886204 524174106 937521007 341161157 26772460 371226855 108705897 741984049 331764422 548779757 831219091 305565119 582279507 731288650 392386514 925381175 987989930 674067615 394034339 795656237 901441369 149029834 908744207 419008813 196310621 769565104 47671401 906796690 495969601 233458416 27230323 316933099 88264674 324434478 243460094 636807411 76327915 275846416 840459206 773787216 768381267 324081432 464946120 934637391 965032211 913886889 303876660 808186522 472779212 421232434 126100592 961519537 772941004 346047832 950554743 321705327 644913686 245505712 173323772 42296095 354985412 358499733 175637489 154974348 521193995 974993864 271565471 692219674 592859875 766012266 36314310 154046126 323298581 333478739 658210913 988635548 83664079 579552160 760869890 984717720 121557435 353480182 79950925 803324727 86662069 693553233 369271863 961598661 20702976 86503229 167978871 800012454 574666673 536910803 625898571 148148887 331180217 582941408 409031931 399715132 936104945 604655689 971536509 104014860 50613638 736817728 823458730 14983172 645301290 276190806 640777648 641253830 999929078 10244242 262710919 436963846 782143899 248437533 612426027 869718682 998392764 567135757 406212336 160967326 92825259 26645682 549140064 386225312 717908090 310944978 871893217 349936105 85579053 763440278 182963251 62989390 863667982 393277080 699732492 331944350 9248129 792859528 300064904 436280983 366272657 55364281 503745962 312931868 854876987 992966480 900701246 217841016 297153493 499675477 799251974 587590982 493819448 236590835 923021080 641612562 743164251 782308612 649842986 17204127 997007094 427273322 386318321 348679852 739986061 252401390 550931878 928739719 567561669 698266415 491955926 621225347 74655926 156408638 684568523 111728047 755436626 806108629 546336850 556599622 466958765 261088683 384111816 103136096 273910520 71084670 720984632 176386717 895334298 807838971 487658553 530393772 992930298 11214955 973911232 343014397 557829356 316210211 244107865 535982336 217182829 509984291 389688841 567288236 909919905 776191876 430760737 482450065 866236913 904833934 722372399 190349341 10225763 975911670 697637176 910910641 41608441 389803272 824977042 218679095 128948002 499687070 37847606 665356524 566015757 486558678 660257775 341266689 149674007 615059602 841943 350579305 883565755 476660616 318794358 282731881 649051261 752475144 323686147 500624959 430482660 327093220 924104150 795977211 287915086 492443920 66919843 994200397 884162394 610432769 840996695 332584214 696638674 667336134 920355604 947124773 478899668 85480840 122382551 917249171 848000798 879438618 5810512 658836173 619557924 609762197 333922021 566463589 884615433 209236590 407888381 318758565 499105127 492869637 217821157 589939262 143964210 731980548 134352564 67283602 614481967 25500354 509471990 815812650 584338012 369013740 437190497 605521234 923032023 654174583 746573440 284091478 787616142 331758534 955021267 704413259 446818906 373509049 882144742 423736001 976137194 763120775 536548142 923788474 34928362 894532296 402188137 564962990 603561583 595579708 701615943 64910070 543038369 852378121 926672360 811446171 233243660 574690393 512377274 313421448 664192211 131506219 135842047 203695941 391777342 90687046 319055035 800230720 169070824 490174434 637486299 321316762 826958260 776251878 786605840 990776300 71605655 713321109 146989758 661287315 944911541 981513279 300856846 383176817 825919550 102782619 351187433 595147201 504832333 524109879 190350629 842741176 321086568 718528443 842262404 24592129 849276436 82690353 540901478 675012898 628237254 690586606 602247860 427974343 70920423 22652211 790705960 59312120 466933613 505045710 158716653 998710310 489332863 728848740 139809228 563292124 144455368 480866105 314894667 829517080 872557511 804507988 497174261 503528457 455882155 550066913 772845908 922722529 974267975 31647200 621673217 548830509 195221408 763589306 208546205 864992977 950357084 480634757 525119073 474799876 173135160 876235014 724720398 20775746 581199235 114391048 931125374 200217830 408807892 888774607 106514642 86608088 908274538 925326501 17217210 352167960 497720715 965818961 33226566 377770661 908894397 932820557 825861123 253651891 463615445 71240934 46840869 311051551 392332990 658582026 867679299 938564340 142086205 520236820 137403929 16681806 257833359 874548176 72799275 727567322 105363239 425873102 878375538 120928821 330432037 105619355 54446760 981325316 450692029 850158432 360589367 796507179 559084188 595140194 704167280 903474513 178500645 487831661 520140904 782105234 974228899 349620976 750099379 771157226 369605544 257760448 274739410 219343693 930276972 697166667 389453172 921288723 824655858 686929424 125313692 994951832 665711441 696402460 563285209 147554523 979021507 695860220 644883224 384767622 403389310 931102039 817407383 19530950 197167435 993366258 470946519 190592020 198046015 732311940 540242129 688457257 846805458 699273806 840386324 645543296 509374306 691180222 423655904 624446568 711249031 116423026 164237455 103727226 163924743 742518346 808012903 542143590 289806400 436937100 914869463 218129976 748942378 862992249 888857607 785248667 676519976 156391859 485506732 835001799 626522170 908639905 853795875 332438566 599726882 806054828 202362166 474994902 966337670 136146504 43464204 342729463 765214486 467950959 839472427 392666347 814286060 967415566 920374052 424279840 844952438 189891973 149647338 381354722 701516143 953877780 311021795 923064213 553853410 414317974 124659794 28057086 111312332 82535524 931891162 747648742 332210092 820502422 121058044 33097981 86031528 357306404 24053622 416563214 863300369 891074333 628622767 534067956 200193064 855070573 397306125 621668396 962906947 362874882 121647810 656501971 983910256
350644924 791010320 83128233 467247736 362410878 200134264 927373328 809351931 706899674 56223401 603045737 110446274 181819931 869815617 373145724 663145028 594873701 863085557 229826732 456963647 911684679 827407638 748349120 469826201 810433135 903157703 449327133 959308017 374113168 401992423 3011159 965675476 631221936 28290365 355275030 683676523 905051305 244923327 444642716 392841830 873673599 37564551 977407403 379099164 723336788 91553432 876517417 334211312 759793056 80431918 464028582 704433060 366486254 397369680 893429849 259904319 909566456 974792028 747471211 15728335 502915657 696519078 94357179 232657074 826804382 281329552 746223853 917363690 167246547 720611671 795291398 829857511 635626323 248325339 880790425 811761585 76992637 684041314 723992002 980702628 855698208 775840930 847053785 393831459 872163052 302624042 626603619 163490845 737168727 335004203 154940041 283509889 884423003 21220851 433736998 276079401 157731220 483368217 815532651 23492821 253566691 460244813 485946961 705680601 646171324 640885219 993364349 530219911 635356429 767873248 574675694 238577359 559003954 998087555 213507002 292373964 91642862 16927217 277689963 977124867 501106304 588738683 783140337 674224134 305630049 896120224 180586773 402728936 830168637 255942913 92683055 714978446 247701420 576033951 578465990 459597398 10520631 111936353 593184358 991273504 560009316 142577657 548514888 127368224 679033553 855307834 879756807 41985312 50900119 537502205 250438891 984103405 12538388 135327113 346418377 157340063 582245017 13288307 115259043 870918724 440204357 807975061 939478810 767374688 72981751 971199477 889402271 797603285 740977601 885206637 750763064 76936840 655970630 125527967 255624455 103539965 829032002 962432985 119902174 19245772 336245763 625096632 245632585 270135116 805104939 763571897 651930735 241301314 318348982 896217893 847197098 40656908 922444085 428785638 26343900 404316369 527848149 358119229 986572053 354134021 46564592 101345185 63009919 405740150 467673902 603093779 461011279 924428528 467341955 31014919 93033712 310195314 922781009 370476451 856323185 62507541 709640661 135271507 421085054 644896760 458017915 627958979 849037944 975109985 244869946 373219636 388554352 359372963 488366642 406682098 973802109 436100339 603340259 426186890 664182272 648473057 706061374 30321902 896767342 761263480 744083019 722071036 20029710 638802140 565068994 701946360 684722425 465143864 10177391 251241732 267759849 275996161 860458258 450375513 987258970 627134207 688767102 787999830 875031363 952558205 54140328 577912373 418520795 597026111 964231666 899242308 364783878 120488308 266727944 509592533 424903381 625988354 85235163 397131787 631326177 10436676 579464620 357705762 108422524 631413614 645407133 119364885 50015141 68825731 529608254 561706700 348906744 828433760 368367764 15802711 780543478 723923094 630169473 225747843 362499212 763643355 225452796 200870988 183476343 102100156 504651508 343871989 351883432 382245986 136672188 579667162 791044350 865881627 133652275 535520729 221619808 978680622 180160533 897687176 792878864 672391225 520603706 332811737 251734869 194637492 105818696 946093462 520041248 505410771 889593853 394301258 22997588 846844875 883216554 661541850 679811005 919237160 740685979 603717954 996869173 421493796 776506087 14614177 972265729 162376372 729353646 501590052 652142436 674728122 707699480 336926410 454777641 324116387 639561027 307873960 582132125 349308068 549645889 945499351 676031130 819146964 877923363 80860483 882241680 905545308 989405499 146897662 840320813 891041190 992932556 896764273 536072736 816592244 243644401 396814065 862512476 320704443 929435857 14224109 991474684 31696113 88206295 550318408 223574151 543823935 838843653 227263788 252591779 944596588 312049854 236601285 594174905 521033910 713000979 618429814 342896805 153283394 108514622 219379589 457827722 479042851 934343963 602944435 303990338 822705687 901291240 39573037 784040635 840739105 140241308 969525382 583828097 379749796 256487008 608037285 278343174 780929331 68306106 64605755 870969918 350750551 958759558 694561973 951623968 636611214 533089439 154962178 411230400 947320185 4043519 396091047 127977963 534834095 721449882 944049981 568329327 552302799 729446110 321644808 303523678 515541542 606158111 124689348 877882111 866427616 414788206 818692802 311402046 218865157 961324551 381874795 276689981 58877319 395171077 465451364 716560228 262802608 790971945 114635694 587888617 947605470 581474953 420865640 665363901 306188929 20483814 845251447 605700284 419720870 346557762 23558015 920259607 503095798 523731676 771189992 96102339 344273898 17576432 517132428 368370372 975846587 501516949 412135614 362365272 370480254 911183349 491181193 983992700 629769900 72976520 345304115 463917333 879431309 694419897 297041081 800888860 301724040 684195923 115100163 849795026 176327964 990372105 876635835 882777079 116828914 833092317 292627312 738393794 156222694 476005962 488993391 314767081 798400785 344832130 958901218 973041821 95612871 710391531 556091367 4272591 891764760 890735257 878943831 394403535 88951266 977152704 227293789 117946211 385515787 45893758 975719028 741085616 193865158 673331283 682639769 743297267 722131443 387951819 560689493 339463871 290692709 557418348 58126771 215197881 907048783 914982484 335817577 346163624 490806768 425104473 217746767 277042726 69229811 486696048 402028187 196081839 721005661 687119028 93292692 754890512 742443168 286420465 721843912 796718698 780160216 956047430 972781067 990267680 194644247 4732287 825233746 695252235 540222101 707249781 883948918 795749165 36060592 895612962 196596379 444154604 385938296 659050702 341872719 141730638 885774355 671554189 619421685 917878467 329622623 713137015 285090436 106365605 641474639 300386132 287828900 515647906 453583761 287225642 353809201 695100050 24604758 480198550 608358605 477690684 389101115 52429416 625287509 735130750 808503775 722286567 92590857 895822138 587655309 244694637 111435455 309519986 567672328 77095573 752710879 547403822 433325629 989192689 503249470 506677074 36618017 860454743 994280822 360935074 360348458 99158443 784462863 568282191 567759614 79060576 432359556 360450684 208821345 801570394 571828004 403841549 379897334 134769674 127514104 440285564 738781539 140574602 851890143 48432964 919920345 242471651 392447655 205977677 508646555 87920993 12714457 360284447 431341225 833073061 944532971 282322224 345822349 489191563 935071055 832108988 112444865 187212814 603357936 904493707 708137955 971596406 8337677 814221092 200503621 470501234 478200444 545455850 717540188 70727881 658152505 14472162 582376590 617747684 74312211 974423022 181491725 145600527 914216926 419311385 568018474 108358174 70901659 279129714 141603609 352032860 828397158 369070289 969728153 624122180 92072311 454045901 124315786 55395008 652730281 986364236 999621869 982027109 191926863 280676625 911226878 459746347 537184648 801096046 898444685 120811007 929568239 97428887 510515946 617308216 509042645 264438579 15127673 484044625 38127951 540267806 44963999 982482863 161973980 460836661 480372589 683310718 952602736 565959101 529233719 15906490 98122161 271423644 520826676 545189427 186665577 727829682 200713092 403531697 136552191 816033162 475065943 154431911 274286945 717519748 68045162 409288208 322044500 223155363 828740041 240288351 929924061 265739223 889691563 876413515 27683061 236269305 394839922 278838631 968351142 112608073 606813785 464976520 878097553 837277355 501155233 856808068 430965877 881481006 502033001 894212063 809178010 669987144 549513362 822080673 559424263 157250420 513763049 467750005 862059506 863713651 555340814 705372865 452037108 326707946 402610219 273382410 409304156 470070544 655164484 414047888 739475421 292300041 479634342 611772666 291325109 231816731 572250769 769619057 381777111 696044791 639540342 837924332 576298765 288301906 922183250 719446925 472147366 566033915 247372720 708997686 912383973 992566365 68081715 688361645 149065374 114958350 3890935 819239749 168653675 561063587 189676493 374620754 300401661 275982588 490562337 316749692 895084148 775886417 567100204 798435959 371704701 612678521 357676982 53286082 620931179 925964113 56378498 975042255 765255871 437187323 820609683 465173330 24179808 512262864 154429937 836978576 3623275 4899300 260925490 311885397 359513426 809882634 952125683 865541656 170915343 991660087 762807347 795905632 965939692 564594275 923067469 902419743 406543270 938228737 904268817 178734512 108225444 422774647 868497094 986286174 45797104 535762761 216652595 829106396 73960399 201752165 523403707 319103701 920168331 589815038 378802999 368079002 61404885 203870852 39780045 378466979 476015033 964483386 142324318 48449615 776585085 256804142 58056936 894337573 317230102 187602215 267835842 624874443 577345990 886117760 896338003 377142143 295555812 945863108 571067715 938835084 932211341 560765747 854093531 314398892 435061108 254764253 544643442 630069313 288107258 929621463 598804225 7117802 600450778 792686327 850143649 238134074 821666052 25638929 197576357 425523929 626804044 458508588 396494996 832217940 232006614 835689138 536621142 269156315 580934192 371272323 667903282 630935629 477065667 120390623 479973887 981433259 629104720 680293261 275019488 382049028 489649993 111751786 232219242 588205025 764767149 255137728 553836246 526333250 592281857 103361341 63611526 252536278 821660235 123780629 970222995 546004601 705150626 932388981 734253653 201827511 292890081 390596934 508269799 794469439 152481194 996688014 916915665 977265388 975524980 672584742 754732133 857918044 709222624 330550646 827448807 996313283 951986845 653081085 637283192 628589833 304150820 557114127 863814445 355409848 845709648 487119960 707352296 36675136 207334436 519151291 182583829 449769891 769223869 329183820 221154569
462334381 73740207 72204092 837810416 967927828 344785938 188582889 558838212 770145174 993794403 585842351 567726240 510819178 981312276 411170121 203166615 21396008 611995164 986164965 459417592 471775590 39852057 323504755 330215727 716686040 56105135 714230018 82093167 381104928 358850669 278959138 586329622 768207543 125206119 679102562 508306752 857696774 110722868 636323874 838610288 714433994 873044853 686023344 524789810 621522961 397543122 423863222 421023003 28106782 922986386 988263644 358625239 21733170 515931141 548899643 479772565 936050389 510769679 7010161 271224511 746667503 251912976 837052450 170707768 255031726 650651433 250405545 844401171 429090452 316579853 28671734 121847830 431122266 682390278 308828793 642333076 737561136 794072862 121506221 115013932 159466271 475523165 870851152 281080525 761270213 921444598 124604897 810767064 138731839 320419577 240850522 496725036 803546893 852984331 964413592 159730436 573805387 661909374 482165772 272204067 359686506 808647770 154586517 798910706 689338972 622962827 712389943 430285720 587175881 379834041 531548768 42553603 466983318 223964211 366711792 672217150 680081869 334008055 648231098 459023073 423334442 47049162 545359481 738307754 166722449 394046759 613541835 250014859 271108734 8693037 892883015 716556369 244680801 70971704 516628118 982243500 797247101 259399859 349572400 699420544 543615655 960751995 841834076 731374517 256708733 829361465 86577866 198300683 516618269 86181497 452333270 827671079 768019252 208621172 729274977 736695743 674000183 547679921 338259387 757062093 755355966 844496697 478708261 193333251 143974668 731788308 515737042 375421015 909778721 132943131 141011498 923852537 597095249 142748636 572710259 34475183 207759930 107074107 60018939 233275258 489547548 263380374 485246523 921149165 909886683 186561705 986747195 198530797 938477996 464068161 654429844 682667051 365324463 663572868 360453277 719325530 760877624 983513057 112418061 653181400 543984078 107315570 896068796 477987326 477553564 530331387 831388599 953221602 910432155 570170303 731857173 773207936 260134757 681066201 856600064 716709902 293121353 539808907 37200209 43414566 734442654 231825490 907432937 344038498 235273098 785029150 772786 393795615 422985281 946574492 237514075 137089854 789864073 396089032 115234129 791194509 861464641 712461753 498019070 754724554 768491067 545259453 97194328 978117225 650192270 188824295 755418890 18930117 418104593 912336108 591629197 816191367 143521175 205315195 121683635 117833634 261885920 919623567 689951980 460271495 255775756 209154336 710639436 696080575 576424419 798569260 513119204 622473721 941926900 604198957 360295753 610417186 219494588 785319714 186176176 386491045 470261873 454172599 64611991 351726594 43480780 969266641 137830053 790934615 453131886 765548421 379757831 162005699 577520583 575577744 841823934 152348546 928636590 799151843 665821166 606644355 150421995 238362986 161950869 389439241 474252118 837979205 976608494 815017809 69972998 483493164 195267927 327601343 329841219 395701736 251117469 546306708 332127010 963305757 531132384 945659233 306387382 693176136 528405148 583868185 15262153 210652105 515920002 876139532 727327237 968084371 381887575 204527169 190054835 897677391 147406778 931786721 391727019 561448659 723506764 954925749 923124938 103048534 671945039 486422748 267952797 150956146 566122163 637387274 49016290 739829639 521024709 642278458 826538683 357648657 111246323 483963143 166999803 398425149 644413042 355246858 672805357 191459884 145679898 541774946 163955617 710214844 915703085 877543833 625660728 709441426 958021767 532594835 477183038 50085150 133866139 122565393 696212454 791028830 13490432 865413761 6357648 644860121 176885645 329622625 689046104 399590693 701535074 424199000 295812089 629967960 475984146 767088647 326678587 937810173 327052938 716411438 343296151 278788737 555727564 32382883 242106755 59062199 521771225 499322320 851976008 706186917 839746848 229331315 615129807 481824258 249910185 527558363 233954327 368480065 695160633 757445586 314546038 504789135 691349189 770889316 389388904 484778215 650853278 376671646 324750987 955144573 523089789 755024509 713900990 510821354 648468767 308752634 265662025 981607022 995105948 768727392 241926278 13533131 265477996 273607663 949046645 571904070 180522277 901203974 346060237 907789895 894067299 463211436 839787896 943964972 367102727 200156638 528154523 953415087 985285644 815520423 661966002 920681914 997043979 601352790 394214177 98389279 309615247 552761323 877208321 142562324 772502088 722035094 624720926 544366937 59071767 645235654 780181290 675466328 241626966 444891365 107839362 397261934 666591751 507061324 863721005 604913920 578532675 552170604 819839863 529698009 394709740 719653430 810781174 334982775 919456778 257024791 320968180 444033833 34329978 26428604 661289358 640317435 501683187 306834691 599284801 312099229 405884947 737995006 214288435 617136507 392414527 782371053 922426658 412336586 280908994 699995772 561034673 632960679 597527514 46239235 720578431 800803873 494151410 299727918 568540694 646489707 415229455 774800284 8693445 882653649 136402388 280692505 609567280 342673723 808160169 431468620 868458354 402755111 274780776 878012502 568128001 469274400 434486167 308509579 401590605 48168451 239241490 122609433 916594169 961661262 971637774 656007433 140461689 714680224 410456915 24688353 917697290 353033653 514879616 182625792 723736402 284842818 7291332 1151267 839284615 817731354 789786779 732460676 966075791 76841947 902653485 990026276 534746991 542437459 524545032 555901789 37318004 606686082 25611031 592807311 646050578 169489306 576286387 794278412 709201610 617022340 83104964 481772303 541403012 605865367 804609072 979217428 589091574 518317371 232804846 697449568 554771818 615416621 442129133 185137010 776908942 386380032 371920321 456820183 196185494 902178894 465960545 238799119 274817998 6216698 484754527 862067220 549578057 816705037 791203120 333580176 812711840 712519799 892357471 171505407 89593394 873139838 322578365 260807628 297998908 138846538 682063180 37369435 586068237 55313994 180074574 548582038 521446667 972917289 271163675 241677429 469310062 566885172 954448698 320099843 428267303 12808179 902109220 318006993 354200036 496326521 579688332 729008954 305650135 55258037 79824437 76943131 164308384 170696749 34211789 203215381 960623057 519897480 900498723 816767986 429164902 250040629 309776731 782877640 206864531 366770562 465553316 135058273 565851161 498930821 708414331 248659144 76286523 516108540 714510220 503119236 210581171 764684791 98838075 992220156 363475635 604554244 920425368 961007186 230692893 467392088 658594556 865669088 868005963 340875299 530149221 455793550 576799739 930344458 292111549 161825736 427731884 747774275 729531938 69983864 705698848 895243549 179678661 906978088 383547653 977371548 995586410 25164266 180269945 957544115 469876367 533268720 854351645 515432518 400655396 253968240 8180004 616708148 24928111 963189344 624827374 223284195 362018058 152444151 964562626 767649137 52948713 990261100 728936835 184856985 20482013 931595109 318335817 468320020 458280049 483669045 90388117 142906623 97483783 25098038 834076128 471509386 710400989 678862304 310955769 631578596 520060604 935610615 114480802 766288295 598402129 108433803 835073769 837310223 908731639 111772923 329195609 899530124 671088872 269442462 830874525 866971777 926435858 826412577 111216674 782914912 748350533 490570439 839073015 874644870 393962598 861020401 651720251 49424960 224615836 412164542 560083953 748310016 766812902 482831298 681857515 211263313 556098309 270465555 663059815 490955350 51037406 524683725 567104825 469394830 421072771 41114375 650829299 190308640 616818616 232535010 64278396 131646001 433687080 156624138 822769515 522949332 549321339 636670906 905840714 509113506 582760962 624037528 280192031 322666050 381467717 291383961 301186953 546084921 446607600 961616165 565221225 398293856 753064356 856349716 535309267 639856193 530092668 647487637 302621463 191916117 539904848 812709885 903278711 793399563 65730622 153774485 641175788 309397988 454875657 857872075 342646348 33429571 891592073 595143819 266606710 583562131 879565967 429193034 191353771 522055266 712362314 848166646 676373363 854337823 197621699 396748018 838213658 63438636 13427302 637279155 648259313 476143215 92106837 947543917 269520991 692251828 506969384 387398487 935982797 525282735 516077870 481082435 208978228 926503439 408357183 103682636 615816164 730680427 467304334 159683220 916869227 637182438 248570991 425559576 158492102 843481586 22419774 544875139 762302450 513842806 744967720 357925711 651766329 938122015 817321063 322128944 617222252 241154225 472489618 63296062 767463606 572849573 865767656 860603923 841137779 802660762 150358422 976917654 447321943 860551956 581881196 824607478 13905367 292880412 247571226 287988848 656398207 726469734 284385608 681302344 634200170 549581734 831779972 363513699 797539543 524304628 892144181 86001485 885579497 37669313 668272625 916142230 83578624 389790692 360978996 580451287 151917680 673996593 587663940 719873571 769237034 233969779 469292113 205702899 473062815 642428967 172936268 767248907 218277237 106542809 728466952 950049619 308937122 67413490 817924604 431022504 808569812 827335059 445423933 740293805 212065394 785939677 199000249 953553487 958644713 592070165 994255568 627552595 971038197 683557262 782487980 914499743 509520834 124239027 360282687 149365868 959542680 341811361 704961765 764302494 852046280 415271378 138739600 454516502 679470738 76420743 801318106 857810852 911984428 965887440 711241802 513022360 995461357 849820734 725450589 901223623 739516550 100655701 493904889 610410382 315946029 837830794 100098316 894490685 238522516 983004594 729903098 310868356 669165302 729956010 203121444 456652508
114543679 912446969 275881250 443863559 77358153 781261686 388709040 653074620 235246680 585400155 744565125 702879793 291815413 939547074 106702895 417171831 330831250 418541157 823358418 471429899 12802159 956612423 150583216 466921983 859124776 514494253 980880551 839149384 995873629 616840208 508950738 430434937 114775647 64090394 273951171 555518730 460256848 153558341 577236928 659667172 647668857 889826665 358449287 377447251 840660824 153665920 594799330 1925750 147356367 598117932 241846380 332780893 644808413 622178642 328775770 960773343 734697879 269607305 974867439 157845785 908260755 393854448 910843918 46247908 688385843 275331982 121674714 858955683 848960109 356238712 755532305 184030744 211593618 154020555 64779772 154556792 843082797 333470136 651712717 19839369 58143290 702721380 80529625 351328975 62751905 289923190 982013949 625640618 900203803 429845135 107232093 663596292 824447476 292539448 822501943 469659119 741993203 747911088 958089061 590780566 994388857 729645236 507443528 80750738 978234647 160897041 638223394 481100636 646845878 215826654 747907074 784038924 57872150 276343662 379144837 190794865 402757386 256629795 784159969 34890889 752579866 784411857 571296235 272221309 191301075 836041697 576746504 917733611 496635722 553695960 696430848 885347545 515005091 906945444 501790283 197963206 286493854 801411146 642701788 358960183 193130487 782954752 59552520 213347736 501317778 394634979 929147108 849632346 600583258 752461045 322763416 825917295 551703848 753227184 461082302 227921971 50832964 807086335 256783617 956551911 878232211 298801474 472146091 440871355 536298716 215412146 259727504 172499741 531297036 613304709 935226330 766869965 853572908 452068943 501936784 521582475 254185803 29307525 293367142 792096286 290072640 10365058 44368075 992399125 769686397 156652915 343579231 736601468 107766552 169614429 429449771 79519560 714902142 611829148 114413642 858172954 265771395 754568046 81313343 270493024 752723635 786043672 113636383 695278150 461830085 586830890 518956146 385677333 37570422 923470711 341734246 411727526 27588409 501119065 279245473 283465445 942688418 275771847 988690413 876649605 521476400 525556520 520737766 253728625 934045626 98297429 925936865 403694667 134764842 129247678 522108954 302726153 219818491 147348121 228259970 604573385 966998877 146961397 204120080 948143114 100202468 675032020 367836124 158217748 940717742 426765683 224419331 141323167 310074457 313182765 126023370 153980469 508508856 957734639 922293808 627329539 635227488 243601865 675427478 481539501 562595121 302200513 306685422 470344501 89147387 950994370 990118115 972047797 543012934 919140804 652020203 944145610 115575713 547740950 947565735 627191832 750467483 531626886 824892820 201554591 537167773 130355488 653425753 417020142 535248983 81225180 467625690 651863000 641889263 879096309 349892237 97315838 65797810 110469257 776815392 182850870 854863562 817221067 772446497 459359699 173087758 130258099 88672553 878727551 384013216 757281125 50574774 102244451 203285059 10460434 382970489 521509621 976921429 630593784 242314001 48254456 381313456 817286727 341438357 204803553 274611245 416834844 542766420 90642859 354495640 859840134 114363062 147977801 993299047 820604878 109663937 76936176 712993652 704913154 140471553 57435958 601182884 950080897 765626879 860954478 802941288 176419136 67137724 158435387 336788384 943270290 412464101 948190908 410501143 799354939 753455198 494756264 580803775 287696421 981110560 732288895 611723589 16435616 830521619 416127406 417685924 623396814 145322343 70884270 987151692 883772140 516749249 196431601 400803455 591442546 660894469 320820369 901460065 839840582 410487703 706799951 493964299 400927158 17135815 270265484 155146398 875276752 41135395 96407179 397830270 540519840 328012509 246989397 50668790 552321346 864267451 594227865 717336977 771223647 398989077 681531311 538292285 181899326 477245546 194963524 579349411 6330886 472045906 732517898 362026985 422634709 86611569 305134455 290868358 46434861 567158380 165722259 213367108 900097019 611409100 607328218 693141902 22075559 567181051 424549506 871974917 779701989 413140387 871526147 124017863 756998464 873105675 417127848 488700154 200042704 432152457 26933169 132240530 951574787 394019722 118009794 55329709 456826397 583239819 661705911 369033190 697685955 1684379 702592544 985782148 390656875 28978994 161967246 148812593 487851608 275529678 843491567 119700945 111699883 639376454 229241354 616930955 994149795 109731191 531836469 179429501 472522384 542426415 213746888 427739956 21048842 427568977 42538717 264313760 105256866 277754504 278042973 559175012 302389710 274659602 545831617 125879555 954438899 299146691 51638502 758923365 647828572 822794737 624309236 846451296 587619409 505342838 388073786 276782424 235615769 459074562 566445450 888494294 928567119 578436930 918571311 827972022 526354809 864868854 865899725 733643006 539470266 631791005 184296170 917323217 177980320 706625436 687994226 797242794 275495646 772041976 643923353 9138230 568481226 511277123 248155904 720491227 859267145 452617226 989901702 740715189 412876426 320310258 466647412 423959496 532828535 681500956 161033027 637278798 224927140 377908180 684964760 595415844 234873551 335272846 461934128 839021916 380375728 460293751 819988243 340602552 244124367 757230961 366602209 805870298 819235866 940913812 977865463 932724149 25147731 937349166 572795377 888157749 230613880 912903692 663783878 961884212 193145955 199257880 330877024 907761822 868481087 47907690 718700359 422828840 625394828 884025471 596994956 353160780 160569459 311752359 531931893 756604529 716802451 980613869 756569183 650751349 962065067 646678103 861164622 430556070 161046267 104684672 757820192 355873450 516943981 161891689 81325796 160373305 313919083 290608391 826695982 760889598 346289967 384737345 886750657 289638150 656344485 931185220 238085037 618737000 33315849 937284661 854890511 672934837 986953353 277768428 208461441 100519376 242207252 523767456 640494339 493091151 411473835 34266611 965897850 942354645 209946358 769281495 760331911 836298492 824077266 296042237 214956686 755017327 703363410 33410720 894381482 206383575 162753351 237612480 355345466 66773528 575264681 324864950 405848798 421225520 770875143 939952685 354904041 599493786 533499215 174691176 405369873 181679783 598985132 73116500 820841518 265926652 956739445 560203514 764343779 977764451 291978598 378939971 941934857 529466703 919783136 927247569 701071554 405843079 869113714 701279955 445782300 776876617 300264617 328440363 524036886 948746566 811800092 319855265 262922321 862082428 729925242 306501672 221650691 255753781 131551689 233499061 838712053 575004191 979806086 166615398 684639700 309934940 45655233 66432238 156728467 955813590 122714566 556797794 946096223 248986990 85958430 703787027 803127972 960696853 903474568 167019300 724834091 844956159 133285509 274952369 597503107 340863731 54439543 727933038 41601778 619171312 16838598 498299028 890969446 631285274 649015142 632059197 370366884 524634127 933532044 711312111 114261088 703684149 719923052 496254964 509394703 178650766 801426407 733885764 907243855 457787970 699999864 250647007 789971046 985730396 763026187 906100105 255125935 613296892 971927347 465629210 508377975 609303041 511876485 425808281 792243545 778612044 532019417 671335830 51234963 187263921 890648643 424312677 99880707 396245682 690520716 215739356 665460185 524355268 562365611 181326746 887363468 859809323 748799185 734927393 511746015 250982054 742084789 701721035 490961378 394066241 313503424 968205144 207176506 733238036 59054570 123772477 146045911 485073451 298059020 173676727 639387206 993458724 13444044 983350840 35054327 212817217 248752536 327159963 72468019 156357496 243426256 112749242 939451617 628902400 148266032 342343873 18078005 782098554 577010671 880295301 598526195 820205925 456483899 941923452 875132007 151154860 129174435 89029169 47666859 56782489 551675662 139946020 321372595 164803414 517848563 521192878 756598808 114237701 5229289 539100655 257947586 276506670 102926673 608886103 932050715 354735380 303190361 174934020 512519930 906934883 529621783 718619484 22917460 164273826 697528138 508180069 846302413 112453875 521384570 19880802 699662875 839339231 575293955 614524706 44992527 710142840 914750814 195164348 899147219 712035729 644677831 372412333 433147624 643582437 303554713 848933854 58942498 901287808 77285350 530955675 331397847 590633356 295116580 585366240 266460812 966660500 469876601 960897236 689824939 360844670 612096394 850017778 815131629 885032548 766834504 848054348 631781696 429429915 300322955 838001181 266204144 447673796 492584721 170984071 384118778 254159136 553061884 812602236 629066662 465378864 613720726 984572307 993207194 282332876 486140875 389547597 752649633 48836697 278470737 611297912 216879973 575133093 438235183 219348644 661460348 537315150 639996447 423154619 899913303 461116328 651240547 507806722 95624038 614533786 220903082 844840265 903066939 479899298 136615679 285749049 230833492 626549451 786368409 166156240 29758924 139995591 213093997 102423669 874848008 608847839 691197739 438635132 903066585 663865297 130228406 849014392 583805268 166979505 699892539 296962559 140621427 197955948 585189513 19149978 15494795 803720354 313110720 55674621 177997489 614672681 907894406 18167472 895293464 682362223 606067261 574511726 210338602 70949527 222873089 708307410 625830498 427943321 164018626 335694178 668921738 832863816 695634626 786677118 94963931 465868729 563084557 37745085 204291777 608854007 923096716 630942867 397209231 428387861 470294962 24690181 251122057 629740923 316784774 757629057 255795132 274254056 86588881 624188880 755864539 288496999 654845277 108582165 143240484 615670305 658058889 861559026 2673778 916234487 784816751 776428011 205021273
326558795 17742276 429867842 13698522 537230923 634160823 817523926 329995768 183959553 154946007 137536363 44561286 577821881 755108747 780921996 273584322 105396498 319120602 559292258 779278927 347802508 994616492 36143544 417865183 715369095 806279372 431681124 672239037 449008851 519791710 182055310 907774719 310832277 802136079 262624664 318313284 124005411 467057070 99138701 577437118 230911684 360531681 756803718 256773575 173059844 976191019 775078379 106697880 570751391 250638154 588387923 430731795 476508058 46687265 28391163 889900830 412452463 894959981 955067951 252934408 246994432 402506827 236747848 16896699 363455589 596273313 152793224 728502362 216853283 120961227 614958754 409397846 396839864 593312776 356779256 678118828 656413716 574331098 604166595 411984819 231222447 181966697 973526453 964721185 739683380 303393285 484273644 23482459 897602280 582587531 255027807 203867031 18544874 877581937 602421526 228781715 497336360 689495931 305056336 759696702 502426413 987197756 594303467 576738583 700785993 140027931 27009701 331899222 273590142 745010425 102473886 628720233 793659987 574561646 759287746 322847515 873234277 290360566 20292350 317669239 202249461 296511184 162547718 441319215 773427127 622243020 15975644 765327062 198369181 598865894 477612297 765455197 215685140 661354992 16800606 903709696 762227185 864733495 317195846 513602784 228024815 128757528 542128305 547637148 704765368 953528805 792829834 689754422 885971691 290529595 259632521 351155975 460185094 652208267 393227572 305146303 956003543 366765571 41549600 639019565 830041477 404981054 74829539 631685544 553120337 597340181 752277953 806476149 602174469 748633605 482602972 452001381 882947010 870977164 186747367 581027818 371081201 170594538 817326751 564232201 621326419 375996109 276211706 682363471 712770530 665867390 355028374 348393655 319146303 696962314 321129571 111643992 843994292 563742349 853800979 764689366 952921694 582680194 732123199 226602400 743230221 488855356 61041337 533369774 151931295 290149453 818273164 566626562 125695153 704130284 896976451 743419593 788582282 413489907 245439110 825175844 912847263 684853612 596493864 119170607 739630139 542393229 598498836 756678534 410621267 376366497 875298700 591549701 200171458 521638885 462426537 692936338 711064831 1464420 533899905 114496206 428365287 210255817 802723514 622990908 757161648 925874295 704272046 661821100 108967541 805903074 648278562 817700705 923780390 97950099 586993763 577468090 506766894 835346991 425582230 489290681 151041399 26243127 352479854 659522670 310459928 2342273 610512290 269509951 411245908 291933836 358864592 414668113 184278683 766898319 114685621 875100768 725500617 428912733 424500913 84744632 738757948 944197090 189921718 814542894 665520028 284470404 994413878 996333854 395499509 216637787 938456267 140383633 752830648 431959479 523557680 582853278 114118797 642777059 208698423 423589901 953187232 538756565 819707239 734996557 788916046 536582764 366252764 544590565 916209133 571173169 374346106 359725702 107339824 723841116 95675501 817689881 888103260 812849198 36686815 637294501 812885036 698789908 655066468 145500958 725719947 786047405 809438892 432479633 757727808 883005747 573061511 535556199 54482949 106968985 156358023 787520773 438896012 454184602 660534849 145530139 335751354 683201240 902182311 123929264 440995466 696645502 255176821 116421325 101483505 214991696 17634914 826293570 939711231 965972298 117943828 994437224 888264487 823179794 861609136 508085893 933264499 958365788 414920210 311215011 551693714 880606815 723174345 181994897 97440091 397969789 201643615 768490234 985774598 934578017 379476631 99384563 435061254 2371801 449757391 128637873 311766413 875481329 927344324 748866415 725066990 950041600 908605780 823240062 86275679 510830176 977471626 681682560 185777493 55626188 556908976 853655343 422120454 732417946 685674159 792258555 156618005 471002176 954821409 418474944 134118085 638147675 779063835 772881979 953379066 294573182 615959732 541600273 914224776 621856834 581906712 226907853 336890426 144440912 990199050 278992539 767535149 870137678 120727601 468829864 590319288 889633857 869247102 384041749 289935784 31081221 962121227 680142422 856067677 222674463 799785459 852558909 867008305 840114684 684742668 554697779 810446203 593469197 870210738 157461321 162523702 61151396 407865673 181613708 511171327 175136511 874716375 337356731 202116574 547265345 69704248 566051432 95982419 781638128 497011773 848423791 19245245 715269636 303270448 508414327 327800987 464165199 992791948 963943685 36692312 923893500 546627232 21372131 991827194 742507635 146040210 776303736 360905985 510809384 683092357 194016401 721496141 414138638 896213583 383588143 702467659 491210404 736905603 424399124 91937284 230830800 792655538 864521844 59448237 312068452 745152456 860786031 631911766 881839617 255689013 646648357 118389609 794343495 138526343 544164000 325860322 804598360 264426772 184275219 421010395 174003420 589145749 322558518 482126502 62540721 962854577 698749113 576721257 96450049 206897081 643811993 862814862 333761882 187744182 309437855 779694855 858674235 389196924 78888936 511972150 815892172 145704775 668818150 369926156 445255764 250413741 503872578 150949317 817845609 690769265 442037019 220413593 222915304 719159014 783381263 734227851 989130102 678667411 766716327 449459690 415252894 19041917 592805063 518234435 678803497 120819461 326557471 113868841 524711746 491075674 674556918 467103459 302008326 296412921 89631997 421223965 811354720 224091106 662042521 899676754 312437850 172345157 804376375 25251613 830546793 475522331 224538942 793864354 597195202 215342131 91724395 386008979 148863751 790665545 577286765 757117804 115514734 453399215 416053824 15248868 488260631 489669347 917507086 797233533 495826642 806167855 276117440 92843888 962533943 862793482 812904212 600190765 273302665 647194528 243054482 466652936 438975997 232446685 981806233 471216813 206946909 585447857 615816764 526817556 292251004 808271945 266414348 456125790 446414308 738479737 294052043 266944873 46069814 552099852 547696212 795823621 962992354 262386645 481280244 810260774 288091114 823797591 790637505 225467475 292603537 167208129 7160367 525337974 228738588 950330332 463787633 645326633 452144018 206202296 269830155 814746126 143938497 457326242 866066055 249900127 979661778 945467380 402084527 982683269 549700491 565882579 201779455 757859679 329160970 807511885 961601650 303104981 137392171 122164992 443784283 420239222 915406734 636931423 897115485 881303098 875433263 914292968 347608416 714643907 984986898 103263047 551615954 551614294 356615172 587929538 885787745 672168500 45615764 180243719 15550397 906043937 612643114 301398425 474964305 674920717 280190878 379525694 509947219 885240716 492906893 814114536 477058816 76250081 621646577 551677162 18860962 894216970 120688459 928687559 286947964 776121745 444481990 552780778 745242892 793708672 665512288 294550609 634737368 445673885 315115780 64323028 89579079 233717730 769688628 376541014 818102611 118734322 755957590 363644003 5951580 361833291 302393142 62743522 255228794 45219898 931806849 487937651 274094247 768129092 395022588 369700496 365431959 702061825 105902084 123968472 844992568 534626973 399885313 816201932 846028465 923353191 909726596 870089167 251968223 296852308 163536650 193195622 4955212 659473247 438895424 583987202 294249841 525659516 335553195 143872453 731615652 990871570 154035075 753904196 298528671 495503254 974090590 131020054 777160720 116517475 296030693 901751548 364468539 474488649 298984276 182426145 504004805 764606767 840224500 383223997 515753640 559975644 964632808 570104640 370375194 17224804 173353280 539651108 518630274 276175673 87957037 631970627 257533496 285967390 674347835 483326567 243345816 58740543 449180006 638718932 86719611 937638032 434492204 506515013 573754664 986095364 143740091 625574574 432221018 211023658 70717751 955429286 728336563 887170135 886793813 831710674 945790756 401552220 670819938 181048725 875829958 19376889 444768480 778800256 160388745 145339432 726567129 429087156 136581535 148219698 773465724 456734644 545314314 317257460 647060968 984520253 483738623 533740927 106332939 599593066 599756836 94432874 920318368 214942529 154539676 596429508 990056802 730882979 429474589 994745782 261513171 698198174 170602434 348843128 201204884 580040790 525162477 11726552 797651992 798907609 946032991 598671102 704549463 85068427 968672391 201434246 590307812 662198799 926674763 63401394 60309462 155486052 239015995 665297178 910578942 219941201 603713675 836727900 306747806 690124734 843890308 526235168 120113861 292409713 182721590 892478432 634438815 231765116 408568577 144994108 264341205 979948783 535233988 167785023 624721430 306661236 255418229 578971502 185113564 603230032 558703151 933195925 187852395 808189796 212156797 154336051 614044318 142005154 713171264 807830151 902032336 194481200 468244190 848568225 316525549 642552966 373961909 390109714 904756485 791653196 615881359 657570287 811997528 696989677 993372733 8948493 895906674 760502703 956946285 267949961 689707355 739155131 51307390 381860531 662697131 326305019 460672758 817151545 193208497 562124000 932239013 814888592 717119058 161357739 58261197 271837818 488940010 630168428 914011129 964255627 474643662 852603472 901581094 665643824 237155378 225376465 618772159 799802656 104407939 177612160 610820532 716916622 659173233 700157307 655811678 823150436 811424628 627378311 574514423 804331145 622317262 232894746 308032815 92152124 823192169 361384547 953951155 526452356 691905558 63887521 129749239 372488191 671617749 544134571 179069129 624673930 345856256 143790735 926786980 381787771 222018657 326946982 356771646 630195683 285950760 258387001 169297101 498837716 643110654 97001449 227705820 464678033 207677970 148084498 672200997
507162322 817283616 792889407 787733842 996880303 534891430 745635325 157458621 504194771 609655147 718099217 887218388 180965997 73985798 395285944 955756304 933921338 200714897 436359081 625631634 266735737 566264216 288256020 724640220 671528151 57645777 470580192 111859339 980011396 523832540 79286585 463965816 684084529 72002311 572492571 808888805 550223879 688813287 84607234 996001818 849623333 650437827 797721759 458241312 806351964 772852537 814062554 794957910 649609137 617942474 765252294 399795829 439123235 802296826 352817433 783934356 125746281 255180175 682251869 731050760 755989805 947831435 397091476 82319957 16383874 251159213 93347461 301367890 74268515 683957961 633201844 407875030 42768348 172868108 723778188 928400816 751351523 301568375 716322760 494911235 569332134 188342320 356869058 602535504 51511994 91092254 110488010 237911243 724693746 22727286 857097566 533398825 273595158 599609806 454927155 100937920 71611048 439292101 560651948 166397885 730086168 209586369 304896381 672763876 210211619 554824034 232346197 120248581 504638060 13456895 676340576 498429048 386519850 35786638 288475511 534125876 186229794 389158419 560788482 804321427 284585286 664569008 893049007 143962268 664028383 978298566 659524982 837056145 166507896 883735336 790630480 630154030 577677899 413296553 347750009 166124589 551274218 652813173 17217250 709525355 152062124 368942655 490115927 467953866 77546008 822543862 746572029 44475091 195279581 857862701 13043978 924664659 20963698 947316543 121318978 348581774 48994032 233930695 647385905 3954811 29042864 496944007 727398251 536501674 690205404 67332944 51079918 75925312 184515862 32119778 874352983 485682907 651593462 516548802 587503251 587547307 679645327 256165779 92554430 867215144 53505198 988603648 590277115 448651522 510628963 372309984 376657292 515983810 438068280 849876261 244351346 874427284 83655614 593908958 195819394 312822624 562949958 379600321 82906107 819553665 73209406 409644126 491046314 783177397 482205468 481756756 645916486 459200699 580269524 836543668 499902522 664171694 141612678 772991752 193705285 770016142 819712236 82961534 809693794 134291130 557332591 951363179 619247329 822818517 731183631 358118050 391317742 151861827 135719484 597995067 339230610 922231671 74983048 962784910 175206124 188419627 219342409 1473740 320247045 50192409 184109142 122809937 826459513 856661951 152907673 85722398 577469631 188957103 428790517 975933035 229339534 855644326 700617787 237207170 266729028 723345485 679779189 993239760 470609797 161626029 671537650 392255024 894690518 576978027 272705507 145077953 755413340 114123118 187555441 542360945 252670025 511114799 479221312 342474047 35388508 328873271 856766480 924182419 27502691 379280333 720670799 664364166 127130501 9438657 802749750 817699230 533724274 100265700 745344764 806524022 456687221 732205951 617828875 338537889 132840296 517916720 567487302 884635221 545508168 921426090 916216980 762050102 314213099 3027110 680777907 966804074 71655084 181328962 360908642 164573993 49465628 179552549 103569430 657572584 825795418 905098438 341148747 616517299 948052235 56467501 284035511 259803479 55542906 796118331 508381093 329679226 913488447 815090278 65450901 164932535 681765018 267794853 912812734 278628285 628978507 783396291 516190217 743992234 711244726 668666278 100861078 626306771 379397620 609132930 166662923 499496561 416457928 400295676 3664449 296658441 809609779 985616574 924172060 973707509 72352808 567927474 294260908 934431934 43619459 71143833 468040758 868164997 599582239 865655894 850290617 726443807 547346493 143241702 412667761 325343296 304803316 939589608 580818717 699059445 256481363 782859173 744054181 100759286 340091902 107273450 802175979 984371229 463556766 962070075 781156193 37267876 601452967 726755216 126023498 301207825 827742472 400210700 315287172 457620204 932635049 332189138 386928302 889532503 528045757 972567131 975724743 860418116 958184767 242110765 262426273 601005239 438798778 342250891 835020732 701897078 859224806 90578455 256309179 52484794 117043928 622651521 397209399 246983748 299918213 759349674 371464947 899877518 810506852 891155565 652888079 267913550 321347025 888295306 455267632 900026750 623007812 923498590 960506808 291891860 229967566 289799643 259063375 305043933 987295856 481090647 335747623 979430583 939015030 330182463 719488958 397009755 527569883 363634703 495867868 983088261 973640417 382129106 15271726 577424597 455661601 919144980 473989203 675710527 685293986 286672836 54025593 279757290 543058171 109009993 989379825 28529634 547304973 660857869 482779173 645114753 622629582 339361309 637554951 511434443 544192405 807361363 852517545 479071673 847214019 766329234 759595822 356789071 224158136 603699148 671666719 32734794 926388559 710024487 275370867 334980198 921232090 939046191 122308583 894501807 788590273 625771109 989207028 161761043 446800643 961678206 458781900 131985009 735125881 33481807 155939496 234009192 178592732 359234921 314019893 426297546 840811781 144013558 317721385 984949429 122779578 371986613 31085786 917922507 560667393 255336304 227082938 518249036 87908590 70687458 253239721 262597452 364855973 197439833 894973600 503048875 437690279 829365415 868023114 358733431 252825882 488266494 426009219 690167282 398781930 580121931 805309412 682427804 232529011 520640630 989097143 293924221 875156202 950371128 351411833 741832493 822591910 93380087 484922773 673875091 85442826 8415130 370108413 269655533 96711793 587066758 59107240 76783856 247371991 477856072 703230070 180931869 15836933 241167797 806739330 242144531 441635265 367600052 737559700 616122388 348066852 173116189 640973690 571012805 836496894 514463671 499240678 575265181 985109206 155256419 617771406 721629484 688224382 773137700 481495043 887267639 104827098 350830835 762172542 134379664 541533244 4744369 258369837 790346875 846618538 845523058 950109317 6671754 175080338 229271650 659682281 493496615 226385104 637961010 519704897 788803863 960361104 62287819 952766047 410667714 749102642 467643904 385570310 108080703 431668243 690324725 191063992 975313447 318043460 411665994 289506637 523183488 450684313 370289430 943590449 14422683 869803127 702753758 878158390 127402516 205167509 105143816 381236103 851173117 602546770 570926982 341707579 946940793 135442154 509168409 773619672 917714517 982015972 215074719 816708480 949360342 921884723 512368708 121358148 277438612 857306799 283178539 193973378 128831995 295391538 837986349 311499485 524179609 480444916 41582740 595177208 756308686 831919192 513623723 345323453 82025953 498932602 592888880 693592546 80990465 796034004 445548607 983458811 996831704 9385892 424516171 349489095 40423467 233182375 319820295 483708240 831041112 166369483 786328467 505892643 649572572 863515846 295116310 886069420 852693933 857674046 487397700 464385350 67955371 552049917 778857760 493346636 647010493 244900112 881998151 95619267 534782836 540269231 38496792 636940278 875868875 818964990 857114724 670434287 487066598 34117180 952230063 220121091 746517081 915779706 65521111 336434151 389471561 826514507 655600005 608319270 219984299 983752276 797307954 709228073 858336050 480314440 264320009 20012720 75627680 999023928 116477275 406030075 637949527 491290863 835647559 695966504 838386376 684036037 706741760 293322221 309325806 685373436 600452228 569437377 32418886 294805633 333245053 346151179 91948650 989626241 577100542 171736369 293338782 696403284 56256978 163756307 278144409 313551644 102944417 266498380 509535670 491983037 937711237 797363288 143716829 173643177 809311715 121306677 850596940 206312891 265744506 415687394 68388380 296387166 306912214 204113575 212575749 998842940 554382001 163850477 212476296 145743390 624794551 348656736 174326491 588567092 204705015 653718987 533194992 207770416 434916429 553286722 919697724 309267246 487179614 312699992 86285272 828319606 132912287 87482447 612125250 741190095 28902484 383182985 770064541 934121988 497794050 275419328 239296523 364291874 743513237 481875034 356012904 919734761 891120926 606689948 808272369 139014016 451425239 972936137 105592523 926717446 4511493 773710100 990633487 892217264 948283291 215228130 605865953 492296366 948774349 531029995 72506182 712337388 520852069 333628865 487044358 527328345 667831831 744504338 769399099 678888659 32241505 774144436 217468911 659583840 804919898 351681350 796054366 533363856 123658654 964769175 661978306 262773755 530728784 706278133 291894535 585880165 193719942 949899960 580067010 446874026 52284975 268483139 896212937 746636764 113961705 223803529 77845577 374941403 193500214 316700760 409194936 385105180 468387328 134187961 406834876 801220444 566657888 890362644 725746155 421900473 388390174 553927400 740198359 346744558 848843515 695813649 586345271 717881559 553303844 539120068 872959573 154156430 866605656 853115319 532726984 486435520 911189877 929681449 454438514 87606330 884060647 767483787 479319123 616925055 46496430 503932707 813225604 17811767 239021250 686826719 979308002 49070889 328948190 698875972 348618324 442006739 18204912 541751088 314349708 208710642 226038789 752228583 616515125 364752619 247488277 223192553 824169315 595872566 200018827 144162686 941483721 501035291 569210339 840411152 180528093 292348354 193873235 221424123 918357305 137714145 499930493 951927284 456099349 923706739 536766750 639874447 16733091 724480433 440063301 257556105 612642972 277792991 914192667 579021264 956878415 478285378 830786900 503282032 227282978 945930853 911282913 311405275 484292156 507089335 907829740 158363565 617585670 991258893 787124090 508670126 179238839 634403747 972667931 1339206 651714904 995098874 317047453 202237019 154947804 334477760 772437860 783809539 106546413 564523376 305247731 224018282 764517349 415790587 560501983 353334628 794766865 994014631 897887895
985427096 381313808 45870633 307864848 61367916 558746933 550270405 960663044 833934572 977707389 383657863 836288775 793699724 712827398 317660928 13510912 260603121 91674873 171090183 554911715 144179811 693988127 217350552 774046214 419213835 574329271 901942113 755740648 644654554 465780857 974108191 978919139 515594893 224635567 521632641 329212426 522492431 496910319 764927825 31430623 362766906 237970673 314256076 316519259 151200149 843574090 559688839 693098259 447608339 838074080 782363600 256793363 195321365 121486017 673718858 386152563 758984568 931397788 876578899 642964060 639353517 905128072 8439249 517982932 483509816 646434041 799527063 345449481 658571039 888592674 916482423 565100857 348703800 542047605 308216246 283106698 89901339 664704472 524969701 843973562 56177006 203884831 648034787 897257023 607632628 942931165 965385052 531024862 8184453 759811572 122703991 335806141 818232966 115780717 302744007 964973227 351681967 162570846 363361182 910355592 678230082 408011555 901902455 835301227 417942248 530626868 732194405 440644003 192237988 213652925 919242540 728443572 909415182 903257491 885634170 730014152 421772657 920356464 144179467 445434296 483628727 312319974 60572047 371524104 156689257 365655466 368373918 180943045 444226596 859380690 529480051 972310934 904263596 845420648 521114409 839916024 536011586 32471766 613137765 972043669 956432787 875877056 14861871 233324313 816023357 246104433 118502113 687787790 992153070 397891716 982972494 54462312 421401916 838322274 864037438 727631634 100333516 427339937 318694677 371741103 452483950 651986806 428857795 793487142 583288240 946471918 699289688 533410038 960664837 820362415 124463837 291791877 601436642 707402640 979688060 766219902 983548507 331976079 333804287 937921749 285753436 794356725 438701772 246076730 814982696 372301231 682902706 363455728 568751598 490452291 262176094 449246101 641708561 399349992 133386680 800755438 949559591 586871204 230275203 272296018 107416803 703234532 208593328 707618021 140022651 960299701 315757775 594689792 635470435 409630202 460235390 258332339 51606300 728373034 431622337 716783629 630639334 374307340 552344086 453001934 9859189 162285397 174309881 172829093 214085974 93609850 348107437 910288163 979645252 491987515 224873158 766455277 603569340 443343694 49165054 556309216 769457756 811089715 635054236 263036402 862475820 384070782 327620027 228272915 524571689 326884697 123809912 347337392 640448235 850174139 159070611 36954581 43951618 923525499 286496376 828828736 869602475 989098018 140945530 267571940 999600227 259596032 19725028 487339098 609938788 834891509 379954430 271242096 146836385 185392130 504039933 590381143 243296130 788873977 806594440 789261081 295651678 124276920 841465755 126676246 241588164 660220706 418516302 670713747 140125086 428518409 709118965 684724898 952829767 916115181 284540798 977871475 43538810 494207558 280268785 278649705 114866724 994440812 100143097 291752649 637148990 113532204 172851357 470464041 650760901 592849010 58519932 873413651 610354221 932874840 21638198 974963772 22348080 749910364 34076687 735304264 394071715 219140999 119601251 641108911 700631874 349828001 211976817 693878542 760431984 46043568 633302704 948613991 753154366 927890931 275209075 882276220 491713088 412132819 812153189 823144257 549711780 633687976 647659618 189915370 865305182 622760883 139182225 884208072 650395552 338800314 502561935 794648550 831249831 283220229 339357554 575413790 209108837 507362493 478363397 908605372 514526478 44231732 995484102 811690285 432306648 447641924 511307752 839026107 100896536 960987077 227917249 389544973 913499199 543928005 376371687 227056411 846947437 324055303 795632559 187731580 894522357 533760761 890117016 860803269 862206718 666819125 59567692 104779456 358379742 509428573 965409309 916284594 15370413 744362667 989209508 580464109 925473533 956253473 385326149 216405940 628737924 896752616 462669753 435162133 508383794 345823124 761227639 664998560 573927042 883358092 684332434 369460062 992855675 439640888 303173638 870985014 792671486 829964553 53282842 261113129 646232756 384685816 209711124 354105983 179150042 215459733 709135408 607281346 50362627 515521713 266595371 988467507 786630222 166144388 565703658 507743287 528578412 322324609 333704369 562788190 484985487 882408774 871785317 148868515 292043262 219367860 249650263 63250358 71955241 977930116 675207226 659365238 583089888 374422707 35135313 430127115 90045568 699638300 626407486 919650273 120028952 929760148 939875074 391859551 486136722 632035852 696215794 283451030 507850155 141771117 355836289 323339413 677447088 891837064 937998110 138357582 849864051 527085089 95939845 490787590 19727588 190970823 521586999 767630708 184114219 439263854 697486340 829403183 880215001 800965416 193959310 130092968 84521514 768752555 791458981 873818408 962623789 147160551 783075820 393716044 834357945 240519959 789125666 42120683 574602425 913400704 853325349 628577430 554356094 835713529 515702967 940955832 184408604 488595273 883416444 711031800 452219372 923107816 530401378 946552382 746583362 458327319 101142270 148171910 746370508 833594315 953119745 600570187 87888731 181173698 904735115 96186101 782007430 541774975 245497299 900850478 210319669 776790819 974402965 775622436 541903264 506148458 426346775 947235312 287080558 46441873 51694828 422066550 349216352 604096547 338861775 427492660 457124021 645488453 168885235 971491677 73216992 281230819 851704368 409976140 677413305 415314144 40820186 917958370 620329447 400647384 467408201 4532980 292529240 577215016 138579268 529409770 712464419 215954700 137744512 187757690 699632743 173409471 355460868 882062017 454037451 17010418 229611665 830719634 658412035 265675313 590811874 129811665 399335897 94501962 136847008 62233603 775486577 217101792 866761725 532999419 746517274 350940243 159049424 254193371 460330131 12086442 885841812 594880983 161624293 33218135 261661034 925968851 614214707 500577001 527617480 926200163 726508921 960427021 345309070 362876703 722545119 36610947 998931837 858608225 775080160 284964204 981721045 744738314 276072833 9006468 510494315 977116576 726330888 906703015 701306718 672714169 974223613 689996134 220563458 807712049 322571717 430520773 551540847 726948600 245060909 732792596 396740525 609406881 3901246 994782189 912079727 585705317 9024644 291919600 322197654 958359094 500185484 160695387 208816580 369812450 640821952 863349778 964073493 341305611 357611616 378441797 167937834 641512007 968564828 587154928 714127966 648183496 836172503 699883488 37475143 72836316 159166008 579440408 313019872 352017511 622550277 963041425 410787024 317520055 642250834 622452341 847541185 502155142 887934632 174033207 14722118 392278190 653682540 497723018 222935877 78546558 74676294 131314818 26117412 958911684 261549354 402038169 460509416 695174105 697150809 750057460 502048357 549783960 662633414 911440401 435109037 647208673 844981715 548425658 417663245 838269018 441621998 115713706 92394716 552381692 688018789 456390735 279974394 204088342 986999721 569815432 692861496 932453962 80806109 124119331 765370946 247806034 455752210 283972826 436599056 840860601 571041917 245146728 938229065 486203800 693328580 23796929 265606481 413586364 729924041 873817905 550037984 48710157 915713365 70336498 671894047 292359870 541770366 200947661 921040673 758518120 296767910 489211382 104143978 847519892 472089251 329160740 248622143 253112303 849248339 284684787 10453261 979562331 10250947 46816033 702292668 830789933 373132526 396497315 196509653 306516575 195943091 621467031 997586319 104184195 574936738 646053601 52098301 729063728 492617489 54411114 15644675 287268060 457398431 790050685 627337160 916411312 954738023 234425025 976282251 844021331 812923376 533765860 117999635 494134581 249593660 11822150 155784622 155159083 979330375 869467291 164900728 402495146 411963788 807608849 145584941 440045715 321820537 624296704 545803768 672397430 247935015 144623297 370980942 422314346 831735145 864542124 340545398 147158390 144145924 175854754 590113152 694465916 729099136 846816572 70455422 548712040 394850185 471487773 478255055 840352027 855671862 661170834 225454069 137227425 266766986 579697592 922088010 41494592 980353095 366648039 503334123 337230027 177848104 491421009 400648967 129695352 256978697 77922533 677403513 193768235 853943818 779405192 943031758 312423434 995593424 997815757 726378872 662695243 812895132 886178143 787810018 401946682 277999394 336643023 169307499 100441522 459437593 608015011 564237977 602752330 331630670 741344065 189052986 211777667 719686355 374882916 56809045 826707236 351968200 128267782 119908618 930482999 758546917 436375010 649548609 642100533 84098375 668354580 73546132 948060638 854752506 320120201 115068171 511106148 411884074 1304301 953966643 273589988 595610466 372154084 821935163 381721754 564465503 653466254 59747281 318095576 635391780 529053862 891188737 721101163 571628092 18848735 641745328 743920037 5134820 192342287 814481042 623505600 424487419 401765171 971838510 360874734 227530293 542759103 77283732 623545153 749089647 452614079 580329021 861929114 513672676 556831268 646316506 55309990 44023123 367546004 69400731 855370326 346547176 571211614 287312311 868614173 173610175 938451044 258514465 996886628 309537584 996953695 145369804 420930934 99252126 557009378 311992906 966109180 795307451 351664776 690629521 424607703 452451856 673958595 148885864 863099203 891757167 439504137 872464739 814073639 513587036 411006367 297526330 368135773 892162068 798586787 779208461 203234916 623141164 261687682 982257614 758542122 282134527 71900107 635519863 84562292 870412289 55884816 541353867 603875050 1875338 489816113 237701694 946582614 59804684 539424642 142608474 863292569 634061323 659886160 617574589 359693292 849231831 615763873 397446123 301520629
899759591 138138405 877777483 189323833 439460287 949827553 417809755 198786882 159798821 722683802 90685595 308327761 362753439 27530551 900907679 486471259 137575101 792841520 494974528 262624519 971462834 648327073 897870177 305760206 952648916 464509643 747429900 571357763 939115582 104636830 915692186 460228529 160602021 413907131 196568787 45260675 6077518 892199239 81716883 618498048 523666176 965198471 890846837 423289057 348438169 961495413 937521797 647483646 651144124 429226978 890617706 272739228 209581357 131568027 366372303 291634514 214640923 619295208 177215657 858322200 631534742 125121410 721639289 356411438 826770756 195205316 692868226 487840725 242899900 850830270 919853410 608164322 556271155 480099540 502929866 699752625 990359959 734804096 280106688 188884272 918443299 927803736 201229661 56161928 292881482 965204052 991928407 632203920 945282238 543219756 992672558 618466570 149169307 197925158 239312757 474816360 884806329 206573356 617809590 11355717 507862663 709574826 903111527 871199154 478312766 727733267 435965250 837867914 919380329 561882641 252989183 301417980 527250057 72182230 692362506 122841359 663776893 496253810 25058774 372512264 58144490 889104202 884654273 250214138 829311969 148356194 849516135 26521003 569472027 549672275 882349288 4789425 398117867 174592558 899650640 41484312 694895804 487786906 652674898 339164243 818773897 667444100 532321457 696225591 902930933 651468024 694599344 563126765 282548046 405412939 174233139 342195126 853086435 198241819 832260022 680064142 49764200 858303931 338322665 71025784 800579447 297312399 800003677 82157011 131608292 806792667 150833874 248530229 564529778 421549266 17661891 877396220 478191862 83598261 511062601 579106534 473030161 949736624 223570394 746583519 556358336 951858670 533221854 673972898 145322853 435062044 131981151 462103393 416396867 155476730 147290382 11836671 697886030 120756625 530655824 33795641 112501943 556859324 691914712 750947259 950780937 247167812 584561778 452945398 760667476 392163093 139008349 349152759 740725276 575033075 266169331 65817825 684585038 111630687 988178151 792057520 798337705 466544391 993240582 291574758 766878400 477337916 719916498 410077275 179594254 741145973 178828016 487582427 916664714 101097538 878780338 422870777 912535962 665850705 186835514 662983345 513976411 641978907 914973270 969564161 453618868 754561837 132203948 860833856 468534203 111845158 338371108 534995920 86900857 560067789 139278439 35414567 681159270 847936553 526310971 535053502 439983128 994373262 882404928 225521277 189328233 916037897 697743307 844073374 565037051 869357242 711408148 284134256 48841568 108963750 500827399 16683177 704247599 325811589 976818220 52866634 596203712 445542980 634293714 318839607 424717759 553893007 134777629 291945021 88647361 578657927 963222605 869385746 902990987 361243909 12040043 627825623 782023541 10835220 979122072 878214407 133635527 618112483 449927863 473212239 644882766 130912582 64079120 930605784 662206697 837911746 506323411 685727180 733452838 488418798 727108357 969223964 7997681 811652917 802677146 365978202 815958501 674218432 120108199 959195559 91716859 995083568 895937349 205737317 120430648 416141882 158595437 302079933 179219989 637802725 137102092 659267002 909068688 328424920 131445692 280899716 531152700 906698746 800242160 311243611 255645183 495022143 366769415 217222760 137241132 60601585 778242321 284697830 368854675 251509796 453165556 324196944 830395058 615840400 498748945 304213774 567305323 478936048 661314610 223061792 656624646 988254262 380240236 794676406 484357824 697405265 746912227 800983413 856898331 35069471 745445961 534809439 48505687 990396517 779425332 420080897 55093039 816286262 583883758 40225570 180372536 752212186 639447339 681585569 215482043 215672011 911054170 911067046 435696624 65765346 216377772 703291224 890762533 358443349 398419321 712239376 435655417 959504650 192008564 363080103 351121578 258360102 710517997 460940979 645625824 677784239 203111609 315673318 525831413 488258760 672028236 771407754 678842851 71777451 531897167 934865288 52933582 242908706 93000081 147650239 139421384 765299070 784301208 306180273 654132536 241541609 792666361 331047689 249218540 230139871 655067593 482778475 457161828 328641019 731047252 211320651 812185395 559023481 552746015 632342792 184419874 30288965 463574755 724927010 512745335 702616454 681230145 235612144 874963963 302985683 381976108 322157048 450442204 842728482 328134801 485704426 335882812 235032299 133211431 754974481 337914324 447670283 652331676 930045273 169525788 807427118 912297722 374557540 701104843 681031070 615181941 101060067 711037213 369000091 164320767 54980151 319106079 512681626 337544460 281232390 681628082 610320168 42872745 890489896 497880915 944660479 925005480 63969819 213151180 284729913 126222822 441279981 782923787 193329607 291348710 639196652 225981084 959208573 434661538 584347005 49975296 546060492 865664606 70819545 742107917 426881548 282909416 904142668 930156853 418924154 893918257 741571129 54483260 167831636 946287727 251406630 158690235 417459381 155123877 426662513 458906488 874001483 140492231 401588691 456439638 410715294 23860307 914500094 120895552 839957999 232648362 163064608 332104566 747741305 59437219 294354765 408773223 786226773 9685349 59991902 644073987 391418055 924384114 297614343 123712849 214164217 441257014 343447192 627954707 362541281 931873106 267626412 491572663 60863590 568454853 130058066 113319220 788149918 397998517 303331292 587643397 669700830 553910206 851386734 193432663 658108907 914903531 686137190 801041766 477295111 65972133 391055147 518779221 408272028 696951697 704607642 953933247 671120792 955177302 467585303 404151663 581464883 623353122 232095577 397590227 53995421 140422278 578362592 795236988 30839067 248744410 575331395 58824358 114404263 222607512 332583233 4305569 123308671 331531451 81038282 741111601 595674134 373692206 106880023 965602462 883331570 847640750 521826788 829106880 807117441 608384185 603152033 910259012 732359778 108914173 909663931 423643472 33152147 520905154 692895744 410686521 828512607 371841149 306154489 406822701 539246359 56282441 344698466 808041680 851003695 616826265 660546533 455346612 860668675 687960663 410666208 784929798 911403386 414012549 253980108 822873125 163657158 491602371 723519493 59613136 173883357 337820008 7335842 975643942 730284293 226293271 813332097 111628007 657852411 949103556 31387703 104404358 621835161 585414291 886151413 545606727 4945005 865907880 139238900 794026830 798872481 155810235 248136472 764520988 544496496 905755702 652718081 479562508 412617668 487898012 766250260 250267635 854186793 63760601 264212175 364427514 327783197 59956177 476840001 956005255 860577017 323916679 138778593 389305533 324474706 824473225 867947610 888602339 702822703 446185290 763188475 475063885 233583059 206937903 323658310 710502753 82267413 15293722 940550726 347713159 531568495 669881775 239545206 234704582 864559391 356939859 873835809 790773694 836909132 477254728 204338605 874751152 874130315 431200106 386548316 549265616 599660185 946254926 470740271 26370548 786050601 183100461 975475529 985961960 114192885 329565086 33638880 313148550 40232924 167862026 167790595 675049210 338586493 462752395 915621172 538674455 70693328 80887103 896084650 298025274 240648787 130633503 465481002 573838573 734247391 756978844 159560505 796303224 744904365 296643191 27718239 98254584 838126172 218956902 442100179 651867219 612831205 785518243 192785659 762700136 476578145 448799139 220238117 600906027 326030114 239564448 870046290 943664069 619752493 892893842 633393230 2171236 374033270 386996533 27340838 496179537 899780954 206369622 558921910 754440372 955868585 737162829 741377258 206244895 682721568 801659175 952796001 247667786 631734530 708561351 519718334 168267462 983642970 641972763 972981747 805084684 569057469 686963153 277154744 200280396 839099516 75457280 342719318 187069539 661584905 983694687 306638796 705932152 183979706 109275711 571009729 204916191 455647664 858258532 708559457 805742560 254813886 940850213 285269053 10609782 420848832 981150140 990430091 851629530 180635096 488852746 491465096 598691685 596666643 889252801 172158759 91767019 379423123 560442337 763226524 815081526 348035920 720664248 764101549 131402865 814165760 346074471 824838912 504936901 946315390 819054740 190796338 875252397 406804524 21887980 668441078 349299890 301432091 950204153 844859893 530380138 953959836 427315120 738858792 504470821 114786692 417359797 16790507 405540772 721595285 630559672 773269100 383212406 760966972 245476632 8296461 264377933 169631211 717705234 470776932 664671283 249860344 7965974 888191618 933443844 351840073 539814871 914150821 358211267 993343928 382144643 723218557 26900469 46835730 35238971 569301856 333227116 873566390 491184755 848205845 277259710 375231961 948634012 678540644 576800356 605817107 215658684 364753400 786037670 592472204 822513491 860079010 622945953 649288004 426267350 633342241 379375586 119530984 889000379 571465740 573261628 440233654 256950296 732677342 571257703 810372120 847594143 191113110 441686395 58683465 303868099 406604231 923277439 422364718 812202299 315938785 184870154 67751819 184876321 196483064 662840711 858023209 191036213 312256334 467295537 745788620 288588605 448989179 118138129 487169967 838506087 316084573 628922273 108873333 455732828 334850664 265565559 642175342 173289050 353865932 731087148 56596265 497304982 731915504 938587143 702037274 81196510 97101858 629838093 627181816 756368769 339805137 735172219 391553340 988083189 726088670 525134044 297497856 613858777 209355316 652235068 95262583 884157929 708999409 377737658 883771608 928495243 196252635 106331410 142836974 571167168 225868220 572355179 505664933 279036721 728087050 56329345 999345091 312788953 463125856
311578136 829397738 962164189 419760309 301577229 415776782 290125460 374497575 662540279 137232560 766135497 246685028 6396104 424418005 761177222 359905158 308352116 707597970 754958386 61363995 674358340 705549466 630040382 314226439 957511224 530681628 450885837 396732255 902828440 773842577 463081982 743577201 247118649 506402773 420717070 198345298 30332718 637730821 750562199 626002402 665290197 457679702 662989258 302443046 773285964 431388414 118273631 385788020 51369585 650559455 21555061 91889310 332306678 604523342 785776694 526849492 443041130 333571032 258385199 732747852 286467136 246997175 593692345 712343626 567524304 877877553 509201276 535744431 704903009 179602638 554636855 910125039 763635417 249640954 25568565 46260915 263858934 397349008 412836630 12808529 295490462 251202883 900903696 923896228 688602979 570638641 318017204 96715905 176867703 455877149 654715620 100565492 657783892 10843705 223040216 935447607 498232446 556329128 802150523 479960261 236645763 40065834 692834148 480343279 902892176 329971963 108396170 788053537 704980368 103065154 359486943 384839126 132149272 936643818 616395581 897080859 334129287 672036373 203626705 869870808 279291300 995309691 693494081 250425112 62334262 751496963 889878841 838096582 104778365 496143285 617002381 435419307 447533433 882052515 602633388 656267333 853048120 594851446 797070058 277517140 860414526 114742802 262838415 192852203 123564115 833098955 263967295 189739114 841084882 590599508 77047778 404907544 897918253 21046628 134254126 57664832 996889551 41878383 772497438 656395165 710702080 846820927 531022414 340195806 317710233 162308054 543039398 558636613 198799744 927967610 153535773 683708123 357056823 208038997 774980959 257916163 725657995 927510672 508774071 812729527 20184357 783547531 678340696 224150194 224659978 522818290 240193187 650340871 94835867 650960072 721529409 541209832 150693192 768285152 700855084 609075932 122845612 168006550 494488661 959626360 582452835 163926263 329715096 758482507 586924771 225651351 435616578 911740097 467003231 579360561 84489921 906569801 532276033 930448952 38627467 147534588 554864555 406806843 43013343 120560869 659900488 750760043 589294270 782026342 123754811 629440199 638052300 674723028 981313256 298218177 727213605 179518064 67210871 262996374 886785270 526213796 185754386 381124112 221716571 376527013 882942142 244271970 402839465 140358737 228506605 80851659 251507185 498570051 405901335 486227771 154632840 269543388 420976689 303869897 635856804 237461683 681199393 35930811 279329377 534189040 143908720 147100142 212348094 900191633 689006953 777311218 492575621 114999101 276082354 932365318 189694647 758726768 625557252 284993989 541247132 594152635 186420754 695884747 777801346 949419768 580947255 638451410 985451340 176348108 249922422 635294719 623066434 587078073 478678737 572060263 559402337 465294177 914279391 665159608 710800527 941591368 755049338 924480006 645805895 547510925 636459370 522267330 545572928 571943987 812512128 607862444 561604847 47443821 602342761 284689527 180154737 150440556 849549457 915337283 929763974 716942227 478363159 67920953 382290012 822011213 535873451 815037100 863804285 472004415 375760949 942822623 180607749 47713132 354607579 467606024 683501 356422812 802380759 962667380 249889028 601177103 7959264 404358102 525877812 317726404 832582417 841670991 13512186 455961960 965739246 506973854 915356770 810458372 233381727 591258891 871185148 298268010 543956348 330363084 532748513 954687235 464623082 975595824 279625141 847594238 896640373 619269903 169425513 231754850 723848895 990139831 387935660 112563449 995410533 612804821 893607433 207883579 829627303 971729482 826278582 622800215 459038101 962907831 437459693 670798707 546946987 147413024 400793351 983194387 284190685 727125733 184430978 339109857 765880145 401511440 515179287 111030745 772945867 944369841 968120671 147950249 114695600 740573651 843641906 206418951 122586554 424625186 606039717 388564032 482519142 512036056 46592468 950757489 25371013 118166294 48225764 490914834 202803011 566383663 434160537 71202579 244325052 824369357 675534327 646464224 853547577 197314797 216939781 322775613 858975046 660206089 182888490 195744738 410218171 846507483 485288924 141657952 480149411 160758807 382494274 73875622 656944854 882805675 241638899 123738974 217390142 98705534 261170202 44361012 200981365 68720919 744004396 128653447 539081488 111798290 986959959 674582189 524474568 452272206 806324768 882822591 508763788 18812367 82751992 49882780 752108711 137248627 696788100 90012247 577882198 593845640 242063126 700618955 227133007 810658064 828708592 470456564 885743419 790792251 382192334 945996024 489563979 721786714 649356888 778557970 490187483 524278041 612141425 374578705 322672792 166395555 511219904 832516959 249128047 505454845 697447729 313089484 6206463 280018772 664530679 308538328 790884023 925778209 132213044 903603087 161617218 273528646 67048490 685793087 81398923 344110931 575236802 151950877 848146911 430757840 104257419 758318002 569686185 409506529 79286580 668125544 377499428 447828231 925696467 838607378 55598996 133370428 652770792 20149695 728780035 452567975 733903060 312787895 335371589 861041561 307429659 273614337 656266528 58576017 902666161 496465084 736447384 775341870 481314752 67966520 288273041 413535080 159936855 880747953 578789047 519198871 795880330 713199501 355795273 2138224 434417759 324767303 397470474 550441282 734014502 986534641 244396035 136232977 985997411 713302013 175746452 358723980 763986430 65269704 225606697 84575159 361359693 511900955 128856134 74264167 265517926 718031360 98117895 140487845 597321350 570855154 15667230 446940343 179056896 316397010 51224396 556148725 399106257 418380797 867914577 868434303 781431717 718343284 501757907 249423455 746491126 701944448 940280291 152736818 116698875 705690734 692344301 900160186 895411987 382935720 977991766 540323040 904258099 4631557 901379533 238527401 329551629 518381629 258507404 591414583 629164891 635801193 447758803 645950091 357408507 709264568 832927879 110315282 461048684 723662929 123166417 489117531 42604587 482985139 685579045 47184279 51889078 203186489 347662214 93810684 919675349 813911219 337635035 810449152 30041496 126231922 181907142 509135172 20522620 712243003 730611897 221005607 98161576 556933579 861235049 69138603 697259766 938300952 951003641 274790948 772883021 565565277 625203120 72478147 568169972 362880741 618434818 50243081 208794651 52480213 10169483 800980532 89291580 726025612 811707953 324688250 946111450 735940696 453034325 763010188 123009670 784138778 802451405 957986400 721635132 409133778 261443313 727810252 72884107 825134150 471677339 506851363 195008519 72333099 578634247 557839764 766886471 126376275 118442844 581487537 425159072 656904929 895884259 317227064 471383519 485665624 9266694 266427375 711208280 165608655 860039766 971842625 838750978 720518961 846321752 658597021 65178209 318689119 934192823 762558533 9733290 33574971 40828513 430225837 325518363 90382698 686039469 715387057 383120535 803361806 948654050 338306919 415949398 270444554 501969221 10750572 187168181 842666113 534687173 285725738 643012620 336102121 575925198 305652505 216238538 971343350 18192156 703851424 539726571 906567206 577407822 179236182 947235915 869783166 312840712 534157382 243273560 164672297 149089949 555064207 287459847 828742036 231616507 190519292 613535920 636613140 527521367 456032289 399124409 15136028 608111342 76051026 406656869 607247950 505009996 911763869 156924505 682556971 529045625 672241392 960643883 867538654 198495567 817048010 323227476 916341986 202783212 993756122 246317178 683945970 138046987 506636659 925024892 836797985 370167017 213379 670743863 852212320 697191125 300701529 579855063 443645662 793248603 724359327 988801816 716063112 904250663 937727690 918422825 417606037 744968178 427400520 641491224 45843510 744943480 541973544 842241041 596695286 881131383 725895148 871983130 988951401 481512364 613053804 620965710 5128907 847806555 143111433 518168250 674428793 760255792 739813314 872505618 19107309 889967315 102855952 21450660 484548149 239651167 872725632 378868415 104735316 886750184 247449083 72413163 898736110 794312975 597420289 523122836 122384914 380580430 47890295 957782700 702207712 204901182 839573064 793922483 190556766 864313781 554404199 904040066 955879250 416275749 230802933 69313794 546198377 403491795 551308705 856707984 245362668 359799387 26682315 61079196 182082127 609466786 875843555 999943066 452850214 926683791 539493545 815410338 407888489 636889690 968246983 297120266 398652808 488106081 41581051 864969485 636558059 822506081 982651497 741402099 790485796 612886757 78658535 73613668 31358358 861023448 10655867 337925226 135350222 273993796 563189164 728245447 604638430 453235871 203390011 815076609 343262670 221266030 804333288 766700719 635296379 427929705 956234959 663816943 718727574 419750552 711288074 917955554 819307319 337104039 565887036 400034907 755139091 287383847 163936727 398894107 621020217 152327016 521247150 68293023 337141495 257257284 867721692 477517602 815033559 860368908 314438917 38939353 931532189 633047641 132184654 125064733 478080968 450889403 260140141 439869717 771560926 927348154 950204026 5000835 297712054 445172292 826914590 753107474 774119102 743248866 95499243 414119240 824864503 228912130 835491296 462538204 40445840 969103486 68912434 349659816 869346005 40849066 796099163 51951484 243177494 927880032 719111511 289731538 766907561 666733862 427996001 59378162 644606807 559963983 137549229 778880683 776139887 259900398 47173137 285030849 798780239 345158852 288477657 354437832 228509216 734028959 215267468 545785970 646840001 208149917 24659397 924527629 721952131 902340515 143691414 597239333 850865122 219896030 793882680 543016483 930087279
898823449 506082542 774675361 272328048 675623560 990323455 909417368 862177452 987661914 694920544 871549677 635157638 121506676 342551564 350271695 559716842 993065477 819482924 632005950 136921916 846811982 856911602 829587611 954785159 887709957 889669591 312186994 102200125 860471570 27838347 83520918 788450291 213734473 711570277 169228810 457032711 523596326 143672055 932547610 631698986 775177041 144872830 670009045 660466768 832660374 148321449 211580382 83294840 509797880 874283767 159688840 942866105 535109264 228541672 856355415 98998349 310446605 834762940 407062287 458651639 939280757 336866222 820489580 834576656 851660085 562045011 384643615 691434017 519849233 502170707 39513664 612618334 754528285 857544499 535956105 622753132 905265540 859273029 231408090 524699553 656714246 277296255 997041505 205134075 686166380 693155908 790936129 212311400 459646028 148940935 25585272 498253651 283249377 66178001 19767059 253211061 390998870 59802738 99062193 898935170 485474162 63900405 594600674 755368211 590701080 398058244 572315700 81523272 21465046 329931874 205450909 828426604 747686914 445365271 19510788 230761143 668368348 336359933 945634058 836280557 732738860 261464130 375512223 185104791 699908712 344954076 927623669 237759722 590711047 152704603 413076253 684450247 576818959 994960456 550625225 568564804 318773698 652751321 361468083 695291973 564400788 208483771 483995510 506096001 636471687 241267907 534731476 426691396 49014266 393031060 321274835 422184001 901696702 178532688 130701521 973203028 169730827 759469073 200479860 194777433 716580694 628610819 874250428 46732436 404161998 532278705 266746301 725545548 477189305 991039961 215254105 339740974 244247857 770578979 987283243 413038069 341597172 899735603 141504780 541832449 864756345 367623554 37229697 799039731 61236939 903155511 418642923 376019059 781002489 440725841 763131496 580973273 715353700 244453871 865375711 412962876 768009850 726342775 476622384 333778955 203098697 518388623 231386917 971688140 558132064 90236253 49623075 142502481 894158921 106531900 873291624 651197263 902068045 351818972 880980925 360408628 259421707 969482392 531454949 453660 32603831 225930076 174634564 292673142 462264758 205500707 485938387 885580080 390980090 528534200 700360137 29751481 65558756 652894564 981930730 424322299 590475398 477545886 462712275 848368119 746476719 99237433 485903659 149115534 437864841 380133991 489302754 66913524 629935023 530891401 595173190 817692209 413798680 562051990 34516073 866315373 603845133 520419037 512112516 447400299 819552359 496142029 250389132 105774226 502417985 258955800 974671621 340146611 395081458 36817060 315546188 542449513 33705720 497484323 688589674 9695691 354067390 19264365 722612391 784954861 27336486 78844933 230392438 44797854 209354674 694354343 334694573 513281242 579456560 960030715 213486007 498759508 87428555 843785664 785562083 221857797 796118085 900931821 304781834 266287014 62943208 256193480 50348383 267607391 10901894 662345569 279362445 978100986 527821604 410078364 422121303 418292077 343862318 484401578 249059989 272059773 10810975 575060436 746389765 191328260 878819165 195694408 820021107 385106050 957923538 774725928 953088074 989159944 432295829 142716511 720540949 918765762 615076175 957219031 921274754 841935003 130109254 963688285 519591428 729877559 918556824 9776468 272986888 2598823 476009230 256651495 268993839 866449883 262993983 98006071 805686486 95610034 911632771 942131300 808962201 800397393 246234093 979167785 389964261 972172976 646872116 561864969 628729033 577431896 674676561 9340753 54546812 312871753 587868700 397715918 609517670 403321761 101260594 568690371 418409067 735458841 499183919 86569736 383170996 241122629 148535992 550666610 891964396 799535327 932871485 197393260 177962938 269020418 877757321 44306648 581141155 972549373 812610416 201079021 207374906 451820292 535168876 809292787 385743827 116561259 669767543 122235355 690047125 482036455 210030553 683687437 686723439 739590998 956307651 151123973 409852603 180588057 97576447 549638499 860341849 487183510 424507504 399652753 828896627 733260501 362272192 316121006 372605231 971172895 45870556 813010047 553752421 269463919 721017502 695977316 766963202 619106537 514631977 520627444 724127834 46295241 24920909 162213036 717148796 604044517 857251321 12211420 843326929 566400935 732396911 400390283 162708704 877931578 140106982 768304933 776692069 154974657 658876146 535863407 253573842 357002377 173764107 629533870 842801070 720036543 913622781 720161070 742438982 253105962 421810558 764619097 387196689 19540248 500774180 423330841 274473402 856659871 742350096 566134542 297416274 66726887 137588419 272278026 199618680 592614837 450190955 751070103 629594974 541082617 885017631 24325376 823453894 251703256 32428249 979804536 945755571 808814002 244670280 515545618 323920475 367388375 53388670 178327417 469516997 530641331 909049480 852879083 895311325 584450825 791830294 463046780 608584126 341071142 831739868 235824038 90921482 943957101 676692178 429838681 604622012 802941218 545374186 741454857 405818507 733385053 650413218 276212837 592769631 10504353 825474093 506485862 116239867 589542139 8934302 795925493 352356679 975869962 385301380 540975525 631952812 744391708 179636579 968835138 822801148 586789951 738434927 695885122 105487235 36172244 622839956 460805649 298134780 639232355 678906985 656048183 298682072 493466235 298564383 291348867 890411608 553283379 478348091 636005632 627643612 588508693 409821350 740102295 538936577 754409381 222920782 281638539 333775982 903552304 418161406 94253349 418405184 739616189 720370006 940130640 782690879 485968626 806483058 696547566 189642932 538392083 650168492 528595765 563691341 958826195 931110945 369953640 428854873 978486989 934167466 527392246 31418555 523801582 515924347 396716476 738738762 957077534 623305025 463107823 953526791 996765006 85323166 387830268 888008148 499210386 987921589 692415201 518732101 369786476 353464448 264980385 564742320 75767131 816414242 252565905 27557115 303753711 894456792 793023192 665628237 452151723 264117968 511834129 226928389 730267925 447861980 420005322 150063069 392149780 736580429 809312650 308673485 21087361 399520065 428944519 587653496 395941083 868115180 25198218 848890213 834358919 185271854 619697421 603746390 312596801 167449485 315681347 887173025 175546128 152037144 156116753 470828308 665798384 524137322 794670112 734985008 310362149 356360361 478977592 106313408 329515231 254725316 698453538 635626775 281818302 453676278 657547356 461777814 23810039 199680020 295025428 384696346 90524879 115103747 687901360 258951969 360631780 176813286 610933244 516762269 816901212 923683638 9781023 842651675 267725393 592526727 741179870 321314548 790950881 762839282 912221787 819426553 724564151 701135925 655627137 660477358 828356278 57658112 134699607 117909815 955771573 286090352 221304996 999285734 631468638 883607322 114575591 71125467 375253774 224941538 966380321 184342943 713684247 823339420 403763317 129683394 339762807 818595429 37726912 675245117 153157095 438011344 561892118 712544052 648729895 747429240 643902897 558175195 106529330 907577316 358330327 851253947 178445856 230955406 794284043 349398179 986998839 756834356 520859611 106884963 558116310 446147910 486884270 420852790 942861408 691354441 803756015 175593280 201816626 971167194 867557217 166918068 42736705 746671371 529650700 495674356 804140451 281642366 59740992 240402247 159150671 179363866 521432296 461688134 109475353 655758106 956820369 356121031 642617600 207347164 227711542 139127892 597144259 146680548 489319611 35784968 36498911 589597422 451537385 997162161 345263737 177537433 855258573 981713497 845595060 923299916 974290637 779367818 530130753 324307598 880111132 466664336 374799764 859742917 166598609 494579451 364019862 934111128 678715529 547048665 599966162 443200271 182050207 630085490 632360169 181972875 355508419 924786380 229014040 555919074 479780745 334388849 969582352 655296052 688987527 808938896 483443386 988140143 913350559 942553074 980977987 617160587 105693518 906170786 379897988 988955322 38807494 758159833 439879616 821902475 200916142 878116675 604373905 549918618 159908838 580871876 69134739 959980144 472084916 670121708 979631487 732106137 557824921 472022687 837914865 646629840 305365780 363046410 936646746 271193116 827355929 331943478 732137705 143114199 207619684 843515602 488319280 858440921 269777179 94611596 857692866 516337111 270617441 457870197 429435390 148089975 771312387 951657337 802165984 149760411 309423304 583122726 772754506 699393114 370876473 130310152 122178203 228428975 124012222 676220270 76243362 29124238 539717242 429495509 45120677 530442789 155501723 991713751 901494130 945079156 963288409 966417358 242160192 627173749 625450060 314316290 790944987 268332449 690484655 958097291 761267412 879096042 241749491 415547310 202850841 35128846 924237362 871355674 834597071 652451689 121995936 633106667 265527820 310349762 479880102 14549154 584623987 821599410 532391370 511496739 881700040 513831457 71059405 591387029 411886829 253962017 495594291 428123741 501960002 382137837 706849537 422982954 812874901 470128093 819450714 471454523 484059736 242425978 543467556 847716700 834487931 749568498 644790195 765742641 629640805 345950129 798525992 253002659 194607215 251102622 10140692 763781007 966581299 870222821 33501785 460033549 141914435 151112622 576767539 789336430 875987544 576461158 739006098 583869648 490358775 157938209 994597947 944409510 37870900 90143901 446074993 56400341 148897279 454450769 10092161 742613607 578868637 861636362 141921689 274624645 555758810 797218500 164739144 145342768 621027474 267289130 954765961 958948957 659877263 694691112 486214643 919373792 674221911 423341960 125263708 292363295 807485977 388612598 126244810 887207044 228273033
275979089 359117770 682047757 596825209 868723735 798268081 817356534 313535583 759427546 541578516 215653340 463913729 881563770 587281193 638143572 816086254 844444328 704369311 842507762 210017654 798193102 477090921 513024030 444440172 209475659 503871889 656295343 159715239 269910044 440800966 217294666 447091340 327974466 210646962 871439603 377325974 946877108 387198782 304756421 342197074 475289566 750579769 137199927 459563232 547988449 285034804 446940439 169191015 161176785 327544153 851136720 821035831 897985150 858541192 439484192 186784881 13209018 845402619 478543153 450822085 349268658 581141672 271324496 310008311 410664440 857752206 924316253 403419000 702472803 196600937 950262664 466023200 803867295 13487103 105113815 217167490 617916750 312917873 92422084 854855421 868905766 404567163 754305667 695342539 947363646 8801680 545575438 697314391 644250505 508194611 682521291 40317930 750859488 334443475 340846234 18672993 756402554 699720852 368408432 212661736 815320310 858479505 904095653 481515840 661534012 826697582 651745055 580076068 339411443 400108232 601487588 182922981 848124989 171246361 250703544 55192501 669457977 463497290 906078057 630789947 536141863 506038184 419220166 906889546 888850407 70398795 581490987 58611656 80088205 411189866 997441686 264246198 211386947 752213118 772973759 759029888 947938057 63433660 984871945 207993358 759198393 545157194 195423512 849901298 571327608 347980683 319257572 517972863 998169298 293588149 105986344 700719718 722331368 401945903 160915563 411294258 766133360 612106322 521159272 565991790 886058532 66052747 655854454 305761170 674627967 326919122 607732556 424981570 429256683 728993919 435950821 206036794 247295151 743733485 263498952 628106594 581692577 370690354 589490991 29929768 432207621 377287625 757854338 294814427 987249799 654121114 550054449 676934625 249566250 448292498 236667141 565112089 753301231 843558002 378388051 877662915 306692371 387695604 181044901 387249560 405909348 961307284 304650597 662210485 509325339 293424230 119665254 317375930 712503340 423019294 287583138 836046123 988133095 455536580 484880244 132123890 985438393 703561949 520921091 651924083 912510851 913133407 110325964 376212254 131598671 368448119 630994082 357565078 512003973 436181957 666108668 374780166 148480108 731653518 943161071 239197374 904224652 641231748 266915213 512495401 626402089 54057242 767046084 800559923 724473030 611295550 170789888 748978747 742122354 905309709 899227918 609414477 19762122 246563672 771737568 571959881 671961494 601581945 445769691 575152800 135446497 404132369 591894531 285009157 169781267 766030619 315097813 190872488 640627566 379443041 167946987 730126783 711884588 478004459 220385296 252857829 344362487 118096419 777016165 202250919 823597222 800125191 625367142 6970455 660398690 391086340 181924442 694191749 926773283 889761096 542112121 695250560 359399940 49409787 33484629 187104070 540571338 227679786 448378518 917732216 827111046 582378827 242061004 706054005 543819187 164388849 394300190 367658222 766236824 725049648 504989363 444851962 704057150 672486120 483515526 959392007 788145552 140126492 109174493 777061631 186740600 252453550 590716283 224606169 910399863 338707140 161458087 978317525 272062073 551311267 455000150 798883651 830254890 902945378 304042119 853891550 490532241 819489706 821402014 89188435 827606196 206225506 494015344 318854495 866555497 868838985 522047547 618597660 994514404 340251808 282597017 971505546 830636971 404115067 57957556 28252278 274866284 765709218 879561128 266573507 858081118 604217352 20729759 309451879 753146384 227172927 998626933 558127778 569976774 294344216 213393684 810989840 523966354 692236812 816757732 60504454 304029919 539217206 797055938 798811185 448032427 887162005 448564391 547880753 52261097 635502094 958690021 552974000 891347202 346570561 74470581 64538318 587701676 493444810 471005556 60395067 323710496 75524030 285961460 742825134 324280183 520498849 47419704 959003854 915264401 992723901 352782109 7712882 370968025 319886042 576532799 826174950 533637368 670208161 385896262 990612735 591838113 831338449 852541840 866944079 656560038 956724458 479005512 593471614 746765522 26078322 550940288 625147612 294479301 902348361 543835118 538366005 532858200 371891934 627464233 570243097 120649133 924185801 599965888 528646216 501116095 365273318 101634099 53493221 704313206 531567688 976265434 908106571 417757020 272892991 108364415 597560868 763003144 708469669 212654860 97050200 925857936 50914110 749375141 519770493 778253628 626253405 186883626 928436592 253319147 876925230 463326843 599105649 155962605 447941299 510324878 766032539 390926493 717451505 477697957 92405942 410797787 214966804 887600300 30942905 157898339 250687197 347407655 910515613 633709773 200186298 280396009 92550551 415664081 679661052 862199484 310597524 463348581 371812582 792096658 517906690 368221349 370659060 949460174 445239356 605566602 306440023 634108075 897985203 26197877 881427520 200658159 92829468 262149984 721408310 82061143 619899450 606157119 839116254 491085495 305478884 478404912 539742076 371375250 949370033 2841438 75042602 385378966 442473114 50840704 138307730 768376007 700773948 769032090 177065605 854840652 656860461 224983219 369049258 296263873 688475718 851558414 337679511 421313399 800367495 360868014 967581496 20402962 99302296 297276861 357244046 527075036 474963424 624812051 440892483 869377273 964994982 15427071 91400987 484137525 876216788 73260696 241815197 790974730 31490851 119568655 480220953 964540112 632929196 953812562 198939250 652941725 499314009 170356934 901214611 844991746 831097059 564590525 892746560 133137305 179869358 229153006 645314129 192688998 653130696 185253406 896737923 254952835 234286079 902478012 685316830 620836472 658708124 884960695 569228180 434240849 789913366 569775570 706484776 205655024 676869093 776526144 214346123 61340136 393741433 138931721 459195651 548488417 871582586 425565275 545857047 914000119 809851065 74176948 959335372 40596884 954144923 180582530 299397512 890346737 729649576 956103078 574408872 100126872 546838656 812588751 99078059 928528780 536248649 348634114 866325692 989707670 579441297 919456916 177625102 330041695 512352510 5731193 293636033 548400082 663349340 709599886 48937980 617106687 145961203 94921308 717323077 560219430 291815532 783206492 329698307 154163189 59879272 656703855 546368105 185177718 369771067 845834087 454275598 37103488 901545218 689940277 434159491 448567184 340230547 117003341 886331708 812540889 969313783 994236131 173658467 392069529 691698121 216229244 353329702 157037692 983557235 636487041 748516651 206183720 345151820 887446792 841998108 641013947 135607600 252403390 187183257 279338402 902186030 571669521 935034784 85197121 369536915 936865199 643598976 182712989 819493678 67223833 984295682 71847698 140692422 925092363 332867286 467767143 229843446 343790188 870832675 778037570 395789376 521679901 957105720 418583714 897408456 136329491 915096740 817144064 416496678 435165769 217679929 954322176 157115627 311525022 666203340 113233345 987946259 370830533 699525530 976647039 284882751 965051553 59016032 494975806 630100858 462974483 358464353 568130582 622317567 577355571 151216079 792878523 265366416 8404782 704741464 490213307 234527647 307422226 27371412 26246649 761213287 883861928 581456233 177992560 190215997 42017518 44455138 491163827 744917722 569538799 783026396 2895008 321446386 952782517 129811090 962200922 243410983 618514097 353145273 112753115 605428827 851569273 666178360 676088488 200024990 24071706 322350143 738739446 857435605 777646331 333681109 822616352 153659545 461349617 684067747 904976390 263538430 472459725 913577290 320535935 718343075 106786423 816134789 860342410 27500615 280942616 182783958 742552086 719096221 83659822 911808430 379841554 977909009 798594792 818186008 240837143 944542529 297753020 423670234 125091828 79000980 692430220 245912620 373516900 279344 236578825 149632992 879969022 156770023 960483635 900767584 555797227 645676455 251585313 946258363 3777306 316951690 795138605 433431063 177034190 625113647 96643863 753181343 668688276 631059136 369103085 572521510 939086464 512890162 723651703 379799913 264413961 349087998 204528420 188924544 395781790 892651899 128551623 779015289 643970692 422829239 921782684 154802745 645897048 299252804 221096016 905508637 188088684 184141126 806160978 875571799 938060774 987660551 814608057 365199529 549976270 961243994 697660740 880842283 955510152 498660171 78538417 268792705 417703814 952648823 385473701 374926690 659315760 416900694 776515001 103285395 194085447 589114744 339872981 202393102 70311169 147927399 980883221 794299914 639656340 255011868 130858240 930748827 717331271 151242097 363094347 124981935 74375091 904692662 581114688 87235528 158146663 497531442 274776427 852998012 170983123 855737078 615857116 693169316 255928802 961959385 589331393 19431084 395168175 573871444 171180740 557288517 50069162 124264171 69136384 763602570 610541067 687560276 735795109 158379780 554238003 139965592 24146929 791845631 469725783 608145859 200925677 831268355 334470185 86366747 146732840 99492637 841658195 154756853 820155580 940060296 936932678 819293296 588166517 938409092 815289558 694057541 90557646 116663957 309320549 797826160 614060455 591167810 513963236 96704812 635072076 541667656 339671109 70728261 216828531 728866749 681418592 859757702 891865548 458697367 556763811 470768137 192152600 300476029 627870930 867042826 354218877 303895253 727297482 447806254 262478115 996825080 150895717 593361483 429966322 165423485 306870987 612545560 415797733 948609231 745503697 786519795 119715045 920529175 222709198 569944912 48812463 409859377 844036368 805866975 163972723 583427568 128329534 639840225 469464709 178981655 314030076 647571559 816067627 138333804 867146939 222709817
974230219 670484400 16149239 148483522 832171234 957561305 173414437 630850067 633063 899795493 836326312 564209107 890345879 365549882 510525497 909963958 39649232 783539620 890254898 502103321 908819903 28040221 427901041 953629284 293032285 465461583 826024519 657825289 348552011 525413353 692925684 516809366 178726534 308544339 962678137 664614958 111592068 70866438 924422234 840458696 214566624 434942594 551602195 83234915 198978898 638417513 540577312 693257366 266496329 375093805 963273158 869240841 583143187 602435385 505453015 251762594 332698452 588777716 540653310 351477418 938047247 284779474 450283810 324485985 791558664 668781232 52233238 463478728 787338635 545183653 489199709 262901193 660079528 849253693 965448588 495617760 797167543 275564524 73995751 279149248 8649597 203462670 504753256 511766567 106178282 366832060 949887593 288974950 885909953 510939196 720182943 159183977 146276418 38138004 41498917 720464840 151286664 612964754 461717010 830416885 327076231 90283676 707543217 158728355 810215427 249506373 881373803 597452143 502282058 421852416 370014856 177693246 87557970 730545398 947802197 876876897 932394651 917830317 438719741 783631704 866368058 947911914 407960392 541279837 169020472 403009331 169690832 466504681 170155218 227404884 576801327 721732457 887434710 578756141 36324468 983667268 800429712 558989940 889020571 771067597 606076835 499494118 468917937 619004243 243440968 792447997 188375402 966382429 373312912 291249712 780978144 945531307 89213218 158231981 23740864 101282694 512507658 218854110 556876966 718106430 849442733 841250076 223253762 108329719 202790250 944948314 679441210 547707690 441085610 273387632 434661880 107722195 602190158 857214406 653710026 288678551 922634889 493705526 93283000 551589372 720594258 147057484 931937813 874829043 583503012 297560484 107388249 938211319 352197122 556303660 364507211 972293903 573232208 169404712 28017653 277645380 58663703 922470070 594023581 133382515 931019725 152099501 522860716 635393261 917635410 812874823 355130354 555582827 691024775 372929880 671971320 225844025 392643416 718782484 718231600 642508110 839679162 797203350 877388403 446475121 1342610 625044723 429714830 106555723 439236441 833620325 761433363 624168726 438203620 739989785 772748968 617136532 695275280 329208235 657903580 994590997 465086384 864612100 442793285 96830864 246932121 481555910 548166289 679530490 30644648 984027589 645660219 159485081 242249924 875261607 149312453 940337615 813586712 617596470 888994190 132792696 73529284 500758312 799452272 946718074 747192805 167670806 254251508 541482949 904382714 410212715 296616868 315748508 968506230 456691318 692178791 24438575 19522314 692995490 94388895 52237180 704377868 512298130 250601230 524543275 40485352 34904110 950215066 615028040 384513847 801267581 294247204 733918254 818316144 353074307 18526579 580052141 125984736 766087462 359764597 569057073 602857060 301539171 204520539 309755584 206952853 310848770 785912413 643594455 945938208 965004380 235380337 202648219 307876656 295326242 377549206 192608662 836533076 179416582 980456817 166550089 877822548 168099883 674483069 552307014 984687230 88109121 60210176 433993673 804024032 665199234 739893278 673622538 390152177 187973459 968760803 938426134 197604739 763432588 840420465 699518990 494188750 63556443 882691081 75125728 369594744 9167863 701507810 392109015 731327995 340698766 928480432 379542579 264144489 16077674 665828903 413232413 855864158 592115934 465582340 922349554 70240052 186517724 353555496 672860215 322713457 726113700 768983932 859212404 148802211 106083254 356403148 172098007 992951100 346170899 290322982 743608129 875873399 913501279 245515448 330064275 964620654 457848801 94306799 55568085 213877691 36190191 84428822 829998887 713960106 713958138 451047954 794660274 738462348 594575833 413620570 69425338 548808117 657409495 401468299 870130904 269822305 599950362 754827404 633637062 871142890 799400938 863020873 174293648 307101001 929651794 906788918 909067728 950443544 829340198 690347010 325105019 400296827 456070516 282447683 287044233 226238410 481895610 24565665 111243971 90309265 451632425 908757929 818135821 888557205 711753582 621737243 221182968 456909311 904417828 120025863 186549482 730023086 434917643 65034796 85466299 180628921 281737462 52984294 222237346 796935035 961031979 699749350 294381587 544750598 975145460 707005951 431457394 646635574 122546158 51760669 567977884 464587579 627294337 218196997 57037563 537740083 911589563 113257699 602639749 854206286 708308655 740344433 571815816 913642856 26925009 76047433 986499569 546900192 832846582 380122343 980335991 241123336 400002925 15989284 647228844 876367543 281073841 606584134 384488973 755139989 631852239 925272984 42629870 749069889 879214142 310652061 81515355 979156610 857612398 581209712 576215638 313792505 407905090 362892164 503224675 775682949 725379070 82496750 466394924 283973603 541659517 439875209 264875581 205113308 831856653 937274969 541661176 896250317 833435363 626772117 927962701 326325651 568500884 625763913 366971318 103187907 341751768 450906609 98631851 438039841 61284291 274305184 517680912 403494846 572248419 434115236 116923404 424215834 19396007 698652443 974632677 524678185 950990373 326960303 254407735 841313818 2600562 352261159 791874715 145661415 342902839 355451541 419233161 884658568 975291101 585549282 794373422 625024292 774890511 233284810 72176147 737984815 455625120 115371850 315045867 599914532 836939591 696089630 268844462 656761336 640332266 778447397 229463341 674365539 187767883 795881821 857875091 264290561 22421927 326279185 962892513 357460783 43280157 964217486 563328686 274615977 231766959 154564996 399120723 318166380 352520665 127013806 923882639 401729240 59961658 80117327 347987928 669489464 439767951 201102010 601244087 203158887 308509031 219114547 436780499 967126643 276814235 778244688 35491255 51731191 219044226 817320713 515748498 786721125 314180788 307132544 364723538 198857545 791964246 427185809 801708636 482377840 12489476 808865631 540153227 838412444 569001667 461458319 656217506 54902756 150874748 198254959 601046364 595880303 272802433 906763576 177451768 68824034 145480691 421212413 330958200 45723912 151190668 266922449 303312000 744274350 652992132 41188125 461458822 645741461 378134769 777616663 392942548 463768778 365089206 418206939 917391206 504472377 906688140 483587233 301465527 915505425 296279365 793415838 463690643 164058677 854225195 188236013 303719369 522865228 734283578 774900979 177930439 710667900 456834217 975058690 420532590 240941290 407997435 549844089 284288826 676790574 123452124 797154845 234901364 345089411 743485053 254033998 625364395 335516592 433164564 718213977 351325396 33782145 905629619 337711898 385875006 295219454 524644574 198790780 443970689 790805310 646907891 439418389 552436855 404733629 493861745 317323485 819565885 272234780 543417545 648769898 298977471 457204117 719612063 400868799 173690058 543536010 296275545 845498519 906415095 146301558 848578271 610587862 490083879 777941867 919348725 281312506 277942673 660436922 805447618 583254229 567357084 122149962 666705544 298382488 325468806 783897219 266607711 387737062 625968783 614501964 22132136 126823839 118869149 103440150 16630767 709878468 271124642 906906832 10415462 538499249 373674201 551404302 796598489 712118663 933588874 529343959 603847899 8804140 189919129 668995486 530331421 114018237 829655665 728703312 65156175 55065539 924288026 709007695 545557935 252742456 984049698 104972645 501747274 442908108 669353085 391254991 754821913 752171842 239505437 94724429 379746609 602570691 31987500 189987286 288728506 777685995 86204226 321713372 565291534 720929189 162270323 739670088 135838262 130735587 133233367 764814334 123020127 150887519 192434310 111145175 388472586 284628862 723464477 97261948 795148722 243674363 9670037 607940393 316959101 842543839 795018378 153431204 548125175 822581009 36246096 853844215 755155189 278811882 105276812 550473038 570220476 200535171 965554192 636086212 302079732 932776539 346159694 294350539 476065300 558810367 45927112 363735366 76017637 356315118 683606250 123527511 152300933 507258690 271835148 99140923 234711418 629638576 401891351 524712334 350751885 780835180 767294518 758288842 463954824 358818596 382876915 911129478 310473852 509789639 586334217 889461306 929657466 278588928 816046852 510929854 861761645 697628128 24793317 249493247 332814252 768910789 80579325 575965241 356858874 411387846 528568571 125294294 124426602 193981992 283801123 214829067 157677333 10299327 396879358 246171163 692147076 308735175 557596773 965550495 924190317 56203003 930919646 908423268 481216824 875508931 898093980 570697489 755320575 534292687 815523591 917817426 668932502 580244889 468099129 51177128 749362605 232953777 602704411 560812906 987095593 994341774 541732209 954854241 468703829 692327179 148081285 17268848 130936636 739138896 401701641 707551413 189442403 211108192 937576512 733533630 911792117 560428613 348722858 881983598 710978782 83032190 387880018 980344564 278468463 242114410 942340885 12568314 951049733 566068966 770119555 377273226 563087188 909875000 834053625 102994851 802563083 90435916 21034158 473044854 70731372 733589507 818964132 91906727 667303913 960963328 210842080 529666461 877066627 319876548 817259246 532669456 854982936 724811987 406909054 243253787 72106438 227983487 412222624 171980947 430409067 839532111 743453881 420880998 129319551 76044680 857867663 440886100 204224928 104977926 546840605 351449542 875358176 416571911 902346809 47267801 388516253 655345288 940805670 326567348 60270632 401711178 359321447 91044469 697055233 562946759 37515824 295401538 981106748 233113087 431002919 664193753 914281825 949152047 1788129 775907760 965341428 341939132 770933818 670051693 959312153 154699694 568724532
347998477 236055305 194523530 328389318 106308440 821341390 454657972 961001128 32192690 227625683 58429668 955555072 816940299 259436608 199202404 877889049 830532378 718174315 672746275 945151920 570707433 96566833 443883247 378714488 284003221 145848911 373199219 645964141 941187168 211401027 366568908 631553639 746371384 19390769 678860589 483865177 506235718 153269085 461137868 907221543 260410230 201062177 977102227 504964370 66035067 155362990 918876639 159724977 369159073 122943836 896202103 205135904 181385784 224536165 144185542 303969747 511078989 568293085 274791130 214567877 133936573 114909715 222933949 329652849 656477952 788265379 488983481 463616112 35619183 990955980 341776738 469245099 805662181 982637835 704439997 357159610 657582992 409628614 545184535 958424073 534649480 830572333 270340724 394083884 556410298 559600142 719577932 552727938 61811 289659031 118414809 326201555 602407840 793038447 534215783 761521263 355195813 645176400 852830768 183696221 498843172 803154876 472839814 922900733 852774599 123356494 132162781 554531778 712057672 172669202 541372560 831336942 641812964 326911754 882006361 805582868 731584724 662646204 293485681 662447930 642736405 411470341 666862236 213525590 912041967 486003189 17093256 494633586 612029471 214092867 681578167 139672425 871867500 754850645 991501013 860833596 677613611 778612392 539506510 254056562 793340202 241954832 275197706 308512533 262396684 331471886 100983606 804577799 40755777 777423414 647543176 244595646 821603725 872305892 748610112 567890794 349374251 398532430 696359100 974033162 47592231 958527509 857029729 685222014 384119362 122232932 650048565 245531107 663512998 901794519 935987841 374879738 953285045 222953004 462132748 586829041 851389643 211851530 457203252 705544795 801060470 456972545 356259304 396836932 565943323 319291741 374499604 344274300 483689042 884915315 947700875 280210806 612080881 347484387 122244509 615670236 309860956 974919467 250080658 462560705 849114674 664123969 919387732 771277787 592905052 497401382 959663651 541250911 907108281 394657989 111874128 516707456 726719700 531387278 18825301 641057239 541307453 863351856 310393729 339559113 483850763 932556943 927513551 984126145 473575894 150708736 911835234 441933126 235056860 258695441 325727961 944883365 222471186 864490353 824682675 497682866 50747993 969550715 879164653 183657185 370604268 627574077 868434164 887184301 858897611 666173255 850421059 202260833 905509820 29435251 944562155 517527256 642692619 480320156 832364088 292781360 376311670 650758530 575279887 831000385 106442910 588631789 822912872 917611443 180389912 17507383 637913240 765411378 183078482 923994187 356470425 711364550 602580949 804997752 385077822 257067335 311276936 850066503 79476360 670270300 492404628 32727108 791815972 223197838 634182893 400190968 669895236 548707346 524773591 983926673 409911632 212111537 765404283 336930875 980185164 437042348 375655680 694375096 679164923 285521012 127468936 6761320 613395893 127177734 197069691 488713536 43104040 702983983 365823327 128606920 69247041 29330814 474041970 18285304 51961000 724503834 88168918 589627250 955860530 528353207 61721111 569447775 132170600 580728729 131241194 747613907 998643591 950892484 633015885 730688292 46706537 990688345 467809776 921925274 239959322 799111901 386607284 539247206 418048072 263390088 421051948 212161141 876298283 389235415 64955683 47842141 528201138 136769162 723107600 529194542 162555796 401993082 832080382 929459959 897984351 929950023 75686624 587247789 425564567 176108859 897537041 618105604 295316332 244772215 496010511 523591709 324876326 329737986 395943195 461774351 921133165 346109854 387413831 360957031 675934127 314551302 451781030 228545901 43440117 360035117 128635131 471817336 296101295 759970453 96721482 785978297 796390163 303325558 610826751 337916192 367682844 378099944 270342755 799299487 410238664 813083108 773111154 115501718 447470400 97257982 717251471 475497065 644556519 786618131 948725294 200932293 196696582 518479072 484029934 128023518 459818781 533355714 967271716 617854470 561105278 232416895 807098808 328639658 348955111 419652639 455138759 949080338 644595762 358990674 910846350 32571859 577786143 929343408 100670745 455879144 213577612 447322562 657671369 674577024 376191921 596671571 192856856 97118041 99671205 892908561 649381012 779137952 689154578 968372544 632103929 751230288 993831102 795596322 609792437 896504417 243835412 983944716 644989312 782158285 946610532 838438803 593449223 368563143 394147296 81432882 224933474 628772556 431981033 82193775 209560151 333266312 176961826 174051931 329352005 762113247 744316386 312721476 506301985 122555847 791214076 893471106 426118932 451776077 628750663 963814366 420770544 923329007 733159415 160313884 939450306 979373713 66883727 920929528 983024422 496220793 304658534 811338226 107387648 993017596 572031772 413784730 35152554 780759288 515744426 554441846 329002177 417467586 761602293 965469270 908634650 661104230 94595854 852402891 297718923 989062479 177835448 657740630 180635831 467003466 938374417 361979481 731870947 495928337 381289276 900621454 417156523 821093840 544697945 735749516 634038125 805187169 879967090 464473203 46501021 434178194 579735020 929196456 476012137 531218215 364102387 865363202 788166395 713582929 921752062 868296355 402615764 539395658 3728175 995138721 309586653 477747860 783034000 885372637 827041299 759614833 177460543 461630504 651806934 110923444 394884937 110707204 166516793 804160730 453971024 362744455 312303088 521964014 782152459 450339299 643181890 16087086 595756930 611213166 250152850 783491623 968024136 141901027 88640368 296333345 287382922 454579184 342459019 456612144 859671280 686632253 832707127 25461537 563822435 141333083 279612279 905719198 127080344 46483514 864563256 410044850 134950982 469997933 969171799 282315476 676499296 15796238 116217271 437199438 38517284 472156809 369853606 628318369 104948019 90711139 821127247 60931956 669455020 504495908 734088403 930595179 809466113 609847290 899918988 532552339 309381239 314417940 153077418 683858485 336966577 550817463 550749715 249529362 996318515 512248595 363765646 193547915 220107779 281765517 218860965 813728321 592379278 500681952 578367417 167394385 574765986 499224097 190997552 642575195 403976971 154142392 743195104 379058464 742690052 283757183 298167808 43646856 776030400 882182425 926858024 940381028 582019389 813222036 308830253 907024881 354518766 996794599 23723721 11310221 406945334 148329658 363196188 347573471 324630633 779126184 855269137 85683771 968946288 276609443 185917759 946879714 507167941 467521843 947433501 155273449 180351557 934822403 603517018 29053747 366922050 177849108 504227253 602383189 833840889 409441263 860568221 510135256 244847051 602523026 721511995 625692750 831234156 131084094 776363216 169572448 876633371 200917528 884220496 345988649 510739686 95767988 170426137 205992203 182351718 58910045 122622681 252064803 124240258 837044986 531439377 317145864 472285404 766305437 8070870 825857844 774588508 571793194 43881077 430439841 427323575 43457459 26406978 144568202 453550357 349542104 365887586 713547483 22758684 588463297 665010100 344955845 618075791 243276804 793149935 48299511 383937939 275003704 458173671 310499263 537699916 245243537 46665446 251180135 387980017 880141781 10670280 102157195 190094861 840958434 761406838 370855809 655587419 200459297 344616762 451077510 989229117 252943886 557743181 24494616 777547322 718551201 715288136 969092683 2498851 902913186 994888439 871328860 762848855 874967219 40218837 675841464 664967619 249832863 537111636 850108912 938841890 195665851 739548629 953698719 104623078 898301126 223346341 587380815 203280073 391089165 803498017 692381397 490391512 968823223 617418192 35727961 655474012 352193498 972467347 332273762 457605615 107636723 330098725 897493766 571591775 258253370 94544128 411349105 728178796 148120966 739204776 191844522 834807142 619341428 570089585 920675116 842204910 770777607 942153635 243466029 551890903 422573003 52143131 906572039 656066009 465935393 589563710 6582745 971038049 150036292 410629468 554081838 17645840 691331509 76564219 275752207 891140511 57508549 769340496 159943828 449397670 893678000 45555403 21402078 109734209 584763168 125566596 556382286 281148917 879489437 44804014 102392099 982335124 22885525 615327357 566406446 376949248 78489850 236499270 762293525 20695644 1374126 53321179 345853583 64652700 32962467 644473584 901598409 761097756 149709814 709917886 310822136 282575031 545916917 812842753 677523106 851230065 751050630 105774766 270423002 680527598 249698372 451556727 369539684 331321884 953832615 984408513 519832520 566487921 189586941 632087309 191813535 673263070 722875649 142677496 918534373 324918078 100593600 524867216 735404632 978315580 188953810 993369259 496733204 644814558 871375019 452804406 525603913 782527106 945642636 327395377 16006546 948649769 637663056 971539383 347950952 486481225 594047375 460074780 570536906 480098042 400366982 644500944 754703627 302554058 784602588 189483762 134481809 308356298 454148724 302163338 848857638 351945157 479673617 993597134 861723724 540200472 263476329 242462747 773875835 963901223 701017666 935188180 999407148 980747039 620449545 288128870 202768034 838878809 688131038 731593487 104856642 518290248 84836238 893588332 25527116 405739535 44646719 621790241 775482238 129765001 565298313 925528372 641263394 884166103 121732753 26116628 79376101 768241770 306998677 534867465 828501517 918810918 833095153 704740089 288528378 176289554 390986256 985561577 841884456 616017661 588557792 442787146 995250883 89699722 374492099 763910310 744097800 467010822 415935691 544209961 58495758 754807083 364030896 693446441 913940116 775941260 543453970 839379475 224452086 17430033 596250564 836784301 892168370 45002814 47833227
843563871 918914393 537138569 378595923 317179087 980457199 109262958 378066642 522890452 213248347 524654884 842211378 578788381 880383615 695692221 775632849 87362867 216835562 153053320 490017278 856871507 459773924 216779308 650916400 517729885 72134062 26547 673240782 890375236 494850865 966192299 270335074 428043652 811245812 844222558 840456128 513944660 680466911 610290984 779784488 798198673 493385149 141350145 168634531 198170624 722472274 55357612 521499662 982649769 670590393 990392620 644896996 368945890 427472864 952467558 240779916 714575740 932402631 744136387 200035722 911657702 539735452 307562085 615388166 904460010 471488695 192808614 233287897 492121040 599302282 140855363 127705386 636539051 425191859 767544719 504033255 100855222 208034061 48518544 287913769 275637971 77534028 312796073 595250756 880022287 810440219 129816375 712463451 781337550 5162878 460581666 353569913 447094839 142011186 789290040 933705827 415040500 632070249 699448420 547566571 756376247 206847973 255490782 691533785 646512322 103167129 672990136 171057582 599795952 851065412 529057202 483132712 504734009 983038931 593359225 593861084 694304877 216439212 611373640 453012771 880866786 453704275 826089555 730992625 427530805 924089583 858993040 122654527 534738899 122559320 982267830 305056282 126108499 177123690 513126402 863395836 464567234 823115125 602779974 358836813 763103659 815650461 818696253 591494988 336285618 32207783 558669254 378030031 507170090 268421616 179427745 42310787 530663414 101369745 827343448 674601046 840257135 407515369 739130863 488874711 25546677 455408708 185250631 741108233 168370280 559248181 340357457 994333548 343798681 653383900 115188061 272154917 472756244 529090219 957002230 737737205 107195954 417095893 742815250 604804022 523029773 28869895 141034614 439880634 164077260 99153299 343341423 740068053 73260605 943793272 253283417 86513088 356588603 521872800 896550131 660043640 159495825 887623642 843246741 931868372 913517223 366053817 956109428 821348311 699780582 626601797 2379277 813980697 390599791 470951562 742467924 130294655 537974506 746399951 34362158 365310411 216433045 322747085 846844284 744603633 296977038 691578612 58078531 756919587 725896523 665647384 643406216 284767087 494299941 44419798 233025783 652900937 16438990 174080893 318614845 587408938 854178221 149727430 254567535 703409040 101358904 185315845 872475388 417398552 260779606 925019667 961572082 742757512 69243743 3776131 695969887 774310386 99303302 856435594 865118820 430516769 492460249 904430589 487081492 845138762 957088559 383722515 255787498 783079107 643921236 331155039 959238951 474164422 852281559 136401687 34676496 158411304 47322484 397949079 401844175 694913720 556770497 845190135 756488182 897301043 869324904 679062358 453983921 956024775 659525374 621903965 244648521 405579095 687253579 741178532 849560100 220665221 577737444 63748021 442521350 142556170 763814583 555229001 747847347 499069875 452715349 118530936 156526751 756797280 670881046 420825610 164114253 748271396 137453107 217912470 888765629 488246810 108163363 689017247 774580391 468875778 369366139 679569860 621938852 936183565 71582653 675527238 482637963 800113677 930207742 231107827 755941208 333881507 789748180 867458918 125015947 168616290 255230253 67144150 89243769 415547658 393304247 223857174 271928069 958447977 868670531 236058892 953579973 732533161 658166782 997391944 947665496 805378372 666273809 141485355 877812013 22639902 767864832 255033763 173965593 295185858 329715909 763060190 98221764 490901617 257520952 799952795 172406886 683842501 376852415 484561699 686752467 6841194 291100358 149577587 478562206 245061031 326939759 35077756 802241097 490400135 208977650 726484395 453307932 515078319 488564761 89338002 73332912 542800278 493191482 558641539 573535212 226429766 158754256 166145378 962481121 484090364 400147226 723060132 614410093 993271280 626383025 404527961 377875984 350392929 560558520 673739671 289500805 247884352 918457897 905095104 995067765 304271405 405308324 106403354 469805156 364060139 587751559 490621953 930580318 563449877 899794299 40547328 936538015 354804702 152305588 567280506 51412177 42700952 561468602 522850549 934191554 237503615 890235333 576656160 794244755 474849320 585978098 838545272 286249592 11791138 827308776 950135979 304800946 406591350 370848172 290827033 13816692 97690588 486027254 835400621 27068721 264242449 762484167 262961510 807248178 960218852 538888268 971653371 38757029 996910647 342938632 80316000 780745574 185618394 818133558 397586783 103901558 711711974 191758642 662841498 210855892 256313755 737916366 282030443 91194703 878008274 135959580 753598562 641360597 581479523 728928677 39868351 479662329 120028569 291612475 914737892 863014047 323449575 524287131 608900881 773669790 658125567 293554873 364021128 638514732 536260391 66346777 910908515 12009965 983786199 945931803 400587886 800921992 857444089 285592859 863255634 431630141 609087547 936043583 297866433 541822847 969234056 764085497 298441968 207971114 470159156 103826353 663886851 3552818 815925766 340322515 679351979 14685987 844441778 139158554 305858276 427372354 3639259 356638792 259277046 163433587 692633727 39000336 513030640 395085540 416815323 784098385 581540497 541378644 168633846 455163550 439167340 621965796 313649571 263309286 779948284 382962249 695707418 848192810 180859882 29488354 358826051 701076175 326955114 375480979 141197232 823218900 455224267 716504699 222967889 747007009 541281299 895052736 969303647 624284491 176013161 173443601 526818672 491213612 548897197 268157317 834378493 13515847 123802480 143296635 297345047 835437615 107367850 663302740 660161635 453725725 396924999 118437607 401966173 312532567 77041254 349603491 521022169 667158604 785801229 254967654 545697260 704596507 535255873 149543017 474643574 775044670 551772316 578509153 302970689 36677447 457228942 738836898 350406719 267242867 84415403 147167077 658930162 947243764 827577790 804741329 803680528 414418772 849471995 245395605 617748185 448106047 905250790 103869860 281467193 166074542 221122615 895256367 225957887 625282281 252745484 476535353 327558298 958573050 881528810 592901179 718455768 324721305 522729368 954679538 372565158 456019996 839822977 96796542 75501635 585925556 886440821 578661756 864789130 115056066 397028765 419287985 940615712 274661415 998671998 401963644 315104563 499915517 864932077 299076373 999562626 270524795 951726813 969668239 826585711 795251551 549909292 459471616 582921764 555241382 163511077 198512826 369395390 508279335 874927226 763244108 838456854 437716316 955944960 312490468 11448621 669365207 864188599 80533893 380304425 611661851 525145922 508273264 176218594 366017427 711273381 907037159 873895319 79578064 446364071 548750859 120454205 34533331 131412804 659825005 840659605 145431622 834013213 386258699 841096756 998484106 267746925 111592142 518854996 348134034 397641624 821762499 304599378 914046175 700741524 309641940 466707990 999939791 398607984 65367679 506259 116578485 123692638 229703136 209255056 85836392 890006427 670822248 418007684 457055460 123051125 72015843 217617154 216454803 601044488 77554664 741420295 667072517 53401762 99325121 16481618 744301188 428563284 10645477 276562262 536785346 756115501 787202682 658169437 644465602 338705431 191667395 207826105 292475522 148775434 632763307 218432274 887951239 586381864 889086164 644798754 980134311 543483760 340486550 735359299 99903771 342132246 725245628 111351706 995171756 256554609 387298839 852410403 187469948 794349004 177256476 620123185 1761779 523787618 767182019 149837012 552544240 797812576 985217610 951717130 91617800 64774824 42802391 430613417 233944618 400246810 835663878 510410617 471833530 482037542 601328893 290010774 746640444 496779928 179940267 44815938 876906025 817825268 691690916 917994137 367081061 750638191 577371548 89858271 387348672 952539750 189277841 770756208 80482701 154393479 985752280 135762098 990808025 837751588 465459774 683989036 628836060 508463697 213868130 358432047 819193393 185739123 233879208 170419402 762623742 320249522 847226821 778549501 346023115 990625817 595652355 403484979 164488382 552123821 291720574 47712141 117334697 211378562 739806557 451134394 246097952 791478208 586191237 876619045 274212461 232631810 695855366 128786192 799003151 731915338 135587936 482622644 789325855 414952793 886053439 401796358 246912703 482454873 638657753 906648410 759401795 861260506 95091422 395112849 863701398 470760654 932751515 959363969 278568235 127540218 760916905 944218410 829407664 336601017 324172730 663439285 175279184 274001874 241707653 846625603 861334918 346698801 298086447 571477128 313875957 788565789 779062468 47647357 463101344 372550962 820937225 65029820 455155761 160932835 226252876 430454739 556200978 90985086 982106977 460314567 61866148 808807258 422371455 436613901 223814302 210006758 339674467 562746092 230896914 826896180 587331264 438833889 456262200 93567500 703946173 554208866 828704915 669444393 579931417 410358215 543576536 624170115 749770543 454459885 308940401 763023368 573784229 183106228 420656096 79531588 77533819 68936084 788893876 330356664 759822744 265508180 439893271 311920525 417702799 603845812 408897487 30087142 900071382 945422751 18496533 150347120 3320224 432557500 522440216 569735555 227626937 222682647 695905638 585916252 903575527 502193297 567271181 411678650 42272837 109875258 436671071 738353807 369458419 174275430 929496176 370589369 864790310 574661913 772504678 354070425 21884145 274019089 98273209 388523836 68308213 658942735 29361802 192184547 311231722 951558037 869540497 787028044 473794757 802203898 501232108 348942545 211921277 186936448 671292700 288514798 515773168 402915943 240472667 286091921 180695646 762616581 732024416 515869477 116770189 543734476 490967074 468221989 5372425 677487310
167705130 579872940 739673163 744291957 356958896 557345584 756747615 256134043 20997180 363225770 113846079 353265925 438904089 101867791 946184844 465184413 53282615 939271125 887496726 314450048 612664244 793554168 367678862 433240592 867416368 236993408 861561034 417526601 156220118 386239929 437066315 234198240 614689172 477531608 626515592 236642197 997298021 164409178 74736568 327015754 439436440 10569915 532801436 135399240 603821509 661147102 213894956 75675302 881685451 232383604 134059461 242646041 71528695 967525649 491819817 530398586 916920375 83485735 629409410 845297546 421441705 799327611 635440550 488391780 439992087 238623092 382896938 698062083 408905464 936669545 472832171 10584222 672381259 190716694 816624234 604030032 56301809 853493272 683935305 486236045 862271263 289841649 248269107 576849382 434439707 468358696 521829870 541632180 85149338 982992198 112957931 726386995 468963483 566045386 136914722 770119559 743205889 423912203 587133605 777872768 545171622 935562441 158899531 376505762 433781690 256991536 490994811 25785881 912677994 764792799 969541722 597102824 158835457 612118134 862261377 377599305 604546478 878305586 484119501 584378495 166844501 964942229 537754737 733152969 364008106 928495366 186325513 870517029 159633386 145014074 139751468 486710697 87372262 936979880 189351374 719619520 741669984 833088868 734681069 812586682 100575049 3225977 634960133 305206435 986531712 285346342 755806097 342515131 819022160 47517050 906966701 850866098 34387912 865804234 570775842 931503795 339692165 715685018 774721267 689358865 163668371 622783211 674741299 286701565 29685087 528333526 213298273 323434187 27647425 951123144 279534583 754841510 739820549 772968482 330051960 359405317 675174916 543820407 401159751 808333756 265217052 632307733 572953566 573308039 733628536 89562583 13406910 612315922 154966589 449268545 239826026 578549305 141288080 979438646 118283740 476418049 613040553 237537944 537548374 457360833 739586698 106953181 282318438 696630765 681037439 344234041 381328759 77135075 290982252 300096128 969481738 7108521 669546687 207206873 934726535 169627344 736092157 930412474 640991410 971630617 374964843 371696056 4663672 888543617 34073020 750829055 884224260 193009057 462806971 3324945 367964587 61474377 510783446 680139443 598405864 288960272 596693669 920053442 498748254 964338948 787017682 730313500 746173004 755083883 66460772 282714951 756989592 559050752 767796770 946445166 416772768 757999469 208886101 22136660 34967254 633859154 513736525 609583727 745509371 106540536 537057108 898816155 114901374 905871641 611197629 624875303 828822510 872769169 726617559 18724076 868638856 897616143 241921025 117911929 782660287 653460884 529482820 724931128 569530541 980283774 485492107 235767334 22511044 556128282 329019609 80103748 762327020 708166647 883845820 725013506 527320130 753454898 880789711 334375065 16670777 564842213 434394463 820518554 492359574 919021176 425236779 197534242 602342866 836428348 983750616 189657820 150512690 496268729 92543255 990896676 230478977 666814584 595336003 501706400 242505021 946325083 275288769 904563615 799752586 259488692 678381197 260720240 532080058 14228190 201848308 228511065 481342081 161957936 104929697 652530864 560965153 307813709 976519493 375547959 548589480 756404704 12333115 323752865 196673129 383537131 181848601 27262035 522387258 807692211 409832638 467301668 776115130 635328262 16574260 612863303 237620335 679297959 392925563 485654368 891045831 424459022 638655361 634309525 33583303 431836898 873917676 611401067 60569901 616104982 588093208 344876970 276187605 20457088 339789799 816887426 456935268 534578572 15351043 984669856 213147017 955819708 274988826 949395725 584519500 72395514 336611010 826761822 977126748 761032040 687122394 299229366 856021547 495027071 838020934 141011837 711442669 524897644 279085147 173206639 168907965 558496745 243000397 444317832 605395764 21772535 228814052 801584691 947537843 203095944 82096280 342415146 679575137 772048711 48968590 476268406 2407329 197571559 833333306 599445388 376636487 781467696 120068431 420662989 652839297 862411535 179969354 555878901 326352919 336585464 346505971 896647116 746916871 818772047 246937462 517503793 175894765 411873816 283902714 121835753 682991965 426173537 642375433 668952246 816417674 797414101 114529298 872927540 933273923 758155051 447374891 143363117 400160252 977476672 822953368 329263455 778179743 194129490 449234047 342134037 316553720 358250539 617361263 901974638 948209376 462721395 296242400 613595299 56441271 246404893 487393900 863200436 616823179 574991609 916308762 428314022 369623270 662727374 60367497 63266814 785899627 638014824 120322859 153343488 199863159 843631982 248868323 766481926 825096106 57599668 562425639 75284967 757801025 319537047 630677194 590545081 524480264 92604388 81018753 761811134 276477583 636769537 599178260 666464357 246991889 306508618 769424630 763892505 882161544 460083531 80798373 521611283 991665584 256120212 894956799 529775293 476091732 79145459 830578168 395647177 438743526 410860666 221782849 286928988 69559805 790417946 586143654 962526552 933088319 854113612 970111270 12758570 241500258 734694725 934583971 704619645 405174410 354161284 895685330 438603317 432707182 302403555 481887159 789245585 725252193 647917095 536688218 116444253 285875385 498230708 514549530 529559598 211328829 130795080 890732375 883808903 288492801 197286618 273731929 995359288 522258679 678429396 715815360 134680843 942197610 766429679 234269718 434092417 447011661 737699638 696899418 507771344 355916819 773224963 528008471 202279629 490477475 425836221 472126061 281110852 527389178 585622343 644264633 997600029 609883305 370102483 451842929 406338347 465721757 640772120 920585683 795559190 919667909 685736509 752061010 166438228 881920828 634748845 866139309 92683873 644837421 944853806 420075180 863193944 658189259 661910298 17403486 265573699 772021347 256318893 456640064 565753820 204644648 641789929 226787012 182255247 539882295 375384531 694487635 622872159 843413575 507323303 559112208 700405967 609967816 570333620 221142944 233508370 405122755 662838369 344833959 496921719 415193070 340136926 598359400 555625921 282204577 606367883 17844320 219382076 437191661 88690743 172286625 271351115 621640009 80304392 272716276 28829926 373700321 397689642 977452794 760726703 210995761 290775638 66803618 476322170 286104475 312178324 530057368 925752928 53541535 611019228 243334358 788844612 476253276 991428326 520624156 57839658 231920220 593409337 78249708 933335371 308913235 700710033 498819364 818262440 609784935 43233687 647582098 119238174 846464011 104735843 320047482 349293598 215036235 305520844 465353904 636793392 223699218 589953178 119530879 564980695 392297933 112153797 274882531 48829683 900577885 705073908 257685444 66601274 210361051 836772886 319432982 257303678 719858072 152982947 443396747 768580631 225295378 712473404 923449895 611838129 66311689 560881221 336405948 423103470 964302130 481020287 306254252 129547960 163089092 834153532 656415727 122293570 951358835 397604842 683623518 636966311 793046416 954506415 481839081 719155242 288877680 461553198 511520943 320789596 817972086 183050886 692595743 559765122 21839122 689839872 23392233 196373800 17924841 726488313 13434383 139398161 362913274 479482140 919103265 280774602 351474509 372239689 640593511 15016370 309787394 170664074 796708966 31876726 781180367 928858428 511726435 916160941 42143480 409729696 801211923 288750481 683034909 664008908 113858497 679357517 761894798 838219043 247405791 258899607 209297797 571639797 9506383 460234093 438629233 887379159 96824304 878854937 83868488 412750543 128091868 402428241 156959391 125136987 944757076 208452676 361747534 373989513 883026971 699850909 203900296 318429759 134517218 961065068 267793557 256745852 828014795 720635752 192190475 141602366 954148797 440620999 377508867 622078397 247434243 848789715 196963173 978493813 320702046 920516437 12706598 826514251 416271839 259012654 984943494 993985841 387207154 988778536 542996903 917419398 913832791 931147834 479031588 978577152 891743111 334522362 542478807 790279120 213070192 530276250 496458268 900416116 75658650 452869882 587504401 436412474 766736119 799104703 700625547 531281960 238677236 934098821 988418218 328826565 711059576 969359266 919493186 957019524 260736134 603940284 112527729 43551926 671893975 778717776 595860939 618114328 306029143 27525410 62687911 845020601 686415920 521709339 550364123 762088779 499015766 861035181 919674388 525306884 279341272 979267285 941833485 915293423 599619106 57488772 272133893 587760362 80047582 839887484 841139560 791122050 320089226 353428530 948194258 676309495 881084342 967826216 385687496 292128249 282402464 141250633 454540621 128005147 174115835 408061248 871920964 797079109 92712109 315161575 899515113 538827592 690075485 798419484 977187878 659692296 316899984 974142996 104111390 540540775 985981185 951449574 874640440 964779595 70568759 342613503 912723844 94240690 819221019 665040908 650560576 350145005 746890329 808787367 19827942 397699294 376838836 119408311 305131004 745675569 618584891 591581309 960114823 918170238 173778267 176241913 16666403 280621543 52718601 189539214 470014748 12602492 741749650 486530329 787296518 783202674 375571179 704126084 210294025 57416960 63308142 617096123 343949028 517324147 493982601 973782197 437400207 613236640 663175438 194627745 417278784 582373456 532192015 818406611 97809477 709302216 583990139 262323188 217409383 132081132 535144615 390777266 212699406 711492606 597444356 70650830 431824962 501500296 206515467 141499428 161849370 390306921 212593578 104569694 157512751 859863422 687205263 893003001 78454853 181698855 980938167 924193366 818180409 127067415 143137551 333540764 181852664 146168624 74783654 873862961 113804031 140565012
54397207 497488583 466709505 883645522 356120379 717007707 886522728 829512297 425594571 187816041 966637647 219567993 38771725 421386895 467372656 533959776 752706848 385165002 481931401 310042320 349298780 295146486 995950157 171406566 282605101 357050414 237271979 657716133 7109224 357644457 636811826 904782614 545490212 565247939 152623427 744953073 488811252 697695156 967565946 948080896 664314570 57829315 934167599 603044644 541273571 538636518 219601042 359795788 87657691 716055229 1129406 501674070 14249116 761092261 230387462 758205263 16351819 844070316 399906922 593702055 597679564 170792219 14234487 287241120 328219577 817835817 218169314 322514907 49912569 599239185 161799057 363832136 848544859 966726912 116682791 573726653 765687737 275143254 692419242 330966769 736701157 474107616 473388380 133919947 673727598 495198914 359317746 777979948 118408408 720056813 438347592 323994255 272646969 608999402 278842005 173327325 807699652 135930007 570141026 751463360 427803678 400742218 788633525 27032951 800737129 69845418 858908766 764092624 443878806 71727164 460423238 487637646 441444109 345084076 188726457 285930731 374927249 73052539 277710825 663080057 715098943 991393834 197773238 619057665 58786521 203213191 426339866 109013839 283324846 601018903 370947045 324088008 983911110 101156381 896022497 444525433 547840347 734858235 122046973 243145668 310518496 618416989 962496366 476776903 197606857 655416264 6851774 460108144 744076938 730311058 183061356 619831813 869635843 8151359 356741940 375551658 448372703 161780880 223119103 13365433 400462558 767409459 210060341 528507720 964552318 309079039 519262115 663838658 85193368 141302160 986946418 495388932 392803295 139908958 28916088 775714151 972280297 322101077 76957771 127653151 648446831 934664046 867133086 161898652 378052280 358459382 69545438 573238534 319729297 946976276 548295843 452755334 291196587 95697097 667577985 249707790 145105427 357923574 553692515 888464412 933283276 270859023 517676911 893468216 963044145 828946737 338371735 593465291 445148171 221279571 719432016 436930932 956399488 459414376 431521011 167210579 242902183 702553837 745820899 97031903 199561965 72229370 303498445 94767170 800026962 745282482 606327027 371093161 989793177 186930640 608088445 540252679 380677605 249181030 734882444 723723012 726798578 376843842 898947344 112485619 952188891 626481539 35208107 353608492 204050047 475946854 984806319 816283708 13454878 791586328 194795617 449744721 597776709 9982925 210644810 199546473 851058033 519492338 351960538 444804123 480828141 335682927 702145835 542905613 561743073 617627060 474248126 971991948 162703727 88171056 67568979 362038411 42373895 890367246 538631140 110415225 889366932 655266432 920096552 603928838 337227173 895807805 746893168 883069165 863498611 708370636 127140206 4276845 142976867 777849089 285137090 846389647 651447631 733291955 673444118 52591267 72828761 130374202 480057995 666953200 503234300 47337353 740223445 234858084 932568813 44194063 573427821 204677406 531153499 495317833 566508195 585599328 798288119 510667041 212551049 40898894 843717323 286621406 134418716 315665393 14351465 892842596 501107994 427379144 165763971 458061853 532938415 999590393 307686080 317369773 5509127 947384608 447786544 689918237 768409976 217464084 290224919 401726127 876146161 958522145 737155648 703526859 259332681 57769501 971132557 950447697 147333114 256665474 784978156 206414966 5053651 876674938 838987126 199014258 37052122 466361382 985996218 530879308 803399240 970822758 595063929 170547879 343839863 631045606 277181449 766093844 227191030 705994496 766563963 499340611 93711096 987045182 59900637 948149621 871314534 117445334 548846853 542715875 373176800 325271381 839211822 584725734 295502153 649626379 730002609 716739474 979446197 137483921 809265736 597045262 552432395 885239186 487553150 563726728 203102403 212963146 948857561 63889859 57185500 870265157 480099174 685973185 98020816 320041267 572224283 47432072 247210441 28928466 420256112 858467282 565074688 763611960 528758266 779446988 620285398 284516415 96408561 760672087 676983831 738303796 213867523 797496943 896372068 374006418 682498054 271058530 546222519 93222403 870734534 797096824 213769804 794840423 471084849 298526851 97640127 842666966 962643674 716304504 518383774 821044509 111704321 850689804 82156387 642624739 942813343 509756113 560209302 793989790 162659777 363904831 558084834 545078700 395687818 192938314 38407036 9019266 20979899 496918624 34294767 358569067 632464465 378866310 395761067 190728110 968353734 698697284 791626297 182320042 451524007 727584492 394308948 228974277 16114141 992686206 107038633 672596954 732270918 150523052 14376805 901452569 479561269 679039614 758534411 971643472 98243369 482697935 974713436 447782916 329993176 733584900 599631489 457531512 110625620 602256061 33396157 771301242 438807498 752686605 453265845 785360785 596590328 801726104 588060920 821751959 806810482 527080103 651670022 735592841 269806663 479424602 818999182 260306627 964329340 872078095 680388052 101777411 187425409 834721674 362501028 127423892 564483785 313949010 567037310 861818650 679464956 966946294 538426830 351687901 28565398 278065957 415682146 315190739 342388020 247514034 946597495 391427802 579438740 696414702 890514475 975415890 778013814 114859143 895813907 857044743 194814025 814256121 597240229 245085146 291226367 166408575 50931529 280961619 612710858 813006447 894173227 598838972 500615747 928759023 263690615 975398041 216805110 205248324 718001803 480130658 692500891 413790816 963390360 264638607 721977728 448348111 171050710 620348695 208483869 243962245 32569600 37103286 297647577 252254479 129711132 137130606 895444227 232756403 764640984 930489827 746764853 185847602 164220361 728574510 885752701 10142322 191227950 870658631 210787461 398053636 19223192 763732580 491549367 956900007 346729400 645646484 567857251 196070363 595799069 635544797 70320331 79168509 142338876 165658577 942844877 486069131 878671948 57295900 798885343 934702501 892810917 465426121 266707315 35402609 103015807 240492941 65349194 191841189 592682622 752706479 424031255 630657691 921910561 754547650 313640628 697824079 873444948 6193002 860560348 615774765 963395206 425564096 525903029 738591344 891187525 322149391 941639360 691586139 813138459 56871868 57156208 84797044 357214610 189265086 103453140 819858181 165402545 986159310 588598429 217666747 680152859 784326536 498538624 657000622 480651875 825631361 447961217 705555291 206055454 696000245 485476117 305940988 92915669 934096153 896929572 75384178 584687997 334324264 877141949 791833679 810768712 639346540 138244250 826438883 175295156 860561813 172597778 410263423 555609898 235508501 939806506 160929967 501442755 136297538 653907536 736173023 300211405 303540896 35167375 559644257 972031265 549308587 846457244 252573089 760296867 244910093 229909818 710484405 178149002 721155792 900241674 429156288 336972334 24858573 469756795 509540593 447964592 824964850 299320208 745278137 711566364 826140589 615841282 70302093 93706396 763858005 331623279 185546941 596204543 700508908 270112864 626952606 848404581 932948168 390298664 368729740 216042423 593984786 281698520 447254449 559230211 962190488 678053978 588075093 496607539 858442292 138764095 96251707 287075021 496535004 692414575 130625808 929178857 691185148 959209084 900189851 940677292 971355018 488737567 256562694 256887485 749695629 764232394 352158128 963957102 619887379 873303282 448562907 370485507 132132383 140423188 898363441 521357393 624986985 268556582 55359546 422326308 603543447 968856579 976959040 470984412 844410316 339374895 981435030 561015891 194023667 304477756 424058162 172436430 626732221 836749351 397547300 171294357 845188389 309795871 644950829 503887219 243618180 18602706 185887691 242521998 733985664 860164467 495469185 387428332 694130627 446520079 914276925 994941219 236300054 952073991 643020621 925147837 330314194 166812288 614724484 326972415 503338110 479571620 118681429 147077483 426556581 508534869 779100605 580887871 334503398 205928950 553098492 822136681 396794533 566490922 132875742 559592963 848214700 792474604 816026230 674296481 122701281 52952072 650032037 342214021 265807207 248582150 184525073 940112856 611904038 905721406 406464517 665317172 522422645 366914669 713073180 673296944 451597598 891817777 202281695 444962494 530775897 640306853 709307459 704966559 155043477 167047584 8937654 487420914 311168933 699645855 818960932 698281344 861665904 906759200 933426119 775906095 926056451 632114711 608845107 983892516 779901388 869337245 270899298 20083863 817352327 179184011 36374464 735114032 395039609 70106103 683659757 303494450 475443662 208556711 935314005 340229213 728723693 342426985 401263554 202487285 699435304 385850980 471101546 889251440 618720522 844356628 943883340 663817979 214847710 548863056 333290577 716817900 466851229 21092829 162930942 215392171 666047678 900248632 562128776 816046344 302133317 725136570 8868463 403010989 354944677 521944484 251174694 618210306 474634075 490376321 995421838 405085063 705909907 479081468 346794782 695756712 90825629 678357158 535218527 633850539 99241288 651414360 88941831 131461546 79597414 231967219 202809653 212569078 751592398 616356226 923937104 637342374 15091723 477129207 566500195 873054797 679023953 312057146 506862764 727198229 207584228 744939153 658460175 541395575 21722813 457937673 765986817 428929767 201636195 20497094 143491951 22466465 255299341 295211891 690074528 143460385 27794825 712384672 206022846 268237830 962002997 828461218 980693247 763160255 696509607 675885119 12103821 340402336 766405393 222561927 617099992 196624872 4277304 376526471 591220585 519683951 846506549 5306093 670160028 564171082 99637665 382476894 990494672 650038913 743268027 394513781 587592296 53911448 247148932
85038754 623912968 866202111 964245224 8501535 189635744 869070135 154055020 252692017 369541216 561266028 75011200 812754578 377476972 381740078 828043312 698744083 176137878 33509836 217200793 210363936 198436000 654024433 409088585 985825994 438031614 264658263 507785084 384803726 684575485 974289837 842196523 969155674 13450311 700772155 271014422 73400257 132003862 310418457 271612729 170782354 17457327 718174796 830688446 786889019 925278095 543566874 452926398 389728442 627664859 863202706 817491305 549005449 74711604 233309311 518469157 664227178 596817614 534164394 670501560 138866058 188884261 95462640 743290501 458729071 544511753 760561506 893035612 485153044 352039927 828400747 763139814 710126353 320454964 171929102 877485707 140780310 887383568 887147629 881043994 362159566 129931738 337444366 417961169 279228267 377595369 589844809 803918873 406370697 602928406 674025764 846217072 39188263 636984695 2163523 363344817 711438089 50702086 403637595 88054472 425207765 739139022 49000119 40927943 83795103 53586864 140590332 91050738 405098502 720889958 129396777 12752592 343201277 335258756 938597629 57877516 237035845 955048557 129551125 189378690 506670418 240209282 84739662 914541143 497934835 128209106 157787106 923037510 2852547 374959123 423574545 920861382 899206654 408800276 996129861 329169137 234404525 471552477 732890503 140410830 408959604 621478324 196255762 161361079 380121053 695648957 515897027 218783641 153991725 281914659 571654661 688269626 859726157 129132964 629762182 119344841 393742856 385396620 717425256 125751163 886638481 752608366 340835793 533242789 31118798 485504339 571924821 509395945 694638904 861349193 516326676 841254173 601954677 620325881 385586652 653870730 152767974 767467442 10078768 936859942 849223184 976145988 161876928 115547521 917206463 943797569 350740554 582720858 176524126 100500061 883599148 906805570 442596681 981302092 390091665 984556772 163327562 200348296 972981404 796025221 148392295 156182936 385117280 103137261 633668481 948211904 921272373 248785942 442378107 547588883 874397201 686203474 12022735 29132532 346227675 532479042 701307860 15504634 86534342 957103690 571723034 948651001 723047126 850696940 561304009 758401674 333013961 241132885 759344773 881297306 626838309 955049254 992573199 294286035 653036661 562866206 301554455 284341981 521069442 603560587 269289602 888520164 771298181 846272505 569517792 22758110 284267407 350566325 969011803 872229379 806338933 155913349 689773418 463584928 274516566 893755052 491322376 150538696 228909896 297850819 683287545 327139696 802049885 901295878 901997525 76536681 977256384 587137527 251109387 328279664 232614447 844321324 200074442 503217724 956621078 524598169 506086631 700820455 108180354 836439293 967391077 298839642 537186648 673893790 421424952 383939627 130249165 262342851 704888578 630923664 537377672 139583671 720032052 752066257 521393205 700435975 658655575 102150342 791819425 671520064 646976630 251461967 97727790 650753531 204250440 38667388 45697917 651881232 520889030 549577255 449549616 376550773 791700129 18717699 650946303 478978673 77469856 334846990 32121893 548764553 421849610 374144265 326962403 204319398 366792852 942490118 531199995 825603945 334496165 736291034 692353727 447298924 75812020 370264948 246121418 945577483 201398474 905938865 770354761 799597431 713988582 365414683 348481021 263523479 324753785 791245243 828638780 351276903 327428357 104805613 6252395 571181582 733505327 984994175 211906729 108849951 546206868 934615332 265822135 426415920 378394849 207436366 104848964 789693249 802666952 814202840 758670425 417456275 225902810 390580036 192342306 869231976 271839908 774825542 203956307 933340145 581053385 342720130 131204538 641193158 443174182 111492140 774616044 864240823 624202302 912572592 842261412 255399011 204530924 102282559 724235966 580483917 34240611 266057330 1700267 926737255 5636043 991619457 889279943 593032417 20643844 984561332 856438484 168489301 595220 419517374 153590283 239587991 922937256 739258398 189360706 824645474 389984188 378560254 546312 534335825 7583362 322167742 434773674 96438861 965060996 617854013 52398944 895118978 266230453 876121077 755460466 920748946 184604390 285843917 933263061 681856468 178916348 446766341 985683528 335378548 910457614 924173651 428943118 341151337 252794256 650395915 218935190 478320991 677842389 692520532 589456861 409143838 794305380 398913033 225731768 726902346 163900166 968320101 866733844 615790611 43662426 731619157 743537267 76381602 127981347 884371951 960858641 865558842 972521607 899182040 210452956 391601227 187461198 421749939 339176283 390724640 214798476 970833765 487495528 996115588 876970784 151278486 340204169 243287697 177132156 223873699 564734473 587473314 5719327 619327196 439932604 959916060 957298731 279400481 902775049 311649104 672300053 383197156 270437499 345469694 613890103 915345980 957074431 827407178 486608675 434093546 917128974 837225248 516636684 562627929 997901248 918570071 989642192 505538319 397722208 1618097 851016399 926241952 994284705 153249593 843685589 780127643 517924100 313364453 900711548 567481317 265177846 183416997 572048622 44704845 725919010 27891945 849322678 344842889 803649777 848815602 563011827 959217695 938885367 437230314 716522874 6448566 161855296 696336899 214554435 923573014 457053617 257805688 458963072 932223004 960547025 540130845 593375804 883083630 201373061 255766162 686166373 337304019 844272902 576668772 387880411 69769960 878195535 387648845 584603118 493576328 684599528 891183543 938280045 292256434 944005148 487963777 171223180 108918726 792839479 687383032 618265212 401602286 695927147 547500700 904387411 997477350 579778419 691591653 482886708 468370050 707214440 793379833 177982226 212686668 165727335 116788684 762307474 902226428 509923180 484687172 354255122 247887303 61961049 239677879 536315555 490672682 798449841 64726369 574678646 870105670 544363319 998288745 19319127 280170895 508155530 918837626 244309739 912196146 482831049 76893842 987257249 313529267 844741646 135558380 797971594 534380556 85189079 757694110 884332791 307131712 959637488 759102188 408027152 743175010 452405368 588516152 345047210 28856591 917504594 355016519 219192960 972212470 294317801 279662378 129864291 691341054 823456253 870423120 278033660 570809529 586237762 490616241 951829677 225897936 44603209 250539897 976138432 60219166 175848848 714627171 82481525 154275781 505322136 600409369 184352552 253616040 294681937 288639181 121199913 563407191 340807003 384761024 146811894 19666126 454613491 318144211 960288167 913397107 444748214 464270267 48470988 547548098 425063912 599405984 679036050 199666770 419719291 835295430 993034359 99297685 679574731 374759377 611905538 510861439 176873703 810787612 517038837 210282651 780488826 975926092 886575017 836122538 981870742 840785028 37711665 419227465 834573889 246089785 260456181 421936726 602823474 89023626 256057086 336682750 721301632 538365445 562958664 383521790 315238728 793036222 831184429 617984243 236016960 507206601 358761198 532090 513372909 432503790 357571173 856010993 496375970 961470055 272658015 181580110 12949034 405172802 232064469 287845920 973847215 120512734 108871482 733376246 344450758 65473907 732119223 808784882 172910992 922850773 664917210 998170197 553979443 345664618 496934516 83335285 732156998 2199028 926484342 794918154 98326028 353759076 575939401 563592980 434004762 842049359 252653091 918476039 35823044 223105715 199023784 194849222 899587697 441248020 579455066 515255003 247817683 128779923 50856605 593117775 67886622 588365106 154195845 667923114 138298081 451616581 217199645 195855868 197317276 874173553 597869329 935850363 119323023 624914168 908934617 452926899 872036785 391841447 499603420 516114272 208060938 20539376 356350230 240781277 777156745 831028688 210952669 909683446 406126736 596864436 542288058 801810665 207947273 556233179 625477523 923501301 269537325 388494316 226810183 277177259 961190193 194777097 343511922 838105515 447089608 658924919 724161727 714315585 750334883 514436791 53682858 285367836 115087411 747256035 838567315 876972365 925908639 42449762 236144489 362192805 390977698 26495799 931737052 292045691 632594241 892795818 659775492 865399656 192950232 133642743 444751364 836460681 217517668 145862681 682302841 436856924 706344715 616090179 521456154 695798763 745233683 244996321 915618812 591291934 711918854 58483218 952645808 3475702 686123751 928357558 382582247 940528464 134829701 377932231 578320903 583613754 399294655 491012222 547278322 795755255 936144454 804179003 699079897 100678038 693319497 188246893 275150486 307859752 32380282 936720767 364663053 829898424 869733763 172447025 317882701 520811534 641661168 455604670 425199101 244826990 503768436 337918605 581741680 855019723 300245918 537709800 603236456 642513431 165839937 621174550 129284491 720489795 918704013 622848778 859352835 125729479 512194922 86749374 822288960 754785150 768667763 689072838 10254641 757765627 986342588 685799826 188598931 298477302 67253134 500768275 296189576 642118717 885472958 100973160 142558981 44383881 304507158 878484757 736379402 825560248 923953573 988830386 870996517 114471295 760059301 855714339 227449152 929719741 679478664 949887973 325219033 431747041 744398295 779092996 564650939 209801950 780971211 709508003 952553630 221163906 206647854 837392561 802182475 293152762 68119645 196249337 54721023 46496691 620785521 155975633 573692282 774880575 397125679 870325586 224867511 940385591 206898226 132642892 241737663 378082608 940436187 38686172 210009266 518680979 146852071 768984963 534553430 28672366 533476455 807181952 507657698 935454159 758242269 428048288 306415151 638652449 485471747 454261943 527046447 224486282 985927155 630783577 165630978 334564316 230861700 387861966 942477634 316543864 327827968 454420398
683374700 953367362 565041751 409363869 805469026 863928156 476466221 639171643 530389737 888704635 833404788 709573439 471932272 511160689 146649209 952898814 72059135 24583060 230387423 845731050 106251985 306173443 928070588 983529983 39661735 588213503 998195508 617535148 714652403 531550986 340103776 674461971 513765690 594239305 179120262 814872425 650973500 136792165 677357000 989873805 712748502 415353191 134302453 984951276 796030287 220148382 426714943 996774845 998456017 517730581 286597610 87126658 113296466 748085757 665949575 722758055 97659143 107828329 667161439 670107291 552313339 357029444 241861137 67903704 537503757 870225313 198273052 918872907 914971992 887608034 87732942 609690350 132334150 881324881 414025951 286082483 628564674 647573677 778586167 74363841 292793997 537448000 184301807 722164684 126991784 21427963 575943538 781829483 34052796 741609218 642670278 99118556 832006970 721196463 126742075 979669621 465824400 645951505 590045539 529052903 458200906 759512122 870039082 270863152 23586022 626568024 710405053 25262702 941239390 894285040 983015026 803320577 285079021 510011990 79581767 354100667 890077045 63689224 455773480 226448023 206171851 660603182 367726536 396379984 608232848 501530704 959633603 839991800 638757241 956718351 280348003 281286488 413414096 765646365 735376996 630542247 223368383 218993808 588171497 985238843 749712795 959755890 427625447 344628273 707941445 818158587 78667107 26396202 659084302 947173907 807028529 128327938 121365892 782564407 568447262 459749681 833283836 54391525 84675802 720652859 840188916 119166645 311724470 550027167 917265673 892346488 451932696 440319235 395615356 703933832 352149719 243082850 785304186 967758735 389287956 989977721 903025467 262058087 165436412 819405719 41438507 413575418 136127892 101734479 49196655 422047817 398186809 28960976 757618831 45403303 397101497 74185909 540975222 298372702 738574145 275522540 201239694 869378227 828001080 433528274 836812679 843596733 122315659 836547758 309091758 756672266 569752700 408746635 990803986 363482743 119368999 194228444 921293636 81634727 789515941 633341669 808180916 520887869 941611646 697209257 366386679 416645107 298575793 211381796 658119028 590557749 821783175 247458204 664624202 566202964 961809403 917791482 912643366 149842104 692355470 936784815 526369467 921083173 456759507 419902678 905984932 555088039 79556123 561438605 932691142 18528674 890682677 98715553 36890995 555993363 224628298 867488936 880481246 147609243 62417536 505987861 420400131 111595089 173241025 338034682 361542123 545078740 588483231 551424957 767018445 340320758 830265841 182466198 912395911 931459925 804237515 547462720 401421158 28391036 47932579 578813465 947374091 901404552 571460036 128534876 985352383 807092287 598705302 220369633 871496199 407366413 111411146 522266080 588425435 779645899 743098085 863443402 530566232 982969187 934220270 332085397 845864165 48324767 459385000 636721674 695373809 867274688 818200797 221108390 489379034 812156675 195135087 347264149 985967618 741132587 890846826 366921496 85766260 259871888 663208024 771918646 914241092 172017976 134184702 592942778 536490850 292771410 885546791 623561838 970855084 44747194 385277021 861976779 159272857 454142157 259066642 443282015 680309009 172735612 240846771 663427100 219455236 99867317 925711902 680607105 701138315 343010966 453548352 95813889 34219687 76414773 631525074 853128059 802830072 888512024 202251315 688162356 454435945 539220916 669003107 268084231 401236455 150877978 600295449 414780636 96054277 96492465 766975685 345393672 317269816 48817527 996872506 334688037 640354158 659890802 907661010 338309390 449996754 763507606 415942913 735596324 660578574 968069127 773911941 508476851 356013708 456488715 940917443 883445195 908997039 21472256 398077004 455969581 237522625 493677449 751028680 670592887 993914799 642253217 403791814 84712523 667849121 1620065 218359981 470134081 753470707 218383380 898105853 175507275 772602139 996506694 321305050 759333338 678867683 800081623 170860735 489322206 406823026 799820310 181277025 85586682 621180647 828497829 329164608 240219477 158516406 802202245 178026747 387204474 899026939 642010506 151475629 440275769 109482243 409612792 254582299 814618778 308311169 878343842 768178788 749002492 229513836 738981945 438005378 165893913 511039676 660162708 358635076 219574120 654476847 728252060 103614811 823087406 189290222 604067307 892796664 798613573 658236484 550028187 143013214 876433781 412980314 632018811 393899866 129737141 43756230 509563744 438736120 773106504 700642615 557949841 167474752 439775823 230245150 685824847 303969705 578709857 682271516 259976685 298871885 539791766 607450310 716767997 976542037 870918249 903114059 71682188 192998628 182428889 624984486 586395078 129938893 546344950 963550505 525810089 493530032 240660265 218618864 871508517 439290672 942618189 35827631 889103220 46141691 708582674 235207912 234950022 133853046 557226344 188544167 557278693 693237675 424014741 956342599 748584707 425287096 510680732 904522442 542457837 699369286 42520565 165715531 26195781 592703739 990788552 941962573 490160491 995997120 306065140 81604360 846002644 12755990 193305704 399773101 577031092 347742383 642496278 989576936 114356807 294976136 635995559 76462893 55367697 505247305 858056251 332873148 762735359 815747628 242965242 490456219 195446001 497597476 581183991 692524891 346619831 799569640 264157601 987624121 677339100 464931071 920245399 728339838 347570597 137896716 352761754 843981276 451195327 797903993 500815819 762049078 704674199 594295001 894280076 594153333 937325986 860200124 380668340 686952523 262212503 960351600 633242794 899821411 525400548 92435676 213492695 257766295 599163218 226701873 819015645 415701371 276740661 838897659 557065122 21371620 380241826 405010426 471166585 914651383 778769718 67813210 952678156 656991349 648026902 579123041 285459053 849365454 927450157 516643455 989791657 188733319 282060906 285877340 429182369 432857045 734446530 284514207 910578786 963462465 732716681 766071802 47863489 414259104 219629322 408835070 410414458 478555396 618308502 145486699 501394721 379577871 813207999 272553244 56756599 521418221 902666402 262122595 505802064 504180282 347206951 595777222 655764101 559557126 43644275 682369328 42601190 85214019 123960944 10580849 866077145 47580056 989647813 967085740 658789276 379560685 331453706 147034212 724608938 313598854 503149035 373753991 568364832 466939457 315095178 179819725 811583883 727321464 642601148 680179850 319672134 142801299 455703862 909862734 34188805 849569649 729356311 1836817 441240542 303381442 615304129 362918176 996001378 182996805 772699997 69724792 221889954 887666494 442452916 418016166 229434406 729862532 893411589 216912298 308055243 652313680 884031933 580098540 540661622 493367601 432432066 75134170 285244867 634479418 911507220 885009091 762910739 155911000 731025170 585600503 109755655 762271788 72726321 927241716 480300652 591281467 326704171 789532801 212688013 868060314 858212570 376035102 106153275 702749622 230811793 293798869 929931217 952447766 189173371 656603788 309941211 155576825 490021071 660478758 84366219 128053423 979367569 728811500 736411102 962308835 503359752 232721287 199644360 672864192 957844291 42102756 152743836 945108158 550044362 28283891 692749772 368325180 741964423 657760202 533444430 679369085 498796173 232665579 173400048 108825979 287600819 866654960 12859674 917732981 899044200 101712003 13420642 788125897 830364121 841486754 232703995 894083101 807699439 510211732 651459024 721463239 836620219 223928056 364497051 141396659 819875728 981442705 39487710 953311285 557185833 19312471 491735838 733724828 596165603 709153417 660099322 950414682 531936710 94931261 446729344 398382658 590205450 475968348 285232279 195014352 523540193 766376337 726858559 389972511 560354062 749872988 888545853 36251041 342769824 578786817 747710338 60672058 111618431 674069098 359316462 36472736 823601914 1441666 28592951 935048642 784087811 696507562 578658382 738451737 851901898 203518618 245861122 819267177 530967831 969504851 999424296 855385636 245479769 449620899 939611974 724150008 90769416 381328331 450907757 375389387 680086510 499124022 263619108 630517607 935070650 915914203 98153872 81422357 923726478 13442984 942846876 793301936 695327770 148919857 161873940 483519222 510017973 876232506 308354840 496888277 383843335 63325145 964828887 942846702 499768685 513135646 498527435 32681256 722404947 274182643 481117906 517601431 244758261 172430003 84980513 474490967 375618786 54008752 762605319 116889175 978617061 468515713 201895356 368904270 62714875 237779687 7078480 663132207 862204180 255806501 830356458 325879216 258553566 363508086 771432117 214441281 664360568 937862851 728905905 570842669 99873447 633485539 584627276 404149914 100186799 683384459 262517636 178268327 951615243 826173645 715440244 736033550 976888148 438967396 220871848 732650872 668708607 81140370 598988215 986142920 929407409 858092474 506855318 837231383 430436028 547749384 363940562 41553216 706229742 249605698 793983697 776394365 364408064 314385844 661000748 934829544 594649748 739209656 169785443 390123442 439808158 362903204 555685265 150532408 507863072 187673701 601967214 862988862 847421025 353221003 469301012 252932652 466679031 56433383 907484148 423964141 327004152 265116033 486977101 920540861 720541633 838339310 89291434 817210754 600754858 860197847 745577552 418876695 356628592 956338347 468333840 363391926 589212899 759421070 97721440 954591808 673903617 8258064 616741621 276917879 945833358 368956447 281973942 861663102 922048222 706002491 451323220 339235135 348390670 994091657 171054431 918812145 27866097 705571013 959725176 27804448 270792631 33739405 665944512 693434086 876107961 327162557 285562915 430652820 974046794 105068463 766244736
658523358 809597712 129350927 373707188 291207793 388699667 780640717 554347628 558476460 224595696 959957915 335368892 203013231 162387554 145925344 813377797 623029395 7891718 885688449 434093434 820898332 425574507 187179959 933951747 159740329 494797273 765305923 143523105 320199800 261172324 894589594 855914809 613978845 744489720 969489534 453004054 353225719 807078517 584193313 392474685 726611543 885930161 856515799 620232738 488989477 68700045 540116584 448038031 695627789 607127943 188665112 209650600 64284741 299718232 226717716 407292234 809770146 918455829 871542914 739766064 731356662 2915551 522567164 119697258 132806503 476144207 258060799 193735882 307260046 951775625 820908917 152579342 353287513 267753242 983643856 877606994 109082118 362960786 659225106 379031242 680417048 453622482 77146228 299502414 978433342 846371629 203342623 47320692 625462245 318009424 967871827 346778137 517654875 932014307 879231674 97938183 481259826 50315812 465415541 798376074 458336739 522253515 947213633 655425491 535503642 56586885 438933912 31351666 232580906 125013462 23673464 109812216 102910548 55731952 487889527 620135005 223037746 345567090 300787224 682218649 2815491 910398056 808000622 334226815 699719480 823410809 346786800 711361166 519814238 519642661 601339055 256613363 483008187 567971662 15905875 105929138 755402941 125476023 909015601 198793338 741589783 988789203 653479472 727470743 257279906 309160738 759657965 478049895 135714610 72480692 168136798 170675585 639465868 32639119 288496037 320002433 127937835 287309978 778230702 110650640 858597954 695205488 428030135 822557407 438187687 797238914 50567345 40064158 898174423 972353091 500818154 282968919 630768123 695287658 701211608 302015161 481898514 680864280 624740444 318515093 910374716 436056551 262412247 947918800 856293976 86616603 90746814 637031223 541017868 386811612 120430445 108226818 704582814 109424206 212899305 440925836 570804369 646771888 493814625 585565969 563779621 936372713 802336997 348425636 711165210 825187356 43235355 243495265 121510566 385209334 869833817 207545358 513901353 347643895 826999781 996012763 430923337 903005265 156810251 907895054 436482558 411869997 166498635 378229747 380956636 57929594 305940902 247523509 257211900 880408363 420939685 234074429 679444169 405600211 183625678 867690650 194936948 555421190 709074198 557779575 521319922 761259052 880683726 281031279 205161049 976609434 81418061 67868267 269277007 552766161 566226409 328023741 322609981 165595917 414621981 652991673 49878274 346227804 569155855 907836437 725250287 253254996 992364634 709516052 364504435 231862569 452603359 157187354 772431301 935145850 182794976 738631000 542730826 844582877 643606247 715068610 69121527 585376403 47835304 20580116 897533076 812656338 449886657 553026030 897407703 747553907 690924024 116854463 881900865 123746310 590433864 522921716 966149583 9266789 409129386 828291608 399844399 763222505 980380736 241144575 445296775 784920434 99831183 899048344 183734242 496601420 244456382 392222557 582437949 533428709 146698678 150782824 309347289 792200461 198629638 816428521 983215020 977984469 317225192 450277804 594202986 746076303 804044692 645529172 83340730 900026829 508401130 846697947 899360503 295643902 523424071 130917369 27597478 461476537 91727392 649377771 163622768 298417067 989450984 645412447 616849438 139403400 880196709 606271959 448470910 583272821 192585916 959609769 562171075 448563628 65687286 956645904 403328274 590371520 142090754 655721434 987675649 654820748 954264551 62962778 636343824 427938170 330234007 338495531 859620335 171617007 667486448 2661212 474854360 758894095 669737836 707943953 494017554 36398649 63947189 527526486 949761277 670836915 645832451 839851773 724781301 283089809 501787971 629197777 821569408 341620260 358592822 150698106 921452502 77700131 113782805 13205481 56487729 758041705 654578106 446136955 8916520 797102352 662212680 635759829 718472293 106452193 105796620 577146627 993125982 176217776 675912973 989599962 119909786 61567062 405163018 226980419 871742078 653290627 141656503 255011869 416325941 513105102 527675284 808764927 84210010 577221707 146653832 404350483 105708342 403415637 540148954 486582481 988763424 687137519 376160344 315211226 526906570 294906910 734480290 40376511 769660482 64924368 217603786 170696292 797753739 764013765 52443939 8274137 422521700 470987150 223309182 338881629 652160639 239642927 396060008 806662935 161859039 277474948 729358728 208954140 847502559 259752879 803075264 581211874 890683466 580612476 599347219 913740893 420354274 367002225 75583946 469679467 810340042 592323449 558337291 151909387 943586007 437734128 961085748 278486126 445445987 815855982 205527876 294893266 286667395 383324489 517310118 287436411 979981902 469989186 33923085 594366544 581081076 779530701 780217101 717263050 14409767 269526673 732859090 186971680 22206803 708191192 4820236 409771802 920871024 483748650 28978603 196242312 513431081 172627664 330327873 739037958 739981782 190023110 944506149 388948434 83013676 174390268 755784860 247492191 530170913 46781917 309462254 634094828 831525781 382630361 629917938 556067989 383416974 221607593 955614897 950705715 942935229 5209413 829421501 105692880 300631173 60569184 943729063 985917355 937459774 175784341 498959991 100753050 734284854 498946111 450429045 639577843 883336144 520112870 301582102 336700940 370309360 597182323 625640112 702463779 588127213 820169539 162363295 81209645 739279988 552215124 603824039 636775274 695895501 135914195 754045376 726392682 615703618 719482020 131436167 136246153 432287252 250746780 385017383 423385541 857344376 425309273 962985287 512072172 210839701 580930020 105067431 505470993 683493187 362291537 615887955 288016234 460446923 221180479 334617743 1347173 987327436 748545616 702144593 502456252 765737707 270461146 362239212 561054241 463117480 264757898 241150295 608605791 999896554 931238185 132187199 301670124 621054727 143346664 136659583 773171746 748603811 798323871 707744329 44383524 599125138 644968993 699902890 152419551 487942410 608355008 725899938 992962152 440295346 761740695 946587821 467322129 160269792 903746452 865662039 449603786 595794471 152230950 522278000 776977455 334525933 366286799 626884324 444384827 439239853 383354194 341786351 180091131 757609212 885674146 745757459 121274574 639531360 104932335 222967938 167591247 586342035 815660357 493491892 296565597 351573741 168210152 747327307 917246748 450910241 782272199 507265322 624401160 55007741 79697539 627345691 739337021 563891132 859364525 813327462 916285818 894248968 473563098 495209997 750380551 697695782 842173244 974144635 13800426 423615966 413355793 208720276 501658888 689051713 207227010 484072513 249756747 679369124 257537603 68548768 472284091 965293223 193838324 142296689 472531716 685641038 940593319 305011386 274201910 44726176 536827748 754425657 859321725 814133737 12782109 10937954 266878151 798405009 391010846 766136955 135320288 232778908 704565592 535285815 926267451 755959414 967763904 350397354 648579098 924256006 27898409 24379302 260401207 177670376 373899124 161989493 594180368 453171454 787643031 903206371 842638599 795525729 366547146 444512919 909782887 617076064 497550807 225390283 952530528 504723414 260299738 943577402 917060991 332461710 825227644 241167552 205682047 352412271 61431744 861600014 82062893 966940146 587128164 557515153 445824089 201589567 970921218 259542016 748995807 299568227 634624970 559805485 328577420 11534380 379017054 266335967 302527658 827038852 649459224 762772852 560624841 549814900 911572968 995217883 165781410 459781675 956122905 991241131 546698409 399868253 272963267 968613457 17712574 850828260 447762637 362249794 152821488 617867087 875866515 389718336 476894133 234733971 78477986 143790785 160572936 91175157 838349440 725505188 398123479 85960448 281383509 628545184 64025113 216691855 78862500 344708245 821952987 462866994 732724317 207880341 47410340 423543092 65854211 321845585 66171913 319717652 490535844 309631782 325380974 330756308 51943245 982610574 671172124 409087105 746885506 399346320 194721865 580202915 753695832 857127118 77837316 199223682 523671619 855796733 362392360 834977120 428222182 596849899 40200805 28024852 756528773 417199818 538990087 44457555 682696727 562593655 30348571 688410639 558590438 121649478 517699092 894481598 138547407 718715861 5477501 398384874 201385619 933597297 717122171 170176276 464509863 715643377 717656617 650643347 833433673 686307857 17544806 660014668 566536537 681149057 828182835 135004216 687225902 942158550 620187217 927913924 524330735 550407284 280522633 956374555 522561285 630483935 412766198 544169821 285216954 917461437 972872588 18152948 545725590 987002328 741059559 48021705 853250332 883048655 988238851 947105683 626138331 811515408 398700013 987071158 387880908 517021838 403351187 535320580 782438194 696134035 599791341 279746416 1785555 493280816 398060477 143403416 764342464 420562065 386863520 780085501 119966303 990260909 584046621 37220971 241830389 794795133 645525082 793371517 335602849 105959316 465894134 442487346 478284940 55915164 528278491 537414620 994737128 572519241 721387966 833816217 584027520 525173526 840062479 749125323 679677127 188528952 250901283 528165280 951406700 585468071 180512162 657166733 186687729 86740597 715762485 194843411 805750328 951514520 753856311 525436703 109997368 592282254 58832248 36926919 49312465 714478431 978302462 84166933 629633514 280688886 819002330 774054723 872555404 541599086 358554139 12400553 501852162 296033810 936441351 660940026 852805702 637007329 163348143 816140222 752263823 133075648 813272175 25130083 734072990 201158611 395832972 403792140 5226706 684646378 866537037 120948314 731603099 549668876 260010123 193014532 94019074 773062842 199311634 397713346 750142346 935537394 470714134
809199425 464603646 173709878 631930671 837469291 813867576 502103295 829856966 459442801 257933071 450711374 151170400 744653097 955710413 562180935 923888533 443467666 356713117 138875933 399090840 269625966 904172944 174983064 388472658 304250230 707408508 153416240 401083172 343941731 9196657 755856265 175024024 867361434 787333173 251884998 951625809 236130017 92705962 634552641 723157429 603703001 333324911 273738983 665323955 468747257 380377153 333876697 877242925 43689861 849472088 69567201 989669018 159203242 946165532 203879878 760557579 994444316 551493554 742906030 387866888 428608893 326620340 874058625 888327556 985159976 598827483 841260320 562335499 856831617 76764629 154525278 958692784 479692191 852175668 100606208 116371145 53444669 589911365 438514091 896528628 258710888 661389618 94364994 778561817 363294724 988652635 734906561 272665848 275170002 152516230 726628965 546401232 325319214 447562445 824432181 74678970 122593664 850671137 585574946 365359092 971803929 394236670 766937717 571592574 913868474 835468638 363405616 567019145 822522903 244149745 136956421 39384395 985910641 596950159 63307309 517538776 706171868 956084353 136235069 300280736 227473905 107940607 740303157 163338993 421431185 964904792 750199441 607420494 528828818 275216672 961085977 558912025 709862356 692135519 841288352 404756861 115119571 9039904 235774593 329311366 382386166 154809023 693265708 732798969 568407332 824651631 115508695 277098838 9061601 598641442 936650376 649348393 190158092 142076994 986556210 386387117 172426135 360412212 828495654 6612339 764968166 224888593 627196070 437955438 732737345 38026710 758291774 198065239 125732502 509105299 99492398 386039840 238670094 4072158 146209788 844092771 618766578 973918895 298061517 803954874 387998592 418559100 310464806 849441106 947822262 940127878 162697993 392552625 192326375 641615145 138235173 635205230 868307800 943767934 700843546 765101552 427469637 988863037 740870698 503966055 810827717 647240386 439973273 236878666 458307168 391416408 738563353 328956679 617408837 762075377 636231940 399266893 847759676 532399351 834761099 782665586 217864660 37907140 572354045 920569901 64253276 410013299 606049781 350738970 434770608 319303114 618329293 229352059 80849870 637632702 836848783 790649625 83335672 505012446 930303082 882225975 913332126 441756127 987785498 35423012 625423513 54442079 369800771 883805103 45666514 592268514 435179000 202367738 161448130 379565825 984264155 499262921 154976811 723951343 763260080 47740680 387062012 702783297 96092464 485673333 666403149 603910818 703818629 721578933 552791333 998582491 110048783 802631030 210409679 625826171 111117603 960034414 371777061 749010454 765558205 144401368 608296686 219828646 484249550 790753480 525178469 105725839 739261021 173354330 839742207 540525099 139145280 880710848 324114105 636872413 380232299 18693918 266768842 287430146 62016325 33121344 302979284 468682512 630968715 841502273 634566324 562158054 469511841 346753955 657195597 463290456 63332097 260785899 375229113 512794861 466178584 438059615 603181694 926681826 129577653 810111331 805168558 499270414 612052329 589386340 87001729 354513389 990148609 523370960 866243052 283565369 534171266 196188135 481063501 611923840 723369762 221348887 590820554 496823709 153951105 920311928 150608860 318301073 168278277 710947492 582009919 293971282 936357645 549018010 24150381 832702784 575251804 958899990 629159084 106819688 346476347 330759737 785462739 280469083 46798836 27292104 40169125 262749719 250744862 312513315 176366388 457566140 538720227 979157375 298619727 183243732 963878711 832751782 167186941 726100727 790742189 9169562 688726125 508208143 504840023 759596890 22352415 536208133 238284349 803199113 982665815 336066843 232214465 805826069 589355591 640218315 937603304 920489663 659435412 381756094 551408568 273951703 751345722 312338395 717592521 946270247 81557700 168549354 629576836 910741118 689874179 284221192 543959882 851725652 993497 171364129 528389380 109719772 855657718 342839812 447887082 637142555 909526242 109994292 553532391 930380087 331601577 40683625 764906707 322354534 322616110 568524373 97250604 128939479 463124024 544277697 64057777 884140570 909899097 456707052 25447201 892430180 470349758 20290507 226974359 340195314 733832813 877255288 88849468 682174680 519195537 695675429 121259310 601301040 705755719 970263692 981438360 284235290 313606615 74020998 480613512 212584302 147610572 94664583 945504939 886708657 526100045 310866588 675606549 509883006 399532805 620117668 116069336 195271660 193616310 345680039 369216447 122504887 512453266 867724974 658139339 434241861 707191832 935405387 843061516 385217566 259951996 482759242 3767390 666894901 723227997 230129371 519173347 351217275 231289150 731673482 186949728 607427451 641653685 642042312 350081134 586356014 571631462 185969265 469103281 674291161 748588873 419880251 591253225 325930826 62877782 902631080 71968331 61692933 217695075 817041030 673435282 506548302 894870003 288287281 557293502 219672041 920138951 472935360 651213308 308446652 772914250 221400622 11750232 948261928 79856163 564886944 172688772 804658179 823648370 14846955 583456692 859185559 347462715 67784888 703392175 472147372 505803836 546599617 936226871 393299769 854748902 919691095 231680104 27562192 90386795 978752895 872985694 101113561 954929318 664553691 118413226 296609862 202456008 732338549 194493089 424047894 664461128 11422207 129404983 132363247 642853046 208497723 208805756 496361419 667239978 950233379 102792491 235467031 917714868 496104452 227902086 397888346 542353776 365961099 172943145 788157923 279855571 235001050 121632787 433905796 457917318 537673144 270905919 172497729 78020250 619949845 957337977 994849922 735313547 865015947 592852833 249136577 425415556 819770437 711028343 357320836 139177442 11113287 456897508 532651105 375897734 712953557 549556017 983806731 425155921 628282590 235081581 537535252 977578143 352592522 876990564 482639840 900548978 478975562 706807200 453867714 785000050 551627143 478325553 580103150 506591769 757733551 309408799 267769536 129825755 345660511 681585898 716408561 979869772 339422812 778525295 350575935 704078030 222002052 932480905 42793398 374278870 506465365 645475001 194265397 916701748 573929972 134657562 541052575 585343818 930685897 798721149 243469415 42536971 303834645 707953607 802767814 181129009 890751330 902826002 796996591 165403394 598471981 54113227 583227455 720231179 809755025 146115541 997265493 996928724 931475633 446261001 885955309 829407983 611102849 302536147 908988175 213505994 322818155 507308339 63216441 469723870 168884906 672048069 807535819 985233047 144769377 241878065 927500665 525339035 25089720 410228847 77249848 663156940 858222524 898324301 36879338 693219597 621888073 626455999 260887800 812133783 195381048 260080684 471708542 19443938 631436872 384762990 361748424 417706540 343659796 815759899 924482992 971435468 414746647 925323128 85088646 336927096 857495805 953416826 609464228 176919439 329983248 762462592 849642779 861500647 549972159 974172443 108882919 198425277 139334121 474420547 942693773 395726369 965611285 961973713 532824887 573911237 35898257 296946907 902525231 658094926 87928380 426808082 220890908 419127305 986553700 506938803 754778685 447185943 422229112 437086654 113501316 174104975 51141435 504611894 676248662 110554246 640388730 825829741 753021567 312267251 433584287 18881170 734558964 427272575 769076197 435607439 523369384 664876452 532901811 464200234 950153857 605700706 290934446 125297080 829280005 337263421 488766742 790115545 329922567 658462514 279003718 323317637 814100927 152475859 648979745 921266768 896677429 515561265 965127486 855904469 479417886 983607731 440446959 751551057 124721781 585849268 76491317 889219501 888801617 531666771 619474311 743211676 105349966 107780361 699841181 769745205 193186622 974533340 982686888 601988391 188077051 42513452 590553491 883663723 926223678 509818040 789804361 900095845 261516940 134570494 514501598 193878977 720934287 28472470 859376333 743166429 967296907 889817140 505501586 972387520 860549085 216925975 857977185 667836653 397267389 850905829 202647669 593578512 412775902 552402170 894522166 229603437 163734352 321128920 795744398 939654900 608714907 599179927 760363309 305955688 870714294 797520330 618258619 217658577 397821781 778333714 411396233 308300025 55780169 954318639 415011679 555670844 288538082 662168878 871614378 137124474 507417312 32671029 192714582 537832698 109020849 51673575 632929743 305498164 407816476 975801155 300264092 822639763 944425049 118822594 717184063 890136399 88020187 455381248 226596261 679259096 943029332 342292840 14297251 762182572 844926136 893029027 430782022 451279030 799708555 94339772 353692733 181417490 495265657 471208707 421427247 63586069 131525764 276064391 704456564 169233093 804704537 393995798 339437637 85024580 785018329 153363923 276339104 817286687 304155805 225233235 403418770 485411750 913428162 840643165 962728490 975524457 996296411 391130413 855686807 72960730 487490276 651185150 404221085 120559988 321774301 609130289 933557229 236269657 320668214 150870096 713641993 863415504 910468334 564100301 230895094 805438402 998555430 43219999 168194210 44389618 372217563 62332146 257403594 311148198 387920474 30994075 540965108 978973026 855976770 275732634 619339616 184177171 181664260 16203926 133759956 523379134 284685892 216728877 145918495 114070570 727524978 800052054 515272921 402503466 471029592 742655636 592019266 124757698 5822277 397792670 324832550 335585184 20443303 933797870 218574129 292812294 892278164 80961569 986316439 711316047 686962642 888017730 453048872 972711189 90811843 311934031 953896721 181821549 823068160 982102126 391310693 205493059 117861183 978648217 652056820 428641500 627853842 342686493 565559869 7460815 368552351
624271308 783646347 793961799 941842915 255829702 121730555 950576618 672815767 991601141 401967139 905393681 510817733 82373352 646061688 402739489 643915149 697636597 849313538 802971958 450708856 227867845 937059008 544147472 491226696 154515099 848419652 138921808 694266474 292001499 262171215 690511070 109523416 682215957 507750252 535287641 626819160 947641660 593014394 98137865 501024734 186025992 116034945 259879977 998968276 54726594 86774070 528975586 972035697 806393194 608146219 471538838 29938635 224063546 312273805 501394916 105905650 659735394 286505285 830776541 282409384 548724041 193852128 660943249 507702417 617465407 860408900 182536117 844216606 596532646 834168898 507080557 795785379 978512279 156841409 468249547 139147226 756397544 613564087 420029525 196343166 734659909 407666559 747735335 5099597 67438835 354347067 36350641 436034826 339020860 892599244 538926463 453259566 966108916 467640260 823743615 874983139 975629121 495327637 913319732 680865037 719647506 530063998 189371791 907040749 642608510 100770306 492144570 458921849 519741856 263376240 910572818 250885230 382461988 722168910 240208307 460136113 883008407 130349778 858477823 306996575 9599851 166248242 806314750 469883214 153847287 117466503 843377892 871839910 635165754 79471861 884989767 396782494 997569808 79384998 237842552 210052004 317811202 459493669 603854083 981998894 264630149 815936414 740930220 9394258 235573749 986484599 224428041 968599792 541670802 315310110 493518614 676871186 598420861 494188929 381623535 67658760 674665095 210256185 864791392 376341303 225981395 49612513 825880820 35554583 951254631 931321624 458179991 910032681 262198190 385227073 949993541 677745273 824468553 899733127 60852880 163490549 627429560 711694244 580010372 255590671 318853910 455153610 947977807 358012818 261400406 173300790 266076303 87778119 297046309 942932490 449526316 43964284 210899861 68134696 769341968 26067595 696581731 954176930 522571553 671356826 920777909 30450671 589780962 53551753 286423336 858704771 753182443 957619154 779456584 14896935 423070591 305915012 91173342 109227243 609600503 941104988 884116486 613639922 323361318 857461533 810174086 223325935 595892324 466920474 97338362 742768713 640326568 415405531 141345559 11590246 468855185 149596483 836128317 17861915 514454251 737647296 815100001 493827797 449275111 376184588 288527274 98864038 651224104 389516391 883731372 864847804 635535587 856924569 772343932 610235294 110653540 681307273 229626930 900471454 670880683 499119314 62136865 939343974 49088158 308909589 389859322 778477543 259122568 90911553 818783278 836911055 860761776 233136372 259778623 524844846 700301586 440465673 973910328 261299566 442646681 27481953 652958326 737978780 824405244 453664605 286944681 781425086 598078287 552836668 479026197 857168787 319439867 765443437 979161438 865461525 942513114 582566378 733022412 879232385 495552954 860335700 766047017 844023715 409870882 832595067 102980300 769423355 48104529 930251431 189508754 420166333 68537411 864657763 142391435 445480012 83203672 864413361 759944653 246063632 594774046 576869603 255092611 770097841 285946315 424733824 458853764 125546710 711430955 811416483 614450891 657542364 951511397 595244869 80320699 907979757 846982406 325532884 261084277 535457910 740760728 588931455 445269309 930016120 368905287 640761358 176715566 317435484 327323182 121291605 511984428 826555198 316443551 436909102 934383701 976837571 106796393 84475861 903339488 693626726 993408013 608691727 450464985 434794493 305578123 6239986 589953983 45742786 296602067 254531650 931308883 395269745 650622814 471880871 378329338 175838441 546836622 542488302 840465941 910494203 500121441 175747408 786591665 634236465 142746765 144615671 696954733 747632253 697026178 190533546 403374601 793620424 153760263 549569004 135347308 611221815 728080165 28274017 653957183 989555356 389224775 954489075 756721727 604962523 142245596 358473282 429408032 739791406 712804254 136907112 311196608 966321917 339202341 16444994 625028657 111188248 600023691 345969819 764877895 566678938 351383322 250767031 756187745 111198188 272419323 367704417 215962375 878184865 209710040 837766711 110809409 860034516 210874598 886589733 562325667 335262752 626486290 492335611 537633087 244345415 486004759 498475870 475753584 223006693 202601460 233821778 519561653 914788432 450017526 761814920 161510170 744984948 220503450 768125904 662500206 499308887 399403761 482434311 913606 882199443 650398842 66612827 9468199 73906659 512843764 443149229 768912365 749784347 603645289 947688705 485150204 29761793 962697269 367978669 127836384 207605677 641685134 363518730 568859927 176207312 258328904 475824195 305096118 983110002 593436699 427903847 34229192 162534738 735518456 310435718 255671651 40213701 307236199 35077359 184926693 560913727 182193022 253628599 69483520 419941369 263238741 617993949 417186899 601586849 598092193 136939105 431906997 116524853 987350453 759868904 864705965 956699589 708680570 771144794 487032650 94467103 796950564 486569689 334562534 274573569 914427755 899139453 814524432 590879253 625642120 846502473 118737182 12639269 644420852 150700524 257824582 523417020 628724826 669887008 918748127 648770136 285585012 296417702 839748322 530233728 162909803 663007625 817474478 607233632 848899325 275761656 764642265 434319430 243657037 830411317 46884012 757634573 557508935 160106889 551574063 235065394 19520282 159330472 606392739 357567486 237964389 517761117 471586902 991614092 351109698 379911846 654884524 279157812 40580304 154414683 508249212 707913664 242334287 118033366 865314878 547255760 981151097 319650399 163117640 281989999 345279656 230621486 862935476 494058299 44274447 594267521 20643472 117704447 591083332 258537079 64730642 46723749 828417771 278269794 108454564 228632767 226473137 298141907 981889229 167124797 941353744 225002672 400486819 297517826 710018148 710336179 795427135 532495052 691239243 34017248 57095523 265655401 587834059 111177601 630781774 520432570 389697665 244292646 389458862 117905295 431966558 850928058 803212799 417838668 652763209 985108238 926171847 369616044 8221601 660884524 283261183 613402114 144657881 645655862 896893413 667685560 383866828 365457293 383818479 18555894 259800014 934445023 386113947 421631606 777128367 698618626 349591095 783023117 19289852 14873821 494276475 738974255 781075184 638913950 948768740 239593022 330593714 26152323 880877964 184251434 980047274 10491440 157323910 448548603 964955938 299371998 177341823 801874657 973780268 130089899 679764798 498148566 917142378 361224290 128010573 646672681 897260109 264281558 615258441 336544230 609159883 578069456 727941121 66746868 772577926 78540662 984538343 997046588 26133545 225733574 706174138 781544685 952253439 22783376 1580610 507949993 834594188 425834914 804807264 266334248 525701349 335880229 903720162 17045953 913803831 868665981 35791882 384457231 351461871 425990931 20596643 178324641 13906949 583591457 909989055 963462129 82103362 672712687 932416077 145570509 477204885 128043177 271967154 960652942 862670102 260605782 265075792 728220818 336911821 296205054 775671013 541807486 81684698 164196295 399996464 178629228 42400945 554989157 682318989 91399739 235318375 431792669 988203176 31454860 396541259 430406587 336380130 132306326 776318999 189644358 34848417 958705711 499242668 506768973 85252771 690116956 408586302 5908137 567251557 544371407 779621576 492048675 403004264 765962915 506053973 288968579 718745271 886289228 620592054 783415379 846324560 213449558 384230338 452757515 751248107 479026660 119562286 347960778 930603771 412421207 406007512 412272435 868403911 136727288 723497122 542287418 547825349 559376588 864349364 976033661 471269619 128812929 992617035 797715159 583103860 4980846 699042357 141836743 638063235 440248177 100520915 673278528 341318162 48455053 240769284 935689087 25118857 236081073 289599610 130966036 551112371 51273561 901769751 288184735 799577483 216932509 423520883 313105039 295839201 535226356 275726791 13647065 501282087 88146405 726138829 220661803 223038375 97570241 712810831 855063931 112228707 81444795 941336013 544798995 742242821 736475213 202215014 628465010 835843980 416689956 192301824 275606565 9133614 768987369 948104069 738245863 176644163 39150501 847960857 493559203 355481141 334595701 60821892 166514181 90516335 328916796 140102022 455118610 340827301 331965763 411968547 783933138 459712119 305039641 909702732 562106092 863979679 380296615 450644374 126126760 26284534 705221637 104439669 184958974 551318307 7439725 893073532 147617072 380052719 183535245 535394408 684037521 930314877 134880604 886194715 45647947 382765312 989253001 870480557 838121794 530253175 695355341 848195510 454767830 726132742 201608973 924817653 265605368 691147390 31541888 443071844 851000025 692687982 807494800 249303749 479961263 471690426 884149600 929003455 220957502 484461098 114054558 347950774 237740935 468908845 66928286 208112939 310950299 921868010 69770964 163551036 48029550 152865220 459052771 966435297 188913823 738523836 277618099 395735201 758811674 211238795 321934443 894354055 685474509 31519197 437520232 341345371 891218618 295124518 192981971 775703937 933864717 986206192 864674870 297346606 125404316 761112099 878793321 752571605 886303463 185737471 655526230 476778364 305167595 931853804 888345953 376070535 727384447 486936521 478374286 208985058 162432816 169205884 578920832 197453027 790902253 191186098 953178611 809488133 441361658 877193239 804464890 138390741 254330703 986299670 966166572 108325647 70991040 443704136 885363258 885560893 113430081 133689723 307383155 373977208 397048554 992593068 602127974 872591732 104588943 846923167 243802669 776037832 953115211 799462547 484892059 466908572 835418323 957648602 181740191 295193254 14379943 99747253 283933202 736230379 25659803
862464350 432362397 851764073 19860786 658197214 963444907 33421128 953020315 186900083 458730315 628087512 206567926 40892071 158309583 107187233 539988353 933184687 863180913 983656425 947345812 737065034 924892069 267581442 342205828 209591450 603979806 700556735 689441221 385482931 771788371 45890638 295603243 696742055 631077798 323134689 915205540 658523264 709215717 679859614 710331012 591208189 802646566 5440991 511230378 818709162 30889846 874012659 758252211 891479706 599889324 490656646 405798364 698907865 954770547 284423201 51513428 599378442 483549907 272106109 518050687 19819710 918980005 906056054 738404801 573827453 376581382 648107276 106101080 998654473 636001304 2989250 706042959 131015175 766448529 203083259 645090939 245588644 444211986 88260771 867853385 289086317 460865657 544061767 390034702 348780364 644688254 941227563 388221630 519876178 360027052 21696979 535397941 62020587 785912791 256775278 95281892 428078979 482725914 721129091 244147428 683649283 179362660 549421515 122064493 717630218 83832134 946654724 615770675 90607204 764754186 289662959 431929844 164412495 160133171 262350508 304421419 467363223 820825150 770778235 524238267 988099543 593005106 626237454 573879128 722502881 699644359 388892953 982811414 448064731 809294820 594341582 225569936 846525204 586393778 235698142 740911359 402338156 757769186 415610207 374979582 561593623 128011268 17111907 457774462 275306311 754961784 507044994 13748849 918418956 955461237 586268793 72509472 377184467 979577488 106737503 155142620 637900208 765548888 858159939 315215290 246045683 985213130 625848338 701067980 419362043 860692543 459954513 681518515 181429666 806960173 304285385 833946752 317263255 28801776 556775103 251013151 438527326 87984151 994975637 182004904 233508622 567593464 750316610 923422065 663974898 141834874 870636526 202025649 202249318 784631272 223917416 370899146 584993869 409221636 937605992 783065076 953229418 983891696 43686614 626969067 350811690 487786826 579349742 917259631 706488643 477516343 555799827 349209697 35758053 377684481 110655942 500889028 499898618 34281330 899502840 785998772 68719523 425350544 847042045 451108797 371870342 875634126 105358662 800017707 193443575 231240662 633117943 1985864 883879304 855523417 412388619 167984605 568738852 612052400 208639670 458992912 835867386 447821651 710761928 612249610 105135148 927976904 907200848 862229484 834834002 268487125 461778130 366294997 772840461 323492540 188417635 298849447 287317764 134199120 358235146 432860641 68479913 947181954 669593838 355049033 789243965 919960967 818322937 96300168 753782959 828147377 324473690 555266658 573690193 544559729 8119864 274794658 95652653 82184182 430804024 522206035 835423297 884601973 616305171 871327999 890411746 929029132 622053677 79939457 114623558 817403572 735017088 849395965 935506407 113301734 670684186 174951177 784642400 259099021 28125804 733287216 973253151 860957671 104398139 940317969 622615065 266928008 62262789 981684908 962896343 274158902 283634218 288182999 596722466 134438904 543853694 698672998 222742479 478193838 912221376 498718462 861081526 187445678 508479435 404791099 588499607 691717661 309839174 487139623 470895206 665723611 647162848 997787073 713964766 69802090 118574713 744469777 937903916 704335194 305609326 213644204 509178396 387672854 975817558 474654611 396922282 529399824 22249953 503273527 898073562 806945625 893854145 18878093 571574026 829023186 601592565 203915375 704408707 917577624 528453981 463776147 726083823 657908797 751701269 560422636 471037470 821634198 17595948 588747852 187340089 674693978 174291490 525373463 419607013 982301076 313571038 730819504 701016522 255508197 114342138 923400421 476561527 839600529 570308562 593594152 231046289 811711164 289843503 131967404 450420866 252255234 375868509 228341256 676939057 778379706 646152910 495356922 604395554 53182924 672047015 919271560 77188936 775360504 505627624 621307049 670743704 560986783 8886072 411697796 155372399 928869671 63523459 781207397 262424857 312554149 930813697 207143418 293518061 468212927 672217851 759551808 902711188 347421223 770871772 567299159 886701546 710043135 302316244 840918623 456932754 838439381 846357003 539441278 144348672 328045297 696301327 72745674 69014360 256797663 95618561 124250907 586744040 845251372 207239080 315658060 980666868 46229640 715998733 854782340 275626416 127573706 285476289 949276975 492034407 362631994 936290945 255662430 26888260 810653147 816545823 2968867 944001835 600396777 712063250 861362582 150833565 484734548 546714264 554834830 641622595 261712868 142619642 43516825 475430938 99484016 121352564 327648090 840378651 74210888 116041015 646341851 455717356 815599485 990308244 996134354 343739629 325050658 100831024 469034956 701211481 960879379 33518170 489386473 45281946 429242297 977851973 341582647 535285152 979219254 267252510 75348614 105083453 812549749 296574802 135806050 770670689 968786449 31311346 450198285 671882655 910987349 56702484 43355729 297308675 752768108 221215318 49572303 74214288 387822437 99117267 892492975 628996218 145096573 556521356 97654236 471648708 257734134 241148956 663088665 558612066 154732837 400923026 953515332 454653035 228784117 490931484 797309154 810677334 423586049 122418154 12122075 36611130 127515526 901680877 705405747 415192272 709325569 6861775 134122539 789807657 995962334 78641157 455551883 441142613 875423266 721169988 465271863 554045935 68498389 934087869 912891410 907413841 793763956 718725018 675550366 266957240 552251280 640199202 870370141 132927772 506188541 637833650 252785175 115406344 287633637 734894581 427628000 824134163 521392644 707855470 806324959 984408737 370272053 408282762 601817757 891499942 81442810 992938124 390184340 366545079 507428105 753384613 579951340 14835174 2639415 308642968 689409466 178526415 211715339 991931849 309599000 883452349 680827926 502010677 264508337 762514057 224001059 246454582 654824725 701833962 515035379 493287675 678147122 36028310 268268569 772048446 19751005 141178086 727623853 871900064 773516326 979158439 652958166 610960372 253270974 110869611 405730045 830276573 674590183 649747939 902555700 482701451 898523050 916982243 847943224 169853543 967341527 588168678 158585320 955284592 834142359 135283438 193354823 613918365 234679559 164493136 126558241 469914693 939822888 743928443 417411704 525114250 82603647 322745766 256213388 902593906 942744858 695577977 804040514 377840667 586180099 466222953 444718163 591970352 814113977 21716154 707741027 1308904 618579172 795451533 951096546 334626881 210186449 427988227 162447386 923936808 984304297 269119230 384194967 539070822 247839583 967721439 591245761 13836347 427472925 68576534 294051358 61991798 127201047 805624106 857764282 974780643 560265201 465452908 611594584 80625381 44268732 139672136 424974710 719106739 897977738 438090453 763285101 514153608 518790934 71867907 3018483 315368904 525685101 522012988 851047400 851619974 408847759 79297885 748090456 953859714 890127835 687069903 236263945 276772219 692690664 49922866 413543246 344496335 174661737 163083642 619405932 61533671 242649144 978697605 660273652 985590906 965708175 418991679 459740211 101167709 532838109 616455714 726161160 470965370 531579461 477889673 606675902 88535786 206756109 440204980 132253331 60517868 186308584 354410403 267289967 134359627 828616785 240117378 140447179 104883834 990383103 387767465 11515340 479924003 108896757 582318701 649191011 289172650 999136289 166990932 391488880 302117290 963853656 774543855 188780387 362900363 875945144 667346365 55988518 363006693 189652887 901791046 14580727 868689687 40902102 574169075 304573335 761998146 390053609 242154708 566920813 157402111 775557237 58416667 488450805 105658952 183807717 389533349 418960015 461948012 370528051 815226302 856910815 444174497 560946727 494526056 259510716 696276583 875905000 821806744 823011619 567191966 257063275 53154123 729224956 167810053 66385147 267991468 353569382 182785290 706282228 726064374 975367691 862967721 820900407 27342931 958574791 723303687 584631218 53052391 788354906 150528017 451292260 822455923 922151815 635877640 919677352 830740316 859986457 814137749 390896941 849354465 562385422 830112619 35841147 169708416 287073325 504739851 534335715 203385411 572226935 178462005 242280233 783134634 590558254 48009428 200449071 682296406 413779273 497649060 730818606 830874404 580244080 706907042 407125429 925889350 273908575 348826378 493854979 494851057 135865640 965759268 723999107 548027018 927186967 882602996 472532746 612593887 168354870 688202388 87971177 499580745 926068246 355585412 223636748 974861434 248672181 102530826 525055664 521691238 353857878 117656476 862638196 303844488 971400145 959818191 163476505 891567552 500714339 820171017 399751148 781625281 788864344 934437366 29559753 273169185 725748188 330677767 563900467 510231985 852651220 517194899 583085468 985891318 206095555 12973575 850258994 848539194 433793891 967517860 152313603 360995019 624934885 798039503 16219318 950398247 207394508 90734299 408065926 222582263 203424952 376154861 884087373 844446121 366630350 255876079 43990893 959206823 294889572 550753372 774072109 825953493 270863684 59883460 155219237 892098616 794314421 55514085 189201192 793279546 729819658 178019617 801681293 861830380 60520987 860779144 283562732 777430603 399738903 903333437 528845336 669922082 553276265 839258249 607287433 25596517 655345355 85510280 138766172 330810963 901350267 843262157 548381016 979437945 731325341 386669226 599724781 36282240 991023342 119761653 858101285 960561233 673332384 559791721 704742404 816196518 882371892 635571536 432952642 876392670 917856104 137521900 653331106 517113780 651213557 404861020 697196685 556253968 835853398 379626621 465934653 445631987 976649941 438317212 53439205 407825041 934197709 212573241 319183340
137269670 134517534 418772497 374199177 272613001 158933202 571999146 298613531 975644402 106241511 68848209 376792863 376632860 246337755 102389629 770636372 104581025 113453932 108051281 36537502 988359707 576641041 417364006 766958243 172474444 89806364 989966153 285566823 915008861 376622442 45925996 403847998 693535249 647827045 904516399 529293545 789843391 527418815 704689158 279301886 206435972 219512318 670347719 302766601 628242794 275329590 488343322 881699528 330969321 2554801 912288597 763508475 258103363 955114813 391928136 130530567 665057022 186852007 315296815 446020627 670319689 191903577 46532709 173650304 332915989 996746885 213845017 79399724 230874549 892377852 562889730 580742599 709686069 393115184 633786829 722721126 832926131 342313157 870999521 296530696 172398420 375710228 900344144 965553684 680673309 384224848 840315939 567014998 218121239 475958490 187861491 192929724 134240198 403198213 137999988 484636265 465517469 404793390 582512168 977103395 81819187 846259368 744025253 497582185 435577620 302214426 746166095 286038186 107091612 255028741 643070591 880891233 230814344 381724376 652373309 469371306 386540682 446600780 501992403 697289328 805482696 892946278 187226010 906080660 596215012 338217559 17813714 380964773 605473055 604311773 122472307 710817780 867471041 883871799 105635689 240186230 436797229 720688067 587176296 201318050 780488559 600719386 301574177 265947070 501633586 833033110 460129510 359920037 394493402 489393622 946679712 110048586 194292586 769725500 971885166 532539316 948002720 159237804 306480162 954915310 651050421 200580218 436730366 666651234 541584912 11097286 878094845 660870062 991986224 885171959 138881988 916456262 464406229 174464498 513464417 49275876 336363700 435519509 797764408 471257240 214276741 914601011 677194526 552991176 543205270 705216329 469903022 889153620 544409309 651503689 332062363 35700830 487413873 312474031 302050920 273379498 435594843 330064267 245943930 76368728 259249847 136115546 432007817 632603724 345654578 546576701 785401812 534338671 68095956 996593988 604564345 342664215 933139950 907202744 227418841 861860734 636392637 8248285 925835244 839505620 875054675 75711670 52876556 265707517 404651071 950985522 624447667 433739063 54756422 611047330 727620546 201441833 404263036 87992633 298676773 439981222 512464869 937815316 229762423 272126621 328757957 872145020 115460709 566881221 44018356 836380992 670547955 999719688 444445630 88989423 151034127 591759462 830516734 66856881 299121051 844741066 235488123 202795645 560366169 126040350 242645430 536548590 254450780 681030958 207204111 652917560 212078295 196232571 810900016 3466843 123512766 672021919 162955365 703985951 300361878 456371762 970553563 965460307 657396593 759546430 322025735 717321733 594296178 37287101 42767761 975516955 206320446 961350034 966698096 613900196 771343773 862514491 761519670 97983107 591875582 143617349 702511471 860906855 34551786 339766850 977373408 344616965 481288801 810455291 842883064 926922032 750096974 8545618 300234644 755773663 426536758 545807632 711369622 336438246 882028123 1940764 809775704 24400234 379122409 278919300 208597860 852672644 287039527 263421510 83115081 88603624 40960567 899284316 588204163 150054559 484003770 532808990 425633479 254964978 701412379 899163751 171373697 100786549 331979862 650306787 830378736 401839606 815098853 187950392 418224292 219632938 759832159 580475510 334806584 612815128 444494751 182469516 138238358 309270795 976577735 206917199 383727731 21146374 623868247 859329674 146190092 464017213 287853667 142960245 826613992 449231006 355653854 342691470 139761753 956635602 997920827 733546371 363701821 812756008 822481232 652097189 394086965 958660684 466767003 212607259 162676741 206207608 284044824 310874496 489861842 740955679 784828820 145008469 247868365 781977873 518808706 239434460 900429958 477446312 294367350 80082156 258908512 772704390 904222734 293789079 521696240 32637577 412033984 150628196 297206808 755507335 615593430 882946192 629128230 141939122 714199180 791442260 86821902 834012354 109080143 273842387 92229871 742435882 756872999 382030963 814805415 714194111 457060962 538488528 108984506 624047527 759896580 346831211 236403738 565709412 974330942 213707575 959265713 250537798 302559620 96892409 317523551 734772887 106981492 750317196 464701778 625773410 898390439 956218742 189899780 721037418 55966112 220947529 149393109 26793372 993278058 672059087 243137236 392423367 199421026 689090713 647719988 451527058 308751547 469680542 862957124 147160595 512753887 178302680 727342476 270544899 882097433 133472563 984690619 551405803 494572391 213072641 818049316 124964957 567698118 509667879 22101192 707031710 86423789 309768264 741656446 80351730 282241557 83115052 202657664 341080757 988656658 377465659 603940916 414348297 685487548 225120605 108421988 511261755 594212002 991900447 289889338 486746951 775499257 60242601 390229265 546182787 526184953 745606320 932380713 581390352 640268879 401823950 296430105 767626276 389505829 786569715 267119260 775383731 544120849 91334291 670710015 459221934 367046644 820713028 40342665 592619667 765584363 757066472 715384945 184312256 118194039 792572065 944099370 280863918 675404871 384044626 335966099 931838431 919972998 556746212 827572008 403757828 833973023 815603544 274388919 871472191 138839542 827240969 371353073 808295941 582876555 514600270 225987935 983409666 859059985 565763935 495916614 319397888 722453084 657690530 838680912 105026804 22297717 686508272 990362491 31627981 371268640 924625175 766113960 222242006 181153222 67050035 939802169 569175476 607778042 164579925 465913245 261647941 489192157 277338213 614934912 381762077 42253507 570347021 527100030 13249882 410961310 672040847 778310894 728592731 683483472 301964984 841687146 182622835 477163143 109585293 772054865 123923965 861084681 296375600 655782023 93798477 806667872 362559063 839261808 664843016 835843394 933950204 166969775 552331220 393378609 613226359 555037544 195576144 563086496 172683867 841221695 198389658 847948546 631070033 427469491 322605544 652438755 582268846 129220047 33634024 454445474 968255683 767221826 972133857 597097127 256567103 839157895 325824640 981708183 529490550 740727620 754317442 366333625 217889024 818399842 499006963 507002337 307968064 7100582 216378920 923101944 437529413 443924504 65536976 470353828 575743300 323469101 893484960 843030699 588704563 487639844 93569379 262839563 227107356 412135221 98703013 26237822 541723135 101160551 469019925 724260752 536252503 530202592 78565152 142844610 431453410 843590889 57873093 696431589 239796814 859861588 392190914 757104818 804521831 586301615 447305879 247945438 647261904 745199122 35132031 712209375 390280522 849224774 717668233 185026817 616415356 82081364 88058902 351662490 736363234 328094724 808664622 904554840 98405955 197206774 599303727 808889028 976547202 822344559 119234107 653227656 791446814 309070592 279084142 880852629 44042730 530404089 302719812 328535585 914537308 5251923 14100668 509970280 686819524 668187084 126202785 871096720 971309094 804474996 619053381 303864424 280358532 142662910 631911333 500052136 7559624 833460915 704708791 101467801 424459200 480912323 908449612 733902929 377475770 552316762 728210100 416653025 582721862 815988328 800282633 933111892 874428748 711745678 857321587 252979377 609239974 58749741 335153160 602242735 657417872 193523291 644874532 422719476 199303800 267072054 172787665 135854454 55996911 830326249 34210462 519846859 61623168 377514496 547893227 233257921 391682186 60008972 982653256 513790589 380947077 480024703 797390735 172925095 762562300 20654210 933041760 923979531 384976975 240588204 999924442 605448588 560540596 71063791 323903439 400338796 272643429 913885112 778353761 16769621 748582556 283350395 672097715 583247 620593187 150077116 702964742 238103518 698065266 989199370 778727591 718284878 230412452 719997797 393134204 626831152 482732552 220102117 443959048 450070272 617303133 713270022 498385897 626115666 401396320 935729600 6244233 832843958 359084374 194800082 936219978 117770070 968785230 433416017 272388428 959552846 203737512 59147830 623088620 43652700 582445362 882824897 102190458 89418438 268138346 685154085 94997698 918393463 322680771 121066405 160074251 358303590 20175424 526933745 244318155 524203963 402370092 925330105 971199088 567874444 108532785 327429253 316268653 636567536 718540772 712028140 477975271 855629926 428934087 503095075 289616033 665699998 377169112 415312618 630630341 555982233 112797470 977676955 472795530 846345099 45170217 922674704 497105580 740451076 587112606 147797043 489449347 523935616 409784876 889011810 795907099 410690415 563827134 39423494 899757289 271664772 125366003 48717577 179240987 533240048 883534255 95073565 881304568 197348477 436003559 990687309 378785735 23466004 13890293 564590414 541604589 989647605 73946029 861059734 65268385 986431785 855860363 355584660 180712928 920379243 227510899 926061016 834666450 779708524 374564721 369389245 131935284 661417632 693421297 502059685 52957133 707304388 992834927 561235474 622598228 118949531 440148742 124235297 316147346 928368400 804450379 790133449 125838459 874767688 146336967 102162516 770511725 154941658 357820227 910971824 545600194 209852197 776955197 914253995 394643097 556110972 593119747 150199628 55350281 929097499 946682917 22815544 309248445 669734114 234959980 453302854 55273779 962406614 535257039 754530830 279739268 727947755 423470738 669772568 762689144 77942982 315594560 118893214 100518701 195230458 35530471 798334769 18843872 210773477 246147060 961066549 219396078 587017150 851203778 615626484 720166138 600992976 127337042 407423009 290607885 345662180 69448737 369251110 227811972 184447770 148645098 910729560 743633765 795623443 927822317 741805688 29386714 346786393 483290408
349083357 143428043 313076451 779688164 119638818 495537306 304960952 65203685 93246239 701400662 908343653 561294495 35564084 977281215 778672946 423780378 868207691 633581158 512040219 335758103 228762585 677182906 176251934 351854691 946762828 422800957 698725939 702420685 209462092 326888182 426231676 669117625 157023376 573760837 114731267 117872100 940184526 303941978 447589300 724085443 712676679 65951636 252630649 351800574 706124740 197126261 872564359 517101592 18553962 577469196 323600471 859830333 709690500 562332280 643237884 756599896 964019123 867860753 116720250 88680946 593538452 695486227 580413976 833600697 538441919 67694895 313082646 28336620 620517756 224207284 814349499 185180357 673193088 588792768 751393085 452111171 3362414 647610966 631160592 970303978 295886278 522113895 291467202 617292605 265811293 659930953 937614409 494767524 593975573 810779709 303479885 221885056 852128281 414425744 174906537 341278713 750261625 229326776 162363430 76066004 994409159 22704491 733123099 222471350 118555427 332688630 986306135 469303605 871026878 545155187 501799865 327907011 813094940 78899354 58413576 17552506 84248953 977352387 917208878 12778798 480995710 745658755 139255519 115826072 447978112 222471678 908288680 368695074 346457037 549305216 21711190 401331139 146740972 950237698 892668143 543356582 490741346 401416948 378393575 579359478 764295511 215951866 391959722 638914252 16819971 674209960 626316437 472859862 107430509 153832890 873058304 751967760 944756525 403492387 869269144 896276694 841016317 102501050 661393229 888541113 89716635 303588147 194836326 745300523 334688411 91853889 90672699 123161958 468601649 534640464 372958474 119800034 26632483 363681890 486676376 274960228 925668649 669857397 785639043 119521054 797128573 520328945 571858648 800791398 297592844 328301656 68089602 374434171 109280984 981110405 862619723 860962169 862864973 687290575 857974751 590509521 317823426 533723728 364157121 332067785 54888494 904806772 685716865 342880293 155992848 161351232 857926605 605642505 276848440 666916711 213823522 285826936 824635077 496022710 713825741 118115550 755316169 886846122 604219839 906686312 362713503 780218548 793371192 793671594 649047321 718096318 650712636 781060691 421899216 413329584 921148316 107947641 35871247 463176823 935059889 625663981 80096217 72125932 392038900 277089247 400894638 368000495 867959154 199754519 134425844 579656739 182518754 10662183 45323188 876436823 92821513 489468355 926516020 702405424 391389361 177417280 609508359 899924167 525655434 511180441 662482982 458694114 276188317 686742238 390385384 847619737 988869823 131393210 944042819 683467989 879018144 754449213 174469932 369895606 834331449 428938316 744777718 666852664 613144508 835786484 920861819 521135607 814178317 129776742 980486542 581685305 781732946 212000627 971952360 365873519 808982767 613186028 499357368 3108569 735128682 411808382 920431450 830226808 570180382 964130017 518880832 301525662 944159905 415483838 341520333 642825351 191272162 602336225 880407319 751584925 352519969 146690796 206710135 213313336 97446391 428826653 65300265 648336850 559152465 813482124 112073448 219418241 819893018 878275549 628371465 961480210 83307594 113892146 710579223 722313277 229838628 940569420 707767776 380310268 164880111 235660351 398003724 926984987 494315312 375392596 746034762 796619586 893179741 54562080 507727354 647769431 644528331 31301011 832288069 842410255 471884284 662672606 788141503 156843506 456801526 537876716 666868049 743023527 296337358 966150190 689592483 29406511 809562161 620245202 991803885 46660698 164002987 255897969 276535683 871164269 307717009 502104803 612446908 125604986 96174294 157102217 871069190 508308256 245605359 268221171 415972602 837161721 477580754 912265234 908918014 402577385 673278895 856130491 498654707 560744153 85226806 500633011 398764661 82692449 769684618 13051682 143567657 819732780 16903282 419122021 530288479 769922590 643035966 583502674 110569883 759912529 984887625 799079957 647554582 343705837 665440909 62836850 727657439 292444294 348820595 554019286 657798586 294813219 498039839 865161344 848536108 887037577 962252385 596599933 138371880 255530198 149419830 655573422 907800222 140618525 118801111 540351605 87514253 771185721 177490509 978493016 806784569 690071318 267005919 51668070 305793641 816264254 943741078 126616937 381083280 412643520 185679957 134778200 657281601 658863212 224800280 837356449 581161193 39493230 610866132 469497358 26772742 106549413 628048197 364279353 604497491 972082630 448849475 830090881 481116360 272781310 186022652 524382460 187616049 945598228 727607441 323395983 297757534 310767642 171466391 933662039 294948597 15544383 933198100 284875426 875523928 69856928 616790088 850104430 257811494 549803244 39159892 401120922 372402886 674900132 120336181 749874474 542132233 522015097 728193250 228358220 114823476 742792296 321181535 369889910 838947889 101735107 267408679 565028445 712135948 902033496 984122466 553205376 309182773 449977119 424218307 259389608 239044204 516859024 847766810 27850120 346752044 384721882 138528526 986746578 410402487 544614907 718421418 39919758 961837448 141886594 582471195 504047882 898171624 945560881 568461168 806112781 721024136 376332268 92711397 235601765 996852275 129322052 103220786 513581945 350347898 895360161 334423983 295567342 239204942 660461433 752200769 240578547 448689514 803774954 860407789 187765037 692806346 775917163 734112087 597387002 888650431 332107331 170056670 768800146 116125474 218231289 68132817 440179083 836012674 994434143 528107266 415026439 27141228 452688255 802515957 219106104 52115071 735083715 156205368 799446336 761147861 132959612 785387484 792749571 691647019 704655023 231126879 412907893 650408532 144797755 760524871 706464261 79899307 727623964 53795502 69394979 419595565 111473896 346451357 823973993 153058121 616492949 335487234 451882431 740470902 999886145 264039415 261823772 423007655 302932593 665346561 592834769 672532041 137487528 572803208 789548536 370690836 135156685 85997786 188773218 324043695 341334044 921758508 685700025 355938286 66464009 23080069 800488251 413604924 242449948 404949945 871500805 920761585 739768813 839908992 680372162 292213504 902516374 925486983 548077456 628551204 399976071 267691606 832472169 186518865 355872437 105068334 895698262 338602051 371561060 706685544 226635905 207003226 361630624 95753793 752092313 216752432 203289326 426911010 660495299 306263480 792029407 223791583 621804320 901165042 827372989 516068627 671111408 128589420 923177751 176892224 310184845 515510443 266532234 586035949 630259715 939310829 266766780 200161391 673753121 419610177 688272320 951398791 987156432 465117218 660014465 454731273 226508881 545943881 82143682 787693977 963193214 788150417 551589035 906045610 692694683 493080648 976678694 676146098 335325631 178700831 331194070 850617122 712495035 855363035 683886105 899068574 861977726 693776120 542303621 850295029 181237391 468283051 169191465 961234226 116267178 373759949 651419033 765883331 42692727 476179971 427533949 770811445 557241535 915687975 932332746 480661279 426682763 482352595 223578765 379200761 116427723 923272612 409561217 218099037 932492893 366195097 402894921 193310682 907268824 739911305 785180024 909671538 208256987 271609525 269978690 599298660 972615152 533277110 458168749 549251454 105046459 696626653 104420995 627887942 376866841 18480391 448756943 433987594 625255513 202000876 699245572 828704282 120816171 42875309 496578968 115448317 411771674 739491343 462389892 735803071 329293094 529491712 285022641 289446245 993939093 530057285 444903257 553606267 685514432 941598218 647214096 56397621 972400656 387822409 518988325 926376380 352045800 71036779 973034479 461940036 340179321 955384306 201850960 96960684 945962902 334301868 9075568 484005913 333238620 680226132 350319176 868343565 144529528 638060538 225652821 355622053 136945046 860337888 981251071 969130839 217341665 353170126 626966964 727452010 916627793 713635556 328582085 578554715 125546311 890422621 785140909 872458075 700502993 471283397 436292747 371178251 405800754 313118254 944911798 901351668 236480630 717421554 40694975 708785133 760584006 123710635 878571032 183225984 828187456 274574701 722625565 357772831 121414911 166593964 52754005 460096933 30440217 539002951 713417368 796653801 525088560 102571964 94249166 310166903 11437860 755324330 765304066 894573206 648672313 102083607 680212445 325004768 287595698 700427830 224613862 323207192 324725981 765393801 677379884 230975479 42346170 768347796 14250246 497422338 61030057 673115253 974357037 324767389 681653715 359909292 239333974 780762824 612167912 155415021 849773506 89409171 144693497 950924090 657005609 414681285 67692857 881788274 223027015 388129468 742194414 710615327 185530237 703985483 278684467 785644047 175965998 107105868 609363343 237432293 126647559 189561964 489056004 612930659 605859460 607641896 796651490 500617019 18156166 899950250 43772578 59648846 639794876 158892194 327974766 227528899 652247025 488854485 275192903 299582766 785019687 138580807 579624467 742178848 117418205 651199232 121904873 190472393 873628089 50203299 511719879 374774752 850540742 523174443 161864768 565829669 26306784 318920450 485179258 57158227 722361014 836358610 461846155 406068083 369262788 752509064 867099285 424875732 867592549 434914094 902637774 293918333 892075314 274945608 560109888 724273045 489297273 884897843 275728057 547071959 243136178 193142335 71508384 582576787 248083112 981843045 791873254 185480626 248723496 369109028 309845033 523277098 594428723 448084491 316329123 447878450 646769769 561360024 56150495 462191128 349905742 650160056 865834272 636569574 605588699 650285631 43499449 248392221 897443830 677213123 813612450 351669331 698462810 767147119 81804650 233212933 666711404 504967934 219930549
691206328 105297475 524177418 537663258 190111163 718309065 296285320 203814544 242011673 365399055 135730218 82764289 894407999 814186101 682228435 537649623 443360600 762584500 775640861 18900906 101253500 65975356 476276894 284267316 139011411 110739756 10645371 587426754 922405493 126433574 977878583 842318181 139084531 395132105 144273308 980842066 62446288 886620169 733600868 570385126 123308859 228322416 905198479 934078920 524507277 740000964 82601977 607807470 334730396 970561821 918361983 434628743 504279137 90931794 501518749 322122017 919190979 928804982 336966677 150954938 136004662 200388475 730168961 428505391 623410991 395276583 765629171 45636161 433612375 678733160 131186429 520450644 693922842 578491209 460410630 265658747 314818325 210907634 679707243 186632616 56450794 359716623 181132474 370893118 922799863 827651507 897401948 447185607 121228568 796293280 473420908 195468721 235249504 526117857 653010576 386475759 953662226 815547818 129588903 167723398 128837186 267403063 816124905 944066198 882329819 16058660 366265699 795341647 560887008 416295966 755800612 461704188 243639034 656069984 402687960 784467755 553928977 900001662 610175840 823197353 785737590 487659330 702597254 758464276 326690908 405122941 153677009 502198817 777223316 692121161 105605937 211458347 605333771 589581064 818517200 615630617 306434234 112944621 512663412 52409896 439286191 251276590 692864796 184612378 470639848 453747725 402743270 455385796 427432994 898998960 882251402 149310790 554630132 866811142 176657084 346694033 569924847 203693036 447619810 113132205 629601627 600053554 683003834 849363894 642985746 51459902 361562852 431648107 189525716 523741417 102453258 71511190 536115839 394493889 47909337 594622325 61161947 620793595 296980365 441746713 127101979 778831775 133608397 519829747 319971426 6753849 734603366 759058267 739035433 684999820 255291786 349583175 398697405 17055984 585494481 418025737 319998952 860508194 877015885 431594573 686569491 787420145 975128571 850613809 39729909 18457612 217965809 596499359 436878977 934938803 230776056 21305845 845947840 387262630 958512366 560504432 780346573 356048901 156908787 365474308 36844599 972355532 951168194 681461688 729197940 918577048 908306674 431329227 859730662 223547809 153271046 81351615 39697216 770018284 640447934 400462807 970517595 250367847 12595279 795067857 218781717 388281270 491498675 584303306 113132555 981854781 652289764 158753552 112988669 471214523 618392118 358029072 200165815 728943094 108657436 353926866 17118015 399728237 948936356 564964601 662226206 766832906 503183837 920821905 420774872 157866083 284339896 741662931 990166625 310256008 789065240 456352860 202076508 671142582 223588679 589017722 221062690 123864596 581295909 498374892 778988899 916174191 666526151 477179746 784687069 895532786 128161869 550676518 145975833 823036040 586573954 713926056 556458865 853428582 506746067 833850556 653554512 176594350 742408063 824620902 866747079 944756388 513206142 283986097 282323017 660367973 674600563 818085045 865627645 167414726 358837852 237550479 158158610 948081587 720437984 972593749 619722106 662838196 934352670 834699898 771646015 804760295 992650186 981220142 186498519 496321898 91312753 87258805 945798764 448302322 658199977 204607620 542579098 717159728 562806574 670660164 16064089 645933619 219214953 920235300 660887299 918083917 999361846 676399236 507055159 988508126 791064148 882017957 646213543 489784412 493335664 21254669 325997823 219591592 424983538 583452242 918428986 183220128 371180266 448852801 362589216 1329594 548536677 514368990 741468237 173722489 152862864 258302490 993391824 35478663 895141499 753301364 594334789 52654400 370696403 949397922 104591751 410853412 533270999 103013642 357971476 786454577 63046319 318997645 296641852 601689771 952741858 507753209 728406543 784555459 261862843 171023878 447555949 836659859 501360896 93064195 41679486 876019169 659483064 815826992 247116406 815763498 381458613 732573933 380813668 856436961 799350979 966940694 3140697 121524580 601616780 45076649 883837051 968720959 337164619 230466752 489172653 955999538 365264551 389860852 768937624 659737918 629053800 647885099 19109791 564441874 973604323 72084768 962212241 235018228 270678069 794653306 596924033 432867803 368611398 685912799 816195184 269767364 30178609 939090220 3611734 237354942 647490201 23844617 4891452 988827338 36601276 854885395 573926138 532539915 35395966 967903739 427468868 431414838 897795734 795424314 501359290 754161151 295202436 22188400 809781225 737267788 306062448 73164778 602807978 805865784 38641266 150843392 357288532 325709398 900648801 649822156 535166024 270230526 149680776 959341091 305593665 952901244 90227073 267684040 629225303 33821082 118620156 195785238 436023885 897890413 238707774 828393566 60982611 492425690 711573800 486197896 253892112 239843806 51717885 940940238 61590681 811374579 735257466 59136541 461553935 463562020 835011350 205866199 668012102 749075332 862628619 889935603 845666920 982866520 696089218 71696360 849811265 338778558 296641394 208618259 72848002 264026095 624035672 331530664 219599180 844032631 822892031 345583460 431975289 177888664 273727376 773334622 489721512 619701781 88983100 407607548 591042512 552293826 329813996 421845535 453088973 82005575 472231922 394267599 992995487 124268116 433618069 118675202 167921057 760545300 727675580 596879760 433718676 113324879 861514881 114732241 405361733 593826312 861867653 329436415 445726225 371210271 154172591 947188132 375638410 593662417 212418378 956208565 538145160 125314958 171294493 195866933 262412482 404308044 500286105 667184535 26536929 696985312 527083169 663484349 718009813 784350093 195441440 95976882 61851180 496228573 65592369 77352749 832338673 187256114 999274837 584194317 692232334 678700524 915111470 773559699 865708481 63200042 111467860 811234541 549285279 827941187 349610779 825234428 589630670 205291781 872698166 799062671 637437149 682096119 188475975 620115676 554279563 329944377 202506636 896764357 264881367 906405237 529616078 860234682 333560788 117150919 335652024 472927233 871964269 210796680 179056776 113362525 832065730 753570420 580530101 423037627 982900989 302216714 119637549 262738132 722151901 190230633 680871119 469184746 52451436 699339555 715060922 89583447 405713977 908903702 556849379 989788071 275492792 922166575 285101431 451854740 65189182 104262424 631309858 582633272 743480820 495099158 463439785 854359785 396878034 251482695 75048734 468855149 312933422 606421674 869072501 183072971 366485784 492494789 450747909 902136918 498696638 103667484 606265062 523665435 895948627 836247709 234980103 968834472 397416375 809955999 673847189 550493080 523634310 709581121 777071428 694507959 855551609 670185797 651983820 927527938 563066037 912774276 408637419 845869275 432176912 104549670 501705190 455811139 357185764 719565648 351075731 8517885 132787264 211550257 689185700 796156284 26612092 161748490 125098589 969311872 55614132 275757833 640191248 911775072 56342111 159796010 35479536 21012621 674661356 301732133 724018913 318553613 849013507 572260871 357717052 632318648 125497435 199429686 466745335 290556063 983019598 907466109 425183892 369292408 404905305 485121675 322621583 320936280 203362862 467282001 747160936 306798033 343006605 925982259 907025277 75233609 860717532 946549543 705821892 42850102 510514363 317721249 737506267 890815147 70747248 765025773 280808630 970114667 779045065 309345159 506484737 515629917 690805633 898557196 574158202 117896026 835572173 458862602 781184949 95719722 558008385 401583622 484837332 96277370 669928828 87848704 926507714 979313166 398008054 457612383 33105037 856928120 197110482 944316908 783894436 641039906 235251864 169259186 538646563 610781388 56163659 467862239 786759510 981831998 563947455 636607986 276516331 740064676 563790833 278829535 412757193 234392259 472652093 242297005 785070227 84973473 799658407 759071458 166973371 862243375 774336056 230815798 342809693 533392209 865885428 710499178 999100363 581950552 465704370 39096643 76657071 139614606 509700730 457044364 298837866 643061532 325892186 655487209 50873386 2966498 718858648 462981669 165655629 292213931 486189146 509464880 57347186 981273749 501623065 192940491 331108731 997699109 864721370 972469758 249938288 427226199 769389865 125784741 785827851 3028690 898992111 338978432 80374066 661368 820346712 600662307 829111876 1121855 739929897 950203562 350831713 445648387 299839684 772642799 548024456 286505585 487574855 195796148 16765343 577422929 476936911 861971264 375399256 927455810 48745652 594160105 996461551 489161222 257572556 795305907 8169344 242266153 679921570 203992995 985726914 462726225 758893935 962151611 272940541 946809325 281321723 184594209 746191792 607338244 141966867 285991207 468164340 542360726 405185217 15763613 514330062 74244554 933324321 406927046 68944320 707797335 12102664 89015116 374284821 171413926 472397130 609181843 587626936 237241206 568875304 235458422 867897176 745936254 696721107 875043252 396967389 200514339 394044579 746437424 140765908 375739975 349234412 186554996 346287553 824678485 17524924 737456589 243509289 618554635 367601500 595813983 999843491 368615963 445448171 448298236 224368271 195236416 886103228 544434769 725670717 342993767 825577367 546997280 410109003 969100198 139339757 564950694 789473647 74575012 222584004 98195788 400468937 579277244 412712567 855349088 369116122 31059719 721774713 468493087 543478806 74763012 463072661 729544343 262622195 247413364 209440122 288831273 774413370 894224878 673350981 420570519 282624578 878446878 852661540 875142618 153662508 778614942 158595053 283447756 797007099 443696473 620287092 763154639 248659718 970995395 491227455 138410163 440866492 655621738 947043420 255334726 764133779 253355531 549539295 365177442 860719223 908821288
375582948 18430498 861211342 272182072 5321713 683750792 194057930 865998258 361343012 819246171 430361270 226850459 658749952 875073848 281805062 10097569 811729561 597430029 502361954 373925323 935086498 978061406 41294881 159873689 204370002 470332843 516665465 139136328 21656734 210835131 21113019 335999410 786917369 426515375 355922761 719676924 583084475 304976831 15576466 287629221 816921920 380796891 183833177 447180220 601763438 113903084 539776133 328911982 239846629 633504046 612521988 176636327 55107339 731254282 245656138 537665216 284195124 466476791 190485357 598749612 858608155 853145869 94016153 790491295 923650254 789879928 160884490 412998227 609224450 665395600 762791921 124118258 663668161 733147424 782205078 656350325 899672133 961618042 454024375 617145592 274424020 306108848 937947328 261916344 978576607 141924508 587855406 501537943 162405311 47406635 379016324 677896149 613748612 826923063 992388962 726398896 879016169 38820280 524445887 878801647 666532045 109160912 231022892 417316579 250267715 249181716 908397819 673365991 215838922 530827910 376468185 954292020 464639516 751951330 164908399 474819805 708139802 820555890 853962305 93798056 447099482 808547041 74144461 419750018 215733711 306697845 778019607 508086978 455131657 941641265 548523499 862793579 671435768 321771592 493721803 125289378 773252785 953252122 123957531 55154344 913219545 841252375 285567632 745515858 95641372 210811586 922168300 274576110 867316684 161102878 88417302 776416788 930001083 644386012 939646067 323397147 824418411 147989249 391350287 107673989 55890219 169198448 139947367 23440461 854276824 329812488 194670727 557842335 958287666 415101764 828776446 348440195 587697337 358558578 368321300 728886432 265875441 435710974 311931098 880165197 363289937 972918596 139154112 811426975 756452850 780677294 353726898 295545725 511781257 910618741 412771728 186226389 704532932 580990253 670379897 492172735 495606776 902566299 41753609 720011951 542726628 354165818 409752446 953263620 463681290 91636218 731565325 161789264 946005048 739378558 814280987 106749909 823489060 664688098 248634331 746924767 497789347 631668218 129329032 72601857 934202439 444242635 995140643 197563362 659771659 957918229 774846398 686847006 206535754 897077140 546031981 922806486 869306659 740416456 435812451 531451235 342160943 652394899 513336934 999142941 258929352 169116603 823236898 653854694 893985973 945330591 718722702 710324641 860007881 597902696 561776439 407230958 312558474 630211946 915386775 367414062 899310077 356901783 417516228 235439916 871952698 927224665 847750512 80572363 816036808 749064811 55415329 294614981 267998062 569722859 391482231 623169648 345321451 359885242 703104239 282889191 976152505 529344669 635466981 949794501 60897551 33440884 701298791 550098136 320732313 142319242 714404537 834488367 164227827 932134744 54626399 154354954 765420172 8409654 966612063 533735827 509192202 36620362 836491677 753263039 542724399 869793135 3951222 353393795 302555513 133197576 531903685 985574071 354524485 201200435 801435499 6854672 183626576 942528251 986408474 40328366 702218121 594069182 656835587 459102603 898690887 21786212 271098613 16276768 625688272 221973407 862634232 848510804 871094557 280872752 772528429 276492230 935644026 131417879 314802485 264457256 63757501 640516904 549592785 838992333 154317834 967564619 990315304 42032536 747253123 532095080 488919399 362461313 47736404 534727925 54581202 397137806 879615575 932442668 971419443 809785448 112680663 290457551 18657735 372178259 42793631 774740543 610857718 749274486 175670699 883185363 158482377 50298435 553867520 72595218 108868925 643745290 520099496 463235495 487379834 624901105 5330812 576643799 173621479 930293289 439795375 287662184 687908704 609494997 529629873 685169175 422119629 375124703 953434258 16481920 265900390 235936902 304647113 394965556 356400028 758898289 462052224 317271491 628651799 142041114 457795561 249750309 12495967 488691314 610117993 614567353 242953136 294133054 414834052 228901303 664259831 485679242 981011134 549835834 930899127 937943316 247566989 34350888 487875042 79292251 803044354 42528266 454058626 748508902 347541060 486274204 544971233 984792846 509327941 847347285 365215727 617845860 445458049 96804861 247423573 352738925 600211504 967121750 869066885 237547490 340174222 167571068 88489095 363829396 950319957 806570931 93818401 817718134 946516613 71602723 587296001 99895409 888714441 957584795 820672119 108678025 557411277 147861195 562050273 103966440 882838645 735700428 845795807 685191950 576443683 960766771 23394984 42384919 705643419 436685101 64618227 395974635 927987270 846459055 364361455 537027636 147226161 428702863 51358065 897179843 873570719 32158559 974700588 588590553 110235236 767068904 527480065 877630610 225895868 693972829 331257925 567622359 661123662 844072949 391756799 291106749 930009082 620721008 100752502 747383526 714377113 991551963 847329369 811069259 709564389 531330848 796889175 400436951 651461591 451282857 40744210 164680533 124149574 995683505 552849268 139011029 541431365 616459717 689146175 161223837 158232056 608157371 375423231 857449509 398179817 560404803 210835799 829989151 161657213 937291693 160827020 393456256 364446676 597375985 697450739 489641468 388046489 185096076 55601119 687207083 185880597 591997888 999665634 826827191 264134427 393041072 583882311 789436144 797199528 634923360 273104856 160610366 257159699 156212514 384406246 625728247 21161067 52464581 896200683 758945271 530137421 327581186 360188182 160695030 628388330 92834979 725429297 244953707 371880684 278672450 627599018 973276871 511726454 118369470 876485286 315143937 986796635 218756369 326388394 872827912 563363340 115134836 248490639 654128639 60940746 819475366 617707271 136144903 755371431 101865477 860949208 291196104 900903734 106603836 654458408 347922942 168443238 111659787 345881557 205967948 418960049 408707893 390606458 407506422 478363518 220354014 594465892 104670501 425998859 920343695 530109974 360591265 747027874 605295082 522798828 815389796 724267133 691537855 688973234 703519635 377048218 574379627 86010819 509523347 164081614 30747689 882381320 190719406 238880083 13281162 48257512 211311232 608102112 344198717 756642078 202966839 796477510 103083128 914649942 379533233 196136199 628965256 911338259 321192498 558651452 642524550 159789121 681203794 348906076 12670650 751471710 383464307 709642432 535408746 1525635 727895297 616763296 192328347 633898008 550566497 219481539 546705815 647235623 526348603 798664708 122799788 973374931 455117098 428898895 775087288 972275938 920517774 815329194 136351893 767823013 466159151 921456177 964633117 468510431 660734828 835094061 54887645 131136291 361303505 683220214 669040051 18062620 572329543 205308516 323516787 569066437 728219359 6215922 809571450 353008765 375520436 311711909 567624430 465862381 480278023 492413907 398285802 756646386 637346411 331096383 941389480 154545508 5251246 147637461 312036280 847501972 77479768 931179045 914522698 327516710 240553066 941186639 200586681 541743807 458040389 142490839 13365510 829496783 424997750 277712955 169272476 182901279 750788255 532684587 618857148 478996691 966042501 183540697 399134355 569260386 294577113 305525324 959577351 650540915 386294542 319817984 497373530 952553317 65215347 859924509 466719892 830896530 13341189 535745669 80341070 782234227 319900861 800300861 956754544 256588495 440578571 890138566 604575468 418446667 138257006 71605948 698189363 23141689 10127435 431496998 717481050 738984187 113306661 436290412 394400270 414918395 629391385 649467842 930652779 314912393 801496679 878899425 56424779 865542018 186761752 940034635 329693396 532563575 264804562 593651660 465905120 502892030 72309404 876659942 728781960 851551248 91769893 665374131 77246605 18017667 832761962 376644811 511851677 33608259 519891769 882915119 990597513 778469060 914389783 93661058 6658110 135794589 647764890 26535158 669106682 579619205 274255806 328864045 221133377 792592240 799786217 942607784 318597908 720527639 283182762 741186403 536303005 859011445 488445763 374782192 942853802 728041859 262870866 355691402 919505111 265026048 176364742 989375324 836560633 853257766 772491144 685539174 289454575 245681963 442510378 489585239 765256221 595512564 852990701 448248934 545181906 710506594 880484755 833618410 988683603 622191835 400320078 904262752 587044035 274974902 739235613 975611369 359600197 794866781 952804255 15740930 356759470 147219341 945838225 835903066 958693778 372171270 701675924 95634348 452464473 746468188 139490562 436323806 275441607 876818190 50586847 351886445 164095378 970982474 522275848 546443766 678373474 145850941 582567977 351893753 697997596 521342751 841317151 804798800 929693972 45971674 993131712 106113650 94975189 758833897 378658634 302681098 298574298 428023930 445452915 345344953 647496045 860765947 561313817 739088973 462762741 52669384 302874818 616912893 463321225 142542727 424253797 104944900 576706533 456534404 556248304 758965189 288850262 645684114 413436865 870979267 55149180 817964977 533234242 71437154 638261692 92684904 305011529 49907585 418208041 299593244 456372302 321683161 113038008 979010976 148552197 885313367 258998734 492555581 255342256 388409673 761695957 37764114 552859076 100912694 389498627 237325809 750521071 732657659 36760911 940439027 900668751 843256047 108839709 137975139 193407173 456673830 180159174 932601184 169162455 817244803 375604451 678623043 275908874 168278250 178895179 545583934 745456928 451675703 426232448 210793286 673255145 683205037 717228347 392416616 918224381 670049357 836891922 244276318 996320014 193568882 659538054 132745535 563180875 124928184 438984976 190007802 814062838 666117059 765113230 628923740 446396302 661585084 868053861 638913736 191808454 353244317 8679817 405988044 685535790
706651414 174452687 117011020 950783257 747994402 447436500 663692322 784099645 541338952 345429208 519112022 984639407 457905438 197167152 809809244 571002286 100414172 282051049 952525953 126437889 321843171 191584937 519160614 995905260 283552932 955338422 15689673 171091223 825332590 28025295 877043281 697021471 941157945 663818385 201171771 897588809 588232061 339638557 197693821 250816304 151852261 508337344 400336720 421207393 863217105 735323222 508048076 38461931 761647764 730421890 250538539 750187761 760775062 643707208 86045859 491692372 395236459 733279247 986859 447972377 947602332 31018924 204507407 34572884 34290912 373869011 586444813 380793987 962761590 282636312 23008359 142740021 672843649 298110366 436317253 300700476 804013085 451595588 755449819 967042980 927948237 723132553 461251661 467992769 917874289 944795560 857234005 231648843 548579369 84452342 191238554 125083697 395871904 447645146 186390283 707215806 74733545 886791850 921150747 10435678 843281782 923885805 202720126 955176433 930722559 398182189 308793157 351729406 933918308 712703022 289779207 12359441 309535039 452014001 318216977 661174565 205765105 691345922 149090460 420776336 162021169 494338874 860642281 517233758 78877049 652458037 3825850 582539196 751278408 260835561 141320762 555891479 206285798 380220541 263591342 262784268 202925948 60426120 317701041 159141084 265580942 903583285 193211508 63069008 691035169 94273477 349520608 694294044 361563674 478588836 527912400 496541751 865166644 636587709 206358547 817372356 376910016 384388662 438975758 904948393 453276449 892312703 826278795 806097278 465022113 499676824 691129257 80749663 231165825 473642016 783723860 433338440 243766369 667662964 115194342 128054104 179070138 927875182 22571180 19437631 26428495 186851421 443275787 103619613 304115870 511637970 414503688 98807916 624859010 589918771 143471767 731643193 320067506 147166116 946785003 967777733 86219224 632333284 847567890 923250172 791760165 436983483 528460555 317557807 923999938 920470922 946209005 859449759 53981602 829269662 136616384 934066141 302077064 783081967 685504676 414140541 205130600 206744434 615487604 861870651 304723387 77739134 828814373 160558487 83728106 259334331 96633736 216732364 598016979 357635018 452519243 473560573 132006903 50917322 714545738 979661098 238591144 200351518 303016445 601046707 612007634 329109759 151603336 500777154 906758262 620724514 202187396 296266999 226088214 269902651 50688953 303140671 417758132 767785502 37156664 982574388 574691318 580209116 489188802 354218862 842749809 757122999 694788421 752960269 896050037 289065219 308075389 785216358 46665644 728202000 438172736 506360159 643757404 178954197 783837962 226870228 91027582 762655411 265784882 293350544 70503354 212173091 549204862 742358288 608014857 792776821 617332603 135901543 633017165 532434278 323178242 183024743 473227125 884056965 127744983 122620851 376729709 947316025 199278047 433552174 151346071 417094487 116241777 605228434 796896264 402328790 278960393 832196681 811915066 718176741 696009117 912260435 173528500 728790514 763500300 947085528 456202620 46421635 661545837 173767368 854449536 822097167 170647903 76709104 454359916 828319087 956352499 300149332 12735790 916496995 923093335 94023768 658263954 148697001 869084897 281140303 312773251 497488547 307677951 712041165 980933851 162505667 736667320 367689894 474884378 303073623 806928278 978567906 492333953 82716637 640306763 672225841 344639513 1109174 886115293 590073696 6772606 131506622 264321659 841418478 479687484 914350860 245341963 998256748 191256817 681309950 572903108 282851808 163564658 704710931 242943693 266949465 725389657 770670454 370316435 589481633 150532878 146982926 254979816 982346340 84626572 235440537 615893106 532390353 271368920 882088489 230277289 655605293 186261733 44765784 494521613 432978639 181729012 671065523 966270834 939903109 927956235 668585896 915075856 164447557 834573885 919196987 576649790 983501232 74411337 227312372 651296667 583922105 962029443 504956782 966876460 323979906 414883365 332928710 561359291 185552253 679341537 211183982 755890335 147371262 528237359 538473714 40074569 360375472 21040098 306167521 594316164 158100704 714350995 5136466 128250348 868696597 784298883 543644448 224762644 358275511 174136427 783809962 214219330 487642546 370756392 548345326 888755548 965389175 256499130 75719898 274375007 259355180 613242540 152383744 412831030 755441222 295399993 440319493 656244517 385841615 589358045 255898903 343030377 915061332 455007178 882066584 807129414 448116802 51517565 151853921 201265942 98827918 397771309 586321891 708134312 702920132 439943852 135887449 64017965 531153195 724750626 180043387 19158441 773575966 338391982 144411288 618500228 766466239 43446768 869015732 751458222 598723244 826593241 152903724 560684785 563602513 11399275 473672591 900713662 537887356 931587310 221549141 652053724 263888220 883249054 555383508 489090242 200422375 207055915 924376777 114041123 541798127 238875628 285283980 970133124 119461784 449840030 389688818 258984849 679044504 210291156 95607817 499571923 634714559 176439938 241502415 824099060 245391605 964929635 536787141 736463502 7487362 727036648 15118358 390501636 754650067 16540540 340698754 722971782 341345464 369579507 935756856 714025516 434421881 645162354 636596912 374369965 661824908 705777118 117095697 404829953 653421933 603033909 940822625 808871619 913076085 460772234 8986507 732185413 280046713 109848892 627295598 141603629 701070620 142410092 892579956 304610969 837980570 227465124 214700906 492779943 682048532 200769630 354172730 156674282 579299114 520571322 960241279 138298806 321375473 17327900 475890821 773072811 48574176 572462624 396392286 9858567 860523892 998440379 439219360 912184937 901098420 802006858 842535626 356841652 549976497 873186200 643886631 422398177 222086726 836943239 856361392 624697613 547800221 691627574 743117025 316388837 821014676 208231647 855882391 469641649 130692305 193916704 319431470 613546498 138466358 703165511 704161939 690955917 277510227 977776879 164891271 237241396 395795755 561764754 811820493 733191383 842922979 374776503 184903010 904318762 723231283 843921004 973508491 334497617 463710410 126006509 363441907 931945341 186588701 51637126 980405107 500487085 453065782 177221930 504957949 787901974 898430030 489920844 65458214 127689799 843115818 667217270 103680631 155109863 122071023 690208388 452802860 913605338 352481739 602904585 419076524 565297727 618170915 435762934 219929796 966466701 346367945 448131229 919871866 188129911 334334011 877473993 477482241 238155023 279864246 593611297 197821250 799417949 62514121 990996259 10509536 768898432 665854406 792460954 628704558 25934947 589132625 646518888 54274128 575470377 98303179 515142717 320658352 179864699 180906609 462013725 223101608 233951319 547529037 874518199 971291710 67389291 690242154 782485545 262521818 764693080 730831547 15149658 723936230 369681514 693178276 117746449 545385025 384458535 562571959 277361822 29917201 519482044 911097130 889727383 561894919 40952734 298377069 342012370 368113354 829421535 81697351 32384094 736593957 783067195 441856203 372390265 848242450 978041566 418252777 284969719 710388306 159784728 37839044 410900328 26373438 896207376 731675786 75460175 134171463 440599469 328248107 81509772 467425169 63810530 778041876 315750466 140937189 738490567 809785293 9334027 23442229 548468658 329672772 483544547 621676059 484503526 97807299 423509305 81404832 395787811 348813924 779410391 322910293 662979644 261866785 454056824 513609146 76145570 263441986 487504568 380864973 644634023 378836841 365150949 935678859 542127051 651032633 449997151 203861889 766563471 918740433 879961006 948907819 436570101 371773234 622479204 962455308 19603046 911046810 972321075 396927299 759385105 483652590 346883719 33589720 993606233 41904520 392195668 446239821 326634659 686368358 158644422 614995181 324024125 426930216 879889381 788075366 326738556 433554169 985538252 640827743 982837239 596814623 378820517 417383065 793380512 639261255 204478906 190989002 356690138 155582016 826297949 44227172 517568858 896830022 551232250 700798286 52129718 325445501 41696900 518221434 67418223 86634311 161920464 463073499 755331167 299361901 981694631 401527787 95658443 229419091 537691350 285290896 96848491 632069348 425264419 925178538 668180599 443970344 254778709 994597601 28670979 253232806 249000173 335129271 421278628 212007278 843609000 670187924 331437547 933315182 505632702 68821090 113693057 853861171 279947935 198914732 874611883 257787281 205675751 171249850 419228142 335767535 103906512 960441379 566219231 954710073 326475731 754754559 418933755 22474972 478028368 984787099 646176122 656549599 737900893 279695429 468994936 521696062 681123848 507421106 33820788 727735422 647227519 953717310 732732567 10820024 119299849 1922536 486615819 190441120 799597747 483805135 687618223 826664730 330002179 548249954 800236443 173175147 130632565 412334296 574984333 911379019 302706490 683297522 220832985 39999488 231107224 660315876 645844966 952117402 166690183 887680164 781429983 25240605 402336008 499250408 843353177 695292055 72314394 31090843 947676215 950461618 8794548 970496103 734716025 140238429 878226428 432005803 280705002 757187314 409871250 766586274 32624352 10132846 788701148 711082538 420707189 39829468 142886536 133489145 749638102 209201537 195176292 52077405 613503679 769396578 313019464 221158612 865163568 959506537 426823454 433994375 517510593 667400926 743430714 654724598 244214798 869650641 858494659 676258340 950954341 938235674 977843325 195924901 742125771 610999204 298473078 728685594 142418411 556147547 777310110 224726638 691498056 286501301 908728107 692961290 742948223 883600451 503559099 193548589 134714712 3157801 153197147 826652339 489443103 132124719
24184874 998909873 631654163 216941395 727172301 768976925 783571233 749120914 169885629 593447756 184310280 267585352 989464566 482616410 959963505 266341297 650312219 679627475 211906591 909606498 995284763 759824073 474831047 199639094 771383923 804897611 339577380 705832523 672981142 887798785 767746631 651681783 907664265 152531425 792052045 999780950 50094254 437099612 122830951 962154902 809872241 376315894 293335714 295442263 15984072 159995684 618548687 596280371 690881497 209939692 323938770 345191216 148556080 395414817 516532157 372918525 240611732 375415853 464762030 634033584 92821066 442193507 509516060 618727482 107754185 142101740 755500465 69402256 796997228 458118636 77667198 828180723 149293342 587142150 960319275 621949649 785860986 241549801 414438475 975130648 387905580 618642000 876942515 703276658 352573922 806841486 974521089 741596624 729748750 148351132 139654770 766989151 673477798 566543326 665195918 979150019 934093570 953755733 103467297 985119823 340293326 765941719 80335316 347005610 331314120 751458860 370844080 125693096 798388755 409375653 979100428 294905822 79407182 288303730 424255043 266335684 903647679 366685760 37307758 89899937 709083971 861227276 671127217 393233147 741279590 4594741 477398939 663573695 47621261 856065561 94122202 574865310 721545813 298840442 95761473 610771347 800486942 891513032 167942751 859600049 537489733 888284429 769045887 331638101 591969153 374689211 593049069 261737366 520152775 5517100 115274132 742107374 543953034 889061438 427738494 905840100 290882593 277709947 353215459 616963172 223837149 994732583 313940949 139976245 101805488 972469478 78168790 501744985 107901469 839923414 56614678 500760338 73904176 758977121 528405599 660667558 659032868 226595100 85794475 246736512 866827613 874985567 404323794 261575728 553718072 368722599 522895988 735368499 638570156 104614219 432457762 948672058 439678623 286689631 249911227 149476852 862181486 554868373 599829596 451312556 937433264 921693915 330751086 988733889 152188448 778879500 132950894 870890246 818927700 583657908 925668742 382356511 668765226 915098738 785276556 337349211 70507683 314643882 991231605 961023327 932737305 834444222 842529885 326891819 969466621 715170953 74430630 343281266 985203452 77502779 888740059 36184282 704874473 221746735 777725910 2424674 461573840 994939653 508858651 857529838 450157412 687711423 886279564 602146808 839609008 720908943 415474608 759505148 714880412 434249556 509028564 953286857 857996891 640502296 284415918 187913513 401904728 850563528 821862827 946983168 35639486 797859368 641444770 239278166 242188053 870834574 315312673 267058245 938745249 444258515 292660157 534495861 93459241 600347095 373585376 259768281 171966333 569759274 550345048 135231996 542157847 59143454 533331614 12586177 601853412 492884085 80627235 660846556 574803174 615658727 136169500 540659593 53057667 38748000 595212561 682435296 212566137 750644178 597104918 224437462 2337115 928561045 588784023 615052837 367337436 908409196 228417348 144934972 626374760 154677171 433724896 638633525 345593100 80740422 197588259 869320873 784802262 338268627 429860604 781535187 975089930 797166000 32746369 319332924 546608189 911814332 838519632 924117897 200546518 102180828 810655138 473665273 671188203 235335563 495759803 826971549 433177038 217221212 299919991 209734701 353497398 270980787 714464518 265934567 872129684 286865410 677203654 580231793 191700986 920181812 956383718 854847652 373461096 377625441 19306082 113687284 572108784 437393494 420491410 516458622 720757179 221985834 333250467 86316840 434896042 658835014 185781616 297096972 882820846 901753361 450764408 948963860 559511089 774762507 815792255 160804011 254180727 366359122 614096943 475760195 485184896 373958200 536432362 443051152 229046737 346995082 157336262 130021717 491524299 10321448 656279366 953461079 419830900 342214638 290969303 812311332 588755348 705334051 362840736 687312711 19610878 374307464 780188211 203828534 509654655 306761362 503830431 137474421 907598479 167393446 805180023 830423416 320050333 673753528 138360079 405177154 794694573 351901261 819040915 662486675 653950905 123235881 478801624 100848491 14820862 700105268 988463900 31142568 656981000 747423950 198782928 722615216 847099261 544920326 118009430 506367990 61835324 435370447 474095198 84348693 198756089 421074009 74696925 658261423 517090956 936290813 169092566 208320211 820354678 369305696 504186441 698840382 486877419 187471142 1821028 84147918 343654243 178522544 864118200 593357742 248606846 937095446 892574966 161173255 428373348 559681912 588306074 477293532 697681978 301774092 366440844 537474938 420349189 363697094 252111979 470805619 412331987 781634462 563572281 823948569 230102226 443348990 431589661 964918653 951176427 491210132 950420995 673318144 257423884 163425812 343860050 684646519 485363426 398709799 316952565 782822808 437647784 454520510 426353907 681611333 789140860 440482992 503923801 263994120 592674492 520468503 500638538 25949880 962343889 986433912 481613527 43857721 360474956 248122729 950101566 631525189 637020334 900626384 924461546 681581657 495627459 230537085 266500761 556424787 852922028 22328779 867096304 617730945 767529817 298480019 357782109 916469482 873689278 641155009 598815470 42989110 263765358 424211495 406473691 40247008 258929995 314427886 391789165 215258962 420360703 336615484 812305955 815090740 583265549 11417729 160385343 617514841 550954144 131419512 742202050 813953374 739215811 178097702 301112923 146439860 979929016 811593803 272907930 301180211 865497911 944344735 841866914 309048631 831630788 754169237 546409311 550988019 132098731 92307524 566497611 791583920 554572014 11513250 576165552 648956464 524829556 845745237 168827839 383501975 972784733 531403950 646789797 427924886 880273179 388919387 289540795 832835689 645408717 691782715 420916873 772892695 261670320 484677180 373470693 186586225 35911067 501592629 337532869 729180942 112082706 536976030 967784846 915660524 68431116 371905771 339592900 41734340 685021671 514966213 868771096 176668782 522742439 926693236 263537357 691252251 525287950 985172474 250724920 33879976 757732850 859478004 817638210 632804621 883223531 177665849 155790360 478275175 30821829 859699397 609493215 80859633 829168103 548547006 769013245 187201167 463839532 345309030 483187690 48212554 294613740 3714687 548077803 233460367 353305673 542607652 256970510 128618470 781318804 510374663 126315485 440302464 267050755 757465922 665266683 175128644 173603577 157927323 817624821 336329145 250512229 407909021 398767993 619321148 63758471 687203421 564059051 250181829 101885042 107170954 515251060 180836029 775589209 902963354 601995471 546050858 108377021 753933815 351465236 439752547 132539889 928569568 147668667 594914250 341176675 369065950 543454394 837202746 722982459 765169782 143977405 328769180 804029706 720347164 263228177 305968447 887599720 841760170 354480008 459196311 653179874 394800152 483192742 121703031 2512563 557142378 635390402 593408728 484456438 913744368 973270906 12878015 757886856 223823329 7446409 927438307 337699733 241655227 45716133 980820848 580737886 977752852 155771223 401016908 977188266 734604496 573612453 112104382 184025629 308108544 302071905 1788123 157020459 161271024 149423955 250277755 209506644 686757950 796292781 439815278 243165525 787259487 113180378 862882557 612285469 340149168 377173865 328256043 922208719 569589637 375931950 986458202 323560885 34734639 668844001 135994906 148042044 904051773 856048327 252400237 992325670 779799506 112589015 504236838 296962766 106036132 514111110 710470526 634634089 590944484 251833183 364796031 367461618 726892284 111607898 961145793 615235315 817818464 221893875 275513864 454670630 245233237 768520433 542021592 321360036 201213343 967801177 784242515 611225879 359224501 341679335 495533069 193443915 860278819 958832154 43446577 12199024 407566543 954254234 855383812 905462672 42228378 991066230 12446054 129143878 603317286 936430919 94522076 8810174 747249508 838233219 814280409 757706364 370140295 448431188 598702936 124061613 229152221 434436513 626053290 475233343 972544891 239760381 466628449 310987779 472873384 850404920 84965706 580202842 912421407 930061413 121010643 941599579 829719862 536209653 25564508 705939641 533635951 381884987 241743799 163229734 276256259 17144502 1442492 516933449 435598617 876555267 198405645 524370994 735477880 742093999 572878292 136356625 81684517 494659110 815294684 528257104 598116307 561456491 743267102 513735581 840383297 203214042 5030232 198105200 856568000 847053462 776028494 180036314 702001755 282565868 649087808 571370048 568591828 750190659 387655381 381023490 796997122 442706924 130879360 137954583 616781306 898808612 787164784 286407960 10927210 893497855 858705190 632307603 739618213 300059888 175957192 896566171 305761122 128069540 857991394 405902194 725101498 193421064 966344457 864403588 166069369 997954076 54414544 658538403 546048214 405799453 415663220 241840471 955051519 779556668 378134315 134871045 128245712 280897744 975279609 999867756 951127215 818048698 703960372 77103879 278831889 580521369 512726052 502239245 639513476 136937308 332289891 18332111 267171212 529308575 226728387 412671880 138040431 663231460 693860273 869259824 602839346 182529639 966992172 86106408 731453014 395948287 154136491 805337451 228921802 57759229 979842889 87380156 356184722 748928217 886515263 849299205 263395895 989661293 834384707 640994296 629548445 248416654 126776354 53149960 313363273 434771712 246475497 656202312 446241744 503274216 235563653 58100454 181795845 644584054 811077690 680950345 162399075 682351983 450807488 347045485 761789528 179790412 288883455 712267865 302946811 695020258 358344581 116668389 185928820 980839851 32841039 223100417 354497889 999552637 638876449 976199671 463327070 619127429 453555414
382634982 843224461 802014801 813862970 782925065 599643044 326988352 746095393 600336855 102954669 916980782 132701488 573530719 486322118 660583055 232071333 822762951 168234491 291808415 154778532 992302059 136314378 404935362 702543964 924016417 502300911 138246309 211088675 484195508 131760132 848876616 506143590 177613665 946833485 705687179 516142826 28405349 157245353 206812819 29892799 588594323 337718238 432917293 165215759 23961102 55405008 675285797 370120306 100303420 191886472 37417017 861707480 219853980 175084981 940428530 507427341 160132430 420661757 592225024 387454901 531000662 575985785 529189389 736913933 576133469 847928671 882805668 94559081 839917079 873059816 806009656 613096253 697286851 608309390 568796728 418955053 685470437 273441379 690434894 13492696 9203611 181291201 17692656 360249823 302128414 522521299 744585165 533226415 152344527 873203715 198718724 491388328 64284726 970346190 521384400 312336880 448527760 972718988 848370574 816827031 116022590 671664146 496729817 459147678 380828656 268297108 946377049 280502528 88982672 446973620 903407903 192398867 791074698 184874035 672515030 183964858 43272735 75090537 689255497 658624880 897593173 154669868 751713908 836020106 918057056 184485051 236065048 461191562 345197607 695590034 333534475 698455154 247474250 504002027 87882822 496408411 311786848 840505719 329397529 926514299 676913357 974570627 400210990 382876160 634247930 685429929 778128136 78996756 41306262 967345370 344290241 175485190 932364233 372268716 832763840 537329855 987346239 779457007 21434683 324480802 624445881 680477810 227247442 422959069 641783078 476698002 397915890 998312272 503549251 510721045 329409853 266723688 230775687 554394560 9652775 324875819 202696336 153406166 905422783 324472961 276888403 462064744 218446213 883223867 415122399 312031571 641558895 899255134 116078714 150403393 611967998 239376674 46050059 571979892 328483741 251622986 892492054 123763784 159163124 834639834 540347321 943149202 859225987 443577295 920641004 22931502 677363688 573127489 460135406 950374078 236362818 352312896 158064435 811774843 442277216 363267673 157274496 987620464 651973912 305557206 833736265 904770475 783736939 165557470 470835380 922009061 439799637 887828696 142522692 448320015 830610125 709068374 432913263 534137272 221309701 337217253 387422288 935809176 734689951 564069498 880703836 845045723 376448082 795932733 694765081 249572237 866436533 829268473 36933077 197754058 313576208 756843096 944064177 106570717 872056303 857806707 670479688 434024592 433174505 926847915 184474162 872281871 474286593 954256797 189142587 57552162 316612412 872187093 229905071 158135811 563928671 254306490 24220848 354767600 19679623 243799336 843174317 593395177 256670314 406214141 320643873 531204902 711876094 200001766 897335667 290207952 979929761 53267774 529428056 797409840 841227179 189449840 616144102 789280160 554066746 45715764 486130483 300610121 936559116 821584444 852179947 177403990 345358267 846448480 46488963 86322900 226521464 62141939 873610733 208890164 354854026 699640327 851156290 689374351 357879590 471088440 775612849 184681420 297630755 957657348 583004001 171237433 475725597 61250111 918005662 477080885 941575828 530637859 520934311 525183270 344232021 436239188 784768511 500447739 916306923 381444558 449765755 809962922 738013552 941131922 373804118 124882592 267367627 314275258 571842107 726140812 202970962 154579057 784764008 574595183 384805641 321173483 795294485 507447511 14600002 757795738 318415759 213387508 37011229 514262710 1302512 246683824 174938183 9332264 338222515 464456484 620220106 109789926 565110037 690217510 553807128 399805103 801300722 254847721 931994278 280196807 479614996 177052878 211781809 585919316 308698769 398064703 586505583 528607814 585610214 997346873 477397882 764596415 958685252 635140391 960024482 837098941 466618830 805362439 188376231 312192037 920046647 587356638 220259256 415641356 330810203 585016409 29594049 18627123 449925377 664293907 787298604 765310656 209013948 114653669 603066696 315129500 69603615 907348282 99509232 745131002 578865641 95616773 144078922 558398798 965661353 544935991 199909068 976461029 157975195 928960379 786192009 112789169 250275691 342011096 831787457 689914100 304548688 608733039 851243373 161099368 416455325 344902119 704572651 833289118 59175118 577295997 113640745 366603186 892316070 876745450 733225599 673720011 788634763 865226566 878557366 780658677 400114172 381672853 530162243 596942201 731437417 184255005 653701905 993641834 600113651 470237932 333175084 88943963 617044739 624687635 293904310 22252025 300071633 634273337 685622299 510681328 259674295 145427085 73350310 583410786 555177153 54444116 146548249 949786931 243095353 766138932 231569278 110276269 587471964 229662059 230411888 963150637 409572737 774562929 175862990 87445793 412921589 613503614 197603140 845606214 619825810 416321133 780971089 525012864 427637423 943944139 789606900 158060311 499840203 545166600 950465236 974691392 84675416 79203255 88700949 765764165 394077861 194508473 999517473 63817437 70862399 201228508 617966339 831725165 656997899 609176656 65483736 447648152 368093895 769996405 69322283 980950558 171103668 120485168 917644387 36918536 861177614 856661800 24207486 343299802 480678200 860649878 430852679 888973212 233048443 370673618 736774207 112917508 424768683 307749827 723439995 652016928 420887425 588876072 726382166 808186494 189303582 178699826 88125629 240266782 955470623 257552912 641128512 556106903 910294840 370207800 874681756 953320537 756902398 628406799 858197834 240226317 922771610 847293390 557958695 131792563 874060814 944494918 489691033 507516845 419225164 1306666 579636800 18325959 363878967 893256857 233115214 672291985 875047142 702767520 12334607 690886041 60174139 764417647 47453038 116909621 285292302 935357668 80867839 621470664 451422219 281013175 84656091 557780950 210933036 204254293 692229194 419565828 610119504 150252370 877482542 541580712 771664379 33793423 399598630 372187217 121943650 823423764 732677707 910552902 246115342 665193428 265568477 510875600 647916437 170018025 556410911 760827831 200688469 418981427 54096257 656264686 940072525 256555202 66525134 776997801 383458587 901208507 485186565 598793946 153636075 809497752 719195194 14457679 908646674 418484442 606757616 991523932 692679505 794078324 489074849 174431257 234263711 375507153 36792522 61521369 722635154 328261638 695880175 397517341 450457565 427786175 646508361 910451735 170954492 767668995 931154369 116980247 403528237 667493889 78384521 533273451 12877316 861429901 723234904 68850768 375892152 354170753 148371450 773454453 323417504 78639002 957805293 352436383 856693706 458429033 1381113 185655018 122695859 966143337 918497073 41292448 845669795 304839767 511633628 426436484 53078055 825641718 346129936 80810859 60866921 798379514 82139461 184929178 836512965 118355349 552998247 211503859 334922707 433028484 847445723 365843647 615723841 246372724 132887055 245005409 947485752 429371636 386898849 753893729 506033074 988454462 616388657 878747677 692846078 369479022 976277470 65397323 524409531 889903636 142529048 522661592 625705318 680571726 41947609 998683846 430796526 800925444 635042312 979495963 529674065 166064956 445061478 451006769 962375419 80160618 515737868 401297267 120399749 243579312 250670712 883964633 349043801 740331422 919913230 786771095 203126884 382999324 272359063 12208651 818167474 398458776 325601176 484467846 345030257 603589734 928415714 93734144 699153891 961815214 81661203 652447715 124229037 595946197 95352257 61333170 942626264 640830168 720353919 144473866 402953942 581317133 2204131 205489894 803117807 316168077 95404946 814434617 869041465 97042735 137557110 40165986 461896113 94904691 882094701 13743713 755002706 658522618 51009653 971344200 843436476 320130936 28874166 38116929 116761028 48436125 979119131 604837343 616128317 156964380 479004672 477468280 106949383 475294104 371827649 599819954 517865139 522993870 463215541 245269559 246927640 461134773 32731889 380301324 497637270 162761906 113861976 889812649 108685559 240021844 132813405 572376420 897647574 90951272 388470575 474917653 983433923 519682561 439097580 102498973 471317967 379546493 874160649 62593578 458797227 845147046 928458252 230419205 355043284 414927722 519138748 641586529 140319246 756352374 32883573 32232185 674385587 422979774 122713690 658306346 798905016 655648887 722387772 44749684 482767199 77887659 757737101 686941489 949290888 653197919 723086436 522745470 198376451 550052807 758908401 583048783 676514203 317794009 702917481 360531322 566868280 662418436 783477825 721775493 92053360 545159421 722553576 218305233 548507584 957066579 696692462 984144457 813483368 747169013 517372710 594047612 8696679 908036129 904040411 546942756 890758664 343828846 91258186 521133477 610111388 972232599 615627342 980680521 918290865 61991763 271908101 913834793 334275869 828545762 253800162 441891718 678101143 579081611 81676552 395274882 395193790 341409861 421676255 363109594 623599191 338225266 24737846 236560965 497606113 677206236 941565052 391780494 242143311 203086003 978690975 788344022 516502690 205290893 930280785 509009074 387443641 152048287 132938431 88965410 835240794 406027456 637016799 163268393 363616550 540716237 312007551 796040043 884848196 643657469 457208581 765591196 99892394 271255570 645302483 318565749 316148821 641513808 705904335 389302407 294235711 601135687 780206612 974387927 608318047 566694186 770089685 689535361 497215137 112067695 14292109 524070594 114368126 195557447 534674735 623207603 211938898 822796315 750479014 542456656 745697014 947350443 579127718 827200137 815544556 112867955 845185460 398427935 542619452 120762702 653574878 185568621 64444426 505380567 837688152 161036728 304153842 132423000 996601622 360563828
63319307 579736333 866940424 727259555 736492413 724921725 29668473 43379797 671215813 874099142 258057512 67321577 951829055 385118531 876661674 570796246 450733051 374829979 530637718 889865752 630194245 396960137 292492467 225611697 125219482 158058245 400132332 228225055 620538023 791994577 257633109 513304996 413759945 476865171 451283839 457389670 186538859 696310698 199082754 528324130 186503192 194742480 22657357 29120414 684974937 562179152 53210231 35124927 450794993 887662201 781921747 769291553 442307376 253756961 76831869 635962953 879144330 491243955 122166488 197870804 884774189 147581503 500412184 428291481 373550113 783619296 167842270 371200280 264969650 737668428 456292064 399841035 493807746 981715140 16519948 457691234 11348116 847234151 865738667 558822674 1968830 607359034 707183759 592325063 984413832 216505788 505269356 393048308 932073436 785802005 563680323 742880644 559372119 679929369 875927591 97211968 190458305 893584201 164505420 648259513 210873369 1917568 879731053 747856727 964273091 866020328 140670184 622396883 50798261 109583167 356134014 3643002 569805426 412560252 729453256 606545931 75875857 865256593 306606651 389786926 519685258 556570206 969345904 249515512 655269835 232303676 634180206 837915265 358505831 130294026 646714242 615275994 447812011 28751993 937554465 465193751 483953711 406293648 414833522 242531564 298568681 622777067 318103785 812468879 248160610 782209520 76573720 689723312 3442165 743033085 869343635 821122267 779034333 363223908 500787146 386964013 791115112 255142729 139427195 205044929 147160176 843693448 555998751 859394747 144932394 592705100 581104987 687540518 654946358 420535767 200176047 226882411 370871669 617658983 238671259 596931712 997984238 786559265 579401521 393594224 787272118 434428903 31652653 444002515 466319964 511388103 375809964 846784046 224378700 957771209 55745997 748098034 789225448 258447670 193773890 940102032 925547128 136681484 393602799 390651436 48414962 811060588 90051085 362724093 823852889 24344111 547938984 273707443 295934762 358966944 829954850 287052237 829760206 118348810 22150565 368322321 190720686 416170001 266025133 234948486 324904407 991075059 104125654 179761033 424304315 796848993 346305640 364149458 285642901 836257300 734420266 5530877 622405663 974963156 989232992 986406196 116301933 334192248 473442523 739277090 893677100 692762182 952559207 37643455 449474102 978838225 581203225 607215785 938781171 266456669 284617443 373716407 380480801 14386790 694910675 959205680 913889077 659212928 259359156 730797904 666402942 134797433 343960830 379574800 348122670 509314977 41929807 193759797 677008493 696871184 778263036 951241015 978599713 434307790 157645977 463991060 787228811 153925625 759545985 545525904 354822199 15648237 775386860 608398904 254915195 4006254 500820043 962314766 959586453 782843280 44167966 61373643 163027861 10447119 575526836 677384361 74623176 750242666 812602556 809403714 217873593 132278347 62260903 124039856 232282909 822165662 66018038 897842813 547850465 224735753 214351038 296715775 868323188 870289521 55905646 390233410 976470141 783723061 568882275 37473038 112042023 648421364 425637435 359684005 726320433 644994352 829666897 139216281 298147926 308043322 301119441 25863599 312916698 738047591 537454350 634602792 27578817 704943361 866547116 694039682 76781995 293845917 948183191 944893368 99219517 644744715 810909896 71498600 13828566 632959379 109234901 427401165 755419779 814941467 458148612 240743937 857993823 137741379 758087142 451978189 105099782 431048748 667385801 576021026 591182504 510052533 61339200 98767185 829074066 961463102 340817362 112168988 571577076 482833677 779830052 432444156 810070621 361175569 461754110 83429604 67673113 66135714 441606129 679127087 461649117 117969948 383301927 550856396 480023033 31312414 965912463 604129998 452573642 618572905 366702745 883431929 625131109 163121591 917373813 502468361 417223173 679830397 679731498 969587747 80673707 614983516 456508763 207014995 799706389 189044349 785795837 177761208 446882032 822922554 614034390 93776561 496316361 863037903 447758123 895656569 528367626 473308166 86083847 874570408 347089142 612428334 132098353 377830385 938569336 323889111 83149811 872748581 579123788 531930689 817085881 823149407 612851080 389910655 572479233 653408994 219788326 320960616 469922567 590678867 888968257 717031913 427182080 479949014 941784161 51856839 765636685 969428121 767792928 653617268 642841690 175887364 594399144 783428940 284900747 175265335 135026372 665576393 840345512 961615349 609421839 620264660 715906785 607811416 279509442 831416742 749321896 975420364 947043989 236011212 347827525 487956324 769918759 179589095 329375287 999609300 277191708 695915781 614944806 963394559 882799719 454871461 426196726 923040119 130586605 791124658 141098903 937415015 117685811 672581866 310358939 576410746 102220701 972197722 928018576 768006704 661828206 130331905 518188061 401284620 716207404 86354805 861260540 598185182 467992692 407094698 197208662 87368518 335669167 710463606 199293470 258976966 992823415 714994176 46030265 520115971 514171821 122668399 750176678 302880314 908829802 589835055 594079526 909037722 931477539 742330504 74213351 882287041 358456501 13635207 21038066 946663737 685635284 909745035 882132096 883905626 348470807 278498894 391807204 66151357 257588837 297080343 971831414 850049569 549781969 347385857 353140650 30496054 178022471 895153850 905823979 405407991 708549035 764260301 703622356 934852035 973486691 162034533 20807113 453603300 629443043 316054653 602127487 559980032 7817868 804575914 685866707 253571231 919627854 498057124 312986452 126593202 180317296 579958271 949629750 515688656 867239252 303850515 504542821 313211385 927018753 284039017 584697184 826144415 516122193 796821980 812994825 285699201 566767209 599671182 175737099 188626264 289700819 463862364 315863494 880295015 422500136 82288666 999048492 923296613 656259942 835328255 903297310 453455248 417459655 361724159 526416588 605918057 709021462 35872284 725605997 836614935 521293609 35171471 436169928 632367587 953423379 773093251 784420206 589593291 534168273 150417185 6209167 469785933 472238232 396875271 71411197 189261477 251673836 364133471 723931175 585463168 413809771 816467470 639756654 293066320 70328044 312388907 275310731 883127884 633856609 273469647 928473366 491362229 514537497 445880435 373909270 956489939 923567604 991723238 455367195 960741873 743890648 949953510 486707718 261341369 166991771 351872324 555270146 805512446 471738319 221925375 824861617 470844695 602294676 867321843 705658821 485600242 22661968 57403124 591024783 976038253 450697267 965511603 395916100 736316750 741239188 494893179 650454749 892187225 176165385 945710836 990110622 730643112 292814153 118922892 340322903 678322608 813977213 664842319 970018405 671768620 768157294 754297229 426040765 890464089 134481468 105857149 701754711 527411350 934657204 444438850 137966817 257480911 434297730 832578800 698923492 111908520 915005058 846700789 273580115 543131464 43800328 981897702 226877298 432045874 284654335 408852042 753771259 763538176 403648710 779942626 837587781 408587680 400697071 655716549 259925182 693820180 835117041 107771154 384724179 57187927 371431400 816420612 759454201 967032787 342514773 459643869 311582773 759290453 14214382 187945551 551054115 523018619 667095652 457908072 697173403 206671370 335310646 118652603 1283331 429767946 821658224 973463354 37178346 602301286 326605939 373786968 719315660 972418061 89932764 201261882 318238840 900092187 907496367 978233539 976622106 715546657 226474126 885747023 556625833 929493779 511770586 481533251 258158861 229843054 587685486 552651179 641148571 867908494 152958415 169255881 662417349 167344895 271686895 8154059 654657594 788887029 536485713 638685782 899896475 734679561 586205276 153905661 215333242 443470312 342816796 391470761 658103438 496889726 116089478 765650582 150883257 211368684 14678034 293231332 850668860 290943398 862838014 838884385 483564196 557378839 619818992 222805061 60971369 498450453 403520843 981623687 407718286 894269598 209602659 970866082 477561148 825254042 777236964 324822275 713903436 952686072 572431574 934218942 366573181 713434687 415508799 194817138 671791437 520682506 635944826 917170444 471147324 367095274 727852540 79751391 687483901 788984921 62868646 227020081 86695728 983866702 952566176 740681791 329372647 582585797 344302936 902014395 630747271 467086789 512924950 461996395 290365626 706845382 733086726 237957214 761417607 708307105 266161055 562132589 129900027 249776710 841985323 140013023 355306989 12277313 83482002 994275586 446925460 156282033 925966700 655045864 629550462 18362953 199706533 167760480 229924679 511961814 116466351 814082992 798009397 576831036 729783092 416872319 251838370 909670814 552347915 466441405 244900649 703734933 411932681 148891205 7569685 965900949 985745008 52840436 243717113 21574542 310694213 17986944 342486571 948265528 459967484 781903318 470843524 86291310 403443945 139066293 767256102 55577611 966111152 510648211 213562122 449519472 781888941 190518763 96681107 474825472 541357323 527715628 673313021 756873928 230432532 921853938 522548041 335328514 706771549 580922155 571932233 664195346 311214491 547003411 527028775 851636351 684709450 444846380 311625946 330980141 393501605 96631780 301120131 595161817 522508692 221847740 93113927 424828532 52622081 210201608 912538622 959609590 108643586 668924178 390381921 734971636 22649558 726822794 292964896 941443267 985751623 331965781 803915512 478254732 128453530 924650895 837492566 856900885 480306479 988482840 963452082 603407058 228506238 910016372 958321110 679174948 787690826 706008789 395403345 41028477 101087189 477134199 699613531 263142852 568806352 107726192 541867356 764676373 168201945 58425490 836210764 637567610
645264331 720475548 870559274 130991926 75643167 344453426 427461195 975052268 558474639 504622572 561298661 869918763 752776426 9884386 588593792 288799305 195309807 913042571 201414599 180738869 394056809 77901067 478398188 292147126 753984760 239412635 524143575 59463596 354878476 46315660 966921355 221994712 155926235 115624358 673639871 627822208 573447878 472811675 833303435 507160136 369299595 970328567 422091710 569835507 996303716 581939235 465841486 139176903 503381541 58567480 651128202 976486872 79143461 885328359 378547766 263479143 40737532 158780724 316990919 493380660 992492084 386179556 889993846 173376909 657653587 2426758 248469619 822153813 158347679 946582418 873748092 189764472 432273516 547881472 211953243 82835674 284209485 894334791 584654979 687246534 521815312 651696642 285922124 983516144 817424766 655187401 496865639 5520158 81715893 41562186 946141465 645156813 469926211 188016054 487676403 279633990 341777745 115646774 419312677 606695817 891537111 506956395 195066379 455579287 989140994 990292920 588044557 280393603 715009721 781470573 716634284 764763449 410567715 343167983 63606062 311789817 455933198 215414207 244780876 583180928 942987050 564712182 442368330 689737329 287533690 151303801 703800166 958621450 970417531 255648327 261659003 8103312 657620687 723030881 281541411 449372560 833046073 93182652 568504177 514124555 496064969 630311900 163096906 475241455 181179297 376709828 779106262 982420132 897095685 295802335 54421033 857895776 10469960 53889738 972701148 765317379 678576167 620203806 466024116 80872141 474826691 71902387 195662228 710067048 380130091 425309565 217334200 661920869 113290759 685571702 289417450 415162742 219153867 730891413 553698347 21257545 557358060 562058316 623310442 285664503 282422695 67171493 541114165 674153996 634678413 842727205 794860644 491173628 64095269 100269387 337529368 409565812 511580725 242778872 609635670 479740357 661310857 203282023 710465765 845206996 330387016 44945054 978653282 708195021 914468426 437843660 321917029 29203359 61795958 403850704 281280330 280861446 571635281 832688615 214567929 562548616 530188783 563816965 236109929 772720101 466977873 433401624 47845727 146950568 24109877 618763962 898056810 916821896 812664077 424203448 914799449 991245524 869121645 597732267 293430659 563959041 109955502 483640579 379690609 275455885 848795829 235413270 928666995 821741730 542281850 148084977 268120652 46512248 424586258 314147529 177958943 932548028 814914677 512172422 568124013 568145779 426086592 263880195 131187236 73364357 606079635 81074812 163710461 90684939 937723308 813409747 450750892 933334165 862038424 596315430 358049919 458460388 229109874 882607371 777254849 397907093 511919906 581951475 727490840 552288432 914573529 296490937 186928328 321196761 792035880 363407080 6355688 415199376 397357917 423689359 443477809 253664055 373352113 133894884 722642422 213670323 548710450 900778211 675407529 1425123 985489977 430589436 55310602 173292887 424282939 327435624 329078226 104708011 267855467 748362608 622588667 950970044 879614449 44503575 123689648 328892349 998815059 530274026 539590480 503385756 233237913 644996247 39201690 99568448 392920959 173116492 288377502 442756718 218072843 116333537 533561430 568228445 448547097 65842858 314217152 66303506 874807361 408702432 516554700 687413664 47929214 7055445 573835902 168848621 646974216 216477748 812957003 328100203 735182230 100433987 714566688 921429717 276950161 518310024 341777196 311630480 763844869 93131882 312428856 705380040 913536378 824937296 786161364 907675215 924804577 968921609 64723860 436879579 114219098 292238379 108965832 842871452 424131982 745348564 853985582 176332654 949173688 562289669 869310872 814325999 597998140 111403387 71448895 675070399 356061713 97170018 971444249 435245663 271581573 907641561 371248442 480777353 588291220 66340418 109310836 374290602 350003378 566217014 679726887 304044290 326095951 554121170 354480363 586600839 338824300 755397130 747997261 552172973 462280510 532627133 698871493 523431196 701286161 712448756 246393586 670601596 832365185 299064281 534877070 872118978 824843385 533131470 881940918 637112512 765315118 587897156 192300714 437451051 469269613 934778798 119882295 326009157 877514047 530695589 483537559 558656020 941776373 806424405 808690055 141050865 177632006 619640040 919712017 420521349 698639358 680393518 202965381 574667748 739142260 993425200 520345645 122591297 799513428 190424840 711553776 166353010 88845507 996368603 190513758 71360180 840782740 42161514 385789138 664533001 184074382 964224030 116019417 100407203 654344204 722806383 401141787 115010433 263501758 688944725 989829353 117335233 219684433 774894190 307649241 171506777 540281641 890897137 580360406 202516978 398120696 316770112 823817047 698020180 218085890 680193255 40140879 425364485 599698169 110438685 598064628 950598359 59738582 601749809 160735226 851167422 905375645 444200784 681118691 386886258 482494837 754065144 42729056 781946336 952153532 987236451 934517659 38222190 714874022 709615709 965961434 249531767 177828597 543363169 607430338 820249048 636830771 892316346 440903946 978626673 466470193 487876412 694590829 890166046 175993172 108209993 65998278 345031037 273218601 952170697 278749508 612071025 490784807 73586224 469272245 422858323 797345078 47523932 84101930 118709541 511675297 483878481 984125995 240003994 86986137 824118890 499528874 966337901 804421699 289448400 903761329 782180418 358410428 588466317 168595449 658564095 314782740 448615085 811386464 161072254 134485541 924451299 73360777 523207950 481953631 952648468 273769289 785193911 63090561 530871168 444700279 518681385 676304661 647457677 427854591 663825098 947444122 952321124 812080659 256316963 182958995 439375768 32801148 263203009 771713274 569765795 531499132 350098398 671530292 671647941 743147252 672096217 82381871 804176622 504351568 780497399 711318604 632727131 471754411 638993491 729658770 907951447 563917661 485004436 703817943 886081525 47542699 771630674 265113239 242514364 308777007 149098552 581188004 756320400 453193967 471724845 429828812 950861822 968029671 865022059 167283563 495437868 138148923 895215493 487877323 311994736 695977863 614417641 126259650 278102312 713090093 260683844 891114346 729925015 315836153 965873533 372072337 879655744 598054819 613532485 726244462 761072497 298892000 264947061 513492574 708628348 812534519 308931682 816949289 515301139 775344052 626156744 199066834 601907312 969408191 908819413 249816083 666755520 312037954 210984234 282416137 114029917 666229052 325275554 510474265 945997640 920190597 382774628 570270125 915210997 831056597 470863408 699055639 778317619 357227716 476102695 203141667 104530234 334640289 750600475 896259360 841460940 950071645 545048857 472987627 481150357 37153929 76401514 706488872 641436495 12890163 41307958 623613481 491495402 908329366 351017256 275334962 305032437 709161000 227473226 602098971 163625565 662293317 185222004 324601215 404047898 528417084 92741355 471101114 802171211 208588162 637831211 449589204 546570276 778897244 774953776 592914888 393997652 52595759 965870336 583807768 388180961 935984118 241747888 319776305 292847031 682767396 545017540 823210531 479726658 750446972 197918851 442988177 937940782 854538957 971874727 916813315 721867011 83683572 916783915 103221712 220912938 649481006 955916140 998356031 937285181 273240092 114562440 621892058 916321319 321204732 753217837 814602246 193698651 324313156 971425899 832484688 171764057 702111370 842940094 85508927 776703419 632255656 316193878 964513737 923508186 673675331 376904275 703422356 143708908 393362290 589529737 291719517 719581795 618814492 961084704 23464324 9098040 544056461 429655415 468124005 948175379 182468673 3458417 417819808 406340943 720864380 396278527 319548242 626656646 66404777 685199833 729553807 928906735 574725233 386890291 869182301 104974793 134070731 117665221 723656678 106145263 361187387 73726899 123019960 112877165 115919694 450486697 881592625 783298326 305041274 28872895 704091340 506492444 862801230 521177213 359319401 574061940 601274208 557319239 869232188 770903906 734809780 724876291 138619236 414274949 367277036 990622736 99360130 558408254 925901121 274331768 933104636 706364908 831314340 900071785 267629923 781705777 119640096 73009516 702621483 7663090 915648942 587710229 999112860 518443676 574205991 703208159 463203597 227987398 960599894 97440619 222620800 646239289 397315094 74091470 586489235 902361629 779661072 928441090 62369619 553496548 725723215 158761533 128919235 739120918 100891014 685642192 398556080 309794429 750711857 650068163 964829016 594100051 216528316 759590487 417499472 871385144 911899354 481006755 267957272 80943690 807603294 281589229 836860394 669613173 467339788 541741511 895020201 936950481 706230717 833234671 371200008 276698956 929962310 247890480 667888472 485074223 202644179 629691865 959912210 506431198 651011239 583325089 945438986 397621744 313939122 988965011 362315985 22145461 809016774 950099883 366492326 511404719 765035001 276236339 833967441 288121064 22866946 474463853 645514915 672988804 960000245 636966890 262534105 716310545 329426848 614574705 599014126 480278400 279530361 751080513 949279027 425187007 611433688 465792753 300019503 585465993 526081882 117731249 772852686 936528754 285087901 929898156 612687040 595664325 412005522 386236415 151664678 43305760 296254422 307531732 960720740 817355238 11057255 578180682 850013088 77584800 68789345 340476560 712912284 267708815 608717947 337492834 280900812 645261240 748450001 337189304 854573912 83836732 688474731 931322595 768313523 431140004 156582386 40025616 963320675 873237873 856764416 643229336 35096730 672965432 233259667 429095007 1833264 518157379 840284930 485160837 177870157 860728324 726511642 343007662 647338714 507838638 409577125 588730790
309892416 359177505 915753365 848161254 212444489 827271610 915307867 778638838 840632952 200481141 199653580 969819523 477238667 342220201 728670784 627778741 110285703 359979685 798326586 800048851 492793259 383331615 954997800 147380915 689975810 649725999 795286214 580840848 342000067 389076764 803822284 365554659 264410079 216107255 64436259 718781985 89762402 832131865 826988285 229030975 871866652 670427314 980888782 508987703 752328123 132411161 502129045 863940876 184326726 732532142 349086463 657052522 161405345 881591662 786023079 87466238 468898548 586436903 471197287 982438686 171132674 226692908 184576794 731389808 405916951 27005130 438405444 141856752 651109364 943628471 569647054 678267465 994775038 315635535 637492515 968569348 975038273 320832587 387425500 213141988 945141013 583118225 200249225 851394962 342370189 808359853 707539581 978313157 45589798 984205040 383457091 213543439 634067892 532615884 412269559 867072707 466008648 917315650 331111662 425945085 471265055 969428322 825548839 461708383 278883794 895129797 449883952 68989238 527435908 849465859 737179100 821415721 568741187 389276544 707340231 136841837 874592518 912257203 808313168 285989710 518240185 502784805 830446855 979408115 851752379 618561846 317445024 290085413 603987516 805663881 63829414 454099179 322431576 620062161 828396024 718424503 585961083 60473847 110229271 94007832 926734029 418600952 928291948 458298686 96060489 37702997 858096530 472138257 994525871 724976175 602152596 396993922 703507240 724685682 29961866 399964956 252207136 965454602 121749671 879744984 341346734 667457098 157558392 912166157 357742629 826603091 9796751 877622407 145634680 70395925 963708897 930236494 8317659 718188410 722276131 339632087 994094166 413504773 845455892 977074056 187356690 3698430 813109157 338986541 987909396 178185108 212649346 303170425 113623293 2219860 19928845 322431049 735576622 377516941 527986883 217256602 736362759 847431046 189331899 172362878 826040913 804823799 115376224 627401427 952414043 777829315 101080300 977656639 643623640 498016982 179010290 344978318 20232762 860138041 344085362 650348084 672435475 181135473 711031453 365322717 613762626 930491735 300739643 763524273 679041820 839935839 979413916 603443697 277629839 880850413 529954604 739194263 473687654 640279964 496210432 252883424 684253672 529005859 525830993 63930495 323935948 404936538 580467227 98858278 242742245 945709560 868201213 874918484 335589603 375176326 393582798 989235011 492806211 342636519 523537064 312298661 980963131 891277053 856353586 474261371 846620413 74500333 345496827 610910467 525646064 819000301 753743151 604345969 568507142 12919772 883554181 743453790 677725823 210676499 805242234 736431541 624345265 648642284 466072705 90462907 403993802 754065264 316183039 606226619 351598302 355390672 150837809 832231805 52634870 539971335 141355991 497289508 362472628 650074829 987094679 424314436 132729954 591791557 262677879 723183767 887729847 938068161 45538619 829368313 677619591 110704387 920480610 917290787 502184408 620691121 484188821 491456114 699505215 727708428 479118260 623270428 719905665 780553143 107015279 579642428 68141952 893242216 336384404 832667900 124738424 9184112 180513258 404541676 872821446 107658809 471706001 21870988 638835920 767877492 94608914 694521634 486726899 203321017 324263054 391252368 646021313 960738227 503971783 501924964 341600458 842011474 998590794 761798523 811302384 180339686 922965877 21505634 990668463 774436526 353713618 812509727 208498218 171689116 585473140 984327431 911316390 100473609 181136913 981933708 163003931 71356852 119243008 426050478 978736315 692574325 890333740 507993302 819559779 713095723 407528214 773856081 930551364 68451582 490921233 590129468 144097735 886162608 216068755 561683573 138625423 990589331 862805936 155902892 67033274 222654028 386445125 267821402 350056952 939823492 728943573 119624509 578209349 121931280 592306254 934080049 63965856 929739446 286927968 486491083 853208104 245392274 475771715 401172293 35089177 560742900 36684087 359932481 692322211 26028495 249572278 879701078 60046780 267995403 844349630 556047461 79304554 17239954 183306900 908459336 277333642 460734825 42399521 476972339 372315767 284909476 446623578 732604878 734198741 12785342 74924736 141344310 956558836 322394613 744486581 281630201 338765836 686707298 403236156 271643996 594700097 285616716 228481448 273964333 503676271 266304246 329456393 669263898 908464645 319629119 781105653 848646341 997065043 19177057 542669763 559500535 42981537 874921552 319968314 158631539 149651598 472771282 737264996 377754020 270190714 129262097 992006989 690958346 984563466 789142964 636052813 780661985 374609697 921712952 623641800 342079320 77582941 495444455 704404853 697927353 104318419 807540559 799260056 806210169 682247038 750046513 77146512 500177836 294649777 694847747 994575862 494602299 835722806 564833549 66513613 701612259 952155333 469804003 795658688 294354098 348004705 245651742 916863317 360421064 118786051 799607874 154464004 508142797 182981970 587871564 279306509 259271465 88584009 26178838 801962525 355175756 369281561 88169445 418177806 167667933 51254370 782812785 679398549 519319584 673058112 852996419 388110996 963326775 366289169 1734802 145735658 895384677 861253397 86453024 791045607 878012593 868264265 803083479 361851129 961213571 151889795 653514407 501024784 212934673 785310055 397856058 73737748 15665704 625390023 349209710 453556081 408564140 17603045 684103878 813109208 394615493 117572631 791471433 312328124 346497628 712059321 725244013 516357577 871965230 389672112 91025550 422314409 426233970 676877787 982255151 871926334 924450658 324451221 703935549 950101907 695217409 218893334 982107205 583939979 754077889 464206818 876969286 533334193 206445783 623109183 833772014 918095090 50822876 300959865 493992269 993881053 568834389 784163009 531414300 391853350 477928399 106729682 811783561 487882698 745332665 725881555 304649223 1091672 556770084 600411538 454157529 116107552 804025281 6124227 342709036 715736055 432696089 663243646 481692819 411019056 241902252 799406942 13073864 283708574 134012732 112341906 139899581 299057677 686308839 335814179 755534188 268192802 389445787 451155666 896260118 774241026 239127837 552981805 978259472 218272082 848732097 964226668 963506927 882914805 573461543 525491822 681046387 37672483 738128546 859324002 255586391 61020969 563240316 665930237 999535364 405540944 279667158 216263461 614413548 124996967 279656401 464188895 112759496 142555747 550859760 177062309 548353674 542952288 710368764 162304475 806071879 606919475 971077846 990411351 400626132 815699713 151350691 308547022 509297682 276818911 898380887 211370053 416532751 1956089 478289921 722699602 967508641 608556781 295670887 687010598 149569695 990845346 600071640 937349051 2131107 772916508 29584823 633571308 381232822 918153727 736566621 502268378 357208540 479169311 134253708 151514083 845539476 608951212 82762415 217642146 641198122 698013743 311672659 721830233 708889929 362939121 483264340 194809937 963472742 472403539 684827609 118429228 633161270 48104425 128960639 552182767 963196789 614492859 940223081 395532702 421490363 418708245 842471740 990273757 538136060 497205059 972859279 982825666 736875620 295638604 17805056 533440679 975668592 598419582 627451743 502913308 850653666 317780764 85140196 294191572 468264201 616219579 781275984 93242047 539536038 497024546 87577992 562010455 703708785 780160111 211872492 593958479 777975733 106624097 420167623 995230189 841641534 5960088 442889311 150820239 56042518 520007037 423410505 814867489 566314083 299525517 905480734 52343631 709166103 385679804 210008801 914047122 102150614 299158176 928134997 213680195 464531756 624457500 969274185 440839052 284100429 276070495 411108402 551396207 955332140 998098604 357737548 62623116 103016426 583194661 53817544 520961242 263250480 594380822 991505633 131201 95669532 102123240 880923678 745136726 226866235 368665177 799914664 361245851 505302160 946591146 558034997 41433498 936520116 330693461 855299214 702386388 573896271 915943311 758135157 610021175 65736487 724491919 364769268 162190769 458719999 671819850 590624211 788120453 689061285 136351977 669038148 999663702 728466195 536913742 930050673 399667089 560184135 918847192 741264053 456171217 932421787 280902702 71141020 478231243 743968046 591343337 868766311 926719584 431533945 981165517 700472695 112332584 621927703 768156318 891334173 452118437 498212822 954760096 700963462 706057582 32389249 539852115 674278142 391280243 567681946 227207391 109331502 184163932 673961236 111918108 98173604 375107044 298670121 718630764 824310957 101893635 847615583 961353598 315692712 77389543 994869336 383022073 712876114 432388522 279216515 381111213 573244845 291412822 752890054 604716704 377205400 998842409 19512646 797316465 89273537 723257976 106176734 641420507 913766071 30866397 590336362 452425360 773416588 985839211 691780656 400126888 174120675 542709417 261157293 50401255 438133819 435793312 478438033 908979545 479603952 961156884 918826340 742588777 105361874 41362365 760773410 327248651 456461956 110843176 67979729 449795370 290420191 47822415 549900795 624445258 648211378 547174027 946803132 695663907 409989759 86143041 132355021 74595070 28451777 432243995 83624584 990094229 25405697 853565702 312047897 103461772 928737161 73007480 311167818 103702053 764683497 91424214 716214918 730740519 687457197 597639925 853344118 76884985 453775804 279659368 610169749 564866390 286394294 309597537 429168307 867365238 88874090 587020822 394006498 116239060 157430597 618495010 38524323 610195877 835437484 986563678 426389599 140430938 566811557 175354252 245303630 276772339 919710918 752960582 719112785 732973198 958859569 751577116 189754451 242635606 114692348 600339080 550101060 994853740 59373750
895113738 997827442 868906098 940289062 912862833 400616961 4342057 624359938 469332474 478716147 122057415 620714033 45368105 944749305 691102206 107726107 260878802 72921757 259036909 581494529 68893675 337022023 747019516 196072268 402770559 509096642 695169815 764954432 789323160 106403031 426500357 263746669 317719420 915312543 367483582 943038902 580786073 769257057 278394562 428891406 636091553 174394445 119628013 544973589 162561802 546902872 998764452 604232552 247485160 505566960 915809760 97071554 342597403 941963447 124629398 971222747 369445604 248551549 948649326 786114264 886089975 521847070 651641429 15563542 433488809 72719 710255357 203533537 646919229 778730617 447338173 89869735 7063598 765297134 415251383 540932191 442401716 556929756 511643922 902532415 829693776 614803387 885192426 303959470 763931561 899283346 821616686 395749923 282217732 315773025 16942731 806644541 148342206 545340341 98701201 727655765 77053851 405178487 105278887 589681454 871021254 867274063 392024905 473029023 655161243 184294568 238740571 247941733 817349221 173813550 36008629 7714448 823251007 910900723 463925978 325630734 154365593 236244237 771818526 799819467 674720596 683819754 862298700 874807307 317579446 279874130 695393068 581644960 766283689 761659018 982079964 608731291 674417246 236256175 803827679 788557205 657664203 30863074 22367707 595255887 788359227 259633865 88028913 926046560 339446980 379359683 55912496 393772869 809696412 899858733 842794743 712052555 107508634 805978040 912781664 779443956 890468569 113622306 432489079 719640671 212467478 795984393 136229042 128757822 548325907 638641641 425877581 552085942 463739008 507227947 374397281 209869882 443084109 588362399 235637072 224246614 691703094 394144778 799914236 754206586 259136350 324346366 666428160 9122881 157551185 878460304 685256291 531324007 808897534 195090312 51305598 265138470 641981868 339206034 126272659 155369639 482428722 945424770 759588231 660990345 547376685 353363406 407434961 866041200 560104302 657328486 810098076 801897011 657482996 542209082 916941172 199284889 209164911 52908948 170142774 88867201 94803641 822340377 930023805 669970901 767708638 718394066 874935105 458832673 99551234 309283606 423416083 801586905 548411854 422893706 185237023 590229839 1808739 354423067 62813138 446249469 696106424 341425850 21876101 889189064 910071812 960305039 913920554 157883520 602238751 678438341 43562590 637773502 424821683 864041371 594897676 348909563 38497550 347602106 325651903 970278588 576081791 903846185 351813796 175444005 963690676 179311288 198759348 938829612 800123370 359158048 498152897 556622122 557576169 469727164 741179440 487104233 303760790 648309887 534531655 951028300 155232732 870702504 726370723 407538747 897114190 144020012 343090891 47902883 939020208 793230216 220739584 351494606 380896018 71319818 537874182 575860411 837076877 192884309 823093972 252470528 666001640 717921667 564113727 142120168 124790889 926570694 241027659 623311344 932375577 709133871 598933838 135807065 519283845 722915528 819083251 51531242 642346785 735276521 987021797 243479122 693354725 369425645 497722481 408289184 694047969 247950931 569998485 195267838 185927488 597673913 987128799 16398881 265811071 619328507 344319661 277178275 567323147 52960416 318436156 18340909 441965853 685319333 309684897 770334667 21375087 267272759 158953031 938614430 143428711 887645868 610100145 125823134 707926508 215829712 187720835 649659775 366818651 979943309 727985437 48921983 889186157 609979343 172348815 672301252 276954933 808810626 627002678 154141495 349386180 627899808 74297777 746893028 840490257 112111744 22043362 950595105 883844109 774945323 700473698 961652666 304193754 189362355 880780081 716183650 289067045 154384050 882529427 115309157 446074748 854766452 270422422 313136617 612707705 588255240 483301950 16624933 193174089 690877216 450035147 385556270 321003468 422156134 799716394 940826181 543043720 826102230 259574275 974272597 445006714 982205850 752505530 337370822 595249972 405940201 326258778 358222978 144580532 109257907 136233688 640520474 781833802 118637825 472118429 521606024 504146577 775423077 634886644 424375392 93274255 406929388 157401506 103050552 39134670 510924407 74129477 750087148 186648703 196277874 480248341 610583007 98113987 984109156 370881952 378497183 495911575 645941260 61701154 429562032 538873081 986928062 430398462 291803670 482197155 86870826 55001508 595610779 514382624 469231844 502308910 335481390 851838537 965024834 326791124 125879570 536824483 307082872 595756693 326702897 195991351 672198152 612104932 996642620 128963796 825011034 106283165 12168367 169866929 195652462 81682462 354090417 758156456 763872783 824527474 885692027 345700700 125750099 114656746 560397408 866416444 22722311 882376811 662664763 723882364 451437841 181153579 824954965 745914082 99850062 316988530 219049587 478008275 28557853 815148088 699925401 102189380 281805542 558516286 759446394 336274541 163893147 561152052 193758595 901635800 417910169 418459048 106147643 145716301 2311614 947324940 96344551 137712854 470777062 384548730 904554597 246634532 215405773 414706016 885979876 237781819 829435875 624783996 784105398 591973079 973479817 505810178 388638674 809314246 163679660 594570695 4880238 728295852 616314518 594207426 411593035 636122772 554568271 759116724 396608926 298105108 599658847 253212333 472026262 10099329 244955110 367442293 221775246 436948819 109097244 987048840 283921465 536062858 769204909 462546626 208920166 397507630 710867238 228839713 405831307 618226287 722551202 474185653 709012190 116103813 593457938 513253530 270558172 918700653 711674383 127690526 492116219 855306419 335717056 926674826 3102121 273374228 822864016 696137398 849682537 983849154 233885023 949201258 198058596 138392961 189432569 547336648 74780806 114225196 125118363 184106461 887100849 762323906 579120935 12472255 599204163 803133306 166770720 51354846 305807414 189359478 78452780 581994520 454413991 685190328 154418058 499061608 667591165 262042404 627518404 886059297 423295143 989300306 618336204 196219592 65189597 474044525 675075340 95194187 382884090 352302132 117485703 532279922 223806742 86091353 654270892 341539557 347642869 864870181 452009689 878529897 276665227 540541029 804317173 197975732 872294716 460491870 742666416 352477403 232528663 803941623 589118955 159903656 131877967 616942410 632703351 518774342 406635233 626499921 974502368 393435038 639462466 443814640 182209028 497153250 857853592 928834159 58302017 414207751 887053481 493189092 310173373 621048630 233467454 734107947 35757812 526791854 186562037 252835390 672985225 863907234 925125022 766969983 500600268 416305207 877968549 386433346 450231041 217848284 623745219 465850384 418399657 792984580 384249871 800860887 720052502 371699703 469035776 727651354 100616142 751670092 380879051 921979719 790069670 310133797 579986792 389987417 382181028 821904383 683452065 296175587 67362174 802599412 429908659 842258945 164689702 125540745 556396208 194982642 636861445 128808538 953963518 541900880 846333740 769474203 362749095 2285728 471834547 159975883 626766015 191031880 722764288 666202984 492870258 937389560 980709054 488851469 946891326 311620195 450454880 183445080 616905284 437767188 450034363 880052565 753718270 183176789 606400536 901644984 563709149 376391289 27261015 37588387 284530388 931390924 892813792 122949394 943802626 114988366 181914094 149839105 613026915 579354518 742979619 667736682 698356038 618926256 615545873 656157679 677748040 858676610 494821014 255490845 289129399 192370127 143872060 889245795 103092847 3526172 732193311 910216058 136858333 999808982 982744313 114852939 81042682 291869919 5679761 199736636 361285783 762451542 607690829 609832456 37736648 496375463 800876670 566812524 213193689 200101075 81467054 558312834 910307102 752448359 716589333 397483585 315925952 966774543 265766650 922843956 320099840 525930648 850497326 435425065 203715801 177165717 557613252 535323783 270130085 639492207 137575169 530625068 652637955 644113888 441244264 947633591 794994160 501058427 270202544 936587026 982115642 754097840 718728473 153437174 550854445 821363890 642356221 625665536 555340572 791985246 842462878 180646049 451696839 870344783 948763136 522672554 357817058 693710793 130331884 432453455 25412294 136333270 598430272 679030849 600933706 290284719 323488725 853819672 102474461 470801264 388060042 54115475 340217260 427667361 5158082 561833960 170972156 538917899 801181504 697809170 229934887 248124696 422934790 256764704 369632055 29494104 850042565 320508122 727074929 255779675 270243618 913851312 161374602 241435734 69858729 630335462 4744191 936599990 991805517 12984706 84422881 494269168 540458230 883316425 734292904 689225952 736339428 970880194 9847634 184358438 609774684 606869476 818622321 822914938 830276505 721533053 164591576 476833693 779902182 160405742 119505048 803092039 636208290 620308363 998060309 418938749 715342012 520748795 749722167 103722645 961964578 538268626 576199384 722970375 871026758 652313788 776193612 419695160 592375200 424127765 852386866 196092522 888901424 564579940 174285260 348683071 253569334 685004383 47102934 95864205 749447988 9578336 951152859 33290398 838664656 293440102 275455122 999714592 452778905 431154970 276528100 509064621 735872947 737456437 983592993 112176768 46057622 790277411 761020332 662941739 50608445 583139465 976090191 844024149 522125102 301723037 904411515 784421230 921037317 102538847 166163559 13631980 651605589 933313513 724052441 151808558 775837879 994071693 865815400 810762812 585630299 794406298 99295066 420042527 170333601 386285243 819903816 23656223 793793713 435339389 20103630 647643184 325637083 299906495 107900813 849970627 912548572 498154515 672332226 574508394 869893633 301037065 873634250 230874623 916290089 165227727 263085000
654563075 657475654 264470123 914497222 820163196 38202647 626739514 411926646 487515978 661520258 236842153 561054319 132498182 181121492 777296902 969466779 846207612 245220646 143833506 564462362 981716935 743141219 120791511 343458919 702915566 835728185 709008024 128147479 270545627 629959929 942401393 442329479 566170785 105753129 991645790 800676415 130862986 770560713 888494232 426720834 366957152 831525582 654361210 523310994 674762390 609048888 201587050 964695336 56755608 342658961 52439766 310101319 932036449 396214684 972938114 669081838 977818904 82018740 589725272 773916651 919306509 766305584 64885273 901412234 250596842 340231089 883199052 965014808 703461924 704879528 992300936 26791866 998317427 593534717 139585493 50628964 391570521 601048903 585414170 206797109 572483502 22559880 913777592 249448750 916496886 119612174 50469005 584067993 145921201 428341887 997287912 888759419 175221875 499636768 463373303 564483485 169881056 265248257 712730655 257172001 124909527 596546490 274694398 708592913 950876751 644540127 371426314 240009484 615081280 341896571 299121553 126890022 203980479 501305366 37292530 773771815 64583527 49631392 515636229 771358233 342969990 581774050 210606352 413307634 772567933 703033422 795071867 112406546 224604205 511824775 823644869 178643352 178474389 103568028 554656950 999035344 21351240 585496938 83957338 838080407 825790268 636995674 571744538 310709176 549725783 208121782 381158197 777275311 284515875 847395577 385034580 70108677 346450810 791851487 398247583 830812427 369513026 164830328 680042439 229589060 162665264 981243851 715651127 465122733 152020779 726645890 849392337 886360493 48021120 654474838 680361255 847603987 683071698 405091770 201618086 223934362 161460533 678970477 668956008 774720667 723796656 537704104 783959885 971213593 569464382 7208464 352946104 298695602 127907959 510346137 711791015 62659618 260838942 684263986 142704899 601034134 122348290 671209643 928665835 159426851 693813795 564907170 220818865 248391334 70827335 139488778 811486484 961934275 975906982 363480329 519655848 954541938 481664300 1897253 763888306 725373221 161507298 410332809 510629651 572515171 264908031 160666726 868373605 863400210 32723351 657951581 506127554 383698895 14173499 27026856 329748559 64123345 149988394 750393747 874782124 599155482 533890473 981810533 185859967 855341161 359935892 827769829 264673781 904594919 230864007 853972851 658420113 360028626 638859277 251731791 371767296 713938716 923527486 323800009 864528464 364456264 200610105 851017089 842103830 23147161 931045126 275603587 13343082 416663425 702083644 51488942 144165786 753771107 737943446 399900991 595098618 615444669 612163149 546963843 363933940 435500294 810798948 339313292 314575987 971501844 579050015 223465623 359173116 912671833 581730 63451105 106140667 399447022 966313157 741025593 154685391 480292015 946863399 727947383 447501935 559620379 281689817 457711467 795111641 993397455 712991399 320798945 875067738 184830114 95258686 260379857 536540642 997009674 917823939 984357516 698487310 926003041 615639511 371597008 308328495 148759141 3277591 769668332 761371238 808493850 272448287 846482012 274225982 327207032 169332921 533857649 475553943 291149097 470418593 771058792 296960628 581516005 391111881 707955880 27541927 721098689 470080804 769151068 581799380 381595889 555793526 89917342 172816399 894069422 505935865 925913981 643426741 576942324 757402671 421451752 816707231 159464531 921800942 865002067 342749145 578332409 93911622 437929608 787266065 111333942 590802762 141094340 464607676 121143330 550306590 993832705 686652215 442850987 906720337 138596865 376143710 933896445 320944974 459584687 949631050 719790636 793993852 525993857 991679586 824116482 581704975 674387162 37195892 68673317 999827773 548887391 464557627 891843742 501358652 374124513 77082280 302871528 202846485 848214775 523771286 387092103 684935884 462832671 576687001 963807917 534867017 343933338 91160608 249197497 635762719 372087509 995025393 745108658 316354712 64438702 110970018 245529007 434555851 358557199 953520546 41878076 841660303 784083347 21521166 668320444 885340445 807053464 455169123 371703528 389209948 68961614 453726339 913408386 142049145 435506324 679368756 567055165 797908352 265721177 226880248 74397398 52056891 641478780 643216493 421341946 131603858 991222935 402573274 719442913 557608182 677070307 481143530 771706676 146126562 336240232 526377143 698542825 45673675 805587224 863807398 809458505 970304947 419754620 688632200 60483618 839906713 826698851 336119778 322932057 295165870 574658487 834456093 872745442 56566817 404968537 257004764 90126252 916118856 396914269 414780061 709953908 816292686 164392520 479121138 107716455 767540314 575039080 776344732 281259204 396630043 70977220 631492412 441808675 70482635 809796552 169952964 952892597 736995156 260780833 738262758 662898055 596414678 962331261 70415053 139525545 378694277 294007821 86031010 916507912 216550998 846839601 613770371 508533615 11694352 317763929 566859672 685602367 949475549 510565421 89437558 621688047 218636427 217839525 41238286 375435638 328474381 436369338 24963477 334504741 134925891 592077982 720806632 860911513 982985778 284159016 520471516 459826999 99960363 111677336 249709129 887019860 637295966 699156929 16299028 891435963 552830506 436680769 886073213 72922463 176672024 955205496 757248287 700441709 422769015 649911677 575746692 521149997 961689630 167557108 157845739 404736572 866447379 721383016 643613865 22467910 110373035 964908120 989080059 248709339 478016216 228861325 287003245 273044776 710866558 957668348 693107215 356585660 953051138 60026940 544288727 664865166 551412878 16660945 880533511 511258109 240927041 813983256 246177265 29657741 372757983 330619782 744122605 383801999 889107866 826072840 582190686 151258462 80665680 754845680 366608548 34063025 968506750 953607902 581557383 328817500 16389156 363898881 93128098 522831775 538679845 703970588 782214518 539662201 37300053 213269517 149097181 671320061 256886036 217804243 685855341 252701868 766495602 882263801 135368595 343858479 763128562 277302773 992170740 658717155 372617562 891092417 866222323 666956054 150666899 908655811 68068099 202119634 865452566 683248553 791058814 929265787 614084003 263184321 527688721 488552681 748038787 128693387 976997528 695801407 893780322 804220033 86269315 339599235 65830353 335387504 155127318 32410137 544688415 695812452 42708443 288076230 426182150 309514321 305777439 872408500 984036331 239121125 505501566 733415885 6335896 658699424 861921354 724787720 502097450 701714704 411135169 391704849 301656418 430337270 144058690 949729154 164604746 324163395 650940120 742192837 670919760 726660614 874559953 782189168 973936303 241919426 317777101 766516354 797671731 106149134 118711752 749148528 876658800 732774341 575336092 150316612 364387649 15964581 684519517 52252476 893162979 827904999 776152817 271002245 524458619 316662580 396576453 286019515 827463845 281625375 853890872 480058480 624371086 801422440 323534399 919387222 141831129 279455181 670522654 618778703 739637676 398697312 631735017 956897035 725564825 957849719 771767201 986015457 608333386 265282582 605860791 309775013 259005976 114326992 869282876 592364706 790832418 245292984 969077026 666009871 868611277 334603838 3959731 903158310 269225361 667646952 680542339 867370173 411143307 984451274 519151107 478223906 434764878 547963035 407050138 64211066 791589255 263569516 242248909 686610333 176736036 185154469 2766120 415575398 902606473 776557093 256460502 784033341 856716329 186495195 336935355 350163344 989932324 14532850 729262665 749673322 975703893 326615130 2435492 476174267 539484202 487663380 622547035 997346737 423839428 457818746 902603692 403535124 776216821 678871023 714964850 829163085 92695355 39761532 204444616 473791514 302447004 722622054 764390153 626484657 521875675 494790805 143996178 596884429 948928629 66663336 716269145 932923 449243180 741600182 764743365 827050445 38329601 617002671 864961677 29772720 590348115 496572549 178700243 160891755 5331203 331882268 416750048 511885272 566278610 933188415 738627230 823092062 452797217 741766892 449214233 590874552 605975832 871672942 581489801 701762553 755888127 345158469 282309619 312498402 586755332 792569505 176237776 271647930 742929050 464541055 354103723 757004880 427224041 497310733 700855990 775195096 229740398 247063550 439035618 904431157 653076123 722535937 267654074 845995548 655293199 629566621 82150680 390174490 297694733 872825038 919551930 995106571 253403688 780223381 478592706 546620197 507439644 395676750 387920434 93503844 249161393 598221121 620547561 884836126 911002735 652211746 493292962 682167320 85245964 442662437 397617714 854767120 399991021 791998850 179930657 463911585 937054156 947981639 869318259 962983483 476570247 710518591 429950104 918454374 380221 360342098 330479321 378084219 676505306 323766971 696692490 671662578 838979290 2563912 867736655 322764534 372014968 212815112 94156831 58974743 216092262 229745172 991984014 75071582 867736274 896552882 729609616 761935984 796589397 652359340 384254017 600634636 633400147 437456480 323014214 123692887 256963998 749458139 272733208 20502491 908929560 953069312 118283594 985569893 783519529 189244941 10621309 417220207 922114569 158793897 450858288 761977638 245783462 692212094 913926029 38916984 281730754 392221834 968686587 889754318 478860311 856595819 578051143 336417823 376161819 818144924 200632788 424680328 34454726 757560536 753736555 975214169 215957073 185287653 47562385 617470244 567717979 902047827 381399823 847664180 351924652 418732425 755537986 527555676 145596392 423851032 854197048 803679796 459555376 287138797 600600718 691091742 389405594 662828728 748690886 77340967 788434222 591923618 955917464 758445992 324395326 488134281 831962580 416033376
601483928 438002186 47697594 916209658 253536215 117448488 321276369 528033524 226783680 59859137 49643783 370730010 592189296 413311834 931633258 533568380 671988183 739275541 368971464 295685072 775265486 525419633 482206217 482153363 834183664 961325695 359944513 887969152 217909775 900570809 70955282 509889286 969124883 543937963 243457818 54614869 4198496 827852451 807918487 212527695 945665332 766977139 433098225 472374312 349627300 680477418 72611059 801975781 812307653 259416316 81730619 877794929 954131520 357418634 617359020 456596873 734381303 426395329 7543243 303262536 604523029 708775083 540309557 649661360 291396736 787490398 50256315 622460313 682269373 604157047 904160258 23802688 454564136 469315882 811930482 301516673 761187994 336201148 584126052 455598808 169283080 162763315 40904912 939697901 696100318 87928502 182149013 805887731 99643710 47506183 498626841 679990775 189913361 906761611 306143419 908113088 97382528 71456120 636424975 172196334 360378042 259235853 12660429 496327797 931712818 834329085 217435641 433576448 439866800 591928842 347823285 754665608 127199317 177772741 744727325 548786724 310220216 155812635 519713000 292397320 661933977 823489670 757231720 121645103 232449911 31654599 206085021 916095209 273346858 750415640 122892419 668409896 218466404 258588313 319499278 413511253 999078044 732421193 263945674 612549847 575658658 824090880 873019018 325551033 901581114 321338301 699528527 193253075 316106035 301910173 294259562 315638978 591726173 926496813 272513100 696445469 523227398 882214178 974900235 58326615 112829676 295122740 689922792 241830117 395604642 282238662 62800922 911173308 319984652 546672975 200526432 513813380 317583486 989134892 979080050 549395998 708947996 673532238 287753166 111012210 756478804 878220057 128167660 762123032 833153656 527457972 63152334 200475616 897062148 335408248 868470232 969037169 591618301 269393429 772590704 758090260 315951797 852069186 815108144 696780702 216022079 209307045 709839829 958673622 11993666 642245527 253404581 634475708 484794664 151654908 77961424 85269452 536998777 46429989 949012539 377315267 891355259 731322683 167195843 942976988 512148836 281170762 162218444 585145470 122902090 136646879 15607434 470147755 816891538 898373875 904368863 337443645 310792514 791964962 618749623 354698367 482562424 103082186 836290210 820746692 260268452 68292178 351302505 244078130 660521497 777717419 875507692 472437263 139667017 176526282 799844235 809105826 577740148 148661011 507625855 15152628 616012421 767064228 915224183 491046763 724287674 824762097 216368185 138059072 100693398 316631239 153372944 158658172 338468662 142717043 817895325 428941366 548367967 407706455 301072796 827497912 645214468 811293029 578494972 627755037 667084672 827626626 576280520 723206363 859345035 173255238 993087533 112828849 443126490 115067192 442728087 58643286 763484708 711222347 906479026 351023953 695568177 949809229 341206160 91316000 92711711 398667719 166613381 139167396 29552040 208679654 112309479 909320663 827787419 535352020 203701013 100208936 903696346 201519758 484935335 287086731 788968790 475022892 956617278 373612189 65119790 2797053 723159941 3712993 793472140 857613952 658283491 183440876 536774830 71146370 892473879 646492688 378020122 107507647 932652514 869019163 472439559 697849524 239632356 832447022 975442342 571915069 455955585 204229989 896405999 459247078 902940995 699481500 873860296 446374250 351009094 808368757 140873043 56197680 96380628 821294549 207137248 908447158 602697672 592111212 529706508 315697497 961964963 499238376 355930555 851680513 853034359 785166405 990705886 258284044 459332454 451121070 985204965 145677107 356494625 558147747 3340298 143861932 578734357 800189847 336118796 889749826 652992841 475398399 144238599 137642238 399687624 69823242 759115551 327852217 622716961 981809203 374616733 122041271 703282689 909137501 508215377 98728825 813778076 909772060 558372002 558163021 566165337 331455920 836966025 287191021 386843321 321500348 487813032 645939311 228107813 205770143 936612871 230505138 486548542 980943948 122946687 116111254 761419134 152161761 657563679 602191565 203115063 792900958 468971966 303910180 634127970 570677188 373511970 920603361 40179023 601811054 31849952 753751886 259986326 564955860 993190709 846632833 29435514 709356235 305008019 28583987 880753642 883947989 821961369 880593216 887145633 269349734 343076815 33260187 363061782 700318037 595152668 595276039 648047771 531851887 376197016 437536505 458011804 486733978 651913159 905691108 15182117 707298797 784533262 752280104 658019909 300823695 282985729 60926882 810362858 215660018 953644767 953812475 725158360 118779265 173237953 437033582 242846644 3366398 808430121 983589305 352607615 43764773 678715616 967660691 566358904 722335599 741991805 765064069 162076201 804978010 379618506 348758016 992132810 275912533 208785152 723846468 946192397 661068403 960717548 595016012 931818677 279466786 949498561 512215900 238915026 665203535 868428139 60010545 765920621 737772985 596520860 727391134 127170597 349996851 981652943 702392529 241548256 488861446 99541446 5472238 23330535 525454783 129975759 577245514 318561121 830521112 313262916 547918247 790718986 678223155 889701476 934223889 812957249 374994311 695713235 310564014 784322649 489117158 159090403 436039621 470761265 155723883 382151913 230280697 970023433 32282962 141798296 731680493 923244170 300960852 546299118 580911545 784756134 576974822 238938988 767962298 184235185 135064767 72541965 122996806 173057158 823209637 162797901 208841559 708373469 875470469 329120633 656551666 840283997 308718440 779693117 612255158 986591575 523825603 736591811 290107166 84370697 1117984 433881035 268809828 579731900 542399071 553399291 759409444 66953305 809873496 177093124 836262019 866661621 150470479 260194343 287925036 502323300 519478043 756283115 277558288 557442040 599826385 152982964 659915430 478152150 684529858 638239848 554166091 457098329 187088116 573318156 693472092 875753644 436367685 36513543 711583822 143753840 629064043 808797147 475343665 392333350 680982384 940113919 647933133 727530857 198632974 710368070 697762307 528529756 255699658 417907833 925299056 745851840 132733194 594207234 108700174 869948485 934445738 837561583 588073676 168612829 742095382 418786494 584939815 100498058 969295322 500303350 75823685 333560499 845188876 975874968 509414022 716518441 725880286 605767954 913934478 283454653 586999910 114051191 676569286 818942939 196809452 831967363 435456060 434436301 20894497 958108311 795917204 317329352 251259483 214481026 982100905 970705768 749091903 139628405 227002896 392731093 72145926 28804636 197980733 544078709 742243787 964842503 313770495 79282677 897638870 387907932 374328542 17887522 228290643 73276959 622649586 160121043 651782260 111258909 478794725 251282005 941170536 800795091 400465556 967178224 433187353 300988513 973890097 816774842 384192855 38657523 323620178 48887635 9948474 942427214 910483437 138144323 63203293 433642109 514005748 163456970 638797493 962853044 711212578 742628390 537226619 948194721 668404379 250504203 163714980 621060521 289132396 615904333 919692731 435090197 851056193 706827131 448727144 923071037 641493287 133832785 368154280 438561343 291381559 531453475 165357308 502295517 535113741 743081113 62702916 916294414 232393336 959834295 643686890 316010082 50892827 77508682 820025709 376773910 48307997 24168546 475261313 982739318 557350673 288752927 739973334 131933045 644252132 96332443 319094564 323561791 387710747 759196197 991834167 732234892 301591381 456162929 142818476 799090357 915299421 735766829 205764851 844763844 281400310 501289006 82316574 501592900 821382238 258773868 295116797 379576193 16915374 587576797 194684334 542646832 141123706 607794225 829786632 682184521 434837313 194722117 47023401 345797475 649759320 739437679 353442551 561061852 137616212 312425637 991825651 276834314 19933785 59269325 943692436 778438217 702705897 605965750 169768328 342013848 333309927 656037587 160161820 783008438 74234528 225994536 462120786 592410873 235702288 134467929 535984940 372036945 685186905 77099739 757354717 847231974 314185162 626333239 338330253 343836261 420588976 192822937 937835510 133384411 971013301 727011318 242715885 94212514 279406641 615601942 57850266 463471828 903978035 281041165 27942088 273288020 394481758 892457768 974892234 275852861 88296888 98095284 472252067 56018097 228131172 698157818 261895538 938075475 472656012 335027580 662857186 239263170 314844148 959962963 674949434 922501167 357596316 957195877 88193133 566369157 683165199 904317267 178497221 262806028 65471817 456520340 790237490 372815915 983383097 901026348 335528389 403417428 251828314 184438672 627562758 96038294 17911293 307696327 531789803 118587970 896990238 224201033 489336446 596145096 283440153 151191453 985482339 769817366 152545717 999443479 777501417 181097550 253426193 146754431 845563842 404407812 273996343 615277330 288563799 332919943 626986736 65802445 851536761 668021240 183732861 214960872 963231102 152939740 499209859 604448551 741416662 628161768 251138453 129449274 221510847 657729854 420795196 192022362 636994729 192042332 95461847 306031968 567744409 24854273 191140520 190358577 676508631 127714098 638495404 794284701 500975750 49659974 897051891 693354422 602422880 35452982 159073333 783923649 885311464 554256139 381380351 852429185 925285323 933015680 962313785 120074814 105984383 205730379 120164948 927146132 135606768 358603041 425352834 584526699 581400469 62068159 692161644 296464612 737546117 988279701 791661839 387181935 415495592 690012045 95206487 104747283 635561162 301313410 362376186 153427473 191595999 196205428 730705886 776155773 763780530 61313332 69032000 791071123 73371118 946431602 420242577 985772889 742331614 463968515 226301475 964365765 135788815
19297327 514672434 556387273 781258577 911800787 226234982 44241554 277032474 865826386 968023472 760808641 784371784 223262500 759245164 863456708 646052670 73123034 528396643 723120740 466050502 390479382 801929218 678822888 547100813 841547438 152127625 276277841 443073116 459021082 91612948 464210292 137518439 19879563 200174587 873904053 4956452 718955171 254055696 143411018 54497161 789378228 582204304 190473003 670809751 294643129 805638031 990860804 657908884 870071534 799211491 693209641 698355532 945503360 7772414 935650572 971404984 941207554 322288923 337580273 780886834 479265741 538455884 817438450 310368766 430823310 553322340 722888068 107997506 792182444 683455041 488039177 61875527 654700008 698564043 834593067 560356238 37950288 420614132 902002612 321588329 760187773 460219552 809653111 61545246 402487938 933419974 468738903 57692955 207846346 476668682 330995900 208538150 972302649 150598118 280586958 649854880 188978134 309791771 461572734 663355487 839606578 680955132 192638318 494317465 650980623 273963890 75417936 663678107 681552166 152703625 378445922 303620352 771299447 53320613 6902305 687625445 737805047 308289386 932922388 962588808 708899852 645623408 945187567 496282094 530995581 408671070 265463319 844489973 851068548 505219539 863739964 32336164 641002875 758040881 679329483 389398442 53133495 586001329 970412598 840158232 697771383 778500940 880803118 541033995 209569679 441190945 96621750 49017117 987032102 755066850 330486066 566438974 836795957 113438681 79086113 826720210 510196657 680541323 183950208 177230448 988387091 180789810 207894901 417453454 857392929 899871568 633481868 201377618 377798957 58318121 318099025 134406002 359401650 473688734 38815783 594217764 547525567 936356505 17994373 960533969 317686166 467215866 17463640 660235261 948531180 506324771 949532325 847948356 601761978 341435982 421660498 891756553 518282827 60201329 338272394 422965017 468080079 989622998 373409097 84028528 584807283 94526306 944995776 350273748 347214773 808635732 845776579 372367083 598407825 347991023 225735051 582474800 415812383 992486205 119365910 934261467 917894217 796782398 285848715 975336159 773297057 368664623 261025324 706674151 227916751 306061188 928774585 775966625 322543119 71395889 948611746 953697855 827770389 465494206 80390584 928910040 246360997 480947110 521860806 662010079 906540780 138042629 272177406 113669540 322963994 20865904 219237944 662674940 64903708 451714659 538615406 334231420 479682550 867155329 988242759 965111726 404920724 653492823 286276129 619013885 107290037 354703383 481968609 965969478 429551771 941032749 924283053 716157900 688377203 389797573 40781615 160934945 811238630 947071549 767477981 725145857 541787676 836760056 658712795 627410340 99901663 515076453 899479060 75703773 606022842 281164636 705922481 494696282 601138362 728056207 545136025 899886433 261693203 947561166 705549646 817805567 89047553 543436236 657764175 301480363 492955232 133179176 398080676 43530192 302674249 239628962 988304876 111023642 573833118 60818868 760118271 678325427 947230749 359433602 514131906 600252180 158662970 7858285 453998658 540466727 14440604 723618083 802736152 775104627 530122958 363316426 3636803 795949681 653965172 289160485 605999924 103148065 109572106 22569672 806453206 64137779 94671507 981555715 728050110 163577218 987872317 474915834 712810505 841628716 712149800 860888320 87852107 541766828 236093782 162141286 607654460 237606435 150881101 734236358 603854084 413510733 776648882 106451950 994209309 10093659 405888080 470771747 391213905 702961652 523955788 312718045 369449328 495192747 388749624 304008285 859845907 731503984 17825455 262085911 491427375 299428332 361456408 975875483 724780253 816022199 986528001 848695863 477274552 710713175 962351333 7549133 385133126 691001337 89841915 400330036 936357558 418007067 151295394 919133659 625489209 211990874 72966356 589563802 534500349 479871286 499584022 341979553 747851906 193852697 285306072 849699222 235254051 267483659 962547634 888131513 717983625 969032034 362573326 752048664 669555150 813542394 974234806 765459762 724604135 30922991 445563047 722189746 390052070 998587768 916268618 962432295 755271158 882068763 839862421 700852066 255420768 205081350 941974550 829350573 940236926 116706619 826259464 481632574 686985232 182128354 41570308 308718897 476325819 630501497 548990224 35357762 577013118 370880261 450567172 167213318 453922225 134715932 226485576 84462525 102596993 971276317 618559795 200465620 675433920 130891081 284658399 221884951 293521969 415332786 586124615 628479843 557192514 67097262 30191481 517180923 659683819 993193728 130961655 259505160 88537912 530851975 58456258 179323221 342543223 102810857 853923763 83957725 143642732 712769496 765130945 767382569 811453756 733352397 389047292 490721958 998264450 673567727 551797807 13337280 785524918 470657997 108550887 339219290 167987032 471927217 721788756 376479848 208532434 83017882 745490754 40954045 826510049 991487700 375555923 673148349 252476227 364699340 940702351 296671210 601798089 30541935 278111157 453016407 324076354 632469327 482886264 852183351 925230346 248551741 146634463 796999773 465938603 597646331 193486368 478102843 667779862 786967496 201732998 47242754 535362518 334279159 293289071 52870534 123631178 503798550 98668904 407021967 756117954 47733887 511774823 584337828 46010963 380811427 888204212 976520383 316531862 107093326 256093456 773876311 460530402 532507076 26422146 940039435 281548254 984179211 453971816 59857419 357366737 254646432 323666491 633630557 289468159 997746856 960067459 397798960 723448622 615979477 602607029 243326808 748363982 849178716 333007089 788129686 40093135 224836788 964458791 150787165 532636988 919458707 882864310 39939945 2310951 304259602 263283184 436153435 397110147 40253748 596444346 117682725 271556748 855911817 171064901 259090096 6636389 999648560 48859217 319207614 801062510 737574823 56066753 855550081 50110984 661716687 240091194 682898838 242129012 502934845 886116866 541428474 159000548 826276992 990614963 84752222 929015782 921642883 853743438 873450239 860195082 819365139 428970414 196717533 525928390 423554977 244646163 145493681 940230867 469232811 458374829 842152893 162140611 367840545 816803817 903390650 681533770 861446272 294367792 281344979 184479008 757445618 566790703 277457395 733395896 37233624 424326444 633474183 282878530 964488788 851882616 895997825 72833583 232754759 938692864 248473591 69687756 123439607 60959634 709359289 578054241 805699386 479385951 561413018 977521026 74599809 877798260 784528059 886307271 826738063 482247574 792648891 260945375 987120345 182022586 51812619 722946212 724475031 687301724 610296335 706673283 518543064 109895061 396794764 893929798 794619596 451976495 833086185 18460393 858138405 607257270 682487479 459919233 53849355 890068146 784493643 954270429 170388254 22895184 182529081 833596121 811511595 635731176 184792962 438252964 27787911 476326614 116564658 925980513 790036818 235779771 248713009 500006338 315662917 37537536 721165609 663575228 692854064 675040655 640948675 591221810 269573872 934976463 641520684 749944389 441197105 158247137 987979810 826126315 400545448 194234527 159707961 706567920 385356605 620631267 737783952 616466011 421158663 813672289 98916182 357795690 34239618 136376229 940104027 658103898 593702962 716392542 823369082 352038138 874899068 300984683 363181303 889969214 146406523 200342650 764187051 219578542 431148105 34400091 933036564 939726976 204640002 233623254 765149276 201691561 689821860 482633976 223413091 703958804 444638553 309311882 222401337 911568509 853691514 314121962 12227295 365674240 619724800 327534344 13352542 275145803 303459309 866348181 19432361 63096697 602341701 787670433 598845208 497875868 886859969 583370344 296523763 569387729 294117634 254168285 887582702 580436035 675393584 409979461 177475750 540713637 763900911 244205509 371729441 806095649 700448013 634384930 163080327 311564015 397518808 924249493 726568425 173848137 839209512 90674164 317147656 817604685 571110910 723217129 341236918 722287005 603008264 275027226 570264640 637076133 107108068 165416632 587537277 929034857 560475533 95755384 369844103 525960014 762322619 201954808 622915790 306370431 309832752 736188584 381995964 653705302 743482254 464053213 814087778 188204351 478316195 590014635 909945906 816874516 675395565 627952371 617996042 489312081 580994115 725668239 507636711 704715923 708996971 441089553 322563957 30343881 949066150 714541683 924322626 578287068 829162806 699008484 40211482 323687032 292891135 67558229 692435377 485232906 851537953 461205485 856678934 508234046 387056490 590196259 121281268 737140124 128122163 269783454 528098629 575169196 901801243 650758663 239523973 100024491 251436001 501167979 441515098 236362408 63293959 533998987 277521414 242773953 339049923 285233106 727646197 666035483 664284633 585545767 257607696 319940237 913274630 55541893 445583406 725386167 706000835 782929062 640389154 849786529 361400560 986055079 431478192 268104706 396853201 112398585 504224178 378095393 656231115 968878905 722929829 934680307 539074016 780166838 547555048 508047565 428509513 483050143 662772477 813420317 374628113 376855906 993749110 660433686 32363097 743724958 293451722 801631047 870713012 485951993 775767027 91334124 240981966 517229368 216017317 706501282 641074850 468310935 348680882 166684309 208549433 37913462 30084011 817551912 464809928 876252731 64203380 203725491 726607921 979831216 710490883 762393304 824419945 131877808 888194787 865697337 987751319 452278130 764414265 752711115 664776204 241440368 967047900 484515121 773932462 387888234 7427699 438084456 955531358 563875114 962289503 549507890 180691239 660890695 297158662 836692242 434751559 59086972 986453761 190724683 560192593 138322608 642221340 723540019 728161084
613862 557224578 230898275 650873627 739018849 164406514 235124106 240419431 823787268 213695569 540039590 221505486 790768661 284780738 614072817 617173298 966293098 78055760 579296385 756627022 4168753 284972244 877309989 634724138 580645684 491570605 763810719 993015705 553433585 375269808 643088708 780649345 93764746 748207267 859154447 623506851 534310783 428286966 242434807 103020988 64004071 959677481 880363156 87818450 668594624 373703945 249214105 349824729 69481522 161936918 532481744 126402773 802213641 752124577 750621358 774829942 195894910 964376668 868959892 690334808 369279118 691926020 149240216 345884051 924841217 174218024 548409763 273322284 725057307 529915237 162891568 569305303 631508764 305927913 807809587 878093204 874432555 197518475 264022829 897869783 881357904 320516656 855137748 719156949 521646274 297870672 93424582 32574291 83310529 928169786 584192140 257206911 701771387 884692420 889704533 183025037 219277493 361956790 225179965 482185198 144797103 910665573 415621742 618101125 609683110 448140967 227057354 41208708 428737691 125519133 601761653 226928180 985678017 803509131 970788225 809176687 573008097 265802354 535376610 718556509 820619862 505697779 120701077 139903590 25088274 406407704 122947122 319821201 582536154 361478388 909259806 718069689 120431592 115949624 747782095 555912557 296308065 515531215 522645296 796915716 200218351 622526396 897428056 356146229 471925244 105267210 825619414 195794646 438445267 647289982 686612327 970300978 503837859 594235640 773868654 34082414 852417706 805788319 811565017 571195339 558064877 285630989 208488389 493497224 720924949 334173360 32427876 651445195 350408427 119521657 656673606 765226608 790082916 724367051 146411 553766028 943723462 324683424 622179496 519132669 131414466 49003767 258445736 643941195 631184253 110328383 601471315 504295817 527836821 349595421 996849519 661516058 954310112 678695005 517404173 400637019 981559234 429361052 389997217 58878398 145808366 943661016 451268599 655258283 27928613 733098568 320133931 837183129 181264093 694959138 793303483 442340073 223684736 99148539 751818736 648792262 110773189 141594574 738636143 221630994 828772651 313259981 537530272 33495171 589962580 447691436 959341766 703038238 31978397 862672604 701002133 677932956 166367856 688412906 806488146 392280544 639756461 47121751 410305897 920575536 711697005 104275975 657529085 759963153 825552109 230461162 2031912 829697287 425985052 795367958 81153340 229038333 476426624 584402630 18839154 353020033 426234423 438394934 161508897 352534844 95353477 826613050 519687179 409828267 373953986 320433489 10291431 779053988 739656892 492915217 802042260 143222318 720852499 589653698 70549313 469740079 967473455 238357886 295454266 149235703 67637294 617511701 848824147 215334200 503835833 612819116 504766963 133527029 644789618 960779884 169126635 788351961 694710259 442870060 370488404 896693989 41247801 155280853 698743137 484506600 902332218 127191458 582138138 864012494 816562411 180093911 393791174 899165929 193489361 460484562 582472252 187960843 357361879 58499602 619174007 365809216 213177425 705068666 74327935 743175367 143962602 991782508 561146001 935363612 287701403 620203258 394229707 907041123 820093595 83418999 105415320 170570455 913838248 817474684 316163545 256018398 535423007 477127910 989272765 390044256 223861080 611184177 672934742 26986222 64751588 602369358 434611147 493627920 178985223 70910455 274194414 305992332 220135907 673693540 392796341 833119142 173763668 804950265 976363549 577063540 620429679 395677558 671642484 485513053 889779101 523748082 685530197 539782518 470057565 894964765 142058036 610027600 626777062 325440129 526934152 33852761 120294073 900570436 421419592 254378533 413731439 652844737 691324250 556682904 658548091 216846718 863970479 89838723 557150986 673011054 102854752 211280797 927481033 948687886 554527862 831063855 127182749 661896441 553002782 888785830 664984293 582130390 121774813 706447628 822081123 463073913 551836908 795921918 826204323 707535551 887580092 217356317 500105619 38804065 636358 580552960 695674461 278258602 717510862 737432875 772332637 940921878 25235674 224217633 21781302 460524503 513067089 148823039 900675121 316830801 664960210 856116418 412548745 287913093 243892926 360154383 296789636 929008575 603203590 458911442 722174459 913394619 656133495 467356662 414601974 771185631 657390986 133817703 755402995 173248558 378679593 787083469 416000521 241460367 160752244 903780744 111841546 312199708 738626781 783839056 489118495 2032294 21211821 12475525 841721942 901893811 377670524 575856531 97168780 858165117 22763417 536304322 192307422 548068845 494783435 321326430 172352409 623032382 405285946 254462544 323821932 797437650 241646445 687710456 936408823 538618241 696851242 367354059 614288538 902969746 990363141 81866922 819421441 66058580 958915892 787566315 216825818 426152131 182646650 697791401 39596988 315521515 594113618 782385723 187812067 482654501 324823926 745633143 622757279 17960333 393318079 38740874 920246676 737686273 823826256 793959750 171243544 841984342 790948362 39094288 752032334 654972248 932668548 603798046 696771623 890109681 822469447 504652721 646084210 229166885 86769276 606379075 691442861 872879011 184141116 964385890 27770213 765298772 521679731 132381050 679146680 426544126 425275080 100122352 40981579 304084864 406547375 723536018 909005593 921339382 636239332 177313674 230505789 921200944 246864925 72867630 392560759 446447002 854044985 752218066 163664663 266865533 946917492 213835200 314465320 221327999 177761517 897190722 444304029 285317483 423455979 468288540 128826989 969865074 547230264 635651669 200224208 668848114 710349458 230601253 611404210 255889956 158674943 177012679 314871735 165357534 130775537 8035980 224566539 426984978 245589124 44369792 318476566 336496575 883974836 359848314 891363867 333294173 147297370 832924259 608884598 630482922 299696777 852851377 627439598 950093544 522575914 857843407 467513280 59527719 508146910 862278013 665808574 808528016 677361483 74440655 691237980 210917626 658810141 685611688 721751127 271440240 121635371 861167915 325187156 85678220 814289167 616575729 466183122 277695661 669325992 730510236 99667223 156100668 970378223 957081092 209385419 25324469 497350125 540080417 186160632 621134852 885354944 639117779 490201647 118571167 546553945 526253082 852344389 637666236 64853153 988864982 102405991 637466055 573107235 853291979 445645483 902329305 68513941 212729013 364244864 262236313 284821866 263145728 973472348 363257799 147917962 473145606 517486184 997860986 702166406 296144512 349928693 623768682 775220956 789887862 896526741 467440449 322572896 844342092 133540747 191534194 558989731 964240238 254878084 22939234 340057381 1219207 177164460 665565143 632303942 390335255 495286525 107471621 57851643 419192889 876175556 626808502 379092085 683551014 750979370 279814074 996884512 867913597 399294531 739007413 937495903 288533475 264163991 178323214 645331585 994092399 757834198 937424786 365781903 938431621 464558044 558566866 348263798 982016686 94365508 515875582 802422602 6801834 674978737 713131618 498450494 228649494 782906737 619746209 31961067 905675889 595557468 603102539 272918014 704514382 929909075 298343657 512412789 59597945 276979450 598230168 451828314 632963395 779591054 355887334 365780224 945081683 449588180 791395275 710209900 526132613 650217277 850181301 790927642 509568851 794770171 297335810 780677468 203270208 251043218 340811234 560258962 245928548 365196273 572194200 528626573 949945911 609065607 657168590 676434180 708566577 18517898 770457627 41745864 712643865 231169755 490385938 655211870 888432527 180578301 252326813 656878746 388087280 824950079 363705494 534094143 246958171 465425790 530682751 499586879 656723288 722838505 524898710 789941371 869066932 33328087 623400811 340146121 100967515 870194784 826458280 832740775 26908878 344658871 264731960 244819949 882027146 315014459 72381222 43986007 688569726 330582266 635278469 797789141 519192000 226265059 133074878 586461159 300674320 602043421 190636695 128817558 34720032 110197171 970288246 736694746 715089812 347165005 319014845 604999378 349805945 128503570 799943381 547530439 381331212 163333374 527199565 615500954 591255721 836369217 272497852 191352284 938557057 288647179 714647758 246171631 526137573 553724728 390729079 459573065 603271740 758660518 438220295 929476834 248684109 461696671 520339337 864979372 82171083 854217382 795405068 672286397 674479243 236387947 466798555 671532582 287793215 360300027 138832255 544888993 75744896 404709217 704950271 634627620 800385478 858633306 995556212 12298269 83698707 464111147 580065060 438194092 511599691 579525490 689084895 569403408 793880283 675521390 262110285 596155592 988918953 233300756 716513682 500563639 504879320 412990618 657809069 650009713 667466790 516432190 695687090 985665511 791557571 354352455 520253012 665798715 708231796 972689657 3663075 626768731 743723165 354057418 945774194 872474164 961987138 129501321 977796341 386683370 286226574 471240970 249449192 457534978 65790132 334566932 536976423 318304388 462243569 335672236 841376587 132169329 636984574 994716169 177755155 674471726 925071210 453310571 667799265 430126195 62167970 773537489 46303760 708602929 531908498 653666823 976230020 187996793 343309675 77423021 782781354 202294851 690414802 536083449 84173300 161794029 73944538 423369359 640143604 191871413 933412980 862194937 146863684 341281775 243890127 653335182 151693680 474279813 91131999 45267059 384672405 618223224 60030520 543726358 654667708 109487524 742827004 97493384 910407160 919792097 918733548 409513236 164620240 358082520 483923370 123011051 487698982 184286293 663365824 823741414 278727916 644480006 741329554 993131246 779144969 467408495 925104646 116739889 47850361 94429892 556640598
476521850 218690666 453764672 787231054 930972320 749895952 970217617 108441509 898859728 904400478 759199154 823669924 50310125 268972558 639845639 184759832 879203950 277870713 142529663 527323016 148297576 814410984 219515911 253344028 935138836 14446589 74785944 638478357 926302776 643998572 576055915 386037746 473723671 240446909 464300968 454487930 112716546 302394188 957219295 662104518 550204342 943303102 99529942 837919604 802076065 565552170 541305643 763865460 582507844 355311215 524979515 557043838 398352650 63450269 896807117 508354218 68024161 928511769 171629967 8094423 300189332 410884296 965998722 752483144 671948549 145088532 906537690 165164504 818320700 912198910 784490138 418724919 993196282 21689775 456182651 60703428 288197809 544886274 371266524 629047157 955953525 611727810 214022283 820961918 198026083 573551671 112131126 887090746 477747368 986578047 857053605 787602088 403765299 535992246 742115617 27456087 651340948 920546590 910400360 811909570 433960816 537716251 666353821 63552704 635766062 304789830 500654691 429337069 316173237 911618110 660637115 738663159 661905707 206123542 481759311 894604546 92877465 236938719 661835826 119502525 790192266 679266765 658333768 277214198 349001744 665194010 957375156 369157688 617556446 704703674 162466868 470293066 398073629 564888779 162324480 406352575 756619765 451122075 476001279 753971588 996677526 999359738 504442448 432739201 269398330 887823689 318715483 728944905 626963775 603588060 192528484 729500973 616578110 173128213 486760535 547506467 478846505 511342437 6257940 618278141 189107924 550525626 718250516 415650959 914380574 5212905 717454449 393112529 582837822 124520034 595241514 526580788 101895157 941624238 28962353 993534100 768792210 259174252 320534421 879155910 406623885 595884161 290220520 677952429 54996242 56522917 435324506 681652134 361974534 494785864 354131257 218180696 778637806 417426233 648817968 701244851 854302119 463771748 239736330 804377921 518723103 901595113 650198743 835497340 313196844 657965958 139153503 334504374 575473216 70611901 987827383 631115261 762815666 384284372 983529122 812077096 76608724 26981247 84966783 81736224 113973802 200049908 791998947 778887177 693427065 161488876 299952177 87062153 825065371 5922370 677265192 695220993 325436791 253943554 36204107 114735398 303602936 102744800 229948455 251486760 293804871 446547999 345857738 216195083 492428201 875980544 367323196 978623190 824042144 273594806 920157491 913681465 249040943 94635358 612755924 296432395 466312201 121420547 376340756 747489602 141092599 963655007 641764576 909502619 68391796 174606519 103687244 897756254 464048369 270365155 910855610 936899976 693321530 249864308 281655918 426116060 73287427 783945868 940471607 330211175 190968031 495706207 680366526 565926700 586898589 759706868 958214093 376661603 844847701 367377902 500812504 153537914 956400125 332098578 677268779 745834928 135214989 556378258 997904350 12767670 599054330 646731441 615672753 14243603 66818708 26342361 568662990 136668564 262865231 659858729 855786590 33097233 904264621 239176534 66857793 343196184 67224968 309268822 650034302 278918902 772725480 544170943 146161608 965039212 540291782 949582450 192128767 950882662 368116106 684972531 448550871 235807194 344513291 135751799 511610913 734058902 275520463 788562222 250421115 466377440 479190051 8821897 760113446 20848954 785356310 150377686 761926625 593396236 260470023 962396833 596416998 471626445 88624790 715129971 429235157 507912571 972187394 322402891 271505122 578707588 463958814 160689854 614144309 513546488 143912182 768946463 71741851 64312664 112276035 310732537 807820254 959131919 422378063 727697066 542384079 655533297 12216400 455514537 435316036 405587678 758255396 310049435 848575694 588379718 742031064 758429389 997084987 775901671 725796142 154833948 687657609 159284283 503182412 92413478 728582207 694658296 993667859 659908024 947759047 627753621 669199516 433098118 538133885 987010847 746307921 469118981 841473358 633304872 431513411 988172600 127395633 659050421 214008817 955822203 971064735 481636867 584813438 698852150 995818051 470721522 907755696 760076908 643463924 258674110 985479837 359916275 309918016 854206289 143030085 980920519 947835863 631074240 156604255 343257364 63356931 615123219 697895895 102652064 338063301 208475066 341122620 894633287 301701802 873168482 139226353 682528671 273015624 763642254 927683240 468506625 127279787 137541342 436394903 847520842 778054540 398246055 723112422 845122759 433216554 112153576 55649056 931383898 93458850 143809937 529246939 156890028 557328894 124186276 558997761 613305734 152056051 200234250 184832796 330091401 887476968 809163115 86709926 235106000 54029021 191897535 493445149 750241976 267955384 628709323 243558451 380571948 873516980 578036235 217679130 624990197 133163234 700051304 81521806 133836169 601940657 326219738 185509140 175800977 774580586 805940257 303879469 747214925 516998480 737229711 952297327 453831372 884426746 841389798 18117025 744897149 149025467 888064504 728843656 88314131 341129242 667948032 499041907 655129816 602377841 191765594 695582858 79381 114941522 724113765 161310057 984486709 980519363 515255281 565233236 533390810 936366040 366425212 824435408 301573716 320098281 47604230 288912672 687874332 599544152 627593969 349278018 75889270 137322916 414053107 288084072 275611813 97008292 475301239 651645904 801881591 786975607 987318240 6211630 627771014 455561029 360969324 977326242 464410130 962295884 867161632 960250510 734154303 847553956 914777553 25681058 609093790 624735988 52113010 259259412 822597742 477408264 443393562 783244675 750434198 711821452 249077110 455122384 616686679 192255633 622093456 805523774 104312124 521096780 881076788 841928807 292232060 794677735 869578896 684904768 476115401 614297511 553438097 213350994 252575511 809713025 804077275 801676327 699327325 132197405 485492423 355846761 82000686 281575037 571983224 170632002 318308918 178844957 174673604 474822097 130455448 901139645 208093716 691809957 810381219 686598366 364829008 114842312 844701939 229755451 201707011 487869243 290798226 891306472 726814490 754804676 169077226 438832924 361991675 21026382 814805420 234003904 346522233 774204542 242836116 201647728 983487822 624573020 933390107 906061073 369649834 579594447 840735049 126093432 352985217 704327990 150460171 890971684 684496231 476416861 240469585 303291636 714218273 176521945 142611405 231820962 140789975 93505587 83433646 444664416 875128865 636098640 632477295 805426608 752835220 301423267 981330818 914463271 517744082 394573208 652385673 964022821 513196453 863914322 992908937 767321144 631681920 696004484 480790770 578554169 537352553 362913015 948889785 428248707 480377978 66600959 459685170 222778688 216743265 167107415 206006012 171668577 973455770 198341885 439209079 179533021 984665552 89356230 964812655 359832524 199712606 229857073 122404263 833144563 193448751 716371152 897582361 222158067 297884320 42082113 601495446 364194400 559233156 510344680 78404945 110582416 752853633 362506794 780869833 444361257 512010453 953372034 561467845 245514818 951116308 119867418 407753244 715159706 722670405 169908640 759956963 478802778 366374536 783944025 106131483 501432966 762208132 929487398 543349904 192698940 208648289 621057488 641431862 831301079 312517644 372717526 781906697 88591942 72324323 649379630 442945468 231620303 652798394 413991267 11517963 878275976 386151959 511240468 487069324 291016137 741277654 518100687 17141417 745237554 627963129 489194284 942954724 304305033 379110273 527870660 191607386 894393913 535838339 670519982 109192350 515107365 514733966 157946879 335182156 12089192 302221278 219059904 451240629 274669865 788749920 954474417 158532111 224613770 74076608 438406607 332970797 478007740 381358473 120476795 498445278 738174143 137463544 30358959 774517361 732909677 852382405 30396330 132374107 711764267 750812770 975012189 372096235 516647541 695211570 569020010 483062374 406082878 216376853 221525911 687802423 574145869 604140877 888478828 142734469 585839972 836352346 898854952 520014937 945746619 566498896 937486347 201887950 406392690 21574567 11751788 536113432 573116191 107041083 503901222 325228677 296554988 930466255 759586373 721605054 573162896 451190321 147942356 807729583 631402489 929866314 225705367 638960522 930955111 177856031 40752120 329165644 858377899 772205268 350238205 67642168 39833695 91148514 334931261 71638856 193442274 747562565 785882811 422227318 708729511 560602238 42049851 772119263 6766851 681798680 144224059 312735557 543467638 897099500 128246364 733774416 410811955 238265035 988352598 409663867 716759268 409306249 962167820 436635935 677707276 578752201 576092468 24865289 22916057 913212220 641387610 831943437 200624487 434018771 198913773 752589485 487374943 719889692 224438751 458373025 433069945 581702964 254076119 284456741 901932823 390396859 880071634 615951647 941094633 200402873 692387810 161635292 843666647 579233960 192027939 860751843 83509359 691469953 965613917 982444631 39212423 239959232 469209812 563587779 414056597 867312562 981269812 908349465 329428481 478461544 272990464 403034074 935189929 843381068 89054085 202347474 514616401 575888519 988215281 139887048 668461905 905882315 973927107 532215744 308723099 950393194 772720637 788905129 806214925 904847217 448352810 197156598 64806348 930606653 77667297 408762304 576890991 57412341 235393604 373346044 181043081 257229344 539014430 691245784 596582499 917805454 513865799 224214292 602977287 452207667 891045444 37033755 815358316 260975680 662963217 741188729 767050975 899642513 506916486 159357845 208921146 507747512 884885139 868666271 139633992 186127270 823914187 520777341 1658185 838715511 549585293 757421786 193407910 546044924 506785233 728183161 944891980 136409849 468697949 73018878 796325597 927785378
354652867 761699303 602750054 37146364 127733308 857711947 30667684 620662132 993638102 928143982 339088602 161762334 342146273 521948766 746489846 201128063 511710176 4229376 825046691 347585695 688447891 285024673 718682117 473483683 705084688 446198015 626074267 114937581 166625885 211833511 123944867 251270794 305597774 445535886 99402377 440262413 707371382 648537333 456649175 407507866 963288492 507645677 455286426 747164699 912815146 436074429 130607627 46588206 469139267 850752439 774122093 112434946 366087562 772398710 486912625 310713790 33703949 489777132 290308806 423637348 359729552 166717645 439890087 696564275 669002935 842029696 310874439 910274398 987301895 997758438 852262334 311204317 940469727 775342053 839355418 171384937 225950455 810398152 977836462 243453912 911294850 768289363 932757835 452074153 940762183 226628952 409037698 930836085 217893099 270323272 164987614 313583836 57012107 895506728 157408671 53353885 721809345 64307540 761334416 971883665 784109113 791393350 23898939 552812719 279840850 318552052 973204087 339400007 302737736 335947679 794338073 641173289 266841786 310676548 194239898 561592085 372605515 491050352 126604102 507038219 347315551 409266173 355347407 695804984 389788088 128884312 669535338 906286279 861895105 746309819 683688261 153521489 605454628 332477346 553145743 871092646 833139703 194791488 986578689 174661592 21453215 94150635 64254162 972644067 135290823 891439122 834315802 956829738 978392086 816787793 925214065 524151519 717740962 249484477 887188766 19515187 583071946 785294805 341214328 909271139 284254966 881731066 362312520 381827981 861391398 73733228 982228514 700267287 759499313 991991992 764885087 543361479 92963736 543394561 545985447 889343956 502665697 908269384 687479098 744331694 190745077 93444784 869973870 652019563 300573874 873935537 298272399 90020512 553503917 169412454 901937707 902978422 574453191 861208731 940171085 776647044 24207650 415224388 151608542 886704774 565720671 837701411 129948067 187314948 78359153 684764655 808244483 645340698 924770639 89055305 816469387 208875174 225308073 111712005 921632063 918728673 810539718 999637758 925198768 656639339 212520311 709526386 843729849 286045396 454228883 140280627 692573808 580006466 918024586 727337700 938546807 801940599 732065229 611215357 172923135 745128748 696685597 150189311 456908927 842109873 959541118 210496709 725371276 415203153 172186298 374652936 647546858 307204742 465526008 950628057 660257725 793037155 60076232 496649236 431676895 708995851 821828722 249068710 272315256 577410352 316662278 595316474 770366493 727577180 337807515 31512843 546402388 187877518 436715602 920846409 537329125 57563120 944449081 965094161 490438233 251742751 552223382 641767076 859236307 287702290 542617432 966212778 432593090 429262233 302840384 796360671 663437669 440340814 419328631 244004481 503942137 828754515 237892109 164715632 450158701 530735868 217297493 905750707 801529461 959573047 975576340 682771136 157734169 161701848 244781372 569321749 511867711 944745233 896791678 292944113 369018054 728467279 501878526 505706901 190142230 313128935 10798963 698810988 473606497 853123605 98959616 587998851 716485173 255975452 504036625 842575591 139775117 233028833 96712521 918028813 518883344 777233756 195930439 425509422 264790442 973602029 920601585 77044284 557031867 106659122 414963999 213618366 139210431 685475836 31641005 373064219 620786105 150835086 156715214 224702373 246344244 745348200 126036360 362633656 662162299 263206 32018815 310644100 199949498 953473365 8272535 504633519 544459405 365491696 198741950 590351601 515851035 466624515 642795144 458323386 706537636 370023068 264372451 121908486 190684803 179803410 977549916 237397018 166871976 761275487 219613208 307074262 120875062 52065794 463930174 217757298 51801791 23674540 366456979 360295365 274424266 716997648 980112128 204780885 313483413 482655130 284094279 171327297 77336372 577312429 387987736 917037829 23303339 823082288 822278947 39051750 780023237 678883591 835633994 352195572 828426876 115525359 220034247 943408523 909979685 497584938 279688847 389842888 321632878 51625649 480461757 993796590 42478869 42271471 464008349 457576480 73331516 461933738 369366840 236238463 147034527 447415937 147216227 131363263 240917509 961470800 329233406 63423648 837889121 467563414 317410346 122423332 298336324 721829869 212625665 237531122 460473993 565710914 519322156 983365647 385392495 31450633 673575651 631574889 229399266 156525846 11740172 662446025 243707157 734708170 605659919 263408405 895084970 606040592 385544528 589588104 322272105 45544222 73002735 223532587 625224448 766323855 206444710 251997368 401164734 180913466 883826824 145855055 820545678 893803047 745203466 307402003 520417173 807883493 312453746 790357384 547761521 126291197 149696173 930422859 275619559 95886648 160364396 164604698 926614150 976821130 124437049 392571245 27716897 775741819 341160509 81507964 494544307 138698020 697914612 324396178 592275624 515536015 482028324 901842426 628189375 911232333 937348342 575958478 448518 166896452 281471763 999673971 196701943 726894441 437794408 148330152 974746178 599973892 640204825 331475657 480872072 516259154 783483399 898941022 266770103 999868400 820796422 862866629 527487051 300108572 900537614 577340759 885452665 279373832 378443538 380138527 259896221 523751298 441259541 659742511 806510669 575473242 341297953 682688665 964422743 803873179 247187505 30141971 28629432 503955430 896179650 41033666 625954013 962744106 207790027 503827689 799566428 540820544 441565741 96363835 61257799 351426224 562926217 68682265 370215435 300844381 633326336 493077362 836528572 282221491 723081688 136440454 729445916 506450511 436446439 345299161 597948261 861018102 948244870 61864224 242446031 633548254 760670281 405189057 495654710 460926748 145311856 298478149 192466477 659256468 484183039 877504948 952476087 149333587 441770880 791722720 793666331 902430712 952943835 24545859 441435321 356844317 142231842 461891459 790931181 901970927 994184382 912254365 920046404 910587848 536345182 113970563 678960373 519466912 414359313 11536002 87185705 956108119 246738924 558224301 924915488 494530498 451428221 932877585 297904302 378210036 803104980 689190084 695697483 903110557 417467760 326562996 328566306 28360812 490322118 992860475 981620574 964274984 397538713 658552701 899362855 816739369 298898213 612728008 880781248 906728870 127542749 729831689 525986116 708169621 865751885 462214071 414026933 785515767 98808177 58426179 513319858 253180471 227606662 658115579 649746444 611687670 612710048 987239055 906188218 160844195 76953073 351593918 110874397 106600021 436567470 541356492 573509134 947678095 404322862 664283775 857951076 706396703 729085313 970221801 269302237 704157505 242529395 659663429 338576464 297122900 180223884 482954570 565894557 162836070 978118572 199415689 116548431 718325963 509926795 52094877 834104028 867210908 217829492 697436036 190269686 721601528 353105576 651447501 165320746 63350534 384996651 73626725 628443560 500228718 351935816 93618461 374749885 702031237 276950197 625645929 644486822 71844159 202763453 311506871 426769289 31191836 455000590 335627933 680688867 145277711 340304195 264211761 601506645 143235217 2764392 169668233 720448042 809779864 604747420 877374641 821872921 36117053 25404207 819074890 887511970 359127501 201704502 393153967 930338679 583583252 149670911 927722698 191745650 146133100 527001251 727648008 823490628 504669579 610225080 863940071 858231683 943072426 174237304 363382793 440577599 814966520 977176595 49133627 291761383 972991506 103426007 656531537 357487803 448131913 93930118 384399735 216405040 669811240 528171512 790639954 949783431 186186604 353480957 756494837 902945113 848072643 711697354 892582356 24818862 622535371 701448486 425838465 968878798 495877079 727293359 796444467 392238191 798589824 186866492 531954972 516487766 670527980 532515652 970634425 946174689 317122366 245423193 90710561 28487014 686703137 895754098 909845584 240098843 194842457 507762128 478766209 939566391 836678607 337776490 143231124 514880937 123635389 217757500 336559254 432399083 906485638 335591760 652486535 533362584 440164516 868399686 297021465 836399716 659055404 631535064 207694675 321278137 246437235 558704375 451400866 353923924 150776993 938783043 989640352 638002119 296400030 638686870 135061133 616119910 961094201 11484691 863394414 339956485 324207540 933814269 553151203 373325543 837286221 217956742 852223234 245220207 572342018 56312334 579780293 565423431 898292731 277947475 5584104 809009430 694636654 550025972 725399276 748537590 140617064 97468684 611949713 651514560 182499053 556107448 154460807 327134891 517028771 55074574 110992711 114412522 526202802 945594368 918647027 60438981 849126697 456403667 866971088 740310867 858759285 886251462 333409585 826721034 761178443 407922236 381018214 578449950 33264616 600136176 589905287 502973101 931700696 792128819 812511007 585920790 643673409 719034073 349779544 572194545 152076222 422820451 787947813 478384456 917918934 278103713 673936899 672687238 173759236 86857008 829284891 643969976 445797353 252987152 856181657 392658512 72842451 397756976 789805133 57643052 950183951 161120081 961102498 233311852 524534311 753744042 929033524 10607498 959085340 215971267 494029402 615463336 264756887 626103012 470567143 697848515 240474649 335385103 812383165 249868200 867730422 103361895 132182656 682877302 891351535 749611367 537464240 731879786 454066455 53613388 924047101 303801886 69778449 505936495 127766599 325090013 107383255 696295772 495270800 197733903 415110283 372243167 34593334 925442320 895871749 54835112 146537187 551015286 75686654 503580394 343302065 938491811 506542141 797645460 447957137 860799931 51892527 44095469 499047922 715980989 383981071 735238142 260738485 962760338 277552610
119782853 617650967 455388947 77891345 706986324 84525951 487936571 238881732 2475096 337908062 986860583 791531219 626677869 805322331 140402860 567525645 481635768 272875919 430360571 375807744 758222064 797130917 962577116 302000745 122793976 631911514 768170043 464790961 930526941 541177892 749624244 902763346 168628937 262572032 686001407 897229024 627812794 10342178 554237028 899740861 524886876 767578703 200851256 672443229 426255814 760438136 986604537 106546128 602909235 526543629 309565482 842489066 740676081 889740227 831900325 891157577 837985188 821926180 417576773 806944253 213340466 490097702 676136207 342641749 687438960 764721263 474322623 148527371 999358832 109891793 384734580 752920406 250588860 965876119 351520396 185595459 644233971 530162748 130674527 917597194 234850095 746292120 390835781 384830523 136045690 38146108 911660976 776036380 892318946 780149805 494036410 109785343 320861472 815584990 231253208 548878167 832473232 757547395 706400184 303884709 774150277 808608215 952376185 958433875 999765125 936957853 828595297 418607032 770104710 321483805 430586909 500091885 22774358 373365738 134605907 484556531 44248492 64527575 208567662 816071689 36859742 844049922 382777678 880819353 926435247 273985192 972904488 472398194 377990158 7675337 357876013 81971066 642555777 530775619 948805915 718897161 953850671 511986215 89338630 574638984 10304435 421557603 92333863 81972728 883681945 916191000 538485373 587379826 834741341 776122359 768751021 126710599 69498675 337616360 256472343 451622065 837131149 766725627 943420133 84348930 19354745 618843108 6075868 851093288 207014681 736204356 407559314 991495168 980950468 59549848 821532033 228593133 992199786 866631487 486893432 316383 286394989 586206108 230305011 621947926 846243422 66553427 992781651 648232922 216617291 114882922 841122647 252537782 458103154 948578227 804648044 396845368 515108579 91217618 620013640 507308309 395982358 643983425 885695907 702529762 483361932 356192500 202247415 375273503 910962267 755219358 801532195 786279547 767238588 390119687 345171066 522781038 118379191 607301798 968671856 715234624 675761782 21625536 251558052 423178575 929583509 698185594 512438505 737426560 510587140 741112075 796160666 94623481 273765034 818044680 206294829 219852499 801729207 826652860 33325545 616610995 399007848 741358046 441601296 716235123 730236332 15035240 770875617 735254325 750310236 575782094 689539386 892910275 84899948 705443068 278734647 695252258 660669047 887545793 432662454 313612652 633865852 839488592 889089676 972970823 693999001 604834077 511025015 562757844 237328492 737317198 857544244 163700878 46122544 311419938 317897639 418130098 768957690 524157087 776107298 448223251 19169951 941404671 221155802 910929549 396877156 704656102 169346915 846466136 641529273 787795538 33891592 514866065 397661056 35878741 620946641 115935048 385805631 470032516 353493097 818982499 640746228 168545337 227390617 93001662 969731567 705630298 907820269 827129238 693158217 237711669 946930237 260227898 319292351 714611570 661457384 167486345 670694010 516540582 720266 265114020 507010965 304193798 746166981 219447269 37574812 630631400 313228641 241913363 709307679 367252896 114851910 608068542 162019218 789623383 720095326 413115450 527955112 955345991 357756082 294765993 338976015 750674198 451053289 357136507 424153024 301461252 957692803 699989750 403054813 722589470 465529121 450555489 106999077 902865377 993867214 856390489 261631708 708520748 510219912 97879295 303762294 102265956 830589274 369752012 742861801 775204718 473415540 624840161 747725972 306914271 180746309 10536590 212559942 532686864 675138530 624778086 706149452 472113043 806269308 620590536 535877292 398740776 273742855 98311711 491737682 380285702 681677644 509668233 346676484 645845093 7626881 120812334 543003721 854061495 177423955 297056188 230747451 575608004 809250896 129492690 383167873 51577339 796442640 769056558 568179947 162920697 230014498 209597950 527604295 355701712 833841885 482521771 307898288 709466200 269577223 406711340 592634268 886475421 895676801 754625476 754165605 935554959 153993511 808603321 442180722 354550315 885374306 983938750 746700193 414306694 972117703 391956757 735131393 755949338 832220903 945226516 203767869 786487498 847040679 617326135 267163925 759222606 280475806 877298947 595319977 954509251 100451018 913594554 368802735 680972567 605537661 406609010 613808218 878424233 556412457 570690893 518609957 3763180 531272438 197163003 154008215 362080385 600400736 146766388 746838346 45345403 829493737 224574234 82386843 557127435 166637117 508483918 157681590 765853426 365259693 197161807 799326857 536676426 255653832 641285315 170078315 897874329 517978242 155613536 459110585 297734856 391278061 80771343 408200851 3880407 659617145 519741890 873346743 954257196 386995357 468877724 629584331 751743670 968402317 836121679 764282198 885795235 292654519 562201248 202172552 768209722 660536578 236929211 223546443 814290386 961295811 53499853 266120986 947177201 447181116 263652593 609431533 571539201 649125253 361834471 689494506 866300706 517326508 389819922 798371539 99411728 881889488 481642385 700681870 885869549 769925863 370771769 327521300 247740846 439203899 350006926 596977105 260500034 628048480 150274323 482978221 779120148 57301779 172362344 402812181 108835645 836462240 544727197 998254502 489947879 7360539 116051350 306255204 881683864 561382564 845251118 179815966 484155144 273010165 990460441 971896911 504154641 78274614 884661521 164437518 647779262 742727932 992271876 356951575 705424832 675378096 585629086 360042366 314244948 358311396 406251064 570892092 349273974 8486042 224321993 84609692 135479524 789922852 224981916 290375398 207616523 418673853 60591064 661288930 643055190 741474051 531393411 844788846 284719805 578475445 648574611 127811593 155225975 420029944 525031307 195272265 229880653 885475163 887071439 103516893 392493248 484097763 704080116 724030021 371634361 397073271 881656271 243775704 860101473 673657981 125135080 106183547 48793885 440667177 77710652 411763717 884838235 122681138 97093287 399524989 748514502 143609478 813724107 437758985 779260396 193553506 718101626 125804367 348804335 160691271 479073154 141080089 625070730 239114688 626854456 583824565 302774813 244295956 189878827 770977719 308634238 242568738 188423460 810919524 532233188 363176541 158264236 387369041 873057059 833304307 945430052 675500442 167533200 70491450 935171935 643838924 649229288 532378010 666992537 273028552 601212423 813934443 136361249 291106115 137075432 549127361 331871676 763736225 610675110 122597822 577315904 843376605 874831804 196530855 724472540 666504746 500663662 667653124 601896497 436372882 147333791 992803707 501086707 531440046 684820801 266136852 264360647 11432954 682636023 427447360 828159160 571764059 577898763 989475698 456258951 79106224 364969111 47682199 501222326 832240429 933586323 562463473 248217556 887708598 171665984 182314899 407199330 346141512 424554472 402176276 486405517 547009328 76827067 405849715 643226418 986134558 554019213 77579029 14380078 77991716 78606840 784929721 57794012 660061856 253620549 37420003 377390465 543210520 969358421 704257609 519373482 316555696 66862517 833143211 890581096 989605858 828949512 439421006 608903288 6503811 402427255 54394415 793977972 30746079 565998867 900520947 874098246 83197326 181089118 72925640 247088419 887049326 170403997 745256863 716053324 223844127 157399041 477871922 615207480 284050035 88204033 286298065 692433211 600343273 59572576 81521567 839500592 3083323 317800845 216832228 117157533 582381369 235009278 810086438 598232082 184831443 340315009 158814624 602501142 941036343 737559080 760732362 732968187 812384027 375081378 48527333 784584260 295208121 165577872 855349320 595414089 422151087 383347067 899771744 609806457 438634642 491192876 274064177 84612330 93152930 89810054 769249959 874310450 149183013 830505079 218728443 30133916 93452991 877101928 869869110 832898492 456840434 533577481 596600865 907221502 934635691 377779401 381502380 606358167 182797063 317491743 896330808 474773138 758260742 791828325 299292011 768870187 431501541 393456257 700079370 28033636 721326271 341387320 717962296 634712174 445505 873338946 964157659 593199503 451055036 14171031 713290016 550467605 33627442 257910686 845607227 618731082 934440674 929016459 599954414 62862525 405710946 843375716 31436115 784218593 251701558 885125958 547976335 826185887 414999280 987916962 940718468 3007675 542860830 751749469 52185786 731721198 153843200 593368035 778079357 894560149 349984667 263235901 811543194 55130671 26529175 397570483 362906807 91261831 72948090 614715251 153946601 950444292 849418948 178098602 138253374 887232302 839154260 708519426 291204893 309767836 699534198 662781416 239395300 405544807 175579019 418251572 134850188 983774214 96463532 946275781 561583050 660994114 854965864 528980044 289251223 374109243 308165949 251367572 608526827 36363322 227557794 151152772 748203316 940818218 949416750 592971044 847739032 406724310 148766607 177141617 411824748 151298696 54944719 968625998 580778307 595176223 92911260 336220657 59023811 558295314 926875190 995993260 704060096 262166176 48446781 376350156 707390865 822399864 549026571 451124513 178676305 397887755 941862432 108411137 698415537 247271166 965988656 467631730 682694765 457416529 157262445 500171077 635690211 615081412 60215357 296057376 268584227 708805929 502706828 762548252 869930334 306026785 496956403 827178723 222915419 533277526 748580145 943457247 650094556 41626025 64297551 431870138 659768166 206739610 507509344 168964680 618664722 663905684 500098238 326814574 377680013 109537509 97432357 664928839 822473950 74415250 871422566 497727745 387582195 354090216 360481370 414521003 313244024 735833272 115941118 619159056 327097146 178552469
998842 909247872 163502587 408149622 499653778 652978897 7364998 869204261 967567121 625137683 971561570 849283889 984834095 790214228 728079499 667330043 78879830 26975619 124327476 852954580 451695880 446242301 49154092 755071393 686249747 271435215 75753679 510254636 434094465 540213776 994378742 17917942 22789404 106331656 370069605 86338692 364473316 621485388 602892424 667065605 55784374 199669481 539437837 126137147 173343913 111594713 771192386 266491176 653969108 102688559 420198535 734074191 155091446 647288418 880803648 768029556 319169149 736161426 537860987 217618864 994846337 217617707 520924446 828060628 468726088 904275838 847752056 496343595 768434929 896991655 324104942 704843459 320160726 138213092 927909601 783205498 289640586 879359996 280216198 935996175 927372008 574078568 519712357 4467745 822356356 921527310 318292292 861211348 156088265 990330646 429416198 881107544 523877536 922237539 384652638 469353607 148799679 185922694 608256167 445648415 190035442 478471621 523064054 331175947 891222492 541099661 180123769 962540454 479270232 551459458 254719052 20324108 232459174 837206618 740543754 139179115 932366244 243716303 574187874 559845836 657798626 791505863 756979348 431698329 675086735 282734950 697898676 994375775 562365447 587629386 388632279 158825151 692226876 920073362 626873966 870276422 366059762 418571040 326445277 325737492 112482480 528757852 432819109 596365416 793967010 578740139 780968199 955644223 950907959 692062799 662538222 576882705 483684984 454665753 505779850 949768124 462279734 783777573 148610341 304656766 979613437 176866515 472927317 437493269 169973416 321822316 5216321 268405791 793285722 207519720 445583484 641165252 50374593 948545181 827329151 457625488 72607172 549910829 997160314 639362019 638712669 757076685 44947566 779420097 970020087 687093810 226338083 635694087 705514396 750920 582976169 572359194 242727135 203205736 214003548 325229247 54689207 610876950 851637418 820674711 879546023 766605103 389493790 243275441 648891303 426124884 266344193 167190756 948242319 571331997 91672627 32133141 594071894 304888495 134741298 20272361 87538921 901192227 740628136 733667441 656623278 554158699 839957249 302885837 96197126 421286289 500559042 515419 31977052 882632659 885629546 550956770 71380692 173996519 858468244 186492948 724895329 400540695 237414400 470644800 829644617 395001083 773294485 417745418 837190789 282654625 44176311 886811110 670890125 233443349 650415728 483647369 251725192 257193193 840883562 337158816 25245799 574791897 325070349 340515590 865367479 760712663 146325083 509526581 969107673 317078820 701555957 63784326 459033293 208849733 981704384 814081664 8203006 40898752 864482289 354023178 698578312 833336499 586264308 717508440 855249843 756541210 48075692 261858446 594144720 115807923 829848050 195229878 936090115 567053135 964731744 186823250 224952410 967844770 583682862 590994959 772626214 579300424 890971371 999777431 389762814 436052511 176492488 407072864 270023176 833754275 468637996 150032845 89786109 596146678 344906009 231025130 817424062 705275565 472261361 749428176 390996091 471633298 375258245 64595370 643965623 244646349 342475310 1964815 949146230 423468104 824677268 974550130 520085984 845050637 416652405 242885224 541308355 436245916 199861617 335270016 696514700 638510689 768607869 909681385 820511205 111640588 8044639 546957027 963619108 250641438 309338966 266266202 505528472 523009660 583176921 240709116 180589856 646279685 696259266 705983731 656184241 496820488 423844955 126416813 349618138 329110823 624158628 66600954 275536777 710509788 831845621 300447977 91967107 638937354 378033290 479103622 800360694 577900397 73858648 598691177 214354627 403702444 25828794 230014401 660720561 799684698 693011454 152563434 705764386 961606441 787723886 33773265 84618970 740152116 592207912 590498118 816288090 724586427 303965937 75992314 405948992 801310856 555934592 97500536 42741442 379713330 660809907 370959416 581495950 53387066 737486891 854530194 311986947 176492083 704036403 568661345 839713283 15628244 539246263 664378648 695085356 572736934 189370973 39878859 469967645 40679000 936169252 755532067 361200747 299368856 825770312 48880311 251795184 937400032 799348991 570715608 358358944 107017933 45623979 273347401 901488535 5298487 895940221 578184229 773840302 310662635 384034001 911578511 362655340 294886326 120530328 681781038 109698363 261895215 350165091 451176187 751011681 256894055 582989069 894576842 812525603 7253043 471942945 993490067 549826789 103430778 874834792 538102384 770982449 395893970 612873816 905127962 949644234 139622157 136412170 628630567 785010040 968656306 991613137 163808379 51833348 747624203 65161204 16373516 842161828 616872421 790436993 397215023 637964249 172455846 777077117 282568006 172842927 612355907 641711353 376873010 563845114 837220574 686887997 941048312 169582494 841238976 16884659 77957096 61771549 755659953 9104421 683791139 8439148 70484235 763684228 240911304 659369648 521217565 218819657 590282652 553968530 957680392 177274073 610984712 823424491 749939253 124769936 272618214 369012218 887375454 981020094 523648910 940568343 672168648 511876148 690362588 50575353 629735056 22474861 726823831 852760500 515964493 609223642 403882026 178551017 219748629 746613564 352941047 27246128 380950302 608163790 250374080 684290147 327284879 196048355 164364349 654443878 785102193 987932281 515159932 951925269 881063948 568516341 553663926 128111644 298910517 625979181 737649473 286038748 5298605 676465709 59677200 888529030 230028024 919232729 406699187 21769355 888509177 480227243 628396673 247539751 640901268 695878772 452290720 872327064 528702555 902578701 336203338 877530028 985873432 710990294 259335090 417662090 840166835 262545818 997867842 490458584 12390453 739988381 474020326 441056228 462624706 27868334 877824649 284100620 448552771 985436964 16247813 707096251 864265572 344235585 909849011 353167805 486940797 511079089 691656183 108656027 300258119 636607750 818404873 251048333 801382165 663229090 798582481 755331388 614816118 365726404 583607962 752994652 614911612 119827650 553075135 201293241 401843659 442448250 762825052 1848166 399503986 370678645 790696599 278283008 176219521 509247781 571725917 873773063 428126278 705841998 833480974 393334111 177466873 839011370 8036111 433280484 735796802 733739804 873612912 616313896 797152912 313035286 790390030 57313945 564489634 215185828 400057945 694093083 746094998 894651310 138734286 689557063 273448814 31301221 948986383 413339701 759392479 343312615 237203489 309785412 255757185 966612866 644951401 660801678 792727598 969478742 567592100 41705978 311551373 788888897 25268986 234902228 186837128 585677506 474401647 392788500 914265657 890932931 799535829 806061161 117144406 678269458 422183793 370538969 132104336 37306218 999466763 506305324 237832950 629943832 264661160 988832197 333548598 370360647 350377296 138815907 654238557 974224284 837761964 176667575 240129609 594622999 426212790 528570016 860244259 361907074 271909024 107564314 571303314 658748089 524758747 794473496 111414932 398744667 47811681 686653993 295261951 592372070 950272695 210073711 67773837 389381005 984630137 460161437 782227749 832797692 675631849 374487688 948031827 397049528 516994107 319882329 947269346 583772867 892694444 899310482 493371934 182052152 426471656 925862113 724802396 369859633 77251110 461806287 807385665 697798887 834573343 681152082 598832940 453937444 449612020 343400834 768171207 567248208 730510725 872464153 594944685 132753465 375594326 395150438 870009422 998516047 452196275 968550441 255397536 699622984 813593962 75301166 329451199 710231133 31117013 273997894 648706510 902862380 975080422 393893466 162278956 968966223 426344282 843178926 473744516 630747786 484491146 345686014 501432043 638679674 89484972 101286863 996631674 775566086 577760350 458076824 261621077 158223048 424512809 998913517 798391261 305818637 894275936 737028073 437561794 491202292 933838878 745015150 176040668 639774076 349845709 475547472 850337706 170267590 883772251 770864484 567926879 494910311 557817043 492910713 234978826 144614300 11066072 319784113 375341546 35199994 296172000 837645047 656722309 866779681 778351071 983025628 371779399 307158861 293005558 861743431 325159828 366757309 722070791 977825537 652979952 476324985 861243641 114752614 687469154 682346017 258625316 833720060 248787301 335482682 161129816 896681978 810326366 522817560 814302139 541302710 351294541 421536276 705602319 630940534 898605079 828460600 161486354 293707162 647577250 740810981 830753693 26665963 62947823 292235646 97914529 379542339 137318508 155411206 109984633 657151920 999792019 895148199 936800632 374402983 179524830 549714830 251778317 945261165 238391607 385120023 47030665 986991410 555852479 579887210 439253360 668906419 550797349 826429225 849783366 698087642 994669928 533162060 154666322 242239319 506435661 264568996 548999154 977116146 440131337 346358447 621784744 130749306 338141273 669958587 585923456 168422430 268484254 707836970 605448273 86375336 846854132 565122898 917111921 2087691 64958673 163697270 784657032 492476756 445119547 904128548 888085272 186239393 206256437 704241702 459972119 494414650 309464079 350796374 5164156 831188399 697042658 171757141 421052257 467014642 104768105 797018621 599941431 303431822 756670148 11312129 380931027 968623964 31655310 326913931 686636170 257622477 117995795 310028060 427801448 692439526 636294774 790169118 636245361 757650572 833238738 198230601 814222366 181807818 970551180 297867611 398875117 786141569 659182644 356151989 116465074 282400380 862434021 218026914 198184613 487022053 435014714 49595847 762964228 440973949 54409693 449135844 328698588 684450855 95036445 419983278 792086476 595257290 406194622 618847595 716634301 24768898 726690338 825047603 243591593
147234226 294198968 483326367 966823249 58715556 121401081 453255049 354904452 112959244 491380643 331394323 801437134 741489987 104691201 861384316 448716903 740290259 249641933 691855054 820020981 744834154 166726810 671459689 640298542 976181151 181183329 520939696 357028978 593612418 71171749 856007272 421058992 247256512 832889502 907222461 123503878 255971737 28700205 630693798 192662033 297897942 728196676 159762317 347680858 379849932 633159687 212334464 885219473 338466779 80350997 170942666 784214073 610631116 676947927 80123606 7252334 625318551 228335273 348873484 329233683 998643410 753339394 66540880 365465715 356665959 869351815 557515030 915180165 221610614 268841428 564990879 632340153 494746366 92563274 636610934 188224277 654478212 92008210 43555443 244197894 273011652 594542037 207503622 609184795 273206337 976771660 805239282 714172486 442856066 249855252 60148152 826470136 678871623 200524529 460916302 696808786 343892462 568245505 84195488 686087411 754313840 234967518 286428478 745215520 816381224 380448650 695493487 30646797 410652341 997070872 108587274 802106801 335269353 642012656 771683462 200841967 496079925 853697468 164521453 725816470 286581883 304837500 313444986 595380462 506414348 40106294 195657715 570149387 185477741 290209419 735978158 2578504 205670084 719343257 572138193 148474786 512551784 765616304 667539494 503145872 919267924 516146321 892074060 427066151 774256975 546665245 727747106 506365851 403875545 646611483 944166887 28797770 48913057 873867691 225297101 956471916 832025424 436200761 930562970 977030696 347347579 33857798 30220069 756447073 879824520 734130442 785859093 398820275 922379610 822637901 259342836 512201440 420386016 155092580 315716831 456101328 807358602 582349242 891093872 378357217 564483986 794324551 82376750 246410025 826438700 407982576 570099186 908163284 714033280 439650903 599759118 246047098 493874348 164549111 578265043 546165425 23726154 271834890 782678514 115525114 897279892 75732963 578116891 129395349 605097750 519117231 703070689 20857736 24539563 312940131 997016078 240710028 867872187 471943275 933264229 37910583 57063544 309853845 227845750 617862911 198720934 887145238 343768307 303216217 578385102 999436901 677531412 111537877 517089878 660131048 794914048 410853421 643469374 712850258 293203428 133148117 961007009 160094286 513454223 183445305 700976113 810028874 582499617 556659288 101278788 282011184 701081953 183526377 795763195 187808643 683311316 686785574 766399245 672924136 806206601 1565031 22405841 687699627 362849197 193978319 857537481 704869413 963603387 367295884 748786468 360500585 928690040 57663566 208422692 545228548 721015229 422471984 482724353 472492100 23956765 195483270 123413856 157890491 36362947 6559563 754825100 629639268 668073605 963502807 933807608 684712921 890183862 639654733 401210495 54647505 232947229 409637105 666487376 976378529 924764284 754522750 75102862 474914292 684279396 203944148 304298592 47427182 733164027 239521548 307028450 796850077 13616068 74862655 236511596 377827128 391864404 255702140 690047189 28362742 498020098 583669831 197845765 301421282 879788144 895065623 889624316 34169307 585208487 344078022 711561668 380281773 640506425 672072791 398351886 292088503 100706045 61986534 703662807 894865384 396388217 723922340 719816739 506219972 823248243 58304186 471425051 431518039 908569607 80261710 275073883 881222232 171560572 133073408 76448073 881744911 35715092 642543999 58467840 107428510 781284953 273492596 605406076 425603827 833378799 188022634 886671544 477549036 360096862 285434058 317433683 641300719 67050181 47878518 592867104 969821558 651042162 855201051 258849260 121317764 343370755 820200061 686111006 670428428 914507821 452507794 489434141 782825299 910134130 389376927 274236350 256270490 787263635 614460662 381217130 855703764 379007994 742141833 661697644 416585693 398267726 224215696 8700214 502430545 685724445 542889722 59194250 41617909 212881183 429455885 931099591 415293117 98125592 999554455 448305217 757201869 448821712 174525114 771878102 622858282 306259337 66034127 868794789 175925577 608255619 635827020 694355120 289632477 483195906 812067193 543717544 859811026 799673290 797612998 652123489 102978116 368955564 651523251 663102585 272898528 550091392 610131756 596477725 553084497 280633886 785146033 886713690 962440718 924733241 891801231 387192592 115681517 966466593 950343405 142956001 339311218 497231917 368882684 263674479 120076480 60593827 123076057 535131199 61483039 273645143 151334848 404223993 185849371 373603685 178596575 420009253 981144472 689692115 282488371 765034181 313680715 904225579 551288585 97570893 152283162 751466593 307094367 271376616 748103178 462890260 254989705 628000109 624003599 310877276 840653515 266970103 288460571 367537928 97577006 454709936 28511159 70301967 848825349 440310765 723612104 839611853 584040745 464607148 485433556 613366232 91360682 163269577 517381528 746046015 471790600 149963326 242804824 681727368 115981326 878784437 157848500 691706962 770687454 103216956 667303948 806019151 734786516 169099482 91067177 491618317 553232213 47806549 644814730 650169487 7378192 851517752 97834481 414163509 745733820 243530026 654796684 102234583 646159299 543969466 330386927 445510163 195559012 693154815 232461030 153623982 612553885 595347641 405929379 137434800 6799726 599724232 299376795 424194047 389987489 279102651 971882964 242667341 148244992 519480146 303340989 496191842 106884123 967012810 117836595 883554835 477905794 620608020 392466403 69767765 343550360 791669743 739706254 103983443 42500036 964879462 478477847 831345240 250134296 765245334 368103530 887725936 198452076 477223063 658782378 634200419 917096681 541509862 228035836 932641220 74375849 155905588 393913470 157054073 656215170 444415842 679971743 990734030 77739978 442332124 704742045 779811496 918230093 556825463 704931738 517432757 623237935 214143039 646779362 334776648 822942074 902338115 919650959 81738129 820402663 73184120 464392842 605770043 3693065 710449537 175440926 49924703 949561482 254051136 414741164 948298520 481011715 218756859 698333282 652905082 682104286 334178220 379071652 847716651 551685905 569101992 555315533 52427497 468806517 82766898 974414520 138984981 809674285 236895500 437728099 593597149 925937825 554513275 904931554 580077494 511112765 712694986 177161457 453932858 999279906 429473479 769198418 590236620 712539020 662319883 105127128 488302917 786647619 566145170 753295087 970015552 514795398 137798594 367084776 168651561 405755870 139084329 509345380 986045222 191682421 5313561 137605284 434644379 969673709 404612484 556257282 704633574 554921933 964827070 76065444 35451531 419351193 467711728 969158555 282316267 647213342 210677134 343808196 577607817 745585856 779653062 979005812 340272153 944805717 976338921 586511712 701218200 895531312 254378155 650097292 494212558 119024987 403156187 727836642 966265919 427454931 109140483 699616037 431299781 857774726 206011059 481339393 653537880 750684372 323602531 298480112 589876970 214498072 255522232 323328965 110925000 115583808 373590111 762837421 677928778 206929459 224106562 771170246 156737355 13478895 35894750 223873522 910840555 733299104 698755129 520504463 560744602 98195816 745110762 726822748 945771064 203588719 870592694 615865145 473388554 311052362 428863410 274041714 269673841 748836731 807067262 463944463 899904113 625271351 480505851 920589559 524855019 173665485 191748725 987012969 894496580 764950699 598931273 915310452 191734876 542928954 311138618 154911708 210641896 853292965 882884298 200811855 685343139 1952014 128249205 653540417 750424473 722654630 317705349 632152180 151978030 766480586 613320646 813134467 780558350 712958740 209603331 228957843 89670582 189842032 314489163 195447267 786921449 13955066 4504414 833844444 914841926 568921261 463210730 902111335 792645539 71760148 672474501 330244767 492075069 710167109 81370946 442219882 417453949 43366930 151099756 614370955 297882469 806395852 6556537 487509699 319217312 819076621 742685165 288139693 359770287 412053829 597809828 45610409 584377214 416249902 562159061 789651294 535268586 545390876 74704516 604830843 197911828 500084272 543751859 854394434 618905666 738749221 284703604 393704246 661834882 594377575 610304929 548055965 886057035 359455475 469472574 424792546 155229827 969112111 5858253 171324581 623174615 124105899 796305323 36807298 622204726 680226246 833394813 856809944 146606691 502435092 802604709 576590921 582400642 28903062 190711790 250742088 159136233 181950066 85332947 4441649 728418351 980993775 867561317 717915474 439480068 704240017 583244768 369533909 610014203 923897265 32490550 660099237 493413167 439940583 823001666 314988709 761492472 439885254 990359614 695365857 749916966 413990696 399599657 619913658 658439779 925660414 529832120 458639770 103353823 14020333 368320141 136935060 156071169 800073475 875719204 351966618 863654549 947124412 229292202 680075736 306532812 43548253 418683737 875742362 204930535 16085720 471118238 28119247 68155923 534368892 13109635 445824915 673962273 702424616 413864393 542880765 529888249 745029307 352559174 414005909 847649217 584430889 302097178 821446763 479485551 706955629 450280521 170163398 784234587 84071949 173842012 268595519 437251128 73360760 967233076 7661825 103468574 30450266 879723101 740998329 653027227 369285992 688141180 636948222 986794676 816965200 542406263 117677059 62435860 386804299 573977817 496216087 411310656 574601356 572451270 804868041 543533745 528754288 498458642 587490426 391859809 86393383 633183981 172766273 526215428 201582526 493049192 663686292 550505545 144067423 282548362 679733168 705114989 200446098 418858807 412027748 856775540 711239448 229262472 66878832 714111773 42687334 595436569 869868415 710190843 930691738 8618997 462867066 813659395 925426624
834209483 815259453 318909591 234686115 632694015 224107398 941623859 20523177 495074509 446138241 385230230 673272038 247652402 676378031 746414118 164306926 293533011 450193766 654779521 692946337 383690374 920863411 57496671 733671420 179063525 682379353 852684328 626949211 936571983 713151642 155730988 309685224 886782486 543242723 502532976 70848068 166678050 237084240 109466931 842028022 745021400 454489767 497199320 758817897 652679910 842119747 955929752 104615703 227098527 409374119 573367499 620390955 973258698 409508200 582726326 925044679 995366958 189065461 671247342 87300405 12485205 899660515 888280393 554190046 215678118 382512316 130377103 8788635 824406241 631335029 523305554 188857728 798066564 225377084 620544866 289211765 117454315 525881170 617868882 386624580 434974271 548431209 964293126 946442779 345485041 305636056 334830066 764152005 617504091 200034159 612964498 837351643 32663600 848429244 728261264 800565744 159534124 773115009 453713444 654615369 93011570 528494395 225825397 64038197 406374745 903474571 975605862 599648955 39805720 203738735 408849816 548969114 653145306 238643887 722373193 227329469 890804455 504003082 905884802 552795995 750640747 126530231 717948504 963698846 780522991 453062645 815331011 153080999 747635823 76510927 45877470 744895349 379625258 360907687 836810462 773570414 485982457 439662105 583644504 888830936 736947609 580580626 20856657 987918196 869684028 590950749 268362167 927512828 474198742 112684192 90549017 611296068 290962984 819696475 357542697 318144730 836544866 397915747 598396055 321760883 154968991 13518271 661518823 830783363 927483617 521123031 933111937 201338205 876095837 660313599 102311138 668605959 887618617 567117452 937249427 402781529 508469250 865846521 204516177 209937274 462106532 716584825 527816113 746686242 98847392 520017614 503484896 424340179 268661816 421545522 393943394 80763621 47069250 245101040 163259226 391497709 939197384 321006335 376695368 299133189 582294547 682147967 610090667 711056526 498244816 220318366 166613511 991358904 156052659 759534135 57933658 850897610 126999165 105788169 62004508 383784969 486133683 111252676 217266569 235573134 257688410 657331425 424498463 432453349 348237768 386284138 367430036 48266649 331636530 37786146 573953508 841053715 342447844 41633969 225535445 640743131 782200318 240930554 391117578 415856479 118177265 284002841 899304875 717124669 88559332 491588208 426008353 365174672 685441628 672874527 250626865 897452106 764884541 564693792 359212738 365398896 844543469 633065034 583486821 853018644 71200302 605254780 366634639 130665022 989671340 943484634 633558857 974067772 334246872 255006564 950109551 256940463 824623154 592308020 883561305 395023442 580336748 912816241 984396478 4439494 93283196 679020429 825675923 312764856 790801 86093634 402225279 87420738 850904819 34481695 445331131 105776006 177545398 526519519 254340964 759149763 340715358 459487871 847271340 481293264 958536062 413009310 264794693 679579800 509710124 697427240 301512677 469694024 692410517 332572643 937623488 774798283 342826699 860314653 355141755 203783937 921808738 656083121 396131505 608375352 735356788 935000348 562523216 712770920 782535828 823808156 501688984 400512859 153511015 887895869 665299763 317731211 133361452 389884726 176012034 228191059 50482522 407983465 171303193 623899886 527601410 301803060 650408565 514706509 878790683 544518997 955031266 870507162 377015504 321490908 177355447 33318469 328431390 177609209 806889977 105424593 221112629 936352830 775528032 284102382 144620897 389374543 913114639 423027360 383423019 929184952 627968439 856874198 855037627 356032603 598980050 272172423 52715928 291332727 902070493 858788008 910455212 671171144 201691600 18112153 493849152 810588932 84577626 633638515 746595092 16387979 244740774 947960803 399175233 979578636 722282380 929698102 71220910 98001152 789454539 854589244 200317070 584988160 208254701 917939235 695152587 245949531 807520084 650441576 162030961 268301119 21073092 281763256 917581572 95420718 18173694 3094316 893897479 971067110 711563265 481311078 566778367 250175802 880567891 347149189 124436646 868980567 914101262 34752512 269059772 374653326 480904252 795453237 557855367 173745705 554807857 325435667 830366953 421343391 59827872 551725893 418546036 106028348 550531978 699912640 764645603 588251867 181998677 477100650 83689624 120203231 387182009 653777588 516519446 508391698 846512007 882842672 930042581 933492556 536644373 384693819 11212618 152857662 904871997 49385825 984467646 387139626 942502787 737964092 393729727 510947991 471078755 484737341 398019487 607329696 631151771 459571333 782727789 164044559 893732053 997009202 255313196 446474777 596454381 913872141 495678129 421968580 690324895 683523927 212044857 85939929 952671474 956850596 557239835 8106440 936924252 117273285 926608141 806359375 54056016 988764754 846760501 400044617 982072194 667272615 665523271 730761272 238471908 607262387 731382425 624156239 930118077 493096862 501991432 520499273 276499182 836868085 220907181 388213295 209751294 42122648 163915504 851128608 772388310 212863605 941104775 775399842 835973590 950375777 784343646 625402715 465031815 328645479 909910312 512862541 858863543 264004773 935406817 567359034 625920170 186671523 830624017 133326488 27678456 686188625 794366336 830391360 182146552 453138812 966814628 252939975 178062020 717555128 148419562 153737126 117414189 797651356 264041460 93370942 959511005 252710111 689480193 218472573 147735277 271241954 335312155 927056527 997447600 236368260 107064988 128862455 787148420 84750608 772700139 712903419 727818405 108493913 619653876 150100018 688853380 315539612 195567800 836247775 911876708 366469194 291489541 161881944 456276919 301552070 878573518 7863732 466017085 796733447 527186902 310157815 983723422 314533685 822826071 512601053 418735633 566386345 407157981 960963634 314257861 416285573 652943905 130411157 806097681 493250841 229620749 447565009 890854068 266504227 418260065 927817039 609002006 273044742 554927785 637439050 859042740 627055900 87695719 36566919 891822555 964808362 580377431 579644558 258360629 759050861 199103491 231243308 200439559 973714068 673771071 327632177 657895109 775410563 355249352 544688823 6893255 495940516 294155360 175222023 717690346 108873920 83119274 784730460 672093873 213626172 251094100 521456442 588650807 503006697 448194198 842469305 751482358 931592890 874257697 835551682 445474947 258407215 789370096 860225676 754913767 207988291 568060279 459971252 565171224 533034323 35140883 556680071 435855892 973487912 268545860 551410068 32333858 976892807 989091460 459002589 18990773 952123517 97864176 17465021 171019235 99726010 686511623 228616225 55423048 168691138 562554491 311662234 485229894 840649720 393798908 517731827 839774525 825535380 356070668 621241183 284775963 733270742 607285730 610863202 247997298 216675511 139327165 919399236 641503921 541538106 727620977 700811673 231161541 58069371 46480034 803188538 548809157 137352593 407478094 890300179 781254555 474679151 433285260 887431290 762162551 430834865 977534109 474202338 853937348 505446490 917239182 632035686 673566646 985002970 610672230 700266570 907304628 201839178 141959685 665308184 661252393 501268340 174066283 479410947 398539763 236566634 824857523 210757074 156185500 63847561 489667509 732289552 100653431 927086984 18214962 609710448 74575458 586748710 190423204 917314676 723800631 263855667 499159509 363566416 479514480 787478076 37213520 301948296 828252125 892707583 829148633 245350147 992780256 727688848 8215326 388701933 134677981 385427749 147997187 79158424 247343910 485354616 365415934 593062661 413104203 718591203 808764867 14841201 174552711 888189509 84997416 546615180 185770388 797068559 877545943 226476314 305690305 762510808 321813159 980877755 999357115 413362822 415271797 720738420 540341227 101622543 307286823 813513714 457944965 718199861 132229442 676298747 82166486 431798327 697181057 631913848 222833516 49332237 738720364 801840447 447039294 750519838 871054836 868768909 593708660 438590834 286664254 719105973 731537286 616136759 626255009 657648622 196430697 626851613 342357396 94315434 857589853 230062902 185295344 35554201 802476761 448053110 215764464 468487364 300872640 479216019 358390116 900371764 522500588 359208087 362873718 970873104 35588611 883374998 343328253 400321736 183262710 990605981 99804362 409338971 281962968 251063271 359990292 511530806 822817366 137162811 126853308 103159496 190722279 656398824 193573975 574452267 304784645 347924620 240252443 272721855 210808761 977638442 828344684 259575317 812734474 519813705 892852003 837077276 695753093 541785555 548926763 17932010 340185693 537497442 321689213 317414857 783462956 101121978 777190293 390786618 698164510 808625454 782550223 393991806 543775821 299692710 374407963 603092080 81716888 661303047 334970596 809940797 732838120 523822336 389752223 799779378 228123280 555535362 740152914 745007252 91814824 220188309 30028119 903431408 541741988 559232664 969777001 261264386 982812276 322906527 437417113 269294401 521179747 984118327 82522600 739812811 399297441 15757589 583273718 168450802 134957869 993251163 35649458 755723352 443518507 461276311 362408814 6122496 363369641 148201266 533325598 202663101 120357886 594617343 53749922 544107477 925101461 232782732 372836683 750973427 465618642 830151514 388407799 154071668 119272679 303638453 115345474 989316129 83265349 32232039 874254223 726685781 200277313 530121900 688717128 731112428 830423631 145619251 945647114 676242740 961257933 602787969 384234705 936573320 13165607 336467843 587831259 912163902 845732809 66466803 755393039 790759123 49020724 849311694 851835033 150480424 505449972 665260999 192403402 606448767 859008434 314920791 89288736 580655877 163680323 433373966 491841898 948355161 454525191 711616900
120688905 367048502 743012908 905191095 573911036 265358321 863484162 502018615 880452998 723155870 123325530 312266717 333159347 989665853 672736420 737708871 927503232 120906940 206692344 70761172 463771987 264741453 246003924 534042664 92127203 631692288 707513793 464246996 115311706 122990828 255417956 684314404 36452132 842152606 239773193 222432933 85826316 989359696 346810981 626747418 749533837 864745280 448722254 931501606 312202591 473984786 598379323 511154522 748839380 122766450 504921967 305571036 871650763 741500866 519207512 56868634 868779296 126051365 464232273 212123776 239783738 197874999 138183040 842975493 769300327 366730537 954731677 171982315 582056396 579679798 726197968 949400089 871786459 341521705 592123095 592422350 694515168 666619661 484127746 49340024 832457114 326238915 475066897 213113942 508543464 853682773 558120870 351088608 249817902 802335077 418343935 516062565 762943722 144824055 209638781 891879751 524325733 592524955 451858672 751126308 498985614 749570051 660181451 935018404 265846936 26229887 625945658 544061733 820539156 752174886 999664501 310296454 555668259 478875555 696210202 273175834 409017280 102789319 603823013 172186017 268980998 168665256 465587123 34250538 660179400 725453802 867093889 960320305 768349704 677941070 155003985 53169968 124603922 362919024 974137574 691939415 945723967 811964873 760230020 894831991 663087107 271797415 453514449 669078468 142557008 353604466 105130492 175861701 931156792 924356565 652300056 108956129 332355011 308561268 344694592 776431086 541188936 509507620 417158752 614492325 122725905 472221604 357884831 201011197 67462197 862134453 914188974 827056641 841047105 428142358 495621384 776235941 891278285 782549792 624216345 136878836 989578873 471941563 196251702 50017784 82372824 821200857 289308656 922793237 614242741 333328688 76817202 594622012 496690185 492640376 266084088 260588118 846289820 211964128 953762130 91297071 569271937 89489762 186022465 826004941 202124213 242293145 749539194 571560849 265141799 175028692 687733986 893545695 88753690 726307471 257292466 838671745 643606727 774128418 539895116 310344177 180222789 63952777 58961789 572939708 70200831 972143453 363357813 663653631 387522310 824597306 473384999 973366669 844798242 97566518 310832804 461090248 40698511 702782536 792927743 360141076 639888115 346702163 642765788 566361802 966472832 633959900 832051633 988327128 255153744 467909338 100263203 878402456 944543909 879136800 37464467 702841256 76791079 782168237 797454380 304559623 641054449 40069956 892950712 285231869 430822394 850396506 184197595 365307808 300155038 933230618 2271173 26299084 715595788 598263405 496308769 955943576 830372024 27833151 716523750 460462047 33447704 230902281 297285064 238343521 388225329 310053949 215392701 120132851 920637928 173654302 898792002 359730426 168500905 869541729 644544191 435211429 508290895 71170223 773112282 942613366 47434337 686882580 128577417 422604985 423591814 504581132 914961222 352286398 766291385 305815761 287939343 319238146 639140443 962309608 357183509 419040880 332378785 459673142 230673340 301623876 763726964 865932165 544717855 910829078 680957868 237129403 820199182 813577793 499669817 915422386 366385144 586857803 154438266 42162932 759532226 852068509 82000629 892101873 258122525 182379987 193176578 62376857 215250754 655857732 257827976 67147348 600345491 933344798 766300657 12231091 28643705 601757343 659334322 972323806 340748965 458535693 42701223 242817087 767617607 84938931 271340986 551729703 349955948 628872799 421421067 739606233 99230865 955078367 325483527 705145593 519608376 961409065 719850786 659864513 96652325 33218029 852202246 470641879 728651497 375522313 869637354 556107084 328528703 632884709 126590743 258668016 617529076 676494829 477364302 157692423 96166025 560046889 146128067 429034123 724301655 385325514 188517818 988306279 582696317 237266569 168963205 411568947 964749384 199424700 447551696 740379243 280961217 709438770 474559044 613316200 770994091 662950370 256100770 754065532 269998817 198900701 941969146 812122837 510032447 768498354 691840492 92719053 217161601 455596491 782317293 853137453 949180850 736728278 961928542 51238623 766505949 518877380 144737342 187301862 362318861 190871355 798746894 262571171 394694195 815505723 187619585 101445119 891116113 237003038 524548782 850654652 884301954 320434528 982214144 238671426 359931413 493674861 833166040 72256481 787890558 321015704 910314950 857471807 792821202 734096303 670814634 918416102 159541758 269249839 444486807 45690601 289849665 533563316 709679040 147258768 273440260 625373797 569968640 255261661 509246807 890024495 742686179 174682346 851716403 942491605 314548480 244331379 168502712 906684537 41135197 707035697 652621909 418920365 584919059 364422498 646394042 518048597 362005592 846087421 274839108 756564701 839705611 804899144 664732428 430765811 108328994 876204020 411105362 580794827 803232650 279469473 901662710 602274751 86189866 544577804 673060661 692634052 288897488 543251189 920711377 346094104 41241537 42589098 738188716 275437147 640522192 126427420 322846560 685480201 304982850 992626640 709631907 59403084 819054372 263827756 635263829 605821092 941507607 354414792 937408948 778104302 453838041 480570632 46003589 332088181 611819196 748045292 21284131 413407992 591281059 876038410 844283707 317174822 701496250 890683310 557431400 812266511 35659191 121247761 661688941 153681280 323096603 584932392 749869877 843694033 315408490 81921240 42319056 913161037 16760325 251218758 725585880 302432220 965600026 620998804 87539676 60193409 302855015 487005074 950242989 980640355 160372088 742641680 641515116 148495671 211100886 682403847 339629980 238096892 797010641 110506969 124683726 563823831 598476037 568281561 947922292 138970612 857175809 32919596 453454775 437457128 877094819 55495969 218421975 888801096 732245054 721726893 96442902 307726627 77060974 409464168 798959415 816767476 983638782 752912219 144895900 206503100 305483904 288388585 331256136 28303484 41026717 713392336 488677661 223364433 145849273 200537868 482934788 580816277 585205768 184739867 817963379 721621062 942959190 361770962 664566670 514941221 658522229 578525414 327131541 715052676 956106772 156494345 921357856 401103577 368083536 419150581 69879478 82384079 39111148 498209893 13998575 180755490 410962655 213134160 593203646 177749199 295432893 264886721 457530008 615833495 851438527 862914243 464161492 815599463 308234358 358784411 331811885 518578018 878093738 476073862 44515642 754063302 580949049 398757628 5244409 156420320 266655103 267134259 623932644 644972205 425242543 195691704 211681724 936910497 721020310 561733141 839479215 116002062 719871998 373731236 917073197 190969999 493966943 807198244 150997019 334294550 674838108 944602137 715899694 143671789 900377697 45310299 179442891 573557380 482388563 928705049 9417244 847868731 101656007 319732945 273268007 75698161 817324267 976663436 59899319 674131825 853804298 265174782 311711019 847840409 722844794 240640237 266125694 635563539 905415842 452798201 216798656 542270157 503801069 630358489 200681073 506244065 945426587 614052821 463875536 582476843 435229023 421685133 307431552 507276374 128420753 507558156 209291128 271896521 497938603 678909086 804001606 368630070 630456665 79225292 133038604 393787269 386207081 851402206 799361461 411236023 363437393 460681970 866637084 771834130 682408475 881358451 999461271 112660774 408559473 640319528 81681508 678298896 752107932 688913138 735153359 499835947 894781763 337102397 492815240 835180690 235410552 322393441 731462882 399735752 795706150 23256733 351536333 425020905 517957203 90605296 670689109 662156516 242145082 270500037 233029770 590710925 297342276 236601490 829122758 42142216 297277525 739574541 366240940 350780766 696868571 991248066 615223203 665086087 368993430 231963015 912829848 470546554 457585950 367517541 542059332 879998775 463973230 578835957 564071033 948527895 623714522 967673101 807180424 198883196 116615987 506460468 585018504 339425280 910404595 917797540 870117711 616958833 239255311 155765599 215934722 970016641 184704678 182170096 859591761 830479840 667111942 680472551 365114852 693744339 790694125 715461204 560788083 675241541 182703058 118269905 290201416 931025040 776400702 123691811 937857128 487551519 43298950 484126077 960613249 82742766 515732154 165574480 117667093 433028582 606093497 87740516 469278729 650648517 167575868 16902868 233517417 261296959 849137573 489329461 88943018 944301027 767175626 887703245 186328699 730455272 268027110 877201450 287555818 241813702 247078549 643177410 143226329 734850094 489753996 464376790 518472795 773802504 345338010 433322390 84051886 34767444 696072988 588997309 684353866 84185380 108359204 626721083 504225824 266488418 9884408 659083273 912400440 652602364 525766938 482553346 141228281 693751897 734350881 134311326 225353644 798113679 978080496 237978963 405479260 291477413 831292555 353588602 156384427 422241342 34151730 32332517 776109641 46820724 116060462 391759198 444966095 766703960 394221195 431971568 857271641 316355368 343036521 992848900 198776449 159081922 482965324 792694278 104435282 564281080 786611042 654095703 856728403 617909345 282821630 643874088 636614757 5031613 64484833 469246859 434683613 819853005 743350493 657423286 254922585 452812340 412045552 990797055 988163898 402455372 939380119 54402882 104862819 482940271 595959175 377654060 340275866 145696169 617941807 372608730 597543117 657724918 395231109 935542313 56190635 961080380 167015596 146466617 855838620 871858977 741370452 802103223 346646265 9237455 80787243 248762901 336993999 321665439 929182824 758268540 325422821 602199187 331918877 299160567 452171453 92207034 948779525 733341660 414547924 969833672 632806672 438986331 276232758 765414306 359666080 341745189 890817033 428371842
42451825 193562544 411068884 689565719 456972713 441149308 850038550 290011554 229428107 817117379 766241405 178176146 562533399 653838021 875720829 701530224 717098838 292658272 849164344 620169917 138319223 552521615 484565158 17054936 306045066 465655475 221927032 9380241 261291959 966020391 939168029 760982092 992778035 515657002 847403690 819761467 470797999 102784364 914732481 258745888 775504499 448276271 616454081 489800290 529965393 934556607 876132252 486266028 335590993 511148516 636709415 930805095 152199643 444062548 679181943 335075214 469161759 736806082 99939556 572757665 688172452 51381708 628584473 608202687 754288173 775576253 806605840 98272290 317882654 878261205 827359478 32310650 182273098 994555461 448870475 885314554 758502465 435817950 683572961 130978109 444507424 429793152 165416992 29576441 685007816 511369980 848096983 866299899 217062036 324030276 542953491 532014680 160443499 567246992 675212827 773886192 659684211 905196719 857853048 192473498 698206252 883058318 792497658 766400496 812001323 909142949 875857765 595479276 661878986 742110551 33481724 846095759 209812899 873706421 553092766 305098667 16473973 204809517 678774736 252338857 764492025 952707964 208036554 149334392 594613857 305538409 259628196 578675385 300623134 727581969 457790383 401059275 723796989 566303810 947464412 810357802 372222301 623987242 935624492 422856242 816749573 726577963 207368573 558284456 74687800 755070124 118603592 228132863 61775230 294574359 144485316 297217835 440187538 25171437 58534271 497469974 505269815 33810737 429141907 428943359 600089469 35548929 541746624 900480507 991765699 936117900 875007411 326831457 186112134 674455699 586474342 325074605 999300245 186818322 15627552 225767933 559663684 607797416 618821651 943198751 508769105 792082678 902229014 933114843 211532643 902262692 250553461 992111975 465172626 964602576 730968617 77437225 618448565 716146321 837967147 729238321 302044544 578724297 632512965 607822175 749639835 220277620 592718121 864139867 464453576 370480369 84386362 702778900 976308758 435994524 899173875 824515521 977837439 991819322 934157977 581986055 895392135 649726260 871496419 30255997 818162563 512011834 420248956 270953452 284727897 999752391 284067418 587442026 260239308 331124162 375140419 311780859 638003106 27147895 139131977 720725605 222013749 754117670 654246797 239856586 168150295 538485529 512694943 487468724 459193520 807904928 130024636 107337999 834231116 227490495 355911094 845042314 185380277 789003528 530787048 176434955 699877311 750458321 189353300 931546047 327149848 714476054 560244943 604891067 689075748 130273213 776985681 369023974 740352904 919185325 747381523 859045236 670788412 246830686 587711926 588259982 435911539 705042652 808850531 475927057 586890238 853499990 685349109 116618532 869690952 506588391 696732977 241098736 444472289 498482329 941587103 114547505 416967641 961853490 353828298 803578061 652142182 378856872 535707812 208477013 963951783 381249461 979787136 605799859 291596425 943232992 31725548 863330456 717334931 693996055 240806840 746346119 388021655 713957234 144855587 527808768 227708836 452935137 904627773 153034162 296694345 408080782 182820502 804098606 951450981 382650697 576808803 132779269 588028499 62378948 790630382 727427799 478409920 152821110 419901030 781581610 210169900 761742044 380899301 80923140 723327882 161401913 713597025 292250511 202354170 479519218 200354876 812095152 374295007 410744598 771726809 811322415 839656324 443707540 354938545 504813054 748435077 67416307 632432486 572047751 194913107 261247743 66174108 713135420 2342984 945816656 668316753 33638323 207626327 519019060 538441890 306499438 207240286 270658788 321348070 303047148 254006543 84061700 167998828 765927922 47613892 862355094 703455468 973923523 764211050 15001198 364293219 929802930 785694698 353844608 963742391 272279853 752268433 109590042 32655358 221592764 308232519 301052629 121359970 26073459 642618392 861969038 891107063 725239125 789454191 704146701 730919527 896677077 799297963 130432413 685238683 176954075 147274484 363305910 577143221 98733489 186415659 539497223 384948705 929298953 831301440 116889089 428321192 987098530 640504939 297815149 147797791 718567292 488330190 740350896 152389330 110223589 67876982 590375656 684086154 225246297 421292764 856741549 187929960 98892652 462227990 485143019 343810463 577723053 604493177 274947665 51843464 700707191 987154715 470175622 224144509 875699976 309071872 142477660 686786310 314818143 58919722 805135293 584565107 349040856 562344702 439392524 136290116 129020989 63169764 150307575 722336180 731700266 638015227 877656800 444288048 297582886 445760608 213940582 764705638 736796559 652772687 806224038 353201527 598777762 755901994 254274292 424711152 126694433 795179574 887807914 88280279 502627154 467056880 932399517 66506054 917028417 107739106 582965799 58584474 483923924 414273766 781538899 528788751 817566501 746405644 776364780 118851052 480203454 511768982 448193160 258209937 923653581 946908252 332013559 449529268 162536101 421107753 406960620 45253453 23066505 648300716 661228983 843185402 43636525 578976281 578424739 403717292 758465062 259806 719579140 503562186 741214547 79227612 490446669 926376891 789355741 524647736 469093102 302483624 305090037 810210668 892200324 853201669 952920337 962728871 37906964 569662368 300545853 502892004 949636021 223890063 601112510 838459433 848487198 419813454 905092030 76759133 654938478 161831854 767148653 468715052 374861938 276903510 422157416 390577778 570230700 905479811 112859458 792022506 626593129 923371012 173434948 485821422 809331599 528477997 379849517 890110414 54476665 817056924 449321665 222019804 879708759 718451268 143115603 821333851 4563227 320567540 447894937 807468022 358706760 267859364 539772056 52187578 470920341 527555196 130257791 851550879 504836877 325702586 863302037 275139603 503952768 149386608 213007346 405704907 916128752 163769605 443416304 19204235 203639609 700707781 82604556 411954896 894528132 612821645 272322590 228729675 43103284 990734306 364501770 934222880 286854824 821777617 120411111 166012441 653656861 301379132 166205713 719957179 950500830 276804500 925534720 979570250 668612075 356852367 976427328 992019596 415019732 840041169 59106363 614803179 390627998 334976556 980891688 190264584 386800589 442869298 153017941 641300708 70555012 621699207 225194037 170427069 418682468 43012444 592888323 409390345 421813597 773471745 157475749 873788665 30637958 213366221 15023678 811014993 793813167 611190012 512930845 935604274 187591402 869241253 872455255 404155693 816302538 450001159 575258342 45436226 993309489 990381641 788643433 104259581 169736424 967914267 821388668 935046515 184409240 520051289 926394760 739495596 279528999 142903875 498056652 22323177 281024223 458772853 85869705 920334796 989611450 147783947 979050679 738352390 232714170 647271329 422367947 77629297 861703570 932163463 23054331 153650088 87538171 353109656 576504178 443908933 155688136 30360481 569304625 361294259 936242028 719352651 24043085 687264963 630078518 556108686 950546100 437525662 847783570 620884203 577337798 66114382 245924842 888995359 650265043 652830657 76949921 687938829 24126705 118067513 936422836 525567327 326184460 944635448 978892195 204654070 872898993 336020677 36770012 311085995 922247539 78658645 832596348 73737607 186380625 969076054 195893668 448952991 178156392 741122697 349602155 372338009 384306440 733700233 704783432 740501223 780521913 293627593 521156570 209818604 495140194 370427516 639926367 50485564 673815641 732057856 179329311 113352975 774271097 267735155 92985686 100115706 599061883 152162100 124188455 472200574 754080133 803670098 432811488 589426452 793237500 608950317 356718862 672838426 721236767 207902946 876482448 334753083 830571274 433917420 184189645 67717308 747187220 612532657 923089071 551717845 523842897 818502976 689723248 377686808 340795675 223379992 373893672 136303292 15062713 270251580 845326428 523966833 437707617 579715296 747402342 858186477 461473385 479293302 101226932 185517765 327472825 350944017 939788488 953613526 382922836 202540035 328242077 367491446 802929978 425235306 770026430 207654588 448389518 531274534 115032672 493298808 455814248 904522077 339361474 584857735 155404257 909598868 547333732 707212070 905431294 674619483 303089275 32643004 452294927 367676398 75817344 190293490 432796247 605732421 308493183 308629422 134875721 631269971 785106213 844843209 424972260 642513351 742641090 672919814 933366807 281254225 124976251 260093623 266557434 789037367 16385469 490821186 149066345 550947597 108690011 98618722 117444145 274006066 11482716 825656240 936458033 653938839 75862200 899096029 525156098 769156658 286251448 205967158 440225230 912012674 431112907 567280069 800139364 161968312 837217411 434314915 639145960 898321688 699167101 129053328 794284387 134479237 538259519 383796123 400375828 700858851 169284206 245323750 738006862 163473270 398616137 116952893 836530166 7468962 507845543 783494337 868440507 467655 532001216 658016045 758933448 621601171 348244521 142830681 500769633 676376518 24313318 328224365 882328448 768949651 499743128 931853747 960285405 663897341 149482258 537138262 388534531 637376457 558898079 332496981 719165340 911559980 609793379 618121383 994954551 431979983 597351712 834941901 45116575 451516103 562437517 585589601 78631578 573130090 769255745 246338460 468616394 520550099 202257452 164021783 467253778 281615721 447831671 762181658 970479845 744420380 666642042 840597593 540987840 998885085 407632307 340918528 897317520 804559687 755315500 952115487 858631736 366410619 752929559 422672152 478656745 703396309 991890702 934183693 589832069 142337831 317521827 22010843 717535093 57565611 377782445 204661174 532614525 401967948 290916359 37132870 428560292 455635389 110073292 769198731 323716792
930503310 620965521 159123738 327635950 181850507 237800393 668650234 905588207 637424822 105410977 327499790 86170518 516887969 638247722 739667720 440115856 976337464 513685833 817538618 829487725 50816751 960161706 523072283 197988616 640100154 288841982 613380416 591979722 730904472 473221349 716302631 593646276 797377484 451504234 589519598 424445276 522170135 153343032 678337575 905076752 776544462 637375714 752080369 838096868 872547227 938044787 576776098 740223084 651329070 347740206 263269735 472706080 769239885 398032052 422183947 931414747 965905564 555639841 950158128 424979358 11475499 497353518 460145483 850159179 810565994 650666429 915815875 784445454 406146481 826209251 853362123 63241983 180474794 441015226 317897156 374021492 329278558 646977957 343796345 470604526 91018086 960888453 453660093 574772302 322552302 796905942 72774122 11852348 845326328 709169726 861487346 449165158 866838468 920415118 796974034 499911457 141060895 119166730 462713215 363903714 639387096 509166433 936425109 541373530 515378696 96440858 292204351 926310714 300179973 480537320 655627171 336051288 482932059 369087725 372221491 90077066 162578960 697694065 53697671 702472052 782907781 765162230 305457966 478294709 998785301 541601505 67249208 712245066 849525534 570350916 85050628 296771459 210355077 891123876 740240762 596916825 398162525 892733231 842715189 760714303 931172133 883943363 559040790 791095930 830132636 675631934 736507740 241874347 727422231 929971719 731131983 128738976 132054869 423370822 500848209 270789016 765766777 705516682 170890269 80104247 931793564 774818824 321631327 708386317 311872984 225724428 955346346 654846421 943805049 925247327 343280398 874457856 667156104 488257242 824607084 28838989 470979524 1616913 335469489 123834621 905974179 385846671 47648123 455906337 978677631 145686479 836158528 481654612 610078788 993494371 301304185 480103197 852053770 629621124 921636243 233967014 147086154 516060983 174384105 789316415 999311851 924791997 232023514 620917938 536504745 336506503 943410584 863295394 603337488 334582054 417799413 780877577 119656724 573603508 915420656 163199953 112669672 248907971 23045839 899372032 840823670 882519477 794724823 590839222 385206257 38489162 993343561 974918559 20392394 606905235 349510610 422234395 695698989 401058969 146487812 624398094 836973315 284813541 579745113 617087062 569940904 905855342 896444960 321924666 708650259 248516791 885997508 783741442 731712668 439045840 894914047 393614771 457197680 704463033 375441657 969192465 321030369 755490218 733685066 989822110 663462529 586107800 978352344 242482280 981569432 812893587 17074179 229589559 300438000 601320684 342289252 514988660 49915840 887282406 953185589 793809228 248936373 625404187 325923007 543125794 689526598 415292031 587853262 101782497 124834118 604174109 443160956 868261084 186788022 997795049 447903357 98827568 626243692 291095542 229181701 475777730 46034387 624130684 17664152 748580604 888798343 644090416 526661952 682515172 938733929 395320605 542315964 879308887 891950963 425062935 819948612 333743970 245346588 367960986 564771844 689431252 594131698 714946809 207791100 783842701 780408526 303297347 716678604 940925 492536483 811857205 39731042 790382377 654225041 519989251 548162819 937370660 752244753 741033561 260752123 566972653 651080995 791215277 917391113 69774542 981700554 744828594 457099335 381317053 109933488 176597007 589413045 795411071 482312716 596554949 96105048 180093543 630707749 360064921 816965109 198621279 44553584 338531950 804346690 635937425 302751595 646980638 582126231 141745740 895647040 978704466 30139032 917398693 594497091 934388765 581789494 507120637 988553156 824008415 805171957 657240838 462061418 461035476 769134150 600776094 779796141 751358699 808693570 137595399 664318185 416627687 455778990 658878841 704490015 701209464 256119347 130524768 361833215 120067353 105042070 211814566 288734512 676366927 408250160 791344596 878107388 887575771 999530481 676511363 785263361 975007979 961950454 115955879 556506350 636455512 154769018 154169330 766001011 279022887 795601911 295246809 849980436 369581678 154220273 668446180 506151539 876427266 550590902 91022686 530379098 898178201 235963969 62152550 915496505 630978719 923775985 46015185 191672886 626853314 288136182 916569183 774596559 48690963 377340048 282958094 916199673 591641812 922230593 724049138 330744045 503067037 211697519 175857728 713560680 31273913 183951828 573159888 876712982 499465817 87768530 293417905 55950498 918116126 260833068 213538549 238542921 241308415 965139108 833400065 413187389 815750273 703455828 338505712 939360947 10422187 508933000 717710323 418804806 328865592 318147566 267128688 462233677 146544062 862488435 745931884 470691247 959253580 43497502 186703522 318485660 628998668 328820789 245008473 489915403 122437523 85442520 200734682 147822414 683494140 726644282 792242976 989818089 764120708 337182320 404401268 859588344 318737398 933552056 228401980 166850054 540560914 467764371 80224474 185455662 446939374 468422504 869872178 915490612 161527316 777281475 819850250 693017158 844215822 497887281 292803232 451221205 883221064 223086688 151037549 788472839 523961044 790475249 326489428 739335902 257686797 122185428 432518773 283075017 357880039 924984157 929449938 233213992 369861641 901626358 295749190 676916159 465594821 859549137 372104508 948853603 446970785 709627635 808958650 948531100 498274547 601917579 358458641 205883371 67213038 302507470 943666262 661903595 374019671 427025205 603422695 539987549 871544183 484355996 9226748 244148001 304820119 390761034 230265073 166865263 290679551 413835042 893721973 388002817 985924162 22683308 749435989 366037478 577463833 464628494 951077621 524231370 515800720 487112910 166882697 647893326 284381756 820240936 773897887 531929747 415190309 361869117 657348583 698135228 730730712 868447935 28814405 500460678 32424277 707142587 381553810 176369954 375209295 266261004 164678154 624323514 647622569 218235228 993644881 602087339 23712746 31926322 322303158 875050635 872332727 19987136 451353479 30619698 570502474 654121543 96223426 216922872 330573112 205156517 78799941 988980962 722146273 173238808 119830422 310667887 307804835 200159710 131851333 156591779 169803358 599919246 661563191 646245356 904998415 958400160 838340001 523173782 375989826 602058158 275764433 290223125 755764295 508201509 80085978 721723124 419028153 989940046 86897753 583989888 497939115 720473693 237974289 922620766 232299455 798332214 237114992 55745400 930792421 26721603 702535658 655064250 842272585 708156291 382090903 875434038 534433725 86722034 733463237 536411379 587853135 710520601 33535891 201801112 8522354 97857691 437016664 865583288 58263715 406235184 605742703 736773541 45987712 185262280 609996839 637087737 539068373 106823355 494000862 274817856 443484361 807571185 606034479 180145528 251594501 93393520 835312132 165472793 122534241 783788277 516178578 796368053 225664016 437507896 910616421 556347812 934829428 609052671 995250192 912672208 626291499 543701927 82726627 424802957 480325168 737965128 786357404 279927752 558333388 993061827 643901990 437939250 338143085 725076031 993638610 886387504 164188035 127106018 952279351 920808621 149560258 587580264 288923613 457035110 537543991 229052856 902638310 486943763 466109725 233245385 826906288 55536609 378719736 92628986 96755487 825883456 988565459 356336043 21483603 255874571 240392668 791745478 276456074 651042267 960126303 856561771 58988688 624537819 475534430 972820682 968542999 625524062 524152196 16156153 546036327 620635364 928433794 788285026 93467148 206291700 184483593 469493972 628129257 131873733 858953281 549900185 488697081 162369679 545799976 144469345 515871405 405734286 339868574 440724092 796771748 865837609 900309304 235288558 791750874 760202606 717216102 873747265 320400320 524713021 859691641 76350425 277799696 69084355 236424432 48484204 584453588 724395284 216931563 826928721 915320465 590783568 921869764 810330756 985844487 433200143 371610959 84664943 377378470 687399508 337314939 90471235 902574206 409548895 220487427 755071935 164419923 49085656 660646392 807411036 196061519 139288333 806335668 734995693 493621286 594907322 590376642 142622266 897378509 285474627 97115154 617934612 677348465 118621318 581618033 688366148 858750948 974736973 367322949 164138985 793911308 603125596 116847419 377331320 379380077 591816366 900780179 807681273 512292358 935142348 777984496 303553682 782299281 2339406 217386073 579083260 298121266 308670795 985873971 519471384 161406030 910882172 687045934 56725485 894253777 978952172 315845820 988909517 255832335 450953278 273394198 886903465 916434963 581374398 178514907 332613478 959751891 270794667 199230515 845917830 356779633 208683603 21531225 463159025 243424304 906929074 93628778 471508830 704624564 122263745 234666694 433654662 553294723 821602433 716885604 25473168 391698685 241850963 877135298 328642551 781015210 911931440 636937982 838047286 856445731 630083578 753048719 61249310 662735181 252682386 61942919 938498202 517919006 37519108 339174178 34055179 742844883 228182667 219884793 985691545 642274687 438889596 375171514 919151233 562634274 626535856 448010651 167775322 93112881 446780819 242147141 547492609 907526106 106522767 102407662 477070540 587176382 501375147 807311424 835410662 510058250 65194005 86581464 162600857 153918760 283970043 122453320 508675508 698362614 552742130 579531345 245392012 617613291 138237237 805987789 306851889 533190632 888504849 881030686 249373894 638840703 910176481 556801327 304412028 591902480 651740761 941547585 913714712 522117390 626279462 629227756 252206979 418237817 140857384 886383959 531548963 602427029 600755165 67780294 719718003 863396714 143909788 341001942 216276648 684427952 723113980 272367617 898442160 647139575 339139472 963115317 288437425 103334002
982460676 795108637 769848353 978094554 676750942 495990730 604845937 729384982 367036885 952534724 226169160 878415892 848186965 459070698 770368913 502592010 388293386 646874506 408539556 439676598 534739582 226635165 182245794 77826741 405750486 235034637 580860531 494368434 459299246 578877283 469399619 979144038 130085939 372569697 761102964 647986351 702403137 481668098 881441852 146300878 767297876 85974749 427950005 484072359 6763005 523353610 261668687 166149062 453019440 5700050 645600902 531717156 61703454 503377877 571047663 202733109 415655778 672130206 698246219 641537935 500577066 467838353 572863678 289763980 671590590 201107701 240516360 329249116 322035777 942605701 92354729 92930792 348235315 42248936 258160955 376010868 743641932 661851907 835160586 377460214 715391519 420486030 394206151 950579838 504358090 347430857 781007148 871407659 630184408 116250439 597423200 551784607 512149301 178046408 483578606 914712021 569779568 284271917 898158254 280059172 854563498 749167306 265043568 998766670 536272301 861043577 788865577 341358890 846761942 685557810 823982974 930054648 928774830 201318205 640635182 18748608 540276061 92653267 896196378 633034252 771044910 695926293 587441110 328997056 957320611 453723070 16896345 380353174 794077887 610948358 899307788 338042556 768031776 556054593 829934165 593341313 929376198 249634333 478811897 982233429 920975372 790264825 734470156 292922969 96685093 5556191 510551706 737832537 979301888 756430338 572828254 891488931 597748135 900966975 323385639 190186916 703107995 751310366 850777693 571322555 854558638 745456970 332946814 982069007 664486283 918441051 962910241 734044558 811927979 237242928 391697646 344559350 631010919 22618964 643565347 364192903 196326827 146835797 943397900 358590757 951472465 717241938 441264179 967463727 951751537 292158268 614006839 887744414 770530851 221256094 158416070 272955394 644239214 113583774 544519966 137036152 329373409 517434428 863245224 35211463 310572888 557940079 298645918 132859023 714451302 851267182 126291794 132317250 107487777 871671755 52962916 87762796 481912766 23395054 347039616 778665160 806852805 865426595 230010718 683699193 683905179 818649812 568200019 297430475 271828183 159338972 137548054 175998773 878534833 418362178 224704111 54745484 149075256 973220427 310738994 85600736 556928811 144107930 796672031 65808097 151553294 221128593 778503847 832856399 52007226 927989244 232363012 809662022 152563670 752651270 697271770 416892278 681554312 59466673 72657150 864526510 899818357 718130630 541690698 360559920 56451403 154082363 508820521 490319163 564183683 354831870 912971382 812054473 905029377 302320762 280871343 417870 804168714 229591297 710813055 536178470 465059582 77444662 768559656 243646660 795208602 465624131 298506345 588583457 627532714 10998985 163631076 880581320 245451903 293727223 64714990 525210796 230421967 683195497 780391623 748557716 719394634 948137344 181611905 983568003 100396891 969703017 122058515 187782320 892710936 841417989 213520856 71535499 148859842 272912205 99650396 536181543 582389832 454258670 567766328 710174752 858395220 430660467 778039819 470709230 169970059 113641946 73314794 573155275 219528681 257123389 386165870 398940976 478214503 579379922 781342290 252937659 774893324 729129004 191571293 113175803 945460896 455484720 539475413 688707894 869883125 400197126 119711899 624792629 222733164 747102454 56358359 139974435 228214488 655283874 331467239 294574706 419112141 608334935 492410868 271093177 906255421 585695167 720912160 992281920 508991717 595669152 491550737 911634822 701691049 37879790 575130013 424852991 15372609 191787273 965558036 431110780 786561686 122194972 188950365 950498970 777363716 661007273 375774717 951880903 822056588 43778615 871747193 991468207 405747036 863150359 446842420 919807640 963416006 169273344 427067948 832417986 662077577 676596515 779440892 960637692 748585783 278734401 864701786 428880279 623834963 505411715 831230990 649242547 43279316 353077453 199061068 547201641 612107 529686263 309838257 145397631 987034252 553265561 821790811 191774879 669820706 37853924 364114441 711829554 618588359 893503950 713928532 107852425 636636370 612999705 699576374 533258386 28710941 930150589 30298353 497517106 317430044 784917959 815955929 54404153 419135847 175366722 344283894 878237867 541177652 947885244 893996179 426723927 617069933 186389387 327004033 45016987 342295137 984023359 735842115 176031843 62801779 471434411 184044215 857278992 334984129 154940978 554131293 527952713 79392093 401123986 135869883 223859303 772465407 454659395 825377529 186023739 589708213 66632623 298109429 79037280 858353351 513452460 845254341 570682474 916938346 322841349 468296610 456864125 200136744 531292245 248454724 908093272 606389397 315035444 336481905 506633968 247944070 352901014 42181296 698913926 271465723 220015988 953401578 916910383 379688978 527042527 776161504 732386654 517210545 285845544 200114962 313733276 880281582 509531915 766358375 363032136 345938298 821349085 55927931 9045524 374415767 772958760 991519947 946570112 346279860 512271704 185848115 765646662 44487911 180215748 578411289 685886883 195056271 693295308 779941396 37679556 501185493 635872403 80998902 519372027 297986668 874080562 657907732 308131827 481705526 135433766 695480867 22963396 280349731 484944615 815011039 984811139 897875087 812650186 869450854 415315235 45078029 343088488 152793895 3217804 556363542 616117404 792355585 118274417 59557248 846425657 383478418 298151805 165083217 468859391 258229682 226832440 377907345 285933903 531269669 890846738 119402772 510848370 314605615 296872163 519535135 568364832 502733896 564712544 312347275 336012870 358267411 946125300 443273062 537937069 319096347 305643673 569976016 9566919 54931370 345329471 130666700 912075780 465338550 723683372 654683710 339640780 610680370 644792793 131948888 218792413 95322697 498311886 70402844 67938734 789978955 737800513 482897772 814606976 941047660 363714948 441864926 679849032 829710351 620330283 806988932 332889130 142949116 266714643 267656145 559299360 433868207 51912388 765975259 809683304 402920045 116364888 313611945 82062966 420567493 237917380 10616217 355596569 492891727 933051686 546460419 551802989 58777677 532651356 287270568 128234083 778804346 410746039 626375178 841828716 916584366 418945666 709922658 156874630 741548913 423421597 323394849 585380299 330684881 403403202 750416094 620152141 905922588 720864077 581825953 141808705 443359753 963686769 640481857 101382321 252301971 158554304 370294845 692666769 222228894 154428556 317576870 510796544 962918673 680701681 122050664 37524090 352697881 22110423 659378489 387174217 643200464 479845136 925160267 667708431 12089299 993240677 613307641 143700005 985075906 904472508 206629202 452935349 361285871 537694425 366710213 648967983 25823164 357164152 94718097 230070930 869543997 784040915 101076502 549613649 601639657 586097269 77302794 895096891 914176633 525798341 219748930 123798635 148638269 106351897 119023889 166866897 597356016 278147159 115716144 10614331 298985781 302439490 799189052 285341647 355932000 131619156 252462645 890710505 494258633 517580939 673767985 243972716 318674356 31516480 227975630 242751752 965530729 79909311 346909693 680099375 476087064 849837705 960569640 793520131 520701981 569346027 16001572 335120898 921507889 308983991 917899070 118895346 105118714 682091150 745927111 461945623 482562743 578857014 510526768 391464742 617040437 27704922 881909703 984648524 249176770 740366953 705615591 851747310 567424961 248812293 307259005 264620249 557648691 878652228 321847623 256033615 202603447 493651035 657140054 841472173 813006168 23373228 527088323 118714527 477134031 355175032 580965369 284886621 100115453 468594943 88001374 402376819 780978888 750033471 441358391 209352959 896845234 253064227 906587756 320722772 250998309 158319011 348003543 757496312 332733571 504887679 576531913 730008783 496402749 372056829 298190047 984242114 35215806 257556157 665763226 108210499 523330838 816889251 90898336 641356630 831252678 356097424 176660982 492300589 783346975 619161040 302457319 615668813 50517877 62589050 754440 986958086 878854959 187413028 207812905 76905579 220751015 452815011 50473786 143863301 725841855 982379019 155391486 220780983 854408115 651771677 21369033 310877696 862132958 153120766 894613350 843112355 807380974 976984563 359167180 27541393 901894644 565714726 195933216 901394355 924236440 501937180 982099008 331336757 573464728 869485857 968370579 641146821 934413100 187760169 563485468 490527455 527577318 579216568 505622716 531963620 690913508 459423561 42850850 610591785 582383057 347692787 962782855 672190244 707438601 328004822 401339423 558660498 62457124 265315253 32124155 317646163 380046308 382606997 727495824 242037478 354441577 493980123 141282187 207791810 646589763 71288977 590538787 730885878 106289975 347373983 35632936 717047665 986746184 710611675 653557698 380910918 92078536 284192361 160870246 666846856 81197992 222404339 559136861 830037118 872154745 164098034 366093335 355947050 302045865 97922662 60374829 686696528 346897883 942672022 929534903 643200113 904329085 234274065 550008127 867539105 982558573 82419629 527922827 66649181 547825382 634055901 84590885 329032647 516236072 172970637 953146059 407710939 457027644 375354386 849968739 425277268 948223310 315267284 202719228 305532042 833150733 405028009 846305959 431837158 589706041 623547817 784135829 264012788 136803601 432006147 66003008 949830810 915284545 575133715 131241751 252641782 868240992 839274467 993570341 121952340 845701107 530148371 622769930 383869159 356714677 365182951 51647896 108105963 158588082 317023946 917547134 166429404 449972669 680122281 356285730 669811236 902761525 532627807 522968288 366681698 71672039 954526992 935041911 258052746 383006505 655556519
746846355 281683757 130932001 595453170 205706947 161445903 624873373 184761540 994453904 813519368 646935593 976503449 512377333 841478598 946039435 342501604 310722679 741267808 226637230 990315016 832051816 585412871 395170882 519173009 914935213 481821669 763534442 190976563 14230739 492544308 658237622 983750221 396351940 546339257 504447115 944649514 210051153 666869126 745884366 728400160 470020496 220195349 656115924 640485913 324918137 975657398 297113192 534335328 458869186 760358069 670580358 879583211 683916246 407301261 453170807 680194036 181375840 55652385 540563757 757061206 994554868 36632711 767819715 572435156 658346330 742242535 876612487 81795850 30079219 730691913 48729736 475778388 774339664 193303778 585565714 78059311 48982922 83702061 780185068 928385525 511319922 180874483 783223201 509148821 221984939 476504190 611806052 998457148 248427354 971361265 355433254 22134736 8054505 740321871 572366938 255279359 114073325 978883861 367524384 325300402 871854414 332323434 78632298 453952660 893984277 203431288 100695870 587818567 392371770 112731751 897363002 271884825 315550781 749506983 195390731 724890599 678324902 933899388 169597540 511000043 824411965 986836483 842391502 946354070 429073322 578882216 393934974 795266247 241139073 194432309 192730831 796672426 791470422 29704871 584588922 938862178 459225596 409908512 982139123 251656462 477176319 223167302 873286651 929417982 397936450 104029347 200481571 146914750 574693846 867453276 917617156 99502073 403355185 352480865 567055858 225651474 222829405 40889935 418840159 684314337 361085398 8368841 825372002 796082334 546806965 664203079 746915259 301040760 834601340 217512746 449504074 365273778 211984216 452547298 910117139 530085650 709387518 870000968 212358895 633067992 762902920 132544393 979697376 958422057 356337111 64421007 258250306 321820405 226155075 85987237 297823676 929172643 472979867 449923498 389631718 478235291 660622842 213876962 648287642 579874962 86191012 595231336 204366049 754254597 212760649 1198578 834185004 836669826 633160058 20487887 171771207 783679933 290204872 407829270 569462636 813629446 648929473 270772033 431501476 621903538 754220677 625197625 543312795 311912654 639462690 13399734 597336327 379392342 908370057 746762921 602421738 186261217 676082747 606362499 371460729 504650042 266877263 342932198 226092596 176565578 652660665 291005524 787559616 791867890 951307707 116699778 466145897 814571752 946962695 220541774 109225553 730662758 116125367 829086857 282400807 968449565 478342405 717941789 53361492 203687402 639439696 951668938 302642155 577997882 973007715 795349743 947085678 610383752 701325147 801478075 634022943 93811273 340608916 515966045 897406262 740905099 821981088 67977271 956143909 453735274 370325828 729560257 996892844 874127647 544544787 939408392 395955441 432350618 572368027 117638247 625570150 125058445 145223192 750820383 777310142 598500894 656945985 82275761 81385201 741101675 745158246 190999215 961994974 29315247 455103364 531970162 344648525 731297292 36611510 96818426 566986607 675044571 856886443 93020998 221861795 58771816 484877166 794399559 667700017 356411046 348068061 554219616 768866414 324269555 510176479 857707516 40734651 557606500 86706231 836534027 743435505 525184468 810113229 747158393 600657394 124798620 671534328 634458949 195972748 177727510 54797995 69350870 856528206 313831996 110123920 112936922 721995860 474637994 792804867 676789888 822187933 911094430 881172288 130347423 678449902 318347108 648099499 634343323 449327815 754810815 649098198 190725740 450409431 188534968 539890065 150192788 520153220 538628907 355274429 762008731 268279339 590810126 517190920 329745656 750815378 136714558 792066249 744122520 822372298 87853434 133883886 360509250 899425335 225105544 817343375 326704862 208007378 313529507 213316665 897954380 666130408 859694570 518382286 906505693 485781740 745766138 67498233 599035364 981510581 573138272 58740413 81593642 540209859 58559551 885338665 907995717 803460074 14101161 231840998 535918326 661165084 113180782 355868250 930288029 362271383 83452750 809030625 11648770 567229309 202921611 355501701 699955025 749505025 914202286 959318100 873003108 780406433 118028137 331999591 502607761 510205986 141918157 741415139 822931409 471186374 718761193 587839001 763845515 579180051 742934256 286378782 937081874 960187083 864234736 722846130 731914244 14419994 215656667 883081467 31246857 147725466 29887854 658814674 758935692 256033340 44848779 598264943 894835419 421034590 531570445 529236371 926741039 971045031 90519320 206793086 910321415 274566765 287015672 738469401 220562593 719789908 625510920 67611344 931797108 689855266 39807 232130837 288736319 57444837 694642115 47675140 33954207 763900562 653924927 417235645 401310720 485804787 59587651 739742991 267909621 978723161 133227470 87934406 608392440 859966616 355718128 856903544 727113133 334038246 681022367 581960451 412010049 70040362 254958469 784527904 2570954 420781404 979597351 442534682 500763571 437493615 662517209 195338539 259166781 557605084 398578790 126821828 400168948 788005066 869705230 34086586 858651761 735898123 195598880 271892136 47934115 789017255 437677606 470347329 503383743 135229868 355241843 723777083 471354486 125718127 172339196 466170096 444222034 384838504 220398614 215741157 630143166 233663230 227123844 82679268 131673492 45629152 237826165 512197871 122392527 843470866 999095938 176565823 651851710 761293361 958076743 110411481 246598127 736657917 416610612 413009328 71972071 668593428 404219014 128560524 204583159 104051795 417274998 609854946 419053265 665529447 589806235 79079986 850209716 239996628 68063925 574041127 519939851 70025704 250609765 267656376 865617641 29491525 789472601 330427821 331782535 602964216 385597543 235789414 706489130 887821930 116009392 549840452 356386978 573016681 574773277 101066171 440433981 848452634 756339591 392518889 768047539 60988724 808179320 906331424 881464715 192635914 444144833 691114520 694501529 735160949 747103471 751866432 33761476 53216023 808507892 291968697 1028373 661945229 382017121 61689035 859549466 551988490 732517002 639642492 408747551 999124934 954601523 469581016 952304454 419429285 408897565 93399229 366113931 850321461 875512073 235280523 60683355 323862611 319462876 450729678 715761910 16946343 562025516 954515647 730781033 385428831 188338295 539872308 305414449 19460511 102434392 741287158 431513336 819168249 763854300 228654548 953124887 758000572 873573309 331107383 583091731 280331653 165053212 171632922 140205963 472081250 930748228 584128381 433534896 921484116 293016676 434975881 442740912 525126189 513136988 703121179 992085066 27250557 932571626 616965853 106711023 824545682 130203393 709586877 746436119 136885597 961163658 391112018 680731954 861560780 818778534 870838861 991435542 796441137 493598420 403308383 692030106 230944451 830332265 478282261 72532839 352604103 623656700 615482056 565788941 319432188 970423620 495474962 576809174 631202566 439314889 659049810 431897399 516907876 972426168 972895324 288713244 104536041 649257427 447167013 747593018 394956888 109377941 679083094 371147568 300510088 415801046 719078801 754186031 773496773 888222564 334330914 574614402 457104014 702606130 757631030 800311193 800933370 416179796 577392407 760754172 115091862 982493078 182064220 77343253 703799924 168442196 476373384 570039097 713960180 411047761 422895831 443436048 324414388 627578472 473835125 552537968 357001059 69993743 157593204 973645594 135547205 836551457 887562479 909812126 368722208 567662638 756039474 135713655 998823951 525841264 600846347 806640471 327337948 618340612 265144488 996094635 746370264 854747058 10953035 926276868 166623165 877976817 786414909 62161507 562562488 383040377 832420331 504709544 302434535 713973075 57290210 626497496 665246071 994350913 766556725 167225130 217466938 149726161 698132516 886072712 308957508 101320097 852725181 931809294 748450842 555825161 84317752 159304967 567562925 804056084 438283941 223195411 833185590 764847264 271829776 607549224 984099869 206586526 402416845 377671113 518514253 994649228 97422228 714589084 655678807 126627085 285547606 998280045 683233215 938913263 319376540 672070423 393843094 640186481 15003896 78099089 331120773 417319524 247922857 685819801 137333514 828549382 896821229 501426504 743584099 65663164 270028457 364556736 979924896 236777437 103480220 769329117 92679370 268686088 822082537 325187417 945060144 691369658 212397287 662324280 628790002 604335855 545893410 485628333 603390032 232189210 93880188 769103357 690496872 370394716 164401750 404437362 667340952 506224250 137215479 211568393 551257013 222205727 154520303 92923665 697891318 995729428 458018706 983833043 841934840 655467320 455236389 921454432 503655537 169259693 629481311 695428477 396147417 15299169 502813388 878765341 469041760 303651911 161298375 654053955 496945397 857770418 257515022 775667571 469414413 275208711 830437595 339085832 751079739 776063529 299430015 290441728 34960471 935354368 535316663 238902300 918421764 597270339 272383929 351707313 218047667 651318623 453722421 278903651 277418711 137400658 692947875 738370518 843517545 970182890 607009380 33297178 367157984 356308685 214380443 251301334 132049526 39909484 653873841 782016750 588608566 721280586 935154755 547329581 956692213 887331948 129394096 330033910 257277387 778487154 314457364 923661622 892778024 794913567 578027246 387143253 14330296 712636733 516341670 889329555 54306677 103543632 612180777 964606652 745258951 46848090 837198595 790758877 922685973 519247016 931232469 554155944 789215429 152183426 46153729 689749977 452131089 212345055 625297987 897494110 20531813 91660598 165346145 81458322 177668103 859189360 584701909 916606416 780734656 824171503 412582824 3494397 849125241 426205838 817080084 373487670 494291516 444135109
32687000 86913804 843999246 336525978 640355104 125947290 522765096 883039878 978213522 876483365 480046314 867491622 582824085 767602170 133012704 330712086 250170834 484561641 311308167 66032974 71864184 861165009 276258100 391468028 237300199 921355018 743695254 781362747 946145815 713061798 699041448 753495438 742089417 437525028 902884593 307553988 689181874 917979997 192866239 976133277 59465913 198182810 403309128 224189821 141032824 487635873 933164584 562388520 281929686 7709970 536727518 41367812 476850928 616301329 768929991 804482832 219497843 252077560 192742952 867776010 775292798 488639780 155937778 666218769 138435716 270231276 235722971 609247350 803809942 761633663 4995827 333916258 664294140 456258217 275772416 992535218 473811955 316263068 607819609 603257993 941881352 750387948 199966858 622998011 71300053 675415535 432990946 349822962 555639339 290217007 38460288 712478284 702001411 207918696 47265705 647707491 159998368 396543438 520419690 620418309 440065573 945694658 635997339 876684281 985811726 776095448 903848700 559714773 599351558 468586167 511235121 763956079 901710271 82901289 727726573 158848023 525953553 21164885 903172984 439078236 288246935 145122022 982479963 433576672 610585814 583534163 158922099 746374084 974563044 408228331 327211884 85726063 634748195 967313745 986277474 632387960 791288829 537853136 981025582 343076521 283038136 594922770 880867506 575476466 108711310 43092201 76339771 154036459 933696056 374891302 557074334 136563810 913498518 234069581 521782848 832256594 383070039 878907125 204227718 162792914 89307060 460667736 281863797 551504919 512243366 509196671 895879874 845332393 651272000 501332729 342825522 995249918 303118979 94824369 704846951 791118503 728768341 478865230 718758220 835674796 683740916 795786340 691505713 696583917 140525463 982957282 79581803 667687733 372586333 138752637 710352542 726815874 73222811 443700650 361492435 869903355 826383763 6941061 260623324 305523394 910790999 100716783 562645131 171484087 717537742 854009797 626506545 168211224 353255217 62793830 443022912 952756963 478659302 975539527 823512251 12439191 125307077 863248633 536269987 695907787 254890891 862025501 387800334 218332389 615737793 539440807 324773564 695280070 964720696 809847749 47345920 577119676 135613765 435693773 459733269 449138524 664099994 964246187 236338222 87952057 30059051 19926066 261869498 557190108 16087656 285286373 272130446 550243204 202463447 949610662 839344287 432625910 990562860 135978025 150579211 535001993 710461868 258922110 717454809 255353766 2487595 858701052 511628773 660012417 466013654 889120257 123742873 339633368 521491959 275306951 422950169 469972927 677403788 344630853 731707664 19916236 461946132 254329035 694261082 590555628 483542948 67754167 170412145 169735959 630396136 303999355 541119608 460345796 77748780 756207287 920001228 778173418 365328727 105636102 784779220 862742263 279256456 122348836 482825370 276462727 962972341 940089885 398012053 203875306 160997400 851327529 677251079 89166311 652203278 169752859 957190314 272642160 993774203 232318481 33703020 318716878 503591471 450073924 358574952 992701111 560444139 330080549 872556901 890920257 865067145 933314709 634913617 293998958 170116678 140221784 129666217 917909082 550278564 699564425 798369061 294020756 523783152 280888698 907501158 39875548 331695075 76559012 627887074 937693191 464186950 333387874 599192805 389879891 91670881 947319498 549238448 869152472 859609756 871901490 960465288 400606910 118272958 21220987 385722299 76629566 355663320 903838585 728357262 443988103 13311697 454943179 434215379 705786122 712686103 609522641 290326113 210977131 392704090 487272842 827328637 693592541 643578439 740732863 993354962 681543030 526052824 346953152 525912262 433614007 82635796 224694617 481529569 53041118 342045813 88212675 102033564 843341252 439092524 893208105 697829165 581939718 295605486 935641182 700591297 860754762 93994011 905429629 380851588 316491142 684614394 820098502 148510540 878340566 127448760 478675702 333353446 462421156 448002408 416081556 948332492 515392473 852216072 225140991 914545007 963124177 537732169 297944500 821289884 209313909 767937837 484713573 614069019 991217636 718884970 234181376 149890670 786825099 903783671 740172997 616244149 494017618 502237244 228280167 768473409 463149255 19916351 572178855 686463674 558763400 478249995 611946802 825403139 7408647 881513606 237882190 298062991 147821567 660410319 535469101 269381737 189167705 949511084 633969187 487690513 63438892 14571319 921485333 101422729 78900664 357439538 925131029 12624533 800349379 169021325 969282465 905892188 972054689 412704219 774830612 108468591 882968901 514963403 156079564 470383934 274127063 950293854 999447244 831156742 569669645 659101380 932864837 866582306 747859375 794392479 732776283 318515724 302267065 999991377 862781824 891898831 602118772 294365021 166576892 134309627 403019788 202906139 105089368 983458231 585841686 936612049 951748022 967472709 75706058 208021236 670218575 659460869 707406893 475435531 866926962 381699259 687941798 821468748 929153078 511903923 959948502 417151343 949985565 327021341 538081971 402508322 526279326 530666611 521966329 420343186 978248123 362464760 204526328 664681265 442672095 99432741 835663168 433432636 738588310 364407012 439938962 146541705 489997672 973274189 41704064 292778892 149798358 293600028 96744455 902073797 781961813 87142893 620158553 13479678 61851434 260077102 271499989 268268924 329344455 494007397 191129253 482517894 584366756 734831780 199783326 222254240 229633271 807468430 522440908 503672426 656537948 770457399 790872383 65242074 167120037 411678269 748700085 159113941 479255002 858720085 122307173 936805478 789116578 743577399 868141974 325305945 755628175 912704575 652741203 929388914 154097048 606363458 889747314 474940049 625286230 735341740 179080767 904872091 827664115 569967428 300041501 993492462 481914665 724341352 633687072 751415976 262536439 952404824 882774021 907279662 134925126 13665330 603681770 481579408 721568818 705182758 416480795 67979526 971123624 617887915 207258560 500293350 140920057 765209634 412641508 251119145 277195146 631501515 320388006 162282893 610879853 187502261 747041281 579243383 955294253 948324403 852714278 827263240 466059052 801429714 881041999 100064818 745983736 193810438 928054404 514360599 188041521 191839429 180106469 7689601 799336255 994777324 672953472 346791882 19982318 808767973 99881471 103272050 289094347 692719015 878348384 329096329 394664873 404086348 649828687 176574304 178166000 737016899 556937709 850248988 813117734 725643058 394864987 761277571 728765686 90208468 235474318 955317220 114081515 364699816 352387886 48009960 164648493 580651345 891258358 228238670 761242155 148603321 101540565 305448776 771170506 670292925 666139544 236613784 389893119 899024558 438762250 423382299 442715511 161435169 953691955 911361155 284316614 224932379 997612258 675014257 770742580 982654397 850267151 352159691 60129582 581629602 218623525 934066932 193645519 477986403 436978081 687872403 16865124 623373760 223739379 310220846 637183883 449077003 232817126 935341731 921634222 919688711 895302568 936557111 812552464 862757399 230978904 656734334 376370816 837799299 896867891 153543466 960107521 962545117 997414591 593224655 484792292 52713574 605380428 647564105 17061442 940746745 325300179 664706367 389118783 242321166 622113357 379400191 954819922 946872882 750585769 491345731 199301573 803637990 500125592 749258290 127256279 883133841 108693885 711144444 126144240 340496102 342120631 732676046 946828135 758523377 100222449 833251129 67115268 278866124 214946739 88128167 175412572 99286058 701301023 824655318 770753339 757566976 546270783 628814925 194695220 328072367 672085573 123483962 989234528 81124582 652357103 539703326 491279418 602497394 928316246 644199184 750560481 467362581 489334561 59853605 76434478 46930916 81980178 892850064 29519744 367149009 627790798 565236232 817496389 541982688 233793220 609995962 543922231 426249859 268562980 391565953 396636810 433320099 842753042 879556790 578228261 665432342 671911859 368066807 117271001 574028547 429677004 260087457 591905362 253017300 665584253 879379506 726738074 946122219 815993098 990447138 326782184 179069287 336940071 359357227 340875792 897538126 643158150 943293198 359036354 997541635 436672409 677974472 169393179 642755164 554208761 515839038 418610976 116604482 331890900 343290547 957583226 654347741 624417387 716133999 730684448 420912689 925145535 630646387 731932376 542698124 495764537 432516457 955006631 650100242 428419537 578272291 364384980 822474487 607295859 125399590 959530522 889505089 7037590 58895807 622062575 909120954 639325967 620109446 584805753 744640687 602767866 576214799 856526473 645598532 535490431 978002188 64219228 435213744 581141355 732537599 110730110 54940986 343632466 211326522 154568525 670968597 117520499 363132567 700847035 103490234 901762687 838552061 366579959 14887840 611405417 195092692 663426049 838141990 469281673 832274162 778117902 47987667 936394518 860352579 250849925 863210362 24947177 26293378 7097758 138196484 134883498 651836454 877707078 690378456 732108276 460774534 198126674 33924487 696701256 99863191 145055897 156608578 628645040 933927966 390703939 561427363 623549725 495007586 979499688 652208008 988960509 764704943 736721312 70206181 447757473 431639091 285182206 791945926 538092997 832258526 417858252 617602757 614588247 45024535 554755856 518454506 878097636 16866311 63748789 548879661 749383631 703504756 31322224 281897366 89686290 766523540 88175903 739812759 866914826 289052347 646030485 86226884 741962416 973567714 226933178 635770338 194328995 759649447 402068608 902507304 419171287 969808195 409883115 973101013 918535087 494457619 627797582 882116491 305782065 961143730 564014674 279990007 42420244
128787737 372307632 766516262 291029158 461749591 129572396 591043212 677130931 63350945 686645506 674232589 573773165 442041927 287295385 619141493 624834437 205762588 199258903 58739958 93541794 619180765 273427810 267059268 813142726 686978437 67121727 781233932 586963729 241280943 539650575 952557897 933272830 954547561 591784988 820744106 581491623 213947059 532954946 757663422 572391636 892181959 893173513 207216113 776976482 53539001 510161798 867404727 895869079 22204740 752282273 878049533 10564932 856028577 586136907 756053108 511430362 966471867 470935049 657436535 444236855 103616851 509592760 267446789 783439891 258240524 206380146 506263238 858138866 935091549 714629617 341928895 952027858 432187382 10091583 328664918 75427657 383401589 944688413 579334553 168752983 940787570 370601202 659114649 493546775 986867883 812600664 467936123 247064087 949596528 876465507 128385237 818431368 654086594 809188467 91299944 771497287 416590908 950653704 243925903 890944775 571504416 973033956 59601805 15728680 78043378 306003384 264087490 488011001 536966662 834610003 141341431 962510712 291704488 620564379 609010047 655118373 308798302 23001190 93159846 234926995 50834969 685924424 560157933 801704368 498128182 83663984 356686462 563775557 256878657 306930146 455957359 177963196 946842253 60456930 240719404 623337353 740437029 859671295 693324546 930704613 429162281 295688749 257242533 340282795 956661885 560600198 84082214 716910891 647192449 916698645 672287583 429689484 536247265 874614783 331338792 340590700 895751731 75924914 289134455 312375976 696364440 795832996 193475132 560753587 640334395 252205720 471738956 610624925 817213181 882651312 32742126 684236620 912883234 638319161 926811374 488298543 293842059 105712467 231792670 962200971 110760648 872659151 795342675 177899450 126353281 880078917 304270054 805152946 816617815 885173262 311480237 214952921 4020720 972064348 382590908 913195709 521292503 775270963 444845143 538191275 925227277 664233961 82001287 55363098 390821145 492308162 654283824 971261708 662321924 511065688 941281035 184648194 99422288 885447872 907665078 883824979 529829044 611690534 780661449 719536988 426888464 565952474 603134842 517384652 444611549 562124265 332176935 858500790 894810354 209726872 963584910 947574022 696277761 299489880 416694587 817470889 358108683 101975013 652449259 94639666 859138443 773295230 964699506 723455435 400461765 671090323 324735723 837210543 967653760 602638144 124302989 271457272 581424348 247941157 262134452 258079575 250111077 635756334 131880496 716179051 367603601 207257465 133266082 455472101 219097932 311738440 39770506 548931648 189364101 519454017 996174747 114376732 48666436 612202733 305346347 115249157 938698583 335603147 961611129 874464965 310253394 443546698 122536657 904380587 53386104 371508206 827592454 551650125 807594004 716162061 440893410 813188600 441041032 242957372 887552606 254466710 115839866 514338566 105951692 755915294 948797740 559154797 144285583 718484616 752804142 553825321 744411043 986185066 23652721 992506354 841231332 325718896 998652068 12744684 761333371 785513946 219813313 779549947 110419693 987444889 741097477 356405529 941399899 869376530 183602538 204795732 469175727 13411515 431397726 236604563 421246790 846802563 476878591 406236732 457030964 684087197 301311401 704756849 989573894 353879288 349461272 887543441 353672777 376842331 628043929 273827243 433948911 153827916 507457874 791823210 342073998 415563941 966217886 991926548 533208351 100350491 459517303 781475522 140601540 299869936 723855881 559299466 392910205 710736227 301574731 123286193 819550021 713643007 720409719 798402645 400267448 270219095 320327457 937909973 810580180 274654912 693730124 911785533 647478285 760087928 189257948 679342890 452160312 866351363 683928058 733628939 592914244 115022296 458167073 466617600 227171764 420840628 340152391 853262113 860735690 826230467 499026785 231285985 352719285 368761757 989738667 840238433 854821427 791963903 464705832 999576824 690455208 693598179 161629628 798336506 595453135 432012809 604178244 356154602 33107896 193355871 71684141 782371696 26380363 415032284 541067089 891186640 896745482 379244367 562863686 964545229 978493488 811765508 365706042 14052904 41273454 786222389 442155280 71098507 249731055 208384256 231384620 600352121 50485231 557933877 217967786 305579990 16308683 149913030 926178961 858386978 539486809 651732117 50798127 880966047 80568267 452611817 848649852 629610475 50927322 729065319 322986878 855079586 998196833 423953603 527479703 923992751 546238362 607586446 435862193 958208784 99791278 90598083 555131916 128920831 38842712 127864692 844893459 232652302 286941544 943630998 969335923 270875296 330968762 988532773 941181845 553903755 285123533 20467423 300061808 361674508 855865850 503881342 111873461 371737197 460922167 504234890 524627449 563162437 90752992 225034393 357654237 688293252 19169560 818380119 478015168 489171461 767386215 964335682 819010925 722378946 350150853 553459141 330060474 446199260 350683212 993153253 643439634 923295674 490651894 410325631 835554049 61201479 481117565 7262389 53270196 90589891 441947893 654571081 418113655 246523661 212837722 895051322 230303716 900454199 445524282 67520148 397258008 409440077 994942898 526805929 489236701 381761599 287235690 373204143 712728427 935509787 131363755 500030679 247036836 796235878 247874907 333086966 171666961 646294953 626242149 207251216 276576650 399586909 543058319 737261437 190531633 973667369 858590497 602154419 854630375 395962286 618736097 857592827 77978036 280909330 510757286 594239327 647172277 890150897 808317383 991352168 542081678 869240405 773777824 649227619 60931452 789671708 481513022 178956300 99957487 850229704 190240689 784463021 951620037 650841801 649333330 251014436 85365138 503266766 254707933 144622096 1714939 802162589 15165342 43067495 264985138 273470693 804261144 406235304 235083580 197565499 755059564 387852 491999983 21227711 21395694 630526641 276724449 740691770 685368921 309944630 941658594 148015387 236172909 701780585 274669426 27077985 308695664 909047412 643087962 974852681 628430545 404083730 467375964 982642642 598077022 800003149 387039356 178778209 241599660 131046693 451576279 612356070 241041375 376737483 936228952 620448576 349263575 677003341 469473147 941387793 66392324 473266761 547236080 549003268 222573413 266418121 144403592 449755192 184395648 830634316 953735469 563863509 149038031 615321100 721024299 221647283 265410839 120909832 412809657 751652255 633364240 263960130 141785863 815452022 832456815 474160302 849951185 968260708 781422948 643215934 99167888 669347068 679647018 752300282 18510344 150198932 46352568 791440866 414484351 689675465 568303712 704936787 747986010 384423666 956726005 460643700 332939305 482334123 745574158 370869380 721036776 401220695 683263894 639124576 695227209 993697841 544530068 786703687 192443235 779958143 845586840 49133535 781772578 712826864 526251724 583430454 652328217 343589165 113442274 934600691 150572931 187516484 533773096 60835578 792335581 697513657 795621363 874642948 61145319 890810400 760033968 976230178 444841053 421879254 445414635 662478326 768217992 692877785 861895974 706791890 98507726 419451387 367285496 599112612 366220151 11690255 250776717 145031179 686409970 544669103 206030836 60233670 325156636 136932571 536525493 992288052 713168523 48599508 899152731 184239841 315502332 252541283 742992253 417846735 199282159 794876064 288836768 719678749 619298665 29787446 444251210 260224645 707558614 826102759 19583554 147090017 560536719 145766076 603126186 959589737 229056952 183085476 516394268 311084975 309867778 636418182 438451433 193760199 470215839 282421055 70397301 821614707 27898823 582059083 566859126 841942370 904706547 349846260 797449194 35778344 140587365 581621328 782341691 155030045 319141998 404083973 476484287 251922326 303776150 980439484 172749307 706717371 958423089 951672566 943295272 121667456 445422992 874445999 901121762 215853992 217440362 348839613 79102192 30915780 480735507 974455142 962306165 845974616 795310262 668433618 927948482 940099782 916428133 234102928 416167841 216841115 364172928 377472433 561467423 811700278 106062982 781760955 265242757 179906044 559642103 350667154 673348589 410290971 690989250 474712215 479013798 453712315 716830339 165262097 935413076 143166954 402659680 877387808 386342676 812726144 192131137 660093713 310530944 361970467 268710014 656603744 880381385 50505370 90726073 264888667 341228664 991887478 352004398 488785899 853245423 735597543 820200239 521572748 970903555 78908347 313876028 864895360 933835991 407752626 576766884 395435281 462109969 845857527 571055873 943475632 364536949 972941934 96891452 207562731 997186056 40615766 942264325 333894093 51552950 221991469 973294516 805880089 615308731 518543629 22841971 349192464 974001293 296064157 905841426 994065779 943933341 766671140 428006358 217394063 186054114 529468770 647622037 43956037 24525211 157324768 364421127 320952447 3557336 94052210 466880003 886166918 176687095 813067830 366867393 866499266 817700258 574676214 245764675 62759064 723751650 496019831 829332117 7548829 970115153 5851953 469904196 464878013 988143382 18445415 762344231 739350640 222902084 910425584 11282847 461058692 835316962 586803431 383051175 879763108 329190356 842431645 274293573 350686974 618579629 345019202 904615822 767599366 429758869 880981356 537119782 816716817 69316928 156371162 989331243 956407112 228206699 828799189 924120542 148149953 792394513 738745484 268339835 281155515 45253418 593559523 984879554 375147265 500314850 808734715 162637771 695148765 531871058 928311638 661817731 690274436 872797834 699734742 623580153 136184832 479590298 531911540 72633043 863043280 17413885 147233707 766086878 440498335 456932277 103797236 889495633 33804440 556818292 175725784
851542513 106413582 87734551 248209072 189044905 574658953 327948214 859178663 905849846 564506751 751129433 348286656 669734961 212320459 694554289 82869425 517675136 763339351 712776595 603862849 387403194 780943531 676015075 128872964 651685087 345396755 904678601 283960548 453142474 44066689 939027001 486009591 172427772 472492054 72868679 66695219 712412816 936393210 123483530 78488576 75726398 822757612 178517644 410473668 386850725 64834483 428480204 70289051 832981932 790979600 905042946 819402791 514035048 781426189 546747253 85334543 407231479 212158222 443751133 603282549 485416386 420900215 77944012 207029972 502446015 796588034 344047529 946771453 871397778 881382144 512868431 818471176 321091018 600600573 353707368 654094604 903594700 56224325 345922080 882706314 241946025 961192860 606078071 835840599 373702759 177497823 332761374 446684293 826895554 181869478 23370364 631733275 809156535 122512344 577279837 512927007 262465395 642138626 567311032 954413576 895653900 448891943 764022552 790923280 696693821 981423388 755766103 257647788 172634267 126213829 789548039 779858055 616127735 708315844 978690774 362602735 853386981 827092243 635947500 119155903 963067196 617965055 159722455 747630331 152878929 487110319 17711572 249318332 855546873 718983551 267010342 930299323 954413461 886490088 337126223 631737262 477731002 688270324 799632477 41005399 284448052 801681478 865728091 53235089 666350519 942773497 455488793 569104461 44122374 786885650 234534932 358547673 120173868 539577229 826074357 191298224 587480240 836329395 967863940 120222161 610797761 846501583 325347842 316991238 165321392 475203414 553547156 917655974 900947159 959297338 948352956 551112608 627561435 874500628 2957448 47911663 715479662 507099309 402820922 59973794 798177544 866120900 720190813 924805886 996870530 395765512 652511883 753671376 981320678 406902820 427966126 602623396 155726101 631300873 595872243 202986704 657588300 82319286 928993915 126930998 417176838 787408607 810691072 972260584 652469157 28361216 461067637 813732473 960185135 835338343 150255230 531314870 160684330 400627087 131155442 494549314 191959337 379113746 107270558 668279825 82295788 64533322 803115194 433018665 746885962 319912002 227804153 57624782 626045711 802471340 396465885 595961269 993973288 414054437 930891840 146591180 838489063 649903662 958172428 477091231 870920910 132747372 462042557 128492308 27951671 317391578 119159151 170284616 636440538 845327570 331629041 797962352 548889717 714602701 269100840 370069851 982871449 70616037 45131776 88750646 800612942 537945646 339333146 138860096 553125481 361042059 448720573 908851147 494499161 967191487 995355037 542620169 471883356 260739424 685444430 56722228 289233915 452841824 176243774 391040966 809119612 391528953 653021728 301310675 898953345 652101827 54600299 695113331 140519905 539126868 580172342 760938792 758505178 170036314 81297147 442115784 964355376 689030969 676775006 365049639 140511514 146474862 415091453 932735254 17762307 626722933 733847482 458913848 710586200 345723764 747149286 427621251 385341798 902602715 5663605 846435989 872087731 589779818 824747054 108107150 94828503 302331853 153045779 346539252 715721042 650551002 578830941 223286394 842093515 748792205 341572619 729102303 8787282 661339247 130896738 630416917 194964223 54630512 272357417 178624661 399105057 163062181 585197601 887374434 498723164 44211202 14498745 332846557 300138588 128278472 494047171 527762299 562429822 859145891 394036806 513326586 369520536 504948267 242921612 86081044 852790690 540837627 229836964 66987604 52159652 697948840 8672225 944296790 498741229 172868230 631487648 707327817 355002029 917520298 16140218 919585778 237972546 609214414 771360343 525068894 55311153 935742458 319183876 287111906 459982020 408432502 539300650 313116509 325971121 486272663 14070932 504743398 990733153 798460943 719897546 580722370 777382221 233882659 840512266 548442810 808568388 353818571 587342578 868632051 507583335 379395928 313140711 199288817 115545203 341563275 701783992 796895860 155064066 57183268 992936983 928987776 133680206 536695076 727683622 741909882 780752021 893768199 432429574 484848018 489253058 457810375 686128970 624211743 814978351 913559722 244246958 636099404 727555119 382792810 155553384 189578682 285519012 445893668 227633084 579535463 702836541 785512799 83014901 760804693 894748142 370409588 405657284 636892157 814549212 825918015 531731403 576145170 320402836 886173783 339998384 193051835 206987070 188261156 518699908 33348653 789855596 173199049 600886015 153305957 79538810 904953560 891970108 234912443 846204369 329892809 778572838 324502913 233032591 501836826 612102308 325367925 275424117 945746522 499200514 933120100 54877540 333432235 829576841 453802823 418603950 320393916 817017367 972974100 419333949 360146732 401263196 828249377 665161962 143749851 9143307 243401137 705137164 932141931 322655947 982581620 904633534 560199900 33041844 881065041 631953371 173839270 411352605 389414278 739948626 935756611 120677779 575581616 663001338 130782114 350815592 148679733 167999368 881173400 828733562 905522080 619433304 616177059 349351913 741869273 124551250 715735220 568203285 631650795 165764383 686804459 871328397 56874957 31283526 456397895 277608249 674328888 291434878 842667554 739930039 516879161 153460484 141881650 281800196 652025259 743637122 391721112 911883829 24292978 214950695 661163615 807158005 723637082 199179786 715185615 805858854 410587430 151341885 461281000 724566984 172240950 913386066 689417202 842473661 974859485 831388494 649607522 669417445 971482091 275838470 912189926 404720522 68535979 715132682 678622195 994433800 923740158 448141847 102061815 851490490 133391434 937788279 147994107 514065654 538073541 88528211 393860249 781018115 727607970 225806779 343424309 393144812 435145366 671611513 283720126 491390916 172143247 736307345 207387315 979742606 59438215 311664909 324192589 877343016 964439760 657203994 521532254 285332147 39984040 295848737 59626847 819115105 141589660 312590986 159422471 913516495 692931892 754748709 943027912 74182032 388628282 144317630 297502767 530095659 165525406 43470614 476201005 62740118 286127598 680004960 315265471 166340415 302969126 219605253 286485258 866235396 769986108 414883796 222205645 751139711 342105948 454597196 547284460 583239418 169178262 635248007 106274533 301866177 159204321 786750026 534884307 123941792 954476205 387166312 945117742 437991996 350088804 182818725 276805907 362927723 799209512 789285893 724563744 923168243 708690501 909261219 296185696 51556992 305990668 638998085 617492748 978083595 723342229 319769890 346863634 719162866 530233880 23297143 29631321 585697799 81376151 760137860 481037666 708943980 738321053 154392803 433224833 154586664 279936721 816382114 270509219 540501666 769365334 290500011 37828079 87738057 292125676 331704881 891098941 251412201 789729897 904570453 139076167 240031622 396124799 758008199 504465711 361349228 21309432 741433809 47389986 39033181 627612515 733945037 491215791 498389163 748106359 129707793 471020987 550603818 423540727 321476681 889501517 925999375 601963845 591646087 815109719 19398923 720426414 91638614 18324394 308665607 169151915 497926591 149436539 619013610 157287816 313449921 431972625 748638981 812908273 311931021 217139499 216871578 678962864 669261545 788255121 94391243 758284808 193848319 413195426 54518792 567873522 268110641 989414325 28574802 135433604 447230261 454436723 831928064 296424747 257351671 873228176 695639164 300280177 457057015 131223753 232646153 897223110 782774900 519542783 727752583 461402671 1370452 443142254 739905949 642733180 137513848 813236075 429660292 330534634 667539989 904946879 847703225 686731185 902565505 969143819 781708701 366952086 772907339 80959864 334242939 680088982 313519765 936720035 404678903 33032532 796743573 79107735 686887229 957362898 319857227 454706086 620975121 528814345 713927211 108533753 434054769 736279802 379836346 189011111 796349284 553712801 840780296 232696807 192652125 759391605 390328311 374580576 323152023 45081034 225059406 455380732 216416803 65957335 736310667 578471563 410700564 383518582 184529094 486006838 846820062 40514567 112847953 922001358 660685404 465670621 792166875 443628048 350480862 648017465 462230568 337746948 833643330 428512884 432484466 573005418 931982355 436245475 40616625 516543413 687516082 298553005 969313198 572785066 175366258 153437296 886519058 370964869 736519155 509415359 834062150 781062556 409612161 448138953 451561242 235234191 598887777 4791865 744425307 710785969 29107402 572821344 896914641 582372824 188038379 506284329 313150572 655996130 134900649 986065471 38563008 618319781 941299547 233561451 348163416 229979636 178698893 697490215 202111705 269132749 403743665 246657736 734186814 574020741 638484723 188749814 302971583 945289917 169246212 813923215 293997472 595994224 237633655 743521196 540232814 667671709 252087089 259726129 959850639 60847096 402820315 137303257 255019866 594370077 520395003 28046082 340107029 679758975 668684499 147148907 947856037 380145131 157466980 761890247 874069182 47082386 529809404 321855757 70571612 393656204 153257052 889550188 111171982 623958063 239705712 185300302 586352718 350077646 953288262 693749512 616466168 515274191 331305355 946623428 793768435 437853524 213203365 54174670 158292396 363695649 370364946 422195347 182775378 64765586 569073186 10873827 66876453 779881786 911019210 494169076 731395747 790869339 394951641 453690867 162493520 752371633 667677465 800761316 673000636 785021723 691349004 574020070 435968011 775850796 599003530 432826341 27768312 13296672 493485698 502898256 419792587 87818950 467568812 316375703 850868747 818032745 553553318 49846420 695412251 150674953 161276970 615781012 305065452 930807303 41831919 720962463 838447019 455680454 205501495 413734602
699944329 347405422 67409431 392000887 838265004 406981977 678433846 284611592 731646293 333224311 991826709 478476388 761998460 252612138 521464657 951605740 79896266 144623706 776166024 392795789 826108268 281070651 249269917 557592652 230798348 190852380 648069342 329874678 939230181 346405203 613402637 564483105 865754113 852590045 479762024 123764527 698607774 444540646 340091346 687431051 720941517 304704041 234348829 166842977 477842368 825999879 232307082 153680858 364375002 895724806 520605578 728230800 443460241 630600588 112335359 214281936 301952291 873384877 631220944 575395088 470204325 706235646 954579512 622936466 366532822 308347447 857731067 526817913 539983984 958609685 63160997 501434057 791664103 831214332 657534786 197593827 864728953 462902090 403662351 620400276 822866998 98271095 551400312 386897637 443815162 600810805 501325050 847554119 701491679 504664583 781290525 941828013 295885145 70539958 675311498 661727966 321330338 112575801 663254267 714390418 246262282 546135004 839244503 70124932 806420177 259567066 918680734 659988326 560136821 975879933 68095939 574048819 284524096 582129667 475112622 464413342 842302251 355373400 742291285 964133291 490103231 287671045 607001321 782259775 521124991 26469373 965405499 458985257 476431447 385395685 850755291 480215320 743388209 621974038 251744010 47907485 260719557 435200091 283969772 460733815 452978917 777161936 751471759 81885276 361852077 643885745 575683979 251715986 877515141 83086680 59939302 87725372 867203809 880024645 954848999 855640725 190775974 825424077 833196594 620210664 356311882 900306710 84505852 181297808 546623167 906894080 938046128 876960765 521013363 679821198 694313057 565528807 825370848 8198773 487744733 850775736 182171877 913108325 525132461 952287529 171867342 454045405 588608318 218058158 538851762 703772161 959724692 771831096 288311831 102422613 5574135 677974511 764783350 770915634 924942931 542187623 681274233 294591152 599931437 628747765 501445096 703194386 504275582 255261845 784951634 806926535 857266927 460540385 363932718 389387222 638752412 444837323 283605886 445070526 341091909 95424710 35091303 824893362 682163528 532886185 712262790 765791128 431694923 928165776 844125113 36318853 714249095 892379085 792362714 395573320 18878626 204119423 86863731 147896345 584280174 133155311 526404893 31459232 522540512 476827809 434558917 806708833 557855394 110516785 470613990 897013352 99414610 927185705 95156221 571566474 588785940 213404769 850807815 807905647 367081620 280390472 866541577 292397122 84690438 551180676 922299249 283523547 776161445 852351034 477341458 344507215 497555271 859552330 349059444 375439489 451047795 163049824 171156084 582900052 813901330 452999780 892475597 187821120 936772412 592648094 179099210 630809986 152731725 487850085 710122067 282474443 628040990 665961363 698704556 765998695 195049170 904344589 860086266 191547174 747192450 187173920 90226386 284628017 90687990 362203398 840126831 792109019 823803554 128208541 340830226 842461235 972111727 142380919 650598219 25595309 596658441 576490032 4908166 251576385 108559842 536439763 92867927 816561463 146847196 266230199 293588832 614452294 602903032 594651366 688768655 32993258 701867099 364269053 974086062 422646922 214382564 483460165 643006981 614314048 442708965 315602953 538600902 168396999 725419086 745699341 534088129 1452769 273407865 579501812 267058101 797583311 678979940 904700146 417610969 614922097 755526731 754672470 643815081 888855286 707980477 96649570 595508482 28276277 402806283 913677984 19691659 634340908 590785169 333165189 742562815 531695915 413562429 728488090 29757415 823113884 969105932 397586050 391654961 50350693 133475113 571763641 787287272 577156339 876327661 561268809 164773270 100637357 915804573 119357379 383928823 156510509 16761549 345262419 570948252 622250269 979707323 888888300 180128136 180315658 446197648 982421220 90371208 714899646 516147450 216090348 559815391 103698349 733080587 586221102 923610833 788167287 985535392 555299166 71475452 645355076 134255273 720634414 755714118 791290488 139399207 564392952 139844567 214919514 285759468 116242508 339038478 124543151 212110397 317135721 13560182 374294660 162170294 788524381 525604527 747092200 260945990 402409477 667054692 452371048 261622517 137143759 680523992 515885808 701079553 972336856 570863461 352361269 858501920 748575062 685520500 616677265 91219733 885516132 817961937 908052758 99735895 890532589 927790205 737825834 751385377 215195900 654499008 513975977 977189770 33300058 460397901 499327686 968462216 614837035 856417487 364884947 139039891 847297088 629224841 86493506 164615552 619876107 538553456 393996683 178337105 95793115 945898456 306181952 691419935 301660527 751918560 71018847 890998337 197454253 727713317 405520703 933316518 467495887 638022967 959810157 232361199 916254327 658127639 688363080 328277308 93961464 271304734 767990308 691887211 607209911 483692921 199929813 823777218 481978250 369463702 259428868 386435974 724313951 342035895 163128529 513534493 868264141 701393642 189287661 290719156 465556083 99383531 222179574 692060974 68350604 916716696 895325487 381576006 396052666 554385434 591252957 197821692 429154559 116769198 905010724 750681391 864058293 915527757 11380864 699642011 556739526 156755261 161936171 990396402 749905047 519392728 774628937 937339901 197942137 740256446 485962709 315041097 116507399 303269961 866923607 450565569 792248568 131771620 295010932 403550549 128237993 620536626 994583522 640017886 860652579 308038266 335374235 572628192 854742473 936094262 947188079 563137269 306021665 248470390 545826661 916860128 634526922 741435941 486312279 427237822 509401511 293087484 346604850 992716484 10535727 784378232 405239556 522874383 413266276 626173515 214911244 784037381 352381731 173495067 904412606 667070907 24074208 474303893 543417611 958421905 714316324 489554000 13972241 116341065 957233157 809065547 321903292 420878310 989522700 455557469 273395122 233553207 809437692 354657183 189821029 334529106 347390337 411009544 58884362 811163740 324998671 161779736 820174623 996838085 120565978 987673169 219183510 342853985 574522383 685529094 786456451 893968690 695100093 470617528 282308742 398661303 782528298 486041596 848795889 262076077 869202969 287041324 243367277 89869137 628234804 5486678 790050902 946969225 451967774 146195535 431711019 687540988 146313698 550397941 910950395 721317089 894222017 298590128 190821655 69606464 189706650 802012016 652331042 934196975 500651372 713676875 559793147 844152382 142435634 17600749 477357801 977959566 685381899 780647482 437636324 739562087 828111329 530644137 840127241 849742866 302476025 964436639 260926046 884461273 724294762 541846419 346037888 498628941 103942658 861701857 774724544 465681159 249026814 888029604 843185183 337812783 763030665 647067971 930601413 42777893 884809875 664877365 324623721 908167886 324844509 260833768 624525952 6387718 504725323 183245756 794571374 218509152 647390224 107965211 348427827 707856490 293115407 997940307 720696702 165464174 4925163 352562006 520022518 720764869 601844318 261328075 442699482 949220257 791944094 236079206 372670482 317784516 121449611 593150211 532125123 841031115 723694724 485295045 474623013 560550044 58599465 709565928 330568081 156265665 686432566 196865675 408515096 177298581 209067905 841119807 836871095 482771582 830921321 397695318 6710277 602236478 864005465 229690448 607594141 1043649 383339135 913082456 891847817 911445907 861900218 654473954 30961998 1007796 726669811 109535454 136640659 464095494 907175825 462487342 219217612 316332921 140952507 711782333 593363014 925062508 460290200 260567960 587922829 721868250 751265872 486409574 500605069 945035870 725240541 596616369 927138289 434069843 407325275 654738451 554243717 760501295 439670883 280542347 228830834 142122812 444353225 408930220 514350895 660210322 528835904 576210466 675615609 97317766 874790366 384591012 401299538 239838528 92862998 817434357 254092714 983778766 80259986 679196650 428195826 546675470 683709033 729671393 160776701 367988587 147039600 170280636 624584011 285346573 929805462 30017153 622732181 530750150 320314794 633306085 478506228 366702083 345486933 559194842 635967387 294506011 361661901 317165396 985597875 94857495 167416606 917963626 603465498 380386146 703478254 252082179 348939158 744702298 53325148 987883146 215078713 384068966 964399534 107331287 206692493 317837067 883579413 979501455 868559041 560011165 944512911 355300571 664281039 537792044 637519586 523850379 932453430 699784931 899708073 639510968 182054122 218656559 475540570 596698440 118457217 261495000 946964099 768968093 923140484 330356608 219714995 974162936 706150504 75086465 183230655 880926790 142761291 959452817 911975620 201442805 430618908 737212081 788652955 681887723 891018965 810265199 453899272 512919516 228800861 52206341 641760778 992472819 67074665 414420173 510354714 417868949 322773185 404868533 321326143 887655909 594389033 434965440 200210648 377873637 319144429 838747198 980560959 934767152 247971044 472286875 655683896 574509600 743498195 915230250 203661814 9051206 793317728 2528718 803895614 272076008 937899276 233401581 279622766 181214863 358504772 178731428 63165926 788414064 689654382 68528848 999063743 427534551 939547828 249767896 461785331 328385227 43572465 432269705 725938019 532975242 481454897 510461557 479020192 685523844 622050372 31559873 330260738 416930791 604718004 604121050 456278768 622882603 931379115 770813123 604151647 704051582 272886433 463166389 451740442 633829369 107207237 236227347 604787278 433304882 484933918 852192375 435375131 841089878 786285453 770915497 112708722 828416099 361211245 301429288 909656250 759590380 353834622 934287579 921677000 535390424 710956173 44545926 486132502 428771608 313721211 69020859 217496377 32676277 217051098 380638552 785630455
706533674 35493379 646019792 180892767 795787638 365239846 797071112 264388409 51656206 173447458 910831797 731735837 658659317 111342480 587076292 420583512 801563554 86281900 295900998 585546928 344575392 544096576 823522897 645337984 733151589 21843358 951142920 728788211 684803474 92257392 243764939 378518712 676437077 925735488 294341104 217767632 173044839 683072969 284008632 102795461 583309136 997610056 377400362 92685933 461934187 639848907 800368713 980286173 56446292 785388342 75322848 791151474 86604331 656293074 5362854 789634007 98638880 488766457 262961327 881548912 863655745 137696443 699471508 543363415 581910640 170032878 192886810 568658471 975129219 320241082 204334057 291898884 804357806 384079751 710509811 298879877 889471346 773009032 495256957 967998745 966332876 397339812 763501274 33035577 199871621 544947111 731778983 507253601 159432866 933818016 409216505 53235058 802751319 82717011 25512072 171099352 72718620 253556644 406737444 318203188 920812560 196157817 359276399 566147185 720667151 191416752 746780512 8464442 324905117 94801684 255407941 369698662 321876520 516441175 776469729 842898466 318332523 90410761 38734575 591656611 652519154 450779497 594243027 931083468 73609157 658549059 48841663 981520567 676915824 445660828 290731176 324499389 207310601 507389219 267834555 847796316 362248141 528203084 381520545 612055846 482199384 605767515 202844675 761886473 201036614 689795543 392005831 925256444 537135748 238541669 521618147 845832323 720749909 367064008 648576677 343437255 437052983 893132001 920723478 23697829 439429475 947874415 467471921 575985599 766937782 663135269 780602239 595326408 228849477 992770883 412928597 649649117 741429187 386765092 354009974 240567721 410858872 638353665 640349785 105041911 251138121 834507309 557501941 117010044 128570933 211659210 601371960 101496221 45155880 153108131 735931794 300563842 465728334 41201849 280837169 548985749 736454158 741911673 113631067 441507798 81958516 488689376 718770067 394123902 497863234 424188948 229088381 165499240 297160236 819746009 563787105 380299581 434501353 687900350 753633407 243564854 371268637 277899423 257714222 139574410 159250670 719653966 838128781 568501154 178295721 998812462 188254662 560387242 151742147 431686119 688248593 500376752 878742043 690486273 382034636 378597225 893395143 425638272 401903249 402333870 471938677 146539110 692195313 634934508 441489072 33291959 902231418 94834499 52370747 862650580 725364805 98246083 429706590 655259240 244782464 547207210 560225036 312076234 2209514 161548329 274098748 785730514 160266658 922334914 172628890 634044807 438899850 680307269 97103331 985774590 851537417 71521474 166868755 494085833 146031157 990578754 862937147 32917584 802680278 743566659 716121519 589548435 733920343 50786287 51961658 278424313 685984400 313871589 319868318 543136912 937198325 422001973 962439989 296502469 821777432 500295472 627847649 439574796 31893682 591020836 73496718 997031356 728462338 615239225 914587485 497516970 563891682 408896028 349872801 366744158 368238526 901837053 280315841 579209324 272452889 762941382 673048410 228052296 821541897 697113374 816190809 560285417 118247018 909094661 197657842 329025252 17605092 202412107 194016191 464439271 185363111 145077577 793648852 506540145 521634861 869216494 768896240 473408486 29835433 366372221 308311300 596332512 517207146 909424398 117617813 412758219 691533997 373245674 192542656 542496817 275140959 791362823 868787494 109078284 448475552 501056959 878854298 978085649 644004460 128174267 491617058 464147526 55990863 472008083 473625324 15945271 313427012 945141230 653813286 130083151 489744189 101084860 645042987 916578215 842067946 110063780 672467169 726520686 262591192 354073086 867605494 695997563 921315865 673271029 816982899 619450133 739230302 868983780 48076249 340391844 643396344 930241140 221889542 2882997 30284697 844635332 643014784 836440103 900598847 569495572 118276872 396550169 222454816 578257784 623652020 648636310 265349213 276940445 916100380 294852212 718405626 320112950 463881183 926571417 849283167 993923676 711956476 228394891 449038035 451578579 59800518 39989541 101886815 872122432 220523321 29668046 371646939 415156363 134061405 563344530 938784843 961759071 77519223 77824990 6826056 847925573 743597072 74177151 902597457 123139991 115369673 643477280 940627708 524374444 217936027 309262459 941126995 27935611 938271980 822380829 818393027 384013497 211531005 145336241 145181915 65940025 272509647 546593083 963231756 363926076 422341108 795534354 67669899 947251201 46357670 435025578 399940181 79010835 988099948 974886649 206592137 782575550 315269137 252071553 3067799 270561167 596286366 498753253 628258894 827191031 710307794 957994703 350106620 564498016 751610077 344768245 833415670 585090577 572148819 655163072 392133518 640193632 385669600 434804317 396566960 167116341 530619528 24764543 728955343 963112570 565306075 660103885 784193488 651316579 227506590 877288389 190993604 887663610 534157638 51909788 855943295 666490843 126673806 554407674 580604444 859910865 680347243 163196969 282606313 384217786 647893187 427217911 918688753 549359824 441635759 916496837 459513066 795065072 652303113 675798211 101393356 302155147 390572523 460197436 20048424 708197149 86732218 561959240 730806452 32341918 263938144 100515414 665446076 906980297 187602126 533467946 997846380 693329059 859416047 773182873 163383089 300980032 269686082 601329832 187413551 981159402 859629802 407731108 829457717 5060399 895634648 309771635 540498331 702037657 547076982 906115580 487576109 33220865 368127348 773596265 975695238 36769312 590752581 15358584 425570754 372370577 162526784 465139591 766499855 87986177 176924225 354686481 135605299 367892525 74182799 540865322 969860849 886926630 764631425 803180852 4384741 75302385 188418614 282260740 788150288 575003037 366926433 375126779 618797793 206452812 971183506 819003416 655369941 427246907 347664847 295650416 359373645 462112949 916405939 613909031 627664278 291615864 366498047 574360556 665330057 275418778 918969409 704841007 512067924 199297699 583434790 75216013 883128863 510591820 265534247 410439918 467277212 271309410 398734132 182776765 774682731 328765937 250454012 766546999 403258358 456571025 643294994 145067732 831133451 835197102 314116037 293459722 904595837 277051024 61909078 97213705 436157670 351127846 660147901 412603789 461937575 36879498 651432289 430902557 379803938 731143115 165457613 107201580 332551710 569948297 401135159 463480005 131210079 623424244 604743726 381275567 927955967 332335461 271349693 269346162 416877080 321085627 173523073 171231470 933153379 255672365 357554106 167488062 631698212 332168870 976285150 212649646 547564223 559660747 760425036 459452921 272870483 33725926 597961261 929332569 427696746 215726634 20050839 225662320 427242523 295607117 752472667 632470333 913222028 48920820 363649864 415508717 490519670 438058971 821789340 996346066 94576621 721818241 343024688 240075751 448502405 445562240 864994965 422213831 574492433 966758176 295676485 146171105 427694026 525090080 279414243 412011682 119498669 110814543 925258996 112599497 140900729 286356695 297592095 518321671 406564659 928959604 361639145 629879569 184398602 363363062 822903160 858494240 628492450 77128161 658932336 220305347 636229448 627554018 895599580 975129279 2909097 724627036 327081996 352136457 806834682 953593283 945849744 160796741 555186559 404495886 344152087 347116511 315720632 661468882 156860725 314875120 165665241 593697343 558968135 336891948 749420424 530289506 13025260 67322323 905678609 319417464 666633417 141482270 941603693 567544219 194060785 564864011 685845971 371425500 308652037 431595972 729871554 426393999 485122274 995053600 608400542 99436183 130236426 21792834 921551794 932553216 319594166 963589055 199327660 6799132 626122978 781625825 971332634 611835832 601269454 121006637 254582610 506250342 861902797 409329979 413731495 480109772 446798052 289688295 350372417 192105040 575092436 927880124 699168412 508089882 448085417 929499826 645502626 957360855 461892129 703473599 108975633 732005115 196657476 684222168 478295779 218717674 189824071 946490589 296471198 12025205 283784248 319081014 165111240 301211393 210563711 267529644 912349178 300845397 51524633 547320264 662896785 617364152 857215263 177734123 212366626 703059661 618319442 91189032 466890287 174297328 597709503 718368584 45012062 644813502 605756124 947219418 890471244 908609934 311530723 220207405 505733585 324374956 970830999 218908689 174814192 211033976 101289147 959194771 643815881 790168310 840062599 126521371 622314454 746826141 372656814 873036941 878914988 927352527 665912171 738320602 4333110 839373400 603205579 23574103 333894272 607664452 779337318 289742344 758349181 704223983 89661941 803292557 559323186 555753998 781112663 948887801 602943420 169137800 339688910 104817746 673564687 692796221 625280147 276956450 612248169 825824932 442874005 38383508 393784698 520848293 542875320 730344138 248322172 277826007 331702013 151983927 68555831 722101707 92179717 200461882 314744805 769939594 673053861 44354883 109500298 349548792 487848858 29316343 505610979 261106359 613213513 614901097 485369133 25624363 675063285 298899293 300712509 995027530 417957386 30825740 418696625 410666872 721302053 403714486 811661450 892811591 294096323 391839496 864613723 321848566 189047624 529726419 930368137 311630558 383689338 504939477 414300742 76227109 466980680 468914037 36597420 8602494 277867073 833053058 470972248 863500954 960082695 73513387 194244110 679175118 943226846 512800006 454702369 12433466 372551276 300149013 304148661 747948762 643942946 201822570 889033361 666215541 2141672 789526337 847251861 979729799 859217706 365250904 537124014 946060603 244831277 894167197 144356802 385609970 325001082 632691146 673425388 600050805
655270402 445183329 100447292 350669726 437164745 710020973 760225978 882488696 453492603 374164383 651554646 717608571 715894291 91435003 465399093 255814031 22259300 812505431 876507769 517146393 595087427 60284367 992989614 11643863 920667362 770737944 315385508 212340850 656827960 615571123 331699089 129552004 138291714 894850263 341033059 314868119 371975822 817296581 841084598 203982065 806955401 126744522 862174090 885384860 79756000 459669424 738637736 812496785 993321570 23968875 145718815 567741373 26949544 565344490 40401239 64384943 165922574 841288993 331343560 226910464 246596608 79428253 979557085 227512383 11982271 590561542 555004370 560810014 156931011 192130608 898800046 411577094 294549275 481095639 415230682 943227893 230840589 535505316 657771361 834153883 588944326 686174490 422993028 264580012 372863938 27973324 940359782 429650243 430526952 466645720 302284423 235535918 442062543 926193703 847112451 285666314 131228138 991380393 907040408 238032060 151465051 124479131 135643973 558243498 523410580 36518623 432386944 308460030 197142821 368492291 558125836 579307943 462048613 469962730 777214021 697316410 79192676 320931434 957914956 365144911 218450469 40798864 373421053 557010435 973299280 855628890 627468290 203750526 481445000 769324827 453563014 249143228 438076912 767968922 599953824 91423337 122077601 519682874 135575157 394298623 930071328 405304685 918090513 889372394 165592285 72750490 892757250 265143214 658151549 816277443 787534850 409629436 533566398 649855970 555664442 195723947 818146472 153337453 684892095 466043702 611320511 141132101 788239790 699133789 250147553 918539984 914756030 288797390 259862909 674557214 318129219 519497518 441893836 351262504 780104717 338700061 745991076 5941561 296401453 241530372 622955647 58553550 411151270 343278048 979980419 30854744 321494706 590893958 141498681 373200260 614533843 627280027 179963320 661135311 182509019 220488409 35604492 917707368 109117762 597332462 784356746 285422761 701030068 436571197 297602718 580981050 175635679 670501280 405697380 807961330 782939877 481355306 919057060 788160029 643733728 172002242 425029192 908242213 449463824 720160355 671952858 277299956 141668868 941857328 172510209 557682576 950079672 795746089 478425718 731728890 973970772 220960354 731913313 117159116 874219261 522890959 599996047 511542796 601146836 15415087 396243347 204918190 296317575 22907698 444570303 650903622 396745470 526282757 882474259 233691159 670873565 913107555 889940471 545860976 348731043 67337415 392293293 277170273 47877007 709362299 746828155 176887662 464750598 698707484 787174873 500686815 247433714 700327365 611057049 680913670 503643658 166205283 3291954 654968420 783503590 177580087 85860371 488382753 504720558 640386786 728620727 863670516 242133026 397564229 353568148 270745796 843372686 360969302 247734641 797640141 127831338 112567668 446248964 528026500 568419753 326920469 600627828 508104491 585657021 55058945 18038252 674686632 930953220 958005261 200146205 652483874 472632625 85297146 633617816 969703844 970524364 608145252 180100490 992643583 315116376 620093452 251142875 121132704 85728500 481604044 364266331 47925158 869909759 11593015 936056628 624980756 627823277 963388844 745333782 966843871 218107018 204546106 992411357 642068374 746027980 399507779 503737878 23121914 855487978 579116340 182839855 550084766 270970261 441356838 210368896 890754723 850611619 344960967 777367892 283891940 118905079 798016087 11966492 765508886 725424991 878651955 794183163 84559932 540945251 942151051 799634642 860348445 684582076 561804656 847821266 162506587 926824669 777341196 264195234 108240252 928377158 302183627 776760247 286643480 883534800 278538173 317800513 751747741 845623631 297549208 414174269 532812449 39751121 187979646 952330351 731147440 715565933 921620604 147799412 318935807 57307776 785792700 87651627 798869388 875022888 122234355 642846606 904731363 6149579 939171832 967711652 949523486 530150004 19665579 793317784 718717834 89181354 743401470 571248130 278288400 855404617 530336278 901506124 708105757 953985289 363623482 174837753 925899280 128582575 478336567 543357941 531391995 267540046 903568930 936301641 438339768 155349952 815485572 760670106 562356654 556061358 494531213 890054820 961747013 260602019 247356010 616591158 98374335 527031876 494695929 848320247 576458316 210967931 324462792 240928846 43785563 378895392 887642491 941788921 614286178 460919669 479660417 157515464 297141656 715253428 806044123 775958019 153861715 755417150 337960175 935417145 812995286 853709393 697190662 413399570 260458276 527276759 862778530 258118443 487411593 158412599 865236889 23543194 579403838 338878855 781703963 607652759 231999881 700356128 484688278 506224857 685395323 160977153 166246974 187684556 775309112 850247645 627999832 332724036 150100718 950734195 744663671 62502141 552579280 886245410 134789205 140709330 592441932 819404354 213735953 802790443 918894895 692463470 16097597 957795267 619357653 573357732 195766584 823419903 114803692 368154095 439689586 857592650 855793146 745006675 998938247 363029685 875027405 914392766 559758128 848846515 876168387 100019523 737895444 469579135 923900636 76326594 854917029 300162082 257990395 906616485 249018502 772017342 456893595 849805876 989906926 345829198 593134838 332564468 658225310 346811354 803924490 21223774 61607045 762138183 932343764 407126782 485978104 76414510 513543839 71911518 333275059 616080548 35334404 619097006 959478865 624851085 30874429 269283231 580386684 601378990 783667770 315576155 591041906 564967324 418132013 917214396 137186348 488571086 552801576 484273363 973630303 539211431 588766982 120542964 174029634 448455119 1158610 974448968 508125366 195019942 861052786 723973805 593347692 845702427 248301072 120485919 767800610 933663756 979689057 444206049 890749946 298759135 807314353 547339781 39806557 162824443 192192919 619414649 372338911 587974322 673106513 706229931 574374995 631841345 411262233 618630989 338943954 85899607 229994198 364277116 993955885 326488257 658014372 432056431 328725757 815082610 772602700 234933489 852964639 912313828 464910165 189914516 547560825 831024513 525269039 180284431 819846889 933968729 48448281 424911683 456931508 137209685 532766399 36349632 315599301 701410847 755225258 983862448 343127541 465484537 10626235 604427987 124771199 822019785 326693628 817365891 869616153 175269060 235305924 469550189 723067378 726489956 151722115 378778146 335704366 880351614 23802135 511951108 426184910 301419594 951156442 897279014 168542297 407997896 561840220 795052701 196675597 577035568 854193450 275376094 186615576 8112516 282207779 437716695 277814489 310882475 242806825 184576072 342068257 9967097 282983332 679844755 946552323 752324209 643689181 7077855 97895524 910330918 59022672 353040503 949111664 479041744 224241320 521495817 30922862 657630545 705123674 6400549 547981810 392310636 364100540 702341362 624527591 842022924 890326987 258859046 161301874 919740636 177939222 246488191 578336888 788490705 941162818 761502940 158994028 579880362 63964858 431256853 87207302 137505347 466143306 304863208 726307399 650187928 550461912 976952317 634306643 136359880 298235833 942948311 517084841 317013576 557150830 910416381 846602688 331533695 62277853 452397878 301900603 129185208 806945545 922531345 713419155 567345507 858890527 25519933 162398011 832809748 815227327 949677598 195854571 262711544 713394531 327793953 557631211 897738213 893892735 221939796 371128976 690520955 408541331 965832728 661375918 800246439 303424645 1886755 655084762 274241237 770772697 988062596 447222647 818751236 94934329 888659596 395039444 759107762 294929261 346620041 918472123 420231323 534591296 435425476 639052389 290705736 643522911 761020571 99088391 410247735 789857466 969347242 258225413 480512010 485243929 32810231 848522581 357572098 531763271 237295321 623748912 384089859 753023549 362594297 163294696 169120487 818181034 845582673 606630947 149483433 735572374 256934432 472712013 319573063 101935236 890560768 105516157 45272964 326875749 337426534 196921346 384480972 207293085 222714148 727533574 113283319 368526945 529458763 393366278 251726794 999825277 691187850 828455198 345516984 478353424 665287034 200688873 840884155 209716781 999688852 365218142 546434328 844027710 430885490 468181314 464962119 83162313 640900329 478134399 172473689 430099939 157215994 899468102 185435569 571672796 143797045 34022894 452142036 386526700 481825159 751000183 561211101 514985975 539022654 10829786 881350856 350898451 311987188 635351804 945719686 507294887 630897691 341707076 967768686 368092479 507170932 286732315 386559926 997583601 646109106 30592855 905047957 852091421 938550458 238584689 253079762 590104120 699065699 147530408 943525979 318800602 32994956 427222108 63693721 340452255 118326980 935567761 812062058 337031076 64962385 995653013 543394427 834282173 757655228 752601205 668201184 431080004 905429913 820487395 379955458 575751958 86351706 429501929 816818644 203589011 386823462 876659003 456661144 785902744 439676499 879687399 209673266 423874811 480976922 289955072 488674779 98372672 736567004 738638161 686090809 877298058 762246142 988042262 377639900 775582063 110648974 25964029 340456147 34083903 191586219 838601212 708381499 801303727 404921615 133260452 960346581 609028822 565050111 473764611 724220759 853960472 161932876 476133155 329723757 702334351 855955204 82695830 912540533 631690039 41235708 510128309 234748117 66963791 79353945 536504826 106144726 327048518 940406243 753251247 714066605 300329332 613962865 385942762 375555101 427397013 973176430 117862956 680998523 808204229 701615325 487038787 296219516 789456805 198909603 623688772 26526422 444879584 281097727 699572558 195750565 691019471 951707072 868441951 892099685 941199257 871384571 342765438 344908815 716021163 225860120 581266474
650717019 530557283 306951646 416868288 861943464 916516299 340541238 584694924 989904834 911996358 417157094 57893546 465044095 966455133 495181779 88694832 394620658 744711265 195176329 546429215 824772383 644588387 232015198 791986942 1475282 987407094 796815955 247764274 492825609 885240402 510355952 357375196 60380136 461340026 463186248 885423420 879860440 648430816 692521275 575445089 119874630 333502528 716838630 765721334 54626461 986514382 138434609 908257525 166230487 976161236 275353162 41876324 321312025 561215771 197618570 409605435 961650118 393596088 147955587 870596147 877621771 981600794 252368860 417561703 75394965 168552824 394608681 982563295 694560681 800334428 547133595 698547804 958018199 355011517 56009558 3455127 114277414 350519786 867531475 277881269 539476635 753957363 742767395 342316825 628510898 260891815 93894233 339681164 198503228 703309375 856845220 80429870 501704194 706320930 232797700 335541816 501104807 910517642 238691995 295328883 980921655 761726585 420293892 513870907 574608718 667262111 913075013 703769135 812123101 662829711 188951978 977565821 302219185 334022155 382224213 363505654 662779503 969947813 47514072 982911083 767388199 110574428 722715643 852131095 842777134 527376630 639123442 312405338 413964850 847402536 10620649 334831254 725134728 724239653 389406104 793207695 807165683 604636611 316029088 175511158 314365618 169812771 198474416 74463412 623455194 470700610 810515480 183554893 91864159 642877849 191469086 782225825 698042505 446161441 348465615 300159671 797753913 600958290 393967885 257058948 312558181 340554715 738225752 3907810 311611607 396593468 743881863 425925183 490146186 624754665 830044078 834106437 115838358 105694616 868145349 188656962 582120452 25384578 408967184 829190792 937035998 442745839 261362065 226151949 845801592 131893674 68043035 981523950 815155810 896310954 22568418 337542293 6015935 247870320 771866679 194080748 627818262 147091207 5371034 946918372 697937120 234283693 867320304 241132850 965390552 637860471 936936266 52762516 143462576 648526175 122029958 526394737 627929431 689756269 407269035 850579574 609759170 581174408 215608787 883554214 345991778 48217464 566616573 720379658 548349673 490589766 481795903 502508233 966657461 796406026 320579915 847669182 356655296 275602521 471984098 378535412 44530013 774228345 497335182 307074150 839755356 678574704 457897560 468464749 337720448 682300869 421463902 130778064 92912785 780497917 573426723 836848786 132752833 2347342 982002642 559466469 869170288 173453096 194789658 883924676 863840399 231161810 98489774 763109511 884144023 654547105 21807513 609466231 266058641 557394940 93377465 119734300 193100153 280179414 324815013 758176543 368843675 904133767 416534657 405783164 912148579 21758173 907586640 812882121 452917605 831377059 89017119 2883262 407946777 464658148 748458062 395096910 921985578 94682730 145473809 50142457 626107212 759916233 819272949 284732339 365122040 239471151 763426784 91870475 55952184 624129522 994882631 392077069 198761266 789533188 361587929 585437214 478591285 381722742 34237001 921327594 633939823 490330716 431419156 112807990 781991189 951318466 635249946 506124821 441067845 658275241 357497493 453544985 491902806 556061911 927038090 938486643 663343825 397944310 954133607 302246785 955186677 809324911 280552210 995271416 229621455 405736459 885252543 710834787 738163227 925426368 507220512 850720300 102920505 144351253 618056308 637027428 605241301 998461080 529709565 47588779 868814745 66000913 578915356 679834421 901876227 310874968 823743395 627213447 597445664 377975981 853077135 788371038 77541551 793421211 75304605 275898069 26957654 383555105 203302377 57915705 922116037 401425338 278444565 764645918 749682855 339212854 628812863 638536919 865029844 920412099 109105975 540045800 80754865 431048375 921420383 929877456 625845049 757349634 994865014 499121947 428399767 992640899 938782317 185284003 52157157 70640057 101433394 27378113 507820578 890122408 433310846 144790562 596521133 583562863 454942596 433472018 276066468 701891516 691182368 714383246 884825041 40172471 903613610 228770101 296564586 370818696 784062843 670821345 896789002 342529538 3242418 349363803 161467231 182811551 604125915 326870946 741734004 994735628 371987206 536314984 805774806 57618618 181182531 448090403 702662435 786834030 710401172 669664664 171758903 622728393 526099642 30223475 516024357 118504814 29348531 786951798 419781151 550628791 356723591 265153923 778701338 458046478 979248976 299870014 177066869 362313517 120622090 174511874 481713421 967552664 376575387 737107828 652864279 582315999 270527815 198291526 675952605 517631095 627049611 510326564 105087268 435491551 934200739 387706822 169669229 312626834 471888094 663148706 557596618 43582374 888524682 844220310 981559968 915059521 741223261 74016993 409417960 358361563 100606415 676997472 825311368 715869082 474336129 518717337 608550344 591326020 218751121 59702285 564609423 381478324 914256866 740106804 732944818 776615439 649785086 788851771 612589179 632351576 173939213 831060544 314898587 892468893 449907073 711741402 675155548 948800670 456171155 621030039 971851187 992469120 696824023 629753577 976080875 600610013 895218238 454797914 3655256 573426155 150497872 538092979 342405402 954192244 436806743 36472951 686171857 276913570 950349107 447542958 109108355 525529886 807207102 381141184 908201880 188631383 592459545 378101063 78972680 666008965 788605312 542110416 4121213 637872390 27347573 603731311 938808113 455216832 957734830 82958505 533693294 512817800 638135787 213802769 497074300 482693898 198192223 668286800 619016235 441778379 390795499 516033514 457175124 85798885 298537118 984291631 169828293 219596844 604028400 457348181 239203539 560675503 81304486 97850832 40016371 289240470 108154689 768268671 569062841 143704568 817226761 819870244 534596013 857219108 292277974 979289631 10827405 179747140 291058592 875927463 807270921 854093247 882697009 142114294 562956109 453500530 596225611 668447752 910230061 395128338 141041379 365019187 843719004 620837888 499498269 957286388 268939807 944885033 536198751 160620297 517171893 394827775 305230880 907842372 769425146 605498975 450351644 548105869 544252525 837177760 114897174 7437523 866404318 395523579 115342881 868065797 200645602 598948886 293515938 631770784 820584097 335190633 718468342 601931874 363926929 899758646 511700016 716057808 562427948 906694876 730466243 978549216 19616789 922115947 567300069 915209733 657973930 279973032 868706701 844812243 863258563 369906711 428525545 788202743 367441789 454083566 736588140 310796689 75860267 631975812 970879694 121272148 241429303 86766454 213534446 332706625 915415638 50529050 38094738 553637938 690059300 784863316 158858202 749174259 829043033 197923086 543112917 319870361 667378789 797805584 834762495 205473564 207046838 852747282 161918998 452443480 569511755 647768716 800953457 629318339 441942262 792120823 68356090 135108984 797346941 50148477 23447488 766011253 616495812 902805425 180215393 885240217 622293089 857487474 468804172 985503294 936683522 108415879 184890701 570747831 232789169 848716273 329298140 371020030 563594652 986154661 210537933 26858588 72541682 718959788 637763190 370788310 476968347 730671767 799120661 863186975 695867794 94170081 57460159 129183446 75593036 853906689 678262270 802361530 225417677 849302566 96704068 875337871 32186118 206662880 80110183 879154583 5376096 278032951 28155872 526069185 820491389 349706734 809588910 669491010 240421110 497137646 801135126 961258561 628359380 652767285 289286931 638750817 431126727 537930736 752445846 224141618 418007938 72299706 889622631 982843521 550876583 273085656 794643354 417749223 843476649 243186911 730036898 96181950 514397606 238405247 805622589 970266540 994749741 102704637 60889738 294011307 352259341 102218680 164111617 800562295 607329008 101778941 436041724 563059368 815307564 307975714 460610519 498458369 261657802 474428259 619441058 315487761 944937039 185567866 940212879 190266580 297416019 806297585 596467568 927641533 600182781 111985167 836815554 161762270 945619809 772606318 777312260 683041747 946813227 165874071 546177037 232101778 728838427 263087316 42792102 175973024 475375058 638566805 386784878 914434158 780651176 973870752 61873052 626044736 277899714 648139406 593493906 489556317 135983406 930927361 859303001 765331280 638175187 164933712 263189153 111328499 724153190 862899469 221648158 486142361 738442300 29758895 382907711 347422631 509492279 227052170 69170557 960876011 690686402 905938154 663424997 361713567 888855230 94227693 824940319 380112685 63104915 275839195 539415662 642872499 168757822 595909363 974941428 667125890 252468419 538124088 271646933 587961207 567471750 932299231 674279975 221788475 574744802 381551537 810130312 919638751 330417280 477764014 909236655 895059320 484312520 158487036 862971689 235594834 611950275 79907613 120176152 363002652 119481385 822044087 602893190 70000792 345742236 475868147 102069645 432854923 176811217 998550912 824339637 139294976 211065659 492933681 577909188 49815261 44032911 628397235 771593779 308688962 417718533 487344457 110760784 74847437 266816208 448688246 962859340 646954865 528698370 868724701 151422209 419451789 528878875 142630217 557439662 650142409 931561482 738119534 918209183 938573631 497509704 538615124 535085993 923953958 855557180 955344721 897853063 704421063 427862454 874038707 697265446 219999082 90186431 610560028 511274268 607072507 614410603 990033912 830370281 97461358 843827395 723193520 97551306 893954514 736638933 646916996 122063273 599785692 614649255 126343135 690423841 807030398 131872074 606572805 920131142 294396194 926330154 398514401 358597190 515455312 322472329 287604971 25271539 909360592 177774961 241100536 846909718 367494711 857755505 673020201 256166234 118210349
433198432 548900794 874063565 379813458 647299268 985056694 737037485 922105054 760181271 720216148 511268921 535014981 255634747 876351604 951643550 624158282 25878010 675636285 449460314 912709330 430092167 85396699 687714671 328384455 578240099 37974650 670864350 823302241 855009539 701578339 951245182 907672290 672077826 64927858 134456325 288081368 840290847 799052034 260724304 980979207 30913179 719915430 941237820 877744724 343385052 906712085 622087841 34205966 592299336 105406529 57699669 474709238 973007593 346554918 996104249 246864799 228286653 446181319 179827134 501219116 55434750 440843059 667614368 721486225 609366879 559792851 4315288 707507026 900493236 750333847 76674707 641458611 644316874 104617366 248914405 220373248 886751519 390103773 184558893 560818451 257508138 458945551 183411672 650141969 618613117 833624314 550752003 153620700 466824876 590872020 611481721 648783102 945349926 500463505 633269158 317475674 275365101 836331661 907470002 328560751 468026732 299186819 90977111 986838408 882975017 254874739 30597533 441867856 406869987 857950425 596498643 960222657 279284739 189765272 93597644 893789726 192647844 222942073 638304900 793580014 347208523 623259325 443732963 790046659 936520759 144801269 331774817 423274886 924974106 276571602 760505675 809896749 94451005 188516493 129218761 366849823 158335563 953110970 547356014 420263463 200078898 146189703 314053467 526528415 208869113 553984440 253748135 120493699 355856584 307761614 832209177 778760187 447371351 715913073 829475887 349588811 448171674 813811708 803500138 618915135 87308029 362131167 928432572 900443315 412310088 913891944 233004657 732172687 797426468 936119627 717452495 499987200 977586030 990115067 887251996 656377261 709803533 499656229 2417452 500448888 671857580 763142615 192178555 110936302 430908538 666821764 431880725 416041842 44219364 413489118 10930642 777397557 403486745 974396268 783590894 926069618 119941763 728724747 619800103 521404782 240355439 849886333 283318496 591250078 34741816 830555073 307482610 547576343 796813373 810257228 593702959 788732038 739992966 731635156 514257594 995764728 566900615 899343469 328892035 453696290 855924255 965810381 618490246 827075006 8028035 795167122 360794985 72897959 612346390 823547523 859245198 124636685 937468043 133870020 587294656 338652735 761643773 468831582 165100843 527993072 134140950 380806795 539586265 360130365 995734201 330016927 525635164 941421543 682339 29452751 33037634 397357821 199066804 484459989 436589701 533316118 551164706 95183582 511279116 850696894 44279953 884313017 754713723 816545046 634440585 611431770 835508363 436809147 374839390 836124603 950331371 187979695 81044546 660526489 984645865 639803418 300173452 778788025 863014177 660319314 965186710 91233103 230022747 359749071 369398352 537180562 565389745 477570792 699538040 982859432 120271269 127350122 965326047 424036816 680849686 113755370 214456392 157884017 661161702 959722846 547683419 712721766 879545231 580205623 814466228 353892196 158841717 212164126 611366710 111599406 718987851 858814035 760949697 532836391 521767180 500373419 918726194 365658321 221409961 285914136 29904164 639687582 804298001 81050275 756691451 958084432 608180912 330453012 701844032 55616831 771421081 884687961 644382227 949397554 20947382 724881373 1731497 101924299 904140471 399278287 481097547 774929412 433166110 848609336 792239833 350150827 865829025 378284810 824066956 475830182 425102585 866264779 248824412 269352359 101253223 713807416 925186892 456018449 846066274 142668543 468195071 625784236 694777506 983191859 248765571 559462139 811922438 224762624 992191311 778280706 533162312 202937475 270482464 627824783 576573848 161700574 566161628 446250329 774631183 249212480 251629174 416226433 716566392 673743276 385542133 886254817 163048337 674580497 724094947 595169274 399091036 738478061 568235634 481393397 201943104 54503627 919291345 511879672 42119091 756409967 600365117 258140137 572038235 962245357 453352870 859366559 243155293 622199728 69424802 87986360 897488190 759421999 754374830 571420656 562568982 731206794 398916389 57250849 130204916 533251969 640984165 903550795 378232329 797460287 802889461 237726194 657561762 181421364 303097199 30691281 587027914 657687958 648435148 667719649 550082700 903820712 199976880 596992784 442652193 48872603 665862201 763095832 897360447 280106034 187462927 959019514 311342998 249691114 572990017 519644996 59355817 124268047 940293306 27395323 656876519 216415681 861316095 931333369 385220675 958302765 526612228 655144073 962804821 349599090 651583701 296664203 558578582 1623423 8048089 713069444 894901213 700666266 491846133 147992278 420124379 891106379 615498476 879606395 825601500 893105768 529785584 568296524 127306345 397035285 441006449 795785598 761024294 300824253 430549460 776128446 180383036 161984140 305405434 691478302 267223035 771870268 776110738 786996302 749685691 974940541 931323758 456486831 353286336 859041817 409239682 518445472 754643040 171494061 550899945 465339413 746265668 826936986 136072795 120041538 236063074 289379113 884474376 211417962 709831934 279015546 153012137 776666833 302600220 353061960 740208094 217622974 918568883 233499298 833251083 811106155 987501757 470232970 307516181 383666249 961014285 531203058 912012395 647946817 446952664 391117116 971591624 947334637 152985185 872951026 258011624 234995883 894422726 351947315 528017353 137752087 500405710 612927721 164414896 216325865 951178423 237880378 735242138 664045347 53234670 461098036 296956746 518402558 623742712 243645448 586203112 994359540 317317241 669390952 812180868 245893957 651853361 51885751 393466116 840322602 274745816 497329232 566785791 710795517 366360056 584854105 719669108 939373463 828138723 968918467 623010025 823704021 441914740 652824776 412133678 413035840 586635199 896318757 703576389 826059734 406504927 683944449 176020398 340635068 113828200 689136806 634773519 206356867 447925225 927407531 381108694 509201984 703509907 795291417 878525742 304277400 990638738 25269140 726630588 311746230 406051906 735898250 63418535 749601629 162255012 626235680 933652072 724880096 689535881 16342508 199455916 326992048 800207724 810504256 392776849 459534424 215199479 19886901 382054841 295105817 865743581 503138619 634223984 930118081 247878670 50518399 913818200 878839986 564501805 31393055 84924003 788282035 228489943 811165749 132806085 769782967 14589028 726643794 816037937 853421363 738525857 843306205 535207262 501865610 276464445 717961213 145424817 668895584 774969250 767213551 407981352 310784334 968044109 255101273 92498061 606965580 538150990 765899311 692610962 630327256 225260535 348634511 915744086 712695971 909109385 722891462 515997652 174815416 842041673 171259428 863637196 612973982 902337930 471713552 705133445 429008287 923885956 454446937 529091461 27514605 310622164 46304505 914963564 278905180 482288450 841643314 271320079 148394736 78050404 895855293 616646318 787960919 179307462 947157426 630195721 363966597 682190400 116331115 815159734 880555531 844263140 128083599 803701379 645798365 982329870 573659002 439607469 835199252 965847965 37981617 243587035 879812157 46352141 754165833 284511274 976964802 105919273 764716029 896462634 833913446 264955637 342134036 196147600 287104319 376782663 239970607 996801860 57302625 546339949 157312367 91903028 345493182 71742687 501473591 414403445 518832746 330134522 613075849 208438871 423018581 28751717 886924190 214844313 929203454 393082094 710632697 412773487 925748053 411071086 537908401 972341100 762180890 708638299 569145478 357794122 128651839 65372337 588241661 555477005 158659544 317061959 967641374 475271010 792132600 920334101 450937681 270533071 502819090 20374447 590042495 717455780 18539393 631834755 422097067 690051427 948218180 443139306 264215679 645082483 191214403 288197089 551319425 126381442 265648605 615434901 772205917 512950531 319706682 368072507 105569624 925472176 605109374 498766871 489461749 49616739 792103188 768624144 278286213 760617493 895027940 256661107 522492848 23218001 253309467 124101419 903098578 126553578 833674895 77475785 82710885 147856618 222986916 993383111 529453314 336639905 726169215 217879533 179710883 146193257 679850145 966049917 535646665 94461050 204986928 520962553 229592623 443492747 524806600 951046050 42877333 533446347 521612556 497733996 416515680 393088995 265163498 307427271 518325189 84746212 155578893 234350548 385795305 756002860 472617717 242025353 981371667 690439392 533899727 342948196 594630213 846725403 30211196 966718289 808138941 81116944 964877792 71587685 865734776 713776273 472970954 483292691 615124613 109330253 198705568 352712064 333344874 498232621 960801659 272355671 152309757 268437738 723495960 242091485 348845165 294012731 374680087 606093439 935360431 296513061 728147412 436280790 493538081 404322779 226180421 66090418 345060822 630061221 827334992 535893929 313280982 26383611 160337518 431982860 475815102 142101758 958001348 407159242 175134884 900885735 799568426 804518568 240892763 505335826 979306306 797916669 575065192 589269819 264655966 824491785 932441146 850258913 854236017 430047480 918960347 660456233 613490308 84621097 399520541 667066104 643234954 523161096 82678787 309719336 788001776 750066250 161035255 100251268 102893550 597827057 650365479 777173219 208395308 690614803 100538567 405301289 14689536 475459070 503510114 83458280 101875215 57719521 125430975 927992226 360191195 204741093 499669345 208136464 604288273 93196315 703637216 422264036 664882148 504095596 332728230 889718301 685567303 757384712 817780124 353261978 438260652 453440309 267442943 684932082 263542591 433310807 115739989 41212357 977842787 740402333 485564285 131499991 612944629 561721780 212337639 137931577 99426280 724505780 928311079 888404329 286032691 953179345 203387720 268362492 279282727 14621735 692991850
686653933 265727792 358637649 316645935 880250809 616916046 128348460 346228751 775778735 110648376 723123881 588391780 989327401 611926079 767388564 473514701 673079366 895385932 708150208 604845218 639992793 500983034 379176554 544129602 204094432 674642057 617614373 858436292 797277824 938819590 339404095 123710628 486690329 807654270 477819351 379178346 393569372 341888576 58031467 531697998 820634335 231750176 987869494 815203396 701669288 836543312 556336445 733089140 264118206 556410051 26782293 619410334 29312675 436158913 418778398 36135722 576791540 309426812 938734880 13491499 368037515 552983212 849384069 535522743 552959120 175822971 82351017 939408382 798601552 961716002 757900184 612537868 278737352 367223829 859438256 595981247 855319601 816457467 113290518 463506557 163020676 601733178 939249076 936060519 123505247 181825227 79333753 864609334 714921819 59358621 489676079 340287394 368389512 917608417 510087804 745830518 892456830 429091284 530085 487432730 565756250 488201631 976460735 712333776 908900358 880159268 119796017 209004389 825936921 307769044 401737488 831584359 30366393 772867324 166750695 951164026 966389917 715766938 339833911 51861244 685733763 68402899 399939876 679122195 10644673 977091305 993621223 979217906 789289664 460338808 834767295 256186842 596127230 205671979 678187241 872413690 538448976 51098808 928226943 251991685 483930924 298370316 614828378 974800798 725294426 841798642 149718125 968765902 960118694 241527241 725574217 451822921 550851738 736550932 549906682 709597403 322044055 267590218 297421359 7889752 181562677 947086097 216606420 601839683 501661402 2347813 427362206 27253803 320298231 198252470 227754284 570901983 788185106 823853905 320528211 989729893 391536554 256306312 598131838 917299289 72047193 521013411 207728585 52007660 835261277 471770616 263697239 441304215 97196866 911780380 818985331 624132705 872603856 92721217 683598453 881635337 889318570 771776062 2324839 411656849 561104657 617604241 207686028 746269264 632586135 13829305 107089114 602418912 867009515 251020127 391126312 38580040 119226015 551705548 928401040 109806672 240243127 947810348 909546714 289973319 90687423 435305807 601822306 610674535 787648841 170804661 53622616 184688454 614186300 477190139 691718309 964870291 720641385 813570789 148057656 671602127 504489443 732165446 682076065 14671746 807114312 561261992 417169678 1070820 550790551 336381258 556841155 619903644 1915158 104541539 702658324 951173312 490925071 135236488 719113967 973611150 853283259 419111645 846022774 753636505 667538450 778483385 410627952 595161520 32576097 392983802 190657702 823035309 948688163 356748077 195367710 85625737 660537792 898496574 584563194 625690180 894126006 786769083 336516309 580084723 346916739 811624770 964937790 208998195 720881258 817785055 210283405 327034484 954957004 514511243 365164312 14605672 899228601 438112183 167811623 219542982 964718375 268243701 906698763 630806585 368481836 350296560 807912260 182689785 603796727 5264023 758071905 888181686 458521954 824603349 109545369 264819720 476796528 177332214 384036314 403903533 271198029 351287851 386823506 430264451 967887572 632913665 642530936 225307784 164352993 367020881 946986925 97773144 696742936 178051022 704353134 946521407 946286280 403611161 324111371 211208582 93461354 724768364 336536620 18625533 187199632 764768789 263088593 781384650 586126441 230860909 120720860 942223503 454801166 956590153 3716818 554281303 277455508 979582777 294740028 499899887 976669771 799868906 620489849 572008017 36626345 74632451 73499961 912739924 799334314 979788001 229854610 953749806 795593146 715170571 742173111 549480024 702057717 93883104 550186910 915181979 243442240 203650179 653648562 400065565 783819343 668202777 970674635 843743146 353466818 106784628 912067756 125299430 323028574 401523567 687958892 922214094 852697899 607657747 200635039 835652307 324315246 263181401 297849923 168742542 446899834 859816597 30767214 318642160 666898952 765396881 607890871 934254957 897706578 77498086 163057180 27721201 517274674 380526845 666611557 881482999 938766660 693394920 18049929 991906102 902069635 994955714 701644620 372830586 362875696 433633690 997385911 450766990 85613302 298208156 358195795 441415399 295824111 18796503 201133048 637241984 975230639 836024605 552558407 914099051 632500534 64395139 393735052 595859340 991426362 861678942 392731748 474555925 554527552 14460114 366182648 209087450 427454032 533987300 451973655 934218158 184608699 597783920 530446185 367325043 418099942 459270263 424220535 591366429 369109337 908902628 220028266 274056063 938276826 428611241 377779353 915427230 405024370 896939492 338333563 305347772 287214105 306683880 18785256 951273801 799306470 651379128 369253311 15391922 977006176 554866866 166865154 824041319 794192738 27966785 940098826 140155044 204928895 815100712 361920510 675413823 696204599 311378058 50609176 863287304 846029749 815443138 153571981 502814767 879024311 372010354 409268593 269505093 219962101 33510485 440809000 919747444 670260727 229378318 866222979 808754628 881223908 595896979 743870301 281212156 489571024 935202295 381349815 4851598 484983210 732431454 255333323 593230534 866142991 989140849 96297479 630374021 478185893 482700105 534750915 161546838 299400225 208295689 633683910 156459826 822298557 450984511 559164846 929314449 636211972 610964121 648008406 222615343 118544925 105199060 797124612 890821715 139962717 666848538 735077271 184029606 930596686 590739875 352747809 555693788 77183812 184393471 842895216 911116316 996527612 849824828 725272686 724438866 343779522 700860598 115213590 233831946 43547130 201704303 699466129 256134736 27836269 43886852 620917198 515382858 903783274 77024467 105719483 600323402 88095547 240873872 692219817 954736120 8572621 118454477 648309260 506447380 974693941 983178494 444603049 448321030 248485016 380098886 401323791 751869649 651350698 854543615 791375004 670000786 891555224 337327882 364622635 956488274 714626880 340629148 254597756 107425232 79644191 660348862 550662689 417715321 75951974 456734595 999426889 162078782 904785130 513112028 570076595 124300799 525124019 849802493 467720718 413269582 687925757 760432841 500451820 640360755 398117052 319979763 669789713 919426198 284449591 599860393 881760221 155163658 311012019 675969076 200760632 975640458 677204030 52432966 93068195 889047514 372091748 623932075 533909457 521488657 795641273 381462030 893860926 383614894 269061553 249092981 48404368 993127058 820416882 362342940 467125802 99512241 304769847 130895636 621939345 430230306 228827513 384940471 191080256 208747649 396225126 683953582 948954212 793442335 892253371 817555958 517283294 703876673 628423876 68540061 650224257 473439895 892435237 435594254 827383936 132219793 615061747 595994050 221195277 402620820 581107111 786134274 374100667 67200263 46037053 77702867 370994708 171670209 676618722 889382460 193157218 418043368 725980527 978689844 81344578 16851225 904381350 850001990 920729342 136410505 330453048 580758722 661438357 757406187 689988386 364069007 283375026 762695556 713863572 790230167 851235671 923463980 102460994 611738461 803584525 559763746 793509278 103701986 386705590 240585807 57908595 406244528 731631507 136378015 382917919 583100474 942003827 840407615 193958414 254320020 102396872 415659880 510545326 834300406 632341690 437563536 75746295 910153515 498682462 467817795 328642567 990687389 851902474 45096323 842846245 966170467 963948397 540626479 712130058 586399853 605767578 269119647 414120260 984021806 483866102 223868243 130881159 422209874 353013756 139756571 725613721 483976341 932481900 876270629 129651948 206743055 593149327 987946051 6228173 475941469 942977443 823793620 705023755 301989747 122129439 425372542 750820686 283703934 239111738 38397670 268170806 98106576 267498709 478044631 853005706 472871150 96003555 432048049 791355849 304567974 287957340 211780844 302032348 783592416 441710580 554668793 555272459 129941774 978533569 50686419 759630178 7207623 901050797 60123043 643574112 608996768 726774857 764292449 292585667 213967645 162649042 536002843 633445063 853157919 449230815 121749902 118946723 842713052 308473630 950410190 339595289 337704512 486436918 956267641 571766685 290782943 564226471 334786116 72240840 495662087 154037459 535135910 225031508 274603478 188135260 817597776 913626142 235874859 829288949 778653407 275181788 575954220 510986025 189918315 716963261 532803499 888021970 840287421 684456113 234111138 109697402 468561787 751239794 872286724 344700869 40071333 697099629 367950302 641183767 738490229 904499289 19955706 731122692 625399780 362371887 753857134 976362619 381348166 690163410 743328791 877187891 881947177 393999538 270771307 470436428 339506539 310994153 497126628 14609534 879267915 168114452 8911781 571282341 938997793 112406843 332293773 9201420 558271435 269579931 772645232 970704344 351861659 352633397 814698765 406745942 998758555 717199166 68642615 970958249 927191075 833898881 730727779 939680311 712132470 997213454 212376618 366908297 468097751 399039757 679809871 981593616 520191110 430726036 151524292 79558491 307926413 797640575 818534805 599003073 414567351 14248279 395675118 85477905 588119019 230366083 649930493 61723146 114206534 277199605 322342522 388610847 45440957 512232770 48057120 478421160 931284651 83952395 795227 966686028 592120868 541882254 255792649 407529131 917329692 988600915 591705737 60781746 134987879 976554733 164364887 861318416 323979158 830059994 486446494 389860573 160019941 776099673 14643686 310444856 150321557 600153729 752466487 801885217 917831957 276639632 3906540 404586703 675084627 944749510 995909302 906063031 858695239 42504232 899978289 114796703 468846380 630671218 923178922 281644222 457373522 322052010 870984819 94746111 220295779 42548317 31363168 949577532 598625820
946806705 627966750 404955565 35199096 444021934 58210668 48617799 278899403 296834460 457217385 65860436 790490549 712832625 501874746 614641497 782397369 746855741 377059541 16297856 690040771 942216592 902083230 422113358 433269788 511860691 421309905 62959532 411139923 577540770 813715341 893519057 296990220 767594008 577786244 725455923 665776697 766289589 450977437 334482294 81702566 834260993 70943321 26736316 77400956 695191150 274250018 606593275 584699837 867683306 993155836 111478733 54648148 442489326 202407067 579085127 371430707 679052744 629989908 700809538 252878557 651844429 8309777 373974686 475803497 440618028 933514435 619639193 467586350 293936341 659462574 990021016 749518713 849508765 925661078 267956979 28667933 496057091 368004463 694272191 329604106 896191955 296533774 221112698 987839177 809269345 697303488 562451377 485065297 318539561 279750115 466035106 144014214 928315173 974348216 627338024 181408854 847013077 350210651 326080971 314456904 370868629 459666140 716265217 657041957 922681293 283978912 289289259 381143323 596363738 520211353 205817816 912678746 692884951 884327987 365884484 366879068 53303804 947963506 583276940 92393129 406711466 443906297 336130248 730365318 193030346 831410430 699489921 25453868 725232426 110061365 629503326 872034385 910449406 674873377 945213654 165845267 520173490 535929098 410096333 956374230 850477636 117809083 230955705 316445097 362411353 831116414 496066475 937705318 484709248 793411633 784717954 190690749 344296331 634356688 99486753 294558702 768510830 8172179 635565615 933611604 587245130 173381432 540004065 913134049 334755106 636691372 376217042 436909495 928552465 525805984 222513924 184144238 61454110 525312399 9132680 488972113 26616372 260338601 45768865 645055347 407920020 594767163 114722872 490490700 480958187 13201977 94559851 260831970 498922031 200948703 675068050 627982475 556237482 666974048 740946710 560578353 974436838 549423024 930594362 51365232 982207197 902969165 689331197 349031179 786249160 793969180 548568016 825255112 58647503 695038906 339692079 620783287 125356461 480168731 137953883 109832368 990084809 955457441 224690780 598490210 855267630 74325251 372660823 771464990 139755128 372702401 935956429 703682937 357926455 554550919 71333678 270804875 126291661 822384068 832017945 952274710 12108900 561210716 548889923 704267817 630011786 412601154 700497045 550350510 364911024 648248748 216967826 880606225 19683792 887873558 5300782 828598221 514728305 174028223 609209182 938958276 431346014 672942146 366687367 623203435 819123490 459052774 744195832 186939603 66090845 764703696 686002361 940138548 399803452 819924806 453525807 376203379 742442267 168291223 187339368 90306522 666176897 470454839 877709308 203575139 783402194 657363197 616431291 317445431 323252349 147612941 445110679 388481870 626001247 508431611 48472028 592796928 864433313 721601656 185764338 189737185 309455057 988417430 670457268 798315764 983290052 444203499 874680209 250683051 534969784 725657712 675734613 216132378 581941016 863950053 584829358 654340651 389401886 564107178 461137270 697506688 395403216 736070022 808412303 4421664 834554713 779913622 30387352 374454860 923508763 406874523 647865440 974475830 999786689 649554792 262574796 259782203 979607858 193918756 903426315 484375182 933229008 962634940 646447736 708695774 566754145 208958816 438960304 202757347 73982333 577617292 821474607 197721634 768018637 515473535 491647408 55137081 188635126 776619018 446831782 801768955 352346822 913599615 422301646 604019737 643450004 944902763 330538153 772452729 50519065 793138729 106422943 370789403 182523322 290597070 625068521 161003237 464505119 326017509 242346983 970811721 615284214 300416083 297140590 535088813 514473946 349008062 539879249 919523385 950456332 572802159 993371812 975742110 672379324 744341094 970682464 184091189 504735900 867768059 844610763 201928331 430644670 783242415 296878319 646440949 796752896 443123309 851148155 658488583 571753771 853741102 242245542 4705089 286812256 557802405 425098421 562282833 56798398 856923226 482840470 439208171 235208940 226000012 320313427 474803358 960812961 123103041 27893172 215858659 213518849 240299470 869016811 567066249 755766506 71066079 766118042 982230342 939115390 770616257 851068318 43917939 479937199 470234169 118270997 996369573 740417436 306097807 269678697 104266662 833058617 200342499 888881604 681476567 549111579 772388309 618540480 840931321 439669097 203136097 358223035 423573074 164876385 589454586 909088901 74508831 859181242 394323001 764236299 252793259 334219562 803074013 983193574 551102688 604653088 405054355 730450760 576059817 38103468 88666853 890291336 43479209 245533418 495784345 642782914 34218053 175789432 356518017 966962189 614454739 640582262 57340828 10746654 659824457 910062414 50259801 792705209 659968711 171741480 128805885 487503389 506919826 686052026 162148107 881226549 600074343 96840168 360549778 502673415 734246945 793613413 285254727 936633375 115401810 291282797 317967933 440489747 774566716 313146151 355282243 628490533 931070892 841475792 153536658 776733316 737832931 952227922 393238052 348767313 733348270 766601537 287856207 98144672 103610820 4359420 875072246 87405035 278884906 809631955 857917525 479673746 77395820 872002830 28879815 815875705 403387839 284329661 110131119 149439367 325521701 137270099 263040672 443160109 994216547 162837710 77854524 513099386 447600330 806064107 57634308 252274463 724227967 943782430 500098154 223399018 37128993 82731478 250357352 850489191 437952191 467690029 439995730 369390279 738659656 379313798 657862560 588396059 484629876 638141395 280522328 998991368 400557854 427655337 756373322 552818053 602660604 105078717 899110838 278248523 710221907 765566512 49329401 992662390 706781365 500910764 889155107 749304657 183498662 723397689 587369955 436034762 494784043 16618199 422732758 636764779 660710694 366802806 807932476 162019163 625818871 837106542 977111595 844303494 799373919 986191476 731117575 987625680 397785109 921579825 445320257 134112105 608453733 253990713 568203263 470485793 319417567 649113896 78888583 808106708 680990427 515383974 33831700 445792267 836803577 303946710 922764846 76369645 732427909 931058156 311136891 201713923 702666642 748834644 304286878 951351376 54844622 243737540 48880973 722981739 58944558 511133947 271516849 530832803 20064011 997478719 763897196 666135129 614786185 625301614 907661332 747709044 38700555 12733837 92706480 712808483 916385959 866116808 341422986 776693509 593139660 471347975 661198907 466888279 630867594 116141730 944749369 135916993 634179570 517889778 703140575 892321530 734819234 532389134 512688833 81751593 938261456 337748607 653038100 715107125 237572602 257660618 239291323 353481219 433617546 33173851 820791172 67705503 723109412 507879448 28820670 886601990 468786209 711453967 686884626 485783826 272108602 519401048 487556344 852913353 535520060 877708346 603021790 521567859 916753801 310705937 201548844 246810192 27666104 189037304 888964944 425712138 638896009 287172067 115788423 108474478 911477549 620554336 519675084 860982864 155112185 11447784 352689042 257151002 349864905 970532032 316531555 653236777 827764689 259946855 644154211 169919560 530143775 78561240 619193304 802046468 593338881 380861588 1715816 840978937 925639008 10150573 328552295 957340299 889711597 210329389 88817196 852799093 236951051 412037459 233952722 521470848 247183107 867808462 924442642 299871977 643520380 770677453 689437834 753159996 528225271 972476048 46151514 284314866 192400681 233920795 823835260 207045830 423371673 587289154 710009157 638923978 489321548 881610230 585704750 955608445 268911126 397513000 270848066 500029718 412287678 490094523 848045500 793002967 514161974 464913711 484393820 748789604 189816099 356177300 81612686 115968683 663099935 701833736 673804273 437600592 202034029 533072391 260213996 87656448 608982859 32643980 878735648 233835849 641227362 693033030 602383612 424911210 398745836 488376661 841834554 166764459 726019147 417912310 906435207 832448588 782928889 330643574 712646756 638008329 84356082 946443592 109441688 260815272 551096193 920825552 146820976 616606495 526028841 161754311 565210653 572647017 645019181 468355405 249009426 923099754 123249674 101428176 271527094 899479267 141858497 999474422 252728612 640186864 580083989 455331857 955097755 482748299 595920958 440750854 3416898 525053937 754672760 693287693 899597676 67430892 469091333 570640349 304760512 379767987 619347402 402878461 858648768 611183605 49567228 888109597 326914963 55473205 917772018 520511517 676295247 417967498 428226410 249013679 252666667 208002962 469104726 198153582 896237836 914757188 522161244 572718303 248871566 523893447 851822884 11685562 679497754 99667727 363857352 598719731 732688150 983265274 288988375 847031192 6112725 15760517 338425959 642081091 199387453 396247512 154039738 833939436 749353044 560768004 682011735 310256259 857182392 784912038 752982352 609552158 712283079 315451938 427030222 829935637 51019797 711897434 645016351 154943312 846531866 339770067 956347233 806250548 885835693 897917503 876526760 202881467 89323872 804089924 825056248 707491764 801444307 69014735 50231106 390180949 738559981 304393834 422511394 23864593 136310431 977846233 543445895 120253897 36850763 967344524 179847532 378117134 943123375 812910816 700759808 443876939 488642447 295684610 204576517 726674072 177235471 750798006 969808838 199201778 401496672 205669841 632319459 987817840 220866199 809934194 436816821 203649093 893758168 612363694 866221836 407492154 62594741 92236877 840588382 305319614 662509927 65300045 34086825 619529542 288423845 848827202 996482384 404407482 997815226 730225206 223385688 698720001 908547137 782915299 580837397 915785109 977379551 114117144 464018836 979450089 190970077 526939012 459548805
354983700 651007250 220159905 804560692 456128912 737214304 939552854 595082415 587769200 549770069 593710756 307452519 417307178 298862292 30033850 826123974 319213038 341815512 657939767 775278317 331098651 994201734 407816315 747023290 118804942 169659568 563465702 603577038 10332943 12729791 798614651 24084467 999252586 927954195 672992991 117886837 353627069 505002179 659043020 300453905 187058117 338594835 359997526 126036132 168997484 707813264 295639459 530297393 802894332 926070788 374348611 636611744 127751917 306497071 738241615 787354312 222712605 386377428 245242244 362653655 649375028 209222733 714408542 254815051 254131816 773567027 327443264 363361074 554049612 102287565 783427400 461159912 583619660 837333490 788365722 246996162 459137081 360092012 881898416 259725114 966834984 953451699 562351609 504058538 367265618 238519744 790548170 235428518 303576559 662225836 330538639 959618307 668316514 696142254 262613657 299200052 770536487 469671251 836556876 293169334 702883488 703392234 548988693 820469305 527006177 718758500 552578889 734191802 514906160 69663901 922554898 488717792 611806660 608626927 349874684 60723572 691757570 45037342 103189030 985179715 853154005 442540020 433967637 120983911 907329000 998673884 806636652 666391122 975884589 618705582 409188653 723838044 870752322 989285764 841510597 773558794 472474753 644152366 88711544 868004366 75839747 153766672 145877867 773504691 683141898 233320298 20175741 983739412 202521981 59194765 69746861 629321453 147313773 937912461 195749668 341988617 315166526 942968143 690116640 690926852 469061771 627818777 995476121 141598871 985377357 788671296 59489444 493808084 216329058 503607433 789900869 240374073 33554418 83245687 493652281 367749292 255965091 146724157 768965985 761991601 643506846 863326484 700919888 116271863 709795370 894219207 476796185 981061066 400045303 342746904 85541137 926338491 185853127 897759305 486517608 830308497 29378873 68808690 999956212 392019829 885173570 406819067 316859817 415778106 306565870 800444143 380192090 962232610 681433828 995970910 968739121 413401497 607401730 805274885 648623938 808046141 11962041 246856632 184505320 944431938 380689699 474092571 563001952 364684272 765951383 90288540 729314752 430689431 255101909 180047480 896902590 671427325 207313936 319035106 395624443 745264305 179490453 788489794 242357258 811568140 544464875 106364672 77353687 25879801 912948529 329973006 22960207 279784499 490131523 42680345 315932644 900352076 157269198 997357009 976077166 434053927 557166624 575674840 191949418 154939755 787828367 127653117 155190410 358201928 645065902 646438350 607558197 856897704 731434448 643106664 646654172 239034196 206528312 163634575 308224526 930798733 575726689 482250261 780710372 889295581 660049250 467944474 64589917 235849233 910227430 261419192 172738570 263775354 471235138 252775280 194758253 595720460 647672529 567496572 66053838 842496550 333922332 729492890 150736363 736804935 590367318 938758941 622569024 187770055 440449650 34348134 59413911 166113480 706424361 685746634 201213125 212191340 940385740 396538040 296954927 915862599 623887660 755412423 632390293 774646750 466617185 590667467 741866152 346175864 702290690 451131525 200369160 397753737 989320623 571381299 444974883 814661671 282324170 90775240 377798342 572792538 346454917 494288479 832666387 948553242 757943793 470808341 943077537 90921648 550526177 666767610 120142498 518283207 721644710 795542390 25315214 63444563 925717799 453837586 890281019 117400869 265198640 745163791 128360132 832192553 186900949 441342776 446334912 196198030 539350710 466104532 885052290 311683349 332746907 716634398 266398680 911652740 138042840 101941021 501412478 328062007 339174105 717638377 657584776 5946915 143593728 322588514 909378328 686988986 100418512 97688283 724481944 755014178 20976297 468198395 882293539 3461926 264618942 796943704 773112025 555304234 537810724 369424594 878739864 409594949 137762332 143843841 543083616 656226919 617662419 794054471 873121678 928729931 626256037 607032402 999714237 954605019 248281240 44459791 533182027 327655004 411014507 145639307 596451637 623636257 102624800 658149197 418031714 442622538 418480034 989001293 983526317 961576912 63727916 979135087 722323707 708483217 976201455 980037125 956741214 56925082 211030303 261180593 419543831 853988978 529635266 118171420 923758993 698619762 65548352 575238928 307679526 607256162 790612404 105144194 818809928 93644282 159374264 553143833 418819326 43563021 452739546 367926462 401637999 481209036 492940561 526847792 585297875 377975583 713649406 836887334 71479243 702713773 864991672 781257125 407311880 866712332 401605797 266595741 490245365 102745604 907969245 563773983 291089194 379756235 485957290 382056954 762694660 750887251 480616389 572345950 637083038 733557354 290357189 297578978 621482178 590267660 499802413 703109831 992301694 797897354 205987608 779575227 409188763 28216472 311156329 117644958 331865386 911735879 551255798 148022648 757686871 89933573 554720183 141202423 946137615 203610202 268536859 464867001 495010217 772094372 100526671 261106018 881839027 968847701 308476998 436373184 443427842 706609656 231622305 579644237 889202552 726667554 639920060 691224965 372330522 624682588 940204734 588566604 200156984 883438128 349631347 399652948 5835846 703876672 70392174 77499336 758719161 943407405 567190190 72359499 595305324 310256193 244017725 162243325 292421618 409856535 558569272 378333767 119708232 155827995 947939289 830097696 165156337 336189418 411964082 221956425 158075187 238485065 312492415 353016573 121627043 946228563 482369744 767026276 77573061 820886541 592307176 897219732 852084356 16670996 485378516 909589340 231043559 252593410 141952102 963436461 920028540 84987721 433692265 201212201 319187992 34949238 74757787 214259118 8551217 555009088 274691648 167285130 833002330 35513871 488545346 590643238 553644083 278853896 704010991 592381062 868718478 553530097 596662221 639493958 790023340 653958311 528383329 713955984 527149708 190766262 595945298 640198937 996343234 93343643 326204545 997099124 460035079 667180477 429554168 16394177 286464943 739264616 359226421 495909794 537101626 613186227 978137942 833331564 35985713 818464451 104595298 303677765 486300121 243509285 639270111 66046043 513978107 224395547 814410512 684078598 171550121 331207513 591338907 396347093 584505898 192555896 88104097 79449557 227608037 788079111 151076130 40211641 518048214 126288056 883463089 155921631 47724090 178150112 33070798 689347194 914867083 747670756 606273323 244050048 355352840 625763823 216744441 98716820 283694601 353175012 985860754 991369703 402158653 492836844 433742683 622451814 788071065 340731939 117001628 591527365 819534780 382408624 762675633 692114307 710171332 206384025 63669422 822040386 568411539 437638496 928482035 483850686 418964619 150565215 616695420 155721705 981085967 586499967 742091273 547991079 771382027 167902988 406469497 687949929 985216390 252696394 619257356 117309522 355854707 836502753 304808750 235294021 76356530 382410876 498661089 78202420 704058515 476053811 39840831 139394050 781196905 252432692 555247058 820916375 526047604 849727812 811251529 244760398 18867602 248558015 497718619 661415662 122569394 896039750 340039640 624083926 954337386 569962624 990115389 143296495 844316316 990031809 497413819 800666248 81690209 384457431 529303926 977081223 365566575 550717953 570618787 802536659 704859476 873539141 147718195 934637207 338172357 270525102 878736470 937139794 285235646 964743644 984730654 289697026 989696937 894563794 677851335 876603923 901559641 664571143 881223972 666035390 434858296 798467078 28198387 341284664 34719545 485693638 848717199 562710254 462540659 135527137 68637185 804334312 816199399 115661580 683645844 960379471 543806283 28369399 87357770 72104040 431329284 808606083 562322787 808370303 422892710 348545785 586673262 841560076 66339940 908690865 321478129 751292358 252803550 998607261 2950187 110085267 937950586 115816271 928574689 718753699 817375313 437706803 922641404 214457786 783857157 576133870 172992941 50585067 73121991 820974344 518298468 547786514 96954716 701514696 585075163 878486167 359753364 52421009 706805729 971123939 885660819 773871449 821496721 472410234 935851515 853248765 303109730 181496381 192931050 265587492 569626628 19582521 622392210 846152321 528631510 203178628 589616247 374601506 947864310 513184161 731104447 651672598 364714219 763417657 810009745 368935970 286959761 299305700 488164162 260024321 864834809 272101071 142238549 285398622 809786533 597518217 819310502 674033658 96676387 55228381 81083261 682553974 20466028 113599006 7572946 35745264 551413429 833825958 137786885 418078372 241633681 470304943 248946305 472828061 54852703 278907923 61814258 895771041 346894840 680942564 902436295 295782659 731644540 890921923 380884874 554269894 433990893 427990854 29745457 482909302 929048117 863750499 829153636 62746400 395705331 593795501 834524802 766701453 130956584 440763000 390472890 565109445 335818338 928163673 281548123 270781771 218817410 127993295 686026016 203593068 71922486 122294997 601733838 312473952 720146543 312080837 757544548 121106482 269198976 743810554 587695315 627703919 505621167 792008217 643165739 324682257 587820143 827507254 186381453 25250095 770694113 721917499 124241414 129909871 692326260 136152409 430957129 543359149 438887662 638588700 53723986 988545185 829920983 741084872 560931219 275670588 592485375 505556521 229663966 124187541 238947273 826098893 118760330 913316372 690805347 151154846 312997518 787101123 353092554 569721493 608648618 376553546 705554145 646576523 899484869 83342132 505741447 333805190 690747305 94503343 188325821 120087638 300411540 553209892 693203035 401693375 561273503 150210852 809330943 309774946 557592884 638255777 411122017 292035733 877584190 470761652
326986615 152900941 117272025 56175714 504909550 124160437 824646281 584426054 882084472 607581605 946152976 497841968 702277412 170002069 276527950 604058518 93348243 37896047 778801044 675532812 106079120 573202064 288287279 119493371 446015349 984440503 47621582 585302007 494931049 417012554 431436358 284913448 137091334 536365985 759716417 555926 644622724 804677794 939991454 673940956 414076960 702826084 511048551 554110603 58271836 380961093 622540730 837123344 825808546 714696126 281613894 191848720 261445004 812616523 282645393 135890045 734755509 72538516 811083834 551958809 599991773 407121984 385023735 196843295 649760918 913715290 582984160 462913859 907966811 994756250 364962992 620123626 346008585 490897442 305989156 55466439 623621266 287726013 300212941 448685266 125634671 542246236 761375823 73179467 224534435 406223781 74892284 997437368 230536519 589676489 439323032 409972514 484459658 315900451 953178031 772654367 930932989 277710398 786017125 599380926 281199247 784118412 788819 562922838 200941883 258610452 435248229 743468777 549963201 985357597 853532505 211621112 721017155 815486811 884998696 528768815 926946242 341616633 795217504 746336760 94729865 954609237 847171850 235633952 613738224 952876228 491834060 573282913 817947511 710835889 914187976 858555176 278092933 507715493 608890621 901314397 274235842 297609901 991454351 60661287 89629598 43564168 804742781 14713146 936126029 926596305 717212927 759908068 695807709 271071767 91497422 772699323 707856674 510361882 141751736 934002012 458962803 606478711 412259916 986517592 162778873 980442910 514684254 94945305 777487763 510948987 826639554 692344818 627874652 333125794 817127415 577090706 806840965 811019234 139768454 980206279 26019250 816536680 785897041 722831277 197446414 899197389 227869400 47592776 548246812 59105355 977603496 721215552 21660916 399917932 758159197 261498345 430083511 718509281 612686570 911919466 547467630 928644838 698274570 446064517 495073574 261448336 409509378 430578017 604164852 401621662 433663208 498638590 673916212 509748997 959343453 213871034 901810746 162091823 62438231 853535256 905484492 622361704 839755352 554883595 578664339 281104552 252743255 82582902 742367287 315501902 274928226 1142372 193806936 242900946 883588335 234258933 302112679 76341677 658826772 370676723 684866588 404223991 972094118 710340027 994324407 298688190 212417588 153314073 104425393 513857217 970635871 35737789 404886925 252651350 58665466 104746318 258027900 217307313 167049144 618261431 961755635 400210457 522992248 195211551 983769623 268983924 396671296 531054065 446645256 306896876 683695674 802391237 58407385 118187555 830665397 259259830 951577706 946736904 24332471 707371524 929939609 838747423 597386369 672933360 780163075 714963165 760605093 800956409 880392557 673873690 873528298 721320513 620034640 844053205 786879188 138424626 789900941 464784820 966510191 183727382 775269317 529225488 67945917 78978512 636540312 382412070 295573240 686872106 958003915 697525830 213782035 502608740 520439245 27542675 185876281 595630102 477079137 777892913 887707402 145379694 235282174 255315646 880269439 700986032 207795349 720401888 550841868 957758308 296386902 437676262 158292528 235117833 610679361 998145898 787398956 845740039 836162569 617508969 791468558 34090662 623793231 390254419 447159108 849952641 665292486 314178682 408003261 107747202 692676419 595942883 70066973 732371500 24052104 917019573 462870926 652601054 58350918 303781205 451869583 767279131 2510784 829035409 383604414 308253747 487842296 301480032 967652452 337026625 365576807 217260574 52816872 921560186 244722407 367877293 530329645 258291978 192153136 764076587 909830101 560301494 112682061 152121341 944959072 357386028 99371496 463728912 325412708 414292621 913652680 264496280 133348584 767383391 277099988 739037675 952760840 816909331 69802646 995942846 424066388 272698936 265816990 406269543 816910075 907410616 146612518 29995370 92065150 893335669 624762926 541797858 303255379 77698089 596546478 350381183 393332203 125345845 348055575 208133989 163806056 177201133 203856929 949286813 684185926 49281488 606142986 399178966 352465795 331585457 488208834 667752872 280724296 856413411 605085241 553134364 778542693 23737674 873431112 335180015 870710599 363358260 642928998 699447872 98710838 140303040 605019425 338014950 315216732 28981401 474358601 947942663 772742238 718467329 471089455 515386650 423495756 519023433 928690864 789999614 882970832 890748511 97444754 374688346 41140791 823543806 685079514 802105713 509016736 655317635 651502825 769487470 411581053 864443863 703511751 102336410 5311937 269236597 849276133 119053869 704543813 956066596 330137606 137024233 268402604 376306314 717986516 460472889 620726256 360440380 805739022 360182116 415226365 100252043 188407013 425243088 137345453 771248870 782005961 990160735 332534312 366400398 784985700 539399935 45149673 551963049 366657084 296116483 836050233 374546462 142071418 314684863 766096801 157314902 250362319 908152451 495480877 425597662 287197133 982266962 589277414 282545591 64608625 598151142 369131462 499557434 452775517 701381341 627339408 464998296 693997812 905408440 470292404 847946886 92576807 397285302 809985859 616391007 18369752 175195165 785121845 130617980 23592149 683921970 469369796 133410497 642334887 59625522 244786915 98631794 565459255 292251677 328344315 668861566 627640251 935243594 244692046 25548608 871101990 326798685 666798699 688697627 426694353 42941938 871654715 980176257 381272220 323590468 813503666 788078096 2912242 369478060 715228679 43344297 110721473 91849101 439525960 550235846 597068396 958256261 305185403 767318296 940934129 34937051 210672646 893343609 45680355 174705489 743325384 447275320 707801995 141589464 537409478 998545662 975510788 97643232 625257160 300312105 25675757 452983412 279335725 468952976 654309616 46525377 702369189 305027744 538367393 467861872 451591331 646411639 455684512 530646823 405331021 452732952 553406393 541461032 587587518 120209446 109639721 358047561 902465495 530597419 836813866 209737226 574760716 642585139 48483259 135658765 163430668 705419528 543344466 277506900 668547772 789961708 940399311 354632954 120448338 898364461 801758980 534376467 487318107 121019381 24239207 318543029 48923498 149929185 648171248 876055952 841142043 274088653 1871080 368804988 834758802 298165281 289259268 127425598 35908915 636580857 286109128 179028671 815909795 501199839 262142075 830873393 795986743 56385281 466379408 776753709 462388552 520319970 271827275 161624265 54164025 43482783 324644292 981308448 976500016 120801463 257260352 895815897 551124160 563080506 774433903 739228268 318407306 714121309 846564427 74339386 220652615 158378631 882606485 717801966 10052364 288899956 604368753 347808093 905371386 533133507 105345813 339179261 231357888 59364758 391681952 690046864 730504726 261799159 657580560 576820225 112036805 624759000 336193785 449075740 625488873 674896512 790333007 987032239 637949741 520502321 542448335 422049052 818136707 158736180 170147493 594739401 91558803 147852351 289067331 655718018 94571845 171065644 383949359 937956387 52193542 745342948 621156317 649935349 724598607 842690674 735528156 290387848 282442806 49915526 620420376 523223224 158885164 9605702 82030478 868515245 548307280 746726619 785410675 1092279 876214356 340510359 488961273 70097194 266538956 757235420 925084555 723140076 796110959 111732772 255987690 362593157 797481015 211987722 730186567 162108978 769748295 23194813 690697900 153219395 832379506 35632879 20674070 608531379 272324098 92460790 27986851 637024505 824348976 2185724 625869047 460966678 857738759 898550367 900177981 637355693 860704990 606570013 733886112 402262407 345498541 841507791 737357312 60948973 800563112 872331521 885508338 891953865 15047254 107456558 147945357 102670465 339551443 820394400 492926883 661898279 640375553 474410129 968874276 333792898 179716696 815199928 441076473 385298753 236674105 936906968 756761244 968250240 297349508 753086734 285672588 216454777 677964730 102641638 817114102 545049539 912193338 985876193 414669264 469200336 948497838 330725727 670724150 936464576 380987061 350384323 313540826 9807213 40072190 288430155 837993761 280352153 820593713 267152824 722767439 563791905 517572882 646296126 674505080 175379720 66677490 479553937 332637887 402411938 247194965 586069445 290941635 289722131 677182019 29800039 938397876 741132072 964834026 686723376 59541540 284897386 400693373 272729158 829919583 772487116 823124372 237178889 413998442 650824309 180005743 459606024 905130095 688443919 89388075 398835930 572696467 614182726 814679370 742713531 254772625 490761439 750019905 197098777 676866433 774469092 680910666 171087078 254820596 49760342 496013641 174199560 982435651 864679121 651151256 481647494 643384394 919688481 888853739 545429602 209012074 895812291 467386381 305480774 451622746 86367221 955089496 773597636 60283995 551408363 339516386 402396446 962096752 628758503 777236534 523125851 21221288 501404373 583374982 601371191 637735611 678414924 192249337 232881428 826099582 865858938 295821092 180665570 714457754 445548858 414109380 17601667 905424613 654879431 891227218 157846303 15179387 313969282 571511787 719865213 153164991 478743342 620728945 697915019 9132761 501985057 667811985 218625058 357719589 56225717 912579103 349705036 807971409 515710096 448602029 298510894 552803307 938656640 147946819 336942623 624474541 41808345 444092574 86193656 437844075 272716083 130359616 425435429 676938783 222457792 223887144 30469420 278696907 932743791 843578543 988377804 681210639 758630113 334919081 698858274 780880935 328842462 872585506 571280268 333246157 32856988 802695515 874851247 915007702 690830439 565687400 794293305 136603476 867264404 709414503 994201552 826444919 136100340 592967709 187920281
207583927 136849329 566522882 140654295 472024055 486441638 423149811 736501543 30205830 903683801 737128155 404659943 269498526 43626281 911819317 586641117 318523150 25461658 949658983 369727914 63443075 973679109 269204533 436748883 24570752 119853421 466215934 364060642 548780883 636944531 662780239 963340501 394115833 271423646 98468077 449047055 279003493 440214102 526802569 847295049 343856184 105326590 285491109 312525650 699496899 248404438 198433301 469123485 981084619 281905947 144496364 24431947 937389211 647323621 180812317 430641989 804213014 349464598 695333777 877722282 543664885 904905573 77836413 129997177 591053968 674332940 455347776 775884938 432022953 711352986 273036721 666286954 61747067 974053380 300769041 235760092 981465293 986862082 235187684 374832659 220682738 191851904 687210569 500465846 434280326 737195396 508624082 554524366 82709795 34676253 970377338 799923438 307113266 176745311 728894710 380266645 107326351 375142254 396680559 213803392 706351214 235524768 691966304 921656793 428700622 599682361 268603711 896543651 782751240 709251830 215062280 166896867 766352496 999902488 297216259 311740078 795781961 24555087 780987004 698952861 225845221 974304944 578611217 948124426 194944550 795951591 476672299 96822067 485776370 721760222 807400187 319052197 831710169 989633557 748969947 625560167 299865913 200965209 268788589 149699861 236281419 475065921 262433782 455132441 963246325 146643700 635730129 572540961 782050664 101395325 252601230 989033012 477016010 596679475 992027191 146804261 7524344 217705521 217716144 13369817 179913845 144967465 385551143 450181146 186951572 61047843 604786946 293031575 504247208 706858185 332025828 754236809 418946367 252850831 498826911 625708047 997279049 978494636 34815697 193973035 241883209 347751249 869077135 90823249 135240937 650360473 99573655 907085839 205222557 437666667 180230458 351337172 778440040 269805825 754253675 176391384 504254935 357752213 699284037 207251072 497881530 240227349 924630709 85915246 631708805 215155457 730971586 360301047 216915293 19775415 379032162 56859723 240852350 180888202 79819866 34256464 734736734 928586117 632103579 351213010 801186623 927514528 354340870 434936339 179657265 389794200 965327010 768133677 222713050 548060197 688176015 601632636 680791430 316107669 314174676 84004427 200009057 872440771 405659105 554866757 906251629 438396790 74464671 309319632 161725885 488350027 838497912 712925992 426070376 240994807 357337903 790590252 277628280 699792245 13914977 200651521 452052401 172455508 910876423 116659089 252646205 913820679 343171767 445599628 810628651 371983744 552299913 304941449 316754548 289744341 906381006 96947630 445581928 488008015 418722252 304364645 869416883 453117144 388422644 29931049 739660094 372921884 928843113 645605018 179426352 206182043 791742911 111924971 837723403 539846379 43148508 229723572 951253831 566902512 295313109 401131652 748339416 731197929 484827192 726032379 690361052 174466058 277960820 231773981 291402098 222981399 638942276 593171287 322602086 254117148 92936941 959640729 110885525 430824818 26012815 798125886 697728602 93869019 915728242 843858492 668847798 737122433 412867291 680956913 462899103 214356222 128051025 382546914 434237686 809855610 629261547 974326030 97429623 327883639 813053914 375936051 243187495 714567075 824217974 955406437 702309254 75906776 464503611 403226869 26149145 999193059 723554127 746175892 448530001 486828587 182483043 760329072 186585295 70916433 108537985 82293655 427298299 388862816 558606493 158417057 333596845 675274222 493831624 199289283 132373363 465927633 753957149 152154557 654073661 517034189 147675224 387843961 774240624 172672417 548665704 720609783 837395818 108490934 424095083 385143207 577234971 778101568 396661629 77278417 254403441 424783451 985400034 957371668 555107963 274011798 757039827 233821815 777116017 944408617 25379656 947048849 805766695 633882469 837611357 902879154 38273386 395476599 794696914 885395486 961926860 7425980 118588321 516565347 641615086 83136008 983510570 503094114 835954513 791780357 279812747 419015416 232865216 181651331 26447207 725613984 152041938 823855008 89589505 479768846 134818130 650328411 390176239 249750210 404867097 104993538 384654328 942194191 558529207 91124502 779137458 213043393 617677630 145473888 639615878 209936774 477921148 873383472 551253707 50784341 495138248 169873331 407371870 312835834 130525099 735062703 717200208 138056960 426544661 823487191 824984846 702285560 837823695 136440200 246595870 641950933 635775040 422368874 323462893 672864376 168031645 824060201 23459752 747439487 942919812 324187168 818897502 856556173 644173984 97137855 502299986 918426712 236347644 474174710 417135407 592960617 694948714 79392116 949634254 624922020 608497509 667508627 826977988 552842044 917093517 508244757 36679487 108279644 760275898 555739058 334639315 432378273 281944038 389408323 687052202 990685163 687860596 337584376 500970101 427692173 530569420 671459458 51485555 324552175 667786840 854132052 480754184 47971336 568715210 547081148 65621508 915967709 851932993 489579890 67274785 659872478 6555360 615152371 600804389 52802252 208181607 947562050 40958330 186867509 122463605 43063587 955601527 236264056 274968516 875482042 885150436 988055093 890136325 544992983 789350145 745593204 55402236 996803524 240514031 893271105 878095452 541910233 724044209 729604245 95136696 839750547 672698811 460462820 213176836 939810465 653319091 564921883 382390825 886466733 386704532 685178599 827916688 952964626 553933690 373134774 419901326 693707239 227736390 840950902 865708466 555918637 134801714 184991969 400842907 186595287 423432384 275916896 356471266 59550150 916280509 493927919 368772149 62405704 281526740 525705582 295758084 543104469 129299377 734519234 791739395 74318123 634237621 198916083 668757500 572719245 972957124 999446581 250332286 942048687 958265124 332583858 255766965 482170156 286131106 885648528 430713018 674170252 206751397 120331415 652010540 383567807 524837699 566105499 177394740 241508581 814332181 502830914 866786412 170169066 190904590 889895934 713457384 151573514 747984520 759932512 557842712 655307833 70096781 885089331 710645990 574003213 197190443 771668956 348030375 193929787 383364137 636295040 858604554 349393705 361852822 881978788 875116086 740174537 154314150 570848208 581131908 172684788 46553109 417739291 994807012 241512998 716736799 475796059 533393714 775998598 837884509 849113155 653221957 539567078 946288257 951663915 528400487 56835700 563209463 754243369 692265143 695411829 592569908 847885441 158117689 801310575 665875053 217861980 883278652 427119388 473800483 255854645 425284468 819664244 909605554 239198731 834990135 332281263 409331021 539289697 233258762 4968908 792224699 187437685 52936313 651790869 76230107 680050381 803547007 367056974 73500392 415060655 615634728 682316721 945740606 159591686 663219885 553520647 695678894 588285914 464132720 560713466 452800616 645760868 288713148 102744718 920396320 29013314 162527605 518011943 446188027 990806463 30019437 263742563 145114785 304560453 337692503 534061186 263661637 136050727 53175740 483800119 914686317 273362586 212193697 528181182 51848857 455077117 576568814 308228149 137879098 249827169 288527762 978730121 750208442 377074496 371897113 391596627 238276236 557027246 261352828 531426109 780646339 255924027 859390211 828895617 801598560 859690442 284308482 720003115 494843463 23776582 58436813 568370690 770882353 479618624 291575925 644219189 79782238 372041685 728780239 168104348 471915166 764821062 909511721 379299170 926955213 225375751 136840585 708446731 149986273 32341891 51675038 924112331 285947035 854191011 10121876 958268443 950801014 7931872 873886458 11055941 949720269 309661067 20632623 20052612 765642523 486083310 608022586 557496570 377124588 954102258 116569216 428322757 529377825 810259027 867314846 979646649 742710178 803741470 955597478 511647064 130813935 261678907 688386743 481017831 143698873 78872093 316728443 706182848 247680774 808305704 318421296 430963406 620098809 216181749 181694128 747934431 407446504 837346399 435819399 63397813 978282233 510738530 459326719 29097744 706898102 811711463 978645744 963468932 700761303 21875103 146279232 8850442 380797809 458880948 232860215 493027966 287565116 602824320 799333789 817634305 145580274 267617951 156566669 253201429 841319474 933917211 206266288 272387560 674249618 887014179 116113997 363916982 393796829 614947457 562497984 320214747 751015319 397141518 879245625 766873115 634576887 788282305 626234186 862747322 350931187 735508126 329187012 51252939 607204756 804061774 178419262 443278302 985250570 200043978 390686861 351569595 850769565 821741004 28177448 273664297 710577796 878572162 356032993 560764156 229366558 828992361 698493126 379372056 473859202 182740525 369069325 372935393 142242887 865953730 247677429 75528768 233242683 536636183 101967562 186313627 452075653 440606077 108808075 668777933 438748053 589237767 454012157 665640866 665328992 557351796 407287628 596925057 801182604 731040601 434859711 535955097 149921815 76211467 20872327 639242405 468592106 697375091 866794851 718297455 735454125 579195354 206709730 975626411 49429443 136107690 795736226 674279218 996597813 339540971 815068919 174356847 289076210 410650175 559691378 385448094 694865365 835125872 896162353 952297390 22012271 470237864 820037460 808859186 461831950 204641799 443366569 186716061 101411299 854808124 86786155 88407203 743681756 42562222 189740575 138989879 389781125 510352212 68852092 917348626 748611253 266147759 688990262 672773958 772948405 685158291 137225831 34373325 287897935 175104472 106156797 260994442 218521452 231119586 475835938 241574644 607250806 184064862 48956517 205890094 351878537 223468482 613807123 12915815 214321110 683616457 243379352 53354461 22321914 479005480
614728517 155650393 564138601 460595720 478104092 342431721 544953526 494765473 357187862 427841211 585078166 437225557 356751821 835316749 546198863 412270281 580488430 776223622 962555509 149121727 121257417 862591318 481998484 987472663 690427730 730344236 969223337 245416321 73222568 182573251 940665995 448764078 294501859 269640447 538403374 797390112 519218725 841321226 983052744 262223809 982826532 65139798 234933612 740302957 176037518 982020357 895756922 249981547 815759522 366320512 466437248 337754308 548943246 742710826 849043282 156278133 155227945 718635581 776536867 862845928 909090289 257182267 779777779 928158731 343089287 489560544 237276207 483284637 290432448 680917318 148541994 89206438 202814495 821103233 201676139 382120400 111271304 588180878 797600872 681979540 997392328 266735572 893148343 351455655 598978783 87127623 182761089 102126987 562888804 893262513 997145463 848420678 923114639 375998646 448655651 359002111 9277110 773806409 666576799 917107425 576595299 875279055 685686472 524279093 575129730 890601089 802966515 25872959 986104178 646277963 40851791 792892430 327410161 223216079 825915574 466510609 735763907 773402233 822230274 856840826 725843505 289692224 954574382 911220083 58613356 268729184 698456367 837633135 853603041 596669841 983011328 890466528 983605087 596399496 81305143 21276856 938537645 705762587 320109509 89539640 977246360 969121667 637480445 134167228 890818527 997652505 672486004 940821598 781609004 505027975 620268565 119446135 82308692 560664256 798112051 915188215 328425441 752652131 211368137 951922661 720226284 626328879 983531623 691284777 25585502 385735740 675300209 273485042 148647065 811943309 201723455 758013556 918269071 28099749 233956119 132271196 663746343 59489545 693522131 868508370 496345366 742317737 428227456 884750929 801719879 23048554 789749661 568248250 910795416 566513203 343949466 64495792 491450724 729273539 632651849 774687003 939255755 813761877 588008280 769370127 155748897 927552538 562588794 31383295 247659419 9195268 891308169 625743882 572577518 853291059 962714303 818515546 69130769 614883491 351253624 580032441 294462684 537683701 743273227 373984699 843810191 748923716 137266996 103162069 708742751 661808596 537843471 313866352 176067777 571746157 53653710 827138602 7882819 815365244 180846630 257120327 325683223 992325096 588599304 236132487 746252621 430034775 769329991 514449491 905885629 152596660 818363183 375824400 206864870 869397797 675596244 316103229 545764526 826888620 549034997 807774880 424608612 945868578 236866464 685996029 590278397 693733535 351902932 366699961 112748268 420633079 720075523 962579894 903400286 468229771 321228091 582571616 625755720 405745749 738645098 468531145 70291724 128641876 12465954 336117337 346099312 318003331 438781956 289604078 799910455 733783948 911084678 83091239 366971317 417465844 668961133 788696205 852351303 791377543 975864391 96589719 213717712 862149228 67129678 972016685 278756734 172037880 885405342 712834945 580809124 892864677 589576829 845505208 605729545 433080457 807146066 692331394 333633227 829474705 482270986 315060150 850341547 435455270 114476582 281542513 924793230 968760347 374134602 516608117 747924186 911078183 720238386 387066326 153637514 40992703 969387470 317369398 253497807 586191720 464805680 985681642 968553376 716582585 186140807 543472847 423156900 248137504 44322051 127261872 346510406 908397767 374911789 955826238 336387067 917169339 482593212 805840708 303566898 557379965 610172204 980506809 88869252 207287378 305054777 955144305 150463229 183810153 317156235 424702186 367543846 958987147 977473524 589952742 925456424 203154459 668334896 201307174 416123671 983743385 277645666 399452729 954421184 69335401 930226612 421873716 752437734 77174828 25225614 847938546 12827529 879516070 653057892 21592846 94775354 287995941 510849911 470228875 648653597 96928146 393677468 923403706 589343946 32589179 828379620 11745830 306240761 908336430 909458584 799543178 260605721 5940947 801318626 622035809 833479674 261831152 258711796 673836951 231029 331093571 873192435 543852716 869731232 614094844 959657980 149150387 728941280 399238367 336002354 823977367 843649198 138799078 775422776 7843001 521843796 656161168 942712619 687256667 899370636 778498767 314311880 82964924 566834111 904208766 503934807 399206843 221184895 514705010 520304370 429493816 419512854 593074420 823642222 962370468 795047395 566054573 422469204 261761487 125078655 660587993 786587265 971687978 160015491 150738009 166927335 840706297 152955636 846113731 251424899 157242615 384626296 915877540 125053700 894033203 209850440 698907957 556657351 814300548 634401168 471500426 732070324 830693260 589617781 433304600 253712088 757079826 697435659 242298720 274149633 525751011 121369934 705399554 167908944 786989459 222801360 793761641 70861427 141097548 338297856 279029484 194254284 239469918 710264837 154859334 740361149 590817994 655647340 629565820 976296726 160855935 476683402 505413413 552802745 749006280 807010587 971570451 711502371 477548473 347721952 967016637 93423374 188225405 932234906 270936364 385102974 686546251 349646339 622379853 664361270 771495977 684958609 112378084 81285678 529402847 907088164 181864938 57650781 435859504 213440149 744883073 203044434 73746114 152358711 751946519 413633970 226660385 817440732 605604664 972789989 890023798 414636470 674771849 884825909 584579934 635813173 212766989 921505937 249897173 646574933 33739768 261726384 215864812 596664999 496088068 614168313 595924633 556606 305015843 649634775 212165341 417692387 372776529 207361730 485785120 24252392 694019646 625106009 386540933 805586394 237331946 111494303 71928131 768253825 168425894 522179217 126751882 619737570 435080485 305614106 153092058 546227778 581854348 932597601 645648433 645895768 471093978 588317029 66854892 986078940 841480216 502643402 593876012 855906232 231346727 754550508 901912418 923870757 84180645 332116681 554433059 163571834 512415597 708303056 423175735 119178220 252866249 588803221 241302016 926013516 131076164 881627425 792733596 622201286 4578535 517774545 950549659 669857331 11178057 820443364 377790679 229475068 463109797 976949149 93592272 882429750 184550254 465066499 327843154 399439667 280872768 175013317 445794767 674444797 189106293 621516207 447956794 253009411 956567277 774866977 362774101 692137689 395489466 976786160 459599435 399424008 362623419 694273527 809633190 543324231 571568264 813490787 452213223 396593702 376411702 475663416 9462592 502132351 477603144 738450528 129984090 724197488 829102455 723126933 808959253 276039136 64625843 85228484 563363145 296276926 964940182 736247226 290727845 173505106 414174876 511144417 533971510 150300753 569325411 871392167 989113623 146004425 881485029 941867041 823579933 880828462 811240020 958180761 911638246 585650311 782965758 671038585 189625370 540534850 898743879 919182296 588634329 723491836 846357430 9991492 654727602 199297805 753849255 597640070 183070236 433371151 136748098 104338904 506893964 289917221 722590615 638327700 169298439 203902366 160957508 711420267 573132388 756009214 638338032 194355439 321898481 11666639 679906633 762306289 946928776 789552353 772930691 845065430 191170880 791127625 115043828 173272304 907974925 343653628 912518434 355230177 996506641 696588829 470372141 943966849 508187397 241609887 976206812 97812021 371438346 344728987 531261509 686518522 964090843 738870945 125040525 134890953 785385463 527524575 433476652 239344383 435818215 968408577 166156127 340996548 486840237 326845881 652166993 303431938 645512656 776204886 5353916 218580399 640642611 12517375 924894483 2798156 510875949 361988923 899292818 793221183 263709872 303206268 286717555 818548520 56538340 524053936 442824197 686476980 112659027 98430045 975962767 158852837 751546013 226234337 782090531 310876870 881720840 693087573 914797203 316307878 891571378 940552202 650690278 174523034 971555109 636264514 742341874 671850768 53486485 128980364 785180892 456930584 247426068 907051454 881099197 304924110 295491300 930644959 123387942 782556888 939780699 625010457 225441483 450161672 187168905 837261168 46401605 949140088 628455526 531361169 464106570 279439694 116271090 966484103 303877843 250765780 15320084 958605778 426931206 475712937 988286347 39344030 697703267 6398664 440095239 236609264 688231733 838398203 393245918 117876169 413387515 425926967 260681006 403863700 514112471 308440777 32896087 287849503 586288276 756238210 336160193 281493250 127055359 137000642 975272742 775140766 391462198 411564756 892157929 588056316 860148528 816061980 313574337 676962842 945979523 877801947 158184432 689119774 140313110 470725974 617826726 146386453 146139119 556361111 899650375 512883615 367272729 264774154 790848869 399668058 525278950 74424513 990868521 342255635 968716159 112045277 934543325 460286256 490824359 835294653 339583074 833458765 858716493 378055067 756916667 320048174 250455978 77552124 978461840 658859432 179581159 751984983 260612851 525250497 321895589 885835883 951430401 718688871 789498649 224737714 789884817 181419450 695754665 531048763 902559469 825918556 776432481 99207715 286779169 218257837 984869093 975575145 410556348 380644364 819943234 887812166 67407044 824905279 222347796 986112832 487770995 416885043 968373540 957728287 118168354 335669718 260101495 877501747 880905367 553468518 435038484 722545843 133346702 859743536 749223448 105061592 173836624 271546321 949176361 472811512 623355295 521864038 614916041 507510863 245929519 369610144 127325639 168857726 972605149 481982000 884310399 404410414 847166212 82390502 441928901 486457378 185861588 133536518 816630995 165284828 916618012 162294566 386574826 904647380 654977867 620499639 668465489 745072573 609238074 985281923 474738952 378434001 763607147 617446473 826908129 632978254 48917830 476590728 579214598 175472226 443291722
913598394 984428180 625112995 965264818 801169646 571566952 732143285 724975388 44265471 360376926 537512875 311683101 154426013 519902023 650126945 18583753 814884324 472396815 850574756 377297535 978732635 390827173 568069589 683420883 154967248 420753699 298559184 852438232 880792128 896003778 824043919 350333439 441646364 838906634 779114853 869000808 90223935 963613551 836331528 288108183 6900384 353978563 615573005 682772956 666853476 812506921 706213510 954950366 557658924 18075444 295864997 528887503 535699299 158355519 97556354 300557244 362146912 315937985 169046037 374280631 235568573 300707462 422070013 536507798 169391604 568228985 302465122 945951274 864764296 159395235 187412266 569600556 76771224 842964794 357143319 94913434 778032806 947328607 836638303 785535416 297660373 932009736 611194895 820050860 440874484 11647738 576459495 759228601 946697073 477637008 500052768 978279502 851839938 335080820 29778277 224073039 648795261 469666591 213877976 845359908 155618182 883763627 712304575 131314333 157498679 40685029 804276424 46289019 788113350 184220312 814088675 719503095 240362729 374898500 126895556 654373634 739501970 714740646 607345102 113385737 514618789 940030294 415373357 8073155 273167350 711891370 368619412 344745870 589064917 838263845 28992788 568099266 721511262 736959847 909776201 552681167 456015256 453059313 107591427 488295932 153180375 977221775 448813146 22331618 356409995 231092178 845597038 693815896 994483073 865461862 768652886 795818802 279053412 423934858 120684086 637831963 118079401 513599665 177782341 901599035 897227213 597952984 618273 952974125 706809750 176128206 745575041 930940104 610671057 975611733 836787052 561503867 180203477 127024232 963184113 815189450 136410977 877987682 485219193 469754339 492464424 15223540 606638498 559596916 294057073 857776471 646400804 201814475 502783586 321402517 127792893 639227096 382024092 684516997 659741695 771338474 18499533 275703232 313401101 698952840 643913419 128212342 441952466 178138686 464072042 214170470 131649445 879601366 423806096 697961865 756601795 721216386 31214153 61144813 747308577 319968495 527393003 718451881 365234558 680702575 676569921 86363265 139763055 853427050 430543940 524791845 609344703 849457386 283550532 50466167 93527891 162707330 330378168 862249597 518408041 15745400 448346840 649934308 747119656 249450508 713472894 557453803 32792843 646664202 996647345 329031046 538413960 829241729 509477763 534104547 2962739 109441257 872783339 198338681 515673282 720272882 297397677 562232494 69164117 273567402 705387009 22098626 627286996 503205360 942195097 12055902 28482294 537692862 194077240 169636949 930999433 245868884 63328094 996425977 885283108 920208085 597082096 647255337 386926249 637986173 968151564 990135880 726820604 155849823 358947457 551394192 115018620 445984245 237539246 455112037 674614081 719612570 182473987 956959244 804097625 802315237 137136442 654297010 446148205 760843647 484815039 192006386 521742732 198301741 618474617 726093663 430822137 914982327 479392717 821607652 110718465 249404432 527979755 394714927 290017647 173829642 30035723 861122565 300567131 67085905 223702654 399396481 786695856 262203607 150371788 953597719 645943004 621081321 649392129 16490073 523062385 437732381 608944295 86952232 338760383 926729526 960374056 379912544 148204313 327940297 530378289 156056201 82659826 559573352 188879231 315059476 894587620 81145785 43423451 250567931 299078326 350981470 273055821 36631308 705188546 634928164 106636283 724342121 746764088 260427704 822634647 937526972 13346762 40467675 49975006 13964736 722887760 531706456 46165425 394320096 713885528 974969351 801395773 503566968 702049258 122710677 306423006 766173976 570755880 71995150 721090459 194745112 437825726 158090846 989874776 601601827 130923064 509491715 24160908 728485283 757313928 385591671 599964739 1733878 900951588 611128699 347156605 374413510 58445225 830006964 921779123 220595457 897052885 631917970 535721665 865600315 566215171 111925057 318858405 82433197 403730889 121085558 433416468 258476223 878566257 25086170 237068470 406190119 742914344 475024729 115159232 196170854 566398559 968586419 412511462 511045509 45701871 215848831 592389853 433262922 507087584 200549254 181764484 440451802 948361506 949463527 374188196 792879627 872974777 957733650 792606082 479571115 392562769 880727782 390940350 234291782 236171642 97865151 554868791 337436077 591661107 883884480 258922742 625521185 11724463 475064100 583646439 222963475 770370552 292870788 820658608 840345013 852788394 490223466 171204404 56179868 637607354 501965167 142559517 772887201 933325093 304608977 641858613 313056318 418781961 977992054 90133528 931074167 699841132 5099570 712602516 138703108 998750365 969334001 171214107 811178113 835146358 42081114 779561927 170366359 598549389 986877414 502286981 289340935 912765550 706999482 537367351 76422058 458391712 558825296 896848997 464727916 75792121 54455635 188043726 73419971 625766592 454707593 805537200 335232378 476970040 796314931 933547956 142590140 479975463 55285386 269595372 410405040 462940436 839724002 736860522 616151703 542551685 197424772 624891205 706820532 779018398 603734380 782022672 211726646 827016073 516354454 820235640 860632030 763472228 770488607 974012206 704747535 761083667 618190812 399928807 352769993 255002118 335947763 387042182 72606142 428708533 839883718 299010565 870493794 301691798 170139483 979692360 140508370 813778184 410931499 659993481 358555237 708292927 661592807 711958688 589384206 673938361 277262923 946360684 664325129 198307713 798993630 63035010 37577139 656990364 748707131 378437264 966256777 557704963 932493793 703650233 647471389 499439215 38589440 363470445 243710068 596851347 539750972 289643569 991659759 777934877 209984143 612842294 222629977 460521473 194363234 32343793 66872978 362116310 516620635 526425731 825330302 106346431 332114295 392118929 909326612 618899155 755914243 966171720 548184101 769451975 147285385 872683021 143258077 484980471 948765383 532987995 561128581 789191116 688862830 335280349 638634975 809356760 298708301 518844543 197341572 534562049 106336813 852677945 489602796 494695743 941595911 314015777 364217967 642090974 354849559 402785451 163852764 343449511 122078074 180532315 805935841 896908453 543844160 499213704 361181506 755440709 581108213 985254979 726765339 492662438 59526513 229178970 688672960 314748260 279987841 696528679 561903769 847277692 410892203 294117959 954456765 943797331 815116629 780736333 796464656 938004140 439926963 168844900 334308004 164369908 396842412 249930176 560642609 187902866 261355870 549683020 512664559 406671643 104482601 820854761 222742970 403519812 199298952 563783693 233071083 412292557 813678110 579989930 778483377 637945614 753975024 751268560 652815035 326874704 958359292 290593061 354255634 539127974 616968068 939130604 213987101 786477206 177259324 995029652 516938216 224894708 505870181 212814429 21223912 630717798 97557114 766916873 335204747 62398606 274781036 36959383 211017569 287625342 629127717 667548501 856454286 898041609 314791522 208743528 677003986 924606242 88983130 508559106 55260087 326291772 655710755 616125294 778717685 526432341 27039990 970696552 304649640 137983499 612576221 672272866 614908688 951857502 71470453 111631103 117632741 94769093 207913703 156067677 668298543 752739705 342752103 677570241 62157564 884230898 997506268 286724705 205314370 194067635 607838708 413732671 394163892 272751830 13458313 630025449 25620889 378521467 179361776 999604556 934939095 104238906 753234402 152555368 764245175 509007679 919532052 288600793 990012802 254017250 153153545 942254839 618789000 837262453 990612557 975712886 34312118 520195960 792808078 520708677 985526632 166114882 407383742 344414443 827068101 887908255 81487285 486341892 341478574 702743106 829821599 581194160 35827356 376637431 929477775 410195150 73845920 444129014 546551953 479575168 213803634 611543532 965099070 187196460 362824580 407023734 662369032 398964963 913177849 924043158 813012216 950424847 980349731 847661874 662143285 15468327 678802193 726004510 77063153 497812590 600098374 263084283 885366933 231897302 179273508 261980552 454702338 714909372 370405353 369154643 894060212 497973071 725952762 438170035 901659398 521326809 321187541 400701326 397349082 498819714 944315385 966274483 861000479 635336267 938991168 434991062 273635641 738613302 263381070 889057379 861587235 612554764 853604786 269788131 653350392 972379973 835243602 302195590 278698567 28091969 633436609 53565764 449883911 861797034 609210868 726472604 654110119 348562817 538002434 434426064 505337851 475757396 285276956 419260324 902893807 205840084 563556195 720685792 467450759 665325666 598388100 286713150 131782816 390138137 590574698 349107401 341617372 704581299 348841283 658116111 769163745 283131870 258481586 2215301 771025109 248896052 322700555 44231421 257184572 204394408 730954122 969451938 61919231 17008513 899678688 534309901 167262228 545124928 476267483 71638395 947412012 832368049 529183685 692749278 634394849 373999277 948288867 189019269 144113431 547043568 276936880 917080251 294937899 623570546 213389293 432764489 177761757 302417363 70645187 231977548 902897642 801051880 125965214 815176007 694313094 677916006 285607805 342153460 875498720 741550692 948293912 38673782 635709287 169840668 448394619 474209130 698467302 210117968 735564880 674883826 639386429 700300391 222243326 702704229 559733099 877253602 149613310 457856901 451740081 458868598 595367230 334727167 117647763 537960394 448200940 389084545 745386267 484847496 194480496 88312748 746891411 9588246 387930626 731561912 790246309 214025426 268210071 933984877 444936537 180202031 396616850 327784703 797910242 326017378 156432624 855731619 158315966 347608442 374417825 490815987 271471087 855606642 15747234 82844502 603997293
911300431 594621362 12398788 602848842 961473876 714081140 487007699 724342709 153850146 843434740 602952647 85864950 47366134 166924355 934191764 545353354 422852356 356360671 66936620 449561101 910038848 332043855 702715636 306338192 513337379 523701509 482800914 956998455 877896693 836905818 73071000 201090879 807327069 514542860 755300926 89258248 833267061 665399457 718053327 893710082 766802094 602100349 888131103 169262964 752708200 17873843 671638494 574079478 323241441 776447967 159676931 526243868 948146712 20771367 504330709 285624080 626313518 299804156 872766335 227867336 19374033 443340084 285751130 311264109 990214098 560169635 737234583 533062732 459189258 394905601 834033746 205773600 771077314 434489836 260341749 850661691 422253044 108474734 550044871 402616537 729172116 518462507 619480105 409615515 852466260 747845078 235254108 851980349 941092129 895487201 303657842 961304866 793947741 453928161 26327675 423343040 561729845 311270216 156203136 131100428 33849266 378761472 447815995 579197466 36139498 599371146 855372028 958797394 796773271 873013327 204355538 810406965 304844772 379445347 939717221 537201307 734579222 297329377 364710849 823086800 266682610 95230254 913462963 937127918 988132333 293349290 641083807 428357875 471903375 317578853 658495966 448355373 300646418 503896465 333105841 111298211 524947542 18974895 14469587 11628578 15511098 298069386 764827506 948137168 718959512 593767406 961400592 248228408 781659694 836511614 608398745 177374627 53456735 787256339 793253780 526046262 622855169 938958235 209343435 621882110 416270733 762249963 151303143 521852170 43787853 12858428 117067914 249980421 227956283 541632897 755805775 623995870 228791688 176718381 130187252 805483724 173246228 45832521 865547675 786294860 477157613 538189003 377251558 697350485 866636958 894296899 610019681 176417500 883767388 427914096 180929625 720575761 333028522 125975862 914288855 563554826 561898569 845005717 677738681 589784782 531147788 891493748 914397255 340002960 923440379 730186908 79354086 669761820 659992531 702975833 95455922 845129580 728542906 161246459 958076576 547965987 583196465 825500723 567051441 98798638 677640614 723355998 852132895 16437097 577051906 863953839 71114865 608072080 524431761 954609107 260676197 615562855 477582507 484281479 617321070 616646874 475279710 382563730 581863290 8843180 324668862 210275672 473954047 216629321 903465060 751678746 155699548 716798939 469697847 706820985 681451415 28569630 672669720 783961490 606616832 577418197 738617317 508025872 369683770 759366888 947168749 371040754 512431594 156982327 531531783 602101077 534531229 734482581 60278084 590280945 660294535 514632774 299426799 277779599 508237293 650233080 911373349 250673299 741064563 869194605 176050324 754640506 476603746 362047742 399131761 204580712 875108918 923088643 790818623 675879043 35771294 672105202 366870270 903667862 721634599 160158361 14791859 34885859 96372528 974635040 423278842 786904975 581393753 506947128 807571351 81482928 36936973 588100595 465217911 633202802 194512903 751180891 163749095 427875127 393881374 237352049 82314569 732223101 851114424 40275591 198150812 577692777 22999692 310467961 402056263 289634762 119475735 229751969 705362998 577675289 559421654 336082028 148859081 503381863 312639285 645209282 11023454 738147889 733020440 471818215 94547366 120006786 896181678 114486962 948475931 239169394 540098061 117397683 895088284 230067000 298694643 192472722 911561991 399493366 420041746 834910552 134579743 705826384 766159829 437415829 817574142 994083058 703943773 381336014 987410177 708929484 192403371 516399424 764843161 79984682 870613478 316355352 213376529 730904350 463420413 810075368 228716497 708935229 283739300 668069081 693931347 91409286 737910939 770026908 934129573 519037078 631619969 660145249 882858876 625434613 469279363 554961171 300688431 905896361 567500306 31107483 844993513 944795462 580803233 826241034 321185858 557280014 293850671 283329473 368135002 851407792 535779000 703823002 510921369 47485285 914821215 207468989 769612159 240489442 856501753 94440847 448954358 138008032 494494884 779922661 832294227 514897236 517452235 393073445 759814717 857677915 506347000 627122019 713319783 578007831 261948696 286773541 941222328 469719078 330532252 997712890 807876353 159737853 739173339 674053796 12130255 482774159 24437832 800775346 840916323 67851144 280606502 148806889 578670089 470847896 896937805 502541888 121663652 759438501 119655507 628616943 2904852 63310525 795748046 911307535 87865674 759918521 385105836 623014572 299924521 602003373 88524888 674217870 852431142 386819140 212720448 530971261 649526076 716087067 579340137 82741237 178579253 753187057 96885989 649571950 75315526 256297743 332741108 992315600 390572975 142872848 374165718 383335942 620573992 47021063 898748317 839316411 238944386 200914404 406523912 529506804 60719579 615943161 618261892 543543660 245480887 343977713 273733675 60766679 200760439 590872276 149570755 421525977 216904578 795289726 111595366 288622260 877604344 573428375 91075326 327100895 967436384 327168753 136605164 820483321 294015563 371277932 628465490 956265519 887975141 409512299 343761843 313490299 570588161 82628081 47470375 647882998 172761987 762574906 464615029 783829601 676519715 143470675 273355565 852090034 986176664 242620337 746407081 555753347 782150084 670971558 166486178 432085853 518061029 262375093 845375936 258022887 328246058 904564084 716484312 878476612 842495189 153907186 500831510 731244930 628551832 459799464 587527537 82645235 933380643 251827563 633022114 233255433 286565569 962565145 541683679 884942505 719624280 716743185 168421519 271518915 617724057 760528256 568052940 607050535 584028116 136366727 795568450 991251090 798797950 388052431 297621005 83936493 317797304 245329451 736488427 971902348 406312911 999585169 276317934 229533270 607164509 501931768 301684345 372867872 734468954 655081848 557788368 490342892 576145680 435068679 494018281 552303949 101455780 334248948 749894289 45433381 323553540 462298568 453196151 378494349 255496003 421924194 82216319 684349965 958733539 141744643 756035964 826473325 645454381 596809572 210131284 823503811 804712860 312212011 669383054 207056678 344872694 136213826 648476097 773303340 113978620 935117370 334490132 872991876 542909148 520019870 547527294 301927491 252108648 23696428 797626659 723395501 970735698 765485179 983954644 284574194 438124471 704157292 803645637 855280465 2109359 438575583 766010927 443545557 339402973 660048103 4492945 277083760 312101554 680602149 376727565 847347016 588944236 649931496 428155225 649928821 686318669 796147702 898234247 142877194 348125524 703758265 926580607 341964013 597135608 590043255 812214279 695006928 768875530 214579247 770089008 151574861 303825734 783600437 658437196 123450117 677818272 461562047 917655838 759721609 44108449 733319889 404939328 495546148 474692569 563364816 747969062 791939853 723597130 55330093 330993347 548827092 378446016 909936217 601254041 938345997 913022793 724042818 453458254 818525865 740712600 445947894 364097584 21071311 645392270 164917825 894665164 36423557 500859736 405693972 990173099 423980064 793193353 251365832 528033649 551248419 60116895 928548859 696066296 361576904 795029035 324446670 561958178 302082896 459764792 186554221 500916571 178842435 877089552 707877573 747656921 21785643 486219842 62654908 731294064 601607104 51565512 205576575 130578459 930642881 76341960 41987846 526170574 227854871 995746357 864597565 532496969 273485357 554879101 369611050 17990913 490076492 450061305 266551547 445260662 40067310 265228671 44800731 26186596 569569074 820307112 688624303 642173767 783074895 442767025 916005995 672127746 106009989 978306574 236514510 515583623 716964988 644890136 181779910 544932515 795563254 603344552 982374198 561271513 962549713 281864901 47924009 517746842 518098838 332069037 10656149 416577940 838226130 622242558 561382137 231157170 961500453 800655992 143073900 275562178 565051536 111929127 136269724 256151041 837406601 85951432 909565878 2339992 812207116 704491401 907249149 210594217 673201249 763586310 466140376 976996911 708654799 523653233 758717364 409598542 799790618 265443672 732456965 88851726 664111903 732581395 715935069 704954885 211897739 232610105 638719900 988396548 172738838 888120011 368020971 929059910 100308664 809421914 943945954 574214474 386216153 558065456 5188850 851980941 654066696 399579947 454614331 280473503 625403032 867787226 134141505 531231747 37357441 314061288 479463632 576553914 444464131 789294791 417940768 194934242 232711846 361168397 313080639 421033236 852253817 868367287 995934984 984367249 147398812 260909886 440088023 698066134 152028961 331005200 132652591 364795557 301778859 453659172 695732247 830397685 95652238 712152364 712374407 649430117 933214018 651687136 419944942 496365031 869242036 201022125 945271318 704920174 993102477 887587380 279152608 100412070 192162376 178604536 467723944 287882915 52899166 555476224 243567568 588063855 91981304 596579428 213459740 37624102 795658648 503234627 638847030 347556636 770133209 867948714 159332496 69337203 224483030 247192981 566471414 485273210 906036223 517828664 109927382 363014440 825994071 438306453 879191100 238646853 678848622 747083291 768774408 279205383 507896139 727699197 493790233 105802387 538180726 315189806 586097497 654952973 113660178 336291101 826788979 819087565 850582048 816677302 392759282 742068399 436730807 426030143 379944899 606663330 336639154 51621886 272103244 800389662 550347714 236804370 938250967 5760879 897040457 837587832 717127281 175692962 614973779 610393549 836003421 19465268 438194797 86974197 123454637 935931157 545517657 457247255 771380929 416489430 59949571 939409802 357056349 113506797 983209056 569862626 571424821 665724736 202031036 207398283 460252190 498586908 418458507
84175481 359058488 126037777 135985727 67007628 138944817 674333428 960310334 631054458 965329524 245032101 2184918 293303306 57799674 499015634 322556824 772444643 875317195 511228737 479105360 801731503 764811572 342810124 821687945 713951455 530943342 753912165 146020086 330104354 145166072 919466373 302518753 772833373 402605557 155411754 23316907 178537607 928639613 519656725 721925997 967348370 958530381 755040785 129365036 400190847 538536610 946101587 430915438 985564052 31358528 325740546 659650276 60538700 959223226 542624889 410643132 422453821 304546039 665487398 620242948 450151986 903851354 511413734 784518453 776774552 34629756 418458082 978863080 547599668 868806421 261037996 450563750 477302192 633968189 916697379 765726049 40125464 830885621 610484173 47069776 803623326 811673368 436931762 981580898 817504278 10711808 753432873 76227868 989706202 575775608 502096492 835935067 337653609 230874708 254462563 993310970 955594638 529132415 608707209 309838446 148424745 916795822 405890138 676498816 301674013 901565492 649481707 136209577 130956998 98728745 880522626 946096019 180932700 218493795 496156341 908705174 79446800 76551113 441918112 175382616 278257462 58335848 176452977 342633645 335530700 247911415 62150324 159560746 207937594 334915919 761998131 581236166 341428987 674245354 826566139 215611223 651087595 514184392 159358433 319116003 837975545 926214448 708068139 794142038 414197655 385559288 221519238 696707536 305177882 239778804 908200881 780596520 348864504 891392363 801134620 108558759 293996087 395338104 930539563 217506416 212326378 61662180 92546649 97808617 926937371 465827439 379050445 766406029 436359662 445994701 308834962 778351841 213306531 73098297 812375104 224907034 349208202 112089052 155117658 634600357 524780056 76201651 867622831 641228939 91151200 451639597 956512478 412930715 440476909 736370467 925805333 848709173 716670683 890732184 846094300 247859391 739178091 689930810 84319787 497992141 668391069 385248746 802283729 845110156 646790439 516856346 257503189 602295052 70982634 149054039 935896513 600876472 407414529 13814914 535057107 282087906 111756871 666538129 42733199 972475098 959464907 243245313 106811712 701255465 453860445 335251359 573547025 463811589 737272225 891850549 995426325 683465423 171460663 895965886 274997009 710990201 427094209 636738338 513625458 142566953 967402113 664626664 628177143 761149985 196075158 577335290 884221197 296533420 507598347 401448935 930660073 17812445 544198423 948994122 199536410 120342542 878605049 33017968 219426669 782231868 234383471 285452613 572691842 785546058 70709577 192161988 893680940 200441970 482451951 352332095 416539283 304194576 184051852 92430827 294586386 266911914 590872298 595707707 225019030 72708106 242819097 695038595 857214406 530858276 464861766 680504971 54600043 205807514 654765880 460916124 980789501 524298803 910875732 319395864 145380202 247008735 666657149 714254100 947400199 302561993 734853762 146846257 206152382 61925290 766590950 361689076 269151900 736938948 204747170 474143271 338418067 910522915 949556291 800639426 458876989 390186950 461810022 846806183 841747972 980734890 810695435 101075129 358863240 430894160 301615679 433647576 355414165 977047791 752153687 884642812 10050038 160221524 900451160 44001027 794925223 849304692 193877231 856367594 480936284 679277326 728210385 46542456 270475025 480877073 793239004 946846405 980192300 474686463 324967753 715487330 890391577 651676890 125887531 717260507 612103320 831871912 371108348 326535018 583136535 44804794 17166250 808552697 94182127 809688081 806931443 852621099 64058304 639810960 713718862 479418389 331482768 470761721 292328681 359635559 273831173 159778989 826475402 213423918 68187650 606231055 12595326 910670321 280191315 952475423 521167398 949745864 738855719 7594187 586079551 821252781 353309350 474665182 623432666 877702088 283206728 560720350 535014346 553619995 357927659 271486383 631838749 482861968 626127873 151798498 891616289 700168736 974537446 680496414 743907554 139538518 270738372 142136660 447822829 136761866 317656510 736264147 242199051 605668116 368435217 163463769 158829708 548537662 134577571 303727332 88286909 756773160 447196548 165353847 551302498 484928272 701988475 343547824 546040643 863811280 613120731 949695241 323443626 171218715 539542824 504491806 535269056 995766883 79830322 963505873 609459812 261252834 195702596 429733840 181152771 101535192 771293226 838487125 672936394 766148907 77250022 266655801 790790513 332855846 396049304 718504626 845574923 691211812 292555864 53120743 681749055 839470780 99459643 331596843 813168332 273402119 300160377 520148005 194567499 5536824 305940877 570024842 61066914 421031135 622163502 49164082 663659686 11734083 846547056 96038955 667247798 300147498 849125961 719405174 850903216 830528663 33313564 545751839 394967674 588291212 203057560 455339566 973811185 745953421 74388095 205794327 834242691 581872517 517924719 643928028 713781736 750880491 687510783 82272446 553868113 18039531 927131938 369058975 10013133 958369999 224875369 632803209 488029952 336871400 705960936 554297714 8413740 715630271 587183402 80667788 895856657 580322381 804840497 314045916 166734273 485323135 135065964 231910600 580980493 815878822 695346797 288424727 649441222 250820660 353369847 953956769 472404188 829791677 897942781 320739241 483345310 818231626 301719797 89742061 70573314 506366395 183787079 958293836 571536222 722747178 875219200 766564688 43965937 258265527 312201446 652653115 279499538 797662775 800682463 197423704 170773298 299981877 240185847 917848243 323697447 509727076 574811921 988188463 667669405 451909801 721059974 543086785 708225506 216529064 197577268 934592255 634744490 965577038 565931759 332272908 111317078 159713072 498527843 791221585 418163154 483016155 723702403 387709202 677842939 399636687 574185858 627926184 629411378 60214693 752478942 985805802 247848577 632968782 274144516 372189524 866402094 667245162 886034107 210300903 342064990 434688638 472960667 957809556 526709122 421209611 105156140 35791101 309097518 953743635 470425019 817648022 451636338 62913657 454794359 13506677 359228128 154521567 588178173 587226368 424178578 838870731 630051371 366353403 632342375 725671140 583382000 393944630 642593122 892618880 671199970 29071143 982515909 636176961 816997539 634104708 729959716 240879657 527488308 909809401 867604045 803571701 498208523 815713558 666090012 232973532 44281698 281769449 279048716 912050172 376332349 412043506 601537424 688774257 424068802 563920824 828496373 943173732 241900243 974568460 876680161 575447394 946500209 955890120 98223 558063692 527539767 581121846 891562432 471320192 282318406 975327518 680431666 566673297 860663928 756548538 850296176 263873367 160196923 416532427 220429489 198950975 694501379 926829203 831874913 604605055 227864039 305585353 295141719 602239666 348963178 2848182 100758683 88266328 31982246 535769179 431182832 299275190 56255990 410226686 353693714 552976450 608209764 477072293 347484764 416509119 63088839 10382956 635381624 92646052 80271957 180620225 959206616 873816409 623917222 372295920 814198329 997867505 806947662 156407489 929448382 692385747 664474862 903973673 667915257 276365382 86353375 498895194 28205290 260549053 885745661 958740263 520978305 628978232 999677665 996851760 685099955 215334785 488805474 884351728 488855035 632495328 523050012 62570180 737627653 477454450 300023900 172906951 431776002 941423536 425405191 148519132 577379647 844037076 688604864 52815238 944622793 578756874 191019194 505208495 92081054 937342503 350951640 357410746 942832722 591064823 212884163 778246638 554649767 832664369 280629587 6820926 727916280 997626735 828283291 823053820 687033000 786171358 591646801 40619354 930840039 187820781 948402745 622452380 862175867 673952245 391252866 632966388 927405297 45992351 144049375 534137079 149168244 454376237 175183036 751447845 344338594 730100148 645275314 715528627 345612091 661586935 627538401 754298086 485526941 513892711 405936014 96068451 306662210 746951536 267847763 788497857 449478024 565738123 73994878 178700011 492117704 89842620 950582831 620857458 988353238 538963224 65176503 278322273 366514 681466690 351192530 805565029 233777868 398985687 967573446 549289575 186282701 5752691 558997994 829591806 193901335 611841792 667738761 78413338 19629112 330813868 216222120 29047108 2953966 215449055 620154139 450070086 586668424 732700122 127855571 843766235 422362527 751823682 784351152 390749819 329105629 749422772 741942069 471137868 537404931 267074413 517378596 367010694 2815079 494555598 130497295 158452197 449443114 431049863 374605989 347564916 845109903 767162028 5855005 162588438 132352864 948001186 867022305 66759048 463728334 318230966 590791200 682476909 294235392 447154210 957940063 546693782 893499032 930123983 496632965 265253159 621701951 167607608 622680875 854125130 209424137 350366655 843721366 882450641 385341314 783498293 808175852 39050465 42362969 982420663 921546077 384523596 41814234 863240015 323431122 69447749 804103438 885350090 767892886 764897631 368479767 548310286 429776227 842760226 875276431 632811508 254467210 434420053 955656011 264084096 156232369 462353832 117375140 144356158 796174088 251417071 785350319 24464317 573965487 480702588 128239548 839492021 710838140 923006452 380921915 769104751 852018341 897648220 821320292 248509855 176915612 14945183 352511395 264142502 596200430 149595259 160433658 182129241 515005227 404150714 727603760 469887685 771917963 227880632 505886159 354491128 285423766 358166917 18815491 674807958 915965534 144039784 313829375 760012870 466329283 681362093 805967212 771695511 800141516 51191470 454051239 965191389 20133952 83326790 494671458 38290559 803925791 293793499 960310466 104727443 993839769 255834265 912919235 650567710 864537926 815252340
763203117 126012294 995088701 76610733 379994656 107790082 967126885 462593252 853753099 968917442 271567576 840151590 306149356 501187341 130100354 516596265 180845668 912217475 983444133 437470592 809233144 406441094 664724044 175755134 441286325 387246533 956139205 517408667 863353511 251743798 903081326 413837476 692804797 414259795 530560171 193033929 576203853 217483246 994529424 9280553 257266419 291457202 266983946 661264725 506685818 411584872 143736677 525459510 387769678 677725082 509159511 405515700 241080201 729389622 346626443 555493173 793641266 323995595 724685597 234823985 549936954 620687684 219525515 791064022 723903678 791274093 74718159 307391951 800128098 796658277 414566218 909321738 641755653 476499036 914129618 370536272 73296431 84919993 746401998 957551359 989303968 583906572 157090655 598476003 968997163 349468812 608058531 68905000 216335278 402588377 197038716 495251969 115052832 901238698 642183150 211700236 859802476 510789594 158956895 485550391 378737620 177690106 831189675 823779640 308234933 629151952 549506478 777766410 683531949 106976891 973944368 398827634 326253362 508146325 748278494 792105017 773039152 56599716 93695773 432982686 703962900 704290333 160643920 438884596 235544006 572972365 404254530 117841451 755552901 719794668 576601826 943444958 947184126 637949355 668535306 957065313 329692765 824377823 957736022 804253396 237876375 648261486 127162050 632118053 12637794 255711055 993536684 257235224 397938418 502872868 280553621 886114159 986311843 531501799 593312537 694098942 112356952 216150411 140664534 707551243 610427231 749518360 287680396 358681945 913644712 455428319 255291822 791634977 661090408 871851436 312633038 237010796 24457319 777296885 893379688 354047429 860655251 366922244 830566552 144435960 662772895 944919692 304113001 135140687 876844011 255436492 720176907 657169592 681735863 157101424 465736354 619051388 513039354 27819967 904078074 338014576 499472895 434336985 263491532 533517439 635883970 933774373 58854470 629099536 483268441 488472699 527025899 398713186 133435016 347243325 481211990 965813766 638945674 266623721 194722937 528195762 608806924 242775133 97487149 701440426 766088731 588254457 858681881 514017764 191213225 226669474 146977665 282063587 991590233 411840235 207600576 948144967 144545414 695145751 544493189 205757716 472013725 158395198 588649027 246780813 705303185 741462838 654829162 804455835 470444163 652517813 86286459 965399688 861242443 500652694 245536582 599188566 418475099 84457363 720766635 821886613 393466792 686639625 285891416 921767764 543555030 963494849 846946455 155829820 528089020 272340244 252675959 244675436 53603600 790420259 687924330 87939324 152862265 613076552 1642611 603300163 505695633 477201703 765826045 85211085 99752926 995181905 894132120 335598101 972789804 943869009 855389463 599470624 215302408 895716533 421337470 7890098 801204914 864314356 481665423 938228427 148010698 618229800 955117608 92116420 444209835 240327510 858276653 892877878 140798210 917641060 215432627 180745630 522785481 627886956 223260755 193317022 989301713 628222253 94559310 566986927 719580899 755084450 898498425 229141267 757010951 969225154 508700235 916894096 131986490 411194042 240003713 54326725 518896768 868332081 248023923 391280252 583626441 723689024 991407713 479492809 485906608 92599303 924010183 648132895 885038017 145422743 468433966 159123530 716783742 196193345 796834485 683172244 910109470 70260475 236240903 52903357 970922616 958559955 866899949 851649274 255252653 234376487 162264218 35253418 220357656 815357954 317950911 660853590 793463593 382634677 511089216 981417049 718114141 57834788 50057128 380133700 544472965 237909294 223493628 316689156 62734808 620765394 408549679 8447732 930277679 764415046 29968806 927522685 632373856 819007883 396086402 314013814 338298583 385025588 640020294 44075963 697403336 185934156 565752403 486106354 785078951 479606445 117073212 477108322 401754444 40348091 600467211 942979538 557096408 50786005 481767172 462800989 802185859 566129777 883775704 614654113 585240092 252363486 32754751 715545879 841184051 912312398 251761896 406673990 54920001 35797128 325299596 716737764 503707199 488853319 833311571 503305205 396055233 719963310 287902112 936515017 923034244 256570123 308189354 783847859 975913893 297884469 154469417 499755384 772169081 319740426 549369354 886097803 98568875 958912898 484883366 16094052 232607910 370597660 108598897 711137495 349667417 435119140 7368295 501345348 803262637 245221124 285189784 807493363 856735954 713197848 858914070 297947420 553156388 981650659 287823439 924691333 826642054 879603994 159395749 617506308 193385380 170050479 304319882 738483742 760806605 433761265 649815958 692245547 557095813 382700516 996236627 4744602 574688043 3863692 411471520 420370316 765107915 440605105 829191489 383332387 783952660 700951826 668107707 893783206 92731281 332905531 410452875 508117778 876737529 85252103 30363987 688054279 826206764 651195162 252222836 999310149 228253483 112907584 409608209 689422703 314824243 636378344 359955881 59926258 742780698 685728474 38351528 751027747 848750705 161044074 76296724 527297775 189859415 137985643 825216004 826960688 216354587 924385013 37072461 422245224 71529262 344965299 181573576 802226735 287237497 694735340 947202039 852794443 471142184 723411952 566023865 65567646 755310769 926661746 859661163 292241042 18869741 141262751 705286904 78242279 184928763 399377361 93007762 813021926 586555023 890375653 307215762 97062285 941352649 885623563 946992653 611730863 243582691 510333217 784058167 78787124 264981217 648798888 874019264 256630888 542155206 763351020 606935531 928830336 746795465 783037877 928665624 661218761 124972568 125302367 938730849 306356695 128045175 115735433 305848226 927758310 916182259 590490506 434324079 382218465 903837579 732440271 435208913 896007893 806984879 126828194 435455488 984531644 745029212 558886564 804439601 825390086 169967697 852047845 476716925 799526099 337833894 658400077 482561 764825719 66976106 381825261 141647843 315545203 453308290 237250923 235514193 873027000 259448874 595654582 239966290 612522660 887117409 275245208 180238091 432227061 272875331 350939525 442322195 950016537 72911783 615274323 135189595 251479770 30106275 739394044 296971323 953685948 940292939 670905922 704120457 344658671 640738235 385327949 221454506 624024497 166416637 170112040 521126177 188773744 276926181 739677129 992896381 714669171 184892723 853781354 296266998 266934372 547629914 388056415 830543384 579211448 607999058 839681462 418633884 635424187 499713893 628574642 519484232 536170757 135104224 175938851 349027300 850140233 228290056 28306875 974039880 615754506 254270562 338401345 810975732 724399818 208334188 244940178 488429679 264103324 84446040 890798932 311432184 687666080 697235035 939420510 540505889 227960673 30964373 546185545 189533986 50331168 628786641 268356800 831024157 954576834 883216534 595559350 451715804 21996503 865915322 325820440 582192387 639768290 351602431 290738467 399534101 480812251 548691166 594132129 870636882 667229791 159961093 334171495 634237081 262975474 60947652 612955429 114583929 964793152 762382529 940749007 615477809 23180941 259331678 594055623 375721042 162881623 473500770 565985381 78104600 83201518 708570950 899827511 474879982 823604223 929258693 267075463 819028377 575738626 33634587 930684740 287518226 850377205 571639889 288402352 255511596 485243588 693197178 208545664 814028746 357209463 274847908 701435355 669412566 989752970 115905316 561218476 295473981 240324757 148874101 214375026 923263584 285640408 651086565 592376568 876032362 523036571 228743950 981964088 955489760 310415665 329534895 547946292 611612011 36595801 133480471 830894759 17216143 35795926 578830986 649374919 532447344 920840897 654175846 205136399 245573093 770808448 289164013 699449250 906657303 840055565 713565287 532300015 911456349 631323705 271624634 599091958 825043176 121543481 329847004 284078763 972111477 932664357 719194410 778419239 827706483 217938405 607287669 458482858 783679799 275800581 226928899 304471055 423891475 688601239 621659779 218231845 294748732 768864322 994620700 65845533 97021994 266124244 25041996 468004465 640278600 321696332 342436611 538552377 16316377 664109876 753854755 27076986 577661209 538125153 147044704 141390571 380648971 370280058 595688006 562610665 286826292 433101298 660055615 744829991 231508104 89009942 574312220 454646702 221666308 891707237 798042948 319331687 286621323 516718696 850119504 188983442 994664791 870721794 893527509 705981564 625483481 334223151 102917288 963973278 59830818 49113565 148554380 467472024 429312547 773234845 356649256 880969311 477253155 517145209 307697205 346963745 804733426 234340835 643936373 935632280 591544493 753370712 747460253 38489080 630878894 725097178 311215656 686344203 28145367 582147738 339948465 446480145 919177073 714876705 303100051 742435354 402187769 365150307 955994324 410623510 32731523 681164862 19419222 976879178 461282173 565480626 327746879 316486631 413979126 572500604 69148863 625655671 661222018 551976742 626067197 611365267 238763934 378039564 871070310 599362755 499021328 404437326 698277070 473459186 196374367 661215265 331793643 319666891 206629884 724377307 727015937 263310262 662672516 933861185 878084904 170418343 36562426 521870317 904900594 402106687 660147866 244603277 480444449 155670667 320563012 823381510 130806237 705216814 423338023 221827247 848426076 856207988 314051047 960703330 571306803 711602184 116716045 944098842 170453431 939959749 593653131 964531243 548830883 786767214 476911493 327479233 505925770 603084558 11681169 160768578 586107006 439720683 807063502 479147464 898967805 685903491 881738057 881446569 530229982 152115317 799274360 98585550 766689239 158310173 796710968 998228817 727565686 799822515 162810202 275563804
854030051 493691746 162072427 174672112 538178572 349080016 818292221 631082001 569933317 394465211 571235346 171905522 146075587 578508053 778579683 732455628 721504616 624017395 7116894 69343105 953978942 349264464 275251661 479012674 537828751 634597713 661152275 538605690 713657931 201687724 70136689 748792414 207928552 98326098 359019570 66600161 301695256 570473938 418577535 455233961 678153625 826652166 691893480 394147222 904079466 755600124 814385531 783680878 70105639 754909113 69385375 347109157 972360148 139951311 239518147 164976878 552884324 910693907 718483584 197741468 373666284 136637921 860186953 794599717 155140150 85061398 600886095 410352404 588550054 710689827 943631714 549547394 567006287 676577732 176137018 264021479 773535855 852748275 217367711 649253145 7302228 986830039 517460168 902664020 37737495 292598582 12706104 545473667 206956639 528754299 66959667 276333092 857143312 82279955 953030579 119513194 342306391 385546102 154972127 557532138 713999579 558433455 732224522 35217778 943972239 879469124 634983138 348748420 574605747 600157277 258711059 124765855 466327323 485837406 610308228 301343482 437361313 418078842 964421684 599296572 164929877 113114464 180824560 75218974 618908091 133866757 813211805 173458997 32582342 679750569 486422343 789212337 217130278 731158353 543453254 947182141 237793848 21954901 544548180 274709032 457025292 198200683 740736748 704528422 715174344 878104814 662205500 401219167 246409624 403094437 21492861 279605083 701938030 407566931 907118498 359103761 357160144 322970774 942111622 990939009 671584447 221155123 692543356 97417994 606433776 264893131 742878234 452690258 887591046 149025709 698952171 402627301 208050758 207289967 326032527 823379310 733698061 803324893 602245110 641005552 695537869 373164018 614027711 525933082 563676742 478275009 296368198 888594011 755123305 243522450 151044913 986267493 922856833 463210126 329230867 892288094 285011496 255115539 215849834 19760469 46937484 906740037 755682922 180519944 343056579 91757833 635243664 99162396 304874112 762839385 403668380 277400025 414232727 89639601 851429034 745659361 16557068 165318285 161371802 141624199 309167836 144942137 442727590 190849383 73048694 741920906 522363187 539397499 627931770 958230707 272189299 240101239 278838936 487105157 987670996 837074084 418586621 491836197 621423951 965958345 206924395 930743061 154572375 194401870 803016571 244023265 680904925 779892125 440555019 345722763 525780318 154875477 97507714 447735191 289028458 2293000 975104567 381799033 928425202 758439013 460554576 740925109 818120169 835893339 798937192 273575934 593351237 780720902 676072353 140790445 484205905 566611855 751908048 121766657 639605080 946818962 903098752 670911889 104980781 822509929 80194871 62534065 187537298 567222382 475029093 52855929 1237012 435652534 554124047 446969861 481508826 455032802 992833938 946793835 928715772 865271823 589439935 306444567 601553495 887602638 423406730 81915599 670900823 169279407 752305320 63253055 193989311 509470437 838457414 227593701 344213021 810075797 429572975 54858285 360390482 203450338 795863653 788780108 910461131 195013053 756109961 156506867 768657120 391553663 367068450 440283860 522172101 314388064 393932865 153880905 522203792 895539929 651608945 599183196 384355136 654094248 252538759 556873578 681770702 569988330 699003399 200374809 267153391 917300117 969828439 495516888 528095618 523113069 914383709 356024242 498812551 560791503 933623654 990171222 689271614 392191399 186341407 108928252 881900047 44738905 130931597 930893906 730254656 508378059 1226577 323794059 589608363 630995267 219688486 174182209 133157973 240754209 231053833 515957495 856916043 739129022 853788965 304403931 491790365 249922437 857420285 277011114 132473110 203168887 872816809 117258743 507984139 723465524 845587697 108119001 759059221 431352620 620779909 91636699 775746649 637590145 899960741 192330179 360075826 667336001 403624125 132702247 989781640 292036075 274067745 995854162 97331183 214919811 426306325 540366831 366349663 143981305 712501560 928182220 146756284 211994386 413937726 383038190 214893706 138063586 784165331 579573272 194272213 655892196 718650125 641749834 961120489 782943556 860849985 115737067 414024876 622848719 686628850 531059835 981568175 103458893 980937919 466631703 960472544 561685968 347375763 313835810 420837047 86911146 935226297 10372087 773006798 21564093 13315909 36768661 121345826 425435818 977692816 89939599 813540201 966907438 354604190 74172628 310187349 324909940 993146388 89388224 350314224 785428962 128506803 284283773 469352881 344021378 282231507 220796448 688912248 235087044 411641925 3490231 618670667 102928266 579496667 567408104 629072847 370647774 778588492 271258009 653960054 253393783 720438954 91111316 152750243 884893541 385590965 732947417 76466793 287892072 410942864 815943570 286004084 961036027 467668149 110547264 339949603 200338279 291005791 805469413 207277894 268535946 339736500 878575490 535906690 439316681 549006703 870753404 641550970 43195285 896488007 545469552 337652640 91955976 504855127 681305040 713605417 795228103 810721729 375779958 126877220 300852118 265009637 631341583 433638311 393245448 825145266 346714865 394887517 379129458 296867067 814601411 96027514 639147921 478031292 490783776 422817283 200712583 325133668 590470864 729640067 413643188 162003962 96123913 36092376 501374776 766699058 185578533 453585490 558188813 479761188 386382668 67513377 839578093 31668687 583395506 406621208 341950144 588689801 612160367 618280215 174240121 230451131 493124406 80838734 275517662 46165212 489952755 928340652 374143831 550659847 527953406 313117693 192275893 313442996 901047161 276266046 240957523 409483484 805562641 151711719 663868462 682557102 898561449 254085858 888141683 548833384 681160932 644587075 260614146 176453592 693739517 962115300 712838763 515330624 114898060 780842222 944177111 537175320 757793503 543767862 730325122 342492179 339556525 74026159 385252427 8470326 960548211 622227927 782634992 946604307 638452725 860789896 363604597 737326845 824486611 78920667 553964079 15021948 557908695 861380136 370319010 745871295 859207214 776248677 387282046 94021945 222468014 129036644 547685114 992980399 399255199 19164548 180930818 27748225 758129256 427834366 984534184 357686189 509158752 801600546 931433382 840813781 363555067 374760642 999657395 888566945 900496037 797326402 692910910 536596432 555039074 295661235 874283589 289123045 627063926 472586555 571042889 12881879 304634458 51096349 794853185 712991905 585488926 589922523 896122177 82773266 196442261 92193694 868246957 997569881 914901816 982873167 606053515 577374462 422048779 22033690 624988384 471761613 79307587 127756635 77026618 467867402 896705607 122073305 241146305 231573705 278037584 140055219 359055258 969074901 842828630 978062360 650296158 935008224 180819290 660643777 339347880 137140139 162552158 234724390 821938872 955386367 356530507 758396261 708186184 557104110 952827141 137492904 549621954 603918116 557626740 912272136 770786032 239787589 612055656 908770644 816037727 743919159 924552023 476245322 542246665 374057831 402949957 465485320 917516408 530313008 351308822 460404622 232958676 202527318 79913249 152666428 476660038 487279350 929719156 878320923 613230370 90342805 852506661 63204723 154257446 343620569 555150738 122113928 317475848 303052199 60254910 715421554 970117598 934763284 699736583 60838856 374936372 126991823 562441273 678159920 29545729 813631752 901417041 772312040 588353180 524806164 739104724 416462746 324662589 768415019 98760541 588676943 380248231 737329313 397654005 2532027 726491637 966393582 61173143 873249117 55329900 666931577 659346167 283726913 624054284 208888186 222995775 882294342 669572330 51477967 531944235 470140100 604072972 823058398 591800711 962470356 224261051 932671860 754452482 60157864 916084747 251132344 899659631 821049989 786493977 496001569 627267349 615883475 90358506 466298854 977529473 938911958 562063469 681149466 489557493 826491325 190639225 36253135 678575490 762734807 969540069 516605106 331217903 537691717 399990893 167277961 577558415 220736928 663595141 348639437 379697829 739396904 257211271 825720138 557735769 484535745 836990881 980699409 75898282 8121020 110769973 614615189 745900462 36843305 556288398 63064753 574829548 978156206 231108457 365246610 253176075 69608458 279958145 122528806 604175944 596210342 624132008 752373012 140750959 299827849 269174245 552846445 558757031 737300307 697774464 330479935 317013889 586894482 614536255 246023563 4220563 411902387 581208490 415311162 356560899 461584545 493959995 84960407 481920590 423100463 992797958 566899669 537442426 683935733 742828495 450581497 790150476 109144311 712149429 246485883 418958507 45934607 218858919 836200519 852284981 698433236 998336019 610917545 588096557 636497010 416479088 191531486 440180362 23175992 322305503 896262831 685370325 827906383 442287151 269443468 868944514 670959152 858091002 212079488 894602865 619693926 487133151 744648285 934726118 82352105 653899827 157025841 248695955 994775090 120765421 64255651 598878148 533546372 451987419 99231713 519853928 948003145 134091715 118134061 732940459 868595734 654813915 693788741 406070847 795830403 399859057 277563543 416709190 122494565 932428775 176924779 939791303 167730261 981963891 246105363 833047259 299993415 295284663 437934415 96209736 898458670 56924133 547043394 699035122 715523315 486232992 195977960 542945434 828075610 154496477 358332936 261797157 498412803 471133117 134631767 995496095 458522671 847631457 419237316 634504180 135227450 32837048 678643741 936642713 99974788 388960413 280606516 393772229 399889602 497276600 636318341 311438375 956692560 254378494 254410135 287558903 916659090 241331222 863069857 356229891 350337069 998641791 132690843 404844630 766297339 891902190
110355099 226014381 201060535 368675390 260815530 229912636 398239586 450699646 145195330 59931651 794706340 329708549 837633553 261420174 515277036 677746206 683787213 501006259 3007264 631184869 617325690 333445125 194615738 775625007 296207010 97939391 735368978 646355269 175414199 202219479 977968006 701918010 942640451 632061506 61272808 996472189 882037581 665755663 182328905 239907141 707728142 50320558 869929535 307604218 781718578 323379935 183811008 975143102 130679556 915929430 445650367 757372460 475758283 210698841 108288851 841947676 70996456 557179346 309740931 4239850 332219010 771193385 340135056 790044812 884884675 785900284 34934862 521499401 948645733 197670883 626767360 827717736 697010726 776620310 91957108 152779348 648226485 977624900 556431562 163122041 218855148 400579736 80109453 719184135 810557361 169160425 245305967 254626873 492005192 602803626 397208857 286160313 338277651 48152907 873375763 96783221 508006782 653258367 505583019 875888670 268961736 81107684 929791316 413349353 246313861 590464905 897440367 766438122 108047139 920273393 467589466 704232240 930945613 443925960 509948671 361039433 719285155 698399769 890561642 858820792 357224314 211293869 923563927 328775234 75445124 830441184 506445460 952594313 312487945 86222999 29652407 269931714 894457627 106564336 893512248 961400933 161091826 884820452 266040204 864953341 487509264 123442552 533668651 512179291 708966297 327014249 120102127 302139560 424871255 403501287 360334054 358845888 237695772 849510685 367043896 327107108 985812770 660940848 574432830 463490634 593669709 298180108 729025310 558091098 123212216 654670644 100442933 734189758 287013685 567961132 532318542 655680055 628722272 438284819 513073160 936088718 595391330 30702957 589986486 993906491 900591905 733351186 495605656 416575441 499677758 843212607 958222914 509332879 259508752 284635883 277012428 369869071 205706586 204796467 458277863 11564722 259390671 267787948 546001278 920779686 655964742 838210236 83194913 313589637 792050564 789525444 524854024 34870390 145147287 904555046 92787463 279947043 819059841 81963981 696557745 990966613 474279647 395865810 855964375 816920660 783204540 759639215 928208189 763883635 12144117 452078914 142698165 997911006 492265239 217194283 704593107 943776961 743634433 73539434 502071234 661286562 890157893 603284541 888287407 197089013 908231045 569466610 379859899 223719128 163690973 922632029 43091737 989579122 967976465 173846694 531383051 206620893 351189052 456662056 630426418 616948145 295239443 467043952 548980179 388768717 180886538 678131582 378348054 798045883 813582483 1959454 883276392 789148766 164036986 218298230 852249240 304885152 580785761 780392651 302486540 341396982 296995507 365441393 595882885 654226240 639166410 836902523 580308042 385584891 567299630 985969185 750663980 869908386 856138678 112074432 996041211 180269015 157585490 407434221 537660832 57882594 460456440 448516230 285122503 264711119 896996686 940489734 177543698 865045062 174555911 577818961 702896322 179790894 650779854 194067204 734036753 346238699 891697323 553928230 830473141 362199353 51341455 547700554 631355752 619453579 944706293 206222464 375010759 813162158 353284247 305819559 552487536 768850875 571948996 551805503 113775282 43569923 306923615 532022599 690611825 661722365 532356334 237629439 581391138 784966584 107600584 921851225 147211443 945628308 804092749 275274237 61703744 430048266 945368876 655232156 872749447 434281629 111310706 160918987 306927870 304428872 782757160 865292053 428988134 385530144 350603548 856291533 433255596 116336802 610218427 409829664 262412803 72031791 819547974 409516942 88046465 708877452 534370837 906429295 795340213 337181409 313390962 180000641 656917876 437744333 220787176 859200167 868990213 620245836 279256789 21785484 208853920 295713449 184357497 611229357 193186943 847875162 290187301 519935627 828349438 202859561 16094563 253515971 408256511 229518613 389907614 218311607 506217388 703073898 583217330 981779281 246527830 689418065 822350324 721740355 211869703 441109118 410627000 327807108 495454556 15108177 665545649 302859836 594624671 677967100 935852634 494804626 279076125 293422515 699838289 65423633 511918235 920136475 38906276 757007857 777884135 534037326 189962076 112079145 101184529 983939982 837843440 103118371 157281998 102359149 852566865 283779037 937307199 622603786 322508377 123966112 272035576 986675303 268478867 336887946 757951053 948812537 901524929 906360083 677876758 464980492 495462992 532361072 441730320 218384314 211444300 412121878 972435934 630697191 112755451 917776812 951295902 603930447 853920112 826586865 297246891 798892400 476916795 289209519 369849581 662506152 701489380 306567468 677677508 495014110 562425188 828546500 22815958 767761559 99163560 818985958 86608437 395330569 738299139 956807003 371886258 797795993 770514825 199646007 163142602 274372934 513078265 334268098 792409684 448893508 393493643 811542334 448837639 523244573 968019353 579239976 663701586 506428835 306971633 497483867 358430149 578936821 243125998 697766582 76625921 225986509 805318228 926329834 190192429 506437374 790254811 509504957 80545291 664361461 241172843 327236220 198605587 594731513 565889446 374770460 452483275 79941184 386641351 664184903 814082703 179678957 332264819 3291120 191087517 879099433 96509356 545266537 701039394 814317774 664760771 204695484 445697844 374484435 659861399 610961148 36465944 644099290 511380024 463765881 794601618 436181952 136265322 367377563 947168276 716130787 504773733 422751171 912699707 901303606 644918969 960360226 877895476 512422200 571034037 833667260 838168669 844504507 233740684 382463045 985568261 902163999 696147520 197979429 423451566 857338458 785206216 243854169 871405408 89565277 903554907 698092140 232886936 9734270 757348183 737127913 828225924 280799114 478473764 761516594 474594398 734285466 468835875 421418092 704021684 347357442 463118203 526185010 527645293 296847671 267090392 251743015 433344125 560271101 55771154 825456810 836209164 969700206 172323412 55398330 34197964 400803702 82419769 405907625 109581970 197966797 193399915 873345093 716574851 797040396 47048732 689772767 97953326 824349866 75221262 425364487 162252476 792911533 117154111 743426052 698746344 50511855 59869135 894546108 894532515 507395051 891663754 312259181 99998254 614426628 992889427 817893206 28218894 4716090 82285335 455127061 794407009 203181985 757797074 559614881 197402189 802703514 623686324 867593938 807473686 797635179 808146568 726079268 8139777 993850668 168312510 880063276 391809454 607337573 14648525 468727828 448752881 709540081 195168162 26136526 816271354 395973743 128358018 532034937 498618110 614376345 509821852 388198672 567641649 342725499 595609584 959326583 212482252 407220744 164694740 952040376 896916812 893580409 506626913 527349390 262121959 294449982 662063523 381052655 51194544 624970628 72786147 760481171 189554991 461484659 25734667 426541350 727123680 467041633 380974458 440741394 178861795 79397325 100577540 302633875 685726025 410973736 839121566 53044430 517857535 279862764 343852346 21862143 635390869 138125688 70627138 689984082 980307710 481089842 551390191 170508377 803245586 812751127 934145897 193806884 55259124 291526579 205687685 32599766 864132627 636432389 735384854 679727294 937744688 849293993 713307352 929333607 410287450 907364416 408960010 919974943 685118676 546409083 689279566 323560305 711037674 276715615 939206634 792335454 311129413 646254997 976203532 932628670 42972158 353937256 922877766 489315001 374350149 849627147 245400410 828836524 107022769 717133408 196399380 728448193 900694563 261420406 766738558 434834355 668330964 970123164 270749525 977725198 406721301 454930757 278748925 387159208 435425503 173492844 743666915 383537600 335552788 499653484 889618402 586694863 688285973 995427663 193173980 540401444 511342243 416055056 683429484 7152991 729058137 261827543 580419885 516864955 584829226 115227841 418423399 264331928 717324485 936075851 485084372 125398408 405441518 899209871 913371412 786683468 665823945 264810229 689245446 113001401 455060454 679547237 250227013 964550015 274102015 211832400 410976460 164325589 652158444 79391550 703209735 598545284 614615998 7427412 676126988 462119177 415910638 932245208 669722933 123768469 791425160 522766956 215791434 586799399 578019128 743882613 996978828 660889352 668957073 511544542 452875246 398373782 172196832 584831388 790526340 258092976 971724084 18423549 448533623 507753580 399188523 840215198 739747980 104187278 975110649 955908104 703674350 980256758 909977414 664082400 507393630 348499527 296382795 761974446 677865167 615959756 679071599 140033005 42043498 100490814 647177073 37132506 43466741 803875867 308020192 542858588 822851452 101716117 940195604 379818195 396986435 162228947 395446488 530502644 271983775 965926678 437504881 423191848 259143719 569478830 890676920 146244085 276033514 972522617 419403316 121711820 500814159 294219387 289522847 730131550 438165648 33283948 892078398 116247405 276089330 533499391 607433123 448588101 509692812 720628951 802777673 935335920 109464204 574822237 177781281 986739164 65541733 114853037 617179065 303601461 441957450 275289824 403435483 515368918 437559927 249508460 572443982 868455525 18138896 945439109 200895189 222684939 36276764 141191292 716533664 154377917 383409884 172834762 191937139 1384324 337847849 755143025 573818679 706852225 808259953 830916717 888175823 310410630 568087899 925064776 580145147 566076482 194983184 32352809 831656566 649530704 906389620 413098057 531895122 636026878 772829861 591990978 10938742 928504880 207891121 413604525 55187675 736169451 978223384 850937289 846722196 389838231 434862180 445810015 665502197 419196919 590660163 617978124 924718049 478684488 793275069 449074373 558518858 481812146 732471548 143150173 372868974 705230472
822880715 170428928 320348923 801783680 917288682 711062110 838801980 749626373 507141217 156253234 728275085 724755837 208702075 871260279 634643348 123606783 586991844 94216712 556563781 23032061 483451609 520894454 288506881 978152674 402484762 565408750 122421151 664286178 999462123 827213123 247201073 110366180 906708333 563566110 308563543 212097644 848791723 612361346 262655509 679665236 20341861 715530715 678172926 314755398 725580838 795237603 31397681 238743186 118074103 274724950 47430645 895949073 427790717 325482187 133489339 484938354 215521595 559337019 554359196 868185238 915197236 557179252 104554803 737734884 433449387 486302061 291516841 622837285 217089771 124997292 734789023 556982241 927343268 768365827 702948424 306817078 915690002 161261498 945363232 74102908 469016107 743049631 123223401 190132243 213957540 23965100 214500440 216984189 550508072 809598604 362219024 351904001 293851769 201708192 624498200 367732582 984059427 849892601 355067930 641980561 628845817 265949131 178143855 694102951 730439113 567057601 739487037 985402074 454420568 479768851 824367755 785605420 727168165 127038266 835193202 586124383 595287437 736371658 768882060 42871591 729924228 585814626 280395579 828835779 552994189 210529754 6405982 350205462 121835403 219158087 702715969 787085767 236283255 479613200 489454642 470111396 263051103 915984276 412516362 527075197 838879048 505790692 514757181 873796854 72067171 922842136 979651161 341319885 176801122 203911317 748290786 387229104 162349595 131768815 630872777 55413108 629661613 761562727 615927583 514481215 640002641 854235168 772008230 31802955 952823017 983801508 646529639 586367371 439597417 490095011 902562456 260846935 419392297 469341045 45692084 52743767 553201661 393069982 57237581 827046749 630721851 296103349 842919904 615871849 263222996 886396936 517735331 368129808 53213914 867227781 520348506 932354196 634327243 166836971 549196392 964930337 576684530 225971947 428979168 566624069 858315003 360056131 384981919 859329599 642801376 785085261 261771465 667152410 508250239 83467986 496113608 530935706 345119985 476196572 980317962 779987843 48235426 373685910 657978968 538140699 202500006 190236095 131306786 210677162 262805556 955386644 625528302 834132665 397941159 118331843 792055075 810505713 284117315 674684322 501365425 691806992 299746852 25027612 299300891 828724777 599451038 652550847 698823577 8722400 68142718 345112627 566745963 47401377 690148364 428317978 737695884 262611309 668572924 6847552 988546130 503189800 758160279 423707122 185257001 396517724 801160781 194897716 697822567 434264828 845554344 361307313 710976679 356481797 847149483 886332461 356836483 607284779 185264641 940498709 513878452 259867465 3990097 839855005 54970133 96358651 171851384 113074820 17343440 613906918 557980046 239343000 858821712 70572751 215034916 789405630 928187249 736813203 121756159 325638442 821684581 56797578 416536428 453565050 250505019 825719494 208164059 643051457 705954252 834900965 623754260 246119708 361353421 780944204 691544146 519299492 567727950 938661032 635806303 433282370 968481138 134389453 685398226 815383662 303421277 844944678 459886766 592876003 144826099 458582815 999782163 961128143 345836004 686976551 652072230 998692963 227803131 70571779 605859430 266308880 646317975 956824629 681966268 981478331 119191477 461767479 676766857 472290639 83412061 825101605 147999759 963450802 303068926 124384489 719876937 281531914 269651342 132970994 580028548 816882529 173882193 843494400 189710627 685467291 30181105 71644097 678472453 21381651 19210062 579723025 714024611 691053360 161364940 144092438 55090857 551853583 603433034 800003452 838660775 828973722 294387313 529019126 295779143 211770236 688939416 151698290 110462691 590871649 723101156 627240815 894655316 315766718 523540258 913473722 665835796 244251974 388348173 518202258 862077112 173358909 188074504 103314975 434963833 301087860 7119058 507954453 191014302 849145286 459174241 78753139 74728024 646069124 779162042 620754183 72009619 39376561 953859049 777606800 840572297 785503247 603521977 671805270 899057817 202493425 227374901 857434858 132427155 60680529 859740873 307348961 231996952 586354432 720855751 52140344 843380073 389203188 77564039 19546550 919923007 72619104 254004851 428797984 171193128 450787434 980006375 400802458 173288026 462417553 639778248 70575841 533006683 955147037 843882776 973932424 429031182 632038069 352416860 950379299 230268797 258868078 842949766 806432088 419372239 599965502 623174692 66704659 180402145 120796006 940787978 484784538 527699128 175285752 115045039 914358954 557436234 438815069 117422284 939419918 321670314 265152062 976668162 599712399 108324728 928524336 800606217 380844938 623283831 520666084 738530370 228969698 830580209 774542477 946087326 908787513 140230490 1865034 782663817 222586496 456828593 22410505 789184793 703118903 252230967 901781227 352653120 622395529 116551194 350462704 458074441 244627044 544689913 50859497 865031762 557066520 377754582 573052131 102544416 154356157 208050590 163415179 878827212 203706389 181439324 571740635 333362278 373537838 719573533 926198780 601832674 184779168 534296328 475174685 127511401 267666070 637360111 995212122 710219039 481354090 114541657 534905662 486961516 536665016 967266899 144799991 992795289 584726036 42658712 66821059 200967787 857599581 390075823 824312463 539291217 667343206 736204504 223686194 72317212 901440537 703749139 499204049 3520995 657211413 493673538 977348932 801824405 97214100 338123304 400489250 587144320 438511608 531839532 434462460 443260910 508727561 782343288 479670492 873252750 40173176 347561536 281256661 518162818 666479409 357910185 883674970 128444559 633508682 157334457 92671381 434730573 26452059 149235520 313577305 594034015 145670777 172869255 379609474 609253596 263858952 290627277 591377393 859923028 10810159 70784731 197723984 823830232 259874328 730080959 51685051 85941551 786564827 314465452 606217477 245812697 589084936 515984971 603541230 606381655 592001753 421130409 924447308 206136646 925016845 681892850 350864650 32537075 232109870 751006731 364280590 174574477 119599488 134730201 925741511 952757544 646724520 777456211 57168394 282993508 661974805 63842215 602888088 444100904 748401694 349754539 281849460 581639803 296746745 225442765 911030303 269607177 967921756 51780450 46752931 171703025 690191846 864482989 73268993 664372671 309613167 134771995 390757084 491007575 22388240 429588862 138501463 516487986 576718701 348773727 366771500 846181692 670555554 56441127 491954818 829685187 148688451 31630711 431058242 850258618 265619018 356452747 52878373 98091964 593647772 839309945 977669560 126128583 537036760 398524134 801778306 544680926 87379273 441001731 358357230 833605423 901199987 629911817 572442446 904167094 621993423 938401196 320261301 542256574 221562404 234037966 243210865 453098394 742130614 887548936 501806933 218857827 350034481 171192886 669561931 871441203 730398208 963182501 29560489 78066259 491458704 791432575 57719310 89912162 169092230 410536828 31236444 673302822 935055420 190611593 961482273 98833004 261626284 796081791 523681133 335696613 661960544 739335841 361999298 702171703 891072624 748314302 599661990 421952017 158486118 609606112 274168347 234947238 567715133 327238371 608494022 16312160 968853393 111045873 829539188 581390154 290441482 854447370 443538983 512020172 542570932 358533950 58034606 424386700 372345041 519969600 63593321 819488750 992270851 477882008 372049313 996035653 319203536 341444927 712955810 71653088 825498400 177037239 649442922 129372172 848471069 172096084 94954866 496337192 449437199 247805521 264759951 207791418 72707613 892220178 360674492 381993579 236196711 388005045 93352373 395081126 216932534 512343984 148616511 962338746 730509060 928144392 266901788 851232921 708455499 110316252 662772181 547875345 442590808 823675298 552652565 8913253 912615554 36839890 507208633 452600087 480466366 189788926 577501577 988563114 52908156 614667430 795364681 473504014 58194823 812051891 768832480 389132594 663491158 5496554 657572101 921767437 403113880 891711673 901909984 182018806 236025797 794011333 218117057 216782447 88753472 607100523 116835991 178709439 441483216 859770473 114550951 803726147 231816216 911189537 901658437 387689799 54822908 718667002 210767045 39618116 841191158 809410529 942803905 240508652 851375499 38405926 374707723 565327982 257425158 962278585 165113584 66851983 125151412 946843108 510951250 496206930 804769771 428671975 740191298 695017411 170210162 493212512 589472618 269023424 862593418 422258895 391804214 601052821 960986905 709198822 409772493 599887731 721985588 545172258 921002862 686546389 774398294 3585077 533640531 426756812 19171116 902595054 142794727 54252870 366654964 564328615 980829678 373267608 522106459 27856294 703558219 707372860 733175968 831770393 519323202 430302394 753791332 367022618 463611669 796946122 360487506 561590213 839714570 384670029 660256743 58752204 318123738 291522060 605671846 429922741 287431659 420572667 264306884 896767865 23341324 882267301 651828100 925183563 900377447 212087839 485019313 787589511 392490613 257181009 201205643 931034557 314315756 207300912 248153233 520102334 623063924 48803603 813989358 204555344 453710510 8557198 537652021 355240600 763465999 498168179 990501421 502025766 239016888 120699836 992429413 743137480 972490534 93256380 121934028 189791537 334344884 791921742 321594798 208096988 812701633 237317475 28597125 647036544 806783543 799299446 984413158 444999552 314552765 257473978 178607604 99925571 420781148 983670752 132681709 606985760 619881994 947344358 647998423 59292553 325549678 489482973 85757555 354971484 377619 790626197 75549384 804176580 37882992 773781237 346102855 283542709 364804750 48115662 5043390 612352228 721162747 437769374 263908174
3978637 944374879 392879627 739639194 596174991 762102024 932670542 58586937 175971167 380040791 197772638 705019594 973103886 270999753 477879465 606226803 115015041 915063084 681878636 721818334 739213827 982259398 112264797 169617892 740998238 683134380 414364510 313103343 470146174 596173079 502299495 324702923 53616726 733033301 674444277 618402670 250449530 876147825 152404332 752197999 723122410 684998015 8893875 542392214 772193823 359601162 497224579 291283823 371529608 922119233 70192066 8450461 696537381 14051486 894983862 430632518 486066197 317759283 625672570 706117021 25037726 692370900 932604683 662077956 392257112 429802162 521987713 926791558 375474286 516034708 398655863 964470846 732574138 62002475 369534558 944329398 752378237 123301842 729111276 611447307 304042730 288296326 598301712 549737728 458194347 57938488 717577119 746769752 781732918 813288663 759779603 289356305 744607659 117021072 178999002 298451120 534294403 557349605 533913797 571666951 126280053 637588610 444688108 620283084 174548705 790701839 914056847 520625684 615889913 608695258 2114455 579265326 277235212 926693370 728429417 482057353 332086600 973959313 150337552 399272833 984756066 584267360 411269732 752470365 242046018 96043155 567377282 75909326 685132910 397544575 9392643 667112153 282864808 159552363 336624645 479953571 181535716 488585088 52610899 91374891 986969344 308630405 129627354 664273058 751911686 231407364 29974669 940777561 557058215 249105285 518185828 994404868 424895258 187363728 287682406 925546427 699375118 568613404 646692607 299380882 454903908 397753373 257878812 247000796 363973653 438854628 638378515 625335875 273148663 383050460 9351046 703303453 815897266 203150357 21888350 163928152 593215431 395241801 737728028 30435190 596424646 47959767 561130700 825466349 62564449 183252215 588728036 228238851 806286725 998238697 51596427 195072224 51010822 898493616 444668937 792377792 151607470 67631475 451731023 812857963 355228355 574375611 749996867 10285104 14338314 635668876 945082117 220153958 935926593 893955227 601540149 389234563 422855717 415490246 504554960 552390338 907641874 307215731 131765644 8694691 537997071 502311310 98307843 945510141 691772883 977301204 356157686 861060877 745589720 804233087 698526646 185157180 433048627 639115734 15394621 63229552 569061005 861328543 292275211 15060458 579366967 163679891 652360963 878673586 720080344 480503692 198715457 84720372 211623613 506242663 450015410 799300983 582884702 381728172 693829218 880516211 688526910 181490598 756594732 158832214 474415266 242086171 301973884 596614936 614622919 805932176 73863905 253478327 16059323 475845909 930561932 446396272 374110188 513882842 738294292 640623024 407303421 473463175 562731578 570137138 775538570 270851295 148712333 595945576 502905907 982983336 295756946 360336432 716216280 703351964 158898600 648079553 175810271 712292509 118439483 910271537 179445172 310147191 119152143 466634935 126011768 710399715 483199250 507793492 381583954 94645550 129414975 611738173 951353932 63688455 613190291 461057109 8808376 183837752 196700557 131959954 358845685 306974063 669132904 339866621 522241751 76096976 807259537 854290389 753400580 579240412 418371315 770240751 890276314 237339225 805646029 292519844 806212308 450382443 8534424 936263108 380533069 906527596 680572535 659273373 619408210 621784630 682141533 522257926 232507638 763299760 748085854 212813465 327374099 612037308 344365340 140887063 119218345 796387430 116623171 140598095 737371545 1051727 790587592 41679340 950990182 578727225 347155577 396587429 938845162 673343240 351114127 473138567 63887711 975672040 998186302 132308141 800475699 846703705 238780671 657943132 134325060 173058214 664054372 985401406 77453885 861985321 719402879 431459642 760385316 89255241 134332999 659192485 551275437 146006481 175868295 735114225 936251174 37951456 236649467 692614915 222799463 748290980 581529741 842901374 466491237 800787947 124009472 730099399 418892686 341787638 747733734 840180728 970689760 61026224 717085536 217305854 742028827 384575532 983154223 89986951 455286889 903430429 984268783 621211200 773520826 842998062 20539331 861132155 57840082 8174149 160063612 561755150 767332006 256649186 512979873 60248575 166623182 763558317 665109772 910252895 670979788 485990370 29867608 554310653 869368227 518022455 979477149 557197695 709603085 756664993 770782275 756348478 327742659 156203884 798670752 64529541 219204500 645593698 429365229 119855891 836630493 318292437 532415759 891931893 21926607 803210022 546526338 667071196 635443405 202823234 53603899 319956600 530811731 235913957 821404836 3703522 110325881 603428922 257331132 652423810 853179253 901153827 73159647 806403103 200502523 807039015 28532769 2995841 469063157 380904140 102901255 538950258 543677473 187668488 111540456 209299458 226902162 956390484 579978134 804670734 33104399 40768274 962267826 926928793 827514476 383822353 193946950 287705811 727494473 552396126 871400095 510994610 613053399 133361728 201094272 382164894 432708259 548862823 412241003 576781702 85502129 652117711 992727566 199912773 466783291 142873966 391600534 754452473 509176970 644466242 280956797 570490455 78704254 977312088 66612702 580165353 428562702 700768767 547379938 306776564 997007806 25180660 160047271 306008409 944298447 644763172 657518858 247004334 467282429 753066791 156904756 91625567 154608117 455892596 325942862 839265247 356240836 262281146 769942189 175863518 535568036 428061178 507882879 398811805 662326641 890753290 45775012 536989071 828727867 798508227 522929570 92796752 716948428 682918388 623582991 649594241 606481804 867153278 203753598 230092678 74252214 962733272 405105268 966040126 45988567 772484030 519002960 316691582 916940853 742858263 682002052 864697302 783769838 352570562 679492310 436132810 774658501 91371193 252316432 692015181 467120919 373758864 788241112 824649377 257109781 77703475 916476862 540390938 148866369 984791183 966095027 454854138 17891175 897301098 894814583 424781744 665375006 801027745 639784852 327124338 388312176 430390271 838039634 979578473 20439193 911267523 919502704 958678955 625998048 8605506 667441638 3066746 412591369 139540249 135410140 646877899 857390004 53147136 512203043 554974958 549625688 588426888 603664227 599789498 74049995 498912096 53344963 833301205 923246703 332531939 841934089 790147303 386378078 667728870 99439985 408154837 231534380 829203616 495103909 466778487 184454149 766677775 902128342 295658999 971082570 73637830 841581050 777993964 322922055 850688715 427990132 762304750 925176354 684651590 935956083 374868502 430287519 139767945 325486016 363708144 309906287 506572708 421518159 198140559 437120990 598568587 98006559 796971492 832486136 948031623 722090426 719812883 667753697 784177948 230628756 145555647 988921937 363905470 905349670 120858507 96474432 916468271 590044422 141593252 320854181 738071021 294759805 123896269 117921653 719283533 483686150 144697886 180482680 432677784 108770744 42949104 224852694 545966655 835943690 738123975 253214219 539272821 209970163 540279588 653180042 396261335 545927284 867325537 63623441 938184556 172510781 196678207 202424644 430764124 466475321 192447330 351272407 620087888 451330205 969123927 47767337 74135064 76394141 102730314 154792272 960534587 742184683 191081337 56153271 385544870 793498532 6958143 936749270 438434721 974019444 917716681 440318045 131311304 775802402 245437948 883992294 247932898 558496537 722803458 489691454 544029547 377085214 66659044 544569564 425082120 88061080 777104932 682172912 291645475 659505353 946051742 208056907 477491563 269492083 282872676 29506047 960372354 459969350 541349159 895841220 648590899 261440284 670162490 681501318 623448793 349032106 116505423 952578348 798115666 713251717 283889077 594355469 648177475 656113163 321851363 534984642 235572569 661365208 13896307 273449352 664546351 692034754 655473089 550707835 461179440 394703875 366288454 693521494 154996968 878917871 822004488 578287490 55095667 649451191 248458229 791132780 170198100 17769649 137193513 414129875 825073805 608065218 559743178 145325331 280383870 727173777 780672659 107934517 711952574 84896867 336760849 572721096 436799257 279214069 579286731 838856555 567776707 670914379 184740985 833560169 789367686 773766883 962637861 73592294 522195899 161757005 540310746 276058296 258204646 558599964 215454182 331167085 241135120 637564144 23992873 731613049 514576870 90786483 123671936 448022508 378612055 399501625 749441965 202100510 481585904 818869852 158895658 901734597 115656673 635689935 880318239 512517039 526961041 203455985 242184861 604592307 54625578 864298244 762639854 582909238 1147906 276674439 217416090 517090627 957399097 105862945 868079789 712350544 704018087 288871009 112434815 275940263 554764300 229994183 369080319 492149470 11218173 551138847 461300736 21590138 472823395 254725739 466124798 253997221 819510340 398178212 181012684 863178288 170989387 73996978 481873136 32374888 323916372 130796965 975039954 945048774 141962381 766127927 897538883 349066790 697577335 403475989 375840551 649596441 175069242 828810698 479451586 914621707 692247116 421529699 48236146 255265525 674303970 664913010 837990450 792336163 451190625 32023777 727813171 36873515 51393056 83568503 123732862 62194649 308696019 53486388 103903806 79156041 220231320 416718200 976954355 399472314 429949755 583704035 121998665 492888480 259587989 306793529 860764256 924127546 189468007 137606323 701586856 580800231 169294614 991246778 233298525 187252764 496860506 104840629 312538903 305325891 652674119 922935758 565269840 535584558 144294291 693502138 508065322 352334572 381539216 709115644 825104534 706377259 18629261 97560461 500024780 636365172 434784076 501629125 344787265 837756134 318295393 672339456 656465546 343444147 700937124 620162900 951930348
190857569 106232598 514951802 227129605 913461883 344832927 660462952 713624527 808563481 361333596 2917392 4465286 156441532 192667118 549780909 823859275 629350669 146299928 10790945 980647070 392122364 652772937 711425809 550510073 640377290 261217724 178186905 963591752 973096435 486804028 44402437 294584767 998364398 434158778 926600192 609022460 718333884 790960837 620559337 651181000 65884627 39728108 426976171 602248405 670511180 533173608 166236207 923768242 228679449 47366037 183296859 372207953 852166782 683914999 765391337 167125075 121964983 194980676 905165255 937697681 163759679 167649249 983532917 436086774 472495404 503084280 619437667 890852706 644834586 523554917 435617894 554967713 490398829 417128231 707398546 237610170 606270237 425147636 186449030 826209254 259457237 245427069 54184982 242767936 344010451 610975218 679127020 2850511 415436889 576015980 635438918 451384742 489393241 310365546 989278803 473698848 700359360 87660603 415634572 296066459 195729870 73741078 324186990 155425866 662825755 363859685 330842142 720884327 92264929 835244654 437904221 704904248 644952763 838978197 352553192 433765839 931725771 547257687 407515910 674226721 705716920 827741051 587879225 42889722 168195677 928925800 175076050 254757223 33784383 139177613 239507860 933537710 985656834 330905151 801366260 499214666 593196983 83192428 262330000 75740108 77833561 983479064 505575722 277172654 656125774 335787867 518147111 634035225 783495233 231899099 343421418 594371157 754062160 722890414 456100678 328791005 526997081 931003908 677896288 733914723 913206934 329085226 597299138 878009409 57774906 708730474 496557592 426626803 945412782 158018804 505058624 135869012 401757452 845638324 273297406 143338522 356587245 611499452 753237016 216388505 267707389 868207798 623244037 984746937 652346169 383526576 939769087 255732621 779054126 137026187 507554222 164266936 378186273 224582151 330184582 850441898 11901608 426093733 743656569 255206889 598955032 582904208 681461672 593417892 717193902 195064683 906216014 313721661 989489466 831601957 766198357 299982438 472419156 280935236 160572728 532087680 859488416 479750709 262129013 622670694 285751153 91185344 36488407 533330294 421111729 648065255 679784414 713174150 736335395 825918304 656956277 870826772 366024422 690560804 860028722 10847471 523061083 339920271 547854327 668249201 953207680 87107803 99708843 24472654 149087620 183327565 38883196 920674868 550326900 579662630 263289917 231915142 347907836 338193115 116530938 76640526 525673738 608106271 552372159 7217491 374317781 618804042 790764528 840016490 396657870 820408284 385663906 602354719 904898684 718088953 611947181 386544142 150512553 851476306 588247740 847681717 605734872 191342388 107618857 452448209 992687231 924041872 429404521 840088657 389648182 861043286 554272445 686225753 762418280 18611320 82042667 549002349 586126043 828178091 187351085 241983605 283560627 461279628 595609699 208013734 635227000 293350196 903534252 52453319 402273808 777513507 562308763 142225928 244817545 538031800 845070836 657566673 366436967 748802664 506463759 649356466 523715102 35292051 430974614 281150231 667857563 215077476 365103098 561809708 773236586 555788224 516056080 597775002 692313636 417640419 442431392 375271733 476837157 343662708 624714838 269111428 317593082 338367972 259775441 783495964 221540670 428398797 180000453 48264085 850242143 202278123 525271998 42604839 592284713 62166291 48116909 128394317 704417522 438449712 437961085 466351228 810599372 404990105 706065509 378920762 365071709 265908999 901460970 738952196 352124404 599637064 919770269 569184040 112918236 71762091 804140920 875345994 479385760 182492838 907639348 332857361 35210923 999908574 133787306 406001028 548208585 277475955 956544957 407231588 176362973 701778162 481697450 694411324 326686269 693572090 353433521 259519838 368210472 303992151 104980920 581338880 388225505 207582190 318940680 76507141 265492592 944216109 210472637 660546603 371610195 152695838 262468597 395595204 112784054 428667283 534503551 292884301 523333040 755705440 266410327 999838938 505672787 122162477 845626721 68882100 125930821 177116087 53784311 505131069 511196269 537423538 468665031 447481535 385974051 167600018 983925398 558933275 484833408 913520384 704723350 136030531 936309205 133828447 214465975 538622913 228713792 388992115 107554806 228130348 993057770 761529094 754602589 783980081 594393344 519946792 35637790 479033647 170057738 288875783 740360216 58502305 294159497 499837051 600220675 166152177 713125275 121869118 17914472 799658517 56798039 435562544 282364349 926531121 425639217 192842915 995761158 359793995 739928543 445335194 140271705 498339787 38488502 570134648 211503549 958116836 464906781 566140181 207936160 666862818 866777427 794163308 454745597 440563928 594226811 32182672 347094362 69049579 252350967 631065715 33561356 383057901 37902 160544980 382780084 747463889 618145879 977795444 493333981 644685866 775885961 250654975 339842454 467853489 464871686 725808516 838731868 633714644 594779440 764623622 193747484 39832153 405295915 403478409 237583474 388826515 746839694 393060800 626830374 204685758 856893876 819592617 16586140 250084721 571286686 905310817 356076921 923932959 186313773 206447829 278462687 931248641 297372891 910128738 811712547 226337963 312138942 180048598 651330692 312266454 478294878 552994948 850456691 392927378 354844047 611419019 240390641 564992572 794064666 738316078 415111580 60383498 556263875 846285180 192467090 908135571 974482852 483306636 353258239 650921378 308516465 841494584 36236650 765762319 233828848 788205070 798238879 637338386 775728627 724912436 483642386 472943503 284226184 132863217 238675694 357454836 994629507 410944357 842267386 953368721 612487364 236478045 308655778 633559715 565012478 313886096 853681001 520950829 114901210 681111608 272975956 442871774 976901490 777229268 9273187 548488667 588269889 56840260 241917730 852118749 671006354 159086596 133343344 842696611 956496734 248221378 599679983 210692118 88032021 441216986 305523259 154208866 589332120 142492698 352034458 977605386 263339073 145613619 862453246 828167144 92043375 567891406 835777947 177644621 447666759 259383646 612205764 75258050 201361141 13750129 137247125 828396617 888136165 882456881 980526960 550116307 931617230 338212924 739850497 647157786 456715845 738680373 633782396 505354621 354706405 466283256 443973642 112850017 135536502 345037038 726389917 806956969 958424064 992887723 650612428 573603895 438502163 608156906 755196368 254510574 842376477 561672225 186230860 470932322 446859037 458730501 2676119 566517225 128903064 287999564 515529806 952203482 583841856 322471369 610621274 292611898 641792726 516211873 403254958 314288754 566976555 521792636 884995821 420597947 18176609 940544534 349191683 131989835 26197437 984280517 651805504 611616869 480239049 194835896 712218867 57987678 117269020 297147845 766545547 370997567 303969881 576421567 866611721 672149730 718901471 540538664 496451982 848569254 719471042 853721625 634072475 3448147 155806500 67082477 559313517 252607450 821593408 825757948 173005259 651270641 585479354 249967671 189080075 757075868 549695398 999184879 435164091 105595001 280758377 431788279 374611673 608207132 992826998 23113855 748728927 308386859 190164608 682108680 186461261 145083317 732001855 297670486 458492906 340869784 906035798 577353279 232274689 407676126 818363445 369059693 130957351 639245380 912612685 278337214 744309442 540886487 429730155 592271857 67673492 600182455 647696313 157609558 853056209 873611221 141693150 202725483 802901112 172034695 159112917 715673912 502534665 929363175 914964999 168834294 892255835 689263526 544338942 596456112 451763666 509743932 693203965 357817361 742975504 242115835 150724774 925709631 979142919 248600199 838802474 570812514 440665603 558989707 104409920 297651136 858230534 209133443 806929473 376559631 757452748 317577386 758124880 634448113 180212501 754026219 77545848 433064089 489336422 767969144 504864853 874323468 11798348 90831173 908203033 14449890 906883860 366728435 631951835 681670622 6746524 437903330 612431173 275365658 578009557 239419623 25903804 622841517 493803374 92014040 125946458 459913205 775188926 683152738 144531070 106309923 856760633 117837263 233645838 996144351 237498492 102596942 845763525 334218899 811027135 27588114 854378878 139736637 435540851 636699517 461672293 701483402 489773837 286582227 296947453 339472775 564932984 335512429 338621495 704481417 537734008 851717450 662053335 612625605 777029476 798645521 296756456 833673834 643406272 753917216 300400723 293830214 439220124 667838465 667334498 948853666 830767004 736744233 684335009 43914033 162794767 740650352 29322906 321955453 673777501 926764098 687546143 596941281 797423895 634628863 289806000 296785076 853557675 939793718 279365601 261851725 56647096 944172340 778514671 861891014 205233239 996023718 913814999 789848538 962330329 963856171 138545324 639113757 145413036 749126458 657201357 592630480 567762994 162790895 628995002 532324400 965122857 917769526 762678048 128642618 380456847 461864541 694785121 825873511 654624823 508459703 680133025 194500597 318020252 19396996 940361009 469390132 988095208 136185586 721869477 584130655 660513974 663748871 81536585 628764572 274630609 735028483 82184353 645011018 181312762 60973084 449741780 264131670 74391264 151189204 452777220 271381015 635547656 876764015 576818098 283515167 256477743 758292567 736288099 995180118 511381484 75717891 342795471 388485057 105129170 901426847 457856951 422464357 282405654 947642653 495798896 790509407 418854855 41414540 123928751 86099601 933117052 425535539 127200352 22878837 262511970 614049010 818813750 291440625 674194000 988672809 953960247 47900928 916608625 429669430 898163307 880482865 520821197 917669510 13249155 331122606 770591270 553248350
648661509 852712281 182407171 703728016 695346469 111589097 281213000 846351046 525152746 711803646 867066826 3932367 401665722 418338342 152835260 446702489 47014127 881803366 393779202 968475995 621512728 192104920 412073326 196584797 603871654 17177967 870722070 681685334 518786618 772571419 356901792 779523529 10114898 958595287 234887722 963484722 902319892 412639888 866356569 63716 43441752 486877824 377883545 980086674 476782608 998449507 414383159 479551245 792867432 273266475 613442426 189187384 745505395 489383419 778115511 120824163 701988130 738605769 372317046 317746476 449085357 789880943 930518075 526066146 750316742 280608278 212768042 535606434 52377928 145074826 52637199 96854231 228865341 605534622 27665333 156720616 492643945 291280176 800367259 401380824 779744466 294541515 761050966 233484942 469932138 85577139 9764610 41578290 953206286 669487895 184755764 868070984 641050764 868843976 861196464 515726678 789776469 424916242 591277199 271145624 97987750 801461719 515374624 564549129 13135186 647391052 501496390 999553557 446912295 560639076 172079060 6220124 484446753 740621593 907484936 766386108 390480862 919130295 560926061 402416186 277805255 200926334 457007813 193374496 288544654 770412231 100163975 158243723 608092602 118918455 258318492 407125656 30048780 768337924 396386654 543034682 758915630 748974182 451949737 593187446 926522758 746451942 744781971 463262782 195794772 650015575 334308279 778085773 617958185 946613006 926226411 341728928 704186218 808143716 877729820 998089641 803058736 733308514 752565788 672787585 247862638 118863389 18604227 582390745 955641406 436514705 917874087 660542972 134611272 755464694 965444398 77174856 654650266 248330457 789129352 903914648 944788975 341333558 572256618 231090085 869458997 663874285 439725577 713536021 12892217 520827646 353531593 653529282 835850006 101359971 327680324 311426088 714482455 975100366 562174436 526992180 723549611 713252381 425653226 700186043 823037896 953728836 568873354 251955255 775984194 354297466 430176634 360384994 959750828 326128014 646435965 256027335 831413178 239739983 640078328 615048047 551399387 941700551 628268985 144370675 341305477 659855507 519192488 748678876 16419076 147520195 424721001 511828947 808176318 95750210 597630108 209885430 128747761 473356928 880033048 788478369 892044737 798362805 385613833 970625154 517748585 530003157 607842565 961358555 181780969 834022948 13813143 140462308 421947418 500180378 228772323 919775295 69259300 865874653 164644610 88751167 537956662 47127023 25532151 138716294 151749656 703830355 997780782 911205070 290147737 318865754 494046897 69894593 120464414 300143493 874769477 266417253 930008184 601557308 465398792 729870751 579397156 335119748 227200034 742620518 38177963 129859216 37563766 632498819 803120336 655278290 546670071 692658481 286391854 810387744 55625953 195437037 513285534 30955475 225412381 959331715 778344680 268847192 260995426 617410409 536166719 232882957 279462618 922575089 830909434 885100484 459320150 180300094 649803550 862544729 800103636 973291812 285460107 568287930 275851783 123304621 64641584 719161449 873404638 895147827 237274770 253210708 465791124 630785606 214794467 184286857 381550290 447907277 139081841 64766113 490129163 74581918 456189136 536322170 656453961 860508958 568807592 881509348 52815906 984785538 412163590 720758797 176628968 438968185 883695394 734832754 573907047 133020336 1647067 674333937 648242700 712069569 429691765 456539923 660887156 3757088 462287585 566727811 812336940 582319281 771075442 480188944 835628877 564647639 97545421 94406317 982674573 297048556 795103164 386398184 399289456 342142930 720832596 496292784 362160062 808158218 806247718 362241679 13721643 576812324 940437086 934814038 325914619 160745829 537047936 434252524 178953642 463246006 211284731 448311974 64219634 465084716 164052290 653087854 464455595 425527107 498107134 371835759 853104063 442597131 817797429 826989661 338693691 767813639 467634006 974761770 745162367 417684973 130645844 748203588 595937765 629493192 246461685 444287142 115130471 290266211 105404587 304484401 309540015 487547921 244111597 316916535 106388965 301272041 921246809 444930294 702125369 396622146 31411211 805285316 573635127 176251845 374634561 944096458 449559633 372853709 713594981 274802911 402439613 850815628 747825856 487596980 904573054 120000700 281685020 91410098 63369918 833637962 391272451 621063013 473644427 343097821 869502864 85709056 871246483 285922122 48245497 777637922 660979966 851925589 493446473 214413709 356158693 34722063 844505616 787900807 967519719 175294466 914496308 106180984 570535534 359487044 586987790 385722742 182079409 634900814 933477060 972088124 813402024 293063513 595746000 659507727 58275536 91434015 36713789 249575739 407868912 417148772 579382741 398538399 80246578 318152731 557796464 188428120 545625280 48671778 6174866 823514155 777220130 162448039 186804821 857602286 923485734 723438491 434378313 38640287 441399792 852750295 968982329 159862751 185733669 283610734 402674641 172943837 948303982 380169865 389755378 908947515 542228688 70396867 575821128 852931249 769784624 440839336 793000182 68381096 884104336 464175600 558615287 397390009 989752852 408434594 371098094 71503804 385310627 202255495 564009625 962632377 471601256 675556335 798411023 548785675 824685977 645995465 954192621 83513587 283192086 550640019 174131803 331638994 385290192 963907056 738434649 940108169 855556133 958662431 209970962 836076568 760667684 615875644 990629858 626199973 814815147 215223101 109693200 660477868 435272306 653106969 561548446 663341915 945277022 60797695 718512770 969129262 914136383 877844901 951771384 307264374 66677412 811432561 918276200 95975831 818467431 603459964 788449429 995301952 112477571 319137628 334790604 313050389 747594071 717863297 201869393 5398131 972236648 529329016 108136107 221290839 219989504 477682745 728590244 686501525 765722310 23822012 474079659 3206969 386024642 136036734 995690968 597923952 297204997 825978022 883647164 722511035 512919614 515303208 550057068 856906146 763461942 266148169 530135156 104909745 306441956 160865723 861706087 640091467 66480285 36731113 765498982 656718444 517603245 564716272 91072118 60772888 569986045 948906546 7484850 31206507 166364761 515598364 91051464 482232022 383777541 986763872 653888502 369820865 903809493 41296281 934954164 857659837 374248601 483147243 464621835 426611167 697505011 993744559 780956395 396963320 707856822 552515748 754110535 93011672 978954125 223409535 430296078 491079435 606316556 214173201 228011342 1337903 254237099 785035333 149369626 107918587 175253722 638982042 792751479 60358883 476609653 875690925 430366330 483838976 500081192 60482592 152780148 296094875 492051543 806413843 26594136 148656426 923840244 815720091 184354514 202561660 478991294 729854527 10338833 806100415 338798776 60000731 10233953 964467324 87553152 900081513 102268865 387312874 993186380 885013274 773894209 823583311 856487157 54109382 185173225 674921071 502705388 153014612 484515118 585104308 191919020 266772113 676033793 101362389 980660272 537885160 599120202 811982524 740058584 665417274 406383819 746192909 107664737 6565599 617122370 290693439 922121265 365776590 384880329 784753789 339100123 121237467 938425924 64865780 390000525 997292781 691314359 708318035 201249968 664124587 647638814 922507918 442131469 441190751 673690779 264746231 988451120 696009186 806819151 723337940 835667651 196148596 162705214 889925512 361131394 136974316 95427502 337726481 372174267 261867179 224747332 275674947 438980439 667303590 885578627 229127505 524345360 688383034 464503436 33993643 578781179 119113255 758467517 961802322 981824170 391110809 359723229 931448458 307672270 230699954 355326872 685713887 53769580 47226646 699283623 732312898 131187219 911357112 579031681 492701755 614220753 93233377 465866072 867455997 364368282 528933128 84928807 773195230 956163829 247392659 983335413 66920338 364209610 995028612 478186610 911183145 861967371 74579864 888118693 838529699 527959773 573979153 484300850 580386718 496527465 639312965 933427213 657925016 491423128 560443662 582297924 149038607 407063905 483508126 106885003 627030252 499468691 54694991 114253345 364390166 75081563 711933889 209230361 984430651 462072791 907227296 712421937 298706719 138138160 477350041 816003809 218260244 238488504 121893196 134074996 480440600 561479168 164580523 107652152 87644273 880454902 388005838 709282394 494784025 553805605 979379839 23560050 446348058 804848498 671303962 405948038 751298444 255571848 777141868 138297197 284274594 327067914 731828223 780724813 36862112 83589440 707796650 167098978 503375336 388932297 600643939 363476480 347134937 873091661 948611300 38052802 751396749 859376135 717553551 647913224 406505024 506693529 306641344 575928175 973081828 740282707 199304385 47313096 8483972 106659158 74965469 201073110 733883679 546198592 903168951 793219516 487354849 287432487 542736354 236808513 382519437 604088447 341586383 58646576 117026805 72855271 973755784 472452003 429950279 536766167 862995744 703536963 970621543 359395104 579903197 810253777 970227137 957616320 445313912 424934585 467375199 842518581 466307455 473747640 720602560 789277964 153247310 511608386 359773972 535924168 499523731 978599180 805123552 328154203 707024120 632763746 117786856 285339216 425102865 660791972 655455038 298186454 292019873 189650192 519901945 373560956 226409289 80166463 344161942 394142231 292165670 757959197 343086811 937590041 495529724 313204679 293680672 773184298 781672774 624685387 499604010 809515574 593870153 200960225 621677763 406361987 655068012 305700377 781619232 110525517 577780834 86987132 582755525 383552667 158730900 113358567 528046871 155171177 938500492 151253280 186006714 236705099 33450763 549093919 430455513 501380877 982667077
78994308 108641616 618226354 842439547 889892725 45496437 970305872 733961056 751090676 298747571 280062733 327556855 725462209 162211385 579116765 53066286 412565957 431778318 275539838 978681700 635534207 420643225 923397526 182258529 25339309 942286783 70964219 204604454 246943125 818454855 782119058 565074009 100608132 483238987 586857476 777819420 95671578 525761560 492080226 769490541 937400880 554591702 75780689 946246237 695176525 473842722 817319625 636259344 655403679 82072305 755994075 502603269 581060293 925485790 608214458 163482253 335844036 258679347 504406174 438860628 166738385 498637878 882195399 865608863 888251775 295701836 370163597 567868820 567411790 738868214 456243560 332206946 243018075 668316182 638171547 460393916 264261729 192711117 287782238 76603224 340738301 308273851 446701876 91813113 451657013 690601007 501821741 134091838 765748107 578936768 490370559 515021609 747264880 830708587 395562008 891677499 200802561 741068471 338679828 74460685 9598157 716641986 950076719 783361941 841015560 267856313 319906797 867429893 911604886 158922714 818319216 319879604 808965632 780057705 649118214 439581287 111792166 998058501 333433403 182890617 627473597 541302126 131355198 176146583 319678614 335488495 947960085 691766522 344626722 266697962 538565916 144667581 647818637 19485075 270495976 861325888 173721434 634476016 291403620 560919755 337560844 861890767 281322616 50175359 25564067 251026668 281237065 878016164 667310287 428570370 427668356 693881876 350276542 255411796 412683889 329685577 147749206 335250945 92471181 740522755 785347721 383134182 578029758 115564052 886386734 741071885 40402950 213865210 947438968 158968047 422533699 268222747 831202104 906266924 340580685 360499929 326911629 531609081 796054736 578470089 695605489 505876935 995571396 869568386 843443574 357619786 51935548 50240206 21462668 507153766 771461343 872058224 367928226 830744900 642149971 568112213 741113845 204296648 408692535 953933300 518373558 10094833 302040551 380711170 951422969 712060221 739270528 372835710 875127144 378326460 754047328 157595593 833486449 126043464 385279860 784310099 767000820 177005342 657093148 743334768 643038326 532911234 4758205 167371090 246679393 666905994 835488759 804007520 363186416 371379713 898688933 177532093 522960023 941189375 418870370 983252909 595470544 271332501 323548608 692071796 874068997 282167091 926157962 988646019 749648001 649628964 723445326 985455764 175913636 58159575 930153308 963201507 86786364 159194740 296161741 260450009 934811312 699651271 832972987 129382633 711020598 591073589 474859943 409511179 309913499 345387825 366113254 124314521 430302369 147487856 251808185 307057461 692394572 721795153 368615698 392811582 612783263 860349602 949216632 58351539 26098069 186101852 641202909 351010194 968441116 169777042 727032040 387368692 133308365 847001881 692237202 751056260 678489762 768783750 377288790 757036304 368317057 887467549 648631513 145517371 168943159 47444145 456291800 952711440 222162119 228696064 875871870 471480391 3487346 854556242 179341387 158498415 2692903 747844364 58021778 595708097 154313547 966441742 197346661 162571992 563344469 404711160 689028605 852862845 665193654 307156472 381770194 203475885 616166312 47428776 302172631 707128693 195675807 784559546 340697792 70740139 205033024 101257872 903506416 237006615 369308436 308829357 787821362 318408002 233445290 683651402 767795144 353602444 303423925 126858963 251826128 222108208 813805537 737375817 733448846 349298285 50008467 990569995 261482831 93651280 800952052 959706826 875760428 278839769 67488059 34876403 868541837 577157603 355571120 400490826 132059183 242731831 572258440 226401868 365603299 901476289 656562120 995889976 374178604 47978339 613468761 326134475 495754133 995260433 81880260 310878202 11525642 284321926 554433409 87395983 977659629 243199398 931259545 76506613 866735692 736996056 19962237 32585483 560385482 731179266 346353728 235847812 131331854 128473347 422147728 2062796 501063861 576606091 687520138 292914916 945759632 447590009 368059789 825711173 246340174 467983291 909687610 840138421 406109302 842703513 983151483 542970607 463732511 207590916 409888871 117458269 790740481 242167110 957070995 414314525 913979445 215904736 618559730 852768389 657208533 729585157 735746699 436042398 965241967 293492789 435004724 669658543 519289182 890308326 308988386 528663437 280321518 696381467 238030430 104872978 133789604 942658550 352525078 500807486 640788265 91419282 880625968 581490643 413615919 200769780 362477722 909486186 396837411 495560635 163486197 38703659 624889166 143406649 496869576 655861123 183392236 31253673 330905553 177463446 963314923 119764886 990082759 850707458 480671104 555730662 304696578 779105929 350316230 178221066 478792586 814261301 271590641 329521445 259325865 889417119 646623640 460427509 653725371 327661292 576066776 48547539 863406318 763328851 211876759 358832375 150386951 199188930 696989096 441480342 23783076 916672865 706954358 453566143 679290633 729823238 966759926 784677554 186561597 933764701 980897423 987849354 120528176 447536306 569722374 795437294 189265435 439619776 815158050 814952598 729143789 884955302 179916641 752187824 711108015 64059370 425800121 129378972 232491305 46589228 262029268 44199515 520063528 101052790 999629277 191224949 381206275 363519683 842198861 549736854 651765926 156503804 574463784 190936470 489006345 319131691 385389037 112800240 12561897 239435864 327974676 647488554 326693278 407613605 569151350 687060078 482082057 216081665 317844466 58944275 964331580 340436700 592038969 382576350 589156331 472854633 317818171 566142638 503399036 941684845 458746287 673563592 402195543 639580509 664236790 801783959 385103793 518777777 557311397 717221157 556855734 417031310 614572255 324597380 418959342 926341859 309346254 393136197 632039962 530276152 555680471 313652186 739223993 403245466 838485234 675064602 697726517 773099588 472426509 24478246 335581289 757553548 196733049 816889748 414459840 313642744 238980580 856876483 304704868 113615334 429407867 532072020 807558765 599317276 388107230 350601262 631660978 169742268 974494583 719788155 553930376 44208455 442609934 384687914 923660776 471002688 150162379 144872795 506185010 349571506 420949842 844897262 227587911 216877803 304488872 721212317 808669731 552592782 960967363 845391976 465160054 1190288 986454808 666428360 67788007 372565243 726282132 324099448 219693929 301247041 249573056 118739557 618511690 218466846 127004926 58747257 72827361 526972830 379144847 446572869 785217097 180672963 43062319 72118283 441343586 704282415 748193106 722060126 784004837 796175798 609724198 214907143 988523495 628491497 776631242 95056060 330991726 928237446 707511022 581110593 282496155 426970451 309667572 563498189 993346412 950125762 436929550 576973059 929675824 126855723 478500021 304497832 612199107 257425034 432270987 818872400 776625323 533222242 498632601 765688788 746096010 471978759 834499590 879739690 250935351 858458070 359890401 278521728 339297792 500779870 906076444 390671946 818374745 770212707 157389795 192708256 572930397 347818481 158553281 102611448 465227625 141217950 803281980 975713300 11406701 537897583 569918797 259114577 712439166 470795000 868498371 812355715 278503817 326803271 284395873 81285847 480579474 536652977 862331626 133040470 974786837 943575333 130331956 538316979 313573911 206817010 186978319 500824977 498516776 265709463 875879045 203323750 735043940 837900575 521756927 391208183 616381945 914940472 266889796 45052974 37889018 503626210 16730253 437843340 971382208 196751873 536050230 910778376 448156987 17130730 581167403 885888824 331804817 74912017 765043334 51944420 570608818 790074116 254252971 101671264 691240809 811104724 13402414 240107487 126450985 947374392 238869231 780088275 525922064 142657268 293349911 415938229 841640771 187467561 27660749 38669435 397160137 565045564 261033128 911019690 493104901 733765722 313102179 662692116 407406614 903987448 597635802 973599536 6569430 387213315 949951831 859447590 611929285 703661316 814663058 167397662 344524241 54079156 559831032 478533614 215741469 620064139 767783585 808474550 630688618 694084953 598980426 516576905 681052415 769228930 346459541 511998305 186564704 329567109 392638477 241251891 160155970 298897735 345059145 740020609 542022229 831507623 633322648 817742048 430283890 335666251 214372412 194132967 23255279 795072485 741093270 844756203 440584432 745824506 240610637 158990787 716823560 649657515 642293719 308529666 735345739 47788331 565180417 678294320 205688388 878058046 554956892 224564700 919566007 687901409 14084544 959526538 290732367 973033328 479466769 40227667 683105107 569267976 516891527 219915580 328523978 518831377 46561131 957513979 518686486 863129989 129346836 500338914 832606695 300966930 712931510 117326376 193399440 120607983 719215994 792027326 411327186 753986160 610280725 568204846 725450668 302927466 230104986 252532413 614470355 646702864 591214218 701346111 38064890 211475439 250614790 698768628 321325148 866461540 352441152 346093057 8797164 767250816 304562207 277577710 315146459 446524074 153866002 264520185 648586261 212314471 991706307 590574437 602133158 574151268 638537737 440631932 857569674 572359293 298261663 558706966 596050584 750529360 673216662 166538871 232933665 543927274 684774133 600036122 385074738 333596315 909318921 21055034 210873456 561920479 653652353 636391331 874436090 206205535 613568008 88799123 593399406 370348678 579596737 897154040 924481268 243330291 372960641 727299948 147474973 576543435 591909100 719786905 550327355 849718014 148477229 792166847 138975027 738226138 213641029 485044298 533403063 339955078 139936389 881746942 183742182 328559777 188208730 374379928 905741613 113602313 636801701 713626003 653287007 842942316 353616858 203911802 50600585 78725710 160349452 641669867
189914736 827365267 217188764 749468312 589961026 218116191 671221428 52317040 893554525 708180187 39687250 601295211 31294372 920756072 765662644 912501938 652107293 305585343 510435796 939617242 235117214 705815355 988648537 473575385 562573641 720113723 173176600 250591830 753949751 114494883 579522965 856519367 405836443 433896783 397291037 264308396 149475079 331409823 446118201 366227130 32960131 184046188 529830289 479636883 34661837 362484143 420198895 751822897 166363789 635465765 828696824 778042432 109320944 270481693 863193170 202482292 656899203 103818654 486680374 247912525 871116122 599449460 217057199 87450426 299914808 697448370 846716268 117558377 325480752 240806835 105092340 303375837 39731184 440335230 101285361 369548120 543268877 982348287 370186984 893237832 539874878 212248358 419276320 368380561 305271574 398755520 271838656 148579831 811874379 965629709 945593674 783336585 217830881 822093506 419482125 62525409 141446035 92692697 781834209 632000538 133723387 987498313 833163759 406252754 977368732 978637526 923584967 159232527 496493484 284558184 124259644 682744436 741775176 802317825 752369228 584401785 649782572 602820423 754333827 511039684 13803176 354153157 622648364 418149391 800163132 719217882 893805662 773992909 520594599 825902026 659538136 726813095 231415904 653869633 733608972 285005329 346595951 775936930 71893183 183702699 154510508 62254040 789707517 312291335 844995625 624460724 580592395 977782027 230604468 956915165 98870240 548943099 597960427 740605873 809981611 265678590 408062708 433476087 980670797 314630169 214262982 885497871 971120659 450029280 990212833 469481723 138324280 937867235 20142118 275915658 749534040 297238407 494129585 346860541 571086018 762240817 491257331 433358090 37468777 168318758 994442491 161725800 205473734 481762871 837961429 475527103 145065115 348838582 295832835 451796905 586661344 926326110 673364266 162266316 322019054 529431829 679416040 202921836 166369029 707433559 453183458 780775084 67603275 276060103 226035923 454131709 817950872 785512441 203037968 187694614 196120632 486501824 921184466 65207017 588966160 939425553 460359622 286267983 469411941 298102959 190844677 379643875 263625690 398853318 809505042 495252951 211726883 38305715 635399777 535247099 873106742 951489866 115785651 732401437 93185435 844211596 636604968 546713109 652527294 458175873 244215252 299556225 909149315 824149897 796681311 985578662 196684584 374444353 607267194 360452360 612511368 96292331 937647109 853886429 376285122 270363670 930041045 123759932 929467006 172325734 39405723 871238353 255628255 888392413 731752855 952274011 909968728 449936088 403355089 813931947 667044839 421747332 472064242 726117309 865438593 493664938 147892615 614707498 579661278 474715309 968392330 963219160 937824470 864139886 312396310 174004654 282691495 926989882 183668841 558478068 421244740 289011775 22676753 104262002 996482172 853628644 714821773 945452949 891552055 484940643 270857274 808366171 754549419 79150402 994757986 615591084 849437511 143411515 370299155 441786077 788174985 285789206 411878060 852464969 924027720 157747753 312333532 956807605 359232437 576896442 909750034 576842956 950669897 121735237 319816208 169822614 441592997 149400557 739744015 707599945 366410232 793761501 344775855 386100678 308128023 43935060 290375536 403571557 737847392 183632177 920749724 357544058 276371784 208496018 711380414 661235419 198906067 454982127 693894504 25790890 471401577 986391269 499074680 320160164 602520031 718040371 336655615 386395146 67219830 854305321 690131093 190188088 33804141 708053070 344200161 692895731 56827053 382814001 754410785 610896490 394963216 600241267 500758620 576037195 884957906 315050192 295756958 252851462 314881487 637001945 792005469 798392698 602250953 449321904 319155877 72277738 758135419 123832428 790101345 22490166 167561948 972540660 95339959 512933249 393894967 298703575 246085932 551774619 89211025 207484788 477237672 41574853 581767494 680813905 668303961 109344753 257471515 226922235 594036121 836290039 178555694 405679814 389974353 221926884 56150525 928146272 653276846 163329593 553761539 105015369 190722480 633282931 967085469 796254014 548951308 55752967 324876406 773613954 901528461 11170085 675768287 36919037 395517805 732562388 339620723 781804286 371525861 62609452 334174871 25081730 11550396 293353771 485599049 106221914 50437725 238671084 967036146 480421381 492040277 826691684 844293122 287869357 528721403 885379846 474033906 207563679 707633123 380885280 738630421 932504756 905745524 580147813 223495528 227962508 991382012 124184060 10250236 732062379 7404624 122699082 436995933 321702292 205028319 796393097 689421015 194944187 810037529 150512332 263086754 500556432 933287675 991830426 329383302 742316675 406120972 603586572 850456081 215219231 368527751 721400409 890848732 920230223 578743585 551462923 544731795 268650099 439183220 774607060 57011071 406670435 752767666 692024389 334707990 829313362 307571034 370778517 242225700 633631289 874309524 319337723 981138987 289356221 545387755 441332470 849421003 334751522 653760917 139033555 763826799 934150380 841366408 253268696 884775984 528769439 282180615 199517412 701751189 623526083 751557894 346190936 836031454 987404984 973368401 750451642 18939782 206512064 144079533 484666155 960686689 361967515 423255000 863010224 37531003 826044098 573322421 147112196 917050763 591857443 551078147 240729703 784579762 938506654 556126108 832715651 395599811 227312167 593414077 43300342 49603785 948223862 930833646 776149939 675626497 638158847 950994379 25934985 354634977 673690513 557816740 210742236 542871182 235254826 900366950 162377539 252656115 627666351 75982066 736372978 344931888 574397507 92702449 355165297 69509996 489146457 821935913 517133250 252929242 8060654 862349214 989363462 527588215 299179276 848079960 248938959 601319759 41723315 527397154 671905110 164993778 853641354 104874353 986520165 961419832 206982790 44194876 760390757 209399742 820737194 335394385 413094527 265607353 40653768 286520467 663319051 869750163 186750359 6021340 579206743 192689760 453129934 703276424 336608568 361001354 869170739 30122738 487120310 51315448 987617040 112855098 106571422 181554430 87663047 279149425 338063006 239075286 450618934 615392967 919468479 843902380 406505407 307182492 354568386 418623305 62064614 540475831 582952287 39410127 245434077 141149600 843302052 476416174 364117579 989289958 48325455 145688328 579141387 133184338 202337693 605723141 314730463 39790705 726673602 663184437 806886848 898331296 806185540 215112977 21669870 948342127 280629987 23445038 106606233 633692522 965118604 511037614 813413273 20297864 538605274 423348828 99286258 763031206 275562960 131948338 971155546 330612669 669386146 461747495 431178796 725243386 939754682 909855728 922732755 174780609 521242256 369887307 686256865 416471298 117508194 956476598 615078590 946112022 522896464 805430462 453113584 15716506 5174937 827011662 847373941 681218118 205738573 803835853 271022362 310391040 449360838 567617710 419876804 156607847 699416763 889106244 96133983 566293029 385973986 237549157 765523080 511706787 969874373 250316387 209690412 231234453 944754134 321517636 107532727 576649722 501463766 346598738 915195024 967918720 932586654 929861696 235100979 948622945 400482241 860062348 236223684 759678717 932700585 743968871 197602396 166147386 607345941 847219088 648709956 35617151 577417421 474125126 590943908 945440209 407199043 360599797 557047359 172135185 980449028 163756696 951371941 144061924 773358412 789209144 298095470 669598178 584364270 907257553 573312746 302890152 489682136 436371726 296645977 818217066 472667248 152339152 993107438 123993968 337870352 16054141 897379465 965168742 655576634 85121495 689620259 828177578 949109480 58822264 846366604 74799731 670164707 458052609 974145857 706519933 237951808 197760755 948527423 29046468 430851810 649244396 972968202 47183124 704678740 655037911 555353445 217369685 935500517 834215993 716945907 219344777 920140850 276925136 589203705 94802685 416032709 712463229 91313932 802338128 704864577 352111013 901082568 799020136 511760460 997395745 662529631 859192802 814528829 435836648 466365902 68811436 976465454 665180488 840357649 804694347 251731442 999520556 301226699 352569313 551157648 152442393 578351863 792787909 274301605 73813174 481597236 877245981 377321304 488966950 539304271 790691026 823525369 169852840 381818279 780194567 341746803 615528141 251742871 608341665 456504574 144321884 997631805 888469513 450984621 568681514 838274339 775691768 768852062 864813709 62380426 130057078 655323255 100886833 373026530 335135923 36859877 423624514 930158683 666771394 352774340 795282352 935585753 248655234 710711317 936321520 493485559 724457449 703500976 911693391 571894789 287546538 685938245 600052177 951293159 801497612 731702596 14762795 344632917 312142824 366803357 761357050 511631726 348306462 205665868 955895871 660721858 763271050 633784286 419663869 430165802 454741896 547341711 390324432 287743758 790033843 429217214 797770946 167884946 617212283 318154608 551540432 363396211 36151008 372447342 297479083 98415108 325098885 513757222 788230814 53930883 46150056 639052665 154793950 819539800 927774551 537811919 443360934 541828262 552723974 323009791 214838777 429947700 136567988 230566902 564767703 140187959 642005184 888716053 388895906 743300884 394084951 950467758 577153283 740744321 235546261 871620319 249571993 325775644 829177120 752790333 644374407 629248820 814975823 855134583 748617954 324571734 38404497 591289740 173035713 429547503 639364922 452059868 216201408 614678652 938772220 257438318 695056465 396592321 427904249 693255806 22659183 865646973 710374225 45169970 491271204 258639725 900474230 946985485 127681584 518331942 456736708 462479074 443028650 875902476 646423214 407723439 319727681 858637185
509217767 52295301 243624943 928065936 221103864 20608711 376632839 83691801 68055353 621612040 572113442 23273694 424149103 727063516 411079975 186708272 639961645 787119258 571973168 330098839 866468258 756059493 884462507 750858096 7708042 193558218 445455397 747623449 176892756 527407949 931195960 937762973 278740464 4117412 124433255 249192203 894432577 238177016 426650912 279640965 207786663 381673837 803437476 475079015 665043011 762959762 89911976 228472089 586913576 331780896 574337598 486404331 701665051 449843948 101111009 322775628 67173223 287992417 647375012 483396799 848764043 291741686 837250500 304762977 20376051 696200916 886751433 920450546 441709062 155668380 447097601 667704206 646109709 513983949 261565014 509207299 564093916 761629940 166936800 168963401 376712548 7989528 943992915 20307435 364427077 785622947 476993972 953542789 851925407 154855681 697009897 429569409 683536038 745428420 69745558 82646687 861197131 42659307 16531063 109894035 111205900 186250618 704394065 595771444 629829506 253659247 260174707 501105023 664184550 208796682 299762182 176305794 808149160 774421060 324943910 527433071 234907368 270270336 287329915 320278107 901124105 455529436 246763329 116571290 31877246 706681342 305424990 427732488 591694847 354523465 387617967 517818627 58620533 847335555 712028683 379510293 897928989 113322987 818476578 778345347 580912618 105559649 900304744 715517277 610808179 533249726 607217325 521977161 367261236 417963652 204599794 866357939 886040062 89721024 152717661 141140255 697166715 541634261 268773171 434664428 799742408 990166855 28754499 950871335 562380750 958988050 93317099 576822239 399397668 606647385 906290814 406705224 536528861 153203781 845577482 477160531 181484348 402096097 255298816 309893500 590185271 921447959 120169494 965337482 811909905 974347922 867754176 680613636 892918351 630061197 226027101 996448095 75689746 829853012 764579645 587015226 741926733 888247251 638235525 478770744 167839314 501954352 164626285 948525819 667670306 20762427 276310271 541084022 463384828 359014319 198731450 240198012 385878107 946564248 823097499 222580314 611448966 467578230 682097084 167778787 854671010 388630928 718905917 493235327 109061000 321810389 954674742 660081005 800521545 825819278 212304716 190204054 707518857 227968699 505842931 202214102 447951772 358390916 303082623 258948325 285992200 731575321 483476543 16177612 921605225 496895068 415895122 893100912 867214735 69882811 720332163 136946570 14096447 855927867 32021161 435676463 267803289 561130200 98652268 411569173 526849538 412958890 440172319 167258817 43184502 205702530 142710196 840850416 305082200 752218442 482471895 118796784 368702681 487222047 369434739 89749165 933314445 146314916 357727248 726553252 875301418 630940573 956409234 747340839 500446012 310295929 133980462 222679244 689426298 77688428 224349304 374022265 26627504 782859615 692780512 735101725 635932913 784026720 856787658 649348613 913942247 355161218 772480988 788352317 347526304 191631224 760891884 723373408 47061716 997773605 631329199 85451306 865361928 465410750 616071488 918581323 844476868 818496516 715182105 780106331 233953584 647129813 990574860 32514448 274558346 151172527 208970344 335572149 428376587 263075394 709694083 389056711 343970473 878137248 381034356 122642775 824849065 179767315 861843137 790276167 543325329 148835933 813260888 795263963 460403659 440536914 647595727 342873776 465934491 544620897 157326878 733705940 506087974 263765329 586954257 205377933 16473739 608101432 667477651 376705544 198531031 170457054 670746634 339221981 200328351 46568198 874221448 530221622 994953746 53372026 642801730 831707552 249719171 484560095 688606732 183900275 892607330 128282136 521226068 477889736 677100923 795955159 460769253 10543310 130635155 334116590 914960122 870694383 685680884 474070671 258182122 328011909 93331221 354084833 766251920 183962099 996376382 102341938 725170691 782277013 527877101 363669187 708575377 262573859 890135217 972505829 841738616 125637747 780912130 708860678 335521119 807800029 469899281 507558597 734538032 523582267 820341417 898205117 303684444 731996800 152740990 432911520 125040901 312297945 618125708 263042345 619552070 190240324 996120245 698787990 827252040 281949870 347294848 357246037 866208958 442660958 171741727 764092726 519407583 951093686 913495481 938349256 602823485 503921195 187660264 555139379 44952292 966498476 826983268 39780364 676905374 606738942 646470762 145231244 957846462 246617867 345859090 265955465 539747900 523549190 466482476 858377823 638443436 984337954 836851139 262656885 117196696 900461729 889513708 494714707 982424483 367169287 334289676 204582899 895186258 731872930 12604637 603574427 804959687 789025135 875459933 130882659 102502731 102440601 204098862 829382536 587524364 936888600 196878678 65603415 542139340 535877487 100345553 273111000 845542785 467749224 474988849 949162857 68829346 229636596 625987779 518391982 428416391 984460575 908778014 784627195 99572676 561971026 854293364 890418383 281209587 954500196 84613115 366506996 766594595 821536283 776791294 795645751 941832635 453691569 792581789 358381763 947696356 316696516 614597712 37125532 799298548 977690106 889366466 530673341 953911369 621320879 40316534 511353 601660090 969740191 175660446 937940186 953339220 132426948 440557294 769666971 831478795 403561131 275022032 423434546 813265373 400558803 94528013 243881976 244106717 189621853 846568960 32229879 818219533 345320143 620055905 130704759 920920484 323355998 201375815 683846102 185162813 654824843 185462994 581190719 508464316 145107386 843223943 726274205 557136513 555537631 275373077 965447695 900545341 208696527 230462811 336439251 438003670 646465362 946391167 296276969 554690279 590173582 799294338 84246761 77222964 995315539 21446924 558749970 583638534 916964808 34435013 491562622 462529629 926392061 179815375 39306838 3729580 593894306 129808798 207520120 210466034 790572490 503799750 830153552 819140623 714565411 97979568 110995408 796856135 244039382 239726652 706497937 70814095 718508667 33552877 362429146 151565838 242296626 2456668 101798001 925075827 453563826 282535822 5188659 451569737 402329054 773224915 615220193 373036760 649824155 255524259 80846310 740057110 480989018 874509378 777974710 155358386 278280262 589679080 825025778 72360322 961190774 201245528 192059503 100914351 626180473 472767846 201832663 33122177 113353010 407515726 303032847 175687444 913548796 358070487 304733221 808248343 172199426 843406200 669696445 112588699 392022525 399702837 65066811 404397821 288192071 240782160 653475626 886406236 110104326 944779862 941987140 295105419 876866584 431982431 296296237 120802660 899707019 686034633 752041374 514550162 703323337 615953675 739360483 761445989 154877664 416568440 877036805 728261689 709677459 252287551 94224420 267138355 6974929 364050610 267008535 931799441 299585346 131167190 846885759 690349883 700120220 158911837 491353646 372399064 149232428 606507102 526443669 227023978 395687710 964996284 50899339 384707110 849765730 877660734 142165712 383436985 118280903 715418114 39420276 197373880 695168021 158339041 472730605 969944926 911190332 547845493 361814716 157916627 998840759 379539881 644932734 988802338 447378096 932652802 418516844 407938193 155538435 282819191 966767464 920881414 519462670 687491716 144605999 752011924 757812856 717511916 765741170 885693462 530370233 497060840 880302693 619475882 271553856 351962476 357700310 324964225 780925351 730840398 431493852 298662843 544887600 815515580 668153773 178551844 436513373 817861516 686533785 11478952 305973021 99669920 43845058 55277713 794776081 357616791 41694878 972397778 173252481 35726122 682355438 150267456 832077178 394288172 130181649 241685194 387775879 351135790 681187114 393684693 964708768 832681028 402924401 57460691 345629120 125183007 226383584 70803871 808742064 668104044 524893114 623162278 779021314 181046195 798603618 74929417 308340484 973575686 17201285 461475219 863876252 747592853 252719128 799159631 559289505 677377272 456883117 607190421 543381115 68584782 887879318 565666849 675190942 8068704 260106257 451729039 595084510 80645615 318495381 463900273 114900465 297089354 927815991 270063690 657339641 310218601 24401044 704603939 915107057 210796662 677535991 280942058 262741976 574899809 254696465 181666814 423202371 516333531 317894677 165326422 716931273 50933796 562341445 752753462 608590905 724870701 329801276 565049748 990160183 773554396 236732136 840262519 183647460 615481248 414221513 885864140 308030350 735404873 364301079 775516727 98001640 163034393 942180637 472158438 101886575 657703031 3822249 818158789 128976752 412549856 209491433 908039620 400863243 739563611 240059986 330896486 329927565 813159135 761247043 696127090 986337092 716038491 561792863 303503929 248962685 95500597 221722698 293392896 799970969 435642346 665837941 917319924 315798140 972817195 20516710 688229072 640416639 457101051 223860617 949855420 617312644 267215922 367608232 302887025 691571298 124482266 366466646 109277282 634765551 685924427 544335105 654765133 491619920 309540569 264370836 878820107 887774605 894224655 191479264 593272591 698809174 405942618 474392645 536863694 743101694 599602767 652125358 923679530 722702565 762654664 664980545 682529838 154801119 785924042 514172541 395000351 876936140 337867875 84710435 520073761 634824389 286980266 993979477 500733558 177657797 949499011 770117226 215250180 119050524 963557272 662571582 561633838 267608324 757259033 475550774 316803093 484476838 865397160 875790614 995077469 959893611 724223410 108059846 721261050 737171167 993506722 92477858 421844090 153156142 588039382 742666538 76381262 156538813 864345609 911349572 70421053 422085272 71056823 457280536 563594959 738429046 251360287 116867979 296009941 805653083 872579020 910195132 904046845 457485376
669790390 707821211 989254250 848228338 551357013 208402198 961016996 561750585 477420470 617415372 781885965 945265685 472447858 299051141 345747644 264238361 356171640 703845639 489256456 34814756 635852667 956521226 768539149 937818882 198667077 133515005 862346457 780120750 502236840 980049048 256000032 929286836 768113114 422704732 296594700 983132796 212446942 463678246 110060614 154392636 727820508 620534808 939215981 374671455 612025236 424568047 992922438 976948636 136618771 657226670 90683612 942224670 961046140 938863700 915239328 948511224 775360560 333426760 660344388 390428405 500602870 341052695 702263834 422498423 328015050 825567157 709761211 849528966 171383904 494761470 834556176 846591684 565016891 576246476 987257784 27002239 116088198 460692038 716577468 768748814 166481041 977302175 956087517 194454976 782530769 157358104 178391466 458538889 930811228 149251256 97071588 621620583 866414529 905007616 927388309 934457683 112580753 63096863 880561531 681752503 418491154 364521557 303240106 422918644 106298267 155362031 999816007 447601810 581079973 221645040 633147231 437033922 573158146 361230532 91470415 115094145 866824082 567265658 12629553 965024547 707838819 765656596 210910363 698273019 474359241 116720982 566621735 404608877 802057052 734330545 339937616 438385077 336244309 171823088 50572650 340435381 345300591 451370122 507646078 618162992 213931422 31463154 568633116 59513273 492799928 329523323 299611288 31702926 120856111 183196542 489942192 90405938 984114490 345035098 571161966 953356424 645675233 211839469 727791141 832631719 716548143 411716234 181278116 836483391 886800170 835366145 687765244 445104356 409595019 957205389 725065805 342228734 255284036 267819993 119519914 489221782 530073970 811759462 140058319 956222740 641429880 834902165 305998906 183627465 106631290 101534718 611230063 24438984 64258386 323010421 361510121 100911353 427152433 641004242 476508431 87329207 343971287 443976128 590717737 153936973 70630849 920586441 823382341 602073330 286923340 740184928 916623463 486281262 361227765 54108333 155920391 162683709 788195438 642304217 900883111 525470439 531520831 130661950 482552883 95349513 47189428 162196910 852033567 138339439 97000372 678993817 669090636 686497914 232363011 201666420 57925651 512946032 480363023 726195539 816864135 506181486 641037686 399551396 894284474 102919927 852313511 177538928 308667848 567991028 7117252 669701429 451454212 745672350 403541946 142222029 571859000 299754111 383008711 532249593 203393159 705969671 769919002 318209650 888528041 941782811 510459265 150727574 330199162 79672048 981268679 490550460 826830252 618624543 639129047 983605866 180513649 681036872 542497424 384965001 214261627 683787095 687216200 543853324 955266118 664315626 947053997 31769006 654721504 608638873 352948455 889468915 404259007 819423262 862479219 136299456 477110348 832689447 804698705 882390573 523028834 640044488 59206697 877974853 838559990 261171572 562798237 150937333 526955989 117468712 546052478 947715155 803495538 664552976 463076561 227939842 24864639 851550031 91177878 69735290 933322595 638845658 712262232 48558740 733376416 603067082 513679796 316055746 866847796 17851095 422480562 568395931 198973141 652886091 748023574 754683244 582821794 289997050 855841240 840125066 227444057 184477941 712743855 362322739 949995284 149027144 592096821 657840621 54672574 612036123 437191300 196561554 195114068 650998189 928592419 666453328 88516216 53510369 491263215 678129774 806594292 625097326 696684184 477823589 526017304 709072855 997133115 673421217 325365998 812060528 860635021 7395297 225038421 965099510 811276352 912966319 877090821 41747805 736939439 792866375 471476457 811678361 814715590 700175348 910246638 902300054 682905333 289265335 876739815 226016195 734781468 326290458 505992273 475101522 12187499 350204814 633277178 45012557 103627304 121688162 683710875 810353297 770938923 737768772 648020502 45018427 472544617 602266471 997816101 251982973 894998608 993885357 380351247 46592473 105604687 179339246 394433569 174279076 901387676 485260530 149516144 435117013 847643323 34318773 964181345 697138179 989164509 87114947 953881989 900219235 264379904 11032181 420838536 191608233 225225768 484155739 732860694 878490586 73910123 285465307 717882647 955215569 890989045 502767259 672543963 949329751 575042023 225784202 552199565 613934399 274577204 799529756 779067951 372503511 151379471 2613215 445524891 938314649 629808180 24151383 303906460 206457715 685685028 248196709 55509971 563459055 951003346 339725544 226465973 984875082 622786668 923695565 82297511 106531977 301759015 170458785 593114710 804272712 68228873 78626200 163728593 427385822 851237179 251356704 906651561 648279802 961006162 110887382 568784823 615386947 496973209 575950805 68658049 235179076 310123596 850712888 10141396 204769659 657767543 263940594 654470580 47544324 363694003 58799764 666381556 959356814 395759006 848834427 327859919 144623541 516695678 426704045 863415331 882242940 668382004 21427591 566234628 337564799 538156415 144957164 685945598 202726738 897261804 817550231 217317794 194389139 78566081 845596610 119533782 952333616 496799923 400598292 9564846 566154135 994528261 979457757 553266005 699045922 316007579 197507270 838415677 667421776 148954596 657133754 210029359 669924302 676933435 216661225 620673409 789209708 205221612 86704361 681076401 479030831 170561409 935570887 92674748 240476994 841111279 605855854 28495719 28600383 558019648 275908424 858563825 605604739 664582298 463468173 736561653 694610420 424970726 531869126 845282177 876205095 992156089 980118637 19898632 819981845 343789639 815119927 519587312 513039040 261216660 238826799 173940739 893571827 435560083 468488035 881956174 250297928 656355096 205377077 262099384 965640843 347976582 126324323 541935459 167307772 914495950 136806180 29784379 579189585 229826472 795354719 183887433 498368462 700181052 429111905 819634093 707336455 900405275 541734567 438227432 785876847 699820362 796256613 378974930 430798769 169145194 771779038 908903438 173641588 927870846 253542675 332990837 501847709 816521495 865944245 999866122 343557961 342946197 907425021 610724317 243170490 657466879 43540331 948833801 764335005 299457856 916200976 880142690 184189187 318111501 481433740 398841009 110526797 931858800 689907267 617829178 621955781 579119429 737232804 888370149 800660180 288306298 752007248 945391225 837231243 978305444 957701605 515599438 453497565 25185443 624387366 461141226 353134464 902382148 545921900 541030186 575620224 962072659 840400196 927053245 508070008 182993528 318810279 479417311 227209087 540160168 563502531 205399492 994059401 745577494 696119844 918324451 792315921 299196726 966129526 411338574 871662463 164539912 40578292 546156553 728209490 267776402 884014655 455395894 579827707 180250653 57561360 512768124 138634886 165855009 346177981 253013131 773371038 12753425 734566802 529189832 410866881 596175891 225453607 409700220 266492691 325403879 69527521 665472970 401233729 444602186 139597090 850034256 971819779 354635218 887936459 396700764 40367885 833297000 947622856 541089517 849645459 170412358 598392453 849704979 547920964 398965559 673596709 46005304 950290270 168402135 133982885 234327474 234211445 820697720 321834754 973954474 689539199 910333193 602860285 468158070 833930431 941815533 516867733 788157104 770958629 708963743 177334945 299649566 879643820 165256987 543017069 22431634 567947885 880353829 729521799 695735576 571867120 264096677 550133517 588786521 541906323 304415944 545250487 156360614 606875757 725264419 184361630 71811935 277339937 744960537 569295040 74650346 755435397 942825448 381169621 880170265 563058741 609734200 149690632 209243731 751477283 78301663 975609075 883031049 22908411 797417502 959283759 598612520 411159079 174174100 702493830 361662858 323951723 483119740 173178263 563533 690372228 201591389 88646761 151911574 45293418 808933251 977227962 340635194 761963147 482493086 270324446 946205727 802971749 314410881 120942043 359698952 556990378 305600767 925708782 916899589 65018953 412647064 129984893 271632292 456538534 170927902 801552276 647338616 628185120 326124625 334341456 377608730 702395333 224955363 33203701 22161771 113950320 686422289 980200870 562094622 585911959 413455970 567416129 485448594 611463418 138739473 629559762 940022072 660429158 552993694 932441152 130429852 939199205 335230672 967013533 295444917 485275512 560026257 969059902 228281149 86819297 966585957 595614485 855717298 942222724 816874972 781018862 731117502 992537444 367310876 467360041 52589380 121205009 404659891 228716465 215911487 763258764 958253709 344762842 76643923 905135325 281680949 324782883 656263763 517421984 157889133 511708163 561499098 981356870 251509954 22207113 724107479 215967000 878168667 945074973 284291235 429112886 195826911 338933645 366630818 466168746 545829994 510197052 891312504 159010424 530488681 281626219 371135184 671575471 944872884 776007229 198400904 929379847 494907068 728752998 330484741 333965350 262387639 633200946 324252573 285383143 527768237 312564230 40105763 219282094 832411620 999058952 684841783 241320664 914689360 837994228 43440084 685987517 310400476 538287439 315847539 661474194 601529443 349909510 876473120 929289128 228727407 522293382 130514373 851004485 230339513 804616161 979737213 771462450 477098195 5548351 902770083 403557705 660293504 122557009 446920661 921806078 754746349 11842836 514956996 684313190 942483946 888397914 23841176 208290002 783359729 191442217 64811408 165658471 117192227 746675805 820554874 920215691 294116676 368898041 432067223 481669905 932031444 887818506 625167834 976400767 910467938 812956455 571711666 235867276 779694225 762108451 540274142 380679034 686967728 138583608 807621861 698759594 437877680 298620869 28200581 301351203 995779299 140362954 93084924 94088953
739981552 151075315 235017880 28494969 111967925 66500117 263538600 965373274 200953442 929333786 267203536 616911021 235782189 993922282 539250810 256008755 45118186 34540094 463253974 739799326 490888537 955748548 997615461 876834360 521993438 89273254 295961868 555835980 964310426 557136021 812870144 131188179 662384643 779564651 741185347 263385708 263197319 399955877 899946493 882252975 74680242 615187227 444576356 530804127 127628396 186444587 939196671 910101255 560389340 959962874 544013829 370804402 667755434 572142826 646110935 105058010 844537722 972693054 775954352 915304667 718365788 110198941 731088806 77633562 159426615 132479566 146177216 782263467 794848625 733025438 948331560 481243945 303114179 376227457 235333530 847301581 16840910 501983471 993887702 914052508 981001458 812465886 964941646 870785194 205409798 827318538 976760091 977153258 711694742 384996751 781988877 355598369 823844927 351868068 431835279 410863010 131224730 159742729 166968600 930135864 938043617 966252977 404710370 788988703 577816649 945672356 461230305 459857981 942136659 74569938 10517032 426729390 508990223 502867602 985188005 9433553 212728226 609524869 531319167 736507720 730086264 200975718 745144496 348683664 921966918 363807406 587477531 743331745 774844854 21852240 105235974 472327892 747437117 307234741 719646643 17255542 139513319 161055234 684085295 890641748 710019026 958749710 23065702 392996680 495272153 675117786 237035121 994218947 665649452 247498917 207623322 946731313 285517958 14990248 676434035 707942863 4152435 425107803 10084265 894668835 302070146 642832733 673001115 177807814 773043477 118507448 467961154 971471578 582944396 812534826 774114785 379894070 857308496 397689687 605007305 564974984 880944991 596468293 132497542 390030895 806763851 685812741 929176595 807369923 605890728 901538301 586857443 687625646 388426837 689887318 109405781 828973634 952348742 157157917 40276674 286723467 672186612 502840818 243771459 504264872 815222094 555284857 731525229 206598965 626974215 316162657 989829251 250941766 984602105 378310764 510091824 664907179 748285667 51878608 88988657 525292355 327540183 954753935 512045365 118903463 990099076 316694257 833857711 583917607 715217172 596898486 2252912 868186632 844512022 556988228 7729509 771633316 183153196 605439871 429610408 626832801 999187251 57932329 551955650 119454063 980447350 437634890 732505736 663247978 866987780 278175932 993171683 298622249 5479431 518706207 25040104 808491617 786062277 403808789 681170419 171677889 182025993 163430231 823800446 757539491 808634269 878695595 92504762 83491127 887334297 394783551 514627597 483843753 418760371 703975182 670018921 312642573 731281814 418244086 139986155 91427765 863363276 378943951 710187772 102393593 149017120 782331001 767455633 89875384 311917333 279868032 529380934 134336576 609002847 951396412 535719300 223070488 703403750 382430031 808174629 384927673 990173075 902753054 186160753 791769308 927335228 657952905 22355603 287148844 548073349 827428188 677826549 175081773 479484088 509979090 2794909 322533539 73994606 659329226 105313251 428854691 784730682 352026124 283089278 104174639 847713332 354161109 816507699 424241168 365835318 285879912 263635266 457154654 783859610 126151854 585345770 216653392 411782525 812070090 330976688 825833853 469823205 12612519 312940399 541722260 889492742 577560972 173091234 776820476 16236077 102095568 563299007 325170923 79649082 705059224 26922684 298954909 804225280 547786118 306355078 326793826 785347962 962498009 893256779 901557960 231275158 808158461 192221663 632658881 183269086 178670595 745108144 644315787 659194067 406160709 592374490 913936278 800472995 311762395 178533309 753825942 757792627 378169482 872469240 314604393 341458057 903401648 86512079 971321022 152885997 104310044 323457481 313342512 711963283 448510353 619385238 155669377 753366530 502176993 661738869 566270264 598908974 567746157 611763080 152932109 580791186 409747713 593931943 785530938 459929582 746313024 555264062 619604142 21847049 715494111 556420590 496898621 481253899 922032626 702916691 259615579 358367708 669106987 279596076 913956780 106342021 996288929 890648803 703211545 495292013 93471729 603219266 10207399 226110402 518154785 380694242 238943347 152629970 3555705 983247208 26686473 950492225 75677315 234960602 132954031 458216489 224235266 587125656 994498727 447362467 879538245 973847671 798049571 416046629 316012802 64219222 495487935 226570564 387527174 586306911 242433826 749402681 554537779 24494585 158392318 501041326 569267103 305991981 632393944 486846700 321715601 230968230 343417872 782675220 254219488 94459633 28835165 803406249 782025819 616922566 360271276 611567801 941493209 458666925 267898509 353991193 842123370 317417859 871948343 410430806 583515263 732084111 628694969 912908408 567417974 987382252 896939112 455405939 293770255 894395825 272692737 201936588 95146403 867896141 919993980 488751898 849078294 376504054 841049381 188584729 485151376 974538695 188606837 970605147 956168607 9167348 551934087 987305313 653190714 62399355 293459705 208310590 540657063 390555056 595467521 366596943 491977419 553713658 428677342 591142312 615438177 611547173 228497084 150403464 444583520 242198323 431067674 704766454 740465911 78146311 609640828 248830400 128383988 54127315 518485099 790542397 372329450 706353411 455700253 815766246 136704927 804151628 766319808 423174816 708381248 257225477 826434395 640325672 743608353 330366621 971516090 63839815 288815379 122926709 225063826 840989645 424100450 990328577 794989945 307315888 799779868 670665450 855941826 859819264 495397346 860180107 6555429 877698885 363291521 622247194 636403349 405368490 827841804 861843382 668699839 598559477 932702968 172983309 252463662 863028160 544369488 502886786 60495084 386453659 277103530 429271207 918765427 420640 302486184 854356492 148674019 385570035 847603182 313207607 681391200 505224651 40840167 971631026 768223985 120989750 172979859 267868320 554412618 889860425 345425932 504302696 98667724 703910754 202526735 75263266 381406373 218518469 421346893 472796116 388751869 742236222 508165417 60483845 692354808 562747540 701807785 996292108 131179295 760162340 115132646 1415595 129823466 911819184 839660169 18246202 481760083 274947230 548917099 170967671 918427819 904505169 267565765 720439256 830073504 331814908 42008758 758889749 503246887 538552412 786810230 609759625 828569838 651185539 321385723 170005222 449538724 235746441 809362010 202658623 139578563 393231877 410004724 278276358 807247557 592089005 182035902 607913349 118488334 382312163 116238532 402290979 549386605 410992671 472575819 179508504 707599751 729111513 252205094 30384256 144336460 910092875 321447327 516094496 216912003 343092949 841566156 65639916 28133756 513082918 534433426 46452886 575727471 902659401 434669123 369237935 206869962 230492377 324636035 19263703 148028939 726683648 519916310 632352154 631798772 308276698 74728056 407396143 431663857 713120254 266167934 938990011 465925367 126219521 490229140 690892109 266477228 142988486 324200710 537875324 713636591 775212647 586952380 368038283 968386518 787585459 597131092 939180848 564176021 557855668 891266234 27827511 135647747 274660813 614702187 916301281 592069417 400090047 599720688 741324385 649163508 306652942 444165461 893261750 248214761 362368323 634880186 186397041 668571786 765453283 607654462 479204511 910081263 781037057 270311617 13978768 58768451 620625737 601470206 517847619 831552367 608569624 11823359 225405020 310986459 264099417 971293203 123497326 344726874 495033773 546727030 101628932 821797122 524726410 810886969 791859587 201747250 327167652 651417136 890020255 939422726 244327196 306526244 304269503 303660330 35814674 725477648 109654434 254442027 447700445 240387127 924580832 422924836 60484172 681444977 136534519 192917681 944972475 480994584 422754105 838964119 704970997 393332782 425504846 141143315 677792768 83652007 282290342 849873245 460089773 142283979 544208008 865043824 798308688 111463268 48223756 31240657 624359577 737771562 121019411 507505239 197384872 381372027 108924369 506170288 160322938 959128270 500597290 541287129 565082815 636343906 675550104 512692442 679312947 600233436 9619410 337768191 499995105 805716725 845577478 899806272 939232247 204785588 936630582 402079177 502058038 651193624 662891254 364493398 564536955 50406167 869516187 607267021 693495440 879455786 898285348 388495934 303111938 755592089 66264933 691004545 198065265 204296606 261914091 9162804 401071312 592897885 437793154 162514142 751568190 282206963 479483621 876697537 21572536 260299014 569650497 919977906 802299696 91511348 985615066 823427965 898614393 60371837 196829126 431671431 156716297 296367702 768658003 970073221 45187226 612492801 901109321 407334882 355396663 742604292 386041814 921332063 678845535 319385950 968833484 39011635 628097259 741381187 400168500 793861680 530240603 805892587 666438932 876296231 940082135 107752318 842486252 726776773 954932973 768032162 588380491 686859235 501748 891118775 39617079 502668104 646809128 886839131 780187660 791276702 211402423 742730401 390982266 789938997 454977659 992478102 331373628 407047808 893188580 233749111 320000786 339971462 388155302 114926464 969054678 630159647 134195287 373787500 39562920 457441801 710952184 58289643 114855719 448904649 221807868 491523576 893885085 250649101 416951637 115036286 680627919 475492995 376037028 330300826 994828602 345077504 6775491 34284727 950032643 19994653 176833260 461101293 343049395 314432537 691028402 780845991 984546028 62131603 926049901 45698194 83990290 736559153 552579568 866413396 502579323 138679486 128472320 954965262 922726359 894533967 956294624 220574460 100336545 433690141 147847166 316195117 190684266 205102180 503510809 275016786 809228540 546330440 251132517 933780591 334719789 238156170
539719853 159629419 114811497 664447437 925072972 254972434 23307165 428073358 305433873 842216848 871897336 123254626 314774242 937880362 836582842 999067534 760166066 338945220 580540465 305159485 37908864 569898261 782475930 629852432 74348860 933957962 914640860 714703730 996879737 616091011 545551649 194796275 634653772 245814603 294120011 451195613 74851864 860094101 96688639 683739615 160079665 889136388 674259553 727578626 614807157 131433849 489507755 52375322 917723596 347802297 112539500 10322923 312651606 904235339 764410806 601666899 549418897 804722693 963190439 625593822 273423465 750884259 483196634 690365499 315547869 478888205 990360881 591910732 57890107 999404057 391083409 383756597 283887422 477556799 910093176 817683661 557078473 182916520 972813369 445240731 775013045 208155446 203155876 859042429 619832547 347589380 902461937 827450932 430841078 964534701 30946651 513814349 217482817 58088699 835386502 466515676 399538313 508417416 583959585 271399503 755133293 962442114 601996713 548779417 764915255 378174855 429374954 388334514 838842783 852684825 182863753 736251737 417014780 102661361 835058331 719285760 659971379 932185001 869665068 930585983 961347433 51309483 279018487 852347978 592050073 817900318 52049886 429579688 953898438 267901462 120735967 710577089 286783385 411026413 21860982 767039812 532248915 684560614 121999831 215208720 375290681 46904796 887217549 594715196 704404781 740003065 366306649 899442889 692571685 832109450 514441105 277782647 818536993 304714597 416371851 69177652 762733798 999885903 549283510 468506653 530716401 620150464 234630666 251834593 310602569 204471465 411713747 841210082 106501729 426768152 172680739 276640581 800935480 936774256 804071644 692101026 940124872 529995284 845307804 805340785 392079706 548149039 705580430 567091276 810245810 340910687 189037011 98001178 64856972 78711714 641418070 263699347 732239737 108664649 273362685 204660965 403367201 109468184 919690934 464366651 851936360 976457282 140422272 760884910 459588878 143630917 967574383 280563430 269633708 450393434 864236554 776435914 906774234 354741680 650920621 701330527 509137361 622775889 59157955 910990149 720135381 840774384 445819008 708848177 587704547 72743362 972764046 811709223 60001210 998101303 349709150 429283584 846717601 47747617 743238756 8369856 6881600 706713579 508098804 932924071 89775765 332442378 380959592 494437244 244995233 627416441 977633334 444620590 712769996 805482745 477967780 359365499 871993986 637951565 653278758 830663569 557153634 329890083 937069375 909442867 669619362 659314908 683406186 340759028 351717765 378660467 302020984 606553782 584311390 272021800 800872218 148698296 610254375 123786634 75249185 888472933 877844389 621527836 940458629 111739419 672776666 741223791 665971976 268586025 561910048 378305162 635960351 712599821 880760695 885510750 359374485 636500858 961088969 412101591 132139665 263382311 274907221 842416298 437209585 645792485 910564305 55873940 430321761 149060125 806311365 303533038 755084013 390897590 866809316 320655769 833322025 777776078 84750642 732964016 89066651 357207599 41501260 858115643 581731148 396391964 324044037 126518119 170144214 688933350 7029724 952879286 636105461 290354094 530167967 188992930 568546735 154835714 114471483 439177524 587998919 183698032 344141586 900548914 851686169 742228198 513039622 547121583 54965706 340737923 8945334 788009812 404175203 23591773 144970081 822011030 735400101 611946240 365968732 987671020 711547071 327737111 126016347 743590480 971318165 269988716 759385414 612612353 459385352 624156694 241050599 935642008 18277965 7538974 326198390 406183291 908788584 896099103 586556620 658023833 622151085 883116542 634166911 982204823 612894251 48081365 154311994 815510037 556776730 831241138 179462885 172683708 637119705 284142149 913631826 748635664 433253403 886185268 497428592 277066865 859043934 68197682 121277085 159751677 65879798 989539480 875968511 576333021 786907885 141987314 159150132 554620409 198023959 319774781 64728883 358415291 749429058 867606564 701578110 913369298 735463712 551337989 151301542 241829882 466348710 117096237 854357505 48062475 708977321 494921740 466432572 384644190 642156647 419637173 716903532 452984036 142530772 290239223 846011495 657326813 134867862 185833512 553036691 78742284 504183149 17665514 563835919 604791899 282631249 338428399 367072714 756650399 31126477 333866224 300193382 552500523 825426308 418625150 684859673 128070853 25836133 504799716 587962919 674400200 192423760 877265098 709227822 594533035 714370218 29765272 259679885 381373142 980412505 258351566 454759428 902422781 270762001 309973438 474283657 104716114 481461946 56868775 470720901 875204852 606526755 604763024 169915571 79345612 849467979 705366791 116323032 604645567 42232721 29014612 83916320 970575212 989293194 286737408 765177286 325941952 345031242 332092004 268453595 164939283 616901195 408101838 342885898 306871736 201165555 880982851 286176510 734814894 591487961 872759010 527662996 162763116 346831782 218950299 662572185 423806177 681420978 163059170 340340415 960941257 780084126 934118613 452322170 53666098 692088922 851941191 794746665 6393226 696560870 341132752 713412946 237944460 968380230 817174870 837210526 878271405 254385389 529062811 341395434 731286292 868111599 924540210 772159892 982735942 883716356 822052348 507247867 533122075 985176940 713740551 691581522 782565885 519349726 593576421 466206102 950689751 353441575 55328564 170958331 824178519 263569350 39006641 225627741 298328224 332771725 752721880 458234180 954968866 655409136 984422421 265708787 210690820 43830993 577193009 470132772 459231070 486411103 419727559 443666943 506721206 333585418 796600306 476154925 877526188 579027721 908571615 850221128 686953906 23925653 977863490 770165045 921718684 591285506 520283056 464254860 783846720 194276608 192021524 77500556 664814726 164022708 142277709 668133795 985921794 923447912 18864376 333076637 799086633 555986245 440215639 170338265 601308527 30497981 776270284 809491245 981241284 59770715 434813349 906260225 138298622 44225364 527383999 386295114 570670951 525531942 77259184 941058732 227470630 141777950 778213549 303824791 252151095 246441869 318628910 651331067 441628713 888142555 300382849 825493713 997607997 405053323 497051094 924315546 539596720 885573510 751632249 435367507 923063628 481375924 431299289 37723297 745601063 833844157 385749635 683110449 784846397 725324284 511470539 599600147 427595931 833156544 242674294 809645655 921316920 159590558 340372639 294734009 714580678 2332281 296278415 288494413 451365304 241301201 68598453 507625864 805256185 525122939 304748887 688226089 579684400 88281920 834758149 716220992 109767296 473583118 969741387 654575655 113208283 33502397 205004295 726898281 863106562 139687339 259616422 504801871 523346108 468506598 764264713 823852123 518282919 596030075 421373875 316656533 668133473 721204690 118614218 208121220 154788536 918071203 706224044 800999732 751341909 399014132 585184376 43107700 143355920 310178191 97206029 236476436 667509679 938071217 109085944 404008760 467935548 630863829 504071356 508252287 860796708 720526423 151104641 835247585 940328224 7761779 227863231 328506084 391340650 412600165 434690859 379027164 783414276 115062924 309050125 723924206 88173553 106270908 996381914 637450135 596595669 289483628 754574281 222526465 813706293 99427457 746870020 970354228 787523260 557572425 903041806 95859097 894506263 465032239 404902887 544122212 221792692 46720124 246338832 422416099 356132154 689485413 156091141 50862852 629572125 862469065 150521139 165804192 984168183 788042653 749717130 897938304 983467516 842563877 684269901 862473162 554677698 5533809 376789601 456106876 970062170 793106192 845396792 815162714 168173839 143868807 876533839 267446867 337451950 920657445 900659132 763015157 777760409 664776971 656454360 156357661 831119254 73578737 309265633 564286954 697351425 46780200 154219184 683931506 563460047 380099091 788286358 45215274 332083557 323931224 737194211 147652936 623333084 263670689 396209713 37063773 707087062 526262334 840823276 288988005 567802747 185937202 81965116 220402543 660769002 343262802 361943225 547330350 835997248 889937324 774170439 869426968 100683341 349576277 987968793 784291888 770444604 690127944 752861972 270611197 201710677 216273456 813598107 121560719 926154334 137789478 142711882 424778453 340667048 709680643 955284948 365710741 646391659 901419803 100362537 415465563 711412242 871697437 753702953 132915699 766607877 821208106 608031837 362047008 429444386 384469094 246999245 856583266 682779735 17281404 193452174 933730474 31882035 274716046 822852068 12736357 259224919 925028217 26070167 615034375 859348272 517937601 764713028 316033639 18222288 482063104 189512555 806426158 738663673 817093573 328611271 25054423 696384033 612225437 894762958 367425428 543332397 370353940 424255590 57578324 14164336 410170286 454619088 415963393 51603208 777237715 740857793 502267915 385096310 301910253 707849348 862240357 37953054 571027488 897534544 152980830 171607868 727920880 633979988 360455687 341094112 872554984 90538170 925111592 207547282 60384093 161197770 69905666 572263054 99672380 525957948 567285699 348891131 892895067 843048491 176793868 413364463 955811099 387873619 270105027 273752113 362101732 14997997 452220027 681676459 770822550 717687860 622081536 988402919 50994284 909430892 907683841 741219250 319640441 916506597 675680380 8770023 551362256 24676461 599382899 837827227 266970962 673032977 256271644 842387246 102294415 454492811 784341144 755251382 343548602 952025757 35571552 55683622 387345374 642775508 474992317 695584709 463183406 649585851 195698813 951871658 661277395 814183959 734529755 269234856 909862638 264635824 914211210 478968842 788466163 366006065 735470157 429665660 861991095 15891689
541920450 829718636 851776478 379283097 25328201 12138741 434743024 456722851 703878579 401041179 37529268 654719793 930476742 370133975 84878656 245617696 731133520 588744122 300576689 679285456 522990777 298949882 455662851 609276353 136014838 478800036 743524818 520856492 989330247 795596145 926488711 668094251 428555486 825752701 754151620 737097759 245006543 646470957 626602723 533010583 738418830 477364461 642581047 241007704 63251902 464632998 173782705 528856007 847513480 322452558 128482981 896161836 768759152 607085899 288331830 729550214 246757574 258394456 136939705 825972110 17529307 566379981 468284527 353665495 695932951 783262014 896358688 780437448 682666116 53593697 667291519 564965515 786319281 880950800 198703306 554887404 947300380 128820387 904900390 295861181 496304314 500467391 369049350 485953251 535986882 926649781 968285740 637969435 644111482 609492671 660724703 225287928 772842925 675667431 388615235 607770449 164904430 517116550 729760048 491823384 166192106 640621749 440616790 152666622 225950000 886252766 402566537 148566491 701014369 78151703 621525194 864799213 79594207 758732955 357985135 530263577 124697354 80691625 411656871 20437358 603893042 211653382 219021896 991355608 70473857 369739654 658567918 903521033 323481068 515507542 739761531 10196107 387910146 646490768 663364309 745938221 216506384 21259728 757987935 528189706 12275856 54956075 840994031 710027804 173420483 547113591 931181031 524261868 18931993 834847885 849412945 547879107 947444795 535093652 450311945 451212503 734203421 649474878 196075975 447240898 376715647 580371756 700500537 559443982 921615393 616926369 33927822 398537213 19976478 598350113 550008021 649843357 496065373 726951526 546763128 911043732 535159397 290686546 974244545 814168 443266908 289252108 188347229 638715188 390507953 582998533 470722927 956651038 208281562 220425596 595022085 710682821 982306994 602252461 54153423 363602602 880978150 354009780 828058391 709924346 446372848 262167963 896587642 659056932 846291213 5346882 663892963 348595384 568699885 855523334 571491195 132428334 338916126 408605786 261413559 627437255 395127940 864238648 368284128 361244383 805615328 520064593 873623381 442977160 812584564 57669004 179587807 358699665 521852803 482971393 821952443 796135089 411002465 253012903 538160686 63883655 82954802 211270985 157290780 559943968 507047794 558070054 804323324 949975157 270648931 842801626 920802580 522426983 808839572 116581130 605143668 101059222 724618043 515497979 373614357 174892680 820382701 304486592 296410101 84680714 306094122 775007369 588379093 38169107 186768374 853582777 345520429 944583817 372198158 305829879 563080506 782160298 775914124 879320532 821486064 432982262 715604339 18972391 343710160 294736264 804165714 749588933 862222975 994605303 237733053 72254004 651686749 783905129 648209469 139402170 536004685 724804437 56986318 138102801 350342425 204773729 121758473 458530238 547394248 426327363 793978069 964259988 588735139 107459610 139956364 750968394 725490853 502362138 943155013 187655706 521966441 990538112 291809367 867453789 943775866 295591620 104835697 779049522 143821453 35724093 806979370 885940039 135894008 522760121 299379523 442189783 388555358 173328419 237772891 574325515 758838775 713662789 862491526 488647511 953378154 5537964 471325855 181987086 481649344 433629904 391314870 174654826 668938171 664823242 698930277 223546440 437519124 677399874 903908596 856158120 102400757 807818792 624309915 610846513 284784666 361190702 475235157 431686908 184511325 342940802 339331075 132973450 56902017 65561182 815261869 107171530 319697650 852158005 965334890 295938584 38896329 905064736 407779631 398795282 879689267 342389978 175414423 952937047 928123073 912589693 58103448 251870207 85777408 234843703 566309038 995401911 353741963 478432242 974830915 942075641 538097168 972770723 428126851 312486852 529527329 170976342 54377406 320162494 562508707 562380335 208626097 132767844 667987751 848046465 714379128 766840360 523918965 240950233 514302182 752035348 832556582 198011736 848175368 481886956 955051573 116688256 802859681 695321489 745890720 908665182 458518194 725298269 789400054 986544570 272907768 126472138 240772133 128091975 399214671 94036419 871650630 302770025 620381072 206620326 907109197 302286800 14372613 907931371 49628656 589967862 468952785 8567029 944907816 968509740 337959170 928471638 474534871 238665321 944578928 206509544 164855883 83527518 896813152 767468206 216420295 265658570 214896881 471047365 890606860 553322676 688899092 621170367 596519686 752280190 557304213 985164154 650778969 123111228 581336851 156096262 651928640 923190427 268061789 994274925 908239341 226236757 244200588 246504482 239101570 825684823 64291936 428103180 901582171 355232635 505362372 948362969 681811057 38069802 881629965 151998283 373819837 343425916 684627569 758448673 247380851 7388696 308403052 908279892 105245799 620006600 59843199 328500539 136369682 89966172 223138109 948771449 680673628 557048473 479472143 285151728 500645713 931868007 42121195 809681076 517946406 285019651 950938898 902945136 910386728 28796362 724463414 263026545 551162774 116284783 193089528 902716311 818940157 608130770 227025515 5754501 153712108 111990438 280338802 785787956 625467400 691282074 519841658 457215284 716935596 847514349 551822627 650064408 869439205 383070132 190859229 466975797 497518649 276263061 668516735 832767917 573433041 411237970 884324052 587059870 245826064 706009250 277269410 188888065 640195424 940894237 559735282 671359091 251615404 298696240 391605436 879452839 951400515 201975783 687088588 727094020 315136847 674110305 462776580 8059393 693709076 267628667 941697501 637562475 901669537 619214220 768096437 888908077 442231264 395246544 480825250 494557480 166496862 691312044 997758887 149621422 365775274 398197368 754015060 391437836 96156478 124674271 564745715 564397742 169153442 295427128 370644986 804678778 318375433 655836806 678271246 874859694 503294314 335526901 677424863 866448473 416432630 262482772 651401637 346409830 259916012 26534221 422583338 856471194 844169658 779714945 922729791 152508059 199040823 891927521 240566432 689517257 609173939 933793230 900552011 440895088 207367385 224374465 100950973 677044001 770451579 134627260 809972415 915120778 392974697 327468508 980134466 645382802 570589761 211958577 70165638 918695153 572978732 378191137 963344436 136384220 384221246 838266109 95239434 705114717 552094508 847214008 575108167 495184981 579167399 670005722 95775029 994345444 312057141 150260908 831863423 50500087 742354805 393769288 563389293 144891014 946070404 305066967 206269376 151565911 156687488 823705105 310392030 959964255 943765159 746646238 42570717 151108087 261069764 430110535 686258238 625163974 222306273 250619505 764938300 734067002 219690822 105350667 102100954 788700176 176953385 929009789 156263096 692147073 526655807 388668380 497474009 513092668 161581491 362480541 140191755 998305652 286997232 690778858 766467168 834136127 546676234 405163069 122570342 789570485 493827698 162996767 187064985 275697762 245704187 804783402 69189634 954859269 562983928 920965916 704826893 669856843 792630166 583877168 668679765 770736847 122902359 422361679 290525861 707429546 358688823 786070178 942027849 239834619 787026735 701723370 143616323 776609371 574950512 763437703 607367375 114503410 459156447 760348550 689926661 772975768 553443398 668133294 758730916 651842653 940081868 216545328 218652480 691619550 24178647 800463154 167386736 179579725 395648311 290550202 223470643 288536526 878803606 632289249 207099418 601908896 708121118 678093683 700685989 986882567 241824176 631842289 232951836 625141671 30556447 700084084 600550936 437870997 9269065 139346609 999388900 675230907 673617087 940848918 343127090 364766700 349439634 141863171 325957459 485988366 80358296 689650331 482579349 763801084 566038697 555559698 56823451 588210896 992216390 437605075 571901305 176700701 551706516 796194711 605902477 151536858 519832482 308961352 702533952 302938622 955090350 540116804 215748306 116115211 69579918 576825949 613377831 694357897 874247725 423474838 595738025 806852877 747603364 325011571 384594682 264871892 828065143 160620265 759670009 272474528 293823574 818900874 544601135 404522707 199754435 245639256 957578326 661066507 729242259 50996684 150815897 495288930 432967243 420123794 872788388 219153598 787648152 618249007 975456821 645033743 790112324 237080724 527454669 117794882 749300959 241135961 873283119 133131269 684147560 783827119 48506607 41398140 280389154 652425144 215090519 872962829 895716472 151923794 309490502 41853100 551418913 68689963 360914364 549822803 398902802 992920276 521441925 870962694 976002336 166792384 231962868 518962390 186318969 279982879 442558681 358967066 611623084 975568180 550728054 104171791 355367370 564950573 96188098 824340098 71718779 338310619 286884564 652363196 849690314 683011874 126359840 586800934 224662424 411778464 269842210 796759405 613048222 861862543 792684093 33767531 300112538 381612742 317766731 481707225 553734271 947156630 257626940 790331168 847491043 958089149 95598201 362998880 990637472 886932917 519286638 831576987 29138364 508319898 344000475 408809410 477624075 586258689 508993700 542615721 370884111 735057560 285005651 89591803 143807627 271021325 419817785 892702078 722921637 785663353 644498863 543620619 855060063 306656243 3794238 374229282 787054011 858439512 644841429 263460187 643717225 148514680 160751362 936363371 968924704 659166772 522903976 386307527 357255545 407433855 220594544 7658446 425209315 549956644 245951677 95712071 484036248 301745915 16330440 851437047 77894308 480423775 25873985 99224234 401889296 613033480 328229949 918209559 606867417 266516327 303777620 341950807 939110814 586552894 111382313 163895048 808411868 390427808 174906373 950275746 643752477 511467792
31549339 486071285 951145247 885996955 501876881 268978934 575202435 335575723 447676889 592338876 442886469 793305327 741175748 139278787 478080316 752473413 303882903 397932772 27077855 561056931 426658579 391474676 971250152 287729663 861509731 732729166 438782171 42518409 206329218 7291801 767047433 790275159 215919855 172874786 97688660 454322792 869171734 619382480 329899677 333319397 512685162 873581271 160525737 372176313 455926562 352593933 243866164 867107944 41853032 104652757 842491337 497108016 352753994 544323983 38915860 771788110 783340235 856910302 974619778 800859158 376959887 300192878 916903850 194700576 951665463 415366171 835758459 576621630 579415502 523938175 692823085 975494088 278976461 387064499 922219888 183619774 617154016 770985537 972888691 938523413 275143151 216966340 592253213 831000625 935303122 844250694 148770533 367182441 498868172 630795074 834075829 352498987 68477188 822716680 597196179 857062215 360944089 708355540 756846174 828146532 366434426 732105719 51934855 610074392 975920104 402711191 584942900 699283172 378715444 912582934 490809041 715927477 173721848 206446596 316909519 322539371 840030334 379952803 39640697 526851589 597975943 983090823 887288123 174353850 670951653 889059836 885434437 176669211 126567066 279999942 493520888 191726196 156143816 761511328 737914330 429294506 265310626 788059275 859593783 792550623 614003924 956604468 24646855 935715231 315518602 906599753 213671119 742086284 37282339 321841509 976362635 881396997 590722034 718727286 877185886 98005429 682601313 175268015 466083952 347324365 62569937 68392468 513424982 623406867 991932589 908021321 817883874 422051900 401785027 58420026 99826036 118725964 896706241 89807595 102714597 484938645 916206820 11226059 702858119 407702788 317227366 904066462 926428506 435103396 377049566 149971420 545087368 468425896 492844792 433710731 304810069 742463578 504674209 703497539 470804861 357923397 623371438 194584524 147075900 200760359 328737018 497153362 566376868 504736972 573173609 174296408 376000175 933583934 583515322 73950920 751382258 90648042 426908777 37704898 883650458 33836743 185561705 152263278 148407206 607642700 127425067 46573956 87660162 954309473 549076406 604396015 742353879 396057492 164586663 671166840 707272559 598670062 856929796 547368685 409730018 762657503 264140034 835367327 16211394 385329750 754385552 651953745 883306346 450935417 4847313 430255518 809504179 40104610 784174226 44174182 424580383 969260173 984887042 168144300 438667405 225134764 807302888 923502863 354713441 994632673 32917445 272220766 704145109 312648302 847551839 452708989 782080800 664239991 868118832 563107289 799542734 405925770 767524010 471404044 674309752 256896815 773528111 733780395 805331994 870379893 360129349 154441952 187504831 744275867 29032772 522913652 119498892 260422778 354234762 187622918 68753143 125915943 551856277 175833113 541300545 158956764 354466797 750637211 677395815 708765235 58014676 998304143 453912965 468088623 318754996 976149386 789752846 170236678 215850114 184907652 214456901 84881353 52669021 937683220 517006913 702439325 930809727 985885347 159917865 434589310 331050115 404293764 989282495 701053622 705633918 647681910 388254274 343232870 876695069 590296459 817384889 323116412 478353496 890990128 779997967 802048395 316889419 738215100 990793403 772214518 311423747 356872160 716102001 362467744 722153778 609951267 866934945 259392264 813886126 670539796 577489060 871153852 529307440 402316311 423337955 581238383 313447299 243588611 748614479 803860187 200138494 958785661 749713613 643593068 744235965 496795662 394117980 402422567 712328486 508382113 185963665 280176312 259144254 532507500 865526531 489284424 994838519 817568465 259279406 133051867 516292061 915002911 471678044 265901035 431458279 187392619 323989697 143139471 286385938 533270578 549788 804422057 623008525 708707225 107226238 923359291 988968092 287101046 306362934 883417252 611536920 622031919 202435770 346840776 19656005 271311175 339857881 139824111 308311561 572306138 18563936 277457308 110001741 899830009 116807525 423692788 389519968 895864724 388162535 433124453 405558618 805686308 245976748 861900280 235572908 894886084 448005384 309602970 37777565 372895240 238998504 208929367 215638462 695092389 662835953 436642698 462407038 524735333 114286144 303595500 615179188 546966043 413748584 239531015 821934969 933796264 608825226 970734802 965210305 873129117 113650941 252295068 196007807 257835153 12249537 109355894 781190787 567066375 26245858 380046295 697291519 799755842 522380811 382294488 488009210 236805330 119999876 426954512 442162965 788531826 809030056 563842558 529638626 531069050 797579905 963862877 156986585 417003166 110624351 688697436 472561780 180947276 136473861 684863103 571542685 465251574 580838629 454352288 479870040 424419858 973405588 168948373 639391892 617527425 294061203 457392117 581673777 327928347 118310745 402929537 476331370 379264985 690768688 445929475 119207304 878800786 548116235 614970318 182969438 666248291 10010820 323884779 396339908 698682231 554900450 842095018 589352280 165394163 85121727 314435349 492749587 520649467 31813386 772589928 201892536 686500858 560154347 306225607 50257700 242388462 522287993 337910367 784661254 918438442 489337541 92161183 152429758 549980164 424761422 630925863 764538796 882786493 760064624 464714629 792054332 50012150 902863402 911196622 236538456 658714132 894495827 241958550 225599499 619327287 280082132 20643890 351129823 341229379 795622357 13491021 510686168 926967697 236382594 869625001 371526534 774912863 625153331 919099799 978200010 962964135 366735397 918868171 336484390 585378211 377746692 198974960 132638101 86727328 313214205 19010570 830548618 440131743 919542311 603226552 566858619 543914505 69407780 510372630 34856707 225116071 623082464 587820495 586674132 881561102 570831805 735983204 71183384 834662422 367001302 361359330 349438861 197741430 444148799 396978670 870192545 592466443 90426897 79348616 648794056 999516095 167761031 940261392 497228780 236163308 106582400 93328461 80691292 993520060 587308901 314361431 329808814 746404194 883272876 107959310 797418130 952025165 671141904 630007879 131492027 856050987 422949920 377009537 970634521 760792608 789315623 93541583 52800472 828475999 724499102 545367213 401215615 912656771 371418956 398823395 944055642 654593156 93242945 378466981 397389150 317853378 978449602 849262332 209318649 539062127 32405772 471275307 874337354 675934651 690109574 838322677 577415032 86772843 799419322 237494565 713389772 202903937 456003385 416775355 824945882 374513091 724708534 998927638 639580271 400214262 587979277 494511032 827746276 539841585 394080381 181627555 565574 548763491 258779744 11788552 160611838 380549118 807222482 935585596 151655344 250193861 632476371 967021047 749066760 845573560 585477796 544236147 509285165 469307306 862848278 617834164 946713024 303072751 990098301 134873080 520138361 117546480 181574822 737787669 490675730 101676444 10474168 206813774 456335431 875569743 528633912 453320595 367593060 11507225 125139509 817310703 201833599 881899790 931909212 206902894 545007222 553910854 732723407 728691263 980597912 162862080 47803388 383563220 508328877 456593209 289437979 329672351 196792688 27188377 278137997 807886119 185432014 731453344 482053933 956802646 583069952 18595289 301140196 540686241 553232225 721745306 605797433 936398687 179577759 119894868 775146032 31387047 342400362 796263499 130796199 580154677 452466349 101569171 356617461 575820455 541781550 701114790 594828670 524669452 806601167 910605508 28886795 34397299 502753796 564166316 722586003 607024733 348794709 772568849 268439280 395464084 854322080 916912622 526640332 614101318 84020257 504800569 946890145 508323435 867960123 896505995 843449168 446194581 496467297 503017663 10445942 957977057 992388722 562682754 525088171 638488141 334863341 820071161 487710532 487624103 715838238 722948979 721451442 177951450 363416790 39518551 635199542 163695024 120053730 621064678 501511756 836895096 360879340 242112947 392586642 532406733 555227565 802551468 105325212 332194179 472598789 155107122 282678821 823344190 238140006 798343992 190555372 278846821 332709162 258186585 953391094 685711563 876045365 328456656 646543300 888466395 748617775 386137888 626231726 576146186 191733349 522828019 606314103 240293227 284394572 764191539 897863359 961322530 208142764 773169729 101838774 792855834 920493263 102835682 702610187 399201240 278400604 295385602 986876112 570586417 608325814 855751221 587932681 680345998 858487035 936749324 1933989 973169037 67651323 408461324 815349316 867621721 492121838 611259725 790593870 56083019 850249990 597188272 57169538 673849699 524678485 931299997 726418890 331364687 244906576 160113576 481109428 692357743 943870597 781154955 794439600 765448173 685490499 652868429 902289346 399943690 862690403 461080604 44386946 54393163 684036810 21767944 112925980 309270155 752031417 457766348 252044391 976384998 341130356 476156481 980270220 755910251 847553619 314810451 978281983 106368901 521199767 181379493 423978235 855464005 403529549 338834695 671030345 88748644 259946280 2357237 264251338 647756900 568630295 508646790 503002005 415699919 244025450 640733173 720601828 321728552 972916239 879016830 575945886 368352588 666975770 806117554 454718265 656025876 167358049 655352462 756037810 769165272 544769552 357182055 173097900 396966101 581969975 482107452 309417403 732169496 819608509 118320368 241117945 426867014 315371956 223640596 451916408 557968568 546944862 622148167 921227736 846659390 632960167 11487268 86846111 184355170 557286965 371759262 311257523 693840082 720901925 23709463 858909454 331901528 871832651 227643351 157052362 962588227 776785333 430945360 273365383 704184065 63674613 375657200 618783177 333940197 611735443 522866254 426502982 459376914
160187 596532544 75068983 832242513 243805133 845763096 739157047 47163856 168842219 5876577 706499299 431806796 146704692 751705890 905678196 32266939 518907181 341981899 375634578 918087062 237577117 467277871 847093575 472898051 919383330 937367035 528176555 322694117 655578019 31069305 28608851 900816054 337054491 528293355 801167886 545047277 404726319 125417832 579278938 607466002 42700085 395972592 220411641 723291816 373656927 270937829 736179701 8312835 638752332 277082490 290804840 199708320 63894377 911610826 184145408 904520786 965327645 836926851 353905406 931748626 38291907 993627832 508252424 809288950 477852144 503978743 411569420 549008083 732611468 508515885 484284393 274418963 200265382 706575402 922763764 650922332 306327640 283525323 274815499 743740146 77698218 932174506 99546228 187705258 642089261 344949026 930402911 573972590 895997064 592081949 887749070 180934562 167635677 783621291 207640052 449128370 514609932 787782182 488785075 588583984 289387026 618403899 628697163 75054486 810430946 371874831 392331666 293685288 888840543 794224810 485620864 203592179 267817602 50194800 528371912 455209712 514848372 391581945 566789527 951747821 948842128 858962759 178088043 246927473 552377354 666840498 506804508 498384746 157320294 572530083 163422978 129712223 760840807 947060724 743685044 873633126 796842956 667232475 271691639 259414640 605657456 244818535 650044865 684952850 157506702 895026438 225481877 531307213 394470284 682853472 765273860 941418488 880919183 925219468 300386191 617709245 253082380 668566614 290443726 318327769 304182279 251869678 595200735 40276598 898012336 71793727 759053085 710088236 385289841 636015238 945334664 332588434 771447671 794618778 170105659 123170974 99453760 325530104 569234431 202576568 152149753 4792265 860183242 333056435 464929095 475485375 64016764 256099322 373679315 310624544 566912015 780990891 27284110 849235910 655534653 808588700 281295362 401993273 739964213 613969715 881499121 66064478 762678150 11019220 290024183 206013902 343829087 214703708 310586549 542208632 153030549 409910214 615023183 749778998 33675950 515951392 142938149 457762477 861028272 970899968 946038453 446030380 367946303 884447055 455585375 694998413 307418658 892074526 715252701 603203190 851404723 906073530 679398565 978959136 131352080 485432891 169754572 162238626 399079973 990351555 894237753 847624004 933973442 163262042 172440835 888962274 497193797 231655173 2359532 917407437 359006304 576224332 997507907 51478194 100195058 308207988 479596504 104271776 71781472 594664499 868734547 970624295 709625050 81359650 559421853 127445262 94391183 139796206 310453816 779217536 134803901 205112514 599262916 655897612 17826501 590380341 397797865 548361647 616818043 807208546 161760360 582965653 847949523 571121622 692741901 591805756 104304891 88616241 441430756 764201540 761545965 420134807 278275011 267905019 687696488 893897949 646414464 331883403 848002268 682356639 686561832 361357356 927805103 603388763 551893274 718626084 434421920 901910886 240989538 847989883 260175369 240418763 982145727 971850861 886555980 105523383 416104207 10546021 904863966 399786001 308762257 162479513 248059936 617715675 581896597 579684541 727824218 318521374 306759989 900297624 198551965 83991901 673615610 738176029 285943524 428142080 240846791 811457668 369046940 306836225 358574968 556239630 9838499 280722256 922947453 515306936 465026784 138908282 456855511 108357051 207059018 339890095 618799486 476971235 618733505 456697457 725649566 219809182 964693401 958244141 415217512 305462531 191229032 230210172 346553062 130538371 343713368 985722554 498024355 43426209 703453064 120633474 786626690 693703129 284690658 675684234 683882360 397076785 66072566 558160975 275629172 128162820 561790502 536886376 555340717 820158969 667149712 219821949 732369180 924966765 261462028 632212368 330331579 926973018 318188732 610204684 713909114 335824152 148429454 952332752 626223940 566349626 744900849 210080291 192159147 160053878 359041241 639104698 655530338 304661620 362218343 604150770 383451954 981218962 21238381 100709694 551656283 594267971 382935245 219284080 27516344 462829407 952859877 617668883 525211069 636958396 649105015 135210502 799435928 777784484 126946018 183016878 665918025 722490249 803532002 982111395 739360062 964615394 350696620 406449534 720101397 535452135 783777984 450011166 824903412 48937206 144616914 348751139 727254174 933322611 560720738 195533899 507556881 157921208 417995818 928972369 272626603 486718750 675824992 431006307 862786366 244830019 557721708 151870185 531853821 128107408 760643702 371983616 74008201 595090048 341661321 863727008 158654660 775944363 506471632 314104118 504016508 298507740 640227836 255708552 541117563 842040587 74231024 928319168 713889574 578496294 40140403 776245803 713811413 738867365 456433732 176779986 633046809 175641491 875413178 502875296 210856499 424113398 871602209 44584714 193907900 464811459 550281146 439835096 183951542 663608620 153145416 476773151 515072831 370353284 426648528 146934219 21096240 315416756 249942877 293944546 53138034 720412114 277191720 922679257 990438627 126157718 247908021 541136697 722802407 834125160 460729455 241268257 773993646 599159956 716677603 654292052 396943948 548935623 161631793 168325489 474875369 626221670 343366873 493989964 768576808 136004786 859613478 770351522 781537204 136526127 30280288 217405406 367631549 699113796 82330235 862175248 128898239 491304441 820712681 303829252 143124563 655591241 300560714 860345246 910843151 459742719 842735341 502019176 966992207 163023477 536476442 427838336 902666344 342601743 819174271 753686873 842559742 62327252 42497393 787111373 248021359 581387544 541557155 71189820 496336582 422308113 494993461 227006803 619605859 166014744 529476319 245642249 763308543 108546529 551387971 104567672 480785416 768763799 907452783 210697809 518075720 742286741 668855002 672084486 249413486 913270874 13319146 223904598 783316874 741438865 181807396 405486873 835764592 303908223 588502732 792414178 449236403 603968540 633269846 717071025 443882798 730562240 548852407 390326892 651098099 183024372 812620102 976164455 494151119 807460702 464065449 211341327 957047089 625276787 53498893 8606597 962697755 169277331 317618757 317604617 307563685 347212855 179120817 23893918 234922347 594319133 438436371 885975540 618313486 252936897 280218710 216783019 952886850 189675538 843061110 873524738 140553194 764479796 445843088 314164793 755789457 758580932 616782889 137072073 413024431 753943661 936046138 16806094 329370172 741724037 453133910 530825141 367870403 73372157 106330242 514385169 192437912 438882395 910833874 325003627 324728510 986550440 304525089 268591694 594870348 714368115 494026399 64949653 522675320 315501259 935298585 362978457 343874460 222186974 681550747 798437077 448465537 872496685 954914616 953453319 700828257 766692205 789328263 219448762 276083055 870542800 55282561 299009736 677142556 603563802 461124247 908645192 960828563 933963647 39897075 530513329 536409699 139847615 767368892 681472016 656634289 908614564 424268377 411544868 27931715 667805105 113160260 79325245 85958004 296889251 271764298 565608165 860175933 286551517 990566332 808645899 767319682 824683825 461563002 388695122 888048483 246408757 380247873 734255056 869107892 519505454 668454626 917865616 803932014 145367718 878564969 697299952 370532575 101827973 185996336 449506504 751847834 669227274 801617259 769228380 996019730 887234751 512540958 153527125 883558470 968847969 215519931 639068221 592669958 617820501 368402746 916247835 55055912 775221703 137057674 918670394 636580285 288168966 628083479 793790519 47999337 733490332 372102429 60962317 266013892 113587665 647970377 285397608 448449972 301226517 603602020 316555240 307205407 863866871 386739048 821605911 410419805 240151741 127607673 877121650 399119083 247113886 925677400 834144107 696089392 686386729 89076621 467406146 738437254 227644850 894238454 410158759 860049720 470053761 215190032 545373629 768626846 473232911 112590934 525741455 370151132 231755724 182197345 214012682 259405840 848729726 328823393 481170183 527659570 410355737 739769382 28474861 326902138 647267676 289873124 156766371 86023125 868975305 428797684 92380315 403707884 202392738 46206147 513264401 771532423 157268270 310206810 662881742 347605243 873479242 900754200 337703876 821014685 722110248 985228300 157330411 801953719 192637492 186466265 677388570 805491006 286466221 526491105 401903997 516177019 649131660 791303350 105977019 412683350 849429155 636288508 762868422 655469826 994671531 890451039 623055703 91609382 132897401 173691461 87071835 422725462 290152194 141494792 456598692 717624105 230777592 163725523 688343358 136479535 588855172 972864044 260281633 595866558 268493197 747167552 890263454 994691355 615621188 829420171 380408294 904230872 754576765 84400145 21338922 549760084 913373659 185335380 620634176 744616785 515092588 979061517 931755577 358996821 291311396 142013669 280322985 325802222 662443388 725027826 948757336 84341358 459571382 937083131 562035575 727244574 589990102 309735328 871449426 492935354 829033158 675637994 305690784 644523799 781857774 666586170 751091303 556877238 872321421 752814379 930582835 269440155 833807809 746802072 914622274 663379929 922133341 950876124 553487089 507866555 838095844 391580770 180176711 450091338 910570329 934267771 349014300 923219336 32286914 6442248 658040528 917540150 215010188 839278243 919670997 682304542 955416897 909079410 699014074 449891542 496308215 452451031 564654609 274415520 39880056 96872402 304446291 320568278 239576980 207530886 743756111 878751630 928555620 76511557 800342351 360948904 81341721 90123705 330854876 713519807 588156314 423604495 582785233 350502966 144125176 441680474 274552436 200742993 950960339 216150646 128096561 109976763 324282228 675671724 530093689
671555481 708183045 623418589 195181589 174230493 474038261 751632050 887201974 67680081 984245007 452115052 727944856 422893105 126806161 28522867 305861379 995694367 24134197 255659597 189638084 305901835 837604511 862698593 623698687 263133617 363049058 304757641 529393719 483894475 781642425 61176662 573701910 675261025 254533424 789783257 416806256 142587484 941498009 394274515 33167557 500130870 571409052 52177710 823255580 668717503 392662205 794139867 2333694 960073757 687240534 274588317 208803744 199302487 68230284 382725848 211671990 576576365 512211231 758735321 403600238 490911398 788832927 597777158 995570783 230380968 815469037 4047759 657052885 171393747 555577142 227693888 601721241 139453148 330292901 794339679 691979474 317569711 802522434 738513880 850258829 604880308 767677869 764172065 80006545 60662414 611735862 571038215 646011805 12132248 444321636 910324686 230716606 35717092 917711316 289450805 872639072 637221232 502421174 863991025 376456248 477471099 859889002 843381802 178470153 494375998 647274220 252950244 582075447 612562901 143703907 521420375 933534675 256231782 856708810 272731154 963897416 335519515 270180378 733986027 502749482 847543871 185045583 611046624 131870365 48634958 553714718 31734086 508031758 49030059 88111048 186507803 230157287 381033957 147773100 448404036 595694534 102469468 365404711 347334899 215565792 132983880 450161083 527202863 955043122 299482647 131070868 402014243 523476264 151016279 655577640 653738046 357095610 587013021 619465440 67106892 484801727 756692753 499107985 304734125 60479878 184600424 264925206 312683832 485292240 47333196 729950011 664112773 436848427 122934159 452339382 292178500 90315652 627701441 113061837 588921274 469876906 155417266 389893564 942497001 539397686 218222357 963975685 455876158 66482394 545012425 192952861 107928476 897944488 442830494 434320221 413914362 767666394 327645117 41451017 455003453 834214938 757455006 681004166 725431288 384704752 677459145 378644723 796991677 538287121 447127302 249304603 557047885 675649866 859678588 801542844 741006794 267363731 47803484 155638482 2365305 91111982 52855094 625793508 574676684 29506067 482120004 327811180 246946008 128766145 717378450 217084138 514075699 175827417 980391762 743097257 915624723 48779870 553454940 831851908 85919767 400118078 265729482 342815824 406627689 871265315 730481421 189381553 927394234 320440325 607732020 258943763 114231784 224781886 729794836 97330217 574827310 178988000 22237564 869902795 344413778 920417567 764123392 27407364 43281502 595158764 165704431 215054159 115533883 686278031 475485653 744815862 4933186 267900194 500480623 165735637 12445329 201102359 887473235 594089957 395817687 768748788 354883548 725779159 853638208 836698065 315441480 98959518 368350276 594163468 780149566 836521645 251256661 143960064 739515292 305635272 530998582 29117844 326792788 104919691 35654758 845895191 279135260 686844597 806785376 81474106 268222345 825126005 482630152 44810082 661746189 172634449 427516044 459352672 883409779 846334999 465558708 754212937 75058216 728718188 60299787 141784617 709072547 306346853 706774935 742235293 70392687 786901848 572622823 886813570 584262874 853591155 959205685 830159056 260271835 781614885 432966026 440181615 808768305 384985954 832237622 61115886 437621803 359408736 19729058 171382676 997832517 412528781 899839375 435664261 793650453 784265243 178066478 632304040 338517915 282705385 876769656 781675520 89117328 76323340 41898189 613722125 786914841 546588239 33871596 449676300 805554753 609952515 731998114 591030743 354675424 917162866 197101524 710913331 697818340 894264864 522434317 387486278 628878863 677060205 134530716 650421910 995836088 218690555 396099126 135950074 505994847 726196040 958269821 196609891 46010311 335394733 604480910 127934914 303050609 610632143 890435417 39044293 275748522 362598949 612780376 12141560 107467065 390830004 871356872 282874941 418807170 956149399 700256864 176807436 173585897 21490374 325600308 559450701 599746313 606296215 860138461 869877870 420734829 771174068 553823403 345055338 150436249 498895959 31872509 84703765 909375591 135858877 920558109 773076334 839372827 613929257 552293743 709842738 15128223 962931700 313917932 854562048 530700313 11293478 406020635 225040635 37884918 910642098 641464595 538411874 510146836 741911424 662643929 942505630 63161225 417735525 240313211 379320304 135907937 819136827 14154437 316892023 840459170 327786349 38916351 341622154 499071057 193715679 362603645 838931832 660735569 144432641 624023134 640058301 372271523 158849701 121246112 514267758 907731944 491253313 278504718 695796339 981574547 995778890 876714958 56593367 106010694 531066673 578854857 110727141 337984993 12985880 502329265 759331696 598449604 756322144 47672557 113428980 477477313 956190830 316006028 110215227 150847615 76798861 395348928 154222335 91179104 647300427 930226944 219266886 499066107 698741559 586814042 258004159 608011533 359749603 575779945 815557150 521176917 201646582 226971684 914717029 674550251 244137322 976793072 8575828 418157818 415860722 942874782 161814313 576269852 15752741 759665489 775161495 123436043 343163426 786144007 399099243 578026611 459628560 211988607 456774956 612256527 915973712 439894421 83726226 206982140 608787443 364724484 988977434 302767322 519055015 405133667 904503859 128667497 486823504 646621943 799924187 924408137 780457831 251421738 529660904 861208531 899040071 213256290 332611776 664232439 346392923 377997896 737409091 330895 654962992 494612174 596516704 716155743 724495273 678644682 536469658 117706894 213418717 196889110 542141558 723546121 231797046 340714097 29560940 641716332 742932831 580124150 374245421 2532759 140699470 627323692 356223469 361827903 176286783 683978476 485928143 982877868 304777055 914193425 190304943 497048913 73050672 709622554 111601246 675447733 969613945 960548080 879638196 80544828 224916586 509096299 841887345 988565258 516456225 836113980 488808781 798941147 475148026 148738673 189853740 755344518 465494513 594529740 197557060 480606056 839390448 907253589 541224071 965328125 634298282 849543824 346772692 477243208 325952937 115286454 410511418 905988826 119307463 894277715 269262044 890231010 21845639 739026195 829200300 824292368 452543709 94375987 769437060 422963960 818957724 571404370 989709045 336816887 743146822 557908846 181280350 443362767 232888954 223718788 778781368 402671846 677310698 724803702 436299135 434813158 180045288 965720782 765784009 411087210 951824883 852521100 586197102 910925798 697136192 538527269 72241458 274393260 838678514 905651595 792630120 245369205 578675901 73280433 130733181 535805793 986202578 615051325 133170648 860792512 206487287 4446469 847077498 55186684 508839287 394033868 242926540 979698166 68222536 945841513 731278960 93439346 458405062 940680611 350571136 900435470 178331397 392125967 796793047 155114645 505763018 297600595 819095279 366922898 213008791 264662175 812232142 793801942 945773345 866871899 123345484 469175178 713800908 638381772 465532684 1361855 273388923 974982684 361541468 951779344 647113008 877286568 264241375 699133438 926527586 196489807 240820192 944212964 923593034 499007203 681133505 658136409 105206632 758221123 160997665 81070022 647001996 704209007 115351324 867387865 669503520 814691025 538327386 949610319 296664283 437053392 938741665 664236693 267563797 679898085 223275885 604898458 134069259 862600543 442192750 355578935 604000517 784706979 911683759 21425678 354659856 446957395 922846021 95815321 786494370 324722745 373569753 868654883 400662101 642704864 986885712 366499060 72838697 569252458 220911625 74590134 320384361 174679631 2275508 557427570 304832997 540367426 904464523 42780329 270244547 618809781 562170898 17851467 251489885 284324593 706171379 511146842 166061638 291506497 62101718 877288264 948596051 252784783 68631700 14044317 414416411 106795003 218618821 34320620 155901894 22714635 703904628 614826852 780069817 965374208 741872468 735496072 24143039 823409346 230329656 490644891 823036923 616500805 143250818 683698480 539596721 17008072 888729545 38523250 703095703 834672985 356496525 341760640 668691516 700018720 313123471 973099018 942883581 909757140 772675688 4545279 252741202 674204658 663606121 619119357 130473830 872678080 960200186 484090938 774740666 664037572 874251023 390489956 328250749 196260170 242016682 287215618 993256433 633475699 121905747 437607560 579520875 35436052 558662003 572484392 407004315 874717712 465898842 468787923 195809445 459369634 958926511 551451763 643855657 866552542 839481561 358446627 548512689 150255168 944133956 194797432 26822467 942225051 286687738 635437229 159201709 376874300 105133588 162695732 595738424 995057502 377043083 510384478 460944700 587651053 673662637 636360256 652662137 723973734 14279516 918824269 720638315 749583952 750550406 204108136 694999496 515845765 884648662 103492903 791065144 381694033 992740988 197882411 564837591 150318731 232018641 849538976 665431118 188001395 130187526 573912196 401715294 963217995 480370077 813937042 309266442 368239316 828431130 771166728 421156330 667255361 732869835 250276894 817455708 786284006 685570463 91039468 967818145 605413186 616879993 275663704 862901688 191385316 424092564 549550560 557046143 2992979 7325183 405440402 52604122 261687635 522460288 814478001 629611534 363630059 355025461 940433201 866893854 779349438 264468249 702542820 812157621 436889073 345348046 110522656 326970326 542144147 366489808 524161333 597734802 634376497 62922876 515375143 542250585 29239821 969503068 740705277 638378502 129449933 509953204 888710223 309223291 782478668 873660595 649084367 702933676 209036765 898929762 774022240 536793114 104722651 842885059 689517068 143485738 406226366 204241400 995472141 861384470 584628188 818016012 767928656 114725440 549656141 294781836
3601456 726706436 605245780 859077376 543418055 836939019 5845204 303931659 543763988 174571527 355707571 444996469 49918356 545761821 124197511 904789360 195302550 18618181 247955327 719764964 301910961 439499351 687826298 528236222 989888769 375692380 556942267 341780753 765872346 899037471 747642880 805368669 999894471 682024444 268324663 446174320 756955410 906160272 578514033 871606710 97904810 797511781 280078637 686241641 273959995 840763418 803600827 449167424 199846275 650084574 609824731 316253178 184413280 256134199 498888640 441663162 228299430 941909732 976113816 855417115 969412873 334198084 222435762 759956624 592643659 761279936 980467769 513812689 238772162 707044536 684746077 118082447 119653562 971892250 977933332 620393422 290468388 729643894 703872807 807381662 782056480 443826497 84704356 325248949 544122550 552305035 139231993 967646821 459647571 482497188 119355108 733315046 120281871 889481959 401608732 524194641 301838469 898274661 967285660 106960423 64806934 724841936 768287601 710448112 870294598 86110242 927194442 924717111 683516000 993328357 542987295 258198557 155277300 405496949 310689050 405626417 711478543 58302826 2094915 260972781 600028286 866610601 260164223 256593630 262956458 572090048 534434060 6934412 594025817 851436444 664639756 46314791 261304991 100891224 60582367 757433249 791268276 90603499 792010010 458007002 705772230 240761300 476340480 288592100 55054184 870246882 293210978 382760210 715849438 898353334 252943589 753601406 450157158 353212009 402776000 836416972 209743040 784075773 499692380 981322038 849013900 973997253 889700581 308577208 739120636 25313751 881102104 562903493 457302191 143560694 41083075 558765996 660528883 241000893 383960357 140285199 180554220 309625958 880706265 439501689 62695376 364876578 341711249 4522871 975960144 576876449 679033478 449550679 322535624 852807469 304791096 285021955 700066840 822285915 856553543 107345906 546500442 565711404 888013160 186214455 584312504 504812015 539187870 880946516 918669288 508571485 19527914 208341777 631120031 557166747 425045416 662930254 51002795 725117742 73927316 638348379 246957375 764909854 152264630 129591623 184822204 883239846 888468099 159052558 700986471 708770971 951607549 24547396 102556091 548209655 867307636 126281728 494186090 794296326 580671290 539765953 157639056 672372359 964901672 435344014 449275612 979226964 96429497 322922717 808600809 317878920 593138549 738975841 412999687 465454613 504917940 512967822 937466358 219402238 919983783 978731559 71717665 126281074 504588759 169612800 634571508 22665599 683396439 435054886 283903928 374300832 148735755 943696012 185033421 959444732 364870299 696471821 481309844 106435924 524721857 718075053 983298070 669081514 930626206 529576684 596528490 727341433 509754215 104175091 249432493 112146167 753737346 743972602 65808094 729760376 365432915 264785379 144464983 424262514 31425943 595420867 843443372 995171574 502060796 459883798 370949782 158469820 527045139 175032973 832689201 965758852 298868200 735726445 35900406 971058408 665806489 748517589 928977028 95657188 764057679 47770030 363254887 798073175 854756282 543219932 771446954 78278297 703235680 735322671 292524606 232551256 613864142 219054657 158195190 150048082 585998510 30360696 614629742 679957809 822066210 775047586 585586556 98735070 184650286 900572286 926241371 944646435 987598634 75425793 33388230 547436335 672478708 872646292 577865436 255327085 413124613 638334316 87506416 759388034 832439903 946716608 419755370 211328487 404468233 510505683 857135695 356180822 204926573 159935752 739997193 237839664 255989726 239076994 816723481 211783274 38374563 257160518 231888590 921925766 718315254 562544228 134021502 173614354 208749912 79955232 35458285 982448241 667435293 449036513 3168394 887427470 951218071 280931457 481969862 104492537 976783361 946401388 4044437 210495395 889181464 504447962 729311063 463227796 596487205 49157306 448644289 33217669 375026560 160351804 271744745 215280384 388994629 33291822 37080699 340712264 994979899 924196659 430310680 454995318 556032913 895946036 712789359 218540027 668037550 461668646 813982542 746859303 330088199 430150546 557180053 435607416 201156712 591648950 21800810 424785825 636301494 162067868 953943925 73996629 659893384 826485688 441437545 947119135 849022484 522504710 622429753 760033399 639791307 890244501 85960147 613635424 183972381 864064222 167220724 643869270 187826079 298371361 603279753 78259065 499348378 598799054 944717486 843110686 869698419 676465969 148950105 2503763 932202545 914919549 109639420 645960892 342216918 275301778 939916325 865364505 631325254 887448826 801498565 662860535 928509546 438074676 332243594 233624362 994318858 108694167 266957338 512405499 160557720 71605685 524700097 217086348 279576554 760598032 782125075 923854291 584552578 425521691 92345465 698380341 939832697 985964721 821602221 641229331 740954070 614095194 879752088 270076259 280988768 348743462 359399315 464241987 206521600 368895792 628598423 836926350 535180040 188202364 344483663 695919407 167040372 101850767 619966711 451574652 693182711 100274106 599965955 110401229 559473126 799450630 94174374 38154763 346800187 895226441 713024671 112415157 276946237 837034629 230417735 68925706 927825687 539847441 456191434 260661025 745130784 48916616 590700938 793780409 174365172 310273895 246527296 44650748 465916219 540290638 651364545 705216193 184064383 225630788 777507193 3364022 372341620 857623366 955860773 976578360 885052149 771475067 22057868 360953175 275712982 408488237 826551022 519295427 956085399 52637398 294235057 908993702 433847034 992611998 390539220 346166627 69108580 555438222 75009562 908882923 590344218 647743400 8326060 154334104 753175195 533589234 160077793 504801008 901977810 299371750 990263134 238578447 355036625 225656811 707007212 946028522 964318943 491054224 560529721 255796961 687464853 237147438 319833966 486912222 804698860 583697292 515589241 639946789 950606036 446101035 1385157 115592035 40018728 497408339 204614788 279233608 609256012 613734914 596576618 25904851 532200810 535723843 178158414 605228700 894716495 197057178 952100365 187172486 827287615 362981773 805454740 438232805 235342357 913955543 33192174 777253455 310255075 686350866 564988957 586656991 258740102 465460731 127797176 65540278 300978455 4951754 93390938 149540882 847762556 780714925 427316488 837534046 125454134 489233524 779800488 830883401 178494341 863092399 276885950 242617026 198057590 346579605 686008938 986488260 404472041 187435851 973824815 102124836 435078286 730130011 557603208 730646465 360407156 414539550 43263934 166565926 796229486 889858476 686867251 332751106 433378310 648316185 699511396 904198886 314459993 955576408 895911619 256246652 764510041 102912450 761450017 584385588 587391339 285753213 35941431 267621170 705988128 899992234 608798378 23504933 264510766 514575229 32051167 580148766 342699937 377979931 279423310 640364153 942368700 331815157 155142548 774156643 114244697 205221808 60079709 976440148 936716588 113066897 314995037 490655648 330831674 536706400 648846714 30523694 965448367 750733608 175894425 31131749 801361629 505426883 746402563 919648099 780200265 667828680 211716540 174798563 701867871 495795797 958544020 204168808 349050166 484730338 945028039 953786872 759106005 532144010 681270403 420611903 256726631 511454731 281700583 822007043 469181412 311326130 141150647 215083453 611605979 985796270 119730875 409215141 374349915 241719218 627533339 436390088 285831178 994597541 750594574 979583998 486448722 818725520 903947416 283395501 363957629 622369976 986255029 656344557 695569178 260140900 770905845 251143896 235041264 912772204 136311532 807215776 64632713 29148286 186863042 791337241 622073950 298062221 569044950 580789193 423040825 295158610 776935208 639974685 362010713 570830968 367580819 87970405 488118805 517553623 758200482 477091327 244765908 25176876 423509473 657512368 770928566 578061943 723549547 282796645 653585970 694850869 627372471 359669144 757102876 948869742 935872873 289005548 985256800 904083053 197773355 683702317 578682115 452162901 974831417 956708396 960218310 64178459 366776624 945321155 809757406 185795202 530656464 332104374 657989456 259651463 440079274 268347742 441130776 359082997 939680442 453236371 873053573 425158046 513910085 85764134 30737673 563517267 950441058 206575688 306503680 60489157 282312732 884171948 254670856 488952645 942261243 76492129 698331438 699604488 802047751 574843455 304237191 905962928 582805794 983747880 509852535 816327847 468928438 459611394 836705731 163497044 732700179 431931038 520208163 637564472 776927102 59198668 776989411 750887738 826518142 725474941 689637282 412916227 203266190 902200645 509645133 40504836 437145985 322091582 466225947 109665143 425590819 1838745 170445217 727014319 645546860 147104957 417632776 794565280 726031820 705332621 90813833 927227234 97300567 610491940 978718955 516624202 101870227 236244178 872350645 812430066 736058669 364818846 189558514 730552263 513131117 163981131 620051467 888641647 151626965 630049418 938437080 820631571 571488826 940520768 604525628 924903692 629322499 402609147 61040165 471550030 458715321 660257933 175404183 255381745 160281518 329009319 891488736 637527796 652102092 805555660 336021547 489940165 375889282 281315780 145789788 890219421 189202352 267196086 699076064 457281621 669759722 523854437 676515191 868367210 656946135 724782384 298094916 474923122 332459279 550839047 469488284 268089926 146757300 123169220 238147801 377777552 271390779 240096493 877480821 613567763 947921978 27473855 967308360 958318954 141455057 771199496 805611216 999067523 811703392 474514397 398274569 939757940 641623782 302679501 890981714 150706002 167881077 170228079 136511711 358378319 961443012 746637859 285880167 668016920 114670255 783758156 115671976 659178916
435946347 507268888 849975180 619408104 464371762 233886208 222287668 215518272 236458079 459690311 652497579 769622619 74842386 566134295 406750453 849503008 925089170 829575220 465852794 217640896 542269780 205770339 544727869 53576703 959010887 711304896 615857547 547923120 401923639 148678314 242684126 508697215 401021468 312042873 170514226 140135270 253006972 722510857 929940089 596259282 671840924 964601285 909953251 416938985 697932630 93294126 198908694 248049064 156027393 702463924 60783320 407921588 961905402 329799888 853324925 971114027 362753358 8866668 568358473 838410526 263427413 758601305 321350062 207818820 304299099 310016042 709909283 310003808 419498287 743244968 440056595 263112296 804137757 555529542 989702024 93763996 604215228 553739355 708397021 5851797 167301300 92237038 877889310 676057488 494346370 467775162 281326856 161997653 744101246 484261491 745156404 734074201 12701439 464669579 318010978 248969028 838992151 175232084 794360616 928498024 528718968 617990251 994049648 817117780 486370411 75615290 875317595 685653035 772314855 18484291 776689151 58247523 134494860 591728345 611979344 166485880 520282551 612464865 360998109 526940092 474651580 60570957 426785805 622214302 98781004 166061369 137216446 494418535 898043217 756639052 800965096 868954989 381968379 920834659 343041250 913301949 209846685 89082216 142152440 62513625 368938486 786318705 71186480 38624601 515411836 689869864 917303360 570393162 732880360 676882714 8701062 455056499 84557774 172549813 532262964 969895386 446141591 883752244 844434505 898310947 817328477 889464939 624796619 57360160 449564419 99767775 524084759 318177652 651609217 535985784 991019197 435698347 448418578 278031843 690396825 622876897 178061612 679878269 510599826 833628236 772071517 360974670 240458195 471180197 911415878 600671894 597185845 893399861 592172291 470575051 284651259 471284310 581835430 621101721 781381774 580896780 726802284 670826715 598005797 539224171 295724973 925425990 903274889 259148282 900887894 381987557 810342481 212930457 874207468 622663009 642047690 675197390 892567986 114545489 541528414 215651413 914844100 56572586 876509609 68560958 105384239 131861351 424833824 408360885 603819566 469360823 619858771 123833999 875782757 688350502 453129061 541296874 26406477 797365448 605979694 296173372 377364197 468552761 381563429 377647990 994101463 627812093 414545607 921475154 390776562 704323940 725475504 792010766 260626199 390797304 940537628 875734992 179073372 499442850 18653856 731096383 878175258 570073489 103432398 135741013 35698623 638600787 516065822 339292555 376050346 698706938 197162899 124494643 243031396 182100849 337954982 744181286 768339077 148781965 619508532 568509832 857642081 486272416 897882196 562264100 84935750 680133818 274903966 513277159 699128177 788351343 566390080 990988549 861726357 940000989 584510960 303738063 968866113 210089831 66188491 783533288 40526426 681925956 976784844 115431438 46134891 663265911 749960330 844286377 483466356 891083921 626982838 581733176 592049386 916767180 320073343 753180390 811017234 48117405 756811541 907662815 293881791 202601904 878517892 852413245 730182590 545699746 990571911 850224479 391971700 150386755 131393599 51297832 57338991 56058322 116265110 763729211 959160214 133571977 52055300 954869116 540779852 70207936 28061123 460607372 24198062 428806762 958109848 615046473 950224764 149367559 817444187 42743750 724843628 234947534 63116880 495959432 870638405 497908924 405917011 728809501 970190965 810452429 101746808 17485340 948116498 479018889 567276555 325655531 547801975 490486604 873017042 59426642 455250135 176754383 331615549 854262391 820072914 169185295 56199273 746961866 635386818 952827085 240677106 41304143 834965964 339673061 946405738 565758321 861306029 673084104 704417842 589806981 274732853 268908015 408562262 266203992 344104238 483047631 104976023 669788273 18309148 984777750 258754040 891735792 868649383 893718215 283788771 392702111 521502320 450219722 796584739 652146295 435809157 566738460 740209084 512512368 639753541 817629641 171044744 176265552 10589822 271726349 776638938 800951782 339388125 641067294 345873342 56927178 533161631 654621483 117045524 320522298 507414400 829079969 844117612 574370697 921274267 719017555 380654956 372319027 747531313 26502448 941478158 100048968 360369702 82450818 836556596 817097685 280184893 493683391 243419723 477029932 774841332 306622227 360648003 367222119 507630228 470667504 173090049 741041241 417939784 547143761 250370153 502239432 490901425 396211679 356283430 8165321 638776077 361365923 224525184 33980250 916994929 533115933 13909511 801408978 930674284 117941633 240804242 798265634 247567176 523466228 751245816 1018410 195396556 704531952 577618956 619774206 279476297 642800446 964426346 207041262 509758662 95706978 227584258 957273635 492485766 633907994 473400192 376985833 414326995 957390137 211822896 832918904 390678133 724667717 133493456 903658219 682261641 984095995 694784392 221637575 866275776 158417629 881484732 929311216 385756779 536728154 841377381 402775313 121321986 489562098 706451215 449894559 554551318 944502424 24019221 123826205 401009267 636388938 756683677 615476797 63216885 652478011 114930806 510800706 608157738 632953497 888347110 975364862 509001215 528301896 990434544 183242211 81038719 87036659 684072455 222743199 70211339 609033101 790104793 633276087 391537713 315740388 14222351 388584265 153941689 354614963 891623787 124010900 404410826 22729394 808235857 458095777 596235289 854259150 521222999 751955531 584594357 561831711 207671113 317112379 736037206 198692424 26660604 798750070 294308305 393305517 321922626 283603351 568677003 982670027 873411805 133411587 892150660 689440293 436662968 422411783 870228440 776044643 835082287 706918155 620535255 554099674 291183663 689724326 457888951 38994164 590577849 573233370 20520897 626995447 731325972 857898307 395212167 274984380 317494912 680439223 904702154 911905757 749825972 206577421 920149008 633274549 942951162 563524560 158382498 396032554 333014376 893456767 335811829 833333583 765248879 315395439 897810377 488861798 359191721 641582463 50940456 139252278 982307614 777996227 793528207 829582272 479721860 775396338 873981442 357201664 560158852 165557510 761814415 532415977 812541100 2425435 568369991 870612069 917774576 198933081 351422626 415164374 91071245 785482696 312505209 874765487 435686445 286361147 334709332 2196943 731582934 101651600 306859089 36686140 230110941 981581002 556854217 139305212 343147817 502798479 236509118 665036511 507613944 959193224 727930490 503721193 739170031 162990309 637193623 2243922 149404242 918487220 354584097 649166617 165307821 518630197 183070734 446793193 43432291 577396896 518901250 495077799 970938626 782180867 228555001 903585502 757047164 996317198 816349445 98332436 599748969 786647564 287754189 301031356 148929551 113793968 183645077 60682816 761757802 972016904 916327136 181505732 754956333 713874394 523022152 139598400 806312529 233150887 849308795 497012476 137580472 464268375 272255071 745982142 521856251 151826372 672830794 470110514 983026514 852335071 270461731 6003745 441670183 288268716 281809837 374725640 494692422 298786399 708878175 977391396 79849718 74363793 89667868 665762872 987318835 673972878 553897061 219683912 872921091 123680011 712394393 226975035 953036773 32666657 295400905 275750158 909814285 235390867 837682284 107240997 713035371 293026730 818679120 379203965 64320766 14852821 229698468 736019402 753171242 291746002 667228363 585706469 281477846 585034235 988959674 719822214 521699527 760716292 356297083 482013638 714015299 929892878 17394873 184267328 365224964 585416502 65098021 296606776 816292821 630035325 229273987 361923610 470167996 528843573 223986892 953007127 528982786 884073528 857005934 472571028 13237508 261529446 324559223 167287258 726218164 344321947 153911214 113721489 946008259 946262858 22535243 96886146 763972504 151476210 377868532 327324280 619491423 834595632 72933938 154851068 734730972 825527410 24804118 371351293 354033500 944758099 807696041 358185060 105545682 708290832 54279688 942331301 605957147 328870143 258589772 861237548 86381484 275685442 302084420 145893895 42750194 48524617 103934548 185420003 419809654 77460749 438171724 316024392 881303864 304088302 151404950 105115723 883973827 561995866 301864230 121790263 461832286 231543636 499143633 314781785 646765511 648273113 512190726 718724182 487437780 540579110 937901552 987162184 923903988 341723360 861959369 956885137 832076631 798910918 152960656 971990589 148283707 692712694 817460533 96560678 200055362 577137983 989386974 255397914 311109736 357101563 235850826 549696632 700187511 918473300 830143311 83629013 990664286 381924614 757211585 797492134 669394537 632831779 597027881 243124511 889995332 505496004 953570505 358684661 268849969 134498550 501800137 553894800 229290430 711921032 596783453 459949650 372425909 749707760 84513533 912606233 662314146 794817697 112641369 795437083 358134114 656512305 924569349 614699757 611560983 931258431 685192774 408583250 574943904 549631091 811257793 1197875 707891447 188842129 696481584 268195564 838363074 694036188 104115154 154921808 143967904 596532375 350676174 73782134 593475190 101611059 138893765 555096562 649628366 762288272 986426575 373831267 177554685 271977316 806421554 610928927 492201025 941567387 436270311 610239905 874128639 767620734 71651678 228651298 409317119 99955245 277563437 983897286 133651389 935351668 875148159 918291420 175492205 468985432 652901383 805429694 748265090 209232408 804567810 625550470 678748703 406826546 969158180 580236654 257498673 740797272 960696795 726922207 673653364 135597643 817095595 155867703 655639303 188250769 19205584 248999794 510620562 549097280 139216058 351853216 612885927 626250116 603353926 883453068 663435670 323027631
375054261 21257739 288493988 874359398 686903347 203889054 721667496 875114973 630679985 655984609 55644056 477023709 751897294 721272932 449912252 186405740 968820350 830422880 216215244 38561254 549685131 912484989 613629070 506399307 968862709 332685957 876611785 999187280 474576564 332144302 876256199 984525102 146178352 651679121 128018047 735013578 293193826 657096636 349872929 210087335 642356068 240589172 993446102 639324929 897760613 511764682 217416345 692944169 932381214 736232733 531988153 712541024 609767816 457807775 208081059 834608645 859667005 1679955 673984491 910385887 872786584 442717489 427329165 602330806 223110118 896229506 874569105 309408721 114338664 906723919 643804531 873896640 371035190 712849155 862558149 405080544 154778655 493593132 420807123 416859893 186970773 661966152 19926466 649089227 721731574 927220970 466315086 268605915 442630145 290971198 194424303 293679430 909364219 156707104 151639864 719989497 724101705 988547362 738788582 343494394 181571587 433795286 230707720 146687118 85108594 573179562 24569679 849066273 58938365 249246087 462112713 188654161 607192033 91682294 120073900 818290513 129546189 530603418 820160367 44704943 747685975 943525922 174986480 799119718 407908814 156080306 286964442 443681981 517361029 275151873 268286837 104660748 309814460 790020828 263063503 96893594 764706465 527012440 928322074 622507587 376841329 253517082 840339676 960408700 849616868 938194181 190739088 604031298 221976347 802399825 634969784 621565411 13777503 195213990 753542003 601904253 714525242 397570896 585864909 952403649 962094137 427302802 385739393 157543034 764397449 179125601 830145551 878427974 967116079 305150293 830155487 564302220 809178430 767909323 687405883 453792693 222347359 533470257 684871847 857387448 476433376 633913107 317231840 651035553 577005387 429617165 908832769 851776976 779535878 283763253 335196430 448773524 856710020 220156375 224531796 859966068 320792102 14185586 87910900 516906286 355523596 760679551 790715801 754227921 603071504 757650000 165433542 388003421 94396337 758099207 437122702 244287779 287037404 1531692 320385412 744737165 938857271 666269118 267528373 827278196 110821723 741236948 39389815 918056160 658902584 76406908 424557095 323724224 41323329 977996561 952011711 45161549 181871797 306763567 104437361 464353024 693569989 901220530 376384616 436253141 373830412 658892143 121222249 50058378 890273566 787472735 772488945 675584306 184626127 556554918 672440475 233684331 652391550 257905441 795493982 936367566 300561807 481501201 193853794 200838462 814393676 755624489 873053944 220496613 705610052 788014571 946400818 682425938 933432162 415094840 680618601 113070088 847724739 803888938 564997256 52729412 64443418 627310690 837570379 946303610 784177310 392911438 714162557 790145333 498189126 283632990 906581099 664548084 57455021 743963793 747458037 680699204 168461340 666061865 155906580 43209018 247387954 153137644 520812773 773424723 68716820 911357015 21699673 619890387 190575902 199582434 884826149 751609050 26912989 81121221 356808962 870748548 259210247 99620524 450745295 126445077 93586230 452097245 492091608 412207868 442421735 889650973 824779322 723654814 847175756 727011444 804386086 712474579 68677552 542986307 417551060 375745960 586004104 734090499 977492182 704854044 405390611 871466300 183215537 244793433 949491872 48122274 214539918 294783912 523153236 164177323 174187310 131056479 773523863 354657104 226126719 87789105 310357470 246861599 746343850 242678383 292477011 239967070 434703356 12030166 430573288 958551764 483872635 606564982 324045683 945606496 57011208 305705620 795284119 726277417 692593351 632955035 72816481 550123066 113181486 746574273 543770410 337319316 822082202 442039614 213300204 660629809 633727447 389360546 884702250 917013072 345890394 709755585 708080512 956582911 198883424 818725831 76409859 837367562 37904150 234796501 53523289 197785932 590747592 980877691 589092814 893009841 422078515 869347629 405349895 289671444 174090575 604799916 923042000 274533661 222697328 371067219 782187922 98984544 750883447 743028801 793450236 940349094 612393490 669784785 675418477 990853136 357121187 442083651 466228169 95201372 409471253 577523350 19724714 838060717 851852473 284929217 138514162 612210611 517957718 338809077 768790914 166040587 182671532 621744682 918578300 295750960 290388794 39690795 376782553 393644053 628637797 521689446 132452679 669261465 667831658 153131536 149053561 930499330 58146409 967396471 452774970 351607381 493777216 931109934 831233822 89235616 467874283 909768038 359646973 688340257 822861963 901148093 280841845 984837370 751209799 119468475 747631330 146605460 717560114 699467324 55622902 406851868 458594644 282608768 980918754 45344399 994942027 867056404 233390832 218880317 694895819 603721237 870600842 691066558 730254233 702481959 11492619 722582011 527527514 866255870 114203663 203402604 70338366 907717440 197474740 94645074 864054286 969084452 801890587 89910573 944084093 840720370 287259568 765994018 997837166 433506332 543002160 995538409 714610579 612924185 859850435 657797883 219830875 345670270 520991318 819113271 536489194 384050535 426619010 440351024 6393904 408747166 572766862 356548600 397902782 954939716 336034442 787700278 182602569 487309504 209195950 302977593 591560252 655721506 990737614 126267540 271308762 244143625 478326491 538201506 702280219 717165635 799333709 670556896 7577878 546946119 28527164 63009449 816893253 164483096 464169488 217085518 205924547 664025583 190590993 422318155 463327934 412079894 806609853 55836831 217683897 779682935 855403232 692771032 428081974 552410514 377802824 341312835 936614710 254253796 39820251 152199681 903058649 536079811 532326059 430616916 270928080 558859165 212807256 910883205 622620700 843511196 865915995 299572810 353452345 394169201 517738760 690926316 151077827 188735306 315835707 986959596 49264531 969350280 295594609 495467011 101664369 590523396 145296965 256152038 622010281 764621498 473216422 362017714 705827681 301515948 648606409 87837857 99143813 433376386 696165486 196023723 572645400 912883151 533809246 709378722 719173414 91437382 285777695 275044092 947200294 133545863 8255645 410545037 609274149 627423522 795042867 571551373 815150446 760010011 820157084 209603126 88962733 111267380 578465519 70035185 737390720 54388336 689845070 238674397 961551720 261565349 386288625 272529985 854319311 991680645 956893322 607193358 769279656 463912654 475617900 685691570 525105380 921436889 46895753 298318103 650154545 702142897 622530666 949493090 160772899 20609281 859534717 633384925 247215555 575931002 874384168 178451754 873092180 600801581 553967922 622151779 109790371 577472536 309474743 554237681 534457105 59635542 948294796 85226138 162735718 535493879 72426833 602204270 798437184 162016788 768242035 142742114 746682938 419870408 939402198 627810386 357038293 313707710 695721593 568495413 985568699 10204430 123253705 515700903 131647304 911064296 848953638 709813086 233316091 996189357 720000114 588782420 38934305 657143932 542319053 93981163 286971998 693967724 981554464 886148255 986343436 420565118 4209542 846044712 218396749 250614519 834729629 589377457 563231616 605666151 528240513 471690898 362157262 4619558 868719705 496092844 36613851 610315553 901096638 111382483 931076342 170399013 445028562 528004032 762942349 510452821 523613678 59889389 586443348 776586052 451666304 281860714 177095093 119056086 924408611 241762456 684537022 716747629 546146506 672013203 922015517 526878950 45847177 957857416 227857558 392577271 849947182 188379801 824384743 792258725 242549550 846923110 371218703 391628054 155200419 81353759 104158416 570452122 426301854 493391455 979020801 132101586 700356005 393550611 988396831 879618913 302229007 545744780 622080135 902792992 310941886 661071609 3448764 231028405 624031753 398664157 34005374 990722224 133657858 95151778 777703162 252086681 845127687 955191581 94997598 699157401 548319822 834837552 846555830 1802842 246766490 284549153 114672927 628513226 406252580 570363160 882163256 176717971 836597361 831574653 31576196 660243419 33322032 386475154 137898044 595670329 190075399 167727908 345358650 942101547 786438201 733504344 480230722 663705545 875313796 581271974 72584485 75411647 886954377 660612602 420018550 382951117 521518864 799477333 649254437 636366469 583476367 371829556 704624970 961616241 505654437 716875098 884737365 730104861 458880006 810198881 804171443 962187227 835271989 939644455 283422674 82837084 256071620 450797281 569014045 974333522 586971315 940013934 792604229 15742336 670923115 40133792 477533363 616972740 35779596 55750925 867580597 999232678 802052625 102530765 333338123 476229079 252454054 561958102 554522098 459366032 559951103 906620175 207493849 594075110 389672076 547458105 150307731 184150173 614682402 494123029 53795782 272793157 302342220 311390619 295123210 714931198 4364640 852135680 214469109 201012977 20196991 225150703 657142230 137665528 638337871 734188177 147864695 693063777 39469912 244175835 729125447 835948870 705879292 146555626 515276273 127035700 52500144 480660955 720141709 355396765 829624516 378733877 359793766 746539767 825269092 884183950 76661798 106703572 364676095 285233764 466277675 625028587 2934291 2000504 472722942 383170180 996567419 34465130 483400264 262366991 243530371 318851934 532680236 260611552 2700302 686542306 388515735 916368263 750666528 92611521 857821432 650936855 278770754 985466982 476480502 651087609 376069026 115284037 178615853 709140423 587472470 644553586 484865728 710653413 928104358 322596619 157749942 3876056 255428347 442933643 230516611 745141711 442862989 485604398 476061818 724502078 245821275 364073967 895543879 556036010 4035640 692671738 160825959 445213024 749256331 827586048 728217111 428260368 903621781 619498364 741868510 867334596
451001668 596113748 21879930 867337279 717092789 991697851 397260351 953677756 935381174 140211205 339144757 260672664 564089092 246935408 804033936 387679503 85392573 997325713 660866436 189695051 827748553 288578365 375728247 278702182 547357340 447828383 550233457 892752548 457814101 713375117 796041240 649158092 2195040 438953826 782154808 942410929 424258645 406609626 935804821 712932346 996693838 204930593 137766051 452080993 958677719 843832794 998270433 139227938 997182963 943271365 898664703 559127489 380807585 775482569 43760013 183090429 400331760 491864787 728992227 796808244 22588252 562713607 89974233 184820920 799991224 685530484 388148261 219072090 457166338 105390401 657162887 770589560 184742656 97596827 620259994 32715736 955802450 99786911 866799865 876155755 272736991 424461545 82143812 628884772 421519010 336778533 300335402 38424141 368233213 773113267 592889214 823400760 786800840 795813383 56643473 180077951 573168433 177701457 58479370 460283779 925668152 495138926 530101386 912220558 765616729 812902244 405836755 230748113 164788447 590791513 789325971 828207028 594148955 428232271 267798342 206459843 909953715 439761256 202826475 252916852 395802862 47028484 404981564 524162331 175336038 434301023 606826654 924006017 99726816 736095864 724276502 934265366 940419786 585176124 992394741 116416682 88102521 377547650 648402713 625875564 917074317 180429132 473987360 671307351 738139049 512974228 317429138 266856892 854808199 61692302 469518984 184843198 154405814 237137530 696291177 252899003 701012935 174597484 835415850 839476805 459310059 441551576 441155974 389416678 874821333 447418488 426853232 649436445 144073837 242091299 982077192 746280203 80310064 6251214 231086148 732622419 280341233 71282846 678598261 379381712 861335015 542402902 148930661 126650740 714579040 89576509 612409032 80246704 170461609 461348023 179476495 379587407 603204669 971774290 141177093 927444905 594107044 143393323 526244599 597662789 609516011 193490191 942208920 614568724 251475602 428680495 218196716 909718902 640019031 633886122 708231315 193885089 539730184 418489816 376962527 823304924 594890356 615358363 670828200 708539004 342648688 363930441 138524260 361901165 178952214 518381828 7554787 277910721 173475654 926910897 548463698 284722364 465483772 507415149 819068311 299058501 492695042 455864701 390970478 415653922 392935089 225070733 448417667 42316012 458474318 331351829 829985132 631615331 300741111 160081191 628508555 267161904 116106316 317651666 312379587 187802088 791417117 616595199 558847969 413653945 293085119 755456368 589629649 227972410 619270792 565853011 433495944 832968445 445619959 33670150 283197414 117087415 288110397 523555157 742638609 913314141 779164719 603232790 969887357 149475612 359712548 325235680 142307199 337865000 574701044 815732105 485837631 222408044 863761774 371214392 862450114 820233348 928677935 613517961 336462458 541655828 806370642 695807306 101038235 728439059 556495923 497588873 888185053 7226401 828156141 715574331 596847422 228977449 762525031 426712777 829395991 936716167 611525127 715441137 723684716 385723195 304376700 294008497 459148635 9270451 617962836 111095003 240843760 558683770 751230614 272370675 864571878 193010091 59733756 202072168 126592822 679491250 586195400 563561767 420624477 226599546 198439793 296945771 216962302 349724546 440051813 601521614 547437097 320010086 722424502 352784908 3485960 517437153 465525115 564313871 897385310 498374877 921822134 896127124 609075282 719028258 402407275 585899455 257991963 410077049 26900111 560565041 270885694 398518672 522121463 613980750 27437789 991739198 303606320 390749892 628550837 535134644 861871362 203521223 822222246 307559202 912711258 258153448 778470774 253386235 253235282 671675394 354756571 274804926 379926348 996949107 144646499 750497469 457090282 139939515 558930936 490931958 664346131 423144009 176142384 397530194 327774583 937355276 153091314 252014465 839798971 945948923 917014172 319747549 575004488 759541139 9491048 946216987 43317515 985324591 543105480 755659091 246435838 19214414 603014531 814247841 111683737 871656606 164117190 491463769 504548887 197247237 414810736 722692624 435316083 323043003 730979592 755668052 670584027 295317579 762093987 710589296 515252799 650108116 939095956 685904351 189464310 551967795 570491086 420698503 172353570 285265195 246684211 729620509 180855462 681082086 904611599 812792316 510502055 438142179 580544412 102204689 42447258 854711670 411028889 983374272 261870240 578103630 777079465 822166656 800536968 554159081 939613122 135481410 339199090 426733535 231736330 868259941 349101436 641667448 124096499 669307711 23793338 179802740 810253042 858864587 976144658 882443004 585719497 392078833 459395692 488826319 57308342 321733272 668456515 374665593 851291714 205160923 999488032 170973230 331478101 283041187 263594103 67311729 67397289 127050476 3680937 385259308 916511078 784324947 90327586 365957249 540607486 855946791 558436767 514576410 708968455 596338189 996733642 653502055 401210833 184937028 694062376 252858033 91849074 386597330 10625633 945995799 537707646 676186658 218584678 173297098 634331056 7101106 333890469 62723953 747315953 83734484 946916150 535069041 572122727 590586480 997936265 94517454 956151264 875400059 820529154 166905514 599916457 539629393 950343383 249371744 596027179 438950520 120075819 300098114 312095581 121353252 588114891 273606990 163425538 190644167 987594266 746120970 619593621 739387798 141871203 39306210 484250357 522206457 278471899 592428372 134184972 730489637 74574136 722707767 180095972 262913705 342367006 464995334 646318209 198365696 679113347 265422884 560924788 74137696 244485032 991973171 828116382 286077780 556591294 293408127 176146140 254115006 355315925 591136671 188779427 182490642 954128195 94190627 480119261 923357975 382206953 952659210 721589849 757568967 270264235 72395942 60303905 639814978 921943165 833375954 25144708 245969854 840525746 282241855 497289880 542807684 769778732 823480889 481972994 514929232 564307285 922998380 774659174 131641059 990942208 472044989 391779749 537620493 601157868 697110408 501745301 352077902 39511021 828854045 559114227 272986585 398001273 519019369 115635345 125433378 414795994 323003080 477315517 125384454 349035753 921316569 478295035 638397760 496117962 657812012 98236680 244256213 903358435 320464130 670317731 868982473 473023481 145292510 317610109 161444549 909562005 409529369 794182011 3613893 45759604 818639508 969691970 259862976 427972280 692035698 698510545 8261364 935684126 113642175 534761922 664317658 29490752 771448403 657525138 73874655 319808022 261285809 351281480 70561907 485515007 238963706 701466513 304326234 597262966 853477919 362822703 836369368 853033765 211689882 386602173 837315319 674644562 79253558 228497804 731405714 924112307 779512136 904185325 24581888 571700406 882747218 447656381 852402457 809465619 481252623 523967135 456476938 993379550 326422919 660717347 166961861 767486558 91691018 853069053 199535919 7023932 431303264 592434738 117992667 892282469 208229789 19589037 403997859 723793070 678528576 853938343 469747785 868143334 656837019 760818051 858645996 316935918 183409060 139782051 916863092 202150437 256406216 852483150 304138302 234503837 218881534 897912719 392304911 869808200 6838269 179615866 910769053 675887595 835794724 644399366 10797022 891168641 494358085 575008869 475031699 130559201 304018157 88936586 342746134 156246287 721578966 659705619 772152633 767398412 232637263 320737711 30248536 333232402 454941345 626566905 937263385 301550011 889635271 801936457 389841598 990454277 874364060 516271762 534142625 142059089 298377802 200977413 910190983 429123785 511071149 164975793 713110625 137395739 973238779 786512260 595940107 353674172 828365083 581713317 804352644 704824048 114094010 48985831 170318448 303579098 679082492 500919343 103281167 98297206 958374024 436785473 129232589 602008292 304505079 890133071 161178733 198299526 219491161 257149803 430566935 164165317 989612087 312880988 826531936 83311767 287058829 296025417 427051245 786013405 54765919 564776856 913179499 313007796 948936363 719621719 190814972 137836736 162714180 23375491 757977400 564516257 446236072 552796435 696737186 810294769 129830406 858124006 241153726 139844599 799249850 237357265 162818329 532108089 836956813 355520353 360169974 573447643 471722025 648830383 513244287 183353553 313701387 229954255 401346384 585949173 222985948 23974391 244229860 497514122 734607369 765698325 556302766 375722767 762306340 877516847 823257546 491432867 442940019 323664570 629169672 860198894 978634641 134850432 677160386 280562417 214018632 858974682 305493815 422445170 668599329 177057067 857320596 471926644 833244491 612417777 545826012 867106504 160262466 342786404 142888836 869114788 726395978 172706259 799610277 674850030 136726472 168185261 222964397 949638687 190343545 920690854 188037411 642865147 392627553 116778626 253593909 195650611 678383994 754178195 246624390 663252101 907238172 450421538 223154697 528720299 414846803 103129127 830565926 884291707 603273493 194615374 408016180 765570041 64865613 549560735 55525759 94022799 219949769 761206768 319405959 41217847 717126797 185406537 334458143 934214695 831910002 520936834 921088879 778608123 466111479 60827049 279283665 798972221 137864699 111690974 313217878 240579328 253330258 790579148 980927411 122568010 77616499 812634559 571605945 108204460 672962083 832610047 943963193 219219503 419400250 6742047 220192168 993138270 199608457 995285001 382302067 656177113 168944892 677086545 658681564 175642906 620503355 566758524 68807064 627145948 41856202 144824410 978473219 991356582 780844058 628456115 54249255 624745336 391265565 400104167 136990251 119237452 428786458 982990768 835278859 782577534 323513150 624801069 784194824 817335310 364769468 22275510 549662235
785728881 666859030 14597697 341930498 946361028 268798257 695365802 225733568 782364556 194208848 863253437 317615521 421844093 629911168 478214989 36264670 907637086 630199193 711826670 623460840 560694045 718064603 129819375 788199271 449979322 853870086 577402562 655896542 535146803 20263896 291106599 768083579 40382397 776914469 289180199 856420470 514586414 355293098 470155235 474261532 513975264 302271056 435724194 711751910 257563568 513748109 437516188 327766268 523021628 250267444 428919396 15186444 673481956 905244742 116157847 685997313 491945674 841603720 185133818 535282149 300854063 234268993 259692879 283754505 126344467 659391631 441682512 7855607 655783367 175737000 833723915 866616731 136871003 971658435 173748517 508921614 146981201 129646721 754184089 779044974 821986500 981446869 136822631 464291538 908882797 692133614 965129150 146915175 345680320 502005219 902859152 51417168 211848357 174427555 151445329 107025767 460819778 713598375 41506805 239010574 491235388 589492818 216215714 817762939 435944552 761366413 85854094 496346979 107189316 804442975 306558392 420715453 248427599 324666739 515999903 786349219 195179559 791685302 881620605 309488225 774763907 572906924 744759606 363669382 699182613 545399233 196900162 194650574 309274419 527465635 910104978 369292133 44893469 697437352 868263067 282955508 135073830 524752405 316496607 829565278 177597283 909098074 415867121 484190826 550273263 713765238 250520300 748739808 581554700 945997741 419228934 250387528 288143850 490119358 769277279 639186102 480341022 234872683 279643512 157456293 470924895 946684230 472569346 744577844 956551821 468391438 258459899 336262608 398478632 341115834 599175972 112809837 658239001 978975554 764599978 243403068 78089778 714048399 550540509 86652542 711640208 553526030 361759186 41888928 769558466 87791905 786061286 723089933 461893249 428193010 265081851 681666874 148990922 756838212 155135574 562509058 139830090 822430849 526507852 689210022 580709014 800795314 681384283 742862005 454532315 169919751 803470656 72092186 474893489 450353850 761716699 786789438 269802563 668883424 305341509 583532562 376018020 990533454 107922793 832639664 83682336 724104060 20069212 186219289 460970021 43305813 838358871 524671070 670563526 925986207 516747728 748341991 175333485 867774479 897926484 362683218 343543083 498285766 328698978 626166259 938393422 234322288 112776487 960763863 629907253 353734455 733311868 821717150 75404398 14151043 925547650 937113480 576110935 116533786 727713402 525540631 92206674 877595948 595256554 585464150 688945641 786353227 447537759 917182394 914876504 358612540 632231202 832016027 194308823 310982130 49743686 265383684 242585148 859619141 436277378 690782405 485224460 575010418 542895418 189489620 79001757 456636585 907990406 193817021 668722279 284647824 183323403 871954489 635635398 18340375 992571662 419759796 62376860 477818434 645163034 50799960 318327315 717005398 654820435 865540060 482494557 585165493 605058151 493866043 552661956 232957611 658025903 4628946 755797987 403438329 461178443 176088522 982994987 125202976 466491977 807457793 155966324 939027914 537928122 497193282 448041153 150750330 571214270 568776144 42995159 961710924 849723854 770830489 814802698 129226294 566424850 81305124 981349767 960712884 788731936 943758355 714071001 277902040 659987596 85288027 886569191 285910520 249319442 278384562 164185890 392419838 474726522 723854466 306610278 683464528 188813102 207924763 911970338 573644484 635422602 396083294 207296469 308324927 280375339 316594862 327418683 155180647 647652815 740924265 626313342 362388681 989824548 728148814 505446465 63549495 627554597 112183676 463981770 533422996 30927936 386351695 243963937 721359755 887702706 927333280 507336819 61061696 578021089 606303963 484921403 959865957 392564703 753535952 528385463 742513089 272997540 339612451 562858266 471047324 445160404 180115695 823410122 940040837 184156019 742970003 636901585 450631881 875641163 23922892 616142785 565940030 353220862 697241625 949521261 758096891 97617509 116241820 552853350 181178647 355033949 447216025 316339442 844794007 442677523 965686915 38824204 409419681 677668381 883329879 134822448 76303865 773233011 659339255 549158406 898593589 894601046 964485230 473143526 173622021 296633613 387491061 297194103 953904226 879794432 875513375 38695663 64227398 198125472 732431540 883627955 516691265 894270143 101519408 259992350 626746520 185279307 804199621 907989244 581295943 647794776 270362042 922120566 100659035 894544677 297131374 234485295 811043061 113453788 271698549 520566067 744988594 873774602 58958341 807226287 501427471 833889373 45291446 608065499 518299527 570868517 98095377 322878528 936796003 715467895 5564763 145191270 50836958 378786035 647024489 265690742 722855314 296189981 348780012 220077907 997565433 738423332 417948495 468984569 158137416 921630798 937674476 500313588 740445048 32210464 122100864 514672025 342782818 424152077 585902327 810418512 159229000 130646491 403752904 204316923 393376366 324106529 55463935 199711934 222889476 624704311 531998289 971049662 21012642 848146204 900764019 882393990 420126232 274991908 849895102 184002471 964296324 351822661 668631621 950500057 310883071 460855404 881340454 740161511 422599822 135987244 406238901 927995739 729880667 843424384 346977819 555566384 958009973 718931195 807313902 596883710 858444883 775586791 909706641 242735095 592390972 163315127 211363645 706949582 18054993 212473194 318691071 47964096 972898046 131229539 320803932 428335338 777004583 247206791 140553878 829316564 638028758 350249243 596790674 126774808 426650 211036761 263889374 327491196 831710496 113072918 226549372 418090259 942043735 751006832 167265107 261484916 216203567 802090560 6517509 776181259 562877356 21833418 25951221 106100098 139595784 715695918 556973910 896112133 357487247 201099218 3082380 391238024 157262332 271104845 275295653 101001316 104102258 991434656 781392492 476028609 418297601 151260766 271178728 937079207 962268105 696218979 847132086 606961321 938313507 215255624 911821637 741302920 938272625 739396006 89728164 276907008 171546256 732824114 766476679 688029725 431834709 446160731 376082437 113147047 608726993 816418212 921432777 131777064 436534514 121863573 155591775 187315344 758168506 699012944 782836588 891394286 681468063 195137989 525070342 528941298 103286150 77376117 164556055 218113735 112911295 337259293 897250344 406594091 16071300 476981292 159303618 131031901 51858484 738912151 922899455 644240479 887502130 969643245 185207752 344348100 407121372 213117287 233414697 996333974 661784229 360825714 361235456 904605220 16171427 612620058 98385678 116258302 668136177 767211842 501165694 301895677 389401056 194128532 65522113 581471337 192512291 974479098 492273067 308939447 85226909 695830237 184406539 797575482 362706924 831430630 97209713 697718765 226562122 666097635 754211142 163500439 253884536 337887111 310651695 283383167 571507681 91209792 14289155 909083944 465056059 369328204 712239892 829024651 528585312 152570778 61524068 430788111 373167789 86710798 357418900 812801969 583440752 435370880 250826672 78841309 435527762 160275419 969273097 6637166 170339108 898606013 329120551 600380224 268196249 360534434 753007907 559483465 75189421 455851026 700738879 589281631 703861971 370739603 336611516 117861119 330722529 146442396 665606162 600794773 171337297 179681274 543316589 909989497 994807938 219300832 689238117 989377858 87696310 973012860 190014148 567719323 716648818 803445975 397800488 596676560 789712890 952281801 506287860 28216662 694801066 122589084 485870734 955726586 253369378 635016027 677660307 258317813 976468390 239496840 416022018 642861175 95509863 295215193 194861033 386820342 431285233 837471234 63032426 149988334 572810584 333857756 74685964 429826420 123046422 76348658 824781785 164446504 56822575 905636713 726985582 517327519 591533161 114176567 338223241 767475237 318601801 652046563 339913334 636066725 358760185 405176326 625442179 40206827 28476347 5462481 188556817 330860955 867037192 317671960 611479648 534532040 821758318 498710958 531652665 591476420 347693239 941086095 925622887 715185460 230641085 380222644 595138491 141246516 666635197 655612795 527563890 124495914 925309235 65266113 75268404 258469703 198257468 730672997 641416084 289852756 384660858 367874452 33691636 599851245 156886056 757285026 542290074 589082302 401951910 612374261 696012390 225548972 787223328 146066450 298115973 873773401 856500110 595279241 763394701 696717896 340239853 239653273 908924636 273572203 435954852 621345298 775783863 127324439 697698729 916169085 751990352 251823963 270992057 290457035 824048520 926928306 18187076 333212537 76024090 650043151 277383814 216798375 673903552 987140417 700783986 159177497 318623035 77275730 163098593 61530138 161347438 283757517 787068048 637972449 523763512 952670755 227163640 891250541 29589436 421740355 819015677 515712543 72919810 802388754 920554783 639111073 235981847 214337305 247343107 381921880 554130031 698914196 633664667 943191520 867647920 284392620 952105498 546942266 609340505 255144269 846463274 844970636 753985410 982283991 488808508 570120375 542908907 422386150 759280795 805665396 542388573 981327983 89150935 53445203 310682648 96119643 996967633 861038380 834761592 44065897 208647937 160981889 275528282 144800364 855665468 647468018 839809731 235947295 290486928 681013435 13223368 488134422 825740953 531273226 617720853 108683466 138041067 553011832 158033732 280490446 364263749 937577069 476234070 295693069 485754012 499780977 792294574 845430165 801589910 433173261 3223562 188238739 299644247 449165265 107442169 574522038 314838086 379128646 537204850 660771741 88662721 195612648 762530930 144695514 390648940 273343208 818141178 519641392 407751440 607149041 464483388 916956071 89247476 254381364 802507792
738782594 814738049 498528981 527945989 596599966 550394210 61558956 728056421 239504754 66715987 737148849 170069475 779285253 563541069 460824261 25445978 252296792 808312392 951726156 57198121 230504888 321660389 760378958 16758451 946990969 933086606 972365545 790771929 61946230 120946609 101298766 972478067 963789553 830375194 607769171 162532486 479493341 272693457 216920701 606284003 264486365 11537556 325274585 322525977 366420038 53837533 461890876 528879485 678685959 963017057 195373681 965918983 719594762 198676801 463040658 859960385 411536717 306862677 53582814 166689881 341520158 107808771 229799572 675238500 722778828 834671470 466859170 453012173 87031538 723620424 477548460 668366797 397352286 807800108 730481852 939793003 463578327 787558745 283019601 146935094 982966463 210969758 895506595 884765105 161135994 401460496 151399351 686893740 480522428 941567427 445485625 740393532 807427986 137536818 504248200 471902486 160458050 681884272 295914302 436168222 621464081 246040299 921815279 486721354 676887493 416592216 927123118 688973527 597934590 569603190 92525677 27356369 710803381 691182951 11817018 272364144 752412121 791558076 199770407 407215978 537948456 143151816 325158543 421275603 405674446 810850390 557528958 253920003 923664445 856936841 564704296 312280033 515688250 466798162 350855582 633977121 87849061 510500347 94987497 960917172 165081184 851833528 185025321 372862956 103256518 996445962 238949835 947296217 277836450 265401432 469055632 665168012 479610077 535010527 52731684 818014928 805032610 384461536 142606753 365621196 155965244 457565253 326228355 732187069 657804069 701990624 317593623 68267608 24785183 897921021 233367365 623202639 838498842 474724738 987582113 448476103 841994125 523045095 99097365 491490650 209431096 252610465 698718291 293296237 30441871 454697367 177225449 738844001 502117681 817331271 530000028 910620585 284672250 369183915 250004927 634384503 164346372 289271812 353624930 748534303 599950136 278491449 231554195 645144499 623280284 570925794 889975679 943716085 131606385 291808508 114472323 510807914 627196966 167057015 48033993 144743528 318900070 824785669 695653480 83023144 825115166 411303742 278744532 132061896 788997571 126828107 950540459 611725451 895603931 177648913 680455377 761213434 619225801 842616139 183283152 929510859 40059200 362792799 550470110 720871731 48717915 357942625 315074224 674043309 273920441 366039834 378073898 76789546 83863538 627867366 644598828 756279793 1588625 571733142 615670731 871838023 499170680 611431453 288533038 489460643 371454639 517489405 837110404 451817354 180349196 221182473 628212031 227391131 298486716 977905946 491683239 444660146 199820053 982026118 562623345 747967379 281710001 25829711 502191470 843258046 189351396 593341072 322502446 377758754 881204756 535711003 851283975 576681735 622746985 538065928 431427283 350849425 742873991 485619159 967796054 625729999 473619560 793871597 179077091 343616240 739313199 914820894 147750655 736810085 420784048 887933729 54575564 295689958 830250104 727141920 421881748 944311940 70957900 593675910 9850098 886530004 695061222 653201912 800539280 310957347 983156996 262662715 601949435 834647918 588017411 999765454 919238337 766929814 932794418 993957595 841907243 194229508 897421337 10949904 473707592 316469430 831246144 207837159 241742479 756921352 394749777 252397673 540453638 735544241 370322920 621512156 661642578 673020143 658207307 626921737 728539780 513908064 516648200 201729611 733251569 736690407 519335657 73473337 813973910 653505362 630837565 252676895 574205678 615805642 339557582 345883632 127301344 117974104 570935237 556056574 738168500 363471598 357620995 290949433 19093622 485147294 459850478 568937065 834956784 254042809 563518357 798128067 490759991 956562669 515488966 896773121 590246060 942984434 123163439 134447432 576853552 489236703 15643409 317991645 337250186 924811503 290246393 223236452 49965000 224332964 47439745 789537585 54678658 528443134 661837950 444168114 395497155 653083654 473732026 462286760 257431747 22121295 674077405 234585851 980634134 333981070 529869516 502990056 158190656 413852602 603649287 365052520 207807661 343444989 794585604 880718155 553592444 266504409 672212930 165792716 381167559 486886591 478701893 971259364 987343731 378718061 100594714 902260228 377954363 796794311 551210315 900330839 118319613 123210208 492264053 389157220 601109584 142974159 943339172 743246248 251920446 905478533 398968716 426969181 765442235 941934204 485717493 644446918 39153886 676634360 404746875 26865987 192203416 758414204 925004119 651220437 734040040 393445759 39187133 380832476 763603468 163532389 895559246 178630872 65684196 749828744 362275115 45163988 210796893 30640493 542925566 666918 752068759 197757541 991610642 741578080 740938289 5706828 518552797 767598728 359591075 425236032 720896890 381546505 446214830 370189333 826357042 341497722 375190621 369417642 446969240 161650380 900734735 913860754 339820030 552510573 930791046 949356573 842209130 666497573 286591747 82123390 983676920 815974473 989660783 926285979 612635258 568796041 562156650 552653345 412918263 527482440 969314151 217154368 954183509 158569236 266482592 696416908 587154409 96854345 404593598 308398141 425853358 508242487 791116207 529913388 986377978 241661441 775661262 954433158 440783806 315024916 864718678 431531769 437516495 607279497 847686058 354925729 834825238 334487423 488497766 863468530 261391609 790307663 360929617 544722640 243036928 995198455 730543528 848424137 390784406 289420700 182658345 590325203 845262140 522586675 441854270 835750164 201411186 614829269 336910048 323035393 247121793 69672601 570059359 522643828 412416892 254560089 943000850 727850777 262979407 155728497 266919083 682207031 977579950 573657018 199604066 8040897 741539522 241895156 576503163 874704531 359803401 930697860 716528805 440786632 497829297 786255883 742177868 640920790 692037743 987045621 741067194 821545464 902770691 727600724 68847245 691419730 350447657 478361650 627218297 276962680 754264584 596931351 612526286 799187665 995241376 511844096 310833320 82825756 613724603 870321772 771160126 975617596 177165477 31970067 969813373 975158265 508810126 369468581 229567628 420179936 819005374 421753920 777884105 537323487 258993807 628697686 641354943 307404000 212098597 461993828 909554791 781762895 868523769 38512762 785403855 781818844 152170303 529280686 174967891 984047928 576552273 957500766 926006254 174066157 384767964 742235829 302068566 629717423 790952676 794706788 625900450 338708435 470695810 122178666 565299023 642022513 205735477 457887998 510604653 729489163 839024830 929705125 43903139 802309758 116584560 958209826 790654796 594317339 270017784 162780034 785016645 963600276 530266705 155797351 377001918 60014327 465101643 16648729 824652845 408020768 859318963 419017499 386894991 222592556 413080481 681234568 375412595 57281284 693304883 157671782 32495123 769790430 340756973 741374849 349641860 580182030 143105061 92374660 393253191 356038708 493914620 631025286 252518806 833747281 128425406 130954168 867586849 824654738 481339092 289401296 130071256 920599444 807116526 664641411 790924793 307725021 29979648 214291338 401038599 116453732 934592320 619537599 936467392 188537079 222143638 409161288 858824650 4425173 158954603 606846648 640104635 662025612 983186639 318546380 480823727 932108194 749799298 267376555 992848522 378629035 6620715 902631923 137081494 13897348 410832197 724238228 484260622 758269902 732682822 456718670 323526687 857050786 168600194 656166676 949422394 111823213 732795567 728556555 298663312 327539410 179944633 474930770 847393793 953643328 458351981 135501053 79442799 166066878 810249160 124362757 370882059 497090097 547459456 69621285 773463033 394794554 225816517 321785231 910974809 286952898 516135576 787110800 830469749 751444059 866862447 813050181 391018722 923051935 893845788 299237907 700999611 652837966 44037711 136167339 652914685 931855688 273945213 669418397 286624166 678584521 130726922 712676674 483059839 900656470 911048825 215654562 415260920 969684597 875941408 550644668 862386749 309133167 266974463 180873611 727337305 889315849 525383698 271719248 203000931 357762231 45006868 69432622 339567417 318201795 594644998 649220405 980144584 752646162 44249851 941532654 468532905 486747215 853050894 840786256 375661250 174481493 444143710 923473898 878937989 957346969 955351218 427539740 630647058 853406157 946914456 187776859 238499242 90020082 833792632 393448381 686633 358710273 641106641 248187634 343667723 305154168 426593206 534719803 325425285 697995041 554900421 983007979 613564792 479360419 508285026 155682104 347778126 559346765 225605553 121776453 616458196 614816166 691371348 389530760 162081856 121537699 706498908 79374634 713448527 587825353 702132132 701220721 646557036 985720816 195698251 98126180 40841471 701350629 276344671 144381612 874401165 357787898 697094895 217118120 153998773 322958842 969328611 609320310 607272159 981174648 922271160 246898924 24776632 364669960 630027249 286013142 878543589 675387031 958495195 157887760 218137493 960203545 637838396 230049660 84608833 930128856 620954962 285739433 91504953 251805131 813636656 854702471 406640037 807760785 996636332 989798825 317256024 445436700 72415661 347528467 382258364 533190249 207490973 837629430 774668098 525101596 819461855 488450228 900181082 351472897 546626487 5209767 983047730 826133906 776734234 932522149 392984350 954900889 111615470 310653247 909906304 637759256 322917139 306566127 163227847 30942588 741978678 546416844 943349274 651745036 311551779 369378708 530938563 233740302 727892856 332047384 273032859 496872790 366392255 153613318 429219953 885918571 574806934 142189980 556955954 696559596 674728332 647011467 918848620 246951347 521693173 786042427 900346402 483646110 752685366 907869254 525396438 26174452
181486652 419267632 103152568 6388061 243329911 739469175 648881697 927858205 10269440 625972508 585411383 834928737 158654868 610989422 926157157 958080284 179772233 747369630 586334077 479309974 293136195 55889074 334771101 682952591 22428389 1642717 661000159 212381511 516228915 27004059 140271064 488156539 752615478 556708521 869726677 361075765 250792983 103790770 724529661 17126321 381766403 611651867 230071851 808602053 933313038 146078517 383098000 810837508 396677690 164352358 513377310 660887320 237259299 658392116 644992015 692850680 212438494 923613560 888807242 540225384 643001337 753636938 931731497 551574388 71796592 548982782 457549237 274486294 90852785 833034431 242274463 38768738 398181782 943131467 631246326 468121472 174416639 323058438 587543815 805420733 886056436 339537237 516626280 415287902 40876473 669170536 623912893 202751498 641021743 130349444 168573210 263550330 584013954 557689890 419089742 802927430 887297210 98444027 809316256 627511697 409309244 377687408 505730722 456081452 211034131 483570414 437958404 209922110 162462566 916214968 718652846 751840764 518414400 725590487 203888827 454006946 64183409 40654 311163578 969069837 241231270 673970890 965001787 34706116 63139888 280343599 198132875 347579216 673004809 134936877 371230781 422815860 841389426 677899669 220304018 462163476 105853649 434102420 672954451 944288074 406655521 103092825 933048633 270334716 160853253 977331324 927016235 678670358 603069613 983769431 961743697 631858902 973834938 712282433 619621739 56060626 76339236 732902549 748601416 498662066 396311213 954239603 412342100 911731177 144206387 302348133 369583509 586726295 201935250 629237371 678731876 927673445 422674875 571140195 320791047 503452575 938741512 269923832 354169005 625629006 519595621 305021191 863110358 735345000 622976079 766816400 199764449 810643575 106904579 987871702 656627748 996039882 992595806 697386285 942889114 850457412 499989435 517011848 811422909 430850778 395588799 744006489 874600484 157241145 552178791 807762296 657089650 736107591 50745637 801381026 609830236 606487941 766441678 18685784 636171907 44092782 994156626 464782718 57468802 792550346 152642729 931697687 197124564 903038542 294331658 493764186 277799988 179626906 128034167 124414200 919482106 890784628 359514201 879676465 430565546 819268768 113370462 971663360 731525677 199938881 108333225 304138496 621529881 559014523 897180516 29714102 710832818 70507942 50989072 318073067 780495836 348029101 890313410 380179463 182520755 608725080 860200778 198588739 5842367 128139277 606128264 652602531 101024490 128001862 827142863 964727987 273684092 993070505 414335590 547293263 104420122 937522284 218266393 584372951 33413449 887594039 848878866 360289588 74318902 132849631 107621711 861763495 386388984 885375809 89602744 585537159 180756783 369554489 98033587 793702168 410068327 856363734 874371412 230753229 821018994 9683893 462950458 966867338 240987590 906472772 751696040 492509681 210062642 790805263 824446431 503757582 484443653 867257946 549272820 246651763 299842330 163736249 602452273 45875233 532093141 204822004 676428012 725073689 180399829 625263296 761690845 572379934 114492294 785515295 657735021 101075220 819863802 410560762 77824192 478528822 901314340 495778283 18085056 436835380 896847578 694030300 172516022 933500750 1008712 309376634 888124582 872218130 806126174 805423906 128879522 696349601 703360163 408356219 805819919 486527253 24871225 429621392 258978605 839751381 384783139 909075355 917213615 56393062 838769537 994031859 890793876 71941068 155563615 804747949 97353713 603127268 368829221 676134002 663806401 855854216 132069304 739242997 11235005 49687544 130229879 388392146 181060322 492088678 912265435 192797280 782624223 215641727 819408767 338064663 848456528 125111184 32643352 855157181 972762518 629578145 578878562 164058054 48704119 561705588 210440647 581379417 158431729 93878396 76258536 66077355 144273563 451897061 254625323 679656354 222374566 949055812 754186314 782461972 337025399 997669254 440636652 681783650 475023656 285287122 549818046 824482623 320603798 919154458 984415005 202129633 138521562 992004044 283593457 418021472 680571249 903673729 763990612 911739957 331988587 19809598 316047194 771565025 729078718 59989214 533196812 588972121 33587037 743356165 138293335 781243823 32392985 510869597 753350851 575340450 590323146 647989069 609187626 542101991 84635620 383946739 770287192 914233620 417491836 861974628 684635287 408609422 896746694 209133450 384754300 466795890 819770450 873764615 35162751 111124644 169356588 457388737 525364327 867913982 532167689 635845316 49640719 270593397 894945594 445784097 509225494 945505916 650449737 693849939 476305101 639140402 918191753 518871637 498312685 842181290 703420303 619411469 777302283 997503740 953265706 680049165 186102766 550514043 18141160 433760215 568561315 364971331 50046811 173337374 726529721 770118554 384391454 248042683 52042653 337191037 555609700 471114166 68904811 602130464 125134700 895354367 330416974 300241496 796000172 948884473 758787099 669520255 194473450 103838549 854121238 123882928 34778701 199218897 135967213 15361003 632073895 270174980 208183315 302782037 890103111 153238257 474175374 782198513 724354678 125956050 838767818 220313913 19846984 731157670 418157758 155965452 624097081 236577843 462182427 993606016 202446778 274983821 519530305 123371802 747034514 766335722 225124370 903332267 995321952 289239369 307144037 84411477 835958203 262007673 853293047 66341810 837080074 698490500 456713672 709501694 857629682 902127700 331053574 120341808 409208242 7825075 131953705 822484236 25119490 314181588 924796083 353066535 660165454 603860756 814033550 777740414 423122352 872482519 435573040 903111380 311328851 434749284 12261852 418760134 4579658 57942093 708085183 379077203 228666164 641866244 833978286 544523295 859342368 848435583 844931083 999068291 66165486 927664676 924509445 78657078 532938005 913907172 24128594 84127334 300760591 534880474 811503714 397997214 194589358 963243097 695922056 507623476 250661565 953801286 132370196 271863294 509985420 39485323 559224947 853183721 79896341 260291842 644488144 326671880 11267651 917935015 995906122 328090190 36609871 381579995 576550412 840926331 498838041 586831252 38372022 662418392 167855637 307171125 436036246 495346132 697462923 518782317 998409463 621943868 125695906 703117244 868894558 109619322 319170223 440941364 468348312 858068007 377222770 970733706 290331783 15787893 846335374 638751064 912359711 31721894 811193891 368365102 79495430 969617169 999601484 967255788 680675426 538454122 865647708 233033741 736281443 118187227 646282367 654653246 343878016 411443321 98411485 363728781 381608153 285219116 177733690 801350041 824512236 283213064 349495393 376273148 538569055 199545495 42366647 962538463 273522596 779647061 729997220 155817605 664755024 704614016 30805097 851304229 583939258 389207488 267818385 712188985 499962645 549637551 76789481 821976117 462263755 322654374 829126236 174189134 609561150 844201981 64511620 720067570 607530749 360948088 356170380 270923724 748414225 372381762 411146381 605253879 789886581 606909039 86907240 373568913 182315554 142717868 302451283 372208608 30461671 433763709 433550636 798480734 333229966 683722750 524962895 573051611 560377866 790763136 33194773 317347608 715219073 498476569 864033957 474610430 343522600 88222462 922988134 681502914 900142680 615393523 59170341 236255467 25398539 169748118 179652860 694706032 978124955 290310720 772906132 262978055 621256811 648079910 712540823 315256758 712748897 663684770 799978474 749888896 986510273 767443611 682863049 340398616 550760013 647608796 890581854 537153619 391972592 809841699 455870466 466587207 877255846 197738846 603162346 511046807 609957879 287308296 442593197 204922011 227004512 398109758 113200001 340617375 452581000 232551419 140055229 486815169 544545230 294536352 780683264 97906313 370532973 299287176 370133338 232724641 572394754 210691243 817895311 629493357 149671000 658436969 649397976 583925300 30340660 925203704 883038293 568856370 425552037 907161959 450175890 291963486 749466712 986326797 857953577 722671631 550400054 379439958 523746546 671676254 483555958 552306410 234679824 228466324 914801094 69601108 79906359 71938371 795013061 273928538 429674914 46163550 913745302 888857676 343310350 970847850 883264105 344599080 25962340 166515378 874638920 10958138 588401943 189543968 971827648 672002881 579817469 35124544 281766447 621138656 299582651 53242071 528837075 641962497 725243564 490729027 889339824 455877668 392075802 843572835 807637734 107030661 101958011 681893511 560407869 60439740 443086241 88452435 954733924 373782309 458481382 107063080 536012543 469503807 298721088 37322920 655431741 669427574 233780055 660623053 383875939 578953134 632627299 428501690 412540260 511310929 951367460 579555074 452563746 278966790 512371683 188257462 111082894 36339839 623046231 654346435 173136710 472532102 20152440 722826491 524609471 437079986 638799470 442598805 133563447 321663081 352943839 116339131 902436503 45734519 464900739 449168743 107982455 150144460 742699043 673600843 642452134 779856923 829442246 277845294 561183925 547382348 4273148 908696979 128301723 309311262 952201834 359082119 896186030 908743007 62383813 894076909 206619062 624675999 368985897 949462746 721962618 781351106 354838095 19433179 890143556 175196792 220531664 67927911 400818875 252055503 977195348 370421944 475347630 593344356 985665304 816051826 998752979 86721987 36987048 365995194 717259187 46375222 647705346 539175329 576731157 888394189 758384790 219530980 382889069 331279061 955058987 137254646 52426268 765276620 978678313 522287747 365132487 501790469 30094396 324228090 486082330 916877848 363647767 74089058 416621765 124354964 441619634 462153562 321483464 951740049
227352542 318415653 57295576 804892642 565887185 598331333 540095447 784469691 828586242 923899930 887104662 419262313 680867808 391781253 762151340 905042155 392106871 823275856 985721980 117925754 815366333 796822781 165607851 759457967 921176794 327242821 787780739 961800863 460863187 392818219 648162228 83723985 252212746 332121208 465852596 158669420 989563269 642999277 79982626 691606468 639447028 331993753 287126312 682567999 277107464 883392656 703717401 562784096 531949287 746734515 737820000 204538260 299319712 942204348 806715930 182507529 604916922 226715850 949301951 90111778 986116050 822505516 140018388 326466066 441475976 499730227 855672800 381664823 723619436 85800279 647972259 811957084 980979175 306694121 563495807 480028795 804842815 801754196 687642264 124275977 941344147 912935604 540164317 56700010 853222489 246829138 228214435 858373772 793137511 893545441 693362245 375630165 661064211 146774444 163888642 898664312 910996196 35128485 156327608 316915226 540784852 157370948 740304888 590642602 817007935 779386844 479645878 825569958 157106898 794001083 151971945 996824589 114984096 757287203 70266285 403957863 532677961 254695138 890889002 266031562 341659657 575053316 692691017 80751196 576026664 568593422 385293494 479771552 395619747 702164398 411255023 835604144 411413248 712934310 249051138 455795730 952705156 832851174 960784189 109575355 223879331 614682033 270132513 740699631 889365899 506922685 480094752 71551452 583182856 199058285 170296709 2322251 559777717 179149608 3290281 690957532 916508216 89734968 424182973 423791960 847113026 773402398 401978890 235352671 502376448 444521297 302321353 549054605 221968169 175807290 745106056 995256249 388126831 738676741 614962153 251102152 570896208 24687615 761599162 117130864 227323590 592439703 109686048 194509963 29373619 352687367 172648131 32858087 63950185 132882702 879490252 356781029 83136887 569261559 340187513 95390732 936212296 378610192 210024005 446958818 118138702 420090555 965821270 471799080 599408741 670048295 944090718 124896759 27422760 34572206 365039295 855464492 281229323 9803030 812543459 995592767 521173652 431389846 673484608 667883718 972138016 873665664 219728338 962381151 468140905 167925612 403908210 532695977 407909350 249570167 718795486 762380889 143055399 190805925 534904524 428261967 740855227 94539966 449703237 829067436 336397381 790483781 104087687 737003879 264240515 329064126 886581804 204684713 546852068 670117599 384764539 770792098 433856935 595303018 55935484 491276897 4534735 225936241 517179049 199316567 105276865 698130285 460099975 451202133 234629893 242280153 655696459 61806091 117041369 248092360 580282345 260379961 166719733 781170420 539308390 681974646 807987809 675038870 924331620 882079867 868974025 556285675 947611323 445079736 503423493 730777395 816039824 404127470 400825714 775244648 872710793 773812647 205976625 935135596 71865571 625744853 604699999 130645788 981112573 603053193 448165991 106154665 336947295 720455943 874683365 573756278 181978251 608089069 530758027 65363551 891244612 900208562 943107378 791738936 725359381 532061086 915705404 286453789 529455699 622869154 241073880 407746332 798700175 838826261 120365214 174415538 535237612 658756960 359987562 628512239 564266260 664652243 730725123 535518168 965682493 669268601 824799986 606709940 210250592 548404951 493148567 982094884 661718297 291690721 54514667 666285556 90042167 470542794 863285093 929925257 284764673 906637055 352651594 142210012 350917622 284929700 200526573 578446298 430411615 697222132 473245308 910103860 808851983 805866455 563924161 520893558 350579095 778500458 611084449 954644497 488452590 109612430 182876787 210109013 287898224 647927951 764468070 191033350 124743368 405073252 871217309 810636180 756159031 75110973 708236272 474615589 322575236 358726951 116859504 810520475 172252677 738387866 303532351 191472527 857790300 613226087 383602289 795784047 766179857 39671148 96424356 411598455 287452104 585689696 735131840 280090789 382886871 112524831 42738227 633596908 242318255 828933218 432041128 651931124 278562367 716218900 28872562 41940234 554508260 545741637 668244151 238562277 16381897 139824059 636335232 845758376 161050616 403487240 341313181 948858235 76887365 937247965 702839232 671007548 447009767 10327533 562752034 435995099 182623276 839997321 13079638 342954010 987975646 287426259 235169589 60027183 134539193 478908661 745629816 171058059 775414697 605005857 320303139 966788382 682490678 994169922 207595002 924552670 256166102 945026089 312707894 889821423 70357401 4105128 225308609 855413945 280669706 675995722 203325718 704785186 316335265 961237471 533050961 426804306 156560957 679326577 889494823 561081014 468193472 342829423 985224675 454481493 777839963 645329912 609705797 675130050 701518377 339570541 855626397 867296279 953496024 354179465 854899240 793663268 453764341 547302875 471980315 641456243 406329881 2746841 166052278 334075710 61349295 627501681 261972683 369503149 180418027 660547426 32573243 670627291 166667540 275044825 748362175 8948393 715259 713011265 784014799 605221652 863752175 129916267 145827261 248184070 259343781 452697604 735353487 456085700 887572496 199343569 612951326 476415858 286739736 240903412 372980748 686205046 832991163 791351515 139161921 958263632 937289088 927844980 205594858 441393496 736774601 610609450 332928750 613593015 142912638 757209293 284274043 519124055 847007812 808317603 20256266 965054573 248056418 207895377 516455354 537824181 733409732 26059634 497552179 960908259 530252265 754581850 821798492 492257614 794027870 813523116 456996408 274341371 982032665 8826927 82772888 750325175 739617761 239100234 157701313 659150045 602728672 190149246 642556549 607481062 489515032 807614444 524379424 359545318 35949502 440054147 227002842 693630946 976943832 31745732 851215240 272803523 477445595 563609126 548030205 109626077 888378988 607357932 619700800 402552922 667686382 329424289 649714857 555636580 828896161 823970889 729350917 333152660 529913090 18853556 896029718 738103787 339814654 13407579 335991783 549037212 773159494 838994970 623848354 715462338 224599486 106276219 334606285 826689339 349962461 147555536 19912720 633430555 31155460 28988504 188905666 376336624 183803070 123652867 23170197 925231520 719573624 509592109 986660637 112495639 236744296 386247095 553477424 484331524 893281129 651359682 146641391 214576542 778790680 191989249 458434420 311512941 893896944 299109739 376551288 683827352 906105984 379069668 303736843 297135515 948989179 492402495 679699843 776827625 995302950 717768695 583277410 659050231 134360317 703035588 935747481 118713361 646610800 804473991 824841377 115463299 998513332 879740710 799132687 790216219 804461168 266586712 600063032 893867732 172902955 237039982 597109485 658496051 382304978 1263897 845965484 693960806 471205711 847525969 306115817 429075369 97493365 393905554 843666930 394870726 767726677 481492199 400142538 661801339 456694953 617719230 255961455 841350792 342700481 344495566 673605189 25396273 750498340 688576950 818257267 796009791 911398987 89268785 562216496 36878610 176214735 984627401 159084305 159754597 416277811 640655408 413240594 355750640 178149214 687743046 247695196 13972039 955613304 443481782 144361962 157472220 65142412 659555087 658495044 692838070 535992220 430698276 50126831 21469347 874051451 903101052 334743141 170915841 174921473 957200319 580008349 849310738 553331341 451291529 290557032 76919399 993893119 928249707 882061438 487327245 674919565 732086883 868016005 438907239 957685845 14234242 462313487 316345305 351637035 775879032 118359908 139153884 108063875 371191345 711907862 905427742 689359401 245994936 675237015 581363338 57194793 770991568 174461508 128296259 173496960 281237756 715598684 344878139 285545399 509405609 713489327 390247545 849363369 991655787 280646652 75529559 590230428 693452136 904766189 480154030 765792402 444542538 962016403 521471530 702929937 543712289 953262156 732683669 84038872 490180837 718634414 304339847 165197331 452901838 448377815 903983206 700611564 640010267 686829603 804204612 821816684 605904469 511036782 782819190 323847277 791185685 795260723 707668004 158007856 407718856 536426829 161336169 891043075 935250667 212241812 886984766 711567824 58572601 85466941 146380523 131758977 765098042 599604265 473567096 509878108 63138190 54683057 57220295 776018085 202363477 656866962 609735384 699027022 818819087 830441911 794102083 496672576 654115392 789674915 358556541 428240264 162317161 165299497 47911144 298185141 186892118 876884853 740257047 19851485 346548424 942834237 497308352 498390374 296476162 150099191 389016663 904081296 944557826 743935813 812239987 494920500 62535042 894989512 645814181 54931113 738683112 265793443 843746610 336674246 153163094 658687155 985811 165912505 537143648 949711055 560814178 178241669 35961430 197265845 75813736 235764487 898472101 88948553 263681215 490434056 551758973 722762928 959056054 497727673 43727952 625938579 976958288 734401002 911769452 191183752 23839562 277644101 980833122 130936531 125970529 803454214 695891909 301379173 778442470 937678883 154454953 107161969 177014561 841371228 772319907 890807284 838727192 422917828 184904603 645210618 156636886 161096862 703105923 471218554 69177541 752161103 9504249 131966763 81025788 265445009 437391690 993317498 658731363 863898622 717294370 320056265 854241856 839593527 347781375 866811782 945485328 522728756 188294857 697017779 498500730 270998098 16765538 436248476 593267486 383648005 663189385 994733623 135055111 607563630 713151243 335601132 112640529 431970906 348185758 82546447 486613572 224464629 453755323 83681045 508325537 42690749 264791393 108384751 118506698 3337904 530199886 771145730 93539428 775906424 514451096 448661199 561434329 650677377 364387064 58574866 757945986 92912803 945516580
385345430 957937182 764361462 56158283 801433969 206384640 361751561 697307781 433451326 918785707 280305481 642407381 448698442 799891495 978859602 326772789 220610377 617769646 571253310 363984981 374362786 556770995 739857864 864798870 916982961 149295743 300785606 709465358 502130168 131111363 524748436 843242906 955957115 866990865 529197197 577333948 27764372 537599759 731991055 828432608 748891158 193273159 672431074 761771687 992734709 29541473 862683672 880592264 898595602 103053034 705412680 962456686 909793461 425880798 858099724 235410486 2505585 835027444 979392778 169378989 854775216 669803830 722675430 654708723 827914239 199577863 349399092 546667947 841794062 722693829 501198558 73306581 952163436 267806675 571762998 405509267 485639178 331802573 887467340 331940285 15910141 441759083 758742752 714429908 543398516 820233861 105361597 764578683 374336518 911619101 772829031 718888692 809349175 93634810 934635670 942095634 841052843 167749757 163681973 522450383 917370188 715840897 590446233 626272846 162783321 817978104 911491141 161394843 534705549 32146246 39063603 522229569 680501543 696236104 995330917 407147835 773478409 832678630 99521082 762992410 846785623 889988699 336891933 625242261 238533449 529895938 922932187 423142335 820265154 793667754 458319065 31408470 866066749 131134443 534791843 523096956 368851658 619903456 291272949 282084113 495852345 306421314 111178210 150037442 297969937 699791552 997357548 292610708 872063639 746243290 531568088 715744341 346128960 623852595 888547104 390938936 728909680 652391498 440257422 291812867 611177592 347547410 549546782 248603382 452941660 547236652 387508004 201532452 761843450 928471107 98807782 576979522 514105576 411362749 416157145 460250374 307983847 550429968 136107913 518989119 427678894 402984548 378673815 875387821 997365315 300187041 451790217 281561918 252274666 962154352 807095303 842550169 277290717 256024960 308857960 870948758 623326893 843947511 39723041 664670364 510561377 122389015 123723617 179900148 955739590 823064296 150239875 237696973 243351796 813163499 237057332 593957170 413482451 932334869 2373307 752293454 242892556 923808399 992402344 798361022 948090146 677435022 447414245 191672102 868646515 166399511 145333046 257528226 487457942 690474824 898657141 898450092 828461982 358753110 356227534 426531690 462723933 200024967 418412817 762851651 816387219 377691323 604454786 483420854 504488800 419121703 301969704 882017329 440463504 630306951 594386171 620353769 86013431 74533928 807160446 952883427 549994144 490606300 873536454 833383769 900835672 721232846 843321720 251692535 646023679 287520280 546010600 428714562 246492412 199149373 87560079 561307167 669048577 117351096 280094233 333455615 158769080 217646159 462316105 763892225 429193761 829535896 673456584 243264583 18427134 949077939 115943980 469871170 152322021 645124902 783892456 317426369 467051317 586090286 488035428 448200291 756808184 637102567 931472586 344215352 386550404 286881625 78327650 332424877 358170347 626593946 800887505 131464325 488245414 1811063 365372649 558518480 427139594 827476647 770464890 599153597 193325067 122757573 931829568 441009758 582478235 263170734 611715467 333598543 730904992 508729369 879970694 224492033 558802717 228010598 960300483 305195357 161058376 509081736 99424432 933206685 534315668 990830880 504211129 160200964 506247881 991606509 24373974 800362103 34876182 407298241 885093838 330962779 816980984 582131271 857350315 884945667 715793851 70210196 529302277 666289986 946831294 912864222 661535794 199299582 744292082 544483583 815550381 577538645 880391970 610639439 639412831 357752126 382745090 685129839 510569166 221358180 683791292 902555569 603967994 501559486 621424582 193521396 896030890 366020812 691620048 284533035 835455118 308661634 999085117 17868519 612620877 705595130 45573131 690287377 596938305 359389700 432619181 794708258 666495852 788942617 650613022 957714754 968020501 366498303 544567975 952192230 425492828 159016751 677074937 618176561 236943776 352413010 355786543 605877288 120204753 301484189 232719596 514011907 533289074 678167622 149894979 491226650 967147929 919412427 794477215 758113964 684211908 218922139 436479052 634361464 968716724 166529733 856628957 159693259 575262398 617589558 479427586 788643090 916792632 825080312 395410279 568592881 154362127 410475614 459126246 629333868 876013364 982496826 247015880 912781136 707566660 337721661 975727338 604402742 272841249 515385537 266509338 755089159 824834538 351846946 514432244 885737877 710292728 949461971 299366343 954160620 675093982 356233715 980790227 770339089 93985725 533299041 290698707 490588384 120626219 517730026 853744698 58267203 153003799 292590262 461455748 938291574 657777912 459108852 456300564 48138888 356857164 106384396 364491361 474848186 774081562 776804024 379046027 961670559 610758355 464878917 503264273 368437177 225130201 255307618 197990682 328519671 891714679 863482338 337766103 916660611 355786424 307914289 936221848 574967708 73966342 548222535 411195197 687758257 489524522 62899293 557675438 219026059 840108499 284853276 9564973 695517428 718367882 770523534 304039789 640092082 247092061 595945623 545419587 811926642 628363397 109819681 91405057 686010031 108083590 982228849 305193485 561825221 81054332 862783311 304223079 611702639 182053978 915475843 637220883 129240714 563522868 504541543 47497956 892779566 281269400 638692539 471143731 493221565 686924955 741526115 787103688 96085199 257777434 107085637 440912330 380253806 241231368 451522331 892066629 760121300 171088870 409873100 141965417 808014485 648933334 798169630 673147601 64829260 243516094 809250156 21680133 838576415 648496713 319954536 954495253 279411666 113645887 984515480 76337217 979408645 151964982 688439677 617916308 428052182 136559066 148391744 902525210 403802582 605605128 828202831 68941181 259623994 328416360 327702906 150946476 473442132 880906894 261336186 828476452 972785024 572084021 84419361 274911855 833908276 521641247 454371381 442931544 843736707 480700763 305246418 397299944 905121366 89957240 861698914 881602959 504790012 906685449 322706170 975815570 231344910 722005984 843228496 834215217 837394733 548068933 169691567 250642317 545845207 856929489 592555892 947380004 594142217 343355660 102791538 865817442 612691723 149923942 724919273 876454422 535758161 965098421 798853640 610254832 319586899 356250754 825760873 326826933 897521987 633661745 47428199 360361267 290229717 916748649 51373936 548141703 665977706 785995693 72318404 997666705 915034458 815092888 83382085 409365996 942543443 775674737 961531153 39161535 465261804 442009605 127746952 56492281 966257375 198688238 41940584 632035270 211302641 769172710 282026520 659108782 132835169 136307156 322423935 607262245 579247680 37326243 330599616 238744061 152660983 490618358 955101610 949184926 331677700 452768012 2169588 292198319 164829869 892298469 449224348 985025257 244377956 213329182 84372572 755830762 807712120 776073284 421039209 161319213 203892078 314119611 812815362 881412576 808332737 665412661 897548971 984197054 249780583 693255938 266679744 139955567 920448670 488351620 785894883 362908539 177116255 600278121 453479090 670894124 775903106 254945365 48759634 49488742 462107492 974819272 333639423 653156816 503934953 605989302 715152658 902764377 611459108 11423639 981058760 753370154 629339380 153926115 612297198 151964033 831655364 372277129 560892141 59410759 76257327 113975415 721536594 292528063 237624419 840281628 260995076 708683494 875631401 720856573 635240347 803402038 433072896 367721080 266108507 327507405 505538380 539435 647253059 939572504 203869677 313825598 954521699 523737260 414110257 586678508 918407083 379938532 597158254 137838016 42298340 118824505 81444739 111022646 607997399 660507104 331171185 485298636 356748491 762173203 481065687 223370770 787345247 459990216 334520849 72524370 202806014 187707266 7078208 40085830 112192177 912403789 478789737 591329272 379503009 490751724 84412467 75806203 265182824 987763097 561347316 247635229 734342232 403689661 139307615 756593555 715618721 95813792 690261417 810302017 92295612 108364892 286253274 629667858 683757259 916119270 745219160 911984657 849368756 227735281 472831274 35735306 450975875 151504093 472639231 469461220 724054038 729934862 338500664 152193542 69432089 334811596 113528876 675885971 184467956 422201471 199807168 568813239 971798069 969900454 127825312 984120007 633498607 54021980 736752646 788806150 690844249 870279209 88537789 944139482 220159621 6969090 535612430 502812660 388813777 127764577 69896092 857935796 759808983 710334636 951081602 941577421 906953805 201763108 12915324 367926162 319169413 961877809 614077529 804896983 691572787 828572777 161906743 789924781 833230834 838353859 48051561 868957252 821517353 416518492 913192955 929267094 700543123 722889262 959671107 604699225 599706298 820151472 620216866 315968349 592040747 809423176 653212336 323147818 224774643 397957200 342122259 370612698 829041555 586201198 143806066 624345536 308415502 529554988 683894183 511414288 210985668 705116754 495862324 326708010 594605374 504421507 953767737 428009034 229153685 187120748 682562997 605345785 658458504 793063179 105137582 187152314 168996269 690257621 446228965 806030357 209712952 262720673 411453409 805918498 323000334 430671168 191712180 426239970 952453698 720482954 613027311 657503973 863299428 294098581 416344347 28063346 843662224 559644835 47514694 493870337 415604584 579896098 856781869 488777146 369964574 388997199 833478045 499725172 791443563 853643687 983986290 935827023 297923980 816081917 772062507 194716547 280446498 579693419 981459142 901541985 420799057 86912746 601893994 631824978 710370910 381438052 777854097 433980249 539978436 990470244 51821769 840316309 938988281 196324067 536547643 793713890 168101546 907041146 709176626 644804612 552581282
516734806 342975900 448773651 237297176 822978819 271699215 965327721 869020868 416203872 216845414 269254838 379071 14837645 390863282 296193813 433989319 486890001 365239981 767946121 481635748 393620805 609102316 86392844 767170877 965098687 244629925 228422214 491589289 307190599 784091429 742153316 400705874 105530964 367751372 180170523 725612161 809776306 746301875 970686606 126992561 813582356 45032868 577115440 916854412 317736312 550848431 538976635 802437465 421665861 577133807 523533483 23790993 244886206 649540848 559881724 76252832 337822569 378132997 869728753 53370341 845029472 677747681 134342787 805114242 769987933 722049448 706437346 735771758 359150258 683421967 567725214 99255232 826367879 342487147 500636440 628083841 641388550 284619782 547794774 719314656 287117299 394013616 47150050 293373986 750306844 317205132 284768103 810503060 969389624 125720032 897171690 124645424 476425830 199564661 254408019 698566462 230696545 77619725 259101742 577987593 255667376 895169747 259877741 710783799 131467260 567310904 48757427 98278732 743592011 869945759 732972613 700352491 934531987 318549847 524633045 16274008 251169490 90231514 180497021 417747327 265765554 808655225 18460258 684500424 981012924 321271638 608811982 894796661 289788781 363410543 688874946 533944610 743403054 947239303 370602014 529379729 501735187 386726979 916007143 233167947 797392454 318302625 184767016 654775462 549548661 748627278 117119391 547513793 687948061 89497423 621179947 584065200 765200127 139119227 369079248 182529935 942403810 435193311 91980165 689432934 405471834 180391767 319523975 600745710 77835084 25235976 560996898 768190099 399547017 630545556 340518841 560466193 141433758 845068899 513397057 178044417 871967424 733618864 657327475 422115828 862244574 742617363 694967596 679317473 616581901 312407921 550505166 94778089 696909525 322011012 932450608 734149150 73871867 907685968 857417098 392086987 925613081 72937286 38728089 25630789 625593269 217817784 377457263 416195543 840889429 321764106 643189692 420810300 504296199 647029705 370255604 735225455 394213485 802302850 356942631 855784595 956447336 809058506 115542173 994842005 613375738 750139374 675626682 98457127 367205202 859238381 184828113 970247073 921106910 972234749 185637338 112239529 474430429 475147586 909398172 357691500 566874929 763987144 34718324 31256919 250862311 200923713 763748717 89529962 924386344 383609357 407940970 212239421 179509780 901768415 601883518 842350321 184504046 577232758 231061049 525967275 287213916 132246839 822601936 93036502 734845940 138035724 632923005 583676509 346460979 560552240 145296836 566608143 544622521 502651944 829349172 217436473 389092903 229010973 860396182 21505617 190848984 714833966 371124301 920542231 555654058 757143434 768152529 123492429 269874159 26638066 943253151 404356314 110406824 413431046 244419267 280186466 404074378 481070034 391542316 28449683 456604321 956537038 838693311 538244376 68500535 77788101 522942622 275343752 889776809 548710239 345799755 607745545 669088177 737191885 580793205 933524122 357410751 2281348 950387918 996442303 560516149 941265333 108663309 979735320 630600104 818124858 104159615 959164253 700360964 588071657 47144778 227212854 630349131 37462157 283887890 281857817 833200206 690328046 313090847 222539135 185551938 380746385 404370164 453184750 45270030 72397737 778408162 314273279 523074712 93982348 155030064 100105964 301423832 898818475 935615251 465440806 508813009 820981327 490501242 444420443 193143590 721851382 894677594 980070290 754723025 608741249 87266502 867387932 204142907 783196431 998812265 648243503 745799175 100317934 264599442 809078931 680872220 110691161 187438466 685865552 885764861 521391195 747639666 72796275 120068496 921403657 665660559 818380786 815430524 362527282 591854591 151726980 557674267 227020031 456242934 809685461 841355634 616359842 223592472 524184411 488550690 561619920 281665215 522627239 440170651 315603293 144397743 566335809 837570601 867523121 81426664 325799730 29472898 349970478 287279605 831162132 435297884 471458766 454745968 529584891 439763803 899621232 766889920 927825048 108293893 230439084 431179462 341254205 947629997 281114839 452248318 321023957 800894407 454915291 112322305 955080697 716479271 549954072 621602821 557114686 897259410 58068883 928263241 283494787 177935038 765685579 482695898 462114199 968060545 166016505 743421175 635852993 415980773 571672665 771448730 702785124 774595458 673692946 932916515 157526049 940123604 886416581 558051409 532752548 181600078 525904262 987029354 587879883 992183562 283586865 870080987 27648963 116756151 779151487 543530898 553911980 349851174 277435135 856619618 409478071 302668980 850465949 479097347 547119795 608986754 739900617 667849345 478563654 934320843 575969157 531331659 626560409 364952953 382258478 753531569 545843730 195034736 241181498 824449588 308784573 795914313 377623741 582905123 838711770 852928114 670444679 216132146 830207446 800425144 307359929 240172423 522515507 189698260 414401141 900975095 85608442 574856249 821771217 97922273 953406520 762774974 481250816 346550178 120237825 31825185 998256234 343776347 842480464 578482630 203904887 551983570 257912250 826274517 963419856 802593381 440328364 902225528 343829622 511684467 189005220 813093990 273972072 843482332 814316643 577430890 649150607 601080916 811305243 947091542 309295860 597726469 874798773 945969762 361486633 768830329 215267112 570768234 557304908 419021175 657270062 918414738 485589977 863312114 484451239 98472312 798081325 512957018 77348069 730462809 682066478 738787541 355152340 725896500 776601634 588867188 957201108 57810124 657763683 797544249 973068570 468037583 967410248 686512370 931330407 771885434 202155139 538398639 769093472 20837193 802536917 104774498 883042366 571158598 796922242 154665317 285767980 629869981 1428668 990299485 524171204 135275594 148849823 231909610 105085609 359260974 650569247 932155494 879436599 754830138 740045022 285190527 723660190 65757520 350382675 996914263 984990070 299803816 670583760 27764745 517006860 437651317 448594940 415629981 510881059 403910686 856365983 678466702 108280615 982718105 37812152 684673657 856981934 825851089 894098450 854920749 739412444 111799543 695894968 569120832 316524975 668903834 447908912 662694301 11189435 839775237 59857805 64291299 410813873 511685973 549148857 63403862 120545103 283584103 633025687 712765802 932474641 890169097 902067818 106802870 863292598 857880096 237294762 723896674 193581515 817922805 740635336 771425138 647499695 982233675 547946984 621195765 910262292 625820897 751868447 895928957 254565217 635609420 929483206 305007266 628801133 748516208 48962780 940609327 317270806 989627941 193094320 13946210 278562225 731444640 350778143 288514841 21699640 590990858 191736113 421556221 479133766 746490198 843049139 493008152 996738122 112068367 525903333 263171015 722307266 182642035 699385469 300959395 691581116 951780861 697673260 966993662 258587700 709767108 998913460 144041142 112680741 930864048 173063199 529756058 421662503 187544509 51601789 545205426 713139696 110574374 884105539 80195809 106245450 496115972 900367268 801481229 398265142 803314506 867793676 103194307 946901139 392584710 977912540 38417556 353537842 943510632 72482857 988276605 974285566 926558013 592238958 694360281 975655121 402595690 814473501 581280895 15349089 725336799 875945295 580694724 806735706 521795494 509047196 757473884 368929996 24393474 726872669 358655371 283066485 876639156 393985533 35559488 843839207 75310438 251222172 782880685 261415747 352549472 40429816 984354372 336683907 175840209 594214175 642784126 919472006 10989843 151468664 486742187 542651832 732497746 367368775 772372766 876951926 787805767 606396311 442600060 888854514 250848407 700079460 657445759 816542297 914629436 705863178 975337392 980557379 806900471 684731175 742890168 543551973 284882869 967731449 102069582 800001281 350108196 199168800 823583039 905082323 266649998 522036406 705622084 604175529 36762341 557526290 527534894 984263070 189511031 932551125 523323788 42250090 189337714 326894983 897752812 744338943 214983708 139626432 389595825 801613800 163089669 563284558 385311611 4612341 601432698 979004350 315918221 415024342 285853449 137040077 458627618 926779009 380668503 863258555 710431287 939447812 1780420 113676266 169323720 636807478 909563085 764520656 358471798 316733043 707437392 622169663 196171195 994203872 167069109 577726222 667185788 888970934 473939621 19622711 672037306 27036457 456228414 726267622 424524943 112631799 6978215 935801449 555704822 184796017 682984935 291978843 325118757 774251015 461990573 57719264 739944385 714110968 202266288 430205429 325082134 903668593 926303667 186961562 268489107 253903535 144996427 895695371 447270208 439201159 915159933 384251437 789452623 20256733 503036368 329620668 637264660 549536257 875721572 875651152 489791560 203165375 718512049 782613163 34409996 233839945 647041557 549766914 799013388 736768335 843823995 723340211 778636505 595023018 689748246 771158564 643600437 453325406 962912877 82515641 602318409 593194618 244134228 656207875 904744122 598463675 82678732 953316216 280876865 534411293 987985809 551514463 46287221 500426309 314641878 701241846 819875305 151597589 803954968 211078467 429916683 975142676 984004209 880203036 72689316 517878882 24215806 913720926 392579554 734717356 344047359 502924631 248393889 424564158 951357753 184712293 619948929 891453118 149111305 151397204 275192246 141547174 886692070 674868132 408149524 868252778 281270475 553297274 856511385 748812017 706826500 156021515 876484874 631453770 20867201 875256663 292655351 165032410 810098919 731296562 926970169 869595228 643013955 865870224 110709205 495346275 296085394 218217679 341019517 704195979 640814756 679072382 55979061 279581059 698953911 778845744 521599335 323617275
662827898 563328508 205754904 194940303 494769085 573161366 554006035 592942220 405855662 485450731 681301065 406732064 343752619 692208838 830348776 284415619 803657839 901537634 432779828 849060790 125535956 950003013 906184354 569532664 402217692 686440601 760808777 431450176 88966836 568950939 917351554 55636605 280963 984666908 862464787 642017458 901514223 835957003 321959426 126511912 703046217 686545564 639994556 630816148 183572186 851951729 596045634 334880323 403831057 905774247 991126759 298949498 316402437 703281366 329166794 451553478 182288536 695319794 147247703 827472391 934309598 439012325 389482754 488179074 601810350 435481886 498291028 305880736 668873925 825697639 144627628 815514901 735330794 386535726 361119446 183615494 766989532 829868864 527682403 939739233 502343481 546178983 599471280 803596267 557241843 414815180 685246977 180853444 223273679 79052509 603508207 443000635 283940038 729620658 936866505 387932320 260551108 452155402 744411143 316054662 486029486 120030750 313474990 176110203 385515323 604838616 590242541 744942053 294268601 104764999 671178065 647720614 361717865 74745385 128092304 478845499 826799931 865696713 71164349 996239083 790010788 435436097 274014507 369568171 854203833 585174973 930390089 913497892 539685550 779665366 528585131 999666597 744084647 260916817 420922588 387126109 318471483 528190314 686788651 626388448 141907352 396995746 511692153 603115766 469903658 332015678 758726185 945465656 106975239 824323664 726030544 699431722 113298977 578179164 853370255 181562637 198831047 51097710 860556461 907531395 278183039 247432418 786604450 929848039 692038001 883492634 481141168 859843454 132636081 999217248 284622749 500948596 13895447 893497 910736985 280927540 709911944 277964813 391167396 649999215 225536911 165833084 207915537 76569829 702528492 965265163 274353917 694163066 431389548 92102903 237690252 139218852 773855792 935267566 191668452 582449565 513808442 882440531 120509739 438039657 708911860 230789236 717117863 968327971 664499304 549417588 79441072 669138629 681602855 180226851 386968998 673298445 458645324 652038670 321378739 384694086 293705610 929491156 382133501 546697563 928879602 150283563 173634757 444955848 893449032 141043419 335111917 513956037 129123972 107512613 777143751 64674595 946995140 405034546 378115202 216041606 772296450 5488993 460679538 704238063 972002857 131014807 653119454 203287960 557190650 373336956 118840715 368290613 83798663 448374212 372966995 762515621 331410615 439700047 899397522 965717573 283201791 109522998 82982121 815058705 234184272 216737161 526960624 262937724 824415646 466428178 939617885 128083440 667615301 159629773 853798535 246115332 933733093 323391736 371778890 168737637 175002220 909850294 348623090 634429490 157802551 674312195 782031488 677668359 158202609 66897025 572840427 817556240 105234528 36393850 65246278 629661638 752148809 335128394 227774531 913377349 538274841 200298115 551529017 665021222 368243158 666970128 711917387 909688105 844883276 489455339 98371693 517740223 69949935 991371417 885032793 10399205 317674077 740853034 281833777 620985272 599437220 261200570 832688163 882542831 810991099 55249683 419611936 751508536 633813938 73346268 622133687 339298106 863907773 62276494 653483148 885072724 209963388 623623074 146900157 298400749 894362611 24696463 361808868 972140270 379789458 874738466 453173721 937943871 440873852 435910228 540525578 626070834 413713835 254798069 740415125 644717904 430294909 721115676 935411872 134449 925992172 873694992 845356613 331830437 365595599 30812753 958352302 582353482 453550891 893552485 779326330 471458991 240639771 324598197 735075637 997080256 690421549 459517322 275263042 664541119 82405370 791800062 910322317 926857358 839653464 2287548 997789221 824437831 823830500 821764097 593830071 485710839 166778599 507822437 196587676 682659530 54397883 967346240 628018924 100578845 846335087 680744614 283041688 983495073 379654235 821852828 555206654 485552163 518208267 546075354 274934044 517434879 377619146 974689155 888813967 171943048 170882575 668887701 708466203 601568940 345902232 405953428 823133174 201680928 941827651 629641240 232113205 214201105 890080842 790840069 293696368 293784002 500889012 492134646 317644001 776283597 138813396 37063 979909406 143566906 466277006 208965000 276220977 386128997 151671379 395140493 908969348 155447424 45119256 36372806 789818419 148248249 691053610 303528269 978780151 367888421 455285528 623880478 361202589 339383779 936156594 727510340 204196851 81873198 258527607 261995182 644772951 605198444 68177572 794770479 311889787 907243618 660712772 248830881 401695269 9481049 102428027 971263507 731924343 150650654 190140158 714962585 411605272 815263145 437073106 633149648 142464393 239896484 205819830 638046382 787511807 179417971 207133969 268676361 610193423 448605816 932389877 730486097 212508398 51133054 19736960 276060561 778252166 807018689 607240191 634767574 267247216 781119832 339539158 497412932 157799379 692107398 569811938 963977258 762433995 503590054 53287117 686787989 712666792 309061766 552445674 301460110 173898725 331404014 26700593 932140790 866363995 296316029 329394375 890515315 36809342 582112696 828457626 726537285 983887280 472328182 272783761 582975777 816889452 336161198 304055698 123570939 423593962 554202540 443221037 876222410 871442110 284113210 470619213 533904445 733516096 443635134 534061597 560056924 671419754 810435052 216064910 528971349 608279143 955549807 55750957 213472922 847890184 298655614 274570458 194735841 695978611 866754547 107603260 413840229 16100342 24392212 957103101 811639117 277945633 726646820 262313343 700533926 74684595 778049394 864341569 546685285 882346363 126101729 743755589 496106304 717890372 633132821 387395408 910465189 997600838 495973921 248603703 456253673 492620069 32199761 160718377 767164567 347745551 322978885 214898696 773640580 894001621 271897053 96502472 169904207 867373591 738806703 30194407 229305681 569805633 937888748 533065710 17735846 235676166 893452162 954507635 895548835 555230872 377641719 261224965 124938788 967944447 779823594 842414924 748619311 986309847 421794125 868834603 747885148 827604509 240661628 778356397 339265140 830839514 468058152 231378257 798435117 921932617 690633398 373983542 581906740 854920779 769362320 192693286 312515553 805203244 791206188 809874999 262001263 908274025 190291038 637417787 546801157 294863024 703837317 766106902 330795302 352681817 805602874 630671646 313592548 563509009 190820574 521614945 86045682 687755510 249801601 148074302 294080168 857688745 203741784 769368804 900688958 803797513 467014901 334898007 145489064 787957807 260563784 306188489 199117906 409834778 553414775 910638453 839961954 90552680 994100087 393518220 655248938 26508963 430890336 374992143 900117794 699354132 839253079 362255943 471962380 891576229 37746022 190172226 826991707 483333580 4556386 673577397 65429983 837275121 992666287 894327366 157042484 263519250 998291098 658452177 503330953 971038019 117251012 751006289 976461293 878943184 337986417 496385051 257128138 859038087 751387418 846185255 9872073 248290809 152499601 686746046 110889292 421981071 910354375 681352786 84603877 697249281 692221134 385989172 743972882 404307512 921574713 980335530 512106809 457682076 438009244 344969243 679505521 307522193 504124617 822255671 867644527 831798921 911541279 275845999 861145874 451203258 346964019 571210357 13069672 946657975 418168491 524936534 247111866 646997142 380068305 579116774 853263550 566922254 284479303 217469911 457521403 52249164 794905020 645318993 734323796 532400224 951171490 125154286 522480624 775265881 684157272 776004801 673556193 806995034 704804894 15349789 330754209 468432030 298827526 669281949 572160072 444111322 722141578 336656274 294827181 665250502 515851733 441005458 621568452 243143344 505640501 839785486 805590882 533743837 739447415 146719319 384307813 295881298 346999159 448552238 416040595 809198290 719785442 131138062 37562000 874930941 832961628 573032371 285324900 1363883 399959379 685519690 858674193 267998846 15926044 895898727 109970197 671279372 300373720 50816482 599116923 813428436 245770636 842178471 305761988 905418670 382966801 194849983 298770821 186364261 423407917 541173286 57059174 132276783 284073533 737804946 496876700 550639840 469343322 827702019 128961850 23259564 714837456 764574791 350455872 9286450 934048084 851873395 322339838 367211148 97874611 315850113 112923474 556858279 281546410 62135195 633047404 206060371 132830317 389210389 895081677 986868396 609998392 607589204 791736979 304992348 663384684 587828204 132809379 873322348 327561283 963390687 999011876 870472387 941333648 405544814 43853367 134569319 815732421 617395984 381883723 512147933 993153371 869851474 621513802 360380260 680011891 252405747 76181997 172748898 127719549 554357422 161999339 80664620 924393133 903304073 155221688 823552145 239331046 472536146 975733442 222832694 696095120 146015130 724999805 949152512 924763900 640706376 582732595 259590652 411852577 441590767 107056299 117159921 581906012 182257505 180314540 844134327 736116631 734694888 929805246 997317302 88448702 15448985 803010120 852861633 20637915 277941838 876063764 706199442 822323162 74173889 93353897 856304866 693980061 337746527 363773842 238540333 853880811 532277115 696661727 145325353 90231131 786629833 472950744 391223723 503094720 967757420 239064651 192474903 915599985 522871411 913485374 521525018 213791839 725838235 715409966 392757107 560710437 694496907 599908949 964647123 843659272 342280974 93031514 383547581 393440493 356232020 562948184 269364387 498151921 903816942 398898624 64226387 884584366 27636070 312021271 728841588 930115839 880819511 135161748 30905034 221241758 68483511 706956467 883525909 35955783 980639106 211925369 365605556 184186372 274863161 373896762 490471221 168565885
55284342 144855665 782258464 20143886 969967428 626318238 516691346 30952936 505659824 733506927 704032432 210570291 160752593 328208124 314888507 268622376 814356634 715859058 758988179 98932055 554951250 424576014 717244701 26546376 867244415 43606303 571914831 96431702 210954447 185377516 765626742 946744283 119043879 497932678 109173164 974248828 625737034 610292529 770193806 26860538 183885454 254346576 897504137 67097462 507700462 119680594 286994292 689584596 419490162 204862694 178438992 817434553 6571826 938109724 425594071 479094801 771517227 994698089 667301394 52232973 17156163 524594472 951532451 988292254 182975616 508113419 206348039 477990403 106415887 909365144 250228529 860815996 354230948 292698722 563497819 895427703 115368193 976729970 659083209 647271531 883255079 810564416 674122528 245394019 463410761 300833796 638003918 940260987 191798863 698160158 62426458 3654349 77955848 361874436 309725718 102148096 745667073 403576583 186316174 633542696 663820268 201086629 204097327 521345652 871892064 155704720 736323750 300542148 146755079 236294296 985645938 333576331 802995956 7359060 436734341 572642392 799994620 277693913 552612641 719108978 733900926 437912091 712728619 646097460 347274648 746672792 309142836 942194081 987232513 169049992 751126738 171738096 524145822 478416316 427535978 834510108 7776354 411734998 608405356 662303776 824371351 904636903 469351527 892596009 19957020 148983608 532904716 837911356 788855637 142658459 407760611 419444263 427906334 591553010 349690162 397940204 734424272 19615086 913028631 193787857 616775451 643175643 433792129 113828582 394520561 188075004 234226073 272469971 299657283 430370856 794036908 759469271 669268910 882808834 681204323 441166114 972717745 818357231 975966176 78850945 546876646 296470635 736588320 52987932 704062670 224330284 159674728 434945679 785242925 177142657 787802281 622557177 341254012 440448630 520774537 220583003 783919095 765238742 203277027 499907332 196645616 819685916 588726350 182786853 227757857 266855087 718511196 624531708 147770912 625444258 611533819 896556594 824377227 777920457 400959441 576368732 548361153 108280889 683863450 992373277 906830208 119917096 815508448 919840076 76433335 199591622 813941899 870731993 546530094 785855713 512679408 90767049 339056059 625136706 302830346 387720678 199542259 872899073 749824030 462119185 488843189 36585413 603444555 734650053 487821512 462645387 177389150 727525465 745892277 699212117 543216535 68057428 938239660 95749548 381418336 811595900 715372964 280403847 23236181 703447035 419354158 86619863 649972489 60714028 133452888 107935329 156052465 701686399 464510277 269886550 113242219 732224142 939749227 70775282 199132999 61246026 362476037 634518643 901862161 756532414 294577618 675900158 208895507 770191058 125918717 616674994 324051239 295263799 828179906 859771399 911189759 598370887 717483865 838552548 12708285 767946832 867063192 487750701 459165635 801256761 312003853 267855628 197819833 693799012 5173237 714273394 883788959 413182106 120528233 8783810 765448485 160416234 782270707 50816044 363734884 900651468 754517566 118113595 153349823 333953605 153724257 84705571 533681104 815755187 254713633 206555479 310639204 206121053 250239367 292368687 670183961 138348646 250925222 816935468 868515368 162209439 791633232 874582930 519435857 822145853 685722279 552286516 813753491 621355540 864328535 903157611 86932982 897373106 94824095 217036208 922869591 932533842 419145134 523436767 190617804 699719118 457319679 916024361 802240589 988581088 554146036 201978853 815167498 168585308 980853763 694132556 122508975 5028821 996975112 169215932 346272469 264315419 600968786 396617231 445676493 525265745 807068976 494230159 63611010 233149555 407823713 702907480 304899462 927822043 361836140 331965445 164350795 970751185 266925927 32154700 553843664 875682908 74487292 804245280 918096604 824058928 534385840 153034466 384638318 453097242 439234409 989663819 357505492 220231867 313227791 81920977 350431225 682863447 223946705 69001036 101737206 141774246 247266313 708258231 89400290 641094726 862114122 438145318 698313949 516561002 69760065 466439127 818761209 994328395 559957759 705604030 992964181 547407894 768760475 592400608 956341629 33886431 148167469 515704101 982450324 350432884 218194575 478926196 665213211 466142418 369264095 820019294 967531820 781539886 666417343 902771389 738165053 894270805 905088335 155114184 320266585 776405533 27780403 659522195 734894072 899789305 237947844 314742121 533314755 539037854 314365816 625269040 44534425 984144205 276222024 849248265 917101398 921128285 392514116 687883479 188540414 911998415 385998054 177319340 23047269 818324468 737759986 732376987 68281256 708093913 782754965 33595365 614010474 873483681 727380416 511727320 85514106 104173086 533307354 252613856 214475742 796305302 6700078 235896301 518129333 385950669 775348224 170800023 886419783 941157571 624502704 397713275 999244450 190035341 604617238 956412923 572772464 709295137 81766935 387796574 73753438 116076147 535357494 544302733 422879481 77094606 284522506 60805262 476813455 165751848 656480332 2626138 157103432 143603414 526398107 107017056 38949879 279740646 165366089 961347910 27572058 569469894 897519036 739272271 241098703 61273663 269948504 791247478 127510428 871274052 737003265 260321852 793037883 802112504 378571155 124075512 952335178 898217855 914707308 293159790 167661680 157311869 86966114 2865428 518519280 552548737 351701125 601569488 141174179 924795643 205670234 301426652 458384551 467862094 268773243 427817462 253008889 664197527 498902894 213223924 945267572 853547278 569145343 744454115 927973867 951690655 813533116 622980750 946854642 358741470 854035125 540141491 168419806 78406429 963389467 185388087 950089255 301580924 591413500 338798302 89651957 502172677 848572795 14726098 411738841 669782498 725497359 251879470 506005338 738160605 915066054 489565693 552832560 870172136 30640315 564620554 619042344 64719831 902114356 438492821 8758116 49324494 975750746 423018667 75803764 950454375 281331992 828913430 690901589 618621713 334828453 107005929 872206677 393843367 366745914 151676503 726193925 228008062 585166308 727829121 728778816 709055245 288634836 370103184 913414633 872103746 196022486 803355229 331759482 410187799 561022164 399714730 23940177 560298720 844146964 821010202 931712962 906069076 2399184 10520952 366237352 835568349 87680447 435000798 463363244 627018345 799596667 842293306 754388624 839287738 484962038 173579021 176454572 64630906 258600849 405585572 911408009 599559610 42533183 643187094 714901918 55673365 620388384 86081520 535679207 272520474 598571681 64648237 583737021 795807909 362043636 757965406 168389744 86837536 403073983 919568683 894933807 863425367 219532918 563530365 267932308 86157339 500539837 828648961 958819414 205312323 419566938 542101092 326196838 861520320 47866733 495954892 753911009 980912141 71747986 716687889 756099990 36664154 307405032 415461963 728056677 766301884 596974839 718057650 895120143 703392765 626819067 160862462 589171225 977378963 541828144 158029712 582942530 877510590 66969839 504289448 14156635 612143774 914868412 347112801 741400809 307542618 318426151 53626680 283795537 162742439 362381450 832481501 525263036 683070917 363265833 641900708 859856917 442523922 12996915 502361518 840164839 620524116 458482647 937960883 811463711 615894441 588196046 672762251 658317524 473730364 337037253 855008119 921590839 61548732 210226701 170991370 71348629 997121099 993687331 288100811 4164170 347579817 333458691 337954771 294219025 664679329 324886204 462203270 293405784 340465095 730613954 498177794 130861532 376225950 273146044 715545787 505829759 76831140 436234688 151784416 502276932 259041486 106387011 876780687 483052984 199136405 460877483 787319413 751326733 683152182 10061674 779248805 701815603 270108211 118731802 998814283 384623307 183410482 119839390 115666276 98503334 150536835 988170300 767812772 245856694 94495522 318514906 911736916 646478858 887201970 67829387 397046795 611725533 826758282 195097662 151523934 678228324 274518608 861194733 315341952 425726396 510358137 141770367 299544597 90556584 407107366 290053146 815454323 547309153 322350880 111504320 210924187 848415223 523498119 882801155 168042145 136048426 866271088 861462202 828798752 151590078 391004098 8909405 618096075 319129233 553121095 308534746 897523623 196166196 646593686 551398161 869156831 395993688 653383087 644502575 284710535 798941083 159329509 179646132 852859637 719560802 798886599 601415453 523210765 183522285 570541315 332481655 645480789 253493169 728527362 739770194 22109251 884472103 341492692 508120692 860650339 724459206 963998520 308029705 241864056 736002098 20704847 846972830 19292909 525460223 462548480 923038761 539002644 34873875 402635523 537725811 60507263 390304924 889060427 7122310 953082464 618918864 211648950 577443567 56876199 561905173 335074604 481168438 931696239 917742500 401418486 614152993 242032439 392468571 229988667 283733985 833285582 699337941 124004029 509318079 396228125 249722689 360101932 598938505 709608193 895822000 946643382 545386583 213164261 509296254 821447457 990836787 991898140 785138513 974850002 266660137 362892769 127992787 318214499 81068855 928282269 677090869 140712194 497467299 47963535 838208238 621166112 171072078 528882724 601859106 76355465 768244556 547617335 771334585 957564538 680505276 789239715 826495762 744321523 536965652 661815352 668236740 830574547 338122241 602258788 642066165 625579756 899146484 75154277 528059149 724688258 549864672 940166292 316353100 476605777 541135571 456345551 177276486 849818988 565442790 887660406 277365619 471561810 357320576 17070224 370259353 316824350 298692490 711188587 841015483 92936036 957948921 218575667 37466167 440352522 206293663 868011146 50994017 685384588
989179684 528311827 780429695 916460238 787568092 790032653 488023558 658255815 542815328 440221337 35816013 584860655 172767325 663398711 293592360 56747626 909620109 136636294 119070921 546523319 291788436 602172530 722439674 405622039 598533782 226310929 118368784 282193072 735644471 510294364 877638729 572481166 461023655 682169930 871805709 836134522 886948786 867505108 344626806 931954710 243611369 275325087 555847113 154728544 43593612 321031201 202815747 873250232 891935213 225335627 672446451 846467131 51765728 732472787 259347567 914672321 49193561 586153321 35147530 802470567 7534115 910794567 85609265 272373815 514978799 734394092 224193021 313149224 422891707 314043226 701551264 14103133 691272420 553937470 55969775 701634082 226335638 590077561 607273256 171757330 534573627 754894826 978163724 910630358 989213371 289742012 652289874 858280452 77295014 739076961 554241364 845787971 807979055 245682680 907946719 621468429 174019471 830812437 456558117 352466736 958226845 585053028 858128357 301135049 543059753 613249216 916944016 87604362 218061409 671638845 824038676 580251280 789296452 396365188 775829752 459463805 942115793 384123270 82153067 91101803 593862104 749298749 781961764 882947472 898903178 397974023 355763882 908715633 195967553 286253399 855959989 246934663 858278752 334709774 783739841 945485780 498369609 70628230 763352357 454142765 686706476 225169202 439693868 507495800 802474812 526949870 50176918 344180786 14035873 315541487 614720268 280334308 708172792 387439344 819516986 788049759 320856515 252688187 753726552 301827821 426748141 543690723 420660919 179590473 704871838 868076791 8322730 240279874 679433901 477524691 321223588 999208300 977295292 856925800 887159315 707984613 236969028 220737086 631377090 272446262 904158731 698123735 312394601 636483914 362289483 134737192 414976218 831162084 438272572 489907351 842830843 527205987 43893289 943518353 460320658 64328809 74065440 629375464 720431913 742326282 248918114 145050716 742749941 380280717 843492386 553168848 267828166 846198630 727089744 410656296 29995016 456022189 109867811 741906459 797668859 7408256 288753221 534123379 949624012 575170405 975627905 441462590 869456185 522149847 94773178 668731231 214626006 479084735 977212531 566510939 533309306 430361532 711886771 950249640 155430940 320808339 451030683 910910271 416745871 466965277 39255045 938876131 885841440 373271114 712978032 574868878 609460884 711119204 857566432 19221220 693823214 537117266 66451023 534043076 176040139 658595327 301626289 878593264 57835356 599680245 275204876 697625775 675674091 496263151 316717695 829442334 221189988 280735464 303547624 492830077 637151099 103977914 595925782 598556146 19610117 799813534 282689841 547913882 15426596 223964261 840053749 495645546 263551132 374914921 663184503 749781173 843703098 146481333 153362263 625861536 743705747 400018222 492782703 397341979 98431514 752587792 25737304 243856850 469286157 435749562 263757434 177777885 97888702 190038849 133921228 313758653 885934088 82682405 468440573 248421517 460119836 870374421 463218926 151806758 184742372 364610896 392812099 714278037 752653236 515188474 116002765 944330345 236786447 345943476 522640839 903649937 144502730 363216753 353253712 350050873 399241431 417234463 378153320 321855928 253884655 635308903 772165059 365272784 703757936 828986122 916371131 947381431 147080964 981678860 722042873 307220831 336312384 181238848 86022139 576591774 321262232 12702683 55814519 1357979 404677472 425356756 730502507 442476811 987766942 140902302 120411544 608596053 408341816 254703085 566849562 629880966 967690421 374060520 223121132 589173445 10527982 47220952 890133918 816540764 735840059 73750294 516807132 431139113 445074528 971125022 416602589 470513989 954165134 755272190 201358388 581511976 443460904 58307847 493320508 214066663 906338441 927512508 66780365 424682198 635960170 46776426 926420165 542460391 114030201 315726706 21761519 952594483 239444429 421213862 256333717 771186237 435656444 199653048 306483141 395817426 427629693 832665504 850007496 376362417 269685142 89305089 953865739 497248721 196708456 528288924 69048450 752399833 855253987 315155594 158329615 705994760 601196335 267106201 858666102 955089971 231163587 739741546 764507280 158149900 98888697 36263225 602994163 641619690 379598018 39695269 38229968 656819507 944948090 736720095 895508737 157776275 732005814 451165343 682930978 528748051 60403986 48923153 351525556 13158568 776564317 464446769 318769895 268016458 927447115 809056364 313337655 158350068 669243460 21047624 227753107 468098813 177180570 339918823 695180350 923664129 672608427 258731739 483445773 722969738 979561433 611288344 764449897 723582492 629752476 240269685 721411818 124905418 790300134 609978200 344146683 811430065 185534134 715640771 586066894 461330548 574184135 181182355 344711035 939563808 403352272 471364851 233557149 101844070 390979720 444092939 556650835 124902122 401193330 75255699 738553015 815244618 481969196 183168178 124739475 626569075 948149900 232003746 474736208 338511759 139378541 16549829 25190518 651519267 550610979 147842704 617337995 507948247 418920705 71969853 295097562 951254244 651590098 364771481 855758777 677536797 161781913 81637204 856054476 257932175 151669299 812535024 924539819 448072043 150973625 311926879 574580861 252856333 656083635 718281254 479642313 458271458 154007153 467613117 217590815 339866343 496613218 522373920 734471233 132815152 631592799 172966228 314605830 974476160 388488888 594449038 82525576 245181950 334050676 847885804 680102526 148889507 748156455 421580117 421186052 125037244 10660218 550105041 222202686 499405484 287945120 988982763 385326275 602891001 585407338 337053226 542309299 639645055 198211532 584281612 697387356 43193374 998824666 959299760 922133173 388407163 18533918 693608605 479112046 60476195 642026057 973160001 311183767 590062782 894811556 372919731 958022998 744516056 462877942 283805759 491370562 188931396 101630692 330363325 638479657 555788189 443964010 116609685 577967880 625527398 284398045 820729211 923970055 449724564 450222403 411677169 197972615 618203384 96952208 782548307 108559411 244210928 241064546 403540872 544798847 703848276 697588589 650202167 161722246 503206594 624234240 476970913 654541915 816385388 600721969 902592433 551578758 156489537 267638054 726725436 957276261 924013406 521828784 421866338 5175194 844982485 336064057 55507247 806128195 217347240 229227063 423674633 442846105 897652953 413981728 660063796 10534479 81402419 794820935 687643438 472292524 85078895 448001022 743447736 463614874 148391870 203684203 78801324 467864822 845026934 40669515 348596142 540628349 146027873 585547574 905473970 307973045 888929110 295587579 972307784 435313685 177131345 196845599 587207029 297551785 199066341 517112356 832349640 365062016 625635572 54196387 441912136 833071706 389692163 392891432 832660688 416072393 417062610 591283808 602225 152105646 57989767 719691268 721506619 645823526 48966498 866764274 958081525 435024119 265750857 349705442 97433596 97588094 465647198 788290673 289515589 780273856 999035882 953663716 631632617 189533609 998796050 684692211 800210904 865076462 108387737 581780298 24150318 758530507 480959795 214113077 451185261 927619213 316280665 756330986 242342432 710463709 835998946 119594472 718520810 914762946 794856202 838266796 360545791 122926098 677908733 657326109 973094222 137246776 626224799 474859295 420754357 850347445 9726140 869258879 287316645 865925776 433959229 843731849 954787944 315312040 300364969 866000810 826009421 693784342 751133101 134975737 972162191 714237 483568377 180793021 895814872 66936170 947072269 181441903 550000712 895423944 372149762 347370415 836870008 296347901 782320225 757190942 115279174 853184834 770230412 120915577 174491561 896145877 1238554 425388712 870259802 855936355 587042756 164032029 494248553 805363076 430497868 848798448 173731142 131097813 856622200 211083049 743348867 89239134 812587740 632460400 835879610 137730863 143977134 112967548 745994639 695521260 112939940 656987016 153823406 869228836 340936129 984408140 970291308 856828996 992867289 217975104 889852143 803940197 218941905 255252267 280681675 306243384 678138104 624811246 18471439 284454720 427981478 92417202 771799808 51464709 686123646 707213975 647890221 670980228 916544254 382182624 957803417 254044337 295959628 875709252 670864312 513230964 145814394 673759221 556529444 276767860 849206692 957034908 64553606 733429766 973377170 679699279 242310691 896354676 911666685 975410732 202279395 547664456 264057775 425146208 96558392 525950534 523676932 38128553 93087534 12383780 355795456 729985271 857295417 16879542 100768696 357124041 406953099 218268796 64468868 206813738 660890064 919029558 932363674 771455572 254596972 884519780 890923511 629324286 30497846 783301663 514309791 518020640 362614770 587795293 928746471 243069497 113392703 429815262 6730855 523215466 455389918 434333235 73046401 409619532 235761027 351482502 758052201 233602380 960259068 745898814 842905329 28824841 895989653 965094414 101904001 166974139 763983505 97455958 593877824 839431856 777575260 939140854 834617938 851874257 163596597 669584951 32024764 701672276 883136075 784468121 805616769 921339223 83030042 640729750 897173748 929886006 800269013 735208230 97330327 910128336 765756829 885699571 788816022 69167276 647161444 732324826 212973297 317499897 148598930 636533999 940465702 746015630 505557885 827578644 633748340 904710499 275973632 239765703 432112274 208347869 834855801 755909856 804946574 305573623 810690500 862899991 321807573 162482131 120963883 703276061 708914577 416009672 784340860 961221384 274625258 295497579 83560698 903324906 775428403 822175727 781312007 963451582 725412002 749997583 197276945 785635161 131751455 814662640 687761693 898421118 665219352 548205221 90424687
248337323 99512208 428245096 966256004 14965219 39905211 89815849 471883128 117305 132705662 885439111 675846097 156278550 963043614 512314610 147082989 271817481 751128819 748308976 614869727 722449402 321086565 435131638 10807945 764354974 228860257 714524809 407442351 577448896 553118358 682509474 499923095 866160777 814307420 31234111 525035140 310717740 805663820 225508709 750749589 744023823 665066097 503342704 156380725 550717312 987189665 878305285 683673916 976206886 637097684 480257267 382151244 66331718 497376069 477159319 51885243 32943230 966496919 774862772 535517960 369314494 867291381 879144200 730907933 461484526 538449241 883919676 753474238 930640913 845110025 367315846 748501224 435440958 363094193 663468798 903884487 874969018 457598856 889429011 639621561 323739618 889562264 629065710 207150489 291658275 67484474 414381916 495602446 564844344 407470870 343364028 193251859 618372419 859121010 916462672 907261898 257346278 831585364 337641186 505982240 94523366 694287249 546995783 156676606 578257051 805824299 794483547 625148907 592393599 342271631 743899248 132749884 536169643 804423679 991796107 883965334 892619641 915179039 386736190 534041407 654285000 576476674 181330377 824447831 426244390 24720404 840499134 178405243 233975743 602382222 253199546 651509366 797904789 573482471 728248584 53176741 812080566 545380675 71180001 924561134 100712617 610192398 224134016 275460235 716070585 176148375 225861599 229175800 182716512 23151192 201305649 189492719 265538386 575143062 459973314 73835042 42762669 8375018 353343976 836733053 560965467 495631080 656452939 186751245 944806444 18039380 180615283 389141748 178897571 125878981 549053528 587807807 325552079 682665123 974144334 126171888 574305502 477859876 979338971 683757094 49013034 684786446 826784230 275597330 957947105 172130124 467539902 609356315 736192868 86821152 722267596 891933318 84663361 302416091 965439964 984748284 927129884 500976932 942113471 668546054 923567124 106319208 82885066 528902550 610720 659347299 648495433 894923969 341357265 31881174 99804489 637952817 628797916 854545973 201286321 772996612 917398026 563997905 757069177 502894520 842634465 943173777 614975450 741092748 470030977 282929105 134776074 691857752 586855947 290247168 165631719 757095780 451547251 351632365 581520986 594398647 371646221 742532118 14932354 185128553 687728529 488996933 473882066 594714423 598790513 79185010 583755744 850138717 167426428 65985943 448107333 697928824 354788955 787263600 373124980 401923635 904719666 139067309 57539567 259669519 800549775 98407195 766089074 460690008 996096679 216343889 889190293 211246095 808425239 181727763 670002071 383244913 788087871 847534867 397752732 145076908 897925880 170606728 283492114 128485250 323467514 541100103 969505027 818522037 483462865 19121497 105281920 123204931 655649004 382920388 492984386 952421529 855828390 396517930 499367187 67307455 455796377 61613428 667033544 259978471 808331649 873154021 238581677 642831365 522221269 346896508 246171276 324980049 347891028 404091343 499908902 265747210 177663075 980900308 986978451 692410254 283150359 869824387 670576240 982402173 694799294 222226614 652950010 685533754 874643652 805663249 245076738 561074676 541242481 130418342 975249605 883792044 45887000 143099512 42925009 163324542 446902200 555612789 741390221 848345339 233306854 776429840 47856638 183825620 47702331 348855941 625849407 630171929 323528075 281663291 176617547 375452550 29796887 237339921 240469235 332645694 540150522 101917246 196836121 864530708 732320694 520331249 937489349 610575999 570192111 918705783 823602796 621422712 25251279 408381089 825319287 174036247 286657462 126321004 782209246 983829219 987926064 631315304 402809534 754484147 689191841 922240163 820547924 743898733 196413032 179092870 736104453 921095627 506025827 285391090 549996967 48492120 346615542 349467668 623076027 420144376 554825504 179542774 150396453 329660603 445790608 233552927 453189509 70265338 682740662 931181303 295682249 759746529 806837268 127740898 559555352 81227000 14641412 332098242 37008211 756194025 934471753 176033571 335421508 892834176 127991247 580545552 622948639 251393795 197062759 691997522 738903959 322455650 269291904 377236277 317549512 861626089 4167579 39465949 332870632 184347562 157342533 257010397 463171962 411878040 840183307 916399033 63526687 351532902 562300856 957014416 352703464 176987737 219476433 495022609 484169339 788704221 656448458 616132830 245221729 515903021 370045983 380602868 999556405 263622605 423509996 39407570 843157696 984541920 590427473 315938529 985094352 998525674 679215628 970372755 927572982 128274936 995971555 688857338 388421593 296511698 345547994 14626480 654122101 472911536 418008891 334201396 262633714 849994106 502954882 176214138 948218328 367620630 246990619 42671754 741823754 151011796 733850232 562100246 654732905 551944702 969151758 850420024 206451532 100101507 909844761 512597141 77908032 78870009 417108154 786510265 298702729 211147150 657845995 153474546 830100631 930708177 305391761 767209837 41021311 16331951 506007993 62312154 283889743 688057978 361195787 940021989 478442131 468940871 387375446 145953189 960941095 12237010 350148833 598911152 922692869 935021719 598653449 319583986 930343523 7359773 15214326 390160205 214940549 487387506 177577293 430071696 800460495 709897735 23022871 66876115 70736038 269086041 649535454 194829297 905023385 275142547 234904280 650462974 780073890 193334632 100910657 772699716 285705246 757555718 322366623 202492228 720248715 247637421 15264705 116513681 176196744 708651746 791722320 192601494 372022213 551080309 616928036 774563602 310033801 144978660 884036910 487760723 185887048 514132821 144155511 69337909 330800360 840630702 157399269 893103704 193439277 582185217 165880621 620380170 483449525 374171277 535478289 42315858 990293881 894857819 570700575 425247067 855577259 445983713 417815651 928841182 442196022 611746598 213965327 686796092 386012694 678792726 565490778 373162617 210492729 851204964 159631333 475889695 22427621 658206415 100809506 58453585 454627103 768187451 756222992 266285735 564473350 913072390 578813004 286405025 22245474 290564574 719373075 255586536 875124249 36049544 394754583 215039577 730094798 392593130 574903472 844577888 473066307 556144391 771422140 762900397 623174263 503234877 869316946 222316617 923154055 187643068 756358853 194500907 706848435 544092711 789153552 106374185 664974783 809035113 12439197 562085368 258271084 256128323 511309535 976166422 497575582 271224769 573248475 723647421 432290409 939951312 359563000 80751265 411650526 291666937 821135994 697931576 917784106 25586456 431003344 185322094 390847913 717795871 814112978 606239444 898271159 393366278 417151701 544249497 162737155 472776659 315972681 481822882 87616177 723427454 918173153 93758808 969948550 575979863 489447269 732033872 712112711 652911447 77964557 88808967 346680265 156067660 957631198 188295494 314675050 990786568 437678278 628371211 636878987 521485092 349177982 468495963 373024635 551861375 967009342 940847454 112199688 496557310 29651706 223831736 852268927 31792920 647872494 677284044 837894506 636479993 773418878 422059446 216905320 401241578 107569692 427018280 932283899 303354375 912613376 830443838 305401034 885045553 206400695 59400126 856309156 189556989 521301747 125834809 559346816 57123632 427613214 798760529 443562275 665737270 35378429 739671014 806740987 816002503 314438129 574235381 560366981 103122228 719991646 599235536 830823849 868636137 936303044 957027229 940853524 63247235 270354840 895387983 737237151 967751571 740711445 225782419 501321168 315133733 131152499 120105567 859759338 782560134 425356670 273901492 600095775 20872308 186143040 12380241 170307837 224490379 616122040 429730386 943729179 321269215 347734211 577577184 408775306 126824130 37641582 640614497 799129562 164856249 143602473 802974816 860673492 361372886 540919692 377449180 79627437 330467377 873040274 978696711 81513402 753303008 232882395 830010021 332287686 989475047 678889691 448600033 141771373 517028825 565390560 981219242 677686852 439648651 383614964 811169484 302771654 278439822 698465073 300767905 243826529 490416946 333843234 311619582 99869176 782341468 487326798 658859732 741061647 246623172 163340691 187101456 364030909 715782824 297614298 386374814 25769376 591165299 634036943 468037792 329634116 614719544 238762836 966641183 290807766 385247406 137909576 843311638 100975526 17166716 341025197 54492845 917382375 828786159 998777553 923155932 538168193 308031404 950134762 606521124 877922848 738725322 277638534 760487782 530163511 204297245 485351219 460689286 878473751 122099905 167818508 342919813 707197073 587231972 821828293 742056673 575108023 653470044 821545384 325778262 75770121 431830290 208644466 175024691 291046535 214457544 715682246 920656181 52946486 531672120 857645581 356886534 656133667 554310122 534235123 114678775 165997922 198177548 364638371 40453503 150278818 323308607 580836975 709173327 784129537 714445536 829718394 129687526 505208639 583106543 719276197 372922556 410702419 234760225 451931210 529743535 117574575 832969958 743021651 852016594 878959888 633631733 473936353 392718128 809417770 487676743 615364212 517969793 714413721 322102514 570113906 559473322 187349615 374055366 600936064 967856608 672913506 756552743 262567498 957265426 584638213 265792098 756321629 415032635 529251794 700079961 786973487 907433838 54694220 585916066 360582298 456431097 190522659 960359878 503873105 640090482 207272532 193651051 156561634 745876756 886218837 120704526 879506187 198426441 78095616 446965995 787534829 520020837 591743652 62276947 544529954 933577043 252886996 291156571 22394171 866500682 999300944 305885907 660289308 382598415 735691153 950226790 780683355 848806117 890848520 680499341 866131161 966361667 21945879 544948391
851197560 560006731 380907980 438724452 5692888 570597400 101090690 568095822 729279146 85173636 147203792 373476631 854906962 602984285 670183137 628779286 881246014 98028979 331634649 309047098 786816122 34136396 922693323 220256053 714304397 367950628 64715287 377793081 65671262 829845208 398446041 348583235 560354954 188043369 39193716 672344077 111268680 921309698 31081403 462369877 461888525 512111316 589226660 619748767 62057364 3834203 455876928 893847295 269154607 363403474 921225167 604068034 941610079 125584887 507830966 796229334 213321659 185020612 938337425 841392679 404781932 510770454 257125321 685036434 855383829 240639483 126194490 628832172 66103139 758227406 107415785 860078856 988279898 493483627 88664059 161055091 806132719 323808799 634890684 436935917 966143114 513998553 311229797 670687703 806767003 736655380 104542913 481310219 747383570 801308415 876292918 989643954 801983898 723688495 115602445 767719566 279692288 269234567 364664416 63506577 801137965 138380410 17127760 568763984 775149665 768947474 544915175 757539901 239154724 512210999 509396647 434000985 69228826 371527333 291323362 977004661 127063150 629409434 223951039 765394236 871835722 767130595 631256796 863989825 113967424 715138874 435608565 793341531 960726556 498875054 590529093 728135505 44081331 105084234 735206758 355683368 161750927 834625351 458537625 46555732 259662886 87227044 651390791 875025468 194217845 765921888 322466251 940588673 478592518 349976815 658792409 960953347 995664920 309131192 617699775 644580396 655326290 346237230 121985733 78144663 170932466 708504122 971090882 438169472 761701400 684201148 447114241 484744091 336418318 468731346 227224849 255231486 626494471 15674773 917425433 483480188 240169214 290643951 755441332 147533471 92625842 196316680 663996879 910859391 537773232 551059447 399716 689848153 607185094 627460845 316412787 41564980 280826714 314182644 927575427 586641416 176523758 957570081 393708059 521136478 160065373 446135894 110241620 925889891 294566100 736498053 256659138 350338426 857748731 482716690 610254017 193363959 449033477 670336399 875572009 110264389 773205696 472854824 119601283 958431900 924628139 405586646 924360408 780490287 675041944 719560721 823518662 998946336 991989726 224721118 738777162 706592561 759697365 994566002 432576973 591801162 542617904 266959734 467888081 447674379 987699985 394414670 20210693 234322303 938922341 776982922 283806503 133420887 533235019 555905931 354437464 463020527 54258226 124018274 584031429 108353820 235216273 214123140 71837233 599105571 856936832 311607980 648816926 588805913 725611211 283176901 996259594 147968448 852354186 474527876 454024254 838648140 620413889 694560386 131974809 168914781 241375155 905074125 221129312 225743986 655488075 801348689 110067231 457425960 845828701 95003937 856399653 608431973 366481777 845072892 541309251 647106859 69345149 326460254 303167001 23890733 677403303 547422105 630284886 323738655 262632253 302821550 679956382 288458337 937395340 802643806 723956574 341562044 843484280 624500303 529146442 693365644 163070209 781187515 791540457 369466544 403547473 140210610 424826173 216748585 992004935 204681648 724664181 211335257 898214656 259280006 20362143 367779695 529692038 835326307 551123517 689646404 874900555 974522872 496002321 976216991 582483671 100562305 5235116 226487416 140319185 382080037 310745913 16157094 521309952 891896054 892521077 421379071 781025437 475698571 690960443 943590911 625599039 970391523 960088114 705986799 421056800 889606612 811629132 621286148 348889782 800573678 645186192 471567661 705046050 604566139 536105255 953537973 545166486 135714401 745599113 292137634 756895584 391489306 291419516 94680022 157522967 727559072 162533796 277072518 699286839 223433268 227374941 207570550 278671521 277445402 317858988 694829589 712026629 570085682 396794211 502200687 844918493 108141126 645259877 690405772 387348623 730148704 658725669 27394976 542695081 722747870 880635579 238642849 150484371 384099166 788051402 252314017 312797660 822273849 995309274 519485373 997105662 121497006 447123345 68790341 809156537 378741565 283627281 128995441 527501761 318757789 698115284 718964103 125944607 388157070 186979475 801482237 293339171 932806180 897706082 310986013 571616527 150405059 854222792 931211559 264362505 19413674 410427894 868999492 704362248 534942988 476277971 901738158 616478291 924705839 112260175 746977611 635532084 86889788 132948722 860879991 677835259 114278327 473177351 545105407 29324185 964458567 506224446 608681225 816350955 751435306 343498298 69325331 367721168 26021339 379763006 167408880 249874804 507748407 846405346 891236309 455202448 795878965 512762511 252751695 541308972 805889763 786263756 490709573 965096576 175461552 849415970 761729896 529765438 895930190 804521549 623184636 798054134 370428089 910310622 908043508 923773126 898506897 564209864 389860779 460367743 730762193 91606866 522958360 156999294 475954566 761484647 418799616 637578856 102491910 337660867 152880837 220904474 443798374 508460825 123503165 489790424 153279492 287642189 880910930 110254866 803410232 967391575 428335898 213201075 852009140 313713195 839932964 178766336 380462868 343776612 360299056 277347284 793939940 237763509 271384416 915013415 406025176 846306884 726389385 142076740 966272133 436947479 87924509 955539431 442125006 458901795 400937945 970007791 817580185 492120498 927436664 359605235 66398564 988788501 238115157 394788339 468822876 387237831 421735544 265011271 746512321 393321679 586858905 130234042 523916847 316457616 791792151 524497657 759423602 168242220 86100392 354868656 217409392 468076587 825137407 126117630 758503612 830398485 372673602 7798673 581423721 67581710 553672339 945886957 4811113 920176302 29382354 717992785 177329084 604942992 20230213 607244907 397332217 946724932 367441632 558783279 543192325 266949637 73789642 660519489 410131852 813023290 626946549 557034097 543599881 865011055 23880978 151927993 317817847 498505688 693900504 972223463 137299887 378100920 58173728 715667152 968724182 770239199 434184990 848882773 15360958 987448784 206760202 499907824 691711919 139748639 2961717 920180979 405793415 871693443 834955201 736026252 880325649 881702062 236066115 817602580 20658596 111257730 344172823 631809578 974795979 54329381 253916348 758590821 526384910 225935159 918234368 310374552 500300640 362867040 599825788 310214294 526377292 449384469 422985736 405208176 573043248 232807537 481265092 516306429 104405411 614471633 906006804 352213328 492419634 44690099 579468087 946896575 116825135 939485584 430588623 675610085 371931996 534624603 156246526 22743736 281638822 382863319 469450758 603063290 194979248 610552289 370739371 816790979 399735026 652237548 421335140 256531857 799949207 279955474 922656567 874953596 683559198 465565187 394393279 744929046 474776963 248402877 496269405 140279650 52844542 470815827 352593301 460522593 192844662 132582951 342566045 451496745 165280460 715903684 323143286 98545746 605699601 41045221 774857392 781595488 922898022 200340258 705216050 572434153 144513097 513329103 992124486 659958503 299430402 578215136 327164989 41209476 782875909 601081785 862845836 64793053 589589475 654425531 288820928 704695612 742975284 618095813 683263284 476413170 758764710 851947511 990939619 932134346 99436711 918386754 325689646 300748832 764764308 120467701 770950234 469737347 93088965 924541415 404081301 957075335 510554451 69589059 695263735 153014794 554968563 116252911 816537658 369610208 540053643 231171734 193398974 325155320 742526078 210667072 490918523 705464402 868475738 506619398 223460372 762806400 733469385 281214558 158288519 590215998 851452888 923627533 746501090 805027369 491410593 736266968 371854273 106271732 512840155 592806991 289775228 406563459 909973785 930330813 288018793 390564450 732639985 620526513 558511879 704493028 238939702 658585125 99216776 475585086 470336272 439223421 616706981 509561735 149180842 77308508 787519445 312308061 241907029 218854900 669771345 192406134 332995081 454268727 716324823 97596715 582197346 389149959 3920244 620592467 196213303 50732015 100566717 254289682 651764853 658659581 412507061 868844655 722309914 590423612 551640755 279677668 171385803 956366356 600346684 852266075 392442120 566289864 764985735 777085250 17645271 590478231 846779042 412450490 86010879 596684547 144436133 546530674 936299522 612145689 969380692 247794034 825667560 380097007 691186824 523083381 18585767 5430583 109963480 68192588 157613953 124934870 258667366 47022368 264381673 249915809 638689697 415791712 683880080 7286835 612061897 93644626 817273492 152249450 452427530 890385232 569726073 285181742 643913733 103817491 476833500 194801665 328020919 604085284 960733801 740723921 159527078 359615143 206064088 353105003 597259948 788891775 390887341 577182691 649646203 621540161 281653323 978455529 601534627 832838888 298473958 287175286 417153738 113821905 763050374 737321006 261480824 686090562 202641178 204919589 116405108 753286830 688076527 579553100 709305003 130700943 164409602 875516854 394413056 166231797 897976432 961957198 387167584 623832560 217819148 450996184 235406733 46405894 515653769 296763622 508504718 955129888 667605137 382251197 828847983 158997934 419429093 98195645 254439905 548245497 547155668 430554876 283851218 742195058 637298763 64535604 711705497 756756686 427690606 224027774 140958135 469114436 812457247 864783155 860781012 427569896 983308581 845028932 412500956 309773564 231271050 580322565 11239812 857017269 388167588 360173904 878262321 429750906 244814508 870710346 998117393 88407647 562807082 810234017 165030602 326830575 573718364 128122471 71189224 27596593 700001181 84626897 108902999 658717455 117301367 642037426 173136621 781527088 14904889 482478899 267206186 877781220 591790391 813604418 109324441 737746470 80005623 435776297 830043480
833796769 868345801 506523799 53449149 480524596 30281536 21823034 64445881 697296850 827318461 42659643 189201543 790280372 511181477 473059583 929282442 616224339 977840577 764266084 205194655 605314341 595163336 702879019 113208573 823288232 203438982 324370059 628276635 625442010 72552046 747466548 73691466 801052118 168402711 578191561 383573951 358693506 31097509 77104112 759006901 539045424 214872034 143118020 337515021 685872292 211605533 865665226 437527719 720997414 797483301 173861881 934956289 943953213 496219024 652135996 4841747 239127341 46002874 595984019 857192349 998367005 340549560 786289250 167939426 968971486 995816484 232613923 263986543 299537286 818496232 138020103 90364424 299201750 490975858 791680694 98620572 194186985 326706034 421875646 929755380 94021631 5125072 687613512 121531835 976199550 113816497 712794464 606100515 624543176 685138426 816738231 735970138 705141417 619401452 420718935 349517468 730147937 976507502 860052555 229745056 356474289 513809100 776710629 211709586 111588106 915749006 936707811 331493816 282673887 506779855 460423265 704022450 717152455 572008402 43959578 441858430 160574924 292196134 426613498 479241149 270939302 378203630 79861774 636461863 720198393 985809398 676573484 877154547 890145362 478856680 805279615 465115254 316101382 13710955 681313199 488587502 206104131 650884975 514442645 491781777 843484488 540873185 833300497 657706477 321024465 974799255 291122081 861153827 483675048 199970917 537587443 704048563 2948761 226904835 660699425 627529447 750388107 673953705 904410757 250481306 546880830 222509735 83169907 704654011 997161086 479664910 224479219 593784123 921342870 898186090 948763315 150237785 991504520 278630487 849299395 487669498 679062099 969696594 724368572 470012057 431438359 749150564 859540607 899425884 472356660 458342501 949710683 219381120 764440997 913832363 881914301 811281635 891060002 789559230 748758776 700685653 382940449 10324644 796375741 846161850 132166837 70074109 538924651 687062284 506075936 680994089 726706280 398081476 565265607 938520850 836123644 136311906 116798411 162989962 249722311 879476092 442981360 614020808 93138223 108119363 996124415 554059500 101042837 695836370 196454455 846557094 838375770 14393616 348499138 411530746 768851106 162040101 391837974 103339058 415047681 878860350 553510292 654460016 649683461 452948435 19813636 838037904 995078262 166646550 477397143 228656757 144619834 933244425 932232905 983257582 931113246 809633763 625618443 651361071 907682011 219039650 35057250 346765177 587789949 183674764 608995992 237732623 621514107 989071819 690923882 495904605 659302366 270058628 547762210 337080144 341619887 246669853 261628422 393683386 161450271 226145911 670247980 113471569 939415725 559083675 362248964 501881336 864317018 251333206 566440498 655351321 350771881 757768416 73526887 157578453 788063708 896339884 82524044 760049549 302452438 663034728 659544083 311645397 477629134 9609375 591488086 716034402 355912265 588800132 188377768 431447071 800944706 911861586 739630827 803002638 200876871 191276473 277875233 687982667 786528330 830519933 929685938 607061750 266525281 762199392 744983798 203110843 768847088 397953480 866393660 528652955 63096132 525780158 446029124 968760659 343743704 636675963 185258544 595391965 142347704 285049383 201447111 361909746 669440076 267178514 721442615 174555706 991378423 225164726 921830990 291767925 463839126 163168810 829599774 484036467 920181143 739860938 105119030 888475590 30551784 194852549 834818533 50063346 446588213 909224930 997450489 165856285 32938406 470005461 558173754 6760877 836446540 301084508 300982400 802440159 616053702 737760332 822291632 292665546 13270241 927392642 938273710 383223198 259376208 606897036 41650644 182629109 832521601 682121755 550114674 583913881 918713977 24415952 569074897 82521874 11753171 930376308 966236281 624194511 222276353 864247449 265729334 739027251 435385207 253669009 997552129 222905518 446111664 819706271 243296558 192273280 725075082 23917329 289507431 660876768 139265917 572624582 927855387 70923939 776257346 610220746 520388377 873409210 620561387 396409560 361049791 400880378 325670765 429199958 4213758 954111277 54211037 548519751 926293928 955927466 173070493 274390461 583307806 37147015 932039881 167409107 524634190 561009665 398261915 711385751 364958055 470940470 129893546 687833740 163375624 500399452 321090056 808373935 444958441 237332277 166474962 904346843 147603417 709412548 158277798 201666893 581631891 508160865 345362196 310988199 372095232 394908778 594928492 243099073 922989971 843731213 247169947 771530329 793368083 578257379 49371783 438527111 376921318 175285305 697570549 89582458 132475645 764711747 425138644 185732004 702889591 176619583 90147623 721161667 76546991 337729759 783421838 361199466 350629661 454004278 753131030 554116002 768257991 514068219 107741704 15576653 403067953 194953280 87525195 528181925 472389344 813666363 270798036 143522898 285465767 719020006 94898982 141335584 111308333 164026667 113295343 61704177 710261197 849294399 821464252 366306655 722008197 517082150 578873669 305159184 397146131 978406135 727226400 633920948 233520162 644889267 837754359 481760730 768418241 970430463 133583097 134995305 850265991 798753816 250505307 947806154 977497115 860998015 408656964 803810279 447189420 591003800 704710471 837298828 1817471 558586839 56799458 722386369 770161890 828334255 650304889 333542366 655195587 461708556 450286953 350481913 28696697 586512206 701469911 715581438 458707571 962936147 544860704 435213147 34795766 128562360 851653107 144588148 629683199 187372771 385654302 149116012 390982723 820670135 832239739 250629083 50473405 919273115 506529590 599564413 944734583 30483034 739780270 726362931 384770692 455383390 277304815 480577852 232377519 278979610 111843767 691191260 270308440 338683307 836397202 244784123 320164245 650699628 931936835 519406701 997510151 103022377 599919231 966902538 585305891 437043703 771062935 264033907 469169403 595090548 131585266 60676532 636850161 536590093 508644128 547323535 631789996 986019998 368219382 839933358 989507606 351382773 265312836 562767395 286368355 808438420 64859432 976554682 366039171 119664958 49960413 702594339 709684744 600944435 707718149 513350873 155068475 814978907 347687850 744516479 931059558 68524023 24708616 465128911 475902353 509762002 524747932 765967550 849055782 477444078 131544168 423987766 339449144 431165703 566985163 693904325 871410260 673536333 645359729 629488985 463594634 22399078 10118817 135194595 741262879 225724131 586785778 757611120 223182662 272331673 19725594 82951402 565199661 742162490 798918409 535858437 226862742 416914596 213103333 573904283 130660056 722923704 608117239 737603009 16778572 918264647 314222272 761750165 932731960 895408683 301807288 154707864 142866351 752668032 301959993 481094904 408429907 995293249 333192072 587434366 162323407 572313597 665141664 796239422 536095829 842230649 441713870 850562460 443668228 595386601 797437428 165869730 763516632 452204547 532619217 161374235 505793407 593582535 10933835 381440130 394046159 989234589 626024758 250875397 337641929 390940508 437693226 229001406 542458671 244193807 437838424 470330664 695919014 817504260 320940036 193090145 485064868 921124810 960789483 714374116 348785084 368681939 296518133 921754984 908646987 101476235 426559575 908086716 477367798 895469962 793007187 320676277 503455398 352073482 452580807 882602022 112568995 662539722 239186890 289095743 276664086 255476100 778218258 907592711 818581096 800744370 838669005 445455323 621433821 451561506 519693473 656198397 48122847 617286510 313796864 404802195 549265149 89643447 245074495 836357921 271268731 17000279 411271811 972248384 440385746 160718954 656537451 997095881 321077449 89868531 668960384 884870845 206848560 288034654 315873621 690494718 449312113 935510965 144065659 932290861 159245593 53244748 613812466 85155417 387776294 660011085 554694295 801334227 775962343 551477801 958713820 614017008 190860032 712268865 546033891 563507374 973962427 473838480 17534852 720545225 355761266 356875163 978753731 196363232 288699965 318949658 904083467 989923034 389201377 726563401 500691834 11368072 873957325 26898333 357490984 993387500 791457036 59659082 726686428 472070741 729685555 627853146 393620695 522860838 220269558 821929156 531887964 454123344 540125233 241173829 201610974 364630729 391129011 46106603 941303648 804657347 675764768 698023551 316650410 902887564 283564078 834515386 13739039 800606114 32177997 258009229 319376457 848256577 19881329 310536091 535629971 502752820 776478787 986896738 379979436 82905721 378757929 241165550 478869686 87857745 862738116 967207211 113635454 176028026 761186274 524134709 54346541 298303384 602881807 484260182 544389677 316610882 966429045 485913071 889461255 553782014 699523445 221493188 740564529 930758211 151256374 17820174 549033936 457698721 824164162 865381165 689097774 147004412 442992025 431265248 75551148 96036456 593134177 149074208 907085834 780942011 132760408 439075701 523551212 713618473 721813960 883717777 514984368 90646585 141674675 197167441 104433255 732175661 937816261 313699079 839674208 614962329 520509106 441565118 492458627 202573714 639234712 866195711 29942121 327484734 895099887 770151569 387721354 728813162 180068622 806936277 815521047 104689311 25686089 57127491 558797890 398354179 233976868 982540887 140631036 146961491 870571400 843541192 508387892 785690530 541201747 847736856 86426574 678922246 824208266 999446178 181309851 220375417 832205312 386981601 350161314 191900501 304756143 510835672 163371409 193944988 786035518 926096822 291419971 834879714 401753363 774504958 919088949 761380753 220964289 346035412 475916961 205174125 584247792 553612634 890027223 7815029 67442864 233569301 607853856 514238043 865959832 741337554 379667487 479875980
874883448 12192688 731036365 265640531 438007386 666451062 604321579 968303024 69176031 711053522 77188817 484053332 359204473 762457178 729788328 426667190 528433457 369140138 917378305 637334350 944935557 649200249 770928302 639667100 371796505 319114131 416205785 106086991 873781384 3519151 285199825 231098618 878345975 840145196 149376465 610239983 330877692 245477068 855278805 426508932 979842332 810930779 422734915 875684115 62773136 119492549 958106468 747662918 797459991 585189194 766788069 217126047 337475258 60335402 927543654 959806546 379704028 339659725 985690195 597418960 42354700 732244623 120078256 237701277 891212987 91762024 838419138 176390054 960172000 215057014 950226608 617944284 82085150 956092449 685840800 529289308 770414708 825779098 954019560 606645838 163899359 200907486 656707356 716493929 30183332 786598870 526198289 425094095 307504721 171374104 129527105 282499449 255810810 584376428 220693553 93413560 977246595 884502387 569783461 64008366 501605529 869515353 283738657 20274524 124224587 22352249 683934814 501516565 21046696 729013050 949028139 449612818 22279494 147020339 887780220 314206568 924510643 200746993 41191393 451572242 296754539 423775369 383759122 912952176 971525392 762153219 812191305 417605927 66744919 57789740 885759477 575626638 290919720 323945684 174356677 288501723 493631328 630772023 897912397 310381143 960900960 876753001 910239161 440711335 255432102 944579096 702372345 901719076 121320171 662412379 975524773 11965232 764001888 43641361 874967869 161935412 283543463 266640650 346579971 134008990 711216999 721399903 238206715 490876846 431960764 762975044 257620351 243339529 538905663 552511780 925040614 508890726 706478654 55408614 568942871 248286605 477424900 235513529 930797387 592870059 2327335 923315562 833986358 402595709 735935924 614402686 132345334 385922338 340875971 188236533 882068269 197455741 225540915 914532440 603404022 156241783 587715591 496329917 621184281 924570856 135102101 156715381 97951174 130243006 315818825 311273660 343669075 14789330 101970866 842339241 471878228 708175165 948290269 860266977 576416360 674528149 857619530 923237910 278334182 42753446 899725138 199655536 236197741 102373689 469692128 329413215 91129806 828515416 601903029 760720649 626108838 496907838 821384492 115434180 384424840 445522826 769344525 448525274 185143265 96698896 640793872 694811275 616701042 583242907 15491029 23884910 987343572 355264735 962940184 422140220 674794125 384894281 501795574 187977142 383375675 231593219 858059518 883224229 932311240 128946507 138097201 107189217 341599150 436191603 288418552 615758567 434645392 141889048 461640203 374590983 397305807 901137460 283237277 41544112 861409877 87569391 386012009 375800621 931186819 906942216 700282512 486081133 919808865 766141296 962228347 793302703 336765627 466425243 504663627 971072865 231610788 990597760 411762070 912681083 527518006 555456658 446149635 488771224 536869018 914366728 785745032 169887021 795882472 726927074 632651556 939546452 184385206 488839123 533017803 422656142 666457869 724347956 812666599 99618664 341939883 109338070 561876286 363275682 130648607 5199699 342916100 231755092 632151544 591077465 359644699 974767123 424208444 177618042 54701541 638813876 913070056 325793028 381221427 640559516 280560259 260112557 594934381 165767596 167970014 607326667 2813366 999433336 54838956 390877123 726606078 193796281 559462969 291816409 940197159 782502848 351912923 997068450 750780693 902310221 809950928 738372223 200826690 972408641 476853828 690902415 870437949 241414751 499395952 338944662 847059119 982360538 186939714 806888502 616808126 324071818 828768455 656923784 985536574 71669933 465292091 616432430 237657123 433885002 305952180 681635178 219006363 818492825 777544384 590316627 978561039 841485348 894485569 144218238 472823788 447922636 392311147 95237734 386853035 692612553 376009822 909021517 247896498 181928280 296732746 291463593 588324153 844829449 872665600 192618510 396838403 643224369 434699374 898792003 325269641 233810055 690345925 338949079 627907807 232080376 449023640 441729766 88127649 732377524 101496800 952537154 260855565 945274520 679398778 248752858 714073772 148426720 625377482 446799893 518444775 882902786 585816164 304463728 643569897 579788745 64705419 766998396 33855336 885590657 871594335 563094634 907310453 497769048 658589443 156146266 885747847 307888852 895547817 23509554 393766719 677185681 24493217 91994174 671515440 871838944 28202066 575389275 374732365 649847421 481106926 752207359 729723856 879482160 216233962 400418352 661993801 410700251 331746354 168042138 449515387 368587092 477268353 321622139 470390587 459444193 690819719 224670518 651734894 527184066 664617200 961657863 881349888 427809361 92341736 93843297 361662383 756896958 707757976 403676745 727279204 181911452 89784341 454202324 585762532 955033298 385384781 298527747 133855264 963038365 150986417 891098925 53077098 553161042 516162908 119902829 50833139 525205985 669321801 473268969 7575705 535455571 992136754 144827799 201851596 680978629 561148125 122464725 648149452 265309430 286000302 107684114 84327589 951507990 83391618 778443919 989456392 76026079 534707824 363770113 592123807 376750914 855310013 496884500 620494091 764376393 135390501 816246723 597086692 560205306 736484200 430915500 323315130 378151701 466748037 459260537 283900631 492925121 73433571 820715094 907653176 769177025 202658758 579088614 781334661 810395973 926422221 98066548 741959256 152360430 139205590 236832960 330699333 153274381 320983480 364463603 187579892 983840370 896044587 64663479 669690081 326166416 75613654 574745913 735269254 652333174 819683586 943308719 51428876 620635882 115514028 409439083 626285773 785994815 263662680 174744885 373229787 546522465 599193665 728854766 306605783 802587996 574586991 379963055 804123393 658821182 702166029 799951098 947615815 163330623 133766288 284710174 52980754 698053287 363028266 97636056 80839337 253607466 962349780 476700929 754316612 300917487 636341509 546783843 320384934 218078931 522520009 539154966 352694807 768363893 949166543 74155561 375009261 206515229 902586924 830430417 396154705 626523918 279827329 237277441 853751648 593644016 356309096 23900424 482112961 793382682 815882980 947205507 726845649 312001950 107962972 994729835 755467034 112158684 500228695 570765305 761340470 670968313 147971957 473302080 24320130 914789724 1457628 98032528 888685451 63806861 415637106 645695928 888906193 54920715 264781068 111135677 300381487 485234418 618521365 153093678 867974357 161385490 271914927 271374981 932602351 574053624 468492731 136019279 751459745 495241687 4556310 984880076 720718072 287440671 208920980 80044486 144601313 397556532 199263933 234875587 600495643 935389647 449239063 366562766 812017446 697038431 495141531 555857030 237195349 530894862 43895197 685093683 568014844 211490252 748016670 968117790 493727434 30202333 896355186 558297924 964132800 421923031 590650560 885195652 592090352 217826837 7132668 679073203 63557456 892174778 193415417 751660187 428503847 409429989 743014221 332830110 109856451 792973032 64142714 190764766 969856273 324721708 466559657 546459748 942944938 936985680 409538146 914785189 414600676 850000626 37997193 162136733 292713577 35497730 545562814 344828385 698138602 187016001 37378155 325105228 613119564 471516796 677839946 524714940 768124898 930635196 298749251 464685529 651914122 733735651 708663431 86060502 523346882 593466615 893616504 358839164 42284749 597425678 921485757 218687391 275401811 327296343 897306035 222198713 943422820 355994590 528423156 679360062 211654273 199621049 513969379 350041892 433272839 283475336 846882665 198386420 578970932 717839316 326726005 859813364 264399077 93454990 598268469 207538430 447301217 71238478 649023280 666967811 672261699 386858471 67875197 630039665 107259742 129056884 270196665 412911693 617516813 178993196 816482298 57308964 458437592 60859870 178537317 835038145 989507366 48513036 235425686 82011237 733813963 906918797 689046715 694088392 498333429 740554839 940417327 617322604 962216088 684731471 831274323 305734010 676400397 922398255 369941261 461213161 376730296 244754949 132806977 631238163 377097147 439728005 370592864 221735800 497207813 118535160 33941412 166173530 466072903 686965691 489821872 271766362 552312234 965585289 827768392 141156497 75867714 897461475 313767612 830988033 866819990 866852128 259219138 927349578 606867553 451582062 742305137 741528185 192727187 650364532 458645473 597866854 998154699 420836821 140464460 898023511 182967936 378505043 921823383 534478054 248476803 613900486 862240381 616615405 703092915 421581152 751587106 467413283 580544592 486180584 401542933 96581640 983454905 417668788 275517555 732355160 981788198 180170946 991431351 731094343 305415551 96073029 404095275 777336747 39522232 554035303 430670143 676705251 290274038 799782992 348341103 569886809 549276510 149284049 714138165 254879086 700663988 904672890 401994376 439482239 350042083 322653059 583440712 19205645 627423218 749967641 148647448 149155456 791137203 705048361 822195751 29028304 192486892 563354647 171685725 564056929 297503885 959647200 283733566 448749200 342200587 939826727 393955748 771840080 34083755 776477801 365689108 911963270 811700099 330584416 580296719 290131030 194393843 844440761 729116382 752445391 449373898 957576327 617755477 53373637 453981897 936159075 953782037 945142406 44539999 964637807 370359252 829179643 16979308 842868171 537203960 777187201 682351345 972866379 658918541 572402072 198062121 400041838 433350561 612595448 441962635 76735730 87327363 582390589 744921748 120106829 540344674 931432642 245289059 138752071 438171098 949728020 942264750 41510058 605289348 432496392 547502535 499244618 81885802 807449705 844594857 627885333 737013133 484312155 520508320 718205384 241580503 632664196
650840015 830223378 568397508 318740840 733654080 885173095 499004793 170365091 282899556 121615265 603559813 334906713 24411654 174644307 930912036 320448805 498512086 857006900 763992965 551362070 886207480 791080290 764940360 804848026 66921151 211086389 977866822 410098414 770243265 137588255 509567931 90387703 940339689 45415380 928685913 540704946 113108567 614278088 153680290 298653615 885794250 721955 243216139 126306106 395654000 973947563 481622781 613321395 261506651 90059093 11591545 858415974 595788920 27437386 947814846 966139751 116764386 966116845 245314220 391720641 508383611 169668119 464883901 547927054 653166315 114215404 773680610 961537030 958023595 966934931 678853115 171741809 984236066 356267937 334342827 355059158 911845655 551437689 440480752 470801852 399168058 913488776 935974098 685728529 547062958 838983986 579827095 977411468 995847789 306020623 260342481 616111939 80537852 389048114 938661776 332933593 464430104 748196783 941324961 84947136 517949947 172362184 826605461 319982683 904361051 778484297 985824574 391057456 377858280 898922223 418443544 657943899 991926591 16771847 943051445 262946019 37457402 14538331 696527762 248791076 384570132 250275296 941650684 829707141 883033764 499657708 804805704 8142469 781494455 869335468 111286986 863912724 208272454 512040407 732855343 298502182 756562854 595325051 652126752 799197454 706504437 837783508 454617380 360037003 87319998 57795167 470458495 157953377 684116627 814396066 282308640 317362975 166272699 826162222 277749334 797212995 62581516 145706689 22379958 165674338 692664144 969399416 497609497 132363637 378787334 172075371 176821168 431113845 162359181 444277041 946090013 244035603 493673170 862875646 316707513 779654776 334975517 644220319 113000116 638138466 17624303 818398537 520889413 402687299 647441189 344586050 835358265 949373452 671914438 916712405 337598514 623659452 721828447 229592388 182285162 851228318 538708750 123757738 752681493 785544557 327215903 917558882 432414478 336373391 574606773 391168835 64939476 166830761 436856293 214404908 808396824 461455558 895165492 709441763 893228543 331127077 464533097 502726003 838880295 449418386 816332004 89479551 690607447 847739997 993381381 32759094 231033089 659871632 760853082 529046398 18596206 216971227 707748786 96664822 306709099 870145814 489044561 314882175 619971781 314069752 787349728 695842466 525160236 979536794 34584640 891320305 602772872 266130321 265051883 148204458 134988477 938183056 878314790 300894083 553081451 437555160 148086880 46214518 86990209 53166890 639183202 413753980 820278873 518009406 692677711 373229704 142851932 336773069 32393323 559511088 26743558 66466352 149055413 22142258 803422373 463708424 414035056 511770127 530765385 858550283 480629116 818857057 760448843 5967503 544314609 695765268 731559036 659138433 305307789 97438975 133819313 351885160 57837385 764098698 518301578 910032994 989025314 292052729 429436366 443503710 209220177 572217253 953864644 549253996 214589814 703876062 488031873 977426257 326545715 517882888 739778481 22599893 454978516 881055407 515289336 522484290 904933696 931401346 161228381 714267477 352573564 492210001 51682812 944961720 46636498 467352159 749689267 376783599 708481888 588194475 616753421 724217350 84496621 229805135 763629852 60032347 499057840 792437852 897035503 384050949 595146835 702422464 87930505 745532376 171305755 64370874 101910030 325853108 58136799 698702539 556898378 826433120 183677872 139140761 943683522 74909894 333429284 993671058 429231493 464621745 223785747 99878012 122968128 758597367 722675609 479476095 15612217 702630167 800272013 455996891 75283183 256549491 558462485 630176911 654135363 384556074 942240504 940988510 882324388 450963008 646549211 58518467 833985103 178407465 606137452 347303146 202586181 647200015 186538505 456497840 598669880 634783334 752746682 302792886 722193046 128256168 85511117 463488543 952300576 707142076 580024705 767691410 187999435 539496368 650229231 57525949 513541108 355859049 754685812 939862028 824339267 716881500 188975227 146813480 427249521 329543071 238198489 964278791 231847560 439702859 265825098 616864689 340416746 625608857 578567793 494689862 997544519 184345098 712982388 597482463 209615390 676999679 728160663 700984752 950505998 426643491 421251627 937076585 895768841 298681830 457408700 484584936 378097460 416540629 185260249 474661185 937777068 780541679 756935124 86189039 496861874 432577426 995404172 833350800 115543225 777294865 399017975 16973660 241318699 695199792 321039892 404827010 306749487 347030312 123690223 153161616 362432914 4274249 533641008 136852607 333150669 128283497 543911533 390557515 712570260 687010862 303851396 596143732 152544895 468585475 210879132 11673656 356434281 792172860 138388977 236917882 50297263 675126271 864543130 139224098 174606941 567374576 298908834 231003550 256001534 751792931 679864943 396873553 174255621 502024391 884808069 357337101 856234651 899940827 40400589 588137787 702994967 171682164 67708112 634339448 169989491 327902672 737396998 850335275 856325052 721425028 141650334 279688086 186498608 446722822 618958728 45937841 211864886 106496067 712245800 441894739 227379629 946822396 16185778 679605590 911367009 512658039 458195375 306851282 800931536 678293634 850635437 703429248 738654931 713461755 157440666 281003869 276970805 20201329 921443526 578303618 900911127 618972883 641586401 218710994 593745536 704441845 63102549 218708091 249953629 724784957 951903264 354851194 278187641 624296814 180554845 269359462 682608890 256401195 451924676 803120904 607466905 479176004 188159736 450553235 761123901 62627535 69264184 686498864 438732929 480367571 425797367 208657955 402265469 500842511 951936803 900044113 148724956 944661804 727308998 8246186 650802556 90563056 848432794 819540996 77745104 838484987 77123156 174324677 199237748 58419002 378824353 902079594 738422889 733550945 155550023 953832250 707652996 270855401 252232179 349030279 663765721 495889985 584665616 400111435 14248207 408858437 522976899 440132981 657208364 641646058 136647342 947587092 837520305 135848686 537081611 365248406 93162904 322243301 990377673 963020229 29884511 535768743 125650959 718883739 800162596 625894420 508879846 144717061 858346549 57529868 512720667 690962649 120966117 381168583 554428143 590619087 326806754 458625138 254569051 950226933 361668314 282884932 690364046 415935464 788708521 201208991 987015942 325985606 203168203 313597102 524639972 363309643 542139793 553465139 467836821 132686210 465526562 857300446 43586755 922747975 897440240 29008527 690789438 367911491 868441243 953040411 262325785 412228783 70700256 441320136 632884602 591461739 385295086 670785216 356137908 680177515 500376004 646802526 714404985 305580788 280432920 402055861 860691004 654733327 383055187 236218915 368245470 431985236 198704384 219167680 584026389 935042350 748374436 82198717 553466834 365115241 910553405 53627508 349830528 839105018 348614182 56650988 167439335 367346402 382667864 233880834 586788431 38218259 171772554 393784371 422087660 887618165 303508788 655268154 363036419 917122922 309833537 910989474 810160201 130744674 500855036 15213310 595784134 69037625 704498098 503165964 553626007 731008748 618243305 833890848 485275174 122437103 328233841 182415047 500762037 986367183 965575866 872784585 37804633 837219726 229732702 613632384 938649674 202563150 145626827 745888341 809929491 583704127 2111982 869880106 722788551 945073065 408985405 589035704 507010960 628080062 227327657 269576721 82979856 627471274 675180057 673031087 933972571 210608149 994319367 757055765 448425578 78052413 593223416 275601958 8793555 492050847 67178095 601334063 693385 453178464 28175210 281374374 216416912 96024903 3547205 685941613 201042612 941125654 188450494 898040883 283469051 437376008 597759734 177714974 701139011 321101239 176063683 540777754 506903795 306620979 680105599 220205546 316541216 608245076 380159922 211214334 954086487 458304898 767839202 280188901 417907971 241663842 83957221 727711649 354674279 41886562 865880228 445797664 486476907 286241931 919876659 497646109 229358822 701339686 46111766 632370896 162162082 934293778 584510 732266098 356378901 895945643 276017987 349118133 209251977 104956841 793554735 314874530 306296309 803417935 605675382 448697787 523557538 219959488 77228247 195851738 886434957 847086432 21095884 439150950 445221522 263102423 545842253 552776766 189113596 8410534 408441041 516156199 879367803 219831851 114868490 930252668 796114358 202811400 419529684 431297579 456218766 41001148 96734057 25954816 775374593 815293156 547834832 133001184 39929260 283140547 363958122 885945048 689040616 632345854 709255573 953386549 880701744 228240385 421437984 554607656 362190827 381782783 915042523 680222351 53019196 758843687 268360467 461404135 889068049 444047344 898162385 156815606 505845181 4413856 861931912 844175771 153521822 537056462 155254000 722873564 597795685 846018026 206005851 196251846 615070727 407394311 417317642 884794416 269724022 851740116 964394754 599522172 596691230 565225881 556455326 808469615 508386668 615641028 511049973 805392753 829946299 640006396 129204398 924685823 546145409 920315845 441783621 903412804 429720591 886880163 80962800 99071643 805005708 875762790 261200228 877513939 348211371 522486738 756163297 980052629 143718219 490920381 159520091 364006422 660339353 267647442 909226590 60629430 671068012 508171581 757512414 108886420 773024352 891228011 746783815 66511249 476252698 161217354 233233417 296447630 65279137 893116508 915250634 446404953 751982675 44070716 105340306 30519143 780324319 949629191 945540920 221908367 198977683 489697456 287561233 567680724 760547387 485728138 13117287 761259021 188819445 195394967 151770698 722600728 218404967 987122510 308031248 461790038 177338151 846712672 480809672 580252183
743519889 427329640 518518211 670945052 918641724 671741983 809417564 76852226 134778128 900452710 248895008 655941001 18541139 607701942 498164167 174186823 874608884 596120470 832924618 618794158 754963029 537291779 174695495 507914854 863564142 677979047 621548594 231744711 529791542 203530993 314539418 948375912 535331190 858832194 861337266 651569670 565213160 803014138 742619466 940531702 117524131 120951610 965278507 388548160 145166725 600644905 912439249 365870314 168628638 503320811 582567697 271940649 775890050 854282956 908184519 959203454 514801428 600987738 449368622 474380744 845813749 122480774 548568842 256738502 832928164 957797188 910422491 776924782 542257209 933457757 385305771 603589033 593547653 988848536 647046527 252938351 707214441 759878085 905607687 306645860 480080578 750063710 34997358 512930255 286744486 900097292 40977276 653055691 279876881 202298520 19496056 248628366 347018248 385206936 134249532 380992664 183622685 536282002 243149736 274800826 980657835 383479961 937727151 966136300 899166048 130805032 626721455 950171730 186863672 769531786 89362718 480621103 132387283 499288966 546659820 944807144 411552219 161074501 35480187 384571318 534443192 594520670 101118114 714811820 749387713 133993668 299398617 942243237 703075432 715281762 347796521 325516751 770307312 358453412 736900277 732824005 126610038 206172204 723487328 465857769 843304389 379820334 631782141 312358758 348955260 598863582 667028508 241498275 472737868 561570435 369335470 676696017 460456764 883740760 374542469 754849682 681210786 60804015 872322691 825632034 576832523 326219413 643922487 806016375 360543445 423353748 40540875 858188585 934431873 953365399 36614065 132912377 338351540 521881210 654409639 100089841 671201665 927038747 52172755 758975930 902365216 86184015 895628042 183528196 552189171 105305839 280414690 370876946 548590185 882188990 836249677 630188354 132937930 648180836 220631906 605943689 63619700 134627636 512913008 290958672 983999252 673541251 279152488 315717861 279389114 27204432 252093705 105705913 865621564 512605180 710799719 989161454 605575531 507984537 881311583 531436084 172382187 30332588 80724713 825954154 589437989 238014596 67621324 675311320 619790297 960865927 607659199 791142282 21047393 131818211 548341445 792201985 800258753 5278744 714413244 827512060 43049235 433991788 402623055 912001916 692215349 456772084 829778366 986112306 300088954 112324106 45394719 833259499 514900170 128995490 501101698 102805784 776249792 341585383 360706799 118838630 43904360 342391603 845413192 292981586 848157046 143135651 101931926 485798219 452841782 449753634 493413397 356847059 898753157 687939097 220513370 498704219 677810759 647460225 24836126 825032120 96326444 894795089 560101048 787128191 460507112 810375069 427427432 910784154 759205011 578297863 737634231 74423873 753934410 171436043 242550017 389645691 614404770 196835486 331776065 534434394 707140558 20983735 882571078 391494762 376201010 787373389 788810630 342463794 925987675 137370228 359916251 899395429 450119410 561814310 411527607 6591293 525103247 58647216 377599668 402760625 174351727 875212548 260552005 102856237 80371012 26175611 312272135 856783423 506129156 939951992 931561491 694280901 700759332 987686979 909631983 686402977 983502118 700718803 472994165 21799371 93091389 992020898 551298948 614808707 802044812 51052791 866755293 829123102 509031100 243767325 318349959 997565615 656132772 580710462 143595612 799167958 201019136 688770561 345377332 780127329 590174028 167917450 40239042 797153482 508858940 66885768 651028751 685711103 201413790 246484743 365085076 755112608 834215916 418974148 139774487 617160898 378673781 273867122 811233668 443109697 94459822 615508075 749312095 525592329 380421544 879737530 865122544 192129576 628330716 67575618 5918104 203802311 260413280 728123824 906414669 563793686 521889161 336748141 325138923 331345874 837078571 79705975 330990155 886329966 396656843 832556960 509788863 103924040 361724996 788093364 40225359 908807023 771011421 468775577 488159959 148139356 72393367 121244130 246644431 349552917 5456995 270599885 456919192 750014397 996718901 110109899 908460013 648008852 817099898 259660606 3222359 978069029 719092586 503408164 6827264 763557524 397676394 535754844 573267820 98427727 200512644 839648870 569589034 819828689 839458937 61225203 473221292 899115635 93371959 849965901 196889124 708812154 640156604 850189713 970001163 819576335 552881396 297864536 444897410 864672715 992011305 903549211 795406812 561783203 341555349 523570587 809906370 270846789 63324264 241574729 56224807 198730145 39704208 21813569 944967748 613965038 691533119 134112912 931175973 853226396 610374423 180890387 915168596 64707201 623320189 70321966 37133748 953895119 785455173 166632029 244823034 916076014 57336940 854508988 819326592 173488383 909087225 89304200 423855582 397918010 180965534 224668571 587995689 4256699 77440773 215246279 787422899 119996219 901213728 580164552 9138255 174646142 940207388 162368021 671803909 401874659 95416200 40391929 164783328 220021477 550914826 468960595 705171766 264843497 551005402 97033801 63184276 877187115 736718777 433895581 426138611 809192039 71090793 142318260 204530327 122823883 209778449 293389921 287598062 730139462 615431177 592079396 956319252 262382513 493922058 408280017 920120239 150565077 134791094 125561270 229826714 798178925 497686053 24133563 532922106 970727921 256320629 562704311 138608903 348583810 456581868 466445998 124033067 639055159 479727740 707019624 377510988 970077279 605492307 186923603 778406361 384432569 894201203 924537181 751454434 844621607 231353750 572495900 94615792 907707351 180710610 273927734 356665204 887322053 590050988 634792096 308354135 370596846 952042051 489457424 87832696 268960343 905696509 786268090 200795039 802738115 619677087 838797507 831258327 182377685 92364966 644601228 948642785 881552977 451275614 406191549 468538440 571423304 494681970 690277269 580353710 836192266 73572576 454829686 360731498 362542933 904833854 672919173 500505382 665931703 632434758 638944084 404011562 74318755 236210942 677972145 597309739 354010535 878400259 964990405 143137260 969359241 156020160 113179683 32659561 734138926 464458686 985896621 909358886 735815643 983930336 90757316 327058663 505689750 312494792 948749760 219741490 896409890 330520728 992259152 762966485 261723358 934877374 503434556 958154667 469461279 563654600 402182951 278008934 929805193 960389217 693074350 555808225 79484089 344406847 968439172 208502382 558343763 606570467 470241945 5594056 640045467 70017844 922416910 518435149 213197181 924544731 546085502 365740170 704418599 999552124 969587953 18311257 769142914 807243680 601008298 858222879 204186466 514748593 144953733 606005172 439242601 904437239 230200404 384251263 830128216 935302597 957089404 22888331 186406780 321261985 703072733 815739786 27263393 479494664 102378575 716533946 72699999 367695406 952630911 529152790 283770446 181276129 307140798 146213819 297861764 773836848 351580648 675680379 297508235 880313412 999551510 551206174 47834601 746065966 189763779 777210436 658415962 722906548 170088681 701297399 757488647 904785403 474007912 406246756 295410301 109934852 929927291 706284842 96637698 543109777 116957819 911077911 130867052 626647858 438275464 791106894 348278999 215979323 178259328 55298148 145633752 116955480 224350932 706196 262610174 668992997 941967136 165715285 630797049 229153445 553524291 61751079 875914605 122448860 601057762 903880776 596668959 222091731 906290563 708837285 713825385 315084612 27767323 999833568 812321961 465837320 29374838 823854268 560482391 688302311 829799435 855015620 561658577 488775517 778191357 972006742 17904528 565973436 277335002 563652990 39553448 379863203 222571223 525281854 918241950 682256514 696087270 132699628 498681972 379274810 689250434 977249747 117930485 989285289 73459074 485097491 562250728 368404972 916231606 279374572 928496508 549736353 791343013 423059246 215326301 153883355 803360612 305516757 543801286 226630364 489814781 979475365 350398399 582309706 443005871 255704883 786995697 966941271 934270938 647766246 964250557 127854229 286626107 751677547 117627643 196631146 189883389 291136900 694825411 404095130 854794165 993076594 143833016 390695785 814248212 636670230 152214888 983634017 673054568 273874561 96837972 263141037 865528310 638487352 89295835 198679124 474983026 575046599 433516543 921873388 427686256 800838075 26516682 466907537 816600997 915178529 406340183 841260430 864826953 969988337 385185398 166197050 862510419 344649689 994262690 681813260 109693646 585085354 353249168 497229946 511175380 795860012 404870160 680627777 161974085 546466611 614844968 660453173 697152701 288291871 100045604 999093931 884325123 925992844 17053632 957436668 42748157 856624841 90374293 514685495 83073666 223488118 972000089 153298729 582733525 309670831 458522358 897722436 358450325 594300507 470119223 266236928 654059618 976290663 466751157 198042224 290612197 477101027 231092811 439525976 192284296 209255994 617482439 529397477 396407459 272024276 384102845 984188966 392510161 38915483 944244721 365474092 524723721 554153416 217419328 403847334 970936653 438246003 123282442 994809394 203656458 144902505 486829976 272764366 428880919 831133265 158418206 487677634 275106154 23957379 240921860 157932591 129987828 448065812 241607527 942685754 136207096 238423114 681130580 473455868 233620120 783604433 279900166 361040407 463678937 930267413 498741120 29815583 410726954 482587625 586785395 498180860 108225215 7276003 99584393 102432055 126577464 233262192 332194197 353450010 108670678 643352246 662309813 914049469 978635570 868509087 282170465 186174267 517616347 699642722 182373505 177716006 920538145 788306345 502122588 434098096 717570053 326316989 31999178 782739567 331086130 707437709 249064189
518994951 631839060 713007018 374129913 620339838 522553380 503825709 408909667 38481428 736038775 600108609 24016005 995770188 155545562 739005528 755491707 838533886 288524684 300744834 433373372 421390468 822480577 183469884 299773309 689017939 352408697 507830741 215543225 98584469 939372400 121544068 701616561 522736850 471978253 726452723 720230976 873721820 632471004 828186113 776826535 703906360 592568566 697263939 330684495 810604693 897812043 227222211 271252006 454891942 106651886 450334985 788238943 790896590 290669634 948197922 173687319 395916701 637169417 271743055 881131545 847854710 147492556 594250102 89362545 761721289 284725835 59199676 682309103 187319089 721752943 916260205 93899125 772817883 106719173 521448827 830573915 944177584 810903449 949459101 911087257 625088838 447854393 998317096 154014023 622250379 133694103 930206403 591104918 220740031 720936645 291800022 388667913 647921956 522039148 175015716 716550773 532168881 371615692 865663230 895719895 342354113 858683090 916117970 648980283 699386554 220962017 895823307 165184456 777164532 947318588 861817256 847915635 51668432 882788007 583460925 301494724 317869361 211959606 667055223 730249648 647612273 112678450 529455032 315316152 198866695 57646785 596347278 100236096 845790912 347621789 960643161 356432722 856427352 287850165 503035581 807137092 138043774 133790601 581644831 395140557 129070418 917162648 698689395 122946940 179873698 473111749 653151035 638005646 322524082 801702745 558471269 81639821 982474687 21928846 917149464 439342089 452299971 468220546 639894045 368811720 857397204 897432011 617614338 806020256 116367726 909591631 724119884 777170835 960992440 46624897 473503348 882355587 27078338 906687058 205019318 113548726 154981095 223364991 699156115 720456810 698745356 521674705 535215130 598077136 748833424 603710545 839537229 696690397 901081019 366606120 653342319 803384324 237310455 332994000 7998691 646706134 967060730 588694365 911695379 28524564 137529329 541428071 959798060 477136585 714220807 250189341 570137735 272989595 646581170 219470065 494513154 678170740 129829187 38246621 604655080 226984002 317695209 105835485 608488129 929975576 615296924 582420059 556801726 25208633 248573417 17555666 658816236 321248176 166319598 735424081 177979609 12679118 92195397 28440422 205114040 27549580 413122452 821352347 434480176 330843042 644690872 937554693 154533911 624353884 951433371 830419545 810397936 203446865 676114699 938161575 529592248 627923584 74887755 282506769 193794398 928480856 944148803 338382755 716291024 781557759 651692713 194822946 47918627 626636208 339937710 86530062 718524740 962173967 915219734 692737226 664514037 120775447 845560582 18061526 474371436 452174656 519427054 835265078 855695118 144531540 348345874 815690065 152073379 753098059 242892268 726339174 332986520 240572612 921654171 789708131 924462562 619288078 907741646 560728280 865366091 477673508 867533408 538127487 409975507 813883597 238291583 776417608 985302381 670054954 789329231 340171180 847423413 454060591 203769716 61022757 510404971 443460457 53042846 168913512 855350639 255800427 739164256 86853684 572297631 621180930 211630344 677987053 96165925 258133349 310680642 460719813 398865315 540661106 459820145 720150475 665554104 608767794 312581713 782643025 14486969 594000380 158238199 422209233 525066604 762241213 360259512 955768930 123503852 369034307 186840842 51610591 366414192 675351456 171319498 768280446 345286906 342315030 691636655 923843368 349796007 499137223 288732084 548117677 916046616 238292699 486530740 743010981 265502437 615453964 477107196 814349154 300262751 890946200 886329858 657291316 801619327 111551473 186492040 642580262 836666664 21787295 509513583 302350697 775099396 142792017 967812480 779646851 959007697 212231882 776003083 689041125 243822960 947842964 316816860 750115199 111430065 93747302 242487815 126384681 556389664 550407867 169983937 86287343 538981626 903352377 411989115 898705600 670628694 53529938 200125117 601817025 659207526 755881080 336790129 890310747 286313499 240317461 123603482 711968140 811942940 62041210 880732340 26066598 792246259 652329483 629126790 328299505 153769420 143153788 236779899 734842422 83494279 838003992 397681831 21876319 922510010 854616519 391089166 943498077 940858893 314263129 279361448 574504852 939361563 624060677 82909139 860096155 903528042 31483390 512274910 272972973 966812479 75051731 495812431 763704310 898732175 986099289 80521340 311759795 240603929 707553871 62774345 367947404 80766600 198837823 885770910 820419116 858174056 192744128 691380210 533026782 717363995 423203854 569925927 880224951 360941911 57249648 365842590 419404809 19783493 524538807 627043661 480526078 921177006 531077408 465594840 833695180 911195571 945023298 854896896 824618660 386997843 95679197 51686496 142766522 508621536 232268509 382271537 650405794 320320364 376004116 787845817 95151484 609752277 761632479 529751457 799987053 912731628 157593420 595973962 59062478 47724 960333135 718114589 340408525 678355503 846374286 384030957 510944575 42424761 624818099 353636888 145889404 385954496 298082263 473922782 415749303 866824938 156643718 909986063 414795081 395498362 778577064 485398024 517891648 5433283 680727497 334066382 78643527 451350038 341240006 970426986 13937736 808583537 8638657 339859511 980075651 955599607 690294542 298628301 754596238 993185924 384697107 917945270 728075873 781679713 440618555 796548664 137734240 688475719 239929715 180292403 663765565 398718442 283280524 382756319 454497290 347759500 406520520 348341248 196867362 652449114 119732402 57540677 249232139 849459952 954472030 682004037 787309585 692581459 528016356 460770547 253955383 755859953 743799314 998751318 460172604 129166326 580162969 723409681 24671100 444716667 69754492 776501505 756098556 54692854 53020470 213033894 871565424 772763326 324323390 45027162 573944245 684474793 895153479 238077969 981511457 589716598 922373298 692325381 262070928 264674383 792631363 444393898 323134331 306521067 295997077 113894086 828867781 815545010 572812110 645981179 833892018 988361299 159252280 309498099 596263266 388552336 257261839 238642433 169135437 474891875 137153090 499776219 623518500 629593497 791873638 400144128 102566256 371918418 518916755 242385802 192868903 742145797 233589564 343186997 665972513 519017059 588129335 22230365 471855943 324323519 717236538 531576764 590718774 969804011 548888437 628603157 717967594 943449880 691567379 236794767 166827535 445329450 896237361 810069728 66828559 982239027 359419668 974984710 165941961 622599900 673977960 499073778 757456384 859277439 495100634 433077947 108556885 410168018 560001127 469269994 975099448 388519279 807858545 632350866 440252692 119876463 458427886 802451798 385636367 759322072 526890286 281652995 859996625 243143033 468822673 817431748 89586824 770868627 335699787 700878170 239511954 955132354 878285497 610846256 80857317 918926260 731589545 383398423 844084709 648435899 583838856 868251832 421486454 660309317 3294339 304081410 699219074 162964698 547668783 767426155 27459653 755946253 399294776 660405363 157027396 968907320 835238993 636500702 816888772 577018693 630424004 74105546 380356711 359972604 890942751 632389941 332310176 839928310 319843102 251152451 654184619 24664757 729526956 639916803 634972263 122315666 801699748 268292504 956600448 348708879 573065688 902671016 618325678 495469801 882928544 554280455 285087527 21434423 732373760 930814608 834034304 463227473 650758750 919009707 777649468 965987466 626578980 920550993 720865791 711258942 13141740 88281735 231159908 440241516 379581958 723503934 250197683 761910044 839786615 730659136 129684157 443855649 675968232 904971375 108214402 758849080 971161635 646144166 375510169 35036039 955391382 44878320 813349443 785619767 206463583 811008452 453528451 774964673 531089341 759374289 80679884 148368192 409697184 982058368 459877486 709617954 761851457 413730357 25604577 945684784 421288628 334198366 652740324 530968588 726081464 96305773 565596546 262254789 365035004 920815172 523773018 797475197 881002783 708661287 546658601 401929558 627720073 306014123 115218405 501221009 399811759 636280263 59992690 252751666 899410077 731775927 901233211 396107295 233157996 129940174 212676247 563487658 721839987 70751441 436166837 387523903 701980555 90898106 822510792 17278865 309934577 604443654 57091423 698427760 488181801 667774914 198855324 267852666 910705555 916566820 63728565 656062353 209456303 37635686 978566691 668663891 390008892 713927758 290272903 144676067 175487940 27994526 242303928 679664576 279723596 49199511 290018298 634569992 70934032 195498587 930674058 189491373 3341076 771896565 41277340 454503984 572954826 562733178 248098524 396677598 586127081 986170414 912228953 553748351 502942977 217962499 334907191 916391736 618200633 438693635 614698579 808053241 399388225 510364470 416499473 557341542 763630905 646931215 141303842 668943250 520270749 679882754 346589597 463753721 214820455 110470338 45990985 570771052 953189516 291667698 168095749 473382149 500402104 199926949 973787953 588882664 193826092 640876573 773691877 706669017 732755036 779511101 419156092 143463571 625886651 243883309 272289549 378641554 343657238 38524495 494330547 807724483 249158417 918979605 908166082 13670523 680261109 490461694 333810405 683665788 959704618 355538739 773710094 418163036 850548976 587934982 524010848 206014767 48034655 448222934 611638491 204524135 485902410 690784191 528657765 427085821 926703103 495076617 900177373 503817542 53199374 194850030 274750295 330446529 736785031 59923403 374006143 271861917 136584453 93273412 155301410 142721634 955124664 690580427 654400119 185056400 684364540 736753536 496805729 803779238 602971463 749553518 680950206 699229869 977639901 621978671 159488249 598117563 694067341 239739028 271222443 735731500 574671031
513338545 295009504 817384032 744728008 145534707 520681473 673422334 655865831 354784509 974901611 905698330 123708661 967387824 999317946 288652978 561612097 548188412 595561015 814489364 590040340 431902034 872927254 70842258 63812959 631431973 965551027 532142177 371694359 585857390 739574596 541721378 965793499 241113855 92838092 850669845 268304772 283713620 571126391 178252606 615753803 499318277 319110464 378913284 193347618 741603104 500479324 40289016 870126680 892953113 99354753 645994063 415723245 255879937 765180238 422432775 874880086 731022668 245725280 525833295 798304706 445617138 881204660 732800368 924350748 754859502 401805519 979333850 649836868 775575561 697323629 820233800 899845822 897732611 154285904 422814657 423909510 181263571 560422142 646048913 113752056 798619259 421012029 364267107 569691724 965073316 727671362 8402627 39018823 530701830 271215487 893245673 638074658 755182614 936773778 132855256 288486963 103704642 911977673 213496776 590568426 510837611 485512366 487712147 388616330 513794920 582921797 491934755 784522994 802767689 200031229 871668662 85391316 605167393 56368963 916718720 194380303 91374718 471192493 331762163 58287376 232310240 456093828 538112754 729262859 372696539 161563410 653946922 841040965 588712715 776384216 154410828 549108347 90847964 254801691 887844607 123429552 570752364 438128199 414470009 611043779 557933250 989876690 94866146 510027467 881243769 810096781 450843311 782958926 977238506 780155437 731353953 748865815 910168271 99821509 840450106 763955432 943428315 485028289 601567209 164475773 660850932 819006934 208101993 223078916 524045891 116967952 437075612 13699642 993503613 919792512 126823693 377476080 768028107 151420483 379830240 830530686 385877785 676443205 311086393 145007558 5042287 540561197 221430941 137274919 67322664 174779174 961390690 617593922 267503639 243286832 966171473 694056387 596929954 382789874 227061588 376722092 901659718 27154346 769744860 627652519 743387327 520841487 784967655 528201839 740646613 386769261 87354127 435958770 54164553 912692350 478148345 349100658 679006997 223946886 778805930 200239416 975801158 492817838 227446838 826029165 561605599 529742611 890109082 70437888 572787817 891808148 940120620 124483420 392788816 931712979 158382336 913450220 181618678 492870864 872235992 475846855 666925892 261335616 576073459 401240462 710138973 661753286 634373934 10954067 375067149 385085130 187536041 125299885 246823455 742084241 85396417 740286372 849526384 637713789 429337700 156028764 472974844 31511396 575945798 154267962 63156292 436344031 321486549 681021239 293634434 795681043 831647161 815618844 675992695 554099724 213327437 65876583 522188435 578740058 377514563 189885551 68610466 44797052 173708033 866152093 502837602 90690625 721395791 261320240 62646312 972581011 310214762 572102905 355355879 891037951 89771068 375417279 284459541 474898208 862918249 549177982 246362849 567561449 601958611 120482317 884995410 990671285 496251617 791818890 531854588 269036344 732997681 764554823 839736109 667142875 549744781 891607980 860137844 58086690 306178534 202605795 909976746 775871512 861743273 700747150 846526627 604782142 939709373 713704404 475290852 96817189 176129669 832857788 123768086 862373914 199182049 602376527 678640867 86583154 804034585 334797043 860402676 919981790 888649408 103430977 868005013 454190189 386005065 736731841 762123045 883878393 618823136 572879119 245649820 567676868 791461981 752694722 969905794 531522921 464945185 449927762 431752725 311150502 279659467 126298893 889530796 364449063 755431105 372889148 123167829 83044539 532974955 819332680 527935858 807459283 227472761 583587225 394339052 125139860 593112044 746695003 687907646 762689804 540795079 505389110 671499071 685761623 121442745 109912406 366388572 153692417 698860742 978543258 114953990 174069581 822947474 5757559 233939088 793887945 957381898 302990509 767295765 458452868 876694632 399475778 65375237 38476258 753438792 339903566 628178248 156112486 180694585 927534024 635179400 563382604 767307657 472115600 877495750 272243263 959977564 190291166 339122416 796083879 448058134 528818609 681551512 595618604 797393854 704960072 696888009 851682850 605629509 983633670 281739858 177309810 292525971 174605576 1792420 357373998 433647869 566274732 483386828 669717689 416137709 957919248 506338032 239583950 738934478 963726174 681899855 47551842 672878495 615922040 700457989 321977401 879492438 277645878 815056967 316333566 560820980 61980317 976094347 477732897 859766763 691700704 771359120 225458398 811994911 172639232 324476963 777513962 406985620 735446163 646632500 319756974 23207607 287853203 784734769 986024803 790992273 141816276 30153656 513793579 387250814 524215054 748202327 101142808 834796368 2173194 75071084 604001314 142670320 231957829 105529505 855629589 843864627 949875014 903472062 812423533 968080384 523533990 569716123 383283937 450719980 831699339 530427714 430087964 999710864 155545473 455763763 704501190 730521382 661469156 58757966 839153870 789993567 542793343 190401867 581078029 739434120 680966358 550159549 792256622 19620952 536621192 906237441 583530848 886896265 423161833 625415487 565106300 119210065 152634859 384447817 924518327 687267251 163922333 525129679 431995797 148352809 239231214 811712361 441667211 266220072 927394759 554586342 213173484 783485308 220364916 370438971 241499358 27920998 478422317 87785971 322663781 144466278 642504897 445770619 766088119 722806747 345015312 583172719 334926423 611822355 138249100 317418352 222403075 760025021 751110886 841538236 408468046 350134513 79005127 326728607 564232161 705629461 943994662 613350674 801028927 247270196 586896626 639146417 243863500 25472258 626933868 813894129 495765976 187231339 448190369 848718108 812069454 587882406 548055827 32765767 837944882 334586551 663146733 394799574 971270129 346756430 227715006 21500277 251014600 155327444 849295995 540406748 234019572 979205575 166090289 597025516 61091008 689088999 63977127 920995139 464141483 695695021 655463582 758490572 65835407 918681559 510011451 111225135 310054559 660354441 230836711 295246435 185234600 452703884 408949486 307447822 296414947 68412380 145721887 448274287 820930591 881656025 701513831 453263542 167992614 439541352 353642580 915846282 556602089 831350752 522197814 113262141 349714872 863328338 815970736 610529433 379166003 414625594 893384119 242399784 148530175 402380299 131164692 539477738 611047774 376396259 281638210 433400957 381128104 941947913 898649620 672610859 954203681 749082949 237353976 765407370 980019481 815561353 196487104 673022328 679096910 700185756 399341516 993761043 776935250 514603650 749104073 550869196 885856971 158420982 234570481 10761504 437257474 478686895 372053436 679321986 491535636 366596546 442451916 30243625 789210249 801246916 461652104 181721645 636741188 213294300 257306511 557192604 599807563 910609834 395046825 32015004 561213763 280891436 384512486 205289835 60384594 163039553 745175347 274619795 729668298 526280087 669389001 269268553 360356718 412166394 449616930 607984990 976013194 664659381 291096441 727334436 653981702 713124044 568531095 130318981 552636452 948120702 426890552 505066640 978610325 575744149 164862781 519707938 371402793 874447634 107160991 356291633 215845447 680072108 797095417 786833344 356706896 516524792 481161499 264196092 545006127 114824522 664754456 984760755 208370240 92945138 155100681 616585719 849336410 222583407 189513318 778254653 780807923 616592842 283768075 935926797 775623770 378963087 806559088 408100858 812017020 42823435 250377404 960081670 775727924 572804899 432183680 199309718 952917940 27518283 130557304 978810742 296635372 170576975 641765405 271310987 585536726 885811869 845667471 413360526 887987407 262304062 625295939 668439403 126130319 646440045 4660562 729352940 321394566 109221706 509092480 676388658 819882901 127166109 696106144 55565268 835807832 460007329 88028035 383684158 744291090 213668787 622085584 497230491 133529404 287914068 597457458 937361271 88885578 303711890 700758676 468517147 14237101 724997548 652590336 27215659 959128420 650745112 828086128 569577506 636449849 980160862 284110379 429018106 174834749 843158825 928300742 45330911 875308414 230111818 801691195 951853597 521944965 602139302 359176639 164026932 773178599 946638629 496271497 732283137 538494918 818364169 146052387 630135665 318906374 128732920 996553028 602088978 699020809 576693835 161915810 83472266 505148732 475213258 543658926 641534859 57230593 466524663 395272996 7888309 535724593 93182478 916900824 494795688 11307562 200007972 593640810 735632875 925035403 159010559 144626924 706717917 297801834 690939605 627584620 849700214 34796115 940450933 98395574 770885046 460031881 845226755 876596796 46394423 203999556 375666967 490278809 753854604 536733731 516880639 189168221 392255180 520091534 402447647 662812460 715359302 549113314 647340700 400502631 688077415 797824868 480877800 511499969 216244944 237100463 465713320 292007783 942240021 301667214 56765169 698258894 48150956 138334372 706711255 312026360 123168994 603016401 707808563 354073651 789361022 143792795 643168099 983833199 556639994 924477430 545046509 677127332 270079183 480540084 67101860 846005062 796654499 813566064 104602643 57619986 316707935 540232849 911739859 422025421 32192775 866661199 629817681 579549505 452465040 831916688 828376359 501349319 775216045 603723770 471364615 671910878 593093333 197201248 809848196 719849325 932758905 477891705 519401179 169683549 436919208 135828252 65862738 64480724 576951647 151697066 358541772 609619458 141134147 335853682 102688476 162323030 833151319 462488474 276386493 502666103 81812324 587337366 96413126 657323165 365022976 720004294 484607739 709013996 338087592 969715190 491263786 988828864 757900274 81603548 890254604 870055120 413276388 51751700 242169441 716217121
593276472 99606471 16656208 799673694 373344419 771583458 403739116 960109111 361640882 84270930 152584600 690731404 264210747 86151547 830158501 308070807 289264858 847885174 477642738 37785485 21717060 882319186 714780194 123858769 843591967 956774073 804064641 913919797 71317258 755306686 169507388 184080721 32979061 287375310 645627185 713206149 537279199 935585775 851491303 129372350 212211047 551350917 706326551 980002347 137741343 912625826 409432848 723780976 456979252 523462015 563810118 848504110 68484511 941537709 882347742 704001389 21133073 612487376 602950741 353539260 338948454 832818658 342239633 27179030 535387303 946484097 182379960 39118725 295394157 188421739 463332406 494113931 487445034 789240165 29250781 47900683 893450496 973153994 359209899 131196212 458597840 974139943 978340207 671202511 296995910 136392223 651517297 146628154 818436743 366182080 33469811 48781700 673698423 865543723 923268793 140218635 476268286 236830794 391191510 90296467 217477399 16104644 474291832 151120989 488223396 879777836 751337742 484687954 189475156 989513425 654933582 789461000 408965899 159873801 125727059 912357615 761835038 281574878 656320455 175557399 237795235 136919530 888519474 204203837 817390536 618979900 999358442 990935217 160705115 961175624 289301751 234840952 42230620 94492090 757304259 914682641 90613178 255486321 84352319 214877853 799355784 333000961 221456533 849977731 826061374 976321863 838891381 686760036 932537886 589168453 803005238 583468000 911310797 509625993 524593839 381181100 601806559 964504386 553884977 175552816 660226855 592988582 83512416 783281327 81693250 220172737 875539930 116629487 758603910 574514856 149801048 680257756 569972215 904932626 888407825 935047880 731264014 775577218 168853184 917085655 720442758 862220739 386565913 465186199 390311626 205888563 605272275 324850624 878122612 72887959 77242610 964693758 199518704 133948960 600001445 225974335 238663152 274176079 465853424 723499222 967120692 468115438 999100867 361983437 452417018 509907255 861174888 757290913 492163146 237539727 763647575 815364328 781197279 610275134 170698225 146004223 789583409 650087238 360322351 201782949 557875207 930973148 627639945 338780686 768010425 187465206 931060871 207908485 434394444 212523931 106590048 274947922 431443814 812139239 167529422 231062884 77370953 478153381 165071909 684772839 770462640 360377558 284294873 774725723 712591599 311919222 720561262 783535145 196538149 159187732 407472264 390110554 874178964 982068512 625125705 740869073 763836185 180115933 588139451 416154961 335705632 697706865 918169820 636974167 345697953 496883025 970714010 12749772 758471321 15970778 250066988 439160362 442620761 18736310 844284286 404439731 90054681 576439300 307518252 641805625 112302860 251172304 343295541 81592619 72291952 490262640 940341885 756965658 53206028 513905023 646239105 517405752 413657811 914924419 582354867 990685596 921203274 275459120 814421427 779178821 998261649 514462943 849219097 623583391 700570891 940687939 586314506 227828934 143075547 600202318 80676377 139990669 571027426 558060814 675878439 306594543 30543573 218084479 366077200 21676699 715499646 972226528 334979533 732261740 735405666 852709269 505262999 673567732 380804175 233568215 947236262 440203942 404418496 641825815 62896434 416134456 925785863 449560615 864076138 846371339 952373194 862360014 870493645 214099492 774355072 263403868 42002112 554348238 305531916 827180215 733525229 252706857 10361798 645675107 850761319 938675793 585305250 142441106 233187901 57355571 510733017 914189512 987034376 478636724 609969711 449840578 221868121 185324344 974522584 340205304 371660835 24856175 472091970 406468005 986616167 909520922 90525794 84278078 587141473 222412843 84833390 298272351 388492592 382500543 846475913 481065627 869998468 660961005 454378110 914941191 873313953 711774692 544495475 511484935 456977560 782175798 963979712 258336646 123886717 13501577 434446793 532780921 836994645 196126279 44760877 730023287 58751073 443087245 578855018 663106851 629527239 51959541 89596969 894266174 132442668 828043361 47829951 41790207 513194102 316288492 44431064 676800688 859937113 222748113 784160034 294659721 906576340 489088712 267695427 724869996 873054673 892453406 462546220 635858083 935015101 887776688 492463141 51215957 60045316 104551103 739993658 373989633 109118990 669959888 531456971 187887374 380914392 534458753 500469296 10262316 10085582 28029620 483061841 287179664 877521193 56515386 930671652 4557878 180222331 257711720 510903933 683062215 918793731 486359180 208111891 208785962 321292626 106692578 143446428 98235962 28205719 92656237 16681539 46756042 625369752 5823516 1614679 532208096 265788024 618511976 183460053 819211487 912563570 457985228 323124125 229785065 663733204 963119302 816036222 581827718 501436586 371187636 266987165 701079506 300622059 890272510 115698518 517726242 195710095 97529631 190754715 960853085 651307361 402650184 51427045 326415229 627594636 639753108 736682620 230887681 650649251 269152041 214056433 325110518 27279437 541444196 384933822 677714413 766594668 287404853 803060010 512710466 82493166 535880738 47170716 104044047 156853798 922441331 16324052 655416847 275967936 543179644 861441629 220363326 66745718 54676491 288846042 990896160 153564983 814422984 354950433 469570977 809476915 459989882 275216856 328575220 928186358 627892578 800954877 940648217 135516239 672127982 751933520 363824011 130383829 834202038 202546562 159262042 195820869 597160420 564626891 293002748 914383806 820909429 74824338 313271410 97547516 335467849 260394947 643181897 983062546 492569943 823510280 951627899 202021640 255702565 706895258 855921723 653844152 169948242 549977208 943962243 219540241 553478431 595636948 860489230 861852291 625061268 927469591 430416841 314564336 891899737 891591851 204758797 24822181 515989265 238445946 665440307 515918521 925604381 348383289 623187624 717113264 355159235 461533435 792737268 581206091 602795116 2531389 744309092 44745944 16434174 31620797 146101652 138972231 121889739 522756098 444787385 587642562 205476434 420184734 156178772 968922288 681029202 889794793 909477136 582506038 378209765 984613037 756603294 12995259 95082845 328859599 399821312 328094247 199615035 672093128 847694885 183223746 681677073 167804419 47732405 699227422 538883526 448149458 432864999 972378758 780747637 976917444 657739820 575620630 568874257 47445551 305679400 967435630 613390429 396398448 200296343 578451438 637897206 740816550 995909078 374348106 56568025 678983051 4725299 865716602 869012225 664438037 282525078 650866838 190907895 728322577 151983641 937090945 970736854 79804479 785483423 606198224 890967983 867560634 499300653 991968093 29433681 712515531 425948342 698381267 216553022 243094473 822000156 827759117 201512712 502632220 54347723 989312320 312874518 912986765 428088530 177663930 56169131 877335230 371470505 177049619 312481760 526398746 816703273 55136844 718371066 744450476 635776908 329766973 920773670 827074796 280718200 824420144 671906408 286797382 679643577 393859624 267418301 263884853 324222059 16776691 635885836 367778562 832120240 127625056 710596095 917054439 6264199 76447420 817667580 632369458 229874173 32035082 589759123 341948356 751213408 802438452 538623025 774190164 769536045 851286704 415814080 121949014 938403740 699023441 832905702 835231212 720444835 518049875 196097620 562159161 342191208 335724238 336760318 18253168 141013611 747926857 13580592 469355985 707590186 506472642 46163872 224601178 754675521 154289685 911398634 75605153 458053114 649386009 421557548 700100153 160717891 316880165 499342684 882855223 466889866 452973399 122014392 213828793 978724111 141740862 996095422 545529377 855347707 466191765 245113792 577314569 593938306 950516246 57693201 368001569 270711750 495114166 431740303 318616186 426266641 253228879 896708281 301096469 532942956 839383669 878434399 224190988 58900061 238513867 450918179 494386709 472233160 463022983 659364813 539232185 118439152 842688827 571850987 773504093 873950791 591698658 241696650 137742454 619085066 872541188 739463080 664996018 412118315 356596829 127597926 34528900 179562580 593905196 109801739 936708073 701250518 302809804 589625308 761991392 672015575 117404139 547221738 673228418 830965632 503949650 879611594 961462434 414628432 641674750 907977486 937793087 144122408 670820802 195133493 950149721 533534728 283808394 880082509 301160875 139680586 268916237 222607410 2489193 611268249 440844999 393691095 23200957 818784509 252524658 812333822 893096348 488657926 809058676 719041807 42870938 26813761 906432615 742006597 464808368 984311540 36607322 20250930 884292808 83750342 950091481 246018610 126908693 36454630 403691114 421427670 146707018 47780465 884033872 762536986 324701487 676637447 26808893 564385961 603101938 650107451 945918067 244744374 899548184 324305843 183948637 862724661 625597797 763526017 895010987 677426420 793391056 514384837 372370951 520498856 920941373 616594116 94073792 629024333 295510412 255655016 838029664 263004377 474934661 100578319 614485036 950006514 459400065 578047237 498969930 426745241 314096533 274740466 598206487 521786839 483395369 662727051 465045197 805187531 445156021 347715820 695154195 793792595 689623008 184041945 924832407 172391224 332736033 135693114 408400578 634524223 353297700 710515584 539093918 904397165 426384007 752380032 91209795 161512283 639057508 222223072 229216818 500707806 986864893 386436360 351854880 254500038 595386161 471527017 390381520 94860349 507544088 739711058 815786726 343607893 275510399 28276334 317264339 598480643 735712115 733573708 250398342 900883151 356127003 183327453 221071874 604687301 667059152 694089816 708313750 101257148 528366916 473206238 330716440 489158627 487769624 556329697 332928449 331511350 968455075 160992295 301745949 888866799
440496955 382825355 446671108 270467759 950472640 44374122 346199101 568530975 702403869 203982 865335432 822508785 350933548 120241718 735203876 80786853 69262363 401838211 306440487 960778446 859133974 899439960 135025193 501366408 574844545 960922420 666186867 604219776 771202103 911290197 197252171 927586797 91262011 890717672 132802533 73149405 620731997 510195903 171859167 647344410 627474332 690771280 184289295 405022838 914444072 23120218 891133432 790840899 849309182 381093438 607540547 365855547 765786875 557006697 49742724 378246609 302008934 552957883 527232860 183620811 675880372 350309040 561427992 237765224 410696131 567732088 264067882 987730177 527707397 472326800 337844322 215176202 334980653 624770856 747536198 290752137 714048349 961379056 531967843 351558486 63387217 162620857 335814290 835308228 784209886 732059518 767257822 713107820 502708492 996780632 130101442 120383203 714566606 571926333 928984852 333067507 963900085 658235413 426716478 257538916 777026074 912445705 168484658 931489421 183086261 483297322 466055603 774670340 834059627 147911698 245185629 457673369 939104611 343903075 582603506 893809182 3180944 562837339 400077066 748202252 999844649 65203541 59960009 633151210 826639986 661484850 973962581 995472005 177353915 904223003 36073810 204379351 498699122 789047032 24281918 981362781 938788493 799957763 940569523 857845588 834696279 897812373 654380778 54662937 325676491 819498799 375568900 839613879 25939177 542110826 380187650 602846284 398347012 841878305 233192576 341289888 184682752 769945792 717963738 977715470 306643856 93826820 61263244 724474562 560657046 428899892 504977541 124073666 214864090 477160085 417331848 88619369 377512680 462903571 111523070 314093918 439742000 491132773 300831371 410493203 494873457 397802040 442473447 142465950 332368720 39878908 13867818 562613137 313698115 371902569 900301461 946359072 383975683 688347028 326137990 313566433 714961115 6791846 308892782 649644989 938734568 878611645 438497873 896605679 492206606 805483971 638753218 653977151 195797890 157414991 615960155 219229975 81498073 908141579 791540117 146601179 612039330 904901682 233488041 559190022 75919640 104431405 444838209 926532607 632329934 186236147 819282661 756241906 334160998 425788732 243066562 21565935 646357007 497068602 507601064 69928401 478370288 649991147 288861429 635378040 956670288 596278423 854370146 14140905 129990988 806013473 121494061 219448660 780043242 897338673 763646564 453415552 227599567 228247940 507209744 124344503 662270203 8283479 146857827 851861994 331964603 169777791 519262839 229440053 642609510 568246515 357813750 177265175 1314713 818727499 354093266 135587077 384908673 418335341 301348366 921642908 430937458 653777055 672775722 234637840 935448719 167216754 743150855 142035261 344153470 231255277 715670777 523990205 890753086 382108071 773627389 361589275 991871748 948876513 999862595 3896627 37029172 176140111 768884897 399265216 722578634 877660702 606875351 944656697 704456990 6711930 659019180 825624753 146322962 562636370 246832217 849220991 414722078 526583559 952615221 962469457 289355450 40857227 550552285 600170361 161966101 527416744 692486755 33938934 491291201 565939960 14831599 81194055 360386878 133944597 513380088 208746006 54661639 910623205 513275952 206034085 8236973 323829104 471563919 122115887 997545391 303667777 373845615 82194446 366713352 436097498 207488906 773645925 965268361 696932125 990517844 508885362 100943188 240423451 964660654 662701231 186363707 220878395 625356354 53738160 301254830 306510639 454622395 764992290 293423047 496442860 68320010 146843274 810583396 929972345 997560262 71153087 637739438 528627651 627027593 717593699 364696286 96714987 138059465 267240586 998122631 453251105 412529747 984377440 716658673 705856357 721464663 370193781 311293457 446138796 12550900 492534025 833329105 11322897 538604707 81850255 207361589 529266348 709827704 269223011 193153758 384210269 966983608 652131620 129649768 443409567 236776010 920280672 8858994 579786743 47979675 274051716 451432024 560895310 717596535 820689332 792457234 634948893 395571519 660529299 396916344 719953975 999245592 258124982 473409153 894526711 592760152 850287478 796311766 970148293 264172858 569861089 527895059 774615387 983364743 289826012 512240350 959877811 474846929 168857100 257340865 471413543 745077754 93887707 147479399 398082322 14055483 887907664 802310693 721911657 123500418 191668536 771966745 397169362 613908338 130012456 445534822 778786512 207431038 727143125 171487670 662268371 307452976 44043457 724538994 133146860 677344004 271267637 231992119 175491198 199085404 783858675 678322530 647458931 371927688 553097932 71952559 349582804 222359742 904034175 513248695 284716502 249028538 86840848 713731899 285677655 962382486 366438319 385394151 280708102 612471359 783985360 424622737 456222965 253850773 697814391 423298865 951907071 670806952 941947216 755184660 603871826 338731433 570355857 80684794 305599880 725460117 527842293 603605546 922582737 196834398 414866212 150458862 389335106 499687234 816588949 535050113 678379539 736374667 845455650 657276144 286349274 439414452 726435777 185089698 988427806 910185989 310630008 233478720 339871547 725783801 464235190 806715239 690791772 116678458 456591423 369997390 491044563 704972239 545884313 190136539 65025209 260586258 537911379 658626255 357229401 661156669 505986317 371475246 754855473 763171965 933191010 643306838 383666606 938715145 233034992 286800657 810612773 486444843 400942928 451361978 732978897 976498966 607270392 133841500 376975182 940641579 173847318 575279120 313106913 120087764 419852504 296846062 842547504 521093282 706965467 577172543 391931592 845134888 346951812 746411358 101675488 140427234 652871769 687151121 47713528 368666466 54362641 223741538 869054103 260775238 297787282 312784769 529900348 506079863 459708066 371297967 650899441 399422952 152783449 193335688 991433196 691886957 821528457 760494168 287092739 465230671 84696929 748023768 17108825 800242534 38309159 773448922 58637586 675432878 32127999 355743804 165814737 208438637 20121211 978094217 808832035 289942612 28079705 346631494 92442240 44105269 855667049 810596624 452236894 338152333 166490077 317105356 215631284 349215653 279501269 935571759 313832434 500401816 205639308 154035051 855507368 848110179 982321087 339390638 580168752 319528183 917387783 788402120 97425327 224071907 815783751 378868377 614736659 47271723 194370986 171218820 607308660 235285789 50211746 563862285 768918251 670480154 494288902 657524479 786086542 953495125 937527969 462877931 352642940 890655614 752717191 138860862 914653105 525613208 917679020 942194583 37752696 265830305 602182188 175240426 932746074 676860821 869924846 50228080 657372734 971880445 277318789 189334039 754270599 626421613 740340213 951024345 102552319 827069006 550821253 929574407 125503683 576383991 925438886 577464927 689509195 809016750 679729829 396840728 550319622 74530848 28895674 837185552 109287453 536457350 235678324 184566370 801425928 711819339 904875232 37134333 393730256 709617176 738980815 863658673 490096507 654531475 103956036 488889282 970900086 867408759 54503912 565667114 94485517 999046562 859345246 199687760 516952642 647757132 328968321 50266384 756883440 161613141 182741952 584685651 378370291 305800870 686738459 846706270 881882357 916917371 501580477 961045822 763689978 183706605 205534671 775296743 984183745 619846211 710413019 599901548 484189423 70911158 776370163 894317938 411701922 344446768 503308689 722188793 920802966 286506645 129218034 76837899 536202774 110538714 295792360 477228740 214317655 335384783 970197018 797328958 189495028 296374172 645600867 986652705 508033550 821722917 690323891 167112245 724058264 466563549 311095288 689712356 146759618 855343158 736030600 185312959 372114419 378551809 273752011 769165598 188778835 416488781 884358884 834262282 36060179 133632684 704607141 59686015 219989080 408032840 567560633 649620247 590580885 414723142 467184519 392297491 864571064 893246275 698294133 449137304 908098571 668248542 882804051 450078297 134205635 824110867 914151309 855886740 796963424 677127272 274379634 808592680 382087909 827278508 383774629 778022165 881775275 83881655 210353825 782473556 277260517 841011203 37357466 444980934 92929287 458601509 694991221 490584912 112144296 594232903 960690135 474447351 873507696 308210384 391284284 733738893 541902518 320751391 968923479 299206072 241245048 383130121 607206563 749815711 985550383 629452385 358719823 663050548 697659376 323161708 209907050 958796741 312637615 874071981 773859249 849986833 808970244 227999381 972135942 751922911 72920880 412176566 553004527 860496960 378142176 411782724 461360539 714260499 436156560 904477735 772875563 980555908 371507733 263060428 412133592 781766340 663271314 30147104 245544853 888248527 276954590 806035166 592337269 644302471 771893170 638785157 810812386 160206894 380054788 963198450 545215225 508448884 301313952 141504458 99856508 564165467 558753894 326322503 291924643 217103202 181464951 941936682 853474301 744411137 777227826 786826651 256259917 975211165 936269165 877730308 54018180 463760624 246343155 7643304 589459058 262541830 537141406 205942485 322007173 123912290 377193626 949229283 902822991 819417847 310407722 949116658 865435670 618264542 429051101 565141192 723075878 96599943 191593340 990477659 819493479 841648319 975355257 640286711 611028763 305038863 731225547 327367312 153373469 262764913 37821830 357903806 612203522 101610308 120923912 853608280 42900067 148585788 190836328 181136397 353681956 728248794 617822420 541694601 175064290 872037194 160864125 486674077 722396152 299109535 220472594 596833199 118952752 863818093 332584097 136895024 320275231 321934938 716570959 611233449 906232426 794914976 13631913 616283356 562038858 732687880 707268121 520837148 775386046
133968472 229370301 890151896 15560128 754661911 755004650 15008490 459065661 405644623 374832237 60579413 700481962 180331054 76010320 823894093 664002688 281104670 664035965 643102039 219975051 948675753 584223817 224589599 408076414 117941960 549028610 324642198 565757251 658591814 391897167 513295208 118352374 355645257 739022625 117136072 550449306 861412375 571696750 702984815 665440311 389966521 6397622 739837916 582950999 292136683 989722869 399338957 750085637 54577536 929537491 265869860 979543384 133607739 146142297 396824085 766537274 181932439 318433102 785453945 840015564 4010378 647769565 643363411 138355934 796201730 81094265 372044706 659997996 15401761 535991285 902577978 640198996 971269639 707387220 190489028 1538335 81994942 883215390 228445180 897504406 800899987 500973546 904820832 21205591 33733191 634258902 977906180 204810424 432450553 668966051 814272153 841293960 556377117 868690846 102115302 229239311 194714624 915803403 244184137 184631410 380404946 853373338 529456037 374133962 610499274 242276549 297475655 605185346 832167695 913028270 178777017 807397601 620812881 969008097 336757549 398110513 419346112 990865664 471406004 189033094 306728453 532445563 229601048 894682444 229659876 259334431 455914070 400247704 897965905 557803301 98944600 511842830 840915464 444754304 133184894 723791574 981460470 750948182 202408759 993886228 525038352 382485174 408924207 28093861 826272768 677448154 387112712 225352152 746674607 499878886 64002744 282854064 168570205 352492386 830903634 127607445 280449516 645863982 449867686 246088409 546894905 565887898 143793062 615197294 633345982 199259415 819924745 78098221 706662290 513975186 609485695 812641713 846600160 322902359 369422117 44832435 174346320 74226855 166381725 972803102 106327390 672265248 884497643 80978526 399131550 747684513 188094428 776146064 523357153 458230311 736963659 396721363 447869639 577549290 406461239 163000940 210513306 777047097 603553 765718544 356632946 487073222 851211387 279894904 28962311 466004607 841177809 687964596 368806941 544937860 449398300 333706645 572707941 429975083 364652386 879665511 820172882 581265504 205279004 431915472 35000371 513288738 874905964 137017931 540142041 870726744 257127773 889086451 499136322 37310930 622544995 348430385 324587447 324536818 714373894 539637813 79379762 607999333 374412169 540915166 561039918 915731023 146618036 38470572 400401206 733215656 240500854 647087210 361260971 325128642 167496402 952285952 272949454 222637516 566900719 796435155 675746386 742626414 160613153 222442776 802038621 928240555 649728057 835101229 147311851 674157572 395322190 290981121 5771335 218051022 225500474 725866221 436918872 61756845 245372027 589514046 821370795 211715899 687194413 362044648 380984861 502324631 23907146 679313711 162274005 855226380 663147848 765227329 539927448 854786722 405936058 284749632 502074741 500755059 921615610 389331725 915235262 186696220 741113465 334094088 999174023 798152193 897500029 284213620 565798329 635152097 216859161 789431767 573127445 966762548 472677827 136239592 749329322 88311793 84134979 327131841 522969102 288554041 659779580 331000128 148174130 501003103 849622212 851337402 181016429 825968885 596599540 802036537 132441825 142582604 338084556 540865533 401108269 274462617 565339803 690557077 427273859 816538962 727175300 47128312 658660170 774203923 760301218 917383294 597603267 842568798 379738536 329945458 280937682 958565498 368118779 298820975 927869671 653222944 73521674 985231721 918068194 958118374 499178404 678127472 246044000 687380834 872752109 17831739 808200192 195958234 726791464 970377312 124567713 900407536 924101135 837008110 732001596 651183512 732677707 910638837 635212620 452143606 480757510 471269822 393526819 522804824 367945098 223874378 242830280 938706188 81993765 624410847 233539138 944303710 673845952 618781773 631081907 315434541 824282791 662568872 85219210 98716951 982742618 236848208 954648036 484185393 650472829 433822303 139162212 285136839 597438198 424784586 895837154 5869325 957866685 766426679 318211358 699869080 427909942 68386762 585850316 124393843 409369097 621712515 184667254 455633710 243919695 25564834 428376512 944110005 318425444 128556182 465497115 856028562 563732067 665910845 177047895 878405646 385647317 269821635 32002077 195114366 418011610 3343984 154885700 363454675 162559208 935186872 481940847 315121529 847907649 913773002 591138414 319158532 572522462 442534694 691851680 358945774 896455250 1695395 976760431 148598032 727705261 408621843 84022929 922927692 884229952 314088737 22006497 807427436 371279817 453822852 795956817 197141250 723278443 86225086 698946660 561177219 104020774 81575428 952514423 642035420 22545157 221008453 665336243 453969844 855862581 356655025 523582020 343747524 515081798 921317277 572195875 240811817 331974143 187501063 516335545 354521964 972722004 434653098 560422139 594062475 810490381 671720654 874048357 750515717 365856005 841679920 171955734 765802106 519625461 571924864 968044047 969319171 968037093 390862900 594092367 350399645 547672940 246826563 756415838 88074484 374603872 777192870 43060157 195257336 111986669 563202133 873596598 834292894 163909890 668689032 430990323 316033306 261103696 373772338 346071925 344433584 726341296 422081753 413620640 496202979 345947639 170869605 318016841 29401699 553442089 830890797 661430083 366692401 332780074 795942474 709552718 816457531 31989650 100827145 923983793 322520518 258037867 911215465 115490002 761398241 768329365 683733076 32629007 460781565 346466570 57670181 190628786 79137616 207654747 717600800 835407105 392756820 47862228 168242664 319638198 192306657 253550979 339999199 201339465 102328999 446379406 373915435 464476483 640995005 138412317 614014503 3630998 946745860 318171197 181850019 403447651 388964726 778966394 410963337 887675239 12952048 111873253 400392679 205856040 440236957 991951648 280199727 328389360 664506373 757323267 635274494 79141259 944944602 154581600 687540517 518628918 204867549 84899067 72478168 310728599 418490607 827896903 941588606 770231424 64256235 813028384 607846845 943818814 253384760 167172768 983459052 387430507 703790296 887295519 744419757 445770625 8467227 46616804 639738944 643890876 518366928 49344039 914979569 882398598 264376633 374833642 518389248 606873779 273475061 670720705 785896208 279966172 612485896 303820126 571900729 235680835 256785660 287154807 494747494 769356777 961756893 722575893 443572444 118091346 978422214 164316797 551604726 556170858 565791719 591314987 255477109 959792043 914317077 404151111 472944565 346691463 821237974 508405451 526172466 188569142 540880894 87828868 273725005 849436603 7795063 475949022 956361346 492419390 156717310 214161896 679664203 890868155 938971920 520429077 136926061 749349388 185586930 265932044 147993900 584231383 938906726 149206361 172816064 561244517 243448853 996225487 351352046 690665445 389364482 469878496 511162306 585442631 394348017 899956315 245725852 724878943 452332996 192308756 663751832 121909016 101711875 776338891 104964676 475703911 128463365 862203669 669079567 521995597 793759786 79975598 264840096 941153758 529372350 138884285 938438456 337553128 521632071 225882415 866952900 973692846 390307456 546164286 170494455 482287044 495648455 411922109 567226114 737831915 124770161 420483487 253772968 240312345 88746240 198076180 705754794 3611819 291510547 328219198 409970468 753508329 396361282 208412236 834229094 944299114 184622836 760137355 833023048 195879506 163563890 945882975 38036606 615123287 519643783 591589521 644409711 557287651 988420144 283426575 653418214 222673006 585292172 73170345 698818933 271363156 488406569 963499065 859127625 564980342 385516768 870599677 316835677 288843097 638019097 664402147 594836002 153089689 322686694 884606060 956913871 415069288 752855122 186847231 88570307 38605186 664741686 927378844 90240425 946232813 194564336 5561123 775853798 794173633 955209959 5407963 31532702 521412000 529196833 426211273 764678127 781840108 342803576 732158507 24383666 577759684 246830449 771845465 127085609 925557273 586513399 812934090 121292732 874831848 442828844 84243808 543387319 132123211 84191001 596856297 141058935 670601605 447899931 509948470 599345843 950531328 572069694 591738681 909634757 381460759 827308003 464950718 276312579 594456873 139957464 73855966 136994591 807370954 702922867 250142160 758079201 780846573 807471459 580145142 77354647 626702711 477311763 714246432 105577154 509307759 361931808 961074726 682355257 493192748 887463471 575826689 313699966 675710469 16898804 814809955 489019987 348636569 87610204 825870719 803272087 399016623 180522910 382033200 111969868 320561182 989713463 906362401 11926634 721815838 83704732 874016279 927989156 85957240 587681255 541683887 272634425 38446607 329435029 847353583 550219412 825251836 973374091 655873059 691125340 618444856 100646062 520515849 919612214 431369204 448898009 234385102 589273475 511746250 557730864 552510627 916125358 352433652 142265257 387773111 804985712 914878026 171891447 137763480 508868341 427358618 623648539 734936185 609950082 86050442 171292081 200793314 174273885 264310890 243319054 772088780 688147727 667073440 519079808 363995330 361515794 968173758 664373784 544067645 230972378 407732578 971692977 726082878 239919538 65716984 975724376 934576223 195364710 630040999 464466589 525229475 427328781 731399183 217316436 651150550 223905609 621383309 637708030 531983613 165864146 861025748 989189178 410597007 549144329 91276854 548012325 271244753 770731117 373467663 566645837 409759 624870798 885421010 637498066 934595216 864637300 209380655 560019261 735430853 458860469 589418523 238777794 985373752 995676523 6345873 22995815 376227530 902522193 243344513 523793768 407295740 946575315 126745755 640764993 928726915 960925360 965452136 956802468 473160871 708383628
394375368 54378406 205647614 394407307 319850342 8572976 153573676 502815572 20296088 524268254 168992214 220569758 59183052 546263036 203044612 800790463 422526281 551343294 132204906 859345383 290105386 508356645 638889539 234837183 74358062 912533898 63019978 783469516 535990771 961732866 225757725 407442415 861200094 783734479 893719166 813139367 222801044 173579709 519588964 308030247 139553418 853951100 768015490 494012906 4243357 424792055 310669821 360655568 614925601 404522947 780880912 519913815 40754031 154153031 862147301 679998780 903836605 790371939 165782517 208708710 787256545 544471652 345647950 300494566 686075674 970050300 424909553 835732316 689863437 468881303 958405398 278202977 164625056 882153698 548036289 20119330 521288535 170856037 760054449 739638608 406273340 138300591 193028940 860233195 944684959 119929897 647397115 891840876 217849250 199772931 768525371 560689317 85635344 705523276 912064135 409387618 608783586 738638548 925652777 500632871 20702283 861926348 850127844 769591242 20968642 409211902 312565743 500184530 293539241 735529792 816936318 95029557 745698787 542877841 799047859 621505966 376363944 713797500 874655486 309953116 744121253 379321997 993279295 942705973 565672017 8231744 544638876 163316476 946561430 161313831 630361341 333857498 64087883 503598559 481684652 549694462 782104484 172995886 631370277 948368237 83004850 204487169 313482567 2004771 860078663 459314044 575616293 473390860 975612636 985066526 15882204 998395546 859973881 655136740 881183659 770000541 470266820 408201824 870123583 622560894 736472753 561071933 25882667 968801119 631689655 927077390 255785238 472917705 59865615 5819980 750017061 122716107 715504539 945119878 137738788 690785324 206656799 115342153 75382553 169067838 175928737 300894436 422129838 519278887 227094746 601888484 730144733 200663856 375138645 445111 910611917 619044682 300691628 364542984 640660202 849195923 736443591 407257400 484945823 980357677 984794137 170981802 226610984 334298798 314771621 385723346 673414343 40269996 587577315 24757233 174085023 644206355 623505858 373831337 578293601 479034288 721487122 568851670 833517978 631068644 934432151 369310040 39059255 49047386 614414003 222146809 184535090 558607521 504004389 974633383 184823708 171567639 118254821 759205993 34721896 398742470 610398503 84783462 348544645 681448387 309878462 535684636 740531932 816495122 899387060 262044355 901460188 756625624 501579346 550612537 527453778 680342964 45967833 763888908 192291698 51029537 834779384 496604615 153383385 878477360 351899752 590647424 30368225 645434635 607142727 923597838 532354912 113134524 774936632 431427194 71073330 378277230 871313279 789181649 439606721 731185880 956228655 212791181 475148839 506008586 421896667 99910267 205899911 975664112 204527700 453054187 66059425 206068288 557887217 262889899 710764897 393939049 909417011 986359589 946012183 904177731 206891774 354822246 707480773 383671701 211784233 318608105 487201980 292315559 599834619 968335230 775047187 222702957 624221711 722309189 8882227 665346078 115134845 705313677 607932750 781648461 427571446 389214638 701296660 733878199 827209773 718908053 256197515 832863871 441369449 414216945 706739214 820522711 966452213 174966148 741595473 337721170 903485599 198189001 905321365 694931201 472709469 648733542 353323107 303444327 324627601 582431801 927511122 604835284 608523250 690549742 846272361 182649737 668638427 337358520 955946780 614963211 132004104 19542307 48201653 317045086 238164648 868833090 925279603 308711044 467079673 818128159 955628598 266944728 572869770 358026230 139641018 269653561 705648713 130078680 350445001 936737715 36120191 525305878 408617354 820446968 521024769 849881540 869828134 338446337 157783995 133399013 593112163 137038121 264263932 44578 505563854 950086809 412370196 539135150 214704053 188678941 577189986 486258982 387467141 293383172 298812129 686739766 871690899 302968156 664197484 989801036 665398363 527227167 791637761 339433865 633512125 18871369 408005273 688527996 160432124 270438375 704086499 439966490 790145343 348962310 731851750 499333648 581537871 137562504 925292116 688503665 360143420 861269483 589562727 329824676 18866945 684928286 598637836 305429528 771174302 793287609 972922163 147209732 750893908 771209655 576202573 256238349 285511221 143490846 68876924 749561910 495006714 292097860 252767243 99196 125213338 551727819 799071450 981800505 322809527 82627822 475365034 161901402 960873669 472033697 699424276 594715570 988583449 898406 72291576 705696423 137569453 476292789 409056778 536859846 909404928 848302784 482229993 964518699 593107583 201624519 910414750 572875037 835679731 283966403 234273003 775595941 113893820 102793770 75918022 141158036 935669464 862470230 589021899 726885501 680319258 369759063 722699883 700872442 562033449 928470798 898557994 469403364 878830879 108215088 241914433 947161326 990623882 96566959 768570116 877714344 971752803 524900314 793076103 165130810 372955205 45821729 148449406 186742582 652380362 386114051 488772824 675062128 252250374 421128805 528182836 774569655 947802844 657513917 297324965 49458953 150140920 234423851 115741526 392280544 526241952 76908991 107886592 499912851 682845021 600274311 76384772 521160793 398359864 762404578 938579484 354830643 273676951 755747705 508212757 601065401 761001186 791686172 957246409 155972054 119172047 862627505 670985842 337712384 337610977 591059641 596842439 556774017 260803237 951970151 629537764 503308469 724315603 772727475 723557041 871471164 532893264 606878039 40406117 499730883 647673962 146160435 402973041 539038412 760110624 31988290 281120296 780431754 852661570 519673980 425441678 128243875 375881105 29074803 704905290 515359038 718075267 545066809 481358754 898994640 126318682 56178490 235108874 677575472 28963237 121310916 663347003 168837728 210001826 718680115 85862150 553760621 334993485 580728417 481420353 950853631 600206049 535072275 902016223 217439277 70500321 168538209 565850136 25114761 519164642 849230359 500966196 979279148 607364419 535511559 851431075 410932940 216379104 360042799 579282611 608182081 402501760 87756153 368019786 122871483 898540470 779982353 680476731 268537609 189355299 613745700 946869534 525888789 970447234 107950887 571547251 310822915 542819572 289864262 432681173 597578136 152123268 229767477 532404235 476892084 483787447 176554094 623808879 524160782 764815076 899591603 795384413 825863950 702891002 642744475 37452211 969030239 73995631 957859144 356485039 913091675 944343140 917396625 491201889 648782141 489473771 700594816 633201698 605393109 250559522 276114776 249176472 637986223 906385999 7738559 361636681 366112573 671855571 484841312 910558282 702129668 383722475 973463232 262745152 389441559 477911184 948921301 947619165 27826754 195320701 707592180 829791513 956753089 394589264 148056961 484861421 867762456 53425850 892692246 277235722 750307612 65544603 17042911 475207866 160081824 863126719 730942593 994631141 762289594 965296671 462231188 54468370 947721151 479312675 227941674 582624461 259623585 763783421 930471375 168602170 115388412 738165815 669370877 376617324 198255752 945491624 414251815 749785236 424929753 201347415 781431412 152563395 80100904 604445608 948666979 166330789 2396428 430058302 122041519 718277173 197939241 117467546 978830649 844989986 595763607 723887584 69782743 669048655 847756637 233527624 431993448 383915404 432844791 293541975 219006946 187057726 516694822 568130016 380460329 438785898 997873472 199374540 89478480 467235741 338556604 607665489 843428955 838690889 907148063 19698743 905503243 712456283 424361070 796150126 950309269 609075455 741847405 23906786 755904660 499644120 983314781 115787443 230328802 391379053 879984737 499465345 525856865 254283611 637139990 745987622 6767223 951536556 96659547 862327935 15494069 342177976 599924945 378581345 199808760 200876845 856628691 604344567 256850633 956839311 836068396 478922832 110042174 666651271 924398287 503613516 580672695 399405446 868059966 264904506 55459359 181049738 589560342 609351507 646895534 828781194 374625093 517008713 560843041 578650723 612066800 273959825 610024997 22111940 71530425 692700072 963508578 982464104 41207087 578409281 685941090 437094157 415459342 634401467 75980348 195916307 263179975 635227006 781065868 860954584 975008932 673881097 399193372 523687000 236740865 387296874 769614220 35408375 676081582 742340900 827325824 768068092 649692843 553113076 800783654 718093998 263832648 757409156 829925578 637911114 315469101 626559609 586897893 563334103 949421398 22569675 749542582 531767413 685178213 617766517 751466578 381429100 94418089 549560713 186114428 729991185 536602244 722145304 794443290 715780914 836823127 38852600 493052319 142385274 18977318 546463066 625485052 961040586 502721416 720404553 52477789 645284784 668561981 830665971 854379054 284501071 149668473 830347491 631329139 671839056 855729205 365092149 257758790 982667731 896285765 779015231 162864080 622533507 884911186 255758790 434143877 786272797 772703515 167176573 476644091 709808210 168441737 73716419 893636293 407451660 399199587 228205774 772581823 214811461 620669908 533283982 373843938 418769237 242144834 27355187 242835792 948179872 464068381 478866607 541674284 588129537 575609309 377976413 186530429 446454946 819251804 264094794 299475225 504883609 669940342 433957529 668370745 370283572 121592594 256411399 699925125 41023645 946506451 722583050 505958030 361609281 213867134 177142644 379217701 238110018 41689809 44389318 281397019 768143289 53324918 116843152 341057467 740240996 271832638 847231265 535647090 721643453 852739913 649870000 781451146 847434442 768923829 85001973 789554315 550029210 154459959 832542414 616279265 613979819 658470399 889080595 121755959 513105226 910934973 214749772 109514470 421213402 490634878 535951999 36793716
198922528 416965475 832533706 441091504 540196320 769536739 76791308 359803837 706552964 27877276 376306185 929633200 557751625 525239859 122245971 201406685 643374266 431426986 848850315 315698354 632451210 154981382 187843182 711871517 92966817 747436988 459531104 958676028 909294976 193889056 177576633 2385746 680484653 488001858 51175346 68265665 706395775 10163246 310418054 870892706 632941024 805699312 349350590 237936139 455340020 481071919 650329482 695911363 449224929 203728893 547185953 686029611 184598735 254219659 173077086 795613933 451443044 636398244 262446444 285010744 347817917 437478761 87717561 835981888 605450835 758708426 80381508 68350505 319961046 428311889 727771563 493096615 902225510 139686557 455320564 315095347 996314522 256144197 657201236 889489165 409761716 155421497 190545720 343356398 202765856 931379191 457667307 290156852 882183552 31579850 407391010 808972462 873325830 589436378 851068884 16644727 847958085 377655497 687242404 705324309 3829581 647987963 454608271 247968837 62069426 932024876 806613843 149963466 669118049 884170754 996751583 387130945 535705879 71158756 101347686 266282687 369884376 784147350 483749739 573053762 644855617 204201624 480741778 354076814 24894870 114136964 50445917 432309662 674869692 753499076 915594439 738214349 916661738 454958286 564332612 162122866 597778522 393598149 660051920 261469032 868615876 619274721 975132424 812121802 953948183 850831126 524281608 346136087 358353435 291050344 26456131 889807909 977760183 533868841 845494069 797800230 70545917 852982393 770046791 442452050 501081632 476348248 833652155 732125835 862960920 815470968 857970413 901155251 608360905 85076754 823812377 32887301 264308625 70197805 969900155 555453644 62588159 559903522 227014653 837179986 128315186 115710864 665315809 946657583 511415549 296042665 365891496 406182408 42680882 979073317 467973546 354811243 132063186 244930351 991567490 88056073 438893330 523952 999014174 560347453 267046060 230786327 676906181 349696375 572841092 905133976 537295986 505927382 512353547 692445463 547113729 902161849 498315553 705833150 430603761 608458602 4853241 999090830 698900352 527475652 36989877 789544236 949675458 861308691 72283465 939870964 477993211 663306499 727687951 683320024 625629799 745016996 17853274 774212012 875732038 718067560 313458566 137851558 468507717 518562400 872838887 553702365 716431022 951630391 978532669 602566953 311556820 634072707 427871519 135395178 332453955 479415886 810317120 834998319 23786497 362859384 772406760 448821988 382296913 510984268 187755042 26269311 342447176 305785918 662408120 529742018 820885152 405062949 340981762 49210556 302812322 89265346 789139398 601409342 110717584 604655602 183938970 739870579 792278366 452985292 890713026 734634400 70760401 58348091 664396365 357210448 258885034 262235257 301660552 570113279 846469711 2304165 98791191 363724142 417595169 917493624 700017165 399845499 105107173 233750332 333800851 404310543 799009458 311588687 662053770 390340510 947259823 917250945 170322678 748768533 857613042 462671808 532484940 110236839 76750067 463763362 638757707 782503529 667287870 768367819 83831528 819233616 490525778 423487082 215046820 515426222 526552007 293053370 395385765 702482126 270859093 949845455 322195654 475141917 115879125 492186349 62419287 710931537 258172903 140402133 105602718 261820879 496919909 505593462 791927842 868852572 712466962 590740715 62229677 648252188 613722525 27989504 974592691 852539555 155479550 471312869 838180285 325283626 844829909 52677679 653645535 129223977 32278094 191589776 475951697 566665281 164313908 526072174 282703880 547793143 117855523 519776801 135668473 327824279 216463595 153051008 471050298 809170390 14855310 497843217 109787535 188083545 240968455 510081661 951827016 924238878 245778686 813204351 714685834 634629922 289484014 385066285 986938224 77771427 309070629 230095268 416448359 698371473 13769728 705908922 142759549 559424871 768195895 17390388 968101578 269401461 285486197 605758477 641956245 424421864 102360243 41102595 695598161 387443240 710311086 345341645 953420676 397692573 343670528 177369497 569619965 784186692 483186267 920834693 204467700 343064318 877633377 164763690 515022684 125706217 511408794 636846057 389501831 340581947 389837174 179838437 447703111 618211080 151695840 88591942 272457577 939118541 287224475 157391466 918973380 605610662 443110710 337379857 922218719 975953603 611299792 161277222 598618702 853881789 926308573 652306538 743476896 430699160 966472747 847703701 800098427 666998134 559488035 390679718 46022293 335328133 421668391 307293933 144870129 903562985 152837391 368602832 529454326 576705018 21216734 903818631 353516073 839090720 840296138 601357282 376355993 356575167 731722293 188505891 489973024 939721925 375716828 718897442 553133158 299298727 681784318 452852670 850139188 252388383 600756816 195600567 710585656 504813270 515259041 275615667 926468123 836471438 263962775 310988743 883586862 2158411 648218289 630657909 138441475 103643604 855715347 695386962 698824856 139225606 109214540 745931655 617024122 863341073 749843366 308711835 125431586 825841839 155992464 681396886 179365479 909667457 785853558 654645047 721218389 300442436 997856294 686698470 433764151 586619468 90004777 645950124 868805420 676782977 649573397 48248433 549177967 453064522 287368184 728901681 145376512 508001660 141617642 132751209 991264635 324437284 405895478 512901006 522135089 497226123 134551846 575053813 504861981 64361463 633014722 232300393 891824663 9181204 167910804 930567050 238127577 814499493 774269418 529315817 256448076 245376170 820705451 718164442 986651280 974873288 580529866 15015828 350772358 70520753 539948174 324870756 450079166 734756855 662367445 402474360 599511084 179902730 4734181 633899168 11638584 604304154 988548851 427283543 239656115 910345542 637869493 570577208 964782763 690224847 954646872 682650692 588817179 158937158 723841595 253409227 68845676 688889622 184178121 519984304 290561387 281629849 481892386 562255130 900158085 6589666 597209445 486556253 292972806 751322786 672290713 919961745 822880484 238936363 516014027 503306597 610984411 290028467 12713345 400854942 65497798 898165409 961964816 801968605 841606397 107505221 837123869 837541509 500786885 874704500 750217909 985294529 326459271 531341096 377845377 973782860 141296554 442186742 468754075 120527424 975561245 537790353 79491214 566920371 136398474 274017053 490786956 459164476 352686029 214877953 291963345 753214006 389217082 305358438 75369800 513316128 690466440 702532990 887129386 742658756 759789431 597004492 296075198 13183860 384809401 25181609 406965718 404580776 745415266 88464928 25536186 665111383 576681478 826607603 569683964 828265332 772259543 459723407 399683804 321478389 76286615 412778348 447535931 125882476 444002287 422333552 832478727 965557829 620311989 914831167 518941866 498122873 970545881 79167045 639224247 78288213 946528573 129830363 407650393 833053326 687429259 714469155 332630089 553424621 903770151 423229057 161174291 633119267 429893185 96240478 500678304 783001732 620309906 968796197 378417465 393969306 658281870 361836117 131492881 602339259 48832714 613887058 232570600 381490109 774446499 601835780 776465010 396475847 68972523 921686218 247684458 119933518 776485619 645568310 528800847 136448598 484711632 347479080 902898493 104580313 336855924 900959972 247308163 196193110 496081123 127126421 377624718 9478362 98981385 714823957 629394133 832704320 431597051 1154560 587071588 770857479 421352124 42420733 249024647 512466363 689496021 846119215 825610958 609836138 333407807 703651459 730673560 778036533 672370274 156306717 608723056 276313476 699319413 916005190 843738429 478532957 430221261 475387219 566822110 838072445 497922009 536244166 157673364 51901606 274668242 891219867 856414986 442862464 422681768 492670565 402082071 509755720 430183190 583827982 48559110 548526937 470020762 930428742 186437463 760501689 542891553 179130924 365482737 17207620 599678309 107515946 157968559 124292084 723760509 290828476 63208592 544062802 393980469 709830469 691362558 243027580 235053388 583113448 827743985 749363425 499679216 392310538 870073893 685828359 12302575 567036327 751099240 122046263 203714075 671133880 78881278 360525484 935491464 47517993 280792417 775020253 567242824 711647087 115222153 902925713 683737566 779608484 59502867 127551127 629669298 823436645 645461956 454022263 589960411 892632397 378958600 616268857 886551516 27313447 789643461 411681527 171932439 602141768 143252683 510036767 46150156 385418199 51896686 529204255 774335694 820083393 157441718 842125742 880805695 879525747 952245241 137852740 774487323 220311099 566800651 755847379 456030713 929483526 364480951 901653862 954235106 912757436 157221688 10530359 398940009 404933193 962474518 106659430 299505757 357955553 19207694 224489048 440299698 232491430 589935645 332350431 408854204 747471753 286879209 841458850 692906434 534900797 698289138 497125815 100498597 60167756 531374361 559216178 992402412 623886832 538618104 485328929 943451474 221189695 718520740 911015314 676490945 240776361 169825744 250341723 203974510 328990836 284064605 559170585 321193268 813944699 747205113 487484601 625785756 710421527 308130928 323593122 631568749 23754840 701553951 235396132 571214436 588844484 517865651 877014779 820112106 54895948 48385634 830960677 886694040 825291627 884153189 812765895 892067929 271857800 487277003 688707839 535671052 794335995 609431601 90045018 949509566 361886950 628258290 914580077 289566093 565341921 374535533 501979373 583473569 377364333 155843777 965936402 651352140 126939956 263655505 785977178 774025071 955897837 57865573 422670299 558622376 203718803 234468648 757536483 165305634 837358351 898885910 240614794 799315760 785597542 439209493 119594760 739789314 57738322 753247858 784705879
695463686 665344126 418073515 388700227 15144948 220064411 452247353 77820076 18735559 7800842 979496366 973101129 743161268 931027568 445065679 577681094 63236526 638152593 249122168 262082288 888810263 303026975 607279341 958289174 601212386 238703652 829711400 237356595 245484518 751088004 534314068 600589579 721167266 334880564 869222466 401097860 667626810 299319729 322781258 429660657 337437209 950995334 180653979 383685103 75451141 303448328 277284429 835269448 427118159 775892346 764002004 417670955 989800660 203916501 94689891 714706239 395696578 169672816 829150048 82485241 121369179 420639149 750829793 724751478 922220316 648928962 810842892 985877626 63095908 117620683 344886314 24943750 985036329 555779416 425109939 532237312 774905539 640495862 637568158 821667151 709189080 270519550 115686027 887796964 385371097 654821540 543942350 261842238 188520578 494635612 575007119 415488289 228341414 192688765 136683583 109666757 614182828 534380636 587138523 746244596 507566904 664793924 384241233 382842505 189702491 203937096 812921782 270265517 320640074 468664810 948615036 192132500 280789573 265754792 69002806 233234752 893731707 760476530 42093276 223464208 342514890 850519755 153011746 466069624 379150527 281563817 860179456 554206031 848312942 848395009 445891197 356771331 625010321 676647623 757716211 135717589 688479470 244766761 793851296 829723758 555565140 392890888 75552387 942280910 700134347 759801724 302127654 799309727 546868139 850779220 6072218 913396799 770225214 516657378 215921830 304486383 848609822 3446377 189603611 166335203 161946943 24050135 207989054 399770284 29179030 17332880 944552032 394826306 417037376 755318278 39523996 217551211 583693934 723944107 529636233 502971771 651751228 596172030 117460074 4136915 842873213 425489903 990220063 798945383 817406196 631571304 731155981 899079818 358857569 583064498 549094606 15657240 379418047 530806051 849093541 939521924 230073997 149538134 670126844 195909994 499738294 434615216 214242971 379323360 82862083 358628625 631144915 783725185 613111370 371840057 839578268 114997009 560496458 919724753 203754718 125329519 704953308 359194345 857727660 409348593 654764257 669858818 714028343 864025902 463118744 926017564 943626078 330690563 743792758 904545470 433062938 773078677 543738776 55412041 442189249 367346174 105133078 424919927 326286890 567230845 895653449 86976555 981854345 679629722 983970764 579229278 134237143 646116775 753036237 50222186 131899119 58955750 589875905 190797363 461929139 43177443 278056700 835906412 338711112 567010966 741293926 735289825 478550137 284949972 646799425 224671098 819631236 878009806 772078316 282369114 902762892 221434599 569566699 992986996 303769188 275104828 501329868 999878566 456455334 662827911 228441443 264826402 841774092 677645366 287101167 313422034 131344628 485417959 489041034 960950127 777552192 200147566 245387206 7375687 509524891 526555744 484013233 305501525 582503061 562937483 775560510 319152668 96986284 425377503 813295024 827976744 350778618 408845670 750499769 883649461 822246905 77843002 795150236 907405493 871860498 523894250 598357178 22343225 982444267 209385199 122095380 209218355 928458608 241049617 544646926 731627490 885986763 973721966 279252272 66741269 794280030 708490741 847472218 422658471 648423171 434402505 898887918 963959826 884427628 461333562 581557698 98629613 27084314 659548141 872429085 866285915 842812161 582216583 753605732 621414058 161756494 4961775 107012149 747434076 151276184 75058833 270649186 637971096 27246033 586799827 287997257 20067733 420829347 529174365 495370231 601321131 176588310 262182846 660354271 301232877 639351760 623945762 92831722 752779035 108828944 501103808 196754251 37578139 674536842 579648972 36731178 10602967 90272248 389218704 769791399 5699177 572086267 712762069 129674773 525875357 519415731 311234949 519489292 253652107 424147830 316871770 564038563 418393541 573711601 227383411 253923363 462159417 758046077 762924635 48897483 443145962 951886741 585213616 4236090 790566408 615494554 213629318 513311847 100574816 515775244 549481439 246132761 963406657 434916358 438088248 417968304 384357532 839679943 835626143 985160024 501807719 3117606 876853066 658411598 83963929 794592446 213521220 695372856 648277755 911356440 288693006 870553869 900915880 349147821 615692047 177823527 575941484 580264092 638663599 734002936 398494970 11388879 271316840 420302625 757413401 960207062 340164134 181702082 484272012 796019177 243755628 328507360 352346902 447258349 756197252 985688591 713061407 345717245 630346923 265206186 377895920 927081846 531022671 195874451 1093491 274811947 347382208 56928985 723423740 427233122 445812944 171995381 712922965 308909619 121584680 427122345 230788122 880595032 878444688 967537810 756016990 436002579 777754107 280448203 361901698 331810617 388584569 78330413 275521471 946051446 702113446 285966043 462952422 652764464 613004482 704278197 628466708 678414258 201491528 851192000 234519815 15613197 143802538 382588093 38787031 443173445 883392621 27954255 163501860 926128971 318117818 143812498 910231340 826701353 706814613 630736965 881171883 523400692 65017449 534136982 798658158 357699830 105582043 877360858 981913748 496247258 904500513 138453164 448206300 403018718 60556737 109916084 962254539 551652468 733549588 933678810 594511101 974042696 51858962 665810003 184665818 479805434 36630338 144132171 607675545 632602387 863912911 825921430 690754475 1872958 949550539 947069739 35223296 239628771 613374543 876632988 855455768 998151471 144957515 870274379 259727382 417265846 188084504 370231746 579142014 346480248 217228796 473511880 596545934 485856115 242014208 952231533 104807375 344239494 14977694 834681702 796160631 60975052 339758487 714768168 619017601 566332715 105445040 619824083 146473006 407039052 409507103 21946155 474038679 902704097 722096227 945549624 122372669 530423335 765363591 87405614 605004965 798378239 153701647 918870361 5280405 676122039 352782055 463795013 800602924 516501835 14716009 582604085 498771826 94010703 941682874 497070671 302365776 818200612 874840233 14709081 659987939 501015802 221091539 158834861 194853172 979058729 231843658 479857370 691078429 615547712 539411860 34611664 863294893 251307442 301778694 771667165 245042401 628523764 76014878 865501909 99822416 443590066 673150600 388459290 573923959 52080635 513436523 413189787 964335822 485146624 499045545 789595350 861975631 934286909 988952686 557337055 144609805 718420499 720659520 255961107 171074635 573378315 451612888 656818396 62031536 950577550 917044432 648228379 521749155 750151723 738002443 587078478 481989892 4639980 929191383 484421809 909898961 968478704 136375882 402549295 254597384 883184101 314591328 663063334 866437293 874487360 3532866 933468067 951787738 307731095 586559734 765015253 741595628 918988871 27961730 332188258 369424317 674929172 105258609 379652355 177611917 48712009 541045085 57261811 548607866 337684347 491792342 674113674 843358452 125174289 223718755 544784561 612877127 507614447 244007040 496475116 665927373 742586197 727873432 140055818 535459901 479157871 69834639 767165018 367073983 562060724 528210340 477573047 645314262 834806357 524591791 10371604 618271142 475169239 557326597 57175458 180007204 250576689 943334645 461071859 390695722 537998308 366647775 178658790 808337226 983921839 286811120 578525766 173215340 366682375 11802890 921204035 777425428 330963109 979309650 498205708 534917159 808254564 792302673 371891337 620242657 823887305 586662491 641262215 386046493 280141892 343738363 351168268 853207349 536099161 382828965 245075014 49560309 372643315 225874514 62208594 645042359 119590156 314594111 99185027 46503729 646788267 122292607 837526859 159122229 583306978 874131967 696132979 15894522 954508180 629505594 141419442 237336362 324731048 7311731 768845384 786998420 857983470 267082417 749877455 458126546 18944837 156499227 911934708 89423125 33748298 750542328 86249556 947766504 416975709 345324905 249724768 735293084 639199743 118866994 974939716 240377640 993254534 98962733 867466867 555338480 908299342 964014422 30951887 868190922 991638347 324977974 8192405 739088229 420967215 884496175 515074340 145260345 939799780 767995637 158884484 243109228 133567326 526882972 388397869 138849182 853430544 163219434 199002125 144377938 815417415 100642834 538112170 300524152 319814535 961109013 728522191 914986186 681809635 16709665 729732008 945068448 738102830 355020661 4316828 666250370 282292426 250008378 870058881 464364124 776783819 14389116 268443428 273683126 871366896 204042030 324277146 214664616 246493909 284567003 576047375 873545133 920975203 28619355 268494652 895885297 62321895 203286350 329129464 324646768 605325077 920944304 480938788 781131087 438319014 113505833 25565541 258959384 778209378 732534253 662206661 700932235 477168446 555744692 788888818 725646277 629295206 888407890 218050155 372833232 605754617 697351835 704048324 821453486 502275444 452208749 434775691 611334769 93243161 489682249 249293269 454617268 217952748 203922538 339094849 229240741 808771170 704868752 681629147 907429933 302182267 875551558 467952734 92712615 334250991 990999616 478199635 593407898 512549984 902122070 706876585 920168199 437926201 84780657 447782824 844735170 160615526 441969629 517919356 949564069 410523166 53933166 492688732 434462364 231726465 766428563 210127510 687168021 713640126 33698800 295566500 554459777 812745576 736056138 808458733 710448176 721413975 528670684 782289544 948046700 498367880 655996238 297159825 576963066 328933702 192104871 50598788 923853388 641904159 583148271 606581592 36517696 714957112 673537064 701967017 986652363 49524043 115361957 30493112 97483177 73897138 74510943 589683535 755378863 954808554 665502733 365040104 457707765 300781035 689932983 930862989 444559633 594083451 371208077
608322393 960908689 788568151 602816678 599286289 246684948 496098682 305416446 193494216 524624987 618726566 386804598 162243609 721663107 807456630 2375232 770423619 168997115 481642179 547167746 619987384 226587360 627627893 768964969 52230100 872892326 738629176 877741705 19095382 59067021 925550666 473178682 505023098 430508603 205824309 594271906 55342515 244864038 950237721 355000686 501455477 735805727 439455177 504537716 957190661 354580532 731112324 472336902 387057843 717743546 675858728 2126928 466268359 799744266 700701532 713581163 776566081 332208689 448997457 591110234 163605503 559246843 439464124 244294238 207187228 71788985 153975824 761521970 567028124 198325178 227238844 327562960 86332260 749225884 961864793 257555073 737222710 456841514 740826688 916237602 726554123 948536299 695879800 449739460 161899343 237316158 627413675 823321247 122861756 238919065 207513731 810611219 620950153 836129171 111533423 719673293 942732528 536607718 737782861 614783866 169302021 317770937 938988448 494961953 347122976 180361737 139555132 57213988 59661346 792139694 189583619 295319174 324857376 30802471 256008810 786588336 356864346 905762711 893917882 146036981 278898458 557645011 120544863 995519457 326156969 600071985 86374784 427481558 159184882 494863161 474989215 609134397 763644380 639075860 622274627 637755766 216552885 148551172 86884334 198369256 277125374 496878854 602482676 714489590 895543208 596823366 87740835 945295477 159513191 429863389 817305989 732301202 94948332 26890581 783285692 570446885 301531647 371915964 300857154 248336300 655895494 491450330 467863939 115231122 108755558 184941000 998131821 139425494 583995441 249891172 983891463 695865488 324575350 356414018 230567635 577026268 208417048 796607246 526384199 53849791 877873736 213990373 777355990 771432225 21978229 785622347 147323741 43141483 264164944 109534520 733985642 634209177 546361626 633320648 142095328 559449973 698793610 771253150 281780587 247138870 621222972 847261411 293718570 434375806 552270355 823831193 531237825 753031887 844820553 621367426 111434553 967974498 318047481 478544097 904709144 548312382 42562153 548978071 641913728 780983250 712267609 530770352 943106072 348529345 764146304 990248778 510608583 610838249 2916565 624477129 755586652 884970754 275205376 762218640 243503591 125098622 273278633 490021830 990442140 130238921 504943266 59528949 306490130 563748842 658815448 587844384 897446123 385127484 360241797 354148010 372872439 764390027 666422625 933818842 295592889 952097012 485619744 991579818 41522126 441908258 306705480 235042109 733226552 426317695 787242588 140990673 982137673 220293767 435212311 517182719 671612987 155264832 523143547 383392219 662506984 495968512 81815547 976122595 935257220 381953305 481899988 395443952 345890328 916885186 769432762 496890942 679364991 925746961 912650816 94458426 538953261 574047511 228026895 140187295 496588164 585402082 475624254 487461999 761536042 588524596 287490897 938358929 106834497 357363179 940860835 604761697 99240665 578360491 291516433 152488890 574302159 206582455 483994775 480319533 531681160 213135471 719092906 342757025 583112618 575665170 773632128 346029404 467615416 921628721 134877845 371485979 214264004 249351441 176930120 796178468 836242515 752569571 679825041 187394713 293559513 295089495 532684331 323587534 359265608 44284922 99270937 235506078 320289080 346310206 928576329 195317870 305525652 41150229 718438295 212112303 820777384 317274387 640672680 844744234 861580384 789784179 319705522 146318344 956283837 540685680 853475267 981885711 524947503 559558052 872083163 237705980 589529367 107557401 525084826 833645176 694827483 710266329 938635200 455815420 643538785 469500417 451993310 694325222 328348804 361126107 820472150 62170279 155138244 585205485 854652563 749441545 463900085 10340208 219639165 521866523 691343211 234224656 29955770 902090434 156216449 105267474 142158280 874078364 73883940 55693795 175151921 837431746 621033031 52171587 601334686 285299791 694215265 525007193 635237429 49042511 55237729 104460736 479999408 712523174 395542475 71059104 552103051 168914602 419136753 36945712 314037959 230093684 485608394 870382269 289998965 159398205 871855010 381888636 171353442 877112049 340947516 971909457 221863563 809998478 640420041 406007186 315012901 303199395 419427037 827420630 214264363 852715091 727413959 346561632 741758857 974005231 795950133 932999034 419729787 922599987 440489699 919332993 243137425 787928441 758097733 319755280 298540531 424148358 780011655 289464419 2197663 101638053 626036276 902939747 396300650 552173473 663462268 827413567 317975360 100184987 301279755 810714335 402352689 681047663 304329311 429088123 220969396 427846798 461596510 554022661 292580338 918494161 779097257 402649453 323488477 695733838 548912361 988241866 828193036 568081954 855445444 878244403 558479754 624800172 46124030 637798874 761570011 978875318 655307326 89319554 876821983 107207548 501482539 805011264 220177660 216894421 64219886 294433877 171257733 591352102 921347880 903918525 724495067 14976078 146551518 971595774 786356669 488278614 336143991 893281360 965695337 309900549 78664424 419788300 385477467 860834142 739613915 535144487 587863661 519971679 756659585 670950603 446470923 997230045 618047705 186332461 979392195 937167079 434616433 202106572 815605331 195163445 825579669 873507150 908746976 804586015 288099058 921801031 150106548 720753895 816208118 514340787 166237703 288817858 257909748 958252071 921599544 303287321 609797161 497660251 336846603 157436283 870401756 750828488 978103518 680433656 852719174 733959833 262299964 338207347 851051171 607021077 474392411 440763444 89819667 207886061 778310846 28516709 877650677 767902365 624505877 591483502 513377650 938128800 201758395 336867562 182258271 828822818 372360098 391857654 247037995 869297790 186766973 167298726 851903561 969334878 978054190 299635690 910726907 503864702 557800549 185576137 76368812 101872214 868388331 766088308 103373973 57354265 733121308 342196668 288595240 826571018 580012573 457758919 430602210 483089112 786556252 368382651 19125471 752363972 534689200 567324592 120015455 446022143 832771519 792859976 113838848 869494071 31987454 502719149 458527874 969386960 392975117 734771303 823679247 300082679 431319481 739540161 901378355 988940916 450029414 158493837 922600081 122250545 348631726 172468381 74213488 734171050 617863308 269291236 449624096 505762776 906209825 143042793 788220848 492806575 877818930 382743393 871927662 286285606 983992252 497715372 511909566 627201320 342282534 985219989 712178650 404473265 640364658 147621040 461017319 459046130 720504100 113225297 335056867 219026219 393128940 139962739 224497411 761912298 227450484 54509767 535797226 358118272 767249685 120790729 64791403 930044038 555163239 847426604 837346483 496211290 340554517 426367531 847607034 299670107 818505396 716924064 558320414 242574952 384156365 492843997 499872947 184099 67206976 964245913 10761879 753112285 38913152 826995816 199933385 857587426 740745532 507943903 924951121 842222715 875849606 702102647 110158040 796970282 211091611 498122080 19821746 266419741 444996786 32421521 995305175 399718293 675632299 329732313 474239386 273321133 122744656 666646941 283794885 347849766 37883131 443749777 788983903 720910707 680516020 938794719 51796078 282108908 115682049 620884813 173529206 15535120 438880391 454517863 336274608 590439493 419277624 950188885 991779145 451153292 748608682 661938501 529502928 154451039 152619621 631142511 656581333 257966627 679628057 32583595 987678763 866795825 923069855 350740653 675958971 923905304 697547056 925345459 897368866 766324670 906472165 499923934 503661879 660375210 33044292 260934726 209953094 912419720 311606475 187554777 9226512 307883260 53157555 549025364 360685998 368138857 618876914 703078612 789232121 441994343 364451367 80590230 350972013 756634645 128722676 818505145 150205397 524182788 255310754 332226114 299069506 928137352 631517872 505275662 49659993 411151721 580195026 112608955 185049445 67372913 572323819 199117242 202302379 531778836 579779307 156786925 31845781 32626903 711410468 62943776 560453556 460885278 899233391 833100488 674510808 187351135 382273165 950893787 988982721 977675977 216558576 395388742 897285613 661906878 366652195 859070080 240862135 507676474 222666894 251889383 256503834 589545926 709196248 47820321 13948243 9412767 54893518 16628092 890350814 136895652 771828794 346325239 618281101 517822025 808075459 978351723 914047874 48715318 164919706 724949574 716209859 492782235 168099168 575161696 5732380 339337679 306432310 535283873 503865875 401432289 220311141 633434547 961952255 853863166 328663223 396160681 427271579 825725256 470162787 294747558 494457511 691738759 176867983 177734780 368662809 874287044 168174721 764848910 344856087 58741773 111518658 992033700 14203904 355476578 557640284 41039727 355183032 982197626 615533538 715668888 157929120 209716613 69533945 11515032 521046635 198258484 1586871 423351850 948480344 497220828 343622289 594625522 315451470 861796018 485084617 470301594 428967162 558036019 691052765 794031340 839780193 443224858 447529863 804483698 439060571 309646452 485999601 929366128 218644815 29866161 478843122 550620720 70174282 178854733 820187414 940809380 776950132 142697961 331029748 281856089 257824025 573069968 788119027 477393445 729438058 543802929 154624464 933022847 158659712 512604913 26237439 508874263 22641054 735718244 259393904 171675570 532770964 204677117 562943553 661766277 993867395 535326916 316344126 426352041 417695973 691011939 872135288 448534708 847308159 755672232 214105853 51363100 210723680 10909113 841867165 794140045 903556032 553605475 786366407 932434562 928287024 162228623 77794038 590454372 204744576 567965107 733864492 622436075 616885691 947073914 578742127 650161249 38206293 84628419
165442554 333891307 306402285 396076562 600172265 915489758 840202166 458499119 905555245 747990428 134532537 962917770 951607430 285016296 603695813 190445484 238243928 460734431 318823132 367966243 598319686 432587239 386373358 925615429 930727184 629323098 605009606 134535017 734161801 43462306 656541967 190941410 711327341 394408905 264757034 771592263 201848130 804070490 993018169 387161237 103929037 421316876 603221360 17873262 478376879 699089126 264785425 262753352 421509165 914486126 615743427 80212849 648077641 165141853 133630893 713114671 984414144 788025942 570924400 717261148 274754309 552788946 457103633 785758611 968919499 970063041 153836759 143294513 442591518 114380353 784953322 201263349 674524374 283787348 794255363 562746664 922063890 48123856 508647786 685016538 198370762 228647075 446844687 870795150 152177219 520547941 533809293 299733638 850121019 108352039 344399720 751329603 674725643 225668389 933526080 502057053 55079283 866853592 600956658 144360536 474674298 675127055 689092699 777651729 3031718 549141849 475731865 430619806 63688026 99688855 52613012 669025674 804555389 397119954 713889374 631607198 636479855 612498466 403563656 162740808 58090248 820376291 484726442 594956735 179400357 72737352 775001148 907796615 119398702 440813262 798832613 49108615 94889427 5143504 40303833 24026252 966861612 483536673 44564677 317714599 890332999 165439169 135099675 390168837 383455689 505646533 31909391 857862677 392909143 512595984 249386109 322988808 371683228 282867360 576905757 307239965 196013154 556763470 756814452 521168469 171842070 607479651 326902036 98502797 222424112 92633662 54775795 84210682 703512112 871174030 624516724 237476684 962968053 386847005 779310704 740655662 321098674 17056598 269883651 323456954 556448117 968938828 102529226 499286084 523919664 540593650 956790675 733525284 610631676 339099918 667936438 975570999 884476201 141016613 530179677 133474226 727373549 431907921 154103081 861000618 513372933 544011260 864850531 186899690 401497234 2524974 108371243 221804708 162402509 850285743 583727991 862329488 569619739 623057304 884439170 147882158 239039649 499760309 402924741 636686977 718075829 929477322 763988696 735236233 87329204 974902049 590324988 759203789 494345518 880912614 519325872 880794140 835015474 345500592 499233110 457102607 86675807 146059079 958973677 70518531 57039874 449392224 77177179 301527121 181652097 194450278 730931345 169959421 996999595 757911995 825320657 197666850 73341759 925941939 773118677 338037835 67327637 620350531 521937512 909017675 573446415 997587420 617705178 157530984 46411449 646785732 895091510 797764163 967631819 536909994 58143683 358945212 113265169 774530054 19298730 270523079 507096633 618786129 57549940 52252315 405434989 760271193 519728581 142099226 688983479 614292312 597809360 485271652 313901833 346796672 265994753 833907171 36511681 261336356 301025332 683620648 961634890 714949148 871122103 778507042 448306407 370070508 881497294 977898721 881043921 219053269 385170472 369131240 250986430 375494030 174056139 957099545 539675138 339328417 597358765 719438201 70609154 718765215 472666571 827371199 918605389 753585075 451748162 505202165 238535224 381880194 557459071 626114906 69199601 529733845 652056814 588939193 593389862 791186337 898981145 496986554 751552330 33828100 635823948 77959053 762799713 409281279 27766955 301085246 34154413 595311929 5202031 213046216 935223122 545734528 744963883 173892643 261055766 806495829 1360350 50519238 365419939 728101606 803703389 379613918 844688850 607979990 575277450 865536862 164361252 979143771 133507506 526415548 656990318 147434647 115867280 636460842 404221259 485229580 697387416 176421388 408011207 292271655 116522879 379741997 398634766 190586544 658727399 537383119 371739323 133114291 315830691 792945265 488032961 313973714 476074150 347718596 887958897 805479337 156476890 975860005 471244036 206470338 959814658 32405698 23201190 627293516 73414050 653768686 649681407 861920582 542663248 418389592 751540081 595945787 861623363 14870940 269770922 54669791 877127833 421649370 940424196 262499413 497523692 977298063 399817169 84802121 294233785 286249273 442691264 506708072 243153296 499661185 813604797 221996060 815014501 303346332 579928072 218864401 522753390 792912367 711818713 494168000 785354611 948439866 286641703 170222671 567631129 765555586 588937021 342482893 336442643 188098357 978587356 957367980 392588314 887142075 920141382 152448396 995340598 66502533 432462346 375422816 707020355 139398453 507523288 706903746 633511454 209776540 507266939 760648787 407333566 814989331 310237208 268121159 54989992 247043116 195878121 468127527 946208600 377525047 990200521 352631302 919909121 463758756 136307408 144831447 219348612 230409376 155941469 297352572 708671443 414571102 312077428 488960079 339348657 925475645 183988045 680663914 764924229 446861521 462155104 276508658 974083000 977754980 808619975 264113416 81186500 70040834 874442788 791469875 463159284 333602626 56031317 168848520 53533696 692145464 162451975 179154414 90214242 81652502 684866120 111932176 588185524 890832728 656760422 831131006 990707402 854610055 935167710 155601372 160161358 707231470 688009788 279774224 161935359 936737944 315268157 996872027 464493693 147039120 731259251 595342873 418412998 892709506 412674465 388523249 490840004 495157171 898646619 998936131 791532109 598544054 42911044 267753747 763117453 528587724 312658326 357095064 682537824 302446896 820632381 440793046 916092025 443515152 742046155 206653850 612209098 346973197 686469310 133652748 184641547 516101111 77461278 451319734 910221492 788468669 277269208 671117489 576896427 16566700 513469134 910377774 121876133 656101192 387055932 179440670 910876323 997620170 424052955 80844105 46516928 67337665 396185362 106017633 23599593 530431028 904086333 642509705 232346981 256697740 760781634 868646524 113231465 898765560 839446844 291836749 232933050 33357603 148714176 977893029 92728890 164165722 755022877 845597889 708261790 60843785 641355858 87772373 538968939 16842359 114135255 356759675 809381865 723289867 804912788 630975986 87918454 390810735 950001375 233855718 800433358 944386284 703493553 908576382 549940822 334361285 829918661 262946314 7093084 723072713 160953054 387791841 174025862 579552558 967995846 676169521 561119501 433410690 215463210 276260704 102161128 513201265 64433995 381817235 333879170 59846590 458379529 719189871 333937221 220119790 357829029 909978499 649138128 284941925 908674613 325692148 970064952 910109351 792719930 364801174 130338852 628681294 335817783 890282690 878779373 221819698 931965446 826067669 664967654 722791502 251853029 527500080 371994098 606062039 509656065 873244686 854745783 578090952 123024092 795761344 857257008 66357154 168808831 178398871 150481152 351429276 731329971 654713900 145549964 819467130 28958475 507550279 626496963 383546366 825870837 270215720 954077433 890461731 587693422 451461187 883335108 60986255 887704004 598348271 885275919 226986741 512810224 796719682 56021165 533972865 753267117 620441958 140693973 91390391 105906743 783160048 624866162 776610406 831648262 413593339 36041018 299604653 980970230 948680195 508433380 932875530 489720710 167679780 574276577 467068468 723518042 58766551 839746769 885367293 42154711 500610533 783779606 527695869 798373770 868813729 229196241 733935504 951608802 370671985 194442625 107496158 637541496 963926279 748464662 548511330 252478639 900835227 849798829 260584560 106835152 100067598 295820758 508193497 296537833 548588445 789553320 84504022 780384266 808423945 292827822 249979888 410270741 354154264 456567975 716530719 908115010 460403924 550903491 933325683 460194600 701529504 110295984 95945034 607760153 3827632 360212759 934387545 63200668 163590211 413787548 882650390 133010537 297554028 375646987 888135718 642765654 506384505 301342748 501893589 48983695 40674993 21944038 35497247 720482659 257951113 425815652 240873402 352049303 251481229 572847646 677692665 888374947 875345132 16381834 762640705 548807818 483452339 707973011 302892348 147340391 168227218 326867315 157361821 597065179 602892063 201741573 359408287 365218244 778298341 7340983 15198104 406262128 469347036 395687792 573232374 857615457 907437496 269685432 185587208 330922451 55375387 480848672 337708634 937260235 765766140 447762142 291555770 251186883 211703563 375735685 233469437 578977923 279625623 975250117 770512612 685140950 914411291 144084840 562409849 449661266 354122211 754121697 962166528 844341257 324618858 852107687 523762889 737766095 714851651 503947150 557022127 721261772 68604089 677048504 788342291 57854761 222673746 812820230 725156496 292910373 539456475 239016478 522593552 13359136 657740734 510477903 441026165 789102742 91888361 660377730 866911647 859385681 945893110 107680083 641344976 547665873 2994313 665259271 694776268 551537394 514187273 348258530 579869708 88623630 405236916 486285486 711693199 638797255 122371158 293226897 736485734 310390746 188829523 639463 748900832 764584402 36517991 210201000 398011207 960988051 670660160 615532734 927818450 123584277 62165873 267723012 282527817 597139995 532991926 490177523 324653764 338841970 750504772 543041193 354419535 3974689 341186609 521165899 460689276 881178442 677067473 379753358 728133002 310558025 899074840 496083922 381466550 403594428 115803716 659299064 60296996 401182720 23308319 384269494 825546045 267962467 759150706 824248804 298451729 338038211 828565711 787884769 462745230 480979487 516666655 78947048 918563101 20124972 802900667 720671738 914138108 147503626 333153126 398986416 590804785 199901429 619790992 13035239 708425379 448164094 82106483 516070170 279089593 360201981 617583047 313208860 815163946 15871478 392062417 44636749 272539154 254221751 634285970 546029176 566567442 216227444 115899745 152106084 720526381
804036796 35682226 530708336 935465330 822546069 218604013 348763423 995676398 92384353 276114677 361429167 811955463 283812162 890064479 720856767 727194515 243854208 887775080 837432690 946264075 820053078 205035899 898140768 86608175 17808871 543457553 791485808 42849397 315539168 914458242 460253682 473951128 338799351 530403658 822959285 306049597 741044795 723919129 231054093 83988092 400464004 990341628 704653653 713582317 563482548 745940824 128941110 449701332 718164784 55069097 2694213 553950645 248296668 13501160 370483917 936572548 115450720 440959194 591546618 964935083 109785525 751821764 194792870 26277081 821086654 981688422 351754238 842869759 306259229 206774360 90538290 155498142 580576787 302856066 578786252 196798729 418766591 237629931 810995678 682370442 768415923 920180438 470631282 358200037 240725521 102578716 713893572 339947128 196720595 812125909 64631634 747573998 161249757 166609369 950129888 578216327 885954207 292908323 428763387 442283208 963790935 333877816 480781497 247635555 417991320 863933347 78879557 472877469 2639029 11534611 815040926 881808843 683866106 48101570 203101947 286180855 449781531 223069031 577623612 829075631 834135043 148322289 155485859 564250328 493108868 539766887 955270329 280441878 965620791 392213834 214411869 801571840 348094814 615092091 507467337 722819228 504831521 290727915 725834449 819870452 575792922 381160457 241354180 188321733 804078653 196345750 748400804 765447165 552493259 651069958 884738648 216788876 927428084 103912316 927345123 741421953 583852325 523172182 397423282 125511617 624256943 821908030 239758501 301498352 792663748 12300313 963242871 104860330 414486226 84617469 486780546 178995666 763745974 958772184 769124845 410415941 79159966 241992245 150684505 574215134 904075091 547907668 188177730 441545134 112720058 307243330 465743724 696358423 34333863 283956413 880042153 558521073 13669337 444485100 537139712 289830205 628903956 257296359 176666169 653220424 299385141 253339940 61804108 673431907 542493111 825966017 155392896 31462166 452146618 646744450 693280610 359646206 43577067 508554752 469254908 925364419 180756044 720307101 345894723 750783035 576154390 993225615 68901080 88024270 512845779 561822566 470528178 558485238 60712700 128417560 603692536 992039678 387880748 684526995 622422234 831906328 236556825 95900261 568322312 332118628 161542336 895174456 646439467 788197339 688123688 547858615 613927382 621660079 702758329 878887906 476832854 460129114 913928213 314542393 942310031 53282010 16831461 229349901 387137158 663870092 517883892 344856884 524709492 637819473 70824910 615928428 177497571 310180425 804713346 849016704 860146465 826157414 634452867 112145334 309813505 985620527 414681330 750545079 754655133 935602680 738977393 435844337 29215492 759415424 222015029 372138706 612857220 142906676 613540000 52768461 328026263 915676755 803282570 151775556 630916687 232349411 614682833 487985278 43798658 911494759 759759325 856944816 946565482 41345320 951248170 63033716 839395935 755835649 870077523 640007203 87760292 675048999 142072087 37315896 252412151 246378515 719323862 962625801 540358160 641601711 638230289 926249719 568359237 102631659 828359351 366979406 53594219 688281072 957797111 860934102 797194478 649597739 974746826 701843895 1407982 411459555 871990933 356883502 980616975 256684134 729088549 938752277 63374193 426643679 334634815 525365158 668864583 741616709 97070846 684429043 948187408 91409539 247828870 690783402 891342478 757612416 280833720 67165413 153173795 942112251 239429366 977519108 52597862 100972103 367899013 855390872 831373698 315772984 641738419 367893197 466570020 803630081 490641729 375212627 501967178 512306112 755174832 500569962 99002021 493890365 950980049 891796610 442089864 944313314 807640126 665001571 197005430 648997503 61489613 975689278 156637171 588561378 213463879 518422798 303813508 282888218 26634526 854007428 526884560 7432715 201946451 788518734 378760076 508699458 610214298 79799557 937111395 433854707 239993787 944068639 869565483 892178453 973738689 335433661 292315712 868401236 355676830 372952525 411746040 303032666 94010250 29059108 361307455 292912114 938671280 506069322 362841729 379333097 109166797 814966631 380637973 796000050 884876295 865026792 276964477 47366761 162742027 313882066 528416202 13566098 537691640 899905061 529139933 117858698 211983525 89006036 914511508 713631123 983812454 226385889 273228740 721625291 849366842 441779124 588175233 618317971 7888279 654644436 499348501 15616494 650739049 565496130 206676146 54112724 30409322 954800771 228651138 260679748 486217448 7992326 58968403 286582451 129064198 258295919 955796246 138218829 337491320 323519661 313077167 528133755 717283446 478971201 54502847 720186896 404948368 596218789 169006240 982409142 519736034 637840341 96201266 629216322 898111114 173300568 936467075 395370136 832818061 711087266 164832374 917491365 176831810 620318317 129722330 963491380 377667546 46557474 666761108 634505325 733182122 615933080 101184803 95264907 743928947 253905548 395476058 640321198 300280460 79048355 878707100 13963819 469021934 369901452 139339658 99016768 111139697 522093071 260446165 989927068 878845626 682251000 208653598 551435458 557358871 398589113 889026200 124668551 575257094 447223815 649287216 433908231 713954464 170868326 91873325 558038817 289038341 613202104 105768082 366097473 117115569 156387855 236047392 579392382 533934064 236103190 744700574 277827344 819433119 524328293 366700339 696254987 916644680 689451506 395640205 251115285 395525087 95061239 660802857 775133649 309035647 199416999 578950300 621682231 239437699 631564914 898212634 960834946 816634383 37312133 267426189 243209627 749871995 773879755 836753169 839335101 10253646 337434863 841019096 469256839 314548503 309942149 195717903 35644550 849594634 555411961 407696951 566053422 49921125 413379442 798060328 345059609 323020131 359264065 571332500 640898125 563088150 282943592 593823994 624988088 47375463 793583977 134681436 468952087 612473099 340317854 387218309 984833770 948950190 790052660 987066124 766850578 36160425 23913130 239188963 296010322 16891531 426662472 265398262 121665834 455834342 432798899 914971342 941226802 479427393 917499224 91839482 400812330 221713193 291272863 824695158 202146055 491620487 798445477 43282422 886943102 189789434 713755747 235662730 142468408 256298901 522631064 207265051 987153719 994832326 568122159 84616276 290612807 929664002 244156083 426380682 414768395 437065262 460908259 703569422 708257325 541757273 71531794 468301498 905985054 417105125 773487508 409584425 13045316 766953162 414575484 789742716 860823161 341380544 169659621 806571515 892942098 107796015 368893267 190586648 151451643 324090125 150070539 933112570 341207155 472827898 185264921 957124370 308798099 893999729 296178213 340591260 135954157 140833132 603514497 670825013 687122079 411427507 507036820 364242635 727166156 389399703 810744833 332848859 820134932 101780457 138173351 12100261 204625838 559927122 302532998 619649315 940245218 150525098 716259902 466935260 32562040 129551332 655356590 487839261 718424610 143833542 210198440 728654005 185684466 405972339 811320171 502373058 688797349 249488669 593340874 391373844 1581911 832348722 7831207 887278147 968116709 495438830 609841720 115226746 177684905 138845358 778588296 498676285 570640816 790783890 915178725 781552345 430910921 146746433 158502841 347883690 593572130 956280445 90021743 815052925 339114361 534474000 840486134 678238889 450999813 780877108 477021830 24610166 459784582 166307914 422732437 795638161 993938899 941356796 615174258 753912939 540053295 770832270 350923754 961635487 494986038 91401532 263671566 659039388 54251401 492072079 892051596 474526618 534605170 980938297 14990305 206641232 886265831 925130901 661314831 149919984 918572348 73755074 438377098 450254212 547217697 679801956 698149313 691510317 964118214 178019930 298135131 578715143 91486471 315091022 409705520 637462800 592325710 884395873 238987905 822617693 455641131 760821252 170907313 340540501 868626466 32292011 993669146 419201976 181625659 605114113 27567242 378425079 314278689 754783355 151738387 383791635 441127725 30780114 398411467 988928981 638652933 474652311 686471120 631578038 6605606 540331199 296993655 780222621 608433199 783289932 716845006 666240643 312798443 926452768 658161526 997160351 16270961 816701756 378998741 151236634 420551449 146349726 490377994 957318605 339660662 966725508 279530367 233176370 753732779 240313518 899376504 26326325 694670437 487175283 705085198 996957440 177364822 358391566 555416477 837473949 739136298 25498084 266619587 555255801 122293231 855157164 374201476 490025670 876032053 106510906 997549948 211316305 595758503 982411646 615101600 554697543 813254132 998685204 657378777 896607943 437870866 217705301 424895520 363081242 217325321 358566553 38188970 522157140 773796681 795718554 324766021 829274319 153315106 692378039 257177347 270361602 169394727 143981556 807587798 800554009 168233495 388750594 813068399 892552645 794686242 426032244 409947711 743610036 424114768 741369006 49391133 814921729 872277437 749984715 277803454 246388063 559053858 874892556 968364979 634356635 57112729 978597242 761655472 944050880 926177036 219835256 244340683 584589635 267934725 599032642 620309791 344849475 981029277 970273468 714638211 84472948 455155530 64278825 54026708 588497059 89482485 483228678 15023884 742312851 393982679 956688341 789243063 920866514 278255161 182655549 873874491 180249247 479125150 173604037 758135341 392412611 525891798 383523946 984893749 859173925 808890603 542880122 505193190 906190226 855771116 294676478 341900016 735535810 396175957 674478768 100895015 250521092 390066252 84720875 688088363 669664117 1480231 86875578 332520058 141554368 772100965 147517237 759239899 321805089 113238467
366975397 767213159 528213122 585192775 256331373 113911150 607472175 739782443 380804414 84085647 718765247 213707058 42328330 532123438 130459582 635129591 974931169 104563598 11578207 719882782 442667690 80736775 345974967 900637096 167291643 466260451 124710402 736177175 58584822 799128019 34817966 265070542 185759223 493964660 822115718 812041630 723397120 933221496 325234447 668237869 419850994 452553255 879653033 192054038 295831259 75999361 956185238 381763793 175987340 334694209 999379598 242953320 977679173 954744197 952846056 908240320 909374863 82010925 401446697 908188625 949417005 969614830 419388492 138746841 407757812 379510669 397827940 452749757 877619390 535615966 639352684 394960864 439281262 833905578 902740100 918783881 22608900 339926835 257184125 473266138 555999605 554972051 796743517 365614614 227576198 411575779 677166621 435928914 164489469 772937695 159949891 79817584 242645304 416854343 636492983 295157258 43901309 804230786 560315 985507689 488550347 155741447 397185369 118430534 979808613 855978303 964343109 81685146 751115830 183478975 404518230 791835260 736081608 290970558 876364250 213724513 740675251 791173753 104144393 972024189 655718468 69020006 224000837 583178846 237336610 273318820 369927584 19079945 14547199 405383730 307719375 178547440 969189881 837668181 450913983 644946060 559417277 532708698 42858813 700356107 533368202 650212489 686754873 958360181 113002405 55855525 468256877 888289310 263349027 846852899 195403647 553810748 985764965 119363404 178512223 191783262 619417689 538118571 357918055 297946937 14718556 414066258 7809802 336340455 20095383 528081646 783230553 589122303 400168810 485936444 601956600 8880984 68033172 102268781 924394943 809204305 705234259 539514649 694904222 95033506 324379729 985630353 235135232 350952337 364541878 88615282 172833793 463938133 502157845 339218879 219005392 709476793 752833116 968630357 461528133 58137927 969426468 684185479 352261992 989345442 302929708 668374682 154258047 209627398 847031859 136725000 162373102 620154603 710282485 133883673 139079592 639561051 722593276 143499056 854318554 616812446 727516665 949269962 32325778 860394368 333146232 671608267 430535488 396237068 622559738 663191298 905100680 226467494 486028941 941960582 608675956 29228967 273043971 465657989 216223091 235718169 20927511 282173150 712746973 94856531 397308762 422149545 435183073 6118262 608871135 324928004 889278471 990867063 361715524 464267256 697722618 74234258 948287135 802570124 822762998 31560618 355816051 607574919 41951455 327651568 261022322 287400787 883964255 435934112 358246260 875954357 853634061 500174030 402473772 427173635 312696148 372079580 120198751 99726193 169297601 207838669 696561199 810369028 779158241 215174293 388461189 541275553 152634077 959311830 31897394 119842776 119770585 231678482 838131201 243287966 48426973 656987662 535908336 654894613 756539282 778047802 195599212 625525782 304700077 746430136 801732991 143131843 656012041 355243416 376090367 846018101 751076773 853855007 643563217 437604216 60534924 284422950 605609181 431070851 268319656 836866938 977319906 173401218 156801033 535600384 355781226 532527705 427396762 602000671 517147715 126417503 263899833 887176756 75399698 127030059 806544188 562176213 182440234 158875617 75837035 885136822 832405594 504000493 581263214 847179892 87976819 615419338 538899231 102737439 795522747 276556363 145458268 9697063 876839321 698380030 992463958 24621789 931660613 497380502 364830425 622533265 457388818 797375876 559491671 804973171 221105426 954791530 526787681 455414589 706357465 785117347 542104728 673794197 159837246 568970914 380217312 751891424 679334686 872413553 451489174 817798672 267687092 485452831 461715692 796626199 336171613 408011744 269574197 380488058 305406966 330999347 703151014 621139719 830058954 740045222 203157005 905558373 783815420 19786502 607172419 520664508 32240667 697511347 12497321 734915748 865095840 750689833 898343080 85151593 128214760 64506196 159730299 528455792 530625804 620409352 491041959 917614312 238386681 528200692 690848440 730894603 20429196 139042120 716763576 425066178 208353323 630783420 509063570 865822168 652014899 154905816 615653970 953042152 291671416 84795775 784066308 764623867 991054265 720285039 314494240 596798758 380528130 457796103 339574341 683589949 585671718 735330804 128314932 122815556 508042658 258679614 425867542 702544726 915683113 709757884 362180280 457169676 434720039 109118468 597071787 575394198 612412304 179948447 110532745 760137311 668575517 814410428 637718861 314182074 829290231 184043184 33993222 100945372 777574630 581436371 784382844 595892665 962824831 587509385 254411832 992407886 589478863 607205529 434860564 207436633 806837348 127265984 362480460 198799704 113057308 768903291 988604041 194536419 689502452 777196629 793376692 50100308 766924455 847649364 152572468 599012351 509335965 823695958 302817715 151220101 234985450 84952165 618539481 426009450 788981653 545691092 700736508 266029232 510120555 66948392 848162091 578436263 245511246 467082080 424852609 312280027 427797767 490350048 612791075 364188054 374926178 380743449 920788256 66894113 481018175 308827697 393800405 326091518 380342056 701993380 444093233 836002664 577993181 480220512 224769445 373845885 574949757 788243058 324429977 564323464 119237995 381712774 45384238 936161234 808570902 828800307 495585941 11965789 345793107 656726459 752290379 995944208 341187599 195574252 314723950 639151750 643738045 282543054 789867528 78487381 668398195 673171709 854840093 776138236 365290815 699166076 273227874 280150818 279022396 330972889 221289488 91627520 464865596 186963635 385274667 57542961 175608002 354543172 424943849 190928487 956358797 292556749 265664626 929432274 306620694 344595481 557126117 104533432 320859252 265854368 45917258 696326808 167580082 391973936 785825054 837205725 874352688 651668637 736412364 126753936 973788616 41223682 354099175 67204801 4604411 654391984 174445192 558186712 750017627 915869586 977543435 474675277 447165608 718339965 782495011 685476086 799461829 293126763 249989006 639282697 897325756 89527522 753545098 569055823 146113535 328016471 237174367 30329576 160144460 861542529 241175257 854381015 734945019 988165653 705884388 193081329 977886553 926018067 571992648 609021125 123268839 758973806 225535340 33767959 259760441 112780539 86981737 349013846 981770533 968876339 877757207 892270979 892071499 605065130 792986259 476828380 327282375 120583774 470763121 777568167 772981768 798451014 907970158 300913479 91873827 355305645 304343569 720886067 211818567 860342532 687741410 556228679 604158024 62531139 471390156 633339143 471320117 720626724 497129675 350218850 653035931 33617394 292481664 867222285 81561400 726608201 716896081 35130618 146444798 302230906 468257875 868159007 527379221 214715283 57947809 623102442 344264013 933833464 116949755 228618568 644906876 51277893 905815734 218492156 572184509 817747876 55798395 662394850 618390442 621823741 981338137 508187889 511667930 916021945 729485439 109877889 350975452 167869593 115723206 181537610 726834951 414044257 406691545 709942937 657479470 301562817 582472464 713416293 501490021 712659094 743600700 443328852 391053972 556104161 144104336 894620021 329727774 96346007 865736755 998355208 345650713 289752899 279433705 914099063 813281092 548835978 909507723 46410350 149531465 875905573 448369872 385035063 491662901 527004432 397057549 184023825 74251287 611667807 801678777 986599385 972935428 505052690 717582634 252736032 586207726 900436102 855812027 844413620 164658930 22437623 842746067 862045779 363398027 683308620 728947455 233053011 125217816 871443486 321380312 894268032 116579233 616136675 518460055 455248348 6170979 762206081 541384786 661341777 410475233 800679378 673217691 727093848 280926990 27482454 538860035 7399385 203062650 73641165 233039308 932351075 944816685 316829807 177834733 594193538 732370291 989209873 127994945 484742061 366941048 341500091 739343359 456778458 139918900 318526133 521231817 111474363 225792262 521908222 730544933 714729710 927541057 383405457 770566196 428266812 92149529 931665309 118094087 52845788 829186582 192715530 107200082 408528089 397302448 781001537 59290577 662782384 604546901 400462792 31735171 890005267 127438630 303751838 745255734 628130579 903611460 750193872 787267748 662848236 799079172 383456608 507945640 181158917 35241636 756795669 528136096 260036666 32617061 330284650 837437450 27086053 909531319 281018388 664252176 620864456 559450017 697902299 420252811 337963602 756815125 310686495 850101543 960429050 239665616 676883257 595859884 215934702 564188286 677071034 709634445 582029915 370843773 293068007 775513367 533156001 912940737 403005083 363090051 99168781 344933566 55034123 598451500 651346771 949040500 222460556 800852812 275536055 759401818 155158507 825347260 21883665 492992822 295266946 582282825 855650007 342109066 644808443 224483394 40794072 17006963 48164896 680994746 475231856 986671885 266370781 864309159 157280480 296377661 138370210 556057275 476392966 159905048 21113324 854944524 114276613 77632528 29039417 867997294 448803384 554976083 754352040 817078983 329456967 606207362 121158867 24897506 58686971 965332873 292712279 136260419 394471736 830613644 521154882 836674891 923819487 654216199 619003625 876569999 476698367 251199178 500545069 409764045 850859640 854629863 720122548 891564967 840307677 289622918 462794194 874358726 957886949 447232391 971041113 438074425 95269743 958446053 534657831 174692995 525869665 341934332 284828894 266326956 766211169 688313305 481204091 756474188 426382314 98111084 91185771 245125244 741762279 996578642 476968368 157705978 796339602 171295024 243467273 363607634 118022225 497507871 626264760 506698458 672417820 519716805 965624322 232603066 523778589 110701725 390955020 63469025 463304680
990747513 643086008 27406456 633136479 327186845 888576022 631761794 396929891 887475044 875624473 462229728 9078728 673641598 2442969 168450883 50590265 981128796 452780625 464711975 84746091 102265219 556490338 499562357 733400436 829555130 694518163 957123227 855123156 930479741 395785389 59191346 629168299 955512360 931851402 615336553 927968625 25333694 177693237 806064323 498832810 131160781 409851867 620333081 968902701 59093099 765886734 564450069 208523442 933466853 874265532 148878897 857708454 854659384 884894086 37348507 564589549 599366592 863624189 374429548 118771863 120809643 617542849 213017638 852019652 698009547 815718659 263577254 603884098 748714650 939300711 651850068 16269617 209608033 533646370 473146170 952613100 306138310 892435880 296827286 812165791 90190970 145888946 238052750 130940322 397585729 951790599 341138691 285737981 87848282 224030431 305741605 500164166 518369101 584012025 923901105 286969606 520801910 888718452 447603753 738289662 53114634 395043288 779334859 764138196 257189749 659303404 110155661 321633754 380886480 40508385 884394473 510228566 630228584 349294419 575615523 744907897 163738410 470925231 591274900 128932668 736016493 382875438 370186 941992087 678380537 766075283 963144096 168844907 709212655 550345241 438585058 871687931 571625179 453331565 498546127 842063099 170836684 172765655 924962836 447403866 38574117 572256434 271757070 110802037 216980756 355392 161022237 434872055 872282381 630468983 35151204 27056851 460917610 946233945 54512250 851933703 421126847 753631309 470783459 538538790 557965572 770928863 61348504 148266573 198061849 155962779 852462756 507492463 802522606 567530924 718510677 160415320 518573364 940942365 162467499 473462937 582617305 782718707 45142331 50572612 366856505 918328293 863666336 413138122 240343026 662214243 660712773 215585611 403335413 282661212 303068035 526444976 992202860 519878184 759257731 954385926 915537958 950670310 296665934 104468201 690665542 651949015 8965492 987884385 704235914 243951540 306294588 746492775 803680312 768582320 806437847 171294142 614135444 744100311 258899241 508285427 327804794 158884753 268958448 446799530 876694543 203772934 747389333 958603847 64307061 111649630 545558973 275851811 647648643 59460911 768841885 98396550 889123080 941282414 991437722 805931853 2425285 112509758 278805349 558607319 682236415 525038188 252471443 928545864 325149140 693095225 740743400 117285538 841905272 976024844 840794274 703757597 139033037 527914469 233700508 561852786 72577436 210412798 400492375 668184919 197939560 608109515 773391833 811436475 859815675 418123296 802191202 390417566 604946245 6543287 423311851 7331542 625379100 685702256 227866349 851803474 451954825 268044387 661462251 36292918 345705842 897189134 210343647 209039118 49127768 71994400 225113058 404067374 758429869 351233428 480339533 553777311 686370815 990293305 309234763 304454468 245836970 873647363 515178440 156713682 497139404 496266161 976227132 163891930 95806768 190350990 951872887 9429985 670584709 746569851 73283899 612672049 228270812 494012395 523400429 266073842 67338069 34864971 467991961 781522361 526658745 9030291 477720343 293747309 428669334 337726160 580263277 463265223 769634994 971884209 779049255 222190120 935542693 828733843 635309534 517780774 864124404 566238814 346837226 702053399 490474666 794281741 628367237 93474144 270523515 619044337 446084872 699413146 84027713 914636260 458522751 188951134 425953231 285211551 752356883 438972072 212022334 806009074 402637544 46491400 609118110 563917733 671534505 772285299 673169591 34216088 150969015 813881813 339668779 983662317 855259108 410105748 659128259 326450950 377422438 434122842 390731698 567494084 207382883 382382647 602802427 951365582 329316752 948753862 931137157 530654930 516607403 331760751 136712066 219979025 772638035 448880433 166773886 576942083 68992436 957538192 359338517 751355018 511499483 574866606 468178102 343444324 49263690 311986338 847515805 135070713 475843725 987530559 717331628 786748587 508631512 271942712 887172826 490799968 310871841 356271397 910172676 86874308 845574197 435622317 169032619 120025507 236693426 565091969 796627313 461304137 242188002 268996710 114448590 337289546 677439808 334872978 606427877 452250972 839529151 595542281 340819632 654078281 60613521 824435104 16172528 945841072 446305355 277432291 46889337 749989444 327865125 986521131 493993272 812097299 236791701 595395907 959651004 508573321 487189914 244083190 969009311 283153854 525912815 669649164 137634759 984029178 665672233 502992611 14038287 852374520 637427079 391403463 45853851 567317808 551476116 902007228 547108634 493056855 384235996 986497929 755892608 227153429 792847034 171252649 628335694 731058961 730326173 141477136 410036575 596777078 589444419 913362360 149879114 632359029 877950005 467942767 359827228 44810489 762822996 158927486 27732083 66024621 624066383 406483786 651991339 749428041 522735502 365540120 864494576 522710540 226799101 538492335 998008778 504108483 607493107 185479150 497144660 661761724 284391480 744537766 938605158 851077604 550008894 830682880 486553173 55795274 101362709 48487327 318417302 279081667 236109791 230091894 65244462 526245070 221365174 346116798 95676015 362154280 82712699 283717878 37718924 977668237 277621241 355058133 968972216 610010775 35033325 844737543 161546338 344760296 79972672 196828140 507117564 619692000 751017700 901678638 124146367 905144468 956579051 652846132 976673355 239426875 362218487 268621757 402576581 623140365 650955653 510742468 503311458 864210265 119246129 858480548 833808415 774277579 844097160 493017618 310469867 902067493 392572406 286209173 222786950 378853075 6433583 557660993 99276018 128363201 416906407 231180082 85585855 641573994 93368066 737440263 694857692 594382879 511853122 813000536 763185290 768989275 73925814 992049714 11308360 882048620 853911792 450605147 662092894 926606288 805784039 738446411 745153275 779679997 978952530 814371710 475622025 147224223 234054275 994378616 406031458 125497156 560410092 747467781 730655410 204495577 757514006 86121243 551983974 396062131 279746549 551860311 132502685 881590238 80298568 200688992 313323504 823169941 313516734 784464395 180839150 749655851 731021267 121236851 20370374 721750731 384513219 465887817 386279526 693470352 717834177 877029821 658811974 504661429 233050089 462824364 303775934 877770950 823926186 582343917 363058008 868016629 255596028 308125398 88973016 94291324 3987867 721323602 843345548 774398239 224958870 831456192 752663633 831687495 942531670 732851475 169474972 489175461 865833948 7169632 331580539 684557062 972720777 753082348 582743984 995846303 654753025 52115725 536556077 990704018 97902599 709434010 881082314 248831390 951834199 147380036 286338902 521693475 121965273 370160542 917523317 120296338 588757536 903867379 973334199 831573599 283640593 991591465 672693760 710587381 176454402 379514577 924538224 757027352 56452370 331656430 653007132 709228153 575232543 569532320 799019952 231126414 878509631 755648510 639082480 607944879 422200499 94549709 969653720 982289914 973870822 299296764 480132753 879011740 209520242 501037173 500433779 184112955 188983442 695652686 921127039 338827212 674154800 825732162 529798683 558241818 626693014 20215213 34542843 988104180 703681946 252711876 656033828 890200319 65560717 964042540 557522418 500035675 360043666 527898480 673799871 128562458 261557555 795645622 945331604 744270050 10868823 988952355 144591720 436509927 561168158 362051250 584538324 364846476 165640352 533344494 649807808 106099682 19874695 420449238 972606040 667026132 645223139 553095098 949108065 369337370 530065859 406199561 289123752 159228341 587830827 578372511 269319443 649112127 786141979 284149191 560565952 30254118 258329435 156098145 988008425 161063868 509249422 132393514 439748134 887385836 304134140 765867816 402986099 733827983 73481309 574654301 574975029 947557132 207066666 764833945 496330092 355124135 645239893 177770601 406426431 42133547 560860684 937865975 66794742 214231538 582851151 555417255 262740683 390222022 34577604 339933278 733839516 614120574 419676078 65226133 908955113 163794622 862322520 750173461 176906226 947361142 347945534 867026629 557586824 388943098 320544875 511336678 473336787 764714600 52601641 857484305 700484186 45327597 649850022 516265820 544437997 756770772 535149267 708823315 593842978 356427097 351884829 429620755 894146259 492166196 565251434 618228021 422631007 766850719 678836794 79914600 249522551 996879202 478751077 44499210 432609299 263360766 278297749 581550310 306629243 294006581 755863357 993450296 871218180 403927733 598071379 361064227 190087729 117184577 108856983 80521543 110684472 54081189 286723989 84778952 415599906 83810686 42335442 807266751 635369504 17688930 539328729 247803599 405985804 466725103 57238328 80770935 626875877 371826259 135797276 306062254 253061423 980022230 103261915 427972416 586126994 599237013 652026972 950010320 25655626 878421512 178278720 919532092 747404637 450510547 939851780 982372836 853467917 998376714 301972925 314436403 719355430 793123338 85686179 961445632 407056861 8616556 176539979 759572508 380096706 375717858 681070982 513135635 283817280 846438609 65972161 894747063 543891223 912448643 581015945 138227609 67014074 983014578 345601830 361881966 777881473 654850502 699976443 326229195 739617053 396166768 376956735 463493220 262424207 815520963 121589805 943078334 398998829 663649444 708487886 91815706 637300253 562329315 448982962 710977569 691404415 935698342 635158253 656839245 436632454 433424778 65509550 193164460 281330532 701264009 531721344 880245659 141872010 614081246 558923801 521737234 465735461 491058982 426920173 175529293 363466364 21650549 171328007 545027442 105219070 517677608 747963183 599237274 195436262 65949226 783233464 869011622
918197794 530510579 21651765 790718097 847161312 241149900 827613363 787383890 222169498 631339916 540251166 222174722 370156960 891762118 338038946 824187175 121517499 333894350 99145390 432757291 894428469 660077604 863637303 576499872 282285215 659374770 811971075 210587784 94379051 20206101 897215425 775360528 523595143 218544773 827913101 557222224 59323846 702822184 383383947 135099530 751975900 925166316 371577058 969730211 136674303 894337240 90945401 179375811 465930517 163159967 225568396 377690427 393026390 770004988 232364434 376131850 718636974 323511817 532382719 402672416 790583887 793111933 930456158 886641256 228341140 164286913 661978157 279281373 319642649 225594336 81015041 547395021 322093460 168770912 464395548 555995918 663155143 267309383 759110918 23406129 317616648 464696423 451049752 771369301 389037518 882115159 31332554 329398929 555953764 383971487 961222084 174823474 994970160 102592802 235918570 487834610 458104769 441195589 83426642 676518894 103401004 920058037 420266711 195057437 616964430 359325778 553577565 926296322 413408828 789312269 504729278 571075890 701825603 193318717 367949990 623263293 799807058 779317019 767992618 167157219 915067144 298960954 263436007 438784528 294360807 951910428 736064877 371548784 443236908 971776473 360835032 263933793 247673263 43053285 924294990 101818675 460896999 592115341 957831281 937270243 60839978 879630984 191523242 914847706 171390683 436422440 992487726 865729464 587870422 874212702 284848696 676886762 784440935 663691244 962064752 292804959 868709464 454880204 827145813 297059394 52208662 813614450 873482645 976364180 387488935 273909510 118441394 321909029 171952466 525926140 515849403 856866730 924580779 242979343 146338882 299273419 631189289 178963758 945439003 979259214 349841315 302077759 337371608 217013238 982040392 372273453 161281913 79290762 11405961 905037996 191905276 421181257 845696606 924233670 117647958 488885658 402477466 291000150 618746192 684455218 570298165 401796577 417331093 965658395 153240045 773121525 317024655 381637814 14202530 718673812 112567719 82108903 970282555 325832949 705694090 792995988 979521035 750995100 293454850 926812966 210896546 877178350 404247521 522005864 259970216 73878725 629275080 675821384 489090841 495315224 502156221 694713782 451395902 462282734 513283368 780968699 976963216 341155708 965051541 805553439 183807819 582951291 443216148 665538340 762811111 631715667 956145162 691402572 942381487 655925059 798825527 867423161 265127113 208928166 368690841 623154937 246708553 647640746 183651847 506659261 957197472 853575051 224506639 199733862 599461201 762833966 593471320 588759507 854366942 279281070 832729763 258913067 66479405 446418291 361440410 342801746 760027440 278513973 23127023 108665333 420407068 946829556 195043222 931330466 777883573 443827714 708351135 254783954 114844889 36826605 73159897 141120510 196544322 175374514 290350769 796558619 500185638 913982586 300166724 492543947 254417352 367146126 867960481 660692771 130051352 241194673 11932455 630510176 596919283 619083912 911436275 895599356 996404322 598741303 834677462 66603934 406980326 406590448 936933294 368148258 953699753 551979990 689061606 894502646 864769097 679976604 364775207 885582913 31272213 707743972 351068020 627484584 927800426 606379861 313168847 15761544 815588518 604272195 887839176 766596686 975553846 328770351 788888574 666101790 695189946 752297457 980308618 325673976 628062923 305544396 188257569 305842448 79175928 892985851 393839472 968354973 227564902 33019623 569527143 557342755 673267810 127720138 489411801 462776192 712073908 575508104 628120395 205583162 398661528 638291340 334385622 823460497 184540112 962531247 873163752 619501894 365314600 386835177 114257798 443943550 618403468 91659919 268046528 795101728 843683247 434890835 15841515 337537902 742793652 139755411 189418783 438498832 144665168 191731885 130470832 57241309 830091108 24192105 339320206 174807562 743690052 247568900 812752641 572056105 854033592 789525110 340358159 653915095 239964425 965770482 788135933 344530534 449415809 744611836 176077246 788978967 201634864 684043550 661052769 34018571 248286557 716257736 447945856 689972498 230174931 620831146 856379359 121727531 723560975 307331724 819774590 938204751 759355508 585711981 63060445 770251870 530632015 608839677 478840490 354497998 249710659 252296931 568632172 375787701 984415146 143909690 586680799 841754899 681497269 651959695 88439394 752927066 159165782 22544201 568324066 271429205 669297531 991316215 98993998 17001824 890148052 107914750 9779509 961541130 74660675 695950522 224739963 547427935 787012110 261155514 994356925 793639620 905883441 622982727 61825830 359855747 771511189 32036002 154210823 628094467 370238042 380436519 968600061 113078373 969259339 733406678 876206435 750659268 781903978 439655390 901729772 949893046 482181571 921475354 873758394 490534114 287419821 866475261 36782464 140166284 45668657 619689117 453747933 514561669 470266728 256720345 610583005 802226678 272697944 807292878 39666931 41685259 350423093 794457570 295472943 866475804 936320238 773118704 625868772 587159981 310683821 211506588 188152423 279666173 434067964 646101331 567930441 166579444 953481135 980457694 806198311 92324751 753294132 728605560 97473011 801239924 97076509 452978370 797908123 60501282 425868279 524206301 45631763 824837254 680912855 421140510 314108505 878281441 367209334 485436363 195203062 525893071 185097734 633651697 2854055 783139024 328010673 619109517 736377958 89146666 701020031 447358429 948906226 838362913 149084358 733845290 481392181 86034126 80487795 585900148 286943690 539988319 859487927 575026195 207637255 197391102 409478319 786000951 747401016 787882347 920554062 357862304 197532575 208417245 782776945 257605497 88976953 703355228 125773025 612915289 134452423 541498255 257479218 442503750 281115919 761264557 844528835 975864430 482672508 26679155 549732960 16693353 550766516 226403477 445272406 907265921 873216715 375422904 281352020 399814129 645577671 822504472 537299251 376170503 998625965 198077599 67178360 933135538 925946379 461580834 462207408 950443225 855867644 836853045 549446219 999616026 458180265 507949698 532051663 694468466 102791660 950277808 154650721 356660134 232444680 577615204 89282989 677697344 298377407 301737998 263946584 854805143 428857795 347835461 613851965 942052078 234826223 457392923 388111738 554866670 878733445 291257133 36378503 306711658 163479974 702562554 38524924 687960689 220757161 314659342 887274162 904417350 441312878 630218363 27795194 711368433 575663326 253956782 385737550 685670805 542580310 127761273 273601237 774696167 962483477 340998926 504371371 140046919 661846538 755805539 637590344 689372621 747238839 996121190 296962351 313043994 605938082 647686382 563511871 69269714 100672419 539051133 388099188 474413295 153565974 293500106 106043391 773150614 452999865 784882227 389910995 359795093 691058583 579637890 723122438 883843263 742433470 871751479 795499075 143538589 160796737 18006276 520539845 833431458 574012893 726761790 312409192 838144457 124783348 245583024 154855828 872547137 818542628 916609920 737934136 30210870 207287088 434013788 627205458 162177376 644185599 469358297 783145464 384639215 944082270 140953147 875731020 827318119 90206690 897929289 255077300 182515503 402906833 883596899 890489956 192578160 996026185 660456317 548166988 555043361 452102727 897134915 568354164 174220773 492882668 14008164 836687853 668760163 317477613 151197314 212098276 39465187 164454536 282054291 788805451 788094708 940410699 907182286 968121622 876554949 439670046 433482294 6196874 806511122 325735192 691473596 448544279 18095335 987646748 529334910 604002194 701664053 33556825 298766292 39947695 430344615 230658778 153734752 19921311 14132610 979815702 811855197 356500971 761564601 104331432 409792575 46975453 310827736 662033278 427319128 841181593 731236699 274140681 297796830 747157453 889179602 959114125 182544107 180657461 496460758 37196242 590078324 953957233 620263180 513625886 767194673 971329656 513695848 119712436 872561713 163138188 401845891 236845367 941934368 835700805 64855162 470083112 457360398 272262268 802121326 730568480 438573027 984766764 601972654 164390444 196136715 170127534 812952328 150201430 4620028 669813280 776955008 747324038 525333040 88630363 651291290 897720187 597005326 260710922 815403025 562063762 315903177 271336222 980010531 771504306 311470083 546849364 157804143 124640436 979757268 681612755 238926764 634025353 878529025 532361836 215779059 880490989 482930072 775694003 26733681 99113421 83352177 509576550 252978907 532072195 514994624 399091031 940295398 968903409 822973159 444618328 876180812 431337200 594696591 94948714 226339703 655117461 403235281 710817208 541771536 494304388 765387268 57526814 642666226 470082375 827218965 342670616 50669308 467084285 214253842 825571752 866164503 931612298 564693315 40752411 198242847 719591004 561652465 249282373 672870803 915501848 287776212 623249213 41078287 724305887 732881792 198435497 12029795 542058769 649599074 548193508 425289498 777130329 69135991 139060692 669571647 367133918 998321269 418306022 285249596 728027094 256894740 950230638 705907182 461183852 748714674 326916242 209306277 968200873 211472438 864591300 636951627 903971701 251953378 219709311 63208689 819902837 324355828 958784855 556340622 601817048 389073606 983933730 780169915 986098756 596843992 836952548 997669072 254622521 359211330 342463919 269063246 970331300 543976597 548484988 365640545 249622338 699835349 900410589 657243138 290824204 188121553 22142168 891553294 310407066 235624801 582895014 744533516 536175985 433424946 537201899 53357157 686604325 205209632 401642935 636030982 304729236 299458557 30488012 649655237 910834396 649214717 692506812 476389515 820590141 31205566 95498526 667304054 461384218 281772750
244843087 411184436 687279340 741302830 911410281 52291308 381000351 979301861 447109232 617875931 181925222 298334918 7124394 188096173 765311600 666459741 688863104 99138722 263996400 394773213 819440233 910151770 705726708 267119856 416972952 668108011 78910359 621167297 233893972 338751234 749410177 256572644 315090300 797403275 35418776 980154758 639991659 627890402 620597356 376980450 603917856 371021234 106689420 153890947 772339432 413318863 252339226 554178962 167022451 578410957 609594794 157376337 94490747 21381145 874716174 891016736 23618511 522573630 278088756 557594129 578964932 705190692 491587708 282745154 817104387 773968639 552891583 701277363 532690119 278649888 139091699 368428348 933504669 787334680 586478497 675932011 713646368 774568977 405189793 450575405 714554833 389087092 745865591 796884382 426131201 759781248 689767297 264224095 246287671 309131897 868874523 837559763 215647755 882700519 137445385 387545747 520542772 618136791 227409370 685768786 157344274 885490518 86555412 844321921 316061698 459722917 516815151 62555169 925214457 403217485 533094069 634929109 249969176 992696289 82552636 792152727 450108745 127026587 442868402 474036899 753915181 588419670 184556476 380204941 310351648 598731633 785706675 476310575 847506308 539027065 683919384 65927510 997617142 591736207 419036423 967246018 667347287 366858747 818975729 736742743 773201075 608963015 620145399 929695505 270140618 618922779 861289571 455894488 373767333 161493847 778793502 890017695 748422256 88120162 336364413 697084947 63668292 897273111 724817570 800534316 267683936 55630183 854404368 221561164 662895462 752408027 747957722 500860290 200928713 551231261 128377232 694597330 627906211 769429313 760370324 52913614 738339043 35843892 216274658 656134711 408068631 477370516 286256876 562496949 184918477 389751024 730724884 812051922 898623921 586104571 332521107 79962175 933666364 591740097 679602275 791605155 40118920 390726089 309057680 158404086 998241443 49551034 869488009 678150707 756034137 574126682 669968007 334795614 756265451 766384692 613966153 279243667 319605660 29996499 296625326 538346686 521961856 735445167 181346178 917638163 901738017 495081625 473781891 988863265 688847390 134513821 667911157 976293730 541397095 36960139 682726891 959367770 905987109 930058838 800708468 938319005 482012004 960624965 264983979 517918065 581594405 853449682 213379151 850257128 954899749 774725610 198300991 186275301 503738743 889501703 841194251 668189396 66708784 706253053 879851793 241759718 6590937 581011488 804483037 585593075 554557533 359694296 357537800 347773181 406717946 947062236 370736456 2300914 232164106 418631279 579411823 160197079 631340572 850835928 839830567 825378136 27265159 469081647 387797777 973021878 339036416 590534748 835086510 472306588 449390626 185848786 508928429 839714595 569871436 433570651 639947075 156848479 465221187 502787768 201286608 452393944 184001435 140222301 581688926 201230310 174618509 856285655 52554364 517594544 443967773 519390572 769717181 225809895 563273960 368885930 934073279 825917036 561706655 113402334 325864562 117760974 605312973 410949882 372552330 91318130 657320732 247028682 900333001 819145110 743409008 227838938 674573797 600685566 767011639 368885772 109713162 82942431 531846765 614377787 894005236 560301532 821578900 896207615 413948056 451217941 168660258 393903278 349764218 471055268 970104433 928729380 907002531 985652207 717152768 825810489 670272314 209827913 488017489 256026036 727706860 373689134 698155082 384891317 463519661 832927239 91490695 990107015 426712868 451277420 436351009 475697373 398515063 261306792 252445636 312806137 816641360 56617721 962682573 944173991 509439866 643491614 980583480 25302705 613346398 753607044 501983439 948019013 284260900 559696648 178821568 605093446 769134065 849688585 453669835 741734800 65692628 812253158 84223847 333315445 73323551 741580473 754854605 494726971 431177469 483066255 541547460 216386880 813365061 454941800 987534353 134634017 922727358 315422178 128912978 523470072 959090303 711071429 564740481 115132646 139972785 387005987 148828158 487154524 740239009 640167878 602367662 712312869 409763754 726037651 873600240 796837398 480113433 802304123 368470429 338322508 999996511 731570342 606803895 699209812 958546276 952080269 442328371 16857620 132056298 869114770 921883257 992880470 123730319 739280937 88786800 826141096 506926887 596264159 418244959 231461413 937746150 536888286 241146440 246140163 823995460 112959925 862888616 821125249 729811070 44515292 392541157 710447040 916287112 817471942 137118502 724809810 711216967 749069971 267270098 860253061 31908018 551082513 315448814 817039788 501240099 244444010 438221652 653554492 963263603 213829072 934111070 731958374 20174837 589842280 712008286 160608462 461611081 676796073 986922041 210820803 890157177 859556097 157637105 508778935 708333723 711287655 33527546 40386227 984489425 276305358 580333346 138051109 482792226 336082994 948894429 391298248 287203997 468591006 968198850 566671593 51158872 62668865 505232683 498402961 252466522 270784747 149538412 66767131 495728282 624683156 697328888 904841588 296189491 91023176 286341811 506695305 917849269 167711306 864552726 725942444 635606901 624891825 879324806 445010832 487893132 330485032 28388877 934285956 405926578 100736722 33097961 281238109 518153201 401451027 49618315 320032183 784789713 369993372 922355440 581876260 738110390 905392406 666549029 386488938 920360633 171425416 236679460 473517302 524833151 258342893 469023471 216667242 61543018 198645941 694791742 193095543 908631622 277460833 344467406 985522358 18830504 352878461 160784007 578511744 41539912 456248236 303421406 113540845 620846992 178446972 447600964 744439337 442229926 427840458 114156038 269010401 954444989 326700983 332776537 294063964 460713827 656838 881159831 676859930 997532323 131033008 183956412 597701202 613354794 531188648 331251462 64939205 737647269 658300100 811483715 806833120 45664559 211540074 598645399 517773505 531835337 660454476 144040796 271977161 313889825 819419773 63993501 880922250 575757799 519493250 787328867 70701985 194880440 604649709 578311159 861541239 394124355 606288693 129397898 811805943 819647179 672488321 456730542 101064232 939433296 29024828 948598011 573490185 564684967 559810030 368943507 534328663 776812935 156793644 514016818 321834650 825937885 188772105 992517931 570117212 658124360 594003118 294692848 703771813 274878828 304951299 623174219 978727521 104819237 132850305 219372124 474176474 501173111 880028327 433894508 970791269 702537331 389726157 517026769 284006763 930808314 769623339 425433926 836621067 887145591 438038775 828634352 362162999 698618136 86810180 584045198 865608956 155990271 107918381 795199667 965680846 613772702 252388751 961887133 334358020 587907317 376129351 295337042 732622640 734642673 43168280 901779577 121397277 62403397 359210266 31725251 261816330 673865647 893376813 720200839 581017420 916691826 803349059 657497057 716042862 689093566 748982354 176402199 827763745 252509478 791332032 211301232 44515066 233030903 125239036 271252004 959266509 811239949 142081831 480360070 755840936 51220678 635507433 871451620 662981009 657225628 667745166 102152786 163566374 665738304 157093022 50822159 268567232 894919107 977200788 221660957 326254445 325323765 558184159 686253225 57680750 766928180 917799370 911810789 171252353 305728142 380051646 128218139 816989720 875333910 130793980 514236400 350806802 963333601 168818398 909393608 502130964 453029783 877975160 730968228 126297169 416485227 889130517 26561793 91091288 178222867 374532249 181522176 889307100 432751916 342456367 852511953 462143865 648898587 241844333 715962724 504465344 60654305 530667737 842688882 950796211 964266107 515093451 351626580 313396088 145547032 112719582 850499622 5651516 795641927 954614175 349677979 399429764 780747393 93598741 547355862 488607567 801457235 992369629 247923785 754406228 11237130 45270705 935674727 332427785 325294940 578293939 173129276 743570542 788249148 786737735 503020639 286084116 669155969 362353304 575910066 838403182 661750592 482354150 650132128 47089328 370620929 86945728 227774847 980293835 617816610 416785885 756040761 71390092 488614411 666085838 269213981 19765248 74904270 5032372 57683555 104595085 936374442 794766427 750952672 59655108 68087052 788929829 131302017 437221950 704209172 881321436 812798904 906976936 653003392 794425330 976911545 706822358 651328361 935592389 545652103 642216893 19000339 724776948 719579059 435547674 524864202 730406762 469553570 500998283 372480781 643561297 394742968 410345736 669080656 933913192 880210844 450573148 493357052 629556408 429230814 988082809 442200744 165945278 959667381 19562664 269779835 964258460 742301229 217452350 453450311 293793686 324251150 183711966 161523856 286113640 976780036 89737503 739728408 538449475 24323214 505411411 540760918 602539947 129939678 528834259 564943488 801850988 894106202 266361813 188208565 417702621 274484380 829155024 975841353 710115101 922089576 997606647 793154164 699406704 582953659 249173695 134223917 569478140 797597609 884376172 857915780 797195492 900833041 127689183 438785077 150233482 579434013 278983386 902774659 372781443 443368186 418872131 954064934 651930282 971997439 66679043 560639574 313365429 494101610 65276997 773464841 271241564 972231336 859552821 161183991 391606779 376331210 302045796 239235226 589144291 190084812 307198520 783161191 486204511 334621156 625100049 949272482 501769827 20116535 324467544 183681513 144144560 331005207 673537984 5317810 726591950 949174388 127572561 676336079 792960139 186090442 568979907 523710886 886888905 955117974 415173117 698676546 220975284 810645472 249514756 715158344 33808794 84806741 178939681 651287785 405517006 589313072 874588789 514978909 738488732 299614470 125144279 295426820 269348450
548711347 588742884 764230289 725355162 601681050 441972317 436041474 47852522 709041913 851408073 555909977 858556921 52436926 602436426 214859675 84327303 411677362 283805871 708917463 487047906 615561669 546620231 308773755 867861578 34004399 155390130 763111395 716110466 4379249 301700900 181246301 782105890 657098626 762756935 942266940 604375321 977502423 221804744 999751265 83960387 893294257 398978031 740199465 805128623 256719325 201591778 64929848 957073982 265532198 168681169 282767468 963673196 461482563 515297294 855700551 93362966 687995702 291232339 908568589 444967951 187870006 939431307 70504081 257039223 822477443 889357540 42757969 744809927 307233415 608172653 968737171 244269884 477426839 908240392 852926723 747786149 466472830 144532315 653585418 522822270 81822692 517065247 554095608 920506983 44147043 515447763 964702275 226296977 216296069 359915592 501360996 429204001 488868322 321086227 876317362 438708581 143178785 476205699 260623663 167096665 519789576 758749334 12884679 60045291 831075187 595485493 153841329 776666660 872770076 583510497 975162659 23169991 837688778 375584562 530706538 609392044 959778201 455013508 458759366 42250638 789815025 279146047 446811527 765771371 52419732 457215731 685245423 893702075 979867882 789906861 972245108 285050700 642328243 824969158 881282473 893098186 68952625 90062456 673214570 785377566 298993533 246625993 343613706 472585443 215134724 644796386 573096281 568361397 876732524 604675759 584024075 33851322 254725795 658717353 292103475 575454448 593166654 698815030 993692247 815330031 992005429 340439396 976279850 534411334 6124625 403814759 855700276 583854391 579831944 812959036 162282569 584532304 540848444 469726433 75245711 586937700 134153986 4819329 13053638 526864965 391730338 344038053 361621044 836923810 883116984 178970545 698043862 106975628 961206292 452190882 833654030 629139679 675535415 461370806 790150838 112975097 398101168 224695069 723460669 845231376 693687153 769438326 302082130 272775660 987562356 399982708 674888137 108368023 636494622 635184314 864777514 745026774 683183288 945766691 538000488 39447651 629497385 996095676 854673741 57122028 12041781 469135113 119565194 295719507 993484084 282635272 452840088 476300336 967533190 448868329 87862231 136246706 929672059 489145040 879886969 156034599 763833359 621927455 431038777 550199437 783628788 905614112 47377107 186333912 865083309 390747874 522018637 589518699 678756408 811660222 957686274 563956886 94156436 464436843 253085521 353784362 43161655 675594507 153159377 40122678 487570060 204407539 180732455 493917446 607828621 763760402 665810214 312376949 820759769 282746700 417958734 516701814 618350239 846579381 68032661 663060362 603515654 442540725 109297812 106647925 863890949 798871102 757782270 753390956 416623428 913927175 728550560 112084834 663036050 925290126 807002395 219870270 4239591 489522253 471569756 959537150 405997020 960359372 585037485 875655305 851795258 101330338 367138624 599914041 205798523 950973176 548800590 497756612 120147177 394011811 981736455 957941198 241470808 906954067 451356833 653658667 628504499 99800791 898980820 98806204 450786877 312014588 878997218 548702555 461910699 587319586 461900856 562939424 524192556 993916524 778501722 341761297 315155933 299278834 719748808 262290276 272584197 934979538 564451670 336440156 610674658 629234077 805120157 624379917 145875657 266906906 4764967 105831002 938067861 61024816 272149112 510727494 208957102 558022048 650826975 679307886 218552556 595875058 672356660 983625914 416730146 5056341 116207476 857375814 649397488 47975692 733859747 530379279 127608580 355224108 269958521 59380051 677025614 946543334 502638590 975517068 948381196 702801431 942971132 356270949 139066779 421976778 820851974 709195920 303195098 519091116 720410036 391498913 952651932 709699950 386222792 323029139 676049714 443002485 400960445 857553449 248795190 519798602 983320532 890983285 633422300 784814451 833374691 124105686 257005968 208481903 749049338 502012618 107192965 299210305 333175209 560832537 347397068 780423881 638687158 360354456 482060423 373534456 528825075 958403260 814079275 620749815 664472054 337379533 570555738 623123646 65764086 456058217 20463833 44427764 197968522 948474452 361896040 15318932 805169303 913761754 374741823 922556350 479045805 290707551 857558315 55563736 527338132 511513098 483565011 827376692 940941991 198578584 336399802 907899284 107431466 831135044 40693492 592066093 747772156 255640630 785839520 160735083 750800099 613217869 249745916 957365784 577983980 684895227 173709195 532429069 898741977 485979283 655606972 328751538 58948761 957537235 961726604 88731663 832193440 564681929 677563098 305452725 831265837 834470518 279923374 743243011 619210129 475167279 95695418 403046862 569628306 399619436 579958317 261182189 586104892 709880339 815337213 475242908 385256343 932750887 945759669 533866088 364863792 893274039 389827499 469089032 656702458 69936913 887861827 947192380 206100564 353316768 737825337 903188611 413453424 209816037 659083152 616179006 764792696 248385176 403533868 985066447 448703490 974396619 759960168 74906780 898063971 153741638 354748551 171085960 539193535 861103002 712630537 63500475 177151308 992033859 932282986 155388282 427530374 526634964 325151839 481381389 325157601 310273352 790502384 969694806 963076413 830059920 968500248 535726467 328005515 274724598 155928931 223691472 81000677 208945682 800348564 319763997 131926670 293941945 631343980 361274510 770066243 968870789 928501031 380110800 738740863 555542885 849077684 863159018 372280411 901323143 228975740 793918540 851342063 288245856 997711805 555745862 159471157 287333800 260013777 765185738 651776172 496988209 305930852 654868366 333768609 298927331 657482061 797310653 466476079 465415487 252922662 478772710 891893357 631040881 655188712 68229601 588271401 898445007 68498363 769239787 878164233 48894517 174339462 358800243 461809191 986133856 284406324 916886004 579842570 848466785 671722493 646754844 325829032 933044346 147498650 533698537 924069594 648442572 197873600 715500109 782667705 55399226 117040701 152057140 417110086 147402078 763492567 798320516 996115386 630509517 83018877 387085943 680504 706814963 816214886 754942980 734923871 974413453 379096381 222737635 723877715 927206472 712597912 30736267 160701892 355392221 978228824 272924637 240641879 881801264 48953005 444504519 540683560 395418569 599323183 813199635 622079236 431358238 614718752 792707763 697866622 124499052 321172977 157528305 105939735 170335288 952662872 905579951 215921823 849810609 651161775 557313877 600125708 847443996 966740392 980400628 976575444 542706056 420781134 442731540 312780006 256258330 497096445 272748784 509488512 612015581 488038239 550802016 419460573 118327754 128278447 779586641 956069978 969861645 603028790 563552331 222013289 972597973 782029543 313242882 653342209 279319385 239167335 393927682 164879885 163070879 364028048 468204170 393217603 70295259 270131223 858380339 87934943 807075964 647772003 411576159 477527816 186049782 144000931 156100923 483838405 868216282 214370247 315446728 91017958 91101132 56323866 439602106 357882783 121827300 349081313 862491426 756208914 781172740 791723565 558238321 775715627 89422322 432810044 348114739 97852593 385982545 745570616 110730757 239823967 451779923 97576047 705158280 318748140 569026961 822390645 685138412 294622474 205902333 555948365 905438930 316487333 846385616 345494984 399973925 892506717 325246748 511437032 247825164 498985760 709196040 282187905 339219010 417920224 860400100 137216427 618490188 261854317 144826339 660431623 35983986 270816367 600268973 310610846 764223093 422292004 50879874 699361315 173536597 510518896 703957154 22757904 454860998 620936395 878003992 454519536 931436648 363500018 935956560 888044472 646899111 819544651 839944497 449903350 668887033 844416299 173428467 323684778 344049083 822579638 994686350 236968514 255091162 946792370 558693209 410725376 998437170 541835166 740238552 935705997 783948110 671339825 763465587 564198050 237160414 557117654 175063102 155479232 614251110 164680587 550102090 355882324 131143340 98883630 320693788 85081439 680151246 807297990 712482027 719492110 913642807 558970529 94566705 796139652 584283051 993666578 338079774 511769010 745478905 990430091 405157580 656891580 607972287 618598334 824250938 176025869 751282170 118620368 347522309 436769466 339226260 289076489 792529321 403847371 439660835 84636545 440649819 516164804 513291245 133011502 966292586 683134870 916553908 580761523 905739419 609303123 251554662 675301600 293062160 260537382 128657979 314628895 774955534 579604521 95060298 119034413 708125440 157612568 274499918 207010949 992744000 114266139 994237376 924886988 411611750 444932582 868886732 292959026 804480858 5153549 288525024 797295798 945210389 710280429 225053773 804809634 622042824 985003250 588198023 863734026 828920430 121805307 665028168 378431845 303561757 281646539 374940145 478591634 487572308 640625307 291502812 535880487 762605575 33541929 77383417 405863910 470316593 418957648 19432742 452546953 804356850 165993607 424139065 18558674 109402789 211200501 603238686 569189149 7128961 207807775 586378014 842177988 837619259 851395288 602046411 139447387 599966545 390909936 995453280 562495950 834102516 251694129 812375670 839832327 79999062 96656426 452931026 9963931 206180686 897824494 713251404 699148282 871765219 640906209 14466677 863087311 860625543 316796241 319857344 145884441 691016785 145603175 765879575 698175005 345183428 407959481 562951669 442076509 145443987 113426117 157386476 897581432 628784028 604730900 469452473 751476179 321069412 679701293 240792053 274122998 932064132 166835839 523345288 176176999 239862735 564900169 604207434 375238812 949461089 798634784 217567607 115802446 196546357 428417323 597938306 518467432 491094946
832362056 952398192 314181578 899216587 785830817 350722940 424906782 84605473 377864805 471355051 184726970 924035570 655838822 443405231 663394720 794540692 537776461 760808604 800964008 535930968 919629069 700150749 726009820 372048951 911788803 865343330 489144006 111496286 258406053 399492674 791034372 263713242 56972484 615346988 945246179 471867456 187632149 470172910 58721993 214402262 898037327 220806969 322693925 123645739 794651572 922806834 508242501 292542598 117068930 935110636 353268579 940732518 384695293 223023025 21206360 865820308 845142909 74610988 315718911 856433515 289053802 236957379 950365805 170740798 149892553 713332400 682970353 998467218 97878990 234289549 65382328 833015818 19873042 181079078 489780071 539489639 802473293 834130562 291117512 523648443 546664241 335275077 7129830 932427484 263246264 488941378 486827911 906910731 918413651 28382855 948371946 885238909 356876508 570729045 120589729 716038937 709529505 51120238 564550550 551068525 3530244 969217793 576642630 145424124 581212279 677875731 28676349 537654396 833536692 828219720 717044486 67121055 335078711 75894903 276323482 59137949 582121837 495355810 640727155 676076485 268210049 737728894 616031886 5625591 807502134 302014286 817341793 158589739 449011100 367694509 253610142 238277635 734858463 613541673 309210942 334180823 908730961 904152117 379835290 412722959 396107545 628181801 802586561 308930633 423070183 788755099 688816453 19329110 980184495 995230558 483100361 973592278 441154823 502691682 282178445 551707957 748333957 192245456 681554781 564830639 974222354 797112363 105980562 73938281 694327923 801203607 294726454 161058371 222666416 436370832 161156370 238682231 784897221 720349744 858386375 844849845 827837743 756440650 303962667 79290165 569384422 524381861 557703751 530038528 346955633 520670907 74384984 594528184 664943650 462125686 439481079 466030830 155768290 435359418 13904198 891727762 865249202 576039165 466019461 88988322 529680563 202504754 431983587 667909480 499750876 304087472 57622102 22160597 286981582 295027786 700120477 199639371 126943065 646190829 505833782 557709209 773242646 753200545 792836351 26580546 309341502 897881800 392321717 791324585 109701930 8578880 573852615 380197357 741486804 249154843 699800553 266716491 474465589 569581079 906536056 123171693 188807739 116496386 727480036 937790031 925976388 399342898 390714545 554390439 822672967 168148019 289217147 370330609 753811510 381969186 616643351 154898349 353635545 49581581 422372756 612229212 795480150 117906156 525318766 569107480 248069034 435483540 302238227 991382873 573698363 896964053 968610642 412539674 279190028 27588879 599369667 99318563 911468845 706250711 111023705 989239346 637154413 72951902 541299809 394438276 700448918 859669545 565785078 495717256 821660850 286579855 464007220 177263877 499033113 197558948 585950303 974459896 177863633 598451085 424447453 564114480 611456768 397905902 922278602 727554027 118679506 818419326 386025911 294053566 122954177 527156536 335828359 208397397 305738913 633919519 655940184 434915336 670041666 592463447 64820258 827531326 93490917 179908067 233501306 725441756 665571125 649228475 213717234 522854868 771548006 809759954 216285530 208794613 739428877 656466690 411998897 977136157 831947921 887152562 91840502 485339969 156474344 585301347 465064405 500791909 593671139 617778562 429913893 460827917 270860685 774147718 368015121 147881553 921895246 92673131 285296164 724031685 304370399 214889722 612576756 332581898 425978484 192470293 154699099 333517964 383980207 83202981 120194717 583063008 844793980 73318806 806647845 423481106 457166838 513762844 967768103 60192930 299757127 741169265 408856612 86743946 555515997 127832316 371898104 25582353 653082775 438011243 575467566 520376685 826234637 350726553 512384860 739110793 453549967 791678612 316821286 191207049 78900599 625469480 330421498 638663632 620620926 170048784 250907393 832361881 378396275 652866842 79380926 241232198 513742276 181916390 50729216 68707588 532042688 607264148 980271408 511386173 995219251 780686070 841363123 312193313 738593365 664684823 106038553 869259816 934071464 971474867 565715587 840993715 165097314 251064278 30354126 3915942 221487985 6933040 564834771 98653273 79000631 805889577 623222139 621828608 794742395 506164422 256736104 85180069 411036299 428366176 50510949 946399316 44885717 869501042 201434846 896744363 404679847 645029511 497605709 251515029 303142628 184035652 671560417 583745634 872636846 759664417 235421061 376550164 777125643 113718080 102427508 75875086 250641078 483348977 998106206 318871906 686322950 700158364 505930607 555486407 15153302 872146738 330316963 154201230 986621699 61369838 613160029 405835650 47109332 125854413 2957193 712670738 79593536 551105191 418657766 10589356 688204685 732421526 953419752 32061984 954162630 881900924 792335219 206939536 20154532 401457305 331597120 548306700 678698067 175211014 479312514 572668821 474029527 813897206 431067369 958496200 156649726 934325616 353120939 418930201 544323015 70169508 22377912 707597314 523286997 964870273 206108933 867149337 999125142 370450803 890711173 70482013 452646200 928803222 894619287 337551642 565556938 172840725 292411389 968772725 866864476 638713290 419974998 357991979 587205124 890042784 728205495 306258430 32279499 813176990 341632052 670640042 452361807 958030150 728442267 473582886 390063323 328350021 947449015 885387348 267890900 554870052 578057307 897784531 544243312 360299735 380270158 557298143 604127249 357660487 73140832 540859303 769745812 859567601 222249370 894625956 703115314 801798655 445036831 864118980 636723638 368553078 461146108 537091334 593936142 449419995 836588119 355446440 372859012 333798552 837227611 998242201 491658938 575748419 159782242 666490312 762594272 255096888 849189087 902604501 381661656 961402285 562365723 465334928 835962390 598862905 589612336 270804936 432867622 117627711 483690984 937916442 745185472 598748824 295601489 655823048 126323673 965761986 371727482 102934202 861306252 297232472 379705637 991628175 127485145 218747277 911479545 964449540 206211349 678617886 324425569 962972828 805473982 57284912 396351785 438954517 783935895 633009335 971466583 447706987 809784137 88547625 283828492 189739887 999362237 507053694 76028908 647003068 959907556 569484902 950471415 462843456 304567940 365997638 551537247 290362200 612388131 107277210 434584040 448826413 210636893 406363585 525242695 638920709 327889419 353023824 812922376 426332448 61986809 814378733 440044941 330467552 72604516 718050868 837223512 13217311 330216489 816586297 635679259 360527500 840038345 255221786 731813029 365975540 934122728 219099852 309957834 181901348 587754280 480658982 422922548 180250040 121072088 352969341 223332584 71143001 291245645 462839094 579171289 123575562 169340407 102873760 244630553 490386874 806832719 858414878 394558056 416463553 551518922 168131885 559224712 403403414 876015669 571675254 556749260 261558406 785508812 353506855 843059087 906123369 949219846 236206917 92136644 109117794 33960847 784366533 36390548 992588391 585393465 55267495 241436157 840599586 439148052 133536448 946613863 147898786 492185868 377073093 978114799 1267516 206649387 871791438 598307245 368201031 208229982 4188792 861697832 584751138 66025380 687576426 842674421 450803223 983934454 786576696 47818901 179521773 952178991 257587177 370061957 800675889 347329946 447642755 984037065 641838268 903303847 423783316 724869422 433905873 870385654 354962199 410592019 440629407 581542777 142085205 235459890 296145191 361929800 735435442 141042894 588725048 98644329 902340198 644210645 498338934 56050124 179229232 931619285 515930130 521511817 533755005 824273070 208993423 453697255 44220186 841983896 372066084 171916943 926598150 768514130 96879659 266614108 270637122 109251086 706339741 712712104 632466586 777182976 297437423 278756520 129574600 694647026 407209097 85812920 155826723 439868668 944456351 928508686 23204238 575011036 849585824 592157135 269498295 660369622 701623172 721854085 492634952 177606118 381935643 432325007 860284825 347884634 72224103 67748394 526168694 621699407 592640502 676966139 772011172 798112514 576325415 896053171 773492221 445028888 724897355 278907009 535240266 542459351 859350774 780312542 383494178 285686915 899021318 949644938 145721423 295040781 729102376 858563840 85212229 727355163 452214885 627736976 763549968 147179261 816576417 500457508 354938465 4866183 128779639 483910966 157327501 630197657 839424368 910936942 352827498 869399125 328343492 387401695 93304575 211832464 190464049 417417118 204573205 185848985 307656671 817127282 849781834 191487356 968915323 509605057 657724228 843131634 335703748 755416967 606710454 330329108 494610135 136490485 268801130 978676525 876227546 397799172 146947363 599494925 293281470 816248862 826958301 273027370 477197805 177037069 789242334 102764857 161196600 810962022 214108764 416089861 628213018 498704840 955418223 699119879 977643499 392531909 91834283 281386454 150749935 557881112 58776778 90775180 368317753 35166171 53472470 139122227 599384374 15006883 700567996 520451976 665453920 397164030 982555571 232477488 763581611 652995771 571242864 36407602 904710332 935364110 706652267 440647782 550623218 959548859 973901709 916770243 350323643 456728015 6479704 6426076 379806504 529865758 36230976 58430704 684643353 442494796 621554040 130131431 830258823 718725031 378853081 876816851 852124287 57453854 382575659 569804129 165534897 123567544 892960377 618705687 47164558 605267512 884469524 486590422 618983045 990639681 681295478 463415584 127985880 52981408 287820868 343455110 742438827 646338759 357353323 139319246 935702916 126597944 920327979 640407344 50826368 540204333 735343487 698482169 556166538 338918370 610883236 210959708 887743611 507762569 958106897 250927466 410493105
129564387 143572876 527049254 653295202 193847804 828063151 590233285 77216203 835837104 923678771 556340022 368193451 923490953 723887753 895032028 432802545 653252100 272679203 777537563 294070932 282116388 510091619 148256634 32115578 77568534 318597794 933094703 558042004 265230782 558971217 509002048 157618241 839865029 364196368 221841658 512092856 815342234 955129083 38917986 996109104 117244381 588917516 678179472 168166766 698512841 223907552 705289912 636084553 389526856 257836795 738185547 110111068 309921305 713092261 214185330 940465319 369938428 380671855 145132545 358452482 551962613 113637664 508680763 90268675 684402311 887896388 53069454 975507497 725565220 993043341 107612650 274833149 930131408 498077401 788994406 329894576 827096151 257595806 151603870 313373953 350615933 711204973 615087432 47488765 514006737 379894923 996699201 562819947 701310969 674775182 91710850 152262178 260651704 269654068 879463859 526279620 646058412 623502933 533654881 111339673 372845051 40775962 126665161 436886176 202663114 479106479 800626044 873444658 705509274 644009871 659328168 547803841 779445776 674078676 348246601 517710136 705405872 700707040 995524664 448817831 391521306 588725249 545711604 283732624 844613888 526530373 323143768 749774951 847468592 397922795 664508259 56541347 717246869 665711487 40836865 95762080 664768739 314794303 559211542 77332146 305973611 929422236 33233409 997795811 892372642 439598466 168440592 124621626 277862868 163701227 212309192 732416714 571269949 909814847 279664679 184215936 985350532 387843821 878044356 778023883 374910184 909726651 705945139 918239395 294628841 488609844 631589252 763668309 902646845 318844950 478169385 628749829 844558565 143684311 472810681 613921192 822732685 497811376 552167234 376586531 598896111 739100294 138360481 816083660 106965766 202728648 827252221 987340584 715186382 24783354 334961060 69324373 608947890 337653490 40264646 863697869 459424477 506874553 997706989 770926606 334718633 879550430 792587644 750313081 295597505 293091194 725735765 378824248 108386217 766149715 389282965 758159967 948635399 197698935 50653815 806833112 655322779 229140671 705868804 877426333 195727884 631397636 192468656 589933406 569283160 972628584 537304364 25996240 992057871 329112927 962108506 987548950 689711003 211529724 261183559 557212747 709182070 655873192 853878326 102367065 681391727 202258579 813513194 488389309 519015327 963166988 17766765 38743200 224261674 224496916 796016974 879432863 762668943 977696057 266243181 254036521 250054219 579184 970590377 64173384 158105272 125153316 220687273 839540905 581882092 526151249 268779210 69285352 191528520 210317723 308482474 778540755 857891587 219450133 282045907 578073386 610765298 108098835 702854575 712136631 697688322 704404578 526601364 852742692 487114028 234626896 911831987 815915242 171608032 171266958 714222332 925851113 435011616 423034895 278940657 426127188 832508834 354107779 615854226 28586669 28187101 543469096 69878482 320945615 341750279 935138064 213111832 561009504 213199838 625268144 503781660 770729015 843275171 312702157 825611709 55568281 109940546 393433106 325495757 526600237 647277719 291242701 795081998 633371260 410030032 768260772 610148848 965219129 482682912 472130043 796235889 86676350 554416581 233126477 53993525 956968378 20606738 97491194 825592562 924503587 145775215 46194984 719586911 135399071 357748569 550016594 946609966 829351882 704255877 445714062 771181719 988772706 200957695 625216486 27740314 926666363 184466087 811551914 762535235 269898813 511351116 428252899 897095239 719094095 978771586 497939262 247408662 349602537 900538376 624632082 467669230 194797644 633676605 993403656 335531592 406574114 543339990 575257867 368154902 357006008 214110099 38083908 286776334 482087362 705270350 476605501 70869107 242326947 87093396 700637956 143742796 557828027 230220136 864630148 397145977 398680085 142582171 847770496 275543210 351787333 348993304 692512685 493696683 792512691 462887323 236560225 102874670 156761807 94468944 989609520 804813125 172550430 226944842 794384862 948344559 592080724 845265116 795826780 631573917 984124415 138514172 476942628 197871841 872750586 366189984 236634077 703150677 736044244 316036159 562357563 555907260 450700373 57410945 900862009 597506879 218758555 435571554 627742354 148254708 763352725 286296703 993106864 641084850 831307946 761149375 933982663 622506467 507537518 693703979 840031866 231493145 234164456 188604450 904493392 816253859 727544730 345815394 393371518 901544169 25686048 501469360 742854965 248846470 770036812 731034134 725003261 135711370 841602607 162105262 677634058 532504800 497557696 102048859 762765243 619942637 46290412 790117674 377296252 847664508 783595786 516754930 679362453 332395653 415279826 703346930 945793687 117936459 226555011 455571326 914674553 553092577 857097092 791877493 324996187 120482022 571090110 97202064 128681372 5266932 603139951 100835603 887799917 445765894 993268872 817670265 802991601 332190567 151471936 287505762 423757955 812824810 947593204 647996343 285397578 623691872 758023306 537883135 659706765 331090539 40426439 679434489 304373239 311223056 978670271 37696319 283000654 290764161 576600345 697199497 536840549 717934681 275692302 755974103 100435158 770956464 161234222 996305509 129879376 512681505 781533984 132136 798130005 53848952 667582865 607724828 51373462 889426990 188601990 318387146 492352460 692796491 597410569 76284051 608289413 177103502 885528684 883292852 721019255 183553698 582278363 972381777 411637321 429758295 67744258 141385684 558946233 176848746 265597137 288734337 773984243 263117142 339793294 359941449 912841414 437381588 828361333 590167852 539539483 659733553 441689816 274782496 74308672 588604198 242271963 736784442 907131436 426903778 877268190 756217778 440531200 229003205 754052250 240547936 630628782 255057025 737087463 480371724 13992040 700637103 820326969 939503049 927352961 781152763 125278457 768104281 845330310 483851262 902675672 135460143 554498132 862044184 113363656 931095810 866140158 955112286 663348419 713454604 266269749 650191796 912797011 55157676 447412862 491166225 224724122 556524207 878261740 56370026 878967506 485838336 967685238 75865238 587023391 518837294 188597867 242106067 417645829 986020433 933065721 788516863 423804291 382005322 461396879 139859263 861960550 943280010 181141530 41142666 373478150 573043266 274755558 810939983 433227315 997487479 735115104 996675930 921486456 102805685 503552145 122842429 209759609 474347998 88564954 572695812 613950071 211638269 147947723 661807173 839558669 982299862 703862813 234928217 909432529 825593850 16010842 531916226 899035797 185669178 402605106 787046124 215343667 943134623 621845433 963449067 935711727 128791816 723209501 316681988 158375723 971856183 63938409 627936333 449253263 493923671 788031443 879409358 386654773 60594851 267477556 718191126 962563442 318659662 558497815 912727923 11761196 830369074 359559205 321227098 668808217 731404885 688774527 706532881 428130390 78939383 990652007 529586599 150966920 732847064 929670698 563295883 122245921 930452426 915046965 483031320 498567431 706014296 662372208 568971360 640558352 260737689 93360136 199879338 434166396 508555926 918158461 96260951 174371449 226723116 452686661 676981751 238435898 519939565 424512002 703097017 18673715 930409262 469215194 494201930 211699460 641216297 911764088 428168706 488495871 598085126 326284630 398582646 396487512 89269295 295189751 469331831 189102568 176106661 698525405 242040664 956960821 195706556 427567718 600850070 155132710 761695033 268796117 5926893 857257018 199091057 627081497 39440156 330910661 22190844 397577381 212634583 991351444 785382875 698794276 657976089 367915004 593412018 835753184 226973990 482964771 825707227 934730268 724130124 944164831 883148322 701078581 918027542 576925673 581697321 834971947 627208620 793962503 692663549 430269810 944670012 720316545 395993187 287372574 108223547 642568453 691723185 119945861 780440508 889965917 707174949 622097785 816675818 433610011 644136310 582073791 294917697 120602318 764956389 273037725 287430283 969295941 178497303 70901078 438422606 238974799 116607171 609984769 661075008 531079650 85832628 586325900 74999849 974938522 868081790 369821322 944850817 568711202 890456433 744626481 657279710 30329403 788426766 987776992 110941868 711706702 677574749 272509817 727660409 471362784 124037876 915908392 911220325 145954400 287827145 244971209 263183640 932200868 930365872 787212346 889816125 220888034 423436827 445792397 510779666 511306182 4721306 107961848 357930199 782864262 998371389 646891130 483522394 744215294 862537096 372191648 525672977 168697331 944951854 459357860 450504717 697093912 20580380 903892093 174197199 170859180 164395832 247579500 665083252 996129638 602114551 284023646 562934091 350607770 994502906 209945565 576453252 204788376 779674533 755052264 386623906 678713730 859597537 749871779 76935955 731260325 964639342 174488378 299929148 433168268 844505679 217758008 424518507 975770131 375294499 915236023 160334579 185861139 842813029 441256328 150333735 179273929 545890990 453863161 748857737 439438816 433080986 803348545 789587821 996380672 248074473 211407930 845830496 515260426 159813765 898365649 614135774 476685357 390943015 497372057 254918850 378492588 533679552 500368529 694632113 683822615 219646019 685300491 257894971 10146777 691461680 725270900 860804698 55379712 931451180 284719896 562607272 8348784 385326339 657542029 522087656 130377040 526850675 402228074 295185166 304060909 931596548 204020522 64391043 552774982 558895651 787680001 201412906 37939527 273639804 958230833 40067821 554983976 68060366 826942325 929821963 281309001 992258350 535853831 745804555 243202117 337416898 357399187 88039156 343178043 614391470 503409310 862080987 133677034 305213699 900274303 31122010 341624780
157362176 659125394 509447349 852074391 144807946 670577845 567353716 77375261 838776253 774483773 999163358 825803865 976752537 75167755 959632219 93864718 598485504 353176035 770916374 777079182 552344415 730828871 241569278 911758983 502054510 795608381 639075119 302300836 737939905 538096618 396965527 691245027 49625006 297271886 70816073 336200449 520437642 857596030 233530097 138181732 326267165 268544979 838042342 768196193 248164874 955151651 37735406 176236900 814173866 539897665 610288175 132874494 297297844 877509018 510345507 16126147 254745229 791018207 669306888 579110929 886430149 985039583 950207311 696748208 551902606 558301527 192330927 453110884 240563766 524636324 387179603 669667576 298117452 71367957 390913882 903477344 706029055 800897309 642933124 575847699 415876197 378868438 901592707 548195681 998509689 540861520 525206735 426319132 852053310 180093415 512532338 920574289 468939864 650232473 113237201 934506522 56995994 592021876 32936166 692533570 664094418 634728468 781692977 724001325 217924257 632269250 669484453 793066234 740443506 101234979 329568381 896216811 610333308 579443245 440659202 582386653 441431576 970301852 80310100 931007208 110151236 759899883 270948876 441946345 633871100 461383539 631384118 17500555 124578423 608738024 463613478 574523189 59080588 435789551 977008222 622265790 998325826 670957298 546210406 921192341 579183818 471906146 521431400 995567211 577208225 849683660 113960867 441400824 340703554 953803092 277377502 925619871 58563518 742997131 465737808 631669008 442540302 754709118 629057888 44989891 171519034 395872591 925669014 758010637 237336566 907816425 654748455 574176828 410262108 311108647 580845063 236300820 885448705 554682167 927519848 136330395 422097473 909641556 466497589 142143728 565040720 624255154 614297015 41255125 584638094 670007812 609993392 607449601 130819432 426978841 154931630 982546243 489545246 842808508 528794194 80166527 466523556 988951455 803634160 353926946 403978947 864178568 131952172 831069291 853504396 478249219 930985520 66312533 166145122 165146124 177642492 707832326 177835817 183548897 157325983 842801848 787041893 732464308 491127641 104665789 366362230 566840349 930055255 116378793 216117927 434686919 610182305 761401609 731067544 492405081 153922313 334172641 325358472 893551481 491932914 424148212 613500398 498722525 128878772 311254408 768028262 790061688 717069363 50882950 929056580 40265536 790914496 52888964 477177532 910919725 780162264 810728174 104383069 717759463 887931526 553571773 619556076 146269593 887571115 827290689 510497683 885641690 114426864 111071167 324516418 574773546 413711083 846344312 290299418 456328146 859466998 693567985 86517630 478358376 659377143 860242288 595470353 727594116 237544302 360902787 989319809 325751076 687835996 620947512 628651173 251643652 51691894 440655649 378843480 437626701 174954969 502779860 543157198 106168242 815087970 474428162 557716740 635267317 43068844 527015695 34590594 526360608 23433720 164024096 602389490 531024671 417849437 907853356 753544534 815479397 745574290 894876396 783166322 190746376 200645586 885304189 434774460 36741319 544354282 35583758 403254587 249584721 591512390 237557631 240148701 179046516 836166730 857068408 831723071 69196350 785971562 238408091 22054691 49115634 721188893 698422874 966266100 193417936 352156426 216989573 133635390 938531156 408701423 381359235 217159499 905754993 3963845 447631805 833171774 595033203 198536618 429096536 969106464 349363341 101652151 565760967 232361463 751678644 247062854 129769020 800607026 630299980 623463964 462297119 470513131 907596828 267901354 78926167 725182325 958860594 405211777 963310061 240524324 303212960 941399340 202586353 851415198 121169713 220422089 855572182 786684375 829796399 811326658 578980514 921945081 911754786 175503676 919345694 886002242 697806730 486970404 249146494 269008441 159514590 661205601 378484973 791457355 952037720 900234899 490654374 990630553 297408955 699223633 173463562 998370843 710645153 795236471 477612759 972201363 360395374 10555895 731540706 854187809 901992669 67158338 423754027 546286559 122461962 868542432 796724038 517840793 771599669 956815579 264590605 730486478 718549825 195523650 913201732 717641248 119455618 500616598 773200586 740646101 240904071 965177360 643887699 868907355 773932655 192467457 493185185 259259699 28897531 315842279 282303361 885600281 658662020 764725022 114990904 394100923 427496043 855331277 875305474 145591678 543886099 337934444 721539425 380015718 152360835 46264739 27675654 417344460 558551643 469877839 95962656 501816335 33005323 747468234 326701643 219168808 714974846 961799757 420483387 231549090 41325819 823286938 107512488 509305173 93687701 440685404 808082303 823223173 583846061 462570347 240250568 836905024 788778928 229683084 313781205 81049801 375088661 429014388 485079811 479813285 90355782 327538454 960362407 647162922 760816784 616700557 570977668 813841596 60832983 820376845 216173630 2160395 107334385 293741278 271713397 94170137 486780383 969827712 300422668 198636407 272366405 698635252 815252789 12868437 737697661 579010292 429784098 391981723 853797241 251585943 10040057 130657904 950566520 464243318 460457542 220302490 262622054 871527303 240719942 744971197 44438866 918780683 606612275 784176177 777656726 319115496 43905935 707151335 163413598 741444150 490389808 205341379 784956511 79252794 51713023 441914169 212974590 18445694 242568452 790908710 636712540 442429371 585851521 631561839 812625473 147457164 575925001 943467910 312630743 696919002 496166981 887045045 98270999 414230635 951633231 124625106 628792198 277444648 323731539 499342145 103538071 739437873 420941538 717857865 747891737 979511458 659143423 128600883 863230015 512356079 827324002 57176126 380318636 454042779 198814844 312058455 271904189 859632615 510504946 193581533 385658604 501610321 750096814 117464300 342656385 789592842 519515674 170807803 428833716 2508605 501690827 543824546 453125376 985256565 849039149 569283565 393831339 86286169 86967743 598284950 236862120 266220990 154831152 288768184 138514532 439468613 656413061 554068685 52851110 948821393 957479121 669636839 869830592 71262627 223136325 808441190 894922787 292382322 354974654 669400252 875274381 6360422 331758939 332161217 464664015 392457888 704415780 840198538 331724852 26568970 987914482 126090286 427515791 326765124 190431060 329975775 228036608 263124772 967706350 196928481 46298482 150914670 498231147 142326996 573108171 395162817 52430601 798175833 638703615 650325139 443685425 670350055 820499901 236087835 418352186 427723022 487742698 721293997 570955177 9832935 109132617 986250331 464514657 722860781 392636106 551350233 555665161 691884589 874560729 63640979 894046618 642130982 668973493 291512708 166895325 914503921 802247135 856200337 934545394 533256051 514894657 957691965 617540087 465863546 760751864 167730884 421176724 220785512 609924389 658818492 970697219 333016146 429012053 6216472 325120775 769089232 44913866 493737166 350925065 689730391 525907737 965519449 661254015 833872768 379844790 683277853 568365421 893279132 413135568 536154042 694557147 200604674 539802329 869899864 934952397 59902638 140355402 968454099 177802135 954655790 389628339 451450232 619223573 83620572 716241328 993000582 482768786 858266660 705035908 580851942 51943073 303722409 114681982 550146797 482826512 525469654 666382670 832458903 640556584 382264559 180064226 696433361 934061776 243130302 764318646 273162217 854028280 521440503 204172363 498188080 820916975 886631271 141920536 527987778 640689024 239539101 657781087 844348606 376650431 131640795 649319976 592685524 369256538 449692263 197165542 995264079 308930882 665313645 532949013 518454737 343701607 305585994 449963280 940762031 540148380 330904134 107545571 622145214 755473762 500082353 896869878 637706654 693528187 539668064 427235287 390777611 777083210 565358407 183466693 12990577 57812377 493913182 967424145 950406441 951316590 886041291 515127192 99550397 294178885 363666692 284817802 578622339 8795849 373826429 801533670 183816756 983007341 839093105 574122824 498722805 373918311 630127964 268042066 9265358 830609723 112183099 489078252 727529243 165239947 564798716 116613339 401530417 375777583 123663684 917503064 748477528 700141843 880942269 752156212 67009343 233455422 873206966 892129293 854095186 629889128 229304261 335993946 694609668 387333613 317698419 387474242 28368429 924721551 617479922 260583636 479893031 542068614 6494262 683083302 486104161 288397721 51284609 487041635 778987571 216157023 260786635 460541925 868005689 133335904 239039596 67966356 306011083 435105406 887604370 718025545 444772999 977228071 575202176 257476386 175570376 908218488 217880473 833884645 917949589 520880824 386004908 15129243 24633422 742481008 625414279 532155136 129385649 927971869 276050800 997158813 551251041 323329562 965307130 168632832 553120872 957893909 751967390 449318976 346972455 331976346 927477499 961339844 364827579 443119707 431740320 790522879 768662381 19236515 767108070 96124170 277530246 337103949 159335627 791720743 400368302 234887793 398800969 676034945 535304882 949661674 387817961 666766069 993097132 966314635 900162440 17461596 232658535 26357758 801020048 419089846 97588409 211550518 980060374 20790742 235262967 957009129 343137259 322910623 402379001 588715242 954087744 69568552 506252822 377117474 718127062 278449711 764898622 800093579 353706458 258676362 532713829 969141330 597712968 524681294 405886806 743256584 293161138 617056393 429675117 842100045 485198054 613185378 650520288 716544161 396810317 628739985 870447083 651050508 892387571 645620308 898993713 886367459 596843187 707925973 201733716 844662012 887269091 855119069 839568280 163124523 980156953 587046991 215679924 13731264 242843512 544310544 257307391 422511770 885217904 944609827 850141212 773180541
523500570 241217670 312182589 169628954 643518089 713045104 523792008 577120059 525210795 920447377 957163011 5786652 397070351 539735305 958352170 579470322 281943394 223454737 606177368 718585830 13302669 997995549 935999900 773368952 158592507 86427414 39899492 816107116 676080589 621351522 941604776 175069696 115508945 353586071 636424343 880197856 276199414 927370134 216132795 432954948 867215909 998253866 886377369 451676198 298529428 469830733 281300532 464625534 453293275 159567921 54885784 17176802 791778028 323671605 972578051 101509757 304170704 263005460 700659679 339824113 706660061 875143035 102088742 208403918 101832136 487579287 333563018 146614289 580761731 65706747 543385765 840692681 8270961 635874610 584909377 589398222 596833347 28829287 356916539 277710952 869783127 624109532 116429041 496154651 44957882 329228618 338964588 657064483 24467707 909815837 241414564 314918317 329948994 209671914 137620301 565156268 838654414 726631197 875353373 231196224 249273695 270212685 982105215 36195546 340627930 662004914 624213806 555126662 938129603 612617452 206719053 388480839 450111584 402934341 460828722 509660204 117572486 902375077 794276713 244078150 7386349 218173604 342708445 648407797 596798907 583730235 309454875 812035042 786441731 511876356 570377903 44675985 909188535 957383811 171950003 438354143 529677959 944811818 614119069 572102482 230824056 818980249 840300765 309936619 336745246 549940320 567528501 588999989 37966814 242234167 203405502 196417879 287540876 126486846 728423236 508043577 278447175 190400476 312565789 392974646 642642263 158498310 66978610 849039130 688718580 989078073 354533920 425553370 172686804 415670222 291882031 77018774 146604219 609255767 487196012 926719094 655276505 106016451 468671203 541946139 493872161 568952150 174686027 721203253 240857362 753486693 688532178 177360942 837573922 526342245 474780840 290323557 921506703 261422838 368982725 863700595 372807667 192825301 430350744 955782799 750902957 939871562 385038009 188188566 151915908 49923348 294035713 663172647 748377949 273968196 939439260 446007757 485945318 529693241 793806784 910243229 771892644 113151893 291807190 998112175 109286226 175181301 362021010 986345761 12736477 206559958 569310478 839281244 941452255 380938584 180940988 145037959 776642175 141843651 939989474 933515435 234979628 248716601 422669952 11359483 547916858 437538914 941709745 434116421 930289217 829964316 592809976 932005504 493410206 764170886 461241115 704809051 433848647 715574233 424768495 515827013 332591514 867261299 26922881 97123108 637177535 32497688 689758445 546339498 699723250 672412160 632187512 354719813 619026273 322204679 438391421 40215058 214771873 866605177 431834414 1511953 63148751 906620514 615782704 678660361 360579000 653477119 717024930 141162477 890787556 666271113 934635596 768215923 175615869 572203039 892603755 47632530 34079984 403833325 504672197 271945113 860719173 324333013 255491008 781433547 964121785 557446815 624741632 172405678 464823558 311265420 762797364 542584563 711649655 785183035 171625202 142122347 624104656 416213591 606602002 82974072 859882605 94106567 183952866 149263488 506035343 722656456 189456492 529417427 289375798 404795515 77028698 138623473 402047638 470085386 691708462 732283363 614904040 637726426 26411810 214444313 729279879 859851005 279994348 620494568 11657151 517542185 410941363 540585316 175018897 297100248 493769238 139099697 762239067 775746067 648331103 611018974 707897601 788327446 458890531 447383297 640704389 754910196 905958256 48018984 161105894 661126633 911608087 751415014 69869805 463114428 371727641 916412995 665190665 652767722 940074072 163374898 849497936 191639339 272640343 100426368 386915782 455053266 288353365 560376834 8522644 893721701 591660172 183955542 423045305 86300703 771240758 97906280 123627212 246890931 405698053 233511214 462059977 98268411 400197403 618508238 35278260 938632926 194285395 818006305 435525950 30367836 855910666 411478532 196806820 383134184 235589943 891976757 626194507 626851194 516315166 901054232 523348172 27195367 864729514 675635953 476019079 444645906 957485409 747264442 916567096 958228908 833666584 718411740 920934850 774290686 112060981 572092650 949871342 93988966 432964398 721112221 321275936 316668946 680593996 361772776 483274526 35572778 901276727 385432727 233119018 975113309 768422674 634337492 486140258 92154996 274924411 216802395 758154575 820139844 476810777 173494458 118423376 256100233 719764681 724497204 514175390 45903353 80712355 197090419 762457093 121033180 530289485 696626092 973572754 602381384 599282018 572483578 920102 769451676 45532999 397972976 428162033 19428058 438573649 30050764 528423152 950068900 578679857 715430161 359859604 556461913 717754885 83149262 475620068 954425705 116922240 475980300 157743446 158920669 502994092 579157959 124396671 801973438 129346059 962442159 348262721 828700671 750005550 465086686 617478357 135636935 449137138 759661308 984133162 530455340 969325942 152742756 833939954 836431074 76718335 131123847 58609982 384476669 575008053 381461114 639212184 774515870 740538273 736653571 918733520 225633558 441157323 251893335 287392134 722047929 19778387 33773811 848036289 597839923 685702356 524501601 807421325 813984850 586050660 518716914 902298490 405621552 982541433 430868514 225499090 964760818 380962180 578770341 750397111 528065153 409916928 132909890 339265374 654043381 296859703 618515133 746382406 565911717 270300139 217884302 217689784 808182208 789032298 89042614 532868899 155236801 334149657 385302263 646800374 50833282 195865716 284944745 420973383 904313093 953177349 921906145 610867663 687685738 479953075 861087851 924211198 174589166 820666843 375196809 447677298 14757854 18974223 317428742 56935837 48065831 77045346 817180469 825198135 629255401 805167947 221784065 829263431 859446270 528972409 478339302 244995440 632080872 50325836 642379952 345867928 201099116 155406297 139691427 313326789 82745836 560294649 849050652 296180091 585377329 450421670 323973174 715438425 517886527 368440048 313167831 492614701 98619505 263574363 660748203 778520809 289840858 545178646 336806472 132560943 643387162 914593997 702230577 748443200 504750692 585889722 170245968 348992293 680589772 350371787 831185461 891267485 920094733 363287703 401229870 933651816 211557339 753754615 467817184 987365997 262874914 953839178 321759206 215717537 457891629 664850302 259860486 158104117 923854136 130923745 912844479 469607607 792714849 827193623 411526229 565463726 427597168 715924339 251700170 253329821 338746364 760264838 743692958 224585553 538164727 181135647 200407570 714570551 601399198 144976127 851697925 892789322 202147827 587039182 195905053 197856615 890146281 853481423 249412799 353784955 993704337 496676988 673628006 801895009 140508669 499279026 976852670 775399334 177949586 984229108 288173747 713399653 469609474 193649912 387665701 347790090 258699482 268561551 709732006 897987468 520802194 727750228 281943988 540226507 786278340 732016316 923450573 375688646 482985747 30951115 192527406 856761750 632029508 274556919 585386755 324285593 914167215 558083448 948743643 938721095 861227786 561752888 186096648 938403391 642127932 991584954 145463637 140297157 972106531 636773906 373724775 980441084 45162040 324121149 909781064 442920731 941178377 809509082 587922290 405649663 117514951 894910943 596495074 700501429 986971906 842322387 407714714 394450430 607623472 87535230 253391148 478211104 58120940 879157784 580123518 41005964 382683776 673907702 586826869 767668396 63689299 658465464 357752440 975703961 831770443 798267390 620372887 766185523 814853195 355980368 444827770 298725350 459706145 483835108 229030285 543022927 1483807 615116790 613242582 762620472 602698585 122000051 508840678 738363932 645302597 651041127 47713441 755375986 880227608 134650676 56676363 344399706 192832978 382287807 711767635 644414017 207479079 583186907 791573259 534395700 496439146 775150896 306675126 760917355 876991634 754452525 235346877 605914278 606690193 769888133 353222421 118915474 994741496 574053704 584683621 11485295 200762281 638013185 171585399 284076737 119914759 849853916 37161453 748410816 99483693 165806763 548254265 179683481 634029379 318065571 106996608 933314468 324936156 123258820 817337434 947314891 97846711 431056015 329977486 512004094 620947411 670878507 782159188 262978945 186929282 198857635 332972647 140904161 82673362 108037976 684872241 919203933 570045112 561780618 827285009 984211933 125181543 971329864 693866108 694431460 938771206 42729017 194565580 545040936 129205884 930470533 219181076 830517631 124179236 799166426 555042198 468539106 95570025 124314000 208370861 604731561 835208079 655676965 470386406 763755047 512252372 36984558 906827093 640433343 647481031 947602139 527017067 255546136 876485070 828330240 609219187 460113006 766480015 333121234 361749510 949959242 407641870 400408833 369728910 738023677 263711939 66492757 895194438 395619779 158004514 504272160 980597982 44145128 272513472 430307068 608766936 674204647 490953234 542011263 63191763 560944124 611961340 358595448 505370871 406839700 225495485 618074738 437534751 177819635 832897621 145355720 533282459 735241387 434422463 268378193 135537659 798936115 162576434 202720203 630478944 274831243 519229747 108505818 624599583 794919877 794351067 251675193 151248559 822525272 708563730 256879830 850965479 954178974 284989171 10240100 388719649 622593527 673659123 213123944 306540485 64192649 814119774 292285294 590300474 175983183 1610552 438914933 519304475 582936493 970989184 600092306 896747420 752487185 542923773 44776667 628628799 350948386 138450276 263110405 488700259 618205158 372806597 591028384 546772564 335825970 912014395 517821277 100160125 232774950 94138833 142207442 593345543 12531835 923060791 324367721 146837564 722295126 838569319 700957767 385526079
436096400 896805898 793446140 798079454 433278969 443481241 278199173 837730047 43433744 83959284 337359698 531461508 228192352 425915913 394294956 635922465 379683756 811895685 174571459 982026120 278915526 215820870 914247741 305076990 51959751 255030481 485275126 736598796 717704377 188156997 517762157 780987117 723749729 606500065 124997619 68783675 962107552 549465127 323740776 424190118 85637134 967461734 842898838 468214233 87830775 895198575 663773501 612297518 299265403 672422039 998924399 765826280 494265681 236172386 15017283 708147917 618522225 433172976 556396744 677049390 996689031 728484086 211801007 352390966 46551397 911559428 575271652 190473406 37181094 127921617 759064631 875521509 682212956 960150968 847601920 514402274 171599095 137567262 719736769 446190918 570281812 209112488 795521580 312197262 464481817 950616299 96965559 261110832 674164584 580792698 521684192 694209815 91429177 47974184 127929962 269843711 372454639 437378382 54636494 860686036 436413484 472617411 829436672 887081435 922946978 841547968 290914474 44354297 319071318 373722663 893845202 563583895 127721675 727748323 576168717 497874892 939562724 992137833 174843977 857134025 97133435 86546044 808707011 717770694 37166914 907760842 874173084 671989952 700101186 346468921 985390547 376969379 191743995 336936291 923753888 354709897 11392739 377809526 141850676 662175548 427823583 495116016 608618797 954725104 217397200 682038888 164652878 891356064 736383847 587408427 944143712 618934749 395542206 14789360 146879733 606570235 739727883 652457115 493322632 488814432 333401677 813519671 201426821 405123082 915157841 519774973 69008002 925805891 628339857 216102197 542758294 610190944 521241918 382350867 480366154 158062540 233765499 402058770 769611568 538284389 834401657 570399193 455760193 39670081 600114384 538988863 698074029 875186528 39034102 873280184 570431085 513075317 591049777 237407487 880720423 391241558 581135947 81756047 451477 932752326 700481311 331433084 382487626 310470128 535566778 98034199 674976516 783543077 437729077 411928117 865670023 314639815 157983477 774563325 462839114 537884631 968411410 757027710 900881570 866294856 30953166 247533441 335436726 766916468 150528359 909638279 901182369 513576130 613141607 161348255 554927274 519511034 140912466 72936380 573901686 661924019 277708986 850997759 125975121 270551281 273496832 333915843 628390098 795090845 340330091 788748314 739905737 50415764 813284635 646027905 149663388 809041746 439290984 722691499 240385810 849620910 752517307 507361696 371967716 288862912 260659574 749277686 275536039 294044606 313945002 131664547 631248294 513307241 469995518 488771201 480673228 227136635 197279513 283952022 935160415 343348405 994606239 81464482 120779405 559836322 474113929 619504533 901648479 691780258 702338405 728681643 288051247 848485334 844973303 209143417 372341376 708257274 925216613 439453605 39816850 220060411 752783847 541202504 911307379 365725360 145555858 267970052 32142241 183297619 113903580 245912826 223723277 72794121 284029849 655663275 518983992 258195736 758467889 223583254 779561194 735164181 686406776 726361913 761518934 584988057 406838914 823586771 611596994 691297554 76548329 314274629 996647740 610523649 522755600 649661955 457773782 882000200 518304935 932048708 941683916 303459883 140763801 596646820 28469176 342244862 566253493 53252935 979175030 462157657 134257405 132628121 610197231 997872612 71545003 318217051 72863668 331830164 915046243 573323260 250889331 185476638 753834157 350232001 945131493 55764265 26578593 788062247 712134704 954021723 972918787 652219914 198761063 775367263 749893220 696040363 515588253 689527592 157286983 235869889 28880331 43751782 129898495 250418170 217667952 927536230 945322252 193389371 110626646 317256293 205040477 472929132 249990322 877906921 993063530 532988607 985866533 592656013 187750332 26544228 879464477 626381917 551805499 50225951 543845730 288160550 467172887 946996684 613954115 953089811 657637865 519968653 264879890 202456782 522262718 835289144 803067603 151437359 783134322 841821922 987357447 972365629 958292357 969409622 815870505 668142838 89188552 424655891 849477453 24141667 25593118 607448538 348537874 357108461 318783413 470588290 410154369 803377348 461281713 123117114 315424321 307159909 886765541 75032793 211914508 850279782 713566343 29571033 881223907 211508562 498175700 379536489 497083336 937774146 388058860 481789151 546312246 48515648 198253030 546335168 469150660 950040305 824677297 222038277 380097174 697589743 7274104 943714044 675512922 807037744 888274180 446875695 41026764 955548239 425905392 978869275 862941769 199315382 384367993 980075069 926924418 727832069 587650903 742267953 301324834 628263403 417964188 682337000 501008887 391980491 848388495 373655484 852975560 815330468 599423488 678879861 287883148 230384656 517274254 232152531 323088893 182681250 982871646 880034371 567557615 866282282 64173826 392895548 943255348 561545294 465498717 497045159 749689117 572111952 786193724 344385745 842302787 659297427 731701932 828331762 879679153 950342331 588067166 502631296 974721157 852461155 14682470 945263121 702420932 673177235 379927890 706560184 811147596 886578933 227825624 165454703 684080269 599604543 198337695 258175329 856151667 268179113 892193554 348956160 71022559 708249682 659410046 102448262 777797284 57039481 343485944 679345529 940802134 229696131 879658401 355339359 171368964 314610468 57260000 336542554 295861669 973181949 152461167 774065940 410860358 144145802 472714089 900829447 58858560 908862477 863747610 705556668 910686324 13264610 465578210 991342674 336756895 246063448 547609641 877440693 563024566 909958892 601628579 930593854 629376427 99096203 798488495 562008455 24551954 169153243 961603003 783550521 46191781 793658757 25809317 496083331 170650082 530112044 117268951 723548958 209018532 490222722 190443916 692042993 428111221 492025414 348647803 465044511 888893329 876453030 458519430 691711214 299764509 40171654 966365719 240663322 251494672 46243515 792200312 850768593 196109466 169246057 263884812 131930298 413185823 97119065 214896692 12472719 461373619 211059341 953852185 167297554 266347723 882731475 820430188 724094010 356874327 223510905 226923979 226169419 856228794 109191428 154069986 641390551 935677110 56226611 773901130 554418127 852807753 69471412 458999909 508927569 590529247 372532006 229581241 373186402 460012629 184057737 13595173 679862194 765452888 284196513 512005354 695007350 181807923 172356364 73466633 235843919 24424780 133952094 473103483 933895158 215754034 639115557 89684304 53211857 865038189 254218907 903336513 734174844 109782959 855149266 29792828 119904414 761789826 133990475 428516211 824264781 75312104 378196133 198516836 818282098 406581154 563254911 937288632 804749545 320802940 200978329 337290175 105479727 558379292 475862521 598027833 220767491 825883395 210666913 348248552 351257930 754804928 127217090 550053500 16354239 754743700 273566970 160394919 955531756 301795663 629748227 323659871 814340899 375804457 996239929 650633281 462694173 195799450 257903697 806463625 864171982 123880693 108308272 481348062 355480172 790691412 743175889 42080939 203730503 40973017 274394824 754615276 314915014 255343384 943452706 598099822 205085633 715519451 731101456 967240327 445978555 76687997 540997681 463613811 270262199 435335004 331841022 257178413 800694596 410046208 363995603 93925520 792360827 812895965 251469534 547091548 296194663 968678913 798172713 81896544 447806385 463547548 634813497 496862910 516907482 305985210 348475007 812522780 123752392 872267216 145592368 3213055 912692109 449375023 222724399 35046301 398681455 254144319 556832736 95245784 181744368 885565143 435258250 972470138 742365533 793108078 792586906 977637185 566721852 263543421 717192177 691181616 620632024 503384929 300738619 963575642 143681236 30730660 283980200 142329642 896641003 556831633 81824953 141442373 739150343 626286136 604309000 985300145 234684765 672436938 765308030 753094441 371251618 779319677 797422311 425545628 944282574 871446149 899372191 934357972 168045177 254953122 258198421 360282242 796326854 249495969 381536201 886063306 516404956 720429854 151944156 443542553 640020458 636721643 395123984 113563957 877810718 276454906 722647710 612093962 328579637 298154129 436381129 767216166 490376213 921005231 210372602 927815090 940900529 851988558 715273635 531199381 900464232 426049773 776369757 873588872 884939513 476540597 965415751 493882208 597739093 567263729 687779303 717416057 125900167 267488919 288552981 356700830 624309724 113124304 331990134 165621238 174318547 683378344 188404763 699480889 822780597 675597569 740733444 979124608 974594474 380525664 988774020 441583059 221064294 629835868 359431618 64359342 488984226 396602984 481177920 656631624 328764804 536933491 87652876 865171990 478215660 908181929 34791800 685018167 742302949 941542205 547954788 548243420 984331734 477195921 605673278 610566813 86667742 866652568 101547456 462593580 637239629 52141778 393940781 400185156 54850233 979831303 885848900 311572611 705686840 121797157 309045401 694152063 57469285 968944753 927316165 101883013 486185806 262479592 586455974 159977898 242319303 443257865 199214035 912385802 809019258 478568923 987985138 382169425 762040799 961778430 741544559 911120465 787375608 342919426 901119690 436589069 532463175 658003333 312974655 815260595 422446360 518079202 464882854 260168937 501972168 550382489 317379336 877112471 240382210 768502047 514206350 1427407 732142608 735116769 24178153 79227538 873561811 208149327 297550478 977979334 137199524 580763714 73925788 607771853 850170959 81914389 411099379 846793915 59015658 137204994 296768861 217797662 132142023 671604444 119203339 991268779 174807701 312296390 195391628 565118106 851948696 977966299 810901799 545447266 633236232 813369045 470463325
459069821 734678816 122372917 60014621 74371185 345235792 893501862 192832927 930120301 812871072 299545 139769222 367202550 687866817 417366011 835030720 911364036 666165249 296111359 488762420 330426594 885278894 806618655 706657706 210277479 904146799 884774927 424298165 593461922 94005848 452852372 738759946 54854150 55009646 369797373 707918423 769164543 848552025 431972576 474931698 446430251 307627512 447048784 667004009 445752064 268192771 902608663 901081618 203045931 521829213 236093213 170589106 678323534 66837095 950185170 197147396 457277170 821174567 391764871 678640563 954915706 791052342 98431859 808293712 438415501 216061079 728424400 518536243 59497053 627720865 985824890 448245555 780504672 676371699 597892781 602324915 696904893 140782522 959910981 155971623 830124704 263167468 952014058 785639759 632045988 694156292 713304225 326849754 890675924 605793278 569870354 558067379 819657184 994347148 980866582 550119709 740036390 299962674 689588243 215940716 546382177 407399197 262445962 347614953 260991095 869571920 262827373 785696769 882015175 585230372 413662195 618976912 474674517 272824710 913488555 381351650 960737233 665946089 83530553 486712417 757719689 415520401 627213127 649614538 88614449 299962553 897354484 93223134 398706940 684218699 77036862 931211219 852466041 578177116 146485628 513349410 159479210 400212041 348087671 368360753 927201029 520838125 611293943 416620727 21150242 981872298 775566478 70642132 650914742 837152299 371673629 54598789 220763220 631586493 394710071 601382367 243838018 911027501 627472525 80868095 617177771 483884185 315344346 928934410 460330404 362827211 710325886 80432014 8025149 468541615 641285926 524831010 415361833 170039560 378707975 416807921 89632241 741451874 933134603 988033901 246514901 152926571 820939684 388649362 747851779 513863401 414013141 586048657 453634599 924029593 602375034 672756842 540932582 602957782 431100920 563209545 93435058 691578026 459641245 423295417 201190564 985028786 98171210 464753150 271365586 311971174 90562096 46368529 168526904 845668306 807644592 89424630 45671330 450602552 571848781 442497471 369797469 610912381 903059734 395545629 552601804 319458335 127803639 344737632 298520896 74972303 243493282 953342178 52079322 101352629 781438632 964779200 654658133 59051884 32726388 951067489 217703302 633185409 146206678 644189220 355637191 707086661 692279023 661332365 560964033 593242106 298881834 671037492 665350254 580365685 618019537 120805043 700333621 54273771 173038490 633262730 456399247 713208233 24403394 179383367 833878345 108700621 614098928 418214611 582485071 519962459 399724644 432071995 612040544 400172878 970996411 43905886 748564411 976527742 411478653 991602831 80590782 548383243 230831078 673145595 824892508 760648316 666480733 29751537 849804199 730077446 630271069 810660492 866785293 894384400 324144167 224834094 483688800 30753041 79489200 494796429 800635041 916976212 515096302 964996215 151263594 151166810 635281510 143718727 126114030 524731695 424261268 901928483 81589189 33237257 77759643 521929133 229747764 69643278 785020153 874248361 138611024 280170347 689286834 81156155 978992719 5277070 416229358 661436704 651655600 238401513 327767094 993755114 80653624 182839147 840375236 122071118 976493287 668287311 956853401 396808797 914667846 673048516 78789845 256882190 658166004 786818446 37387826 370181355 151933786 783787497 450656766 163740347 656980735 655919404 553027392 891750868 525611719 475705566 887355117 388284910 127661495 907827382 354468533 399285269 941097729 671436140 642949381 361434484 718222399 821258386 174917741 104381326 841633209 516192885 5100804 238735035 45362576 915519218 883726302 430230109 1689559 713057243 366699158 716811687 843667029 896375852 19647299 257756372 512274772 921297996 422809526 510448610 51737953 794641247 554547987 647793933 637721153 719419996 702675061 600967413 283088524 19043398 417384750 26286714 45321479 917632103 605426310 639806364 443485381 86956151 92763672 372469963 234602521 818842001 998228638 921316271 650509274 229813451 580185070 198109807 170396251 701217019 254754183 534724806 369327937 63695760 839088190 817105078 572343578 457826918 451167109 174931142 585848645 186855748 328266719 489539947 405473386 509868640 695314305 279884710 94891593 806570914 55987026 152846747 424372704 909890287 273727182 469556205 25020384 580465695 627820609 820922920 366341266 779922481 6395307 413715815 498789290 828374175 332395107 202639389 402337410 549371587 10194952 199977812 774173993 241067993 991157689 215625216 565092771 980140634 473442003 819538234 394049257 721919704 998243750 923040595 846564517 780692319 107499511 655678205 177434097 25147625 698149342 639044007 618908132 773697838 186840832 639994683 25739835 616010078 714249180 453498647 3068466 972106048 335627470 108209249 29147241 347677204 68281885 203022249 635126062 812551607 503827146 362059544 826402655 526023224 269997318 470707148 971225527 690742205 50494186 599652761 99655729 659703195 93159796 167258048 715871378 19786954 597701102 368918631 942299807 322347666 682149300 823859941 319229994 319144373 587610825 796504100 836632876 548675090 170853276 757653753 377066491 988942691 206150306 934542807 114795359 109743532 145436254 106838519 733475420 162280972 61117461 696131541 730723957 788164787 117304579 546780141 505471119 922090973 772060985 540751052 410411142 883884068 906320726 239634274 280707847 347018992 311327793 500216248 741650456 352295114 35390048 992399746 442134756 11573865 898082448 896446775 518045758 930181248 961914171 921480599 242356831 864969442 741785822 225669890 798685430 111672870 516502482 505945539 927676217 614894427 321867419 7226530 659988702 287763011 298577275 324319259 636170552 828525468 843990059 749571757 960384627 217231074 372662195 106839947 904735509 429233321 741344998 33880146 208046110 615066772 670118525 178062019 867351987 122867115 598088905 80355995 695292420 700951891 751475495 211147763 326634036 576024405 823329830 649469684 323978602 451942894 248332331 921847077 928599211 935173859 901459799 26232067 383853321 695101176 385548801 794492070 864676336 421896705 494628012 797181500 475610454 197412261 977713819 29983726 942127223 131338385 90818142 75411357 650562352 485303520 326307524 591470130 781555630 539420033 887987495 2670305 511272292 377241991 545686897 961215109 618738548 477276834 989445143 1145610 97641736 131801824 793200060 706626522 755534319 534210655 435924998 515409083 430497536 618317346 23946114 532387526 183282958 427216960 342461143 153859563 306950264 597881932 844646199 414713793 543149692 218735015 693477940 981680742 399917718 650024239 424510401 467682976 568046406 774750106 206805382 771707950 108798769 371949707 573984493 99490178 919370014 601694837 801836678 679593098 875476960 653141182 504639135 612215564 7306467 879718977 626800748 292716084 456337924 892192045 546087327 322619877 175752502 929594569 312305552 658055206 462397563 340774532 913338121 159940883 434289995 279309384 882739526 44179993 271433263 939275195 511062939 869408565 679339865 594217297 379027213 397210972 757508751 114686154 56937793 508691413 621319849 943923796 448660363 482115522 642614448 513809470 744937125 376627668 560874383 907787280 164777894 819742187 537880029 552908436 270321863 212914867 706712347 612078941 384746245 407662601 584897913 262476388 45779166 983325981 150164330 873978253 297708411 984371131 617779896 309188202 328870899 475917246 805983188 172647498 923059626 299268074 469049731 494710844 223090387 950042036 716405773 590430811 89169912 651221167 725263737 966263880 624891541 375443953 429178989 42282278 962735014 530478995 441857794 734956507 228644543 679812662 568441546 781284200 152914227 686847395 793588965 677522508 851992184 237319128 706620504 299392168 882464737 818612593 851377534 509517669 540633554 836221217 657560561 413203377 969874683 528497595 566775060 100281224 555308968 562553885 982326067 201926825 718659686 125669459 78838449 996562912 167317965 766311245 47682052 970815363 15120174 816525000 832471337 98829665 715744950 125814607 717708416 708722004 426475645 960231520 329372070 275993281 884460651 463216526 676502837 105925226 715743157 947631390 51456417 60637792 840772825 742458270 819768053 109208416 791720858 372463682 966897534 864262167 120193650 192943302 79605554 771406701 72026638 500391564 172671867 250718271 383766545 837880024 697580127 620346529 457788907 247639785 29618533 210152769 973014084 6614865 120775236 443214605 662241815 481405543 802966764 543823524 117256123 31625341 541010007 887399143 74077955 66750940 930391142 945209239 695989287 368402919 210440418 623900873 496123586 470757390 741794008 562941982 446988245 864482246 765320965 905270843 964422582 13145038 530661382 822556786 933308747 567363982 248896074 503254777 52133868 293134474 479622673 169055353 44782894 167058961 705938950 824614719 313536598 784399613 100075046 664776731 500002365 452760133 454627297 118005366 261688311 537926262 379119642 508176336 758180690 175268622 815545966 892396542 316145192 635579319 83024533 557042207 661410580 616396726 487827294 897941183 778276553 235935757 934693834 4264842 981461188 623735885 838761927 909081587 833915419 109559438 510910632 519913933 646861147 898896029 616486606 255382610 206183511 269972345 429603476 970415959 751263103 613135833 983062086 179565655 574205614 224247316 428687304 159510944 464609687 144499729 293226346 625786188 436041380 822727823 800516459 966535165 943385595 483891133 712227527 367943898 383811933 15116252 672605715 752092448 513444643 879051418 436911439 947379367 694890861 553004119 286397314 637336887 760824206 910201597 342169681 647535735 857187822 976862479 412974485 166711498 910247984 863228803 264311008 200932324 863871762 279829334 833312669 582939722 126306079 24185416
356218678 460231868 438017882 971241381 960497895 637931291 974410236 692968274 803688491 618756483 87719773 362765733 94836258 562075563 732849744 971478553 629025963 96260936 139089847 522404056 895856740 731217119 440387309 746195909 736648967 639802272 526581859 709887094 566278104 861612443 124134910 704743358 231530776 504920991 746663069 938151460 853862037 927291533 445877796 359891799 198264574 594974889 851172440 887330520 134192507 772274793 13973547 706773648 282489289 189441333 209316264 716623617 114997319 294279673 165203677 45460667 81094964 184249833 659812986 132414381 700525239 383916562 971124296 917994549 210959483 184648159 147830049 60389269 681425646 220591362 250019639 680937726 237849301 153256816 103436243 165408704 461545253 163644487 606467290 793401627 825391391 560985723 678582891 893077635 256412822 5397126 187342836 252671970 900930738 670770339 796838741 143925825 122564054 673625051 797943733 806728678 213499534 389698557 900917499 498361496 643895875 108181867 119165308 113000637 969817434 914074942 573984634 931817572 330348937 597356707 833055776 503881268 342500497 805684871 961731362 201993079 411657643 906818334 326340320 663445104 21419095 281608195 875303787 796802106 363767974 85946561 920433153 911802656 872269710 969053241 862293220 209761107 15212666 658105492 468567077 678305520 787514093 804620481 176626122 177957093 631611899 84370538 20167648 482161496 950289856 433310150 90252043 78435213 194608659 643423076 668518524 840844834 617969665 56570421 22633393 937855693 263222513 886393301 310704792 151417800 228827957 347931358 717975176 597032799 118500255 803863595 517944313 41007332 770329461 865464069 130327205 872844330 893061571 140076800 674401606 566662878 794958078 855083632 598196011 594685800 168831409 342921913 835668991 322817223 358057136 468919752 667426949 261506825 381518862 103444090 188689372 404535682 520397636 251784307 481756783 169042515 334841678 814430955 863871008 247114200 249554883 471725090 610545025 246817291 444002944 794311659 377777817 68845198 130779360 941223924 104021959 914446702 542648441 514491459 276345082 550719948 40586347 48083151 393390113 210778838 543398100 463905955 769558148 955202540 59158120 646310247 478592998 340455477 543825931 414109457 753232727 855617223 79031798 70758371 446020673 360656754 934992573 678539031 425076405 988118839 709993716 224099893 160145289 322745801 748418077 238357301 917104679 637322010 37432562 803180751 940736521 256467235 412766836 904937543 376229480 924052533 14364733 719149504 576166483 360868003 740904177 91772125 978086428 337322442 404150665 135861215 406170367 771850543 885257458 30757886 377997639 244288418 856050872 156154485 401445941 537537476 649253683 520167037 744566990 175129610 822363156 325225546 875596037 521363253 293494245 693483034 720840489 855686868 591261374 423797865 614701991 427348358 229093539 432265944 647227535 169617767 909226234 56324264 755275635 762624120 810499169 460663948 209468424 371503789 471391675 54905613 122672274 1992675 671422556 351510881 631418112 911658243 670279140 288936004 964667410 82696602 437416997 427096219 146767530 375718565 661287858 899323981 938154554 79067385 273147771 34237583 772118270 903523188 591151204 989553028 797124151 10859604 826197704 97160111 65176661 534471628 723448654 439605217 159938187 205380689 918789154 585255083 79689890 660247233 191243171 75444565 176408281 319587275 112147012 116559940 610475827 962675478 618520259 935547412 778351519 231555697 107188734 214787177 411254096 368449510 536589769 96892875 646786716 633602460 548970929 833009336 66786516 438638478 702478311 307570331 832068480 173423916 839715168 198753784 189820181 85323647 278112847 228437897 714596620 777917868 609454356 918796302 66143065 683328730 438139200 628058598 799693360 852337398 993836170 825708544 367438599 103641639 870845709 860797807 148057468 959566019 801463953 476548219 833938883 646024366 365262940 245300628 573252617 407070796 419786413 556425775 514375103 133725636 465805865 753941531 549790586 522440119 87533482 740898072 904149955 770762365 399124955 124400002 26654779 198330107 743941672 764761176 589851182 356014726 876598737 652888772 18030232 955198592 601301685 402202155 863437033 932737306 27037945 414496927 681008301 215803503 305353829 45765716 810877249 709974532 63005636 456707258 5558503 619086818 26266012 166420684 648415065 364808094 843555294 30242710 426203151 592161030 715602164 828724920 622478584 54504947 927905235 152707948 687158231 803354623 409788866 33980658 170999940 779569768 291681044 174378075 289474877 600977471 760506230 732242365 143919723 438928369 391673592 138863836 916687772 754089057 926432269 307805424 598479800 315656468 328013112 487349333 512375749 222448144 771464279 819261294 623622157 992881129 844688735 960997837 890258731 186758677 756921148 721534040 371277490 522139022 571144582 662740357 481769980 184169989 90684901 404951813 757747207 525577882 776151671 701001830 63502247 795023378 465803613 148294734 636835047 656829326 626593155 165030458 260028363 799911830 347163606 662978873 818984114 923848384 610057035 751896399 764725586 9279721 494288262 588041805 724562902 910909378 996997618 832542946 636533880 610576955 752020530 959822085 26908988 554514490 975604827 714075263 703322114 27368605 267328176 831474236 668314899 118929988 66833532 720667971 433543934 108812698 855508963 503781987 590600586 580186105 848776866 448194158 183381058 389534129 743008980 189585687 369172101 680284011 977124294 913214454 19325747 72402368 32197462 261194057 628010474 206671587 160062486 428662000 871036023 319000198 543572270 343827677 8471820 270382376 509900366 670967067 104028365 995296559 464609072 237656261 712792655 644867411 84621903 263085951 69371985 787119067 224917938 662208499 815487618 602054413 157621177 41827698 986564877 822698474 155587480 100544858 559340407 612364232 683500692 765816885 961367804 426172858 966491624 95946256 767085392 690541559 446533827 890197195 738485272 862947269 350144250 641380195 856271142 76050490 66031694 681594660 742985803 770673981 583751555 188356958 762714639 538214744 707802003 581803131 14497364 472762156 968768796 30563794 570775216 989295197 580392368 520165486 591426615 710683415 620352711 714623800 495141888 451072510 940869901 853791865 937926744 610776436 99790554 534511327 621396389 91162252 313772224 843414178 559019003 370107081 753149317 106674491 778351965 899821967 687505701 707508095 161290161 542789552 525151016 328982056 870243406 253295898 251647920 281331461 91149194 524588684 940929756 407382450 770582688 800711587 417003352 362582689 591290963 534186956 749259415 691865767 308842182 243046310 9476004 561599198 322567351 282227246 494523323 161760436 128009108 649454935 456536909 506276621 814994655 616669318 143293514 196138558 37352425 219213622 573922170 1423363 596074438 562975281 207815 570947109 979480678 577671087 395886904 446211125 461640382 691675243 108438124 852688613 999882620 938547817 349017699 478963497 677550984 425661752 916972166 209003732 547153287 810429789 516782279 642195507 100207329 150790070 986875658 271929762 236821077 773630455 972346700 36214873 371880680 382422714 924619407 362693711 159489900 267651674 235770275 648437362 883438406 662740059 571436371 923446039 944044037 192189156 624887579 197664692 223334176 943796929 199674373 228587989 674825302 40998096 276283008 927402678 630688079 361371363 13023365 174466734 652615189 20317103 217125550 150202014 533909323 274733589 216562039 438185989 310840237 517380874 421767898 442654569 994115556 928548951 677577712 517717146 676206342 748201986 658302386 472868572 423759252 607783302 567991637 569904494 345895341 433423230 485940467 663400978 740806434 415379964 597951693 717402951 194863590 794043065 735349882 405870793 989141700 536101763 997871996 297082227 415453076 91491564 647840758 669561950 818589482 132188533 465708342 268977864 598088306 295075187 899322739 650362186 119867571 210894552 582523169 762866026 357012197 83975352 671806969 650378526 593243476 387738185 102730967 822293881 998285072 557187075 716525153 952070791 884029074 861802934 285217937 596190838 120735354 12809518 806290504 735092200 417864551 947679998 555697372 504238041 205792286 182627802 94266561 478109334 494366830 852231381 465609623 241359477 80879776 274568209 935732887 606806164 981725537 594843284 356326246 573799583 262398018 79452243 207702162 97806699 39501492 855348269 311406757 412862115 353284551 514125589 475603553 887765663 433972540 377043869 801916043 685887665 288729100 68992906 316852297 309012672 538679701 758889832 215173013 693687409 794635901 28338339 97344866 584168498 129794617 776865733 446904973 146460066 165570673 495698566 786116722 588960990 370841210 952541692 271410500 18916072 334464487 921233576 619632646 504210918 160740145 172435628 633342414 702773535 949788587 236962773 958084620 534083762 2995356 994146360 382783430 984536951 718158435 338308960 467187943 676873909 350938968 658164875 85123579 864552613 510945830 769425999 497273612 4557739 442895980 534532294 993621319 770331667 305005283 945342055 250203801 65993755 185180682 400672762 522516676 22184506 21399687 844871534 24859946 877932789 960220701 284280881 515049384 928999390 720377955 127476693 786012504 155982497 884177974 797353855 179203088 515658900 235080411 916060367 587702572 176540003 728730422 911987930 123900385 420753953 692040172 855973227 172873379 432076717 845504935 883565921 247362179 533145123 670077699 99885635 525501787 794672571 194053882 196491991 138607104 735499463 265307834 31047157 329246576 681457550 591007192 354637866 792353450 687294079 289172723 669127687 152729689 535226799 726365737 580750747 381661123 218557476 9371471 253317516 243672776 239677690 877167583 80235343 512053332 325601486 637721500 914748764
225458759 408776259 11778896 403742008 450354243 387945056 155171374 951111008 763767801 260679051 122764999 219102415 565484978 591673236 239526496 321431232 601771099 63591662 960181410 851378765 347816902 846650886 627954599 466673933 985803165 65834480 137888764 891835081 319280024 916275305 957055778 444562209 626977677 698980627 162157369 433959656 441262545 775493676 20242545 96580772 703938515 55284469 917199651 33752818 564640877 628333574 711207721 510978724 89872324 721454876 945290757 657469946 85257329 713373704 934316868 658586433 796024923 150735690 544464646 824872514 71058295 677449079 335531377 412199615 963883880 904190998 495858983 898070656 604355506 185145542 2308391 215394607 130355724 431506726 549908246 635965296 560653974 688392060 666036401 804006561 798026495 592692232 488113071 835254664 373224250 593130490 54917576 6600646 31082519 670180267 129119156 966464101 92455770 929074916 128920351 838469130 942623592 81538654 731892265 4349414 791510327 302447731 492901546 537550540 812592535 53096204 906569804 589946047 641276675 712061295 726038955 393313882 655929402 222285708 572917084 480356980 618552182 142377544 207948592 277581959 840842993 882937993 824401972 691465543 769216789 174177920 33696228 690000440 847036053 45883793 458674646 643394922 617582211 612262814 600530593 989566271 41110947 360371250 778093099 96912497 316074856 523177019 553025468 842508859 930326054 261190782 109273001 752578835 398524215 125988504 391331547 203305617 38488784 863629715 722683079 190396077 288623048 670456210 489341583 393174875 675497101 573692485 895808517 422991246 63284831 435835880 442032699 131955517 621290760 773131998 420093065 260090078 732005015 520459216 38748443 337462872 376478258 199488320 601912327 730319870 842294180 421590128 803041048 574832029 338615322 475324985 100133077 255303882 34819989 932243436 375834620 264877233 177168690 936677376 973886532 463222443 598311528 423839212 129861201 410953873 485589506 921319078 300402800 534472796 82613100 525552234 499504573 942207726 946715608 80677661 147023263 547143372 800491595 282742352 418658474 572424519 411947751 369432997 312276254 222410511 605997611 454924543 608886954 455589990 246843715 59550712 491917295 302270742 904420214 59389711 838348305 165420918 356241177 55301615 597982085 526321197 67772111 880148160 410555714 790273517 388331375 142552478 959055830 610589162 880869694 771986603 785397720 569612078 423512122 239754902 11804252 817641041 786138825 235093829 864935187 57221252 597254048 132400284 801481037 410076775 786102282 473114276 942905260 292834645 582506102 962921533 928058877 825031774 676131882 90884105 826272190 474331088 464235994 844656678 257025452 530913794 470680705 88317136 341054589 467761843 639569086 121545192 71634146 325261593 147480120 688352490 370663636 903144273 139951160 321110992 558293030 688727076 147137415 982981689 7549817 367088549 799166517 988363244 117358011 503464491 432855962 581143022 792081469 831667631 333717742 850251481 196277188 653517851 311451615 355312954 318927503 486177651 929422195 249462796 503100084 931068027 676034199 561336559 581420397 556724116 828145682 720832005 350925865 4761428 26149852 398620237 297808939 110652683 284736827 847612449 523380436 650190161 583250750 616954090 939825898 421873844 473925783 215444964 612186192 75279268 18566410 238921699 20642969 247829159 809922009 416748773 613862342 531313310 434618537 701833199 302521835 885364082 729108111 167532258 591196250 417415153 323868251 661380367 141497204 190350039 57078020 725609491 975988456 284538121 851701721 95607989 968685582 814660999 97445307 822270353 315863421 656020240 467794549 749104187 324523492 647734058 444932944 394703831 438201473 795344697 625948430 68162814 939407695 21075794 212330930 786508511 160631227 434606280 769707763 564275608 920659134 675101824 697558317 866166633 151666779 252785099 127644011 821957978 401758168 629074518 889256678 263962198 538234083 546491465 674131780 212701909 405744501 588738080 717793959 559779897 479755635 495039907 785483827 387948793 489431686 414016814 326177895 186049677 443909677 319461495 519967571 60263473 91256375 338671851 939699566 484597516 68227890 369195985 418332015 863696084 210036429 637690303 281707448 10572381 640915071 877366767 297629885 130514955 747043715 199846328 69111763 183995313 123167618 562337990 324013572 153986998 953690231 936115433 856983821 319107707 261409766 424586968 294944484 156497664 253845262 864393484 96785111 122783454 634287527 233929032 32016930 915247306 785671678 326337120 956168946 50085845 195900341 282572605 984012927 251303444 872390695 608817743 560335440 75539020 428080605 193585572 199541847 518318070 471867754 275247917 913078038 59973919 722809456 747437671 700810297 301795781 744551481 161426640 97837643 26850122 116013471 714716275 992040198 67765958 643783433 435863343 279681921 643942997 977441443 288660668 505662338 424210713 353041473 695449197 434777894 790902100 300799719 764013011 54461729 209361680 613409410 34660167 776510019 332960595 435502558 951425376 739524756 999436864 387506664 140772211 279168546 120125012 133932490 424129088 625421729 938178891 105861852 674223511 137943309 470496895 46387625 358646195 844080338 825128919 841281706 181959347 471503035 828602073 537131140 378508948 767688778 94207075 347364564 753442418 630127530 739432574 331145823 676675943 628823044 802759215 943219938 188576150 687366470 680436150 157184127 533040360 114873553 738352273 586857251 73721163 243341138 113073361 452205396 245017685 41465634 223842372 112844194 717602896 708020861 435903754 630102178 257181348 236750989 165173114 835449397 494751551 12749465 963712187 777623977 713501495 436564514 670256687 570701958 439802430 308868667 349432432 495672907 703627815 276594862 819306547 536283786 846150111 32232566 922425079 385841239 259116738 203990011 868850342 455735634 661026115 51875882 848215913 439549428 331352820 326475184 917574899 143737560 345325415 900876018 182975639 377188660 221333236 504167382 490994792 49843359 730125165 483844543 469242701 891224715 931244350 536315270 841517137 877673134 859790123 253981889 901344491 739138046 545864094 676297900 603049379 481978124 358262896 514993139 230008934 322311134 781485825 877070056 382407748 82298290 146759841 431775383 597593720 50918463 509420587 422048675 1684985 501691619 760061336 992260707 73600550 527934544 587413163 121810008 208686008 650056157 604991584 864035419 718578918 801508493 463582877 689699369 278374395 198646544 223809136 272146495 655607073 4506599 849861628 131400588 457989903 215605925 73306619 316524111 233349643 381120097 671387314 955400385 552086251 804662870 640549073 873626777 20908989 365621622 487691190 614913570 882958783 272202149 952174289 995068332 188484350 570508110 116877456 942531960 898985985 520439616 932380401 457734245 695474100 117590811 479639435 633079300 421686104 942615079 998757448 222002586 581319994 617053191 296956465 738626324 468959270 816708645 85036951 550326491 949453945 974962723 340526502 452514814 459437715 170587877 500424086 66743178 805449370 116726902 593853570 497197034 40566233 699524274 554516547 578879432 678460220 171767776 920612759 773493511 939529592 216406014 618955723 732824170 9125844 524299467 18010218 965815716 793511427 289186232 1186210 158111266 907675884 446466096 745244375 22832846 446897625 121468913 12567804 825830930 735199868 110594466 166763845 889888307 735353219 888913572 734375189 367638846 798144956 866052050 372471706 855349977 794177734 836260540 633253434 248761346 170589265 473454120 940214879 942576926 650457288 601127920 572065075 716006816 696175072 134231906 5749341 327634178 263563636 851795252 298271091 387446867 681004722 814472241 335846141 351003645 214360685 641736827 862602360 737913997 970124959 191195977 83591334 442089042 627071730 946448779 807358220 140959818 66132182 630586210 299072539 527667690 266466702 110230186 875807550 166494157 70173829 108285232 49776018 736965801 988460410 883172525 990204550 173134541 920652867 24178774 214492969 550480529 510957868 612989318 793253724 821732431 573963819 241641095 648971387 103188313 869535073 447606340 68100293 607415698 554018386 870715601 688854833 334428163 48461145 458861999 717964383 669400414 412851961 787441529 518911341 426282411 43575476 999032380 915490664 412973930 504892302 908717808 734311889 380185862 272063370 961448253 868983978 465738027 748501884 848715233 357868010 104668031 724467149 740133119 307223516 944315899 106899033 848520508 364022565 840629388 312200834 280137604 66637957 780903199 145183176 102230236 485605714 186161304 668436719 264259706 457601363 434517656 101025381 620021781 172898049 95804227 832358290 761109910 260034197 635645134 129151327 198750542 380838518 315616805 995856194 38667872 702145419 996556231 668377215 358694310 799941224 571710807 724522560 475516665 534432575 175682362 970557993 417169635 883834888 204752151 49607160 865162390 332764049 44243130 605616386 169945962 787607116 652347812 343269466 450132696 321654582 461617647 483845608 429466138 343366203 433198170 379404380 415109049 188418098 442142829 192869823 549707799 809776715 376082130 363708565 253561969 132281871 305415562 460286171 624716262 967958287 924067400 620048006 216691662 145692528 780125889 951272351 371342136 808826627 122364852 749828447 997210682 246254614 573297374 930277318 778355982 688119536 198107805 47880327 11503856 70349216 91249238 282241 445388051 427683158 571997954 534975319 812498674 515644965 249540765 90393873 169576851 402741237 57283035 142489514 33087869 751272887 602023223 388020465 236013110 216803615 681048867 565474286 299709811 475807625 933182397 617519980 754590327 893493379 688554299 208754905 405992957 55892483 198122840 251127352 398214565 703677917 867776029 24224185 522026708 922857775
834624071 624434844 450686083 72162407 652403153 898350640 457922904 740868652 341860633 202044191 247568168 951148026 135342069 622919413 640805577 865651879 153459901 214959534 702575334 568857465 983047819 210514128 493466204 304839073 110091048 536051210 887669903 664661470 757515249 416323237 619844225 583002795 974374448 187102031 661446199 925275588 335102225 628055199 507996926 799803511 827354548 969555664 164788257 93071013 5947200 286522848 705058817 691936030 619245519 912157089 757170877 110668034 269405395 63480495 718213681 583912543 229518622 692043270 525752781 233728214 436659174 468159195 346884491 630535177 202828553 80377855 283980797 241206474 451124922 346700567 180558709 861884719 834991809 920899788 4620459 794336849 843978642 249731583 81677310 999040950 326828124 60144564 181257073 212436459 766144009 845296331 784049915 784690391 741097530 387758908 662850082 813704056 833772542 685072078 566007255 357008578 305129607 571516181 615760040 774636474 631600668 837493959 173522543 733444948 660180686 654847324 651258236 551325678 621905734 110943701 989327443 865178013 642516112 253802456 832603007 9641530 89638690 249701702 900477534 862015352 956364677 344688752 355983912 381220058 14453861 256336719 132086621 365235137 592559379 630457341 291811026 679708267 285392564 356977732 660906827 119706533 116354304 457026629 254307629 622334506 488225889 954717705 701563719 344851818 790029927 742479460 768895548 649362825 990540138 218010858 866514014 103525166 427783518 614001293 430421372 719849350 314697437 101779149 13043878 595018229 560822062 77520266 36884523 185327888 667204987 501265047 261894324 303805142 681543616 414944517 63860603 94717371 393258894 701642540 962708937 213046506 845554060 467149459 267276622 882072865 274504508 533562494 408679798 159888340 832841112 599647514 296460605 127840603 993649322 516493971 304851770 164149617 958153681 749530041 77221937 643957641 636943224 505854482 936023625 569255230 27299098 386017310 362710851 794766738 134132574 906230559 500876829 765085358 335121392 276746216 392557566 13830901 690523627 218345206 624535197 917781117 852827168 394868236 144334230 834875680 905645496 959307911 85556606 675145302 848565061 578084252 215194340 49871089 806104732 66193343 948046243 547643537 948128525 403355836 177442944 663785161 966612906 752155521 595764822 72468035 413737514 864186425 169120559 747370024 192746007 869294937 380333232 83694932 315083927 694855353 37767143 622209978 84445211 504566992 319839146 682991715 855617254 193702539 296502834 779014492 356803500 577375972 725852027 244090170 845197884 435970738 616058828 525363559 263297923 762100844 725421918 197450330 827158133 757162889 913830421 170653821 879162310 773917326 929770974 798760563 191538069 842946613 956515788 548813156 235428186 570483777 749399594 835976603 303496590 146696071 607289872 503814583 170417358 793033418 419464009 404040788 535564715 739575653 523633572 972652222 784356607 862423389 442972941 255048039 169297049 995563168 495529171 749876080 87972982 265232275 482173907 37580098 589038003 65759151 811642292 229966677 269021100 250720103 318478869 172903705 55379417 576059956 336684885 472619329 623338677 733701575 133117918 773578667 495893557 229549196 866065794 25195684 183358631 821308076 165989548 148577096 111465864 560284742 926100650 535152658 856782530 505162964 954992505 702993864 489732944 533348467 483850581 494430329 935497911 153629294 806542350 941451341 659613468 513309290 872781677 483718867 737992177 465463708 511310446 60354618 732257167 785614201 989632194 421614425 651715778 732383156 302057833 866960017 793075613 327425430 836648715 863208627 373599168 567786781 767528107 430323076 358849792 875345047 156098324 289788828 847207014 655555239 575821862 120928607 846539792 154818770 522885303 169440979 564768640 330790880 270500791 138917244 143153245 210079557 105871905 838869325 650053200 835435247 102892195 901573489 949742541 851730569 326263104 493192784 40379459 927785232 367887983 875518547 14134528 107368107 845416608 417901994 551393547 606329360 407142248 784896201 80084811 603680740 468849818 491584011 244998013 814777608 167719337 887207085 795167923 684883624 799984393 295386753 875123129 37290646 987967652 221534111 193094767 495546279 627220 369932690 812681418 566968538 515060285 800406436 491781922 511555288 781645810 804644419 717879942 241478475 938531866 121129576 174786695 261797658 417899384 757598467 300607081 245712431 34610660 640730226 419286142 406912191 875423950 429987759 972980606 464616494 550546285 663040987 388173006 434028420 521613549 690774986 291165716 794055719 284908719 932576007 565476237 336983289 984927633 787572606 253329244 579241859 316525259 591548516 621845889 27929492 899057239 383482225 577791290 772660121 497198841 392993945 341232587 556241240 470427715 960898132 671802153 957748667 517368078 373940020 536684430 604254860 493075692 9028481 33743799 116348204 527913522 456036062 847623504 905739090 442201298 326451484 392474653 429230107 861218335 966596073 831997379 427006805 269050404 946776598 310227741 291122188 963354961 148094809 742931086 444008987 54522764 590975060 909781658 61063356 44989913 494282237 707071930 714637588 393455789 255583718 831151407 115394895 381682550 152105789 165337525 350606623 412550375 876201405 241095367 923187444 122530132 921835389 835263759 882230475 54411003 133985440 699257112 278015968 348120309 601097084 103593296 147973724 139643438 600462431 866363540 857444609 914778972 466691260 987645334 577046983 37546932 888028400 383489753 557296515 401593420 945504595 942675240 94388949 128890699 960914558 889616631 3141774 844880028 667821116 413835679 512151450 773308651 526108922 571234386 123197387 959136795 854110751 213237913 715819263 60406381 208406832 182414668 807194887 699737835 343670677 462323016 996019482 817580500 529706532 285034913 987819153 898090163 957649823 844085017 845296186 463027351 388344764 329788114 407904758 576569626 320703139 796267022 476879157 199368108 845684662 985215772 802314842 797940537 216422767 723771163 704261762 712281291 580133002 710454445 798734663 669185314 789491609 895849247 253246026 865818122 280507497 106641268 395818734 827791469 287597572 193456487 104224243 507589719 335123249 333432976 231099217 482547372 609930075 574123295 111569559 450512389 576416527 821786811 591795538 934192932 179179491 641997203 976492903 189262834 207306945 983670079 582102302 149866505 327383764 821333929 434350141 954547796 677945900 785961572 950957692 255223113 756860504 179998429 206266698 858076477 860870450 617518023 270697534 31622524 64780682 507071783 184588860 870671576 30374782 583679514 819531450 253854128 537538656 655157101 527367950 379438274 813825877 537434134 980875706 309977602 968172059 566109587 254467600 672188474 561522337 124570542 556686038 953613641 473665025 557840101 463600457 545642916 270183545 156693437 961203179 887965008 201558542 770860120 870231091 532894490 359494779 266055135 754628520 755130429 674283277 627690803 985458232 63080062 35503359 765563151 828013649 114865261 231926149 702309436 675337069 97744658 540319677 238301246 255724709 576314231 361085470 603517353 341194447 420279852 331357582 744012571 253007373 331308674 41905230 495395718 546009549 273421684 396783999 571841459 732246722 711367917 87835898 849395618 378574468 351617965 878627789 803813189 919624603 337496094 812959940 405860864 809163425 742060005 898861210 805073741 714524013 179310727 560079229 188824911 497658196 244823006 924454223 77930156 635943505 479329751 304198151 436753961 267264264 181284489 327181106 744749528 489777566 330941347 302169965 545700798 207558307 99346063 216026793 925717767 711274170 319871090 196070430 657768560 867941742 562911560 931413261 930403192 582623046 18940967 372341073 60774777 735409001 580473370 75498971 138949788 959882218 575008023 876191355 247795345 389690584 908246609 943031563 421121025 65691066 874023838 685136625 922683196 524516895 420678536 494017499 425660013 502429918 440136032 654222141 704241919 997443255 698889205 852046502 634762412 506474841 120982318 78058437 739234079 300124922 549024834 844083824 197886882 936873857 457848642 52085726 177678657 597066759 965021379 540939774 785417296 730754140 220651305 520049737 230913544 412476680 327398176 610579767 374420756 440797153 975129843 15343808 474661802 180866985 19442652 525491360 216748515 254406374 958616153 906722326 267065196 908292449 59475771 634336248 142160899 579183147 173264024 600210699 545620956 2822139 469235354 868764794 753396897 112419091 203724207 335212017 349148273 708985954 504065003 70089498 612694064 352583300 457051613 140407158 433577831 215880423 305640778 612050309 62917756 103243090 352845560 481180057 531793230 190165775 164394405 709270883 861540590 241010950 614778753 101228364 647784916 361837079 414140578 436741039 142020404 595772157 426366912 823587460 23390220 333404492 129788680 331222022 640380573 354963800 549973148 242892148 501016600 788351085 928829360 695006078 278414471 124942543 385762386 276795247 633185701 615728965 19971254 349394349 768269585 411160971 45818354 577341614 571678444 914309886 452941044 248241947 59550546 93741550 829328855 660676556 962682956 185720531 722611322 219386644 951194254 469662857 489020980 592407249 194339947 67278352 787681531 323948435 312282015 854222012 139742884 471814405 52555859 702804242 803910929 993805996 713081494 201641392 41084644 827198260 434823787 832859288 57061576 760500001 352228767 475099422 273492918 50937766 418359552 962189481 343840325 77016914 188966445 461412434 915843130 609064755 194372729 879658969 622462468 833250911 394709925 759264461 541288987 926584135 739790868 832119178 924327940 592636079 89702184 39197648 77770276 763883453 130634525 706229652 286961676 785901906 455247621 740532173 121692366 25153928
612070239 238674804 396307250 37633388 993903552 36361269 262357717 603012371 408525853 98044701 187382399 611842252 830563095 702423576 883991901 882005147 678756324 289510024 647777511 227186116 599403872 172109605 375800163 113765290 479039980 263165206 784047852 512824924 557972667 938991488 921901578 622460663 310376452 807247121 897674850 433835144 555443870 883676703 318757427 546787810 605898243 916993351 960962507 123922820 924978017 364354212 174714835 533338779 600621917 173716516 584471572 15487187 507871571 7092305 852535935 948772182 428551551 934850501 495815112 623164105 114275218 339109914 67788210 330767487 708967826 353211238 481838777 283814839 513497097 334825951 976968281 506370471 485506183 171200637 977296719 376800744 608673716 659045076 637457911 502667909 900118217 212140521 62839655 137850972 372039559 357940318 32443132 117324583 981345602 48514777 663104567 147263647 528263044 87850655 76041681 895535265 887503384 188709633 100495564 159770905 96581020 524930797 733911230 228560554 232650050 985653736 813189370 430408973 170166203 180771261 719352822 975133058 399217589 650445322 743355632 42050075 481933305 399868072 425825281 887507332 284434835 647573678 411048105 84237171 595638925 934140100 569849197 290015594 868591391 81662079 356326087 121754068 797519500 351219306 121798111 134460327 181732966 973558736 110485501 584138341 337268757 702093508 884388721 355465622 318824384 612124912 883106797 284345165 444451236 512743519 415217419 981448587 592017218 626020462 681795757 187473303 553372844 565948491 791075212 141467843 801388492 897093078 965029649 590734278 220815018 630177359 870302021 639842525 745878486 227585390 535703524 346775298 552665447 717713328 296934595 800776786 742833829 983448546 903496673 730462143 611242461 396650519 288797618 836383322 393010237 681861373 838972988 31835825 189278785 15229916 652711659 75101067 932534859 730376430 107154554 982373617 721983786 19185912 290729332 710609623 42934786 398041719 108532154 185764557 176067435 642850237 864308516 301120353 207261793 197059650 373359426 295033777 45500538 574031285 218604973 528137296 410665874 13484865 775170921 310820186 181999480 575599916 436032886 112334466 964967765 119850138 147833443 502261155 798287361 431373772 977317813 630042117 778968426 435275399 977390757 238994000 869778317 670259708 671456648 207175355 514704371 397923471 963906004 653776220 764865723 238238056 372686355 151943402 693290392 541010842 415721283 802168146 560983897 899247145 583989901 775102 84290125 553311930 44047259 867278986 226177874 782492003 841459539 845021933 330457875 852372261 309904282 36552328 533388119 328320556 313835057 772132722 645939936 231580714 634529794 10887211 261338849 949057323 192484857 520384125 576593270 611094364 936178433 250755714 401104008 383889537 246904295 953569581 450877728 77186954 566702041 307759660 110486853 760398723 817202162 391737909 918099838 715949468 949162336 977662981 735914156 61732712 368903188 932847803 758912625 46909652 362211251 793027068 288445811 296737605 436012347 391843718 327527110 661375018 326210625 264782020 287287012 39461547 196066930 90276740 282132754 185132149 449740063 187718299 354103783 733155569 490061135 18680961 758428559 692621961 202157031 194593332 318713274 950375081 134867933 100118821 482443227 573936384 755584508 222883522 246954631 371972161 966888833 132087772 37662369 17105089 957482723 226162253 972317636 737150105 437502893 286662722 288706026 77254830 101017282 707839588 80415875 767807429 503350545 418967782 324763689 601773635 892594850 53313857 329512581 244330962 843572704 516261359 238136543 246349788 365390511 524352053 787967620 213243127 898648946 840678320 746518469 961009611 617277604 168520993 541848330 89594466 153978341 283340330 236241724 235554225 41275460 299265205 97880325 394972626 43489049 979633473 526334592 195013081 974571648 961973925 680755085 520316333 44609474 510885621 266629978 413812976 357756788 846952990 783918295 820614890 185716607 261848334 444930331 18715188 311681438 590682564 381133068 621638516 226489423 900408743 36277084 120258910 997580029 151817965 558218221 379230873 611175353 724094263 6945829 114355442 285310907 719196801 194525398 124429219 458949284 779735683 161501615 940798427 968156862 784174670 673510710 280605931 154954840 611294811 677870680 286311303 506579263 12192073 399702268 540087226 162304916 633990366 505600223 920934352 803616049 888792342 881407472 640308955 846882214 572639488 507722218 496463717 301893443 747036638 721316059 52709382 409178212 848292500 167664018 456165479 745977488 311403163 501690576 374119935 290022222 279227527 552922897 342979766 861414480 242995113 224089683 424967763 178884739 760427165 904481303 741169417 391088991 182771735 690196910 350567523 477697926 658145257 654123380 737448837 46359831 991490433 208226889 218221678 801738620 142787405 88071680 274467757 363110097 668658488 836323634 424997460 62544724 906908641 43029708 582759168 516308359 210652423 795758282 626034995 716750860 108031943 267317825 690775144 556727040 983539119 108801745 694964728 631169408 190465214 535824017 691248700 215239482 469521003 992945764 515688059 82808426 606169293 743788460 354766528 347318683 376808007 646944722 857591773 702507965 126064332 294136494 343857966 370081777 138195132 632801333 548621917 528512112 469764584 411047527 162295710 930859788 202868495 264078583 922419083 860427346 11678103 940608341 734501859 342805895 340100467 56020280 527044510 981008462 534267132 571763531 416223070 747324963 493553591 372897166 72373947 306200804 49692976 366865125 908637180 666545159 103877132 31767067 718363403 532374758 2183962 408848372 799223009 347416161 757911647 943479458 234835418 255338028 727940825 150482398 213318334 484177437 3450175 172235404 180210789 467484887 859523813 131022762 546059757 747326570 320713521 240555410 358592297 707741527 924786819 810716405 605418480 129465513 960877488 356864760 947293766 961283608 886515961 496514358 832172347 661042106 924659419 607877769 750874619 154014085 15441054 369401868 489957764 930789554 675328809 452746125 615869418 927780660 844555538 138466655 140389584 262204857 222639244 377136762 383085719 992432123 636652762 621975960 89469976 913249447 828078616 900698170 739210162 926120019 110165807 173356144 337409583 458189735 901837273 561173239 326005386 176134246 370141462 441100722 596974393 718732692 499333353 543030600 938511457 904782750 591427185 380020823 664089836 400130504 633119294 58949827 107146281 414859975 577866095 675765138 933163384 438288170 332240984 713050945 239538095 716755612 533648352 366729679 628460223 394292244 684875381 197968832 110411706 141376661 745514092 460891342 910192683 888035167 453420525 962331570 751433743 833023177 763619860 161605665 167601991 537262506 509402984 286078518 948233725 423451485 853420835 752921095 870145344 134266345 39116565 152236987 889538181 803272263 519736234 53445638 459203154 398336629 657760757 11953659 364841464 231800977 347956922 383049794 448671859 332092308 319604632 135252949 783348899 620404182 541282976 478439672 964290407 678768278 611249536 274790933 171646329 573919027 237276583 41021884 275051204 639448587 902546116 341086492 150178557 846251676 963575696 51047102 166636383 927523605 913887233 438169208 359153552 274674737 975809387 38478205 870153819 946054350 755480804 537819453 653606997 880157804 348308118 977208439 82047772 86642767 535548702 944630238 784773122 346440410 649202496 142619437 748767561 341297047 889405999 427983748 948967482 956599786 327245433 938841017 99963873 650428356 378177442 865595406 142494133 752491281 440614822 976489440 470954063 20066234 246178891 314353046 734108124 245108759 24716340 319201337 945760111 414735455 949245975 784074498 145448373 865724044 240386459 79057682 763599420 188966170 581069632 185456299 514720715 438374041 905174976 139488428 454429780 457500010 145676748 336813726 68141220 532676022 763532865 311937954 490341103 853605895 655377904 78210008 656371230 996186817 630660943 916487438 326570778 921849321 545679542 605089857 819389340 409256913 506337575 219970287 73769889 48944804 120375018 727402095 169716673 62120419 213335553 443483148 483721666 610172779 396752644 146324676 545485398 177677961 657169785 65566182 253933674 756402591 310101978 274735890 210261149 547221194 214758829 69059079 199108315 473474188 765854573 206099116 340463351 487079896 948465726 195274323 521809400 176911301 817740927 389133324 745060750 351962946 554280503 224938805 117572685 451291823 878743384 92427873 67215870 79635060 596651957 121127200 758631647 603110464 427750621 406032197 846402720 501713883 13742923 968921665 612918367 266085032 824205954 328774579 957682163 73263977 486606075 999430854 204894943 11397631 366048299 416646987 663604604 199580353 493929261 831870691 758993061 287213683 415295118 333692352 145373497 881360729 877878158 76930448 658966171 166008629 104443672 463337115 169497115 700063636 119208019 864290650 480265757 570722498 434075719 653239975 358654573 943838395 756205576 447249254 811057566 354880342 137373359 883483192 506771491 957913811 108366813 608601030 127865376 881548516 88388500 876590784 90145058 564885270 315342076 19343661 682402219 466983484 713643387 345173983 846146653 419393988 345933019 372612832 221573316 568186175 640094010 510702847 42878250 691583224 484484582 596840341 190932293 222878071 402523750 818469300 641737787 396234807 917268619 92659037 874103729 37638496 153538086 574121331 277246466 190231743 429446948 157203381 62117029 658665995 793817049 990109997 292004492 424980398 188487764 114945061 336991903 645283659 73926355 468111304 967360267 658546840 372451625 84313090 772700868 845653097 411539597 52249292 193669003 945765469 692678057 60008272 637481068 244664224 456669924 484379541 323269831 191783156 605200318
706211857 523590128 468238473 760221880 601522890 500864196 91794610 653192392 434386215 720057473 308759070 445111824 870706469 81130974 946635348 697058127 165070509 940008304 350952299 419396274 604083902 285657975 157087897 83499864 445626520 739072016 190697351 621014580 123101693 767786822 775515521 620168313 772190916 662851527 853030348 584741912 374497379 275620090 534667038 850331097 265306890 993958542 960581721 276301508 642911277 440594693 386041348 682013829 883052965 566658480 171119402 697531275 500423396 554771533 401953839 576641759 835613021 614782737 763890589 12873512 651705173 32012096 860733029 481149703 216831755 863194398 458289132 134873515 513669257 891903432 512695913 779987556 847578225 839157453 627350735 776657087 780527663 822778823 182343461 232783591 548701310 569745134 385647867 70746322 442710805 198606905 630316041 388970155 687390379 870283661 947639175 20336561 944856342 907524881 178130661 905554658 485967000 645918272 447539058 660180493 241124930 913871039 873475650 528157475 991902808 988566613 67817055 415867253 874853600 582080125 912891678 911753173 452462452 638180820 436321465 648182727 31816972 316123956 878756139 77599529 185753281 88241887 817567724 129491710 424330464 256779572 58713619 554631606 806650666 541369356 186345136 186261420 219204617 991586697 807003530 891361961 102523413 444726376 916556632 539393457 978131240 112052826 293208146 677880768 504426106 790031054 382174048 567146077 121777796 991016049 326686458 634990970 99128917 35618081 399877234 396975949 366113482 990176395 790464338 897406415 269351710 98140942 593632177 314367563 646898175 815181581 220933863 28497830 742627517 479636009 662881677 366064361 459897288 886227221 316427237 953235671 541968101 225479041 702674827 360140113 367604723 932164312 694334504 905859748 713909355 202533421 934891073 816497584 199309170 458092088 748353134 310164009 877352744 851016311 262567686 809203586 931040076 299027411 792245006 671182414 790349676 519698236 292172408 991016498 623136199 818312263 793703235 156178799 996892136 358968103 570883670 915375053 90221343 469415376 589257330 898505926 160893691 15124383 575083084 353365111 233095546 662801553 441622159 96983050 675067511 160089195 858907981 255942342 270602729 983228335 125358309 475981840 345267280 279747026 342620382 788699410 514506626 625938043 360356735 509748539 207727813 805911642 900796834 152281369 713378906 198690367 245417244 510653413 280194654 747660648 136521072 896740961 347050343 678013532 805921256 971777981 262938412 3040679 79755861 306482788 504009061 673983427 776300141 257577925 511151976 71570170 975724336 249459758 904887678 47803681 370914368 44119829 124138444 410180831 574378333 673989791 20914380 622679052 137158471 352431503 468641133 541114938 170145865 740598667 8419971 898058300 56306964 378455722 524574634 303060317 328678495 520988668 370501955 568306818 143810116 193766783 168720174 375959064 184946122 272554653 39489061 96976403 951379122 124438492 803291398 907890713 254054685 593854504 791279089 782436205 367430594 402788151 24175982 214598574 3978935 499162145 211288351 881001384 131742552 673335693 418421430 223464481 628792736 734350866 868656183 834725464 529866006 975659137 514224033 883768993 723151845 11621822 245146393 567900419 258211547 808363923 371967152 941375268 738808608 414377831 534287960 114759384 793867717 671249450 176879288 869211172 292989494 35645907 107054128 911445655 101668717 491430446 45989476 983514986 430725080 449943050 522402576 586086679 256785067 745216635 99664256 574936922 610889813 485482323 708387908 147544453 125189404 9510350 601664893 515599350 550680661 586722721 10521859 760861438 744110747 16006554 659810845 924566126 2088962 487234573 330391255 659121146 835141975 536995794 903944831 568660745 263764411 635248135 588078941 823745819 59982282 494295530 384893694 317344814 91788260 60120805 939223493 295209993 663480089 458436733 55235455 933850097 466077383 287600341 483959094 534191660 528678312 547070744 71815183 128954152 457887943 369489090 823107991 124247564 509442444 194423475 777575430 836217371 921304239 253985716 840511472 530578251 568561598 173166094 870106183 452353850 177196180 478439702 406608273 643991387 641037981 949506169 509622760 323123052 894898767 679612123 928214923 77647293 930747529 357218796 664596094 558602734 451443551 131596108 91584868 480648012 850951290 862150359 407601202 663179248 84490446 79482483 743251192 684592811 301972945 549525392 578965951 20868373 795414414 996465360 735672516 581413639 677266189 670443830 876503657 385289682 660689758 240805890 62489428 130565134 438021819 12289602 309420438 411156025 917217012 969558480 804189023 195874348 7248417 706605806 853370713 213572767 996012608 748211622 51034627 830531803 482385238 322574592 679445538 39487040 594489311 252331754 830631129 33001347 354951605 467391913 786702988 927589813 670080290 127054993 534984943 861147463 824336144 236457190 680293892 812004096 777216581 326914391 413105216 953056151 143073509 355831032 123308388 703707982 185337240 93672034 269429654 992350531 501525117 806365730 994460194 289447931 160418008 365220578 731373921 554567427 323102192 308212801 948403860 240096608 232064519 713163578 801806838 41177610 68361996 817247485 930803777 233608722 435882825 196276947 756404906 733760035 114359024 956828250 846591072 305590353 294411708 162661704 41064112 199144953 377966344 808576453 268073778 786161482 783127638 334163230 298804690 742531090 837142985 612286882 284682817 810732911 229782323 342037466 287558865 659448982 363925162 958577998 397803608 767783025 882384373 739354582 241855274 80929839 312583017 727028482 78358106 105102611 986969799 374845635 421199337 106867069 316244589 360883871 210634354 816547381 563785624 861112300 624100025 773086448 382713762 593611270 664971067 855100387 665791626 492990053 425466004 133746668 116542795 614938701 936713130 817162462 369575510 690527723 181977575 758167909 482308420 509299248 746297948 393111415 853422445 441675047 226692731 215321088 556016711 928617903 958813444 372204615 480852497 237641058 414877944 964884665 114279547 913521493 512319803 615872559 386518437 28571736 34653428 601352597 263124245 78831112 335793462 707672531 69412051 760185574 604153644 657591673 159673594 235367677 501530601 153919068 420845649 392210079 380997068 135698371 737342176 390430064 428769957 453759084 17901005 476946432 302871190 977111339 391335155 922204709 42281012 676843482 600024184 233813482 102116527 306241582 213074740 615022777 982777312 869252004 387967450 738229175 853598109 306750768 19749893 485934503 865572209 32543145 366351114 87079874 299937530 65274849 514991354 524266996 795288142 564149951 625770138 629261025 658356826 81404509 42252829 569574223 404673996 266975503 439233692 413005366 164654609 862081475 614424517 485556768 799652929 738633183 994099623 893205033 218489420 509472902 342988790 170329221 782047043 22587649 481853397 207039250 577350650 851803134 831450901 383592048 932534635 257137703 839184901 392895700 953714495 397198092 706653434 609968240 442523399 43726507 714553498 293333206 371844012 887820992 645784765 252224411 831462233 870187780 530568276 974674255 413640792 88083528 546651752 91278830 251549587 857100675 555207208 605706722 251560073 270596816 411479196 967431131 394634709 238720627 300888343 263746633 47586166 643131073 481814504 697096696 659514452 254946136 546525607 312725613 259841690 234326988 63479855 133356543 217447658 14373187 195821849 312272571 136205450 99770529 572973720 334702003 26862815 774277643 855483367 532972153 684397289 591264036 440973988 642718223 512009932 551701374 127104690 386323376 585248865 450223017 251077237 26762009 6436010 715584816 924612443 521149164 358168980 749034605 636106408 343110696 153552809 85975239 330679072 339039861 217565817 265641060 360928248 483625557 21827177 895257929 714935663 25000829 265247800 891154661 918021547 137265097 831923517 649598439 379002840 675299324 918832924 878432295 261280352 224431747 811369747 987785508 722411021 684383134 631281854 963005224 321179414 157949799 941852971 361855752 345890042 160661901 953497247 173573610 745590323 399848518 314587206 509885322 797593180 302403961 442436027 46575050 811255504 818600548 440811065 567248531 948668298 776983178 461570781 260101435 391502351 163173815 981304916 666524228 620379382 507786962 376118821 187358370 431777444 357514873 496414832 919377017 165763079 567148967 997452802 595928299 105115942 867022693 207414555 353822309 13008903 437014513 454776477 22961577 111735561 987013714 156434146 672245761 288267918 186666257 621979439 573009069 591672008 182559288 558625020 900793023 273414941 407841645 226100766 412781962 546178049 747293071 480771705 313640530 201849731 353234218 917171661 476618467 315538326 776824258 390725082 552767736 853826254 431816752 492020969 289673423 258317038 813302091 393118534 830437695 480997329 739912231 291402915 164514010 59486168 206671213 950679149 181581941 196766454 962361882 978801498 341221358 868336331 552914868 799819055 734456813 276062821 21120811 345665150 801489511 162444934 459323091 417170457 936385548 641309441 901686281 380285872 106414518 954227027 120163925 433094599 268711096 7060127 674471043 488333722 226192697 937173070 852112469 426603918 162232454 255633070 465353831 964340653 510931118 731658088 832830292 709333131 670071523 326447581 138146332 376603093 442335768 333039722 35059327 465379054 692661476 540889286 452941601 949873500 375145187 344042150 20324211 475807873 145898666 491239860 692856110 71496832 982578935 147318914 845636586 415417424 271656575 81346163 362811483 942931601 236339590 249790940 98147619 386601744 921080568 146678958 486409785 929480 382362955 94830872 602357983 173306131 561627343 876216199 465218082 817601939 866839350 424854037 251047197
692124228 492945283 667847078 167764528 600403216 825613268 167914860 422468173 957168827 857162570 861041985 485553705 550203267 530409426 87859767 57091375 615913284 480839858 548022093 56042956 889492164 352830890 734572927 773929417 70192968 19987600 172210991 918350982 749971705 322239531 807623770 6095747 228419667 748355019 962386341 978209601 127620619 931643674 872386736 780748200 88625439 212394225 33943424 374577221 283244324 712268825 247003071 50768703 856846036 636973534 568108192 559230475 119971077 579024736 214132439 499790887 723079873 681766220 672712268 431950654 767967873 452620965 534661203 297297270 970021370 587010826 239368073 56032256 717784303 533795147 227261533 558589658 404414121 494615042 390415737 540947077 775393498 555565148 291346184 833990245 588665974 952917652 80678049 82389954 655202993 140577541 411365407 968260073 150569782 234541446 369111460 917522732 293543093 792154822 149910903 233834541 65806289 40449827 246055353 881393945 179751518 263101789 495687036 209336027 609516490 231235535 394997353 58611910 7825271 564765991 506240159 785495001 530528675 692352281 861303216 876512231 448043612 952744054 222862797 949385449 586780852 655568792 480734176 382740761 406783891 250889274 427935178 609804726 162275504 962644674 203680263 402087425 424841759 973544938 275737945 599272958 250490261 726349666 395898993 451495045 49839004 380762462 521336197 62473736 13833685 160003759 929667222 111378589 744929464 278184261 813714056 880463702 646266696 216989987 203375296 809559481 397804372 963361148 933452254 293953593 793955998 596707136 868630267 976361114 88096274 949440014 298976409 221213097 442727314 742024995 943379745 732738064 362720678 684370880 72723322 782385692 216390627 628418253 136247138 365375820 793735619 588935932 564108705 204815370 83314243 780691210 723729937 373207612 240596144 772151216 8472134 148564715 866769949 26705263 856202259 918978934 342707662 527783403 685441780 616993338 943217828 171849824 824031749 771283092 92700555 122896445 243442389 712434750 709536432 264043857 992943883 57692736 207905476 294430208 600102944 954960811 795641925 125532747 423666309 52838840 75496256 29920338 884051740 931296187 347606963 104077127 379316659 513018849 917832185 656039989 893672148 291889201 905313348 538602620 596291481 220672975 167892336 660063239 524794202 244011977 507777538 330324336 508607130 366847756 563413511 543799414 629326281 994493237 532890681 593059497 531618354 993579308 982659143 392347827 566748413 375743455 678719162 982414558 503297267 127220185 138560875 804802592 45119875 58376847 315432413 441354467 799035715 470461842 208690405 203407440 481334715 413953560 998919124 878930243 508014706 86463455 103534693 400772529 117116105 730317013 43376855 253056990 418231485 877644698 713819495 205447433 526345446 940008712 937475144 573695155 502024927 624334967 570480901 68938579 174246740 775784599 581918649 532629688 510818049 441721616 38977553 212360165 978088124 358474528 118143080 556751442 873259760 834558290 111168887 33226329 656725512 276688616 390713321 258949335 261719418 788277611 331567403 228628362 448108774 989300809 559234981 760593742 223160788 948656957 253480035 209763204 851658330 278883226 851993537 412388181 240223913 17943772 813657435 67036271 324130097 264549334 268348013 881956497 752286760 304970787 870408357 786495358 781516387 268137272 386192015 271508067 717212456 945257708 559002383 681823198 64018779 74774505 640158885 165877199 868329580 73049156 226103585 341466070 650882812 196272711 416542190 494742644 646329147 931918735 377498121 787663744 260718548 220849962 619114569 636265047 836189976 163940024 822630104 50450771 233581724 406066332 523296226 777435628 904135014 485872516 718178957 415428794 900372252 963766218 876765834 305051187 671957270 213673477 796624908 410403301 71578939 717750476 160359780 717868591 645738642 220362871 415938226 154077566 17735325 805185017 188267491 344150024 858965194 361194546 145954550 508024746 877524217 710147490 994911401 623517611 859321862 988426856 600721078 929026045 80606039 102705578 135752948 982504026 95722919 426617548 375882242 707212733 411725505 951374306 768421034 184276900 128390182 138302890 380591376 33279216 369888015 496964254 988476781 987582320 330997542 399783796 178348583 849925156 415958456 36513999 19707317 593359064 3435264 773722450 885758897 897307537 216856867 126842382 61772374 586756544 848939135 435381056 766544767 603807332 505853863 824575820 983648029 285895565 488622705 314080813 865593849 923411735 371130918 145336396 367424152 37901539 770899333 430483408 559513818 511960636 192846131 274173069 172963296 494656856 525107020 746808311 456971487 939050797 765001950 369282079 707366954 712599054 331395708 550426423 116605442 92995383 339987715 36264289 872392844 339687505 285546749 668393103 284717264 580489665 374503979 49871910 126447625 511651893 181748219 696841068 17479556 541667852 388037834 360857634 200847866 76575622 64039237 675638265 37658826 885344695 330938959 177330928 974842146 576094057 584765876 491558834 663933258 982114840 416173102 340048939 579412322 740237312 672978780 343302539 210901762 686809894 908253720 391434771 288968924 145959238 466545781 118382460 349720574 584479919 898891929 32558862 946284874 48497515 689284110 110201840 37602793 133842542 980405869 679232739 863641282 844087390 109152483 616859988 856122624 648885555 814298073 588167237 705148845 830671627 865978280 110078006 375389401 583893651 913258956 981535068 675778994 941812876 130448776 255714362 675248888 672070017 88388050 350577269 683741961 900043978 398272370 560951025 952836587 101060819 32706834 957459328 801322509 791058092 988805529 371365587 321038712 935421613 193132761 724846210 866420153 312947136 806084632 440809488 938734717 654816119 969100845 213709577 816520112 736446978 323428351 143025532 747061720 862745670 186803202 939855887 736165182 343855105 689682382 707792134 733466108 591048048 407798086 115972436 527444144 995335902 681614903 953569506 557502741 319255286 754794892 401518204 257772441 934698628 811926535 27142829 346431841 440160435 369814965 914008296 676432401 414840630 915300668 340782929 329120620 638374057 920072403 806343930 266408405 435685028 647296869 246279228 565999802 790591011 563068513 365017907 9369884 260648559 918834836 539011344 40034131 286388979 605500005 62458246 857989739 516966563 483992779 436723001 996929443 803212094 903533062 675387010 973698213 537081070 197294892 869366526 15315853 286623472 179378647 210936903 824742157 339201986 706705365 682788997 185736647 117826399 65967068 355849894 920743478 169284602 416292981 149020266 19979186 792631749 452564667 301846973 714675244 360042045 747563124 65267945 447206948 327367614 15376672 482200729 795745245 305703284 77288261 709096989 717340500 343560973 547476476 819073605 453445848 787174925 365909997 594531166 451721824 337199893 346711036 132231380 414690809 73066441 50435034 713080503 519358275 788563827 288080569 552855192 229044361 372328319 710903570 876429993 467581233 232485584 615055456 260828311 837855687 861271491 39075314 738073651 313123318 193029058 871830923 159504499 363830521 210666640 578776981 544927812 507222119 656469582 160018463 432575257 670817192 651167886 915307961 605793427 178570016 243302736 993641698 104067171 887385923 70775052 597302258 325461547 261698627 177254434 866058280 877868429 835397016 862926982 775624956 587285782 337394093 988282926 984322865 640595064 331143634 245892728 396216626 657238183 792252011 929709759 218063571 116253120 927013855 937901691 775376368 230203449 770747281 254747661 516598841 235445085 666059662 682234837 419644005 956473383 926300704 655937830 334794351 432611360 479958849 686615435 489440912 85418578 782029099 550989177 477079227 880031844 850179839 333596451 945366265 91916012 208703805 823288535 297577166 820368374 146208095 654543978 969689981 476024857 837009069 478756239 539981202 640162984 854781890 162093002 64358793 543235541 961980432 288188360 373922046 628485916 584121454 420806489 783520040 648465620 215328966 781212153 842032972 324572996 683001517 714708346 116442605 265150739 727463035 267714992 932466777 496959994 771398008 946809229 303173600 160364578 676527952 539010967 234721291 155160552 139150686 235959392 34518919 658027468 746460573 907313027 520333397 249603548 508791935 520910395 662542336 540010955 112634001 247481143 481152707 257282052 493589168 443989658 242302640 819708395 894629821 5725639 9717723 525964979 669174392 786100481 185645553 80538341 344820286 271672088 744601056 326031787 765022796 865178056 677293764 715987896 169785612 633854878 325814384 855129139 227290401 265869857 713690226 947678738 716997650 823221402 30526574 680114212 874601556 395029598 486577131 14004339 857585753 450445409 498376144 49279283 437424022 186023930 287805087 629556295 736541261 877542749 501357947 371978159 565605415 938118333 456865217 50932995 900677572 829661675 579363408 6981758 158096839 573347157 90094624 925625938 471387317 723249659 997792490 836975994 175859461 52973814 927739041 425030286 747231055 891931310 746279615 213234172 261710013 723391985 800455264 337739822 532968276 498052064 73572523 884894105 508393519 348892797 103147210 881422592 256127335 664951108 92179231 599812383 781154237 682760669 603609515 180227836 400318221 513456086 426410087 9169982 632239760 569876906 108910652 734431401 256720015 811522769 550131394 898758373 425666338 487727156 159464542 345152456 385929915 658184413 748785240 135411408 422639619 379716854 996047691 141966288 634107019 422780143 325390139 370159322 697060134 587911567 662134078 238563832 481937905 405904215 962255069 328315464 303054143 741954799 698353968 265528365 747377966 116341864 470426584 189395941 47173753 196402848 161934974 150590864 303762900 445909704 368871432 471911092
371528231 922681383 497808892 30138204 567233613 798196364 811100387 419807728 59297424 535044864 17064717 787223058 310663185 254097129 310516989 807095729 254925008 521126607 863611814 902688138 219306594 121410334 187156012 728669047 731809024 706576830 792749294 97979960 774221593 498923325 72928575 336706821 987324177 105821199 111727792 611790000 570201498 691507980 480497341 646661357 660479329 101747255 465314630 255510336 948755849 346187499 928591066 990956654 436872906 978302808 821554846 600389429 960660005 830725317 759750580 561346791 839290700 747771614 18266818 825741858 326552541 271669539 538965119 471223421 268028238 566146128 376925973 239103285 977214040 249733916 310439445 977789524 263446266 458802429 361914845 98818401 823810591 404446930 888838230 698089870 950785550 460295082 904042744 257372701 7050679 347637300 651003393 937236290 574498759 848528073 386877447 633438135 469880084 344553717 680212231 84544459 654372641 384640954 137061884 769010899 669211668 276861826 647360199 352967402 535598242 634064401 41030699 847332665 502047050 650621207 124597057 897576021 350083301 875576779 867985741 934941503 514053784 759824660 106315378 706023192 774429191 294978915 891671752 797393546 816807325 506893421 711598198 989164985 991930093 690175089 841414553 303270027 685761954 984985623 817041671 142698453 47758382 885207790 669202522 638246798 23819733 17851936 550645068 412101880 247104431 929476417 947493203 883025052 51159742 922470972 648250729 443535052 920929978 863668937 617570486 776116228 902952035 406770275 325551363 198251634 968270992 32976096 776329800 43393573 744461942 114702509 821317845 389455984 950804072 976662190 21445709 923376282 681113216 864727944 281705656 413543200 265996469 626621782 610363451 81403444 904852764 108840148 501454864 122902031 227729281 932492667 368692119 309237788 93412414 178243277 122416015 199767166 692060482 739695998 393808945 320584258 208363408 165290127 206000958 188439524 191214123 128784415 846142334 877389795 726303011 298553467 895964092 434613313 571366219 395690034 426611609 680038812 266351361 765497174 124475923 835409584 804632436 554154259 812689302 996184458 102680979 662036573 201427053 940522321 821735742 650826287 639857625 782899320 946014839 321270216 901091138 565778058 823306845 635884094 295367079 745261027 629593540 92090809 459741088 459035297 365433345 310397132 861773888 167501146 198673787 904730412 924543705 954691146 297670254 544283052 652830215 317285101 643409066 904142015 438310124 791820438 872457831 364869260 6754307 807293458 187991711 212855617 143232968 180855535 777907331 737112246 612251142 75737216 634963261 246362426 920071125 246353409 955808132 642960472 444154288 889583128 31752719 929198119 678947762 28112345 417689087 546007399 440101703 437532308 540458456 54034645 744926115 492011938 773501514 497165000 298969530 788369037 235477464 648680569 588070336 29751247 727705649 607286252 768682335 820399184 874999511 322113724 189492327 412767593 934404109 679677625 217940838 696765559 840700040 724277142 886326440 125487595 26927427 103654442 85930262 697872121 564189786 309703566 498783881 171803680 433359928 139843176 855965938 135698883 99658570 266255899 131569072 511958403 639240501 610790436 470909940 68568162 184996459 80898813 911875741 700963103 37841644 426301567 366641636 711675547 749097056 718463581 846050592 610259860 271956333 501782431 472045503 474850112 802666997 622937204 535674023 103431648 416887272 757160126 41797336 543929376 91004227 384000598 404480638 801591169 370795111 448996530 751120884 635166489 655360370 581692324 731287526 729163257 690753642 640303046 356818012 884727491 319214576 707807609 908830267 82806561 245774840 179971717 133732655 772583454 752646988 312120851 763253932 993432602 137152517 313668895 661290518 91688745 577962710 457863641 612311874 172256077 459683457 920680686 42018784 727101821 648850387 361102897 283811336 421729531 903003595 582369740 492997964 682846014 662372928 17899638 993668840 820289181 471151065 608671537 896749453 151832766 401923091 551289881 724969039 505823670 421687119 901642446 444989581 728373798 55732248 339669411 485978036 4317575 853891392 245109954 814072480 484100738 444808249 442391872 618323097 809472739 858663632 44013896 803256489 105979210 524857091 236480685 571007406 576452872 949960957 436528709 662615726 294469197 568706509 756934187 379994413 190480936 290070170 538365102 976988681 640068931 384448575 484444574 707052397 31485773 482227657 858822186 941310792 166504928 924617330 838159074 69012109 778042502 241945105 504482169 556862971 251837392 554420636 328853025 940596600 344399936 291445795 560067788 648977483 780182093 472770443 482462084 302762937 813388823 524379258 249293525 719004088 773147319 779220564 826203088 936702934 490685118 368977017 186043962 6337715 216613594 229896545 287667865 449711148 854274230 209188625 121548793 786371611 958703800 949082030 292206895 273854133 718367444 766205676 381463153 990372607 277695132 784518971 809659482 582659769 814836949 198383834 957172621 145581100 311084897 947183848 137637244 392854530 931071725 360646766 283557915 523072485 8457646 664643021 704097543 719043402 189881151 931026711 114418524 560656786 282580219 442173897 54799098 813904533 440268655 116667631 463499004 974391783 105241942 739490255 722644978 756539801 772963178 496387860 243175797 731351646 446904917 187979849 624448001 833453309 727843539 788605486 804050863 416979196 748371638 790996425 368057741 539597224 227596862 494496461 159930492 751163922 965234844 1946164 355821223 899289573 706037245 518803079 464869173 342370590 679483481 340241161 494674295 630138459 203041694 491266534 765839154 270313508 767715883 968831396 925777459 695606835 978850793 330026377 890276061 695138331 302600036 326726893 812862811 117384336 49260416 958207871 180871825 415839832 284147264 765808490 630614051 2785948 472183248 682908501 412125114 908562431 366296216 359503919 624073384 624857734 99761289 60663108 220266438 614696144 45351640 241253799 943841750 147822651 530057090 854598332 396554181 529923582 586669810 337901957 45551229 701349857 834584711 373306199 334330 362692334 433414777 684951582 347176700 455493691 684305211 147104638 387035512 846866416 418490157 30871403 479195683 751541151 952745491 314173352 508219870 832566285 192648370 629338721 332261012 381512644 300410815 773818343 174353860 652301619 641840074 827894562 791418551 598044939 941779290 571177994 102523120 662331332 92694290 241454419 748326330 236810478 306874364 193593286 530620405 314203451 337796382 448506580 787475344 91005034 546983678 187070079 890706884 919188749 712993451 880210486 648616154 183740391 920514460 62917012 934534102 228586329 217856452 874165014 60810952 495922360 181794818 927163792 93279931 386742866 213067730 171640817 280031744 431509334 943616668 442230084 186700132 5158002 900178198 367819608 505926010 855406605 941536744 526847965 850042622 991446507 463220663 710767145 847433553 371780229 504375917 771824597 431339323 691308998 738505757 503350225 628960746 65289014 821113815 677630832 603946447 716871097 309663767 367710538 831683224 392512311 419965519 351609578 597449550 728778662 840742531 914560354 969554395 52847564 200542439 649682033 844980724 837979440 895333313 912814242 206748726 254969627 527611705 401276950 255667563 169092665 724051451 307536854 597673610 204317842 270715268 997300166 733692087 390176633 8440908 374651188 676077045 203074504 94963891 563794658 452357664 147743816 348781236 44404272 218048412 387520137 851863805 104500183 127555046 579103221 520228991 324693216 637018716 401501593 129468107 354116844 867152938 838031118 474882077 410723432 239557168 505255084 18988020 108493625 339717504 688917231 965106691 214037245 156113618 792982226 47615822 212019829 639215240 654784243 522006482 140698370 97615243 265401884 506747961 616685010 240057623 530110894 661073618 202974312 621198371 850982104 732420000 970760273 907942655 913992833 194324699 288687908 57366769 76402590 782470802 174840192 42463537 40070303 660292556 115792932 883386415 889537674 120874675 638671601 179866185 715295975 839221548 133859022 214870092 150591077 650707877 464902997 614745176 580188659 658421792 945241618 574459578 646371530 865603954 426926067 852219056 252843328 184395830 246649126 360771768 759933302 641005280 207380132 603407836 228703549 660467424 443576762 198887002 129102372 113100944 476998663 880061236 868650250 955195854 186711061 20027141 787685154 995718871 493780529 67065502 935964601 375199057 448724929 125358764 830310015 442874258 101335540 744006245 641919553 456512369 349577760 173788713 515399981 593886788 54722377 800759905 288661599 596733310 20682139 975041179 971267380 563897689 931521862 606300561 600173068 735313762 628910120 442998932 829809717 211435644 993526127 472744488 242271639 682825345 533011191 941054943 128519908 770759931 625354688 326183318 594537181 734312325 715785463 511925612 720968840 165650671 747622240 401847049 416314625 315295501 797269078 30741659 635182294 318819290 191526130 986042712 356419341 880369667 955896121 54870981 52110918 207963010 145493959 321580380 403979923 201048215 722254398 828636225 679120430 577677370 909602612 100763285 700678154 487943793 262711914 229950381 220463615 238091618 285995958 126854129 243805403 335749369 361240287 370954623 336197750 6275392 107571680 412853596 657137930 583282933 302894935 643884852 721180060 392264649 477324882 532902591 366120139 779863159 959102749 573850489 384248348 17232639 271877381 683447819 435462173 365146621 562943549 883863386 864133085 831716023 637724276 196728302 453175896 522059357 978272257 730814722 955183712 427476808 628259600 511764450 188829446 803492293 987230956 142061787 974902518 500274199 272598645 944171533 465082598 602836737 372492769 941749547 906834941 209085041
468870774 394176022 86256203 484145799 313228842 90316813 970415290 679156904 143558150 269413785 708523096 798998613 581730957 432671208 150284615 701106125 716276942 443591256 699576085 402710398 28452675 90742387 910879250 437229133 998018356 361739980 121598995 420635101 825671501 943680754 49731665 172823618 219743771 966311208 689756712 288762737 540897731 140195430 451984908 739615558 110060069 255218889 864714926 80829231 841111083 556931997 13176628 902558551 706878656 743995239 351203834 760861022 685990532 234976910 730521582 654495650 845904761 464624635 353163558 649692403 711947202 989392194 830319208 373937052 514613055 478280883 880815512 753263949 953124040 57962349 93445152 827709870 357564462 819260115 272797029 509153854 542918477 75881549 765651062 853528919 99496912 539757590 872265133 980807802 343675555 699203971 736099835 897626518 660393995 495557336 863116017 305665709 391816563 168891640 192318065 357616554 83144695 583723916 405943964 127028937 327417218 136956125 142422376 187580697 301468090 409733074 919734484 975733644 161450831 853541832 240205609 115884554 680920469 337484693 420948845 181367573 282248191 650615032 714372005 485831794 285646915 459244156 926765286 812694013 141079576 938601357 10971813 69184244 601003555 249297157 510814981 881697634 391154625 897602601 923722644 716329498 389747069 418813779 613614148 429314082 719622880 867534909 950781878 712729668 861166225 995722399 236624618 278461077 885897660 912403524 421529886 673696492 528409733 454609618 526144793 341812247 311194991 375260471 168347609 50325634 343422458 514640878 965418151 58833903 861672581 977344019 780827021 247812155 179592528 934157802 939314055 172901427 856954064 761612440 52396238 93870060 400105792 895770093 931013809 208700518 51732450 862431896 718435972 999173921 986617705 467193526 812106534 836442356 162268881 203622581 702025732 450134932 976479869 553109266 267489422 162542746 855616917 102815066 588914217 66389164 295436439 554930593 194862399 962762773 667120064 882994381 881607502 138783767 641751548 24689938 218017501 240810125 96246080 442581947 926507255 484532874 909918671 125424798 884895966 471463317 32747745 372830427 50931605 572199790 593229475 67794372 547461793 216369667 334896301 426651871 681940104 637599336 879289806 243988983 923077314 39143357 462087102 651277727 225079255 692921663 531647341 58527821 734705707 111620587 422488835 956287965 345512544 523027131 572087403 700392466 734834092 936403465 250690732 899589582 991573050 618184319 615872837 904473571 744841572 195045617 995072398 223347864 665282378 306433886 502192984 213337282 378195717 473658417 808179755 254232421 855392812 441615771 196477092 689483040 748323298 383161961 325851176 851893949 678430461 434926245 62574955 530337747 861670305 290611732 948379144 154230573 487771076 819742110 965182635 43125975 811877933 524091271 674498718 608171615 675053409 843486237 324692897 748803779 167504890 213523113 768803288 578688105 468279370 682134018 256394626 990132342 747054778 238018462 89496439 474062820 184853688 801516508 294529932 25079777 671905393 555381462 508541424 920566210 567232417 344224455 345235730 984435228 507830343 428143811 984557967 123030880 637624795 959153787 643900286 597386711 566058745 761629293 5254330 132774694 590780748 348597972 612006428 155771342 81835773 841076113 762187657 156065142 60626200 992723579 930544663 200951079 765911047 900903404 245217435 981575718 926668291 85050573 334552750 114556867 649213624 730634813 59892108 565382253 754481721 918761909 819115938 257881170 384754075 141588604 881522998 340750626 956955131 360911140 604788884 822063055 424275728 729015261 37939785 376599009 447741224 455441096 740625579 574779900 321740253 717880716 992586557 921109243 34360023 866586277 707645623 801760139 677620700 473810657 502254114 602051791 52060069 618743725 496415651 953053336 17132947 983671518 652245116 238798754 642030892 884527688 628856612 959743477 749109033 200014813 313946470 437358615 629454573 15611793 71298457 21297969 921374535 757906458 11825062 409949967 601532583 967955058 351394299 673150654 946782126 741232498 586475800 390770498 576739809 271189879 529170153 12543414 247342650 420876243 784187975 784270372 137587158 600645495 530913594 353492172 874632717 864466809 921084528 108203222 289929129 802163046 241296429 754715965 551522348 113254128 17956219 823446287 892745942 120542595 940774730 642338004 41997055 485170838 144654842 442838314 667910337 411054115 124797980 951251944 251717310 695376562 886501299 390259055 459105794 676113903 360393294 768331490 446032556 619960492 946989734 47024487 100314900 931648397 498562710 117157073 89678264 122404172 533135962 522467613 127391258 501086405 639003541 158653429 306726664 100713717 486492970 912877844 438141936 501967810 180005545 911907451 507420186 271274379 478631310 902611353 100947528 166920422 976783959 41705387 853303054 796134637 945149337 504580149 333025523 630247812 747720373 168362575 23466693 713324432 960078497 559081263 983915606 619188533 925630175 188693493 797632048 437233610 633432087 97105278 254528446 86500254 980208558 24455854 595960588 846458231 63626397 738399409 212878134 191241310 16452365 540191213 260245895 10360335 855332021 799343178 107630260 185871497 945097072 372539899 595158259 774947043 437683437 459849716 135514968 683656162 111706087 575981151 424375894 842225756 87531459 562313645 919236692 4729857 277070844 683174738 393290847 207654595 279063175 218015251 716266609 729029499 209204985 942647037 126740288 31138646 311501066 755776329 101581516 567818693 945947665 571080200 452942490 150048192 738795398 502343388 274416198 600457692 343542905 617098736 397692377 219350565 281384303 657656357 753393197 480213142 171998090 163763987 195343938 181718510 135353966 44283059 739215761 684170201 833912386 351149299 960969667 219063241 396339343 510511460 150287272 987011609 452599069 876329003 969755474 158637616 393744995 264038497 30130432 975121866 16296115 163196200 742439779 297813471 140072392 196750575 839104661 435458540 852585434 485739929 678357606 468314373 107459706 49273602 644715687 657015420 957238313 945529400 740106514 418174622 765090154 438973174 511861884 78083805 110064659 533860390 235643763 775362249 712092639 672836735 473226242 506795064 846697414 348488273 579765408 275687185 664827881 996965759 263663570 268512324 6381066 960551767 74767246 162494038 893706238 627744156 216930995 213462138 957335134 909787440 805593779 567002717 123310468 21674438 922936281 652995917 583703024 125179134 750294567 715325304 3072123 357446850 494455304 511600814 775439060 603717990 174659422 757509791 457721861 870458515 61946647 427036804 594148288 533015326 506329406 623740498 272194652 995152281 768089521 966418320 242515683 501348968 519132260 239971987 373533851 711175497 858302458 721901968 92402784 973353958 663791434 228477929 215225579 339097334 626314933 468609685 846072852 546327494 632839889 328632804 351901707 739431538 530497821 387587512 996166815 62418787 396220388 132742792 496127677 413721576 236724843 20095532 599734280 373579936 102077037 696014431 112122384 56080742 435714235 965762015 325019290 456614636 778075937 904435198 86969710 764026837 343890090 769191886 365547312 735768727 773543755 593953195 604046291 166296199 542726044 427756101 527342007 235243893 82259681 921661752 417230732 183444748 119802151 401424059 950073032 438120860 821694724 33182949 821601952 480404500 227748716 406807770 397589060 17884045 667950499 937501063 381271644 74236464 964699570 143234301 165667087 254742745 466701751 503418087 248283143 759244041 899802727 61636873 408743325 767988026 980165210 466511837 687244947 462287097 386436859 186556140 830968088 288535704 351520277 674834760 814394036 832049093 549167467 908099 658871503 390330557 982162103 41476159 358687457 629988388 746846767 854921398 971004287 248278363 685118773 460182552 81269511 458248918 92739441 890253342 522247448 421019339 193025182 93848844 835675871 893248095 658863828 347001235 238837494 435896994 238165764 436651632 116671093 967885680 969607523 428239089 223985316 874362374 780637167 834435627 288358202 474695873 129957079 355396927 116547235 509174615 975845602 461590409 947135323 341366267 280485976 286319696 183560452 395232196 595366527 752191360 452639380 558310113 771523970 300158884 969155905 695620233 54754594 363223995 646939339 634465662 660607303 851102927 498495547 494205733 734431326 44301037 161033912 247282869 446085343 842486327 26055204 127974375 866991304 276306214 814388699 865062897 236080362 847662992 514752096 899022432 677929299 240774599 409665086 798881791 159407627 27147593 624535821 81957799 609577447 191172386 21610455 99225444 700923452 718562168 412879538 219465850 384680653 898272958 697276593 731293567 202150615 631903749 727015914 810944527 961161086 852758357 632597974 730180979 329401662 4152531 56055939 212709446 143386037 686484327 733610754 617078214 494973261 121447819 336911137 798732141 53402582 84597633 950268008 58702842 607629070 856491954 162846037 923640421 411525628 387616028 46971604 582728087 887746197 620523440 573612288 461075382 139577442 828052802 436802210 799343980 353115557 719965419 981356546 808631588 483653885 827140937 103785891 564686905 49437412 302380492 444739797 760127139 493542452 93547573 202461209 159298453 489969547 676721803 47699934 255279871 496961145 639347569 926592978 169013021 105210252 745179910 798042842 205748295 470994115 226728743 323946065 977336423 36148571 892690195 465829154 10609147 916705163 272652897 565095692 370892677 94390827 436696585 578677236 93523812 188757128 769262794 694039848 868226017 91660139 74609201 418035526 739555570 727054139 323625782 567558159 670539649 700359701 966448112 242826088 783901722 904617895 237134643 626716091 211024814 601719783 977760305
611565905 191420235 83632344 363819636 102996705 425381358 14245055 121029830 122095406 83869708 108339110 300622643 974908439 82318494 179592783 693163209 2450337 377274871 132321302 684347137 986786985 850208703 275121251 386352388 944704049 758222721 91429450 232204595 253465505 531411046 506808147 308822503 934516789 534300869 372701967 553237845 919070363 728536936 325739736 2656731 587520365 768790651 518435053 18495998 730081295 985014230 139253789 847671468 237798803 986434800 422180046 361706303 516104942 330634603 91820618 573689459 894000081 833338829 237875611 560250141 802837335 657000520 143238908 800905555 456020835 308704507 892739788 449079842 517629573 421120794 393384823 841892053 901485281 624807301 822133662 569001741 926345469 124893173 538645092 71730064 130407274 543084266 856656393 417235642 584453064 925216649 139385258 962288877 752719208 146293219 858667581 3307046 857113689 95520276 917790570 528489888 171551534 857343650 908079657 93962794 386702930 517333646 633491768 975000376 693826473 365138162 657438352 150848812 981534058 936649959 442698853 516227236 485193776 527080905 722683111 456890322 53006246 67707413 853109686 241078873 848756929 349434012 870007112 448174263 649959014 637295312 317674367 498102074 22495169 277811645 345998291 764566629 310182829 789578368 626620120 464636294 997256572 465145663 580759634 282734422 800745756 976225622 594186711 808536052 992424530 678125024 233764186 102967694 477325916 949902160 701818595 171749882 677315912 799755510 609395434 63306033 627231661 944864205 216182754 51170044 475339627 372358241 854181861 158678795 381043006 662743989 261040823 811599330 467234782 775163679 174225425 898080984 539755904 478595146 880950131 152327677 452178980 663988727 503931496 554311243 613009867 135279552 386671791 499329196 185427370 268536550 196321724 555582276 330959195 410748497 459129272 262915038 760463442 210210111 105469500 978810 580497366 274182962 324222430 510233237 109496621 566904010 774845784 969379620 825759929 657190465 995397687 946778585 308437776 11764296 529404 611801652 833988848 521928211 358901534 341583532 38516771 724819490 810224864 384015162 776077641 751723054 755776875 668582267 258394403 279586084 186650085 161108827 924962766 487748010 1829576 544400441 946804062 289338600 849285506 990170428 673148569 755171572 21939853 937190651 647554703 798915405 757253752 924946364 988577089 278208146 752058337 758502474 844808896 262183753 225944759 937784257 339061522 124286692 974513671 191699558 438524998 36505044 917621516 664868865 49872567 211922219 966416157 94342354 677501073 177084023 561806817 474950217 689835533 971598574 976733425 742373915 400111322 874838055 956450347 584483138 634148151 672383647 936111196 242834963 721515583 370573901 497546363 206584019 162168108 534860224 250916450 833493557 775640869 798648340 742077365 356098025 411621245 514989817 913689845 60610395 189899601 84567363 858729406 279930716 786110144 493604108 505108121 327287385 672073824 284901076 556874116 603820592 583350797 731964536 242319218 557035033 957262779 309501483 222077369 838454510 235449243 171940713 771775508 818283580 462643157 593789705 92790101 46241519 249763380 809872606 277502739 807740766 142551444 638672934 713900821 319178362 818535409 450973557 426868900 272720545 729512459 233854238 451957976 515844914 226829553 888815164 241011681 564889523 278204674 546229646 789601574 437329518 59599990 673244813 919521060 171551264 575920327 131941323 950515979 816521729 728841953 406871161 678522756 333101870 598838673 887932675 927075287 383482634 893389979 763793562 27408719 399846751 997976628 620312138 535142395 251364783 33768227 734946671 134677899 349466901 105491656 783652439 94288029 592910690 91460377 716015858 347463772 91327518 433438489 722757958 868638612 877644249 282696188 209700598 990076536 471892927 233542971 395508148 24061538 473935419 342347975 396202682 967403914 708122985 959621190 119915172 849258200 929299868 436136895 87480626 533405820 132338110 129864350 162725275 503441311 583626339 642166601 731047074 971405440 153462800 787618220 685704999 282778928 179997284 143984752 978822378 979751051 890325386 594185105 54737482 50446911 961438990 767768125 453334851 905708716 437865245 378574651 978417835 481324620 688550230 661468754 191321173 161134728 8964972 587317105 65254301 596095671 992237004 751365293 308916354 658087761 392249925 851643128 797280869 152878330 375394778 356260261 630475695 269476027 369356770 828554652 563774619 826377195 432387874 317995608 586982625 717530543 782155197 32160503 817626343 831233372 197633320 570531603 396875332 571429106 471819811 355104006 34872185 685165426 518786074 868229527 932205007 119900419 49505000 939216556 327934124 24416855 759057568 285296950 813172105 779060855 678119239 941394734 214082849 26361938 442314569 55123481 958795404 514328894 4397389 839362820 41695186 544264321 504748908 684389641 381372260 512640112 656973205 208303668 671651949 781580623 462911690 740088856 635202433 239388376 922652529 633924852 263744335 928197594 341348314 469943123 884706208 165316626 566889291 641684614 963894706 737907679 472014798 202789534 116124399 192869233 832888104 80396667 975298095 101790284 45074619 699151073 567979145 311897692 493962656 81730212 378771476 563768893 596913675 332979213 49739287 609327931 634315149 97212314 84734787 501681154 647601124 349680874 566933931 155149644 562232667 226073464 660044578 186691216 211463084 813559729 236223957 649406831 928321675 940345438 656264750 735145575 2481794 595544905 836372704 277086521 376861532 447154081 777184581 779361530 62334004 503137745 248964474 128476059 828486148 136158954 802481039 206559457 499092340 677908125 466142288 528494123 144949533 863733384 443210362 562203553 50439195 822891695 804031823 922878391 863187615 156992208 554800273 76898692 975739802 840957310 379425489 380460134 848197354 274687830 563180484 882893585 312449518 111837653 207898457 818869812 624643107 645200679 554351295 67529786 273742417 221993345 511595610 349820184 74586075 894964897 292218369 729410559 228698472 121928854 450959771 427281411 732783218 62115611 573496104 636698879 764261507 471051840 901674890 66027554 684740879 815869201 139738509 999939533 824328487 208082370 536766864 6403926 923912224 56467475 825187299 148472983 332454699 457560685 849156260 504186683 258448193 300122285 770376193 869873001 36285726 510781570 715188882 561267793 885767318 3779682 107640709 152475201 578118245 121274272 29581132 854883768 38065315 316655140 100385031 43852981 193687489 286043525 494673913 174944690 794659337 472572102 741922673 369059589 989504732 609184334 242564817 449709590 261088576 288531653 7348029 345319805 88141333 134811172 756475970 639546437 13760925 267425291 556429805 956291292 786519247 965869700 505341548 756495126 22225289 301943164 22221806 707407334 325987595 219363340 971327802 193483055 552661162 310781635 636355029 754934932 30703497 414551009 373374636 757817968 481800308 182136404 892819015 270245470 284881232 442565844 858296030 79801968 541261349 913331719 231364471 510068337 805805898 90027017 970399533 375919700 858970782 8013864 871499260 626111004 199509487 407697619 966664528 787236512 298608900 997784168 335561165 374981291 329154712 685211548 416543304 925838664 387332179 451746765 145963662 886231084 197846417 165875303 119375008 199900526 130414557 881780409 153542604 816660583 161093986 613419916 679767613 634024179 954226761 736478047 192746026 374051234 715358420 517636363 705866932 695828004 468461196 811925057 645482346 797973994 465003567 43238390 174913813 963376219 449848398 471171361 928061687 646644249 877970342 701816301 62044305 114044345 549517330 457265590 150360686 753338653 987024638 352663922 322350880 690631897 407248603 313772659 2691328 539616188 244307289 34657441 82174053 402540628 753508172 315589460 572816891 191517205 345397170 321206701 567212893 578148511 923906140 576740407 188738203 572312985 563300705 604458223 448209314 664625940 952248107 9716543 183075088 234473277 642526678 170850491 625278241 134469880 713399193 384991619 141068144 95041296 817441236 460236548 597137325 780845634 687538843 26907061 666002331 848125808 902968539 745280154 356669913 494904369 779308941 660215226 873168866 405199845 616929179 772995229 703180024 838439917 981471702 527682421 531096966 368901008 336003333 602738003 54021405 362506221 836185509 90968529 436229209 927869116 921844078 6855585 789014142 220209911 668039081 436962877 1353846 394153000 890559891 487104639 570492605 572285022 934273594 486464265 843838868 531188322 156229527 326052270 82040252 39628382 34054368 281270845 621895021 715335574 35033717 356650028 872463918 765693970 314994825 872855275 995833882 943484962 64945443 232683029 113359331 466005782 958530761 147452377 422912510 763203635 68507288 736902236 223379653 684171300 511207413 332044967 848665770 133728778 714015584 227839216 300852406 353980166 959709418 32860446 588541351 264970738 731849370 483476968 871428295 135361930 816622496 531765149 124072360 296954745 975166309 824175438 652873398 814292684 640343946 883237559 524380565 211680034 478403554 177081263 36618439 707031179 83387750 68028806 207907517 586355005 153860590 682965694 486343088 300915835 477724866 769013655 30188434 175479690 63174763 735519625 548497912 651345429 731808807 512842647 399900251 131619118 203532172 922277911 11506607 809123835 338635854 583426552 524576598 674304169 45103054 722645335 263183138 194344393 843597713 633129765 154633052 288540772 833596630 840878866 433856903 60972456 322237354 496469080 459171587 716803437 925652953 528116676 610099474 306572646 712350985 245909686 797405616 617097941 812667675 752661428 166910354 432673184 671821592 787632230 908279605 554121950 164099019 884811591 756781570 285214747 592201265
60644399 969413385 786522755 556996855 587231068 520227596 274364124 171513880 20178246 983653867 673820013 63554532 939229671 999863883 996329311 535102341 190001499 842327204 586750503 342351258 647618368 318868898 240112496 530261656 953044914 559836981 589676337 621317709 590155005 119877169 121093471 541837470 431071507 726202879 866858343 636140989 736666668 671419310 32712576 576090508 965291063 159687635 960351127 117090785 505165533 184025080 713072174 685659790 800310326 234311371 833832822 240808534 791877734 838653325 425754108 185053021 466988446 123005503 575134273 102212067 792166814 293244641 791206002 942005678 479649127 53327792 106412667 92392498 902473364 7935422 419906473 882947786 434988115 194368272 385321269 943111925 404233881 543270828 579808740 281576146 633289190 460071246 628753424 203066320 912718919 315066400 81912197 760550020 820938193 595431578 191548485 171220618 821120254 772966130 112765245 901503719 968377272 23587 978977451 386530760 938212403 711325878 665054069 537803565 954182486 582115262 156320970 995202003 566083937 221474290 819369218 882040735 317798749 346669448 356773442 966639075 205176331 254953168 596827308 222499402 651485279 291939415 657558650 942534755 654086196 57383747 65650594 165377265 634646147 308171223 811120300 550302457 42672440 582002901 563589637 529797232 215396743 81381231 807439546 395533786 108831752 995681263 317604521 47601782 272967738 545163349 661559867 538987960 589265668 913465336 757383689 159944287 918557738 107229536 776885240 801404809 744290069 90088841 650904851 329227908 272946333 495518102 64017984 626692767 334793423 57660915 510473277 910014573 385954675 715326109 721023882 775835928 678621557 383446170 145778348 955562086 140663659 466448213 866202014 39782782 441355169 906527164 893112323 759395031 844799244 885029205 690616199 807445043 157833838 955266305 458255319 150212121 816790651 67749635 8302642 820123869 931115442 900154581 934809965 535794037 112011104 310504163 470231331 436389389 720848012 697343193 782673957 595759912 940923640 64976063 882365371 144593117 211102038 160401130 393628422 116551441 743841156 602055688 980134184 379125261 240927718 744713460 55332167 388549969 443698011 744764891 738432764 466092827 262549788 518223648 328846203 363710076 494413438 534352625 649719990 897133632 552706843 745988414 273044753 13165296 84570475 96619532 234303686 553447707 696634365 234292840 170875407 501237793 701528421 299596283 299650380 79636216 826489502 378071720 223407763 542553689 560664273 257576425 695175225 670170759 589849809 308596867 571694100 576439832 161254112 807581261 415814714 190408275 818489417 189076140 191568244 761362190 359015136 612078161 341715351 956389139 836250389 772709730 743223324 516309293 574723135 557784130 336077041 361497529 619921601 745714071 447297378 348593594 364883853 357902304 643613391 812141900 177327254 186091001 175011650 787701769 68969279 548583580 225824514 236393277 755966740 675519881 985368949 592024635 28014348 883412086 382533433 169348323 145274056 357432664 734527286 819228019 796966221 832588925 796193325 503884105 295266984 239115752 713979690 733261866 792406125 210106833 398320399 470632419 213733813 445675124 242785329 911421109 455138393 67630876 78134968 468083928 890766350 456641491 491544040 535599547 812366790 933811216 105148751 767917421 691826612 890448871 686532266 530264325 45499234 206864492 496031737 362340366 489116333 165435371 629246538 990414588 770377115 248428406 893191723 830798476 318210802 190984131 901082694 518581059 422447691 806628700 500368976 865639807 400110485 612356865 495918315 636455233 322355590 533554692 161833215 472519261 308140632 875087651 502498139 31453287 101907856 146290976 490647093 785597863 657230086 743384395 367784432 350775121 409856349 835930948 386109648 991063869 866129804 887451545 705166432 522315925 813657693 219346699 582556589 848370488 466101757 723578223 379632161 356036467 969018750 513096440 492250372 353467739 487596376 467171545 918513257 559771588 390532957 822161474 117379026 581069972 990161929 144557305 48428713 99762990 907657865 181848075 542740033 628960922 993152478 574590974 654075240 760303852 537865440 992979567 877251057 650627304 675824205 914327486 327495833 156552001 603514221 122966112 20820233 317271161 11207550 189039556 896764226 527054339 138736104 724269515 139585151 314681510 412483964 548965828 753219260 58600967 702352593 604433324 825269106 819519056 266845332 160976090 519905787 338768717 849979516 988041606 110226370 42805950 845262271 717971931 790505105 401336596 714471559 204251516 911167499 159780051 955101055 768697593 335931791 107614088 960982992 34502539 743779646 262850810 471356787 389511914 685971018 412282980 53637075 558747692 751414659 715069872 957298672 746965483 253811904 137040795 649928865 810328361 150019081 57638928 654252837 377038811 676000009 597447321 675938697 995379440 959633021 656389284 828202082 628300177 953261286 268748238 267952299 221533852 876748192 405249541 583694852 517965368 375853607 343045369 152211925 263451364 983540822 717816168 396030124 62737336 301322339 164619686 232319541 433021813 344923309 42979916 917284083 442440299 155051466 660418646 54725400 108764713 351611907 831417934 257693160 934850026 73693744 164524681 560758144 197280879 966366386 676406813 824054204 57566934 904936044 959017140 735965003 733245985 537313992 763987380 813264507 763057705 667700310 430579624 696086919 592985996 759994861 14845254 950985230 298829619 456970392 13804036 987863961 269068422 239588890 380093171 711527525 476374668 769186022 949605597 171389117 856615315 272678876 534890954 715608497 255843108 452857572 15735922 287443001 663819205 921172870 408815472 521622917 188239064 57595247 221897167 380538037 353207460 952068227 263318434 808562513 736320997 575108810 858585786 213180879 252580920 324713570 901567226 548281216 85425400 855667658 324945667 626356512 574912597 22986337 901299220 915999643 341863957 593346578 642106977 405874177 542570624 496896978 617206812 306522722 115097930 683152676 50688591 464210623 213912822 759429242 668325541 504234221 346783469 669499082 415771303 861477712 104519654 789016224 398733359 868277208 109843222 46325185 273783798 179759193 236111126 970750363 427817541 824693087 765849676 97044250 485497189 313119848 118836181 707121408 342201626 393183019 619047336 587286701 159433829 875723717 688070271 49327086 319955524 653077354 814557736 90895977 158536910 819336094 936260642 112285613 727926463 549924881 988621959 552006205 528606096 637352504 274072406 198898674 676195708 190093218 250261781 200518498 212152555 714497779 551428564 126973842 983412543 652500716 493272694 594844590 863863508 468155494 974936702 60315484 736881466 649338734 13127947 96578719 50169394 262694169 989820536 115179769 251103201 769062394 938454663 137601098 343952047 641221355 557585551 346496682 893823550 933582277 780566303 985057995 564699053 175671352 261422018 875661624 620161489 407285529 231028713 188999378 850808720 861371281 899952289 178172859 763452607 656682349 618310849 183324556 938335016 236335252 684383053 360932067 584713052 597274166 420056514 96149633 51422202 97296334 478302935 426016897 177741916 687661562 421022412 511940858 433847596 964825848 697132338 788313218 37030735 651648678 578108920 697265434 917640858 989200750 131646691 807610230 889701128 371780313 555328253 70221514 409557485 54170598 851312558 55858884 279835025 959255241 902543297 728800717 596730219 405044982 927569167 774141886 583403784 43568384 679148148 311672082 280287975 973368263 34989084 707360840 813493510 589775586 44960844 647382257 970047783 379787923 430465118 848569343 604171936 147853868 270904958 271627444 925785724 823294670 29072267 225072584 165186442 267943231 545986348 125537208 247526290 225627536 619207717 379781446 702502212 541431642 30744909 137143390 874160476 37594785 704530102 806746091 838265699 459213360 570502098 644398552 891439143 370986619 911798465 268760122 626787902 634280157 60588372 936928076 619207113 184907545 463838438 470386051 631158440 197358785 897268426 935448237 198971797 370496989 292342988 456941698 997724553 415547318 763854371 162558098 459248566 840743504 34291922 634459217 698558487 571984951 60837393 689741562 222030005 952688460 92118124 100467608 77155748 591201725 985762827 395539483 479170514 663607335 606658239 625065283 148039179 921636317 420274486 225737671 811832605 35505228 652078107 603113901 588406156 998802628 342560917 265957663 930020939 465337886 117895500 782067304 475433148 437498654 436086623 154752154 157308492 51644088 156209278 197613311 836493609 197351547 450264133 697947275 865996429 500588631 552085936 580708121 324056253 53769429 564998501 395051145 56831649 854956479 428810711 965829694 958083945 855646420 190832252 215085509 147736779 538948358 44764890 466832859 474144912 195080572 197058460 676627703 623672222 664103742 713444728 121667176 545405393 680138628 47968137 376489530 702554747 352884027 171399277 799845301 469723826 709427225 703596502 529691488 93381877 246608412 807711396 405704652 99860278 52768098 660220620 281243754 16805465 528834538 222853904 385314320 286508462 492723675 402652655 896203028 18743108 269249206 428959673 51073100 601866862 987866089 208379464 507356380 227608806 260307809 758158263 736505340 102764923 196856360 645921699 82546342 55481640 889303629 253188520 700259571 624740658 296271172 412524057 365040724 523668498 422659582 719808185 650116661 507729190 726238468 420605963 344555629 849433389 676656325 669030573 736135104 25254758 433329391 417922599 140042763 579263028 95854108 577044836 828306779 351688096 205133120 350036007 150568364 754431817 676552463 352635225 227472826 529063721 410177916 959226667 629346370 375588782 372629946 530258464 699376877 476296401 908664409 269287505 347594759 130717625
199741483 178825430 666595667 620237847 89714248 206170283 248001458 502183039 905891549 38336770 682172084 432301549 623127812 32786059 126197833 815131899 175968930 424662186 123477730 528832045 182838790 615447343 532763744 749220000 454944969 530190889 293179318 690740958 411762036 234699453 22206888 733837752 802846135 533949289 136965293 624122411 153191751 385781701 490329176 32177237 272968270 159605817 983453317 899828799 91698314 694887675 380253540 203582681 314939660 160153380 970769630 361643334 514106920 933167988 636895693 777483302 751507052 550406912 583811652 618954273 913708045 387486835 278198944 854049269 408428525 329393863 460224779 990947737 260081037 904985641 93445394 553817605 923468875 40265193 584743445 350964320 901389715 6411936 171508226 455458388 762227761 179691995 707059895 208614341 929965761 826165335 414726395 482209007 128018355 367708077 172748080 783615769 767336458 268912408 897410359 690608046 122431881 866837175 807613260 360852318 656514213 755736927 524733747 849414335 758637690 539048198 156849183 417836376 539521549 804364661 882699589 273035131 839183272 545102293 815824471 843947894 618357028 597376900 30383053 35471766 85466543 78429522 227029235 658201836 680822992 380361465 24005380 2109648 472501939 642763626 523464404 127937283 823627356 411479430 945959905 782934114 235791035 983858266 144308645 276680875 919669192 922287497 344374290 227668162 95180393 280964217 239812610 504188273 571460568 40559143 879603562 517017836 533115174 231776302 761335337 328835264 66827539 906131177 741243666 657413813 996845039 201217026 494812733 299189219 970149305 403520746 619902253 533047068 183560024 992302289 508188645 687928133 533101457 6078353 25678191 366509556 467219719 530620072 617267767 295941062 279979487 901444084 374604511 792588239 142330895 503430497 814933970 796156457 235281033 50571225 96273778 573544189 455392232 825515080 567815326 630866205 662698972 311915320 252423225 429860795 842011600 176885930 442068456 573850927 106071358 445178009 656919229 435494263 482566093 874997880 2506121 806524130 184351510 39062181 300024956 539711495 797553127 349396346 600008009 765783612 917742362 19477555 617239054 925521597 446162380 312267167 111191498 377428825 805820054 756107700 289108161 782105049 861512079 486055763 838516932 685400304 207894640 584491752 130045089 172894981 579572900 92516843 286209800 982320775 594575629 227538603 183074268 793341867 576418723 158646967 116173812 862590808 653115440 614934255 743481783 204016628 916048286 469255467 994170937 284871502 185588377 381612504 999183819 856468888 652231262 577612822 977119684 120188903 903585797 194703727 781018022 66809389 263744411 883321387 690012302 352187377 307780010 903147533 400632546 925979736 762709663 460541187 851929263 237095858 685708661 189202310 960088649 936833826 444946448 641060958 537628289 638823956 380220834 35181579 587633330 110647630 853187702 270649713 438287664 786183935 546008930 375718675 957607599 325791147 350727991 772241320 915098087 122038601 99336111 76551822 176147510 796757052 601387776 786706123 108859403 710764215 567635595 87197314 389316978 668280619 415903563 612355224 127638232 949854203 907129928 797156317 380700214 965305838 201810036 734440272 261014493 850716309 507249009 768371866 306871842 189908834 325067697 279454177 309689163 933207810 671756767 609675584 599141790 980401076 928530426 758701158 149964358 819515649 61077590 38851801 331002435 440666030 944614254 981162288 927076165 5773165 4921964 986103283 877887036 161108450 639492358 608594911 829180041 955330250 154835040 11442530 296826055 822641704 454134164 607664916 653251614 947694617 247847390 483027441 866270268 995055066 539121916 364620670 247544790 637007442 989979422 531715598 79526790 193524258 781653689 320754820 424881995 971206251 637396902 550876698 154143039 881536053 93562417 555891770 508798942 692749004 21133332 188214792 886032782 373095261 741015939 176258161 10819350 150335960 606745607 86085736 360943673 535445171 319782204 452620273 591995927 288322802 860857214 830067199 998726800 184997066 744768364 713686452 644867795 616015543 478237789 250468495 432823197 450555644 38574752 903392450 570687067 521650849 225998961 753221235 368194513 338078746 306363236 50325072 830815051 724366218 147254178 406789703 341265807 548788533 556441997 338849716 260957773 883245859 4806643 468170147 657102932 690227818 201705649 227302387 68684121 271365103 744479087 884397169 326202213 833369766 799690873 937120334 127783642 511097098 881923175 122310114 341365673 366167882 9045940 28387290 434980844 252002762 149873737 54010798 56471600 168338154 799609175 494812495 188225449 896656423 963911474 1470530 759673549 598409875 981544181 493895644 84161571 799990339 513429457 979525839 758834256 251120705 984458477 778027304 969773012 997606859 903476616 243853751 819556030 191521405 191938849 43467227 153013710 422239422 885808061 272281024 734486365 88913023 453498558 26236426 566238486 571986711 171476325 126150826 71182907 853027806 876170526 231890016 816001054 884496633 504881651 260436571 56154371 151821345 293159644 170155634 408582295 905103840 352340415 364030177 967091709 603397209 256907323 351945938 997020069 857729503 602676617 812351671 956516678 242290154 230753153 710382369 602990442 780655716 145505007 772321785 477017670 873239770 302766205 412179325 274493325 403039397 121715122 488161044 674004853 894033562 485542829 180938695 108348419 130297486 578982749 45814564 993534969 458252531 507043540 160626507 63613465 449328290 573855123 309411536 492245462 315789415 13719127 281984589 453884896 430180662 164278557 964971864 206036929 317494177 399422104 100879514 887038817 311760441 416629812 566161791 964764367 215457616 15505029 118876748 580515092 217713389 889710642 265139468 219826968 285770185 698830066 262923379 78855269 114453461 341889332 725836315 563979482 736145482 420062028 990616710 172930007 664702597 464036725 281100596 288041513 172678738 651262605 492374242 568131930 499959217 31163257 891165369 335586843 124436304 477314975 431902347 364200515 2775664 366325817 877217718 462008206 263692716 464973040 356542676 77124106 356717523 417886481 92896714 875677790 616805192 677102795 965367322 262034090 217664452 942964171 780093804 969534219 416151609 916634218 157929237 739681520 308587699 632606106 905571910 373789181 625794009 14753783 555630360 333971 554299655 758718013 675888196 870916603 335499546 211888304 187091120 909242097 830906439 547751170 824445524 798363978 345698278 363099991 652453068 405064967 552671909 86275157 400740656 977807332 870491050 292763621 41471850 585067508 265668770 751433711 527023522 465962403 963193118 149446983 341993228 807064436 296613924 332025834 223880216 860170178 369313448 989866050 285159409 414376283 497201380 333293140 408270464 680157718 601057345 244771354 257726341 865684529 547501629 131072017 666067362 688311078 943358645 82281557 736161990 64806638 903961551 624083916 64755332 66414050 142281828 282281208 861367052 659612216 284286296 755026915 663767518 296265822 395782137 528928733 335021077 223103973 969925307 148514055 346530306 875543093 419131365 801440819 74296555 184142045 73435696 240724778 845051670 457715336 602001817 451506705 631632678 438522959 206067223 836555283 685978352 191391996 955915353 945765842 204457806 286637952 24623817 665844091 722543922 905150005 319653276 76412592 410277576 463815362 182512476 847856819 233899476 368562960 887081791 722371998 781983140 957669149 872200059 996828475 818678615 671073652 279473602 954321034 352686201 307215417 934196860 402035855 263256320 821723659 291071671 964358483 763467039 760233278 240296301 587840571 864120122 891481649 342179970 151822472 295981624 676222262 225055684 687147089 877845153 502013679 123102924 328878128 908230464 39614596 351982594 706876434 320390258 793881862 240553464 623792751 408424549 214415164 816672848 801505767 24960894 949708346 697883389 859190762 808436565 229408653 277567717 648141853 215615682 252926805 847910208 863452952 530900503 310838139 889974499 649733766 574836578 919332007 310409250 361968107 141976617 209395860 722975964 808624459 483900479 931344603 736810429 606946636 856487074 176802227 209478467 254296213 472074265 649974721 931404475 445512648 150974585 193851979 136382027 709311362 682589788 574184383 292139585 184655136 439326844 250616962 144717845 330164451 341517124 975548875 640541339 580122449 379396600 279357856 649889393 938681796 32837867 547749027 252771043 347759864 515062097 565914324 845188903 16844885 254185863 131027874 295100602 390234002 674024873 53344109 316164992 313865470 954068480 9950636 327686222 928914984 513981570 807640204 641069368 610726628 688572147 462492649 564036811 200713609 747458544 962789229 834822985 700816805 36386263 464204884 273739181 172028650 64243407 464452262 563946594 713371249 90949709 474325039 915153592 371346896 212728105 440730609 776484234 968764882 571651472 640922915 402030933 924534591 844829062 93294672 445551256 342431871 878954470 107336035 779408595 664138492 14059974 699777982 687975038 540262986 881792443 66367310 486291650 161432595 340617 68045985 909576504 952421355 44633920 607538998 424591392 621051385 139624436 122189538 188713303 263789342 275179034 737767236 561168266 953347637 801150538 346741279 470897523 468436903 370873645 980009969 774580026 595747580 247190958 340703876 786532163 715619058 182370816 633507089 236714922 659666081 36857682 405953037 275733195 21936188 266363622 522673406 127600719 468641408 115549353 882871753 703309957 686750462 519170269 320264863 180491913 574999982 948708303 46488457 842064771 234846080 259642177 668826636 663498934 131955441 810350221 327177653 203833800 970012150 703887195 994016482 377320305 971739761 832358584 305254192 506670830 270042337 484902505 991624962 605373366
247120465 795492267 897350409 288621771 884921131 993704426 333235182 732282874 604792849 390727906 529625066 848214272 259150635 905188680 513130522 257842599 689239667 206232189 873191973 659782430 655362052 908621998 923002102 129839778 423232080 691971034 507201556 692989565 330841769 421565567 747032677 990410657 872901980 984903045 145079537 977655614 475142020 112902598 325886707 603736398 301904909 312263016 854550451 180111999 722384049 811926095 723488033 373361987 377392914 938397880 67776984 126779845 490685957 655760918 760976281 296134223 390920941 953709357 267924293 556173491 394307531 94476763 359513682 692574199 872629418 193186440 670400161 455726617 646342229 678863746 475375791 417118696 506595825 219592074 489181540 167740343 539146799 721312087 881349257 832612507 344492229 562336100 18885213 712223487 820107945 791582066 332410331 126244000 21395577 367054320 258093093 225238343 427418798 975328925 952562111 69491549 538395450 435376604 173213300 763416995 776263996 775557074 335583410 972681238 652762321 627186288 874060886 888635823 355928365 658073807 917086044 660403272 121176901 298290973 836745861 596676058 408429763 237089962 232644159 81765715 759346765 737880427 642665514 893866228 112274812 699503671 347698772 567778702 157704906 278663498 568156536 805941357 163045662 183914690 653299707 412221950 228065592 71564771 967960632 294605831 523067281 658375217 783965039 607939831 126839836 26889752 971131472 248143611 850601330 674653699 898352116 487670744 93683697 629508038 860797587 674885409 104044395 185565284 668475065 241081576 7471883 372373784 842739307 788643232 913640025 557178660 544810140 9635353 800451579 696677036 511368532 703078343 701654832 557889029 588549932 638134408 590327374 925244001 314013508 963692362 971641873 295001286 691761350 765412145 49009728 790947031 489357107 870613285 47815129 930660476 531295001 485436250 924622339 364983337 464606883 371728362 984328780 923135212 875412779 500378729 579412300 590681993 92600726 835773957 134665555 674291682 122071370 822548003 281220599 416453479 514910105 890344997 811629229 511362814 542405144 320045749 222051808 346297999 953409472 99029802 125952270 218056959 194132934 742285926 116018879 185706344 235020936 18168096 147424535 707097617 472367335 558859427 479320591 564712234 185746242 388790840 78646503 650317094 986174474 906339032 550739601 833212328 285329725 46188675 357402753 236283071 962367066 842311268 508438789 440131123 933090035 200178948 260374987 227567743 110393906 196575111 641470228 408387707 363890173 120476108 764322971 115290702 771423165 901907937 538088314 410917795 631499922 854593142 660579170 269996874 87022699 305436195 385948650 791342567 455966087 345474490 362099222 738819411 75277630 117469716 249122672 347700550 457553527 449935289 369151134 778042475 101356625 337163476 394187534 109062520 623324508 418489146 314634427 392233138 974786496 309975854 418071509 161173204 923950285 13360694 526252390 707124762 609132773 233916706 85815809 692178219 15034273 951507227 800083982 704670742 235005664 142860626 49884535 756833357 232659594 116004770 121442031 681952172 486004195 156809901 601989370 727507017 680818527 46956928 934385084 346725060 375176131 260878800 575885247 800859016 843325041 340708863 521006667 19024549 956810015 853543325 353135738 248011406 675761833 633978154 206995661 415847677 215877017 425540125 171916225 62667827 140784476 234120850 968555723 368127715 879764554 662231071 550056798 814354656 699233963 598690872 188857419 457769358 370735975 134615129 749796159 283408404 788902886 70325711 48697679 874505708 815124814 649985945 744144628 431807931 191496655 757461726 812656615 931005971 513576547 988943182 936154557 86661252 384434224 643084907 18644611 273159045 854611070 166361567 579796907 583715579 435132175 264881608 293453595 77635425 300290084 285582429 511646125 898766148 250536962 71873581 581909085 632459586 257704502 70707710 133693952 670420030 698108135 150399290 498105633 269319815 867148591 288412837 699594439 90776696 759611705 954795731 284893928 721834900 438632529 507648322 354956951 517689576 336866745 427614408 448062335 335089198 569601737 440778004 970928439 199890517 703996233 244956435 476653787 705873547 844072719 421695412 866146547 305952888 940598752 277668104 80872551 535381878 108336156 148436683 674343219 482526595 435939913 510554703 513192278 544986685 655477711 757482438 741186615 775930830 605649915 426935744 440934312 983373303 522991374 209585796 658493251 367009101 897965049 148629645 349293094 857110797 782874671 754640542 339400051 89050993 113615369 819704076 350294630 748896169 618838532 986656005 350362111 45391572 160603200 1146174 223397525 480437027 406937380 130562150 937955328 869135089 943696077 854198268 148953996 562041499 237813913 118035380 382987902 336811949 375681988 127905054 384269970 124354106 647107664 440745819 363608733 865354585 558242537 29143091 421765349 300908244 69207081 253895285 974332481 36185504 130746622 897950921 574273380 891977568 819007070 254302660 838057304 220968574 71025975 553978357 7318217 756138175 884877345 335272518 667230905 143433733 873285971 570009806 913719443 153248528 900836273 463768511 906428989 22662077 123022591 83950661 915105495 115279830 562940033 547727969 976600423 106542847 326479498 17141545 874033854 511408730 907333870 42836203 670728202 131867710 215908950 82874483 948281599 709945379 476344537 334567198 904274301 513145703 804189063 339822893 278321980 414109254 333871354 873622523 414926701 44544439 464647749 923554444 216535916 363071860 204395176 254745633 339148076 173839022 337150826 167931151 376757228 899816279 919076053 445461498 365353315 714218989 963900474 905709704 128536359 192780526 632014094 370489246 51930473 381003860 777175443 210896849 835174843 464138554 615538636 346884008 694567980 648124542 910870078 689567009 675695724 504266235 183219919 903657643 354771537 53268343 772636497 182267552 682035538 700810421 961535398 177589114 52432685 892521580 889984357 499246423 135420042 968176827 700473116 873357238 668630067 816419508 362228878 148981704 768290198 676284560 324398627 907855753 433366183 448134924 766299907 285598189 125316289 541276601 116722467 928216344 695430148 323658091 347767548 97131548 577512470 843649537 684656460 349438060 675681081 786350236 339539253 820082518 741348740 19345723 13727131 340682671 138670229 839881032 727932974 19818433 903084688 515422405 276022112 318089689 551505974 994014807 483795709 84536978 175142039 300204008 392003129 908970168 102450218 5670372 288962639 714501001 572278086 73251047 674807910 980749103 382549716 894590225 917426160 265311392 410550001 734284997 119247835 644025757 449468126 459419424 412404959 38116303 248963669 810572080 672011338 558368958 98741289 428861535 809040449 304743137 708782374 656842692 503670766 257905163 196269902 349332531 948474579 115430854 144817403 47103079 593922733 2280722 592515570 694632287 696764289 786237669 909989776 324622991 863619916 418549715 886539332 786048924 61829860 521470254 892546024 511022336 940329587 655800841 345414986 890469084 242244033 754143560 329545045 601252094 442549601 170337118 498876260 719613171 755285033 288991411 668275000 593581709 715431108 577140653 710075407 978971730 427918641 277298181 106417880 701795229 288575700 249672124 267843846 140109897 984710660 902219403 766241490 897980666 288829890 603369237 569865004 331953135 16814687 611382980 345637153 219602202 774791268 746671929 607491619 817291649 907183139 766552793 45195348 624338728 427793675 222486274 640366548 721865686 78606046 30417313 573091793 89722002 207673982 426560708 960785197 203072366 549762827 982802730 545678629 432973237 928596604 168832062 80018233 23923508 146341253 764961236 810587842 602150069 164326852 212211597 106567238 550118322 653441965 15420648 416555373 779862218 563060248 526505783 727702408 475596934 291726104 562401569 547592587 274235938 74378081 848233168 236309311 644839273 573807926 625145290 183431179 140477977 982557717 528644083 18992209 886760159 389300372 999794663 315067510 105636654 318685284 402856082 354226350 913495978 992003435 464538921 63515495 544555569 370584808 95355740 3730978 725480233 225089247 262225112 124280162 685941317 637469913 25444753 723925619 722881470 401878776 495266134 737471819 695406822 638949071 878338028 348809 531913350 794148900 36731326 769157681 626108005 22644722 53431917 739580371 653814332 693550386 612947491 840132009 855483588 628900589 348425900 877578578 807086531 875502443 329319309 838406647 810412113 500196560 622846609 254154998 715256038 783913712 433971986 204068967 663135675 401469476 652178863 498072639 990280873 184088324 511738256 788307943 874824709 457301901 519148202 285551200 259574854 690211577 363964854 277799378 424825682 762038187 525393059 190174969 182965642 347209786 596072704 232274150 299007891 904746665 193862631 88009358 607785984 737726533 35560194 268408471 305983570 205930464 635434776 330363719 707835858 794884800 549917865 333002703 194442144 713214705 879401318 854929019 201147233 440724971 852642673 86936812 67167299 472361040 1994704 572615359 543942777 23614036 323065858 74955113 973661163 415832772 537872334 49300569 702292996 863722761 604243844 773097337 495692202 614978008 396032166 579434145 877451210 257292099 348593963 459111196 144303014 556351393 414618891 541193859 198214378 669091852 305140170 584354432 133299658 230134491 310595478 472980514 574641865 301667600 584000912 357162583 352413430 727989804 186695922 252230167 667267041 885397297 400621367 316421242 142422806 358320307 236056155 945786871 881407294 829009398 313306187 394673060 532849641 420272789 176014907 4087314 159906858 845317991 626644793 503419744 781626213 385852450 442899782 417796164 607450638 486822304 129459035 229967465 935205640 672081275 568395377
883297596 496951391 719890237 487658267 569387269 166900418 638796067 355491707 420072169 913980505 732187819 848270173 419762264 72342272 767122403 277909769 781698869 659622070 421274722 855335920 384609360 992559324 253944204 169688693 660919258 79564037 121558118 800238150 552337347 595668988 722975740 604202915 817994936 884484514 525000948 120211428 583668853 597628996 667495964 112655626 313990961 197506286 472981342 686205353 823519820 447634265 706106086 232182846 874880958 939901545 104517534 515002953 560889896 47752465 957638782 421364644 242306113 799705962 221875733 340303539 562843032 346406561 568031019 171492520 606309567 480155538 239925615 46748608 587236540 990367140 6645390 257363451 877169466 241477785 911591064 125675014 179667343 722498611 907150687 982891290 736863022 216718584 734436984 599278896 299426330 507230852 485618341 898904062 517145814 96241189 1926497 7738683 809757780 831918077 389229125 475166891 590857186 817666268 176533553 843890936 403197921 372527469 773395749 48306751 922651842 357779318 964376514 429888285 507134183 845973528 12912713 991879217 788692367 720718461 865008778 99021289 76823880 840987817 762424059 942299544 58032859 47534239 681792464 392802190 767330447 287714879 625042273 73058551 44748639 683281616 287507960 494904153 135436569 561969996 797731711 324546388 498756653 947741606 176241380 59385459 383897347 685438038 906617423 793905338 468512942 278729387 55664845 475346446 422117499 590187756 723305043 579534486 561582844 339297154 157134514 641635292 157303033 406495638 976247633 201192871 810683334 88215549 366203931 14102102 549734349 572273757 379834215 973742078 155310940 464255118 468868756 937546332 79652051 685321729 160881943 575284129 161726358 488296378 997402484 970326759 942718811 666980748 661395986 210501370 617311453 711631992 852644758 62318059 109446051 766991496 771240534 213457745 876386480 475656313 591560969 725715941 870305331 248867985 968496529 399746866 302343858 292963044 749921318 268103789 149594416 978012410 951373932 277902246 66198338 261926174 799903861 24591539 310008723 216535062 265751613 660631118 692533801 42371708 774706651 26104611 183454053 262571338 239311521 534067242 101295627 740179457 197691141 483338518 903216846 711569791 323897937 691214672 807650931 613692293 361654560 418543305 783324072 144151379 523378644 163443916 265022864 795150097 835738908 274861504 322550417 879585729 544043138 197044710 855119501 715387408 110925899 619151679 911589837 649839810 156962644 134045745 778033715 503747258 382733080 26625677 647947928 41522171 832078315 324045744 890440445 36582854 999048461 308904008 370670269 508064981 446548811 650396640 532063897 792076437 843412506 367650825 255623440 437783413 474252540 134399509 16544827 414068242 831227789 604321702 364842199 332326181 937112195 299167707 479300041 876517344 296681098 343795334 48010993 778713508 916555175 284321853 193254410 962080505 20048919 110654273 427016454 732154904 570272371 721681082 86478560 488886707 421618266 394823616 44189551 841843591 765695385 109645282 626691207 895039348 315344663 339922106 847482745 913285520 362552549 28158125 835575365 74384910 673919002 212852682 81549887 466312453 578791337 964133534 915600433 810752319 354361787 179755019 845963557 162685002 863702195 319008225 453692269 939504340 546554286 25085356 521983427 764167796 989754717 651056056 534788547 661437311 981418254 31369380 467426784 804624702 481773111 183192712 902973264 903019590 857412099 978357832 664325744 60594303 519047844 786405152 37785253 296137835 210247094 390690663 483111760 28070375 292388577 322248311 395136338 790247573 186381372 179073274 714921898 170803450 175450486 540127690 214031994 119640095 484774626 549246009 47925349 544401019 559101790 243181980 903679190 767277549 76608986 825640308 7325739 995784695 41244691 557814659 458749783 332092278 273625640 148719232 773116856 116445947 852142327 293737102 216102990 233264815 214640008 576019502 739103432 639214134 621932491 989191431 995776222 773051324 627529604 339421745 661111638 631741289 58121071 15797828 188842732 804837671 563909599 857188716 169348264 419223115 768403059 950112374 879714578 226902472 502466353 972295100 506853800 610014057 219674160 47607587 183832050 767674917 997203583 634382974 278741269 994982271 277366166 385871896 828653373 323396805 161714081 868311170 806252156 775366268 462747168 732300434 499525470 342945119 247287147 35083477 829783412 20904043 961774612 544109240 839977783 742994247 237848167 583602762 665156702 675019910 602385476 205341011 821853325 536014528 996763867 119646506 981821451 583003891 8066455 401274858 641829673 509876795 619692622 800005680 593795633 870661303 905562491 524713856 841548535 487785277 60137949 736426114 739612636 273295197 771236502 168844075 480807755 65055246 676326677 537555078 127008182 5335032 425822210 432865241 816422381 79820476 774504392 533749355 113250387 406532773 69208065 679463414 247178073 837211573 744489398 404265005 421282713 622354854 288516826 672113935 203532966 272747408 30456172 585328587 291497993 118275539 724952189 318371194 282070563 191975669 344937496 118042108 793140340 311750376 146199563 153152879 209277417 648572131 387663340 389633343 125275742 781387206 355312215 926998652 43174508 893833311 956265304 24864914 414644538 74257693 446212575 534444824 435950434 842387911 963934612 750189753 984294422 128218294 933190928 117676705 586137132 719995605 421198746 479031853 635766912 588788014 491427560 838753031 585529715 785645418 210914356 310362859 997471175 594295405 857895861 851259188 829928993 379553680 482570293 556111344 870164609 457482937 501456908 628275364 438893734 236300904 159436901 33837533 873837700 672420143 394367852 366215186 426786780 133511838 222530197 554331704 964787367 732604986 162740804 548723393 860558246 396818128 610701200 298564669 793644602 574993442 804611890 33749777 485125292 83116075 378392190 81719626 225144070 568272657 295106143 836935799 78393552 421620487 475110291 502587128 9500150 746402480 530193641 656190146 237638267 206116354 700567024 268114969 882929746 826903690 605542308 756114799 661733487 78071104 517775193 241861763 38185832 222337322 140172004 978412667 69364591 807826136 513354321 287037340 463049108 432145596 844106568 228572899 240443728 661268007 587668511 581037911 248920085 585220492 782027158 10228434 588325715 917700610 410521721 292318150 72915140 184413759 319614948 594590745 225755426 802436291 718969456 808610634 655535245 555892102 1951596 865634927 654469329 344900813 144432866 406403447 669456076 202232587 429796005 989063344 249659475 339531730 578561778 455138553 427546795 898626682 800702559 847296540 91897504 353152578 51170211 925385708 667320692 808016891 159783567 183570475 660624515 735243839 604950785 966847734 259389869 383135195 99778697 835410783 580739449 657251725 120289706 829204505 441853636 228834949 627232121 75067029 411651720 621078260 304606212 678634841 786126662 962967974 641702590 215867473 89733782 900915696 757137629 707064223 21779864 436883456 733719556 777945920 68521190 359443731 148379488 530529239 759938734 645634799 803843940 547515590 271292045 446971959 541131318 706142585 376613687 888785713 536548686 763928454 984805442 155876178 209695357 336600894 306153120 714197694 632513398 459311882 872108180 492325547 242331628 144782987 262373150 486636935 122006015 434316000 444286921 820671160 384650548 544280684 478306095 155983354 174540406 617483908 659849128 597272253 728190635 361458122 54312305 272447599 144065635 795079110 95904963 711154054 510905699 6519018 404815061 466070146 687550688 338621540 778728624 878904055 824765875 397873946 432079307 943577947 247985767 395554551 46695512 375040440 533108161 341287644 675051541 464484773 677574212 97596649 982255184 260928185 183207971 682965780 951181875 174747881 696700042 399881630 463068934 913138546 669568547 179963743 537457504 482643784 424357898 892085408 759487123 258487914 796438031 754657343 162601826 245183949 464532856 923401168 826752429 296639978 7153593 661034660 134794944 380307429 143927003 655157919 545356167 265401892 751294671 285433934 346148363 514262485 477344737 396005098 99374899 168873382 991644116 196176674 763467683 364694031 188219797 921051452 576586081 133119722 705402916 270989306 516515233 971190435 753369035 655072559 901003180 361689066 964172249 762177738 971488329 842374546 563701780 205846323 269222117 859746462 419191972 706787177 678711753 108018800 995206969 84427115 17147168 233194625 62430529 437757441 879005566 879917694 910659410 771770622 149056039 258100279 836997041 252002241 318451913 475247277 809493815 145540830 426260945 268135349 698653526 894915293 682770968 57505176 672834439 96194961 221175163 207772348 335079953 829638629 115343676 12296126 609274434 306543066 821589577 190665948 489541025 333212741 134802536 100954010 644799376 973522839 371869981 421144478 573743850 148353655 425509365 318298673 595132973 505147929 3940769 386822338 901353743 723243717 181234347 819087640 299608137 607880418 646812805 531052993 579782982 179077946 608197404 145064310 787628131 548542352 630853824 257404882 374427412 516284402 986331494 663850008 18899777 171921979 368636619 60103430 51792692 706184792 966160985 853663980 184634705 29477057 140067033 512868633 996982602 267058474 927060924 470006068 209969244 39068818 720267962 565276771 540759102 629833280 884631930 157054044 302195859 740816405 306182329 20719349 543706366 883480243 857729455 837107353 997712593 426402227 264590773 161421636 346061207 532039288 196394743 34120190 641341997 832763964 359295091 54857428 187134062 803449275 723986523 280526985 163277567 1330666 948483210 970714903 950767776 722254813 713747710 754573483 843148679 237447574 547191001 932453990 237818092 762288205 371458859 531304351 961865405 336904840
844697335 725946519 868069888 154777094 102113888 494641316 152349765 546290968 923071568 979145942 580598643 306911294 981453009 236914585 974305932 67647814 410271493 709838164 77786947 807498717 352551674 598083539 660534289 666423982 683538519 78896555 936490354 540897839 517189269 870484255 106177534 484419202 248357989 580244044 947637263 867264896 753385737 147028560 656533863 661937276 676193704 700336054 33151457 640501330 201639182 603389631 16321868 788325201 146626151 831487328 389978257 197605721 60433158 293232744 266266606 766525288 586588366 563229265 862873241 987875452 140063077 805224461 209660680 963080277 231413961 86117131 456707559 898733424 482812762 350694409 270072356 792551013 557595492 946848501 766665177 171715032 647024142 885507585 508177130 407972028 403984792 391848951 45677709 854495721 435337116 271237010 610260345 421609863 718779357 828103730 362123315 942001897 860733855 868548720 711362758 940462518 560779130 822858944 888704430 348743915 96726688 184820520 107856320 886437211 769830885 1342618 582149021 631409723 537105620 448002480 160895661 738810371 555260748 842524596 700964008 691958934 269331265 683011901 206450201 502155287 598407787 623823749 295094987 678071651 517056540 415745384 927699999 765647707 903643403 606154370 843535240 940142365 615989161 185351143 620966409 460224843 31255525 281112467 833493739 490147732 794247002 980054936 796544874 356695962 665127664 62401588 340288864 554963072 101011349 546563106 926365015 535604039 180779718 123546066 380110196 380046978 628388024 785690299 777448525 405534670 438789465 533823224 310539209 528996363 219723543 198199534 22434007 711769308 529277909 297051906 778882387 457860645 162563584 44161828 335463252 691110439 37799998 487117832 38372984 747637594 338530584 351257728 507707377 745968688 557844114 877498964 664481872 640602239 827939696 398061924 308459520 497022142 570130134 295034285 936356492 664167567 727962763 291455807 62288221 255812500 601253637 238705451 794520791 873705258 685855723 914655255 663974997 594433078 344747194 873921854 721862186 353672092 125167738 716414111 196015198 641211013 989396014 785128321 936160964 791223355 935208139 835928988 58257736 820584528 206694938 829256742 948617739 424347383 476858495 783356196 457520184 356186572 972914647 444884272 868199866 63124695 93957381 490513701 78258555 478056969 241448380 919486695 861797605 349128822 780597536 590162434 870229321 555188652 132527940 685374715 600219012 268458458 139484317 422456801 419534606 808644112 282334103 759910009 635813899 217163327 501255402 915408601 188542010 361851978 15685427 246869874 99107295 967238272 875258594 442812489 516002744 425471407 25376390 62036001 189147882 245764960 924611566 756121953 76676549 198219756 68178346 168049013 136619104 362968842 141710045 686055328 79030416 14040504 188069298 25358587 929894559 791429146 216066949 865946066 472510177 607771061 13068830 180425691 348436947 965401417 626239552 892683963 175038145 512450387 869740471 421178623 276835983 448005574 305180439 520159093 582898214 97444129 452299360 587235926 299622315 862551366 996895953 964590497 724118638 130956940 614269913 63718523 134981103 828877011 138880546 722874348 515973825 339295178 472492523 129074373 342196166 868537016 520094287 300163530 883365013 81808625 887332562 876806464 522733676 145109250 419833237 148542076 890672812 502471489 998594576 112655066 801100180 469407650 131090604 603521557 205367919 24464562 973666161 610208820 302590897 624625884 957673538 870927932 557623916 262637593 797557055 572923841 220681263 580473296 38825174 294514015 506235528 754658568 189055571 520580005 357985817 548388204 791051133 89200201 140696833 659837636 804901233 904738152 219628577 871427437 193587690 130948286 740333388 641456912 31524635 10568628 356903236 411903000 299993850 107020719 436417633 294046175 291402409 538111206 554143265 556773969 658550243 51872358 698290551 267144417 943114922 467363859 815284681 723257595 688780764 686198647 947628121 409721218 324277086 907385649 236920324 362600607 686651814 451545191 776948187 888281626 923250727 898655813 474186683 119892728 353344522 884447341 827709322 903353702 317305145 965833266 813528162 747079210 69946759 226256316 748212288 403867058 807249359 721432447 668671629 633073853 968257435 847877635 816417611 750712471 276662437 534694894 205827828 605369058 402553953 418161508 708965706 324539713 176434070 390111277 655396484 178852410 344051797 539128816 9891170 420502009 569055655 550895453 777560961 90750265 596547827 429248246 787501966 838821240 941346989 918931353 489708941 607242511 640154330 190039764 917687969 196996077 214556317 804807970 907284502 960726159 491770824 417173713 711394539 995044903 852435149 110358222 543172314 872098956 79817569 561318868 164815437 885608729 881606210 811120305 105523017 441014904 73643165 298922016 630477771 432761983 43123282 558024488 667528625 748998014 335154758 234359028 678828184 361767019 217994886 118915854 206352115 992415797 282129176 884652130 147009225 727070120 730104375 973094743 630494210 914680007 602898746 614475414 720405508 254809087 662670266 36791381 499724066 405934576 995333661 808995268 632651837 669182664 135647187 768860447 944495435 218987649 298582559 629400224 679576637 327926063 897798038 722205149 868826940 423780886 784575577 444833549 342572058 727455860 147746672 319188048 999396652 515951133 198610095 655054291 98409588 439077884 256039048 797632152 909655145 65627275 632514464 858716715 300503748 333790260 630524123 378266278 998233690 16302312 126216399 777740505 491507485 259000602 505719519 796025049 32763204 269163038 402328892 145284754 358833729 820191925 255814753 953319900 713696816 543075264 214408571 11045479 144153309 712310952 74461998 431829235 72394494 586790031 774518855 489742369 315310919 116388396 54854200 854476704 161814194 742003210 772884376 365920276 652348963 397040773 965198539 683983081 513879894 425906426 514482146 673658798 467133114 259306273 577870602 508422339 382945808 187047092 8279851 925796442 146438622 174628335 893085995 234318747 836513345 50816732 861517128 116312681 442995704 852330604 889325291 408642342 263933883 236646338 72046258 69848410 330255337 908391282 543487893 878295249 419687328 211619715 728965667 12261585 514438817 953385718 682681818 846716194 172596491 80520148 205844657 526104954 69231706 579858818 272648366 697417760 790074937 736990450 144660344 535206184 299802945 138819140 659112722 50453905 795531039 2717966 730423898 619254332 758545889 277688736 288267835 793923748 639417859 173315142 659982304 258255359 477781034 637723349 989343551 543448088 962092457 549111062 791348418 573416608 589757400 319351901 406487811 883634547 36103099 724156584 399527746 676425442 151252113 184488361 702546576 873722746 852002024 879425160 8353944 747253679 29942348 167597669 662508157 368135358 946501533 448552848 47225336 997222191 13816995 158503961 697527668 283725791 548869220 46564430 410891517 141153506 523568890 820749810 335911658 587564805 590356851 883602625 671550358 820524859 240244438 397295392 478695019 305838409 829634777 658513048 69953430 324226161 304411624 568647428 944719174 355147975 778809338 718086241 58505418 994756717 967138902 262842637 242204001 678036983 350253844 572865202 942910148 675294837 457683039 223319557 603825011 713356633 331561820 508687879 934024998 183391657 235614363 576097873 644963087 51806389 657686521 49367908 898323479 219336518 631811392 156626736 752918838 510968844 746991138 152286182 611659731 647861713 892334369 53050113 574290204 990866363 505880631 565141322 911849956 215064635 949656980 781379683 792570293 957567137 763577918 953091210 939749947 119609492 353314094 894645849 244923154 307342794 679792737 594456457 608448838 301118721 721710831 479235044 923923334 81874463 607649122 672266260 535027391 49791784 451399391 362402799 569249069 518192414 354049223 859135183 800494060 6632485 353653648 60141126 970182224 960634314 43914425 614621205 192201779 375909253 209924150 392329964 444370924 961064924 194524784 998370418 243100308 483520828 33046926 972385879 369547523 196171403 799632314 449427089 874491244 257376620 152482415 531428850 754618261 247130322 644583691 110827702 343883842 728456013 891359216 472879205 2685855 238577023 307875660 832068325 456079810 676641508 381859915 921358883 70008163 295483437 354994409 490145697 89937440 311317455 235916878 77883991 707052182 514349836 643654702 194086586 690463357 899675336 826032550 208159379 870971810 210606659 830666737 573385882 519174679 183265242 450092036 384498446 553020081 579078897 93628869 744127716 415320101 553197703 927100430 379806240 815228831 258618710 566808240 903915172 146080778 748001807 968549485 517881537 953670812 67724246 218326228 521730618 812258286 984427466 22000829 815483044 700583766 317082230 613932112 168386188 802742266 445121435 109457855 980937897 282892283 622336039 81070041 491007881 736760031 155475697 506824521 137827673 36954651 980920674 401636492 543117735 439417710 324079313 304203860 48162158 203180804 83349810 768048247 743533142 892328229 17906652 89887212 830436868 84579038 733183345 125403852 727809351 556139563 357568078 705059351 685447203 847047109 450974304 890142757 455462332 114944051 873926795 459808148 685427917 754047074 779422883 13362998 675871237 732708612 961322543 134889876 456276980 569725195 892540458 108862782 320651570 599109864 378484135 465498454 159736367 631844194 528900761 212435869 904944848 591683035 778043897 309027407 346232879 961375879 313951704 363063069 141474381 538479507 95587888 656598229 938924985 167371082 434676880 466374065 887982191 15875796 844293077 347954312 812938820 656558082 294461417 473918407 281044377 11899154 952759920 326513905 478731102 552105977 770359981 624757496 231410215 554658024 158548835 636683581 607062031
646480306 211820950 441825176 287129643 823643051 388558073 841823858 31320383 179619129 34135786 829236210 449256386 57745487 121063817 426033348 506069487 642921085 229344710 776716373 69867672 671095055 651729379 114997528 749989503 705481750 560669829 360626224 295066261 852394894 697781032 831376311 278529369 322835323 127148286 832535145 231198316 120270360 336314453 82507875 969615561 370661128 55255299 258824567 836588536 400678225 317648354 398097203 479132955 591566709 580555277 682118006 464854523 581204434 696513744 565763070 829265140 315805148 326526112 88175820 498317501 82146751 959068840 548671090 303701828 741189979 683884722 573533504 841483784 818613507 191918901 916544718 788672029 472147617 591437706 148982446 45291073 483598315 370956599 960363014 25648759 180551199 893478817 151045515 863830356 947471381 139633017 519198637 505041937 172540701 707147616 381577248 263080787 850625362 82172532 533812515 59959802 663461692 621945316 622348474 550074722 299391115 989105625 552620201 531000101 526932075 71191392 800381167 674613389 747519200 826540536 956706167 561574784 900314516 297340766 377292568 826841324 626665164 90620149 765559548 362653265 265374240 697825053 463955906 540242392 302561216 940344071 599702400 204888908 631011936 649962194 921025523 286348436 481387163 888008014 709757883 931340449 441506164 543739580 48219226 874677557 81045203 456829697 896577554 507413784 255654914 464079628 507891109 811001176 503547807 370587615 705428738 293557308 843524393 345475278 785095365 420488892 797184743 845612369 15606590 236274051 364988978 676154961 453262319 456337991 870671588 764834238 231959000 285106285 625364815 66398090 387819899 713000662 308005740 915066261 388839396 286589262 967012074 902965314 699674796 265288159 900164668 406511411 682810270 414889545 13518533 864233662 727540134 680578719 441892685 138278990 872376409 204245948 612887226 559046634 51585460 373845666 467909235 645638804 637436265 603146654 432546499 446825001 842767469 398202292 407867115 339576329 240279439 37472063 219017184 500520987 97347070 959981204 298537728 120648614 649792895 795421751 56205524 990368659 631179277 356907001 132670804 616334815 548987549 142212869 419827645 753054208 933525039 497962922 269594840 93306897 645660678 978298729 132780072 542353702 998228779 190337513 251758526 717844049 277141683 569355706 995069734 561671501 33099289 348919119 574290166 327162837 34596327 877455936 873070654 281946499 43159839 213493451 461011210 424577749 672802422 792971362 209968083 308951106 408109023 564561824 252742478 170692639 477751965 988542886 989083558 228235653 84869940 702888031 57734841 315116874 668730517 978483542 961946111 321708654 967864339 622165024 618205711 478487085 18991473 225605430 528338314 192742673 903692511 131926470 938407374 455621248 802341099 961354328 274467322 260401758 922785589 302854622 448311178 243226734 936645509 280238638 592852476 775257101 999116842 775829109 164068642 57126796 532709400 493129122 103998413 485098178 843298930 492295151 767917918 214313378 148193879 492499476 101149208 717680752 381244908 362215820 645570224 225950981 442977049 783700830 668823083 703159293 470747050 751409078 469705025 286925699 260602903 289520662 526738478 117603855 926199596 478901874 774825566 931190613 106792406 693070555 128271861 272397759 616723365 348648788 116306702 554835489 437752441 163361158 716463684 668983536 726565483 843310956 567366546 806751626 780514931 956519967 672879497 702560505 200281781 684395482 106256001 829371309 271901500 129388089 197396221 332063517 503016175 988431810 654421104 184407255 653213348 603965814 831692890 816460897 461642837 301318331 864452371 762901388 260214611 134017088 645630716 621685496 923804477 505212123 237380342 63453444 332493263 171865652 969168207 588955599 595653472 710918349 110328498 465545560 949793453 145195562 387918607 310849361 869889389 217801683 739902287 319347377 215697173 478805103 17385906 401833562 519370817 202105559 846715783 86144769 940364183 391184052 931880562 397158078 654529651 317343479 372473258 771534557 990693702 13767158 886683783 491952201 681493935 457102989 795456892 15042176 943136749 700608605 256488629 107508897 183379619 583826648 420784335 34097849 349166237 150438992 622779070 299431624 407578683 255172619 741540845 604721719 816649356 825781253 947083094 644229076 617517062 208103774 710727731 187849270 437592734 596746719 740446881 903307398 904060351 794489528 629616686 355690947 539455468 479624764 598050470 47769758 968115409 788688181 579593294 47419832 682878326 849845243 819541783 338170843 189505905 365097136 1042195 508395002 265584624 148067944 708760535 32395379 972257979 970636351 968931283 295041097 857089198 840183944 789198437 501484308 971235002 731806917 805857090 484318210 560582821 179801354 940315519 840145694 836528781 56942491 977914738 891507232 507529815 332663851 856512406 153461291 98290142 692541380 394041026 912082823 16197180 719151209 325950828 492302708 957468530 177725088 537464964 497306860 175289959 949786340 114542137 539329688 729579361 725881945 125884721 290706475 810309434 8561552 150756029 963102635 771711631 4596002 167874086 345274886 38320084 71166406 887490548 639536062 667851059 135601038 456613167 879021621 824479695 470778320 836729177 150805529 436633699 50298363 128856163 132723574 20532375 719910300 615453083 802375737 851969665 606447966 902477943 55473735 154550280 67490648 85731252 181526954 778176852 134718171 11930546 24425775 965691790 269896155 187415729 866163941 65350539 843977005 670731835 388678996 962599572 741950832 733258232 132973214 972706328 828965917 528100439 25506279 402191970 591002011 242052280 295688147 350709508 978878368 562067464 39960767 522564680 212132040 851706960 624960045 159608411 650631992 290052482 519743734 386613527 578146178 31418094 355763679 360448298 581022870 638495537 341720973 147273227 562206851 687963084 968234850 926319645 766958584 425738231 215018549 504348344 122449965 750581407 142954766 449689320 848921688 629665680 767878399 917245867 229812492 620286546 244401846 322438230 343396699 205547168 784469404 23086764 175476803 522850584 838894605 360103547 140562539 758429369 283312897 701424916 714228224 327424814 921752079 9977454 598116181 817776009 923202046 244839993 856192501 660857126 185288936 691636697 49160339 691609005 494990364 190799467 883058863 368921744 65308270 48489943 925958662 946563806 332257680 780629136 36410741 542217004 125508641 568899113 395774905 395058179 44145215 897281167 989617810 963661798 354439988 529321384 189187587 253483129 974203971 728290579 236901770 130547125 727953984 395555726 356777712 923846280 126819088 198087781 589764816 414489051 985485965 155501074 413666078 878308868 7565665 519449912 209783871 496920537 326391306 245153291 310600771 509083940 878454517 501041603 196073268 487324525 911736829 393058827 224050684 396535038 997560756 113192077 208580571 770472893 596259070 326406904 744802461 533720721 347237324 700918999 743830898 403295390 728919283 208240372 218434392 385552215 533559220 216832078 14466171 11587400 166667055 181402979 311099823 440167162 321732949 921688434 942982612 389741057 256875850 570913822 82005536 701522659 390733005 388306500 548563308 652179413 877177369 147891728 914144179 744899257 960203548 245522878 947548199 397323074 302122246 846796653 566527032 544333631 70048615 92939821 926842627 724390870 418789425 175687253 596479575 628928722 218305866 14261679 791652695 683616838 729385167 352849944 789456623 569684911 758043335 138163530 796797728 95281358 53073995 580481694 563936381 151561346 37000704 808235560 581081797 57617247 888300792 27514407 293098800 125690987 840581910 40662906 569159995 963410740 820396733 415026130 851091978 67949523 394065762 822806405 709123010 569996545 460920016 198439480 441565088 292428812 532120090 936450256 773918212 975106400 583005289 292224879 462699916 380404444 893578547 719099175 229139366 357731488 700257526 443558683 739016229 967744759 524024054 871177021 265225957 768498862 916944241 154529887 657499456 406332741 48894565 863139133 305987303 829145636 398607268 55751057 601262441 87309136 439888600 52295649 514730661 242579098 418555580 904410771 450772072 136352911 947479817 450601357 917769701 836089438 551630103 558928108 172601594 638334969 858376601 541096891 803214365 24279531 371429740 441969040 171205470 912354406 295200761 796820880 299093436 828603416 235450619 911548370 840655661 55512716 631434489 502117500 478257454 383776800 621499360 85068105 834845445 763429556 501800791 578089319 274472190 617910312 327235562 687476971 879383476 212967962 415368806 886385718 806388914 246712464 106647733 759617629 137167759 753240084 168232843 446009700 182704086 729992263 544570084 229930658 126076689 162404708 164642043 161769161 420654446 935158808 981675133 499647879 182571292 810521770 795950844 458065972 105634987 22654138 706672876 695146491 284670327 918806246 429818862 895632215 261508989 416471159 716048955 163994918 740194913 537960816 906463607 555478428 604055059 72589502 714713495 359476748 742047970 126038697 792514717 265266359 232456556 31166971 90836927 351852641 827541799 588049915 668956964 487774446 372120585 622761725 344354726 936383771 679359552 152149151 191664573 512934236 290281103 526423558 906068151 199402311 764062738 205591494 71895413 867583530 365846162 150668154 259258846 695565341 40724996 148408017 323377729 775086769 502563275 831410156 881792914 126042190 576751883 286853582 352973649 663741353 163708357 653035200 662084247 57506994 982800919 463513896 995529029 455438057 170796740 727721650 869265975 101956334 308165593 752630702 172438869 962114925 668054284 404138600 323013273 534398929 148726641 168800509 58701045 484344024 442625791 284948466 140278908 368048339 671770807 940270662 445067342 887936813 941239274
46104318 139530193 979699895 58512036 96076643 716372025 135523271 104329056 693209817 354308982 552355074 204785585 839904416 113548263 672356061 981813525 233008162 124960624 300066959 744082710 336445431 820617057 995668994 825186624 359413009 311107703 105559897 680276303 441438094 55358336 636309532 409924510 394927121 849102440 885997682 20852428 892018315 639754449 450837077 702269535 155384316 600637943 464739431 164456432 916438642 806636043 100599752 189642766 908983163 944551636 619484702 653524026 28565646 141351778 279573134 377345308 971195095 195018050 854027377 83975230 911233204 889700189 735128558 706508351 191399067 856870534 822172680 937982339 236827913 92923105 734435754 190946686 730222310 846469837 172798640 575341497 420952439 676141652 37959825 611238392 215165650 955869810 941326306 757589160 526618958 760924255 772631043 51131361 104122600 44684969 802196993 691098095 816708378 379174514 85403325 350408882 709666881 277948009 992651745 875701063 527626347 703336044 203276145 893456386 197440098 162332237 448855958 22300181 393628051 443160438 197022163 729433291 868403216 601164919 574149201 122415698 628036446 811471446 70492208 357053665 637612084 980114064 643252514 956857408 721592815 412821288 645696424 698343182 263836368 41804006 365605049 356245305 343462846 435158073 775063477 872502569 296817152 608213039 441582392 745174741 74608300 332890474 161926214 874446770 555990103 651011981 701428366 246389767 710158712 559559663 988345943 325541937 756560876 209990754 428115925 810662352 874908939 798463820 498086443 301330280 335446715 993771507 545285469 954796052 784576460 419525138 765586205 278933914 371944251 966412497 77191235 120590636 552129615 388079726 910425429 636680737 233581250 213000115 465804671 933332906 60519546 92850906 88028161 477006206 553054508 460135635 498174789 170410514 302113775 419920245 268551147 649177330 605185215 360285359 275531863 519194611 361237803 871286975 571818596 547253079 941005999 543609350 310314617 503255341 564162249 450931366 981103980 94780273 221106549 83107240 431450599 461319500 829887204 794952014 642486881 156077657 925059464 913850616 416866564 271592426 398821687 347427816 198036647 458508369 476914350 67525721 832617267 826114216 739324401 504099758 871597027 845287302 953737213 534693248 55919468 504615868 796142619 135459720 262899496 265244269 570562243 496236100 810921711 100780057 580134857 423950878 125171377 225347930 993606712 345886745 874900971 965351237 745173993 704090258 829399701 970370613 565124296 547747305 860985505 238346476 328637242 567373198 892002424 168563718 739687724 857414000 780372138 60150670 940314779 34937092 346392103 72784754 428935896 891857531 692219808 513543075 641789394 393432230 386949983 348803119 955360519 864274077 829218476 494467145 828624018 970586997 982025869 685143093 58189524 863637875 130040873 564115815 844855392 150468213 9764327 112903834 57804599 544170579 484612777 763460560 745522547 551646595 340832148 909929345 180004704 471164700 478096690 220583042 77073609 26228292 597062034 892937233 841344793 164042345 896110155 680522098 549375230 90702836 19820339 401990125 777108782 782561367 775295441 151936337 156005370 551877360 227469076 760973088 501337869 373065961 718798001 320352368 333800656 657449089 165764515 907002600 263901379 589465425 361960686 816538420 885542405 545573581 728515582 657517658 995357781 541196042 232926505 253455918 883501560 504343563 137357 13886260 829074249 905571119 930722954 745271531 511730843 693414324 54515388 450220600 966374238 546228935 160064576 624777033 499010240 161106428 953336206 413896386 852962072 507169773 974102994 456106745 266295427 931851185 282807289 117338263 354110372 3380390 820302345 337901449 407032644 935276241 822469766 275376117 767345442 128444740 94341907 867703693 100352613 1496844 555061591 572287186 554401343 85566379 443099770 300957963 627780338 588601260 113927550 274254387 169402382 671287412 682841349 229333089 925198779 490169528 56323232 728955246 331051494 76482254 412839811 368020536 562069772 174849871 464971563 656812490 438651746 268355890 535027939 922205660 42835741 424783414 749941594 354457721 488172938 547447954 239794916 175430348 329473569 118678513 374518304 818893390 525106765 83854790 74841411 127947941 88254290 794701781 141378977 744179282 501917091 616125668 194584215 725751757 448785004 948470940 234281377 771476537 115561311 677273313 155303861 783232823 396729417 540997719 986632830 359447134 41778142 46110585 136391266 971082111 311003702 376023652 249729543 849675237 791217133 155171536 412855929 466328002 403410546 725992762 711267497 774964205 566839177 632016696 250667438 702221911 699667231 685359870 269507309 22893297 287998612 223264633 230385390 407645777 984229116 109518104 166409371 714184228 156884603 161273366 168871331 405942258 315732816 117509220 822488513 448404213 433719105 878394279 447827875 87367971 455822036 420404664 339088621 518854453 589014943 860356652 144500109 195658485 621470399 587717816 787395675 879136144 768559928 65117452 708541592 440766534 36857894 380893266 68185944 15008357 870466289 556131355 612511601 596909282 25793875 808689465 209964210 808786408 903843792 14554793 613793880 461420635 872803013 90288751 506476774 190580082 920001342 731241658 393618165 939811852 401692906 124162951 286693831 147342916 930910781 514341866 249762635 601308076 774685186 686246181 990391191 362619889 622566735 124504371 775878292 744270942 226980981 149276408 570225328 377108856 361394377 9452582 144743878 527323999 424366494 337824142 517019742 169220560 843794876 9146896 116300799 344922436 720255976 333748234 544475546 432092695 399929684 403477709 69930896 799081493 128840175 511487237 554302874 723917802 499502943 517006335 762423491 686893665 231580757 653837624 679070810 615224710 926324538 699181829 715952850 483313048 975813949 380600197 681610958 14628046 253282823 577157013 807039050 362201433 85045373 946146743 553493116 299478550 663808120 699705301 739503233 976114882 316979025 479039628 750880248 445989754 62137436 177299090 333455101 623556803 334026742 960588675 678083388 293144966 88450619 821161710 385626024 968686525 897205791 1513814 39389652 718941547 501697194 754526498 240854993 361612437 388607963 450818464 71171277 698669840 105285504 375494142 549094053 809640332 380822766 209600183 76332598 466037105 962784688 190734037 812787682 295342656 541759103 292789611 278660765 975251876 544761484 568202342 494835032 711663981 191165501 401100858 727165446 160129031 673655265 402930798 286036374 581632004 731590924 903581221 340275688 319366755 419915794 141966516 86395830 990783241 724810063 842992504 509977415 861727858 178893857 915646848 332272818 458127362 787170161 476773277 588352810 327306452 235428156 988640125 710297044 213845596 118582173 322196318 957608174 63640607 597835594 650340542 960368396 274041999 330290575 360170527 527915033 557173268 674807462 135022290 454476139 909353769 174595493 969353570 391204523 582533650 362492930 467154451 247649302 608330004 8864788 735123558 604753724 943301526 416867815 977974101 559917841 181385596 488088263 819750739 182201475 147019154 440490848 706508512 681438754 181646739 266039264 594765812 219764821 244302626 160680756 128193704 433978015 246150557 322320521 177491872 573000275 857028003 87835654 574894431 822095496 787185249 335197781 78406217 88414739 228439633 789126315 513547909 407048347 43095523 277107408 394376442 341126241 611371759 17745838 960094825 106637383 507850904 88449251 483195009 11433668 693685546 689689993 476923004 392485500 597184293 114478481 115136343 386053223 131145883 186881476 11388611 729672639 320908233 323032918 756804349 42772091 705477262 951502601 443043317 160790555 465035813 810437207 545931912 786228731 586053962 352295886 200016166 452435688 357562210 307098351 993605988 219370721 908263736 369197158 999183892 451830318 725341785 561578612 613264877 188831111 826334229 232245041 569083733 397785991 200486011 933454583 804213381 633183651 805426702 788535636 502930118 706443400 324808405 377093874 879111437 863137353 416546784 570984705 845864627 634008308 324208912 423034769 919168669 550064018 662364136 554271640 998494401 253951137 779198849 436906010 382411765 73533722 673912728 646683033 282244031 842409899 499370148 563152662 199563963 196675159 980518505 151170331 69693622 675924995 271820673 76661698 274469071 820266583 943687578 581255627 593286552 473617377 124024259 826325004 832383574 111021521 296272291 966786390 761977926 870498998 401629675 506242898 247439616 503762993 403798564 213548674 610462920 56672861 430795875 660875596 364793052 948976153 333229701 565216766 984902769 850261931 245840271 924938349 639827843 362977167 262180364 562867225 870394478 614692776 303268427 218976986 910059980 550151203 32457573 63089382 523259791 481103444 271092009 706571348 290726672 481348123 484729465 675079223 214127272 758489476 249197211 887877599 814515868 492376316 678890993 22959504 34743989 303714042 74073523 580531470 107905553 641315284 929497750 156447034 395552853 849969249 890708519 309796733 656948460 186043356 807412596 346029985 283452150 485669207 888215807 85030406 861848787 123899378 808333713 99795766 110424099 562461868 118770888 794036433 124178703 494353253 487877800 641261563 636717532 349622780 920294499 823303368 226197552 94485302 794268614 254829203 564364197 505748379 782368199 642722171 223751028 930667048 57157002 202812138 893803412 505566208 217770757 784237037 904387486 942528175 927011736 402507059 991712329 257781493 410992682 992264837 298727794 804462114 100581615 462511361 364843670 288434759 886578130 581041209 53468620 696290191 431173124 596115740 749753576 626981002 283112723 126226398 103248679 848816540 439085075 484934604 313801971 343110489 374121017 133155834 200462920 847661831 240347572
370618098 175058478 39795300 379799559 871442760 293430666 736410564 609484747 863431753 830643978 348895398 817512892 476875899 533256481 878339519 235889562 486943125 126525176 619682013 265857058 27104898 167308446 905593306 29934 709534049 584285407 333606484 37651217 38282225 601542507 122910289 375593593 598854107 768244266 193318212 620328060 863104824 705468873 852715080 133796401 918456566 46673899 399258007 399592463 417930286 627629720 475867841 321313174 570306415 174138034 587925367 644176716 578162463 551766166 866492097 598037545 496270590 794780077 880798335 683580268 194265048 581453783 260349353 471436130 930740840 15403500 559501851 370845491 440002215 815268151 316653274 665164542 89542717 657453134 515226469 697966113 907887062 981003868 171451508 36532610 742207637 888957516 529379000 674118995 977106720 642626701 989449563 246096932 617209877 83663723 960824752 210839661 165706678 996559741 150619457 322726057 494010912 509153619 951684727 556768162 507225910 176957232 722592540 977918903 276383939 985660411 179513407 587612115 386793596 542248390 657510679 973492171 703247843 668688306 373129395 168660985 915499810 417587629 455651747 874553827 659250142 357564878 367357771 589838762 971939716 206335763 909322838 323604786 96411758 499869697 249010013 949537872 161234669 548803032 802574393 290710528 598498928 382365148 886597334 483921499 811092137 76590179 757553841 333604077 713601874 225455449 31710214 910415789 328808560 358187131 982847475 564397491 299545806 876353733 547339370 864594065 845903252 151334338 855121583 815377667 242916428 439146162 47578293 395164048 509239219 944541716 754753242 793742793 269779054 402284553 402397121 875005398 158878032 866004213 773203728 151545924 739199723 244695819 844789127 206730156 649035979 708361118 997551436 231390699 617985421 935727077 357771145 3637312 362278624 395026750 865953083 88853138 936490645 514612317 34616853 526220353 548434676 955683770 641049244 914761299 417842561 615339124 760899039 688337302 498730587 626527722 107331710 928883673 359065474 417540432 331574421 100151041 43120501 234678521 746919270 52738353 460208402 161886614 201072956 183147847 791406578 8837584 214524956 843111101 50387203 958994653 349771447 520205096 210926248 249724954 56678292 408262899 175265904 735334233 246607882 260630830 541095213 752461505 25803868 673345194 662203724 86193305 491898706 314941544 826789544 28709074 880592681 916366482 648497464 631694314 491108465 969190905 559204780 723978237 311322244 570402486 732811817 861252553 152657370 502606346 671674192 427404137 490538826 491971696 249643007 390018255 470360831 193282640 513280920 256957762 115161991 823207404 510022112 331747161 816326773 642310315 311540446 690836645 954444396 819634270 953377047 573212995 521533061 647425476 983193819 314591541 793572263 10262894 931130099 986839947 150056204 300607615 858918320 713844460 433215398 498929229 780417197 816876657 397450932 736970340 821737443 297224504 947467056 922176742 944868678 457888652 467486438 472658928 748312299 635420043 542241553 323719380 571516470 499825865 641958425 999931919 792531024 546894025 203960508 783255527 824038404 690426522 850304060 828409020 190383909 608436995 741568632 502319549 544547393 80069991 598203805 402483381 300303680 36378140 869310403 424023447 369036230 558205258 861915459 563371706 326379472 435828414 970066680 44154441 512048504 380055680 678517416 251907817 205127689 460283449 494315659 301274171 498134985 939302206 822574444 720276944 531037670 710178737 225778404 815195237 891172130 821661393 986691730 875590821 720120653 224532865 542673028 3520551 930929198 13854709 731187933 787295146 997270587 788059248 187995593 644340100 217527228 841561638 253083335 33019495 558126290 59231401 865547541 733067886 342824790 211682600 316111157 923690944 459111926 289272599 281847677 831986109 386200891 897506051 540588919 673996141 378971165 78848782 6081963 586619669 560561722 46456103 68154283 158680568 805443801 40749245 762671216 59070807 871962944 912246002 70541155 273742616 707489985 391247999 395316312 541293036 469189369 492608470 901619998 544394131 168427191 240624563 947924245 500720240 782889444 953715853 980220876 679644598 533360684 426599292 408399770 542088713 434459740 41448054 750045668 217722056 505283194 762239535 81214807 367843429 837256129 988948440 2704222 954261394 451557257 8098474 385841604 369754317 731640715 642432896 118006651 310026176 969718910 338105885 99685726 454845227 450199119 371480349 861670618 431284969 56379614 368987167 779668365 789519766 785165990 612179155 14532232 84004106 540921786 477960699 665820488 442864224 859646848 763076545 518640190 826046338 336042099 726430083 9315658 257984500 150994331 775281184 151034443 821487529 902647473 833418221 502006586 144357986 265088482 165552101 11667584 873912119 252344593 378088007 908404793 27781266 665764113 180967372 839118652 961244004 667892653 94443291 96663381 102908972 649654987 719118446 86377096 690571743 883303700 871853476 70432614 39684798 489694767 401544925 83509434 997473735 66141862 451751423 975934968 916819177 856348719 989183963 118352408 466804843 501148152 974178936 623644405 69470545 229565380 942056582 126438249 300731278 947367729 125503520 985854494 217970875 673357936 761102886 621424829 687554353 361435336 76384070 394100397 225522854 996909395 654429313 970039382 344486767 654890862 124393906 142331380 167130111 681419200 908630228 613045703 757753996 593408817 389794555 95814654 769292415 475985695 323374686 65001423 292557473 270454746 775162545 494486596 342160300 326468558 549438200 451362368 712042637 658450455 265273758 214267477 692337248 39187342 247923304 534550303 258766215 31533870 146064080 224904048 487521374 422135462 697944897 625405896 34910998 93817672 459056356 958007806 270918577 115512160 248209017 734795984 715892771 145061872 52937185 48436272 25726842 76465143 625030932 759252941 647673637 880388461 163236556 41577529 874415393 145626878 297936250 93132846 259034581 274351455 640058418 355374021 167730416 909632181 935955117 606593613 716492059 620855077 87895312 790927052 557883925 859390735 486521061 6260168 826316976 257460695 566898239 588399092 734040295 949832200 774081396 520726265 115092421 944949290 488654479 982318830 300333878 310532335 63584429 190990963 177985070 286722213 97691726 805674635 77527881 925501834 757700368 575193651 344169481 624857369 129868668 36785053 824430146 740782153 986499211 975351455 685135756 507994218 666466194 151946414 430854758 457506771 493293511 721400604 548613433 626479077 916895695 53410385 623465889 546001086 607105626 995921585 441150817 611824034 714834474 864404092 130080740 172821603 315347390 975230342 599073359 672839895 920673815 871493395 178766187 630442670 271094265 328921545 650610410 470602769 649738106 404563659 543865119 455370191 455352709 616888882 502442973 199959990 868206555 676565762 508770651 484202497 655350095 562012344 424297648 495967035 461171336 875191554 12566024 358315135 418734405 360111521 806833801 737311480 89673795 247623441 437941478 953981208 797528763 700598362 546503631 23572879 386226094 751976968 414225927 959251001 421918810 890104433 510656912 813546323 236178770 145191797 617176929 390385580 148348591 79614970 156322921 740560867 569102690 961237136 285140892 808747420 107181009 171908650 146964411 181927012 34294874 899889453 208588678 580791048 432116137 202066001 272158969 615681415 44693017 792456225 418703371 705794679 722616551 643804819 941860393 929863077 221765369 164676366 833463687 230656756 138069382 291858753 187847629 410364044 178521963 183882437 706145685 327093453 409785249 314857394 932363004 801910132 653268384 328444713 631441640 408013316 708636123 106497148 40472377 711968974 111992190 687294555 253289190 520135104 997496940 899440380 785113204 71341422 919144747 568130451 15792604 966442183 364491270 518630849 216283159 30773812 922619723 344982617 801707292 279114843 166076887 538536527 150476831 730518989 457086800 864480955 88827203 742049097 943443762 135672581 477223904 475055747 102707534 945344678 92167111 38889496 173686320 469493615 560474463 593750626 766724629 377636294 532068653 331952959 947438022 731546939 820226583 130622084 812646501 647818377 646228396 242154306 486692446 859004338 346250506 926800401 443848718 994164128 345284373 527890889 779474454 484053233 885651080 690406106 384159916 723621043 752025485 169202756 793127591 935367347 551356288 878413385 948933803 851319650 299785165 321577660 252512367 518718384 776047498 549908704 90727596 283235991 164980127 234315399 334494577 297061138 886971048 921285130 647736919 355259626 47681951 924468087 550647905 101244956 392356122 843294101 356680611 501844385 76113660 825706612 731528011 870576368 365119373 552617629 271707268 991929394 23213968 650009742 200370014 924420327 124516661 590727497 77811436 472668125 846068691 391213588 446119366 17930998 333564879 316803080 775329450 678507644 442259681 510704774 115734154 426209610 92126463 574337907 775824608 115581558 997420693 16764581 87626844 656961967 630925476 119853865 876537644 303597212 25424708 515960255 40829188 828578992 974838748 947517243 178396965 40761246 268117958 324218310 97168024 443226784 267872467 686542749 99400249 609485546 330483639 284443239 278190919 558834854 714350761 392975410 328745282 919139167 941378830 986390221 741372700 850486704 514209061 447237684 457954692 254293290 94056679 697892189 362522616 86061810 650467793 581215976 125034808 94003379 135159959 709159333 309835417 860362039 659290578 798546239 339390670 308440421 339207506 12008050 597207540 685213742 708174697 781694811 44452412 3227304 123893208 779983286 625751586 601799296 515663711 13638261 686812587 143029388 884625618 74024312 779413943 7298650 405546840 128551564 61338315 294181069 882601147
829544294 594828088 728349385 498213553 117215910 689406927 129548330 955263198 715478649 894683870 10132198 664304964 472391372 782593729 394667644 285827088 22306487 58519574 574697933 672550949 557871349 413805242 272001965 950819435 657949208 576056650 944903403 353588166 232836934 284143274 426112166 85363830 883810389 407836154 577073387 808043549 138704370 407927478 405270759 822675549 902048990 808572970 389271204 373111644 186656536 90592805 121693014 60005746 847163141 968358509 329429117 81366471 59817058 443605847 72399675 166000540 934113214 72089761 557611573 230488433 685798361 778081745 675757516 100666908 104512298 407728801 350354999 863911659 265220496 956243861 424784314 846678724 457162393 885139852 298508728 471522128 128366725 180779686 50165577 383681005 48624875 987526352 721093751 956094263 172380798 839064541 492326955 596906072 331456454 368630688 802312561 14277432 942894588 791836803 603816019 144385546 996599681 258348735 982752133 937677441 873408710 436707073 24955383 334335400 362220266 841540036 406457187 759727908 867027162 446437561 91479529 851119341 425429431 990272553 499178030 302785422 976166385 428337230 874219736 132524388 973612932 3083489 414670878 429980404 384446397 861517034 82293512 76886612 124823333 218941015 401081304 46016731 668146190 260535098 458326448 960181388 255935199 580246210 46106841 548456469 253938702 665378065 75142163 98561420 139582534 674740640 867181585 530932396 890928171 385855027 812950763 533009726 548651770 783124848 315878575 878298270 301589038 962430083 420461997 621991479 61700141 517234975 645480440 617137515 174500189 604706397 587537941 943659269 926498169 382201012 685777736 938412034 914574934 257383540 372299878 373493835 803054448 147507513 561639562 91684918 877575613 102942975 816110092 302719145 925983653 920551944 309960094 147844119 87976018 716981046 20425428 839648631 898147473 261893761 967381534 686650780 78012621 725135415 338594407 70196425 236421541 211556249 912414027 983926724 472777338 662545203 836841859 145601739 448686934 753426238 250077133 788699060 17392070 354520915 462184014 20130280 717170578 736657681 347469989 53510888 9047902 413152362 111209061 658059293 657398514 779684959 642093541 895164978 384424042 7703810 701904580 854674476 29878004 766222559 727321485 566087453 384675192 65107368 908417274 385276443 561907987 99090491 730687598 274201628 940032468 248005868 498405970 395402184 159843007 597562286 29415997 521507210 675190775 502263185 482608900 761070191 791220896 932889230 177218427 311357511 470097266 415181197 134740698 535002298 914940450 556615529 73272480 520024207 181076263 757389838 253916933 529651646 973355137 347724594 112700096 60217190 863614345 951990916 3590204 835144061 10742956 426206749 622113395 149893017 276052272 350438562 970437679 314132541 672567266 764950842 793452310 908608806 227777137 911507325 686714354 221621275 713828398 656583334 397705777 134785983 904833909 218264151 31712538 102202262 503346850 375941612 380450780 51446935 128476010 640492842 522797146 970157834 678484506 517931563 335114972 68073877 261525794 44848717 776105744 59068975 718542959 551327187 259750549 508278233 729770822 775419168 480519466 568606028 102996335 837586252 437532761 759668685 685471109 67433950 487465991 618664340 946781875 294626475 905983862 3375577 403624136 586024083 889075838 593457835 876611418 360950076 437650893 846834119 948865903 468102093 430455069 749268394 108598088 283465667 871787440 809006720 622550937 715350031 146339622 559228168 68034875 402590875 114570578 128876624 286990961 88477839 286891260 773746381 205959717 748748797 491710817 386931978 846789372 371302666 3497298 298456762 963731811 69818390 665620997 524187715 461825362 666462649 380802429 396817059 723422900 258780951 1491652 514064997 39230788 810257270 67288489 669637445 160747096 80715732 988115022 585741577 687155445 874198258 830560594 696998374 796440374 106464228 192394506 989650750 430626804 976766263 527834629 348011176 970278307 219421335 734135876 404516440 121538491 855268702 392795406 482151933 710775691 486348207 351826102 504162489 827810951 490776158 49119722 203314288 147883066 487422963 178330247 379427713 463622276 315163151 278638060 61239452 532533350 813909094 721298280 236522221 24939489 407905435 268043577 529291086 754118808 863722219 993352538 66225222 454632397 584458976 837833542 384812507 913178820 189287224 617218370 42627637 154723010 507552600 478074238 293528897 167082258 719993496 652916698 179463202 51202966 166771186 122935426 965175972 111892630 962235615 258657481 786499313 989889624 851751888 92935739 501865056 810633015 397705373 637162123 810931189 883280766 641954354 846080984 377313670 746909452 339517974 954572612 26952042 959520826 603917098 511098939 486185562 688770895 707275335 283794473 41114974 731446883 828105977 889173403 645727950 344364776 919178302 471036805 323077647 96548440 552603497 492873557 108759144 119391710 999703946 630719197 864049227 876369807 307680215 777959956 894223907 219601974 188101311 459627669 778799051 78481500 622137668 574785211 429118932 160001862 800052423 97408366 366348625 636429388 240783054 663365182 788908099 340482673 227870934 945647685 870250910 388021260 950768608 18952332 595931259 115906911 4993367 619507445 925566532 13254575 758838067 658618074 212423758 555768821 605709586 421285345 152944771 695545069 416079281 371515320 187927626 644782930 282466559 261985463 422323295 719688787 598829905 683182707 551079749 261274016 569743129 786579192 283468934 947633212 553184749 26219119 388377331 565816152 164046822 963081016 343123173 475564551 908756146 294338222 591573276 523334384 300256100 646055919 954035719 796794062 330256158 659404010 478629572 969806534 694923973 79687351 823311962 594561082 210266889 984093065 676002517 50114137 299847414 62628046 224050262 911966876 533035192 347705724 369270403 614916298 978862674 160012479 888779741 170624699 57224664 186497054 106283076 63358989 37612864 781360628 861005920 488099541 159066717 50619150 628863593 673257909 225764383 706857005 486766735 431064594 654318742 502375682 152600326 302738921 132984037 891878596 728875473 949187028 379452704 834956346 315878737 405195001 799997874 273504054 917682129 343465482 641301705 380512578 579207623 865867749 287049424 759278454 881100609 58182355 21947084 91396938 68697577 556407141 121760698 339552775 382701445 808198910 449613708 232909640 621868051 109089447 840250093 834551005 83665812 626258714 169585681 36715307 168915678 194290286 38911204 582328654 223564421 810687311 701124561 172428494 242684764 192956321 170708567 895210247 974219728 604739088 179551340 774732903 351494799 438583928 42973610 265577038 157975180 813520761 247757925 272074559 375730759 951733067 866190135 908155460 968195329 155185880 329196872 48386190 740151388 418401888 587017398 770686983 432716243 51961752 972258436 681541600 717952947 260786403 325728779 220278965 110840395 807190755 167509441 578448149 36591962 861133803 237948732 529501375 691841506 724911448 704677389 265850472 612037765 529060929 937752183 772966196 891999087 690803667 600424579 471271074 281836313 815953993 613310221 994771887 918698795 964404786 779768736 413931421 460107121 150736195 314140635 459789355 629349708 160938866 764068470 521691017 253976183 888516822 133873758 127298333 683417544 631113107 945885966 448063981 944621218 639293278 769031454 323597666 17113015 399489323 548911460 972168694 871389051 634012856 546297765 920261277 307207168 548215750 996824530 913371281 184647412 956093322 738459169 716932044 353631928 299002911 520403355 378669337 867966125 355622863 875717086 242654093 696033848 200637681 566889682 840096343 114931081 589859995 204727562 173649013 201912238 877158948 471901004 279428143 197503448 894552666 728119250 129522128 593929223 721618484 459731227 150095078 666615470 361423554 891565733 625554491 351129055 898725996 594964469 518016879 590326182 411169072 100908872 607956769 371452523 593067329 52782380 832488701 644696842 840968836 210517896 915498480 879284312 254341284 941729224 811521232 120050900 655854978 55389088 776994564 68359380 324289653 60279277 106965494 951362669 498951166 498597846 292017904 553221058 984765218 57343667 89020611 392790982 221204496 146246325 302587077 289241633 107758954 667303468 273755202 142151808 484411743 191729243 798781247 422939848 315004014 562460108 876239015 142573044 772258152 481852684 83988974 224283328 402030041 533576224 149593656 978020443 417484262 86279536 968928590 351612802 472307398 709109269 962572656 196149955 908608757 237746490 358067096 660936085 510316344 287605294 370680763 55828744 799991548 338794780 943608339 408146176 228376602 222613186 644135122 327267662 547426668 893629895 390171324 983213853 616055129 48505522 659082854 154209971 408525283 710395406 738842033 462874736 478945518 295847632 175098790 43237937 326022456 93652754 556379106 373484353 980465145 657703966 375954836 626152143 927258481 853198072 563306692 890444834 261914328 732046120 288509148 804295835 341284813 197602262 947982299 780089968 679578981 981594396 116066982 270728234 710498897 929019762 446147075 741965030 563589519 313582359 326151334 299670657 935229535 413909660 385515038 613983594 991645120 406867471 870578012 855917499 763028093 256567174 389638775 776828618 75550711 932079145 405729853 299524514 693919306 749325021 725279244 611498314 426013606 650527356 272581996 415994180 461611547 304449159 859809614 705227457 951201186 373180044 524227530 453132818 533963759 709162506 72646301 572938309 844164977 782557678 244573203 521548306 619605156 381316078 586159590 160344056 577716252 189322959 329981413 611702130 642200424 741036342 987754597 770971605 6018941 806559390 969093637 928452404 283874909 592663587 462653646 53600976 324373488 799395304 19664982 171510455
844978513 595947216 147803344 745620007 959514772 830492097 841020462 871881703 578490922 315797321 349102306 782641340 960986445 123242747 10227541 720798096 742099123 486966227 954291789 731756634 195687692 395534476 163314183 527702944 471268004 388313713 93144589 970076096 504254819 783275817 809368829 844477769 943682840 124251643 113555572 105507590 418175470 597316027 132463215 846799639 291210149 104630870 866859192 225973667 775235729 514706216 343153274 408233116 339184230 501962682 51833257 98344771 334990909 940758537 963913817 713333264 233121009 42036862 771484787 163864841 818550287 773833186 979394614 373715611 390570313 427337458 800865168 147945777 912840133 273849852 464215321 328683052 254734703 237667391 114249030 643661051 410165386 38653933 262129814 793479648 323928857 538860399 428133221 738083335 460748392 602285241 885330463 458477635 623672964 734608370 590691761 392947063 795958580 750200833 673616945 235458707 460790374 307002699 614737393 44938368 502907105 286866216 696266115 817683972 511176655 585168114 798033856 453527960 476937399 936893224 825995858 166292921 752156694 219323902 377157216 156735703 946355405 260618515 244971059 46671110 264495193 158503415 302708257 504037246 865955014 327675218 662305468 538176434 410322443 865208134 969380 813242442 655294328 595153065 614354120 710684688 360782293 389109557 598066251 50171595 88011099 723715082 271207980 141202558 480595565 919303636 704153615 953016552 228439231 760973821 833193139 497946614 426864765 173096898 868389269 66025787 7104467 610470672 430546380 744028819 258215796 960277483 516586000 473364776 256633777 596315345 33195949 792045949 835632133 180167860 938494807 747694474 64014170 231487449 459880539 696666189 676880337 225116251 888668996 336303514 580331132 558507094 872935671 976976386 979729425 693599434 71568654 930003042 862016159 892349932 18512030 804830984 615644836 23047677 102755287 338312061 9169376 786779531 156753164 959897605 795646919 501561216 993157277 929091534 356182420 934163284 5593161 574173090 860517154 320790581 394186276 5653612 41865728 220728850 329538914 583562140 941811203 424540889 524783939 47676072 716986753 149668817 395963658 574577651 504511862 863018197 308040059 250419400 498836412 190007294 413998880 500203165 618519688 148506494 240102406 676271479 68706880 112626693 860254020 860756876 449700806 827159917 900114272 137696638 598263646 132849431 640602418 313445049 33470130 39018936 426849205 657690168 326642582 682342043 67218431 895052322 697701679 28311976 270097616 478230637 617761276 947074256 625802845 241311390 839532433 947495065 283362352 43428078 1378020 477371456 245622375 130397894 511966412 77861434 749797616 80676112 874628335 497851654 979680930 706192777 887716625 294291431 784811951 707944372 101408502 735950211 703805012 584322168 174646037 754879449 556822531 156469692 595978010 666148408 107708757 326130978 707742914 465931152 1160659 299818171 100193797 804480456 194499502 72659841 758338247 659258030 855407483 600947069 623760199 930941088 225224720 243579876 270745027 313513628 480005891 617883385 346418678 478718715 459118042 1386826 907554970 971375850 448119949 366993209 281324917 787527359 95423750 804252567 609569282 680512685 27045046 936573839 645371842 972572769 210557602 956112870 574532934 945042144 864948412 106835286 47402473 667444446 151069963 255627655 780843491 253095942 380015996 788406227 94353416 467480817 333611404 80797213 829083726 529819931 748188638 975314684 788149111 201030621 588991303 694435978 11768638 217139503 50459548 420228169 65899002 939874325 112932510 663284047 135312716 630599714 135671642 807541952 500738975 728547334 436876438 586446866 727836296 82551286 906621182 917278250 911010878 462982906 356159058 934570369 328251556 329772550 201942686 692910004 95444078 47704116 626368138 222100201 636178299 111118669 417178578 656168356 712823379 726183179 268243240 978414452 882568520 724254923 685301471 268784643 375617991 262486298 240726745 430851791 58438405 671707472 898915978 420995097 299882953 407498505 893814906 430167341 876565845 471163298 99920391 406773570 714201346 563657139 279961297 605038882 38752864 356004165 268657016 401070241 761396991 919758446 292129980 544125966 971454991 740994505 611876888 332168097 63202857 913429409 550655231 723882762 779056869 297957766 997180898 511112404 903828198 968439903 436620824 363695503 160450981 604010603 426792082 76270438 764587656 402727241 261535218 263405299 254487208 848326105 516166807 804635077 306840104 442150357 78130818 965106058 932997454 66511872 842286677 868889892 980250543 706478960 260040240 760736606 830338525 56397156 395109142 758712876 38710031 745745001 649665290 181392720 186412110 896724462 567854508 214153461 730438171 359661193 292451343 642242322 938431560 604197094 25819396 448773114 197509703 558963 292297147 538781474 82960904 261374809 386657670 565365979 471645928 181249483 458565154 263816878 464299054 583756541 293102735 682386908 512509253 60552568 964058044 769817669 975893587 529332828 923489064 949771973 237714795 34774241 998436172 311023997 531123291 994805584 578738127 852525899 250416677 497580593 733852142 354348284 263192209 642204813 376750824 114958357 666148866 203213354 125501802 988700114 947887589 809178636 244636971 718110355 997740185 927286520 601483713 85057963 213801799 813245351 716338516 744939910 435296842 3559367 980650427 855159698 575268020 884286985 734059968 884500815 240989791 930446431 963099829 710282762 121426776 147822791 684290960 754757249 802958072 876420191 508264626 26488616 931229694 494079845 319243990 410672350 440469589 657355684 414019842 487182707 242985651 942632588 306594786 157522476 326107892 98786134 470923209 85979104 484618600 699763636 678212940 968171357 3466570 8143139 464018858 157938023 64179891 440937208 743130789 222006204 50643725 842739961 695489654 248103077 704312095 388788428 182318084 789866912 105633976 551138159 807105011 447734282 464367602 3746353 920892020 783297363 185624087 331718157 600434285 167538913 150968778 366073089 73953645 88900988 185806285 833967817 438528124 808159938 112975351 507279076 319944821 590506305 787587428 775630897 664258491 652759294 255842592 324623336 999043298 694762851 990261671 35730685 542993977 837605387 874783218 500757420 907478056 752079113 569625542 210574836 774396729 697545497 528508289 117655247 702270526 814719514 524843691 232787628 784105059 569168717 410356921 761944829 920770090 715841928 762006025 688720251 922151489 702268982 51346757 334169488 592933966 246797963 39773213 918911003 280713796 616335303 61701532 590165798 903129489 568446416 55628503 173851332 829844233 331820156 909486332 774823450 275058509 331303514 393827851 396328724 164823009 784504995 384596880 422538216 188900672 99289942 957219838 834531315 747853516 106635319 243940434 42978634 492817018 86907389 832897067 204866515 130675604 327812665 892977191 611744748 599522489 45436895 656047446 806743212 617687922 482661358 913525772 444756639 767639200 75509390 589678373 869344654 597551226 392176179 619648964 440298748 883167476 157379466 872332502 594112686 837861869 605233646 793066076 383982376 989787017 23380666 23511524 776417602 716042707 194530839 991061994 802442257 260548543 887121566 605751162 334582727 805871641 12284188 169148880 825275449 835334306 124985819 621919830 600767541 946570280 673949085 352090244 827571233 187788052 777772728 971875889 993656457 450641022 568786264 956719920 385745814 96595323 365892673 39976196 413437525 385347978 479545456 722379069 960167127 203055632 111100280 107458194 853679249 751741320 890136791 865521124 25587220 247571332 154630662 200315969 238356414 758615410 902845362 852273415 215231694 202297299 118643097 45225183 390533064 707104828 121182782 46246841 384539120 535630954 895832979 323831096 272384496 16612281 567668744 846297274 434913789 452535768 280675505 376542594 787037918 300093961 697189359 470339784 160826237 612936923 226931195 275412351 617870368 573419616 87327810 165429122 595328639 53332584 643595560 693509853 686056121 615469990 801119646 217737968 93594275 818062598 48424196 641884780 425681972 570601512 183920787 444840632 451457171 545886869 203667943 4320510 60218255 743591706 633199696 5257566 693307547 324933476 987954915 659464216 421658390 615702314 56817812 806432655 873402653 550469409 169888109 724940029 145714083 473323767 689026788 74912949 787671647 849259047 961334988 965654870 732669016 880980820 700716953 861975299 187619057 699202808 234016080 648223931 916762983 943734686 182675835 754885162 400318144 503716116 863552029 154572247 566247012 732461468 998959059 95495585 509993753 81322901 285912641 80191045 859875286 684200121 777943025 875237717 261421751 275393522 398645598 101697145 830543401 664212573 605162507 955791283 511945 140353558 39566007 136934445 407219444 359346132 877981148 2635524 857973922 176700289 817324268 717872678 308261595 974518853 277221097 308670230 428044581 820503602 625409443 527351851 882712144 303153703 317126341 119294134 631842991 378725075 868435051 533780028 913487504 903848325 336058319 576917154 624558265 156570808 793227577 598127399 725077236 76172346 421034736 744381173 529215287 911367248 247205352 372086257 913017076 54321001 406185071 410094092 331483881 555293183 966707127 978727851 499072820 70019637 966697231 728941185 130738456 650647587 478224065 251278367 834054799 625575790 157057745 765719955 969021701 63538197 691469280 222514432 677594104 296240064 852278799 945258857 381409357 526593081 43051829 449895180 175159402 365506456 809482529 428487412 944411456 931866273 267403226 333075352 612248793 885561729 988884811 304451279 114096239 838883766 498990557 508832929 646993194 401263668 463402474 497730613 883138913 395580050 542478778 406003415 621005794 560386634 4160786
700206736 471552528 341990619 4183928 163400831 280638065 329811745 2003743 668437224 399107411 234842251 431822378 405612655 467035869 144354267 208836799 225290950 186779575 432489434 59390496 862118351 167272448 865855795 258978190 516902370 861374823 436729626 689616891 877230896 774304872 431902331 158449841 601212438 370490890 977283171 366706540 967801993 323144379 651941199 583139096 354357200 37195126 867906474 479442147 37716795 590621870 911308218 883844924 943620036 373129212 207157651 502850828 931705783 992947119 143132304 246366793 845733634 541092037 291616568 728640448 97874859 878130395 589546626 117610108 842868426 407483158 71828150 824948857 191420479 119508503 168814381 267074796 721567272 866624692 751704807 800700292 823791801 216025618 618946089 562569387 605581185 679223966 558310414 223941870 844241526 510063858 842094973 584905156 360825155 297362739 462207506 966109038 920457032 291863098 418914461 718610903 621751604 1693459 899466923 127759548 338811452 804872969 486544746 755829832 623890588 294313253 965686909 255994814 308558555 47770192 289600472 299586830 750661310 521635914 548292652 62736273 402623513 681124964 938466144 648955580 95628719 228987193 577602284 362149388 112639828 952137095 649714755 24504453 596610701 556805164 207801283 473197354 642956980 104279041 899112840 488548599 891743847 610181884 688908258 828495596 372831845 851678463 564470666 266223020 937635817 990520514 746431941 874170717 310044744 431652929 463045743 579041977 317894195 739793019 902251948 297793600 923204203 940116782 394016556 161159937 979265977 281314326 491952079 142092299 658688906 102603101 642784542 574654158 262206547 143825536 994689185 105253296 25851113 906480360 110796693 683646140 996598603 692640357 73992822 673109917 482772882 885985453 50525288 140802667 206120760 496697114 912939222 807604505 168324593 568619287 672632578 61058188 934680288 718298867 175378494 698451345 565587468 544099591 953156058 105118866 193752249 808666220 648813774 482679524 712322262 842903351 498100182 747313878 346426375 378396778 869326457 249832254 721976731 445360083 748049348 271923406 383193301 499354007 517135519 342810745 701095766 820780637 375081688 683037728 856382694 511181781 205657381 268839160 494393454 772868907 337767691 205822078 676113385 360208466 373467464 634594693 896922668 837126883 199947695 564721450 680147728 84927221 475123697 250802506 915159284 700785356 707535820 462050572 726127288 647251056 478068832 483423329 543480108 851898343 684838520 46402029 803353994 324918627 608553498 802448510 645834500 976966956 849832468 251466603 155455907 381937887 807109583 67205725 316812742 970833250 148170899 821244284 963714925 882889693 939623250 480543062 745250242 727809070 430904655 681381454 52069349 610388943 848861211 862141183 33362178 473769924 739673940 961864895 180861008 818683314 130374345 765201164 211174984 469964270 637621664 237177354 54383127 290558312 722287016 361612392 948249795 714523007 300839240 133057770 979221435 185013523 778627606 19672703 550947839 667607666 393875523 600258544 974166078 530122110 223285376 166780258 795725531 822892045 84409649 80073499 140527655 236176998 598207043 584342191 11551132 45498954 581683343 20374397 135132358 884319929 464997938 93178077 180815921 891464629 7724870 413809503 369797645 350280697 713977247 258863948 238502614 837682186 83822361 554122702 688698520 517039878 280345598 903408622 967087764 121119212 188655538 796865038 141416376 391374911 336280070 337434558 824834757 65454012 724926601 802363405 917090084 509026888 522454588 78239274 715503 599031914 924049465 286752175 947074252 457975429 112642704 243326504 939367987 12874048 337941404 956489246 974005699 996723284 546233648 453757367 582300653 634175472 208044193 306896084 815598023 793788020 392906483 538496222 503556388 280009107 513287306 375315014 216106194 657172301 275609819 740356235 178515722 93918400 675119592 96783804 561766698 478526408 941882398 522240715 368863906 139959785 763214567 849632538 138841152 225821732 344771932 128668267 374504005 501287305 119407826 946921234 547428812 131868397 721543092 485903505 412212411 523948007 516124907 525571629 418954456 378557865 424768335 901284690 480400622 939467870 858118236 474944793 700999549 946422448 14952904 866040384 686970258 563685007 88541671 764441956 615885769 956050791 794220442 999511595 102261061 108867051 616209613 737319959 270146021 351695380 297290286 651975392 403488236 614994004 261477485 169280219 17540435 22031981 8672376 792142906 482660680 748285640 692775971 474442346 985639971 651563544 66019659 849287087 54603638 344806337 709591185 980342347 969769063 337512168 637967020 366805496 681294109 841410561 570367875 541302932 17639947 293196683 934009730 123152947 503054048 538918015 329709517 793416748 4017982 673614387 858069528 323423016 639892169 955866537 732398336 126261467 371520892 233892858 894281722 940752374 24680607 80263115 12524287 298008445 380138607 324087104 88970140 167604199 612753809 828431578 356399946 749493583 444277838 625779848 658525430 750049715 130400014 605575251 216271922 858429687 989373845 797100336 923729902 409772473 30512525 927147671 68108721 160469226 937087043 805773584 153252820 607252463 29420271 774791033 628984631 976813039 483776353 42706744 854734129 392858966 129370585 617527307 571399189 959643230 422799783 27912443 334359645 656605327 392665307 187133438 397844830 962492683 709890708 478351875 231903820 263279055 853220665 177919450 675482670 538552087 817155816 762852980 149563572 523483303 314766615 66504515 312942524 880340759 654976806 438279421 165372672 408116332 945293085 630548657 469622248 403059813 126572228 348746604 197607592 892477363 594882707 648567970 936944799 742258194 297192813 481073753 996106943 270920853 228397326 305712348 457568707 386720894 635479710 190207186 438409163 915389166 662993637 388371343 780512964 884469554 958106729 237098764 236606040 439401675 997732042 757930571 793361038 735217993 622829138 497838250 844163261 80566751 451292634 458689496 723282018 32003847 821975045 643017276 397363522 462614129 574360948 312341838 573327112 376335616 688253712 332114034 986293048 184717853 313163488 28341641 107760210 132876291 515576459 260440808 597446620 465204922 127372963 737481763 967544522 973387230 456815381 274538294 572212333 898878102 982831083 650908936 124491456 391586703 190797594 802242325 682027330 426380931 551371137 456963074 203878991 21151815 707556340 191579650 33936927 455532127 877564973 498196667 289512724 943228352 667773770 401484724 115174139 426495524 151350169 130823890 783381027 932609860 457480196 907311174 719858685 584990409 248500882 58700837 75125893 523742430 767647130 470544545 693181548 674359865 705798414 182063041 696421147 684494437 575126870 184635166 885773497 207650976 160586182 31248211 876701636 311532593 649966675 31185963 982381562 353559144 687165759 402107688 173556955 633510896 791802301 454865105 920024181 210543217 732111868 126317489 501845555 584904372 709205032 312385901 627820056 890207042 450490571 888231568 427829321 438933865 440889987 767368315 367445736 763044740 84039060 375217004 350651782 329526291 738273097 306978745 589586139 275939020 377124662 618583537 752824399 659540873 207602187 391594548 368649400 352063873 511222557 296616462 500004266 155622837 590611717 329521215 530981279 764836997 114804678 339644664 662491841 331160963 228907268 357682443 421466297 629415400 866193770 801583042 37191942 850699737 645108993 822809650 599868437 640036804 528632868 68445340 538218035 800088204 756537065 123836769 190488404 74689549 827952637 545454533 777034622 957246426 745389610 492744462 509118818 552303552 477641984 622456282 346487090 753314051 373792988 892902329 325182894 604031279 679189383 935278448 24756519 123919222 30002676 272923708 733890260 633774066 80028059 850506120 567926401 403067290 345844637 860943944 859673629 607649235 820354229 487608973 506561852 564188496 24952700 257845491 137093752 533192934 338440306 113162815 95382635 205512483 183610906 443053280 189535098 47881561 823865101 653142837 221098904 823842712 922096359 244501118 6207305 747247837 309852048 321510371 257115725 308343445 856987687 873386898 781291122 618298315 940860210 497354485 39251283 198892148 751286184 537995962 675748427 459158092 13394467 768776613 480541527 432332650 917381292 519623593 518562534 846907870 949148946 278009240 653953575 287990029 696459275 379101874 495871319 806627976 250464443 603294666 127696169 573571948 218809822 940249173 970549849 155062852 241227169 187183865 775117738 955296038 568732058 796579602 737051575 560122467 500586430 933516847 220064258 475654114 723948092 379912163 237528363 82260001 885797755 786090953 366527403 395245934 137330665 151789865 30074205 456529052 917372317 343262834 980073343 601004759 678092650 284406896 228946243 686623188 426590671 712457259 920496921 188840252 221454332 369527261 317599792 150487941 603406349 610787494 649618969 751019299 364853939 686191627 754768942 480328160 797263266 954491960 658497027 503308293 395785783 921682538 788845209 894737268 529462083 594345935 313531475 71155317 448230322 15368114 869105861 426515481 693076747 278530977 365009555 449167989 179683107 36735197 394336883 640541765 574722326 592340495 825338695 579970818 917904760 689851534 36392809 898474799 90812604 89554166 17863042 479103739 910375749 61475676 366628902 252996829 309616639 884860509 691818293 788150578 307788717 816060884 287500728 336404005 293959657 320519405 318779916 930247737 347754005 626306380 911931402 465588372 580941103 472552483 9067347 482643215 324830342 402663997 925831597 549073751 933239020 801116871 44157998 295596201 636487191 173898034 989739029 695678365 839144064 305842718 30234539 230835399 110356617 2660602 537378411 657605271 865622468 28619352 14185523 868573769
612068591 420063812 908765854 239959433 784651383 707710591 733990928 115962558 17016865 384374061 918916993 490348382 567393056 482020636 698541543 117184381 169673351 889002781 236845268 722281628 304823049 741677069 232460896 181892525 429228810 354432800 808751742 706986158 113016084 302330441 591919041 347920347 839446364 711216320 269011678 773738797 771418491 405199245 538726859 612362109 352272497 56568477 709424743 328998762 315790785 257581194 443240470 905847932 275087327 579183834 367322053 312227846 120793903 533852520 197095985 578117416 735927103 901866854 315393867 330204380 269816650 27387673 143829193 734356672 111922352 574264947 664546129 264038585 457213255 714567727 185319372 808294472 351003315 315503221 369562304 149513385 704214771 386358077 897506130 677076451 143655254 879243971 940149831 812642280 645785704 831344062 260649934 609719958 744809813 511906740 599161967 144486496 664131720 402329618 331520370 969801753 291760023 99744871 246910938 108129723 681563214 168933923 692499288 914277442 981066312 44036963 195134868 589595714 585075159 297673227 317694122 142830119 451779408 406065888 939572624 645576152 850679647 752027363 987398743 584563494 859055074 533481629 527887273 987665220 841741409 96129693 507928780 633788400 90343909 832801619 26799626 708377865 980784686 533144397 369607077 822141398 907909520 484473109 29087717 456313080 35017548 356321119 861803392 511279361 171083079 30288533 228094324 305781017 179242486 184623152 870982252 54971528 469146402 355231643 857851615 114381919 952415159 570561204 423063607 347009907 882035883 699001499 331616756 59380824 554836502 983504505 108005470 591002827 765460816 387003368 553100550 548053308 515098544 494225100 650152866 166579934 622555786 392835337 26768281 980789149 334991164 964076061 307879257 760250420 878347189 626557252 5232759 709866797 624309527 817522403 764986227 690932505 777722514 931256891 682172202 949005722 510282227 960593197 778492428 191630550 48871167 622083688 132541801 841961094 657950231 371700315 131054476 293398159 554212024 854118250 594186684 309154010 644267703 129688344 377740717 643052697 499600762 271985956 950575342 800511738 806474302 944688847 617159573 491137598 811922295 558066262 171956750 550181143 643071572 395117065 306933277 555300419 187790319 775306118 807989368 99662574 381831805 728106954 948559587 888919350 190581743 15220706 868443786 912937517 741969907 45065339 360675515 155841232 891448274 380439929 152387747 76130396 209911202 631835364 307455696 363683271 970209072 463733118 781858362 552960093 474128446 915357166 444473057 870830073 604563427 373434581 619676121 998816726 806856366 169862215 26225765 930732111 263793591 63202884 795273024 643848000 390815605 660903912 162500070 871841879 204223701 615703920 783394798 501360607 99724738 140066447 621796256 611654776 348814270 521973993 952819554 277272548 944087668 856791017 912142847 259731106 414255793 128424466 792843992 426128698 322918616 105921837 52754374 812866385 118950360 476808568 711857414 890637538 512395909 270996426 859980682 362795114 556611373 488253311 722869873 206898663 910943762 703846942 528724305 936979422 209555325 379817225 969527859 905670747 477291169 367953909 618403571 783834432 580203672 412753338 204341031 635954627 386168806 835865660 759590705 393924893 35524793 648542164 910720808 157021674 988243921 33172027 858620838 565748228 445026513 351001871 461105840 261672203 340294347 627825562 821305738 111435543 890594543 162498418 726906578 781057229 888073848 816162131 430501381 115336128 696102421 494102889 416514487 539111813 305485748 743080398 286357128 165658890 802013600 608119517 387028202 488378020 907571619 310128876 92129428 329025212 346165856 339348058 118800599 371595861 621381707 10195753 533221157 490402701 815243600 72835310 763404544 431604380 389326378 889171119 59778121 286269980 934634717 618819760 673626136 202574760 509584073 723936435 504577167 356984579 10731415 18247459 430433568 372589853 215974401 342739601 715160830 170437248 144583727 330108311 914409175 572557333 588054911 172204129 432929709 407098880 891523068 999672234 820112716 707711991 19741445 498557226 723034896 215950195 949763148 850496277 953940894 511084724 526869029 524025295 894759565 203241209 152522052 838409901 17296560 613624593 451968631 816876629 560484351 210947513 463549036 697039447 492009167 975296961 397371844 984506955 228211815 903014324 442231669 918738697 353545131 106097254 362064002 539833075 916947565 3803028 170229406 591001687 505721466 611863934 99727991 236310628 317002234 446760292 464672579 969795106 93598863 163403206 464670370 204484302 149965282 937084822 5028217 864361275 651037010 896867370 21224873 789710571 318034252 841145648 862658626 791857983 532325914 427261129 325421103 160673971 747196978 166948515 430153253 234990575 852741452 673127738 898277707 715649347 114069428 39462783 505115758 670690001 456413126 327160438 785939857 390520519 644766336 844295866 106083751 647558842 559478699 494166500 204156789 162518540 443972761 221709511 818115212 847601301 648384723 169455689 664604303 345367242 920471261 20625220 28132303 326541031 768301985 208594384 246960887 523822493 24598812 841492991 963078086 123123795 704134400 147982759 187289768 880735196 943470233 406733030 747526925 853028972 174674554 351586592 475946858 900794693 497962110 437979862 887682905 526620304 26502210 189902066 2836542 915576355 77347616 629690748 172865514 347859883 737385768 979051871 487892771 602660778 807139021 411408889 901952050 211752194 588582377 649434639 360961190 538603714 480820142 596170859 580046499 572758590 230516852 239886150 800495275 99324664 486429945 785834974 439272647 94534585 965323750 325202473 281628778 857540588 927349323 760333963 825569344 266887593 515050403 690570255 776883493 624034556 485138483 183855637 237710836 441353285 388810866 256910953 849179669 484625474 141318362 838281244 61923794 461047387 335782299 242063507 77209876 352879666 923778276 871507275 277576148 697256005 430221258 785095850 903299725 220802067 185726308 910762321 26299951 460200306 36365462 710641447 133170237 888972462 638749648 66374106 756239074 996714843 913260922 602241271 375733651 625883182 956381261 443505196 323939300 131223228 758638414 360316197 540595646 37352194 123616180 959908334 653321965 264640320 413709990 989101941 609545004 252023650 293792003 142258069 339816569 919523519 232507074 551062632 894799968 147833107 687535436 368231035 301434973 737962298 182501806 751660469 862823668 993363389 446650478 554441963 459000354 994342828 137732667 490453513 764434469 213197761 379788988 502131548 325946954 201418452 208907295 426227335 121615445 362690152 571935973 368018408 799343279 607521637 977509449 611129474 869495510 102870924 112396100 171686044 41384441 823327211 25070284 383663972 462567168 266409473 282333405 447658473 834379206 93025988 769040321 917509330 319075881 330600230 525524855 700460759 756473093 74616062 913004115 772612632 309198786 710257695 870986561 747092857 324927382 272893339 425319859 738351623 204758423 53645003 503424706 707250091 997102862 247834310 705681342 53792837 537484818 82537177 901834570 706619976 270445728 503489022 805754225 875886090 715500517 192578271 266376541 524222014 512173309 437778477 465421179 640343513 268168383 515804039 255493385 451811444 514837014 548008298 361960851 567138396 206953335 523569129 680700060 310683910 387444439 69968747 133824149 188416670 433852506 663924676 527179709 192169304 486650720 721595950 959401224 468545660 100328481 918755109 587003813 975170161 297323089 417256337 460211994 921091004 568200162 253759635 156979856 909809487 101185556 72934045 505770752 926698535 174596347 435590477 189022068 728830699 595865990 977868136 625266443 427350787 383452401 582514304 565963532 800285792 377161207 618012042 455571515 960142607 332724874 511912175 932202633 583283382 731568845 836052549 221033500 751606171 851030129 563695681 610345795 691208637 556805351 578656910 85107407 69734074 802719218 144150326 372580741 449865506 247422405 889240758 977356828 309159224 871965859 709426487 105813399 119401708 673075793 566553771 357552756 585771661 863932066 848812276 512553637 413093799 26047495 417095931 493796202 18582448 746289571 569117502 167586050 327063628 292719279 541830314 314254699 789124381 652216281 25582912 431669555 447601499 747269489 490052607 553001445 996783901 471298696 795989154 132264767 312596942 490205173 813610918 941010913 945234915 911077809 325940066 333087157 933184543 664400662 838565555 977824178 605153423 769384592 955609160 383036481 292994334 523167314 557856696 426864046 306431959 968477201 948098131 714489668 220523624 910779549 156917882 982715328 809580296 571915593 952969944 659283379 746958870 761063054 970889594 326555856 120269203 175485463 960768610 494276960 59786394 19229521 245644302 46010198 605442597 476865200 736055126 123193791 477231824 721230921 327417557 704981048 835466375 579898000 119881635 819535625 310553362 266741663 270244513 746257611 134373669 694656555 733495490 711838146 553756320 335315199 223160714 333461824 295257975 412583323 778895445 446698371 758360990 397502070 808184658 124063158 396298327 640625036 679185585 918667857 800760517 520674071 771854139 351264923 580781868 310651549 490103352 546308363 526606291 849150916 2427840 777780293 215195993 752889586 216633991 59870546 676750926 397806162 664859094 476626081 334879352 606404188 132444351 918771062 322500019 661211129 342905662 171129294 500991318 334747838 388412509 278204711 163952270 987043750 23900623 425739121 85460806 155518772 108668496 256305318 246673203 158865855 765192957 914169787 289883685 802349149 53048455 197115927 275775592 795453002 189590968 359417120 59043865 396891570 575550503 996202731 740657451 678192286 811393976 740798652 919553965 800324099 513691328 239155151 283843745
40471353 727588711 861065460 888068502 384630811 15575166 606598221 374366963 665536747 969831807 472239108 744207601 183084402 723793701 553660939 572354593 311765729 315082164 48115613 471044992 576871551 956769128 740800413 242059444 537822807 117515264 549319445 310267225 716821436 581062064 557061953 705061772 763587662 614260667 131832436 465025974 302676915 227414407 800379808 907562754 396012091 142763773 42843560 556950690 209632930 115787871 626677425 805950576 146105201 740903865 594276515 36248460 892609946 437615367 390118592 68847253 259540818 609618417 532401362 11068476 629330827 592205915 398280020 111513779 451073283 954386491 233014915 408525156 105254826 221317120 905821471 743483923 472629751 450921799 302923898 71929143 981187221 260100637 124457235 135469637 616916088 569973579 3307744 694010735 429889185 714035264 782437142 395689680 625983801 389597851 703290902 543962249 814074722 466743057 558423339 517605724 617951603 990973843 773292046 258006691 527635284 137686176 521340121 537654792 107485734 978535024 782117026 553513440 859767679 492704557 493247346 392365500 728126315 405408646 153385091 680178976 525912031 274479513 782402541 244529092 398475785 598865682 297167812 60006124 775079052 415796128 453703987 796164571 431699648 861115354 603106260 641260671 368879061 679315057 205350803 891095343 293089495 731554514 767075194 45791041 902455244 155497227 540324276 429024461 614678786 926659229 883783758 847941018 421937594 962014091 235824082 588717781 611038103 837405843 657177002 839518316 556561221 960258417 532760881 602193930 632947905 896104900 92505098 986151569 127088859 751690384 684892640 983732506 570188032 237359775 49429584 242153426 786444280 623759001 384858820 402139426 168595553 433241694 507930996 706557378 645366773 975144338 634848989 387065258 53338873 708350655 46591640 206793707 45768751 876096399 305716402 693873953 677278627 54184248 330487671 707842919 126973544 735361507 414443765 231776571 723527509 415439246 258822043 293200359 471951200 739712835 855448958 812163371 687652368 942283579 298742029 32523790 920982683 646157642 45253624 10898480 43743369 388947541 719820553 495810251 668379270 954465098 815218297 169479789 734209317 27277552 831559019 220144269 53966117 393705334 591165483 976114298 839989911 319699929 877879371 63570253 887733465 605582604 827776328 381272687 708365440 22117944 931795335 69976853 598256861 971314217 702644412 956088440 317674188 423978959 180999621 25061313 538974987 48144544 785249161 465457616 635609242 392734901 886989160 970371689 132594792 204960646 193208394 347059487 82186738 963475535 22576517 355016177 367553529 661166196 267507124 212573505 848499354 9129623 680807587 537957781 420438156 975372788 672286753 960275732 257302541 88903366 734038790 910897906 488224438 836761453 392241943 819787773 584370364 558393181 686087595 510811034 231436856 422357089 809981077 662885110 668763595 559043077 337458021 93358853 225706030 883207661 434203332 400602743 570628047 478311250 782525280 204069001 265021753 163046134 933655021 24280221 608925328 170214117 968109721 129954154 766477085 983217493 261525260 601390964 434154027 182233500 999695703 187804317 668690376 451821849 570464398 298777040 809215928 223329742 411608132 990036245 903169169 416090428 375786413 375058329 559595504 952689913 299966331 790152402 631383392 772631808 363185352 82446730 735930082 932027628 80796543 581784476 42988475 641209716 316722561 580109608 615197097 268903055 549853017 831104141 460182763 603628729 756796563 439998197 628760218 212774750 342090492 438292415 676425563 954830200 261510869 810922281 771706374 576574437 73043137 417335184 861191167 167802939 864497989 599573507 69161342 218462982 359380363 639186542 538678953 574844365 320008098 334397701 943876925 91714017 623863847 764980770 64374590 737567115 169706263 416792672 139964192 559158864 260813235 276312620 186174043 445645517 692355607 419070800 240447610 797477042 553847602 410122606 284496936 414162826 503514240 117273721 640437108 467257194 780761761 386052888 849692808 587422058 145535705 788764463 281055194 934984953 80925234 37155883 870353630 313761502 591088299 706393233 453699235 15056855 515408249 98132316 731430360 482463276 208760356 483146407 457912433 647490740 973957819 483291007 969966406 140765892 477456768 509812713 261221578 479459889 100423843 370836715 430557665 203932766 315040034 354001903 526166786 789595035 813377817 973720313 178141236 802989478 752432347 73640507 611947228 422204724 841012673 758619424 876974213 887284854 942108256 686982497 972696216 397705989 626602979 66940935 383073034 360381136 516977262 599443686 641873041 525776188 835366743 641260663 786368046 136203877 27104885 280104567 763912694 417797756 822307987 485899863 985856827 415028953 55551407 30082993 918957402 693315044 389235567 647568875 898910972 840132490 970549683 573191805 789967561 696984978 144865029 709622228 435498561 64905540 818342265 333961288 629529765 811956457 537142977 18742997 389283832 730092616 61332486 718665024 359934406 736063896 610276138 768479336 103769501 913935253 601126887 863701264 368642496 849114004 337961413 484997434 125107996 809364526 532462841 80278418 131037826 147643031 862127243 809249402 991414328 588535015 335117449 153193949 636289375 898302008 549250445 72990079 801739627 961355538 710709228 605160305 5921311 381785103 7623876 569302313 176313508 342636777 996578592 904174621 339225512 488505835 712491035 1100506 196684028 856384634 115266881 38040697 270551033 955422239 223569524 20881465 100954119 110901764 968506276 728987047 472135640 455818991 579338226 825135082 94381527 76222735 395913960 791224749 589291980 248029462 58685848 523753683 234161858 358720893 21119896 672809734 256390017 824287 751184642 302382855 854873819 349725007 894424007 446530457 522046485 552199951 759825240 655403974 700328859 901395536 370233612 414210234 103996445 750015376 419785107 358388964 196172735 15076703 970483106 806280419 455436785 423947601 460402033 387444970 605798393 930621446 557611939 880344999 199882192 925102083 519680180 643891448 617689247 518598954 711809194 967252743 112414722 872259874 779479611 755978664 577837150 586095255 884041028 678887252 222111449 816006325 368444381 746720716 284373750 459340388 510333390 36385458 207973408 618633286 739293707 61765366 146667534 840212773 829357835 23759059 13541015 946090336 207110592 136888968 774158112 761573402 772865135 754793543 425161393 799334559 305912076 630019169 152263633 678623093 459465386 365821467 487439130 915257761 321570163 545755469 645395748 752814594 1487371 6824901 491498267 686809388 538163155 103338814 390280250 802575248 672596511 610068263 852687162 479069533 389921480 976824443 917930549 812426576 145480764 625095703 206644958 51909759 898857015 865975925 844751793 381577282 252242914 480906128 502983545 747506200 526795522 988917029 577334851 901990523 272650872 555401131 165544553 352310490 27469030 629370613 570441216 595338353 718315109 864030151 680493355 799614185 784277713 611879002 167510919 395046225 632360628 841865865 625268245 823648717 10649169 681239561 704838142 752541535 616371460 62409729 508984420 902396008 164859456 146544242 863130598 419555101 908480031 332611478 852031102 821361990 252593961 486464851 30056025 280031720 47303237 872754094 377802855 642368003 768485499 533366094 40503869 467570960 398965745 878536534 366821177 608580206 936395114 6996844 754820037 142479535 856427151 408856685 243348938 412942036 129638447 623923400 576649202 960310455 463161819 914822376 745278939 819225525 885859549 948596848 344943866 787165970 366859062 699718631 327544521 178444387 761696461 679128231 324348688 448575942 168355260 283408263 34763553 933798857 50917394 906463005 348327562 495038017 731277569 279642867 959314118 276141071 532041347 628580141 495725710 685639621 945420151 732707906 942776519 692278737 117604621 470758862 451641629 59751675 629480667 690604156 615924171 347190889 45951728 21245949 544251524 479409765 328618496 321858862 600651377 977279042 427144245 779038961 519346083 766294141 759518533 266422558 414940921 937008698 650120878 884995491 534996310 968400218 930510893 682082496 513349102 670202214 578731767 382729374 641702683 117419812 730080964 130217747 580476763 920731241 181700484 941477981 110691506 844213505 943192711 928627129 776463057 549418555 192355009 331212175 893908248 873657881 220845817 375832836 56681604 427081904 41550214 844500889 744220336 342670009 759598325 333794136 3138428 488568057 102723254 730311925 261240042 900318696 309202948 176429645 739564133 937766907 488752828 45414882 953709508 458250694 862949876 557847799 133243981 674038036 796620743 145558535 928673146 309904356 488996931 986160370 64307224 599612589 235581653 646118152 607367342 969106676 992841378 369342648 65750094 269369572 358326585 176026982 806810636 863504284 339339634 340980489 726767343 730853073 582002763 39809093 347038812 389060306 151234591 360876801 911454712 984644798 604352199 296108026 416756050 833471803 609093218 983185926 856947274 535080882 301712543 386570814 585201344 307921627 958719190 901216288 456582309 820234381 532383602 591958999 850499999 447134588 144832946 976537912 617388798 963647398 478678530 896677667 95965580 243201216 910321216 91759596 964401127 669373741 461910877 198801283 721652841 741402685 285259086 795134828 764766235 237260903 463360292 242346147 892955919 884313367 857168251 42255252 92137378 740947210 262589636 619357057 214090199 993783841 182027018 384704402 295732094 423786595 991462470 841978877 282724279 461863671 402146838 515280864 407360555 356051834 160094686 42331363 509062846 311249887 494778572 828143486 359788783 232567454 956840864 439632889 688286427 753615566 345722416 437989006 583026620 109906337 30010065 855619659 290697332 1953274 611835622 708033007
703320476 170127001 158213641 873895398 247435558 440603039 934884723 547735409 311716983 379159743 204891823 611095302 870369871 552605858 189633335 865151342 934194558 164536272 723327433 77664406 98240057 169827836 951129960 34064481 311928960 56145193 414311748 501940082 453790425 973959520 780273443 674545288 3485434 265956430 934709719 438348084 195129889 796543119 52651473 858359627 349884034 932810182 791165777 416413861 501344921 562318830 196740461 611810789 319492438 904370062 862418207 734263355 655599830 982241186 241225019 253951382 487104660 629861121 606032432 264209947 217606875 854420860 164726044 263302339 727999655 797623994 817751387 260893550 388234582 682394837 846110097 595382264 641804343 79105131 831562035 989664807 390083 920486786 841206789 174114362 212902726 542423127 803134693 316689832 602174815 842644954 379147776 826035117 234318110 803149512 542059343 139036356 134520436 504443097 964924534 76123381 430466274 367314900 385991650 740783281 707925076 398982108 644518620 687833861 804831637 191878334 681349730 994855551 683751345 935230289 938391169 124813463 65505619 595198415 826915288 934648345 247312062 472889943 783564976 491140380 300402442 944431349 832618737 775517723 264388147 946272442 44109209 975651776 754216589 351665752 876916309 335981331 464051534 658453694 256907380 534783045 975444550 485561322 70425751 369843836 224402115 25173827 924126810 50019748 823343543 88656609 473464536 893739076 718066700 752794076 277479420 940970629 978825788 970648343 376245676 602352134 449852182 819737425 82885396 926352182 260913745 514743785 847426110 427405162 832054364 298394565 752172349 574608269 799463972 642998227 441364637 941251836 43226426 788552632 759641983 569951502 115191646 138915708 796284422 310763602 303749655 231414393 555068707 363506455 569095433 250854595 839442130 866689309 218574278 243889793 713768881 490425032 996560572 975898024 640373841 95361641 787326583 614011960 635509558 116837224 195614029 464967823 738367984 832697550 667350949 95833038 688079837 392051451 873907278 164622437 312785858 931961737 104512261 758763370 671134364 141911164 127561224 329699201 317770672 148482293 865155808 605679752 725397005 115683572 158429630 735145392 819153383 34594727 334755176 266080109 282734294 169571409 299615516 409502062 639102283 356480668 484818093 324724278 448350596 350380258 266047652 697876259 471369120 102949259 675967576 255685317 167300944 428337309 972492078 204268861 875628895 823820612 791394192 614527070 948682320 741911726 149420130 401487976 860229901 197427812 69832509 944456468 365558881 865914862 518059425 361612545 155344676 956315155 983165168 507780656 607621758 527708523 55066500 356615312 283745959 181544076 377701379 865629926 17654507 468678151 200028396 729329531 769321113 311368090 11781011 676727751 843132520 968988269 355882954 621848124 845430144 671545354 255833513 649728979 913112506 844067259 748820557 52856198 965503136 177298765 453742220 447660477 977861540 866649330 461957542 693258044 353998035 300329788 686563326 950521767 634737277 467138334 120284386 392279158 812069920 899637493 28259612 544614454 74524188 193062981 460130390 928686983 740204064 424269157 463662340 121429735 897989474 752487899 652066270 287251098 591684184 318333078 239177259 607026982 344881879 835109325 745134761 489109859 926070768 208194379 309875372 796105535 442386750 523742015 653096038 386607575 393945065 49313324 55171699 727326051 138037189 770477665 180995123 404242159 500635271 595963309 939342111 797209963 316416142 371835971 856254304 397656607 312810015 913743936 271789131 228010427 658888784 304883554 728842546 91353826 152365659 889839078 447916091 749967093 222369997 1244995 230073833 561160507 598031643 289500660 593941335 628768702 940131572 812399487 803023597 399083937 176036632 911625543 920937694 204239207 156859605 663493604 473753559 605434434 32754723 767810310 948253366 470952381 745329792 991565028 346673084 671094448 237685160 411971783 114954842 5162371 166713959 98701364 765869533 98401411 478511800 938999428 990254872 953730684 901624730 256917544 373675921 947509577 214477008 306525510 665405818 660227496 852993992 905921925 661473945 121745171 147789069 824079656 695068472 737010632 693057451 664469727 575387184 596711250 620231866 759499556 133822207 301119582 777459873 255190091 924621947 490728900 435437335 297943933 635042420 643152210 387204138 871050373 448751299 145008307 547181322 513010583 613153680 840038964 870651890 927256422 878334329 198729448 289829361 75009427 110684076 857258753 726850409 434633585 614038597 360572372 415626984 160761653 480669416 292096389 955356445 488079108 335384171 297022241 160126485 797338088 189876023 386000740 453420913 391816700 284933195 904746849 405256636 183351085 345914859 670095788 353720857 154069875 82402474 87749757 949721775 7252817 305425704 60658988 305715911 831443837 477155207 790714527 118418345 117555388 76395942 201958190 872560863 41363933 844605166 861257536 374329595 619407467 834526633 541028179 296849660 878643647 179804074 593187232 703714245 915019667 460995369 448111942 715749577 710222490 582049152 841728253 340695669 654806554 89295268 683670621 833285684 339027780 652902958 148088109 262330917 840812556 946885031 289537880 563221849 931305918 800982756 358914196 264426562 994815791 35721361 740470646 375332987 70669531 710514509 592738957 558573728 137782399 155898621 152217281 599458767 830017883 703721382 849810539 984381863 918957707 151125370 18470009 760773156 763196686 604442584 578222632 463317618 741497552 839668443 5755589 137271889 345475922 247828908 340828266 339893781 979160899 94322478 844388809 796476621 610541326 396270198 467646667 970507070 687866931 162236204 325840308 942704038 468252566 541511036 348939327 201014996 829257232 955615658 469890411 745152387 150846553 625706659 221984454 918136194 783317226 633005340 306614282 237716628 986152896 783893117 733474976 729581382 787457286 245866420 825370740 940783798 23783593 195153911 37841645 895062830 72987449 902091897 759631633 431470375 441678307 398934988 741834598 152092738 301940354 327897804 440004903 272172520 4537858 52895346 252522064 954368043 379029684 440896111 349898808 894265367 524349371 884789998 156828961 137082762 699694395 221706990 602667818 191241605 707293382 664271048 655724465 585219038 797217897 753714203 832987668 233601656 490614400 534300558 431491126 643289391 782105789 470776305 932397666 547525994 606855407 806639043 276336370 759671105 425364762 58975719 637639987 511341893 307603106 791779257 652953188 468342006 201485783 621247986 489778748 782448469 985205 991072761 31173123 684429457 156286786 792708640 739784740 138632312 23857232 689627212 521719062 992352237 219271331 650878965 178594079 861710164 272705707 580672044 425659380 198809398 130358635 244741962 864274666 808856527 841055998 49425333 529050902 814979995 286180221 602148729 673501856 382209 282497990 388804091 936586642 661452513 760515113 30676852 55444298 351633154 236177531 117466677 457808085 99477442 419692103 63081941 532644564 600948377 489152928 863034803 893269725 8404718 660579383 693267094 9206118 671845157 34825042 924195650 58549549 759429530 19540465 773517079 121939798 929490459 24875863 574255387 594322781 309259816 132046473 962575533 884383373 595776989 746566293 344675630 58849750 416340334 827631199 604704945 60740210 165171714 761854005 336748311 61234223 918271115 397625700 870546202 931042612 819999241 998695659 339124619 411745853 860151326 394522904 494245081 363625457 132401480 950939825 255938054 354236645 594133674 140191852 957268125 399574779 49239150 255311346 563177293 130896639 979656834 652587991 588023689 555549479 891346930 234385785 173161562 967200796 859679211 990763153 395071095 432652806 610277755 777390142 568280504 858779614 44813839 398297785 756864333 998973849 655167411 966984343 413771283 583008278 306939771 45539621 242905741 427567987 198919751 587653970 53094477 642339406 80591706 41535501 541518510 79709903 690455110 308687046 468988819 510972103 239054844 585466308 391235913 984466646 513506986 855400005 295865196 705385094 689646998 701575466 873124961 981749480 111482611 828348371 551503650 576983824 866100753 529889637 163733631 393911602 445562459 231112593 29248957 69152059 680880421 36068767 263929617 279786812 859924637 688866832 816880417 538689625 763682976 535415346 898867585 987595456 930956679 108486491 472354702 615617680 819240243 236825996 698942210 38242215 251259649 395584236 423731310 258121339 235879624 293483367 45719234 396523301 174160382 130296053 248818403 921121277 930324808 12104507 146014522 524354346 485758862 936452022 433076960 874192865 950257308 815110514 577032127 543256763 182139170 746534904 272013425 385931633 264179916 293016045 209080452 640254723 703304848 526473329 473295077 353842668 241455830 384108427 891380647 851038710 870274183 703266912 968730730 630902335 979016135 378425078 736254215 402026505 490271639 127403929 290409709 177210328 430075378 999331026 583295254 794178059 546927059 25521223 156408812 936576574 971290701 983385090 349300401 566881462 64854657 230157904 437642595 751888034 523571542 937383411 774781367 265462479 752867553 32907502 654454958 927432678 319616331 758676891 550959662 76221791 914010553 223293544 789765432 159242635 402154797 491225627 314794716 214982003 134051057 609317923 310965246 730591629 894262292 976240861 983842489 375154676 984890850 448713382 440902867 979789937 383426011 994663090 679413473 848251114 273185745 44505306 130777348 633614970 710476037 579470978 856661623 787848992 115405042 935240713 759341554 257229591 3171194 488258864 176605934 455480064 337937807 484803417 828683131 4735815 96516668 63869452 227065278 211118319 535131558 639992675 724684196 302026500 387824329 901780433 856829473 624055271 323561428 586675610
516585356 385053216 186134071 164336705 927097025 961228460 942697824 150522781 891260028 739441489 631060550 887377784 737534495 382665942 637781966 65515044 446314811 87348264 858066821 151483599 354114373 95498572 307310670 47547573 449836156 194389049 448471181 730850595 700888371 37147858 68074981 78677021 255890910 409088702 786602116 303626804 420188092 126180959 486261546 741531958 565608047 235188320 66565365 877707253 83761631 158860189 524565739 682728906 533798711 149787408 511373306 471500765 358102347 108480301 221287705 182339136 358273338 340001541 685272435 34096533 816074963 136140527 386211328 595988865 614592375 502140522 646147842 786493076 220308577 678174812 66006317 38056305 660302869 606763253 782872794 293048112 495597103 596866467 747010850 891804099 15410730 257280490 447069049 337188854 151541793 7159322 438706467 677487353 864598301 352531498 975810623 426423476 541796787 34808646 846574932 375023571 43731156 752856548 432718616 113394548 50113868 680661882 103900797 9488058 541037499 556983924 302011791 946419676 764310223 422640050 358802516 728411571 331693387 608711835 428403932 25162548 201357335 921518215 101679145 502970821 764500821 71379883 537643435 40074089 707089023 354960621 367230264 198326097 334710874 542727614 652956682 516422262 372923533 169035379 244673380 110807148 207835 104583115 878193781 525916953 969565075 800975615 254402387 176100408 839195249 361479258 961814238 639923987 767584717 469988701 495288329 170777091 353885847 732675076 915349615 618853867 76627778 396498731 645606147 843401346 881420036 592162364 686212178 77669686 534369698 155657097 412857187 114388827 947236328 556594698 93292123 837428688 230042202 764080712 654294523 261304636 275193103 129435159 172893666 631966037 607357010 261594094 979652895 492961425 289185342 332985362 41867067 428524071 870584004 271808541 362195290 555958283 692848082 144722172 43434388 818531699 618655664 76869913 988924648 748161457 121957604 158055582 111921826 202836039 416582551 806237742 286166306 377854805 65155359 706609017 739392369 878996609 817050910 71627992 706001722 897692107 660362299 993694697 484143162 116627711 887712911 269653099 615564949 618490224 967919314 608236881 341068455 675020301 816197380 572031933 409691563 7356899 42643383 258225023 166475629 370948867 137208552 377120298 814269451 386639523 455682458 551184274 564948285 52129331 965437049 366618806 68796804 675658278 358642175 689559837 550596764 930910821 136102860 99554161 162870929 95212575 343863072 70821488 744922109 255733423 546892773 262310748 45281241 8900352 945381195 186279670 69904956 118395658 487534112 558970133 477241837 525848471 914246310 661133422 52274240 595522365 391564054 728851815 269894383 291460519 10693543 165303065 47516309 206349061 214417609 956515948 80409755 13851361 590348947 19823960 330402550 107031619 35588971 165776093 582844936 201575245 810382947 159380046 129468530 137286153 883421529 869296569 489963520 882981729 759337673 662093675 602126435 982125686 47596312 344970811 292080022 667284730 613821816 858002694 603657044 348718018 347604297 180126514 262285506 958216811 466438653 706380909 443868187 696999964 481023977 471539367 87598292 322450151 107981868 218030324 166481336 534967346 668788356 900787422 837522490 47843124 40148360 627568650 20236771 47951915 405279714 392782537 204173752 277157496 737612189 546675067 449912759 145953788 215918736 568124869 919739930 646544671 944539512 458503143 860174265 275214065 741737286 33129955 940113492 758504693 598947980 148109006 678906595 21308126 828511465 151513414 774424853 31429440 120143116 443124225 988776350 261787810 17324746 9801093 56733068 532205476 555224583 721093368 489991539 208364202 764188725 155255206 103092941 874018904 638643796 82445811 959049125 999305091 100052455 695754868 901558851 424772799 168078158 149217984 289817262 35204341 314779230 57160561 507665620 273104200 275738716 728627307 763148770 949021693 239799927 536997675 896845517 395871157 91160520 941508644 504117115 224556020 224672699 702048455 776591546 487665803 70231175 245219725 3295851 62188064 122750577 858649256 783528669 246173042 882664436 728756643 448664152 968226314 746482977 576170971 566876562 772390754 519861327 312433498 943075654 630329137 378794735 851286474 986303979 119121352 215743603 161344682 445697706 438460615 27908552 413560197 419085572 702127634 962311239 69343287 121335164 67470262 807613266 69798349 379989174 334822342 475683378 365616189 179811047 476099379 173139582 784856398 395120958 630195675 697832574 895473037 543092484 724540018 606194837 466671279 913301850 570033306 100260549 197362430 230307221 656417804 345629516 202610711 619385406 217159881 118534186 657956942 884577510 677188316 439441394 403764066 8046042 490513417 123261293 759337351 96965647 1521858 133993071 909418928 673369105 291045236 831887281 456915849 569800753 776880797 355188377 460869125 40832755 130225249 709100218 918609629 520703185 835096510 817992241 16653000 41330795 990045813 53698031 800470072 663668487 370228601 731943355 526588679 264675913 529941075 522452925 263128702 303627262 670925442 71536534 957427413 948107527 508790000 710091535 512395228 875680175 618482500 872099722 120267545 263753711 881839383 628145599 408105322 838280222 493537690 658470682 764548163 138449853 790664139 854212168 60105032 12027574 412085057 319812306 898406989 572148639 999180380 318305969 373009836 20726014 674690034 164620626 976282830 853777395 58571440 557959267 242901124 109591787 506578300 690179406 364658337 650566623 941542843 312752388 737069349 57775425 886806431 745025665 178386195 188453645 706441286 444663090 179470447 215926919 829963207 158767261 391470115 552198386 954927321 352171292 796436617 800233355 799511075 820710724 302134299 54449729 181566148 171632547 661179365 934983231 804520301 430281238 378230625 29949918 421517589 528897647 886621371 777326255 127722322 236649695 513816681 381597722 342787034 572713733 154592624 714844528 175615387 538139141 866008620 617569812 975695843 591108906 863160702 673761650 688861531 693067745 389180338 37551283 523397128 542922658 505773960 574529585 274792864 247147252 595831043 351536969 547229325 375616856 918563159 121204230 396874427 825758581 246416207 218215028 839697715 656266130 253245513 236371328 232530897 361159006 267295906 341534430 515249140 749449136 524880594 854072198 781221472 228438700 782716276 829546650 730339008 595937593 904633288 254331743 500424994 846316864 634481989 867037030 844410477 385061357 818793965 308389106 37298244 423710434 495698875 676264267 214794968 648607892 863440613 221670673 774568075 88569919 303096851 496768255 383526843 780628180 761446429 248519465 238306732 872992749 846849999 794318880 899380267 808371556 582766802 112498739 984621875 41306791 560193317 559987852 988915239 696396418 197911083 952961118 109813229 114026848 577977432 866564049 384583677 281676082 834229214 702232572 582075937 875860468 923291626 829827262 473327259 820769988 995231182 206231446 487197269 380477849 193738716 524066024 179534750 509658883 129750003 721629783 986897397 406578725 31481308 280752702 588291873 497853048 941243436 300893389 731860211 653388003 656818460 467803549 880741674 724281117 328395458 835776586 259739406 397123772 412044472 252389208 130791163 105003018 344971278 837720541 987343766 170520989 167144259 347369189 110557349 341041489 653809446 518356970 585891245 50951304 501889084 673931515 216613231 670356218 503589865 484320256 80170367 28301041 848572045 40685441 982272646 336569974 94735970 704722403 225647529 954786011 254219276 685154864 425443122 519172232 437142188 905570192 629641289 917336349 907276772 256903544 925085073 305331011 151364789 321172589 847283173 381462751 893323848 161445318 52542779 676004972 596518768 541646047 517150346 491047945 941801162 859037769 16624118 553791616 136229013 898216662 565953169 625937715 11316299 695518133 765738885 571589241 272104120 936220019 646490596 701102938 807296598 781447867 104036352 968371839 723091820 911884423 70682406 807357077 213297451 455227242 213787131 428145317 3615199 741239169 183909227 203947034 917983073 468568903 644204524 562928118 525673197 969512301 281642473 523974885 464207923 337264137 679854472 414474450 210692043 327336088 540690067 444308601 457953534 706221382 807814446 315421479 316263867 244511558 543273358 573372491 550735926 355783044 676616754 290293741 968158478 237147831 725464287 58165633 781382107 619113346 205625113 969776457 899545358 571115504 655297068 548829067 244914935 686653823 965734758 41700306 983416097 561181551 212180640 943374790 477339667 447686343 606469585 883639392 379288403 345432226 210283057 542011269 25453383 900940630 950958145 688057266 865766164 945914248 906590049 599436249 148725250 745103030 991801255 134488420 825856228 736950620 354357240 256738585 615400791 751547824 389819141 987761148 239029608 440597659 536537060 162397447 755150651 81913204 44647627 433943449 83088072 286525473 751550741 579496697 313328239 569821260 603813312 398369521 545947739 796879679 70464914 713575569 337227752 828838917 891719519 359161202 40307064 971383174 655281011 813621450 145020246 592319341 642805181 92177366 1060965 247392584 7990282 458153569 867718398 10147341 247768009 562989966 210488271 154744772 846133019 481549224 928010452 878920534 542482075 18807683 534566862 46569046 624554732 906381090 115490775 138663551 2727044 900905024 40138418 315152733 920509853 827580546 558739392 949974908 24410072 400568 686111785 24446367 32289081 154845171 211828962 867421364 440396883 895538969 511343414 186481745 64349556 298775521 617035424 760842452 888382229 956754938 476528968 460021780 426053893 782227528 146610595 424465997 684160892 30822981 895805569 28082081 93869806 541810434 262671700 943489236 266292204
365788144 942949193 369706667 721635046 414022262 170460288 611699869 769108705 585990833 827227076 502288801 87167484 658997429 403545761 165035129 592053597 493758317 859655494 556202241 834881404 97970347 890988848 586428611 416480760 912881859 47970120 641949044 200810863 796616447 334901183 375002113 810498785 714901495 970426028 557523236 897231619 837734963 569523964 206950241 456917887 201820061 547240607 434624637 989213797 793470568 641765537 998954445 408112126 558007534 166607339 922624220 609869746 80320119 95114073 497281029 638214719 142383159 418797464 845886911 996172252 152895715 548676982 537596641 692503719 842862394 227510795 115508460 805935442 554688526 733159579 518905622 589325920 616981807 917678754 741616488 656224457 798645405 957136543 207839363 515360253 774277034 216198677 663452615 100584315 682437303 280554971 109068933 766765554 979917519 890707418 124084533 367067647 987901497 579920153 926358391 907699936 706156208 165928013 24607076 242558249 25635137 396214245 960869661 821421562 775592790 659060328 751184893 640247437 870211602 25472367 153897586 979638494 135722490 592092172 889793947 46609688 528055649 743489717 362549586 790292895 133544612 915330232 152837671 363662458 876425455 910665402 41498913 362959877 979661892 691344816 364930902 31667227 780031399 819653257 435603413 454692100 833729605 704054774 905684533 834341482 168306285 959974541 880153187 696859679 795670027 748810223 605368448 552685435 196033559 984034479 428157416 597902631 62173335 29523269 83617069 353215671 28104786 819884240 440506119 943505809 377716159 144854653 921239239 6832208 930665993 150371082 576170997 125476433 158863782 81975135 312342848 609233828 194613106 408175980 429515954 196951767 997113956 256357867 71913224 860487381 348098231 922456367 702541093 18860492 555050463 754187998 368832331 815102995 829826557 881516034 536161464 953722538 151027171 400222409 801268608 160644271 399117826 245837878 926908798 194939153 425084585 29955572 513442391 847729117 537817639 653779068 653342844 508156843 376156929 648081198 663174378 678395443 995653066 134668589 339841679 327092751 574268570 336279760 942862909 81041718 102742258 434330770 54552605 694775490 182648769 946502032 101329455 513519552 457888691 587030604 165624014 147662645 437319632 757691474 778155028 237511035 683593950 906529311 156353206 629643745 380308330 448606632 884536033 303675587 277121123 271586227 644782501 31556433 271825106 200744885 601393677 185095671 258331975 264484011 216102582 721351111 249140016 179115008 570308246 406320955 771337509 402701556 395910421 27293523 222354544 309773609 163940021 845130558 515899546 312228951 487750656 989944809 608287312 943415667 411084777 528218036 277421070 312816924 594609646 261890321 196523379 139410344 882823902 566634030 306124003 785067095 695020763 244512085 98343900 2976814 26420801 973060754 237435012 494716360 617738691 346785655 774318332 726529458 812581382 551410697 343645577 579075297 925367829 472688612 297746962 160660219 347224163 438246943 229791831 73609790 20181128 488907816 135817201 62542880 756082722 750256348 493481534 787636286 436390546 415491154 591245606 372418746 367440104 198671319 402400526 859981050 286782873 740730225 150809344 837383172 122029336 137085675 498894375 10496417 564751162 133189543 932539631 696170782 836026625 799098211 542191122 748858651 132562114 799352965 276136360 583839892 36990882 546409899 461455115 396221467 63403343 830131846 447066288 235857163 959041490 133103308 592317630 437496391 223484285 27511345 286903281 910497555 153332660 732169878 128227090 947417157 993313840 818318285 315269374 649147829 175793272 334420359 3774833 973171064 233932357 170416601 870419986 818112480 15959911 441002152 870153551 970316289 993165148 172392444 675885491 111626639 889642471 152239230 101777835 610532112 881613863 465534907 990145213 915412595 650115970 624825256 122722990 155275263 922779647 551761206 842775523 811111456 374423989 189236002 521434584 189657141 650043694 443967190 236768397 298509673 804928079 445617423 425534040 580298833 199014116 326916830 222600993 922657386 663052867 591394693 856217688 672226549 146892651 801419991 340289017 989066705 828072478 166919631 955902608 576122062 730042259 632930460 993856852 942684012 385730095 646713129 311861327 64630588 25955747 762740605 660827447 852033561 730660168 353384114 717225380 94945662 13164316 838014560 647943012 305297684 162550495 904646464 447746695 199150131 231851625 710300035 236506366 974755433 12332446 988756366 894258548 825630393 453099004 174135957 590790954 294321494 520749733 80027242 546258441 764573055 991482708 826025639 463866139 986945234 275821170 543519019 839455831 134988939 358753450 299003458 302703899 268325306 578833860 722363332 161877495 309530866 659427660 374735681 64588456 307104182 463318821 646479832 881322566 645121670 212608866 301080980 922665345 624943354 573617139 664477903 413343020 873176642 300333533 550943724 711327615 141530876 75723261 94139856 344002632 378217261 884719940 460789011 487791956 423486276 770650638 61341016 501702860 63871241 678332160 435763710 239951839 860410001 945141499 684440919 909870016 878968187 926823167 514819716 947232101 391333710 145284908 997117534 621004250 672511402 988139147 416179150 516209328 348279468 919967386 328656746 557266509 494385667 22184638 215796279 57173660 755401268 607018940 534245610 989084350 507393238 52813665 240028124 911654612 510690422 851074979 130689910 882713255 151710102 506698883 35307571 538674738 236049723 184113409 67472372 326011049 295370406 622939182 657759968 120864984 459375205 720782072 62329981 938631867 173544715 474411510 899931070 117055222 331143979 830197258 794599476 356595980 664792968 238944162 492110222 541765141 329347812 30105459 89611845 63189756 545835721 41462635 503998355 956925150 633463740 954961031 103164374 644556511 794436533 411950758 363944848 587176472 446482137 625559989 24225736 79300344 466812756 582120841 9501139 845508442 157740648 94052358 438196359 975913500 167513958 233594838 505411256 983080782 832506976 562007807 305942016 286356205 915408578 228574994 535220332 887604731 530035831 547190466 723801320 88933552 801595536 576491006 486480083 450094849 156958028 234491705 794842342 314572504 533250333 965362502 360122666 514124550 573959063 877836082 641017484 685364999 507106200 926388410 71166135 537536209 275813414 910991486 163263585 247802972 337403037 259672437 432286024 3617359 975940157 760792387 446862237 884697569 550978908 95255921 907981449 928321082 567063477 210309209 878116891 289342304 271396592 317541686 135423205 878927543 374818783 814414211 539686287 508632740 750092556 644369938 682272665 882009554 507218144 636486253 653885351 47081543 388968495 24538559 70650022 600131422 212668966 453621249 960888792 319748957 418072514 460900159 840434541 932930634 197084560 186988176 7619551 321083843 240906545 503029947 41293424 188515403 668878962 447447765 823712158 561039007 597494441 955521947 987133519 689160318 690488480 666540946 938865791 29639117 962706465 813425293 305538878 800637608 687219385 800318341 446846806 600623515 367240645 852479996 560343295 448585727 304877223 204728633 121657579 486757805 3774911 199729918 548423433 768355220 896988096 168203569 277618805 836770555 790766744 301028372 819652116 778325444 794051369 464798515 240058743 606114635 294639838 156179470 278686949 841981830 314460264 127896668 68452857 680614568 550950963 896687850 946053700 666144121 42837093 88838953 190430018 54772394 322745144 475725965 894190345 655673454 661615259 419615428 220372255 636576422 973710389 213509823 791897963 460488633 475726227 174832499 206304089 417197244 922996253 257553331 443857450 621514239 118519594 825166475 255818180 61081558 728890394 844498406 958980819 894141227 817348840 437385063 121705940 986158354 142823121 35296111 131812815 483373084 579694894 374941866 444062012 64228244 84443055 493098188 964392373 228304157 106069458 391020835 828747094 844442417 563813183 652258763 730523598 207663662 730002341 338639017 864896661 370728811 10244777 254119465 121267768 590264959 501189385 474882708 279499235 942951865 130777391 298355724 998493381 36188636 204685663 409289590 708762449 923948216 917238137 167519067 517057470 939392541 699231228 666372236 825224622 787435508 9605005 349513668 16269544 447202930 644365858 561894863 465331895 811830517 457790244 541340611 738859926 848356659 935580387 892265412 297470807 549835664 997744084 839399644 591322033 688175025 316534067 584437875 750188167 296056217 192474748 189126769 97029623 248663120 14583633 551313882 698639183 391743080 622859242 820329547 286268368 899852923 756855349 163269421 347541022 380250926 391699282 657377742 743105384 655879038 621631054 894410104 846446729 503655878 812734059 103455966 705600284 825117343 350701317 632012941 719573573 406441204 72352760 620528257 222146154 164860684 262035967 760426571 365505598 222177675 262208626 611788005 68416959 768020191 961518919 642987896 101325908 915116540 800250333 791585900 697597107 542590741 817883117 800571181 42409755 93215961 804729014 536096684 556417098 258294460 444418078 198778442 107910077 934294459 161417026 811109336 707494008 708429552 829960356 878999078 126731915 930632841 135185925 94794439 924595770 573248177 953153750 288051456 964048210 996815589 501030737 496183697 897474642 445692823 341293868 625955745 766686018 239819336 786632022 566402172 343417624 555515939 648576129 258522379 89374666 909989135 428134683 315196310 695193932 316147614 479307676 239902325 29155359 310046615 300817963 695794131 932379211 173547959 24837435 348673461 214265073 14414174 514380284 974245987 519320967 593805871 480708811 507394812 479798797 496102945 593422148 101364907 852174696 81634673 577881894 730146956 49014298 856908548 684458990 566240713 150374924
379237565 361845753 173502811 702126438 450134054 33579791 598853580 793283398 122060098 948157816 717297030 778508612 298958316 367648858 135454092 282442217 197353634 613772387 469442448 924215638 533459768 870046479 743704934 539466371 693073711 715024136 862050492 78538643 716379131 627159484 445031851 863001833 850692191 988282185 341177716 124907146 860776491 938745375 631150880 286971558 771978505 687777733 560769033 767976305 555283157 72538775 436757025 636030574 267345698 157215083 425565780 767219025 685134613 209952714 346389885 476190234 815153359 295678476 647977611 490040284 427520722 713938619 147263323 833406407 663632739 555434026 800704424 974906005 802968497 376909656 762365808 269058379 745204100 626987425 603256449 973963918 105306821 530496355 680420462 931643325 960438563 137640231 313263754 631203917 110722759 694589415 414522778 492305661 625870244 649489551 487269756 136573018 193722324 430755019 313723574 818377134 997542991 89113463 989374940 768327212 476498425 984298345 838709185 996253091 844338481 130808275 325081271 377502493 776480548 652657371 153858404 25085916 57078674 597548881 441031283 860984193 90422389 805493914 272618697 280970182 349456469 80872370 112366292 68926767 845357179 844564667 32059225 540572700 152816977 956272991 951059054 802543412 991636793 553479324 915956418 262084025 830269065 637348386 932474038 377328969 721052931 779654415 423479008 76091635 375086121 908876934 19127639 180839232 198870874 286716435 107685596 948892426 181554262 656422788 654917293 164685785 428730816 479677429 454863126 50991083 370113171 95032620 323521903 407639833 865296741 844436582 675235905 256994467 213506743 732557248 878881035 262708709 497901842 280601952 110123176 743890814 990096412 280153937 129509896 968336797 253623072 333679770 338740658 443392350 440623592 228773555 872455084 319956336 195996755 515414647 690994294 892259084 68843681 176424374 561283990 630634219 398584675 935011763 65445650 528852786 806681088 656753046 249437969 519689783 486387987 147666537 775186423 498993018 137493252 737806890 495683638 36266956 221976905 482656809 655236359 222507054 184185328 7772738 504819586 207035645 544053665 372153106 396612549 654483202 376215898 323220153 392668886 72300815 831869508 939702060 133310237 994960861 792198176 890125095 130364587 372899690 848433966 715256314 834429262 832720453 133228303 195748616 908825749 984748632 7778014 984154115 677340969 317657931 300112547 261415911 989630523 945630770 916867933 328385686 527223505 133884440 550245582 234861764 908918008 649673970 72282405 397367809 675135086 478986186 997964050 56265517 324768523 539131099 440036375 217776758 208796506 406864931 861485377 400318687 574057086 955206944 349359278 434688213 376473453 842986009 339557320 969991136 191963708 584207372 191702290 539652827 35376837 483238497 955678386 58201379 574810032 741803602 162400434 335352938 468042779 957369703 223646943 14188110 211292153 847422234 644282548 683583039 192555302 522277269 339965023 174183070 623706815 346872823 140846651 670677974 910798409 504447407 857085383 66138903 441843975 941288526 437932099 126236495 714987318 670132586 703235001 97259829 902603935 707646779 874001070 532756786 55020980 764927719 350044191 821976333 192002569 830968980 139807950 843136448 159096253 470763930 447534201 292752437 132254907 164898098 514171002 584293213 8946498 934385820 225407393 536328576 269027763 114760073 68874568 302083455 303992188 770008762 547700596 689524962 771138316 898529530 435350249 64045744 570748075 984314451 167685918 782678242 777031536 845315393 222613576 967974941 710074541 316839237 167038570 921463600 214424748 396215457 649174611 423209348 515196834 670809699 118116723 277906319 182794805 728580113 761827103 836201770 195378535 608944634 656232285 730734449 602567480 802787460 110089526 327022520 858422835 203840901 407918280 652114931 700683700 572672674 906305103 791930611 501415485 443906967 842770443 35556881 708343878 919631544 712568303 421932096 505735113 127571672 195358389 574274088 599209346 741706378 457532344 734252608 599956972 840013063 81967370 505050218 358988466 684525044 21878295 568242236 185146680 764785856 69617283 965778556 632825599 38524180 607851773 51381360 535058795 381233333 916313060 936544390 638029662 674312758 106059944 917479807 184236686 905427483 167163786 956592288 451283457 427343433 243402061 220907137 123192200 507779214 495967932 150176533 838478409 954700912 268233709 445482887 625764054 261061934 592423567 947470328 511677508 120599126 21832449 581231231 948149658 516485125 944474650 192044606 509306705 169150579 179318475 574845898 753964255 52979539 391978067 830419765 507656570 753609105 201069602 48187381 62173504 497911207 305745466 736377786 575270556 878409753 233070403 156608643 133328278 781420276 801347377 513274674 310184251 648444169 525191411 836514965 55939632 116536059 699074195 115436194 200553471 664759984 998611217 940703188 728071078 801313898 575601812 209257312 568038638 685253972 662864729 408397330 871550343 581168358 963175857 441284012 960577195 992543120 746664347 269502592 157792919 856899631 61807826 511978985 355294438 18609175 227150415 491171366 94853808 979437028 664366678 365052954 844351126 360372479 885005045 714990256 183807512 990848780 765819627 617056252 367169516 559221472 579874889 796035503 326757610 267970932 940420894 845140743 672583945 61463107 573406998 385882820 228128564 255248001 947014527 356248398 458272759 616691088 304087140 152578072 882831278 31644412 993774143 27284827 994550333 267354613 685345159 963072973 395748093 778466551 950659466 817107213 677986087 917088835 405620672 440783285 534213454 972592834 558352056 405688123 972938696 762125454 724133321 993605654 649297843 334234000 923728277 626535455 731637768 427413384 224661682 103831199 143440812 638899118 739848654 801052704 281927002 958079014 356580188 130081195 454391135 142645906 351740091 678185828 971421194 613164895 205512672 229533799 983197991 485622505 819868901 642515783 983930153 971986556 782202312 822001828 162655869 334178617 613780438 896088253 526092389 314518396 647576165 317450555 824678536 931761252 751790203 559949037 830092454 98351671 388201960 35935087 649639294 724339081 230356144 119673557 385825522 839861226 609952725 941767124 45303355 257005324 625114603 17352652 285050381 554808912 649164096 837234437 113106990 43977814 760836711 486772688 21468601 953319066 650452808 939506455 441730713 323411746 406847965 993353581 294161157 454435811 930832849 32736516 242214914 944860705 162630074 876569471 718999878 559165408 601318473 894355825 643300426 643414565 775325864 344414922 342085938 883870707 561908956 611147718 261417814 56819836 210913421 469295041 324880007 944234711 697019309 487848839 82608596 872453085 217977234 901111709 893648897 923137720 790404591 78079030 833176394 717702689 199777647 398035552 46764795 122149896 125521805 919238928 354487650 785883111 478812587 813750560 992785445 885924075 898450750 418210506 619592201 492092778 137294124 907824878 375280911 478332065 608285667 594386917 303579757 878994575 864862693 567187855 243766349 377608559 500860657 288540481 75217224 644706746 821239165 281078306 411139457 303892490 137597833 464416793 559048960 335762447 718297696 700757721 683020514 444651829 545476619 124873828 162050367 236686113 564856537 887271054 539277437 248169801 8769177 198663543 319326827 726492698 543422525 921050180 121306536 513357875 627266562 437474189 470894880 405858562 638304047 625283417 867623834 582345559 512885350 704918746 169248489 295991489 646453419 984118577 366721892 670167248 371897071 660216894 605570484 187858654 640661503 66836106 109824345 546678643 481743574 8680199 294480051 588731349 844467518 127556061 839749055 99014513 760228571 125489570 540119207 719706173 845352178 74627459 421769382 790696098 539044109 805923169 668248257 88146796 737009056 566968649 631596996 274965796 181675540 457973221 829703639 679063982 121917035 71685323 658327279 721364965 315086045 713118478 285384249 792170992 836194462 449166313 816631246 163431354 339964402 62011253 581566849 549081822 909514287 6307599 985088311 345428103 117999420 420065301 64844399 895601280 732955796 235470282 552942119 313606642 814579098 37620026 892469575 422744797 388414452 599169675 376292496 826311027 767421351 857336789 798642076 412485513 703311354 881503031 672332250 652760066 23521304 9766607 319209248 665419113 616051028 526429373 190968254 188995194 778468240 236186976 443032615 744538613 949567084 507182604 939112831 111332920 734614945 852266614 584065313 623447107 483160963 77957178 77028431 753906282 7350626 511329619 266930596 148110713 110533889 75680115 359873763 275561462 273995777 734563101 954491206 587012577 141025363 696102422 871541932 27220632 767460375 832179603 553706072 252974201 881963790 626449458 779925502 870459588 536191804 620900393 184408065 486823917 521368600 949018684 17238202 610527429 577660197 753854348 106106248 889727750 657186771 504130971 857841826 575051985 889425280 954430565 153498529 433647385 557102323 309993075 312075391 387039880 25990104 186467860 326954809 633034355 913545258 301874395 971618889 290062198 348484099 899503523 947869656 42888435 238054812 961269328 133120570 50509394 431452971 502064142 333624534 588705311 844598976 525090580 286674957 622301470 881868933 538241915 693725910 657484749 224462342 76747728 330381712 798918817 842555395 977732556 491268642 329533866 199874660 697053877 160905299 987840857 378407803 763699610 12732027 226305245 341598002 46692058 405773098 417425984 801767941 590224091 883346241 748299394 664450305 553529507 688727495 60523052 347390452 500979345 322182237 588760143 19829261 295959916 854584704 513053489 552529339 649514444 141269955 690473426 395757156 361885628 442878762 502820993 761864502 186488563 609601484 12806319
499360118 127178435 291126482 197362140 740053035 405510733 376321294 527398052 275402514 310159873 633358388 226983465 183916789 271329239 319191914 56676891 552620811 181196820 343623824 539185202 57894135 682432084 965046732 52497079 290281881 366356541 956222827 334205321 535429772 379350499 551461130 882494200 156289416 773871679 302031340 976122272 304025573 192269709 767376735 480112947 932988663 429488200 15641645 317045799 228683364 28039589 785212696 727278649 840856493 311876403 475009691 851600933 784785353 644821459 973558972 554444348 340066742 678279336 598862686 423565799 805386621 267334763 239393862 287136608 64353711 829031989 400926491 804909390 925162014 914259964 447682333 508063087 135974385 672458497 107883430 404945873 528761243 659035001 600738217 258392591 766390380 706998972 3350996 350213177 419909543 404837524 953513243 6124055 14439431 30069746 743828994 461157883 272533980 806890170 368866865 699652631 286118619 609190251 586580488 982318999 578362885 406547230 960312752 760736858 224465493 368600134 856442632 68255676 778124394 848479164 31356796 463642207 553657457 746754459 231877969 282243993 388597315 462548503 67706777 655742518 37918079 605414667 917643944 109508083 346238333 285739592 180066626 611225610 539205324 66592677 946120250 613851599 661093449 716787844 633083023 836619121 498764246 47622416 108010814 717591232 740541036 957606196 830257081 176174767 588396329 587796791 465107020 101719343 185810256 134532434 363335416 588495643 164104796 90121668 142934136 821830719 18739737 825234105 961492180 17908158 204523557 199277095 886688991 969425389 715717176 114519107 26648414 909997919 476385722 813039843 934389369 668407496 819934551 181208895 755693723 776615600 956060292 121665628 802836500 476884571 38266337 37432475 399842701 858390188 358501597 524692106 662940584 291156985 827742441 905769084 567300837 224804846 961041921 618379849 132041464 342962360 608710008 764224856 834350619 304439368 342695860 217475545 651846872 719098002 275900669 999757550 498730175 905334558 685021234 311325495 164550394 965174837 420422308 226881101 803351751 628683033 788635998 304815371 228698183 10598889 831854829 823466001 694908332 387659031 315432834 151593876 253823910 981188481 584324013 771440284 579612562 58067943 728436631 604154998 992628912 384011817 822024958 543262353 57649663 953134243 722551122 39595708 963661219 393429973 121558202 717869874 996099863 446305561 117771904 955206765 436753971 496936799 153776979 219791685 660938967 607799686 240594436 815886298 124810226 330011537 37939386 72501148 68904712 985390440 796874169 595417705 489160096 352251910 288279887 448802906 840460831 123917164 288469294 670779443 158967140 201986324 356349058 374830277 335698655 502507366 457769173 296006709 412447812 739988396 481383915 510735107 420672917 312054593 249106179 121786044 140798848 157154686 787314890 379063083 553735545 163841018 564683025 954719721 240143191 453229812 182076273 279824019 938626371 123438664 634891898 599923217 731281749 40672068 435848197 722316044 310519062 722305158 626431612 92634435 553041339 209964188 624425773 918768102 569086322 951144373 120247018 608079451 909151483 466752542 301677625 326003635 161247340 475547946 35218222 724744644 676869969 990576631 544945293 286762625 436491254 383196127 459543910 483115779 195763436 117553792 370639362 157556281 821554599 643469207 915842639 807015467 478460932 6762853 693138765 948146086 692983506 942476843 705085557 583668301 973031440 290202965 852769034 107461662 586476507 655405061 219777486 71210612 799502070 169021553 794141440 545340488 624895048 385240419 15457679 495531877 114908056 454743752 524076039 406505780 469630817 888081091 943851023 496278664 286077583 789494666 853010053 117246750 482480455 206867416 100829691 26658487 661164424 522027919 329666098 154106067 927456901 49973723 676735565 291918971 897257925 22892180 289011975 196682309 495575632 10500868 889129598 506749331 330326790 355996147 924669457 888310728 155961108 289911921 49607166 177191958 505653032 741252946 821629663 733492810 151659660 631842265 50957656 381651453 692324012 42958586 371180231 69248805 825263189 596128507 652559316 158219807 955225137 77392428 997837038 211905903 161704096 412033913 883773965 763273993 691970853 372653400 306571247 968667758 69282551 528105305 181863320 291520315 391385667 503292215 93185499 736134078 891596393 876272594 293878940 2191921 439812589 896887451 650860206 849924261 515797804 280337124 606526246 214373180 361034780 674107238 377361913 890393129 891416197 381543610 539326831 510285122 423654599 305743620 320375929 434733068 378687756 207980058 35905443 388250846 577234641 291712240 587679441 802951979 876293394 533604198 756142746 689906512 941357509 620875999 521041964 131030591 227083969 891764605 135959131 72890725 85229109 373676072 283797592 693805840 219867347 365684990 979336978 586567221 644906068 595956495 136033159 288060784 22696015 605156561 53199977 289780325 216601604 301817911 59494665 345405791 982717868 521771588 560007689 395555880 43839176 330282341 868687437 393348069 130370312 191240655 620245834 695701355 33303838 802258016 691130989 250873251 724611243 708148794 550722617 682765501 3952374 583442004 575366557 541532784 692397706 562738734 889655886 865964763 504361161 124425303 668328085 601372957 981260074 398791715 359253376 57795356 616330040 454179596 607973345 663869765 659140228 258501581 510466981 781317318 213014808 985231076 892438053 12018479 953130954 274094938 361279305 414905750 881329306 999823400 111087167 408849864 205805286 534159256 51329932 43711416 212643822 417232281 991656456 538019288 356904241 651092593 361165884 708734608 81162837 313515501 195038801 87309797 340012047 394146931 189647844 723527614 933152937 253322006 347256316 373898762 456370377 107408990 145881317 407886944 142619566 315137460 833407322 230975467 2197048 927693000 537903164 894642773 765986578 570419495 212656815 603448052 578422402 405659820 352966269 940350485 904192939 699935300 378275356 368732774 157872342 176568851 856975330 519524439 584510715 590269813 353079729 52577334 541502478 460094730 808644291 134150132 125830322 141802771 99104994 881407317 97516626 840822339 745396898 796601144 191836001 160885772 916892122 288930540 817959801 91164567 507563993 171268740 5662149 186930635 243344451 538895403 654238383 474352136 623352416 461134307 234758378 681558701 740367039 784485606 249575760 306927503 357649217 254872299 946799990 154202187 806617571 974075818 449654425 270553770 851947954 451886877 863917070 770213291 653031058 304133186 362831852 440874251 478959629 320099461 540773610 145781269 32441663 751056371 753263697 604789080 823876101 858420598 321817273 857122473 894437309 967057333 606392637 517901490 820807621 629166766 228874525 247587501 925353349 660485579 392886744 244787597 558851011 749592507 480241260 277680906 535700313 526591467 174339075 315002567 917685727 699419411 734585217 103279493 668805352 92893471 200740176 401261342 413013857 588311553 156911565 577196311 26448685 91776923 964097387 188359155 807334596 475887647 320269519 102578309 955309203 316653424 49281133 299193682 352349650 336961078 106097396 429385968 926408819 117272289 838240209 993481143 677104491 39056569 764170029 932886274 465085927 198789582 183181046 399711384 765430660 371322943 391496933 790192908 411977552 366618078 648155734 889722180 91832226 69215851 341987429 948417041 953589053 990300804 316255639 309410687 253564774 895988877 124554751 725395386 621679882 137814558 405021819 731750441 70244242 375417748 441145519 963160723 200974616 278433416 490051217 491304176 845623927 840694874 852545613 865434125 989096130 347608369 774202677 543431560 696271436 347343416 833892208 989096039 971651021 248562281 904733199 774540044 651573120 152805739 896893471 984664288 285132063 767677072 902349426 772076738 661828521 429856726 24859782 270501757 877696665 406633220 695279835 491007480 971936080 183055940 816093304 642095640 901256575 49616960 156954640 95708159 847326360 553077693 28168056 327383054 579032866 588815066 847209707 672167276 689845774 297332490 865020266 374790212 768904964 631066523 64893709 516782607 77781090 364256626 868106331 981410925 486708611 95276593 462093756 818210133 571017754 949858782 625389002 449983303 657346585 780158863 698796354 861674532 339810866 340184223 57823631 280956523 770780866 60394399 803370698 308516886 969812784 679046850 847957349 654459475 76009955 599365253 104934472 166312944 894157635 974874155 750819101 380710167 147203486 694039157 729184834 332764615 292241049 711556860 863307981 628207935 310632007 269281342 787493669 794253210 433896618 598063246 962688511 794780138 283801082 375801060 208900837 145968683 541200449 97578544 983036073 756321481 382133946 837056159 699888092 800189416 161021109 402249628 78907373 789323451 132057755 796439410 577972975 452724182 707180925 961316051 219796567 181568616 614157713 392473202 965331942 832943262 402621919 880564866 344797276 669193410 384535392 431282828 465522721 109853596 421072040 240773965 625833071 572794167 846077523 147509511 873806449 739207880 42530087 707160051 213296050 548961922 729467917 207659890 478438159 438168465 59635380 110282643 552938571 640770288 762119790 567561907 184225732 758450007 604775783 498579428 338023097 608796344 802752328 339306749 739405681 843779369 505881425 799625271 992193448 742081142 677231064 719737432 431784265 515046282 460566963 787903304 42463102 180457046 250250336 658630367 760282275 923209170 11230784 575367254 720037173 999810130 342123588 515340490 332254066 324326367 423825087 616619355 120407110 413725533 99820050 903468249 221081936 53692414 874281735 270728105 210079508 724289689 563904043 488144901 648076249 25087914 310345098 2826733 914475469 700227519 631325012 189020729 296331555 628528213
493027557 821088332 937851801 23075042 26200647 904404878 893729233 706191894 571023074 930689373 532939738 433497933 957580791 664476012 379593166 703538786 242538067 877828918 652662462 573483709 196990489 496272235 649697586 37433659 298773560 829006937 449511981 276722532 355873867 511375070 346949364 13136275 708826749 727907593 904444160 860255742 730440909 347083356 692867260 439992335 6140970 253217421 541986379 542054910 172921281 739454167 291380856 239121593 166202224 797860723 667698860 847896754 135868707 925215926 629732804 95978725 942477470 816560102 223055904 343745849 281914450 849842344 985737386 738067576 770543672 491470393 984200672 864643578 710968742 113699678 484430936 654535034 835165804 670416077 139071826 766820451 361818940 452755438 595262428 74074529 646986432 635610527 841648100 8734016 253783075 650752898 507708028 892131232 876344470 464457001 624541788 703778954 166808587 783801637 86551535 631752827 853427070 226243730 398201118 130212546 558573352 49767282 692745554 382999446 732921899 311737357 692410984 498596187 359322979 452035082 383299590 827683486 510555658 373434918 378648183 464130600 954144449 372895275 516150794 589292009 193087874 326294349 485114611 687880636 334162449 492003513 311181150 567982584 407403131 472435155 995424093 618396024 188021171 147649277 753950148 44315901 43911528 985822178 261413430 885768630 822015079 292940118 782523512 165943683 754796934 827280377 452226344 760579345 781816933 399459315 321382991 904260629 198221431 342750714 687433271 959388116 55732083 158624871 396438510 519324902 842564512 34933328 931013143 271139163 487363704 164130644 545630171 727171121 568877896 217869033 976170718 48407343 646637617 393961206 988857884 462959319 415960750 181678718 800958431 400896002 348654146 295677406 232598378 3002667 809738791 145422577 461647974 226033585 517493924 645671234 980164391 84687998 859815632 453864056 663023737 888832261 795599002 270361871 291498316 265524716 366023757 503023031 103117571 592676613 945805289 570315032 894516434 554407572 470050491 515193178 158463206 284490419 475507420 332 562641009 199495325 327052460 402792866 433225718 556199419 745812555 175803366 925132043 505471869 417816364 469376730 848276197 994971378 372138519 927583990 659697014 887007774 722098306 94449632 861638027 590082646 111549737 721333894 707657423 846269712 210614760 537653522 991664848 138539963 430473317 952748889 241590273 142258825 687618569 170642521 439436494 851049240 481235181 631488616 53228296 133917798 731845580 455837477 637821530 722526190 3982491 827384765 809630803 136526766 294255439 588957023 748782613 358444366 40326118 88479490 68130239 745822813 491228033 650554906 124620608 239263801 199964148 995232512 3228042 927470600 728907820 961247269 139156771 884011368 532468764 666088478 939087681 66247979 991901476 439735722 526670430 144551000 267361048 845707397 601163793 684981031 740500999 373978631 433706572 658275826 675597339 407328157 546925455 198180234 844678573 435449618 94674487 174426497 386315849 969034195 150536306 847926278 58238494 287170973 710054420 367499201 434845599 394879815 450891737 131975409 94102823 243113200 622205700 418705418 480683723 356357661 540318114 240257218 866205772 406577285 708684510 68346320 794818628 433498526 882125855 385197200 532518879 677079897 780036457 463929944 842799985 291753681 465392555 533658867 393031073 652630333 683933718 964889674 61550116 271291448 263000054 121632827 395603760 128671141 318245225 218999298 823125868 738132728 236863161 475248055 258755876 844951629 20510287 481233243 916414841 578359289 473701762 856600607 4893248 437501106 507544354 801356578 806082611 192802465 578417777 148231210 301127332 216589508 49330951 532458061 23931633 929837962 603672164 780285767 893326503 495867828 162726634 410131694 154284502 766611964 92312793 532984524 379083960 306479891 259386460 73471513 197208423 384150016 762516775 823032333 987354265 281905802 182584566 964422286 452952616 192244390 956052344 713427474 702718598 808444 312852522 398367155 172739345 246428606 897212476 21748866 162948455 309342146 891480427 875788593 708735116 402288847 582300147 130320641 767607050 789990446 894222951 681353577 385520649 237972578 369587906 568182139 599147554 739538659 926672190 356593219 470802575 801637888 36004606 121021711 827800057 180138131 491327156 853445440 551103615 997680379 87662560 304659349 90755038 749338792 373746711 681782526 519134715 196325967 4239559 666512843 140412480 831768487 872421456 849362497 50381332 169835833 462030280 207329792 76086792 502015541 613233988 995822375 282123761 178542587 891854491 748233494 352802781 442029935 831601208 780576939 162781675 31218727 580116533 72234847 563783445 464917389 425089729 276698101 917396842 419778157 879905826 312940559 950279349 727900196 750067810 169157482 742004234 570850204 150018522 791449637 147442872 773795037 827209256 788704105 145256847 642837654 289766848 819445574 312827273 346256632 807797181 385013297 870157106 35434023 316021547 957815354 597776680 850675167 794355612 904778133 109707213 814670055 182135729 767053579 970761942 676315223 301855416 774886870 267120705 797890576 718986221 912485387 910279910 23166063 530346679 933930848 964166773 40915840 579088151 786808539 791395606 772014866 960861892 542760533 627984348 526161533 479190619 994848209 801785799 632189411 879684312 73579882 756433975 115089113 774221767 968841677 157284792 298301293 342346112 530261057 347113637 569318593 234413059 116837766 717995341 854131380 195568058 675938837 785294662 584474118 292870499 55899960 223651693 673747399 102747576 411138263 40296960 611331567 985823274 471126197 298749788 465212424 605023967 888125954 721906199 425012214 567639482 840817776 373829230 942671906 980810007 602149144 870077436 311492717 261921773 96370736 501987388 235983216 246723645 219564164 252700670 39493288 946192273 11245444 252469978 72056226 792470147 403463921 916624418 991613658 564220897 176490158 291231724 364518488 633801374 376408991 847705921 168111205 431622912 92080696 480021534 971526794 60377504 937964430 480429360 803333892 845767819 326537491 401590746 232132084 607676022 866700497 583955513 233698441 139023593 138982159 363889039 390573344 765831810 675627789 400187846 301037093 640457024 745416166 281620680 606952174 484970249 302130603 592454826 446932402 60127791 216451157 536859097 986135965 532631996 876075514 466576432 748377119 141343202 474973474 49381166 553057858 653254778 999477751 94709085 526090086 695638201 56131461 124877538 73171325 259566741 248063257 856350153 259547681 423198999 489546400 2260953 427737596 456369145 854599128 21338337 725239830 222498210 70541420 972082239 135973829 449430432 342188704 534147506 982218283 743615257 970196599 606521826 888585787 141352381 728570725 63687023 66012814 67100942 449641682 961822528 372396886 256539804 557064713 650411076 986574867 204098416 81819137 418518761 831702269 671795516 138996265 924931914 150831841 68903401 425011410 35195308 58973589 743358270 994260304 248135049 481684568 831281391 552803388 10801869 382102335 633609014 480728150 851848639 571166352 341165737 953296582 99124953 884166470 247462629 203055269 312377490 590707326 101069981 351733576 147712120 887955427 819839731 82506899 297525795 832022100 260348374 736471731 344947340 457572083 477702874 907228096 210634729 609547325 638262569 38002564 312056381 220984020 464322898 378715860 656940084 111865942 4924807 312299655 531069751 455501087 753315685 603490161 982976705 184089645 921563110 398192351 259486300 712094980 7577355 920382574 534234962 344980092 550882463 177327810 602505984 389364862 294675133 543160775 359932489 349234001 454803362 894316185 767840760 664384958 207259060 940192392 258949758 544182418 898821664 150190778 504232000 392574638 924939136 483423225 523444953 624010501 818247669 808795979 560998458 714761907 946283050 485803 84538315 46574995 977726277 910475958 535039376 704779246 112714318 315784998 775896349 471257348 472216377 421284956 404843783 457999678 819774100 471616361 443331299 371583093 983955067 160483923 124953953 119153811 545397684 16307791 16522502 826921364 828910125 72307394 507736484 325694384 998956211 665454775 907089880 61658963 300425532 667584714 950432872 729599284 275087672 925027883 416182307 183099085 853408079 848226604 478503473 930824871 450716164 899964134 824742646 588617003 153940471 3097715 846857504 587337659 855112947 393298407 387893073 95304529 652795296 931240058 401110519 541904198 98120995 997582928 390720280 337758166 384359798 295484535 643604872 25111096 251850003 524991253 345655766 216452283 687615039 350719133 80092511 912715239 63589337 383772418 486501079 206542715 913717706 956413827 663149484 291532675 821239012 129505115 976153138 215008189 609905573 946686655 535025930 15672366 346923667 433972938 141481283 152413304 732623949 191394438 234539928 886103941 332253931 505374028 459084812 431884256 361003356 638611433 182517113 748178668 387508317 241758526 988846192 165536181 353086045 385446580 82934794 821343913 507057047 320583935 53117413 703830806 586971027 191998427 544484263 648849479 646620059 169873500 750831520 804380740 588082229 273792884 692495729 442558354 718127779 88610572 451957224 666093470 811026932 501873229 472492378 462323859 553875413 582058493 497195582 878965658 715068499 872940959 235928571 594546970 124215643 377252086 725569921 282107128 361593274 476071072 981320326 151033041 965439583 746328312 956383563 213249051 165176107 90093999 441046914 438198728 193463739 304223287 811087642 91960409 997709242 826866643 359526700 761142885 360949640 604098300 481024748 537469444 691919177 157723936 493685715 700743248 923537399 423801 925299622 125947308 280753296 189839818 225232728 490813115 3338735 679505953 594613548 771862223 11034330 335955659
98975696 240356995 632967495 263488675 255164712 711624044 532155713 327171618 762424774 243582749 145826274 642552139 192975060 671426336 523305847 427024539 85963983 145531278 832087524 386358852 841121330 250229787 861275482 565928215 957483879 942298742 594158768 265032502 240196283 171026133 642239878 465297177 737228267 867368566 126932568 751681090 107467094 15703135 4329222 541210371 394140596 678148118 569063171 317301044 542496502 584095689 721029840 61443389 316542834 444867037 758700580 943193954 503049085 259498947 814109579 815455762 689821681 974837155 868489315 833618882 163821183 838114753 426900401 278581576 329944433 656893210 960423250 424003567 986157135 642277676 574748005 876235642 208092417 77052679 40232026 351398066 717558765 15673374 706336333 79185358 584997203 118981795 184925156 879103296 684950371 864703248 888955188 844327625 169205342 146724449 176334869 444950081 418858837 798591102 184149141 630187450 407063663 865501629 259109337 485424690 738523289 165172520 224429073 504821216 152294306 165752074 718776741 831921869 441757569 866744405 668379500 443007113 302894318 5287762 115918585 937025470 902988060 827474656 967969492 933401344 312137750 999579540 867417996 673582360 710680660 823397727 808514119 813096828 362751601 69534039 626906263 283162225 831651778 223120547 604287374 814260861 261039078 545139963 787652097 926356400 737725725 990949629 722041606 302210104 35771919 549153104 805136854 954867428 101590997 776488805 232412452 90835057 539965505 547095716 545627559 67529907 751239331 540224175 938844818 262063876 882916177 727420704 552275930 728367161 218146395 722766441 100555304 634840601 773422929 811131848 477455785 212418685 811440077 789827616 33860442 935195036 487857690 531979311 930770840 236741500 933350621 474668302 418028179 653970553 109764097 132148557 494689920 44605434 658658302 479311975 881400253 542201551 183305184 133660636 695917742 533523736 680224651 267000296 910174968 30328879 482729611 688452986 242712904 422395076 189335095 493830433 892255304 719761232 639844315 260390715 325090956 361561141 606213597 975730942 903406466 982772709 463602139 205860054 854333499 176243981 255475676 115296330 652478180 56353451 105692214 511411981 555222262 242715181 331496093 49481495 184952932 438655706 343755727 514615276 86081602 491514370 417634349 351754837 921047545 780270418 706103923 17991680 851261357 411674819 568789128 592674150 845159718 909348377 218335314 926553689 547849851 300527142 842387832 152996574 380994352 167425708 499480518 279633546 142928964 883743895 187051546 919482399 493292657 992221089 807779119 51232878 411713700 215142508 268889863 800863087 472158845 267329150 340985757 784374390 570706584 366741610 606384950 17057157 59361907 164375116 288877520 59022993 62157012 694660320 584086429 656399413 198747568 615897857 870105899 348366435 177674781 150309768 503567802 427421655 471768838 22967250 75703729 28115417 82449616 826973976 339728089 20707199 590288409 271963318 854635019 18657790 707518896 935812300 572438564 628576664 962892133 282809415 260555235 43216780 832001500 257874302 457313302 298086497 532555530 540117644 880393434 275432186 301779591 680879415 142474268 148312300 420605072 976824802 502002184 516110020 15026171 577491258 990378552 665227763 875792955 657969111 751072304 668807943 442122381 209357794 235709877 789563440 934364764 25660696 203898741 308227851 742798316 582317014 780203757 230064837 524338168 944618743 142466645 211313717 160448212 466857593 716224300 902509499 696643799 513374269 128412161 812737323 494972752 897887667 200572643 43327250 937712991 340932162 989684791 149010332 788538740 961531954 398955767 707226538 186047231 617481294 166297782 566971319 330760634 204929290 542901876 770313207 677885522 259994872 681838186 111286859 754204290 831834403 914647380 387638552 650366763 383477802 710848274 22407677 514569453 66119926 996969769 404088945 482645900 197959022 150506302 933818487 254306164 979727714 561598820 226260016 972877579 688649261 941120430 706143703 152446145 379166177 963957235 606297474 956920355 373195531 102569953 846206271 678862767 245167401 65940596 436608690 815722122 565755170 450711556 955569776 460091034 914190076 157595130 827037695 196033167 826639076 123969449 802988580 713090385 140395239 651158562 45719163 215538892 107899253 490394543 873527087 44551467 920558869 678788665 200062336 532999955 122657247 973080120 732426350 284130399 485752696 711864196 824303930 755320455 688026121 206325242 621785303 961867557 425223855 486901707 249206013 559339838 238092379 888942353 315875193 617723667 849944600 967374873 179845477 506785602 730771967 906856850 741199169 350403792 804124730 963847634 641345962 560654889 268934580 290925272 712012919 140022910 91213987 689693437 603880524 729301476 145139266 657131759 879582629 37717698 224520560 344993604 751496052 455021563 495727141 640954367 60920655 245615236 272476509 581857462 41197646 527143740 351446294 127398536 873840507 69311905 544430420 215394569 615101306 962556844 257293672 937581636 900859672 872541633 222503228 310861353 697225774 863002335 32516941 303579365 671830211 634077894 498652137 466950262 549382813 642161256 634732237 16661103 650559609 728169530 429142204 277102969 878654443 562436594 783873686 471084716 333035795 594708754 331678078 694622625 438683079 296933411 658073389 525787630 897962183 754526432 76275196 650284773 78891309 410865228 848360781 792541200 440287715 142686598 155182859 758608944 154388773 90194091 493764898 503073239 703697634 627526799 357351567 370625633 399673449 325347224 808503987 891727763 829349059 729757227 513353954 75408201 329442662 122881303 417627951 578004914 886654472 407587114 490883744 361065585 361897167 715828375 999387212 239222628 416412828 725029805 640182923 637300913 931899600 71532167 620930602 980262507 854128437 560570679 403514786 598540997 277268141 150471824 373172661 520561508 173809173 600707158 209805782 539835396 478277961 559301217 515823288 755869785 791518846 923226203 534422390 115729361 470465726 450863119 479759364 378269018 685963262 308968072 199082042 297364065 414551352 965471223 930256333 84918147 120255807 287319713 727573041 501674587 979640783 801466466 231346716 674654126 573491354 962362089 694305907 164272892 344733321 466138726 253342551 559614607 426197971 573656418 723477235 227544829 926203764 76023451 948110034 963505171 631264574 612656864 962096922 580697378 652672044 775296500 340659755 295960394 84493906 339138073 776032721 92913560 963996684 565418109 41426418 371625756 234915258 93692315 216002821 600629842 187641887 334649331 513081247 617635520 742129177 914727911 892170644 727821005 41345197 715590048 452597522 389224813 157485813 252520126 863542052 385328250 882752443 304537254 846691044 247741666 543089153 153702594 205447597 385918513 197245604 612659886 263144048 646992878 253764208 268755039 393948494 180978075 986071404 694632441 812601774 178088123 252676709 459931285 774855650 244927921 315376541 108603358 968800863 53115575 522150666 402777553 280377298 425523558 766992651 388894549 636993249 982016593 133303554 762878228 885271323 689224172 690907237 496552797 515018442 718936819 255549344 698431345 297751155 446895401 186650205 820624104 380553072 762848254 319132074 188283937 898433306 12619559 25284011 246022169 982172536 465897556 395056555 930923175 407708043 119396600 222994974 505834847 497277464 749040712 808022163 964499537 195042122 360944297 607092455 992792188 23422289 14884001 649270330 785114301 312235924 544400373 514521210 839057388 288311977 318016446 224445605 951773939 552290411 104138180 455822443 800747885 555300385 946030052 937080731 113137590 966758553 279592390 986234366 969251764 259661787 748341151 849728154 107148742 718303812 664850383 503096240 13909588 459527864 930863763 650639923 50030158 485108313 831579248 881438382 693059517 867042522 922860525 261162114 176628165 726289221 117613387 961740 948855411 675960939 135212389 624796805 262346967 543106073 448677634 476565754 557706769 31335206 948010850 621882041 303434596 406045249 953789090 326483962 969088005 550047957 379048986 742667267 581759816 174479645 236706291 961869737 548782697 341227157 295855246 823347980 897053648 486567434 414821189 348935016 753945085 107246107 287228395 140525607 236261114 133432137 649039172 406366845 312989722 145786450 807283720 366213126 786057899 888060936 350546508 687640878 65907088 530718026 943215143 418330951 779487699 88502226 239121687 243696933 18354077 145043710 622926172 15487192 125175521 244858075 834539642 555276891 264693738 404286331 147388711 468645349 660021790 433401410 953576521 486274973 614787876 363962868 491930080 373501778 282312424 535256541 862291397 48691779 988399383 57562316 398775926 816376735 395660962 905389763 886260625 765991915 455763188 108565150 763867284 979259430 405287187 950668747 608384039 297297404 253838648 464755256 582918059 412391526 577295483 337837476 830189633 890275195 753704891 715055887 495697887 352158352 642295651 19852862 720348224 294769360 161529451 623109969 577478153 343334586 528081732 938898421 32684030 911563669 995287999 852420199 772104943 341214037 990406480 101997099 470715354 25403973 278914137 992021181 572389380 261906133 488397822 394958232 550797803 269917055 338163184 775491978 956842103 981565886 964566321 792411507 489985675 730003656 185089671 757522113 201503379 595849215 151366962 606886240 43944836 540836084 31906258 190676730 903050810 208217937 589907605 573568603 758547753 844324354 34443772 295398250 463311720 117204203 996731621 748748650 656031862 90791941 313851233 348947636 579187946 879931249 827802369 392743900 571411749 317008650 195081958 386046408 139581111 337329135 449680320 732852704 85973971 378984035 107357386 152251433 718694075 397542812 541422585 14795344 788919323 595454404 200676244 997006775
735571272 182972065 681006320 938518714 737504042 167258649 965215247 233689423 469620648 590515344 582363459 863097272 411147767 267009460 177860702 835407616 194514906 521411116 924162429 345828325 275826510 785869745 879354464 323676899 156070686 543659569 5804651 700835885 553388906 322909315 808838612 776591033 862466466 579882964 751013678 99880599 528797631 12884938 962863048 579665078 127671320 134764105 480814980 819078190 7678205 726660400 884183028 703364638 314074815 872508035 698609333 314147555 879243210 622218481 76620325 635660296 710590819 618638082 765327156 253477925 311638881 909443075 21801138 42016694 954847733 708821091 376036560 672030570 273468273 393368639 410728089 2069275 150164635 584270126 416370464 604685715 454154882 404535041 410814028 584097998 907890181 545331837 336138602 845264767 627753198 130449899 357204576 38083800 821845900 706708314 981076552 265753488 691834258 408302878 1220418 203455328 543417352 140480868 206879395 100616022 714448118 585154734 382274001 739918459 934723464 216899281 7291655 391191513 251116581 654948669 437500895 849722172 136625737 880204243 794467110 313812106 845906583 722118488 784931652 700380260 329081287 981300997 19107880 143477605 731105336 338508955 406749541 814515125 974025855 343532465 91520291 623752638 457392384 29490398 690886843 239346740 259529206 263966793 127956762 599183724 92902103 528026370 222846715 307150453 814605843 952136317 77123749 419872674 626225595 11109084 650451793 659480198 82996391 424175350 317829570 429789886 971252073 265552341 332606988 113436121 522205208 906002833 716894352 495400230 817480387 323579791 610603548 759963776 15234592 80779630 200634688 762596093 788951597 881030484 951728003 762472079 800124500 994808997 953424651 800354748 952234042 942168542 468197913 849655968 78293480 364437766 753738237 420700116 701917993 405154611 581245286 53325952 562020541 466132479 656327550 619467303 398994153 921214597 79843260 953044356 378861745 617040810 394771530 153443089 497551059 760662034 473918821 222079319 879422479 616967752 572871429 667207735 204287048 662427612 300229610 828752413 429870870 612841264 444060623 674605303 222651096 208620386 14188463 387617305 750029102 436549536 974505578 335616493 85174153 727376026 619748901 29864281 877496736 665223881 596292522 9790523 807452568 370881889 162256077 765524522 889986625 821444005 231250333 666736597 550514384 613569726 923269973 10722268 869313219 774811069 495048817 420009527 827473372 510859304 590849734 230121945 724401839 192376203 16754894 80422538 358334 333366539 132959396 639963561 746259967 386862204 970830018 925639688 368623156 156493334 508660527 552813834 894839541 438233421 643939277 246575753 143718715 859090644 549102391 377892632 808226262 11041542 178324724 452284323 523131044 225730334 954671509 324560496 62437685 948218566 124454965 334851357 946717729 468357151 835463864 279016181 513412698 169053549 1999626 134331361 52600286 880955044 576891380 218676207 835657168 401218577 232967370 123133623 894879348 573020031 807535043 718606670 904604460 305300990 526359540 218464657 157170369 761526041 508305961 936849798 565416564 476091310 346487230 746290279 532300457 175306000 557715298 632140540 247432459 966225473 806236421 188290935 209086616 346022162 331105011 916220018 882272899 900244160 321586710 358253969 739024676 454774240 396920352 597191337 628055611 910962600 661182388 604017505 909743213 564404311 364148110 709460953 335866535 32311224 348029130 25220277 432552907 206620677 764077885 756227695 620707602 97426766 83026361 565356292 305796656 202548568 660348620 264322180 164078826 12923234 615165280 273540325 362611992 203913685 864879801 282667597 185427075 688235035 344187440 750175523 196141317 317188989 341232725 526201692 721325578 615904397 305623812 389718494 975004661 213589416 660558901 82612159 825734120 688323606 443706698 141148752 84369197 337894616 61299383 331620040 419151875 999315569 653911568 817329889 303946552 373017615 323566246 668362878 335325327 53034825 539241962 706508816 246195017 985143057 961439757 855375079 953586742 594974531 950622555 153650556 49937399 318161014 808393761 529522796 749253594 137612400 873348330 127182721 226815804 175530058 774104663 44321173 426033027 357763511 804966809 755789716 928953167 538136557 543099984 712272208 898570447 991293089 317577034 13859209 296668483 701154867 893722700 180771209 908387609 647320766 666494145 383173820 36612642 527465963 121334527 869146675 219780186 669459330 317709024 234305140 147943333 974848660 68568360 847722980 943166015 819948294 531057280 680180459 264132966 202022345 261871954 710851120 356483624 169501559 361230862 25130253 388245218 102275462 314707094 105743602 109048515 387229394 748950934 207706353 750755113 310251098 73824278 75382531 334102756 172712571 75690004 993365554 362631983 291993177 333415623 257077193 933302380 623409545 575968331 506884052 503056436 444523341 957055942 343727149 176817754 852116713 346979117 902490071 298867328 643165757 863666653 51211613 637623022 683573964 498603482 104082378 512932010 154455436 177325221 939296412 479270333 601880828 897940092 356677554 494038286 242855509 229637111 975298820 521587275 27561971 113443823 793147357 654344697 880796278 625093501 435841806 743826694 394666219 550912169 334714155 870990866 218263498 533391612 820609086 691656246 111392565 854337564 327274117 700838333 885491993 889322622 85544950 64053338 369014093 499065151 580666853 171143010 244904764 977366827 807772131 233477149 171043151 495089744 182128033 518344263 444995135 851828184 808328721 688850586 533952437 278940930 401094563 931412479 378779441 113965516 744766644 794957369 380882904 343365692 820393123 286954709 481976448 545390682 592034163 71198917 873744502 577948573 601339634 106379925 367780543 375932727 176160822 916011082 938130899 615505694 870550779 939007110 869894953 860001185 888743020 405664971 384403478 319009932 979399642 696356842 411053654 502585059 155035882 23027787 752165126 267272666 388162453 26891231 283113998 991876289 886589879 217604681 978133670 325757562 92596630 472223317 964677610 546472315 457695203 856427182 318432511 254777819 353375215 701830187 843380078 49567281 50288546 722157336 709178020 81290603 57114682 622780685 631383771 465577814 841334486 683112184 731287601 785812327 12328689 66471063 514567035 826896383 44144234 658486635 75841287 39949782 11781424 457856366 124073104 182659268 526487352 190879854 204327944 448265036 896106869 117968826 566351641 746020044 817088142 295471782 584283028 151979849 660362034 987771500 524949189 975727080 677183007 111365733 830763882 494822990 914239135 839310139 375637564 816338079 784991614 55276877 120092578 383887857 865368690 512465005 610042705 464302122 170650386 272802714 469204382 930677465 642954961 115558038 527106965 689449352 345562399 173693763 384952081 142729198 906537353 123315148 971213548 494798420 354521745 749457970 592677337 947594622 612552585 711166810 528320421 922855316 522680203 657725389 531624834 291158575 250309335 731374774 521361997 155255158 744508593 357946028 659138940 256567710 453988032 473425232 916192335 833673443 814223849 499474666 177617894 839484275 938336027 285103968 944826930 988843798 354070077 650975853 556592266 891693045 570644803 241463030 9722827 7498618 390224506 17165721 101767523 842626976 976212465 522922714 761640921 28668007 392786486 737437074 209505014 682431295 805917571 557779489 635633390 987660601 467485300 98769965 415526496 563113285 584519536 219537716 220971109 883177690 726718851 226697459 15647822 721804501 752429407 53175527 969509402 821897290 988374875 556965857 983806986 553315970 989702520 663264051 293014452 633566356 10847273 943777964 426515971 545350767 508597620 961334970 953773375 513075699 622893605 74923574 962141720 585257207 431862097 143426642 628478717 741216554 256819915 662950346 997981751 425344137 255799146 246721146 103282095 802165207 614521275 156731572 766598057 327744084 261298678 571374201 150087700 733614178 169259891 35818595 248093730 264848989 569445522 488843551 76481532 182385520 433483325 645797778 713553850 42529978 546484906 609711302 456008038 99702089 829309949 418493456 796831209 473774143 978890187 560160584 804745353 812239660 439675350 999077484 345724323 69277377 664099648 723114026 887008382 18261040 69834310 169147545 206765335 675409317 283644054 957891862 216711502 650412198 743549493 654439430 533839401 11277457 319358103 451254327 636187992 346056979 956941477 909886196 358270347 279411583 931051093 852057931 142896706 310586510 225723262 845350493 181633650 419235131 735775708 659221128 480968518 136093650 548472237 253864388 61469221 843804987 757019375 621552760 267295227 948497055 689327637 268741260 568538285 614707824 349308658 903809902 967269019 921724609 570984733 920777214 658495390 805743436 74321543 579925359 60315862 163416390 940429747 182022863 18885848 402604644 428191186 385410907 848251110 419947363 501384145 87400174 322881367 416035077 378351999 38608141 211140984 541333894 84584819 569940151 425077190 29127921 832332985 849889140 292613331 628237338 281899543 103201161 432653426 577354547 7652275 38470633 903023836 405527600 405265181 468459088 674106475 573009198 948131737 140833959 932255735 169101088 205277771 72406061 308799596 337299722 781179898 952841343 716195215 88595125 468631130 349181032 987685045 839917020 490277173 591328875 210694883 153480093 450588700 653878181 547924342 128569037 370361800 432631119 983165102 352692744 546468157 417054193 497081669 580139184 68904822 79180223 380767273 599930315 582804675 994490192 490080324 581496488 278391847 263942295 98309100 128062534 307386810 663883615 750180571 674060626 241604280 567513736 356626699 464900184 251005149 958565373 294327624 723517275 922909138 129785491 122830934 874604139 923119684
877059132 873082312 401861614 809844946 451856531 841355675 671912671 329366943 735451588 85150603 392155977 819375797 722727609 699516751 653181081 355008158 910626460 119688398 717797879 922700401 400541719 747316202 151698571 958088995 461738067 407403592 859759098 28634207 834373249 391504406 806430890 415776180 266631670 568832557 55157533 277732393 703810906 864186196 282892980 938578278 438260365 262890161 680156452 429718534 695123148 888167832 676436810 140132721 796233862 776480044 81693075 78394806 133503498 510324001 518417663 144119918 361748134 750890094 734880871 34152580 950098233 55294414 406288198 294122998 263279994 220869790 698717629 867258863 560259098 276154410 491190034 741477576 810198027 82917585 292164434 181866669 833658857 653437800 410357859 503171209 724274326 794069281 912872369 913490456 667517881 593412286 586041363 865068683 724665706 440989241 363326959 271604675 980541239 540825357 591580006 808704819 692102948 193164081 956636308 457078226 145330966 374009005 844155311 526579327 306033210 500407660 518792719 980600434 813946347 978711488 868158407 994959561 664561943 233452516 91877056 655023182 189217922 423526260 273175990 681735118 446899776 703806963 637134523 392926587 371306310 240964869 193777051 829415068 96029193 595296418 288921177 582767161 285029066 81351582 402666626 878709226 205620465 112544184 934780028 54203472 642683816 293490212 703196880 952727021 290811501 19043724 750310966 254948833 630608480 128445038 203768541 53925366 672893290 391489622 19186949 630703685 577948432 621768214 756737519 179976647 62531033 356761792 471331053 826257698 727912120 589542493 97191845 89367123 243955883 937795795 524588604 509712218 94060024 21989792 519758926 558108564 615288883 367461427 87446592 622888571 101207053 684112158 367327222 651450849 476740638 79197462 617461271 556019482 346141815 655406639 289595215 999659591 143812675 913365677 726351535 343881448 10031602 426655929 263481887 246719274 292223075 577088929 222961842 275648473 160362344 269447063 445053326 876298505 679134716 511099457 178636630 38955021 808773596 435908497 309200131 854517568 31490971 816543795 841015554 136166399 277717720 299459557 73966288 944016553 505544756 539228356 682524209 195685851 458480010 849542404 160308063 730789569 426322373 430654072 413772833 293327295 641196481 21220365 43442164 384244648 85880841 112949746 786813796 432621504 463494783 420745643 555944807 474818672 824363726 367171559 60419323 686779576 539093689 377625952 504430532 657043861 147577803 112368226 606556153 712256340 674670183 433744223 491190882 446958055 3566452 43722608 148109703 431633004 851795768 916237607 73412228 64332138 539861381 750639187 101928159 855212918 835223912 925604857 104777352 597014982 29646339 439232127 931507622 565154576 947820169 243088873 499636884 746375487 989795589 252421183 754519021 238752738 141330773 944597586 746922961 924599374 818802654 664464295 597000235 337687426 290524551 630169067 166051033 707487671 932397735 801434150 442003581 542091334 963831806 634416003 886208034 954053416 972753149 487843030 281352943 99107528 211279610 23168326 729576482 324869878 590487129 795911360 129150266 833513188 69275479 807395190 238948744 29620895 439713015 68723727 297002200 282200126 457630881 235058477 112288069 435575869 73591445 963091809 144487633 390253196 57086356 75701543 856937600 768675696 728213038 645493155 59219924 787712422 810541835 550148066 188361797 325991981 619894958 676269265 927954824 795858491 747148846 909514140 898076771 247625054 505088139 366801169 469634322 816754863 435608341 144022244 725894739 395470220 839077081 479955874 483991660 130506725 803040515 345877433 743495976 857043153 105140301 814813029 489547992 142116542 883979529 11339170 752829871 976877465 181582747 394447791 378789993 96782160 55962159 904673593 441604623 940258136 245102703 399928075 229700567 370316460 689301630 392145290 609765207 636984635 325393130 838570782 706243830 833025701 272114984 791748097 541000854 654317748 682792712 645555530 819763222 407238151 254178315 138059657 193343433 616056200 996122597 829514580 565900985 681213251 297878861 14639252 61136222 420998446 383036526 943149135 374902834 7651192 641613666 955334392 982101874 516180242 171497743 851174298 213743065 641956444 529108235 74898545 164520334 673370476 620827948 179583130 193161053 301448002 117718887 924672256 294823733 990850466 372061969 557355437 297637358 470445459 158533483 209496833 612980447 26981206 125280229 958743092 124435098 30939966 902323685 878849850 880266646 577951685 816176716 60999145 529834740 390963418 424835808 757286759 638900033 248907717 427850948 939195152 359000522 345945553 717455055 379993612 378750998 785689035 887269529 845790598 66233797 839162808 235291878 571786140 347465799 632808709 878983982 573563272 567053297 447434564 235212655 904638738 853672745 323726980 473785089 959510856 249513627 154215470 350743454 52472979 671842059 991976490 734404293 714718142 679132218 438987089 765285161 734681131 774597947 462412870 977341651 535256149 500806406 571744814 520982123 231710917 712095698 676251283 173088959 148386087 436935520 861383387 856307155 872011779 752915833 531624226 82272065 962996856 640009689 571167289 247230063 332476857 479790639 308097701 98781603 329909255 9075608 696912867 215112482 579885517 876331441 456807454 147218115 545571218 119759315 247467719 190307573 123594398 928950553 948377635 412790566 521810689 91570171 896015350 354880847 662765973 975334362 669067867 938734548 984436348 669423108 268483325 413694202 791865190 439294754 340120477 604803494 973808862 197227417 696141897 709341885 235408093 880856712 319433670 660722549 719353350 147722468 592910869 981540685 792026832 203253741 877408638 911013279 213804295 937215471 172607171 954883902 376319956 544453255 208742242 840823841 571763031 929782364 240252645 945117995 461577083 793140903 956537146 579586256 159525713 357808829 383624860 33599268 861299920 407400177 399606053 51800136 818037931 9805398 51230263 444259907 595200908 674024635 42527494 965346154 452918212 526992049 179798726 965311163 827505165 190090867 68712852 200887222 180112948 195949121 150159996 957285387 734188320 43562912 749770952 975537347 429340510 250321002 470751486 198835158 245422179 926570595 350616734 523745507 613685350 734266441 107511527 777232852 607961877 502891718 701893973 871322149 646843872 958385877 754550213 669283773 717498043 897532818 48132766 298721194 148413585 7585082 928384287 502405635 23556076 105254586 337653872 387294515 963090376 137772137 348458195 353136655 527350379 983640663 988928124 298766809 972141972 566067796 97125764 490873333 907657975 248775233 956053882 174568056 553135139 210874755 523196559 686372640 347843260 793805580 41370788 851902401 774018591 306340537 243849594 863305774 367915375 555976389 366369063 60018756 43738523 147485870 919157475 102461759 170910222 697033947 287745935 842902324 268222744 964134051 554356199 756323880 450137120 532670679 649204263 826686951 334141041 72170 147553606 211629168 3386635 785346597 110227961 433994270 275332675 234504847 594607215 819454788 370978475 79880649 23929389 197549159 251490172 664281107 695917843 773303592 705825759 796631010 259485537 325576354 390136930 242863822 753743315 948611498 654767780 605713246 136501644 525001250 774303584 857200955 885273792 447786076 643476266 880945138 577861292 639467248 114838120 260544074 678501167 65591843 924784181 155688664 370275079 384512846 702917527 598552802 449869322 350864300 470482405 12264512 538856153 544893809 20925479 278624143 495830334 9242806 506428774 51227357 360541667 43649595 519614374 715323267 914687573 387195622 395338849 465922498 695137994 410080976 427670062 530871580 856801193 270376310 966273331 103914685 274781859 752328287 576857452 650841043 724555135 672293504 625268724 664693891 25793322 728738897 48749025 557124367 612145470 911076131 126565934 11248297 876368593 273707886 847580987 888131913 954823842 521253769 217775808 841756486 445149812 374567382 593486368 515894465 225697818 278332352 753258228 254082631 737020977 755947247 326483038 930312524 847278660 116470416 825913669 90914923 588747539 625523098 571553497 31823138 797071333 574036762 667807744 902987542 785351796 936846584 17126973 651525589 963953882 880039647 210015717 937832043 835413157 308758097 176242261 94773458 715542286 482113352 994249084 135004775 561939527 721966947 831498741 541350335 185302302 921226483 882647925 92531277 324604709 992121034 510049363 125178373 928303290 514061372 691640216 230182648 543511648 252200786 338631831 996407105 920382253 907644690 123497838 159997214 656711075 47006594 887930077 238283813 738311999 153057253 235318417 393155103 251456364 178943712 900524501 976493916 562605138 781303044 557073761 987813132 856564109 721432903 386835731 559549232 589787373 721998805 583531335 958471367 208558836 636063338 445095776 140832852 737674381 778583863 698229543 360015023 567919217 577470959 947756958 632702944 531010907 882876752 795642549 632547305 726217943 958173666 722912915 758462250 995572968 644613584 540018911 244141038 663484619 643483173 156063224 26664340 544542812 621485986 483726059 373317044 820410871 539286430 398994173 246448148 621869412 383116603 40824614 974883578 850193083 267602011 912139369 560736018 232299053 941719642 980054736 978476116 908262739 455032187 407947819 72627707 155879893 190448534 308071150 566879009 391275300 160402607 986761231 78188491 598691165 40124752 1992786 869651297 94208131 870654518 125115943 220949259 198256931 82131627 482272631 221829459 814266270 383455695 923437400 898654540 525063410 250128860 567255197 27838701 488901018 494452042 925462109 233824806 396039356 40457675 106086911 232647933 62488764 761445734 14217116 661897214 184722240 392899277 595298236 681188679 722998288
871100395 904209747 480191091 813608009 770751532 826011796 675649830 937198142 47267325 304646721 126735857 53687065 331240564 952938480 693879091 350157203 205471088 556991626 461878761 618599551 52782619 914169258 740176672 498606732 648635220 284977114 187006325 31689861 561076860 867833766 789370629 320047294 108365577 220542540 410009576 920653163 816838337 703808435 435749236 85599758 383964601 684148691 90647597 905849579 720314599 362134878 359652390 419791189 94084569 103855268 910392244 863220892 117867475 139863931 811793718 934592501 311895652 526421069 737874206 712114906 757835978 953344984 436448086 503937016 590750279 638106179 427499808 657085163 383202497 483190187 330230767 342998471 893462005 714386506 629778331 822422013 281777215 194577475 782433946 277716191 733268925 195705751 921765131 761151275 130119054 424366860 629558138 340042574 952006668 580112401 503724428 505562857 928127463 409295805 988301510 118099558 333512842 339696060 37879324 658749526 66938005 659688387 447325925 805254486 749086406 127641112 435524606 812560940 926779869 495196393 113438325 964444551 545521522 115597723 198584384 422377151 327979761 43504484 504969481 209405152 97177736 922529490 577176295 203248090 964251657 669075421 115741737 629077728 57899561 998011414 259256145 937817764 234692434 178991405 615805964 393509675 82278332 395042623 412159319 336098474 704700425 622409695 903813984 813498676 751037293 671419689 579604182 221428963 195710443 696197305 856945893 845414132 583352754 601208674 807997085 705052288 713849708 119783088 72050157 982117868 752437810 550036512 283390840 921970974 943456715 447078193 503072677 801968316 359752813 62897750 194027522 398127475 221079927 501482434 529772925 559478875 366932098 57325009 920823250 878365587 850038795 757758966 844719558 343140959 996021972 801147989 735377827 344185959 693590851 158333885 795544324 100564242 312752704 916228365 697773318 622885645 197551524 928691799 856035838 62002535 165407613 638145894 815346288 325529313 28745831 182825740 908272813 207288764 938735737 803447490 940439180 714309910 107847174 648956733 235371421 532788994 359762442 743684119 519969210 88105632 419635990 624327104 215526286 501917985 46975260 359726206 685512631 426573888 155046700 617893593 783727893 959663199 545352529 601762702 476243880 930984846 115174548 99559019 106670533 324275417 986495183 550190830 358078590 621989881 1431752 683899892 262268150 599352296 797185171 585581049 69990722 776033830 756931912 385518696 294731896 161624544 665959748 145874458 454787928 920778022 582812333 388596588 131475053 226985979 780931555 943815479 733068422 547203433 601643007 653314040 684701772 421105693 911482036 232795192 375358383 851543950 21856339 678634127 709280488 389351472 107580579 796495052 811592922 544966202 844715766 471970801 551059608 851909290 595310055 256515813 885618143 238430919 510269640 699519063 335251043 636578374 696486132 181973050 153983681 278527044 691915039 739711008 899175470 921885680 151983197 629633559 64862417 745307963 901222253 379626854 617307619 698710708 241341765 800362092 8348367 850959442 210055136 66483299 432704703 987821010 255909605 463782776 268244436 594738036 287889257 248571235 823353189 746045901 146747672 573637310 703111101 612032811 721793626 844910415 418752774 802286691 274532218 141367616 633115983 865163415 957156065 754572222 856844610 174534511 63585443 767582961 675120168 333160420 307012351 117782950 475946599 781543619 20864119 344012766 442931876 36048440 973479826 332937921 654072534 536389759 126536110 866990788 644517364 640277401 922831807 576195423 113921350 956217505 175372327 818735304 183265004 764590385 838716589 687887159 691452067 270751411 274551918 758300557 311821484 134264542 385572521 156643665 181721376 484540869 39842187 273707577 118948814 87380235 838017739 383260762 323232196 474222408 147709032 140328815 373236306 931003979 458823888 869418688 113317129 995623994 748109742 611436839 572639825 520523305 147202809 686688108 746876373 218413314 95845537 644098925 623902294 391293934 675724250 567532855 860697842 210086303 569720561 438342171 304681126 833524924 189506143 434164278 618089529 53714215 440684685 705019699 20537620 597973983 13850332 629124976 62977182 275618567 688623902 976519211 276568348 91135339 347514253 709580724 95479735 724541113 6310756 942349048 375861751 971227525 736330448 105109671 95129898 516950770 613949249 399611606 391760609 718485415 187736179 958511703 470998409 840161922 681791801 170378391 846475192 543925052 234179655 941555880 943579161 805174768 526662264 630055239 693271275 935738852 131709249 181116524 8225214 619048595 957639286 406126128 623385869 988832649 149956802 96897158 873793601 669051209 880397436 828371230 852189928 515685422 253425833 807209599 956366106 334407579 231607062 79615950 923439456 789104042 616838499 700808234 905664547 171122789 477326048 182581478 569201668 473252128 901201195 226896430 403499837 866750879 792908364 609712017 898190063 358222816 844689172 185773597 911236394 560229389 499002234 223344617 958529534 418171609 656988076 320687032 443937586 200930914 364646387 347964170 105127710 686719951 420340514 56238234 975983126 844493714 983864370 250487444 857963477 674594855 33414222 682921096 235158130 228704094 664879150 229581006 413103407 177395651 553659494 306651553 893609138 739501289 827250442 59235496 550448382 340153161 121051503 74866823 295678783 620617347 521666594 50537623 871318524 827898910 567672210 707741263 496615021 256879196 343166892 446537109 771496981 254144119 429173908 915974312 599802447 311028289 39363274 340041280 348496688 961098128 593052530 161506930 760649311 865202531 288031725 279442587 159869953 168877564 289927204 913909482 941228823 251839636 396301982 77141923 365816236 745034600 405109252 380209419 301496888 70412815 147424036 34617200 413455804 847409744 976976055 3504848 319111436 811075378 519383492 394147102 102135856 629714871 211188378 62764363 29796690 651954103 644850525 849582208 183385235 315013540 894107394 595502109 325939925 260302034 804805577 482565353 319509036 158286042 632255729 902127715 938860323 142783209 536368677 985001567 770727629 446199154 621337788 88511046 74173790 243779754 862504425 408896871 194404388 124242232 320405286 804427488 327471496 951556835 802864777 393257819 569828332 927260784 371644876 588299770 949063589 718143924 547144194 989022961 936400872 885850605 296614585 897166818 851961198 949579596 224216200 532196874 406475930 669020327 513451942 826884958 886682787 469280918 118156050 845011386 310782583 363045038 924425828 141522845 422425934 935259688 614367670 833175762 29052327 742806500 166396919 583469161 929681657 334161944 479430940 36826158 443418569 482331676 13487879 908451599 809343831 199355798 650320698 202701978 46250019 126820894 98185263 83388154 585051791 769223196 911975154 368102286 823606343 741704359 960683109 698044617 909386512 446347856 854589220 874550624 189686619 518167191 764124859 688231199 606870504 742018665 508313931 775627480 169825534 52560654 882263550 749062648 320872876 499684635 254958388 82541065 169441266 34482306 195758598 249481966 492982968 623221727 39769737 36930227 766023856 485875479 732793252 473903528 638506794 468040697 400428983 632708365 190924782 262205614 226040541 942511002 978883052 539847774 258449686 101125979 502891138 672829419 498941503 451541973 440345283 968018793 496690147 158185843 991945937 678144440 936380935 437413413 139743227 821976644 549169230 691322367 169682056 948444414 379179076 988174143 118006628 93519423 358621799 614150227 318869935 989444860 53922826 590764135 856884663 711756413 743967981 964101365 879259702 555113000 596100210 267993827 94832223 178748308 671504009 270925858 324632135 358029942 888053517 456954224 123947373 617441601 747857458 684692772 370013481 732161444 259418648 781389039 118839337 948152678 977008204 191791685 446410014 621755131 917497394 100516475 45079163 114310246 243319405 287818120 353828139 929625891 280964303 370747042 785705546 230250791 967443739 453135955 920395704 533748125 322985636 972672301 409113899 208737321 322488903 294330415 159850414 341429661 699640720 480050859 219934062 214506038 556016550 245386721 84734866 556692338 459888516 752431412 932918312 534094308 828137094 294803588 512831279 254265489 984302666 529531988 650065828 475265270 665860170 656653499 845413 762012998 709791826 664743057 758735606 224101879 572463192 514487470 795089714 678189450 733505302 304032797 58230937 672007183 102232170 945246683 472359259 606450933 747775532 497627646 647722826 800947120 136047195 268108173 388042058 240674691 537273976 84739696 733959460 16654944 656912038 379809971 312594723 985001866 532576182 285086964 534176855 603357050 934703612 797997478 742444695 426696318 262770833 872937827 459203282 579352263 866176962 789217356 797623075 570857227 630416311 773287924 830512588 988576237 181436857 601311665 370280247 856311171 50899019 679580634 556148155 746712527 516833129 261611376 165597887 325470237 976511344 288362605 512304609 167451716 23598236 107516473 542958416 595077738 433430107 224698522 714397774 266839613 286191111 243343121 725284733 392554281 876640905 429402603 5762884 499835792 690242704 269470879 215437102 589592284 325139571 523204801 122721627 952914803 230355697 368130193 158111549 1407892 867127255 71724964 867909581 874179170 570498594 966072647 112424100 642409717 561878034 110736953 168145990 645976753 130563039 930756617 153522571 808730461 256651680 549033117 57612588 631283527 209889261 916392028 133198527 88474447 691104659 980708966 283492936 532893984 116065018 150627271 587830217 757212301 512485647 989282064 9081223 521014175 616024961 93135734 443224784 835749746 842829326 788571407 16064964 68824800 740129993 37943485 478144109 976034474 757752199 789324114 760842453 212030037
71278063 836326123 742262880 70514437 424784182 674583129 134306071 319189180 825142998 745907980 762127703 479174245 591661958 840245027 592663595 826067420 370829786 778542131 34267643 667525926 814162422 911565589 992902659 980208611 368924267 74467934 989877276 735512175 187107745 851817814 842363138 992629788 756427326 370624415 145551515 454480760 395873392 867343593 91976632 311961704 621806318 699141543 381687609 170010317 1574542 477522460 336356683 126267844 740136325 868061809 924605402 535493790 305274226 916124677 281933489 182923445 122920441 412982721 521140090 34378771 235110040 26608979 876135000 16919641 528679297 728211747 880771859 473557785 707499602 295968705 70606310 59631517 681672070 310341117 666672442 62007080 902062101 743201970 881808100 831568042 73607085 17570573 593100798 518932421 200642897 127676565 879879926 126003622 654862039 906351586 995244479 491029230 271519548 606774295 653587606 489949494 132573267 280204898 451365716 949108657 800784435 148669676 363141784 771839677 827933673 500689408 389501830 702448538 774713600 483006812 629988069 201410250 21664222 798821422 923073802 381525139 950612172 742457233 312926240 976095827 688740194 409012125 608118722 387646374 879463502 815087756 295223147 680090650 608125238 565361424 314338392 925291394 703152233 157479143 463057183 31414956 553857902 383657109 392891527 905538243 348644427 591769220 106622579 711338630 552820280 13281520 885734028 334043009 847056658 380823453 6294832 99109540 253748055 689093699 704610118 539516233 139475704 633621780 353122091 67969550 667777061 95897345 766290602 380392217 432514327 464578597 636981491 501925614 246858305 832609648 19636004 998597240 285172202 295349345 719284716 580621886 837503576 392492885 310543007 755770848 800725293 958143185 627009026 653002323 572700937 571846440 821384057 90023013 799553067 748658129 642446655 852023358 971999951 409059910 870679695 86983170 530755513 498203314 299049546 603283126 363356401 678674675 477831706 654684898 255957095 698901625 136340421 586197013 859978265 598294957 541593184 699037906 54928628 643518969 153847372 972076069 240557327 552137129 798980825 858552487 430584667 130994072 181821241 323426775 192629218 900901866 307488686 369830949 961853469 382780438 934381716 960689543 90877091 291861431 431881694 659305659 328958773 998916366 482061832 101491258 421922583 858893997 530442477 449421823 705181043 463667607 77051743 781828424 610949160 145703957 713819710 859166778 715709568 977101745 923701994 242585305 242343851 734347938 590800044 509413602 230193503 491910046 975324773 822088404 420872772 649865912 133319502 494186509 344844005 276098142 932256667 463034403 445417418 434584473 718034792 380679996 628668494 169367517 136951457 95351542 946746249 40328558 617004854 335344926 619710070 40139359 174248415 195866544 407427024 562977290 807569739 389385967 858833332 591944088 24553593 355651077 839226902 228121719 204743991 154790573 372820965 421777734 839955784 466373234 981630867 765017801 247739018 353731476 576081371 341679864 149968839 699425552 4651254 612995737 535303552 379791604 581918518 114469643 203488490 146856291 517129371 369664228 839855772 978380027 799033544 292930374 703807037 767154073 877666146 843063719 692811114 535578304 911832402 631168500 303537576 801206442 1704299 995040040 653436183 197885806 128587234 336679583 816669127 9871513 757503176 201269940 518883593 743636162 519254014 77261654 670296618 51242664 652399880 250476966 467985290 498430743 410412253 630213508 10283297 316462290 892308655 757959355 257579457 570896526 668862228 99102301 25404816 238367600 580651357 818107273 699307487 312967753 5895724 691298533 994645904 133615270 162944632 329690847 153942483 59688545 226503375 630258880 466958133 790632640 517940414 520329047 81132184 49379530 105326547 658433572 843355079 453553443 937548492 720457255 418432217 582522004 281089082 974609721 13402706 153004769 136027055 273365351 482641611 431549235 175595471 473467196 782891189 613145438 397376275 894008300 785207644 868321973 490704407 263548973 351972984 404875742 63795061 837969332 406781684 855583750 439922115 857461050 249618392 954754163 728676237 31604088 624573038 563605189 172025001 830662889 388688873 462720116 615126770 4237003 605856092 372986639 944535371 683303111 320324174 51006833 39344227 696057790 494064443 467477899 29651442 485680931 716336598 251873679 778669418 371749724 396973961 107455395 868958080 869901798 715208326 62967575 446789217 504206338 652408998 982854709 532273386 74493463 336446372 528231799 361307552 322963875 642794531 220824486 284845122 387020514 999223634 250811267 446549190 254744447 528882138 48992087 551296793 118765007 976358079 13910942 482051454 454433438 980590809 211922162 242267317 952704314 203473680 283269773 148743569 118030176 565603055 957586148 581078355 823649309 392793287 704270267 149274525 454777858 651839190 915159107 340036658 827354632 972992524 813774397 722098675 147536741 655941282 332367522 393085850 787645877 768653596 714409731 931145202 71435012 442631241 187537829 555378136 848409944 483655623 970468839 230521670 401741270 444238789 34632871 616056912 532544520 883844814 835732607 538848117 386211076 269408830 581954895 326995068 912554930 904543158 726606391 45843761 46991978 216508713 253769015 447161716 135815725 347619328 623578209 764904211 529592775 674156714 845969133 164519913 757720542 113580507 234693134 726740810 115609658 750283535 985912515 67374132 241315470 60710266 761551760 537902663 8133295 743128539 98354575 318400200 372933327 275997110 870907245 318159040 739777722 303002109 530821928 385431734 24274857 333544963 620036408 484216190 152783024 630301962 370726893 670990025 666486445 233837336 828572352 746967202 334279109 430455650 796711980 164914905 166459543 165304213 511228847 66577029 539580708 578899264 711856424 730449024 728897063 671120001 951697084 223817071 854717375 810958659 411271508 432407952 785162413 261999228 741832461 22685510 849106985 704204412 75526426 467941230 419859636 504346654 827284286 916924614 175144345 654487025 129020584 956096248 101152181 602157949 708020032 172881758 643288346 716670762 412242754 289349547 714959203 173066098 274273764 617615506 812385824 274559976 399455244 226332169 825124494 893921403 658963472 183007189 917399962 19110055 309665940 122407142 169486156 672544915 921146565 285893274 245513474 544739399 642048394 377998142 296198175 607677824 401075786 985710350 149592472 960827508 301913776 712424965 496614866 937125671 626619261 339408182 179904071 291851730 484001812 702459786 243337947 226330681 81337055 636461925 609763567 249634320 45855421 982205932 654581854 998754031 584012501 306594657 965122944 795165590 197406546 625576540 298370712 629782471 3128937 695143837 51306976 686231494 456165163 766883616 131166198 592672740 945813868 503281226 108883959 152894389 491052479 285966607 449294278 415174358 585924224 437573743 827179897 646405647 739922677 930765159 695248729 377034275 877965326 360029968 9096820 340357923 405167095 316070239 444119332 116913988 357484916 487266545 601328294 65465303 49361457 342793018 977980381 436325 301576508 229166005 686019642 135468945 980178297 255175472 28763624 223607606 849958066 912710059 465811708 516235140 803064347 515437450 109609189 60175864 920432906 288936633 823843536 85404430 571342093 640530259 315348554 975507246 302910431 141910245 828472193 885769892 597774055 802162385 228740379 345968300 438243175 835564211 135729752 23235849 961542989 380439766 776750404 193685020 998595454 106216704 665285139 260724348 848795271 180913366 677304129 472071943 324940489 557782137 254087480 888551685 271448430 827848741 334711341 525357616 417699850 962815173 712910777 716171343 131878547 185210311 649484714 583300222 491296517 502186613 46313103 120437644 658526486 545974463 328606312 76444866 349766638 368944390 224415656 893249372 381883130 697610678 987201404 503997637 613695186 12665185 308060688 576239066 482059232 807487662 908224906 464058294 13276401 725774880 246271503 531036866 982551773 762590127 599207279 440818062 874666840 33514042 715645555 566463487 768246890 278296249 796433161 916007495 512993593 104005758 812676315 31444718 680904753 874126847 110581349 248247807 302803533 289701328 945304916 764991118 283882612 614294595 899908149 840563559 915073017 69217928 21342753 282612237 23246515 15664486 873031040 911042973 956215895 982759979 764127467 291338629 745144397 413726909 478479544 230816230 447402438 456887347 546694176 82405655 270948702 211169816 320234518 912307252 319510711 685819095 459754477 756247377 274316156 479040783 392740215 466505968 732453714 161801228 624406188 160636310 805686088 847639499 684444973 800316665 562025874 977409538 93588814 841939866 98317724 940447859 555659982 272498638 731073299 992232448 82417291 534794082 137953335 453240021 933727137 124227517 737469000 327611719 502840890 750124616 716953974 385601071 776054599 51433260 626081824 792918130 376854908 455191016 198591824 946851315 521990379 559673396 499970623 331982722 610680041 184669267 606133839 712127458 847075522 202904264 573380383 576883280 914839366 190164822 966106832 592510286 534840297 357544863 608697141 829680977 640886992 873991908 549182085 986729129 754889472 526532425 951092321 741121311 501532713 115486314 560643705 130742333 306712254 986437940 847772577 474707333 950474597 988310554 124763725 566295723 616524689 818464710 973446870 559456881 502749863 620524881 112651357 415853097 305636072 568890410 776680879 35227961 341848688 875272482 306143949 515417820 401018918 257698676 872095884 164252901 270214522 502718389 235701570 829352233 170561947 640377425 798594680 827292929 730581234 634528569 323752506 899599851 250643587 229121246 243684326 782449606 733912063 962540898 200366689 52531158 325728789 743112539 966936732
679051660 210236788 163982983 132087427 830188330 272746648 176329326 273813520 36389983 395487151 796490424 48689614 466560215 249455463 66259689 857272870 80142735 301799966 440157768 499209942 464158223 921910569 693579870 99724980 641608580 792111920 462239956 22948610 576658060 38547962 442390753 743167233 925448469 107152407 712909498 257902012 787322794 912817111 310182133 970669943 133015604 731349856 899583389 446185579 168665973 88876740 16171756 746024303 845682924 868489120 958014254 746950963 988488277 156342942 828057183 271102689 52363849 774248705 140154712 36358604 245957341 154056768 135577607 339220293 445479345 956947857 178430473 943491593 151956609 489169601 79622558 603463992 850524708 775538498 692464230 60827857 468555809 630317752 547642418 637042719 865051905 152079751 153511908 854421412 369961726 818973934 206684467 568363124 80487302 699986991 792665128 208768854 551554618 446345152 14323285 882255158 379350518 549021086 805347472 466059448 901788451 57546808 644861378 705907316 799073675 490330525 205518947 281068804 355374821 718015702 780913477 399297891 518374911 621886090 613198392 952426610 522177118 736982786 427198868 433628424 567433599 691728456 430698922 778922653 903164952 661906197 128584161 105852071 833083699 809975385 962428245 58729437 41269981 594118807 584310780 689339497 931469325 569566576 311131196 764774990 720540195 859851608 664828996 48266204 238375866 983405519 412439784 264905554 46003073 662349640 273777047 118602365 945071415 652030535 866804741 37556784 84747237 417911579 272624730 462283263 812488635 969806898 540269476 880183884 75395819 96869548 564294264 411156604 435188907 853593199 448583911 257372293 66322166 231746047 75197759 217820036 772260192 404474284 98415066 156760700 524282309 843727208 473794878 557607297 603774701 913308372 978638167 122124823 976957612 852335109 985877775 544406889 545522050 418892588 205836763 233836277 589493839 940693148 243395833 164181058 36483528 127005887 173986357 912515959 292948536 572302971 986544788 605755185 526352478 409429747 276346091 224271802 345239051 238390596 12573686 632730854 153582227 846730850 480107214 162612578 565020810 347916903 172387163 931830470 402295999 551705469 634422394 17411927 105123975 444279181 568918943 618792714 159860445 634274146 774280786 575282908 623869267 854972116 713076923 671673349 256240243 289338403 684768101 569370373 392832687 627919636 609588435 600434601 49990090 631675405 33397329 260333712 781388007 93790653 686947867 764265836 263109149 388951584 469246211 997102485 793613773 294183169 727359625 995919467 153451247 103477622 886143686 890841088 701340900 565704818 642412344 266130292 351295294 927183946 943433334 105833995 916740697 926599716 115728955 162867372 630021326 523081257 203737622 48465334 205128260 782394373 893980864 338849206 982717381 139830564 829733573 939357216 893935181 139668460 247032068 521270835 822196677 331808530 229745285 422188391 751676637 66184934 177375714 144897586 774112423 202988970 664944429 608470843 333155691 472318543 970861025 751870796 848461798 584541335 576532182 330203980 138985761 617977541 208452392 554885392 550539316 737031060 349851461 930709875 799942643 94608781 764469419 201775773 279512290 581203993 624203611 131621380 579245247 55556976 170105669 782183092 64027681 119076641 9276245 696841703 942855756 100115999 869001469 899463079 285973240 319596997 896198626 21410043 567375680 589030664 101177152 957596173 214287278 707471212 386312831 924741710 883660575 853742098 237492762 390259641 665448752 169406356 610900592 632219444 556506713 422457685 320039304 880237969 999333734 652523859 472936975 542450118 104800861 930739445 266234498 443560869 323351139 607521206 505771713 217476283 136538823 206001948 381584731 49570841 308391070 767410393 347676861 237122763 503786214 903809027 937605014 433271274 412174482 492344583 671175795 337531759 931625544 817187561 815393838 523668384 490806319 750457442 692333324 480116611 212807619 858913720 280737803 525663667 850015752 910583634 656724983 592161601 955490404 602292178 756594506 878325238 77555323 633073362 907208037 276195622 834083410 952969515 404907071 521389602 990544115 830975037 721031783 21992948 53357404 319670116 514467463 914584032 930756784 763555813 48407728 982179547 610992859 760847933 648030340 399571313 516553646 140859645 671802615 681143179 161906122 244466392 518341172 605453541 26595245 938234307 114841187 495109227 392394278 124197306 99400489 649761961 885268584 190493715 734238530 998115033 346880673 891418972 223179522 661106663 924433328 510770949 483967735 675280036 491713142 513226898 468634265 309767120 185507472 839990402 766040411 391293653 128481624 890645643 960446522 435730103 264502779 672041619 112833609 518052253 191505284 273350062 696994853 179001310 230137027 530303489 29664622 713717553 418930210 974522911 388022286 516721758 183335765 320960194 20730085 794053989 963372519 435117326 315686885 369109550 851684169 285074159 11984530 215259050 129952505 475933102 628174558 33897072 522049016 234522145 524050279 793216479 839897952 989633629 146221129 578589337 737966107 137727522 626919374 302370480 153381773 726929341 926269665 124976396 828355832 604124632 834802927 824214488 805758905 883381226 378703810 377099048 300318898 765780549 810311793 367485014 333221716 263736025 227283686 269242327 155662291 579466854 720736096 774463565 457312378 203533130 697228333 868020816 496592387 642196044 824448167 250050110 696632934 880033766 596456695 597608885 582262384 59397443 557046268 666382863 81210919 846494680 838653203 389089802 640591502 372000916 154218852 592932477 477892193 169665435 45164928 923151241 463749461 136189849 715142557 665661299 370087259 12514386 488315153 259072785 115505281 655518900 978752605 369160005 926438441 738209094 635206469 485239718 353844794 301715683 385368652 684581748 378303342 839131699 393827759 244244016 401360848 22119240 695083396 888835310 253637587 433366894 273962680 479356962 727840043 998989548 556910737 649377467 72847341 966031136 464031644 688773368 549796013 813577320 953423530 515993734 524884261 935261192 164524087 138817573 107925873 465458271 316113416 275476836 534360494 607329542 202031464 286656266 134107062 223157474 559521860 359088355 36168294 946623340 620919741 868758225 312675444 908120837 39625646 888917343 204846531 195531386 211005794 747752172 785466722 422154365 345692632 95025671 55353063 259195337 865438046 518636644 150334812 89722173 578827654 880055476 841424079 722998969 273157917 174310858 134963346 937372829 83268874 300398138 61459354 216401573 106757931 466592213 596006546 43606621 895959542 646122590 304281186 616949653 691521317 493760627 534768679 207410978 285414578 296430964 630087576 352786790 652304905 833005966 444348404 873872987 462237795 893959648 322338260 473613462 267870797 729720092 135251332 568847793 1485926 881456463 913324696 687397207 670013649 786897110 792362757 180972831 295948955 500543961 296284148 635780527 577002765 482059467 515649133 759025178 238040585 375286390 420495148 879890059 489956962 79352882 702282206 484537459 16029279 960167653 457226310 765650967 918138771 186000454 830582695 152108124 284226316 730981004 586750065 318289399 279936046 645589929 602298081 88507169 742967560 102847135 652648717 797353955 663803944 643230353 119584522 631520372 397286703 778195360 375066371 188743418 431496825 374412461 485699704 283649074 946247910 335516434 832826640 73496265 346424767 286805824 155771196 140648171 888721824 557675754 675845245 997013422 531484943 154099505 376799813 711402281 977865468 882334494 294542830 948098154 547332666 437547543 55420390 855927172 977359630 869368649 462668928 704271275 407940087 665862471 89177734 867526698 722490210 441536094 44183884 822825481 449858001 219240839 869819279 918472735 493713736 396728811 843039250 259166935 481005667 675521746 79697432 826264168 279901195 777528868 517382057 714831790 577418485 369299609 610890758 774100993 338162694 568900324 749724789 29410683 482693529 311356171 871191659 684928350 805086537 447655849 505206985 984876442 592222617 773007254 480429418 385479556 458662103 382136995 232574057 136621640 311104318 509321129 88129807 460557917 638794831 556903571 464831251 910638927 753352418 850848549 997739167 163140534 503063194 419939705 998587661 562503642 498143093 522694991 635539326 97090244 93382659 941791402 567043904 560063945 426151711 531921713 948743572 681001900 521713878 956389176 460660197 853107472 484111984 464925536 21660441 796411064 534248042 69523368 966084415 410713993 702528337 407568432 806168261 857704662 436462544 747476087 191600056 4937456 252300007 696017953 704073419 294499419 263366254 319717529 208435276 579015545 73465053 111345764 314684091 50645710 993763159 596215371 466540894 456140609 982930395 127024686 224503709 995018420 979386492 142196478 982361352 889115335 653766360 892756783 294979017 741137229 335570519 154223236 460800933 794013137 845315148 524644182 998503397 269791234 759759151 976615846 684810549 516761041 131887001 26779774 626783108 16712076 516084054 446751279 917367804 673829736 312131962 752088840 608152728 515165579 143684342 351075929 186034710 561768103 295749801 646449286 869293989 971231171 166128230 29804801 912507937 434919746 90976152 807850360 929055519 969824564 73979089 512375072 443731574 919614157 408052773 360457041 79625946 396495401 595933730 811984812 455817960 818497673 605511783 782059016 318581075 196238168 234733045 194680153 310224037 563959226 893854843 368788380 134942392 21708576 23156558 557838153 740645783 132570652 218756962 444411952 29394900 904186220 542398605 75051385 719006936 857531230 67281057 297704373 694837146 132517797 179209792 236252078 708416706 109438026 811711578 690510431 458666216 161573614 591347561 336127662 686877024 84307034 899292545 629690227
897595320 585964081 123320064 672451251 383110255 440915681 920921862 688260546 185473611 126734636 808830681 602531572 575197860 513275265 233286628 650481507 338319438 472049317 813253962 252385180 939016911 14107240 524999931 431599853 621645991 726255958 883576112 213728047 254820766 189587685 61283786 760408831 991157730 106894011 202038299 428856391 967329924 669235847 247956816 197006896 478730047 235974171 816169420 258720996 644335670 943706118 975827747 210120938 954359891 478649811 961356632 877928338 724888563 418517077 553005074 309502711 894996712 181166351 265471130 739406000 402147938 788173266 999838392 376715635 797412470 634064272 270998735 564217441 544462226 886539101 347193597 896179953 871126373 900409440 927784480 560080453 534820761 825991629 63234516 85891863 712382786 825348984 234534735 580420892 743943219 899452471 973939792 339767315 587271434 115046435 316946177 641830025 638254969 846728107 27165926 791875608 268245629 506355238 831195758 485663160 203625004 981629359 878749925 843677589 52099475 411588162 661460494 525732908 613812404 314897240 807001588 454292810 807265101 195293283 752160233 547168762 580337510 259257074 109744901 565180269 374581178 341603542 201653214 96313838 431121901 233894026 296425213 451782127 472795564 425361689 127650557 982615448 775822739 170295278 53775622 591212594 774100873 2532911 184042457 103622372 255357246 868183949 505385023 731710608 661522785 798154194 590421610 696651374 580220200 548756174 758077008 685486147 379785 889792318 308314330 219406097 561561195 678382234 531310670 278507295 582863784 994983003 874552624 597814664 372207696 829386190 350014784 108879710 828609992 239110323 376705325 196184875 14197423 449220481 301959197 448148788 836521213 38689000 737541685 418926420 463953904 892806376 253496686 211127688 900533169 156461440 930462561 127504322 467465593 239859202 570903040 521060136 341780310 537121840 168436836 464083647 558187888 312932368 881833681 561321775 851404225 827263502 587752228 497052516 933563783 858897672 624558929 770287249 819489731 668756019 537132787 526920483 490793644 581741132 357913438 770493188 479526130 482366672 386361652 76812601 542623527 935256820 808943167 683765176 694730974 962604516 102881569 583076992 2131612 633856790 143287926 932674729 588884766 663290011 334394162 55400595 968278942 219695313 965552725 748010020 340594371 377140112 984957373 171145070 762177070 975655669 96232360 923017040 127401499 235391803 998368900 885897011 117025497 886734385 70464490 413383524 916983125 656757035 539082658 477521169 875468512 464619308 14208903 757061411 768089527 718906360 147372663 296723986 356841793 492120436 283970444 487515822 648301479 790106918 167628468 345010511 695334508 831155077 587134369 470630293 785827934 202037806 577247983 743861555 138239901 819378022 784056103 843114766 386816050 501786474 282529504 866516604 505597264 182869896 917991072 355841660 404516351 244341740 147852147 99738348 463933620 13755972 347754544 969584892 421039743 402319585 522104236 329360273 469182308 845477503 717049232 570483215 34464822 297844405 258025520 858445104 391253306 254835024 535571371 96706044 119157375 218546367 471018632 386751987 435346998 98085919 634296608 259626191 800746677 468878614 224727501 747279147 567222760 402942366 352571385 544710236 775101529 793173466 753879620 667063421 968114615 744159933 860492403 779385130 431036998 774355331 316988813 472023084 479016718 341246598 867140047 162272228 700187109 850241924 313759376 470949185 6910792 879785797 419576680 146356257 301600208 232207402 177725761 260904113 607594674 176109899 47830417 387422979 180959638 816317271 543812364 801833877 619766599 189102857 673790914 687035793 464405981 155081404 421359401 532526494 204411078 829747007 973931590 138703743 627140683 214187224 728230792 736844220 784796998 211975638 930671047 898472879 532744056 814029390 770277931 758557681 501599911 139809381 13952685 176399099 844419603 894722995 364277573 458233566 808536374 640242966 32103838 817410530 774440251 101826154 244051128 875348566 651475871 490127737 401581768 464570341 91000409 229366519 871461611 727260382 144869047 153291876 349984069 799600906 588283328 118983120 794788579 972342618 790098677 413906738 972913920 806034436 19489233 98860519 352350283 718062091 561435639 876826062 81301008 700465182 616737416 944786635 317242478 119805298 793367718 419118399 738752833 136120777 361970863 261979368 183200987 101476095 627871003 754181860 640866071 891340285 550824944 606929645 719193817 726388891 521996266 334813040 79477232 29736965 66607047 806160612 803487729 667822171 302702820 416431202 515623125 703643889 727862462 710552678 881534051 791828970 643014764 206755956 341613536 498616159 347080412 434354823 976411604 600839554 925020165 494878560 520425173 91214872 494995906 966679572 739169857 524051079 479309594 451174097 922804724 241379167 318631940 857473180 417511285 880519999 240031684 321873266 205982434 288107936 259800074 80468661 117906333 533139914 971067083 904025980 261701867 534206984 970550282 934133683 789371907 101764783 834979821 382523941 392436371 208824058 43869999 673027364 28138187 979201723 286444148 275187898 633617858 763055116 544933872 221185010 820245316 394912438 114529747 910991231 417506532 573232826 976974631 676785586 756891711 311533157 913191985 447384704 671234625 89933739 514712451 225828504 644839041 941056440 761102779 711615957 781477204 372271497 934915647 632521812 425081068 523633176 524365550 863122476 258608439 792437810 378909965 219103799 634284683 266733151 633070823 189848202 368864846 795528374 688812654 34987045 209398307 257250825 158206151 556974510 679623602 654856178 5485038 97621700 429204501 595203336 516491524 921146443 541705435 754004164 309411891 96035513 154728432 432488697 919063321 506968613 978493964 73548272 916272009 406356352 365026655 266485126 181438963 9851157 362219312 481265893 759925630 696107935 627444783 48031635 149508682 377829613 680953080 477158946 497405214 997812899 492748283 98430863 793285175 668662514 222020525 637982520 135341556 497465548 815446985 757657394 892841285 564252656 266196538 544039268 8817320 991557572 622899434 80266118 726411151 495844663 936688591 771653058 178279387 847278667 500483001 874545623 162769834 309117345 133681547 115739341 883585786 306255392 466816539 924234189 930905179 595128424 72150060 21083794 501010375 486055818 94320789 929627276 420999578 227069720 869144096 149019106 521625029 458555824 742383344 833249903 59622679 839740707 298372349 969163621 890614069 967615580 499449186 779319704 249211238 534448874 175129906 815014197 774885848 317074643 90068817 440696714 560556700 426943538 11710007 44213635 425635062 636486976 63520279 31068264 440521922 831839267 308992112 428670638 705110594 234993707 165912992 547761380 505364898 428990392 699356999 954536734 488053088 578756966 492038072 797386840 391578306 920546266 912834115 839823994 853678014 560459997 292214855 704430157 608776877 210534330 327359651 294087368 102155604 338144064 38889131 896795373 775731838 370185493 794499050 907593852 447567356 65661641 974853756 473376046 874138027 455238291 231681460 830009258 472548905 715539044 894625237 392114190 738184580 257240634 739411371 666619015 642575684 93863093 449425928 749536454 706182068 27129037 443345574 870400159 956215113 666428500 346043413 364529621 362907593 245572783 191429798 180534998 389519814 759342290 278058672 559410880 797649539 891784712 695143556 207252761 421531597 368503656 451787099 277611320 827406755 257273137 965003972 377576608 314389618 681186458 482035840 105679243 975235641 780921349 374947721 706255387 705351368 627109313 192922664 51937355 654526448 517175384 497860700 541263088 516904813 243923200 609551272 32964007 539312268 221089746 902465121 675391398 259009368 958325818 625037725 237118771 15562401 883886254 652654312 801432069 824796689 480083131 210634616 533474074 221860001 152927373 208710823 478287725 117903075 631082331 324994069 603188008 554470207 554475770 154722640 934553771 745606544 253576495 473226384 507915690 356747786 776628605 805251224 420720658 899256727 4766087 50328112 203569097 632430783 820806498 237687700 999420371 717641725 857655356 343777688 598444859 308484241 403113536 453853373 134465678 76856142 692597490 515243117 953890909 522195858 56044386 613382105 516091640 592921396 135028144 952985276 443215128 727004667 392563583 550311916 731991289 619952086 775860973 92236378 621786092 141668289 583152075 671115688 328274964 115003140 556342236 995301634 120332857 677889498 527396370 541597742 717073113 491114093 162170849 381502991 24984510 281948026 846741135 323711984 917616942 988086056 225806175 496970349 928957574 409891410 790820169 665737758 57698466 244542100 192177860 430529380 846835196 323834251 803343268 370349061 285428080 255032483 767771250 247552168 318340603 181994366 321702995 674237703 364868496 534107212 832987437 9287308 669883826 521970510 384844190 421425490 83599633 86345478 172160862 89678283 951289360 299492182 636621271 393541749 409328623 238607504 733706671 715938400 229902546 82174356 926838369 727897400 106059136 357584293 935156004 157952131 666303151 592187644 553386693 319362227 407760056 560169266 903586119 561745342 801257151 649391089 38742681 333586539 678989215 10506791 132098501 607933790 256768666 17769587 847731243 935399588 825414047 340010490 699198390 13666062 636398246 220235777 733346626 697689001 687481864 498520323 822041434 736498034 33277269 22251479 629186164 276058225 415540525 863203874 328874471 644793510 881984153 33243705 188203247 608998374 847605129 955319827 950698483 633292596 728165521 88552699 580112759 43896004 654123691 479594536 758424704 422347563 632969335 717380732 239938339 298212541 181086399 14467131 47239265 896894656 27061763 936804240 341708328 141177763 960328966
851665642 925868353 410102591 867860278 353942597 750357655 210099539 887348886 458849298 464280983 190575617 916589234 51648648 270160127 60439276 957201465 618705946 648635364 250546862 937080442 690925512 530737720 467202458 741511976 939549893 504425480 227129007 498728160 845917283 330916576 329416867 135487242 466135306 88196682 984520499 29885015 482362989 746016586 403468816 298907022 156906227 122603927 754105311 265375806 157791029 782029794 345285508 705867073 126534602 879633568 271324854 691168309 54214465 729458759 476735906 787258841 829101473 366805921 682452102 997035995 106183662 595311008 396979628 267706582 187944323 274853010 642485267 197039909 340514561 876464106 710629974 497326111 690027052 215198597 151693236 121706557 215740782 99021393 99221095 746280734 727627322 97999994 50648149 930417974 653521877 709345231 875511264 956783535 588266122 953593645 899311988 950491211 135843712 768892787 508536880 969973656 360750581 111492054 115243386 541310775 375211470 988637517 789219061 939450957 734676811 654337060 289873310 47637079 120878054 42647304 9819056 811371702 833556255 262349905 492721374 410488986 4861186 194317305 931901662 415234732 70167036 476521695 155797811 107345673 990312231 867646936 378329885 185438888 212224026 344680071 915626962 815810980 54804322 444096084 351657604 94104016 698227539 40145734 53686221 850362980 794579115 664391672 266503278 449488518 716425341 210248433 827304743 245371542 467701342 496868130 727694510 520687549 415709389 492051884 796919410 164987018 195195223 962607912 529754853 222638594 434226781 86246103 421730530 71281048 223097336 372651755 364560854 605434899 100110557 112242638 109744762 54922464 265928338 319863564 87503576 178830655 180726768 294339945 177868436 458792516 419346426 57232432 164026184 747867382 730031555 882738552 861914870 445240735 113539767 415143061 715957810 858576439 526971063 795037350 910472501 4203752 526654546 54850501 445999022 438314221 704816861 344217646 612636458 486679047 560288280 9749156 559705501 232026450 880805294 299664017 526088088 216660906 557714334 931988165 630640357 359038945 312316332 640767522 874374770 657053670 5295432 125536997 649149270 452229224 475650316 419684900 720458791 931456542 616804372 770192352 231262064 245277516 276300362 971691707 897545507 444853685 168254987 250822053 602724233 387640880 208495168 590984136 547009881 4771343 684298099 665006863 583561739 79338332 958088051 573451263 138219566 945047066 675567234 676450593 942159491 53186254 588080698 449784887 271580068 60142973 802938920 437765565 171300279 949037924 927661913 42986440 979281244 658710014 791173374 873536396 26341187 143917602 246642974 993289218 472412102 654326944 937518793 140448352 831793990 859486515 825533888 215378584 793931388 509596939 358862619 766029262 261782757 827414783 553441052 505544099 863482324 246013097 143623580 574910057 96102203 431902392 741807308 73480832 778949692 939674528 920987500 404688109 728977302 890926371 620381669 280665103 796907919 547147821 368312684 942060192 349844441 859601310 618048121 349837479 479376064 429394022 289060762 189688316 550884154 451980593 211391776 720742885 888997476 414755890 95241599 113066004 649193723 469136631 254424962 59917942 300961312 289885974 663588030 302126847 487667352 466413915 970710647 853201669 7561697 627229739 865004232 865081152 223782366 839111507 602014451 750433303 644187751 981902117 620474016 392974100 71752034 610239236 80093364 221937377 733747868 938310800 723308108 517659325 118478270 150467443 259619398 466543346 85695654 844628094 240830432 983236797 572156548 969144367 423660943 723974450 170238920 112920626 207932854 248035661 122220904 513819791 204973564 914060751 25615482 996187892 633875718 416986472 264263309 953217522 688206438 400527429 542696995 470880332 968554280 240008797 45950359 177840744 232772612 865709326 192224157 649097263 440631485 686397666 109942077 738779751 709243279 855312099 737506166 789933915 293947947 668709609 76921939 203518113 18989675 872399390 221512199 864447746 768005029 741100912 521322040 995532524 697048026 207886509 756264096 739961747 346138858 403872460 694142721 480305678 269471219 929119617 771179240 236893744 90579315 968744060 51221966 467939275 772764809 190998787 729570339 801357126 932882823 852366750 751086772 175538003 223603657 795371735 359563089 78909921 180678350 537322492 503665655 620583733 670162011 127807621 101513233 326926246 659515348 59290032 946152398 327700318 702201183 367604041 854095318 664490577 20583986 688282482 791637870 505455274 880716120 274447913 201087432 820912350 191802589 505644721 297793079 504366645 216400213 37489764 845489046 77907986 203872191 941720520 16437466 866028662 463389279 844884150 935337681 882080284 736006436 339311035 40001749 129608101 297427789 770450673 110350212 707615988 351512063 759351966 197340241 825377796 664975489 884351709 173258398 636042256 767900052 464305342 494991934 801988949 178564125 451452017 815591382 685880348 237067924 764520268 361258932 760756760 95120518 548737531 388464751 6830261 274416413 750200102 348008533 429290673 941264575 761864093 19066584 499169489 494651655 835119041 356793451 703029918 435618463 25654316 423110193 873839103 664073767 744265842 474882438 229867797 940298411 461995102 732591117 963646890 492195627 872884172 217005328 958452427 699247528 196987420 670470983 620656430 898846553 153853819 747657002 380172029 619869666 33679347 842736975 615160890 330355177 256871734 960472975 385293467 811305126 289332797 978021237 233730063 921534104 490832877 854254005 86231408 17013881 268595826 433214590 589195340 555648666 992376443 807805685 71775889 473248099 962082483 135954886 700222880 296168513 380026751 290073011 292439904 584605898 497165470 121597530 970779229 769030817 427583051 287973069 540219661 667245031 751094172 278253412 858774218 51220839 467304177 560763589 551042874 626208300 293025240 949574263 914880492 358769057 311506024 852792660 250944402 101319053 393136640 857014420 706467749 804792483 56384115 451142259 621632414 147913256 836699819 725536701 564788980 284868887 701088659 803936018 743242509 747388941 178792252 109047938 720712044 802772112 571315063 96571629 213171210 129066627 861090374 657888253 131526936 103803529 176979150 549578573 859004344 453617760 79443483 537507150 485386851 247835643 350693280 256626323 970977207 664396677 813484200 76775343 12109078 48572358 373541535 509552873 825203946 958167894 811371831 53469928 608250413 453790468 756779167 401885315 792087231 273784858 138537357 819309634 289265403 944527914 744366228 13257511 529452030 774544187 60704307 80421417 689565992 844362605 901558796 338995953 886596327 469301609 26593363 685497942 997896571 382347963 282277092 478376390 649331370 17499397 308584263 669116288 401668686 541545777 259470819 533314684 15886865 715453924 799280542 377793693 603787038 22195014 392351304 802788868 698902688 879640968 440187261 506791228 380245731 439106671 104424539 214911270 265256043 937885475 239964790 460125832 58517416 173639817 760001778 972970786 412687273 656250471 248476984 549090392 33598713 345623062 602383921 734338472 93692094 498465849 417494967 957568161 828032006 731890429 824510163 595302001 553816297 707365359 887231417 823141020 978671971 911368811 319080512 747917335 785630230 239820913 382529509 289072362 819398096 501103635 450341832 501233485 142143678 884683411 21675692 429284211 348910784 122418447 654957775 284643309 381673547 926798337 508644853 624186006 125104691 698364110 770092599 772596083 959719358 397139601 107351223 8923172 623548690 915938272 929671884 241400439 320704927 255512540 765210064 926986497 139937892 485910756 308607401 200507169 540094007 452071658 965383964 779622837 848809989 813328510 233025286 105090760 417881019 429432929 456528834 498983665 789911407 471098716 449290419 330295748 412585468 34053093 570282091 289825040 703437054 329257594 473922125 864017630 166350469 644114594 357371518 336974077 586211485 355292778 75798490 520650572 410550163 306978939 671934004 782284286 29761783 292758845 743770219 874067236 611088159 987539464 840389677 534549616 905843543 135748107 817830369 91099980 423794862 616017777 787154635 908522828 347501803 469382831 256262177 886159289 172271375 151265994 694887930 890004258 46514534 36144339 989056517 45720942 214993420 485136076 698756641 494231500 114075736 800444821 190634495 941382519 957833611 991008161 831238083 230316532 706705121 908071766 309013897 272846547 868519358 435431979 789245320 98366595 700209112 546803304 522725935 897552905 786506152 967420558 562004032 605996836 346217819 780545753 399176546 992972522 115911085 846040305 80074920 590581165 559362609 603728706 85737754 85361103 537883908 440092574 210482493 380524863 634575300 26827965 285232662 674255885 881881240 874901125 621834340 375094528 269018277 405362206 291214623 841034407 57314864 768571333 231635054 210173983 517990270 123307276 590599082 522888080 495832922 670971110 622153941 393390474 973190424 697342726 818726135 923947688 926518107 114652917 642268700 858337600 129996873 204201914 637856761 196871602 262320027 402109821 302447446 579492136 226584578 253627869 5431890 202646937 216806679 604399094 571258014 507892816 57394529 249790498 224611025 274991860 613624490 915471801 819953553 117367401 968315678 557962226 385119509 13341312 224943442 546026161 382726579 687179302 242958893 818320946 505309360 454833984 870544390 550066472 728982403 583826670 551528374 461699348 295722417 123695846 162318628 892872750 711020903 159994033 533749627 736768978 776777042 853095551 542926619 512369871 410982602 723443034 764176589 898970544 54782296 318765584 993540350 688159242 948862504 479076736 994824222 958723554 269507727 232077630 46411534 413865241 887245754 329851589 906156773 771617296 743901974 683123501 279125464
796746910 703205685 905270319 417465591 800045195 164212845 185896791 464507270 218847890 443864222 54038454 783519905 747936045 873826022 87109710 917885056 484068470 146047031 966418580 776859858 867266370 794898257 672701900 35835698 539106204 26089990 309699461 86164218 195303472 197216151 474611517 51332327 246118871 909334383 322302356 921130558 40417498 722144307 786683630 922490383 665993951 320539151 271916920 208221792 131951218 928121017 520841565 180016595 647867717 658172074 993416171 735438154 766909569 576810077 291740247 403012805 340373648 90943418 838737414 336376153 220768469 938581106 73479468 857079610 697486606 55733299 401876342 513682551 916838577 545551090 708070765 748139699 155065718 104816497 336090389 875536675 381102808 776224793 825411572 465099046 78412070 872447336 997507962 617447019 759264771 312271839 446082180 28164849 49320960 516386907 923251785 542296777 659244378 562520291 148739878 472771975 593424582 141147912 493343904 692070825 814854696 880897488 723420344 823055619 776466648 766816736 321370422 133088567 947556146 140703108 878962614 844339458 213516648 778488975 134113919 427636348 998702999 822372231 686333815 990397855 704436392 443000124 294221256 550055865 722330183 624896394 132236611 39266327 306617230 866009620 420850258 177638264 271372386 375048440 97505884 514609945 95115068 45094164 580660304 99512980 49664925 986877894 546744637 376690996 429636066 839239971 228221703 845315692 539095739 259586850 707231028 676341235 726328574 72367865 49008410 680880396 85356488 30498991 409435100 423497711 267753008 903992133 696704850 775375847 300798928 812774509 477168931 581294283 928329176 603035199 589697668 302764620 357761880 587399282 871333366 806795387 390976930 613287023 281701485 853744109 830846773 98661339 459514538 961724616 8626216 353656446 966135958 844118782 103354280 23416128 269112247 686105571 568015065 261852441 863602606 911396278 205088892 43195597 206245212 286585657 856433260 831316101 427587571 166300814 804173520 987785281 963466868 645725667 127156594 40501070 438404749 996057364 595138231 348592993 183761205 472381358 769583793 196016900 54702249 741877848 694578658 685516946 67093241 858682965 373056538 998318665 694481948 584012904 461862629 606390962 607639604 994911840 521151508 82584930 879697949 182341979 936777478 937248563 952730376 915955726 354359082 553154850 132672115 737195484 680220997 55616391 157866053 687993310 555839697 201285300 297870035 19764688 496361298 890008792 466254011 964071361 83294239 874243582 474178169 431483203 645799355 287043555 12622638 520367946 680024890 312697219 862307716 872411737 817061951 695778946 504690323 627752691 225894992 568937578 394620199 701182843 134177043 593017088 933564818 418874794 15286685 558145006 110457516 969182189 531950551 384748122 235413396 650555149 613687143 886968575 867951265 507873268 721714757 819333696 614192937 341024508 99394273 605710486 762074 200582868 244620723 393231126 822386006 708218787 791729218 615585126 791726857 766045006 401849478 979593348 70403342 809035012 988423166 871729574 436607545 32251317 509418605 792373125 158457009 396680337 388576679 482906752 74076981 770204356 444993683 140509810 607268697 582799426 654489654 469345772 547152610 423122454 415227138 315446774 868919724 861147302 596676680 335545627 130670834 148724645 812776609 912220166 736201628 365630577 949893458 822934021 613240941 573984008 336588998 99025300 270799819 730728916 621493407 856604327 115952691 89168353 922581620 870240588 848216752 164791841 481017690 157290900 151402804 105185027 205445417 287067511 115026950 38971940 495013646 237358701 15905019 103897167 353640790 5124177 970841494 809663744 338921397 813493837 71624469 515816196 940452590 534277646 731243965 366563356 931611860 472255223 506790940 823867456 114551313 610761229 82637187 516143376 397723215 739120505 5844386 146123733 457453689 786222323 439194187 12310232 156397426 451477697 911206245 626777790 359345324 228309953 28577796 553217987 719847512 671420180 458525409 988027840 860378730 221529878 537932537 132336834 167819448 842253659 62234126 957416985 399297394 904813631 254943301 85313493 30020193 256242734 610744956 874467138 277619504 185188994 806254935 699761339 645626707 993299838 380459160 187848469 502146940 750733683 186088334 692307770 716461398 830580074 144397745 327669023 874149448 832395093 603350222 871486754 914727919 370729454 569251207 906084463 375176609 890876239 643418587 816955263 112800379 252691540 587102573 658058662 873991406 689867090 752787397 50160705 490539255 292995368 899911094 7855614 509786105 258525030 139766875 834514812 214036277 543099611 717787689 891750454 973731044 42810044 782988320 491649399 910428412 261614516 806578123 880885537 347418782 284377897 820299173 984566169 932305228 641663989 553519937 980837859 988619680 418765755 627688459 690618830 298586713 651919490 873414413 737103615 685340947 14844457 421903176 446921457 95145098 791933439 581112994 188914803 166071122 602593539 471305788 312081763 696009202 979617737 153949767 240533702 534726145 322788681 159630177 136642437 154126271 322550928 901732936 398753974 601754266 789808154 948509071 57619273 599190790 358172935 629205277 702495979 398912884 561117070 770471015 794190335 847557353 898917603 233067761 969398964 379895998 639644121 382002472 993274926 457340372 932298370 869790090 46869586 3515768 954659483 663602914 321199739 394139359 287459779 709847701 376561760 432688127 571814275 232386201 607035432 13438169 410024613 448658622 214029488 308310102 34139610 370545358 659748682 41902349 778881827 182191135 596239282 630900793 775170818 212502761 183546320 577237380 50793796 548983049 85577348 805544693 503258182 719706185 986255157 829821404 990305004 228459762 239531876 312624984 446068220 245714590 973185128 289366911 290380966 88258640 479601999 118195479 895270886 873238122 845846006 220569123 363630045 708763296 181357747 932749987 603556835 313785434 937002191 376563389 214191653 690875275 449570533 907497623 630067711 544051486 862805088 600653096 120645976 74442618 479976845 132402564 767488454 471588793 437000210 435298478 948361445 988646320 400307254 975081339 662710486 535981413 595567965 389333910 523367764 469894243 43908776 361133602 959051320 14227666 535795876 522886551 267828002 96930716 268944331 577003847 846058057 109507404 575446239 369080389 631686231 698419775 796554589 906428844 605686285 45860525 328790011 298934783 366393696 814785463 167001730 347133389 750681026 205100410 825883315 648107225 454319702 315950027 971252748 351559500 727414805 892430502 797195293 177444597 115877716 56172880 930871533 999513684 890356052 575060625 907462365 927839800 224250354 606961475 396591223 587111644 91415961 864870559 317021545 746362572 191839931 742842306 152502042 225332111 238972905 450538710 258442071 784146847 817292376 693401864 59863203 440937272 740263180 244569143 720626781 178260607 154372793 895203658 132027072 954176380 489909162 513120771 462252100 986912991 706564990 520673665 481812902 345026920 807582266 757260208 129323917 688481930 897778272 194636486 273300803 901691194 181856697 37683444 920536334 948477245 193362767 802343583 201841904 275509562 304806883 131225326 674989738 919193729 308359342 398496531 881348772 785800160 47086770 860293378 605943414 721187337 367340759 661137589 430915751 789210624 195806915 553985601 541194918 508854025 871721623 110556459 853807458 903408206 327272649 900416992 556901535 982091846 278325884 962074698 100588886 715925865 706324991 226846450 935257068 777666971 340931713 768509007 327371949 988454084 427300536 286836277 552851059 934892802 930142578 927194288 594680776 251530144 247058181 518733574 756365792 514159233 456194583 540504181 172588035 881526426 780375085 258310074 545397416 64867469 891503553 437287681 288038947 725420986 825949114 673647741 284058381 749557476 433748550 898689788 986531682 131304165 461630204 194008084 685573308 443357530 438122505 260619429 210629934 297740310 944580176 864815823 473791490 486029066 885088147 701030060 934736103 485420782 13034467 912145763 903398600 511496736 367805092 471417701 494963723 825289530 974919240 884495877 92994266 333113660 966248653 98288634 491762167 668208326 960888640 627335233 769963306 251860503 770368065 227818495 824890085 573832834 780211194 139460864 608655090 39679841 781329120 45317245 514259160 80476582 992880618 849461644 166209508 24301284 138726739 140786471 280513265 158278798 581341828 304986689 1599982 94419712 45360183 646818220 498778283 563930490 107352663 803327153 122861639 347029150 637530059 569573932 327053494 459695437 846460738 81799420 124958631 401737710 751240444 863675657 306245154 710620164 22273251 240903386 725688282 820945939 768877144 97639427 684424368 759539371 734133095 54655157 528929587 159894428 271203905 205249582 52114528 919211637 242834991 124780399 790253228 340739236 535741314 345169920 482485186 100436777 357482588 380407318 645632572 229292998 214443946 851636395 545670838 83008334 176276687 335627887 399730205 430610998 555623905 502121660 925084767 698301670 380976448 62755638 328941597 615850739 335776594 365819245 191332974 306671341 2713823 638068049 383218133 562037659 345691692 698823155 363284658 769281434 944294662 517326681 593606536 549398874 224213758 558533181 723859566 622835057 399331638 955766953 909263410 942362418 224979425 908821376 600630241 892637194 771583424 640046084 700046029 111437939 728537961 386148542 562125818 866512129 550884663 716662075 292902914 728095748 356424189 934381846 590280675 935709294 553234365 696140354 429119390 24553991 850047607 909021259 236758135 536304563 939026762 704993280 760895133 699287019 102083336 899123804 50148931 200779812 904042910 421186492 836286902 138448361 183181473 489755798 293765378 498914730 741294901 481608281 595897214
483011952 375157715 162003636 852037695 803564979 100888608 663171001 924083657 35707437 592609550 107848178 27387676 26660083 193475505 960642676 539383511 344171416 959452523 718459713 324554013 876176858 382802224 88435706 226445892 450187280 221999229 47507107 582701655 669429884 293230907 733892039 10600706 737434958 198414646 672928204 722369463 614499789 63617672 460341104 298261659 353152061 33763562 452588421 952665823 426582741 500171269 921057981 279536084 297405170 26241495 231583190 280777297 409515471 680944024 613671895 877268260 755548154 100311319 864164324 132441906 302203140 390423034 167539052 259240610 833663842 924986441 115521883 764625292 65876691 390638041 29688427 949819282 748896112 122002364 896419799 928650633 252546642 366376241 463966057 827204202 364186151 504710655 343136529 243258831 399397001 205089968 798017031 509423659 239468039 304706767 415269230 838282137 170646519 450922020 960889877 968805237 111264290 697851658 856086062 856623241 356059444 393168301 805003959 346890086 276589846 426831370 211258766 6598626 982585752 441145719 148149360 731690328 282301040 26366551 694775178 236963873 642755139 286435579 278103226 90566730 345047540 239320067 151887059 116743278 868495395 343643572 690078660 47025703 108983215 548314588 3440791 985553327 238827666 178020781 855475116 214770001 643911694 575658529 62639323 440376625 400961545 774125111 66716611 128154428 734741375 25375440 7900544 289162341 272541026 157609196 817757014 624984062 279138861 917905494 456487575 46492028 57877021 467176264 639756147 20879901 494758037 542882373 308409352 559398088 284898020 384834856 297482703 22070754 455680393 978359998 273530674 734111630 371275145 350003833 304963717 214849540 48945065 895533099 5874885 266344562 876549548 77452075 433566954 230465429 463587159 161312974 90743291 315216614 731131571 528304125 651373978 228050305 534190435 705687298 469856529 151028947 415378891 582854133 323569393 277906369 530807767 163487632 692293542 295334091 710953255 540242523 969310460 739426938 173049550 727619868 236245303 548800102 458986846 929943481 884632619 384140113 939233093 759744129 547511776 282263966 20407076 196784920 687377608 266774489 205531114 87080253 398114667 574775795 905590324 865105046 926947923 972374251 53586398 939501919 852599050 814861123 98557106 140319973 722993491 650934562 329009385 724523297 767417116 158297649 776883409 293998964 42744229 331581467 401982446 767130737 742794315 86737537 782404337 930448249 256364152 117425586 105723968 460511508 986069182 3774305 342548315 756824963 525058892 141203978 23936055 957424142 182476255 407385688 887700506 940761620 40996122 697017156 371409818 330011493 467067199 985783964 485282316 383035099 861171247 318679039 611914991 133120918 91398037 304723794 44030381 961304000 257375237 408290486 275078284 658134886 23087076 115509714 448492184 445699300 67090964 974005051 422655577 286789463 544478171 324044733 526009704 96619813 593828734 458475111 288220209 104728021 242176432 448430455 658176234 363611122 647939419 571579033 203361008 288221744 539985801 781069859 886313812 42356793 331849315 818604964 508723591 115324366 854755916 623884286 725657621 791423552 233057466 111904969 804723995 775607840 753209215 415029081 553565345 998124331 497352245 301096625 334066086 72100467 248468847 229434637 980271171 890034565 362169795 902710540 89355425 936555887 195406856 553169127 664516753 406209434 611011924 357392915 365805768 243995890 16260821 682913914 136749355 864871892 776167567 917019037 565234762 229764302 701222655 3825195 542822723 266460115 669505109 202842386 609266227 321738547 946823332 929960393 557332861 592631255 20649430 708469949 644965284 848829977 984947362 959962258 445170316 802189914 948075147 582880749 264258256 382083060 426624631 856817588 219444352 985164205 308085891 641026114 579723973 588455977 829972554 755235767 796980123 398876269 222729904 512295939 672144329 447618713 749380031 224111151 578583841 580670975 800788609 769080552 125708077 636444147 731089347 680849093 262549432 491769327 131126681 655343526 812470462 97433174 887888086 937982561 140567007 526296984 750843936 413635327 105711517 583535135 901079194 692224591 147295957 957845585 741965090 434757150 892524572 787992358 16738904 989909772 634017834 986070865 871221170 965273858 16784190 489026986 858336736 941140654 160058677 658939827 207153759 772751400 319230694 322258406 612034894 954319863 26824400 571649938 357402236 226637929 81486504 541243678 388997358 437639691 278206157 96872253 544229522 698416537 183796146 826304375 943600027 763893745 648490450 829810983 817234020 612650377 759975145 995120595 896235261 187029585 948596981 64541318 193042339 48852900 55517214 20973320 862323472 392640150 327912976 586871657 814064262 194519209 498281721 939970685 215467291 447290250 561455770 343337554 195696518 805597747 950998132 352366119 168718807 489534655 728851853 317245923 918247333 731029490 425799905 358303573 117224292 46881697 187827142 797730639 132138734 534101232 792849333 402478141 853462956 307143142 921712283 586037140 633386374 602801635 911059767 461281839 128218782 192005000 492111319 949544714 195307998 809375280 873239289 762591625 794291529 100895706 513209186 100621605 94204460 42797133 633794914 854386169 53620947 232199504 751610340 9043489 137030560 466988501 912714285 888069866 167854999 40903600 20750727 421973037 828330770 763246081 934671715 58876318 753211504 81777663 190007490 556263308 3499466 537311967 916525798 838610149 327692324 699763713 847076137 791070514 777641444 905847360 966517572 443634482 300925312 742622639 804169326 131142180 787199581 184077046 958430957 761295950 143667296 771931172 701428931 869448614 577320649 965292376 284913094 369326373 854037816 947447368 242524916 201779750 794788342 649079788 627831978 567559610 92728600 848542489 450876320 391660008 477064922 956846429 581346358 84910908 113539789 301844158 937261989 944110900 895030902 892294058 888083033 223458551 696486053 607907328 17859643 229115389 27003903 525093904 164239158 840698945 632554883 222996916 168319236 999857469 910528568 242757770 354850607 935114921 958925718 15298710 771307281 417517681 695597161 795330998 89531543 836699005 590634734 525796492 26140115 893106052 148077843 754177336 104970758 94275055 39622844 602426932 766393665 331962859 36043523 667532367 993437802 677796436 707284393 832643887 232593881 291842088 293709558 32205658 300981323 543090169 209423335 336385451 169352678 669970892 24172229 687088528 334351860 493716222 930325010 266291709 247421672 720312446 460350979 74890064 747810134 922364133 164675874 84586153 4870446 452189631 28236547 621376320 337375720 856103602 778437737 313022591 224443539 697420996 955223426 331295686 846214876 5914151 431482150 319189291 554962665 919101707 963278439 810685059 537175929 651124304 823361363 50901096 317158402 934506216 157942091 433138912 200675861 91768529 648978369 670569314 950437666 906248455 381672451 699812215 359447998 135550932 421340241 498035501 990672270 441942948 298220539 475446691 196259257 268610534 835943037 987765854 151488033 147616576 283616813 135156887 554658540 50377882 182115255 661897981 545522576 235636854 860583059 887287508 428421316 337851812 205585617 957629862 701944657 320349386 549314388 335035042 563251945 83799192 599995352 13834583 923275988 232414779 128187404 441914394 404705094 662182160 391894232 97237835 733807790 754361668 861356148 58859805 103537318 59058188 846981489 654420976 734234947 422863701 409116983 824819863 441400721 291391569 486520213 517030103 460234282 169840086 539530466 131725961 860244923 827618645 391083084 198975286 59469915 104878246 769928055 142263202 647997666 236006996 667090864 716549376 480356441 696607037 394326656 600775187 570949127 403061816 237530952 626485312 530421938 140707109 995900441 711812920 487834412 967422739 562881731 532588789 928064067 304410230 682946116 214805764 541191046 20740191 575807866 806772043 76590658 918749471 220245055 973230707 787181615 471679630 685850376 604537724 294218134 532339903 199557409 748143505 939153129 807656490 187975569 267415929 771375071 465064220 811271518 989427067 366166846 861547767 502550464 609548518 295095507 178991897 877221232 476294289 136896417 557968553 308915174 634688115 272370799 954900844 924281257 999207670 956487367 905719781 267130602 862113384 5103049 797851383 418270641 169182380 863309481 357322033 68051193 549123580 243818828 170320520 275085986 933370498 244180916 950882442 44130459 385166751 421583165 319299251 810091888 231995376 435779755 73754844 134117416 821731994 743461713 626232522 47953649 843742173 742063847 751589336 615866058 261756270 326951639 593388844 809216025 745244012 919126266 919219348 761537260 138930980 327840526 374578769 678982185 725152581 174498789 393813252 497125543 669816550 532599823 326284255 421282683 855599617 952737750 863232342 920572858 546821439 140618221 859973861 806963662 56091916 623278864 950661808 360520825 60917907 815298989 850299241 810158709 540782884 389874048 720166595 538296313 79197988 5453125 904124722 53524128 31448284 521826334 747626855 304987390 200180706 356053236 296003999 530507569 734539750 476533963 762897895 592681854 561030864 704166709 319002667 407900839 726859774 276339169 674486517 116919848 548652797 995410575 382180283 294850702 151892455 297800757 912711292 521142743 541238984 624277953 546786177 962378982 429531986 40431966 368645406 622819253 448119157 853725751 953138742 83150139 295963294 732497550 436492337 195628110 84020072 97473439 231929681 118648731 941687636 452709687 481970105 416261592 370219960 158424572 824924932 399216346 123152755 587247459 566826646 862187248 523143575 25860378 346972925 554435645 631558301 863820667 339543468 318446032 116613439 404963407 794087473 879398383 824667739
842319031 439754226 30134010 507264741 576157902 175944252 753750809 516644815 706763183 199123002 401339825 907809338 272803987 332788964 660884124 364689679 307975825 577526455 873240898 691287103 23722888 94789935 269937520 85661902 536088887 537701592 545463270 132706422 976189132 4253908 350194828 428505286 580886753 699230451 640621377 285378850 835073755 82113246 201005691 470569017 376236577 154976182 579793432 476081005 333599074 80865053 587219298 196674795 918488347 452967026 663031862 263126830 669600966 975257746 168921278 900616325 89191702 737737650 306285220 368988287 78147160 826683574 60378203 156391642 472592752 900405426 806460520 215767124 615544161 318300340 952505418 184484351 576439755 600455374 820401799 961044403 15746647 504509410 527845010 853526190 160424312 489975951 746649081 465248871 464485461 62080385 444419420 50380986 682427832 168209499 651942900 968318007 875751505 769662347 405898338 686939008 485288049 44795360 304137898 467867675 188401245 772297002 566939395 260734051 798603034 731845511 363584290 218288804 281485327 913162414 99620216 113236541 693661777 50503101 706032665 840645567 390007483 455666422 377196510 589072555 882849618 724589710 618834686 134735103 869010197 505623405 564740859 428269331 173164024 579473045 9851718 955080484 283693721 602960027 518873618 369235669 802500470 239178854 182540284 435542366 807661745 890545729 464571470 419916705 173404789 534006573 481628179 849817126 427960679 246627026 895075665 187745303 636078226 457445609 759854540 494995596 901288247 949231863 156876052 349250421 177325926 475122505 993009778 516374211 283413790 120651275 918755874 364766620 735757717 578542802 103740463 60720867 459852144 304584151 497169605 199057809 355467088 792727054 847901569 951604321 964937085 700372530 744358423 532983212 606829932 254692572 740051390 230123395 245642570 64467253 568434514 927396615 699552843 719956856 927304965 988141074 344586553 151583448 127343974 782818688 643914912 713849794 845594557 970653396 147929529 408883862 319962772 302998706 758639183 112959828 341503539 274167480 602161955 699198526 823158131 99434471 246633921 671316878 997271252 589762001 691820193 371420701 607001276 238257717 229767463 696943405 276940727 768815654 979240240 470928367 636933012 781669136 593937684 130992296 166899207 657735497 820694073 12973170 434038658 35875504 447048176 160147424 77875696 225185884 440828341 37777395 473024254 8824264 857586804 427105089 282383221 115098775 880984952 314903825 936234847 907522824 254195455 682376236 311153782 917783196 274398213 816762065 91194285 832068583 346405261 966856038 352385598 969942331 778532774 464479487 775617902 995190249 656161961 933098200 328562666 10924164 946462159 819572057 102136742 963711323 287271048 485210274 660561236 683486497 176483652 891901932 515380869 352773420 328609364 914621400 885028886 453439279 531713933 830592652 79261001 613188178 611863550 866879497 513079909 684273570 874520870 225232328 473265373 290593810 349155947 800451866 720830230 578665038 630809558 691759604 629294509 553832165 309847296 605314790 572470448 588764513 118325631 112007376 28333270 500736234 284146527 221300243 333817114 958614547 40583075 753064453 284177944 918539530 87406310 395070220 352854033 965763465 200784025 783562942 825748342 684625011 649083895 953008202 736693781 876719718 732581256 99041935 987356935 290991588 961714216 260522856 610007481 170708558 353613639 80610524 65446666 853821896 295898243 369489276 521212926 445295293 846840818 557867655 493670812 566337662 146367324 329134733 49834550 10351519 50065849 677738764 483277369 839450098 377049107 173181859 243866638 645851219 829010968 527907038 907871992 362286779 642049308 375498827 876657242 974087153 611983789 948585348 663492489 875144450 273251588 876975817 845018997 227510489 650309733 578468252 440115974 954568673 335322238 315106886 598923830 227120795 200459157 173412064 444463176 872322009 922397256 102355600 515748895 388520628 176411679 930971133 913318408 711573317 968525989 362661039 274884096 921470493 797258497 760177823 81157543 304354965 753264149 786487472 237944608 127143591 964915380 407166712 55018673 257433917 985948658 65575166 909441056 471074988 818211911 6051318 757614757 934101608 209148524 236779781 619772601 81575170 400017743 786716061 530446315 557386725 200778261 182792376 617645328 749058608 96631669 808102217 598056124 252348485 235572443 94838947 146668644 448405073 297688868 166744316 180372042 653318822 250704148 134063909 203076723 432750897 755519527 790475966 310322084 243756562 252576033 484786562 833491836 224681302 92242391 509867235 475449619 68546208 404597711 280551770 17367810 838399033 182765034 979088021 326591455 678319690 16101923 890651437 758179503 408734170 682133401 511107335 90597601 166153468 438366154 938046174 392988337 290398570 683555246 136990322 558710804 220002697 195515335 388682492 889873187 473825951 23480224 189110308 789474569 716622816 820416366 418640085 116762751 721640734 452035648 201252281 5861496 83290496 632418790 428867407 997033616 44748795 133547020 7376759 387525009 603068851 948576070 773310426 601056186 99565584 413987678 425311404 344529935 341040015 670657892 350180965 472121060 538288606 671390531 360959038 669160106 739542460 787969786 797835525 505758941 401149282 950312054 803610734 607049378 568214243 314879577 370055493 217645757 597023356 896759502 583412358 75904263 308164328 192207425 587678476 827743181 242585946 321872162 187261975 491112909 303247473 219872570 331334413 633731016 795495443 491364502 941305319 168355772 982403160 584058499 1602902 662456510 965655755 90241393 852555153 440492025 711575606 519576090 522691950 933633694 272983966 21207966 725830084 200232625 188208593 309677917 115576603 916230510 117334814 810223008 696626050 467649518 254621535 421196559 969974952 233650348 459685039 892688431 584566893 337593548 268802019 352768980 858427804 405971494 347893895 148313040 161415389 290437293 572061385 743878062 13942932 464436137 226275580 359830401 595744382 367146698 779118368 865324488 301352797 521447918 845321806 221253929 559667683 685976513 326721894 616636774 390638382 268738296 505693993 48590251 20648071 244046717 250990114 316034456 496869249 727397774 649984881 452779023 166064457 937284319 663514597 284919605 943901241 162315937 347162200 844970834 632196279 640402181 631369518 865337383 405891311 701409993 955790987 254826365 138629926 128486665 231599942 404005417 356819304 870904627 768648441 775500145 17534648 700964471 500196379 206197344 391966175 205837172 389875142 212047820 846435860 195889647 196687577 345002843 685430920 676417621 34519849 472857074 400433388 468676628 542380729 562578627 172680233 955220640 918148168 188621399 211227817 533572817 577964016 64647781 414128456 676835891 411560336 527169390 483855215 227062882 845131573 384294019 130429116 530429911 139883950 495230630 49911721 681516444 510385419 164238483 156295170 594490732 120433592 929906573 651978939 133669324 831481223 281134292 150206510 639194931 190453959 250464147 307005784 733675961 725809112 880063378 867333387 336333347 881512674 297204646 772115716 767073442 301090110 530770077 788376867 202014347 639847579 521407420 163545172 843485894 203227260 318879648 860396542 365856148 613782352 236564525 135645730 387591489 69952972 571533662 125485812 32820159 641407673 538873656 823019980 425557557 761490917 914717337 236678623 11101543 235104232 811251498 555267667 651613798 371639562 561525429 10142563 769527787 849935466 506879543 308386153 717613795 665472071 430384412 870043861 358301153 472923342 294874488 54157956 274517096 300113452 53045448 654283304 242775186 594185645 851576640 332239115 955679084 39192693 125287369 331828938 196700645 868641704 107056442 208677956 437037563 55554568 815384952 8076476 914226642 114601215 317925692 25667999 236633713 814678726 845858477 567570400 596070269 976477512 177684460 584852608 869007012 369708206 362425956 664723449 486026706 934810737 380515855 897291486 791303899 616419993 548885860 620596387 815472753 166056718 689835981 607961819 814498215 6354797 302376914 37904901 469403609 418541587 691757047 876543935 714719708 286892142 563801331 770203931 729618785 25380668 357976543 161086856 692500708 367677235 359705203 890608182 72132254 796732083 715126699 835958314 88290004 242799002 334023157 3261551 93927622 906625692 33603356 843185966 155311375 419486000 297065895 204699576 523254944 144785244 409782038 451197516 374593113 766441098 371189860 107743406 460440764 689334940 864779369 642538772 603401403 626314229 72280354 521602234 132764772 42445541 214873290 900272380 273538463 957244891 177673032 753039628 347189076 737672413 446676669 103843118 221502423 532046028 950321114 541683776 608677575 874462390 693775931 392157171 625122678 329036952 376903039 520679966 865003017 577382513 369443054 11786438 439460884 235316606 20906279 355096626 75100500 938735800 492016254 240527642 18196841 209602230 485298297 972160714 883434144 748192857 715608740 222975189 305758097 717791635 624948100 696900453 866252688 591773393 425269517 389442442 26001764 840997239 941882950 813539630 824679417 513870996 834583619 728680989 525755801 71901337 937795886 234393274 766629732 163940125 263188426 188276649 331758551 398148621 254796139 555157984 466318754 577616289 638913466 59354782 255588507 263636256 5115567 131771191 681374305 898930163 988598576 324082953 371515123 306999121 143133710 566821294 427968533 558626474 632941071 242401821 404214034 950913491 203054074 804467270 500195627 718041455 279042510 855947094 433229204 166901118 803636238 705515863 412798672 67713740 224115807 152503342 446922195 607259932 408713421 613930981 104934111 478826014 370539714 37723150 586241895 222727477 501191236 96201692 690740513 129798746 476875340 433874339 631903553 954112497
525963604 816406247 741686131 482600682 908816068 464101459 408107122 380238693 495759018 230288376 410187208 366704373 604038557 575054383 541257429 519017767 247180317 503380294 610202895 558820409 786676192 438423638 855397894 485509520 237199580 369579702 889028930 480675313 334984690 800274748 275707798 796964333 82248604 712641139 237224331 20857935 494008795 534739731 130356532 475642064 192393589 282288843 250034660 217222475 367145986 937720747 44537112 892669976 849512594 181028584 910068171 313744093 776830611 192433835 252624737 424039004 847564953 919705793 938638029 144547319 25136980 26510115 259051745 457549809 273192522 641072990 198882373 805431535 992612242 412843986 457612661 97676503 352206951 185429660 461113717 161557750 68419934 817628211 635587553 890475881 327502511 661945201 455762791 430817755 720084189 466051833 381983054 22173683 388988632 798040798 774058507 563887714 328701200 183687373 759674695 170105797 425331219 865089279 172337920 161473967 443230475 192218811 592080081 584025333 413147733 415994310 964563652 760648111 712067618 924956389 351742419 231582498 256692482 977778959 78888139 402213783 502400081 179375048 356142300 27394751 477602186 427720638 690808712 825529751 229398290 908723489 215265117 7809589 19752639 257181919 650849014 909090994 434546948 577675537 122922053 926571575 592973379 137664584 342934235 288120636 119343018 295969770 977397818 83648620 726137216 734575659 1793658 463225870 704092227 840436128 129442472 335826351 600602220 396193036 415870510 852274730 87197405 713709434 269670644 383288139 829360330 842708821 201514945 785537237 786128798 986538668 991057666 930784178 275297041 459564354 532595982 197676142 553857818 505782551 717985325 973299541 825976153 149875103 769912605 668147138 258111028 665208362 218382680 980490584 521699433 975948901 496154417 953095022 324046614 957694623 682081906 617438215 23737332 601540220 166392664 419868625 612031441 120065973 591667473 411199075 649344288 980172862 46208549 927573529 43730435 497448188 560570488 475059877 374271748 375226049 676861730 298621474 665468777 333457926 407482235 807091154 228811893 627298065 930913473 199717290 865231457 225476645 572412965 573680882 587864372 164635993 291099105 266337323 660511660 954511537 784662995 913234999 888625835 248511316 858512767 235172276 94490084 928017888 533557290 577997649 851913365 95712813 447933667 165063166 533320892 514159982 432954750 287053943 218858068 883042161 998230365 520636169 115418205 852505832 376609078 19407492 53281227 528098856 218553428 740266227 866432853 160633246 140247052 788921675 301893586 197161218 518807225 387756965 826250337 887638348 799824354 918467755 884843524 396280880 84599678 20114558 509839832 626457228 915013914 967317562 861073408 740355382 94805465 795791227 35619354 593535963 962964818 85019730 626492353 836893227 924197563 630935087 327036625 993170342 848249341 513304953 811435406 630955954 769278016 732382332 42148358 774976938 529186073 151410778 875108443 775532068 266547370 191395854 324186216 65002399 248018591 467897820 349570044 592032866 553106316 324734764 663499112 784038921 905672782 54088132 441540217 937676371 205083716 822734858 134899566 844096150 212078555 419083788 878489632 517847573 924486028 849883325 558900253 495810635 936547008 417947450 280393037 312123752 537726239 843050188 260510469 702763990 30888720 632056257 356965932 825294046 835787681 676696745 720157165 423123981 333679421 891366325 682853037 545529256 465044025 892126140 589007396 62669842 668952924 814499082 829175678 218993979 937028152 825098141 625189416 808632932 748500744 136080515 576401633 641749564 611482796 908115457 847974838 448602087 141774314 496359611 507904935 356929814 980041652 476541970 199408369 141570670 853833070 531059669 96422518 938939252 1538388 686190397 97137512 186668473 2849247 801388821 867501679 521021297 688979869 27627320 187930589 799562949 287608222 155126378 329470375 823465004 579428195 607770630 403729236 155484775 154507159 878418764 216758285 121662482 26868698 504129954 232719341 427802760 169515331 473362118 601000671 458764312 237252421 523035615 603165198 978670781 530186822 922895201 240073037 936439998 694066547 944034798 20345656 467486237 893324251 573921958 956256702 418253653 580514846 200086848 40722628 666413052 648120800 678729971 387137772 445619308 852219518 632184686 198996952 84270207 358872719 363037413 195830347 240030137 136459195 42492717 577039290 233259612 22915494 732676390 295223998 99397176 255360792 807145982 158759223 287008600 93417376 383605416 547056803 263528323 554166279 19330961 754941116 907161131 250051281 284341478 613538682 516496923 357183765 519792239 479533111 162659004 963178186 665142767 585354675 567839661 740470547 199147061 575833621 500142904 939871938 198001632 233006043 867576395 365066868 644480857 638804521 945057908 748124638 92441225 547211433 874169558 471331757 957705910 723080293 475560426 678646424 801268986 738249866 595812809 777719939 241790624 709944805 702179374 444452165 763667288 72983395 236370834 795999534 854430443 837169895 43268690 935599139 292688254 979795568 400612162 655747041 36162811 812466136 258921510 973631237 636063194 848337249 253389667 986030638 329439829 67311049 822284571 472752159 495428303 15730638 935949604 714073639 701264309 65388728 793386365 136355478 738389582 421556440 194195511 645695346 208126169 98873536 246156708 570742283 786988521 279373498 740577813 220919169 666144771 149028772 221779552 691184395 997193218 644043891 962441056 989330857 643290576 107279575 909107591 379995946 904846375 222640962 70690235 44406230 327908262 466828983 376132774 33140548 445772237 331486962 876675397 155676209 510213926 104351855 690766268 488634905 559071968 710587672 577688741 645018305 223172733 390446342 726909018 840434005 890342787 632060295 526069568 518594535 723884495 128624732 573761241 321224079 358877598 638146028 317542082 580058989 43642591 155661100 930590372 689737465 797709295 518360120 772545692 758428463 772926358 288504665 912776962 836285379 380709104 741166407 185422299 672081685 785655352 85280023 807050406 312010061 280397814 663029188 538585703 809566589 457167527 124230298 856863009 46247404 63361433 264389827 598541962 164157248 850081622 472170371 887959487 218530941 985475435 909621439 866302853 39248238 275671348 214579829 605343884 25339756 519066307 626079605 485391477 894167529 939311103 978918327 837651391 745691585 283552195 444071698 950016686 509473689 381925703 507308946 656634425 632779817 89117284 958712326 117343143 995092785 315108917 941355214 339685768 110711141 149891757 635034043 800280711 645395304 272433872 204198898 609229329 231803494 642142376 516334142 536036499 402296085 222154173 280504438 582851714 425718012 239012752 298928402 890723004 14742520 323889699 907636301 848906486 754940639 969204609 787868274 659059947 835571359 303401058 341698063 674162867 205545635 633231541 343119880 500658972 554745368 574981938 631609545 964193835 636495494 226730066 753436185 938138149 829048867 255654252 352326738 485868389 1126035 983183746 295101968 869957352 933393687 402878643 322656910 485197035 841553482 88145572 257146967 535268630 594247930 918740441 574756688 553411491 433446566 971858319 555106858 113997824 556231392 762609889 936271613 894924731 624696216 920493571 531758279 655291116 930987080 563424952 751204620 406952260 795781142 926026554 474179930 573427755 500592042 113332965 277659797 87930621 961636624 500100122 650626863 35764579 423879225 147397498 917555816 798173869 927845733 341513419 871378258 564272235 818117919 41664532 576018327 917409001 409613719 83675286 90964582 931068250 782711869 909306177 890374012 401670707 49223261 910524036 195660964 646233202 700400960 801639934 654412132 913258740 595910117 415442819 854884656 64180124 192515556 583759872 413590420 706135603 676437289 670158477 223834364 230802156 354478186 639812340 34987617 949749179 733921657 164234338 701753405 72679439 18643109 14918626 181555546 758486231 33316524 399483602 896644353 126936854 865404986 46288530 26549220 264475221 296744651 949512125 473256796 332492058 323952150 4288857 899224254 563317607 536150241 741720181 658312262 427454740 598123192 94278100 370921062 694404809 212222216 595088524 272099428 750696280 621668962 902400896 660928775 763526537 772134519 602463869 694712253 488654520 263962914 328576770 460251603 824262255 35187467 733171433 22799521 83781000 158025986 342443519 546605720 810385364 446369150 189631500 863719230 191017933 282250534 774722867 7314736 408368703 387667719 666911382 845098748 694666257 579193239 40224922 29163251 530337374 803978023 395115436 616897724 468777493 520441039 662061521 361285962 801749221 243471637 570185477 95125880 904178503 818572127 234680558 516815452 853662894 826918621 457521730 161375115 60024719 597750165 945941096 907015628 428463105 14307253 10202406 440513656 629347499 815291241 151883483 411137982 718980272 2845772 303504421 437869558 313655436 814771314 456196024 838111804 988438540 618682902 10515312 580419184 819328941 997750177 507029345 14433109 982598645 776868237 774110609 817913684 342166324 522636273 760920316 622073734 143755617 814086248 758848258 431961669 80766353 620312444 305820664 820002127 305669066 621003709 828863920 387939919 529583988 339950648 320994153 355089002 615403526 100526091 961570800 44953663 174859233 252713130 725746528 364714574 272603922 256284992 681010860 490814338 192738484 458392651 737806837 725942880 244535184 229374825 382142081 269159030 275186100 366804288 65662163 345606979 426303416 143038873 689618783 576980607 892185075 201977048 461389366 763802728 339336874 319908365 561127608 75312354 820885444 98865331 499367158 95663743 959159714 985416201 159534897 706756855 656513134 374880677 652283073 678808923 404867042 235400780 530555338
647735569 761543781 229427421 657977833 401883033 233698444 379235495 626079857 411666556 907533542 52563339 812777562 560169772 349043467 180604411 120361453 881449273 19987497 964988514 172414005 789216627 967404153 294660176 172461567 91372631 3885922 640518045 737309914 748139644 535771857 184602390 692542699 448161838 673908825 167890207 666774221 855155656 229467338 692879846 729610301 982577630 24228719 223924292 232684779 901799273 102645492 105148433 296387129 742041231 332093758 60958246 574328565 979240823 764827382 733436578 417591904 261867996 745242901 669076624 327112265 607002233 421205163 527236925 275164849 614799836 31447588 274064587 141140806 880103851 549963522 254406799 781821016 960933321 734810900 734741301 627875566 574786488 166612955 579684888 302303458 654125513 527110476 609641735 422867812 827956758 864257183 579065875 781471159 945880483 469449497 722807774 20106953 544925751 239601952 420430908 500878862 302655886 987369355 676185353 980811045 945021228 911371498 246334174 187635747 169766859 23135461 148629325 827328146 974259051 252590826 445532824 614685090 805956696 548090026 396373305 174620713 313346571 219461324 40229004 360858432 8298948 945810332 973508773 686378175 858392864 309847926 190635791 156379249 581216924 216032429 890620743 827576557 303833275 830454583 730165975 475708568 305897059 986298158 414196605 124062929 255243063 102553480 481302658 197140069 189378281 566915062 645768610 686106231 671175939 806868438 23548083 626136147 173567065 114470780 439393365 488453859 131128075 82554233 21865035 765256932 511777603 715010256 500530192 455051326 313140092 224323194 814060682 978019063 413748256 162256385 193241743 121064272 55508112 912875175 911144151 65198513 423531779 311408239 525527758 709657815 532047701 763017539 784829109 879898512 204416019 17845266 50812926 777886145 767644173 753186643 854817046 545117617 174200453 998815723 806805381 277977047 297484611 290542942 54687259 320952166 41112813 608395397 33046758 143595078 641778619 453883892 728258771 979600329 647779859 765932766 806565892 688266643 53589037 708126073 289328824 794063528 136270500 35630854 223185526 963663573 720410336 26895600 605382100 353796089 117493939 610654725 617622952 681871015 336577048 502552553 122551993 91380733 477668497 403460845 182923245 573467628 899589573 573118643 19075351 195707779 299743075 379200849 698598074 656876793 348720812 584368990 342488615 601450737 8198370 32467595 286658576 77461386 175311168 538263624 133642642 217762062 579954401 573851714 641232730 707545910 102606560 545656941 397236284 963352308 611118957 984729399 97835604 234304776 253956364 678373209 881803352 760691996 662448893 981106301 957149744 944952449 737597604 352246168 19627147 752194508 586117303 768166549 210950481 47464412 790465734 630099556 78916635 864517478 483554767 572273089 376644367 122604853 610651225 487207984 430032231 180099367 506802326 548807365 997697534 679235265 391768229 457637081 376454401 962871935 70629357 183914765 967984964 211518307 475047497 381981606 22215780 552653247 794574009 543028677 440875553 825595364 533599177 800690949 695464193 909007979 617272035 774552117 709558397 889277570 346753833 970750421 60140813 76827316 775482623 646050972 398048672 497871256 859985787 818780130 595759730 878195826 937812886 672798858 679354024 839246868 219195747 965818520 5985697 669458510 181346470 741818102 427352297 140828908 704629703 657812765 872054834 243417083 760538306 337436187 641830818 968904724 64004226 717984383 38077950 240252442 19213110 830659935 641846102 544338923 456252727 603935642 979584778 275769482 49763494 593064195 59221063 991869355 344184415 524894646 808592577 91348088 50052721 713931980 223394429 695394172 652835767 946576692 373084796 933716678 368909717 538943235 955926770 614559643 896650885 736875495 644665721 658138951 807257818 260204048 24730299 377549633 75936714 41739085 21453558 675537092 429898950 296873879 424064469 488205771 275502381 453319090 602509291 720808247 518890814 82522778 370202757 471208926 688999660 457315910 443424145 604354882 798651412 792456751 705302798 866601178 949260680 399587788 434191279 915651388 873563119 22341302 280692714 936562006 33315300 548852687 841116097 374013963 933255180 324612267 900759232 992869480 51096759 656829382 758297505 487367811 805611774 260726662 234551800 267173311 618502372 587935600 643671820 887926657 688553105 407534408 832736598 449194197 774771953 212571803 194037714 939480991 622045941 163057009 195690796 437042439 135061502 578305411 918577797 13166652 115655999 212177339 497224514 51519310 366390351 558090384 541762615 999808306 986637536 175054346 899987977 231145540 509960906 611507864 584516649 404450988 792644172 428337068 236228087 408465570 442693877 341828968 632861153 673237725 564050829 18488224 572355179 599295702 364919620 941977933 869809698 707731229 717234128 895922506 905397233 162262867 214128301 506740599 866330374 147807113 645975388 726637655 909626910 245323033 634636979 676192645 328653314 436583013 988758265 348313468 337425465 677694493 464039417 820570116 575524182 406856484 386067734 772529572 839853146 226936095 961845555 589968419 609038801 826094111 559557498 621082904 295107863 658092885 21220014 558246403 699889263 11848858 311863625 127828629 161554764 960559581 50098852 731741427 433623273 641880488 871714502 953735547 437387266 14638910 486725315 383411351 424828273 991568444 22344429 701516120 252995208 416722504 953221609 812873062 244211183 610642320 254691785 858819706 942291172 432967976 81211644 64240921 43160226 912200034 363838808 980434092 975001007 130939632 157521202 281026372 736742729 364074428 411481395 148374941 902447997 879888667 266628983 955035661 246003811 998324163 350256509 810112866 3988448 667047833 425475434 740148768 276548361 857058819 264000348 131228258 469741898 834038224 843492177 418795129 216334600 913409691 791853714 460402155 620895094 496182871 183761440 702193663 775425831 791763876 445224116 571496791 354075225 890920983 495830570 489043513 487046933 683921578 257813492 997262368 173602901 728063910 233412429 708750243 818031122 465698565 551321792 822621915 438511021 170139129 561997971 104946074 538273397 416643149 75388014 598748047 171807182 249512159 784783511 5298947 816273097 371723627 468762081 574900414 652495543 119405092 9423988 355028966 214670557 859568126 7247065 107245964 478531822 724135115 233568639 880793954 699131423 443807718 277828415 755696815 279729958 659902184 686004352 551862948 258513222 268081467 758945492 116291509 470526810 639506602 440592668 642809758 17693367 13271348 405387975 213712475 164383736 992137596 535475325 573983059 346292149 137560245 897106497 510351552 420171195 524923675 302023062 921126706 41379823 281233681 386681157 827601280 563534533 580990245 596423276 701884118 295678701 167182823 399687328 667768155 753558929 276295857 20941652 335215158 739995319 464760843 392670603 619980462 276307025 971359098 633919996 463522752 38348921 551453722 114195966 425628431 982076317 895348293 406980077 476617817 369300539 980600888 661377958 539976662 345609328 945611319 74878581 240934153 953256351 696346758 663889706 952435470 772518339 673296888 784615823 983113660 647893109 135840325 505149985 891880350 174516735 621142948 207438837 960435865 111667382 986815512 792222773 556988486 174842513 986422296 589315708 950630287 924826046 626402627 388692358 966808497 528387695 553754502 606664576 962869603 884000099 945859179 606358862 92380988 831894288 991881849 931175140 727673856 868685299 76941308 670202533 841012604 975380536 458243399 679889160 178768465 457974067 985466402 448562931 821371705 747074357 185590242 606899101 166836869 553690616 821039093 380658983 289573666 958752743 239539658 398258494 801831321 791740957 516051603 140139632 107069778 348015318 988073943 719992155 383682728 385073061 101610489 915927866 14903509 413349653 700694971 732722352 810653473 405600358 877513970 886765463 980192633 781073218 497122678 891865121 645581118 992339925 248802898 222340409 22341218 498473206 256686697 109443192 887658759 598483794 621285781 500454410 789311164 767964171 383964355 805310357 191074788 8815199 14841991 729662532 384184862 367492331 731417276 382281011 983568493 752742267 737056255 347236766 709048691 639109041 798315005 618965450 240188462 929087440 190652366 413565504 510556645 445279888 994595394 201698200 204991336 141562273 539444394 856563234 437959034 772555873 639645254 37492794 884038895 451525650 371016186 250433430 729939937 849083062 874770965 6529105 361993971 391318079 739756235 414399637 624816271 121085912 108535688 994622935 197095203 475547929 83542310 317525851 45699308 123358757 829313477 495559563 96014189 695819231 817049603 380504686 498576005 707355142 835826067 968611938 700248645 71883821 845286640 654976533 219536638 269983222 214342989 754130863 262823859 639398580 810517165 591407257 286384856 733286116 292756584 500497119 492085981 757612126 302208036 707924772 506218267 899016705 701696246 514807742 365987849 799372352 313343064 369703743 153530606 191516736 188065237 427705201 750042799 80177331 553948518 899079090 830787929 204688790 66100772 91689737 793386651 335246426 731762110 668174474 374117282 39869072 367867190 343760653 992008281 857061957 124358388 910955539 182780300 849909879 875647038 480946290 569761936 665802740 123949809 606025236 188654536 699812290 449443725 233738976 882600967 373557060 757155711 545400097 859262360 957881418 519405708 913656854 13431558 962823789 49262118 120877356 579688893 844022269 569694881 465362253 394908680 112232651 572124484 854791851 971422692 628345280 595012075 630336332 997551975 921875885 537816708 598586136 734800867 610395818 821801145 489861060 958221437 892040888 953747717 62559177 1353285 764498151 504305069 946515276 354152644 150790826 143601284
516798936 108471664 299474713 558185233 889620770 18044822 391409730 547784273 561966737 613972985 609548706 7725914 466376489 988958098 770886870 103931051 126881330 310167299 95310461 307602420 365790458 811399458 998030989 514992575 146440620 455275544 707683187 779876972 895502907 88654902 5387491 794913701 614658318 98740058 773858500 364669402 137447250 701658782 503934497 883037024 299996954 98575934 160828601 794749711 30513433 720677155 684708994 232723839 373152527 672297769 6128776 450190822 280723265 370740901 804360985 249143895 55645143 9692569 936601544 849609688 286818761 156840657 697476713 79134090 699579072 972594139 16107233 748957035 571284278 76028644 26721154 363381328 405995228 134964242 499531457 919453809 979658952 875153436 22876738 143487081 649586343 21627757 401421153 690760936 944326879 502739263 507689312 459213407 209565691 65977830 663577642 585353548 282112526 737009570 905869594 412225949 269601346 776430182 14259698 519854600 960692199 427975835 319261076 939063221 229468909 213894284 777681753 906155322 336240116 686443613 89027462 313412917 263672492 323667616 584308696 901237537 429202479 398700036 90248912 576953762 67649852 26012380 722548615 686510906 272299044 969611116 440731478 958083101 858547764 389260668 854378381 3153275 85441286 867234349 999287652 431664808 565062324 644846435 714395839 119319001 381092448 97668115 491831540 102538625 701591230 548910769 467806426 160200038 280401867 455332184 814011064 985328519 174355540 342854466 413838719 285792507 88149104 975724462 272638576 497091818 127946215 310064779 265641883 53215783 190203002 653378758 267163631 242259354 757480648 463548206 11852056 669295441 136499372 654511907 49069879 378451759 4770874 337011414 922210811 940438812 970901941 205483159 309678410 855186203 729481918 447213231 648344077 804508674 810787550 313348657 160638770 156956261 874871235 230049872 202040117 124411481 444587457 491255766 344731510 874379170 64354903 464568258 66439862 686415628 821514967 888217377 743604970 555052148 884752640 788909686 398144214 92253799 490161134 433581362 117424304 732879303 550610082 217521384 27158072 364943884 972946420 475373704 538253530 958788302 528825898 225864235 64994425 223038471 384773629 411032336 637575656 374256814 779812944 49174806 380075214 346482013 560093357 131253034 968098034 138973365 94641846 789918135 563803410 510050449 629062389 447913967 706008477 381593066 988756546 994002039 276068646 249095168 779556661 23398450 21785862 543278224 196397659 492629048 428107468 241594429 271509739 427568733 967401685 554170975 316341358 760271092 234535227 320529071 979917747 715782504 761983165 953771798 64481560 28291570 523044921 613748449 748310573 204955436 672876739 488717354 158276217 389832592 984092477 242072481 249336534 523272083 111798335 269453094 941908209 261282530 222968895 48618921 831365500 383652182 286967132 668441805 365170917 955490935 779849699 845986721 325940493 194743897 701552467 500921049 531759790 110487790 383207763 148671315 565716903 309500147 136527607 861807457 783090107 134680053 462001886 561018830 711703509 830824607 116592744 683146216 942964266 692382377 394479451 998178674 274092840 97718995 391500439 631670485 342079967 557914674 621494210 950899371 63415293 176377326 353613818 672801662 844098213 40609687 648413217 671609865 403635984 461914772 309862958 656916334 823141100 498621589 761862115 308954041 326296535 981735985 742793172 694039155 797709284 862875683 271180543 614299201 406677533 23015908 472861154 795868495 174528925 397834545 797886681 36288681 176412741 877086030 193081006 961782945 110719760 340320710 727722840 387526266 96003086 20248914 699172862 671458029 883051251 647330764 319326178 48611280 446142700 670648406 626955767 481701610 390964847 318810158 395792788 727199119 171660309 749954221 853329412 478080243 982766232 272402110 118737113 934467642 102182686 172647517 701547895 716571758 680351773 574410898 281862730 705043286 674244756 74688114 575900737 793454871 326475058 250522001 272342582 643975739 658139891 325107747 590138719 161434097 804929570 158555065 457523578 46826812 609275893 384268051 84028377 27373314 304533260 559087265 991083136 321323389 361451546 934391067 870609991 840546579 896140797 687395974 653097881 602966613 983100376 184427336 949635088 137805379 376276844 873499700 361603017 994891624 920230350 916909175 662544026 759282017 309304690 153076508 652875488 566557034 621315632 12554007 568270335 873421491 467238784 920242067 194306995 451707421 350181543 296640913 369412800 439073018 758531212 786784630 184903022 770602377 910795013 580734720 109300424 795153505 676215488 581399538 908158839 505349890 48763220 72853066 563628982 725514166 991893036 579863435 152003447 533280368 928611802 328821222 548632572 293872974 204533767 995294980 448921444 502744218 186551650 219338431 609951405 190739034 190927792 885539882 383923101 896447393 387421391 932233229 84949671 788315538 994569010 123363434 202669426 371666934 441399537 627486210 519373784 629085292 162541603 462504198 31262192 265368405 60893334 999348682 841650027 614845997 466507826 17721578 205550923 289959 285581615 875238175 877804356 336213259 928567432 395033789 433477491 43809240 250719679 248342373 888429896 706023043 361338111 596445573 750029381 202233336 273710625 66091061 572313080 689310140 149645495 981486105 103956516 77090850 540263218 800434601 713996199 310530377 505994164 889347635 231461401 871928597 201909750 451612379 729666581 251719880 452851529 388017631 23738717 924629150 516604667 869649795 907103677 866723941 187494067 192216954 561714282 342507010 300366754 483289205 716141370 631096481 939844645 907153765 405557253 372900882 750849784 872358780 317553769 871449795 734889965 46614758 593374933 67263930 52504371 67716856 939107803 857300028 916580598 488129416 957061127 59321608 774763821 892764963 425066356 874041773 152887322 298241835 645019922 785526093 522368847 956153256 192683513 402046218 674454142 392617477 733687388 147822643 126938844 756449634 874527004 120746981 372890916 539086637 69236630 7016895 4357984 180394272 553465801 582156544 631406767 432034500 107673511 391688473 146021649 123876287 703252997 466962383 196433059 102079149 732978475 828683847 222636532 171480143 662863017 865563199 957379206 531598927 391942455 897664275 207148880 118325118 720642490 193340961 510734180 900820992 844948006 830066698 756863461 215458826 74907394 538064386 251221225 636912394 547516592 729310088 981791110 498498509 750402157 347438392 818739949 107479108 22441089 154321484 366229138 47746381 107119745 720645573 609698338 270640854 504335125 837950744 163654391 273760410 144938984 644386504 731879506 76511648 916796292 45239342 214032111 333009676 323036761 742416646 379359574 600923743 713309808 920888977 56740532 629619127 102637665 76699806 602565570 756580148 106685313 348582872 704907945 965828551 761978805 960594206 530698417 907288021 910576617 242849400 694687461 981354614 8486952 382759010 138486154 181965522 963853802 534188323 276252940 339818709 21818676 452857004 558607487 959046210 693610851 826910821 83721135 264711831 567378978 284967327 492171493 485233266 363548580 60291008 781255959 828980559 66140600 838477384 899337727 168653419 770833841 890095901 148350416 594695907 243538775 839178694 599843052 15976115 441024178 922180058 13949016 228650876 791700745 492362839 136107313 879338303 234660401 293845320 196746504 985795520 588202799 176344662 253662393 847992015 237984734 427526686 291392986 362528323 371508210 501053658 260822572 91256512 23891972 551832358 839598589 163959733 947056570 512452137 741531262 276989850 138278925 133643119 883366341 482973421 629872996 177563833 373568173 312157048 967776934 465898391 69818885 661341417 140214451 351740081 243141792 462541857 26750323 255152088 452585326 197120698 73349755 484054832 871576591 906659228 954645562 476347724 518923949 288451934 183715751 576070049 83410739 881146204 449369679 685121591 485961645 666179900 852034848 893120027 781902708 413926810 41498921 206544485 722380960 667744063 238415781 594310232 747298313 747446834 967127755 298334745 477307388 513746705 957384291 489163500 854339979 524751396 352187493 842101479 113819065 868257825 904218420 345261998 770629975 593664188 966976036 834962027 148132749 846503851 134632719 559168166 245401370 390946284 187757587 215993844 200120143 188864261 542763961 402069150 811226146 212353054 487110396 771852884 428748881 131641198 495849144 538204817 557103005 110455265 778581232 488307375 423002255 159024997 342886238 77427534 264281293 679115819 231360596 765371844 316213297 158737813 97368413 675429898 162987394 337877465 557161937 352042475 334748004 515783726 386596634 147034601 528204469 315488213 953486096 901081680 289465755 715731680 816651940 247782582 114067499 162051827 510266158 203052158 433851922 970943865 383305283 393518575 36047606 518848399 108833168 663583662 247098076 952375236 695837415 5793332 115750155 593203562 591338145 784353867 323219064 14566276 442258601 86876699 789685827 989167657 465381354 311545752 319680419 680020063 18085048 822248953 633597272 363753933 769563762 546155353 136836154 931356204 508587457 819866116 157272214 873563077 249641668 816320570 891586840 957228282 988109599 562304929 73394584 646692161 517123370 678798866 81647950 979132606 583621994 772907618 823467333 989874302 58534192 911235586 622688069 948149607 722805882 70187696 455326232 936177830 956395541 962073545 847150208 802585395 858083853 739832479 569575938 455516357 485535012 630392579 940093224 25707472 269214698 833110130 268245532 992511687 569305826 85178271 106434442 184301323 610926118 232261721 579737565 963344022 872540856 736800957 794372626 220728170 268567154 369878910 218355957 461411275 557768485 976011122 14942952 929520449 790854413 290270033
752210576 775926930 669762860 165635462 719501186 916330650 12937445 476584269 93668849 801843582 365065737 938900500 693983819 88612829 782419024 25484593 895996815 84958131 488422338 306049079 714154579 855648003 838167560 491948909 620253691 58270639 70109903 809166017 541848047 299293419 748999506 359297380 638044028 730689801 37824044 339579526 266378923 975886318 905169115 913214692 664461354 181409444 974351243 935191562 985904218 78890453 405000535 571767873 109097075 87562720 478431503 57824185 705706268 131205841 686544916 897068278 246167587 972066460 102586275 270535505 490076456 836499257 742394347 225056826 856884130 886256697 567975121 685929967 786716478 360964595 674807693 319353687 152842318 375901494 298974086 199442550 69425702 373442295 490299594 639877360 519332739 529061772 821903272 636434639 143827402 572851005 455702322 825612472 470427840 713497657 32427359 824176323 763340689 57914119 658900456 465445856 761907166 618018734 296306447 670582197 134098755 936352608 933727634 380322667 460189993 980837353 106622635 681025269 27252362 59248202 949216069 92339332 104066092 930679887 325999420 441524326 629124546 958604247 973088778 106559213 206926683 694089441 711240671 895279035 630971840 445547310 49173681 767406133 908284274 810906971 714065195 707351868 412497833 879125863 979723452 744585772 916071422 370532024 109883964 524920854 337151820 866099295 892914495 233765536 166341910 237937180 424570765 760135603 244485950 304714622 994786286 694932136 963535267 328273060 673907292 804134495 151142581 23075923 137253632 970851785 517180364 131068735 137713248 838383260 984264255 236403994 885774420 856040875 38023668 758588514 414977024 428720939 138490959 816541597 952253241 379825065 808527480 134126453 529024604 607796402 618866062 917202273 967076006 263562965 735086781 876649457 462335925 247422650 321733249 93289851 273138368 93738874 908256602 340128008 788460838 353778092 543101064 155739609 537839144 527494466 627136430 483718262 260135086 764961334 857818533 461339410 730239256 528041633 115428371 842379304 592335920 283709637 493143430 962795145 742571942 431603673 882127323 740999220 184307814 784395957 360500130 828039047 832930437 759005687 977633522 700155405 134819442 803334088 348048197 120401743 193850408 293461458 416938295 958885209 616251500 883141373 659473212 280124002 324600060 153210143 854373154 172132579 801457627 534764178 705169974 229707631 147502151 509104409 125936099 616477725 528750889 282256881 220334617 706056505 3644907 150668004 625738775 955695221 861240450 570501426 37852105 986382919 789423620 896498535 846507066 469228732 699269037 761875873 255690088 363736861 19772400 586978236 482663143 292786341 472661942 280862 635876030 777764123 997464456 328521277 800527253 805272212 771464563 742980962 431409504 89392912 456910721 638372512 419794148 933020362 985126540 225212540 911525659 664562482 639003198 791916537 432584250 978153013 386753330 799263553 140525099 663417374 781969235 177655920 506565895 439530666 444328615 970161213 609039771 716921586 849683125 205977898 146840505 414920845 131485101 407603083 685412333 780992480 548950459 904475172 869299138 139147392 650255916 576426597 982251667 374397291 368771651 491510688 40795518 182951217 555067788 589926348 722885397 783137891 798804218 665593977 484561804 397142637 944781300 940528412 79239422 322891934 695389147 980598929 412830394 634703748 435719197 734953128 419990438 246043995 621030742 489859388 166801633 259957539 851923800 103694531 893549714 224499549 631760158 146105069 358899116 874466561 809109854 221894256 490576411 634653670 568948009 420825664 104882923 864270344 275839913 555948346 363856020 318457647 468368037 104382367 520907871 35547574 217156510 543208298 702154746 736669154 457143241 243938256 362247564 828185931 474978692 816773324 102693582 461672760 141439995 622272121 509097538 596163694 875370894 597455305 853471253 980994582 709215045 906038250 470214236 868255670 117775857 381754211 825919312 771958922 930721895 718347543 974647753 123188296 858994439 647537542 914310321 411688103 31786543 778196680 154558426 652568408 350294045 280877193 478637133 47286403 120273985 112833702 696500383 916196642 105227782 693225934 598321909 634874124 398851870 112730998 548031845 396429019 964021008 943170144 242169030 507671622 794173883 360298578 97517790 927936758 517636219 761668402 241558940 180304682 405217575 556483472 858155182 144739545 49095654 743302586 416457534 772566658 420449463 415820264 825639174 81825451 969588299 327880845 989178311 850720116 44020789 332666612 174752733 977288646 569629214 949198624 128955497 309050946 877975490 939386870 967091117 912925063 515659061 555386080 394092539 651340446 370099538 445907644 724805642 458066901 667288121 39829667 743761051 295391756 567019051 729495805 564101945 429855927 903273930 302922107 964498287 578065535 915018402 787411001 588587951 850923116 832413599 197998867 303682679 890635800 119316039 291510386 18168383 692934454 743851863 601772640 712386937 718767077 710694823 548526097 361711163 482767279 941802955 398423449 927402314 827321759 675942369 401498771 797826010 239120974 57818093 667615965 315850289 217520691 880636608 828948836 161998745 52080521 89495464 657719535 680890522 493162348 229340068 43884337 875404702 643019673 68599120 605237591 682221116 607843001 254923630 761577557 265354743 749438419 588948319 658346517 805127255 797142953 994885350 580812311 519066531 694040451 961325046 960895872 585852902 114149543 893016974 425717037 634927722 732955110 897307664 137477707 174337641 759017380 804690774 428141719 993246247 128987762 424535575 390706049 919666515 962987259 884713521 747542059 898496497 111464016 802865971 235985374 911593658 450304504 521639930 299138511 130228278 349859184 980955544 546176657 946803962 230023719 537487842 852020978 464694558 702445839 945131511 823929369 88124562 290085813 199759434 706881983 368804335 88065851 489392413 545917890 534645298 469886500 910981904 88964198 284138062 2725852 874432514 693912283 671337926 314398157 425170506 421587513 925971938 672177204 927803937 603962615 619580458 845424577 406975300 980686196 801525918 177655538 872366198 832495527 898571969 841445014 168950292 531033823 900788943 255176801 173204712 981903378 686755540 722002316 341686836 308867871 294067214 198744052 367695635 485401418 295631531 5517463 161692165 364561845 760987356 253795980 753783231 789133959 945649435 456938738 329368005 492531820 967061908 295192891 48320463 748587421 986435156 487342418 438856371 306287530 710512891 664871752 938074046 603690482 557411186 483419661 49435350 703107246 473498281 636367221 545393572 357585740 971244627 205839996 29462380 581398303 315867797 44865583 498044982 868922891 13793640 768972712 391527463 206739906 79936881 415791707 154631033 584243334 971902413 819544587 608677187 536493582 556258763 735002642 52524937 86560971 666133348 223572423 721744873 637553257 574228782 898592526 664692618 68468154 15455319 672677824 321673709 818476865 663297685 26371850 559834748 292606932 999133143 80649086 802711364 925935802 718358219 115104098 264224729 693056330 663041520 749373340 160416559 678895656 854661070 690371097 800372499 330525686 911664454 426215784 862746582 578057695 857867880 909820059 882197793 38921745 700420221 653178557 599790809 744368857 289766404 182130713 206889984 235347255 499086831 945087815 79805921 277756815 486022402 82457492 386922444 58141238 847439055 553690638 847197819 49507223 459014648 249848150 233189009 167606433 95633709 561722199 370195876 909051674 606170935 922562794 61341265 465802153 436140298 28024225 718283976 85741425 265203250 485438192 673532641 180943049 785704078 436549547 403781194 850696727 660729594 632608193 438409442 455905757 867395943 9168056 634939003 212845749 717922870 520204860 166719251 654637619 239991432 64271996 334032905 502185877 751818376 545385866 764534570 135621438 852532670 789972022 848219640 49583120 753491887 820709462 834520448 952157236 703152660 929921357 155324114 311994637 27762006 157166933 748121711 915000540 28554758 401005624 265882501 99310003 667874612 425079199 735733976 679414229 254180792 751480831 447939641 995801285 153447692 184902718 111815451 919769305 291779527 90650586 686517800 35078753 546046783 80572235 538442076 381515543 703818365 174026708 381737202 119449860 408294043 936426041 655416888 87012875 705365135 178161683 720327478 266303523 834191220 751170839 975273503 889551968 436192883 944193397 508278391 852370078 917500818 323009320 615953004 261088118 32551474 945545431 33114221 953797893 936269158 211941600 949786667 548554806 888396044 895896748 222128201 21871189 64509720 28355404 22115339 69358272 713348181 335322680 973992879 683378579 851864420 277134441 287908062 685426989 439360491 595798321 820994135 305733031 360093295 447680969 174839751 176062132 925411155 589275130 36580752 430821960 594214634 999498999 499778570 865342187 438542010 312102263 475442720 503881080 173030992 821825237 422808835 831859110 925309651 579332369 414077507 260370356 543275049 709782624 490931792 868032948 22708109 785272837 810996426 824402682 955610710 661085108 196909339 842978026 359335339 355339602 586763622 511724476 372074996 149033110 357509201 949781989 237562029 580660808 219487230 806422144 275255940 751290761 570260072 541526090 763357222 896137085 927953210 660949078 492907035 743553480 310676489 226510040 989789128 307369931 687214559 464211400 759450111 270190066 754750680 493219147 827692779 773695051 7735220 66389409 238510566 508489243 251709457 918509047 952663032 769009591 784372394 598006001 50860703 951148900 182787478 666664615 253587235 919454613 586687242 434201391 276978712 180785864 425502457 771281914 722352212 672631027 614409059 704865515 642246092 998325079 664401705 299048078 152919121 635026145 519858167 565417200
130255893 409463048 766667137 757854081 167292026 743483010 818415945 285532345 501126958 154495287 308530818 370630425 481287512 507057114 802709647 150203196 780003976 904045367 554249997 505657023 737069659 651449202 898735656 807248120 698648018 939730510 422731464 997438587 236567085 976974410 84198104 520305986 38816301 597937349 643490547 381886102 666079061 722113812 183302349 205595017 841745123 688572176 948223963 464023385 796633525 238502316 239328724 905303567 83783958 862654357 988030909 295024047 223406931 564394433 703367419 898816557 2506484 365707191 797933223 119400991 943341734 817531813 344078956 2156385 68996161 759848176 776403900 638984702 5198135 736301263 425847955 383084108 861356270 106514734 467505199 886036256 644045321 291038461 963743670 126367401 830092114 81832423 346898228 2846325 522067348 609593178 902276990 367719685 52465018 421013822 33917270 650176999 717405408 997762871 769117740 773372812 507399904 742585735 453894613 890842848 55011408 874680815 55269490 685225996 8188698 376180739 403762325 11280496 270225154 808273174 877068855 153439849 588253917 275975471 55752750 142722055 151662274 632544817 178419126 77257691 268993706 851732642 142085152 516717893 240419908 459008885 518496174 639560119 646109315 684007644 521365252 194253604 598386682 601285986 33144744 501901781 227639460 907998093 537351739 283499206 272059737 167496716 757354656 187495243 393497974 516704933 41799619 125273698 291358971 15479238 273614156 220871620 329537495 411354269 952906736 612272444 771531250 869829586 769067806 577473357 518951210 735829781 68709128 557189059 117502067 142924323 622871695 715615007 486481344 863998954 901586358 420807420 719378020 892613090 94570837 942075716 202128843 482205382 35240419 642745892 752568968 507289583 944127396 319919546 176749177 542519449 707316458 771762590 975943362 865038155 551124617 704353992 66717525 986168512 501137785 484980110 820424414 590655645 579555589 754609469 329892886 1143351 240294886 339717612 712191085 64066407 949103478 194487337 245354241 23688236 22117731 699662797 32883374 757806240 542334359 461226531 368053462 829227823 376204270 391412244 218778906 530491333 768024247 672438792 785388298 809229008 319032636 241050127 55114597 775517078 248311431 862458958 243991724 975698586 138465751 314256056 199596575 130186493 275990591 580945019 60428255 917522411 254694668 453615359 324575732 290784286 451339794 977071416 143093107 420426844 48217480 956791520 577725312 449194238 151257873 422515583 168123506 478464401 77877478 429457623 423599084 830873563 915824693 948945395 134580947 223377305 778976813 766694678 776100904 395850499 769003279 36422095 121250307 763028193 13682503 517160706 775911483 876955429 966264909 926445644 229933925 952402275 115958027 584161872 469128918 811484770 833197554 89631475 929456437 614069856 772008912 873521072 591624853 565801438 50805352 956099593 155181260 448240807 437180786 306462974 694357038 483427812 452343641 322784511 12111485 135335670 277077402 928123309 145018796 644935657 871921115 277833092 161354267 387087250 364613887 175269369 222619016 591103924 929364735 498495788 903474876 920125917 568555755 885198759 702904561 916995550 766895153 335376857 203972863 843928338 463628049 484065401 256076038 319100210 45686314 408975678 938540653 336400510 657150906 857356644 56543311 95018608 222511747 805189048 527929918 422801856 816613543 87752162 923885625 673575724 820413457 507210272 484698099 203380049 629211464 719232407 898458911 791882979 173565030 96359944 199159083 872421367 225531952 97455588 147237127 211246363 919366295 478190274 357240127 183469313 125623215 458839915 281816431 813982004 546054854 274923187 381916704 466307429 350075668 202340628 99746921 184190120 245598202 778992219 890199557 737139035 922457206 520506314 463399524 419396228 949014190 633883781 916999469 448910008 863950097 784731671 146788601 440660762 505995983 925498681 671455689 782917488 83495755 254515848 705649083 755891726 462862860 508235096 56996300 163298987 23406367 809948470 344243392 957925732 516686066 153409674 582288329 750232238 418133647 551746300 562954934 336141654 475287057 822862345 557034402 936789347 156514410 122684761 471195552 407912417 315317738 1079291 888417256 295892511 763752171 381391792 223939592 565038374 977558488 927355835 743141952 186387215 499915490 282320058 474338562 83213207 57401330 404591932 221248740 109144959 600945167 726610277 665573644 856473930 406066044 601252935 322416949 609297613 952140139 205981660 54879822 398778219 991188900 222563107 729429041 316050589 517874515 948420930 429464358 617659022 323095935 825257614 784952303 202709730 335147832 848678148 768318238 671931577 571665275 77963561 715674020 751096724 922732894 588543837 274746965 118780781 576246987 741959190 95580862 662708045 61712491 971706428 636163329 385827505 690375827 939982376 840430353 703722535 320129756 467675702 799346698 602575022 944296885 907240627 865550394 3907446 47319005 146618357 550203766 946982268 882662783 464686948 990230442 255731245 983745580 322910428 264067363 85827314 426677204 187403567 728259868 166767722 655529597 497088415 222231909 876821996 872076633 291925842 169096458 558691321 76908052 207025869 745240591 917545786 977930196 353268565 926532052 615887382 505328987 593346195 898332999 920009411 335933134 65145372 492180325 776304836 211357314 731192216 434288452 512305502 992014595 692368043 850900908 82092578 315662780 342690954 392213858 656635625 912017783 751840282 235515699 91172421 75575859 584497467 68261821 264322364 198981871 714639050 665027702 507082690 511300492 465938246 630501324 243671299 394276159 927778614 166971922 629571902 257570451 100517131 663859434 834735121 311953082 236398672 250276557 427289867 483754778 951273317 166651305 460440051 813693164 112142324 71719937 220888837 856243789 557313752 930436479 449960335 685258647 621235543 942903004 210317962 561843475 259518151 999030015 705288371 497032384 232318887 936805848 567612997 493661003 214674197 134203336 438635267 769030820 123287214 273036001 670055704 20348029 696435503 809140443 765979747 997223546 730446380 201597530 346917505 655964988 283716451 535625193 9829956 21810788 74298998 140314376 723999469 33589122 803880679 809200914 609384523 627484178 969266095 418072124 77859336 928190375 619741795 508208036 796817073 896408424 117155511 189804829 257787442 417831910 626802765 746158173 38496558 476094454 781590340 50605504 196059267 211528802 581884064 654091759 137991380 970190413 707251477 583556741 171246506 899233587 119326246 874790886 395319284 968993076 541770866 755000223 198731511 107061440 616907459 684871187 45938289 816811116 776336521 571231017 170354852 345806817 385608068 55087933 43965187 222437599 499208771 866017804 186371443 576458521 134209026 897565110 443498467 552669845 755543923 364117870 482084730 580838644 667481814 574528498 337618510 67441817 228877761 949852775 791707414 783138498 514131945 268555380 898802910 525115230 815903366 720607338 657635076 11712666 70398136 117487207 374569264 560000807 611379356 849865702 17836540 730874844 822683398 313233712 139378398 251769796 796519390 794031121 518076312 702689890 275658017 123104574 758647449 131836485 316775015 240386265 910081077 866658609 623623755 835283999 921293729 935420468 418276704 695736902 60197681 74365794 825065495 954297601 292206681 667801224 735011832 388117534 966920639 24791088 25452067 442123910 286832997 491030521 936396031 556711538 634308837 677586686 106666965 786537654 705667768 298785640 884961595 992474332 24906671 928946584 918913890 677864978 365936722 265221916 733673996 496943537 730911942 880603262 524791657 483011136 69893346 56061831 880468629 72724151 914812512 695700616 177288380 982068515 989324651 248808560 397766156 946076543 316127965 72457019 578976229 683002815 808427027 370672865 15780612 104621870 80594517 673786710 111065617 837787251 979555042 852257869 734979093 135061259 891994770 595503389 3686110 871527442 945260330 599682923 398622350 106464657 826505916 372439932 366220946 597693368 696442356 797200727 425124546 307243011 713169749 517119744 889195169 551768837 76420135 757212032 354593290 873534925 34017909 196525708 858417765 960787909 758098152 178520111 114292731 119066681 4401037 65327526 610667168 965851567 489914195 608767936 803717366 222954774 751082131 251233305 709485362 568970154 149144285 237557188 48033528 501641058 50100195 235804404 369799342 65226369 226208974 799351280 241480283 688947344 956233055 36492981 648961116 710857482 938368149 406550232 603300937 814381039 136070853 542329909 124389714 555906459 461800221 603942100 393328447 160918362 287279626 285941470 618820852 90003615 15405586 138271529 581240604 532235017 165753899 914867683 804694250 896995535 948865581 862740869 842251544 377778704 576240631 684946930 697370463 718534714 854885981 293006515 528734288 796757360 556861399 363627102 114841116 840496830 800860198 414834845 642509834 589302095 860096790 14608715 129394898 659431543 240871632 572635290 529995066 750032819 467232681 883460955 855913934 670464189 629161650 813549745 86765851 102555383 32305038 484679449 329270883 713457181 322584488 553977145 12983466 819164190 775464033 7789615 148581520 34212849 887257912 1070801 680699169 870956375 352266553 795383932 843079165 227299401 279546715 916946915 873933577 917780542 146571926 387108996 955155107 243127578 534276484 918551609 196493481 345858324 28924209 996262286 841455324 362212667 259275229 663420802 722940310 916377821 474975764 768605033 713220934 786270086 140484148 841064769 40950162 730048763 984757908 153576518 506669079 368776681 734308279 262971996 534826374 503613338 360832321 372276328 679668910 724552377 855910359 357755949 415461568 84612710 657123047 408399298 153613170 91958292 865198680 131338317 213668061
229262890 895590494 309779750 426862674 496649059 664825507 684490098 413608286 94480138 952453684 856806951 380521 458536535 928235250 275265367 835225700 624997130 245623360 409093649 8188110 290534614 313712623 802021815 164114233 1431984 947524460 696798647 516183665 974395823 508270442 57601234 281141202 842353897 162040374 988753002 358681665 730732024 378287674 461130888 749723879 53159104 848914298 939138815 838237325 890596052 393661262 797013127 962008852 296255602 666934136 236841867 92920075 375826566 750063611 953193852 249749154 930149574 432941550 283819994 641575669 323849277 249405587 442255025 627936419 308062194 974766960 677957728 727168546 507937534 925526536 462062899 839964989 744542075 347727880 75851405 561978651 68623571 121030704 417493759 290829797 796541516 492809672 631245139 676696020 281372099 558739878 527126757 721207239 426421478 682801536 782174967 121708518 184687441 681189342 997952052 695463619 171094686 559485060 747994959 962555142 79847122 14145617 534586975 897521670 489122116 138924949 487818897 697635832 874622325 540532346 474021376 656732018 101887597 298606201 111176953 818840058 450000137 150633794 840396821 189301004 471862409 958013979 889876921 365398421 758869954 688955580 353591143 311461368 838434955 137438925 377695342 990338417 173619103 4703320 977328730 468348996 903962135 877790832 868951487 536683084 999425811 867857984 582592369 9930305 50035023 307337325 801298437 391053689 769355066 985865987 451783588 843177894 127163368 970936225 244384793 914765388 695305123 408758785 636977715 752452345 813449391 764071132 320158317 560716666 635466853 832741800 117732385 51337405 260725228 517381546 599957633 811159674 523179565 302519698 316904783 469739964 827917709 182522420 134109705 28826360 612287635 823272875 721476397 429657429 605247403 291849851 976461646 189237843 461962612 237295908 821066460 856737576 662319340 693518287 977962655 822877605 186175107 487899223 106026540 192628035 259116658 271300435 375711589 102021253 987232130 148066976 472445839 976607041 574512778 290553506 800632879 802082818 398389773 328037918 439043419 476968691 573986504 947252466 380246195 469726223 829064629 744205977 260045960 902327999 395884851 544378754 510296858 27685505 700636769 719255019 953138680 889099433 956653250 678751750 921357110 656865161 527285365 203334185 191939604 202079665 10927981 300613443 101611163 65911313 196363497 409223865 501939483 813215215 35523988 904617824 291896927 246526363 761707416 252827841 861270110 485087714 910885098 544003923 461289822 179801380 548197467 888144669 707221363 236254588 560300893 152597128 85625368 401728951 531016844 754046944 929812489 597842654 204474223 386926494 239283084 462541135 681656939 380524115 327243056 416861519 979843670 897132299 745699427 959332650 119736064 633198510 174011259 74193259 103888250 764143291 977584619 546988326 15698645 880427542 455203855 563793775 835735139 394809871 445592112 155820071 678954128 19502990 877714523 614168765 816644135 422814260 305091668 315881467 564070406 587204361 769697970 962702996 701211074 829268178 661641978 179236443 480940243 34723485 630365837 654974297 635907351 212871560 957177975 833643672 554642931 489571540 535681196 982367658 700462422 751149637 483413739 573437045 883100254 696847101 260315030 933477199 945016686 464852493 967108311 541674462 24432018 908848345 998949212 529749317 710347018 943062938 12722240 122746130 311562308 199683906 933629516 971210061 797035245 608909884 894194680 620226976 149706976 807960543 872247584 260997301 766825892 400172037 739521651 91688425 290993545 698064511 576751586 11257142 703469091 434372947 831444485 995458590 515454721 570371812 707897207 995281740 382650578 136099411 24625354 935371052 664605681 445201822 188759443 80376924 422973041 451182454 441995631 900733658 538401835 941760809 214342024 65347368 742196425 261475030 910623098 559251160 754151373 468714315 269676637 166571569 437332376 542407044 806751751 189339919 553495520 229596537 869729177 640699423 169091538 394795776 471641358 325394412 433309537 727452400 327563874 918417133 8959986 502373610 802214481 232713592 394610326 227465568 862000023 480062533 353635724 124592213 537848295 423623441 744988419 286900898 362807682 538152514 750031588 685558081 230782475 243854260 837201876 719741670 66929434 541373581 93423928 338378818 240284776 957900602 252600013 103120384 538334845 624761940 178970465 430223483 259909099 859121436 166138567 775778326 556750122 979578377 6240153 994809624 316751980 143199436 239529009 218065849 111778362 759733140 673020582 441780785 640752103 567923971 320274030 583426052 800527707 347708233 8750814 278922971 791568590 945944988 83895070 673859450 866703819 10197751 117884832 415520868 609412685 125797516 92348374 227736763 759034132 536189236 556342826 955499900 992383126 157838511 818849278 884141112 807142022 543343641 917512178 734167394 765703061 437017570 671202619 368731268 528796868 721118287 753646629 392072622 599736475 820551609 775916060 766293989 585158049 886543994 17412746 69267471 12409099 861922561 396340811 399729981 857344627 572211990 416285744 854127147 443744971 697492754 736313394 676042152 103653676 768911881 943279019 65809526 767048758 594822888 383297044 715872505 553374808 750697225 182728855 67393714 430464446 173795564 736634137 978515548 558593668 359304821 660176590 700482723 994619872 898180938 823548980 159375252 865048239 127718632 765643881 422733924 855636496 692659890 465444030 684494743 342879219 325712124 786805684 640225193 341832459 205109207 40138143 510206893 481088619 310911520 106548307 396885428 986967268 389266812 397630807 543705354 618938357 586059514 912210314 744567363 364447414 756146872 806416576 351989938 601566576 587158545 38557735 633067511 526340697 233061703 426970531 87290979 131772329 197762516 69521671 75260275 935314705 900280294 840778291 891072290 589567657 169788420 294655822 59832968 561451045 828963210 614350721 528994923 566311370 631092193 343857323 53930341 66607332 194404264 619978674 689980859 476792640 566087970 392658665 336672548 970040280 164482542 66066072 780945629 80455408 973040487 738811957 445231874 388042843 663810763 271056325 662496865 906507313 539992145 801832703 332731216 718034100 992466839 10257778 383612486 792489569 565325016 486515179 607807076 630138333 427751183 298148504 683970944 985886151 559057054 26321501 196439267 950950619 123418126 501112166 150060977 89580773 269971445 352570153 755295895 941515860 791205987 305422206 348161815 483457606 938168302 870475070 913569630 252679473 348753447 183254552 953219696 213093248 979405096 25724111 526114591 483809948 322918994 858272435 205089763 751842792 107793986 564623306 866275446 179873182 254118492 439713770 547070591 738614063 970324007 585358094 656039974 976626793 367479355 498106586 482358096 788249789 394928874 597915527 802693570 388218305 435252468 96865494 728436027 337932054 194081084 265285888 590514547 154837507 410402690 286390940 669570086 231838673 283187074 740085892 959017531 407993218 533097777 292962605 343058840 397980994 511953450 286965889 227234135 65903072 725319142 19040495 218069248 918668627 47185917 939489858 403860955 720318137 994412977 543906019 117328312 977649289 105975005 144686317 170675247 219896792 412413354 881998021 384354786 359071803 659635517 871362201 645505651 810721943 302104846 193037763 651213526 252957705 315078731 117633838 231099873 652284209 424907229 749679644 253535067 253031823 573678061 708092023 875285325 172520812 528953052 574931752 35026368 308961517 148212323 445512865 846468596 416697468 945325420 459534226 846819705 968103463 645118894 18787106 655077870 550772787 385258909 733766503 184263617 664660876 937105732 215194180 642590896 446233100 569482849 664246670 855506161 650349696 612089776 476106934 299666680 896086854 262308145 399478034 918059699 374380289 164150345 279058881 602145979 862460021 660837380 444302711 325683116 514983333 649381304 102902051 219967758 379138795 483648359 66508511 931807950 125415452 70191738 327499962 769368558 45300578 452927965 695331005 287697492 640032332 264003646 569859141 163845291 746445332 681270984 902102295 406249157 59858619 142466778 674850063 420127063 833255860 179095059 682543949 519987165 709965039 556152393 369388927 794795548 810925545 979303568 415626764 294524724 246042230 815821556 180396357 786285745 736647397 313804600 543843655 355003325 976229704 507364910 704534887 663029361 366658980 279304721 645209058 43429256 557246663 809433460 916336084 10128446 51458452 482870661 223737393 140035515 136045770 675551025 650197831 512616629 219360528 923933456 440930921 632437877 526701691 37004002 153960180 851159162 300229515 249499345 760849112 477318751 21823777 401811703 139852853 668797904 249605494 988287878 864131931 28765598 388513704 234942587 945344741 154109090 175674021 689463976 388829014 64033328 623980576 349599968 980393534 867146664 140688404 714287547 928362622 297089495 528705477 637954340 442645458 666758212 218085518 744719169 170728385 219338852 413212013 30957868 563829575 208542845 171391754 927385379 400984417 723643818 337933983 365115723 536099951 48155642 672569375 177870723 423470633 997308572 497571035 33240308 832229821 583981810 953460228 389372451 788948974 964025718 954291718 658137939 948658163 347282346 554902391 369403877 823948594 33050048 208996916 219374134 852348969 299275084 576007417 114893427 630316124 269693363 531742074 213609871 133014978 680067362 564955430 480436616 958117351 698377772 385798377 674756197 413303421 247390436 630308573 679064869 891639388 724633877 16501208 334817498 699803022 469602178 56859551 366435075 309331017 423587784 315235639 668704282 864883040 538413145 889437858 452413108 495000668 606875772 126158269 251171781 485582687 866484919 96692456 741355874 89527822 190835867 155400923 635115629
94461721 530791923 11826094 559480899 919655950 358512092 795272915 372762723 42480284 778063196 576456858 290335475 426269182 308715869 915584205 545132418 545604216 315071525 737961213 736768864 394174256 3915331 432716302 509350897 859419723 4177854 909034550 466173748 223422112 920447764 847442969 819551834 311855465 653468437 701395346 771770775 355694417 264084355 128280536 863742843 87489106 83362710 152259952 179806125 40355985 272728872 205027019 998059568 649680277 262421195 363846830 408427956 602135584 952403161 579235314 246825423 200975043 346707280 857447467 523644107 225407741 3852646 992001062 159333636 63820669 25312300 416899417 13095103 176600961 661995929 395288962 150825606 990165856 981769350 641554010 979742095 898204900 478600007 921155023 499179161 756793558 510926905 764917072 347186890 584996956 461925311 842070169 237187592 482319335 138273751 160899674 646388606 332611728 560869975 655627860 613832941 872596055 676032766 134846704 354285669 253293313 498223438 907100961 554036434 907838433 716733959 173340032 562308685 686671511 318436316 778724758 968832161 864142229 29812714 9563416 256649389 243918164 433206458 943141923 264738206 101156103 115921485 835668194 18034110 235180876 608120195 13739660 256645457 852944006 886390771 464903625 564566921 419140037 411716119 86014849 428490776 21811741 515548675 753032027 291108663 570451386 855444836 424966133 793061840 680511005 682234595 173165429 938952434 163234991 220700294 165956093 739822334 506162603 998469835 250040328 704897680 508874195 419287308 993121150 323330536 226988128 621608863 517699210 542729388 127582922 643063811 310960531 74577165 47942127 792500632 701940673 867495621 182327414 511202244 417500569 281299088 938720916 91937687 348801928 886618398 502840827 992220603 48282770 613575328 578805404 76310631 982600703 542746016 28796520 160586756 396981469 20760134 756324114 725035536 380491747 70563694 442232598 407097304 641767818 21179516 369517826 849020941 718159851 816457542 617408599 872014091 912638043 245846771 832303140 90298786 708105726 349906922 882825262 208113498 986975536 933593797 203699493 262317671 551695847 554064661 322804123 140133020 510192926 317608979 598400095 632558257 786908672 257998180 436338099 511243772 479778569 733620503 298538452 869464231 532282362 558471679 736088644 781143551 698728632 519681346 19017281 168263446 770579203 712435003 847143173 211564510 746579256 90463378 737565397 953789257 670274032 144200524 358940854 333415695 925628196 356699162 881230636 326733900 620569790 849201448 556585011 207618314 560028888 25946178 194631256 976792808 554017885 955504433 656394871 569651846 690626198 65303917 638573721 655926174 298092499 429014960 618739416 965923648 870315641 958257981 542773813 64710574 661735452 712012863 346175216 226353238 678765723 503643125 522962625 373674063 243284364 949174662 58927918 248949800 48980092 764214625 731436924 117009643 99196165 921993968 52292072 535418754 811127334 13953820 956441742 607806615 992460039 710206017 969531759 635223261 96414993 630319794 474949850 113689336 636488396 371207527 811697491 115679115 765547014 639886979 32582361 789582379 77409580 279047251 294104891 893036585 172759426 241514530 798842199 538872154 441795658 146064525 526278568 441445321 563718714 686414971 994328548 728959835 879190959 423337802 136306038 972005576 967618044 259684923 70743523 569380972 115173598 657890537 742748028 136067865 986669480 215105064 882149985 741626737 790992933 266610690 853608956 889246573 752913028 434825530 617001517 66020097 944044126 875271892 511137261 73158035 582234286 236128226 791878546 716441849 442184468 394501512 391077079 367570701 293180054 504550847 242808155 698890385 104086480 298026260 437921278 81030052 280468250 693059018 155593972 865587813 433250804 98922958 145063557 741125766 207897586 154043696 265318675 179684972 615866867 545993254 974313454 510718441 903980588 181648662 442563058 125303595 12586588 954941396 247747986 147528126 846417360 838883771 767192899 88411573 100510341 186684608 423904143 877369794 784795808 926464620 967069506 971386024 615056122 605468150 879285252 605305197 715582366 312354493 128701803 33116670 354979130 407950613 946866529 944931716 515190798 505495703 631699777 539976523 350365393 122841474 142914447 511601335 770826490 412606239 56604800 528443849 145316517 717928808 826837239 590152033 100478021 500813776 515163642 785211251 796329529 988288644 894502534 798721507 407671064 988116719 218719285 78103530 999817909 494240275 559177938 616871376 605051356 67309111 838247443 43713767 143159563 228452268 24632878 700116975 619173521 219601365 338869832 432845957 842261770 703946284 220079048 335182061 873251017 114799262 897806486 9230234 135196859 640401856 427186476 756737031 855579284 363002125 343534553 724315388 118071562 20314757 164492203 40101691 236043359 25171417 771691381 468259402 100407707 975673080 167421534 979933406 238652805 648517369 633337783 415572377 488420522 732893004 170781623 845950794 717029142 163219019 106360048 142451539 917531857 562769580 55570830 462528288 269511126 273131602 97280250 740282110 930097710 980761323 747875859 682149570 422754757 271585991 905619928 743536755 898625216 408721521 60199097 119409780 330485128 992314614 620411802 493043820 859082849 189158298 953909498 497009264 95012284 393721073 573067124 945843635 337591030 629594626 21289519 419170274 545863091 436624194 191215082 340997596 733962944 142421618 897845861 633155264 290570818 619948481 499438241 930634026 394834859 756580589 267409724 540691140 340182757 35884602 23363976 992665282 121051503 887529378 863964402 612761076 879012354 116908461 465213757 267854589 964370839 23937269 795414446 852580271 936482393 124937712 323345124 865670076 422998459 236211110 325771920 693658103 518879397 88160729 261458632 493660525 485605260 828380716 386387406 766720914 560506666 454702047 901894489 948578319 359838653 974154873 449512993 75665166 889469373 489833203 932504510 472715691 517136238 590153433 229109882 900737343 658952023 40468659 283587569 501384618 12425271 995911075 547192357 858271727 757462647 131677715 135311811 958578182 595898508 282328042 124713064 905307772 552001441 545498567 904884867 955197299 382519522 744781677 903646804 681603761 565221351 57431397 553589107 30658575 336884171 11809897 272034452 180567646 265775466 738597892 902127281 822030059 170422469 958118143 281463575 431426383 917789695 848837807 728186234 462281113 293948179 932590186 589360669 617098516 715682653 777278925 421354021 102089409 838615280 992598366 440661519 701961218 213659400 704235437 210186739 149361679 788621167 823031256 62879212 253484099 480203280 150658520 748718278 567846489 436272517 473982874 252828773 230041076 372724727 102563156 350709267 503251601 352297587 466007548 977262585 488749959 96132179 968423029 985124088 2273760 756387544 821817303 217238359 95937274 896729660 537351909 54121523 548239688 252884058 706167980 740045671 703922609 45360580 47478957 339193113 9137748 756084242 669929783 438154829 652690356 851718446 467988701 905607211 790261684 988523691 467524412 62520381 438923808 687174861 612160647 314881488 681429050 963343306 747126280 505980519 676524672 464404778 487773124 492341778 182166031 123510057 678357815 283340505 452969159 522807572 470074774 125076919 29672271 967948853 445883284 157861990 108721136 690871418 603457505 407529235 186862494 922072189 40449237 153980902 759676789 91919125 574633803 41766642 366207181 151896120 534324044 220041762 963112253 920177030 354125490 960122113 176984384 899839821 656204554 951402636 726001065 809885290 566442697 82657201 260171147 102811942 283623554 928011126 976524518 889799165 778295114 327445176 702237400 628945627 697688942 39087997 757306515 487342421 300167049 426962741 581266683 982081654 558376338 723172950 517994104 597584501 261829495 592919886 230758870 977113355 974572770 349391032 149630425 196428949 428114732 435135592 442712061 210720727 922540191 357400041 60157603 555077300 958175247 845007169 694295745 112457268 51434970 33283044 296083066 215357639 818261356 167117539 983258674 350361709 247498637 782611580 826929232 603536289 462236056 280580385 820979195 282935318 167498642 8563333 231447883 287524371 101715017 679719642 970079621 804299173 795188697 3853892 225143031 302429169 337548894 567101560 86519090 402531230 856761744 969980626 402280392 645813053 133388282 172500018 43140123 45008312 279538552 678750347 672465169 852235564 446012367 555876913 177549893 177662743 901704839 238183186 166201942 581181725 798764897 807433112 927245425 574551843 738955444 571395103 113243615 502557872 563381794 816121846 197352422 625626797 622577488 770929429 642002927 966075012 775342938 450254257 622458585 263751098 483151070 876572004 797362441 388751906 318700212 178534242 757006183 178915037 311083040 921330912 352357183 165098853 930513436 94905203 437336602 184739713 206524221 342504157 994945513 899565955 447029293 828011778 436090003 817652960 576939024 546631315 849652762 509075110 235613668 223647317 659868600 914529375 208492233 343143667 347795527 533387765 319512495 733456149 3502492 216593727 113829559 35029087 594826386 529185998 465028533 697883387 338722816 921441155 277163225 356642410 341178161 695565371 252716691 340611902 326551523 376453150 439224651 120578295 561189650 464609230 259130602 958377821 300536547 340062099 339289352 960898855 835947770 482022556 514680930 233395970 67640342 67079906 541517187 819304170 192816215 101558650 17460835 783662269 443843258 723278734 755845055 732069491 564902468 929563286 77632345 533098257 419200006 690195881 339776583 553701211 949520776 719487204 276432189 518638295 767180958 181481101 940306446 333480864 684346262 385736255 703495905 919875398 635979487 317941416 157060365 850432196 801468115 604421353 631164462
184712731 493065409 615748146 517218613 452496224 662708114 138042418 84974614 199608767 826017304 322397184 554807791 802351945 189238136 982648849 68664698 525205506 378582381 812136927 803464058 415708444 981534174 153844746 747712684 999148689 572033718 92442853 820601495 993316773 999195195 474934243 540410493 692332853 112986847 293065127 9688213 670706501 582699201 885759429 750299729 619707741 114878047 64792446 430699174 131857131 962844203 842448843 710948099 179269469 867955169 228737054 920541848 356233634 348877929 538178155 767452247 521856697 201971349 673161528 921744679 829366800 932639489 354842089 679814072 673462584 904490830 580047817 940476701 352155499 543167687 71693250 500431002 515780216 567201802 845587089 925524611 419868352 245343945 191394782 251791333 699710605 396351025 153821563 434709086 615856514 184588607 291199789 33488663 985245853 47435481 535428962 226140754 959726727 879354108 529536369 359906349 267432078 825529295 839200810 734032199 997994619 511825591 395552189 291588450 835000172 814625771 966400723 390293433 735820805 635256063 508973576 609431115 510418654 129635192 447410161 445009003 796670429 230907096 296408405 577418496 263629034 42270297 639165096 923197136 280338528 855946038 588667408 960182317 108988421 453489717 207055999 105744693 16976072 846499131 759721687 685416841 163817380 963363296 476468222 304308841 985374728 963538994 756571224 100237770 50820784 518900727 729986660 340449706 626631495 772453146 910077896 807627996 265586365 214986053 111919093 371077339 280968808 332670879 933729071 208571541 838206792 299003914 69779248 124703135 106935019 926725100 773489049 884207821 62594154 142380268 501408337 484671324 568157728 127846756 968779126 527984235 958997357 545662921 863571779 728924292 46405076 78523169 981667731 944248075 408236733 725192815 784863999 615044130 988489016 321066835 434467744 50152010 606833556 736984726 461184869 920705678 245036898 651390304 163877272 539465668 844033692 296875042 875577595 531324516 984940156 673046808 406918266 117662591 821642141 389516909 842169908 384058439 918066693 652246138 896392210 754874358 205915981 412771788 935953854 357548987 39909456 493960136 646154473 529616486 593303737 356797707 681396993 645882856 755193578 697076984 680597542 938590432 511715602 593400137 657189 557519010 966010749 441403565 210010255 116855560 376276774 212008257 921989654 800879566 987061142 751616624 451673037 114409503 379603776 543996501 42601981 71616144 787333145 982786472 345789507 383666172 863264562 658446824 606819342 587118511 473525124 568822372 649937762 956949963 450931119 986897472 621061586 386014849 640330005 738376111 635443058 775225388 159625469 862008186 272808281 645457456 19615933 873050101 822328076 975182660 432089177 231641807 506190995 260793037 176704860 294905158 500982649 495216119 940477898 153902781 207662680 417533946 663863359 231715064 202187345 101508352 855567717 327101208 908518503 551238965 152254904 987456447 51484832 56328733 935370995 718797313 545762672 185234488 801514885 848837946 653255971 867127062 172569239 88829025 358627147 439240684 503267484 438019417 538695514 660551752 178543141 413689409 355573121 282307008 155708632 534905533 240697470 983406777 243729879 971245332 527338496 951677018 563681572 15720062 39577878 686531327 34049464 369935879 773557133 799234152 773170092 386136141 595912374 771448465 705631571 971607240 498501263 377719932 27475308 371991730 687372827 89658192 737210346 725563445 981901008 593063746 992271085 502111279 442861194 578727136 198689700 180779059 640711286 13704470 254086366 21827007 557383989 567652414 720690015 48936800 772349384 740173031 194752066 34906370 691758707 781573224 606355405 301468255 222428660 710430893 190871051 603445841 397597270 537769862 728561584 16665145 636034280 874163588 457532454 760282072 372228415 106032011 676230335 139936673 211277899 288093453 292398686 981776900 151521792 18358040 267698881 898415754 134234405 953149230 416417075 920738084 262918828 456307914 259694847 812131057 604264778 531399867 227796015 407357683 933515724 464157003 608044232 286656553 17369887 92043770 960041471 825450372 429130721 439492472 888651294 840350435 44241458 618950147 957246500 8328302 516713325 265992318 105815441 559676812 675254358 561434180 384980069 938782692 310043575 245936432 661425838 120900126 653194147 986903009 625427552 775837819 880635662 523385429 62499504 336038742 275494325 432078745 151348550 61666426 939522688 106180880 460650890 643882650 336782688 154941798 39854957 945960548 902806316 780246745 177999384 735484554 800681804 846383117 425792944 956305780 564189482 941830628 145224307 47188951 116524056 56828727 39794157 751068921 912465825 881150135 249283141 918286994 938256270 715517730 782747773 961742379 543177138 233699900 211294450 33493342 642435465 471658598 243635898 849594386 290908761 188117931 629514495 554108188 801568612 212718079 112907383 430650915 303634806 867696418 690581147 243543069 467242001 866098254 663085314 410451098 556465442 234901737 900526005 601913278 373620743 932183665 122882013 829867179 946513356 119214346 337853336 203577324 107791078 251510516 787611654 971875276 118200585 972421568 926964843 684310614 256843650 15622640 549063234 777696827 189526199 923773739 645225633 624606973 237530783 925997152 522678590 425532468 753310741 92865621 829717054 517190744 417668148 532974996 326135850 348431925 499547579 328541199 96187646 921726836 348829072 525842037 727269310 660845521 998330451 243695439 626662225 73546666 144886208 121517382 853290938 561560266 907480297 215653077 387672421 127661053 452754258 722819217 479881436 199518657 788749139 94741986 441826203 411146409 454339599 580004215 444830010 614825216 888604899 915683934 86170751 238369892 355839751 193606941 235060636 614689850 169455654 654945456 604105746 624930180 52693481 402921287 67648952 447881458 40044848 218228277 957368925 896976479 771139072 913074059 436230668 559045448 46247537 769313025 244090457 652890058 877530977 214314073 696028767 934703158 792005000 714852732 10355653 524198942 333392140 309155393 391889665 235596897 689447224 169345508 523178817 552420227 752952808 630557391 847517429 176843331 514918532 146811821 966537256 58316341 112045355 169832251 903973316 758846200 279937730 367245470 531351195 95225144 788277850 745899810 271043138 821518686 895246347 458864893 659777490 110383439 715248302 48240181 693154130 492634901 648627247 767609330 406268379 579200163 357324176 743124241 829207902 913461344 914982490 927254274 635732285 308701210 527734584 866733567 894576728 21160330 206042652 885708488 417349119 263598429 862260210 863724125 279765996 342911686 772233436 57652425 603645710 657780251 903197367 539614457 770807267 395817624 171592177 275355089 500014699 338536208 857149582 785073892 407850088 150725359 474957350 318216202 751355932 718415283 25473638 656869838 304685518 535746003 1814878 200346668 198040828 232126662 872224542 614844432 417120559 534958463 757857869 900283189 737124577 318106625 111438332 130660001 780097983 356187013 865252737 75131978 227539428 452403632 806553805 909372657 542571991 852966889 654270510 56502053 213317727 556526077 361019006 392095753 514319116 708976050 984104419 593142539 106122005 61389583 476753316 148929014 336108028 333841717 414505449 74255348 547447307 582190207 497283981 937530294 536352803 973493521 774081702 611312519 566297904 716113292 522062547 950886035 718910603 999290819 179837082 352583025 323879282 940074839 634727744 687495934 966210498 412694019 126944332 381144933 950664172 678659757 401595835 236963608 401849209 616849055 8084455 137248658 108124879 330698613 148146798 55345380 11707848 654431597 727019884 857958702 142910332 508267984 360292524 162128740 989294567 340150888 157603337 704149187 455519287 244876080 278875041 25671219 529152752 993776206 703304059 523066749 793354212 606459708 496351605 946341777 207235273 663861244 624583637 561960429 506733803 497865549 765363009 482489054 541768141 414284210 541567280 763597984 698155635 929265061 986543799 938562234 289635322 968286426 977407443 101319796 334671660 833443228 533560752 261089430 441730879 98958077 784027917 183722035 680407172 510558424 730825696 882799733 405704618 604212987 839482269 61428514 424856359 643180775 572894836 7428274 768767884 300873385 333874585 133809574 915243496 635733974 993581096 927595694 443446886 38031780 217600320 604892856 590289282 290573731 954987344 161942064 550781005 384774285 866075817 142107468 47112154 417329151 288978160 165580320 696623772 748667272 290497492 185779868 412601042 347653927 858099837 160966927 590528512 54053192 957685329 726051330 847542166 407299834 649717326 717520663 607499318 562697731 60654149 8196351 240273387 547375923 642523060 942451646 199688786 324189559 555534084 97686612 76042585 847025743 961380614 420524478 450690091 690953592 144303121 347479923 662827746 716530284 106426257 287137564 435400736 819972839 710980180 989191335 152261196 847275730 701667220 457259790 883617038 654389732 686583878 147875522 594217739 112199398 733015684 564742938 619212793 49832368 758285754 769991488 308976271 256681971 146889610 413692415 428301954 478520238 337495229 308089336 756301508 558870966 864654651 426480963 952618183 773303611 32620335 531585742 375576118 829673420 748928319 697665640 958617236 685330805 578112334 856056653 81832407 799012238 33717956 469666575 41776005 902924578 431995587 947205582 904423322 874217435 452928967 860382753 178968359 635788862 467340564 618233522 849283107 286369914 594590151 129236624 841262710 57495065 550534630 243170786 444464000 375110086 978563578 205102799 245926465 859461541 563691054 114538841 823454606 67871617 834390715 818553968 751197983 133460400 887223760 220920767 64570730 882732462 323460608 874681388 257337660 610775365 977308744 901216560
834306119 328688231 80114736 38548723 249402341 296558583 141852822 846507190 905252621 941223532 50330111 157378710 354535956 567596357 366825840 974374666 1831540 339484039 664212508 417874296 316287635 518110245 28211537 292873146 108286392 964753038 146234900 921083750 336977520 849602888 789667845 906198978 620043552 238742168 981257484 846711318 229805623 309330459 502053099 926596133 28664277 275305258 919054933 445674857 760888055 658949898 455715800 166702874 414887297 929813684 666763893 831475516 636372232 844167629 976467254 747417588 73729700 71805558 733531821 720233014 80629514 782702018 472821063 261541808 830761065 901114881 623355664 956657948 536083933 68135335 915234384 2884056 173252307 741530137 337654856 727874468 808101395 981268770 514295246 510678128 275766641 778911207 960384261 909140129 400883283 596427211 694112400 647672978 321173839 184893809 125106350 375756794 576912953 335991030 39807272 745119580 441267198 476122357 63227503 378542122 617082002 376686410 366171331 397404992 829877005 998826630 527148061 241693052 690568584 163557280 886010473 773147056 991143419 971705098 925563002 295378989 236019466 846542390 487263168 501830113 172430843 475943605 359242207 473387140 58215311 314080480 751244615 871307826 628730766 801606963 399293670 662920548 620394387 897271487 905627532 173491708 95585535 807146064 767267135 715402979 204789590 538318017 828629604 302119513 786953081 240385809 643579987 12968894 694150782 354623490 298046369 970191928 909775111 119086609 473761936 857848120 793585403 598290612 614660617 442299166 379222927 595156200 505065115 105813522 54974235 96115474 555036345 211292207 82932504 742147331 766848603 29051415 328558743 814737355 953364634 628743391 513302925 867757529 147082281 326829984 953601601 159424913 613391651 38403974 166976675 276890540 719729183 902507340 203176607 400342054 380817569 320066299 137294907 851241511 325751939 613365547 840773689 824138135 657849904 570058907 808128437 923182492 323871746 193707534 104640201 723251112 327317112 810463311 3645489 701273229 863379351 889541340 213917085 527579154 24058137 116364530 259554899 326363140 843461889 493186115 50310487 695675790 333355194 802012072 657132098 868222611 119170826 303006939 294276519 920322207 221790356 624233022 332898049 354730521 174887748 617030808 654197194 481807473 590127890 281387218 82380037 683135488 187492062 158338505 906845579 105761956 834256200 18073297 907593504 610331401 516466608 376546228 561026329 799616135 174672640 715404753 480697093 115668014 844178372 856011947 34632244 396821508 736149273 314387200 67800463 299750900 659713243 45252167 299549797 781975448 969281259 117613000 508854230 384840352 865783171 167378132 736521421 750625058 238113674 424482992 299435120 888987049 696638522 295812684 95184368 289039796 31803199 208199841 729670648 782319756 617810563 451345268 38614546 627608916 352365247 2758389 614465455 943138062 690612316 667520251 88803530 42303917 221088684 122446058 169941087 321046102 743769164 442394045 581967434 579375831 910650524 688133611 458961146 95920499 651881919 588003838 104341703 730903014 135373708 553162779 62634319 204940340 578975966 39484932 413461726 21481965 254443421 488887904 958018692 982210200 214298804 956748632 573736151 376686140 798357115 211478781 134032471 700349164 292805458 634590092 689641902 647345866 769524908 692556819 304631563 342786466 325964935 808454805 531613466 11833 631645913 767707650 125920206 790431581 271542880 511119801 133142579 681344135 885657023 565532278 862438101 893610917 38063597 400259532 992883446 451165998 662310391 580774695 502976407 218644072 44735420 269842826 760013377 289334749 298997128 776211496 634655952 523425327 569965783 742316150 681504033 569978841 551788421 883970298 524757791 125989011 47160266 399684972 457016423 901996009 420100808 597184491 215343278 109077876 11225420 492995224 731636657 977494226 390141237 958202701 78827235 888183038 284028942 165459149 512907034 32029621 873653704 440427113 347255367 659168372 489480380 89193620 984161263 899967624 407686014 194944486 154370818 924494382 674337997 349681310 481575064 644892664 888258679 858398029 17489594 213370267 163969377 873572428 823117644 593208325 434264146 260421879 423157099 909219573 749893768 713880173 590458737 184192330 96335514 688059428 126211324 14610091 620635181 774268853 173687614 665533198 639799638 331173229 650163748 867659369 653674654 874644249 987363772 948341710 496644536 877908713 639964474 377738696 672565686 419079211 897076969 604032149 331001287 503124507 44766476 264217077 439309034 51498662 108497190 933151301 942020894 537148916 214247797 963873815 701324420 236386305 227608821 795417366 817326073 585620197 682004174 809119312 20319568 318043727 898898793 310436210 338198166 118049975 721857039 963714914 117961081 330322554 910993490 615112462 185828487 862979965 85293146 635164815 198241624 756179893 950916313 981564196 717819905 724421116 176412287 520652568 170146813 20628640 559149210 255509259 219351579 26723923 8308057 580762459 580916960 731457431 749027903 863950161 725890292 691674066 528588318 656959690 593600668 276980507 121794529 153214081 623908314 445726212 995723374 929263879 635123107 191293522 159835335 450076427 972006444 831701723 521996806 412300457 79794348 669850863 606299684 854964685 629600888 532956662 535019578 380347607 237028360 176561950 258600777 279780220 226042331 323021999 402701011 190805390 655990998 77890649 1930949 473622451 49342960 48491671 512313429 329536830 486524564 93242633 792400760 633836672 449357794 491306816 168296926 992433943 71248841 607568257 28747774 260391102 963714777 154721949 259252984 697586204 111181780 450941855 344640197 979558814 364730822 603772501 389200409 33223977 265713793 606216775 343939393 993131972 715911766 890620656 895078788 202622503 535288271 182054747 223353327 965271689 751343362 549723995 76045382 309916909 319358634 960516328 826763901 986942449 985263814 375358137 120898274 351359297 759850745 164539334 672507426 190105291 223536758 539191804 41427757 474311071 775255063 267046097 117304212 170605683 497523440 823326714 973141421 514230282 86645914 261013364 383938816 5452818 655405715 139257366 68254714 869549357 308518880 584141868 123862852 729841906 76532221 66722115 817200722 471233036 294848726 59601004 258211144 930949092 131985826 232443547 848336480 391537604 741408091 128549035 526444204 553171844 175637216 908153893 493662382 593880213 775906873 453546439 700985108 1460122 116240544 7613650 322596177 862726101 594175919 332494353 722808883 752029534 695927214 17655135 732650222 299824639 978868598 419360888 80689143 736999152 162163810 306754380 763593783 931823212 916854121 140972007 323763877 578048368 223679278 590267197 761778421 282443403 187179569 570320227 911331786 863784677 718822940 87205714 268977619 102888315 237416333 562756623 630575942 990143516 974000003 129552012 398928791 473488338 512782032 687157668 412423631 608349439 194407778 617228852 817380779 903536927 159919514 452772698 780950226 24601669 900630544 322586198 500733911 711297910 75779895 309313288 6013511 654718517 693199966 483647455 781848785 882931285 276610357 704758302 596157239 814967160 608425551 695532003 65089763 829336077 276095356 543335908 555707108 803277299 808022712 405552734 723777748 495385031 361865160 560187075 258822085 124651015 441305353 103016983 473621930 657243309 499055064 281819110 131831177 800607920 26877298 893144737 188674171 947470410 336312200 843790141 759509669 354093784 635238012 757681645 507905978 198025959 462336365 478690956 399250783 349575418 98129323 689335614 612317125 861793545 23958713 208644508 45784826 360301500 80513481 969975023 403632496 432099970 600318465 143545924 332844028 903167214 189299245 415775852 646762224 921988010 407834944 833928089 235487302 340418418 526501735 362951967 532623199 845938307 52499453 548446297 726189495 653026263 340839173 43563261 589244826 123250740 217798713 30683866 849396049 629681793 469331925 13973813 475589210 587572737 145535774 246916787 604304975 495091135 902692578 410904448 450908644 976167838 822995517 885502370 251586468 798292596 883263047 523848534 286101337 747455288 79043182 646076432 682645417 152240330 26334538 469431422 423400887 71442498 268203664 548954140 998310186 565285924 906641076 16202449 311630892 275483508 187506959 72243009 89890496 358336646 535216373 609630429 700538141 985579589 702004675 871803342 570205612 403666982 109191634 995740626 172288026 580708683 323015228 211160300 901660666 922024272 127942310 843564841 941124246 173797971 326292824 155221756 224608335 538488974 695280196 68244386 763060776 431674528 657534201 769129263 311301959 192593746 959398977 219046249 727552171 577573836 365233970 239474441 377998592 364079530 831838708 85187107 390449774 814884034 214108459 149023716 976415737 457281471 573235856 86473081 255944030 306581514 729902990 486170579 478499528 466237946 820915061 708313547 660486634 98974921 269589367 624461466 213131349 149799343 373548794 279299844 537477604 445330707 385004512 982984705 629399307 27189890 520844984 947302844 551926676 562913696 121923624 302838650 136830648 179929153 171566118 902533694 53040948 690464158 28232084 578075239 729297680 935771881 358548689 430529697 904840415 247614079 452621591 894576043 954440600 580891719 566053515 712417524 43481091 494888743 402764624 380258863 719291348 5379593 881242265 579511627 443905090 918527524 251822278 9324179 907758862 277780777 919710090 943341716 454997092 807687857 669354784 919677257 120762494 734540975 732437506 406434409 434201997 250100785 269140514 498337737 622297148 584288606 45270813 821970028 447853000 490975332 798318181 953185665 182067813 23820357 698106110 155275473 820935193 411941537 571796401 608111813 674241874 723114067 30535829 676755162
407391252 595789793 601288066 634814959 334506001 495435508 158964958 819051992 992346540 719832130 618765910 559447891 912458291 918546619 709238258 996572868 545447562 430028668 299628102 396629747 450990932 335386832 353841598 644145022 215279171 563592236 777747097 328776615 492067300 148367871 183217554 20877838 664301581 664388646 995869724 539502752 879078701 734124544 810106665 685539386 123073230 483631182 465742425 611173189 386717391 850461353 77601100 80490055 58591291 305329460 16437760 608365747 898794671 517918058 262742403 551802669 880341366 934414590 625764899 132435868 648820322 122863022 363596996 133918007 169697751 378013926 412253497 435456003 162611955 715199826 975300936 122724478 49647616 826669745 47595507 732791664 757487023 302577801 449219677 219737567 281614363 803398339 823629795 737843024 573770699 727908158 554181527 300127495 176986848 674921614 311677040 45208499 879400870 23844457 763546222 684681288 932048649 27219892 278786 319082914 418414236 848773051 901990054 459616979 51239180 860204087 866892013 897376153 485784812 613697326 138751937 656716689 231686707 400457742 104986535 317253693 222175463 345855209 240159659 575368518 88259035 170071676 357351035 184789219 489504650 925958753 575205069 342807308 525467394 588491018 27455678 850223831 436522289 856693367 524603297 327732298 476108913 43721035 471635180 48123986 632929083 175188733 809475275 530645131 781698458 915774623 509799780 642530690 314628708 423333720 363543142 482668094 232898891 823199058 206022419 56641904 935081827 334376029 872600007 316273314 720158576 6250881 571586903 165041895 640758384 873753957 991483813 622141413 385509186 96484366 548610739 506256757 997652443 375567563 599425663 266328110 50629955 539599716 682667011 148124670 21945041 618656057 299357568 917057265 38519744 235382446 850445506 617388202 360989770 760653086 612352579 722329541 301804238 233770721 314311996 76848489 5256972 844529189 726104973 323880873 857183877 776930561 362690675 535699091 677484865 337941092 426262910 590821513 624025317 487192591 550371027 272176179 76079070 427261295 423986136 400189779 317556071 846772375 885313633 461009101 543941644 409731377 709583213 677219787 549646940 643789073 95809040 41809632 159026928 11372948 308177692 401337941 896278961 693984426 683822782 599065816 772528193 625505304 519272061 379295484 875388240 621801818 350395034 485969994 847542471 818206201 978441249 833897852 182737066 687247184 751946340 549548621 205617643 645356752 264161176 902870923 567075089 885799585 256776040 511232430 588107849 191954510 74446106 955132885 702028170 145668009 729127461 624402 780934256 628589207 710264450 772379941 131222181 186973680 421046881 416356966 791177391 902124489 544181084 636096642 133783191 520081918 49314021 280014102 264545068 50328382 359836628 360424121 166019842 798560530 884201169 178726148 191695095 575736782 649845779 156770158 523681768 59478536 357349574 252725524 44978126 537162521 799222553 280180981 826521195 613153082 547763534 862147320 11922600 212634215 836955427 734325480 904357129 712357150 488412546 417771148 397601343 813634844 125037185 787047013 243212789 239877625 549896939 92954769 899016238 70486372 77666072 734160342 917854564 79840688 973237614 525383708 869764477 207371180 463543785 503525188 181461026 541207975 65946553 225012406 305627794 918559264 473386365 609376305 405705623 479761794 576087284 919283470 223371476 836375395 928101194 735327178 890124370 519622350 915529027 374528204 765035418 587552493 198795769 389310933 811377273 462812192 86840206 289028076 360719136 161550024 217823087 371721271 752991172 43750418 180213154 152627053 277488276 846732326 441890259 62841801 559646244 426123344 7881299 731762588 5802625 884496653 737696317 631496267 935578107 372569468 669215143 996973099 858571844 890266899 851311220 385885371 565714324 997179549 927572720 782730112 939299829 445872233 622267175 287382404 535555593 578783654 998257486 628480095 124706434 362886219 85942071 920104188 583752026 768660411 683189553 210496993 810508133 666757295 575754059 482138585 37041911 322441155 61579654 614519017 584448826 681609673 484572942 832697011 537473763 369345346 703440163 71674546 511817908 524149952 16935595 866529328 655739470 483168368 877155105 481271481 570854108 472740524 750211762 32734340 607203013 76029235 480667512 503330121 645992511 876569763 809365737 34000710 882151093 354670911 529189641 527141561 68819237 576593362 450638229 340693921 243507405 752642236 588354752 930107278 505657901 886188798 177486446 793551703 583433313 622867989 314621142 724017753 159733405 582688464 335116097 41145311 319912398 24297666 702097886 890157431 942427767 77034759 746320121 568744788 759490854 875488586 198026380 480843567 278623295 793827540 969210023 587455957 189334617 577630929 682639936 410005596 780849573 71553959 790813026 533354645 895453912 19257027 618238639 353310132 383572436 721087983 569704086 939421035 773353541 96822466 409777239 918561018 94057730 115582325 184700663 89811572 469806746 790094977 709612656 217978068 485649263 321284726 561652635 923372711 840860677 421487775 520405195 941161316 628569851 917762970 811619099 951017504 229007196 904777060 40425581 490355296 414456541 925697671 77859717 358930233 287387351 221373593 506441237 42477136 241827749 981501335 308496737 679603296 670342488 55884589 296223296 115855855 768100075 363704505 347270802 47035553 899228861 118490823 181962659 166861717 14948225 261579521 596964334 987577518 353789099 59835666 319052498 410909473 467826589 418392332 319405637 685823666 444471101 230026029 437044329 260172270 83251303 985729594 789869406 787932224 865237236 92853572 533411733 244488034 935526291 605262039 957268184 251705437 825658923 668506089 345915714 900917971 952819619 897345257 580628943 251732019 70015017 757115863 406547229 594043184 478476813 7014688 692668769 12866280 98071307 735817960 378676807 20372950 848421483 664055682 583628738 224810457 482401112 626683452 68994828 401294801 486582070 527909855 56567919 934799969 162874689 351676770 36279394 834735337 519536699 10359709 910000572 543709495 663532675 208918431 983007522 558241970 509725455 992628656 301272718 399989160 666494570 187683495 979610532 570380841 432801479 657738609 679098888 126426194 868115632 933695683 191507110 344062432 64227984 318962767 262425872 333161866 243563279 807441035 205290427 844290699 339617717 918980045 231333913 589574918 840214472 161973825 655487528 799727735 623697546 764752829 968658687 388099684 408311171 497364331 627499648 3902527 640246774 644214654 465882883 220078741 548433127 70727136 144917032 544197388 127405762 996057874 430948618 492966712 194464900 864043174 204207443 323951810 196696555 199069512 109953971 758934172 356284774 597802836 549394064 453796631 792385429 883828199 230419394 854222788 407706001 869252534 257400510 941849515 311140895 388248541 808651571 918765520 859835686 977481525 470636529 79043664 125238006 826390398 737380326 281763175 487784995 515514299 591210958 37265480 668534733 776497869 146845846 605857596 114385902 862029680 922041675 735030272 961313327 671796901 805912498 290460142 296782035 127228594 624627133 322015185 160006923 396320103 933417217 991979340 722285501 309852091 474601447 126984062 846230655 433026577 580060328 459514682 899160096 272143884 943746382 128304530 471509165 309742665 952429696 926772473 705860715 327928204 740987850 464888379 924234980 55036032 566869270 262578620 360664123 950818058 550793106 674012536 825359591 667701843 917042604 319204182 928341009 634549078 25470448 855102813 11875758 675011766 42818836 589505717 87026554 722740319 293173050 419335861 215377024 742810346 456532308 265475270 299444428 203262688 606068007 277520594 391001364 698747063 400426319 799412862 476486091 132152220 357889100 946217183 237135054 26824899 306503911 164159682 455786557 350015541 924802848 706912678 680835753 472680228 942440799 874532512 891226043 226193663 448306581 48916455 144316293 932449559 499601648 956608350 654180510 253950354 27657100 45322043 69632496 550267617 353851865 773621661 435178163 553971937 984810881 775598781 873917168 731301901 866101065 472559137 38203214 475192555 645592783 128795520 174328001 724577703 359584229 366528209 286076806 846987160 476191827 460629959 306410783 491384824 967463994 571007476 749508087 518174546 598451119 564236337 421022331 83904285 649038470 221664759 778868565 664175102 762979615 614737634 324200617 970197896 759150202 897059049 808477036 188777767 895828842 631736311 508717218 930079948 511481211 522653618 485145806 106424717 800103719 834260095 266734101 590292693 189156692 922364064 696592334 670788670 547597306 458802323 653417431 5918040 43461357 825693157 781579711 236233670 694091940 342295757 285012779 1871482 553346848 311700771 620978091 736840302 776431298 826695185 882426436 792700902 973924735 875343058 824894196 522041204 307069268 963632269 959045296 414243661 371307327 950143106 281721919 949881673 972591960 535223759 652336306 747748821 366083120 690166832 701801546 913166914 391645236 155182505 824006424 583271550 692319359 758576381 27302065 50814558 810310542 292959667 702667171 395831347 272966607 412729101 612199792 953419245 155104269 420324698 675644585 467019790 640882874 25867435 849231228 474606470 881759729 682212905 596662635 798201587 703097603 81897877 348016000 152482337 657858141 847243879 194009244 872927420 916615411 934765332 920469997 231537074 874311229 59945028 741471790 718905523 535616824 917809823 76525169 169104517 655193787 846681740 462428074 96530813 111000820 872850129 766614152 411279318 537046391 753878472 686324931 832277832 698532039 823656226 893699919 405755873 250432970 599842643 458606467 652419840 508359184 60716662 810291900 811705146 813550557 743460384 750041 153327850 274471680 523636392
378662188 385804332 779358409 810593533 81238484 296790299 144988515 236871827 861018013 176533523 385603171 571703144 48702322 416612588 103932433 416773204 364565853 838031277 602530934 67165851 435752710 510825804 897213328 665904521 933065320 687245152 157130357 824366214 577557287 991586128 495505646 65992943 434289342 231855725 14226579 144181675 630912968 344226730 661728180 188021978 192385675 63839486 365765057 918326497 880572792 166262523 881352574 209657317 333360551 438426133 68122586 802863481 752518698 849505915 15931125 486070105 863403624 578287453 727369073 10833563 880003297 781956207 860181772 634381019 443225093 857711517 86236066 992863808 937894788 437986034 141563426 155317647 66371445 336215024 603784138 396919393 580963630 412876895 664994703 777647478 324590761 619326805 573440429 77893656 373531389 522738547 205037318 810403611 458029583 614309001 590816402 507663919 395617889 116785621 331919715 657237141 284272693 42463095 137678576 287332955 813339644 930831975 494073858 372051041 485010888 382563689 406193514 640747376 814364433 785966846 629347555 875296735 960884508 617307003 848365164 712571971 56448464 344848666 573486582 940764186 808694890 463326479 96197804 673543876 362997492 950383808 827458389 277702820 367397391 216733358 917400038 386759843 384062623 573347467 206584712 439775014 417337970 17759254 25966408 145491647 48988241 710093259 310537174 655003443 634727613 673371254 469296598 802592251 890187683 30464022 700653104 820768122 572765491 821039482 566824745 451587068 683677066 318331537 102857883 688137073 581239787 656341039 836640781 302380455 220130623 813809166 110807532 801155587 319480661 759188470 83141027 105561506 740188978 778761886 155772420 370000062 595160246 452068996 339834839 905707898 450327756 968654676 273309234 98004435 235072595 921680916 689391462 492087652 777848987 208491252 524163392 108882051 34849653 510299962 450499956 515912788 998042640 890024609 770883705 120336715 451401998 541104117 469351463 190981930 591950824 878811832 211853708 860898193 859047337 995744958 129752417 353032504 590807630 559741990 193025749 306243181 328054612 368251395 888144253 550930687 689616751 127952336 179400228 602718332 346290510 685551881 476961253 534474579 503886416 92843922 526345313 96432449 972514497 452040028 482822907 447997299 164335270 780542730 807912168 719098052 417527984 936730664 409901348 343445152 281989558 298369652 609703302 817207637 467615068 376810513 63627352 404519867 790801272 610099959 645034599 974895303 863413054 838151264 102691300 133029682 379033724 862651697 580988228 281462123 240677262 430968607 189091896 988817429 360963595 45419599 847365589 377232299 709715454 331390375 478428585 356476537 92975305 727300666 116565809 912339227 789948170 527524417 478954725 516101783 807910925 988934510 913444725 66626063 349012532 492849121 145571670 370629635 695036071 236499431 967097729 373333693 50413518 884962988 339317902 624758994 750382688 95691210 758571453 129520802 635313223 794028938 122432127 652124952 946702661 124387148 916985559 204299850 558684195 244259639 746947716 125456505 931358526 371639257 532180983 70741127 215114793 430830583 60423677 542095887 515247655 645426969 818845480 112062597 958961147 20961490 864748811 357475296 413257680 200378604 426621148 544686759 139209947 524771088 951144485 614768214 441491157 525793104 591215651 911428061 481962200 499958326 149745931 762857671 856395576 850470201 379976019 524658133 720236164 993371050 843839129 429112361 86709070 661668540 235381234 535940631 719226733 270047997 407789173 211065537 259083035 162333038 52168537 532886969 260909974 996137836 355653484 985517354 223126586 62563534 553527664 652943922 306062789 438383607 676751733 238080731 657026675 134684084 358673429 253236170 92322942 515697699 528254203 271006369 784330693 274562233 507654303 808780604 199522263 992467359 867272542 211202083 154378274 654625192 309217272 343456225 501993096 386336460 404063740 72383306 2553365 131076885 583641527 764450989 449818617 831103045 53476974 117096989 52936866 209308127 846765584 219142373 436150303 479184628 409252493 397950009 224944294 600941575 903221589 945815368 32751228 874400768 911334181 484250455 631268947 345173531 263614086 489234466 986891612 123685347 27662135 305554473 84554550 75388290 44780878 167193490 520415079 293823323 637335956 180811991 984235604 44900121 197940523 280730768 105105146 939656465 986970343 574540459 174220386 419649404 538888622 14193424 131637786 651176703 844704111 633400971 1718166 998282526 355621678 928383484 899324283 10520913 279569199 958762754 283858695 615834847 147189061 38190326 523771200 65394401 892920464 801077222 849975939 399824446 525949956 438961661 875595719 85445776 322010633 873438424 361097811 295746444 224730742 306209412 521533614 780818063 642540211 409076207 545598761 875591200 461466711 279026638 605807344 675346403 50722865 981332859 426766449 503873864 382868109 633368329 444631605 565687007 716505251 394322181 373662627 871103386 576858687 273259773 314631312 163806806 944716569 336737809 905661475 627579260 456486989 659552572 786672874 973419741 864296775 872610340 80662581 95764170 839098224 384077562 170823703 494499143 946872590 83489843 662907057 609145335 319816182 465115840 802721541 169942057 261723759 885159206 353422236 27571737 665825207 445683304 253402327 877299239 119261003 139465149 695549942 765882518 287989442 731671162 78193491 532914002 378174539 647705129 367747864 431992999 383117423 880060317 295810054 679906275 598249262 227317190 192858045 735983817 21899188 281108319 311122508 803011036 365207537 842226170 246056582 226780309 176100167 837611615 307224139 264078016 19930943 868840439 841789745 147988487 705214375 495235357 205308534 628746814 164545846 489519938 454755441 749519316 745750528 587175239 746732947 131777805 172617839 421751785 985763995 434160729 152471293 708263896 266973899 686651996 556785854 282882530 682361850 876761273 196184941 911311171 556039747 159019962 718445110 153275373 723421229 371708534 158071949 862902349 851153227 853875275 86528609 660563492 970961128 439646253 185916289 829275740 21382270 185271128 648584377 218196730 101093958 639730218 463220737 701299118 701977458 666307641 687816368 117531933 982207841 459854243 613419422 832207449 488844839 419336151 406813951 738491350 226197643 660872793 708915852 293222637 36755698 173971651 541498878 605995956 959792593 147122556 843014597 95627779 795142864 993002345 19265586 975698050 853140110 80812343 8233734 75789535 345289545 469600673 655755101 825255942 632591046 30225774 9293403 328561000 343099213 464433772 85035185 900285657 299313493 501189668 61539953 74313913 972942521 144329586 710704419 600762740 62698357 503776044 359549314 996945174 952681061 585325184 800898430 1473901 423539311 429638299 375139042 76929884 769370871 88996851 677403503 469875690 471383714 486087223 315012389 776924897 675449317 441412194 271851307 115238792 788241368 101582357 834123718 335629608 225139005 748624745 731737672 660650718 853814536 146661850 454538908 761244103 466603795 381904656 126066286 571930834 177684342 491649961 484000134 350165087 684208935 247222920 903035033 435250335 307990057 261047610 70750460 743579829 526376810 45927920 310787872 624941661 185293656 288201173 381306275 450934058 601637624 947602779 795785160 594832717 816459674 644626095 952001556 471333098 5115544 804664509 722038695 96466660 576415914 795567101 21602598 694474334 604579726 669486278 349002582 708801017 964040609 33901894 676256978 618428770 239764465 650876186 453710374 650965125 153527884 453657570 260513614 898610044 166485720 374785269 366224371 17606085 199213456 175814485 832953795 112884498 543666713 301011798 902863593 723314987 626630717 492174378 184912911 585670626 295731170 857372818 409827975 768721890 562718252 120361816 612843410 543675400 853537830 141220117 222295927 627305448 134253728 668171675 850889827 69593056 26620005 69681589 820135411 530902664 830286331 647617771 490791897 817030756 248930752 109148519 26746666 563464400 299489863 391268436 456005486 91358490 132164920 421634483 81121942 296216611 965553804 427456196 910222077 642308085 29222938 743050300 984622138 28110513 834575470 697780503 520453856 238573811 445888191 463807407 712118645 16578862 798835360 844362068 187798038 51490597 233507255 833964719 336231006 909711236 400429996 372095815 276998825 232559885 589443737 270355680 352823930 822723903 960166529 812678646 152712519 361046871 931388634 351445930 215053272 798189968 207698380 981740263 751998746 376587248 415499856 560776429 412054781 749951443 306148312 372039884 757853130 991776069 246065704 217004849 51634969 119035972 771139682 383034001 221083786 272374453 91322352 830845858 371102603 281383560 881583626 208919389 581687171 399657023 447968409 170779152 412371936 448203729 124995073 120916290 107105563 232658435 796004661 599846613 626623769 623113399 79948800 769185981 837401475 435998522 693510861 675546428 395304154 228208794 993213975 783506727 598033965 639583426 708929016 644119765 878171161 101141894 99602770 421634972 318009775 17081551 760319671 585935283 239460805 858423086 900122550 924159549 306370295 616573290 532659609 517015003 976948558 96796097 534060279 331855530 867334043 97791992 367940980 67911653 565296403 596632087 567308717 896333562 671809464 276974609 938922164 392505089 383525489 508922801 888954959 364223470 450968440 587052216 996884657 904654229 363150639 74297183 163779792 362195378 847643634 576975506 235429259 719458915 160855431 142682077 168746985 786477995 56942415 871068301 842064152 343441034 363532560 507981803 400111481 501557800 62924447 726619925 112359407 550007684 165737481 453653263 625902913 343543275 357616652 540732149 568398711 546088515 870222197 778432362 973104667 74872253 30824478 776864888
610585035 707401248 438693305 486031322 145549670 962922691 620653041 372235367 329901748 17040869 869407874 744075766 209488963 638090990 906386184 146418636 356926523 806020427 392886349 373933227 548412111 387564346 556403765 687024298 471150524 718853420 610047281 754376889 829486224 961109047 392027406 371620671 676763950 517221493 947055071 985564473 396862398 398378468 368730228 61897607 948459532 77309706 432787396 117089257 868403216 216842105 28069498 201541527 770955454 300516719 290708487 928227747 694596367 185564441 137410983 399374495 138467878 549920266 573324615 206687710 612295575 879525570 363983102 186886744 635041497 951451159 571840222 36859576 523692144 899524312 446351855 625400622 836583932 825478888 761885955 430666652 353869706 491031893 803033796 371286683 841842647 103644318 479260839 94318610 67847965 64928101 998090693 691919450 573446365 734709989 27346719 597514556 140960437 551552666 599762437 941465941 351097921 551703054 317861175 86432120 425744405 321623446 284022519 298125996 149170855 746272957 805368583 855993085 948270421 443328951 74196260 338633795 961158281 141987348 712358229 314668214 833887646 936449188 218520628 821009970 753103672 431135439 102561536 446609456 81191006 64449626 449104581 693119131 410266591 31809549 365526640 786288415 425175897 103188942 239295075 503285657 738451553 655781709 573671357 131536821 266144001 325138272 784655785 218364700 672533080 83570811 726339232 180699462 522709202 349413537 16140111 333853956 480556789 61607537 268027366 540710227 289919294 96434997 300336610 886245085 784224174 775492000 164127753 28514431 933494627 123361486 708857414 827267571 185015887 83971511 435370397 649259948 114859213 48392053 435493910 490428341 389458791 457955968 458091540 909941393 967476642 169439200 221686562 287479206 881000756 792357435 241349938 843993378 993670207 79064353 342331274 225940513 387928879 915318561 723824016 454912797 349319489 254770513 691970345 482667242 548072400 260883718 533092018 954434343 231092522 845042676 538257769 831960086 48585683 199702049 825295216 404011614 699850570 670373563 386747485 522917922 825173334 939341442 560588368 924592799 198243741 837081248 123110220 255949783 179649719 539609476 353845827 62427514 287709929 834120228 718030475 771530909 958901163 333692608 65917531 6163640 136846824 275841516 86725224 718864930 371785260 446440921 529276325 771434279 423838112 488905339 969384427 511370142 430440070 779344948 692256918 468499883 779041361 91434638 214899177 523037516 49686505 578013111 364574018 414062094 463961341 242555732 36757130 134118472 103651551 758314480 318501649 133840135 322808907 811548270 507497932 842665094 721687429 593538142 586406832 224400466 802537610 914526396 17203762 936868164 903210457 319377260 575725964 397150718 107883402 864730430 58812405 265381695 77446190 520062159 197612267 124099840 683400831 592932681 919006201 533411455 862919029 386951684 298109303 808866084 67553719 823965807 508797192 454381969 866084668 930945575 412412908 532611958 295930026 710398511 449883246 12170117 201245039 965623978 104474707 722417426 534753754 462836927 772510997 507520494 999856647 166552856 501117588 672469183 268993269 586503590 262128782 255484142 674790055 136925061 874177439 933343941 625556557 783685914 907072814 712409525 880044708 836234231 40160415 661888796 270547506 366500727 687260986 426269034 489279834 993219802 592208473 185155749 23503327 682723266 390988550 81430295 727498990 123011254 803683401 517164588 710045834 628900014 908528973 837370617 736848463 598726784 881302229 141615940 273409 246921001 208788256 726322651 578081365 503271344 821402805 223358325 367083068 537935699 410901598 830366366 842830810 915127309 889718366 137701384 173625641 392885513 974303073 126431621 987784215 430867998 225276951 157003674 145247460 576375468 412696156 996498227 552841103 238902398 488573719 263717188 611644337 846327261 390453986 163354968 75175999 361697889 377555882 789590463 425535256 984914219 35589686 540769017 864588777 671358251 26664576 449428286 113209955 976036077 230471491 778033820 181725161 991950402 188388424 668529322 669830577 381154300 617915621 347005478 204561575 326796203 54171259 507613961 156315355 410678447 10682468 181312204 297683586 367132082 766492934 288353340 258680094 987787897 913149324 29969183 918945307 131145982 374108387 352882114 539363968 923945588 19302774 369122131 96990503 393039010 797186612 680722078 510582231 571115478 353875069 982949793 386864954 321505613 623760470 682671321 786792748 550729930 363472479 818366368 769895693 522232408 599676052 710618460 457011308 490176522 900840122 832232636 766131575 720188752 535138844 524101387 560811690 772712724 865300634 302874689 916137726 579203040 502092514 547960777 724424126 784246486 368458836 43164385 411637644 554014511 204040156 8640465 377527207 718776174 59994239 806667849 415259111 687861504 222463871 826788631 872351292 213927140 906267934 200583523 621981425 208451780 669078390 901245941 429384649 227424360 760667087 603898702 482787227 821411645 493350781 887164539 695896035 432399437 523012947 197111853 658435412 711501777 528601573 357773456 3238589 633292727 219139774 482196822 158866513 813836631 375053547 922208115 984769343 313892333 358426753 154995780 713786544 871911740 229745376 589703642 303884521 406808466 968517718 358259947 452910005 928997094 56671834 253094841 347386762 535818575 636546203 578760676 941943155 588448843 262501141 119243961 126716402 702435191 178370369 603481662 470070674 491489151 8847010 11500693 643893870 424366680 431040288 457618888 238474032 907107871 505891744 58652711 521153657 953478479 249914856 499469935 100129501 203301837 381071871 868427719 650130179 570517117 989475152 724001589 566511712 745711075 67741734 952009746 630264674 660681934 849720320 445522663 896452513 466321250 67145801 716682936 454929323 644743636 1501355 319878060 830868446 680479600 765779372 216699964 679141 85204410 160114831 442348771 885960762 530388830 362298024 156904303 10102194 414151319 16364166 34342367 679653429 128331661 351204472 917147289 353903127 886572570 435299118 540226792 412601952 56368598 393793362 370607285 985015640 517429379 385412796 626543366 674233532 958845332 769661191 23163275 971401086 129638422 626001836 108094636 164429942 537379849 248994738 205940722 161125630 41033145 984433269 539561344 847539368 415681518 777461468 880765169 186025200 642797881 936110950 512630167 695933132 70267754 928138442 849402989 997332573 188714121 176225593 762582771 277014188 217953211 319316630 868014762 53844392 611497231 845782380 203966209 240210966 754591590 91045323 156723936 348075941 808643972 699810826 231888280 643345847 570298975 210089406 249334302 81541995 228033327 387614115 120051667 669298630 369125111 849431534 279817961 210127685 211019940 223940238 505449506 339217748 140873798 356715740 763308606 259072263 847855572 719189482 874649606 617055676 873007910 708662203 851345538 856044604 369782472 993111167 432556679 766562305 307782535 957471577 713692547 894387464 710060963 806110933 231821699 509342384 641078019 568645448 350247743 452988600 404601646 9246034 584924398 552429601 78463411 337888630 866630519 20011113 238019862 221533824 50915007 323844374 846299616 440350493 913966101 133428527 479587125 471359631 752733698 741781237 770066341 718314604 413539051 441334711 755582232 609282649 578123248 373186236 631833550 844915168 760376123 609943306 286543663 847763978 989671805 295211379 501632874 990498363 584480859 807843662 877017191 912643179 811574198 51669419 955366505 747605184 568480498 897063826 870869639 547380841 603127160 821774002 543750134 970505187 63547698 929542078 210524135 419524630 208760253 338260236 11054087 552268486 707418525 199310446 116533215 951474819 310849892 299822924 918000209 19943733 667463143 536584806 80771547 278330435 578869858 844278831 126137619 433056441 157704243 555388833 425078945 565426277 610653243 386658737 835264598 405427485 292624309 407161192 565910543 341426573 532311218 91723139 446300587 537461459 381886561 262269393 151094351 272800211 329669667 57307912 310195181 691266151 96983535 511256456 741439984 82737525 107633736 755668698 271336627 954854231 421911074 686377251 545293167 539346836 345178692 219775540 886205697 16746251 332901247 204395673 755303572 235289429 862490716 307863132 497374736 170025404 236696210 979073416 790495058 54831431 29223498 92345934 435523992 342322202 157165698 353423806 248690059 599360057 22218744 577792823 667946807 165774011 114018719 202548335 567169089 315938031 615984078 50360664 23612668 719248120 321728580 767121182 214812632 326387358 74742578 310464904 592908054 924233762 207063771 686682079 754697627 468036357 711862422 87335030 775021585 969893698 515383641 617588409 859000202 972277304 652841374 986504216 114452528 106640968 463553546 824696888 30348615 382086737 359728062 875094047 29178433 695777566 838756100 590976114 611110030 598237517 189867442 961409720 220094737 877890666 845868800 145025303 949262670 179135305 237017757 899090945 608026402 180430645 381769698 407341380 161199386 733258069 683408767 821933271 649395461 371733171 523922455 62379544 872273035 654413869 785449640 307391725 365193597 52892659 548564121 732057782 109265762 332887821 149917224 654824247 362153017 354414109 211316732 190242700 816062345 697043868 557981478 268209504 827487455 2605969 649412112 384077935 891744220 757128410 540981255 294545566 556703461 907763705 115417136 922495753 907866799 775221778 404683960 304364044 925414121 508892244 208378806 607719452 745679514 490222529 586346561 30466194 609322770 532067920 873691078 669165872 89192556 545647532 171276967 315257072 188850354 105069206 616292592 148299609 143008947 387459194 352079338 205855324 300930413 857871858 988865225 88290337 668268190 570355173 370297927
783570367 478140537 371943980 167648264 147556368 290504771 179275810 992460081 69458644 578131335 975601525 522012941 415481620 550645285 702020563 50443763 968678251 47983877 447327579 604523511 980414923 339784595 143090465 465891458 43588229 651886399 282321586 487179882 641447090 465341370 971897571 124045600 755387970 274482492 11427897 421430226 354668898 712856861 189449921 979461347 254555570 893328809 807911509 48625307 239196061 726556058 331178618 786025244 816069932 130574809 207638722 235405581 835249850 940149385 225927835 595104879 239209352 615674381 164166348 473708394 287215276 553330913 609325869 528481216 976581210 412251147 62057528 317793882 9768676 835411318 235835675 348217777 260465489 243212373 983076980 847372650 36543068 652213928 869665618 215500013 462663229 620003615 585804344 348287077 511561012 352754726 172485041 942560667 880977136 817473199 41902853 685301840 95150329 921228654 576062874 320229639 667950275 292762706 701841681 394523935 439815910 795408767 749035022 215795687 487367930 259976078 34443087 714112889 120539614 1196444 926211323 56301582 714830866 535320980 316342793 607403270 872087662 462029625 619833155 600237390 58612857 36021457 536096285 757566277 327687564 588625030 186085264 237696230 771799132 325822040 344103066 91177166 350736273 408940736 608830601 469785629 368676669 298715001 476718710 854132870 137060840 739936238 475761600 581873683 205579818 445420948 697275831 572648233 870461757 38498657 758626867 261185957 88005546 120901712 954529054 310470124 28970276 720096649 925000020 488301498 475750914 381419904 501171501 23356901 591855055 405961443 666094447 259230498 97937976 142560588 770292027 566428268 884196064 971226346 741488889 185715747 868371257 280808120 549729491 523097911 946022793 509049992 339039173 65393195 450470758 140232604 952119679 715442518 858078194 501654563 704310923 124582750 507030330 836259360 186089978 35860800 58039828 43416967 882771379 526782953 688202082 818499278 14092344 342943523 527945869 537979957 924226809 748055162 516489270 476031747 980161716 532436660 212401515 25258982 971423486 832677073 137208346 399086968 297745174 29068097 672749264 905634303 158269126 433596661 80760245 158746653 1849387 947137051 490045905 59253942 277365751 725626623 864374802 560660674 881949088 566815947 669969891 198517494 539766815 362017953 520003632 841117651 532893429 771519926 511243533 934485738 703987375 797655308 828095139 582529237 340326562 566803588 515423848 898022760 142300105 326533542 465486144 960172369 603210893 17152304 792282311 912297778 525797099 633088198 463680226 589321700 900733481 805449025 314440555 700508075 637093468 22321754 338563014 916454618 63231136 432339772 38363441 558337747 88152115 543470150 545074196 640739896 485338706 785414157 3133150 512731283 393344127 723465180 51677141 266539482 472326248 148037217 565694950 321541202 879381887 974831012 259489732 774572754 539081704 895548269 185537376 223267318 39230071 250312568 46445168 18989176 475729436 813000775 116465341 363242259 23688721 584392818 655733057 401783030 435354300 612981125 727811978 782150802 278029728 3075412 373439795 841438141 620545652 992244234 576993588 731564003 696263385 561391011 134888417 788572811 374641603 346637918 476713906 193997553 280019268 819472194 837845140 993664787 526984680 247243440 701544108 408030310 819422760 797206821 503419330 756352801 440560610 787527674 430406696 686989156 24301652 221503001 163054921 789655474 852387143 609834052 297092909 709218441 755946212 760457744 976381465 437433818 546737334 753647213 804250551 462623334 333317758 988585104 842238005 125871375 127230225 659150239 77322248 362144938 190282976 243797875 88798230 487224626 290460102 486197002 386772213 695407908 865243968 294609911 672313427 640516477 112260851 737855466 60956426 247826942 541882850 236405949 114922867 776661345 822482143 651989884 763591308 57915334 757602640 365617662 698641282 330454949 718648912 644130044 481404029 326024582 166093519 616049844 418513496 467514278 34117327 313928923 775613304 970560925 759508664 147849988 510369497 241806382 757776040 138700335 988597960 923882033 846320749 123857687 140434977 28318819 823901503 524288167 951419201 570151612 314271155 251779981 900795947 437869656 369594140 840454998 573719232 633530824 378935122 790972366 564227212 813052932 166144493 683794658 617050129 310910541 47241265 884573046 329469491 681889484 741011968 307053844 582947542 187731410 121863033 57074901 380554854 636351870 826132009 79933487 978633944 911444658 904872864 587920120 40098663 820757813 853731904 350433011 657266605 879254373 290178284 543510656 772649994 338799087 268213114 40524420 440633164 873648397 501388033 866919338 26295040 82046004 245314840 864824984 876394410 105557734 773152782 643143575 87953183 538836168 473345178 132296571 823757550 366620897 996027608 657844522 274766990 209920249 329090144 65820706 879546899 439488138 749086504 234966801 486863182 756885971 116304335 807954704 481609968 433252551 744539257 759687883 893642334 81020509 493317720 904155321 803111398 41481999 443690877 127424809 545829673 891520006 844408641 638754233 505272356 948588645 394984044 703833617 785223910 422481830 53259288 264661922 761786229 127185415 602861455 317983816 746661588 561745988 746701781 298941464 491543236 215351719 351043294 799986169 512833727 981990788 955476524 556660754 349801079 164692343 404422875 410098053 366126944 100086671 712169007 39223326 734648653 674307537 771891788 638396747 90447288 583272490 698500125 738184385 501503046 887244239 144351246 104153752 26254948 325060715 991954413 248087259 718797096 404125748 456780082 371368322 596465538 661145887 29027612 258608203 186624567 979634826 15771284 905897122 852727178 373617083 604909911 309248570 35111011 275240086 495024672 650450120 891049313 571989659 642914722 341514281 728176163 686768127 455084887 130178392 555875430 788259516 656861179 675530501 976404827 695166750 119879574 950560957 494027900 701142374 20530694 334121566 361306731 67993229 143727443 375677952 461339638 318830163 79147495 294333347 916077886 782252608 189415774 323385577 187561255 451953467 741743645 917881672 441418665 639062959 645606383 695252926 836555215 669120456 584703736 779382744 364853909 51722953 50248110 405281155 914448126 41077959 995357934 550670964 26967588 793642688 760255583 592772837 738216122 203232924 670645061 127420597 798094567 420139093 512867527 185363573 666871983 364149047 254595399 651270376 489874176 63977672 700399072 139633514 736192484 71606719 819718474 734775080 639575772 515261079 997791857 70024640 763943890 313090593 262578305 992139676 523470856 114506838 704707256 663358828 38642891 355979052 227324860 944880876 117847013 8449816 954120640 283571292 78665547 960636470 593469976 912339718 597435478 409661460 91922260 418835434 885027730 311566214 949197841 337452066 656959079 966816500 845884658 882661710 283286745 764025713 187632245 693048626 192396886 826187613 699397138 697015135 815605234 98785653 643147542 194001429 774506778 998618330 990973051 886879794 36579846 261778588 904665738 39335357 214940146 169849763 491790319 386855375 480494022 183513281 588886237 512505559 502305578 827112231 875607287 349330424 207676018 564530348 681870740 262779960 970493723 466098433 221460840 703061908 955718973 341076791 606195666 851315716 229638519 395750457 326470842 161236053 833117787 969898111 129965794 197975243 58491672 989693795 444474045 513424285 876526681 569644673 458070623 206812000 710301875 148787681 983199489 653527554 909108635 859782683 494269583 537997063 494511011 667537391 112568450 685598829 883822706 579422840 664334910 522266737 31828589 537598467 19522192 361120769 129007819 929952649 127672624 641851627 513823639 30377988 779309316 770676869 711788994 808206770 25746894 723003404 494109208 165056637 538888549 648958343 897344234 562308690 894801832 695668787 750084454 455690327 128761637 92512440 124450836 151592806 590737164 655333398 354614546 53164527 158658706 394045431 962400039 659875422 793910761 461422049 810227778 775327498 76824288 778665383 345714564 979587687 738074652 7554277 127057276 165703963 332647706 456524944 547103271 319745122 984347597 287598312 236686033 95187582 305555160 855081335 844447807 872503776 421585156 374231554 198641446 120714486 176721689 933726465 761150593 807047154 473973973 651029569 420714990 800236330 107801469 181281375 369745023 344110263 724208308 399924332 305479249 82106467 400441591 706471139 553359781 146434084 433499895 667061783 210646194 578585706 512428709 606759055 280695890 923880159 458105644 673844836 325692571 947793300 267373809 274894857 92961797 986665102 548675184 355552285 429776768 929675533 115984172 837441824 449234642 582000242 355985195 220267440 60223869 505832728 919629379 255123622 8488579 322211836 156415927 405897581 108256903 488791562 536925317 971622649 227296027 780515709 995342548 205850179 612758320 402038184 588438816 796870992 535514997 45284754 643453981 964928576 624163151 237345756 736178202 846610194 788112534 507499440 271546048 324740972 673062167 951643246 799907662 251822287 337049230 249544879 298466288 283122967 351223413 464270371 371680911 202558629 99354133 537503177 475651152 387507115 401238657 297360679 240842790 477283053 799861637 156890104 145300754 125955628 86637235 815893690 543969022 48914064 311878487 295321306 469072716 992836779 66787585 378431728 58204796 348693506 169790408 370965869 81069346 89266689 280966662 632305715 967192547 248344983 729093427 767973712 149400203 53538056 952145931 924077452 48375830 488935516 775318976 754653590 153711384 7346200 153459479 34865871 296747318 340978745 980352584 51709388 704562759 667214428 758437168 981591941 727413150 781544611 449416966 16872058 470647922 71174966 789312189 964215759 167995692 820549666
742803559 568871848 780683073 979637735 127089081 583484140 696952194 852350921 436629106 295676198 698440937 306872423 837159113 748547119 971775232 517136123 238133317 381532534 492839543 813075614 507996087 382628808 724315437 67986249 258470373 267527816 922329738 782468036 902391841 473762276 530175326 225310042 223207702 764017454 524703479 258033313 889600384 279208218 814897165 788026333 367894279 712804627 252436349 797425646 282128562 664357732 790528296 875570841 312931440 199780415 325485849 45240721 96404395 785466756 509925190 263541303 99407049 764500180 611333679 136476239 498474239 543958716 654096014 486116355 819400971 996456237 638592969 235262391 654337907 828204798 508308421 931404707 674390660 101539311 396470011 716720663 772223132 818154214 54070422 455630361 786232519 574527327 137804356 969327701 812587924 612940694 436001121 295825759 295121019 19089681 121236852 574937536 897424379 867777978 725141253 211954059 528970366 871405379 510257650 146337522 364382633 491993188 772673071 247109349 764656479 429552832 14283074 686606513 297250400 274408232 812763811 372277511 232721992 902820777 88729261 902966375 88861908 290304983 156995815 648918569 1108372 449758995 435826952 590663733 407099412 812226519 616219114 263897936 982696050 131570610 848686861 941629248 264470537 608161505 494179414 156322153 626247271 491060239 422717844 245825405 860191929 997608561 549279770 219305526 956852711 241994362 299480388 915042006 656180134 811847063 773878840 15783481 946629560 179364417 875761097 260631063 452387568 648913112 78100899 471341839 748083257 422157992 888014335 262121840 416311705 715086800 796591120 580531972 981074983 12890253 792402607 206893935 564201465 524935034 64992257 638641570 14378823 545221093 762537124 717892708 174883824 488033536 964630758 93082296 802409030 385295760 602520697 413562815 822433493 954937419 247337472 436964602 880622704 189870800 255354583 768637788 139589066 920603929 277409967 718060577 713527382 981654964 550029225 465182188 841542987 210911450 914145338 120114573 879949122 924303650 748962364 669286970 141107426 97403648 681186368 652999756 672954167 364621708 462794255 821928689 457682789 37292109 219609908 556813138 181650153 337026336 884099925 130606162 269124692 676324996 737762025 429353838 30010311 353719814 11038686 153555283 314595816 158232351 22784427 607573226 717935875 529692523 997927955 93333595 724901668 195693371 372204753 98522903 173039211 340419056 257129671 291695347 112730661 34129411 806037610 576424988 680632626 314386184 15502095 761600945 329319396 174264799 837511866 902612713 979343147 115362582 168690452 644382689 997739239 448451722 307899238 574973991 422827537 643196336 138002835 780117767 132828684 230914427 965642163 23615051 128301517 996196626 506033380 47255977 949533096 629475789 184812615 436148567 592954357 466341522 928348548 277387953 247056792 438949649 880130575 476654836 815443876 356233277 972115980 340689852 185411036 718177755 5139299 125531084 189679617 498335254 692606168 882581372 999205197 405598487 45398135 302996329 739318604 573440232 69023342 890606614 320008358 642847570 916112125 107817225 28647691 506303805 363670513 97717942 742374950 562820759 390429456 952365069 627716369 39652137 290602506 917701413 962923606 983899283 431463182 607383814 434754524 883799069 519491003 282865412 849831564 902319585 566877668 666281852 940210027 461018411 339440713 918057456 322433711 665681965 72320837 929321728 682265162 120042901 378855065 269218172 701182392 645978899 83048779 401141310 247997695 933014828 892024552 767767121 564704204 531794950 874832030 486753462 937259901 853808794 691761643 640651339 138602942 561866001 489375101 308722650 674512565 320232382 899865719 52660148 169326764 213382275 446776847 256308840 703284019 952277113 164674659 103548388 841798347 46003564 877761904 324432459 475083124 143239449 93513294 482342103 774216103 954560362 752960001 96904280 451508571 566425733 481167963 73569439 149260333 702900409 814560159 409458871 257533664 849436214 592945131 839202755 453529629 757850136 301885139 234324224 86356287 173648436 525696655 299914422 820658035 492460476 440154656 66083008 258445210 355651654 938404354 637552425 24497584 428009006 738761942 304377786 622663772 159818047 718613964 734906874 657847625 795477027 854920353 364778419 58088889 669552888 660530669 488287963 290097177 999283579 402197468 792505397 339022044 176548441 780279429 315761874 74067350 930858497 698819332 123783590 203761876 996180701 671692730 501716869 581399467 121601934 618578642 294768222 359365200 521595625 823124441 720009158 429955118 769954003 13642606 684304016 718252243 549566724 90826653 593044397 725435895 83233168 462903838 977251061 42490991 400246356 840197771 641653881 190467286 338438259 948012076 842418668 79107794 318783550 700296958 627982295 501069396 4866960 846788617 381559978 316135170 694443341 517437138 639785038 657183476 348516184 860125458 869168253 147804857 494279117 509136629 39008004 524560122 162712638 957822436 217607686 399151299 874802362 267234497 333186855 20554066 613349853 74985904 255335355 795290749 603552242 285197681 312550478 232592430 400531465 205968667 934957752 100099686 600235159 838773890 710728727 868204237 916517089 144711666 870630229 882808693 671082099 911802769 159306943 280157299 923734928 645723195 51260304 51955588 165948530 21024089 262594591 486662408 91271011 427345529 216164683 151576906 429113460 824174089 689654921 40974148 261123315 757606875 89138461 412754965 113434058 291551605 365690815 592120013 407573370 491188416 608540448 66091021 819734780 201868892 524790115 923524030 133910197 825197613 16216561 341165633 789939802 718335560 475901144 868100087 946687299 464409990 350082229 106339745 105586890 387346990 508028650 540807041 579500552 13462508 44783943 293051389 1438184 360946444 684991728 329189746 874833189 827143234 462540595 538355835 478758941 245943744 439400109 290272254 278425263 520342669 773350303 331564086 656093463 63126716 121601071 624495394 229115943 159068664 683287926 536749522 817922467 787914537 359174687 22351022 688274393 564258308 909626524 116556900 823669499 108253355 666101416 250551781 897031063 596521416 62222051 357796072 409179673 635857110 408281026 45533877 459042300 256139452 979438520 861373438 527764047 299208809 352074544 233800249 163703681 220882955 719154047 283429099 399949950 753753808 260452059 261520000 932723074 214225925 14494325 350191888 55540671 536317414 797355938 929866809 375297758 913661772 529482316 983932643 585618403 569857077 20394755 351252455 89743001 322420738 280642610 901249500 506380203 686424731 689386421 979274766 772730443 124239768 818410071 799700025 302501740 338796174 800379691 883228438 321067130 194174899 708636081 71901383 752692752 51599696 562939712 397672956 8640914 61935276 609774741 326593347 58507108 1961062 978606806 123169572 463945527 323708100 264280566 599448789 73016524 128528093 761247973 814543786 318810314 663234955 837720250 191583628 123302002 16796801 846158192 51173477 791520970 522934357 417162026 57171701 689377837 917201757 233285726 909843198 800442372 665524761 817562353 925097175 893471346 61829236 807088146 260094535 233916613 595092080 129384360 234056586 199179464 759804820 431964974 754931809 972519155 796206045 168777254 272457781 294086393 981815044 841337917 499399753 258669368 993977309 744848622 681263060 427204263 585869170 185533897 753097086 340105437 151700687 212935579 772143283 937545029 485118643 646550052 569560576 857784085 83851047 919475232 33064384 310095510 577606955 385583681 442445915 177311898 563654024 635032572 575552994 983290554 859423530 443463391 710882171 295690777 582986277 331339779 655777111 776894728 157670741 131501687 400701485 535545302 641597744 182672997 496746861 320531455 481139663 7769880 130388199 125072892 14174736 386954437 426219974 800907775 918530868 345335206 311569187 764481634 200689934 493975685 708231202 663868559 440527634 416782278 985905184 521373460 135307151 959606315 8721638 806915173 445539758 853314197 193546541 973119976 651572930 171186707 939736343 46003665 397609536 972236600 347403715 451805034 930005162 566969752 164275334 636022691 602150403 52431136 273996486 943922792 502288114 642344379 119869837 274134242 821287095 297846376 500441133 900229958 169164451 940513870 130009583 521464955 382146356 288320079 80674681 866804331 72026868 530557282 166157738 479152841 90650281 899552631 825653504 32784646 733462684 692161496 197585764 492055648 895995735 121566418 722754236 424648114 625898149 47116450 659283441 19979045 680294558 407070282 821860986 977149059 167465550 502737031 286476510 12612011 104537463 545724726 328764739 791371984 969895812 477020655 939186342 425686159 898473713 305607088 526256476 247141310 786900074 904900816 528347062 163344314 327504774 762013731 863207345 948910920 618823326 808116895 642229764 38506375 778207348 625678947 677000119 380201519 237961225 34724140 279684715 847518893 102404755 669485469 414121966 78449232 581437149 61207505 157012264 436054458 112513282 901759380 106568729 13306397 366500313 42973386 144628053 318102533 560957309 618710592 218165700 278976836 469675944 846710860 878109943 647129342 884976906 729738621 168247029 304586968 686052980 151687537 283864566 183763465 454637194 944354165 73253380 724911363 110066686 635829491 261557693 132741870 946905943 468357713 651554814 720199680 990323753 799149162 563224699 291176970 338940313 212802218 563241457 210737256 303522434 678098271 332967076 809140413 463101296 812020816 905550604 673896833 163302673 808506043 720402243 898412117 941226093 746817108 444152718 424995098 622241559 526748190 942824723 127250154 106075003 866417698 714330366 899995051 898959324 331200053 86616490 369567702 575965723 376866366 26544847 546516869 5077723 95803640
865422264 308756817 19335843 611830095 162844104 900833001 434073203 634177502 560828306 616198908 864645928 206221213 88467621 860803752 172847929 136268263 423628421 366487021 592989941 929336382 988320219 786056179 651485583 997891649 410563421 465883593 621956454 902830357 862367834 901312952 980511272 275300860 852407137 682640606 912381413 512386833 701120943 223685172 731412305 828037635 104854427 672242233 774967655 566913269 875534925 269372436 64573810 19617082 131361532 496178769 779090711 193567761 89196635 570982083 946761559 24434289 562821428 818583025 812505101 97400358 712553555 597319245 393849681 652336380 437202402 767743419 897976825 861768952 888044204 536023731 232929093 637267279 771711034 651874896 489304217 176464966 875033941 442860661 812526292 500340395 249738252 704917152 456708002 836460752 540200241 199393770 81016002 929091717 925459510 964599725 580447368 507810487 743669882 433350773 767109102 676153314 560581055 103008269 107118661 767603421 608615551 294464559 979559027 732150854 555711748 791382763 558771030 456393847 812309216 751355310 302018849 391698350 930138257 548895851 356319014 121305047 126268883 234561504 235088636 488705749 284470138 794667095 189741512 316030039 766227325 616182190 599258261 406811524 148730614 703207417 706279989 44305459 402980273 30572529 977737916 162623217 951336274 858474479 499932215 844264397 556064711 245100320 338468425 892612679 262753534 168756718 511678956 980085491 768012017 263948109 609095527 792053984 552012775 622846626 409922932 78928369 620244372 188881374 772969080 600193486 245981839 22622147 110932720 284993384 686479268 609027015 767766203 42911198 265288547 622445896 386196848 893019747 937176466 967160644 671437508 93282244 870041256 54661522 791492600 725990228 535199920 466214216 603458277 135948693 609101699 849982354 793794270 453360713 340589321 681144682 168924969 932073410 418963017 798306426 954246254 490035266 144703751 743728530 591177412 535133870 735864572 928031580 895192876 734494730 305812555 143245047 161970780 875333380 242263679 553450743 669956462 97037339 893989035 44718146 755956283 83249260 78656363 447949415 61115859 628304744 727069522 860102832 496601064 709872166 608777169 967191168 425045601 857960689 907874897 159513225 428380990 866177419 642319319 635750959 683028159 680637458 101402391 858763145 392368638 813536657 597951722 29816541 564596993 244903174 650985406 577385946 844020683 345448463 66152137 332795944 380950561 579764665 620216600 343841696 631800760 985831429 521192137 7458012 144685570 640452085 222670300 605918076 668823796 389579082 215957234 879832151 731737983 543967676 815167362 916414860 298571072 721776776 698936065 830102481 178551812 363828827 343976305 413848381 775662682 402662903 463392098 992046339 603441622 244303356 761688257 578201283 124963656 568842204 408940433 924617791 237095019 319596663 865685935 23098530 319164464 417426532 482940009 695395289 824680035 875308436 218998909 172607817 470999689 203917076 738315719 774806664 792283966 569005084 738210628 62125443 411215993 243164595 527484139 451980883 948019772 23692993 148337152 707997770 239531647 215451056 910143949 735938999 842161132 960987870 50565179 238255896 857055633 868424829 852904792 295023462 497429112 878382184 816789833 735686450 87015206 803668205 579518749 380534293 969804645 308795270 148607902 843464588 766976405 389233661 188815914 47993726 893638286 593602546 54286344 42623146 201652461 6081705 719267254 935565882 66020813 837857192 804646312 974507912 131741553 850500859 578759963 953647290 951645679 223512816 847319267 127586528 575249372 150041935 704387147 643264942 896511376 376865431 87951280 316291281 966006538 959162203 552651444 732963724 373948087 413354706 762480456 240430075 455229377 194950029 231708935 656023036 309469485 696582496 788498409 303155682 548718917 304215555 636067490 856403327 189591310 386251391 34754424 343692487 216732290 93255651 267262072 748202608 605919551 379388994 501051832 124429035 921718196 402794439 800792216 547990386 276114507 750845441 798761824 461168707 433036734 231202058 630378212 203210843 633424215 131976472 22517942 99434132 352894886 875680897 657195392 371213555 711765198 350634782 965689694 290812127 44075321 527713869 647419095 268214720 378068504 70100820 943662977 743522233 94392171 61189127 181974450 999738921 852224435 303195895 502199625 103040079 930619353 309658535 271681861 991916985 861790986 364445889 112326953 623841267 629627173 753805494 515760990 361691024 531666741 597410707 87588581 8707582 428634207 794923430 572127624 408183379 873525419 517879845 747219001 103714649 654251786 26595467 277471688 208703889 94118887 627082621 411530187 646653025 610397319 345828982 504638540 527240170 720483159 997840459 994016750 807808678 794353084 432316615 136799180 404285941 624137103 862729780 164558050 190585011 164215871 156525924 770220079 69247542 812794500 455315745 215945019 603082993 800412286 116835669 323273808 314510830 794399477 879142345 913318192 69605276 486911965 194422922 103441222 271579032 576798833 298501969 435414683 438026431 681674301 910947259 403226386 442734113 378595382 301133390 838220047 713557055 26284967 455365705 404082811 245970016 820459901 801826759 395494278 39246918 495241848 781404792 554424857 144237140 547558444 52920408 278447885 95399487 171874663 122474068 975676551 63626283 426075131 515542736 565095801 69314204 325298484 232368243 413340303 976794882 747306564 207882871 931121669 468064026 82115358 127198476 13537832 781648154 108798056 320254686 201083918 820867264 340662433 251067744 374386321 65496740 456804682 649849757 817252285 792999805 733115342 78658389 728632509 570637451 921378131 353728099 654652712 623666316 526163666 475097953 96971286 735798258 376145400 375329165 35111696 454997275 816205999 922327195 205986561 737524265 161150122 840812267 65927844 945379993 893559309 111725787 884350435 101189255 351425825 911996236 524134510 272627776 787718688 368657973 907336042 582989262 46994319 132081236 758602207 510045453 310359145 286231283 786144918 397201130 559482574 916375919 312860877 532153811 283836915 953673536 572334978 553958577 986370207 862244777 885300166 141520237 652525292 196763869 24646870 326395334 995955730 160804236 352901425 870147197 618673909 173774032 606984670 705982282 862039299 344358791 805135039 164214550 113786302 934465682 789736022 812802937 891457390 846842245 450179948 709424368 600878153 676566634 289995823 594402501 903783316 292054889 637463068 473353712 55029314 427476256 647866704 661105124 141631588 150046431 528700049 921595249 240505941 968137938 24598505 101730752 229834221 320448724 968560252 163424203 729331725 519906232 121178307 289731460 668195399 355805695 779560628 835583292 640704831 162807640 642260949 804681718 572092068 172100040 92427689 372808940 685922435 617820745 264167888 713541884 67343175 275507100 524632343 657254797 912478010 903578989 117124215 816572167 335069810 127033997 838790199 982928180 3178955 73215627 561467469 876774812 418876652 310132947 731055342 930291074 717839457 200211317 911616087 989507144 861476185 12955022 216198364 17263988 979215709 541288969 994194779 738795431 732675464 351509897 336877151 782352161 766200839 351271220 683356897 403204251 335350723 948438916 862759064 304504196 163638869 46873919 547641300 27476061 354077251 676283783 425548361 889079771 575179535 806204498 862298728 24426563 795357658 893211886 31897669 809410163 482019590 854961892 268711254 883325106 512239648 595059659 571296798 597122503 429278604 5598078 515076029 72880104 882562722 733822898 845689642 841492050 619498511 418531651 296350676 471745072 196911211 577961888 507744368 258004084 311800336 414960804 744056282 400249467 173205301 387980269 904257804 865733706 266009256 194336687 223717217 489367350 639028334 872551900 207359692 56998795 49470942 462613688 796756723 239713097 548875512 232252682 480104980 873759067 915600515 555520556 171379293 589092152 248360013 566006255 947265338 53753083 558937737 501442498 632100841 978357754 950321913 894180398 77821771 689309702 315799772 101585385 252400452 302172631 49189945 328831021 818492156 634072803 15241497 434350927 736196866 667765700 762830076 898048923 275356110 173872161 913300784 314003536 526211550 579410335 33890558 837264030 728584399 699523344 610933814 395735828 615391231 991319917 266511084 397821356 652954849 308334670 226041058 189807533 184021076 239911828 60686475 177710454 275884720 750986579 366711680 313770068 876635248 20009116 548504328 239021222 428176497 744754536 921262347 170496077 614911357 444339148 646008073 269630930 813344773 186221890 794601481 533390350 163641196 162594814 945165646 107773998 727492968 142753832 691378569 75943566 596329506 324592979 15376646 934929659 226996786 342771422 635962069 665387037 404454833 894968719 789150868 892797830 116151245 699733809 175986634 389990423 808392560 444128114 334989079 603658052 28809914 100615369 691994536 569376293 329565653 333443325 885875964 734700147 442179959 188466053 894616762 286874646 21504322 783749426 634749789 162550330 859479227 811248185 180154096 900665446 646276365 191159781 680281418 960644887 529042032 502540176 902729989 816837347 173515984 770069031 372394687 671425654 158793193 472918600 745526440 117224540 692310836 744305749 453526570 613626156 601355547 386292568 789305615 302779424 761363274 396076704 583725339 33243576 540449521 541193879 763227035 17939792 486653451 770933541 892170642 614065990 969326104 207064685 44878297 572688598 905591918 964545012 171621847 573495229 48791663 201496536 549262985 700858784 909649655 384941704 317784341 125023653 133112744 746517196 41024217 974884800 927396174 450065990 905121960 89101904 880487962 646916239 50693320 650606866 681093851 335660696 216322375 308868575 58284065 429895110 35454103 810112633
806343225 261681007 253002140 912438021 775650987 706619451 721503359 130697173 509499260 658367947 837088814 665922097 811571351 745360062 789006896 426219562 817953911 149757300 578350728 529154634 137610228 557846101 241690804 106670969 6743841 71833513 525282191 165770379 449747126 281142732 415144689 775381710 333847404 191465164 327538569 472128556 484785332 788503986 34850765 828283847 428152199 505456752 460569952 190742374 573980646 44107126 739790974 842164520 221117086 504398740 433375445 719336529 32420230 13955328 504113345 905735987 178405133 512285131 211729457 493397322 169478540 138913509 82848798 40675644 357271477 662698101 3399943 621353097 343610246 816021097 104269586 344993699 78114152 990138493 550060457 30045190 468985982 184754354 283474917 850697336 824016577 747712325 764839218 664527105 622264410 181167469 274881302 426680719 847758225 292283473 323504348 228554689 112237225 474374391 255699102 391654479 667234715 267492242 948392911 21511333 563286446 883455972 88895051 986737520 840662753 101527730 376602847 689517493 452771091 378563019 872995744 161030065 363789574 720585216 844845420 29718606 277606636 199895797 943463914 204665473 620513241 16308446 606147099 72433270 165378735 690515761 409774267 899343339 186732872 147537464 518624256 499503403 715642608 552787676 144787839 663996939 359226831 514340227 430359267 894713957 660248549 805602654 716809128 169395513 571401349 862074596 76212016 847357875 519368043 525995485 314275004 132379100 857568593 797010649 329445102 539010655 755822558 196061112 540195027 935864263 486607235 293945694 956884242 253541705 137931150 803074904 57769552 890232092 585065354 796429720 35009732 385388680 67005259 200163520 185671813 929466524 198165512 974659325 173922344 271052031 455722609 97192808 948652561 816710314 111564879 34395431 481884760 464508315 890686512 682251492 74331256 822291448 129762506 8105871 100044148 279158038 245096294 578902259 355086098 848148623 181090067 35911278 703785866 628003332 429162750 311521622 380434365 878346772 904132382 739984952 935367444 531753711 979598721 530982620 433421072 540009251 195054260 549370929 127016846 627080386 995018190 735431332 306660894 513052906 642825199 533310307 384057827 496280175 3052456 94849604 680090333 802825496 835006721 550587952 265068482 394278373 816260329 116551794 41616614 718945355 519911808 466371423 657099398 714740409 338768416 115843112 820225280 382359387 253112864 491994446 215799527 169129194 929155684 197251045 800777672 446476958 118514351 3958719 744741024 466003140 615106425 374600699 107048277 417276935 534075391 929794281 601433326 942979773 785966360 169597746 785418663 183233621 865635769 535132319 522513242 775464439 1115611 783591782 575851563 113413323 89663000 272329233 454163064 32470137 711332726 579188163 114111017 943564239 256274118 63671973 28635199 752065187 916500515 384881029 49871365 621318013 679735429 790398450 613575024 645045741 216583449 326284497 943870545 706794019 284926399 797681872 506949391 459586986 935315939 160264917 699089397 604977261 268042139 726392120 834349734 16254151 290878967 629672515 532167124 80904706 223248888 228764687 773130837 854754282 590201430 325723077 992094391 70181286 86497181 163516775 111265404 317286032 140668497 361302289 838109279 367742939 76615252 552124060 581303221 258711760 945383548 847405054 412899909 916228574 293818838 683520389 507133277 134300501 685093686 384665874 913001704 150017532 929315280 626563411 820925664 199133135 336805071 285364545 874647369 861469795 722864404 242081374 3722134 865704209 582192619 622793251 613422220 818980812 319023891 912403045 571003566 325764307 965315139 951980074 340942068 849354983 909195095 177991753 584852439 479185891 52519668 329376462 859031477 419824715 800464134 902689886 791216482 630923690 928200179 484389696 535520920 965817125 175724796 859379107 332718578 85147336 311877532 783880540 959855568 379027539 200549223 204746908 299505996 90086027 979368192 815002123 181997290 892169009 114600213 887328910 921805955 340043355 700754597 591893293 165405706 535423086 238807987 963582372 468164286 137269849 391437336 418525071 765756383 119054833 778515750 240822407 993222287 551020034 573912090 501258170 205410547 75619139 304364772 161152080 442616579 693322295 975162204 94115250 807308805 284946490 99151671 21447230 101358416 52687163 2677849 477700044 116253456 225576106 220297054 469510345 96871658 494986148 878320298 656352529 841387233 478865619 932560177 865951795 711523042 677086994 919120746 286924586 925756945 99581511 247937500 371260466 879810900 618029087 919390308 635269025 700606855 400611449 446321307 166821570 391549686 301935624 54312778 732735188 356633163 673980872 529185178 737866294 136240956 922346279 761230286 535225088 865058836 447524964 903450503 458837445 663834264 137456883 42575058 678423413 673487802 379148509 571627864 379392862 529910712 774063588 844665750 790157159 511637417 802688541 732614431 801931434 188390115 17859911 332900680 18241126 645420822 346512770 466189207 84719408 928202661 238531102 107067678 341088802 284005680 734416568 967621642 191624505 238189001 269707424 686187938 368278277 721578192 102809905 18496485 477065729 33733138 910055601 903517171 979411216 942615696 224760150 844130985 293340366 367571173 926498649 792785074 896600982 73033692 2782333 78300217 935029965 897001863 732100810 555941095 506740053 891031482 312067650 701315400 278381862 501128747 118935424 406899366 968822878 511636816 542021246 814774091 763210140 396837108 293935885 197082252 46853697 67355441 462062298 496509410 6182022 520838075 714020616 684256140 647730537 933619757 251686267 945678124 597542094 846078817 891730405 518788905 312607825 471097156 617036172 150427114 123665646 733606335 679659811 64098920 72661609 129450907 851275150 460867521 752616235 741146758 646271125 603561485 909833297 189765871 378898311 113917394 180035117 252267026 130107866 170395389 775875413 283872657 558761148 710181768 319564768 553005072 533286270 996403588 803556320 567449949 672302689 9026668 741153565 293775974 41457155 676307780 708568140 201020871 885704857 49095717 325257195 634083464 405168951 210359012 572838344 347504883 279274337 270712081 191773659 533939122 409819685 238647729 304591039 221083412 639609239 6221396 573515495 310524466 506836404 730477728 697492972 427833426 619036165 470964171 537815336 849042788 423490550 672847102 521698898 805675601 945722126 976412074 740595964 48014986 106492789 718506786 731708128 953792348 223244514 312277982 518583456 196502534 341064402 994290670 952209657 354362225 375427730 467876778 217913362 582057150 552033367 585057960 232745296 438834853 738303483 348726240 719034406 151259716 651475309 902884202 464794206 417779464 996251716 455070623 918239397 94346607 538775074 100798509 358985402 319258847 309953350 907130586 305117278 934445732 943713017 807308960 749292581 169831751 750696786 926760395 603630166 316295905 263728917 808485938 703417946 961200212 314617009 233521600 446029338 139714735 556600908 711886493 208616202 488517451 92676748 73887382 489511022 849676615 21846590 61647183 777406259 791869104 818766462 368583821 612592594 441124477 583194942 698139833 269530594 433326291 173667885 235514817 781458962 584514636 997260645 589615133 16457000 875076549 325410772 75009618 655695673 550422794 669180317 738666952 847114173 783703376 121033576 714317224 312956178 477130780 736512538 229268660 840293539 389214102 561738731 441704649 202178785 663781577 267502788 889958329 126991776 573329006 345077678 262533068 760277784 945971527 382955394 670152492 558788784 590541430 217446482 10055728 886245569 728800470 820263192 982951990 689971311 233027309 532888637 42289444 765448670 771063159 768782475 874143598 451926587 744601151 724671438 831903112 253825026 164115393 429006354 807630784 529945766 98086892 951887281 517391300 751432663 25101230 470949794 2009157 708711800 984263592 199736906 513295861 156714386 962186148 452724791 302353313 249224720 525565043 366536410 230902852 41463851 241576110 798353374 418990389 531251027 785921518 929719436 103233476 975336223 967437323 635725981 615584374 653675818 47522195 15487314 532360903 800152295 176540046 586333319 839133320 453289028 354599000 623850674 286008174 249241256 2653696 964726335 719921271 626401493 659855069 838821574 203869551 162730614 613548750 760730722 626957260 855172391 77841710 523328165 556933394 947498363 402731511 779008803 991219090 802433183 709517825 96636554 617355092 795080075 196063345 290348079 653013767 568861263 363357815 990754428 1266797 952517151 994121968 583233511 902469603 429712938 986287922 518701127 532521303 1184286 399054460 457427925 835726604 837290411 587812657 887684199 525826252 368761389 62707298 222824098 4320081 8242257 625400466 689790893 6138452 260910822 662686885 188956377 491523448 76765777 626507384 829227750 754791574 389737802 31079772 734981832 832521856 82906998 761837899 292317502 799457752 104094721 465815124 558727045 20819725 975543012 761701850 848405101 354445851 829528652 385254524 889402457 894221208 837771367 342588882 497467760 196553375 26831595 276804851 96731746 46787191 510991206 158280657 896087101 289592992 110590767 238511128 178147965 839304668 410680721 966459300 964821635 564978559 615885276 204207950 914707756 98675366 837863188 801001872 981335247 601162712 538192678 60827437 362858776 493479609 378381247 720150633 303614703 571537883 507507492 354203770 633877366 442286217 296515711 436687466 179036513 32101774 68356070 948511400 239569855 275348921 878558481 664436362 502217830 767094511 540831307 362730418 921949573 207089669 745125560 14782721 909792288 414861546 565154765 272808776 422162893 968224800 985331094 708503791 819261280 453270835 30882819 11836377 233070024 526718954 864146116 36378171 783277130
173759116 818556917 383208167 637938146 994814486 205809450 899063164 144837765 987581679 522276030 85944780 659346374 528803505 415712029 461293404 321050415 953299621 843770813 814581121 706289003 992538294 999913177 300341638 459436622 466488510 271079487 394824819 648885406 822327606 770703238 781748062 561558526 859058856 693673449 351886177 872477308 15675589 52205703 551652102 602609839 921418304 837866724 174424207 923026871 83141778 832530652 211869547 848866674 488090599 100304933 924480291 201513941 968745470 18070853 223192839 13606890 270157523 170335915 622700624 329035113 256780960 376742196 835990357 691856751 189305631 932819264 879377972 894676052 422526762 751144121 517668464 339516274 762591814 552021538 781154481 422285439 310518446 270593293 80579701 904988743 537433258 684343767 365600652 279817557 933881327 834074702 673210928 131828711 694346725 515411707 34603432 453610240 654860031 666664133 799218786 58130716 594729378 50288539 631043633 501623190 802775107 876200056 666421258 8396368 848298560 589449362 454796514 385790066 955900275 34520601 892787691 788577509 680782772 619406105 878639679 116755221 932346515 261809071 233727570 65063977 394068044 716020273 223114104 711729071 820741557 396618251 170319958 759477620 580090650 172155135 232229925 642893406 725416629 527369363 999453830 34574038 155645805 777173237 569528910 711389244 837384184 163647369 831786912 332739370 73688269 322010652 602794476 536927991 148366185 926987208 742787297 736161555 622206899 450659280 44602456 114787555 689043995 970046928 721847714 739732688 723544167 976558768 647126108 54320167 610567589 796488137 457870518 392203872 517138938 314603023 35625562 9890336 753386249 395520602 113224946 41453804 953984207 951907683 468490036 698414250 683605129 829833400 488020941 304957655 67435352 155182300 215038379 990242222 33408495 391754386 791343964 996551007 26142921 836470745 217219981 841201676 300065292 416964642 223330407 961905575 357368932 418554440 628615872 147187937 965137812 709782828 92203971 77648472 940395870 979234204 300034809 155375090 906761837 930375515 848638853 350152512 949614825 515361928 629271068 71180831 474490188 917910301 775985898 372680894 43995380 755776995 372387038 591113392 268542240 414174539 456851359 376084218 995641104 19766402 201752221 453495621 960819791 452440641 988060627 814395358 385915001 530090883 623520681 390121777 350936494 761482411 738696121 577013874 871673441 67259557 39806709 24154899 152176270 456998337 101434542 433263972 800199176 525556412 180094274 805201399 378099242 169461382 216791764 864913764 451636775 426115595 480669007 122419600 961332451 834075662 784543843 251698401 681511620 999821146 741973549 299750751 58118728 428876619 327821029 561683267 878194277 431184096 325280870 299668030 106828249 593070716 693208299 865238661 364329767 425312908 503820798 79969120 231982692 762051927 958120688 950196305 112886670 926857773 884431808 56700570 652298160 206477245 507263252 466555713 277727883 762529584 750175887 493360109 924338648 427314590 424815549 518544220 441037952 727537844 828144963 908851805 338291784 212689853 263772456 410073638 316591096 867602834 368189319 806032976 869592946 489245986 773323481 991271982 848460914 926024056 587207130 704857783 376216763 901041506 151372011 467317619 794556549 715386857 98166396 773578287 817709905 912293005 994789381 731365702 47749141 364346903 397597118 6491817 399139642 587847646 664159874 299985807 585908653 168241222 743684228 691000322 696583567 129596490 886565618 219969445 893126056 887753455 795500922 459599426 376119254 966727868 678463698 657261494 637624150 278460666 348812905 291629008 771668151 561901364 506397563 159448288 76284202 530939138 920650438 575427527 260299754 343998337 207423381 365888185 130763762 80937402 31987523 918645789 298719400 279478604 646206528 217541583 661864627 243696066 270700579 56896287 761730055 916633623 119017988 339452282 122033654 279660294 629965463 821034218 969720449 747845962 725746279 757872631 674181824 759933069 655376420 152632996 153141535 851909295 647457082 519280218 348122540 875529574 615394329 497026367 999628025 979759693 783660867 926342311 596766118 965094647 546648733 675221686 29892449 944538521 458402585 373247535 844387195 761637367 60247486 405711016 965737132 235628837 524051142 424736847 80170527 489890028 430191463 384554418 891293288 582485626 654361345 35861687 151274559 702540477 356113016 463781671 605232051 983394246 682232526 551243495 585445317 622551979 78482720 117489924 901668538 215741555 407988717 905151027 451093542 165900848 261776748 795348236 549399948 728822693 832765050 717957781 507994061 682736450 898816630 545816689 35200808 766083247 92886135 608710495 562834124 505506996 58087595 588881049 177732626 59621553 548834362 100678444 236645820 552250178 382376289 938252805 68306186 465714393 885742381 790466809 753141178 923034168 61825114 171335449 947846805 868871884 225694966 332326674 536993088 920917211 522880510 550750282 596505211 415551747 746639366 175255644 354556944 633927622 118210432 626047777 628580726 427465597 646007742 76058112 49363426 869594131 967243861 219775808 212862880 23927446 865171924 936909499 365343431 33363007 558659656 536467202 13592203 742552865 500878815 516688399 991275846 734505362 790064536 301566303 682092725 63831118 610042846 524026723 405490425 834778868 781222050 683724413 358263836 621910730 550783811 700103339 94311908 207169853 101682863 114406348 843765803 163659943 874566400 997951959 580674502 481958004 998416823 814122971 274259395 328655059 119647557 94807781 860569696 6835383 422698933 492509197 151897009 708710952 271900990 651445161 692191027 49083470 251344522 176874963 435008680 858427376 584767749 1910698 104762748 377987242 339815727 132300870 523809853 111861799 606409255 403272756 79391955 77455357 665729117 200705345 92995815 549251964 678058699 11611158 985558410 657148096 507863327 18148108 341684193 167866758 719007693 59190637 789477683 145273985 804126578 488714378 187992387 493737025 433161765 492616201 120744868 265351021 209948561 761173602 182757334 371458687 116994655 47900698 798718005 558128043 535057754 196297385 270873779 868746185 815688511 602896067 278355750 861248431 374652526 159638434 504171554 152681484 249081731 452986725 330830878 638380483 124521670 705375508 22555314 122875636 191837353 338054259 889267434 942744417 114115679 603014228 918075025 30384355 684684538 529133290 899663261 486139820 893857039 131863647 129022259 326041847 996448605 252467769 34591801 84551032 968437569 177537078 527157829 955063586 270170482 191428307 260302710 606563301 317147574 28795235 731957546 371740395 235201656 347584224 904169219 959801324 873231989 998039792 367198595 365791953 392085357 154373806 199137596 938896292 638823426 245579890 631987967 143378860 527369968 928408075 190701012 58577583 409890553 272522487 222729302 106548399 628305482 865014359 813424777 351087595 368348645 677737980 321477772 261615401 802397454 856436789 55636354 424923940 23190323 41207938 112168462 829710897 274617694 541991241 427086454 209465545 304922165 911315245 580310518 182534946 883230195 89506809 428634364 638787968 595238784 887445775 91062473 60461479 277843815 519433849 27722641 331051625 285969320 125467394 523764211 80002092 114464471 645566325 840583218 254892044 922443414 253195895 775122444 141607269 676699904 204676181 114791058 249537433 969766471 825405303 443570963 295055488 76189785 46767781 259911 16380162 949122966 96763273 563957783 454918753 664557066 26772780 77804161 910954430 713328971 488667371 553056127 99776954 923273328 492215539 7063862 566412121 568610024 895632587 331107155 40092869 994907046 395364362 59378889 922512755 715983249 418755031 548312214 322717801 671036306 823264749 582780011 658636387 84064494 217519158 814766218 389127594 980800988 894531520 735518695 60573127 972092807 816372160 81858589 233789891 992628326 232370925 931009456 943470594 627773268 218047999 419802716 264139054 974489796 54082450 502436453 41051849 153031853 154958414 791334718 51208180 634311881 962527252 863597963 502527474 567739435 392159781 955347529 230197631 618030222 74402250 880259860 411010506 994487684 322291868 902887957 799694284 808875037 675720490 463330962 539021969 172803083 418924852 349854229 391927343 470728912 492649546 364295322 869007141 284980493 167942881 915210013 910964141 215812117 877197247 626411251 563277258 577791080 333261533 261168558 263144355 99495678 669700798 691662442 507692445 877372353 585697877 859171121 497469231 425944577 18058314 974874827 93498709 201003621 76720286 991193435 988871378 749657307 733392849 883065589 508920841 636223771 712001540 479729228 558052103 751589667 685371519 561619700 713246794 926805173 795450207 289977805 206935785 781602620 813569858 173869364 820291567 851719314 443108699 995243233 925406250 908498900 111325879 599626875 22535175 754996143 875614971 124692737 828576370 549939683 179884958 254784171 464525382 810327598 565038197 238550564 938499535 909846213 530850150 753598067 368782408 786548239 693831387 880910652 827681615 168716877 634563651 228024150 894590742 389353601 129059084 735638726 59521389 347506589 815900315 809937848 555230358 449704056 9029790 602400734 266402581 640844283 550248860 613539482 769636707 472692031 629609025 525367944 155253859 245092673 405966319 122084580 43106824 169132161 400695386 286676544 629894314 601010316 401861860 739419056 325140693 430587464 900775164 40743776 677717471 796871729 846606114 793020961 932766796 123054081 352706416 185093743 751188904 888777256 953305910 634353697 679717034 757935184 88227382 110049685 541400669 627661932 665668134 766850406 849094892 15193997 70870214 601828333 852238689 278954492 739697653 225506344 418774418 168486864 141677510 557782326 677974148 481939898 318836748
671545420 721436155 597812278 904586880 697856594 78611906 253727982 162972039 992798612 810105790 634664894 695473984 589461885 605857872 15004243 380166703 211023487 720382952 891744177 796274974 498396656 80509325 734482492 777226349 724981714 393257900 156301720 516326142 499896783 244357319 824171744 304253816 760381122 25222349 876547439 723043152 421205857 769615757 776616621 689751008 184561540 251611986 340367635 241781634 976144794 341444885 992094944 530777014 796113278 361024451 126470259 304072202 681664275 606870058 145795140 220350313 505911883 77618987 866642467 903392059 368873101 768656393 331408028 888108012 897635559 753154773 308426219 864866851 767179445 876439806 737413064 345443166 367621593 787028821 479169475 537065490 167419867 534518272 72096546 40093716 446294967 683282941 984624741 106566534 746004895 900679868 730239183 676350491 581115488 999903133 696873210 490485933 83064835 371477293 604347661 24560289 222358909 877112184 452846360 392021431 75418943 683972380 154135408 812297254 135240062 656325359 175270309 910870675 391463014 584691859 370511689 415163459 445994632 720021642 799125654 56753920 35616605 751048717 178866354 25333315 62110225 797641297 966310285 237399506 72917599 911472861 622913968 654119143 919849516 464776538 734580890 853442540 483544159 570760185 461477724 79108418 280304626 344900189 19243813 284498828 31043666 376450373 689613181 740394628 231678460 625377609 930309166 714903919 569786479 543378509 307464384 307291828 577139574 766026367 589833656 643383858 372530235 345213797 863176117 475995201 912217425 647124314 228676114 52707900 635642322 392572719 111394026 908332925 181076392 491376231 511332653 624128631 903693068 366783435 385978734 422315189 321350490 319689004 859667299 129650434 498213324 660974908 781428628 162526789 385586048 38156627 743303718 611570145 424866709 192156833 229534942 115893762 419617543 992019986 680440455 294535100 114169058 767441290 633834882 825306295 837227735 523941798 380999389 303706492 924221278 474543155 956810890 629362313 323477049 461761105 619330669 20050109 620861599 807260641 140044019 82649274 455358271 520455512 868954449 760058533 716676359 595345237 516515349 682137345 410376126 416725536 893338067 746589209 374882276 454117116 643193647 106769987 122295682 56494481 329843717 277063985 610878564 255671240 216854815 50604407 944316569 859845753 941239602 478840978 331181665 655779111 968236588 454900576 318699823 782150938 41188187 461101785 662441028 445737326 544094965 716774590 466980451 142090862 334257529 723246614 805492177 264762555 968468850 764531645 3792069 741665847 977902414 615571384 342010141 9691809 68790553 363035747 780160394 120983488 410306696 232784524 491047303 744598326 999139072 734419556 366711532 438026515 944463794 387496755 957840643 603225881 541212886 747048078 406736825 844597190 369944449 535751716 107023444 488629973 73527416 96872933 708063804 662310586 717461549 307455727 488966612 811883800 854913676 206982135 680197782 835538328 889456535 750883434 674049568 176669770 715006538 263472607 529494296 729420971 308065615 589034022 178522278 197084247 96574428 936881205 184123141 647361939 74509829 66293320 781629370 413334663 59107887 36151280 521451531 387222462 32155809 578319148 120090165 24732876 658248963 100726990 109592600 190628594 364759919 721858865 316302903 454116033 347744918 595182020 230031739 929349864 322013642 591106343 515674577 251944855 210378120 200775588 341366947 581113625 853106001 424779548 873212609 181872801 515971151 326505184 931424657 644078138 977529756 547853812 244068407 915835280 722753669 493297512 802660886 264653504 70851557 586397822 93484236 225165182 115885137 980974185 658922350 868523195 486101046 56438138 166971065 559532792 420334886 523516188 376296815 791880367 221478410 872863338 178467548 594897460 881535673 337406340 990621178 821581417 200966699 389138189 361556392 920957944 54053236 274583245 236842510 972505754 307656140 590149220 878257308 472618836 589504711 247879659 216159635 787798577 915812523 709382669 492450797 28775718 563082476 469718341 450621657 333294954 688245964 98156931 246105471 709583732 813988622 29364231 724993420 974640410 657100943 211345095 418669477 551351749 56328185 749387004 396322135 996608198 677152576 58270017 25035723 519390948 217062863 575390771 141399438 310627152 112626589 960385477 672472388 856707890 766459421 181963764 900836796 370080203 317769186 479800186 11474959 729497870 807073930 108117903 598981794 77668413 277345971 757714122 911273891 251852536 948977507 331615752 757651803 422743370 273351027 830981697 134025498 263099804 73334117 756225262 411477857 37805511 200959731 373640639 549528667 776994567 556693588 590273980 753121495 426543376 270887754 800245470 67480683 580640328 84712223 4304745 855137916 130895006 215576547 804593506 465228631 787233967 554966564 145532159 108353698 652894629 642285380 7846545 847187453 890842673 44700609 778898942 628831395 598205270 693813967 641954897 107262892 553759905 159156055 742028070 584194141 322599235 174858459 662286980 355088785 593489159 515410906 46299381 531515323 261754335 185423563 302061119 429476700 104963272 164821947 28425388 929095548 838384421 764616116 945753721 552615027 501031128 982947948 945886215 218636898 524528082 545197096 820004501 514974651 792089369 725754098 638185156 252893402 901755662 728384019 869967048 396979621 157778289 755727454 379766144 954108349 402483679 618814592 611292698 41115264 274674234 205678094 717142509 986751859 239595309 610212105 777654010 282082184 389904756 673873893 967843656 156009655 949403196 699538214 40594934 790256812 501283401 54636545 641485809 673440281 602743640 416873591 93997235 458234868 201849672 883676407 873487249 412700028 746595345 205959991 378172114 539447281 756333619 551248865 99602635 457974905 640912711 42469806 216260956 861849523 857438797 60058411 455021484 692961610 582276395 392951318 236266842 807590125 130901348 808700712 769315458 938889159 151139986 164047100 897581044 194710422 81830962 528228464 853939791 478538126 693485937 998460059 604754645 262077465 639336178 385159112 488921475 158314494 203026330 810465483 580205204 626139860 521362848 592484356 278497857 606559845 820227702 379726955 293577743 997343057 949491234 442671904 963082431 48265921 904552669 116169944 208904799 956326621 370370737 507372206 795343441 44124527 374334031 151982383 278265208 712388405 53274210 865548275 838111004 449556892 293044624 720736691 238477050 185835510 21934582 28826324 195335586 132807384 57093655 187471899 74329981 971805974 224139965 310263807 584224194 499749149 466411446 224231547 268225124 154889633 787313551 257235216 302629236 488527093 863720161 835987222 129850394 292146619 527236997 191093197 304516564 404101726 360069904 297652744 50849363 984906781 667740204 10612853 781555470 828009922 674080574 275078182 943103396 837399223 119260337 965863689 835497980 220951067 708680898 779788283 851516459 396398583 527111318 244152708 626272835 805213761 659400557 151619281 249160921 373181828 206746997 620695327 911396432 39399761 575710769 687733909 47622696 45835588 242053675 244978858 927779113 521303736 510108890 292065923 963246125 659033682 586280258 266134882 579459320 747378596 159206393 342464583 876467310 157798421 120524171 546152815 567431225 532061836 267629666 769287882 774129464 90109322 881277533 774354517 739107955 952511522 479432776 808822519 109582097 743179167 693857939 551106393 786618041 663919917 175350284 591184381 839579005 440988662 626371237 832924053 396262765 779011761 642318274 363388987 368426530 628974500 674890296 259918900 734171573 178814121 212300588 233802083 616448093 794569649 468651270 459022855 591341853 877017360 255580965 249295866 661706425 981881182 654794752 332289647 124810230 591095354 452146245 469559254 119041106 595475613 364209937 878995081 576451686 184001891 90207445 780913495 291941077 596879606 822968335 340879258 999728055 677597012 335089528 680234501 376887615 211440884 332870470 228082875 960766843 709445963 862001477 201005260 159291794 989030970 747625486 646100953 206317948 175190317 129505586 709250309 529043771 181668855 946765174 11575966 13305615 57591491 368053458 321577327 512047565 522379514 760515975 498518504 648287310 889111868 564610756 438678456 361087568 530040002 943278324 810648589 510288456 379347240 2759138 132947402 639057769 677150139 139543839 177894074 725512791 529796412 841593426 518325073 667368387 770822078 456288987 136376374 992938793 287790439 144613241 957454491 220399336 894561754 872660062 105441466 985609441 817850544 599121480 491958970 941755448 186181025 321903095 657079499 191509415 848215841 220847779 234951209 209925535 587412813 380906504 191668939 136701831 271435860 169690998 707474979 229625452 256586547 421408734 846414392 943592799 964696545 353859288 221081732 269808966 100658569 554791547 834531748 479255573 385749058 348577960 665669758 874530300 423558121 918851524 972180410 310816719 352814987 888200186 105764966 368821539 488234792 764712505 369829695 827298134 136076322 476029895 626885906 883224670 272796142 789782892 593496365 525357133 554301866 858194219 971286018 817058968 60455624 792811686 416103034 79799460 167911932 483595148 279266014 687235374 836721446 161238464 951783956 578416244 63008770 944217976 413426779 53885239 147962278 686745831 547365802 313601655 987303908 738289590 535784528 375532732 474418867 361812644 30919722 711243599 713675534 665476934 316694184 30243664 880434492 652245220 583989140 798625458 129451393 71336163 931142303 526011563 74611768 226994781 502787584 843541238 256111795 766028701 946841635 38556406 463279314 663511983 833064769 999249623 64269956 923010995 714974868 863581187 632418018 702729796 295396214 503655928 634850006 638812696 542782467 884395654 50159359 895752623 219487072 319001100
357008559 741459939 798873066 539915325 886329363 704691968 382833490 359267385 790197567 616251579 396356293 275095442 900566329 410925924 380056128 145004331 100307442 953387643 283264526 59490263 910048963 13878779 478817051 167376758 468585584 717782427 809393063 117219448 345262887 328736996 352880473 523971398 937744186 32149715 921949071 501059033 437425294 772760719 745131167 38681697 126535554 624149566 695648907 251856202 586589951 743398932 520988365 240411768 782878469 626489899 387833320 366343366 257342334 229780042 297419474 941834104 377944112 434851010 893711333 112311074 69956837 854878313 344197145 420142660 410308342 35100296 244768244 267944126 161836949 485613017 849876394 240657962 281939188 260900088 175554860 488718913 819738914 131114582 861496773 918156021 628030227 539558764 500602281 438331063 240520927 179273034 337558805 15483919 639129630 35011081 293193044 735138857 724715371 785377431 640572048 292325834 671336150 746201283 515908538 368335423 926718314 368484017 240054165 767421224 717909259 155293729 279207348 742450402 524655354 382431970 682391088 26095870 214800975 574342591 719045683 312422416 546926285 327947581 347392722 768346435 566451315 946518974 563130902 990269913 41863096 381936247 463972825 51801524 463231928 959367681 999788595 900616269 340113263 140672969 149004320 720200590 901112041 323941351 79804700 391693625 564954437 786893120 387755366 629212330 303384859 975303466 983824802 668435371 482653837 409468586 901153216 765035827 142982419 305949202 677283030 240362943 542363389 383588511 521987303 565726187 612446685 916845166 62777780 982917605 754563791 600697655 482391106 943222015 206035304 181257724 295372977 720159978 470000861 359604216 700213038 929732648 539719627 511030061 868400603 564606864 588374461 941562734 654919563 42968895 392403089 221104659 549963400 922607874 622213285 175977440 60393657 452277030 5611339 742168433 746033491 861847285 505809105 225551126 778888929 358852296 701911115 119617759 728249646 338884862 572414051 873348044 260939369 969455823 855106116 981608129 391256815 693460063 804284707 798130040 982933704 478645704 848437249 766704403 770372854 265828765 321232519 511568319 545991333 479483983 160047550 574188983 324557761 661241172 436902662 294938456 229417961 784842805 672359851 749564569 367439295 571005510 845739632 509279052 916750977 397512436 193618050 835771112 570210054 923089530 861289995 752735557 564703387 776687801 88369053 168558615 497488900 362007058 510592346 527465107 124130315 848723671 374663793 55466865 335772332 200579891 174177306 961166777 567952532 495015009 628306097 568010403 740504184 509171898 4688585 399783570 408162996 219265678 275663023 157761835 469935459 304636676 892383148 971985681 206293033 872933322 491889171 108187877 254061463 560009038 509691983 533694075 846255867 31121803 756655535 185295379 461499143 739085197 572627068 110546298 12924662 843573992 905906322 990618966 863555793 848107614 895928834 956702576 840550921 895401358 647864576 174039725 87606995 461662338 680772883 753304799 348691638 991997835 959586716 639987419 467322243 975582645 983826460 594353157 181968031 802655364 441827079 291815333 256913364 93307165 111625154 335926171 637072062 345851202 347683016 577809384 91255489 93933361 487881008 294890628 925327884 381593063 756006252 866439963 18314251 44050531 216280526 54222904 451533212 465992744 791999969 679467130 742020077 626932119 30341624 983662248 832297800 255317852 289058417 170669394 258065406 114661432 810939057 909442053 912740445 971287803 633441662 689204661 62151351 645119608 864957237 89805341 561549889 789570182 104905492 958371897 322507205 481774097 261257884 152320165 644067820 132725780 278142828 294118338 903020169 916758232 468171872 310471630 605708103 753937816 769296891 158701861 757409469 41867371 409313332 210789740 584072987 122591911 670640724 82886595 165666833 850349078 120905900 955393959 745311347 274418888 801539414 385375079 619222393 591162619 902780803 654457307 851180766 983436306 999036723 311858270 890857174 81447326 648126562 620131836 825507715 707810196 392561746 645863954 708182710 742731181 358768369 981427412 299454189 463223135 436959544 210585659 271657117 554516633 776628452 739253242 630841483 101964008 56009921 654117044 147812623 406500156 62682065 832893149 669905147 469622920 969357181 661800504 740043142 212239301 631081186 325168703 73010167 693419822 642608154 890760766 702625054 670934429 178849182 291976993 921721325 131852376 647440097 83946633 620975814 290337008 973146199 103207302 223216250 876258074 139389639 709502145 86714661 224315153 367985908 957438865 522946044 30574328 157197799 522278748 667550806 953260007 970758789 449756358 497141898 50858328 252470751 560061549 830686009 840806429 906661946 920410595 681568692 500420593 16006361 371653787 268950089 41028318 97242870 551456773 582057864 561290827 723464972 266164334 338407180 176825342 582657257 152987480 296110752 510640344 810240712 519014180 244954893 633132616 404023643 869775347 539857219 75521845 175942123 115785722 432251370 967733521 626337223 333867659 335394897 932409258 535814328 980066868 31832343 625301577 135201870 670065418 67366824 376696529 621898398 228244539 641255862 92155335 63316089 104467509 468107729 774807459 21644481 692846650 146275774 189003127 185879624 657967963 241091724 914601518 867319501 152021901 1522400 341797522 481496085 407481033 291202107 29699771 326051217 155001009 335686019 801135432 883728699 85683527 73491315 390750934 93157072 426745705 621482067 408421170 932833849 729848553 720923410 987146472 493784988 689015959 471581782 524144828 310033742 665539181 318809284 500176785 386628479 721646014 451345029 774803223 199607024 530629890 425352107 427206811 833550248 255744512 443388790 858139842 414583173 120206260 408252876 761852723 397151217 338480618 660847479 757627721 351523906 290957196 410260795 627567421 542165318 614449670 596418359 933873670 798222167 632009418 349519682 210854922 334047161 480110132 22243761 215764008 552235118 422668399 835214603 298342151 283488641 557216728 212145495 504647184 405254709 7198288 73039735 893498496 798992280 482787307 994746711 820088513 73749968 209085731 941065281 51721878 545993824 23901547 320647535 665843987 809427207 937346990 277038136 943236111 563259989 943186387 951709991 292518670 768052389 930698728 70643430 734476280 425264617 429848099 168127157 202374689 778357396 459410586 310150727 362601376 56205548 711764330 109710220 18314947 621762374 369641420 21279619 903407518 379903383 749734382 500741858 867375845 335065600 942496886 606967133 3777404 899198257 298070885 494130870 553514501 398949225 775422361 513373905 305835615 544721826 652937387 848812180 984089763 332378882 783619572 189506831 830305553 17077630 961618208 638805665 137036716 160547452 80358341 115653411 919082443 344472229 524116935 143642051 6927379 797006148 911593159 375876630 152752804 634710316 910874151 216826679 309497705 622601362 828855878 465895904 164643943 910404322 502707252 694004637 552969863 680245897 231008689 807907690 490813697 905177813 326666654 731635819 72072839 436812838 717037875 358858416 146887964 307630654 647584709 11545953 821393974 410524669 831978899 401219289 330212257 866193243 626074115 656038209 100838009 218573105 675658365 401337314 905190083 201404301 493922433 466007546 736777916 916887596 25317580 626899779 175583284 194025716 363354547 207441177 67791658 501472663 414749831 497195552 672427692 459515825 320472759 466471232 820998748 63324732 765131148 614903742 815068036 603019718 425467563 133472926 935320298 212878694 116388716 149239711 787173752 349266717 914825206 103826692 264298325 880724953 316670865 469341672 282096790 674929035 95282968 520138771 429618994 777695192 372030137 723878122 22314209 251638811 136713601 52222234 987296791 619279456 648033760 455812944 490181478 194994151 649791053 472408683 391979306 429152752 51756909 846271356 812005293 191378530 458761747 295708071 943192205 876215927 352330443 714217515 619453601 129411509 764556633 684980089 28057274 843504327 565355633 131938151 231039388 377280920 360288216 288597442 167622263 571007563 777847555 258359260 891005973 151918581 653017623 565396511 494498200 221256356 442070658 688663797 605511894 138562050 509822656 319377516 851153536 626864939 98742516 823472139 585983565 401253822 601058784 59517575 744182977 20336048 334796427 572783288 649931744 724624926 505713920 501748106 63405186 643237211 963232288 581163117 129582478 386524901 406538124 873229117 579740703 914004097 965493589 873135640 139153710 403982997 497697559 586621562 107902142 730305744 933250273 407762211 692366626 40964996 620374135 676124820 642335578 381633020 388351671 412956489 525677677 228089078 758001647 719519619 385084650 210531060 175373348 650589902 274964267 849516861 623188086 53211574 544852199 300015999 899208231 682014064 861573452 421900471 377600574 889389333 767169399 675602191 556453478 955531023 333835683 438391177 61282011 732198912 894203030 336746291 811631532 5901172 444885758 941211189 843456389 968212131 660584612 356839452 819056588 725791499 364805569 736139408 472324012 209286450 844854199 505377367 708700001 557452248 677965327 7600827 694360777 548272194 519717010 349589520 983091599 705829434 930735805 38474498 294122677 590898873 408151638 192198443 763713057 812662394 908404817 966266301 94550870 890698579 339420266 224251279 208029004 653589741 435385625 189743298 570105009 441569261 790100697 29849770 776556023 10884877 906410207 57150737 89852663 602720659 580216410 132007203 901734852 404895654 566981856 58690141 728472210 216366199 559478171 86437565 417396371 205433748 305706507 965172773 495940422 752872742 228374466 426727607 76510628 145924820 284805552 259962667 712764616 428255352 106302221 763991900 111953551 652024797 390989793
901164421 404352663 775451723 91097095 734073573 71529597 413827178 969395656 396325289 145086858 860848891 479100093 716553780 544617147 297945993 738046749 863116851 449714635 992793079 507559389 814475853 657550831 642767071 539375283 928751922 512711994 316698151 678862080 624863034 212752447 480427354 103489768 156017727 229641949 612310508 202807807 454389139 865510124 101219075 150818335 779255258 673455273 200299966 165916514 761382302 115611584 30017038 61822492 847807826 425311010 770941432 73816919 186853853 125566004 341625173 633494059 957668338 822420685 37402184 43926204 231601089 378882385 204799613 947130896 221121647 38319527 939258008 809446623 45467800 441802523 600435233 214233063 354981508 519392501 312265631 697214767 793195443 234729567 94843164 979195457 783241630 784431349 869767563 700286592 978008803 850361899 626667278 364838024 550419053 375184528 347465492 759468453 702348142 758507645 939975386 699814962 797903054 446592490 564662313 804236572 366192956 554398774 649578117 55993716 846062503 103814274 847846678 9701174 557299385 421358680 894486688 422540110 710845872 666257962 704368523 545259369 564822212 581066886 890855049 638938164 351604670 665647355 845402198 734666817 652752347 247145752 530879173 518233862 792940483 790468987 77377585 829119927 565686510 539836715 878578283 59052625 38017788 270273776 530547042 252059171 658184671 486072647 398192986 778361068 309367362 618536689 235997394 260938737 325799807 893536085 265138387 268528339 727157408 640914161 271834598 730502620 660660128 694602749 171669111 581493514 21017189 406744009 323042180 746465867 354107727 851653948 603040205 588815086 782394693 377160410 701486157 571086386 14337409 373533347 438517805 424105244 990606462 929672999 577331980 129495111 460215824 181354416 804079381 663141413 758429973 267466398 317393142 274416588 80545774 790579206 986950595 936314162 228009792 831710074 861517979 236752185 517400837 28420696 484131167 557756361 102111980 297862415 412836822 279728862 419502418 15817167 556131660 293170468 575988243 85503727 81197970 862443862 862479012 139603615 325942005 517562314 849732557 472019674 89765070 680965270 480698631 349889161 582396595 103388248 633170852 837982560 341151433 496266044 488167487 117750321 917919560 598352320 536069354 56776281 590477141 343596117 901494993 230750416 637038371 512851562 995744037 888489301 212848355 709646298 135561872 728360291 455261363 63853747 648820958 417223320 925345969 36354458 475848229 718574942 883662534 835890756 965078548 79638694 919850004 387454222 644182302 851706346 312251778 590881979 520359713 981833532 763035326 996326820 361296132 348791001 203807759 342599909 99227831 652101317 855370218 852825441 713758440 421611946 195922675 133060209 972222953 175507375 460187188 813233356 767798680 654166989 576563215 697428916 105956354 765552983 478121155 35489951 905867173 337823676 14766679 716605279 889925734 556742193 976149851 483805098 240344217 33531759 827704249 332929924 358752555 633629165 260247804 394814136 405931805 405606031 167112311 623465748 278846538 535052016 428586361 712173286 393677114 620452140 720446177 981774604 606662324 898673927 21501679 6128151 367491729 239621947 166646021 252576341 126026888 366139412 802517348 527613633 925230834 503171451 235395663 46994987 94626623 34734249 537293222 126321786 136163049 108769051 540338256 926691053 876309401 437880393 516448028 83531654 341635297 253464878 708425852 489781910 713117598 166043087 363326842 45326975 350836978 905197158 708461003 588458366 894710497 565724086 302276692 41744964 608374239 323061512 126040929 385398884 427833579 752497563 273427755 971371813 786169213 750456306 837810733 746351891 49224595 537887854 648674812 773133819 329367928 882248710 918474544 789307599 278300073 878901363 670665984 491954025 178547320 657726824 837821485 16230566 478802637 748674237 249288951 443690413 540351011 350856871 242087572 436834060 624821502 637675151 860938921 551828707 171254796 677489212 233404154 173755517 472452607 11734164 755386502 179743976 857836248 136998960 184404352 153802307 87843353 202896108 464881041 496447511 297671541 855990580 286916159 489301827 426822592 134776553 497383730 546365824 665028005 164669633 452918548 691998092 750560625 780698465 360873820 152441151 933084988 866329536 609190577 404522022 187474438 757162570 104983571 13605490 109539188 862145616 322973958 955976248 628975717 168064768 586513638 314221188 983589052 294867147 466998944 564130225 390384451 865556293 262072515 588197397 277304681 874926237 327991199 143526882 50598785 520634878 858801191 341705622 202925921 167792255 427689120 852449947 799411617 204315414 517246146 64050797 776243898 996189743 466498755 347785996 34010227 166052712 799742382 86303518 795332636 524007762 414147398 523278167 261912200 469726998 20844630 710327279 565969022 866135548 718594213 463096670 41689455 409167326 872015409 365170455 931536742 574368806 502769773 597772176 572700564 269892761 641415707 150520359 206100243 931666211 931048858 922014067 789167388 651165377 877474396 611782224 53521597 243678404 698446550 27170945 408142551 218436712 611259842 97142783 364167481 202432166 432120496 146577992 275956032 131510124 87858961 613935284 105529979 837739318 328092163 957662480 246003765 499798181 44858284 319336683 835270117 639592147 300215875 239891533 821119964 11288633 371256004 207178684 752325433 628087969 932176901 452932338 886123689 69757310 627999695 268958086 917350836 835294918 154915359 245160971 648655081 74287381 627871747 769563326 598224005 773361907 239879249 36076911 427054583 668665353 855087652 619960414 486954530 111944643 647942938 414393944 44141996 93274914 488990099 990091836 654836555 684416026 190649178 403991619 944180397 595218177 802866371 448988124 449671819 723460513 859087100 316675918 641380236 380194061 224135542 751620425 759254355 767089940 344176737 887946510 182026902 162489331 97271875 453225365 568171939 278735054 636255667 421180312 806363779 332467990 607145575 637438643 209237122 23020868 165308733 380700922 191788873 26332631 742925247 145891261 452891358 906896802 352104229 981052599 339512882 340208380 206651541 751692373 219302256 632881442 757910432 632351439 697842250 960261985 151732612 301470684 45861467 381964086 659808542 677234293 824164204 296284629 502655138 23730018 50034029 212264128 612075297 989868639 178825515 249654219 977818840 967623078 109721505 147225240 296814304 720179831 924269421 790247245 638639028 29462941 820345600 313249729 297063339 906123088 834273389 504952336 548092590 261751360 8054294 468214893 897491945 545636545 517530767 90059553 953621031 476969836 213847757 395903067 680113389 325515808 339448643 825798132 53444543 872648855 495138546 93970186 327702078 765146509 146341297 848249635 658093351 909465153 278235913 395430018 293251825 604218840 108723725 703789117 869654777 526675449 45387569 144717017 913167866 605274414 589819893 790183704 269931702 117760405 898348610 620861777 193815521 247383711 608613322 201181139 676171165 315127538 488075010 842466374 84420947 826675423 624560482 849959774 673652489 991879472 688468143 176223117 23749887 895302180 221277492 361670695 450647273 60217700 604901627 298835734 555364366 643963378 676279762 951534704 175422204 174866218 378875121 449968741 493223541 757035519 927931096 583988303 833570081 312051907 567773678 749255938 669593899 936240354 955146428 164745752 991784673 29983792 612787245 85886004 164575404 588866508 108453346 194960245 188326444 696899528 127393456 355574287 594374165 859182525 684276744 349095037 89647505 747897457 255719373 588898476 259822479 921731876 447464660 888902191 851490228 215181584 171907887 206679520 511361867 780398674 743360838 444545528 661802680 955524571 391576178 181688043 551844590 188081289 956152048 430800642 751872731 692263707 119759246 642431218 806924580 731443147 501934529 987723968 489082495 897783799 398250399 84640524 813151239 15229981 109871256 691353256 53916999 298692012 331713490 251350711 687891018 274897730 21686119 633518911 624463425 582307119 225807760 428746856 588734306 703344172 839141490 751935441 178261731 29880083 624581188 789957302 92315726 8340589 259625323 889899643 562597825 888497545 459661786 956644248 719912820 404844708 36721240 807855985 257617648 904809995 560379011 218542717 204641253 345435744 898468149 672731328 487556480 690779887 60720137 788173859 799913935 553214546 328593697 393682313 191151823 451311468 804120939 17877634 192697395 794606470 324690206 741549529 535393881 862355688 857909557 399942554 855734017 181048343 591681094 794521506 17731614 772858267 50155607 313848338 410697962 96357513 718393474 717179976 481121882 219973832 465077387 746753497 413270547 931085783 315642174 328287916 856871557 587453331 45061782 918660569 657746241 835330976 161750973 338701297 753189146 243416676 465674197 2028120 313897675 924327268 393581039 57212013 610313428 908570859 726652200 903625146 142746860 513583229 167321430 951824141 541518558 841338940 487339982 50005178 287591726 531355936 107267976 693683096 442886597 680019784 432510283 245529679 674934467 979717616 488652551 80949086 881718398 965902611 973407380 982340008 503465270 790971043 951337095 188379745 420977738 715524545 860665579 8371805 578976160 194830600 598666314 453076163 663194936 20718111 318241775 195499624 47410852 468316943 351894148 886013289 59371335 21814763 292760436 37123916 481538480 17425634 773284929 96083677 207604711 10889650 132865687 118827319 957326815 86998884 883941287 418764205 752679360 407361699 94970539 883034229 51721235 596805912 709516964 580802146 577346685 721697583 828719500 216276065 973875466 988812710 507619590 310414433 522330567 894450070 7483383 336535378 116623911 694541725 490207922 908321612 782424254 100229032 778614538 393298081 415907662 274761933
288372984 294870779 135623064 766422374 387931743 515488208 831489436 277124 903833399 107726795 34261544 52860670 444942049 303220918 374443534 667900067 109356290 722838321 811550363 488107738 626368921 606282028 943497670 629109266 23335371 51284445 221236831 966226761 896799056 912876592 902680708 593445231 761524410 895816980 416046720 897058378 99958581 252969506 188899689 531271838 849265124 384989448 592420468 966483452 40872005 86143525 860995148 854044562 223550581 151360020 412307777 507476316 865387535 262821556 857882297 469703155 673716538 215719058 409080273 778102333 674152988 486829678 140106527 250193894 975034566 368207940 647179599 85399279 499546620 843915555 446169616 121947241 286776069 739011209 412944947 25541368 292334523 214713811 134248933 164403444 318315989 813522037 293830530 801200689 544217474 496934789 322018951 856631396 188969351 300498899 580504069 563581019 907860806 732096377 808766318 814170417 365884562 326603392 753995899 156565266 117194759 585355937 738981526 273635245 255681140 517749696 274239671 761313689 804881428 565880916 455255536 261351627 165485949 632682634 952287848 479017690 381815532 76153424 780215931 51143235 724937879 57551260 758601457 492749461 828573519 907815429 442793228 34881466 337980595 573368648 18310789 182068980 246340368 369408818 736639347 431981003 161875560 744815850 2046790 707852402 11670745 400781238 794207104 786238251 508055408 454530436 835678445 905598994 636535377 118567924 600675608 573706888 715765212 276603763 613628099 672898911 809892801 205830441 694111610 650955340 703454334 356086870 937367303 496388737 703138701 120983990 482218298 999282983 375670796 580900410 996191075 459964657 789679883 10179062 559632013 559490679 533521005 715796918 497716342 914589324 929654908 932069724 527857424 418497514 578301268 877443090 459385624 49820404 555779872 326612984 411489091 392541076 575765985 746318832 736437373 639221343 544081668 627595669 951048176 977093784 746903784 899607057 360560569 956525020 90122868 451519953 521662836 48872251 135912000 729745202 616856580 705095165 396693921 760654115 947228692 876198851 650698291 762428131 181266076 59593300 961500636 922131908 942041873 154478979 447063192 491604505 158434531 104593018 617951507 898781875 642471241 5613625 410598596 48049336 960121612 404712673 716337156 130080110 481114759 509921548 186439193 13791329 661831959 945731169 17909490 208942315 14703716 56971099 16571511 618887742 757770816 355117602 232511943 125652514 795566646 487048814 864600475 292637313 676892925 983941773 49040147 664135477 331707300 872997512 389668794 902626577 652484996 231993497 571640454 697693393 662935277 827461095 965605797 335459160 440948611 103996362 557612906 878040958 833801476 395463177 282824176 946396747 211433418 623807462 730990951 409326031 959558515 870274246 936359074 936720396 363863671 97337166 424709818 843166970 228272504 656334220 667138230 698143423 791349282 396697444 104984195 80328972 118271895 52137848 83907249 910939320 721047228 296850634 530723566 752798110 115354595 229214002 523109480 273893839 121452508 802020999 887798801 150803237 517870562 661311970 768384068 841951570 950981288 696678995 199877169 712005337 46085387 37120098 651374770 88240488 684060064 257485624 900353164 773371160 803855840 951619343 951208130 160731537 740435749 929022445 819613631 63655865 497270150 45060339 945212206 551350654 989334802 96348216 192064682 338911351 181963815 700086327 62228691 900367040 881432365 274444758 553695287 188285345 419586917 506529346 566100473 873379964 722253905 82443955 76295033 399466911 306993633 911527236 383375989 576421843 242119156 810596018 36763132 227026482 766668224 191734902 272532653 2496602 686785087 732090431 761155132 365809177 38629148 727311729 639884571 893064032 269888070 787397155 355564238 435870412 665818200 312771340 657020904 932213943 907940218 553705609 773282915 850989903 593620623 458676881 311643739 70914217 456913892 191871849 408615341 661021045 27278542 130928923 752107919 364575356 613975098 716395358 345125448 580751401 657659205 445865053 594346159 315148972 203316187 926203814 975689157 122686472 877165079 984150298 305966713 142951821 104349639 733185582 729362484 327830811 138251665 862388854 352429020 987810916 782045634 32866493 355367082 969986049 686728055 342820475 868329161 40691706 604074421 706940976 744324827 13269539 696515595 860524402 367209518 491238101 843516739 141080086 583324121 429952373 268715695 322094954 71617985 319383352 336022814 373821355 918975538 853112343 298783701 768623489 710078374 824895068 708830310 222696963 706605865 704798669 573130719 162868463 124518198 187203876 246972755 295579429 52930093 806731804 675767490 155269172 484968179 755037668 783367419 865284849 519308248 707018121 506759228 270443937 895470277 643896967 518698386 954281665 764214056 821727274 8876023 428041454 4839443 649373263 957461226 927364182 31805251 658298314 761604607 281930262 646652970 640528866 282159901 494460465 699520130 693132265 178799708 290720073 986561034 283841450 472283090 503948830 935400796 84042475 746760377 249115089 713846432 124011641 207184810 542875695 613324863 309582473 747342172 997904956 212419608 521736133 40748593 910271310 621111006 155400170 316707580 619418598 633162377 797160601 443859987 213508704 349066804 62257643 23352534 771447374 113544265 799071342 272387612 357948388 848576292 16387804 768476327 110983963 406612957 726224772 992563439 708277668 439861186 681801675 151794951 775244624 340045592 965982745 712069480 483905977 968200634 417500954 386868272 197121713 847305184 641609202 70143504 783361550 35785438 109377645 221695905 459191397 617886384 649166654 593660778 976675334 647065988 376337290 152303016 167073240 164128230 99554754 918730156 171435306 924634523 201139945 573318190 452185208 886530909 739255321 248104244 415638463 386676461 184825784 720828659 671269028 146151690 695844907 445268506 574997988 456544046 747816242 580430176 543313601 327704381 957456158 913747256 73024625 1598282 509140708 621314684 253423033 606490392 672122815 455568842 56934071 26255451 714921696 368091040 27091751 481521009 168769978 744873895 621251096 709608806 34258431 872518440 546990946 327594650 494117222 607760493 864670887 132121954 203521883 730086085 930439028 317138558 488815342 613481503 401355925 168748920 928630415 573145323 508340106 851766688 509343987 938315104 43015752 141369159 406058271 488422619 792432993 161488400 547748915 920985338 674635218 647776229 508656199 828844159 526763779 156537899 840878757 148491381 301171625 368385705 10605361 158264598 914833792 927826451 86947851 475284743 349557423 874676421 31724322 896384921 350771889 851021838 276312128 306330327 506730637 827108848 968786621 769721580 839613700 266679048 467696410 925319658 141610434 895070971 896004004 766328962 415486481 249173330 599670357 876156270 323430934 822506783 7089366 100413509 33546335 427126729 914745275 450167261 117080995 369177333 167744422 405106743 230502277 631761806 238142435 809024543 222393315 892357056 207322720 1021944 347814834 606664100 260906529 407288076 743847439 302215302 353622956 882496132 409260840 159285823 374171393 536617162 75114984 174728118 200932447 955979278 377526342 468066702 740107576 160780111 670947515 558716611 431203421 38727154 938307408 951203129 145427541 583408426 50545500 410511633 280574437 511574699 83267990 689068041 843938461 583124642 614855183 986370112 890015687 571911910 995813483 234573640 219252815 842772800 6298543 247250351 130171638 404725146 617297517 668830972 180054454 433114853 568698409 46518664 127224479 996459295 678172160 461433025 657706490 554301109 115451442 280477207 863676115 213417045 429942734 521178934 680633030 185937753 154972213 911165101 1177425 335401111 206461602 822706221 792209168 756331973 571829021 924841702 245223892 293064705 415210423 782396382 917571589 509242701 333804036 256260090 684532285 218175992 369011452 454503184 320745288 15633749 162730574 336785321 92627833 206611110 483861939 87519935 146548431 725384633 374495386 318328083 910142583 127073043 364622375 809855191 266051314 374177070 712795180 33738752 710830456 238729088 815508329 91496770 563613145 510040064 882514024 490807834 157235680 772784936 536594176 788055977 659127288 484984998 404619594 412475789 951371518 572969839 456588497 524258914 709111943 74232939 334402635 395308307 493156804 871667241 784206986 660847199 803662320 417963133 412288062 691420430 319079734 521755271 375125371 606214500 173118473 938240253 880618530 281453438 207244505 241737415 809097855 289778603 577111771 257379566 135757931 347631322 327776740 133208289 239722377 758905170 696563188 639990543 862732637 112768012 607719836 37120897 39542012 763861557 328035479 535201557 172214969 443210034 640849197 200804183 687497644 104313187 890782568 924475389 843199741 304048085 463449103 144669535 790385469 129457608 321710428 982600353 320748588 638441892 354141326 415883957 970060978 112528429 607619751 168150764 916572339 518503227 635745585 525617142 921464706 65623964 803499987 613644708 426005683 856209671 473781012 672367260 370758232 798107796 314708585 864073352 883263022 387145616 466419545 451973285 164141806 997891510 225088750 21825474 771470030 997504743 887206771 460672007 547520667 345317830 341744283 52193933 271383210 717990026 668550282 135257486 965397193 821063267 788372177 289743792 389128976 592062578 187557312 749818506 153526308 338434488 630527392 13048794 986251260 179294219 130073792 724356522 875630203 999905699 967264525 10524613 80862732 165013962 572338660 340425710 762275146 904168888 627659813 975610587 320107600 657105977 760151557 4230226 75660007 749465560 647658580 636284424 646561689 161206450 60529280 997079524 890607168 560255953 477843115 88537203 238167212 216844175 994405259 828556871 33137636
763839297 166145060 168972120 758743710 381467372 590552806 254312657 366700269 963136174 438592328 493596643 11789930 885541202 425419433 634912480 753924269 263622137 617358085 938306791 40119706 410807498 851437094 42974153 137581977 112477148 835057745 998079574 344248298 121509397 935994330 860218085 228103262 615563152 856909319 478351605 814740786 23190084 211496326 170079635 639179659 288911442 752567850 338611933 231279994 399636123 547601266 365091996 949518304 703815685 947739218 523344342 859825816 551158979 278642130 80346881 415351177 471464503 711053835 633438252 751328464 589891519 287442273 214235957 12533889 448884374 938990432 92402970 258951765 292176600 747396362 723807054 355367184 695996456 898229233 481566573 945228313 746883747 641621747 387866049 250613784 489136137 585081886 754027584 30862703 339310318 914319201 530818165 788927378 220460971 490439787 268551445 958687231 775113752 238951266 28595074 951670218 180115848 849291200 656581702 772020261 362813712 899118570 13634827 831032177 474159118 753155236 593974986 977890647 536985655 946131754 656202326 730329197 567698930 633195618 757188847 650263376 796534148 318366205 760586478 376590792 2988921 196971596 537421371 580746836 428257565 469409224 79500295 714610571 885943057 184381042 249524177 726303668 316334627 327555424 882528804 372361535 355257224 209430183 583950563 917589465 836666849 469673137 584596860 700345571 1299936 233226003 747796250 229297545 967925813 697293801 404092411 960870049 249596658 645416356 606075675 225033776 792099044 644420843 778333621 407980219 294808066 147718400 688242760 202174704 821591480 635291646 983700274 725118777 166687689 915773687 633878487 298380716 284178942 332022511 22609117 256484751 5596480 522831473 122451538 571253273 230228395 476157046 241042771 119763748 412264401 298660156 155561896 642017493 230894646 844701180 462886893 564969610 362798339 881083551 631264741 105640401 401742792 376014494 487402013 454617206 604376931 567895868 405080210 229291952 207794822 561512684 823226276 323540854 9118973 479175279 935236639 621953479 954078048 445794157 400321825 95874114 442307438 720096773 475173643 944163139 791432645 437809225 998217445 170523780 884783578 737489729 731463262 714461920 432815359 976514466 404500620 22531175 932354029 899470451 637915876 705954595 680647121 956885253 410987623 878386251 836506630 601330516 807139174 960745821 429720174 518830466 200200936 913664348 208854436 204290890 523728715 470140620 230274842 699923266 473291484 885231570 318696317 368003918 619443401 312107369 617765876 404552788 615293267 318781845 203072570 396519596 540069529 455622521 274829800 502051614 704529277 30714319 827635415 523499249 701069461 447876379 750564950 144831048 209195102 704781615 350453121 340261764 60061325 625943497 768189802 714627883 870813938 33700564 116117261 270978154 701741078 355937766 390453508 298687861 323045523 208078587 500342879 979907077 792513799 908164690 272832131 274521072 362687875 675761127 559529918 42288508 554965850 24411025 305112844 863161857 229327296 853270996 499715219 794059033 215499569 260748944 416113421 769599370 547639788 257158846 564751405 464601741 498389574 853007023 542065687 921772404 257119380 182009181 164308598 419649519 850653570 760080639 929059870 527928516 785328958 514480287 689171124 103631952 490150804 912729230 992743474 363058740 288010811 587909177 139576876 351085983 375514280 789039747 757990327 826680206 572822157 810309845 395785126 219753297 824582023 136829597 30501359 87637049 490904139 582657351 891775794 326341062 604064942 193884886 791261044 586498321 829180802 79515592 90580010 581222501 282762601 296240986 697445586 400881648 206141869 795636642 127565620 31360291 927410931 464878757 133679743 798360038 866480841 260058008 358448438 968307113 933952982 413260428 790869110 161163013 912406730 904743854 219342363 183355760 106351437 700726843 423370969 614860786 255994260 488816743 775457404 300248461 862875551 870732889 79124729 560561627 373749917 830575002 800904143 356475638 483069713 172700712 237272985 972177802 58810787 685912657 339474586 865002095 631266721 638848087 674384311 454695834 783578194 161847138 765878686 752540812 313618199 525316726 86196611 793067555 821627554 23828937 910514722 801861961 126571342 394571158 936889839 659655678 175035529 322804445 514289881 198303312 105677053 337193624 853571029 79828537 339089646 982160848 803917060 972519889 231626488 799704002 226284108 832016815 838104630 580414318 794843850 701008282 892160272 156763711 404828207 459658993 548991677 519167114 226914479 864573618 29648577 179931401 899226979 988381788 45023798 402101226 962134012 207175888 306924173 995093690 50088157 232764855 940983720 219493280 352179602 933797210 479329424 844837425 237481252 436538529 508951917 846228971 378031063 518479251 754245560 252541470 127607285 628222419 351636371 314508072 580960110 928081335 174152594 671409801 644231226 457972535 424872096 174933353 227540370 761722753 130683898 783801924 540730166 512264141 650464284 481678358 525226292 364478130 816007315 24689384 896181607 691377477 832323298 162363601 109796469 402228363 700349715 387930721 840113797 936174536 541546521 40365933 976744721 52235381 823349770 678648467 672746989 14924559 150305211 542787394 929330019 212981459 850587199 911593564 292518151 826746359 189979618 305923326 144476343 949256031 695582732 714475840 30606488 124452180 877895355 983996519 570878163 598006016 286269267 910558991 668700741 134266237 637703603 173431468 997778586 575718170 92156120 74699483 182825756 171912583 296028147 665199967 119107568 322582335 459562262 961710799 916771716 685913575 468218504 533060955 89960767 166107638 709806660 987572617 896217118 492991613 524164847 472917091 585532496 893564598 271974733 832446295 417607753 569866238 205212256 260369544 465244838 291692969 948147405 646541420 953761384 974707423 780844888 192804693 276373161 640605076 970858235 471153871 796793145 514708689 286754531 660317554 36318388 295041854 13658024 88006296 939848917 391949667 787099180 435033879 700220455 37864341 156941984 795439864 531551718 625207445 847934054 583601852 96071637 848782435 752388413 355421384 206583648 422195036 405904553 407891404 136163025 325872183 114958457 264592084 524722962 85912158 78610262 170990843 258457505 598523135 45470639 755898946 696927779 171590995 893929 728755963 804233876 658629180 444481461 599318344 850279934 270547950 831833603 578937716 556837500 995239937 762784528 2847636 280719369 93558051 413244669 148521596 836074032 528911880 645258942 572282641 237049854 157024596 324137403 942199783 833050722 441115293 767808838 367725675 878528237 383780262 141968574 124217410 824613870 888926762 182175853 899764227 59058229 898518620 325552516 160265597 324986301 58663327 310517947 44503340 701860125 497965886 234176336 617757467 435875928 83189221 39636341 815996023 654913422 548231474 349697268 445951703 324443748 201991009 79114500 321424094 692167758 548106978 434205217 610073098 877498471 247458259 589699214 929849829 226992077 111683483 586636678 99917862 540041349 858384518 382134481 366230985 757037868 337814778 199740086 532867303 888869879 721712460 432875472 329930453 677766939 225714021 937374321 677400943 87735736 925297061 731658826 274006042 219629064 980735172 902717172 502018126 842836625 491583069 456651528 636031728 589296458 880262779 837717149 685595623 279088958 737851784 938582905 282470043 157533542 370520418 348755786 151689728 598315165 754751539 585247996 930405229 345396439 324632115 865052233 401588323 566993171 554684545 715684357 60716653 544372636 776760273 748863245 753786786 594019502 755309864 765723087 994226054 366620077 523075124 913609689 220486360 749535328 735623750 50421867 801042044 641006115 339524641 226323198 246624663 900438646 881033777 349892711 738360685 247059575 320028305 848360759 331446316 691057826 556169114 122374932 790042962 764514381 224338633 480438295 807519151 462151087 480604947 685118371 297715508 824086985 81492615 907271242 749162960 919222133 727743506 705208328 542852991 943332680 937673558 728234767 232131490 961952677 763876854 654906857 647466020 635417296 897898110 43485748 51163065 922917293 927119678 942266287 965564226 125344458 137445099 618017687 573429869 788151788 329841801 859938676 942954811 569660401 747714459 162222000 479417676 460340041 539067862 505134049 886925587 165886508 687417415 812334633 102357133 406119280 91227850 279657891 584189678 389244402 540362617 616316654 148515201 945373914 141139348 817772610 590298167 659053991 698715063 691402616 127810584 221124054 259712557 694466966 141958906 755787461 22038436 670110116 512815897 489987696 947721260 631009533 199033127 267885967 922384253 356444042 866662557 361729067 746385563 666343274 308140509 269964351 161887797 60732640 511482821 84117844 549375608 362557535 564871483 238970228 542907090 48001646 360916971 256943367 37576324 321529797 72049900 341400158 274879774 361852629 819650238 288543717 998664695 382853432 718578907 300378907 442489826 759276964 579978460 84962256 577726975 479618615 234116157 561435940 773192338 476985948 759752742 292566434 80789224 171761941 450774865 993290165 332734257 812009992 974593182 351648379 490133516 543690948 16506218 436163211 991184157 386350476 383762861 749913127 169823261 623819261 436829423 769077675 181445284 5739664 570957615 644426112 417065404 653460024 342887609 543623321 89510387 213363464 348403278 349395769 477559454 874364237 325174430 930603172 26850681 909023104 231292808 506607414 98509421 650249165 390325345 954344888 549581807 700799871 689602082 601789221 611602751 854834413 39227179 20707673 216950687 797664604 319966389 275553666 508737337 862747544 252542526 463712859 959196824 305340553 233806900 585678803 23309530 304630209 55366089 897886851 142068455 334599025 219165624
736992209 293052460 708832494 129264769 460954754 987309306 910933733 673211323 805544740 682036816 976767821 148016956 988402796 32792003 34281735 240357203 775328597 25619115 386055187 995072980 825710830 18565505 997489769 185140753 35389812 363340140 876945600 434590069 95134691 325197528 952878883 384846492 448667081 467369234 580460718 162936180 484974853 848337871 341727419 453446161 878079243 204499098 834799133 964485005 784976566 828205074 550630940 888241814 229934907 41572844 771067735 747079137 29778522 263097665 62881831 316544076 481235067 804593965 729760959 889824359 258893443 39743843 792654233 152722546 124249473 485123505 709249810 52689776 43025164 100659343 674497324 269450672 793600148 408261077 206579462 811207349 527504392 628511598 948434011 379822276 658325164 937471268 913602819 486604138 67240616 591836772 831962347 499762653 508254689 679699807 980671360 424217448 836251131 68775022 375805832 356588179 957248782 206173743 657531605 731719178 735459575 882828957 81446312 165298963 148874617 537056465 56739583 475118529 639378993 82380593 298144203 301542211 228219247 714283319 792001918 820288798 238203951 309171145 161552095 712233910 185260253 282544068 169531697 942321361 108709698 587958671 640571614 601210973 428135085 568890913 882045627 9652072 77101130 914283322 439635863 98454616 125126899 701142771 395085199 795432258 924187592 420551799 586806228 164232229 716051861 90167505 602037420 953820887 621024383 770814324 565309259 896611240 395659995 260271450 2337061 533164024 835451591 839411166 149781016 98945787 753954082 65489178 62136182 174283342 72377616 896560636 649603821 568978827 49391428 744470103 292022823 624601324 586764249 953926687 507698918 645042945 12380674 491536748 393949442 7438904 563932456 489486463 459049890 788340303 232363596 120143905 444388931 104413801 972253290 601288761 733119865 773599447 17064354 958540506 976626533 804645622 550259965 761945032 379154814 552775416 116876278 175477969 469744333 10375984 546149371 478720158 189649901 931147022 817136394 817918430 991120840 359632322 937816632 743628662 107137813 83663255 416652103 796755775 297367411 126775700 614373926 3787915 165546432 124549826 251262397 686879590 721572587 230139297 334438732 153422033 557192445 199773161 201159617 332982949 501273588 23018630 28832675 549010053 893950648 155053965 573743439 566764476 272030427 916973001 812372858 701731470 706131468 391630819 729897179 80609072 615872886 797522591 447554936 686025154 993628635 303105540 344075207 929754295 992999350 191690480 910044261 898864418 227953095 25775215 991273317 649208830 660255397 325057091 213042877 190820329 877867950 167024696 95395812 727373721 222673228 134439981 82138752 233740463 230039879 416070715 26568755 894564488 238374321 305851814 853033895 620923461 744229948 497133834 119133739 501531235 548815058 738451418 735974697 518492666 386380917 172167864 9273568 474583054 861849302 422077338 102993745 685869911 980664011 57979475 397592275 80916427 665845154 133789899 96519241 556345148 99249346 953723657 883089496 612424859 415300054 613855977 869291932 548863905 262045948 486911466 947249779 485271984 901189642 345147813 949333780 450669048 974513184 404839742 793448419 50454297 74496553 670047202 712753107 272143256 164635628 148144519 457705872 310588703 423555061 940565406 69137112 997809018 514128503 52938121 131351254 192331470 358633210 104439975 956427917 848244381 724908443 57257600 824586239 900993992 760724916 352589894 617642551 324055512 459154034 9497516 782143159 191285794 215141548 512596454 410219051 319057504 55010351 137160561 20465689 168343356 567269824 753926587 786142311 648364773 13511604 961451084 511772696 997237405 676620704 767702479 866081428 282745633 437511352 935945105 956229039 738112858 733036186 89674460 396701632 639597109 717816427 606061211 769113058 210797407 712459810 290275832 474239890 866810991 296461769 212030741 173002477 686629829 691221365 820169480 674922854 447516672 614470223 533474565 751077988 352785031 831092625 328344143 382081684 761446613 146336868 496145999 345556747 766757953 970296613 401489081 622032457 710898133 537660650 892518878 127988395 788682851 914181926 30505654 876612350 363979981 688046561 4298958 850708388 275247691 51756751 476564396 622857522 216544586 449531781 868996454 597914833 616622724 124839764 795990579 172174981 551137728 409351725 846755346 364299833 344221600 513186794 559313427 948092442 69885364 473931273 117779116 166493274 132054321 853012784 349110886 958954395 317310577 354744304 628571990 366158665 371560148 98798054 420975656 91699115 308687513 173461954 596882871 453301706 772645236 588097119 417386132 966695625 686487101 72155407 194197058 447670796 599525643 928474925 696447426 624240116 430006290 713288723 143766706 936190496 353359066 450812679 466262858 292987078 56820448 730481938 570272066 707597214 435762033 241941493 285969766 416269924 249326170 849326570 877217314 622929519 293387825 348030256 263531320 700605916 104070147 117167611 314856627 830328381 802300215 812188444 566300003 645149629 520604884 517074507 378695806 319238084 544230888 510509644 130836406 7006677 358085738 587070450 554079051 547349491 628598309 575299082 281686103 683090839 285032584 498328712 334905487 435957931 195138893 634971669 873396696 147904857 476113875 102510412 944843505 965187527 722113162 265972133 203758759 612055742 791966994 877268628 697014042 483502142 430178471 745517703 728627639 660130744 548434019 791236238 127378078 346474701 769817597 860281404 838919289 306300158 374153370 82321633 813171098 451644664 618879444 981827209 2282341 944366863 930257896 154250429 205848326 374453529 854745690 225496910 932573652 823955179 917914365 955551650 533446175 521981906 817687838 93669908 791990922 933163307 295136169 149485479 694606701 262044763 324822169 688461249 320964070 449641777 186970532 662227557 730738714 591654433 397046631 96115618 491073251 668830337 353028861 484016232 511634346 109929368 481899758 489034891 325897108 543359141 809781522 61282821 632406682 705682941 340735135 972629698 720813318 507044075 642173548 201498379 31728327 942865016 496866718 740676572 998931030 385700360 627006180 680172607 771038275 849029719 556189566 211739134 254584296 976379783 533631100 164105292 394678790 723802727 565691974 852937971 374889776 304629871 620899668 556512540 8749757 735347279 258289782 294653480 130929516 569189740 665136217 249517437 702688215 187909823 733765574 9558859 860042475 955155578 558586543 163577966 179723230 540252556 455471917 62608525 827891741 831998546 651944949 147442850 214148015 406481021 739386794 974307923 952053667 69289778 756370411 695588678 627756118 916494530 901656810 504866787 842558562 121107286 461866188 599073156 435966697 631599890 465911031 169531058 2351212 552314743 876640253 708124361 573176320 618114086 897006246 270776582 295013477 597175413 514141847 614427919 250001155 8185275 713089756 893266732 762702689 570720883 458146600 363812508 163191758 480126221 752531517 633292901 108514352 696284435 982118498 67411918 785195620 577000715 368820121 108267431 374062248 663102292 119587629 382221193 245365361 826873753 582597571 735234880 254643606 646569360 137585263 103335539 756739411 314705356 80408364 195248715 624223483 221082157 127968881 774893478 764887880 457693301 618648188 107135904 934875699 317853844 548474304 376134287 542526037 400548400 704148563 282275708 730229561 66824467 534032657 557606857 525237818 208510644 284194006 646796320 647247165 587909799 793064007 695940729 407910385 161269882 581090617 957300475 380731482 179237218 917101261 259960401 369919764 270165930 771951060 618285419 322709443 432715602 838366138 834837318 869426373 592170685 250907352 73594090 851568993 968748118 558589940 228989598 405597296 378087125 926927799 503189359 628518667 524029310 174973001 46335236 238510829 565698344 977111666 749150957 177677019 566603152 265951290 61467249 834128190 302475801 939719136 226363783 58922246 809536701 210706051 42684341 640624340 722442341 84498715 878362686 95292763 649196844 575413856 70189352 329210637 656297642 479014450 308464448 438425786 858043741 120622725 488267823 486495343 994183599 909450079 869823968 906319662 456794547 539929571 887804934 920374439 644950103 553180543 133954756 594042219 984524452 946515270 272425262 948607637 708247726 668703170 99127444 420992155 190267528 979305371 823204374 661088919 594127300 799491188 3259993 288180517 697988058 997103620 299263583 654931986 79272257 917229209 247122731 768646869 496431426 688822784 669941057 573567993 294954461 554565030 881475158 122931682 721403966 96061160 568067554 926605474 512925462 948329879 48887696 134402230 414787468 113765077 561275660 198274366 856105730 532319250 364135189 726941406 298054958 605119427 899788687 947648712 637706983 709213601 15333617 298270304 720472003 449314117 825719137 756557372 662572764 503115202 569735028 426205921 443227363 355545391 437828041 437161592 301487600 455167914 561291251 950098980 798457959 228753469 552761863 973451522 224456852 770501610 650519612 284624253 352787334 759684966 974766575 138007196 489089222 334862947 23292400 63264696 306314268 608255083 537458743 614262857 984702401 934355976 469529418 70698802 443959482 384422623 136327808 227349130 711600186 994774347 23744254 100108687 528112705 970315675 722719989 737229169 330440155 355144362 771508345 285484234 843727566 736866961 907593687 640607785 805503258 147348591 162793046 41696168 278233778 39280969 2290523 471240967 143896908 125466171 796867091 835709797 545828598 105666710 615245222 769256223 765093558 559043725 457336435 663164216 187416730 900771317 226016171 11046438 367736321 281873207 255283863 726229162 107616882 744490006 519095231 449037511 460448795 126520064 38327603 960971200 432468342 122678167 281043815 940383786
677050531 386025355 622635916 425572097 75609573 968107572 54354198 935709683 922259282 238989259 471667301 143496094 64871307 393298352 512805152 320159789 377360205 437916824 839940772 117106600 886187500 424310793 538806967 885102757 595148645 846576326 18723232 4695123 723414852 869592741 281570954 187945726 303928301 868606203 592398175 729543099 11226810 103642688 605254648 57895809 384778756 395013551 211477730 477616511 115833050 106450578 961305786 831828969 324536368 800246036 470412689 765427818 845924767 603275587 380293852 891209295 405051728 983104621 754969505 285766330 405397599 452341152 971576372 677849797 709857507 919637648 236332143 815827185 298225465 898505471 770046571 301010460 929161541 17021233 822675510 986361359 813877916 260850312 22015758 666587650 282478126 643290487 359478713 957746117 830098973 929891268 921363315 899799384 456845810 539356127 770983175 880785189 589396628 70917583 606101354 906896093 5283580 600136266 846526063 638346087 614265564 390010647 992696330 399407579 85238187 783794732 836537337 589048387 560151757 330841110 919461293 458597314 325190766 69311137 155221825 386435497 793699232 58370308 150773158 540000379 471208939 643145790 41100210 532921095 412321051 699536710 359756204 785126567 430177898 261659362 431836121 445030249 985215236 630448468 181217031 723769351 752463366 156096191 240084723 138079676 834356348 94735768 777764750 113346189 148369431 261337722 914442226 926006714 631887245 510543340 256473168 820676233 856054229 40590263 60783331 700737177 179017251 515570608 263892441 702815287 398873523 505509931 747093007 766495429 996524716 669109943 164837985 734800056 577376546 597265292 698612365 112139389 41670352 709481039 119703080 930432718 695643202 410094035 527816987 317838771 169461428 722535490 309579057 703782450 429164985 487597064 322076956 518758586 683906364 346469504 525672135 989116863 660210773 689263966 708832160 837846687 183326478 257272268 727836002 783385517 698515870 767455099 639576661 462447173 414891991 788410634 988072283 305831093 760825866 244158726 961227268 57389956 892859661 141078356 339101450 259009428 11555800 270655927 748256229 210238691 398664833 799076661 621384030 785223335 568817637 512272886 889999132 181492722 288384749 931357990 546196043 181726527 865726010 781495923 660099562 647047134 331541728 240607372 24891199 762850277 535424761 490488621 782051884 968034356 363653019 652746765 734013581 362024764 638456760 308918564 248468784 988514226 559010911 15480611 851267026 729457282 263450877 896344961 857396175 868179392 490522004 533848111 331885921 952691463 950221054 555043764 186375896 965410316 999321314 307610391 970699853 18341018 123750001 672041803 971782001 461523844 577297587 731077582 502955757 190207815 263569505 416385608 884469904 856111644 209782083 394749 962192989 876101061 173127426 902577913 620263674 703251243 339644613 752630603 847800599 108323869 920837659 656581901 789352760 864868879 441434713 84536336 62004188 745740991 325274299 509087790 618219671 33540941 298344521 478563141 72404273 492179480 744058339 767927860 60871209 520066472 885859317 957606497 573427915 587412497 347829658 533305100 4541202 252382468 14029077 775207165 678785940 583718975 105706160 280769968 240238057 445298521 71603755 510662642 935985098 434810819 997829601 693105372 995554813 455186604 169896916 474599616 592499804 396699582 885445941 723902818 360997227 122507053 546349506 792571327 952130489 827059812 992141788 506776575 672736423 747286935 226487932 800988323 914801258 635284138 416895506 22161882 609496260 834978436 485555700 913822385 110909742 509311228 623283279 785751322 228607181 673943765 215176427 319370320 739871054 138837574 602270479 144263338 773496968 288815970 620354367 707014767 516493743 843408419 652900431 916050565 821110009 705586865 624710688 616764943 147936155 507153061 976025844 705048635 622430554 732088188 8533883 364929051 374506728 273880617 615301377 873456968 834227181 917572003 739605961 168631253 968029750 642876829 599039839 733682972 629334409 641981741 871727111 369293077 59026661 39377808 338562443 768371969 563486040 329554860 177372507 777221580 993899447 170537467 574667609 120813335 775922551 439476458 334872702 871970708 660930236 174766917 203265754 60534634 703327210 28410156 804419724 862874255 471416349 169750101 829607604 507577208 538539102 813945776 112608002 799759398 834524112 513576801 457560535 238653155 568320609 895758156 513907256 102124327 324338551 354534376 820011338 378734392 570030244 927118306 996773015 716339233 383701799 889759862 661302087 243527070 627866700 774193587 728018146 899682966 293191910 462824985 837939219 460152690 898484127 374674225 621752734 702346482 303857252 998231471 859387442 969318561 912693944 656142097 319953823 902958091 309288811 280371468 539833354 6830469 357265423 585429236 239179688 937137044 432878869 109431653 694990053 866693 403539477 694459290 402982423 125325566 243159869 874378984 475189218 108712113 913603269 92348300 410736518 303808905 6162994 341107246 178813815 701719352 608935624 600473765 963210400 106863495 487367670 747647755 58131072 519347286 2904161 601336870 590142506 630691867 816024925 599564242 693213419 772635695 646619776 24119820 824934441 490427106 821034008 105522708 401689446 682212251 527247012 382944924 15533421 164345423 813382175 659668886 323852268 105796304 472129322 551710402 252370707 584408079 445185654 223662545 520901860 204891336 683457389 536380580 477089306 881291768 683334618 51364182 501661976 321512762 334671598 590223682 395587114 875307479 351043863 992035303 790513667 6660075 626375194 575533367 873615424 505641831 134682348 136616982 109836241 287058691 886723492 766769403 648709706 25131416 39001573 440855462 936927358 310453112 132261227 550870568 825143470 974009952 743513945 130377290 57693622 931180294 973343838 380897220 779154737 933246878 550570678 69073207 202265155 311561945 558241269 798974735 677509758 16838584 479475881 353888926 425363345 206209921 687548733 109728819 840495921 228050274 143107691 698587700 600454937 46676028 170485269 175369285 401703428 905585148 555012942 906848866 52941329 987023973 902228649 216563495 25562337 542121247 249581078 57383564 261587888 888875046 464147291 925197894 369337554 776711404 385522551 32310433 525282998 725254172 553177527 257399292 516555156 857450872 582075524 436856798 297886988 260680308 294265716 857322803 170148127 205376533 412539169 439591107 111985879 294292850 770588069 954491116 71772421 855493469 397285015 308260121 485378627 28970485 321771473 736902047 646735347 654679788 733104286 287764426 938035367 441842178 324963589 300333930 199287233 705889039 979371782 543184216 555247941 740050771 421945709 548469912 786780702 999815810 947221894 989659709 952621374 751074955 713698481 367387270 90987427 629813050 638966323 409509489 765916325 919118629 416843382 810716357 929437138 965073742 161476843 909970303 312662282 311348248 520154473 805345532 824396337 371698820 293954528 636017543 103026381 660570778 453251888 781291769 41675483 634845849 565794106 502635774 297517253 574181331 538716254 942535878 242819832 597979602 653970838 192836637 443234652 592964810 643624328 122924514 588875725 914717803 148193559 595379155 108559382 85114833 277679963 537172485 956016588 411097657 212699774 882817418 667452729 221540199 339458590 431635426 858414716 800037507 898844128 661531927 282875596 432993916 808746170 594485653 248487703 676338083 516304904 145977786 406142572 497684499 248276182 517452625 43827093 252543038 568160159 608513452 111156864 591438323 202594855 653838073 173512186 200218893 27637279 592391227 121726946 236564065 426332360 200574162 444623000 990257783 571779375 488375510 614705160 804411896 185302561 966529716 776591733 868963718 290324737 185234917 528086770 93058316 185226746 72511473 91145667 868632075 418326479 93597504 780580398 145857038 865439050 474891871 659853942 124031418 402079681 125256066 305252797 446398235 634287962 160347386 401695830 906106819 837150285 950234817 922045285 774917831 862326856 180208113 340783086 658729558 935597167 721834529 298442080 989914677 274807135 218183715 997205545 366450599 307767084 385044877 804146340 7803040 692804263 492245161 509232590 737994201 201282780 15790716 612435967 630246865 690889496 93617840 216876828 214756503 802255012 367420498 696556308 77283054 19995252 99972973 248421600 422339162 989730548 420949529 475057550 544550068 103427801 254978729 989406227 66851491 191259056 595860612 302419532 131529763 608845663 691080865 583800775 215128757 263680990 182220621 784413325 905095455 463370577 246785668 948956671 494649706 499033762 738057126 134544123 22147696 580756983 538428791 502446777 426196100 26355620 525759243 604651892 698001255 29303333 771041840 491120138 110124593 734926842 366150636 754507882 28174506 217064296 598406585 816180057 92501959 793525626 412711358 493196311 251276883 135250478 641289042 660234017 696716854 286887927 437048739 366411572 96704097 13091098 287049750 325554798 79763000 775978417 999031721 154850746 58814632 570977551 492490917 935219065 962793889 234343939 151450383 494884302 807450210 929716228 819745008 471613579 174939427 486752365 980764298 433022226 554103211 562579556 864184276 729415056 733991564 452392694 494526475 621606873 536566672 885756631 430960257 823438777 640666914 703262397 382136509 449302272 695742916 859928187 106036290 160243723 933935835 703857565 197678876 85561172 11751365 596474840 281520306 86531583 350482528 158922114 767820160 678504519 166246175 888125805 457278532 57129765 707976239 469061474 455584590 997202756 874100059 684610426 836293180 241051895 514633869 639983861 622560981 868688611 783395668 287696391 483019879 598084320 285875323 808202961 538703207 586919177 874529423 925055697 625145428 537322298 784414336 981983435 620050279
149235025 281150757 187481260 915535679 531195624 175785412 616157202 285928718 18946106 390536132 657169861 492926957 506094807 462935694 251419113 592735045 666088621 915444789 575479414 54703637 950250050 400554911 145209848 515103276 483001894 896245873 260888272 361363783 130810037 675051892 802830333 162028661 110988967 900826349 341852965 163802122 448817499 288466635 104259954 217647696 774230172 848374465 952354546 890497294 794210258 653029633 272747072 469764432 707568657 72747337 328984069 73123162 159317596 557997441 228675158 587663950 892679900 98092922 593472243 670198800 783469482 465516126 919192437 242019535 981418406 361624494 57420324 665204481 101604218 252428763 320827294 973102776 569595207 989623276 87115174 177513525 551510101 230398231 814665967 332990646 125420094 424900101 210056500 401096281 57695648 305366522 931839956 943281356 333271720 423183725 87205853 831615794 748413872 688020397 343662542 518753158 130427685 601200506 530300325 926283573 331513699 176998712 393783876 6349086 662972922 360475930 390028590 172977245 792759209 710280173 78835550 318182734 865819901 303468726 486429336 833192965 703014877 581654869 32691757 221313478 641395383 953007007 9458548 422024318 10389760 64293861 657418876 123848573 663044808 818036435 959388461 651064436 580916745 259077979 271176835 460465714 828911084 749435574 293163774 37149594 390913197 807211415 971973712 555285301 471130482 219774336 28137018 531111903 948608789 657580675 643928843 829173905 732386213 695860630 846679193 855383425 156271489 82859310 836230645 327324658 989572444 605109035 257447882 209375857 656367922 792824615 925055233 800395470 54003496 17097955 927589507 720740305 232699216 518276115 153532029 530887602 802323110 948566062 442994393 592590612 267252785 191301750 361258185 147270454 746689898 531612597 992483223 731616604 963437724 915384206 67817412 392501507 331687540 350808325 135237797 334731046 184080046 989465100 76493420 189226447 171540381 446231348 442745351 59704598 526349205 713113871 340860881 408080395 342238158 246637209 625680574 672209075 570488380 481926303 57752835 177283831 34821804 248526393 799469587 700640917 486497981 818292508 932486674 481948538 780941421 612591027 347103805 196094363 682174960 374219647 731252251 914560794 814188026 281246811 468655656 810163669 339741101 55497008 33961137 614466552 659855701 466316061 505974199 301004906 604101305 391481845 806608336 792778613 774393352 483818834 659177780 423538603 429888699 634847147 86747990 968575218 800656236 393463356 673520788 363675867 666208916 21285807 563711212 104984323 201454910 567078776 167838249 885353119 470561685 252698182 268432306 148505292 225206669 522925417 386288165 460701476 310804799 487530990 721172450 152179334 369339890 290303685 49250052 496250938 639107285 929299551 80009083 650059080 132060885 543139463 88851167 151940091 555518389 415811004 212995744 133613202 760589601 780479760 135088851 247940317 527806857 967730022 30841160 729952380 477090653 323749486 620479100 982509907 410241623 518260486 620000331 807229935 408038300 662229363 534653202 480175622 321847171 18790391 867658445 995645173 24493857 914771359 117138751 640833989 322556108 66810005 454908661 210579378 162438658 60770842 528125014 626464033 502774039 750471766 762826519 225505630 2380128 782068940 826946333 443377899 365566121 730763029 262985472 792594393 638956838 507333235 557139538 471228611 396628746 997055726 93260242 383396157 583792470 558733197 77699068 383188774 214712973 973036243 995716006 804321209 324904952 279158374 907254222 896000865 569559362 872076838 698635790 891521155 156406791 10373660 798117375 883032686 506805313 769252744 578392878 638316741 163172133 693639708 620992571 673349001 782457026 950851638 260545710 259398630 993158061 759598341 583967915 29395067 177660988 240102431 427394838 944207917 149635123 739214590 227646042 780640680 503234316 311081291 930756181 592736276 951953234 643780869 653430574 644796467 886997567 21303584 936256056 513951937 700783177 698590660 570385472 489424413 47074606 453390522 338080343 748715754 571684258 119028669 153484759 347967563 402863902 205712250 40066211 392986858 405273457 849641531 628644963 763971317 98685676 942443404 365342404 122817855 233210972 650687452 932892927 465880309 345888958 184734631 43628434 941855431 746613850 854359809 393017930 729951221 102481599 941987790 576623269 196702416 593591234 892825252 678784713 675457322 49639008 144374092 307061230 451297852 363015423 419792549 200049445 681562213 560835582 496598707 645244763 105295835 190618012 923198800 935038206 69356223 835802089 543971142 65616186 863481956 882299264 831078176 921504221 289239793 194279807 690989337 708383754 577266615 255381097 216420778 115665592 98238491 728376508 9620741 480670388 554601645 20952771 442879620 494653004 879840886 697488362 301168122 519705424 779610375 244955899 50966677 100345748 904501958 881885244 744755592 852411408 946361257 287071894 959980532 212980449 506890467 992842294 291003752 339899385 817500980 950809915 77537167 392101884 911306664 213715235 240760207 432293240 390857061 495015042 893384729 465506361 264765909 134787753 939939384 574004719 855921465 336645762 791865198 321693594 530947327 340868713 347280482 148369634 277145921 653746697 620631430 549663068 354746556 799792778 487632981 902900794 431937254 731075093 873911326 902678443 602452478 595528689 348048327 409409788 805929382 215809660 123927002 964494323 45983248 979793887 631536844 530183226 337970520 509771770 532665871 101784167 92008294 511364842 300374199 468190764 198856968 579302806 250005671 906500824 213090471 187612399 246435954 756877270 736734435 593751596 118490471 169112674 527292031 264245971 180311853 576108126 746504639 333527648 583487285 200106744 232830693 851868175 178263880 151450921 87577449 100243236 178665062 343088613 334891812 224406103 407943853 163393450 96659297 126236631 389074693 527703656 177801164 215005186 734262375 346864083 225328832 505408920 306089380 76083827 584508988 264529057 841902814 502593538 584901060 670623273 463570208 19783360 594726242 475824522 602473949 704582894 191312891 158596028 955901843 878523432 406050613 262225061 595786975 8635038 289185930 125550428 655072568 366438071 445131950 619624940 766776772 352583602 31917159 340146615 424752340 11246364 568864280 727473624 342882019 646051409 158434373 476668863 20327540 362578429 244765664 824209194 436955791 859673770 612588411 430780508 576654041 256740073 33513270 476749025 414397237 221158877 621383257 69887151 750816351 140847232 885427078 130343289 670039422 956676003 459019183 947883613 384839988 170485029 850641371 210773700 101253272 868112903 154345558 966314307 920646668 431513756 291630977 764573 545376801 368765471 217237517 209223883 355270506 351085246 685728890 982386913 250794336 315028125 351632126 725450512 105641904 727622402 31798337 687481582 575666238 104283786 897150152 245709502 820703822 144356522 387564735 397933205 408622978 689273198 596046038 480004132 412812924 731071609 722358446 681879486 251446189 159435010 315162469 770259083 378773470 559610654 707773242 214859172 780522868 10129668 789813861 494869979 331604125 831231277 386830921 520227951 1858179 923646652 43903544 986100244 30972375 974952784 400041966 853150753 84798512 41659726 758315277 26140161 824059081 147271693 248080431 866759295 288420666 82848024 280053027 40663203 257846155 727647705 798434413 404536166 396165841 703395931 369406820 402371794 39175619 846768003 521703418 85414532 60516431 824012383 901455573 949854957 836110711 96974686 733031368 748487765 307389332 330068625 229064781 994918710 210718875 45731969 163519725 328213864 882143679 485934599 538364718 21122185 251762800 476428000 312323902 165989523 866717723 908078648 944461207 756717570 971426223 967655083 333254 624425726 674330330 782938061 327881270 474777734 439971353 472878984 65785246 129952618 745444949 400965022 281176626 147824694 418206077 715235527 552441545 818565437 695896357 268374292 732848242 950879385 360467482 6356757 962503793 261191495 222287290 245479482 160866065 57640064 77422924 158936774 616868483 129931990 926947241 144578927 776506166 519100532 895483896 612687246 992714410 658632958 739456724 355127709 814514594 105024162 95109511 414984555 994783710 502241054 738222320 883936069 240894433 463286375 338609168 798432680 316431209 331669444 818881367 460645763 168495818 630825212 42510604 951366609 600836315 505793727 169165515 8123523 294102247 711576948 473625524 786964883 154847797 544998090 412173760 184416091 215660199 561303078 190742536 975214309 790755741 581535076 303575472 507455137 343621560 525361584 110544414 906322033 9784835 938928531 868475652 100486697 798643905 521286844 523837170 958963013 103478270 750930283 350908841 187756186 214115715 174919632 935277256 180375318 611009543 792372747 313651932 54596587 894964725 399757313 319638748 941349666 345496748 511614818 695620903 911737112 688335306 712642370 502917738 560875914 26177320 872125006 913892045 819781670 92096991 353438664 896414764 658681048 89735884 492474788 316174423 333629897 348696307 437522285 84266787 519830746 761904437 776155882 223589864 430910235 132321047 755818847 319217779 464480070 553945010 189164228 89147447 717953002 954823034 111929194 14747919 379237770 454792450 488110925 45255085 45332254 702110129 681109899 451830440 447547357 252846811 385875213 158281002 601516217 760208709 533668819 970702114 715943800 149555933 703978071 381657809 28665752 185503143 776313736 397145785 579261330 614659964 646880720 258474897 696121411 19546486 508996158 596132307 545331042 299464247 138860301 651641030 190146052 49230010 54991428 854446393 7611753 846665796 915511498 993856652 874912062 643878814 426454701 231562082 781942448 386497931 444215238 533542497 450458073 278992622
627603340 284042137 970406371 147229492 540837714 508340755 937219867 911345449 452105639 127568977 908523288 568547476 613099322 195337320 271464775 540197811 491952725 399775357 242877728 964202266 642884016 903366642 554894073 31234098 366600527 893245881 544095856 222223494 902727910 484651466 256514258 781292423 153959945 449814112 194702050 217641053 315614775 194933280 402510380 602379490 992838956 554196220 431576129 522018743 642016159 354458392 382649333 833215836 170140182 221837478 921025797 913751964 371172195 972563529 819039860 676501451 476143834 836599356 196236217 311154576 671533955 320920763 712807007 903440787 922070872 260566728 567704359 474787660 769943818 232748632 234022564 945636098 565538682 230917882 431460910 217084760 746301878 539955474 758539373 545199434 892736168 998415597 933267882 921464144 259677746 39181659 480256566 829473323 273157644 258373289 121531169 398843597 304413907 270999182 142403662 461604811 349595822 485701582 569827550 286282397 383061292 316001888 271747643 263181171 755644307 895420801 23557076 446803543 336449557 950187685 694218252 282192668 912571254 670063035 561916541 691545530 343466880 813122499 577483862 905673512 7050493 707988764 851964725 504663319 283824669 406547163 507223172 999624032 519446564 459481415 802465112 657829197 792761267 596467285 312863150 25514324 413985535 396312143 481769110 700412820 343111569 806928743 384831058 719871182 36624689 76384688 893055103 390282183 693485887 963788769 617082937 23469163 597553548 576048853 42022275 495251757 747616044 983912215 681553015 86105164 202132217 182266679 251024199 595482029 863594790 586196703 173189168 494801193 789511011 250513527 383102877 613150566 483303669 175087084 617904905 163776140 980003340 112615228 457357846 40338495 678502106 79047732 2317433 425844776 578602325 104050575 161612392 575681963 428439439 296340405 914053300 261751258 969660957 108829164 130151635 831182305 980850645 176902711 278194781 372548772 606315578 187777629 226386982 120868371 946195670 539352207 996178951 26369895 231359831 222845490 384155728 826799764 489160994 863460301 426655023 63638133 281484262 195368872 884020402 162980539 721555624 936916548 400444140 783787894 544984150 918258380 143016768 148203615 492005668 547331783 632178281 949354148 12296680 565027597 318244702 208570832 811228118 587551910 690041005 907778737 964222945 856674281 922955284 634977464 962356680 299483983 349372281 215379005 953934871 51266026 962902497 35754623 177363554 867910898 750164489 420928168 957395431 592136158 993852551 374151422 627002975 546137244 492240185 125830788 167832548 12007577 871306529 641450881 457582791 298497979 443222337 708907071 367914579 400005178 528078583 296335523 690117298 643462331 702470660 683281752 938178987 595083890 542407241 212365136 933149611 508504903 711423675 423340409 675742788 894130486 684504452 364864991 576212367 899326096 655252825 834502487 585856898 228634141 599869551 948731747 134211965 918725207 961292789 182361893 964290820 635901495 491077098 490237074 143597572 75176958 126295885 556138723 804442712 463336906 481049558 842852517 94721453 366115910 697524970 419650248 966067313 927661295 736658973 76152330 700569534 588477233 381128306 894824681 992230748 321263732 477018769 633290310 267723403 456199350 650344879 418366347 901844446 482452874 29574814 427892723 565732102 320134456 556701079 801414083 662739895 646136386 666486965 966905531 214732777 847802735 516571861 663228512 780654838 103843367 810864846 658587094 563864118 398827906 462652883 102845056 450036649 56685015 629908508 824168895 807319683 168707068 231030427 820165386 415500698 720640963 136817315 463343169 975023502 599192020 497932195 599876263 931539428 386007488 997850762 631780104 932018404 338470247 17544472 168275614 203719388 947995494 942725753 975671817 534297218 956852296 513147989 662646838 380720976 815825917 133698192 997849543 748463659 914057597 693928293 156600249 526130466 999216722 116943182 856142711 431898220 329128020 203477296 638069756 433771258 911041118 516901528 295636113 394937224 984769944 225868099 855427101 81850416 620703497 516553544 242445474 56303342 872937292 925861211 289973589 747601303 262466112 575051999 971405440 851520327 611419269 549639506 477397821 71633535 23889938 577587790 230429273 825359473 836965072 913040691 912677721 487514394 125885163 510113169 815942313 218496673 400053580 574317905 733510386 54976103 894860907 653925124 516593304 602960193 86989403 543736169 680035387 124487363 785293149 924358304 997026156 760011598 52393450 231034891 318109273 277389446 502090232 117518872 406130534 872332348 475260749 511980240 331925264 80738154 552270555 846299414 364464045 755331496 942285 960303793 547491762 477574732 242941326 242317486 824951854 900783521 620143807 794017921 491832342 21339977 185262047 938007272 626558320 829249972 933186950 707291689 979340910 276141396 663938319 922687524 231736483 15211703 415165900 510128664 557208085 523968184 444032123 61405490 218055052 597090459 307321090 843481439 449033788 94554385 566098905 38034957 861992975 795446941 408720338 574706469 714375269 874156762 131615620 708138014 934641603 429568798 366515507 997036142 22005363 715261569 13173648 725557389 535258405 950573978 904318483 854046601 590079987 800242137 124187450 419362869 101454556 6637172 347430650 192142204 975772476 482973130 244174659 593710300 162904378 393158642 774477866 98849607 899400991 269948715 852995647 617584723 526304100 516803119 983201987 597856224 76370726 649434402 977639578 350800398 205844797 218245169 760279856 416591674 669314912 254590147 284030050 337068995 393250799 446941797 520291368 378132910 210675337 368660143 385305755 669711872 469840291 165915090 129959538 532153072 984685513 867200155 686642390 180387960 576025989 520348194 153315718 192826012 890431859 406526330 531148682 513403911 771489408 545940327 748633053 141404888 402156685 768776093 513590006 303542067 464023383 575259871 701624670 63129436 420227349 501274975 281794090 926793746 448812667 97984053 452950312 150436206 742991377 745281068 930727831 125351543 682519167 75313989 156744887 919247937 461883385 507774049 880330814 137921765 199192473 788280641 555007101 398734460 213598014 119447881 744233431 659081214 499746404 325595721 479076492 384320644 577730487 671306650 392253284 807233011 954807916 500394168 144186368 843948455 927401547 601227230 807372172 992393382 502831804 242365452 787347883 604543847 993763393 883603363 847416095 811710451 943302064 501657361 633808607 115958010 270707642 424120759 372809266 790741453 314739063 307840388 179854909 66223484 172021206 750586318 852910660 186434098 531994486 259003468 54932759 827493569 375395789 924389707 776752492 336306794 874590275 331701458 689430641 30794114 528767879 370239415 353940144 735160540 224714939 800733896 677904612 317930299 886237003 195474247 584947461 202709584 340522190 968970280 954041026 274585167 297882481 954349967 740757320 115694292 222198665 390836126 86088416 730025953 762314673 981214251 587260794 663751001 394218735 547376283 186987939 566729914 573564273 381714883 545825827 386933577 756294014 951505259 757215163 828792892 690887573 888920949 345460535 738380987 98580790 356126588 931288925 502205176 782550658 318869906 916631888 699349574 881491426 821969252 769335496 761415796 889508268 602195886 299300104 475790377 405887395 520514414 307469498 897771135 493120409 32777677 544099192 575779015 639960381 642520318 415596793 830968998 576496843 48727947 527808390 33747510 464637590 766163012 953735876 50038061 114453861 401539473 375963712 704246472 329303860 151695380 534011054 165535319 871139227 605131892 59122338 366106997 247950342 350184817 113362723 833233099 102886498 101663271 228879997 542889938 728169287 98901635 468343865 792514662 412567914 708299582 868136990 629030883 686129399 693249078 359451333 580782118 155450279 436032227 488409403 233745078 217682572 812518115 767747585 161482400 800265354 28956260 947409970 312383259 932962326 426928304 868110359 105338669 749509699 125497406 921123456 553750902 713932367 823297859 531959564 408674019 278864859 282828927 688880910 112687530 134829730 210955571 770780537 236040696 544374843 502116803 795024339 867460751 471620832 788190676 277178052 991256129 129024468 920934165 757768626 106747756 113113481 855740645 161222216 591145117 244558884 905975911 646101953 493525646 142796087 133933173 61642709 303688962 122729170 342831519 521020262 280069071 623044028 892352855 85167673 710871267 261144681 169616763 663070928 814758320 203534733 516010300 375629858 939264093 348681171 459601450 167329464 102895671 599024065 317317551 659021107 591047416 847885045 988230986 777880748 619223828 212099841 597079787 498498329 252905921 60649320 382361068 707930382 576146004 28073122 892474278 120444776 167803893 201288897 778668840 806869940 123016409 550147146 724158071 233386475 384201093 167120458 576505713 668509106 568250989 739899328 411850973 330888492 46050380 109521598 719179567 855919808 865679335 460482107 758489169 560042811 857532106 915372770 675509758 852424322 60786416 516132422 306436489 748709593 768031235 334643341 309675884 776252221 130743667 527299146 214692034 601439931 689945683 414436006 867145072 153428990 942737810 84927369 294732566 813218662 640605951 880549783 532556239 538481001 510123894 69479993 561900333 37916943 443818413 416793179 837249793 236530222 298811133 972981997 412673320 513657902 262503142 445333776 501891478 578995525 385982104 336564116 884959353 378887648 976435785 792162835 143283471 799551385 342855153 432103841 951375791 515911531 269631843 44555581 832498746 437425467 228870441 82853676 472340961 714688538 207997402 111861792 11715453 549536891 960879356 191031310 321820235 686629300 942519722 9467556 295111932 164621500 495524543 888728994 588873078 897759777 710943209 829220853
367163123 249139637 194150802 208175121 353428186 898733689 514148216 975374994 347555101 675519589 167748997 482644429 544235000 272008861 447247955 551510453 723357201 551480049 36467680 977497015 583889706 362979135 359888261 940223105 607169673 987167793 236699748 934742364 499415530 182387706 178875669 866450091 286786380 752595431 213884139 674058524 24357611 674262211 638114591 51867327 304581656 978933609 984825835 592571376 245533337 369088893 708836400 952171198 406314955 599399815 185460801 539572376 809650659 734356338 946186112 704623910 65937802 327311393 991869719 345035256 357158400 248195590 342965172 312176263 678608086 352573767 375733328 139332088 683562019 923475231 787746338 765711364 911812536 525311741 238628728 485871277 622272420 168295336 132427727 345433233 587353954 535916887 389152519 353051176 231228339 273120065 570792402 829094108 800787686 122603039 717611699 789358020 109086311 429591480 553603925 653799424 135181620 695538472 749855023 793952250 503475780 293589441 361602550 954723980 961470230 238962043 869339705 541059453 730835033 712797324 193364454 308988307 484212230 303083156 559989269 289344314 1463058 156530121 690420776 486414198 275727435 391176065 277629966 845118029 594687335 854424860 956018355 866175278 146629197 317462677 609743095 148736728 399047439 127614861 887430243 210729913 529067084 984249081 309796945 960212963 512647946 899493889 892613664 899604051 78093074 292281725 870098844 585689210 749855312 681388031 755690097 784593005 749077740 222751277 241406314 386903991 1155807 458263375 219703710 680905082 385494867 501056679 678150608 632231219 911143508 542891063 429066689 794187851 862097121 506151773 400026619 803771138 336886086 294682658 979537063 821639765 536798078 782411516 936552727 229867652 572541461 932839485 691535777 833314579 627570740 9415604 894639561 805718627 438136303 371257243 341247717 893131451 37509761 188217474 575491343 182653287 219706039 154328095 850075365 581639513 982434929 628310797 558361099 251117510 699955748 184819417 40704099 102318513 757401327 737118736 680164668 492844790 22029517 539655058 4610043 101332770 372905739 284262798 157648882 697673425 913886831 559165031 954813695 723555877 976001703 980762889 428800102 868484302 640364672 895241459 391631397 754794223 390503587 96683840 511446891 777983477 754234564 438310725 897424873 937319043 867666098 722021106 958084476 875916568 853014369 993083551 867592049 940010647 726785754 7153900 476060464 489083583 864350463 182713064 88840281 253845287 580557943 540778619 177982688 512601246 558858958 252243957 710164404 996369783 239412611 579528304 134032673 725961709 76980493 985437585 404250690 352535256 805533521 296528644 449650012 956059958 942687793 143979874 926966104 557703057 460877720 864681787 808185034 793381008 437346862 160337544 314850922 152591039 602954866 448297656 475088769 975952401 955155411 984495166 588537603 708995303 278659767 580030748 509855824 138818598 894766859 495172587 325998167 496548009 520917252 32653392 441345156 568834537 640000884 125105594 152029237 220372184 587884847 929182583 119603290 326070233 870182895 195310622 855005858 327850695 326911949 178520874 658328524 777485996 237187486 248149882 545881279 690994859 599556491 422776981 882777013 106014578 156696262 574100482 246693180 905831793 454058208 878873630 938644894 215710727 115138175 351049855 25229843 254378271 876655843 750874465 734484925 676813155 391283749 817973710 325049345 730939096 406516466 119815346 730080743 354552239 759866311 38835848 354486950 308714811 49111426 991167068 247485001 46348016 320813637 176224610 82653480 78681198 764824234 962259964 667205329 527522886 795921613 642769595 469910477 251298321 676013934 888258331 309213660 556166697 841512412 745096887 113555278 718657580 117801902 30877702 252625816 600316969 884362191 634343152 875633934 259900582 431645193 833186696 876601618 129759204 883509508 575894380 419693589 933799383 921508235 528761508 147894313 645195706 892499113 76049461 878972874 181160214 310113232 497915144 156652857 5237967 332091915 820075125 295857510 442816486 653362016 12608521 288887791 331086263 272025395 737479918 245153330 257674906 130048091 664422785 989670223 81483057 78791489 142004762 155721322 716006297 50332280 643746470 850345628 309043192 18272431 575320589 120904400 855865822 275518708 597444315 878227752 983513146 437212292 22338588 722531332 765132910 558904726 831078867 229193163 49713197 685063260 84666687 736308015 862888798 58551501 59114702 883707884 811227272 116923415 701890495 980545808 492093190 993975877 431910354 83465708 55422744 801727273 250921178 352211027 751660981 516809702 535508181 946343884 352971112 331444008 200174697 532596022 618796629 22308278 770103402 875067638 39671493 128548380 12821721 369386233 435562093 657236549 196878737 179067380 673965948 109689933 154755099 414575218 765315119 117269425 805321542 185802292 785525327 93092592 440698307 765290952 721401965 38380044 121025153 931058655 995279045 336525359 674727737 85400831 66874145 536619818 327457881 334969113 59036508 729379380 556304454 498712991 414114302 683583446 581715897 405275576 103320898 779217356 305746812 491767634 621747928 730115558 454486140 959861799 187571064 13741109 230437672 722888278 84487763 889729008 47541850 865816130 27033629 672435735 359612678 542801720 68833713 488733574 472862948 384856205 619534362 482187883 31996329 720962518 105583096 851896550 816692961 284161460 637504296 838976022 502209691 857993499 441683346 478010863 793077189 950071102 605221437 462019063 343552818 248716974 113133448 468329937 68098590 912140581 464942282 999076700 273090327 671985019 207619202 849442850 76739327 455294112 781205264 178654543 330529206 738941417 199706141 906308389 852316970 975054878 999579854 329801776 453795339 426481479 178828050 714611964 534279358 618942084 3585530 315462473 782170885 585492586 159568496 772383498 636285158 655945521 247230999 416188620 210349681 188110279 18153132 735064792 739930683 39050222 708224413 315089659 169132850 99821186 965001847 790022988 945740178 98858584 210998603 544708988 241964968 766493488 436543406 680256522 59547773 242924568 620948602 309426264 144631212 998719020 925174951 510304519 887724508 21070608 959393465 567912909 30141563 995155918 847704198 945128213 964305975 756032066 7827551 952323419 82789741 588288063 601177565 50101648 895621924 366710559 847074513 166395747 735142022 164181223 917124466 920201666 137555834 249341347 202240622 119547674 838310139 971230346 247046095 514245712 368270080 579554873 541984496 793718083 27438956 974990372 346515513 182907136 811950798 641130063 985606678 945758809 19076946 739234027 343385886 370647768 97784598 810978641 357894425 505671286 920234945 582548662 958911980 214753216 163891722 656051771 456931474 23691745 761061093 946409699 445408281 25250535 569061208 198162916 896164715 892773947 77015932 224014590 216825584 132687939 352089927 98712082 146560820 736739247 282745408 530528673 915766755 350843564 840191824 344948641 945859810 675775641 783288616 68534314 137935557 909910987 345956600 634831451 730521491 537534850 919450074 721247356 884186505 290849226 534515987 753617237 177225426 58194016 338341320 100386021 689983938 214352506 767610104 752444199 961591089 429785740 241005223 342590091 188823889 338208505 321338372 482168069 199759526 65658058 733283165 652405832 228603712 409476009 905395084 996256617 559339249 818808935 598996400 793458417 880855818 642837503 148543324 940798063 929951558 14209078 698328082 759831543 616563314 444413322 525210828 289341853 469685375 598380293 388309361 932159836 121315976 685224065 277461685 513573816 92516016 320914871 413811207 358741039 823994140 510350575 27690879 633782543 834612517 855102011 599847772 578874875 262352170 514275661 180557806 227509577 534059133 231864286 356474124 691672106 620551426 499076532 578829736 295626415 248007818 85431308 562838283 447307198 487058862 808585243 710619236 600538416 94297677 600835849 98920075 304338822 996921735 586165545 922445708 488119100 666649114 578241412 715500934 408614183 311738290 203652871 502265968 602563442 833041779 900287751 682331823 945704179 175950531 183858736 968505925 188821053 82154539 34598515 532244055 617887807 705921775 400152980 151506977 227866333 377639214 954991715 712163232 902130370 754323900 926783543 440741610 995060753 68965091 195148990 258789292 203112254 434557916 76861752 424445302 862778354 86124627 686198287 247980292 6146 682685533 994308591 659412259 15889666 734003434 295108730 804272701 60860460 312476693 489957247 111216525 675225666 889056645 667873625 269018002 162232888 94881363 484355858 287332459 129048927 965971877 748652682 651950128 717232231 216396641 21979600 991562607 388568568 749023414 36955766 228853985 642497199 639654564 548357554 505111761 897435261 13149255 775101490 93207034 64883464 382035462 367740057 53741049 492966515 637134218 622419645 637332579 578071471 384668249 60913040 550864718 689328381 61176769 75542316 767185161 376422697 20261964 582268769 986771240 402986883 25622186 584985262 155211872 626291430 992782295 986271018 795825786 51831978 595108674 588743573 70372706 163093757 887952607 747092488 598889095 116607398 990132519 952682558 565023612 611053548 608606253 680719277 487356421 726069987 406848092 740632145 964510796 475250941 227764866 383452898 296406825 678338959 376587200 469474503 4486129 252086282 132856080 301413548 816731299 644382577 686893098 413777780 784005530 913500093 745553613 174895184 38601126 180979978 871799352 886847532 560727643 485317877 741459984 110096317 4294008 84679929 341641462 810292750 206325593 903117772 422231288 40724196 508670659 371648273 812440217 114048986 251921755 350615493 216074277 777014480 570991909 995974359 712371649 708063231 447475143 425186656 109773010
306801939 28212425 863021850 445769587 690212493 285440186 68510216 856236440 464628840 333216328 785346980 719173722 855487761 279332838 232347391 118684373 162441635 314939880 776942789 274013235 636062552 631143515 578956310 327335771 280118686 130680984 962506501 184766573 366746175 116402007 4961013 423285810 827879537 614420558 804502971 390111293 291522154 59464631 808683850 596765851 378587686 518917789 24444196 16180730 435444794 397908665 743072657 130576679 795814398 39928264 427730620 906423099 94454215 189901863 187201962 183800294 177391796 829994408 530337740 364059640 827905308 376198730 859223741 469985134 847844183 963362738 500490789 37914924 875999287 457194154 146248280 258596160 511001296 750941139 917566112 432028968 243295287 716337183 885027487 558376829 647283692 185599516 573418104 467482803 271838125 45533574 802666383 556330785 887675368 63053569 135597396 494332196 946406218 783884487 408383028 732045146 153483117 927711033 291502455 965002283 658908422 528430974 698809957 182838622 751893416 119791329 348566260 360814816 151723442 116250923 804321997 708970264 482533858 440367675 664345882 638490571 623189943 468212668 2723305 271772566 424089566 693801761 707416092 54857721 998412774 969894922 297655814 120474808 705476544 79054664 207707712 964610734 561553695 300892223 604146765 980116989 502361429 165111927 201846601 546309560 755610440 18487992 40537467 900173575 844081143 375374573 831958552 879521039 357558827 913634376 588263228 621334665 181439329 498723564 456515342 739740636 66440919 380421756 656048987 834973853 978412366 173409710 726681710 958026036 348784036 153441796 300089661 643410017 33178235 267957494 247757934 107178782 504373352 576394780 394592708 57211381 511401117 342795272 982874014 104607394 390956970 469755972 68487804 639189172 916790618 15214812 259529500 229969243 997746128 922130177 333153611 730093471 715309369 934758043 506712919 226967811 181006824 106595498 272004682 725876720 465248560 857878775 222976732 488784541 788871585 229078700 169198089 20023706 444510546 283010496 933278994 444304948 13803008 622018450 441334815 916263247 932526213 822176779 369763264 94319300 928200562 644833721 245719264 433245110 844053922 958579024 305777999 780411715 631488639 818270613 944021128 554832807 238654221 210605753 457752729 511678424 751273503 342042366 991049566 775349786 911861470 291130306 636292049 898502767 101512809 673033935 434112109 593208830 923628314 33754106 215782191 188156003 216955287 520408475 484934356 821304557 581872262 490733710 479998737 721171724 823648762 565359556 200972058 686347691 834957610 563308395 181827267 309891106 473096804 567054545 631879638 547351804 881254534 935365879 206367272 291917443 639339756 281814261 615704331 764101050 566145022 764904478 287384637 158236340 744775921 875721446 340979752 249515703 725018151 335199703 496754642 805652515 75108978 87115274 439941372 663031576 661418692 520409810 475056337 447948022 421133647 454827752 659668278 615430149 110918609 828207915 192329654 374236200 863539760 67530705 471301898 612011059 728414422 126574843 570250786 500419860 92865285 250279994 530061955 484283981 919601712 596592471 765373225 805777020 426856967 202783419 774866503 357737504 496526727 541646365 849197526 135930683 40901715 883863400 495448040 703566004 83783196 654937438 555654855 222942116 141295150 932058933 795610818 494915066 170426034 682385026 657907688 354783579 754057511 110614880 342950919 802566222 6258893 698343588 975028161 968056454 494670262 733722976 397016988 713152906 208312296 468536872 521005344 226739492 714220270 595297316 658652710 352159879 891635455 288163278 833061172 969303111 84374684 733616087 67203687 579377295 874797759 52385643 540558725 282329660 937938164 80729071 33686865 151108764 875808584 899228959 109501885 361102094 583107911 327961030 391902261 168468216 375093465 975176653 243313116 90063835 260385165 266661286 464212270 311125785 164737876 936085725 455880535 671830487 474729787 530118915 362689902 552304901 340275065 175908344 109370116 234863170 344016345 416946888 604176608 259349938 178766719 873976646 467294381 749415461 993575368 764873816 763793483 191594269 31292803 89600411 11015809 508510973 575955534 843585744 88455783 654028509 877250080 589267347 866526550 434137795 175463311 741621513 62396832 481075609 521289625 988924486 857707259 368965805 815383817 289169660 146324859 300999629 309614141 930173070 625578930 872377478 27872758 185603736 45257171 332128373 753682359 862163094 910799038 514310091 75812490 471409769 865478583 747599754 281952791 942451975 137035927 748129520 135161018 767375983 465369585 184201410 881924615 876102173 453943844 389124599 558766979 744073947 333093 831727322 282215675 215619882 571205874 860946143 701218878 319005183 828193468 906387460 287447825 416269455 158903644 354415383 918225663 840396398 725844529 51357855 931901689 404216678 132112045 934332237 17405665 101243092 246208817 948401496 561014859 57852383 319165587 766664756 129516171 548796779 460772335 298829083 760211913 382120046 977821191 784559572 732286833 53152773 120351425 423173531 849117141 759358040 890286817 774993142 261839579 199857616 318190349 830325832 956242607 562149824 735796492 729695327 2417231 986470555 908396865 198887974 108322757 14429431 798348419 751999760 615294766 886671584 137573271 679293579 10721955 871569950 64725046 957390269 320970902 795032402 659683648 581969626 10325906 682169740 667471555 949258798 126347137 284869759 148305869 120104482 529196842 206467257 627269290 829056058 789817961 913212522 688467018 686620536 41056734 16031790 719866678 113621433 183046473 910600870 533036721 551898639 626255288 943235396 713219896 184722986 262406375 843984787 169276070 985238084 531015841 615404125 863845525 756857700 866159615 251211696 548374179 632520652 384958674 159131840 503317294 131849077 888621664 817118522 433359264 983377737 534374813 625637796 677566271 998437467 59993187 475606618 955943868 771640160 639184991 702142467 615330016 328264992 655762214 23090142 519790009 121749143 828480048 967010000 102633171 905987100 625669455 104873258 632431130 104163905 194856207 104087851 323412977 182437572 804974244 581507689 334058040 148051270 899619412 403417749 617326294 518848876 283293541 867417396 826873095 537625520 682133192 89539048 215386749 704436506 179934519 835928098 799868047 148756563 921004858 310623481 521344867 60412759 29603918 250201673 122099217 450426566 414030649 291944749 30744533 748604511 621552395 682837573 627281967 512481393 214253017 939839472 617242308 953727185 750014943 802481046 568584982 694251528 875999604 874019651 347097120 612414928 746454231 301105200 105776702 405144499 343794984 210756062 182792458 293372694 94025622 462317486 371021266 878737841 538844297 379097640 308494005 35890710 853973950 868544390 71871927 697700302 966449538 662117488 672252658 193340335 36669493 865787661 359122177 66108544 257809265 909900812 898357315 465414562 789144783 127210366 901673303 41238950 539946824 333852185 113545309 325037174 903173579 219028946 859715728 222896416 335668653 73197896 590728366 892835128 214720483 847732599 866712856 934268750 330397954 649731801 644853276 925462505 641664643 833806136 182964865 206489903 74603346 777493641 453427607 553581829 166324748 657785775 938310973 675009342 467442114 268370984 226596775 423743925 272071954 300448554 140823538 991561723 338277885 976025191 340089613 817938753 630318129 489975540 394132530 862287372 469350867 151016089 971440332 970759797 906876195 232060011 612087221 234185903 58922716 55443428 266225758 203231564 906203261 797890540 231196662 68003900 446310591 17952711 521042296 7399615 427122676 410768424 896393001 969597249 132070338 26718444 703602253 561457709 508053225 585882368 133620206 12503771 889663396 122356301 409882210 588201327 338382629 349132529 926087074 416539838 906771071 703300939 888537736 60251038 357926019 364030706 596284151 703267579 991616739 112716190 106331378 452439019 825761280 865469960 699054328 902620312 592857591 114423436 734929998 864904848 453531104 556646453 442039878 519182308 1994547 536953114 548249042 109615360 384983395 471770183 201722269 434502944 452416156 983461335 885609867 212521797 195575122 301487055 955682489 972476770 498948809 129478657 848825573 156098763 206069130 798379070 22729008 274011391 927377096 709827400 939739859 601970585 76067893 7238148 314984732 753123763 133803316 551221147 538420475 421217995 828359015 977623022 461448492 643218137 836969821 488651867 804999203 288799775 508647178 481124992 997784770 620563574 534046505 406500424 547963041 340721757 433482688 770592181 566685520 297492230 639936026 975916756 437842531 757558399 545478841 906586497 992227569 103509325 630129373 956154549 714807028 2676815 187886839 924528637 209383927 595227785 540586123 322023627 592995226 323435891 276234868 289973296 445710536 287482539 209358503 43647487 389434746 927275705 85358498 950026452 81273214 459284184 863236479 77039418 716382234 688910101 835492104 702298422 83016734 256739822 654088447 422009872 301356017 791651583 894569108 452183955 731759675 697158666 933601798 14195845 894800387 145568722 379672976 169881180 773319525 630362635 929859486 621339343 757407536 413314642 541842909 10206771 835032734 810759924 163797267 12890771 501212960 35215556 293598110 95881335 19162374 774685287 743842363 880697465 204584183 808137736 691193966 440855004 513583133 451926649 317620424 952191007 950894584 68179084 196021226 456940409 155413111 164896016 764952932 375926030 945401581 64286831 975847737 642049304 897070819 850789854 960372250 374455856 293404677 637646737 248856423 364384912 300536805 304549996 479349183 387903923 135303773 87981269 326772332 802153734 27437482 963509062 721264934 964697392 417272932 747916009 246768827 40346788 565856898 815750947
10215828 660483121 932150573 229518289 471876569 489462951 916881974 445594435 619684677 519538141 679093161 486233486 692640067 486024380 17134961 277326472 500205505 846574707 356434389 763411595 109063088 101384891 112879038 575250586 683108943 847455204 602901464 141162038 293658770 574621661 281353860 698295834 448406489 502749181 686616898 528865945 462428731 633176322 568396909 476239623 100387041 881370259 671701246 159954794 890645545 416149950 689164086 30067402 177051340 126737842 891419045 245399771 257918724 557107133 728873843 535857683 254803422 105566194 276893853 211946618 360643322 313687830 384977612 590728494 496489114 346923849 44985762 445021352 188368380 817103334 39491639 255696160 127530668 171647770 561367974 336495738 460189967 258090873 341772712 812819545 297630649 531736867 152283153 424395803 93417460 576338348 434328941 43566755 756051461 598632649 467041968 671327759 180109010 618763 578425466 932032233 660474979 510471375 251434510 528810960 89204555 484838717 577169865 287229974 43899725 260878947 358303783 366083987 880635561 894660059 382406401 127579278 447883668 175304202 438814718 994838422 237747881 653434418 670347255 266770589 109968261 550077724 862485071 49246909 265187380 213365441 31325838 308520894 907988509 257700456 650151267 101943216 489001782 1368886 341465128 888835643 440218579 924777621 112401373 310161856 944389330 467478029 458853095 804200706 218516249 705946922 96441604 167994876 766075021 14834785 909428680 83881577 192193648 483048570 500893810 913401821 42817158 512206804 175295767 100942673 666919121 988653897 276911098 149146008 171184018 187677571 710637718 702783431 2282657 614621144 591893457 364213387 957944492 824405227 290023341 123119154 47416026 246901294 199484043 314260098 560337577 481578322 439614832 7507150 203518105 77372502 240565209 618177541 27640514 569244553 589611208 837731501 981303667 474813664 878645080 596884161 289986784 380783049 153723945 513434537 850853242 880719372 49391930 827010624 985957557 542225044 496942226 895914010 997057649 179731697 852086606 169028482 677249212 150863358 347785182 813418032 898790838 635278400 263534331 772814223 572053223 573554848 791061399 353761788 515084589 485560961 711939041 831794338 572461731 668721750 466758846 775435245 499231723 317535482 559905981 698203550 448390983 19444101 60278652 98779977 380686891 56780166 793187051 857553467 853556777 876003140 963162161 732185954 784331389 261276743 666970543 847283424 925426203 725076169 114964418 97024298 145111197 723807676 295591919 920189394 708968380 6470467 363870786 961350445 990463145 762065012 897324648 726301603 917710371 559091595 662536610 949338346 157165480 242162183 932299276 704266520 764049798 192597882 162627998 599112310 868249664 406164673 321372783 382303072 656605258 390917654 993370637 531992917 780825509 605272204 379646024 817561782 264414555 395044990 206536156 495268468 582765250 989661743 508493443 494612691 656362390 875788140 265337312 406363012 930406145 966819345 97536873 530233503 521712387 784074448 911584006 777951994 917070693 820912934 770897321 885526336 275562201 889107944 504296507 916482254 699562272 419652415 748300655 822487311 687090868 43546239 609089755 769104431 988769109 801973343 532751621 202213990 661912179 142182231 226068953 10837601 160145125 112569860 8966495 32857971 203195023 223786081 251026456 20981069 851422641 768889177 865559923 341178608 227182064 903507923 193738679 584809969 149099595 21856770 719212221 141663734 717118104 839023037 172182636 407535249 793034293 561093613 222437091 680013609 357788600 680091413 248419795 506337509 649274729 419073805 326253427 531120580 155584679 445206822 368224143 978000466 72087338 993709103 845635929 405868406 941626751 115195392 16777673 65745604 448107996 680466043 614626103 53501948 611513766 627819526 820830198 500986607 705253704 881848501 589624322 200129543 444136688 970124273 526532920 444784456 741103211 714763499 594509964 257689251 116014337 364278378 136914380 208316230 251337936 760928241 200307104 913569621 938565641 926309312 283576180 223069783 897632511 344934820 739716383 633935053 507418691 639765588 353797710 958161102 784386962 423649587 314978328 726802325 44752258 43199584 783132447 788181425 926891773 751009388 614413270 264929059 449458918 100761176 856198801 145932580 231180064 945645952 705486198 886908511 292259392 529004879 573429321 442497233 655548650 129660156 923143481 233623954 766464862 405131190 491335845 167737745 802308621 315317806 348368643 204813584 963796618 158386549 630361916 837291081 120946524 363624649 129900924 639180319 706366798 816813296 901634332 235967915 957292603 152480869 107249362 268139059 888154713 182417887 136500712 472613965 159695435 470739685 762404602 987534381 79849208 321871515 336973081 175685666 693934658 486516259 748749114 902674741 491639943 125449741 266819283 639537340 254191280 154666900 613008937 844338881 53837516 934138352 311313247 513056121 35726051 356295021 303166998 925775227 21261817 581241843 563712281 837793392 122084209 310418247 528332854 116476462 619319628 208639817 586473284 383778081 736346791 175088918 510313390 618078995 961198030 273001910 557392209 46746117 785013666 239674236 979523864 350854372 745208590 806659469 589769886 912525441 17695562 616758585 619422329 348751845 109390132 243135704 760219376 273271245 315973155 79083149 415554014 21961605 524809202 56104869 731475282 353655044 215602595 420167085 798927518 196304445 295171255 922961515 716328855 888195914 140022167 49219798 852860441 278932514 49794927 693055139 141696540 811985307 417151566 230273352 955779357 289115388 401517557 209082755 619503738 133858539 173974895 971535250 704686890 657619424 304265584 828807184 812712686 952217296 94208898 140795562 603070987 574444034 830295199 17614300 833953056 705886271 630754497 711754743 228906856 907780507 717369321 876764647 416489814 978563733 787747064 80596002 320854273 778205573 530255699 983918471 563961109 538703931 897603300 131675468 639549132 374308088 841794024 820375243 701485540 446453152 820986601 712005679 965614604 944725059 219211633 829373400 679939553 19412816 489023964 325796116 12047583 134285447 737370348 726117063 43247644 884501045 252059175 16754659 865736857 258598363 570168242 250653580 209656556 880689025 714289855 998201654 142477717 393116767 64949043 197228890 751294638 726664438 698922047 983325166 565787336 162680599 701599017 951782397 667599578 715461593 336296377 715117614 117579078 249722006 771194947 661972493 970209349 207507391 435953306 631933113 710477603 645959927 479792786 271422618 524351666 91846754 788865786 558269279 631418455 286986071 455218923 12704339 697655917 290849981 266319317 375811561 651332160 242702378 987847962 626715006 693970552 626750076 34964094 33622374 818977374 762372334 510678554 941530898 152421187 888655230 518313505 918159137 769883384 216377610 768540914 99917112 193089416 673265500 572854458 992810341 131799263 47396648 655201071 303877684 461195780 915263005 241073561 485841937 353010617 107303400 622016177 168717219 657221791 40822786 646072004 377479033 48378473 800982784 884394579 386439443 42028677 447761356 479021038 966905051 976557366 461742888 140508123 977227817 379217000 503866535 384171741 450702861 47495745 446688348 89981471 234752233 568425881 970124799 422332099 933302948 778432293 3483990 902769986 826708173 900191406 693712461 718613571 647695767 739191221 352103970 406796892 949917689 220508757 267272488 728830098 618669725 732992142 87074148 166931786 793572845 519134805 843254730 695850530 288679100 295526553 888065188 675443991 621342969 802474274 970429256 122665254 771547182 879227911 911806379 513349987 433863812 640650458 435782741 569277526 747987776 592076497 479475167 361697220 11525857 229601742 608476849 680270250 832248964 959846795 492648696 505971463 507413565 580977772 471826176 513953008 979240300 63506344 583390619 780741044 807853164 481257078 749053419 623750734 405008995 720093247 82513591 479327025 873216537 419043015 224909584 5534572 50346948 624934261 441159933 861095076 294690711 577246026 595316145 193449824 223874119 501916101 775980264 883195193 772184544 517821586 878142787 39094545 995932869 455540489 882683685 121126791 35163344 619860550 726558925 161212997 791786695 802151575 301097753 204430122 419058961 501245311 149699 139885264 589157777 197035574 798487118 139098540 9561234 301047740 267863198 109692315 325135926 1193158 757761671 897542822 203948433 859048944 214967603 57868583 167691438 484980586 530197943 51757996 957297749 475723463 986948377 753107012 52326873 401423346 116390648 686003698 50179386 386422107 144652104 674473137 185224213 162456836 579310409 205343511 69704950 93968307 22323264 356248553 12131301 994358678 30417851 226902228 736432284 388645678 923758227 222713270 329264053 347068219 947793697 350535402 908779365 632735517 552573102 222023667 455322976 486326380 511542709 735359395 814087646 213989003 290352365 89486700 317413298 700830035 350134887 69488714 714454800 379445035 134241816 378799174 357976493 610177600 766461711 660065746 349103113 100508520 295052489 69182232 417853983 521682288 347962216 580427200 983074397 468136054 284675091 977449600 695069451 230908394 39385950 787822618 716672541 645171339 647138915 807568131 578463775 466122241 734008587 496672030 467452625 957587470 857866218 103563672 794040009 884123596 16342102 593070528 385389757 112495359 572001500 383855919 349086434 263569552 432369697 697547561 728659831 167638280 900141931 535531147 93592364 398749165 406271419 790851027 408899980 347798577 909132801 543437319 836942275 431350058 717951611 268368393 722181588 43935104 718677495 470485219 525336931 639848004 849033018 876179494 736947784 828655595 570420039 839051957 791178065 898022167 122321062 966600220 93722661 311629252 374390194
108052389 661319930 873937014 529600045 968408722 362100059 643463806 242762782 307078504 329110441 769896829 364229485 499824127 97062453 477180166 917056951 981071138 695964998 259993678 695553916 52520443 894870627 341629471 616866221 28954734 100568431 495180547 408764930 785189055 297441893 646585236 487938649 117092794 327169691 8156499 19171416 879616259 236875819 816652115 238717428 504520964 406160973 958379905 758072112 758763298 559662162 228558624 740570796 614138145 864163645 627780235 894969595 979073906 507205458 198777212 458552867 929111328 649209622 931311505 940605876 857414503 378586551 168930231 897961479 535613472 307698969 502065598 935995781 675705243 30433752 946423984 790028400 157709279 303160872 768411249 669043447 958340851 284131576 130081784 455985838 451484910 919809885 713293996 222434419 816920472 392898276 223981420 597979959 844967953 322627284 470835070 828585467 212017506 610156755 163462047 711914899 725038689 332988891 286884578 342617005 606451388 630016462 538467538 154465940 484323635 577807577 595457804 378104434 374715041 338295215 724566942 53787447 622045450 531069195 192600949 946843117 499412897 463702838 412838531 479617782 65199259 377028536 739557919 237797677 223611753 757669168 75210114 762233216 590415065 789350153 871271995 370404488 340968808 554822481 706279462 302352308 975046960 893336417 86660605 491346845 355476673 429742448 957957672 757183250 553859157 513454189 619316546 215820303 593812691 931507545 307129757 146560082 436542252 365623946 385435438 205534123 36238315 941129534 866102505 451649071 990183722 908844176 946141803 535025143 474171262 578413127 536658122 297198220 747392131 635806 266552319 942270658 5439772 915841101 973017926 370519871 332492762 373829673 38612342 675349284 391979924 414768266 853198076 570261911 275729991 696564991 319267448 160198730 884671490 68532561 218605507 673257476 656488493 958112793 400209176 398324621 166258978 581075715 602214655 72228810 553994924 74726409 105211623 72980183 669529305 720360168 604039201 834410570 212066352 840241796 205812890 883169734 10640567 394678587 740056289 288997255 727190303 605389973 614542583 34092079 554336314 5862791 247022671 849217844 148307145 266225768 11949172 224890517 242866053 734659994 437761061 510946472 910448114 719246833 155631670 714293526 941044147 320209758 345749073 25714761 157296075 332322358 351863385 227125368 446164987 40147966 686024958 944971041 154470668 906343262 246244132 146267559 509232635 80471831 535229407 638817304 15920040 344536296 303920493 417488917 936132790 834432560 236893613 943105305 656714548 344881750 683852477 589862583 388253664 823737439 759973660 50281498 834011344 30697282 125154798 449456592 98413321 249703405 251197164 885510725 599522447 909387813 27508889 859126368 734413036 983616936 318153757 74075330 118434422 813394586 313459387 907068472 727151838 183839675 595843247 842713536 310954344 754444534 153965211 811002649 296101553 952361868 656998449 60672948 82223346 24015470 846243763 676043142 465803820 29136149 437690850 409865737 629863525 733953997 712374482 498088129 342946512 771045198 409067609 9654225 405692660 245231606 819802787 823047921 459839915 700820174 131775305 623178411 372333554 368941204 59525722 349786614 305209298 524731400 783233854 61010368 237972435 839681113 905415473 239867182 586643229 685315949 981604764 186778332 24307217 608512536 895623752 275648188 151385693 47438385 58143593 604237886 143520493 957527436 773690992 657327078 777973261 258757626 516500907 897738203 965615500 52638545 822827398 769177133 355819671 820918142 850211875 231665601 413466419 38214010 749941275 599812556 195067391 52376747 556718009 12030794 416982089 497486163 783750330 141622451 332854445 749861929 603426114 244798983 903009442 188128332 202470089 141948515 45677562 230815233 247592441 523450464 706399025 993353914 801077543 746476082 281127849 969673965 38179336 973189362 643261943 429915899 793744068 265261802 608799927 247508950 135420185 419849654 701606180 225608112 131617482 988659354 904470382 9737452 564239235 678028620 790419785 980039557 372232351 920076557 503460331 309927611 727767288 972519008 971555720 849995644 126457093 711632270 8926158 745512055 670462523 858203358 906701537 204183535 703826344 97907408 46766474 334263945 261836704 910634622 819013106 888601736 91707347 73772173 846382863 429323764 582921848 782239347 441117703 863710445 802910463 705113637 764219624 57338833 464264259 242085339 728556860 153813249 550623357 38457559 874383682 48690555 292579225 509423612 638036474 888022195 913382785 558369540 429711821 747467777 237544506 460777295 271869683 5043992 146576626 831981115 796569674 745624684 112373288 901937645 908387035 999980056 951829883 430267325 163109783 423875350 416141190 507010317 810113796 861348512 68086095 849291125 904205994 706497266 909032960 422038681 449241804 604421085 968796195 128211726 669405985 887099892 168704275 713575632 211372472 783990357 952999506 804813628 648463048 881328519 329831936 900730038 662021150 756150194 569894305 191434637 217187284 441087154 902887250 444385727 466733126 193256089 503009022 187568464 857721141 262164767 58221860 994548723 96328549 491739101 867084085 708471183 160781435 464471574 548328951 852994140 579166021 83456527 67049185 481903071 744308056 142765498 97017612 500098729 546108906 922983376 412191430 729002391 937558841 576164155 537000373 291726629 443743965 316768518 643785221 522863629 990078990 942060103 979355545 470444991 303744250 491898511 619578235 986241097 863765014 281080169 358849345 914782789 746707960 650538335 996066549 289153764 154547669 377059306 707553630 664541048 275736643 244651929 253538783 637290653 948387614 105287966 13298298 61039543 667146780 834116132 580995285 98672671 817017029 80206828 872339487 586488489 956678257 944985147 437458687 257682147 118339020 906117692 197741720 88498153 588213045 936838747 517879423 328754141 663355400 589487579 261829346 281436308 592387255 801189347 138217231 12258060 886634449 810091080 432462727 707458185 283826190 542824134 911408513 451420074 186991206 984792347 585200690 708222831 519148423 432875487 677993728 641789043 320510870 459979788 753344366 641378988 566898131 651750599 410298959 496855705 938028562 441724662 23003903 163173254 922315826 635793550 12956380 864539683 254053366 248971567 3208809 559995279 319894806 118417478 260013362 154343414 91614078 799808797 385171402 736405715 296183767 917195922 582742423 899198890 635788676 444138507 820493361 911887460 573075238 707397510 461407404 642537666 394316465 399020382 395315986 68559724 93926699 238412180 46093865 687965521 180422707 62133953 434803499 692869550 117007247 639415371 184396626 414783455 756432766 399516963 757461340 205255750 3823746 200840992 947474419 871950823 588009358 289348707 34040396 196770262 508055061 283115946 97920554 985107924 444097340 910201842 538240390 930491611 309763525 357118178 757767713 384249292 363133748 266177581 653199240 374904654 995358716 242079569 522011029 855334851 202523733 526407345 894435154 585436724 657598382 794239032 620838577 559995622 998355744 821579333 552255207 232948925 854777747 249887335 128013235 623468386 882118503 832075539 266514118 11107762 886708412 749608944 284093816 140889998 195266494 323383338 778832172 34993893 505926692 609046005 354219131 221128051 185358161 787249571 702210397 732705113 737568438 288374121 21918614 344723294 95145062 224939973 123028304 185714853 773367327 206863550 300707556 487917146 644421038 604322842 645645835 373619394 656684499 390231561 922078448 488702788 404653114 547648577 616762720 693303625 793395904 93803229 219815694 912588231 350534463 49206299 958053228 817191820 860121908 742915275 888196678 428962597 383420273 830084437 319490372 504322166 980693984 744576966 864174492 84364780 504011456 406439819 196246904 604125903 448702284 300217192 292210224 4957674 113431111 694282652 712757459 714737252 116313896 633353650 148497354 743524027 808702168 735053073 501048709 316311922 486373274 127761010 479494570 646240050 455568116 934534174 431452144 407841283 988531604 265233894 226707645 40725840 152210246 862902569 839941531 339329259 60849666 127957260 238456222 260466999 472452029 854290915 668666850 769956913 679746149 80066137 344115134 307529925 56443452 403816123 624799068 431943904 746324161 420855977 81325311 997682048 625607875 996492541 212674721 454670541 93563441 38098898 422748789 731382295 562090201 573357999 780773921 877003267 88563989 163310162 668381658 738956208 503699413 629450100 765168026 685750063 422442353 791864980 831352368 952758633 744578814 9177759 664195210 604751366 119757588 128470769 444588501 585258069 311096899 902048108 578476083 337321262 505547855 619060457 939766593 786760559 812123714 541468978 124019592 247970188 941842854 397368636 996505067 821417355 846044066 201806756 594931903 69642851 707339993 369493166 419980302 185589501 815732233 148332413 236202395 672757861 951467148 294522265 505153926 899839423 262460264 80705254 145627240 87987891 78719563 666481373 893969606 394871065 707322359 119373684 117302684 872693939 549531966 868548241 39851387 46119514 330199713 752913084 911359061 731554178 453601595 191267947 692175666 986040543 581116754 357206500 93642465 823690593 579031128 478397525 385534932 464581479 446786172 72209505 335821014 679951278 108173633 964211655 345534067 207438089 59525114 114058469 879850655 218084977 229306278 768478647 742761814 268176732 843779543 118605208 902036702 363842466 933330366 560832939 732376865 999436139 475990810 59692433 698212852 53177274 83344252 463748947 888930518 519083636 143410372 900230956 638796422 310980885 900496251 541743855 470113733 162399710 285264269 202450511 440468765 647926869 36874242 774127916 371617314 703326377 164856275 268355335 397636267 350203051
406400479 462828643 211052565 630904090 984531219 563246460 447068177 6194860 729554637 10776651 381145844 740603630 634329776 86069484 75066035 32694663 477421094 15466906 131768930 99273499 298810326 484218976 439741355 706430221 608002359 609883144 170674300 649023515 601025600 678595348 803376014 334819979 280662623 19576039 985495570 803704240 850575686 54698190 200166916 808968935 763719446 758857000 823762068 302371611 157183754 280039426 920364207 637860035 215434299 219569229 828483291 913889815 179463677 785972702 140049751 669037222 231850840 301391072 657922068 178721742 818311525 765945029 368486514 445983545 392142267 513757827 441744220 426976485 81682626 632211311 363798293 200283419 899865790 374474614 895590753 253261657 632030640 345052145 730352423 841970723 872806286 953606407 533006680 380680072 829296943 251778985 482857144 978339747 853768632 143501001 811188316 876480175 388405344 127242004 993237471 49765995 782684780 504462371 3100238 430389574 957182424 181340262 274874236 294405770 955424323 238070428 104127356 64454926 568656673 770865493 889853111 692411293 864803651 249011224 338298325 699279928 285814630 651564418 512995064 863406512 628120269 990468284 843487785 567607160 593845744 811547913 410358501 231791891 26277640 328904549 154260755 52499708 405036608 937260804 533751219 191887879 121606506 333369301 584533357 309184772 774705388 605753787 467023464 587908760 410022272 112006615 146457153 681210617 974284789 999138667 661941353 559469128 842797236 638617380 899875537 556511888 621077334 923668253 955703072 841226368 255538912 706818789 921879568 128869262 254049575 420491418 392725371 696367338 962779699 233850090 49867684 236453318 92455041 621913920 744393714 153195948 349861443 974639602 171561797 544873915 890884761 381555705 52805368 448209642 909615235 481390011 501465415 306089683 918299285 99301381 228708900 59687045 460534452 205817021 493740067 808686326 104211332 561101885 798993338 726852058 405841321 462254989 963319800 455882882 637217857 823105715 478451645 56223423 847977087 253170335 75029237 42568747 58175670 475552083 640099670 74303763 270630014 255046534 99680203 293013188 595898032 915176581 540589588 431719674 625709782 199962158 104275598 142505454 509935023 975977486 220266223 790361089 946968117 154587312 354695885 727664604 63484139 918989522 15960714 697847371 674803126 803760773 717749747 241521953 703593447 257155301 109314532 834145606 858264788 823227996 220196484 51510730 849038774 958340792 823638393 438364774 424808514 211141862 280491437 909762184 158428003 899194212 609898372 325686626 751885286 414514523 337974486 292777847 75918313 638933216 147682302 748490018 547746127 361110860 668696484 664869095 848668540 702645983 496180836 223066926 587357488 826206502 211028156 231348755 671260991 821576531 42153812 910193696 519477855 222274036 806220392 169247727 523562670 832533922 688690661 32528543 581161073 719664768 647692762 206749485 897742708 326554225 418978777 971121168 724638158 925173015 454718983 321528582 510339036 986515324 712993621 832541781 911739198 709156132 68681923 733434646 903819004 661489276 558384290 831099698 544499591 466012058 152117094 681212820 753934980 766172110 937524272 505568957 991609827 386924873 602478848 844636153 956948024 699954831 706312411 246267701 274505657 245460653 709442596 72723997 96337008 504899555 425576221 643529690 219378813 325279387 388480481 888003606 225597665 83030421 119875757 562127187 853275475 479345864 919404799 485798986 658065455 128815083 810189796 536553342 847318017 825921135 406587133 479395558 32204833 128926400 846089395 317163028 666367558 784184646 331237519 782062659 593440585 751065098 741277463 263665767 951391063 876936555 859387828 78570549 336649733 513060757 312106306 369394200 760759457 560977006 601199848 453753125 136719934 54511664 720914690 144014738 272203937 18733094 874348294 625646684 418565242 376537574 639871286 630232690 215670172 794699578 627463502 658784282 59311322 39221011 145600519 455003295 338272388 394336377 619743137 201120076 698816628 186910511 278823020 380459351 874674501 452668780 220091835 556378877 707238317 360295368 410008128 986249832 50148745 86537151 970786894 917211546 648893187 175508944 372324053 158075888 686146353 856379248 868540093 209774843 722701563 375800988 858418357 629808257 841381253 220024503 811750796 154764709 41738086 387746011 253411888 904418567 573747379 390307442 117424652 526694590 562152786 997519997 230558904 331378436 457803309 193349952 204741240 45464705 830097619 997757817 904474228 88490083 658418300 602662255 939159358 610320238 135103742 408365738 964435957 341035863 672490394 851967218 57418722 696584504 845771678 566874964 126870466 130570783 964771379 602083179 742337655 534795378 250563628 623639561 467956356 160936503 227148833 771580783 813945808 664831607 687938254 78104351 504369194 979234280 21413327 564858980 123032136 946432703 556135820 375620226 985637810 183987359 944954573 736519799 920772353 716504814 82853439 187011902 57461449 550100192 241539812 501702864 224814662 305652012 73165770 837311822 631242998 29943790 161620074 904814572 186559247 491908570 275606549 137240819 111316439 41191353 229620117 706363805 735453646 10085671 998978525 199370762 638499188 945695323 516186696 328645467 351209833 538564203 284697241 731688488 591805455 986072112 499305608 232694956 224841436 568479875 298125786 146279426 809449908 773944074 305588553 189874373 967511568 460256061 46488030 198063571 701045034 224157148 117879940 819582219 534798785 517814953 975922515 945741579 485168876 446464159 838751959 363471767 726764528 371006648 311160422 935762294 721414477 324046722 466514190 594611548 329788660 939235301 173548013 174968454 115313531 977202931 344705295 672272910 968381230 644304257 281740172 797442954 563457501 200380783 729478796 401234257 824817887 961386979 13535773 562499897 284818183 505183088 784648436 995244763 610623028 547884714 948713005 311104581 261937495 528562319 946012114 328728853 392370077 342479524 733257962 300587797 700068265 924359989 567558301 860187644 900942947 178843753 642545920 433535662 778686264 846906534 94575751 422532558 774759141 85004390 499344698 482875631 640168939 167658383 777855899 990601756 218417280 375252981 862875655 943770000 306246725 460890593 247609503 533501487 20301512 14079458 187202298 404086780 538706068 948422259 201272427 56465119 281938470 745360714 500337399 662879929 776300195 874030547 740054128 158361873 97183147 868816365 72565715 833068182 17060752 916538390 360011999 461663212 801491643 630924046 487001453 88658558 142359393 397861344 159106964 345912603 559175409 56365306 215581334 815637610 955968378 861907582 544149953 155912404 401926954 21797429 890228787 574761292 644552932 639424479 80706505 289238882 340128765 315507277 817012094 976401408 501873979 885681567 32648523 948862101 100230810 14109148 274335883 736460900 586771122 831422228 848588166 772099896 93770768 403565287 626711302 198886654 416260461 235863769 107437096 981956161 405270172 776566006 237792811 367798980 611757341 25887147 712853855 818084828 118499365 585719604 526938206 609935446 678042273 221994092 302810350 421498104 750600539 304534534 181387916 669192529 45883991 899870339 577745496 225651032 467742157 211961443 236436689 814226266 86909375 710807606 563892264 793621529 106618711 585771218 823692979 50304776 752086641 227060017 814416616 789624910 180235581 959405448 844512938 589624783 526078683 272292906 593814322 936537342 82798127 217492763 661837169 317451642 959331739 707920769 51052539 302796266 888828428 907839364 530195677 495773681 253924201 280398728 967384646 156692390 822053831 15268901 662824233 76534125 766119304 736525396 166840198 760281043 421017930 524821138 341591643 967265339 812190703 857550192 557878914 569740811 509597604 124937080 956071629 92273540 54789602 730433195 92275261 228879403 408962397 116320147 570389044 992474929 996600561 353986844 909288210 718152543 370097555 240534637 931679141 775351382 963411939 971848293 476882395 941600868 577188611 227020304 113378892 958707243 149076842 201603589 15291262 604733962 320345482 643522008 131670314 385443161 271242292 666981621 850589779 734684343 953509197 820656681 820119241 843949797 985841267 993710100 719884764 984618340 709472746 947719046 409918135 856967007 913530293 728721845 499672819 918542284 171479934 109968592 109043787 722197514 52759925 325605110 239080257 786607427 991022282 738258136 441915204 928854488 8687522 205291118 578679057 392462654 354947641 530599494 45001409 739791279 471472083 37158607 651359790 327907457 649349058 179509571 493467133 625822344 687226540 907497836 849300967 728212 307070044 120876290 181572061 437487806 96111278 308061537 4626963 105575911 793714384 222508005 107669484 767318082 129687643 230439591 318341870 390674610 671969557 653242178 460277895 934989861 495734106 799971631 43294203 39791717 745255835 328461816 745628013 597318635 742321264 583868553 863271247 46943186 134271733 785200551 920722849 47362621 315181556 264563181 123181074 981153155 364828383 235343433 418639804 507025523 426208385 509559277 396683243 257260093 227364310 311438136 761691597 194061228 9661848 55446405 731653279 341769005 710157625 480068290 357959265 558789199 519512768 905928822 934503018 497695573 59308317 679647833 969891496 152223158 252733117 940057617 21741185 705171171 434315799 755505597 772955784 989186499 150537180 694567505 140131570 804911152 554770335 341395043 815507970 971619586 169542194 41440259 872284034 311205344 692475912 106919296 254506598 273821578 277903799 78167893 435450339 310609138 468703700 715306248 495576426 378816154 612962633 849348919 861399520 399962116 389684276 276375474 888875654 460209579 205801731 927681374 660941620 471782489 293053385 387411779 874815440 886775209 213307005 347703398
27883442 789521312 968619308 374957218 450646499 930021472 446198823 958006301 178712756 891851344 712968308 729949276 752633737 163471179 604655490 865168240 195957444 557828546 32275711 195949737 218068294 733236805 658692802 420570477 100578344 967141993 833436036 549523782 577575733 538863115 448512166 895276028 839583226 944392630 77498997 570175111 701579070 341896580 822623817 759236230 443192139 690433691 194479060 670485763 221962300 199564719 601014707 754774267 790648170 829596917 745176240 141410506 373099352 321961579 104745636 156774176 601195363 805914591 915157064 335185277 550167621 978089052 437661684 358322321 657277148 500408866 370907387 861060338 676647692 876756995 926095367 3190394 102470128 617989093 880983582 581364858 116093638 552990806 592807152 707907491 22147855 411272097 959633379 142417614 809078727 523879597 955521234 350649885 166006775 507001318 382141192 58071269 18645500 433213453 455916878 263280407 677156193 305928758 585603970 605540302 538857669 381730438 122088130 300466072 130456165 417079124 536986455 685440506 51378210 104067208 769908800 606831529 39292697 233318637 372869698 412319282 15392546 631938812 702302261 440554479 603260649 985220053 383008828 250632029 997111411 574823264 607446281 899045411 852587373 453295524 840573847 307259445 8300917 437213079 250575696 12233000 365371873 855429872 946489294 63896471 115553285 783662081 43876722 442940838 927335885 873410164 249046581 792686436 400041910 677150730 304859836 962061153 981651723 767820111 81621873 855520923 558333969 321751139 213709055 1850868 184013078 29764506 540895352 286014894 905311724 259707947 115839528 469076243 937567007 878007137 688187647 889023420 922489661 811957318 463589376 181391360 946948350 266219459 895230719 590408356 583411945 87571834 279935007 241970385 126511859 409696653 893456354 421465265 657727320 933364169 326809277 586716533 224419197 610969436 379653309 588361101 872348634 845735518 298933728 416072038 881139663 680596270 731462026 749060341 813956344 588801074 166079545 551410767 924920405 49055354 441397478 796233892 604631260 149008625 117510528 464908583 701971796 990908370 643931262 976904778 334995882 617918372 15742258 752082647 511837594 302614211 237603501 575078919 405950871 183152035 587377674 79718077 91570506 286358566 520506302 890760859 369653456 403104423 271665820 463597636 193088885 796844532 123015616 474535661 795937939 493919105 194529488 680953445 113465435 725273668 94642173 723520982 344731504 947771300 727836249 654312447 457374644 606738537 442335592 725568187 615434689 348484586 322121962 870710600 997459288 458189044 892791021 862024031 406737249 751003239 733200028 459140487 983693518 234926341 696657585 650521082 450362834 755951185 365929943 843354 266516151 85088993 104581 61788242 583599732 389001285 759522655 989854149 616491653 385126045 977320670 502088562 807518324 460999761 30383886 340431279 605752196 417875964 863569773 307129193 471657472 552674455 521962859 67452222 732697130 961932101 769159744 884068891 880167884 588210864 399323930 534628546 907263072 68182209 892591913 376779209 651962771 656955310 465413571 766600620 508059207 781003327 644171576 748289839 766430319 300095947 315972450 478313633 569579594 445295788 221870220 858210126 834576074 129406718 891179864 577861450 437875978 975742736 862831988 341464079 886013120 852753402 791573615 817556508 713480726 820289463 797336073 192778174 562068845 411773235 153553197 906255801 880531273 159625966 842977921 581409362 784962781 328797774 45243957 303936845 90880252 25833639 605313030 640628919 82790078 374292718 663502581 959224937 376860106 410783856 831759505 562616196 866653411 726444625 577172843 149450920 260951205 405353182 54631499 28060717 765173969 291011790 648675812 388945338 651203983 665584509 2028701 500489788 783357646 357272333 629296923 635025482 98682472 118248093 17819234 832668382 792678001 438987281 204211982 438688718 240133731 26717355 439114897 108764665 693516157 115993618 245957212 343069348 13801470 956814058 564853981 987529056 583411129 135438657 330511889 334171025 103415548 61804990 883339045 273470183 797000861 3894030 744428843 642277265 935044688 896229371 392778242 27399624 929289349 351279584 777673791 540601834 23386880 88791191 662564981 638628582 580412554 12657394 187092550 575133102 581188073 443254303 900877274 368648318 241115211 851124946 605221612 109510138 286225716 757488209 675908155 944721441 509577221 206848230 208468839 146729488 151227754 725951567 811133176 631603993 417157119 549938659 640746364 702091903 215949174 49912765 866172216 634395693 18231594 575943400 349535330 844372364 38964630 78745625 433339055 166037203 785492838 607734270 307642478 627801930 552706909 397815310 919137211 896900229 948138719 699160300 116406167 56188672 976500337 377812575 479720613 526811098 314345783 244132774 57693213 823629778 794726967 343405580 847648675 980213643 460579018 533986547 270397832 900839723 191472869 272113229 193762607 806918150 71823360 377691362 338176198 469359577 162766513 141182003 97977202 558862387 979896494 63658323 721377589 67104496 266675367 165208367 156278509 736134622 672673173 247896967 430856931 742001996 219255341 848850570 268410308 923029945 189045535 105578078 708355141 920638924 150911344 198505837 816202028 52260787 951139420 963939627 982521316 492771085 355487620 326736230 958216706 145044583 11492333 613864419 482251170 294381250 83810407 110148994 510346354 711607813 85912590 334897695 803920782 366155290 480617069 771984301 958532159 56945487 256998599 78973471 372388283 840649086 815810110 652208685 469338100 537947172 799690164 447285289 470276431 12544629 735719274 829896038 276844151 146694081 89237829 126485154 276846994 485805843 229572376 3749194 322731578 922284053 38363766 141874559 356524122 236859004 8901479 834220126 563937832 163850062 87388347 843913112 476455987 742940894 307796318 148031811 908115330 289123475 15101720 177340491 672155117 142447163 834766283 758295405 517975243 606203163 658953766 12163846 472343047 97835973 903221568 922245089 989012837 105661049 742915946 357951566 92047892 175103679 948116514 779295428 307544062 138111151 398343834 456466000 104747911 848409598 822868267 303941332 369474923 542819899 66349232 385320826 396204981 599898809 40790120 410297739 442444755 359043952 103779689 707331338 557898985 883730678 92373263 452938178 143036028 638194612 738913793 162128465 820579105 647930115 731865837 618226172 451474706 486118227 261851230 399356803 793409820 915606981 990328913 813836985 481388699 266505517 156273863 230421830 6738914 800468105 542059161 819029117 735777369 427855698 116318385 679053325 597622443 218181853 701163474 445514596 474031981 193036684 121638779 48650517 31220246 282631132 58638869 720782424 823805897 877720586 886295360 434808835 910212592 367216433 908132237 580888461 227114689 575297499 653663681 228544197 33716985 869640561 505741358 517509991 696063129 177238053 559820898 581578570 121345632 478070650 733184799 381043815 796540774 253152245 946793303 753300493 376943639 187359863 882208052 456995692 317594510 945393678 689102090 273046655 116072960 62135876 644419885 602719825 80224138 803636082 286040514 948269585 174238102 234972446 961941330 54731851 594917573 532623921 56563060 584110105 498856405 615942353 701106853 422468340 817174161 141856717 676665705 589967783 791512868 428065477 930729525 376679157 504764863 651153038 392442699 535130859 919936957 58914511 960156291 570696235 333250179 32937179 179870955 495019219 611609348 960783218 442913719 166651203 139364084 604802876 420317980 665273651 540813874 651206158 224332269 336722533 951521554 951556174 326461567 602933495 780955361 58337322 153329740 624038759 98774292 606681003 372648025 693605880 615108922 382277847 491972772 593434733 868321763 52372382 656800417 381792560 643586691 376672192 839595285 402709611 321143102 471223604 116121831 475841582 425648014 363814505 295562420 688277012 809006199 969934383 168169970 751075392 314039136 444879649 677228140 408409141 660324317 246407277 783417823 814419819 432955604 454782692 521378172 464309204 849753814 817998957 205341516 124220880 135189559 743992725 612105726 628609437 146056769 814481516 369822468 563775583 148562696 107483557 275006225 184835512 498591814 571878553 964939502 138888229 782415209 514039383 806992304 391359743 484055829 710065239 237016680 400218075 598988031 974688737 120788488 684583194 541256683 588754271 189063429 820993363 906956075 571657646 812184744 952455911 870521473 975314815 591030751 683830486 158122732 33642385 497585506 152333953 353624240 807340016 882318679 269662894 559312582 606647540 806446195 520469068 78718747 610361815 227105395 54431093 311802749 342055653 327696615 421983379 698452691 135839277 53131258 817884883 183554469 922451701 183249477 116637894 670796179 5812262 584254667 608328356 957169491 932610031 189311717 286047990 144810459 99426600 390398614 502048255 963883807 457536284 368558612 274279233 680164665 468202334 35478405 117193827 269345421 993707184 840997 736975215 45445935 95848151 692307323 997869545 410299272 438976006 883209537 526007037 621382154 399936957 805494112 196776860 758055060 272569207 5065528 991846839 800857096 154735605 558065450 455594467 848308128 276373444 779460275 892623040 252476895 360607541 372030382 946421490 988040133 519945166 611814951 683939525 123528190 175948616 546143972 178137747 725036393 294876892 132961647 979946602 687175162 437046653 34698846 404708045 359878043 87318873 866689892 238886332 976081453 906058205 825629111 347561968 492259694 911251891 447997006 298203066 521923513 264113987 654293027 632464259 767526556 225506721 410166815 901389643 901042362 3766968 340235835 962187730 318469958 755291549 538025330 42093423 231231880 866293612 710646939 768468437 619645395 411349153
463955156 11306142 310177751 777344441 787876394 550377374 111727042 662513330 411289617 627443927 341577299 163111727 389248840 473016394 350880483 850177065 726208604 234108383 562423663 835813016 366388108 237976559 122279446 962623477 27801685 652653879 519024609 1301562 321948049 132603148 872867300 245877570 391822588 534173785 360221237 884108878 800794761 375322352 652798954 837755999 320024856 358542372 730375101 628547271 259937714 83420576 285000630 590167369 541526849 738085336 523925335 411568257 301700886 118056388 446218284 113976129 398067681 9325182 263022137 409220283 760568986 964114458 893519660 809851646 868544690 204673038 223924327 902745954 27009585 552157434 442635493 58690442 101062375 741185617 610988727 193271996 741670102 646035509 406517892 833143353 174803251 108820476 323342159 993241001 769740546 843136124 495699463 800048497 955295819 815669872 131147613 622842144 95397407 241519549 720049656 763686382 361277797 527283801 75991076 339909831 540618067 901464344 494904780 945661111 523322620 814609632 170905015 456388400 585186408 813617676 902108541 478322015 280586466 92123712 682311699 709106774 289137979 855511340 64327526 302773176 335920182 618226453 213527328 719213293 142451007 174068194 209927557 202565613 783222019 967138436 661859419 765319659 796204515 229441532 396056590 304297704 371593135 578261481 393825726 596518723 773961378 354338577 126185238 68504594 392058058 516317286 654190634 72303056 50992025 790670654 899120024 44203766 302568698 409967484 387442305 298760917 601931125 676531925 238903232 958463151 704513672 207673917 373183377 717649512 439186733 618137671 80489278 773222301 408969251 596040626 816397249 923482657 486403102 27661489 444978187 483424259 344285479 582379297 82005637 393143888 452747557 103394180 904690416 879949793 180768761 561547956 927583364 248428326 315720687 701178384 61724589 63174277 226892938 206227843 580804831 352053802 543703710 996871742 574220250 499049782 237497568 949826055 349923047 474532546 753986963 732151738 81731137 412418709 858033819 860234806 212731690 481986917 184530403 54705176 218156969 511249632 733463157 323629450 760107735 11114774 717600643 910625194 295162040 317799185 747716419 309539045 83035096 995656534 230031802 460423096 258401964 517084247 435379498 617724483 396803528 777580237 722625078 952189351 522760541 116752060 806423282 66796851 361713954 919396468 117657456 15947778 408670932 708979663 634981728 522825960 404675888 722061495 652725907 940840114 52733846 571702153 230726008 940323976 74685206 357054719 676930906 887027066 188962792 357345243 2894596 359074872 312989909 926923462 273985785 311641589 842142754 635728311 195293739 794795259 449114012 541875375 699903082 662209660 566289627 237378114 981164234 184232484 832406922 146509764 243013527 13878601 932385310 876823255 435560261 302683722 475594634 686157993 553633574 103749267 701214240 830223280 578339344 276768952 307288874 28683318 429917793 670174922 555104650 931122065 56159667 328535286 88361355 172900314 954452624 922219326 625940396 82708950 495869725 485072094 319870685 590093843 913541212 7502183 262109093 370536315 723024451 948927539 673668478 969276255 742781801 90212647 112052224 374804817 118349883 361164514 802682519 668400539 798555228 962557196 715814568 56025956 915375362 934252852 76024107 394734864 723256219 747739147 847711998 308011523 46205709 225311939 197051360 956703479 566866992 989632352 934808666 531546130 625693164 627582984 761581724 757177523 62728691 51695745 163342241 471276826 911601131 582224210 994993362 613722631 342683267 609035592 292636469 622656824 640965943 302622231 434588172 76321997 661327572 593280942 979596500 857283259 728833096 827434248 788481129 128606989 204017056 767008551 659024932 477014989 593515624 2583615 519350324 512991327 837659495 378247707 87610550 804727870 305253440 387756492 439294230 342568040 895268971 620746355 671331571 196293066 73014625 360071675 989921078 140442415 452141198 263782665 816515913 761081580 661967116 383022714 336418184 61128230 674775805 65010054 158192745 877820248 835660335 971460862 991675103 74970335 782018494 617104205 255023751 493480355 238708942 652499713 194304699 570598856 899870332 679214153 665467860 219721745 382144647 1603663 8188859 409847997 691939374 191632734 40140222 829811623 836379701 76563112 306373469 587250878 976201394 357317037 56522890 71156962 670470769 596080848 959313494 696816999 745392890 108878582 782439047 77677174 777128005 139097022 118488420 784039713 626545076 900670583 48029880 15306061 727411537 381150130 686178365 803132660 680648193 413409048 681011419 172490981 50455116 6036590 28382436 13733685 48588133 460452611 263234075 989759655 592851525 840239332 903666777 956873477 453884988 461867650 69488844 19307581 428501941 770555912 797765926 426059263 580929551 67014538 82337055 469898557 554668734 174662579 718788353 143599761 698054398 22117745 235133293 724584034 553818169 3273081 104568868 668465104 691873203 621596720 74666968 408250180 808296338 431875915 206006606 696862773 725629389 4622086 675544891 451259944 566726079 703528203 237713177 687290334 526314151 353767834 984227705 810915494 513064262 13070430 392799004 391947431 191274237 877518 679215591 614402520 641298616 320799360 234940540 100025741 988348091 698408024 531011187 940882116 780217004 940857043 614403706 770308190 3887851 568732152 440631150 608373418 890824008 103111049 312234762 172154172 422540479 607159504 80177986 277737438 149507568 634927736 509898205 575340408 160922107 629034443 582157487 391317846 38406550 521166647 186479462 905594495 264737656 859594469 398666482 786450324 684784574 563358133 194111037 953317888 495185978 1062811 620540759 217232129 74465330 916956480 796853661 744362412 286854724 721680736 979173361 206263553 575871254 388345732 411025278 835571464 575024083 141083440 199026987 134460408 974787998 233224441 614734393 977538097 699887056 774072810 121107461 15896324 594768370 982962939 43335854 131026330 65897990 960503651 496097986 286023844 492652199 115119631 107696998 875000368 40980356 373358512 11379048 704966914 306964199 273196159 723731255 155442002 865629954 169145986 504260741 823535027 606514768 78262591 479790959 524247455 913138271 924295853 511383789 869886399 897562717 99612293 796742991 885454975 237328709 458160578 799039328 522290727 930450218 777782696 182421647 608233438 915330581 319026894 151619702 463128616 448242099 530636938 963396148 789483895 600428005 619026790 994879300 18807736 93743205 439797745 84547803 703970535 935958518 643499390 771959115 936425140 22385029 167475225 921823852 78506514 677790801 469581840 210380492 855777293 535668076 897081160 486662275 987674059 429826270 166415118 536333535 103969226 169387524 555801587 252632646 846833793 90252023 780458164 88079998 135470208 765754367 376202798 568970364 470434259 35619339 309276581 739879807 886003984 176543500 749439219 157656842 960334381 118048366 174876116 716871723 501097572 90469617 690820849 194578963 418189323 609353185 899411981 119589691 408054622 731249979 976577140 443012202 193039856 581656464 51244108 519041535 736383210 36487565 238129178 247989042 957834032 682170284 984272095 648912631 556938715 280009357 398791986 300077016 453166539 618304246 659434823 400128917 687957222 811237721 137293451 771275649 401199432 826208118 159353272 932341135 767561364 143498282 980562129 756185057 340964391 522880660 61468893 332654584 801786294 952592544 342053980 732502038 197844891 703899751 826440114 789433639 455667011 65626029 609056995 55156649 52300823 792575096 476070920 871372615 474977330 878339198 292745136 830875450 776732448 135308966 448265457 742645168 363558604 67124859 379880301 311468593 781303111 180905179 530934791 97254054 187946227 597312091 163221051 852101780 181687168 954686646 250698871 44572747 943219880 36955075 215123724 187864798 210611081 734135897 46119188 802406287 106665580 904658502 946848097 18109544 430766172 678618888 879431675 236632657 454368495 596533891 394779537 918879956 477386554 819371331 840702116 6793097 298046024 320293267 414598809 454057054 539871592 801242980 334082341 988124621 53760157 692469541 263896373 86138477 267950666 46513243 341779473 904165980 191181532 870321727 368430114 198625846 555930012 80924262 427210921 379558112 548644945 461667625 377354335 569458353 789837078 163724932 788941460 89920633 706286773 598110940 853481157 699290391 664832839 772269994 56130015 646234766 962057039 529975394 369751769 346661049 996880638 487926757 839885501 28986074 924014136 448627191 334197057 483180997 340651318 794142533 557851202 978877748 47914464 929847390 599347887 298175036 852069008 224955376 485397594 496679258 54769758 342362674 410348985 174071432 381336993 653830876 856402764 821303517 658969872 54121250 894119565 744795664 305628573 776740860 20175805 29396069 325411741 337322236 962055569 44698087 487558510 372444153 598609987 220513996 959234242 330372195 423206026 235782024 687875830 864970161 480041083 573837529 198558678 17893516 779239037 799654147 45841427 364048399 122812808 480421170 46123319 512905941 697041362 276552997 863003593 599396098 51600251 676314027 58197346 303079139 652242439 714197709 520066989 264795051 774881205 153649909 671478231 200971769 560061026 508988127 688515846 805309436 547088791 990365821 835099476 315283944 675667729 86573321 548684021 800085857 312020757 894748075 910561594 542149907 395034572 524174331 49746953 674013737 262634377 374788644 564516263 498807710 851673103 78407182 863211847 863633899 196303701 388215724 303602155 222047183 139200039 24845380 555536517 713480927 113277519 881742808 220570023 379518053 330097426 924077341 985182094 740349699 769547326 917506376 392674570 929056180 601000621 924995545 735359661 67710161 823834352 141857438 427010437
481077789 621368473 407924945 671194173 122200135 506644905 91334189 296857278 312768620 371459586 39143308 994092163 616633582 848502731 989395513 195852753 897191650 455547708 70178819 169020964 769754131 633486746 86545631 209695389 491532770 915529667 99764149 308188303 245785690 443241249 525431642 288882485 195198500 963684606 998990230 870947717 631167825 192833152 573912160 283564216 348632369 581879527 544694143 291826825 698031513 771168314 947608919 971858538 26009991 787185569 894511869 192909491 218738212 50719704 602712546 317459932 17419655 792654700 157866167 604165253 951016975 864863687 577499656 40307157 527141949 679600515 446970007 279997751 715013288 156557690 545690326 739443018 792059783 468138440 645893722 998227764 894799970 802010847 976537714 243092446 444729842 151522188 798956960 453619559 83875720 306619841 174263750 760653471 737948904 19956917 735782188 881461108 258403717 370248741 537709390 788850643 321205598 27729590 698267683 360166758 6759073 658907938 180422846 645012809 792514692 86180517 942351974 476003321 943242637 35805907 836882566 189661257 688067892 125304413 956746615 216844764 455692908 645165482 73519194 338773294 787480475 621585860 67463261 731029358 365964778 987103596 451939683 469911641 498596884 512633220 295853467 740392399 594245289 2868461 122535289 616961485 370222481 901728350 360094743 889367917 202580705 13286085 338377969 176119063 865312635 648973763 400856928 393848125 581881492 310601422 198410146 410251431 682068651 743323900 879280673 825265725 221223942 659084708 662500865 591599154 678542797 580646667 942823991 376295455 872096903 662030555 801147631 81196285 741829015 647299076 931295492 248000312 197928721 228601432 405363494 209212549 547901331 173906984 30123983 239614425 815625218 741253192 280593584 604992789 101670131 477322711 949654073 298734565 151235556 38796145 947214987 997086153 375609739 519087667 489779845 109812272 872067392 401109207 473095080 713144965 172337967 976712799 597520546 73307900 462229177 377963810 548457166 107359908 492686620 174289552 684122749 650458310 568821034 468134142 647378179 918810428 594251982 120870289 630298721 994486746 902887284 303849896 571594382 162155895 901816198 589201144 125134248 243482846 363849414 870153497 583978167 218936490 582224415 557411289 607351963 824493813 895156047 944939427 819683322 972360312 640408449 861468725 900440130 645492997 444477979 9137678 877621723 946020935 67687167 604574629 212020251 609483486 531530146 262575444 299311157 723156202 545305487 193281673 662112613 611734186 862946159 291272901 26964036 429928075 117917492 471496490 554483756 140791585 397675211 496120266 352668607 606813032 948952500 718649128 984899135 996020131 299930170 500633638 83714338 831728154 194692055 474358980 935214149 240987836 289368692 405382642 573438078 18254635 827542025 233159718 512377577 371400455 611277586 99874774 720520168 849034897 689939795 658449912 918399465 199009656 691368676 81441151 732941560 350671558 903924623 104802419 247871541 301587811 670451402 162947994 447723054 490454354 752357782 398380765 465652328 798999237 518294196 47285752 710990377 643349359 833896666 926923408 106773804 529647260 295190797 497193846 471114454 920471562 815083659 551022115 212911775 180855969 935251042 663596410 501314150 111419385 282483486 955267840 489673790 15481664 330126685 705966136 328612155 382757957 63902220 637375916 278233567 948746213 427831425 922625396 397329461 389425532 853403394 591885964 135963741 328629529 357848025 141884958 357567133 903180665 145664495 126082219 826010533 962715804 761325771 490851934 920282570 260288859 341442722 694141786 715919258 829714359 447101390 371034537 309587105 813051520 647132837 883359547 276276366 454146738 729819019 867623490 609462680 780270633 875249622 529830099 796409555 54870471 974938262 233273999 302986727 329329488 961296387 734340756 8083467 283354355 434760734 908570690 606471104 699703013 493510445 423679024 323292134 695861947 468279812 128738289 678565848 396836388 158540115 93911776 22453628 272665098 329214708 211510783 736744497 110964787 611093304 437176066 312011980 100995588 888025630 469961354 159951530 186670054 808588812 860886618 471327149 322799592 576733235 373217781 274210837 763697562 522896398 159154551 105212247 583304335 393875594 168134235 259290678 593823251 866545977 851838789 961984306 589840764 382353722 496347847 439433388 497247007 512062047 630865699 69197294 696827968 343446546 971399206 56452453 685967313 481722899 14574639 815538130 695281984 531979719 802562123 980740187 543515567 474003773 340737094 419413411 421777956 855492082 606179420 320060491 87573658 475392770 614178805 838091980 1286803 171826339 439891650 212493155 305875406 261251945 371388920 406470034 49857539 289599587 978793737 969423588 830150943 887689668 428897817 967205006 161862595 201632607 396299715 53855933 931084136 189057060 174563032 769578637 265026934 934934976 644730893 976130126 889908054 465549612 951658710 574105285 879452087 183834979 935516488 598330257 254348703 394625472 797903635 679622611 817731964 951901157 454210138 287820257 564303961 538517203 757541526 881168155 922543257 646072576 801731419 798437595 843023575 35571816 711270818 272088923 279479681 352284497 759465349 610545118 780663599 345862330 761337133 274196338 362237917 563217110 94267380 598682530 855230636 336869391 560193736 512611872 55344094 887020652 693430107 136403064 971563574 190515805 632652616 417282215 80051297 61271664 823942836 930614882 743615292 416929098 265358557 242764779 935856638 667720042 156500951 17936632 522545591 776824589 847152304 538368664 945301751 177289725 512243294 933932039 774024290 962627921 740276378 401896459 733446805 871450538 603036146 442060560 49858829 341611471 577077255 522018597 181244660 71810908 260151909 597906476 674977571 102840849 507682628 700429484 222936808 234289783 850422009 862170686 61351405 500707120 421974529 671021372 769844270 139846445 404023416 702933991 595968803 185480761 257915297 699851068 935035389 315000084 750839475 598232928 216742960 317019349 156767771 887992747 717259517 58075717 940767405 384674963 637430357 422134961 189120200 243511580 991981255 699357350 116697636 373714773 906726872 409847041 537144616 382728831 473517512 183481902 630968062 804454805 607943312 578840989 470207389 394318247 460652351 578077970 532069356 314099443 104326568 729762755 570548200 942184875 563781456 329520647 601002545 548949237 66550914 91330778 896151607 779601236 239473822 372091576 16586321 852959438 484302803 932063265 819377336 703809375 916233942 105756761 977248077 108200369 109074306 789718650 950346974 967586886 495403119 749127503 929940030 160152460 257491754 783481835 926956895 920187367 25003751 193260368 664232252 677478743 323981997 927481391 14508337 923464711 151471026 268723835 863067198 985024490 69571499 357550226 221868974 557494232 454201030 210496305 648327464 387453452 713148389 869757676 441392810 636816268 292544489 90971550 414377743 463057224 49029740 810784665 447220329 849770781 57214922 911553970 961242611 102396871 317542216 580298129 742908237 688883082 137951004 304823358 607824401 684171789 785391253 957282584 462933515 553291796 127054166 274464256 602426183 536677466 74391355 495166113 50655681 742832839 139670791 477156542 601002188 99617636 912356184 792739547 31956681 966674063 391040659 166045566 444162328 648551244 849431084 162477856 660150702 61881154 315185388 451449536 426931210 183069947 553606799 470679417 495655513 679909413 314451658 887527442 550892655 877404836 101836246 818261844 732832094 313478126 480775899 317788584 472777387 28146158 952343868 58448160 985110027 356176155 225213112 504049259 311574474 45512370 346331191 73200347 808277656 517803328 912887634 60720894 351994839 397715926 508177136 662030920 342175917 398691252 738683744 478994343 746307489 518443886 510339580 19636151 871635200 456608666 443965825 64851660 518032750 340582411 966037291 85992526 870966481 143796280 436405944 765523695 243408321 278351136 129781174 306434875 180933504 304229952 668991767 856062431 496582011 832175830 877370204 172104091 674691494 815128129 559289586 178740143 420426400 804370324 440360079 933706349 671104036 674600552 622881093 299265804 49016555 493789470 173238219 58953466 979935565 3120313 300508612 124397929 815912062 331429217 76852118 785636922 179777059 681281432 366314616 917134944 995843663 685805263 718911405 973435500 433057020 800251954 716305924 889669218 494000274 164986375 119418300 508603300 722818661 653902164 724162183 42823510 906577918 302007730 956668766 229335565 789465129 996100375 181501039 510891249 593941531 945490413 738607932 225174891 624253466 775822051 862941490 222750918 818220363 375429703 660026746 922314943 654176491 660255678 126469574 701508713 922442047 862982707 477672210 408901963 549573573 690433693 122878813 324287517 529876914 366667492 527362496 690769260 742985542 53376206 119885812 573652213 656376314 19456672 415501899 963136947 612965231 545895484 711854983 967585600 152398481 287481255 88780706 471779471 661344362 358570086 588895672 991227615 604163048 796822049 486452940 332454211 882280283 662760602 169355743 390193297 961140154 976115200 15228194 368636434 872046673 639360330 317968447 43316913 831463169 12887416 639778544 619163303 643887541 427102870 16106224 298926249 527495520 894768343 870394132 555830378 258029821 770763594 280450612 620146702 592043065 516314998 137781852 437904941 968789746 545086284 389518450 962015347 278409229 383513435 213176215 124602681 769095442 20558706 405817296 90297644 530712046 408343447 647422982 5988313 734343696 859016332 219426783 38793904 292292318 665659542 405740027 422180077 607834964 520278871 468048504 785514250 407628945 905750778 589976087 878660106 610809466 367364482 482787443 755901161 974450401 439556447 431928104
686626588 817742921 658962265 669294138 692995902 265694188 232695964 924854059 571040705 586892779 941346276 864045738 259018998 371025315 664067862 646831893 986199246 18117 218916858 713711557 383520949 658466929 97435954 201695864 856700287 417744106 985993193 969755406 840971461 910011857 810253838 249700842 592721522 663200424 466403368 563502719 212274680 191625583 262240813 68117041 639315845 769421402 278144288 155760071 722811603 641936416 919958415 804918833 668770008 61233765 35111095 550052070 727130375 314583627 371960413 212502799 709217269 479219530 909730270 899768943 122239697 319030864 448424033 75800747 789183165 396422681 727765612 135555862 59293501 522127985 308704938 850085563 661594190 664347741 523075462 482217846 275313152 342212983 720401206 536956992 49403526 843528170 31765911 786466745 462214028 805761119 698485118 95148163 534618246 139883799 89486024 263303167 491989692 831768384 815681123 896104567 283587158 471875388 456925795 837194452 316104638 681845640 216534883 937051187 618535601 653368014 293047067 332620610 607638979 829098116 265708448 745529120 994405747 303541584 572857121 346292306 575694356 934076453 795778563 590311637 665954145 814985913 52718733 828605770 657566122 83011841 96678663 643271593 696892704 273787220 905243576 712251984 979006946 744028386 177311402 319866841 149144945 513540399 35953170 230726733 610615565 727129404 241942027 147876432 577457278 353689412 205080866 84199159 979898046 334215065 60199442 358963173 679032667 548041603 255656829 761897342 758702546 731006595 941153750 70835500 479321378 937014789 613198495 108139619 404830813 979249609 362644896 297998681 581615453 325711333 663300211 60416071 595012432 831852324 964948315 923454005 88026279 156840522 866389609 554372819 967578922 170681391 903053286 431821907 239549151 790049186 563016961 173251319 854220672 471069386 853385249 372711401 245325523 780452574 633249995 678786843 664283810 362415108 381193142 831934278 928049079 926032826 233427720 477732912 820493824 547371550 792095152 384999712 587555281 25134234 606418927 44591193 883864361 625165701 968436102 847302234 613541067 477664163 918467140 625899328 239736359 344832364 285090137 305679463 786775805 795212973 323321613 428359846 541355754 683459059 400357397 933096738 638979686 882911369 602781009 936828617 941843691 688478851 353899798 386104159 650863347 489568707 52724748 339299700 180550430 123572986 581937569 263097934 528031497 978320047 598351705 678359550 939013618 251515084 452239527 53503998 831959224 32363876 173559775 930434233 39028523 648942198 852143477 463132786 160071407 419158559 173423170 599663111 910716747 112489339 2128796 93413539 968456831 654555677 841349173 399508111 774433893 187782864 594782148 589021944 907476730 560272838 868190270 987879813 132114001 727350257 581222332 450551005 717675450 800796161 825359519 113560585 889880476 324529538 1737745 708350779 880475201 928067752 595114608 569773271 670706818 603432786 848044128 717123432 944876842 221384924 331901060 563436084 696196658 288975928 247252415 930372231 646816614 226826887 375226059 455561575 20453138 525829940 181399058 800234903 554097096 91775729 285366609 789368655 771483692 411802989 667332398 100273541 790661133 471083482 411691117 501900805 958415552 453534608 362867257 149436431 56849539 552918036 608957750 286074735 1857912 640180503 82255958 331666536 352576881 582932169 2537971 906676559 945567058 484724414 267991804 922970064 278974891 108592759 737129099 498249233 780193936 745720887 627027806 172636806 352491268 110257379 389440877 554757554 739916355 237415368 747807039 658241473 317888372 355510061 815036812 731702054 596421425 846004588 877271319 945549770 604268581 74820816 183305258 493943563 973617206 249383078 584282794 979272283 808533759 253091746 759754182 192305 52410164 599387196 850760310 605317499 949677801 198091846 831700775 618544528 744360812 115896846 875163401 774414831 51616096 928227182 525700294 688658910 781386185 995256214 130105519 256019942 174981595 902728341 229727860 957538878 188919623 766050796 73347731 610437926 350282395 43015667 51966617 503029337 159629243 430354396 257153670 405970529 523004951 917370138 658841621 419178218 979177866 813795946 54908053 662575571 604758801 563765272 897550995 157209737 756373000 988203094 197762596 62360079 615256363 150086765 919436297 743646605 62217915 263773191 537824753 636758049 977487378 47277598 581339819 812631784 586650752 576810991 793082689 466059582 877732395 386927719 478252439 488559968 521833061 992704963 980442902 110423629 779376703 46510929 260020341 130573304 594444508 287650185 81823147 846322022 109284324 543881675 8032742 236512500 338350164 530577792 51983053 700539003 412164480 241326872 944864367 514577872 689512867 948902581 103383114 166523527 60664338 837089278 678289884 115986534 522925222 731126952 909900908 640890869 970339364 859626671 171540204 832382706 379790280 62127014 309160037 727650176 368162719 726900060 124883987 986986106 800623114 259772389 354029543 517436674 226301821 412602428 218105485 106155575 380619754 771043298 108073809 288439228 589720859 47673417 903673215 438172314 763546294 961547273 302973010 261945254 781628813 844785599 135314966 839258937 778087736 384296701 385536188 458014361 619388690 506436433 27509682 613695990 647731324 3653887 368620864 690008610 145359987 128204047 228630023 648211121 533557331 719665183 77477338 66019409 687500704 822600117 637782790 377598868 588952247 600168269 301831011 694319792 255639216 888296205 923407207 101587257 357807983 253938847 344990112 814555562 979153689 836228125 72894105 625729623 82465337 325973302 79112820 304370810 328230426 233524910 649324371 744787794 534926998 726097506 826881713 36707579 63972746 340302295 148688344 41017061 405806609 874440586 898224351 397185311 618993907 502553381 854036198 945434747 345552208 694773055 9148754 787200552 857009309 10179580 371192065 761379029 633197441 635891753 21664238 158921585 748567649 528707110 520213219 135309717 938004770 653443884 427719495 998176468 957108580 84974195 139970100 767788397 224884642 456097840 653485308 736666252 548659519 180381464 373816420 983786432 310847433 372482708 698286663 483858573 111478062 67875684 482582176 446879175 494198048 248169419 79202734 701637991 608944438 271928945 148847279 554016223 157178122 158674755 448353476 609128002 560038792 823280420 351424492 31180187 235697377 415888562 363735903 946319002 92525870 381895930 732060435 754069778 451752753 46170514 329416774 690986915 809351236 688684045 17852650 688273744 326161075 97820254 3936730 991788970 694227474 188545348 244878703 97055686 126259860 29316428 397793483 171077311 278369191 803066607 891644319 141384343 27175083 476815310 406642143 425161589 645659116 787712513 534609237 665753706 242840628 536331396 205633242 193507738 616602226 551595960 911224956 672756645 960461810 910292755 519349555 420548153 896175937 673849990 59531124 601977130 997579704 773398356 773100269 699786011 480260953 642475340 318215656 49458368 978218982 60691068 991449195 357060803 497179102 82666065 717757156 551183107 296321931 245733803 454841873 26442167 183981862 570419924 256242161 707113294 1617582 649113961 584558633 405244717 899050466 544514466 272234874 945849866 26291237 794468545 295728157 922826677 956438093 123246138 288538974 990679411 496128663 776229340 363132504 939336105 737538324 43566300 277748224 889046467 139992720 344076236 879670833 283627768 828695885 593810661 214651122 191861500 130817874 815132551 483248545 746486269 740574644 278164860 862183144 125584649 214030114 567272261 364339619 38304881 139997761 904616934 584141070 251670807 273860148 249368503 163327946 629347376 842665317 719017855 405471551 571894008 515478119 366700640 819779127 553424962 998283927 880899679 943663700 840695842 975395694 511602419 354589350 957565059 723988636 580748614 861221974 633885408 133104690 259647322 982668001 730619209 603232180 639096352 19649004 767632199 123042625 680336095 565057171 335832791 271860554 881117524 45426168 968383259 298782214 67918753 282770394 501892986 587903925 36175292 593335227 922542418 951485429 370174820 139566523 787937418 121162218 893121804 285974299 903963456 91114618 626748127 373102579 39626676 766691174 732489119 186550537 262717025 258741499 660008965 693322473 260085879 402340521 334336652 316497631 345474641 34286081 15070768 221673118 501878096 989942533 5621985 491526986 673933437 290541307 777204001 65775350 271626874 195543383 451448000 337158238 418026930 498952137 661349109 826719210 252418558 496686455 602723043 610559837 999175231 178599067 593683908 700167418 598944318 122930455 763771160 983329740 211228555 619995114 635233462 185911655 22356158 701160508 375993492 30389698 822516642 526911641 638517295 861213158 139808621 730508521 121335965 230577216 543864897 565238935 547281912 90872281 707291368 344172427 656558053 637981037 291433294 311539052 931706384 812472338 178592829 648403991 449434622 240591043 469990252 772111279 984493297 332227300 926190675 533976764 375155323 953363085 856375190 749898813 283248455 676644118 717300037 5735509 780259228 119666488 523583921 881011074 775237660 739734174 289873044 327225949 192878002 460231872 19934370 81431175 54564988 917762712 364474561 601524970 750115226 535198830 788460579 199081102 610130645 752725453 905599310 808442028 904347129 139622271 930097500 856934112 214643556 631173243 625457722 247270237 949454105 97466371 189987736 35872192 50531776 156928112 462635452 998944042 366338666 985791458 748665520 117773697 779840359 174434258 921538662 496056913 698367571 894396285 579897755 863476668 702904892 513301683 355430714 568629199 953245371 412037743 120584511 72648432 765050966 928444549 93388163 207798476 51903499 464491318 549903136 216191048 3043995 57528631 419929338
589633801 684797280 763138417 234794701 125976207 11997076 971263844 486129659 961407957 55657098 521531804 269054193 505992719 354888302 691827913 970304692 433515790 374072865 538305373 516740280 607006221 261447390 586287369 665499505 317090376 849949992 122121447 293637055 734113171 279507083 793618298 237249701 890186209 429149884 964045210 845820023 701940944 106729451 523218791 232401678 82585617 925547429 917213565 133775150 944142117 822646084 411472171 318266996 374900713 103279661 255590011 890450953 884966768 624994458 433161670 793715303 478955978 740997250 573912497 142999895 514863437 27453743 585975617 644161904 970236427 948069615 513438852 179198547 197239269 239750331 697674139 759379548 662107772 297645438 240237861 744698400 172674903 937434432 432004897 654613130 900971633 465470865 170070008 192137633 411540741 140915123 621120722 747717552 78634992 116839459 599538859 19219811 271125699 697192790 55173271 113450730 246061507 50339046 505582739 475292393 257372813 296328608 531938287 973605060 661091352 452962861 22881408 234670 265720968 109776180 386261525 140459536 345421093 95465490 81202825 553065538 457640830 273830719 585441956 120018892 595228421 736743240 804540737 972466132 934911967 595181823 186255321 145245847 844108673 198002976 16599570 684328998 604434955 32703862 612138791 455689280 253789157 254843028 577953607 373337116 154736820 440488407 569061904 560116391 474591910 670936806 835145631 817711316 929793007 262874509 447146242 403972298 678965691 198123625 312914300 695086192 647418135 985173841 864490163 351967706 590157777 801798176 451227401 30808225 44650529 758249707 438835422 20486513 738860271 692694256 511397595 171571688 770182146 877170670 40379230 889607901 468564968 594937302 791624030 34872868 263361335 112243175 230781577 512807484 283693498 535619077 385833029 201833826 615374362 646244660 581443328 525769370 768950806 944576030 622353278 518484628 99576300 884131760 377645016 931282442 377223251 20100838 226245110 641735061 676411881 500447042 451073931 714423062 596827225 838982422 281703032 49701398 527561796 149044325 598272536 786353125 265103338 538951712 874703980 495921944 234194452 296863390 492142415 96733371 349108484 764325415 314904498 540898483 598920518 789543307 968969552 446003895 593639100 875429984 863478488 814753276 743622627 546709118 173567586 277978744 171854510 758869184 415295412 925837031 345740513 396859976 587664345 399178289 255067517 274170241 448019241 497642798 727642604 820686518 107185681 48400952 327588043 301579527 991679722 3797635 407742826 89360188 293792730 972193837 344382728 548553548 654072930 425775769 31588077 468816531 477977512 788023890 639951261 353383229 294320652 961470478 710526603 783193376 794303797 561148022 140113823 774761145 721939906 18900480 45441277 810832822 363419599 370862607 65043221 675516178 361894953 645807554 858954925 601961959 403160916 879780273 830928428 202588890 915291904 658391670 161983416 755697125 860855376 460447861 626206201 19549547 14498252 571899345 867295932 780043203 178105941 372444661 571820054 314048250 786769563 678770145 908348626 127007632 952105960 391459049 86922955 779000453 755684483 501041239 392475767 432362881 292109828 264632929 746965322 735661517 388765213 787500484 248244672 278677115 981787880 388565813 998278658 935775302 154375267 310696102 714152238 247408899 535499136 936530295 860008838 271066764 332883527 513637441 277053830 762701615 145438977 707362948 731994207 344241615 14667584 984918296 314831068 59785941 688855635 586569308 858789178 827431493 905002639 790234737 525594357 392987521 512644193 853937749 252445461 305901209 49264827 830548056 847064527 396788738 698561620 966324714 469177961 693726988 66307360 316335771 932207305 932584883 507272816 773529567 377018691 601021300 290479059 698769216 79049925 766567973 489142323 773099426 27227917 334905693 168351888 984175929 498036044 909940207 51354543 582445644 226534995 493049419 179139748 719449838 987353188 933855603 393306737 745255279 22138580 63102838 51781317 288234675 62617307 639180601 576583991 283061533 933814690 263615176 700484960 657354426 721792045 757865232 624168036 581563270 371958548 468478125 532407211 559993513 15259879 475206074 773092953 354734531 131793657 407181187 257595570 384162872 22172653 731642497 1700679 811718537 925959455 598442744 468978500 286101058 587578890 682878592 237559251 234199095 437875271 973240674 720902447 655898148 285847473 682834555 951121792 421872448 635427047 593152858 10508866 675850196 128873020 739507388 550978415 253403556 440582761 76063580 67527209 996399687 257234670 779836538 530391099 136362138 435269888 353691498 697416484 626100158 44692546 864215878 849486282 789724500 664731380 320889946 699460814 641113728 524726125 676055273 558680228 607301088 899833834 390620145 594962390 229574813 934905749 349201053 285236921 273475238 627932437 447998881 28680032 569665157 50977110 526182708 704506603 360118153 535905205 696812422 27003119 505871204 907086842 505089627 22703849 611414541 746978209 179785785 686091756 934731218 804197127 975161387 233514713 680472106 61497050 789993261 544309820 450726175 697052620 292636952 240134685 919084061 875166216 73234688 324090639 155187340 422822416 797821272 466203648 616401384 866058157 568434445 830089700 2361758 983339563 550355345 974485606 926819106 320004993 829348512 844908046 116173626 277060067 119310556 978240387 193514798 69249999 599163189 909471550 530162818 661221998 148442472 32048952 344667163 838508350 270634802 619550533 28298956 37747112 719113495 792145850 229563367 194062128 882439020 299973350 152360566 895470823 558318397 521222280 992776048 872010664 596583380 459205083 472077598 324263661 843136461 357718823 448771262 835471679 30576350 604785506 451640743 418762681 888070191 727318908 591942773 399735484 970762967 424897883 267380216 735353423 835670306 606771028 887942950 555774596 738483271 314018699 102696067 106064843 480311482 365331286 862567706 590111613 606796517 44269119 694445760 968307737 616309009 887944764 560408661 447882379 820938377 381028879 183361176 283443025 700504365 995318286 270228648 692033643 121636066 643401253 788327713 427297233 838344657 235377451 664792580 990964744 288085728 384160984 481081808 833833471 56596838 797126360 310308036 576612119 304777886 670619767 178254817 582727355 30518688 331993509 420667157 960369786 79464122 481737151 334805454 520480746 439725015 179704451 641507914 35173806 587692841 273691006 835452545 755873618 788845688 714395260 826935821 284144119 113054438 736711359 601748346 306279470 392800891 811195645 252324999 935097580 252092738 610867832 839360755 793392290 983953175 452397555 185501796 691926119 338607243 703818953 80820489 594911305 845515635 708740673 475510357 104423594 845408071 678139941 177622845 691371193 636356921 995177765 113846467 876168695 317565796 239586328 223080415 270300947 158203335 241610407 699504266 778879198 168773385 142449014 439611930 174026954 262566628 82004055 397425943 331540223 185626579 482136044 855268114 994755447 691756829 351069099 591419196 59104631 615250570 745666958 267380143 913885885 627674326 765472215 763441268 379076412 173603372 95321307 421467073 502555883 346244102 53065982 584082296 690789747 20923208 659980552 598587644 120456459 37267548 502648921 642136264 250647325 225722608 996693679 16957727 51126628 767700128 294702863 823395761 822399204 128584843 174081890 316877460 402240799 376493056 723088455 499943324 575282378 871945522 772954791 478452770 725477241 302280923 577675991 979000748 192048928 499978845 570270960 293474086 656118351 426540951 667926871 813507707 759933708 474069932 104856412 875528971 632336247 232732627 397241161 663420191 900524553 704195690 544844469 872167399 391318792 849515897 189543944 449683003 255340281 836274033 972283955 362266035 933565185 908125915 419321532 427492598 815267398 461166465 523977957 981697875 375734444 317011682 881939137 871803988 735400879 779825982 789629694 66620236 631767724 331543255 828194103 10584067 87020724 734638338 29890342 253081724 431164066 394694201 84110388 165775800 557777222 478364891 505845146 703015248 240427988 351650308 708189355 249578102 527188185 651155743 159157192 271333524 550444589 215927569 90586132 606782696 709265271 443705034 782944182 352209822 561299385 877498149 797785825 892214770 793575789 962689452 715233407 648028265 40009799 367626188 934011558 571428246 392134987 212574906 447241802 605547501 305756598 601633597 305194657 917774837 953603308 920523035 853428982 684026835 297020018 315883181 712679322 160603220 90160149 665260574 175610969 23289443 411977925 4169806 341882462 945705810 117803596 790169555 81347151 779863588 3365221 606677761 475218967 440805117 405553923 755294707 178578328 947568245 713086979 878197824 144112382 552800477 92407756 924351930 471730185 625024383 489615325 923724951 221998029 942844437 51795642 54698829 625434171 640089078 486975179 110036313 835014788 849328637 335742630 158744391 857488421 553810021 211115564 303992830 21908268 969084394 682585970 645951793 742382433 247933542 350650747 919830979 315795578 626381683 511011103 108251753 736823687 242999498 7265474 257361053 244960443 453034665 757363800 544756794 68751652 619725957 760371709 550345751 779509342 947117674 997138764 485044829 939649173 128739011 108521720 784467490 265319626 995623221 361377847 680208775 31190541 908884741 898677749 29791674 880488422 272432973 455944290 667562529 538576697 188081045 691761713 266987998 138025691 675160548 40824454 415069840 993290484 256980920 820556968 553407272 746772019 472307948 897435295 545671366 207614198 495662373 284928416 201545908 16916643 969662500 559025609 384842494 618961327 393723793 405434795 979642635 597412555 704235967 95943585 381009308 866899820 918559278 687424617 49340090 818805712 969171195
27863086 493910718 52353492 72413514 330146817 931554201 33125533 853979185 702873992 367093262 701517292 356085436 426653748 814304626 315726651 819312413 550187408 801342942 176654222 390312691 211195497 174956647 700265654 581051656 36968054 99725406 1272494 302319110 707459912 483940538 661256702 985995880 402456532 343327647 817617488 671916295 131057318 822220676 859245847 240115454 465844194 704790790 484571312 114766867 689465302 512265352 862568142 575714214 835492760 799118757 519874998 205432421 634722397 167431753 22457389 577212234 151014947 715103553 627754382 333639583 926851643 652908810 303065747 942060180 714216437 14906595 374221123 468080870 174152401 140300341 422100842 827522929 329170676 52455634 543304180 426290066 287076624 844087470 616191712 606418818 831354647 242108136 186127912 647279298 838475228 917048206 188231313 850318873 989551664 545782040 591391977 485783765 179743798 831392181 218821563 372630034 810859945 252653321 944952378 470778016 218906971 421260074 223449074 246517747 897956469 181701041 590624210 510746847 38837773 726453160 812787355 147272549 920183249 329489330 205689525 217132671 859512440 332140241 184329121 499438580 459966973 794296531 417737511 778198903 626340385 455810297 794863411 843898305 666513533 977062024 499300617 109657643 989047668 213382366 919087201 798567725 455521647 312484269 297386275 935159827 962886527 288236006 639957476 70296921 126233849 577316078 651355854 5363881 447646048 674607742 652698038 522102638 129011166 26342245 725067508 474428882 199130409 639930027 436501452 762213803 500569295 483342653 298908831 743725817 581451843 611947565 430665091 679758166 561239247 57775833 607108074 481834642 713395536 174427011 229170770 93102097 644860181 911287895 224792288 426914617 488213040 103739576 803246309 783702796 861981234 484371068 128462104 794682359 210123225 967895586 551041205 638836396 730876134 870056170 598901738 986186181 166050549 877469350 357362849 623844259 630415538 696019058 866402362 842640789 367105325 408047159 725836459 288613839 417679982 740209971 285771933 237510308 143631994 128452354 5721026 569079031 490102498 96672009 720094641 240494264 349742059 540121663 977476182 65071000 64187879 219146314 824713622 587267933 873767127 426066315 8970682 886634573 315442309 604148388 683503869 943553189 878766977 137173555 309263159 437541670 98947175 693679860 401711063 231872439 839055666 653003643 99467999 409312617 12143382 533267064 75799645 818493277 805710276 678730425 679199795 778957987 970766454 504066065 609881105 920289305 551402010 55827571 886991696 21885523 763204857 50557749 998133651 274539958 209217925 358028619 949570303 205872489 930339454 806442348 298172224 329357719 49295576 843950873 767722788 734447809 307920976 339427442 790344242 411638843 275909101 125808806 473320016 363635415 548836893 870491752 18994914 293198059 300073788 762421466 17343787 271547142 194298965 992060355 631997670 21173779 572998908 215126344 201653899 797412342 376000278 873515720 602233053 456242712 417316677 811923066 484332248 230103185 243013202 898841809 470031937 892093672 736863204 301514050 741566811 24168460 183262831 369686656 198249323 595857029 307936090 273941096 698473155 83956291 174403092 576996078 395465610 126605781 469978737 10442718 727246985 683948570 729412596 205834103 9673010 930985036 799314768 833211764 136437349 550309647 142730491 498609902 346257688 962642483 829849372 696164372 477847759 962987782 562365690 866415758 967018319 270493395 835498526 737450712 377866846 213318286 124521157 536328998 987566988 805737337 568578190 669015371 208638236 253136847 237241491 340457338 885287496 466260847 176740155 718379929 565332452 204391612 965802147 647042792 157668295 651673341 611186555 303107349 773162392 912558494 447043553 988089802 984682517 544264073 127078815 511984052 699788288 643310808 324440854 451903792 785783750 980896479 719199249 513263006 285452567 110402389 38441241 989595102 236692795 457775026 719119026 504034600 203563904 642152800 617125959 373507479 726903010 150393252 325136302 57386091 291870337 303444375 798485333 784288266 475950566 118701896 308530598 541927921 91928862 945169925 607951918 603732627 201332568 782045491 888255826 203393332 970711203 408586023 660445758 165536929 540181717 377716972 889458884 996198651 518886731 12598273 144728239 196278047 658230026 492333394 453814824 558468619 590700692 875260499 910779548 703408425 908885408 29030052 934302502 610441209 839745271 680333615 550376755 85887379 137627268 659533462 765740751 391518060 665895936 974630967 249039781 706098304 276958119 427512266 627274369 148920613 402068286 198313374 669501433 813798570 688745565 574185452 642457597 62034144 581055971 126192111 511575072 551810343 185724491 139774903 604162854 243108322 277461469 131327168 997883745 322456354 562244749 322325867 91126375 934206035 632442599 390837119 511880787 781207936 302803200 705736958 734995783 971587933 108955062 771798883 11328260 584636761 12307846 725315042 458567289 281437692 189112694 748281256 37293034 917797396 560891510 746379170 35902049 408238084 300428034 142880276 264355516 72541534 706783003 76750217 48930840 537712166 942062455 213372299 206071425 151794716 356353452 44941545 770682349 640526073 247548576 569429277 724579816 383748690 350184653 511914414 377294676 646055520 223536024 409178980 286456109 756607152 57358131 10698442 672719627 586422130 394450457 87663418 854084036 572964344 487366030 810397993 281455862 154151304 593603648 288377515 422772646 722498933 645902158 816075350 849150890 705482209 290908071 12180958 152500649 599161490 334652029 596376850 890987253 310575475 72846397 35067792 119381608 262174938 619506717 97115555 594252992 936332623 475247354 997265934 336166590 801415728 12981770 570855770 417646651 235308867 951721679 187613414 880942776 721823977 698316989 948931245 930790305 100090420 430932739 222498002 827099935 366171937 910972023 62861341 586394605 712964446 609497043 269941584 235946547 521098915 884575656 769710734 46132413 64658625 305022095 408631127 136175071 550187716 1332283 111585155 353291994 553295908 956016890 938834131 724053147 323821752 46975424 133122822 332829265 670827665 100602076 400905360 569660485 946137999 30374457 124302816 153083099 450013481 924506661 450048170 625985793 273508665 635144106 343400485 438602879 703554738 769943006 919063955 438508541 840784516 125949618 410989190 194604325 753078606 605828868 595178959 910278182 801190973 44319468 525366299 160753817 150664506 726172597 970831191 549538694 818074287 858652888 378551036 916830604 812031574 825674673 67372366 278082931 392267419 879057239 161806468 386826850 696809517 983100594 755442795 549349983 606687353 888235353 245797278 262099625 749555301 99948160 832252554 175115996 248096488 416045834 600056998 381553085 619046899 525738365 23291095 988120758 264817772 431428742 552646877 119734799 345227960 673799410 117329481 404426906 81411061 394187020 815856680 442946982 143244507 211587059 376254221 342377940 835820352 969231189 401200095 79849843 925453967 980771035 627508412 278523778 32438030 796888895 819736784 38904819 880506017 49878573 435108610 213419458 257249077 47722765 827935416 730379662 856587625 641359470 263077950 587173294 899161002 748692729 247500211 150353080 663885759 878319601 528702266 323004404 469547430 571840215 226038995 448788570 744641289 909618126 507379967 488498777 49390975 478644238 614732877 229518507 930197928 256538258 792639053 538793243 436559403 339939306 146771795 497950677 455293214 755654482 957219732 795926781 11796584 840675423 374622279 254332855 277448979 968611117 173215493 644922346 762273392 186866079 428220764 827833345 798107556 585347678 692614463 750381603 265047967 646329594 293159181 373754318 654082556 162119266 62206976 257878281 192305187 842200614 417429875 651957932 465324500 637429243 135931210 299251456 285642152 914235302 273042640 37793543 912574658 68356389 757691467 86750475 249415014 78740529 256656071 858302545 831995884 146423246 519715319 985010160 573858461 983153683 688773336 753944221 520908035 681509982 109322493 518652803 492310865 254164494 834772297 57485255 928204137 105540906 663587471 308450756 757623084 186719303 354099162 218749846 637945245 913657496 934178076 442283304 562739909 834427373 300877381 865242126 420336153 987941425 139396126 567406013 642343953 902473992 937232818 245883187 443611718 408238629 290383483 797408776 30149302 226042237 113115710 265313994 519800273 625722133 473321498 608526241 584198157 103860783 131926092 460808403 588788844 728632014 649045690 911404476 615472817 960044992 300178031 879501057 619823283 739669934 238096619 528477304 342056330 484095797 741843148 271870456 489500070 882763940 312531561 178678503 142637683 847957785 423888840 63724953 721290553 754026235 943125829 671687689 23566508 949283158 309213166 128052599 372662397 452566144 172831303 698162575 602158371 88679084 800175437 230882522 416558072 64879821 3447382 46766167 616115183 489997891 343195778 988841670 9111969 124236676 190198936 686151594 574305942 430310931 324644358 859952350 782088664 515712966 31757031 703032023 767611998 495740797 267712114 445126365 935839080 211016570 98134651 488826004 228988164 328161812 883666511 543165938 583968304 781438251 274046770 991694441 784006992 927380654 918209962 521961646 56086035 672797201 698650529 452158178 768595184 850533364 305298639 204480753 360990054 854251558 796988895 740540778 909242805 462258504 822214017 791246716 333032966 432520193 628066764 382192125 290537051 685568177 486099650 879926689 557810534 383417357 35195469 654844975 854099158 100754658 375007777 830284222 870655962 674005539 40669856 559785213 521882729 633073889 827135450 52746176 230945662 226438564 283576702 197966002 878686158 335903930 462212451 939022790 580273805 186402333 707439738
542404992 987231766 672696413 214023275 587193981 699501880 522348774 531858957 823025626 474258752 23527738 871708862 599705394 281322304 884776067 581104242 479821992 942447196 93011647 472944486 73200976 367087511 392040538 414309799 960624567 406173196 175152764 248935547 873208537 152486479 317230410 324727906 995519258 792399782 30637968 582274163 264507726 964199227 293529928 529099498 399107169 705238804 368508088 113646893 71357110 100754687 361254772 379805460 645865742 330486637 176507433 613225690 419762698 730237672 921770327 486105981 29417987 863644384 214525938 904644965 241974050 863870782 534230375 606894733 153707160 143440463 625118879 532803957 750631089 592391964 491285467 291744944 553370950 754161842 612029032 623320959 907055415 900714550 303531893 815731556 453245130 902232646 10279180 583381202 307792854 160648924 328020970 453385522 261994723 421267738 607838508 41449704 129534324 246179595 771733479 812422489 593175317 934719814 447841504 971489525 679435651 750476187 310445281 955264127 583880697 794481690 652670373 433713256 561504890 601339132 443897151 769486805 18198188 978448402 538910447 396043609 634181596 904264047 61191080 534157378 297773084 406888195 683339333 265020868 691492907 433301819 264176925 103666849 384989929 730605169 972698170 429562593 921803301 406419764 481401496 90263925 459700057 547102837 624052983 782270074 308968862 379809459 504309055 450566363 909785106 998855334 761163081 702035850 557981228 478499895 183777805 807007621 796762074 781238373 764792037 757585909 448431048 617824213 625999133 249122445 909356454 220642327 414814140 646995614 579984970 786264212 174729328 774645797 308013456 981040963 992148185 717077950 781378810 789904185 340941269 722047764 185837902 10704771 26194480 562364188 180607191 446898482 634616083 356313376 235521977 303554571 209931054 459927047 736727448 350786053 142872431 783472364 477208951 322146854 414311690 408694256 875479250 235825565 260228266 540211678 795669997 939763069 151840293 900836466 82597689 739190190 267455102 407778349 363955552 645486984 592342548 856509576 550049607 954032455 676978517 454511112 749883984 928503880 563775929 742420233 555267530 237323292 731845469 91962535 822017468 262581831 663977479 362734250 549704963 700469915 930539832 71117988 999316319 68292684 920788792 830242647 709089773 277246246 784825723 358913933 651287016 119605335 283053109 984543279 41903820 913973164 936821522 260430697 82823360 50083829 149755901 153694482 200787087 610125744 99282253 247978954 274045922 160737196 942975722 285717992 715065325 761577134 670327783 284678345 298139842 646924167 665357568 607832209 189375686 683297011 720993907 281163460 298086778 520016813 875133340 174735890 833312089 57298647 191976426 268574400 118247590 672556412 144740544 220733156 971526847 764208990 728057977 148228899 542472044 745617589 537592987 462537810 554339373 471400017 298847362 790283671 101398500 269032960 463146917 184186046 765168355 627687643 38072756 18914464 394158808 642780966 12380435 793803067 855733174 524972382 668548450 362534551 875445051 733082969 216288279 759511310 608742759 395068995 704167877 847525122 714882408 15453766 841160704 744809985 978815924 601528721 3416778 333694817 482559580 269830790 657183727 503022427 109111704 844797646 262763589 165342514 56507119 652854551 870606801 479300118 697144980 772296563 415387648 614221645 406363058 88134308 929458769 841001935 710499580 935039525 487239436 731684692 836249543 90787270 715586807 939975666 309489477 242447345 884779488 357548178 935237609 325440690 433625204 162806545 581886989 594137511 77330598 489139793 778899858 9782012 214323419 717330030 495149421 241526093 793869683 111740488 656762898 536503575 969341285 180548549 735159163 479795837 206871388 363060947 636733338 877684992 307510297 850636193 427774573 153583876 773892052 828660310 790197984 181274212 241752250 175050963 143784856 936709760 670829929 107505710 204799709 703460516 563654917 591926056 539553031 104148235 405486880 228800032 782900920 358836480 183925613 75914864 475290354 581353026 816157909 732177578 202934189 418482381 635374408 143596790 207858340 934605819 666391441 940685087 91047719 983644163 169433514 745226443 100160754 477560261 777867375 359303786 416811672 700790817 896390915 105510073 750751679 979620526 461876149 276923498 362632682 50331622 990702742 579973744 613825823 86525005 825598047 172234775 4864852 974852663 705654761 573274207 165524977 854058171 51033816 798815203 998178039 276055692 547191081 934611377 819173634 194807816 582495993 291666663 170485736 342664348 450959605 826238092 392754573 493578108 767391854 484997234 537331192 339310318 119913737 47338564 557682108 261704608 50757645 689026973 834665885 981545659 242535663 551118381 645896269 564921293 948060623 666249979 68962641 735778125 673613643 814453568 325328762 606225086 56595827 261459362 50470991 661551764 183867075 310044111 450435054 729109356 149250033 596047452 125636878 547117555 362693241 721772324 191981148 866625137 710571840 364249653 271599490 143872785 504516237 922140204 739718362 94470936 896546136 989988083 201279612 354208375 185022779 772736063 252518989 667693955 342811136 628806882 3488749 423406426 997152081 973978727 494467184 356250672 845963551 302978418 328256996 94589322 562710126 328491352 86921285 454354892 115342253 818710753 362612133 146833852 92370373 400587945 507916748 407471939 291934008 693419268 711470028 179000666 70747105 327699291 981378216 483145531 56115649 584550553 512682190 620918966 494995808 407358020 224481505 618214886 66097048 481407712 781599288 963539065 631773280 215146122 666718937 292694555 423496688 841630555 418658560 462289495 738699448 660089429 8326429 793042635 664148955 367570485 92884376 258675809 319560317 503581092 891041524 806914291 966823400 111237925 417122286 846750944 787147039 798222278 158787199 137962176 574766795 980036438 649363145 618396747 283319441 233985937 264567016 866862970 168364269 761577060 995338020 399630778 502232444 192906481 598982144 703265571 471322645 946709618 467092118 62278627 404685478 132487927 322187372 306798199 34240107 722986003 578737858 22091970 955670931 511947179 592699576 876923474 897763626 793819747 164973921 504058190 960425856 813865544 328391069 450945416 227387435 527328675 94628966 538797513 907779360 395873960 148920846 620446267 774006605 346471469 937469006 765078456 41128043 225480182 331139180 955517883 283507380 799270499 493995756 165994588 387740877 314559683 94428864 549701501 502642102 840372861 999494278 257836693 436004452 248272085 185043547 278797638 399252343 871886994 887372452 482228998 504924394 88111404 401136667 586340860 107181768 904158941 675561995 424066123 159029222 196611295 467932047 846896871 801988053 929139432 293515833 907247763 680409284 343219102 163334096 490969712 505184908 252894442 149832629 401145736 777177383 204450552 159369989 792570245 312984546 586269693 951821293 397874151 118422747 938504858 607864587 557763942 560333646 883575363 925179037 761312988 361376970 173445162 259172288 181910082 676678267 977540090 569983173 355748846 485501926 283860634 289144644 802711042 94200879 424034918 942713004 431697747 710620218 952217585 982868108 505132831 959407057 480832064 107018436 849877485 853773687 946604061 119076914 563016835 580036102 762961501 650731994 892136463 893156210 249051857 478684559 605372879 13414910 161618753 676933509 291001620 860365453 474518516 24031095 405189160 404345951 317015381 10025035 150793731 527272758 195107628 87968400 41224209 752148609 968442979 572610888 336934508 637929905 85884742 740995200 365975337 529517712 431347976 628467983 662030752 619117045 345645148 331200957 924978833 786242983 468351507 815269863 218012160 85708319 221792928 576779557 967955175 576979693 408361980 385069861 202401927 843783446 903085524 643893873 870814210 473821865 767202008 848352001 463617347 460173152 790203705 223904363 387667013 813717830 342747035 818943689 263937402 113129418 397152441 935008858 346403276 327256336 200122524 230462455 141518309 970224366 521612727 530230506 283291176 15095102 372275786 344616461 92419100 553344105 383678139 979099810 101410553 913002076 764618489 828243057 875734520 709680761 969860487 689187231 406721826 93078810 822948365 93863637 611990501 958875202 250118347 924591497 376864974 756561986 281911490 580068439 77623308 115313629 361738147 619073837 22002502 536451179 165970298 984187163 183486964 951075842 349086360 816101352 552060285 824369476 628504177 873417346 845473548 315267349 788365011 499699073 2361399 975714579 366765562 718997906 110699821 654227364 103975866 463545663 940025228 720512630 442930398 135586538 666803213 699197115 834393425 222197777 881319770 190932294 645067114 972520859 340550944 615889590 591215504 306669941 523286149 150967794 288591895 773917574 433656987 760479059 231619361 419791434 374602500 539682760 235144507 602432365 835765814 32146508 743731717 768938624 989688574 513191046 371446810 196100715 575097133 745840758 539903424 693152472 156167237 385724201 791988142 698145980 921925027 121151861 288772785 810019974 631102542 619953592 952838878 185521427 986388754 757384868 972278564 586820595 224365141 472484707 987260818 108364978 201225657 487532329 459728708 727673015 71581768 344912469 261265289 391720318 88467540 462641894 842380956 562186338 186235284 320564558 810390882 692513536 28297724 773490587 686500887 375336696 277329868 550586192 349511510 490836638 532612719 193148207 588531672 53731813 486534516 989438856 557119413 563960461 767017311 918628947 294295263 808087096 5577095 919446756 11771436 354924988 753975983 282908551 844650888 51233551 250624219 485718309 293444327 647056189 69315724 180857743 701897448 556777331 373167098 716987736 605116893 125231576 539363439 785171170 400957545 691593605 791117616 945224165 886785896
4172378 565937496 599695938 537026608 763912775 149204075 48294893 189133474 143757670 273313832 660186841 925392129 123586236 724152624 691817531 157493771 186721976 805667279 682403709 388216581 121992068 426945703 36380258 574080705 612693169 820072515 4392457 179655023 13185067 476856678 978698154 901852187 885520390 357182467 393655712 345136818 812886570 313820589 610471584 498943064 351643096 485069224 55306851 13232182 478373135 280481072 425685262 363005252 103717018 132349476 372729233 125565054 903488068 355295342 477969670 836883207 454187075 327085366 334330367 999745809 47573583 720604052 757734001 803576686 485589793 304158265 302292247 768558282 129158498 949840927 844309464 433802492 460703436 622650874 859772371 538609284 540115496 26049962 611809905 599386991 748478824 410612612 633345296 6523308 756445403 197646847 630978396 605255908 758104923 294818574 452533578 478322914 832371976 293234395 243791436 721426041 224938886 909780532 536295351 397798751 349001884 123474803 726193171 372262952 315969851 111579534 484392282 883081389 439693122 274039139 595369677 264086668 180452421 560610534 603804961 704317767 202706892 291339394 839974032 913699353 418937046 387360256 632227252 224091287 947224980 873091859 835619913 328590755 702657026 182633838 807306562 458466573 965868072 231322101 138379374 222208576 630610732 127485415 761258312 156425452 851536088 157796909 761103889 806321643 93564850 461867624 980173950 706077683 563356897 705120392 334879992 520928221 941101505 445074607 454033674 743437661 568044409 880185946 20621251 129682307 432992128 503748884 342530020 283913310 104010103 539541469 12428275 220172694 686136348 725181398 858065164 262934420 513718529 874981389 751188382 342234737 782928979 73885722 556039848 471771591 386479104 538688431 573226749 778013658 751362056 438820492 87413921 506607594 922211969 637726109 449578621 850707249 424719395 377590101 305840692 635300490 1130565 705063278 796645664 620845797 602776107 244296287 223447332 282415295 231506911 471069465 724396650 740471632 443117363 882735040 858857464 8103793 722338446 190288199 278789602 484156027 856752209 926243432 744687253 416204912 937403734 95874218 53517993 952757413 332488958 229407070 743421039 119260406 454454843 162394057 751878590 648304382 241922870 443002759 810230728 836108145 885351315 692531414 850747040 559808937 434939665 583639089 50668188 359684154 777131978 103133313 96551160 455205218 184498196 337324363 589221822 362620988 70043916 250980398 874276672 533183358 73009065 46230318 193624483 710654124 547539412 206807449 814607053 236325758 873063016 940916654 121903416 149443215 61634326 373335486 828816698 738630371 472821552 103987556 67238394 546414480 151356335 715211859 571674380 351476819 489237969 131952765 750980496 424168721 244441902 611182679 512694924 33117946 266706290 95487494 748133600 271366201 511516823 123898982 54413314 823021393 39406286 421347538 767649004 957539263 737738460 693533210 333813262 242242276 435392759 446691715 283024647 289960885 783419595 850625620 357585171 126971147 485118420 983438336 420138630 722585430 800998876 169214525 351505978 511900735 941501843 791992262 868746163 373136302 281372474 4863150 827837723 404314540 630678112 530838931 744571516 489225422 46540284 783350766 812112147 360479907 755557240 414026847 904233604 790369699 875297478 158196274 74740993 165669330 494861553 996200420 635733624 503413970 274122804 881517112 53882916 4200868 771780524 379746007 245842090 599218712 181523583 627204819 83032274 301068585 351745090 320952757 977861420 778401801 187470940 732027769 200570281 106179590 332666741 626202090 946950046 529920327 172158308 668709595 238161951 601690015 716058527 525338205 490629254 152727681 755155209 659242378 274677745 29292447 491854481 678722302 39650682 690137811 192234979 855747745 781078735 544346436 569865785 55533530 354628730 495697182 458020980 735719295 670708136 305410845 991565143 783879021 183316895 759880181 805052643 172953755 954525757 289680479 662410076 587701934 956979691 609293263 536540913 958260279 247012999 174622109 779848564 306247928 521582360 70889111 220477922 43403204 860002561 227818712 949672755 763387783 292025602 559451643 897790171 79281245 113172471 604530234 850951380 484501833 912289087 69506557 123658337 438775468 633015191 890122362 973831207 520241043 505462399 851025864 737590557 940693364 184137742 853476171 501084135 548223105 785677626 1349466 444629562 59379140 955261463 948004954 774328474 201692170 70249884 603432771 660631980 435633387 812041016 490987718 810380364 373920948 186816674 411929310 73471378 634790640 719679114 498631549 715088497 174391748 516473589 17290982 87022133 378086843 115314111 450526213 121331120 626174876 910899186 288453583 22902170 989570819 262625400 912972941 968202267 671903862 856857060 836661640 613031027 792562894 294129859 493762288 406523401 681720092 72947781 92104210 978195681 805593338 2417658 721926257 674253872 63225837 272160486 15112413 880053676 481161420 204706740 1664146 503763521 320085546 308187855 536834999 369068398 242602052 424118534 691059816 274971532 632767955 353378201 925849182 963948810 503244027 155210712 421303528 443675393 285246791 660779656 774500084 91245187 346273290 479088480 431562695 721006631 836389770 142526852 963946438 747432180 628220498 269028354 786427678 801251077 958674310 90128838 433193224 939174180 130914581 363845805 430014795 210872901 239456105 455238843 366421504 729907510 816488884 839892539 451072281 181345433 650350128 309597420 56783604 825916718 362046966 727234811 360863530 3953293 63763563 97522473 985962085 101326947 558392918 502291450 159747960 856761975 466255307 211085047 172149153 608849489 538787303 735912891 53051746 787065688 611251396 765083287 959997152 350871514 577317966 947329997 846521817 600822523 57084867 778577989 808385030 449495185 507168140 379870247 314842900 862049754 608814388 602836128 738860034 97288708 390804308 417031929 761814643 967043776 371666359 20935707 104102118 506145174 530930651 271452120 537656634 402766748 619530316 796504118 977586689 422341936 909123515 259948432 452500767 777290065 83808292 550212476 12096861 96742811 911219896 975149575 720559369 173833707 923454795 455360527 592944631 213888211 610445657 891984650 437868227 296538738 499591847 990037941 659195417 120929840 182179456 853743070 830637002 152893777 897294810 767918027 614247870 339194711 181702379 537501406 909892837 625431192 722440937 619918890 277854021 722157177 451364266 897200784 22016417 181253682 670691248 724206046 661601325 293410580 999299954 265219645 516587734 456992424 533514726 300683000 875420510 585509728 255061524 837281893 163743884 453737872 369001425 617991681 534845642 663833635 868182204 559759876 464182554 414597962 613720055 709472731 245858934 592500047 10415995 949475723 382427990 156690845 558610099 761380104 679198247 724941106 512218948 672130239 914406960 391099170 144158239 617278623 243847311 166134431 909286059 224487419 766030037 406040229 771744289 186309284 627877759 258377538 411920362 118634430 479717019 412831183 969078573 650305843 580304474 170532801 513789623 258767641 820514575 983079161 423446799 452183964 657861112 323837554 147933484 28125861 778295205 883136496 630721591 484875051 619288804 446714181 57291526 63054153 55036075 817217499 936240890 182674527 169125947 269801320 963677300 74828667 598672335 102407580 695003586 412864691 409313512 971035175 602744962 516328516 130355541 276664961 856649283 368043655 613462207 330292050 999693117 633630892 45811300 300007460 717991485 431129151 126099213 276966497 184177476 470294200 293715309 338445393 303360319 686019101 810332504 677746440 653926145 165437525 453380052 893285401 310260577 937240672 207315313 596453271 339100856 379996710 357873284 160960476 61954086 381299838 604955714 703523543 80604089 267672440 420117675 686703329 971133124 377891469 72590202 338242302 288080670 44906039 385518665 901152608 831858106 993500211 918065890 117988310 459088372 940847808 765177298 974710091 158296619 378760441 125444851 704264851 95164287 798280875 969528924 661197031 289067949 790533734 4177348 305315166 756829372 599045821 104797231 479840939 409181006 762720619 59971876 847512129 516486164 581933386 305326424 965450974 666817044 115205936 682150194 863134292 303311900 544831513 840501166 138651709 835663936 565365277 983911014 963892117 263550447 951615357 933156809 386002530 409289255 225217961 792880939 115019877 913566281 800862727 530024050 483372510 555436856 110789238 528200930 284865869 488712281 143894322 111216776 362040075 43178874 922423189 597133844 65945728 790961511 162645706 761563304 880705557 726895397 68438550 712839311 774772050 929976632 424079918 176521195 664604991 777902164 513341225 3521152 113927384 996828212 966371437 746740627 61614194 405592446 299904655 749343780 534617817 328322903 241238969 716488776 904127303 262665023 531899682 829323479 785708295 451451653 142668647 937877702 983995682 856957690 433740408 898211784 956710062 421860256 287709855 999932512 402369720 708664125 664342811 794979900 799891802 4207827 644769747 115562534 497064733 869997410 284327434 507621521 733010851 22878495 889514419 832005123 465086609 730601939 606476054 891634448 393227665 319824275 766520373 398520787 826998099 347843160 174403166 678447477 315586167 985767486 500208816 613087689 624316697 520272330 100678757 482803885 527887923 720040573 515629585 346323637 948131441 55396461 870991387 87666745 888812670 755518839 88992849 568135180 995337675 117817313 356335843 701241611 573926192 932286685 974597605 527731528 299677635 77641193 375116947 382618383 527090419 151938931 689636888 174887058 49654646 637600278 571782161 634029695 10674684 734124442 421916906 352885717 895445146 15677131 79832209 263499995 85200420 555478191 435408163 137112277
397313403 895123963 443536392 670053146 294816584 155632742 942812549 108328169 641129419 699108060 542070368 30928702 813324051 973716285 524166841 408106765 662351848 495561096 864668956 124474775 949663990 640069032 643688538 444596285 338668494 849083080 767191747 51935590 419049467 979617131 899206122 427471728 303256778 849396485 872815432 61531794 559206805 934388940 328636614 854617086 46784231 344862228 972285193 239941501 600541816 502511402 335550163 519462803 724143780 183703186 418727777 339774575 738727007 458974409 512160593 522189421 560600268 804497008 770366156 51507197 197711703 707504320 398563357 305680364 797372608 1067140 817838321 445110158 336859284 74111664 820334208 552712108 520014202 433953492 649229373 488206987 453905963 340847350 93223663 49585994 169437917 364037744 229707525 463349531 163585611 884355678 309251199 412298291 794165412 654522581 304565493 288149694 12049560 965247104 132660791 729250717 705726880 622543972 506898320 606132062 336439766 98525088 696169283 275202421 875890956 925495493 470000159 16834432 592173864 246389808 202086777 852750751 171441495 616463952 81495231 690954832 354913622 258941962 532151386 288897507 129574052 133549088 651724118 895215954 873549594 175555085 674759877 44167391 954005445 464186590 169368271 456457194 991561501 964295822 166716547 420337963 965590673 185351150 85052163 76473340 523281551 583402609 227764815 214312348 910768836 268551803 22294249 841119697 312513811 436588977 742060974 256659003 678970072 2353457 326784261 742475090 134992318 695185132 900065326 618510064 852758635 998717389 548149916 119616909 449917722 775116094 864190652 193708036 496079929 266818608 885846573 667114895 70230686 977585987 322038473 350944496 20913094 59208246 582437926 804999695 190200893 215718936 920583919 376293175 879691347 712158013 406796279 447910990 148526182 395579171 853259841 808549677 575364388 854571499 841470843 583266039 259252235 450354477 876729077 813783259 881269797 547543811 208972280 190032227 914396053 887284974 679741620 786229443 67444193 618059319 886174727 783565078 520356514 984549495 775105125 31221128 465536528 7908648 333712318 509062016 402569459 511204171 482533476 651584582 18791669 673064673 113748297 904091545 361598205 877161069 601662802 195833840 812858320 493928974 56332807 980659282 271915005 484320744 337893352 247448338 956214521 396578591 54005804 723488899 167030481 804132968 606385139 823853497 382781957 159445084 542657009 706689427 553586750 86444703 604020959 371616060 83950477 256113592 896746493 288976869 995480795 117794365 359944549 37718682 318858786 541754034 418568711 52355541 472906261 450740528 794269411 54683958 743887035 184283757 236186463 503528495 776488854 247418637 544962761 389142567 535906925 265157015 48489083 51593172 788532388 326284372 506768728 837333483 955406745 593935269 858141663 903357787 810360395 548213836 530874130 98844549 380114548 971931668 401558346 85474244 398777033 592638244 907216579 717989049 715262374 108839281 544882002 421220461 757820168 790771884 635433372 977698274 7463943 368028064 101125483 828570171 663245165 554397727 470292377 882814350 59260056 860854767 112366817 736154700 395132728 766236344 636708407 806012389 805206556 555826177 955250960 987506368 102939201 894605659 132115265 543624252 377427700 9649862 76054 319597396 263301797 736003067 298393063 656583656 656517973 620920139 472932535 304147782 626113785 776283987 88089018 623357902 430451683 944894482 147781203 320535366 936382731 996687855 90143316 823140654 948102106 75924910 183788194 203717968 975971239 622353675 255288931 760593150 16574998 465468072 245494376 373053320 574868452 141465978 755808185 675295644 923796540 439431851 169483456 595327647 916136319 393198498 444555083 771078859 90045353 876920943 943230109 372402521 24107995 36825910 642865314 587685842 670203920 326240751 489960491 323869683 338829380 298879833 847150305 703302157 918143017 854373428 498716344 979209444 217772185 748289869 437977656 81732244 111888015 713758380 62272080 132707142 91691970 474070752 770280442 946537870 910193834 157994418 278226329 797689407 262945568 993273082 571055389 106358912 422391958 384140169 470156860 586687436 354539638 548485193 507310151 656640887 812740593 474107643 73716954 623063242 738920785 151011807 496044063 106820435 352065358 154480099 581274834 460249018 637836398 359895603 203794477 7847868 470459315 814361607 328549579 717639144 188790360 222784713 432420424 814018121 760192623 57625597 800668458 274129636 77598320 742063237 806524146 476664043 723037646 491158728 672069539 994847321 659315723 959111265 729916360 507886568 815058623 186633064 679446218 638738123 80353326 308450657 281406817 284020871 287173056 854319148 782594594 798572558 663789891 336644674 901748101 300411233 536263956 922312499 612129552 722825896 863322581 909187785 683714229 505097556 479114276 779641573 531785241 226977863 920608785 972297204 349624325 161110007 903871801 341621570 658574440 178844703 229559959 314919547 537731344 37819563 830977828 309693692 106091945 857764481 377790973 94857587 499981682 362450155 125252288 962093525 864170174 861398932 993672910 914123335 668918577 530208539 136639224 152288292 41891174 113950586 653016131 918013053 350121143 958013653 114154636 796656616 452017854 776814460 141542850 467199919 359016846 491729931 69350374 613518592 482338552 589764378 100731336 530749019 549979355 537571357 800349763 947206808 240817469 355648521 533031983 681075803 474146321 559159881 994108852 465887952 208607695 58525041 290093163 640236413 318761791 927735850 494481768 701925599 395578774 376142591 505018010 908678249 459686831 991190826 129511842 172235404 367682629 135458188 630966186 356808634 628817255 224984690 691591837 987306992 764230670 20986052 663714588 383715481 787614984 174981422 606066496 68960540 108704510 369904237 816139777 980038732 58948984 603251059 585008201 627754746 661700924 774201530 280546071 935385002 786477017 551075405 255670393 263879393 321310808 434686416 665099413 724897317 94836275 338786684 544072074 904878793 303762273 829698268 12379787 684843553 431266127 451979249 371628922 880143270 498732650 417744684 442953237 928022128 886412220 190217280 988191839 2673772 519143911 205326951 271013137 258843058 294145595 531023200 997123347 80011177 219190289 127539304 940143518 816614223 747770841 130038909 999163513 737952765 479553991 198946044 630457240 704153293 12399659 219979245 197304989 895077710 134635337 91106489 368884349 255132545 574874427 412236330 450503661 366744950 25333499 812797115 599623891 877229770 600767360 186124705 124002420 292572053 573108195 215454840 75394239 704637831 959242921 549117134 726435992 320441447 60702956 583307991 85256798 249010515 915284515 597627556 680111418 868694864 514725200 146296770 409466407 642726073 519037359 43642750 838560943 551926521 723606501 545984853 294798219 300959345 390644594 10471692 55361351 657793651 748365293 432695656 848335719 104766629 516963115 169375199 823727218 296506049 865106100 790284225 445049569 777560034 929519300 293900176 512238632 310902958 466305856 453819029 558406666 958298494 601964584 390822602 488299717 571008696 971619562 268395428 541719648 839016637 580800543 135929214 853204794 472609867 426321638 207069056 589635248 854699742 36679349 807647001 788741191 41983821 46279806 955400384 554701408 140705463 992799606 218783918 383163432 661452936 713886265 770246185 931378113 947529612 196393237 419591692 660147613 908420459 961066342 562090906 705253963 221092316 654464529 269823652 138473437 837023718 563937467 584072456 30335903 89655659 281186236 355634321 38420556 766347870 228506854 106554767 615343293 591791184 635206339 412438210 845187095 972463414 401059458 325809587 4538649 791919058 203100113 190390434 892851050 806169948 355017794 845065650 111767496 214795268 537704443 762384543 334367847 263335017 556245227 602785143 314290876 412672951 802046612 303506221 760792169 895006784 254528328 890278992 316950120 777425503 611529642 323642724 662427927 456988715 197844628 99065087 217231641 993309240 70408955 957705497 255956819 84017948 17326782 907844 140568362 9157024 508882243 318439530 776166949 459016042 12269742 321147640 997720274 876847208 231547492 765120242 964157718 650304060 186945322 689205241 362577683 898623629 561337692 923031494 501144935 304385904 974930027 597863834 542738436 747900405 689501838 11126931 454795922 93636521 258098477 689556780 665085103 292264833 909381479 364026641 875816629 299429118 216670683 385235247 287186969 694759498 191432318 489970865 587543702 309381962 19096393 818057075 951342150 43173638 89083664 797919807 21029129 349087248 707872221 23123373 735443734 743180467 124065479 433678595 580623694 83044734 461509470 373065587 337689710 90503867 891389157 943064710 710787826 772827498 16106120 50334260 656592985 321395653 391475122 243042741 125410860 435231840 293898842 549292219 192213655 374284447 502458190 334060936 362384359 586796818 313012631 45595297 109413847 628391083 279609535 694031919 340039412 385166682 557722842 304337815 183240441 759500324 50791183 341666906 898804160 487122552 613108333 197095389 509636533 971096101 353688878 61371180 687297298 392710809 386465216 161878 720289437 99010285 583113250 782968029 219223086 584658537 399312618 752952705 232441954 240170006 144312241 695148889 178377368 178820023 949877725 464393878 280006054 320570592 902809022 873916189 813449067 301721826 194294537 831649587 224617769 976343749 432616007 873429272 609466883 141118502 108528813 932360434 50922688 684403670 12303387 144500401 395421418 633511293 141084474 495532050 446473531 667606479 652172080 476939208 38944760 419572750 160767224 450425287 210153925 668347988 565701977 838863745 126660086 566833941 792765308 982008609 831311617 184960959 332162559 759891530
803961772 820091103 37635698 22096753 191340974 609256252 759049188 744933187 716592825 301111696 730656081 91573431 566757917 597636443 444813809 122300150 187242314 802971400 576207241 860392558 524442233 533980971 683283739 425154143 20132856 234797836 447036737 189294781 788311222 51886723 227474226 619596522 172637679 956446662 158384667 875975942 63749273 700456224 311945121 272359376 683145761 939021205 591741533 497748003 986650436 956068322 24501110 160151699 744209077 9012225 252484868 207681282 441551430 508235973 859781299 580882227 543291492 251300260 418070884 150220064 581617116 155674906 456533382 974121170 744215698 119504909 956316699 632852403 237152827 206749874 564981564 843108550 368193191 5604458 606564278 821016480 603208641 45604058 585368392 245483312 473176999 292118453 383407030 712013879 685575812 74121394 20373491 407018930 239412728 367082990 435349475 780054866 146897074 737602886 328872264 753044656 355328274 418245130 598734241 311493346 345353878 320074481 487374643 695606110 476020889 632581133 766798162 173680447 295245390 329919608 286186290 641124288 424462279 117029763 522469033 343167984 158301563 537714393 103751159 178729167 88876157 607895564 762443345 228358064 823158875 624032065 877286327 757883079 64342786 275927257 309142179 384926856 593232997 64344380 193912149 810363715 613247918 975980844 78218273 541734588 286495497 575889126 201346334 565557203 431555804 546539869 96027134 81166775 615024692 627445797 943616080 398158016 66314168 671030770 396510630 665174059 821134094 202635338 154444921 419848368 366908716 743628997 700882869 335479558 515837041 609861277 577517342 765060569 278772316 879146024 691133182 889212929 923290842 886960398 86658440 817742980 151815712 881589154 454935569 241903608 309324078 406731363 965895863 230468758 5578529 441401306 115670677 426276697 56746416 128525557 906772567 512174718 466726514 417470053 40230547 537604599 553634679 360165014 711376619 487827510 908486901 569460958 422023783 966876340 705945260 702324329 353609238 719523642 199167931 95126181 968316058 580736843 254159261 269357905 761311392 469035928 815347525 457501047 65745564 752790817 592442022 526476095 497808678 733114643 380651384 599785085 690921344 407960210 701160960 206327574 928834779 969725176 607072121 598126417 865780009 231583300 545469264 360108651 821195365 638861874 566907576 859443665 881813049 234650902 723588785 456013336 132992407 321432468 146479410 832892389 263371781 761673319 138424558 797731655 415732286 3545272 509084176 746617779 87386712 937385423 118635714 356102598 82467990 981213631 926152732 679040241 166634607 484897459 95028544 631500177 809934651 655923596 557708233 961392859 208220393 665532196 256166731 413614285 245015328 296790694 289378607 652741738 556444278 244999435 996326979 164223214 17332362 349134846 892987756 665708276 722190934 149910119 523358464 99418729 799193487 346608537 862649783 34885809 272551403 216488016 632956148 550497637 446819536 279699310 169608897 694112603 388123470 435973642 667860418 897115985 568433332 19294446 67342246 858943972 712507998 13694757 837218282 658999581 542500550 972407489 844394204 539957627 682145713 344869769 805529973 315056847 628447564 573409230 567963094 198746589 277898126 214780704 389556254 962901297 418237032 192370339 956597485 456316029 765354127 637996 838763293 973756294 772112931 866245115 895148415 10147835 5499399 784866213 640169033 223562451 295771896 65935515 216933811 139379416 566321906 361630535 963006223 770644596 48903491 541023466 890585478 585736118 811579905 634037989 665418915 636165728 109017166 993886749 18948122 517270557 496476169 804534662 394682458 37724033 991236341 957219806 944096334 204146448 87905927 396020186 318797094 882821861 320177949 773509231 474364271 365073027 902411264 407435441 911404924 357639988 86379661 102590495 204586492 700926388 752963052 314697492 480696113 320491926 216981162 149024833 775759964 864927971 860786918 899168589 636454692 229123160 321585252 26988348 560304751 105364992 360823911 558648258 286130613 67972771 550379331 441351233 620008444 267793482 544229347 441882336 676560730 123863644 735277645 750883725 168910298 189565874 887019270 887266662 98827197 365648090 768005686 150916527 761461109 952708871 408885007 889356070 184267924 485003987 272567112 442176459 752224417 682275737 169041902 58932712 242375811 755087631 819203742 182733413 362186155 670208364 27509379 271780772 20107847 978664123 572287185 579392368 108979529 91131842 426867653 55846721 26215622 504838401 241770370 219715109 53476441 902264779 761472603 995350368 617567859 216931761 846778738 258706646 447714416 410551743 511286639 820263764 546849764 708806137 259170327 590063514 725410998 139343731 553588176 406263277 816910737 697493577 665721759 524194487 527149784 129533848 894911988 107438032 734019080 279045174 909294356 963783153 612090628 181288392 140483620 963746203 671596411 209653722 924058400 431843165 4376728 941056116 526070519 803871453 401397825 68710843 585347856 617743095 819720909 632114703 740849634 556601337 232863676 590710202 733485797 58027932 299789599 874890014 755826147 757893627 155484788 506831663 751309646 170182690 284086338 990348013 333339329 83029864 757545472 188224283 50285305 721720328 526748873 151083116 755509261 509364880 729294419 39896800 672545098 141889917 332122121 854563123 811101912 790938692 623281852 258858955 98082596 201487376 690076401 586399058 661632874 508860392 223667299 809818124 413688807 503129211 944542546 166690892 344281006 370803891 247140053 172861437 208675011 930892462 307664270 899940541 54295839 700601242 230049721 474240848 128029986 576185194 678028573 829104484 705865566 564377171 895676403 680877062 881847589 46563729 665280913 402073158 803686089 931754613 280719082 383009811 697105800 298684978 758625569 165666978 289651350 871243427 324122225 663511518 115998491 455230196 476775066 66226634 208601741 596841991 32317354 819575667 850524463 730766423 709841072 530537357 930756349 301970939 43300865 393855925 367366932 288801560 250202747 670410637 660091128 112296273 113718455 399617028 14353554 309788534 931517499 761389435 675524602 878232202 623917862 473745218 831752338 737702470 437709338 266598008 103203730 760295510 98650173 378035199 989715387 612598535 75309291 374555072 718348857 802063287 904479013 101303872 450412029 829122179 913429011 176040118 582538032 67778256 276367042 491070555 958740043 265645454 25640629 977803115 541831312 583671166 730036982 224705425 902916823 510792909 120041123 86428338 690785793 208989612 496299123 610312303 109148165 173923334 990853797 628213623 352050521 455790966 69402255 954493565 480300888 342795517 202224568 172674364 498049434 943208869 728264906 346126652 102497072 137266665 305175200 964559521 786563984 950213775 482410316 575104451 724282735 52217137 813000420 794373126 283050092 331819213 207379711 481597296 109374784 716077850 880931129 147286721 143989767 202637940 579792751 764623523 979391776 738208505 750856784 350601595 417078608 612653355 4695413 323724563 919808383 775594435 145108291 922978966 650541476 175050723 385744938 423956153 636633930 76938465 274388512 429973696 796790672 572706298 224456430 760729300 753885756 615121693 409508662 104523073 533800081 229430914 517459842 860135925 774208721 597226216 818583188 210278965 10821589 861412226 916016683 909488393 165815377 623920572 914879304 470726189 880392588 945657236 669017477 727207755 112311314 693263173 601102442 282919398 155899383 742200397 724650714 99575648 892331757 75604511 524840375 860746668 70711313 889530196 676458178 206602093 973087989 25378542 597598244 901213148 686427715 683509414 371220733 259610416 514015572 899823073 162338916 710827217 923007911 151517996 247401443 976340560 618544416 456078256 490414495 437292529 80347085 738453012 792425988 861549930 811692727 155815375 94840484 287703373 728565801 889722732 566364297 996577998 880168377 299595505 207210367 92760764 62726243 883273668 884394722 169003883 834134401 574595033 883734740 789275190 567563017 30334209 555315760 254084097 848687715 908678139 170161403 393433652 281718565 609974732 229302563 385515292 223745360 97972196 725866123 86041106 893467560 416787123 554164891 18784680 969286118 723048666 167693655 145242314 335749454 662687680 121508337 766647334 990294139 265320312 772413137 508761035 103607434 588984390 817283591 308509309 475108820 820074746 84053451 870339353 311858462 926208975 977020661 400033913 570559856 514241586 384126771 850003599 567451856 748867864 545512684 197156919 128843769 876785214 638625353 271055160 473456167 804018005 872373851 783811003 612369282 379755837 737648236 521434641 188629349 891882966 825999047 179578583 187043018 403900333 595870577 473651488 214143963 412028150 784652177 175472181 740273779 228579199 638948134 938530685 572818034 966868626 227748619 641782699 755909553 229957352 616417406 594892477 18825266 105251596 297811482 498244502 801879429 441746348 623525476 136017326 443714989 225142985 553825657 227115015 678332435 17041408 145404785 493400208 137731321 428750793 27864929 764390463 210915177 287986736 467802310 93072192 876003521 519702566 861601129 782541186 324010117 774016807 292406786 573009079 50179813 875436963 191922007 753108285 497933972 181124885 856832945 308774916 293608339 683653579 9146737 121745507 302720156 23457961 924248090 230901981 748843068 69058408 85721868 623378436 213056329 831405706 896576049 870666231 745341143 138828443 496703323 254137231 186465737 753148646 245732310 984466167 776003242 711663517 962241418 118296535 316418644 526894198 340707781 643560416 516698169 551926299 263035593 761975056 508920860 571101039 479066387 169753570 642323291 219512702 353778682 825036698 722175843 654546129 71611631 289258083 595893522 693361905 758637532 606161317 517434025 95322954
616901062 60084592 449591126 533530465 283431827 19812024 404740861 701781965 549858967 281201583 941571464 338504044 650928440 57755686 57892939 432909897 719620738 422934498 232416033 723995041 680547737 929558614 805384729 82983449 821239885 643790492 751109176 722502766 912539898 35308301 479638204 336110448 715836943 828321636 346879374 416002 989843002 536695934 654267222 441415302 566816859 844561789 476491648 750945134 223324218 506921104 10577670 405795708 737821707 340919855 629367801 612128646 868944763 463722649 438122486 214514954 995734943 884060256 789546788 304158910 327221053 151322345 349483135 317648017 591548315 880282774 929036195 66906595 913727175 968424709 739141175 674155833 633796904 46924492 548250764 62013988 804402821 185678205 457273841 96205314 442951272 111598513 253885787 917395506 255807498 239354093 542854837 442307574 129981177 688509763 868960892 698268549 672967531 170087919 353001833 393005846 570750774 498914832 447490918 865564987 561116940 194269464 545855725 924346513 68744731 148253444 241639512 564156394 281954423 749071351 583660581 19482912 26085148 395439353 266860495 333819516 637371986 744724262 999151610 70053669 377565703 478142106 36211679 759234770 947188858 651166569 26274061 876309609 201688902 83378113 226278825 322024204 166723697 5390275 847226457 554576286 75352698 338035651 324030858 981814114 490331701 131612897 372215411 883543933 990964331 897904481 860900095 186447554 941067263 476976426 202893274 291759770 482828378 444640263 924601641 108614489 455986926 705755280 995487867 390613863 8087935 314602424 788030355 991631640 784535700 183192492 990568641 90643253 327323228 679890647 629010516 985564884 380626305 155425998 580643945 747901450 835552629 41881497 916497723 396512542 744677809 813016201 546530551 308792231 101746057 504165896 469196051 142593901 204196149 710498000 637431780 648902841 69937190 225027194 859544169 762587766 738817711 490329809 419757679 352924354 750880356 236260635 426283120 682720681 908727389 844083397 554192911 353012411 663505147 903586623 311309791 166284866 331601816 32554405 982945684 471339604 861124141 795208690 935941367 379891863 765606278 183662250 905680285 447783408 215012144 456433537 815565740 286727945 655044326 670776914 367609360 638735408 947359426 418882026 777797706 703206773 209701234 828058966 438930839 939115988 496706201 37361132 590287485 598912888 647584053 908445942 445595735 95836275 85794673 291745502 706411489 800565519 226574259 743562675 59608630 466681379 341053453 366498831 933655362 152391300 233371921 938491108 783350985 291271214 644388473 25430868 617792899 224661174 513354781 925577215 505712005 22008104 574026556 374760021 280061383 378168050 539594873 323870388 684519068 76154976 852701580 881686639 647565802 839281663 364726964 749435086 306957557 298348945 727945051 899385456 570504435 656745320 242757508 701164771 693671447 614954883 648296189 55944776 578200969 652451432 217481327 193432814 137464012 290163447 4049398 643486175 208220692 291834377 667342310 766219863 184137183 577046237 132818906 629634320 205426927 383031143 906187447 983539836 822709095 598461678 419106318 111698426 29560153 457694339 635521906 937992009 240635755 541280524 723554249 260667711 893930158 184353398 568573073 107112329 379144846 565485479 271653326 220806680 569306084 574988912 470005877 893472781 404671889 622057227 799563718 399139607 774866939 792356806 349194071 134988783 511404142 470757976 695343815 729911315 345923483 309389685 389104423 863756391 438836329 561906528 633229990 983976903 265534782 803730847 780739171 371628266 961844912 284805133 1633290 8676347 838226661 672925107 128103926 317942692 548034544 496658650 816386683 221672927 383191522 797482389 848075825 394707117 800928324 810469432 893813862 30955902 798890241 13760180 58648028 39135304 457919546 104637279 718355132 390206914 233776128 397334362 615284344 990745835 151914530 392108215 289617564 176259048 504471045 211182316 313995400 611125610 803446381 87320226 281999431 190574626 234689046 735772516 221395335 976074782 767867908 168499895 24928976 455081489 314288666 814479489 517620109 546438616 996725042 955317097 819077175 228841336 752431567 467026276 697691639 737628938 877103072 939786954 18808816 832359986 939851993 920142816 199871117 575797935 625430256 164884726 784321697 866839961 906317224 798713861 683560023 304026043 872082506 458797326 162607930 578269019 433661421 837748853 30454862 482473439 520139909 946523187 563263983 507216725 724077514 538343709 447601728 818204665 589199064 294030228 38988484 855540157 316789794 337147422 350858646 909320976 910005195 760457920 288661583 154874116 347989945 287570674 890231160 236520467 446002475 689239193 268556346 951535059 227802501 112561910 864563316 940449433 278605976 287635123 407859623 398768995 181480236 909037962 579867980 272383507 81237833 86475808 414283651 23189550 194602228 957085614 359762640 153718162 424590731 75531654 35473364 168697878 875572692 920030676 84203583 479184001 530335553 97265285 808509849 349214521 7786413 974672966 976183967 286611521 728594744 511680632 249961235 551795880 426374432 683935023 841153982 75445849 207538495 340865332 514126717 734977975 940580993 405144452 219660904 764390257 717190737 314063154 530123259 490714650 120814108 947884008 546677034 549078710 852164909 664531058 802056187 806780930 349400057 165145466 649446219 473475366 128536627 570102507 389439628 993048585 289589283 855708304 967177954 838884207 147791474 494573912 464165102 248140310 772471002 420590573 815590026 783420800 288144935 546474164 44094429 811923029 189794797 505166507 664852198 774172120 927666494 3245495 328434984 408256874 651807730 335905784 366744921 565755025 899631170 719939665 744366515 104260912 519121970 123055506 668153627 63702305 80971564 349599093 642631608 50978227 354309675 90087000 933199952 816466864 103211515 726254150 452840166 111948577 806692265 490536099 304466802 49732795 888294508 4569702 235268644 342229813 470914502 636640768 968764196 592726167 415158066 309662568 849997995 457218306 117644232 344722318 885656695 90100681 431229915 965028134 748693699 577185055 991270406 57016653 31442715 489380872 299368247 369435547 930370679 18704894 214076882 989468394 670469081 266963789 380807495 98657294 616857104 187372652 516053220 445893037 340328075 765222239 296544512 638849289 323045144 481355481 588424339 385184276 372203419 618238055 444904500 262704413 82591806 855667678 271625774 833082822 707416359 401827683 269634153 280884396 847222582 153878771 533360464 281068848 485720499 220859231 531374018 243692630 960479151 995512962 673964803 691399405 828577154 19066196 741803977 485868096 538636796 975901595 890273223 458227062 943913929 736200593 998390112 11519171 765449632 686195243 26288454 67748977 759817804 409143558 4929135 303201368 953394767 539166765 964262674 960194763 363320140 338459800 790616942 139807277 629341908 762129036 250097281 838435842 702826138 518147886 458113635 396266050 458080033 372518778 581880956 765254215 737618537 836864495 189113025 733151519 614453339 39926114 81669405 472595925 616069139 105771516 155621975 226633142 313132357 872334593 362394814 410217835 252318146 107669700 722504673 370030830 636082782 965608458 610477253 666796818 881671981 78102923 377044897 159644755 47670138 495839090 454290590 709805094 900639877 461792942 466324863 542853893 717293876 271871045 454069751 602412534 926491934 756719618 912969293 280723761 976663228 476812771 756515611 386018415 478709932 695068743 476144485 693394193 751564836 834149749 302352901 475823905 558756400 539876174 370005632 304971526 701491989 789288581 274055277 909113543 465790379 116513175 28243893 461054337 730924211 821493738 719978559 765588682 673192569 753491323 171345884 933331039 195533478 698412027 345066480 606500916 6625718 97505984 150644153 516759000 882729097 47146144 867048555 994678774 796128782 396543457 125595909 795041939 844302321 57428715 808033582 159782497 244297235 298937341 376426933 438665853 903784686 632096599 67861597 966428055 671960505 435100377 36884309 50044575 435886753 38991261 50693359 46823929 949054900 120073540 888971408 616633426 93796801 702465223 200593178 242049232 670969079 245158693 219682241 134096082 169807232 226281624 12974894 960993565 400726278 300675373 372722579 958549657 572173378 21952820 746742775 377970668 372673708 981571590 930040505 763079525 270875848 253099354 88521029 770901118 875611084 472266825 229302945 76951990 734826763 980566632 600974344 938763695 960775182 63174918 743458385 522701794 828824289 721278461 677754333 705723155 562590568 912983548 157133023 296127095 763068390 163808444 546253841 155243343 153371171 165529943 153446514 413559400 707556431 118153218 893022734 615501210 590267167 496663429 152308382 342221556 933550928 476174786 230352215 708136853 797053824 485528575 720213 906609339 312928009 569127452 70050659 337697290 252671154 11393736 365989337 632493828 686295050 983519443 858424082 511529432 623451375 136161140 704615127 973529953 650586117 853551896 360483 796755795 637185086 293491511 151947746 510384728 401007861 350745677 945629895 295202356 148268274 306602045 532027735 346963532 144953431 204023208 195117596 565881405 141228786 837632345 414206350 89038644 470641871 925183427 332944448 978950755 774690106 59002577 470541653 394104250 698848342 821428840 906280485 96600776 175353476 42994835 826114504 252220611 443887122 447455932 92900745 255859149 25746215 932070798 277478773 549101196 619586889 477238732 709924050 286132597 777946698 155988616 372366715 992470232 964959237 121921932 933850940 249434761 772787999 854231547 413659518 883970270 951145814 623745299 592918263 892862205 848810491 513013163 25716715 131713216 314424977 388687809 964316200 65209174 464737550 222860300 808245153 90160158
655091637 113385616 30464408 86001976 839487582 46432911 73761355 471865580 806057111 658670675 862702614 744227958 546410348 145839280 614077866 843267400 985993546 304932474 267392811 825640500 844902203 367383088 8201227 751445307 932436221 746000077 7253236 129175998 831907784 162773636 116095430 48559053 617316781 323453263 176021411 533093265 875400577 351297573 479822605 226038210 150377956 32822813 241562424 491677537 730647235 404426668 469501351 483185266 925916720 937333982 916116712 633562915 686673341 857590749 539607738 414058028 640168990 427925564 539786595 358341329 105566284 190797496 416218549 434749152 13924238 413433244 250178985 559660710 836681337 113763186 207019296 208179699 654752896 519056291 704393485 609151671 168460214 735607839 198791590 754733915 159542469 861114057 794546922 718582258 327940155 440555734 569504953 295149756 560846677 435673472 207796452 935854777 432003019 201414711 743364782 364504816 273176900 374084856 450990073 197847559 489897259 863317384 914660409 609459964 581325579 758587841 223094605 162625613 172383402 963141142 455703932 521914335 580209014 11547182 198178530 788847569 212691866 570966144 74891829 100080991 422496941 812453347 116063947 272927621 83244526 641156101 339949237 738518694 898586273 70156422 123276950 34161331 328307971 16975066 753958072 548775098 128257453 184116636 482212928 929153507 274361941 158728318 141831985 241193707 322473226 711594841 187146524 543255698 702396871 102830443 992834977 250837402 764129453 141476144 552389577 846168357 460722116 343008036 814170812 733481548 984864897 5365279 298617321 96173302 414251509 989974356 446899732 977612413 963364165 65267647 594536071 966593504 736748027 343036653 38991503 194792227 447599645 709334158 901030196 47311268 393105431 593463442 848137851 496710797 248365562 499932941 399240224 821746281 375048548 798630304 344043373 951859175 654028661 991110268 724822552 237567997 115501952 108647727 675194835 701580032 812973648 845490581 470698447 938509158 431201700 135250995 930193237 511249583 403296277 735232091 122232855 306783283 86566541 36368326 303417736 211605552 757172650 754304740 232021674 717061017 538486892 324093846 356023518 876157771 303886929 30752997 590447673 242429470 542244917 494673300 639089769 258218512 631169464 570966812 129814311 185332843 196871127 523070107 785598523 592093561 387182911 364359643 360561813 541979584 826327523 262576815 874368065 493520244 141612630 232886510 564369093 75712960 512945447 894076630 93434829 391951806 48799589 196156088 208043887 721038556 278328874 761713912 399287461 366339815 742220594 959594456 810931246 842796144 927570715 811880713 321062547 413409614 547922505 431062926 959967163 863440543 643309365 83173205 949565548 235860986 428922858 984282535 439451530 373333242 418678654 893784393 372927707 794817929 129389228 419688391 462799979 375381205 256262644 536178498 998643480 39141476 645431704 686840596 361495289 760729100 206281565 841633725 82504434 326212004 196776909 140020738 736241878 213980182 406930854 123973605 625936927 33089684 544308051 625596457 89982550 983318311 140886427 325494308 485136964 235530754 855639645 52522271 712026874 711325001 755929007 655299473 292434712 480877047 447433921 418363470 146564753 690013210 829448432 153153505 147956787 108718425 529698650 844857112 701651763 491259751 787819119 69635495 839009503 676518577 628464585 572518474 764827299 626018975 305425773 639210977 872858003 888218828 389858973 154748954 436490294 584679000 841560193 586760177 793283708 333263921 810992959 565594844 639966603 723244234 700084582 61507806 658364078 236902875 465184112 476988269 504119271 780592985 924409855 903747637 373592319 972365363 556681169 104650592 259950809 905762457 300886225 155893712 676169218 643952197 925080759 984250035 979124848 811784746 125600524 74103717 589472059 249229900 137553371 300166664 43197709 116840543 430803990 39000665 220010164 130603641 486569763 532060912 179358450 301853660 800378027 977725201 597473892 52572257 574604098 821135338 53504978 239984201 462127210 524410009 946012530 53356855 370672910 263990734 937762277 236988081 694030978 731123272 816162213 177038652 396293826 254060040 263372986 95647406 452706673 235873803 652451891 82533372 277194087 788660160 28080755 679546909 865114162 974127921 393819735 502244196 623504560 37762770 422056727 86866861 253123955 127018872 87730276 928377854 628092945 357277013 645692716 338123845 865577089 889962183 831863684 896770229 648214153 883981003 463152449 491424609 139371270 973742916 150961132 99427958 101369967 539359867 561963361 613396587 678617341 179149630 899976399 467776637 708581593 689930650 359442919 962065239 119174676 134693354 193947029 851103086 819856024 973070819 873776015 478511587 637993905 214602946 874178762 69143958 132891866 347175496 232522714 173748200 584410207 754648146 389090411 65456006 541132122 212527968 292810268 645623551 380058906 726487931 204114854 502387511 944129462 978143235 172038137 735771034 729411220 157215914 737401425 494974882 634715958 451690584 992762035 789337 746444340 479089960 51744823 712334239 197979902 713440972 69298282 619072339 508327061 888235611 308315571 339658855 905166072 575420216 438986721 794718566 622084855 966284734 687933319 891831814 242958166 506274011 360343560 939750356 736730208 303155689 784075119 137816952 127920723 170504462 794703252 326996738 368388530 448480802 299602067 591884653 823985131 928534509 528080957 346737352 686122617 178335590 561692614 711985880 651941166 992495620 226231233 719273380 980617970 350188946 802035875 306100194 767874661 332475175 874066674 299259450 638194836 848159385 708846707 600485561 52429270 581239035 964658129 342721368 103226945 979992842 30044604 190555748 304922732 85849132 197968089 769034678 794035926 333460415 970815459 774289833 6013716 540465480 506496879 292088902 506148221 320805817 836896245 96725384 77744285 545462357 80851693 846248842 824827009 488761909 837333209 912712217 853000397 610566235 68008677 132788810 124069633 769757714 986854267 710995822 210665123 141430154 898087501 157033195 874416406 671578195 712223113 619112483 754410984 428282457 114196718 159655913 359076413 523858463 564491178 396263829 278446803 582434813 647656746 857592909 161457617 563345806 935550890 624102639 656318342 126124587 67836185 960449873 489612658 104470395 407351037 336352838 883524015 328254614 411145290 421669970 430856677 692284338 908102664 615639057 457523614 581919756 954775232 132190924 956045476 255440247 152318925 305158730 155876795 86363245 537892451 456191520 851543194 541254453 875030408 359987638 343365319 770445212 948297294 702997046 857885354 243299031 503375908 448725689 898257883 613094793 471135005 729175904 685690505 818389738 415692077 145749924 544660079 405451413 333448744 863321328 821516171 719848660 874006818 640369398 520281481 279794974 602034958 691802738 551968962 893350805 647669359 643621426 470121333 306768621 923519808 163185068 457035543 174640328 153611169 420497539 526070890 354262 492682294 811984746 662064592 889357064 201751136 342708992 299849173 886791870 555427786 78447619 895320435 417172965 290792040 357536865 426402658 300729781 948015488 106233145 30491321 553625591 192069481 424527495 400504601 849975110 950083808 98985112 762262326 329811135 264358820 565324798 734199685 25745859 226520748 105570715 592445948 834366325 233549740 716772000 952288144 787037209 913566297 415650603 297095535 313986532 925314746 977140947 652011342 5137613 896226433 112889417 31697539 195166747 275095541 117380559 355682118 110364458 32820048 203223599 439096296 187439665 204159618 187171711 843294105 581088130 558262323 422847422 383705684 119175648 415316859 898981230 961315630 843107319 237777139 165704536 555102178 635893589 986457895 614795971 60652830 358719406 59146754 483684984 501109154 982080169 778633214 756649903 205918854 882739153 663690324 202762159 6368134 434488539 21516784 946471061 135134084 656375078 652673839 980110514 339240787 391681854 391635699 588342925 375225243 90832375 7117075 297508236 909786402 125814680 614879432 232193404 872807177 708703348 997177651 848796041 400334821 817954149 102108364 934798975 580004626 622417431 339135007 367954714 867081955 533379966 570583560 346729170 261618590 178536812 567471926 150623414 79795678 818337833 539326052 194939661 847873063 104409457 60875915 423639741 529085063 486584314 414470335 41100112 982510322 180712018 450180533 95975087 65370536 913256224 979063198 983982156 164071305 12148570 36219453 335055689 957419694 731557772 890560548 326679706 266751090 749306145 572813957 559082592 745075178 789377852 503377173 561566246 288255344 545030552 779184110 157569169 848802199 874087398 282715058 12002238 454507665 176100168 20817692 694640923 25955632 914044760 539035899 140237447 649346060 238955500 190853803 440914235 529222675 116510081 515455591 889491805 645679379 110276701 106635790 61196393 730042165 573475894 479594261 642753386 448855070 479074413 494931453 116479427 308423321 376671355 628986764 978481434 319914813 976196024 821262012 280167661 220818299 948856990 496936159 246143629 911667277 72249425 901794180 296539076 982616742 547047687 987226351 36015089 633691768 254020471 130505590 464899357 112975221 114795419 58559674 296280954 528644152 364304975 139873486 93503590 539579185 462610208 781329725 68026656 36556682 221443535 939402416 710512435 139955454 475965922 947462520 688568273 719252333 81007714 443363676 982969370 570661739 934771405 663198724 283544412 795526758 811313840 343114399 293247415 639706493 176448363 347508933 681198559 199451971 626216046 34032488 646277039 189453216 316010411 93408006 72969540 363363485 174552457 735604476 106242180 348809748 874079038 569345254 844075229 414554974 223539444 819854244 985001279 89373523 276032790 929587401 257973645
858179889 755941295 647024927 795944771 525381861 625893973 713158007 813584664 886043715 58949866 831877485 430396892 422408101 395169908 135055820 844933306 331457603 752309139 438429766 198377053 689762586 621828531 446365554 200744959 152302937 764589680 642640743 4498420 535346353 126783279 151968982 60196260 737332245 354802624 988459589 338988145 600372442 490804681 529425207 181702375 903835463 544244925 491114643 267013758 388761187 142186497 214397934 145259319 197284807 825992647 500158039 920634181 410661497 49240479 382493384 544977620 345601189 870211339 195330594 561885103 916430919 755190923 999245938 872674890 48588168 310287034 427948082 987932700 212717107 290588871 252943389 168013319 102462435 383831904 154124419 684116915 353160131 125693576 954740194 296705673 672305542 257840289 575970153 130973605 845352767 577341397 506674615 309758070 287433125 888810951 620260905 362576883 93429053 404037231 735210931 625012355 580332077 705725616 818893369 726553194 655488653 391878779 617210149 922486262 155406668 3965718 776563894 923558168 527299781 576157236 724865478 218849226 469812302 237826624 727106087 429383550 947619490 137845648 25087710 830433148 370319135 213031239 674716622 50837985 217520804 728963550 832823344 609407297 684761732 308987520 283629927 980445172 322706232 399717984 146122014 812115980 240831304 679691340 851305256 77377925 645177701 449876765 948913507 485194864 234998892 864391213 344614468 54640806 787641879 48820514 315183101 172016289 145388213 565903196 152278644 728124443 567304420 277551541 376216998 842823421 714833750 840404713 325328828 250406268 892541080 232046215 878394500 36079054 662990023 815797806 497910398 417301351 653207937 623190522 457941548 256992038 465931914 914105131 426562914 158736918 302167374 807172978 599204632 242361684 999129033 364618536 666998558 734446510 516041690 429911013 311035183 225804204 313259793 166376334 345101778 202698316 372333969 55149083 391844057 637682330 274908502 896173979 118046785 125202174 322291003 740244386 214524386 41173579 553611838 989511225 699400680 624451749 952644584 66351874 74591817 393475800 944547678 11336503 406076918 171366544 806719927 416888139 948023892 310052825 434731923 981562028 63289263 957106101 517103508 403363649 155008759 409831261 578833467 737709135 226357642 857901405 923963447 747837272 332984847 536127527 181984105 809299426 29365818 589074611 355188956 728005128 477961056 687055703 703329405 565887823 444759422 89223677 892548259 173060163 111781337 651080233 409377280 366427786 345044507 836108240 607101290 119634475 440986863 879021800 564085872 752811549 585369015 496278249 487835814 549807799 315193106 477680655 889412167 821645821 68983190 96524443 934513569 997965559 30532407 89938316 575731619 612551887 378359171 350771339 870928393 327438621 934663750 225384389 84736293 810530501 82042294 680440937 788036535 558185763 618941175 386474752 55901735 415309802 787516596 239435531 988941563 431436411 369967666 415444521 915116882 733921864 69255746 90349505 410840093 874460914 112554200 62111039 379690927 430419245 674418888 435841512 533638347 936711189 452414772 953629865 105449405 977889552 73947903 800960120 411060828 483580028 53973423 698425135 673489763 89632285 113281023 653884207 93975677 529308142 128817429 724703963 935863994 57059249 844403506 798836841 15807595 890485276 213836121 20074871 85865131 403979456 415628154 351557764 969021455 480148053 836093254 620168532 355308897 808103437 486096312 354321493 40759423 300895242 352956273 732172929 911409884 437043771 749724803 942471639 228890731 144819770 190884195 479665741 32607969 271317640 441000129 709816443 638743854 915623497 77903964 624781428 991591268 935330743 918544756 399733460 132678911 523869570 706699554 32277674 748144949 157285596 71600777 258028218 749463630 540063349 508116558 489747886 512351022 28141296 62896176 850962986 435127312 620356427 138306759 631252002 767819114 619041318 415874719 508439252 300726991 165433319 330060438 586087290 46996109 522986086 283581717 335928153 583855590 997207304 205429695 607447347 199695737 14758923 937963527 95929241 982187413 639167530 875856594 73821266 806662468 209962989 590372946 522249332 91240 172855970 583053285 663665291 907966958 234064029 519664178 176868678 705815896 229262906 764143031 125905450 411966200 826447053 197800969 109340800 553339554 838324573 861421792 634655571 561999786 715279058 894071690 618546822 749354279 221406558 758359399 593414060 449073131 68433056 162205332 236572529 55231182 995978704 131930136 933404067 629909699 579382040 822350836 659461810 508189262 738541741 344287352 271008744 367086633 707743847 236057018 395117110 200808262 625209516 528716545 391022384 474610041 381270415 8530667 381112565 920897980 200864349 976547742 447722599 362121689 701332879 750405097 432089871 422747910 490224540 493530566 639442122 722417205 899031264 663825520 221065336 734313699 883398817 897095686 427076258 497360128 61158151 133972340 288118821 101679564 530227121 428766525 136074329 723467415 153696595 805199055 594295640 865417703 432725269 792780590 28683956 122475165 987364212 59618548 818349887 683853638 525873194 28071815 912949154 410451611 20153385 249606911 319570934 980656989 518072367 739697794 731161502 838448373 647389014 609589858 134853078 906088833 757730511 197840057 168733771 889423613 920377636 489740248 863824320 85369993 823698420 774124708 451681426 812083029 757083191 243322006 590238803 468129837 480171143 541180972 308882155 907091011 440479927 302234172 714916242 145239264 797732499 386335252 943528188 267313685 508555544 871650898 10558082 876095223 124910438 893167620 871487067 646546790 89767909 592037257 151657589 483424573 369476278 636767453 682591123 506081277 746939016 973534417 168205388 120607218 495165507 41106246 480534255 527219453 61424171 6935402 683183044 716719156 238218568 448115874 90882539 252810721 585679162 491602933 283670169 968236844 923887762 675952667 897339367 743329289 11245051 851653084 626050076 34019145 329450260 196881496 507569782 677066663 92228668 332227250 997487259 281436103 791662769 168561336 823038695 857793377 197281569 247848545 438761076 815328030 61646095 804645289 459343000 609818041 276741002 115020368 982917650 292904935 962983630 485736265 208876476 844352372 688771550 643561905 995974614 971431557 480852996 127444490 222530937 65109608 32743806 779903197 998023169 700647664 397244376 506605241 78943479 737786370 40859367 139872850 246860701 476849826 989585008 57353058 610923495 918048054 943269192 222717312 849685383 477902128 369147221 184280182 7066828 230039287 680223280 564439014 628649466 728796893 344280735 61016381 838235291 174304474 548780193 484124894 73366756 711612239 897344300 784945115 9671927 874883901 539383360 416350787 818171714 993628906 643648371 982127349 717594359 460702497 21516370 975913601 364017397 371977076 403232833 326834113 839749111 403920598 627430355 157562435 639800436 6426780 534286628 614021369 672412710 673052331 70536159 556007494 104409487 723328277 472647707 982441911 521606132 738738114 486424987 112832099 702830690 119814641 799542893 816284499 983176282 574308180 427913042 516475307 359862632 67291488 774078547 342833231 567248715 796590402 560013186 241401627 213879351 609240981 653572967 401932094 306460823 83993010 750632127 816317809 873014549 320629706 456786733 581768499 309590934 697719791 900149537 623425541 214446490 670522097 382246967 329094856 300325106 361379362 107815514 535760589 866102073 156074883 909972660 136182314 779345269 271837729 978995034 260816560 919867685 501122492 555539754 994577402 412417998 759806682 77058057 363748634 829746699 613420174 861636649 359204070 485810419 557541124 613353370 707035223 925653110 330975396 374287044 113407078 759567324 551452846 247125881 390336295 298216458 748436894 226608420 257518814 189601611 480202081 460260090 390104906 50142149 25361140 432310306 271966171 612759336 693801922 937415654 977076408 833433841 374146452 824568246 339218645 753110165 421687495 98592005 483596037 491001259 872656406 442347638 103053844 6662844 449504496 992023059 454140183 59327944 586418887 255947339 186256022 877568477 484857686 143576713 741597992 876613594 69000493 883898044 522649780 26818149 827047468 278892898 867507849 997180531 635424471 46150872 791641645 5917157 45516351 306609123 942651463 801419992 115263856 499773561 703254105 485081357 570539652 941585870 322242232 432697365 623332703 655569519 32212831 972974446 46194836 193000808 693797922 657359262 205449371 240631491 163939002 904137275 453549602 231719395 855296103 718242111 30655549 30482236 94421937 955576418 152878333 233763403 174891548 548503876 105144395 697572991 247902486 396360724 984562448 295785023 802845131 136641960 502656918 176766482 781745602 870425629 54322364 945259421 570606845 362943412 337868373 775827353 664600461 461203104 891325394 626537800 969723215 487223757 73411470 960461857 610591974 385496777 343336267 912821696 474868458 499630641 820002044 645376915 93157075 44168849 965130425 938464181 20363240 294864726 943542221 613775202 321398628 743064100 776382935 259259144 794249636 171850233 67322904 55720511 555386079 529212684 7332937 72186801 713760977 931467229 37178457 384549164 883261169 813301974 289033433 500443089 632650764 342799861 310063205 121890677 29056471 462880316 633494295 792254525 231757067 586413037 380478147 292379734 960356195 642141276 588677543 530724477 633477359 758330894 267647085 165649721 241737726 187664913 147149006 969827936 543848964 854925923 115440968 866947017 475313993 584754371 563177320 961370 861324556 344311023 398131390 19081666 672278017 964329503 100636122 593075910 989728542 515630012 976450664 121182327 293322554 471548608 302716051 92964652 172417633 996113777 365552073 87944187 944890895 499720765
202806782 997042417 277158505 714890709 33511797 236337806 726832941 392851346 376487214 653942693 535527613 304497179 235472370 877416425 251005804 702095942 839263881 595000542 825761824 252730080 331131518 443694975 612079019 114895957 72104537 170944108 473046664 955035813 339519589 826523748 394374898 551205171 778227654 951426426 323430519 772308377 780354922 189943045 368803521 376855331 539423190 219494462 704681947 168827506 849956320 56041434 698066881 411639225 125471662 372710707 767499033 738296952 835127047 38803673 67985966 32108422 322043035 360784558 415428860 282732008 649961131 549934473 142819094 771247097 777567754 109800590 718085372 545233804 501418699 841881498 718559226 341316588 350094706 582506639 204327347 988747270 476401451 148267374 104469076 103646682 903766221 604646112 773389268 911102512 438283832 360554885 940485220 27246143 421813483 159805841 989251193 703608233 472962479 57040073 641013496 755049370 556685555 887732956 160678923 392487483 202953709 857047037 265981517 408223373 741465077 517451813 911201091 873420025 403435014 40854925 480303879 895992744 620597070 543679854 392667452 5535004 459675273 280015394 827558639 817596130 144095733 985155738 940229449 962057170 888144161 850631718 349572157 842230005 516143148 733249652 136057095 879966145 354533401 50273621 84725269 798454299 901797777 993004483 776739413 683556870 793089182 596961328 130000595 786273447 379695583 942868887 573705900 88800991 591661394 823168891 771175795 879324143 774574339 279821203 287635684 884763851 255912241 368268459 376423378 575650547 193009100 210387479 611269118 211484537 390229099 838002534 792572871 732771857 919067874 582209106 717764148 904423406 145101622 858480888 934189618 446048168 991837142 489315528 738261723 293610679 488113642 414665700 484567024 675926884 724070312 535912917 966049743 235425323 589391101 839203427 519498893 560760488 208491758 298766839 267617066 61036441 652673445 718146074 704506834 258947133 429816490 679054675 498071606 533953930 973005102 682416021 991967300 440705594 365482796 513685873 50700653 935976813 906846491 473116247 842064170 877134834 822220229 700298539 831235790 864649310 525811970 372621126 784019634 938389810 207377939 619295862 381641426 201701146 866278839 200342826 893746247 895052080 479794288 388133961 254726157 213008068 789840030 482797083 626439042 208229353 26723145 271707130 105452708 743245264 113769918 797895491 152045988 34244312 883484061 161072793 403479337 298114736 745021212 630039728 503920162 534405955 787922280 927576707 251003998 194849762 403773163 216847168 285606230 336831373 891361260 59459040 661103775 560816432 189654739 779460289 515333244 168169014 30428804 838209940 707435346 400606465 10905231 440304982 126270081 130802082 24097939 705859271 541682015 291429503 926904658 226711198 494741369 484418964 763306634 146227897 734382244 295823460 796684267 122661882 828977785 621503495 447505660 440504703 909374964 291724622 722323069 8941733 931846954 917089347 484849008 802894278 776644346 276784535 554953320 773039506 189632763 663799669 352066182 577706283 873084203 127978453 510535533 952912372 613076896 821460442 160955202 969185602 598616946 382673677 596013430 667502513 976978997 291321939 549104775 750151720 656864679 121474787 970841480 570913855 50022674 162326886 679445723 635005073 173797736 7363173 51215449 701988781 698344357 788495697 67882008 520981789 246501191 284676106 205170494 45831170 379647562 810376128 299470030 971406465 925764477 13752942 265280264 802999780 356545011 281056110 232587307 139661740 584505636 511150252 471818992 330599546 360808448 461701433 466437541 941076129 453465658 354220030 774401192 12475859 820976535 247246045 569239708 191901274 972839000 987515887 302066092 848879685 118893145 908304245 327073868 817519244 740795973 623917380 985762781 807028092 442461024 127676458 330438763 808117939 799387574 223056379 599392524 217877158 991398859 760268236 236721201 267176146 316463349 138801701 119946091 179879479 752434460 929949496 735827685 955579317 895770125 946748627 273067933 802577292 199937968 233264882 865658181 275076642 612031391 872430094 849615895 726063322 844391832 968278776 861663210 117625773 988251463 686731347 6677202 554931758 863142288 199455262 780906680 781133842 72216864 97354949 86899383 139902074 64734270 765160261 651931784 596179487 545107804 400780871 248332113 698001470 14960625 95925810 701138590 58362289 357573922 875978133 415816557 43773550 8419827 7922152 459299372 736258633 436575191 720731970 366627007 396755720 996917724 755400894 236830550 691771977 644727758 873866429 894288900 366654423 902328111 783326663 167548508 837645735 336092513 814538918 144732655 285562087 348770311 274358509 408855769 266123768 779489282 224794119 709448886 390839138 149894104 374498574 305144627 53332203 712789207 378135666 546022790 992996805 537748357 817415186 905370304 106346902 693396007 45825423 100067292 661119195 172111143 883467904 722122284 35205178 243726618 729533758 402187349 449716967 689409884 182314068 537414465 727269478 604639529 547454971 4093979 249906350 958720032 983123677 414216400 916487845 346270979 672529439 245198986 289680805 539217999 89153301 87062737 399427330 149254541 734603158 784137862 211040058 554222674 471931540 680117152 92200710 988096673 508800625 180587801 430954428 625237195 949694270 846841052 328609846 435997569 195221775 373783587 587575347 108630314 773566759 131454160 663954965 409523556 543716276 715842292 58826289 752782117 770523974 648623336 14900481 77639347 405674013 616945523 176242403 885434957 340416804 758652815 861732807 220358989 887341909 888751113 839286797 316750201 849431901 77250826 406226541 993102997 548685682 143608163 227120474 336177106 412967902 264719807 139309314 77320332 979805349 847598256 902960282 795196252 514296336 288728766 880523208 873332773 335940137 659942203 237323104 492426604 433342828 832806482 837499033 297968344 490622032 211269989 871126632 59573268 507024154 961915630 68558951 468335698 518035456 584725244 296405936 741725750 358505134 525614697 561610140 719631362 536038532 637026593 103278331 311078006 543717104 707983459 90626858 561255617 565865254 438380969 678629783 916714194 407631005 261663399 665879248 332291760 505666377 798686473 673632506 548908117 902931752 221472654 25795394 984506909 540771881 714916607 47485964 855385839 269798987 210917227 28507566 746849358 806829715 933116558 103651392 125919679 295503001 985597078 260552095 267930630 436225041 115483955 199786315 800594219 962954378 869284719 694171990 64971133 152980655 257076005 22005907 889851579 357022405 129660603 106341381 301081924 136957130 896694058 889800338 417044577 532000335 819065882 161289808 417086358 226045985 385733444 354131150 160258479 827770498 923662377 458197124 918275814 577055407 814079856 210221231 427550797 751469108 357899571 403944436 842331488 657271860 359181550 656332027 552463484 175434753 406394580 459461775 806272344 345402743 684432098 518706049 455810462 239934014 528002404 759451558 464264508 280894120 269417624 536804080 882311177 744031330 627427076 553797772 670705031 186250042 615557414 636038491 382656103 127015350 643956529 734178850 270433422 903891534 356921529 825131419 428659922 252912995 843618547 763269147 417092145 568779972 288728475 8337547 687937799 168518115 909009014 261668883 772570660 832710578 615903366 487580433 691874464 592236175 130574817 460407213 996030156 87482889 729138747 284423235 360440368 576260690 96101258 76148968 350251839 13003921 90486855 967974927 929884249 355729334 907616079 178070995 469864423 46622224 211084551 239760433 969521339 406055334 621235209 271305286 243629464 82456196 402310940 786441359 820291077 996144335 790521558 142584820 278466642 423977425 306760516 55471669 442280317 121675296 433205980 601221185 442111455 456901501 223016783 641595762 901397229 981719857 706405632 960220361 795491903 862109050 805620027 376392119 919962313 748681885 406086497 934420033 558551096 499184737 254952909 978398338 317797344 270599457 223079593 418853900 14740118 15599571 91838445 532138327 729506312 656224352 382201762 12022065 714028364 680297066 722946906 870271090 198987653 417665465 462537381 42212096 646778134 368493062 752079677 614627814 780525332 182197836 657767009 451310008 966820690 504986061 582092835 94766110 423671043 82717498 831499192 588281703 460764304 891404927 270962953 639848995 920412821 835143867 451220636 229046522 299527327 568039942 430015172 26261764 935044237 751240344 314583527 945703927 474075987 118051854 990799023 580977521 295505665 377198374 362234829 408845693 822804545 39061603 840181159 712900055 926378318 316908967 975532022 204980583 521816105 619226680 315593873 526308960 772382449 446544403 656853658 686087567 487830509 369261426 123341318 677852452 534757425 112916788 965601147 210151706 825103847 292718071 873690364 571041101 608052190 406206701 787497473 125656482 673810006 924878182 196432176 785949023 866406453 44095214 528429361 783423250 552029294 653698937 714454817 266788277 900658179 594402617 29830736 495884096 403086736 810458988 700189551 87230952 806976864 651099210 562454582 342193365 936070206 6282272 116952398 99009441 325406987 308231072 574931376 413179181 432650182 521836591 518739746 329793346 942083142 414235675 410398587 222091653 354561409 799589875 663315297 657240056 724189927 304015961 356242891 676576449 926646361 581619710 73516457 86033319 396514418 547584291 782300285 700473514 585817510 214965781 555955037 131984784 198044654 284485724 258594283 146836419 903725825 96628565 673861194 805466217 239462675 179115862 20714045 269709929 59371093 919535223 32236076 6727272 204290468 363451424 259192462 754924605 159606888 730759158 986792208 342998746 523219887 481947221 190948814 726482062 723309640 235404019 282472924 339408289 327966616 899458010
347658666 220466941 498949113 240505972 964664476 285131301 929360931 377048858 158416864 639961788 603327772 415115367 271583345 368111465 656736764 367473809 796960669 817549309 308724954 122088253 514995659 27513977 702197900 969474146 16186863 234789505 957834266 447845188 99948226 70130694 147462454 189036197 209665595 407816570 787099205 696375542 391497630 503173939 757256086 800681495 311371119 588166851 77267548 561789457 112263352 72778310 163778618 908943583 927669816 626252774 333034277 678639548 759682707 860584560 625035170 396384294 409236658 371740340 191596639 718134170 485509723 416864403 949876507 695220052 549510959 680909991 163622088 550526539 452925841 814804605 947697772 538641144 835568061 482638971 450714919 815209661 854748580 325267797 229192924 608780953 756598587 74218908 161539384 845088829 788003382 538845354 506766441 49734096 453380548 694139209 537731322 639587371 589046244 50651019 849722091 445637902 845367877 191746151 100815686 865892134 716483959 739730508 288345521 530935024 469723793 145608423 683636104 444874134 137383411 5010515 102699195 639145472 867550593 937392530 786713450 751646153 857588472 458432951 340804270 483969488 936619752 58518540 262279047 392547039 190571030 879902748 46437383 771573583 735396876 816211555 254748546 772643144 679078298 262301860 629418820 359440348 182350164 503767043 258230547 269605379 558095225 44725785 725326371 546477532 966722463 441574564 814425356 198289424 982315670 235447190 429977296 933390442 512211532 828887024 886270767 760714589 607470709 198032759 991873813 47949605 850672681 416778765 655780211 285973303 5957396 808070975 414615437 609921847 493422241 933393577 755731495 189617718 700401307 702339669 699196326 981600550 61256640 525000607 741509850 518581821 4832027 268601522 56180174 370223364 919110985 858273285 638903854 658923160 900261437 102962689 13310510 437301779 975449715 400383892 221342181 760182915 110110724 281159153 364633794 371757785 325652353 717065447 258683582 378184992 948501726 754407616 481734036 527417203 831867433 41494633 99832339 568560102 536022636 937663821 407964637 552692565 653255973 479790727 491103537 333994845 701554217 377290713 351880381 653036039 663405260 829212506 342559493 163105042 598162029 433137253 551901947 319405959 478521736 803955836 80559159 233111094 762581197 395233106 949588827 212779553 9458505 59862019 361059683 954945108 843009176 718323702 991585027 341245473 529100140 524995676 465644402 938185602 574175206 101632409 717061936 560799947 361542074 604874595 74107816 516224968 76212716 871984411 475969845 935357963 474899840 524698284 329257941 992427293 498105102 117127475 376612487 72271415 563225027 988759595 642702984 69702410 488996574 703557204 457907007 604020990 526563857 130879901 140441968 52514764 655607137 193697613 582355033 254450767 358213304 247860299 716631881 878793823 484840229 998081113 345612472 324142886 997809931 600075544 507209419 944015583 874954722 627272501 393881737 927992355 869897003 175710689 345877668 682645885 78668436 921636944 188215946 371401069 471868515 57399199 37409431 371556509 873506500 459201697 187104173 524133307 270515010 307256391 117497540 792602778 89013742 594216434 264665500 57799301 258460369 952786780 112138563 741232412 68416887 166453809 193669435 419070196 634830706 847451287 791920512 86441751 745669532 727531310 346667155 419006773 552705716 195295478 319131026 673197668 690827309 334085246 353134621 674546741 416792278 725481856 625557999 777747596 449602638 525826965 412994506 8074490 501532822 504587279 554957610 92474802 800385338 596003402 839416155 493132470 687549478 262065186 191931462 546157442 746088633 283039828 102604355 533144837 363464628 436293876 90125644 664651248 359055911 437315229 734967493 946446949 880002126 326288027 871848643 413009757 661683986 31833606 38497257 104303300 272079621 780229913 516371306 343814782 638176123 891747489 963184966 744750409 276537692 96210038 984220229 472222220 770726570 985006831 889932503 646472257 268037015 365448744 360982490 897232431 119072517 580566960 51627600 666695093 842953569 78360254 729007997 301802738 330705743 660183061 601258464 672575385 22397476 455761482 910892639 269699445 744186156 258905603 489901573 30894580 311661433 298082066 586712889 178907538 935131871 594604545 159706114 435224608 753976076 103835770 17391359 796444408 366792886 252051072 751578689 209339270 749024703 191448146 856669998 945178972 184496773 429170722 327981650 336668763 120320427 898172893 353891466 702160886 377399872 860437834 201515450 865263865 580227221 142408761 329439380 379308371 63912234 762900936 938672535 639404540 569308378 364387866 370009728 706268286 564168874 243635065 787890359 818112679 309852348 246221998 158543495 72169188 569487275 491288538 130150812 564139645 92603650 621419470 826439800 316409944 7892425 780482926 184919793 839907722 805781953 825260777 791768375 211285863 201730558 597713216 273380349 369697527 694132283 733060872 128147766 314898562 819098691 360211796 984002853 401610293 90078745 884992361 839455442 97617651 901948324 50387453 743742140 360333402 775819532 157852881 40323355 993035434 213985983 600341351 662671786 540063975 605567215 376893081 288014885 55372529 620844653 691517136 56184946 169507544 123249436 811810979 68936702 800618534 593736195 945687099 306552524 475991469 519695931 526846308 37644833 982339775 357594084 546034083 702819065 883448591 522927018 993732647 195614449 290435054 695167418 71600848 330920744 634450903 733843127 905704587 923672057 869194820 493776906 153799311 800687111 423006741 127172588 347847853 693224459 502147799 749899964 726093510 922205136 10511888 423359039 316519842 830999055 97271192 852639633 847444912 234631958 576118339 284741902 477020945 884811293 46096943 994933331 392497466 185473651 301304365 191255243 262235939 25585367 723583 389203074 297875293 315825988 675775517 588328790 772713278 24257921 197811326 939593215 349090510 475587637 900044431 982375417 958835438 698816297 405194517 563323226 235151714 911192472 909988272 33641392 527352608 98802670 10704222 489982496 696968785 306603180 332634097 832551463 444802779 138519696 223074604 110075331 447248795 463122152 802866733 930285455 493207903 258472265 697603297 926733048 213565633 477000061 552909873 429471310 958790156 984231251 339304184 404171080 419269744 663674508 124976431 29106719 470849 979546226 297503950 684799935 736425646 763396887 219169607 406523156 92510432 786663701 479236460 130297914 922503370 429591219 274012383 310447266 351734655 190922268 546385786 931546445 349774345 281628435 778117914 278243273 8210161 572661155 54358977 469235991 770458096 84039454 135524839 466969215 415941217 544578466 43465100 16325464 257910397 237343181 535619571 749001923 863833756 88088042 312520688 985518714 662686154 835387600 358953850 840497971 691683968 912195566 191922989 546888825 369145589 597009537 423553134 465256316 566930054 653853517 815994650 506158953 794377239 527030283 159416027 823688168 851857171 310630722 536626799 545090563 248749790 687146623 458956807 721666796 302431198 267406403 740351970 746619375 323094519 315198027 364692002 626733108 232497337 326120005 922930890 612458317 215359348 267958858 360118610 901516024 434422859 625873674 77113586 656578222 726590865 660188566 167383669 164505676 276452817 695666867 734201596 921108978 78959084 31978627 296732372 957709540 621135328 749273324 712674874 373692434 860296936 709303459 615275929 782676057 719880827 796321641 917810202 845484671 528420753 494625965 747122509 554901975 358032785 958738022 715284836 713507310 822951104 792293251 715071944 966764116 935388908 195619394 597297874 576903467 571132087 590751234 982086875 312292771 6240470 118376681 792362258 143407486 66586870 815052548 873125359 4363541 953684374 870403091 440397295 885475049 663651520 538687219 739198358 776098343 756517798 398023598 514544462 595184907 285830549 248163240 189503335 695523285 296573807 749161091 318710556 896990820 958772941 41687998 855082905 612869998 373085079 617894631 479425193 90581444 612096162 236832325 987037639 343427774 474478170 111477008 123548110 141586572 672752063 420440745 733496103 998015316 301228963 620675569 144642744 417025824 338275417 567582270 539904073 811401776 801842568 951707161 588217742 511590940 393304994 322470022 660960965 787171447 117670832 958027071 739508774 537130216 459496062 912451730 530193786 924985087 480988586 909937571 856409178 431509846 737964660 81640087 925141381 739698990 404350459 416246308 278903042 86126925 440550137 304131096 602455591 414716734 281056460 46935945 595281479 355668477 382345364 391742140 547252364 315846 227328602 597768958 503768063 63457239 246298670 335460087 747787488 928092240 627117939 964593262 736219778 635459720 853513537 847286607 32563020 720021360 961300966 494163890 117279649 769319291 916959047 842455119 891236273 111173682 211201639 628688546 994270793 188635009 268757230 958727435 592305013 755291272 4380976 326997097 284053861 359425868 359369911 349444513 724849429 884683571 377402408 582787437 623801204 455263248 42632825 888085164 439135326 502331634 14188121 540986978 213452523 671746475 629031908 643073291 936485538 872238335 181295517 333770677 943976924 17332157 558029418 101678718 839662357 223900283 665157306 880928364 111262230 159836600 164866805 397853384 467621530 899109617 292380885 502622328 952304218 620567414 993785881 613262324 521952786 714358286 226747615 331526675 740635465 76655709 629850602 474817469 734454357 126367938 975819412 612374903 750364065 399050136 572994715 11457245 747402347 922759575 796645511 526409656 113254220 731006399 359070625 124460384 140355469 583132777 651063604 442374549 909447360 12771737 502783171 12817600 51173596 531186737 792409668 578727252 691470227 404979262 874049111 392630612 49306458
172954782 971102311 605406393 934041179 754067482 933122040 292194819 554749715 689613099 245819685 943386828 15634976 916237735 479778831 384105656 865683829 870506835 428272658 852841749 347849914 285504563 745511689 917048004 178154733 356033666 452597203 671988617 97259182 218311176 950423871 752870912 55899051 909164479 310577974 970338556 425681276 295418644 729743564 464887029 137277206 92320993 401077472 346147404 106916795 535707938 924904904 206649750 883134951 209222284 575567824 462554962 833524981 518373949 599848405 914769665 880919407 935051870 547847027 268442643 791192172 144743387 165184705 186906851 849509774 165595806 135263735 71701613 416809598 189069548 567776470 296011935 829255618 630714231 676156985 74476963 171734156 896985473 215478491 614332997 870012897 634690263 62878371 666183774 583717434 183669665 365269560 953933611 979797129 562844718 681475984 952991978 253425069 416343653 261052562 768333918 134741343 18398842 312137721 917381631 34714088 898856922 54112895 75130206 896294614 246717467 671369743 696254734 337157081 558860775 281041 632304963 422836176 72431266 137058374 917384504 372793875 467880747 647645285 632646759 481305659 801169793 599719032 465644872 780168888 850425068 177586577 530380313 412324640 991189572 176268575 404994066 534324799 645834289 484709672 547402589 994202861 351892412 252558488 764514945 549265237 270575059 332358574 575262386 972355434 636800601 768477624 859504123 539054790 491867410 138062035 943293978 515958999 541850223 648472809 136012488 605088523 193642203 332711396 213720605 866088057 173786227 631992049 686443747 664192869 813327617 379102197 439581828 267926308 636279554 527806223 482472013 138006620 717455623 881483051 924684978 615392873 3554451 6479536 976129686 895279226 305279758 437952491 494133303 792141146 637433617 289040652 326875774 667664093 655929166 327610836 56026649 269209065 198130814 112175939 492130504 452507668 526034163 144220510 176298084 215819005 976188665 972066378 234588794 469437680 192230775 846272084 726368332 827168691 827425035 592328614 832235637 67318711 816417145 349568911 649519215 119645509 715711615 246396247 366341308 126459564 522058027 430946471 986209537 433161573 329520439 61505518 238259475 956539353 174830982 655027092 475476628 171593381 985790856 759407027 371354625 703963785 493480895 180614507 706742038 781489571 175254554 498289088 919018190 810052617 611432442 147992905 102350128 729803444 658014650 135372037 641459075 573912391 196776225 680304084 806291977 237951681 27808689 112432094 977344211 33788650 604455469 480762526 921116975 923979036 845722269 449167482 874098814 296215170 960443267 851564219 947174352 427016616 514857822 775874945 323303584 161909749 395842327 498357850 557199156 278063267 271128380 97271956 387323604 347362469 969180746 435386444 362376586 104790287 526986045 670043958 141575490 875197370 471957312 829524790 374638262 147866174 688771156 438406947 80103954 339018849 975361919 825780274 636348824 664850714 134192021 722129201 954039723 871267108 71884377 723203919 824173571 150606172 13980233 758293167 785346477 757354399 610072482 281395068 256336546 832495477 202999463 110837022 857265913 297710146 535964547 589991009 395745791 157709634 152612977 3144712 973716885 76787170 16939566 387537035 984102865 880989812 429841346 860715997 618469848 39320558 101292116 890232019 875296523 996743529 642502419 492436266 641914074 173124915 952258096 821756890 781932906 622833662 116066754 197054248 872742614 755621407 757434265 501989851 764219801 670905658 498035186 943739016 644451282 571962018 701363623 761222785 208655355 616946280 45183674 901277296 284987066 943036385 900893069 47527271 564663967 556041593 783954301 89614464 251357523 476446674 271672324 19076431 470600270 700689926 130104381 575078310 771206351 333966674 781848867 193568546 937596470 58402882 151883092 557153038 771480413 518476976 790085782 664200852 962096134 484313019 767005325 978677802 80572786 19113182 182561714 375604234 427125134 218675394 839486661 857793310 867236277 585137674 189700556 380183943 760101812 440994669 261660047 498702512 147467582 649877716 731486861 93864025 93917078 979016786 950172012 531628709 888357943 732535517 258353030 348711291 248639412 776167680 414824366 828593707 1434280 903165463 385180435 178469929 951107995 520771690 416312530 156903059 856072202 197217598 501632593 209042868 600431271 665970081 171688290 575915237 931700525 638148102 839983292 358823401 446354310 897502975 243462707 775898003 660136512 500574351 358420626 62455969 707058564 358365103 511963854 515558269 135533058 828405699 291364225 902375407 677373336 276050319 372874573 611421791 458494135 189529891 830141868 418547027 260839753 218936665 100666083 128680951 874659139 207976330 59625050 821341143 239837484 755686093 554242106 571557987 649978435 674391975 157813256 897118455 704153967 768839032 884111009 889553655 369019277 545526648 77312796 57001420 24508769 195602928 287378801 599067002 367001588 380996788 628502060 723763353 617045191 206577898 78913754 524552931 373772646 665041477 668857890 954245600 250202755 527799151 816043984 775984651 454122726 179882502 344836770 285763573 727631189 828794629 252558367 263249671 982011071 283361404 523221449 548275977 801951372 549352604 655777707 679159198 768563975 410281006 797703424 923459222 185155404 807597739 437680968 541108993 45954646 750806732 865617537 414122338 237007691 853894812 487470604 527376495 809135440 941632685 434605995 897481222 705561928 791913865 647787476 928711913 202664787 189274528 215497343 212316678 211599287 201004326 691634156 694521733 32376130 839680414 472985783 130611235 749065618 782447577 549737503 513491904 770382257 828840919 558909025 967937779 207378912 665062078 574178192 222126845 533043332 585489111 759531957 342160095 813982338 305948723 409023897 820676305 250285779 833632757 47934512 977265166 585924309 476427180 823726544 711495327 725404122 701459548 562219612 99604899 906032447 816484931 745418340 915077166 108941063 781970482 271069297 327175088 537496491 157477217 646447561 971024079 554752122 588696747 48149064 742207628 791699249 631352368 666343510 770421503 967682303 844029496 50227598 125987423 615576576 876132530 482400067 255131561 820649567 375751183 979770489 926925129 814275853 158311141 376138301 551588930 427739505 193946269 588255318 521337701 692179365 117998420 579714917 636288663 795063843 93361105 558205452 73833807 365328067 146231418 174322547 261771055 818152378 193071897 428274607 632671070 599148073 603016582 168007773 525979149 67327476 690007971 548821669 530720096 208283275 369243914 7208906 136661469 879531827 439525734 215070845 925467000 637133864 788224924 250121770 711803002 297229025 19320738 471869425 756966660 241626704 187494830 181838815 39146247 669750278 818641157 623366651 264303609 674980488 730576326 790833534 957749732 24367715 727478235 724039192 397164091 561131734 20868160 361148571 817736854 142672045 525951647 567657666 956569698 986800079 963646985 620368297 346635857 997972245 947035186 779524863 927110282 947253632 859659531 753619221 264747613 101204877 704305425 555181958 129270441 117504218 274462755 545699725 406599144 656134358 37552580 13951683 530203092 873798865 384843808 800812018 895132701 850868363 334495313 307361975 810822970 923568399 493763516 80179651 556602367 935876378 267271931 103690191 523370446 28475971 807025106 981132215 408062449 605589205 928292633 906517135 976897812 840739850 102995554 371643058 514959845 214014564 439584956 247877698 161103157 875202649 904915133 950228189 245902760 156471118 678618915 316837617 228524447 405742183 261479209 569425370 524560226 49913150 68649084 997533934 136283027 683553386 298799610 617749726 513038140 131089776 863656260 311299351 644916892 160135985 202098109 969576966 421782576 196079422 753748072 159979155 7127491 783104289 513016028 952188139 89028607 884358606 928530719 744911801 15516870 418084482 172022823 839850444 208522503 33646957 849300339 699367909 584188677 128351136 946292443 238832760 862048159 667236565 978404799 768379936 436838814 185175746 350509632 45283800 393831078 496135115 725058902 987067277 777942008 858779957 590079999 378943929 534167570 518803055 759964360 567968192 770872052 857759994 841580167 468202907 447668879 4251502 718032061 385490435 461439226 94978739 317858430 936558060 100462266 877948372 455070588 930680483 376488547 9927128 882830295 608080315 185071490 588925280 256123973 292641496 153289293 477306742 46842870 240953156 203789716 984105500 741919579 312340347 467980250 180983001 457150065 744262381 879841531 444306742 645115990 897174530 489230847 423396117 978111412 517269751 504059713 438919436 13661360 860077666 810921445 530130704 719365370 237083522 723852040 550119857 819965533 777147699 96012394 751208597 298616976 409680349 57794390 396610778 288584335 168363333 616024794 440871922 553222052 139705429 674305415 760372142 764580245 20564525 930065217 841055347 297604849 136189691 153954702 296962276 559185651 523923515 554062149 356526632 658988647 997315759 458328235 338871613 222585107 350408913 456477825 711185674 79083157 326267890 855328298 858855017 445140250 676404285 153782705 307348198 465770071 930026545 117010820 579415633 284362393 619526539 219585771 84325093 274458618 955641378 849829155 519496799 73578541 310396332 674596620 277310343 773379633 438508253 900587865 844858416 813098413 10857739 488290602 187913097 451427827 733268907 163474362 723683136 631858968 352113363 574736436 395754982 873627602 837714780 822844844 215562411 401357121 676011192 49257112 936736756 99879172 309578572 468930485 493776830 498078055 405268112 159668269 618791012 768861164 8864731 534505769 419683115 513309640 628106068 535232250 776086673 226033763 295725066 749192461 129791921 573413885 787174467 982096544 69620815 520395237
520429498 127512153 804850266 787539685 957405265 85794391 934785595 3511580 882769591 95536423 624015057 210882328 71952892 666407105 578333335 919764355 303159926 977308419 380556743 106581597 259747921 497072155 753036123 506569934 526281251 510627776 459229321 5710469 763356846 462305212 175140579 96455454 809217901 239670155 924342534 541828046 692501350 335297385 84156172 846013104 575703910 16462884 779904503 452885077 125176770 286759786 663751243 701959825 997011990 933552623 135836135 958478505 95151227 774206816 29258176 572277942 664867760 873254682 564909182 429983553 182282709 103696047 217190128 241883279 371453631 964591515 141152007 395203234 170326892 719173602 266353030 959750506 457783356 25291634 145656056 90962416 344771486 796677320 376198791 846427093 647649546 457824025 200358049 130421706 643198335 456699435 974753763 116033520 745966528 979337927 190844506 322420689 129123579 153313960 899973873 917261720 575803347 768706196 913460140 828476447 632345896 885603815 235026066 608079971 415996665 169034811 649872832 873628388 732660811 112465197 341083959 461134881 748388541 775422164 284162326 736390978 616413062 799189028 544323959 647141789 893465060 931712352 434513170 597495303 714774773 809581869 266676526 42199360 800081726 959904910 5344135 291373607 391796769 633552576 899068596 991949377 70844624 131097825 266602074 387703562 438305055 502705049 691337510 112115503 893340778 498935033 984902137 706179548 229144602 414584747 846205932 102649699 162381126 94139044 195047753 117212076 955027854 973709899 483819560 410408030 619593490 419847815 46704934 872971013 648061950 654807983 903771006 796319769 379342281 995687830 868787557 465883155 397796289 796213007 644755101 254276663 753607108 918654287 42923691 368540083 477795785 186545405 230554422 286955754 459562593 644016544 146800608 43996709 143014966 964078423 96490837 553310333 3641853 443176747 985360344 327398098 283081883 690981470 457729466 644099088 154391292 972319428 870412706 129441432 172161311 400127979 819195103 372140571 771804244 210263737 826302321 416227807 75517085 16293917 484375161 446307990 169631641 521884733 22080294 386755763 83013316 378090655 56861509 554434972 762023382 212122672 987612668 421800798 367244737 173962076 886494585 177064831 31723613 994318174 57130911 609459655 74805942 323346124 624945228 742889078 345632112 333384673 695913998 614033827 630397792 297526410 303018341 220064620 849691499 252049915 54446798 159933057 287675062 41858250 458455269 87787133 525304385 271324848 286894633 104647435 632876509 451890427 274956220 353202283 551703437 452212344 103972885 717339852 760974631 863278945 270988865 664244336 757703228 580355582 412639339 925501895 746516563 141814694 208340280 187235439 417248668 159099414 993985674 312581515 649853793 784009193 256185332 964781514 817613239 219573488 867653392 964587053 786748953 573119285 836919817 177226481 743710464 986069806 170674404 829218299 511790251 403294667 171787481 327957327 616811296 765090023 645489830 298793813 68387363 38490861 771353530 813539310 200003260 501689486 933615252 357149703 833216209 759075930 498282234 827741732 442779053 999653443 498520344 919264108 315351444 705117744 36530830 846007866 180436842 117304282 636067307 639491292 445779842 587825413 980600376 297435048 889346095 628801650 908178516 780355 229645846 780427720 567203003 34308452 432251133 113541106 959967728 155498974 529348447 848052304 400962832 345529506 561778719 111047253 904092640 637362343 369137962 955246234 133065495 460447131 492844662 68968800 748840622 803685828 379336373 820186551 42842593 7074921 838220619 771160834 473108494 638209245 819663214 759530331 909467006 238811980 498507582 89896421 104132135 709363641 959262733 732486750 299355012 566856014 368736554 821495174 490074669 706910675 880510190 301763222 578675432 631773128 853175427 738201595 905742225 14909239 452513048 728448008 530538606 705390796 883754439 51364953 556786971 150704845 714341435 224749783 597759197 562847627 217908774 571117665 753001535 102963620 659870400 143578215 602865413 728667723 542073889 720789442 814230009 503755361 904705430 165305281 222538767 945025946 536031476 208039644 781379579 743170897 58910848 593827850 384029297 342042266 40259390 597127102 574904967 983848730 840035850 88774065 522967298 637762716 373465078 917944259 79055605 569784792 561910510 553257358 855644356 447784123 367388585 66079538 104148751 798339462 585867114 547267947 966305995 716815815 627378549 28344493 979672343 971192198 286948935 641349157 410062765 325985197 371512253 127914291 848260189 750397619 813281889 683700389 829575205 454784943 318934784 891644531 995970060 744123127 306692725 847312083 254834747 902986095 183949895 21600480 442569803 932654924 797103162 205184570 309342317 265424403 695619029 59849115 800163202 541858381 117214487 486880711 692779874 657113070 602554870 10060091 558214709 882855140 815161062 881340462 419316188 993838910 51888094 874945168 454202426 220897037 286308299 233603949 66120602 547162440 364974857 507222692 602937587 265348404 659676610 353085186 317787905 558120332 676260514 519781178 63781752 663352512 103267002 326208374 42657314 135970301 989435393 819085153 932560603 921438810 710067287 263612960 911255334 115833480 516727483 130466592 876092653 295540588 431006264 352312547 385684818 390983764 832645761 852448866 599117413 174362075 473376532 666795421 929814771 559544129 810451354 134389814 925730846 505902237 149585065 50745593 361369239 656615645 221772548 303436961 246198408 760789532 432175389 182732495 223274824 288380907 465299385 860881939 216597900 800587603 42030248 820210413 615874002 843659749 591958254 534068864 221330155 759289127 881076647 596600446 699145505 768580352 49706455 526111689 728755466 554549599 957519674 610916055 684868052 241121072 75813246 466867593 993490139 311189536 297137628 203747292 513960850 85762729 101457361 996719126 886742235 453694986 311532373 346013719 927534224 868002286 406960858 563597449 368732404 346807599 900240160 105533178 210753539 898072719 727432100 80016545 747054879 874116035 462149781 819152948 986268035 728987979 902276699 255853286 230480541 782537912 803723930 293338899 266430345 486839521 60975067 694541829 827864033 182575915 929868560 933114390 717480315 498710464 99300508 975634240 277322824 405036605 336321736 502998621 746098234 186154717 862517824 870552591 896496810 351528799 881682824 510590364 338679003 995718379 514263010 130772854 751001689 972317602 890085019 110898856 289882624 844746941 379033285 562773547 232826000 76921943 692653960 916647128 784750388 107425517 40389756 620712123 760246260 255892748 459640325 957068959 546912541 449667263 153333528 237227907 63809442 670473408 970237947 939748718 754904391 711656887 882471463 93966903 383221886 733191672 855145506 118593165 836009257 442506728 548416551 34991223 952044342 584273858 831738094 106556804 664090951 580376167 970461112 976581084 831349729 828675872 685791842 406391571 9804787 989175467 179735854 983049462 706352205 23450203 251770427 20412966 493329609 878351295 774717323 477599870 801808772 372316857 914489048 729384258 987337448 592236656 966039802 393509638 637825224 139471507 521126350 778541553 903345351 777266933 209731157 585973016 236702253 519655151 261859637 920119955 987763970 679652338 613748917 416606490 733976305 280260162 521246688 611423062 828194359 605590080 561141938 967064509 524856203 238692690 117096697 814099840 884534888 93858931 111349442 96099522 990075060 986822121 253627476 222530844 203105519 408849874 371694412 600874838 575357811 60781144 76341086 278943136 560280330 682113766 532465659 93416998 123211296 409748904 9594520 235591780 424906763 127705755 913845856 467579172 541523459 485964952 652388706 567548606 686040607 684710838 453270666 191441833 716113069 625477811 471662429 516944951 823614323 343900315 302142232 805121572 448314749 236668770 832803977 43800883 537541913 547814843 42997154 715408027 6048203 182793688 898842300 927924756 220759072 667302344 635372582 246893574 534955221 950538943 227835129 569160786 845725086 820273848 251126242 305206230 453457685 668869947 703926386 220227718 5420402 975589236 492834659 140473927 58769929 61789260 132409882 828433202 604257671 662874128 139184607 245513103 878263820 238963821 915781734 14654622 330060068 217159326 7941015 894162113 422327646 296943347 537219689 118834005 86936885 538955992 332069929 819751204 568417075 515176585 265171792 896262677 496033380 196225667 237202946 674229570 817267488 9104063 113069358 340590548 53626866 978767440 193706590 392432358 513892556 499646671 293535380 670696912 837709225 827988731 773841788 476613826 43267162 587012019 463035943 565036124 799915620 975810258 67671275 178895086 599835925 751019081 610005587 455505120 965923964 413679975 564981794 991103884 264425265 191911533 716037647 543688360 152923946 798494925 127050700 246190363 643280889 957936318 107518152 449840830 77128483 629421399 637033877 429451525 907270711 471371771 669638494 161611483 254920902 157439603 321428974 864473357 546035037 425376722 709748377 620733487 760720671 180352116 466886076 925990255 58643989 873483923 868880516 873683279 969743982 313241479 996974969 840728330 166729654 326610552 537078432 59340362 617669783 311597439 386144064 762877016 181294976 205504042 597813422 980260438 193478682 710000306 895537393 894491429 893837973 47872649 318638532 157286472 460716221 6903671 842755691 223303131 663982725 704347466 166790118 266530863 953368015 213329388 637661248 48066357 247720223 413750956 89661450 359835205 159986413 118647492 400718280 532587161 810879172 458672273 841245855 182968913 571780045 598221997 409425730 26126635 583038351 332870227 733251788 94653957 637267409 995880840 229025322 191454647 332761738 333053300 240074729 665374371 669635617 515642885
907633815 725723897 849029084 332697903 448633410 185614211 569564473 274849795 401421690 222465121 19385188 187832025 758981569 118560253 760057664 626488423 511221978 976657682 136560425 874835087 906792742 210635614 859181375 60857150 350316496 71433541 595824828 132258208 250950705 592264705 695473062 611699618 416957466 99682662 167045239 388869983 259422868 202384783 882537622 549398911 918572419 988631742 622050578 754586688 257305240 516841123 331656953 468170043 917965725 576111361 283835158 330453490 424746510 132275819 67006641 48405531 547285319 97144042 41999363 542033244 592813980 373894526 113780403 109491000 770501391 63719680 679084138 73486955 677722837 17397299 145836744 636890446 932349821 530937446 78800415 743664202 858391387 359160253 129118862 686762019 442096628 343275607 556911183 172278042 107970886 534844196 592932008 879408951 734076791 407795444 992882513 201355154 571555918 676503731 205719979 950527867 552838512 32100346 992876792 766316851 45188772 853142184 837724858 799921863 83175376 880824281 877274469 601284738 182560604 865180181 703301918 56432529 133704305 421211008 604899400 87529676 688725969 980386360 498263114 182231818 452470016 15964952 139698150 158121355 256747405 390522343 949806646 500072600 387437036 949502077 151584960 535113977 736811124 95044749 154826655 319002969 790960577 811945546 999907630 540778962 265773865 423552302 37922217 292396620 16704252 812624207 195043035 925125159 155613489 996048450 727066578 447543248 654569664 673863329 811769256 92465812 84671039 349999895 64596960 162746500 147552895 442426227 289908484 843472336 685152310 200013244 755587282 812684444 502753863 614063641 934609296 577508516 277191315 656972277 422014557 334650056 414708470 845197693 753606912 606129995 434261177 931726565 711108852 247219894 309619715 16612167 346815679 213611184 41286973 926935759 812084364 573444250 853747663 865936218 469370318 986322144 484968937 535349425 208072354 157198466 299886008 752513063 726220490 143720143 94367825 504767668 603184951 451594125 577209570 181421693 330133050 591294737 939636254 692617153 379994075 753110697 468149598 599041067 437710199 100624297 385017966 303377061 874031811 807530604 972374119 557106525 550204337 382611517 743137501 650334921 687754384 433336295 279813872 255306492 411674435 741357325 712331873 578265902 876755386 477645559 42265866 500156004 584758233 533806653 975726702 698000385 278205434 2063646 407915672 25000701 285641081 921740573 267737222 176643996 856196500 51246044 981763993 959592894 137986925 638003620 537908625 55477079 240788899 49231726 734553256 515200918 983860550 980944031 537326422 248488224 441256020 806417944 446757805 584745548 821895388 783640491 103330857 609587384 284930458 787489905 356504564 233003357 795407128 224764235 715254689 36082470 685622907 373881476 509039892 38754966 902404661 998328825 625326484 70517296 191488312 820532332 338689292 557050868 526711419 450628400 750215458 70040276 875264844 158149916 884869899 378284736 424882609 740236542 968451216 179408625 947334430 911329532 75748230 648809671 166150649 151286431 32072842 969423332 888422830 99013437 868346469 55374221 108714170 430928969 913350394 870687577 138587322 507903065 175896710 591031168 972595781 446586582 604879597 767672124 432783570 633002886 879117629 845739934 548121734 804634452 494869580 992125372 942684425 499193639 524210977 793541453 902128612 656249548 924476111 575593542 425090414 898699503 309008897 27352118 614489109 281252359 464679829 53715769 809145085 72863510 88623859 233866245 379557045 159855796 122952798 56270047 524280451 270663484 766785962 425315035 459902915 768514162 274970456 888888453 79389400 164285410 123363568 652500475 721686571 136433896 458406780 775730133 834988549 187987163 590126929 605013539 511071828 349091699 533305598 948466288 871189878 334141195 690197195 140336545 863920712 351756355 641061334 959649912 515310783 16499736 108978248 365382206 589175210 803144186 642111772 483656603 91357564 213002023 401874718 509725973 683156118 991113253 638743763 48463664 762732393 385465774 929111344 472237042 885920949 383957046 973197120 836622795 316987963 113517017 392033015 450500934 407802742 291429781 644383870 865399935 284940225 917222033 237825207 185185112 158683711 927157795 794437543 725878614 495981756 863385908 192810999 583824150 632956558 25000029 731119990 361136626 738282711 122799956 466286188 438893517 698914013 364456574 131798898 855918234 916429678 224411898 328600399 785144604 229287393 132090386 880551360 806408021 218198664 197031102 776428803 458649534 960498097 769508194 226958755 950861280 79565331 206566217 664720089 152386654 999710601 593729081 795528828 883674921 782064639 519245740 69918952 975270100 276781183 905624820 474949852 977205489 549943035 243578099 439614757 960463764 36815469 843908660 966762443 608432139 23107951 711883398 803510808 477777850 38601852 64749707 421575368 174989251 474756030 651203183 7179752 921260949 818316422 684782168 947573587 284199333 539693037 419140547 976037236 590590042 162806059 257300350 222678540 341026496 393965942 315613551 307407642 600501550 961791748 635935189 578187247 816544061 192414326 808955440 419480609 55106766 880044142 388487955 505150294 464785523 9461763 308959201 803423893 826044920 874464039 16396253 445645634 636730385 532459239 514055168 123728778 869326514 122007137 887120027 126486658 852122488 503154737 35548145 907338549 151906323 283154943 737523047 349626683 321739353 719482227 840573927 505673089 643291145 586329683 108850384 732608815 439053871 90902698 825734943 563527368 816077399 387616157 49513773 601773213 310937534 402499794 437680616 831772596 624180952 428860619 431869584 320924739 912555896 871420645 36674429 638998087 625429900 101380735 110112689 699974758 209549028 975198445 374080767 727986847 911117052 574866793 951404930 729840832 347626779 773523955 76071924 723781082 591641488 265967931 17716733 228058131 833720103 149319020 924342991 635828884 19989986 854286342 189105007 917254904 260381046 663737621 942108096 283542364 513331677 814659953 127520409 199376676 727289185 31544472 512381404 37969251 80672382 525718922 669627446 930676353 988228030 834116196 842476036 258160466 631663947 15420909 662405222 607640891 963480374 568791110 203963938 389551345 565030158 266081832 464604337 670502665 508932703 198895145 399498555 606635214 535983175 746777661 545876074 821952112 717952505 478835929 329351370 386593678 360305207 833757747 710954297 128719234 278252615 754900054 357455939 156740184 567428615 842630213 539503269 641515351 81522794 567966345 377259144 244380224 839275207 819502648 658126778 840130396 677016846 342528127 659790058 785964303 236799875 733734748 169495792 276590421 739822063 754401217 734195255 515205551 621982449 656548630 850886907 89537102 720518120 867169338 955341597 844232405 671148059 641810549 118578844 234214003 188043413 50953080 289286826 524661534 775561769 174684428 984567036 180012995 520825048 632924394 123131606 838517345 272204838 797750939 393010283 959600304 568885439 649986298 879348269 895292670 411121785 76642741 61284016 74538512 665661562 823176118 51893086 123448738 86170710 167209174 536429594 215081122 510212715 736065419 434916078 90452083 899046001 724037704 702317550 245991244 511005138 374432575 898990961 76054784 52684465 130439176 166407992 930873007 586362404 834718301 891089971 367518661 890961034 375004028 310371206 227621359 206603296 30086489 981094612 833372407 657095314 467243366 502821057 391724706 977204667 161458053 450266527 198222936 738334771 634907095 765448639 381192735 256851618 883022452 601359501 569652057 987079771 476044499 145293573 737921234 13656736 431936068 991816191 191485124 677175619 105708210 804735681 831587739 736334558 748614705 273482180 313580568 574698215 208434394 141665528 655813524 105051310 64703521 653783613 753672621 902817063 440907604 489641144 332516716 759696505 492099710 609244201 93069770 947976130 594109616 859073835 962878242 894021643 914501555 202696175 773261366 727266144 636832048 687750289 45193046 145783136 236666378 235236359 970040450 67676020 178970768 924265267 557489444 637125205 720208811 311685142 333201060 604690136 932219647 29603719 862252493 947994716 549222927 750977522 181885280 733129760 573739583 86757738 180281989 710523574 792976929 176083531 101486713 852251989 713501411 562571400 735531227 197980179 368481430 222306814 527530948 218104406 313020181 432207707 332429242 696907883 157118975 184142887 349129663 888655105 194256803 777543185 867357305 916750714 942878719 127138972 178448376 337024106 512499436 370916486 730067326 459532108 72913977 8616764 742362549 937840637 837558493 15348492 777061875 485940394 142670352 813191212 945839457 353558750 51689639 451830718 554992174 64079233 690567101 827092023 592587216 10436812 249117492 803315772 276704377 254778152 716638304 53017828 401456250 688616497 384250563 384145864 173008689 346967427 887597811 806167931 395959060 493387313 508137589 37088102 594134504 235089796 526898675 46696873 224852004 37787375 855686479 502266830 86546534 460579611 333411298 871402003 706758306 104952983 817480960 373553494 179246861 165276818 420266633 646232132 541309872 508625962 247415030 355433209 778082647 507158175 379365878 543067104 65518546 130765566 301258707 565510521 339811213 455430862 519043349 41599565 685143141 296927218 658102956 164759476 880981407 504678509 354538080 665777232 716256597 591887517 563957732 156061249 629441426 428247628 761596588 792465072 216480708 410769799 582993682 252547431 32892402 570026613 516875581 360040311 61545209 486577853 802375018 795567198 327947564 877263930 323658966 566186905 934288144 366016620 948816319 122358147 2007413 402447359 727865397 855098381 53493370 88471670 527203853 711438192 885855588 32720498 468837444 562552466
267733169 174223115 770292759 802543714 274085052 16004993 593862863 681135250 945115363 65419187 487450179 72149698 806604563 526930389 385629146 842441047 460615719 477188999 780393515 410950968 401163466 307238877 96056701 272617995 396530710 243769876 687743628 251046536 760401959 512871874 578056004 371600926 56338505 545233371 83850779 785048511 382299985 42391158 101391640 198496401 881916334 134131151 305105104 80854257 689299978 626171197 815024540 921748727 318517115 136455498 142803818 200355441 635495493 384410822 380746038 702374140 953602872 97889231 739175080 49446108 239505998 731713600 291281913 967814394 385046296 587863585 878852597 278305762 80352799 839981250 98001652 998628393 594894313 76716464 889928624 94871173 439315302 38807744 130893235 323178982 21820854 423098002 383592111 755941634 221533574 944812247 986237582 163255883 139747414 921371625 397839864 543905948 155812542 286636235 825966791 632658099 54451176 365854017 919838037 12578203 1886244 759498914 528837769 675781851 700097731 325407454 936798504 903816775 944001767 298711119 386496736 100713283 404316272 73069996 610548088 486282046 892098411 104548146 22035814 16739503 653952405 569748491 390712358 857282253 970575618 403992892 47548032 455766321 935876917 117699362 635090147 745255901 132157252 541652506 282183435 601723051 926335817 793864294 327050564 511734040 771886676 831393029 65012956 181901226 802989235 824513513 273553171 881952717 356140718 471134254 82967035 813383556 478259839 327136094 516226215 809936857 95415860 758911117 535139994 783949716 818055706 713872073 459308037 609151250 872033150 464917176 412138969 886304023 566148279 246265464 981839307 218288726 83793893 787690124 674953927 38537868 48059580 243007163 142768518 609307024 66747041 733835915 66298846 373060077 517342428 510085225 618199253 87983152 319626728 913687384 112963866 237498659 157539939 342647316 295820873 516015667 976888815 742400207 600565691 62403925 32323756 744018605 559594504 602399633 706329426 491348017 922188970 380403026 641562098 357395645 51703996 315531551 17793615 944863775 596778063 511245221 118115832 398769609 209089592 439276886 717211772 741497762 91253289 91119545 26967011 128096776 10270145 886943428 901154399 747003598 665393865 231023054 727820978 369934587 410967338 340655355 784397508 950684890 743384391 28629854 470612218 47467359 880512501 3874559 212781731 21667946 756157077 861549211 916689611 130696577 300865844 164134371 5216649 754349015 769727656 759065117 228961010 876933075 45639409 451989578 299642071 685061162 926115814 77554391 934068976 343156603 861566835 329316331 628693086 70421378 841968155 194724002 935180144 264612183 612221746 653726375 811440704 484774631 29192151 712450369 823478269 332725041 235637414 915673650 215463840 282177236 978119747 411824902 825446026 710016192 26831527 837970645 303119543 314984681 453489454 487059340 925500264 199072004 959531838 286047971 521033657 642835368 316158885 307808259 311859011 825361355 698137436 453696320 543129843 217781528 134303713 875948999 561672296 429496305 498329157 512553411 878121801 422865086 925423164 562841051 523693050 426185893 1544300 635544846 185541781 634413625 850203144 173747522 276802540 605522531 859401373 512664129 851261148 762734707 830537472 791300252 369536525 687478643 782744872 490215715 268613154 136220256 992848309 173900727 89919626 302957038 279849384 669888378 518225246 659814003 288857183 688950350 504352152 622568805 524790474 825339164 31042839 750773892 611022606 471015364 360012286 191863877 344145102 215405551 559083844 762727030 354971048 991742599 147883261 351178766 73766852 805851952 282566335 408424035 799312792 279165386 711632573 573285095 170011663 269080734 299664984 681995954 237877035 306352292 338220814 579371230 125314893 71022650 617851198 923511127 456575894 587674947 730501702 904303665 1659525 304949405 160534881 485589349 511399030 876745368 116834961 403132434 11180314 590252958 207133229 958485130 594033489 879468067 756725269 769611826 397778958 516544880 273316417 89570351 256128041 272810131 146057860 259981783 542027097 855120945 891899812 858679081 688845586 771695119 609656533 683499999 405707209 500004090 921900303 339742311 694865930 125489864 729539317 111066553 283093784 841908468 183989434 470438901 886962079 53049190 45552626 247457989 487822541 652012433 910585986 292671051 243739561 517844827 353226576 348128378 490492069 94561864 265461601 893776053 243499076 496552994 768973129 26822026 98579623 670677836 522687639 704461868 448263974 411950937 964398680 207303167 15272829 490120292 836872948 974187832 363678418 667376543 910835843 207091896 12417054 507533171 92935255 464963463 975337639 331423473 970164657 621231818 318314327 585421422 537639380 172580389 211737318 653383224 630175847 57366795 744982958 242147127 12870334 926140387 113184195 448825258 398074078 874777964 952470902 1330200 814048471 587301407 15672852 307915465 45064932 417131958 620347218 667342831 115609095 636716498 934876656 541033123 130343697 434442656 15789117 318847380 409684972 507514635 717410679 372936428 6259410 188256898 298773271 26374372 641309722 603293877 707000504 736704019 808095815 591147106 893018394 777861940 695404646 962116775 570490434 713655354 277812204 772484149 794360784 32421944 806673665 569624440 556968350 435976156 176905775 153659520 475185282 248277564 810899830 328939518 148555127 180462419 49693726 366420189 193205194 21877547 573917124 799506739 546215779 962633240 365620342 340347250 823577971 201819537 866700124 74114138 363860415 636905655 962262540 77609280 211405418 265090121 852765298 287900886 320317875 258510081 795212254 105516367 321555473 914294911 82172393 436171546 684107398 477480575 629524754 603142188 503915509 922975578 201115444 310243454 726993146 376035500 864338326 165938249 759144314 144272709 260755834 240304885 373287664 854792750 411435644 673886243 970263382 764110060 913473762 524388088 458331384 486949900 578519976 249934699 448790778 575787258 127115848 131752479 359536211 825273808 422182443 255111838 258473125 726176193 63375435 82715914 577970548 348492311 696999471 821136738 988694424 87890408 176719231 432798703 339025517 978249104 49865338 899955412 39381536 565471178 182845282 500494254 117746528 723360709 829199898 987056118 601135989 208053356 917626207 115070037 580044825 771981490 883170923 98332991 553238733 22737680 214110683 741299531 744690804 187687841 522342577 727117938 952001827 590002299 845590557 246836441 14350830 670884318 946724414 650107686 341451328 510875413 867255712 893263283 520351259 898376400 695700750 696049300 444196997 154923043 345849611 114285923 190405397 897011106 227433049 171599747 531584600 526321497 352136458 578236446 15667130 249859821 425241107 775413416 720137859 188097091 581720417 472058479 268341298 11094401 248055427 705565580 399755070 922979333 373211017 536576822 356916886 564302943 351249954 224253179 823532197 343095302 227398960 19942007 140525713 149330521 658741836 970160790 30120920 928435188 894703723 729102536 148660374 316172863 745306879 807173279 932402187 172267095 7244824 489250117 248105795 651268087 936340235 781221336 624985593 400628980 675680220 171991949 511346468 40272365 997523632 144980831 315151063 118782339 130047553 562560695 762657711 477159489 797396469 201601611 239126239 610157321 82452986 200776670 314184119 995481921 771988396 451926812 977202064 647302049 175626198 224170358 518827741 312738185 783239600 829864591 966698846 373897550 657356890 260386625 587449946 248705104 310809813 242007914 341502441 614411815 211492320 229567485 459786294 189535579 273555219 942694380 593385823 958001083 627967117 59968751 484211495 579745217 775414214 44866669 458801119 622471471 496917962 581111767 714344523 844305555 178136914 599668264 964830984 839655507 997500895 138208058 426621525 561293533 325474009 836350754 864124663 736731922 10781426 528622768 969325240 742149606 938247829 777840578 312417649 477270143 530412632 456985819 774094788 977057563 770465469 838860465 562722527 742739897 193087298 23478298 746165049 860245152 421969034 49311188 668613262 774005134 23302399 571416910 924475796 543188288 843307954 54071154 348172824 307972106 935676817 941358844 341366986 113327338 346265030 836168019 908750362 356314035 664879369 842216669 407242629 848066378 617496595 557793477 771341149 880439106 743788554 380596109 901380635 834741315 436017141 417114919 346997899 959675112 151392149 127967706 239593615 997046487 828646098 453128087 99985307 8275795 879770543 296703533 995455958 36744810 298952687 819078509 14230481 229483331 900423548 551424386 555149728 668067331 306465083 488827383 169170392 248592192 936275312 87200161 341543537 187676849 691796092 912486550 633114490 508898461 941896728 819346178 255977793 426214958 914616950 728301336 61079532 751260514 566341027 319658098 94939572 340143986 27479298 74159327 823557503 216644881 344084887 100966199 435367719 291681309 988678002 408542333 112782007 767495860 970082577 372805458 468491712 457351971 882579233 181608315 281271380 903259421 74450021 459537044 279696472 189221861 733516704 743905446 454649977 105941813 234443582 419340997 682025226 58746787 486786762 996433427 123282352 137248200 422115212 284736939 893382069 830877739 256718602 385334706 530986633 370974699 69368431 307811860 164622941 192440031 176211624 551548948 707513296 83232302 260096937 942168290 847112944 875818362 257155611 137579447 67912995 331653742 536338376 970303510 15768413 73141208 73359075 507681591 256302876 531645177 395689183 842639850 998693045 496423317 769879002 733064186 567248593 539320028 698039612 987769001 702530242 677826572 237035538 721946377 930695036 123635309 345464032 415406636 697849212 336582900 638882533 11458004 926109843 287870270 481282201 759482274 79477507 153721149
278883255 904572517 422555929 280567147 96810357 331085359 538647913 9954934 603964137 39444610 884972754 545427858 651132776 815235257 179109360 61416040 915822518 350210307 380501395 664712190 496808434 217559003 841620214 446206205 254309287 351888812 390779175 842376716 936855217 617915600 357175457 78063720 426213562 365489971 486917352 211724447 660253967 764408482 610318758 49327196 70106233 197523128 74165183 434617621 528544489 752565273 798445138 2138761 5139746 392804232 170754198 942218074 792989134 214093205 452462145 137750291 884426424 315193068 976814772 768030130 968853940 632845023 935593880 121797374 327687160 107594364 455108500 387501735 213800631 808291459 717781882 803740044 395898940 798464116 436211195 782421053 945713770 861921758 333423995 381585920 302081472 409444916 713147273 19984849 791624741 833921754 87479267 612813350 488865274 20633821 758766371 90362831 116624890 898732892 537884425 752401177 67212269 446770026 424199344 757681475 434513121 424932726 769406308 948452968 88474027 831698159 962275060 342619164 625243233 586019592 675631019 693863708 303970653 719860509 110757917 313490574 518617575 107252112 798207448 823120214 214250874 126037415 888726945 652561039 420246338 946499135 9076452 963477439 308183135 645755287 874442676 32419106 792541768 997946950 613606748 408189957 113294067 860119179 776986829 800827980 538155864 859425091 186970632 540996254 510624274 537910091 956305780 499952558 881947251 568125262 943047120 233355784 268597944 469300839 431797643 408086591 524878847 457272807 335372610 798019464 573678306 29523149 518191705 436100454 208535154 520893057 449949107 925539873 21926566 453674278 153204931 172788975 170896 941968653 129359236 879725072 281277051 634858211 162783159 940311266 781399208 688367170 82846349 519439122 482332346 920333344 431509115 367764411 311394221 581185463 419919072 981854624 729138459 376770446 504141136 276463543 983831125 621040355 623507852 511198567 956073794 590102385 499965226 185155451 840917162 369273550 652404407 134351567 542709010 690178068 292435319 943955425 10707376 670135545 51035052 418950011 49844985 745792032 49591394 570383525 711316656 508519577 314553418 313618454 373008067 778048840 944224057 739953384 845562383 785162602 694880291 169416339 959419236 93178833 506305928 996706838 218754292 136117683 375010116 923027681 968189897 203669407 857120932 679506586 344009037 137120977 540276560 5373427 864068596 244791430 88036140 342495765 502453487 520588045 561784208 791229715 407457931 957376630 80135392 547985328 848439342 672713521 280667879 877606754 377758636 93570315 354758172 739905544 472196697 1594392 474641435 520547498 183716885 113723996 504237688 508518425 83355470 268636493 375744675 68344376 55340388 675617077 395877244 462850154 842833254 155923505 915339516 918897914 447222379 93555286 723087245 577537011 614140676 568065554 823868472 358369599 586469768 227093983 547381565 90198674 621120363 244664840 978617202 349786912 227962077 819886914 543075845 795127375 264919672 76098541 276538087 941464067 160525448 730213045 303659939 984621196 661377342 454539618 875979872 335939825 173638170 570945364 582005982 536058814 357080353 435532544 586270214 865266352 804460459 187848443 681232760 392854726 582579894 585855249 668850820 334051847 35281969 206532706 674554485 161016687 330942773 762658072 313481329 213874916 98998216 580648386 486410753 459507985 71633605 77996463 144132926 634986356 208980502 970862982 591941027 521497914 704395128 735549979 520429303 885868927 218191154 14065987 846140049 951262217 174356768 864977200 926263047 351251867 134747271 891419780 900135479 995445045 539084588 562111101 11630420 857247176 231774074 842405306 121786440 142522923 946520338 811814646 930164873 46684039 470530100 817700996 491556889 177151525 897377589 820788892 119460758 429876604 906517929 88575045 681175038 66173248 878762006 396163954 967304548 706452842 147116570 539679110 99195579 337862825 670281337 443852348 245644227 597165873 300224786 81266297 882106257 695130435 493733518 574645718 568688742 252795582 773215594 809859382 787600462 163646234 458647901 125587060 366848261 197212016 526693045 32330949 292936045 918139878 274896955 318040329 324427200 170878832 889728414 780586881 385271848 506790411 466504356 574303517 600442940 85789784 775522640 274260854 391671339 385832530 480541684 787392631 192325736 57388751 925076199 368253288 378065410 369224644 619579950 400840850 65726114 41804079 211702966 96748273 685722312 685492920 904041463 257690506 888773279 376632664 827351041 419967686 415971451 577023773 80916568 81531658 566201460 15085550 148208152 26691622 785909476 124637697 780785018 884721616 111162543 844853313 874166329 157104395 272499018 409681285 467415855 580512544 120470840 28789016 970187698 905770591 306114864 94996561 609638625 137017259 363141761 417675825 895619796 417083478 564693184 363596379 823207947 258524623 387356949 349602960 516264955 599742039 887691396 46658465 973372743 310480099 763284426 172806256 177269227 176259621 344680473 990110262 344283958 528624692 746230285 271544238 81888911 686077596 782082214 18866775 315089827 592549308 701230315 207282996 380599386 470287725 655018467 429254634 859498503 701511959 949122309 43156267 732535949 887517001 747828423 352746932 138125584 863755197 573272146 889469096 635150662 549444776 89290608 884783946 243156698 204937879 805948608 205572995 207256739 843701474 698237236 52930932 736990449 353088023 901241242 411706859 829814426 196605608 224257330 703575138 468873095 835261074 999293103 539061763 596696974 7080094 641547782 994226247 279058727 7454451 898080325 34601425 535279454 768495858 139739198 178696179 55407586 973923088 710512316 618920047 621224260 443077384 251524708 538127414 135419903 949827338 81181978 64882301 664800977 832514484 368282800 551008016 725088890 254540964 892157913 906222165 324242098 367770305 992002253 495782192 853213559 39149897 995977760 353882596 20070462 887023389 849620266 228793854 537604980 872476547 129929367 765285840 558116846 221230247 243161824 18460783 128311273 246364613 659714372 612986189 13401849 151139919 503187005 246939478 476338401 604050398 626232939 288557339 144771127 897297751 781014043 77313500 649678399 846990258 599626409 918390598 48602018 981778924 68692210 597491790 144800480 218062534 413532436 80376191 652800830 343596987 720813114 847781248 921232540 365052614 339179140 681505747 409911278 139762495 606216781 344905591 188179013 155184204 836564142 667837739 743469894 525328972 836525928 357070575 452617056 928180831 783436202 132015725 718283400 645489827 171664570 944026951 98005055 60500559 329114587 313663579 773941921 477878043 468189498 965980791 495007166 811599684 798096074 303419069 696795988 921668568 129342369 927564898 361769594 565757023 321262498 520489294 222887675 363910312 501949533 930146735 703154348 730175552 679247151 79245840 812303699 157461646 713522139 354526129 494700784 901003127 685823800 618439358 69052650 439416223 895614991 703385747 438942534 627414812 931889738 788300580 14700853 677817523 341778526 125373200 518499977 599824295 595784143 815277826 696781655 974369573 959979361 804154639 724834244 305215385 749546420 44230955 577488641 668384557 274690983 878728137 657320059 296327086 280672805 770716599 258171477 606139440 166135847 456270592 493534130 435472579 402786556 111723607 962774376 85026375 257517416 510610887 633094936 795581548 184614653 707379986 837174188 26779010 538451158 129630129 413461962 812742443 655063028 401927566 202323676 195721303 540392172 486800535 690185640 392835925 779586435 613914321 766954931 199546495 7352028 274115312 51912221 966360749 687158728 378503577 560717759 523266666 899114484 358356464 251537323 539365835 811607697 194976449 251513628 203367081 766242078 303926889 761732559 519712507 449701258 939098541 318490620 549909235 827115268 402919002 810245902 116382544 603795151 209237722 98640383 340391240 874340811 678173885 158735389 246748336 482366600 345845820 888149998 739390578 326806854 938476790 306280886 844449986 686563001 301220350 739419040 285790811 905122142 812515261 553727754 579329333 632207679 418810190 935080094 463945062 692693482 569052062 912900957 226880356 165965998 252405830 869784021 16505537 397998339 506884484 154240329 581622552 242451673 112581867 263792170 852188161 810474744 163843950 9083464 28942828 825078912 252242439 950844121 736526828 789422342 434010833 179857082 289058421 19083845 407497006 746746372 132343565 720478414 80577542 400396443 217873505 401512532 800002115 583854536 921799794 501387736 254946767 28218986 770713445 267189592 729910384 520439456 61785805 203630833 864581535 356836738 890684666 123129639 645155327 468059048 274492803 196212482 979887749 515878622 372605929 44645095 646528523 744995962 400387075 198389407 971636438 37962205 661872107 64842075 847424196 12293667 220943087 336429728 766819495 907472853 675559112 998249253 466152264 663185035 322921700 844139633 357094692 6203890 209933051 395463146 565942330 615727002 442474298 362496984 504613609 742494872 228143225 260682309 579652032 268641200 750415644 581067572 508597816 722541356 482270254 265320383 378158328 202960869 213600845 322418667 506823619 681483726 7669401 301627583 800503568 541396493 828802795 29340783 41240272 922504061 25843779 487444438 384210755 12616150 155241199 55770699 736431289 260736367 629237280 125321356 581504744 518186236 569360188 638203712 735878791 947059071 704995107 767722055 545176311 898459890 242169676 349723883 551810346 535991941 628128826 583967664 199441540 192873732 573485287 239240710 66259480 797709083 881003832 792493063 677698972 534040346 262319829 497076986 964569970 991048752 430167724 548357205 143965279 670571912 982668491 110977291 72811207 868773676 430802872 450363115 494216868
14313593 770283618 172937718 626413249 666260253 340414990 56797973 589065574 585251149 766757386 773309557 895364886 312536180 111876566 147242767 156092012 614727747 722858438 772203161 129387313 842248089 81881762 625131554 224870265 748645350 937766020 518841555 168844681 869996453 526811577 158219960 57285071 407691226 475072868 439814025 183309449 262214868 554394584 857505242 219547938 388868078 539574507 420101139 709288915 646720752 775093709 736222334 562254978 91508653 993184870 224920297 672766037 572134357 996671593 702375753 429711100 150624981 927538546 452021018 661635343 529991718 248396373 870749393 547525558 751684451 58659317 835572845 245089948 613579202 189133615 907711438 934783492 731683585 395304917 196086970 873968267 523973852 730526373 683161877 199947428 197252641 786951914 241429634 42524646 768097691 36172737 126052631 543971283 367657537 741559618 300464499 893877082 411689719 714490253 297306310 259791744 898623931 81810874 825757673 710062326 984119944 235759474 937795603 418949247 198140008 952430972 388075584 938681723 400234265 309875805 268384916 512132911 984153337 868557233 58322525 464981939 90292290 272594261 72348434 425413783 803144068 332627886 550094182 800452618 111418797 976359231 72017158 426741104 455184925 232077925 570315711 968127974 376141173 278162335 589431289 872016350 201517336 769045713 665297510 453683672 421032862 17183991 967446148 742890171 672749148 932589983 362954521 739680294 344518697 753037283 751252420 752650422 430632197 466860659 65330353 777177338 525109478 677426966 395773136 294923185 412262999 37694800 864971414 843094886 367464382 322416347 992776940 242345440 176630113 606062920 781184957 618392809 613947826 685321895 535229850 773423929 849214943 498836260 644764399 57622515 550183281 353001233 182566979 617807215 51164136 944863234 527943581 38132085 239117852 568478243 627204861 12352269 683716739 204238847 404804265 761223433 69755952 838893008 855952276 892860989 20704427 353299206 657500213 135840127 30492910 34348516 905764286 862259751 574848886 722751521 201510505 95617163 837966075 176760881 233582267 731283100 93772066 938208058 176220384 963898193 676676808 48182312 12268700 718108011 985086825 744155208 164095898 983851714 172881344 282750864 580453264 368599428 364810062 822502350 312108424 317046962 869598469 602006045 636030268 495219022 412832597 179571052 176975381 337308424 241460080 161577647 906737241 74531588 541044392 376960605 533676389 398773962 884820631 19387595 164778048 858620626 671509188 128440413 539703437 264290404 211712489 960382872 369727198 57777168 93472725 742859163 592705304 668010689 909812272 140405274 980989988 807824446 698940042 228354099 373820320 213193788 51028456 538644519 141991731 929605063 522246958 594638452 880759698 657918475 229273443 876073329 2912241 756311141 441671233 674319989 606470845 822746860 762846140 924060208 832936737 245419963 486140715 917513728 929375480 515043154 743223926 422536566 512158438 407318437 784981318 726216973 793631451 25101131 1545035 515129448 685084418 937347109 584663441 47518904 809252782 188509561 683715262 125244859 939886856 539084830 761004842 872146479 311860689 30724967 361010581 528996557 655512998 299622642 87649417 307119974 589732174 817749475 327418552 804860237 995019125 232639029 641293304 125366469 652465547 695239664 451488660 108371217 392697936 942864491 46731090 471248995 140404146 328495823 395608107 977332496 276651967 907036163 3213010 418445032 177342207 284363736 258213564 383425325 747181823 149208087 107840797 656541644 762354141 959819855 320986712 300828231 795143190 285065400 630001723 44729855 957710568 630109120 533417658 833029149 537835688 491289902 2370405 719905976 506835218 520423148 745237638 193628324 599485036 812647301 403281133 800512680 328021268 463295635 280032706 587874548 621301159 506801441 876856171 762025606 217787616 405412879 303696324 516725462 884667444 842374212 282726222 666610304 182540256 359107318 287391826 447234264 539468146 636439477 416419626 434258229 349407257 729095507 611917235 736801359 767730065 315989332 752575332 126772664 212223969 693090217 160733809 215062374 811252775 636801634 28523640 932448426 609118463 517903912 42576821 753148062 580646831 69732276 479704698 114031944 543604230 426395932 636232474 202168582 263254926 975703280 312585151 516432698 388684846 259300254 557013819 254844457 209804974 683420669 346747429 873047351 815198911 136345781 952681384 890263201 783829244 993175741 171882924 560794632 556100574 234463924 675728182 470662999 53422335 552093861 83992095 442436190 172689539 75180392 292499726 150194279 557357730 57975043 684803714 383907229 584085185 95185263 556102339 629100806 758576593 478090844 307582329 905842764 614003367 12834254 679697920 35900592 894301832 826208460 858340738 124531018 743488348 350306701 521764157 713758619 87795525 564002124 305108634 178700420 938672998 872564952 467645016 938695225 115592003 137087990 984814817 153413862 938026493 745489221 366515482 445149792 680357318 294697427 807674746 215108881 7437604 805312998 649120238 899244878 475925067 802100930 879944665 604720739 871419858 230082133 539941485 212562769 546175700 39556836 191087064 920061270 835414789 333716274 119176452 458845780 165152466 289883592 913770056 268182123 639149616 637900584 770245925 619117156 31240498 499589127 410472117 711982655 45841116 897560852 520330491 538853237 241432927 931740926 945774411 218935322 813414053 225868662 946672912 548640517 894000285 690303234 977253531 330225809 637805826 860332903 221789311 570026560 504979204 565748606 29558411 78846696 239265815 66324954 905133160 167731300 36046197 652359889 815911721 680093626 44647681 235927710 695096177 898391234 188019515 144629322 261670338 748995885 571860239 844755921 776790332 841992126 275638644 219360182 919817632 300272848 824614130 894627126 232118198 956870557 755912783 740290767 648858963 105846069 244361407 128603116 28726137 240495713 200044551 642053213 213976208 315154121 844451455 225974969 717882896 516301142 584566673 535439662 630654339 651367428 596785757 719505715 817847185 552909283 584526299 974261796 280711800 594363426 648800759 51176227 787676910 78768838 698230789 829268892 892488174 141290587 171341110 402084780 664494613 852930811 545749987 505309047 164075960 333311954 484226754 674576620 513830191 424860616 226573763 661624449 585326910 923576214 759992577 919640946 337286565 910820250 574980034 238917689 303784483 582381157 885603328 395791710 309982382 450946290 24144398 741134649 181590345 212190664 995977992 14640270 919263482 176447604 590899343 437680757 363776344 985097316 950194806 299767938 867799550 938134692 179224837 531821882 548404333 187550647 277723756 704971383 947769421 932829719 52536556 711240157 121355858 797598029 298953161 862548606 910868721 391276056 256383432 7194709 624527705 170222328 99213412 569529225 601467556 497582645 487891915 377382614 670331618 143266664 780069342 889530214 289099292 357201081 456348035 401120692 315516436 270409000 195999376 694079465 716903083 446701703 824545553 528545292 62192772 420922958 352744346 551301812 433633139 748686744 624677118 281788347 245608556 567813885 120969246 248543825 377363840 494359069 721216067 569275312 874518500 588443248 797055981 281369585 158299236 795368219 906085868 883902651 948281485 374941846 317937734 530252944 18605269 851698146 125359324 772233590 793367023 728124195 723374814 75741207 562041244 622020291 776964982 520232632 260630828 367664322 984279904 777923291 778842917 775666902 808867279 341995228 800453726 719027129 319351350 493596770 334254336 634105620 442974745 214606216 219837896 296458294 325149794 169723542 711806804 629910881 709980551 253657161 918091272 748389159 881953070 317097335 814897463 926765533 693143654 893268601 237539184 297869587 892159244 725782063 741750063 807674994 345548891 994863819 549157777 445417398 35842431 857270067 959828127 261120372 938721570 51637551 955702167 137079077 838805616 879381355 826362235 314474415 716822337 899047484 702857177 643024221 293676450 117519075 724927685 865975861 824538706 739013353 588200619 50241647 799064074 596635034 936620504 227218229 948250605 431962177 45703890 471209672 893133392 805932284 82880563 309603868 711532924 922658071 515663480 453608592 176635735 446729845 285111627 595487204 438883688 415629759 164523545 221411424 699964256 646987571 247618258 344187053 841746490 948039524 586006871 400132201 66218252 474148294 426753385 77140950 663390711 546698967 402534642 394792472 368249302 44819789 710383248 441980647 896382868 74619389 129986894 787304089 197765546 928756887 847944009 343206240 108225896 174209202 538398478 756827098 820629032 764912151 566847675 696487754 580724193 149726789 115802844 82279455 693542290 425047428 837724975 589865893 719012807 487316948 461956232 478893801 193537763 533981224 98077088 124559472 266575455 946555866 722850753 406337027 275948733 78573386 59852258 995423017 777591410 861321204 656091660 728391667 18570126 847464933 582460815 33914689 269671286 798170889 645365090 95155730 993624571 408878969 397571474 763377255 208248198 442640255 196269523 798301451 556167088 242766396 915030920 654539465 608215683 475808897 939166804 609569163 591733110 531854742 674036164 354665010 584371407 892087473 344622307 190459978 121246253 951563626 669325114 778238201 996079964 68222572 137003862 415140605 639578627 405146948 848600971 149444358 860159738 303230561 646817132 323023980 905994502 686065123 316615536 741730971 431328621 451066607 613385585 169843470 838231759 869537982 162386898 726728282 604268087 900692565 103441909 403224553 661791006 628241936 169559547 159721630 126998383 263868916 308902583 282672991 688511893 844486309 621321485 932397763 220862764 295673349 862790624 637298497 781361801 429501176 588553496 415808839 971079402 740304479
234338542 641963375 485783872 808917952 124625875 229529885 175378559 789298536 784996842 575356861 778769087 81526054 198166306 461594298 204793630 414650244 247097871 460234931 122866549 85296982 128361762 541686909 410404741 615777499 720976320 133195028 525139081 432740919 689623307 990142132 525189824 648479775 630275466 557140312 49703899 293849453 33640211 493618474 19319420 117387545 663169415 712197371 798383043 627624630 710778579 144559929 3473471 108071054 49831001 6852745 192129232 494968203 491519443 145376376 13573642 648141407 228503992 904838736 727959985 665130653 246109914 480698316 313006797 117515591 553911044 487264097 700716522 543240308 796985746 671856264 643142728 178181511 100327870 550875444 308992345 659971878 913191020 635080291 985975751 777537034 89127250 974102833 580469347 783909452 766707656 839577084 694174465 751716741 600293910 651701724 948920160 789644881 574000078 984593130 996991264 333290221 805032712 63684467 629608389 325325817 847996640 61194396 488417156 784085927 126966771 67859749 978622690 703006878 29485500 726203796 988142340 22663487 479481344 880539209 660855646 90977927 698508183 744486580 965633175 359170123 576221311 536010794 449125067 437432442 511759226 758355132 241713038 256951386 483313876 308943744 505298927 42976289 361062685 75540440 895573554 366383182 205659588 377263691 574503263 183383318 716216311 836030863 555804103 672122405 123656325 758551568 709270056 50498780 424609252 862490069 441331734 227945701 829893632 680628572 105770225 528726447 152214275 632838450 355995750 310640835 674254503 567965249 604641096 676641322 633503036 324174683 469218152 673083253 18073256 284519746 540138981 234905425 300717640 339568328 453088833 877506221 641789689 278392147 47929286 250943532 653936735 686303208 822347263 180368250 746687231 284162505 952307230 868959543 459098433 653916915 395270757 650655755 843694307 485153947 514652643 127358577 148930933 169445900 88602049 232558510 782040884 507157194 116884848 654713194 462299486 789928764 479900568 107200682 398545133 767077202 263701804 412393703 504837168 51515237 487975122 778735366 519361801 999093134 507244150 778605337 855879312 607840204 987794404 742278394 109484775 405315008 198025576 638737680 774151956 496256154 153181563 590973728 116859966 970323620 538457774 218966076 696548236 951014442 901040705 646110879 27259589 106872350 191010549 670004795 983282569 800616753 469955456 765346959 889282628 881429699 604624105 463752144 860499265 353448064 82821497 660894045 756206786 862405370 381743017 472202325 638908002 588449106 155517303 425068628 627375809 926428715 290431139 275538305 623271624 802033019 899745828 77883182 115552175 118135544 544066901 549230249 709706897 326611344 688364258 512507510 375328650 450597460 54607417 419951320 89375233 66523355 508908691 123010027 773401770 68045426 742341533 858792448 542207 515282810 986499247 259079077 755767123 983203495 397022656 874727104 151177286 113540578 518459747 212892224 126024022 324508750 503672174 221328854 844542331 158759712 962654376 835354940 586853784 389798362 676641442 987314901 159149794 50594317 86481026 824188127 283147780 331296402 73669383 144588060 77618997 76792223 784565993 190727878 443913109 776464211 832953103 537614025 223388134 245486311 969768207 920863527 505896844 584152702 359240812 524261049 483273975 36009575 339371037 36452179 70034556 800183293 453526289 906276527 948843832 861986328 780724636 751066667 400762950 606836761 946505552 188939724 44102908 246146977 278195886 511243380 178560841 486520652 805579451 695704647 70165612 234003317 613533803 381784349 128221565 523156831 380779947 532262315 199415719 4390713 11368394 608172649 141340235 34506409 840453251 729634384 414014459 641584555 343519974 427468497 588724448 730215686 765874599 694867861 774933932 280467273 989758290 730520707 976616216 842721811 401153001 790168514 221435788 142573404 820950812 438583548 93036992 950541966 898483009 696040760 379900216 11405262 272274097 894279827 895554106 398177281 725688741 291170578 673693262 727783222 600531344 884880256 558869311 528910654 670199593 390609598 24730237 356563438 665597829 851817817 770950977 151515099 231797160 551159934 506042699 227553133 325382641 337294658 25523731 614142548 350375300 574024143 279254078 482010783 905435986 364503361 278777490 881781286 892428471 237446931 944748654 394110515 434231347 526451524 851854925 241201648 791308215 207653911 103937739 244632988 770198233 733381402 202311885 52148667 436397593 552795682 308434883 399330431 744873859 138948902 577540832 546183561 818096950 359349211 728238817 97986046 636496781 934575838 888625281 816007820 130490817 459158314 867906432 752490410 33724358 604442098 311098900 295898568 107913333 384004806 168879373 519518990 543015623 229397706 714815183 982301026 990663753 497130540 793911828 826324204 94661277 957848400 919613078 496690458 69442175 952199944 552419098 272328590 802892298 540430921 222895973 83210310 832367813 545096363 972381992 52845586 578148966 102416667 648275358 685091505 774141730 246115243 49365673 27032957 948831693 639211556 426139417 307485892 266273647 607912939 709121155 925507651 894514250 622302534 16474529 445422635 16310157 722099452 884250887 472431156 705743786 527665886 442952739 449862137 644046258 217705965 564330469 393429047 376509624 585943052 889749809 158146719 143997774 224557197 566249042 786733301 393495787 677745652 250976488 896673637 985851769 329280647 537879292 77302846 266977191 802006189 335739446 827457613 761447454 556522983 461896847 173518862 725784441 262102651 234698542 142509707 931996387 340169091 840626686 623422657 292474685 237151042 706772873 747272673 2989556 197933584 27704156 849666530 743703851 675876242 37783609 542460261 574739691 724171151 34657942 150605241 795414927 42478650 570325709 892760346 840166823 80282320 904500021 237259035 71804545 49520165 696844564 437929625 111520683 167888966 750261867 80773754 856703062 511597268 539442869 242067514 408068660 702381685 297938875 104694691 793445564 997732293 720642509 550653040 936133015 707518527 919532502 61082742 406023165 592368240 278151549 444321485 515932998 855599799 720235086 146653052 532636496 290026088 787165173 54557868 329974609 203209728 38697823 58126442 111045311 523224733 37794510 254212849 564624274 335149802 468237496 98970528 270270676 563995033 50149124 809587238 899754562 66729955 241137004 355864945 391778815 484466724 493664000 685172599 804946303 154612825 609990196 494637987 556930117 24538230 21559533 74880295 569573896 640282387 653074316 903696523 186369120 350826992 222124376 678960191 661768237 600159201 372551545 457473161 398638732 987742453 652996769 131319968 582271162 828627833 896398101 283493135 340122809 169180579 943957586 887550251 210202001 523840961 488930860 560521257 641647779 249926707 749775059 88018458 648856227 363290770 169123657 713195886 520011337 575371854 878407251 459299545 293139799 306926030 632697147 837228490 735202305 683028692 624945616 883376493 504185101 823736939 293112040 581752350 876358904 370003889 830834296 604755860 201811674 486813083 365700583 424879730 70748494 830340023 154542618 614009984 808759483 164872796 150254144 624540811 861864402 484880053 575566903 914152204 34037838 241360406 168387922 719644243 179488183 70154322 341110921 979091814 175792420 781081337 676296855 16899947 567611260 762661959 115444893 883227273 873230493 777655876 116044543 689049078 340045917 323546567 268695586 808823975 410230057 11808721 505490468 970197032 570563625 334977196 517081767 899543705 327724435 969647442 353327328 802752376 233210222 836158320 726911798 956688436 495529031 321635657 426376274 766538567 229104412 531413766 434545699 424043365 153664720 153712804 923536660 152452473 974627687 610806032 633213831 418911246 253290392 701464403 507014345 217707601 739326473 609657405 913339320 730031204 597058278 937758858 792703851 618781272 70615253 365629862 570249315 541357009 170024058 605338953 749924982 290626450 62971829 117169768 136296543 297337064 543034227 550848937 145479310 199856597 64608386 226003940 665195024 651673114 702908245 500278922 383859065 84320328 676212168 456598118 90943014 714030551 61824042 773444136 433159412 331357233 318756330 407062570 912208134 235081853 33710707 486219616 728557582 603455430 761393049 229983707 717026357 444891176 665471214 6964902 210271326 843093410 3362076 957566483 637919343 954797195 104515232 436717940 850649472 621021932 901350228 501043856 731772997 70588920 633682164 463574209 123600935 685310025 533249321 162575080 60064158 192787582 791803476 966027451 595405293 117156254 355541261 435948353 188812876 725881584 851918555 830814325 929736007 628824966 553996687 34991926 306973610 891832509 938284256 662989558 958997754 142641569 502312717 884568223 419863455 247576685 834632144 601150799 277837293 356542902 729702785 41858413 203527688 549328889 828258102 828398199 337125027 79581544 585731161 289440170 774401066 300171796 827373761 880601379 424445695 201225570 605782075 43928278 632614745 875401353 828785783 761510297 884847832 422328387 864332070 729008564 760710480 170693379 74974322 682402967 546737418 159990986 255575794 558063180 980871190 608799997 428239966 64980618 342723879 178277223 483355815 30910036 827902939 466681979 169051553 359095699 482173725 942284307 811911898 356865136 220918423 79137284 168995419 669502118 816685617 405423004 569483996 935694071 384338759 704714272 188761186 957243652 780037702 151099507 580212212 119012994 205615840 51771581 263160169 716523592 379722324 342306952 777397395 483373763 566530451 885009871 316551693 74485977 446404524 548451382 857582589 329666029 51248841 701166848 38125731 888104233 535057653 430988468 656723582 45030077 617729555 464022759 716865451 524126547 914732155 966624255 811614911 959906144
953619691 147873889 410452682 576226544 689858576 890034226 145033871 585201004 405563881 754891037 425671193 483886658 634450300 256220515 429536984 262078543 355429372 788454433 106636904 978709176 352039797 844999401 452093995 474199743 515392402 564621075 455943988 626930942 57084240 677718040 578304517 233699448 768803816 432763807 852574626 910622111 140014645 828605344 581335286 281499465 128558304 411522316 434457125 350292751 428652390 487297893 498107500 220564126 307494706 767746296 116498157 481762054 72864698 470264737 298492736 800777957 987982429 481238196 750391979 985121163 546231472 988128028 813555918 801206807 376989526 547457025 271241898 337689413 543913798 292044064 359106304 706503129 931999417 974752223 428218173 883440696 427487233 342550009 410743952 133005031 760709961 675326102 790401554 947146227 423739557 307209992 128179095 101115372 165105384 604604023 876305030 12347749 598175250 768589659 347396028 118791801 348265449 288997640 310675319 497833046 334006994 762450920 458698792 835874144 769821275 916447810 258697561 235089548 458484059 684291459 82232270 519258085 342733507 314256410 593478081 56576966 412567 916658457 312293254 197589429 223409788 431242203 517054063 206271627 111232633 605876246 644264791 42430448 616539791 486153202 289321259 433886221 928842700 586381528 426720452 295388515 182281657 221787578 208706628 110063565 595585626 192210781 821211604 286239604 187529768 931917259 960300850 280284609 363305759 714299621 965901461 886544987 819720885 355595292 658898359 528838918 895757607 710443857 883362019 940493735 317573430 276077413 103839208 888387230 718567732 758475492 72858105 483419724 54748371 928671762 786060612 957228453 821665221 957760760 303257825 896049573 68249667 381450804 549633157 731945921 852787781 925661001 834329588 295537168 185691922 172980402 112684376 390242849 147359515 755341881 798345477 484749330 437594506 491656101 871396635 992965655 814857486 866095661 600279958 909442692 728029284 874295086 517726129 631340796 50542125 922193099 614084270 903355322 289913902 310499248 379607225 134298732 334357635 898772091 276187597 706312887 597752582 337664758 806011592 319511124 321540730 433908808 24236865 882896986 351257909 500147918 889089945 35800555 630554519 255517451 441282254 270845047 623413393 534179077 591392787 515050110 393397408 120999619 554858574 528926383 144765680 844061444 455271639 324124208 428186036 726902860 208916254 432562495 25331947 418794253 866909323 690766581 879511872 478523785 679418653 410965835 277329661 585875583 506463780 385406087 26151571 529688226 258177636 878572639 864200205 174155504 257750781 332660861 93196254 462586576 878333616 464028882 201506793 989462873 470882585 788697365 406663309 165578065 359273876 6842803 153023896 18280941 173703816 315079323 134872898 245807389 560627461 10242860 664282236 162569116 34576703 23238698 502638403 78358098 341371387 646347674 191504941 21180448 979482098 87610617 58114475 92920289 401234151 670405073 709843512 332724874 27357690 724341040 746413036 29322644 204679901 473500453 918818261 346484455 665139753 581447527 939312017 269874370 687684867 677067069 290895339 413758326 613414189 283410439 324259565 926240002 352096953 111355130 862108095 714939762 344737450 314254063 528950128 865269977 64721744 160942483 286275450 250604415 901228178 674010345 408400376 693504311 6566424 307681066 656019073 29204526 475527181 758788601 474304959 829338895 904353046 358928405 878295910 131865092 508649221 620147130 873034877 576303319 10804757 763648957 140231021 368219749 243632483 167705320 363706658 561798675 991799581 749298186 871310009 749566439 603183932 221453555 712418004 938410400 715358880 671889734 396173163 88773081 322695101 818679023 203824605 726108806 17203305 256668800 346702818 331090852 347623318 744054473 324637313 567621392 886021647 283973690 495007524 833988730 754219709 532115677 921236571 990506706 308243506 374378597 936211624 428980274 798938238 413016100 843187524 866262192 915782872 611320339 877243170 861941742 57858552 972196492 619916329 322572592 926741593 619447161 892965678 367511979 424541625 762375597 186985799 512498515 257954136 762727269 96914172 866901642 356250753 170632219 973025202 284654676 826304308 116974465 919255815 494854842 273635113 142418378 886067460 707574142 755118521 467011557 497038610 796901595 809863329 243816402 619888816 62240817 300778206 461660565 768269939 681029595 688513731 121875375 570712422 649211132 617035301 679178243 535750700 773393600 632172819 963189468 443779687 364100005 368431786 183601026 331344521 516112478 578255565 28749098 678477229 978153672 202121702 20820910 366609659 144726017 631504077 921112449 278942828 815864582 898935093 376104781 235922834 196468035 937853788 583644591 59536969 538495191 637519834 9985193 17899877 420820338 614636162 263390586 23590709 437411187 538118584 33576379 768230527 899196395 454897180 870668868 638682548 751410793 168208594 567037965 310253732 613787326 270518058 681321636 886722384 51676265 144881636 117601813 205552195 332986959 56964692 151568470 312515908 998847759 345152339 867774301 964103470 219333516 617004460 961084590 576739708 619799812 490955723 376374266 997485682 731486054 400213805 109683378 179197405 482672987 582756178 979526309 674748811 982915936 876019558 792201524 332700184 301260847 289168316 231636514 555737044 400525083 44733241 116556622 602635164 355682911 12027148 959607871 442024674 979108576 469967320 235800351 643417235 490668225 815919821 423589798 514987567 597447433 823684427 707925041 701474443 710658935 877776690 418943679 573068898 539584968 151602485 381649944 151614864 408531885 323005300 139874009 256555485 318899728 384707961 819106608 423713824 100313171 254830840 243757438 349303926 495667254 665213469 296851517 221781121 609956046 840929814 351791046 774039254 29726930 449379217 155688395 728303832 591480838 593487978 542938644 827814159 761592014 278458415 264859709 490356514 465332987 251087910 898761796 834366841 198322877 521277310 6696702 277840293 56138829 178997000 361118875 891793696 845127426 647476653 730908254 402968488 633490858 988942456 33072798 19079312 708313628 225385050 606912996 377543264 604321299 185460248 365283318 924162240 455621722 515810645 555481129 588179 990988011 812445015 58602486 458448238 676391880 44872027 158779047 812094263 834938120 638170794 738413789 15909220 333467110 405540295 670814686 324137009 165743033 69544838 558476040 58160643 768578499 99274082 154181118 236815583 491297909 3437365 765692072 958404721 674681708 349573753 340412552 897907430 840849117 61744401 703159005 303739661 479958399 762732650 185263639 559858934 113499941 341097679 457626632 955837507 616559875 298333001 419932407 453076241 483306541 441668113 940585136 838507653 396537882 438728607 286672931 634095945 442179742 766701850 819135968 724192088 989958792 14504000 327777351 131239609 3286558 674969444 701048790 370469824 84591409 995006834 189081893 787682017 988780107 613881023 68893537 499983095 833962748 554108749 237945922 430353912 382999041 212903958 862940400 256261137 552064424 590326008 662822746 609312039 39358249 801049005 162606769 117259539 76021577 785462008 254703742 298944710 249632315 305634535 256096755 95744580 198614057 230345140 570081311 600077852 134329620 78158278 930121155 197085833 650667956 386854965 380377881 73375732 698420101 715381132 230271117 957576972 338157455 738185607 144696153 369455148 838213395 518806640 854249655 521293976 743594375 841105957 590283593 984115589 567679982 903974371 334395508 39427562 919773625 67366342 193451317 348817998 717880517 555961727 337664863 314186739 648592084 753173956 331274404 941759936 437912275 203192065 913704958 521621943 129564615 204600791 17074577 868310488 326048749 272797212 947952966 756470463 91420692 780695788 339905037 601710639 322827743 354162481 997974680 246885231 868877704 888900317 433501614 258693745 249294230 448724213 432608526 793450827 447063060 925331908 492319631 92102139 1497295 618581967 600171438 427577413 988176159 133471427 856379022 579357642 56029324 334919244 872989733 59908538 553001361 957516544 775716279 756674101 590444340 987333875 140341051 312801378 572908835 858435168 33608103 970100355 248852487 204117889 534585537 362497137 909785408 36139607 733762001 671758045 135216404 726494258 215139050 597345299 303297501 450296342 348575268 324795844 296733594 850791810 939181647 974092367 633286301 295756179 706457021 837598815 524386206 255166456 691537141 94322865 980769523 211799700 734819518 220232970 814202584 26841705 527098177 749374395 702897649 706983252 406001087 572022793 151818128 485110034 422069615 200878106 276017725 982724578 665065642 757680273 253684459 961390662 680177701 461072278 444213295 637441513 710263728 167923947 555166616 418569686 620692048 410481053 422367253 249407392 749011589 150819874 887920508 4820513 776618525 926184697 843480360 122975027 959488080 984647622 954524381 429236863 533052913 931874195 868413615 98527157 635677803 366161766 272472967 329431765 279882925 196295612 298796641 93817230 819221203 46026045 17077231 497586176 587959913 773984664 64694784 19357172 783594893 615615867 312805296 307890056 858999028 674911434 31620475 932677546 560211399 820168238 884918860 349328158 308334631 762300965 315423154 452897391 423726957 960729435 497408105 877995426 953003066 770401385 780263949 848922764 788982311 998002269 365004363 429810494 975027346 334801651 594143408 844178580 289127505 27714844 302133408 834956459 506078409 88292647 825216810 820912960 967750000 762531595 727614466 965184536 714586834 342525898 37235104 621316329 7936146 60107631 120764460 132837503 670643769 716040407 581659978 915930397 810824557 380191025 118888311 688960584 256048791 892955157 327260676 451263999 308808415 579450048 227942365 777074282 124718076
417103624 460845023 215105625 325521850 788558198 461690684 75154912 835330882 917061798 680980777 303493991 23403415 849131869 37680434 187006641 471881066 925902017 339229296 641551697 647976154 562529433 781369181 185143743 750930619 805742496 238386223 144530222 490787610 812934884 224578784 195180240 361299192 69140378 687923499 674018891 223361129 217462560 80837098 358900186 591941852 162719823 388207207 458576278 699711456 297183496 237105864 890791306 175396351 988465683 623932708 886405240 343017866 632659464 326056881 509725510 821955210 151992125 674308277 330951905 647798518 609738744 73884608 988581943 657121964 9170781 118944999 155624181 363330933 212571561 884370098 627728260 921533759 919830832 578416101 849725842 443741942 835062527 471116021 936089874 958509171 232776779 74903514 906905327 750310293 58325008 718624138 955800081 778977641 348970070 838088822 605081573 446544220 568046040 573894165 394407945 448961226 416375248 745853177 475263571 336670832 554073144 872895197 590994840 673178403 560216687 124260969 668129656 27080121 574556240 484637171 337121815 704870707 123862927 565726791 665143612 404617767 626780591 958196615 528208211 988005065 50077753 397508055 487583803 437511617 240723801 861590799 34831731 835360705 753419267 92209523 357286808 999297013 177549134 486655197 152110809 191201275 557641123 227362116 695019468 288130425 589210783 131640457 615931704 348194004 805619886 425488785 535111805 795834396 397500989 110096848 9679983 306663239 240346457 559247531 758147011 624604786 305558130 837037333 830790339 288387943 174599143 798544077 132296210 967295167 297124626 932218316 234607752 110266482 334369088 998914456 782624662 545062572 677710440 650991393 485340072 192442462 458961850 411674401 278210 665868904 931450927 466987229 229005541 893605477 327516941 547820713 844068517 107715812 116484622 840764725 109324646 587390859 917386824 14507847 706268694 453744472 552130917 726541406 977462984 753697171 919662317 390935892 357735518 769012072 123688835 326002812 841968793 103195883 199790948 378096477 658980878 707400288 290370205 724217054 458959603 680342049 602378547 347974366 144280278 196168805 823017972 608172375 595581663 272599839 10197659 490739956 907399974 31221189 554284510 987746771 818866324 915499413 487407177 205587670 961869225 927148968 367283748 913100116 222747260 307781745 861177153 906702054 346033754 3817365 187759734 597606436 648109322 881027110 366211699 852288929 624404956 383072481 202937075 679454496 49973086 786258465 806989938 841957735 229233508 662004439 619629899 665119407 834148245 230726050 207992032 620560493 54906732 234162003 298997918 347046568 843610126 189636867 517625239 653029358 304024800 239173773 351656573 90617821 928730605 322136565 289541506 418604426 653335724 21193765 39415879 349345684 394374410 981659004 487658478 210562912 85680233 46311220 237434907 28400099 824652965 961703737 749572207 64649630 232334910 564753142 872040714 966917295 715815408 885747431 696418815 614072584 761111492 447059005 395068444 453231117 590463145 209504656 10213568 202596325 800532015 734880790 672705390 501076904 754242589 734003278 504589457 442138597 645971964 500138021 626467461 566000903 364902452 28208720 968273708 130835950 540534316 741936196 496871287 571273684 163681847 611732081 104126943 482624945 540340932 363608110 574849995 126642915 141798449 896023827 528510461 88000818 469456496 552125841 732348125 731335495 902604519 191736908 973062192 523062357 873449084 782535453 790073940 602908987 910116631 567249204 685778374 751031473 99883612 27815003 732275476 40690185 585823416 746727864 358908562 496191974 305212015 719731808 67547992 614548498 509276375 441758722 704093614 940907018 46174659 745200890 619434343 326824279 468982829 548632238 532072534 295130946 807393821 881625392 3030173 111760563 530214561 50834261 38887953 164142217 562198885 333598401 569465574 503823683 622485975 29862587 113571911 975406889 994232684 985996072 553514733 317397670 660951168 473470517 678624795 167182863 338055274 451069611 349259895 361716571 304197548 755543258 730531505 248256988 564551900 975620861 755273239 703995692 864970480 21422207 957487230 77752718 748253838 493694771 684683655 14922103 438193765 765345193 372707211 486106722 264546791 356372331 708985290 228010749 299071573 53210821 640170286 348424580 677149209 74452504 154238468 112237276 671096356 896838891 408597494 861842748 469504807 98638727 520658713 804873690 876210511 98342962 518762833 294646068 542789524 134635788 595142177 991587426 271194897 170399126 712648691 401472931 474928570 824447231 711907256 425194755 547838150 542952326 978360070 564983185 782467914 41532568 975255583 609855669 932280121 569924579 816412599 148181868 954605929 567218394 871223991 100817282 236759363 86948954 51463830 182968344 642477931 986437012 514622931 86117645 512965008 18374702 995160061 164789870 852637732 614504293 328607314 101592735 272832431 565007167 684850517 36568669 890867248 733290274 37527428 222223041 260890388 667086259 9850604 736131904 455050265 558992959 125741092 46209772 478738265 243190315 421597925 381935476 709536125 912292111 966058575 37989942 355006929 516952333 983497762 142349540 504370509 557355704 728552469 545197457 745500576 627123669 430199915 449479665 435705217 948896682 19482568 588474318 471841190 45776079 922677817 64566945 346076608 133345636 7790646 739451716 8809123 460597861 542102730 511079986 934714350 164951634 130163567 393290054 697822820 263966135 300256884 300478634 385050062 189190640 515131637 88465487 396373188 479457519 558468894 740262330 623702522 299469093 162670379 467627997 884519128 282499802 504148207 110514965 515113382 699185945 349748087 10355031 883673095 521797247 432097289 635972378 375434074 430381440 291659156 352089121 96884278 213651863 430677747 358516889 852136595 818927141 808330757 348886871 981438844 333806239 127733067 386125546 519914140 464541592 897283687 618905950 789622112 412528297 491993807 251280281 557133655 377148934 926072069 199297082 912907860 856327843 427834488 121425743 671140262 415471643 405039523 861575608 210732217 342157960 800244680 346091268 662374336 641024634 468896163 583509901 570214897 520202383 203853902 225414274 513694903 737733270 988881665 916692499 454914153 162372971 111997857 347212912 47630528 896083897 604170546 438448152 167003906 534004056 919028703 787382502 901948225 656844052 757480403 615344728 978074568 9894708 676858669 833474825 465985346 240406227 788688234 499895103 76514072 70089501 527740410 563500847 693983639 817719963 159257740 235960526 956457166 662443846 3349367 954231731 396429354 295441658 288132583 550226801 886368443 73992639 522993747 965261836 511370054 311703957 105441120 436842923 424693141 32455963 823954949 600659009 914311473 594827841 107617807 547251880 905424044 460960040 237832545 629768418 813378864 450805073 468013479 783914184 483536200 34608586 420106144 549648523 282336755 204775290 148329673 430564431 413842866 797432576 544198766 681803007 736248953 846443127 651187611 725988756 858736871 48074618 997716546 387769759 402851520 141778499 646151374 266068668 530197965 291355767 12171174 300490261 648555578 995898202 247040888 621021935 699709524 569446235 202673282 508937001 640246494 81080165 772070128 910094601 836244391 926373370 319389277 793244876 451653583 117804155 668195116 731270828 51782786 191991537 834591269 117259933 330364208 283190924 371090851 26129454 659742854 776210732 817934891 749195000 698233397 790765796 11914579 872906409 2061506 996468442 247180067 313812908 667527556 837792199 702131894 837795558 985857709 512816900 400371310 533562285 816592862 370414949 901249241 402682521 668528656 71589557 819138558 828849298 404786514 908982755 431977560 395242624 147291875 616136635 809801115 944455971 165207899 288297251 401028803 730868629 720579063 486158760 314833243 934413712 216540694 478680698 44057864 808885905 13002419 224492881 682448816 390492749 903129850 649734828 791120879 184328726 728857055 87033564 249830140 274516328 602714603 988908685 169926707 332543666 333558745 732299681 102756577 673055828 220979683 575119727 262204046 235065344 663485762 219364327 990094585 834235884 335527700 952839705 275930745 381760787 802244845 227325212 191106581 814994892 231201568 744155620 823860424 535127246 379070806 548556031 316888689 407009901 912892583 579824206 631863434 783668701 369678577 854251282 369933234 116059566 98680682 968284928 890994511 892472838 934057854 311503079 600929130 145392002 430903523 866864507 786694171 326847939 383743403 976313748 113545058 189551176 24030355 104915767 87254451 274987219 275221812 697475074 769369609 642607761 226719241 482732190 427444716 827933252 458776783 840084757 906634463 669287875 117717744 262190295 490997246 391090058 682880965 607496945 393214802 194056844 194937285 998751753 626262841 594700523 869969232 682828915 640796667 657379204 485694016 963415859 458897879 911677166 990405010 427830353 301028034 460523180 12311029 212329009 911965236 982741634 944510520 826695616 306454645 459725427 910895767 164043730 448974090 360505555 915780058 76160786 275776214 892408118 961877776 203457753 744221611 592358165 544579270 815180930 141863744 169018102 977350359 163539607 356484011 853258171 467061389 735210491 383757159 112543306 274434570 41746023 521867310 535741206 621160201 471654609 962424195 654343315 485424161 863257080 52862046 565591805 748869159 881455775 285558425 701642968 713918122 291191664 947309794 704559913 80591555 455922603 748133609 486754256 784059582 933195249 372304997 329992819 535166930 231466397 920917527 586377311 35187853 101158032 699945518 770496522 467990502 614667347 347479501 814833708 44629299 973878865 836321007 976003633 95825307 689285204 811700356 554188562 455516810 306224737 372971235 795646795 610159618 239537388
375152331 982364336 327371692 808912557 798000363 698151273 74223059 621043681 52367205 877724324 496172420 491047374 866915141 786992657 101493420 796219107 469484031 760003979 579230840 606329219 964962365 544700807 241179234 6210159 286250062 812063868 169007106 621415555 589893318 482382991 814137029 82993139 638821561 563257368 222461456 412038975 697079464 449964903 927095217 367608561 688489797 686159281 399873280 787126219 931445062 165331349 652803980 831441333 524497644 155362350 633169193 830341438 414991777 199162804 186949670 71525181 371875271 373162555 437761430 157354551 486277183 875392288 185685159 22747814 448911348 317853596 233014563 714427859 853248052 512777634 150499611 355355765 836185002 364728578 334434218 968625190 667588468 422292851 814984182 471359559 430532930 918871096 268584378 488995660 253225718 35083134 391387416 905661375 278876118 855607866 691661753 274197996 807947151 749942164 967021984 709549094 344208444 552621519 553904097 915768528 870887303 526010296 997364397 402818684 12692191 537552255 214790567 665514411 155841556 38973545 281965146 221371941 56794914 78446054 255673110 140700027 756069504 302477789 959014147 575061447 515325266 478042429 360533833 774128888 42417791 670843827 491765080 766400465 67833604 82373151 180796850 787558167 519481603 357447172 6094369 938141476 69239517 192022763 426222461 197235518 196937117 806452830 676078199 315660005 748099750 476880282 507397797 688700473 965854037 751743736 407323056 227521779 452924007 839024022 147574185 995882183 380581380 475947537 946917574 67128796 750477293 507286543 170007710 104003586 963159906 38657553 596140399 752874693 664983787 858836750 476019131 561769878 495201994 973635174 24263053 318983545 236325042 468121507 75961847 590975750 482714982 951549124 695144031 444209008 713200898 603030436 850550986 490106849 324454784 700664674 608547506 384211400 701949033 286517405 611553173 842486833 879581991 631682975 742092394 575661879 726718092 584440959 787083049 986473101 436292156 546793069 994078817 368553664 611708423 331883223 780900445 590429566 297701271 662396773 339744983 311364981 221265352 556627005 722824166 915826401 653521657 591732913 46422321 377031043 345569758 208151833 469602667 978860016 642904320 625331027 565045575 240755349 369239984 788140145 459586033 962364033 275204885 589321676 913722817 204540206 985454514 89675008 883535151 699244096 441148000 652172933 30476872 506215789 201039558 207329918 313193424 38273236 562297598 674341409 567513981 14161494 553983389 712564458 629640760 544856224 447772607 635957626 969427403 879142365 793532672 608245512 226247029 873694510 213635880 221659749 561161731 204119050 594778737 348126139 880066489 532970901 770112576 507732753 224914649 625926386 883237934 474929103 674554163 145857980 423981088 761241251 111250378 483338880 366413978 744480007 932300264 534279314 127894603 725477162 91760727 313054013 326886063 293683811 969827770 788529477 57721585 31939258 787597620 808532333 68961483 571205258 75346195 773924048 686173394 35728898 767608591 434731673 264844897 97421335 941361331 11640943 900513664 450896443 199988466 364452285 919066603 725930768 579783016 766581466 128120081 751744083 89854881 693971262 748887326 194610599 69828854 363733763 530698856 458466731 523282680 866067244 718915819 444052803 749220764 869212520 115796192 456305862 891184351 400716872 297488679 32020561 874750027 314504614 5401288 836972335 378527904 198875461 494617838 380813150 874753873 880646096 571856984 152061858 461603348 523882887 18830685 717352081 325847675 534869859 188800117 513084114 995574599 823813681 987765553 131688045 420920620 646497502 675464187 873354348 872360337 882832292 544882008 348988504 854267921 144435767 725425451 789802975 929281619 289206488 636237402 417532590 608565959 152693066 173035097 436619261 595544119 708011673 556035637 447860447 396098957 61926114 540079663 178065898 983594665 706701556 398870146 99030871 555434566 868970089 237324276 758518148 258589275 285113285 62264428 808311000 289702192 880338893 383538141 283770700 703207760 503450456 45617612 455145621 551311298 747311265 889253629 40973527 600856704 677657850 993858584 521375866 817675277 863679334 218461644 502730935 681199525 272443992 790170729 217244653 214239129 911224880 729924109 426103257 362853536 280509484 395385784 200408487 778716922 173906328 517822619 397318817 379242492 355762218 258973035 415240638 38110764 729648755 363111575 372155181 811346980 364190055 294557657 332064829 431554984 494900361 42901636 986375359 988905339 985919892 456048369 178347341 176844738 254121376 174491595 857724390 439951436 463214877 464151700 991786538 869080720 708130410 986687142 414338093 184336986 119560570 770611465 443876813 62611913 48983068 110308071 339130482 334892684 566500794 301064684 283887822 217887238 130315989 808422632 426041038 500843726 671775677 440883242 892318481 596179799 376889632 909250014 532297695 420374877 401513939 663192564 901048907 423226699 342395665 400945846 294812747 493981420 977696776 179566873 266198817 720675808 850081797 532260228 467880442 700482970 164531298 192038073 570115030 104011930 391763652 13946426 147084339 271494200 498145508 201873291 873302138 967772707 806014926 243137097 43764692 861054131 124206745 118759959 382874427 804509723 267092173 938699928 411813870 759616142 531218378 349533275 818514760 36864140 346781071 362356304 869433694 508346247 7235799 670144868 804441142 965649689 65142615 330857327 109548976 125563982 684234839 32107297 853849135 674692529 347531474 127451603 368203820 154043761 602619216 982677440 176525067 703090212 784766280 67279492 625592618 828152581 235618956 315963781 40481322 232460041 169709041 296013130 622407798 565790388 319939749 739585927 814013683 637161471 112092572 643544784 668553050 221577608 341437506 363673385 797869022 247043574 311121537 813775557 66834217 34618856 397798691 265658921 785619667 114365650 50013803 658198344 786174237 528293182 181747146 86745892 437755922 570602314 424388254 17526219 630147135 109069628 546180164 447046518 519391178 309742946 276049865 195946379 67453657 721015311 388745038 425131496 339206290 699531913 714904135 963642810 272575763 467488663 916531089 923433712 399441371 538105350 201031433 409473813 507377640 879157352 52113620 79118823 649091910 269674224 665708176 134432127 515366725 726772472 653478338 304589476 27193506 840854534 319467594 424716305 253667316 232601351 881309659 886616280 855160246 809607055 684748588 606083308 182913839 947518655 897766001 201715827 810281781 648402037 675028751 554719279 167067983 828965558 925525354 344378414 897644184 320481157 412216921 922903884 817929755 439085461 740329206 468627792 998860726 82990010 36185681 893316050 31194939 435318474 110829068 682762952 360798981 320831657 188881503 210477193 590270020 371979966 839165375 759595067 487564131 833897842 335576467 806424386 257598208 49396703 873682451 414888052 415461263 957442436 286498744 783525332 810756155 938970472 355938258 370191932 655258716 852918488 40867941 581823799 944964871 52062929 160102558 786420928 914712584 438158411 211207225 721931148 946605885 83570216 911337978 281065461 835827090 9887431 516324817 396829320 63589320 751652732 991353932 814413227 102616644 212933238 280622404 350176460 30285048 574977463 618410240 547676717 76463814 927768101 155074679 793520130 78725842 689794141 293276762 249166473 688089968 625437486 472402198 841958234 561560374 336800671 168607603 732613162 738578076 942763526 682401410 164259734 785927265 190955021 786051972 785379596 269038674 47836779 394177197 466316553 801619185 228028703 677540775 1240038 630398072 724407008 791289076 315183504 64277360 218600408 736394865 895829519 868130619 948780825 183832352 160756843 275635300 999925856 500062003 135966947 895012301 246192349 658653517 934640663 920372751 436936639 719407028 688764145 722354435 522874226 572622485 331587142 353815659 151628404 436452265 324720186 576918825 996356639 849737546 337640165 606765873 985099532 104456825 369661041 755078010 279931854 639585148 603343920 828864222 855877323 761134274 304725726 622018917 226067955 609286882 170261027 386212867 914050039 67023805 956894773 367116493 196619167 842982265 293119680 129249878 654813577 600116939 286027659 509966570 834741820 370781580 800583528 743210098 564755464 661459771 43995087 693136342 136385166 638153621 82794293 897939438 732454214 287984532 423727251 531539699 568207769 316463273 434254132 531619953 956178844 810257076 184861542 698057468 449191708 814172705 955324032 713930799 357535393 991130499 848619098 164345789 273831141 573889645 225530949 436771390 348529891 415224886 997990384 370195206 756597062 121495524 370403524 492385863 987329349 392571208 495363069 761287719 123190603 279692149 735057232 971990651 88892720 449492126 359636441 26065827 727908767 684085977 745654622 174821470 868503732 708678553 304557641 899821784 835797739 136778077 526809 839933800 723911412 603882486 80204947 301866454 755581329 319494024 652024638 226990589 274749880 733978017 29390625 223845079 73543390 999534526 797510238 622358197 800291211 523121211 684022341 321389567 497727209 721270669 544907744 109907130 340190567 596674432 512670484 120658164 287720669 469685536 955398035 925588900 2206754 596413958 469617548 485840875 582228629 43242711 412195175 934660383 813859754 187187787 420274017 537307988 156149613 546724783 992595136 172693149 671346013 360707691 727940678 301691795 860145111 963084134 142544313 400235900 626617281 914376550 897864000 680978444 76353880 316986194 221975984 754870584 761243601 425712341 850097288 794100603 834262637 553637701 773790294 638777647 846017288 347703090 558712437 670937285 718992648 522950667 211981898 230307491 529305235 767867450 256583564 667124292 688168784 439671651 60368957 605761011 316946084 882358291
192074334 456667698 923453950 699682435 570269654 62115958 537810811 53065761 91177920 507071363 900083318 965106029 990279927 949825869 46623917 856960990 310114855 701040664 726880561 667241143 521447723 790500622 983446364 203462649 418515934 920469225 659934189 770533275 141598009 445236297 750212633 726827913 889320297 967417791 283822719 733250093 812046642 495195145 681109018 11661400 39515438 397354962 47278398 823433618 283492019 853673258 572348183 206124118 476529151 903051499 822844187 181139455 500921749 277829537 638596818 8293803 242497475 197253605 43273274 669506084 1287647 367272854 717587263 253103429 318435703 17603223 189478400 552387196 362999444 638042588 658850674 422677142 615285698 443722527 46271111 841727010 635040126 840284321 94625383 973902305 196833125 576836842 204799599 518711727 630442013 707823328 570770617 439238830 41816828 269963323 79284499 481666298 228158555 288387356 873660410 304652658 494675072 405919495 546024571 294312597 199446541 582768611 855277251 951496797 870201137 186089039 941493861 293717428 757831882 992077109 427478500 497049988 263295665 724056100 816008514 610586094 100381885 700748363 208907175 534003629 251753164 373502867 246841942 462318440 862980637 652407799 230271 46255549 985071802 815102310 959077326 806831088 719669140 662329745 365156791 699817550 134715245 467914726 47383770 712908048 933620536 527354937 755302804 545758260 208604926 886981653 217086028 345481390 400098277 417329693 870624277 205377456 125126093 592421359 885699716 816238900 406564312 565074606 832759951 630418397 123985343 199093643 435593379 751836460 737878300 501228317 281053334 74272058 583458877 528343865 996328106 470401961 579102732 662218956 490459620 948028351 470516906 453058155 942365989 766289708 934776292 167105546 616000294 783059626 942556624 302908699 492681054 451473378 376428897 46828165 720266343 337933045 915273858 690956489 459140580 151702992 193187512 564110461 284181642 747510101 851723281 57317412 827387437 427473930 857476950 518844518 113817608 762722215 243129489 889824372 109524571 851227103 461713264 823639928 755822167 177340655 892089388 229143003 911895220 700339497 140031042 203772818 899108731 700028866 95928789 45474314 359895837 833879733 632380481 833666332 134367879 614413792 629304568 947523745 932203981 642912265 682111701 392804434 775096862 309798281 98623525 242854269 466562580 244417344 121883562 764207289 51141754 162324567 243090709 520893678 119727250 921311652 604726767 550793322 673386489 731208006 305258236 58716739 25522563 14548023 945937119 805656414 330330108 559797452 110630200 911489298 286779466 94564767 15392722 305810159 275561726 181688400 211336244 638141140 536381793 691720070 651132686 216030926 866440211 692425781 262233727 740443085 165759926 275457015 359931391 38560988 250705681 729376651 365656742 79613175 22325243 664480546 750118981 867189714 774401825 230098923 689737384 288511117 65601716 36279915 480069713 596410495 622240969 499526697 301974625 356009080 908379290 987546579 79057157 560360730 424617735 959598313 604531665 696480750 566345211 429454319 542296006 455385382 720337087 660141285 193184250 295773272 389093453 23273073 929161899 633292872 36711239 427828484 185309617 81602148 951706178 774886215 810467690 951772391 213763431 422185055 866795128 863766971 386775369 618062154 829755224 429416632 33815053 851984215 611431791 559635769 531155860 41717299 940601360 136431078 976124356 500750610 156619561 305176870 772220624 371517357 989404837 762758768 729592252 897224362 498389041 874415595 271762892 727962931 551426854 896794137 906229122 642035869 674485598 441836913 628433593 943304423 564213033 448488348 19930887 468235284 328597743 733637060 628450496 262722225 22607959 125583893 952794856 122501923 163705301 733776195 454399043 507766833 703519605 847384168 674861135 368300965 703667751 449238718 628610312 48003690 274211389 959631411 111000159 87820895 115097855 949849073 388091299 213636627 211177982 581722194 280542265 972262716 569152499 334335675 804702630 825030124 215164395 373468293 659762799 800136428 697277509 705600310 992080078 663312632 394762369 601520870 965064693 273530197 725847260 59000811 589010816 348857044 469282686 543370877 326070678 277359301 28711357 213236226 3363890 926628837 814651207 445508295 586046398 816794671 387650052 918713515 454824832 893563423 220918421 359734305 633672145 246609779 823226940 539092550 216664177 172982655 134775059 239662423 273360065 616675255 845649961 440916629 855763842 735300748 748243944 349709068 156025691 448677461 630787753 912861210 331947021 774537029 698054581 806631571 368883555 561763049 737456118 917330126 101158125 985096649 680985696 264021512 640417968 703084333 635559 202799193 595189337 837249044 474716758 734969469 762850291 560409624 938156590 807942844 826399078 239169764 971915961 876923454 828995218 189940346 469445283 838769390 471471869 784952249 104349045 240981499 185449409 839708232 456822305 630342127 772627639 3056970 77392292 919576137 510249777 941116561 20763655 385409428 549762055 315803910 237202848 929845752 106151563 14147775 375370493 382930293 285798405 171854417 308775450 692090305 779042731 482536619 977562391 521663291 765681515 696540634 240900333 212300043 40270685 980332481 520404570 960475197 259250803 686833180 842623322 283837060 194876486 620563168 43179422 218906322 739962136 987776935 95975390 29314433 168735691 848413215 227740621 712552719 905224360 721198871 340660324 416953269 767018065 975926418 573106820 882756275 339762316 7416542 292396666 53815277 903350899 833301566 651634849 583354771 473097477 904729050 192188089 470336567 459515035 10313841 594410806 712096690 630665433 972060147 224335995 370502891 729326909 920239594 106609488 132484824 206635706 667940762 144030099 963778348 932676012 722698118 732199613 731501935 733720912 558256738 249030848 452400004 504076147 217583727 768976035 758761692 984252816 435054078 811042261 574369967 312794723 216683464 650199015 879624331 631845526 56499712 156270861 879204562 167447493 882128071 172354382 929418424 338036070 757519751 906870521 990952613 395020420 480469539 830839804 65498667 188872235 290812536 905905346 950714188 327600463 721429217 781462778 317342163 311900039 549389404 446619121 45987557 252829118 107739268 311678078 631689241 777291434 870584886 195349759 991727913 41211448 696249084 331467344 114720402 485572559 84283816 817023756 120192075 949339191 848124058 476121240 360844905 709025891 991794472 147403728 952323952 644505752 953192982 210170887 33389826 696037444 576994922 253257360 45030945 954370057 297081028 905823888 110435015 131420007 72341042 787050414 811384681 728746194 364664471 530777601 425226824 76693763 730308513 19732671 674046659 349758995 429340021 795288747 751839246 983935835 240591249 605504527 638564175 797048118 106463225 874217908 450333664 102479949 377631804 86513471 137048876 183097787 82132410 150434414 174257377 527658374 852800391 955614059 699008665 411396933 512503437 202923329 355053712 984874209 178011434 805141467 601892344 462469621 899852665 467332909 662878486 906224520 775220553 400342017 908914620 961355508 132600430 419053318 848560969 533703844 679976516 695676940 939097692 709219663 842189730 111524047 452736905 685395349 833034025 26318933 507727627 646174148 943421817 735788524 391242136 581311352 911253842 299280812 771007840 225806403 742270999 786053148 425728171 70351384 287683825 489588592 551784020 258911186 98491750 610589217 305304648 808306819 895534566 409049373 672150882 290282890 774473639 690776097 112402242 551811080 448418194 122452145 675371964 173743528 914298134 227357828 778558288 81801575 137338195 729852152 118108249 75168192 479244696 401339945 54023745 967967865 71823322 77685369 318179873 924162065 271496909 836888696 132647922 309423128 706349456 483506769 853023467 769297120 706898027 481803213 989946475 879700722 513884605 818608968 925196999 246713024 72350125 138774147 676403318 529914566 479934248 79495211 240043766 32162108 634274073 207475059 358651228 693808468 315432290 527202562 465743478 337718512 449246013 585917256 721179579 146744042 587700717 66550403 137545694 209459792 174761349 999447056 984287813 108431821 212085473 420529493 164458283 8910245 725627645 740261979 601592710 581439724 452233213 905595583 342642086 51237854 683422302 208397948 855542022 679721944 997406952 247109708 90572551 9438783 515218762 794867013 562826938 144466900 580788340 992297401 155090537 988075567 777777766 79849368 974005501 181301887 128373969 309918025 433977260 713226114 923635470 377844865 243723313 616171291 81351239 776417023 517792698 145646927 551078163 452129911 558581297 618149153 520947904 715031008 846470703 68269759 3393233 79967915 730569621 985120033 515808784 951357368 52125369 566888607 703196767 639569926 803086650 956765628 276235313 197226307 157117243 644702929 993933756 347529668 461072829 836420735 818150838 44785105 98151561 139939197 533711680 394150633 915359377 623963602 974653601 24424329 488770771 263075328 985155277 260123222 44327218 750180356 51650120 79448798 45736375 475558616 170879017 955904748 79060874 850578086 472906863 576013148 379661643 646857924 324041984 51129047 921204002 161666673 821456296 35827741 731082568 274510157 325906724 292243009 530654351 950575152 728907275 731622115 86164704 130456410 136740333 656146494 637814609 271724037 853295693 7071268 298961972 773061630 154480684 135691482 564157807 255907948 171427426 939364773 824956584 999098980 450707953 737152080 386725076 69366009 333373910 216308463 272941536 562447852 404537328 952430110 212626851 115407666 595384923 587534288 463844553 622328394 607495715 596201538 595062930 285349180 234966464 821824373 640222193 413726471 660624315 285184238 438488964 913787052 398686932 114953159 991186002 242218631 182902948
191127927 171821668 272920221 128960797 428942458 480457254 232406501 617229877 183936309 880826559 873703967 188591244 568761477 557935478 236475112 271846329 373496604 134262895 326088718 397189406 965715754 789052798 819530516 781413334 867963992 668834759 287551337 655998355 526677168 294107389 470529926 529868678 974154999 160554935 188783967 486134438 319882683 204185919 500173576 433245767 936542558 428314669 772716014 384989641 47319915 462083935 764330716 288625463 623113579 309028632 918147568 370013446 243603967 996799412 904593347 960541886 607802697 676785474 338249464 198690190 460746682 436020522 586524541 985334497 592264226 950230614 454112481 100840298 567929580 715950698 270147831 696945404 815663818 739662208 821204917 99258320 236474820 72654829 808325403 21258753 228895340 620953527 392080279 673655899 716303357 277006370 431240466 427918173 998486297 666482469 240174988 743296596 387891620 530307672 942506170 745876904 467957515 699165676 415789103 983360631 464381361 773685415 532752268 884228750 878613118 779517170 725841748 664685046 839504898 572438536 995166106 578899438 474281858 462269653 130413169 17557959 146145754 926809583 71311416 871184980 400060609 292335761 520668039 962930335 675874386 613005455 696834145 958322299 999127633 832035373 667171365 889307987 990331138 340292423 997389550 606704387 25243212 670267565 712620136 785089252 532801768 385231117 152542578 49323572 829896268 913379096 674682949 491300990 10289794 277834183 135474441 464932326 682851155 222067793 286846839 176728962 409357419 647592185 262626616 90019069 175513052 132251911 468144328 833825184 958495210 634522094 337942376 600667766 960115610 950688502 104348296 527973470 724626286 161882808 517301768 414219393 877936296 295956772 938927300 152315468 983097079 631855961 883377971 758901621 820916014 703297085 789439000 840573041 342401120 386960411 612294176 646422076 360846082 709695670 253458507 582243544 118015188 412260267 272157204 79809261 587796961 271947971 202177946 41142874 264652639 937117900 801710513 606416517 123033995 278961670 957408577 613801640 788219431 671059376 782783559 333947366 891149245 922987591 87535035 812051130 427567264 954174659 196876339 113103787 914414025 622912143 376158661 408443310 416490731 201480064 507974174 244249651 53311747 798405472 360303290 205217069 640295083 258637930 332655715 337582179 368661548 966240854 337638274 876598924 556539295 578222886 184110429 777382859 786035025 114063255 713553584 961834018 109959729 570698726 679287693 774021113 51490966 156226225 537186476 719257120 256694249 242889700 196161779 942179661 59155013 834643604 190413802 478860379 953262753 3301926 901223419 358593269 98826893 16956476 174005698 967461824 65048739 598889546 542302377 408819244 881872475 384587516 572845902 788137239 957461833 722433274 245072691 690792580 386163697 58927166 690031410 121761913 661701044 918266079 397155606 723157677 647592220 231373000 272451734 579250212 365181342 215465455 887934769 674024312 384749378 400956457 942999403 374828120 846398080 428563059 317365406 51916807 852212142 220479067 457200078 111061879 926820481 136786491 667433554 746958265 460433320 679328142 433970490 475943359 923473911 843015191 561649582 379544848 70792106 122455738 870264231 806798544 824852975 213473423 338318193 258708857 906845237 883142980 541723209 986716805 233941505 941234918 44322037 194014697 87237460 591463135 685841123 5749634 201709257 4145073 604020861 106296581 544742421 52490206 420157456 893013564 583469368 469720147 117187570 128413554 430071830 579653632 647015577 172048578 993369069 958268984 355607660 203253264 990917146 921897869 850884307 659789924 475940443 158487 385661547 785387202 60772942 859197919 236374760 966002177 735132744 655322866 529119380 777593022 508167903 923386893 980616703 769879964 330517202 28788989 469263426 149230925 656924806 322598223 123138065 914229600 704359497 491668093 244837465 785681689 362677407 577480705 262109932 959637404 753104188 656557882 606704950 278669041 596849881 362717055 810268713 358396599 73525412 441940622 646975077 363721082 416708481 281508036 612616076 607170472 501483931 744759390 689498102 309126384 589836262 525000082 607976287 466931580 754908639 438262073 606370052 556381980 261769587 512039708 466476987 853823077 343148521 301493260 844738868 179719865 463159219 574947848 484305302 779738154 945731460 999154497 17814310 492665764 605265607 600708018 519616118 624750888 606352968 426545767 963619578 608299128 812256371 174669695 482523575 308441782 384451649 121219879 927322257 626885882 832801789 145950055 599268297 908358856 629450284 500628218 483246593 672329389 379012854 439761946 826418000 234403936 607160921 338036522 877033110 658428967 493066176 240515925 732152954 754964472 506415803 278784895 883538753 333998201 955860488 598723672 43924743 498706842 522331433 142925900 826554136 340094779 488211653 460663224 665012320 239355171 472980156 860013863 531033762 403932879 636753072 164100505 718127127 694486869 373787695 421917499 208096245 804417151 209215154 335131524 685150412 442221682 597809364 380736460 512768958 362875272 860542989 754179850 128852170 114949222 164657835 864272136 10488279 539961199 695400855 394579204 538733129 778017758 690687373 745729895 278365677 833544525 787241569 246544958 866477620 641532460 505884977 843595755 121391238 482587689 632756640 125761233 270280309 50959896 658377014 249236888 231170386 204972892 333866854 98937647 446809200 553778311 525413601 907463917 817720666 187184333 330262451 386839854 41041010 309891216 672044536 947429015 919801847 64048439 76744983 158547205 409791101 875074565 704305655 203615326 892626242 666609383 825296282 707462545 260458816 356753232 846682025 492814335 257010528 14861555 823160011 94373882 673236365 210967324 90841267 754613356 137573927 117240611 533741153 640810620 414190718 127550713 410100870 613758471 827772886 415673546 86299992 566833749 581967817 257514975 381912657 732492905 148302264 187780570 338524637 798147260 874309242 926315701 355486782 33099713 487053872 253970701 612083751 873631869 262305985 64567495 406156070 287811118 623378029 143976717 738261839 653458109 323119755 272085219 63045217 45418373 539808126 802095227 583318989 641384930 778659385 255196889 837387064 230974024 816517926 502517293 618883015 196016508 730476678 456698432 792875096 814826662 644919809 484590561 442373811 601162539 701250445 727935934 789293187 341595939 785786390 394513713 966035202 335777104 428409215 844697982 293739202 690699554 824738351 64376322 525348242 641328970 434023026 194935424 129654068 171299619 556602131 943295923 734489893 101232518 144628489 464224319 578030163 128376490 716213227 446923309 761215632 703443121 424290709 890246688 974565939 141440882 482828322 57304872 883894428 432176329 23380575 285455805 172371448 868664517 549718968 291635381 579440247 712173449 588784194 966313140 238630053 633259060 475067840 647814965 613901791 199651114 572569614 379073218 488261840 61625329 575922026 503587383 642155882 961055969 293409289 397023605 402383421 630681353 40730150 786465577 866298283 667958881 100088531 279027269 576107056 834562659 341022060 371671286 393374171 655771660 992983904 305715546 206659272 239551738 444349769 795973486 72661716 990051372 975765668 953213498 192704819 629107287 280493011 918456729 677845702 71188996 695899494 294098597 927651570 198862327 66439937 297918562 137309330 814075973 967770680 512923191 54475772 696393008 636035039 965857375 479421274 690288050 5823113 356023508 547652695 437162661 897041827 59993306 840059321 756521562 260706675 793009232 629265961 836618262 396058965 813267621 698260969 7176802 94564165 894631877 464122808 686645655 960318490 72894262 608507090 977662069 93298832 915016602 727131591 779489885 748560215 202820766 890524459 289590347 629435860 19622949 550649912 815284457 329610288 394065967 797680060 439499468 510233353 214031631 173929400 976284073 916812006 220464809 340973257 912782856 402036699 583536332 236607765 183131488 936038251 548665370 541475055 104359041 724283433 425295835 135276723 488103823 73629203 441335763 67249224 390546456 224209739 554911717 10978690 464976626 755088434 940664266 863110647 179897373 777532866 672080735 473893229 917157370 376998606 929364951 722794591 742743714 728592890 607725999 752423774 993499539 579398231 670134588 412767276 347134971 240724217 104773748 650620545 568401731 304715087 249632824 814036826 941652458 897191066 680465924 907067826 209946000 368011779 258662802 459164224 743262502 175313563 521545819 520423586 266540524 511140128 395948052 498849059 589938715 918145593 401049250 63395804 948433006 927887637 675158510 697051396 343066784 806071202 427749627 907852082 763125225 591971304 500073725 740292958 432801786 346919255 125874464 661876557 316155106 467294436 846185934 590967604 90955423 567763651 247910818 693992058 900116435 393532840 815013999 23018229 271403957 374340229 568822210 298831394 532530310 716337972 92563674 957616741 743381104 446730141 256973165 674471212 345832830 755692243 670932816 674211333 490488739 67308081 730799047 796433752 740798149 609965003 129646004 453558228 661707366 351246016 802536698 371179381 759329931 577959641 237348159 424756714 733334068 656214170 239815355 47274440 558122094 32457050 744605654 172876441 328563257 648141701 417361047 540962405 822133838 720420731 798469061 182597605 960246199 620741011 115561563 25362352 381488700 128180658 88176808 550468782 201403038 183522945 282046746 417144297 837707929 965044869 424742709 931211220 304862853 433806156 474816558 738019118 510366576 493506906 191864986 168418320 165598755 28424651 11800566 99557414 215087135 166430616 290358221 947426907 833630894 847058774 670212310 21313533 48463924 784852931 689100119 936931096 343356801 546864159 792927236 437895236 627840146 550547725 97127713
308429177 362121054 627174749 775664761 386805157 676804326 95219590 739909421 127579329 294369769 833321111 695695761 187529134 46986574 991339266 416441052 27966520 441556092 44378652 703705389 12381027 423459706 462096475 475996267 951668999 106765312 556458342 706883092 69616342 522870983 140352910 385961522 228698565 281943384 430981944 590264030 760196554 488250464 964445468 617630718 281649271 797303481 973781232 545439577 724863069 597706392 196892701 172962330 486176777 459108945 260597054 387294581 265532184 847842553 360213910 252562451 478749336 725827065 34720533 465773822 456932254 530490955 154197446 989537396 445197402 340777279 689265771 752191464 421350453 265789011 632098621 324546529 162292402 301244661 253446144 420553125 183092707 365526180 893937172 819894558 293750134 348178123 898689992 64930802 311222926 96960825 607409358 800197223 674268513 120238451 536387281 980023896 556198323 282558690 32181401 451159463 154678837 991313799 30015710 921871536 405595199 722887155 887390665 983900060 771242353 503744951 42742739 850804960 428077309 878596432 309408732 823009073 362922748 892089434 307386097 749326512 274013065 910123817 210381500 31588937 168538778 98015833 321690102 312902650 557152 403769805 885678963 650462436 79393027 526093810 447319467 270344457 197225023 127109740 456186827 957875817 426861463 366003945 413638997 223135901 741505816 528562884 459523056 492785262 988466326 347920895 962889072 870826745 134447290 497942264 512124528 335049293 829589233 295721753 385202218 208900154 154385454 654572558 771007087 335960642 512434428 50285540 302644727 735465041 433034673 820880649 122250478 836306205 528425014 781761594 445170718 157127393 101245048 198411321 257447360 571398065 721904194 884235765 704467099 966403730 474390641 412947068 252513006 299840830 730501131 90974446 342322045 574864284 762118528 263473841 482939687 832148213 3110869 753420869 754621755 766238944 892175142 723836935 484334452 259261441 177139058 129949443 45034037 669104237 765724788 607291264 192048110 890274304 94054664 42329105 468843832 530113425 176931491 946486417 54059407 78254417 369098237 727197949 610032515 611823790 325169418 631932845 3139150 590695226 185607221 338362226 682041502 624693893 384663774 710987079 390588398 246847374 903158600 436615030 743461231 243298011 558489127 279000408 366137175 445880843 263705583 293713665 817003526 748214064 503047192 216479714 612012879 936625487 703804743 272255541 928991502 628358704 8454637 104237455 45278735 847192629 515161313 509722522 12504270 724805239 275741182 626716046 488275943 607075248 807565811 490002704 943525759 235483707 963780888 744656777 170113212 513018681 712652702 192434960 630864399 50000667 132598283 715324135 838122387 580145467 632391606 540057027 982313140 757251683 441342936 45648878 392579116 904434510 128859142 503965968 115147967 962323756 438672638 478419639 957804061 247012401 768427831 195408226 571963368 276376481 628228190 455298180 505183306 296581504 193996250 674855903 202513355 101076420 900354493 98929682 120612850 731383021 179295479 358123664 922312977 151870410 979716211 207318932 585985485 333425255 600457916 117407322 322678558 772246530 470173496 717520276 638410623 230702938 882848581 709358288 375601064 98846320 354843360 957049372 387578579 533650429 297665398 700320961 221643483 727438136 472595878 591571047 546231941 805496168 601114101 305123125 616038346 656243430 616910081 767168624 257049366 385724145 492249763 812283101 836200817 34615137 523909302 608767349 964885021 422100175 225695106 858756390 779552384 295946825 93058576 260362434 494248118 182067019 896824963 62140130 794911419 494027473 184724334 253962275 155119900 401611970 21256679 79568352 913409109 596031865 259287420 616070203 608731552 737811580 773420106 200488588 104194083 30852610 770081676 916663689 646375831 524340196 475270131 661854112 229770289 194705377 426208348 295735445 665940661 985713571 823843254 885649972 576881130 527230910 26344650 310276538 209431856 203128596 940398387 652072669 225432939 886627245 287681406 26377948 185854327 613572699 233991165 735380479 321480749 49939590 721508824 99099916 589598821 215706297 267982453 711034108 88508489 167272043 363048885 541105697 236214888 683594928 524072946 918688775 867664944 572922144 474672856 387812656 485022099 390811342 498331372 155009025 796549225 510508824 510045178 614734771 88893695 7703222 128721850 559455375 246224001 718002245 896354253 220225572 369367293 728481861 638592442 255759380 266283734 310424804 672876407 344274697 848135518 307656483 460125304 467228007 927488068 994176501 400882040 346807895 968327348 147445059 989073991 324626084 604865057 349021226 391113134 80028770 454119046 877167263 825902246 325214748 334954832 272706667 33763891 88650079 138739047 791081430 370227699 400832378 795316424 181199642 421958 904933418 837813833 512522010 69504404 699360102 70578041 252891367 866696241 428280032 719790080 655758446 938197916 575682949 944333786 843804085 622490168 792948890 565799872 231309505 290483018 323846535 734332633 583915300 111226828 68728367 491416609 243718048 702994013 668835462 120853259 725239141 131543947 454032589 120981125 720495904 970816666 535257551 541707267 599020694 77311761 889555207 312588969 377083380 391944267 489237600 918677165 137501173 407746363 169999987 723588767 972912337 73509559 425842953 209249614 516126043 205128830 559853052 241928709 911560145 489254490 751510118 890388326 565091107 333212898 913335654 235438011 266777129 801652214 545750012 794154781 999075309 278673414 663760911 419290452 316741503 474041919 283382839 147999677 426710140 567007420 437821343 810917495 845253324 117723674 942671386 940758043 911862636 725248287 646518011 284278942 427773033 423200900 961302454 701626670 155001851 804631047 577582108 683365636 729888514 936445334 468580871 172866996 346317804 526323518 936140691 569271707 667096617 425980267 158883184 327905122 516960208 278238691 274664018 544940400 466995705 392365701 424337493 375890992 645182269 680268841 328767194 99982036 424465172 53981262 208735511 486294697 999337455 643514561 672003363 75812068 522867413 84370356 922912028 312172333 499706245 334286352 231356501 868214297 970904187 970445749 995000748 110422213 138847443 269428738 980571637 95285742 422300572 178267397 484241632 661648097 398143385 696043275 494730497 846936940 825911394 420230295 310900058 571266576 286868234 596383581 366267840 257868310 145411349 237878122 192591169 44935057 351034352 756628407 413833027 235018332 635752989 452728534 248703831 437579652 277470938 896338038 7511184 380574619 101432415 499511225 338589144 572648387 405381802 677658942 754971349 522140538 551150087 459298223 987474010 191436954 874790617 167899145 770470414 15584266 370109571 367494463 116322572 417709494 808893397 469681914 992195250 619406251 816411525 342079259 308950008 132470746 410284419 546683252 19561983 617746523 805287088 569745290 552963108 489829850 308862170 62101056 714193029 815258181 157155528 361229708 183177420 555502101 272509124 7663322 469134728 251951595 793759134 521817671 506541313 866904580 773536339 913721406 211437224 445759557 555567136 572083577 294760785 333510826 923673980 975587187 681199315 540294601 834840710 491756502 692629603 921788427 653610737 959809316 667666049 488021023 191485964 415563075 510220211 893333807 662472714 424515238 88941693 453834210 461618455 89881061 34477747 713429264 157654191 582561411 610377982 761748404 482100097 414818260 225432366 320804428 715202749 843959874 7344372 910776752 42557510 910256522 557007960 243943672 908371769 467457496 789967893 430939390 512532069 328494779 746423171 945790145 976684387 915934333 335073263 840897708 169428458 546066838 244524207 818348256 658548905 229524299 322107636 539113638 389844723 139015128 435598320 346955511 301257140 394588174 902804530 563836451 262478382 716561231 899401800 966859421 238112077 980041599 941853794 765476777 974398361 442478002 397418539 302401928 13988536 950250260 406576758 430908938 74153502 94577497 254323996 418167069 686633689 69444845 994933185 366558608 645099329 999795038 202081266 361849128 884790331 700204301 180993108 338116910 668698508 116548407 845993179 719118317 141665446 300516615 729934147 873709792 37012639 155424207 411003062 370223080 60391212 606489543 636607423 64681243 189835893 802044604 174548767 365767617 649256821 243242481 654802625 386138146 949911235 509588477 679464354 986064772 154488591 450470395 868067091 658409641 463608746 468179275 758176758 184312299 491699445 219346965 875974875 389607187 686309970 375152716 965331673 684463679 1692735 121282900 92316656 56653881 854830534 656268766 740464908 486653644 390852893 32986907 484099215 580288113 408495496 96087801 660688181 936487599 757473883 586838800 4963254 324965491 755978910 994824160 485648974 797835911 315866140 808667161 364167963 887598584 136618155 122664584 884100100 945862936 31401089 879112596 652664981 698876870 509114104 956981238 505266236 298925933 669696825 41292267 932457370 82368491 493662755 737109313 632375133 750878408 218674616 555035446 841092491 440965768 960241331 240675193 952422031 495121548 61407269 292144802 49514144 478203861 395758118 931610366 797537920 990231023 938578971 175903393 22578834 884085415 175483913 158351841 909662390 595520838 45838147 977670238 573840578 932971495 762385694 761600197 139325088 231680408 408873514 944574865 124725018 77397500 406660261 124711620 520356468 952243425 782618795 794879014 704411091 744542078 225582205 285207434 257969143 610041581 525444616 983276813 291157904 964316778 347310469 475982626 300448656 463807512 910523559 999146258 369721472 362959666 942431322 604253465 258791233 562459074 132296621 464923386 398270210 670706285 302593446 212040178 326331780 57381062 663608900 831154598 967675732 416696115 734579563
873556209 905911581 905630806 37821983 486600563 562368333 756996700 45706714 324005100 741489961 189847148 138828646 621048385 78828286 587040031 790982140 758427478 241747529 747054178 663635358 957813533 145607102 314420598 854764035 417459713 452397208 806100697 251434900 543141124 220600933 829181977 532247816 523137887 433273258 10338938 840894401 673576787 905119935 628646208 246408341 147615409 207505132 545904085 912157857 735151243 294783406 376663167 332729429 590877194 286786555 334149767 225192136 788578944 640484338 949430481 234725291 677529334 972178214 21662131 144766206 372267831 149186063 147981975 390672626 25418138 417670025 192865993 674891893 983638050 127465691 372357291 374965015 362964608 400157197 100115729 259981243 557279335 187631581 153219393 92196951 824491970 692586315 594042035 275059054 895283227 457792165 568018719 991445076 368954964 822308412 950678123 840229475 556527121 287960327 791199566 845779259 850112791 396065369 6442866 652865549 776331137 965309698 641900397 687496766 516792678 503364078 98141399 656792921 460927092 112765948 8269294 875644892 201114221 954731950 736241283 790430150 249029088 40959289 178146431 178444185 689893357 401053002 430301108 79980361 764583409 895827748 766987505 896178186 75377023 104950279 916378782 636579275 837658350 396637560 487657309 664299704 414622449 248683826 620919656 1418231 625691744 444732286 759473863 796019393 369687906 530939212 238152383 109351785 234868934 798504722 874190596 88401548 797335546 960701087 414908399 619313426 335375382 292516330 425532863 313652508 800997454 378768631 20519868 114531310 885727343 456521812 459398461 238689815 73922619 412472491 208615898 923659637 759998397 411696552 482475953 630375300 700989772 965381179 413077433 38368897 748172513 814037750 312428978 302460483 829152299 473651401 212263107 464242070 465344964 550350721 695851253 549377731 871207168 408292583 166048851 835547227 629760956 578857308 662724630 15394256 791733786 779683848 96211780 431822126 722027902 17293842 55631074 868550946 950236323 501999137 789251476 975278471 801530617 726577738 556236144 479815704 506524795 494534772 5996179 611151871 483950874 194191284 192855446 164613619 422074615 325885136 318639778 373638622 428111224 647120782 709931658 75365526 918442049 710453045 127765362 887577357 892041247 671953104 834040392 752349936 781502512 181324295 692260932 400239358 860205037 329659130 892659604 752793719 193256120 284904259 842472386 58387415 194164922 824232563 614920076 930305758 272085313 39845913 103738897 886031890 909247217 321238881 43462853 84180947 957536607 615095668 513412493 165139985 618544577 87241087 52129975 771095808 794270193 923518818 291845988 771629513 209949950 594705946 556959813 981938649 442768554 573320528 485054106 532393021 225817654 548931639 551779806 202344012 557123866 423572503 162206780 682681642 754204815 955505650 52678693 340114133 463819125 747136071 42345828 294350050 553347532 690503433 386788829 724087494 526886421 270565514 843227810 169519968 255195833 938355034 628824714 145986310 923669825 85904253 903760358 701990820 352820977 358963236 278195252 518822636 886204678 407607488 474463980 555586957 635815507 321551781 716001753 270229373 369154425 797156134 130580355 697681383 355881101 652953866 461082067 994843789 824654709 45279259 803336696 187328915 758260102 817118035 908370745 551729265 602808908 449476193 488337578 121205103 174064224 629122278 912251844 44724503 750460888 565352585 909966519 145613545 111599559 636705490 638499584 368009716 419356020 640151243 702150652 354735959 139150933 382598931 716772009 341413603 806027285 835343856 316299748 422931520 561109061 561365555 954508931 80484618 352601328 431345459 40711682 848499523 195334226 44947520 720676662 975347848 619210349 629145287 200950860 866399315 401321179 227297037 385098162 145189118 846162512 672129384 840323611 214015168 399596703 8516544 281521267 92788359 226041614 634127916 905639411 858663075 82721372 16564639 851405651 66177316 484937226 944035090 204742481 722286341 791666041 331068797 903434769 994954697 228740121 882139639 727211964 916092938 957860973 17440283 533032121 465933318 881955211 150701694 982410107 140730530 458390694 712558668 468162888 533349973 733276795 974321043 913637199 241985422 732370094 685742857 357292128 620543185 468498469 626161545 439577047 836657349 312085111 108404873 378537239 297637194 420671210 448841365 337484084 219906527 608712593 543189481 327078905 544795926 561248439 527478413 543021143 38713984 566511596 144655669 278413534 315966881 394060557 605564177 626871333 682173740 199160404 504019429 85193763 718134807 269284932 851815019 362262582 116515149 438059217 272109996 949197911 682024544 467557516 912530161 950146503 3832208 320236987 99778020 704052430 234775362 917166192 245300346 270553152 488845538 442945679 758722150 307102727 546820004 682414941 568421043 102372214 182895555 598300925 133885062 416888645 429700105 40426612 338943920 537027468 549595198 703412360 830576230 42517478 724061924 537548047 348093568 222240166 184526255 956598627 350364547 91091939 693489190 123572077 613993898 847170476 876069870 522363716 25270048 946264004 834557283 345354520 627396471 634702857 833486840 608728858 227630577 656131883 214562386 785182202 310647782 412031866 46323574 986070368 278725264 839825789 710495374 140641884 754925371 786231925 127097984 532820409 362828313 204614144 906082040 107169297 865755366 37916500 189046031 511969271 496072425 179372351 84807079 452496810 958116092 987073472 811261177 116588272 529244955 20897777 453169366 977777000 878020224 670626775 225862305 443146513 980821404 494405542 162051396 767661662 905235573 103555072 293146718 945763310 550297042 272631698 706483542 85280216 413466382 507379773 17650145 505430379 444585936 93915270 19062867 160226564 460591799 927847672 702299756 519211790 607025691 962509124 491081429 345702771 805340643 270141719 63514835 458424887 778614363 529296878 531619282 530341909 436309147 687409388 666768920 277988128 186981904 441383872 263501785 855474054 564986997 342056086 947666006 986607718 451575003 799614403 564237525 691880405 146327842 475621254 826232830 193384433 102706515 697007122 714879730 329785182 468435982 682248830 266226175 79787470 590835883 640300932 649147052 206164787 997986461 610527540 471569358 478379879 869665765 76390269 189222797 172124406 408220162 92556107 277284682 307879359 755221728 365477790 195882004 793431211 982307720 94185604 773261761 393463054 505565126 404527822 370612938 723880532 707465546 829713450 86796497 898174890 920208602 582133498 779533935 937661581 170159168 820251164 749032404 913949738 784694793 929547607 979431657 82160858 488590348 430164285 503168002 329475865 233302864 374080015 609194311 464829388 485022856 113272495 37871967 494550243 480286151 239711645 990106026 728629346 2417982 650585245 883002026 456605338 438526890 483079507 445008593 711039099 964882662 503694151 268914983 931609731 261291177 638248124 264615089 601248537 855330086 981220734 9894733 252888645 471845055 761260288 813394804 926886600 831470216 273466592 403942385 590088566 474712333 651284266 162831497 734207815 993662760 333667673 904303637 622618895 310044987 841590080 45451188 705080474 527188330 112054580 347151777 169989209 85120240 422294642 895750565 150673643 356398167 20494601 487049873 831492525 217483531 942141635 765469128 21286856 384658358 953568473 426545820 772752110 130674059 567228990 653738276 641995260 989228905 444687102 846764590 250766363 527262889 666174152 662576074 953843890 241094789 375828902 138808580 475841563 350773599 62510168 656181153 238177746 827820884 144795480 424837467 650833978 294204762 213258574 755307661 181673402 537142759 489514032 337115641 713393600 504948806 898891536 935589030 715848179 596251454 370039599 486943383 582558594 303288679 794016240 550739958 520800522 47859727 531815127 723449803 114726759 476165837 708096338 517484558 784399919 771170652 159276980 493903852 842046739 742090750 191739128 559957247 681747223 715571481 152894140 415254319 982981741 516905125 108712826 7167034 120451354 863857126 350232432 136129139 33391082 887567198 478199525 715583078 410376624 768674765 670108755 416287358 51359551 91380546 48624811 969239140 103333052 537800935 797623651 825170004 522910506 899966644 115846993 128382671 274572162 638940640 424201700 635747292 212596857 122886576 561969610 584522284 860185021 974727074 351891811 448997313 698705360 183332295 563720490 902495909 451327339 436429917 841353114 646174003 344815915 163961974 919156045 187299815 813594273 52900378 700179014 827225194 391513694 23636229 183029624 920242296 436018708 991809904 196441236 551570849 9957546 948831202 827496531 914523615 156253914 369335454 664085548 546063322 52868879 969197774 774638410 834169112 204075625 97899645 366920821 336177998 23018990 408721450 927968445 953470489 234052975 271421359 516692902 322653059 992549287 317722703 352801860 880510509 230062201 308855421 265511174 397546921 54673458 510779382 508466363 275036305 653016741 760436049 659435829 909931379 598842694 511954908 475821411 563453313 931679195 288562024 918207549 661372008 998905910 702890013 771364592 496229531 617573534 31196446 741846371 550400732 190773151 162034272 288241216 267054017 187833557 855459489 31471960 894615722 784095940 957033543 893512774 751659741 536510815 326275018 500885269 116329819 359235595 497850822 899528074 493773842 820332267 502551457 486173839 821277652 359633889 804856328 437822355 350737474 740025125 186394661 573387009 896694232 253227569 632205586 113199152 399261206 233033783 199100658 7123879 676414408 927044388 571023845 4194183 839038939 695109175 959928520 645108434 227566902 28313245 945008044 820463528 557227655 775118071 400467129 644711188 848461240 112215536 198031845 241346438 236828543
516584851 510993193 402331295 145799373 663790773 278731877 473097651 564353667 648577824 431034619 818897202 33433416 248870043 978515126 969344769 632322361 916328886 564100960 502702385 182474908 25481905 572273285 828033403 253645183 424278547 818453462 492678870 320862019 159562115 560745354 758608788 609635276 600085210 616001620 772233832 593497578 822388483 242199712 108068158 982247603 70983275 631472251 508055828 851246041 951888687 783766244 538037136 792866505 167241013 115938712 734675615 186114369 209275572 264757126 931974148 758809904 942471849 224851928 461080667 18475322 746045250 245715069 783564895 887980737 84910350 719188382 717477115 145934192 947588142 816089080 973864474 822308760 263632448 187711519 181638337 465108164 899935623 76359042 850486125 596639014 925024164 860694446 603707103 80619479 401021431 751614283 328090552 240743529 17776001 568059456 817079703 598866348 682835134 579863253 836333253 263155975 487452377 106115652 612097378 428439569 393250039 957653774 533547024 551225825 272383133 928436932 22897489 612152035 160949922 408900500 439360557 936737736 987192728 67609351 948162965 573228685 955772288 204876943 215886787 534586495 164198638 673063931 623539341 216587261 807426432 177431746 325185826 19588274 911331440 747501649 585906441 488276167 998001429 675960637 800112082 483814963 645710543 459595385 536830587 484050692 384345152 142178058 216919088 629946657 723866762 786007058 298052938 824716889 217449411 594762751 379780024 103799546 462235985 315295694 966266260 457295387 530997196 161964515 912372809 546309858 967735741 249056158 9827645 520447630 637190207 980791932 181296165 260407123 608965192 837823361 597885024 798964609 601294865 215036027 71362856 382440496 473280088 932506029 190138258 386661898 632682455 21497425 15617538 825939200 465971912 234602631 568228792 887744537 934444863 622026305 671909932 178134953 51085009 104901359 667405677 354213839 221506771 307047469 485390794 318917330 436427429 828490693 100447754 57348943 48983212 656339039 259382017 607539984 996741418 337877623 330463655 277774130 662593227 1196972 41099865 211560580 602997277 960258308 34995534 344535218 573446419 363003451 394835338 709469949 56679256 559362644 968448875 174245260 180415081 878818713 581522984 293948332 837566034 564711986 264703662 664255445 376752697 147022709 80340473 4624704 40047425 258288104 959368909 507346068 597465168 138781524 31838137 291578382 200810255 262959050 63543006 475671476 569839664 54342637 881193709 28567878 311039699 455430336 484480539 611036777 285560079 234924829 295026613 419885699 886895778 851965890 135664027 788586911 760667345 135504297 412328690 386226021 360182924 776337141 701309601 556541072 159144051 243326030 34118693 661406860 661194164 679758478 553949018 890036158 200451323 534020239 650703816 363876283 791447386 552288279 738351625 751923014 373732650 639110726 293264437 178844830 128781351 504182648 607118640 564134331 270430928 293972885 21955359 606889023 608754645 686453931 556166144 759239712 970384903 56407490 704554827 192654770 39737912 496334438 647668811 303298108 98921703 495360397 511062834 364719989 733811835 917586206 647867589 964481459 110160736 158703213 271763590 201424593 963935855 708479685 801362987 967478457 749550741 500506378 727149266 362760454 174619094 415992931 555682745 557335478 954561450 404270112 592129962 423039498 233726449 636316606 747403964 28478661 586379981 514732611 287261000 942689878 732908383 176445712 236665845 953671718 536711438 102314051 392706137 983628533 583241619 651561710 530720783 967768522 670604895 202634067 513569162 170805926 597586188 136623073 202107886 771137729 21245095 363742961 61617354 650642418 833806414 48512523 476643295 65973865 195741145 70151561 288300421 569009287 81881368 382320664 810831899 359245538 696810339 817493014 190061488 879894546 916678283 685940027 755554818 727547685 420365202 671598840 88823936 141344427 249373479 17656835 22596217 974420252 480330146 525300083 423259092 296318023 998262181 453632073 948375128 92231084 901247356 246502415 557470126 825158642 716789135 270657894 683289411 301686720 828560014 114466732 837545429 884758948 655188322 344027548 903186366 485069451 192782094 739170687 934591215 297905173 79091537 765248825 699369118 119456237 731815932 237261822 598484554 57614017 415576487 348953099 771203705 840083792 615259897 634387793 292940935 368911685 417735430 10456338 599711288 154383994 216104019 962657840 256443777 505681721 226206965 729899622 394880224 64054610 983343362 254600171 621303623 640074678 718227799 719580920 145076974 433478809 66723794 684331042 779407683 390933293 418240370 884108213 100926242 387050193 320446356 375992713 143712871 438384595 356410030 913665500 310545570 725629449 598525879 66336402 199499108 383488518 433870465 168995982 338015080 571483758 763062173 798609850 117968641 16473726 917652036 338627470 425585587 540471372 224037125 979881847 808464217 251185465 894506952 672368615 222619726 668961680 138311633 912470549 510908748 44065311 440726415 583297372 273246702 510282597 206188555 906461618 819155084 736934961 973673750 522049491 384850300 598874315 486800005 153860356 208440375 675953521 163799543 290685698 959322630 533294168 891544749 576277570 198070697 430442561 397546640 988903200 543004822 86502406 825778181 319668955 184812794 888034384 760776898 69704798 980592551 834502759 468803873 422996883 37524397 84282575 362539675 281667970 346412637 334793210 746745863 982578943 68701698 873561936 581175429 435799440 601737696 197060125 594562723 361814224 200878632 556194959 739411542 563415262 167426352 677746519 142887460 511705172 756156069 919484208 150153924 179915443 570188056 365565957 973488338 968706788 690603500 955325380 439964062 471091216 760950465 32693028 448505869 881402254 857898882 720910116 714442763 724907769 660124860 947064594 727047567 181481876 940328474 24144820 206402723 585019818 2660602 932071905 501292776 784517689 502450018 175656206 217185051 832426426 148579100 188074687 30229431 830250130 345120415 534230579 205808904 230025067 765973310 511571181 819666079 843224396 867362780 386728042 477050795 513050484 867639323 785150487 522833062 864933910 600656636 254614854 465745860 711563942 76194551 354567298 949851885 631746646 296930432 826160728 214734163 863745262 681759250 898151502 256238899 647475718 889629350 440990931 759469398 307084576 965876529 678787876 919977114 53886882 917810106 131755031 527912426 306152569 278367126 390002179 635632263 323218781 732663911 431959960 596886186 267885869 634378442 528337816 647905401 832547729 112330591 419324910 951683586 166952444 5669215 53351308 358554256 814762529 757220775 420389370 165172150 641424922 921872004 67088169 350294944 938854975 946386606 546109768 616133642 719597663 992046853 930004373 948600668 369375116 637104273 815957811 381176138 660997601 392279235 642549180 34941726 958541075 893010754 447021386 856568671 74212768 343904226 18011598 625664456 674322417 857707255 823829343 994589415 334675774 475802169 343907316 454285612 407239089 491461459 841882049 118913038 653725042 971307254 246263610 896185398 368283587 582860166 57642462 277285324 836045255 899295477 591547714 668268519 752914 367211210 70507341 580128422 615090770 598765004 284102421 350852819 69904435 564579384 146386851 713097684 15436999 350514092 756990 229605690 543387536 76527623 54139933 529325957 667123241 761734225 15416244 163696555 568461354 130666573 219930796 471354283 580596696 323963520 170671230 512430480 93248104 53378592 975565775 220162133 673068956 72107966 247602414 158369320 765639066 684909245 586472864 102639065 585671501 132582284 212479747 327367327 934326080 234575557 780401363 810151691 483457213 428409705 117173862 4050092 987216499 281860541 835754879 281116973 861752190 422568014 254104269 467949337 987707601 371589375 218097415 435730933 290438752 816512510 690119253 642553985 658651318 837724648 620151403 906132707 884822956 66516146 61136424 935362132 637219278 919498561 302906079 203678333 623366359 788081160 161072733 130720955 654849345 926992593 891873941 768032538 889994977 485621757 18193984 84771244 182923256 916886891 42447523 298763473 73210513 32755762 984429790 763886524 645236419 179300552 335260445 296008519 62957700 401424259 252657487 855809880 585545282 557971494 111855187 419625010 399640762 129016847 743124261 956653871 250963530 123186992 250496647 220143040 147822017 62315741 91800383 676286613 224612441 304145700 869600924 675268189 795626497 573795620 138078511 197345604 838127645 376574217 461467766 293077087 912649127 632101721 722839267 564248411 363175397 548900828 244366705 473354892 240187729 691567078 166849382 344161784 228914460 653196560 901006949 570371856 670278197 625544335 733488280 134363019 115012772 887836917 374113218 261462884 883806116 950375612 118670536 101709430 796161917 83141671 828827617 746714311 795691277 661622112 667609706 185245251 236846338 793891396 918158518 679512478 245637608 443904467 169207580 156999478 792760034 814865433 975724084 884036148 824292125 872777281 281047985 351844949 37177925 201481879 550137901 361539792 752345034 742731893 685469346 832308078 820282877 350694857 11044818 767243940 421863113 300126077 204457996 136567356 524829114 634718435 400322204 250702710 295626700 990846137 678897329 738568377 459731085 615790811 209002597 214715669 437749333 413906976 596601129 106560898 940238383 852631918 645754441 674500215 744601352 675172310 115869143 852927203 662697673 667447694 230911315 29046080 148441485 727035322 135238029 363497144 11961702 757496870 143347447 416015612 970344563 312779502 892685794 459335431 115917348 221694501 451102472 631344556 99336887 574461923 501705572 898994844 520946914 386351644 256500405 371541611 676668863 917340002 391624600 577622699 785613989 428786362 948136875
797077469 934631420 870539913 676572231 618609175 747030458 618050858 774100297 295573999 283565971 540739244 609228081 960186946 951537279 386387226 490779044 83417784 208881341 456704957 457763797 412263731 444997833 912736417 591481292 500783397 339641243 196058506 372203097 743496664 706455345 948641954 705120913 414503878 687203008 726305989 416488374 806529570 651184578 890345299 160421803 56324168 682933463 8947490 121324619 303294664 880565499 328401114 490869480 809740216 872234242 42468725 70553585 741207253 250740400 39369834 908445453 258035821 311047604 870150685 501974856 971508964 242633930 902635759 152353609 38907832 103575152 635829140 818830321 964542249 942066556 716189369 164803723 288925055 155788666 527549339 448606480 284443788 176832174 764852790 972556327 807983416 29893746 954631894 797689833 944641374 279733941 798914798 447209016 427888648 747429240 595403948 158779617 134146890 903341413 914519138 972471390 903927916 792362517 75323844 37291707 160016890 262735453 813028392 831191589 965022650 77542263 692854286 109588322 621165109 718436030 267115477 785455172 40743452 789008967 154543936 434959691 164004713 345610266 217177943 819058454 724357385 813214763 381193651 153291028 354710295 990815484 447553431 942924090 83423063 669579382 477435915 594589543 443510171 396561494 654673176 28217016 54124631 239221652 114399389 285379522 16219665 955625481 700544356 294117869 245737351 548250009 477508246 883900697 461241722 563043279 899609480 535216406 309804052 602359173 347724359 441976386 946268723 757731272 625349231 76262483 407337741 82938182 790359094 496119921 331473571 925967614 509666107 999490689 559158441 372917041 162761127 808420743 184057241 150556910 27028542 164499457 957788579 131296036 712767349 527240938 94044565 989106405 341214793 105028526 361576502 267596971 998885289 105952214 986465347 185544017 961572659 392492891 456090663 245770980 243662518 324303345 754699887 679861755 787915457 85569903 663164195 281366200 408619270 224609559 57355721 381990270 182286859 273689631 765903376 814802721 189792848 558906766 726987251 355791183 928226016 822582134 692514697 970037803 896525002 763870405 335209339 21676039 513469550 465226976 458244436 282592757 59771484 568020911 554995234 977658269 249592997 836681140 635790430 588942070 946990701 220059027 984011117 84669386 482318601 772248250 731357454 47170155 881092731 174939069 647102782 830665969 455387793 566174194 132614548 349059213 173292327 81043650 140505623 309919221 256036556 598995445 238770351 109902776 215140181 754677256 313421115 542209023 453353814 351224027 731143656 317665811 600539152 710728302 772454859 680766596 454575375 432861969 249122701 804060729 352894376 677959461 633926065 468391442 435657187 842179639 385288339 25022415 897979558 546273067 40219554 496144585 894905685 127006070 858565202 118257960 598612336 69497723 547795991 278777573 402804333 426663116 730794194 413104479 234922953 808308948 883989095 377415888 281226326 44009927 239509195 21085808 10554985 769220482 391303117 473720759 433868701 105479738 215195192 180060015 989091146 271286192 704721135 239707869 226551197 417925872 134455123 785160386 639300291 648813362 587061269 864594820 345122823 427398545 343064029 767263956 349799686 11441062 81551190 770200965 644294183 57339236 341373663 479141892 159687980 224359261 169042184 690281106 740375670 324290806 332006496 990914420 156608863 666430678 845267916 994418965 563930828 154992021 844921750 836621851 137395219 605220358 279982216 270131927 435722957 619278548 907706278 297155160 471554429 346362442 682165322 488775786 72017885 314467168 666642665 495701701 698904897 370423199 600133640 941405935 257383822 558293821 633669769 238133723 663196330 309086482 65580699 837691444 124649251 568787122 264521833 86044459 850548838 454158690 537732200 229354708 919434731 393456879 306843967 299920319 454443428 687638611 72413330 491872727 871581758 804348456 757766909 952753452 227065709 484400283 718502317 523571245 882731695 297921611 666144460 416437831 49280539 213497300 602312566 120937771 640671623 29512940 553685722 821326719 6894236 5777899 637634488 27555677 127401357 646577678 190158310 461973399 163634912 737138346 103037853 717126270 595230995 647778726 388819942 328731589 237910602 809824094 400126187 58878745 769023569 637077797 880630026 117018080 152860799 400012314 993003837 165425175 193818510 851504737 961355224 353431556 43791760 671311317 875738309 819695844 284106077 944516578 743224361 366038968 739538294 644385735 263773541 219485664 475342294 859868115 895751842 280027760 388983936 499114778 122635868 288114161 440399164 427448496 162275919 682617183 691083974 95943425 42092620 381949423 271907731 184675436 800061930 938445183 355249248 622404120 497309693 865568224 910582897 289808904 603767797 593020247 990532422 621594217 428350873 295903256 706467020 76391874 226782848 889153600 797399933 961514228 581647739 508510243 204030752 645506207 483962462 203037093 54511902 152442835 451603728 866008350 411319081 501240587 768317941 708253956 344282312 134753602 133175485 884502520 636098128 658641741 496255344 104150622 242123059 738781491 752555613 867907595 704735819 860074641 433879107 882310214 166163526 156279316 201520080 716754185 860579004 196420829 489992655 934013227 843024297 355803671 783407651 282173069 815114173 173999709 520283508 785985021 152139045 143086875 831348118 844100336 5868651 888034982 208267864 108010713 914646612 659459571 833952776 356996821 238440779 398984459 561472670 177172990 231848635 949503153 230725802 516932355 627792597 211637774 652214501 994003465 410339638 923072809 642126432 62708702 442481048 220762497 564128141 88072436 475357740 147230718 843770297 499012168 740978078 987291878 271214707 806621369 344471030 93755320 540971892 676245051 755962662 850083099 143043550 160125813 918424014 987905247 17757604 807348370 528491788 235349401 835517287 870655497 479104894 587358400 946324131 297051908 875697378 984215678 624324083 273792846 889580914 993082376 381168025 478843073 983213846 209252412 940909956 654330624 840739150 949272235 274216477 372706478 972993985 705386746 693286926 395719509 863666762 115769073 235563027 416774200 562559795 213593218 103553219 702424106 597371707 171726355 475805771 317223355 677037369 364698284 576821884 459286891 859994807 889122801 625788388 790566771 969703532 324929386 307450882 891905975 829493457 927265670 20639229 328257616 629178776 721247741 517858018 203076503 798529692 589371890 931456515 334627313 247290533 759006978 805194096 149431563 136246530 112529867 981134165 716367581 218920499 938090516 617962093 89262810 93099993 404071087 458747569 426940119 831323646 731576254 67968454 901872350 30172295 677707791 694038328 86976884 604702366 772864357 883518583 941319651 142529040 973865057 705882113 80211068 572696377 734064615 89488796 868466708 659225274 922410923 344137105 298106951 561327231 497068918 876726959 821549370 67659685 856648659 606062298 233310286 483116418 575410617 148156710 959739597 415210730 423419373 331835745 984247794 672727979 41263780 652215778 558923475 125410579 826982428 503721128 61954184 905797373 543787924 439451419 641998169 785646620 391157534 461431101 132347562 825758404 270580751 496510573 416543411 653932634 350048170 94304241 584551842 395645169 979434923 733176093 796263038 87366303 128647365 997099976 791927912 694270184 453543320 502035500 662007791 903046140 882001897 323324681 6315862 278162343 953833474 140894844 226424393 154615982 592515905 317335440 803803643 708709455 755411729 72156140 650170946 187980509 92271921 364499896 496485956 964450711 908007130 82564608 994038933 169894131 856637565 446409234 170375922 587315124 841896810 133020297 722597720 305848771 35758726 814439578 427920222 547899347 494099261 221629549 467122676 592763765 753265907 987148778 421679526 311819167 506947852 178606003 530433540 464603335 48943492 77734090 353624331 571719281 486937445 589097742 512950576 153602800 932654280 224804388 940369631 42202772 347041355 755133423 36925497 549258582 881556201 318571036 924716194 290643981 705072574 943570841 423470942 963043016 486026342 420202224 513562036 894877778 556023008 162570930 670790093 447705383 940270720 464352436 582566409 213891762 365717532 630062501 934399586 949154680 126790157 896081742 212209158 790369185 383861951 8447103 380118793 166230215 513106632 29338145 224082336 810088836 629029765 488467750 511401775 475090805 104758721 396560427 95218765 531212873 416364427 579355680 133452268 331753219 46221492 917112536 951030776 176088292 525966326 451354474 646112360 229015507 181378912 450908790 791380185 199975898 860314325 473928676 443993710 344919318 674430017 724356685 597739582 498701940 650973442 315813454 222561936 962738410 779740443 346889116 642322540 53627711 842531506 864775433 554374485 584374937 295762768 617609772 366139717 890393488 367339064 456773869 394851283 507259698 629412079 297583112 837926994 263649094 230662682 326618144 864994056 390536715 651839753 381332346 92379964 746670714 648741014 116488041 9616729 355594745 774784910 208473844 533500652 171110946 758626025 504519063 129152481 643876713 421985482 92162474 735428629 886601239 152031613 160645187 982872095 136197376 87100769 288039285 161220745 253773724 521000765 399534430 362362315 344489546 156830577 767340425 13553551 339886455 428531195 673010391 147561055 689545839 426548699 714366098 354744242 575997009 21337282 835127894 374071813 251703021 120769333 676564072 410046972 424506834 758456163 7383119 603951470 206338694 12176111 933697709 423143175 968385498 442154332 546088796 655635532 155922884 770281242 999937238 170261371 142895196 985455951 47580340 1584201 434831978 557417691 475395127 157030471 991250060 712593802 346652622 540267365 187219235 136481919 381351326 917156938 965612143 163011596
15632302 682899091 40679410 171665437 256708673 594076923 695396501 807072089 478449581 607471016 789209948 355612311 402998939 229780027 468925611 763852558 290869554 243464495 806620785 574567092 831743654 346463329 895515526 948280810 931415118 208866886 236230353 333501976 844905570 997272147 842683783 304202580 168669113 280559424 362127504 814912878 982979094 372772860 84784654 229008027 388108445 398843470 455610029 867381899 409375745 966457771 381182613 462097793 772666820 165558021 678815797 509145035 257431984 808602157 690156914 747313912 969530139 512220290 510140288 237656282 839010778 645587792 347994728 158999249 298526899 356901825 478857258 325879444 711205955 80362415 477212397 50111699 419852041 953325370 775740522 644239030 117108720 778664333 361594132 246344480 673985278 786298306 930089269 774692963 963050354 521379108 861877765 895789967 310204834 134002298 272770632 145008936 908791989 988097293 311509596 454592124 490361968 310670710 603648464 55072404 584942664 20108589 845641915 537720674 394365351 61477246 808543601 862887359 251748733 218138513 985355658 398740173 92166206 53741638 552427276 998955061 664184531 841101310 523009415 515987158 298047311 125031056 664479055 722962997 292993524 442675294 216631248 192083259 224280068 794692627 288535449 533823372 996585253 219054114 399822427 52484711 244485723 390407922 997526196 227139747 999345007 847577651 553765717 549810819 431400746 94121468 139765637 326109291 327202863 226263301 989304680 474778100 108546577 120054401 671581182 404679402 384076416 843586098 920989204 763651847 512691668 236879307 545630001 932966726 355889748 847888780 703119854 216701641 572352827 889167883 540366310 721504005 521884184 839862567 509714431 59217145 871775169 188949037 65057636 842714567 435340423 140537184 158551984 703786546 180243374 462048399 233480998 188694887 459741405 764691883 671052316 701786879 613425905 978910192 710482923 355852942 273449566 755675001 789106596 382515139 841502243 190179393 699094489 157634346 965041743 618963404 98475562 934975504 599022125 153533265 122177273 442371370 499183491 421953050 871685416 266257697 826530299 4735036 944630434 521689985 834094870 302418331 933360577 939959031 955085141 77786995 484623295 776066625 20281393 999706964 775146592 205209709 12299071 295632969 649642902 734083768 429810402 790494749 755690085 462606033 212998030 405454267 305531028 648221723 138681386 139765195 296505159 765259614 769408139 347324148 935666660 955052237 912095694 730744604 289384931 49750828 882742054 951484241 24461550 850948646 93862996 186854404 818666203 443641800 738686266 320008713 680680262 661039163 49677310 294272389 993699742 161619551 782671457 168320376 175640930 638380280 73122134 106687256 210052320 544298762 746631265 747022928 211430201 539295119 174364653 772969624 197784894 538342989 780907306 461958493 177662103 182238047 779304609 607320531 513604055 12574395 376417603 33418081 974186716 158095694 31226650 865138296 628760138 672818544 273247623 388329080 717943145 276260043 700351268 12078602 787740040 551259193 690380367 317866542 11593419 968970331 70409223 873690057 778373387 178372210 939431071 680100177 903828175 396604893 719589895 4246762 883496391 451326373 733377724 401433968 399329656 281683160 735971560 65764518 523868024 235292863 374712123 458081269 384995594 75887150 884056240 256651757 259430844 672763326 237956830 726092440 489318261 87981691 819360648 452822640 579029087 738305015 91190855 701732097 275571861 936562026 39176924 57871331 68691051 275729122 663094953 880040691 130913397 498810752 651982541 677600811 977648014 988440873 362746069 97230865 236279635 522539145 538091531 777178884 177607381 276090417 145306453 342847032 205629984 610467811 676449699 384504746 650425409 569996786 181090434 7150561 724436110 601418599 384420860 666784944 922428450 147153880 229329900 853426991 826266987 804805978 544241994 582217525 296648353 697808500 535399934 554887107 289790750 181114465 933820305 650523198 151733423 326402131 244593710 838426070 624002587 59003491 148463896 320090908 750061686 422483763 705682969 134069215 488844663 416927075 609152934 353354146 767932905 630330608 779079487 726244766 165410220 698238774 832586473 599584687 861303769 863728599 331709950 527078642 583104984 210152503 248076621 526927147 300948505 241823835 821362578 67519041 627554614 545598707 213647758 411665414 841473342 905106309 329805774 548811077 666190670 494026135 368223261 181487076 284354595 407596101 775383781 776573798 695708119 708302443 336198955 478955133 376210522 322724234 119224211 207694797 478845707 981402439 907321556 418116140 351918837 665799194 9229635 511536955 801633870 295179855 639197102 621074632 399397003 199715403 360400259 586263084 370925650 128712101 503457786 599175663 858450214 507797750 391290411 736529564 672110544 572880595 982881274 37668762 544219377 752249258 478072463 744625841 666085323 829597433 678964492 144550932 170718761 634882711 835714720 260307747 997137159 965716475 961625402 839992399 789227815 860260571 630157404 12588222 970720427 2324653 946132589 34240668 73972119 8439146 558893462 409925404 182358192 475615529 222667787 31831237 772448420 415146298 559779677 783736237 207659200 878946056 6633170 634730691 454819398 134862270 63813901 464193297 806476780 452705591 798700200 737628509 447748778 515658734 574784900 642707785 829833943 925883073 572660978 690749962 239015001 596365600 190046924 478873428 558961263 495668803 3656948 783467321 187918829 742670994 31147778 635143928 76068570 861880672 488738314 852388154 859107845 830529682 348273530 771522595 924660595 656629899 5927052 97477735 797089253 738807913 545365159 128555013 969303805 469536059 881526281 402013222 354444653 634302814 723513722 577636026 951736904 204499766 425610453 88465607 624570789 74295253 468980522 641527579 477114641 199470358 609844893 385653676 789461326 543519566 450865747 564025131 532530904 840110640 812819930 324388675 282851174 776961081 111615552 193996936 427754683 268875986 272998547 179511596 834174836 808683948 626230673 348070139 93968330 658985201 959945253 838625557 495844554 959728399 709827489 708798927 800973221 566247800 136270180 355603276 91195970 272844033 160908387 611399275 759430024 851555137 48810937 154563720 850045563 835460010 10304926 944048408 801836000 313297498 195797488 682428823 691182841 265614061 346319773 214308329 847437271 109092832 868030141 164904788 229027822 474690801 102105832 637595560 701216803 754390158 759861885 959750329 625957344 455144781 419167612 974512321 324591983 205989492 463593036 871863767 8723736 213519809 853472953 809481377 998448631 192647032 864831178 697606687 589116535 802507842 312011713 31889202 710881833 511961353 711941906 741676732 616876415 896185986 376353087 132992872 354820682 883462361 627341448 293000485 724866655 548560519 781736882 498746822 520316916 396299242 547619076 193022622 462277988 518988578 31174289 261449615 877219680 518875071 495452113 581571158 73982270 607501244 460627538 909013987 613872313 939500331 344049391 722152181 150376143 432994415 441159574 435618880 135774357 946808597 90294234 167463551 664277359 688628702 949350273 150539714 5726925 10876528 783470327 498367488 399065896 569280962 875887278 14250816 439848015 735115256 868831748 201360098 801417941 529372876 799931749 703764369 668977936 359932527 413114912 826404894 905316252 781192728 488272180 294551704 764192674 339084982 842191359 338819087 450703129 792661765 277836967 118858762 112412758 662300329 92652978 891344647 599299035 766908279 265636079 891863909 551314285 131925953 677111530 505611722 362970210 434846807 88574977 683685440 795562719 999721457 422852509 811294334 594048197 237207953 447887130 930216141 745076241 536396293 844045900 428165368 513258083 737512402 39520685 197865618 536604176 192576754 852567261 88600298 17431423 627612702 300050297 173765854 986171754 577634122 756995672 681624361 190443701 966863028 467324436 152517433 435137745 866509293 159745706 581313351 898487391 575809033 909229864 191353469 383677340 439756311 673435439 488573050 419158981 835846017 643813204 893046996 207246206 892131843 324205264 60554766 492947014 741177237 138338096 488973968 891603484 171086982 526726651 500903399 31777535 422389063 544917282 325559139 418865904 599845087 986908330 87223457 623457478 379844664 654131471 744362698 703751537 395412615 772178983 79298300 792158553 715187135 893959051 264749993 70445553 995364413 549818775 634950528 507511002 935166841 587752689 258765306 336506212 515354951 178632189 333617923 639162467 95970287 295850197 26276999 259787702 809598779 972280238 589266676 108427331 899587716 236517345 593760275 859024803 682264793 265992812 450227623 498229418 789537124 23105128 319942913 961750009 618635762 301125902 77761692 342637188 945425838 725333417 881031537 608190987 973930512 880798180 751848902 37543260 236276779 838204422 639952185 457444840 429030866 947185576 527844230 154862227 262720206 709816983 22677974 475474741 84406192 889243533 325326847 167444613 184092953 250667432 210382598 552268491 946891034 603727967 103055875 620607240 566306418 121979163 559790092 10310400 129406634 398328201 23085444 525898652 983791370 861253610 510216084 624201058 952072493 353525416 657214501 820069676 361634305 316896033 214908117 680237294 14600646 399193237 59580961 269218127 424000124 740117009 334514283 584891944 651140108 353534366 563443906 383854399 325820788 344436576 29118352 344083129 772213347 13561770 783350340 245365748 774236377 366474397 381498035 481837380 873536662 486859915 488813922 920972567 625395313 244971090 379925352 628411868 345428629 570178334 367009700 620221225 395434318 528597629 931740143 184354864 982802922 919463130 865803966 377278324 460203658 437526312 124511970 457377802 921274165 783843954 838724643 194484184 484087401
7109554 118484687 613718845 534980022 403265674 50800821 284144344 994635787 509375112 346975298 135415242 780704184 759315722 7877234 137150687 481685781 816493506 460639320 24482006 757851286 230047507 215302998 81956455 501922842 734611168 41320246 48409831 554589833 447779416 580771968 972083380 552545389 180030818 309338209 623063391 242441790 439189664 801106469 244927418 121779472 187511824 127666742 10404907 890215494 2267115 405812789 759365298 971120857 933861428 704887406 338627880 801554891 832325866 149970545 674986565 963929185 810455629 928926533 178010821 289255109 751524647 175306406 820483276 196024620 540064900 86741153 723886525 443635715 883004022 623184633 49380928 341732276 897210455 810133890 389010949 139599006 77055352 478075033 703995530 737077024 413314844 916625475 501643611 895808653 88891679 854597504 256579910 669514341 991620397 218609386 856641761 305424301 936542109 507183514 128847690 567390815 55041850 472961836 240361431 251551261 983660628 143570156 749951957 181037689 362461893 264231676 785756297 26665508 438155081 519683413 761830985 102013776 132122015 313797875 257000066 325012656 1932437 510786073 786630118 104778939 765511287 457256871 667557407 358109799 894909364 719920494 429809552 343700074 8921728 90455811 487624627 110446229 953576082 755585093 95772363 774996057 960747619 40352759 297726282 83769253 317123524 725202626 418684850 817029682 536551108 873572159 966972958 164942296 645130616 490644068 547108897 775995364 286570601 478632207 938647752 286427462 481858787 54275127 488555681 617974697 526121534 101520569 22744276 198791924 161810182 845072818 483763398 68340094 187641936 521502710 177497694 912548533 597026451 455434382 990059275 944208798 272317420 474593260 245176653 265747053 508662979 689090917 378256950 50876574 158576976 149494942 347406869 923809652 404075976 189349681 124237588 90389316 695297888 775390726 700740288 616677745 363395577 790378924 37687770 605605107 568082389 775993065 723645516 499457625 931264465 90532047 74291585 449345978 100900145 634970043 128465617 849752131 212104638 588038066 620019301 77916894 516355562 52065948 143581227 192982039 168297984 519643406 114532359 799276249 97877121 152024117 814206074 899199743 287714297 866064619 15443605 262074361 862819170 198317188 240915311 592050168 221897755 135921930 807424104 218038520 248534926 595316325 207126773 628654045 347086900 3415130 597079563 572227433 421286121 613160592 274647341 430445218 383880293 491050136 160108157 284355048 549277540 1066879 597111691 355777797 145050749 362640480 59099616 314700820 532805650 103690491 672577135 650118042 38094418 162559472 753469193 546374396 750791569 420227327 340591584 962848687 102608199 343183668 532790269 905859974 685311954 666449290 484024315 624506211 319976744 145373080 816690103 658829076 443367189 503383495 926403605 399471862 495971346 328606222 569154346 776951293 728964160 806496705 196204849 217320010 637814278 655149290 426741369 374159102 258207521 970425735 962842858 836023789 153815874 667526146 753204049 542790133 95464903 890522170 381569683 956443705 526347470 705165782 261461076 528454609 507198739 813920652 853312823 955273329 951259281 358854268 600390901 571313675 14729349 481838817 893296080 761877211 317283007 684939069 726384582 148854843 113403292 198523083 410883496 484668717 176873710 444518264 937017049 19249434 366936601 168458378 94460485 420648410 343963314 16661404 768938255 150778953 763358410 338278186 563107495 268460885 225818055 235124014 166710421 57522893 941093814 830168357 455494926 2077862 142814976 794754069 946601824 800654562 529966885 434328652 110390437 893175740 838877638 311147476 596371867 687188376 330789006 555709015 415972772 550763769 332431974 499006758 126973223 622123435 500932908 101287997 583928751 654434686 161078548 815539331 344360973 799657451 225340802 680231920 185993671 212471573 705246480 54351437 68579285 223860693 273467998 334385132 940997876 142346731 474396913 676621142 45797878 500775139 283578450 233804169 535097922 730443241 541068528 222798521 135902184 128645959 556099312 807352942 27546394 6998602 23062992 565071011 484946564 637724449 500852701 436565243 963908320 862536868 321940301 184988613 904461208 127523430 595730431 817779985 565005901 775432117 881104870 561217129 638402148 387059287 631255526 727982388 295765537 39695454 733630327 518677622 766393230 999578775 964851046 531498034 74514923 954056655 322100789 564375548 294930789 132735427 164513564 720157358 913898550 895370504 321488803 186516689 34190431 567626323 151148844 683899367 206932289 446259597 254924509 795084446 403479571 552979281 602279037 242554964 806255321 791183006 589961745 101537812 266726672 396313026 773857621 876611934 464224164 665517289 590383672 657697171 809563525 108021525 25383666 728351534 858892334 730296476 355710302 719650060 51068753 433783052 304212120 814798616 240825551 257768098 990765564 64016425 33408850 869990373 707895140 643684421 671366559 109556897 198191363 633447696 671043008 517549102 803634006 157530138 311385464 3883497 625259568 950958857 57664435 444710015 989976827 77749103 565676273 998196266 942956559 571837737 945477365 815066481 451230809 378687603 80260116 100753425 95806534 826796684 337190318 484925482 712952554 882793513 933160173 619667928 726558452 736964333 828339579 505064826 2759437 719498527 822075427 705859628 326904062 110673788 334720106 355577162 199735614 412953769 654261141 866138555 628196575 21337458 755847881 265846829 765882481 594730811 802463840 523123648 953868879 407547815 328927415 122108098 395803720 785058756 331084771 546409937 445428420 382840836 652565715 694989729 308852545 504816969 294746004 906192455 946268996 300509954 895624126 839433545 269880368 844516327 289900521 662266082 530075652 67784444 736150735 794138439 525142324 479891756 107287387 22069241 153870769 511898002 275050669 311201156 260967182 689954646 698908062 177841259 712282126 415442473 220593589 551078238 536388187 527898369 103278943 651059743 443262734 106950645 84719520 665115933 988410839 234755096 825445640 57822231 644505468 317225895 412276892 531945463 670756179 890504824 618859451 549376988 829720093 826297719 714728141 685116782 137806696 852503857 187576852 517244927 648408778 492671227 174677526 247765706 979971328 824472696 831741119 711772302 509157252 595160331 74662766 493639265 803798560 128732643 908535730 466044795 691345165 396762066 924289094 553980283 246066110 697380643 946141637 209462378 166295917 750869969 354273654 664054518 990096202 691951572 837814473 235050782 372738594 869986305 635900959 585246072 136248910 424304571 262093706 840912878 666615577 788216863 393019018 498247053 45400460 800542311 634700624 343945421 463663775 738446838 212317477 234394788 698879031 274709383 357383055 906835058 859094342 353359012 165840902 108043092 795702021 755445267 733555010 242612022 484702347 132954526 348482911 549254220 104492476 319044411 480990943 861906811 361073060 570613174 918827370 988904808 719179574 230408867 765446095 683479410 955875979 906335666 82039058 913134621 903572123 246453596 288458250 648481592 260951402 503159955 983112812 97881234 720089320 12832972 505566526 91007186 828333873 736658817 220425581 608704059 534051560 692647260 43155312 229465863 42569297 835707732 971625673 815666811 673136824 717635962 1560885 179579932 348611464 605927669 478166480 216307578 846973461 731091066 905975239 661061057 390126120 96961101 635906952 712115212 830099343 27265644 848826788 687871407 85573011 309987639 126278020 165027492 472267766 198155422 713783240 100963343 897419243 57444481 271201327 228472110 185657574 756572844 606161152 905851723 911309174 57789088 766611127 643802612 530262999 880633487 790827870 361506047 505284356 197428274 435873092 559136287 664008666 559378494 62960945 594612892 52019037 715552293 871813333 729608061 970836938 436960663 733054202 647582993 91718760 179650469 874251935 496743340 453415707 999510928 959452165 298081395 369647074 329016083 404073087 147811059 986634948 341601363 294381283 750990027 593073055 337130830 790138220 673911115 309247918 954125410 647900917 655651047 856531065 225365609 24748934 461164613 578639644 323179964 121417584 914144975 770026457 930054541 581467550 566491460 332084337 888490062 57336981 710178281 15058994 195658847 801252788 955748207 344420810 789839537 733223608 509512532 95016683 726651758 207512902 921016873 797246604 634065314 250185342 858062545 292866454 151595138 63496072 476478612 713252359 23789980 431999297 323636545 95726401 957976741 311761746 210184433 270668190 802718995 199471809 992274063 118739905 575769915 789298126 429326033 11108316 142648719 477889127 615859612 957521063 530557108 548646403 937495586 144337360 113848795 590400716 859233938 615251607 944409762 802469397 581159589 158432679 820661344 862506838 813358219 43238951 194470946 186881580 738833786 868593580 681043996 778638813 765208937 110136943 921194970 551990296 934050280 44944363 15317362 235654687 907687851 17678585 766574609 248465094 98318844 562528456 87190619 855909641 980252969 168739233 933176272 504022017 995995757 947281434 13427075 634384957 284472630 843342576 995120579 122322284 22800952 436338253 252335896 549398411 164987795 110707561 614258262 664381552 988605759 416786031 674648786 986898693 825920577 122246242 669607799 478734445 265408767 780959567 676207346 813267446 295990765 264417544 682007237 77761982 989913713 946869439 432019362 625681114 668724918 719951284 338507601 506074970 632596369 580026365 842031032 868573303 384277102 803479055 419218154 240761509 244345231 884948143 113384201 968275486 537261464 748753403 871917734 246061661 412011493 123380613 685197966 974957337 360579281 762740438 547336834 17272896 924570012 474388901 435988978 722244561 825323050 580048482 572455434 448901681 334494098
522976009 298664924 609720324 126548518 635476534 187884026 927622556 764640196 901519098 690567022 940856101 323055572 414340816 812809471 951010473 321362878 97069831 959973329 716010173 353378464 741362518 627154876 185161834 735849858 56994607 2560867 773064086 13068891 565940500 903262088 730093805 406093773 717347606 104718160 629155988 313480745 520925909 52918986 212848201 234142625 220197716 897034396 883441669 900319220 924069024 333985507 776416334 819192112 152071653 33055089 77249709 380424078 401844734 356300266 850913881 374108312 743650380 109417148 52362071 865070613 427401068 883790256 683805645 274989928 562244236 643789717 150158486 414667376 274357869 939623423 814779719 187328906 102231099 179853832 887001631 668449479 816571826 738831576 80144661 624299994 53431145 870700042 490042483 951725055 994739071 966442783 572391058 921727502 643660094 176933132 892459951 69151076 538972079 496838178 163459942 576181111 891375835 652534063 201939813 814379100 516502117 649245894 669383777 56991100 698258378 270244325 32059469 789365420 552248379 97457521 940453115 37703481 580767169 637851925 413638097 191338426 878658352 53871545 662850975 5852825 188158865 538553454 689231336 544799920 668660864 565397659 998917334 975263116 330997794 294452693 998741456 495451995 890707719 195100668 51405204 586853209 922466815 708842529 25881253 232429510 746915949 278478101 899150525 705169261 780753947 744336204 243991421 627377930 113579173 519419566 772372152 459760826 926345314 182650117 982298933 192556141 106135924 144504839 809420874 345590955 769379625 805213024 47476338 429323397 503790109 881675463 409622043 976965021 322784630 808779237 558449393 775853617 940598946 543914842 815439085 205224364 587958991 743557112 684092161 153245575 146660759 762098100 221579010 509602286 183525552 126447614 653869461 25287826 960790902 802435884 856866706 397638723 899267454 36621646 300379838 99149715 745447058 774042639 27577623 927687 794266632 10865621 165644292 770165734 343284178 314417705 143574460 314031203 893252352 508206331 279536110 477000600 137209 951254538 241975975 786170794 387163720 32993618 815548781 898927627 244267959 90841425 250166886 967056544 968355786 885259593 87888875 368430333 153586876 873869535 14979543 953674457 199992098 354089296 769742000 652170070 220697888 883468216 44860818 173995113 390637634 188173187 65174894 202343908 919870311 77152048 788712079 13987299 752882556 580429368 937751032 473220961 426674583 766277518 932716878 17281383 492281516 513983301 774085966 386685846 980274468 395447873 876607287 395445290 669730259 825242664 505329813 407888586 948540921 187255871 163421054 429577076 986300897 695184823 192963269 757026630 1263776 186764593 71679197 732304535 614717080 770932031 133066567 325021916 997694994 877779659 439426910 79506585 940352833 757286213 186333695 2344193 186121849 452903437 950591079 610315357 193333177 857375559 919164294 902448769 624710432 62691917 364037707 801311941 369121484 836382402 509634666 363391165 31649431 92813763 906952826 957138158 484366116 796740474 594602580 323761596 889964866 877498777 667505841 693314686 398187967 693200436 372755855 304025828 789099006 709928013 921886107 28600529 651938939 979497199 293745413 200422042 888232492 611875076 527021881 793360196 170877563 687614733 608126520 699317458 152564327 507978286 160748753 846837773 672210123 114698222 588586894 615681701 141316670 630443168 48212668 293526821 773952904 906055205 478751799 471000264 246619315 702595997 53628797 597341166 227292217 56424419 349064442 711187637 199702047 474069515 382956755 958594703 426313566 773589983 709560765 94757128 402966484 118775512 201997772 736917448 677892884 169224525 796257580 381863293 746415345 685884960 566935336 424842448 806774263 255991670 435051805 33919735 753543557 599539728 105570138 354620189 584860048 943138358 866251703 126710593 84245133 102125874 449718046 421628569 686770216 878739716 885652256 870207464 450486209 51101097 180397388 313046325 940853242 282333416 204881244 80613202 720182982 987931606 151174290 158958610 802795289 501431516 410653396 227165619 978897365 69028334 634857723 772541883 614934149 531250901 960611932 875837115 913848712 62415815 854156477 181167925 609765874 222715871 861502440 634379475 738089028 506088496 917008515 23813005 313421787 930176480 578704966 758161334 419616224 59339218 598345249 295245452 436214568 497304269 786506345 917800337 737577764 200365114 919123817 548233594 611091963 850241255 271932945 57417836 556636730 933319174 913583060 195017800 574968020 686426538 45077580 544388219 22396805 442783850 693506534 700144458 571818696 489555628 958556278 254232609 666875685 725596683 466555797 151116445 250491027 338024731 658804259 225376070 25789488 365860072 294081860 311217594 942324786 455013608 891746875 963577379 688566650 582336431 133117582 341343678 310137484 507590156 154787987 59610215 524553828 849612421 590109449 434020794 73774314 510262712 538205792 370592732 158696471 220906913 973999994 850297027 823324149 528215290 6954535 782668425 57596165 548089565 366927092 828229779 826088122 702348137 646366447 953172885 216712415 921521163 653428652 844768599 668773566 682437303 538827225 672055486 316183757 422398739 205403168 290170221 960595508 309228135 71239558 61752766 847630427 907164651 664645034 574067078 355452089 333057512 905654221 834524753 798015179 132894642 252347552 526970780 27483229 101192628 101978299 76197496 619369136 778730244 44939345 380689414 504901620 969744814 840468965 369912410 401733095 978887744 515230047 188535391 943848573 141726531 324295235 438061520 93303832 98934621 703727070 420817047 641798528 773800023 605718423 641652516 492149257 854080272 182477495 359833449 909530819 709317919 861643464 753857111 571575721 575224217 97110059 643977011 750340208 131315503 173899904 151236142 952063969 256517791 587859441 211460823 673330548 12209013 898203018 680541518 555310570 317382113 976325377 873974052 992504128 646328346 834200878 256995324 253714741 567766568 51839888 816003049 224177056 331696931 884005080 80501566 829030228 243041431 575378118 909481915 947945879 498441878 448425410 473529261 677110154 68788960 617639100 6668068 242749037 619064176 644407345 425187066 201415118 350102110 844182015 246837848 618793525 733356408 574697174 555818766 9344899 35865966 939255120 116966487 724545269 690715433 908899632 844341036 143925047 740924773 826368300 6596777 974699878 331687135 558718208 371328970 819935968 278250503 917389060 531561964 363860155 212477431 39227944 674048655 57842594 361543583 322108071 574536558 221773459 523374360 100906186 851315970 980906129 295023767 478020639 191798046 592452039 661817120 131148251 520897308 89197522 469354345 760373961 718088347 791184982 848672713 906637143 827504091 916184042 777654711 610510235 19086961 950883589 607714626 268499790 281116526 572113774 46017832 282134789 233625486 954721730 879029426 908845894 316111737 472754199 813346258 46037909 720756031 635487180 743336402 630822694 215436517 411935554 625703727 180247388 653526024 372046369 523742978 131055196 779947287 498273231 753256923 586563850 496040286 446553133 816988282 154502679 517179360 114491767 308958662 740363199 788370497 624641989 857659227 648829302 878871201 22720274 781057599 6478149 409738939 382748079 370427141 618324114 964900335 599475385 582006611 460027559 251561037 142305639 866909422 707510321 530138103 343195474 555977584 787969346 39240825 424727284 699251307 277867236 196449270 903246625 488904921 172010211 739409157 756138205 268777661 822829279 683070001 239722417 534238663 889474796 932748182 844349256 158902344 242582900 118360692 302232984 696302406 177232273 483275063 50424793 806481914 761451617 49005632 392945745 599406025 13219639 54308392 308309659 849764484 392853574 402642548 385897575 781511011 760992219 659895093 599136095 172135938 983916773 480809906 379232809 315665644 166838846 330780032 856000064 721504360 638072761 348638417 724587399 750519182 395836278 646633651 991107643 818413587 879890882 265738698 776777399 407080115 798619931 918624359 409881587 351475683 323264190 357903407 118805284 497440728 604527789 308552197 805514249 11630427 976984722 68766903 290881066 597414967 807002289 378317956 506280916 944327697 580646385 765295663 517442281 881572133 722141435 254358741 48443730 649571741 288138689 198885670 883996295 662402630 552833139 781071317 128662135 982376732 700646505 176389726 56138052 39949474 220874090 254168063 350135598 84955523 299859906 295215068 473412649 657178003 317195729 355023932 527796500 632106124 742375271 520843856 879248263 466126404 818430850 740788972 200164408 654456880 468525743 355156453 169080929 301593255 74677216 145328979 617889750 59158666 325252986 147465362 267790433 756915832 159340277 385200992 317018778 272552399 348230009 817995367 428154443 665563411 367366013 555737070 973295361 411836114 475996134 559794646 641946266 890473499 177835951 151687488 523972300 671289373 604149663 584653706 210963939 697801769 609386932 876536424 92225676 49979285 407036729 830828697 159826820 70787942 397580520 474157116 899104827 502607140 311708237 770899882 971222840 87649001 869619907 836171829 652495464 211707396 171336244 31034480 127377850 39192884 273145976 238345586 578873504 993883841 192941603 912562334 15810778 463295908 771821864 125679217 181972773 137115307 36603389 210642622 754378074 537989253 596523787 765481068 696531055 74137225 137757290 692172135 928983691 627680961 712133521 864312230 172596849 141904317 44414559 820191927 625549992 995602628 761290733 741076680 745252294 496579182 53842632 864110850 325144585 901036848 418655862 373517705 544783873 972784626 104186050 311171902 370505783 517541049 138408302 180674527 581749348 85626786 348567161 471442826 813750304 394871561 539425552 860395023
43325439 554584907 235714241 663293386 647146641 254100823 751451363 456718103 956604010 210463321 968375341 398297955 545373905 14241225 870755489 54900527 675618358 563819181 323265703 111379258 632856846 300345556 796431483 813910854 509902541 868104897 568311847 274478586 588217590 295429852 57554179 276564845 638710449 753247561 290352296 314285760 332367729 655467205 497892185 263520670 205514729 106760429 248798231 656431934 290768537 372676777 854795256 344991661 270058742 378339481 766985688 999340674 507159754 943261866 311912128 920470004 886284174 672385235 399240300 872226549 429204758 244934879 464441195 370952418 980107483 205525856 81589235 644727976 182931922 520920921 359591548 511122768 68019988 341273922 343314444 955521963 709540063 569104240 656210289 188994624 725335761 617219223 242624444 345750260 271613125 306112992 819779913 504629196 735973437 622653187 700089781 781795159 634692598 112583337 897672026 209802000 471982850 496715682 410751576 752100498 950406816 108382529 939953553 114865692 467285706 747461117 620458190 436135163 547326492 459275513 351575703 93034247 213332384 48614606 149579085 36619225 640426705 743158675 577650167 626338795 205040171 776956464 540912046 747862912 710038457 256486656 224078433 753200505 965488179 878583144 695438937 538536462 298785908 267040581 346060926 936430094 963115919 288701977 389023634 829343230 667106160 866767356 154941054 969356977 799048497 339996849 933024967 102214134 721245686 84669044 617306462 891758799 840623200 845941214 656249554 395310083 920381501 661752019 653895089 281234562 75744822 730311280 712501245 403959464 98229489 290166414 775266629 739779521 350180316 458646153 678248173 256943653 720812497 491197784 128797743 365234641 642667233 141073279 420938868 669158934 880538890 669488644 542749589 184415911 654564913 487742050 289518263 526555148 962137547 479982601 672945393 23530302 42275642 987103533 415308152 198517221 567132802 140516630 696163069 502822674 776538878 203663448 662700418 993751618 954877558 396827717 812771309 566317587 334703279 775078422 493990618 192820425 705677822 478974258 605709756 708408584 218965704 548581709 724467501 482970795 731636372 194863590 154456595 442355708 271830934 407748680 294165826 994003030 45358112 363715776 651857337 387321150 512400930 97649340 816166012 368955147 352028525 146318896 30588251 986308917 51945293 77986224 519920449 782661235 211416067 343870219 554502412 599811220 158531082 605601277 134217491 332228532 494726668 388107100 581558174 299730808 835330303 657450167 451739191 146732805 887007946 212073312 85856818 257474277 243864214 56649710 751255756 478503318 505805432 316840526 366404166 699481729 717389765 61844568 990847488 683920230 336469540 470567695 386616577 500149070 375188430 875678095 361562585 814994549 673608884 572804850 638588142 429782277 332709298 101034340 566915922 170552056 113904289 216875074 541897232 23529391 869630522 426524813 285246721 776626761 693383472 39689455 285836551 360171636 4270842 790801957 275436489 26543527 794912276 403819543 539113462 489823154 429539143 911071736 919921379 232652298 620338965 774849187 175438605 957314630 805033018 719874816 325312289 854694741 829322216 95516613 337915646 985152240 70613362 70824952 506135056 258859174 261741641 235393727 667274749 329431743 122743250 113867796 145762933 735577438 872830283 105668145 921766317 749629854 374057087 954218630 589567624 564529884 702831634 919857458 236432479 309698718 193480484 383688741 397101350 745371926 161781651 213351264 368874142 529669278 134610177 52592200 400455098 35362290 124063085 770320765 959727227 350364708 754486333 545142243 368709286 505640986 44414774 351499337 596259706 627479500 10104963 145932116 160427520 700945194 359818810 368017524 38633246 869233593 468141872 385803905 862412478 236125657 881472244 896685743 145577484 710740637 751903107 685421602 988306380 845277576 616085467 908464545 78524580 887230027 139009000 222569581 867985447 831523297 67786468 900794705 929082210 378651203 969976132 663061871 148063479 934135817 610882504 365754999 586001526 634182727 387076493 991275180 595021818 767962942 583579030 594103040 560230727 457801759 309661344 146740276 472133125 763796425 619701941 113873349 378191335 385604360 552516008 931222771 131452693 305128407 795373761 258030162 445940143 130925928 789387072 290183856 250841772 877689776 138466646 958512625 905857657 318467336 29617548 589139630 872275722 854966752 530248822 711321562 708573262 192002410 185652031 366743411 219387089 57603082 676561190 686057679 553255262 376637835 103448754 499627238 640606422 323148779 969663419 192925775 85784176 946862048 584108522 973334637 415865405 639686070 245693036 709428220 26979754 90986272 593147737 213479543 500176787 488024422 332477576 702640671 51989219 934062815 111165223 761877803 432267447 233036066 167553371 359726743 564995251 455759701 183394994 16427211 190306961 444578003 577389411 275802822 488562135 47984394 339141578 648951004 130688376 640539900 416961195 331110969 828822962 965621893 889137960 18149822 165606050 639026690 31159095 7385327 654361670 569811974 313263777 644738236 19940232 214003369 444605692 281739188 735632413 972666062 586005081 346913953 60109491 364943440 332120779 56742392 120183300 217699457 778730610 13836338 267938366 486521182 207241696 717933776 301072179 628153083 481014153 97011461 377336707 807650787 119612038 187927145 717433974 939848271 209038494 215252270 903885166 394798623 309790373 518111962 827442118 46839995 247762654 409356819 601005566 25427148 825759214 637756916 408358619 209556759 52092160 318188930 874237960 497738798 723940786 739031602 452526043 508020178 240312304 78863379 822007869 603843146 219669519 270636558 623830616 976015465 478883812 145791060 613794914 297055910 331644127 408904903 712463904 40404070 601751874 654717027 886695804 342938074 573104928 824895341 480321670 776913096 501842360 812192891 241272014 166487381 626637100 150389382 907057969 324686460 940283049 270148183 103350203 142689904 435987876 585185004 781801629 878656425 544520894 733576190 459176679 111366577 485046600 246212715 539658225 307081342 19257654 306164253 368854029 185036163 315266826 326260553 422653066 265717812 911703829 83308710 436556054 648417101 466794741 245237245 107495596 900798678 102810821 33200372 332559089 788121658 847612365 437278854 801085505 174353883 323580786 818023830 424873485 939513911 790463716 951070258 178623260 710720211 568943589 778674095 533054695 326449228 732898204 637103840 370305272 8570110 588999069 359809466 959331906 414713811 903280469 950662327 745676866 188039737 850171286 482072218 577207694 229543017 594823636 99422603 859065587 815352084 846450881 697397433 508570730 888758481 645346206 935968426 391406393 213033363 905332063 872872314 854110625 893727203 440675422 21610253 834498035 45663493 731658655 663547476 709358088 33129816 710746602 924883869 593078515 877597966 576284472 160403994 890093709 723647482 868813556 152322622 742887741 619857960 218232229 60567668 155445216 360196746 412114533 565527388 598693312 889781180 171036872 705831639 142617366 63606182 557478904 476276743 787540054 588720420 114161823 404254647 444740752 742331943 778464573 165064375 589780925 416682158 79926875 732143548 416158043 650086604 984567481 365206956 201200970 979141313 566916190 719141214 328660992 360181617 261208345 907665914 319081786 62321325 700719453 720392114 472785940 480157685 673366813 706591199 774492360 13630379 842239569 799319849 727901985 868539233 662518490 109691030 394093535 794205276 323577726 918020931 467907067 559903082 964677812 253461130 434058131 878884510 715480759 788064057 422606407 382367206 681239316 337780894 824375789 203348764 895816491 335406387 902689722 423334413 889937776 832709342 402949082 798741248 536473789 832030739 60035295 215347115 736551278 430459165 678893845 732062347 110441731 568828391 784695477 850501202 68867202 249260506 144582938 477220340 641266557 454564749 255557875 51362735 390563210 358890864 943252345 344765532 250968438 351161276 396990874 166003202 12846076 582817397 49290154 103228788 902024894 192311531 601983985 550242459 389326213 245097070 496728931 812356962 414582829 965384916 298765468 851797550 502237882 609606773 600609731 720671029 351215996 951383538 849623277 672995526 778458538 892201123 426243092 729950837 191932670 963112962 132467088 128526593 596819111 855754274 417887851 363845209 709991277 239619556 935445683 924550388 46410752 250792273 184072 779122574 412578944 836834401 809701327 643343000 672649649 181549620 852255453 272135196 686571823 344362741 7782407 209746661 84160905 673669215 154360233 687129643 705910777 255804840 623880844 609498305 502565648 550432764 472901007 468329557 422570327 381253433 502396040 934407816 699068237 881131362 14810000 974028898 998631221 315287642 418686851 324997330 262910692 171851443 756293366 841197229 22901848 224221202 859430981 646490085 833386939 507304012 698363043 286297502 165045938 801430993 499236288 838739303 535931023 450934005 34296025 609857524 127842384 661998690 15892578 815168741 972968808 421330736 270239292 278844638 764960357 105581512 165693896 364321056 442483230 82288954 184838969 93918712 572907610 784908801 123806669 929113788 749906348 182691578 946335303 493592234 856067876 411455281 210928359 177763420 673023642 387710432 493409039 916641192 685892141 451367421 789506573 346842610 218607542 86892770 849129433 901544585 263445925 334160473 8002029 631495912 681521500 664293365 312559455 462187404 873996815 583903527 618718646 998928736 418058934 143014402 202079549 874342688 725054987 740281128 529996567 210039470 399748147 136644446 500791384 145156775 553149208 60748902 88010591 557532881 893178192 682647221 731893606 355135210 115536609 816189929 143772670 710805377 8249753 766658873 387337630 417450159
589202117 257076082 869747763 725732168 346239253 545631970 269335434 595527827 386118902 737248591 506117475 618984573 720699874 165531211 73641643 798545034 596727760 320205863 400925403 527289883 518149236 916258367 28508548 723704546 278092674 64756627 313041039 833518069 786637357 533891716 818965091 801022288 842389393 979364931 600328973 316370630 265472131 514928259 664848698 59399725 323259131 697184025 828113247 904523737 231235724 487013394 541352367 404667280 208628077 11101197 365398146 400029287 917631342 315419245 117834660 825320098 909135757 116236630 107777677 267651934 959812592 125307909 590999154 733879000 498667713 3974886 354915714 178377501 958046349 175387321 799492120 491222498 432645647 44178910 507623951 321199498 729815820 787172802 40637028 712789447 420149797 889774116 76563700 837435863 5421899 126638645 548093680 251634046 67030419 857285092 263542742 39308502 62588736 982356500 722706987 195356540 734448599 363489221 809221344 282412098 477354913 909547088 555727568 651630535 469085559 230226924 792284645 460986264 907965544 463440600 327331507 354650107 20296611 10175045 208035978 919986976 669192034 310719005 507518967 946404472 783156525 633520593 29212268 976662944 428063398 13216111 293227623 938049946 589549619 938434943 817413135 399148152 31962137 261109463 694268454 313472463 353454716 154609703 799042413 638731408 229627903 411646150 169483962 648823068 297390142 184660620 59885133 269526168 750461354 414038405 47305474 576882305 19695193 563002307 823025523 246774419 38922548 108961563 60563173 38557602 888105915 467326394 95604666 982221725 201240762 765084768 58290835 462518461 98203988 321138325 298271133 207507324 469212983 552727881 546851223 824666555 815931840 205494652 66372181 963799275 504755344 950820215 271708516 33145740 124861599 107648285 795693049 745350279 526665685 282036485 172578019 388349391 983604006 223812232 822169937 516466232 542215695 182683584 565375725 276645673 243853196 851676807 162564611 192444306 332797480 172902249 942854739 724648726 688486709 333599696 322965822 645063803 808024787 509717655 565196885 952302929 186340568 727803846 228291200 550589832 207433765 786318718 43691273 69748388 919778788 915372472 800275366 552321373 566118815 800739768 761669293 921586420 835304238 334452091 819069592 146113492 632232673 297558861 211392050 318609408 347890478 630049837 592187186 250552734 399667953 67109244 612020111 918204366 260977853 458766175 459763250 898228398 214528031 964828791 757396062 842144276 958963707 195463651 274877542 450169373 971981758 787258309 284458487 257516827 683120578 72880112 629304699 302416984 744670320 152085452 980139296 886479970 519511299 975092111 184807094 347076995 84295285 784300293 563696844 243346837 111227730 550936931 878951657 506318756 990427284 19846211 546399183 448097689 968529275 736978740 182848348 272592363 608774947 610591202 895370848 381335121 385964309 12159444 526017348 294050577 13115302 751995059 586336877 600164508 145821086 395436132 495960659 635044586 274825191 367393858 537621722 805095899 364966921 493226733 308288522 15774002 161605460 86611043 116856732 211351761 512114412 361380301 702961995 795719342 986223713 44133039 537087858 905440896 504282516 785406112 125088808 919150546 998125783 73438435 852891333 688515764 805085517 962619506 282897342 656765583 451949979 81175871 379143076 684083537 671796833 68831071 235813338 457752130 730926890 205679867 502216296 853684233 73939742 725820221 616011960 723504264 338081251 295635902 454137889 93699549 324591504 506502000 851191779 969199767 790772719 145672690 71188102 669267215 926699505 830436470 58040854 116398945 259900189 408156535 869857234 125317998 770581439 677353656 392245222 763624655 210165113 447885780 276106020 212671848 671450910 553406810 80791118 966986875 727082482 90188617 268708246 873210851 268465730 516607644 676896071 139180790 850071453 792861167 720856840 624000793 762997327 212038547 297313438 698249332 602420621 878383130 729220122 494370832 124789128 482858376 618607603 531983221 218260403 900206975 139166090 612114171 93144489 757894939 169874696 222963867 219111977 753407713 252899118 196266470 716486757 393694271 736223685 711975680 1875240 542469765 425530753 34429338 28166127 379645570 418927194 834045369 987378027 797455610 836805772 791606834 469521781 201943036 734064594 280003822 544864389 417475788 800607627 648320595 45712490 909255702 626501705 26353456 287779842 981253858 713015534 982692766 421886917 703711320 754823009 348766219 557761513 426731547 276510712 231675598 625895597 407246923 406428516 654981702 258344075 712397922 795895926 889374185 377882423 237375535 472519871 353959686 416364240 202836595 914993273 302832909 405832468 722308044 976779862 974686099 983934914 637141589 912775365 583393826 2716517 88402142 447743411 630830638 351191453 241443748 953526391 541937747 597222969 68727066 625815785 108946371 395392387 250116990 68596991 626831332 719959593 733629901 659384540 889821365 439674438 997025280 834282185 848465167 35530272 190506664 627206669 61923735 860749449 872156434 765178035 464541426 655109521 233155156 552605071 296823693 353603218 891243042 53958262 869513620 336531775 290254218 388919072 539311912 813794002 348423054 985857956 876605603 95901338 821417434 27971572 949762704 578399975 884820211 581876662 252338812 504151885 733482424 645544154 21800216 369225421 843880986 603799933 127307416 41551968 318761035 246020679 42726224 991574608 906103786 300740299 67556172 516574755 960812752 134459318 609232524 72538370 191391248 887693649 423388041 101517799 511549115 317980021 132360252 322169644 267638092 314806163 339623793 64496635 713390668 254441167 657888967 327089859 947055413 681732914 230075672 271609964 855518622 296518130 828099433 242407479 169625294 972715885 494044300 474552556 504344732 102323011 335721358 873406794 974431546 801420897 749137343 322881632 372805829 442741712 322307484 616223732 402974228 637961996 561418337 214018575 840604461 215755327 371015726 148396180 274702283 997861529 682937341 57660378 162948694 706955317 312092946 292381637 978889161 477385164 115075996 837966198 22515652 371566663 926806139 133886491 664887482 682564144 773302905 819517380 918832755 15514833 65311635 814966835 749797735 274107071 434358663 569374182 381131416 582779724 756336938 35647763 65019131 191902746 816026718 566104935 60845179 789159159 228673293 973430477 703772325 342335803 434090128 486666149 608251565 4421631 640843595 589239656 624502978 623813031 809011863 523509419 922068113 742723729 502331833 205693284 323919495 456394266 220905632 95841974 313463571 563152896 380047421 583101818 365194532 840864904 520592002 504126722 7897698 579895728 48625066 586848247 367764790 646290372 360308614 823621204 705188444 98714374 143732315 336050826 724201507 754836795 298185825 327041695 371925022 356114741 979326914 768306606 564347757 718129029 963995353 820648169 425550827 193253451 749258141 277372873 603188014 114553537 697882688 100418176 240074238 372601776 276495736 91573923 818482036 111219451 275878406 184299011 573573485 443070616 797391287 775387168 907339765 782572030 17022854 951687397 291061703 904410508 230336910 819249378 674240305 165534882 433884964 928641054 56930670 247233977 135279386 561608896 75880123 35215866 773471275 463179649 70014171 413906376 748203747 899941893 428235587 726770803 512895366 93470751 580288696 269713578 408391049 962060899 847845909 347678006 824626817 366827282 878087239 459472704 98125846 176633367 626083431 631457519 919094379 93056225 20487182 759051490 54697877 727964672 641056779 782645936 414054526 49648038 781702060 145049892 260216662 190401592 628938494 797161707 825956926 457908041 766337704 356999605 92402622 226220437 158389633 960925653 149492458 747435642 632311680 509541843 311400961 62322230 995676100 561338553 468191174 774333798 855780100 369071761 78695756 525136993 117966200 515807105 773861313 858190396 123242462 765111964 894212687 915720494 313053881 168603751 629652072 58490164 215152999 901517671 207352563 74829790 330426659 322838412 499052439 35101748 261600833 38650973 431448593 524762887 528835341 415311396 763247326 84933245 894310109 81853910 157983764 267973254 246313984 240818360 142479673 423024277 993707993 744124099 365707295 354786058 45576555 188602047 742807636 424660027 993333705 164887238 93436118 357070357 430266299 601172444 153084995 250447841 705540858 753960514 771956536 746930483 22407504 867789412 882584492 987016687 346491357 934775438 228977400 458519257 492682295 963906977 407948287 873017686 291449304 31214059 818896473 420430748 387149468 463649867 91477082 151316953 850734570 14076015 236496709 738010941 338737984 335837331 152300583 298311024 144878550 805913371 719352452 473814505 434332727 398712244 114566016 14660601 532821720 792631285 607704299 259569290 193597252 554740094 340642049 972081786 669917346 563515306 768969514 856601956 322277384 150309617 891208803 188444368 303806861 982466382 22003286 489855448 728261916 605481308 563940171 865892677 365777177 134871057 583200447 62210909 73136099 197743284 558668580 14898190 344557840 325641933 946381070 268078105 882908524 83901283 609032085 48908512 473114896 616914500 491993150 744251719 218501852 519074116 704666921 332765446 940037725 953227838 566648061 320696499 620756547 52616408 119509619 329074285 699830977 16505955 902575297 608586214 137156241 327255048 911769202 178862586 299219378 568298329 540179134 679779508 167394410 100942269 911658736 51779065 118167862 370394347 750540719 122536263 176331210 775717412 204496517 743363896 708213654 847584075 384730729 368905952 908519890 446304909 895098119 631919735 669775663 99957520 416663451 67843822 138435868 631181373 760736980 515366911 766413078 49734146 393793375 740126042 436701857 925735574 228194128
399566283 354152265 422686066 400259923 900116401 771731932 579032138 37562662 248815702 416241648 164679132 685255015 920993553 201997977 932825998 922059154 875201768 638738795 809718264 827326607 542861751 700554777 989827258 833767331 772055684 300108767 357225440 615801095 650754750 365700591 972650156 116868561 916338690 772824702 245717261 69378072 545331266 401403891 792754556 606011164 964395421 256715232 117175930 434414114 350564055 217372513 308952814 811443966 209868474 912591200 494684928 335912055 462923682 862315975 473333090 417409497 756169126 997757086 778213843 734525617 15772131 905426222 364376353 979497267 33215145 127565641 462182074 557444096 739797471 241955344 851389312 627654241 138335664 650509755 756402275 680643817 301674684 357318617 594188248 741029 618951537 260135025 793681589 535781736 67090053 553106375 246083798 580395787 237499034 49249116 490103677 161369431 932743797 218773458 638661944 617059620 635375765 775587273 201634886 658340063 736801084 650611592 590869734 525161394 123665408 744391833 997054420 335653277 245683422 240744018 202908058 940739102 672660929 134756438 41760493 796306835 250395779 892379772 544958640 531004355 951363713 709242361 27522298 3884760 664520943 952442306 873788001 374973052 268119712 516482445 203297615 38062814 682663445 552650905 429407103 474794149 293895260 447996428 779609119 716613344 963776913 887897167 438764584 157742794 259937896 683865909 566750971 86422642 885999287 839328809 653166136 259839926 211251287 684446733 698110311 621834330 136092275 11409229 906504303 269959728 209869228 284179039 955469784 873211578 159657048 658040871 783882377 957270569 364804867 779975291 813572514 183681049 804196721 129901986 145417899 910617354 444683586 324731359 82499228 271481610 210959551 958318352 776908347 689822411 473772643 847797712 67525852 232887761 905580927 863004897 80022902 489952476 517005365 188180163 637113766 512537549 871764426 632190685 886302401 405320643 190826913 563431231 53506586 447336960 874906261 208586133 837449618 773513039 906999467 136930441 187205354 56109479 281678794 801546736 332378633 471331794 536584583 441670011 389650598 94979815 730522149 67224895 9995521 526067781 857338114 338812178 598356074 658790584 306895304 12965473 89748233 482405589 417713120 924430729 110496293 95917851 484437799 403150966 788664460 938277883 721132293 391608174 268765620 32666561 249236127 355786608 205437933 118232554 412274266 534349485 169877704 434930656 681463359 133927596 765846201 455828086 688235804 114457987 158566323 44232977 492071263 17497102 122853359 398943076 980199376 517256482 78125128 367549708 109469437 887249465 830770724 594490818 939769232 884264498 440679896 558909423 81840960 720436865 199382995 881302217 60783548 849092692 235607650 86993436 690046301 403093978 682872628 397155494 611055612 802281166 968008823 935410022 586668699 781670784 515053288 283302558 210861088 746148261 962589367 959135075 314711735 33635494 225901379 457415951 500593573 114062795 345808444 576679314 490217542 867877894 598927591 939689164 55919253 78447244 152250159 236950665 206417742 962141799 414516462 100977136 374510113 17823419 390749808 476430452 747595296 687896275 68198975 216124246 143493364 69742268 596266752 941340760 683218646 552244820 681526592 79061500 451321280 514580370 129996960 623309093 157026372 200867496 240488464 841002106 838286328 971012632 196817440 203716493 995703416 194403662 937846446 547822000 279001470 193816124 110017900 756166593 373035461 175881959 613136603 744820728 249618571 973065481 168964669 424530482 792159109 283193444 332966626 117981235 543093874 891721371 525933304 538965101 721913476 968025159 757474011 360986139 663252781 452378778 875511613 695084004 556336405 479757563 739573967 535771565 802505698 183398523 908567299 515476288 137706734 88601576 85219778 922550670 639829431 594898874 252383806 625665163 898515969 192255497 616604411 88355412 934554598 59877945 29915363 368062278 259775174 807263771 877014901 713387788 498799239 979349163 150787869 118694196 722697716 443482929 992519275 576678655 581328818 449758822 521978440 145428848 305579420 110268925 373165358 38952486 533285868 967234057 534057574 55195960 509446877 453722557 426709714 76672096 370521153 726723062 506668182 218518623 542579122 262407822 941572936 934822781 715782639 65838480 599231741 359195240 341597491 177851547 104665366 710111169 104513738 347331679 285275956 495660915 318704698 167286417 597256897 802172749 873778250 185995573 113509394 12677094 114107139 630857019 76244831 379913122 669378233 346055282 121499792 863548288 70297616 603396884 813350210 509361240 446206462 642202071 53342414 190345386 648922491 527798080 587595870 657272181 676400879 895815990 318914245 34276038 431954964 156532336 322141958 493629469 785260041 992040335 807931175 238706107 191581037 615245132 670823980 185872533 224674124 868846346 558326584 859068860 697121697 927732075 369296130 94486688 222677585 240042365 723047112 646309960 729885246 455114108 914480424 220223526 203311085 425765440 866012363 577465295 799962061 447894890 272605976 587610919 423213604 651115791 222347499 807089492 399345599 761578017 538797543 174076497 810302620 941860086 610737928 445116485 772837854 460622313 441879460 435993788 544502257 388352771 693978119 438870582 457649550 361384690 457035176 187414112 750243996 965814543 49627063 919588603 295929941 469504780 118560199 408380375 877062730 341477564 746362612 25626311 788124505 536692145 29692668 422094844 920425989 165668012 510464929 510888986 699616345 849360989 161731168 98602083 595426610 33175106 339751314 619034723 308211633 834291248 528032060 759956929 88478635 422318799 722090189 871726822 911735727 551360467 913592216 699419675 7574247 70662093 25503955 203838056 921377664 700022709 612515751 108046484 635224774 131594603 490940051 616365412 700588539 786396086 650024693 523456866 823245261 657423306 709799800 408513490 861906821 998504700 839219687 240925305 712692464 455381391 290804334 748708367 10533023 307869487 737350766 496766010 436863677 173999239 557241387 171191845 873923072 86840915 692388563 314873866 467337192 970497023 355299770 353450383 864984307 455619440 52187301 164605177 846748628 705195586 198902095 267193447 917009569 35995253 990712498 729092214 909070782 990275098 24221156 836373838 975244771 799263102 737995059 642822089 77316927 350686201 576599288 588640938 378479800 415004821 460007383 171321965 845048513 371063291 758941105 183069739 271341379 528687824 645000503 698409266 772495797 420595055 382798816 678490476 996346436 320241907 629289632 489533991 81808842 401948897 568705550 882805787 972817476 310690403 317938656 503549005 503704792 263885634 633980245 227314039 976654029 50001100 197079773 840285059 627400285 409595112 708550072 252955807 14447218 722207163 570689380 616211928 309136001 437495274 807473718 262945517 963237576 15277482 195936908 555996763 627387897 234275633 669234105 128474512 386030429 582607163 213113244 459002736 625159345 655534805 563743733 349030004 506573253 724102747 79208203 641138610 360935038 57106691 346548095 893200251 240955241 461820291 718481491 42331672 858639969 139321251 653787280 231796682 205185842 721097466 415927450 202634092 403680429 863598226 575815894 760201781 140179529 414655506 495091791 329762877 642568289 466500934 969753758 160201578 502715674 411854235 887189094 6406064 504944528 78081755 791211687 388818565 401868205 835943969 324950958 109592844 275537803 746925120 771369778 495920262 402182449 363017603 387454886 34270893 93026855 535766710 611826760 673844332 309649351 997638262 696024661 586917620 176740700 53427440 968416025 312102962 204053225 63193428 856020364 962897733 683559706 721644699 253352183 340654539 440518608 11013268 620274810 602557934 156215028 401143805 518469293 451184591 32868359 261112359 582913317 12164371 675995496 80491294 249099923 596927418 818299502 300715008 59154551 239364752 672681256 174692470 185424917 317959086 179874051 898339792 381545745 411301455 726475067 150587448 69817220 696549145 966768407 411211696 129406630 549741333 31489558 919344520 717109556 460190428 852527396 457594500 384861979 349982984 264189415 469339790 712623161 486935247 271578204 408031155 300262708 121628716 546403086 603807931 881361093 974929512 891045654 680044046 422130872 759234074 335758767 749980200 478627665 951022951 702690666 160768992 700893308 567219622 43151061 638448534 760400243 495924862 67465866 624579924 681894525 258564286 210064910 806410845 240153306 575660862 135948267 786161133 484932905 606398748 381827843 267742196 639958544 269546785 983604039 118919771 357671760 122548433 818097060 634481940 911083495 821361414 661875593 858732148 876571309 307790621 34952431 622587886 425091694 829972696 481223923 561998763 620835745 869850476 755666034 208803661 880746798 173358845 977314515 256344404 891131583 551254724 408928729 191649313 129309128 417139924 804344511 952311280 165729377 700683610 51226437 846507785 98682488 327544428 336507776 99546867 432485924 62736503 938836595 4239278 185807803 468796180 917798551 976749464 912298278 607943702 31548103 940345937 961296765 274621622 339924566 363514166 540697697 974390832 549169547 936813731 794784366 297542622 307167487 722876166 989773991 539498336 777704497 416208053 148542473 95080671 904628799 579158764 909809603 607535645 179090798 648070133 769899479 427677840 561236708 616216833 242239697 749551704 217163152 780412659 488962356 316859817 925583119 100141575 818213992 637399927 455625746 614805281 426858181 309992833 71010749 516361958 195566876 409414259 461350267 343403547 170828831 743868640 611047840 422664614 699120268 490011336 934589234 17264204 642209061 97574427 899818706 830742482 927468333 241471420 28132516 120839580 613051092 201350288 532217457 205387092 301667285 632952504
585928465 961030846 964472094 794876781 464348088 721993140 427753738 812409828 461262214 685069622 423602508 365793847 10515595 8958876 239989473 756290773 708852289 639302945 748227435 588033939 19527417 513761083 303926683 804845284 429752402 666523770 211972097 898900734 679971617 202559118 206105312 424221972 984684328 860540259 256691323 861123545 593695773 903541458 72560272 919828271 892461725 772122455 198400355 950855907 418963817 178632093 602919266 856393347 121655864 345542063 916795027 163475351 667984519 258860137 396613024 62027899 718855792 159086133 327161869 65487038 333539844 270004382 620159277 658556729 812157255 647571061 114461763 444007583 104169718 154302258 908071736 280201037 721627451 209761561 411511442 196095907 45332673 169060801 960623970 384153837 484196942 672250029 178777732 936506320 806072524 41763400 533406336 340768732 421390328 745690213 473717333 947991493 375896586 716137000 599300003 77391530 228273768 266961349 676164872 127888583 566013946 825561671 4498922 991906767 674314303 771332202 190838525 839899030 604032349 269637392 699785321 692498145 378702183 165379077 469389932 658383359 35812506 602932164 443248856 828583786 706061978 412392147 834787721 248231917 588782782 560016299 720149866 122545397 359326795 707439761 160204196 42340351 302662740 761368512 969950217 807095938 809275823 467642089 175958649 521728772 792996121 415768800 86167616 914369575 339353975 997384182 624398127 122468562 230269806 420312823 146742770 686321363 466436818 126966371 115566688 148452733 868283023 264077120 496662810 72577665 163333856 734777372 331242610 404339152 62898769 630900244 305983748 161746719 380010829 657959000 806265749 742727031 518447044 562651691 468648891 278382542 902080754 511979530 469235712 917875313 145955646 349639408 492354761 860990937 665610499 595179450 618382925 212620144 136337655 416744740 749912383 708299038 677743971 269192711 119495182 746174352 816783684 854754974 492608973 726921083 118773234 837872822 731474638 200256599 442376801 897162314 367914102 563087941 575795609 799911708 617593487 606931914 57387564 306868587 221775550 319081775 339574795 827193813 455950840 595985517 920261418 437208586 618861071 601491808 37160006 764323217 368421088 788515353 335540193 392603597 790718713 23197339 733725621 294103810 135674919 241984830 539094148 658511568 823541009 537062621 265437564 735845003 831776482 262143666 512094167 618621225 45252186 666461604 421378259 78365486 160962363 88983686 259600815 73513258 999122523 785075642 462892759 957429619 393448588 370054953 33606602 444843440 289824687 566967148 737211289 76436954 186004181 868192792 785306885 59822294 109442400 449989218 501363003 411983037 877179442 975889832 633393797 870070772 988402263 113781354 642907259 392825744 378377242 258273724 152359101 808161808 9920237 562336611 22078897 487901293 693304053 61971875 705114388 340932747 641966938 310105203 947110989 289040334 139566687 10644493 131842024 274689313 749170228 265371465 655012789 589674235 393842989 687246693 649857770 375137673 315182035 161116691 387003221 387231756 940965230 789807690 636616506 498809872 566595024 214359016 687112395 998312918 411834351 723871592 979150978 328637451 136954363 361333466 287609972 689148525 114578870 235725605 92142269 980822851 530979849 851992004 513626245 275636569 82710875 32775735 350001633 596116823 708795674 531241212 331090835 600966456 538322725 583747466 420827532 461396668 41397047 974707811 140886405 747823504 597321503 796228141 503117212 531791439 408317563 177950644 760736449 456517413 833346534 977188750 681403043 480353807 223060558 760438341 67647323 104588833 508211941 537739776 616403137 443340444 181150758 434864908 861273299 897328771 437331354 775061219 381064498 442620886 651017820 801603287 420601383 266353179 19840246 851670222 351414617 260052127 250848118 733624734 94764464 249651686 913919151 179175908 185361529 598109213 289880970 608394030 48624123 901511196 763556977 881159715 949367686 583910568 59934164 678670218 481109546 196293903 515567679 413720090 702062599 25543968 113179088 232850637 87851608 193523734 56870156 283524231 352309140 436842452 386216176 33046362 951054928 730647613 208107965 524308986 168407908 530223866 800349752 861367784 859218181 414677151 974150247 861489145 954922377 469668295 142228013 884878141 944706394 502452613 682139756 512799648 264020048 311753443 628754139 733985030 443720776 117810881 966842560 239660775 67905901 291215285 441731779 440943385 272836457 823660215 931466656 399636088 39231556 549033999 992248416 425358816 664224113 241855566 778362442 26064173 956526166 33169602 783171056 286121462 365873750 379618671 735882409 867048373 567411098 815766866 17396302 797361617 505035159 410378491 761240036 347852162 927179563 348676591 48195782 919962474 961776557 761158010 268320150 728169280 114365679 551615315 544785121 557099858 71735535 780026264 171581848 387031507 855863271 194694214 814723646 815045394 590750656 195451770 698600659 119636220 556905011 658394493 40751477 317805606 740419583 142514514 533125148 456237141 570342138 394291888 813554878 972891954 914051220 802810862 884757288 308081824 23063041 465506212 746023092 631485355 399379148 861269506 678958973 752079409 615491017 267908852 99376354 872578947 150364984 379381348 908567563 534147598 330398607 866553902 754318685 728968318 263234217 776862095 453675712 404802317 175255160 961619526 900243695 792950271 272434907 452276250 846822459 377235224 268047558 179806235 613973406 825821388 253895146 928023094 360228181 877936201 281306877 61465425 24885326 748865755 619295294 335447742 127774546 379570881 294265415 613208185 195507238 752228203 456735586 628666137 967419872 97177068 658742783 825635427 676367538 947856002 761992177 540480179 211791923 430964490 206360412 609808078 91528409 376054526 4745465 991895724 304924616 551806275 575639707 846642281 957298550 575607771 974092787 548313427 704403437 246102044 678554854 724103148 379962123 339213536 549573770 455418925 170880208 742748264 620895104 321134838 67051394 239803759 283258881 543537380 812620219 275857422 762475812 475731866 33809271 44338116 967592983 297273165 716392655 626018901 840981542 961735432 34410077 931971562 546080894 638707290 938229625 761915937 264432013 226636992 344704760 24150642 743746456 208419243 312113753 278404289 878163031 913940736 749433322 606217832 201809871 6671860 204300078 335888954 349030799 487561600 177106303 140410154 366258834 21978787 852979548 324102594 269588927 825372161 563804482 243360311 122075995 483400065 773363947 250061132 557834033 598444693 895615026 641296644 277993639 701153233 593385710 974591255 904868565 155364093 960202799 795204195 757367872 719985557 747930863 945282754 630747856 856317144 670488745 246860822 313510364 567628782 550065874 280991814 243315937 356378346 314421197 161778597 753680713 814459265 43451415 325026764 502945686 417853180 604448088 524923524 422006435 208037769 306316401 253609815 795463772 930939989 211554507 860893463 104076244 874916601 602750827 848930509 827725124 861451082 90417431 738168904 597804011 412656863 765609538 466089337 93033775 794161860 361027275 337855345 623605233 122540984 422565926 628372622 794679129 469411016 791618987 263113758 286803442 506955430 178817228 539831826 678084492 760210434 568456829 138514920 484756874 612807338 501725642 171878081 156435142 528025680 207657145 492908280 774516649 872399636 382727738 942469857 991583911 574317657 993221309 132990360 16182654 809264952 601434794 692758278 757602871 94721555 960338307 18400388 505776736 293022389 30746423 981094572 8591067 395861165 304940889 578517432 538645237 135690243 895493255 611716460 635808110 880495337 642179131 416535919 916325585 892004979 22251681 407833521 593444823 669971566 933608727 543289875 694889651 569545941 12340363 400349837 285170570 975951909 471368422 718681500 385256293 101370529 461936229 976445134 159336480 45220817 167404866 850254208 544622475 88950978 880316571 338642139 712302937 942807420 644037643 264493346 404366302 613587219 670997275 957461111 678841780 706919276 587896928 981138853 15916522 147867606 157708711 114762950 373327451 660977378 778642895 783722552 825993033 513992754 567513381 837869886 210865630 406968125 35557763 777689218 765764927 215924951 116035224 256822271 374470419 651093484 15734752 201809095 789507427 804742442 733402156 662885191 714678339 392563246 69237217 268110727 171942621 264424552 403533877 259222414 289963530 711283485 712152837 205627461 593024531 35949586 787148345 727680884 715897904 137243123 84589788 807475033 370103914 251759724 947400047 393255696 626563281 918061399 468615707 105691368 219566981 158241368 673309002 191790591 93687016 119400779 337424969 840569327 218564859 260501192 534411236 770525893 416999943 725220532 727982080 131834658 504620349 781705673 26689640 384988220 748727694 853771221 127423596 48106432 383305391 444717915 193414082 416839347 597993037 997700940 854616800 171254419 41982945 872908843 283189353 593608146 805804190 338979111 679882483 507276051 921068752 29720130 583776197 51357632 129981190 144362830 374814285 245661765 762264055 471089240 386757059 542577603 642153562 182571339 178515593 37168694 264107173 846140815 397277815 539331781 528590956 226752039 697423586 536131925 733822550 31600362 583176593 7459874 598585522 178896100 164473557 839515689 661555650 593543668 867525609 534243998 626197267 534916085 415357367 441577699 258899835 617970059 593307480 196741786 211641605 831505761 584106464 209655313 506597897 509279011 159540831 153269279 564902103 951388393 617600541 292065630 559886229 504553859 472850182 526036387 653687170 779940858 659162505 343875332 27560954 650864927 441908663 965648941 702690404 947196744 726189678 334358092 831082431 360313927 934053834 849395298 422828842 959460553 590225630 932227001
441195768 323066653 98186063 319112392 477984006 633530350 458790170 17694257 276272237 46363137 870254119 27526252 931353542 277487501 787170179 994521734 649755575 84083580 625045797 426570457 515403001 611759533 77641640 45252364 497797975 644205906 702091957 468974375 169258283 811873427 970600319 386249551 473437616 109366567 259613541 965140042 855801914 108858696 34863378 545530125 627710130 816769236 303564866 31058920 547276472 502125694 172626086 569534 81328283 291561764 205976235 560751090 7235259 335691271 420885259 475836584 749879976 187650037 202196908 787985089 239052760 620184014 728856840 440830794 501945642 42475957 728775525 337330029 867602979 255105553 260773306 614500916 253816628 104382910 676858857 661476165 942320126 574262645 851913766 596963032 124036247 763577163 786787489 158155544 196559810 668920126 438042900 370952297 963141427 645945467 779278096 775102623 466352527 698233984 984130900 107145928 392519034 298588477 357949630 448548070 681853024 236555539 199779315 936548320 656159250 156407488 635787325 910637272 581852464 738498886 63133549 889676491 587382948 925978266 415240930 765290030 504145424 240393123 994278616 684835432 554948708 603442742 912268721 214174071 52169530 534647528 161617957 725088871 22849764 793992466 805586493 500471729 783279273 932802775 640729118 180951553 625924139 233691530 338450120 312329502 793236815 174913899 62858623 273344955 546146099 25068942 466480609 401973536 83620589 99599838 734482432 542018039 383389503 217959543 312006678 673976262 255404336 346323984 989078510 652448586 152715424 138386379 753431974 33609011 787811491 63047602 246868268 963093930 256200468 984713913 520996939 944517291 912494798 814343207 625285234 567228695 103758716 228964945 21737340 283003725 737400474 57404630 908612624 134178632 359584467 627257137 42177418 534098430 552478337 483529561 461395353 792651649 777626510 607928013 203527644 26298423 814606525 527712048 179246223 832537944 241037523 178164203 494494237 59031943 527660154 620297304 495047261 847112597 161487961 876871552 870241955 433342699 685624073 400821297 355171756 994206751 137619278 662881877 958737650 318641531 291084641 301630921 63071963 555632200 35833718 71496507 101195262 579228757 180785018 523398896 862965418 36250327 722275718 956271724 17144668 129493179 334677541 620922373 420867612 880892628 472128765 280818044 975522506 741113069 573905629 819125154 506841529 897256452 100107262 219375615 319207278 496559401 85574422 911961043 654054515 335219252 105785891 170212579 299352338 397451145 875493031 851924017 666020718 364525596 942784121 434543849 894601205 75588152 81134330 867995356 115340802 840722369 653343123 873349847 536530682 379401939 256235982 417798130 350233567 738709661 412062927 899143008 512405670 73510892 267113389 919355983 844594434 276173272 979392075 101548987 629279650 257763635 498347618 26389375 61649713 350878354 918077036 236098162 290208569 149770934 450115982 800666419 348249079 259559871 513498929 415125264 344398777 979461414 586050360 387391189 353692187 799622726 789780959 819683919 948746681 921567729 472901512 809530831 581899967 673289830 166097672 762036295 860282078 665937680 973483936 418993306 523855804 860717173 938090518 948346055 140793454 470021442 386498264 11072234 344367000 42484632 447118103 580178036 888786869 6388645 5747939 242559353 754144033 430856401 370637435 147565758 665539147 219605633 101435799 304056056 455121384 300865767 576589900 387867055 511851714 66401464 902720962 182579622 367286202 526087879 307773149 514270173 840156911 49599634 943536582 253446437 563614727 902735642 544483377 504605300 152661784 461693044 733860854 739767488 83721487 143307972 255975728 394004963 991740404 884146112 2412368 973274980 309959125 617969480 567965160 504671366 671177154 503669545 726036903 66666133 343132994 753298924 346069523 233370253 797919263 924393750 300678282 448815213 337944926 672650382 668845467 293546482 18717889 918336682 903010963 679206495 641136212 223067042 827787596 92345612 507888793 760904217 568047741 554465654 493984271 448307771 412714347 498695282 717261891 131648207 808627367 892113874 220858313 918582343 145609704 134293461 979957799 178019766 845002971 77119752 149606183 734596566 999368939 753943579 984969230 891971317 19224066 752621739 419481904 734054530 287395927 867196236 609271674 682379376 312989098 454314943 235944130 793626254 2799001 635550566 677561360 303777631 466732367 371358772 895746325 527631720 280928580 173844918 683935319 114841998 889864372 186114999 180436775 590515543 135844379 463949633 198370941 206857409 136249560 963120404 807380689 686298573 870550338 674338017 503123977 286152206 812819827 693829452 822108512 854667425 152731643 857837773 487054094 358657422 40730299 947925533 90381258 724425972 56504397 960018733 757265531 133611539 677595401 64946773 815669603 2541474 333154350 49499673 668069947 77240158 780825038 592752773 858328682 429991834 855840052 275272278 186516365 445726296 362705016 277064369 643793558 711277403 520335559 586760793 316922187 779614563 885053640 924687627 416075463 275552878 653451685 545146263 95869840 443845937 471400979 529370697 92092038 598907627 177273030 78504754 211433230 100469143 62253084 626974324 37966302 547447227 858524741 588023664 281880153 577174096 501176858 702695316 958536291 614606062 453635791 768593301 732488531 450059083 781922563 322028292 719715415 273317810 929776752 356752894 802478020 36370229 858136710 244928631 82098001 263860490 740996932 637044917 294047582 659943493 210422553 961760901 437538870 883213728 180038631 903534793 93630705 14996881 50888975 19584359 362099634 796727666 178629636 385980735 450158222 647147042 672656237 725097432 163385309 957942046 245049902 930589989 427232168 491972652 687385946 763775825 484450921 683449761 108483528 463097127 422627759 564051088 796280328 588536915 503422961 283667939 571551486 526330418 332797386 258654338 555260282 817843061 936890296 241880610 798541803 468043866 163574043 620060073 730766795 95848678 912304287 204439446 361794860 131804222 480619402 546083422 222777457 810591299 939361628 878497161 756523494 29696248 335416913 707266557 804353782 543137691 245480685 991522969 661756369 185197030 399640057 500337115 807578387 827757560 326959412 334866011 656809343 965170680 420762310 873529342 56907746 592791298 375672080 54502218 380604367 367009151 951299154 731977051 643040500 536088633 411877144 777891420 83734061 886037144 929595937 105191692 359738975 920206142 289509926 71805579 389100457 595111774 702868341 890143519 997330888 703477450 628719182 319124615 570736216 763774679 897168234 612821433 460752234 115113383 608976598 852976900 56701348 884189784 140604991 512112045 197525641 185486768 926361643 396473498 72834348 146046327 488498362 781194971 976289130 508992296 910384176 23048712 55870272 388430860 706955554 45656533 593940809 313460966 682627139 889250415 222886377 312694990 806851370 276105671 119578558 750085963 495174841 614296729 24915484 316555905 890510944 229813136 284133373 476456556 184736215 583997575 54689710 55477167 664453096 553060180 16140528 696854997 752269436 991267914 732917487 41211548 412580027 344173936 106306136 201691562 673590231 769723579 684599317 360731319 977907870 794916112 903959085 888022083 234142029 891043763 47721758 576584385 676737721 425134875 60572696 848188510 84276202 207219430 891999027 526605470 355598633 20759867 467719261 133018012 742914363 339656474 37423986 850524492 136928327 27326213 459567243 873016785 81557871 237546711 19383868 325794391 217541995 319900639 722731371 761956958 16884512 799741605 750964797 247959913 789691952 602471544 84267750 161811637 101451563 336879426 65359762 880087532 767009459 643416530 704889159 406078635 522651447 447841717 993365438 151088272 556566161 866106048 367403098 323790626 65242379 97530576 175509730 308309509 161495272 910447075 572366892 682359915 898000897 271977939 992101852 401333646 589246043 214187417 426409428 387483186 297621695 33238088 755369756 39016081 776310908 266655378 209525135 868985842 26905398 562583226 477946172 960348415 146198791 998475519 82049643 626834428 196028412 546473164 916048535 552643032 233707324 536752451 181564186 97774929 441938375 780575234 550254789 156795466 649314528 497652447 210276498 286160368 403253786 150498671 325696649 809906076 990150842 585905698 860930981 754570898 501377340 768012230 77408027 421556599 931229387 198294373 743773915 286864796 786711583 847920229 117327628 875677663 237592194 616633369 959032086 276412443 318682093 101912616 55979499 434889764 735410589 569315916 794261418 483933434 165160432 758852835 787288522 841448079 21769798 383892637 925423412 184597831 203402893 181200809 832635671 729401186 185123846 739980649 890906945 737861376 49437505 422789025 707857217 206071005 467611777 889436112 287682166 352825714 881488867 530897239 202278276 229226716 488350143 519894948 462555624 683615671 720578969 363171777 907740787 753581467 391328751 187771934 405866177 184160109 265223777 798417094 565598746 269233069 439670395 303949032 362889586 177534380 239464941 699343293 442043995 155885558 844814362 902040156 569766151 866899503 176845117 722021393 808114461 674835871 356587597 47575904 170153351 513534961 718867571 606054999 220220629 847404446 116642078 787173218 224635897 520199597 317513815 160876186 122164164 920630069 334256996 57503532 353664482 710511927 168640017 69620167 161139004 564502007 599695542 99000339 907860119 128315801 780353418 815837582 453454434 699162865 380602282 931136763 735878377 259632592 183933664 901693177 966477370 640109520 608850587 946768126 937097649 844513972 398322890 154419854 398916225 800069989 359120233 712640012 591042076 546297471 289043065 399217102 488667605 56285011 98353690 115168585 711979903 681941771 203243222 326591155
538127532 924518044 369394650 446464875 854850137 603359838 631275293 322989239 132820310 601946930 949991667 279397212 108404175 463753070 235511718 394715944 720165719 21135929 372840970 569672816 49452936 686267792 644033258 240968453 506549060 492672043 678166611 607683243 270121918 695117556 741770033 937365199 354438454 977530380 261294677 125308997 927117400 423654125 714177475 945108682 749115859 958622414 470431348 479146875 390912959 574250764 266590783 547446876 919751872 413464109 96749869 980899563 451786052 61965705 514325031 307917931 486889390 188296372 920826900 78860661 622840846 985473810 353907857 677122568 265780029 986636986 968676307 287374934 319419327 317700406 146468626 317880497 398670500 506995881 860529494 388309619 527734475 783177943 229635022 256868135 565687273 748899563 922284029 620220875 37574563 291072237 732974204 471214718 259621048 96065188 925589010 104285753 46197334 827622566 554872303 15924386 586315426 75609350 37936293 517622891 534458791 283154466 132936451 214758172 756761807 665870965 112464923 971856589 328563757 537207757 833173646 240906827 766091222 225592981 802396878 47487513 271756635 705255947 474509109 38800974 400485124 595021641 964865029 519645057 110408012 920858461 215529372 857899759 247488412 971937832 720201743 719323511 689347062 736562840 886222094 225425054 737031513 959911933 134242060 255787080 374058213 629252819 204050128 454571153 563914602 172744444 367394729 287503178 627276966 700282839 919865820 684333761 160649021 250941760 407071057 565850718 481034134 315602460 895488977 598746640 272294881 693288089 216588810 144023762 689531858 739848349 789773740 131052815 951281280 117008749 566177124 389194201 724206893 517138637 54970564 590008071 443251192 295617940 451953606 389716909 837206739 201887680 810668289 730527274 526077916 618160701 575365822 569357130 880729006 335430730 738416318 114949979 428280493 921486177 311339823 177592265 628958375 677187220 887235771 934928818 703953175 252120388 455924246 481028878 226155503 655126381 773105093 162080685 46986418 882626564 50185315 75748505 387032570 946909715 404476147 326918136 635501514 143224367 877871212 598484256 42339222 751910147 519495759 120453037 609084583 873047305 611975662 637647475 452346414 94251293 598522482 610965527 506907266 582079472 752037797 344376140 955564967 766010809 412421815 192949810 793552054 372367733 132515257 304638817 246267650 584770914 568192577 295637212 254054080 289187941 785712175 249494745 717227599 278366220 102720218 44980553 400296255 285917586 915422179 752533207 456936916 877878171 531679527 885032935 313887568 508753235 522357571 10295257 750429533 850622321 164848633 334014249 82924050 404564474 993069965 514061319 19649471 576502857 982155469 935472367 966151259 314831739 410568713 575514045 213202678 781533068 207351935 248558519 161376259 898584503 692774601 772812809 885343312 215066287 696616183 528181787 49263834 568247571 379048501 550831261 910136584 183153123 559529765 112921931 590904948 331667242 462204547 402256034 890751690 37620571 293661610 167262311 160329440 859832002 911428307 24068522 407496399 466389844 662972200 148229130 720575421 883698529 629735222 332353526 95516302 800150056 460021494 837902405 49420094 901311328 28316016 546731158 733939477 555961853 718207102 682259247 452299618 380238591 60508444 68558764 593340859 388757628 154701290 891531053 152696811 318114484 242669430 75693026 796344524 92465449 663388034 206577464 147925018 751213216 614170848 211733260 43603401 323613211 376084538 502183797 310493349 870758597 594311833 324724015 805297202 279102886 927276097 389034474 347371934 683515392 4410287 370402237 106144938 783819836 76312045 358971681 135409839 773877516 504929001 135796647 996313384 287737286 985319040 598025751 224613696 168798567 626951168 169958236 743323111 158755148 607360964 551857374 367784102 283029645 154885111 200147240 272645978 632505131 362897273 652881012 712977088 931142575 608575434 709664892 80399371 354758073 461658531 629666327 747004199 876835464 297536260 850346416 314840694 511917630 542377683 404734213 819425051 280152848 438742069 932959705 311705624 836540067 520642276 777324597 571000054 485104399 839946734 381993331 326669116 543480629 857337056 78448308 875142191 438549810 632602050 500115421 816070258 414180466 497200732 810276287 573539796 773587061 211983340 67158839 311227032 56286400 40874975 540596587 606957900 391670730 77265969 39727385 907506623 829165903 766279571 726573038 807071135 170891646 472980938 284510350 98959773 287295126 858478680 707307618 822176599 183928585 162458255 676989800 71509283 294262952 75330438 56621055 346132323 227470902 589769833 745721332 791206264 601566851 12840370 173134061 932864527 4673868 381040423 954790355 477325950 190818440 118213262 559926028 627711937 450637521 448099408 773791474 743189600 777433346 648177397 20351124 272961229 826802045 944117169 998982437 99793195 817275339 795531274 110490480 446301439 830485280 94608593 904519557 248184166 351955158 928919954 873483893 453335709 590123758 365052959 117493331 551418279 829589323 908832012 421761251 69139343 726740480 639015209 442109424 803050063 317427977 955997255 520576293 219382877 76783814 328833755 184120667 988197004 783639593 712703895 938282304 656622440 3842402 621731320 775922462 558186831 311541437 816224608 180896465 857735843 814234097 982325425 492047972 648268997 931546529 863896132 783157887 669191571 53020765 921464849 693283966 119109815 641830011 25202124 182816446 612514691 394358474 394779153 797487340 141413341 792856589 766586962 770155770 408373190 864114100 340727665 222788188 24998063 445392747 702558377 305844028 798400528 299219441 682970607 358656328 232530079 555576256 813716695 643083682 641677815 435016582 994137511 399576755 380828340 156386807 582027670 368306883 6184416 13866243 95460351 381988996 533884119 169586400 976962231 392895041 863515972 315610498 945490456 888694373 291339844 477837656 755678602 224336031 428747789 222158520 32701881 237264679 220278321 955867896 662275761 673428978 653963400 764772361 422057505 507567641 881049150 408176534 513977461 532568277 265976957 713257647 228990348 844188579 238692231 369403306 707170548 944902350 609224297 175130134 628080606 628959838 305726060 163541062 321662022 777580658 715636085 900980042 142827502 558030966 153634843 540697394 660383487 267829610 19514953 462226154 241281449 575748243 727373791 781524005 46469099 545835055 641966730 372030969 572995213 54803756 380722768 550695649 278720004 287345074 703501872 835626101 715915672 351943398 123651160 279170538 764994466 65470603 323249663 789427222 344645232 558476791 867696960 379436134 558870673 926234840 595689996 668602312 29334134 753197623 167942515 299916873 172738564 119032550 587712033 436681985 360400671 575630854 342630856 703197499 396475571 223178516 586393038 639347941 783554978 601526566 846035728 175925830 911896051 551350924 54518888 574242928 319363026 63946662 660051369 502425518 66269773 547890688 432471464 661354201 293673657 731896005 576815185 695624004 88187577 27754365 280318861 611935071 432986277 361628686 146715390 233852714 536822570 214067099 834386019 127239230 497262327 583387834 595629561 964586987 567938592 261671450 739208758 530295954 873627582 75828497 953502867 919185183 850094857 295399068 425645266 282859441 399072586 859597277 250385249 754970736 417596695 584815032 706897575 363458970 343921048 8351293 960508908 460191250 483751284 686548699 846533427 794639884 943926348 678511181 502032769 662633171 726971395 157765347 30422824 930477399 222260782 607897853 806678765 217909619 851467911 431511776 601593322 226300300 16199399 358701836 332192765 613950356 861473399 983528654 506647416 572283454 640379963 689334338 377065810 757268062 279450015 311385425 456252385 49919599 636393675 275175419 262927116 858330404 608795892 847604031 749332640 995416257 325766246 227962912 46036162 63167574 627490023 220004076 5773682 846919350 800156288 517864332 784552802 633317636 967075832 314072223 94579225 516554691 247082686 11206374 989978008 848799744 50250671 886149921 128192795 873729157 869894289 960441985 567119109 673778059 808426710 35407807 77331315 4205354 356686508 627198001 938591584 758584203 642594023 448854298 351455054 484714325 138231041 422517435 55667218 353109076 802265895 952888190 959789308 760802889 15920779 859702371 184862494 788650048 363084089 848975543 648772702 307452131 68917509 232391423 784382092 571599725 236863711 607103328 504661750 594066052 549663657 438108759 392902444 675114699 118335253 907539383 599265429 703954730 709133574 823555712 244634853 774050299 961835544 427135188 259363870 50556122 810777563 691893810 318275767 172779698 14611153 377826289 917635878 167889590 138982595 170199219 490536413 733161430 547124820 591133567 322192215 110608070 662690197 232578179 290253886 251296862 900263016 495042747 914858097 386103843 78383633 550070016 763908566 495245444 88995712 610708824 858048480 574858926 567903089 189272002 873142888 664994142 654688838 236480324 812950041 314401622 587070060 45689933 193654408 901625388 28894134 617166225 620851418 806360266 103489871 206086545 700056023 606500207 755042799 605325374 695340158 166948444 165271298 507093684 826777717 42160071 107695711 970349659 337324235 528652783 804763621 595650543 895824733 42988400 13523316 140810610 407345634 575592750 141306148 546533147 264551251 714044296 743790616 987798689 732597256 679379542 271467245 604470000 828470355 365964094 652047877 746984600 775781901 460546628 234797479 945282231 533854829 138507380 951486314 578043255 473099217 117593472 224678835 595790135 934863424 668661419 414241035 263677215 998667432 979639001 825270223 930705097 373580535 738700027 310024388 657775233 3858775 837686584 752611136 232926047 205850439 79761899 276713592 587182401
313042184 311529256 309201017 993612304 19918423 563146218 187257459 122277178 428405394 567311443 146936062 59614899 948231301 465186726 479533013 417135626 749942935 362732356 664820783 715635014 710534525 327255146 286057206 678942938 43123140 499096829 108775667 329652003 589244376 159185690 22267966 659348887 144190410 708457170 897515028 16202930 986827979 164717635 67025210 81211518 88938540 229814657 199020619 980050337 149800313 400839403 543091985 635161135 568221389 770390927 306665087 409088717 646981252 785836854 337819176 207425470 499032328 318841739 266417062 849308978 7683929 858139986 889877743 203967756 149371517 293971100 614016585 781072989 329857959 335982479 105545526 245586815 177019895 818290491 594817453 600251640 607659508 673892488 341840931 983057782 772047176 93408401 351482644 603274062 67962900 471800522 134471727 952782151 271155630 205327449 332928110 732761545 37034810 973320709 102896707 858084262 416846159 295588464 82997498 245674978 214423432 377955472 408421395 265145527 928227300 338294138 149313771 60677520 602686913 970450844 473945722 840560712 16422760 726865466 502764680 539819562 849357426 318994081 814343197 484803762 767125961 748889962 96269938 245975124 725984523 103283858 287563244 7741580 726060148 397075328 866145485 762466954 767156956 214679862 687738606 945998448 707698319 908281942 791651666 143758100 502735633 367892893 685181388 125965272 513402207 727039644 968911833 370236385 553066840 151656765 548910042 120693604 413034382 714629933 518834184 245100912 179824132 523387330 820237944 947218933 559868878 74653884 289031289 403574040 318087579 328648972 511437642 833860634 258048844 160529944 829125682 746657461 517758531 505562943 428530271 795912999 330305075 65006028 838066713 135165547 246373216 85247728 594915439 761681590 463686534 983270367 518077863 386310942 250681969 439753265 137163482 475628397 634182277 463719685 373144585 488832656 686307052 396845609 397684688 704348023 500200119 674423889 842344282 832412543 168583630 870773334 754447076 810916305 973799841 263038317 876312814 652040534 201330129 554263568 419876922 282546745 591280820 564500203 358800035 685822129 495459515 436400501 846851249 812444159 380370961 174540311 394467224 233375897 90818649 221960464 280927160 142461800 136380941 405334348 608136197 843030968 521078421 775663396 413364515 566621853 915014051 831830286 727292642 908603066 395877700 579773277 85535155 603082291 396042808 468857829 176075418 393323018 58995308 526064097 2575175 428950310 216306771 458594630 968324886 17073349 398485757 561813303 167791136 839051643 431855997 891913620 179687367 360768958 217354840 564917942 982164081 403145896 882402028 17791788 189897814 388587712 867911480 359213780 853755922 303611241 801521635 863677783 436505260 58965842 70022820 307015220 818657151 188860036 517569593 774976520 907130771 424437942 482663730 604382020 797421826 437310797 288109786 247400454 993068032 45969297 746748041 680219352 772396747 713413784 857036749 540343841 307443806 428423196 686579225 331233631 131505325 894516184 398867860 87577384 350255973 443607731 782487200 502229748 749579066 429509937 105171520 565315823 153324659 426021052 540122683 285572909 937670858 350199720 808794487 173083577 320620621 962326164 610315034 305536476 698600911 194342469 739180078 80610214 271657503 473491228 637679956 549256496 177885701 865093960 271293973 484834319 853721974 88144224 565640877 964295568 233321643 802857185 958610843 96953839 673931076 519904857 347642257 31712011 289597192 791013470 72388698 405795762 908208288 942984041 352731139 91388657 781563997 540911450 462875931 456282929 327779636 94639751 495034330 422949402 611991986 95688564 416635916 529413492 615250480 426441739 156255281 210378027 351976576 632542449 486912588 716452298 430312802 885592453 450775249 211060617 705370747 439344341 104007567 243479859 36281329 353824540 827922552 624017047 716566788 250013815 953284641 705354748 388239777 469080137 668617667 857386822 672616167 450356483 903143761 867170359 161310625 193449021 727000108 758005827 35506046 782843631 785493158 605627310 424641634 308364988 770391482 954138702 46649383 761510236 399669750 249932535 309038306 588627644 341406185 7045495 160412977 729247334 572606298 44301035 628827276 369847003 144148559 589108235 467950824 866978883 117280377 315442012 549984929 584253545 765404083 969419542 422281253 486372096 26953725 943233880 296852530 255791282 786335123 946783227 162948631 584241251 72418808 997505511 98504466 818394323 616751798 86943004 400807434 736824017 925954112 324611627 674105315 633182798 749113059 338343250 829882899 575772834 905547917 398282501 976629598 321101745 801143008 193975729 939309318 603993131 755210922 761682206 555186675 492250309 213845913 835751420 169421744 138787880 298758096 16009748 117009232 269824146 730096084 15585930 362382652 214041022 615306079 747263822 400504427 847924012 631029453 606844589 148977076 5331181 89748767 32891091 829926408 637240981 446222577 459679703 8094372 512186906 934747425 883180673 135879591 547762281 527856121 836803609 217403675 860600694 183769059 922208448 197277715 44063679 21622989 923051886 451291458 254556916 589640575 710672549 463279351 214755642 994105749 506737758 758587843 144640050 309190022 396177762 914531022 445525271 928884643 104841876 253475208 884832478 931579827 707477956 491552659 507725567 35512993 988845484 293603100 331853029 119501418 290889147 897491329 178500463 371169025 982523407 662367380 121838054 166350320 603447026 62336506 401502378 309590583 890587369 576461074 420710560 793645672 31046111 208405997 64104435 465571780 653682854 270054248 920756816 530377673 447628039 957067864 393703065 119924195 586796496 723184102 67156480 770295905 364502075 834499425 428245365 229004852 907867418 741958313 582376333 638627640 408632059 800972608 817554790 476460321 226370736 557820286 130022104 736282511 745090402 246239577 431153759 366121028 658317 835238351 701489191 864624479 797527885 284799193 239240353 856039334 504706323 415386492 387109391 394359976 49119606 527962226 471432840 952008496 23193636 691188113 116065774 546624950 435896808 825404666 505071825 355145407 860837859 55965134 196401205 379333579 375335661 199250995 153035415 87939080 691926384 279114988 958389522 143424219 771581231 457367266 14462708 69871496 223212576 888019468 512943830 962384217 6183452 641738000 358469948 765021149 377873616 776877662 844912752 708418051 225398113 563304170 893349761 300565268 5379989 229233736 583817683 737424748 263808278 862508041 608584751 829545100 187956144 347995520 711405852 484759749 547450693 933049755 466590698 738598310 548758486 992121541 269542567 534551441 307372891 593626585 984798912 649688924 599415518 39461200 392108733 140765927 487795003 909451018 505952384 880378560 865644378 954721287 229477945 457706650 330756013 163444896 568559173 73094985 370988126 366465625 778049872 214038340 457634153 255373174 353468691 191935017 286418591 751930296 635823819 775705896 162862056 694267902 936247347 583042003 455814616 635237572 14334911 71878516 726657350 180951324 940169884 592993544 844086470 870849312 705464518 643863611 38116082 310401760 129392911 805124818 613809464 782687619 352038089 724855107 680304274 238858582 330204378 263392173 585865469 463244852 978028072 272246056 948987538 277845870 851347428 66174650 933969590 317233130 119743730 774583369 952938864 832709631 274978579 704668043 844347505 286881135 60004870 99709154 39608726 148778511 895075499 95438010 766253970 879339675 752252824 44549249 318026432 730525957 200892812 26601491 706471466 413191183 167215328 613954744 480316321 639198826 501988684 155901778 977247459 58456079 993949672 205842471 39471867 21228406 930746962 28087697 373124374 409563453 211197080 148088622 853441149 157661744 892259412 419434259 869796868 558452036 678911087 552364363 75537193 698737301 188267929 674428334 58518906 24708511 88872115 660536658 189677561 840696406 99852189 440318841 190648920 905558758 470826527 337577450 629725244 891367732 805050213 879218782 184735271 372394655 857704427 837208640 337186647 778473435 392879985 955993600 940912030 121320429 630292242 743520958 185646497 165684120 622545426 126235233 766062157 14336617 133208097 987389985 118775847 516507890 653835117 982865277 149660764 395169388 792243426 109349219 634902331 407155511 699488742 39958783 97811492 6528631 66314422 903046014 19848919 324004848 464869985 494633628 805419571 297502727 80623226 601151050 995191675 37626122 732034666 59358549 860501999 730084026 249025319 516085414 854062529 434867061 9474212 385477521 322104832 614928526 997407430 372391430 262451719 205659656 575255566 268109335 556896509 989344375 914719538 579124400 382907821 214789169 702955055 139707405 181465107 969750549 860443322 92908392 66154064 97495004 337087868 529884612 322035728 304560579 701477113 374857892 79778563 675591496 791198623 916724778 257237577 393827718 818962447 271002646 803477720 114635473 541932854 674746947 213835204 947131543 10553613 849235763 206347872 12571175 650305977 737617904 730550985 502176359 518110121 760489854 346441300 199526215 930572999 464998638 162788136 135900321 457267516 598511424 453709538 133134273 718525130 340562625 880849980 860904492 806224273 1604315 647286954 148549389 887517784 294312241 263831431 968053127 286085173 506060405 960147411 859371121 483210182 290703349 882362705 543920320 41707098 114208566 939673753 325702449 334556911 256255876 252029553 266435599 85464885 550888824 588941041 162930255 861473801 500206547 287814306 442199221 994834830 250017923 649847337 96103697 504789507 401864382 40349869 783114672 954824253 689518068 242583135 990445603 865611511 223681199 544708933 688647561 248054573 807343573 478658069 578145732 859965054 993777694 205473470 204711160 704679314
389473955 745089784 785728931 717229325 298798141 360107893 341166467 527204168 927249297 290937798 529772900 852360811 414952063 222562837 841104957 932964760 954725614 973654560 422194805 915236402 548238542 393846743 274011873 25126088 248299766 28467272 968098624 852369650 64177454 215149309 922049415 437447949 765084826 36052074 979308674 862109463 670973553 186108955 876271480 14587953 357922394 208512224 747960473 943474660 81805614 665103130 591150714 989824670 529345029 8151410 520105184 389915401 429098091 266632240 792309624 389729202 387262623 897936293 505218896 689975762 2196191 311951005 498898525 582953927 198431114 830922378 868393807 949491145 28576915 765761918 137067547 930633219 495554804 263573146 789641523 924043871 374321924 789583153 930908265 869666358 450515302 472584366 705303818 847091145 62978951 644227597 569739012 913994185 314393946 893142755 373352490 532552305 535508363 190855035 674517781 803497809 153058222 251602764 421779545 523000972 711268401 826426021 113966763 881631382 525260105 775365236 938045981 992473455 915338858 73708120 641030830 994805336 711305456 644811586 27155828 341790786 991136333 606229681 582916245 460130933 664377761 525003730 845065338 536101742 934467645 542894779 479813076 81436055 121592242 307162340 99341568 853670840 229997985 786193477 898128022 92791622 33351012 539673476 58676701 392872017 213162987 373369414 672138109 297569607 255494879 696831714 694604302 327981145 987659959 227235537 36549287 100401251 836682188 930974768 936455927 228088566 402235244 525294953 514877073 910307192 620400348 36363098 806410630 577914005 993933678 952298497 995751685 377968718 351888910 184221107 558730431 99571544 526414419 416412506 897524545 66011526 413887348 348868889 496855113 246097756 735955271 282127666 281539544 96487786 81864384 939591940 284872666 717905843 922184239 816674200 84166135 900918010 345261533 563284100 863705996 13268743 369411387 617729105 131866364 617501930 848039856 601687941 457653610 445945734 955499826 858171196 459793633 812681615 419600152 58594052 394381579 470072359 592606069 47598601 102343053 486781390 832727393 536433108 61879273 601921962 652682620 396562600 363597103 290710697 506666652 489142274 334961010 234847991 614237320 863534947 591677007 663199979 803125302 134125201 678796670 109003383 59065489 442099031 371202022 198624081 282851697 827574124 773704319 913960638 503389607 888134909 745515560 75539287 361912548 499947444 961415533 316550310 193900692 521869023 360058209 356467248 22303614 919960019 821642103 805803148 466907694 872122732 840279350 156819571 176786378 578164479 871126487 470744429 438050740 765894145 96047961 487882074 909246258 123482597 992723552 876932632 223780158 71505968 686113313 388740476 99092130 42179546 970159561 260431228 457402399 312565266 844106455 499646981 585346714 264248262 523563636 701409551 486321826 208603654 647775961 924302616 610470383 37199228 539207035 616265957 923880060 322377823 661763162 853602036 306794906 322155652 261796427 180170323 819792389 349641659 546246340 207054545 694424034 629122859 14145763 898206743 951148255 858118893 871908109 797011158 271661980 2521239 733533308 749217724 530106873 443020331 957382478 263533310 679944142 27727654 132374134 82813146 545076932 237211181 753403750 892203682 542978219 403809646 571629741 325472455 556703159 170673935 487776705 392634753 275628110 298971500 218379337 394353448 685901128 419713795 237541733 220157312 907266940 152746215 18171438 318287865 573822103 597599186 56667567 131652779 387129580 156771354 64272716 650059543 765811210 895956741 985964184 565994452 596232022 990138130 182938959 866551522 930164756 52440347 882028418 477068664 96720693 943345944 990573061 606513846 179226089 278981782 548961960 738812421 219798209 141895349 560643786 625595857 447436477 340264856 376684984 787448180 357635265 666240191 944634692 683747315 268440650 308092573 518925434 435884818 604225812 961794093 839519005 521966234 826620322 52678451 509103912 336710215 748967006 606897733 769562455 797161305 758448989 9648915 749276712 701589278 325724112 317067767 599182079 494693531 659187646 795834071 681860634 688354774 913188912 146713831 161245799 543407106 993993577 747586501 822504050 14096329 14518950 730337964 350630895 592542444 577239171 202194050 812873804 489866213 160016373 26687987 440824331 475470392 739419154 150601087 680608480 31555704 286771378 526728868 954340730 320571878 53324288 998134462 292702664 842984066 508702823 307799710 65599547 193460589 385131096 997608959 987895402 987990853 639005722 547691529 209483215 447556558 482725283 431696537 523871402 242310127 454453947 517071971 775960457 440763593 416305146 146200180 85314310 399616766 782113237 650479505 282993469 842285512 7667647 410434296 344662733 628939046 366684404 908598197 158311267 942722073 915430422 797273827 446947240 715381742 620499200 478012323 977102480 107609851 558772709 451395435 836450388 726315762 556383117 177295842 461424356 849471577 636458680 194112492 100421313 236011657 964418140 415146277 757954232 242012690 685491602 110099007 564417790 321008344 582971425 57878838 565536185 354671500 475401789 510380912 490228683 885933496 468980781 531481532 500086829 196762277 631258380 337196092 386311348 650069829 539229473 329501342 712767829 779991880 16203472 927923660 507690009 552843650 274189403 445511101 653755543 594304335 671106194 945531013 90709352 964414873 608778362 393388884 882840682 572687486 389669278 673742287 862267999 652983019 332037406 379380304 644877085 700621209 119415134 931256622 335383413 322741419 531724994 845623820 109985958 327154177 363786572 195541300 633460513 495156301 595887530 623760574 758355528 297377390 184923240 273494781 383918947 151401757 402555594 566553433 149730485 13636686 167380794 660818456 749351746 584800254 643867760 630029188 520165175 954838136 559737054 21869745 861001711 712374489 878956778 917630257 603633527 959704800 604403072 410028180 179764412 896452690 772647828 154179741 47412589 328982048 469744921 185030851 102792359 37535682 635715567 131471396 983834489 172146442 819010916 875864253 771315348 63871744 138018246 55063787 745214797 260594284 254955675 708108430 687668885 983059835 371275102 633712238 326896351 854305892 609009703 807496054 755151325 856825037 955784520 844769383 344384200 838465592 812899177 445923731 598843346 510162712 415327877 992349598 98792014 277379689 390087247 518247354 319742922 708342985 514584723 806161059 474656728 121940674 424694375 606761152 14254548 884157750 718053393 604566111 984268116 160743902 105385347 46330605 654993929 238809216 778868720 157524002 220343094 356967265 263858480 67938467 968292316 656274425 412464934 140586155 231514052 69802604 863273112 730921829 217524526 227039753 139785651 857547004 989281774 653909576 891710625 829734201 566265608 808430395 399565585 807499828 36872662 995289095 350349128 332243217 28824622 683536372 817224352 955547921 544084246 458456311 103706693 41914381 85597785 59574474 694888859 770874402 729044718 950991502 129664322 641518410 412139575 468111091 855766947 881631753 895598933 626472776 932928347 210085634 191263957 185919183 388686291 650735101 708580409 102005251 123787497 832520431 38122836 659255964 357047027 212693630 745430971 541214314 903397473 250544440 674042172 314920245 703032978 981020220 70411797 119659057 167643635 284373364 566239900 195766972 518953086 336885235 666273085 572579435 518348715 20823174 473566391 758309202 358303336 148844423 153135102 984029399 677192508 492144222 710037287 81386170 638216331 377665886 642113665 590910325 274675810 578499700 81110421 113388687 604100689 809310726 333283783 348661831 189391953 996702368 838074711 175284165 791656419 665944555 595522706 648493612 471014001 330000491 135828935 378668861 467309219 171577122 699804131 427412882 165710894 969453435 395246895 642040025 839646744 508141255 426755725 71623435 753122000 235697492 666865177 74507348 535057666 391424108 204621067 917883658 183232682 617401137 679899402 323446436 855191127 305205997 943004758 82471764 176100091 802933245 501834165 921872828 544739977 107645454 172417874 235396711 190820079 244438305 805755364 623457604 55089225 408879111 866551659 800264452 438178203 835745894 630132248 236730898 16395460 24851733 124860685 257497932 410995209 362258910 97440124 240430297 533715876 781346896 852397937 850576373 114131298 489731295 912039741 637010222 290938373 994249384 222613134 10405461 532450862 983114429 933624350 896201993 743980944 55702162 401147977 727155079 388294924 805901886 318592123 433482807 946731918 468862685 12486291 687469217 10023984 165362208 19590061 724186686 831681761 463216399 375534709 333179181 721985461 434584540 761884527 504687418 507365119 152454520 340392578 524832717 235022494 519068238 332928491 653856225 946780751 549986714 651252799 782041439 11662631 281443497 971998861 272884111 232806831 580213335 62890343 116248923 642454583 845072451 585830580 864756306 454227750 980829620 962272034 36447179 174952114 449330923 899593176 355036847 579216726 386142673 159411592 423848146 574416361 1147333 706706829 752310477 887731507 367428748 101345011 157466289 963699687 396326690 935369009 443466158 830206293 451889839 164012585 536116468 544554258 943088259 289934411 37690914 276106019 96559681 839706990 64773516 40363429 482756797 198531854 353630542 645120426 571717435 896250254 656750836 24709765 518060669 249034137 578204242 761934603 371747344 742029109 832310251 561057633 863491520 301066573 984663509 811380338 496149163 511129915 168303257 360070315 138814854 599168557 689888758 118875486 161849495 907458189 667049054 424045451 242703920 641850007 188463129 370064580 132923336 521954942 244067651 754967892 397981470 162546573 581595304 831144278 921299218 587290968 7076614 918643024 864791248 223125862 736032962
129595533 439755292 363134511 751411255 742690785 388499972 711205716 60870647 520352326 794118859 434670780 538561758 315017543 813761605 406487002 468723833 322467757 626348282 680801511 22069391 287046101 328492687 185036905 116896925 560791249 560309843 238117447 14224324 31389367 212347018 490362259 399469139 613295520 329188183 832538128 83089766 963399705 482206377 444569238 175989558 769956332 11455517 458090896 897538101 196990858 431286303 228365406 40390208 106819307 612343918 331567038 110698702 775698257 144990567 563169509 814324759 531704709 216860880 468726356 892276154 778436887 864774441 1917118 532685740 2198805 267727139 15452760 828511238 379644128 966264144 632054648 79357631 294697853 52125396 621222203 348568888 421024367 777073041 510122878 44360502 251947776 802957653 394599372 648748589 514466438 904054604 113576787 604906353 236044731 162035168 352615636 93008850 253296243 590879723 874869732 353278291 231520285 563262891 6684875 689248665 775227121 442541929 762331234 546052680 792329915 61932193 324008560 356155033 918608827 444443519 640181513 259552386 772374006 158394543 107459243 450545562 73186139 87022834 694232704 433019293 689402248 737722424 613942351 18746854 910631412 541319649 523681002 220554492 49117551 332087312 551128042 889279100 184106786 739291036 843093714 457648313 865726927 476608777 9322035 448773023 587835432 123022572 947663989 888890112 217801609 219473217 644033221 50059640 734450209 373739761 745040400 23699451 167066724 523138401 357019071 333451227 795741072 161141072 468183388 131117047 940002261 33497246 643685434 993008796 663628338 487188442 752351274 214798415 847105321 335474255 855553060 277700549 453811247 299128832 911471091 658694373 902688310 609498441 295412978 845936572 944276871 808865616 196776140 622232552 548663837 362252619 906041940 674776219 801333287 724626431 933533387 214206627 388854425 235257869 470975020 627030858 31181589 792522319 802408782 666338972 299108601 880508992 962416090 646319114 966783148 500215916 719096652 903839906 877452760 846208231 190142172 625099031 919556768 97036239 16331658 808037929 639703010 271703107 332347383 223311025 818723233 514843956 957823497 1743191 209944462 562475077 550831389 629480559 821053760 375213069 21730053 387675733 917311640 358360760 891175598 259556595 314917418 811190770 419820095 270592553 711165997 732751452 618150416 113189524 831258689 59033327 783876357 786928624 308840920 842378251 118474165 461211867 958244999 165111400 241329651 983333673 247217898 145269470 258839206 504782281 214920327 173024647 787893264 185856422 680905040 361718510 550829712 799765363 538351378 870011498 833922059 157302049 319703559 837853176 133108992 221399821 513010534 678100953 864848692 11613371 869093763 625919565 533507512 556468268 179037344 811041246 299795525 268183185 267098584 434355094 723674593 512888521 26654419 581171112 957993202 309435783 801323365 626212211 826380911 164513912 76372382 780106920 365237303 545849821 964668994 375592934 798532745 514398875 248203827 584072382 950303910 856517108 819451124 532100387 113068841 918843881 924627229 786636457 129156069 241688219 505757654 316480076 828446858 699997211 964147837 765763794 30963373 999220140 140391794 630391023 335505755 298304545 752858703 119938602 200231312 502006507 907234696 450267512 391269723 821103735 220873435 725984069 2912340 348726344 999643563 671066418 153961166 377220178 347304885 85267178 50341909 33062900 345684687 810252517 649850532 75835440 333117350 604247412 346952456 757797174 144990146 60389803 807982229 476037346 139386206 136423505 503113617 970516875 803166639 572227717 333988663 983610559 813549841 838006941 138398352 460249265 548440119 589943941 296195912 781209632 265728063 239838802 355807346 375526592 890461663 80447199 970706446 491561023 285413111 560825249 909458340 873227067 974886988 340933090 280381462 527049324 480101349 349085331 947147734 805275610 245318659 718217274 32865453 702816510 358212464 425674793 797531740 737827173 399958698 266992952 676095519 745611903 16497724 558227159 656224632 912256528 56505853 562092422 617979834 550487082 969704826 170705913 450507761 724935157 252879747 431783355 415378757 85995267 672719019 494633813 600381419 665546162 910716986 253071856 657706447 536645714 881021820 941051439 498504356 968445535 614311369 320258794 900190143 307008834 319486250 786762947 868103190 724793654 889239375 145308240 486972335 121590555 373927900 445798376 870229928 745425082 934927580 944024842 724401901 503272474 345308115 568686472 503532117 419387489 24319279 289228424 198180253 464216480 880777837 331388684 464659272 762569921 409319094 840954823 37098196 926373469 746852718 68895163 712848061 864988354 240111926 843655526 187820008 558716691 586864588 100354322 896625469 878535600 55636749 383843281 536541495 649473308 916024631 586275592 896356854 298477308 165007945 267784615 304508938 510816302 383035084 495296576 792039132 298843875 850415605 753575043 70462675 247250548 731425804 337433490 911301712 919769186 87876652 890929500 203430572 601782460 13841088 754423515 824762085 249938014 224690959 682626718 958363529 664136297 213256309 660384439 740555869 969305503 808084416 248582309 725808656 584214294 713003198 338369384 358569986 648720440 172223110 474965500 822309074 669653002 81391422 521603507 590978015 769533276 251975770 473800080 941392100 558715010 297217474 214477962 181198231 580172229 681719804 584703085 82353608 594293719 286512365 462832204 558899182 724811839 241254266 832358240 883318556 131767735 872585976 206533765 921732297 295166931 634812719 660777094 663231381 905551201 141039790 335390292 56574444 654804932 276246016 774075173 947343658 82219311 135983567 672212553 900749181 670620270 492655494 582400139 163864735 908371719 473899594 643901457 197664118 740103272 785100795 552413062 452247697 414304924 484264908 904408702 516545423 609660636 204538722 961439559 145889017 451183927 923344225 319140248 358428113 621463219 865984094 442736616 984840580 255265590 560880890 464660412 871157849 452149271 1154111 865761040 737285502 328119676 9869271 657164568 564627946 710971550 883832992 676557529 620937969 214038566 670028148 405425420 32729820 481788556 92509636 566374603 922566998 73573443 306619517 245344284 689777013 246309344 595986103 351890912 275778516 330590937 440384139 341967728 943955892 98285627 619541647 801866511 105699109 149128540 263676359 142296695 658516118 547632502 795940842 589895495 986325414 173191489 875501181 929852068 861083307 758977063 269517522 710674952 687152778 785177918 444324070 229213839 899782654 109799234 99221209 548296356 69059376 429394987 258616171 831407896 474931378 331559229 408845996 45772486 176500047 183203592 406339551 680928020 367111221 58916000 413249670 269671247 629030825 455786100 181763298 775118060 517218770 313662053 211431608 583258975 687737314 754436106 717557819 42188022 144712804 388317265 498550896 779320682 74397157 257567856 658143939 311322976 279104906 416924755 298907109 678741044 389075116 51377774 949174086 985623362 943581093 936769389 158498025 575324888 695206662 703258101 295834819 126376469 882078177 455965188 492862856 870815766 359208836 865248046 420732969 176837283 345079154 994675501 566994471 492592115 58940461 776880836 199246368 11196353 890194191 523539301 294706457 208283076 29008130 900291361 46810307 554600487 408486557 624519756 915287000 392009491 448353993 88567414 129955853 891031527 410950122 995757739 136456362 310876176 808348912 549687661 604080112 883598800 201213112 336743968 229325673 864298474 391521724 630901763 142244190 744502971 750892735 492190578 111197323 121560957 13157818 469663770 201179866 561087704 938064834 421130231 676814753 381518747 865585183 815622552 754355897 652807283 272849919 618973933 961943894 23757175 188724973 140109293 726735822 889906006 443029317 692800887 947879700 780642695 864821245 475094491 727728200 471211573 628929923 437060019 531998446 871467018 241128575 329182043 661436868 134791218 934907096 335949635 388232700 411433763 979301812 274073879 815762124 109722325 102896221 354633914 170287277 121066278 286920305 14571542 213562773 464880561 988204552 342962312 302433472 934664543 498220820 923694656 5013027 141078338 378637166 904569280 744602282 623407992 670209333 982787122 681064199 320226917 208867714 796415975 83729116 807940582 100206417 931059458 398344524 244390485 966928250 144990450 697837243 74460369 648131629 69599823 790447961 175276345 261367025 277217273 951983049 637616202 174992297 316927975 886372297 94927063 656630016 249150245 505235281 66620639 966466346 511424584 567393984 667119223 402373842 498151364 881249495 453646808 952057825 808470597 100681387 979130761 141387425 119170099 500854791 351655132 421455078 805042315 59318339 60614816 177060863 879074390 975089992 252192292 40192106 830011231 865049001 340830294 227184966 999917280 921397614 211311461 142111643 861403249 280256715 110449213 281778045 485916473 999375710 897796008 912426839 665010246 187017005 161744131 460495010 748148202 494498307 610421018 217569913 290316084 939651117 310845342 339182523 472826526 901084556 865533665 238983736 972908275 433432153 711680645 839143615 701484466 999283865 624001929 339889467 648367967 158126261 113522009 619308812 262309855 535814327 374897510 677721433 666840347 858060519 77568773 50009805 35875044 621112878 919420939 253194939 673292655 261684917 192637199 281646534 39328958 741028989 234108350 844350540 440726605 732092964 482011573 706503910 677190651 462685643 671999665 673587566 210807236 249758281 248844461 921993602 379470156 963315377 731320066 426110360 795633314 660396446 375592147 342624043 568038793 457435646 546795564 887203088 814310797 360294242 902254341 82993646 624440666 811998132 78781484 296247767 577110485 972164645 857350448 610865822 12971387
678797717 334262478 367055645 179175015 888874223 829541607 267485425 414481786 207782687 964430460 444830713 578884114 752177219 137857665 807066350 938042645 56892036 849670832 635112353 223774619 557305668 948036739 602401835 355327674 131984204 637826369 587016623 703677134 260044601 301178352 460757831 554983383 845688673 206335647 156694668 192482089 61711041 632837479 793451998 694822369 623683855 849565145 109039218 913133480 686236246 345156101 198348616 137310554 782794205 951396691 793245084 972938122 13525129 242809046 656272451 493369170 239522674 293776158 295125607 809402941 549592511 608659840 601456764 184240582 387837189 666751133 361952697 624464965 733313421 873014372 224470820 393521265 287941041 778790880 145629892 471356121 81191129 287071894 135407957 156027249 482419013 889659025 711371745 511750428 109920192 435555100 314357541 59042542 528932316 878043133 872170086 433179774 10191589 8512798 355215592 440987662 351428440 295781856 978431114 756366580 915913044 173285426 398684389 996454201 243706402 383221627 744927410 438590809 409211460 571485218 705534024 41210615 905034761 477790713 402454427 394664861 350002600 211652327 606164272 161149674 276863662 850438931 985093541 578291134 689085687 775865948 548218478 983408432 716472220 489172371 205021394 171323447 390870447 469779700 167494643 309908659 240681186 892739581 944709195 251561921 367500011 981949745 802477060 797976895 300460348 342440160 544048565 619896144 542945851 292312911 821736974 469789392 129903230 451429651 618663233 74911231 294160706 490724208 710168929 110865402 506921277 609882421 458727670 954651363 749549300 955909757 696676655 983311906 711428861 730355488 714393797 895835957 218729074 777055684 980170161 631233815 307273732 895325750 23303586 359432623 849022441 665844001 646774106 868056053 808649686 34471827 446099624 711264775 948106163 484469648 162771270 102855334 558527205 900988068 11795304 207985397 668829957 68871731 854422160 733480011 770298631 332801935 684385536 355582096 914581451 4448486 836509682 137258343 914861003 407718840 34815641 685536806 317353467 467336025 361824789 349041607 687142530 696855574 262882206 494088960 100258919 578269623 624729487 336386539 781322947 716160483 486476237 498860560 218542869 697243878 392700387 705672242 898974420 95294356 368634660 929375833 158963444 16423927 664386242 854772891 480687154 208642894 359069116 324031249 322764176 486243075 645624012 579941054 995048386 460127963 149553177 333364958 350642105 630711650 42979024 219523740 618547196 395301030 864956928 881368214 754873298 724838087 939200372 269579138 318649338 523906075 174985095 218635693 987735203 378536123 300963946 925801627 416476567 795267777 897408198 785758199 975374395 359685624 285940092 762240050 571852536 504834953 892462239 35317609 946185543 658320387 192579316 566918207 438189224 965201790 652793522 723670599 748303536 546778346 984858418 933497014 588433126 986495949 33596860 355833741 57916807 44552979 986085552 389045438 661221548 690469243 660165833 949785536 275547835 863347287 586357080 734948097 115169146 452078698 445740711 622753846 650888593 116633372 890054427 528697883 305527683 766337271 777944831 806940920 165818279 627768036 944774609 503805951 958879500 616691628 157998873 924409681 591811681 47928992 626271841 476796756 109209979 558329553 44385618 259609278 256471810 413257436 252788235 401447070 709391280 971962000 356701064 227380041 427016062 24921155 137999391 86201956 51751565 453146965 191777902 208311255 777886455 437119873 823719561 446927338 325025622 198110856 701467947 591940464 251040945 354288409 26377744 387354126 396648262 991819600 341556415 70605389 355790164 711771573 205217536 985088581 502262070 921639342 370865737 912030309 300154738 431335358 522041600 901684165 313961302 164637714 510399761 796365450 609640795 651939603 682010033 863826381 732283619 860970566 564205526 214578299 20550521 120010528 393125603 135057158 205253201 697725303 117371320 768400195 981761029 33121888 625435211 658733747 929671382 866619792 935198752 525717804 552060218 418327524 327942135 809844218 179760101 676578850 71852323 150449905 842900557 498469788 116943362 446558960 260054263 740766661 330268195 737682549 521119062 567534944 484246302 433144484 412816427 911530364 281891866 162446117 682650081 135956770 239412546 81353654 820487930 675007381 725302445 24424729 166310374 654938737 523837012 723416073 600506006 323261197 153414515 862784681 492441033 507490464 420193167 153603699 818382645 522518945 909742605 138584098 929727941 165663186 982498629 401185585 940606938 332596130 30833419 746995222 906270083 936586276 401400311 400820082 395814421 370585763 259092481 869512714 219216894 881709648 619185683 870326285 8398230 956310432 190019254 766705786 935216900 450703817 703708598 170611971 445840417 578942094 207762110 857487117 75385542 532368961 18061351 180476459 549303505 336804691 459991615 205569922 984850241 960197794 570136929 606433639 304393901 132469277 985972589 228308369 625552344 449457481 209893445 501669168 471576390 483885666 945431630 432158059 697075121 722432314 495583613 728794670 470574530 666603172 15525055 104174909 83628661 882562086 252691612 351158888 271225477 335768351 575501949 454801314 562793992 42058100 798357577 346739008 617661744 701307729 527710194 396238926 616151671 637377938 306086934 534275820 960806152 852314889 956658980 34678887 355229247 395756234 902319118 987388559 845003950 405183829 956083174 662162624 379619172 442549654 535410654 215834348 127981531 468512333 931539875 260246431 945941426 341158609 826441952 836076370 846504885 47155692 352439434 909373080 585676363 105132226 219230909 359823216 634092364 391911767 46220300 495807489 541655949 148925612 578394773 570588368 564569629 886044690 24959183 453555943 664427176 648505026 115724534 801963127 167050834 840931402 511066494 192181873 492061030 142099767 659516490 749777143 208007435 264026374 29500987 994513195 860528501 731457781 484041482 239011448 761821916 342873316 784300268 356723358 596725959 283328569 326101543 699308084 828119962 82513351 739078023 822243395 356149674 966791257 557462689 528038653 206485217 189967565 958117973 517741245 596170626 233580951 403400883 52883320 794574087 44379125 742223037 925896615 781014326 890589276 68075194 243966480 6722120 287786672 310853302 315208354 968701817 927126591 332124226 617218074 73197172 52586512 73034077 177490285 4215706 594771546 781467120 855585930 465628071 371910059 611366977 890149647 855487591 626866717 900923454 194965249 43366982 167811042 547415823 567112319 96910499 720485031 86719663 634221852 248321235 83389022 990687796 734892073 388329202 104029705 952349477 939190010 182998273 870178362 866175250 756170623 38533352 525293115 592187625 264267348 315374410 514470546 362257975 424481852 722516467 837374094 729541299 491057916 744207055 897712403 818726840 437941251 150310009 739436090 219253662 490189942 300025682 920275010 737460046 293108908 240829685 549236850 680534461 869959826 812425605 708069845 847366468 639160425 73803059 12195088 241331378 382920738 51041318 362931559 29659898 212133947 370828735 493147027 243517932 796873077 398115934 368372753 944157384 712462328 685908590 823980068 692203217 494554358 517348510 438277399 337879899 84281168 389639789 470182717 306817415 64223562 41024505 815280984 197766097 321091014 128846372 450720058 498268815 517785300 532184614 976032355 499456116 562486478 131466790 514406588 524967921 271392809 294643057 239337597 995410839 631215320 186666370 632580022 298397311 22382127 952557037 528473233 567878934 180634578 194223296 398841001 489833505 241401545 400314987 521284903 829059374 771963094 754801666 709728306 849290139 640936525 517898883 191418629 850353733 309550341 828453866 12789552 545787381 38569016 736662343 331809426 93175897 374871088 309940181 324933890 389661632 843780845 704748480 411750040 313673268 389807267 812849927 957125983 827632254 921298459 605013071 545613487 679675667 527860437 251152878 126784085 711065912 535500141 555025929 201775518 350418859 91347555 671838932 876309293 860997369 839473590 956477243 402757261 767994933 357093188 103843931 653871608 877678741 52788805 711007692 256288083 882216697 939549465 879316424 230156164 139932421 753237873 26790759 490420482 978606143 623501633 92644111 766712750 897365864 208568221 23593825 181950950 348034929 798708697 261424864 230572363 102456129 444702972 165402981 965390007 528238468 51632599 268166473 500592228 862288748 931705791 607230554 482119669 389274204 766053917 137506985 715728169 649031249 602123013 379825022 251221077 587744955 779856372 361991997 877559285 196460955 916208691 103309023 113931999 314110321 817839207 654576198 166794098 436899929 113146534 423747680 837724473 110530158 4186230 407546447 856117645 766094725 367880700 114322609 848341543 603924718 350116594 837111257 389100471 405114036 282981966 51954645 293222958 491700007 28217281 329164463 628636626 63383711 498097779 362354483 408861935 728833521 779190432 996696345 92571803 967830841 451722596 874918498 672746172 393043820 834706089 992768124 498681254 483723770 958027811 829596682 435653486 540229026 360550710 575558927 970256671 513287324 199696988 47930469 508945770 356817772 818629391 593328960 137771671 45417698 481264762 401861070 418853747 603371932 204985032 423581953 611812939 925643705 468284544 186690223 575951539 742830997 401170372 93427436 21757189 783443131 217640242 862266447 433497106 665222438 324442458 813490582 449561476 669783433 1717632 177517529 858493656 656600985 68443158 796328045 563985612 258125798 639814358 324501242 856767522 969622664 221273560 161630279 502257362 475827758 615880747 656249093 450984822 818674604 986416533 122544196 571565294 968072189 606570978 932872384 675714554 421608515 404310269 269812418 884842265 227320016 153364278
920913214 84571594 668755464 510729415 105267252 549911676 174329601 136389088 761520876 196677417 429867921 201256717 79792856 148074051 61006180 988263799 656116116 170752005 862983096 761534404 711831244 708743805 871187906 103290978 626666512 990116901 947402643 261742331 201864531 153038156 302592073 268068979 759452531 126764845 227356843 871443138 455808952 719434566 621098061 108945092 779354941 582449697 52388054 859450769 158802477 743828024 982693053 622303267 260151282 673762760 675175630 926123748 756380269 574566853 480770759 759836894 686871701 130244071 487730794 272126264 865218497 102365171 353733997 465678261 750713706 94256535 733410018 613939607 201116763 378712607 688931331 637000056 744985690 44137386 925320101 259402866 904755088 689811012 633341084 11735882 30116529 457716653 594644746 881826402 399922779 610014027 87774357 492301228 230800369 507493642 234677543 614731319 254717914 653462839 651301502 245821717 969666841 54261213 114841620 816967735 654319860 280827901 82929857 103319086 477170369 180113627 688329347 566313663 11718546 86320946 746316819 344835432 595556017 155787873 797065397 123740469 748185739 94787247 863647453 894836040 186168495 413193328 872378481 7495273 264653960 200854292 353843791 176996565 162514748 566268862 440506668 711812062 677792659 460553708 520778873 786008534 844337107 927038037 588809332 543553296 664871126 437924118 222086102 875108247 279588620 453337892 678085402 127871239 923126734 452111755 792671494 435102212 27723122 672446124 725799718 792903484 747595319 87795409 112179139 912990938 625412031 277096667 580559013 914918105 663189537 455193948 793604932 78050318 311913844 278804520 879808171 637517330 756230397 322497516 742582350 67138628 521741126 125524029 674826197 823593891 559605981 391200194 811009072 830251158 324451344 101053772 711240990 677430514 209516494 896388358 412429357 771073473 779570675 925314759 585607007 568933128 664535171 323422903 454272960 558435366 784836256 28551057 724315964 224396225 381173511 575433764 232998948 806062288 47551377 820266883 884875852 623707537 149934052 829493179 167753999 500978493 70345543 440816580 596010129 665055015 472074945 475550856 691946296 301536723 212104337 369185478 812582768 266400013 55786966 378227224 168555354 543028108 247152717 736450878 547067195 755599168 745234596 488050149 807939279 865432482 572404560 796236862 638946455 514337516 102973465 966149180 241959049 343606967 563845721 419452507 418656314 22694454 173906031 909109005 276484048 101189307 983220073 241140010 520129892 319860348 963547426 357206638 532491352 340675398 50960523 928363170 215148322 483563146 223054621 682862071 713151891 131109227 68038941 143843614 128753200 615259282 125500876 692634170 276485404 534089238 595550020 903483770 582739574 872628771 585715900 151445088 952766378 704920029 925215447 127630242 718152539 565795436 993600768 602847414 884428391 481598727 528505866 745383299 449916482 768398838 744669991 506277009 233962904 105939902 231531177 863862206 339381927 223676771 414602327 104233508 780310244 443145506 207452623 215405605 632147639 204059034 51008541 18864069 186210432 763583097 512099846 449598493 639218958 842103552 364003270 417346976 578119243 769908720 719593618 386653968 307229103 209561953 605167460 530165450 125811835 875044057 313780054 52059656 893851835 176030013 620083948 643179290 446900096 311655549 475695177 521875431 906843453 912410982 663258462 958986622 288535074 244493734 891129302 923332464 57389136 225380035 562645698 16442685 201077221 484943936 503744542 385664486 962161986 274519829 869619845 760030949 804138674 859788948 500898666 382780228 750180458 334478402 981433821 402788061 823529141 156007128 421717269 538124943 175578895 92348352 982957927 857591734 976124233 235610864 715613330 800193538 50382459 378880642 295819746 405648429 146843760 143472811 765175498 703112812 562941449 140561791 196705138 805250879 198046166 935438524 535323995 321528536 764943292 234337955 916981722 634529660 594045625 355894893 937610983 634694604 761372444 49119842 530265725 116941228 722159130 920491203 264042885 9682358 258740639 688667707 67948381 886751938 270914029 392100963 465743488 763219355 223036574 33153191 280005096 967042058 116304486 640415152 249573258 991115256 533393473 985284734 953486819 752994489 874487632 703175073 269010423 906238808 105248701 301259880 424673917 448658165 563825000 682093972 480271370 993756447 380081495 975966568 240144104 422400446 163834076 741968136 385896258 353207231 709186383 873912407 363596034 749792721 916038035 502225915 131920091 167556606 127784250 518064332 384271615 847165505 657523133 76354350 769914750 798769172 371207247 472182728 387952782 325302316 426486739 556774599 981747608 199844882 792654948 185980262 98739944 801958382 862108256 940195116 432015743 991397818 345447372 655779338 844117881 732796095 546257824 103669644 569386754 975688533 509227725 213550090 120525979 796280463 873214777 476383513 979715440 952918193 465699934 297537984 398233342 589176248 230969221 342744169 409079929 228780325 22091807 302937208 982821917 568071023 803506988 879795112 414634713 937134402 379199988 547633334 486742949 403603078 718889736 740093389 534076333 424193931 671428003 218426780 82430378 891547301 205807731 263124329 401292986 581887589 850425480 438521030 909635940 834475020 244786374 934310263 641191731 152599269 894778037 868374379 348105284 546463672 846905689 362990558 332958134 531824315 134039520 255497493 212220475 477087277 30590558 195738472 673349202 359369660 743608437 669289710 631056846 652384355 823615874 563942574 228095055 858974193 787348284 115525997 386148325 306404825 858091317 140023847 43300047 182982863 308456898 647793199 613915505 924869490 821730261 292127581 742534634 120366305 928451112 458486765 454996930 28419713 885384474 469971156 549275341 714524120 549416521 994364214 567170749 526870994 569060593 653681191 43497939 37365471 566213171 525806571 240702724 993471717 644592873 980105655 572079309 164723183 768615219 480272897 539775736 556835564 828799112 165530514 509959594 660106531 694199468 447235589 849126629 438431326 832259559 885410449 618818983 905941230 50490767 855698506 379511018 744350707 830708515 367456468 331201085 325562905 703891853 398393727 617445705 627282585 395206960 615036465 861966273 699901822 771842204 23410062 192140635 413901701 182090117 923093809 272822650 531822547 577214493 808237777 360850528 416595863 73535701 335119163 394104114 36154076 154208960 4906448 593541019 453903737 360510935 402799118 179694863 666989455 249729754 480730724 409098903 411343981 17751050 647638215 869451519 775101395 424730692 377842062 925334232 83239861 358730365 828928293 659909600 963703824 2860877 384746442 559335111 245562835 397050426 321305946 805611121 603523298 521648105 736559746 439131846 590914373 496242235 621103903 787548777 808794722 284514502 393664443 297833300 836339199 225273001 217569249 461725845 235984816 168778775 646759537 260239020 48849846 93127292 395688336 377447370 870292303 290787930 795660498 533019124 914583794 624410492 230021335 316318358 908201985 840379912 231828210 369844719 1579375 996934844 723473249 278774209 592210182 590215816 564508687 767523638 855806972 748908339 441777220 434674288 630738859 339174745 851645534 197015587 802406986 414551554 976453964 268535449 838892508 337638750 833994998 206024819 55565374 455584595 259867978 468971114 545030427 545289196 270927948 684490341 829984084 490859167 63817792 876330875 436977653 406655245 109992090 559342842 475877043 694427336 84964720 999485439 860319444 392040167 685169794 582592361 46174159 750154225 94920279 117936183 456861176 194634016 13272629 872395853 58300047 880340506 226063382 489023842 901777061 422699540 276688015 746789271 246509622 947468649 411841540 311627300 944867350 705144840 266979969 942620844 695646297 506248931 774049095 524325280 772600257 910094706 168323475 17522973 872823684 806405748 474850004 969659033 284053167 313162323 643521770 360595928 738605285 68961697 484946982 228010335 813255270 188588573 211070927 21651435 674138530 973015530 351873846 993824126 194899543 783934836 777763686 722655968 783751505 614300373 281836309 781864183 734334377 97361497 758848615 366530718 5163794 584068428 6321403 33336376 226235027 306436288 225755389 327309653 596609010 212397010 355482467 591271530 948669358 309397257 402507264 880567930 889209762 918102841 146988500 193341487 208942402 587524677 735502640 254324084 665625342 656183955 423239812 602454467 492765187 443740753 809856583 407213081 538390122 697657379 33333660 858753066 28491288 927620596 89947111 325941743 499304548 500118833 163066131 560060921 641397366 888725084 995536293 231576684 851623102 423046683 446315615 446013304 251136807 339376739 605120580 371154749 250875969 971672498 606416700 454342305 733623806 666595004 844162507 672367952 175157439 888071556 536286852 647632914 781931684 762513911 586818864 630236149 620143540 449073421 928943072 6064115 27493680 474626738 708714807 256131650 529725564 224903037 407765118 658762577 496637024 478666937 792878988 854678134 391830528 617953501 397204815 478954122 62492854 527686884 943929531 356850986 889095893 337399971 139035805 64226760 472530849 580927875 854879264 684884106 144864555 342411332 367891610 842566571 312590687 793943127 712970274 412319422 144784372 210249635 179345545 172212874 119034800 495689701 943593567 866745776 805504036 923789349 833144 360969483 673698858 244494516 955577465 616091160 911490976 831603619 129696444 280088246 810759405 992554554 343993025 381157632 459929367 78946564 540373448 392093268 989136622 509242779 624360654 632149099 599320566 567986902 616025272 165985655 276889412 781015455 242293759 316840421 502324603 25270275 739217367 318386716 925813751 542451856 875223894 500453138 947919871 392659486 578143035
830334233 259011687 752221503 716164582 161743441 1406268 676629847 297549544 48775796 771967043 86446533 166195501 937977160 814309601 878482710 166913566 431450777 482154859 433390596 527818490 856826364 205309297 793677102 389615546 912479498 595827130 176707470 869068926 281709394 76886724 732006621 99113286 276311732 580685320 904108298 14023886 955285221 226722719 720828425 297371763 397600242 768515597 759143104 147831583 791709911 129558375 59450736 776645719 255611851 158448959 767803750 557661221 635502619 355211322 449517859 528178445 221483212 206255978 928931489 769279689 590093839 21892378 542050495 647233305 139690411 738546623 207206034 999632040 834337666 909976962 315130818 569351605 862810071 240074218 682294984 983287696 246181126 719189492 302731054 145363474 738118984 995516341 685363756 936590217 21208055 92125468 370186089 845783135 301054005 928464647 783751825 910302767 399231138 193124349 216168211 233547186 63239646 858078752 518616172 769846962 290999974 750652336 667546810 420208463 987924495 283203233 924059024 528340320 413655780 167232716 343092354 266158668 246441600 617940938 767097356 640098005 300941171 232227133 224957860 95030508 634275333 564452024 690258562 440224789 979569600 576966147 283267569 485690984 196483818 499549634 85716380 638939679 986694348 751443897 977020925 731176064 596695439 775063883 867884109 921159154 631171877 265669661 219346518 376573751 991034016 995493954 869368692 422061255 776667763 121218609 713675869 263475767 923898764 984672711 70673517 383077967 615848196 275345787 100287265 397005435 937076303 133011042 736077598 334556929 355349904 932281627 425043103 679578401 740440992 405680690 776522366 170107817 800433448 502432117 211820676 753746674 655271116 940411674 779655001 679281458 362855189 288144231 360655232 843098225 86161180 335817282 364719410 304832706 984107489 54153895 10435792 600628705 606767329 497508070 993963863 226111584 256278582 842805441 569130189 8179598 527220612 189483325 32453213 547951091 73209607 421424737 147282423 90392605 7879965 490690011 19791861 813020875 636656115 155330383 709556939 901946290 761570915 418517152 460005767 767573024 118451595 182214245 17044520 713198424 842377282 200513973 487384580 82723264 941300552 91864512 131745347 553378058 802609448 922050171 821195843 691306543 352901178 862131591 128586135 201904114 325501331 601195691 409472845 24569026 440097508 826849047 439765933 676531134 410762032 134658733 52777352 612928742 520596814 491352779 485165667 327941341 557845778 953155463 165728282 504751589 730893774 380049501 946448098 109145639 886145927 686543866 557160325 892814672 745088776 812219261 678827714 439147342 917076579 396995307 256286515 312385570 884140452 991839586 188013610 99661028 598835787 26761937 155680574 411596174 665761337 523848060 378306551 418040098 58433220 722316081 614538857 427815295 418889827 99069230 719760312 581519274 376541843 126382557 626173244 154918198 358269871 596788127 853099737 810733926 477886580 542897375 901020545 991346611 259800630 11691165 973687391 314099767 662953962 941526386 675647121 760734519 499457203 979743627 365438239 892152455 7424601 795329972 964669394 946195375 40899512 999889852 930740731 78984825 312159562 177668542 96958452 938673128 643963483 316255321 631489568 358551121 724382005 394744309 410040173 810092017 815763467 114580257 942169555 228357579 646731218 500235710 852686179 88118564 514667483 371266452 527459951 66752264 208549298 734020562 727567220 600622145 154572904 123893279 827701957 481237270 340615175 548782099 523779006 202660678 792036562 251838058 404537033 529328666 291581302 313521073 313974113 73267353 739833546 708194565 6378871 707877265 939420270 716179838 684952314 226306840 423852666 308917241 77415951 79045581 420772295 24674181 225388138 177953134 561901025 319103765 683320144 515600356 726439957 845131598 86630455 977487078 623477216 718608319 928210547 144306641 916789778 149332076 493926368 745358581 456155397 85469882 479666036 946301210 26683498 847619713 732382339 317928253 977975020 67844188 536690100 543383947 71288196 322391299 273917295 686248916 174755747 659695408 878493536 552231467 134343347 854462383 974479715 768636975 728019851 286452282 426352781 752155225 608691195 946476550 306953891 798927079 390430865 488922235 616221377 619843056 525879348 674118355 818083380 680162795 790417563 54225839 229681228 632398749 245526886 294441935 543709221 624181135 456188380 211062090 521393648 389777136 604291277 68159682 520352038 692951239 172394496 365662718 707782009 281304753 121379423 12705290 306373439 428887741 885031061 295424345 828798562 129492386 23975480 49883556 785394222 125199901 414612832 454611417 768929179 203596226 308323083 606915645 91096107 697955514 345634292 85383506 116603651 119552107 357591234 939504077 612978050 360971566 928264503 317906605 738467919 470697555 630418043 11539368 943661193 216220103 272242054 960784921 929951859 630950636 141243332 332463112 416408595 607583962 89226616 305299316 576843603 778906330 953135147 269966807 829771243 662458933 599077579 736513370 18716168 211268456 956946073 597904606 868243604 483148426 552970871 792070999 362080162 568241945 856471301 791992980 48774134 84545182 417029037 766503124 796639724 977213744 824909035 203098230 193691250 383450616 672732021 589460464 325157647 127918650 556655496 606269078 918742588 309876063 36727974 66352280 266925046 708544824 245381154 945932188 791993452 923168763 727913339 347333154 900120746 347295488 442193278 190579591 402987345 426570564 111851151 506646610 141280339 136202974 472512699 607069684 75294964 335851552 983634097 449119935 963624763 740011684 693076652 812944311 376970911 250720137 159505690 848798265 821939520 941384587 962939081 483996119 127147116 59551918 146668877 678563005 310042989 693772442 89371463 911390053 813804700 319271652 970277907 303580194 858565823 966539450 631873185 937992707 727109920 243982618 688468393 622919961 440475480 85116481 442577727 851281769 623687534 603279135 899511377 264380583 825057182 169016548 248036423 11727852 356690623 263006949 772369687 160658043 891595981 69958477 889691987 867678072 923098724 760328566 218356815 382437018 367805233 746069937 778221665 646381390 638971929 94544423 573051394 160894574 758619221 173890614 564950823 455998499 87926152 442864800 609310326 863789595 991222066 812881922 534709970 742518480 383025704 433242979 394039932 488665942 665858499 991626313 56472510 130912514 866849564 952733161 845479475 863573546 259360809 49678464 212231093 659246144 181345806 407307003 730101098 401360362 710065273 426160358 959548532 283111384 974833682 790429274 489930143 572240711 734803961 989031626 312577861 262603751 58918111 513140982 985107668 259385490 948289810 854888762 776387856 405656536 373597400 850157423 705132276 140939519 319201596 281563687 842256088 614955560 288546085 573072255 825832718 892613697 485244714 466397225 894795305 776142807 174824101 89770686 345293972 722430034 92474768 989505052 963969525 756948115 511311642 113157262 518345982 49059621 77712694 49824459 779529256 2345132 207949364 321356050 315361795 729966350 18292608 631785743 561402005 596448273 128628640 437391439 292233992 301298870 632972913 692538122 656890192 87999601 237263462 716658598 235759680 883683875 636987102 492706650 740118865 594627205 806473266 297188866 1009471 957710310 30861625 192741593 582999864 929152266 241075379 142866300 120747557 613353934 661584217 308921591 716150421 495157150 781505094 832812553 736264012 264679554 844985883 34647415 802140293 574379354 187347694 281276737 352757520 143306174 201985941 786631866 78236971 273708783 467188934 820185307 728248957 259022224 511075950 202989164 719882789 302790412 239989204 421111831 435922131 702167305 629009536 671826303 386977191 601166452 494114286 558247471 537990794 727267879 141895872 118326409 252994958 678383306 937358029 943515080 174219192 876514877 528324938 342733637 982664411 624074812 658417519 655861150 650029717 437258040 418477 834842747 706516425 11665163 150045000 23576115 145114308 734291983 160080746 402172091 820163469 248590692 382261925 210841348 421012163 333126794 629771155 534574755 305767212 396417653 500543182 825855976 311710513 456050294 279642214 371833241 830744588 74774685 290218054 999005175 333330486 482510074 622375565 265515089 704801562 80550841 91592537 129065445 889829648 804956398 318114716 83541063 615686148 525033075 684917080 769238540 741661833 715472064 409771431 754808140 602683759 264391959 604614449 955866854 974791961 436831629 881606867 812255365 781481040 954201475 944799261 609120640 325761688 194626301 189772557 295711696 663787997 34574651 858705804 825238901 556844512 638438199 420648889 507257908 440935128 502695786 415696567 674295362 243954187 916931198 53724523 575482556 167111409 818514143 638165594 356162481 163473903 795383617 975516764 175599930 848873094 858127506 984553107 416633230 375014112 87043695 965888361 384069736 231728162 563062746 128290522 304239324 142962749 744884142 851302734 108879520 254966645 182689415 147431298 218512650 279364592 619932299 361397617 931526485 591839133 342406572 112706936 950083206 326410511 870784179 967684072 245467766 199678184 535160452 736805579 114923101 944389729 483340076 159250765 926448857 26274479 593211820 778971768 708615080 35635559 296366758 148650828 393780550 141973395 417211756 787634855 534924063 608349679 45099451 937659457 779438736 784443508 124758220 760546251 333867837 156802179 912119395 330217301 918126121 475590873 638242494 818533868 287493213 838564208 563670570 597609475 359795871 753907154 802022584 597860023 470005728 960684751 416997902 201547891 211969395 531334710 669784905 367724572 341160656 416984830 947242162 857475545 610647030 118304730 95997369 591863745 410186680 730080642 983068270 450480440 560143107
400388238 267660451 883546735 456190724 165546042 835021994 5596216 730844975 821222752 938814718 783511123 883370151 244727076 620963428 143716921 599297052 320947660 803688826 970854284 89561239 196768122 569184138 229557722 380729765 404416741 173536894 208825013 82030757 949410702 136106759 115947315 388632542 612856658 55229853 647128086 79313001 326380545 729866276 462465716 330703863 417547531 318513238 869827515 85962084 357035227 656208430 733598126 350991980 258950864 934474493 461019088 2001096 70640880 812515594 519816569 723604156 848118285 589515471 761070512 609924664 886066594 689891904 538875164 740843683 89864879 311203857 712404159 88629668 719407732 81972730 716570276 880993528 416538570 794214344 611127047 456343805 895641986 798965641 369141497 300890945 348058686 190440873 535323876 910619268 362956971 408105655 654590297 917110887 500394233 494195694 140527230 992201386 662955716 620601065 297348339 555991572 205283896 356397520 515800281 702513141 743930510 973453260 670605749 592012412 62244311 453163025 965708957 8533388 931136521 808335645 52032433 784530490 650863082 381075750 162775532 578728489 594624764 584513200 413071349 535224239 344120548 634105971 79501289 391640925 85307547 221424905 479704742 36716658 180565017 706814340 181364631 926597788 785024077 297716175 184886772 376832787 225789285 902481747 428705691 292908278 84593004 396481287 735169233 660224949 386139460 720718242 134210003 297382038 499956303 593582879 991407556 353972023 468142258 522099551 589650063 26944466 726888630 438924799 12822857 232049066 304881801 147166121 342240806 118067099 286629891 782628998 188890207 969129636 252656706 864014125 987240751 657058883 466407802 933461368 258932133 555474294 139107639 639602749 183295130 841890601 214739472 867205025 238533226 210568287 117155547 64689588 742285400 866835296 767614072 767376801 106170207 505486435 602391754 35703951 422800951 873104613 455361966 294416288 636894543 13292832 35300882 694904589 39011932 67956905 135885343 733352727 242019879 579562236 45330833 618416446 139904911 105655157 164928005 473485896 353563966 545391756 879298346 465097451 890662115 401780105 191109085 474234081 667231941 689245654 6254331 225373899 455915176 185770387 222705874 202365246 951305094 472117011 214610250 286747005 605150420 737202010 27014280 787040520 760469096 993542098 881675324 602790427 940678947 692290787 111207369 481333339 486020832 602661353 501181433 320317926 265757307 973696847 815702270 416638818 847144785 580297283 671260619 870989450 337579687 63758302 525247009 268003395 415863816 744870324 561902852 503197757 811233619 989314077 896402431 20383727 555828654 687983946 876055344 86700561 892840094 987481550 125277900 987914496 594447204 178885637 375101060 358714148 245134365 184186130 708219205 303699095 124795466 163139904 322614188 415130059 943356645 885337239 133124346 267505429 149244359 554023917 627269253 875981539 685424088 250469778 958288797 465027418 797145613 963855430 508983346 342886322 827808614 525111191 178682918 920811882 894720357 91452198 137386416 112601605 860677579 841227082 809565049 139298257 331042689 120250320 163150092 35603442 42362654 682875035 630185104 591009918 640865006 938884920 1363583 89079948 602667920 806803021 335271553 258415437 999278613 571795335 613175864 68229644 369674558 778114931 713229601 429874165 681402280 300328051 846680762 6243753 629885726 920528858 869478518 351078154 811099218 8733971 448108817 908115887 556311753 703374081 312315860 532792816 88876790 45874906 968852768 301486328 317684652 544298158 296767258 302951744 166992652 309373689 442114498 125824674 871676706 248289992 3824003 145110007 361331107 855688635 522624168 194792572 58951953 788998261 141088681 399153466 781438776 839297756 198521915 657937683 749824071 414771936 24542507 950700479 833939354 379864137 217087442 257691821 132393880 324078438 566684144 514856462 740777480 613033853 880998323 153090586 966581204 334979466 512659881 638416198 911482028 899865357 983043428 255279803 520181294 930788696 57516113 319815095 717268057 898720004 84917443 148216754 508567516 587437314 464320477 570287373 292249954 839062046 254248626 951531436 786753639 349499840 696078142 308564362 598790827 477824911 279550736 383028154 253865561 135021864 698933586 749994108 64019716 186262061 534547380 440729234 45383106 797516832 78793858 379916838 400502138 282699361 242291104 816517777 763965840 125707839 687756093 491884918 818031858 753899180 468419330 912336118 671859357 734821308 375029330 388939987 218457273 31148235 382420353 772389795 665573389 758314866 695505181 538426905 875054231 920532093 59011769 315714538 157164662 589744954 994766047 681146673 575150367 671749267 780109153 195673509 103122067 471406750 260081051 352136080 944591673 493656744 910124284 683803333 633189111 24211177 556454595 208171139 199371868 479994876 705346921 555473844 780699024 302979302 501173759 497104194 412034889 799552002 159912331 171693616 832855105 305262322 177871126 344231699 377400607 730753170 611243736 531327016 42065567 629214018 250674430 227165427 399623490 551472471 756360658 534178757 976328423 419777768 574602290 163846264 93568816 615717926 848122642 115044934 826649201 649962514 463956769 679062088 41051493 972803042 843398968 26959505 796671296 608160651 185662501 181732043 788313877 143011833 399997791 611714479 672038360 703928280 190155386 388703039 668286937 118387031 309821419 364290962 288862614 411019202 337839094 575905171 186126350 599596276 456489514 97654698 675838295 9489808 993874137 222339336 529399944 887963087 314679733 193435722 13460053 955399133 681358429 762944523 363530621 69463289 934399462 947637012 1716377 317256276 880429682 294847690 382213835 12205981 362243704 486255726 722421795 228395509 756076165 470447841 214540441 145586272 677252195 59020627 206408577 891333833 788074774 501870813 613886550 288651017 755546012 208104564 713853279 378286783 810821143 699904797 280103085 943196239 572337120 546358495 69446173 615256500 513907593 922161147 108127780 656505279 197383748 660573040 514951188 583673422 361816941 224903396 850159236 236459699 650445202 869659332 73283934 720240224 244450248 217724816 287465963 212382805 655257698 680805543 523617132 507913547 192532520 771504179 513533044 103884441 650668245 843185602 262192514 81681430 132698178 761086080 667876604 701013321 5172105 229915021 627839712 413811040 277162615 545220697 274953630 29783669 738904252 300149092 677020238 556902037 585175790 731520448 561378857 541436016 339676588 681401449 451992693 877141448 192536126 16110002 447033766 251208899 949549980 152893354 284720382 683341399 941660544 456520272 535182068 563046044 23511946 833750631 544510499 487557384 853055475 474978788 404347308 302816567 605261740 339621576 515456003 520003617 887763538 34008902 567265962 857751193 569162280 698471761 574616836 153409855 288115409 773167443 656246278 977706738 345708449 872547190 672375937 840042321 762943383 969591081 662640337 337749938 274454980 126961851 133542565 61743935 83164246 73407060 934169042 629729983 3947660 6565903 728533146 553770533 98160156 611760700 577458567 874043504 454497312 169984991 794966634 348450600 845077200 153302165 90240371 227299696 231096981 873715366 755613787 478125099 132352612 674418991 496362831 353501352 365360123 89057729 129020372 746037020 478430006 617877481 167381503 504483944 936468746 892861877 348813713 992164987 665247290 41947594 61420208 104180221 142827767 298034235 459209200 153130327 11248184 798919053 50064246 191632926 866543392 972301747 356850264 217086990 643447513 629883892 313724462 142265809 860676347 84333348 417685118 173193544 139860301 424527869 729251821 227284713 765881678 454526821 694388048 723440136 475655509 75261869 488450382 455966007 599134 206710140 711783829 436575007 867009356 96152028 230922141 501592764 730982429 675390223 709318354 196676333 481478789 852054637 335358663 926023122 751319589 820231605 450310096 702139743 365612766 415147206 601002969 497641747 155840176 297144409 466575777 39513562 622461589 456239757 619880372 182523484 940238330 162698721 220243645 79122411 304828288 742080999 576739782 842642428 91786692 361216524 955404686 900024002 551252654 977825214 924533831 812216644 831561921 273756947 948255057 208431357 327688024 845522865 259465518 568287785 484238658 830552986 747184333 883488169 436001887 748479483 330424076 847877894 257315426 516019117 780584270 752901299 350776687 592740189 391316215 468812094 957897863 693779302 452747793 639646918 595897158 734957418 786741480 612411721 826865654 834812631 747729065 888466307 10795060 816892520 411107005 54467857 966783220 527220971 8616816 459943330 944089708 85990497 378961865 914847762 952570947 957887450 792790529 21343026 241675786 930261477 146765320 822689321 299756928 282303126 383470081 352622925 560028842 283244736 583792839 328509080 397521551 38781086 723028486 727472572 695210762 566720970 43638974 429402180 425267321 719538312 935464508 624607338 160981509 615399516 179536145 632345891 924161189 857555802 575852558 968299725 498222110 274519851 493533720 569917929 836530447 469100534 704740901 40921949 736024058 99726745 119442807 827896996 713814398 681904605 658756433 667662363 57318920 311933801 552367813 786999648 475885628 820925843 914557498 448976200 815056566 989598505 779509386 701102113 123328971 344961640 304184771 818064715 6336027 728560402 768768689 730839356 316157083 394445702 260801561 907220516 311709524 411677458 326737500 71511859 915850561 171756860 513700387 777049553 606345842 60203014 31335685 710571690 758381956 611927392 367756538 697579207 959803881 12641973 27112472 262549786 290911193 94898251 861769706 790032203 159713292 416541246 223471272 162322990 896711609 747622029 148248542 127466243 668546238 441078298 573842641 227463909
600678849 172441870 509735274 283407025 337567895 310577568 224005356 450717482 939839215 406337325 993160321 535200862 821706284 299299930 498344319 495574348 749068093 110042142 175129790 484318297 756649690 899037876 134311396 398643390 398946439 647723495 759084319 456422512 629698002 847395666 499026945 59868282 877158970 991879992 31759604 761731228 67913187 293029958 745878513 42881170 736453184 170936105 93242583 220830072 185685832 293206121 388200039 430185385 984975057 16322821 661608926 865031443 695712703 435320068 247464622 13557761 747771941 569465091 57955867 645149353 320644924 100664663 671122526 176215977 742187418 591399933 416976518 919807730 674448967 93567948 979747189 636698094 534762041 318366886 147841150 377311667 910302993 751196558 451715 972977712 479817927 588248945 198402764 115623583 213657378 794757453 664434157 539918415 238310590 426675437 975606173 895087107 707564502 633954100 669120310 273601787 181689864 714420353 596677103 232104082 581895893 920834576 616101462 397319950 450686182 297052795 810964869 205804398 498629099 462287311 379820597 725006587 2623829 246969356 778214456 28474441 9358939 123446777 290542334 351807471 111122518 683082688 820309557 606867489 978453930 552914882 783272 201119780 311996057 154194696 291383701 47807665 817043108 899889703 608497190 231313823 692604920 61601235 109628522 446500967 460629785 938935616 650296852 127453242 834906115 235198542 123652909 979543960 136406100 488155192 347953265 64092093 242289284 854307048 338638267 935982756 666791038 345991693 52727947 653874272 443566172 224035597 615367178 239134319 334588879 859318825 907345496 176336424 476890023 353789680 971381214 17567217 151499738 191451072 757755154 791151016 668393975 36994009 854087881 198203720 62290814 115746881 459319665 967227732 451177123 536131694 551379001 260593677 825734011 874974481 23001859 271738190 278250686 282760961 981477680 369030931 53360137 530425318 664123857 278945705 870925184 753566914 589046240 224253947 728635450 645249842 591590811 825871615 719233988 271678650 694637547 788013317 501336863 679425100 525198568 610885667 439815664 860822936 455040919 921271023 842399256 522780546 866961883 508578485 465597138 928146605 659989546 311527483 251578896 339445552 822562478 601714683 998952117 895747543 813601083 918796492 671729010 629184620 59568685 944761322 307478779 920236331 901176424 950427844 635111656 91278925 361269861 769477703 934304633 994679700 806513752 264773915 690796365 567018029 897618340 334913273 970641525 988322738 130311947 14480533 703764133 76019702 221269868 704941838 257889402 345798800 598555683 377744776 25822081 316524082 162432229 618412816 708904408 845531732 538297138 641632783 217048448 898968689 768230618 863658488 873035928 576158164 663805331 628403348 455793424 723417638 326102674 291209565 575233242 562862427 381229396 105509491 827606426 142499374 465922307 870448567 643383019 346353334 295478253 636625752 358970113 765499813 452215985 879227781 416258069 737702833 729555489 349371613 838982069 188716116 312519917 373181664 207460680 315006743 838466367 959750927 972843723 819469740 677939229 439383775 365579349 673086861 899122470 300108070 37553467 111071861 299351716 735202168 919501258 448835565 752599427 128191138 171201281 35500185 470796111 955431495 470566669 95704599 414020249 859772505 999408254 954484761 917173569 378606637 628987494 647074359 588692146 805255531 80257441 416139750 581904701 61467427 795547502 308260126 774826539 3377416 485822441 885926221 764047685 330589396 940130524 610375159 670454371 486810002 474246836 348273312 622019866 701732899 556479566 144293310 34991803 965653316 415240148 766119162 88977228 328335156 167509832 789183189 698496354 82316233 475611992 854304594 527391144 901420225 307955459 513013306 907632965 344435028 641978627 790195807 512129033 333930613 422117451 9505703 525272505 66963634 514114445 240032225 597646678 754299590 531190261 410611135 185656980 187224359 519231743 741972482 569437435 815620650 480282264 726170267 396354292 547340151 216867059 52134109 921179296 702122117 780434440 300245597 463000091 847122072 282791138 396342595 839235090 121265953 262461553 908227201 353332145 392554542 18585205 865712531 516036765 113330467 649744617 498115765 196222181 779563844 449262092 728696588 280931630 318099811 265923948 293265242 462333277 456960384 836476200 30567125 682676362 839507836 142063887 913762849 293238074 331118655 159404662 714685216 335136901 498360673 684708287 997523019 835572275 671198165 934202771 598409048 647714226 629812482 752419759 649200789 660266934 909961563 623590827 38567119 277301222 384895528 318443898 315044561 12990623 768621586 4175512 134722477 895278664 140110479 330885756 998879920 823480821 831494501 309667478 143084557 595156216 707367384 583195122 706753843 160230847 607473351 175660230 739044149 402143073 772617188 10541094 261424074 763272615 757218798 970127849 219631563 528327970 776876236 5987331 692915537 963136061 963471531 645749969 365541715 407167316 3996701 292648113 943794461 716531268 610267607 434990642 241203233 658775984 982616966 273794972 461129920 199732600 995497739 293363470 940589967 57945054 110602754 814690769 210142669 887711246 440148646 778009025 875549307 866123896 985540608 153877830 137756694 792534186 283761144 246111936 145462357 707309230 742819103 975585465 119163474 818949634 417046150 544457763 799944041 228027338 225499046 538540233 5069209 59712955 389123530 596972162 493707113 440744197 273092304 525179423 825613447 674111921 785545754 37760851 366765520 423833533 276825894 2854881 23002430 173571845 573931611 802162532 778671345 332871001 172933147 315198161 970633723 683295569 44397793 474738889 389716332 732849150 587757915 551129072 540368351 316022139 501131086 269391420 59898381 256831834 680819287 954392380 957926751 82338947 210111121 582737132 824184580 936655858 159185764 253789673 573472712 553436691 499818868 15426762 949767574 225162692 368621286 717381805 949486804 854404471 602004210 105487752 646558102 945576228 699944700 198321225 348279679 388986227 362225353 854254283 404027346 177324986 373112163 103748785 409844814 849211073 838822533 171582387 614589804 314743358 938597998 882416355 566093564 141494715 122278417 862354454 810764404 445531625 37623080 909912995 494726165 295630204 984888847 340127917 530089801 42095713 489112677 106578207 39028741 881093616 337217467 259469976 473246198 806986748 913602628 70077413 439757398 807480874 216327840 625013805 599380483 491758007 256068093 824789257 39687150 721693237 752448336 473792567 9118883 42505506 712832897 885999411 692028558 108460495 898728083 998326157 941418183 386415231 255356872 222063526 988915835 145089430 150727517 692037856 203115089 713402850 655432290 924727348 567771159 398887379 554377716 69506700 387539320 164578462 573662767 36626178 506891617 86818313 447090428 387045179 867913456 394435272 17386645 645322171 771713302 17521222 512151316 96852203 649308354 283339366 379065970 578678479 995695788 658476455 87438471 845667989 131031162 336137312 480604351 394853845 381628 306749860 733531493 691516050 419155029 646059193 116972669 141499566 79122893 21880830 670019865 840065938 615673276 408871544 482656936 119390385 380450405 570586158 804524408 695928195 534836676 675444687 761403401 924186295 794414738 209500712 446511471 987056104 230304470 535966246 789321683 853423996 948213507 530998460 209498696 985816688 822740136 272504342 472492428 319648281 756778196 977456234 32058371 553787901 415086912 615912536 154431040 529571508 945936181 563464953 43486916 783084052 595846474 33676435 780402617 843331538 75828238 621601495 345738537 467331207 398699648 901037876 506349219 225140942 441659364 57582450 586583940 809346856 746693775 989867722 566446253 251559467 424683932 868998289 445495854 528205873 726568898 36250326 291153192 455952180 146666056 889160615 874582719 664220730 260575129 483487660 657791069 93651684 597730513 376967358 968132119 526424278 836774079 120891906 885828133 645570942 520460765 486620979 551081872 878391772 106627682 701110362 709047861 47826113 788118756 976171920 951185129 682103114 843045279 767099188 532532134 241040929 585090106 230671358 540644409 998926611 650714201 353893102 161615566 364203466 691270062 779008152 186688392 864180611 194876755 319672970 587064004 330253124 127630642 535906356 514599424 910020301 248610750 953534436 652061320 648918276 962399215 451402827 951738800 253032460 493953224 841355786 896953859 947734040 96615386 324868237 727263475 532631980 424403210 801718450 788542355 607171291 284685788 917002229 382264286 187478843 334498444 919402228 336286297 891832168 745462714 489213816 35348257 957594887 774327097 544293635 103242696 285310486 99971311 215007166 623903833 897463718 900535384 882501702 788867104 422830191 740099263 83557945 330160325 454849278 25777145 913322767 406817749 243473460 55442162 307608090 492370392 393648392 175648529 756055601 841214468 952369974 768945047 640140079 129685259 303816446 610634462 401560462 188860009 853979313 58731387 859842396 662957775 219827101 762399917 466105092 42771605 742893825 241048560 944953572 918997204 882032644 679872834 651320037 687411572 111358604 628276623 117664425 838385632 421893415 494568052 887853562 549720038 399910451 704199066 385329508 730671026 422983345 576117877 364799459 23568270 180466071 74790044 85564687 234662651 15715333 372479571 903785536 450660819 526613152 387523578 506388326 868238126 538742030 393333085 855619247 308955789 728348448 428164298 884436995 851426307 934368788 398307186 241157642 107751776 576761579 380671060 456311952 437180779 500333762 561091449 964800570 127257082 897715842 343651474 368428792 106452935 681174224 92392381 558591761 727726510 362467975 224042298 133939119 760845480 350946145 672992881 37330177 458313726
414145516 965958533 922039407 84084661 730033654 749187327 579982272 325823511 950780338 301032197 920904445 672840824 505199634 984160212 10119009 432496105 228648984 222795653 358730991 940480667 280690335 725101989 191396077 141838561 959865650 696779334 83489369 54092734 772102965 277740159 827134951 629656441 179324956 161085752 733200094 245229417 139646178 169196837 382567300 701682183 562259176 162753103 663440830 605670983 936342120 262082900 888069011 926924164 648768108 955460803 923408331 175960058 845586591 248431165 566133083 805896832 645331521 188561371 32068921 285196343 920724904 941305160 248233435 194457713 821188818 148597961 913793215 640005296 767167520 828394627 865871652 445557220 362977615 530476170 833504922 357827898 751599258 607425018 860851136 476622393 147769200 352716765 392020563 667986755 921501134 897861161 455554456 12371847 528060659 233040307 309360241 386727758 606837306 36979653 496948121 993196253 839511297 753328618 84662855 389157446 944421304 43895209 825331383 441753745 142128319 688920303 782349473 929902202 395127686 19381997 656858582 957304011 707624694 554061937 202796586 666333445 42448946 148437005 195660818 465991929 212791933 717455354 23627654 232884979 441587041 862835882 514839978 333611635 504888018 923694176 183848841 661656802 794969898 390744576 655150185 771560500 787536622 984374640 161228648 14109016 67689944 256195123 98586249 284158458 813489536 681991645 986942753 597323828 996394456 548723494 857361492 885294601 181591794 749621926 583536101 434847342 448980842 646633845 101095082 176995833 466001362 538083295 821988980 511464092 827597248 347480761 265889519 881314048 225099216 238678141 157439022 872461197 430972316 346935084 698140200 41602881 208104435 745198193 367505049 144213731 368287351 656586560 354026483 599706784 953608228 3296871 165171592 103279115 664294556 596640831 858343007 403911439 315176721 916490467 127664988 852002373 934990713 715038047 648569776 963155165 297894843 529186883 638775979 482193165 675632467 199976406 659300834 614260200 61610715 394724758 826542205 411173913 318189267 656917210 299531840 293699329 365720611 916497534 943547410 878535269 773316487 394887795 488664187 185007099 362004368 286265582 24521071 592543060 148897532 124387319 511708898 95588040 594276426 934986983 564789140 934442964 50402849 77514960 605874429 443008051 458491263 356983705 15638788 630420229 768774428 817921706 986749310 313554648 465282958 894715434 315012529 647492726 199105717 801109000 546478110 52450791 475215890 192162051 892085960 354977211 307024910 68648518 766236714 568351687 258459147 993034864 103282191 183123292 704145244 199839243 639189716 686678293 392622525 153096015 701361976 649120303 201651856 431317786 250698002 374706783 670569334 356871171 184642798 462861159 40857479 297910981 927932464 980884278 819491599 630304614 963095917 310127960 434493950 479253615 453749286 594718203 371732704 537549383 479590307 84344983 104510772 551629643 799890277 242351810 627466414 863691364 513796644 797745753 39150961 577556341 819833433 380159964 898368080 762862088 699848707 486007332 368035642 132282610 512896350 274784062 42659516 698222935 306337488 562740036 259278723 532517536 382884251 189484294 62219821 432472267 88425239 578627124 441972444 891188822 520629182 453633526 87223522 23461974 126853122 371872544 297137475 692766683 510980932 362679659 508195181 15503929 141213758 975240101 214671476 670903078 249390336 275713316 224955082 972528288 146138430 688621756 597863366 935940171 462985845 235901558 323658933 520852063 430745869 167890946 961343626 866124049 816619344 872794373 680210564 915780980 402903505 358381675 994755610 771548634 322923442 994279639 374906678 418201158 822458794 560416505 384695483 257128052 822633082 622933786 250292459 449259705 531596056 197918207 875335876 540492347 124699783 534199530 130269002 902018381 852352345 272884383 379323201 534228513 494167702 733743752 819075909 471911005 463097582 534247529 894837120 897103331 68905346 247861514 836663601 680335814 806065930 286660164 105596519 930239155 481770149 620018068 626461920 392193967 453376909 403583415 128936368 820751198 500822532 2261200 850121517 295234412 245454071 461332594 169890116 874813287 944672778 285910551 631420358 920706123 656333150 197393293 226806291 605698949 442263683 620620581 224185311 156844076 111722790 160661002 59295144 992117561 206579163 361716294 861055881 918108153 517599842 438225220 352484863 335273559 768612524 97397014 502156858 869539720 907468287 906496448 461339726 365022036 684940620 483447653 369117710 322975802 131913392 17087533 809649416 665193292 866067185 818507438 214576701 447291290 957589750 978161584 418363162 418013557 847361454 643927473 42132394 208579535 435435069 315959234 421645880 980738234 524472801 210402175 396000968 833847428 689467928 334771538 261562031 634669271 662833280 84713554 905016759 194585018 117448680 308158683 820943710 729812071 637031155 426965287 157438700 764962427 622970024 851609734 347078690 741009529 444011383 54203287 707173178 648819834 324639444 755420356 434153070 793410608 47978568 147446955 236617552 270990162 997583333 806267376 751630828 143237398 663839515 847993299 551903873 994242691 86103274 918206080 938473905 501683491 401453977 909005968 884884822 775471000 104297067 14371208 590314249 973988855 969355186 992162836 363630791 413177638 14180037 983915475 501328574 871503167 155599445 381079292 293943021 483656797 471719962 879090031 358717767 28548336 750468510 386368070 942216997 331430067 94161850 400680530 113464316 864204566 810782912 952571796 157404527 634067783 872044189 205779185 684730845 250390018 864903934 331283896 690120004 787141821 234874443 670878376 304539705 720450759 353832048 136013883 936702802 966810184 152865068 109369813 653580295 705476910 83540724 589880804 418295702 279877884 708742305 118778981 21126927 702936063 127064506 662896547 985982280 17631503 950289975 530780339 510400017 63964894 876003 573062904 93327855 569223226 298168467 178902332 495300006 843037777 297272608 847508951 27136211 486161602 28060178 94887903 713788267 686665886 356926880 51693250 36079377 967603595 584896178 445578497 82736815 11463814 76123514 969532030 768577832 125163095 540334254 190306881 833779684 29285709 658829921 978987944 863532673 503853051 272360652 133253519 95130426 656864056 75043205 472696848 26551829 216493457 413939814 528675726 795218789 472003508 33558963 918512531 969773059 867114860 324347267 145154273 174333064 297121941 959981317 265588943 331242189 737732977 634764711 682013857 896602221 983131536 53664833 10328371 219863211 55612325 53249857 954358273 669667282 922798418 927017216 732728777 671507036 442651446 359552435 99586876 709247035 839068676 480547181 91206690 36054425 127745524 886687076 10284029 358481638 102025887 759329779 345033309 733267722 633243866 834454631 429517263 774326416 358203506 81853956 920528489 668508919 165505744 936460995 546617793 673090038 583709329 765096534 82562589 590111146 641982280 729825553 804049327 291549833 239576488 495955105 909326282 158404366 478615789 383370570 270619434 104175628 993623915 263693624 27511542 556244328 167338450 852186124 789297974 149097864 427114430 898426859 882285916 531701604 260042132 158274334 835550131 783902905 650010949 294847693 294650308 255428298 74882453 4939468 473386399 562612857 214259198 858185200 632723011 274325970 104778830 355617970 392515723 728737152 860188622 575535224 732156988 714767443 158343930 472250991 348158106 442659410 851318439 945754419 893108092 140472313 117951666 48999767 336852031 179936845 959206971 228750765 686878760 269547240 545215265 755662274 426208612 694192750 15304850 405874084 752820375 688780117 799024334 752482824 892613802 285484264 924642106 520968483 475665937 593130031 629401741 837841901 778212358 520337343 906905070 789587101 413589995 884141807 791673212 222953831 67243453 565651257 57233512 379427322 880568361 957725651 165170856 617034865 97771738 884194674 822721953 255496300 488196496 156167325 335683664 204099066 606948426 254927798 859754913 338387529 915834310 353237556 762386288 415307984 286256959 196751211 134211263 308610388 429961357 882117047 488035745 169855973 371230666 672677498 520432549 435318915 485506265 200897128 226578198 276260023 802360465 115760266 145919518 770816190 533425180 133081000 659247855 193582460 887993891 35885476 415179445 241544765 773663288 48929471 561751011 898534017 694754110 50694993 264896576 263020763 967984979 554342060 42865811 688966024 582655822 480502357 905417415 72562157 189275324 499545664 791002289 155623289 565789283 511184803 21424618 102963949 591473217 265248382 908223678 284153727 500069674 968008931 832270940 881734888 568416088 979566542 476665367 251931253 411709736 23122951 612950772 300008818 169016559 721806958 976431801 434808112 796929815 482612176 2523616 227874158 585341931 424103788 514480621 962360051 864512484 579805814 502055553 878432829 708272863 562451710 322296955 590210429 106247102 925386479 521927719 768721389 43926747 186912744 110984820 693100267 120239624 517660447 785536986 665389941 458580459 43253562 687048308 148165305 103869332 362914083 780568033 648901187 372828381 586550999 422144280 735969484 767056536 115730892 642638692 177628771 850791495 626864766 303003094 156814270 252251284 499389032 386684548 686345068 309519157 900998641 20602256 699007327 213494415 141192914 290231364 328388706 442588541 898549211 870913480 929658316 18386905 994869404 972533053 834870768 189255445 233415041 631820491 130619347 267719398 72023787 961676637 932103468 951291535 980338210 791523706 16042828 355257654 251633243 692386250 159574470 893064898 714530983 943926788 721184936 710218827 191620015 513328525 435568307 868541771 370106200 153283791 277809939 4092101 932939416 245867299 139608882 372744314
623232591 40609004 771391413 750023612 481705873 30963851 741881939 734243465 845856240 490127611 718389446 807095178 113511036 146572195 612413139 42672748 401555455 857387992 754337801 856033200 495798778 92230210 905796679 853530813 88989547 438885615 210259588 295851460 827342069 129260985 644121033 296649052 236990117 693852624 15725870 777056535 899054738 153035293 719575477 903640453 437555882 456651096 541479130 779422163 735603766 290207145 304680206 356620067 668288249 915602153 277084884 125682689 628932301 602986611 372073423 145059652 589135800 916792529 412271125 662472002 311598955 168982438 664116965 210493777 136937458 163233681 599979318 255752988 407747203 790011571 26706129 721068006 74416989 804978526 459038860 395903657 454324252 788066466 946106990 393070627 700085178 428592850 848521947 746486728 306084593 537035384 413006026 925016581 569084115 636378402 215344272 930090716 683851164 745210071 839275365 956713960 845698506 173445814 447444683 401546768 541649104 402721206 262081876 197221752 727982779 484498080 870122293 435801747 498276230 525979426 439735801 180253140 856388277 355077312 454374293 147919677 90369934 153744778 554301512 241029332 420506339 203714797 487569618 210356882 906204387 168704165 719955401 323696101 91424947 814385473 5526129 105796124 66965212 694570314 255370783 509206618 814029120 689818227 15411530 713527132 821602735 587600018 942896421 642558358 287120684 988922865 453508416 774469689 401455714 987874095 841333884 920879472 338477076 583065571 344777730 483486294 427744728 819159562 901682193 199637863 922661103 324870774 67723186 255518867 834054820 635188764 640000077 417596125 988225272 382070632 218092754 164789833 558737329 872159064 836598001 82309432 102441532 226891773 99750754 434537011 827650576 107527489 960388636 234533528 315051006 839408201 866131310 338094497 820393913 647739707 704134389 151580854 310442959 327655099 65133304 220119131 891363419 437289148 661146075 508517133 449905676 95179433 608637895 295576544 807185 320529970 643450839 43881011 809299836 103185098 105387344 624943775 802625503 657977319 313571642 725590816 37532227 156612020 127746596 798411458 966318158 983647581 361514614 879344355 511554783 640650947 851169940 19661469 669020038 174450678 29184778 260760032 867244601 429207566 393185270 304664227 137977453 21329921 416461347 749345672 305974944 660634742 776190819 137081964 682199398 935997206 923370053 794579329 675128998 280337525 185296234 451358142 66131170 230041534 760750200 356084528 413378500 97223373 439944988 331654844 719517974 992829133 428059777 596343394 896356820 483826667 942714322 758590557 516101475 243152264 795325612 18026410 765510320 660461737 823763427 239271660 467635676 707240703 111459953 337473348 864364622 835836629 29347013 278415913 831860918 445064702 120664280 932279046 573774849 675654812 91060476 959400328 62534182 715879721 793214029 542213483 798895504 503575992 821892349 193658708 806570149 554631897 316489120 614549951 635360299 121686538 652476620 909658062 624275023 769375023 495091726 70384938 569389292 365441282 605228785 648506288 973740656 728829347 366235045 522410223 700129578 853939695 969255758 866280093 59355241 207528033 741222536 882394412 826956092 969789515 117331573 933510925 874962871 843165039 488539015 804457744 105652137 445607460 978432280 349899902 283420012 666012495 122538633 66947623 731377901 599788224 371819403 685264692 52536054 744329959 236027781 229458451 956245318 711292694 224544466 796017701 278205557 718740082 465163700 192487022 541052148 398670594 586640305 515918874 401703733 448487239 640939983 443654872 620483698 646279476 424882225 370430638 467281710 737741794 284958279 995414755 82717944 288385016 634576458 305592560 413216109 68064724 965385609 568851381 773169528 352369121 813535348 606589115 226070201 877893877 242987237 86859944 264445012 322324100 254142296 579782985 881286695 388767310 806044721 258152446 180280528 268070074 537742232 867332407 147809596 661296541 57251881 628538191 150587772 277453006 676061280 959730465 977163956 959340405 610545166 940593186 266981344 792089536 491524508 452912575 177208651 451618036 724303844 962384332 774370612 607339891 799010231 655864298 879441874 793807359 161967558 334244282 839129349 454464422 975600855 603698429 384045030 371524210 326609355 379837114 431306233 146208415 821508372 961025934 973608112 609759870 220176416 848559008 168920805 785270831 827649611 802518657 416176973 920894792 111654261 526628014 981910626 178123692 649095199 509973143 322221694 333827972 131730142 6379413 380837660 427599226 96520922 815569286 435932995 900176758 116684962 832123819 781154247 971994059 942600365 18180837 72472933 866403062 481970621 239330568 294434120 453749590 708633048 525964104 260174925 131003627 640680733 187409797 503466437 911450956 627213011 224013549 831450843 30602118 388113057 826829960 147597409 553316321 346113054 947622983 266068628 196294014 358441144 813351845 889443323 501061623 159095969 836712834 37526193 379729014 88013517 117140252 21288518 627212520 325979556 244735222 43915316 19536876 406764048 903014322 92238518 456248752 956928969 207390169 419674674 456015900 989615976 762043547 352103114 718659448 152817071 917568417 713625278 886710662 504185147 583147389 93818325 295812224 623608019 886505311 199869180 617520952 155380188 256860828 514457076 663701588 601435730 522795639 528762859 630736425 757601870 576401095 688288417 787509991 111987011 641994173 263179586 340059620 970589133 494544513 155058882 498061766 722289354 644461275 871213679 165865397 492246223 757648012 272729048 689346632 794970474 607167623 812365414 16991472 259726491 928941347 61630439 491274012 685838561 629209848 616361481 889633236 566725662 172881643 836505517 938482184 365905140 687443541 484534551 691104878 785673385 646339750 802533691 937156479 379112547 415134594 56118756 412801621 651324817 688964247 190551265 508676212 724906343 488296272 739362795 289040195 892698389 354244029 48806703 981627522 472168076 798665163 15474424 242681522 253279640 238764318 382037008 724661606 571978786 700075859 658600778 796217101 886870643 749489730 329765868 142542377 250739538 596135391 454621099 708177240 512805595 122556021 67586008 1316577 575555136 584218215 888954395 944061480 680047275 908922942 167192403 447498110 375398969 409266989 932337896 91258633 215856598 378290018 187425086 462921019 823771208 180035785 294999638 547903643 139575774 262140180 283798223 747353509 235952203 309086719 614194151 940066004 245376485 56637034 353441566 817102936 325995425 736855170 792708805 886063055 875853774 246575969 1549053 698495918 375371514 795729320 55742121 847019374 387681203 316087652 888153241 879124574 304091059 806195523 169359472 513852091 625640137 262321354 704054289 409200266 158535526 161271410 326907998 790245875 52621558 823129211 39331518 865357962 861059771 316008439 821247287 288874422 206940530 24535451 328918598 593936383 391232515 938820931 726876185 213031716 53006243 222197271 614438180 758281340 549381562 599474338 349594174 868028726 331548684 763601731 158136275 736611308 464494308 82216178 227838619 918735611 528904829 523037465 2744204 619179438 387093145 290762205 307784779 660447214 266413666 463590579 901254903 167650321 310793599 135501171 582866287 506593425 406047496 894278387 340913857 520830028 210653372 331461568 499193412 906393552 615018828 12786065 800684976 841956469 361311497 238347692 434311228 28366790 71378913 112058891 444176526 355168548 866993573 47600435 251604542 852357248 164242202 161871153 600642914 218081115 747081003 882199526 173952039 526099190 437257326 414414863 539900782 204122699 69481970 618310365 415603723 734289884 436536621 233830038 54545690 420252849 953186901 86711884 697429637 938877005 74195194 799143063 360865741 42997365 679679419 277737860 847913010 714462871 588566180 967732801 323515661 321748248 505264281 120921787 897337284 278364776 151168338 727424449 673241590 656149069 57093348 144836797 862885427 519775223 360908388 308098724 328536923 90087006 509357837 694589125 96301418 351859858 8279145 726690529 430403151 949530211 345894174 486305386 301757828 219081744 977688050 807604942 108368420 377672140 648589168 684507629 448461418 261117471 719677685 795773795 799898003 56599533 149705393 408916071 907402460 115816397 590732208 776885651 306746414 273904762 396646588 364501008 249683580 689555601 851746221 299687353 313934367 99227033 593084426 303710685 435714784 318792011 18951208 711240169 416076930 151107535 352098030 483072046 962224381 291454156 967353013 984054621 828252501 253192600 582350094 958642674 985781865 465984605 152021861 916869325 698882965 419632123 393453414 88473916 498556802 482318838 408307908 548114228 415788810 201188643 412534810 580103466 131006476 443860037 161371034 920113726 598702776 232236910 866977229 810891135 49086248 244069523 542912305 250713195 478337305 858708296 222802953 3432928 613854571 766229878 471488970 347434229 662866134 442943086 585941114 683793576 956549053 184135502 341586409 152227650 245893127 524280238 876305794 586292668 414228852 115429551 78150531 516571673 142997144 630710701 535951204 514648006 549952047 802333638 271236170 979857966 948856202 159054647 527252374 397715234 472810413 763912487 820319774 478926726 140457909 303512582 792471431 270090702 600685370 744614463 318757835 864182193 742281855 146648920 64403135 660880265 640768630 991838173 658350983 864463698 470987965 116901137 513017807 525860081 295499591 707267930 983756463 610559448 137566349 468002344 803785676 76818181 256510708 542095119 725552299 958302420 630704671 945394413 44617889 424194243 791090046 742293866 758785659 824075815 301277501 15371134 896131447 710800497 659361918 163565589 718250957 233184971 293927053 788937462 382741169 88789733 538140422 218310191 759573596 440701282
303645369 956967551 606080473 432530670 513482819 984479249 916194590 901601586 100636087 720910011 763661993 71485604 956777300 449664747 146595433 175405497 685281057 366050116 684012701 600752418 97097145 982866462 827111984 505319670 113706809 620882354 400947423 929381676 222998572 252298754 991147730 736222893 407826012 383449103 853835992 652087446 604676126 531740737 950833935 795334301 658024736 916306238 236048172 825275786 530073610 938972368 39461074 638362225 163847051 686463899 665066192 943600107 349210825 847519257 603817425 18269622 327512417 34873464 108911258 741326432 457137550 544163885 44819148 824831525 56217922 620737722 862071384 425510965 715988113 315136031 924672775 968489769 351190025 885331582 679888171 799875944 830473095 898396462 399826690 868036953 140019393 361252703 601302552 789427240 89180419 205221997 939190941 266339939 715725927 347714328 53542831 400218491 867680645 242101311 865627183 357157491 895424121 391007936 932190342 708626546 276892596 36821952 83173733 802852942 427037663 95854345 240924795 479792809 809853022 92936179 951641963 580384127 531391898 976658163 665635727 388432307 646215016 973399624 190598270 904041294 666331309 729807655 447698253 215220386 868346665 529587454 715662671 594751152 961773448 675726021 860319032 752876528 788893493 513950709 606927609 389537746 988260460 816107384 160170236 961511772 807718448 373520538 632936849 831692410 557214604 961007558 646275784 603663004 791668376 539396580 40775801 286953499 183327349 666162019 360548226 737810151 169934410 634821521 682887450 721141852 800116870 904479686 141127374 94328517 667731081 314377659 221546827 955535751 624177169 631488012 637027738 836204919 955326515 953821043 666527310 191575290 599397075 631300216 353149688 309518375 194813268 700341405 204083264 447071210 549154696 518772351 54964661 911859899 461126979 770981702 760126458 153108556 48362488 434360208 199846795 578834813 237740738 328712899 322721499 409806006 990101206 605611030 834804700 385841773 207251255 562416841 132794446 689756897 827941079 238650852 71137475 670737979 301530557 594365129 270916528 145770002 517632650 627916476 320944016 983517209 62030943 186713052 146513055 667666474 634103924 250894628 960032996 387855115 210117720 240124066 876877005 152384127 990848033 723056296 569071500 396471553 404416677 609163957 652695323 417775134 494831392 568447666 570391813 34387593 467159667 415375921 962849081 295580372 653462350 519903586 251015906 508680579 462377532 383607032 133099349 616435100 714238923 682278859 951147929 3499646 281174673 787456424 919481014 680136864 470547266 663630001 13552565 243890520 752993025 120225228 937720016 153746783 94421244 31919608 734337024 190201272 471697765 855025253 437465500 132906677 847635846 602960089 849535047 69499024 76195736 498019566 652693294 328945016 959190872 53734372 600002399 958031676 555173020 871094185 492515528 769573716 500424 479963228 973765052 587171379 578498376 162592370 403928239 304710284 768218097 745334095 353756594 815687173 417347663 305831622 539299786 658899830 284139913 771079306 900817482 926763932 194733638 923961264 179884785 995224182 939407287 733974650 185973858 98984247 524689314 516458574 990871313 381771948 301079161 855495750 459616253 172875953 523691810 881153002 873818986 369717202 109733907 976196294 759446938 58941897 584356639 160995174 717425498 899317779 452572094 482467734 781123775 280219312 999284347 142246939 423485899 433497794 101101414 688427938 556930207 121075915 120647250 648087390 661346364 176969960 319895574 584461464 649659207 736410335 191780029 641306452 416360250 740023461 523598555 877124282 569729386 260076502 186412797 77186155 925993400 718197578 364139449 801416739 533717826 547702700 845889077 822425446 369160100 525443125 451921165 36451462 364999104 458528092 139563897 869060753 535223354 244729447 225891069 456169666 321086992 368215558 478055767 388954660 265090718 419882064 435820791 287131933 360369998 405420095 613275645 582839440 850753088 843768049 633248791 808078993 718567688 81644756 725042971 467856875 59907184 988544112 509185716 789529664 648746526 232152522 616054003 524941642 677973156 774672698 841235524 329128219 30671956 156969924 186050992 387707295 981073360 568581498 657556398 312688327 458215489 231054684 61285098 894063109 459189949 990150176 697708596 539206244 246967324 992020819 247227735 807503370 288291809 742371999 529365101 371673946 350852335 274510704 485378787 382067718 2079426 966937311 9570273 970104049 558724213 413176556 814461503 467977684 361659471 299973691 655485447 701191270 195941297 566575384 99367507 403180115 315091493 574338279 946894745 384413136 659949954 876814702 401787898 529051029 537698902 298379512 345873420 181954903 756782554 450703893 918684198 539579272 880683622 393982010 41419889 164609208 854728311 109222885 551685572 137890468 359281824 915129349 905791233 449080118 595695709 130145348 515776715 508601066 17337760 105814282 559392009 883408686 917237461 631006050 201372232 583107594 712279818 66065187 653530243 175018371 468654277 550238871 824327660 282473902 458068124 200902338 395597986 200877768 108050772 854576430 233280070 237336629 206450756 748441424 257265148 392444511 38116492 106655386 856143505 868063323 321537451 949201238 257908851 283933749 657006627 623914022 865291206 814287271 990163044 97851150 602193371 870949117 600199079 77096513 344789959 123148367 332727031 71586835 244823441 630854352 486202603 865662551 119815474 381114486 883436103 36338964 17823327 492213326 342527823 938575741 938886484 906031489 887298238 174749853 906933429 242541481 242539790 849275861 302284767 220187643 387495385 662709734 864988193 97008946 952867602 252492529 344037791 755135607 305419696 120101239 391977185 94359086 528470699 401480913 420992909 59864599 63422303 265280455 266804680 903803023 292902213 835141500 715733817 578587441 639396796 629923505 212666574 100628546 377526255 466983644 731450215 849485209 630299781 847534978 383401453 236582709 763913073 137179364 148144519 901716389 66896250 354051628 107412044 822374896 962012435 706429824 686707408 668490618 708801082 423028093 107392495 774409100 239017821 360061558 644079410 769935838 86788167 236764650 988896054 581012430 354952623 30994937 958087395 392242467 764188845 200646602 735584211 26801383 467775753 753508223 715314920 251009221 604859925 658696241 354141024 383380367 238541776 491595043 957914000 514818144 569898244 646263148 131276652 243228663 290638634 406202834 478530451 504625618 794219176 164613763 713874835 322567055 953407300 542720469 547746691 171378 925540332 991618705 613983316 572185512 817868983 793010814 791226097 258458069 873497039 462999874 155417008 75290489 92722618 306286650 152584654 636014862 661061926 449038151 274522424 612002837 904255991 894194200 523510729 339400769 106648483 911243693 612123029 359213301 585288476 20477581 990727672 618787623 222452720 868747932 755622375 663228681 283118980 743567693 566949722 298605893 997296486 456283407 427599575 118669407 829559958 950353658 663905833 378988457 26851684 213345180 604704972 635551891 838638030 945175400 913157260 293967156 427478216 70167922 731814971 503093613 303100446 473691085 641727676 475892298 45048431 483275241 374060876 352018963 861270982 444174257 9958957 988091177 461540118 429492630 541568061 86388776 205265521 554956744 783501478 483817455 665006623 150557331 287673131 844230240 800784366 85917413 490672648 809955795 431323095 259410756 128166662 81715350 574410639 804580047 77722243 639267703 615550808 911099935 651653158 266167658 121248596 175746200 863141929 499095102 256457498 236008220 54454452 354541768 784074711 548454560 851847521 903683039 214350822 73000093 231629197 355873537 774726488 7302802 797909155 368526844 305427603 82197361 281462494 726084495 841266055 271159302 788770343 574584808 864345089 720101544 996293107 853100563 305869348 146911316 2862057 605566317 233169672 577481176 67913621 305656750 800916701 584812300 55197403 460038935 610750756 295276514 754270685 3968730 419090650 838420264 457062516 485695772 409766575 369338363 234770340 670730170 825420151 899674007 374672747 76349984 717671236 539139903 100785615 16007421 950625993 759126226 779514336 1322840 851742706 979058570 383885825 458042160 462346409 398593033 96956980 648579037 313696879 74508401 452863216 195725087 266384370 130586500 542816431 274955533 292017684 826757058 878223045 610360961 958235373 837609332 124882285 631979121 435008741 97420454 443751736 44970372 156933580 254593397 158902034 507498886 16171067 519334004 890823527 285988183 708080667 148537998 694536428 192821785 13067884 465085976 88065904 920942970 650829176 685012469 894610605 539505321 753524299 577044458 745642292 299963038 109939656 507972191 588864757 883014200 375357487 480331495 343893825 354498905 215565505 345319358 491053918 441453614 122504768 303231911 640718651 869620442 917792454 37706964 25183631 338878442 943757001 837644313 343109277 582128281 502236417 909624625 148145591 878231823 795293777 816324150 294165362 259092309 162583665 492119214 496648821 394608096 759103752 523893089 194341560 884388448 405092291 782296477 361739979 806022416 363562892 786998907 700828216 876775305 372573460 637959826 817425420 385763815 817526186 549289095 343679170 588641093 79555064 503676468 821657744 478767528 375028825 420550197 968331294 81659985 988140652 144910728 610641583 775649936 788933088 655422578 341702651 524092504 744379965 242713997 448430201 137013704 569234991 416541474 904054329 600096902 81481183 45049728 958122994 298405484 640425463 909452940 643087741 928657267 253999765 990687383 762144207 195515405 302318955 818604053 548681834 389068095 592751162 965887810 396883544 600614064 720176235 818253351 388931472 794584337 846462238 585977001 21861181 163093501 876039262 228737497
206734663 99682921 377649889 438407235 970704920 380557643 142305649 214514211 760352907 588102643 237943906 176157921 194823401 43536761 645722736 174562845 957694774 596184390 237877605 523357756 209097522 312550190 42289894 95716725 586482278 245224100 671067057 496756995 765180434 445908061 120092478 43345646 466979043 318916856 610189304 346225255 668798067 800217211 663211899 529129454 990154918 288971210 240847035 440974752 681010939 976953900 623304513 989554247 424312581 270340133 842250208 917847181 250256163 288438639 447165554 22652468 780094234 541031210 917164949 998712115 362654554 25552679 995017249 280548963 356031605 171680404 472833287 233199795 532875097 949374842 504612763 250670477 471185646 848142988 604010200 628741634 466750551 787797081 433294700 933172488 548028561 472823804 909639792 23976860 622434041 368477964 162974423 338904577 682191771 297121892 412005666 374309478 978173884 960011976 684445843 894711417 951631911 261632925 881265585 83855843 487869590 701968742 41335248 867734701 867042844 730726715 903383243 227386228 298086884 668626704 688888729 744955253 204811079 288861984 313815728 562044942 86135499 631127641 56221507 337646269 4193518 802491644 88946376 632421457 839305945 81072089 863783528 795820268 432693480 868741487 683425757 441399326 861323630 843061461 626365584 768742691 259364989 69141251 973876746 893001167 912751130 41954504 64383441 891036840 542215533 205475952 525037583 828702450 451237972 65450382 979103156 342104003 764275546 932284865 329912805 538591420 499116467 455025721 466006050 244114892 972738502 727773473 670580171 267814764 441554444 142269803 706987427 585728358 644201652 547336861 408270550 963232624 818167772 887563165 586921341 262482222 199374552 61317210 45063962 888289352 266894050 465907688 457292562 887977494 424786604 563097404 685526174 824928759 457037291 101769866 236091511 621478246 779898928 936542973 652020992 355968176 472616457 460017751 651298968 998281759 221701134 991164084 563330163 492320720 525438974 355695459 163325699 878064145 734545895 332248036 532510232 625982356 18641439 353545526 778692915 891683833 416243418 899966345 576822911 920301025 236615075 566857410 133327947 895491465 907384607 200353778 309090096 226519195 694272395 955163193 869005873 902124856 980073961 681759130 413347299 958773045 322245011 541253753 705488267 776430544 725349792 85380164 62642926 690287612 602524551 686265977 948685183 763351723 943415755 969504633 172428683 533931494 148982321 538557773 355475346 869864944 510168008 20797284 25717616 747398145 198583544 794698050 633283655 863105217 906545282 309854238 602380220 967720148 889840662 797367116 150236368 409950155 887836930 218982991 492271366 753562674 779905712 941686553 650270523 695270035 513524868 196637377 873142890 758842247 153922447 479573233 17844984 653147669 756586282 525926919 337035165 339649639 410216138 651687561 386094516 193495731 231130299 984858134 850914394 986545629 619766281 104180138 336328824 57388746 42980556 379707790 986552783 542102331 761578566 960705500 507346402 498110288 884931691 984878032 604284419 576716497 766847102 954238597 688660795 715776508 385099591 534168693 806038313 780981982 315830978 304527021 342914506 97056826 609178517 870925420 150705954 52347951 898159286 50638294 996366481 927893742 272558933 713695256 651797807 871119053 175133364 698579361 796457218 114916717 748151025 499987278 664217637 851349862 112339860 117634392 611949349 330828965 947223345 508931401 900460762 743392524 440186671 139084217 236523939 791460102 106996332 929477917 923050583 69096954 280765266 493589312 914791216 84869798 429458092 880702316 868442228 111947650 473404356 188692713 55844556 398115608 595804494 34468735 283708855 648537205 712283836 816341876 224705694 553240395 746846946 489675091 441175873 265386883 891005354 112349227 115116342 754936058 117832157 609804282 535647676 575211977 403546931 502302493 565164448 406908727 413307138 897485717 328811584 421310671 537442009 804835076 957968288 945526075 776885690 57786981 240052913 561757249 59914194 179141715 407288343 180613982 332009389 229690430 400787182 63159629 183163337 185602672 744546068 926981395 310232963 260251171 949669886 202392002 489025402 884728006 696878677 328044330 201741408 852306805 638458381 466224309 30430167 745479456 628695845 94053023 25621899 125125488 724457980 36714148 43101112 543006151 217268727 580976945 503643788 450542623 683360097 450144959 140502129 94232143 706510844 106919321 147476604 247535390 52554963 733054761 778301124 666065813 649512118 784266545 268640889 172344734 496078221 910965045 668424936 513194467 399618881 32469689 349834283 47357506 173307348 954723348 768600393 573164377 185498545 58549620 115832873 394570919 886649532 906350211 683204615 352187923 353919509 76323201 748786821 961621214 184419287 628141074 737321553 923504879 639918217 124307796 578578910 102898683 700257703 433191273 523464994 453904690 385846960 255531284 357559931 57505250 614583844 17369464 694120709 903916627 686469308 285852032 480654747 640858969 445773096 739753716 282726199 8286799 765568284 182100758 380808977 433594238 296538432 361777290 535477579 491236767 998748207 337611821 599649883 431441982 850802524 67403662 82761340 65771270 357625487 912060093 591840344 156376790 356076922 246925578 899454096 903615963 473913583 581428268 256483084 981109775 146143780 429645211 449548964 950289809 550047487 348022747 461879771 146705334 178138663 188161948 426634070 559892289 397424314 706515610 744797871 616423652 654204243 972223423 261043471 722976182 861940052 190084919 714288785 29730299 253974992 348189021 698485968 688733311 506902307 93109681 912497614 51092143 42053210 891922475 275705933 34005419 353086355 220236748 311655802 82505450 314803915 817319437 190911827 279969597 176486772 597099388 854826056 114769730 146380352 350274625 588811450 163992228 919371511 503252563 204723404 947031067 995210251 613859776 200186591 137682610 121956120 407972609 948766079 957220705 522272875 29805904 867101840 973098710 338987467 132671910 832459408 39309154 783937102 260270315 4518785 947002262 734240665 23323865 326110904 621579780 131434694 546792647 22442407 625912482 329772644 322847136 811745309 19706962 517963595 162392075 293872051 951009780 140145773 909912848 646384360 820860808 864244311 413855302 227128606 292980118 463120577 699432623 360492739 926721219 444948850 57905092 245021877 797917567 924077134 18477147 875066308 139475390 860586881 836212835 537401723 904007763 512177945 927082703 468152157 265810422 543304398 862019905 855563705 218337987 568570159 404470727 66699841 262305420 180379053 943127845 735110045 256977500 736221831 38356084 637496154 185685665 774602504 817674639 186415381 233470637 922611414 209101207 513493575 402820585 623296881 852560707 795746398 555030264 36021792 80758435 263379776 734528672 409963998 268535008 521248428 842498104 367268654 724345789 897902534 653864310 82692212 792657159 385000944 512196551 345426592 335900980 85991909 23347624 66540504 96238250 85395877 716188240 377709100 830903624 442107904 859025615 527328366 624432393 711379656 35054696 119957017 862383329 911584296 575500445 684710702 448178459 423056346 931259536 459179062 432957101 564691838 190023949 937582335 535483555 866827380 250543849 890612080 835402490 103414847 533028777 847226331 217608734 291602322 102794712 926675073 3513601 717408457 632346685 716622342 748135176 30412774 308644183 882521566 445868444 612737212 181973325 614562864 993702325 165212334 848209727 998939832 213725888 167595292 513336070 747600192 366453284 358957509 513044469 58550309 595794323 636978107 514820640 29346946 109676538 264013651 639509952 31116940 889448419 656404175 910600437 870357402 25663549 458849268 940567462 720752622 47404482 263909438 462360128 487868949 275973770 380824335 927408865 987198364 116543338 25522830 779922836 728249349 302532426 826225510 240873217 886755733 32532275 956843423 484665037 692147814 219257436 455647340 754896016 144281702 613334263 558917258 779901348 711135921 518086901 16050464 580077436 998423691 407080424 397746868 232691190 197867157 621258778 403529925 800137979 944372333 878530615 306154043 626908200 720024809 605122429 341569071 109490522 147325621 155807452 890347199 255413489 437075006 71844891 768430579 230369541 961542495 366342441 139813965 436613357 932305256 400660782 274217818 398854091 544863156 510671160 905405345 312956317 630818911 451931275 95978260 285219659 962979985 880194107 416579846 568801672 64835607 929567156 633448273 7934613 205377021 1026429 954429378 923085603 513884358 707618132 40442873 984162289 476388705 961017153 583541438 140936966 98465400 218454264 126127058 547326470 52878807 969219053 12292270 873433136 423401842 482855547 166844620 47547912 648863759 903755859 6940691 624741615 298594968 889619965 2072391 66790782 734668887 18485488 82891506 189324049 978670463 139609015 865631870 80159917 521225279 907755118 349157869 826316825 199087656 432529718 683067697 449560882 300804637 326552995 857946877 674083755 387657742 810836947 626061402 197644743 652560191 683898135 218465115 613293503 484735405 572246981 608214372 690603675 170628361 246601112 542141972 403537929 911348699 186262890 150030150 285869437 395553457 661605024 851618378 762264685 608687019 409011032 48135071 877474041 859356854 295815263 655854150 613122785 337359746 811382275 834370367 282423344 762436126 292842892 50597857 290892564 468325300 285714921 131736389 253613223 420866593 876347072 548010677 640745724 30325151 7889129 797725821 824008318 424514045 776579233 672667440 2093359 244791207 766747116 356772980 38347108 760560567 389452875 974154655 847112718 485455287 952281897 13987034 142445923 53949784 884478139 614144720 799006206 670456268 825099422 327866612 538029199 355471057 912382417
301698716 799152057 988262309 164763504 589551594 229190800 66559336 221427422 435506545 848126557 712185370 753171872 37963214 708703566 1914541 570916166 153611290 408506147 772774730 777511667 21832748 972112671 733943614 549619124 830182441 724292998 93967954 659298011 146145440 434421876 47791231 521708095 822373517 231110764 816217452 812939081 979950350 883284961 494818465 990589218 52501099 801322710 382145874 375735646 809095851 736543404 607187776 404707375 518441761 362555606 984471240 536291144 781463831 591639738 694864454 64789434 341660752 812775811 573573162 822384337 858441327 564068906 471201921 533572886 642478879 628249356 537649312 955730377 717511394 153102109 364129692 530411227 332385780 275779757 66954869 224645079 541057563 884908431 305347101 893054707 873472151 586077849 41463369 563538316 858238947 617691591 281224309 940863972 563164526 878088208 358004615 105275865 509227184 744494997 450479533 538383505 539196189 473437901 459740720 667029253 941006461 603281568 885437747 73779496 781543142 727748379 675556039 115945480 469333963 131876800 587150609 105000521 69601411 542254847 766925819 890732281 541299150 698544532 111282812 273435549 315744064 322265802 585681605 615757931 187102492 183106262 362768556 720295441 298728648 270784465 447217187 905218664 952741719 687100187 140811736 595703234 371979447 674441715 186788024 75482735 497119911 84964203 356118680 902180429 620256220 390728240 421892472 759661631 372611324 269998898 543434388 533305048 554204962 131134191 608703925 670529416 963418786 758657579 558687983 172355118 451965650 551175695 922905425 519804909 193937756 995720009 858672046 858086287 591446633 16430385 65957865 9490677 682742033 949336643 243280228 826515888 166173120 628655108 900459685 228632399 735464649 910295443 378137856 158695176 849574227 685864455 252286461 940055064 969516811 905955445 331211661 249599546 928775191 410752162 621043114 830480406 940249512 995573294 189680509 434736648 585120675 586270487 583848561 241673112 330768316 960858738 285648733 157323473 741452692 72643249 228574860 962988206 402161160 870486016 780944526 382555101 858688891 343189360 912760039 764640782 299440708 385674412 350287333 520708566 853332973 428855824 34717309 154264750 586077740 838420 578418317 266885685 283555631 900062716 836288128 557042143 217046464 778336115 434801852 361437060 431271894 545027723 961479406 90161559 906280165 982018488 348369286 567072954 917105526 408632495 180947494 811388455 584382138 902049236 41810585 484594413 884800420 778244422 721842746 946545494 376451835 358156380 9457915 324707746 835126150 309527569 879536421 6462491 25136048 616941685 124914055 334840993 970623158 524024377 143821149 362993382 85262479 896794871 740154560 215052780 872630340 48506226 502594103 343695730 356266720 149011485 307873536 190723787 598385202 465059647 232543009 776002242 235151948 842684703 957776157 863217365 295959514 485650599 924617048 420219967 460903467 414464938 587051295 248441908 111262583 351418350 343155807 43192471 88733371 359149305 814567167 119903148 618563966 953757764 617219763 924334774 594693161 644565320 943004827 213408660 737974551 624017019 124364713 229893290 911763536 59497589 776977739 23672551 6944759 608475233 348268420 807155102 596678060 190731320 178121326 951827111 658019451 499705611 319295264 340523615 474206910 860174754 288618857 77843655 659769263 962557721 845298461 58203000 947464989 237796366 741210058 825248467 883277009 836206134 516407711 746376605 298148557 153254242 949781962 771682631 233309452 569293353 191580604 840726623 373090402 882069771 999473313 223995510 126508558 489468897 684558089 93575811 883627149 642690275 822104756 526242612 567632444 138414746 301568939 70616262 1209505 449763920 829245211 321821601 900520435 650273640 67724808 123695234 962291779 969613513 406820390 691993309 20668414 736408505 742233841 990682797 473046686 654608166 764524304 647297720 572065564 465450738 495285733 591962378 470854240 844368375 885649636 504666908 993010756 544676678 449224883 312489172 188295114 713950685 308158273 572609894 729346625 886710868 10943171 928017095 783012924 548670191 141516677 793300861 631909260 5413889 300597691 594404750 113879580 890653449 233286527 462065770 905916523 90655742 432601852 482179107 425841442 234788399 987349484 560230413 167769118 226194154 645007334 337798726 675341433 827146796 402490333 779480767 321858388 139938109 208496118 344163189 921383390 378194110 302891135 648359752 522993968 292810359 475888335 486236355 442282998 295064489 992400739 666094731 498571712 662002934 586858713 272466581 743664038 552397264 619101442 8717448 681973665 398541922 983707442 431236927 790645436 775179403 852973851 128294056 752438035 258258265 403379734 735359975 999700635 154528726 634774536 65051580 415902937 826269892 901912451 64624399 257037178 784278039 567191214 339454146 690280118 64092764 805204645 850973414 817218958 131119446 391420906 973224844 400600108 862569950 585557630 832249910 433200366 598968422 733500413 248213729 718772464 873446124 279587819 595101511 275144566 335452253 417603261 42420391 679847244 444420217 717748410 874872964 883434649 81482245 197044381 928041978 904719440 856902881 268204695 659288396 169890813 149273011 693690245 175103679 236072544 645639109 117810471 78166665 95162781 823703327 904386893 57148063 310580422 493458673 307457822 300735197 321093385 790181265 533930569 100650390 316619567 361916569 932637894 459599959 955670035 988203034 804409103 697909945 418054982 488159536 883532019 376508694 462971671 123337524 349936287 977707660 774659265 641713804 363132957 255743173 855699733 596592523 685836923 616711008 745940163 387107981 242127780 102138375 445391999 601526774 520213548 209596257 28643621 625821817 404777212 610161323 568037784 260480705 945389737 700576511 666463028 72101873 650587812 327171407 508878595 225392693 228272197 384257442 938568170 791725391 566422511 127607481 186772182 392811898 283702059 360674360 651216043 427476567 899456475 239245561 643361495 876668313 153736364 998556429 199670353 336867559 496521477 423937 61976706 410274596 46208721 830799422 567858275 771933277 814658800 622414271 177891077 477264260 906012611 86243740 597926794 405875436 219433308 798975575 910619298 443566757 859947630 51063049 751713826 742190880 576196716 820281652 504416633 618735783 181924919 500731088 603117219 299667630 417117406 792821838 6284599 978192482 316985167 502027719 119729756 261247849 931915159 429083839 899266082 524603562 481806752 779532610 173664579 53686571 371229413 198728479 631839334 331145402 593569249 306229341 648814255 791687651 461974011 722605529 621264664 312042017 811915922 8363426 498285899 409432570 638373602 23285771 440803711 486807809 803221962 427402518 905392186 226234635 945284334 461296883 817270409 849228963 56229684 65087294 843630634 301025904 278614272 538302379 395251905 422087375 566534770 308104760 202148437 793042694 464870525 581386657 377221542 313721864 601545186 309778045 241798995 242518408 582715913 801888721 312824714 906770899 738057939 645609701 968142053 651438078 959136402 917766814 624077499 925765829 751741165 967764769 99352070 143514947 135986921 411108464 795958160 825726951 369414614 454710065 910630199 236710834 577279830 64151216 170435266 181263499 732233071 779824781 42726516 922632328 348240781 61716950 33934996 638534330 556940519 845239780 146977451 234820691 416291820 410935493 457195392 512271619 533916533 925082288 431642962 716499611 666558329 2128108 968533225 611129326 148094196 933661928 321684890 356478641 494568275 656315876 671383816 774286525 148816137 105717760 933732727 369838639 737410243 838250773 741659774 97313843 474967811 395746896 144587540 447530429 665784203 204373264 336713890 14250029 351158428 650884901 859406104 133870811 266024584 329935838 346685690 162186904 24880348 356487387 670886149 157403696 376579371 359763534 480889160 747075100 763458395 773128868 567248435 697034308 852591374 791790917 229109759 344864618 400878913 676463416 466519570 110636983 641757943 883306358 352593493 862869211 500189913 253625914 389700448 677074083 96576290 599800793 708335038 112649244 131701137 626674415 894631905 374116402 913626629 483031829 847584283 747710207 516747720 280827457 104102843 896976919 286876507 491945604 676804000 647388753 647689669 659775894 360106021 712600408 961500845 472264055 498465365 54190343 769969341 685314246 246920838 892083007 834470528 680109095 782906949 844725620 233903533 892227323 150028284 453086903 756216179 137197629 363193242 823009653 291746119 991166884 332168129 348752012 903694998 787692752 301766030 456809073 547060937 743384279 578417201 234850776 788414070 930843251 494978781 204461986 549030650 707430723 231279948 151659776 201159078 557050818 628192490 894296691 708019830 197485282 200816575 630679753 290727056 113658668 735431593 843201859 454125761 454716030 844852273 173470877 243865486 686456367 148559861 208662090 920852044 545027019 987858204 31686384 990161072 496897129 752211831 85145499 965195081 722887438 82184825 84110391 305901294 963406529 675213840 504047307 474496809 420810373 522536973 541718302 96638820 923377108 165045486 985601096 98001000 758855959 943963168 408956134 47506419 835063715 79477354 625844097 976040558 352179850 843320847 881394938 360896121 53237395 128727595 927052756 849856768 621288026 471874183 214280450 296645171 7997102 3949546 983457407 980116892 931963992 407452455 998368918 750168414 25513439 59047362 144865497 622878864 460541556 527437308 959577256 697902781 287475168 602840256 728504840 403024788 797028042 63998878 557671834 198816301 894852582 834320115 526207454 93926506 754393302 46774238 829429187 508806858 942842059 794062515 404086358 222551759 239482342 613071605 488261981 198079627 188690763 550358175 398928347 164014980 349618335
577032171 462456247 641831101 244345781 47259888 59509961 95780713 287969649 406954410 525657750 58659885 607261191 488241007 322892892 174998508 131782226 554881240 67556720 922769943 539139463 5584369 669702884 304522559 863833321 799305818 925419533 96272728 305360116 395566985 183953524 289116926 354079077 337270624 808590637 451317349 636682816 58157432 712530199 180738696 145008446 729420502 951378926 38494194 690675300 819254192 608647208 402399201 119094206 628512895 640674974 736694570 974177118 824988713 289853066 748666087 496894504 674650670 134412067 261877589 471610073 899983865 59437237 783332170 247947244 37532708 857146564 133066973 975399130 840997809 530450409 534249164 676625155 798426107 466758936 698118946 23633559 9943727 872321867 324149540 270200152 769087776 835090214 819362007 189116934 687418286 223997167 129978648 856914501 926375113 311425199 532352121 313183007 419298278 846800585 254126964 948403504 877618262 942617572 383604581 234592729 916414370 31421684 373888911 458225072 262334520 962375354 959062358 113913841 414512490 307150506 493425780 628891978 240771722 806413016 605456043 784792187 874670813 240357488 501125635 612236800 421684659 291732828 918404955 954841292 869460254 504934680 639502525 578301154 763802897 128245439 853031622 549639148 703630847 413888591 821599128 224485413 78359487 85460803 944700830 838937997 383032784 773795424 584757649 611860504 690864179 165120664 562371753 697732844 260654408 511211834 495067112 43330917 585242042 669221005 909522182 456375373 67568288 609884439 112495953 95074417 639723184 888393408 183482443 389880395 428401784 584226787 564417474 258246324 709645167 686885484 13548716 166414649 476451981 26413329 418641946 554545408 356607418 709137525 39372973 754871598 365562766 557472791 722862397 694371037 660446703 732530920 811865513 409622188 306041803 68720063 455651176 671494816 531364117 652279561 351165634 755279039 651001096 479559639 666459476 794509144 156681018 139317247 170665473 774539521 498668878 588560290 999457054 474360268 962796221 433427061 149121207 819299347 737840654 225638457 111146629 422510484 132627803 400510446 910744309 599563162 153929729 677956072 763280190 776142254 712039331 205346973 142390491 671127868 228692733 860544862 833097801 423291622 624111915 388102896 170822781 156101794 715742486 24929824 166825582 201822361 785080818 954092300 538549447 100245 583877916 757259074 87934630 864936472 248476544 309818140 236774699 753706801 773833294 547110227 377460437 756401074 305181598 587629105 965790090 347889508 904738710 366728837 638115375 521131175 842917171 20584899 334870803 63018433 524026903 780443392 499783650 410788423 966979628 176425043 265736343 815851138 868971871 199226828 712723309 354399339 360955512 146927583 267930928 124903027 883985079 431129467 594950779 366714172 504304860 278436314 277992489 713172127 652978608 733362868 321934279 953562130 349977319 450276353 214883311 504228484 508158052 217137500 511954178 796159958 196390453 111327797 174227224 146303785 458672234 58070765 834790525 266966012 158418442 118291799 870467325 456957827 766240318 485730587 410258661 484872718 580295 804860282 570606657 607931934 556698583 63441129 254071422 953498861 869917869 147851323 61026413 812745105 270410602 876832229 108836286 384670508 764450388 201820187 535508874 180103822 952281225 950232059 462831386 185941032 14174295 835467714 102555155 761280947 233262271 489382783 521726538 31688571 32718404 364030934 791238939 627380380 264105844 523556537 30989458 326054491 442763493 534247 993220113 597425943 443012359 988651644 755022016 708387812 154453883 536013680 395373965 140028314 552504863 583457769 632944560 968616920 86544698 927883696 547074484 761991730 451989620 635462796 78802189 738542419 607170916 435824019 597941276 294364570 683125335 422556910 671090175 128859327 303440333 768180213 444733370 574722600 636350887 482397380 812184446 253872862 999127153 473240020 810081993 350457568 907839141 425271647 676683060 283446153 756021151 6247680 690769825 45366194 348392253 569713549 863791156 817761261 100229831 580784045 176328898 807998421 210881119 667866941 643591207 757126708 28077297 554010901 274180930 953790092 701034417 671283492 415530276 234051136 149037431 133346142 442921816 465405721 291604387 426666642 748400914 653969453 319460195 344740485 114890456 606528368 256175810 261134544 315898816 554952107 32252611 582650133 835571340 801871345 294747823 608841799 837526332 125861307 58424760 887443928 352173093 950446934 754382133 154866637 963700533 724660410 888020207 115098641 288270081 696763037 932228944 169615317 720053001 650213621 86600989 332773005 57966822 413617517 906365742 845607128 320209783 998478155 706124100 135383978 92069262 162556765 827736991 972580293 816615283 483682943 318337591 429228182 37254022 734262610 4011501 178857062 687194819 800063470 227129989 505987491 304516654 743156044 326028759 383388193 311537343 75222954 373882499 857557508 980153371 475439873 196216286 943664764 762451408 638934035 838427013 234990651 136834731 990060473 682043529 490594841 783609307 695717230 5204567 409356765 964791189 200670482 613558087 745874533 216104105 475862566 631718476 246450075 913033105 423600512 655084195 972311308 562368486 806507969 785033383 382613878 384157784 621867911 238910839 992918965 470337349 978417552 783635292 723491852 965291971 614393832 509842742 576471805 397138986 454423752 538664738 74501088 173416151 332775411 508067346 283739227 88418670 605629810 730105465 41869157 488043429 306739574 201605128 297233573 680565114 332977503 209543929 376464841 448106438 649775733 251320629 224738337 647675061 404289871 800891520 496222809 448104837 980503340 954364494 284774800 731856640 543388035 158203468 213065351 87295786 968811935 142360273 793042127 74052018 431200159 257340646 888922124 408261086 95653332 834781950 921829668 878264920 821928964 245859059 861323931 999289378 468282997 92957325 65648710 230881083 89777438 84818499 566765927 438155491 669046986 616595205 762260350 942919980 592411951 738123569 999173445 301030274 412795243 836695050 17777375 623032514 829802501 137125477 360829901 584025757 736588178 415813019 193689411 36539903 190481609 311196812 330139790 782632704 994943781 467346117 759380162 88237558 780139044 340776573 974625661 518448002 922065235 828330021 391305090 313727636 9523929 592967087 923134109 797678457 847347347 74950957 238280642 700726644 850840025 545327827 54519388 504285645 84769488 473962477 345704261 462275999 933032906 806136947 847952685 461948558 476204940 598446948 910870266 94952842 864250833 32810410 739718769 123502799 359452447 632839010 287696945 906890200 592563084 748224200 345115272 203385979 308289532 153904440 888741365 167508035 902904991 968630184 683393741 694308469 100272488 362292762 312007674 631723607 377215708 818577157 153914278 736494912 683668577 220478460 242056359 369684063 367695961 649523264 544056087 411244468 548438517 871533733 143988721 721957555 383808922 298875123 135296663 525919458 912944629 306198577 704773128 691812796 907998686 397558206 390297986 587900901 35246926 915978468 529739569 993501163 308211782 777573916 398251078 61222459 796528410 636899651 854875695 335181960 651098655 491603070 437389430 324279888 190242021 293244188 271099933 475903823 128749722 3022880 393449109 308160688 282060928 680949324 871195766 116295918 935426074 873478012 835634580 519620751 887489176 837811707 603074108 172566342 616578873 207653954 50450847 422243194 993933451 723746427 696745148 222727308 490806988 186540070 357671303 646761512 975181500 627372760 718442161 221726964 366014805 506238388 144520540 795353348 196375397 946657757 247889403 269301109 287493136 59107009 980510744 347701465 278735419 1883950 814671598 82151120 498986191 815542599 494074509 609745828 932013696 882852790 431691489 284688353 731554595 733854162 251421952 281897556 188731665 803614557 637993167 248234989 757080587 562393854 979480058 60640624 861942104 538827021 872208572 662798951 538360624 785934587 820221998 861436036 922649537 696488273 554403702 17289588 593938979 756577763 971305441 547036075 792433155 847122690 993424214 326010650 34910109 319886120 820182178 870793284 243710817 481300702 334996477 998719170 853730564 990545573 198869 471933942 207436841 511717949 935992896 751188197 25152081 854957375 88664264 538298319 318140802 102564039 706821163 66375034 155008996 370586012 910299082 871931980 861001037 596485164 51055130 742463224 789640128 473016760 152079724 697161820 807749022 822238797 259236123 39714446 367645054 826341546 326549129 992665024 974271132 495653442 325247249 509029485 776815794 482966011 282129956 922467205 235998886 458315489 950365103 568177667 910238909 734377780 441471283 735534348 13795200 592330301 516047266 489698824 382022198 137062572 62871409 817364779 625336500 605336061 461146908 163744958 569293145 168912463 437386088 694778550 175118904 659217478 896322887 957308935 378032172 370291113 926601239 460683176 320387096 814428189 477068079 625438782 650092925 858495697 6302588 200001333 14770245 822075125 169156505 715637821 478555569 526872853 59291270 610491062 797204398 331221546 218696084 658158056 359457731 295013283 765240052 128458411 299156797 219679620 928004473 745826589 589595798 91656651 858795798 236307663 989745944 258352341 148710690 321903013 870177549 400931854 582862443 935281781 997226233 208362411 79787365 250488851 545117549 615993912 832456864 894433283 271042999 424010831 489290465 854298127 156476543 510568946 982316731 166902129 803173975 336219824 927961070 918993911 603741110 744974437 79191526 629513584 637558617 411366406 147096852 936290473 640195316 554944651 257347428 677006127 673823645 166180653 532556668 603525778 439057322 660936033 888984075 332911860 295645352 765092339 425763127 497926119 838704862
734997679 640861538 53574814 933800426 647857946 605341975 37349964 724640760 540262191 373711932 981918924 883655234 846693785 831491537 998558524 81212154 71707544 938857712 527118520 873485503 140222042 714111604 88263691 881776792 864052105 261077045 220221270 441895334 129743013 275611989 902292152 415524495 873265517 915800866 412888554 182253896 254271677 294667287 865075249 628386031 789077678 171857142 432443293 903589059 982667652 194611104 360367640 671729955 143471157 990600012 554370847 894015454 189959013 150892741 709244054 424075360 902007742 806312811 957228337 356081720 494921544 998120435 682496518 784831014 414173807 590428944 205180334 323251821 239761854 237355236 625253116 808182629 171416065 343152159 333098144 459082155 178375349 512686882 223838185 974248874 306459183 423703656 320947950 34796727 743685856 22701150 503894334 923837079 289037887 396319261 176758120 873162292 618938742 112789048 429071107 736276061 936158971 485434705 290511544 209946320 36630811 222296382 521478640 78943130 973535839 723496113 28958352 29336898 654328220 377877453 314053353 135173271 158125518 855973970 330597485 912144186 229267606 794294770 834272258 579898040 362509444 484022065 542516080 678253447 796130648 178536033 248958625 944057155 521056103 883062225 254583577 514117258 797235099 493678411 462850180 860809143 907976274 801167126 403466334 550717492 76906658 804521588 206534810 983721808 688311114 778913861 781248232 849400155 86786069 745187579 448373923 184192018 557681589 214490557 109776525 668286084 104747150 794041534 10833065 61532873 642459153 287467759 848101562 967987129 374803419 60230155 749974 753169524 135151311 362924422 179364019 967916125 441763899 445622851 462931176 528081803 918669033 572362187 156194656 851195253 541891835 679981214 273767934 160272587 734359621 355674567 151358197 839488316 797683610 330417963 880972613 940457338 418262471 484938694 93693056 182246193 234617089 616559012 523565853 62342988 266987765 133889260 776708216 60776030 833485500 178593718 323338313 722086002 657399334 955587661 423595106 965587643 696733958 527138328 999863904 377436772 636630763 455374229 145061767 612226886 863532296 185080606 480986993 296882867 282337359 511624757 172151659 980594980 158056211 419507463 534563054 458562906 393625505 902686656 300639752 304389140 429197572 800779807 265114257 72261903 839503684 891032240 451990355 664637704 413755365 44207896 180478068 249815054 804346275 177839086 950497683 755304346 260718511 937995984 101669667 907120797 863822665 285044431 313575234 166962586 200355646 854406887 671843081 222205234 115012249 650578552 607224590 673097052 409687269 241953030 640217698 473482727 193475534 842474830 450238851 454487490 255161529 620192991 359460879 79410131 530515800 898308310 256944347 821243864 382101022 661437427 791299399 845383186 737084988 19147627 751680556 583277417 251596485 799783163 257457563 790781504 234918830 449709286 41928026 914857254 843709740 684317026 943710347 239594767 521890009 134512443 249290031 901754958 117420935 597764083 94978948 888627801 675886888 159362656 68655880 476448668 366940253 757992486 302030163 495219731 854129399 611210074 947174871 480584265 980497822 327807296 520509952 852802581 60447857 671425578 689979704 853354222 898279063 87711557 529379077 179505421 732487142 427407531 557144087 966841661 893961994 587277743 173187343 325745296 460885951 113552106 42728483 719803224 127928310 159423533 731312831 930214184 479083546 628635037 325838489 498531392 547772388 220462031 708698959 120313170 459990472 690688634 215981740 606932241 571062611 724338089 767794903 115708044 965946017 588220061 669789381 601614458 207027672 139390628 258809009 238386183 644139271 90191210 517767269 724032016 658502442 358960120 735747368 100184111 444942358 594262203 316920869 73302074 627750416 412291228 509033373 49956209 314647601 509114285 54609006 337586386 430941838 635441571 789440118 38653630 304947299 179619050 970322673 78510048 867229591 676066187 726246636 787266027 940711429 632576040 612218735 206664896 64529790 867409246 987980625 193681788 138858992 466201392 4081663 601173999 643147239 584850140 288889407 241804834 415416235 422570620 794027913 400921150 746056282 13671847 836149058 252476302 750034785 653035358 658082061 468012242 338391930 53196830 881901139 558795022 910765330 396561293 713909855 898144918 941046633 914117534 639401893 967248658 77582075 126284274 440106976 178684147 781580832 88494399 405830540 165533084 84239040 450384769 223541985 795519398 335259324 180274254 746533991 418470017 29360277 589081431 883825721 571655284 934269790 758621356 896417449 148102227 142498065 77333855 288067991 368983024 177498452 520521092 781695430 314838802 444963614 822632034 809501340 959569981 152055765 311288777 328912002 678549151 426725820 270854403 237971036 202457599 152803120 364003816 334930880 843417178 662589842 319416624 755636612 321217453 808584815 765059675 547963380 677952041 164074614 671479810 569551236 589690343 454683621 435958664 619223458 546718153 169737689 464725301 623451112 996068243 626717885 448883581 133024520 802972925 63646521 728286598 470125013 365249016 904040214 954636028 775239766 127415702 60961243 32970132 768645101 264392934 387046118 59911987 338547742 533681024 750999468 459642971 568933024 952217824 718211713 921360512 115102587 18552680 265415247 144255481 895929065 158285736 287199241 402790111 633711425 741879367 208438255 344479723 421627847 420123070 676683976 563335730 565601965 774228348 291568178 508701283 105872784 452786070 384890910 134252033 726099864 476252109 842253482 508125794 548500425 432884153 956450279 177641983 485607523 184766089 820018088 98412928 228214400 823585537 303638820 29748248 941628701 996915695 311105184 545210788 99594453 943735187 731724659 289680499 736574429 507328021 297170565 871873359 759475203 881459307 842804194 507971523 5485144 78020981 723681319 508493208 746884083 927429798 729416555 889858491 187790293 757446287 584817019 415262173 3644446 496335739 712357642 773442775 528387897 287642166 781093518 945272657 184269045 795097099 664056527 72342088 654584895 631855319 172129701 718232193 154057950 602468961 434320381 24940031 28933653 19862608 542948943 661733937 652365253 796505334 711421677 291657597 787134909 386452121 430016237 286891074 748454850 616596953 710051227 474945808 227444482 577324801 437358033 234321752 135883856 145091151 779125336 721258835 498020119 483957499 714000312 45042848 396981711 210988672 833976322 475503596 60002265 89367204 350327941 757398236 289935329 131299717 298697631 801710032 161408634 67163214 550479480 392765339 183476573 69879237 205471592 631633752 738414330 987621433 669259068 254541108 39825167 115257771 700435352 143881324 507109322 101225932 630039927 412985839 749314203 534363982 522371460 319905560 364489352 431842831 595005908 145803915 15111692 654563798 156244615 608670589 152084609 801939586 999698070 959044312 225717514 760978615 215205226 171266846 378667128 409202702 564156748 609716309 856095155 296110436 930720729 321911411 856113646 69039445 93907247 839476182 862622595 238440215 490333954 190580740 110520850 479085585 709681419 222133180 459906013 589234207 222010794 404511733 500730819 247856962 522717695 72509711 653267748 873987481 133900417 641028755 721388103 684351984 399638164 241008666 900536424 947901142 422186475 362333440 581188887 531641421 380432467 965665929 1082088 225852925 592869622 639301503 627683201 942680953 487121554 278885798 4167807 964867555 972736565 126079999 357378009 129323039 610615262 588420417 963374864 820285233 978132629 9562705 960379677 843883843 766908435 537921040 163719635 823240315 68705649 764917412 825825905 969057363 214941475 535043073 103053899 533119916 805996598 584038542 491633309 738119267 899607861 930311208 496011227 523981944 971493383 70990017 148386050 562888925 296611209 628513526 466513321 336875043 94653828 270731220 892994168 810704351 214930478 928035210 607192563 745739786 631143921 730951450 270603232 849365000 887517374 818135331 759033394 609178826 640810585 249037164 557238394 424976936 586388846 181545320 824292542 212111909 55695950 316708625 365363358 511362774 163970850 50837140 697128319 291319786 850686168 840241571 414900932 779332670 590499709 467468888 814601050 294260904 842313431 518338091 56155196 363662897 113524015 630688364 991773396 36813135 257264811 91620832 416436900 799250153 110696347 732838189 947516838 5866267 939622859 813175226 488466656 993946506 640678396 58646402 383269386 762334862 527146784 449718072 318043579 776858243 728507732 89521869 251123604 925368176 728398574 211199015 733884917 958587705 406020353 209480774 566465653 152732554 251486237 147678136 615902239 665317875 263125718 357622301 798548835 375929636 609802939 709609858 245502123 830210423 665795491 992708565 802352433 853158602 907355976 759559587 951312089 79276838 786910733 272965126 107974141 878887555 225560784 425372021 110648761 394206634 508023031 949950817 61176715 344517835 963388875 299105980 898220082 317832136 470113199 455583607 267395656 519627811 522125221 622799574 235603131 121923549 421705650 723515397 40654317 965978467 681461351 972460304 452290680 620083576 933241598 180695143 769210744 456955582 451009052 884182393 940864941 607864879 308279803 549022107 107603618 570018813 724862252 868591494 479216823 350495504 282291581 919530473 299299434 778708516 1880020 673142365 685989932 767255404 604823160 637421627 847185025 850604012 726666088 703968491 762110375 591584451 167475797 701273971 743831533 344297834 517217824 45656211 661206153 417446082 6521414 613668011 351066367 944160195 811849555 38967804 860875924 395652630 893410978 881394914 135672904 950190439 256344992 716119077 872956148 232467315 742665786 129991266 699348864 717219447 944992168 277766321 483945914 161517689
708921485 508848315 791492203 776834661 586765477 143790538 266780496 265466890 305555195 259926696 539351035 115284902 836042377 558439348 915284595 560268333 812766799 104744850 964860550 675735822 507815507 521392041 703414025 683553777 501378136 933227276 71536803 100984285 708962019 177728720 575847608 650787236 709093570 994246197 6966063 497566571 184210755 456508148 409765599 917682688 120327597 832360495 150468913 152033461 291548173 722367223 544734383 548079575 379917373 721899273 684486165 665809535 84022788 704203384 99066452 468072785 385364786 373615329 266388256 758102271 31595089 780322024 130503016 623335062 305918898 467950751 457060919 584540332 333446241 876745988 215924804 663371502 185189522 940641372 486605921 347948293 876707656 221097616 222760370 343965319 524253473 409305286 809915251 987466155 187674376 361566161 48133952 988182782 21991559 893638424 23571481 419527061 551217230 55506189 915704621 414275344 332858752 957451644 679799257 697046910 82478671 521049556 484375229 672848514 642302832 888246147 403015677 647480851 249039572 117544019 312698953 847749435 897607094 986733070 199336532 578370025 940748341 818687191 298006603 524015798 547604250 829877874 945634689 862697158 14168511 492966823 643363754 753816378 40880695 479193067 810135786 442263731 847253411 98421683 877806475 635771956 31917681 410323097 595350703 847148699 917893996 183364722 645541504 319036656 670183861 827503898 852232539 276881078 264025553 389593959 632964124 945040761 518978948 349248066 323921643 563656091 297330231 134799143 357162517 152791630 42432059 674703104 55863957 714180241 383766227 721608170 895804017 689945095 498670191 664365186 365821532 205614974 395498319 945067643 654871414 702535572 677587592 683678203 81341004 930664218 747072627 229769511 995540334 980316519 179587902 909759662 536466200 289296159 757087491 768750720 402397264 909593656 379637496 350004016 993865028 875716266 62913572 155742124 438770444 792159839 670513219 184308717 274469402 944467491 685103019 804407357 32098253 699192062 898511748 575323205 633597741 537218531 481198679 189055395 514948287 566365240 7108366 684651849 818474510 219660333 615346115 21021748 376060104 480837790 301915923 567930951 294857941 963902339 870109358 961862933 965772748 85020712 584010952 341388289 204495811 33512634 592346547 637158461 815722469 694959482 173051462 210290288 760512530 799366553 376318150 585551313 992837804 711563174 458728065 857250573 167187559 102615587 451549925 554162525 648899349 231046397 34556049 763061042 351430144 973583562 726259161 561036708 693618914 798058317 107531906 26541819 502335865 640747624 10709844 761600017 945435612 81678621 127726458 16537337 90720210 735965201 293981175 155420659 682877243 535082562 481839579 96359214 499606713 601696318 847302073 836949849 680345660 595938398 657918824 986847856 238090034 500170348 966416613 792595402 78080665 493897288 189015805 802334010 808136849 567705296 500795102 836459359 567617090 305149171 469311877 156043847 119308058 661424656 465370324 246644814 181921714 62308199 526808108 601821880 709268844 256944306 407749005 287754257 554085112 29726634 521380943 658157430 578380090 742339195 951521745 79842758 754817226 310912561 932940872 23383368 905067438 800108717 307866405 539083978 658860170 729368752 260713464 815286095 462927293 118891590 47909011 445453229 564678456 499081912 780894094 837615325 722837942 174746521 401547059 131106400 468199777 403709966 329459882 255282607 929410516 98659491 256293238 951027388 886401240 57484738 793560462 255296386 333564220 229748768 439238616 786760782 681417835 173856616 389561253 306745363 174357600 527986290 635985854 816653235 214307151 856136018 121356251 877937429 395206618 688149901 474218108 209282521 749780401 303971319 159656193 11497244 676477365 976912509 23265523 776787768 564566381 638728670 951040811 431909020 341774831 665559441 824421140 155831986 45506736 643695865 880899217 115222673 720846879 196269541 52414064 400997798 331239424 500109561 681155951 314610392 801390273 821157630 162777217 678551929 644689009 323757720 650164030 357775613 421799345 929845945 293284147 383401356 23488033 72465163 34515937 131617752 767266771 2375302 263444483 264688013 907807750 23904231 485983386 709034451 533526747 68565261 338195424 91122265 717203644 77603801 313259592 870631507 675439250 921990511 775444838 87321619 820972239 743738772 326193362 42827801 769144127 417917406 995601392 310738403 742408882 593025699 738210860 236962525 277783093 25084204 536648762 916563206 720911477 85796472 137123043 272712845 865999434 46907299 244809225 184797101 804553231 411520999 13739862 386311594 190682086 153985078 459394587 371554191 858550348 543383586 700087378 953301404 150135555 226955210 158618782 323925559 875603211 105697705 631638058 477968516 68427329 37805428 191336621 85975920 880357793 996831257 311388910 200412029 643826888 809287834 891742914 965473929 330299648 79797351 202005789 197071629 877677277 945234224 398254813 634193599 960456283 173043723 865106984 994283024 507294467 474610728 945655051 266340578 843351581 958295947 370761578 179322200 476121706 92072009 550427815 877451929 153876903 281301205 79592069 676695926 884644093 493545667 296047073 467538993 885949514 44279483 590332300 207625889 73126348 894205469 455826763 693251610 202539215 906872930 927329969 388991153 853335180 908266332 345631424 695260123 872800102 22356842 346519861 75858332 533285788 44721413 485147930 308821677 120603158 565030763 811083379 266395517 239168267 561786971 518215144 209223369 512802356 224802654 630446825 666331375 948269017 624792268 778996832 86775077 240500461 577644028 373442406 701880806 106118895 96011639 162264072 283291672 215232568 395735658 278098690 492623508 642411005 242267205 912032045 408315477 997772061 480632843 840171976 260545592 752403400 332812570 504901233 344648180 666959450 953304392 710157697 980766550 805432092 14404571 750837799 953165731 734359867 293610145 32907669 838714363 274699246 129962145 865971452 481977898 198580663 667873148 604204344 63912133 282555039 772171509 506400302 205686507 747249160 836236311 27869986 261587325 925158266 546916664 815848348 32793313 104934134 164890696 18892239 169608473 742934725 800176770 210509080 957412205 733019436 219897106 431793637 558466867 298930421 485453705 726573035 162310900 869177286 313912830 136001280 696194780 434169838 345732960 60086616 593551866 865412606 483928167 327628682 206832726 208240234 870357535 83594211 889164665 917634845 267121414 980079302 747637314 356596421 664455131 599739749 923018051 356882547 110840772 275450518 298182438 640923403 622775665 175944421 859385094 218578025 425466453 19221178 859344782 765087186 309373686 135701100 646065995 126192131 285789783 69859853 824604904 478693445 782628557 621098216 810952202 798535846 441519825 890242681 942310919 916293210 859201276 620750782 826756384 357180437 224673085 553494695 661605900 120450939 717754603 438826188 597435341 493984318 836817383 489137706 788648905 599157372 218595768 249144338 310181783 218135855 816434110 163730478 385557304 676595737 348842777 452734710 331794617 851667170 33366825 462278622 297766237 712833634 641880305 346375200 311296612 444410974 132631164 419490923 626599609 994301272 235530872 545078309 963506745 51813969 810465306 869490028 937256002 328227863 969924246 247098052 96671796 695275012 840241260 501888528 850334063 212322627 806930322 548217417 493061321 887741925 660280315 796330998 485983204 663227448 42467399 522445130 809021408 137526117 30196150 857462602 776073842 861108892 370829796 859355087 397991590 925825556 798936554 373129921 754609646 836971316 747211360 863241907 661397561 425435523 336819586 599828061 616234512 525060580 925302828 324226030 507548580 646866384 499972290 959883271 707643331 30360982 147423352 286042060 482462806 373373787 550405458 966984661 468137578 40330288 575614274 646028105 337724910 400137432 986822516 981644011 456686162 531852246 951339895 846449234 427356596 697246646 959594147 396716239 628059070 863321938 719564752 440308639 280360830 656645299 836850223 414823022 706436424 410826262 19065344 252103435 607175162 969093574 259615516 436763617 283712510 292550804 594396870 446948574 902622648 332740108 639224559 618800252 348237912 550174575 685655158 881396907 865878102 894445643 425660858 212999377 359624731 912432387 574423659 125293884 740825054 408768061 829265352 427002394 492391463 31018328 204632410 908749041 640782002 383471193 802595776 621904726 759113425 373674820 659207512 955301777 135679815 594770021 195557819 509661360 293409302 120378476 270496594 490767968 902437932 100996554 706912662 505106036 182763775 473911962 587602159 328276991 409496024 876474372 701030458 74351131 402307251 601219128 389097078 878650447 591884768 893704551 550204040 865579444 312250236 211421952 930767835 600291995 666334989 914982296 304833296 580024388 157732928 545094822 862826583 255483520 520326574 719509893 834162246 177685084 768242333 456903997 737872127 344202366 398288929 451154924 863300170 747809906 302122901 860086615 793335867 351623444 199553069 190853229 35244612 341441594 414133522 390543049 256340051 647441632 554367250 116333266 781993014 188333528 233073232 902984829 35053327 532381466 498245883 901598561 789549351 845728386 519050368 995126545 371569761 863715703 889891488 529242856 323223961 385888037 76061016 97408455 504017054 613008200 496518374 708517144 793073833 19759655 560297329 84704356 374695572 312642835 211413514 868177199 688412889 774414638 388858506 542993852 224128142 711714435 627185304 940304445 683462859 468829572 483422746 526346035 260186410 373205064 289809159 172042664 197244755 948091818 147239137 39682366 932339066 209250971 384313891 868336921 973124235 137485130 552748101 408409851 278314231 291169148 912632128 286790299 228573161
448333329 575308211 643136329 135153900 86741115 55697142 73705290 725231767 157117381 561684545 157720478 575232710 190237208 498854678 411618572 557322334 823793505 298143091 694890521 788834640 439469810 463930563 495814096 77924578 371307421 877701328 26413128 455618961 844222135 198162971 567814574 480612152 643784232 150330997 258321263 227748365 23179472 332009933 767349487 386534652 902868602 119650094 86364341 637349501 98901236 567083141 168776264 889250133 310765960 504852846 358284321 633933678 598868351 205546261 946510221 117983085 404173210 604518471 661783651 353857358 701193980 305604240 305778752 854974701 775923282 829180323 95369231 515302281 285890587 860198684 134399354 975537848 77058344 316124304 665521307 411680773 284110988 339532492 374427357 215198823 946219565 255174405 863021077 309408333 844004046 364010047 903975898 480772951 126749494 565378921 581334442 782558411 943522866 585888320 375385503 156747682 374248169 90087710 164285063 148696873 802018034 527126511 126241477 763490446 926122000 826293517 483586351 238337469 90932884 820297631 735658552 335801061 440623040 650327953 318034899 345881160 316449101 817692774 607535392 176988457 936029090 51525664 845535515 731949252 3406586 880776757 697912239 122592099 901652686 349459886 254104402 750063126 941999363 909771528 317474637 102673125 723182956 228891567 591952136 84061562 972852518 98822409 820281628 823181166 773889381 215660160 36201088 306677079 602196442 134980777 14157151 9152513 89157835 439817124 697038965 937182354 280647209 131214752 717087649 289696819 85371868 459788079 169446238 664265947 960233195 791725084 818845217 723524680 439577416 154071825 620845549 456762181 329837737 410120387 343411412 14196503 609139449 763250013 678069294 651972446 417750240 303134666 523896967 988855871 490389179 640129467 718767946 364970532 611546411 359176504 603062920 652463521 570131381 423972896 31145036 380708155 556642214 167827398 201058516 124284466 522831154 633758798 467594776 680001770 73593245 480469888 878764823 40733210 476029454 608031802 912565609 920521808 286215507 658724496 948386701 882846946 713129623 330490137 332433572 912010957 46520619 442376244 594994612 821772990 811522246 856419158 277500705 517352351 437996278 668389769 246492096 734825281 6206331 488602483 436191089 227386855 511747605 361641655 182504874 301987192 474375526 563694612 238253435 239626529 186122573 31208709 715317059 86460380 141976906 205963883 690064754 10469844 314793197 846367055 518178699 907663163 33003576 84604105 421551648 279339362 998325111 632804389 974141017 785335415 636627360 996570929 478224456 526420903 908904689 283561921 286648564 384316452 527358547 444886532 523831149 239850834 674848151 963681875 620694278 690667261 376874295 347531533 503855287 962916577 943100796 215179592 992888212 641329381 847583688 960121348 277866256 774791879 277245790 718290465 4539433 834093019 717217007 980734143 465738983 855324671 964968421 285848812 357412068 496256041 352159440 629775064 908128201 296624979 164188854 483202668 28216571 170979768 559672665 434161555 214013861 133539815 148646499 362025308 767434955 769453356 841571876 955594332 369866845 362989499 267124490 190187662 939337858 576483434 230567522 421971678 257405673 986118589 265750832 328628244 466146333 130669149 592959566 534746338 967351826 501297848 80596726 745571227 995233357 113861761 741470320 84183828 837709841 604650748 520235760 255584812 323108376 1440565 223764523 12986331 96504841 827117665 769366879 682614805 477381386 833645809 316883676 643659136 345080403 306533047 724030763 813175352 314388614 831543806 59489882 738943524 513497643 109662719 219036425 160289155 836063185 393530926 204520350 283593267 878318870 170286092 998822666 918886632 916924714 693610203 823917033 981153565 724412992 496901196 550118851 387177826 264017108 153664688 982985322 395009047 135757150 320487657 805071976 338098370 87313067 113845214 707667171 970616971 674003240 517664582 350100624 441199142 514963685 345700816 866384913 165445578 524769334 421423862 765568461 558198699 43962746 317392957 958613558 114206072 813636536 268989046 749677052 652857987 422795651 141759435 298995752 587974348 856278796 691717878 676917724 459513958 708600559 120320649 578521173 416186514 252588354 124646058 339016219 523619220 288184734 45968507 16562734 852881034 390256453 596531673 997297883 448394489 32781485 286575673 549943376 407475330 780621303 70679067 148181417 727388365 39933931 628136735 199620309 25957234 734608007 559730375 873479278 714693366 76901248 250587646 571456654 669325576 624384553 843555910 937283631 601469762 41505001 561388721 347392443 243174963 398425915 440789412 873858956 854470345 526403029 881236888 543587585 625693400 710736643 981888267 326182334 665621989 124729233 11692635 358362451 970632695 480056848 178470544 744904097 124084942 421838338 739655238 728954673 938889547 271989860 397985614 449668634 901804621 545041789 192498595 497298288 878266528 97606766 757467098 969637839 165303397 404829102 471544292 308950139 763847893 926369835 7357485 885112413 813658655 550662889 925975176 730649530 662831624 847118076 448058342 124867508 726159640 535815915 872291999 843929675 868937556 187566438 858979717 157273624 831929939 588096327 107000646 874319303 954802306 298603277 870594753 67536840 281119279 399317567 257617952 416954706 720277524 182009427 300207161 750005191 292280286 125806164 739481928 718361417 852549891 382705468 968627540 882526387 725253078 871869870 123976864 781245228 244319401 934086936 371236513 146203078 316364867 206458614 222528964 521375730 600075747 614920921 130216330 208946458 977474481 527453043 907596334 468436651 646632100 997037099 749618103 288381400 758301093 78186176 129346588 864868875 52820736 778435981 10083546 414596400 348431760 674341821 568197379 144735846 658784733 471461788 123257479 554968808 266884252 674198009 674427207 525981207 75452553 150461920 453794832 923346707 191138553 826273116 998329083 342121611 280328431 855014142 29624404 461506659 906198461 886206300 609141513 383955247 778959704 682612936 390276650 667487410 463516867 440671513 930710553 391800141 658140393 770905685 428179978 380333336 177180598 537586284 661700335 96606740 301605066 556480290 867829120 102613142 882186586 119120715 975915339 13679846 184066929 721900383 425876532 136659525 620881412 86935954 508426576 352513367 429637666 595415673 21181804 937860635 901449282 162514136 369640480 896523857 150206773 415071770 762900886 379392598 754128808 643702685 868668674 433716729 656075386 65051508 12444562 331752119 748142366 565149585 504120474 610323021 944090704 470430607 424013559 887988505 917795077 502632235 449744862 36324427 678038343 561581463 906824731 300626309 290997011 856958501 165346125 667720231 299583373 332170969 240779177 755214878 466775796 284800375 610090091 317783868 323295328 213794232 858675868 348938240 344223677 126103050 862936403 132955958 322560610 983161748 80236908 912227304 187062029 998222848 516926751 603715270 905599867 121028552 187120242 427696380 629963578 738218579 865363598 292751748 932498844 424062771 38002891 339926598 993081334 199406492 184291445 182564840 37167726 966933094 300199275 758810033 875769122 415441516 798888198 459966588 441850148 877374495 425158687 424592732 977442833 800555365 230195744 55236036 515340219 586817926 628830344 891546396 912069697 320590729 830767647 618304458 786660149 820883356 838335136 746301658 658012687 629095474 570959306 108977481 223712219 205169423 874818539 561030019 585945714 54677845 463173719 33014808 895423133 137487176 912659087 643474154 890076698 79762568 792304625 489986005 927576807 612764354 674057286 611168827 53696844 820369675 745507004 67460681 718037907 145194897 886230092 988417628 179907483 923487889 918016636 557285252 780009443 745610136 260197689 532250212 419113378 255042560 520123057 961504786 655808414 227200706 639662400 444032638 735692974 527567685 206695983 685342126 77324209 674540989 387391007 615604061 230004797 83591289 830532548 399208570 346816771 384053270 58779659 923106073 210605440 444659597 197916131 693207741 728949319 637353499 82488560 54294209 242175992 924975858 743795360 745639859 328080671 178101803 896128350 347996721 138039248 482008813 929500650 418266676 627148975 485377822 57522312 850055452 667929969 706945478 178821365 126648736 439395207 609346696 816792371 991264766 906145218 577551268 219708631 902518344 34989704 29957007 426027753 924383641 388644609 141349419 449362150 860386024 30330131 812251335 62355813 918657149 456241860 413468112 687624606 565996187 141643494 651929132 393233678 556859897 148659488 426391233 618652653 280706966 503529027 181645208 189598483 833619275 134662809 934451142 511329554 196341585 705332993 229489265 93526956 911626635 87362668 95736377 555202958 427268427 527390508 605246021 933432633 589892164 433906342 3723878 292421059 478155939 622753080 431063164 318394213 108656304 952542132 547001000 168384636 801287435 410316645 825622899 633852861 120079896 591802208 318829034 280860460 384659579 315823776 699839927 769995773 659068726 702264273 242709246 493328256 545316508 313999972 323526926 53658178 894805706 905245888 184196699 263943987 35499929 16483188 128028334 541201416 666579510 439394481 884244271 356371397 56824967 435770910 266794889 257873960 372877401 717849660 985252500 570960697 149376016 771485804 336358377 753113767 803062485 73506280 209295431 257962470 976373110 20222717 546349940 760441642 249080339 914363521 547686441 976853544 368251088 982625895 594638499 450761643 377370233 473354627 41919365 979593148 774114415 855750944 145717512 422745461 809432583 785187749 916835239 224332114 508586757 89669319 701563075 343146389 985310241 38229671 980541203 951573847 964840285 434945200 487166589 799727694 59862603 941437787 22225334 689628710
582607907 208536906 802653589 764615529 731495385 491537403 284011247 594104583 774546546 162296830 829939725 620429541 151979392 875997549 172294806 526951369 534560226 870727034 515463855 831018272 156757610 205030715 910101127 133079488 203991492 883792707 225733542 710986004 522176978 511257163 844792972 957934994 829485337 994338145 241282536 577231041 723895145 103650942 71227712 582596646 300490222 188379724 79359926 748221245 778914392 416140995 569263283 325447228 813353268 150135659 232362506 326251142 603600414 534838658 435620317 589868322 259164613 376609788 976373301 68934356 871317511 299201309 991008945 848812563 238395593 234461420 600104144 454860359 700452344 230077691 296798694 750661711 954219543 794869847 756591863 663937884 308878373 830390756 132478908 909866766 181438652 21536054 360643546 915568647 513562375 709524619 421105624 335605445 939936408 179210191 84781140 652296126 552512740 891688068 57023375 380645778 170261367 441324586 236447363 59551736 841211830 724313048 57411853 910632835 683204792 663053264 142372342 990643267 148207032 841913201 749591758 850501160 987256234 746556004 767881169 647429764 993015964 675964812 416570116 806284702 349612990 721323395 195151875 713479968 533433633 823632102 758183755 890167080 165712408 403951346 83853678 594858648 159214020 87468337 212387333 30517474 672915658 880014367 502872433 772971020 393253542 868442279 918977399 220839944 149861166 119697531 626927495 220451895 785172685 567769568 244113136 157655066 73783561 186540074 546608827 372427234 938454159 38818286 510851868 75873717 151323226 17814043 303529707 236018284 702259596 929035820 43718375 352789504 977480163 349043817 188421547 572161377 469663687 41210981 138080270 854251453 47675691 943004332 297441477 981908491 231770527 106291850 464938952 880224695 749868104 374134711 273624241 47965297 536825237 987025079 673820963 129729077 5349259 96269217 336315869 653492779 561080700 934861580 8627863 377417970 808589094 84708471 81517362 758443016 334320459 398433965 162878266 180145318 254665056 173362292 580457064 298362753 880820863 928218539 846135531 645576093 808791230 270815523 610623803 271058025 331262965 477170953 282045267 965554896 566351455 794086545 977717021 670043961 536604442 830703570 279856079 353458474 244438595 365106491 962109043 430855410 349921757 646086185 640386564 221596929 562382968 770869456 342210858 231241395 462260090 507087754 619867452 792307850 344603489 539296119 399781214 318850363 847154710 842508807 250339529 732841416 152356923 4615829 743033944 654309100 733403951 197388749 429243054 18373063 523740914 284638522 541338582 318212366 767928078 364898137 649125297 8383471 508773343 505496902 984942330 944734394 416961292 844821634 659842113 987374324 366902977 232648553 889760443 622508119 730936556 190325189 873160715 736208117 850486620 566632317 94758153 496116614 558743629 471637177 963361591 734538015 518912849 681172862 536511476 343840771 975939582 683992950 737485647 252136094 91735847 30548643 402503231 81295131 458117317 987832967 54117051 169119878 85628368 172431591 626070726 313217841 831473654 245114003 746852877 470174260 428437455 403350848 641798420 322985682 509411995 365117926 306721635 643283872 339469567 103085213 225346869 457118356 322186589 976230700 804837164 763127534 154872949 63025044 949267932 879679184 440892069 944551066 852853625 5475741 421633355 68454446 826230777 192907771 803543983 519088912 232162803 257616521 840342032 577358592 859907564 143208618 525850541 81505229 341606460 525083047 390041321 763928850 64758878 323099792 547430549 642288892 209319625 480959447 810742898 83831760 519727025 914385943 804050736 680568023 258563906 891976058 475552004 869400044 431345845 842225726 216723697 898107365 142085490 892669656 566511705 97395861 484290763 525536022 202564603 952218033 903379532 146971650 536196852 883176894 954794185 135858924 152362024 538996067 137299438 283219928 518126862 955713576 416263740 512867841 43509862 335786594 419988302 954216978 960089528 689206974 581954272 471055607 268862702 290771048 987244577 652435079 626715905 494700812 760302205 680281145 64420146 658130860 315214381 749486137 747739960 875743476 387683208 648302932 245124968 440488412 33633789 517609136 550954263 900235100 663598527 196253125 665166921 551348217 806866345 156316102 526284521 521182666 453824078 663005383 195495176 30277585 710313320 700347639 159459096 878182043 158525683 456794416 394494212 869968109 307431092 145241766 785041713 79969339 845071362 68932708 954387067 683678576 270749068 364168512 743788159 249008259 600245289 395273936 769345353 156511042 441384721 86687943 863566400 335368440 917871836 958461305 692551021 938692715 138317628 295948898 112336227 344858324 178139789 802501677 818400032 907585327 276357568 44647208 257508745 591607817 942415489 746334476 557867103 485905996 592869220 906985728 873609027 826535266 566206925 75512979 376875093 699172358 770606613 808350541 685377992 917088449 896468068 603279037 574158157 239549756 99617449 285847026 817106540 652922365 362072111 258037250 359033735 154821992 175257863 749072312 369128618 651622379 513052294 134462775 15609733 986958514 983158860 988552730 50216546 977756279 351376855 89841707 575515622 12090609 907257372 271901548 243953127 272794641 650556749 726878771 463267851 945045657 93345008 244515893 454055918 585605026 104567578 20180957 670047194 700135679 31346275 964460204 876255773 139081380 738630582 841525147 429843039 318330920 384271816 558694029 535583799 780360856 182856589 305105279 716974161 264368205 935492940 824282049 942236695 431801245 679319777 569975971 34736859 86881413 516378016 278417784 156888978 384705193 72204929 109440762 482013037 655003819 284047140 490743494 690102186 760439340 606882220 484821730 131824992 312561655 676389212 302931653 507961585 201397943 791248412 895347596 314936941 786277952 695044596 594247643 770830151 953715234 629362604 363054457 226009984 614657464 42465345 897518 53513379 290120003 522664395 907798069 518559695 135197512 887288773 113288449 484122635 781965578 299304047 186058242 293162017 780768676 203934639 576241702 802497376 42576609 959499377 799826438 140501897 156657158 944384256 858529145 818326076 849923662 614233357 379334300 379519875 834088273 909316547 732857973 352284796 189155188 181933510 755002891 808791181 993903444 274060731 688412417 384098482 329920461 538937025 357662973 418517726 382756630 127314775 193544512 113361633 133238916 4365725 970566149 990696033 507676844 287923922 897033809 302842992 947969435 791375132 323992672 70809159 655798409 205903065 145420858 820361653 423969178 517402451 228166331 156090669 61602093 661850590 491468926 727435529 989690398 909073947 225604746 215084299 392901809 396062861 644012730 536302060 722992117 385373186 507448904 830483620 575421380 523253304 543529932 722649770 873154954 179303649 415539889 24485574 70351595 218760909 548646949 930066398 412926864 979011334 931437526 372256621 569806584 749738905 560517940 772346491 238806148 448978793 29978492 720898163 621517735 695168630 927685406 894754107 817736231 969146182 458887511 492309370 165428169 876819175 160600937 731104945 827638033 737352599 19200717 629632851 383082590 281721447 773730761 351204439 393300838 147458198 172148923 571543510 216178043 157581230 292802735 617919326 419780354 240959899 249104348 455766038 636477886 488099140 594561631 361130465 585357278 537234205 468567603 361465713 74656549 107454123 300773364 29579873 92544350 228523636 8841926 726703519 408123140 85851192 949618270 553614769 329157964 583928004 460180676 275284035 961515396 579292425 360159210 802404739 104151660 747484895 500039617 604562429 371418459 294007301 221956059 501928487 932191913 889218972 211727374 670225280 676780326 428893095 45864020 693509268 540052655 368205922 543859881 127132946 509852080 703493883 464388419 676971181 491935405 352003144 556905289 204039981 196004655 604589093 881463148 145452429 438121607 393599144 251026952 827516042 789614421 293182294 393927814 23003864 480008124 198628206 341973374 165012643 281727091 165067512 557213004 203686135 780875198 987099727 928315055 257629025 13153335 585499009 704604791 746541140 552851087 650257234 929331237 672536985 287816937 595502124 941486719 318893598 682264775 425001074 54239651 659739316 893361621 83749286 675842976 460046022 759457876 327591930 28242590 114455588 251240611 881350728 124718294 924676486 620457960 764764239 973551051 444935224 268139683 488361308 675605889 22478198 325153368 2383868 139235678 533276401 702782239 692643037 694823142 928059509 856336118 338096438 843058108 883944428 488986771 913868897 750850570 896346812 201473583 413432260 874564828 285488336 722361632 537059106 302800198 398498434 137486889 816570787 73561172 983698308 143377335 42285185 450544254 841878332 63454085 327812402 39606829 673507160 778980545 664211528 713760080 391495484 988668544 226874313 137761687 598191072 150105629 327541945 407957670 514904107 726821974 556570651 484529785 882428618 234189610 201525745 562431575 44347085 638198253 782334244 171054640 817784190 883235527 600943701 270167938 784000026 21905900 472927931 707587323 709994269 72408708 359141683 41397453 478920400 788936837 19127991 42731580 99801801 522212295 991398229 346723634 813849041 216540173 209052990 648060151 255618606 949473640 22980821 160091561 733276737 343014990 81032919 156198614 981396608 342958278 583098321 143772210 171229403 988386333 414980730 548640547 365786234 159076556 205708846 493848495 388553797 574631362 238502704 447487938 146943177 714198343 124269221 423939616 941865974 936036176 912812107 574548502 582349166 193781059 538763047 891381302 736769121 377219948 751048178 762807058 727272853 578551689 810706975 985795492 510620486 312856827 217335850 248141117 506074782 920557459 761578426 192397167
372668498 824069127 572046696 144097167 280563105 565676078 383190002 231878122 162914670 88039930 430491618 106683817 801493879 787531770 196868553 604894077 218900608 932852092 59516351 930719875 332195510 833463911 173919263 350516300 539122550 741168822 639244817 921213562 962293743 332571812 189590671 460288536 525056745 992424101 964040701 129342993 827367575 412651780 708143683 792303983 343111276 849912054 571301565 663727403 921182337 672759963 924766756 886856838 46087093 291567650 471630686 779823852 934424053 598202597 645809064 181405852 438675719 668964319 814323469 585283182 954770520 681563419 157758592 317620147 498407277 143021930 852218838 694628749 332652969 695488598 696863990 245167305 411247341 921940186 685332167 639863298 63877568 231184249 139298315 224599643 693971339 82987344 319657981 148097812 228763189 864477165 131893631 541621856 149352187 667002048 293662740 747936737 948956528 619842104 56899908 309609782 84397301 283879075 67764725 428526423 936533756 972971578 813069603 169363487 850325532 85156511 222850318 973320091 442267569 621108404 48028708 539284608 145212565 247892801 883135504 717546149 742016454 737484781 544982524 53978043 768524135 863668785 69629053 326353181 87867890 401258784 730555025 766184270 9353230 953325170 200594703 334183943 926527654 830344160 715142807 506728736 277379931 146186915 569252990 1813833 998932046 58225446 590172001 487747132 667311481 75263594 408288322 450206888 122192286 874576531 193824438 341576981 563931347 678131251 305812274 18029136 904809589 254137460 977797046 275163647 827957058 3422031 476080273 993547856 680895827 930187680 257441245 753286178 249077733 541192428 166341732 796367294 967513799 590088808 216984016 234307161 788231943 598812744 58712314 70071982 50016137 471245930 254057350 260405440 336937825 954004079 757378904 27279426 253926288 865793654 122379280 117515979 553002129 567694877 364943357 721133497 96340695 735933952 44518086 593380398 297277310 989954249 629182324 159355988 747236450 359172456 312177310 896116700 309528556 744467150 792188373 839283444 344064232 178383128 636346548 136824376 144835265 613766466 905979141 178261301 598896870 667873265 667457845 186969822 838960496 84536796 118887515 977542615 706560564 304591950 368142496 357934262 329219226 823946586 576163559 87841344 712919183 91260834 944809342 369952886 5648155 565681035 389649083 192417795 300536620 641383542 872054919 627364925 880331721 230452134 279417724 317647942 537622992 901467950 859632847 904760241 828873894 25406071 30092513 675146125 335940532 563832094 825811089 358961433 921237127 211709153 54788388 987848784 306178103 77054316 759427586 837230240 535471889 174232746 138611138 130121790 74711118 201170003 82514906 11200198 800924877 64626404 802341466 225864591 63870204 119137615 749984842 291605428 563462620 10055118 146686529 784983521 665438583 551141221 990306104 80812480 714294025 997667781 22235177 722980725 605907086 928473022 143677862 522271114 136961979 611596713 23364071 97557319 311480501 207308300 468597583 593751933 237001455 926388716 300885573 770918697 381817488 489559681 623919197 845186689 422605821 654932235 762465149 965369503 387714785 981219440 655407482 625130787 186732800 817966664 618333099 791880218 553224370 988523212 851438732 381390269 101133387 701456588 836663619 977309346 595780640 903101642 865264459 552282406 190636266 765018234 37885084 749758690 416541738 502694413 721562902 607470325 686362962 365486680 40539119 246625460 280436977 236743317 394556073 293968541 474293679 828394013 226720325 390808137 631945216 198044504 68844314 86706840 945740182 695084108 531594090 917023978 760655402 112408731 530758571 827850164 808389046 946148108 778596036 291850649 651840956 163087630 685804471 900036071 520264769 55508096 719736966 771032663 306428153 257783440 138347469 675032493 381947050 340271528 471950825 199236929 508700232 150944248 516909882 931912539 654396226 423474258 107268633 916905719 217480349 276650822 843759426 40327707 109165834 532479583 133428266 736899961 143060196 207138546 388451227 869535435 140233480 691039801 281160243 71249894 944221806 169077697 657503 607360365 397744309 134563061 602673267 940086358 151430028 514064849 733786729 558382373 684356574 610942378 430873328 666241608 448551541 759069374 475134502 753156600 402033998 648549384 701950251 199650038 170390862 227428276 692335191 850672342 940476910 562386757 867490033 806063485 860399956 984924942 220077568 934784852 667836219 143436439 37175016 22714117 146579671 17675292 412690323 791517079 790466434 285412155 957462488 89852670 121077183 665049473 997501060 540729318 469821376 503291002 157017497 360462438 919914889 327106512 18865957 95733794 506496108 602035764 679766618 11299958 594780510 821286543 686418092 836003096 825799841 317040661 240044614 522103072 393563719 465244869 177187168 320729908 471416135 234615853 390329111 612879005 952565797 782436003 619407241 838424204 328474100 362932190 941897498 181576587 878751216 880730126 639954859 519679351 272797706 735398667 647401045 305306204 57089274 57320973 403104247 918680330 562246219 38508596 271918927 66463893 615794048 424312670 794687185 623382183 429297020 315248377 332277575 891755140 958563111 471282845 421642919 152590451 239672640 597281505 170325803 809036448 226238992 372722164 969699239 753047239 342519787 350645141 102178136 144516855 798330329 681230601 912093920 650653281 145215823 151504649 491382770 516800267 216366940 540566255 619948817 409919105 167769011 830883842 908728043 567344191 742069844 935499217 54154754 818758591 673332462 89744622 213187586 703218816 961170174 448523011 500771438 144293501 550554914 308354674 751669827 402185417 617449845 96712673 710149484 542078518 119300130 591911091 99609745 176983834 724348043 293454007 416701529 216023551 479573074 794554130 225607366 212596853 769235175 75784415 649884759 902693983 577921312 532454250 372129040 568264987 67431208 619755722 345398012 481367934 812994270 637342453 966446427 251152272 67557447 676180276 79618041 37508113 885250222 337092064 543091418 3137664 705892862 788851831 856584307 262020461 491578662 26113945 637369896 81030826 432329846 798540195 319445673 248919866 739512678 39429275 881410668 446246169 909149515 522299776 102774513 629660166 398076442 539205030 822915736 672698451 49528995 203271827 352339022 425892785 77077652 369361670 938525300 473071554 551622936 607403128 852419076 672231247 682114461 820230055 559971984 625677275 233615178 578041372 184260816 542992907 98227004 26984522 134638800 60863714 768231373 584641942 330167364 175743511 394932834 868365735 933893375 178543163 59623531 292326801 353181092 128758778 874200755 417873805 645623962 284014582 659891538 546378656 388930963 256094527 313259162 103411068 637758869 234047634 825494087 908402913 686715560 461611747 627793960 738845200 861381742 202378674 595495164 479783398 323638667 249393375 390398711 845856212 334846402 439450431 418692999 430167455 830306310 449440531 783956191 203093345 425443891 816188140 573657376 495521497 123032423 658094765 240798040 410928176 781529115 604025370 945085152 828936064 186178340 306180027 638481031 34732193 957800071 370482477 792369720 461808844 413482062 457192081 679605786 967622774 840106946 52898962 967582230 492025561 50619610 621272078 336305677 667486640 620873134 144604474 201016342 649088642 873452284 134228260 351168461 629124778 91712627 810614541 975334026 486558836 434605525 309510442 753106807 394967706 372950224 80942820 200658283 771218110 413165787 866672494 389673148 59850739 384853583 200096948 724599610 336444253 160607196 446376325 41561970 699032300 52124408 262202662 242839351 437129363 111028055 632957601 274513869 723493854 887097446 603547895 391238428 697966604 218686352 924065202 228616685 473306408 294046820 365871224 595279048 640165089 459030762 271253021 160481573 749248800 533689145 514334281 152204543 611968899 219808012 698488478 384717613 545984023 174852252 801786168 638394021 395983985 452538131 830282060 360757031 960027210 393156777 266661266 850777826 885745114 595913904 681328628 263877905 295826025 185130410 854375828 350653670 153978696 620004128 782511351 429586505 725747512 375742214 14769107 482696357 535669689 607776068 799011357 73031900 282680128 422526006 793660014 103877490 431795600 883531804 615199566 462079800 315503471 28477035 450002864 258578005 308307751 988292837 130098511 376237080 965671073 387049954 866966682 878014406 716822484 921821232 832735296 772352724 341845995 290946178 191463682 77177804 525069648 232766346 94951471 118404336 482459207 935382860 392223068 721092798 465467323 3769683 867075859 51599484 436453168 982641488 84641058 935124418 507659475 506003483 750840522 728413916 488240916 109555060 533926167 11241116 632664082 532709548 744374440 158459173 50524859 619599210 335272136 133804393 783285446 647932985 512152259 70997394 729142010 396284404 246361880 931719467 299169623 244947403 116772472 167070664 993561750 55778407 578715159 422725505 691246670 225181900 995565071 624360020 283003297 382130727 663269608 28996674 796476331 253109474 432517383 868455593 810759527 106171031 604680800 355227798 925849092 560088791 322030808 32184205 317903677 45750897 235380620 301655899 625690654 38303951 682822883 170302988 783689373 839891924 644650080 543831071 848390902 885286506 764611305 430290363 611678016 612750503 716060990 815022450 219773328 729314836 29776783 133279338 212270347 70752768 793266385 191797951 653893451 457102767 462126185 156085189 647002767 830529072 337053452 772991210 300805839 36548533 941142186 681525341 877351337 144141610 633578897 285279266 53403536 498659883 146450367 550936433 938589448 478594920 449283638 451561187 408648739 421781710 543094250 54563591 604715736 498231696 203154522 218242323 261221083 817037600 151826730
238034545 710827737 644619488 884063285 515940742 577718148 539621730 530177439 481858344 190016433 244695942 274964393 875262074 701772351 779981539 217393263 8583316 617003056 120863167 116245870 619186394 474591691 602536875 883584490 525608855 268114635 615603358 932986751 497072450 786077793 150718912 848073736 418808138 906797709 639517977 492622035 830868797 596562888 90324898 12487230 760841352 856032057 167408766 955588218 248169229 504796233 991583858 910456438 96850566 285389213 620771372 884361737 605396940 530720613 687879711 109071628 755589941 726563559 8199728 986681619 719960643 491168046 993737546 930514519 907286803 537746590 377198294 37003124 87365698 623502711 115861790 24458616 189436466 583238925 827229367 113849878 107589515 919153592 810475271 851884108 291962617 222881110 157549809 850581194 12474777 908811198 92284359 813191935 406759516 651648333 939300083 515277744 248674238 379370007 461121314 883199188 98952807 977630835 366346649 196052905 686386830 733162616 454945345 689043334 416398897 643884193 167824231 481489856 607838301 252432021 94920964 764515036 786325211 45160613 101880769 348727455 448741752 99340885 188302251 934591057 976051970 926866205 471013892 100457770 735943493 332659736 77663650 490933072 966771392 939514164 326239339 31621935 13293895 624598496 36153772 539933220 72306784 243651951 844797769 210877880 840988457 792623105 724412642 875592321 266502162 349325566 795961899 928564281 250381509 28181559 238747932 35583356 264068715 71997970 903644557 494501546 529885737 93325038 60450152 730660921 544080302 636620591 21696141 78435481 657695206 897418302 432542338 560593890 703501970 130015918 664936101 586917775 504433699 844677891 213885055 767461638 653714364 184685707 476412543 994011919 282236544 379204450 572833635 314040398 867125449 588533170 693429462 530559130 299979590 642423558 177595391 603877845 656110974 999060719 408108242 452794650 689410813 965104758 774850436 408062183 780774555 39102022 167842276 241477275 360414500 740700411 622659962 370660883 665584502 563884742 902424504 524964730 393522557 769838901 924217372 541410637 978019205 282908300 569883007 78836025 478303571 480618644 311320965 604435483 472303836 844673994 889969676 158678936 514371305 446262832 859685069 341988030 712038909 834762530 346634734 59126241 562490217 217142802 657463320 892450488 307792705 592605035 334101777 203856212 264297845 345370902 579632510 69501600 611064901 763844592 112445439 920051715 668826688 462826804 265885467 259737226 306803693 289136788 304231612 192244205 375672877 911585904 721185119 452183472 320296796 816615255 127997007 41165790 520475682 134234688 281747211 510732624 896241931 745838697 40406872 81591639 118878913 903695008 311073599 58812130 89247995 571752855 733629059 780360140 263409901 254267995 359070699 285833139 69189522 414463192 27372786 967678100 279353486 690274962 227553907 869119193 755631041 407554893 728483127 68763384 872281310 93615353 749281271 150668924 973194815 831235732 346474743 317772921 420848854 181132968 722490647 361330376 444475461 271112159 284075221 52444067 626006771 717781620 478051839 170112559 70076166 139985364 824556975 679399266 352393216 741440548 395473798 563212601 820804478 6054467 416473575 213861841 187627634 613500892 904994695 487079605 177074886 639077658 630811344 53553825 876333935 46159836 394427239 725592373 79942874 362739461 274782852 203686515 247341090 342823396 915495682 44944346 595828323 600541761 427336721 313644195 943253281 663213200 571015447 287410483 920068085 806518739 388537912 539128889 861150178 686651652 822466450 748566180 375287054 693624936 220243396 640213913 142976178 471608196 4721724 167829109 4028845 339805406 712785099 575548789 505077911 701303971 1852772 210704756 221130249 874402781 387013975 973400403 279950004 821846649 781318447 487823635 52978184 896649259 324016576 519309570 346383839 922956255 436097461 314951474 580142746 621635914 570737683 369862218 91362782 779652691 48664136 66581717 511760800 101993831 544744392 188294699 708509364 987480765 747170705 502449678 222929275 767321264 320562060 871797738 994171855 209367252 970933975 775676214 284164953 399818489 321951391 542005349 44213028 467109195 436753647 926361455 887847027 369664651 61668465 468257044 426405566 710465270 343160958 243535977 464381757 477016373 611930374 577183062 862477263 879207261 390871257 236972121 486691662 314465034 538444787 560138970 166596753 715280307 698827994 372441555 879752753 167024173 607128376 743746664 910107011 767943903 572607934 506658332 210351426 982221883 531720381 51502737 847184885 422587685 709174420 127111704 49099770 925536120 444667226 283577516 233470887 303817955 62210800 795706507 146339213 306314573 621868610 188753396 887823575 587666696 84411340 859014864 698844979 703031406 503822717 906421678 559253671 440676949 571836706 598515486 818239833 422971617 971118777 354172044 705595129 945050314 291814940 934882760 644386139 753299142 931230373 931124498 509650808 672628595 619918417 198986782 265415201 270086755 55708046 34649448 359122854 479347678 822783880 468033282 311748856 991169079 810511405 635343205 804369084 616838048 88829801 582951792 320973104 883161965 988558409 777827347 423889874 918688669 828511862 376294179 509847494 419956926 241356135 974564303 380459289 821583979 73122412 513736278 807899566 230483502 326266640 978148769 176596525 420632456 360989024 17572483 966979099 97902819 621254035 743574963 493820561 530194081 318407049 487657495 384989398 966311639 268582792 723041804 452949412 159157196 14326654 885437446 89997583 239998569 753291258 126309750 545183102 407431833 481104743 528859746 693077380 488424266 876674677 962467789 920729284 689816957 851020 199263586 336683322 517688669 410092883 5968888 464156373 903493560 946231420 662717882 737222446 213324406 674571417 84800466 86378699 278944507 282226157 421121788 561074654 792707130 931178638 755308144 835923004 834406417 148234428 356766583 738849049 575176470 734919993 769522243 919587941 961597412 407011216 737079681 686336966 436454799 405553833 737324745 834418146 327016491 989018661 428168681 173514441 587249209 185158708 513233944 95851012 401848178 868773759 169379605 97547192 502887391 76892413 432921201 723815091 475187959 464057251 831991114 840582964 814855943 611848823 981398631 96525609 265162260 41547108 279803108 89898847 81561500 522682275 288274617 336604444 926321932 846535948 311246164 400460679 329724780 854166540 899681877 66166291 93921481 797093887 444671685 46131938 212947426 350478398 74085776 806393347 339885016 945865004 504585694 454005024 706818307 566011070 148480191 115941480 454626444 349536319 315199961 595302924 505791708 152715766 923064542 1401473 229146922 376210930 836997243 827590395 975558039 47096796 88989396 131728718 358951273 371275721 521906534 196954356 841458436 853770924 552167985 571512246 135320276 622595839 1926528 580217924 133527388 654781264 884212018 954213249 89291231 138242245 813643999 190770498 849717864 564850078 195234566 189476219 649533315 973538537 917893741 118898841 711961749 829324838 379534797 316711372 943107258 154231366 648088991 395137059 351337540 507778573 540501891 806425635 95234972 123527444 400040647 221085679 959178663 235262358 701445286 534257545 622623831 218867382 631091802 522518932 517110748 119941468 199102910 51214053 897634195 272987481 17241866 800504235 323707136 322344922 986682632 234267764 334623030 370726686 966164014 447567221 782110145 721580875 698982697 818350265 814484749 477349129 428364632 161561659 274833705 398723051 521922512 522003879 974037314 265230168 342522 226370076 424245302 806017964 687293195 530506875 855710588 94661845 788091425 282361552 672114404 391585687 667247154 873576378 768823316 870823701 909677293 509395058 582034217 168580102 238833664 386903749 262413231 260068139 804257135 249858682 738890804 469566278 877014848 30380846 427557665 787300062 76616164 944177857 948864781 940330717 736938758 727588121 269844144 353033321 397867344 69366677 815419783 375906534 901490747 400637702 265071053 537566148 730066238 322131418 548086616 745710539 367352129 620275028 171071176 587915115 719663857 373158829 923353347 462588625 790006715 936298883 682643313 731269972 540159877 807349285 677145119 626581618 926874608 188450554 661845143 712838652 383510937 410270834 713759148 655660247 6388018 180621338 225932372 509026292 499450710 572641267 218203677 123245592 96836877 249656702 642727779 703272402 547977858 387834434 783814331 725455097 709822380 621450932 52474214 269470607 924691033 606087799 855452125 576727516 861238618 811491932 246958273 650176051 77696936 430049482 870043875 598873006 557609705 721266163 585018652 580432593 283291985 338615440 27499590 488226589 76577488 51624844 215165949 496946199 713264954 887783736 74247364 243594367 932438337 31593951 26422300 363176855 445545034 922062007 510105216 964760633 540496848 542795052 145844247 840940346 445779225 930729344 103918648 857161802 474378610 321524887 368885451 293374436 728463340 272349693 640842257 688407630 816501859 575458832 110386626 680277885 531320842 899349302 15507460 908971014 248980232 822308687 62478297 32013324 209268692 754289944 871629613 842650507 985727084 213347646 780873611 931606836 866639887 340136561 934936075 26284805 898094436 199939710 250736829 282496404 272723476 935773065 842060957 528804500 998205159 298962016 585082122 818163919 124568852 622148681 931432216 461490853 307018934 119110731 532734175 27204113 372646631 319574494 121720703 81717545 646910198 925390940 968807078 144350068 457984020 581246337 66201932 283150002 811690909 263039737 739073326 336746433 221136183 610524394 386579429 385369670 726553937 392144453 764620287 367421942 226302607 382145658 977007336 393380122 673387618 225639887 312667134 916454456 472499105
379217197 918178586 28560440 294675987 60622643 667038447 430388120 493247301 730618529 426006977 806831664 448078883 154981383 818537830 972063180 425725494 597069380 412035511 229847580 757748497 762600173 274972521 369622612 639394423 335666444 981841982 909237919 140496010 756570594 551407619 467339511 285086378 191366253 851559872 418473144 644826587 126966190 273649105 724700678 409101413 335078756 656578513 719432341 799511657 422498598 346389302 4275092 818084686 19219203 654404126 335725684 874911199 100193000 247229469 115301588 95971367 818572142 160138761 918008506 318965751 700884894 256820153 243385348 119092071 930006380 491524195 77496213 98169714 412141713 936080527 292755108 245183706 424786015 151057459 184627049 988310452 103671006 140228523 347329309 305715071 800775298 600915671 44936898 743349460 397242112 271549735 768268754 775788394 506464289 285499249 292204205 685791815 789633845 406410997 540577862 301776600 743067286 584881611 633142532 821231430 152907565 371697586 621734636 983384377 622539612 367035489 288860531 845655505 247957731 199257387 434278131 78641904 867052351 973641303 340065417 46610159 749047400 692439715 771667376 506995617 957690689 945156213 772736148 467290423 743734377 560365556 135356340 918840396 263689576 655059224 704797738 619834622 331686002 351675492 15656190 743415674 488628546 923196826 780181285 466835441 730507054 335815300 135260775 814684660 166743843 614497447 325419512 285857666 246874402 608826244 467177012 17500731 750277284 687274136 863744106 618286276 489818127 861561067 751392236 222293679 991257094 531930342 365602577 886066526 868626788 977752444 901318737 546128704 846822068 885801961 193599276 688904451 366327975 401293201 90896731 151977906 574726186 268904691 937609136 372569167 751426255 468506876 317451930 181408640 997428992 278933017 931260607 511227100 43635224 999004702 636599633 47847400 129310080 241593661 982904228 425733280 584137845 46363710 672716060 301708464 50935397 311757756 585716820 230308344 909575351 512259289 750471943 686415841 424672020 876202982 569221846 308159840 550526054 981080983 45381243 570005899 687152833 503931367 936818706 560738856 785567852 922216597 117958728 840222590 860817048 591635818 209956927 663480280 17697909 445147142 231384501 793905616 260013448 226621248 719751016 132178848 877408895 534074284 266858592 965585133 237091503 505223097 682949396 380125383 284501398 947251011 967873885 896716622 985758047 581992056 318980899 899227670 211191955 186776801 330438886 853857663 978713770 678350156 747638057 958595800 962126229 881018741 236678010 774443576 345186384 213793680 265211860 451531358 608491471 155104564 783996228 545874183 657807873 598577920 983249288 680445133 470573093 199258583 613706771 443199572 812330196 528543322 732053204 701361432 243153693 683124088 200083063 887905218 175139353 835940764 258316684 838087931 793594559 18976919 969039742 721708767 128490461 364567726 707056087 567910838 59794667 6847523 253527884 589853177 959554052 659842131 680522250 11412032 478594956 624019126 619739361 656668241 147337606 698360388 881490138 735235961 9236141 737490865 597412063 136990233 270795881 526301659 403889829 284531625 812063502 721377413 731738124 764174620 616822432 328645365 370150844 706509635 90638610 732586816 30761117 66438042 649118038 714075527 36024748 450159683 659341308 172532159 966652988 110489125 814028052 463587427 234652228 401678539 232970979 886374345 463112085 644752192 485988950 578533386 925555978 268767660 143485131 684396089 728102654 535994409 198867785 636984480 217532563 553744868 361083047 849816464 170795323 57957940 226640761 146915306 704330121 51801060 661337993 698492020 846757250 589850883 178905073 826353375 769069441 404715348 269406450 572963926 104042100 76319613 895528827 83376934 940004171 203654647 360790840 410293139 786183828 211320225 132976645 775590394 50085067 678790734 809348939 529035123 125616695 619228010 124994806 538801918 822051742 943773840 913781894 668527720 716108609 697730588 688964223 640152964 623082379 943239177 205858062 31604179 397656640 619183642 317662151 144381258 484234754 564361121 727185190 239977107 74315312 566818402 918854868 674267435 424551299 946464647 218427794 810350633 234058903 942013728 408965957 964492027 889431901 655728157 809626717 521322468 378548833 507223805 322874438 794653175 954549108 533389446 261166458 241923475 419794927 372660584 888274374 629282490 314541500 798306902 43126856 339233284 70385898 463319945 108363807 70723034 185444767 49202937 375713884 175351697 119276037 881870321 691358258 735459905 435035350 29348036 437797446 834042880 968849398 338042370 248870301 284710095 283006440 333965153 292310381 588207030 653306822 820504540 577022078 105243779 488146825 659825532 359352625 178167610 198666428 447463698 363597011 570606765 345795229 901751457 524035687 989253952 445713994 224192634 436074342 229228668 81862080 848312761 770479284 216411261 474320340 215462675 735902516 906374716 583227746 646332608 871192254 154165178 759348230 363424650 461913397 70177283 945048697 691393113 132789823 807747633 932826993 431411473 433584954 818232646 466695966 306886516 802742778 123578482 565878360 814953325 109523054 788367172 331793728 627913851 243419511 785163154 575351541 747957372 203851631 846870180 834758399 612637745 597417775 967586270 969627794 302897068 28305128 555750667 906035116 636574404 303973385 694330010 299470198 414244076 489143488 634901849 100930632 943791646 348336590 642458350 240039760 379421263 722782093 669574104 479342185 691896326 694373072 874498880 613901462 125271403 931535688 16656090 97278054 554943389 465394061 931163455 904277808 567063991 38975622 542781409 555664948 792640914 742819261 470558165 681074758 977604113 642937656 816374050 241494729 997867229 841769358 231935316 361736977 722325510 503966021 260915837 622540676 82280118 560844011 358176911 166576129 15152394 858080575 593281829 939931666 539696333 43815587 431089066 876507782 616713550 449658321 790687984 232456657 740854794 118667323 935794757 725391024 232633532 100257817 340164325 432989115 711085266 438091777 300986519 681685454 919373089 602062548 40248171 940182282 483837158 413120378 502568547 944595257 48872603 623161015 178236432 249681038 440092837 501671105 346165069 797616904 691687655 325690153 731923780 771681083 538316457 152672981 622947017 701504700 195863579 93803616 103349778 36069157 965223505 982421781 27809204 339898629 333792214 523546395 17544116 780994676 267658036 681833940 40359495 665590094 280840478 773330030 221049048 379632757 892415595 487655976 177357826 25909839 237370690 688570881 517660330 681134386 148626448 146758870 328717495 823500939 962145431 546111027 632207891 113296729 795857315 732218023 56339873 774120340 991470819 399096739 495702519 199483048 659789531 693336535 765451722 507141252 176464064 249591375 590858965 279410454 796421228 202754602 347221109 128654491 179053935 533293843 474650814 400964257 720874609 987614685 214930577 233728684 642518153 598474054 570728213 434984955 284073727 485203953 629228981 44120406 971202304 14348818 743551859 639242591 517790556 443383724 371362470 153790984 241842499 473976158 69490266 754829283 27065222 44801780 702250239 735652524 394548193 154848067 8310167 982235902 827371737 679400440 845751250 796194917 302288356 121459197 427516748 1560297 89110424 412536276 754541810 12723829 848798261 177745303 548833124 832742900 452794182 932133163 428686532 484980411 136516772 776998959 877349502 685409735 746134189 768206675 439505718 296542401 582685944 736836489 414210607 783877078 295307298 597041245 906451194 766666168 617443480 299260542 976714524 560606645 132695615 233304527 260901090 429669317 976890839 945572846 485341347 415666264 947606385 333929474 956484553 437989483 643800868 848175933 262951360 860022497 279875769 50230508 908589404 339780589 164646511 369046572 237351084 534256080 628553402 646131194 669340076 56244493 610491777 338278924 290531622 281139989 52951783 885574326 567183495 76275589 154586972 394772551 84251223 799187078 72905798 977670601 583817616 313765370 880435106 44179657 14852139 83958876 836041581 793765246 805278850 930774151 249360796 557784867 972757836 696345024 853738290 340110546 293128587 453685946 951791993 613455027 633197737 487787725 368678331 314095194 701299372 867495452 944085219 179758287 368269358 171101875 978593422 534788201 61470825 137520966 193316544 926498783 194681706 258736111 395481315 140491161 844441150 18003490 668581687 552379123 706660096 72656903 559038320 735079676 694270410 567407419 469400259 423424056 203183650 560153263 411843361 381329287 645859626 609790339 705174633 752558618 437228456 266974816 596479753 234916576 303283453 55936155 834651132 933534363 399330440 351247579 678029055 31808343 926162294 361336680 863553554 30275695 765832219 806467389 514709930 543790722 980070496 812502559 814792839 984484665 262454349 893440004 127924836 511652929 748373759 762093166 850832134 808740136 767840163 564649509 440114400 869349162 211486921 564914242 641548900 914056347 342520183 592869387 70911830 899070406 223381152 30516373 49144976 658844226 91307099 328294681 652216898 517341416 61874207 619307737 566850748 33389463 348420648 866790148 529814328 575331927 422000349 557172785 343045217 240538683 56990504 567045419 229189563 181921882 160683497 312193902 425998048 329118198 670111310 536203711 820177451 990116580 407683562 549706175 234715063 577783798 54074844 374865269 80411939 291704436 282008961 679473957 418542901 784951062 71410549 398046408 893807811 445129977 159192291 366947192 741486742 333487745 609085859 319141981 979682200 402287928 808768499 246370372 276526270 559520281 103200095 978316783 70449619 432304799 4850188 515730421 424609058 269407522 441552861 917398250 765493529 110512458 883918666 895928416 211936532
23181647 469675573 22985790 734018221 441810404 154615202 114160546 956587309 158023244 690999312 557029769 725160093 738386608 452298247 678111804 17149034 577906202 101964779 505379728 945009206 890825551 730642420 968613642 758777516 889136111 56600894 650752802 897588181 930191921 108835506 919258963 783337536 12775109 705276604 191928475 455458761 748593032 788522799 305463041 294006886 548976723 619794606 566437410 320842804 766663424 459478400 433383612 665626415 302350133 446333351 157753723 843702195 751939397 735906837 544773107 4036050 541193142 206332575 336432671 146677652 317059345 620242039 176410914 330534230 225853545 423744961 270687939 19072385 179128200 746882269 217546405 433700300 566154331 7229107 266588316 349883215 477659048 865065809 877850361 335059916 535463866 650986249 191766047 150221584 776184512 610579353 902088528 878756833 844401193 149217870 287078902 664788167 428470911 370318545 968597932 9094329 470584591 878680772 546867281 51004448 817495161 878903770 229845800 658461170 806514925 851680906 935433937 549043030 48789812 324317234 549591303 235959957 378552019 804176971 748998392 870654971 940974561 582665757 246797135 474702560 258232377 753974569 967175570 747779871 149452673 679875 560566721 105775348 852778920 664664990 562591096 10425228 53638387 187651883 941249544 238398080 615002536 229983241 348943889 913039024 718953586 827192482 31138105 826234480 363649301 125337903 622717642 294642525 844962880 158755939 293064568 618983997 293972451 818059987 220292845 284415941 659129988 418961830 176922412 704247346 922703096 560403101 263404923 418103857 504369059 470891491 194321098 97500520 120404288 523096840 915981229 747419169 386998987 869438330 365958326 606333848 305246135 324861314 807411332 827757941 545534036 179046579 1880668 323850525 329120427 657588261 799915377 759243268 696810 794147319 791771233 839856212 535543150 59397466 819807780 955256646 841878793 736180422 943165433 221388712 649325696 47828034 988575673 196486917 278505520 867169641 566100079 591711746 847949229 756294499 891967474 680171404 779547271 412634599 337939117 825272237 205796016 650911992 76176543 899726256 76106068 349384791 834733323 299091659 76501098 816538238 34304436 171612203 930521593 407924668 125286843 300154308 273247928 360784761 959984417 365603104 626767784 405785370 563176697 891286445 723166300 697385539 738272335 671073970 763562017 174517849 151136357 733560033 911394000 45674746 299676118 776030099 842788009 297649665 598024994 391790086 316603781 58571251 305541074 653233962 134818774 92871720 608190555 846249243 397717536 309497739 118324427 645967400 626108406 175961643 928463698 848119945 923515697 875980971 523989581 438752497 483555535 989862771 988884619 772777279 803740724 465578235 543065514 517128780 428545009 874096659 914966551 971912749 223079228 519941188 892302855 946817346 83893122 939529950 867407174 768352233 479935241 138311771 527949625 606695778 656221330 586509253 579271415 719464752 881227466 50241995 15747366 894161757 878160429 616867335 415632841 861482546 844868590 648009041 508224511 110966321 954567393 801539490 866686566 366344130 312824050 931091550 799817497 4735633 171952443 126890183 347814443 189184022 562512266 346125139 257237294 306089355 115731893 441762330 135100476 830955637 845244216 677596848 953008702 371334640 860468408 535362692 746444457 627051326 125342986 135329699 30727672 526427046 867011867 811603860 552454165 391015380 637994230 751616560 900698148 767794327 622345742 491307385 916120176 351607224 880615732 501516762 558684129 54197952 217827584 674640278 227461639 399711111 373236597 89546325 643730835 2670605 792031944 39553471 772380575 859218150 388800930 113639351 481158810 550311289 585254486 54773769 787497240 795980156 19719657 114750495 341755765 195556862 39305199 60894577 332627401 662434659 884074063 423409464 304066806 240366408 925403622 420589238 727420526 232335843 197053240 459786600 919523087 242596839 182195743 458705552 424651989 462420297 201194390 864982505 633518884 954978017 238428197 519958989 375676184 945129754 835178651 943080002 725058296 632866932 19987983 153037824 413404743 487182638 996886555 811673231 768888395 220233913 87784939 828476108 36770345 971600172 244554507 965502126 12760906 394769288 599217234 853785145 20962755 324060062 641233895 508755516 776679487 478375233 890097765 974811227 87853622 316250771 523457684 165178628 823674550 623038983 766334523 429298970 898152782 369545329 887720564 294043240 997661578 852967764 255667328 213265248 227983501 159287164 408159839 704681613 705125495 596606083 932479210 86233974 335072880 82324563 916963324 246541190 946280658 798752396 150361541 320548743 714104760 637381159 755186336 729282062 315401920 228708185 208309666 997133767 479080774 618773867 413944972 2192887 206246214 425528742 896574653 968046428 920664165 371525579 548937558 244654262 642288272 927537091 667551797 509502054 986196598 63873785 364231836 214861812 852112039 43605943 59435175 702804036 50973177 953528803 311647967 424273026 198888232 513239179 367369179 566831702 212583669 630284642 168899135 516163144 78158376 825060222 98905032 689206524 707129529 203353268 407303756 101383747 602654939 757027239 406106350 863511586 734106578 867136488 879647933 19423142 566200038 359432596 464450822 92441551 211382434 744380466 945483182 953021237 541775239 465023245 737402142 271779457 142256567 625402588 181314319 593251333 129641862 376012002 266879245 936544891 973880567 335527516 455199502 39161087 249620359 871473183 556149154 403308571 873186940 968216494 600810423 625133495 141709082 217983639 253893109 594470071 299180611 323253705 642360920 347506045 831626030 202566871 316415697 442840314 420259173 229670711 402917926 918607126 937003036 574958996 902870567 205629305 248448039 965516749 664186619 863513033 174319524 697790861 773200066 10210351 555494035 299533863 468324804 706275415 927326236 672403817 982790140 715246017 327182035 498164888 666205817 720135681 600084338 755734219 720466734 981737729 589690617 208390228 919054262 165903069 571108118 14866613 297698446 366342202 2667729 344492597 468068275 587149697 777396342 794705226 277726853 777098132 525449096 344531842 57946830 770924158 790061242 396474905 226902310 814440542 421078516 279712595 922003230 959872986 179212631 169701763 440888147 895900846 341560840 943344591 441395082 720425588 40950075 687021950 349772805 252224628 828994923 295914734 263522467 660443364 288480930 808423928 858301840 261716070 816149985 47648206 866278705 235250765 203638043 525582874 457208255 73072388 775198688 95265760 79310247 971452155 680283438 355174960 184213621 164880065 350285532 532281107 186327023 292865625 921527706 518055836 891446229 661000479 478630625 526981418 313057888 331209483 366503738 674066064 552526151 183310357 544180142 167175041 746811428 510674502 803528164 120442653 176958455 507001407 482716724 934417491 833926798 713047276 321856489 482655437 944879995 288705174 510148714 933853211 206440095 112139794 982387991 215684677 93438115 243994056 895232925 764202331 863086988 492625051 41340759 50375475 98420979 270066034 62561261 107398007 789307153 124289863 396606982 804922470 506300205 962917991 421985898 125602783 575217311 53380230 436075047 722214274 856802957 191566953 37356801 800091373 218559846 405435787 851868076 819696706 311695676 312820941 280548205 120282522 346503863 604987624 88134552 747142597 471393966 803381911 865102477 759353615 236235883 294819668 635939971 685957952 42559460 440768086 73686257 34220894 94661705 296835143 727768850 209046664 975766858 806989776 62036377 86844180 59220046 554670632 272386672 270922061 644182254 397023798 49838844 331732332 947637204 274618 383659607 49474354 879892700 133977200 104197678 959717535 610098027 849899233 321203116 28642514 836735688 75778429 683026789 328053710 437249369 184072577 579920881 349906112 347684043 681891192 80688935 788895071 42964708 709829765 875581001 598277551 215308733 539112322 58736484 415160729 578835085 402722974 939552140 393156221 274866103 41642545 614927558 770035450 685294492 396618781 372639593 498613756 198350318 507005483 367205649 251358492 803863516 643137075 930661480 213140290 868816733 377230625 206194272 39204077 643362290 254356779 736768645 755199031 811005525 437930472 996240147 108028067 123397202 403919975 821105047 998756768 824005963 371099507 239023560 137399460 86082548 810095094 389633017 776575951 906792582 453498414 674616706 493733465 545729868 572936139 140713116 986586248 211884818 519400415 26579082 784359830 247860509 487466689 555946756 539223869 126791092 673819066 681446855 248619249 282645760 923266607 880875679 657433105 385297006 115431408 443559246 340035480 400597463 538210732 546380460 377559989 864706950 700739186 41807297 994480408 462902224 507206233 547912212 100595552 156017890 564816006 564707780 155514923 294989893 946480978 27730005 138110762 775643305 626893078 133174299 410178264 791352708 52144354 197989596 792844808 459846471 203855416 986005465 399587858 760612831 610242913 975251266 214639029 631359677 690769742 684466533 230873301 263758385 665002474 90493462 976693637 812033475 86157966 943217734 461627303 425319812 674872288 510698868 330425304 5798111 886276552 263244259 727761230 711690513 726379276 544737633 49346234 775877569 50652195 666666950 447519956 458355247 209065030 869834229 657270755 246557768 872122002 778514446 593356821 251180627 619319362 179401036 933018150 441641302 187013073 390334021 989108156 927593520 991479355 563694125 981304531 387051766 214052246 886440539 297519951 390958143 754029546 535567095 962482149 804440220 794500787 80879043 847537795 235048919 813972348 850100881 385777163 340437485 253582154 290973988 153757745 279710169 301908126 86721919 726507300 46211449 244305679 227276948 778831244
392025643 689125922 670146957 671303435 449372679 572839292 137020628 353955651 561698481 401159554 287060607 76546731 412378715 640034093 40114116 41481815 156334748 196009973 461553888 366720246 141455631 159531349 17553904 77297919 805217559 528391174 665632941 213726178 780567924 285672750 814412077 323743716 359128473 536824956 253413065 703810443 300229447 609800067 303459206 917594309 41271473 801736294 110737964 767443376 151597773 996039834 342373822 993771244 117498567 851562690 862862625 209723242 811719574 41411231 801215633 574426403 690596125 703908989 310573167 676371467 463473144 54819105 271647031 405991748 558289306 966746644 313961215 388119789 627595771 509454997 282225844 451731579 394401131 727475779 136220518 157552444 769878657 235967510 133179207 51260045 437435553 246526292 684721726 54801603 837990529 878884189 109335501 792775197 448814152 721485531 515968876 970898422 184803314 592035279 935329289 431041441 879069025 645848381 89623754 33334371 58674078 62517701 744310267 187635845 448224781 214874642 377283980 993572877 389250258 154370320 607440352 572656770 318206117 443279207 440714898 321505713 311580189 525348501 615309955 773646137 886934701 704489601 177045593 406694122 516862455 579652704 240316616 448425210 665212836 682899998 57178225 996135567 315716190 735845005 814089993 735169210 277763932 961354019 548856166 957942752 643554267 164982539 692467193 446386126 802490219 465058265 497068448 223000908 692153383 40124387 614947277 896635153 27147068 826716583 701673186 38759156 927724412 550213775 877704423 670386581 303388430 680056521 965397256 508781119 380462000 934653872 75536695 854870424 324420739 524030198 782217544 814143181 820001790 384362055 565766837 315049722 533216863 244951027 930394971 279456042 618346126 195191212 704975412 282999040 944168395 174602658 44167177 34229945 153768948 213279919 736109343 45746689 226884162 838297888 938215678 132737214 295328117 740238076 568421649 695324925 892648198 217748384 972268827 229318220 780054883 529894153 121370761 729346157 577273179 354664627 649359470 468633608 698621712 572522551 448277043 194607376 105226609 783990188 84144567 149584329 756078448 649185882 861783463 866142219 237336499 879939389 553904347 425002740 789170384 905626009 34055976 242775479 527051023 687555875 235030269 587797006 234728416 385994466 114381170 252327312 350587303 8951498 994721798 638144373 252914562 812670567 439189173 335723782 968379721 382137484 706449069 156828623 446850081 83630839 385933718 694523911 415700579 315293439 584295778 437865286 354341123 892467790 695715629 102302874 6714391 221455979 986995396 491241369 794533924 624280673 295516438 175748043 373314844 222639154 109394552 756719850 541508313 85352026 641582997 846547153 769378637 70303746 640879189 417605795 479887542 12006908 217373818 155918402 601024739 443463676 797186198 579058765 867796918 543769203 107377257 57879950 878448734 317774880 449205796 696603754 977319175 706894294 435904610 398329367 724740038 861179853 27286183 617231069 658140671 637654708 233304871 116192264 243970656 987023606 302579569 779564244 331645231 254993350 320244330 773650704 766919888 564024917 446717823 56086028 33000509 245666161 878709794 604708929 179876435 182891029 532771497 81773639 138459172 817567354 590691171 220843390 5384798 170931325 490238763 617779321 395843175 144418975 137637986 919285711 512116457 691070025 60030016 334538299 128986040 843351185 991944460 589574506 684406357 106428002 39418032 708419903 521085805 614122843 243258812 136024498 778843263 39997607 11164000 399011555 165532892 401002690 625722421 30543139 280710535 922434067 548522015 870577199 977920843 450729126 439030799 390620138 247173463 377848964 564237502 909506320 597236248 290201028 177666592 14258862 989903360 427411183 271009941 161964824 196076138 490349606 999670154 871983934 280577381 590469030 820908376 291402352 721677111 213693479 444790358 699694688 6864311 995222296 571152876 93031145 707108291 622221373 38994473 681807414 430598939 119759163 95008851 746487528 303419401 904078655 185898493 516192693 419363311 303894870 41294933 720922610 482493964 143834959 886492513 18513606 699334118 170259240 744624074 373388054 101485194 471433657 719007308 445672997 600226556 74221362 726636664 375982858 227270825 756549379 717199300 470885631 116174244 77480490 664149646 555478112 747817497 84486494 796035265 656495363 189424114 786277996 396069552 946283705 829661430 848360416 684623110 110919256 443838643 109682712 306757908 855802831 617415636 282697861 500842559 44970146 294183025 534632318 260748930 678690620 748079364 711671528 192782815 600325161 18802963 639199797 841228105 263773839 634258284 621436584 517240616 340099189 697493874 151753444 177614967 82194138 471179951 679621781 260328523 44121754 173003051 180576880 451970135 220543582 82439888 317112243 778734139 485465432 147146082 713848126 193508682 992720339 974929766 165708248 107162560 245996019 149221259 323419357 662940623 115030088 468644447 552528483 217019208 657078242 561360378 508761055 413493740 510011005 801637665 3650878 390918601 208441632 293019963 352184356 85783839 301794254 168494321 791502953 897292076 568128505 18627949 358767815 76451428 777713729 716178177 202626154 605853010 412119212 587319900 701047516 671327950 961943535 27757195 343190949 721169152 654339651 347232389 124005578 723330429 276254926 698518582 99222403 117150367 695049272 237109223 482475811 919327556 873554886 212051926 871356229 462310874 416234766 194701560 141873140 882984184 931445987 808405629 408909835 63577084 357935352 319997442 155604001 315721135 107610932 77086721 715803280 796986369 624283870 655473058 685366884 762138587 196264837 198080488 821490083 278137793 699211740 980807038 880650409 193605400 154443952 429519572 670379510 673379644 574727050 41601521 486476601 171520776 695324119 488802398 938285611 103653490 121064165 516372137 496830661 889823784 791592589 443986145 309428175 472213991 249746943 221440587 149878303 927174967 856507157 172347701 574342634 660612869 467590143 326818977 648057996 778161186 446034257 727464442 163612446 487047400 127561136 889337800 497518253 339778346 648169861 891720075 728597756 926555436 662266848 623787943 471601835 150341633 658020195 596678615 831405369 529446078 141052539 776131709 674855076 17950160 32296551 429018582 34607823 843670028 646053066 465981473 558940495 453151578 471750311 166854646 35526994 847847693 212239162 344205453 284472270 119242824 228706004 826466608 994793207 104208039 301664032 583361699 151993577 931140940 416874732 192219524 477550596 599987070 248868098 478352519 806963925 601539996 694308259 793868978 644465641 15342304 365345717 667525500 364088047 758715281 863291629 409344182 490649774 100307265 846390993 439860620 279387085 180317692 651055661 39007392 491921711 377825602 425927728 837944434 851604707 52642189 736123913 42746941 996156101 860495176 396150554 729238033 62950807 562604362 273934685 123066604 520176264 992560192 386212118 384300302 321631300 249541188 379325674 964829907 572295462 593673216 880329629 576127715 121769958 981421495 621061949 750226419 824048218 950319146 370927582 741501901 559749964 520806758 414199440 151792909 702327337 324906532 73562895 554067750 828397933 48843968 52809724 325458182 728261185 862964940 959071151 283676723 726690647 814419293 922181013 287335811 577087930 65513498 901916243 338745234 285558611 779547274 951713655 862193960 711456183 58140587 641025333 710130594 696559006 598204260 447348875 53784825 800587882 882621387 105616707 918675088 878786788 283854910 824266578 928455521 9255687 73841616 66041335 62458369 390910092 9092505 931754688 372970687 589925695 906256025 142991649 23001235 793474273 230516721 95844185 58405727 991080042 618773876 500956925 78318160 477743785 735536910 995190315 25571173 256161437 824827662 850596258 812092505 337919876 420760964 656113021 611521990 524523287 921568232 700019946 989435870 624120864 306381781 489346921 293834390 820219393 759021215 955980400 205087354 5215365 952659734 756450907 130255002 256959471 46739620 116843301 180533645 569015201 163215680 843713893 554985229 670245283 205611009 218004884 724182987 931521460 202252406 925340180 629003907 856328384 507255141 184991448 609854635 128595426 309736668 509328816 348644044 772915740 788364250 295841052 966112257 262836359 48784903 424048836 358274879 63363116 223106928 816742349 4796650 205786869 155118000 974735244 602726057 999831268 511333076 927702228 714320970 337980757 515499448 993304667 274642813 141442451 571968309 846524919 135604957 151242618 228901947 372343753 84989385 957985962 548021498 768409318 974203425 411479165 558964103 802917657 737024888 616049693 160488613 678087982 76654456 428640293 845705432 951064924 348145550 552280537 551108253 532005358 123874809 805442587 466459615 231551292 922298021 569326818 663917848 456969832 900846410 566616893 876784545 195710337 772882838 909085589 129448331 351882229 534660908 71501034 93397943 384818299 393599286 537369715 649177580 4925727 393302702 378243063 636836068 881611510 560669666 953987894 679753638 933430409 967811577 857634178 183634552 484542907 683389092 879680342 886088152 984237142 337477786 453143074 951738397 936805514 178171493 331516453 361798886 795561970 297905004 458827976 667760784 723778944 512440078 824988900 97356463 330523535 860682619 664107688 60554559 525547927 226735764 412870395 609530547 673352839 209609110 408614348 832712672 67978111 632142292 44694509 354190576 566361765 541656483 517216820 734809331 26957423 851563285 51009132 489830571 788219933 821280930 334610367 985213917 825287700 201176764 497237034 329598186 184468337 946598620 977750748 467359187 621807616 105286157 649314084 154054863 26171038 967885332 168978291 258652319 15289045 237491550 813176622 557050243 99964766
811246441 508207323 533241984 687280821 519478554 60551026 466159870 628534164 692178223 138739196 802472013 498910695 222057573 860311283 62682529 984833472 472447557 235910209 566519600 103694254 220508643 629295903 478060547 629057801 524299584 945130660 963961542 619318175 708077763 221821791 528477492 112778755 239842520 573131996 562248590 64911381 271942292 676994534 906390194 310938434 831231020 879385364 976513748 596023740 576334541 393610543 354147584 104897263 460169676 31579368 118547035 875257799 330640081 803810329 633032656 368749769 502676952 261722393 100730362 135005429 820250984 982740629 894943440 789680485 185244253 708925218 890857346 428636683 653813686 928073199 7213561 624320633 758492153 377862473 507724374 694212176 410909178 915353241 912201353 907913575 992952063 750170744 839905131 799911116 235731443 362951675 393153863 913944739 462189450 633870394 983411736 800556174 709949601 866120495 747377829 145289856 204571442 596152634 757336 876869564 258089046 230421856 971720187 316155494 7528396 258848481 264585635 12078670 860870372 39199152 497697691 491809673 886965170 984187133 90825406 850960134 513913690 535005457 818442484 501408751 375650783 668182383 790541256 305277370 115874255 460552557 274124439 718220762 320046652 613257904 368205414 855751393 831095544 394032355 384141081 597065261 805863142 987874327 699267923 522355594 665827500 423285364 713990680 119606420 874990134 569747107 37719324 504727996 340813741 813025698 472807823 767995425 375061707 289304217 681416906 234323583 650406636 518878581 858732033 476217791 483477512 214539237 124456620 945409094 768891552 797480674 598343175 604122853 853464705 659305904 710691972 207804033 81422525 51182072 560823157 485076528 641645200 900573727 986813333 633383966 262634813 659336975 918214012 383937302 405119225 854908960 115258342 163282182 881561335 649543792 602466369 966144847 216193316 252876049 527227685 161826358 572861066 51742992 918286978 89936428 523697808 752378020 977560603 31271467 795285134 126296524 850478559 737754063 219465348 361524405 615083539 713995263 798888762 294541311 25011395 585694733 908645637 736424628 603493574 163035667 143032390 584160004 942609962 878933784 731984523 542229399 109024940 212379238 46492026 982041033 212966375 102636185 268560939 430827291 162511644 924580071 23068727 929250787 209000906 48214730 107095286 899377718 691134087 315493701 883694666 388056023 839351321 519386241 761100825 784875530 393311319 654812969 307213647 569236456 285417488 793710764 65388433 92323936 250193323 803265254 999814097 641607232 658844297 278406127 414678731 515158153 493993027 205464265 682106815 895906421 865597607 660590374 342445203 839375263 182147636 999247615 265819911 630436983 474114463 72356274 961117621 496889871 372311851 163443553 74736490 458528508 103906735 295413436 181116075 422756562 447448734 382936480 681027966 952438861 488537745 959492857 687389012 248226148 48699373 939709976 745601830 521317765 91881431 651231045 224782551 378176387 379722844 229606531 489106524 142913372 100761380 350802391 168009714 171158011 682181999 831769088 383548726 312142645 492530346 945361967 567836692 318638760 439595570 435564456 75532447 525681414 157283080 292903973 99462808 202761071 379571018 311968257 831453248 23036457 322603486 764987454 290985201 911147814 467697107 48931584 287857517 469114005 582108018 672565061 641601960 98165323 651302571 7992573 587557333 207882074 384719624 287981244 480898279 328325995 471404359 280358251 471750600 832652581 307853105 35254046 267817234 691866659 374200987 149116598 288532534 258577338 682488329 339326426 240776058 562584406 860436338 753289203 37444942 703598994 731638552 860230953 964262184 849944105 971304526 156191227 82390979 688439146 955192116 594927236 15603270 473387702 55387803 972707908 879006521 577442598 144848091 596481200 634017245 386682757 896798214 213240471 191373526 439529818 872567529 597254281 202837197 42817079 198918654 212397917 679514525 847075973 646658873 367667971 164352230 465151696 66343642 218124100 161570488 337438385 801132527 98705452 142554907 750991409 862427455 159387476 303490485 716477208 127467650 627106286 776333795 376484323 231874365 374142372 325313453 989359047 175602814 912523506 549601086 690084477 94434842 646455981 504375462 350555077 36583623 997158163 337577429 57063362 579039770 970624842 701936077 724287456 233605330 289465839 988307092 889996660 225396941 523057545 931284766 130740039 256208646 888089784 782158179 53354303 435442928 450760567 249705930 639626122 430012767 866801994 421517545 774520766 507232465 246161781 482067321 22782127 791392241 21278015 871571563 270344031 504900511 23016244 393520356 459711384 454080958 742307398 317590632 806763630 951504976 715751928 744968405 902585230 55949617 929463851 293049477 619614098 995841238 255067396 393956954 813432563 473769535 889033836 283692146 305176334 886769120 142923244 744676239 897317477 968824779 181034463 334257044 8794028 788252281 801703645 175680632 758043106 523376110 926627161 196523520 504753329 535606021 554988409 965247445 624921481 65791519 900072910 554225031 714343613 516711321 871058432 158003942 7270161 292636807 348971433 118371418 388987397 38705624 752106486 111235181 195402587 242633505 609680484 611288343 790986899 102483554 944142262 610026606 948947036 8361674 678341214 945018898 143092882 894259645 154868559 187616931 958576198 29064737 821698179 676743091 989785918 865719429 859872839 150503269 980632088 782307482 316289155 239734070 517287890 186424036 347143998 40221868 294172808 461969365 47534729 997103415 505520131 21494727 158091658 311897941 371491367 955106198 773479528 237565747 723723443 99549986 251702375 598449625 324039955 650632120 531640337 396229157 70100631 484737501 912033485 492452136 608496052 283884969 534814172 818157955 574829965 990836588 997372622 757906237 569771095 937508354 668894541 548599175 277852328 993774733 256776102 917881280 807587984 319351740 396655404 184699189 584446660 44170919 109115005 665229702 537114305 445804767 633920183 583901993 279229591 386650109 301410660 106182950 978207789 129337233 250162719 584116316 139356921 311830097 611871874 837597415 158186619 310221052 582485216 637506769 461308074 804163455 64262947 890538765 191540860 441998812 622384269 240399383 16646820 866765611 700616685 766458456 150707132 428670872 373790263 526260349 530676045 879804494 279760942 778999724 901324571 149473094 345644579 463339729 12035672 518387465 154073679 429576685 425117536 570036717 96395021 41231304 876714468 151375553 137008589 375030081 827253922 165967822 459071926 352536016 482017144 473505395 789923889 509088630 514058495 490829786 49356213 39556181 747341987 929210574 788392165 775096320 784505607 762755346 607469752 580334370 217407654 43109499 261571085 116664646 17122152 140844851 877433242 70745928 411536118 842752161 268509083 704670539 125284440 413269522 745505078 727664085 990748016 673568360 593020470 690211872 216121490 836250942 244895378 998776316 91495410 32903571 456149482 820457603 841733526 308514201 45176834 372583569 487245775 55826320 875448142 88720777 483845866 913575082 409446973 26276205 914189118 915595359 519326006 31560012 497127028 1792848 116555915 17831270 663575844 180209407 282508421 282711306 780846605 97623756 598013340 152042060 536520235 537020094 781713643 517164580 495474625 605942139 267283091 778589980 643517330 46075763 864743350 832757204 512793072 768769146 369362806 855012466 263357759 969840090 579133950 477509002 383031169 596529478 788777670 237737883 280502812 183357675 45318648 318665336 138067582 51768070 733340502 663555075 683066571 83899805 283499648 664308631 699343755 291510498 732738630 282651353 446182434 805646271 420476976 325633806 400093089 457296594 237867785 412509240 215733007 54537648 497124362 225088259 100161290 161968605 318735039 569435405 207238806 60825624 394131534 510607143 774975118 953119263 895943388 250920846 735759747 848426271 686158173 547860881 136121727 382619059 490517965 204488220 980811669 374545204 956886264 769844331 405024932 390389075 743973709 830988212 309875819 387770923 375834796 493791986 630428807 866745990 840614112 251078272 791556994 987720917 459938686 582259949 939540433 483989669 576089736 395861222 881328580 636179519 56961606 68204642 859112741 62344102 877954073 453707101 648987639 249986415 524099859 86285099 109888258 474683688 227306305 374875385 331395204 128011583 23269084 792309523 381510651 89610430 805905679 755324951 368019410 421662408 644554726 129330420 313400934 262816551 852798814 371094504 975453425 322468141 490415600 813321160 517215208 155494855 44097900 455486702 2802498 885027096 386449152 456659340 424579035 611041548 142785845 762528526 253174427 489684962 61446746 977655119 126593910 273265968 13189414 148271445 92354540 938185128 931374572 383583000 145406439 767370099 718532913 750669993 128268611 60925244 239087213 992940267 97864684 548968492 412749862 891076930 183042556 40158467 554895560 419241517 812715256 125083611 353038961 764524664 747576151 280127834 910304913 152356012 875837741 487689816 652573710 429074431 287274119 269076385 722409123 879799953 427297872 312731545 533642633 432193355 722540669 676416616 458784347 810896570 438185924 345334287 293412473 816866871 190804622 149100559 416148710 619107404 300867328 39564571 974622057 128834737 849445311 586892357 596625707 917415581 549107297 675844446 897909435 505872764 935307914 773387686 499443233 205891494 902366130 167882950 987116890 446783196 833717371 805114069 509915414 109419134 8530020 891770306 339667115 335909608 182625919 623365809 836832779 655055054 469381237 910319365 338651378 584070199 39601722 447094343 742592907 108279356 870257730 763467 563083277 213389895 449101721 650985269 729594007 652111890 965262188 865918659 177325665
165368739 570578252 365235681 877431627 842621591 890028440 472323728 188083246 555768153 821287252 393719850 755338628 645310976 835311461 988645247 855221951 152352567 913400849 738763186 485614295 52001328 90674955 109007664 156006932 169102536 698753338 491845685 628505860 578157582 633389920 283369034 232130379 620297329 342919488 166849290 426514315 987802531 414623875 70288399 266544275 568971748 556527131 343807438 101466241 217505801 36625922 913742029 757805600 207993432 871453367 393549218 51706593 372635742 478148972 639424514 87578975 458609730 81280998 789679944 996483045 772070727 238890452 872128257 362121638 808534695 460808817 281930387 851883912 194601630 856994639 866180208 787788790 364286283 432034298 109314486 416685023 562729544 201174707 355036918 842782539 983294215 539794147 61628953 269907128 294527321 463992667 744757044 158561553 653475149 751102182 969817115 322775925 780522862 714552558 932611424 549252218 54769838 152975474 248303345 159931942 677652938 876972395 940449910 530683014 254502072 214249257 14387029 515171826 1477649 112699478 109583856 780951887 793582716 654435194 339279802 864655673 516677267 413369803 996504574 262477410 431853310 233312702 497417795 239153088 705740438 340327239 536750858 941617620 74629821 645556309 393575383 882727452 220373013 648585382 135851568 165092216 497391702 941203969 695127245 633889523 19510716 8063144 149799049 8975846 137150612 434959111 272111683 841143786 815655507 818537755 551899552 876238152 586994225 123895654 859685364 38907769 171395418 720306632 330971483 495965123 826585301 797925302 592197915 48498069 800603501 560628983 123645293 627742477 161068221 88589427 114747654 679356465 575647730 444088834 505079828 603319805 81963647 169901591 775571944 519543829 947471688 727632694 643596567 661907341 118502917 758433912 539882628 93615496 787749053 525035439 422372664 440996951 36037588 384130931 907189892 211564119 912188648 341505785 280381453 327339240 782209042 892150684 845975927 4022520 114352110 822644354 410222528 134882049 655911676 13922929 503021615 270758995 886545941 49258880 521559244 468979687 677962910 834035404 133739896 957420369 786212307 606861622 430998526 501379428 987107873 526034438 324377064 975488223 817366926 248145235 108283854 967308966 604213492 76183999 837365719 436806487 601831319 750513150 832409332 201391065 481910641 181772200 49556703 117313241 626445946 437011613 135679464 972958613 264094526 884663828 705580462 682658771 428604653 824762827 421240568 33495717 452134957 20871122 840995203 60275448 550559172 153577649 167918933 764881876 198612257 803132503 976704569 874948223 303771929 421875651 458404090 918545349 518553310 791582700 782818405 418294472 994376503 842909879 367976824 345853673 442836859 326641963 826445015 402733687 844857337 164351809 729018044 189338670 110665117 230577958 550330053 977435510 709887948 395214228 148178245 144771285 183167708 839202177 903448666 669178085 268319110 507998498 152113387 972919510 280942678 252217915 779803679 940877781 235684546 480654546 268789549 46670722 931611099 721981669 515496980 643535264 709282881 240682156 676496937 246096930 105247300 533790658 863614211 239786036 423699638 834916076 983019980 783041913 68373274 771419805 945381698 460181089 813047558 387803299 274015705 403416641 534767193 240312196 146024539 138954791 538036155 5358485 334646303 109800490 68245863 184048927 955674635 869952234 424052485 191809025 196127522 502585490 359289060 450022268 852819899 778813523 349909557 70764109 502499962 222505549 634462548 473322567 811296765 738980779 888639701 949511156 175536948 690988894 424858120 658904203 579067679 925486450 85651714 177182735 518464007 949021370 672012293 520237822 840507131 506076763 440833509 103311212 84942655 784046230 718131607 538991697 814098655 52891092 762276904 797201691 664187898 174742202 234549591 569956189 573779155 867024126 13188096 950725320 301344391 692454006 893396170 969561175 807958199 177125467 155221977 424078618 461747299 198556531 950119785 296995947 380079174 624770581 743437317 455423590 886296579 679669688 8301327 257340018 457758353 851882783 669502723 495844148 817858200 960281324 10415979 761412994 283604595 747911954 745413863 437515298 490792010 250724689 623493381 818779037 700078300 110016313 8921172 901525127 666008408 840452160 386256092 70091504 832370945 79216376 8234707 781958570 983392742 28748499 216302471 419937002 877565155 796779608 551104175 127403157 678301824 723029832 799098312 988208020 726528932 662959938 108221316 887815883 600723231 861162869 890738828 720958949 253199560 572416935 879428089 280812560 351264077 91306919 177352914 435674517 301397031 942737403 427894980 882587570 664643345 199696537 289264255 388830752 976023094 57162299 38942085 794991271 608212634 211544561 901343800 915587559 968260609 988601376 605727057 372358427 106538284 802769453 359550828 818101061 938155767 549561083 614095828 329740292 508154163 345126292 126780723 938071639 361273969 216770844 507859874 412788275 199453206 452218157 392017208 276401411 967725637 739942401 962026703 790678319 868222570 956645814 311573217 118003959 927629606 83206610 250261801 873284310 655571186 735564380 390912004 73980401 432722356 608644196 351492977 622616752 466126002 392285378 951600453 74723435 794242869 169101914 392424097 174409765 741905672 611976982 357791176 235444726 187195686 800206790 709352708 567727428 346216318 490260232 688576169 609096514 359130330 511002236 16969893 721847968 908142559 352285195 271608980 89725618 244840773 808644827 621762701 526367873 769886993 357276917 664558984 660168539 315870881 79103258 379754587 396688290 139084189 216533094 820855888 118515098 597343451 541305323 846895608 602627521 720224934 11835004 686607962 883563143 398133979 293283583 391771521 902614584 335097066 561046950 596076139 366969053 598862074 311667080 861490290 661693712 208912800 406474750 821676106 784857004 129001501 612783527 506123869 335743879 79821827 701662741 136949111 100242481 214294455 142231783 139355524 763882137 781878239 537754961 406027649 833933031 760115063 929191091 715970411 528429165 454957455 17287918 656405792 298188341 999106551 126857069 560637756 220958653 445056583 312630889 28224184 995062139 178774311 383051293 121045632 813748954 551718999 887935168 60179451 921503705 219746186 720592691 908549178 703860204 350455093 70098239 318532636 677312006 470387665 638036728 539479525 568643844 5164517 919186169 953705842 139995507 175772071 62384992 666516409 521624071 456325760 789388025 283217727 67169957 29499154 353171781 444003079 919558859 216337658 319396496 128501736 42009227 676108666 274708396 543954331 434959018 329325075 866257814 574742018 324169550 100146429 356806703 505459655 964376802 657819163 945467541 7513013 302649003 95373583 995004893 62503212 936895200 635124545 281318110 881945844 76696050 566104177 189205046 627482006 520375474 165841052 948211256 31688326 280575678 339239073 478668021 889058354 186953840 509103777 726998444 325983990 392225727 164421065 28611814 270206034 75736480 302268938 584871822 322888282 876462934 395452107 591812308 525133472 592208496 425412506 630216627 303820880 841244853 235403070 691419273 457205432 335628703 588048894 653187243 117460518 373123290 599575413 367180880 756105823 715698574 145054879 326194510 423749064 358554560 67353197 752554324 926463094 474608213 838682179 793409221 983598055 32214059 749646262 196792026 50904610 627660269 300742651 123745578 179653750 542646632 277812964 404430209 737187395 245948830 11877768 721274226 7400057 184687493 603351045 19736452 349261542 474089763 386994492 839978184 939090600 140583456 528559028 730635509 583123016 294975844 276562201 590837247 195179982 215317686 767900076 368503422 900510400 308762612 480155236 912432812 714455333 763602922 742176995 168818901 561706626 422029827 894112649 329725921 508942803 516259715 212375471 576785978 848783927 501364216 123703940 50484165 940813263 133070282 859736360 906423197 36932266 523366905 187230245 367516501 514182657 320693157 315410575 246119400 764422675 307970725 542274359 339318101 289867153 221170053 270602319 980114484 506978560 629398555 90388820 253140212 434433074 574500217 825626835 3089251 27569803 778135316 177983124 422329316 996678024 922396448 593718512 87173747 891317895 524388666 691444688 633251727 478372967 439608273 283773277 312653243 780072160 902580386 94626263 57782032 882759632 840219056 445516014 175567276 86749752 352623340 658647022 161097225 498701533 815844938 772371789 582484250 978382498 807210735 492154530 947752991 485640224 425129479 591001405 375125421 509097155 925762631 926299761 264031288 421707225 869091405 974672638 502844739 544614426 745055940 425001974 204144997 861496132 629070733 800044610 741366191 401062396 30657398 851075765 247367468 27676141 600290652 479080558 455692407 398163299 226781576 769996464 998006728 513774722 468570875 525291191 127946728 988700680 157373199 166138429 490853695 385541620 540534954 603565248 740845505 86438365 562817644 511866819 746172090 777330579 210048068 201884454 378755807 199978853 914036699 184577183 310414699 81953143 828127650 876510996 677517828 131187231 773348925 952559625 278486398 157991346 72373380 235094945 321055604 932809791 691385776 31298276 487106728 283552450 877194871 194569629 126388773 342979389 901064660 375649463 259570886 621543767 574906862 195463001 447312299 250439916 125008955 935050812 304771977 160753282 465114150 414711062 970433037 449171363 743000400 159722365 316180406 376853727 844564934 471200880 176737581 493102281 576640691 245082896 477146820 292437764 328554604 605561395 310801088 519922805 196264924 379915571 460117079 82791371 135896945 643962003 436922768 184208875 215109462 516790924 15682274 781682134 994233499 161171389 672237957 8247563 97391406 382690893 484227613
765945676 152722562 271542702 226391357 364882822 618654999 27031679 383794483 528488519 490660354 680764299 338301112 499591244 504562370 292344280 902320174 241359093 34764520 781166236 800166203 293442301 409813991 497279123 130983332 687027781 134701948 732861189 567477738 10221119 3305352 734034443 673437861 261315848 621130249 704476673 386526850 762854555 992751645 402559745 540812484 820399062 359481927 542856101 293253367 918693368 589230996 32781741 525513323 306001856 271645453 553864672 461107275 234676253 497896377 815359624 607719941 26968346 36024612 477347387 797835698 868779354 491303441 946803689 575002720 258785609 62418928 639295600 132357319 328156367 810853013 886540286 72938970 35889177 77545462 446840758 482558267 300842691 54944343 729562862 854408904 386934199 567187729 143880933 537233901 830406537 555121028 694897913 19897397 487586010 286864221 50198510 984766861 448582320 779052831 914878479 176801579 976754061 477517397 324052512 568691107 528164100 707105096 880989203 54793945 868478769 855964105 98756128 581015983 760603761 872799991 94313894 181246861 186093960 381001360 996860053 32774948 398920796 174691734 194286212 699552267 437711652 178071267 263870492 659948132 202556306 367546846 574646668 516294127 31243664 539509266 732045039 617036375 328225263 376714463 353541142 527874074 610538205 504387105 187525446 937700661 855007881 887388397 450769181 950874185 447660378 483468281 372255508 597000675 634162432 965402660 452335471 333349209 766174735 841066670 462870878 351097374 308947445 475328112 956551189 992302529 531694562 321890241 743086283 515656958 38791704 222140319 283145 55108787 917692500 634033586 962269442 652350098 135686704 126036923 768482518 357613402 791372480 107485905 703897744 886210258 37599781 629722984 726129914 624160537 424749167 750405816 764062941 681093404 320266141 475348403 30406005 574544841 545566806 792214306 771443872 822153199 180536105 789894390 758325720 120415512 678322671 970958004 274453993 264300377 437958375 333383680 129214318 421410568 757184921 829208524 259973013 727442922 949551047 213104530 770212678 459402101 975542201 424139229 869400303 678885002 968558926 177279186 908855774 469597634 566934050 733281207 559867502 369707154 317520457 601256877 659704996 301146938 708544141 868015416 718083413 824220809 469775583 358453628 120353127 368020126 749481345 936926065 172713300 484668617 101257910 832117303 183823439 927244871 917256667 193838903 219089501 243455559 302701953 448895377 434087379 598343271 469886436 840681419 835032989 412266542 494051607 985629141 938994693 819107253 262901105 55697351 971921705 200488146 253175873 956694717 720705849 488920842 749948460 20589771 471174543 61728673 484536827 715931364 374912323 259409295 702310020 900304239 301983153 523254705 636727573 493279566 999632350 487474054 815902235 556390501 571751534 913023291 717449039 72020135 490203904 718105720 5665114 993326603 629851201 796289509 464386338 490668389 172958872 516845937 731519556 705084038 884933455 987523388 65526280 193056783 690693891 303114658 183301010 396126084 66443769 140629052 608834155 664490714 256379666 848073424 991323051 654663141 81752856 53538971 482493558 323680220 582970752 9110657 894328814 707034646 516040398 482294066 72887050 902617243 671403602 775560001 901518429 982050829 955600982 528944487 640373868 981217301 386767370 501139480 699102924 615095205 595129988 917479544 133915817 296985350 12661833 103630204 676399090 587730017 655376747 872172456 618136553 303142921 964828156 138567152 768795683 398657679 109891914 931647119 442433433 811256754 990237131 929091656 981857659 242331963 646685771 762550100 332299930 556650684 701785665 621923697 304646620 161907869 962740267 38672724 836274784 558552305 977533741 415048102 346254285 748316385 263564448 128288945 996472577 768836749 655229567 718379301 575965001 395060594 35973177 419348129 186803329 921913350 963913607 440441958 640937773 266702318 796198843 701461415 829845061 135502490 324685705 610115163 852359043 368061699 274740604 898354110 956027181 422788608 351927237 162987593 924907036 737506867 794139526 535276948 130605252 500694848 25444232 786853771 774397689 268232356 387830454 298944761 454440110 474168400 27400203 642837775 861890229 198647378 574604467 58106162 344805983 867911989 96106507 824091420 217743106 139262506 244556718 19199006 500360726 494077650 60279071 92628292 281129016 401270938 624285341 301833441 49073241 189392648 951389925 829446175 38392461 650864744 360522663 355934193 264142509 932547804 112151793 668621912 913152734 37437893 310675795 426548674 43864854 455012845 765480505 176367175 762925039 615218924 807368993 838157995 799991413 638973853 756405617 53712081 2218783 93672981 345626581 425097149 908131925 782014745 774226922 149696441 288949137 711531323 21766864 994144600 531554915 111693691 600635485 986456881 873307733 993016272 248616174 989799961 568954725 583004535 66154137 947538037 516110346 12846087 564462577 547875667 738704864 37173930 861749027 509698542 632610910 170038702 687107424 614494133 239430324 537649097 406615232 558645020 518049230 237276902 801417372 132043956 819125768 189977881 199031633 366577909 164538896 974868084 991805947 854060364 685572475 766146118 370893676 55750313 713866392 197563981 678025430 813010332 955180993 259781442 870873981 872397408 22716816 401626191 331897523 432506895 294378916 387018108 823578432 331048095 404899110 850643684 59919986 592715933 128198446 438120782 546435826 500963285 164611152 573657501 526934475 139041635 544539865 171794371 753493195 907007639 680504752 886662856 771236183 312482311 869392525 306765431 827284257 540942267 475709450 782406745 393390292 246476546 550430952 550050827 565313679 14095072 241344521 857861311 517674804 691237208 736111221 375407972 935647302 706203207 62799461 586461687 41449469 740470535 178855462 482496265 943450841 282531926 334000921 976441122 49506857 819735133 879774927 708047065 675043409 33280182 92160960 874761731 361171215 88368818 838766647 766451705 126018470 167391744 128710675 677422158 49483541 250950831 458469856 199138662 792857030 644804051 213716023 750014449 868953783 507552456 433222357 757841555 129423977 710030387 364547106 233468264 660991416 569317811 371880978 284186510 361340384 703124686 976040525 565456568 784390297 265033432 182356255 410931343 535435898 485292177 258300377 812255569 215497851 868822825 80836884 429191345 896546256 857525701 325472391 924849411 417098121 623817764 654733456 932162188 140350130 553296155 851366902 110523397 61988919 112056099 394138730 989768331 782699519 391954208 455367835 167177139 369642961 361024811 624022229 341666410 839957443 960459910 251288815 21053478 986240877 705722453 298080342 922752115 115327409 664526802 923950063 118856222 560760880 747319381 608434998 155876090 137555579 950587801 288903921 55749339 626747024 455641683 495974554 15179579 325116566 763404651 790552383 980670409 406641251 273342642 331964596 388329758 886859481 337981602 788719217 525295638 301060560 272287630 763954200 154938826 842623120 684189475 365748167 906274719 163627017 856526353 509103067 288531844 708734760 738324991 798225783 78844644 975599097 776748720 878830961 477631032 331229084 674264726 579119262 682362060 723040027 231996544 823924331 509481836 685201645 380513739 970496333 281257576 996294031 279321495 182359689 859826883 256370669 139223671 34991760 584996362 310145826 441779862 56559972 475003449 361994150 6907584 895511498 88625834 105728097 156212352 841968187 444651616 55172615 52679182 141576165 609725354 989903729 282078091 192461588 520586281 195169642 105712639 843796585 634818868 202498857 847687444 172401832 611146999 978790948 2240931 384236088 208766647 546558303 19405036 370548161 109168310 407379382 29066025 338610808 505343362 534779795 129923197 12217252 302637350 419612046 453216464 437790109 669859154 746409929 991162655 587723488 633058583 430820781 802537810 840345210 303158539 792674669 312581766 19011127 416735481 405067103 611241818 113079350 573503452 117058070 115341213 344287558 888690034 580433029 903273562 324695678 182620535 26215965 953824130 393228749 471414292 671878929 433182060 595457553 71736663 612588473 571219691 658502817 146370383 309091528 697394477 890106259 56616750 522244733 774068322 740691333 977211281 64394629 957341209 793443654 516961726 402883438 470773845 196789062 539162508 739197814 270095923 382943572 656731152 571705556 85830573 466163574 220118928 292463848 757285473 766816395 345226848 152802978 863237927 187821558 55620748 775816695 859541967 190341498 179881395 513640466 44857463 56373198 160221831 519495906 213114187 781628650 771306609 213911733 809081125 904695546 542245450 63744784 641989136 281424800 694835889 56361572 879088239 483553749 321644821 287212250 441720235 979588384 783482188 789319533 159513622 833160044 780454931 894270888 922669640 996828120 725588832 990872328 794978446 430340167 10276745 819494750 485820151 152523965 19069252 43679034 520957090 316573352 840709789 177206139 663911440 505517226 981830354 688463701 815501632 620348417 403024184 893125568 489552315 30505575 996009712 416493249 395198340 831014678 114178445 164569487 262450469 747549657 35175212 538572805 10757690 693759554 29611866 446458044 962736699 491006831 897180946 945802771 320463275 382513628 801875770 299179470 161666418 86058377 166691599 166585077 719500597 387527515 728936845 672492344 814595689 603715038 374332413 383762737 510166527 69360419 274696544 690945334 478131505 15587333 513437607 660901308 70968581 683745981 404255014 361956440 554391929 684002970 633525872 47154289 819708416 650532661 899836263 897030441 167663941 681658929 272554414 344617470 797735464 649854118 759465998 826819472 160873071 339068166 198180403 588876272 751006676 206477084 637396239 528654705 745301887
37770087 342315532 239103423 809256936 555961064 635742299 23031772 970472548 739389217 387891484 839453179 738020232 132231720 199403665 414815836 480462638 254942230 346956617 25647090 342095823 499908791 864632966 650764 990128605 964941160 824380568 202733439 272422806 591950814 643031070 150424449 629265061 326926272 316019966 482285693 239890103 755910189 941946733 23347069 473499568 591567034 155531979 465995164 218020718 375167780 715409349 192048533 50240987 518347694 719551180 442455886 58815076 428206101 84844201 240866171 741928222 89301001 143448404 30525176 928026282 274153819 784857 978333443 115334502 426526777 158262083 651985589 961273668 598552909 441463074 334695485 204031353 547565754 246490459 419108692 524050164 153298931 302964402 271355799 778325274 541847702 90373519 636677196 440159033 547629656 444246706 883015340 85565414 116293886 321597809 885723148 230995861 801944585 715909331 379626411 555951174 937205301 99229437 653236133 66224442 760560104 190946536 238462870 874223008 594505970 115110079 52875918 606634230 913057630 306620054 827992011 44812216 719259813 663117848 395937969 360992757 781292568 577881367 902938298 691360933 125355905 800691975 743845622 997188264 656177220 993165852 553678996 419524573 299358050 515738568 953420817 614461361 993218046 175664263 604402750 309261470 90314809 189756894 243323258 321416769 343591673 749798866 171781906 79835975 117810834 790755915 733696768 666701214 682013392 722566089 871621635 390292510 289239766 317024942 153712894 204664294 447051299 448986940 785964402 412764618 930107406 332545167 965512479 72696758 342991923 24361749 867771243 136721756 245952180 896164376 707760582 851475370 237557606 431738190 941330746 2841705 283226974 648392679 536525009 650003256 592671590 656760378 417714149 374458679 315555070 855600153 492347089 733702001 14742623 535426815 947775122 340417679 683429327 953260827 100221883 856553030 136575114 405225003 188349178 521835415 32809673 620449912 563837837 699809495 130787460 333153419 562156900 935699736 603262117 523801453 712163210 316399982 165609862 779493178 30470443 614409736 713334022 663354099 781638261 825143448 663115942 273283300 400240491 190332413 162331453 813575796 670648561 503191616 352913725 316717343 243504699 326125333 268835589 105710282 980214428 296179919 347154485 906563227 214908922 78793585 928264072 195340461 970095884 381949115 288138630 161122422 190033238 335931743 459661635 324090901 514983251 981629928 559526155 629924438 931167241 228498356 740958520 570328551 391309272 922917110 664140830 106059284 760014753 709380539 184842620 935998544 583703239 731895634 979331109 615698053 289294982 893108338 625771357 761615722 435558184 713024631 920179328 690785493 585548694 898249752 450765355 651501519 879362478 546153177 79877590 814388403 609153364 660082149 305482981 765171949 655588219 281493679 457200330 252645741 82037753 915491635 662545470 421268577 820079045 960339431 76709373 576226033 250714427 960086606 141866301 908954219 342066088 961052807 120902802 827536744 715178872 990260284 583816987 966789576 590864849 515245878 277399405 807574282 812253138 729120855 266872781 714020772 694125866 542061731 468918929 833857372 43123135 334394698 911311920 846501001 683243240 601632161 694681511 49037553 711626802 610596789 114984980 326346628 534979651 702198254 725150561 532017482 708115836 904384204 825010317 821610632 559864688 417606477 789231279 168541329 644068989 351601612 689025311 765758776 815454689 154072550 444140077 773976596 46286519 763166573 259772154 918625715 868658076 483797969 613281809 854978087 229209215 812294033 278361532 534898500 652833848 2674183 287106591 915556420 952099114 368857709 581675606 353530094 827228990 131492841 923541564 233369573 999682561 865205846 928284226 352456712 872867905 723815710 60656936 180485037 341429950 43939153 90271074 757494988 857595006 327675685 561230042 102983723 275139853 286937567 735511733 929522032 625795515 301178774 544717889 591242708 510019117 531724220 835100068 179945582 248141455 348626930 252498573 31902463 92189973 275597164 742926291 519772999 491542609 289085134 698241292 957372608 35991286 246259439 160295893 43635561 748096624 882673379 496551347 591752975 356179213 329229049 461497963 687122489 41518087 33418588 294392087 567638417 793558527 47959 121224059 614721475 967889072 700519940 537715091 859406849 891883843 171167378 24954236 401652941 129546230 754403953 704216155 934512360 368161283 950823377 523415834 456101614 523297328 878690467 457820278 730812509 273814596 426019776 970282666 983052833 828122448 454880210 583272777 78439608 154558573 575062480 331228225 240090563 469176054 166943577 171758660 525548959 343857045 384947713 587111315 787543868 466633309 589720177 789685309 74655730 288820459 417420130 2622311 594233765 877730533 526265331 544707075 11163143 79387957 457257868 893825395 641147313 509156684 564975683 256838293 421658572 890893756 434438944 212738495 643797405 937467033 142590478 927930074 889239921 346764063 249994465 899328891 108293689 852043706 860220867 322610904 957890999 522755455 726062806 558148519 346537851 932980785 652569749 332102890 267888389 499193783 131574744 37131181 290511369 416846795 505784535 713606619 590768623 367656389 19347241 355388705 723537686 787792184 554781344 692537799 849458913 398685698 67918423 557500039 860762916 190957916 943223344 106151845 592537306 763352572 23216384 461639153 734160264 289532499 49643917 214155957 956967075 567586229 256206499 54250179 969431293 153979041 343144516 139119768 173551068 419132554 705524931 631909293 217178986 403341371 718576219 513846919 317669094 465447015 327004493 600524072 621228212 388092135 498324626 593909307 83675433 286934250 543175585 751111554 242500682 654828948 623903506 864520751 381067426 351247445 176783524 373360548 277509390 139383972 110761598 16488245 651909827 958787295 855791738 12706810 214122736 25759186 182336419 887473676 623812488 566365760 576603374 596971300 336249177 482545348 778430382 442272020 882063820 797503501 522511039 972237931 637634000 245521674 247167719 124656389 86112550 568330518 148837402 951954914 352824603 231040841 282820805 70062866 231292622 81618539 389984574 201237569 321583482 688024034 578181081 810440719 82863650 292621189 322778892 367538243 258239822 409635350 144166593 172541672 835229757 326258445 119861655 204593966 210329919 42278541 403824888 951973293 40950585 285222789 602827669 731741530 692285917 414164752 771520699 854262876 315720033 300439775 220032457 157823019 286845821 625251977 758313227 798206199 469798744 954980491 3833611 928657689 821163615 448908665 830646280 654303996 684777189 652758714 989741147 922693909 513288065 841632454 174702612 124059261 817688129 277987558 35705932 232157106 575672857 567365780 897342756 660433308 88363327 211115129 953185183 98964869 716212210 340869482 723308394 165615276 98251711 475418572 734043570 63041310 686548351 622035079 531306933 467932144 712067223 651319870 828627863 672290063 154497942 386353630 816162318 739946256 397657858 691861354 631477823 641778060 923254943 7681413 972317283 280887539 64857175 912914361 322885091 394863007 849172480 358960070 680157039 531826705 161286537 457012395 702761928 678009879 780854839 555989282 454989801 931768437 461970605 748994268 354633584 378287762 428261994 67349226 936899603 771972310 347097230 503829560 207748924 406727031 820966110 588969008 790801604 929277267 807622716 889979996 241944848 499304841 872392550 999672918 786480847 128769345 215915675 710716120 347317817 403540880 663964054 538951028 808191822 561530323 530699778 530118304 539978950 255895845 932889544 247417386 537911056 97318160 858870237 639216197 642453356 580236961 423696516 136043262 618156658 958962707 179558246 26723218 261375790 718120900 795017865 979656918 296168266 417415298 509908118 500921454 904032576 513028309 939796778 116927639 299476358 157156859 589183375 945449916 231403674 735981211 27408574 810782701 475375827 856035795 954747948 60105435 996065721 867698536 633282712 432173694 939678012 672487606 49024646 9799809 176234245 47249712 366109308 666960476 469044199 367828253 996126096 297774312 331823650 23671743 956582511 910120269 943745851 110302085 323262452 640395653 28009956 454954529 24778485 524116302 2512321 994236008 417138454 246324443 477005848 413343101 881595005 133164890 117490702 307411731 437775587 158982138 530573804 936087092 461597565 939166821 458804295 481298898 401631901 921601241 766769826 59433106 32955208 868003605 710158831 53159504 157442956 472176507 85293439 281258729 441227698 222129829 785579894 382583046 397229668 288519630 813145684 610890698 508905607 832686066 480571476 463225469 396474470 423724421 873342539 79878670 374969990 369319601 614554523 719992573 605966074 281261874 395359863 771584756 236957438 40019782 422853585 802465551 632662369 539336116 537248851 697124593 143794064 195648952 754667028 9081482 949714900 668761522 23380663 913055068 519471006 340292798 999839160 837887362 253758571 315620216 64818993 122952870 610087228 300741827 934954802 215921852 83053595 6924442 387645752 706772557 81866256 761232318 911206629 698941005 471133397 145786474 208576500 474658551 341058069 382313643 589423178 512291014 479713594 791191417 508133512 480518051 259522133 268168553 286352435 240921724 3406899 761912981 256189217 142181950 60975115 816277839 89207060 795183524 874522971 45815101 895378713 151142006 245532638 280416890 20999756 703658628 991376665 488773340 685935654 578107089 809418477 496498870 132276537 517168027 314762952 735121270 889899815 545006287 453849825 460607431 441163075 366319067 18903145 189866152 44070176 134434505 587957669 259992127 350238484 557417262 616892277 18221682 860726670 516596839 408810482 498835400 294948381 78575791 283056212 964464744 371242255
107858418 321395944 593265829 427285996 919437044 395899122 403119919 278966247 283807139 823678686 880377717 869441388 745517397 975104741 638878115 210101305 535947817 519921274 298687344 168809690 520247043 749287646 122174513 493449864 247806318 150110466 708318560 264871664 436326614 355001473 187698147 885155635 483258393 360709332 962980068 686027446 59758647 669807829 89589076 54291417 924692561 782612908 951063078 618678533 907545977 92624072 323440315 230551517 640806159 88296131 319618929 880704876 309183213 200441247 388316238 664898185 65409138 765633525 883611653 136424013 426312477 808152899 250993452 124579380 663383939 586942200 488340135 298940746 676770758 466291161 242509384 419085075 445672164 427761086 668516053 473815064 230872699 423890609 3856629 725598204 180881033 712185239 76389810 64156364 553220544 65688344 118632252 643339601 983012525 2251070 120835101 948423140 32434360 895087649 652475690 809202753 505073406 905702710 976566123 345026681 104078638 549778561 934210647 661180148 172497504 935608432 473920682 424957144 960493143 438171763 323208390 111537360 347305102 943545178 335959977 514948631 224791186 464948371 818848227 303885176 53189177 94422099 353408260 390423624 240987834 672907988 499906215 313008460 503757226 219371359 585402505 354350556 896197327 427819419 586755009 598168553 17994461 116022752 318670487 494591212 13654013 335591586 191586369 792361345 154180370 305886787 801312938 243681112 744598594 173598059 789524714 655991759 260492176 225379789 809608674 916372633 366351965 118200365 557906683 256938002 484173182 146408612 948384099 403019017 587519650 259087774 14446237 326122317 484978213 245697084 247118541 979758685 665160451 456937203 225092884 784012423 330989796 990612603 440224333 262116995 294065477 212990226 44490474 219291962 768890223 425676810 584989588 995522561 156454725 445377211 415175766 262567362 493109652 873688136 249986632 207465396 668659345 623198755 217735512 397267092 6719541 879856918 710750395 463794524 579092564 477473070 830000189 638949806 658348895 386786030 684248577 852591239 316720518 453821901 768191846 924799384 262114006 163434249 998805287 727976622 238214759 267759936 527509986 728393092 410934060 908387562 323839289 117841023 110568088 926371821 43621869 343161755 996435310 700118605 334554882 883287504 678185053 600966935 941374596 918039041 317058272 790981403 319917056 874868171 14718655 275627304 8584551 94185794 311295884 606828412 341643028 607252419 923384765 764008145 389223580 505224345 776265082 561302109 575511112 903820668 156354714 544498149 362118415 128692106 403986830 565278905 918485802 797520025 97260088 822026713 38260671 382581332 537018059 186348103 402095124 722386685 264947941 322510146 350715118 368491350 37336954 389554173 932226366 527697419 249034157 475261144 276547312 96950156 245136928 574299572 642701544 97942948 250812935 445035940 426579161 440399489 696396140 783654589 673562874 294657904 951473009 567006323 509054413 92951979 992404368 694307789 421500478 121698246 595041017 157530295 245671202 544798660 925878199 338810594 501105594 417990193 598416970 909137573 55558430 132788641 557823097 599430785 240194756 652805041 353200940 63518662 382398572 914481389 188551270 75827274 357078652 896797129 169540758 814191026 998469194 6040388 12561734 390432976 254874618 955870014 94827242 359978876 490781218 606076929 683049342 973301984 178035288 957791761 31767077 226433522 173971257 752578176 381464232 475532351 552587898 477784870 986521978 454817050 369637156 356145851 986908065 630750980 858648592 553746766 331413359 466789383 694173697 668477821 553601544 539460637 853461617 911107097 438016519 502237225 88382942 571820215 889217940 554147379 92348394 290433647 912272412 185761800 210914322 839041123 829560413 878320201 92758038 58969765 167743536 575058039 477697734 414491975 767526901 156090087 414153202 9399562 367757114 141336842 720333376 629553505 906953012 5760102 852088352 42454429 527092283 219095412 574110552 965913573 122200529 734342620 766196023 61589932 388782769 79545000 334671346 274464266 700700233 182272173 122546997 328112003 10198046 576393039 812039724 470082567 230973858 164099747 62725791 955833748 392971346 914390229 714560948 876741139 845724459 727880552 663053959 351444832 887794703 664102392 640360662 325728510 205149455 329118313 120332221 472604961 565143103 93374911 672165805 841180780 117805950 737019046 147286798 992244895 298718457 166748958 655777993 84283114 41579494 898431231 579239944 27335835 284918743 295003644 78403143 497006786 600716596 152292579 57705069 590883200 498085995 606389519 561481963 651793596 841414945 57677948 945185857 29755984 587251695 647416270 43473671 113406019 550630510 430056667 594185748 535931983 709930101 56960641 116994082 398033790 15329289 24971433 32882771 612959631 227629536 81866360 696894332 315478205 108369301 145506100 370768655 202656301 367609096 500228945 614550001 156875393 498490443 211518780 838122768 140939944 185192817 266965513 188704859 879583035 998813352 419326330 408439398 48993263 686556718 495284745 203193515 405973988 528852581 355956980 355700907 495917012 719287 741640973 111211186 247821257 548752903 791753408 519949259 444537675 223598281 517114281 919276971 171386836 38219960 548534106 407055352 901299004 958359602 348335730 815227210 19802585 723613292 681962714 335515402 919822881 400011071 866896348 454201234 687447662 214732591 448989270 159326582 578543807 918194288 491642816 694415650 344319920 671798629 457471239 762930378 830338883 601537176 195915922 559164464 740555574 457688696 832723408 949551895 515596053 97879272 679014724 963371303 835872615 984084451 129434671 963692781 45224194 914561947 938090266 565507703 791071254 978173896 621009557 413515429 83668579 606670000 452636601 565505204 967489841 985340776 330831013 878645330 510635902 462095174 281579928 352439071 124421657 210950485 856905376 619631691 226443363 657320236 60495257 620315360 947385376 773915447 815201944 140543595 773473994 311598409 303413496 744392583 297069211 181113112 985335989 521476971 685892356 980990920 104315195 226479667 273728764 325507605 818002651 804074201 878373770 614018797 107821060 410775550 579078214 857642378 797904148 185158031 257186902 303073884 317233777 394269974 709380029 257531722 602976079 545290488 412876428 356138253 657823109 139889045 608155758 557752443 331893451 846499835 854657367 902244582 401733388 679082715 837809966 473024469 561724415 179907777 313534460 473219647 523414777 841258221 704756537 707184373 373459151 305528303 620382132 672654823 725647294 428436609 882416675 207312712 577068391 773055020 179481961 740393538 667848306 106631410 48233291 669912407 477865015 316648928 811215503 504233690 931164639 435119635 687652800 212405355 252738474 116406814 476030278 57404816 514875755 899693458 420900126 536819775 538050981 611087681 401769540 194056863 207596003 660020602 488260951 707608036 646359595 567027145 356143764 18192918 165013069 367357168 773027015 961388753 161434395 274314534 277107742 804914614 30737992 987830863 892001671 17230210 495996567 388213702 584421356 722342762 417927947 235930160 46335913 617923770 602996780 290202297 762583811 227369617 174100316 738844399 714809037 439138929 83258516 54174562 9109084 940371631 445710753 830326314 864580184 567937217 143594034 643339067 868703020 945276387 384768412 804014210 526222381 408958514 575971632 131689121 985129219 432813889 296022658 135216946 353083531 272821722 231898144 794970403 462611668 165589169 534299581 355786330 642709934 600149640 805199431 267724750 312980610 255448591 782867689 525378691 490280513 777041114 70207593 625750415 661605331 488067962 484581747 329899584 549842087 499603475 968231459 85847638 321162472 314352527 829787891 611158456 462454225 767804094 998306913 350011878 687738191 926183771 9350840 902789437 542160352 941965498 439244076 691805802 263104680 335780519 48290060 688815624 790432847 156137052 47723155 201573616 147170609 545330664 734947570 817366251 514644398 41162533 468691801 644326379 446652920 205652187 436942011 568788886 746044372 487384324 796344804 925641687 429949957 669344100 703817135 732777631 290595503 200892075 879899175 221950458 751689289 899503799 482028766 704563570 843452195 569733981 49046368 944865482 128695589 22143618 550962662 873628205 151896765 793528706 626906366 658298630 807130392 518787450 74149970 164990586 611842583 757436396 868099354 142760596 416466862 377593662 382300221 192463898 370313540 392829245 104875082 925968998 431653307 880849046 57025040 616865128 316281 404541495 264163709 362304211 632262330 790280142 869442951 144396729 550175740 758444988 322199808 355148859 308838090 418368265 560079805 482766934 114910661 278508701 80498313 439862011 167272976 264655972 161033310 163721130 847692774 217213760 636000715 607900466 926941302 571937613 515937609 823050899 969963024 854051177 993913127 354591995 480003205 166804151 241603843 974460745 567831500 984986112 86514329 929385598 177595451 244191431 436923583 181973493 401947901 805906903 653535143 530591225 541236362 55894520 876338246 699837525 334453229 927152117 442575326 777162894 300271540 750797406 394245512 106739307 499065634 456376143 217290937 466999931 753613974 737777445 86299333 44725430 416223790 250392831 127422552 991134731 832768222 929928790 528304886 639541281 958482144 388722855 823935158 460308859 282440590 189805784 863811368 825040249 814961278 52055673 817455166 856969344 635798600 67319837 527256982 695001533 922928911 900244357 867782887 314407732 732463415 315895724 607487905 456370614 362499015 805888948 687788581 876049290 479572186 628469948 607869556 724192110 785971777 456231312 121818231 658239439 603570599 577498804 69079447 502532597 611694343 728194193 666745428 337550448 747298431 977893858 990697277 139197154 481322852
535333179 8801157 739572609 886473084 376952545 444024433 322217040 506207957 255580296 433173943 406965570 470489166 208894147 140813909 97883921 916007509 301079295 873142891 537393901 284461171 790675582 328875426 848737803 502858089 877520305 358833487 3669152 267798976 633704361 584443888 869797632 362410939 960675884 681754484 731200969 547216246 888864596 402602192 772601099 551508650 495653555 37040171 397646286 197644345 522554406 31210729 405697852 140986067 133099667 282987224 349105050 260589109 456717584 546537208 825016014 766586371 616958289 133833711 553342059 48382160 649461255 113754020 63709329 631340417 38240829 896961263 227133696 969771823 563611743 185828415 887380741 62823707 649160212 498728964 368312756 965873198 710842571 695319237 889994807 48369200 765191756 951505605 54643694 380530484 50564926 539744320 211922629 671357796 644151129 168852746 336101935 759465434 692075837 688927476 866863660 785821506 665410296 509224663 986745500 828608888 626146006 268221002 402639753 209538192 718682565 462105637 472966096 617636515 374822454 66612327 405991258 484346663 976517998 616118373 856830236 966496239 644886478 819915490 918816441 810959812 987840508 310358191 221014002 820325197 645491082 370927200 676711838 574274280 811381738 107611810 628981179 948110441 421415204 490538849 605427639 270500317 346354832 947807854 874279765 723876711 509743930 485465802 408715187 593201527 354528483 598945939 740320622 568037861 9987373 518228964 805753796 410381366 389410715 669262170 243113980 594064499 582370021 599652916 834545173 177705353 856759121 361210623 237292674 825511324 630151809 765247027 814922373 562791628 554573867 330797852 731037064 605485648 812596279 445581198 857686913 178936086 229445071 322553801 998563212 664282949 171048915 224684813 942741476 549882024 928381292 989348513 793445088 303172266 71529149 185335796 101823186 74430269 823335960 101839204 57035693 398688036 816231862 684811319 839599859 591595681 39618287 888538859 153169039 289309960 141814006 930554902 642348608 574105644 742730611 932601074 114724365 980522052 913446766 559493233 809113147 475990943 371819381 555519149 818616204 50179722 785233737 898034160 241598930 618051398 211345199 264843573 335257749 951657068 692819090 894930057 904825000 39084541 33015212 939769368 954341001 478360456 765617044 114628627 670817449 803831301 71434036 247376165 938696201 342808399 754710999 555947498 271779146 263146403 804487110 986250913 573268455 179647920 645860762 537311802 384403715 201350776 238579901 294279344 497134387 278014356 135222639 772706014 22879600 434796267 189297130 936490211 233739470 642014255 489483223 482574898 972391258 997992814 459845125 840414414 148619122 168856027 191691470 729470816 674159541 792913024 190254659 621333118 404913231 441878864 290139522 213253774 448450374 701425927 143141931 949964224 423779225 992747460 474997767 573433572 261644657 697189943 852779316 408905469 870505875 548202198 194801042 18796603 814258235 34732573 407025125 732332509 815132908 696342027 815120986 584925040 367554028 314035793 790246927 79021805 625700044 456036969 335567425 356028418 855467099 873355546 187260086 666535761 1931131 308431683 360439402 39796408 340169784 776969749 171309792 186923448 364127899 307487057 602400654 829553939 71464894 768124571 440308687 593650571 973342637 404830480 479400171 961977710 394212738 588013828 360315104 772839645 440760828 528537628 176432349 172117569 168035910 228674403 416679714 577187474 406419000 19491831 211904896 406051546 966329690 604050682 390551754 561329638 678370708 204872968 575904059 83220599 223421352 381365807 667227562 505149188 504859140 649485397 241043050 653305737 603985983 241328660 836194064 906752172 45519319 692139052 310344752 616612548 357643458 267816981 101599663 928159995 940161485 407460658 363762255 518426385 142532631 347870619 129407160 795600247 878977050 905105693 941141084 637165451 161891266 840438361 751252201 123877022 581154195 225597766 376549325 146063657 646326542 431978387 779817293 281828668 318732790 625464769 811336155 412325533 553366045 26810614 524470069 857865167 920078974 345445052 860352538 23826646 752220252 305142893 996319860 103002845 711039342 639565653 152989473 268321284 694465128 150398207 335104708 333516048 457556267 859695377 611614088 622647743 999346297 777676341 889711423 181426590 312122893 904547756 472318931 901881113 609090863 470941181 75155168 88148953 157834758 106481898 118898464 674305728 58506236 744996628 975594169 278162757 332699207 742898373 838470688 885346338 223036296 389634220 758347616 225413671 728302046 368659181 226141654 287444099 786604075 856480268 474816168 854928580 117728668 751369842 389079772 817984294 667677127 649576362 383602055 920099165 279086082 522986081 352215871 857315450 622909488 759914847 384789211 153203310 67733993 780242782 601961790 699076742 727217069 256469551 157772967 260598887 147585612 325595969 827717508 888101586 359282404 826511091 338129805 176933791 934410935 184271913 465777790 57228393 461618173 726341427 872096010 657846068 766203317 569564825 374225441 600101804 799789630 968271689 560207940 100249906 61424231 38189302 922923260 494804347 594727297 352715570 992060886 822553460 304013034 159290005 271646645 932288103 34691697 962944974 886136043 707416873 893256337 245984502 972336152 846464271 406117705 73374598 703405345 217126786 646145413 402712839 257966719 906573913 36737441 286535271 169826662 994989866 447408722 130596189 293344216 448097154 461304176 365428602 556437224 733860091 244038412 773951774 103095358 876278598 724119358 471565447 303213640 783806790 395775367 411287669 118914374 457395060 896000322 582957518 770607159 452634899 270794914 980441128 979887788 70631272 724093961 37667172 796746970 377633686 473733718 757009912 497127492 129163265 783841197 650537469 714706301 34515123 919973801 685484074 965478650 485217634 846999976 652504519 246343132 936229409 133591357 262824626 197676654 113889423 467761959 545086975 576257983 328562842 852469238 493390435 860724071 82006906 58222085 653899523 666845416 845187426 798770337 672874557 103070039 157900834 657024266 492883891 248455165 545152220 482095081 267979819 816608914 321329419 257934877 340543849 664432844 974931588 905226528 156914446 508568007 734984440 837876010 258727396 374132117 439784873 788066342 814380111 846298108 345005285 263373465 780931326 283483871 867091403 161074397 705653459 348146779 388103015 344521703 929383923 911107039 73616005 491349313 977581259 512749376 845575968 124047859 137830057 751178440 460505578 557507324 345793993 708005178 26271169 300597905 821789451 592202943 366471793 10503689 155063082 82143587 563836682 418597222 869810586 661675629 47978671 39245319 287468189 182707974 128717243 303897684 64501746 141518644 770811594 36246181 479224909 659918120 721794812 87307302 531703606 77551766 704171567 710526001 523677764 444340227 489908270 636757334 608637303 684520273 886342424 252747605 487969715 986027803 908234968 306355892 105916192 810883167 390645188 409379080 466565455 633254268 955250813 187080805 667418019 657161397 406703999 697173562 603038496 580953526 176509990 929429606 869261278 567934069 758510883 675772300 774236974 784835103 258757885 779025115 654656534 452154576 80886544 763193726 525635074 367289495 986385091 119229701 577262007 724572232 88626556 547981827 624028407 589932802 880223314 109437973 851445145 70816131 721061347 672175032 895115495 931967320 183316899 568747910 608930298 324124915 413093813 858622741 817037371 878630222 427968389 504021792 783360700 323786863 699528957 178278049 925959155 651273898 766380430 700853979 544118399 370429185 365138586 867254909 900415265 542563220 256848253 489924079 422803843 87653078 819658730 321862377 707657305 696463425 131173193 950657053 972558525 679307501 936821022 639657829 360428997 388825352 640718499 715024079 79003971 723228414 210419028 90119774 423698316 44342931 553353421 901771163 948407548 2387377 795923882 188641796 308571845 68060174 511463497 724663408 882510715 937402696 27362867 101811315 533064168 46403042 266936466 578983479 159722524 616646887 257172107 772045046 606136845 634487814 152789302 812052749 787243010 271275427 662253301 928469993 326138068 449830337 441654347 636295887 38408577 187207385 300104996 730025700 680778999 120031026 378994641 515899968 147954176 198184687 749383203 471415491 213830196 511537935 801677145 397544129 69243535 924840809 278968989 120704506 237757542 437001923 233784469 411697916 603677283 420239462 887429203 500849532 565849261 301270116 139166217 768636854 744407630 859253707 554855482 24192890 90948205 888997732 672651502 320037392 674986469 44606515 393782333 840246396 631717889 98176754 841565245 625369705 75925131 367422973 496963545 653829684 110325487 963358331 982407339 459054093 464067556 232224044 308434258 616344821 537452100 598104519 742407425 408844229 183198552 415597620 410734233 366902579 902451355 465697070 786402203 312196191 723310242 402922596 693599360 389314238 848227388 527944105 332509632 735166156 820591801 244627714 406425452 135929144 814328347 230960667 239783635 805393934 533254181 405525003 785916202 768348851 376817006 987755848 321312731 305899522 218708457 899856202 564057791 519118186 849676703 853215119 114268974 452144820 851821517 466595106 693651614 874373159 766265999 517768920 341897050 578850498 687656164 557586976 226624805 418969288 208677679 734231250 63647330 126269922 515884392 227669926 420869036 394415560 603543688 437392960 523352821 89132752 348607248 295811465 705223970 717055222 131982584 574854087 525297241 673946871 524635912 59278922 132774306 115400345 814428095 193857961 145834495 688484593 526183356 689496238 661369059 623765169 224709914 175862400 982303003 913456686 756225570 104159950 241029509 186201418 543216706 131479172 541327287 770852553 619565191
978260092 679433238 558484880 98700570 68827211 271652084 450453839 3435986 638279925 909661865 837167295 318352084 334418154 685651106 120807875 394468960 335863688 714761686 869145228 541308520 382831553 810354501 946624382 553547272 806448335 699209814 754278916 541623595 97414829 427171628 370775342 445339838 430662181 409019248 303546058 25299800 342249514 827077230 770500021 441394960 335067647 995377444 154064192 221814775 346059669 522298458 564789345 783444848 378606348 14168712 973850914 970405076 895501034 404557180 944189793 321147644 157729325 852726056 269859905 86936821 527566405 971705523 520240932 346367579 525459469 722840047 387346416 171641095 720916305 527980800 242523016 33676881 608784474 328179 824488162 937127955 723653470 508632923 927555884 29475354 631775343 934457277 255127204 739779978 510382210 304332133 974873404 884443077 653716109 686516522 291282725 789532505 54056807 253742391 828037289 81464966 951411513 683567701 325124757 770142010 769853071 942164158 509780625 337353453 300270909 828621882 174592801 693433381 399082184 140368763 995515949 298229223 490562095 750430649 718519718 136716337 642790593 377626610 767459271 519338599 14684436 697980831 235204018 360666094 338256771 907081005 826158945 189355572 318699475 832251243 334843900 567753467 112971327 914866760 496574470 7184042 714287300 28810232 504589025 654110076 196894502 726470615 66411822 89751821 238550018 406434767 336408002 362539739 137523867 972627595 454585438 172033878 203254953 920927754 4569577 48932014 235131768 397469837 100329196 138566844 614218894 796609388 596985084 606750645 210563817 122018898 985140531 594572121 466164941 222252375 269744260 638320274 893195068 39277025 826223775 258699970 125433237 74203945 348246046 802569609 774120109 92988921 845237764 207532633 381395929 966603713 224955184 457717285 746674889 96216885 765576793 758513569 154319292 918153896 597040904 550477562 26596184 775646917 732358861 34501915 527213338 923588273 187964430 67885188 592112056 51553854 936001540 344651306 172378407 24052911 649087373 47015514 851542720 52789462 919696973 960778806 490635171 360351848 342719178 617268105 85119828 257532004 666183905 75780323 54061144 569718152 716188311 343933528 589970121 75088864 544754243 703099253 15937913 107925656 687803865 827202754 11131741 19956894 922281099 366797590 359735247 606300548 496139401 953102793 371417943 623803673 973421738 554591751 688102369 16431177 810536449 240165464 809994507 530158717 67946447 238688515 543896980 243904366 380399763 175576237 804418170 876036828 348630403 783912195 413978788 934410792 11392541 680305114 778830833 807816703 169326844 895649669 681693299 551174466 237928178 122609777 59838622 335376173 862700792 169347741 374072465 846820866 844459790 945304312 804644086 759050531 60361717 441171954 687771708 631078266 771320666 649559148 300079427 21999725 491515333 109239828 458913996 792003465 542693151 411327879 946204142 774316276 173941427 465621937 707243412 144068105 269696097 382944906 177802349 441851307 784594526 290079257 655513001 839035009 637410467 748671740 237618576 239301511 152437704 662368413 345171694 29836991 938114477 341672308 815133396 911308556 37837030 342340585 912866807 235951617 154588780 126892893 395291883 733334392 279103510 628090192 270441437 783146559 103657862 615084639 252702662 868267286 24928550 791181017 345670904 227356492 784006230 369841140 806658154 292281074 688844931 881259343 285326315 167302550 831264013 345282268 74880685 193423839 572258691 519139004 566203910 706015919 219350599 521013254 944193509 774100674 155222293 539190530 437231979 380596770 909678050 525414699 662322521 633523510 162264916 82375339 22660734 220702665 475856359 598766197 718727869 818735003 302671053 263592890 826784739 687873375 902314057 167912548 94641629 340144018 551239426 824571790 641749670 402828089 844830578 213838970 742633964 583528835 570138155 976062734 928249788 832640231 746749126 477419568 772639346 330575905 401175523 852778532 720119984 860244793 92294639 376281946 504838862 819486850 833914166 855111647 905493545 526637888 331957610 517169029 326750852 369417894 585409073 433916599 130717647 527075853 949672031 441043176 358330403 893620798 382028097 518786909 721702031 582005229 647479669 512818671 715200277 6245167 656008900 778392678 736502373 208145990 243761817 146934573 512185574 792395027 786892132 520083880 341122561 287231097 426635667 800767620 852560920 536757471 113601191 874869527 339527978 856239250 499530514 590632485 766696197 334069781 249741654 46569635 259486054 650369138 476321427 598427595 446191974 120000131 193546687 630565094 362999199 661370027 827585808 216254230 271635497 648703847 820023353 30632503 812866439 463335568 491539864 32212504 672040029 694657321 584093954 356771395 50524460 241928408 752815893 283751510 4320135 275765645 759000003 366108916 266755281 209716729 322537456 102580463 993997604 576581762 679504376 168004018 762258411 407881550 500076683 131089827 298797879 244197432 959075663 189790211 102948403 715404090 739314758 833165270 481507081 265462100 271246267 275739937 686683092 813368903 49581778 833209557 550540321 351616224 580063323 744594784 616945754 900863680 575564388 609555236 984217029 859549379 922321712 28554427 289992107 790810150 294736463 147325249 701047372 129645786 395878580 72741028 519301714 971956214 494390655 196520028 976742003 531360149 788520413 507081625 992386388 340994297 978983930 868547382 575061114 451965252 639602261 796678659 902498669 399708583 575681808 935123821 872808014 962319145 113948378 288980402 632300023 50731811 868361005 352512893 992556932 182641049 148452082 933191823 424703059 628017260 737744396 239929184 939652302 316938435 656726389 177886147 65289842 121690536 804679790 250301641 199774159 29181653 200533216 791029280 484410825 280018684 21156291 557965372 876517107 927572547 52222438 195970462 878433664 2995805 999496940 400600600 926862984 552328513 582947103 809006919 37387876 365411757 191479332 249430067 352232934 790827085 549130680 765604872 907582344 578142641 871369201 764045854 258026260 595418922 618718063 625346771 689254617 920773112 213500091 165486264 31709561 289945814 640260419 887141986 12751812 784660872 603867548 883408558 35578144 318747877 244757403 276215435 259805781 157820670 426015695 216738648 253008437 489345545 560530152 54717638 421038166 705605521 578631145 892503305 349066240 220134614 58857957 372452466 633186971 667667477 870025855 481786185 898355547 176964823 218827572 379747796 319266425 766673089 168989998 618476349 442760856 801505750 850190215 322108204 871105768 897241471 686066162 371676834 307182138 777055896 457015551 724563466 645114564 657738045 921209699 905237641 634127278 737988753 550815082 195186665 654271903 589447682 604407881 301827178 319238045 199517548 471590215 845252280 159679355 245820245 26850889 444569468 872906672 578375479 407890670 168219295 184908529 454478758 657186584 9327159 400298905 906771895 129117725 374529957 253893644 451526694 933032497 234664564 245505792 20821804 217157378 150651288 343412034 118002547 199657510 429391562 414703200 547682665 287755849 625091388 165475955 181695277 443200934 232754612 249537417 361082150 413655281 590302815 509253967 586607426 665002510 165514782 93268053 453510448 371840976 632844388 642718948 681730368 913882290 118862544 285786606 696300844 555021805 985354776 276293179 104319641 618954243 518772340 691817320 392852918 652909724 823489713 315583828 31253760 425183265 654401201 403570455 322833906 621004096 778580481 251704962 370714238 234385745 595874767 252840563 917408153 461793463 218577588 880875088 843695197 785822271 751591412 1619270 909149768 815571659 911949742 689683839 643101815 725501006 689355666 550768148 186706554 958986411 194609748 585107352 278854760 404765863 40344076 76866950 674033346 199631295 694532877 226930715 157936502 445276376 497458011 115213674 56538841 320232566 856601658 383504181 928046498 366443149 856128877 345372816 223867779 19300699 546980997 75007995 280635612 320860263 625464090 11461452 269801700 604793813 98407290 607814704 99835225 428478694 627924633 709336374 837896248 413701313 262477211 503657693 66416789 809648707 442126177 855940222 517786702 103707903 248220965 795311297 167081614 752341897 452728709 922918976 85886001 592740142 765906865 803837766 572397096 501319389 891768572 864838693 881138394 121460839 642153771 624494407 863045843 869254297 139150429 332041374 482803902 356269813 427188123 306842285 170644181 475872277 724455085 133475999 699030514 892298412 708906532 920633712 731047386 523394620 971584990 633570599 139909267 250469121 46709467 159488192 73785048 994945635 134265658 879416377 614388791 621048822 161483380 320656789 546033646 790927781 4462651 612003532 19942542 327957787 465228296 975516723 211092614 206360144 447042233 852470876 39377131 534176866 922243393 676120551 299770130 204970554 80406605 360163629 275901002 281872575 762486457 916385965 819894714 850184835 271253725 979657153 694469914 719307939 112620464 51210713 633227507 166593832 323907717 593395640 262856298 953932948 227093168 859855417 483940100 785072730 242112727 135577117 98029346 352042486 57607753 730489489 186742475 172131328 718646259 447321882 352835700 183856770 759912281 712303850 141036562 317178616 228811334 572262022 576828563 541583728 705790808 296056191 715644646 893609193 463704122 41969489 643631965 42075018 286867909 652271838 481732880 456038362 508739388 902668178 825872261 876790487 496157778 452551657 883699937 844834243 160377518 152005122 922211518 910792722 564688369 632835729 202174768 728841722 620574144 310272854 367068760 139057078 604067252 174622097 89905679 638247127 980599575 264531800 784858823 284785402 461143892 773737086 524500236 607177306 710419061 423243956 810246119 895487487 828306304
514153880 968024110 974691955 896611251 845453670 421984474 830155587 194855384 242539809 570054190 60158515 487416414 22811814 465909019 300817375 45130053 703394084 560180802 938293034 541361710 38651863 15887010 900920413 764842302 321413191 691634361 867731082 216191509 527081553 445398753 327644181 870475765 147135071 706983975 319215371 29502840 730747187 314801193 280947993 435217601 763551390 936259580 869828194 415249908 474529138 353202852 845666723 166409967 803935858 212870844 886476857 892807578 99904137 137717556 448044340 515862040 755045294 88160524 197948755 307451588 769397195 540748321 867328485 971502405 469496712 716747316 357285856 35367342 533549936 244667061 261877146 489433099 217621052 376314246 231457496 606487161 207749430 16212403 84243983 837439209 606089457 540574167 942756133 39447184 814326221 957907857 574806075 977288927 784930212 509606234 884930755 226893879 466282552 22057186 233592320 623077354 336948565 381646536 133929650 246028254 16526747 982248766 36353658 351340741 420203524 464157562 712923554 117593231 398822036 360378015 787905130 486432834 92055034 525699212 64628290 619375244 669864599 405862397 91796573 217431577 591906649 270700978 945477985 756612334 385509969 903184566 765557672 720930066 198897426 582615859 381200759 796356565 536794612 890022357 953962318 484555359 979892745 549439156 754898052 188701801 612674215 453067953 268738442 430749825 279838274 96664729 736097323 749681381 575130087 956843263 612578941 397850168 942220019 210885036 292918742 105822855 583904086 826038352 88015095 718628479 19418610 964996134 381602483 59495595 334345550 705902159 69425117 410478364 320015728 287168156 948928941 130766242 285910555 192500799 509215338 35256223 650646552 321504139 61171624 250429298 969186321 323682820 556023276 923253286 167527177 762994695 724786101 493166098 313927531 433507109 932502881 289490216 833622685 122258214 798206170 599054784 117003210 612739192 369482707 392547668 829980218 182018090 370292257 793547502 716217130 284484470 155064025 143920143 32714317 974960732 249020012 430402247 69046768 9404969 478405261 503985177 297505199 930814477 749005185 408132580 742202854 803199842 51297336 868077659 253455218 39022213 4023134 346181700 183392343 828116714 894198877 945513052 629167307 251721368 81615344 955106628 236981006 597724202 691044255 284750413 729528819 96033517 988472655 508695314 808931710 395490630 499319048 162867900 3944808 993820874 59468053 746485595 206047321 350647843 85067460 422100962 457854180 427596621 446624603 146345139 141189059 162197721 880875434 419003736 344576549 386850284 733642550 375072502 358606984 52968439 479493331 981187159 785764321 495407698 896362625 119909380 249438878 257684525 662184004 7376012 590304449 438610647 252229162 181678148 507513649 243945771 167482161 524182978 412468465 617425857 341003536 521686996 993275842 865673324 452469190 206730150 363519245 249514060 980813740 428294818 726453478 489967747 19519014 823295195 290722255 77697950 832362104 265561683 405905466 277838698 682178304 854369883 423701211 415252778 370054439 821687831 732805976 21775429 406524749 741201856 864470023 960603593 352887110 222008506 565679241 731420894 438582967 873862158 827947184 292048625 938975292 176307346 995138542 537973588 418433033 60609289 123756644 648500924 522086790 901794766 169229692 832316095 813713689 439389212 280000089 506591546 959256390 648956372 181927519 602636165 990990038 268485550 249109557 389990119 171394101 550003286 179004742 39355032 593700854 716631508 882039610 102593540 16130341 669650731 348453756 837780830 941256545 825240147 303386593 872697041 498681146 725333652 171047272 401796986 395677809 340552 485040763 411043167 52716749 592396239 616809079 957850459 855871156 19080817 398447433 525103652 777627219 192795088 237596511 413473694 575226297 802116936 81703701 672625142 692622062 74317575 369015519 589754237 288771864 918101448 687049361 814040697 698417812 240685991 782836646 37210260 18531001 381030350 10883495 20378777 147534767 962675462 762244168 968430157 581934064 631650252 314615720 653815732 326261981 814633134 592492351 223350078 332248881 131745397 15412488 272803319 881702185 614816667 259008488 655666541 561748075 839085636 587223574 709389741 692595408 614621847 617153957 756027234 622668755 766313466 677603806 899829818 128836706 708296551 812170341 748584540 637074747 522926824 652555999 36758801 137367288 155892164 724721189 551622146 14156642 454632494 814839253 19675099 474863301 681970947 681880296 627685318 354468853 830540623 581625682 586127758 99065631 821657497 471304889 791509303 111946789 398834474 736984283 43398731 979961835 3245491 506574709 695968329 732083082 153312163 571565070 935145549 559798764 431934405 481508980 33054923 144273 975345940 928059617 958895597 444254550 287632659 462124602 418560138 829853054 174907865 599966483 852772811 219090161 757591216 884013043 836637591 835055519 922757878 586411757 169440448 890344249 235608365 988175958 123218092 278232080 748000914 582425818 707350731 326960815 722422179 739067389 720896096 51985886 517646670 118535025 867234156 590705173 62037927 160416673 653533311 577679970 455334284 484852634 869824211 43457073 453058111 664371618 592982627 618448193 556247165 334373588 536089389 666528418 19249960 284740546 926542991 960176961 589632446 624494450 666650576 300447121 416755374 701229279 428279764 675324977 153517072 708044974 404769491 738416244 966223152 703519083 969762897 745143323 627317245 156826836 406626021 452218909 790964679 443857058 651144083 671293394 873217032 48404443 996855474 812094428 643302658 266898646 64897017 953558926 458863693 391870963 371637979 987024741 713375875 736548666 880211693 668999982 583585727 728486244 880081379 782606246 220405393 964523604 634226552 858262045 218748587 129596998 862716303 58683872 84888297 840887668 508899019 434330860 644030676 210139185 811847977 81728228 203597891 472003150 684759089 843678363 659558568 79156207 676440522 604746896 281888661 986319281 589474242 900602811 655712242 316266137 176452689 814777029 905955376 945425447 986199238 781902755 84221807 596341178 917169244 234391052 675404181 902845446 972602007 143732763 737004875 723725766 311501649 630121076 950569535 697552539 184585133 340757163 896931220 901004141 197253269 941479882 776782012 515288922 782618526 704343401 602357291 605948884 47330934 354883282 691086619 500419854 271389121 564012630 365542192 442595292 280665838 948446880 302013865 486866752 737762962 136148873 830044964 799590637 698462925 833502072 596351373 990954854 523660502 235426393 284539912 814605228 440840448 858134676 885888783 47837187 36787030 734440323 112287569 153057034 880856672 628962664 349410288 776629171 24750553 497227379 945960401 581852998 395642858 271991543 211123086 190213217 343567390 504843881 662550592 704247234 444305330 516821263 657574175 740609118 512996738 911297355 609673616 357479651 118252488 193317789 742972681 525003667 675435911 367640072 531131370 462873223 894191117 450453008 725609803 393137202 932124967 820500998 913475628 889718164 496391863 747353725 753060206 21826549 453380610 976030033 889653832 534069582 676243965 88445008 29925459 145160493 423354429 553919173 427487434 923080828 573401318 663567250 96393979 130526655 842728031 437306398 117155856 270638436 336066547 37401768 922213930 403128247 397577753 397701741 733614520 806967040 987187465 173068524 181574175 926837182 362388119 708059149 182212342 904984464 210360998 454176256 999164815 4959676 229564464 861414560 133007407 879140133 322770494 108643089 707280015 295202805 355896182 441654647 352717609 425437374 159701948 142626591 827249395 481807534 556951752 23140659 611600410 47707635 151985647 356495772 569093917 757741102 914609914 909602444 938444355 366534873 703017594 295004610 916817588 711826868 224108786 912346176 617695523 309220812 290157130 911820563 343428045 791900031 152435497 80227975 573290854 520345829 871172974 981368153 190570588 616395040 513422374 957564450 821727733 59838770 454268370 335956791 140727481 236478913 793405642 527947564 558233111 589682311 821999612 713212734 857009762 805660183 412902650 793837401 156930624 84938775 276956258 421298226 16253700 711960590 161565361 743134778 495150060 730192116 589119340 555284093 925970658 36344677 641363644 767733600 345851441 97150931 490902337 907811194 235193771 267155468 645863085 157942545 579694624 416477169 564286080 819509488 793599945 102571409 714155229 12797768 978980293 109406380 750474452 596032671 693239157 630091335 322257717 558724254 596006385 921195645 169434970 155620662 509531924 857214187 121525352 664802121 249336934 822388450 835794255 124913821 53993432 851543421 935732903 923674644 685568246 329315696 676038262 38045113 967153269 818155340 506516043 183708467 945107584 118211182 549065170 882884371 719405493 174452958 491513441 454562882 407387707 649950403 399172208 963978412 567818200 752731496 208084631 362091221 590791519 476704533 873996744 579531091 198310963 415767052 482537261 309130626 14998857 209846246 698222918 762066986 919470254 151814876 85636812 684911382 81728457 401447753 237103300 996649234 695665834 145877891 859395023 758230104 162737371 881193646 503340795 477651757 695628266 888977170 399430041 721948950 674030140 638867362 216651064 505696722 63102003 785922141 816846028 560384411 668037564 697782854 299008249 821060008 813985196 341056162 659649344 290509621 657071307 107489463 349248246 276244055 144909730 880585378 976604221 359428725 905270315 305030331 439946013 284705950 384827835 725513092 470813746 494222596 206650215 703646614 268082317 402767722 328323091 445334009 69334519 732940990 191735153 291354281 70995375 426263344 564887 895413007 137509140 946409417 381101048 821965598 856313436 298833110 679765708 101937090 100088969 494852924 647722737
787239520 706861265 93215418 372372878 198408281 902385263 999481215 136825630 696452953 562006930 451394512 947156691 768330219 501274124 172659311 458796908 133926964 807729304 928123378 215702569 664706212 382174539 153828864 242644761 32755193 805630630 475547497 697093800 762643391 986221631 671216333 263524598 967501904 871717201 207170292 292821414 360145513 672761326 923372999 374762736 193977883 891057441 634735466 747684343 913557134 652194454 378120719 862911928 971850935 937440497 766465173 733048079 741186237 593539635 680145389 119860950 958259100 759414435 785816166 559712295 711995043 568187653 984621232 978331044 995787430 60533340 149852485 482094600 838967318 747175945 377330093 831734021 350833960 163950371 264870421 647556368 315905444 219871502 855254370 888476443 955046966 706828224 232600163 176358468 923893753 483781335 187468087 902543253 260334015 978485682 745884638 612459402 395014776 435097842 974160858 676366627 263876484 50036789 19989360 100170240 409808408 169769126 379311567 183031482 193445589 529904701 90502599 70689533 901847439 290956364 933581743 531916238 138663147 181914630 940458007 729692886 183231885 148189782 348444299 886357650 749031936 916520916 834666125 590816256 926002838 496315984 471106875 368231492 473529274 23756151 792657522 727921304 292419623 465046976 878145336 962885275 895532603 895170099 173321225 148424143 775647471 424557807 256448989 401679823 679763254 740759577 122743880 987629238 793545014 14973895 806613709 788934116 81569994 21215354 33547718 673331461 266276588 234578015 955304720 119763319 741709546 332106906 154476089 853299333 864903476 278156041 261776137 404797582 920088472 807911499 949579520 528091589 692400481 633124472 445810436 682919926 173078346 668452442 641649656 211131417 898824944 490098693 131444436 535973711 199156036 822218537 132488645 263495055 145351888 710959287 524113923 63654146 967924405 792747563 684757636 979823880 123511731 80196767 976196770 523400229 119649445 255288845 143723360 559755652 11253179 959511012 711762208 610737617 253557402 14220031 395454584 205722545 37159587 206712856 201813599 807158510 418279923 539818656 412881171 489494513 654306001 887419511 916570125 682944344 82051164 528497111 147342390 85260926 506172772 412848210 480124365 189639535 652279670 175542296 539205134 26947986 523977747 619082349 692540167 808566334 811914488 337879393 873047125 24232079 52213271 937448350 862324535 168032826 517138417 375117876 450855811 635236435 129692934 299988271 141685756 288138246 638121840 304957222 740271784 610359455 610893580 975790327 58216574 650204338 266364222 457763222 657261421 93875519 937559710 655063473 585013928 493502133 445266790 46888489 311682272 628285426 221122619 829883786 744357777 694196798 421515804 146221666 229306342 695987537 110847830 680931990 663834107 148785541 214062583 446713363 572146556 742315439 489468824 101553115 204008793 303540404 516216257 251288155 541691038 275238247 624487980 403567569 325324432 82601591 23082481 179613483 279008381 692636554 580697012 134320144 746722270 462446195 148154077 25745578 60496297 141178090 490813022 857480960 385682024 260909458 507368055 695465803 686258786 218984512 968878470 170489333 773769986 190870297 737938553 527447793 31770464 388542951 469735802 351185486 705865350 950880591 271112410 188807709 877400001 681377754 41801845 716015895 138612591 954107395 937513439 909542286 357444332 13401982 18356237 171305055 175116788 294064254 85241550 227816231 803960710 704621996 245070470 251528605 185819164 137504014 25496755 540873538 123453850 159527929 44628825 208595564 906321340 747299666 563331059 803614198 919670857 394119427 941100515 538802271 979692280 969755224 815033641 158863094 233606847 885053528 199150131 96237673 409705233 584304922 959760561 960278649 302672823 575900044 600459594 120597336 832082474 984802862 529053222 829720077 730637518 990404391 818219115 477840541 702022325 65169662 141926746 914630155 521101601 438301063 53852162 338088867 850251686 825625354 32374402 678772422 48721841 362738208 613718171 547308052 375009877 151122033 849667815 645801226 646089873 629429420 748866750 477343214 355693323 178369975 574094964 418367511 133501513 814124545 907123610 982126724 419914540 730632080 51845714 62206951 192186218 642077370 26352379 215825458 561603858 162120080 66698747 950621869 110077042 606339070 920199676 746856995 274546860 957422159 865528665 99590371 813751754 968458988 802312762 871730658 48585274 176131794 341876323 790138937 53840100 571858865 710476173 165638607 141808487 436250275 208869739 598286368 858920721 374716661 15480012 455659150 374139889 720366077 245985736 778682943 189945594 155899754 70710195 137467971 498588169 511290978 891726559 47692391 302536975 93861071 292582244 326175997 184977147 680993393 869245650 76038377 559141071 178610723 222195634 545505960 835112835 582158340 928749528 87107451 762167771 240038501 387696990 975293070 556263797 326837769 720808806 359435591 969604529 708392145 530790178 686104834 648535350 310497603 161177031 149674721 865165044 334190015 723748799 943901979 740986619 813617397 881000559 622057682 322440139 488591153 168730868 163079455 644578665 167805130 672358470 946082374 468607733 788681979 690828466 948713309 7858553 452779878 297022668 696419171 593133332 221822731 901176037 317551727 464630515 900898618 254311185 155687500 36881652 235837989 188328218 448557941 691300868 949429677 826077491 118249727 816712820 99611431 767757151 598327341 501621403 596740265 929909631 418242338 927150377 870903708 422488424 893251390 381198964 415062841 273796415 508298927 213017921 341147996 36114889 771670928 287448892 191428491 227361377 302847333 12332856 892411206 177504924 515802561 807525409 140241623 148380550 667925191 136706814 249483645 280641377 702565738 107133572 24095918 53702626 789083824 525558274 155012733 333189996 486096157 921101340 152740571 410045652 560750388 852880706 23341164 913527403 746078614 714367782 526467819 380668688 416865472 347464693 993342921 54682047 391207696 171086793 282134439 295014480 257816976 599196162 929344763 471967979 815094992 186626283 138099153 169845621 847363572 792226486 92925204 397913896 785553058 328135120 556968202 628720362 814059741 316574464 304398809 53396145 855439783 701800531 70259511 248596821 142526608 389065898 517662718 639714770 521463151 754897811 888385263 950299043 938171960 560158889 567604902 346076458 219609786 25710531 899875180 342783953 802322802 355903368 964242582 169574001 525692482 676604627 12257274 347630113 298818876 636643847 772043436 991375630 672558528 856820846 136526703 847330766 787164224 939853060 196878079 825515111 610302514 973526232 390645115 997878062 509147465 650638096 544450757 864740133 891105347 79870701 458253346 459517134 864686636 988561478 159595684 460273233 467122950 42909709 468240668 515062093 401897557 38852636 517705565 190212652 650406904 553812547 841254397 950420339 675575160 766748577 803784565 839812977 926784055 555172568 906758707 243082875 157543934 557556722 673102612 729827605 30119640 901815752 640727033 20876526 265022241 832580670 860781412 266508181 129661449 921186035 460418972 493726437 401047244 459167871 488570303 126113011 2444731 23402628 270182150 124578128 458993775 270168970 94386997 815185435 126365581 316928757 450569514 108030676 170254823 770777971 668193833 603322956 49625050 147805522 126412473 873378173 355247067 986978080 637269614 551558918 939963788 994720440 301678271 617334653 400472570 706803387 20607938 278897081 343193787 735670144 30451804 198604825 64595833 273757507 543589520 981843575 227403577 567477354 570225676 851646501 608265317 589461599 765399680 304255791 722027247 320478009 775786594 291264606 664253024 559828369 25205890 304438857 798741539 210500000 467429592 350865128 68578001 750979504 315507865 121463942 375175824 273298796 118929719 829457022 621912245 992842960 52265798 422637254 708548240 997476517 604108999 955830075 172466392 284747644 502528039 223006377 677707784 664280706 490031428 583470338 856360023 586275460 972005867 114910396 306224484 80445658 339343640 151446489 453334876 952940771 9620480 649074692 787639593 332225409 657475242 842110212 375066908 773365388 401494408 71557019 577518659 303117805 618762883 603630639 839935908 722649139 491963977 660838808 252400945 166902287 674517197 406339670 340060273 772021290 755546059 794412794 716620884 373400867 563436832 337858973 323926844 863914990 748245283 585048625 957011474 156318939 724900062 104106509 172071613 259302756 144604514 934237665 63087170 883129386 240791709 512293669 504662735 48147807 902138461 197630633 612033810 532536027 987703328 794621800 295446015 982625018 466475773 158903547 30286262 167973442 747682104 795273866 161331342 305218371 100346907 537247180 905738814 723004424 801924119 713505057 644074606 305907988 309803042 31478333 24945757 628238788 945189452 858767166 987078795 26632106 907049034 930723683 614970453 769042918 670876298 699730157 697673969 277755920 282039989 400491329 500852223 539417894 119265386 328477396 379760593 729095726 883548276 10388322 440762551 67047028 967076443 16484442 72137767 32009281 739100235 615091345 714213016 83674929 366278677 264660962 637517147 294653838 310783239 478260624 479759508 59629575 831551847 482061335 740945861 437307061 519678732 971862876 354144278 502033878 112204599 896428449 971920527 417675319 894774318 879868294 651036710 618540157 894319602 587467367 156843165 531007490 247577751 355582745 746181723 634732089 729093863 781417738 636056588 577833581 877286441 121133192 241967683 492614490 492209719 881690360 875485502 990541871 915504691 741683868 668561614 184849197 798161456 831737221 380502675 231052389 944932560 726999866 221215460 701452355 685460639 855304759 428880894 434375775 358415446 944792887 256927023 453039876 565731078
815607607 863893613 705411583 263365156 419527000 606451226 223870065 352735490 308449943 300945075 452346838 359661631 587810102 942082335 455325710 225668667 683804633 990627341 304805712 91898301 36513905 441275118 139077719 641782421 728768418 78320341 341202326 604762584 3025465 700839558 234795747 340113084 330782756 723244237 13128668 671378748 981618814 818909586 957293922 793482968 153716978 440952637 504290684 779152377 318288968 829588526 708702157 247042969 820861404 457976418 382457806 47994579 47623527 164666022 674299131 27028797 973440184 968645241 925952239 730715014 782822025 223917286 36591585 487262890 251811645 741705249 371741334 58562932 780047758 71276996 808080503 356261331 370352770 777609628 701058775 255306060 237065626 42104832 758710790 525830577 300160875 943535318 591275156 846768003 108121161 25308697 800580187 129800091 689974914 438971515 741261185 306349210 177224919 866709297 419056897 641516056 39984600 198774247 418919550 702128351 506344021 580198731 704908711 618335217 568257475 247754703 549926787 334867055 986249237 562711552 635806259 253276806 337176013 869535154 812446045 29158539 645647141 516401751 924527183 284239507 313055780 787812480 256271524 744175546 751102244 615135337 287340123 376623797 134614056 900290833 790904691 132263892 827735333 868438485 699641812 97893055 557495876 860777625 581136611 152568539 969216020 730307114 270959659 201443887 465653213 758545031 294755561 660224450 526441505 275489072 560822536 757665766 684246562 692736265 770320939 706798164 168813858 810803792 735581394 428858983 785841397 759284292 759818019 885934140 915886944 124357726 79654097 597325715 586454938 90228352 22410913 221261035 220380483 649806120 445800008 25412017 107943224 477311728 48037099 340549225 95135199 799777822 793957210 388247512 806786498 284037417 478783547 856357544 146801072 805729995 660949164 810370190 763247911 7985206 829260105 80624121 561556559 888733768 410520074 745204940 226060807 971122126 463466776 337802345 431745678 261034464 398124629 565240531 76597756 210048803 369705816 167081546 317269830 947889259 773237739 740549826 162151446 795070342 96445979 732372097 273122561 146209531 212011749 954455616 912793038 741858677 376274042 868514731 887406637 206864945 421896446 113568889 151747022 12057366 493264211 779048357 924711522 131939368 251080238 391877823 149355137 264254286 601700039 307423382 215641660 281474199 538460142 959440682 746303409 861462412 748134052 818518522 61629553 486140956 462890265 63768119 132436030 767674440 316370639 844322508 785131612 343345271 621950358 838184245 483860857 665771716 328156918 391815296 754457128 744168139 139633722 906882851 934226829 933104805 81044336 554807691 689897497 728637482 592749032 824051952 801423420 258588960 937862987 406960793 545508644 701924902 834125175 725319284 721700039 78114316 118291013 623910831 430205498 477528685 759211765 583919156 680526505 614962463 34420653 415619579 276338446 249012151 971534979 376684131 997603202 191281468 809649382 791943124 538158536 648781663 881047274 998690243 740814521 893209643 799174234 997363846 589609821 874309410 918290231 738175642 228231451 349893225 621395945 938966879 622558098 220239007 851721818 307608465 863635641 638492225 759851186 683083458 434794497 421655435 410732983 216373560 670126901 183661465 335449249 656435116 880515030 67770531 274910385 49080274 876431497 691952854 575033452 17716277 45967277 62649398 403652058 479619377 276403586 252461662 45773741 505473796 42718193 885656160 990428043 942875154 841224512 344540835 246605222 194283092 808333039 232594764 339168198 134860390 561138795 179296770 795452229 778637496 166685938 180343222 564960398 929029864 422067507 777475988 297331445 375708211 471989701 447974052 724569668 613091696 133324523 300758734 887913255 367682596 689392352 675792776 533334531 705903050 871034912 862048167 205853070 491917049 42394663 59589477 719984196 423319773 452144468 958520237 603496335 673518256 46393470 612782731 162363889 982257521 142600164 67088882 912150116 986172203 691391771 416177773 925037728 942702602 712203646 94940441 32397248 190162368 965528178 629908136 333378308 6702952 226701928 642388637 139099475 977501543 432563048 181249496 926026406 791415250 406301065 384815463 801780034 793535675 243729085 128472851 685423578 549261868 845527246 328709639 774287927 432452920 622827841 216969832 97536935 747923322 953835574 177787445 766876692 777438191 520852219 901260819 632957511 13038172 164457747 588836028 3600419 365274177 588105062 35109072 892914725 227034772 352500711 722948694 218799480 858526090 371643054 655264136 993289689 775767456 57717761 374077377 431886213 950940560 140445460 37727674 365878571 149746993 540105730 48440257 783772317 992338800 172479831 97940938 540651110 40278683 336503648 789263796 954948717 772396094 817567892 623170102 369710177 524033271 20094504 435928624 595337722 471009602 926966475 659249074 62864113 191186022 489894257 160380414 567834517 488090153 644817806 782650999 863634192 417424519 40171706 540767393 927786620 994179841 217183230 693819612 612584263 973175120 375604976 534714911 164403401 430556957 703822870 751780338 633965533 483059905 854757694 130338921 765224028 113844507 583488875 38834392 625507393 734197519 781906493 855309852 10390006 648140532 614114138 556708673 864266217 445520226 531692792 938234484 284746964 881694512 863652281 963518937 420972503 544817956 585234891 130837421 714291076 666185289 748267005 202325720 442769944 65598094 695060841 643610594 389453205 245024204 445133049 64725576 81660502 368477412 405235738 845960133 407120512 681611014 451803986 550553286 128125661 761025691 281964107 882542288 326121957 8597314 148661325 471193537 803705329 122352996 362495707 796249848 852454131 657725807 337736687 155180911 5952388 295622329 715839995 772670882 731534239 396917123 942931442 108545782 975878202 775592796 389621342 872856825 986680581 321673812 139413114 298474963 355506594 217099035 972593334 377600833 624162025 9075117 520790990 674621941 341065939 64675788 482851961 289904424 145804917 517435266 692562590 807733087 605344553 754729421 971474200 628677917 659071913 210947324 664171374 209569404 104832604 418061155 23325357 688908073 260711096 694367069 309769225 319607056 994064551 645095149 647645563 914851057 189797572 395257162 775693701 703849115 549881425 871637021 831983240 634238067 560011118 306812623 363301641 138972110 457540881 552317923 735356887 867559493 266751274 310841336 516833716 945944109 260260400 80785467 878929555 479062025 683578242 602750297 674216406 979327158 830242779 944857780 851178477 693922575 897918575 586457697 842506739 255590393 355136189 482072211 561003341 770040609 271507117 638452105 593963653 702728758 295895416 890596746 785020555 469228916 357410444 70298036 152424272 964609938 543437431 970024269 190676169 242938103 783437235 579268960 385721809 743219457 161083718 805723953 875009223 909177381 769839352 364042858 861269303 468776605 234218457 303705823 643550255 390500738 595718362 65627487 961346423 945385017 385646016 785469627 525376108 986319312 69679820 942424835 979403027 488579860 965974371 997125512 235800109 734993244 951033610 109793607 678542400 826926620 339079738 621601631 891143284 482018539 665588867 117356941 260551284 910782469 411761937 349055742 773304074 453019533 549777789 541090459 143673041 455301649 239656435 479631160 678796642 475606 248159914 591349042 253782188 105011701 104930942 546166451 93978533 556840603 49354979 852792579 715054162 380234792 464945006 544207466 697651471 88829473 580339699 335403739 175509970 375139631 662349530 887855102 800420949 271409230 407499234 87206420 712291164 538681324 720682085 937458173 150655536 344035411 877678765 701145249 128918324 5026393 68004663 236275536 581783176 682695651 737836678 97770543 796706314 77712323 609993930 729474633 878603798 668192723 650312747 783798621 299525719 480521735 496920501 928730897 307030302 654455800 257890710 227699417 222782607 675918766 868007084 115502626 632268692 205920319 531753438 996551716 193893443 891532775 881182770 136603758 703198441 892786101 325722381 578578939 256974444 952394090 905014253 616783680 651080397 347243724 306151501 844085703 528251762 938187605 900731332 507232747 965385117 592255458 997246644 178296756 241513607 406846955 774168509 747695557 520962857 693956432 337117300 392988978 370942959 394260265 172476289 155395587 91041732 884077851 100924482 886633743 953769403 811205781 684361829 571923164 293019261 787215937 840804752 801584899 396529731 883955596 417725800 361344869 329591195 284785426 690048040 568786497 31333726 759130698 226617959 988639344 149766913 641595210 924071386 865363648 269312879 33017066 408110958 28967225 66063243 118405060 160562635 320588796 913095494 474058901 335299822 317781502 77368719 893562572 558697703 926104681 621305534 601836131 903363195 205550647 534848680 85941690 685490489 933284091 269646206 363737257 580242657 15190912 694419167 101259805 764262629 215526595 972244371 913725927 78151166 618953077 409696463 992860828 596769417 124339138 365270020 37362479 944434941 738981249 676661505 207625644 790494570 428910534 229161808 851351314 543793956 346228294 495043569 462683987 434122095 247765970 484811932 759345735 772277965 378989866 310331010 892461504 199770471 185237203 395485683 97093024 882335614 352395226 77835412 6168218 55535252 37523887 213818621 749176576 257500027 266898594 848775448 307826215 553469028 800687390 965940142 595822198 885459643 689156282 449625068 483335797 895135623 153325478 202932306 429082459 651017831 856885050 615564597 418069925 227764972 988770566 618087372 709363888 205562236 353536513 646486308 399252664 194207702 3259721 75897973 678134673 371914224 858608914 739922045 164518980 244246103 879403049 567328231 882808525 194908222 570689485
280949968 749224334 799886309 475059346 849752039 699519681 566697694 651550091 53789602 553520693 82261957 600644595 65699784 684694804 953774753 372259088 817719050 233568295 867085428 774077154 991176603 510313528 101976244 248612611 399875623 365968076 547564406 520052366 6808466 452191548 359783291 894326929 162745501 624376122 883969573 53905314 704060226 878996470 663390460 739568507 64098076 287871195 456803121 16533594 361877088 797173503 347688544 187571115 879734667 981315069 785608741 490591691 780046955 549485738 478042752 260014006 803958824 542627443 986414895 330738927 895758989 146883629 106036235 170165254 209235471 425309825 127916742 89862598 573600043 299220534 598951734 403831006 148570510 884701882 911448330 822450040 23477266 62099343 670632501 559318995 180233676 705350606 626121483 670000525 443574730 413307242 600522294 894121961 856620841 841508413 835457841 494783398 209990314 852692821 533619236 88133729 694890583 531430540 970625654 273903114 47640274 296993615 666384275 74652579 738237329 504976496 679832402 376922905 938263612 44775755 66929628 839048230 19371024 22206699 422147699 895197084 895413479 807576793 626951176 771142667 137102718 521443180 656745821 722585665 160479692 535781504 256768502 138947802 910928740 915010684 471772717 158696944 464100721 85281781 11441773 336978083 182361303 921063490 860376949 246434212 843621083 164887833 442103065 410064722 266630735 710713674 151644714 946322430 660924378 701463073 750423159 247736856 759960900 814244130 416735086 521516237 113289518 292974364 238867719 131459143 242462247 257142186 488429052 451745613 175184767 34562854 339273155 61360310 369787008 134489942 513659714 152746376 629394957 807230082 215132761 597917668 764980190 435482997 921905636 600323197 79272556 802142136 399117644 409929545 461823738 861058538 745236796 553189064 759472132 499660426 812075271 293100389 914103142 504770794 464221599 257045234 16846247 875678454 168840819 61668044 225642826 758632798 193814469 560702916 941042952 22185225 190704915 695740706 804690072 171459325 994834430 62125016 721543781 735130839 357332486 827177339 342162185 799520992 508166161 234683112 948298266 676480285 812712863 686101251 242324822 548626265 716392647 497282108 588837795 501690231 101994534 870980531 958987875 641127519 74308519 629758960 274648128 885746895 675861723 132436056 933350913 797889209 851643985 842474117 104040119 555287169 130917143 540623441 69799168 317096097 661534563 552456111 575255594 346012418 582245642 712892374 141533488 513697540 229615680 962114081 341165702 290936361 842587107 582916267 209564900 610049233 557626255 165723440 773904388 770834328 421224999 60896835 655234551 863964355 222785915 479423305 848695379 185296501 639592968 632641062 167490924 162712091 31572868 165907587 115655150 42966711 775120394 12264210 698902060 514995022 758982586 946598194 531665988 894923566 184545190 508677781 383040331 502183645 299461150 872363203 7339989 301904375 161675556 783892443 237107532 8027482 167064414 264260977 465344969 563182020 398314034 482550717 706785460 285383397 960897802 709641688 541038040 682070105 931484710 401889713 634317686 330586163 724953423 502614878 234175594 639215691 616264800 317550863 465523838 628656673 394369702 528686718 525317578 391866798 585081817 894959417 517584369 644480348 603004347 524975110 959021215 287261978 951434599 59391877 155033469 225639802 453028328 459008216 709727152 655853244 510566705 641189555 257776083 544601074 141129197 643956520 586421005 948287404 893961973 633833038 354605234 366901 888764089 668809139 623745081 928782396 48193623 520666081 833145385 811702124 383761948 946771585 437460368 778075901 450171148 454412031 277620954 751807558 76704852 545223914 697050859 230492711 385562104 811876815 565387555 971424751 210031191 178348589 876473116 330789462 397224926 343689342 964186595 669631024 2928984 561622901 831649954 771280929 305836958 907931699 855446554 840761890 851766589 777254512 515255091 845058186 870537811 685489253 293460062 680602664 819641462 297989623 919787179 205124096 913376845 34246686 731272523 277742298 877171201 529977790 836759776 693959018 812808101 7105314 781060670 458409334 280524320 97585351 500127236 855113893 950035996 514378531 511779446 682376631 742648365 888791740 672518105 580550426 816349919 519482243 321032353 854051609 988641976 530037344 682619526 967496168 14794009 419460217 217080158 369916688 989260449 640938965 578608067 301831466 11144712 179158559 804289619 82364374 321801437 796345936 45301760 929968031 964444966 33672988 698848463 86823067 196520793 905411511 959108274 835102139 921683318 995649807 211858927 563531858 26537719 547965643 463351346 157487097 332261141 108306308 6182670 619932770 286301820 365050715 526546698 853896608 158401746 407251579 216458154 958273252 297047331 357069159 297742311 786222542 642509816 319521140 64858988 894532763 657253671 827145973 864042020 728471085 206546470 414357441 631699051 430241583 38601045 661876647 202112198 685492588 715016274 891703694 372102717 450839724 301194370 797563253 467918225 300707378 386069918 809633010 641293221 134252920 882943643 771878606 446253395 765769501 515151030 28901022 473999682 220658697 330184066 489161179 983356525 816444086 401507687 537572945 18907627 433138931 761847276 35892553 899283635 97223232 142024266 622713895 200300817 60353616 725528088 379113042 842716625 107059907 865752627 36719150 114539172 290554279 467079407 678115208 709310103 984116336 34074308 509243692 645927509 413437035 119106805 665140203 779077751 919626723 422668506 443827766 753226958 350938176 358910515 662839860 812880825 384266894 400936204 95196029 291103947 904714348 124664502 450972172 64441563 661739983 990406841 402283736 498172949 139969186 858316952 771403287 988988905 993570409 775773565 731526506 574126104 119000837 783911857 5452755 292304410 990642127 922284018 106646477 864849266 375780422 889235470 527928699 978194773 579110500 761730783 829070717 695005578 284367995 446586154 912123115 441311574 103132700 675125145 448226671 746218370 147621460 505268842 406752182 440817007 461079268 415154163 265498884 327064436 507655709 250825770 629338957 963195458 782150206 3721722 516970423 558743637 403317167 739011774 777270432 400067626 400249029 485593776 607883665 873442726 366951507 183857081 64820653 73540282 789085231 722448945 250978232 968560620 253846179 266780089 532131103 482335167 882673650 694684934 429007644 747106683 342445079 733686182 99893410 905580486 317042055 596415846 63522487 738743069 692053354 581166469 148567694 167575792 72748827 512072037 300884039 987520474 809789505 476610026 875113848 907843248 273977481 864997691 392130070 134782534 925762449 791175569 990400316 851747708 454237931 232116445 291179337 919889140 224072962 564240475 297252078 436634658 142190616 899132562 557876576 988512333 706551052 316497670 716053961 19556201 600105641 382673108 750988738 717697812 169670729 828078619 477768320 353711094 193756594 168048123 826817415 709266562 852647696 610117679 392769678 621140062 431772695 885734235 360873322 592678586 263819603 267747938 974173287 190718627 475721214 344887076 53295955 828172733 246954235 365448802 661823230 274313940 465055069 799408491 394169511 492847423 779266338 728093394 252264319 384040275 754658530 141137687 522116744 341518429 213742486 185168846 28859951 987666499 872651283 165975859 123913712 145639064 972929056 439402359 311435222 30710731 341460940 353140341 703446185 501436601 536352916 130202651 403329999 128589380 486710456 36290745 110151187 683192474 986374830 110461149 364533470 285151453 843784078 776250722 280207218 251974160 705858162 679628473 975463895 512309180 369133306 872377762 557231176 203572038 271989493 962537301 551700606 968916705 711102881 275617443 470790066 214488105 999907232 479837391 858202535 485680308 627133815 512292539 372068653 258078935 508928376 298933250 184048059 973652308 596104104 738157107 864665843 728941956 373159653 728775259 462796914 128201102 57535074 12160322 407490474 13045432 150096361 447478283 389009213 304394963 504910256 872635719 888849564 97880594 767383306 829860213 962709563 355542980 825651642 736893359 977412219 171842573 140639718 331291328 148030077 64696869 860119166 315005326 8152808 887660165 588649195 372023047 476290163 877043695 51217923 22906159 290512109 270817419 964545249 223754961 906495912 884054391 57256103 295737609 350294532 956616752 405701829 443291034 752952798 286813034 612044047 403998940 464695305 584462438 566429174 605693563 289435474 166026250 114813862 170639126 312713552 98264971 68473037 303557501 726288386 640206416 478166801 275521873 16475375 178041592 12401907 290604230 53927887 259078308 416046281 536062197 593787609 803784994 278870798 924916279 555783215 15749904 78780781 729357873 936675863 265623387 523809303 715959727 336014182 401965741 889644100 521183668 967151541 993691728 687500186 725756701 33610963 659363891 328698746 974895634 946589677 148937892 286384476 60339043 41612022 738648094 919154116 582192492 406341523 302159708 220869365 443637339 447871085 18010591 618646146 4901704 426668787 575835679 351752784 545248924 708024519 753589468 865563762 809078528 85803906 542559036 322646023 46256127 925998813 124540796 907310037 870233089 420334660 206089010 599553615 230567852 762047156 246293550 88432733 841021971 229916839 7073516 166822622 263990408 750927182 37841222 164437298 931958393 200355367 86729542 41182102 548224514 401061161 675445113 308524596 736609149 986989077 117186393 189863011 727617686 239907478 869511858 118406674 842100550 600480611 717067879 976801664 416668455 737403154 853559298 275123897 102220080 840957180 803362780 618962868 489003744 979121893 349538260 488567176 281352889 615579280 885098647 281495975 512950097 348162613 513550655 558197797 41525346 306692472
971888961 78882616 924278373 90656563 669985754 724769741 525619355 494466324 236162383 323805010 462029433 826802816 714187221 295717507 552784933 790630426 890538612 494488024 112677891 928895749 438552650 576959622 931681480 152462401 248628061 898302369 133366998 11423459 988373847 359888380 903372129 125101545 735024818 740561280 22836239 667153030 16837188 89475226 966031668 763056616 66240001 749087477 715891976 929188922 445870269 607630298 230761039 637935637 675921733 743435490 896588187 432545163 618034632 278149828 764714933 867338547 230489239 420453730 448717962 749208148 378429557 726056142 586266130 641817908 726067679 905841865 643843702 631204739 779135454 323464420 666376033 999421443 127977505 311256346 960579321 202708633 207489614 668293577 920039158 827514665 810168744 53485853 771862505 536077671 101356194 410168752 307120039 441516391 225076173 646842332 697027726 574119792 71781864 674543880 969210622 855964065 189501320 971818499 532042607 589771456 234626161 13951117 712783324 745167575 812038167 557749376 95200838 200468047 873042699 894148289 870633155 1042734 725774960 371385735 753501386 584127845 563674064 658938503 12654515 648725821 934709205 116984488 242875794 99907730 510107495 937734181 948886463 171969771 100241375 541658407 659291475 350772115 885123974 606842990 974516470 170597068 526280746 161627440 666780258 591806474 284546409 329115826 164113157 911854526 55161106 893381147 475649441 867994259 997768536 624588867 1242711 841902862 635749163 944826617 993306602 392163947 53812330 852238647 72004207 729729658 89049850 779336573 529972293 413982933 40114461 66174600 339709790 920207420 625317197 464976270 875980464 294299414 978633668 31402466 963700695 625891359 284302453 392806966 340766464 84257933 616246100 240813080 949300633 15225338 574465281 786987994 574445644 509819948 709411211 327110677 859359810 33211667 114211679 935141803 122244120 19922086 825528614 684789724 426608066 124280210 870580111 889254421 113338027 134464952 632838388 221461366 285112529 578930398 456445157 754782530 714259194 323007365 219480775 701431502 653597216 525748785 582646865 317308246 982260624 673632561 40768368 138493797 493620123 381748614 119486949 345779359 682250542 276354762 48799370 748880673 718623529 668862457 954921320 917168589 632754674 933642800 41487006 314164984 11804815 971365205 747451738 653750216 414292063 711432453 945452568 654205867 114961131 279877880 920802668 134973795 146420914 480130387 481305508 386183509 267814383 149149086 332988084 61462531 595947500 216063899 663373902 25746746 238308888 898423766 712932813 820810955 124997857 501385604 280528769 808614247 605700624 304926133 188164530 705610620 270812035 429554521 199666809 541671523 710723761 279787921 133758031 423589248 415153740 494580795 798813937 374007063 885876371 656734395 486658493 776589499 736430862 619953464 555486477 782965580 972275301 849023221 304905705 546631904 976472076 913816624 743543572 149779442 316267466 320368378 345511641 781319650 799431671 252234740 589968098 725977501 817553737 413795040 653417213 117005092 188077833 723089202 518106034 955490331 86350328 346689000 857448505 420020429 700157325 175501534 456002205 806873028 172817599 324217490 948111539 669570473 372086142 608606536 48419417 779531455 941600082 221481122 284404293 48580307 437981666 970766419 597855225 636336957 642808693 915184552 346332188 448397274 576274045 536896245 30743783 40986621 159616758 447723293 809717888 786583906 347202186 549158520 58971657 867711234 575006526 280140299 727058716 176441556 287465364 562648768 13243946 339373871 821265909 377924603 55460998 428042909 59171878 36017345 467171186 962841438 96213177 968057274 719912183 300167210 311890765 222760718 331304649 735969394 774289588 300336608 324309284 393913157 696840605 968829859 108237464 683578276 757978683 781657686 288410920 710378916 554552773 824155143 729338444 675350284 200835076 290634857 343742082 81876748 22619957 182713329 742124456 260100675 192497867 507249090 202530185 10722615 983733340 41453567 279022689 728408216 70412351 598901975 103380313 543116585 472460106 765552803 949328022 588267489 957069662 359942468 65512121 801553854 604977942 243451325 509192792 77590868 40201977 110588459 647090778 170043920 701476568 354035225 847047505 399209673 223151084 819974122 492787178 540305199 509299073 317268563 11582149 3031857 269171725 140507164 201062509 74480080 222683362 330133233 961838216 416481872 60259357 553909355 779923208 222061601 406595888 977567474 447848555 396114654 70086927 166636859 119152704 260135741 783297385 592913179 219007388 567941302 840365479 234397739 820971536 798731872 269232718 744456497 759878695 809301189 549861660 841497917 722431163 989212391 967866203 470298538 894639503 577535672 6488095 599571170 186907373 211533688 327060331 216378948 505030745 662484939 267672820 469855339 175977907 751864819 308319241 551903505 532480666 588516570 201736124 643447650 128243321 626698551 744814870 210628301 395106652 666436411 719261642 513823998 375880600 717701515 662311608 2941366 491642422 756044889 680064867 574921162 171104499 164709243 747438727 977509526 669526534 592854893 664715007 877887441 140524050 471425374 57473668 62010642 472705418 314350014 182817944 198041645 899381155 708801215 35429452 42621360 593920942 800668523 996324790 558658551 670204147 368009126 98468980 761323398 601465156 833716273 852794106 116794226 45136653 354254330 985450252 25853890 37113865 887150688 334828877 465548690 163324452 542413610 291492595 416570938 89418486 805216850 826128746 876571036 451958312 526883127 983949612 456651675 192142528 860405572 36639713 665363649 116117135 882780408 775010396 758606564 535733746 709790691 493555658 718564965 576308274 488819342 799089027 263070169 306721916 999127807 722108540 739526285 313419572 902807531 429234454 336627398 344214393 498005261 798318677 8048458 166093985 932416253 892721478 717038623 870429157 325979118 131838759 57326612 133475897 702910210 395619186 231871285 929907298 176708186 599536585 474062331 501443726 335627569 986938231 559960874 715305016 53445338 508661553 760591044 144393023 663784809 307298682 858260671 722435412 755134506 423549946 527976912 704655180 137114523 377256432 903694924 439006615 63136859 754568683 752903563 626051717 67507588 510621522 382069657 876036678 408769597 574785324 94264586 549384330 862909291 804200197 453993762 972025096 504827319 588144001 247402111 909738837 359240314 757217905 818924193 891425455 892252507 800478222 603083063 288228740 224295793 519333709 278677146 951600418 147960816 555207634 733875240 620835952 525197786 168590741 473025503 336258251 515329322 255276860 425672437 568582584 867145068 199069043 797610469 681474686 691195534 519026653 440566086 562236548 341870022 514671750 740120433 758848453 934479694 775516043 144887534 312327634 527190003 117697035 311828499 751084748 193915283 602982478 422171028 668502716 690276128 110647468 8957972 280207324 794154375 863437275 116151718 84100381 46977223 717109843 483703936 830979486 603274254 230667748 285176968 978204535 972572232 179239449 866404581 200368006 289022998 308205997 6177263 364210143 818280433 854669851 429438174 643078873 698176986 695848605 715031117 436590067 740497378 942572754 124245736 905130088 658319685 350998289 788435561 462017700 362539265 839216760 614435861 19987996 875745031 817218799 649507302 53777693 403774807 160428113 716730616 901733721 644022821 597299885 840349917 33467934 354926953 984422364 247258303 397333857 847722640 375614150 79170103 639329383 850305763 776439656 963641833 713180749 525174087 971412975 27987781 79187485 703956678 37904811 10030491 224145849 561506166 585240173 405962623 113684670 708720090 149076261 865302168 975114307 185429256 597592901 500125931 177688616 769536827 389594961 743644501 276864149 754764135 366882131 327786332 617313932 536711746 504311881 122393126 54457352 360675201 617603985 879428919 769550591 140232951 69144073 340777604 305688528 495626883 833642699 170732988 647815397 439250621 952487119 202154443 313286412 182234654 468926670 261285989 959036905 446969721 715993565 330899183 216410433 636538629 62807969 982187790 640579203 382834603 927772870 73030668 535629080 730029055 482423974 290588971 209671133 140870501 936826982 368815598 782170438 286742000 168313962 347932956 268435518 602729882 86036585 143169198 947814903 157225921 581372511 815972376 188200835 198024876 277300448 433822792 324066216 571252542 474789393 403433456 765043235 766339621 667682945 102696116 378899757 516787819 824664777 359638493 9967836 723171183 96557827 494403035 456610477 496482209 130147324 316132998 999874049 118694093 13717225 650671191 817510258 615271782 411114344 353371755 282237697 959769987 710729984 280054024 594241859 558118790 36464913 398571243 628167354 274049179 796501435 790738934 476003131 798726579 832209074 346705410 202738045 111427627 489545838 477192923 278497150 487814042 989159410 7000670 655140868 445372270 840880149 503559459 532922694 259747423 951494227 497583125 793495722 293362355 844473419 538737365 897640254 457373097 793389207 706459778 172102849 771471167 383650757 624022104 617652467 151769337 595865325 270503639 927075232 764922487 949085926 715493550 250254322 968863216 344562537 525171104 927098091 533996562 75739395 575605020 466820274 601520491 456531089 1508849 560841794 762357070 243362807 820550758 330279361 843388647 243394472 747512621 697504540 453468587 740595208 363172780 879769173 447582124 386787997 588619732 290143959 755665085 851891343 22524574 947155106 845457754 135565854 680764244 129470636 787555642 736833967 308724985 647745354 663724804 700053675 975035169 109069251 135137458 596373014 320576288 166653422 225695488 171633790 869534583 549411403 531227548 155411861 432346476 645106644 540511000 519869108 264323221
80053965 381670519 225403990 596746377 576603363 982086540 909666004 825938973 209733934 747191175 455623433 452152517 721881947 995705452 848281613 458718787 339704908 827966134 953805737 42007676 162631571 579171317 149851266 862614952 609082135 646868354 971964389 511470819 575210317 650003433 732743962 344816177 567018819 212914555 223461061 278058919 271151339 100114792 8662687 769519192 462167914 235475108 970741714 360044923 965913447 415510140 557284714 182237250 737035066 448506668 465192199 420825431 964808391 182952038 325753031 126680152 689563223 730945022 877142499 773645570 922354080 485116726 177793435 655244179 244186581 69005797 376660049 816849953 69949085 229811125 891931159 673664246 43086169 605687305 235698995 547032885 221384995 691600947 431295474 691195646 970867838 215600970 422643807 176253386 588616956 459102465 861709500 642124742 705052217 772139967 639396112 408412174 325834303 502955190 861717601 708727628 296565128 258070786 178920360 840332913 636243284 950105826 898859746 678634033 182000071 109731186 327404089 275689524 516142904 534189031 617826919 911743611 430109575 360187840 36020882 36116200 11751713 954581583 752082951 18062788 591657522 268901261 640135253 780870134 78233906 673468425 968416609 773623675 641474829 75386555 5614993 928213333 182490114 960370768 323278979 582324215 355305132 102190599 853488367 84574632 675773149 659506809 924442302 954909750 645686209 853560258 259148110 592853788 846114894 880291214 709261244 877679015 130987533 782905268 178925143 328197503 336436539 480187246 944383873 410306578 646768821 512899042 811027122 361891526 635637122 305761916 990923641 386296085 649809285 150092633 110123060 214481684 622568500 564459031 156623279 266498490 206680095 614902151 67776311 811743609 968053845 834888469 395253970 565388960 23274599 311958650 345977315 124177942 277447251 970200026 840234063 722501948 627023449 98043697 641071081 490893147 543588973 576199870 984364362 340608007 931764517 757021713 682273409 223623616 415679548 314574779 418160352 246900599 81665849 824825529 340779705 545823877 480620012 759006133 842227354 978618423 803240199 691548430 636276192 812535684 484169532 322001123 441317057 120060207 156347854 714158873 767867799 633984453 880779168 956949504 506099317 240098762 500707703 36215158 850810897 925982341 701994425 839167350 854883306 489034746 562803768 967002293 101303210 712785673 896474811 801216658 527956483 911925289 474745326 193737086 872425467 282357553 893851812 531525738 688432759 828443659 698319657 33895748 733187211 966563257 927582375 210013727 727470014 611822110 839089182 9744506 164810819 706872496 171009976 996058013 286833400 595771141 66215275 86267966 89479809 2826359 556789523 899453179 929653872 800734279 210875197 237192522 547081060 753340525 907995903 910572563 98306028 66220096 711420376 924911568 584157613 121700587 56787457 670182892 887055548 196757192 570418527 148317414 33188425 211996026 549522135 884931425 776779383 431837292 776454325 761279312 556246381 452546070 210703980 799337677 175392068 78971389 614887105 553195670 847382997 856624427 796089691 842264412 589712182 457647282 306476108 108821079 215878529 229895808 475089598 945425448 734177711 288252527 107307611 781353950 218712822 690962504 955363170 589587103 36848160 430042304 723654600 145934432 375188807 525600505 511606956 703673029 777773208 844966557 752076880 319248483 655845569 305319349 31960247 578641323 909058235 602036441 315278488 497915584 529297976 990751585 277025609 686492685 613331048 578129476 697209511 958809205 360217341 354561954 223422234 413011174 729126937 312912782 635375083 822277529 44183548 469913776 602152737 559136622 419096859 656658519 858058206 518914917 211299304 547077396 609913397 181096663 640580721 80474470 846891441 333605565 303643610 168015184 568574909 315265964 184008141 205265265 89108679 391519440 167442995 722939914 582306487 762230968 615044219 689229687 534256063 298108347 718507512 942593445 858933305 963473653 754003770 54442770 586861130 273493616 376791836 526444558 353130252 206623676 553643279 855107499 751921777 34339070 791870407 214373569 622680332 324631309 491617050 416720964 919899494 151802648 85851974 346811741 814456668 618689336 565207812 199693855 68904317 445166787 373701682 159317621 597247762 848291961 10119811 66515449 133931529 962324993 433823540 761462079 340701752 12644656 921414380 561492740 479351130 896022362 653208109 140648810 366790589 84658723 175655675 980717579 49746253 226561363 537595030 643986749 255280509 745571528 123505978 592954045 757368678 360683839 161604858 588675778 401505942 621557890 468679020 537887927 848622690 181212972 60838998 954105733 768693735 710719793 960440948 409771928 839525419 682688620 507111540 798598791 363618228 87494964 577443657 441901767 238322702 88820896 296012404 731477489 202111679 835707227 314254183 341002602 631188038 778061188 913856925 87591645 285735604 34463438 355028518 704704888 771914919 438250871 214152602 790115442 930753179 475579494 237370804 620529453 119139612 26844990 653807330 229603816 81546883 241891936 870013085 949493659 715474593 403196319 671619412 321688615 788907418 820031349 694645324 498519878 188102779 228044181 346471579 913453405 494167771 679005727 641723838 611303624 243800811 62339456 959210346 319210118 272103480 665189778 292147022 906111153 29202667 909246319 697218419 961883100 852567150 910725301 138335393 941265103 106302571 675262781 743101079 904926856 224675956 822104287 93373867 576874298 934968851 992760505 746960348 993733405 698558381 951305155 921289904 531716372 321703586 410212172 803473438 847193319 881801612 921958854 630461801 325885515 667206552 129119550 76755558 869929130 92328566 560606473 642505730 67686917 365766225 952819337 663502160 313808115 903476721 710733170 657528186 227800770 326956580 271999460 478527335 426015843 517770540 946189249 752223841 751574252 632022802 654748755 988100776 385142287 289032161 371537754 171736389 666428543 617455346 91965797 994546746 836117225 769274841 204360330 911934049 305071247 159956315 521383193 412182173 628995694 490483584 713852459 112626654 251145991 987540880 952726744 179295738 637173101 397306796 594822096 53167925 920183822 175344443 176975945 249545086 269368400 590971418 898789771 679145374 112261051 770631143 234112385 688624322 951231121 357233531 991424066 372922547 833594882 321659215 517408831 602895287 642473463 68799526 661762133 542047705 915056940 232979909 378810928 90836587 533444311 847436711 909688878 305857697 795164985 920285388 515151578 733301536 366897339 382826647 416016857 982055087 105524728 82580349 658602336 194701018 728741065 129788419 193683966 806346667 173263700 701359286 596728836 503207651 694309880 9287844 246376271 808287973 294604789 928363798 581862079 294661304 756062704 244445483 675796999 492653975 148099237 557896650 383965912 774150982 658163493 383358725 120281955 894396963 610857171 873370781 351920664 48069576 900370305 476810683 86186821 104746429 163521496 406571265 690376141 994489875 204453792 70811297 481596444 738254611 859887271 671002083 833823021 911236537 868148643 211816220 132779459 567404847 398272601 620699573 93355879 298257657 497923529 950201259 821751712 146793402 823155353 706282397 880000173 8112760 183041714 203485998 366315793 748202973 841061591 509787938 866406641 670069596 694473926 602296651 841904279 267300103 768528652 397629067 712354575 286121453 366628102 697798737 325456344 323551913 702847778 840987853 318411466 787484746 995259539 585630364 680058406 397207161 142138101 460419714 51827630 322180977 184436098 325885322 232566515 427684652 331842531 52509964 818710724 887048419 93361589 582857516 368554412 311803333 80079573 448038407 515055031 732793233 29896176 70962185 472323788 745239416 857617789 126809023 514889966 45885134 984180055 769673166 693864730 397918193 621956740 910532110 694184807 487819910 249577221 218079408 956087133 539570686 79300397 283914987 871439011 993516808 404186565 704106037 98028034 203516952 95092532 946295369 43390709 197823972 680892194 368295376 532799095 27333067 530232835 146259582 913760726 210140912 587695514 484524685 907859020 674391288 268681435 172877177 277988603 175105344 992235997 675171885 267482735 938059576 920436813 290733340 154651060 375716293 503383386 732748018 532618904 524882407 48561335 26045045 243360115 344797396 594879536 123297109 520727889 659518474 409797301 174404152 563468437 773755378 193074007 84470803 463846457 508180596 862711211 953259276 951184921 813656360 694184053 244486088 947454088 171539934 374147564 494521571 995984439 639582016 51116092 141331815 220799486 571333889 338553187 354327749 523474105 362540465 257866021 52098492 693243790 427672848 748576524 543825368 288566586 961885602 601648174 801658037 245766298 159156337 565191783 398303572 676739712 321588376 284832549 127376084 153937331 884598213 698663501 276883414 920637412 155111891 959234332 586421352 568898189 453624069 394410996 163053854 533791829 422291040 419751702 305582891 431388060 327431905 738038469 569826697 325666900 497381600 491968447 561034685 640470519 222111857 800541886 527566909 500383825 65777297 227931657 81700975 195911876 289692088 502803021 670125093 711707842 191785230 794670111 879533072 817566711 721801686 772091809 860863894 617646137 512982911 479046713 731027044 958787553 137300640 77613924 904531316 392516180 95371767 639035727 260127512 998668721 125310516 908543459 154689200 790189574 701707522 929921898 729498187 373094189 375324831 240983386 830563715 585390313 901405477 155117850 825470686 743013897 34198199 681277892 755671920 512395861 175636798 79829723 834360041 521896389 589921464 714679663 558535945 877517460 814581893 782865307 754514412 685567753 652546137 96293743 816711263 172082237 326666303 156903488 445493573 459433119 244425034 395760683
364789500 75649009 687918223 897216707 308388431 795146716 163514216 527595050 786278451 446067619 997554159 953106715 931361045 578855626 415366703 805640091 250354991 724282932 252298565 156651038 271346325 652711594 815844003 233350174 386294724 922232379 568886697 816238628 646127590 127180380 603524069 74426641 568574774 573807911 627824375 604506666 512234657 816548065 48818143 287811116 134470443 4013063 595099969 467645500 302848469 34716751 189934454 220607860 718838518 478100402 868183200 332055590 537423033 944810321 243324487 300889439 365432919 12559162 104683405 769622058 33149006 551041898 473935190 786137906 863128012 923362695 762617660 32294496 537084939 531018441 589631892 277595788 279106530 755820541 301729902 369297415 143638039 743915762 111978784 826957803 625284932 166283069 428078800 959375333 755144657 889019569 291437951 657034098 405394756 793435226 950286983 144501628 707426642 606255190 801587012 706279530 352243780 364078451 605887756 566272195 817650363 880444902 204445963 195388940 843067974 273884932 533333523 811774611 542517529 602441943 832510054 491666080 59240735 634496950 668915205 262881490 71678668 933551257 848000102 702695272 397744362 44296311 417001666 986378379 7132386 656813035 531692517 744358380 350832831 712533016 610972237 128255199 836513230 665255327 652761734 769956024 117525625 124260793 10762656 713411326 656746336 917018299 18572821 222261003 887944676 178267303 451751714 375122762 951012617 39644300 563728166 87234530 556262959 397741733 882079201 247303237 861086847 11693679 66218362 264555973 536209776 131903412 526598695 376648010 12365488 516894315 948238555 39107364 480629939 511981249 244927440 695213560 687827073 294127497 198261946 187357709 174534370 547975878 256602396 804761474 679935597 907870247 830942262 549069442 70398086 427410051 107818154 548620495 691233641 496852457 49144491 770609890 702616269 11532421 131095816 953273623 639237535 451135896 286948101 362098204 13602382 497904227 206204571 88122815 755931535 423912452 107416857 157231006 57308731 640032064 800977522 158119530 155262701 78888275 272802825 609684530 730996139 436021021 100482442 460228636 563745371 274941904 491700105 147778575 97032593 27930741 108995890 490457359 549195134 75410411 789989952 504063055 112807238 533136375 68137767 843109195 692051548 301435602 593850810 538314252 131120124 663092196 202475540 998432878 458339116 943518772 136732124 852710401 850762299 293956331 309196217 677592392 95701074 864634834 363338327 24798881 989176940 701871265 739573542 493463241 719334873 63833563 542189321 146074286 152418533 196839694 355434048 690347733 483260830 236121007 872672275 209873414 271203397 488139483 17179154 194146494 647370876 585797087 304612078 580217083 590822627 255709710 710403902 623927436 643006661 407675918 911708700 928257745 707694963 970139004 187716802 237134427 570539603 359878564 675803872 440209782 524752775 620212058 840028363 519493218 147832417 773391606 702207813 816658775 710714685 450761828 203731016 101092730 359433958 746471603 188547228 622062998 65256319 761201618 486707850 641176634 834272990 936144962 216365805 575575532 256282998 222568139 556407333 496416990 602430473 213383193 151068615 450185754 390529016 431216427 242199988 543511256 867789274 363020090 915643658 93928072 440530820 844286457 198544267 799891326 574848467 113388946 206109789 421352415 82377943 413451409 295400706 946375187 656699218 916731822 462166256 34032452 893688266 952075608 772632394 217007268 64921736 936793641 982957423 890496717 631608462 718140696 269240283 683607825 531336808 410280067 527974387 270993177 134423967 21228183 677638561 807946015 141355637 952758725 989717022 847535993 604353303 798539135 582909991 468446431 124147701 209068192 793050914 819918535 302952209 648643443 390570122 775693912 409100472 494840106 689946175 226408660 467509300 75460830 363144597 465598048 589544883 266317639 875774619 128780933 521356037 38788207 834090282 902575989 59000835 36048830 465775066 107105382 133398062 518259524 471221629 315766334 524249391 835995622 820292868 578520428 46974930 476857363 537617809 342525322 889807194 633580017 746315790 205724864 952408540 677844104 365125909 450959677 948729433 95230252 779581086 523132702 338609903 73465203 273613793 722117521 746157733 593722465 446165158 658279274 60950227 586505747 307175516 829642918 113532154 568194765 347217329 8056948 788113784 649380308 869489773 228744826 486245713 139195030 279758731 207170845 858667552 216020425 669620580 571223857 43818113 671056485 605380664 290452609 307531009 204925910 305975863 478160455 646883589 730030943 938063470 305318737 998435375 245239770 60539962 803037392 780149484 878977299 513508120 567622457 264708209 339793584 774398456 718688265 592156880 961927935 643886475 293572145 758662186 859890605 630649164 111697150 693917452 594804005 12272300 208577501 754425258 153088506 835922180 110221536 953584365 3951343 716780209 86611431 845436032 332919539 288027420 520079388 512564139 764217739 344713135 354546892 630882760 714527601 784341648 897210355 922915828 331824954 87879443 80296506 544818397 903633542 973523412 59816504 645408638 45315432 985998466 547793179 195333888 163578706 935594863 854926194 439911514 618437799 525136073 354571170 198740576 160585639 254597161 334498235 246800753 272664156 726019313 204209035 248096452 430982866 839399898 831982963 472716424 763371372 379801309 300534155 31951173 10269160 795796396 222616509 598497780 844383706 434694489 690613124 864655331 684696830 505234557 469656063 390801261 752064200 452919564 299329061 775596214 705525632 321952198 234329920 519653378 446074435 795162593 185287708 536596722 798974629 956724973 418665427 172825154 668440790 752569111 309346922 684674331 428504653 868526120 358400732 482849402 32855086 775540134 341703514 156413797 501717257 85131837 953643362 145058839 669991825 255564717 264387213 278495639 39577667 631368394 540101224 910075827 181308746 745671364 63064937 394169399 822212947 886707163 93924258 489507000 10981656 743951194 800861108 537980394 748496759 969007402 363183173 280993864 888717440 240196370 972899100 130510630 239092645 437594058 661626602 555216036 935859192 139470678 435763265 666517430 887639472 976817060 672227928 254818803 354538119 256590889 735012430 576959356 871398249 159897602 380981439 800824651 251748276 253432287 382193955 795136485 376850828 882413460 227596747 991249619 245953572 866867637 216748954 935345784 226839508 857458463 241177009 811570108 527404416 108636012 867331536 237247919 806677019 750121873 605490084 297194409 540733799 466258272 468553217 851209771 149731020 798608975 449818378 893430456 214988051 796480021 169990505 974257307 33778702 812811456 70970569 298766463 558753441 506116587 381409704 940818219 777652498 781112456 667619003 938855791 472384677 311504708 100993356 542586407 476771221 979534857 534393138 801127768 50282689 84237511 838538007 157850727 319883438 621539078 741911029 694449234 589368 31591728 263216136 741503593 938688376 389458811 93583701 533341479 394678763 439675401 774765512 598517800 697754805 543886586 500049147 854683616 973084645 434175995 113734558 899379560 622876934 976174435 922232513 425914629 251923906 664264901 61909421 717211384 858614082 139895426 755975359 477506089 348878957 61136469 828494082 854512253 145668236 842967770 426670119 829714528 831560142 137868749 361924419 727089858 698209253 911242744 81710013 526023859 540346069 623220729 490464346 835496477 834784761 81837278 720026432 310454719 319503252 688679094 193331175 904199176 573747753 668637039 815305593 926390978 663213171 206342041 42628113 894460906 406152864 541419990 900148562 449325673 111432153 315543934 716538963 155743454 394117779 913999222 906904117 875280686 564956088 113742198 532746421 365160532 802946044 352250815 589891775 666554669 204057496 205759570 616447823 873520795 921524148 899675163 144283822 41916076 591458978 248923843 846158303 246312484 804480874 14166937 127930059 894035163 802579489 874017762 922011392 931332288 710826217 48188735 539913096 613852232 216374251 279915 638560439 776115655 594624013 268070617 631396493 455437408 100017334 204017674 345725982 429755077 44086484 566235184 17827086 693929427 315595954 159947967 512632752 973482890 753854371 861647008 31035752 513962086 531755698 372178405 795411057 947898757 183648958 695111758 852849326 660307255 249423392 892375422 596008611 951082107 926081663 676285740 729371236 511314948 108360183 894903067 471138581 920487858 557463480 44013932 169678733 680084893 349880906 672790234 784723774 508224622 899359088 544334937 337624570 787109318 183043802 175354865 603704157 61478823 31388823 261529807 548925465 558773479 119700286 372313261 386655198 140958561 623708377 759368933 906559231 762557 559758436 409567049 340704804 755984167 390541697 701927186 896183157 821666461 89054268 911316935 840052423 489028386 380934554 379248895 194155759 69805296 298744857 981852232 638071818 651123466 599116423 60591045 952523025 99805500 47967763 668882308 54751919 807238270 637603402 128594569 630382115 459150010 797936691 593219938 272185046 873610559 361046804 627251163 468780309 133253167 126110378 432122437 578765680 962657647 944219976 334457787 535902653 79471805 576957431 294293428 621659921 152203443 330556102 391907254 684826084 651631589 804235198 341109843 663844773 800621824 498499316 198599544 502054485 1172391 4709885 93764274 288740985 662917995 692043636 474931734 136646505 37844675 953771201 447750822 668096229 447543332 954229464 674736076 343483185 188424822 79535964 89209181 25292777 41911943 81802984 943439823 113250217 932934179 513546209 629550590 358478066 774720791 261919730 382286705 92716421 573513397 997304730 100267224 646106633 163053452 643350846 597685020 852351772 205196028 14342730 62315276 553619456
361359906 280656399 991373649 810682405 321814027 798644442 417442086 333071417 598562443 706465577 267677939 284325883 675878423 772292487 839947189 948001873 424786795 108157459 635917273 522556227 202642184 449950627 985165487 416335817 623901324 322584858 70521033 320624571 57255785 889537795 383824756 452554806 711169115 233265001 318012367 835833971 278928652 108875201 165561034 131642583 94013940 396887814 229648511 387543121 624434208 859412177 828716047 618326947 191727698 332556149 598580875 80259318 178050898 736873467 696963555 987468237 666228984 349157652 171244963 263588473 264957974 493838734 483934781 172092580 41956453 165740014 731291825 194297401 635340146 582645961 481502432 445222793 903369508 560055806 667618258 453383965 13332385 783277932 547829867 316764325 735687671 152411039 26844575 460588166 779542714 117523659 337695767 863508996 617286669 987793006 54580134 321394045 383174127 973104493 629575373 309617870 195749102 388256194 568722979 269373467 69314328 239627388 319300990 797362342 683437321 803736277 762819967 517093534 373004994 677870777 198070163 934413549 750958346 343070143 906266334 757985296 603072479 49300065 348701985 897083944 412800218 512902253 15985658 4292699 227752377 189149011 634571737 389278315 1999567 753132467 466904325 17858853 554266622 680381076 841457280 909459263 561164451 535611555 768677201 782211255 54213853 844561845 875946878 612718600 24387154 7568969 250437094 961402900 703206496 787046615 525208475 70772095 937225684 789431988 728208973 377036533 21668841 286114988 616463924 721116817 926260232 825102655 855715712 557455268 615748429 593036779 954782459 841710155 989174028 69622448 26350115 467004159 323754917 143631509 887721368 275805233 444121853 42200183 470647077 648735391 840227916 595545461 723515554 674779157 543181654 10039194 500448770 628391753 449594419 179255423 131895454 638773220 322544988 411536247 720214332 266520922 888295422 505273133 35238114 243841108 690038582 934790677 836563292 266716969 229726507 764357498 603700187 651407267 118135163 150760355 777923492 159176722 69476402 145419187 773992967 92473101 479296995 313204997 141656577 791901406 725762521 76086601 578349387 373032807 4171719 535096004 551017883 39246306 998711401 410747752 7591642 639113224 525781408 672630258 682525711 140340669 609640547 847210031 155270073 47364363 585208970 51515210 834603077 978721458 214898207 845376826 312251727 139731323 299199774 621543716 330143076 214264871 316754109 52311196 684168961 947985176 154581126 655027234 69386096 957144720 441157533 778327612 125237909 426661764 865727940 634319014 304449846 496993988 338702786 110433649 947648930 368345168 887786613 256595402 455540261 590049791 738937343 243222371 420897440 573704462 349029737 52542446 933069035 829672295 4710692 74861123 293305656 427823686 165641502 856047452 532235920 373696521 69017905 511204061 299149571 128235625 456486873 815376004 139155267 437978158 5690702 21131146 951510126 182206065 220527500 832533455 52305535 516485825 935082563 827830946 635465003 68222064 927583869 79793994 247440876 834655086 56999247 329880439 71571899 218866606 585282026 51440121 144060221 672981211 775703822 361533891 209480486 335103097 844783362 836905350 251984601 118824410 778673310 43967883 483195770 930096105 468658214 275658970 385200459 135971284 687315146 107685024 139292045 653582214 548287345 275066623 701710455 543468867 73193164 208050577 835199770 615978578 140321431 895624143 242190111 885043117 724586772 335982650 237511667 978064997 229244605 595749769 425554881 562636207 938285933 572270254 145940332 906125793 275930181 249813494 357405141 507888575 427353316 481824797 289962437 276785464 251251696 746308751 502181308 344398644 34532730 628370089 501254151 173114381 15883063 507756389 851316772 706456053 670092575 41843094 384776061 154607566 440584495 200062051 843281719 860914682 821733679 863567166 402709742 512692787 933371469 351302319 730630358 624604925 645708242 429279361 966543899 615027003 90787268 782816107 3278254 623664371 376899169 28134613 812744244 549814006 840957498 840490549 431183366 106802940 518964525 235181623 789381190 795016835 332516945 158586328 938596756 14405869 655688235 980026157 996916206 770420541 810734366 353577366 872689527 989903655 991531577 637718333 796409485 714214245 203752514 602167918 865152989 620592195 487155006 829319745 579349267 623593580 46552838 127259485 877986747 902360587 896421147 120832807 258342185 439176243 734887122 776650233 962950317 935861447 338617706 760809343 405052869 624290841 725189943 202413416 362707434 266629533 829343811 755312629 235012901 755883483 140019381 368645016 534397071 609672849 845543886 580925167 5977179 405414647 731504484 453725323 603851118 758680525 872872721 619542724 23889899 468890347 926648187 170683316 203596897 433940664 352418656 490364321 524870928 762062366 197109627 85376561 259652595 481869104 735886192 768229435 364449038 848533234 106037028 852121319 752499793 202612774 378976232 978026063 486610499 156729823 729861282 748872468 82040399 178993941 681991636 631149024 542363076 571971203 276281279 922362032 95860049 381424479 959466090 405732891 280378456 40607659 141683628 242928113 352462382 287352700 798696247 503649628 484428630 798744039 912736802 723705278 54305116 631978024 335966770 9223558 255337310 268137607 965495955 835497301 456701746 797105073 516854688 287760070 887026555 707099772 825215660 793054548 164146110 270856533 224688887 664012400 811907394 944621534 424324536 84016981 175105466 805376204 453147760 412673427 685297271 12955209 306689076 905699869 838899123 688852317 612415190 412814971 751936139 929548163 800945925 698072958 92281061 822437061 492173873 926622445 532999243 521336798 365819098 604410411 871373351 756008243 830059373 117126755 800109286 413685814 735906489 56848318 395078739 281072944 556387946 700086863 549453474 222912266 692466709 272203140 642525440 863877812 179663789 239415980 636848444 971572078 764371535 625515065 358029370 244880644 491245541 947198866 279890592 191451599 62084064 136877677 799971173 529992065 700567526 422342476 209142387 951028638 416534224 464853866 372280410 144567501 702965456 430191301 434055116 318017916 762972336 603418568 149356380 270948974 258365548 82589360 36559057 983017615 544216431 261911309 772910810 662400432 427351627 917329355 663477622 154144192 605450201 88576236 86137535 134188875 781896088 738304466 269576179 962240119 800060815 508443704 985077337 460556364 999145519 637471215 725557624 706838007 880710597 175360634 220247914 687119418 971631706 742149499 56678797 663930389 849911023 122989700 867941086 587469097 399640294 983429276 832669044 426413692 545629531 181189105 983850149 863866244 103965186 430141377 382800529 181821020 747544158 266429986 581048009 55204587 56517250 322431902 937896520 808361276 786850672 921539345 359248584 996804579 957373411 404435860 571135562 325199455 74299528 241437465 948083463 680084336 941014551 884826039 868454660 875811341 96028242 395155934 671923268 443360567 5487324 968644217 827610030 702966934 323998048 258739076 190293214 730423888 982089260 538993590 815113013 229432991 60782173 585095391 609512395 964226264 551267572 209166499 992958188 416811423 675303821 236037845 314748951 920457829 851089021 980945140 826774466 706262293 994390173 629136003 666106303 328248142 571214536 160111851 604496849 137106236 925986402 621217066 153255149 271016448 31708892 717427993 139223993 260217852 930311602 262593508 282191888 429223547 836668932 843980088 183671983 138351513 538728455 542268840 225757000 312213921 660762191 671509129 399010844 27489086 829178982 437091597 981224215 490970696 745598405 363770573 653885989 763437127 511494449 507119862 509242519 115593933 97364804 908799502 975450744 604753746 440905683 58950677 727463684 507958265 422165218 125253632 629493276 685803004 963823289 158967716 891842589 871006260 207020354 755505409 148239451 18812725 591290146 259038479 459857968 695501457 281688142 307351033 631453943 586880075 690708498 170094243 154519501 925247724 199384153 120962779 222387681 904371228 786848214 487723196 994898941 729061179 76769077 601982142 198360767 281451345 12124314 842115291 164471708 110581273 904128075 454832403 491742127 968306289 424462744 646929924 764404983 941879462 859445336 3982619 752661424 31877097 33719205 719848381 78466679 863049627 821822579 715819702 82772590 154632877 517297855 467577681 991280648 860634945 479968230 970691380 58428839 33891857 54994288 763907310 371577980 460107330 931188792 874852857 564458402 662589112 615013447 693471885 341366530 252074971 997375989 508557245 678966991 732430327 788953546 537366242 369305840 398024672 353854550 920531384 903967926 288417506 305015402 519886890 744872865 378633606 524684064 462633905 20378760 184165893 938391240 909229978 327850428 36319447 637080529 474919892 321702848 872860281 327832527 124261795 985147229 96779829 954613211 959059498 694141531 355415193 185771771 159640428 939513138 515226050 401889688 942868869 768935478 146431210 263316546 377505814 157375757 699276250 316616731 686962765 847330287 551048387 926961893 320011199 446790277 152672905 313296348 239069328 69931673 961376440 767100948 731258466 696130380 586231974 186359918 175883344 185071208 344495066 230731464 450274550 484968385 432114775 531036710 238716284 658738387 147433126 991119320 505742947 84122509 421433403 924083624 802147070 58025140 53955780 153988250 404102973 525005628 939575371 358894574 500726171 408689594 519397875 13871875 935102611 382849260 864874252 471964620 533082339 453678873 369731901 720775093 498631844 182411642 159035315 959328593 83610880 237349175 761087945 382928854 295513066 998441235 425747031 612215455 764104791 94135482 61330973 796157024 318004423 398530487 761264471 155376346 200990070 153246311 683353764
213841189 411968535 378971232 122733161 415584879 930485701 594279811 454512882 287885850 490363946 13437151 86532935 580189613 181337408 525802685 938657763 729318221 681662677 274543143 955343298 390103478 723159848 685425393 779806015 537470406 515278093 3439623 748446791 185060327 866157553 474156509 685646712 101766172 651229924 57875906 565596466 455413413 637443526 310157886 821262278 121962650 274777751 719199594 34178396 122610901 41634786 659047531 341694155 711437085 386929638 68568082 604509172 512457868 466459854 118644856 312274500 223055126 756022022 755395840 178360980 698586088 925220627 539344815 290119278 617948547 693206502 856607266 929184984 580573601 523547269 311430098 603647947 305788523 83903174 655129457 105347596 329761402 731845190 555895883 81209936 3382423 323133394 334010406 740496414 441475085 390452011 533265461 917991929 244789556 415752141 403342243 454748213 681376232 60639969 395061384 937447834 985773284 658873247 614131649 398523350 763923616 413122723 389775554 378678784 920466031 914884538 952561879 468583978 133127627 300744643 924266704 172364325 510867634 669681211 44307323 118947225 481789913 800697729 826432903 895885253 766400233 218102593 993877785 155681961 696354213 908855534 774323420 282194588 424642651 326384993 442925700 969747640 43796585 795441689 927194990 579740779 555600098 917266568 598993534 880596411 444332868 640635496 691601637 80252922 739193842 726321202 907739578 596010792 599739702 478486253 197997623 438790973 791751175 737541497 204440723 492578060 126726636 69516929 567777153 162987013 646918091 518182523 491263975 323803782 605952451 308728857 597037221 784534015 335998188 149088319 540498324 126981958 370322743 717795241 406661036 178796031 921024040 415226603 637046886 969310457 620745993 174482658 312716981 954335098 444470635 201045452 280179170 437211309 414802296 350256263 746814087 355801927 428251141 123945467 916392393 35891013 77318847 353019308 803784464 781883016 446268905 106772298 558841434 337398014 567613993 701579696 812994564 29517920 52121062 728789694 92589574 662555261 969843519 604054002 154668962 228554313 538581877 470306507 574057135 617844369 111844273 609561974 659670129 738429855 675812781 262608463 526611402 356884250 447172490 145452866 273635392 445405174 152415866 518032846 779305708 53034117 144317211 642203282 927361766 969497462 982758840 816534339 302669064 921590714 749308968 576524242 511926639 543633106 52414873 930548205 613238971 335800969 360597835 554671793 42134955 619277922 689692866 14549918 178930632 483345430 92966178 992943536 595424386 901906601 533810465 434194844 54773712 896867692 221308217 922314500 166774368 883179394 679453468 68968424 497149282 945890224 18769308 995155138 540207745 961277798 260763507 901445076 403892862 97653319 783920486 529464763 110959895 358023563 701311200 537484233 383886014 112501214 568216527 15240517 751539862 639449957 233543693 271493888 704230125 581019547 345901711 759561771 938567779 813147040 458526004 347551107 310946303 655893333 775476382 318182915 948830267 560206521 384011702 572514200 197953245 110834931 963106710 367336010 883047207 888250779 600315781 656047444 122597494 988574501 402789450 495429729 833606373 450208791 28273695 244937792 468131264 287148642 329794413 538416055 1842784 506392052 875034168 367715691 329752268 884161878 649586952 227468991 706513563 664541435 93993157 818993803 296034418 327478950 109382805 879466746 222734027 314830179 362550479 88132840 336459850 412541361 843760805 967839470 578509251 312993851 237937947 824326904 569379771 133776689 575145581 432489551 970847087 117363174 412524482 924633722 371808684 622660995 160757478 665055450 19959788 800295618 641705513 837612791 399021230 175333537 956951791 850753734 566843918 565617564 195904767 260469703 426411029 405450555 670569237 604904821 931712540 446550811 277405274 890892281 756287266 202502472 884563578 174380311 680168570 882846729 662276531 321910215 784786977 70860582 348681306 377379987 731626686 738789796 778341810 377641071 176131709 513555497 94300166 795541590 59563936 468325160 360151285 193416119 41793404 378950940 479235892 867502894 693727030 90501079 10303057 420212257 621701858 894883057 782531654 903532453 766852079 272346835 966931172 625304333 451241619 665881093 896841363 422013118 891995167 545866855 984590164 593342731 335504663 999684175 957925167 496911324 198760942 766161685 907384885 132916978 667215245 189070754 312993365 486406555 245101825 733853962 241456105 946878949 254100917 796522900 869656752 972895242 515083878 796711139 571778216 464675561 278420882 748486152 545460555 749139167 383335194 975257683 510966500 122210599 671301915 870672227 186463613 324842223 136763637 272535669 414267065 448809409 504139591 548140619 223277172 950946033 694782254 670405951 139236471 979952531 916428735 237549470 471194128 792580151 769638611 646408528 462669587 849682388 651503008 975788778 423080210 408219865 192802927 775948504 750168934 763108152 466077657 392374512 2114074 485187833 170534951 850784215 137185170 653572530 955708638 811110530 393386689 864165178 421029114 429492558 166024319 537505092 51821320 552803569 589665226 355065264 891458720 768068733 461422025 704717772 213267939 15200570 284747620 27889839 8250022 491408985 798370891 812205326 280179443 41758214 421711015 923117693 102118809 47464344 592132657 347208389 176550852 908433245 787069747 813591905 192271591 760551715 694391109 681376195 976408257 227143230 715507514 530415139 675756145 152359355 436981194 458614725 805682570 255856800 805876861 428934050 99450886 909111116 306615101 390719734 413782272 278864024 135805499 756165639 870964058 403863523 272749454 134406213 479773279 800599522 571354021 648110796 39356677 247947925 752584983 941273338 608265742 31649845 226572240 992664555 777321893 334103504 645436419 962142198 761674974 244864349 743055833 721171281 748458602 791234699 857582821 951835581 55548150 904230694 876334848 583533802 634271305 62237583 413822971 513989953 743713957 300578112 719459276 376690121 224941075 645484774 562881866 540596022 985455589 261208102 774293076 763881734 315464903 413597693 581474641 925798069 998180667 247265789 927833475 593959292 273435296 476098816 822094133 488240436 616049432 328514760 941071311 933105108 343883445 251632522 295059888 105014018 772358706 574023350 627462112 565007294 930765146 994022112 503754490 14369580 810454361 570638510 232072650 905249536 760193885 330284797 323049882 790729525 303713684 842606218 104602936 786329257 274484166 152226395 468414883 707262401 207758557 653143344 606964083 924927715 544726250 972857671 156499755 130800144 559942011 938893062 891519496 450407949 591437871 918722526 808993964 997047251 627101161 120452871 426773757 789435047 509651181 520130463 839026551 434439926 256198407 314817395 257073710 741432404 399778604 64126039 749331201 45025093 550210447 733011288 747315596 501995468 63045444 185137041 359232079 73294071 213341811 199751186 749770647 269557200 300707713 613374863 484206446 762160343 895296617 63037707 534437344 957575740 559159393 300191038 403274681 972283408 275238075 115490927 95302530 72471302 577430020 486734566 6045751 731141419 542268279 367577345 258636142 803871357 602156045 306107022 476475932 654760956 686410522 221844167 896826610 852889908 541348797 270934359 494283796 512461770 47746226 839870736 373751725 207125166 507819356 299996888 970835853 301498108 365183762 815288826 552697031 631415073 615711999 73350381 46016399 972948500 212958229 981000900 41761668 193873551 853805893 223704866 974354271 77873484 928362932 850231844 542660149 735578307 259650009 178741136 2372537 426544222 717023523 829377923 880054236 421785702 135280724 219371271 597124744 318324084 540653842 70009722 669599441 905956474 725240684 950732036 219651831 808200730 45343470 965150743 834570656 435085750 804515590 782202189 211149086 53079628 811940585 645085900 241059512 738018079 821294278 15315092 373272188 197827062 566320313 957312799 279047583 695265537 98956875 379566520 440844096 728595674 767667656 986719588 85635506 411150987 778107714 29765553 18659023 893655062 124972032 595044359 165145331 293513594 643799204 93715480 127413368 98807070 931398989 640050276 312459820 901581544 39723742 973079396 361597374 255937354 406066457 496977671 408888912 599684996 253545824 753228121 588145373 693571937 494925468 568857553 231778099 237834914 507588311 86598794 706762152 57690461 888231995 874198159 876008647 676828972 591013011 397490560 659946402 162968696 175588400 934484921 594564741 820711947 997822220 566806298 8964112 983676042 176592696 250890409 55128211 231049873 458688522 234076219 512636233 866522115 171364091 128490552 482056499 449370766 269615679 529949703 27590288 650871200 644050298 85673693 164427031 694618947 702893857 671035111 855483768 831342560 5432223 119592864 615882941 956158940 842332548 138901050 698858262 647634848 617870543 369201197 78964015 679897421 649194831 533576046 958754333 158308929 182847524 201600883 87467171 26166587 560278469 150007339 987760474 947105292 275672428 978970693 429571239 3601055 31286493 263410032 188221630 294851510 980883863 350606737 46727741 474040878 387952259 663192982 132105463 896617123 961862562 693032945 830917051 948158940 891996762 459505490 784335223 442192290 521635172 301432061 248947808 644981761 510284459 102875339 44256615 563181993 873256203 748882650 423714076 471771026 57882565 607947490 360343912 160938777 748092563 735649809 532113916 997102296 875388045 655630095 630131380 959265453 883265346 452693607 643027420 539558624 262541081 130866479 494037043 157738955 580469354 344975723 687798201 913758887 757090045 548126386 136355917 905602585 661644548 490303731 481048508 224447627 552777508 500458660 15196216 205067130 529545803 928431309 778364287 669317716 570796693 835467025
51218484 778541028 943016435 984719130 394440845 191952255 671518123 168859421 169501538 873474695 554581234 906800 944195799 629969205 183524365 564723066 600862569 913041737 637614017 223208289 213147615 8798366 750605118 996475682 312723067 577744102 558115014 333486724 275563132 114523293 422254048 325820615 522027246 153917850 880128519 245561864 40420308 274344263 192817189 800899623 933352990 263593325 641189014 14936498 196459942 135648907 154311860 373852185 254841022 222175204 639799113 701638215 848677679 949120198 328847317 413139223 541056328 307629360 521074039 389490056 52381022 104919410 645683328 425752848 653023365 4924427 483908877 459207743 920231050 606819539 51477411 476072919 423169877 633794412 603177496 953848685 227785665 266813071 240732201 774902852 578311971 822096484 465883579 1563617 794661315 980790992 201859879 248810938 391878835 536064937 565883906 682669654 983808080 639455173 468465630 110900021 284414739 25440484 889996743 543723143 659403166 475000085 251265183 461732503 776444198 639839474 396857223 346328965 438889714 606906467 659382513 226149255 211254198 110152693 684371893 186815472 404903088 716445219 913902344 393238354 51955585 130625989 425970334 404883322 66487623 630526538 301099683 924405379 319018280 319586448 97950717 763526795 94604599 233293195 885097307 482228225 99898402 209942480 339542826 727074686 474104710 547112461 698118447 981106718 565464667 518404654 903693143 924451298 242082205 621321014 395897704 747093728 810279132 859986293 219134334 167863714 551686576 291292302 369917379 127599181 946784908 10347808 539431337 284547395 927511964 913937419 292888279 712056216 435797593 277290258 289980705 855456082 385937757 797956654 960983036 426915726 81574889 343469675 768496424 450309827 352694554 515494369 239161035 150684260 301061772 993504815 209388236 622515497 206664909 186765299 893398254 964633870 893289677 142926897 231395431 172269644 22934479 669028687 325397931 483110800 291382776 33763165 590385858 524775298 35171504 34444049 314656567 68785394 974656252 285840086 297277332 599096840 63646588 966361407 875737223 326866396 747391043 112149714 549932891 881290851 51093249 772589390 37357315 868145948 491892608 518908769 146213983 477161715 868851440 697355654 400944789 144540464 969124545 501233442 177895363 868520670 817852342 928623086 769443965 135839782 970276002 712613523 515635032 240121556 252994211 638056831 649438339 35297565 927450149 260753455 681052204 192920038 720007834 630654565 326562083 848326918 231399252 701198482 111396573 753230101 870332990 156607551 608031656 682858226 773684034 725621152 111433486 344840173 797929170 628817833 93942898 118229907 843179982 625523988 272486778 459295054 422856841 499863874 190014734 936615236 358508725 828362585 45585351 516699493 204882845 791641884 37490830 81145586 192614593 410164986 562269663 949613717 906028603 486310743 439586683 470451046 715417569 491247239 245594745 14839126 955201984 137966162 723987741 631584466 664547962 319773359 425993526 557296252 71290218 632273677 783362861 751794965 110779099 525729985 661584162 837963805 811174690 103932231 573135166 375702657 10723759 8069594 814951984 639277770 705054437 785986975 816853713 457429249 818471540 256285064 57131033 891446710 691211589 239731824 413680569 137742582 663148668 416805305 213797736 406333183 654757082 872514072 962379995 89063416 503057975 186477840 768811134 281501561 788499356 970871408 745314875 895746692 275031461 669216776 740749168 988891520 680253572 165143343 344593735 685284955 419327942 641571942 567678061 918091642 261260516 563228208 116830119 846470581 265672518 984009059 746977308 715771265 333702510 869903903 988067031 894020545 677048800 486888637 364582359 63085841 947085468 60770108 407181754 756994188 403749577 836877626 338299579 752219586 751963245 886579567 888095359 621344623 151523810 780780824 805849403 363241049 579924755 716956173 149633709 957155119 952780348 793034847 965563241 868385771 150805062 588327104 813182575 732290378 196100855 447897679 25479973 178408858 334527162 555819936 297964037 545051132 730122190 273687805 666573345 664029328 978132252 2459180 643852355 981358970 894699223 763107909 325003835 573986204 8158270 823257946 708174708 933319330 778927332 1927248 897642583 655720243 85935197 154212857 789338841 594726807 370688265 707552640 46642278 834555230 404905673 825278914 482088446 548791588 437329480 301435799 232494298 820725480 581231022 999506679 89825088 386427808 362763943 430775789 323796585 701911573 813030601 380561332 542303803 550934174 528033739 335156966 637698176 358499411 178973015 50529761 27208538 710334222 820334613 479195417 194501999 152449237 501708849 259215768 714433422 71356661 502009633 101207373 66542126 161850657 942762081 167616422 789107351 190244696 352115869 572426116 726376254 452025820 825769052 488902121 321223877 808993097 892217632 23455428 781377619 952620913 261842805 770932622 707067966 313755672 352212081 851426681 463515992 160306101 640612564 554903696 621298348 229742434 550427503 860446220 557705772 601876635 772321668 448644191 533569568 297243829 127567999 517931492 455300232 666027728 191808855 43950044 772870091 604572420 83654960 463337757 62290212 585217850 717840883 585044089 65752956 339343812 863705706 889794018 750619833 169431978 853576859 937807975 807955535 173974462 806651246 764166916 869725229 267092821 976276 20796555 405226890 672055312 61985188 272123410 570944771 527426557 945868785 82735632 984751897 827478324 967188344 760836149 242965268 582585811 51996501 441896393 407579940 307950337 617565310 433511855 77456344 937755180 879351324 747150168 223691764 439815832 289812203 391310515 435856874 558423338 93378974 700542559 694792459 383193571 860989059 842141855 517366986 826567004 476371672 626823898 787945150 229140606 308245667 155720281 705976702 641067359 65119842 265031258 202196860 753534628 149124493 815492354 283025715 755313604 397579421 343732925 264705540 112508264 444492165 245085249 558284432 582600448 346556622 260443950 778070015 757880606 502216782 670785262 339998581 285953997 220272880 231184021 117598853 249797368 343019282 864852718 759169912 373655214 493588698 652798803 616013050 820092220 62412958 884606846 471907120 299306051 409920795 368405336 111643632 317400379 982899650 807779314 834361688 29554571 58971494 475080103 334580772 338141269 243342358 189401636 516336127 165917300 722070135 233225306 885276343 104072405 63650650 667631368 853987004 717560378 155439885 450229211 98399219 208772249 784559747 762079605 679403844 157150068 562200308 778950057 491407107 559354811 814879188 846011631 5318385 221478869 488668859 550224806 776624568 818942892 842338492 763341017 505868122 428714254 365446460 803105154 892582152 843010873 23260521 463715250 959667862 918385726 60337652 887353635 973233645 475183897 851157802 523561235 84462337 736966656 68889416 522817230 387938826 19543108 212559896 691086159 510662120 78263977 478527942 671112635 241913636 179504994 915898554 912613258 331921907 653577447 984948555 248649996 445801953 771890015 828056166 323965763 163684208 173448272 896756316 547177075 629000939 340906906 835430061 789165886 499602915 186739333 556215600 740368163 947084179 46765446 671390569 170540116 807517532 193616001 473622653 477288092 954111143 119097462 155043728 851478230 306353578 522386586 741136007 577314197 126023135 424210126 95177296 937277474 516573985 928664012 252392060 190384884 736635707 700033881 416910389 907886095 169570228 120726526 632011718 483733179 717196851 459351826 332941074 483539189 436227539 616418929 898532356 362480198 998329749 68597389 227355632 378225004 90886098 739822487 713160977 690206010 685229422 739971379 727668096 205781623 595109369 19528725 686625422 87708716 656304944 198143101 168006547 658073402 823241977 100598639 852809626 260694931 138827835 777877387 366446254 874272933 26529717 415201709 768840322 188533950 446819164 400294161 490241997 966979015 583021259 712872303 645306671 54489867 93193205 984682974 720410546 622251145 466884009 120366991 702089732 462072606 922713990 372586061 387378560 478428695 319915214 790562968 897588317 297808494 740110425 849987474 133454496 649953092 824029783 971151580 128109233 714798811 139119445 190602939 593547267 104812703 5334371 972873395 576381488 261805414 492783310 973312316 873118452 459441899 102020033 608992810 222995859 203519341 278637973 531082305 891607999 794780298 434204339 830370658 622460662 383455118 206594580 981527447 228731993 941802138 258355982 252268593 484616790 634532462 328708932 227630067 326563521 673865241 827749120 196109783 231173892 861891847 146174991 404465888 651252587 963876957 816343318 693034744 962350293 569057783 49332787 200486873 755848732 246419579 189164584 197364200 948791909 241405712 258390971 197426258 59631457 889408131 778564068 428851234 146745692 556957832 951055046 386191649 718299612 366736830 787858045 819237804 562705011 916352207 467989772 618388048 654854265 761419884 899774126 910203482 241822685 556949607 24153957 728613387 736928167 17985349 69450952 158219634 226366333 978224963 199948113 718600397 586922783 668272396 965102333 898807575 120591517 763115331 141651484 662883950 69015987 851924798 472557763 784013956 516482881 753994073 358748772 954415557 230617129 834375392 221176010 790021322 225218699 620520816 56960704 116465067 521417588 175791292 506354293 815066362 94000736 769546061 73065005 319288478 319333487 467241799 802787011 834166709 155040140 394842472 296694851 883786889 298885610 27995845 752638019 723556451 610021093 740825898 809751602 758271316 913215721 70117327 409414992 114104258 968571984 438098118 541872549 172274775 742419556 700539909 612372208 946785957 312892824 174181163 160995920 767140727 860997585 566863261 101698798 888148946 137034156 731586491 365128759 406849525
99733219 719291994 885377293 955916428 259071041 49813476 240732841 840201252 129201729 210232742 338455604 794123519 593952285 443199701 419535645 887546696 352525598 533337390 103363966 444688587 179903244 340904927 588342924 125571750 39289688 731084611 438376495 723481709 228926340 204169529 937277033 161826890 615478007 293592738 787909798 716915006 900951220 688577538 869889950 759039802 284152124 648444833 165816949 95724766 984473829 335867205 459046011 204304616 853055906 119606909 47085602 411513074 448948673 267583154 589858101 912395346 420085970 373653800 562749333 682655273 415658655 952604354 370531264 472418329 736475998 67960015 701799091 697073573 703339892 149397348 424790699 160593948 345909385 932425537 517595139 69158176 778714019 986559028 393278190 8573194 20745881 165242509 951701385 938194538 582610213 325745706 166221048 365362811 656964813 304451780 533163977 7307163 540981788 296500463 200907887 450836349 227294189 69003485 553998202 762799921 936447751 178755479 369346383 66363436 42624600 805878929 647123786 694913976 540078520 57925685 523732353 155327489 363430515 733190940 863816438 484319121 489002586 947976096 52767498 218688916 642074693 669898621 463956499 923198052 987927818 624209981 222611805 276585892 34565552 729038054 419183567 613522969 423657759 243269092 94662017 534397090 640282652 761612243 468083856 549655083 580688440 724179223 735658518 508549731 72724031 405016226 674123422 626935067 714169381 93271249 951688779 202989615 67787137 17527342 720595689 979349009 286768799 416353884 314313611 963832560 760537303 923120912 137964828 373816570 1290934 312747322 845484366 109235096 208816344 235080269 625119457 94455773 324578769 763050301 231965978 878585730 23063335 898893470 579376644 297952736 90907531 551419104 228615225 817604861 830639303 780200686 450571394 414472066 445088742 245862869 90000686 921636548 353486322 471375694 572296184 780352520 734395209 335460211 137496819 35885435 879122776 613645730 508752155 441868243 956371138 584089093 313496538 181502924 632563200 562052023 549260789 35748713 115234896 740140126 826574686 88689147 814297109 358880482 635934711 606550876 11931547 386331848 660963142 251139155 406052993 424872884 735337109 359304205 519114338 307277314 531854832 990769255 146443522 490691562 289182298 617107854 129794805 177567670 527654092 307924175 258160929 35344793 437964347 203918726 863128605 654832884 419668440 640704773 58646841 713056476 430352955 789220370 560237148 203930699 226528604 752676598 716594299 761787335 288192 700441161 91102591 921247909 655476423 245342040 648341391 499215277 581254228 739388270 238877132 718751288 75426904 867214080 157605475 27146089 907689269 638982961 362337899 725831878 552119642 851065177 12488430 461711228 289933515 455675067 990071765 153002098 135670190 218763358 338674298 686791290 876071422 957908170 65915662 402340200 363272520 46186723 586930299 897723003 744816737 375382739 398158198 669164931 102620317 830771254 793229220 203010867 102202398 611437732 471404866 624646829 925694476 714254034 168125861 68338262 11108382 397521032 698352804 803579200 588636253 657438055 958344900 894324407 316848365 266922942 384995769 426024 854888480 120177650 673208582 104653399 448554353 513636654 842943594 394377224 932116174 985902088 83346485 604940549 473442535 699002321 141937038 601163283 552714792 623217644 595515128 472176812 538534128 679520066 761874676 178526270 315546363 400722894 454835685 291564814 461337571 110358400 674303520 22633175 528454520 796420862 227268157 205536455 703788663 912470928 748296990 399012217 792675935 541846976 218127824 370962335 257007168 922885077 670427506 547583142 997355344 7490929 65203724 544472019 358060036 158836017 70219224 619382734 840450645 752450733 798343491 77626814 20616409 616139075 321283396 994999933 567057380 276115504 684154260 722719972 12686286 775675696 486238222 539122607 203112701 768629566 505587847 241536568 22439360 45059867 439567123 160410840 943376563 699869674 28906896 185660071 203042578 855428616 660694137 349045323 542486167 787793034 99974461 526648247 496478087 34718367 898238483 118405422 193670111 957636936 279354458 76404425 710991694 293795481 260663542 8358160 770971679 418107499 601276498 988823480 637063560 732037182 829424980 327317743 357138138 31177442 466578531 154879358 852724227 254164567 879199954 236929781 12212326 659995718 504427330 859162448 942484441 261564879 317579608 416711525 87092213 954789921 476826307 128376355 775595537 494585747 474987092 757261524 654082701 284989578 793192038 195235770 9654265 110293410 119982670 178233348 460742480 896864224 963890003 701205213 392119629 796318988 360536455 315077497 494876076 961885119 530248024 168240318 505246814 162727086 84668553 713653630 894580667 385528854 732318443 951974718 466437907 420808152 150377525 42317811 18601056 516991544 899238985 452029343 31449757 630419916 807725437 255977636 899703026 372733731 586354484 744013331 56066770 618353751 395740674 137906530 242544150 79179341 409392823 696272967 346700919 217524108 89125707 79701403 30802077 83592740 926052971 666136833 433698696 795711627 901981181 185890056 367266353 638799 556344252 935164629 121756066 595047324 420583317 152180544 490546190 293192970 984762364 909625205 580937609 924117645 622983890 630099999 436407909 326001128 884123900 61187379 885314101 871615380 797556968 878826895 259437900 725551783 48214481 790644591 166319068 417962841 937755634 374112158 360933252 773459278 440838957 820580955 638690842 691212835 406261342 355442025 129875257 534746207 324738959 1532514 367381777 737588922 62676298 704509930 363701131 95046381 458979341 11817094 493270258 248665611 399944996 408747100 3335922 810356234 478816687 84373543 956137117 52668795 324553855 896315527 691092563 35632054 604150066 777091292 93005573 315141676 195572460 103935149 842045948 640820042 156877369 927050753 6800066 302128868 25047639 344896633 662928725 754014711 464227831 133609068 69007293 706105716 859321414 122454915 119948858 159182359 604668824 799856776 604562161 199558239 572689192 808725216 209881891 50980871 286868365 316913766 448837645 234128330 505939466 335151672 650964257 386260470 235852793 876779478 218095034 216236355 117746875 578916151 758485768 242657840 631214120 945085569 960395124 238317860 957024133 863502596 879704076 111664923 29816510 917635210 759961359 127058966 233801277 160825525 249486613 122259862 503283462 367301645 963378437 980292175 252363758 519858026 982845624 383510845 321581190 804376057 452879731 408771794 443283785 39899245 562527146 19565419 570533848 230300085 541927863 552905198 876419161 985495628 990285549 431605408 178543955 658071140 619679273 234616973 678802801 884597650 706478176 192073477 344703996 929554754 451262506 286465610 404047385 745134543 782173220 149450397 887438625 85507108 57769821 394464543 791604131 741774147 904480283 945294655 466680306 679109880 796810617 289804598 599010199 25849757 146291058 696134711 36536246 910435071 788384868 50410863 290334734 582411710 586756585 675107504 84049870 604525541 138199883 664473609 310081954 511968556 499736970 937565293 170263295 181694570 874937581 548307309 537457644 428844825 449598406 583788138 247739341 643209934 446820201 323097901 704392495 778709357 850822898 418556574 863421795 34580226 574228812 925001189 374006760 887349287 126703168 119616873 253630944 141187099 164447566 960774696 141350524 578759739 47369785 187347567 818910140 303921873 473829787 799537126 436871978 428997396 345608487 7219820 464560015 919911779 475178785 81710151 729547978 729170556 674832506 580113398 888262271 884167124 22404910 370136071 70300982 296767795 301308606 200427169 81521017 293920984 33482716 856456833 630936669 956526319 619630033 669177433 571001917 818327174 60201631 615265619 331138906 658155841 16377158 457122997 759619961 535230860 389708270 191860487 268421139 554912135 166304303 766793881 36510824 97138740 414450241 148953341 408415480 453887789 434126344 574255792 89845334 490838097 801859749 450383403 469902435 199741872 13382417 727251208 666181252 822667994 883049047 911143619 537426008 514534211 826754187 632507221 423723744 214502546 118503306 203622650 990122946 302265833 349134225 654974895 421907618 506188423 33892710 840327679 65803845 576398225 575886723 439374383 305613053 571313640 546079057 773153296 642286727 530603872 402904944 682164868 831793202 164319534 295555199 71805881 32254061 823427613 134842792 932034805 514919120 815520388 951516541 975674620 816790372 491746018 899775846 700897665 571548161 894282282 652038570 491502336 58528833 594989062 833447302 519992322 831499750 196155178 474612025 545461316 687138026 779469790 557884292 100895394 396515282 298193987 830692647 202626928 920392393 219813496 928886552 180159731 903544469 720416881 684171831 995545277 577848840 689769635 208096919 631415963 986753041 253214514 948297419 136312349 422066662 116457716 269367372 220508459 346540863 958388546 154784279 779199825 199417738 776587934 877127182 246411416 207065836 309393583 478401882 703285888 802408585 531164633 727627124 412663232 395348198 734300539 259779056 792320620 699522668 135597843 466432376 580352160 953416111 599246109 940084746 746986705 12104046 962969434 290523013 374592053 819968906 526415185 873644055 775804622 801720365 919282604 191384022 605355808 64306348 881573298 396800421 62881405 18473888 818959176 917569127 436887722 435896551 463624039 917802063 860789214 927620125 22743411 113452862 426881259 674613271 876576565 71816755 610220007 411787183 301520288 667886040 929704360 910772984 809779883 229238520 741320782 912639133 116353467 368799332 38034304 128298892 209150505 701463852 931606608 577439364 397100581 952508311 87454110 17460949 767489835 29655250 880315036 326878527 415773328 286707646 411378136
352192699 399731643 289729307 674624286 842510593 842106333 634374921 806622959 192735347 604669559 242187201 452515205 220376049 885530570 840963624 900235835 391674491 601274616 927791557 574772795 18080864 108730226 401387037 676052342 377867906 772076814 611364600 791347091 103980064 789869022 819613271 699794663 48141590 310155211 296777710 383441590 477028366 588801154 333346260 749868310 664885883 239172190 90013005 563462541 105784978 758745966 549455043 894502273 121053447 306895189 257858178 349895088 573929325 248196316 280664528 694038585 60202124 285131444 186417669 281302979 201937792 657768002 76556884 330837135 645971949 129040383 526321739 533195134 345588277 489939397 446263982 440697998 95839941 527255519 854774160 432879796 420286623 844635965 582786234 679846271 736275965 574920910 936203836 870403556 881699999 450171594 558361689 4072947 869809235 994466756 607807690 289791033 800639162 367025317 788662839 859078631 297367170 651943352 23322894 217296864 736184574 203158519 941264421 481278525 530049680 524920939 980623480 384588325 37522358 188140415 864341563 54802765 878571528 801308416 479393211 740881699 109759859 293832869 671406840 201625446 781183143 246846552 473552106 909214037 224394844 459492910 893550744 412579826 208804992 851563649 423135730 57949562 834132960 856025703 654249997 272376985 70163883 543846941 561019625 539503174 825102574 33382922 47928392 848601480 524640508 530008125 44778679 379686351 472723471 805186975 835847171 336883575 15624786 29800762 534016522 631838536 530075384 515156583 702432253 617004454 304436121 357637819 827598802 522553782 34278675 700184643 779301479 52966264 166144092 395892074 717551122 965651676 984259785 745248137 242077194 274298372 40859339 996154281 151710320 53808186 816109738 277482347 946303320 345232462 163909958 165229799 637251515 434922458 672361269 474349302 786444623 930011877 754554352 272578135 853251771 299116231 161168420 310004449 823474188 100840579 623617524 421154163 684456378 579136990 707982579 920349384 16487791 78552550 334628175 721148511 64714822 526277191 873236528 538684005 209104684 870296377 333825410 908659493 500709645 548293228 55968280 698271806 908896513 758754327 85806661 558638655 152794331 681630908 30553371 946865459 354911512 596554660 331015196 340151817 178561631 561167416 811432861 124533635 605820660 534595983 69798113 692359973 361889749 602674086 351767298 352482058 341366033 782463586 507687662 811063697 356960251 18966579 31776163 475729802 768095267 614428497 778637519 660172147 785324022 737661739 475727742 351494293 815037990 524868851 829902853 664444059 681414084 803282163 394282952 367339045 76913649 952172144 624185488 238760424 452279257 216106221 909602624 842362196 356035407 374727232 822721186 986337465 992417168 252731578 919235699 792890436 155585808 621642667 792219130 559465972 102188219 385243802 954704154 767610031 925581592 598353017 37464351 512448947 560828073 927827862 835525906 379079237 804718493 181705073 595311655 413767191 272879107 831115874 163143166 874418662 92752479 867697578 459750225 314210875 536108225 468326039 272724520 287802533 326178547 645463290 632077474 951215970 836218862 238445255 245673591 485415899 537581281 509232334 33516222 563422286 431301863 180064220 418546559 841140394 441452826 930404652 509525500 644885155 539001673 17005210 774076170 518239199 924612804 642257342 402165013 924405841 125152017 515341725 280984897 563060557 77453034 441071969 814906240 925562969 162347293 627932003 449830421 409056101 821725660 111144024 723326330 149596420 818922890 688626014 929830633 994395725 378572497 985884149 511815548 701829564 561033803 469184181 862597535 88175236 662277123 979424927 425747515 574312789 34618622 264108489 752928040 924092802 534506023 762164934 111407291 787934651 234170445 723752967 921683325 14827661 785578769 845746001 504423989 90857673 904796551 338981619 597650184 892776212 867836177 1995643 659760737 752030282 997143289 849957768 836497072 305507960 191761421 813970145 356199351 409919229 969303833 142144799 922482562 139156811 109702258 654116296 974290148 317600864 912783929 76413560 309597938 176338497 860471540 339645326 966233092 265924751 291085379 144338405 409318035 809445414 783351273 759262039 429721790 226717520 568451223 256753755 924133424 984634899 438210964 156036490 601875036 665958722 788630779 634936844 798340272 665525071 301386740 156515264 195832590 887137514 183143777 979194853 241044182 570502303 981157174 425144603 520519340 451229327 421965539 515654064 939429839 84056364 327466811 70916918 614239190 913692125 415637248 533091715 653118638 590885637 837785383 80059428 890801087 767930668 899558081 679785946 982768838 502208044 271075101 854030647 289756216 168313337 717446153 433708239 732158518 792557602 217923365 585257837 990128403 330568032 704298025 415858361 883350549 787079203 207539497 775422681 592921989 293593034 823449562 814642848 872093744 259393315 877854678 266141520 817825045 871027226 469830550 889364323 113182038 535441140 826238177 386017859 563507202 371306648 88346252 433027788 366023269 913523642 359040721 633365605 759941955 232397527 868920425 265922993 439028190 466375727 779848593 48372672 455838882 604710993 673761174 592258769 390635382 283484566 56781799 237814077 755945860 270633009 825542081 402203425 916706570 68935465 527762245 683769028 348219254 673820358 738200280 817253098 34010633 707017577 441741055 287293251 181543512 92910981 570357731 421555622 213731284 248645862 156936204 441584824 541869310 36652884 575490601 243615575 830048281 686219554 60628746 718888390 177921391 420743195 733812115 668679285 581874939 377190533 142915324 793282816 591503192 22728301 100008315 257019614 210964598 201604047 740076487 392776697 572261886 608504880 849699612 231182317 577454458 613507210 420947934 935947796 253163038 297045317 124727914 846947685 245527929 787517156 561265513 497966421 466464869 708404708 394486277 844859929 799679654 871351951 535672196 969911408 672689744 756572041 806190181 671039498 599642355 699786623 922195212 387097251 467472847 236121539 854064077 549907641 146529410 624906997 744937364 704646014 450436560 704516616 923760466 783020840 520312130 393134577 692698210 200463772 231197658 76033112 13125397 763014624 393418947 173032935 451914044 998788879 715067621 803759998 602154142 827503104 599278004 423084995 158405034 485281377 592137583 814994488 746354633 548202146 477670170 658174538 918917956 221439216 977571700 980490345 886871283 133242635 287465700 237356765 43011376 820887039 228837534 150485818 650103025 666552511 382573048 939532359 741535227 77477454 722695441 203478745 393850721 143728684 692322724 798037138 412194369 664695887 2209388 949551396 862745942 170880642 966304210 447360866 886339260 608715757 936707570 370123875 140063514 484326776 296527022 222331288 872091696 670071206 939207439 436666441 166845400 37477153 327020260 131038053 820719054 76279583 667549862 774073865 428803696 135651280 64921058 32302310 635437332 77240808 936870846 143261956 806513297 286880919 10799420 176684260 505441379 593859559 807428499 259339053 732269518 419131226 795713423 160831351 269926856 207079032 46950171 32329438 954724531 382132007 289779307 388964970 470466518 246121335 336024955 458746808 937801646 517094449 389752310 280910349 318019141 987369071 554078253 79955314 905140303 235383561 284046193 909978713 324813500 313492769 21478010 511541243 327701129 966238861 954452706 881845441 19245660 401158598 708605665 406512745 780164242 197026761 448236128 372132687 967090317 971896462 673781579 989281020 269805017 381796863 451613137 226567831 37221649 115756753 524645976 637463506 866577940 501233965 681000754 78692255 875018201 698555242 77292015 301785202 566658071 233398741 913355189 548859141 21279187 812486047 901483596 317033658 877926313 182843759 158020146 959889126 493048673 355462451 531112828 711229988 580213186 150771449 713123734 661079092 841895363 761395092 477929896 427091717 590984266 809499369 617772240 924848046 522433648 481238442 939498359 131021830 393936734 295128764 299021279 484893269 692902085 147504917 54230558 18085578 201175635 984722822 117802762 206179223 171439923 702425449 583763795 851090572 444811130 703525142 756238112 641622777 576303448 854496589 870865 443771816 356801754 196992084 214920187 565464664 369008020 861068021 918599031 139303667 87856822 19990298 656573932 444661764 290808224 745531154 980982542 592002468 929938080 208202964 446686244 178275590 785316253 90720538 746515262 138799802 132864768 122726770 645259026 339183571 438605030 401962470 70165540 969022520 79828452 692106371 844481800 956025996 392182933 852928942 475880398 705311485 814663244 321680742 674153663 835711032 871081581 981728265 820863583 193670056 273834191 684247367 392812875 473276756 323377620 922139522 370323637 383839698 46304770 115739376 497410582 683629407 604772806 618120877 221841354 520724946 190363832 916611533 751291437 830465766 109345296 506268178 125917492 985101300 758686673 295239649 937923296 349836415 419990104 348301656 483337586 861781489 123591757 425971943 406099106 337840924 441584250 509558306 895890131 691871801 398684164 100379315 218652533 608244411 275876996 79881762 927993953 244883442 758534716 276688128 402394763 927473163 155321153 110065134 850517528 558206482 565850469 486788399 276315835 834724009 702661626 820659318 624973029 578724630 227030459 423488581 607310814 493164133 497199631 328391091 170553545 100958301 649255834 639961199 388318873 962268410 706510481 148239220 844645830 187421849 685055520 306568239 126112181 796732130 224050878 628717972 922037362 403955177 161120002 149489184 616624722 403955158 988015460 721922530 173078431 782667270 296763786 314552486 68171614 103252995 522053932 986829749 442499087 968728101 923777299 432605981 860735312 455807849 133223058 44239564
308688203 944548731 407151128 896837729 498719037 333706906 631667240 565922811 561939040 828575509 307135868 969474022 923841020 101274112 681657849 337929913 76473973 178149487 605586749 87580966 54445023 152571401 113532301 619901128 474959917 880291554 43629104 750940632 244447187 420011128 111426490 64012649 96938991 127935426 296239718 315152637 61792705 310012716 410083185 866058871 487787084 833382887 33968308 634966565 365271997 545545290 815510998 491435572 455876010 644721652 633305531 567776874 688603190 533614538 246616221 527924688 218405244 492047465 614386269 896453458 426004865 167151255 323624316 820193342 107157004 125524676 728700273 485348283 270870800 797306336 350012672 133151270 281039893 488765090 695860548 608335049 15430501 166308404 21348162 678073538 843017759 715755030 993906964 516700181 820109686 370476934 293934137 82220722 560348810 222462619 271620306 91208150 592099135 935325075 396259680 281738404 670671628 78359593 505925924 768621764 125656720 489831039 803794318 757346103 44942002 689612904 990945972 626691486 277903199 738292336 509223337 930416889 810976598 459123209 994795049 385402147 788770584 759749183 718049953 556949774 531586594 870337257 142721622 913551995 72039153 791443419 352409959 177021599 541876918 466177854 902269373 90276890 164350201 516002079 576048063 793685181 588243167 837785115 557119214 984692368 194138734 422685313 280540242 401273651 585642540 795242234 209328405 672149716 719046861 628587179 833360825 113104523 301068901 292071988 802388980 742950033 576119890 558186385 816329500 821198283 418235453 849389687 458798763 348107310 319845962 37271811 100652931 111403188 225242164 782063050 415331365 514629060 598305263 265737478 866948119 453739019 252467493 644762740 432158023 228679800 556002264 670345366 420102008 575367391 8435538 664398089 467441180 1859909 498972326 892207921 774624163 386006842 123154216 574424922 159402272 575504331 711373007 981431513 505714966 133879061 6081387 980106761 943846503 768094578 904666631 317863151 875192465 575821433 833884134 472151605 740113779 728367074 423455418 837349740 301720745 987389891 924792871 166750728 693702124 57206965 369931622 689679128 38495301 363191808 236883417 257558156 948675383 165767721 113449936 374014211 140945681 518654574 28441567 327514592 556387888 990967659 309467005 841930839 702737171 645709230 785464557 936177123 484808231 935663794 540174832 852953072 857747183 719980410 709278611 704871521 313111243 162637054 299442018 759533748 779824373 483453027 537545200 739099158 59938056 293366361 627771395 191349366 186892227 943058068 72795471 881757370 943405205 38520415 351862374 418852873 778761898 713103065 322634099 488472469 602366507 188231788 228081896 22548862 596513534 276130088 910930096 58228990 388761387 903350709 111184046 855760515 218958433 235753744 373428059 959087918 86242131 658757853 705283498 572664420 61659826 655160712 518452991 161871275 663079214 142576660 364648542 938740218 160031350 817151102 751376601 609300727 619091128 348141322 31137143 795981826 990497279 970036486 718281072 475010374 419019970 341498790 369076366 405630454 377026799 330080433 394779689 773113268 543239480 250740391 453677214 612571583 316674745 904768215 227206615 613787626 649599705 222720771 680560606 637969488 978815243 237963163 623513538 590642250 178778690 993690531 686277204 191770097 758727773 381728774 484052054 685796852 762748585 414892728 136603606 634265275 588963690 916677271 78013985 325666473 599098180 847111930 318824151 117431623 913892826 669591519 127594770 334506948 578628627 985689359 636121069 675166021 315529333 180800678 376792368 882403080 43278380 827245204 680774639 124213149 52530133 50507183 880609369 239950944 290304029 372712726 652965930 205271542 504668247 505446895 724966191 460549168 656017785 906084371 207746040 623382172 116907721 541976277 324540386 219187797 116973643 586529232 648425415 919427547 716081164 834209053 904885807 617349485 34528802 410417299 849472358 242334152 894527349 924461882 212654805 644630672 297558575 934684103 295549709 124394108 975278134 885562856 383201106 753135723 38648119 882418834 741337991 788918 446138722 358622533 941767062 804622108 809463226 41603477 62846302 439165703 133033707 754585589 330773825 478276765 588236611 249432437 535590665 621380957 92238957 418305489 498575966 649918527 36696559 514333202 209953164 545603671 206242139 597990493 366228637 621159158 446542229 925458058 838661812 550557577 606301875 889249501 341881025 979656764 954917673 83131208 911578180 925936640 858122838 527759057 950445468 923321763 774197002 696213380 847773608 417244554 622101343 761306448 23121390 761086588 266293167 180550618 309271495 439899218 533150392 366298728 841578663 665905005 531680196 600672354 711064866 170563089 542731733 535289441 742794206 44449413 46144330 272571610 913254065 376664323 426606516 444321756 568258851 573640477 647281095 826373359 856807330 14149405 662819273 345434100 635434543 952438023 819377066 129690466 908777260 899505718 233715738 173079723 839817238 746182750 650995701 265219721 838343268 249721921 383268254 594522824 368831997 743362334 945530630 122625997 983098386 651667956 576835677 640248698 141020954 434517426 544076603 271325361 742674604 697267432 615444703 405073812 914034019 142757732 327820459 969154313 540681603 253104855 603225977 22542433 50447208 664842252 291535668 784837064 571442440 299468492 596164057 983045870 998182127 937878074 707148150 984628755 185968244 193248163 265949964 514076839 666467742 139988555 554079649 902442096 995927922 519856833 859956560 969070828 368848101 849489133 993996137 65506257 289644189 913843381 476212688 53746723 981933847 127618884 679932118 126083934 144983193 792394082 42356 813068534 837682252 371579442 57102172 166346238 578739595 827874863 20866923 798550064 495562198 620830478 603883143 584881613 748364768 35540808 683063501 84256056 324740298 617157704 595719042 888173178 455170265 458200963 813102802 404782429 329796093 752573820 834762450 971648250 819541597 167425789 830431339 654009793 419766350 181843096 500813805 265796026 831115174 462402949 340769493 5303425 520596470 524397819 720994433 530417094 887710737 178958990 874013226 25191170 634743239 930603759 483896412 352453493 39033177 971205499 521961035 298046898 270377428 447890655 286464680 930029617 133708964 576189399 210594353 718877323 104452941 56689419 94133683 63504293 524651602 922623041 643136086 469003125 892900590 855107461 934402935 432919736 148309337 35312210 467871338 637447247 273723229 458882095 781302720 840745118 707745046 922609717 229213782 277675001 717590565 937593170 649754954 418758915 156815111 307139823 231576909 171035131 962778864 953850267 462579383 796660340 45260941 230074109 817689096 713747089 312078543 463250079 763487732 849596696 294779302 412082445 428472197 363729131 825621055 341294134 923137302 541351075 53986179 959437940 506802233 511951885 981532967 61058291 823937137 730575349 607694682 988564897 713349429 283529821 259688800 303742775 480624659 479634913 610092592 482091601 136062092 386309981 651892531 680819653 30992071 184109799 641416919 834570677 189458115 245611271 588767460 846459311 714099337 243262774 300471344 164271540 89786144 804298304 490278773 528958288 675312137 944151023 503060049 17370550 469378140 763602177 891040755 534703752 793278321 551385682 967104643 963166672 294097404 733438752 719680764 939387332 988441057 703420432 774981081 458256477 194175504 502330627 929378712 897881094 872697050 647912207 377758437 539315784 919876217 794549450 393060919 255356857 389400085 249323975 765519874 231814750 72422561 188785184 400545186 91891151 771693644 168470573 743966478 102826399 929643430 899039133 24844843 350949121 584853910 632254792 839244639 585296264 187870704 326051496 414377078 484175023 116279268 265089145 729248681 268888437 546658607 440122008 549976936 541912270 517742724 492526542 88184058 312787674 450436577 359372195 407884420 50111597 610717636 101296599 129434593 826526911 498947254 14227855 183183960 477260764 168583633 943504103 156193943 816868358 669993015 151275351 644377581 852852977 972806920 318831079 370348189 830687240 797876356 189336412 982355324 36722510 859943866 876172493 906623795 631760086 722243269 697248904 54364311 224546319 805460836 400384146 461789105 12095293 684008569 356598941 893208021 694453376 243926767 498813799 54390848 255605247 633270398 486920133 284922971 777496497 524341783 469029138 311359316 705158396 70662082 909915358 752017958 753075028 602747814 490121193 655346398 665576131 608460515 455758390 393767608 576656091 631406990 665866760 629206465 581566741 1961567 421628803 787351720 105423026 316469329 383245974 872732674 727364434 841249653 969498034 558830838 894595767 823168351 923789040 496437791 680145830 931942060 48341854 785348994 709599342 888465426 171835224 905660326 471602334 322609220 998328658 483373596 310942966 320909259 971908257 621381508 607677355 428209347 938887832 979575144 466424380 368241908 345039009 37657571 979457537 594877124 157928749 198693346 104468171 30932221 428950874 512565289 988972204 889611683 678110607 895160398 322719324 55638035 222820021 658964473 825748640 802649505 686316963 267843456 367996762 308900486 951678612 694597613 198778702 831494524 616798237 188723050 421932568 205407052 577149897 808751661 463947560 415449552 845321670 331094228 267355846 134835562 490893452 578861828 177066183 61462156 179594867 249677251 987141078 202808782 222205979 350867955 900308658 288474533 373869412 979171394 738392012 339963624 602018213 601328027 715322433 232640565 969638823 783332433 435891564 191567194 235749120 485016715 448736460 741769014 733584693 880671312 843878135 870091871 960191826 30016825 908713276 361527692 326015442 215013875 905424054 33085319 84730896 172435985 733762467 778988213 659706770
992613423 656112416 170231358 792443364 44715433 871910049 815592798 605661900 458563501 261878617 355466565 437995019 749749528 224892019 913618954 53686322 362057478 784962506 725982416 397927917 927667628 165013272 574422883 137618822 782661755 917763869 76368336 574248479 258381970 978042625 743795851 764996057 591031560 621683660 776042033 867119286 692392803 695173109 117185539 639829490 13544948 556111669 996139954 891423644 751922252 433967467 526924741 351611038 616176521 619176886 126915411 179405267 889153124 244464454 232758408 538933657 513099590 714123843 612649518 882671165 381564343 815216858 847292560 148626267 995585463 34071442 281380795 273618476 667777427 778187171 641630308 627298219 83286752 508835843 605187557 444391663 110422120 344754132 864561166 430642104 933514281 75198289 180329627 160533270 998965877 315553055 714752068 494855139 23397533 438024721 815956393 33035243 30735270 667488030 885895431 906040355 618877279 259486640 636717248 621083061 254508697 676373991 963141410 173768642 819574430 641854764 108433841 909299583 359824852 627480940 445346358 626117591 933469209 247880388 166233470 702806684 600239696 979767049 34051370 672104629 59889562 640523382 861722620 748304658 427509772 215913911 434299859 379856212 215396147 143078895 601879981 834174875 369998186 534714836 902402154 80970851 79071178 877939040 235533846 903347209 672728121 3818019 693931604 415479852 429470673 888488805 893690294 155617537 252325695 312534691 227657120 547357465 340409734 363493751 11068109 48721061 995984310 239017897 293911063 637433901 604393192 525524827 747366525 686046087 108193791 87551468 666004904 312548984 403834161 646385909 346008736 339523532 333481540 131971170 619309165 730297592 732359135 345227166 425208462 286645333 328898081 716550871 454225914 359466724 313801737 835452681 399928347 852693759 144403349 511755917 595289754 560084670 226188277 496568789 31355613 643809375 627849969 778831445 755454997 364636766 425648699 455220762 173006225 83741456 267138346 661644576 963741708 520191408 229874813 153094425 59975707 556794787 53813874 179399278 714227070 876499814 578125533 960251548 317167886 357466125 909992384 565843489 684605646 767969632 657670852 210329939 18152345 354933041 953896284 375117351 121026574 236396752 883810597 158430425 54295221 72125145 600778507 156401311 24324823 299706845 851259916 895675673 652838508 264956380 168192887 320260539 975750116 237067257 13417857 976087672 638626068 309126949 648800026 298410073 377995718 893832691 449609788 798654948 985018729 433046455 40018912 131504455 65660191 82050542 960034563 80381639 196986646 456493826 934307579 406778889 133246635 265360054 545161790 800105762 44416325 320602647 224430279 914996682 488799457 224778874 614619011 432996566 114568159 819944114 970392023 391234907 221268680 724131266 89034104 601145208 61883592 939680439 26670129 36061895 352694716 679076569 766418257 384639847 503117393 413169232 330040766 610351012 853052854 164983136 467914986 898030580 555295422 918367004 267240730 468050991 630550356 887810809 758078598 395222432 532037448 569853319 234311556 375590702 541571979 929410150 113314571 147032159 513839151 511163927 119577481 450558617 114871248 190683702 325718693 475159434 829264837 744648751 671546485 846516750 871626525 92297516 613808571 459348610 199459463 614944969 630012451 475148316 942871836 16504532 310802498 579932466 545665456 471879174 604526113 374403347 541191294 937518355 302768860 348841617 345898149 301236617 579839402 981653607 154995228 398706470 54209976 793815047 817237103 683758127 878771935 684823249 552085115 983008328 869171371 420634495 330395922 395542878 103748856 497084797 276753101 514090517 334980601 30220655 56707658 393681150 25378983 212767957 270933886 28827616 923805471 226116268 4893484 752862026 828879067 918478995 145704496 775461745 581189223 373052840 444000133 310800721 105664609 959376926 399499309 404723058 177592060 12262390 113131092 40640084 918398055 975548294 245449761 219609792 224738771 363813902 952029246 975790424 386479515 155453846 571563927 190350551 926183615 545959880 187378188 430396748 769870181 233344196 146815025 596439517 655412340 90062720 972120820 689943544 328548827 234563060 932810797 624333406 123822673 67076666 755164764 639769134 621481964 173614458 511061788 186813155 276921347 312782157 649045805 610857070 19163428 234555784 379419179 598202492 688498603 846381818 577887928 418152562 897345565 751856719 440244341 311781607 476250867 721771051 231780189 470438831 958467382 279383379 262897633 342952102 619507503 2147281 835450532 700125138 634944603 41922425 348123124 944653147 192236177 31909274 174897143 247922715 447114497 179929173 672049477 191168130 376663781 136957569 242120840 147910951 877227352 379167821 52915144 410129083 416055429 908248758 756643601 584988086 761339835 759620328 493858716 684559537 335625604 422831177 393178927 720462255 746989459 223462163 631460791 444401499 903738364 832236516 421978574 616279756 559900988 857736280 852568655 958878407 758370110 41474534 877302540 433543729 757117922 528697727 19939678 103263791 756271693 802744931 890207918 215356724 350551308 591970221 844889796 627087218 678080673 482009940 767505491 133346517 434076791 233816152 970620379 136068798 926062706 516938395 886023515 868070373 580280984 385405311 492150188 626272125 967430366 650956720 849830765 114003653 118069148 933209557 36134096 15192919 931215781 113378588 875096193 781050672 300944139 829589291 319481831 451936654 413525331 488805923 977098044 275605113 463204394 912375037 863630121 910415617 524998673 676844193 768819028 166538820 823018668 449972209 769812522 397962191 617409169 440769014 155779410 558126784 828683983 266916322 272774530 608637702 636989599 443789209 596366513 402589550 866496611 233362054 780269910 13389186 986493810 701158996 278861666 367845254 301046450 17299444 647354072 885511197 555071920 326387407 763315507 982856306 864880894 879229071 957213465 29940558 308265931 749939349 688767607 100248930 12361807 182999539 153095647 846161406 807793965 529113444 140085251 286284499 933544135 539556202 66014639 442046358 490548790 261697865 500910458 14270149 30300269 640372768 379110968 49122559 532216668 816115266 307803227 840968781 142231424 218670350 203306490 818104912 735330156 555659847 223285833 24047613 553008233 78319347 464437409 77981874 804030747 580838800 403342257 44908233 521774349 565592147 416400179 390966087 639639950 980979179 564929634 20975822 35145329 681758538 91332345 261505236 895838418 81846427 831894289 481128162 862874668 477404139 157958500 319562927 863711047 652986966 867540479 984645907 47864673 452953824 889131601 748771862 23771352 435187223 426831008 109977864 709943302 786629407 934338189 637517528 947076552 688078995 118317730 375258277 797385574 6700375 497966968 617240870 454285702 165310607 960343906 829830063 419577596 128676394 383355174 640780984 337346412 424687910 359491196 702141831 212084224 214940013 743397639 363755238 929636813 239511585 433576327 57079692 459342839 865365771 983712435 629590847 479750773 917380878 52345547 372841803 61399641 450549224 558070436 770048650 632948598 394332085 860166277 265382093 264647442 391186574 733006705 394190984 911113525 477130114 437180472 553792136 679648638 951768531 310164402 675450099 43278259 982336529 37078769 368552715 870846967 597248079 729514825 957938183 148005272 894774299 802065017 928516317 897745463 708001008 790339726 175321638 556240574 401127876 29735724 477398205 148690761 390382338 786426813 119632719 929303796 733051537 678130057 867265512 444758672 608375537 250867189 907014632 262118002 747319028 602514627 726230286 612729599 651820525 720113916 294253304 275784196 975599362 500526659 657241737 420779025 333469129 661488370 847825710 931303938 615654058 585786254 777587764 792048297 338189674 771949133 204146229 761936797 850314927 224754128 737916297 478227164 984630453 435928104 418481423 554207974 35463488 40160158 207462705 500183208 375783897 644074575 38727008 41961756 363834504 938048813 747666495 184492308 782686295 767487339 392235156 166806145 772704602 891742219 955498313 170129549 229260369 858351527 980941880 246872039 688380647 278433171 124424579 532810868 440832922 476305865 345275053 584353875 655140825 516992294 794542514 895179997 879666435 917081223 73602875 553286273 406986512 195023120 628060178 411331390 753716656 452164643 143392042 348921287 147104873 448165085 584198340 663887257 656760651 525003933 570909058 15228029 344500528 810511364 937763531 520521211 40568505 162106304 807805473 58121359 30790940 194679462 220326392 608914419 347399491 106524156 37481714 783367291 195525361 836937899 516908167 696514293 362302873 338395335 947998457 899254140 991384687 368719923 585707481 22228096 554291006 954626604 304058539 633872026 255797621 725040278 551559647 704747881 569368473 344532870 268982507 804149518 695937427 134564078 321064950 600834796 847119803 136313956 526208778 566884389 968217630 49073503 11012202 790420787 128246235 951807418 387842436 808974480 798928384 3611463 385218274 236618558 523325743 186754320 132318659 451799476 323504759 163914004 748456974 335270831 880256745 771049921 434877746 123263382 335330908 565923233 605704454 600082742 161253953 513403113 44254339 617309532 766994732 140005611 672899487 76917141 546854938 353105768 699862002 504115301 114898839 871739933 922503087 654956660 759656713 284953117 857595888 295292320 696803355 780507823 77661591 601301556 908206531 644409355 723134016 888982940 872101479 357612091 940046783 256539156 947269749 287988397 371505878 507151682 524496953 451210647 204203099 646058491 70669475 250127133 215603146 945961889 762573079 837257223 770224564 690724434 869181950 61571970 876352760 614372030 459491547 975387553 650296408 178901965 895482835 379530247 177591466
647792272 661814638 456856106 973448037 900183857 134873186 980862051 855739873 436835791 732454305 413237602 488808863 818085928 220490234 206586010 373559901 860291524 248404020 405664225 181705446 724858923 559046828 295766361 527872889 477128354 279626179 598660755 353439369 146759613 894448175 411368842 585844780 396724702 985485989 61272394 155211835 203340921 732127803 723003560 751908991 851005925 409477702 196709056 835661537 73977332 511217912 850580657 666051913 137384585 845752966 494504730 573180495 524140525 205040919 356664457 86779100 38644649 188918567 462457838 755921637 455322920 924382465 228569947 965608306 817828752 944015151 822810966 17781631 747108105 259014530 35701164 942874834 78341926 953963718 732581695 607643114 639109194 51681769 815876681 457279571 352028392 650002238 702409340 954578313 19079804 842361177 393885684 706339336 24127286 679256361 743209657 580970209 446926754 427713232 356099779 226535509 166196679 840305479 581754101 736944670 499078287 286540331 394173259 808964977 329971387 51769447 146012116 486749518 565268445 687163679 757482842 769431103 536327674 348221689 475890592 512907197 100239700 497254646 873113774 572658424 718339786 716950292 301198414 574740056 287210034 652828595 425711822 503768348 845070078 898935135 764490950 461599808 56845021 105149036 684766024 985520181 123054256 72927921 99089638 587143004 66374084 456171671 633574285 482846542 556653713 39881933 972524607 710803621 441794680 740662824 181335486 644389577 411917758 130020171 128056028 532076858 103132475 483558424 868718698 506593903 478843894 487054743 186491106 541728144 752924605 513124922 777912471 407214282 855616769 532443091 335597079 784620137 70219156 663989791 241577146 569456287 103590028 559189396 11514155 580057112 270347962 434584506 674064589 254257618 860984769 681654794 326126974 506140364 976821774 808023134 792624656 944721376 556694639 501825127 141147713 853957681 105184216 374108573 492749670 522242334 685422254 606758090 562871305 267686190 738264695 472745303 422259710 739824948 294423032 14796449 448521235 479519089 174978044 639900594 252623987 346880601 336914482 628481032 339283016 746574000 940084067 855082847 162246519 954319215 362981286 490181040 110926575 360864126 166376014 73267127 680825556 479243622 626217025 884862789 604694126 715110535 104974826 399439741 180645282 916123797 953400271 245881703 876935197 97412021 931037740 41167814 375006828 909309938 943343398 747899804 337245156 816852189 628063060 581833294 565902786 760046262 952655240 170014140 367408611 809786519 476906729 227625890 103574603 337286644 76200498 331641933 246338377 883363918 174032682 965680841 166875110 229575309 251035545 333903564 431417840 868598625 434636482 448129676 913710142 75106781 757757460 628892887 115068193 887081984 825967449 710432962 276781717 635590064 888279442 794097170 973203104 362005374 755011403 252681964 55152377 855787758 453398830 223506592 667065 895068825 529718920 642593470 119593544 530240077 251829451 349444658 683004918 318433825 540403556 395724630 959673361 781326833 278018695 188159535 251469569 594100714 727080404 760515388 212512219 242774146 155322034 205768113 459822226 714684770 697610397 58320088 152318085 248758389 47058897 517152992 109323373 798931765 437782369 924581182 825850566 780562559 221792740 195295570 46098427 105879836 42094333 28609021 569216990 963969599 697245479 260093736 750612683 969432974 622090114 777536395 918248279 638220257 673182373 239668844 792779841 937876239 896476226 229086098 183262216 430913022 951740804 757688958 553441833 369392972 885531086 177786128 200997048 800460568 424558638 915728854 208069301 77497151 44403113 465411106 259049633 639444395 626659352 633881223 688333235 967606515 151992965 148502758 88669424 557473826 722587186 201458901 612347183 656125580 159599370 9963741 565255762 652163560 619992997 728395840 681587376 473176903 286150193 906780817 211321236 919023845 318914398 240412321 928119587 75708634 737098352 729829513 178139439 948107021 62436955 883010620 398184774 201179026 486676315 514391764 20795308 582888263 566608403 665106929 77995640 811819644 929696572 293266349 967936341 222766918 570451676 183640527 17323676 177873430 302109313 649603540 981449007 967995324 916891627 487369214 296353611 996993660 867517848 151701727 62238650 419346497 29370035 909338468 974610341 915482332 720424795 139451567 182110099 496724609 661827262 883178678 842141727 118938350 702479238 904035683 333387000 382670370 216384506 724630468 99604502 196320424 20113708 115387801 615846422 339331976 501806642 29059408 652393030 835454777 12362514 293447819 314382167 905129929 414423707 979974537 53125744 622515237 202415680 532856615 479304744 928075448 325476067 906600737 549267307 452698944 399037806 476038630 674185199 824419472 593340304 886957700 866312440 751476072 32212959 839412274 532213088 812781103 161565232 232154050 47139229 275513031 69290260 871647732 217564922 282659658 933320337 13194020 392678033 356690823 264006939 698255154 222502578 162605486 407022980 935283807 901489030 202174084 737986219 972468610 697380387 207419799 781378902 661721853 153107439 43623548 402926366 159959753 817034316 198721029 216842038 264707987 917227934 970325611 417363210 868008911 401580619 139074768 714802866 472719725 83638141 313384032 397320019 686450445 891660130 955380429 485583626 802279497 374362180 581652436 211293488 465039685 335080695 12626638 867571818 209823231 174319718 732682917 327225166 688391629 66394064 888965642 53555756 768472102 445657684 770539683 252497657 971903986 932166497 953599427 801719875 164833607 701898404 445770173 660055603 996860869 603134186 59152889 62466275 613812995 715789201 808042334 452225023 447313797 331616057 747875227 733076775 115623517 934205181 926376185 143330290 848888009 916289962 776376840 504473011 449382120 33101606 210535785 985984 580443424 26233847 72105362 274868233 810186676 217243183 845219684 913741129 51917479 848577603 148086236 753477141 879259426 7146092 135460605 625894340 503351485 557892839 922774879 42691775 474489805 555474147 330305869 511203386 933350457 132289605 515356510 97306864 40635081 543409594 773092966 424722188 15020113 251456172 746657093 274586969 311092252 469918675 577670535 53332109 593869372 744822740 815770649 633829723 538419854 766089720 5582820 561901825 17140342 150773927 216773187 78053559 529015725 400234216 716062830 43235735 982233345 195730563 196846957 399054647 44639149 498599890 989292001 997909331 369921010 320234945 926002081 322664617 212440902 503484728 455892875 651321915 680141631 348747646 881958959 89358888 662333533 297996773 602740929 149541181 592402371 865150983 827752681 953184772 701583665 214446676 591362058 980397821 982501289 9913094 623238654 259441737 586098281 342556802 269841457 293288160 857482466 243163831 511348009 367206753 425634621 773470777 346043156 182688359 135122505 879654511 417636131 944746583 444191021 959993128 294134476 664271558 872917410 871781718 3584932 590747126 423516093 327153029 41853040 841123775 669725259 229050477 503879473 749848705 748099767 152299762 912704867 478597419 559799281 431474366 593732818 247146468 495668400 213216946 17760865 682516105 776197377 38338992 171959540 24874929 738472798 719766966 936536469 42719556 473529834 49697433 649331623 79740114 214213296 854596129 723727842 120734615 887713653 484970547 724876137 148602261 715511458 878858959 519706642 550889876 304149886 288070589 42035320 543730116 689005898 267315552 750796255 874492235 468983131 4378733 560513984 710861317 582132237 309154752 408780625 656482820 215192132 926643415 683584218 329733458 823467524 93280068 972542183 589922002 786709624 720269169 803207851 285313090 696349163 177845666 441729663 584149271 271650693 601190441 901567288 828344153 348705717 478412597 654837210 399816124 30889835 340030965 4207255 262329173 761239218 911565094 563383645 582477308 51768452 778104677 304122225 571620526 734630338 212440400 800929833 874418617 777611470 222081577 119713285 973498259 498512948 751913393 472544533 359707569 121976220 706276285 442504747 666365056 755852397 221027239 331570388 277476777 641438715 991724171 964100666 97122880 419756224 735419357 837316119 95286214 226342935 803048931 77693742 490438810 302272029 969576314 403524906 638355615 808453620 844340871 861553296 391733509 437190343 458099965 353220314 208451219 237168791 971460767 752313436 818410658 692508430 94519927 908878436 949090371 496528884 356080904 989992064 780893633 506429099 535670569 927304613 398831081 32118296 618601965 597092020 436262369 955726941 292477459 421686969 910463090 272503098 129142479 987735602 437540430 856159243 636324474 871364467 162198793 505719025 868064459 756675098 69427202 505836515 408520089 840821332 102667499 66842738 741830136 86576522 109652803 599795197 624362858 930420862 385731426 577305853 703704481 262004512 289560012 562745981 557185713 591478040 460809310 77366341 137132782 576988194 482241281 321272331 474430612 264851241 95077696 907918334 810262158 502981449 466755151 191560376 759966583 969790192 312491620 157974947 366404297 338451332 877596053 74522623 683366079 867471258 898794135 361500208 151488725 701238461 234517324 365579653 238544616 455719156 583190531 318234681 582837763 692601672 540322265 357992047 56132103 251635840 870247066 967254495 894250352 333173056 125942570 370945470 841007674 902458988 793460520 804444780 168703891 478967938 646493863 691115823 377930874 16967831 403231543 464598892 698215180 470603378 366242024 179177182 234736651 721203233 311099759 793871044 480979312 93792552 471168233 410024018 744251577 262499711 288344281 331560997 760735604 835903138 469234336 336993763 407911376 652535296 889052167 398799289 888209532 478422463 296832014 651359848 271008809 940859200 842288560 372020405 333046063 198816438
606689110 123675128 388770356 514562286 277948641 831768021 456566740 621054414 807786312 705914347 979371050 526749681 477916732 703903809 628645914 129368247 155369715 413984856 139772270 265555377 641142283 655051417 868408907 393910746 709609000 866005240 188415648 717367618 346275219 979099966 593992738 460147823 454920923 376168216 858689948 670506098 633414207 693691174 626064057 903769639 446889692 752184241 627159500 636745007 714805996 764370361 255424853 104236213 945272196 31627337 284497968 761256942 831090317 857536038 827880491 455177405 248502298 742750002 938866542 127490401 766173091 780700612 574242013 500923051 958465688 179969709 284881998 623747951 950236264 502422614 83147500 602054271 325257081 992553126 329240307 481232345 112201641 202541818 15963693 835539148 834086742 678737646 269124160 113006262 522052014 345308444 501595292 541219920 215672699 301560309 969903447 971255135 589138836 68990742 139368305 509172694 449613378 434257024 62930887 208442634 93988632 209282313 636818116 634878562 31532833 420826139 371479214 362992914 223793351 86161949 102429439 949585578 903357003 97144283 764752557 425473495 265518776 156650037 656612590 768479155 200636917 115016653 627058049 120475855 993522587 980000515 841835486 473976792 922184941 298372997 400482085 29603371 872175298 124318884 849827822 113883508 317133016 438181942 841469984 747653571 245024064 497508179 166078125 713832744 342619179 475352151 762364746 1652917 740984412 191446099 950065316 212055471 742994495 543387411 164411207 438455466 925593560 309290537 566921565 331130370 593065304 638868379 276934777 677259978 760946933 640122022 182654249 511385082 348335385 217668423 395236853 764345969 178220110 708227091 889882219 195972985 830945922 476541796 2153207 381714886 505843560 809567547 119618646 373243231 192951350 628851057 146810579 482792807 919255871 5388162 557212354 734894734 190927900 218179794 412712024 461817273 180946104 775525903 741614257 31309600 862101848 796341505 124407630 161440217 988171997 737421814 36206176 616641780 734206214 754254454 159326976 465911043 40469128 440128596 445805742 634187774 291531681 620882290 105798043 503368735 693734535 874561201 367909224 461364231 425943210 294487978 781621928 190642822 72111206 904076363 238314866 224981004 602692340 678843156 447351921 917647436 665679039 932349800 982167813 983312410 481954539 321934100 16192994 507302351 134620817 931025149 936928453 296707392 375972484 589471155 715382646 518404143 682978724 563054866 950987489 226793051 117281230 225115893 806120885 119657401 100095887 168671970 871512008 578739852 735640120 197454070 73256820 138540258 125428902 908619040 878208819 544137925 335978234 243826925 822273046 796642299 665060251 102759057 82608770 317501826 891412850 862916044 992230259 496518360 693012498 109952910 140322444 118466997 174019364 379098205 22038920 472221492 678404448 929028109 784220012 543547589 501049273 14086181 183577692 989676109 697351599 389038673 114030359 859867804 121818674 934646034 47433619 576821277 469857007 554617445 535896500 435470518 789670261 203020820 706739091 59987805 749579017 30096908 952531383 942848552 704449356 17802738 531544192 985315063 980977900 876696031 498690466 856046412 221707740 719869227 423618866 662091886 301722368 950433416 95054757 229733338 232621191 233934494 119936722 59531546 762513840 591296340 106354607 187472626 552129237 542961425 799009816 565218871 921396239 102701536 888027304 158790102 319457465 728008764 916711686 349237235 927514903 887937618 695993996 393400680 675381732 982511250 540173760 34185199 746682308 972937561 754485015 569982511 830837987 976972086 455889915 533544968 729952532 393473059 382953743 639092480 994831475 525972908 458590903 234267531 508440774 638346179 899627604 18304851 352726382 952127763 411484625 538005608 62764164 470977773 148657670 341089450 153735604 141230428 852596763 341818367 13784647 538722000 186260218 370035234 372586852 788135259 160482657 334802467 466696343 865694606 468101602 700473195 705181473 796336155 430005360 954760711 870309900 221466276 763033558 306398252 52768847 771682410 769570818 433579814 380171744 138936415 707620942 2527122 848590463 865314915 328013783 10731161 12156308 386394532 185523211 482973516 44205072 435571825 264810517 33427007 743838963 738427439 882443697 621779568 400608386 658269356 645164602 996244167 379202848 728501567 377220760 592282306 923785577 349934200 693653732 77074025 860082227 493590954 502335348 128529607 537141512 878568578 57048858 594107110 988028364 173216795 581502406 464257122 715320671 347337583 786821662 399158316 330470291 166650923 681001558 650122917 171438277 698244906 49855573 911689361 335875946 97892437 821304210 867621497 640927134 761486368 528525991 993810065 464369130 437086235 365290868 827165733 374078920 414728003 481398870 950308793 228542335 171803325 193151177 127362759 454141551 201825150 313012047 970474699 167604497 702844783 984722558 119613289 706262311 545466381 715194244 760809349 876499978 385494208 968543151 973413105 741100957 660453031 570999172 721301670 807929740 480786951 824741459 161137294 950056126 536497553 454388428 604925336 646043513 536993220 281330953 191431227 116133678 259376688 32770070 744159167 31148600 458012132 659047694 398145275 520844813 803116931 480040401 177019046 492514101 958151512 792049518 611032507 976255223 760112997 52446695 447470433 968791609 192741732 105653370 537121649 267883017 416203517 546828246 407095744 814120584 209471783 892145522 905429214 960444150 758879366 987386837 200159017 931372042 825823562 200093427 392621956 639229229 172326160 140734805 775726592 365744169 567759701 379520550 363702811 220869510 146446893 136002382 773481046 386052075 197604064 273891699 740722177 658391118 796980708 177447377 781564584 892538589 943559877 986200253 544335443 137445446 475371188 846699574 700839403 181285955 588206787 795779897 81020562 556087047 863361292 614022800 561933256 187878659 254526664 340532745 187031349 723653155 162750074 654942898 757819498 812136304 913957356 357373139 551352398 226808491 826998318 963972363 191171942 18362160 427067611 933848993 595280472 858278619 374789280 301156597 640730258 225276843 537905219 363925337 128059812 848397983 912975834 850471277 711775761 35166320 277979527 355775653 835438412 641784959 718966596 196576272 812421983 699537458 241524613 665466960 749681431 657729956 73315052 554389024 771017959 917274074 369200006 303813643 322707035 721175495 996361285 579856315 711583056 66292842 515544997 632021406 693585754 91674976 811381216 748548929 40242495 459134151 932633348 828506283 915574909 362037324 655341735 99680331 64994056 222500518 316689045 840721997 55441980 264939192 632876741 194705236 893441446 691251273 380425208 215376354 811906720 51081798 978291328 995427947 443987622 891786149 838360200 9422638 205286183 591397229 816295464 704101732 796228452 808616505 567042518 986903022 823950444 71378845 909152847 49590561 282644533 667965608 139587424 215082085 687544339 129063870 639403470 522946685 658226550 277970846 194576967 343682735 971750724 696161083 412646407 719320189 30231917 538165327 415091955 326030550 369767737 976762913 182910453 455007419 126048289 449535390 362203419 447926903 551507616 871175855 546580120 679085744 713695843 706095174 62619974 120217457 716604521 510436086 797965224 363364310 273509067 915110598 152170057 612573688 804219625 321745503 679522278 953882570 902733319 572475500 613187225 626199429 990942663 531394438 21299661 607828876 52563593 810609399 304481895 416126547 565816700 439619477 776621693 928624836 605455660 311035584 813644959 648699286 851051358 761657553 970604258 566102413 173183723 259566955 122429145 606202459 812544826 999014004 705478823 555741522 745597276 891047477 534919971 59333027 695927845 367236520 794750876 528592547 49139329 860835256 632234148 930161632 777323576 339760543 94762536 766985460 746405235 479227353 754264129 600389587 259384785 343907239 466750295 492474611 24107953 930039213 973543175 26112336 570360349 52063206 917458800 41525183 252945937 666981126 206610652 982721850 407657442 751058294 991746884 587987160 56037141 472986117 329694602 33651248 57151349 160976253 964204654 736024688 588321387 536506905 806114724 271572346 402858445 545673193 578036051 891897991 921792851 284704628 107450904 379625455 871691452 895428964 473266632 441915492 564506425 386816498 261061229 640139122 393254200 527194738 357739046 554935167 911317112 837253426 251124508 574365923 657029 94467385 480496353 35259019 479081767 363384812 377373165 636194406 341088 651875929 84944486 686339506 255003819 641781960 662632998 473734960 221822758 936590644 907007243 772871791 143692313 194569993 614672160 877434747 132743306 15336265 170575192 993704055 321107121 206854044 632443761 85214982 459197339 954972099 785751736 522814505 600714529 647165746 671607473 194661317 897362074 403544267 851740639 810887240 781698664 830761890 569406368 343027709 392697561 21622795 364219584 483820658 452725804 909306797 891724584 669218687 211279785 460775148 236970631 325244455 705224762 767861456 441824181 693881975 478448258 824785759 820421516 269736877 732021864 964172004 158091611 86104030 635774705 236816074 642501940 338836457 119925711 556476838 370607428 209526828 656084707 425292562 767824274 95236067 918312330 291796543 212843857 124767479 164588685 1620874 362220990 450746132 130632239 509248669 683947165 579782420 729488483 311228883 839098005 713757420 656811400 930729542 663974277 762411899 897868953 452301541 424834340 266827463 870337414 102243979 659446861 774104318 499748370 259896881 532748319 996778318 528479070 604993241 531237039 175929673 670362917 870203218 866730454 430415665 963676488 853185526 588923333 644165325 367932145 227481433 378969576 881369762 741995839 598102743 28665565 307421951 564835457
481137343 172390000 548107194 701226199 66734426 945865211 687974532 469196633 714203264 284992873 153848393 729275360 115993509 328428806 748937309 693777046 576519645 935971746 4995361 996925866 478957674 764637593 340321900 723616687 245700394 568251478 20635358 244690427 438478640 454610166 788479601 723307826 921056264 394576510 273768298 941219806 63364674 620030961 922390449 192782752 591349312 506380605 459298594 459181616 610844146 716551110 244937192 535830432 229842820 699443956 952520226 990515297 653641849 31036765 983976915 270178962 435702522 310872345 648497436 139155953 61922395 567084710 455875070 750880060 83896025 501052593 521938406 784069991 377978967 293504403 65374293 891220405 271011744 70002710 886415188 419060705 531655717 843314962 264922498 342802502 371767329 691527492 914141806 237456543 364956338 747237499 943659143 687994073 512219667 32927013 791716584 649437737 427903039 252868463 877720463 696802965 224599117 105895799 248255069 434467980 945012496 158385349 119674755 20576112 989604664 355148014 803814587 733315910 980662364 735695673 495674721 444908454 786166255 146222374 248092129 772750009 974408555 346643455 788967511 386871587 663894072 356163686 974519969 629428747 821304940 126354522 513088719 961187732 577522285 313362978 384349974 349647643 876563023 61917868 509185054 394541157 668703343 353585871 534288260 265966233 907690658 291087658 282331114 363864650 567540468 430949773 132279312 132076794 91992672 972533134 928273003 163132104 35836261 175766921 95143863 436599812 26235915 575143089 947573041 450160828 783501059 543018356 78272992 527804065 811353457 174117912 849395160 730521413 149118565 148888327 494484472 309760942 685506877 903854462 445804025 653434196 253447496 147908518 206250774 178801669 939024639 589147435 287254657 907278967 733383197 181932212 810035660 897342587 748918588 733120673 733888133 407431755 990902105 967858171 885252427 911370359 457767672 541417662 635568902 458746438 383261899 345185323 730479537 12246675 269780860 198330730 712293629 805406831 920355805 866595500 120668724 761079616 250796389 410354911 807778107 444695555 931405210 25242104 889436007 996175863 746277719 586169678 107372403 942247305 342352478 80834354 54242998 39377720 961008617 224926456 889211997 770700765 936682330 675549171 186521873 480053729 13967185 766267215 437410 906523764 35070578 672945216 529674072 271848087 611454285 595567594 707480095 805746586 325395614 667709248 869043115 108550831 819667459 414977753 641613728 962544823 849798882 603160887 534162191 478237243 419080711 825666983 389608230 990210993 807180575 974560411 582146068 905341133 990942653 222305031 666750582 940107210 440144611 560758954 635707173 88798345 983402373 305155289 195330638 569268448 770595923 677214845 631587994 266027779 781785052 702682677 516620184 592463083 895652699 171041913 560060260 193096874 991343553 710880915 873407608 962968302 488323735 422750803 362224391 370460908 614054098 996854061 322593835 604658848 559936100 510211036 421405638 139474029 858108499 631663976 316045823 482168025 834219381 16122114 822744617 255336109 562196208 974234503 580759663 455444646 282612102 510988818 982280449 227466594 672647139 843570040 123559412 856328078 521548888 293176091 251608563 979057887 889330106 934926281 75410605 274398144 178645381 981315082 586294967 728034242 402495575 304829405 301708477 913808003 199725192 340821051 438263047 920817083 703163931 478047353 780152656 437520874 328944825 808307379 561864857 406357133 102715130 874605072 836667017 710054478 628651931 486171549 316527835 918886786 778827572 421247503 446377172 370529350 199492839 660196917 667791382 796498763 697792401 226242705 117010514 715591167 136075494 563897214 949115463 585504553 714017248 430772247 648421236 730880396 61816552 864219315 83031034 734902048 860337302 166100157 76314009 600061539 876647850 847212212 449353392 924693790 669527044 140312758 543117308 672632086 376631708 326263372 259347131 286012325 342114272 548066515 773607576 624087293 141995050 960746282 736265117 694658927 424828493 934251450 847428396 739757239 621053604 681484650 45582214 382499540 384099351 616510968 587298890 825216264 8775837 467269029 457501430 262298384 151399437 924726274 802137947 518945246 194078846 192612929 209736992 803048931 656730672 415074750 216452588 853606724 156623814 491757365 31740043 979598229 598483289 321425236 491122064 930617512 627234179 362467266 117571975 191877922 418036369 900241258 368714051 541261448 475614325 742064681 742482513 247359905 144758575 635461299 746372095 500317998 339474703 178615200 896185383 447078094 901854130 572735434 329670493 633072498 208431365 752015 496456720 579368514 721928241 331439064 72614612 120607956 106863004 985521418 496384302 234976484 780901631 781090031 670391094 698323828 286594909 455746102 900003984 574781940 724903413 677966743 608313233 213613805 168745530 836053004 327201852 420884190 888318598 409324065 827094965 936514141 31731727 510565711 534544722 126742856 853543485 796641558 687344524 281618699 316200353 613952248 905208893 635173786 880342686 610462510 293834610 712102953 838426134 835937148 771818698 104941162 277427152 288289269 437507329 287443183 667760844 667374195 42457249 747337720 566619257 444253592 820572716 596361753 908979594 457398161 621875447 727288636 999670230 140163970 849712514 127902245 339337842 711078464 41262774 432100012 233326787 382212898 690252997 313786204 126317569 157919924 788577769 584510038 506480210 717398175 193868963 739014927 428646551 383615500 689975900 368966896 928903459 627889032 295780074 102913999 126063092 286016816 943310641 123198603 883248066 150511299 111892829 630275253 796901149 158982085 978579452 440679737 681598111 678186801 510335602 128961626 327791564 467905696 58042181 137746553 677672461 996347091 334212958 239854340 731646863 218451192 566753206 163899362 814694158 170968660 422374458 26112105 597916379 186900215 560009064 511587698 776983431 949323472 525837354 811111695 29405661 350195661 159138011 815870663 127883665 488213012 831345870 407780088 724046347 288801728 523411641 641994360 359777068 927217086 583549791 306749495 106265683 789564125 159133359 31469566 688445082 144040658 624400266 105771985 392786594 599165452 447402788 827625391 110764865 401573389 299352951 493395612 856314458 400736972 662358618 907954817 124601457 947368609 176628620 746471244 140261496 389154541 121413537 772092626 957493705 387406102 663768765 437955558 39877568 135922649 181085487 69382542 265423180 588338977 74512674 488834343 888116317 532539790 869878028 125262084 940438416 111284695 529799193 584063356 907526788 711526390 855591980 389255298 656641911 594895889 895067372 748983068 420532739 124975260 239350661 402929599 310097685 716673275 913020835 392185758 110608173 372229068 658392016 655118129 8260701 45342626 580311208 225007476 216526854 844746616 183900455 510412349 674975739 329388366 145343772 200990203 202143487 38366870 552268284 260888478 969609934 147830353 70148224 383653177 199959180 342879699 205423507 437620407 155228991 934286825 314475384 140291808 755609932 983897797 35899008 913407312 135398059 92132734 295247169 66446970 153786824 167375837 383227554 567353673 153831209 681978180 676377852 947446536 682646717 279806002 962460277 597823494 481217074 312586184 557874385 41852740 153133421 988472836 54709474 763180740 460530683 107421263 45825695 983032826 735724267 984296850 169428496 958406916 209460368 331824100 92854703 990903499 54047689 316563492 35327586 411662558 397383686 474720103 804450014 813091356 273608142 974925361 731279335 306339503 646789635 162934586 278842047 866701226 665546444 783947376 922131000 787940508 702914035 720217875 978679030 663977803 581284978 822031096 862192919 757728742 855839333 974594601 651812344 743249680 700546282 149887949 347552337 545777378 333441348 107493364 410453371 844529688 558020215 925749166 197918456 233026664 446631216 978642684 988692620 765586377 782455704 841122972 896479467 540723811 393578727 282167396 94316860 367521670 273464076 271173031 188037631 149072749 871578593 86721145 4485346 446672599 236185614 465398596 813243526 31235748 520178468 28850725 340243143 640895408 251176085 616749984 470862799 706011342 117785588 209183291 132166614 628435568 833714508 892164897 680394051 949658192 795299976 406406364 452815104 951540627 947776431 523069932 377804457 538351218 759431712 797906563 806511138 498381099 576666987 707051035 642298614 12455632 499840872 680477832 751994214 701936352 378890760 601954815 410612488 40058306 120890430 367355631 231447038 837442746 166408055 750259097 347934617 798751474 516422920 211177204 866957178 120622636 981287860 334275873 710138271 196873445 758915440 596439477 867597700 775387614 41448776 521741381 295930664 253365780 664285840 635725806 656277192 435248075 963833313 12043926 382420869 428196622 530397397 873242244 638627774 578518985 889887247 217858579 796734817 434961968 200644756 121352824 106656789 769166152 815872634 492061416 19465101 250234050 153923025 301670209 659739747 429533122 803693005 257818882 332405879 697549711 327232889 751896341 931634213 384154515 516910861 494577059 547497223 695213634 720874346 500949820 633744409 986174783 897814135 312507479 625779425 517852729 526419808 610987924 116681653 62334566 40766840 998708514 679074760 777432970 359662457 373134862 590315871 193951319 590198320 656317031 411985187 387888158 608450789 658723399 901469459 364004079 129011464 159114248 781649989 964190917 596003354 365169240 711743808 565414003 378796323 515727087 942189462 804945417 187054214 705221555 741133511 134690122 96073025 311478678 325782573 956359262 953498015 384921089 671978350 583504261 251551010 131879385 746108982 349175339 331245487 873843844 460068359 865716322 534127155 341776028 45224716 234332242 785630701 571059239 72384827 46755195
409719889 626040545 275813987 509053092 189733032 580225321 61827855 271830706 147487810 826529911 865834096 586489139 830862702 348756381 601916920 667196925 572501370 436937277 498891504 871251305 427155935 24268426 391786861 818375497 481648344 578320824 52452350 222713974 866330402 260471166 156051248 278307267 692376883 643465810 842656153 918632268 693011796 281337982 182438691 516747724 670956839 828572311 955406392 608072308 890777246 635705299 320853625 425208350 238215933 182169520 314137664 78906965 607448921 30375031 491964309 996980391 288739090 4763666 37939981 619640738 535180528 413745249 990597785 799336126 943655416 502787490 781485707 233703736 194497068 549006749 308273847 331405657 511023137 403045956 946848023 168640653 463456159 496870875 751666941 124753413 437279678 514644316 67689693 85954121 795319885 373955170 974157435 527788203 69125224 850962401 504302789 326497030 940770131 269637881 238813944 381939662 572502429 552639121 201032992 919193912 461065624 679976595 701402833 73586040 322427350 358271514 733121816 482834215 968321740 460351707 413820016 764707088 298581563 568853193 656828125 864300931 526145713 401960086 167023613 701475067 460684054 933512436 804130892 315453259 502343536 228251809 508455569 314753417 286797415 850753014 674302704 872637406 403382175 841129046 253915726 870467738 550624026 520640117 615309603 599739436 788490006 206123797 484005515 838709549 350810446 605725168 333215380 338357207 388571616 866240879 999386935 104325814 596531238 845028014 588450847 115257552 890406589 653072263 371752119 925978455 281514531 260933690 470743360 233707719 821143071 42018042 4577457 819150733 509440366 853925514 825034291 783223940 597002953 958794496 701337990 604576005 848897235 413305422 119045800 935868936 143309248 587004759 743696974 953258049 689555786 244797291 204168604 413240546 818365947 106582058 113911789 277180621 237466201 793980075 791956656 105039941 116823551 812198639 200435771 76920043 642144019 695260799 755906080 505267878 701496207 187721483 769089950 31925701 196696338 652692048 315203668 106804766 800733682 10750702 823567146 304843988 482546547 231684350 262283856 407813539 511484395 506478168 599813044 561882648 896708561 267088526 335648693 421426166 824237820 694723255 473287447 969041890 285939010 174072587 595936345 885963444 563813068 35678023 591214408 329292996 785078736 959544283 373602583 48953382 495069495 205507468 529728482 721664712 943622184 492181150 390416599 354588309 115959734 826785634 257812292 983887312 434536013 220745407 315107277 21038876 211391320 264561591 274085637 508191713 34619038 433641962 596701485 332214185 222955823 425285786 384219969 412716753 197929807 649277827 654186844 452351509 363923052 73446689 560105692 215224456 236866465 79171805 625355468 218948864 385015298 60692352 121649860 551970755 532093641 845592409 492883295 878567855 666437686 91827030 643543821 884810767 456939477 769487138 636331021 309516284 169783393 31039168 56296502 280938833 948656890 228666673 154216122 829231645 146148408 576345324 993472187 989685355 150747527 154122277 350559770 235683885 437476367 580571771 546795375 930700650 20968542 493456861 25505159 66000171 549374381 838931798 462922410 529441630 777060050 320654556 557645644 335289887 940494168 515252032 452935464 119600415 926172582 115002625 122663725 718870753 369859501 855922713 138909206 135938375 303604150 392593695 94118516 842561567 881882688 893443504 128369541 525442071 969314868 452304464 418424945 907473429 919090872 195856773 841620693 313675397 790981526 434094645 505152219 995272415 198246229 84910284 21685218 188091412 767009240 940322965 849617576 210919776 420477779 3113671 421867725 468065683 525941089 731086782 839051820 55889737 907298215 798304774 98796989 895153674 625615597 946070259 38951077 829160789 864103879 69582700 160589281 427963291 750131230 107109549 687663026 807335987 280967848 911690945 232985792 255528549 462975912 468634661 515077874 975489474 396962639 330769726 237830728 272393390 881843032 21398535 144193793 196716540 959640597 680718774 365932491 275415554 164619514 641697484 477056730 970313557 487758372 533324198 54962954 808105370 683210423 853618769 249791948 358085168 494978420 947870706 525927290 764376537 613068398 439269788 679187638 993854100 636048405 73506426 474433623 729233770 866294447 570092492 846363842 137328226 206645024 278276224 358045269 954410966 897662123 22671080 136596176 577408441 275777294 167873550 590315175 188276577 634411830 668018859 522471215 876361842 49590708 750852525 531019946 611748706 796275202 576385770 979117777 929176886 858787316 877088215 466712035 279377586 505780364 41698770 715750742 663056771 775720144 210486295 425435119 620739748 742282433 596434521 558847146 840731660 233826721 218208893 250397251 269362616 82169615 273557906 203830661 756634697 535255687 797184318 223326707 769217525 583953695 478444724 738598906 977418157 280066362 429301543 39731019 289996759 476870984 109079302 982417919 838982103 689093637 716281581 690071449 504097478 119381064 977610756 590149135 652467680 144170607 939492729 528113003 523594223 753347293 482296445 374411905 892970212 577161690 210634523 592113169 225337290 760271898 821095498 683905113 394656310 423368517 8552889 321229733 555333510 939360163 254590794 135193811 915550376 548999583 930890698 781102 580937356 491811218 510139195 212413774 46730532 984239051 283498391 867133990 726372944 152882673 522217174 968360165 976880627 299415053 752835355 61442443 393905510 205973903 348238514 649836786 453756415 760107843 138918701 926853776 114064036 383156391 669744900 346591646 174315806 887092617 507765367 187846505 235206584 773187705 843528644 844056800 953900978 427895059 756259484 224917600 871800381 769394084 139033048 139039127 227396141 351890216 367737627 399358999 964209548 920305379 553947424 585565360 31807501 584507034 902989271 703825659 754642391 544387858 724589425 151946937 299057760 435366721 766390689 695721196 680691888 239277293 610427680 765097733 782809355 996540523 427420211 936490204 331253016 835049739 139980625 430600742 292360089 125567002 914101175 824869124 124312530 416429904 931686776 911118617 193540204 445558359 919390966 837893491 409086116 708482777 692154067 574715242 345958363 69707116 835172617 897744277 258265984 974525357 269888300 602615753 114956451 251451489 390880440 493697286 109551103 324251376 57154579 235424540 163476616 723947328 73439587 134259966 693206247 960038118 933005429 430949388 234953398 828067840 416547787 181829717 754771144 8834864 351576854 229187694 266632169 495529206 803902963 290833959 336821133 934907235 656325559 866292768 1969860 558092388 631542910 3575916 810603284 865416222 908887841 358008904 556193889 77710133 235326380 245650428 283980738 812399878 865901954 243089398 391167614 644732498 868660806 754701269 709802929 264384855 716753041 54822033 639221464 989090795 124348118 109824032 458603020 652156126 384759215 479993216 322457018 633083324 398816747 981569086 971407551 29973178 572321973 361515410 189144837 445043206 114575588 2386327 652209258 367839480 743526236 721692164 17971885 424152547 180364682 498629247 168105007 618925622 243811910 727438052 389039047 506257487 463543616 402404552 728944965 482041508 173780279 492521576 688043264 313169030 529102440 943191829 885092757 755344137 466052070 34757502 251623487 167491119 433856681 81984354 338609048 581311728 375926662 274725824 885408594 166850123 613019668 183469761 748711629 499339710 586819083 660559333 934383685 272353900 141197316 394614950 399172218 187941013 822531710 645565046 459585229 296019537 699542498 635267558 520199421 648355940 107672611 614309068 669061512 308658846 596308560 753403314 211259663 732174608 361354846 888494047 861661769 740655643 794153692 357406980 351015323 650554095 128177192 393786623 658791112 844805129 28656317 888257011 113281465 760857903 731739654 868670584 274823455 599816046 345095738 134562193 264985993 255857526 685527388 542257250 911595778 722770942 289419229 620083104 619463096 183547119 657504005 815903083 113914317 414254246 680568823 57800593 401266499 98432446 273455935 755361613 83902900 126565994 636812613 746140840 560270900 735530646 451981624 252146694 73933430 46350352 506877265 277085195 524688957 174298533 325942801 231670095 379297756 329885247 932549851 962495817 972776556 519784486 397599251 853971962 829502366 372325007 964336155 997081440 634265685 558432421 50766939 969537222 411594825 267992036 364567530 63956317 684005265 5795659 472180026 832353025 747382642 882284359 343370495 23734411 18497630 325452745 586694127 985571420 261547920 230576004 54369748 877285931 563090847 121312082 489592552 396041032 919113951 783588572 597880273 743329106 440997055 245682179 276531492 787009831 4874048 421664355 172468821 765962471 644025835 703578056 219433130 284050640 354411820 690058863 89662101 10253121 372159535 554345781 866841935 168270724 567181543 483037438 334969774 855123973 296027315 666042130 689954262 575988496 226292428 813604907 246098073 353499014 687135134 238416906 399467434 57336794 589367854 607897717 605182003 781513652 264949352 460231104 690913101 469937474 798848568 719292090 269032021 487942115 894446390 531276008 241741154 193312251 694002123 600327288 882163384 873722784 540521215 86768044 396249873 93994275 981791812 803715909 871559536 879909 33173326 121698778 767490815 527586923 623777440 851674234 469782177 963221200 380290009 977498641 628459819 497391672 527079796 138779705 836260718 182548223 36014243 483939040 162738477 404492343 739478693 733332652 121235839 957044066 390036942 943518811 233034049 199986074 893327321 827202230 75731567 792393258 969162672 419827685 402277015 489421 95052802 34638854 904349304 678199770 465930705 860142010 514871975 28473149 512345267 132590785 647823589 641290240 78276342
680045600 485563207 796346206 674158031 900551226 394169151 909056078 97431246 846452139 701372671 100000180 5341402 439964935 108208396 391847584 720571800 553675593 73232191 980720203 644668 216105358 401582578 403756709 315275203 993069105 172530515 880477584 201553387 788126342 102405204 348997121 661237455 357059129 166273084 973900509 943126106 258650277 116401994 739194943 962917509 404179225 464663266 653546299 719780085 107620008 553709550 915521535 854313165 190130696 813449993 26432612 253219607 309837418 679782583 927220078 79033229 106950592 925143115 888606513 568548947 892593265 956867843 291817540 758447965 219229428 800392903 845203567 896669952 507010733 306628878 285678954 667795033 167618295 436630629 310238211 134898608 232500186 216874475 601090561 64398556 996740532 818920153 842875208 716483661 285753314 217665005 60929299 566670098 947974794 759248790 773983624 821846600 982736486 317166412 193562523 688560725 519242862 659951558 779142642 69718412 416890566 25466313 46380562 305016444 665460914 564805802 516846052 766867339 682334971 500329025 459501115 700133255 995359279 623393983 398619911 303279243 228815829 890040229 519590898 78817647 60147534 15329074 34281428 959788476 454024165 301952827 853421905 408074524 278484231 90017537 510426424 819878174 797946886 370299215 797485951 823360371 71705345 609138610 239206816 450555402 632728562 137567495 703911856 293618717 501766353 181665286 33143994 38913772 411674650 673610154 243850843 63807465 991409919 166752202 119765878 588721055 583326436 881578337 893506309 527545672 793168182 720950402 250826820 210321711 432810007 383677213 765458247 832457326 402796503 110452130 594818151 687885642 805527313 510902796 208186060 806492056 147080374 786734600 116868885 164362875 31083966 448552751 37664809 659317683 629509867 695859769 647298496 934793705 978740230 514192899 857481286 581509383 439429344 564862676 22873966 979605083 269598639 739681146 503849919 577232248 170743528 813971630 549963298 396254088 592752338 329366674 267614584 987348787 706482788 346471895 237025808 678187058 22392042 422864216 224103855 713299272 518563288 66292697 949180361 721800283 662384334 749444952 754966471 542349907 248427930 136046863 384306261 157545158 858835414 454254675 124930724 654434091 446966079 245909140 566269087 598427719 276319850 559416560 955822771 221929506 231978382 540314721 313883941 813437441 201821086 994059828 153210784 118248668 461936334 68356470 365437894 607007294 934944368 869235522 713289827 283603693 62292153 156019036 240353412 228419198 11009302 410348719 904806476 771297895 879353404 257196842 555983704 461276481 220496390 236129435 429755641 378891722 475256647 741298877 542455606 690015815 485915918 30461398 134577578 744540947 55490194 248439599 263300164 224900455 684009348 717411084 609479937 964767204 201048277 761087399 522965699 447220060 482786087 104615954 312355730 581827236 382859669 867082352 366861047 874324507 899140535 210287947 143078519 204258759 301455384 546007510 6382971 492409944 702493667 631764210 530481611 852986105 507598570 774887661 47578409 857863838 424282690 460270537 790994445 384156681 222010236 129112213 703023417 155219945 334948753 546257783 208486306 62444297 792621552 687109242 414966209 936265172 460957496 5246624 114799345 129925550 397651713 502768427 688617436 52176258 551939613 175473481 208971891 696380479 365322669 549180818 586005605 632290603 798848975 98017104 113574603 156341797 582506539 977386922 377290097 17490366 959247604 188242732 773938039 901844020 729316421 580188434 133196945 307519213 97380476 328715430 211643486 492893107 968080353 47465450 859764815 242810366 855727297 482430406 125805933 664600740 444872072 316419878 17376322 470265235 361683698 386938936 140561754 51041224 214745980 276991199 62076622 481520592 842654495 641177940 178721018 963785715 340324634 490440985 935419341 816502649 857120207 17670683 987963526 256632759 248791262 47211832 176357847 788222850 490209364 508616599 615862363 794330840 742755209 582670451 558543547 815492550 959167184 387675486 554905986 700826134 898231994 704999729 37895700 397298039 293687762 821662770 104056090 672744066 971254354 148393401 881221316 166816915 133799160 282676317 281728479 875237034 78432146 413689319 234654775 767601586 483225084 801444273 717376541 333559081 550312545 615005616 252893814 506696270 853233976 603630159 477783888 598472975 42002524 468827065 157541751 692610343 433111137 122349641 121500532 61529016 533852893 780615996 834333247 525321255 812282847 99674681 132717243 968659956 274985897 527068708 789116288 723961145 426930808 62046783 583106030 527173658 687339348 142166448 155729471 24508422 393650888 723070050 235239233 136900297 628331852 868879797 192635261 29488634 505538523 250914569 514962155 751526078 665880610 188169150 901388377 658035381 415222804 450104650 802085848 698518853 335163835 286919330 983731809 122429603 316254662 444973303 988638537 292806275 860779319 193382629 441550801 737667279 145369548 310658717 935405142 758434126 548542165 96299576 940873117 328048609 842176333 225806729 382601642 456957151 177757487 641217152 774415752 112349600 664108040 11862867 78255811 719654840 258474612 960159218 104546047 210406164 8302510 539882426 296677494 517627034 926303939 918785835 59620019 30605485 303103204 692159043 257966844 957930320 426049364 412151706 554829003 353508017 61984871 611320209 956956779 287141544 9294205 657400852 59157239 744797369 178928145 35028785 153426697 205985511 896216767 775775241 940499193 839789449 742120114 800299168 403372002 549664154 675267053 285627220 680472919 28687610 887653457 387813174 49579378 26629257 620844465 433968822 510831948 391940328 766958382 969081339 218495706 98844197 690302916 57673558 138069275 92020642 158977596 356201366 385202232 741949115 863140755 620860690 720025785 806174735 990420560 783461397 674645833 720591953 488154094 220711514 530420690 85056844 17432366 297118991 887788837 713735403 836307346 310284745 951279342 201685286 706923545 236626731 735798384 181097130 596950335 99757296 273549946 995896604 543391121 426136701 865074533 449491176 881786771 985284518 112636329 569948321 80480344 7337789 519276416 316541758 601027865 238091899 167981631 137756094 132745767 505009425 280348845 459524222 496035946 758334807 68235629 790236504 404942169 690089950 243198540 414165875 767000547 833600717 801819331 411621850 526043039 222047631 174943911 990855222 25928532 12812521 534084217 696618689 829183171 57180593 362489888 695027626 449594688 134172636 429277935 914668425 870762573 199166624 412762552 461880852 494166294 520044373 685730808 241667822 474925434 230503509 590956944 548508658 96503360 543315279 692787507 922395731 268751166 294340060 937407568 888499603 627340689 934125663 207612062 361678818 970534249 101452367 329031890 292571717 277192988 325091388 913251685 346523133 958467911 186340297 564734314 430367409 821045069 961255595 182486854 36428397 348170516 250034533 64750530 663364864 666236458 563505414 730422276 363432212 886809458 650955994 991928 564702694 556057071 408253808 759882757 975009668 122485846 421956782 843963247 663797935 852110398 431378453 858990604 476897079 547601533 67814713 452301002 16703144 852677371 615760636 92411760 833548298 742435834 563203153 953736830 883736205 943500067 260784024 961270620 405617408 60606408 145201073 183371538 500709236 997624194 780379619 139171116 312491540 795048524 308150799 172676058 387020212 955367899 264938402 436659101 529446617 467772686 676991792 279890626 868453777 36064007 867495001 819951796 57444294 689002861 858398016 187832472 64516707 439889281 540719582 373388126 299274306 573826235 51607706 600107690 100669517 52052041 156261572 248109391 545818245 20708384 241501344 805005749 753387043 70983513 100546488 767878735 591915840 63739973 79643676 363456726 285504741 593369417 107327431 710767259 315732398 406710472 338782122 786024763 774936174 203401291 530181182 362604397 158198273 413867936 983129297 591939627 256647988 473801529 106917734 193660667 830749391 689637146 6481113 940265343 949241533 974438791 920531528 608529134 384198062 452729378 850725352 901985490 236484481 834459582 714423678 2387316 203168861 209263901 243234113 594784104 968725967 849910244 213347961 6041791 289153212 517420636 412021556 583341452 585813388 542428915 74830539 924519115 470218201 986727604 123317026 138368228 182836341 847423692 189065351 871018338 684191232 808594008 710234144 374185464 821855915 257171167 831379136 110666218 967854494 98265996 39471064 110078109 636780717 175027320 500845906 920702300 627368073 211522289 978906619 438977444 73731022 236363921 41816094 665607286 32402085 353552755 752063450 302520978 124394980 474433190 110358300 966895663 639218495 541300038 288371422 600758812 884929034 661333160 266847376 157311679 223351203 34467657 623420646 565733135 933513456 32759853 207300075 946176722 227706646 259208625 787661257 146141361 329748426 130607564 570835896 688770020 657336740 740877358 742790234 307524022 332900361 330007162 513392072 162313905 257078041 249304700 642100815 555811173 488916578 825457966 177945167 25665086 305954824 263788385 539397333 405047695 857473901 565714153 534739971 478491398 718359610 337386319 912545696 282558317 981895856 566307123 723161072 475578115 685734473 492333397 405910697 397184625 797290021 157435826 949344741 22227723 546480575 640437814 88832531 792612829 767028948 394769954 222627522 21523540 885226153 117933410 363546883 259162195 603245103 908540175 930398911 696628044 649411196 445971846 799303888 136846079 167122930 225530101 146308030 326800181 947402782 200830425 318209212 637403120 787274284 959548620 631305419 319427535 266251986 963770972 884655211 555533748 708461365 129635611 416855573 809618783 897685737 525389720 413274791 275166058 16068638
463806706 459676002 439729554 66284093 800936375 799797322 958730150 985863863 623763065 944627196 741438357 514950026 439866855 295860444 373250615 823244014 1449249 747931327 418170004 79735013 41394041 348332800 209556321 119835339 853256807 268324509 571646197 834872621 208144406 945715278 278991354 686040004 550464216 627121051 424733770 917970848 123691770 960348632 158691886 135328798 246663607 108781451 72775677 940945580 795154743 90013546 97226965 982826549 91165552 473039813 86760938 594304486 188633423 838706852 338697791 69191452 630675174 513878595 233507882 911438545 164724117 853647133 887287883 554646399 168069120 606341834 206545857 865781326 538790219 989262909 437979149 230323803 332871746 54101544 681418694 661676399 568426077 755912615 164491294 87928655 62327319 232689912 779600263 289775882 789187636 12890215 525923671 819925822 532844640 954068662 733785040 878849983 535583228 25184757 287304800 594241976 617741632 24174544 966959545 129144529 351207725 188226011 435585879 63742843 204595258 561715453 743257427 132721665 666002858 353135614 771111785 858928301 215586622 516709661 947875039 636204232 8422980 858651155 257736817 934594821 999256544 383948908 278486046 143127081 155117483 486573881 459660673 460709546 399683680 324336302 543803699 446720228 972451898 963636529 337302352 912971985 971685833 354169830 29257034 712200555 804944849 687965788 10839000 147841536 967200615 689588320 782025123 838220361 944479514 726613940 920774468 507570412 312151186 634556981 623483042 172683442 11189908 895627851 718691211 651975443 954341206 122883062 519937168 286142259 586950473 394062608 716076552 224410987 5279105 819424165 971570598 413786448 120616555 313704190 240147431 645634388 147848731 345814336 674348769 95884488 461319569 349130346 383925030 715724745 461484405 338257388 407543663 150566235 456504812 657018344 469268929 852191321 818074901 756386038 952321748 514366025 819554697 418650048 694184539 30772484 319398527 139592340 406967901 402711376 326711051 184544807 748217061 847927445 780277813 102120453 187912969 16789141 754553882 296509861 653833902 825995559 558571237 71807083 895639887 659067749 207261434 641253174 720097460 219311338 695652683 738523527 719169854 382321854 375326006 423226231 770079199 580170174 735663908 535897187 121084664 440300322 442569816 965270159 895981813 103398971 428474568 317214742 186925719 471050489 391864274 179963503 355434745 930143089 706610387 443719588 104605603 663295676 720432917 443021711 287411097 609069522 874073265 575719627 74254640 157996452 429816073 212024596 593317292 251076542 942422992 56320821 827605478 384178812 791984504 680471686 477179630 289176942 800547848 206498001 727362691 861711290 851324778 356677394 595281058 915049433 22006420 859848291 468161800 371450681 966426856 874179585 777999256 858353793 710230355 514048628 528107271 525806416 314977414 944189255 113428903 333323648 179968810 497635323 657531209 186378924 555302349 397044731 724107267 582921970 987006135 206711186 823398022 301301359 704427450 275811273 455590066 22712604 338989272 799505805 188115642 716055229 723397699 448087204 323175867 949067023 883062591 506786311 204713924 542603554 956018946 566371719 466191043 487323078 359787568 672995849 593648125 93473271 362817248 459591929 369048340 372618741 543131000 537984268 217826545 76073880 11800365 427732526 843610093 880662204 521700574 668640393 600215224 568411587 55419766 877249196 114472380 15180885 853712747 818711217 339701065 262138336 17285695 490631114 421667547 119204462 828511238 983119044 292480220 912143302 390685823 176669764 234856390 66376571 879167197 872337026 6343034 334216795 26742245 865229131 188807284 729720139 983837677 499984938 4388254 446275339 71846878 520386878 133404002 110044108 269590254 389757164 1425514 360186618 657806889 410042907 381377643 65576954 942451630 895876870 808619314 131029622 599234899 365123452 744165976 218452893 854347030 633343738 812923542 628372778 724685687 368975729 951141761 836976714 480682762 889199944 108880468 184502728 230270942 792936149 175511777 513058354 821083201 443969254 676752849 910474100 810920904 119653818 821229542 554399175 638622780 283075616 946495650 813049352 815364952 193380575 260680793 711853182 139575449 987106269 229580735 567036158 783503549 79641558 188740434 783667658 623640545 266309978 939229556 997356193 695153813 70309312 386295465 893539268 511875624 447745702 618444940 668711831 270701948 105645873 556151297 797464644 520925949 558506925 487501033 173435781 786333685 937335105 215372772 405766409 838507847 832987269 555077992 361276049 107865868 4447736 804240579 449437685 981198874 795032210 341616721 301064299 917557638 618901774 322521657 63820653 450916643 829237232 238008146 369932633 691485083 592284412 851694221 822209413 2007893 503075878 596741250 80185850 801287214 515161127 748295377 829364315 781712528 144983948 440704156 241733871 943291486 759718583 194977643 613831931 105117360 409361865 159754488 969960645 481674212 748197221 805946039 632367771 303030317 604807154 825880224 163987620 849055754 94719258 517680639 616866030 81417537 154460245 36194996 277467786 270686951 869945912 682418538 244408591 258191899 695450562 601934207 9549629 13713208 704187958 144245222 764893495 921248955 809351780 521554624 597065781 565254049 198415255 214845932 710305994 402905493 831420050 958242718 613260592 225003083 976680492 715502375 50315877 892423350 913241660 535103422 268628989 476451528 518016255 662648912 711397946 378519140 875060217 911535491 435163906 884372799 791993973 877796713 747230385 581417305 779152532 10909635 565250638 675240764 130942935 826543211 94352379 675887383 237304995 636610938 755365180 987357895 17695390 301063444 791250046 609232337 173960458 500336019 433391627 8780561 581622441 337490561 97645047 156760076 421633670 106122067 186726422 103589287 70378393 350754917 146583447 784360976 357554843 360674533 8648007 177174337 709364190 196529979 190479545 807400810 56904670 233774090 179142904 570291265 293256501 880921894 149738003 791567748 256935587 142619715 482147984 230666929 162050154 451941284 313955111 408111038 613352084 768817550 316942739 45145154 398936115 350237635 582809714 973384938 32045521 103036361 404776351 372368300 767870657 749383264 256060379 403275684 827895130 481472660 50094279 345821062 221078187 947406764 549057014 581749046 509049585 979982183 366233468 484044521 598297536 503509992 981160047 982733322 435156247 367591212 753460828 593865300 458513912 344696854 80937704 565480335 157741644 267150696 950219852 400112370 474806086 457964295 978660949 435942007 714032401 549632202 338741035 553459603 455228898 552651080 266126882 39931970 617677327 221230592 266723154 697355227 14949947 918531192 800993856 235130099 472788879 242575554 223288178 158534741 171289460 646660642 294725006 342357756 958064718 140857726 549305025 269177290 56510576 945532546 966576989 63212541 938230782 541008736 431337071 778989985 549827303 932057894 825507288 802512347 592169729 371432019 877504161 504103555 839009858 48822005 687674013 571143709 682189473 639747685 706815490 16386361 672855631 749969843 440143160 992729823 547573640 267037613 530871987 132816831 474829179 653294089 60164516 111743865 649671665 621680958 754331899 109655264 701261969 888020720 439307343 748696320 220385616 325079626 850713117 960867011 435816311 361960855 134122131 341362172 279785032 629272688 873433124 164796556 777971860 612724405 177844015 139402978 780274691 422010205 664456065 251298442 855565440 579025727 458886416 342698922 591281236 381498816 81228239 460570614 278142255 915731027 807045198 189174022 810641535 607180008 770877051 320528165 768026365 308882156 929276776 226894435 138182375 281788122 623147918 490558547 980605013 118955845 541989885 149022366 825574616 649156443 38281125 221232899 304813374 93771084 626780786 667745773 446330495 402146139 216710193 693549623 263895969 338055317 454875248 781533172 814148581 388135717 572845863 464203803 985862196 445180804 371949957 505576258 385694736 66238591 927610322 331265462 251462522 47959175 951782227 260297550 431310766 306292266 71238022 720969744 152887108 727040249 981485533 691943498 787367625 687466569 395776875 947719603 404611424 435997352 382631985 354539669 718874804 268643254 59743859 89648723 827939716 155652168 706685271 9936083 273118955 302480416 21782107 451201876 157786104 351893048 831811886 956176974 347791594 80642909 860608078 744581667 821008118 619112792 523838116 283469803 993653902 843831275 852744281 827773663 549598006 938207249 430562215 344511583 275880826 276380069 334414851 820261019 455676131 844570776 702459045 770883215 39821213 978519265 341414517 418202984 656230160 742551263 208416040 234676798 396993424 432769602 249023341 227958670 56348804 260113483 719830351 186384276 974554549 446173603 90865020 287254558 500057786 280506030 867155751 794814185 715654523 489228913 345330263 232263819 84794559 623867418 820624596 662059283 416121154 848482811 332607128 206295187 922342938 678650352 564879439 838452253 352790296 934016158 232757965 581962895 185963063 979581358 324041514 728727784 723033163 978822898 226240247 872240159 806287016 376849395 45738608 174794351 601195695 447136567 880012237 263332598 570436654 139014766 954835437 90101932 928302773 917625023 89663986 176454052 88463118 473109897 106912742 226004438 973787856 208094215 401487834 428966171 987436795 394781286 321709458 33654798 983609170 385611470 860886591 171739797 444913060 145862982 503954630 669136579 869136319 74508641 180367516 23093282 85242728 579676772 733186351 205657201 690407940 494626474 735488358 821848021 496779011 349765888 677066909 575258579 500541196 148776974 803222862 435626873 661815379 601102602 18722854 709788844 704718322 218082584 306443648 369859648 893319231 212380363 707951799
319721253 646010748 36634911 78713673 639771554 584259941 330831427 935212729 975752057 8869313 17689855 332035645 997439729 999203144 260338488 402320380 612167711 555095090 128946727 549520017 86693516 82188054 140879476 652813705 352215796 867440632 347271059 241008871 110919226 433630763 125949980 695222938 1817840 538670912 497082301 332109903 706297897 888884685 494619507 430090152 72786057 967381279 207522629 94803179 605564984 524497446 157377431 793920524 766203518 812964688 98084153 104445229 766173392 305743129 189134813 68377859 375894039 325104204 74645210 559594102 291150658 254193075 550270634 939448047 339498484 822904304 615820189 39386337 228542399 82344998 357395008 685458193 670132130 81888118 202815613 44678720 926668020 308722061 258561255 905718580 805578233 128668846 934370562 844114068 471471431 80505191 1891820 299710951 572081155 457701888 986942160 215032776 357154265 30329497 329785829 135486539 742399082 264570618 81523452 358035263 486139953 294020931 957246247 415759025 745848385 120305941 519843847 503884928 613811954 738680709 282828237 553763962 365986428 728671216 975516259 455645459 332129258 343426121 631736171 568752781 139808780 489631568 30295308 483608193 706179532 265805008 914421833 322372407 883110886 630692029 720141164 654229718 59008717 952775408 758872035 662348683 514337403 131213382 970809967 351726643 230788211 969612835 857278743 313868733 811368438 921741836 11152641 469648948 287149593 602686523 150134484 135785547 624418139 739153709 327803603 349319792 915154909 444871443 222587600 673412775 74581223 579112434 589177642 666143011 231985971 197120481 603663201 828627433 494755489 922482311 913757633 515429039 177201210 215518843 177335783 164779939 896397377 633441025 776846104 423875851 641001346 339335736 275854940 596348674 364206623 677978818 553732615 36973715 145171939 737221125 366438022 802803801 112349747 963116740 434800138 649764169 993841576 672810437 748068675 28064901 505553123 94171682 93082818 156910719 346782220 12220234 948148551 333831493 691985429 300101721 969763791 662717231 892405022 435265611 505009712 570714986 530548835 839633771 271592614 728230839 891927030 924942144 864822960 298027979 204166112 674514590 706933070 293374088 584516954 818572270 555975756 902195242 31603081 29260748 575832837 159418709 79979044 83655221 91328481 999781241 330737443 104142923 97319523 169524877 581101966 284537958 29336570 899671615 601596583 326380732 335844648 573736946 122743278 111675137 575473072 759459339 301026880 837364676 169181452 637367891 835229776 976861610 615359864 659710766 288166662 160942316 831751527 687100925 227680563 978189813 247879219 258667283 388194984 905318073 593973484 393614278 554210177 691991637 369034348 255260926 393513859 804725032 382342781 193390292 473892130 580594380 272341922 968367671 169847903 352339607 328193704 122476310 775829238 693557402 310911940 466647742 298160824 507618184 674233009 888324801 739864933 874797130 840016283 692899807 642705709 143795161 315697699 612403871 656398051 619725351 871641478 751733163 985739629 924740955 202083596 51510103 834495085 227244379 255319511 594290389 277169770 767074765 882363021 426621472 357009598 36091997 281779432 577304490 15337563 691349044 50054316 944050411 250284513 122917468 145836075 576199717 317844045 513252289 144673221 975101652 489272182 417938076 330907263 698890492 807656205 122649413 955328259 846660745 171045980 619760636 120956172 253496535 170761677 226395442 451263786 227508636 799964204 349335179 251894936 926666850 268257399 311176283 860576291 922610108 692167485 841263459 987433021 111811873 930325278 605804941 755900817 523753198 613202033 608226322 785292441 913417616 452957065 316012336 632945141 597410824 599210198 395343359 538081071 243412049 307893477 24876319 700977500 601459981 714700239 873346274 704852391 584701726 551686987 892597692 281294486 847180338 929478288 978188931 234281101 535406644 873517450 97204044 341651009 628798165 739595239 529144705 500781934 288153513 711333408 710965073 307346349 690162977 563430546 412302687 401086521 761854251 745871043 694988808 60016567 841439749 864412910 475984515 612198636 237887583 251575704 12497477 274560160 342735532 884270162 486464457 251817101 611445959 808262938 543675839 580766019 618248430 845580724 589684939 373284199 665400048 299875400 548669208 96171807 822309855 374676855 169806066 969487970 38913070 311399539 407747946 333450882 349371588 657502718 745469439 62637258 730649539 450417460 980708104 176141885 634545729 982970106 333290960 252909554 353976033 841882833 128646359 13160691 407077942 476727404 803941433 505581720 590717607 419498870 999234933 846113286 792362650 965119090 52199508 657266823 559937103 120135685 668989855 381565574 762192039 12631997 78074838 142684318 303180990 884764985 255252864 876164786 328875698 256677995 324674564 805655132 503894726 259638157 119393242 266825696 752698344 824461258 132183410 176842845 730044370 362813946 314487698 894358812 175193216 315885132 467300304 840648683 391248200 612757367 637503636 287107714 28691773 717448530 396986634 191718079 146842906 165311790 350352395 613046317 194798935 257181694 78625740 798507423 605279442 436271951 903631187 289725325 183970840 992421142 296975180 221507587 120698903 318943533 988901305 378714164 306447543 77988652 602369195 2078185 274065206 259039799 396827638 292096884 425577265 870064038 171022631 434694535 825606193 425926553 633776091 62611039 211907503 46812778 337883235 302705345 445388448 194219537 165160668 97309499 8290043 562224940 317630043 76631546 985503815 91835342 128596607 644415266 394906707 838864844 221311869 814769006 775004116 851626391 752872541 232082601 112900067 872933166 391643215 780556216 500120808 820055252 179415215 758323868 338613400 497022058 53556608 173008852 891454882 876824240 284846470 208416 364580030 35039818 468933683 705033932 536456882 541590457 115067635 835252772 332137489 116549240 287357479 650620175 458737042 394628803 888278045 869507684 81144283 888747747 342827749 187485418 819339858 123631612 725856378 756375225 343626354 452998168 104164002 505168247 823720057 586343213 543319813 355947712 317971309 696518815 599366021 596517563 65174886 435617445 669875368 51541097 275035056 441689554 534267037 406613259 33386074 876437425 523977440 595427962 103208642 695943990 407553751 788863433 453068619 38097474 41057143 111799269 619475963 765232370 710153278 10215208 764853300 515315991 135165130 160584592 253888109 620800676 683962349 925867875 470244566 692347805 610649888 52137978 606934589 314910029 263774784 303041244 371269651 278525870 790237922 725609613 948504684 798822620 367491564 677926842 766905002 216891263 917282397 538452741 148186302 846007025 673900174 140601929 956039972 74126918 127461754 321834960 23532181 595562760 497618777 83891186 910096030 840971766 952147043 619336085 640809974 473347177 553306684 977367995 880289511 112958893 876574247 746059517 307433838 48205074 338545854 143718552 880431877 702665171 697002004 355314906 287293070 834254055 379960868 754804703 580539032 447915222 298756258 738607053 33665152 729468078 591982990 402526214 177989546 47566954 971633670 94977614 114435046 884828599 140563338 466981045 750218589 666047868 612476483 222330838 834954086 640658676 6259001 691498241 816965817 335882473 351245328 275528730 435444587 442355977 458648179 298444877 877037104 245097829 397226164 749342995 894433786 865567271 267930136 732006261 211834253 285424791 632416544 962481117 285000584 429128865 9172344 813798825 508611863 932863075 841003486 694652702 646344514 302033995 303199772 674794604 155435580 735845362 217048037 85238532 76571769 70649099 403723705 372441429 72441904 598090086 122255407 584803391 168061110 460890856 677340929 515919843 253394476 798749568 390623205 525559206 420523975 878184144 75658091 978500828 515937614 118138853 865765417 960486722 808103434 723808855 77254209 213778716 484887367 18223749 333959438 870653149 639774080 557321959 747624943 508269652 481723689 825341206 281464120 305209539 703508858 801786509 670690196 50583503 891706462 498526367 508739080 10302617 995148559 655631736 737376494 7564424 829968183 635528754 229927895 342907628 967006590 234974773 303967070 897645215 6008044 877217030 790070984 743007519 634862374 854896530 103187053 768696863 413203681 633640487 896719869 985565728 256106268 984645235 926781552 6982310 351798603 200678618 277108466 470794178 226677225 831440485 873099195 260206280 581609952 903957737 928343543 682847242 739871360 225319925 528839623 107493180 980072505 824043273 818538134 913261678 314180154 47588948 629182533 218792510 419856526 227484220 56862496 689164328 572917587 757987697 648423357 376979859 427664785 362575661 354525075 770988422 489006968 677855904 4608125 230096608 705097284 844084286 684214674 160595221 84462132 904457136 176573674 92409858 736780737 863690300 392452221 864393805 89601092 792939743 256115296 738664608 338795542 777941047 452427889 805723848 418684713 286506757 811464675 193323462 60845581 759663877 174708488 946063327 337559976 300540671 913816128 463820674 185211764 835874667 271668227 158980706 241923043 393325086 43724637 509035169 12310214 179833177 105130259 241575318 673389893 679814200 474684223 678542149 261120498 297619454 2379722 61708486 434750016 357546871 339962415 111461083 859133033 626933354 448116762 475064070 391899914 199174498 293162176 704613766 676581162 445741051 115342338 434822181 882593421 247913741 801778913 879754263 772629067 544574580 916899405 494194065 951389158 780927565 764268491 321562439 157134293 925009243 624135792 42086919 96024796 306368685 498271997 28864187 57260685 635171043 217570613 974036524 342967486 589211550 547255895 613209577 479205047 342618395 797033582 470909771 684047454 449631632 642171132 160218612 252378017
861210745 168680412 969623829 561902251 679063652 229026949 972192597 30263056 485834615 551368268 680594638 680807067 724518307 103028958 251672941 556568755 627016740 112125820 694664103 853892245 239703651 880843197 3399629 904283844 706861605 963763454 822669539 586901448 114006763 363738231 234353034 151434511 609883130 416816809 582300939 731614119 940864804 644274618 543001066 30170326 303038937 43913714 228372606 886207214 390198213 592315746 76753018 503133748 335063415 512689223 875858459 866850178 674853273 441542026 609005599 231097324 183588465 199270267 423570273 548971088 359946298 474829195 707869875 194303465 574868278 294294187 902839046 333965337 811720329 32465753 320606837 487827447 223636653 913399092 674803827 434475878 875051017 150501780 627462206 332088355 260967897 96203684 404069964 665097574 260680096 329524328 388864505 437226735 862864271 852888808 872123054 625412683 885595385 676860354 250460280 469284514 779030128 488624067 431004511 803808185 463563362 294850191 336218906 696394418 612770358 385064364 629010452 619003831 207068082 717293934 504229827 866259885 840431084 900130159 560979625 534912213 93411183 744906532 108825555 86007518 324869216 252585034 438117603 916262209 12811280 666351520 804931696 656984163 82047551 764285255 933674543 747997644 145948647 423514933 223409950 139672072 809275239 300464633 671264575 643187568 473170138 730016180 813705127 29159981 169944453 746879802 131141025 873299579 703587112 213663565 177456777 199806134 781756665 455552073 385984723 550577126 520723426 559268134 251871426 4638390 538444706 663835942 132532737 233750003 387725469 414043579 906445169 849404892 658863896 777053071 953482249 572291445 117722823 128456915 667875693 906357011 250505521 50143208 785279170 960829019 464960959 403689168 720622265 552883470 339504168 866204017 124087357 89261608 367735271 540693235 926812465 213533581 401680830 281963284 488907098 25982914 659766360 712408892 822900606 508845833 660759286 392235941 642910313 644808279 254804743 414486411 765884379 117374561 760488279 612121894 994550645 875958174 662997507 354913057 514091407 853603154 143974884 286845532 164141542 629412791 363862306 233736212 755530356 556835409 698864235 560733236 246549172 986117378 664233157 657902094 113430286 460110038 317258808 312685683 526823573 71505731 953210401 569762584 750093015 840700945 759779331 204767596 82060706 239460982 843655910 913252398 947672745 834152131 417227084 424770683 970433859 447131485 643890520 750384124 628605904 485555094 566172264 985356465 746290346 51716556 107749098 718024708 572690911 245761654 579086112 137756288 19092785 375195065 184325176 290562878 184452140 51490873 960758458 970460959 994068740 387808095 467168756 278518348 81807387 299455318 230324617 570133162 30588940 682013779 440848354 889878926 835440904 520385193 123638896 990333164 440864406 639490917 944540957 944930471 636869320 113374504 190300442 52070045 202000674 802534203 5994343 591875642 39627032 427273694 238601383 694319348 379461919 448925053 399879437 710061161 455558946 654918178 396591714 664571545 603201419 104397520 342933118 562368165 172261711 295687852 856247059 544323989 228662524 610972835 702731251 657648640 790344958 741642811 549271769 981644165 533639474 534282572 528593576 954638873 993839726 465450622 833286150 790155376 964407874 436837463 245097336 236350358 866435196 581187260 756074377 375632314 69154941 215025653 186735794 181567157 274549467 110239373 516672798 445399903 104162754 477908628 782913770 377565517 875689626 929465762 458549229 645343598 650193048 618516137 481458379 902326604 503274897 172319340 938179539 374720026 226417666 143808438 558615020 996226765 551628958 92614207 82759371 465468724 495633377 689368828 963766768 894576312 711079475 436717278 828849892 312226956 610986290 303190295 549143234 63767871 915501673 962348090 497035596 1771800 524445643 668779742 994882281 323402077 190515006 489954312 699352197 650213975 335659374 953529100 981498732 557064385 603898272 682198028 175202266 246921080 337388947 389695607 202029710 61684852 814009960 279063089 445695833 482311751 963411852 509694748 434129025 601644584 196412653 227827518 364896625 42119141 660385475 793098988 488566973 937009161 615324163 454509941 670419824 153293564 525167710 931320712 810237597 868779098 475279577 415960398 897491654 717816196 806920058 708261155 877653623 611075498 874506957 3990107 911280847 874575478 429554587 279325681 937948808 420338913 537801403 462122490 711924866 914581377 624512857 485514360 25811134 892197286 142574453 208832313 521545736 962367697 174760725 692758583 567556114 355997440 406932076 829947738 408248976 832523783 783565182 901849734 717731478 984126997 230985903 154987117 14655093 491046586 416065998 149400498 866987497 41466442 454084349 711333749 984338882 178080321 438960061 762467272 892577498 505306480 2890786 543322778 628027288 647433360 430092797 5525126 226789232 900021881 992515646 52111509 819032333 893957149 344902743 333377880 75137795 1318145 510408865 436190330 945399475 947653064 257175101 909802313 673742104 890400714 557626410 609772032 373351502 654988695 250719659 690392707 209834500 914625710 617218150 649945284 774643710 597125378 471095228 95604172 570694112 304250555 875497499 113578865 672179669 913174294 25794105 802233758 489520117 655617737 892192151 617759972 527699976 741064118 819897161 563308357 626334928 176321356 618994218 23821863 961139492 366609834 522073129 494148683 84362408 66621273 947779012 838755969 366308661 733249376 734476434 378196350 19723991 437364592 202086697 246198959 129030854 250221975 686248127 43581575 8996462 434577924 574593471 91942860 53426180 55802645 887664173 489752692 420463604 551587121 532296601 228683737 623739444 948332126 188619855 407532762 870694277 186071240 375309119 738790379 215384635 358791920 850832370 971287568 151610425 306877966 534772869 903049451 788862094 779903432 489912634 441261358 493445552 468356192 928627746 519844583 995696807 911334051 613169421 950616862 265947728 849180893 403394386 662681300 255301115 483523215 738810763 187122203 63769241 702629118 801623117 249444043 379084572 328642825 294956088 979684516 465797442 994950661 277755722 839750774 232191606 177990433 563661656 430642355 299694172 341060954 452803337 784044868 131819201 5993176 119133179 372493871 199056874 778445610 362425134 205589041 117411622 282625924 440951515 746106836 722095539 886863259 692303734 202231950 568852390 367787025 632331235 64016540 252972896 326979415 692069268 88848704 245124722 114496001 690908829 823827897 705011838 21186738 618106365 534235843 777363682 228466192 890579377 110283249 588460284 994762607 740509228 282888588 59597198 639220378 289442488 230558799 651167938 75990972 234700795 441231447 964942512 499728125 459754162 373918879 36578754 940252964 210116359 45331785 564899233 659639311 985158831 93207528 956239643 963723921 933631914 576956236 504595510 367520710 961332722 725548721 396748043 85600098 204295314 614729698 905010278 825351973 314748541 344333933 107182269 692929928 228707823 365088855 514905431 927109857 918386561 785704358 157164379 82056687 718255214 321712617 427605934 505074999 628993133 323410911 320033965 815052391 288775312 942641604 233042949 397946153 228011719 90804481 575937378 390896575 969480861 651065145 168589791 723157736 68315156 535784897 593661106 56860540 92848461 814080587 89258454 644663531 515527878 439445411 490216997 139200114 318213831 888527096 529966029 848897673 534108819 655630433 440926817 970789056 899562063 828027073 786255603 955432887 493019507 548571597 167771774 869808015 907852595 31202318 705583996 281066551 684146422 189368910 454724901 176735856 938673810 855828632 333091389 872498036 10467320 741343217 919620013 638361243 102708498 431757162 148339145 630835414 181438263 405931653 418622964 267168888 415536554 455823403 545253637 668184943 816254492 240754217 966237990 778036571 272457991 318108557 273115269 182239980 741655040 19735035 869330786 8723813 540485971 290252829 522115262 558603895 314539930 831383938 599745705 886960589 465747007 350726915 455584337 223420928 977334590 417299877 235937622 27241505 921525390 888057407 157198707 563276531 340965982 199173356 507421782 654330643 210056385 664885324 952709837 609703981 833756741 14036978 919803574 369469995 529939823 536871863 165424644 775328796 888629512 705912296 221087799 516864590 905300569 636034172 86947979 778080015 480483100 163986403 808137014 51874240 187129225 660206486 225657653 466787379 106337078 301240576 22337479 785812849 343235761 342602542 697898371 541538777 6142254 780348020 751527934 696332921 613706759 595493306 363887824 405953979 90104591 819033054 890245331 350801164 992515809 821322648 659616025 280244207 689112541 887323045 341450280 398486428 106508089 248764930 120407337 848181241 896613976 535706198 136471148 627819174 836435568 811731873 517663404 944271525 960978656 494628545 457407083 858158132 953051951 85878772 532661996 398566637 91281731 357097175 220340770 951169429 705108123 63904772 127052762 393097786 526059362 441463966 958832002 902322335 478143073 977072075 566564422 824340018 122663046 825039331 712166772 190943286 645378585 867420629 148024116 533564992 353578213 179715208 620115379 773813526 952785555 309567896 879336284 5756421 336804878 770677530 385766750 196142700 677125178 599326905 237985182 950712408 899985879 309898930 473194266 646253951 323965638 160406304 597444913 40305147 615666742 474796825 206626619 994925291 947938393 724889253 511803929 889778147 244943100 638324257 477108518 356257093 585406577 368278725 776497825 171781503 236115581 717724880 849114285 625335383 398595033 268420446 969476975 377312931 204408737 474017223 174391235 666126235 222691001 574242802 147897082 70316109 131198400 646505769 782211297 930955903 997018437 275600207
985256187 277867986 633285225 304231328 813728404 103115676 774643403 221076959 32049055 237763891 625938658 959485075 820878592 545724243 387005982 165700427 234756257 319235412 954887460 291249102 579177557 771412185 896409738 765252522 528121408 860078236 898306113 493418040 807043236 201601002 357586129 305949106 32594605 588187270 966687245 907360904 40620214 561713096 627321613 659270071 395970600 218412097 56890145 561356278 539959021 120065621 424220716 46663757 214704071 713792240 407805759 294655535 338397365 941175003 358945687 458992045 256537388 575132671 496838481 439559438 495125024 989272445 649560106 988284582 99368007 87412152 383858265 320311370 671665540 956463372 900322675 852828772 286376330 894459789 315627693 351687335 410441002 909935557 91897653 201729331 651413537 499062217 972018581 200131969 631859086 624214362 383146279 613652886 671975270 259807826 863169419 647717570 89153516 926422469 304901556 31076812 408212816 354233604 84643310 753714327 392513385 714015159 328451188 7040183 512959882 545126222 725874296 264786540 309600969 305238210 759110159 679463960 953233670 573215459 504709540 913372228 504236978 287392737 358927877 675387179 383982446 584003826 47319462 934097917 71925629 358152239 462865647 114052408 700315204 910983770 197076481 630264646 220272352 472753806 87190422 743024336 639559812 234388259 11208328 952084170 351888938 873864204 334451506 344594794 986438663 572374515 520346710 688984880 287450929 752144558 723300062 922369546 175327745 898696757 98927721 370056953 690243686 725264716 607339994 610101988 427716393 730614857 543991655 342509367 314340395 211844575 844249385 454765304 439240658 972153329 679053853 793811076 201136587 689613540 102193087 507097522 944969142 950143703 311777212 312671565 107099516 936635906 592869461 913504567 572060685 355522494 27064439 588628103 807062629 61724174 909427547 532065990 622933955 674492128 565960613 416738736 624446076 901476129 245140439 758601915 557383278 235382424 21842439 20908985 502758073 636181592 930127145 722055961 506494512 414830581 753320736 94438393 742861803 989582411 493486055 910772307 667732097 630950770 608370856 699417679 858282867 930377610 910005833 701070551 930948223 773831274 704891741 718106555 590583350 318289339 918602451 76703553 298096092 673073725 602137402 132571355 306853084 476477615 133229974 717920702 241281952 496872795 154401834 488796268 678289465 562227230 176819325 904809333 772188625 640458317 332456001 346287479 354496802 137549478 291473949 951917721 662895912 967113432 552961255 651335692 671751547 428158487 367589082 703548869 513298512 820767372 208123271 327085158 610851057 719040319 382334213 897198257 606585128 719048827 150688153 294894869 122882227 273940696 460899533 598329087 525202751 782760167 371258605 889713021 327033916 935773810 205679784 706832026 799648370 238467854 462205001 591831523 787285746 870289897 864700130 453692869 204608286 31522190 803777261 840636500 482992192 756782156 539835470 817829824 309840837 873592280 649547190 217058246 794417699 726045467 378475625 602686004 329486816 124616099 562161515 72596246 833458868 503086383 219978284 554101641 115834137 981835974 753114408 671215713 753772294 934140867 116725140 779504046 734897221 702071391 535165581 332480057 683255338 401171560 310663357 771712514 915814392 229217101 513810348 364540827 429375880 373278437 505454009 905469986 311958884 469847504 191926550 437474749 652911517 717947476 314280082 490043193 72070639 683164725 494759803 434432760 30684121 891605716 469006239 119309443 117467278 9965914 210884761 80689991 266330201 942693574 547718272 8376865 310930185 951286562 880932239 839568012 192469630 721688213 727599198 112742870 424975003 23183442 966747875 587375367 911357890 854314510 946411037 418907690 492106873 381473205 247887562 114084424 990939716 642152963 713036453 185211726 835284836 195163543 764095734 528551438 534326979 100203810 612529870 825159001 379842852 608008928 790869756 831681491 698268515 531878776 98339281 349971992 739376824 348834120 736070548 270790078 140871680 384521373 625131251 874788100 123273339 295612600 301684344 494458864 924691260 344181816 87679698 224092704 471248002 218888579 78739286 194681775 611791998 444878997 791588816 721452358 179906859 5326590 445576645 472790560 171434330 63030885 716361546 914360244 550378597 661085995 15312435 292128908 647183972 909653634 989458809 461408970 23312167 985710816 494706323 978490896 1403694 613731045 36413851 79437296 204948589 31256751 834130565 274855514 606243088 796902391 71273828 977228928 137353310 385083400 168664338 139343182 243255020 41294762 380726690 641278445 665960057 746060781 410963890 472711625 425458457 810063694 82518345 813116323 591008783 528369612 543919466 332489856 697672477 77100239 876768976 899216941 650313594 949131810 640106017 851296009 597453790 317632566 434882151 605051317 660233110 190036450 512983935 58082352 665000313 97193278 385046289 994165829 918164105 782128838 220690172 620885388 155041784 244720191 835823891 491759778 220032738 825846855 437367815 420866526 639098203 542053679 492827523 129190944 725618122 361320842 858344234 365889599 918193169 753924668 411563501 573510381 781925235 561645433 298570696 719112143 813239921 549490739 338953565 763195737 161628710 459732872 149195264 562442211 626889700 27716259 84974613 172772386 145497060 836235463 389511229 356271671 581224485 135721439 806597877 814476048 168654579 70067984 414589017 852299411 719480408 314067143 197684529 238276900 482864173 133040996 904298340 223501234 578865195 428327500 441320455 159379262 304941827 4944150 765721167 18008989 120426233 485015802 460251506 897136358 945434919 633802294 17661621 608025505 919630818 69941004 212361716 694433282 687748688 664016403 330560828 238647977 633433456 833819333 391189824 109349863 657423648 655876431 227539884 396726935 139869616 673357324 283532853 614816454 116243084 271329635 583401625 357144791 637588057 210757308 143708716 239267353 645963372 943472035 651952716 124299646 11961677 406358994 435290890 394245717 670310467 527920249 268265979 593595237 924255054 794499748 992310356 148814490 439847211 218608 349524471 942896932 444508183 447646135 140903212 784523915 839406974 371638306 604806125 38612039 431596257 108524040 206650123 397306588 447849981 454636001 811398311 459193697 126041386 941525637 652631963 754204727 527683608 653628637 656045816 350285913 302993975 429810513 405386775 123370363 512223187 924454370 89135942 581015389 380630705 12885505 632891081 217623682 727950918 364709190 977264012 695352408 89088103 87531532 919840781 766867383 532506109 341671828 758022491 120458717 756796896 524665038 715812992 302290830 643230357 916808309 270603535 210552 378153069 287736297 951228781 348517754 310662406 499662660 442276571 544978835 419611665 914229085 240960383 806502290 499996400 752960874 657709760 948460534 506220283 680319740 86780342 349116640 982386892 785126434 350851745 752007198 546867650 371482180 857359503 745133585 910562675 30982316 325787326 869369868 686682557 46604613 725883710 110511527 254989490 800334100 624466295 765966193 781931933 985019990 46632030 913737414 678343665 501532861 179353638 708843536 417228971 38110989 473215782 554745830 909005260 335640207 24074802 827410668 788052273 405206857 221481178 25872286 801831556 755278497 837933555 439336400 886886828 892912433 864604130 604380831 926964010 578038056 906307662 238689430 886823692 632309585 383086449 660486459 165637287 291163060 279260948 258205455 660845623 603935522 587294700 741566371 820663364 273907921 382881918 518795265 827211 450196232 41169563 137588149 154349968 211958051 405718411 685396867 194828414 692018507 261793058 498486129 452335935 145975580 439853014 623186649 974493074 690123857 914307407 163405016 809982394 44297153 406869852 62357687 640334426 485923305 54547809 939745373 533782963 2107916 799064294 607022978 956302226 190869938 731214333 540423573 317617419 762833853 212011191 466588020 950485748 947018498 931874140 572916861 812812031 277736421 729676372 403698575 108433622 759964016 447906594 731210990 385520907 510199417 43090700 151825445 184045834 628088122 263845421 311117351 52287779 311586971 537123217 147895960 302314547 388134719 585358227 108759570 944146045 299294025 480802076 763156650 247990494 766294465 503695361 35205115 10976096 341146899 486745607 642374235 972863370 557104858 728637808 5152042 70906228 135933063 378903808 677005372 138747676 303372245 304357941 994624421 672315665 899176839 976166946 962934709 760147221 782886136 234157969 649920535 49343621 62835271 349993086 600193470 445900334 753415806 788773386 850243381 945136529 759456507 358098741 788198336 520857850 790674687 896137934 938434512 853457515 970163601 400059370 947680774 106194490 786771976 925578336 339183323 405411615 878587988 247670776 669523870 976164779 981103030 968436667 528427796 364317676 359567652 743046010 193720234 212608029 684376184 77180989 249380001 454042122 591614082 15115520 633388196 355712291 546316560 357176367 360720468 265787185 169746109 740438099 928514508 833767393 369342707 381555007 818551396 170833061 186282746 955484046 683341335 567070573 518119702 694803271 599876123 851947835 228383742 804202945 763428663 492803551 268432136 355842292 244409250 942886268 947782060 17390527 444793414 112967077 807009640 17402899 156072912 449315561 396560590 411667537 370388677 503711946 371964113 893255719 375088577 721084339 217756391 716236029 96591459 164924240 993015326 614188578 9950126 119806238 962081628 387573809 770592009 170322724 143129391 272638432 985205775 193171773 984332798 799419254 335012951 633944191 605506008 254731065 62303818 42359381 715969127 998025491 287701983 884244131 827563445 318037617 126797626 36913232 287940529 492551191 472608419 835198404 759183583 246338886 492242256
783865733 526690696 464400304 344463817 324921915 958065340 653873246 203837314 550693069 798402434 423576237 569009231 743873896 614126209 303450199 221718700 239443289 357592717 805007835 11425761 563354819 702706469 763923745 803362169 764496367 936154013 865992791 47013288 246683485 284715181 320352716 108056050 748126619 930230468 575780538 735969960 466414154 923035469 358387131 789334358 887765195 943847604 438190394 981349154 693345050 766926213 619478667 935243885 462704710 904080999 395323162 389629571 326360425 740591243 613705081 647020281 932908044 971786170 439703903 937037554 850010516 700364368 292206452 727844868 899655021 342865938 119728553 256209897 713611730 821918482 799225879 162828668 187307220 772679180 399847144 803327002 742146845 117406833 969085227 553810720 941714158 729416787 497926692 495214679 614797315 793534018 121021523 894274890 782723934 668352746 51234717 706621675 871889935 344003756 207786071 683422022 480937259 954015489 29892050 144868866 276854102 524459851 78757625 814605314 624824095 821956663 340045439 624467690 384487070 381945450 775946735 890940051 896982609 731496458 226225547 812475453 613659893 177613943 346870806 621785539 797555901 551477889 668215553 645164377 503423624 926030435 289386978 107247961 291434646 677786081 435862864 167176338 198928503 184680833 40611545 117714764 272694505 768430171 218074110 2514461 748761528 138596640 855237481 276251638 902646596 742477907 991315811 645210814 508055348 566685389 981230995 757897061 315520478 818491609 486057847 935616833 875696595 530010133 139836948 966749244 603748511 751928338 903872691 865330203 736915497 158072705 114482243 132487223 379765842 736699587 170985268 60990649 227731402 398028911 285427036 428469313 950222730 519965335 503504173 759474981 920390842 638238374 316835445 112603664 721995751 868258932 284499434 496113115 432161341 815349373 587148803 283401281 761727793 268057303 936333093 887992934 194934046 531335957 386263970 530136530 532282984 544169109 183605863 505049635 169056816 364754909 9527515 416654358 46595352 635945247 165487764 492518479 120904325 45242966 854111673 606212821 153817454 928603105 783458359 641096379 416332033 644237108 399842687 195003891 488052374 125691124 248894111 942093753 614466983 749713550 55611696 457390801 431141808 55781910 374873967 15893778 215161639 634817203 194788920 12701853 715341473 95171857 36609754 833109296 280327832 845326082 376090238 534160328 926435254 526018442 340217797 641494633 469258805 943677227 841737765 746503092 288958885 945032234 283948468 242529225 727310509 699850228 8868358 409741074 135332970 635897269 631035867 184109387 228166447 173250540 631255146 449882807 769932854 892321337 327173111 788175140 358397582 975408920 189402122 223935150 528872984 895958321 6109425 989745707 7230133 124604450 234910333 979771650 379263620 942270783 884242974 458859118 392429752 668455949 59942298 934398312 526484171 222022136 717219496 848200664 197317407 494023681 663198380 871791509 132850327 192355224 270871739 436071175 890566879 431588819 393020987 493727847 119859126 324388861 375610933 420845284 224657813 13342612 412900010 170859181 142521734 354016754 769116686 86723331 318232264 167463954 684004992 162450819 473568691 435597049 707488698 360158015 283672098 507536173 213972577 3294540 636742459 177987231 900107333 960988948 153287976 158496849 128146611 419798802 577768862 267312782 228309238 854448000 328273049 445934989 417864662 219846300 493620578 105680808 655443782 588371120 683947468 371733805 341786635 936302453 988516170 430186178 68911653 863875692 856139137 811906730 303179288 793763071 566768099 709537843 628107958 250486354 724731883 100568916 353915160 463344898 352289729 295770286 940427585 895858241 905307667 876678705 630862724 842422370 809120618 221490613 180751596 685794367 659208905 538798771 15209177 885189106 488275315 204954492 653593157 735934523 333472749 775320997 854385920 262333140 190061423 177055859 987430437 491422990 276819271 367723536 175566283 348762720 992951708 980963513 458118939 929592254 603666912 83350041 832949618 447185569 313122437 391737768 766010662 95394542 481171458 746190893 42881252 745998697 779441580 503213069 474714709 712106978 953301683 297050071 429426776 514388911 777114100 565132097 797358782 99723455 214675521 535024720 670960230 291649154 899658951 253525991 147015076 426987164 200488645 844713038 487824234 553665322 393947829 714575887 640338255 185057463 822632578 85195273 577447547 835792048 112945704 729795042 38754849 931587099 784655294 567777557 344601234 412511677 592112580 826432899 989548130 500836605 527874783 919706302 412578311 185544499 847016720 283992361 42291739 970788886 845648888 281803303 28466871 886305995 815695519 175674402 413475881 50363050 947433172 582699038 983513316 312054972 205947438 11274548 264583964 206098680 745384249 152638795 243301146 357208968 675237958 794149673 319685406 547396351 559408923 295103395 864875900 793570185 591356828 100672233 453605697 493335361 239861243 931537848 831305809 450946519 103896457 740417326 768259483 397201607 73472520 947614166 363967950 746804660 724785035 638082815 820790924 544067982 610483452 608944800 217766906 257485586 753816438 928783345 460595555 443187191 156553611 457989274 514864600 626240389 685377136 294453897 924847344 255472129 233266045 323301451 32673515 906027434 14770787 690502355 70362965 267582891 311877110 22996306 805545324 234929182 919625638 442968062 933431337 792531277 812829121 573876218 901772084 768213643 389012257 857342951 929682672 229327633 195225236 136340201 873364022 40823724 113575155 770423419 83689783 720342493 773305351 826563395 350609058 34720146 566251118 577767845 245292308 526151174 320328113 2649337 214530423 981806490 93902155 174137397 866860477 156652827 4621832 326773867 112888299 794753191 449407742 461221309 72044420 492003671 293276582 837675400 346979545 211430885 318436680 761599835 347419938 85423205 586278663 844903419 864951424 932061650 894482823 690305815 751618999 148423895 795350337 993235989 409955537 365971569 948651092 407766326 72121175 888207949 903795943 826477437 637141528 597028613 925914477 737865906 877469782 853306934 873981483 770334494 341391178 380288927 148580635 649528453 491484540 709434767 475167027 244676963 286021807 998044178 551858028 420557494 209582359 218054487 286410177 245298179 797633246 858065620 236021740 861927496 695281745 283689017 726851899 5702151 327014737 667400204 801002995 893309297 746418251 443665611 708798971 277548922 810407454 358098771 28905567 383878302 65460258 648580251 807806974 410217761 467254646 718887656 326701444 86509926 632024228 317108117 863870585 364966960 846364606 530834669 214508986 976866869 510043401 506985344 786422291 984043486 775660801 336630437 99368085 798429307 745039583 775243016 649076189 279228182 206890120 581476112 332312532 118059956 283620400 120721652 893449853 55515077 867261686 171780275 209974183 378075176 7318936 95063560 223401578 517026269 618917445 245541038 43858091 404146902 798425982 421132643 748438149 892172099 184990 666171325 47471055 970584468 334338530 210165352 182776730 931572756 290412441 355156100 249777982 223863883 26184892 594738832 548316275 71590555 321067428 31692469 808645745 961603303 387253291 653531049 851142169 968856205 54852753 884738627 678771071 1642874 500058999 743226238 912357204 227441674 46432111 574639491 602793059 845801890 924816609 238879390 783623130 138737714 188627283 831602167 190484806 447587074 122208445 438326605 680432774 863818760 423437956 680467844 488063840 184414397 769126993 774614504 566132870 920245838 12702324 69405807 425033536 769565939 204213906 147864149 671021430 978157465 668065839 748299065 471225815 336383087 306014812 142213591 472028360 543324240 388997733 593850345 688258108 247143680 566610999 455136726 352393212 549704706 304771106 337621342 725210082 895995183 516317531 688641385 598336082 93008827 525290149 27327639 7532343 94754393 786992651 454191866 744309799 679110516 124737645 380745005 262622411 356561767 99569870 845706174 759279221 969520612 67627477 40528780 857129638 77705549 43051373 758116491 804217436 857730833 420287569 224411999 458443966 74247394 571259203 624545631 637585020 809639597 183001275 33457015 754034643 879626945 62268721 494494442 422763773 688210390 110009493 562425603 209017573 873141643 797338661 332822875 47245778 860473608 887609636 259014614 947824459 377960596 500667863 555042509 69232798 385702422 468072599 289681995 487334069 553956758 535368367 918688729 330555586 431467946 965073591 219083717 45314365 160176506 939836084 476455698 870665832 89655217 259210205 301780476 734447036 99372463 163647625 660958646 37160404 412498007 143333242 563269239 93186368 713150213 810245542 511111538 401891921 324380132 782617474 392124947 309847954 755078455 822357731 781926286 754648078 681024086 963957899 965620053 157840054 368668701 712408747 307488093 111060558 344266950 565707240 886806497 546870347 84715576 595889468 456718837 452702672 510558107 563486811 444375681 150745783 692353444 599109687 465048483 981698926 521992055 395464333 786591066 467653126 355772705 995862851 76647346 729983571 836032810 327053096 792053578 603457958 743809913 462161479 847000111 407116825 925199123 580283141 468173792 742491429 885897865 186132931 209144226 665462018 511624963 630127668 251428562 88435005 516935082 27045945 703652526 516241625 433859347 981867756 38893146 134463578 905112348 614276511 867157332 311481167 351400548 543495835 311162313 262392415 146565908 615643242 668296542 717782188 981784725 970010444 522828757 657695904 760124512 251799437 843275866 758210704 563169904 248843441 884821817 799651115 188142403 764248458 208626557 234978735 11693852 64042717 475297274 391914975 989602000 277611087 76964494 935852569 140802672 118433406 619308926
662812649 498286472 345211603 568547122 470563377 528815661 740901785 326215081 642041478 995041727 521708632 524579456 630309252 169838134 799907525 955275097 567254890 576062070 951312341 557420772 96170849 261805425 13259567 60514342 288092922 80736607 961133581 338784887 55830863 963367983 592351108 528976126 773193501 126342295 718535482 50135304 625310804 275844010 856449543 461549112 822150562 189994202 49767026 965499475 622957410 267330232 550287731 40002662 800350047 600163445 403174915 239036297 260158842 820785155 91869934 653808972 159532075 959673443 647959409 98708699 429768226 341776103 639826321 165935012 793081571 934787321 63215094 848822422 672992150 28462203 45555794 836303119 552679947 186670195 248197790 981040191 389748601 803491524 774679118 459179367 387838764 841614571 490824522 159219152 733865258 24912028 450746962 236940142 53685905 108601306 477260384 913085104 802891797 902366464 231459006 690581124 664452862 459683074 448066462 903445544 712989494 135495446 329247494 795379435 986380056 641123120 27674070 94490239 968800773 857865929 834827723 955687579 503723531 654399711 202187049 15477024 406050717 809211601 185275419 870648083 244307585 190394335 119608837 875612461 518922084 412988553 548101876 645807849 701256862 404154073 905138231 888736369 512440789 433640970 404125237 491774161 119202358 199028658 88250036 710894797 593194538 798755726 757204314 278652961 827820608 331207026 535485672 143364446 991888913 20571535 613343450 15322522 387360623 500097522 920530862 771168465 394710633 423184504 97118541 24116609 621282995 402948023 938049594 180815927 734997996 791563044 247813680 981555779 79807109 518365988 538985384 146809770 970929769 702849000 3848215 669358035 221547961 997862484 122105383 749348037 832920455 924930384 239959799 731198452 883584008 933381175 68024689 991249429 769880430 665529251 893172821 343796637 222280215 668386193 159178844 500005288 668386809 861150442 212097746 327518139 594073825 25723405 193079536 485533014 394534178 820307736 201502070 531919500 68391583 479595509 952186068 373628092 887300215 829776195 315797079 542835029 237094081 654258487 681132122 52193492 837652903 986577259 727302633 38507458 850942296 635170756 56154129 987215231 16045953 681276187 549637801 426696783 656266278 82485843 215452728 809549774 689238165 202221012 908252510 431304298 438494090 75268461 771493941 506015828 166712842 111392529 281300183 570337140 626227018 961954494 277078933 431884667 459637352 203940441 555083472 634592590 959726141 693476716 108081605 187848176 126125202 115892193 986597051 685309398 114198997 906142296 538084642 420156971 802074581 391686196 536046699 432225184 120189540 479527259 884846698 592565631 301687335 635117393 822888097 956263895 298051997 175758854 136166477 535307505 459391910 590806594 967941971 680241342 483561033 788086892 630319860 187852588 198296413 853890221 811786307 201355743 31470771 612489146 511347066 401690399 427581286 539159627 186758786 133519668 379181360 616695580 475604454 402608926 172345925 100378626 261628919 374332473 291577854 160352000 861188131 61069419 861694158 539183946 798003007 982467250 792768167 188298310 33762768 464331246 780213833 778222333 845392600 780649326 276834292 837315571 748506637 665482995 951081367 162963588 463811477 749344345 699313020 51274568 855523201 546585780 331115518 635715697 213340450 382669512 878841762 625829655 852764292 142169788 678682503 90091941 502261719 950990020 581420822 575406271 780057306 754133349 854120694 813849257 352909506 975911043 956307026 206867814 44068213 901786949 637266841 39095483 902380218 475335585 136786847 186230104 83416178 27602664 333854562 287321368 539243224 329067750 52361733 772781835 324948173 887285125 877433168 339556123 748783505 346864886 97035645 618777369 571912210 793567821 264335331 628191016 198389669 499805236 416357839 753063584 338482060 162859714 462583914 670970655 440826702 385279969 14810788 899034024 579851987 289533917 715233024 291139623 909610080 680963746 699214601 504272662 375601696 388244525 594814093 659415844 238446447 704648221 867259200 511116603 607937816 192101729 389137624 230683512 753720387 973720778 229589569 903561979 253475216 284616266 898405999 68788175 274481103 613202657 650616585 481798558 234165034 90600213 347815833 998977747 367175858 479131732 858264079 2396752 134843356 528777138 962007225 928556299 475665211 707775934 671406412 737470602 389942729 273207514 499280918 69330374 130159794 524427859 13853335 432382231 504090142 547998767 33731529 362328373 8834615 56204454 317568826 461841458 824868703 957332287 219378162 819274074 812051744 474279551 387270735 567008077 282755581 231069920 430257393 947098020 880446035 647543545 313722636 449272678 655752937 814316167 655419986 150768346 115117454 496947775 601551844 661522767 175863263 917008087 404029333 206616082 232318591 349627603 474976171 136409750 869416129 177902265 367507677 105944028 740800967 9003450 782098066 859591433 474604358 711846573 673226675 980791731 121540203 927546915 696056027 459339155 550449976 505555622 20499018 921038667 123139024 644895873 591742986 208888705 920179984 432159600 142344598 146326394 969570695 301978970 374665215 494378785 58125984 882836435 463989608 505010138 187542490 324915546 594979099 346793240 655403757 70016516 572103632 738089009 274171400 932755910 816661115 440699981 38229657 431099534 213820513 43658077 864772970 617809816 976084071 268646154 817184661 609285175 517380109 836924002 271957986 87231046 917992338 838569118 712073381 328659134 445104062 700393366 15695258 431537577 756515504 594648290 448321093 800455073 376110508 664790620 581901700 630857720 880137227 760373004 55444695 827979266 576857752 990529224 292900501 630983723 547429142 436530210 123352575 263056240 900078317 395104756 357680252 324661538 994955278 334194606 10093056 393325671 473493381 903146247 707169291 6662937 744649260 775950234 778172943 428227952 37561564 654558044 840352019 224646905 701642748 576609081 562753285 498006895 523120538 709568267 908563964 924839856 577031633 502753337 591040837 697508452 214561024 813768376 115151543 879284483 271779208 732764801 409404240 855211484 688663894 413623486 100989809 869600807 975635958 753380772 435044741 999097772 201838761 822601419 974544216 960742871 600149908 742092127 449769946 520463274 785320566 316749213 816837003 94123118 56785132 617953011 202547735 639556570 927533542 759339882 689531807 334011302 904182421 482511044 490053423 861040054 330075327 967208806 293383307 47894721 641686286 379054405 734149680 727261160 335527511 483201787 247407096 187390593 208069725 707350859 158049991 521417905 78399975 514888168 700871196 845991609 519480744 408572386 945401408 375440470 75194759 875847337 737265062 554327775 950808288 604201448 758551218 485875165 326420501 29474834 118248850 705852891 253851933 476513694 273281669 122365366 79882260 246322902 455009683 324851741 360303642 479392237 374191234 602649062 24676015 732567541 979803308 883234394 391942828 377658919 910360680 181446982 363536270 421472804 704582698 902753844 976047558 50861937 487208816 984365188 266350573 810128198 231316460 248532819 926546949 780563855 841969180 139135245 236359126 704820920 950543321 475873932 604246446 36764135 109007805 689698901 853232484 898455480 754845344 67321166 335343582 237380253 883082995 833155277 577361284 217546489 897066174 881804250 90670943 269976826 70894968 249601407 181588101 488743626 848771247 476264710 865000245 458395760 224148975 949757846 558103470 682968794 696500237 87150363 323237305 799388127 67707985 654175365 468119089 961887337 455540883 126405591 815474001 894651106 625745993 433163078 3507620 59104599 656564811 901568455 927450791 982612921 723769322 723271086 342437852 929538611 237274055 789770022 442854381 635151969 955858945 47385462 181910832 656203672 431710355 804401104 316440044 712291972 821795648 343566344 520993848 671839837 99469532 878942847 562811310 281307698 326112314 440840864 696811921 323243844 459166649 33114673 834157832 570405659 798773352 70747848 238964561 133100603 88192531 381950913 505094161 246379900 786820611 506869304 941126478 488451952 253338131 143170365 654831887 244809102 45051270 579557387 262638812 453047723 615579391 659786715 243923852 768898756 317173178 988407155 267274123 351722715 464915610 886513185 540251366 195774440 290981916 359158610 833144670 166942140 12276502 751037124 671186934 241125571 419484852 484815342 792500019 68560300 991745109 808955026 569563644 797234982 81986176 173881658 307122557 894213784 666321093 13988853 189000817 666175019 931172289 611060682 634822335 570966911 726225747 410815871 994792417 405592396 129589187 400240630 848072417 392138112 448390226 814543350 214433158 231695521 62890454 378732474 396547249 641758457 681140200 68379881 745970450 138048579 829191527 405677265 455359330 269041898 72565775 12904075 279940754 394797923 381374621 812350630 549629 920794550 184929871 568936701 692945842 99037547 971572767 209411537 366337290 596572132 319861409 146095937 369309856 521536119 586429980 617400932 244782745 450744978 990327225 622897867 870840726 201535458 469245946 272639780 316668418 854367129 598473075 583596551 903422828 406232181 527594053 996548467 375937400 181795751 180315821 962416837 508335603 168528619 866478987 856045963 363390561 723463686 988885810 964502907 118996712 653861554 972574387 635948121 751732628 578800965 932889085 638422500 308987337 364690351 545897886 733076998 740463411 939537835 12467614 492711750 654922998 255868953 320843309 61974769 411037451 48974257 464370627 257913332 66122387 702427182 571498999 203097085 217878039 705444058 825283121 177198864 521366647 784855705 931059589 647569919 303883491 890497833 187040322 960119334 23767512 92024501 301872029 298604266 829229869 674364046 605096280 473642975
434388407 934638573 637835785 771393051 172087139 602181714 511300496 682450333 718413576 464299836 358857196 301635495 766418568 100807438 166007893 659627584 753761581 402831650 628382828 470925262 899680799 353850651 829084974 672308250 534657090 438461339 288101262 164852689 103655459 170775615 894921110 118127265 376246658 708282745 287613504 399866810 279526110 144908300 487554208 307304660 27332679 838370676 630057741 595517975 491012912 61332083 657460742 492520282 411929582 434422816 707399921 767807834 798201623 575615230 294010545 995013953 220330853 698798549 461999181 348426686 814778064 806959936 828135616 376662880 908265730 568720124 251911198 124252065 122730275 33975599 883363812 916507958 155601034 197436929 719069843 532609991 444759928 489040237 261574768 448200785 149389961 769909133 445534155 810424340 720679459 538161606 449585507 184959489 271582048 505193065 594452394 873045600 62540407 555013191 15179105 321042876 612137487 215921633 497950905 200872672 518537364 126457334 980426565 663983227 262014113 42154784 479069282 175316736 748196944 935045094 330664487 924010452 856165973 97714548 797195624 359356045 250785191 825839640 898044499 657658255 473893911 725466504 570332701 859925740 859997965 164873637 155442942 764525456 490163339 187255338 822704828 760423537 921777736 720267208 479242475 273828734 716808789 848446225 670451960 880328244 477749886 816427023 18922926 658837762 441204609 28553833 95800777 698299346 22187704 883264474 446738612 861354098 132402605 260516550 192042192 963216932 910330781 865675386 80503073 577487657 912979295 488509493 808293051 792264156 793487381 318869022 288816950 904828710 386696247 150899875 437132032 94125900 600547230 968854829 256136624 597569049 845204344 838105641 91988603 369424180 616493391 950466408 381864023 818064808 29683182 892718710 327661257 883962601 159400464 438786708 266871009 468817759 144394448 474845634 334916234 132703607 553285903 327704067 873446827 152672551 665705358 192564720 247675577 792742090 382927361 103447443 965349370 663051486 219136135 70198917 733472257 728623407 506646315 95634837 8538051 126132965 608865348 585227568 286232735 874962093 904995341 209476381 592693539 467473943 284912886 265137998 614085404 642675885 7254251 265781118 995847511 310566745 82687875 667259728 311482419 327621970 814053180 912966885 557537585 417400982 932868020 569798523 839313755 192070561 830431954 8116594 34971181 433198391 682576062 947818127 131814896 291545220 892746514 60287266 440861692 750000624 348789129 51187563 761670953 320912235 881361219 623777461 469801271 251701213 632235407 765468787 580036106 649602644 484601186 730468047 858961507 428554489 652100611 58686644 22830312 303571738 582720715 311259810 600892197 751460245 21465987 895897220 703681985 681714436 596356127 523836576 96451882 873243752 106867690 410927538 918725565 94373154 226067505 913955258 917248573 261600282 584424297 45712654 84802073 905479993 645983020 958415522 223280150 494007479 743092909 523080437 476312428 225283794 785072903 968620507 500498153 575565868 795689796 249638498 409868397 46155242 847563028 202051715 927666953 94899127 937645425 843630501 451282255 779056570 954406954 90240570 137924381 685286468 645201068 909156420 730651878 468154482 199929520 133195656 947251572 2711519 511271433 656019781 742017627 454213961 881125066 67439768 36116655 120040804 422037023 61663679 348503150 122663305 310204395 379027781 60049075 808918968 729775817 783491867 181620694 930546137 407812669 45922775 304471485 289449719 329008468 263607287 998154423 496835116 130511635 694873018 18906339 752949492 149315105 617784292 132495481 497913530 638732661 367001875 245358978 326282677 313892289 95973090 885122002 443012038 262093996 814417513 723325765 543587923 724245259 456857735 804748877 533125792 396539708 19317804 272412069 896098587 90762761 984157845 921524097 709032411 195005615 185447684 961960328 15062713 727372605 686106826 22541747 374293836 918607368 727479450 552091103 883759147 576001984 252529503 368139666 630892330 769913366 24055462 520212095 816332705 762199900 246660624 387131730 425846863 793759 441868240 590737142 790401814 389999856 319031016 753645956 124834666 793032759 74045107 933937302 132642533 652346589 20793644 371108887 185734436 719062867 423440610 564874301 402455182 962260227 917126368 890685829 938722902 318725895 911674301 450332844 882954744 362424482 134927166 114502973 291716218 490949401 444940495 355688761 958689866 491070846 848333452 423515045 507119192 482210174 97776524 967134497 212006499 579827390 802738571 321740113 6142417 507533318 93202928 18700309 899569835 224701425 86349613 305699383 277676162 212409527 326752332 732144831 80788896 743176094 578413189 270536490 447704865 124024041 597933089 488360172 578811517 541252337 949565212 984577962 806658126 221444636 294302986 439996164 160960360 477276016 993888429 710515716 238376956 513710927 688399094 315279093 262727641 163110689 551992494 424883287 464627584 535404182 986090783 108313727 531812172 189975565 375141022 168278924 626110359 644944697 902971323 879242174 313117199 946912365 193943571 215226872 164307667 208152476 735017238 101395520 507336571 793659098 660329515 196756963 588901746 779609747 303578012 911202314 763728819 905493777 560067003 514193148 887788496 894235676 764650594 984974201 638166605 91405418 452441457 313344960 603794923 681842585 708229995 859205045 25260258 529452814 162313393 734907741 835153517 822382995 690449817 528044088 604112834 992813613 179584498 987656058 42649140 38886253 655588745 402493327 282678354 183229024 9182908 832980138 76579323 922622215 589173139 797674606 453034648 629373561 139353314 529634856 103300716 662040048 527865220 413019103 542910455 612065932 837267776 756978516 145027744 118715798 114607575 499174339 747121047 211882492 337705797 300310208 695069456 941214424 120555775 558138636 650753096 122736637 399871736 207763242 256367415 691216562 872071719 859872993 466926187 40904319 336774238 476258592 196094855 935651519 793663508 129827821 830744565 317828287 151144552 905646915 313068732 557931915 986497375 219098046 877824396 250417112 836194501 943748468 459532822 650603220 849321460 63095081 109633403 903642616 627555117 894747629 406689356 448466675 524805131 987034630 130466519 271136098 743736342 280672991 567626169 290391095 393970490 715838833 518308894 546013898 87834385 774543665 223714141 831144463 977633764 843801523 14189117 795925394 835973631 39118634 51291075 254747141 228450905 72781685 691084710 315145481 190021591 779442775 443189421 351927001 156918187 898248126 718967028 263068991 991194111 991314579 345051419 47668510 895521730 466209017 929955182 53956133 595621910 651835824 129959577 33666734 513011159 486820338 221375474 952102041 598052297 564899623 3811099 791153085 921622100 394108835 703894163 828900358 279565414 105887186 354125554 204915958 19989509 655799054 292783576 739624758 29070525 509907158 896341659 918487927 275753226 919887048 585198112 976719922 38491351 475352826 881089324 415090542 655295161 478372263 309620226 648448955 492997773 809626071 302787607 523197236 404683115 380609769 947998801 298440398 133518054 482884739 179164987 234402746 105538117 440488608 820491593 488739709 573659372 108837527 671972652 463485388 66348566 442393447 99588901 955087579 389970766 690993452 391084020 673358736 773473265 597676666 233188552 7735001 669104647 889144132 438839368 823197222 951608835 560801221 440504516 36264015 942314678 650043856 505148791 347722055 33537828 921329873 774851397 795023993 236518533 225091263 598620552 427867235 744458216 263223555 919923783 323449254 869413140 756289084 165973428 981615307 861288413 884755994 392155309 432692556 278550529 720748056 760518901 688454488 353630488 150302909 150774609 813329917 687923151 405278611 611695623 12046374 353015099 344932461 702863161 517480313 183873015 719475615 538291900 879426840 447985707 634597972 630979861 897149132 729978362 796119427 753596992 184923734 946833730 24216180 994542486 337418754 518816159 526471776 882092294 785548500 140946514 284548542 224107302 627212845 269045728 753859909 298296457 810722739 311262148 370246017 693121496 189833041 643442108 905857844 64579722 676776678 131504377 873520251 506199701 164579018 203394234 332268858 501632613 946869952 756760202 47507894 901911118 132938110 232092062 673028678 534207448 781403639 835901704 894846791 661842477 10078522 39926037 978519708 610063684 106061398 148876903 595966849 853142795 388107918 388627977 289427736 432992870 800746859 548554272 312701604 883401372 374146569 242266097 491810685 905771711 214194558 34498531 6567926 489157284 838850916 361418805 129430833 653432939 47395346 303308805 871214945 664340462 718555730 381979064 774537994 264549654 296502119 957472410 464255627 445389640 277841037 544964849 697521448 394478161 564915937 928970843 394328598 899986939 385277661 40808223 321943351 423181390 874595135 576814615 975250879 222641729 400226030 978806184 574391063 214730724 847362316 409941516 492463160 495612674 37508097 289625221 974524464 948783250 957990892 476606654 571460387 940568530 240262962 774685579 874829305 244033384 499677989 94475516 149902968 62485872 55006638 882913922 980179156 682307709 363961576 833486063 875334724 630880828 977228564 598318776 70174221 874115128 677319566 402361084 993987221 568599159 736916901 632537275 964508582 856531812 433379557 186342959 904067560 969130391 635739759 899098512 544793885 744672828 558570270 582884267 487842683 787478594 799117707 640064844 339493020 720367465 518011770 31450807 990055000 361715821 690273629 881722837 608021257 818869501 840713968 948518134 666071031 9725625 444627045 598419704 699033820 791955938 273424551 920107487 595853277 545099819 632648361 382324500 296033533 392723916 80172373 344295127 217583995 944086465
226675381 665525021 648241361 377675363 101243271 843457822 982588988 452625809 333683631 85317092 16851477 295982059 32749350 207099359 794930329 960864616 714124830 730165687 57131413 941722387 756760748 722398644 896823691 331190001 547239569 128888196 753732251 935930478 451074813 317311131 889851043 348771406 706272198 549951419 402773137 488560293 105448862 171576080 175190510 728988203 706121870 401186566 545501072 618506466 647728146 979572747 51779318 347035372 32890869 372839621 894680641 711648158 432485709 580945869 861392081 530398619 36003325 13579002 101670150 653165158 265842879 613576903 834270517 302719575 931584960 601319404 306970755 395896929 94144326 460761680 213042088 207685376 983158613 72703195 315687612 961008382 244075224 466371439 774514022 574466229 549538218 894906423 206549210 830143580 792046127 321685085 100635541 534134768 984420498 421341113 576988789 849259020 44967038 854016125 27597842 110366224 146531229 319078623 697981235 768771063 496880852 698598850 444072076 721809798 283007253 657044419 55709584 223774507 791563228 994909341 867978257 809493818 192608679 803883876 542895031 779897282 37815156 746328161 276638726 905639321 487327432 435591661 595668831 443193873 980558223 510415206 306546284 962101936 641399804 639227489 164214313 301083516 359083493 863063889 726313114 853637373 886274641 776752305 157309672 643283654 836714375 918368113 270622466 428233678 664721644 36546125 637256994 463297286 603066277 974218252 933485777 230803098 479063334 497863625 767352608 910263334 469774326 476511738 858079258 351211977 604756250 413123795 59118317 230045031 649876194 903619068 567733781 365950791 355720517 893903068 510959792 315776140 72949674 768193965 89620683 332293926 852134540 816423194 693342831 251103983 72011635 617165302 839239896 687318667 696090868 25288076 892662611 529173924 127526206 824298309 367496567 551171847 951806717 868791250 999425407 163390934 850698192 152162097 25873085 162969446 865999658 771353627 41763988 213135548 625292003 32680217 495790306 951114407 560738843 243626507 944145710 694898317 22699770 484791292 305735932 447715466 514066123 429044084 581471264 559057127 264922372 255809681 481221732 102012411 927460107 177774796 857515483 238617439 743071812 470025001 483730638 661104895 507493626 94546960 729267373 204116667 731410287 820663437 716105936 110800478 593387192 631388019 689888727 317150344 772291107 437345031 631693887 32731132 537208260 45906946 148633905 463748395 547342956 190305202 770815897 923222379 772566676 607515658 716753934 217658614 673843423 902632453 143538869 861237330 695239737 485878786 525467855 498939775 957348391 728602282 48372018 410164703 670864875 469588266 391642689 498881862 666383980 3002699 910860567 972047879 523414185 635286126 398163525 259330722 992941634 442500659 600724259 58266263 479795956 18780885 554472476 701104498 232507841 2618241 913548184 345768501 444354656 983899785 1825706 822431169 569637807 941392473 61110839 52294584 914176050 198865913 354638588 536745679 483650487 760952495 627487262 332426671 484375955 587545238 164331732 217453272 723447219 388034351 392363590 109959152 685868446 718867955 644638359 905088692 839373155 216569734 118482803 746999415 9639369 914627585 285470827 231868401 239375619 136260103 507101246 141859012 392715861 104720028 5957699 936550498 582107811 774171272 671845573 877005313 786361469 923381449 796221463 305150982 838229811 374236647 307344761 851691014 242458056 332285266 434216992 248757427 122811519 337206669 800594491 906308465 36567014 61817493 687565198 433175517 18235976 325875364 633258448 678801225 136374933 718820259 130964180 581235171 847564721 32625499 474832815 177809307 747990417 916865607 316267529 132323646 77057678 742992941 907661479 215469999 620074726 100836623 826088291 587346504 793956792 433936269 435224708 419909625 426880942 722798379 570987530 128586560 977805197 577721953 647744441 947469705 415797611 579363869 335519065 438210567 526730075 720142936 557537461 475879500 925087291 394443667 918773531 9446679 574862133 194937694 705619155 110520918 189105885 749647003 18594839 647737768 179647669 899621346 618650089 637260122 876374304 786918942 922810741 803022535 135237971 221152281 771694987 113758346 234880805 936239268 645902772 230578440 308952978 823066970 417904341 651179822 105010128 237772393 238895791 341478494 178720279 753104244 187965133 434602207 471334905 381836346 276807318 772735395 733635415 786546108 175514486 801407933 418015821 104094845 153012409 919390745 498003161 465622963 964031273 103038013 762493246 534656722 280412165 42436215 901630039 42947853 568197586 298956977 743416115 909165445 846505539 796466248 663492146 900674169 761918775 615832639 351556782 971294376 947287097 868273290 961396875 226435211 358325363 608925882 112093545 199313494 229381840 96831641 90673922 234499069 84081869 616248184 714079353 841272267 801951605 405267586 452585164 768686955 587570793 777931849 331841282 32261167 584598615 556850090 937908462 236147184 475448322 39180032 734958854 187928613 685541008 802368812 267355303 370318348 940470064 355817041 141557584 646287483 964579595 693261495 847760908 105310324 989645347 704426732 115611823 361868023 474909860 225719586 153433395 279992124 814207412 766150378 830262951 396959872 961572151 851558815 578448749 141360369 341234854 656810565 860321993 476170629 645998375 895689255 935126771 38773732 596004767 515192768 719750649 555966275 54141957 799095337 442437706 52182478 220572612 327709064 16977260 217876803 348776962 834727147 298019222 995842136 121119153 945233485 195449911 609065821 558608474 244580158 12607009 366780700 881283140 493312727 938754203 525140457 598570815 864316218 504559263 168760692 34168138 675803949 305052065 986552535 377504672 202350053 345279003 224419875 123882949 179152846 629179714 459859268 167689656 731669430 732964660 64733792 562162448 698831070 979429831 468475456 164250531 508147666 826325142 350026752 866057318 965734081 788912526 881654029 575270190 430516527 991964564 532837354 761279125 599661806 51967388 395650924 409258361 672679890 680491019 167976429 657550796 446879969 926831336 279635471 459154568 15603217 626698173 954689178 138950785 160813419 872255211 697554626 407327316 191862506 159710931 68171945 813419400 374841007 988290728 507980719 193690999 163921103 82633455 951142253 860618577 376349609 704203288 750662408 146921305 258261296 275312026 134308050 322239992 401695554 822621963 383426745 922181691 779018566 873427241 573321036 170099411 476154793 32556922 830526162 435339944 183169095 738151278 116280772 395080037 819744789 300615447 136697953 350203838 151960609 954514808 812547315 542326334 715946049 344476026 395653207 927605548 533013966 682599335 813494550 52232106 501675881 797314773 955595456 880852191 838694214 498225787 359729893 726355915 632892781 487707045 840261592 340012915 336141637 116318 191595586 350708755 334077753 75525671 77743693 54637129 182135537 139400595 853300390 674439485 679758910 757768070 452061651 203877084 930300148 709269419 269389520 543713485 605633277 382695779 920891928 874691575 807432527 139290418 483304687 332078261 12421288 100430910 981996371 273702185 552468559 142688431 701891097 249468314 418510514 648915469 397605028 653288864 449717903 69833233 60738647 51786350 756113237 513369900 353785383 438705632 847090983 903932135 908044814 362387206 368016609 123802820 673343211 236673263 704258891 701871209 908114885 919971027 922731026 945696272 899161207 533403623 152537800 433438682 18985155 901331915 351690972 507310894 164392656 986532195 873314992 585206993 382505338 830122164 563580007 152470615 367641071 1077675 563397246 62960347 652394313 631018698 130355458 352187612 476871793 697555950 800615137 25051835 798633697 653671026 669211307 784293369 218253928 986544155 960624404 398558947 898394377 819447110 82471710 840576899 558055285 353674352 719604475 737279740 248154349 398470249 323317095 422563910 400145234 572597154 866944490 754487026 629675320 547141300 794748646 299605747 981732075 304978408 539942008 475564062 893061688 269275305 133562883 499840399 166321730 634029835 598143725 246084911 566939948 543859882 780382890 572548991 110347796 790315100 43333929 692375572 218702239 113331304 197904877 967380126 878135693 724857555 419483666 921377468 751523010 388842831 637476327 129883157 736024046 930894252 926780076 904880426 715668206 616020511 568731147 576566734 244116707 694494185 375005653 320587326 114446685 11602518 911931962 300080325 115119249 92870374 210922026 435311053 9671089 198529585 86611066 754674027 771332864 662902491 860505886 96746482 281638958 4514571 177833783 89872155 471905339 434827187 672345305 418243157 691962164 782030414 444829677 541424708 133890656 615129306 900657201 70205663 927574552 866453490 879121273 149813665 610128221 110346519 82305223 634783385 376394677 262286968 576982988 770811580 385819662 631614691 621336078 886726173 798446017 998535184 963786941 945825418 625990970 157793161 777914913 336411603 932320939 21787031 478924426 796504854 934528610 390785202 289051127 137849464 325226577 432924105 901914415 237285696 192741492 722288418 446494246 163224318 247504726 13448402 136213627 255175940 957890269 212296694 138839559 822041641 863890768 525268265 371831961 918119982 40285531 499824182 624066381 904574835 356498799 495086400 614702501 443256527 65140495 371658060 101470284 37467851 946256456 159763627 578470161 846171289 144352512 766612240 259305759 579627909 374934510 626191801 376348312 293168732 286307979 849264282 991987987 476837277 769866347 502251271 189959514 523945066 782656553 787592994 347140730 240586451 933445156 401432278 343020488 456445946 642797787 587044306 58464250 715432611 528382744 976054769 592394390 49061438 997688300 275706402 337071673 957884342 260482525 681795007 835557165
963022903 888583553 689786245 129981705 232659338 54650726 496017529 832234517 653726034 589162278 91470797 228555136 145011113 861246381 313581237 809732407 452943422 441558558 820942756 959400007 10124065 981830473 66952141 121061429 102939580 762361833 685267406 948551255 259164291 169305993 423353876 229377582 827670077 794003541 576176628 423084267 862781054 843918862 507475790 9353531 566627963 458531926 788846991 14929646 966392775 373604975 105013783 828209690 354030474 214770738 667894801 495984080 586565114 398921357 708817367 570370976 213014237 128237469 872336102 850183236 893242033 241460017 618814001 374589815 233466004 225551934 461704880 47340286 93042368 887689775 696058606 182758403 45263268 795774613 915688073 658252065 462108059 661628564 416321522 802645246 863874500 995188393 276804806 245413971 465432880 256777735 523997129 480727985 605723036 359201578 285849865 29910516 21454027 435965315 631164895 330467631 714464786 79775668 545742801 796327639 518408384 791346892 630149119 723542732 418248689 494557099 693494498 484092083 594660294 81488413 30461318 344020640 906294374 716896998 222707969 534707134 657619145 473036702 205966483 847531023 393699289 597661881 666437900 585099 260625159 185706437 433835883 105970265 337268245 949345912 671479164 806514958 988594670 38169351 113266523 191802659 794099733 412594476 714503036 843721452 143237947 264963659 334036151 106268612 65969078 648723378 328874382 977663059 781286702 101586043 450731455 537899917 22026962 477314995 200247087 359268889 443097 282286359 980512314 468308172 994856772 580101488 225312516 182176658 266472877 685851152 231350016 398640745 203088942 48617228 35304546 978474761 44270896 175187232 411546182 480072336 200417730 777078671 418824035 67047047 313869371 664598550 659601840 920547174 285571418 962598545 234082551 297322264 420547354 641368092 91469120 162689049 9139932 727705198 539672114 177391363 588910481 343360106 939410375 44775329 669918285 340234201 491560236 123432401 597126600 774485181 534626186 687632342 452947267 782727330 774037809 813137803 729637167 212661009 746158038 383639565 885677786 163698372 341640380 270599842 821416269 279353728 509772634 241392407 494213093 715821159 50563551 184898410 182121695 230946899 376276193 769031791 318762951 903780841 491997415 827970688 399255679 868573462 651946256 227170838 933606667 50379141 144576887 478965901 419914552 228096004 349771613 485178348 811443185 65557257 389048880 407501969 646562380 544224870 4297777 319878474 299999257 887812035 211589040 775041574 122129237 908612264 58923995 150441813 197100384 729693489 549357803 474164979 482913902 539094693 713447427 544120601 874737756 249357011 316785560 969566446 236507867 620348036 965947577 75211212 744502506 739434927 595994987 732742185 273840088 793051231 379805940 427274726 591737726 758602526 1893725 878458940 288137233 100813470 792265375 665361767 417568550 261587147 521724740 26052322 761507105 347073526 7426634 447672713 316584163 674970735 46078555 668803045 310338087 864607882 616034293 463956457 947268650 371087219 39739091 856401804 535299569 313899570 331570399 971720667 609553627 314915587 678963907 211818381 6309360 365266775 698023710 813556162 410507482 760299603 548882187 750725827 55869776 950428875 987113794 565281822 152850319 593882218 523058339 423209774 506823534 84791853 677492161 106444521 676604365 951817287 15411893 179050266 439971822 975385717 828253564 134665002 957634011 623325272 323387821 64406214 587970019 618031886 699136954 98138116 342137740 723157245 12638837 773763944 176668506 315863770 926449290 262006918 327058170 147908839 743872857 867164244 503568625 873925191 254433074 637348502 560863153 140749788 765570751 133919841 416499247 448657111 99826046 347861344 391302381 337415530 522228091 97113623 987798250 682109973 734061412 105980461 657414511 423685212 449913451 270958145 789458507 401572036 215939630 34900285 850601172 81949087 898500756 959849673 521615192 243827668 54013029 48206096 174783157 38848668 66941202 387371246 524721349 441773099 583776665 752408251 520914940 711695315 582452329 787934097 475322568 596747664 623734946 842288230 936228064 155658774 780521265 783756727 772955658 364021832 530085853 690049525 626301644 633821717 533283383 116594589 20570798 325292549 816636318 367618102 951029254 654638554 830459418 961315488 523542457 589905712 31881204 324892654 331924400 869223487 905374094 498412149 2802322 538382844 91595804 212189109 966076124 873947398 529190814 627224537 407468487 637215123 441480134 133519300 19133297 552503956 367922533 234635570 835722331 953830704 59054477 810965360 220585754 839896165 153512533 111207195 288988437 399858991 852965215 627194050 8529094 580221359 181436384 881874711 987617497 609891429 110488604 479290122 35834740 632399504 218803730 160266014 244369549 185595151 680510244 300001584 85189269 600727325 20442034 713561960 762269340 365646411 15769827 552431709 68865101 888665368 652970387 978284735 666293944 462290473 150698583 863653724 236601572 336315815 350384029 715480445 610724294 756878425 631919020 973261180 677100488 556468285 205619812 50078627 285189766 20876323 605949861 832410852 852092097 11689415 155515668 518344660 959899930 229809779 262381559 543390760 685032065 984599511 397221413 665628240 81340910 73758221 439609283 455212926 447643933 553181467 44438959 280042981 806419110 118451130 707418241 78661609 215662581 13634166 565548817 547030651 818958254 280188830 723267443 301298463 143002645 377989888 403262124 88885877 795176925 833033206 491084304 330101200 886330676 855409874 695845311 305119876 526039465 444739166 373946452 387346241 217715858 377321480 594596526 82088423 911194796 907598895 222000826 190915496 918255760 632154559 436343533 901478773 426082221 369205998 454838562 289858540 694904868 25375670 494060302 725520195 642214974 309908492 825534318 835279100 895669376 699247614 321509911 208219 216341928 759246543 919883490 401639340 728073573 556927980 511066819 427060366 805417227 673921609 43937314 299727526 927044400 393202652 299972797 573903001 387425861 731808994 736086861 438127920 70659440 962244847 296645540 628078234 98317672 81153224 43227921 581655480 396217802 562832034 788444504 952533244 908953903 543618710 310825816 62719260 127734994 506815698 608872265 496009421 161453794 543268041 918982549 350920589 908265276 917079468 721367362 241630687 369949286 490872730 256329690 933854289 772633790 289754741 989739385 455698994 724989939 176123922 958890309 394813380 945050453 470523781 233245490 400035966 923741339 459577457 721052260 281162332 325448868 27369795 728274420 578158595 649641248 678980599 163507367 22781826 876268285 204951963 547826335 479153152 775671107 803210413 206380072 321393575 560166412 123820809 275811831 403611137 701145550 150102033 398913780 401203912 423393110 534990824 287939015 209082250 663132878 456333187 161358090 187042673 273976258 783748078 685157130 663418713 34501610 337009776 490655889 600002742 749883164 643610406 583020190 488077945 86667733 642962573 598127582 670105798 157786213 507566175 17758326 578421433 287799334 503709679 22316964 670867011 856580346 123547693 71230019 231975515 21318669 180631228 443460546 142092350 29521973 988465927 521271602 536582004 892360937 129094210 665759581 491872419 342365181 964341699 348826787 579380779 955883121 875990098 533100699 387455609 978087516 715429361 660036176 774822432 167660311 231627601 437334598 22065710 25524001 530799463 287106384 69612056 508003073 396770888 374812310 681320911 31361329 949572722 989572334 923409223 974124360 865874410 664727881 806144021 890256858 63162846 846927519 784056509 598252001 102476413 212664618 5750880 908684640 571927673 598330827 381150771 94347777 379931126 815905742 438013795 608239825 476762747 401063468 447189285 504787728 737291408 497013942 677539716 796878506 305905305 333828875 671964783 25383520 907665940 628632709 20043767 38678926 922879819 274067808 329813170 162512724 146492249 884562890 188173456 218707644 939385669 56430047 110422496 38602661 853412515 922218853 655278022 870954350 60512776 692132739 97065493 89753814 740430601 244264467 624524268 114051757 285403423 769758606 271503254 742877770 634322200 427961354 337002219 153508422 838731704 696963296 551796566 315712275 705216028 225914602 289524643 78746203 41353270 838902210 827156120 947495426 138370312 731854732 879676220 878154147 18770498 779506995 590205854 275649588 605917115 612348036 409217081 119052198 502341201 942166208 21195035 977162013 495934004 170321102 164281465 145447584 787329445 347705697 406550351 472415990 704301818 234774211 768569806 808888143 642305910 258325725 397709230 84922364 17655663 22761184 213457454 335605291 265281081 218379657 597427633 400681978 711017105 639556805 240257995 483622693 717984038 695937422 511295224 454668509 193282955 21941794 875568678 279860490 984533338 842028055 639990280 480798078 523521687 710031313 909554329 812931885 448443140 818993138 628899678 375641774 773404430 54060693 647971895 773349198 111683391 800576889 785137474 44683413 445061737 278820421 383372570 161346466 937442106 446036975 699593253 163543883 396307693 730247811 776500791 964027498 995787356 134522542 126601444 814585298 808323000 391362249 842678330 139587811 416902676 305362614 702718873 455457695 371362073 88050892 771402480 143658481 844154545 459328378 251339462 981881429 910017761 380518788 126716870 95534806 741614717 519789804 222501816 311916639 352818219 242217800 936683833 427919552 289793488 224803211 687463411 821125481 290060087 729894030 869511407 168298929 797300447 9572689 161076905 863343494 152416429 8895918 209217830 59917762 382301376 155179311 491249763 166039684 44875987 569266279 691480296 403066087 370079626 15228061 369921009 67914616 999283607 673384964 864905049
41270901 616308372 232928230 106523586 66146960 878103061 778860988 530042858 405293214 601715102 856708219 262683757 455567090 874319470 421048857 976368739 906230454 647979244 481139131 362671381 752653341 151459015 158201881 685579437 161460288 638768827 46921330 885127898 826863996 891567033 793354704 926432081 31619449 333372944 533823582 354033042 936459115 125889038 771338498 471003921 72501675 946301668 941246618 331284332 431909569 619452122 567113541 599951697 522727867 137041954 668346362 816757818 162373751 193572560 831488478 723948354 702258257 45679935 18592197 220192178 578055795 90171978 718033154 432945237 962149947 928163776 920298434 156391577 767576580 719132175 203829840 582343770 843945985 401071622 490650179 937776815 874226186 831891302 168114160 338111736 426070970 440073157 522999128 278107978 960149125 106581121 678355840 98916055 951667924 780376450 408525785 13393460 863013396 727035768 966432294 792374385 164556276 833023388 765425404 2448334 903060728 913918312 262087329 395821610 282292364 967565058 29012933 547618142 754469437 82571613 977867163 223970711 637814198 122616178 344878434 675151855 462459875 838406498 724590479 543099908 728598291 908434378 51522973 161016183 50434572 443444309 950207230 456228094 631153214 688158754 443257188 3659419 218696669 242050219 531899801 783460680 464795821 940281682 280536668 984848619 721641851 447443596 429417493 206246476 213387116 739388985 66518351 110557990 178888867 433110349 886940245 863420228 720912595 795662638 527305557 542707098 174254579 3401146 2956313 589939332 618270235 890209322 578799950 569058343 628263039 732007036 239938264 775543405 235781722 446330986 475780904 861910594 557150527 479558016 479271472 124206977 604959424 580768782 93445639 444287703 170513407 961449320 772518047 169040915 654851542 278585496 373946849 992136261 983046669 339220735 136769134 974522270 548152502 859600249 413748128 901020571 562036646 347278792 821940269 576854779 827483713 459227416 103677903 795281296 81512770 43865037 351187210 631605799 361405719 848229035 61241090 821851006 910426972 231206652 39068715 72044979 939053134 807659872 356523979 912362706 824209104 441669250 90173750 91186537 846754075 257328672 447876135 287673548 675253504 613188117 11642963 412634099 601325946 881899610 180065030 453182675 144211827 538141870 809120016 895316075 518223913 525259835 172986118 450291039 960372149 436744213 442312926 920481477 152216866 382455207 841318974 830872123 47997697 779260396 476554563 986179568 292970354 510469767 970678131 792494620 321958761 436882022 888007076 106796348 705575468 450493757 152515499 111402293 290868621 100591323 116793279 680036507 113427683 8994266 173459311 545843052 310753566 771979936 768404695 602488235 230934203 782915485 746681679 757241289 209502203 247609366 734745378 729103388 957565222 729340993 297349039 67229858 249503524 214096377 42433631 144567560 844129448 19622514 164216009 803040256 158508174 255250644 873525045 19871861 425552297 829216186 271411294 101032766 739029874 463403426 203747586 479716776 353453994 80509480 268083107 637041816 196810256 3900382 406961185 263341178 114833069 16324523 166679084 216706417 307697349 340216203 663253981 204582274 528756876 632073328 668033352 477777304 612913068 96316403 135020949 533263420 632150180 841964594 864917918 818371161 591923635 165466613 50317002 850363814 100007951 956182749 201326151 474202019 437186911 378974606 84736482 837320651 144711474 862522684 373587605 404377197 138650338 68196785 287774787 769956108 903319190 514196370 980704597 704741866 705867867 422353996 783701986 748795333 849732052 870257755 533080892 946427032 563667954 169265370 165353746 445025759 267601873 249677077 538988188 757405668 808554959 53340480 345765836 859143760 785082868 820521866 424718835 325263315 890128779 56438435 637924688 775509515 235545867 264914139 607042733 227879367 186215114 72083535 580071665 636808709 179505821 335719560 609016815 6147610 145983035 950294331 975856753 442850341 320202096 295226427 775436262 462249418 947259969 503762834 229660480 659631836 117305368 725833530 143470723 392547284 90372720 590649084 630903694 896368067 883858181 386062167 715843188 92848894 451993446 579549739 473379046 225520525 636422748 470591121 775456581 276982015 978061860 2974398 438785462 225092362 789258151 18862010 456694178 229249780 910707237 413672622 612810871 448540800 661467365 480553095 459335952 491067000 241247180 293392683 905446782 209150411 148854936 452751503 16306424 640414504 582453971 653414107 819342451 579969175 789505659 345458351 706708606 94489344 609709564 614852242 346316688 437389243 746711301 989381746 817691020 287716888 176195348 102012075 384521257 82261035 104217103 596821652 174152810 749640350 960070431 921470603 182873978 761120069 995975786 427025794 723196705 218170152 474722282 236632335 851131390 716852243 516132249 814252844 798003477 68999828 233889539 442974977 142992290 287579014 698549187 160120157 704927615 250749470 653953808 859592120 983094297 287043313 476532266 248398721 968129841 243752349 610482828 785609050 821310530 489977796 58899551 141838171 649496731 515473812 174985289 212191164 713469531 736287805 480238092 113266924 166715747 599906558 76611860 619871415 184852113 12934966 620243953 473037950 177362171 841495502 630543203 769807407 664241664 896880384 651325127 376101975 686605523 859704223 365088279 741222254 835194186 322831654 154833372 987959280 102592219 353004479 715982779 836036751 140990797 607589878 187125121 442213043 400355697 256000271 649988189 620239302 980611270 307045964 200255994 480739047 286022040 485004342 500889747 7727683 387117767 712791427 507699509 789735261 309258460 371003066 30156437 414266523 505380346 123494378 149539242 674274350 455966153 414249084 401618738 290447345 243047391 61044241 327467817 646205403 226009374 726879916 32128389 633937287 773265375 331313330 484053783 70313023 955892441 260480482 181867167 214384534 299865579 597648934 948613172 75915199 633419854 643602147 472657238 155640542 729979520 648850315 422267888 785628899 483405342 966085312 741807091 891420142 80931963 548898324 357313422 810331969 608279464 830488061 884441293 101341978 587886043 758819158 16032107 638472269 484525132 751288512 553567106 569869646 915511326 690546757 397819684 220508021 561073072 223038335 513485703 82515528 980236603 680225114 21097876 663330242 608222398 635940853 123874771 835425752 766300043 436759046 718103930 513375146 280805119 542805121 271110633 851037356 310884658 661839007 405248240 746420218 755708898 517715676 320212470 540420922 307197755 883735835 189878604 83117079 358136507 545230294 433231721 511775141 379674715 565032519 671228553 40825275 305984903 667329001 489254630 33544094 84064558 706429888 905025376 178223342 46894078 484424384 547333487 427797659 143218565 730473073 882060325 690638157 387677527 435325919 479384415 472932718 321344879 779290989 735767175 485018499 125987038 698378762 952997982 15309839 917675727 952042840 395817968 311445320 465083935 678360788 733194883 1273572 899749758 880298006 548658043 887569654 200147530 93300933 708614482 741927717 444803852 671809798 80547171 835732743 822796106 375548184 154527528 221837520 850715316 562147870 687348986 711605273 590561175 794535220 716896087 577136613 810078759 33407718 543374511 302907270 457229906 323142837 455109126 886048754 275417716 401247437 54613217 149043573 410823659 945421710 168560844 466220042 528361179 728179072 558332188 623244802 429193490 221558168 133602595 799049575 107691340 192072318 180817755 530897129 864191070 695590874 24021121 422700233 431306048 53935499 675153962 415092955 461206616 183131590 307478942 163216173 563859436 773729851 427482152 107462474 560731073 462055618 757775926 699259352 361677025 48359263 878173612 866779228 987001398 511149001 411730803 240380459 764046577 409990965 987653371 69235582 156422000 812654683 841217626 387993714 997885314 327574490 597205865 399656604 45018022 484867707 972197008 258592920 552026350 128201643 495752670 166908617 657548939 645143743 819895203 348415463 167164569 349336697 787148802 881469795 803951078 554650083 863140155 260137448 292745659 805524819 813047482 341444727 614132050 435941130 258282402 799666401 30393891 686572014 308338468 18764593 60929761 165641564 864553306 142856929 485795653 366397850 601561306 322733492 379407845 379138769 721679144 60610112 276489102 798260459 417997332 27500845 122877159 123921692 575983941 458630308 177141695 611770735 147689101 89711820 963375390 276447002 537544947 438282167 728049615 410364544 45226132 893225528 361361148 374995613 523395218 391675980 103409983 647937158 844708613 392216520 772526305 940402103 829296355 747912968 135991173 89373594 578748673 139194118 569547660 827975074 972070189 898485999 3932573 818507351 183629781 170693374 8410735 873671235 214438247 833599232 804357483 753472000 636236537 207805493 172966321 10571594 615638924 323908646 876474811 719668133 481647157 622889573 371762004 829313145 23522759 375705328 59274920 952716963 433556472 326683268 227934498 617894726 454842953 348518350 511136368 612344527 195887484 906046660 752584246 49698574 764518787 264642822 63940209 509994815 163977671 840361237 647072849 707510401 763999913 43537759 490278000 669284950 625686171 181348504 658714413 403650601 426278222 893686822 693955050 751569248 188427460 261945993 51680618 116334559 173576592 339985543 63608058 425186432 822253246 515659729 427627834 879800586 150917222 312686241 132424413 896140253 38121947 7039106 325587330 167828285 776594309 458118505 605747582 757466659 75143661 272777014 504748320 250281079 976393615 355820858 304063443 143514973 237554543 386340813 680766093 620098726 898253314 930968587 884635687 692621935 933695705 905753339 568418130 256511121 12318784 36537957 720108344 539200668
874636820 502303206 179783086 10541766 743034845 283445838 229327931 79216871 985142902 749962616 140747363 412678135 570867590 814526861 103050903 737549252 24260133 929176909 480175875 300575453 179407082 430395465 34701685 307798369 236640057 844409718 5008755 496285848 615824630 581407655 545229858 724021311 416244729 445268260 629777454 83299897 871710720 993028387 723329316 275798588 322965165 776631150 286974749 76225272 414640557 108843968 292033309 137706213 583430472 350101879 909234446 547409099 964848344 273766171 34497338 513557171 673190861 638779521 795237740 783824858 229004568 413406470 247233458 713308767 194970097 745720861 587071055 897789014 198640243 882872173 452575833 823274515 240224195 850731329 140570726 219764602 272294838 869066658 365288365 563349286 352103690 164289795 606397488 35188746 879712372 447103246 797108606 664787547 871498396 978828845 990315117 151983142 921297405 6696699 830998656 989895605 743363402 43834127 216775421 862629760 346918611 338743895 559903978 232790968 426633436 546504485 626069327 779487881 758163922 563061266 176006751 256741122 803728590 11578005 712914191 707861683 870688983 620829637 247279003 10118721 278519177 167666295 268259897 78457376 64674402 230807788 953357962 885980306 934575887 383563110 712689964 405619020 894027746 66859622 248417515 735219406 878733293 81579771 156451165 665781388 786548896 316829305 854545544 2199946 894811225 864215610 182708858 6644051 932950772 988439390 298816202 555859115 329379228 75733400 524273232 492749813 743169754 401275946 224270550 188881820 326425712 314033087 210990617 741128127 841423094 965046849 847298604 85339119 626909319 998927603 151122471 488191814 95775521 218525226 934295676 888301501 810068646 787068769 78989792 637299122 21845116 69045332 91746071 156168498 345283605 81270694 531680388 861655717 332279276 925112962 120540876 766076347 769386538 304330563 381686063 628403306 755850374 274697953 541394127 241824028 402533973 499103870 119891755 715325844 966776123 890176369 191651690 135515307 634165423 191493115 492261020 564100117 397261990 531633988 984135054 215775113 854792258 788753989 716827799 422220363 806905375 512667871 724111169 470573909 902566263 527102188 452749764 102149423 432314157 415117791 220343189 659774450 793697332 684181388 143682804 626260717 838971121 105315135 375326412 338349385 461712038 75030251 145411088 453733031 318642345 75896915 783234732 121239055 12238365 582568710 13406835 704796884 800246938 219648572 567257440 696529360 52008164 706684833 248456074 488531677 505576337 730518046 350766571 252158566 884843849 410954498 866235301 211839402 788865447 890517211 263004327 214251268 73204558 892268159 768365717 517346871 983935236 123643547 28971510 316920344 956270244 438173783 338180413 466381239 570201490 55084713 965019710 469142860 837564621 193017075 323955658 550931073 970521595 392887437 673481634 917195181 933011875 488746588 16766776 47797500 690192308 779092251 870147440 702698021 8208562 555455383 89968341 433947667 630016883 316168956 302923261 215281911 739469020 921752694 145233150 80376408 284699768 940382731 634404920 354902904 1320879 164401289 105197113 984985727 207924430 384288636 753219484 863285089 265623246 20963771 876029939 601469103 540145432 235094393 183724794 751363304 531611379 37899148 438625866 638877013 204637090 349172971 105946732 973687238 217160392 163502587 938964027 45446166 245809124 820081771 106003982 238323974 706440458 125444747 848739534 771720506 859898234 786520227 661875680 773355502 279195098 713797376 342785264 782892982 338519744 911216099 841200052 631439434 900187792 812149965 485345847 317083429 226852830 999946217 942064271 63612112 414602724 327015475 685281836 748981809 32013394 795220006 116298434 227534829 978345583 589312909 711796770 359425511 164593807 261523741 247224308 566910265 941028229 295609706 943668987 909975650 989913994 732610599 417381128 433943475 135922074 278636874 618389145 410146233 109025548 851394264 494810088 807456794 706111361 103076143 582750670 588712593 833662857 847298806 835656744 574070869 514761924 160498781 919875750 265177495 679284266 451489016 212269900 158963589 161169866 886204424 553891554 549910105 901868335 841171333 338258759 969867570 264165545 304985993 608023447 332775144 759101926 527049407 896092462 270681643 827614703 396178566 91224955 114106332 589696204 188784261 592422723 909792592 440513448 632247946 251540881 178886264 463150969 634024078 494856486 521712293 427395696 913419271 352123802 424674166 62281390 107163765 89572476 312608956 787788145 332183471 165699820 943471268 948283536 502236365 529289055 793964547 230541374 356999978 94864824 14234597 803033275 636219088 326001773 434140255 845873520 580527258 547143593 472540060 403815625 348705178 360532128 438814806 675282746 99836028 693108000 869888796 600281792 839557004 125994435 514047984 26921503 646431731 834347754 200910389 204523317 966284691 818166339 636493191 163802073 603870058 31905070 42489680 829209619 909917307 570005284 441816475 536253440 318846753 253251472 101109126 976548191 319257396 727176158 276750850 950696412 458108486 583052827 376374951 384605627 960739361 706444442 870206368 122477212 891174699 478577513 982239793 290187052 670057344 214950395 904223703 188898797 503636776 486383055 212275544 770052882 330451601 900230562 283596207 8575546 939108227 862403603 75428209 215715370 369965645 82649276 840234368 611645098 692392549 958106691 864488008 73268636 30012797 333543637 545500743 413155937 573805024 645156907 610850812 795927811 382752427 182628127 18410070 247942491 845093595 129152427 923964453 126258861 39161171 996088893 170781103 606824017 515270497 913729057 293674346 764301074 449892368 698525822 305698417 479116322 663404351 827970941 631085290 623898958 404795872 952419426 201890832 171954972 268757817 688820578 255272580 337344328 283693988 537650080 671367779 487693763 46244570 14220337 442042598 400755335 224908951 766113184 523252827 954155729 895354632 672236126 428969516 693442333 424852771 879977204 356808038 813389841 163101314 549266876 651817075 315904321 812555385 869650354 628239306 176107559 613018529 727336086 221642027 167502576 105067774 773774453 382144782 175667944 601286874 100809676 247608246 573055 36109548 976046943 40938125 578632795 646956376 28296881 747345814 113927756 77907267 27139998 16811218 280349847 753442797 204903104 320719961 182521140 834481613 809467917 576834119 955241370 905317908 205335192 905717743 346089134 510199415 629859856 439224098 846196518 984474117 323703190 77946947 885881926 558191519 167429330 392953365 391457352 204334981 296689274 335987736 212417081 169250596 110992485 830627267 112322005 398016449 526590279 305176409 627571012 864211715 48933486 659759085 924198981 852796511 84230924 984216047 609182425 305715948 229637005 566186587 419675007 778857911 544018252 979407659 655934320 90018375 487923816 939120494 824355016 122405548 512182905 884382895 236642166 261489826 591668035 452585753 553425256 65496298 99445603 239835757 345858892 140393749 216438871 683074749 773347906 879887111 55648173 57893364 912560206 317030969 78665585 772589097 860275326 247917863 600903861 5886730 751672957 715488600 52608139 137656904 303154936 302563093 887489902 203328442 198941615 724100076 290884450 611831253 130852235 145037053 616289325 300119096 253092421 355009385 767522883 151770668 753313661 861466584 556577907 930023847 107637435 858658987 668701600 554128423 838552742 27184303 142562558 96941184 209892457 985818914 59932608 146938543 145187782 273728305 754670256 756786843 4968062 309859161 494329664 649707023 999538749 201644777 929885073 905477925 60957538 17719686 589990112 862099108 503763365 509570395 650574430 982922607 120380696 513249556 839047299 674093677 813639424 626442496 83809687 854104768 81627700 610897146 977795626 352942629 682916687 865503081 616768849 61139436 908379431 827521559 257430168 567674736 765661140 755512683 58844566 177772721 667910073 77700435 253734402 345959427 605149524 701133806 260044805 714124587 411014013 214658301 146067543 483734690 248519944 360889267 892833078 469808080 274811661 832634016 890178002 998967336 230761002 821449614 665642757 368954804 182905292 902776950 180637870 348466109 407727728 83967312 225452178 515469279 706294778 873719347 220207981 943174557 854373508 901972405 125278198 518318483 687434464 31184208 311681288 477721279 14697111 130108980 740272396 494808566 958247986 784534246 318825409 118485197 600145555 181030204 216158696 285377542 835642535 867156236 677932472 91595768 482636604 659261530 613177856 720235519 569195433 742007197 349494608 757074719 318870793 457257269 474757294 763104932 839726272 46400968 482886126 158322306 916398971 680560335 223549243 826775363 966698421 879012543 519527435 588440831 863181567 331359936 744529135 792536261 702699754 81419672 227368190 919341140 355246967 535800553 842523682 133115827 354106678 579091701 464862304 362832423 773496496 241488587 883053713 800703283 72527905 557114423 748772388 351331051 238299331 592378087 834187462 989370222 610717646 259240744 321995572 491268446 651483861 983284214 751222268 976375763 853561431 999677312 132156545 730146482 833149459 737579684 363692148 42582546 410292926 781450401 30819593 454566277 939134514 598570144 83290968 532962022 664783315 704898968 838069685 14810872 854553043 680231637 857357666 512250658 928924959 651511044 969952915 57294592 408652439 859189952 886891253 636796465 198834830 727628124 365802395 380922955 276484639 327169383 75939002 728434272 655711147 679733799 555543032 50431355 924237791 572379872 936386440 76839831 696246761 471815325 765223329 716242632 11819085 504866893 907720167 228797983 995949230 57068605 509449363 261606657 739444952 65635913 377262193 502384074 802338136 91335172 937085507 551347624
34648615 92775023 19411964 970981266 456151534 680657916 633778087 767375232 850229210 612444934 796182868 960847975 97998201 21182805 546587989 289357774 696448673 755769330 760446884 587146261 266976625 124983599 794856285 826571922 431582262 637657619 577775905 394120713 843027785 89252670 836330520 91616914 583164948 631186164 473994760 164369532 463120680 991539986 519346604 602198725 348475258 52452481 40668331 698706894 235893412 887130449 965805387 233002083 550801997 841441087 29667397 320709714 701171667 489351794 766738331 971070226 349183152 769246137 214403574 66412056 195000484 141293732 552752685 131357648 283765720 53031837 499233257 60617211 13491052 283602977 366112393 860086214 158181916 281875126 105777568 179170380 177311421 827020210 483831320 519881353 664465948 396048220 750647497 17816083 456625636 423169686 388422318 16008644 892140304 942481262 730462782 228195341 762671494 503591381 720654221 307176062 419677939 826195929 604015383 910895234 764692916 558662837 552096910 922605351 33461922 694663423 707680460 953600948 215391486 793862887 285768031 810901250 117771489 598004178 643515076 902677433 778475074 73949589 214181604 636347193 714340568 416163140 103855127 904475309 742535685 420663704 51941782 203802169 107165619 646977426 747821104 803701448 454073959 996956908 39746117 318388916 700489237 897234226 364932432 428180884 701989865 660130562 489610098 448888452 979933961 630493118 322187741 294128532 804745161 39762677 929703754 102672016 358255378 663876932 133765942 969083131 728121397 775477431 125377524 397114891 727820554 698225951 835187910 621617381 224708149 132762663 645064354 800066022 179286454 800669457 961854162 589058040 890157747 655671343 682329036 36420426 760294410 847689216 161997483 571121559 196315382 263311277 63329616 979649394 798398169 807191043 359035842 280670846 367852713 729962158 724055671 152987660 254824554 566625943 468117430 269490551 707679231 24698418 706812688 148384831 234362836 924703894 855961824 664287023 656654634 939157638 344851238 853576185 328627817 871790074 157766014 553180830 504740918 506837983 848541704 552574405 964568238 25765209 898432135 703367780 866556112 918884587 924727181 402242515 353006884 708206352 343638324 183859765 223905385 763123814 170667299 695120489 668545151 458243964 26626650 872700232 583508592 63957471 835022466 486572896 688405141 270435373 625976058 774828986 166611374 955885390 129036629 193591606 566762831 963495314 940307847 289350484 772385067 611323135 840235424 769922724 216757415 748185238 683740609 418082730 810537754 128789609 212745492 500900366 861208830 102483276 785952385 652058393 72851087 595255109 112659383 300950044 648709754 404896925 975705137 188062432 645379076 901579373 792952539 332054344 969273282 566882411 75453545 580502259 243024139 507537794 713947162 841462595 863917438 310420953 794160606 221187127 754566854 169663939 886193659 283974256 859417550 619770495 186039242 643224155 750949536 603878956 413130987 475616725 371506397 766406094 856773581 695381938 29616577 906366830 907714403 23888263 747231636 684559338 745710563 385120822 173704798 813754777 583904557 196614832 222536171 206361773 881558599 44714562 485927447 790156336 2414531 288656554 151005384 243385781 544885885 710938458 282968532 960949885 544149185 60864071 490437489 672431262 788526775 308457418 464705940 860001491 947338859 23084551 82118758 196423877 922596954 453280369 237867991 960301132 224440410 679371922 839030144 744439847 59183658 208713183 106450221 102402464 888550134 90112255 857301885 913245854 807981035 780312874 717789244 384377677 398128171 755162881 547648698 690598384 819634092 625273556 391182 582852072 383468849 272328202 133787062 469659075 182218189 78324803 84154167 141436626 815888061 870818642 822336585 964693175 629550119 789280358 194921949 674396921 305071907 153867647 543028692 828735129 5231253 890189110 846129726 392869716 589614656 999538931 656395899 394633176 571139702 643923613 782933655 886091242 732837483 620310818 579023318 272085947 817232196 790425330 349109263 283234881 5497899 542674186 464931254 533439413 951730610 615885461 539631584 936259794 576966193 225876156 980312098 720773658 247707909 688540125 508549842 725226789 489059196 915592654 172721727 572049622 366443240 953673827 118444972 549157888 23866894 593361967 545549387 918800719 773839838 446874349 555004283 126322747 678281197 166959139 748508260 383308538 443029432 606244017 306920326 87729811 990815559 380829698 230724855 515543253 212983111 651283015 506691700 234687056 550863361 754958057 920492124 435829925 25507249 415011979 168286999 595726554 931725237 632819221 924591929 116553333 850891502 529090242 675661411 765500489 341302068 47516891 43733128 465313524 146653580 210520368 874861645 596706945 215393668 678783662 505749757 791079316 482967900 463005416 408943120 769094115 66147972 242733086 429733807 30629295 294911451 249577874 435982816 13468455 424822888 945846322 784825917 999941309 125226659 440285436 702040244 728278010 580455315 930362961 906235186 310599344 844281082 995045178 246874949 286134967 335708292 799199684 456647192 445200114 802803508 286585224 5488720 554041625 518756843 745935442 37235047 458420105 595033101 171774697 835867662 951737258 669193434 968344743 582907253 127700826 874911854 627708337 65460788 877984947 366474728 320181881 518207792 860345733 512837044 552016907 493084149 187176069 499137689 462719655 817783510 221524392 414496393 622505034 510074603 339600505 227130046 676597679 604374329 403997945 814494327 501521575 428843256 749810006 794742730 948309560 268936371 883293658 8783409 792266683 894258201 169834598 350940457 799912396 521215191 622557084 621134319 617720510 242214989 875839946 838127062 129499776 102360840 856440257 509191286 339389538 374769593 516452845 631333463 411831238 709545583 895578553 260936896 858294524 560002944 835402451 703178871 855620896 501645590 64884412 593132625 66202874 188614003 992056020 415996179 480989576 642316647 529470210 739465300 281850937 842402090 569415700 29634976 692678185 840334777 651246713 998828219 150759551 468456264 857659997 446582971 355378749 716387542 959366194 334361950 734751267 18867210 918363375 470319772 265473394 799535064 365114282 46849081 177044982 72104511 663805121 906065194 314043947 761724272 352045486 494699781 192873373 387135896 703086404 1146185 854236731 646943569 836257765 46699232 525364973 85425535 629238598 733138779 452267374 897234776 891349929 252814844 269055847 499029528 765205722 84145779 484399713 70126116 209470070 450970621 620175760 339783000 255336371 126760737 441789438 368395645 580648275 226000683 49252992 595066623 598100056 945855816 938673036 931259109 842418769 769679634 588420004 685845710 977748221 981307006 960500130 266044480 727799679 140445025 463419841 910756053 93178898 105711656 290645296 931177137 881425916 642692733 901067314 714834445 901841582 383220300 694246407 895153932 480733080 156605550 965585676 937536709 139518063 319446326 392846458 798359579 6953332 681643151 395877595 784604212 870335870 830933325 919133728 844902219 217440463 748536139 933604887 582478636 625351418 75869021 540134642 931005422 936782710 649354298 302891010 193514859 964712827 842957428 776176202 376971754 239632522 44887534 23492493 490428182 513360399 209903721 23679774 513719985 840776515 104929052 683300497 359994861 242338163 464884449 588188135 699639964 591570492 654009302 814301072 117205173 441775709 22911007 459063032 496903698 858628092 132396085 722889885 799464578 856580574 334662135 476222959 984156014 953718877 107293534 569227802 16022770 718449113 873422245 134063649 640687372 433616540 692492549 144790443 74341380 923813206 38680806 152026979 496654396 868017162 648671453 356265296 428107655 186031768 833383394 623565330 906167023 361232472 6321980 951187894 744575270 787856453 473436878 950799180 431788394 549651533 148896374 778086356 777583220 101313820 805050149 295059511 320347452 358389676 834717175 735430895 318743174 717716995 870835187 30204787 713739378 920425587 974984667 817735463 424400986 591606400 870172655 35624081 262465882 326012126 476343631 807235921 653033375 711975825 123583873 3104878 360997597 70708980 997532283 527981781 971614088 314463513 776484270 242270125 477974021 39055897 374946974 248935093 649930885 783076225 623642053 543581344 210416872 377255498 866775514 854646248 848866342 725702914 568858611 572920041 881593248 423666171 570200131 455435498 621053185 11824239 141280650 426226319 983250832 920508556 754105925 927039225 330442348 929575705 782280019 675547460 66081119 723516384 665898198 615885649 798649295 689891026 940847657 511250157 98129778 382138282 370735810 481017494 23394718 823648699 650391797 216652858 484069717 298531435 189766868 398078531 542505787 527495000 454355375 821734471 595371281 605979351 254684468 159668830 978507804 843551288 612598731 487145027 54640394 815557878 4639977 2342982 37087103 520853092 328817317 220957752 683823800 137790271 334011850 831969352 387339842 929709296 744951107 358336900 175931473 882239537 974205382 450782954 140243990 68404349 598491398 518754134 892047841 501590774 71959246 9503657 39598418 443920633 960188130 870357233 521769101 441887917 610270780 743691847 634139709 374031464 494131935 103864222 777710693 431518812 492715876 152518826 920137851 915568289 692665868 581193639 645538578 232749190 485769026 214472069 476706747 675448432 685656025 249507698 264168951 20586406 742037262 889545475 405096023 558709108 505232171 377140194 7888941 124718837 127873274 724252864 684162826 408705683 672538314 940265082 682974067 520226771 404533492 48492420 444809216 978086679 669363365 35470090 56769798 907216434 948065477 580176894 22058540 529671283 746923277 303686822 74517873 614966704 821336254 107401427 494027399 677728143 247873037 713136693
168843656 114403599 357799007 177835387 805944139 149986872 307185313 308810301 466718171 766361992 592668529 37752264 442448315 588808576 607043773 667162662 416814006 575485424 786945997 197263929 150829609 767541909 254474362 434220628 66549916 614037937 205652229 743065671 320480428 307399856 933700616 274788180 954843432 213480803 524320708 767727014 229609741 46301811 764365920 155716069 198517054 781074637 178376855 197661563 511869275 346804183 882057266 524361391 666978124 734501459 447051605 153000359 380586859 803890839 288302845 560084586 331607796 474141415 527694181 854491301 479196694 547131729 68936692 741668477 839552872 483013046 51040892 488380372 366985052 635642231 109107578 354878795 825262132 686915683 306365912 794142797 617886200 236655386 689455015 685900197 433038941 21728171 886578409 274425275 854609885 659289719 726884940 174410162 109568750 441536416 6873048 963502105 93686350 711603511 843131404 341450573 404897668 61977204 497762411 538480052 68581193 70860976 922048188 208112680 289506909 412906859 169198417 924940020 979219969 854549697 431544280 899934448 531222785 827975048 817853388 711915439 18583873 328660208 884517982 789140879 962530909 756005478 265336342 980361403 322329534 805104816 296711589 502356641 330167102 960744337 658369343 618279030 401330064 746793562 955273566 788580086 450438482 773166821 271018252 194349414 58625634 94978373 769767117 918001898 515414515 957040334 114506604 706103737 315276353 136610147 295676881 979200476 212422068 392472566 127401840 168723407 426244089 540826408 123924392 7229856 331452732 194535950 470192549 29110271 942836775 157336086 414240690 942918983 787953688 715857150 267881854 983682212 981069077 980277561 934971798 138254990 902134095 671426052 56701717 788884533 501519934 257955050 71349505 486057747 404547051 88942355 53483370 98158641 219953590 262077672 498842810 19686946 451276074 474866821 1447172 417603040 351288968 1606401 853600634 870427464 433622414 783917380 56269671 6242391 657148053 426061657 700556292 681368966 703781385 494584035 5318906 398419524 978947572 224966858 955538331 308018633 413414725 180846018 606839598 811796551 973801669 145650222 524128849 864939062 549792680 53140279 682618899 206524677 162050710 907728374 169260822 571619492 363564412 106309741 189387932 517221713 395102223 171898377 730005724 660523209 593947993 422987491 371316784 324303550 115630049 517321205 220723571 11165221 288845772 232427706 229494182 797046456 7223164 422657398 577547888 322503453 567366394 881821173 644753726 113906972 26241640 262221288 571588479 151089234 203871089 287466714 643207818 486568574 102517861 509927655 6225197 137556500 804603550 719039388 229347434 69100532 392738910 843353076 129775514 506033438 85027959 317970218 989536082 388542726 429484819 913679628 852556292 140465214 338697298 389056959 379105175 103945169 258035916 496213696 983335139 542838567 49328207 34142712 490920056 666279920 663035309 786824177 386451422 227043400 549560384 920001189 356544097 358252137 16044924 734658808 734515053 156312370 490843427 344701572 444632837 734210996 641583546 24062404 161456702 175824785 80485912 391007311 448675012 911230652 68586630 117524074 566411794 176631318 569362859 501050975 894515609 357407843 626854356 478190423 224967324 38485297 400699413 857345911 251546894 3503604 140864680 914944871 812885880 158969168 630064229 52566003 942450996 930751050 620346193 841039662 554269312 217691187 883540424 400966390 866857363 92783876 699056188 627855052 934837934 150652233 789500123 682864276 438600626 399067824 297129129 819581524 522151408 38539618 716089553 997017040 30687388 933772793 37130754 977596447 358131954 984278540 236393432 512344968 921739807 865267266 14465553 198005941 402890248 860167237 29457787 809154750 343480623 8476404 405245783 210003088 54767636 335883214 413542093 953685178 789743802 235067362 553767129 581276272 18277250 597109662 168577774 315726882 294650137 547376662 908476036 662250169 543474691 447919317 522634846 172003648 964359865 360540721 991481297 924003931 1315731 772422653 685873792 205354227 308819558 490954994 585971038 123640742 969541115 921561655 914407605 486100153 551251708 971888410 437934246 948145344 724220123 524336663 201413510 130467722 946373599 885051870 209216483 831984721 299786711 911018482 230846781 930330764 271129662 61880416 992273169 156840005 456870258 461587467 849893204 102510498 818094408 470528451 763488333 830548340 229077499 639761116 662477892 353079436 148509254 49214777 35518521 54888417 936972827 284907870 77347522 835986802 587981531 282254850 154955542 652990992 201082214 338283532 299272101 786732280 865766819 269684130 57533122 942520867 285324446 12103694 259571880 886568599 456181700 664190418 610284936 657858533 380075404 75547105 412537539 615700961 342212219 652546603 107759096 810468997 291312701 245187629 592409138 273425212 702173813 496058487 610854375 636505533 5376261 724491184 686498883 265723485 223098803 498739220 586913250 166260243 822632021 166859692 47485944 461340234 749081381 762484227 662043035 393018117 220642855 896212479 381764870 304394192 45185090 651190042 790637654 553104385 392757040 177386440 328147942 30222470 339921979 919430197 883239366 403760560 462343075 8661868 821706843 845412516 984655084 661184167 785250766 451085981 309299904 315836785 57172992 926194105 529048297 984780450 496794046 583091106 400489669 650233878 280483554 774577946 683249432 172093788 621157003 838337626 629696204 174910288 521554944 532435223 168114797 122848742 433109497 851901607 226974682 308069819 138515432 847039664 738790441 515365986 112784451 978403346 665615106 857795130 492498118 977214334 309244865 95610232 484697103 397182838 957012054 318527846 48610196 987526236 468231068 694434276 956181011 531146315 276079184 898828451 889043317 390314173 28191491 580684834 524689159 877891728 156039879 910249645 414786879 89454002 404043780 802226260 579467053 234689525 202763853 285822930 722895785 948832285 662836752 826649191 561331101 280375072 675951087 413480868 900821721 998848178 924733422 457547225 468894908 271542249 225714634 529585709 911089711 780935348 923671003 944904060 842032924 456836022 691473023 912417095 882444664 732980344 120608001 929461108 471953482 99067651 223295639 102142430 895018215 910680056 510503996 445719281 226768132 977372151 548742085 124343221 426944444 475107978 209268625 666407816 604008108 37313541 592163393 304234298 453523745 176789020 837389619 596233050 791804224 918554380 14229863 144953026 728498609 864018505 923549786 430831096 191272285 765215731 243441689 963323850 692304918 980915916 93222848 469085253 185120291 214392673 645275576 52317528 116161074 776894147 987431549 820826996 235888149 950263913 788813657 366560614 761405184 935333560 630985535 692772481 221917215 694575830 390861881 985135441 168048905 629674406 975370685 686684086 975159115 547937575 957520493 936634183 140464444 501813046 158642966 645176673 854812451 243324469 828947918 563326776 757021811 861779669 384011287 810488263 962089874 875317695 225676090 308971893 53260007 737271801 917569872 135431799 940547505 442347114 142396635 71932 350721877 57661903 750877837 397229343 602434541 634540210 326962620 345177530 436018112 767805125 151004461 294085004 372522134 348401833 970061917 569226794 998465803 547683777 187715614 428667867 167351636 1669178 721240757 179218420 247495289 369938253 578650823 349079936 144009870 732110729 618564306 787936729 544568977 872241349 348028711 690303721 110682790 167724986 245094223 448273507 428857886 565016552 645455298 507517681 527481912 303218956 772223994 368923356 155694512 130202477 934576130 766442046 257459756 700040452 102369637 275750125 961594383 298869130 125605330 580213369 162213669 568117877 55783073 828277305 152945950 632813954 202620100 723256512 560294285 633023506 243601439 305244696 879502633 51220624 741562755 649065661 635905363 250206529 833380637 226893405 438959841 428835117 675102293 90800287 266152217 149051513 270379425 256024298 875493463 981459419 317737150 51357784 250482047 922690760 892025304 691819459 819676583 576913773 924324588 114091077 839737507 614589883 687132162 114703828 725423955 553522593 335957187 66711582 448236058 383638273 287691663 301895277 354026809 197392316 495708566 137267059 831733452 220886267 239407617 664399891 757830131 171070602 242293866 73760664 855516151 41203478 348482746 121449938 976653305 459631624 929316125 800599371 254838687 846172005 212749731 331811149 868120714 476274407 487886908 546521811 912678550 686504421 346057867 147206272 853129599 704723732 248150825 204698706 365956045 103007906 533373906 160198087 211428800 719036818 845834984 912383546 697526894 243606618 504898821 214064937 533829206 74134778 344377531 264580982 47972444 657972305 85756762 205626303 309930963 817303107 393143087 407263432 45181303 262665978 910037703 528437901 444218514 421446166 970722740 221912078 99609717 91097288 768608507 598716727 990765017 464504005 902902388 884178829 386599865 583588592 56448253 538367188 274454471 150304030 879511551 556882629 148563524 456331550 108878978 564583943 987681984 965382173 218893200 180540972 574118002 309482347 951604458 666072210 664839896 628627902 86970741 994845602 509555853 976368915 590392868 222476413 110940747 892929783 519883446 269205971 597103127 770756244 679381921 575318865 886611198 700942114 460354725 977354964 75289438 456670836 573129938 810034957 840528019 939688156 732283372 723608927 118298800 864234158 172735286 163720421 459296957 394377802 946643271 646438856 917436605 538887279 503528198 811209130 916305344 31028910 763041819 487643532 582466618 202595560 801419105 545174536 132456731 325821458 801166424 284867549 335729940 927421238 908390459 614580533 449315361 348945665 923271104 175828662 416931478 458961516 53386624 573131547
992717757 943447322 126442828 711429479 520156624 644118711 804673025 624260984 963889315 607614618 913085626 701522296 533662280 324222695 184075966 539002577 326638370 594255487 834551464 183432301 775901121 845133722 450201026 813576306 994428284 511131138 762289944 361793497 987123893 511803235 161134120 272095765 341830437 545774898 500341909 129352859 836679574 330837042 542425628 398668241 981130315 519379965 111845365 996843633 237489731 918949085 836112504 360133905 58656815 492201074 35154202 135665657 657432594 331790576 684930531 246521115 162616415 836195870 597540701 6390018 178630693 650504904 42100960 236375617 290835669 734175382 683389769 943237827 282320518 346149022 679434447 245436132 523765400 840278155 778064132 441501966 522197948 103639403 600515763 756365733 592997216 851405355 306022083 328854802 730329834 968824114 117702605 875005834 500490305 931805573 86967384 142126312 260068303 900615289 802743016 92823821 975606381 91750493 129533348 352271075 440327994 942184265 559448520 135963967 338967701 503535948 185101349 917002448 155304830 918898709 883422889 709193348 858503331 201467287 58139271 999167594 619082854 281003602 637317222 249948014 400084049 876071603 946400685 982650478 201516427 589591342 751933798 652232151 454470261 980777603 483599580 710114872 935798433 333288584 728788253 286673023 36751301 726205708 599951223 33328718 82296302 458175630 605045829 448878654 549338130 111391335 446739320 255115663 194598982 561201731 167944971 519097323 162038289 23668494 204457784 925571334 696441755 816449274 166821927 441037283 513179966 523953549 75217533 370197323 186297839 644626530 578158714 526130376 693544958 907410863 833441474 638639876 434437688 766429428 836769923 139783167 708495698 802566712 962489722 323932264 283686997 359387860 651488250 825747575 492362182 291626220 576531729 513118484 179150444 867068901 594276456 31478423 393059 991740614 634742207 849935047 566540349 143381632 187394065 937378040 209531003 310599195 245958138 604624335 16767750 153757079 392368449 647496356 308253018 411585821 294553619 125288851 856014420 229110818 777107617 711891799 497093787 519471011 134862965 116722065 777737638 633489461 303129918 882686223 416861749 673618539 506173578 385710878 490340092 782399822 50237429 450598307 971883794 713848111 347547980 940095571 730630220 679340190 511225147 923643454 755398220 105564963 82996416 693338941 148311796 137756915 853591162 637138716 58857592 99888587 129860170 501571591 695481430 448165439 898786485 462563082 213646783 343714154 169698611 585445623 105559597 509221763 47696070 638258650 913841323 750575122 693651484 581000716 918613132 838323029 389884037 211487374 590983642 621282954 800043022 156296951 888596039 153368012 312887778 755118759 98535620 117950015 719384941 893756121 463414400 222259290 296876984 942093969 228943015 200576009 228617215 716565047 223697488 722133149 915120007 261201542 273491525 923784596 950704077 5906182 625858298 829075811 367161816 222910773 139060359 671265963 443271307 245172037 710235686 292921526 743698579 943599885 546865850 622516365 509521112 701418608 275593664 800857661 825764549 12921785 106497740 632877611 125266028 879080444 84262666 35837954 833448355 879265460 367214244 518517303 335228189 188131471 253932133 161789075 681690774 657632377 95536278 929806019 411763037 38947520 929745942 867605700 970980551 18915597 117312663 211892869 869139292 489620028 34298234 562136359 868417883 839359437 612683404 90217853 8643105 961773859 583984026 331646474 351574136 264081048 584221683 707921619 486052704 583582583 218236350 478857080 850864556 772058922 107936463 770376025 456998582 920194607 711558994 451304041 767065687 157950643 282319999 540987720 580657997 526730870 556236745 942656526 739375393 378758232 164907748 97216044 864600271 336239051 404674547 739832204 743191207 143437362 827767026 5282389 285965427 954275091 795260565 356853972 635303662 252681923 612653017 763750764 186660047 135727919 251229736 221215864 442815562 835797266 967898144 450325306 86085570 473214040 83243630 516020793 658400212 895497955 269342537 87497869 420282265 987829575 740551136 242939994 353188686 535342791 210062872 61160645 402150779 337972016 38597401 817985690 275198095 896276173 756248211 240207478 544892684 241019872 779435616 414689804 669183854 989588085 976756762 961554084 575351730 15609482 400893722 693383892 138643667 295319470 297725486 989529462 49229166 182194733 854811243 325909601 834293447 137759272 46609979 880119908 978779950 14310019 105234713 547237856 67529516 464649390 458245877 160446249 343613018 835619055 463727679 181495281 639658391 44197052 941044510 97979902 310633147 675521520 639510983 101730833 89814215 26106544 823503483 742362422 522999785 43559130 327461513 142265005 857857613 805717926 703028278 618289298 380139832 870538504 207933569 482111353 86588003 898890328 392550851 770518200 75003595 381267138 997810269 224728336 279067009 495023814 496638717 967667005 162016460 650526056 448216501 795586857 159765397 679680740 99464070 264028300 994557752 838246624 141712678 232760575 912479053 525881538 331684372 915216148 846408723 349450265 831528659 204533063 594837661 621901465 400189472 716906319 709831821 605083929 885852490 363222112 337045400 440662678 369630228 145949358 221684829 111506995 150569249 395761717 980719470 118576340 389223934 161116980 617052825 861891361 360520735 392399941 945814682 751057071 787496751 654163071 706966977 211673395 648491818 839522932 252234030 586290566 350976165 318441665 980126436 575837100 524799899 725121235 126661243 898224676 29652694 399273082 597733774 376248365 259705293 34048921 179525196 188278634 481674850 304849702 756979837 750918316 374655475 508835017 264334881 969347462 663733728 474253133 155473979 257157260 402999101 917286439 29431162 69935363 920647011 497763454 970122186 964524118 322781002 347106752 235321638 101607136 568993254 754093368 148562169 242682035 7229509 67488819 37698462 618005740 994515595 260105926 184247472 300328553 384956713 604147731 811646898 812671036 613680919 793151088 901652389 503087704 84647132 898630707 389142447 811919821 949733287 352405706 827197249 74518049 376008256 921090641 300211698 355491904 130380308 626579180 566549065 93505643 623503810 783985520 391688252 876001598 400800395 782761123 963316499 664284785 434170768 604726430 809644852 409229679 538803354 881186553 361085248 351349756 660607585 207136912 563740750 411094440 617247838 786635309 809458837 769916154 868187663 914401131 217312107 614618004 518631907 960484368 559776138 299307673 59920638 185544183 763098994 84281988 295204793 285979677 956431376 580210484 138501635 345781564 359305424 667242682 273902857 276356709 301442336 721222063 853242321 206590768 3629957 167524996 16242252 308531759 779996980 552261190 696612925 836534435 819483539 490144029 1694473 730103314 709711414 243998559 126136504 500054567 378257810 680094163 941534486 489465262 718961635 195672908 773977702 714473047 907526595 558440714 411338672 56062594 922737053 778817593 226438309 330057531 355674672 702363022 530184475 878508859 599792691 74169870 733654839 692025001 984350288 653706373 221913221 663421904 689746186 290365349 682978778 904863591 589201005 293848397 755223240 691920388 606983851 43187265 699523004 723851715 851674902 194425506 23450886 478104903 97690496 843333404 609042320 642140747 316530858 752719037 836776939 88503296 751485652 326045976 171400765 537058212 727556422 820959534 66045068 389989571 316712103 31495903 309045915 697467661 160252028 300134229 454740516 614130134 921014804 149006000 176313235 955157132 361507780 782613406 71609331 340013404 267464460 596885693 650925997 479708188 279745359 630762557 920844271 365579942 72922021 966088068 9137125 19482184 42735534 767939432 65329713 634703569 607744454 505176921 931636256 530736159 652193498 437499183 456947834 298170745 313215477 979966376 477232600 406217529 513990673 357272499 986033877 942515027 825080209 3820600 283235009 659518577 553028033 990638744 713758350 418582722 841794380 838332778 605363038 185166996 957952438 836015685 564672997 770640122 878374761 7296146 710031874 113422037 179026886 354810278 368694458 913678906 230746240 819290471 955073174 929092880 372920623 878520869 963948364 707016115 490191077 686454235 919822105 653448703 871606034 997255855 18732897 699441161 596782660 906561308 31527575 496604510 412938956 113708309 173524817 501639358 877226147 859360514 974907286 408570845 911897407 171368023 650087640 463226961 350475850 322014464 705111888 354795020 561765373 359013360 955263163 775129021 485578677 38216834 525626376 261167390 938419815 858350914 154903261 34345159 365248802 906087955 513600009 160227992 98851984 471909854 294772648 525579846 722883879 742858739 623715805 992940105 872668162 515848329 682058686 602556399 806104579 19850953 80189766 696079735 578137942 355261296 39012764 441630458 865349979 309080238 53408880 182366986 711032732 555255165 150083297 204804393 309163245 650465977 730373670 158976138 920337563 307680108 570513138 507276092 380133533 134546130 801042265 513561163 801786509 298868811 465996081 604105897 332109076 240559721 611441735 866756203 795348257 292383946 846608755 371427682 571680656 861305172 327156424 135865627 693435267 863760398 117382867 975375886 86093239 951190003 89131228 7873637 840395239 270536738 240865689 967746171 338227128 373796471 626674283 461878717 523597273 442999206 420069517 384618960 338952911 723253450 380321160 994922469 790390346 379006277 869303208 931382912 777427955 955246690 548694533 17118583 71042044 513145352 526248374 333180605 795202946 214262866 535599473 3278825 821481755 937727386 958312097 146214248 640241412 144010756 880609723 224901982 832404637 240607522 424185563 450024870 527213158 280067242 345191917 63539648 521159981 485582121
139594496 232065077 453621794 10207777 807388712 105365228 743891641 548133263 427167676 654454413 15317876 618050849 529992570 223076285 896368512 798221552 344574827 263080749 966754681 92637608 167795211 370543562 493843864 507900078 989562650 614566404 197641922 595536650 740857930 90825325 585016100 12716413 17730286 657638945 528005317 795655475 854219702 142405141 710938550 534042204 128121305 994419920 589702938 599407124 566654281 466541426 251848375 489960699 210367340 8222347 375344085 751055602 609143067 63163682 914259567 2432375 391279868 351091465 206384147 441387320 976442711 199088705 695168894 152048782 131266180 921581061 899857455 507098998 385491646 378523024 969507752 683891636 23186157 594928652 415283511 446247145 924108125 545297216 115069239 853275913 52607636 684209274 936930988 126185511 526327057 961665726 506018908 476015215 381662607 966370157 136667351 5731294 431471696 914425289 41278313 340307218 429031007 969819825 3492577 142281347 738623689 927584986 378626288 699159691 328651449 473954938 665445491 253402236 221965639 932866215 768718219 753417849 458692483 929907865 945008415 394831124 381191100 916043565 25559696 456167058 769711230 430426014 130035240 651667309 201387620 420527504 369289358 662343204 894692363 810458342 81687469 540242960 42564480 808760300 913561435 703507938 704248238 329339292 615619248 225334002 691485356 27670720 916394827 106469400 704393303 310577760 575711661 974782676 180445090 271339354 975066476 188576747 360479808 285293953 873061968 947306650 539000826 295949797 443164509 549797412 849565269 265001908 228220587 761716472 184825822 739188108 699683798 97502858 491606833 331425130 576218691 120336998 105732010 747602986 545430993 894805855 301636685 764702688 640404815 486168377 990592409 282736194 429319272 464228217 161253851 363004949 405763663 847499907 143815293 855512393 760777534 119843554 795240034 655477738 486084603 934808588 722814859 369080964 253041286 634943742 529319689 44546104 450762932 350110307 331138608 101505281 149661122 760120050 872720457 355761292 526754452 956303092 618945924 511791967 497034413 622431108 799968648 404031417 279295792 300736378 976729908 799973254 274250325 666028337 891605344 370686965 802432540 303613084 445005459 143817310 551036671 116362103 994846011 13191816 157164429 290666548 575906595 673296713 882554673 706171296 660828146 829501317 237397388 532196497 893704521 34157824 562433429 87181336 325976312 444393309 769323787 919219898 659807873 488006068 141758008 223008403 573483028 97586611 993496651 709951196 227288592 534390290 540463852 267284878 638526135 636919644 518083986 566427361 927603724 368667722 563302579 359125614 686151304 287426770 54242616 58652712 824460293 305993759 719530451 79427564 780376710 870770742 831029154 73665737 622759739 328622542 517743136 896168234 369742375 74378762 464231995 415991517 870463887 839383911 498497975 187573393 534113255 309188990 414305022 240927974 596909491 207686816 793135371 99017179 366395787 674646331 549634059 408218045 232224181 638697802 220172111 592356935 992581362 771247207 662880797 361136762 327949963 720465469 498102583 882546437 736618523 454734604 283678712 844143219 467789349 74330639 724804026 538166474 570489047 127271302 394537059 179196343 847082887 99451644 809497004 744569767 801966400 702655457 951030478 999615891 895968964 849089545 839802339 655878494 671153170 68705867 551197727 197498877 435075466 513656804 610328136 417893231 586514221 630760967 296927058 404330686 459608137 22982509 128520031 511379802 671925542 228245861 183422009 801338897 34565000 81575608 827904496 900890238 424429747 867003067 433171321 975330304 72663085 752334869 625124276 841727199 679409935 97565857 567214047 354231380 671088595 617760547 418505322 968128258 895325123 988642660 20187114 629987947 162120331 287890763 662664414 3684821 714281947 545485311 936254067 324263648 460614692 25413162 923626760 630325786 497930941 332807604 220372476 885945874 48772751 752013157 33420395 335017141 122060928 133279801 351525351 209791180 663545500 730189958 404872311 259364631 79328956 438983176 70543199 19297511 701805267 198170683 380397759 927099321 468494760 264855885 544746317 77695528 983198668 419808659 945734864 454834876 625053324 685864583 477512763 563877935 862987003 886613722 865189906 687737331 823050085 342321065 102369422 489565989 533757342 815559696 657333731 851927175 869521533 347661470 467337422 567737600 97313430 141987485 482638412 723057562 562898519 935383376 273859471 216532804 158488126 573980195 983157562 127978407 285049635 591717976 311195757 351523093 540382022 488125636 80544988 102305638 399131533 62837907 290195288 272626508 154168282 405380501 134031570 257969599 315706545 425431229 310315878 171298985 355562425 68458883 729859433 332709635 841436067 13046486 883044578 861196399 102043781 723289161 601655421 950905063 7919987 454943304 379281615 485737200 892978286 390207794 455528029 457209788 133362424 151193539 189754564 155709233 400415471 745629585 922146470 680946124 803434699 824682619 684459401 426042936 686922518 718555480 262807932 853394719 123288045 220737747 291479910 888269969 202051559 375630373 881615398 650102948 244424781 727818331 859917348 446641900 177934482 384087486 486100983 194008501 597115672 119565566 714874947 739459837 961827155 156561616 479194954 696109820 251475294 550001948 702522826 483332430 416788715 164269372 512412150 850483230 90901439 695504068 597276594 467402020 311386214 472183442 396420568 48468540 724235004 500631962 347149868 263818942 285348002 546031745 260694653 273998291 943427423 666558366 659787423 999338553 427577693 110853336 12035165 689910627 861744646 896024634 668018572 734263795 215182083 131339007 532603294 18053236 201983240 417481843 401624273 930229654 143509229 236144357 490230173 422097943 953145774 773540475 814849952 163835589 958426859 813450352 433623834 599715800 533212949 326905037 594467649 574250449 663846594 386040382 943705606 775796263 510159449 442823133 974701201 913289702 551680897 308193354 526759042 288041360 710822641 343624892 874572249 786771864 529275295 559469950 827636819 691864638 616898987 83239298 245314571 430010631 470090832 289545100 521666201 584361259 504934298 6282929 929845566 902148239 830999326 46210888 836241532 252257349 376812344 56189496 421463587 474170898 330432644 129549019 941443064 809160145 889216194 859461650 433807165 418687274 954981756 265878054 634632063 817928368 32724510 632667704 786572645 939496404 502052173 63121673 485607573 652036061 820670828 686448986 440798985 872604045 594841391 566485734 912947090 310350994 267851086 468303152 351806953 117628815 981595271 490765102 504499442 156731303 674539055 161666464 86754324 155783747 944062432 41854200 128510755 257872021 483737055 756006948 892638292 354374976 447714216 656293609 450850416 226117714 997008913 748054555 589064457 483372601 383333034 123643630 409472657 340736495 586293751 946231700 360155344 457609857 26471827 70568050 83489635 372622551 1113531 852871492 293879279 900753504 217203208 819404628 993687605 757311734 559582398 914639728 75405894 811104338 379296782 618752656 62966011 284930804 671169707 786224130 903176146 842912120 307530748 665167975 216291416 226027185 631085818 287318847 795718732 691541136 565956091 506278780 368703300 123370860 222738810 74943052 698032476 955936207 691475436 596168017 240314048 214347612 740580776 411443265 459171927 222057977 599578162 823108575 236259535 313307481 991710787 293080308 214235156 329740534 939262384 573122894 340220091 251273342 927625532 662899636 685039536 902653268 734772245 320436305 137909093 883173989 669601019 837234394 452798073 814410632 972233272 551157783 168443901 410057530 276597689 169613552 3163323 75866044 456656347 727377740 555446154 443538279 83068408 7823721 90830225 779028684 596010134 853404532 942996736 129303322 102339791 544262604 871914244 136098379 866996623 902191499 712920818 783985402 591763345 859097907 832085740 83660347 946836399 394692080 240614419 678662909 863914913 926449624 659506507 208685073 278251425 94352552 175677119 600314383 611022008 824799513 881425259 392661613 837130971 983237832 637348081 579424712 407042876 140954326 820187076 705476054 937236356 553683579 556129982 875886309 858679224 925191304 890712802 368489841 681958054 175656190 350316886 749369059 823723327 754476556 655420485 175826612 919456110 936300666 284783746 743263956 104633333 443650868 250413949 60028575 357321331 202464912 396053422 357420192 736567035 248909501 841264729 517794692 329146738 25005562 174403408 401661777 833708256 775468508 571203002 747810317 800624114 45701091 274723038 674683792 455618476 365221554 812859516 585908116 881110447 353635676 533121785 385145361 74831061 92410017 760086639 954921512 676670912 628052566 673249114 91949939 115855169 733976257 555818822 868798128 977439430 112797722 752430251 550204757 585280320 537866333 562884929 795927617 333848770 587466237 12581423 298555231 392210999 856330048 351215014 112319842 640868713 369624540 974855013 838586641 930487670 173448609 88443977 579101706 826301615 172129678 423935846 596002170 205940506 767741147 190274832 329904988 836777793 527446369 125593804 860154522 618356791 267894684 454363128 805858103 479782457 311767412 707125553 755977893 325421556 633232934 594201547 284016670 177436392 395355730 387356210 887094483 585804711 991223447 330160685 774370003 983439527 956116751 515595697 693957882 40785793 965280330 495155469 299374858 438505247 422703112 984605992 115903816 426685870 985673598 376384477 202034875 409223598 621426445 808755823 517552461 545163576 317033151 795380822 26803268 370611265 626876234 502803315 312345218 542294653 983055135 472100472 351413310 636093474 518624300 47321435 625317448 283516457 901987650 921365174 502004316 271947483 4279239 646139498 862132270
988961243 482534156 76025634 422984025 872853943 976677308 919212428 967827109 892082868 367002482 20262118 71565496 456094608 464035784 447333253 684946646 624776894 419820393 533509317 304566061 199479892 645205694 881186434 908579819 769878011 657188083 533878756 471318894 60137720 161502062 998857853 968031784 833179908 966185648 637391502 361535843 242052874 370646747 190011428 822205067 249664850 467507730 377688544 48675695 725605890 27376716 221481454 560398845 542850795 599464664 834156222 901528990 651334684 497068723 390086496 717012540 728106325 311867128 317539801 100075965 873656626 941712475 509350129 800297146 892059412 922749875 772937877 187384762 438153458 162978635 659198068 479744431 248130806 113693065 643333054 688849922 82827900 162258048 333169054 863993749 917655838 755068589 55791254 796545078 102214158 994400142 329749411 286793187 999009589 764881038 560479453 135969321 222285253 315666537 827069803 359542053 921576122 610015721 96838457 308260958 872122826 748696382 778845171 486641235 572472793 846493611 12045092 493523621 600466737 328996286 323814753 303459581 616899977 303794010 547100765 608918988 821773619 285716879 370344736 454001437 652842960 875602606 998241183 958125148 574255650 657039354 711985784 586583379 237532753 462832537 905108155 842541185 549032654 378314668 609203334 95951847 578756767 778201476 537274298 719025232 154932180 832982607 820725084 159271112 680485871 635197594 970896857 128017476 311861332 232776085 733642359 16184992 24866625 349105595 188765088 206551850 936252870 627127926 381368459 92994930 73528763 388751590 116736759 814819776 454619429 692505043 553121904 957069141 205604695 329820802 583343540 872189009 273258658 4684641 593476126 669789104 250128552 912845366 843923586 767804631 665030455 294646492 74119813 979490678 894198450 547028774 453369830 286490819 105654861 608231105 861470333 808934520 428422847 665999858 713172610 665785522 927217221 612085007 145240076 509539913 775021586 466321238 7171373 196418500 362826511 656208328 882623953 480479335 333308025 604925088 948743875 190793764 650694044 901723490 545284953 95444795 694586480 188688018 99372761 80832825 623333864 814345543 753715133 119108408 640986954 843020259 199965074 475297677 882644313 931896765 799920485 354300113 530626643 28582301 795068976 434761664 258209362 182564464 580522113 255045149 705833517 668421219 288717433 965273908 848095463 704645133 865307163 153756570 2193079 304543473 121989551 994048112 588777456 457534923 558421872 21797713 642327901 788809617 124531872 854823247 642776904 234069966 512847171 421950738 180327464 341897805 732360099 952032860 791986599 801546924 490606308 562216896 375722467 138940431 250592737 415706382 645321844 320655007 405710535 376495385 36679990 983435584 255971210 544398345 819812529 535702054 349169496 343558100 10484153 29577728 91373259 345727431 524377218 26162699 604304448 735862940 397736744 649054148 879407534 557552694 853693242 880992305 522627652 353139238 48194368 721200419 347935809 666291457 753931759 292657260 529150293 24057048 881530178 648976127 281402496 476840906 165384892 256659340 654323980 8689576 835604105 698402980 832056314 283754338 261804952 575237409 33983114 123813003 811726343 502602685 876839995 263328527 185722370 312403383 117390728 498211484 691135263 23771815 480173207 284442344 687911450 420859318 388244987 66112790 482791432 326841471 932735821 779722039 283174402 707051176 858806182 110881481 308592470 700908310 36356789 193114271 633111424 18948462 540360534 534207570 978025715 833544956 951848436 710693098 405460525 441655969 455951062 679195050 36454463 914264437 556267951 992570098 315116957 790801112 824879343 455793772 3143450 755710223 42916016 594538304 808868282 994518170 49256062 842042640 476296748 729659692 542447850 162163782 845936558 268592278 351608069 236519270 424209380 108754072 273768199 946680562 239663704 627146255 511102216 160904772 348691881 44833339 864657481 486320459 266804588 529027402 459800594 933933740 341601829 958861420 498538176 393851787 876526583 230233938 475916847 453051380 359971895 47281680 301335574 62278528 379835080 304267203 749452359 902209387 238283348 330685751 310776023 191304761 149588391 649537282 588355017 134879158 419406743 935219854 111198159 413821054 917785566 743523891 670204994 202119610 468938033 400784526 420786880 656652146 577716489 53629749 779456499 450047983 926698836 118295472 129025698 550733954 754733928 377997243 406380214 450079889 257178874 535439341 411465284 324525865 487083894 823026411 446398854 145749154 423378039 180016687 817059798 894747793 662211258 431753707 190533492 132344808 251236745 835549394 42761956 427929078 453921197 324618757 891325458 287722398 171486246 456977313 127600047 400021537 106247730 197996976 51085403 90833207 226626355 378200286 368465586 427083957 590356670 525296227 31914263 176755561 180003957 94590126 656292189 282436855 972463076 941150750 546699171 461020236 841200811 997917436 705442233 358427439 394147791 297919960 117974994 676501676 936324909 235922894 593978775 463463425 654514188 937961911 335491830 43361946 394608190 626194846 152382176 557778236 658156420 893158701 931815986 684247918 954520517 590111799 447857371 521729037 250456498 274160547 601449524 477667228 128006054 645093376 887375458 375114676 606375742 149377464 920558929 174252171 775605856 843593205 284401300 778987170 587989471 583007035 675414739 108675354 837589220 348031332 79314317 331566653 850646725 201045079 61490041 812264246 806994127 773356947 677720056 662689954 375331636 276588397 601350562 977081344 976693640 358731399 48729467 798768029 634466053 726706408 792229396 626760632 886069695 308806605 276613031 433606435 329592343 745575393 90078902 317666420 584239448 918305759 424590263 267680996 919430683 202018034 205081495 422375193 683401198 877169589 454065433 591253756 116735255 287962783 865203799 26308984 650519881 107195705 960152555 641642593 63050628 153644306 802987585 921561622 714071933 715229974 483641246 726860455 508544267 79899245 742706226 984077956 553969564 990259445 27856043 428294422 805628522 450376571 961884356 755595244 64694307 699038734 98363791 718157770 973275481 72633838 144193176 165654551 257271194 937123265 984846627 572694350 792142670 700901414 439713464 570570148 576600801 432037422 866382506 311614931 262876411 849516866 218507500 11178467 902020209 675599096 995306730 761530225 929263589 951599669 673421095 268393496 905517643 568378011 294421687 272015800 917134003 81990279 153706547 705926914 554625906 890316400 600809357 924935674 829619168 270107631 713446098 238367568 807670328 459878818 186460849 7552378 870178538 788613579 447378854 350590506 949111438 816324857 815522983 754093566 128431180 185780747 65527611 4292312 287927898 969174199 568551595 130855888 310804430 118998732 214937279 417344062 654170448 760048396 15140686 706782286 846834390 933432689 847500790 518216004 923600394 887080023 126990745 946627754 423808539 286978140 272206057 511206212 521425663 473481878 98516781 138673310 59127931 752464994 973193071 245805774 355454984 332504002 56062660 129157819 426614568 471358341 11795666 688859370 412041019 247489981 566080534 955182901 828499252 306638084 315323621 78235410 944172653 308851 630715139 31475200 615553913 993642528 251808121 4503038 866744506 480443050 738143479 361598280 604150788 915044215 830280709 69659078 151346825 686687586 322973146 55295845 399376074 146875986 154678456 272499643 285303952 123425627 55860617 686849874 411611176 830544442 72419247 8705460 22957830 934608676 721146380 836703235 628073352 899801235 611802021 300790762 123494057 125042344 448004699 507374298 328811368 554525654 334251359 889186755 123917542 44394659 431220056 520554197 235158969 422244206 237002292 898880729 432284815 997888266 729615722 371141699 963594411 254978414 534540708 658859542 428283578 936428550 434842004 408392707 554068313 233215200 379328042 416678755 370175393 992718533 412661055 443416569 825092078 142187798 636713810 151703605 457824240 983372239 166685421 413210735 275140640 96160364 149678286 104060553 301034896 195794369 875246227 204217530 944955129 30683440 509995200 726936975 758390038 860841066 90328704 317304574 94891240 799283928 517986836 991527421 518891027 317318354 837047662 846172234 978153660 541436603 256991697 147913644 298412093 619282164 878412827 827217189 388452671 347036060 704757969 48197567 398330143 139786917 405324994 429555510 710198411 756452182 606094836 806664454 590615947 766805820 288900723 758451474 173098918 732394717 721925118 216006694 382970953 575396867 878689944 981911264 181880558 551748766 276877010 926867816 898467238 1453378 448029291 36791623 736103448 686945854 415406670 158331466 325469101 253375476 582298835 510973365 317814808 386513376 69637954 29525217 373630332 230314943 229667756 925874618 258261323 127307335 6962065 180241109 26236875 855216154 792160048 22709991 1489695 779953732 752307111 67655314 101166265 722229543 724002689 545303105 557962728 44426614 861396646 499258590 657263662 85626333 687536935 784476907 557190418 820718982 640239761 796215978 547251916 934550255 180535069 117773263 711601105 311012063 89503295 479896000 163313157 686348232 455430389 495911830 494836310 368249287 179811866 673096550 546042263 381695503 454249169 940111317 153367873 484026842 570214382 108284313 530957127 956601330 792656258 249171794 131392816 158054958 524558877 267003497 439335546 513298647 429309918 631790418 462654704 626930114 678496813 651915702 757282836 297778787 108467797 245027202 211938975 450763413 585718379 325506779 806611750 307468301 756753458 936344912 451424792 818924287 746946786 52484043 636109926 897072519 258038449 537352990 638408791 208093173 802748100 580627434 20746958 505050729 980223180 980134119 823641978 765984825 573343893 513147454
180013097 254128299 253289594 888531909 907703757 1322735 766605018 255603507 582828099 286885939 342940418 918578301 176138068 39711134 252291085 832429807 554674316 552565401 306090534 911887520 832213932 519412243 415741983 677793417 379122745 970423114 48846422 76078853 866505294 352737382 974050566 24792134 723121323 833508636 231335686 647021819 905390708 400909356 318841425 280074591 939390825 272834184 886709844 519562778 591474762 840321662 571523337 163131064 31431614 939001267 537957364 158923439 502424851 263848813 904392525 735856363 929582887 230025005 256723669 904824612 463272254 369185628 772520285 654301826 57019429 585460510 95568066 258200583 173731092 649370783 643739985 30150366 637022370 899251706 316782215 838979437 90975731 599034378 387549221 548292819 24205922 414811465 585517548 672414136 48983190 121863695 465730935 448502897 524549235 845821979 480468900 368907083 45655207 145407311 277877136 888978276 884934616 188301274 233966835 76179533 556197071 609952893 300019690 884517016 412274769 233532391 665676268 91144487 748986065 296269563 47079510 457357649 168134720 73541420 862946882 784397706 817545600 194749726 686997010 594631485 93170572 183788133 387940619 987013286 737238430 954793578 198827023 95980597 333431091 232152311 301746009 967818284 613719516 880370229 294587270 368420222 478886379 581891461 775871736 976126345 757902241 809205817 405826074 420724206 327320886 310102634 47731184 476721890 163419980 894652641 984912904 248157500 903053685 570484304 102815461 762213846 790605349 939949353 447264533 801072742 905149685 966295013 660325644 702337188 342306773 401280435 789181492 621531300 33581639 227803585 324452930 700701901 468203209 940020989 276481816 464942075 409955561 756735780 667227912 462028504 108976176 156400948 883071572 582647497 918685324 449847950 146173440 456749017 568064718 16406746 788852360 617605390 906595621 488060436 199104252 137970498 10656167 636286055 535112146 22140785 734605718 966126950 460297292 409138335 895123334 176007534 342439293 317922081 390151896 790049555 648201615 545529271 444396684 59612940 161349564 467916037 934100960 439089022 916999233 792494295 719721852 476053149 314846427 63939591 354754195 304758227 304249201 920510316 882879080 511739138 740674833 964407646 852440667 868594793 611583762 259582790 131482843 989507081 159342348 701979610 159430794 863084986 120069181 867212305 685160945 161182582 990240768 951736081 788252044 102467854 776370551 328742048 169311110 646684183 793053281 552996544 188194919 182378213 339377905 66060965 977828784 592539887 90718210 837184878 89431292 836586586 150937903 587833465 301240649 833328339 957909765 829357474 110984250 352993934 42718949 858207253 324257061 70811002 655788003 82880497 650038923 527699838 164017943 396108015 25256422 477236264 324179107 205026495 694647590 246647058 273708583 295641461 196784634 501432456 430438043 584585095 559969794 168554866 470402574 158492138 853023529 583284792 18737844 583922679 217154186 298965658 447777955 952721937 522655383 608277964 455286031 419885877 155394444 588985549 687167899 52145007 939303147 109294854 402474575 587863584 791080621 628587037 577010025 171059998 350693777 172184095 747678409 468122493 517845589 264709009 231411317 679135962 780689650 432478685 618178769 538101259 673360518 203781387 154024165 369644634 177447896 227512337 965120644 154167638 360083537 960534258 75880587 895496547 685796831 98385533 378250481 566960788 202433755 151304113 116513 655057935 398298720 527936940 861380477 360267724 332226798 23910541 771992362 604138516 469977873 287714783 596524965 139229775 275202017 237239698 372143631 335680060 773092288 643142136 900108784 517198340 619085566 269150667 907499905 478151498 230454102 179315609 154581110 851811394 727732201 587851802 728030418 127431430 426803545 591332453 579098151 953921323 431242124 659251882 75287352 225263564 586837947 27274266 552730824 375637886 223606436 309404719 710906866 166573680 436038716 384078898 164654009 774108884 944804598 439991757 304289963 934622229 32869664 694839368 907972708 449882730 13408654 385285295 630167263 991299355 706380734 116287702 168763214 248447201 724842218 200712137 531838944 162323293 436182305 953665043 90124778 765386726 45742021 656591922 492065011 453884801 707690214 456882184 223285955 792992038 776008361 493618338 399732302 486926859 538865220 28766340 969590736 641750168 686123779 457478089 680920618 463683407 94415412 776855043 78630560 483277485 110811141 499491072 470087535 185858189 707161562 815641501 596410872 819660219 552531799 739853469 792437527 223591387 317574784 876070291 566987523 706270306 151514614 131737373 925267419 833781943 585033556 343558042 467193108 932237815 816705163 28025807 961063803 513106205 583044174 835812863 615965920 596892582 262020799 965967469 135342498 440784562 508992442 2801998 968420450 67866350 49426080 134365790 828234130 372609676 804844796 940692999 152708539 834631474 253137013 87373656 893727181 872268356 526694402 672796605 178852448 168607218 122393569 183980513 622125427 802535569 95269204 633147284 165101219 57937353 159495820 505058905 266854422 914442404 503928185 499086000 364608728 166396453 192782815 649676689 560023642 831602145 687098719 285151099 537911195 920135528 920914272 733434214 812373826 935111380 310656758 243609778 833798104 3800562 371117162 359495962 505230681 32393300 249180734 282147910 483561887 679736369 976570585 133975672 849890082 729217110 915129899 735828754 736424699 868744665 311083486 228430564 817999954 637104059 685779301 330983568 955690629 866077879 297189961 451527093 85329282 695672 146985404 140878618 454939058 469915558 127096837 861605329 981041107 478088775 918768604 614078875 514259945 456064805 934877973 848606360 984020401 301655841 663840113 665462881 257883829 442747125 952833557 817320579 303955242 16950937 227228636 259403438 542047992 282807527 871659948 286198118 844053753 662883060 37952576 836585075 129436094 59339802 169084642 284892272 195344927 950467307 684981893 795990927 654567904 969349860 26832755 490115135 49915575 575424523 373502563 978062952 506988861 373239140 696127441 943341591 319993135 383218282 146674375 665776223 55927431 619460175 742891763 858011913 165702711 567020600 666488109 711416553 28752414 386270372 959648927 843435295 411338284 946100409 677543574 114170420 185499849 937032249 853424815 961728016 941122938 512205958 575458362 286393628 383651587 268095039 332155883 110385617 60814495 749430800 447889204 518191583 226242008 599784570 110703513 957672344 318325635 122057125 3414769 630689014 732345923 810755682 625390772 610715950 374968420 267094517 145763005 508984831 545440073 48028571 300578603 279402470 613874082 25034800 422753217 240417153 157368410 408972740 564779118 259916891 347085309 737917906 43539934 881367538 964942673 67342820 288839885 454448810 596211011 530237467 854807179 598793611 947646245 211561626 177385775 469002785 178175302 263205709 664743649 187800225 690801546 80380278 782357048 512293507 747123675 169573647 16038044 403861583 961564088 283199507 990891419 227683628 986696673 688091459 561422492 898044209 105914070 380290940 782179320 844172760 169435419 200048552 441722148 676211012 396628168 402387689 477887863 837608630 997034182 590020217 415431418 565237458 544065820 617963180 46383331 58964794 928415095 893375690 619266065 742430812 836160977 402881963 518991163 199738344 660496847 36600638 70846812 121018144 203323366 201597343 926610653 581693594 61811669 361645058 16531796 745304591 816791763 185736188 907650956 626929269 245761354 487883612 723055743 521457620 253307578 499918168 647720808 348772436 581381536 945706135 538713534 545593568 835131028 421620116 837894459 542400589 688961922 430715990 934544178 89576967 371649974 183232791 223941530 910329856 447317765 755664106 364370227 905922777 976346563 69653562 115497569 920576796 637329011 918015185 627038890 1327015 709660308 109099774 956534458 357158402 589182062 193917352 772015918 16378951 571406483 400045674 918271784 894335768 691934786 873181742 309962168 338609825 697242630 158019820 880641130 419415069 549761376 161057792 318332710 614443200 859715578 29932316 239212179 450378684 401762277 864710790 613270391 309517076 843655317 387716237 563448185 353158236 954540423 957299916 716657108 345981176 771311756 854465040 850381234 148430462 32823492 522437022 373971384 44016230 474450342 528883574 506690059 846695511 575267315 236272053 550783351 559317815 701366602 812583745 134601013 430423724 218143320 696547165 769296220 820112728 589115706 886695736 379030732 558200772 322047169 516387949 150335770 298448791 275663470 376578062 764556640 36903251 96231390 634776928 639636491 732194490 202459314 137777359 27574023 368413762 828625647 535879844 314547361 204624568 595345832 890324815 526508063 879696924 764238569 86927521 4942294 898912929 323001672 186737144 684069382 413221486 716933721 899276125 585274114 68154215 128703530 852652552 673595555 472890177 777376267 327307701 356588952 930556860 203984307 973174440 853315464 880746081 977109334 328034769 262175308 196333952 344133694 865281663 971315741 346133637 95834276 527198444 802092970 880049758 580461116 491035343 381871613 169391181 873089535 528845224 644685468 533604365 487374702 627053687 955676954 57271906 83095918 543381455 357616353 167330527 617450840 195589089 66787393 778686618 918430565 85912536 601403953 703169428 865938799 168226808 790825681 569894107 938210913 209477864 158542780 877393974 595357287 240616913 402719248 329992190 819923577 414038230 347657268 404771164 474951116 76502131 970756121 479472351 823958555 87696560 495398019 920791636 568806664 333417468 440832448 559957076 367030698 144394109 813286575 499498526 960587184 769762554 555719784 783387974 890264295 430231726 762256133 632563361 11567826 342220804
845726718 213190482 667022426 373959441 522884678 112960684 873630223 100702282 621766014 891443749 454350682 881593354 1196838 624624158 135747385 207324747 644772261 806582183 505352948 177091384 899929853 459009013 136219339 612095916 941157360 683480311 71063580 288578057 676614634 529019548 404413713 812042184 807324822 421868449 112276500 422532345 563283726 944179459 139836921 534926750 957499532 713875964 811163010 104366579 105667199 907014899 800982618 195060179 473978801 217511873 459688942 581336719 369634897 655795536 715819092 864484253 689275779 514832506 876640939 789790032 911229587 264861907 831187838 39975991 66929646 83924715 328123666 185528937 780060190 131694873 547926741 479874133 673694574 373671479 410067693 467208207 1445601 411488471 356345291 119029758 115596906 405672863 126214259 793986552 784256163 996407570 521307501 515780668 101297714 355722697 239757787 695964213 374651611 866952562 536656262 765142544 731354007 211211955 935174278 977199268 235606402 132907764 40036574 64202608 605021326 368759105 856653810 708700321 860059803 230287240 646370363 916521976 153025682 575958812 439912407 966723487 297462596 371291324 344464814 823713010 552248751 740062813 814955415 445451293 398607623 363682101 507789949 501804724 587791450 474337893 422504396 115715248 157234862 937693278 521700447 359667555 696800633 125321827 511724220 123131008 725093660 816579183 468200975 448996820 582346086 225379305 564551842 747358732 238911011 332961629 602616205 146963167 946701738 151044754 759281609 104658261 483787882 670032269 28256599 836914296 7283683 658957289 347725501 921064970 60839172 866233855 34172542 369648238 58969289 246682833 26866821 442327416 345475537 579511467 65420645 776210315 770678407 360177757 967776579 595424024 689321703 441728779 943750546 440569998 565276161 131506517 553399789 522330128 999297397 329767450 646969360 220873736 965471242 181968534 738630604 542598997 302547871 29724265 686101487 718292338 89710997 71362920 276762116 474866621 284875196 916171165 646302165 698041222 855621843 34758334 961483906 692536394 396433579 887533865 759151441 756226871 441647250 708152592 547013071 719374088 70594513 907013787 612825808 729678210 15035108 745870334 564957581 707629752 73323040 565775006 411133223 823114956 483297732 465325595 342085928 633276659 579777768 267511097 6702109 811931950 541486764 163393178 173467784 516594500 986138288 555124108 507512909 995837423 960653571 562487979 867566528 596261363 629794597 769948044 733264851 980564745 394492099 288748963 38901361 659872784 863472589 366579622 650741931 967155141 211117573 329679210 26645243 812329710 319062370 984405577 803246132 303558622 568611651 178902188 9061327 106323833 242376831 304796969 688442673 637354614 977153304 131663139 223824083 884829370 395884654 432021464 748437816 203085699 428445839 624219176 395357174 829762483 972623181 940615578 696661174 669639590 755509168 968892461 255452654 340724328 159021379 33175561 411977617 534541838 500257704 650526876 505340618 290150494 871393817 761019 760715579 253485505 63731150 259350779 211123570 408803682 495862904 436782559 724718119 716284369 641940046 617404551 538658446 546448681 246829300 726543011 780028665 780961268 864344885 824038031 692996127 370577964 645237798 497702915 943390146 795850694 94571615 348472410 894804272 821684075 532339130 838003975 540258086 546461805 422180444 480663121 602851119 514639813 882975400 620817298 253657923 18867138 427268640 977242575 540913801 280302994 846699012 337014434 837395447 922317295 812821858 666245234 565343058 225661997 174484404 151661902 465017633 103339290 234986459 571468915 947023172 719034830 966366830 840383717 988887776 198074818 642860982 308635621 587173601 263070980 575746761 496230450 596654445 501230075 259914535 123081916 482578321 331641757 324691085 900530077 682385650 714884385 729784191 200881343 674962843 297862265 196396685 526842789 209848580 448357723 873471933 436855033 569586077 856937485 612065091 339860494 552633117 15340969 620835868 948308353 716970220 182873755 172667803 425992640 8342378 56139886 33577991 844145427 822179803 676679568 366187337 14935020 606703867 126729118 117215245 864451427 659949769 339529115 254107228 835784024 301257674 104939502 186476765 931819042 104077009 890896673 158133136 626500536 567912557 628624159 130705439 965318558 225300193 623186307 823763984 117316665 272678513 523749802 985802845 676875187 568220191 227991278 179952582 379135521 186950265 98536174 637432108 14059530 908163232 208476935 43315528 708765663 500999350 622711304 536826071 963948519 226191303 107463576 482186632 792101316 604509012 74871701 180766115 931007838 528454461 871215538 109676093 874836634 833403952 159225827 807463345 675290472 229498775 25788086 285782480 309477311 977904001 969253842 729480473 1080276 336959440 657992743 300106630 28396843 698836837 801847051 634318493 850041875 697902341 901501484 976989939 342929119 139211262 2704696 223451249 3421576 798673037 247305658 787235601 246348447 735087822 884380842 604753272 88406403 743304757 945710995 425020719 366355609 882219491 391231652 875368715 378815576 934080683 961631276 445752370 491394776 812448306 91839924 142539951 509712725 106355544 787684476 429596777 204566370 179339951 895943806 505286823 28605478 841350831 701233354 51105774 419043642 569517188 990151834 225356403 387841587 388474398 502863567 237763468 465182738 478865190 655183549 907982868 202159321 48586370 699020434 815621238 743245825 493739544 856317429 530980881 548339155 989286068 126606357 849923939 427376810 204302850 956678920 576502751 34011866 156104077 239058115 537509847 344289485 200057125 826255990 45672772 161920388 137161624 282833622 505609901 834779888 356456973 937107273 397073552 985959160 715510256 942634370 792328690 409714639 1245107 154825400 972162534 529403331 873534810 468061094 838241030 605621401 129760506 660125110 825512467 712356637 758091180 271025626 23442550 359404332 219691551 277674841 333803603 821259867 439736011 372926630 265985479 649305124 206394348 387944964 99774075 401685564 287882694 785446108 757875263 88450538 533190044 740180779 985928473 430691721 322182449 544614034 902544837 292610939 456555665 600877825 468015422 583243800 958527627 286809874 730020311 644671059 785826699 942659423 170071227 151780828 22981688 69507576 27839055 392055836 464673754 836691901 171824507 977189199 894681521 228530188 61343492 132104859 495992261 360764418 70011745 91397561 903639682 748176005 189538976 489247737 797308510 610198439 232937684 684396602 181352105 92973143 238376411 522640127 92296139 236415048 192564435 351173349 320363302 663866379 659973068 450130702 32676978 622355852 751383435 798024722 561654973 556351112 874133433 879019650 934226841 278834257 412848987 262910391 13239732 515444422 829964841 948283270 440066231 514676314 315171549 599536831 706475374 419233933 249200531 670079409 107261667 974065578 785120686 186709781 214791528 638360415 717184026 409709513 766168705 808265157 741991097 465812557 599846787 934053436 212641392 409291609 333629596 231726903 464482866 176122955 879143067 233189912 831254884 847383745 8191921 36830716 351828694 71332271 745050779 856304928 157542690 842210031 174280648 511604232 882987767 533600146 851449451 226286838 923182029 636750952 905772374 650086591 571595561 56812368 533037337 450968455 757132573 747504199 645650706 185473362 414525207 840612523 683551919 701981080 500695645 720136805 144218585 779314403 10586731 877363429 145457085 614073502 849167254 383826640 303327020 702108815 819263206 177721537 260805211 718468497 607174641 553625299 151699161 436882493 191296336 748954652 80858049 450893585 712746168 236231161 325309251 724261578 840891516 953039013 784847057 225543456 987680348 543385668 542988984 467058329 666771910 668612496 662402364 381156028 649059402 77517438 462927149 893637823 121669863 971864684 355510719 69701760 329841107 615913426 65815682 986633633 522110888 923468917 238145129 252675179 937299489 70550391 908866963 407499360 446368510 233592355 548941335 259008160 343382016 811742107 851741700 908201580 544374209 177211833 754731277 816067670 554897978 351382672 558018012 387787124 852027332 831845129 19364686 158766932 177313116 363949571 216250320 805537290 61396778 616249262 253399242 802960193 419732652 570413528 595493424 238012164 564293940 435072962 681859848 618475288 519195425 366767764 740517022 881152474 586963414 765071960 131300723 839664192 379395321 744242669 108874802 893775417 859216876 888095068 702580405 284432678 875046507 560390805 311998638 528096726 228032683 573810205 344197752 328256390 85440409 415537797 681885108 742785842 332694535 472416503 940889044 524912212 149186869 622948144 322751821 469221019 594049465 953650739 806939957 619343743 62505347 436280196 464271669 475801565 450434590 297250626 787972127 282863321 879110777 80537748 434671259 596928075 531721695 815095656 629530475 466272042 16564009 650313313 42796652 749644331 983733777 860486908 112976438 366837090 374224846 761718571 115242041 343781249 381859518 871447447 781619887 276660394 52845711 400634091 927289214 320292880 975938095 546559438 107487598 903418831 799443868 980929846 800299902 274588865 198723849 28525960 817706921 669584348 579795319 374884270 183099484 62130142 13195105 815644563 522736901 357425410 555004048 961641331 905617456 333754652 671758091 664019100 889039031 875729076 297433590 920077427 28591531 401807782 989100346 481248407 870372445 972186045 11198896 656676798 92219184 816416901 945058214 465588635 133585729 954418716 651323417 40820376 828756484 494786457 464823385 698194044 139914688 758065760 294240740 283500146 624711034 31696375 540433524 134856309 29364513 421151675 531283383 407280962 34342546 172452004 365205941 351230030 249580058 837204437 916776886 896541216 563963885 274984616
302613391 775455825 698453585 520549233 454777734 916204956 476539149 386815557 114223890 699232166 958327404 539669527 255908816 145089344 227997892 178754761 198326313 634890796 644115488 187513195 824493954 778436601 477635886 601032203 894844017 465219205 262908898 200215581 539429546 265811567 123307384 529883257 650502431 230808371 78869206 966028342 854697265 837044144 487795301 19018184 453581742 836215836 780855748 873688962 910663417 233813322 982684817 316881478 960324378 624636007 165136187 713104698 336893560 711091267 915706151 520929362 62064905 292421375 857974076 344753712 581697593 355218198 896031185 193762742 209391582 248838866 53785592 450446384 853382486 585213439 633059936 469446353 230192919 381657273 13107625 189979670 203164393 525286380 768552272 496263344 798198300 232364457 651604559 419280440 607877427 948796161 958565756 305762498 623357254 568663704 378172929 765655513 245006627 11442113 461875938 15366795 446106155 298834768 790143061 642650559 940249543 202296495 209096592 122167163 592405745 52073647 56538005 713491034 901398710 693590724 862250883 637219901 348562632 926691737 339687660 797562609 559444458 826402929 570026856 327705456 178882099 937210967 158855950 747099785 113342594 466278137 768711660 75885363 800496979 386818565 877002203 971597598 574717968 961669402 306736443 93751509 600646903 916173492 968819381 633023672 291057324 788785075 390959204 979933994 322256438 88266466 95477974 992635566 725918504 625068184 617298574 448626710 83231742 501776603 860450281 176641135 451887279 760977058 354524551 353211808 947443141 18112709 391145114 495337480 88233408 309088520 743847345 876686293 908315694 53988066 377470430 591795924 571433103 273911726 397683287 957548681 327780699 512274369 822045687 837086419 759778104 5725217 545259878 916428160 716590219 444064938 50214859 298464081 929471713 584644652 331012989 798542462 938438598 110692316 999730968 737597540 623344692 756491112 517696830 295229816 612998106 584359051 282829602 713146623 766481332 264934731 423073611 617941238 972198944 542106233 612301392 545294238 591951985 884597326 626434783 713130227 96773304 904332669 917924342 573089089 962884012 685071213 692715904 822350160 776757737 962404820 104632477 980344217 810185036 942336029 898691631 522074959 942467393 771401365 410157352 211306006 157080510 678190355 746842250 230260938 698538850 880793466 193314413 194598924 647336244 811236124 565839457 645044011 965413510 354770628 664242459 237244886 370800173 753254501 337423219 310867489 688104304 53427705 539229212 45385342 774974886 636299309 164195341 20691947 331891237 900078272 320638057 34086491 787133764 875735947 702117507 79502424 512990349 825809992 443116999 792892960 9744571 342144998 894463703 856309785 413964285 221460864 326849322 398877072 418469891 755494030 615741295 655870974 806671948 198012066 182925786 411717464 885025746 6537457 844180533 607663878 579562468 239609501 579409934 510919632 300788741 734516730 414068043 519923371 366117879 707256850 996244698 229972004 66137975 487791618 126786606 302081141 578466710 977206898 26211672 771783279 56475619 928808992 562600922 398364947 800425163 351595070 524651514 402538810 854145607 689125905 985316273 505924463 781051534 568645663 295731058 83140021 780772362 75482624 405021653 839495210 83201312 496366622 567158766 210929827 602149223 721838318 421268731 487605005 320535510 118122811 639346007 872207286 896444191 306865911 55404462 755572702 391254863 232725237 304432020 2974591 243482321 981721534 520604423 738875307 480734058 161950030 893553332 453912125 820461694 842746846 885757935 874395639 625695364 247891186 76295352 424644113 418807563 594511154 185199223 821201348 687274771 113408815 828905197 375540319 823508418 111046201 386625065 619252391 966295133 175847257 860656840 503730894 972791309 355198108 556740834 294067051 619907512 7093046 804504244 28653201 601752599 643597701 766489323 459642361 942383691 114016826 84382878 799643684 456019754 428215891 868933250 63933793 334111120 976981230 261203853 510979863 303348886 765174483 173110441 604100134 619039184 873431711 356930882 525742560 286326153 306217582 992594999 521971372 378935704 228252945 635013639 700567075 497400464 964923235 247775787 269127104 646461608 151145059 429690565 432608831 265788499 221219610 279974958 151867903 809495011 442337977 616657831 12820277 662873794 323852179 799619759 501803692 438183817 869049725 59916258 184787476 618738331 25912606 179822197 327618710 752566074 989747431 167323811 65525532 332961172 929003491 319403366 892546833 935664391 780687614 381342721 167162407 57861391 486321401 128823136 963982740 710723192 479206765 678295687 561235537 203878968 292900890 185072716 684529172 460700674 142907196 760017106 383596742 566074122 768283734 463059495 615042620 963361659 643965696 849540140 940139807 542251942 482881742 305626510 427497563 20055040 347003902 378152773 771213517 841167596 979319538 412028369 720399532 456989066 901749652 84948518 507576754 119786213 555806112 641258166 457389198 260754303 623566563 100028259 717864556 452052314 209950433 361046695 515731957 244392550 933618971 96263203 359958343 401335728 223130950 138505101 730716845 176349407 490602875 292380947 169974473 727168044 597346898 459928570 630540381 316142836 166214317 916968390 941903962 466248622 991469360 274690118 720082443 464751418 441247686 428707582 944024395 778100726 372119997 816961356 345177736 478660953 964909688 78261449 259211916 792563758 442170290 538302148 890424729 474874403 374298730 246851962 420613243 633721696 310480970 859737043 471197918 11836895 343080126 403294231 119113194 736797708 594033672 255409963 314707063 409233154 969819475 525525850 142960142 172194324 869443586 365123963 982786326 985995804 174931044 829269936 67832044 51768172 865890059 144669262 984985830 174984342 102536703 537621488 687117572 173715592 414711294 940396843 243580072 745631244 11611981 272319291 65144433 723005318 800323174 334364003 281989549 725350105 886718990 261308878 128117552 87735118 762559352 321668221 86579129 231903597 226100928 164725323 128360366 842296384 344884606 577291501 647074754 447364421 901424846 202702054 72344302 100778285 804640691 101079525 535147672 20822506 430071093 588019357 602380915 831977944 890671675 425368494 181593165 863009345 735000289 41532731 710349294 715575805 539937780 799785218 68146681 282681251 259642705 807211740 606581463 94479751 734680366 897951431 195589121 953970963 584183741 381848346 472679067 423902981 558234458 775982279 75073718 374236790 1556302 22536541 11290468 393850093 814472357 412799735 997494529 398577698 380257911 347212993 553357873 908892761 90629245 410689895 868874755 666179526 471778190 47042930 461552350 124279966 983521575 54637554 531596740 280022335 790843015 848920231 908195730 364360325 98626626 103466314 8487853 679549895 398542493 424393635 544173906 384237697 502961665 272686857 94802141 605604280 858305374 920047152 876111102 131572576 238326310 325892300 363610981 297097605 583892064 955301258 411217114 558793532 888614125 739709594 874147418 278636629 468106834 376322783 436980805 295558684 963844637 664860902 498059561 431297131 107005588 695879833 989903770 464720780 667263995 521143332 139097171 725257717 914613639 340118327 133070576 715318382 668438936 268476625 994287838 876874267 252819875 924215411 436937598 385472373 160186032 91708154 642255936 65252171 292671148 335891927 5801708 801090856 226316844 370285388 150606810 454507374 218727619 945641779 169477181 687101328 222070557 694718337 776028646 468074491 87292180 953336414 564694565 886320038 697459340 832622119 39844029 722079865 274001745 433771107 952250867 398588705 813789801 231047731 974030224 965712398 63947649 248309942 107181508 102943432 119542493 833511752 457005616 391404130 560701571 329254826 717438230 224954465 963479626 596137014 187164322 418141401 546149475 863410377 94350114 787057901 489898190 931974631 637090812 726737085 576598641 333935974 261275955 96543051 101069238 989782946 539680148 718512110 214974137 945969112 707447679 631646012 84348265 295052659 748616959 682281640 723190600 133291470 613793701 294118382 628733922 295612222 764931150 875483549 171019336 394242161 450103402 591017725 159431214 441639819 916436550 983338765 956464354 67008012 680895838 17434142 583820859 820552500 14521751 385616312 347741600 412699786 604636406 573781837 612693469 254273690 107829652 836425476 616942241 389447928 329828524 562224794 800053949 495886072 83186289 864597161 164828307 21782677 333325482 970922725 548264982 83673527 313517183 910622034 99669927 747600813 359325902 74388930 78724901 972773722 569513751 305863099 896468751 762110131 352338185 142514982 961693252 577005296 337999882 288101292 31517486 364474835 931760568 884664971 475574725 192902037 51197189 26741252 284286162 334084258 711465731 453433949 324080357 829992673 142942781 142500012 951082574 357035435 79603379 987583499 579042563 913689019 509715168 296546633 584193868 861082140 220597752 5799720 642340182 944034281 942968264 971780360 524286747 957620199 990801934 888883054 199172216 372628248 437332724 315759218 383527529 152363455 497856933 910656014 48807681 553014642 365665771 839908268 594383818 376445748 778985378 408023936 457951424 255717058 862175999 43938869 491911596 556954746 548923791 275453028 816189677 215965430 272213820 330040904 974104190 144436161 903948963 978255956 815923964 86449750 216876630 811635246 861486017 546035306 756895608 269017916 322145740 54865650 757316809 436681811 524648980 280792334 154825194 289450941 468074764 467360203 788401745 770822924 814786804 715288406 130766897 921399761 92561486 66236891 555804437 944227041 253620080 346716955 564509640 764022510 901105966 627031408 39833678 370191975 611398103 327027094 522218878 710917788 444926254 321918918 514350957
20827326 403929548 987443928 602018670 786127601 825064126 828512272 559035837 120046786 566898328 484314245 151809136 512353374 256555297 129749750 879019310 381128055 884540622 659622036 78543233 368333812 27304226 968103231 961755101 451062699 20845803 535445915 126320569 461887367 843635946 613667755 16972870 960195733 328726347 557565482 833747857 998446524 885107924 164639633 243095929 162696333 586296189 916899 12464003 214889363 431096865 819955735 240121495 892611531 428937200 714646030 283926689 229884905 451564464 428672356 294105182 858761898 271209666 610516985 802044452 231770652 977941478 436712226 227908806 298170192 539899566 709442473 519305355 833451575 517923406 746203996 245085901 116195654 203382447 682588652 164580472 727959363 482029750 210024493 216500444 644863051 171559648 445869603 167172247 499241163 511565984 591847988 384990376 257946193 725406348 208484548 279662628 66631236 751247313 185849199 662254397 678509114 915683440 496595302 194698953 999288373 600644526 313607640 528281763 172639074 660236995 274503496 454903353 751694722 723520522 2295469 870080380 118397302 433313404 441730072 847541073 392455595 404595849 269126979 295214618 983007503 52127180 253797322 752310266 374759222 708984804 137157700 86320262 127825915 170396932 595562081 545843947 732432368 911322710 409955288 354986491 281182765 742183945 924787642 357878545 705688553 517435438 446259647 238699982 480352480 521035073 425191045 496653900 489944222 883796357 741239483 772390225 424723249 428600267 729052832 435797937 903465920 904907813 38282114 713021309 626251587 858657765 499838928 337814892 156080825 650319723 497372218 463692001 110122001 3735634 996742596 765993284 612519463 277916096 911458624 679091178 799977487 3703541 628786691 686546159 283485167 304149919 736398736 723850379 946061573 661077468 795608628 645392905 829382037 841680550 96411231 527471375 189084896 610907562 176287157 711550542 117824293 569111009 32516461 477100649 825079622 552071607 369657186 384255028 727988892 351759207 381888318 551640611 499210002 173414875 302296390 364260432 290570130 493489398 772732214 541612297 498604389 391799660 693970007 843980545 246451718 69710906 882627434 634736707 308392630 954005140 642085573 256160300 174787634 970718159 734809511 347201075 253322954 130379493 149896718 612356166 134783862 331923735 180810639 402597959 268993239 32184045 124603461 260017883 482102198 66396859 509782365 675972060 552316801 952021425 574088683 556720408 957511874 795956536 236467580 243887805 426529681 624132151 445471636 595941720 509585157 161436124 583213277 44292800 237922666 297435205 925591064 174455462 345209323 753386769 363571685 768138683 565526362 494315412 863733979 424240312 746696432 142849737 947883069 334170309 265541860 99246158 96128475 244896374 514503177 118816695 82679075 168117061 437404019 498281346 639246570 992505233 657760398 317068872 204665228 416330642 258710613 450827515 620326941 38157230 470369706 697414807 60304565 656194361 250261059 359240249 267755115 188390114 631540500 477595688 659907504 648576397 746100147 865596031 330189753 741533105 310122998 811701185 290108399 371220197 270891754 746391747 201400210 443442566 649282768 584707481 750650918 408219158 708155025 887236968 204476935 324844296 901636503 818749798 988048892 337002828 910937531 832128193 277934078 370210580 747030529 183905067 921670417 960182355 709633616 953955876 656245575 668153685 400901189 563028504 764777354 11072971 555324157 186414939 133503459 67767842 459215576 4399201 807051088 939804182 760710143 926794385 659335169 695059134 124746228 922375431 789250439 428385711 990381721 82004607 808741478 9024342 839413504 848530009 422715602 106991478 768661752 411128712 226295710 622004298 585340402 658209278 819970939 663640329 598003941 620522567 304911179 716236923 868661167 679899745 979950052 465806905 72721015 69810790 273274587 212261328 493544037 870950319 654775606 174647635 535802250 411961354 818407141 59322750 2041326 785726753 991307485 292340567 242838002 167034337 523211566 72303056 61538481 205680223 11612351 984344269 305845113 291758130 924405591 425762698 99501255 834087576 422470812 121277701 868908350 223173005 380792696 59538883 565042066 903421461 666162658 444712227 562438632 19965406 347076310 784973094 130122053 51080797 153306014 51267799 222464417 196213930 81043032 395100509 38926813 3411470 125790442 724247251 391882351 921074038 928209824 831669729 80752757 182407459 99014306 521064116 415828630 769028863 745810397 694581401 328900829 473483227 414433025 153624436 314960707 542772144 24935871 899687859 707944344 556705860 902830590 998630536 834485852 863646853 48518135 626473772 263050642 557114779 848229745 903070987 784259932 661190367 981901173 41512609 636428240 942160819 938391990 297134565 292882869 510179703 148353551 95758084 464655475 415826655 453237521 684264572 413981651 728689274 967767427 81436393 909448251 329681058 551899104 864447388 965364962 270327575 208520340 788151168 548572176 228657123 115759418 737786715 81584467 940250128 338154790 904275900 83673503 357861872 872071989 925551325 59610089 333354919 59067535 848116727 778119762 453268261 332387793 756633672 555479402 470290774 952840187 762513470 831877973 622595133 685164181 509929894 365854345 530108286 864512066 308924605 635832658 668537472 509463103 322602003 325855324 263765436 589813579 225283708 393123039 379197818 549741269 554106793 111524349 624334589 409519545 776705043 145449497 62925728 414492445 899922795 998400888 629093403 973824408 657463574 352192198 789423218 373493707 155754796 912547712 46301619 569699427 216077403 23929078 42584031 80504558 544038410 227592930 808977839 965653882 736229182 183138829 213889968 815122201 433195255 121866707 904170601 418625740 78242004 461197435 725645471 756575896 819005357 365217381 464371866 872873623 138880895 973925103 861569871 585347996 753179317 971256423 299722604 165368346 903022383 43056719 376837905 573197570 460844673 390331981 361001300 414785550 756512392 442143808 756358987 237462407 181019567 952875637 607799198 852205787 632418467 692820103 616963888 531064870 314289465 618329388 94345411 218010374 917246206 899828745 893927568 289465350 954160606 676756191 5538540 63169407 776467454 439194082 314520188 739180679 887292623 614033416 542789459 211800705 264855326 297770723 841415586 960602288 956310090 663748339 314851419 286528833 340491089 381852820 391036118 565864454 85780668 422600004 486971009 161201541 969395389 505483109 52119078 451519074 118529529 867451100 883115414 352428167 849290861 211594446 529889819 523221036 82473438 290109141 871031477 953129096 828102069 743398752 152416953 722813936 170862829 477796129 49226028 133017072 40481741 956117779 263467177 244384190 394329878 24857208 432329286 435045342 518429922 490673745 373276112 952279135 583732146 328757414 29551395 971986617 922207955 948175860 47188682 4589758 24210489 124237063 866818016 346710762 119713676 296407392 216353035 208210123 99828791 343525866 325376057 220032675 578309130 941038073 191341925 944480220 419267825 533912230 897810767 303574293 482694220 716491719 457632053 137840874 814606617 796290214 85172907 937266344 452966610 764598204 535198186 112684063 683635444 946105974 190535 222315595 138880911 342604239 644236310 218495809 50441466 970317960 295969148 443878819 350188833 45852690 836303355 597841727 892147982 891886301 603949021 720164261 957575988 739723245 984236996 562120662 184775602 637269200 538545500 433826345 471003297 907115476 146241585 102903808 27859063 510514234 206669532 348269410 682895192 545635512 351729579 186050754 663826273 320533598 350842635 443314239 649633529 904748818 629456245 91667037 186467136 780978069 449032673 282540570 835918246 373177881 154158700 975106597 845420081 121167624 463257385 481996597 418681912 138532731 700748752 811401365 385920193 385398322 910539078 69425722 704633115 901101273 804190476 78218739 825123635 820858774 163529958 10117202 7161776 656560391 693004436 422187806 725866812 544435086 163222209 451254952 496290688 413459949 30983197 397135912 681434598 41001786 283802582 224269230 789629669 884417447 751800017 191074468 225915031 444451613 324239849 348981754 98090229 25761518 182317444 11524102 611117985 342309009 728237741 865637150 247888843 593172794 149314938 544128147 677752615 995967055 244361335 444123760 502136949 552148994 191389905 669123690 512434424 730510044 32873252 626746572 16099865 181937624 732876472 759697881 60525451 980694433 858897000 411104941 198920260 534575268 460837694 654071083 660781520 540635704 811331311 739576905 88033576 817956646 235936981 814089805 946775503 829517965 354392528 588450152 516039059 259263543 438903184 734666009 610888808 372279488 467643535 867666239 268529823 314422225 681312594 836294214 241892218 793682163 225648486 967724421 35467695 353180316 864465742 55992411 316284990 951908745 772079720 192216674 165455813 723640973 255407556 991923875 536217804 97349169 185742626 893441600 730950837 331403247 827718411 540217764 866313666 19128112 419337923 716376896 877404848 672154581 464330203 100160559 798620692 980603004 463612523 141257473 584694983 900647378 48628451 743368738 966488041 641402767 125036244 753312564 991246853 10005577 344947907 984189577 725998379 392915267 895004423 480264154 831489433 272419598 823784990 395479475 815055765 921330172 545122032 959129393 432438189 875733475 318418770 799282740 866260983 893972168 184270615 526399202 479856043 683866092 831292176 792837676 321243651 723209376 240127384 117571526 763131651 516837808 863387913 430354243 249986322 81006972 595619719 983928428 419610830 205499551 880849396 546476269 587350195 750238028 92842702 690007807 702093542 157826942 227281966 655136073 551818652 864207039 760205485 550419384 828401468 576750187 654690889 648741469 275397289
797122692 624481844 961077593 995038587 467166441 737284538 409437635 330951423 425193601 229582917 932988603 266665530 535290928 155109871 789414596 712014618 985172238 90489185 907252114 792881325 629136478 267836177 209471410 744957 424332073 818779044 87169116 421993495 663015255 626536396 317940467 492022843 81008245 198941507 237900746 200987755 738240449 903279611 883608805 360219323 356642103 852749908 409129659 900747682 988596774 454962010 513942940 584015553 225539682 474874734 117803626 31615129 369838277 65989141 272474975 592777731 396495443 256107468 265612283 559065940 765130444 935170959 223775268 179280223 474889140 993707403 738821905 580094127 307454136 174727084 482662485 250411348 620658242 492577463 740480785 811723682 272297606 245062854 501080859 158267643 498536837 327221715 749103764 392170293 723052440 221373702 306820445 562051746 596165137 600773691 931016454 784657436 678062960 960203282 386915988 46450672 605270247 29201036 203417893 834201076 214394410 342959594 344620343 880248692 779905028 963701979 658861149 149927856 215179707 905007962 634697936 864531411 336416915 195676569 408316943 889391276 842925137 791083022 249079746 566190546 38398451 608850989 499608281 814556883 389749842 816271877 859921338 232706951 976817492 587680750 767891455 406003659 403318722 481937712 641602955 442637510 914515595 15539847 776409679 977314985 439821561 761803669 178934007 107379151 623772466 339780985 113836772 411260908 835733650 824396148 626312835 237442615 669543098 130408511 742688270 901885731 572995299 754445191 73992867 153156838 643882680 761869714 155891467 66006140 634395491 685575014 56489568 419742954 505107197 143663044 498670393 246707502 614865544 794520875 715219636 628424156 660386728 822762433 527455533 748866292 72665969 459721474 465071626 590099574 799499789 100184507 792747180 396850359 957855069 650551576 89461721 86070518 504334325 289453447 301557386 519269665 132800253 196721327 829750476 704629600 704181565 414475633 408946126 919654364 776955255 778113855 415493186 831072169 677186058 78477625 609448405 695578753 313181886 215161862 361865842 986804081 985335926 173867425 490461965 150590406 745250093 92965011 177393862 949949880 944029053 474507189 249575320 974174249 379751662 720909757 74433133 245005296 869641361 714611348 292278840 899554313 637989013 15579043 98522573 170255603 92473072 916109930 615891960 275536022 980526546 753224763 503061911 255655466 302326143 705256520 196978806 627599691 361911298 793102991 56112628 715993055 863180141 680902196 930586645 942548242 61681232 937900353 542443025 3639540 217847801 350068578 390289448 490605972 565965979 430515428 604707844 398901344 13914870 193324883 887493636 340029161 483156236 922995557 665923042 609942126 365937780 335967439 914915955 125502218 744930948 414607841 403829767 87809544 504901238 848774008 15120149 794917701 727072522 474335916 335179421 919445129 942868543 193570867 596141219 621243671 404342148 802527946 4767093 298756184 25046036 83351763 58459359 432494822 882121828 77967793 455191756 433916978 423030434 92797272 303789602 661480004 36591111 758303092 509888135 117027582 938215834 466516776 808753509 974904421 712808798 525729059 412114991 149802776 767949798 58160382 547705973 855756071 738054535 296906709 84530862 383043972 313554327 983441675 389585254 403097713 364407150 113110222 414573353 985846229 830030785 792906239 187808466 901736527 675533230 430152732 552541751 657016174 651298414 502423261 659165546 98285956 561929899 474485986 536734128 510682385 829913238 577547696 564826237 74362921 975712914 492656242 664974604 111013572 126453497 311767383 414695683 434944916 191767106 377286349 540090199 694984166 10386909 883029905 617423598 831692495 391208611 763381851 517209217 826579866 997669467 413493626 247398922 928311343 566516322 4925546 802856509 879738139 87573404 551748680 304459442 470869492 481878760 834342625 869877866 213113728 704535623 106949919 803553223 769111737 63171076 526249140 516000966 459662828 172728580 135425010 570956328 366756766 931106511 422144605 363810367 288466348 245625981 578965305 976716874 386716410 75454272 481317543 553522005 895034176 178629615 569733037 61881568 311026980 853090361 360049123 736169320 646936617 488700566 935853385 4093562 726652873 298492012 840471270 568794560 801212093 198895806 638542698 518037956 562553016 147029085 622815303 751186330 215402689 494618185 144119995 922774674 418596111 567138030 501375356 427823049 597673579 288955638 308485686 126660900 344907099 519871901 927681817 551011721 752312769 976124637 234958723 363036718 249104366 418085054 935085121 265538953 304200884 998157647 88015235 315071060 957776782 81578045 46587869 997513594 688355786 171559921 300997774 586417856 376670787 869641865 900591718 95265648 964619087 400909898 86681102 687308867 413349897 248751669 399114574 328401697 820011290 101804488 337911387 279772856 735970869 206272189 737073382 437300875 587188107 390586014 730753734 920581772 821236592 589833958 342221595 749290667 667223338 214667672 528305307 553541121 38071084 468724972 171986101 846863983 998201956 453389289 316108865 624824219 887843335 707456683 935468880 690065359 274339780 380355428 434334690 571133963 885301201 747110214 535848702 276665096 590148101 834525445 333462579 465895525 647526763 913740398 789345664 881635843 573618197 260839459 107884108 63814239 311528094 262052995 111181924 38737276 793443862 755592771 566547343 265882857 774629660 929664845 504182676 231163124 237641406 190652722 454774351 413278939 115552303 925897382 661273837 67320755 664974441 158054313 943116412 532918912 619849001 570793963 911648294 720393970 247143559 465100791 433592945 223209497 373911123 521880398 259427600 402201311 93516163 843221825 243182341 927087067 624766704 138803979 261431735 521389760 578698000 134313529 476391727 204575399 821788111 658323159 414036862 812302072 269219223 429057723 282832348 376276443 594485853 21156044 578654838 306375711 805400657 767170384 449040858 93687985 45184496 455890213 797065520 464543205 499213332 141087410 393327956 137885491 854917886 733312802 580158893 203216914 473023975 795146493 791980678 700414975 940146627 230752816 167700942 801901043 9569782 258427775 969439467 450387345 370240520 95470583 106814425 32636041 332801654 32926825 2593492 901072314 657934617 376798993 581142427 167592839 715932312 994073274 84223199 526816750 90301014 147254410 566240658 251145992 658643595 327858099 269988445 65301919 544678432 271224348 474745555 476759137 529421346 181335797 70573080 604097323 234888321 721640571 799300052 198574482 587761595 440727147 912306750 760339836 142465791 139212366 159082831 505181271 187627148 39881925 25680529 670275301 199848645 494486037 238429029 968365172 682770486 222157003 658383505 335218838 471930075 555231890 720833217 253932818 294652495 767050830 35711419 519710648 893525282 914623810 93219153 20464555 1345945 323703045 12001622 289809205 333446118 622392817 782574142 72737960 633197741 318281614 321133431 794682734 865149978 148269450 247209364 52620499 627766629 398428398 645054418 653336035 79456214 953900545 56087855 155134256 181575803 414932006 300748577 78605023 913885664 130410039 905580332 927852769 927821617 412573172 860662670 215777580 995338592 918271876 518594253 561694484 602612393 311618966 158807564 187683223 965560320 781993501 105549035 851025734 689603626 119124372 968295900 677395422 833136963 612569172 77318117 15357272 331235908 90996081 42913594 892088134 912843396 924034945 259995120 684531463 57573074 296282098 425474526 484817305 336421150 597534268 963674653 843582946 944322372 8393605 420616795 655702789 723564954 943678208 806621371 987911448 844156969 402679246 417091361 820526183 51725832 60638852 320822158 73852004 5274021 96404817 444252184 261601824 28783013 865535287 572979979 90348479 401094230 563227093 873735369 380064039 702436025 957746416 824658156 487713357 914052996 653458239 778745031 516193267 799124457 931243923 206015321 394093352 337622592 13183576 623809598 713158915 655840712 334722282 161746167 242867158 813476957 642358878 672990493 354946628 712451451 806093026 676307696 286703909 1074998 265648667 868650094 766807094 473170207 925499101 195391589 135584610 499615069 659229108 373516448 976456333 545933543 228643625 3852470 528859136 537335046 228931521 350116984 757455698 317922497 406281611 417332549 90494560 808723956 181014796 658216171 659066362 931866689 375038968 288284867 798999398 331113331 490473036 555077150 969243664 78577088 488156700 732072856 709630362 146683977 918315658 661133964 70905653 847613554 855488778 837135721 215855003 542388487 583251485 749855880 331522991 658105947 733941944 734627518 210545337 706101229 132743042 108056595 958659531 589467015 10694327 188015881 681364422 708631334 427149865 684338619 610658481 227138683 970153970 819048638 243819354 655801746 300010837 782617974 652647578 720346 338134399 99741085 436811567 29348536 38915738 346025337 136015952 486454357 464684508 525962626 339139702 364188951 202629207 519210921 890097844 299210304 346930983 18010580 457520092 130706135 196195988 867880914 582454090 705303635 763915721 477150747 244765471 451515211 188462287 868185747 21811800 219155031 128279109 500716771 153014606 826058807 92912559 233543201 605725502 579427351 41593544 867410116 526518434 599216701 679471124 370794319 21171557 240842108 912231279 274827503 196079647 240557702 774430020 305532069 224970140 315988461 149512671 132941034 245556298 557661747 57897883 580953020 668740271 447746083 712421991 828841575 136297001 163215023 669401176 577638783 671354373 244587841 55100370 292112901 912541445 311266858 485269341 981505862 682231324 660674763 142545754 525950109 986365032 997474742 989421047 467423387 458187294 843468952 104767955 965069735 295925497 124660252
374738408 910114054 339888267 263664458 80817901 672146019 288168036 515182268 137342357 516541351 313707296 682801257 191369913 177089004 958163990 537963932 805554413 716985377 556681293 486773156 537445450 492706072 299337032 587417536 352447198 57549285 54370981 899605371 285683441 931673202 954103369 367982421 462684071 530119320 292212654 177903202 62927427 537554348 415371940 805445169 714652704 940875906 256041277 828811097 47181888 660545725 424078060 258205676 701306965 833468712 581546744 939274070 805821712 576074990 407978454 982952038 25439344 912372579 782739509 515934479 781112844 46854897 887432616 731502240 124275670 768618415 340877423 688605157 580140148 510289357 258704629 989723893 476949172 535175033 154765871 437117984 704614798 946169080 302566576 293939825 955968613 542541472 468992986 805383888 690256741 206618389 342813586 982915030 981094866 254696882 120129806 49559469 213392486 330702628 711854731 737922554 206359090 980053528 616434979 726048847 722620182 115361557 199598050 44289127 959768062 91324288 678585214 674163437 992806991 395652409 897278702 970840505 18692196 932626358 537467217 676446984 643444838 798999970 768480715 928492135 84891291 48009667 906864878 977933242 677086730 311311051 892599377 682845998 576278481 89572734 952719754 479983093 587309300 364217345 874216780 577034655 835076204 481099863 49147406 272731529 984808583 966279477 580321181 15430235 414233877 545387829 809639391 415873633 121841514 443006824 588850901 733996918 218385615 131053376 449289433 938493572 319109924 674725305 514244990 332385810 447806858 284412847 344859042 627477691 613376882 386003725 547809024 124723820 822873020 425803301 231533093 940060355 189916740 957678934 646040560 285182123 501679464 449583613 267122109 769910934 783045124 632076589 953114405 441726838 697692595 166757799 562429093 274603024 323144189 362004409 881786137 433164450 532553719 59702579 595319442 681669989 327495405 450942821 406782513 906665227 690174003 782413579 723296632 558367610 645116915 173538822 768492500 867881531 574953438 222880051 206564316 969315959 268246632 926813669 436418258 616683831 51461513 969741399 309036113 300725641 434779553 961012075 991523678 815786669 476339036 758384389 818041624 730814908 287872099 942236244 919091304 444431496 281914047 916669021 463499998 95303513 208552053 262498780 901347926 904455885 668572377 62066487 817295061 763704710 836730087 784650309 92076627 620427179 74509837 925876984 636386322 941094475 485511047 282519707 758429584 867572086 793917240 820160478 849184206 865315183 571371610 163659122 752609137 887274018 695596951 887633876 788110503 440083329 328491545 556940669 509820822 618910578 146051467 254122855 361751178 9712648 701894083 113371010 563685768 180556941 256302446 241057801 562204728 82029820 239447980 190019215 90935888 9279214 227519128 863870544 977251620 101295284 247365922 527696532 970062853 627186974 169144038 650700291 910773750 802740934 996160791 179481378 267431552 145813505 7999394 18971774 2415994 46434877 859134017 252234609 228707263 554575011 576432464 121229312 585920943 371828805 102286512 452146196 482240990 320202205 750098473 121864842 146463821 549478827 860653875 358031208 744714498 799084940 112488959 771973159 504057236 734785249 846040319 65835772 352677513 260608949 379390925 491293899 922130696 688545772 753645311 225876668 218758524 209360362 577565306 639046441 680761422 835919362 594767969 264012829 532430063 959461476 159176482 84359945 221385348 891882616 278110456 124707061 117272747 509075160 203252059 866123081 913664180 440409098 974950126 421258603 436109021 442404666 633137891 177391419 104909106 786714635 20712540 993345429 747719926 105234538 664164130 908799040 940307446 36459971 222873480 767397727 640915284 698824411 706837460 928705488 784884339 218460716 568159116 430237635 863487600 90474701 104720771 919352903 564462688 106077123 397883971 66331328 290162778 203106428 250612736 184943614 525674834 446266857 987607691 171734350 896722746 329312976 843200545 72822000 238805608 682387326 315223777 535264364 763407231 192083409 679609070 832861331 499212609 393806685 451319844 125016763 647614593 788272075 916156012 657824907 833156778 879952899 354991207 142247381 389446014 730802051 447560951 2794225 18217586 214348613 630562910 478599848 241878323 900079299 479069411 956363485 52488655 595634280 732051773 793232067 26071446 240414286 927324067 30510195 987382825 856531606 994705999 455100662 198940993 904249413 296634831 843122352 17196712 630199367 541417990 732919175 999609566 666227386 679992596 449703914 902952323 335402484 989075645 999404482 431891836 216664318 324612107 532583071 640846358 597949276 610326324 64413335 404667750 297056885 710011274 498237360 175601462 981311579 828172987 605879533 934980160 66723944 864549971 972458417 792278295 389904765 157039433 450510509 542781028 953072942 454167061 121904297 808751634 638710130 694168861 948175655 424373150 47492652 492714957 98380372 52470247 264662001 142150585 893226287 637877257 423741989 401971748 236636391 570747202 588404778 589971728 527387367 257750586 505184080 773015303 822981101 891392222 68807558 992794538 947100184 921288826 914523479 122797143 139610736 356138288 282668572 640849014 248111622 412948126 16827768 524146967 324673032 204738987 572420495 831085112 94582341 279241055 357349934 186757172 320978744 796637256 604869392 630794836 892693701 509203602 960320729 123329587 640782832 450976827 262615424 65698194 767225121 657102263 844960219 248153931 534460065 448847761 752776258 175726617 886829514 502043048 966217975 36685957 856254958 327233524 67225368 160102821 915269084 385397288 52068958 922016492 71876104 498254806 928712697 994382847 194907043 705072830 562110582 249617778 278891519 792004521 485690578 594732727 288256504 31934852 353962737 190896714 106466767 984977359 338447043 584498739 846920440 366533628 879063457 788301570 643077412 995750107 194377547 566909009 729566247 563365104 612308572 157849754 995958178 94247379 661848046 545600013 286615149 282476142 753811640 529299153 161190218 706018223 362477598 903322186 619066836 590174276 543742604 975519319 290951897 844243808 398458559 136966448 701182994 760624475 509524565 763851814 28456323 852035615 471167217 572316982 795669466 819552206 788282398 374454123 370803598 432762514 380106211 209193368 536553176 179990834 598759014 8368259 162255368 853657388 625337766 569986739 660158929 545996427 200329525 736125325 52313720 682098952 243176872 127637430 441592861 785628211 859757388 464259170 371117510 665305579 978043623 97110881 799393681 856333747 831089464 931051943 23944086 940047345 983180376 756325711 668665983 797256294 667545993 575804535 17704750 686752946 752856773 598279271 136078203 618980286 386176712 217932910 220686782 184449641 543059555 105267330 701285354 159311038 730538378 260669428 137607153 784968798 526649278 267497447 172123312 326470565 730144213 405573834 595774645 584764178 936680889 384877475 112158073 954844743 349023001 519879060 568880371 72394847 972333791 489156103 807454266 951969724 36757707 356795302 188099429 571009283 625600499 474988795 136645147 207351690 55896807 784761721 12686092 183498242 473913638 570746777 473745184 659506353 860883632 220662892 208114324 87157973 832670869 312146350 637864640 388365088 742584974 960716999 177399574 685660312 926045759 848484010 286729575 181990940 663615150 319833365 304797603 845814581 846566939 525613149 957768729 31101481 596342512 351881554 84467917 642144959 50857784 623829639 839661033 376302195 576829279 568637632 49137133 822804027 470047321 917578729 312200290 520030015 143933172 517047751 80281320 605273210 760878004 809811630 877401654 196892217 430900365 324489948 349409268 263762623 399046766 87192824 559849067 93632574 56814714 817301229 9795084 927102632 278273601 670149446 907079498 76655800 368945339 442906870 341554824 691135806 124312594 413752997 400540809 454649714 531951868 70549146 473167120 112646159 43431883 890719842 311016504 694610431 525737221 577576964 561326720 290363484 615259781 373347565 7062556 635889820 743546894 574871686 341980129 818625986 111456139 269444325 257825477 44148597 448814583 388169817 15592510 268035999 928029116 868906542 708415210 524754295 731997880 732219619 860340996 913385792 591954161 705905732 738323417 608029046 723562374 320774414 180296786 349731979 139546493 247860128 645758157 687671790 45505503 187741404 281913210 222904066 484493538 348090798 989548520 261269955 474205763 116659227 220530529 107251856 430903398 431490735 719738485 956160503 119009301 864875229 953878105 384117889 543357239 648318538 19840084 913087995 671347574 91698182 524475484 798304472 465481936 532049719 805027964 533686308 538586307 769568664 977846747 509658550 243450254 156016560 628713906 332505249 399711865 640244 877927199 174440901 574378511 283272174 836869729 163347599 578555367 708430620 111257819 978064976 590559216 123204007 762679752 920348016 309433631 437617297 188926999 824291633 956500295 561680253 142434053 968691929 913932980 462876279 50961447 154286880 899892839 459607282 591367648 444026678 912456523 536289385 617190296 913283718 592809315 836382663 306844169 303944 790090537 720185417 391107856 697412964 86318585 67566704 859959705 520219360 979989870 937439412 940057608 472653671 696623129 899744477 390702989 496994331 160417097 4787757 185011921 420783136 997412254 568045166 215428847 143726625 867560546 767219187 365614277 292737907 269509601 377488960 672980430 116019178 815204993 840846601 129189146 453216399 760065481 272259072 785781240 101726765 982593328 808764431 770608369 387957598 59521208 930638272 846507367 688270148 479444128 422065666 223631764 206572416 980727531 162274263 839345856 379643724 465695500 310786776 827762411 98692390 178566967 301657231 761680452 827396935 767670474
512342629 505339306 141212311 605052746 76206600 107133154 507425600 539633503 616707164 895222971 193532887 323940164 388420873 79894269 31740802 176669273 200294993 746466547 974726649 17945853 251913250 101850930 12533917 767285481 135798959 375126024 442093627 733515793 908886961 382428536 345684703 203174490 547293007 990846761 881972598 811870814 766780542 995103773 421896980 913869572 369751611 810998320 230125593 901671114 356399860 174675044 669930206 812106030 195605145 645066932 907278887 620822856 548031404 646913860 47678312 864954380 414509517 824677077 350221939 954795420 716259065 904497668 571102883 292610778 312727373 168412554 543597757 839671091 647725614 110486964 266999187 549501138 983961585 780949884 465323863 294519107 62853669 488209013 824126063 962779705 578311789 934324227 611446024 601219523 908862035 723118641 954072457 656332064 250689 260004794 224010892 204808717 60636438 966286205 365398573 68307232 761228712 83073461 765637219 395804768 992201263 994789733 512079127 636605333 466428123 37165403 899978723 990040418 686783218 693728547 942857720 460429097 748842003 914094933 480768834 31550548 43908630 958042886 163696482 988545068 947648714 911002170 291403405 476340659 636805165 973740544 161950724 675600020 346738561 878091468 803803791 724181420 516120035 191140796 859536303 35072359 416746161 850001664 832261607 750292743 149431261 461839124 440971872 508792047 908125170 532853256 193508937 418376446 996924346 436674104 353438342 195720204 774023259 84994406 815376192 7412445 768393310 53852257 455007562 909825650 397243026 896130372 231873275 432092062 32018406 294206959 895673914 761210507 951857530 883150796 499839285 176242322 343612055 37345585 493026814 820173183 798755271 669520089 373410868 520248785 706963435 678480366 4480258 364131280 744300404 134921708 519790869 344158562 540601442 612745482 667944568 914323389 141021380 679989907 887532847 963091649 935907770 591610495 419317535 128365324 940516914 391899374 495392408 97196484 543121876 26964253 989051779 672613159 924981093 999456988 968797766 156457656 35171393 693004499 34622649 126952371 505663023 523761377 111032805 190983469 213724553 736505526 25062319 344627961 106837078 783469782 735502720 175430354 699923209 741046149 982674402 657102674 711451225 849888345 427437538 181786268 816141000 173762308 364755644 719357568 560879232 815422888 55484981 527669944 150621964 191785732 647531556 408895732 681395252 354688608 201069194 320622908 793904576 417484494 921734347 71126695 302550525 241382374 979289493 777670025 880134877 858126823 255863398 939507726 840945676 258267090 759875314 258424784 291589519 444943509 930537236 437896059 16919815 478847931 672516696 29331521 741631174 7895380 223666977 364019773 828005165 209957076 14063379 411239555 911699532 655507877 621442119 748211325 955949728 459603586 684773926 925310985 761109355 714912538 982946063 217586252 202094375 353050298 804142659 732004883 494697243 82607751 549781439 754907349 444996671 669051135 735522919 28494871 618277968 354433997 132264253 60250657 434479926 538005022 884951732 642869921 895629085 24819810 220512220 701910616 509290746 288532742 362146003 785922403 842760644 338503894 5816940 597964312 337214671 448321636 366282318 47863800 733112373 783812826 78312887 481334142 529022666 5497316 794172447 146951430 665113843 238960748 880415225 191648769 483307249 160554083 505185716 487944497 23994648 172294046 109848772 314518272 526033317 792939010 552226674 983856506 890773790 477484900 551113186 164339150 429265666 722777438 300169911 269702886 869590235 304002516 793848727 836194220 391545382 734585176 899405933 821827155 448789797 602237707 3784861 559787471 288508489 793912203 859782347 156273643 708416748 798647785 100892660 390813592 183039841 501087309 528607349 86192118 133143313 900894405 964695512 280223593 687775182 772166239 855413025 96220784 178735260 365374735 526972383 771211963 763382063 674376511 784918456 173994714 470387979 935802056 62876669 472856751 60863258 347795130 688846718 726658958 382165213 783401684 661812447 695956698 992787114 229566546 501411218 978926272 231861593 638224257 919822554 770371142 159036215 734158829 530651872 646858904 437930677 205327800 126949210 457363398 9988152 841719574 729737861 24406827 726473137 627632968 833822926 443725614 456081542 778862668 314179073 734030709 637572624 613425161 38808857 726668304 364991082 359920525 660072399 864568656 106657928 325417825 114817356 776640482 116688638 76541932 162402397 17110763 516166618 954107138 491566339 268416503 370518012 203144918 735052597 11803397 399446258 879345838 226366425 436681557 914035214 753933237 73743917 748842244 266277085 880695772 95752900 654084043 185763874 512015172 45767072 651845854 574453579 135485083 969590813 690125640 245166608 569724091 101732381 723627822 386686144 216286271 28745166 567549854 726040634 527981851 939910174 457132257 31804261 245692524 216046307 275631982 759598690 613511936 175330496 590504887 737726891 960139451 11912318 985394006 545143526 96538045 663166825 455637252 514643634 686930718 613620708 583442460 67094728 595438149 201519045 582001110 637981281 383670663 648663580 179242008 64141874 397407108 286394076 651336244 506354627 169195160 693657188 180704649 390419438 270307674 725611237 722258450 594055327 290706261 93633128 478288910 717430359 366299424 389684253 401399413 93380324 462718294 536802814 9565095 712015312 525109402 997779888 723154530 573580584 336079977 368874732 507220327 938660259 241633629 161315320 959307843 607718412 523849557 171441886 771038408 833496401 601473752 851264514 700360275 48789765 836075429 886786221 894875680 307668192 927686026 386848324 14658607 924200156 442378178 706040675 470023797 979843052 834724720 871693135 204115779 676921244 464842526 16116708 960678010 127670994 279985033 899715734 956215254 813789647 343592370 185219101 385151596 855118419 835474074 787697817 282422933 238671773 99171953 606340062 930539390 467283276 105124915 488589599 30089913 85384633 765132155 727747620 905713071 146406750 455695693 341823562 839885749 789871895 105663660 425569033 887699018 738589762 101895051 841731239 807325633 55303055 352491889 37842178 742189976 396786636 243494176 677698234 342553668 554903904 661155303 621606670 340206639 192478103 973046028 880077884 545707183 528979181 85229591 402006967 22034760 284605242 189349780 230797671 851023903 908934897 714032797 138007605 236777667 686315740 768204057 209346085 358658808 354929280 812516488 911014231 856884445 510841653 849682889 171806537 343633577 743057221 969491351 38178482 337840806 222080959 725000819 799621850 878066079 536175861 420047533 447955204 752201212 296393791 758171432 77282365 921510786 949500573 736565394 562698325 149152337 74655567 756099977 831022800 627253914 241520044 943282009 981546277 738065012 201796614 324803033 420349451 289271512 174653366 766949258 178519597 727360150 538630984 586323504 724023127 426593054 361183273 2633831 905126440 93577697 40106654 510605796 837161322 915307592 407852672 652213156 342318689 983814967 163267040 434117367 963474603 928637573 744286980 134213289 994496198 865596524 61890756 83264834 300562786 315836132 753238708 335862757 242186304 937739997 533238441 500587505 310009812 915128566 166100465 410810330 872799782 303974866 661613924 877710527 161768423 413709860 153379188 945191514 815473445 104129700 850216991 633375785 449634438 477985499 212005897 515752553 549958404 473720902 781092319 380371034 698936269 63812858 665006025 682515004 76730885 329145279 673026325 314411900 658325802 279981299 996568594 203483944 626165726 382907562 989557956 239633121 809203156 814015887 791407379 321404268 335492252 381882012 855608613 527989544 305124827 79117106 196752214 913819689 7532959 507935645 524499264 394934524 332925990 260949859 912069285 205429476 810417148 380396893 154339705 173605307 47790142 602539889 900717146 201662438 967978625 517182226 377709566 860850762 530242576 853367802 427006422 146418297 958938437 430777223 513070840 801346991 420037552 426938247 98342378 859042635 13100731 511783269 258269872 709083873 858084799 784231941 592903598 506955457 692098416 220645750 90696145 712627069 323370545 697253541 785062746 299979932 349377801 893485884 242807578 112182835 682799539 532205545 655023065 911183145 778370854 958577033 211086912 457094481 325244498 971198675 402701313 628359205 942420249 790652393 227705805 123870251 233585405 690357989 513903658 614227471 751438065 254409548 129180583 570483995 718287452 574965183 326532800 309690691 9990888 895130184 543425108 682350954 744583712 2049428 24262255 665350994 882094681 290459024 949632773 169487974 714336350 863851182 929751042 913156252 791844340 124255902 297598476 428933937 234761462 642107925 68644348 679855792 358236002 781291533 486483160 598387079 804065552 247124142 306952321 28347457 163046222 763179383 584819831 16223522 111632122 968445310 285675620 528668606 521469901 588311111 131906323 785897102 182428432 145732930 887705816 110166435 133567921 8264122 540755513 389094333 537627569 836783064 734764454 166522999 877542886 934180093 569948832 938529404 962237154 594529981 594493356 792934259 646675520 336101874 262497699 448543680 343959462 739969201 745647124 447221165 508684088 663952027 107001623 617492033 319386881 67175544 84146273 782233222 536162899 172949613 195786702 195775527 259376935 428369919 496586343 363150588 339429994 50124158 829091301 908367409 528227080 946003651 137522165 133921433 316852020 61750438 462104111 88602171 157470417 912175540 380887886 760257608 263856445 78221332 228648854 314546915 983135674 426599030 556284956 59199459 179186319 411003345 113027333 458251038 143583731 82729602 402115986 564840785 933332978 612735949 35551407 950788056 341339693 476949606 590513476 840500940 680046053 59486063
454448634 622635109 674264703 946420075 389786544 416855152 162003758 411292406 435154568 576529801 808054525 296532550 500585789 11530837 383707086 445677035 380090808 364756812 787989501 666772349 722826900 413828731 216949461 987911018 844750077 827321583 105327418 783372229 935098284 965042072 871443027 652667006 554000576 498118868 589763833 365910635 99478325 515239627 737191511 766721565 303486914 313487314 219681510 915780043 875976184 65168655 789343692 122540801 256592640 374113953 446693523 273828639 773495903 402348166 573316754 149095790 775773113 719769681 868952002 676990735 460610124 546783963 545751824 66831122 476647676 794690466 648557670 550310487 112687885 671814173 789965938 700669827 371063061 466577973 242732989 852559831 236563922 780563967 806958855 52535561 48546425 455576952 885139848 33028157 528176411 185627030 502676033 251785556 745519143 442516937 741636626 666527981 408406544 95782497 260833476 473835852 109086640 962014158 512360743 987674080 872803993 325177006 922835324 731058344 300277822 187652381 511603076 509878493 684346789 705100766 495623649 250158993 522127454 766040644 564868073 613258956 306288954 448694637 554809899 299127273 256410156 894108122 101881968 518425966 348516591 574755637 824698902 358258793 18494420 506177914 576498451 244264837 68875205 644277858 34945384 681058739 214255264 295845071 893859657 380946507 173014343 378123226 945886365 476895902 340498268 461627487 778600319 963572211 734368603 289254632 394461892 342715028 607164000 43566532 267245966 406352884 104965375 182652358 444286606 777769740 207954556 920941802 980918077 612140543 394969495 261148273 931612892 658430261 575747696 356020766 53412407 190159059 128424209 146544421 784388841 220946986 523696202 296610853 366165017 582741982 404198913 613407279 374415470 176149423 560447691 819993280 15922689 360572077 197164418 45733846 731369187 301270303 165707767 411400505 284071865 503452321 802354177 542999529 196483341 952130241 62015013 614405833 562809466 817181510 807385672 280316957 45032830 551858549 903654474 536136244 222383255 9923454 627636762 482159531 75721806 296299138 991220326 776413339 984576912 906701319 235417947 208968168 473397175 435170923 48839251 695717807 869577680 93375294 886056157 675353628 985588482 550778987 70472739 30910617 273023661 64227667 379459800 382631011 364664841 63436797 220148230 348221988 293995661 164090049 481538050 830071190 654785669 868553940 346560640 449104977 932221729 247619476 168479871 824770017 468874021 469254446 442216714 931931939 888015954 751222030 436212310 602359458 480100913 942367654 726865024 219415628 840017757 216203771 838411585 58505081 532221782 216726629 916906875 596276020 838705388 806735084 830044829 963225988 97963570 922937234 207319965 993940817 714023512 528523265 913911062 982721748 261385465 36698371 873959421 925100743 962760790 162412798 82782559 275377168 26165753 941654620 529736049 706086972 942618094 278168492 697218311 992750690 384342212 941834717 191436172 677976463 353130796 351039031 521423585 840307330 370584951 660901870 742843467 499593323 697092123 770442126 559963979 608452138 906000336 144010752 95336617 155240951 864766196 713916684 40733610 639869850 412440807 673945679 703925593 307232947 804876679 918037331 64975080 992265664 382468559 165883769 353108583 272116050 776415052 993241009 585115234 967122169 643593753 931994210 926848963 817709238 854038716 15542117 594685 813866244 223808724 860566347 43116462 777550766 854004124 712672849 436511081 708773471 14131378 725414293 291920307 834499365 206119081 993903596 388478700 17874912 973957178 427896652 458716801 85206676 146485177 936526179 738408048 281123959 304649389 398046809 632889597 248914441 322272242 642749641 100081426 233594565 121442902 251188343 810532959 299948445 87239985 831147951 255914486 871860845 836131042 66765467 784121044 519301647 137051759 828976140 91111204 304455789 302474231 646736135 274011289 879326908 485420690 844869534 494991359 451347210 968084688 982337488 864196853 612973859 123403139 490233243 839687566 389638682 619622402 563794635 918566373 260371014 268402184 689698897 864402731 268733597 113245797 830305056 974891572 671444640 109431983 964893438 964023059 218467587 302095031 708484005 706110987 329169918 764644149 859097551 349156207 159483238 467359749 167075665 180924979 810360551 695034830 972962636 496244369 815368127 661475590 452292106 471434069 835790240 83411051 578450442 153033794 535756543 421857459 113850773 30847894 573736441 37716677 21038008 335286533 290032204 799569806 17245604 189522037 990226285 753475324 259009297 258051567 487407845 72845637 447667746 473353081 477243894 859913943 790018782 701220811 263570514 251528140 716891442 127797322 684964727 919974151 616079906 30813649 299254092 612381149 319779509 549598223 205351070 438740529 241379488 645151229 812310804 4072677 299664161 418170522 174479026 454051898 8804784 548661660 857165851 447012193 601795304 592272378 344818995 172294747 102720796 255364867 710695557 660125824 605736665 800514387 801616344 284219679 370109262 363713359 853018855 778325554 627608168 213312138 523234049 455516375 233584616 684623229 108887044 891373685 224699513 887565113 457262559 111557259 700209164 709896833 86265437 309091599 867811854 748937340 179924519 270101371 822081389 224136214 550940996 387660128 886550109 208444247 49153984 22833236 610279179 517373255 522445721 888676824 327934660 128463660 443617899 872840994 691074743 806327550 446306568 651638798 327895300 69478349 308797293 308049987 596011206 450580296 775445719 985307100 679319859 57859818 614102255 92229916 616402248 84580849 213704868 225936346 596045001 677333611 81921030 923311958 430730977 162826381 503714098 941482726 521011850 986368420 768795705 146201801 334827066 601109296 873199277 124408790 290066469 899127477 721253017 124604235 93696303 667205020 548043408 889012658 419086303 130141969 522236926 760528944 950337697 268095252 712303452 724740652 400979838 267591044 493578944 991986260 174363775 486969339 895688661 886549094 225147025 578141161 859705115 716101508 736566064 343747090 390520071 587490475 55399829 313345629 780167193 976986385 114759086 170138711 547752197 360782656 264514673 620925120 192706986 285902254 391660528 260273923 159838032 709397532 426306203 704687871 904259696 695015409 172456031 689805817 9283310 55795754 710882772 88526571 829712624 687015707 76943991 98266754 449579899 39571397 31406314 899436305 973267383 27090373 148481779 328456844 337801361 554413822 660557436 39406314 710227582 57967906 309234436 125929580 608676987 678362669 916296751 912342990 629006584 480118124 443029588 241041363 593195287 555683116 489643598 76807173 56427097 8423876 193822253 758244060 938665766 58536861 981480026 806595501 702224808 547981043 784753102 750475289 338598831 217350194 519820039 890876507 228038433 565576770 69336453 37653234 423267840 707572129 794327569 85075316 885582683 824186366 476595143 192803020 294730146 61509577 357604243 576800793 610335035 715744974 631216038 534227244 799921472 844550719 492312786 537369308 324466072 930370362 817511356 398313481 975301582 87884390 110193540 965776713 682076973 374820632 148801122 942985926 262222482 682581848 845418131 5608129 867870767 856601442 487636416 620757997 397638368 961446343 347521836 451019399 950686416 751658279 364651816 727029051 823037419 916698757 557070107 730465306 374162577 402292792 611658357 743235335 235663138 587989449 407322780 223583373 929420987 867746277 989348546 485300266 119799043 787745098 428377827 997668655 465332679 356040957 122071959 415872912 467012653 744972563 620691622 624411812 87119245 124523997 500162872 325592636 856720665 626251222 467286949 195919025 599387509 869224973 602603738 331775205 992818400 907357274 9744004 266388411 112512650 865731568 558511595 730636904 385819190 70133725 957064785 468482350 120177204 244732594 818731136 237183389 566615727 437222707 791578485 829940849 58861781 789368837 865901566 964807510 712376543 802950938 939854335 481673293 105273180 947827060 184139269 955042999 756512931 313670056 601796429 490246883 106532656 248446677 503585994 93240796 694219800 565225710 9536773 138344246 951778542 285639034 900279504 243888572 64548106 162636141 267104142 354428532 806044507 317957528 370043640 864466659 380685029 548827343 824391208 885922607 487619023 123851792 802572483 776828139 97021713 577729940 619916502 397083409 214954427 244996827 1966917 942644819 438708021 150687382 34851541 403723827 839837276 254239454 920279023 748047117 509936265 307610874 640704442 433280966 404741913 802600486 81201140 330441566 45725750 331816072 718580131 373190008 279902293 656371930 355800327 627340453 959259604 794929787 752815514 382098328 677034554 952201174 215624265 132653240 238752527 77471668 139293853 769527622 913191916 598899979 569589537 900999355 392928050 627512204 173768090 987447484 297543052 577032174 622689606 150280264 918993936 457100702 367059227 320112328 691236425 3603186 744083726 795301048 763324629 889118084 519729152 198038302 787396623 496221646 956915361 382883816 870410309 459658820 107241811 889280215 932150309 313033155 701408264 129379652 550295961 501602507 319207866 741825341 630178817 314052134 902991884 974177907 603926113 95989471 921674280 762847233 804086787 616236700 886109232 772794402 212092019 544513100 291555496 32463452 472495846 122129301 515859589 245321674 169888343 400595552 947408413 711757194 413359693 853621234 453903340 899822239 594553972 704036799 410273507 145839598 214630205 497108409 196862495 526502509 326017277 379323159 73359961 935935881 224635920 22170743 168629651 978385059 972806025 368476570 334603388 156541856 562567065 867635668 164729054 689004245 494188658 952014343 277649362 839407114 293141208 861011473 123340714 76689904 904389078 750616979 441824168
538874917 511123579 315247314 207121624 180598885 154743461 864373802 602704492 685163360 137896167 970243885 163355268 746581741 576046822 657522885 439860544 228309787 247884934 16149000 557513842 485526625 357659288 286296496 972790135 38925932 214033579 197643855 839386233 787913750 943334727 812390516 183622510 918039683 535805529 328530231 90777669 197367804 302653105 319321078 967568631 462610694 953420173 418064101 513713294 363665285 627592186 832237983 519862042 766251776 125170411 415873609 450293143 291385053 256580827 545599641 226509914 668653173 183021312 368224371 862713728 511479844 697082250 708224250 348398908 762958159 3960190 441267042 691352750 526063024 614300334 383984397 324283644 293086976 963860721 67611826 108380015 347916902 818279371 37383571 482118881 429287181 487945980 592226474 685980376 80057786 213441344 262512561 826369287 530237574 494136895 184750202 835825911 959012922 586743605 803987301 972156250 333352893 569465868 78632262 666139193 890957859 230180976 95694871 423750210 764075060 460862956 675541353 626949031 614508427 868404489 424000268 991891439 94249037 432606856 462586204 445415737 11896274 398831683 748310442 40479747 29022545 668143666 380967949 380736064 968881255 606540783 461765799 513711530 235684035 963809190 459520499 9289165 343298854 365075244 177228029 512883518 891029769 545988397 206223459 160343275 161141270 246820247 31418079 866578420 518431046 218201994 545612251 857957214 963108629 975342402 753595179 270013677 808576607 125843071 262983034 59024791 380894284 52544654 671583494 124105684 223524782 461083256 400363212 413470572 670444642 175126580 894457553 603963138 60748080 914373817 59080243 678651173 734826540 636747303 461229420 810533735 361633023 533727346 326496340 870464298 570865231 912840859 482848084 484762631 63443002 174333043 959776448 628430495 94860883 771710927 463350447 363584756 72229029 85524407 928623817 410847848 657507057 490511986 168621966 740019602 713046595 850179150 839518909 802548093 16085695 60282678 228578161 99768004 410685896 83448385 870789206 397016735 577758306 933953663 24845773 723283156 160157535 656590013 235487783 870064042 982553031 926530291 544141532 844260685 130915032 386345020 924940808 2200149 123239036 446766728 273659485 826613855 624771356 120689778 456752690 424399834 944187877 371264533 841994915 501289344 827941830 11240447 204067802 616610772 955642769 39031192 146354264 178054385 700703233 919983338 347610513 820822420 98176658 27832332 925925592 928896945 690165046 335887205 603780783 760636101 587086424 420597500 394451426 795638338 250384101 714063184 876539112 211770201 938165010 804261778 758584861 920990398 633500473 813010094 511041888 864725072 834924063 709331301 376319147 710039635 853215619 723558562 979479474 509230526 225942263 243697913 830306243 613103226 990198335 952543019 109006060 594457223 498909236 477134808 928507414 677081908 231965183 917503550 675190262 495535209 636769291 232587863 228560472 138465225 317188985 198605871 994260850 502304435 421024852 215751781 574018168 518672272 33328548 234056839 513186281 141730890 192572842 330225987 754273022 818258812 118389088 475228338 252680530 800517421 7167385 881264934 956615668 767034077 145210499 755386396 22535473 613071761 73815947 984301109 886487849 491710804 810492108 55046515 331373115 931761492 827221839 471613382 810560151 227704780 861176941 159642872 63652323 284953762 229899020 830002601 222578018 541621129 298894103 235146428 156761200 116947387 266925616 296038960 32425703 819202791 857521822 956989783 208878188 661723451 980118719 242821609 821812548 59275372 503039710 276243800 137280177 152797589 857367219 903821862 738972879 606453051 151674109 708206713 608037900 614888002 218844370 219551335 425226078 881335255 384308434 752429749 945780117 122288224 803080120 488289684 690816247 176555783 845291206 777179370 313892651 764157173 585130087 342422759 787093915 160436030 694028051 242564578 186996605 944309458 32107293 33505793 461737816 963673779 277376757 62634500 679175563 158815898 309721790 997358913 61675893 675343127 854980515 727204790 761786863 131620346 559307480 28478934 969564058 211230134 381459792 360240836 669289486 890803110 800027065 994085308 356575620 48546428 908780933 852793302 692828590 443032183 201072393 273577877 536484924 873915069 374542772 145728476 246587479 942898553 686727634 573172816 360890623 227222599 463031982 468015634 461685216 107348026 879634035 75049723 194483607 608537797 677587785 440812074 131611183 392673635 631204930 239446077 56136329 259753360 902387919 197527424 541198152 532820035 99365350 417096700 682756910 115204484 112310075 500436827 257103026 418634592 912369486 360230042 257772320 570942547 323497254 25943501 143826567 739400614 497268509 383205062 487131703 256940 610992575 468181725 443312165 924937235 128963611 861175916 958979078 697762755 907742881 494688916 704018507 197747926 415940766 660821147 285362585 998846855 797168906 133508940 143076777 368598388 92236480 660351573 440265973 579713917 908744046 554056113 808080531 498620209 700243700 738407841 135227011 497480833 46264483 556064729 7895725 984392137 17685053 562921521 231205246 337188287 518977766 891078827 479269842 409050779 105481458 743171471 358842360 671053809 21936227 137572420 30772760 106905671 533493064 940695028 212631103 544359231 807831187 657759284 297600095 418244014 233107559 85815656 123628354 549902292 889503727 12311541 887052615 543179253 132417101 932351926 501059260 704870171 165494249 361977489 866011800 717307304 323032490 433282518 742341693 480007632 143930554 571602805 917252271 799671892 568106513 50179308 224756433 180126562 559707082 726741292 617801015 718127897 254739136 778805225 711676812 809992736 331552499 293338423 137775983 170632503 685560957 920722346 671964859 500257196 73681162 982429242 136741013 121635415 363529822 844179236 110200516 609272553 938601083 562491774 546976374 366307401 602758999 132295768 865249761 514442102 16014738 207040812 440104964 360235646 604432724 261527320 149149499 628796726 930188520 718360549 206052761 220563457 182494678 663317547 688322594 284099685 72727894 831045776 405785370 869250172 812214814 96592742 309429805 269192582 137367250 811814337 952183626 131305982 486788915 657460533 322534378 321985082 13068162 296932766 269006336 60557450 132964755 501955087 446531879 989085221 719160295 418715990 793796879 220573945 1423458 567145807 384908982 601172986 3673289 12899076 893181640 664847254 308948444 351584331 974199791 989663163 472666174 554793915 703195103 573627442 8531252 731926889 531059070 417851033 347865639 224102575 941160669 604613675 701215661 416286153 298345699 28655107 751704503 393641625 533543740 727107373 479986222 39106239 267089779 406134687 132897579 581520305 497272891 434249603 63470458 732062786 480756105 323179931 603487112 809368281 822043082 582384923 774458262 544857754 941630390 959333042 362021424 650316288 723477248 569060779 999585834 633772699 277902502 964144815 527370636 201444286 312024365 143473856 794276355 578337491 493512793 679280105 888721702 797095302 284579216 455055658 171930544 677880666 935158950 225203490 616608259 919531332 258769165 53863331 826175850 386925510 643288672 167345963 503510452 681584119 79218246 729471136 404465951 335843719 461009537 803540658 595203115 107101141 727724660 998931152 874916773 260224618 103201038 226102029 712921229 937568497 878322829 387296702 989544363 102654198 837886681 14909424 988494088 662247488 422040954 985984593 334588758 788904560 884796953 642171879 638454818 236919273 678949780 933851541 930495016 974811160 237711270 988989357 165541409 723075572 990881518 918622381 931448638 547744691 823482696 126689660 68567735 68489331 459498126 874718413 926615909 997702918 509596974 257894524 409456010 459011710 545006795 467195958 802176814 880910798 601476077 343037126 326787266 103270678 285942322 851514250 354492966 666112300 212767061 237915123 62699677 479389841 910860363 796896480 299432229 747517089 398218188 176029783 356737167 448705493 487178547 989706776 46735062 183007290 423497074 708731270 800983122 445497850 681862837 683342143 467299130 789147003 817392348 848424373 222533957 996253476 237303491 72588583 509261524 699641728 298847340 702166020 618221562 6288152 44994616 430781261 687612314 388261604 63948391 10933416 467710279 714477899 934889200 19093527 448079803 957723873 225694272 705324979 378985175 784704177 681386314 459222165 132767818 548262421 439203346 653439018 205971666 472027042 48826949 990185625 803166441 664531427 104908783 652535543 766614534 125269698 520058274 803747249 440642338 543103505 357612896 38686062 70931959 870905363 858549543 945896547 456203072 509600130 694766787 664136832 54135320 593547026 957961087 205796756 196901244 839189386 474273253 384448913 170702313 107778353 38276729 757306700 919800610 840729889 66656537 158869362 362182722 964289431 568348701 359922169 168358629 180075057 564741642 706577477 14750662 577625089 61558546 861874335 535153261 856253731 692236883 930730366 868364035 344051031 45707864 448232585 44527320 76265752 598525585 838297943 442342961 22181693 810483280 256601203 457319169 181179085 134541417 750861674 933670035 732107477 689798845 227738475 68169316 839955767 555129760 689156329 357321737 909109747 423203480 790357628 277569825 415809423 970680752 915735918 749833885 365461576 420316588 523814723 188480153 297435681 738499995 44581571 362457511 783736808 673705207 517695756 328480591 938244558 940585012 564112322 144599271 322290562 898199066 171675549 255158092 23136786 898795870 931766876 297068301 502447750 485009828 872810789 919702556 648104727 644710427 231026777 78495775 241231874 877962215 727430448 582319677 961059525 547380546 203726498 333544176 180071981 742164901 291302393 920942171 41993607 94958581 406333835
561427867 156535632 869345141 876023538 24356818 28683216 485424868 210602993 295409027 101408288 323412313 251779718 736466294 465007909 690152181 526513179 427099516 407586436 172613207 383184244 314948421 527183112 751749957 850400132 606561581 628623646 315144231 240103049 861242602 164647383 721827784 37153792 541696371 143303288 20903545 449294091 881678847 147816723 78348223 812754942 348310236 496395860 297326865 501613704 110031900 663346357 996076960 570433475 836889092 52849603 54307672 717736402 485309149 300471566 171428524 787387093 859965845 93620711 435709521 706691109 32042767 555048417 68642807 690511198 491888005 954480490 269592740 58384885 611906679 277436320 864109412 17979741 229218124 234420262 252151821 654016452 813986006 487588721 734464868 583806678 267849088 859063718 132003368 636978903 933816087 942504400 163130960 534628331 747251209 537809972 708280820 342477884 857068699 688392557 37779954 317192806 833409227 117759232 166030263 419026165 379502641 569338756 592175638 478674327 303518348 867982629 558104036 57932036 128045900 302758757 744468948 358441255 303112494 398976199 589381555 235432530 670172682 522083488 889148679 82805063 578475783 959644878 474344876 124025950 230759242 178980168 924894094 619332002 886746756 551452073 826676870 950905655 934516756 767419118 433434762 812540899 702945640 103067406 277405612 648804814 140866400 170630100 841963352 880797068 23236738 905162716 255071165 637214043 273472661 441796740 355144370 610291766 230840496 79861920 537748369 78858217 522205925 139635510 915502 559955837 423179566 71139382 917222618 673525779 280058329 838695682 179571751 586458860 324567288 494456692 838226948 983679799 361961708 969519980 664679378 519419941 705956761 925167088 945201700 450451466 789296352 756239947 601002204 817337047 434113633 175978153 262578802 951842156 25309428 891766682 822141380 655636734 816398205 920281715 376705265 259743076 956939070 116677156 999980102 664538138 820217277 746086385 312768439 980644300 578083965 62760030 635979511 105444533 907835218 178217581 892885978 921414084 448052692 716020029 185502284 200368092 13443112 372314780 989074667 82911454 833657132 854603270 858356610 955769677 598419938 240052590 944707004 738695211 798286223 107601964 341967843 920297497 485487950 507946021 192337452 124459825 639907974 524702075 197236791 640086133 818241412 924285591 26481743 52463071 663661063 163808969 823599160 547393593 833238225 101695304 966052944 667587987 115916730 112201596 148247832 759705102 7309289 267717541 439044560 585251682 85574939 615158372 839581550 243626628 211898109 722107281 785182886 855603026 816068293 744446069 923973023 951565488 327488882 65865540 477358081 79105352 475121540 484209322 940973623 742578045 750120939 948137653 522658818 261904097 889128277 257461599 900019213 180854362 654439738 507296443 369655895 133531450 275284838 353793566 167688415 428178912 223972092 383260940 439355178 190617748 851989167 98725759 107735666 932418880 818384751 290588890 93008008 278561158 651408782 898674221 873289231 542647771 897447269 112755482 456530950 162677421 575100888 658606890 202239903 80506256 191515529 637629998 391956317 841116495 601812254 289214258 103164434 224457428 289560694 133137157 672175422 484858516 692489659 685150540 808396350 339477661 26993143 610574450 645644437 797670154 593914540 368797375 448249107 206250783 99130848 137600606 818759438 677130610 515551961 243536903 223280461 120733136 613891891 973354634 736201283 84678273 357698498 551769363 908343172 369810839 175465573 772199062 283103556 448492218 655739886 980675331 302282525 224560107 9398973 109392747 404977502 700992897 436235235 550593443 641041801 929271589 463095786 868771257 408319506 729159247 616548585 868344050 871805054 955908693 462098033 303543203 886835607 157632154 860032012 749445602 148495069 729112532 319084013 554892597 602960342 882188171 95749841 980704691 73908087 139861642 163693414 909677296 991726920 42425829 43968643 310544691 889387382 585086020 177660660 682144397 579399973 585140922 586874997 464704183 433778286 142559361 581346707 200767302 744393971 807159466 703171633 97030655 688032894 491113049 961109462 33121867 339333258 245788345 581431947 125024996 315815034 112908923 362642652 39841815 577599946 678903332 902500753 108142313 596619123 394727019 81717707 82994073 151008669 257511895 964582838 611988167 39124036 727886481 770388666 634196449 466072186 416385823 868203451 305982313 535496033 838485925 116798310 502959989 863064519 799408115 471496746 800398462 325263188 159978395 275295387 185007870 356243314 83859892 319042117 296152628 419224606 948142573 507240745 10007386 652322902 981732806 245366787 891574935 903082658 417318949 535915911 628609506 950551574 218930893 159736386 72850197 277777939 550042376 31142731 770292351 877990962 472180089 401543783 492939990 68363143 183218295 481004467 549518938 355526280 796539089 315521030 686779128 627324278 363162144 10686420 199600284 217879092 214003073 305216046 168650484 124199979 660242346 115118688 370525855 346336887 236474695 214225132 259005889 906463323 338995385 975374600 44858932 841628875 818379376 560238440 368543277 259428183 742220038 482554484 750471170 116769889 147862633 249571363 405048804 294858379 384586690 487647335 430268802 962437142 726117773 869429610 205125355 215997068 772330819 635499416 816861555 393977574 32886677 954961259 545421204 90833526 376439153 664872282 626710744 744905704 808335338 319005930 190406678 288597140 923183639 184124893 495703561 511233170 314089719 214845325 280211336 526771849 87417332 696879130 660911758 60242392 690775160 161712422 903715996 942225281 311137181 395130925 639386881 224718258 647137293 950796838 299235490 483694920 519621367 484377092 846827645 745297174 263596467 397313167 839794584 923704026 276394066 802832098 39758293 45639869 267776000 541796863 758338568 326728961 537923371 84189473 344607768 737329572 255473153 179357291 589532066 9306489 539516023 322543996 722939091 633745804 554349659 571513533 149347092 335023913 586127710 634206455 338854646 660929345 136191218 506778539 735453165 615383173 67947087 489747280 456460224 241545815 154356804 636016416 414379719 211089983 911591114 219323599 456042974 470989199 286725643 936478775 323583580 256671742 238784224 30992504 672309552 800104556 32501787 710487703 849229065 719511691 10866659 447294819 196403355 262172943 391124343 870634216 672612700 319143307 452528178 615141014 753786008 410595795 837695433 713865303 491058320 196830248 772083048 329540731 293637132 124674639 391290436 375705190 40861924 943790806 333817698 20188125 305350188 80903793 173833519 313762028 414498646 556071489 240006857 719930715 78431726 429732322 713898670 347327113 39712075 256662037 849122568 425412398 772741052 826516751 354498455 364038710 636468946 346091040 782872820 952731678 92702769 603657866 295992489 417579136 942582241 511798292 577149583 113125898 754901509 63014730 117803510 434040790 12786394 733797822 531016608 535765688 16596404 824173656 743412129 669429690 546506137 313378728 118448871 291970790 160077093 422090999 759937613 486794497 660109363 150199880 811893145 969105379 938014668 975972315 675570077 33471556 505202123 68587901 744902873 593076071 841694619 656899986 721856523 805885421 74703816 642673102 318644669 416710364 123661 688930307 774824801 446584895 496223584 994073933 436779265 995365561 944245287 758458177 388231744 776329360 537487972 342135289 702835508 567469317 349012443 501771177 726331388 313629370 75355252 132243021 349296771 843552497 305341565 848688566 199791100 264102859 30896759 811629372 420822016 603132727 985401415 178739791 577735787 220344643 228044678 193261647 943103265 715111845 526309314 376314324 956421522 540706357 825064736 989782937 540568547 396668935 925359312 979811771 62523304 175696472 547088334 521541650 18651639 687995730 605949881 872288994 511072184 830140439 934663962 42702124 727114923 218718387 246450761 494882488 850206899 652090240 296983097 367452368 640452892 729443606 966037493 456282336 576108014 409772593 840073058 64239947 672184282 946588189 42588065 191533982 359413777 635904198 491295925 707517105 223407972 840590967 496204153 473115208 722878606 692903825 664509254 601760573 818895295 43700849 789477100 153502292 359411819 309505408 469483764 227261688 992711199 243465744 534793889 355086532 557605391 791145259 1803599 745071778 460313991 276010925 576395077 159951514 558592096 84253234 561263740 72982577 149614914 752919157 375649103 527079585 183183655 225726135 671195883 874073441 326915151 956041958 192142319 802604363 589493157 878221954 152148060 70895404 434067544 945852470 439200842 721660872 859701493 836282140 453679485 228150413 414617831 153635970 593179961 483286934 538556261 306860731 50364429 19479806 341982659 184527795 300793153 235344633 181973021 552917302 889986157 729350507 850195830 709768477 423526606 103584034 886414758 745601541 622182641 619312821 380546267 252171133 379136393 346486341 192980971 661165093 377035125 151115676 120766729 762664834 489059730 303550358 504085572 102233430 81368836 591196697 964162725 879502097 132017337 885919139 677445471 603096077 870256184 740189561 931493623 573765661 531488047 723438993 829498584 133646123 115033421 188038223 785585896 257681815 487628857 365743887 916917321 294175025 594544308 511205249 648252186 86880406 118882030 455650606 408436219 257039264 611021654 268301596 192956982 445515699 875460626 537210522 67674189 238168982 715240515 67626752 580087767 248485621 24602437 579788092 275143098 876613076 502165856 725467008 285313057 100414022 147007078 926127898 548606703 882811173 861176932 791545528 349854256 609676777 487456259 440628618 476007531 536534602 56923093 166831291 253508000 320262815 774495443 502849221 27702429 81120796 617057568 421430726 979332210
269889909 186271935 183935802 142628707 820936344 678320953 758684065 316099692 393457458 352824620 15748180 180368789 203995662 702478090 146443938 873801719 87832837 630175015 593415719 186967149 360262240 864534131 583633506 849419378 213390100 624107988 763547420 875342585 672046924 128687607 530932814 719582616 921503155 747429004 503330603 43567586 925765444 487687326 427115172 812957082 467834290 843172846 976579283 205615795 276203473 143546791 103198602 598846993 872608232 963153997 627354506 739800966 312987461 571628590 527585075 235212128 478339488 507741736 396490036 707893866 425457782 164045399 68506709 215435574 463141217 540833130 267363392 546748727 690391614 493717637 949305766 963151577 934303822 983565494 340468774 519318107 685243101 740696830 655566184 370106124 554003063 421554698 838771578 971647017 825502334 11808481 29683456 388743770 738352381 760825492 581782770 353672804 445219953 942859347 134362861 473156795 923211960 916525099 55818974 655223592 867543480 154595586 430579237 268540114 313026504 762506521 157062671 986172077 454539347 379409705 845818705 569740637 646698487 782670891 973970715 654940454 123132187 120351676 844796429 972318154 474996113 629784807 193065143 176046014 877961786 36868075 50514241 604371329 636374898 202290347 904296489 495632365 402464126 122419042 408099368 787535019 420154187 220185333 267384137 152264983 71743539 744017481 927185584 488856030 855930967 200352538 5544656 2575708 943354375 902424683 632691275 427272473 626663147 511890216 232219495 882809152 594720893 780198386 703419194 432721289 906328067 828349100 420617485 412729180 141552031 225736839 769423598 667621250 412665852 817295584 309286612 234203221 741125153 276877763 770696016 246722623 920028380 532295430 943934886 854559648 161832457 622393901 148133561 612614804 582508211 305788740 204203553 694161164 97018292 145030314 867313899 675322733 631512374 235602758 730434409 285005844 366027458 395029366 38961046 581154566 423349643 121883227 461214239 614545211 986152425 44609358 97046789 535021848 397244654 248167626 553627097 638911506 307343720 365724555 606440220 106533701 29790869 581926350 154755053 419093959 562447387 303887672 312004241 669627823 488407278 658781243 778614154 75857991 790885944 511500126 71435849 999274364 85129798 288608710 51553777 604033328 800750043 890197455 362484275 786362029 5954417 47211652 160507830 724672593 906358678 329877451 721665740 38869101 445471198 780715303 169660075 356355946 945033058 67732695 310722173 467288584 764609309 702907621 523689915 913906237 669852160 162476390 711144555 360691128 917205316 782409491 771673597 154613604 625130717 442735563 68955906 185986974 513073146 139621900 920728479 428478572 141023296 22266427 527893015 987211234 77297588 462143421 615600502 923510244 900164619 590859708 687801271 901207125 187495722 951682595 557034112 206591926 199744093 586651768 480764722 801788623 803252952 314403156 143124045 4228077 8252205 863668435 203112285 623156547 847807129 16059403 854055014 77256608 926727787 956565791 477535842 845734412 186559064 687562173 201400357 572313997 963690159 846255810 197470774 127634011 522000453 750871719 946909560 20120310 413877761 162476143 655784048 205658479 119413062 141068747 292654446 711403623 178689785 598381175 804611493 837052063 479325858 798003441 960367829 927656102 551441710 182449524 46397723 191929246 360954844 149543093 638276322 149862712 817940715 334697699 544026150 98177596 560499835 231861615 697092 704255634 724351604 265353541 726864290 148886011 79198948 816077553 931064395 427696508 964794530 781802522 893470269 160782708 788213244 192241788 78248612 274418185 550139942 281520752 278402659 168949057 711222725 240954619 18873459 915555082 562649067 145392209 470310569 539472809 854785364 67090609 17122269 203290119 705007811 148353532 322809386 37726364 59095807 798405926 229354677 586507089 222511067 330633596 992244395 514475186 955339344 624087111 651079498 489559317 201986235 228832699 132952705 69025718 229680992 759885737 768279864 768943662 552712976 343052418 763921269 946150869 235316110 954477212 854198064 86249735 356944952 269139236 571343867 354963926 178772646 231219499 115367940 716570166 119928935 911380769 984405682 431186380 232629229 998033851 263157653 739774051 229093171 499261549 803665671 736324876 172283867 163698292 870698215 81724213 747397631 161380263 96847671 869439566 506377025 91847653 119925134 853660034 831814573 871056710 745309221 583636177 484078112 817899875 694653434 513781676 684853193 608554796 705496541 662749678 826828407 394307360 599176213 480904815 49545271 7762638 167318178 187627838 821670942 393703501 783194387 322590765 377567364 183220070 764667034 84895830 772401143 583080711 154503085 382020483 388853915 987590658 278119748 445007040 996982547 291997342 205113290 78267079 928133716 938827616 889100106 495548607 838489928 906901302 482680324 401337784 868480416 54069692 600241908 706255303 53746521 50479019 709396093 630620542 128983139 45692087 908291403 203929885 95410260 728011348 27648957 677901762 689018408 18799081 870831187 186232216 91955605 445170166 198333373 668418686 26842746 671144069 523143817 499869446 846569363 547500932 20071978 986350010 556958838 433482532 390000610 527040529 400802666 666328488 835262200 338995096 952137382 647399430 723344987 117857991 499316435 55324573 134016727 308455904 222196111 542387217 954476446 804368333 173108937 94795841 324601197 311214986 904245119 647496915 602036173 923506940 137272893 171565215 357611389 760224154 56658950 400213420 285227217 792332853 128846296 137848274 565515330 133665099 872752095 508690642 161402311 498531627 654867661 101259752 724565415 21768348 343638955 83523960 73454413 537181111 414515291 15459369 43151891 676010837 21105918 902660577 326374824 289204318 311925947 188416745 452622447 878552203 881264057 257214383 229321570 503981578 937232329 731376306 700198032 466176494 994995481 471447054 636572546 639394614 109490882 395928949 760131407 615390077 779460853 267007026 251414679 261917372 376783309 99946302 978925171 132188253 305609815 742667396 380726618 719284822 608097333 91222632 742449389 563731982 866480723 932731808 375786336 51078539 335612805 497363276 657141175 12408887 3048562 769032784 418709331 697507890 862245858 99418117 392441295 699292793 690122349 531645984 420770262 801589304 513428806 221305241 674760252 50755965 415302031 616149609 524753997 758633234 313634507 858152943 814528330 554667755 759018625 956925511 711481346 97199129 780688862 999049720 127559738 375262689 505413028 781967067 155019629 97036218 252125371 951290980 605683495 799703617 158184784 254922414 350108770 476562210 348975990 316008798 477519527 687688935 81276242 916043836 382194391 948622350 152530575 35030121 38529469 864739017 339859870 789579972 196395284 278676388 459022123 247797605 681081623 810859795 909728802 936439581 553586107 987505010 957038717 828406552 604793455 559630681 901394264 177060385 996324623 742168958 653546989 766524905 723622555 47505912 701897304 265653202 101863964 538747956 643526160 791616456 715468235 416024998 842707322 202585675 262464256 4248897 281635129 445280031 638027067 631608697 500071176 801525574 34489891 841571982 532162794 330029963 927658580 59381458 976667858 594660806 385454696 587933560 607450448 848419263 477940059 309968037 724255191 702912256 740774751 738534592 587561904 455374713 830051921 884415009 699320056 644013218 676571713 199458803 522864867 527394516 701942460 812652314 947375322 845098075 440837944 898868197 339499825 700043042 280283327 989583357 442822316 886357411 936853976 885324640 735785583 748985164 27807834 657293502 716927338 90884851 224308841 457127102 522831360 728977662 70276931 614836031 985918264 289264478 832444439 217194683 391385158 699078524 592345860 777493521 308449750 516627230 233244902 293587999 17254253 236840702 252441326 261563026 871178483 309898309 423218018 855953208 879648990 682564183 677354139 452012793 566908683 315993268 144507248 263980682 396757386 975676922 699979862 808357443 71616118 22586308 166321016 904110277 757104900 540200764 516038760 524951781 57361216 469042913 35407057 314709314 257477867 865140846 130018395 964134903 846616375 385198852 837666095 276723005 527291496 789423142 70982074 238946213 631109245 638399790 591181772 419216574 293190244 297989120 550478158 662056971 317845009 321865154 656221971 82906404 274407414 1248976 500229569 359806868 194891575 438391232 708831339 929233222 58311491 412587089 191261595 117035218 146397840 709618714 473968095 721583608 471710571 739423882 761703891 854084924 444483508 5362122 733520231 208014636 643060159 371953528 68335630 289566282 566015935 752243246 514390006 711025737 662620387 998021888 98696367 664671894 431835270 470351865 261899199 572674106 709455858 365630982 316430990 327636943 559462594 732884640 936682374 320252460 611537316 782812815 484268096 62626977 64909787 719855934 780260656 901091689 946920681 912609965 417898089 897751395 95095562 25676074 787694068 344287604 317604291 125862323 6365063 266695537 883736038 173597107 233978672 436996670 394813983 763574324 551059425 74653645 9817478 1080060 151956877 446847868 867233285 193120218 562271707 644584700 473291285 242279345 169426633 412017954 318286157 144314947 680971447 637380920 187100704 434883857 128353239 807233685 20483277 305156006 336759613 71063294 849225299 129929943 189316526 685587287 467823011 9884772 457903032 130003451 633985331 377996136 962946841 409185255 470326554 36495116 692035130 613869241 374173219 942042049 713025401 115092277 357184532 385972459 217058600 564477581 554856105 382639155 768043345 94333233 678747504 624626994 264085181 271104199 287623650 258989644 622110708 957423052 639376453 711256341 518527372 192462017 917906862 188439026 555336064 428174291
570677051 337832817 733177977 635228129 779916199 447707002 105024143 843298211 574193536 277189647 531255776 107522874 184260671 714584412 947078035 529129425 841150657 23650942 590990917 451973796 34849663 296912456 593457201 378900310 709796949 944662784 614771851 401350945 719407701 646503523 205118780 363929615 539676823 200962058 413758714 105409610 880739130 89648059 157420971 471328246 236488479 944104521 220672423 549768978 568663480 55137787 556733637 448760949 507786475 6488216 36021092 270491012 991160410 428499494 787883481 207278658 489296213 911894186 941535197 680781358 861289632 717877220 353720244 773000047 950766316 485971886 452180651 12297177 66914585 499035026 124600480 844114129 418175924 432915826 592581041 648807584 61877767 628208196 394118972 717740381 69467468 969965134 534367167 508465865 890180370 729514544 311969006 827642114 829118246 152080113 335875710 709080079 937113999 354732367 737887434 588806958 122168540 72001925 5081923 518415362 558826236 885037897 427753799 69990113 284363464 175332763 237586115 491681177 905634351 851705546 453196353 48534282 651851051 396746688 741099399 180797280 997841302 793294061 465249026 244882104 915701808 375615611 342612493 133519306 743070889 468473430 764883248 45579820 69900357 286177479 194200584 585213273 899345942 545767212 131146745 403099341 819021105 237580959 12167011 626554369 536923270 627985920 267696104 865742265 363749747 809766841 9898192 741164971 927083507 275082060 36493616 20542329 255699700 800668546 284821288 291802589 194205934 570039624 859060841 533105864 875292203 825308575 927967117 137167340 569926985 855165730 283979453 909356475 588090661 633939600 468792211 732849698 199823898 288762507 271563343 561934228 940879350 937996246 260227205 226941721 300884384 57767858 226524078 930706719 417021123 909273520 283311778 946851733 696624763 420180187 610613136 631560588 518246519 189028213 506201612 819358503 367854863 811214833 286211130 353960386 642561565 285434843 244324468 94461766 46375582 733638195 883268090 302164692 275172219 394100777 172748321 164811655 898289882 233791375 446833429 916808493 585138427 954370734 78731642 372685838 754788307 919051856 200882409 897734803 125004624 777157434 91757169 977502630 137918397 239058244 875787676 420025326 180446341 738787633 314469032 633834527 226995780 549779351 608550792 652609413 524024257 992573429 890589789 131305837 828642389 372466379 666432413 411284785 207678456 259258980 718810522 199651599 127033625 13743806 850731824 42016690 561419660 409985110 707086961 830699441 794125352 311703440 775017944 329082908 633477156 88292648 875662372 970003687 461532430 638797493 299495302 897182210 100480462 892891654 675181876 874652587 387751202 695267578 837219047 611761152 965449451 89027566 113453364 799924373 175167968 454581473 946232986 751433308 298614631 20222329 512054266 584305008 97949049 75617660 346471184 253095057 735395133 542853534 147957605 508558971 659951939 816365847 829013448 228149591 975863688 41633450 506842661 321741378 310404093 191241276 79602568 778298036 167737446 364729459 906056705 768796979 678898374 942636966 671109802 291113839 149310052 413267664 934244774 690725379 951737617 238891603 285477241 791901290 539221126 352064994 758803106 149285844 857333041 263434999 787939998 942543145 388957110 394369947 514169015 885400220 179206304 649237763 121385605 282033761 488933779 981693091 74725941 222136073 336886738 341770650 538288302 9090145 220171952 972222590 895969771 72732467 905266974 553780741 860852262 192301462 135144351 631852437 583193971 421800120 428692524 259594688 6701493 416993691 526566846 108938125 358390336 465801657 926387057 284972887 299315804 455551117 73067339 108975352 979257634 577744551 439027878 347101960 395591445 195912847 602918756 644601436 972535024 264504827 467345613 65741275 13261155 557589171 354630336 916851535 279363215 451794087 249972180 196719051 879611836 487764414 803991897 89354113 289508583 993042718 624747392 819384379 163872965 456996449 159988690 807295423 376173764 14039964 67882568 208701900 814234238 685902884 815018360 11288290 56814384 860936632 699960716 509935647 715696164 384875463 483654815 990702598 829311219 723420170 530755699 348691293 605538024 167883764 149485546 963305441 820512986 636376657 468957865 838231134 766450317 387908538 775182171 996706011 429792734 901016253 323624146 436426735 786038632 588156851 886444658 678657631 563642600 367914311 894275994 16457839 878005957 276963690 142026115 139259692 531137846 680692410 702658827 775057122 203264256 884123892 597888131 588798283 977805025 203286621 856818948 612748279 102919595 184842693 295833701 931472478 385269242 157336646 931333819 897313033 567666411 39711150 805932508 384345693 163363109 753211042 938333131 336307370 187316966 958712830 305098961 353684390 220879357 698147449 556802779 348450665 378906714 360038511 211146946 437060404 601710612 132485341 646878902 94853399 59721101 405417872 233370511 817794969 815419423 644932511 543779336 156469864 300002007 14830992 252199070 329706378 695908301 490596746 671028918 592286943 993463797 192055171 547489928 694549856 542063865 368631604 703491872 284996957 154034326 277422533 570363514 873646887 822446587 298399479 470370191 502499036 18650832 345933868 559091886 597167456 164698405 922197477 796493349 412800207 511294158 884792752 385972921 672374370 711417102 695560850 203692763 26388403 757992253 810555171 912427076 858876076 88813005 280128488 271664938 185702051 963759571 868134214 641331675 766884584 126233489 810787540 11649440 108407906 577409019 748683193 703844112 863721887 156795921 988535381 384107400 33726520 750051354 821310713 406452529 462619821 346597604 363255651 310426708 197570279 312840701 532841632 160120139 32583036 228065937 585000759 566637662 59887494 856146707 373315109 395647177 994970951 992032535 823427364 315479112 221075042 306299849 629707286 8086982 675543804 565058543 581816638 668550406 43580681 484736286 960218207 167669353 57627813 59178032 278225982 681160324 387600931 954259501 624367185 388718379 84726573 511046465 619770655 129715723 652210089 46491917 566238030 744768383 17604033 994924433 306680628 874085682 208353995 855571759 718646102 983896553 959913999 237073293 590692846 907746814 515726437 487817931 537883640 606335584 29896467 615164334 542665135 832499539 57440493 130656466 673574427 5457427 834220117 439150479 534478053 791586774 526212677 52440272 183570423 968195652 115619005 732707334 21633724 96114950 423928736 367246178 332166667 627111435 205322845 427519468 840853806 752920109 498971339 394374782 639719904 929494703 641632709 629457779 269912469 756882751 971629366 393010022 848244713 499981315 861510127 562250258 267544606 432311553 312608660 229618749 918404050 430848419 704465329 597945482 758161069 420292055 571087920 945947728 210817051 946346262 396530232 785937784 788345231 620345679 994517465 334990292 14128115 291212592 20612670 811265386 559137646 585037871 894655621 87820979 782559271 789191844 223080878 903942269 91713649 851095127 406041029 722229296 118529072 531753387 578949601 363475934 74215000 780625210 758710692 245495820 700934828 344563763 144150312 274862046 918582431 824261255 94374066 264131674 111319583 279850119 311653591 781037694 742409928 303661053 245161769 440819339 828341683 183500821 792045009 243923786 501772788 866466068 149075607 206507603 743100863 721043624 230915872 566762296 422994118 217724260 611571039 249569509 250409826 963564327 435639113 97471992 499784326 649449328 894017014 53466025 123252644 557488197 893971597 629493595 870581757 717947340 91482620 494076527 241741018 570457382 106845120 875022449 640289364 698150189 141265163 896297978 235676936 540922797 752897273 271519047 233775987 518767279 266207285 737643072 659566791 489587688 653984313 85906687 428867020 258154492 119150522 405970560 437174781 57339392 828044287 444245550 900241753 574680083 276485343 987472522 776017120 565975698 610710405 70096777 872170223 809096905 460408701 945872474 527007685 854664994 3883735 248470858 761862125 709066258 536659838 250174752 222296109 474528828 619456991 297135604 284499831 366564651 273669152 750732453 430947427 388322005 427148960 177304329 945198877 257299284 343681556 521349599 780179032 416056045 568880859 147545645 639109710 291556113 768924322 441089989 871258858 20872607 485468628 728090848 603201375 378870885 435532406 190600867 78521975 40405740 548185098 447395954 831907646 294331474 841938349 659400526 14632799 520369174 68618260 895384047 582736715 5893616 887608908 115055603 575086652 470936390 418958878 472709983 923254465 843301373 958686549 498362039 917776480 708207588 355252309 10072433 120305280 160970038 459934182 352502547 202968951 311470297 932231569 452630372 532116299 258491189 704218731 368185722 554429436 120028758 42150172 209836487 26813978 883962392 296322422 273146672 704453332 303497084 914126572 210671000 747019393 208688602 663261450 159360838 331077285 756034925 192545365 957463180 99022994 684244601 946184521 187956390 130881084 302296755 356016246 655550080 189809628 289691384 81245379 92275708 488367722 263729025 526517049 309820934 577373493 782175525 760233282 903640658 937696572 8198010 477700512 764770730 23995794 633918869 488023816 936413374 5216762 523655088 532732558 95388882 820727798 65233165 291463826 601260346 361508617 838693281 749193374 182000253 236581759 636555189 428691748 478861151 609504004 966760313 262661172 10129654 659797459 882794053 461480049 443433007 589914818 619105314 659963447 368188195 251697545 368664979 157999218 417348510 425626756 59879000 660029475 395048399 524807062 782949604 511209491 674376863 374591241 768714329 820513099 15659013 5543202 677253342 860788556 792939574 13397864 334111133 166913876 346787308 112994384 418818066 366535400 583619976 570862092
320783834 515992720 799231713 40448511 199166344 448810739 331399870 888138242 309205772 598487406 556510056 886259449 714711001 13886903 109806512 143836620 256371533 30147443 791973211 143635466 434311766 7973231 710981277 293713116 831748594 473821256 744177719 749363161 226000353 664420713 16980640 68866266 724172292 425981888 714762230 866245039 447514118 297254984 812961722 520179293 300044788 384241189 19151146 852338987 162867820 448697938 117253189 149200494 555075679 124234168 878415312 273480488 228482390 560713252 331518764 240851712 999432498 533435607 375792297 836713354 55566033 204229192 646571057 784327601 197228585 574654641 162794376 815423840 7539094 442387837 619856023 250502913 848551988 9938570 575784523 976194412 650646357 410926196 622098335 715150766 296692855 227407173 950832387 336269466 9026822 301918436 176638400 411257270 970839129 42185839 557349902 612105352 236218014 329893260 241833397 364793654 167858388 933260065 371657572 434878658 380459732 185699785 581160628 406355379 258051292 448144691 977687408 724146542 483831671 506780703 344996341 133390993 375429818 921151012 921790411 931140004 823063269 613949817 616838414 558135111 306579794 457608502 217988667 357908397 129911326 91714585 314956767 919460907 196859202 494374526 267703389 757731247 93330473 686427538 442225386 444121768 617911780 476470171 28219173 35320721 321068527 924544331 867745650 29081059 191217797 751051449 333302513 128246668 773050841 483526940 98513648 827504833 656476149 339210009 887975173 994375972 946222748 495851621 763022146 942598762 654099908 548836046 366052163 780297077 89773362 560507294 916399123 868515006 129266582 788117141 772678430 158290889 790074562 960289756 814469664 561392746 367241307 120626069 574582675 517825576 227532060 436997687 375431778 171176395 629844783 703984514 280339661 519645312 727491834 826744604 505280889 431949942 524454102 339949252 439761366 943945665 14681134 571987585 442452614 664050946 260835358 614316075 500096339 607716392 422334289 529814735 248818024 868917221 652682320 310225761 321349489 387206437 78690773 789857598 519534430 445448519 283009689 238213809 356868873 7723483 34579801 195773541 405851180 231557554 581186610 852070672 931532609 860909646 263857609 361948020 871912505 776215431 522426229 291061167 329194928 143137607 486447478 509382583 81140617 601099207 372786771 163491159 297390509 963258924 464294004 568055495 926420305 911677899 48800003 67253773 306294063 366727852 83923145 628832228 95520434 131518378 883406919 45410619 134530933 579461464 632662265 355241021 189669814 916190317 859840566 476136483 975329412 182253678 180072827 233693245 995958703 949375903 893586746 198530168 948716995 617361296 365889498 817177544 35833737 256693943 7830422 161167638 25003981 640725514 700754813 145256078 424711601 773239510 839012290 31410244 313779256 600035011 790131830 789484180 386289337 775009823 861262429 554629282 580606957 742903670 952077003 966137682 950963382 446073445 404200320 529225387 578379214 301228558 548334376 187739775 996508177 941455396 371119058 385515525 993647383 887726623 451503090 955387968 648775477 430950700 517165715 542845983 702453762 375704875 323274492 755998797 362238886 192228046 65473389 606661222 181206986 621041745 173969497 604143107 855643368 884199277 123400914 561691483 71428028 51503104 341613413 811033072 54421409 424156330 428443989 953563222 398587439 274601241 633375663 92626177 65480910 184423289 822585589 178632377 102769538 650780269 27119175 504219268 173901227 360737663 941797292 776538805 113921899 125795735 466254826 47390286 959840061 702521618 938862439 993866281 273890646 886455136 183814898 962699353 747908898 822045593 321725255 365725167 736359038 383333611 34410708 459529225 237573153 714446744 747907342 859510749 361315583 136047133 281243080 100974361 891227813 741967525 769602542 982331751 865134640 136786297 766420185 309472618 559880310 688226624 599764442 410834206 197223399 923329977 316258945 99798607 945518316 540395061 200303991 267635496 635952751 679189958 189620087 684953754 666626955 272404759 188262968 916256516 974595168 764847074 269943606 633311100 46893548 579632856 79570712 49720873 146480819 466837691 364975082 323683844 64659208 956587177 960387621 777449369 235613860 353332152 256595993 248064911 119406537 735802807 91227016 574114921 407838738 526660209 242625943 322523523 209438277 628115966 544043345 269499270 338819328 944289847 27435716 346815648 849034128 598249219 694420890 361911739 1527531 227776850 10253466 58880288 959925676 764063431 577678072 203738943 342928623 167554396 309862802 780820621 987092972 922339274 123951739 953539240 921232533 537872930 911491339 703112570 369316965 790566673 613761421 438743269 244552262 207433510 611899931 991491897 150458023 807195263 395719791 956668070 56198330 925230282 244075378 109036515 910728138 211651423 97445927 286065245 812445003 62535959 816039438 566698501 148798027 702312731 197487918 293349023 748159836 929628272 723607805 359307296 11648916 15416298 215461647 727293829 868351989 888526531 228963354 291864105 634330410 162412235 466947567 973082567 976304315 378446420 59217619 25791196 975446636 901388125 603989403 120920893 218496254 779399864 264100886 619493595 936570612 818843750 596972454 769246397 952677604 392321711 378078773 979023555 102971786 277338336 60936052 277401744 673278005 664744541 41354596 412608348 285275025 112313898 300643192 329658841 114070317 925084338 935904960 50605893 721299542 257139622 33346847 913553182 717163665 986137539 231545707 462117399 42288955 103765871 877494773 988232434 419462734 23398967 699152455 949721596 577998165 714644616 667446237 545050661 110219391 636843129 615760257 613179055 851829860 476169668 420509881 304827466 886930757 239450590 462466344 862031078 760847956 167141976 338396896 512719628 886336261 810127874 18956463 620305814 500533345 166258593 318997992 855112683 772095480 734955901 427317802 800823807 926778698 401699875 817219292 120702093 103230741 373236052 556813828 256799525 566392373 478363614 10276815 610677550 332231362 270728796 491127376 18003927 578093024 212513365 538620615 719238739 906650044 988335722 225135299 101699622 671670547 335190152 644650915 803127693 655524212 878713514 324649975 323900048 499747255 198956709 736632091 447791664 198191723 856902790 22926372 889569674 54555065 894239888 645492000 522361573 758170230 286306418 680834441 647229379 700135691 526930149 470029917 890171340 101925676 90447877 41024732 50322918 699083239 943242975 945930912 180967349 525286497 838141758 63260474 945659615 951377769 308686505 297554383 293525017 43488275 428332833 946006861 792815610 59705435 840201275 366194644 887535674 205771932 142237679 196857848 905442119 878357618 61501901 839584448 114077675 535279446 190031977 829497968 945112070 510449970 674667151 731874523 469888778 814847565 256430150 739833046 820631576 34481639 268069095 412765133 734836349 68490445 529290405 749532517 698255900 117058975 858986737 233493587 826600388 759188930 59108049 414386424 450555582 158495425 292534877 86014969 496506208 963829516 50858006 603352006 42393429 796386558 106655555 352722039 610614371 964355277 804729178 516133614 315051708 513594723 89751969 422271094 854274259 591434214 798122917 366029488 294678799 997707624 747487586 259636555 737937774 970861220 21559486 770494828 875650284 762651171 154625300 576843368 169797330 190646445 401504406 273316200 481684678 131027323 767687915 132134674 837889273 99629519 561581923 229997194 896400002 562721934 720890310 50249571 417931947 925708701 113147713 526430660 619733062 746594249 121064634 97882238 362093638 134551699 319303937 790662012 870508413 205490521 785237288 630428095 131692281 959794714 592312886 15601975 724420963 747975240 273043671 518242366 537649264 410866280 702430226 781916338 589782599 706680812 939094181 344938699 764714855 880059451 913502051 279446202 751580651 448581806 319196457 240031850 464090797 821400792 983011465 345697636 323271986 235466378 766727628 773100481 683397807 575293944 685019044 768754748 465471296 306251148 811406997 285738295 592777588 122391174 589636910 686814891 28691349 329289520 415367347 409587103 668343181 555944152 154936710 622464184 523159839 732378217 177622283 743115662 515954035 157616536 846735720 839934175 983867320 218930923 921278969 503057353 175919036 667098115 367860018 352360280 749392400 776687296 262635702 230285768 129829439 792628288 866951049 686177956 86600190 734914847 614709192 904322187 632481785 146906368 202405027 550739396 890914053 416852668 399489064 758706319 991328463 609372579 103103340 822785343 833125475 749577488 534729067 413752109 992386380 856632290 91780610 968099753 698324370 193912351 669950475 868271278 500847307 214879502 660425166 203627 807971840 725182820 360943418 952765806 356189905 183714295 486234482 180874379 686321014 221883076 723595595 969744400 246069171 315480081 15790322 306000525 13669026 175155724 663154897 902805521 372672061 264167416 980434623 641831574 359879065 745887777 67391230 117698757 942040758 270413460 889112551 935278223 896799468 623712241 825364665 57719540 227115761 697224398 528009386 340039141 307093871 880622776 512223206 621290027 711725659 890932820 225868053 730306813 890101020 317356866 540774216 46101861 367308861 801106112 510201640 318332601 136316900 405688408 72210786 264953370 159952138 13317212 479948654 288492183 30173820 964171856 538447097 202065324 31558304 615432757 799885305 684345877 998528620 992951111 744165450 201960452 969513282 460408649 173515542 245397378 468240805 971475478 374878754 417594686 197510994 567365642 918298485 308486267 719576794 869126231 25494036 830219656 215677876 86014765 75001208 812060602 595668247 140859776 143188457 594370767 221668716 931445023 777976739 619850439 802858060 17535684 787082698
313911195 119463686 567123502 423464150 616908787 492127473 948315430 592965307 212246321 107507347 884607726 214126181 42932584 926315217 748960553 377177460 603219510 317956767 126591017 757550960 931001950 484397011 511932376 190586598 192464661 906515259 464469245 659068426 637610688 425879067 319567891 943200360 791392464 448082418 616878032 625385976 386656517 154019820 283539085 93406688 15026799 590817120 26306427 99032326 16463224 61197087 475255734 904951962 596223468 648178128 525401529 414019234 125043610 86101573 676732765 307703694 265421570 216187362 875421657 786802397 59473530 601026698 863203151 544587354 626163688 276990549 538068244 268051123 585778902 89814280 506017955 603477795 974660192 145680471 107923252 424989517 782108586 28255007 559017132 928750852 909257155 549571301 721501490 846840429 664496139 169802024 984430366 495032644 19174416 606023299 548123943 682003680 106122554 951346732 852982590 710855047 72537319 382190498 124146639 464953222 425242506 895211522 938554764 515306410 60972619 400200234 138995760 477847633 341961170 353992090 381653860 290118797 33513261 660693716 544986917 689509686 406878941 455305332 700905992 202736821 350526112 45951418 641271911 892896966 499810367 538093670 274812267 494790983 544836788 828291887 163814569 924247172 382237017 863433132 252315328 353891082 833227909 987525416 771161111 639155086 164536319 892427351 283851883 87660189 532034096 984867538 633176477 943485008 233172511 834496420 512285122 24569280 838058382 813066896 965429605 818058159 126543963 768375632 616120103 898210650 676316378 507981794 419541886 182157705 392570501 989737297 901295866 143773362 849388183 984155742 690884317 171752564 100787310 32722437 636039866 231926895 296999621 904366452 472879085 142078288 872400692 620374122 337642530 105442679 574427050 994135800 883085383 81822755 962192517 750822153 811342619 483090026 401143072 128163196 826733504 388393227 108047397 778109673 745729057 429724219 430246369 693300692 469067303 729230117 46834069 588750925 857836491 47572970 677741478 198593888 402307156 514106480 582043356 892778030 145698381 176439705 529618651 660732246 682853000 476990257 190410509 903155464 819930328 185177673 985811440 251766689 992757851 492978873 328397664 610172140 89998568 998499879 505805626 815721753 179318668 837667533 675454370 895830066 313753455 77085775 479426609 560611262 782406521 456262533 147381521 245082996 370970071 400404994 665151981 417866404 498174798 838342668 303508380 59014936 115645131 633911559 115328628 108674486 401219741 645330173 484196293 556076823 269682227 470364133 172489261 302065649 390617453 962442881 315496178 926283187 286518862 876322473 243887029 431243877 754157659 93319356 548397416 388078808 251428706 517398951 615124076 524139836 96242935 3544441 824726021 997696279 342397787 814118569 606839880 683656070 53591957 915135718 262625822 20186602 938309902 648044807 641105667 832638087 463110611 3937090 761652512 349356976 573158191 297732327 390454998 888860123 908015733 598588177 793214620 818381023 92286773 72850082 607029978 191078553 391291892 690864136 805204632 545869669 817961082 170150854 173341230 260281482 5269873 548827700 864402753 856274077 953125543 283470495 166857612 402726266 904266676 599645052 34120923 854158038 651699466 387027142 386349394 962516988 478782233 767635111 211747187 762950293 83597393 507575424 13294815 371506608 901737946 769457427 707482283 111973683 355260692 598463939 667123297 642150626 495552112 703977204 76871518 132503351 45308646 891774270 803925393 280960664 324485182 186089536 538779054 453730637 936614599 131902364 514711514 526393986 756892192 113198009 307335309 792521382 42630024 63460584 968240205 413962748 78947778 597961020 962130495 120166764 959921724 694807774 313665707 793709155 175215260 682942653 147918910 81175612 502593462 905273742 791665462 894711147 626893780 955609738 738799403 909127176 433873627 82387338 542198412 18800938 730617281 97360231 39178 157992370 761287985 583167612 643296153 473140139 635315628 86498343 593548548 286116740 172068371 646122492 139153207 794015478 807782002 870407939 315708971 914066177 295228217 49904356 461557760 456666994 612556964 641955017 352090927 987813586 696312451 726315466 832792837 479215022 787214007 789348652 325910484 693714658 966070949 286752716 794541688 730963941 264901776 736554597 200629685 719170542 390619518 94265888 93926697 989659147 935117819 929313244 88008095 860214773 238988680 577483120 10196093 181563198 249008435 375487940 437633965 827623500 147808480 574721688 28909183 902895483 843927470 756616210 150468001 108209811 397127022 69032675 927473367 622958713 123873871 846037140 674379878 899424855 842289017 148113614 263767286 592992690 15817965 503993759 808734401 934687085 779143007 710664505 313959419 950026521 164564853 21898136 325459538 674654836 697105568 809457851 654455672 241557799 77096133 915570127 167591107 785874065 814790738 197918899 461985484 40678871 559579905 930807807 487515520 552999576 467407710 104683532 766902653 517260618 653685335 273055817 858999160 981019764 536025717 544325580 172183955 152050842 216480227 253637389 970446567 53390598 813146293 46117899 445088032 564606613 434812841 59164548 912165819 851702073 189530108 828467470 657604689 912708123 319747484 801132549 250860139 12120472 253316788 184464147 854847711 177974086 740772161 214945188 375568758 740055574 527476115 526884803 831973486 880661496 506220055 566612787 992744566 951475346 102082430 437842592 38864806 441467151 246728309 537097241 690455695 263755545 334330511 368979861 216040607 969971082 981934784 702210654 721487420 339235992 608538879 45164803 100175106 290773863 113667255 918524458 825608667 108168877 529436793 693468907 677799768 466459126 417345853 157788445 796719880 626346087 589981405 530069152 449555741 467662801 994864974 428318629 219045336 817770696 132359359 557934154 308005963 985189903 959586987 312340729 649882048 945252753 986935546 765887475 543028232 732921295 785034002 982386566 47166101 768981948 630173799 783290204 783817838 667080868 266847821 798823958 182665849 416306212 691706640 443071220 489834790 199815072 116802266 562319720 204810607 193502941 616229874 866448637 738196789 215723610 807503050 141151171 594700952 948503338 3273972 891146810 957175386 313204701 202893211 12269358 690620342 847691670 775850624 468158737 461314877 593162509 642651390 741632692 797530797 173905438 921884958 141428659 857796758 54972124 813304924 341692028 49056572 323275840 10690267 750427446 754977331 301933510 886800916 670820850 930253046 32515679 167827853 483564548 89250406 228471236 302771703 974245197 729347119 104763856 886274797 645074021 372551941 137333568 607618422 785402029 543936947 745231990 679714613 95607120 398476671 430132631 575188089 988505438 749508428 51534043 250361098 836792130 727011187 968175347 435081721 473306482 616039691 418189102 7501965 638522865 527802456 607088600 969676426 556076993 716193450 857722246 248559281 351122790 654634789 610318476 516996539 39548535 127811005 882783725 194783676 768111475 218322994 237181239 940138775 782491443 180419823 102212875 142177309 769313438 547987106 451434560 613955426 1162631 766664034 264922778 384809755 486051942 325097069 634146734 283624813 123855027 267088611 898522640 965102405 715431097 457385228 330702127 415350521 165501060 494908069 328207524 740590595 648316331 591633403 640303593 79245688 933718467 501983386 844503348 836550066 211222142 128274648 892935388 289344040 562165962 636700355 901396183 550023715 944565635 475199213 647588067 599510069 669084409 50508256 650192877 415771870 606599764 988476708 418078147 724949316 987743315 774543434 522479170 372988408 227420127 79682733 194368996 738796187 594782013 573732697 688482690 404980535 654226371 16333614 214107573 654526060 565873000 933805316 198740969 833855495 834095588 834493205 710740669 313140335 253670973 380625622 457457932 719848888 105165292 79262233 626974892 698582412 823190092 75826652 218461000 866933552 92488800 677144231 799029071 651140080 738586294 220898109 657497576 274407254 111739349 674137651 775657760 761596334 590972007 619063412 492389932 653030781 800106847 581570236 818891895 503081978 58142669 580929762 98011905 415347396 681305172 686099315 397704957 922971362 866236760 440730987 638413256 911571003 210792941 640453361 873914880 766799143 870460781 201380427 28406680 537357614 163199304 144256036 18233642 845340053 645353363 108751666 411889810 617689550 330280963 82766473 319457362 199491793 61938017 729289336 751122411 21640535 694803783 778650167 202393688 191440809 767430414 580211160 114056726 60495694 692069715 131887598 685986536 407629675 648240582 434840682 880238667 547517286 767501642 638891685 388957652 490299548 597402927 6162470 724015010 648307498 788323415 397722935 460097404 449538328 36194101 491300992 766603815 764903803 494474045 191607341 116337495 145250216 842853362 536960249 911850768 516800434 344102060 477094350 372817740 157840792 999793675 80117200 716239208 510884798 136335741 843021448 281261551 351201080 473338463 847178927 10667819 372505699 601729809 25170734 403023780 65725281 721693570 354153816 490366924 514895639 637120229 826156757 126766312 183079351 395093027 366094041 362308182 673243716 656742372 951322289 126890687 399265822 821384950 949290859 303293107 602752927 183675661 705673790 473522621 439774497 597738860 836300846 32952517 730772687 862705809 560855124 570424871 350221597 79805458 801068932 946250676 537002420 5155137 621456188 889177404 227247373 876501498 706083465 942974483 261239124 228429379 240092100 140596942 230337170 279727337 441595870 574522845 286266489 864615738 499360222 663035998 660656121 476611989 302359107 413278742 41943938 570463565 456833356 409929040 847388025 14242841 383490316 486357388 401514044 186784971
97641096 220170136 15307152 329466718 35409334 951101849 287575947 31214917 442111457 385121660 678885435 284352757 289266797 607082480 839497334 371391372 763265563 88723172 199793910 605690591 471356123 773894085 446798744 112840366 615107447 827622948 327163196 824694909 268775351 435618410 215611696 188667404 649323824 88630768 68955612 30066383 888411176 232447947 901953908 943041294 851966472 665887856 353651971 47816074 339988328 216276284 909756268 306309670 334722798 365177938 917295647 399624061 539168202 414332725 946486271 651198202 169744124 308146931 762680123 831682020 211703296 885635657 2373583 538873111 346752261 454341358 184144327 659973676 65818042 291520308 647318179 842688105 420129169 618124258 315996787 120044053 445345409 435242529 201438531 209551981 698717186 215818279 151005827 650325227 785928808 306893318 670907998 436589010 297191220 974913954 267076764 328297907 529975205 228352284 872194808 129057748 128175109 93259585 404193010 185413727 551426900 762222313 13779710 736187348 677800497 38629755 81811798 207143718 708320256 321524409 122160182 170126529 972334018 154568148 30618609 953820679 883581914 147790168 230306604 770173054 805015831 829506254 938722026 987929524 311024964 142824426 660849087 17801456 743603670 399313196 408766196 246204560 505949809 766940933 201052748 750636314 160103325 416294017 152137499 495612289 980324184 275080197 42794194 472972233 890772829 371373525 857225086 679796891 429668320 273895873 808885552 609696730 209231424 627821982 857239484 876115546 498414181 420559179 464398537 373914763 426668302 490682913 72266574 660559444 745670312 221287749 699428580 288117688 672468258 309534290 346857971 212992715 629655005 471603218 666835094 196398720 165046106 155731368 998474747 131439838 47504842 898416391 299262758 553636183 949785052 146976846 195744085 116870636 272954492 716080606 166812003 621320893 63921728 730593794 299691550 40572509 575068564 253303002 623500525 581490458 625781931 849311024 814808752 72288048 314397457 710801854 41140109 873154342 979192840 441114452 779322102 54108855 440479440 138077086 530287003 580517195 251652400 960316816 434001092 244732008 628354696 994785441 758191209 754709458 51219389 566135842 138146702 628802856 155034330 733738129 837851488 696849000 12460257 430179069 708111478 417896823 286284950 688045886 414546045 271938507 984487328 864558824 805900669 329677441 815154272 253452527 415004216 512549992 220120564 814763169 622575369 64917048 51965077 187058076 79072713 291940143 131240994 348677392 764614928 540057644 759521731 552656683 778224877 125676869 271866589 120575681 998899972 706390320 955774252 289977957 980696563 160055208 307400485 315743385 510495457 457702123 138252079 787047500 353688314 686426518 296472422 138362897 936629964 729049706 357674216 114714302 28210678 708997679 245216146 914984476 887782461 464682538 792909966 766704883 15685724 791960625 611707512 266730175 199778819 426906423 75702789 174639827 911873480 646903357 516755237 319049634 862660291 548933705 282987481 314826147 354302499 526495470 399393329 791336287 369239511 968569066 205882834 864564783 499809024 124933228 407260354 812593307 593204896 34780569 10746760 701401254 155623686 745929123 380419010 170414221 880927422 38567812 417709897 127200146 558464987 131154208 216967674 103150051 213812319 318588631 60511840 662576652 93987285 695502347 366691299 545670746 142134107 446775924 655397504 415236761 799581520 142681622 159547858 23984348 897045795 172418984 771508496 798333565 849245627 290920199 448678584 319148968 860740306 327994662 116664587 54800853 938534710 533798307 272903695 882385502 63331154 420499878 495306879 293498883 929529990 525161363 995569774 822204183 518313989 443804145 835317097 111871473 595044989 883951857 212248242 828013319 240842021 354714174 874783231 132168632 467037098 755403624 60831018 764333312 851993496 489777523 964977957 484888077 462933223 355314722 227905725 363472453 511735074 795020341 672105649 183929436 152234545 760581650 184725776 995455987 167572639 167621444 326394963 813906238 990939746 669273857 492836997 160143766 879788959 445761051 491010121 834271215 662471885 310916291 9026332 70899506 490811194 677823396 563197595 933761068 742656495 125853207 704315378 570691030 105063821 132687626 808594897 99582730 730928697 115726523 126535269 789619180 425539772 14519552 256954996 899590139 811304562 268669436 274381203 975767948 77432242 477995456 468941014 549145925 230448964 781351224 913358085 672167772 365844148 449770097 522043953 482735177 581419692 476367629 489718412 302236970 366338473 701167051 991892637 803509385 225742593 492647961 697994672 481805888 958826455 530165885 877635603 588980554 909748085 481016722 588791590 509305488 701778724 921693946 786791833 927933486 537256815 737212935 105688755 528737763 660818 995408466 723899722 690953022 86868983 58076697 678411408 89154917 276002749 131388723 306232337 821137973 333502861 753177923 551772291 694592301 420620896 301469312 675952872 616677085 765138211 241666407 65247234 863517349 760627840 305114147 389522438 678990376 512304033 659538459 798893088 802035712 837253403 378857054 617122237 79271428 939927105 61380434 320979476 688053261 10305463 60418225 260960581 200450354 294091611 219165918 364095137 824805652 613040532 557921673 545633867 665261473 846855317 883565224 370952617 263498173 979487047 668518443 846910611 835391987 115349682 145047684 344386000 120884434 282720278 1383736 491045480 61268126 552129091 614360509 814154704 381128646 616026782 857477385 660068423 830595137 302095276 7051497 197945559 702775520 981957335 616583662 946852146 853959208 312067137 899549637 611540329 715867616 346240838 207136411 278876612 547811023 37921354 673511584 249001751 997349228 775738604 70025082 954364805 505412348 58196080 969463381 702306460 13143051 753063828 147062093 108472710 197408266 771012070 278806873 635370177 324974175 899102759 276503760 670150364 397620963 555505898 157345386 956352028 340143182 29705818 70962649 663156479 134885450 575504624 472262907 132899840 351460701 142178254 382880247 952889268 417679751 372237123 874947211 104565882 558459015 765258156 931064303 56761876 452731551 794804510 677643335 150014163 93864809 414594298 774451889 98261305 648504327 321011765 574268058 969415370 632281923 201071481 242570191 184656200 240941537 71711438 614894589 866648603 87831147 633617843 571285673 274979771 563387741 290766378 747600805 889115561 130060125 501716596 651469164 763666610 207650878 541620783 606910456 621990595 799836830 672785671 585200595 974685216 119196720 689331971 207786853 705358265 846860120 150519978 595061160 907066502 217691984 416767040 521828954 81799647 247578003 596573057 383670684 25490743 311032446 797748279 974764756 621725987 81539024 581020516 151254961 631118201 849754937 530823367 730545363 420102173 275322657 499339985 488153685 849583152 13197784 973432210 801162836 897331118 757821940 679954373 945094623 43933359 949725629 422252582 349780261 819622382 792314386 335798248 922625874 53376200 502967409 960240571 608010766 241483533 135870753 756357320 593583978 277162608 193770309 989895928 375956136 976826885 510478251 811973613 486928687 295234201 957078163 69785672 67394485 614447500 676717634 731720913 723593908 118621858 914636437 568886995 717413848 783525618 23083266 451733016 914794497 157717551 8927995 860640103 849686699 770244595 312186314 258013369 450659002 654786750 688828386 707442331 292623909 736342909 353875428 465682181 198909345 937660257 107483853 611837274 788427646 404485620 863503085 416492632 826083211 526150853 477791786 26637575 574751443 738948733 74035446 445650967 372422055 455664930 739764792 961604425 372893365 426385553 556887485 163160214 289620535 4628133 925594175 781963424 373227223 379565168 452064787 60037245 74450120 201901510 413113262 146529829 872656404 766805103 360254107 333511716 656645860 517490803 21887226 683053373 596596984 540241762 442258704 421499362 669414328 879229141 689317094 52261787 697586176 181441174 873111626 913561950 977635352 52536392 387343866 460891840 356810731 48941993 190705081 166521121 717002902 969938700 652295785 61775182 606497203 594218899 383318883 350081323 646479169 116482039 140129253 209499704 130225578 483981051 919026187 695251035 649766833 643905337 722153204 641540893 704385307 542524399 675526312 698874066 937975433 671518770 413282990 262619745 775451068 674625602 353123056 772333649 876328409 902390564 492729185 126921876 347948236 429678013 881163659 704672736 154798003 486693020 655346683 53128655 59442633 709551876 419247581 459929573 183114046 980767530 758498625 424438120 480407489 629925126 334514296 403063333 631426705 697192823 19501335 460901615 399724308 941115937 784219480 451842046 838500264 119709750 952636212 678379102 920766683 230615705 741549705 215129713 540961326 548716569 292664614 792974577 18831953 672216956 55320626 201579444 457231192 167521844 575940553 237325287 132698197 954423687 166575072 739314869 545357259 783113690 373038872 247927775 558622788 618085876 892885056 529384584 169821449 666031823 898523972 657742915 515402267 630286953 26906723 469368767 207527309 637340689 808607615 767983099 557888467 96367615 676721308 451884316 653787891 269487107 496245952 699882885 343750887 582482762 186335579 421541959 564231117 326670184 216287871 389710288 579916253 997206797 219003863 794982676 618027722 619535272 543155015 857536496 442884649 508279285 840870160 830892263 783274855 353695785 217345383 576161330 940094602 402919944 579462304 199482441 973387659 488889051 570078042 437870137 433782542 342724963 594610311 212151582 143200353 320208912 673743740 624007468 557851717 89228547 816116416 196511238 704743061 127577987 832411733 512004904 316760073 12769926 452759647 693779981 401561266 660899055 440304747 969617584 417947980
593140185 589493833 407282414 11247957 131382420 922271575 235805995 667409547 764680065 820273001 844710867 568175469 954006495 39897054 725803367 903506421 941052158 334248989 67061712 8791924 258904455 980533484 146754118 696083788 264330291 749396164 359591469 163895278 762803547 11454930 224649254 709565504 123372352 366751414 78456007 50605136 310428776 720317270 338474438 647704993 128667095 626207891 992977371 460747685 191073507 549169925 812956253 255542399 795995344 412365910 107876560 671061566 246156386 598828167 786985375 641059230 635884377 235144705 614378316 801306736 771833180 773495064 355023499 890699052 793066776 903276866 824560765 400676866 443636877 514982355 977308001 798088988 856555938 616680228 493639147 822027269 310010392 104143301 352013364 12363902 456537566 871190699 80759511 217393615 467142235 341352743 641229240 97877614 282201977 903134510 186635021 312682472 246640583 684273385 993716045 834976682 679624029 223367285 903576263 496685290 837387629 434336525 887673543 949767741 155787153 665759823 130821126 795718657 959302591 800881316 620454887 104048595 242345866 13833892 440609384 145961387 526125781 291777632 286757863 375621875 258183449 166327528 458056505 220725299 707577949 328450836 338277981 308609580 630322250 411965901 981408491 800249049 671523536 561638518 167489117 713180483 32199724 189388987 886330177 665383269 137746865 261057359 652392406 580389956 145645760 362424846 687190683 796285392 681975520 309445207 514089523 494743377 61865541 152316690 777982697 887817609 146849870 244880662 636473361 92392304 413393125 605123609 115395875 9849820 137093778 239805474 767004739 954543584 164726881 459131362 475318122 180395795 958885459 539838851 516740560 198304573 194206178 469938894 273987598 222691868 123286618 987973247 107441776 898816833 780662737 537943362 833967979 126612373 792827555 516555669 118584954 597370122 551040432 686156489 381616842 514344462 605567560 886869921 448553177 425901875 355794261 251722145 370985289 672508290 667795300 729706939 152472095 733102788 487409077 81310347 669662051 325712457 750710740 388105181 117496956 484776061 81704544 636721444 159155984 562020679 560536939 609638737 938338028 157370777 687199651 566871484 779660600 271198220 918040191 567911425 986018166 416435624 774583778 536067871 155719627 621340355 105900132 850145739 273086999 515540723 720456437 299440101 644841554 656116962 582043484 74597206 812386841 107746321 804505141 48930929 572274819 541424756 727928192 73853480 372668400 874896255 669399872 3476772 824023400 929118271 992920013 741539392 792803442 764620693 48624784 883714320 204709031 711730084 617767917 889032449 533649302 319061313 952977583 719255207 799076068 570038261 3832785 158000013 52043652 90319681 462951591 251383460 90422535 934687498 160822307 616365736 583256812 264055238 54895193 324687325 558871132 110794455 750741418 555052946 517853755 441464477 322082461 173590251 756077367 477056325 3820451 245446705 735329814 270097286 718516029 187854218 409603870 41891139 729586462 843196835 561205441 869990472 695370356 187851157 161688193 702822698 717486992 894901848 963526656 911930973 947914603 455009444 776184628 720056724 422229747 236291714 677827054 326460348 614359697 228468411 769711229 711221647 750054644 291569508 586580670 560097760 28439361 671556054 640519037 95817377 360763688 719576951 170925007 71311821 697089745 863035327 596584449 679809035 187502024 784560359 918825457 255710538 280251859 615341324 887919139 115075636 215413058 499239103 234919968 533573916 874633902 377106143 697773945 190709844 132664722 525631600 8811986 226768899 75563821 978779295 815566921 688030358 592922750 29022221 86468970 631919147 919801367 550886454 984740931 169216880 300233925 996167442 461814390 667179169 40385255 908235595 770447105 418819796 955017203 69618310 574814130 707706286 197404179 127520855 652012242 395500393 452418240 939979023 985611116 322741436 298180497 189520633 212139909 395961406 740349628 140152917 386979517 427806804 655583585 204049007 91835643 352319762 405548491 255495464 320200181 930679085 129586307 4987261 936791232 646584005 229068786 915281174 825897240 322723742 240518058 608926199 635594087 889583153 692398408 473191939 789684062 521145320 687127109 267790779 896954067 674306924 209668046 613171417 35220647 289359763 520030924 76901584 188695215 594408608 35405584 810723448 131396849 609058481 964742049 956437767 818637685 578876282 558560100 112895404 155901936 153587012 256646337 586550332 774706638 585683475 263579437 47271601 408496700 851389729 329305390 182161417 809905868 981745150 387957968 877702448 3988965 40447253 842895737 245896685 549811809 995957909 31451547 879569509 383901063 281644879 339118452 377721474 532706896 335825899 824603591 548515160 993772685 864241941 590045055 161273347 789927982 181661886 529275220 940572345 982765328 687298141 595000017 720892368 816432474 156736147 38533558 859163211 742500854 206426108 860453469 291814011 468828967 441238721 438395744 225273928 418572100 979168323 799189630 88989789 619407684 310186705 484220723 378406012 898043693 756520505 629295102 125536761 780945204 305034756 610379396 714545165 218585267 980095313 399941318 787692974 247557810 465954905 202574300 329504781 836852874 730310539 765504687 360131136 448578608 153236398 479690392 198320914 365352467 776818320 99538986 83022431 901484102 985454037 182471933 619172132 59708900 344067289 898653500 230093437 752907939 543511713 872999571 633245226 231332102 781946694 978355633 654871258 325503803 279713350 106553878 82471017 269034772 266055327 503187548 428105073 252929758 738060442 340012126 791912858 347690690 178811776 91790924 696221408 14843814 445289999 405364323 350880009 700418164 810927950 416203699 193691357 388085403 143088015 830599980 174903706 404670153 31162366 844954414 608592840 280158409 590575171 492583826 426491502 556881077 825751408 964034529 14742264 954674007 440691788 565423029 351910341 363376960 959390147 857039712 709967527 147452088 449793209 442382299 163679347 538984365 138595798 462734572 196268225 723680958 854058066 378165784 405311373 460898400 393977415 15316048 241998 967617065 669679148 327326128 189860512 944109900 920544893 217355305 512623004 318704409 423792062 43465314 668669283 641330095 280828227 852030846 682384845 607426208 958436701 680136695 126075812 331731137 43639886 327134039 791281069 844753897 2358741 634229433 249856535 461658917 994774052 562464281 20291334 475451375 309485363 316860771 762067170 10004688 507906256 13224977 736649375 296780827 862680391 670784651 945585346 52703032 285587946 512223235 930395899 206845871 561421255 629186695 909531211 154927653 455152275 457376898 454785810 83897556 224687925 516126177 885555732 957469613 40726772 726355057 440279759 874995795 747560834 666405187 158639137 822638562 620446856 338339241 251214940 881342134 786120658 674316064 927745552 526882949 882093823 812690711 488235202 396508520 836708349 14997702 898887779 982402398 756681049 736188308 852398897 317156729 715513857 273540519 363040790 57858445 72984876 645669378 645738147 439372991 839448367 60680611 657062084 972585674 322525765 185464897 70865269 908299884 387530371 979285237 948304771 836299282 659810627 285904350 545242247 368736644 200324962 652850673 100736317 562115688 129480781 452190632 959212761 518337795 943546552 289303248 468771239 248211243 660743394 596362478 55243457 225249000 453085491 49929004 184095672 302115934 44522404 546865448 655685869 685760588 239922033 304852898 463451171 279886138 573433333 315171707 243604523 17370259 540619871 266654776 544153034 145686040 481734299 386811688 733071290 313530540 580506195 764850475 47399343 22335506 288032534 898671104 286638039 673419009 130022398 205493833 564901275 869932184 221202414 262035262 764326884 906811189 652332772 494850078 683610991 504253206 295986771 295473831 539728553 911060308 925062169 709630869 299511070 802984683 832848941 582288760 736826748 664029032 821493341 511860 66673770 990072368 853955258 920360131 442790097 522344266 548815066 773750873 568815158 12146664 95720431 974762287 550524949 126328747 461187678 618077225 564151748 173635544 22768440 46657353 94258952 469944762 506642762 239313495 441646932 147007187 625238746 654569941 792516550 333711891 696317726 813958938 253419027 620303784 680132733 417068928 568125557 855617750 683901739 983149997 924076792 942625128 906874750 533079173 535880750 425374141 622032002 253367113 317737311 17057588 72839944 126184102 548621198 298652183 590383056 355673948 874838650 662432182 260984881 377245830 172987 534697126 104238825 22733011 941755493 786134914 153093454 153449134 929733798 748490358 57446917 725650968 967049240 31098517 153982357 172770663 259501000 799957041 626740375 709185243 704201562 110588028 182222039 450148926 386632528 201304192 262513100 804428641 899870991 646725034 81384490 210682924 553673629 62940646 253905409 554213566 501704697 47029046 621275311 754258782 330844814 508718367 100457514 753773431 817717947 776306453 903434875 18458651 425990424 240149754 976399310 419587714 694364470 312198727 846781661 503992229 828935868 763813965 692734421 170550135 246387782 50347487 604440678 932079247 482779290 391222556 514023775 481266288 542041368 770411946 894811577 962010168 134233699 64936793 146925587 154206949 891442492 227163612 745093677 207444826 52752285 123506944 685657966 53378233 9652275 318026500 749172210 189962469 625636542 750997545 454466678 476616415 432582962 791563874 384206924 234023511 579427828 988817990 586286593 915076266 514113146 892846390 22328543 303540081 349704712 636219378 85257061 932104329 972869876 255525237 481406257 164351064 802052688 469845483 488148359 937119413 757956990 152213857 830026957 885464520 577485241 578428944 831313649 642125097 161494389 388825009 409950698
317284706 794449552 893974597 687371318 340869609 652308476 645083719 869466751 57345114 136535373 585950762 93810052 530815590 561329724 907927750 719859857 637820528 105499020 306256004 673069465 800799865 9619462 767433004 101691071 801721519 996281402 294831309 520321881 731893594 339603668 252300739 2312339 862622217 919248994 259124895 399396737 358834068 103068032 604002514 121220136 758929832 642568747 561116617 657168229 199497655 28165727 485424041 686082022 620977610 159639588 23468276 41312479 246969427 93100814 718798909 249684888 899971683 124922247 500811900 956642211 797933745 298367108 215581484 50795038 619823828 651190141 213676312 806249040 383330556 500959553 938168949 404267919 951458452 681420392 752038087 61693671 425255198 49723972 571948645 397342752 644927127 59779701 451001770 138597725 514150222 838732177 105484530 326231496 664398724 616453281 861523114 685006662 712680249 628291650 282948561 661531933 521215815 395031063 971653125 463339639 471406892 964395604 45055324 123408784 138434479 124690765 741349355 125719002 241085600 432451048 395607700 535319784 432655127 956803366 954926620 511221938 518162502 109237103 313608072 94018753 308641228 294756963 379577901 887081214 310938902 248101654 589788251 841655971 810280268 765427981 321235544 446338113 566271562 469017162 662855181 717638001 423005834 888103663 431498753 382388999 505655632 878115711 640812070 394059226 524309837 301432757 812636223 418234781 831767762 71437882 437339406 922418133 723937500 795276843 682620853 623880374 38591130 529578964 186676582 395910366 321521726 204749155 916473988 178778486 256381683 889083733 199221921 786894163 194085350 982175820 290730704 583859633 607799208 287946600 970337779 324028305 797357235 439071912 707160993 91840863 647710925 344217541 468667207 287842234 667439413 786126917 203967581 483324390 499952907 85726606 488142483 656690814 686916584 973928029 393577196 903918628 728604211 924428627 732188954 150071614 295474171 798428955 220018943 689854734 391210463 786006735 602608150 928467796 267076432 457513404 212384356 938376918 131614409 472917402 460352546 831185695 958749036 212714540 497229218 416791553 438261043 733483638 988229946 524162231 588274731 314087773 824300147 300797392 324612646 104583034 90064952 800784085 665406753 703870028 859164771 451503428 107784873 470211109 165536001 356435329 191543517 768269413 79982338 669199911 799740463 303292183 826590999 650808523 74094743 629744758 970523499 446340139 582654133 614573755 883572450 421842481 203222851 778034071 891896903 306494705 138964645 941272826 133808672 380548844 994926488 971668104 984000127 67211889 273789719 325257795 426169949 954444011 780754054 599194799 14952112 474159219 268438021 432633895 468700196 116268146 789747727 260867734 574350214 188549476 813182742 393071134 604882811 373533587 365741599 134178412 265773281 473584298 22830185 928791046 776807900 950478022 25887905 413352228 448092775 517657418 216891356 10460003 443707045 103316382 582158438 446755854 695540884 189750793 46173622 122854678 145207706 533650543 854481763 695076155 973372709 547326096 823266449 371142723 813730139 175589084 7042594 135601293 432568728 32379269 168104975 912275184 114890100 500374063 467485128 442781953 547817830 641514827 107540116 514524358 958047863 769140697 783922139 960523259 331639221 697679264 615211593 747407546 717291442 900089131 965223062 688651407 395515384 95141684 58710940 272345508 938232832 183081087 754127588 576339685 489760469 460385538 42164430 733447656 621767382 947317303 538414520 532679200 406259909 967657492 151817139 422874146 31609792 924953149 384680576 856313084 910703036 277987584 177521033 952761004 809180101 186535487 392482946 579654725 831701778 908893934 458900297 689150569 492307828 888381499 195902599 843766597 653821517 751921566 17649426 816028277 439817620 261749428 704013734 390396913 439870159 689749808 903370785 83626944 474696591 917170246 312275468 67690475 899653202 67283871 717808897 160753192 869069677 718575706 3034789 35343138 921766532 775478483 948482624 847593226 510229678 6499513 762288604 591866543 575236790 803047913 335176859 649349531 644955194 742381231 421115612 450362230 507517434 360076449 239579829 110220419 851253161 933394974 915530417 41671068 748047196 24627710 735462773 380117395 350484287 252278526 332226572 503023503 232025550 203315780 395245960 893575044 377530713 564862169 635703642 299173010 242762334 718001427 581212806 576911878 16903300 128763443 395244462 13030667 800723354 887408493 752225127 731462280 540293613 913111402 203191689 15112019 594633458 827778996 451090246 49475821 284843603 423985888 117405584 224930739 957567228 558497248 788641102 316422760 901167054 67387096 551889847 955104956 943357844 862794621 106520850 45148039 234187342 954478164 870183774 954464505 831491421 4839577 981354051 985676169 252855394 314661290 193100686 954878243 324094727 571621940 77137843 812050659 476336299 623469813 407948610 956544157 595923827 965868758 805787616 355394723 767167823 621077527 338144606 963678407 341660317 733627865 57606946 216763868 787913517 622895222 857215914 542363102 779183017 958720544 170345212 568410152 255100981 882883992 316588108 618001394 245645818 521810786 600400779 395923888 544669210 88639353 29260848 188388278 409377231 514150983 879101693 510381368 975194223 210538442 488154488 770178237 656600209 291040279 85028719 477203885 918609384 395970535 355264067 173146277 463930734 506765441 873023871 823439787 19017241 780486127 495952798 699220270 610197649 407331564 15827434 88674738 778849554 55469234 983118660 270211431 748681208 203146810 228252553 515072571 309701370 608339527 672721403 884622621 280002823 548221996 296556672 255817894 681915037 719297424 262342557 372508527 601689910 938767927 491591431 342084824 260541651 728932440 419793583 822165594 451080224 358671696 565670030 212228820 728371302 294960131 441486762 351783476 732050802 955479906 347193364 936154417 276838823 413777174 236312876 42935994 971851579 259345489 242255243 39294528 438543793 321348350 577503256 546466603 648589640 890183371 732279844 368932425 941113926 923131843 288706363 133328721 662733087 278665412 443019251 422732719 287673407 392129637 501944577 903175613 559546948 116470662 90647883 329645708 262449599 83893458 334537250 653991549 178815800 120634504 190116304 390440981 472641910 962104275 874263908 778770899 134267970 538059689 770030159 903043743 692593986 43265943 514645565 773189193 458867891 177216159 993688878 867162181 955092839 822100276 711321702 954728557 63003538 332581111 558145747 845201052 445697034 787714241 361268183 357788570 884191428 855699768 180114410 303159354 781822868 436296962 847877093 964965028 225219817 912277997 477702238 560318065 759148858 3570125 664685931 695724957 161749445 251377871 24100771 644418751 972756206 459766485 37807881 876388335 679320816 5166938 258792782 451873139 44656921 768146739 114076436 75942128 714879667 24286452 756029646 644804429 658261050 892874229 476047309 341883332 656952810 593824889 646638294 333608175 818271864 885878417 953009811 692208465 581171472 77474261 989205304 966592702 982085593 775183905 136435657 579956836 309323933 80877691 188688077 85774902 128810457 87128977 202707250 417496257 467952250 379698734 489684603 931014654 663249927 170024000 298737644 405478413 67110782 777189741 381777567 90691425 148211030 200055488 926516121 764288593 882021310 234990744 608846258 426677881 389231699 11906182 104506710 229453409 212772684 865570529 562355211 972744398 652184075 350565688 233159250 494562655 600642090 226040820 201567879 592403899 171481267 331774776 983845959 887650103 997055387 973291718 326423011 625149237 316146206 411679259 689796920 446957176 180390876 954883068 862299471 648183716 564390325 870723341 217256229 471321995 314099941 694505984 512677038 983381115 731792779 236794125 925849262 720003749 208471329 600427074 857870435 16854741 709093231 891673134 211361917 143351552 464071905 16443676 734883693 274091034 575390326 354837069 374062740 333995107 162298022 370218293 10048411 833853157 852603493 42630605 992210748 338174510 691559128 985795620 923460848 1834798 823383110 858481641 262425174 945543687 694631401 137191055 260839231 434101382 586445868 313021300 708773322 468961012 797045894 896341505 642259653 775200378 470599942 206688157 578351216 796588506 895577957 12119253 897254325 364919415 874209856 275578770 394582659 179375953 17159467 933871449 378216508 234717828 405287159 538580125 240440849 697021817 250904115 544639535 214179043 150953133 263222629 868613185 319747043 199075360 98677181 456548106 66146629 68982795 590060098 34005075 958656846 292994338 518481953 203911813 772840552 851713790 950365979 837565668 316348202 297325494 437683344 673376982 670249334 911675786 306529700 62683344 236401031 400548388 743273774 460827047 627223089 758801205 386616546 914527265 610822823 158175537 255919367 755849443 277103271 906968556 724014976 675460128 812194331 764232731 309721611 275163080 942911780 875977102 472922508 413306595 228973437 270363045 778415829 959124038 115379718 50489192 606914256 16959390 9279623 571182511 994783556 210861417 625353022 792871812 613072672 524772679 138158903 255530201 996331560 942404524 627556481 829174935 893272953 20704489 661422022 256915405 316499666 467931162 470085507 433337408 103952363 844097544 648528029 49471032 347233118 112848566 34531005 5731484 707428985 814063342 939128823 928644478 639016077 856060105 36729985 630801468 664669793 96412298 962401371 365122106 525718499 398417821 205280630 71479432 336554145 68320657 515832966 333353770 641689467 178308378 306402486 472478603 938252745 692252296 327538966 580351410 151393097 781902710 798986827 556343036 55118309 363754626 607019361 484859791 794368086 177700403 96852337 820108332 911328967 366769229
288229159 556610274 418577323 798361583 237370130 359009718 300464728 407141243 631192788 320233246 57901584 475427688 849603485 858578521 195905306 312747398 106896099 693656424 434161490 439130741 571131798 246914975 863088118 766576350 323510622 792965140 996266265 638131076 110952719 907793316 413231046 267844828 136270475 989220575 232464036 659510504 651894183 850782892 127526827 670754223 70952764 830067911 529514267 320183813 407821479 811343614 260342402 740583136 375619727 744809581 519254627 177924011 322203861 797735493 250097542 989127389 395428058 670910946 889637450 779242707 909260838 426720204 507679944 569371097 14779350 856626666 886789345 772963419 984662390 485312392 746530815 465701609 511611635 783881725 462798573 687686871 424076669 895500468 850398448 324406512 346344175 582520075 793442310 207893735 706328640 123601369 712172378 953842937 124515026 381493142 985910008 999507018 947422529 992227476 77513251 190321200 61733791 483983408 397389562 339909401 18711581 151240348 323446365 84137526 273858814 748139275 214436200 726318765 862685003 12402185 2942765 692155878 925178979 129390605 892533393 506871231 239945413 919078721 395490519 39503747 806296340 129962621 908604171 588505732 60932987 947868781 870503216 90353639 932744388 498349324 799133105 973936925 220889705 627985392 935395490 436681618 565958209 971391206 83040209 110411249 618277093 404032519 152654911 642836745 10466118 483273878 752952835 215446787 64946498 967627082 867165820 429169503 268761002 534369574 827861122 489554110 119127526 770956257 518923990 217381290 653291480 575770902 695515914 44674129 589168396 341203274 963862346 760422391 95488361 255706142 495200570 254735720 947879096 967084537 289871955 255221115 514553805 346419416 226439809 560663523 925411975 454714941 172353061 932708772 331646431 685602525 397101841 339336128 373752546 187579570 886457613 140862746 944204180 846556040 122054799 749072182 126041329 192539705 796171271 883552375 847227452 892182201 541267110 409028444 22986326 547728904 708582049 5164810 353622216 624037028 7188986 863312926 396699459 705656362 599925503 169278986 801310552 359579841 109272532 161553821 338497808 721655512 125027302 764520368 161039091 121397957 418355155 920544346 846607269 919441337 896224302 126753252 584450055 946647481 617132835 858516154 873295060 15707070 242555366 501055849 64498175 922869390 94184476 194617999 372475013 263875529 555055943 670859490 188168839 998553527 657533083 663812124 239604490 307605583 920117930 194482618 532869358 743980104 3459597 611900271 395474696 131831185 395535812 595787599 304339851 771593539 798794821 369293547 910819569 430037224 607926990 310819219 830843782 357129676 589730366 83906776 691258873 610096253 141273535 396513280 212765755 444712699 908942069 485291498 604633323 760670355 280147015 751624133 253124395 402379922 944062317 438986252 524575012 423076254 707329113 529763893 807808996 674436298 751599820 973225571 615922679 675537068 961800143 545452666 556160425 691990546 963268380 304357787 604809245 213101529 880229102 554916955 537627575 474155928 196171022 235028364 159952523 376074431 639182085 268420580 354437452 829309582 527618050 417089423 134096774 264059830 426502573 639852185 865049852 55746992 183088826 482750694 204035930 928151798 355272463 386409437 876464805 449595377 868555536 410142053 464332769 257809102 45360157 956948822 70190984 166101638 401181252 734481415 825368199 528403129 600187736 967091922 269667069 563164484 267675265 544111924 704174975 385842734 676715510 885810055 320307130 934909954 885536333 723566232 970598906 244901366 421553141 346210202 680172824 259018256 190798169 305484927 414409828 415479511 736288258 801855964 413652819 170301320 464524898 923421549 533328616 593239740 231124770 47672984 605159131 288553842 89741800 600160625 856334085 65605505 645961245 229870011 500686910 927131493 981872308 94200810 87293298 822285879 445977195 77732054 346768697 304269594 499888105 943030141 420747810 124460197 300077143 780998982 902436369 891274453 293355735 341128923 522725052 329858570 139979029 44744755 549855737 53538531 544443794 481877929 43781731 808480094 813900134 869454800 464435058 478785139 111276162 679849994 15504859 899395683 828581094 269975776 408840400 342022780 461478168 837919824 97851657 217338843 548684786 923232216 458903377 580958851 887718234 373374109 867783502 282353398 766657367 788755910 95437137 983864203 177915222 292344061 960487589 841317788 754894915 377856549 962866371 710675281 259475412 544486452 952608355 325248247 822335272 397690119 952873985 185982684 990596331 180878709 454870879 902517037 290213354 344468041 969459987 140385184 189796794 264336574 316127763 968497151 430059903 841489342 252048816 895848767 717000260 827772037 834924247 609997009 632354454 983076009 356409661 515010610 548690011 793437166 637299392 286683827 820505324 635786178 4517266 942199101 856554587 775872183 645889592 345239681 510449951 636867745 252163715 405709103 720952570 348718481 43212666 894078606 606011807 452728959 166857918 467256438 508165419 21590388 834942949 803009513 453783469 492269646 940929962 421941435 326083838 769494165 265609532 147395966 311568148 14372352 827788643 349928964 389231640 88899204 807146420 367713986 382704608 359801415 976640053 977842331 606187132 953671362 167463281 686328672 882511083 433296634 860740724 845982069 593161686 602121239 20423246 549597745 555337047 745351740 867976770 92634337 497068101 161164080 817198503 673937278 889801380 609488904 126268450 947975602 153407556 453112661 61246026 689499237 200507665 139177836 456023416 111931999 593739713 972001134 417566606 965202391 34517522 83762417 627842169 930465417 659136005 711877464 88788370 60329032 557699921 511936478 632779882 886639042 595557301 498400905 238380013 164610938 95524809 241953571 107005228 622925115 922057161 57495967 930349398 212905631 226225712 522345870 687529777 542337008 789238317 758988461 20861725 104005843 426531957 146668303 712147011 753285546 947936859 76440099 586259297 28375778 952226496 825187189 118933410 73508401 356806524 592637307 49868655 500713608 549674011 263137023 557722884 600271196 788706687 548084643 819424987 391994797 407526911 860740715 710606948 810129349 440445975 890569252 564013283 556415920 912170771 352226457 702836193 987568199 36145819 227654296 353296515 518933017 429619499 809332672 648369623 943975922 96598897 986393458 313122081 892866504 388631075 626156261 928470899 555081094 546137856 528745413 171737751 767273573 115101969 12872700 670780873 807067374 929113105 769390882 351583367 423725437 158461492 448826634 468559258 564979586 527699496 888738774 782429602 480941993 692063103 797284371 712880138 616165058 141028182 997207122 505098614 1232519 560020288 520189072 151581839 916283256 992126315 544506627 324899670 509457372 43201784 632384230 583216601 710775661 569687964 590366856 418617571 883448415 761649360 416952649 737314618 634148141 331579625 350297520 249734790 231097040 629988983 29090384 484510443 174271739 740187412 761380233 890461694 188815307 96316814 142045402 727524711 664170471 50444462 365653727 680774556 525903020 837366602 695824140 193873325 289635961 587656394 485860769 861711884 147983501 166533809 610584775 666780476 759255248 856776478 734773234 344707965 675256600 581089322 488097968 100652783 382949210 701094319 738781237 308744362 250258090 563006542 638961719 549065617 367225217 357602987 653270287 602574371 704750095 809988181 482224735 462062263 506185308 37553550 961874276 764005619 321931777 491510899 754432574 345459854 168769547 958197198 534132655 159139110 893584022 396187901 825400639 367822477 452288016 559081223 305480451 223629837 701505629 810782804 392274889 941900350 269935362 397366309 109588249 312618836 468233642 753014431 252788733 679302939 240958448 809260221 521819084 931658993 692541932 1029921 333729080 653775658 170269725 242072592 902276588 240665126 629420879 178195871 813891837 838925052 139444180 796000307 792602023 998916653 292370987 28056572 733771865 335999298 417212637 230548815 180795003 417083952 592795898 648405266 718815379 473293040 877690423 928574977 360857752 63458078 453282837 73690527 112875603 778728322 888431047 500666137 482586208 927316623 238820838 57218703 235445988 190385295 315554488 458944964 862275649 786577183 342321423 552817920 708854751 477223137 728695722 708265553 391004364 19542075 924072645 526961173 117940187 691010551 926025065 411146324 446316606 21341993 63714493 47498708 603067989 872299622 379774546 685447426 649526245 610002229 363043712 21336426 643452084 797072943 569706122 719094716 878721877 249602658 197160180 634382074 839014421 75394072 611066214 48912706 704424010 545332468 21338917 543172127 138250403 932953465 730701778 369663069 838324005 700837412 106354261 455877801 323240170 285107226 439627756 181030699 788205659 643477354 966134034 273210668 15595326 860136782 600637510 287745308 509745341 970570502 243243255 545776055 447425173 462791413 816119662 383651631 684563607 818738491 260190265 18118485 390625964 694394748 444664720 208877686 788870373 660844318 29108233 563541392 156795464 893026755 205674547 487584160 190658269 529641673 878352787 203016439 110528454 853319593 889682160 661990808 397442080 400482440 31476262 929861432 135337119 3140495 449634332 190786208 302830544 365946183 186224330 2668979 780186415 263563536 913464013 474643859 643043401 782069809 154501622 828949002 451328067 938976446 674603310 245925136 25568787 73571493 584912622 427259799 208246513 319010502 571960696 978324109 893438022 304597885 992360764 769117831 278202359 389946524 308030277 836140564 895046810 87262347 590217104 201080323 24304224 425329686 431681296 12125386 334189294 90647210 384844097 411770834 979253124 530070734 471561755 422722437 493609423 732270636 174820268 711354374 264066930
33105251 491885110 728500755 79545400 516987097 555336401 621322299 571493145 553593622 721784713 749283594 836751069 702676262 668422719 317060006 52008282 879442196 673454868 842338720 502283185 314984372 8768916 728071077 935942730 696088549 200448546 159925499 137805565 996695894 92345702 339769201 842386070 156142148 166175264 142957725 14652164 644968973 204918442 363339718 342304159 922864204 320803611 263980290 283031908 585299812 134112595 571955212 42957595 193960281 15566159 366485796 34762733 621789659 199475683 981046318 66260963 840502962 610372486 365829008 731410095 270326182 934855134 98721549 340085080 886511412 74665697 427637642 709254470 510049811 595385189 947762558 459112164 465331685 693313182 494794244 862025445 792209058 235723684 710175967 715498239 522662242 122642316 721987770 663938150 29865540 645603462 922679847 667354618 66411780 277274313 748574361 266248351 910096790 281660676 471110340 39587730 312420680 217911448 290010678 354150547 18266064 906085957 330773607 532934885 857055394 745369203 877465363 829468724 326596890 305516450 258779657 582772263 55683501 486474728 465857459 766430201 519837120 427407396 233019067 424875680 590301152 447913609 813076553 236242086 944198043 275621282 98700151 812209030 995678586 435048281 729018884 912412782 417050783 362442335 413309627 209651080 993155006 28418323 18458953 882401760 306986390 856458358 768196738 296208033 189391424 260516546 50485932 808216066 411131256 228680346 632230484 535524915 178871125 274610711 193696088 663020473 462507083 175672231 866159669 124637551 712765282 187843184 860720121 605782829 506216011 701247978 457273161 357195229 382595395 693396711 40884 677662424 109179050 20438459 131931555 362049828 147103296 139840859 903567753 452998831 867354731 355532632 393170772 815419555 525984793 128963757 467093545 794164215 708089075 99196540 736948222 640698546 615037990 850598016 638806616 659007861 342150691 359888103 275539549 846226672 253801963 518217749 727485209 313355155 111438511 681513769 453585527 637212341 743098884 232452676 55800152 140547011 582656439 385884082 605354354 688440067 274322126 546729634 70181332 985761842 11439624 252533747 127215216 182615496 698107898 849283604 265980321 44388511 844904279 306032354 874161837 438153859 9561798 677798368 72927263 433077267 860164036 57178547 790587583 722886406 22437098 354418828 478961109 126089836 692516243 4171453 766259706 226075227 365275696 776391995 421458169 755737426 370335073 714397110 262195478 493543708 431775848 218454108 130703520 714464197 580668303 871770698 499323081 644087152 649976804 61859299 817160623 490704035 505691170 57603777 196883350 119753865 628415763 34473607 906990304 842424729 44935434 844673855 556947863 236902811 949709536 225932084 530480934 39657832 75143424 952463623 998343303 225885280 593350727 260889928 462734639 258967936 194097133 495713159 454755697 49981902 886725214 690319384 166741142 711560298 184648848 18819036 723915269 658407753 824497116 182399624 939216211 155544642 346979725 99775481 584829729 204849166 871148519 975033880 902515506 183944120 491817461 832332730 173718327 299315170 870080156 764324002 919929742 225104802 946177511 773809350 194817697 254778076 183454303 49291359 732146796 385162126 963179646 205006675 984723749 470043266 945185729 951030326 571124501 952287056 421553937 54811131 238019828 913622669 116568125 751673180 299921209 187714599 682550952 143453985 287968042 73168486 245588998 42741969 124025485 908251973 907015410 478219964 31017057 273826997 515409883 741327154 165537738 798431844 38552735 250919552 486257448 11467263 662114458 187947213 785934211 424369465 579938086 383166119 87012387 859329988 252556729 324569897 969725524 807342781 100727054 483649998 184495415 478021878 229059093 434563151 827585972 243524654 309633263 381691626 515852103 619182511 699689988 416454568 852834920 630025199 655782305 323535566 419467538 473359651 324027395 735052786 587707599 480372367 924686001 782255714 70816845 967185595 978142446 705318662 598390307 106328763 972492205 305552901 610236961 718802261 508678487 652872197 952578739 213915719 581083183 147817645 628375483 288759153 224300149 398697321 541690920 625393565 110724230 527660934 471109172 819698660 126414804 981853259 90584857 771621927 676037479 43083535 355274868 147182722 205871820 430397713 174993449 808700548 609144107 999643575 216522910 876098350 987439373 204864826 47634173 189193086 880768082 810090312 56449048 418362377 182305861 912502428 988347790 415140720 634111364 481853285 650198627 508733474 409998688 211155433 284883257 805002508 848067858 100489565 62103340 254511741 642141679 496288803 333690003 591635757 46406865 521285050 905951395 434054953 473401785 516537961 455232244 642519269 334246148 500036429 968039260 2932840 422908568 55034378 391774526 420309481 662112505 867531229 727015409 219246689 839253803 313571477 679000400 364940566 423187583 393472682 395125261 811587674 831914929 170852775 156777524 211966687 592121540 206299441 921744906 351866233 88742499 766855610 501951200 392446161 264500 69775900 256206021 618002406 827140930 911255966 611812379 915350514 38608640 935471672 326570100 640952712 493970633 594088048 743041072 829360009 221673563 993722331 406127201 415348443 931982612 998326822 152764142 149654304 557797318 720473642 239845250 227728511 480979111 39944006 472272520 744015784 519283808 686412023 946456602 482029656 643015123 172042019 474250005 486077503 400878221 861086013 657919031 29777117 526816017 375676109 94531147 807446556 513739155 813576888 65656796 21711977 415040067 572982443 455986696 457973111 524847396 36809886 750997630 890842334 383931520 131752490 287178688 357052540 854518845 735593158 994854586 919703063 10061480 783761423 224271338 87981230 846920635 403281641 87123314 408743865 618837614 303970167 315295398 262672895 442637213 444694355 240880927 94270052 584796159 729098179 242700796 475507752 776969709 864071060 740438719 487081623 847141547 255368766 491470762 382609223 198615946 249998070 796507722 493250695 382069912 474114811 15603063 163545103 399876725 453571490 18476101 312009890 535890596 536157944 510422350 943188884 60308114 655871705 761728480 990330899 275394703 383591770 207019143 298855608 930324294 324409235 433470653 370617762 262784809 842573474 15784299 41398295 940686654 273769852 177510239 567328897 46973808 617948635 907773136 419104561 283482380 680519754 472116361 999716521 611647118 114182230 761200604 80817081 612111021 384079739 670893730 672494207 749084112 255811160 751008496 536120771 780182592 492805953 627964860 553530235 622143756 212792561 366598181 460164294 134963177 927059773 580506833 168638370 955453733 275195360 42095436 53057575 736889736 599811837 992761125 206678796 792372088 264977104 522410056 129922863 890712853 6289336 206560948 540670464 980918673 926850283 962969438 309434909 927353243 710307701 972022170 611394911 96091240 494404711 539711549 213300644 675206209 489006534 886555027 536397071 982216909 61342266 67189240 771806369 506352816 716810188 485472093 891286497 157198678 187938360 260233701 945901148 147568605 515030218 891637316 245693036 330435098 333346976 757178091 243302232 39099948 298680612 578281112 962363164 222137780 436296842 934835603 344197541 579288063 660796399 909169077 189782035 275561308 147654024 720826128 705256678 960122345 277931714 106192355 459453320 547732367 318345261 904530671 552003085 695653683 246406533 700549845 419752001 20187170 168341568 206797900 264880682 125166584 509704469 573723237 16910601 890325820 725724326 323600777 385446801 186422571 809864499 999498707 215566537 546611716 915861022 268962081 196766368 837832631 49713712 516464475 900761240 355788742 774191324 283605200 814578171 908085759 222232 751925492 558980433 834927284 812193623 162660956 637999245 821968730 276641865 727494032 820857676 650481418 822688577 570315176 426313671 598343730 384867551 863296873 681336053 432396427 280854228 230639095 229844043 581628429 51544167 345706257 711884501 591019540 508259520 696684106 902324181 102311784 192026275 199519490 464027244 572184518 139302792 452886125 127380630 392298596 168186935 78991900 233074990 232158127 337913583 817558536 87269323 554063304 892874459 128832462 623503385 149024811 497286113 328668194 75494541 796142429 564952114 892808719 794103238 820111457 138416645 123144236 850182733 774032412 959273792 85665930 666002551 548515970 642858926 487696169 111393828 530025365 757374107 593645657 466918402 939933386 304793901 662678428 928102319 433479059 55734610 652658714 114750500 71447635 749276225 882297708 198408725 321017708 954382641 491509265 394923005 502326061 527497881 716254710 359680447 771249987 359946808 269020555 576737958 727160960 351554739 251661721 676851007 4716520 400312391 680108535 558246888 71766885 55481316 338277908 229069307 864670071 308680457 82871179 524188859 916904479 459805143 66827781 277108360 833488345 680690407 276732515 272147531 20523063 291128879 394513203 432250281 16542037 293739927 190869799 76405553 210328164 350888717 410859850 391120432 476127411 895406694 703432560 542916160 226703843 109820836 327185294 435820955 953046474 362106494 53981175 851811962 720785280 345918870 186977373 368288727 220975471 85100181 430210628 452329083 367100919 742003390 847942269 795870154 783146362 360041414 79193758 156358606 224246699 893711145 194223068 474755447 308902516 562165711 981302169 256578290 455771072 466609085 957661968 618080362 589474329 630294474 165345477 551085267 655684679 745866736 110810034 881291155 40613186 757783963 121586978 495523572 202525093 549617932 566544461 248523304 748564692 783773607 488982134 783522324 887773431 188537733 556582876 748821818 276621628 830545888 513892210 254022496 962001723 413795052 464800446 278510465 52676324 337906215 645769913 153711300
380966103 605783176 778403475 502460154 910040146 777559282 989339040 834337855 988148548 246527429 7820709 301068970 431869830 498915518 524944317 769227643 313021943 339564125 856875931 232007919 205969591 569054254 477760110 258574076 941948274 635666165 540059839 585399370 206461666 552156011 590091883 161193763 405626760 852949566 567252723 303361185 285166420 389849390 183015997 522858936 8377119 201694282 800439878 198230453 906669680 585994170 340327953 872684302 986274943 600478330 509536675 409972785 892783199 457408749 564285570 883822078 248892816 617638361 987253238 555230282 802956341 40008493 900555717 978534132 409905139 663027509 7410699 144177410 436244947 328896564 554300647 557054170 876289379 477144699 547815647 621582105 791082916 950196515 884820746 62136098 431042806 531158866 405002256 353416679 68693228 309986328 150638859 594217577 870870140 969674204 96868733 174471859 905374521 79492444 877575635 791831568 244204529 667867285 4288255 943601088 589579871 583315412 251915544 637664655 445358621 501244151 142671049 304675130 891728820 247209843 638671589 498129526 976670900 910395969 735868005 24243615 8691423 536076415 683892862 85258544 325964134 541211979 149692642 398075838 375772720 13045299 641053874 548103447 974380335 609984472 968966474 100425859 949721922 363674164 506822646 868539298 858883372 478925410 924795795 160054191 672742564 547369506 701232011 338479681 959622701 717375304 210469772 725413683 372885179 39299390 134349207 765951671 366323981 633237262 72585192 307630260 325326211 883160943 71092756 911168939 811237815 301073450 847163339 302565889 827212560 434708893 379945202 279542739 696560365 511392307 60353662 576593833 453336748 718140254 765062776 523474203 257687724 998275245 242529319 84633272 643984584 871693410 710528907 774152587 557984453 445896926 545550953 442090433 846243620 797035340 215348617 670182048 137623874 986171465 359989433 18073922 789841680 539094152 49257279 847813286 134810020 223482972 391159917 2704429 101906615 50997907 858701204 378147927 338900471 894326088 192693223 153806717 56650231 464463068 72513010 864438376 136794689 211835466 639318989 919117701 480690453 815684251 561977212 783108332 267393280 394899749 931780684 59548392 712559673 439344642 465229611 739667739 120854420 708159168 168620722 649079297 270857634 450528917 150236245 475770488 768243354 503301029 834950035 618719620 859314250 319332264 66483521 820452169 952179987 942979460 37539597 433577059 243016257 396872518 271321623 1489993 698041965 390805658 326955270 213523273 808079110 328073221 191039237 948847331 389988079 812326723 409978567 76555374 758928966 844628402 63326752 760629780 408929815 607953349 993818819 59712538 580444358 874899798 163153979 176419107 33209596 85285853 204182735 301043854 79340500 966442405 591912379 476803757 884089025 368377923 98806764 579333671 598954725 735695761 371629762 124153987 759860364 561267635 871785575 557769113 225060645 295316046 956340789 70879919 144887728 468984770 974403425 188869320 797332908 774414194 17095947 910494034 715979254 555387399 734797076 755471840 382811718 996849822 276679255 633166170 581082907 243480003 714710113 658926354 3618497 189984098 711841202 451856707 870974503 153696370 903807470 176668077 283706343 307800213 100453682 274837325 921272039 483605295 794170349 247393 775160316 377045703 785868316 97303259 753941207 441464881 616184483 670227578 57092176 740166290 593540709 368732371 707028109 863877964 926631117 202693350 261884123 529181572 357877117 132927138 10788273 570715867 524082395 65731065 863616948 526122112 68023203 600446891 711560189 71229176 838092938 928782437 673806093 767508302 52833697 712187227 468560411 740722100 204408108 980194281 805623928 702716393 515171006 458671247 460849850 387368739 596710389 507108231 721811649 501439667 903391038 638696913 785690409 460430435 226700951 745013609 404738824 291063274 51778838 398327118 658747110 649824138 455273900 152431262 804803442 180190136 234332437 656541647 582421224 235020953 982125416 416770402 84670074 774180957 997503530 972344672 293812586 779449558 809620010 633359072 884964804 285759297 335244877 381926587 552779812 78231944 932429241 921797675 737506214 474613091 691218960 623148873 521931840 139046923 323325369 428604196 72549690 570301957 940069421 377987847 292051510 53141987 449003148 828387973 913089637 324752211 49293468 105446772 622573995 218951200 481915430 78235691 359180604 842132508 827594638 917029581 557340774 93580640 298378780 792371121 358474731 456827769 880149177 149800640 928407485 457552900 893078828 930809150 835159671 264452236 122135255 250345924 303720595 477445286 441028352 39946968 231241081 573770873 605210440 283568766 754931141 757381061 985591467 578494051 631681477 575538456 955111121 887461295 738324729 976719630 779976101 164601269 295197981 595904803 883392068 448600649 497323964 735367481 11117994 951338760 502723230 305802503 808644037 848482540 228735657 829054888 984560473 638832451 894829508 755855494 84201838 662556467 542758150 742751940 688460018 942513955 344768730 344993899 270382002 156968857 284776945 409806060 903366618 298842104 879971183 883021224 549736214 370740688 299152140 871763609 515949761 438744019 978303974 961587762 797016760 240690947 25101942 237253629 200470639 51032570 480690055 798471042 879573457 250722234 261176867 534358499 319553224 914779767 285618311 961644206 217510514 807787089 423122754 101886558 340896846 689416621 716293294 103476578 327511999 870073744 173179932 465726925 414560359 253189952 21345791 686162987 253422265 880526788 512120438 718049356 688463616 354660706 949304915 589192172 521251625 939020761 299212157 364176467 53311840 980033111 559937189 742076068 967670354 875335442 567731978 425569925 949118869 407865478 235475419 201218617 800012944 669256535 781114178 517339544 113741648 192278325 914664691 116421040 696373214 185720924 355858737 529301187 122285601 107230104 625349593 930043566 161209087 258867945 453231125 38126477 626145036 1760492 651636474 664414145 959453408 65410876 357500098 688643491 60504601 160749530 479030618 771768036 885143818 879048488 247500615 984994260 730392520 463538534 380523873 49254943 223367660 825664868 114470155 884892664 205333643 712296140 537737632 781489539 478025900 587982702 866441783 493168338 835338915 136789390 517752548 125228180 559210224 834658944 73423395 83908648 904010684 785262650 272721898 242220254 58130729 176556771 858242148 333962578 443049622 663674803 736426219 372232931 130091959 918214785 554543179 84316499 210881630 357174343 510610263 452076942 198678193 313616514 179729148 433822005 821521282 847478407 546534686 786698152 186677598 826311974 744154319 384826817 7236133 956633569 497752671 728563231 854571024 420332122 687054628 34395775 110668679 937894247 658825193 349540639 132407604 846995190 272842552 959385432 246169613 301299003 646435831 362933581 104684569 747631102 106309263 272273850 212938144 253883779 427276250 296255351 413341031 20085941 200086712 637202145 391445718 319797213 56989007 187722664 632722683 998242239 340560629 358736283 937318035 986659070 104066352 534912205 128608842 388777179 77401590 943700661 935684495 417839980 675152278 601352600 682957195 663430511 496326907 842729717 329183239 749396730 808328700 106694110 511640349 57475266 574560824 283540007 895443952 652985895 681102862 90807484 998270568 673695192 694737042 137420005 169695214 326600136 841873817 24537736 845439122 780528646 511909087 482999823 353467605 730453083 777906208 238862602 85824265 722689705 661763088 33041277 427060038 528575991 687441602 485673863 392110114 658208804 478152977 416707712 448430547 764098084 825368547 529031128 77815162 947025448 37013222 528782701 176540620 163523926 827402994 573137257 553773200 546267330 209748215 901482598 268373392 360759149 784282778 266469291 72193655 90118734 920072373 660281145 139613834 17809677 286911848 773852866 116222353 259610636 209568008 803159071 357511529 355119148 259122332 554723685 810345157 947841199 627052579 949976732 961178608 616511649 716531517 409297751 70168774 882351990 53990366 194719089 463620326 79058624 729034055 719795387 276506875 897457366 210306099 56245296 504858544 901257935 678774647 555612313 699330158 603587578 316720699 426907663 363871053 153341118 221163326 440068936 566048747 372380774 958603576 957320843 785645001 461863871 275178008 295662137 789886385 650691997 697339017 868470450 899083021 500202420 662065574 609667535 292505845 705875093 871149103 906213723 423455902 887979476 728926936 871066130 231640524 140235830 52240239 655354534 810078082 918838126 340543247 685883156 502529076 970449292 35103250 486148394 982398611 2116024 207304271 653649381 472208990 422495708 408960744 971131150 123119172 113797685 633425636 92928568 264659141 80860731 390788166 249173004 429741009 548667420 118871174 718566839 663414001 431207745 657779902 304221844 471168269 13256578 303618228 95828249 22393484 201771969 474481141 348596730 43495980 520122068 292540420 881344717 651395740 872659414 663403292 93771652 840272372 927410125 194811967 325192342 691377254 100746359 9734320 123195172 24514188 741684611 671947594 165581430 617006041 968038622 128452994 471598810 587753819 937108879 903900918 255823863 755766415 151191729 287104259 330400705 474251866 239894446 209983917 547193960 403354441 201449571 858364260 692893253 484321094 394732685 605871195 677328342 347769011 705152239 835084351 906299926 897629320 247559779 412344030 698833063 323527655 897534192 533956996 754787945 356014145 557923957 243613464 579852366 506679323 452484801 943766552 504609726 158734158 310957605 177714586 786628963 171315476 616033301 820642592 21496547 224003499 13115522 270962642 196798207 337700202 453257276 742513546 284757361 726736087 250004675 918833175 551860557 71396862 845203724
432608828 47536536 841504454 463017088 912601944 573590486 747234504 198903593 936950242 987290069 554515583 436954621 159154061 163980176 256184089 420830444 961929264 78585324 457331194 984723979 318708759 395427825 178223632 811676053 979337866 386576030 689729293 628867437 577164195 681909148 23246480 465433071 510709940 300693537 482659024 265924085 438732712 750700387 199601932 387952685 770531631 855140696 297702521 298022707 212268244 285334155 688338235 789356620 130081328 609209231 822420337 827129583 937624995 494060214 763593038 235653157 379669507 744699353 627884177 414547876 86164152 415279357 700838463 914517095 245424945 881870633 410010473 429352842 314894232 541377706 441078068 131102145 829973934 854620062 485279839 68956449 649802826 918598946 607085895 785149507 451749773 657414863 548750695 661668655 614579002 123186068 348559217 428983640 875203040 408123167 562508879 771567780 991132714 917701314 69885560 184600657 686749832 381771479 387715029 847937710 167938761 287829453 628685813 536585516 53792120 955620451 538292529 518659445 457911515 325358498 506165459 972389843 566213990 668325517 306323123 229895577 695962026 87653878 65504068 421004190 157702423 347289114 420509340 932025814 424794552 779567314 314826639 106077739 502951014 75438272 800990042 625518686 550833196 907758439 666662903 702429498 891338877 835504836 479535813 514794922 133467692 136777610 303819967 238763009 338495726 423201120 612803588 102754568 769202818 630181636 123968764 337712930 756448070 698495845 284031060 603649007 235283379 555280343 624026320 405663835 536992028 691766533 855340506 389981917 263964922 756547511 221374427 594597208 453760639 878757946 358714787 906553741 812380078 183114880 77549730 129759854 236699836 118244319 28003206 186285199 786368601 117331711 383672772 681451848 133611360 870121959 553142826 193560223 114337675 901606754 905337140 17274981 805397071 280162350 979168299 273681721 815059332 295398725 598037079 160222296 770954003 246754552 221654611 402555972 821274740 922296187 958520562 560643303 132269781 249305146 100150011 483462705 39816724 487546462 857443804 826157993 905207983 266076820 30476663 54656007 642318144 573214126 441333715 209074344 27624280 583955950 133442094 583364692 367234716 464716918 899137958 781271011 569722382 702647676 959489772 342723926 239149848 445093658 410127047 7694472 230448499 243807222 966231246 37473908 534638994 384002992 86623714 595764770 479831534 175791449 880317157 165563405 623326030 588980536 946417704 922307828 514034302 155450725 831746185 342118145 572622314 873660846 748794649 221871347 157029881 86095988 715444687 46817028 476562676 622244483 823230331 216427719 948817568 510905818 800155015 44409811 485273711 671622949 459474556 552530551 39621375 911937909 907074764 677091414 494613643 222426096 5819908 36270871 132833984 914312281 643783761 554335118 441685966 347838034 22461500 552608418 866376209 723431863 277833623 631977210 242695037 390632969 503957253 986522903 718695747 760251233 288656805 855754661 217768275 952939289 743179979 773504668 705091115 645438376 35335520 324725504 528409017 550582641 979889504 642852777 940343697 971853323 998290518 332942667 222966095 206900624 557777086 650522143 314753071 612527795 279467129 702354999 981937169 94242717 389142566 41262488 656755561 121572621 909381194 423311872 178042150 365657583 656172778 972951059 621856946 367970096 952275852 495136307 784685504 30156703 28375981 316158238 414951736 636302586 345898300 546475709 37548373 144021974 109811991 210544161 33091411 459261926 701546934 890334729 942087092 553655053 208890930 453656823 296544482 163367781 51704770 790042182 198090953 808661801 615916760 716836250 341698175 215323533 583057533 234166605 874964441 230471514 282632250 704841042 188967157 117788449 515168825 973810314 984349220 56161046 803763454 43255855 497224709 56217828 362933353 264705963 772156546 992281051 598571928 266586292 583025384 81912747 585130401 571804026 319725519 301102049 625300285 245179404 255059702 384234974 861853249 13266417 551594840 77396646 611743760 400997830 328698103 832778304 437435330 873857042 904098378 919335859 643774850 551824072 468023655 346655023 272127598 858376083 397640151 912026599 620640631 310796477 378556210 807544704 426990036 969152088 222449623 458146872 84709406 438148518 963226479 377009437 120551594 257988801 931976734 254959839 936883139 587483619 609663710 113716898 244683469 964176648 640768325 213025605 190720269 563808756 165865735 355877307 56874458 647829178 359716931 402536421 895279730 940166622 724441140 189016852 138795549 87404039 821205951 632935779 286551532 845784632 139086929 300913693 223272528 709465831 659579912 11706226 739738070 985540796 474651731 835938002 317316835 732972170 524553764 547052326 509045995 476768495 573052283 670826584 154470971 624649292 169559080 389658516 716809409 789588480 393034185 790849828 55919546 151581915 196595277 871371159 601031094 68366598 240398646 66675246 125603903 547042135 280079859 506425186 603310607 478840978 198035468 215347457 985485054 297951774 375599785 735130760 564003569 449326724 802111429 260104632 246475417 65291876 694109009 456339103 377259694 893246781 126016692 985862109 118797196 853983864 17408003 838290337 656607226 717612683 112398974 176676014 101392955 957125042 125604736 481215908 493448797 715339877 788397997 20163107 318696476 238829651 876086380 878390943 964896860 671213047 974637117 400446821 600477000 109575035 832860393 496949318 458446335 829289826 684611067 812186163 726738435 6695925 263469167 20197687 503398933 939648451 286350553 393181452 928731886 343411244 336690868 12624931 42396321 579858138 807526547 216233688 223699075 346197049 864269168 549371452 399581164 476045773 791831724 115086621 942826839 228515687 129628313 205946832 980328717 441557157 51043802 512678738 564023480 682241202 215282482 329415984 682747791 76586335 988014175 245531138 360909795 941860875 225117764 769991561 14396442 140807191 300541725 373063695 975940311 794211235 996876468 313563995 621870737 214820445 514930584 841624910 427608269 807475539 379452960 474049717 89186961 537821857 620910757 963676057 361439003 40854492 558984188 228534853 856121933 309246399 228368570 725872899 141866744 270458062 323820182 75516895 478346674 828226196 495139033 9058671 888735493 138761467 24954489 885450083 568248508 78831399 720268510 72634154 858865371 102346322 973810629 882004373 178926426 426542734 253179169 2403389 308105067 107189969 979885863 582953900 745616423 93194374 102395836 939408098 376011768 518643497 312152731 558710463 426218474 463474458 966569081 34816121 199811249 789779978 262431041 562452487 907251615 189392339 293216932 10918257 793770081 523525329 922237576 387071954 910133398 283776445 66451715 532806384 61403085 551471889 465492984 398539413 536864145 681709565 267496129 224155374 252912789 545060608 364972382 926146687 825055900 515552047 585722460 429700972 850917283 562076493 668578939 100420396 677141516 996728284 266216995 425897213 391148187 407576743 782369291 631820823 875641819 12401973 368312510 761136175 582832374 848762686 438175477 669512765 211857642 17560660 494839842 934489590 403602018 506973604 73248340 906224084 609097829 218385331 910554636 164627680 756930256 46515281 994107417 321892160 641456151 434438999 140267120 101492787 528610645 549598960 506801494 667879014 527764528 263258617 604406913 458376215 208505992 719022460 12513922 904106386 633167471 325399410 724655849 49706222 556291673 917678389 788941401 581351311 777900548 550375840 179391593 408905547 276534057 114725751 522082738 471523206 350709672 747103480 151217051 761938947 121712872 662174675 359165210 859316002 428688259 820013768 808296338 357049440 235260786 798027996 237961918 120133426 480662820 893093043 170252218 247872876 233319019 561550234 812624532 221811398 162466878 923424851 246165377 175797486 380189760 474803392 850529707 215767089 115835767 976073554 512971756 989397686 687062791 156581563 627242527 159515289 573806094 2409734 20268197 123332542 502804144 353752426 582185388 282599029 773751859 594692166 534074936 150000607 992141939 63557206 79453454 834631423 173419651 222598551 537808438 585250312 853353595 631758141 301570509 818462426 728344589 22380926 992265380 942846872 961553723 997392006 861965541 166017185 730157167 32935993 677977577 961237298 869832225 501094906 874554495 875691947 517789799 699719769 246377011 62565253 159550013 716263131 544851928 34712778 32178073 614453919 771902381 53264162 100505422 609120295 984577746 154478141 341941612 856210609 295371431 196960830 27902018 908164964 447477415 655995799 91540880 564511785 145248981 188623625 178285560 29155251 498718808 930302224 230522397 695309563 537770919 470070546 781895960 989224710 368140869 892419729 662185901 623518338 287774844 107291329 343711974 776546799 892602031 604297311 810124154 740578430 269174207 309085603 352831435 74133119 729236349 78672224 980446510 116132554 605059465 320420525 411226321 145330302 732652023 563429678 690079522 985051590 461214073 602806587 829488435 646758624 40522388 736187053 431738722 10492831 718024317 105423954 94873566 91484382 697611144 233567373 498374452 994376172 988256951 515064826 567288210 47821145 96179139 210544407 319546680 697455142 339948603 533744162 712978896 658123745 60979976 683229300 530844427 421269586 181696480 851129298 382126033 630589603 195006379 470290322 280063126 705225404 766496898 227458869 432571002 175619213 137681776 19014147 511764366 990055980 864148812 734236984 983665052 415369956 564562920 611437436 52172302 461127855 375706676 894625092 795398941 914172682 666937960 574995239 4959941 588243286 476814249 401741509 344689435 993093632 697580092 233947271 626048947 270194118 474400432 871161426 354559431 782533134 964602847 968778902 976878615 658071091
487800982 269916025 615550109 369921645 993873957 495513881 844030478 755636610 895529877 606442709 667701399 428388912 731186118 75484767 467302774 634559382 662967330 224163044 374522578 102418302 485091298 355598160 918358044 617248387 371532221 408479355 59269982 910967770 408447746 416854981 20124525 153681652 964826754 966301201 612435966 857434932 537375730 699426588 863389583 759439469 404668883 830338633 785028303 996199939 117148543 426364564 377426750 109453953 91278294 840305467 454421679 73836150 301334263 154610271 507342088 516764401 558320840 438751889 302506775 203506580 605120429 802785234 538907511 692725622 813411046 862833749 624791167 81095895 664184365 576151102 879349977 782656141 443754515 551993897 953039645 705799082 494614243 592040958 659649774 642799258 930283796 495014481 690954086 444595152 161681961 997143780 254816071 259404607 916266994 770465143 601568052 202442087 24113196 717255283 18267188 443966100 981309507 355761470 326362341 421140333 908987159 686818285 815584411 643049699 790712348 604733586 785412672 341150628 75883075 328886686 658421552 647700919 911599865 87318314 763011527 978523011 222917280 37739938 346311359 243556793 867964628 670709659 323577738 638014530 38655903 151521090 265238385 655626377 674783847 414924997 479623697 8238686 37624291 247215272 273089928 267338097 210451249 79663095 193712610 430602832 826959846 1181258 379560855 618375881 10576287 884780773 452666665 198274530 556345156 385630339 559757980 945573478 191440565 334833287 756312917 131158976 358128478 704675869 828934465 773278778 758161362 468550608 347635761 952249883 211527508 276259023 240523774 251248212 947542137 828263967 618898858 867028268 881227953 645682984 638553451 206000552 934260652 343854651 448809956 659666050 64199275 768493022 745955927 830134867 797919573 605628877 750107085 329831393 971461088 754342405 689235983 530016819 642434992 76225841 59116895 385787999 959016881 70002273 501377413 88027988 121274494 845025143 345981276 674982162 579660380 395699447 117717046 257984350 714459597 796729792 48537715 751385112 786803826 283590002 175541100 620110267 657058966 5868318 847890779 690039415 312535932 986863839 377251988 100255370 542219720 417591095 817159198 886357884 460395503 838004580 100603570 954041995 383336932 617674635 35599990 879686110 677570761 315435108 371444517 110953052 324313609 405431728 577776981 236787187 971344367 550324035 899703757 611880147 556518141 977999053 941059033 943950167 249259768 392781552 161215638 301249355 852701712 384718305 960446673 400168959 776947511 763521286 230829861 457792376 843595145 472996323 310375306 343612180 716606127 999276216 459339228 749775203 36958863 903651561 277649062 850462512 581720829 507048501 479714870 646027102 676792501 953492564 289068609 876266304 170682043 326844225 743819051 341483227 655438076 674249742 42908801 594845074 868570474 275481502 975306010 1936376 395990710 554262237 866632868 796237104 627599188 949497472 293001075 169519655 677708953 168735765 181283747 918316477 247565528 296613450 743745796 26556700 175568544 620045894 719116110 133425057 971864259 807790663 304602634 122872023 385618562 746031455 111622342 156940837 942977859 334218587 263543252 112904234 818630323 350670104 425146638 436226981 157994474 788755202 167124713 13521599 51690928 622424845 280734363 484857893 940001133 491888016 553209099 224126158 274208718 37054069 217022678 741821445 408008825 191115517 865508177 77195541 803364132 302946982 168573744 361335098 279498056 459287675 305330071 904050619 73082754 500012775 165787930 301831110 502205621 66506546 207871106 686948310 569729559 972923076 851123445 517656076 173677013 561451822 942590213 979337498 952549901 907917920 39318986 50752549 189771815 31281700 34097744 841550348 836203091 64575313 780794280 520208291 550771838 6310093 698284184 539017770 440830974 714668571 511911842 172237133 798467282 139269287 941231796 833643124 270121108 561106929 189296848 177683817 586527774 796398525 797743562 863363105 229221616 713260462 866559522 706830080 102540834 616114317 898925038 587815947 577874661 933861777 242500432 663330890 978333151 747459434 991382177 708851133 923703034 809360644 952249612 450518958 16893654 97245489 72730628 232555982 956168515 622652041 808455516 701753749 851045469 129756084 41848154 261486030 294014932 637912164 689414473 453869949 567246586 114642723 717320891 762398071 144317730 42921204 852995696 351433814 18248052 894836051 474270541 215115357 58303470 706334143 576451695 912176149 511763804 386428492 69752228 500580498 789242642 721834763 476431609 478576377 898954528 815350108 866823819 537172742 825015143 459966878 40267681 988003554 819305476 655305115 151855857 75055202 995849872 301817663 632382663 402169239 701219407 713536262 671369535 22980313 647774382 6474654 901634857 822932828 559631072 499923987 770712196 795602717 813560793 369194313 636313377 304898976 210869419 832503966 546035847 674973795 84156198 376181599 63832429 416024549 350129893 404816385 119347758 519644964 732588205 859539351 373471726 888004900 290269246 319033753 366486778 954780484 46408545 270805541 435430241 936572017 989440480 637323059 96447908 491833184 890339176 376147506 859441438 572007018 990162735 398094011 702525696 407330533 501815679 11236839 628996530 124464330 149910519 378910426 340938673 312143796 172467970 301926051 633813344 889689892 26705722 423542438 9779564 609807321 283280376 914530255 802152491 207323845 684275256 377376148 991170476 730491537 415953210 611474271 473407803 485048598 627385705 685315677 199999284 198566980 389808815 735716791 528048857 201124345 725548580 747201079 785240227 602461848 686242710 127059816 289948199 991807532 36648836 811377146 220956496 938115787 839891044 262536579 195404422 980630106 427706293 471111327 899004554 164112766 283594989 816353062 945626399 254190596 879242598 110197178 669210533 726780149 382928751 740112568 91317475 479366006 182216085 763677292 610280462 408259515 680461940 634260931 640334442 939790138 344008103 859323391 242363718 901712299 501654219 415933946 98383883 586231181 944666414 35017072 276227773 512338125 270103403 462431885 631536518 267819180 74406824 704139901 140796827 775555882 714370151 233049509 464679833 415832348 42771813 868421248 993892461 487984378 541053031 929296865 185139356 821857484 781663012 449568473 78696648 76317844 80559374 408691599 805914207 450646932 831217976 528684445 201104214 605391832 633228547 147912225 775612924 698416108 278982719 566337063 714717259 153429584 495595832 354068365 227952461 784337256 841424054 305392266 38395168 744417884 812445526 702934849 521792446 352780634 589720543 71119763 746943387 704425817 123602829 604445770 518002013 293259261 461230331 763917535 154037704 976686442 779464929 72156491 821547310 408296940 336868261 199951223 418629610 350751081 923237751 763270905 890439537 641180250 633763511 726034815 721186458 955109168 265137206 517153918 175583942 936067537 585300034 552443238 157943606 20293368 386607690 405806377 423845674 276510614 404948081 443902073 336641153 745529077 474524125 460180102 261345814 717160981 283157052 715238005 135481420 768076831 793814621 941344433 513074156 950061517 457132401 779557411 163365436 97638067 982542370 417792520 983566960 394606735 133138490 545893764 905459711 77457729 487673078 6247803 634171063 998843712 132977285 601479985 816282920 222787839 497203797 871353967 664507388 630301777 758203571 857243688 56476286 524947384 876086289 88138895 493827879 123367077 393777471 826984027 405111079 683496151 194158499 428134726 561214529 37507698 361950964 126608396 871867122 801582353 173168322 564914415 122636890 299125922 563464464 78201684 273417098 93671640 181642092 430063203 757345734 126665864 932676074 107343425 686948590 789413518 873102812 943200195 942363380 61803969 763305219 591549300 291744117 553531457 841002566 650358492 18103502 575268436 112213774 917226508 979507817 458714660 114236893 764677960 556584952 14738005 195246912 704447812 653097888 115672658 863812505 751849198 139004858 571587171 672778490 305528160 916769383 444210568 481396005 523125245 302867191 78245836 338650663 895572021 254211979 764949641 874728093 836953952 92789829 592026502 732670246 5024042 170083146 827885048 389474229 572222946 256640993 634085899 479365688 142874588 875495422 987280183 884650533 745807377 849130083 861791061 17971860 32945929 809537478 559339273 813449208 513382761 143874090 840465514 68350842 781032069 683048185 441740528 716849401 478659063 223124486 676958670 56070509 642604035 13404247 599938855 516282644 400002820 378317226 395329103 841772536 653363822 201780487 74331226 912112762 577543732 134238858 538958290 152814444 953185682 793189776 693847036 567783794 844897834 376140740 751169964 868032383 389498607 874762247 860195545 285713466 389390516 630773488 500882296 181713040 704158601 828936406 472303287 772327108 419445467 120004979 8318242 935541598 908963270 410139167 536425622 68739305 572706516 629051610 257201339 119985722 452971422 582486014 257965374 580491265 310962660 78381375 421002718 601289405 202008294 871749460 985719866 935666933 306281883 524827472 500323531 64392703 257097129 733023044 921070339 494352445 759272271 729362775 200203332 708797107 101927862 787955028 721494879 857160084 405935863 34817841 444614002 671922068 379547240 120775728 505959695 275871280 337654484 153615019 25305149 967622115 546194102 846251220 143629687 248273829 732315773 518555048 128881540 218207056 308620836 889040828 922061186 362373068 478063969 697796362 810622289 726350870 188372594 303620609 591839301 39265479 967581023 461869031 254921814 905557088 801124311 276941488 216507702 370779486 513604776 781198638 495664239 91896391 978766658 41398735 952517188 18058095 287067039 878684735 260745201 964413172 147126527 246143741 939592738
767915954 882332580 476534237 816800390 759041935 597760951 718472471 860544017 538438959 819660695 725835906 537963136 54292561 855160900 823528739 220050354 467868678 258380089 317786386 619424179 859162267 428701568 989268382 533723950 154164688 315387117 315409254 312995002 320209412 991878559 259148340 809215662 61395913 863028735 684620295 13567058 67656443 283724436 597380623 519101604 226451681 238246276 63000701 699063548 855276492 587093020 581472078 936115572 404853025 348048091 242394753 511785654 992462593 584375499 281845466 620371936 670305258 610495018 987958609 261424825 628701105 403386786 913359055 237680284 555965503 448916172 465730775 232288684 430289296 249930255 97759705 346627491 452444172 779414007 693976734 46999206 746784729 153246460 835343938 956102592 907865545 998278562 218132280 918008699 277208120 137887425 65399767 499374623 458260092 248654763 865440262 823411737 106139506 882723277 176991146 681019875 33494693 981405438 88036795 910442017 103791720 540784534 49584196 525527292 889937241 621250240 451919118 36383247 19266963 304935423 187768294 32168467 198875152 859639576 74982330 681308823 108716322 356718609 659085130 912642225 521532668 464630553 50653170 879148450 99539682 710161199 44191541 79819113 439037722 852452274 549413083 231811747 182914680 752884230 76181345 989490149 227035701 429877197 917040220 850480121 146022016 775446870 864677545 978253382 72622169 253062669 603618937 293451649 657373319 669145070 150900509 995341259 923614439 440240266 131646684 414527641 375315073 761175162 780539210 313267761 294988296 324759298 108777894 585620510 31938178 464193914 162595452 107678683 616886505 147886537 104936690 620318331 399742639 414190052 384750735 243795411 891730292 358972385 994378917 819289968 853291532 314181224 620188351 646378334 50047549 142544585 897404458 214519623 644357659 736949998 191607506 758763112 865728168 352189393 149002989 605592538 763115940 800479506 665937421 752170827 303591171 215448709 605759650 473455164 547583869 449245085 482561592 957810548 119379855 922030006 396678313 926397987 915864680 945187892 581231461 218267936 431802272 937637643 785854370 925809517 173144818 30736360 200246310 751521553 534516299 547648637 514420188 310842704 599782102 449764906 17042687 788316405 750191629 183532089 540004018 918542813 84695833 386209918 86496673 894477349 277605346 781805903 960980136 173549867 983341836 515118494 579002345 154626925 99615763 530421651 10097602 280444773 797168574 488629360 733035530 834797949 710436187 980677602 314518197 126293069 792366312 3224208 335171135 105364504 319564469 907507338 904601279 645249747 533190889 971578461 541525417 116037600 212957953 867835829 25411430 119089223 702498724 221218281 112251263 108754854 75587741 172083709 19931186 439023865 832116051 59240532 384257205 822944407 652164907 951500931 846277436 208537404 492699756 47470422 248966306 627780449 338115502 146402335 837640301 775533177 671473271 432227198 836413232 657377885 100475425 882205848 963897653 728708930 862866513 555723921 150971916 512154271 174399123 679057250 706360741 398867710 105042677 508352547 224968511 859151032 453204100 779280984 844746743 673180317 610817111 49709908 77816231 488476283 937896063 235997730 550191539 368169734 689699947 876815311 346548780 403781221 484254686 930667152 197565301 60242584 580540855 75799871 505917793 139539330 130966216 529603873 301145007 655449310 889277887 326744001 683205914 366706558 957925060 406087473 769771267 943523863 421348701 799980217 160232230 971153556 493548520 185288839 299812129 923949432 456376313 139170068 360779092 195363269 275863802 76158661 227851773 643939322 896047785 426732972 687610660 420106440 986939209 311035746 880930622 735000954 446346079 333949154 882424868 194783814 474654508 42096406 913514474 365601585 56380960 300959252 177812865 392769668 722575417 262439649 950022300 286307560 69918267 501707666 599146908 907063656 472893888 204772823 863688472 55908724 289482940 613758690 82475131 448971167 107912965 282247828 819465185 376001083 95069145 452789067 181967489 851155029 604578136 373006928 166677229 487439349 402612727 850944538 363869886 401415836 854822678 317237814 675896594 920525550 171371833 18309802 964815731 401169580 258956572 68078873 554684261 409742186 757868655 578375836 216806250 759311140 721386528 152270445 444096200 44037536 440324600 184069014 698671414 85096126 834621943 592483592 835255664 383776823 989865349 905705804 306431793 757197930 221549408 182073174 357635313 786857870 911146961 694385449 140090833 782521574 947325851 93655235 475253872 957462820 408576833 797723228 11639305 366386093 593785849 587819697 672056467 647795613 952895869 901618431 253199732 963958113 136131348 697617906 844782251 898062267 805723976 553334134 350703146 2913809 272546938 211527966 305254429 942656763 247321372 509673821 177573831 258761073 855845610 440925402 507400671 709757566 532031316 639132645 682324348 262909004 802822697 79443160 178613943 108903126 5300217 562290883 53323485 359168777 198493954 156525965 331542157 848324318 276323711 16835985 563290184 904294529 653557694 623239035 992345090 756138784 949188832 437084086 248096280 529281407 443953263 28825545 380730042 802527701 831189268 784742640 464029308 39036524 253295334 43208036 79481062 96565579 686490022 765701457 183610673 354134256 432777765 485264664 828167210 904322131 707288373 879687389 176157512 756740175 71933234 359960331 891658505 356145362 541382546 405833618 466725233 18726329 846044481 439276232 765223967 858516535 710927169 756583011 999212013 115355956 717361294 124868842 504375286 970662176 833025964 468881463 620490502 638867855 671304339 362760790 568771014 830231632 868415422 3599698 942272027 484469858 401106540 794818189 172502566 777386734 735684381 619909722 331765345 122886302 276410691 147541282 282192080 284885722 691594526 488474652 869741518 53944193 713376386 748435441 980257973 96977927 724025439 673216450 432081416 378312286 83693880 474286373 393991415 915367354 872636719 477302033 363327546 772043116 380345082 975482663 687787746 437707492 158013054 433163180 367143693 986007676 548639616 402877399 505673373 621330345 449556505 768147445 956865126 662292370 371856201 752574071 524952158 873266242 978590522 405660041 903247161 284044626 438416400 737734330 470845765 516039133 133502827 875398248 874857219 527451385 779791003 555415904 436121146 296843143 712162319 303828497 122938302 392508539 789032684 799532671 221327451 901946505 627300434 625067799 125242304 769863619 46852824 795669091 173887709 417731981 720938095 728595820 477723563 298977815 899083946 805551007 478324888 113022999 723634964 884677087 170409170 976824946 988867628 835352246 973785179 246544116 964794773 780963992 656540913 833697297 66900534 876844690 948796626 643636251 984421829 2780967 937995311 327362987 766744605 471715203 87231722 609058252 523951748 283480755 689792806 368992006 544154597 811972221 258725745 226668817 369475341 590474149 340986553 501226927 997247329 224364849 420190687 568502751 546446078 494883347 441361050 164637532 725420013 77030800 468511038 696775830 580981855 473837430 681382749 326349890 574370824 743335772 578975135 212459873 716915028 714975649 78002058 902094547 660883230 216047020 860190691 207360468 813490690 499534844 668953348 389817449 808495185 580967816 947687709 928376099 656723224 443217730 170461073 358155346 214620929 759554795 476892840 279744543 606021055 981560984 10875992 787613066 60336463 734751180 753881396 799957314 472118036 339475919 375893730 364836896 62334265 18603865 952737571 869168819 583832672 365052516 822907804 354175332 563188385 996655131 340590294 704650583 49685425 945436037 651296055 483724928 334649925 680780706 749219825 184225020 841919907 720428516 750291239 726906952 168645683 390790246 859496950 448169210 158714617 960660350 789214012 137575827 616183419 20446130 73941818 602784184 720482882 500295532 204708359 982291805 676691291 183126690 268303636 775290639 208163794 586912625 936447669 235482794 631186812 634185384 21274284 233761690 87501869 712384707 90534461 802686998 831592093 34556014 84321958 727108912 359903174 869803627 633523011 673771507 400508387 633456013 925213689 226304519 705683737 147456070 614077230 616382113 985096922 103914668 249759580 431883222 217795683 136633103 679687902 556932923 149907790 418361380 377296577 590646558 562277628 714726798 56951708 908143516 286591573 810205123 241150963 859300852 434609606 99347084 100203948 907465653 246554803 314004468 538745117 595826421 554928131 804789822 821619427 632116374 25605141 292183764 806790887 129020401 568544986 768485402 745300988 712320067 362171638 653347109 191750294 513648123 675322279 284768372 482532545 602253354 587088361 360366451 985098251 150774050 645111515 123589220 110756927 975009208 216999211 830244473 242005197 999140808 110880221 475711918 205921344 228838063 473228287 805281440 884756093 772597987 148489342 365305723 578562889 307436100 946987925 858169962 374672707 176548080 821389457 904407758 857369183 591821940 117000986 402214146 160473843 873858306 888801078 715703640 667636392 839675701 300627607 838575654 124760639 393976136 443296580 811864319 542801829 575049628 941678156 367323734 264066603 694288052 178634088 523937577 989826082 163380216 868615794 355221182 663389040 324736311 891184111 81606268 214718378 125268911 180363595 442152314 792815769 462875140 319292834 44982367 353912887 777634781 568126126 219911750 459309024 119483452 23194119 670691648 228142198 668056748 678224467 245010257 229654913 515807950 336213372 126740017 856780801 774935691 375667383 186576922 213637048 572787193 676509908 774578630 542438571 870771375 13430434 259612002 477263428 231029019 944892897 948573944 80663309 25839244 286614227 849527032 176836900 585590827 938247348 244995959 154278858 760005463
262996344 58879830 323141338 884310523 232863174 447329020 733776968 571121827 713861964 317543560 748226593 56399859 582781685 751424055 820964368 103126948 466141634 607771696 181834634 488266217 391858277 65541201 917962841 295955145 834998325 749251436 785311582 220242546 661545608 246810043 623901832 766415223 396116809 106005362 943779623 479256236 418621144 989999602 770317485 586023020 835268382 558085071 793532198 734629246 439583528 198388981 43325372 355903932 208512637 545441713 704773171 294528919 982357297 30315700 708981543 606321144 297996161 211949006 670624817 688120237 451514232 124545321 232005261 341815325 357470378 599962017 938950039 586129753 145277687 65648914 242096502 852634356 982448452 319036886 76995984 479848341 725283734 558989344 211623301 718747735 742978577 183908624 602261606 784988257 659402540 726508360 403317752 569885513 755192973 566921282 107212197 750740521 641180591 275273304 235072135 274313764 337648204 205071224 587665411 864229756 831248065 497001553 695485814 341152970 968083709 233911238 537627132 393491850 644603601 82157003 301617413 549647354 132195674 603647926 940707962 651604776 345362780 162574517 675297824 42093179 524213599 741956150 342061625 79313869 180698371 339253994 557460556 625976532 81787991 926419744 39151623 169228881 714931665 369747084 294049218 306699722 902625087 362442478 539432492 135552344 979529852 670699663 171608491 237740624 163298208 164049622 602392387 717204840 609194689 10802626 672481254 454946652 275467366 14767032 208779920 372995085 268156427 154516093 437811803 408399562 160854414 344933231 849022190 905791814 659772163 185096810 894054721 927988521 133280030 996464742 148926765 1241609 605357010 894946108 633236345 131812735 241153299 309235920 904008602 887222822 291965470 585016409 956432716 681576694 656977464 188249992 862103754 439204455 887448321 816534417 176832199 308367880 896482118 847583363 897349949 536972391 992592276 426397403 787090120 751950597 763384846 900271734 196650526 498878577 650079727 887330054 599897679 741123482 166277702 904840242 201932587 220984467 506317909 817133954 476768700 733793158 247903769 484526038 69042397 970787005 728942158 950599489 327511825 312620702 669070606 236163932 970965559 439173162 566355169 707032930 43037490 793276090 472090536 753004482 139960247 716863224 553794230 69954163 341615914 143396974 990826557 238561436 308072777 879245939 478225053 133284371 484876133 41827391 105991721 443878052 832493679 851875171 299089175 200207477 111124626 452157698 446526024 543229407 13310960 669695315 183779062 572341052 469372409 499547120 513226341 341984037 285768380 841899787 980150453 505814819 80790524 240630700 824015168 56417608 371458933 190822441 666208121 121886984 903608650 672843459 913573775 915695689 858052742 299441124 417063963 167196454 662880527 906043706 603555383 529524476 545064230 729422194 190368488 296662787 294778079 855434120 727915782 157914973 270772964 889912141 681468535 704649797 136623457 701586425 421097047 642035577 552245160 752039860 368240204 759717082 794125338 900541522 677382438 320902210 969802264 846687151 665464275 757984792 613830506 96115674 971368740 504577336 928408819 528433935 745664730 994641773 50612469 48658454 129171628 403694186 878787022 261081480 373376487 568300779 640169753 485061547 896509657 406024813 110672945 677887282 518491880 803664937 477195224 534564035 271104534 449969178 973674007 668218714 817977054 413568397 36896684 998161552 841497316 409860669 676763436 162655170 485251277 45023076 986608574 430682469 393551559 658588590 239965071 908783690 908858184 150888680 812509203 49842293 381826640 287287618 947328940 401846611 36082088 735798466 889141049 969138743 65768453 697386708 405020796 803871890 791968117 354173603 641534069 125732250 936760436 768447254 41523582 284880354 502143284 376263738 713259224 72680304 344619200 302215645 739956986 718961012 392876504 861877406 979870571 706991970 988198509 545987471 803002970 14638215 575248237 592692659 279114137 904354755 67339314 108521528 553200126 285370153 541646996 206258782 443440459 413059586 534836509 702976503 515624796 213654800 561461563 388893281 152018546 343667516 292235613 362341798 35062187 642696537 180755307 682890100 86202656 198823781 551446420 601978032 900079739 303584437 469589552 864368311 767729426 961466460 730726960 923018722 785116514 355497082 218482369 30032028 636745905 249675090 688524903 383420196 194291084 234422656 455072995 941502225 191199390 774500230 806332901 966819583 680380411 808575156 596249782 955601182 653316698 461282674 843346229 643699184 557116996 916140810 822425243 453135356 745169886 662774012 397003136 27070467 583769317 359902155 584875708 246074790 291227610 754746248 289200622 280351579 946816423 252670172 949253814 627283044 484262192 853591547 545006344 795736424 656165239 437671255 285915178 783076492 159712200 774205629 837682652 125514807 456986281 141558317 709190686 558115821 88278749 331653731 209446581 335595731 719882493 159655244 261718251 206670208 450040904 92698412 314581178 727385823 297821988 772601383 521438851 364369042 543734402 263710070 917393040 822761137 834752813 583561881 373844407 707221928 659628115 118292825 294784268 44827063 528913386 111229075 180654040 565112961 195174030 271406447 734380942 995214065 686102050 659110929 225482815 726325538 463444240 899915201 215105131 755497641 152609360 660273194 557179762 948695484 995237114 124576195 718382254 656849340 783687131 715081101 175746937 40697829 125505787 942807507 105861349 11153227 760429754 911678767 552453973 747061894 386413066 711411827 490428106 518485089 850881863 130869857 931344990 837172794 302762221 614324613 331778912 544566776 189617099 782082997 459693645 906722638 740830268 142519085 321312331 961569246 711688363 419518696 446414007 56018528 365758999 504351617 568609369 140227965 820808536 149305390 560680453 337971060 418646649 653291805 366654872 626720566 395022572 568428630 625751048 314836447 479390443 763276060 794206281 907746509 894253855 813576108 220523801 177810809 282465054 866134004 151458991 773081827 446992590 211367628 973141502 617088758 773099177 546520962 966849394 298294608 550995279 487401309 259542586 712864046 923049615 371088193 303738873 881882425 363520321 827068838 119590044 249761753 109915163 537738505 851293598 682892835 620024766 651940287 491822305 971146535 815451763 463591495 892696443 343947801 650330830 336656654 708520446 741554157 58684699 970914177 873636590 199350258 245952755 671764263 494738785 55858776 185985687 620916016 2427796 207374120 680840894 372608164 187903259 388558540 471176656 149603273 593613276 875841756 935527402 810093027 152807616 623332051 778356858 867399748 767152311 645180120 461938598 480563864 668164817 259842679 68517137 636540745 30522640 87007471 550002344 376199325 59729016 987440803 983990866 113636117 650829246 570293927 557852045 878478775 518270737 562726422 599890066 474404806 846538635 540639111 371963749 654413215 566119469 575515924 784797198 251640166 705054282 288334615 815668862 714352422 214963043 465108224 457925833 509869583 97544135 237150058 849612246 569221132 924492936 679422377 73674126 655534310 858863055 884335131 879897024 559758262 387292488 57051998 829061653 413278199 887952616 623195842 282238658 98450449 305498535 921599451 376479944 467493875 408152992 14049863 836706662 829733153 782042966 505261328 642160958 565822562 159234032 160755148 625379790 410362692 119656935 458942072 317464951 491480070 445215875 139822366 300564072 627644916 143476218 264778751 931871882 15622732 885193293 689153658 919802014 604902561 725755720 989266070 941032575 387183637 989298810 503242868 78301562 857539333 300078042 617741068 507240975 99045143 774232070 364250237 756774948 114536153 772322067 808749132 998299599 197213908 122950131 817811152 943374352 61059085 3471386 429255193 113829431 656083931 806595957 952064201 965965411 179398530 261739298 598326783 321536516 334394038 828490557 773372879 398070304 788881026 850826527 798317516 849346356 366747077 246445248 926037790 247825169 525869321 575019361 514562163 277150383 100789728 839578731 761519819 826881623 254500232 433371425 704063866 889643570 562627774 650612875 56688105 572381452 271342082 542114862 986620544 519028266 529347335 944990006 639687966 167224256 729878389 670408066 989739709 458466411 844991223 181174674 694422694 356644460 212290859 466905736 167694947 567376677 170207461 47953864 6052355 211728143 490477845 447289257 636968245 102883160 367676868 481791149 83900498 260708213 868376956 333248854 165713846 877100242 492170223 144134732 305322208 427875165 521230505 784647344 40850659 627218787 926516060 880711811 205228093 265233245 610654279 793787817 441477450 826800801 430200690 27694605 308287533 832362571 508633258 403831248 299467510 678413271 82161379 558758551 518513959 961336970 402336803 197250750 252211801 618496946 451155218 66980325 176722704 148386534 215872556 196874571 909199534 41114507 909562218 242008119 243664325 223874807 241527574 353259334 114842026 770385393 411847291 847595802 276223779 681666271 720469316 530214238 217171754 144847214 895950150 932630964 728540718 392096270 912684659 799798083 104009240 574429624 478213552 267235887 182053142 680752976 481861024 508853364 490642748 932293873 627172369 935136104 766599479 330926955 840353014 283482901 998343741 830527544 238026885 451753108 862053834 288795144 561788554 156309904 356753627 644232818 977138769 224145950 606368355 27553887 883488649 360352874 297872924 945810783 100279383 712920614 278140888 158103135 149005058 376043518 541404638 850038642 242184395 697511751 132646589 524854301 871858805 199700286 929789992 457780868 59067278 350278257 666724059 361202824 776397071 211256803 125749321 501079987 382472509 835278442 830886785 408746704 222337548 439477852 128730978 922577043 780536830
568755403 870014489 398958925 501308289 428602491 323154659 482726172 438509284 673577627 609714041 180399185 665422030 783843747 419709322 15955204 898216435 512042302 382202255 301564811 404601214 591249963 174534734 185923036 326816122 49298176 227660863 435406524 797694476 606188095 66746293 587978353 543336800 231869043 995378472 38179314 500676323 352945651 584732781 317898218 474277126 957868679 536118563 169136567 703938803 935010504 909365207 41792883 557922224 492509723 777796012 757977210 684351033 923615221 23327082 594035694 665315821 720973423 828817704 974860408 118642000 473207450 729552542 99427275 17853605 667309944 937532628 592441615 582151590 439045222 368900321 311399313 705348345 160688427 495902304 575849391 197209196 543146392 964662065 43165836 17972937 774264709 516123052 95208519 85860900 685303877 163783091 382244390 453181636 750330946 57101687 306169073 171406285 839580037 767136943 482796384 122666528 973570595 437803396 880594672 365969919 994675447 316537631 742182102 462793678 881748999 212935107 164494156 89352718 551927211 151598628 648308479 428918580 488983001 153393790 538584521 175938494 764275779 427396195 422406113 823499041 31012559 413413985 61260566 703000976 882522164 332186409 587274451 934653577 483699895 999531653 11759649 834904226 684885788 708245916 350724280 512114132 114625258 330130373 868583193 291553611 368500884 225519225 500465820 45615730 319936183 973125623 502636948 532852569 320292724 272070213 996070153 455638423 896078519 66278253 443075563 2317943 124819400 444009922 137816676 811143460 353198117 671791564 662628520 97579508 300878117 943759350 60088694 110561942 692889843 183342895 294416270 52966226 194282686 536837002 669962095 54292288 358160340 779502900 237781411 665643749 696250655 440377526 30820746 259233343 273738232 142375780 834919284 524862399 409994866 141095293 947702121 747158434 481288250 210775255 323266092 947925373 505342172 178136211 216377373 936090678 962029591 848047010 289294956 18697468 387218732 805113475 203526316 501437604 902923259 284211345 918529012 579043187 454187496 628693168 470153261 828625811 548325387 514979039 391857752 489771318 634855317 319839831 796221083 525522848 597372664 628209106 53899694 789713085 320329657 805374156 525572085 804036560 801099379 424885365 850616488 407330390 166735318 635676724 899850817 591048948 912933986 148189798 949976205 992405395 756345494 468376875 325744515 191587399 646602883 928130283 170578515 361042269 75060115 209127805 890075892 267487773 153896300 758600672 30343231 279426251 932254431 828042216 234775228 494483059 340762483 933982897 132110123 967321127 349704943 593322972 264779061 479776402 834315030 636378513 493135245 162328140 235725663 304898989 249568630 986992774 884773760 904827959 896452918 947344874 471847771 384727124 892980876 619654020 472919643 452571388 600408888 379408615 635504364 533826278 170184317 496447215 54821767 614459793 587330422 476994779 81997483 796766856 839984308 348627815 834676702 147368395 702449859 631855133 920960787 119809359 637425780 725191714 552444679 364688876 65440239 307279255 215453358 510877521 235150561 816247681 12232857 236379529 109882697 963920269 698461009 860506350 185343580 734110302 187044326 362556130 86788563 83502769 473763875 831572538 793764355 561603602 710276144 296861835 814006856 39131727 111073007 106720410 574308994 578890898 303899078 988323965 411076370 106888741 583747649 22905468 147102798 607890328 664292938 887813328 351257712 171907476 205074365 520285081 817009609 232720491 511362501 3639833 554929196 600127475 515059602 390727896 24178686 922377177 672760207 977591796 524751758 839102604 894936147 860286761 66092070 186885002 599005952 175640080 813899319 174969208 141886578 979707340 499868396 780063900 722264235 26288161 670712667 589029275 114264331 64239840 926784744 480430450 638945663 536497952 561166878 605705680 559215795 297567455 155253903 404217221 504716259 142709035 740512355 959803307 864811250 325890820 13756115 325185618 57226968 806316986 12146758 768305744 838347257 856356136 100726821 847029913 584817869 75983002 716015591 794260660 5044464 633851867 656604748 302025750 151200599 810755302 215467335 64405507 570244474 520049110 759873722 760848562 287201916 50676687 821469096 330676140 912580650 910338750 545759803 102622244 189289378 162197853 45231143 417294549 105406993 613719856 197402754 385770451 243132649 469145860 285801222 850399093 707210900 924324426 802909896 3627253 985578541 564243149 252415887 862720283 905380085 631699044 416100716 261932332 656429779 495085774 389843371 520666174 938177210 320651089 701953359 544378074 912415193 512100229 748656779 817928648 212428969 274384596 169903001 365965891 473591982 751833340 482885306 573895932 83732153 267442124 924496820 776689374 490291886 561290125 949620796 157551835 493962138 83589708 123448106 930224316 913406000 782539074 326524546 736267284 747403889 269348027 959782180 930194108 931593406 881842366 275778605 345638033 329978384 291443360 463425572 184313868 647708656 625542460 724764065 956840327 508622294 401507291 900761918 280724462 298470307 905959502 460625050 438847668 868368522 268731940 68888939 502596621 414811830 796561672 984620502 791399911 364261770 382214231 618578799 507418846 890867680 961978058 218565150 131799279 740505003 931488956 386408664 589096315 224443781 298013820 505510190 957299453 350160304 812352116 444963877 410790970 852607618 849009929 812044952 826425834 683989359 264686244 144713379 377335054 539587498 804953304 960091573 700046421 439968967 424544502 500529357 289633085 210797922 375481520 946188156 950375059 970981916 426267592 978245291 742003428 564786307 247640072 484104392 261942047 306160122 295900865 930380968 138822244 800129846 594164707 535652355 782662999 819586102 607642354 972239144 634825516 978228241 233386344 784340705 945750892 127718234 222872798 413700806 898761931 857187545 645598531 867937073 773914945 483079278 950261098 780278845 566730318 672463734 358037044 154506933 136946536 817764236 621654313 4255903 967500289 720081779 685669455 545760386 308185392 237905025 923683965 507261913 72444502 12982583 707609140 888680753 479665149 192073852 457427240 235567800 686623460 805745673 287865293 301626963 771089901 336072928 95264383 76768687 912386487 875227987 572008816 289072781 153358526 579928155 132066416 861284596 338245474 569501877 809906656 734491219 437421660 851185341 288599722 419300952 432619671 936210705 34869739 965142883 658266802 247670726 819613269 804300852 571934426 372340829 405160207 27728711 424671090 83940708 640141913 103456118 265582384 772940286 251208779 87211170 231380715 992028464 221956428 272281170 361862063 824828964 31040733 747576294 10715775 542994746 315788881 437993533 935378882 883251249 28984010 612702917 900314059 767477343 596642905 269755512 217743899 903656235 406471782 142909567 662358019 927071739 126990679 481911756 518189243 6450143 752724214 287470578 780902113 83067453 868459802 138669806 254032914 269368368 629447057 133195790 994665462 987613607 280318152 861854458 239400046 795041923 644123550 804301793 523429833 316840133 649176927 537429067 632684821 430367371 753411415 121582950 357769349 498467768 626241934 350269425 863497959 864589022 225856184 215064363 132579704 883997508 884898782 797921518 333427302 499091676 300090983 734766845 627486056 160671165 32064508 849688664 347359545 370287591 122356082 657507679 912255906 860916882 429744787 509457906 574852328 288371501 970197019 771034497 834521992 536412839 220999711 718838294 853839904 532088932 276297237 446172702 282266457 62613174 888303723 457841554 526169817 893723614 807336116 42474276 250999854 711198260 820150007 112971488 594938661 254073969 952670518 422045240 843837684 920889001 28909403 869213862 475527594 449492940 919532498 352185009 237708013 182325559 11224866 941927986 260834502 480344046 717238955 948195846 474005566 544718918 230811397 234995467 465082112 979938679 482493790 236109700 239316342 499768532 759204711 705371401 265859423 985832564 349847525 85004368 208446904 729030773 295272584 635464403 561601480 13650257 61434740 33278213 167487635 289035697 275601313 142886489 399569179 120739981 90494945 882427844 456109388 112206725 815273718 201753178 469411660 283146744 684797973 845533742 268391955 731468833 100681395 480279280 562243940 297946175 208829861 482353641 551650028 841110976 812665627 822984775 848724151 691474131 840008064 415602810 161009535 755450920 208709353 911015212 237690293 10891509 338873155 729894025 248226006 563351596 357986223 74765941 390152003 957248822 9093761 461281811 397074482 880832178 367336716 843065102 925162707 469576106 178633838 728934612 463800760 697324385 950728961 572688589 742768340 826744409 504249209 318961979 648476133 125597528 129015833 460047749 471191307 725107050 512274340 984032911 254815039 909709800 872966628 192584634 4491665 10125198 235161367 602400486 972721332 501884284 767600614 771036804 838637393 662082129 325955509 219983460 93700289 778052470 321593945 816443110 111714206 537916740 679345689 630319314 766845644 296538148 810185218 813414021 176862796 368654715 780704021 534234941 963240012 412430178 528821042 93241743 760000471 172925099 479971217 220130703 919166528 494619331 744326052 519573045 343570935 171264180 794361995 696732219 828853951 317159068 342113433 969629428 651810030 629664659 330083908 144250134 698909372 416131326 149942006 344827876 786946687 393244983 504312441 616677215 591293773 511690103 718753950 750925654 427231285 369715271 423779689 961845353 919110734 113111193 343486073 351769510 460093064 274884841 684581292 339754878 426571042 324005847 441248619 213848912 572213747 803832001 484511677 734511290 490745329 112812770 156059247 784161823 483433443 19472283 832137946 580422636 366339384 890511782 700299221 493750689 313636482
918551397 47212497 983212386 909462406 328440211 841207202 290695596 516514918 627062569 474159708 226890081 906222203 987816485 355288901 940188443 947641021 944225933 717855139 304484286 737021245 420408369 789983812 748696991 85123176 120820291 310823111 865759653 790275116 754598901 891323186 701303659 773114981 61242990 631818904 166460057 489720925 537633985 495026910 867236252 313521744 373256469 31045328 486251955 173371226 137714121 971297237 322239415 513450167 898856839 797897624 742964620 559670243 602053164 874992827 219179579 234548662 402394634 764812790 208323397 651213042 808559799 431471986 713527840 761923093 537675772 354551977 485208569 430830364 912629945 147653363 213891466 711731920 803263939 29042295 831984887 999625565 283144064 281238779 616759854 138043088 110505492 459209138 238094809 716771885 490627676 459876177 960175857 501720090 800754088 416269580 925915335 860183093 623337248 358421790 177868828 784888813 981379733 734751113 490197614 470354368 344067120 434412231 374144534 210158219 944793471 564841475 722832252 568484472 350231410 156000467 469231127 793164631 255908231 398925903 279277656 632486267 86232205 625959010 779896553 197797121 312242593 714916615 339308033 531785841 303500129 44890373 289940280 267250349 628499913 593015351 300867061 868357017 786045570 907966817 235491065 119046688 695953487 873096767 777686747 860600205 330333866 378254894 850578568 925169589 300353751 668419424 957596666 26443874 859808695 436515672 609460632 704375155 52180814 139712071 874992497 521274528 629131696 383773402 71695570 423489911 12083332 461371439 201527891 722634932 572717516 955452313 410094727 544200177 13414453 150829933 905750962 319379017 643148429 665323264 768138873 125248460 344694023 631809986 718434357 293628789 9975384 475878339 840551778 61615874 802195060 484881304 448716889 910618536 335877922 18233427 395409900 968908724 380737211 956867298 481030297 192816381 168909035 89100900 195321247 16006557 459617875 834484910 709478256 264198936 389614554 379115390 428373822 85974305 273627242 362742039 330562512 447382943 664611590 287651603 516028710 343657436 654237107 805097640 79884786 214255238 201402368 15185243 510243735 615661440 905018399 260714270 148687474 548582675 187089177 24146478 597448860 975652133 123476108 692246517 268507613 781552282 423805126 650578156 90440802 687151807 50040207 524614032 518556052 186126504 626944595 475799120 515217500 389348146 143192982 73862304 215429175 279422043 772765988 72111223 661717395 853756930 427421770 413596941 769288988 356501227 331373431 7167383 527053298 303015929 278476327 275406038 551490586 691383552 265189982 357097808 413430424 988275431 442026510 107993434 347055010 665379028 701118623 843687745 642936387 974965393 126205342 239580189 224006268 856301307 802831102 697514680 294899040 861361267 567635732 799470111 100740902 132597308 327351305 593917516 924303734 176134061 749808643 47945976 279212967 336646445 862046975 53115050 724657193 277564026 934216918 886816959 216668313 357557259 83198123 891275394 474148448 987597870 919936988 806107694 535797181 903763060 429204003 478303093 323478567 323064554 656602939 592781200 638766594 671338658 26860266 424548944 811293076 332083308 610187689 253077365 990196023 978354273 484626801 67280198 352932929 880798249 385823364 211690560 778505618 754570508 954650624 147536974 774316590 574590847 640313926 860420336 132047012 753647663 371556608 74814413 716419185 367688914 892582641 754369736 701426754 726163811 858773702 555014728 675486735 930648627 288376333 783768532 774755842 968148971 337103055 438174582 993760037 647473991 587337316 239644980 211535754 319894494 6643668 525049117 496420388 90935295 459993322 755197684 67426942 306516718 377128201 714644964 97909898 252810077 12827236 998746976 960307588 721027123 132291147 752348745 853834680 736923076 333981459 363348395 368561142 400149613 151115035 872642334 766284734 575567484 968929022 345326905 403677701 688825265 102501865 500051938 459463910 9630843 805051860 67065185 724270752 716444531 616563363 257101519 813508277 214972243 140261553 531842572 612182364 131305084 593035143 674607516 132903830 220277885 867520481 480778093 563768754 17413864 391855533 451287357 794722381 638779954 424608173 733314930 897828860 722138543 898906420 536911129 465245407 34528287 764366277 831847646 897366503 770841342 553443324 27217263 157293569 601541129 925792708 203259675 652498363 706992261 597730715 506789666 72873804 755157915 750176226 851354211 570495299 245895327 206697240 214005745 173034668 5440460 361714381 212800626 478366699 678387067 494839561 304091021 290027962 425412700 683306108 950594094 274186153 496961131 860632714 465935311 441761040 397994964 293403875 322305252 295430210 645781860 928455065 357461384 87160503 692546726 873092975 242440173 897231239 865602440 548313961 620419144 501134172 778609001 594052025 709222159 711766357 484243575 227546932 956013554 151709873 968242815 903992814 281324971 95196045 873958185 981330996 821521534 41354347 788490067 692907544 615960254 252473135 245425786 897891271 668682783 79574684 81270848 54986138 12001558 781738330 353938886 487248512 421488387 171130673 145553579 681693289 950900644 192011058 49852844 639271390 764203064 360404076 221950474 668375597 810206030 805069622 568005639 270960731 426045549 752672439 443617936 660966965 861289189 410649141 7389431 643069171 396401310 284411649 366213898 939568416 519617341 684671918 731173776 302902377 696368833 779551525 426784800 976477184 133037934 716816654 847654583 38815991 827406207 11601625 999879363 180962819 42917535 814131837 768787821 899310244 423608013 735964842 836358811 225761996 668195854 787724801 819030001 497629781 88596356 424570202 114727157 381960121 678979402 1029907 203855655 879013825 285550421 210896717 432907099 680357907 724105843 349421296 960724761 536800414 665922285 125100193 294112156 926166385 295581022 587593867 413419451 471913069 862749291 640939158 502785337 601755790 65257405 155887198 633673269 313522751 733439324 832193854 921766280 170900916 165760938 139506489 14937413 803985209 381284707 118833438 771354587 342466660 230977847 672642056 656492184 768897574 765818193 19926595 268560180 695121858 302812134 411200677 741483311 222051597 567731449 741638137 108721183 902840543 213957467 305441638 214769916 460019834 823925621 21961510 159123953 686853762 910902831 920326701 556920452 655466114 808360753 622959391 144029129 457039327 526278700 278925554 375866680 336500726 822858063 804117560 229414498 109503846 176865619 600670170 684854410 300806350 359557670 66901905 991447809 284435646 95654133 778930971 41513794 601150105 735853003 784223679 46923152 615330579 745600884 534847297 498751342 819677562 849383141 849210497 681089617 480987100 880978432 39271930 440249329 73319161 61176694 942572452 87965700 261554371 231920221 221216820 501472897 415939505 830351654 594909770 567905870 864007606 944809983 47691761 270133479 838219716 428512079 292342758 144696974 328224445 341923648 560830897 663663431 426046049 37650372 811599704 865339080 712827255 425035617 145502437 602638653 417974271 16336939 272477351 515578901 265854827 63428112 545382605 620905993 789710831 168727393 356137449 534859194 392986461 700657511 47457335 454986634 72075383 914940695 398972085 289136655 233193771 484548721 650353225 930531989 106411448 304453588 367344827 912589474 766443118 521082600 226819241 801216355 578106577 93537023 750998764 756914216 557811551 957679639 132722372 896012069 867638573 601935242 853891972 848835238 402827221 371454963 447189984 408266055 896780786 312563546 263905027 711920454 118180031 490420171 899709273 346566790 325762261 80886457 651275903 322346266 77215470 156094561 807696326 834437702 193735929 133984305 14066762 549599190 690039807 343952122 863153579 927542179 469245593 658802100 531210393 133663221 462657717 753614053 968000381 423435494 777807727 161533974 890339506 733301216 306958567 830885526 7502274 950383605 998840393 786235118 247646661 507016576 633483767 47612452 525573215 137890930 529325126 461903256 36927164 121973183 533946768 725486574 791100139 477026201 483307630 994889486 39030530 139454199 542023669 330456978 836503690 697365287 636781040 134282355 766239711 271353564 755264549 970756266 3808440 322718773 120498436 685627619 7102292 946492549 814007711 597841651 855305014 159765602 297910577 68348791 158423479 886766694 80770233 831562893 487322071 114298241 474788796 83694665 528326820 689266939 18790016 751358673 435520732 83586453 780826399 399981825 216076722 982892927 570285258 593892007 173414941 118736557 114842149 686903775 278607236 116981517 198615295 690943401 396733487 73420729 553995483 187580957 694973573 42744530 730754729 364404261 363241076 265989704 859129442 341430752 208593612 894379120 227313042 389864177 65914011 606702364 302791311 919376524 858569484 906467960 594683545 193869217 43137481 803267619 838838691 571515554 140681513 9079284 852544259 71163082 972388051 530279052 807541474 845722903 223004449 830363143 932516601 671761147 575199769 448334545 873574719 799580725 234118768 441592848 502704589 786016423 500837863 482653554 71160827 445305830 395544258 17548144 69596400 211520693 489130597 851334608 862484908 50001345 80659974 200106566 827707055 799030433 541354319 644540374 479742955 358400321 82937100 700526284 993632079 858208771 459230647 541655441 396378849 691001364 889667580 517741730 313832455 766451612 360331147 974220610 194118233 296572217 991391945 351007405 361713112 293822518 540132907 405106985 172793539 946310838 852677681 819062157 862204041 887640645 343550603 658934292 643316219 819734703 739453367 805093334 650576593 724741820 545758713 995664048 305377017 85211226 38734371 978146680 755367651 872762805 250847251 997020415 387394617 395279952 749216288 381548851
344367582 100103362 825417060 363983222 80710557 78064843 299532277 821199043 485487224 385603633 94147975 656836747 515088245 996083986 271516589 400485940 242802750 138224741 579650295 679465967 859167642 119410982 705327638 791180219 874166577 233203512 167351779 43531652 894970502 561663341 255293000 48834221 774667378 16669209 848668282 382185257 740577467 773113527 330873810 889137864 104665208 575303138 543018493 444706382 380809719 777769767 945090772 651810742 919641318 104731695 180283650 944257889 585954124 588550621 494716648 579973246 82583041 838687118 246060805 351520638 902597754 431672570 18855090 792586071 16128852 456496229 218799120 986345697 94314693 850930147 117866470 131021064 229419796 19483107 83875416 596434428 207496689 446972069 48483780 124059143 882901816 276917056 741844927 150860265 397264830 719257279 590388315 104245372 365097585 829210620 447541652 274946697 781425084 945183735 482050799 121527868 166511253 448968149 338548140 947256387 404396502 300391336 901298472 871182966 604434858 754400491 46259137 911751447 775617747 682125088 133284755 876542594 367780408 825115697 341790545 22727010 693478463 635918254 330937717 502389669 738205004 461374141 198556175 111748358 95657699 152689709 805051480 717460382 420741686 557460292 580764423 359737987 953873934 667033117 619131298 7212688 757236816 299597155 194234002 262060940 968963395 281549726 388835051 170324409 973505201 635330416 475689775 675819632 334489347 268354072 419025688 146102377 903471971 472636755 974027614 815388378 989237501 183452952 816344805 59635169 411201522 768698969 390823265 92672206 878971749 52851883 152631574 215344381 978259338 3416845 866010078 265529724 344403645 219107762 450278143 208023035 893087489 770690209 951722921 625391217 339822117 591456827 650633509 436039354 30348437 104720966 777661819 965694627 281095862 383526544 530380354 21862952 155931217 529646796 2489991 644233015 260529672 476506999 981425311 851330795 439971290 384558859 297877113 570943527 541510245 12750786 122979679 721942593 911733724 489596704 597567316 991978159 675224675 400021166 239146800 103325659 86752959 172477848 770038039 590848515 920808028 952125243 660292408 257353214 154304683 793909170 476044369 913036433 122955883 467259518 917978851 169797705 163428820 767455986 685542650 906048323 69449480 867767494 227391847 929656605 558313102 352098835 224772864 871674045 979836307 50272505 535272567 705138403 26843202 741968972 564706246 847913319 259060321 222701222 319617854 233392988 851511589 984962478 491976508 192195111 119805992 42614365 873548092 40593593 26508329 375436399 429330743 798976339 490159728 423266489 941364589 94633548 486781526 243145593 67734161 482005077 883502070 732356566 19341339 5403150 370896212 24117102 367477260 872779174 991653622 902762330 562975557 915808481 867976964 977817709 624413831 23886278 159485585 242594324 408135527 39081744 523535976 625010373 85076677 492842155 767673848 646580217 59278538 773036303 286106394 340137326 360822705 362124022 359786794 640580112 449936745 801706940 29137432 536510658 983110681 842800254 33869353 719340891 962896915 978858289 966184957 412649350 531369778 944111376 736197174 807760197 8090394 397792487 717635672 149606399 991886107 506398238 152126286 856067943 896785820 672614982 594679845 578827037 796457709 467878785 735261145 292024413 81739159 416438090 263729811 20328071 211854679 591888775 998974151 916513217 823857968 240851668 302920526 367527514 683908541 424405546 288180448 552262735 912385896 363726007 784126528 868767971 693211495 930739877 680536478 929134093 282932274 748045375 817967510 344551505 106441461 367351625 991708777 807229387 565763508 814463350 425461274 90491323 261996190 834374227 897371417 421828797 625364719 878696480 276340337 193007215 952946559 110532431 514695031 801877320 146058893 315909556 303962083 121429927 75810602 607400296 88772526 214136256 828388163 843589727 523924848 417172200 713411930 658400022 277302271 970654223 752031181 550005471 279223738 949899056 625891901 913842619 144924256 412803999 838980860 397567064 594142141 502649877 555100894 819175467 978872757 343477867 360451333 136664461 908261671 404236642 731158196 282452472 989862320 900077168 79244023 13525116 313010072 298364908 561473062 53752500 573203362 433529445 175087682 921586408 206650977 454300249 832706501 483185055 797059808 193038704 464592296 827708240 115529345 293298617 915810903 107962859 852961371 614228139 345689553 250879681 871371668 25327178 426186285 452822493 592123843 292454192 633328795 699757009 324043872 184065651 919559976 918302354 743866613 621501792 764850094 43340654 66098820 305566952 910626677 585218736 676845032 763816322 376801568 173142787 555890497 92590474 831870238 595534333 420042887 245193383 424045823 812754904 96488090 215452849 344491403 114529105 292648021 882877697 920303136 559215634 223975195 789418855 437610777 580196562 411013801 951902056 128981883 589413271 440955369 195303202 217431454 318771334 64828810 906691430 151504927 382482352 291497808 737688890 919828377 134561720 519655264 15680669 303508874 413292353 694753639 284555410 497861692 742742315 726759211 662638172 691228497 668974545 699776779 529049008 756549966 969263444 713625046 400298739 194766177 547483846 177600488 403528431 55070355 426270009 624878061 359440143 564650937 235656916 607997286 532585161 520369790 53983639 487081173 148458739 521500704 778690813 196873393 451881523 575162710 579602251 873148965 933720188 47955390 339682796 748284528 714808209 536955257 407141188 545854674 302594166 201168013 820561397 430573190 757762490 854865758 158342055 540899720 935462233 570730131 33271039 708250098 17493280 602904822 704825452 645093603 889944236 298870503 629750014 998466622 933135177 557007362 862669552 992893132 4929932 881885616 311797428 960267306 413575531 727949763 767117473 100338711 935993918 778729604 795984431 90087730 448392687 26942040 284981959 382560548 284559753 746100218 396191778 619279896 268302929 140130582 919569147 911914460 64025958 435174262 647726959 516249072 115914706 527827236 960831638 748549818 53716018 921556057 430643868 713363721 483782522 379185182 614207102 332555438 200898505 461689815 237528409 103521174 328850033 224163183 577591627 260656218 395351165 700814823 443254002 564507248 768462983 680840065 889303483 836319237 878244189 987002672 582583669 375683545 712059656 718351901 58942445 96600978 361424754 788840493 77499389 175600403 175059730 167886811 931200964 710603877 533654563 215662477 384224082 552980388 357725327 809001491 562446186 116860747 857939837 655693931 332695488 22609551 974993636 171362931 415719699 735413892 956202979 21109193 107948533 105838340 255560083 5420580 501102866 549605084 55368094 751989508 448552294 788189767 137257212 206182003 642207250 514110958 855908811 460955204 985519647 833734898 336515812 6580220 352683333 758891141 822969093 701788458 393738309 777283178 522151666 523719890 217425773 693376640 665161442 720998913 49568497 410455979 576924135 645078384 931489822 179533681 150245550 307024015 110421149 831477876 678999841 720057765 752968981 496868468 72639102 309483556 616782725 777907811 587043828 90539219 494045169 104584471 563461166 349945693 755617052 68379423 382483455 819623897 407032066 938317134 544547265 384217049 267775411 139131837 840666675 956460297 43498969 934905875 272016604 451283979 546124676 935247205 444926048 820326330 671262391 369360951 214890170 257211278 645036742 367409864 126773883 375307069 612343644 502692177 904053964 859699649 392018657 802437128 581238017 791492993 507604594 463535979 278464393 178988708 70010535 37422477 38323966 765478009 789096397 326335511 95875414 762932065 650936263 354351939 121123022 512912934 477179939 885432271 808742351 563215998 770455997 175871303 530755203 912714492 10810616 912214270 229719906 940297512 90298702 856634375 141639544 735235780 482419226 980354298 603697736 145710544 328593451 828919251 218872507 756018999 943889002 642080160 401453412 503519256 190760726 589915719 992612591 548105053 712807263 122573841 967692068 126653360 872349190 551306075 880945706 507540157 238828056 48430785 518901474 738950350 459558359 749741793 992230643 134770547 147967746 608347439 120998794 810987386 289799365 707203803 618253810 909430201 658018987 269646803 515448737 605664048 998366794 586231691 999187100 647975380 984287942 194888661 231350702 428252320 333970856 209956292 379311191 244044146 21059855 976504563 444506083 850791054 863497789 673929044 110209580 620934676 37807081 252204157 175133791 27901844 96587126 510197720 212265518 293287505 859109034 372213082 740531360 738803597 740695364 619422544 163832977 391993954 397320008 851620494 358203050 812238372 450482902 783801077 398734822 883622601 527011589 769615186 830619670 850484117 307385501 594882238 968804418 962860 326764712 794301779 39871834 87709488 791509890 654314996 693722025 998989554 374895839 127266411 931266187 978631959 68968055 448216639 989206260 121978847 439772227 618378854 948074142 571335128 330188004 17396647 174399973 59559425 198125243 728859244 11654396 601805604 902084768 877748156 315765612 98546828 460388491 222722017 613509139 661242374 23967039 916941796 712182764 473886309 396291602 674718849 420676718 338350054 95231326 248731967 964791384 657176769 265268019 612351821 630988918 159261777 53647781 974293940 301579591 324280260 13587396 341006292 759243960 531551683 524578303 285666155 367270235 344388401 944955241 556363851 179376002 431564604 48008537 924160625 689890772 127091092 88366640 65685234 739222855 401289437 349534821 14095644 253689281 263956615 557154626 559546826 343864916 754774272 505490418 524642830 864589460 220119979 639444664 470894110 203820879 828223618 835114797 928636268 798866874 137671178 940106109 798196482 272795705 703594109 15318274
232400534 383973269 3151962 90225338 380678002 315371466 575842086 744824566 314013437 88881198 273987485 61381973 249841742 349292002 290542041 740903005 164366426 571087656 944016251 339328274 853685858 871503620 130656455 532322910 898109614 344790526 358329946 961713617 634379112 574885141 622038055 143549941 9543078 167879034 110640404 826366738 752042425 494196214 405160300 644113125 763815031 234475268 215154282 888042254 748059033 106362793 979471564 389178212 963637555 97259861 666668820 898479577 227149017 947216684 482543565 365703075 800684778 553604950 207561964 45352908 37113223 562378508 384461826 543359990 817402072 621083986 414063669 232553583 874472889 980246877 352356340 379396078 673128580 174596169 171582899 647695993 937061545 114237960 643656682 564017278 275158073 489581114 441845091 382110451 312713211 592580824 970258485 256996258 586531579 654979843 249914656 707773204 364941698 544934221 897246427 211980649 942428860 995052455 780344630 693921964 999039983 113398841 718332451 502442920 256773156 265700205 269639424 495210383 156636031 442337006 899610946 123570409 410941733 906102339 332157632 317130061 302381165 886109266 303330 142144235 898563552 352147657 240284275 423531872 615200412 434711464 730504635 118405707 431661995 807597496 302064285 669264849 937190345 455228710 661831477 87029899 721455287 437115893 240646578 399379005 193920405 135881569 122824873 692086316 507640575 875157394 525292337 865676997 770812329 473331255 194831891 705866601 34606955 988302813 170658320 977884194 625902863 41378346 810852874 371726393 990093422 737103113 207127160 721417771 299385778 626841798 744467512 123237205 227818041 914646503 8016845 938368381 516876574 994929574 218729717 145494125 879952342 788709402 146623105 960722094 272677232 207366259 936560329 513482029 983410426 809240224 658640640 529148858 940948433 491739350 560851258 698638616 127513123 903721748 39400683 892698998 705574102 784804344 535604790 339739037 308919333 663409404 476413586 794879214 458099480 657446233 453509487 439219559 375199111 514786654 960719858 410174804 374493962 582363883 323955001 658343729 856544135 880459580 580376851 260768173 481737157 31711491 670059132 965959286 972908738 136847454 203987523 486451856 111872973 380687351 622887145 635366831 818316797 940455508 449762763 357759575 803373542 110875909 768423795 688807737 860028364 149433350 32050628 479817474 837713951 590310116 255722489 801384669 919754708 682037204 790409617 218132049 228757250 169180012 377078236 579849898 872421415 855585618 19254220 903357162 302495415 862088738 825698595 191711890 814044908 424445782 605389538 927305164 389750255 42675420 122722374 117040632 219908016 200884558 988467581 287724273 792709997 560781096 772789168 182494519 71439891 873366168 906516662 955983471 487337614 964775202 498761072 391344850 471659306 220648243 644212360 404328433 745800331 723392889 62638099 991830158 124139439 920634870 638023092 680813978 445712860 347231150 904418943 236145387 726526214 483668490 160948716 875544554 968437560 104890906 410253522 434071780 541770136 187650173 149770478 568624268 826936607 22363909 201054727 279647343 507035208 779972696 10794351 933311702 533549488 63738107 126958155 329849223 595007653 56756938 196215595 366235659 502416764 61672215 144143396 504599205 926391390 879203429 285557463 704055699 198204538 710433303 469939949 408779980 997912315 980411614 73942954 447763980 646968155 153077330 843685343 453758918 694246685 164427640 28006355 73562508 181524643 273383103 876963416 776101401 6901858 126832667 54755189 525878984 74945422 107638557 479035790 767490490 593511905 621769892 803954859 844650927 570597327 373118274 105340360 365447599 491994659 363067777 746204719 456231910 922257164 665876119 778506934 786931998 745606813 240399788 900995818 538663961 34283334 651790749 730446195 576287338 676921624 593221734 654532160 480373772 439805538 780214230 864257079 350894161 452091144 906743387 477766011 290819816 603920416 449415014 861630276 350395970 138069539 806872298 113039854 984996435 520022259 353598875 862404100 155565465 516677124 340001028 676295618 483435753 651055863 172278227 472073093 358907850 388903121 957934800 16799088 662821768 777055194 222684774 753566723 138291304 599388881 88973447 882925649 987510894 180438813 264966395 9002205 167107147 161212321 428855531 249919452 531836158 88385903 271876351 818070434 874791131 691816602 17102375 943452023 239564247 648071489 31126599 153682761 86644489 392070966 311261501 301684137 690803254 215261343 403368005 239094383 79664627 329550298 189882462 134487975 862060649 305645923 220450277 391613237 226378792 947735097 687590466 657790542 690288190 188833245 583028386 742256496 230751095 778450454 526836044 619802727 907514586 236819590 80449193 505571310 211574411 73226320 460783691 818902215 137646768 682863812 627637430 771496845 623001724 243304528 879161083 934092337 406676238 563917933 197754311 378358001 79324789 435376764 978064590 457767827 91809207 548663709 583369891 659930017 478613807 355048685 480043887 845938175 96815511 776063301 740791072 11552924 884252204 812795610 885414109 287097817 222326882 497395017 878694523 737300128 522560968 279167839 9372049 773812688 326352511 250581057 776280638 126987984 239573556 403050658 101904279 300379292 578796051 986527268 35456869 608494244 835723683 577045807 211884499 553344392 595803554 379074856 176747765 997772987 219368138 651912310 16773787 936380654 553228917 41629533 638523634 879434386 768033319 680087475 708540570 398343407 209399407 527943913 569694914 497618450 365867969 506402607 382303903 113378050 13904706 798169687 969850883 648589078 124533559 576731991 685576602 609159246 319733598 649721560 172298689 735273691 99870894 194589597 819979777 2971046 495122849 569035867 656925209 59099913 264197478 471976299 223238056 857387758 285802381 479532675 216689497 49385463 425354893 161696295 876548960 522187295 576603518 96688950 800681435 763785521 590991466 448212387 907130072 798535430 151506172 884742023 711836559 598232934 921213849 261289513 849029453 361553834 636607851 695853702 376369487 49553004 985623206 310152195 587142890 847187684 83785603 16828507 985194769 304805073 954468771 872135465 781709312 266381974 38442560 235094966 892559460 866280494 883486166 94629746 906921406 416276599 874910657 657467957 132272571 254123065 64147614 574411986 274468120 595894158 14031494 432538765 959182542 818480761 619512014 783109864 510699667 449749447 612201994 191655554 347970584 690545363 323806659 696577544 945881204 467769571 718515624 27264711 58248547 807937843 272413271 807713047 845944842 898799673 232487779 655707352 229257537 784683730 412973243 531616851 206235611 152151750 551880872 491316181 338697448 547780049 176589833 401563337 864704484 641181550 381489496 499471161 434905004 732811444 192393604 442562196 868921383 839497615 417638376 4145392 982975301 947961160 919433354 994795685 476879016 439044631 872737027 966747406 317011025 788487485 95345474 540912189 675661548 3634457 419543874 8693842 841481224 8208353 283547018 865403317 82066682 707093343 728212651 237426218 138875610 413289225 662114283 941191581 881907361 87879694 904080195 390097564 846536339 748763056 788106563 173084248 10352606 678553130 509113067 320196801 191939371 622568673 365370577 955649979 26834548 292913186 550435554 793351030 864783461 855482909 282731664 500071150 728535686 483922237 398900033 434856013 857909206 211714665 611773940 276973365 879957664 199786634 957734140 373965646 254576662 823580757 779857078 996750309 636127297 31614157 134695451 8595570 358369790 835867628 485561155 3752167 101288741 581855279 676287118 412593280 93352579 788247923 897840576 633507978 111836910 715119157 279996512 846947503 39065129 310356530 488040128 35647567 23104063 397592629 810176442 858976363 510295963 356679364 303064928 130994764 131210594 741735712 397417090 453632822 752182910 5448860 370400084 298676717 795729525 193665854 537340796 329797608 992812146 674093767 812652187 913227432 447439491 573027271 428128992 166233260 123286205 788498237 233641378 846740813 598174150 808675252 972152838 728702953 75545273 630458640 487765687 348113822 49257040 947186058 810530798 730203809 616597772 354920752 740440524 382303495 186603767 25802345 806195440 700554815 767872716 278360093 668499287 918115765 153626214 536027832 123434113 177932381 918750539 789654565 220912060 433328478 539370992 628187337 784533036 791700129 764701190 252274480 634989433 646175369 660462782 226717633 584027119 463957830 534735861 110710965 369317062 631098380 894443782 149717090 753739161 717037298 819345270 468890263 7395015 249511455 911500766 734752887 733467454 796229997 486057737 859559782 69999243 141076330 271960185 604033091 28661839 9750665 527783229 685748855 329874930 699716978 735556096 512744143 461398339 899617531 751834403 812006224 505308018 721167075 65382823 997022825 791337672 607284190 361261832 405706727 439585516 581027331 720523764 899108483 858807268 408373415 704962488 11798850 923047201 351944154 311584747 360862027 505270184 649874526 110278451 334988160 254950090 941607811 637604552 263361932 537995274 254716151 300538016 91057341 735786166 138769573 845942459 397257264 246758735 302493037 292157476 842216465 785192217 132190587 331770963 142057785 906651121 196581276 578512268 282027607 216280337 658143791 282715021 207968947 829350171 526991227 633115978 882511371 275741146 714124605 354848901 44196902 562386931 308425638 894399482 125722128 528533897 713445005 318875711 169459280 804774997 988521899 923537500 932777523 361517344 999268008 405054791 615880145 766237916 560874937 413440746 936658670 433678884 271639617 121410776 646908614 612061720 348859169 77277185 714108032 650605910 618275868 744874405 73676837 36171969 930508326 15905345 152759699 934971894
681646225 286434338 943249854 910740643 639887370 329747457 381540292 866081791 190883988 798676269 112333479 64655144 934019617 45570250 294543906 818945524 561596484 292287388 447309607 915419542 189414014 7276504 473450044 226786344 816790447 686745999 578885223 257637116 601170848 912013782 155224368 997729047 257582283 496524539 575193816 869199854 894190547 860208284 84109072 701648255 857711831 902212566 197501369 12792431 111628161 711273682 603878592 304395510 395357586 539715142 444801559 996177801 750741443 944425061 302877339 410256342 881314 247347544 271859380 877306395 902749781 769321735 214537901 596925835 668444850 578338402 136237351 621165994 539539545 517242911 474899634 84800627 913371620 613106091 185657972 573555665 957110376 853925501 743679441 144639638 7674154 754384732 243126472 294566686 601564547 800450496 582081977 550981109 845598303 861021992 396512793 75344774 929573743 548380734 506814894 189526002 941934325 74676240 700869109 4403696 633587491 840659177 887346103 577889715 291626504 465857639 6652825 524052589 54249080 750751610 179424000 448921567 967529212 729161295 247368519 727065873 360481344 679021557 509985050 977507806 833537183 163677293 260366634 909733234 405946502 122049570 649828724 954790378 927973638 529490636 832667828 695709863 902910328 438392192 43861647 220886287 719644759 56398523 120111034 458353544 47756377 471644508 111408562 769128437 62234623 136093295 384712475 177482538 579820157 300481854 387231431 229860764 336941451 449649906 161719240 143723307 911485178 312501355 285068351 45731055 477652662 198188062 948982258 812738552 79180027 654403627 716570557 598279576 513872216 143327141 884707945 24891495 227327085 404427669 572990687 677800541 282450390 15255857 929847770 563731730 210331791 328566168 907754118 900750344 468916407 754202487 612446146 934651785 603453708 564077397 544457127 517430004 607996724 5659017 221650511 386551832 353524208 11730938 326809146 721635373 215374117 26157179 149897048 997745392 968877361 757481351 289086127 899952598 489146486 364516310 483879749 195169153 604346197 661388973 224585349 642475046 737269986 444132634 657039436 592421065 271117954 805531399 185078140 362261196 224270081 113976537 978494447 497494273 583637019 949360860 855152783 322487627 284573622 872547273 293854477 109081081 692300661 951713315 958483677 232626230 76601432 679184361 754061376 152985929 49438847 25623033 900329734 390690792 554635617 207994542 532978206 600095613 260770420 790649998 429595551 129277729 667756436 156746500 336576727 572529374 499746981 329569906 717688555 310866936 371749014 617058020 63598688 682412686 307361096 804492097 697621946 975430092 993996172 145224850 946973062 218828862 661595577 285683464 673804917 629465871 781418090 19958693 312691778 999131361 673140055 767115184 317211995 669121392 474876878 594805421 27724822 157624140 127508341 710202216 555386273 385981506 745213074 168628788 691218621 165421487 650489011 608906486 442657066 615692949 496005759 298660777 986276365 628446151 333599117 314678088 382558129 495297348 568149740 107663008 872410071 806524957 767908166 347394686 360017594 905773958 804765959 817277104 239162231 799913788 146784660 35630793 327957933 333975176 566465016 240360528 222794040 242708490 220986885 428142189 314955803 93098838 971011450 279353944 108585068 92583690 950214642 510965653 61288614 46369175 639831911 495766318 898068302 422413677 321888700 909690522 382296436 576360438 350753801 870069807 254960159 414675630 130016267 733820914 190370266 191276916 460521408 86810854 482259526 889122123 180254510 225096565 239846893 387485980 433087988 485301672 426993017 974660403 447471277 788407476 965949679 961609495 396895550 738948530 301488822 927923398 895623942 464626230 425718950 113795341 182662324 479100812 678777584 720613906 780799414 582957383 835095982 555871473 469047399 794649123 838346804 215500080 239907476 664174888 629903536 765737978 945256589 964337654 425359690 601525518 51121310 540708696 907022110 141278918 572793620 535341452 189471354 142819394 288467390 816661524 266176095 13334984 980759647 920945135 250527367 864534916 260298428 264697289 111376645 106184045 417996384 476140855 951765113 618448045 131184065 867202543 307999665 364476419 811850199 36748694 429561994 699738311 82000204 552934678 858896065 885519029 76357288 472590001 864803091 19353747 177978829 407505860 493734592 761347675 177678330 125246915 917203731 723338190 158362583 995043121 477465742 137440865 367948195 269490259 62652340 488161315 350009050 201708669 614622057 423439459 342406122 226103310 470855820 489641753 93351879 550680537 961362742 425966465 382377623 111464753 72120699 917051358 183588899 965882166 960948494 164599975 418362885 623200209 252995567 63192811 520316224 386978582 518757625 915100493 756207251 919567983 586294380 477504804 999651532 787995000 335129754 448771359 661922447 213198644 125695871 559212660 879331564 905116535 387149095 762758619 420537294 303662202 869858094 613996929 741296729 554083243 793388644 118256420 443383601 571225134 968135914 961281444 749101432 256556155 870212297 31824980 506501107 316929794 625666206 814185031 573054779 650909408 14891921 833192820 930940012 606118588 701117933 36419007 293638536 619276443 158885602 316352157 403111105 989336082 290828588 931570087 918039569 710767484 644120880 792111069 987357630 852715992 38702705 453325733 742511558 521895792 139443474 699891706 69041519 927083333 489319148 39560264 306693418 126232400 416365543 319364123 708467372 202660606 397934151 237528564 156885048 61059514 431812715 244019912 423585132 54476945 177358207 995027314 410826192 879624118 257355612 707067137 698625699 718253841 537488957 656159886 652730757 802349892 622672359 828064604 894616059 536880946 166655922 514194305 156285050 597730515 566770981 107952965 494986638 272044787 836754940 696863080 365993212 78129592 328492574 455159309 690671101 533402598 288747720 452374797 932845579 547965769 958680173 392001856 747360639 679980444 105797896 295051640 271959300 557035894 475755900 332201526 732802002 401880194 629585855 364492365 630138634 603017628 114035749 694700133 224440768 462257064 488194976 735920099 625897901 127921455 97531269 121622627 448494657 830530737 132202792 361699412 995916685 868775490 876714005 160172494 635252283 368946060 9403083 568574591 797059429 434706311 57341199 59761310 446697592 735487019 671741403 116414021 792822684 470377589 812040490 480828789 235500348 17466975 669528414 751731559 70594563 313804688 966937668 426014705 307963914 338041110 212447571 308907644 609759953 246179203 650024651 402139738 461621608 55780856 859186910 541732344 325624054 965853019 325886866 450811822 306932775 178788528 288417032 71724782 37945761 640857578 945988518 434444136 989543988 77240785 601192345 53447895 547962246 897198869 380677755 928516924 332862693 454053752 65797662 806255917 152040209 82380080 147344644 768035971 222357881 291810647 377239734 891529565 878323859 285828242 597085992 195526312 179651409 367528261 437502085 365287073 350429084 562791984 757535487 116114432 908179860 520256703 237537045 546797860 844710187 35018566 709430342 173033370 555291387 781339658 127664878 963209632 473500433 680468788 307329565 801128295 555072404 309523870 490297755 33085420 835762849 831152004 747505723 406390802 953815661 923350932 644961171 811041952 843984449 419758030 971292865 736823454 68404011 922878359 899751399 132650626 661817765 687438175 745294229 924500914 674968451 574211545 130120128 742370371 214884535 438689317 264185628 327460980 74850125 709811255 197427653 499908401 305696432 449876437 778628447 552020622 710992683 425736795 582146292 660129646 143139700 849885216 142125516 146285465 791278544 112105892 732910612 207403292 581779850 590639470 522987306 355632309 371528438 457743337 646925866 698857559 317030236 108332836 980956728 914655631 336087020 47408280 382461373 707423012 574302745 784730409 264651811 763564611 452281036 850577862 780817470 755351189 957982705 226931067 826571579 264148632 129264177 751350051 901331227 278226615 205720387 307631138 768429793 704080915 441845479 847155928 12059374 504149531 439828927 33675876 213026807 297916513 108125390 807544241 709185762 917621287 256717103 493927228 492500301 763415340 276983430 168861300 501670586 390874449 470389962 397786102 874706645 409401220 579785784 971666939 469648445 730463230 474818186 647424649 996715093 514165611 914266620 348795709 965879139 754439394 191315452 36623217 482498135 55965937 438676746 807312384 567522585 933615289 102483769 505246945 955749184 79788858 395614371 42946907 527641678 766317799 10356089 618227031 500429717 865320236 650848606 395102532 270620721 954524305 148511723 711650621 347484783 616507807 393309472 645470728 168237448 415740854 278714101 767541054 890232656 336220033 956962112 218894483 849719 829437638 865990465 596554213 817108370 592874493 893852757 61760602 626120924 366964953 184069609 96588357 20207272 549968852 588116418 844211091 169219087 634248145 89562055 876164279 927059923 5814876 168789229 302388314 448545551 5946610 848423359 119718157 568818303 830346148 886779641 777097616 628907506 625946898 138973564 478897483 923306760 753617748 76879696 726932868 85007277 265936043 743624214 72570277 328769891 774526837 189822682 1458180 17573289 951628938 516264518 979813369 999351223 78669990 459833976 344011329 935874255 601912186 52233634 229798349 762072645 462624163 925163721 723843492 727935688 679988465 4268973 939456455 248928984 305536120 229127953 314741304 22558286 57071002 522164346 102757457 223587763 521918091 201615372 400193761 569112008 493066507 660311012 80953674 511611087 285322453 150309172 663894579 599783224 238197951 446525151 781798274 305965770 761605113 587685935 988651814 526379135 345884176 380419822 708409221 257073884 696883785
405499645 687486210 771532132 613741562 570155604 807645175 368464809 703251199 283832302 908389198 774148632 205251705 719831266 323293062 593823704 634939831 701051203 218529060 477324171 57207663 835257440 399409756 753796288 300080714 616932435 95863560 837693325 577045495 826888356 933209893 799380605 627252976 647305035 887970840 686244416 491916361 159956094 949783930 696297846 293392265 212964162 871974513 984785621 199830660 47524964 729221462 39687890 71078111 544652226 230255789 641679523 500104742 729283538 631776619 885070789 29475943 207600462 193211759 34029356 490560525 524722141 262139372 103436114 952770660 170033028 586483925 503888114 987691810 728705044 632368381 949544254 47826147 631794636 174545785 558980188 350031585 637752627 84302026 694209051 704337039 527060410 417924512 540512165 401968988 824946417 497709625 392657853 51600320 526322280 880761113 65831183 56400323 363220627 576735811 939812018 329602512 237747160 892415136 18748284 356736461 970035712 506444284 211140308 463918017 181889241 34928265 231353634 413118415 443730055 375517507 897867560 911961681 478030803 996664704 706451280 228836797 837095710 402940685 322693316 686029772 687466746 432860547 260757771 320914696 312019658 499374996 522330528 810669680 218014017 616713707 668160378 203603624 298375962 531927010 703573254 921352625 51495779 191771126 330465276 55730138 7673918 911063982 248364834 533683295 25524939 996588984 878306878 439868590 857479704 352104463 222606535 108112682 258999047 138733771 725389170 280110828 263597588 28798208 605675503 829340821 492210530 636172439 161052600 558121040 442099473 244473210 485253020 693751127 614549603 746782927 471642486 105396755 552454684 947352460 302041384 459218394 991398850 78040213 527934897 153101546 381143856 271403260 267411249 738824041 137148351 12780899 867376915 265274292 935178062 503881969 694589910 423801071 865987575 571058046 543395408 333677685 659434532 331975438 789163618 757780178 70398521 469079225 917760912 193318197 173268623 20803322 888743001 460619706 3111425 771559674 156214591 152985027 808329063 101287354 486467089 698699178 900354949 246063978 466271502 644813000 158567595 243820621 970955337 847041552 977235806 817613413 651529443 620297075 778946698 694511231 493241762 449685153 194154625 993501640 842910399 74854472 515022176 560883742 891974050 346436159 82342630 920786370 603229996 615798032 885138751 574857644 161012486 611956480 605202659 49902270 503701114 454490241 620384723 318514291 484342349 975300660 406475659 695418082 583025708 673193932 778937509 449098677 150096774 39548256 293756990 138929658 269597182 590545549 895029764 342106550 485028418 194791613 861052225 262613268 602400144 269097206 380651577 232262324 885924370 383354990 859362890 867823884 630751903 168694408 838734746 299194864 443483066 849530954 744635118 968239586 103889571 431388998 348887533 174169397 881870400 507574604 149530306 617799050 198664570 479633489 458986182 986172685 505732131 494032218 483260805 423206722 21686335 827273324 712112421 678590730 109402622 606215916 341206855 173037131 781463078 306946789 405780345 812130316 180828423 424480091 412223998 544965640 976817822 294264985 432040610 789888343 805606348 72226402 35990452 718355152 163934709 280966016 530109090 662813426 655759822 550568010 940861382 904024972 896761969 81573521 414219337 307957445 747849897 260544982 246000589 54084682 594083262 721900348 42699988 210967025 964529555 603189705 322152613 710142910 183878769 483585890 192257586 138639865 449522081 44792692 278391123 880877628 661751305 215944436 129052894 227991353 953661018 274888243 275022448 851844474 741645581 837999235 423674910 588901148 550793211 738493519 819029791 449433764 71141086 118254392 215509491 766492619 484407021 755851908 915589690 335656972 637329725 594059845 824062848 331297908 108500999 993582039 754020593 891584681 488937749 651405203 295094654 592960825 740794825 101053907 284798930 680836916 249637347 970513967 428720348 350446727 259122848 713463921 9620568 180461773 635856903 211239451 964027333 482032987 478956720 698874776 861143912 190006320 632521527 310442032 620631984 37399514 993805091 174462658 651891176 117315006 356863739 346509323 371196986 14381523 170719092 7564046 568216353 805329499 461348998 45326825 789293767 31141239 113068650 225235457 746111468 789945256 368635343 605242092 817769819 130399381 216664374 398262749 284555206 219408095 98295341 667784978 378427639 471253286 224174055 824117439 540245332 123461619 551875702 142068607 519027336 260687688 188071686 298476484 571069863 889082580 576535285 950522253 448993872 559253766 591035852 733142059 602935251 371902692 142212271 832988521 956246573 927133888 570794484 561438787 799658045 681857668 759123050 35552182 691180268 600049482 307319707 143704182 214289832 190560065 415618167 13150121 598158619 294071539 86933844 721176734 190437975 393526057 222806251 188561806 776954585 187091215 9857420 805096906 726544979 972513060 92546744 482109606 383008527 604270982 462987194 317351101 429592815 897964509 362681964 562392308 128530891 221792929 315549000 757564010 399308790 346039230 254307560 25864733 750062684 243019146 10220257 653360989 883597902 453786060 609001494 920182462 539473450 302223988 627571370 747192174 506698943 622649868 961342131 27401891 417725173 87786165 48942215 707612969 347004983 316037573 602461322 630434541 91989861 924118188 845846462 720606853 215837421 475398871 561352327 436547078 651013488 817283142 314660640 247858453 285051923 873801211 503589877 842629823 27967485 888550831 856429776 822090329 473978586 558958736 867011677 395414611 64065911 9379507 682976083 697488059 30107449 816041299 815067145 682171615 169245627 527067103 758829964 266880837 150688941 750964810 382364485 698447783 796458539 473800372 189942672 804138230 711995509 523309704 489177722 164130645 564651201 300258448 15726977 924747795 442158326 123097774 955679536 12942755 750169090 347109819 877712976 778376794 252626234 41691694 769535074 71307969 404392071 341074415 354613625 139430064 917777962 239821835 261459581 911765703 126721439 172755834 945409907 443401502 564660064 411249234 346319203 657340486 677067958 548123509 517303595 220660889 778522843 627731554 338051299 385578288 226793207 817425341 674052663 582248886 487803034 921547557 309201835 493541558 205357391 203883050 369916412 279199262 705919152 319507866 283795946 530718118 348639371 529536126 666019172 664160746 205031998 469535823 354600045 984216913 755680576 838621277 801995473 613763754 403182202 191028633 638829522 910900647 810127401 653718123 531887127 239517663 27854808 364596463 629367156 832305692 798655341 545599524 453998647 929350053 329963192 626586492 902121792 144903147 893498982 418880794 61468068 929738786 606038835 18785209 155487532 555633787 541565514 822961568 627174780 389329018 612960844 289944281 938238989 388505342 662051500 533307480 704723245 639292168 235612170 279004525 596692932 69042041 920130478 217783487 874554889 14782533 496790966 66930454 550601944 560072481 200956236 444625165 43417132 606408422 875636260 325647003 564613551 662872687 438680925 445128872 132261282 119887722 739169903 326804128 128512030 427332199 669456600 530757227 821467919 455018148 913273916 655397306 487737411 912710429 370843332 650779168 127847255 449594376 168901811 971668353 941095079 427581198 976594334 710208235 496333668 841204046 334255177 760046165 218392545 162022759 987596640 292052242 70378463 123606085 870362267 777176208 522728875 360653061 889958503 561136610 192076559 211348368 968313982 41347330 847482100 32082538 565212533 328172897 133398965 691816838 931541642 941111573 484050255 287894460 398463062 956182170 408285609 758214095 412139716 744387043 685926582 716367114 371144003 880118987 878971111 365550696 251952076 47218744 921441986 723728959 592440350 375286498 771898643 535325120 786890708 965746226 403080372 584117782 649329556 455323896 857188701 645011603 752392413 808222374 344798673 646917211 336467500 427171206 917653954 276276362 929937114 551084698 963259143 738483916 169600532 207584223 114152685 183527569 552780435 487355386 364571116 624084009 624933981 490526230 591310376 145418447 821921715 915633693 433583732 483071475 739717787 586185969 221166079 996774738 625472002 255644555 366791658 835880126 269497982 346748979 19897012 102579194 194100421 675798558 875592746 38043475 774063714 248007170 87983830 857565585 15891539 531077652 750244608 247119157 164398424 94546927 365879821 263479136 108644710 733064641 476767830 187023531 88222772 287183554 444991345 32288826 579667038 784277858 289114483 303449785 122258376 797458464 398482366 629092047 69652642 934585768 28183658 22513742 611365808 844655074 348943672 731856762 56880157 860532762 223656115 189571612 522623253 584248459 561606488 590264319 152765971 439573999 915090774 183670265 53308996 95363597 665689863 650806221 138108883 957057680 66277145 522190132 163297362 177493768 577627841 119096885 776418995 85978204 498420509 570498910 553244489 503109941 628139812 936152286 262755162 370111651 610930426 264299034 47919667 179320193 760474431 122801149 786660789 448971527 226329804 707427317 901008642 523814400 822750884 331113760 299201460 224474773 574077264 160919787 565968107 458653946 518834060 171537 431972776 785081124 118500747 310728572 459047032 418966133 937219217 333391509 584424745 908458759 351790841 355150939 516303694 875798110 528078729 669040147 11849601 248751917 150588122 524843476 780873092 204341400 240967574 691375097 309611642 901344246 366961277 953907468 974677785 845716037 280593427 686779609 428464559 938639462 57517444 481432132 4304012 727078017 25777550 5343833 225116564 255572667 873760265 248806304 374278497 151470017 249360298 642396783 112899692 829573249 843577389 416852623 701684560 698601065 340772925 459701723
626198386 669401390 126186085 140691588 447956093 398330366 665277943 25166425 288279303 640489371 287756495 149663227 974590130 828428005 903751255 688586790 763888757 270226571 962398997 724947533 208301236 394692518 23285795 843415546 808832810 919787202 712294376 388217172 954739044 940850281 363231330 743682749 357672945 171961845 767129363 330620951 199919210 916386683 473437506 185374724 78583175 840238926 65649493 540855861 614606716 552232663 515058941 403654205 702958868 706298442 393658651 47006839 416277900 28747710 259048536 521773814 353062662 640459026 623285289 776077475 716306999 832396618 666557498 322976631 908738629 742058940 749530988 906311466 958510038 230127702 16942491 870838026 755329737 177134149 426027511 303821184 295745096 676192534 476677096 863057700 996625548 488802239 530113051 342652776 280477377 125184058 336348991 849014434 615828348 565134909 945696575 35817236 189461629 721162179 12634458 481722117 329023391 789729696 387043020 398934596 176240718 80860515 622576992 864622201 65704262 537844749 625807926 24827519 556237604 945543543 346870789 127939857 308284921 926319299 579609605 149970011 316553994 518835438 16620226 837946471 147317387 613944252 796805293 757336869 119398006 728671575 541060193 558831222 584420227 949555229 448235282 126976644 246281346 406415392 517980770 488313779 26326742 845109376 633593475 4248069 814393288 768521251 631280096 200619621 133941598 172005016 343864378 848301117 208089794 536288319 329301499 557224958 485640667 454909846 310611439 331166054 889137432 635478035 74312739 195120324 16463140 481910951 60734644 977389466 95311315 530337106 551926129 691620588 51237720 596422665 398596221 669055436 856531971 535034291 374074673 473871292 464635733 523161789 693797098 449038377 801436641 682639860 651281940 612729651 321540976 632901130 362407927 517405640 909959208 337213704 243709419 238686743 314045522 908856051 685029979 619868553 49658923 885817313 831416511 829501022 213869246 965843319 344891343 114618343 945869597 54427370 94614405 373825198 53008733 458216080 207231249 865243525 642802535 922633632 514890484 412951623 230397568 251947451 809867915 158415706 334996159 273374829 250761287 890454325 189479752 581288664 603891301 491146579 95919388 199779553 879985349 212636938 107116835 905562313 215859908 710577943 660852975 99244645 973193299 160098955 154013976 88655527 838062450 927529484 98432648 224814588 314088608 272889734 970228357 542213331 540538653 858200859 814059473 943488367 758281378 982800974 257939529 812493896 606313736 792587862 613800793 378033700 638736160 488010129 193355131 556190892 762276026 647299270 949063309 428272573 299351051 277933996 754216485 652195358 991528961 101463142 168015823 353864131 305842045 623552243 873054832 311635708 634193581 238457366 883858765 737076517 656393886 226689748 322101176 408484526 914507084 262481180 729018139 44444553 753252144 194029949 166851323 620022403 213498664 53398472 601157875 31584418 671129562 766456952 866075335 876670790 41467470 79417485 894726586 157053833 574466341 521715550 396374170 637334973 465759557 918032058 382187281 205211302 367910981 683678177 412356441 303890493 807723473 449954419 911942477 103613995 3800375 569822320 612260717 236819098 454359470 989074149 97399390 60855493 798468104 583762755 729286754 331051903 967561612 119588921 68639826 729831459 650438163 398553545 228442928 460306921 370010418 898031785 958346408 75003003 895796664 713427324 887833062 663587065 904330520 132635370 179033953 422652716 629055876 313048607 878691076 352870819 647815586 75285492 795968044 92603187 2081858 470913796 681036915 415633504 983492716 624336794 968102999 918506736 751512610 799620778 614207636 193867205 265003021 443928148 546544011 18813281 953780726 524446350 798628277 293042807 232518875 516965622 129061354 545774953 663578182 301601495 143608872 697464148 757611606 122690572 761295327 842270163 620304291 42172040 182582182 86300958 800937380 350138384 363224400 121895885 429039516 83126547 451250842 590036924 625702286 959467613 669396368 286183194 828847126 107185802 475178471 260456567 189903087 457345088 453015059 708303551 681390057 240980476 480736999 124887669 595413597 659690549 283706246 137151824 51776337 644343449 808803182 923455290 335550302 9202088 72269884 536306156 435378236 334680922 519270694 942576386 388871916 242478771 874512045 625410486 244837235 840667148 338275725 588108532 420395779 850279261 883185042 546609970 810981774 72373322 771596852 964152076 955776131 506386129 809338658 206449893 798347292 903199445 998916444 546895941 851660568 737123671 919478806 58314269 195902667 61365678 980986089 451029235 373127740 625341593 572043431 237498314 607498633 936775403 335621709 741203551 622347510 346555724 560019122 526387919 344693010 965805704 31558861 125241285 958271784 85486586 916426412 898360337 388011137 135941451 123860560 35598146 9345706 574746580 821278996 870390600 334873236 119992940 404693668 557501467 934985069 397151227 200028570 90054007 969222279 737957179 157706498 881200207 986947372 53871329 395921109 722019131 427069867 732877399 505908486 85794224 17004778 42390138 419529949 808904879 799916274 229404119 725356902 139452858 497025480 825374809 370851756 717831735 921448827 512310044 808983624 273891080 933174270 179038246 236705553 299498737 606324642 963900197 47613422 856995593 568792441 369213139 248727278 954986024 392101555 349730186 295067183 158126418 154783910 395322490 687362257 199396905 14502471 204432448 441144231 745168046 318521413 868414969 362368835 742324855 304941834 383135528 772438236 596499171 283102624 793212325 803424761 924005886 882199368 806088496 947472100 757876401 922804654 930328962 911801975 10356309 193424587 660096611 298745807 894863253 686554959 726253105 78801219 65608252 55950185 891393765 736619833 281841990 619483944 46407425 43324080 469019313 650691071 976334480 54769643 691108051 580078673 436042806 364252006 770191916 82300658 506263702 852525526 98085496 22785875 664340354 523268232 139137135 13704674 935533921 288497054 117330832 525139126 759746279 329689767 483496052 375960959 549988237 42074844 310848778 840255141 727511734 652734614 234680332 508306111 628299789 858430977 745162747 427780981 537313163 526493910 540686762 853716898 243606080 445932183 176391214 810741662 458210056 615316528 814790604 349066781 15591670 888231736 168373495 818089946 485354795 878404835 945831818 767595989 738142641 69615236 586089035 855910258 713498159 659959867 178963741 393212544 235578411 905943470 221371741 1817753 984108405 122861453 529929722 685522015 109748591 162068989 707533812 691858286 940344284 717268770 294801055 130127941 734752000 799135391 926780471 787932902 445255276 593297152 417615733 795180469 572562304 747705889 597751494 733019233 749112994 814102101 838926217 97195066 474345731 139529584 830544488 479781104 911095339 648053864 712075125 951344733 401368632 291966714 891482213 631812123 441372722 294443656 824070469 359095856 49084615 217754981 895101582 811670888 589631131 356864614 363774246 81393101 274700995 939270925 660068726 307258655 220382642 626985884 121201325 823062865 461413601 341799205 895635536 830348190 233341472 179700121 160468040 989443740 157180099 272154442 777869740 711862995 199328852 936048931 856297688 300227487 541019153 466777760 913548723 131961503 242287191 967954920 367003939 469256567 592986508 57545248 395413977 460682074 225956940 588915167 81485248 490086388 411275120 38525586 98137381 796004018 643517862 893226498 296772000 53000895 529260369 531942170 297984818 516476105 412705987 266993331 302594587 826615089 223527867 680128686 792073797 332723730 941616883 951932043 782218176 134915765 30549593 379215779 596063804 893165334 344839006 738794305 661861843 537332554 325069257 778240329 322067358 604310502 665678395 208339582 263869199 435868756 748303307 344694842 633861443 218233661 312343936 162832256 241665956 140463082 727108625 134127265 955295996 442185110 558129451 844987708 358594123 219810008 617850230 927735280 588542055 17568041 606594649 170197683 515509133 569741169 218913093 440420012 183676853 480899121 362150088 309000137 138625334 211314642 172473959 776248882 582503215 919784463 283459240 265478499 523509267 654375274 938062615 527625858 931073453 583702857 149832911 212133605 152623799 758024200 430719116 265051618 993796999 366334255 613262651 334480040 191355830 272355099 955921152 856172392 879641359 50905326 55530611 718167068 318754003 970524832 183687372 647081200 624900203 963845456 480890912 553231516 935332327 200432383 254451542 160350780 738180857 336512285 655731657 567571381 661360450 986891901 800554352 34281964 13713217 408370291 366961056 781697067 175923042 895174640 27206180 397426122 219562716 497780757 325891142 494847410 679696565 8228505 738353156 1234527 189119055 132999780 384921326 837841047 644482566 210649708 473218705 987499088 844611254 612992595 861201221 281338301 823062715 532047759 772698205 18904336 154022704 929043576 521311354 975366650 335682033 908783279 494793454 874388715 151235306 836116905 728119159 256623339 8062050 416285544 614506568 156079559 779436173 839493887 508346423 362041379 525135169 267145878 880241211 213251405 379587643 571632262 105901666 716812452 989218949 40502859 270509864 574536828 777827463 905822021 512446547 341869389 78197212 701654363 588097652 4531825 871431952 189307029 803085493 592934210 973983127 642561428 399671917 263516322 22292607 739755731 242609159 693167770 965615431 227618699 41000046 833266216 751676717 531560864 866591930 446289892 298442347 66526711 180491248 978441717 658882240 418542727 677141680 988758826 822892061 908678017 725120827 715911474 821803404 625250988 633313490 903079668 559901270 639496846 470982934 175212417 915631671 247115764 293176082 417593302 421079979 157622745 240581403
361937918 874313077 627813226 510715555 521783512 399651899 538366052 446933989 571443710 82651180 225880918 914091760 915384010 830410351 112670965 473322349 851004316 213932829 641391312 900721570 67654510 963948535 957935364 38931147 312735881 386504760 486964767 765204678 93558454 773056096 460699939 836324748 75720677 433512287 729612817 432786743 252578194 401937899 49989095 235780479 208116397 976012521 6948820 294622693 776872081 677133654 417515482 59165944 488674966 987969246 497625002 962801197 922610318 802739633 194863477 144778626 749477062 788800748 150566060 340767114 236823675 214807850 829304252 108369324 795368298 12261165 861236496 309865962 702474346 275270612 484399840 425372068 970439553 888562382 458724983 558064242 482445753 122260182 789959050 913817922 20811657 596737992 499099937 781297113 105904746 494244890 732606264 119929667 117144356 295398412 404540992 189303158 328480769 278642086 651252472 202208634 83134138 583772349 502858325 154979414 199880764 952278374 632481157 669176194 572313234 177301282 869434913 423290517 899289577 61361910 499008083 851364027 87501803 664300568 384108477 832480344 135010360 621804390 795149128 513917764 831192378 538498961 66701856 99171572 754029964 463121732 103703596 974130622 94436766 244456282 679180978 706791476 322955669 420476343 106621657 176395551 878930135 425959929 105537003 448034414 192714603 904662757 969830087 955598891 483587715 479300958 445661825 916075576 880312976 703792668 684540412 139057142 969361111 946345061 759697830 950081030 28326504 707703240 375085706 395095989 779263023 75743826 320395867 952302722 152449902 754618828 568140481 222026683 694301693 477773137 179996860 492340704 516060447 282203921 416077580 933005745 811935914 944741196 325245891 775221596 481398431 350710278 53896782 118182586 639707199 185940237 705190629 167113803 107908671 121083829 270274701 598869640 959826775 139442405 807003893 761134394 832366762 844986552 230368978 784866032 612412191 448943355 327317934 98840853 291195213 647663588 763216039 372796813 629978326 181319497 115296955 154242038 875884334 292549738 245391338 726609724 117747512 863257822 724684700 248590081 30664529 575591782 889613677 880036732 822736118 59007099 105234056 804779226 551111573 867760976 284591785 821814379 841107748 61036613 852818936 66649505 451537691 149427230 603320101 399966637 199884186 122573799 24346800 874795169 669582897 531683935 102386739 168181226 882257100 772578556 384103567 459625547 75795774 104203506 302614279 843719617 590338287 691972925 200969239 153619868 88187326 344641737 292233532 952458415 491723999 617631588 244478936 564177008 233756618 289840708 510271396 750356989 883944593 242655675 221797119 847520697 406728281 291496835 408557244 361342118 199744213 749063710 414023079 332490698 988764327 300648890 844415662 956714024 755185608 646483067 755673624 527961468 348464370 102021630 288327621 991528004 890872581 290591610 266375233 413164918 89011115 906723963 727092461 451666771 627282117 123517286 916881636 742778881 182889762 846799600 350072727 236597942 417949509 659488284 434844697 848517503 777766282 16501968 181355722 826268318 894435112 461140747 315228531 605189111 471305630 325949315 243128722 416794119 792236731 880481689 194964219 878574659 783581448 892740428 835776585 797383004 629555542 533537566 429885194 342936980 762834901 730614119 240350365 904698910 398408485 964953144 27079635 30734759 90139507 28748571 414048275 843044141 581390621 886234892 518076806 781999751 474828113 926714979 980606064 919721645 250335780 42272626 802075854 339866352 107418204 780357922 58281556 252880665 666898996 150853097 731978138 126418399 165486138 182028710 567518498 709937619 257282139 550396165 902950449 959869786 78263367 574751776 834022801 243663622 637924353 321744828 571972529 485762799 697261465 82613698 520754648 297396922 785745244 244274319 130322274 832044118 315412700 456563329 437107269 6227221 325604692 66013910 539257481 370242607 358205924 629753417 631575198 315366629 539315004 931769192 318217974 131681216 591442420 320344739 229492866 389276955 114993202 996980451 751986378 564404263 67958523 115730453 127150873 491981214 222950003 556269462 715626167 721138060 398827322 499431711 952217150 435808886 351567064 584049599 552959264 623630896 896735135 862752362 416637691 216968437 521095386 809680582 280597381 3230545 963522484 276453406 80017869 897535381 517555350 141576199 734652215 85664835 668506728 819019854 266251747 417895386 689207854 474250027 72316815 273657721 143102355 173392498 328364809 790649065 307995122 376272851 162081424 954052586 983871264 970891551 905628637 160654812 698627807 322696092 504944189 894025576 914913355 680047799 488568927 957973221 780431809 284884083 607623376 164554445 916145552 655015014 798456788 918306798 829884975 64086155 247440226 672713712 593571269 475937622 295070179 929728236 58601823 665357569 264193082 415272883 169071564 141868697 381238077 195564506 514171275 941621070 774034487 642735357 7519954 694532675 602635298 606583998 603666426 518792121 18843776 274712848 96921330 317758278 729581496 946946003 526767959 610596618 204721254 130830236 256322251 21992735 112491486 900716886 429971160 455426053 995110837 160557016 282695481 122369836 620405283 478305924 438401045 487950348 907715146 342428662 427463776 916544698 909780177 129247168 22976743 484406121 306860211 720780578 70516662 157503183 945729913 151794268 864555926 452286217 258669290 35580629 419955631 800312789 711648528 52997930 583852559 334115127 440167815 85480944 532160582 937167065 522831123 215359863 830992129 369241665 331058206 900386340 601687659 966351291 935518874 658324949 224605193 924729101 677046890 723766442 134735413 866629373 264841690 964624241 235964297 972410628 855093184 385323751 394614610 684602296 331189625 422566278 495455652 445413657 211074220 715142393 800126474 787845567 93459189 375497723 741777959 330103264 711277757 524948004 113519315 367898757 368343090 64889712 783536625 961655622 779249191 732196417 642738992 591181742 511752714 940075427 133002481 552563498 102109520 224248918 639457750 839961800 800218016 522578962 26122649 567597271 194000845 935016273 81290384 89690736 674435373 576750846 946096753 660062315 46844706 837992922 766607569 28316156 877351960 804164176 589244466 621146214 330888076 374187484 480739601 916858952 408971700 449093646 994376399 623857602 282743674 534753229 490038775 330459154 631248156 870857830 406277841 505468944 804418912 421524792 965546552 757658535 268680210 319337535 160670327 456203436 498237031 587328231 367192220 745164063 398498370 517436233 203661112 842759420 805047240 26297778 786370438 113394652 435057184 949032322 213449797 109312595 562055680 931090904 585852663 225953966 266217650 849865449 229816310 887742203 467269711 893853258 963886835 132819217 117622593 329273331 443795113 23967319 831686564 870516372 626366650 459493757 675899833 365848223 100086913 673496039 196632226 604378367 11658796 641506388 720048854 884466091 399915350 355283308 807769614 726061881 288783962 385334890 483057956 796637378 121125757 120808136 425376135 696432781 839195937 176051651 858867147 145930037 405663068 463164709 74714809 726607286 11321881 768202298 101204921 659816764 772768777 617970813 10079602 966518423 401862375 591110183 604222510 339400937 498650937 291941250 956308243 187090742 502071184 451997515 221851671 87848015 701970214 6729198 182346285 603876197 969418059 117715284 34502162 732656718 180291750 999349243 923065275 79414341 777123089 550342671 162176518 861491841 694354484 638423307 850301640 279867400 887910856 298712840 602495596 680386553 742459258 803176481 59867083 723119749 434529253 683657172 199228981 405408883 991501150 369851009 62141634 956580885 397349029 688610509 193785165 700848814 705271005 763213220 981519126 126555273 509022167 705020375 416255073 661056520 582066793 427057514 59994803 133719224 652835335 75939084 673321183 121133343 6226671 283631905 131037086 84802790 949783756 238139381 255033757 563381639 73067584 905020589 606308284 511337046 317787147 184370773 226236411 758895510 974244546 214236486 848355232 558596714 34029800 828510411 459650659 531854579 673398714 756453424 495108330 25635741 881155205 863738326 924489085 190410359 280171620 63135387 858548516 934410420 449794671 860137956 717876644 40587086 499333511 661595040 538504235 489788973 804853025 774255035 510448379 719565217 257443496 786336963 457299752 123761145 397018697 459121879 947030161 179941174 914003953 843279504 152815072 640435878 343954696 334162754 393670772 6349736 84119779 729334641 13871636 935128828 505545286 605027439 65415555 66122589 553225740 790074273 904029396 622425111 861570017 584638559 560342100 954059250 432000055 758850987 682946564 842416691 232716337 307435093 136579707 652782169 481783961 491781685 882688797 318123562 268022616 507759643 317101652 288155287 617828610 40026835 300705835 569808241 786689863 815482193 418519511 473991788 542607929 970676293 785509488 316792188 396027420 694190967 999213789 836516147 188516835 76946698 982328876 258169674 41430231 781717681 923656073 87975242 800015535 116856205 715053002 328222148 492216361 744906049 609600790 667221403 769851822 20703556 544896677 802000952 23572726 311239227 598101930 56084314 56573697 879418409 469931054 752292121 169375401 23533671 136565400 88073537 555665469 333499356 709575514 219466904 860662691 707413942 781950317 374617761 204492563 702563112 78674642 250109207 198681444 473644503 801923024 113561787 443529946 134581656 926485443 290359349 154011138 278124153 181714049 126944523 928338902 948022701 454637927 29749027 315798850 916149357 232463823 783350466 953940211 930144361 628871795 185670047 840458115 898233299 147539876 709097685 748827877 968253805 295469503 376413282 304066496 627897601 516123948 694259833
611075567 679318661 671967641 677326156 732194275 747675004 6806518 829724121 454720283 309036841 259734208 967035692 263007307 156650155 185266405 984370234 651282339 833611056 53901380 446679912 836282520 681806281 125201222 869218098 996030779 603856302 770690917 867355576 457753504 730387285 744003248 953321836 971797222 805582610 396785939 480157011 794011421 532743689 771585056 475860959 395842206 920584204 788712765 22647482 731248427 423076383 431587077 6098714 485503583 594172627 627817857 687163645 980167667 950715759 162322929 681943416 796755467 159231026 104623141 182103285 534658310 17235036 875589807 707393414 255028006 770712762 189458562 522665412 800903715 596224845 510767042 233592083 272898969 483076529 933484041 611837619 944562049 760902485 883316824 349086064 420592876 907694960 933319900 915414878 688310750 471017710 64149827 924724543 388906896 947674312 886668869 753620103 523469052 336808839 46107653 397656152 228750157 109202021 152136920 379816995 583476009 466148482 85090619 831122430 395366542 264793591 36590057 330264702 864193062 104761544 347647037 485965420 85519038 556254454 55487643 613312356 153483278 76327155 409994817 166496026 457343879 654271094 696599197 97547256 529742836 71632110 948680598 134387377 660980853 315070174 825825227 919014707 888795814 493513864 759108383 872338505 99551726 866683273 638836352 34373833 17736630 642007840 183538474 273585801 122711784 583395135 735668498 153529161 325577345 612397444 521907518 903852201 828074256 478932317 41244269 735897371 204175080 188691685 659886209 316770675 619160940 795662685 997948842 243254789 752717684 295338732 925547454 101955087 982274895 240871436 996939369 784492633 589947948 624302324 297714991 619306373 81496428 547457709 105296619 345592559 726035220 388907432 65409980 452851187 163564935 685082897 393009290 457848100 953070350 807166302 153290011 344770752 477664659 273020837 934643687 757603677 282484728 846588215 47044656 232879824 808088982 262531793 964903643 404703550 845573611 819219898 690237531 169901107 919390643 742960601 120330237 277122833 571450323 119837616 695693043 361511214 989170401 654654417 867960756 59363669 624312949 866174163 97494459 446769700 138453133 240021988 76978034 208804991 696819664 835179346 376303447 699709021 945653470 605341074 359305012 42476304 838504112 948132352 907138787 890259920 825661806 7500716 69529611 477784297 86106940 485700705 980824335 380349854 383336428 303479434 375237441 9399190 575234638 97460532 175388187 479034979 75850139 513662298 941911746 199087896 242271554 307481676 500824704 366339371 514938857 718759582 453876056 775567288 373281383 492899242 456483284 830576987 13387897 537272210 96487486 723258088 694103810 520797634 799101274 662428056 524988994 542146441 857566216 553463686 984882686 845961041 214879908 568831785 814896842 949349814 781703596 654035045 615867290 594609263 17391309 956991459 48690582 698831626 584323204 102226225 258061934 926376665 726952435 373270134 547669583 509443349 251717698 687542249 285769911 442910427 363392994 503664945 273294595 529268957 25501304 615126974 74703339 783884874 185223782 688349518 907604946 72470854 562702596 603853229 729545736 934647611 302792040 54134050 907095787 722107004 573486392 690698706 294080980 219486108 20892621 995514416 763988577 704293498 945259857 217557832 604072993 994434285 508501529 275871141 129769302 515352488 77431289 820847450 710670857 104980613 871112396 735384561 78626523 682239711 169017551 720667096 538219888 380750136 35941977 377143423 935495660 459800510 972666274 823760488 173531972 666312548 690035465 783623796 502281984 772957961 519728341 892721364 915994469 636011932 761176090 152647785 951332746 17779954 627200160 470904738 817352758 445542010 63287076 521986900 557042341 215802732 796028529 670625696 144850675 123743079 456955472 121318881 693625146 852804638 481677559 308990506 169408704 91551266 887091234 928122439 677213261 656422130 624633321 981761565 255883242 311695321 286383031 876966466 696185108 111558537 747038185 527413023 639399216 101947488 891088066 154764925 351094009 619550318 388907400 932650869 730546195 59130748 590096116 895902444 404089432 37500010 342540393 739684444 996570386 196114763 466166546 685006269 549512596 793601607 194840432 942627091 157398492 734856022 141844023 883621041 551581268 714748492 318760997 147231698 561018998 928843833 280527134 977408123 427156569 560856839 529161303 777292836 368871372 82195434 203227680 224316414 186258383 314149868 556842445 685679242 750878677 350311004 486417585 834451374 332610753 51987265 428790586 637004499 721197481 102540075 491316737 881832088 854470646 907166574 21718648 706793161 865127396 12423461 839957866 439792534 529184445 451756795 182084672 573827667 287728959 682507653 109047741 836363507 788059398 510732495 228171865 599634658 963192977 206461040 950342578 793536576 722132283 972088261 678914936 5440421 499242508 473654429 666202807 277320752 970879556 828571524 877376481 911435427 824515790 320216330 492911134 593171985 2148856 950997304 71651776 225302221 15902527 22794005 677207170 952683952 667959256 61779099 964454850 781864678 174565972 643989850 321399211 734312195 940551361 145408557 66364772 327983466 179928305 330957624 161693304 13517602 539023354 974093828 462805699 179488500 664142416 424722471 534748485 364242649 565811419 508223052 119488840 862874943 722769544 611279505 582875210 876126058 869360101 860555315 459922498 461833504 976726302 294902412 848028551 406210060 837972470 864752192 933404510 830332189 338643751 23989084 62318189 882741505 279263011 885498613 8835941 474835230 762745323 494295115 283241559 424939975 995106856 723425672 496842714 211886604 802866361 629398800 388284742 501744839 623541673 817390273 16749653 556064387 863594286 502387166 854827766 364555662 480596886 285064597 549966031 635545506 3146403 635364750 1728901 394913477 53144936 82222343 756148976 506925353 863976498 293544989 836506621 60189396 479196446 770924255 17429063 847727532 630321445 830583175 42002427 485046127 343810147 370766885 731372122 965416081 469829292 800168152 670472838 493356142 993350545 691177444 253330430 817070551 284371360 690717075 643229625 227107359 963670115 720504170 311132513 535831360 102800388 971080614 73533080 590371804 642941958 763921033 899540059 968222193 138765627 250080611 372880836 207271372 951668610 828967284 854451878 918723112 224280766 982003444 430993788 681143906 447972542 894404111 255816291 807094010 70868117 859085693 353930232 165920766 838363544 524394440 352826177 631927263 138344370 244436491 734138733 4674855 638496808 625361782 195255450 538601446 391693019 564163470 151758180 810348107 590414383 664931052 940379820 569694249 722280833 848048008 928510566 707706099 995955561 158741720 747195376 361525268 728583623 598566135 436434190 506670502 274109974 988696701 638374627 347199225 102013609 938970047 56008378 447849723 65646060 46629235 654135766 722795909 788668727 109331624 663694106 614189121 29141583 811325153 926237886 943999982 531007913 859631983 198276222 753571670 729129378 855167858 412519932 152871653 970513565 303580374 996373291 852257228 935699449 222383084 598626977 150590345 776465457 421633179 71332688 987307648 132371787 639858159 19139727 369499428 608184763 56996240 313480076 270944198 353516359 255024187 520835701 195079768 681532187 111616632 782132950 854304926 660237119 434869700 488414451 191862504 634769092 941187901 538488622 563619296 983675042 870533220 358457278 692997442 612698505 669687473 271351823 864574115 791876699 205108675 327436280 922502062 873228133 575286031 326937485 57863524 761649333 443075297 34829334 915622576 451357124 729019801 112864003 570763073 168798615 857096053 580073412 382606784 305384740 839097688 345364636 655500015 72804789 395320031 686995955 551998905 240808740 584722895 114543436 432916938 474436971 108674440 243588056 248296349 594063132 8837354 374623579 114967577 429633696 176800441 806572407 881723212 437061886 203313353 496646649 637223136 101891096 663520408 575401508 626879365 307068775 400262932 709568645 84776268 734257084 297570671 169411301 473577819 975879259 877300682 37392011 616626178 758927068 799550903 134370308 6830971 122600089 772686590 540591861 152179104 607039676 422720406 364468184 211998692 806573001 867332291 745795867 239769611 592811923 526749000 899130220 1344767 501225564 674209386 989912590 725412600 231017899 877243515 908749131 941635383 134903049 311546264 155958644 452089419 634942419 790287528 522158810 386840983 505621063 841443307 950752739 659488011 929784087 202453930 183699285 158320083 966847658 163049573 429131169 645774277 221975585 443985141 841678188 543602488 694974482 919717509 41657235 693152714 797011482 639061412 389234363 696485788 243050685 585137425 953726518 122590506 662673322 160395016 39544348 555336714 433737895 817945502 621881083 347072631 395420360 703263737 739039541 71095502 548683096 364425439 688341047 215724714 554573343 820038460 693966516 991840330 515907523 549401756 475465199 799964755 709652789 352610706 476829542 576063265 69590015 716951920 403025323 334383008 336161545 25998184 182342652 401820067 391926655 279378054 988391364 981762078 17099322 655853158 708011998 669041576 456057151 555321252 958983095 36455688 402604150 822211298 113093599 280567162 374228329 876465045 165888799 777598880 565331059 273450585 140384877 522766045 903579632 687521742 675698815 452171295 165342151 646238806 531671180 52516279 861504032 399499669 327315589 684554390 278350413 694658685 912805811 51041943 594139561 463243784 325976195 813676391 178461978 837010480 344291982 86432896 480112925 55074894 308083412 454809205 577955351 452507042 521170954 987092988 723082217 877036009 333503438 608173296 642295721 248012094 377445141 978531709 890516421 584622309 676948335 140329844
717616685 444882457 3377019 993423721 494151315 220123861 893748375 509856553 981752302 557571409 162573567 771292701 409295947 462724825 897887166 290294438 808314186 602098628 17970264 36073042 452210897 88355642 435328673 155842530 245458091 169184009 217677623 463961665 406159702 699736922 953344765 522118139 927185 246274721 205532068 892390226 759921282 224017220 474413909 61087679 643947935 781009491 256811682 227648993 623224413 603796027 235865756 660363223 435116082 506464337 149235754 254108853 969572118 63751495 298883133 165271034 253959999 540724609 409029033 645074003 955699857 824245730 610361254 474818613 920700531 287193404 543156331 287290532 688542416 968857347 528757064 665471631 672602394 630041038 50730283 858078556 122237083 487715617 403188990 165881676 177730987 703717038 2123839 943682252 411435927 788470549 405223664 366163632 386992166 213241736 965729250 688104391 700651783 256777770 530611898 887554841 367283357 954684043 825831523 61205036 48710134 182928093 366060127 209217715 70012634 110349217 8702353 702129190 75710037 11106334 917136606 367270188 355230097 80895259 606755451 31304172 953734171 210616867 248034561 163749673 319426078 65411832 805167960 486897103 56565981 82165954 100229280 6457177 788626153 922415428 769930294 24331310 894760309 653510209 923865095 674784133 176298488 433790464 70398932 185522400 60967467 87553012 391498716 602650307 995964460 781458142 61873608 649877410 521093044 752091957 726505753 765829619 726589758 769743147 426160792 541981428 535294796 803011658 399443008 782987737 618011059 293385367 465273264 390438268 437283686 204583478 580558370 594931646 957795551 381927063 416556621 149695885 730241720 246435910 40169046 368209515 7048188 952249809 379737769 368021983 16162744 779180789 414015077 678177972 319945770 525036171 906147873 376757784 315353314 588420819 484714642 654941177 369786215 158038058 417939949 134710507 59855127 977662596 258056318 603468145 149756638 906005322 466056190 901079817 95708018 642492745 521617693 744478230 647878552 973918186 772551869 735171847 696416688 962031142 448665007 573437039 823344377 522073242 837612788 664965909 964432750 297438413 256392365 940893615 831790998 888882435 588664844 760966612 521429788 634589244 524250946 871106784 296352890 34298801 89021550 950326775 970451407 447277856 562688796 422062558 598485261 391951695 304428476 842682010 956601280 256438966 101586955 266011049 815319762 72631771 868640212 601650207 465950695 165806552 409515736 395210309 460712386 219569929 43326890 295110424 74657861 846645295 267434508 52311769 353344336 361191526 50778241 171579842 912410251 149488378 92934280 869768473 893922821 645208200 99081587 841420254 290814985 834615206 474096211 847970631 36673359 310476413 358783355 716561953 84619204 750663710 706881043 777709012 620634134 313519729 996451872 973614110 271727961 543017237 89057745 969999854 415369746 443321864 694682540 21645309 416951402 646801385 979306504 314210635 531295973 950376186 521609053 350510077 425358787 389895023 775232109 396484633 688959421 168008127 62224717 600208248 84063553 368459462 473205128 201745067 416415132 511214776 664393128 463414108 774201956 404564102 742851926 986415740 903897049 431268861 612073056 620525527 109205481 287595644 91517793 649783742 179062117 500685428 234724365 781992211 750545398 472915308 309677101 884634670 254170854 998972680 999875589 984716505 615663988 510287022 145414080 288251451 959743576 656979851 737094903 282931897 983192333 107627172 689260719 577390184 542904967 723848954 454613740 869457682 582010017 262862376 727350033 685733643 147546658 700768866 227723339 16126696 785331475 358301912 644401959 164715542 83085764 674862570 557708524 695424927 979533562 463418717 425264264 25926375 699722288 71819094 153440981 35482571 370609004 108110456 391507537 57847422 160041683 562987836 137843504 337613288 795618896 389774179 438931879 968535564 724994467 360718536 131320305 394724226 24298565 81676707 347741477 971325817 523433202 719276452 796878849 897651964 393607019 150668136 497849248 22175915 201025392 507394716 775257700 448186762 652695749 594977842 413838061 497154495 606873077 397704610 838494716 237533843 67558093 88424048 328986022 263816200 121031821 737114080 587254429 834018633 659986568 153980655 921188696 835694059 536647867 31070106 408550846 103720183 826809273 992362668 958679322 855882030 953974831 892871419 517746192 388695584 125931743 500326665 122998262 679479647 795343953 105732707 728312664 970739090 919666584 908144649 70488192 47401772 101436727 183719601 337584393 117620255 531460179 981041281 543125341 60812830 756610077 990759286 586448845 87943969 467619098 274620759 847664526 153582330 492885093 924502039 143689834 383142171 75870569 521859060 717502736 554094433 760629405 426478232 458819979 969417437 546991676 328581311 871132665 668547579 245666840 524293932 179574562 645446947 818685780 564383123 816092140 369205786 396261451 105838606 779443739 552562175 248757693 901332645 548689168 799183404 118998188 333432361 273230472 743761592 573462428 948431632 311673143 94146606 430133749 555891827 52634760 965714047 595404157 92177938 668205698 94907542 235404076 721031444 404938775 122778653 512058274 482321640 883770221 503907566 721516612 743481862 494226720 365198110 846022242 831411797 178226876 701660668 475469303 839679830 856055158 91497120 4097581 383356353 56731003 456198083 78663349 68227687 936672193 731835747 437563420 411563851 369371217 52941683 909842857 238937824 446246599 682439372 249832675 480781841 279836931 733627764 68773837 34013735 29700265 838000444 166159999 309815265 752377405 207462941 453922512 373362845 439325201 552142766 24699040 426895543 8604082 530969501 368667599 717838005 819046907 206735994 217543313 527129626 886322201 587910187 632518386 921645054 343672120 767685102 708915698 449737459 943361728 942983056 714476399 322607031 814604636 149175507 119257179 826207103 695234548 706538674 428796795 51953143 805316305 358136365 176184165 26311807 548641215 1292681 630648896 154009393 750231169 590851806 900804185 214487546 444992138 333794777 350346467 465778992 225495226 986923507 751228846 27542206 293655099 933615183 906587415 459997713 809675527 156629387 438846381 96232177 171827912 40537354 283654602 355381167 493269097 71755526 200267504 351744800 992814280 445523726 843287308 570393172 64700100 855349144 388244497 853246784 42784452 722892096 588555561 449138533 148101356 360543345 358310650 259579568 927423496 708708018 435432324 4887190 227830990 727675772 311692348 417183974 462745598 606494289 935840436 859127991 307515369 274503852 941331788 681213935 786891507 907146398 480963053 963652438 377347012 610866751 201779807 529063168 712660022 776695468 103412768 874488954 890097181 862471322 782334494 101008548 201037838 599342702 175469922 584083140 669318370 695281158 340050939 128318025 776567159 497569716 957378725 187964150 720027334 81071024 871056522 667913452 742840084 159858854 401605124 838325746 465012307 990464065 382162331 828857 312599948 729756847 715482249 612009645 534157524 874375675 706252362 384796540 249709164 91922201 997677637 67396788 583296811 593183390 987834148 560657442 398493183 118384504 915108511 242073557 769962159 118579998 741897195 556996884 279220229 230601523 205413107 861575404 922259180 914466272 455563017 84176784 130332714 521398140 355124245 602447818 463380725 943455077 717736539 342209022 155036980 876694357 86232621 849048493 956555899 395904813 178476008 806689417 539592727 298254273 291203349 40800517 747214326 160751533 567451636 430050036 96061375 964265857 487098876 720415318 572720792 659797820 934838313 360517499 912330847 194031633 816566688 156511534 423078319 366156129 335578125 321999060 52229620 426333090 434822149 9052405 558414539 912779588 31410170 508497127 932764347 574291750 777182063 404059834 244324330 175673998 925538540 822603224 452070699 837486342 618638024 287658627 668686619 848507293 397007206 656994626 312394155 715749914 264276471 531274363 493856740 236274823 584762653 528032226 71659500 270002964 818453728 543815214 402994918 605798925 86684857 212736077 612557764 701193692 157614176 939590105 65572554 849976089 902200933 881011128 580904908 347683246 29016563 746607847 790798714 833028597 53492195 207536082 381067074 467142579 337883333 331153914 28971229 382854473 543828998 964017609 915813619 452639110 225474212 144960385 769031445 505050373 529789515 149428363 202203402 980918752 659564069 646080165 421942672 461382201 186958961 860212173 973485078 707101772 383083565 720188039 379419802 993185754 495814567 104852954 797538269 450677913 220077554 14890723 959189298 621881585 473065112 733110737 814813013 909694137 538615783 278014314 971076202 422664268 43470392 38953385 256315219 218451122 485895723 715446909 328564602 231902046 961831541 884507163 526806143 531928402 400877183 169643857 662286124 443926375 934053612 443295186 216454854 168937902 695861480 522519885 969678526 25513973 218812230 254789804 214258230 23772229 243335232 39514231 954375115 291831053 953821962 852195004 625752330 38417362 307319997 445344800 638455852 256271008 157811188 334423689 462310251 466452699 842643931 3163908 355955474 443221420 873567711 263882447 748665368 746858363 247952230 220371927 238209105 464089183 673442361 933026625 274107862 764073496 86489445 682574235 965391057 819221307 653389962 465168080 869296023 264879653 810115153 354606517 232590312 302019625 749296371 414112983 175074229 679253448 429750205 757894170 54783878 71842103 781714499 448316455 132819550 99824932 645851490 900843818 851575545 281214870 437815322 423969702 13164936 279842528 503220008 658517091 414142308 72394844 503553949 742089502 360810142 43667684 445875374 814749370 48984865 829738416 480748055 699436376 852560912 639273044
843214189 729071157 641609498 637056493 820005344 889553366 243616315 858300082 825016165 773523770 811261494 881449577 981634206 594427748 277685599 118547994 196893448 884287445 889596638 998475510 704058647 909001633 401296082 881983844 638140082 381647996 816578832 848580758 773878721 396430658 149043751 238301102 377606657 670682448 229849425 158573050 358912922 160274575 425077167 471176246 650691032 336351506 633933773 179851593 531895508 812374833 793589466 141351904 677332399 737959689 972106082 744549559 891543135 811606192 920642479 341570996 652346879 201499266 328481028 448630210 620213888 221627879 241476983 203558936 280674100 947873528 251711298 523393874 285996086 826513814 500684048 406723014 308730312 560124850 214504078 922197438 426626382 744211850 564232412 280868523 245714940 962209685 317323637 180995187 271907938 892786486 930319848 442710743 829514289 282830243 530932815 987281995 682114487 10469816 352459230 657753588 139777238 495309552 764231584 672136207 870656545 161800297 300486121 587722014 166332919 658074479 601385862 664800574 242868666 124762856 991139544 696167537 275104512 926833348 865190839 700920529 854451153 436477085 326715786 615544026 829897232 510141628 349223696 585247430 42283686 763532735 515791104 946382449 585455632 799050670 680541891 274846074 929660605 497600285 85957764 251774461 148899830 477744684 380516423 269492746 754314916 591351004 400840304 92510966 199552416 518705748 716931867 928017078 8265151 328954013 528353508 172592001 429099352 340396915 85585853 22622853 69486703 489792846 955932528 119503632 521270694 353023917 670044994 912665058 784171895 39497320 399577645 833315930 218208914 464401492 275850937 192374188 146885557 130871007 4830976 881462650 85391863 745390921 34206476 290004590 387892792 85569204 62543410 822957809 198847326 148447586 51727963 598835544 624698554 248647913 766870371 417949377 574351963 833828739 247078025 126894877 733753020 484192918 337774128 606788681 214771118 490483836 182532281 269107511 911622061 868192729 62016722 306791786 845881987 619994650 184469558 477641148 378829160 8593493 911837478 665356256 676805721 425412154 634496393 213236545 585732643 767189611 926731128 727591417 255362762 281340285 781531885 637478643 377791348 946581780 897711308 532745138 700398361 865135606 896447384 63332648 115697490 328709744 432811813 428916407 29185531 516382499 676486948 308932199 608457623 965559295 972070102 688351386 969067642 41586354 744336698 7911372 836704883 233381768 940285667 701161315 990094994 794023745 993376699 871105040 535928964 392680157 89463946 960233362 279147752 11744231 880837918 380718695 700720360 968590098 548651475 943230173 784169500 302875954 111861623 256663234 783421452 804353256 855453405 565321467 776914891 495177452 475544137 223182905 566669188 562932046 268282054 830407000 468641602 575340822 663207626 406134254 510275312 962350710 730134966 339155284 362057404 398737496 801571703 423093900 896799884 580379577 182324164 578362824 118112983 429556583 872609316 612230851 112966760 938628731 425998574 541939889 962494151 958982389 476441509 98123339 517686000 289372769 808276678 194662147 920700246 911421900 459003651 905661272 751915653 121679355 412072520 370435229 312876218 295857357 307717600 911079213 230537274 837216659 555855201 813373063 15323564 906269838 845788447 174849066 247448046 135697807 441840702 383052739 87228060 91100085 719621475 845809932 697726355 218175933 34106082 915111554 271363971 852176294 807895447 862063818 220026293 612449170 588203207 72558587 461643054 783240418 226177270 90932231 40224923 725489211 87565384 589623404 76502400 661171258 148793361 286318060 388508303 74890364 736028098 370603097 981694556 814147306 213667198 950389761 836114570 878812046 260034467 940626559 568789051 931263169 266283236 336683877 684441568 410683879 60757952 125122121 33732889 640985408 378622955 128874377 571430823 969748152 905816884 105805129 98684466 555544737 733779831 515124172 140443021 498936004 107238916 739309262 330613456 836109976 580012887 768632932 446832996 4102278 577082692 340356786 356217712 654271584 207983919 414063075 430091616 533067052 545644831 129657580 241719652 151311072 264929891 408247403 151558102 257989990 356537964 217101909 834356501 535426142 642776560 682322576 992728091 168875903 938592459 384276490 703598064 793500527 137463797 251478532 763455905 221359626 550514852 693464353 620606359 10414086 272181018 388504069 352646778 770395651 502717750 865137310 242378952 467163262 465393940 725775869 248163408 514206324 271905266 427827867 354713614 526217144 248620782 227847903 217959307 775910855 143799198 969124804 784606568 596543215 73646099 646721768 894278691 398447394 470233268 566239505 431659024 947645716 341884356 172182012 77223944 318333221 169427837 217016103 380463505 631056450 98170910 459661326 7457930 644626755 492735889 41747837 140558988 400236512 527813718 904163585 299398464 628850825 592138719 739812783 882636415 337932053 451243219 552341670 116510338 634542392 609339908 413034168 98281323 814480243 153553641 422041210 335485625 391110578 290409782 668039374 2651163 759156925 309087309 917757380 589849119 574965831 288630680 791225532 63000073 129035198 421660608 32580657 842425480 856275552 229824172 112256567 50280745 20576547 499650133 508744839 460566734 960825437 364539566 58032319 558318973 692957632 662349899 638975090 572695376 373239382 367365272 212869232 245130991 96938773 60861422 321591558 546316493 969612548 562576942 226626103 898829475 419617453 735875222 537095168 891189508 951380979 297606047 642297570 368881246 903478471 131957486 719859818 704189519 672335766 215530839 158613124 161760792 15223136 812981107 225297090 361631328 944412174 351834863 148966259 525530587 397552018 263655494 486322125 149750207 166840196 883848392 810963133 748339987 124457155 662941944 90715169 794388725 863244882 226595118 530806484 578283925 815209021 412271894 903985246 454849536 1156548 869160877 493287941 328391089 679811127 98786995 22394198 341423377 540147437 162543722 922241389 809090187 225418798 522799429 588076321 573262166 211610273 950760693 705853989 725919922 103712028 667756081 872977946 231608879 873455062 777130971 188240313 311185122 891655487 980424017 798200594 613595824 286595660 214613204 904554647 495994477 115555644 940714797 413870192 488863583 29809752 847903637 986460295 875048473 929190827 149138530 60139227 557537669 763277332 167833650 91708323 507382035 925552527 268138778 844436172 304644588 987448574 971419407 789650066 69113004 349919084 146037914 4108013 10579179 54233455 956363136 665118305 792424036 614106287 776222319 941482840 789781068 868323372 402980778 506292155 292504120 98161321 229681075 881703977 55096926 26807382 932429147 917320561 941823620 290354059 114310694 131827342 591794476 436985803 532474586 886264870 239638361 640781764 750809536 930716644 578588600 610133161 817757375 867625375 177187913 136137508 885585160 205595887 72330423 829625768 379329179 613266835 262771985 202537545 651910254 206598318 196817147 720599053 60452328 25773438 396264178 358226502 690671675 255984425 874789398 289076493 484523091 15481481 349127857 859114153 889325117 317260586 108327697 778345848 777868208 680440984 16614895 910875221 886210460 905145878 674163455 218045933 632532720 417303557 438649152 635584166 634852421 854274504 890070121 970435949 847448029 549398476 865164064 389438474 842154305 858096513 41174987 993674589 103596987 551530725 393117654 586959284 251282441 433784465 104161766 440590587 7610814 986226498 460743573 39614843 775176168 618341275 17564757 827751035 959543600 225853624 6305018 358550529 113099186 999103744 863979548 397512249 465893790 727651190 697622568 970361340 292382845 817176081 447298401 177128154 859029117 943119199 610027054 497773903 11937606 895177119 511437623 190341266 291121361 19825632 580465910 339408353 101524087 321668897 502164979 905281346 178457661 721334060 942569336 864078782 401620910 550471118 105884990 639134110 96173647 305823131 116990155 460963281 565676426 897584399 521068836 6253493 990343619 618625954 341350393 794101521 635198535 676781681 807533232 342236892 713030949 108879113 846001924 416764055 773496577 69459119 854534883 717127010 779365485 245013189 225433038 572739360 501053549 404048037 35661525 325850297 876539690 947506418 455034569 971458363 224204886 756506978 193918467 8386896 665886437 431569950 537908390 323013053 465352881 80341860 420246056 467318711 697283284 505092571 784552059 13675095 645549746 434157058 384840093 978213380 326599998 771301448 865794766 602605745 744316613 744055076 684482443 113804506 628223571 587633421 266142373 132272889 80756104 964278357 402429044 883241798 983745460 644090391 215080937 903336491 511062850 976056701 740559022 972824822 814161492 644908424 569215257 376258339 403873815 476651916 465497482 225192825 400351708 449789791 219547199 456102512 79077938 372818093 34592289 297924508 358969784 858453922 137003866 223510218 578043384 385108495 579957557 73665585 885317413 335148132 658984847 782188757 23128902 606853220 734862235 181689526 150887536 221210839 410082199 651138146 287151551 232672099 331640569 199257722 685301910 151279557 654930520 139980775 391447769 523778823 212033769 922558135 886561660 691418153 363695792 644391935 343015586 110266020 140067295 499213100 613320509 684079630 918521105 883921710 168492763 360259449 477776176 507378843 441572905 171852401 428331443 692107250 511657949 383040954 177215491 758560007 898273720 765208843 942902400 101009597 908196386 491576190 642348465 422167416 1263414 927677857 438442380 499363593 414251926 630978873 216996884 7602163 113710416 79176320 689531903 777853356 612204282 757200975 308635647 168093631 303621218 442427584 982579803 226286094 198489666 694399536 388785483 984703980 420675937 63923326
616011555 783521846 359677712 39194629 754503078 31586595 158320352 154820313 81330074 611798119 389958259 472447105 807548538 374846209 511436862 953907102 760272388 826079918 901111881 588267035 9680947 463642188 363475749 454290613 843052083 891008149 605734503 228590083 996258864 541594161 922300718 764800081 36295447 505440876 787006054 285746650 919906522 62774780 760605348 82518412 289949746 735947445 503900870 172910164 632213106 499008566 379517521 858683261 480847544 450829071 211734376 127597007 948126043 314880518 751174870 618485575 277945995 141826412 194072627 760105126 279944475 344809262 938334041 463944169 569178350 411927608 940282263 740821784 78504083 227480827 371627852 563337003 964797577 847869250 114493983 595187404 142861524 427840088 440336141 195947022 1761355 710532968 42882931 969976058 300925249 461849691 188833523 609930911 467587363 837835942 803061077 368482954 364334372 620828018 750854633 679665347 16213705 365371406 7486811 795716352 18434156 927508615 984216182 645910672 291150597 932897396 144223457 154588725 56771011 672737875 820752230 98554689 811876302 687385903 756158704 480024187 708040744 72190309 480543940 729436939 889965478 453985289 680372102 343654228 239879401 792183623 897321815 288516113 46683434 359909412 860341799 923687381 283125492 762357404 26603940 107401019 959056903 428932840 48677063 176579017 493378839 724280395 11552003 938420521 46388300 814122403 309620592 393537742 428235058 206742152 795142054 708160208 264706584 449715396 768521056 796984558 66459343 846524218 678371898 89728808 897351006 982704900 894098986 185146565 359129476 689973211 584536794 879925393 752133768 239907166 333800263 161503264 480803538 564702492 251620407 398733230 955812003 206593074 895637066 189297959 218331682 234576865 224630830 400951184 999177126 306056606 517421110 801923670 992015657 543788038 933768323 213297075 463421108 54459705 15248977 579826780 642882106 220774766 43417407 20584568 463704501 846840168 160985003 686061641 437921221 722558243 367639197 199735079 61591568 626601200 890785957 998440808 400962847 270641022 923891984 798182779 546725794 28012787 28508023 377847369 839033614 117045652 209106831 638289034 781609084 509644065 117367776 317125051 264594788 353314944 379837996 700321080 799210973 537986997 850812872 387031525 999127743 453414210 964425598 879722660 39806114 975249073 383262896 939451067 905503774 291618369 213371539 111419494 479535825 974284184 590523093 805921132 360745463 420010384 863547364 416856425 937028287 585897828 390846669 730247078 796863478 426763923 577732165 842165141 319403878 367983169 943881657 710378423 408821896 296853758 269736699 327895776 167544626 12065715 864628282 645423333 593973276 199870355 511417384 918088034 146489076 18560316 279827271 313771627 383801915 982512568 494672060 123573583 826811026 763925024 919394796 321008689 327402842 250403983 449725734 989888528 71061643 106988619 437537791 365159708 318211000 671438875 738876683 127336233 201505090 419640687 604851546 981164934 960425208 197451206 538098753 325881684 824301980 522297539 17144508 709139687 649755150 499101193 248908406 737903786 163898510 510015200 984662731 530925660 444427163 688650372 417230063 550600879 337250484 374595553 104855742 750163260 323300371 920966722 452621338 198300116 723235483 633195199 13179522 893380804 715453479 518718278 63019881 301954825 467665658 878120773 343090301 451343571 501540955 289928850 518532442 550179148 47731599 777915991 888286562 601491267 179870590 532393269 811735650 985424280 548143242 437059922 81319561 2400516 682512095 830696217 381185643 768397202 349514659 891251714 49092025 58350627 688274747 923648406 777809319 389995854 399509620 773365206 446958457 68699898 927652993 236684826 117895090 735135481 100882816 41667011 589196389 46547240 566507101 909255806 764897269 393180779 972066292 945108054 792383966 598507965 500494057 406142294 670801735 863519064 220196464 79620849 440567089 409641424 134461680 859160788 375715333 200643749 761519856 97419511 274031397 340430298 359068321 501181304 796353049 483433705 284359125 917676868 36408172 801970723 387788965 887473734 334613130 664704100 377475021 495865562 438570385 195866032 136807217 583135850 553506045 250061918 803631516 629706807 122993123 509464507 11276600 450091881 879832990 663513763 674584249 661005314 582323501 718737070 700360627 46566307 548691934 695850728 504415678 298690977 820296419 186845874 393423901 660160340 570776039 462176785 658806296 195449546 812584655 220487957 48643430 11272732 283316586 520895619 830939617 767453370 945783235 417027713 995543760 762103789 331281257 909032286 956321394 836961280 432000249 727393474 360573570 107518116 445394963 879046713 685559831 496377386 680600470 426401782 883760156 448808153 972682727 313777184 374921320 110905692 558419962 671324217 33607744 938736545 197932675 244960664 843730294 859432385 410457823 244416265 597309359 451567931 910507495 465029146 613759340 357354653 869322191 272924411 386371101 747821099 739923279 623072323 119663650 421870098 710817307 682609847 542803242 807758289 43585661 146136719 950476918 80740665 698161979 795292942 394908510 33013679 470839896 139927166 303138061 35040707 585084652 135839966 421874270 124924449 956343157 332857423 786405925 655094911 222230723 531997379 539034734 915839974 262317368 723580671 469542152 124456110 101058824 129790228 681509797 144690155 522109296 332862933 596928805 213886309 181855949 361766071 106307604 237759543 513649471 176571082 184118467 223205610 372179716 532749930 122683575 154922422 304443492 671431661 791596059 476521394 724175753 216479217 758944040 449427107 46534615 727857179 744814852 418547046 369949630 178591012 494833932 914647415 498779875 305280428 887153823 810223848 565772833 522123670 474517500 768728022 387563576 387491699 162315441 452561025 575059902 623267498 690412714 191891866 500176615 81173423 63810486 743525775 796188853 22805063 491868865 315469092 161621140 94297565 564088415 312825955 292459796 768729878 931318561 712266732 118074986 752866497 95856278 43620401 705331093 88894814 290187288 279569199 348317838 565174023 351412044 818727168 488667723 768523019 346192286 246994653 269905276 334625022 466582206 866969242 716834851 408686034 51864316 955885269 606963222 111688666 19471654 125116443 766958019 514238016 347146128 179722513 657687332 312727299 921871427 984941858 290759714 178176696 781063889 138761916 230141653 951404985 476485195 844603098 232934695 307168378 678781615 789227949 52568473 885485010 522127781 350652135 604662970 637067488 288654199 112454149 138352822 95049301 786845594 865405545 549662577 820987364 748980890 343116108 696073087 829698229 574650320 855473700 691932584 475714472 523444180 567454904 543820801 423684903 486469069 230962709 633918634 142937825 615625632 381343671 235660663 69403629 981858180 846578313 345859660 451251200 190059899 578222627 674889935 563515501 668357752 682494608 421768100 249069734 829676898 516217389 979714952 492699967 289640706 750763432 848663531 703654355 790985840 617228908 528424429 254069472 829095332 368659873 340483395 406105798 219840374 117943144 967816461 323157329 143151626 132175729 171740629 556875627 890475046 584761988 516917994 989301495 98341846 629582586 158295931 108912084 903091950 443020590 341827151 740206827 640313395 880077203 277214339 734710873 641825496 902527133 613760731 709849792 385828828 52861555 922571383 124014329 139857905 256741831 911067325 168309006 880736700 594273335 991814371 693139291 918662370 917518599 656023629 537111365 838176245 433840790 861577441 607423593 354515728 100351959 763451856 382638610 670982733 230577512 38421864 653509276 184422991 434911082 444598935 471303125 401485261 432371787 434311591 652306440 199037642 914816811 841425543 573437217 935960191 196984010 385542755 833777955 772437703 570080641 71255732 808896882 528327598 593326357 934307540 849973188 455279309 498882798 572715687 282287437 402666339 138561585 468337457 423421336 820823450 47462674 296549475 237930835 428052944 581261658 369688993 520667976 938038900 377399219 447264848 417287616 519457669 647892086 111070572 221473545 1013454 403791029 873220249 284098708 622743192 234150131 196795945 612382519 301983956 417214495 667599776 46997070 371316266 317580562 159866689 584417845 633157570 496050799 547617434 992941808 46936316 443990140 958190283 900423889 143864330 222382679 40347793 140863147 978355207 992233743 880302499 448626887 512671894 258203485 872444451 994526884 102116629 603942929 896835162 864315448 77990512 354804159 226847194 884852600 801896976 876557759 319706251 283394328 156270379 436401968 435173938 762306132 301578356 706204519 378626095 782513410 397338777 928737768 833697559 455187510 233034976 23696564 452460899 381774815 988438797 752847011 64111367 674741048 855611645 629401393 568347333 873052778 725637483 767939528 379161310 588623907 657815845 647529879 451264808 525143651 676628400 46778840 218578113 326118412 732866917 638275717 806384969 145464299 274602293 162694075 361861187 937961951 955987901 192214342 423578583 99308203 604476887 803995799 758853646 529206972 905327131 603136044 364627672 878794335 654158724 963451447 131248431 551677404 714318793 93321881 715803052 765111325 157312575 893704324 277239699 152414297 751640829 279713127 916664956 515928448 558575907 413208093 229414701 925852632 685655379 871260336 863415678 442186547 957410402 578346292 989204318 994981860 677125978 515675622 299100159 193778963 827073255 527618992 378107380 706295569 381476113 884131556 642859559 902215286 500110971 476808018 383684393 450076594 711362283 181566004 411670366 606386267 66752108 232472923 397481100 566885192 581703898 828071674 257316544 251729598 234049991 267488349 750834057 873715530 272127194 862067993 827404329 29499193 718946310 450557952 277500439 355064780
846552294 482280521 505355038 498350247 327456996 99205050 691173079 728949267 759662545 5106878 887784861 511740797 208434745 448490 590692670 35655983 27215839 560368386 368668181 694338846 394418533 373815636 257089351 637694795 460311401 402145435 249373016 812956450 513222544 693497746 615326530 303028222 460324597 723905110 951734526 93679765 377815762 743672691 518418091 5107718 537763384 619316541 385590276 269190030 720705056 86636011 358167472 369494578 987411296 425486580 987375348 241136326 534857821 259003692 152273188 321859161 818267718 382297280 729141153 59548069 40791551 972078681 383234983 569320864 21152841 200564541 293478508 407493483 122620500 602389551 645682348 397787251 363804542 418564363 128428980 353539876 335653374 854593679 854174180 350990091 483228125 105708218 239198844 177210005 942443632 222546159 56947362 701686049 539178521 816244009 166853649 684667778 806837968 866987938 55954017 997910389 650098636 960684660 192678516 91972771 630937479 229432374 201081133 919481623 936919897 267729120 173105041 864277109 807109296 699275362 576184698 782627265 995716127 640943285 11758355 92451928 365816372 699832164 333881698 198267528 703408401 153689768 569174877 199516572 229480595 253076401 141399510 753451709 218049870 495516468 165780295 1570581 149587963 803504524 509349762 225687254 303881300 216432100 213641021 868969750 582528127 456956977 827298047 816192670 345479355 285929444 734052447 340448341 465697371 861642927 753109218 199250242 176533629 441795192 663295311 77685019 196440783 478968832 568898441 420376972 584781431 310614385 77777611 614995339 742723195 930032086 66190066 114237642 369792957 342572428 807949533 350354537 792455000 502239915 215210662 10727156 543950174 685517329 723726173 727382536 343872346 457597132 97104891 623272502 170243677 366629289 580152247 904840208 266415502 791074381 856285675 779301582 81513089 589774072 323483135 268227907 622199822 343368 446702798 376181503 744982403 913891634 545079941 379205786 360433314 352262354 773097481 952244618 751115234 602807881 833297417 417804854 270479458 359762559 396676694 360205488 849606542 239427832 818837137 151170300 728538767 149706862 774899159 132558890 956892805 688227025 391148024 990774051 160857423 399627269 809552382 784369415 467244019 5515871 991338406 550223516 333560081 431017775 454379079 979902685 629130983 569245911 119896780 973936225 959071287 747644246 669889591 734456421 963847619 909434503 262049641 514453287 670009471 869327314 618262211 831311273 413126309 612054497 964545984 397590177 642296996 525473131 906984826 275210556 489471443 509156333 516443359 749040051 724932065 890701488 373355628 96034047 756238993 727883748 496148669 206004763 211387886 540901160 646757253 774678237 932203060 616414038 766802432 678537330 735930784 628497636 714714552 112735739 65473027 368327400 911074043 78907503 896224609 654286311 404468578 343573200 38411173 575888605 497346798 993970404 5874762 274895212 884802298 337685129 321472682 736944714 67677838 962705953 408650813 137454476 332951611 386760202 142916891 677500283 511656997 228148565 224442985 686093539 930945574 401593500 195059299 103880577 623822093 906426366 771458138 678373363 683789851 260904328 73886819 54065607 149496078 764996889 344038187 620013547 18888153 492814041 778106551 410395521 107365927 903255583 774227344 482262759 79817126 720440187 781844707 293585409 656854221 950730527 238432748 692741903 360291384 372957086 530846585 492267167 234763603 386325917 555038867 346511715 844000936 286057807 274301756 240576871 799629394 20733937 722826472 469792393 956421203 752832352 520167364 690483939 816436048 914598976 910596853 127450953 834917512 719777555 545267767 807907016 377935788 862146919 757843887 999761340 756842303 995627093 368699445 729478178 823531500 255771001 39827536 346357411 887527533 371763084 934336951 470674056 352644511 720794494 751232705 3788838 35506343 936222631 964144334 48777299 768439454 929587855 246538930 421741584 650072009 683598812 717340062 613571272 208085383 301146874 583560892 433333516 251244905 820852395 611958166 441857239 501546554 725478459 707861803 125160145 357175578 25052672 281783790 560750324 960947046 312936558 390495487 489891580 319066449 537181432 271624238 698234060 297540767 823229185 758623658 491848504 41893916 461338472 731892981 891631212 150033754 236070818 511305188 363909818 388708296 611026739 466025536 561615736 971193954 965780607 674419680 337015649 719851685 585921476 683721818 287722464 800250679 900797562 861739523 730610185 310736177 460436183 993431187 860948644 997486461 627414838 422602880 804707467 694111810 547534311 115233969 859249521 810574173 953905048 837948256 489720313 628122526 360946668 59536407 313482802 259551004 804929310 774022819 322037922 363280135 565890732 475454065 255388295 734270713 725934599 317198782 861359646 610427761 747415881 368232120 597211016 971969865 956988702 184195424 670281847 656434440 102905380 296794574 240766114 89341039 223932885 55916694 855373582 389402511 654814484 600268319 348373285 724443579 496614135 403366030 41960702 975520162 102784927 940691692 392455913 716821750 764722908 677979733 884342768 321293331 643301313 201527561 930648396 913745022 187661891 824746941 716200080 641009687 643436580 893471894 783323217 202430366 507749652 755606562 211336059 953334220 673531976 968354472 512902526 885076411 307371453 685604223 186510318 674525015 975920286 471819493 560748259 51552139 191297413 204602159 618747314 479297609 834395096 749536969 166085485 489188503 352261578 642154139 855608618 784170623 687754138 884218108 427859336 352079702 297676676 449302341 5026867 52729245 505579451 802768581 905222242 100990701 994241612 783012065 145821624 729202053 688082321 122271168 592360106 756775621 233055611 173540340 663340923 769111716 667084486 86990140 188997465 569325849 742224235 113381803 485489191 914937889 220668659 889727203 74029287 202754560 553220940 187510057 744951895 768067839 758208248 260894401 639880574 268949181 617719551 886959660 415981305 841335971 845107386 195055783 391346204 346166155 292507892 525595949 65213579 718834885 979800737 575840838 452491620 355788985 905429976 925787716 754133787 514830458 681641841 171358479 68987542 278683137 232419293 37553688 977834423 48776127 651636131 201913170 612893836 842984931 867047812 156418088 714498502 828931269 725306141 831495915 131648734 188934833 650416259 694803395 352249885 682898988 400717148 164083996 133254052 944527571 243492642 741225168 920683967 663895723 234496145 948540909 106053487 255418842 272108755 916140330 804661798 383779213 952712098 858328423 525210962 139416563 680236947 335135711 63375834 461707184 475424369 130475551 501840163 147470007 495820188 104890141 385492272 525139322 870325351 555298907 40247651 529598502 465331917 452909414 788510810 972563677 171053244 245332468 708840042 408181861 723621093 128072916 346616718 368450736 622231895 729040882 610519217 822395858 435161709 653329251 522019607 508381643 601782778 543344875 244141914 343376464 426032514 76014127 576137170 95182703 17868602 437589065 587038065 26541988 654193552 511498183 184507091 809583255 512173875 55460323 111271806 958855080 653866299 959281491 2971074 960445829 15613533 762975771 811072813 868283296 408810987 154095953 380754224 208224703 949554186 218709675 836737638 822620549 145335117 833326580 249549150 787082491 213736340 838100840 515064605 963459806 694619637 348314675 175783597 763243215 807949077 783469492 866601031 381270941 78787496 980233369 387198963 116076452 830286413 108651422 417905484 193347239 456281492 443643660 234823616 101658881 663633471 24536756 111527124 934326013 895549036 745039622 32788602 93538752 79642716 706595339 345908994 16346674 743976365 461894182 176161923 905671359 762013711 940032871 151003794 840483418 896575974 349103416 294106386 460412915 849725910 7945618 965204445 254649565 327424573 54065854 625237115 349448424 435377051 109175405 111202426 456791394 85304370 902728132 679046565 616547667 692933745 187000503 772784518 536227023 540123015 614762409 222535525 946478660 975852724 864102994 745846930 322840426 217227303 257335767 156904655 560169313 568370212 678957845 424094654 83155522 300167552 41659148 329002930 476158082 910804290 831186760 753125706 96490302 306793416 903208002 91682495 54960773 552955173 440516871 1909794 153912137 960532843 464244325 546409748 542279257 905348004 569683074 917706170 637685388 84207233 901483925 493831286 210793041 225967467 518707129 746160506 183789809 680781277 912127908 27479026 187000936 900070936 44496674 585271425 406263056 812224816 55135470 922666000 251497254 173054547 585387912 328521831 827194159 946950071 510399122 951848380 644167952 429870209 925071259 119178394 722192501 319833714 417573129 402037859 525277916 501466808 55420067 196053469 490714353 105871281 476602992 431153210 221740557 75983088 843249609 131863241 989377853 502620104 534587908 937254250 978063512 239427708 893708333 187937231 40644123 701472445 173708951 87843238 899516235 772011159 591456139 412710432 458995977 610884268 879993886 966944875 299537350 381912115 440638065 396903651 557696947 867430909 993530011 7658730 240513024 884300186 860925692 474101761 818901765 916821959 628477618 871038117 332714559 365246073 472589992 717601054 184587722 909475519 434082385 314609803 791624043 578326584 215673622 553971726 912051118 225367271 355617187 645686223 737275987 611721017 784968939 248207286 347032480 578773955 144892492 931339942 9962426 329390526 181551164 969503968 584816602 708188234 493579823 895753515 289671039 373938900 802061435 559304658 644008367 890474431 807409231 528625342 816425849 654093042 733195502 853705131 106997512 226740071 36884855 902908714 211464090 976298796 276491621 68592473 438558685 559704099 246622768 470628254 473135196 649683269
946843765 279510859 892733896 218428479 123626281 227484172 995598266 780723783 98444431 532129537 320577644 530735633 915589799 245608170 395697739 196866414 81846728 919556777 737201834 587233067 645873875 252222162 100104153 355216175 323125986 752337405 634505049 262462073 630687399 227468778 571222545 297157319 9721928 782165 58793802 443550218 449424505 71512590 692422611 431424096 907686902 60962628 809151523 502661291 259946883 987985368 648352821 420343847 614785786 426102404 335990923 521820681 636360930 782007113 593377642 950389831 896579062 32792116 960682819 989128431 745054662 506500747 646139716 722785147 947312437 370783277 902969400 340233168 531492886 931352368 294613645 642908272 463633148 223142677 306592551 548253267 583880864 741122985 299445149 856896446 851488005 875324342 180759290 891857998 183618167 316617780 230241150 426853295 89435007 117936328 815596144 229977586 950048556 98294809 740856448 268880118 626414911 272330917 252749876 427382452 319540271 106719274 169397402 422052600 908557404 466836532 327845383 486045229 978515024 294669833 358737512 60166458 305446092 232441025 626424243 870833497 948004158 84792889 447420321 726217332 44832761 538629467 607239013 647439717 130418786 348911427 849612060 756475619 755637200 482539142 838481912 424284576 554336957 499770545 64439203 256231394 476219630 524391844 347296689 992676761 461582702 334394628 80963779 460268505 843283560 304275136 645591907 394129614 470621922 655317113 512107225 990757204 107693751 102861044 183209491 756449186 601686582 620665881 338901931 838093067 36591303 239794599 128834620 774328562 933056521 647577141 758543018 295916911 172819746 550116429 205919182 540399688 46258149 779326618 985036332 955943375 167132695 158399487 484484643 336426402 974175941 757344491 527595195 266429650 454777513 573017574 523391635 631634684 54448015 126384105 676732201 663856274 595824323 981503184 313734059 886609121 974332354 943986350 353727355 1663235 647342186 908743618 923614640 492266597 882473263 583280175 449915339 363896987 53543555 801127188 534888826 292792267 278687405 483522161 222469930 749432456 955596850 739885814 911465319 895695985 211876461 920437549 954288591 100514220 592203734 412955173 19623737 792941450 883525891 127380233 243714005 395680392 720145954 235379534 502007558 504684395 762867275 919631256 246370282 228089401 158785810 223406578 879638867 539855577 671777001 87040121 606746805 535345347 618401128 137185723 235718263 95715486 580192546 244649927 482349030 152943393 676804912 447763140 951759476 772476403 685697014 889781562 507589434 788005050 59475816 168535049 953923389 765657527 564628679 757300467 841633500 241117200 607706837 32235884 367256240 444096024 723246235 986690254 470297826 271100251 478596429 78307661 511408134 350443748 995723219 670793097 414086405 271215261 15016553 820989315 107128465 519914621 781940793 346868309 800009859 580291595 535289507 474364342 848029372 646636481 128244288 796686175 106376148 868978597 826990146 700152562 650465506 827523759 182413637 1938082 495178297 540180706 123012517 891805734 997050670 615264482 117218872 188792561 124797548 30251442 709162160 319444477 665135908 101903472 22241576 484954372 518417975 734281590 103143082 756874770 434763772 797254720 357798355 851814201 633777534 455118030 202987670 887264880 53459163 749673287 231169664 564904388 593283293 984773840 624446914 133349422 859384901 334586399 705901695 704306942 714953137 546882999 963660163 754525478 648307112 360553738 109897147 341143085 44100292 727507433 434338302 111983702 601521898 474704898 473875749 159521879 915779629 941190693 2119738 695396002 983664629 795450520 477763908 905081698 317393195 957980498 609742517 949827682 31508450 80510734 140604885 43515329 288341169 786706220 429813324 275480699 512900530 929501279 734037545 265784040 937360442 491943540 942862695 990092563 12097956 624963177 413031519 905114044 962230014 303340469 729988499 880123757 112623494 796558781 416782587 878755482 88838352 231247072 641211563 121220622 463574185 674501659 854416501 617053309 976528836 386552605 425499098 355760198 887893517 264172773 398530408 614277529 721484010 47237718 336801692 573371897 675079316 364078025 191137457 798106214 744147108 406709702 553667765 352864917 557082496 137992972 82747697 444033202 382551516 840408998 584335265 373896767 142147570 978417976 536655847 641032355 939782657 302435874 667202363 175706939 875734388 49717268 443604832 802157189 101185501 434256036 18981228 324721016 124334160 801241709 372277447 708775552 241575636 275360576 125863677 817396169 594373957 442651117 597236047 683647296 747358340 682227604 510148165 72084044 999360520 693711237 269895306 266474671 889188894 553286702 536281294 507321433 629654541 691692595 270857929 941461058 429235385 606918601 518627018 762057442 559144806 746072191 477766370 976893340 932975792 39512510 404208928 373523897 322997947 753392747 310827482 137381099 304644216 789146143 901264140 125756361 716036697 221431641 12939818 639110535 272549170 390311698 151639737 714844134 691234982 696943499 885839072 310534366 159306453 305628119 430683311 338606724 103430593 337851252 704340395 798529414 183718345 956168599 405997641 231437235 622163181 784311374 212303715 368682488 920105789 464954380 494596021 875937967 68867361 775040552 719653174 761802418 676296441 625556417 138334536 938690517 360795856 85552822 800584161 110605028 317255606 147170380 866119294 336944746 46111971 978799491 75023058 374465742 132478185 245909606 727857576 679770916 683306848 149368383 388385929 964856464 873400886 923486110 270697969 734676147 286205213 714773089 480846275 420145517 384641567 109744244 409935348 879349848 988387468 439937872 635864604 478945509 46246248 397008882 469983071 892342241 32262352 567213220 244457104 868288338 631946385 887978898 862984 730532545 637853753 543788149 469748066 961527247 112866608 673578690 158113310 821953806 514993092 204261304 615146855 344513894 491176731 974149439 761917539 525582496 265896151 247827410 364812804 102393613 354801831 736261449 244507447 439927220 45319369 481094736 78934669 245417761 181799251 682166371 161815031 345769864 199179545 558423357 413226721 141549736 3452923 129362394 267328930 665778472 992485502 383674722 378000230 196228905 674705636 480783816 976945868 845591082 564610800 978863020 772568007 194603049 951789230 430547656 972574595 963571005 887646134 424045882 170964981 867711123 169032422 777334249 861779142 823893616 508877 423579709 952940746 971574099 226357151 221664628 852824363 137813745 467053381 565922830 707216471 397371998 642628678 762379909 381001336 386607045 549349445 473700022 538228166 177635249 506123209 733023961 13768407 258526754 357479011 888841089 13893868 106499498 81481425 189490359 626922026 948061141 314710708 629096300 345235099 191269789 38608484 888546423 616451965 389222441 816785512 625576089 493497578 941287128 26526007 986192057 584723388 675749234 161393763 827227061 920488882 959283540 684892633 301622905 966921496 955225563 756542302 726097598 175831808 900375462 647473426 693803835 788009420 345445827 230974418 157422553 824455180 804871958 127030119 943956316 443492897 625075988 958642364 66457683 63656845 513609273 779418769 803215432 67493337 192409846 439989827 676081511 74446246 103014041 767245367 943631051 144146824 818277871 375475928 852460529 823770969 561612284 569405017 338475242 203221116 293626331 411871151 729996075 490493805 99117991 765786696 98988283 751709656 265287505 831450567 433838198 640296502 855435396 665941474 180205364 595852698 691280941 26242991 477970282 945061535 206875344 982588094 594906189 204976548 78749468 472083417 953018346 432466025 246809924 290594598 751472425 837248012 108264179 357171473 782166753 875912092 639448664 76208689 342186541 477148572 314062097 973275005 934695905 409855336 814927179 369290690 591195127 286626220 778187576 513985346 329906661 883134487 667577142 276383808 82650806 133186690 457294316 867202983 235160265 691563199 882615506 945543790 691215104 613621048 866526413 82623060 304615510 238445538 218970478 147525381 849456924 173897406 368917343 425678046 57285601 590868033 600490171 630996725 959958649 537442725 357550092 456463637 421842390 100746006 432650860 85922045 939175906 138398270 311906638 936468124 831821288 365490501 42231565 319720022 275027056 136411379 582310899 338096002 960429952 773041306 103048594 775728874 802393684 888992873 920256234 209957711 458861197 557446200 269495363 54018947 994131426 790236119 337279580 509832547 670832186 94301242 276630793 899193787 12310301 742893795 11002855 856229601 656473527 924718174 276547218 468487774 608104375 44449185 155662066 405661768 668821864 471928381 139942814 285136607 492475812 764971267 282555588 258911899 336401189 648933293 617968428 997905458 952910380 442384 90204357 98751407 188630019 104175434 124050631 786049666 76473194 868193863 141289994 10036186 156771922 60326379 478995486 105603687 80941843 282364215 234833395 313083781 316792178 243927235 549211156 428025850 626839760 633321325 119932076 308248285 69719217 247713290 959172272 114877686 713712472 271889852 11284181 702480594 713162386 164506044 459369821 381104485 498516860 852447883 507596654 722905715 49792724 28732836 392350469 392227747 666971023 209740984 585106216 226937279 52084334 221851446 225727627 971796820 230236085 96526036 224966473 44580601 426736153 141985740 543566126 940685126 576689032 731406875 223197174 239475144 48168003 125268185 981751856 262982835 811533176 6740827 838399968 474424047 522559079 369854918 345932472 385534709 961382217 983054290 79462942 670303039 539111478 342238038 334252436 708598975 923297171 231958897 122553343 475878144 243405117 395748694 102537125 154369755 262410170 366403352 507256569 414049049 490016349 549702586 61566147 711230516 597831524
531801598 993030732 628361391 437009656 845523445 104399558 675812688 409788360 752417540 168991374 501167089 330193483 560924646 512767416 277796708 418631617 554172867 401845409 536102978 974306128 370934103 862045547 417964128 416757085 918125518 340327813 325607223 641049891 911605456 210190832 458811106 352606299 552897816 704014833 470556830 102714873 324001334 602310 143554493 637811128 144652188 58081832 51830776 240785425 354496192 93343704 940744653 89404514 396324329 725513925 114568224 552412101 592736027 27143240 732706813 908228502 838990317 812232691 640998520 766976853 433091714 269503934 896348845 970813592 368777521 61050136 196687472 665466257 257976712 51837680 706999614 453300143 875207801 441842176 941405510 518474938 709868953 701578384 628794887 101490346 139472764 19089919 245855118 221138171 250785640 109233277 338856789 696774463 853606865 266113630 590991037 38925968 949651525 623533339 967228325 48860686 786185987 787397518 240465535 940108980 637152595 572194939 213422366 369752458 742430827 792189909 717564277 715869227 72617116 196910650 690567249 682882823 414615301 180602544 889876352 356841650 783476341 193001586 509930885 799321015 691020882 736798218 197155369 913661338 955739270 655410251 965975112 933009176 100893545 549094902 749756574 592208636 421019234 398801339 642863234 488778895 87572073 196401119 106606811 707228251 816048044 266952139 285279093 365839589 27681453 486152368 348237806 632653102 480724274 540899938 148213229 983389561 198404693 217912549 895540536 394284290 146906211 322960655 176105769 123101544 110191693 899566535 164071510 103725850 85581535 205449204 339605066 553341807 655310252 385049762 982761531 630777523 152714360 68632652 720373591 145848673 714236210 724030923 103966627 149907793 137267629 910884429 325071201 276883782 3875891 62979701 243048429 520891627 460734737 389665680 442063799 177909578 47796989 952778511 293680479 969098843 848757232 511706374 4806865 563210707 376231732 142295651 986875093 425850093 165467220 6602801 853735550 244733581 535108079 28554941 767691234 431445246 512372460 91021110 29280629 108137293 77518794 206860731 42999618 350274404 928354087 636763150 926822525 902177318 421132722 963906560 229338195 402765201 867155205 959728835 770932908 85901270 43281769 24892248 370826997 401948395 156990396 789099882 698782010 264965008 110131788 272338738 912714656 903441376 840528862 52222665 213858164 746726369 905854029 548206037 558475805 621790600 470310992 950701663 490890828 722151191 310174297 145094696 186546817 332101615 23000077 424956668 180422322 761687579 541124146 357754505 473616013 306156086 118423954 792081953 913819609 768242038 732321655 471415914 205718442 597943907 212873129 606838225 258756843 881539590 499739870 820947253 527442234 552539997 204726330 627518185 749086478 98164488 748541556 103519880 331863160 529426851 716403012 306439300 445093700 734293977 780745217 335527071 59258347 66962749 134331748 340183641 121957111 992233437 671491644 869031825 467829100 906849720 557614079 565593198 169611044 950695599 162979565 612355537 81151043 835018612 372228089 884773328 329337424 273870027 119246756 620336208 479931884 927413766 15324628 1924518 543664368 298962017 417162636 907257168 257921308 898490196 763731956 403083565 981059718 276794687 84834322 377579752 768055957 307713921 266067235 853271600 275734613 282042337 201052226 796963056 252239303 658286670 413488368 202291822 690372814 70933459 563743473 74775370 795356933 501797345 494421317 488496277 468093956 581985682 318530589 578792348 899166743 450179426 776846335 503209177 899311222 850135056 353124052 929404089 701041229 292490058 117647760 365582273 866436238 796325747 726534613 877093563 819531610 447470206 346114355 304279520 440640596 984040079 962051266 688138073 10695113 582583567 297866607 916964996 260987365 644516095 422220301 661394856 121302941 482304413 550094960 868293537 437853242 586816381 779746806 725354721 411523689 761557426 951576985 324375110 432828221 460851832 413955959 863663760 788181559 207401331 975478992 219060778 519036862 980242855 683347378 566237245 957344438 953441067 843549079 704607864 773137679 830766566 927605101 783826830 469777092 255192951 968298866 30148670 284048628 480305736 446960587 180179523 908903200 284243037 408254602 167090410 285946328 48088760 996288269 137674267 658955529 907487815 225488010 353019920 865127296 501693203 529728526 906123409 553313264 61324495 702273000 922184978 885904608 982712273 41245950 997909960 594120317 209395174 23269190 424102213 699793032 83184843 454504565 405929738 160678576 161518755 922985910 100039798 646194392 363787406 360892359 925600300 695921855 672989175 543243974 384885232 184704790 776639945 817681195 706294553 869061411 217000110 131424709 699390884 51622189 699799021 330898564 350726998 276914344 737464827 258917317 509182742 974721098 647920983 162651251 576755523 895812778 649257220 629027630 66139237 763805613 737669577 557659079 639922247 924040990 819937162 36431525 325706223 467646724 503919115 317640266 863429691 603166798 409019496 271962635 101122956 174886014 157993291 678524687 487839960 665689317 776534652 195081166 772515525 786473321 433331164 99485456 204937164 398097162 836405081 51693137 122975524 326076540 643870020 825529579 128523257 825567204 848347147 268948143 270082920 127175111 155066860 86615961 518657250 554028820 899894796 718898142 136380146 674372894 973389775 302065873 884400413 766937698 953348614 95559197 927791509 267110484 569032857 217469079 183208342 609590284 979133896 333418985 544284533 827574900 790445302 130906383 209053180 636809190 389093890 408078630 355009205 890964834 317718018 172901483 287130705 583884068 192436595 483434564 873613667 852025583 324663203 607320841 812760744 443161094 665186365 280590159 735590751 939350908 48293767 81723168 595288528 57727389 227100772 16366414 917014616 750477315 721168700 728674851 429977072 533332422 234388988 1930329 446359241 377974202 205093190 420743378 240807058 897127913 409697107 388233619 579591233 203715807 619062765 278693445 102951145 837909965 662917466 582175844 819290992 787188029 684758596 99087706 435282376 54758643 593206202 82512408 491648210 497206713 172952958 557559538 157607681 954224761 699376783 88889988 867506387 109306049 464444548 548300133 626823135 188402549 182121235 614834293 566833873 835004500 725307325 831448011 506843677 819710332 980013261 518189045 679224449 59285583 626259208 259523788 234591385 169120857 43796190 754898311 168370271 682116612 276014248 478673372 793343299 86920829 131651417 330594161 39685689 670769715 599401358 86509356 812556435 156221146 949657675 103573986 664261916 208923663 436888588 739723344 956739375 466768210 750000496 88335955 332920373 200771814 882377287 97711119 218432128 116395806 809962887 781881326 999754046 58570624 985347248 436023036 36366257 606187778 669405551 241138923 533085088 243799376 972249155 175140122 801761759 890589780 664837659 515727550 438334346 271875621 202624868 960831490 873647340 91944838 48331656 446374251 790134109 679456733 751564530 268545219 757985051 73634878 620349844 782193793 213743963 37071420 4568928 634941829 620938009 112825724 912169466 480820753 689012375 363056925 31990322 677326157 972257897 778049889 476994895 610154762 257832522 786694740 69003860 90776744 873203308 335591231 723802782 714271019 2472717 683226929 532326049 306043670 775756071 473414796 417863328 460220494 785315611 132849047 792912436 656471119 689992597 941627712 199468587 957187084 467843569 926389909 395358508 537596200 933155474 350624053 347751187 122924375 26650451 684088190 365064052 294416673 949512964 678872475 447346378 880413935 47659893 434611908 618558804 88399931 54670671 101930212 744390167 535886193 95517138 847931371 890701807 368782492 94861321 434626765 447919143 712463338 854957827 325685359 743097444 334429180 722964315 688065409 256196761 129997391 64054614 105385110 723021170 622203179 148487381 868835624 769893924 774991249 392324423 924541789 110052662 610402205 574461304 381398513 789742395 260006553 277587713 344725495 911930073 686475608 353694478 587382212 526336697 292065776 943536794 747140298 117658992 905295288 565687372 188971345 376353889 248871817 892907633 445497461 292516277 589942829 134698340 730452858 184229814 576333081 689473341 66143160 418576595 729490340 733168355 675526579 781029838 284059366 838732881 69935379 381384899 477345611 462836947 644699032 751740580 627825376 833531509 716835711 496558104 894556422 294921182 410603334 941717575 509137116 760669518 335552878 485373620 173065637 984015041 39472422 63552588 95222894 921527530 599028305 979965235 173928843 434684189 479639545 395094663 479388821 43057487 22732570 183867615 464735689 394829254 475672126 324578740 557961689 664106496 470432826 191656364 669271400 999054817 139171073 500551260 46699363 694632055 893229691 309601588 759636347 336190847 288337854 520637623 990926231 561736370 523642564 464103864 94578841 273439653 417216072 217309736 93057969 95770622 143371257 985695542 392457314 526771159 154989891 585198276 517376519 507500353 756448340 238444629 585641731 662053981 898322139 481257066 955688594 741916962 792982901 298222877 319837638 371572328 415532634 262980207 377974474 624937294 264157969 975364048 921158498 27358794 794861754 799381153 857365548 922671340 415905615 763107843 940655421 682133372 111985389 1738822 29671195 387957218 252074624 610351096 817223699 656747369 107019257 83730008 757142436 264244161 438095542 27799348 879490225 74129392 125071120 37689666 963909930 658438916 632638889 396333853 854350247 59229006 621214894 219280522 500330460 907022141 505196643 292742049 360910371 435136947 947694066 223911835 277235815 599616986 541669387 97276176 626028870 694090672 407737391 281847078 711785723 813988461 311907750 862738293
588402137 24092005 440628761 315649332 416535688 281581246 19440647 108762297 44533500 150746963 843678957 807265744 615674711 60453000 624778524 20679554 387448399 695924076 348602357 315506005 861180393 858740423 127165192 210517496 638067637 491667372 774437324 794008278 173587821 475071752 66901554 216116044 106295687 780733184 306036122 400397584 224888942 821535219 836866372 309784568 604400693 120120814 782951651 480271770 127183955 115370028 648673744 327380617 107546139 600217333 276504783 835219962 924544219 783273021 189875492 75268965 772906922 359011259 803496707 80519380 330803186 692895755 567450026 215249002 348232888 808750949 775467616 868127365 513822316 650171654 723078227 308836851 193552247 186385978 931283807 872890489 269585401 322156963 218793345 497863782 794005832 256164098 2456988 654899116 275265334 745448086 743507273 626309917 49483575 271517910 143704349 613755004 776212324 937706518 70726536 967171976 46208425 496658257 249542459 975737669 98358966 971773373 635805148 277220636 961686850 605654447 37059355 474148370 130740442 914834789 72984094 779718304 540708867 850227858 324589413 127961492 187820766 862549936 211894762 813215424 469538155 230225691 276895088 658857732 884220862 188753019 481454626 261475249 540247430 940561830 177615904 474084012 284309713 418056989 102378018 743082246 949124094 154731855 810778165 168579942 144173486 470692812 798248301 422257756 970655218 799443310 606263493 229655279 668799122 75510087 430099487 427872616 155210071 782155536 983855380 530388566 261347652 626059827 938679519 420611203 860958843 359104877 256614154 684699745 715705554 914620269 244011619 787857016 615274602 44138547 816254229 165179693 899178455 781358962 259924903 360829926 300229514 599606416 472924933 182125588 179805575 144776762 719350950 327886527 983628012 712325280 973045573 976473258 777549705 247427779 120873259 680259086 580297908 480241554 875172767 907184254 538904701 796021143 496021531 974587909 275525562 516852953 950605410 248614568 890597285 493433960 432741374 629672958 42585745 760845879 435991346 654788316 613173497 281128039 980874298 471470582 351254131 536584445 973706142 209459654 256244191 57865185 929608821 288474993 792985617 26057040 981141394 145523588 434549001 668021917 973197311 912994096 750366859 636896880 77298802 629892213 167704373 412900704 309937578 41570510 315622201 683318187 760237045 172261690 788876336 284596059 807193888 196285832 384444859 400551160 640448552 811476008 197153461 92902350 200075920 268617063 635489446 135904878 594244796 317865549 367402395 886609775 406703021 431950016 428122499 473810320 994941132 602532573 107710317 385292333 139728357 605362637 366428343 260997339 548101352 803540789 508522907 475353782 525605695 323305643 947955541 134876527 812718038 980868789 751956697 381578098 961177095 620080963 893740266 477976099 130228516 714926437 967804872 319107057 103588143 412016255 467648447 927148048 107138577 347563785 713794101 867563900 970034326 431142456 533485616 24832187 201662722 376547300 573229671 25569398 507545574 998084516 482701871 831709252 686395189 147900008 474639926 850001443 233185065 559813108 370652072 677542874 457330545 638930245 867242355 532427626 487586890 492419787 856409315 137399104 229613540 244371224 351792364 697365472 806660789 28014176 922575329 151946837 479442047 876539907 265876960 360474814 995378034 559320208 515702835 687959295 110073184 594436000 555300505 307611770 144784107 368865716 97286094 169923236 363030108 64255088 770869165 236397771 560970576 327162891 995285031 453538094 380268907 988404640 873468737 430062815 121665659 246555810 715205178 857641356 986333352 15747640 760851152 379776668 974194087 384777290 291371128 424715421 268761889 14211335 934438616 339825 275441228 873443920 948762311 181844850 149647086 18671146 69398088 716624602 818597880 394040484 932313552 511711339 337461451 12922171 454337037 794847673 752933967 442380383 932110255 524345032 980660585 401555842 624947999 241285233 657057225 953682633 571317087 674771078 297502882 713114543 615496990 255776674 61856935 894908019 671802818 137529849 382545469 197863153 760161832 968433876 534552783 508450276 615264194 649668053 480421360 652821417 541716169 690215653 924196697 921391683 188107870 761835327 933985668 935156415 387885280 674149897 698795649 15121251 122584400 544645076 195297975 524535631 119792052 59608351 573675500 694006132 726184859 971840363 227579943 899336893 496121923 872037154 556441976 498664873 876536976 580487387 887104958 119503566 941396682 520775219 748504082 476144838 50639461 237020690 955604864 270497913 6843254 744292531 970657639 613165753 882298685 711794905 863657030 677870044 573060545 686820627 381259561 342592791 537825715 66181630 908535216 724986389 732923261 372593554 38912674 443321752 294317655 350368688 54409796 996034648 729332783 164769007 916011104 688498953 485693923 212747539 817404061 203598166 528801758 637824696 737289322 416945810 145378016 802565091 614212624 791698270 483766116 199849989 399923003 213985521 220934453 409734940 630304025 648294057 520201771 304976216 307375802 655626847 937943172 763515177 106922349 28388920 162642889 495406714 700243826 281905357 714008055 341220194 964086574 403187984 914790820 725651455 879173088 174490138 490099188 189326914 751078522 664457716 506270503 199541272 928688663 488428664 309684844 184960051 704544712 689392898 431503746 702896385 342680443 390574680 339048492 755095932 521787833 140667347 513017972 48764390 134233965 492582859 348058406 27593424 703481813 141114999 614634633 572881675 326855020 424904813 385211302 447162003 461476346 272277048 477292942 655080397 365007304 205427975 167655876 320698018 854968072 429146531 932015465 503917010 123425057 22533728 108321316 907502455 290882391 696522716 79307618 991997210 735330562 49006625 22720207 504395472 880759996 806755332 427565050 842209789 288489623 422396968 645320303 409154879 425147456 596010952 437685760 249541306 953654343 552530812 147765616 999389957 698078523 522989333 838300803 411696954 56101700 347507449 699274752 17595597 733727628 496634158 223619627 934293462 626352725 704305487 260565586 504052094 160565277 590841915 146842911 473857615 973928235 443042428 862788139 756370211 308878411 647031046 41693164 15985350 906859509 913457574 324184011 458571645 527952149 777436052 437187494 605207746 423167711 829693847 988187557 142780399 498440733 98893841 927716723 56309377 739892498 275415544 963699126 770879999 97783262 152240328 696691721 902118942 891689528 911500661 692585771 769292001 477498352 741592106 48908548 614485603 747341305 4517726 118217147 176071581 704250250 857303739 143569442 6840048 11254636 972269107 106851012 218608279 715288656 231504795 750832490 718431875 183176480 401470576 136452964 655327221 926642139 43624298 57470485 871359862 398285070 947316307 45110018 452302023 220942163 475364559 526159124 898348888 97106493 190203536 951033225 330414363 382015569 315645846 264660958 627678929 596054382 389635895 132952557 160285270 255791060 108512870 431740438 603725998 419546595 850417938 359026817 418592404 543435488 488694925 661211801 320781603 883843271 422659935 545347843 174224041 824506441 302105639 293339294 440435041 868120386 762209213 308020396 473916244 503584626 633659078 989580826 337500199 289525036 140940947 927928969 853976744 807990839 100154235 220272472 321994508 679445648 157204522 560538340 813352551 102693213 213718439 519485939 795010176 22264499 914040256 57926531 576570197 962269195 324119564 245048147 703277720 645695648 144581252 133359913 399402356 154681407 33482277 116340496 413188521 126362539 451922672 863712886 981092301 403019360 390381716 696071583 253103306 777956609 156385770 432998423 802650872 202595594 40221537 858472833 881527746 837092171 806168805 160242173 545866980 614981646 557314289 36408302 486216844 358202200 504519341 709860059 324501606 552126552 29754199 553530662 861402285 415409654 187252121 57138784 88325739 264373884 863444341 389971298 745178752 511823968 583497159 904739531 578646538 213230351 384747381 735175239 174382399 334228283 418886594 169399727 200185280 781277314 675537751 206187123 50298632 1998822 814923572 689587816 66843811 625472558 108667159 387949088 322075316 427713137 106430196 962944266 688711711 361987810 871857073 722952810 700231841 6811294 561539279 918332478 622593744 932640001 330590535 751225967 380289341 825505758 599377873 30513224 372665698 257643593 229962274 447895416 800259031 264567546 870154449 443432941 993503615 115156351 339641115 685909204 110078662 720427719 709379568 677601810 317249898 201843364 676100479 475160258 965737314 594213785 110073292 876509774 539067566 717014218 427626585 106671454 212463303 630829741 844442041 11412497 603154911 405064246 595660485 203090370 372157699 654855941 712973174 359653505 979965567 822804331 459788003 620984258 155085179 451170739 907513617 379955886 954885550 6790889 710248999 845062298 307501161 743495671 618193383 562685525 281847992 753725200 906650191 686578366 902582010 733531706 118700508 913867256 354268688 965353861 241796559 789419553 260379627 772231073 622796656 639868273 331611462 893457248 720436800 99649885 186737606 1999729 348367963 860596232 591101665 870103027 851139099 125389961 36090714 837217259 611323464 149759940 389325124 104378478 114811634 456811556 48946233 675892539 972213881 381050484 311508172 224353132 217781462 450564771 822302551 348777073 21677401 805427981 982219321 70529983 262361994 852665384 300810614 509999102 934305238 778874217 297498838 341704684 877830904 734793235 468051230 730421391 933877073 253481313 818513334 549135752 167976876 568384613 173664029 357551346 805568695 463846119 300152446 800758339 418357878 774147054 71203526 965128985 195547817 622018468 839480338 37701161 662235051 65371008 296291475 717250831 774347238
565075501 417136495 595691417 417852480 931044961 949340359 373647894 184723900 250182010 700965267 675889631 464899340 587332861 50753564 368598953 770810970 923206127 719120049 993388933 802744737 875415744 528562188 88567177 720257327 527748290 158712299 540579268 976522704 44588056 435827055 980460747 684232591 368504905 430738568 118144903 392697271 247656515 942390617 745570987 263339590 925181362 223361508 996280099 491040974 332053187 383080210 106227665 244358697 999601022 111635834 229377372 189540421 976827116 72852294 55861903 796476499 470610301 893031265 92533749 439851001 748233819 178454113 379082049 894088457 891136450 542587535 427319866 485480349 23009396 284846415 291489839 326232662 776105864 853154738 565139105 582038982 425649328 295912760 43081908 856546127 627783813 470481737 825705293 609612530 448227189 72396491 936604866 200925887 423710817 924010278 354513958 766604861 981588351 525326158 845146042 774029709 54243560 435835119 807583477 558027691 422250748 452292548 40489873 854054697 380288976 601268225 479067453 658101112 230174300 691839806 931501118 181219890 399622306 288154825 442499640 893626915 87259899 943845314 335761201 929760074 407255096 513436559 107890970 656361901 387781691 702088476 77100694 777133203 38971685 715341627 163347511 252729246 947777839 705644670 375715078 865728501 988403885 718824879 840750364 287094404 458640409 421402096 707928889 710301475 438223413 96517470 493716582 347409739 473164312 732814979 321743912 605985850 409187188 13009827 546683398 403971904 100701557 785608078 149584152 45284096 875588003 69300488 545633593 86704344 364682570 474082220 967005415 170082203 772562022 931437583 166161480 349966293 441043433 467477384 651031937 344415485 470757263 406963588 434984253 943375299 500201130 109033643 446101061 657799027 738957168 35096396 232655257 547593775 624585590 823919151 767902938 314884076 718453441 190665629 264158176 648244081 340298283 161347677 62129513 543162951 916701213 278541358 680660193 711963467 183704100 646182645 27956420 331540810 675528093 46925971 497210527 55552798 823725951 804827660 960999602 592257384 427652178 969045712 405285735 474571852 40049167 444757464 209587215 191367498 20552235 934121280 441402786 866191157 618036044 934090174 677574912 647637665 188059642 122593777 753249057 648519071 50012415 214836954 584228658 849463348 749692047 892668375 190206245 434330556 283172379 310645803 802549689 767755210 733676249 474416739 383746936 894258430 67749975 887912698 721923701 902545449 403053268 915488634 613048078 431923779 546488059 270463493 852514708 648580318 843040104 591854321 902810147 995511184 510386068 467103230 342375619 358695746 88561404 694593497 944468523 324494771 615135996 55392700 34281604 22779861 621165003 683680098 564162402 503554796 417470521 692046511 910390800 282809328 530217594 705058542 88662292 852503453 46341381 835611238 56281425 777789085 350144976 985686006 932740439 87252519 722332416 428544240 317367155 862909409 143634937 450324914 264854865 605427113 609346763 507363742 908302151 158073734 883105060 714091558 420405515 105101741 234343118 796019064 403653816 374562317 214262347 782081773 156034100 351698493 657948 196169794 415280250 787899987 407638603 263458680 467006445 500435064 644348377 23051808 711337715 100632187 541334246 137739030 450198565 70365552 162844206 253444587 336728154 252228004 444985881 810729445 639278221 153067731 74681452 124573157 638101308 859302848 750688947 635825668 109627719 287073303 171433031 700859811 967647150 512500891 29520595 182839931 144895908 144483943 546556640 261434821 339167588 514916246 437282545 830345750 825718051 78704444 94407023 159710799 883868664 120119354 966958790 821102097 402764106 350379029 232001129 874184661 591814483 212176185 332078494 673940467 367774210 203376053 912347560 282130714 664620590 555096136 420585088 382836122 488854184 526914029 940533234 421812628 680149924 597399926 546996297 614392755 269250502 428941523 130205656 308024234 716698064 403413774 847866792 135494015 191425372 19745017 833055676 821523309 698617470 22162923 724511200 97974452 136733528 65104059 458577522 281318781 293417895 738777136 919790923 715916662 39119632 902445374 117448736 390567215 520255605 295546021 587757117 248056830 88126020 352520783 754594772 644981751 569081696 231694544 832058326 101908591 965070397 612843612 380540717 296591879 913376884 962558257 510830257 373718278 491071359 388175127 570572099 411965304 451101977 707593885 640018339 948494620 216905266 479146669 418987071 312015174 736337971 499758346 166700290 451799096 416790490 635622831 44304833 683209031 121413084 717925137 197940987 528392263 132055680 316649143 516896645 560161198 792408642 74346003 84850651 438501867 747860188 468289774 399381865 612479652 527122416 348268982 941709011 728657939 118394498 415638095 443704953 860837263 731023526 423115013 397449529 590829994 287513127 902868756 597066660 796128860 526817555 458806723 212431105 231722480 343161656 705672476 129442381 435818086 604449886 109928831 217546898 166884009 762836604 507496259 891806190 202839221 608207994 838900590 993887498 291756357 751173744 325953640 281136223 223532126 770036783 502753573 299856409 974350585 474437636 131431938 844842612 494773744 500476910 223622861 504031369 650175254 45722909 154455526 215763550 807153222 940884070 696297849 981836080 34590184 448108656 510771051 608694346 511710983 949256861 582327391 833081134 414168420 726191085 747828834 851444956 974293060 444595972 945960839 610468496 132606856 223650112 109504775 61637967 105114609 251243727 680590104 563404337 374017585 715525978 429695071 288016685 802929214 822961305 757498062 567608945 496157460 261694944 132032347 314616813 692060213 422039712 848969279 12386184 574626174 407498899 987751131 605480181 190206967 87473123 981507130 605846814 171564412 143354137 494221147 40222016 703782202 861278592 891869317 259053181 661372424 636932667 246243544 95714279 921017504 813461748 240227559 736782802 612057838 245740781 473366368 718334303 666061413 852796304 41974067 508023564 945699796 682044613 373015595 39191844 101138030 870996707 949546753 922371627 77467779 887363165 767781677 136753900 431905876 107221004 307378578 333692046 351271519 295548331 411901391 942435869 439107959 400687709 457116147 347568474 965922481 838981152 576408851 338337661 950044687 456522851 985426168 543167848 508546783 597762403 198360785 946805656 302280838 292085910 590218292 720651116 583166020 944593271 470590641 247125732 729553860 180917838 287309499 112857000 236465672 546040095 903475093 611304331 50748280 31843372 693474828 671602989 79212761 403305954 848320396 819738864 318403569 506801876 387557989 319740139 131538129 309029962 97325721 571297557 716755296 3242570 441573418 740178151 444715461 202351105 203505156 971792875 225994008 833066535 510660274 808346187 995124698 50477485 418334935 561944110 994147339 902437591 637715994 88748053 595906778 146666353 465574834 910254303 379698043 530104134 59984424 289568539 114623195 718963358 90471273 810993057 444218272 500276700 8875898 196728256 418600275 592771938 3575204 609861007 62178778 181085103 166421817 378743365 102775417 860870806 823272420 261368200 380186252 773431556 236494682 302637229 711134608 866323652 791048506 86027278 880852213 847007713 993670923 323299846 944580446 397368796 109101292 384457489 318499405 455639871 462152433 569554081 82145869 356937164 973493460 444120849 816917282 471098064 725600730 394836065 455070135 138966438 511773079 934056493 242486482 672596886 982977223 118440995 46933328 517123618 154839332 702374139 970094493 66121987 227767281 640920387 917665975 568360039 269025526 359567629 45622147 788711165 127512376 954972719 644834492 64563301 988665482 265405076 677899252 405863672 63431236 928095709 948394452 710828639 614243150 233933974 731675675 135692912 481669939 999505137 76227538 677973602 221452413 477003645 717838921 817785344 331437983 183358968 955432131 830697047 136127916 829601294 250691806 805297191 125485422 480309221 639204719 725755330 414252668 265301580 741118053 805625942 79485561 452458649 696321893 676191449 152139560 146361670 709717991 378458069 385835528 47807056 307515869 829804306 715185701 783817817 227261171 530346968 424608582 464724047 10240837 435264375 733118798 875648045 94956202 452441934 193671500 874167549 41550138 184398222 430133617 279507294 103159402 996158169 520263844 590654745 352972061 999854956 612138091 236085225 621256074 804346316 197624321 547081554 72792996 48039993 759359026 255432574 464111360 808780968 738079698 634975188 927206141 401962613 325612010 219876697 875362254 430421774 532452626 221465306 146891146 939146142 752150224 971305591 977003643 293948946 760526570 905093434 628635709 411349762 197165952 489561113 705380965 351732963 652822125 200978377 749050609 865840112 721904199 326273528 385937172 901585089 72295390 641091726 541227625 926249106 728499120 413487548 637413473 253721972 462189412 708467550 339272949 965526502 26494821 300461620 124502521 979977122 137535408 712714918 377830325 74616904 133107650 516781291 92967167 974597673 990711632 828100592 288498178 348678338 342141745 765670844 859038213 872472257 919435173 727766222 395878256 956450073 96681261 831071098 387483227 999090198 779680680 318156791 359058822 182297145 776497798 522175813 811410991 904650662 243584980 619078145 792904498 50101913 791226827 734239054 474631908 353220194 721380673 563799252 845023030 870442659 420227085 700446224 635776543 201014525 664029549 233728475 918721453 361219014 848882944 517469059 166544492 541727451 370139196 718321506 362637514 784749747 654411609 642466600 917391702 235588519 896753800 631479290 266100405 97728386 386290421 235423509 511233022 379518097 660281071 592026232 383146350 634894294 487286340 267760628 866120350 474843429 945037502
678621989 873188225 313015462 504507824 80999161 299297574 538192576 609323643 500285213 628190078 43300325 784299616 103509507 706071315 237773931 806235407 836546011 808699698 554163772 283062835 222628792 589872926 577429943 700643206 268393654 668424747 55214976 301480725 706675454 38140019 773610302 584316831 342192772 128031976 40843237 529168846 10046292 744220045 764178686 979717500 449555405 545971497 419657435 133572953 677041872 258420453 76769677 54740231 707189295 286336939 139996106 312321258 913811427 680824803 376703889 419322336 561714163 954689920 303422458 310768193 628891418 737943588 324823743 165385264 93012980 745264156 342791528 692052830 792280406 919116430 281489996 722407537 84626225 140005203 729805747 483079996 398545302 467899946 405038015 31289025 143236048 857244179 21523691 639779414 30284516 711427729 459172168 825939503 435664763 495410606 243037908 407120656 681145623 383250226 924172824 210734161 216964658 114002130 536837839 137443704 572338886 834484512 84749736 530643203 986840554 495935112 822603826 540038822 252824642 446787361 413999302 908508410 553742578 819869483 866775191 814189011 869028495 542765728 41425754 563317163 253061046 4939150 97802696 38884939 885376222 905042033 503771420 691163850 554443286 811960153 365258961 949461256 445807305 669770075 369962499 534400031 353156879 517571124 884919252 304679470 242387253 442588011 66171488 87526806 574251737 710030287 469728899 659537156 942749481 264827651 825439213 532184326 37768174 943880365 149494806 872723963 674822012 476031208 723464525 176043911 914121381 384665222 309375406 615454255 711942687 589395413 954777468 998142176 469517668 530407177 715267295 26580906 602840257 9510501 26572719 582993950 250691911 595863387 220601402 185227597 803346669 252373050 211819586 100949835 703760669 395509818 167563305 565338053 892644298 450916252 745995165 33717023 993468405 783821593 79242219 724032858 360584470 701122914 814964639 300279509 626654566 738093142 992131575 465101223 465407542 685343844 457290415 928397500 908998328 506760044 568844795 113885069 520297054 717341731 784932431 112967916 953091910 166618798 166157908 125784104 348535295 403329047 234172976 396783771 894099876 781230402 310953844 801712683 647801641 286803717 25186860 300051566 124178195 471320849 468867491 891838532 247993030 853549930 502455574 459948622 6778715 714351779 56316506 593471833 772036692 907774323 295926275 920645452 924356986 18564627 566752732 322803818 748817378 347094153 770957522 671889558 793453916 780856722 115999657 48213259 513829502 305003525 166413733 321187789 960390272 400135543 182358157 37898341 280431635 679196634 404380981 374262772 113829580 46319173 120464579 208814551 97900744 1764637 493181213 107529460 417761040 234066011 199336305 821601352 216237020 999168987 990372099 523656522 644212679 744851685 940242467 177305258 268708614 961939334 289967310 20681347 642540021 321949647 223888212 252949951 20338097 426788052 192129921 859881108 496339570 397602094 925257822 118202024 731803496 563629909 45668628 365818866 299421669 580339481 598780563 522197361 67248292 351303795 697965038 628179329 979724135 83000033 698102322 442873075 826600830 389771249 425618342 27578411 70469669 442828405 279581510 360217789 632685592 644589388 341465042 551052490 479966173 901605368 873606948 331471191 890992864 687158089 41618034 15309155 509753634 313916738 568460443 723260066 622570944 531802499 762189611 117829339 931664455 67994489 447462690 73899798 280533258 411372585 279072846 903576433 15089108 889183479 719515894 474446586 357567149 635272942 393539716 641059365 218562977 561161864 272841345 865251988 277948657 760709580 266508822 139056966 177458707 148887413 798643588 244678823 777551310 105037451 32174078 823551058 210222652 489580734 118443581 157475095 205688499 812307841 90469041 965885736 923737715 348317156 345083462 926318485 946719563 414249895 242047523 783331222 821953813 120116150 77354644 224647754 69515058 204602265 314945344 936419778 803124813 708144704 591783575 669227276 281998963 855378198 454643117 355273240 591944693 221744372 413849242 281605916 575239828 322738004 791833014 934664973 361392978 156537913 948287073 578076759 754964632 143050261 682939426 983008713 507220426 205938494 51740024 764499518 570711480 812183630 34102053 245963835 534437929 970667751 139818398 50416773 241573429 367709331 964182867 823696528 70449651 144318205 713155718 30981055 501663418 631245703 995089554 700900902 664119732 312503996 303712639 701367416 305795391 659393720 360482026 982174859 426854592 541948157 697959689 291722418 683807810 427551057 313577874 935318299 704413252 170550314 581245457 43716127 951192530 285715952 250213250 727322772 920244210 138881716 756274909 878625216 41678563 182216608 629009015 600141311 763290776 454895592 722719319 984834582 83195326 256343695 911112476 695229816 594504284 242743147 781970077 136257434 482948452 397518926 943109913 889581986 752426656 796951690 513722596 766317624 875007135 376575627 480896473 120670969 778464621 918092315 732066040 4135855 910054896 5592268 765544520 530775481 234685745 323089871 64058923 655670969 641035263 774356208 439766589 999532773 791409438 822829106 823772497 992490125 803432006 96523158 11009525 787969269 600320638 782986362 68887046 859382584 51548557 360531316 236014310 704449419 492007574 638572816 745416082 355868778 786894068 214629486 934306526 550239398 717301055 107632527 163630332 588798776 556114630 583125198 166075212 945235195 717689638 663032157 955820106 898829469 443084355 226675721 374632693 244580982 947138319 446461773 734339539 218745051 83040949 284514825 245292388 298076589 258936886 251654653 785998362 307952922 602724442 282533030 543489343 472787410 156282129 339625355 315280632 13700001 385645764 355841998 872735757 352089355 73994321 406371123 186623858 589874379 746883619 200517640 749884604 999770480 954160874 590723273 465277708 259848604 964126733 812140416 209930915 174013731 637288003 595756556 167396408 12788511 20997200 544869748 968352614 364111935 207769147 854406032 811002924 816979123 25705858 475070279 31199755 714976645 938783558 363902490 854200383 103193162 402922549 223938283 449603898 719823312 525225749 639225243 123468207 307358821 937885337 832630817 43722001 893775652 18256447 865977450 745157506 408462531 801464706 241350296 515958474 429427675 970178352 887858282 131424897 770153811 705535728 571702955 803164522 778345598 896102180 759131614 820252156 283402623 883978786 812222037 467960934 266606944 29481729 658092397 202539939 676027775 628411992 663669285 53838965 122206087 261299788 472075740 466359930 409573244 540829432 884498016 684636138 536047899 25106308 233925027 177075152 679853433 940581073 820393737 686769510 846699305 251186931 465639439 877943031 352133063 460160882 813754439 402914363 903112705 585458719 642151909 883944173 885092064 574815754 124921276 232760495 868899177 342992099 185589921 937615604 804202273 400063810 107597292 418128460 672304551 48858354 451361943 662014606 537777685 563605710 123882018 375033278 151659267 794299116 582823881 728943201 333823721 455954658 658606555 177119481 935904869 862558048 238775846 969621941 937202002 745455557 390937392 885939833 159420123 162205869 886922881 846026600 638572483 826863635 365595771 752751429 360132723 890167326 459272597 331138610 790196379 935885668 868845113 840523414 453216962 758630488 620858006 575728623 892698486 226506344 8538590 430566529 842378946 844613452 618741574 970547287 30478195 837538832 618246752 126420191 207752470 912646287 288432903 499231212 445350243 448421289 829176649 799847101 468622783 596442151 715905434 505720953 146816844 793798513 714121913 8818021 728818397 726739029 376053439 177361229 491550622 828937506 20000038 770404163 803218955 838303958 149267341 762622901 514968447 459575807 484193958 825427810 179343231 40397313 41228123 758011380 951227177 504018177 366212397 756433002 230052045 813958870 947934151 936774485 413164890 496831907 392689065 396295771 936289308 413240407 143323542 763809054 560500243 206002349 906088583 349004811 54745649 596425019 758356256 408212654 434172807 172373722 464083360 576717507 419435133 251611322 140468151 843801057 719942568 184677830 49045304 800513518 754266461 565265866 237430213 525809554 589313182 174246547 960756889 935961548 739734186 451490892 342703457 916963593 743372161 231105178 278285493 624987488 195832271 229398809 989940710 677840420 864060895 676597434 301041821 366162655 768780290 456994134 625844687 634783540 495472050 323459585 712363164 714485961 565221091 907979292 114633151 256478300 632836421 631541912 456690837 545810730 226337541 729398936 800787480 406224692 978408648 767070351 892486844 936176837 134842094 227411431 511281058 678792400 712749781 922737831 720281820 867882485 40815808 55814835 379204603 658375317 389312248 108814224 243344606 471520468 520772483 444274430 6667 878067039 627417090 165337447 352798683 466305762 194240933 664457162 783111370 507991482 266059262 941835746 732586081 800656847 843424061 638933921 214233975 160132313 423011216 883952288 913831577 592871665 194322759 308651764 23546846 327207087 785647465 687284524 439156808 716362947 312856262 426560997 647409618 579890887 960069194 663671688 643416082 824085696 906610280 797706777 722469604 527181276 943075395 990539089 687982629 843910334 667391809 406022286 496658033 209826340 786365292 983822457 281851572 33666608 193613776 561737595 830185750 23432072 712706650 710955929 30090116 863365898 465111585 387630524 369468498 121214454 148652781 236359530 775281784 941937766 711294645 515649442 288112146 734611674 67288086 577335346 516508439 63058192 864287261 820061845 571056223 187410519 894431027 772743709 248694848 407112781 683081911 458483272 977909659 413442272 384440178 156389154 804066468 581494511 966803972
462112127 236136388 311813099 793556178 71130912 76714426 833081160 568448871 524458822 265974293 759457131 885987534 969264809 822010200 422668709 204120625 441895535 695626276 655515092 874284790 590533907 641185200 581895798 842733493 504914319 847387589 324802615 442362908 637219873 67796005 118350584 883657999 675980250 904415804 516047732 59436363 718213951 209399713 783283799 717219454 724256628 393022463 885889636 519871345 689852243 349057639 565425103 364330865 225334925 994102520 602844457 75113451 353266243 614669291 112524454 570156575 137688486 675977483 111322476 363937314 16168732 964667287 591796836 913044904 945538146 199026480 64000295 258333169 15899396 476911185 352114114 599016813 876254373 472786601 597899456 7394427 605381846 301165380 150233597 346453383 843602356 894180370 362188898 757448875 907398097 911541987 834628485 943732338 571438312 580890819 364536438 3586983 597436609 226216460 622460734 340589405 214109869 591727537 717830947 755439275 66192280 387392372 212759077 980390518 389887866 582505340 106160233 707714155 454060624 884796183 558236231 939603097 595706745 887693457 814757429 611602820 92924053 833422396 967915785 925563909 543864901 135265633 495007860 356163347 669288847 453203008 95540533 185263709 382952722 597912938 669096546 385857851 468856278 460187693 351792258 609742416 920984777 280934447 242798845 423323915 328846147 115931878 677798802 142248444 687213380 973241263 114807730 91817836 977751904 610122602 209580299 59990337 863458464 156480138 955460562 743327162 217862477 493827968 420058151 731964717 581242903 597024879 599697157 360852322 924265984 879897481 521748521 892418828 868134984 502329164 887578151 748016462 980616833 769487296 868676515 136893801 477259366 214126588 160989710 543735446 473975782 293991618 339149121 563307170 675552482 286880485 204642813 350570561 86738466 65900898 451887263 156099222 446485483 44625352 240720960 707877669 126360055 865890049 740514106 3613016 450349334 86724939 290927803 13851444 821508506 771161042 5154744 537090625 722508952 899528511 643899312 878735094 207859102 943908641 349156414 856375448 940618470 754137801 31592942 957860770 409745838 319130424 674722512 691768054 685715770 583122090 534976257 475549057 526263963 224771214 140002543 181800122 378644431 47170720 536489880 464355913 265350726 685977174 780854333 873319224 557158262 171414042 365057904 968864623 288471859 335554689 95662873 460960500 571709398 569867110 556769370 375528229 134926982 558876704 413420165 399405972 383414286 438364024 62542730 266400765 295120484 33059185 945035932 403166061 463519658 800387664 132063564 883702465 514319720 455910109 337603778 286879777 667464854 149348211 44932195 22008782 638545829 814075675 908420835 85009485 967736274 73300744 486890438 810065670 705733572 854565905 683185574 264540037 691318875 723749023 926531684 308109569 893879094 719923940 704581262 933195287 618323730 406497429 960499860 77938081 705541341 492325086 934186018 127120655 686924174 110074257 70626149 193051757 186689904 671669132 794513851 819063786 293514684 355448780 752122963 697020607 903232820 95224427 259859116 887597430 376325152 422099200 961953677 990908406 229056658 943243895 855459973 554219808 125640493 89993448 815212869 583349101 112915730 48758420 408854072 639771552 471481462 354170881 865878907 249809810 949853512 996044130 979096034 184270501 672853314 240794443 484150304 292335935 176902706 528467604 566369708 71012891 49426354 726583107 930410253 514780143 818019306 626221358 359446537 858854122 392263690 391876090 765794661 880227758 173515840 46798835 162143809 463489449 6810713 316658248 150407620 796498898 497235575 633739438 136988201 628416873 113065309 969607373 626307498 320718525 7798633 466084823 917783597 126024547 141874742 617180370 894866537 136558684 234604100 860944200 198003819 113602745 505443747 344849795 845890722 31359796 924714657 707020552 75127359 755762174 854058102 313902382 314560119 409849042 562566206 429550161 601183888 380559992 863961766 783086230 30950602 825584217 654068792 500555925 421722074 105600907 319096926 501225901 575565028 568279378 458473229 180755438 267082911 694898270 98305924 989851311 12952554 187006735 942990598 263518054 676749774 725817244 42705157 437537536 913508714 784739868 955347132 512769772 756119127 246231665 176909702 2224756 645562217 263854728 467545312 486956515 135817142 97272490 732723863 563881437 982951020 956817823 851005531 467566492 793574831 791938426 501138001 905878844 84956490 785371486 343032737 231349282 57427710 429646821 544720357 306025316 51240511 464452703 840900045 6798472 937698548 393093931 502151912 460590218 246630923 688135980 833544577 506004445 760755059 902487126 84557085 519123147 464654898 794342784 80621067 652939291 13878306 127902189 200946165 362127227 926149388 568779956 311135526 231513790 73200553 265650526 74694678 207420417 635217330 695541985 269498196 361057580 830316731 183409965 695196400 16528544 671429149 762779759 745159612 302154466 226444532 818693812 956882355 80417604 246141530 869546844 112636855 303378816 585245156 165128313 356684179 346378779 29135423 977980035 468697079 286352510 263983833 437427049 75644105 76471266 870809401 679499326 207571380 933157 616179251 839495164 881902898 585214998 464299488 98426217 770565409 629205137 283474765 724108704 249686838 246210584 506100713 625430772 14386996 62810808 794617937 863597478 263915589 103478641 193202202 311377902 819882463 427390704 430971302 371584880 662199899 421153700 174864058 667158813 734604193 595399114 543307131 838166050 849396202 254306519 785960273 461447322 779675478 232204125 840440286 412015934 621867741 751955925 165036768 474927245 23813646 413088738 504476504 784525308 726536606 136220639 46742815 155699897 741871033 184571094 615004656 111559732 53290973 180018757 601165253 758346703 323635961 508444563 502667247 793326572 367793610 99308766 571442810 684911313 556363567 819804163 113202019 819491460 38441292 802484204 615336437 121419175 137903523 383933810 186461231 899199796 549394885 896186788 25203979 66189209 518251155 507711218 719647967 140384373 593617829 579300579 307122359 226962732 125752123 200442154 992729592 822460431 852360315 778719650 65694431 628731213 765105699 870953915 699376384 406924650 797482806 690388146 454876650 648370332 863037912 423885324 554056741 577899590 389503611 581490320 215980384 181791656 6343669 310266790 314794549 138899111 444487761 699951640 909803913 39626719 941201094 979197459 56307825 908708566 994168322 976145420 290898795 274701611 599564766 160374055 469443534 940313842 501365283 846180678 875549634 854259445 458106618 114895413 964839527 343298019 40834527 482292642 456115682 752988202 27541907 723473980 582213675 1903415 969230273 984801544 390648411 374141657 993137876 152473939 977654246 262255175 837423576 211676249 125438006 314299372 952375403 329945574 429687317 759892946 405720185 589973994 904290263 475504489 270137833 840588151 642616510 739176946 903423178 59549452 656688039 24443025 560278459 68373719 883854889 970068938 502315948 860574069 234814422 631172307 377780538 124364891 795270728 383234752 225149404 35610543 890965783 722308457 607539236 322361388 437637501 999997422 902778539 998016870 809796695 714778574 341353562 809334200 508836765 254813892 452234263 917276741 969485312 463214018 351675375 796339571 321054544 820853980 666249252 10194983 68429093 607385740 915985913 875368833 496662231 575482276 264208550 655306624 795762639 432213756 36507221 685052357 415410424 757008540 31553757 552336642 200503029 943425410 896712083 589216267 579492936 548327914 973729171 443274915 346241580 153051775 948837300 299879991 970155203 889521548 61500580 335900311 549546475 419085222 115508568 856070193 420704352 538806944 563160869 197881226 148106517 969942220 964277430 630587944 978009670 82774676 587480220 518927443 878631394 667797204 840519981 361328176 303500967 702848479 366513092 565162753 798039952 257461074 665585269 415595778 91763067 938033111 21421051 752052955 263097276 270391649 690794758 347010269 291174776 901389474 701940097 70050476 698945630 166071155 801535891 230158838 10156624 590577570 259796720 371850667 924200410 613778961 502127440 805141015 388314048 906050689 347632696 344977596 672642833 326406737 120717855 156698672 560652321 277200577 570088436 166898071 597882992 307451659 603073470 39205090 600473717 415954617 13973783 414210174 186147684 614354923 16469439 773148059 13588064 978371891 620980601 28368498 719608799 57067861 95725811 199438037 995247643 439313448 677704436 320037569 877531853 699710386 485748063 768637349 4693631 492976935 844537030 593169076 582312511 529222192 280979932 757957857 481933314 708400512 953822972 998095041 557871447 927743890 351126087 39348817 301777871 367740786 213775948 204070187 798792860 829865489 396617125 565833633 740307869 541326999 247007794 563492170 175885249 758322903 133607860 106983992 410424500 932098130 384836914 977930429 18645908 941752205 107978122 702737163 383850629 962771856 128597073 837215553 669180137 957377225 409459919 86796575 351437768 610451819 485194326 117735720 276769188 443331455 712662585 594945387 377865605 212727196 222329925 642624071 694795857 235445148 448814655 711255824 603520568 285770583 994345835 635655926 355997097 95264696 342459087 175192594 775892079 665234522 195411817 793753049 771972123 910230068 140702179 390693247 181762940 433579143 795259308 113924388 588800336 334261111 113672201 996835626 553093086 757682330 631169020 969260687 534862893 315887835 397892178 229377187 153084830 6790462 476216754 345533780 294759346 349333398 315754058 528720390 883242737 505280789 625341843 835055078 977194919 328572424 750781615 741682646 669118308 234860101 963763881 700071799 113319314 328178812 301267779 726805501 503381961 459013494
853449928 551153388 808228223 449533700 901514956 371296635 280831471 394669486 613854168 337213452 705280285 234750365 559606929 924435613 323584995 944941100 48210100 439148722 758288492 866525115 83658480 379668377 193294857 264631868 444919948 458487835 570004039 6220057 244134810 276171812 562388112 682210998 671677913 549763237 170336067 727017556 801481994 167544050 263485203 26718398 861297735 655573027 762557274 704738466 795910053 96213918 67240962 378142114 242081962 783810167 325806139 569140696 643188268 888337715 380908442 342904384 183047223 909142399 974483581 342987623 264117518 211223912 161071734 711776791 684370613 741327644 885022684 909872096 89806544 687996745 705906586 28148255 328333316 616647765 989348178 17779360 216992465 972918485 945088797 473925381 621109327 189344068 651818182 390806581 855154440 416121033 576893262 750532858 814727723 564266493 787569255 78088427 44721698 731462820 317326373 537451495 867411139 898980086 526807591 663153245 912504257 991505094 127563687 276709214 318512443 315000608 35783137 370934831 936227941 715586988 41592611 478408506 851773780 606823571 710787597 764638518 462383108 556751492 66488696 753360496 750487768 491064359 635109889 276157580 975814173 295699674 872773150 482731080 213473133 756609799 507307096 834880905 623920091 162899592 313941061 520879242 793754549 734328174 906999247 621904288 102418248 689607642 968319402 678208263 460031973 194614909 448540328 756942223 95255673 754748366 183242876 506903627 275366966 266083790 429266326 554888973 313586639 83843839 166462119 323327242 961592111 174749448 970455724 61915253 145148484 700186901 783710132 220561412 926330631 51688425 885807019 410695173 156116262 727899270 578989660 633427570 517436140 525614334 880537789 959079154 652859316 987912027 295696952 820028326 206570596 859497405 526388699 451677534 36906049 111802008 487898543 459494726 978437689 444622884 840331703 94618266 865996104 325563806 890843232 448588981 286693723 743903518 354011226 466508737 686759553 974025021 634864190 585193622 883886410 126958247 369327080 328765312 795667546 181693342 215010692 336407293 630097107 815466050 631607296 2050513 569708041 74923572 903108421 310360301 204568561 293262333 448464536 652476537 289483232 336250384 950692760 528731438 146619200 937459815 47762282 218211101 389371467 569402049 842718590 186754992 953416052 156990276 372864393 132292286 381672509 790554736 384338005 472959337 415787376 141526389 67604804 903618485 642002048 786275174 72057825 72433100 819021099 602276303 701864917 48384813 279580656 894543573 610019098 172050557 146526440 150969254 408695352 32244841 262334366 491760511 441043245 979993957 132246352 212433705 832408616 914888376 207908907 922027022 968663159 237816348 727959113 115251783 632631675 688644358 104089197 614223804 267648642 182456208 975876879 90042910 42114052 753053115 456416112 687130240 778784823 340899553 372626029 779266174 193462175 440539630 780774333 490745019 580012193 638174520 769095758 747657295 533601400 922882397 663269926 199073556 491056180 983787299 576819001 832548641 956871483 270554813 506564325 178412616 262563678 186360389 309942505 482492152 935414294 711261929 587065877 579533831 406044878 961249512 955267233 134587544 682718638 636125065 615294798 761371828 828947875 866484355 881626533 687562772 439378957 722760974 368445651 570984254 936021702 917845305 440443655 586056358 577591509 102996688 435494256 898690570 984320917 585127677 226437263 817365371 961643944 320989476 395481364 809928622 794301217 579314379 182899660 345841528 884794330 936343878 63514080 791585585 634122084 883865147 437154593 483360744 202964715 605588386 529568557 87695030 635500875 499959607 475100541 399479471 953965301 34828319 824957535 990258683 281914188 67686590 475647134 757600650 216363178 426743042 96335414 339281420 402897965 78532130 653089281 805198391 76461868 462988659 205917841 588385058 822469141 190712453 56274079 877370776 127530155 54151265 57191529 232093786 735258546 422312782 454566726 147834769 441089317 317263347 591844723 238141200 544504535 573007773 78219376 282835610 288973881 275864156 94053921 861093513 461998087 239287163 645084491 284042694 716745482 665179805 246023749 613424591 464345946 487824882 800083616 659175279 914038459 330999191 293184308 182237346 694093420 127885576 704581202 327086007 793154580 887123000 975903130 315255716 145137023 822621231 706886341 67535664 457802985 9518466 774814953 160428424 149229508 879921084 864969870 342749744 456968898 897916723 168123809 626579409 234642035 112773779 8007701 532005093 648861917 121255398 830089484 203773754 547985562 416874743 143297563 717750089 893302864 692220858 976472418 561539069 824581118 977752870 878770766 706546423 792698071 467088327 726540762 146927528 484664865 642448194 781417783 386521471 838331876 318658317 777827002 331234522 690259780 479361211 563611005 840936800 284163285 102010257 169044745 737396356 708477010 812913715 395577312 265426759 712987691 569204457 628238039 790366544 738494695 659739234 751829738 844830168 110125236 377089074 240132768 946827100 677999156 971892647 638304427 462406211 790758750 829815686 742813612 770518565 312983481 582963849 147591482 633111671 81702541 613088564 92259001 384952257 641087835 616370313 105136168 117655734 382921751 324328020 303770033 505248187 311446148 510261448 220257398 513461650 177350204 765911970 663660389 898256293 936387941 137306491 177253192 467047179 841674306 380743284 522031315 9858744 653665922 518726194 130343716 699095802 614178624 728332897 726345305 993144824 19231948 938785669 896924783 582730056 811346666 805127428 994382773 480706485 814348255 687019812 577635243 296179025 40787140 871968721 137995422 542571853 290213022 754917485 369247608 999587219 642357326 808646115 582115524 390159981 421221387 465944072 608268407 278467041 720235542 843404328 877530932 12441517 278197385 235663125 901275764 46800365 897583538 437382294 409982511 647190926 581970183 958017352 247941763 545626794 382543927 494318115 168136089 596834012 636223211 961059729 404637001 923146143 453488221 62738813 446338328 574301341 455829108 243072322 282371512 391487685 690328001 964200997 100096622 165604669 81773351 935496474 20137749 831102752 418216587 702201623 609424656 22356367 659797137 160871534 918884476 416161503 465758991 976236315 395655879 704704139 844754677 55074331 949941165 771748760 3284330 819159744 749355208 501144728 348196150 223134095 540697668 876021580 184913056 870177624 690947017 927706907 807707896 197648789 212140122 915681236 613443068 838890855 96609741 120717738 109135493 236529923 162466164 403018554 95045351 622817684 690084820 487655879 890013264 363760140 727762419 242376438 917614160 257798616 710635167 298286084 532965287 579797054 752101056 282087982 23762943 743855300 729190154 672798383 429055109 864756119 302186151 64077917 953504057 451099840 330636264 802413414 902815806 265003863 826018162 485109714 156416766 67105503 549010535 240890987 574734421 4027260 169691494 532469359 190889350 502447736 626777863 148019375 967191036 36877701 334263045 903672349 754207616 560134107 656890923 559332888 206555378 151180548 418430289 385381825 130445045 246955934 393184131 816605150 677177819 70823184 487313205 383638413 531607858 600099674 972324301 103851746 75637248 258547128 489703169 827774929 496877639 98007594 823983355 827288417 596998490 732308747 863390745 37673262 560200440 794086563 249676367 862262135 994463780 83762956 438381421 809319742 871122240 409457829 706493237 825004316 254522523 138113868 43211832 239398445 716283908 845818918 300344094 572064479 40883797 458610470 779259117 561114791 212263364 740950673 302733394 891891814 451682659 879598724 566264257 881967989 392538737 469179017 929123675 788584516 75533456 70523232 232046788 749890572 301762530 645540136 778578990 682887671 367592174 949493620 801285336 958530811 729706257 191990826 239973243 672306702 458456988 239572933 854710441 610372254 330907629 466214478 939104543 676403889 326147774 327945995 784567249 305558739 601609296 270475786 559505798 878413588 830785503 977471539 259947823 460251724 673376657 667813771 188673190 167684477 693221685 62371588 294003669 917778992 404391 355573836 108234159 534115365 431147623 945125018 182320593 446364341 358798067 815235763 774365859 589726177 59530528 209734181 872796472 848675316 975784456 671595788 533734763 931421798 759016238 208959455 770140150 687467411 510087133 828007226 23959639 683570320 162550075 83450875 185834505 397838925 164946375 669940991 822064101 431660346 408422205 517893061 803499984 63366918 504629182 700822849 170619663 686295821 328534354 380893298 298199267 842418905 801976991 347087117 7677701 970338551 529127506 230919541 157147099 626215682 191486708 856859784 320752786 36629725 934555559 164431309 871199096 832424934 350163730 687216374 219680985 866452039 40145198 595229254 619539049 173562253 791435743 643712461 178231311 873592358 750386646 155988315 216210796 584530731 65709822 221100023 811788892 457254917 68608149 435436006 29465805 882468217 654086410 101913150 750528280 369674411 669000948 516091284 399766851 24936064 764547700 986419272 151964661 940996595 551501547 455697608 178922658 289476736 716903271 107623777 350830312 4758085 957627716 776085296 884005946 864446539 465998560 22816191 311271671 441645602 274773087 216201231 573155455 989626942 853469569 925861872 549450693 928068261 887663648 751626361 309713773 613754070 409186667 941705567 260012070 750886591 969518302 837189049 449960676 231139680 535984538 906798367 937525672 353115565 263497600 706269535 723834057 406075955 20380312 201376475 18540039 2666747 34270591 82381387 960434606 882951582 848751857 538482698 503574517 137600272 237943422 870461249 630849113 778161986 935721545 78949106 651798360 923458073 240285902 815336342
843404931 896261378 644438292 600267385 20379298 100889202 487430068 845358875 4484708 503751946 93760427 425876790 227839052 654879147 644008805 821666080 625676309 116977420 301098199 654040988 971099507 429974269 93174699 362506097 598572517 813633926 436470015 935807559 642917591 835118369 344584827 257236131 888177187 130881807 340485363 148686452 974083643 49025309 7682768 956715498 669319881 197547888 842219251 555729238 83444183 574313999 858168022 93173574 277904208 491855433 28816120 580469747 332618909 818791966 517515472 104375346 251138435 718000800 371356119 119133336 880123728 523705674 558161575 211063202 899354092 379344257 674297786 709330624 976686051 460545714 232199212 860215291 547558009 651525772 205044399 725937850 136449650 400297342 240153003 397118661 508117839 717198350 805043095 217867244 829302489 342030682 372776033 278668538 664573649 591977253 99430086 146392340 340224170 974339468 761188686 28462340 207015265 495730875 522817730 7299620 897527355 554135768 793842042 816484128 251731929 890579701 836886602 262026317 734988479 793297562 582856215 271165083 92552868 149767343 557756294 19065315 916242159 94667335 333663143 12939500 840254234 736526728 96562059 963947141 900500628 889176980 282917411 643267630 385754674 315101057 328351648 315036699 273916624 98203007 237938648 92118189 605204977 437288504 325785064 323060405 79130949 702248635 583082433 951613488 309693830 378582849 292347292 379545281 123457097 435853591 999715076 934584094 658368423 952254480 459456929 728810996 701995719 894979951 133757232 551291182 92561997 534352772 703659061 35083019 700959624 79679607 420205688 339717090 406335278 118185010 922180482 858073064 228544251 383269899 529274273 846074033 943460767 662989225 904388479 634820707 322097828 625438641 283796734 247379807 563253891 917324150 422518505 805970641 797765925 45408798 388604692 927368806 56348523 582631390 460859263 25370649 854357502 261718151 876505326 199467079 178464139 630279725 139952399 695966718 161594074 40240253 906511021 139672524 563859076 310842992 719647345 533319908 705204194 321456906 749576219 387959011 521063776 796233849 691332829 388466673 184838011 747586288 248391395 471855076 879014054 792503569 958367285 260712176 507435872 478339971 792057223 504411321 625148847 417659035 531104576 451131539 788562159 4739974 185819667 755620524 124755469 987063591 565005723 224882636 680206911 179384778 806638158 945753052 677598964 613078000 384013536 182005099 300097815 448915599 690875129 817981562 453685324 21974303 346484225 973118230 64691264 132917770 292911119 941697818 601461238 799986897 379078387 926962136 963720800 805337453 876505204 671560502 690956122 442222299 806132619 392099781 804013183 871040289 241342058 517530204 564817465 864526577 935521068 610317570 130530329 401970361 905438818 553114750 484328240 9733130 476311218 949797184 298268696 110263548 327565692 788119547 463460023 949785388 667271552 606755676 429576198 720781959 540551590 539044724 63939203 28467167 353660590 939639619 509603294 646573798 186394116 327717738 58288735 626076230 196055111 969051489 672745603 282338522 980696111 502130081 121121506 656079949 666300156 604046908 203980409 237845176 276230519 345369290 601467365 215221333 587376055 785083376 497612793 10060852 209345114 119633264 702766405 769203153 586183850 540307654 427907972 201003509 679210576 106213542 767775367 906876697 560915323 498288173 701676023 852378463 776860748 430428920 126093 488614628 638672654 249980806 438161421 193671166 164678271 113150183 392988401 249299453 807970480 823837632 208768659 747498604 371021947 816779766 271080215 248268000 480418838 351877876 792384275 831247048 907809712 63340206 704826426 802105859 977069321 457697725 308385877 680196790 544829534 626934613 874455713 63367260 69738723 409173708 892685166 285296627 913796516 386104176 353878982 203586664 535978053 500287146 198703741 499693884 561051195 526649601 636299116 370680897 234580301 526338134 691015595 758846317 428535545 763001911 553154714 23010587 206307054 489369748 968842244 618880544 876383784 768331515 986179615 983607887 825486178 614754600 707789431 449984075 576262005 749394878 432356418 617419748 812312389 866571260 954726268 100050696 617947907 617337091 453880904 233622814 832332525 751506950 678713291 811739226 112327808 70133513 151706199 537630878 384928919 928270777 897200650 267773757 87969733 898613841 889971698 180320735 613033233 556830464 630408366 544908729 738908223 196144824 597737633 197361086 29976466 510161948 755169666 713410377 858684397 152483045 341280733 873220964 232374751 977414119 854553840 558680891 30212321 102141102 705824134 54716761 227235402 708434075 519535064 972670042 300865474 551025944 272796340 798171870 451972059 849764548 146751278 264804325 818161240 143978705 65024134 996718886 234363106 985097209 539075649 172560731 44090692 930608283 107582423 393681970 725018246 952359622 215124481 682083870 920531343 277936586 877997018 47012860 128574262 47119591 76870081 954404230 810545578 27233194 648495188 798455715 574213161 403593297 974831462 957360142 467965158 515646179 994986719 567802286 806807328 731351832 154051043 646766822 517451397 164920520 471267152 497392696 675343416 848611878 728008797 950765730 817184280 190643003 119227152 673197298 816161641 313737716 333310313 706049347 940854939 229401272 601051023 544989100 932143391 407536675 357815459 79994544 870563229 571041192 870211450 819420879 442866127 353706628 277209295 964315903 976072770 601383138 589015207 397369780 233957319 268648389 500608450 280078040 100783153 596964387 68258519 574721572 341234270 87711774 552323533 209101373 690145159 745082103 106375177 200586785 70965332 863088732 100362553 42757014 821047849 868071935 812623949 712498884 102881543 251258208 225005301 548058917 477037506 216266017 515773431 670284334 587570369 547478537 595475945 584449499 99839888 843011191 458915715 139292270 545798265 326572216 601874433 473279341 276968472 864268633 23963181 855862995 558571657 595032922 498032540 481029376 424455524 182273295 80191389 523436933 17765431 301247320 698510908 586494429 488871761 537357135 696742514 99485707 770887769 492325095 604547044 242925613 842751330 502817894 482968948 735732932 17966863 262597064 155797713 748055365 527609733 636324184 359017453 78071108 221825990 764725 525537803 881744190 724127518 864229606 715325380 889675358 676828578 452205748 842996261 47142197 460181086 221760547 800243807 786179012 903222022 205455836 837724481 104075992 317443734 196941460 890403178 612621125 37748831 59706757 835746305 772142178 352806138 651734669 380851992 445767463 286124707 34253544 15446034 473525561 296767728 984277035 267577057 123862811 91266718 108162617 439633598 391437769 359666531 349151406 238114770 619197929 687221539 238585194 565780205 578283071 900885500 151792128 988793207 686722003 610669868 460809660 639009127 948660281 794639573 998355596 871050864 355352294 911299828 139437644 7202782 834712004 369603992 547774793 364207891 936947271 901742511 62430942 559667929 749779676 673021539 133770759 970167634 137338878 747068656 33145451 752298167 563914171 508288262 184136840 203993495 100534159 105081095 578442140 633127858 810405945 507459491 457432854 150048444 601857459 95878248 713225666 248758043 686143077 24027661 635152793 469247660 765857273 153974055 836141579 456950374 714256115 441058157 115643478 831203059 174348259 974844070 637117984 425638883 37720342 524961079 694220688 872139093 245574168 940006329 579380119 199190790 536561165 809429992 247849007 720937537 24265331 6062053 149786535 434693834 776405586 925511573 243480316 343621860 621480270 253501123 468975065 340958540 606419769 357737867 614871813 571222936 831248422 135735570 329376771 954692878 967044225 494187690 750952693 911230425 831573364 756951758 709678561 279569717 676114494 707263351 540385027 153898070 132420453 285398427 266736511 228811176 195129026 996979772 242441360 251089565 798452709 124285668 788721384 698945557 20719537 624225474 835260194 577642113 578417427 399377962 972578158 973965369 600596867 77488860 744387609 9235436 651609550 545775210 892141468 552239596 945122501 519506150 501137036 609800785 157759105 664311479 238534124 138316178 13619758 448347506 294186965 824233101 22760402 485950351 146578409 713876843 170559024 51123089 530609503 395443958 877514325 834166816 992587957 115519053 58193298 32360613 664745066 129769417 172264168 585819816 838954498 411053142 121113709 403162689 792265424 697130927 191871892 473366570 502158417 867737197 621430118 201499166 698867161 44402804 673179537 647985982 488646963 876440125 796121333 14109527 191308449 864112238 812925606 776924758 555705201 993723523 248278394 38791344 685014019 128909672 662695496 369092031 750288890 366053588 15564494 686668550 915033606 811068036 144957268 542663116 293951085 990871250 321320237 675216255 351297770 111909852 112949363 709157962 445861289 472407980 178645795 537978753 724140459 789699271 87393018 530809638 184599343 845373591 895232861 663487431 869136003 929093589 788998967 979417291 12213929 963632967 404665900 958943597 9727595 386962440 566594743 447636617 131716679 622490548 439382478 2781155 351189786 168721353 916319516 314447685 295040715 904335295 610230777 639071030 634671899 372070362 492237960 139939918 995198732 827601528 470863304 674739422 242958656 181605659 338321265 839952015 172072631 901215225 144854235 577579976 383218658 695604389 903368857 422867241 650735193 675117187 818869334 485123351 268747664 573612280 425312641 974663415 316282416 404914904 942611594 529064231 900440754 494411547 875032718 105498374 694736650 736279053 166726394 633396698 442302667 616141561 808565913 645910966 484030038 592782489 2443974 729938537 92199248 607899886 6479560 897742836 141295662 305639736 368339848 951477897 506506924
915173121 783341509 956675349 928775940 869874391 416673467 109769152 738624696 731522529 720719834 774017310 478451730 285734040 986389411 391805982 687464284 887367499 136710515 600428334 543357683 140051895 764503617 231649390 793669541 690213434 587882469 553322211 66919372 29033227 624010136 428763685 983432338 858700860 938851524 17746634 873433109 640305922 943767149 425764183 474575031 436181599 787501590 647168416 769029587 688780712 680939947 289136360 707602444 537240955 62970836 185611455 90586295 147748373 367659024 698603299 627343805 553872132 815040788 493605084 458838760 938531071 713523118 73980974 584800241 135932966 51737209 489601809 859901889 686415318 995338184 393590024 323448971 752093311 936351151 379081265 150117695 475564091 680475972 414563647 701277080 703649820 412238161 403508209 101528026 99740581 152023996 750862922 144420603 637345598 909668692 339661407 291165913 225658882 184858162 50963814 72289821 152404481 345523708 998793614 458883737 818112833 971384085 430501954 613375597 327002438 2656193 246903639 446858243 691029774 199695482 282086600 127542597 981147636 798883009 782011726 545305231 515404915 690833157 714472482 185786011 868912897 927458731 248988725 281233737 888755484 430973089 393351802 118693697 677559979 329259369 808924256 72071336 167932669 758753419 335125555 769779381 961700171 177947014 562840175 23796076 193259577 146112899 623981143 431183616 922218565 314054763 961150331 405398492 404045101 320241125 590518021 151423453 813235517 886643480 276200636 564386480 510707973 901725806 411612361 411842568 217259668 727980908 227397828 722880437 531137667 578642590 731685076 631273772 64985241 794398606 320378708 8014677 873763394 903628006 249688896 953561303 948819475 520797946 869975357 507101180 144936024 913973595 318915079 906573505 808381006 270499607 157984743 37679973 437654451 574188664 786236930 412544040 980211539 183645599 39917607 546896399 890136190 498770998 209263571 405576563 215076993 656203503 822109388 664876190 227960043 392654938 161743685 506388105 793528599 998297142 340356088 238493878 997176720 344152302 858363921 645281462 195362517 424274982 457107487 449843887 497054362 699071283 449571517 440311743 236513262 181393296 733166150 873370179 629699465 253372825 23732507 326946275 292104219 915446739 971770581 36780701 538203087 996294241 714282108 982048904 816949882 185080679 172972599 170976346 228125981 112891406 445482472 801211881 731934210 987815380 729480938 495687025 540332707 579966393 296452469 837166413 962063629 639583644 869186284 521831497 130804244 529379097 642874168 893100614 486398110 703552297 192380541 92913180 16000732 173581982 374338012 163129885 328657204 558872495 230601886 733666444 692681130 439871507 900303078 169800551 964733914 435546298 539556882 482481546 828717053 955831175 503607447 374934148 109059738 702764438 662693230 86276083 465341337 643806343 567612537 347438426 352697433 831943632 40304029 722183196 423063639 611654905 193515888 203677369 549966711 33367513 435136518 83227031 427212431 372975631 447835016 666253289 219048911 693623563 410709982 502651924 982195582 839897834 106997527 793201601 453099691 718500599 844256244 6237326 330597909 46170710 905092284 542707200 108754036 598704558 252897885 275293311 92868803 64541055 901067108 968093379 151564659 239217434 971314154 570890734 615633616 765871443 641000835 895029367 782203380 527550971 886755795 252071754 401716991 611842379 159996134 989930599 228072848 150095380 979457915 164136338 499805572 401738893 383743008 123602997 367065739 493442921 717209662 479395157 935170950 680539370 177498611 255144794 570911775 49416856 16273900 985086212 40733179 835075527 440351701 165993136 197629100 878327806 320660297 387276612 632868691 451284511 724999703 153551078 844200195 558074083 958824853 767598376 558557981 918727803 174750009 247834832 755954129 253246426 121521986 933582307 157492803 149941795 323619533 795316135 310337202 847228027 441395963 152659736 349866923 395688429 266066056 920842762 240427159 383811716 14793145 642931306 438127592 983076527 879694023 87320940 545746685 130796421 501059306 882060041 982107968 680398866 321838683 510571775 591181136 33045128 624429170 470877807 707206900 838579511 193058668 258135066 807562973 760802828 633682449 817108405 690361572 87128763 842362403 408622190 322333632 498182604 350728420 69741459 879083635 346410133 787400151 806917796 460843362 130987464 353108872 907675021 889980678 672635670 305044040 103077746 41289071 815747695 49740639 921189357 555907025 857261385 359421221 139533377 466335674 557404992 243720954 539423731 896923657 677390869 318923735 895014679 126190059 345087256 30631811 377462280 508895013 163029226 624605502 957074863 803461940 182189565 304597455 618889296 146544360 318729508 424371172 815442276 278256810 62546668 505653862 90284828 767787489 472091958 2230762 206291326 5990522 505684295 274527662 203073910 763101649 883368231 308692116 112313255 269061960 21627132 358973957 956126509 831993992 241943640 950931793 192489081 738261439 646319100 908403789 166538603 585805239 756251970 860771735 265092661 66417861 357905717 597401735 937919185 830138495 265734359 668675292 872199266 842935298 914815171 184142951 500127265 265509299 680217449 898849710 653238133 360738921 192898588 889779889 394267622 699684960 100762041 894818962 534340699 555057769 70888869 795617575 877889745 918144932 661701466 488968525 617618469 5844175 603223968 198789676 45159075 297695799 225255998 459171221 974283753 532038882 793176495 315565713 975362246 715534922 600269697 831216482 56514110 283841114 622425341 565739244 546271717 258199326 159206335 371128939 613281180 423678560 438405682 316479608 23887069 157806567 942095967 48875354 571123243 314645998 782479271 563709083 746385817 759194597 825107825 374389289 849347146 456595098 646546186 635407472 14732331 176946515 669595310 707064603 606550253 649323761 762043961 917672676 235124609 108991008 255338249 239776152 606549726 659805617 553024859 376749881 328429648 599057994 481787445 718436148 828657225 814202853 625171102 778981896 771834435 200716084 824657456 546942474 967590591 486846466 191762803 666168165 958450230 949382801 38697005 153551946 298812848 182344132 170989784 821533227 125478769 745591987 235626538 550384714 729352962 724441782 285293089 853106192 814352989 976215593 953355894 451401366 538306832 601019999 459556956 236035784 950884108 760240626 526382875 615916903 266854866 664841726 772359731 312031802 324755339 613158972 890666313 968420184 538371168 472309903 701274880 278921254 136991026 4220355 158010742 336977440 536826114 747906220 544534365 663911654 561549578 361523823 76074692 439272136 669176363 658256885 19101529 479849928 417026794 187445336 61303056 331810719 887828879 66102419 141200971 17135347 475666488 74284161 469332743 798530782 584761609 161133029 468990921 76731630 26625365 915356020 466796661 153397174 18408311 579656542 758443812 235871727 640092143 758518128 274892036 758008162 654168725 154784230 922010582 698825740 656480237 363406257 431391185 608592706 448174196 92610540 816450601 20528487 951644367 858562131 33092581 58118424 614023367 476594479 781985909 203727181 50833992 296951875 739530766 724489528 527004390 335557753 578011342 523543302 739743446 460325148 468714570 825317118 834941336 881498047 661752435 721413895 399993759 364294724 771731628 967419091 732061191 159260675 924324869 223226792 427656829 13554029 877951738 769000648 366705408 913178514 74352573 671859525 511045665 716904476 507715236 445161318 204690375 222162861 352460745 167511819 232141872 81047626 346828409 706271346 616337777 872849012 501763569 515322707 920304638 335711570 203274754 404168276 747609946 180681017 485184299 268408629 379171497 670141384 287151381 54801637 334337907 936420522 469712037 98295895 724326670 574614288 219462840 100537497 686333764 267602566 405912391 846133696 721575983 305934510 645983425 460153850 621031134 437745804 829911606 787592359 338664042 192441995 663009565 132779667 747756575 349509974 745538032 362795975 725509819 561928438 936771220 921045564 642290213 691697881 997156886 867831202 260840825 206511063 466074233 590561120 940470739 911466465 940583276 373145547 683592073 277397870 62421200 206089520 553643089 974466263 532240517 594246662 844009750 359044540 391873870 720250694 725716117 890679468 648208240 204035583 661293067 33685020 462794707 145933173 945929721 39456385 52949322 203715510 98131197 478813435 834249451 277350890 557303142 528318572 433654153 173842391 112219725 54870448 694864282 258341991 309263333 554680841 66882095 42404385 478531702 77736068 999777899 626832806 219616812 600157653 182530001 816495573 852916506 860370910 249272744 180187976 668563437 826882271 547490050 168392471 503948075 243454980 768272135 976811843 594682003 201199268 724541910 226542948 6666789 742669746 191846698 648134210 358077470 724399572 781916184 102170681 887114563 531992742 152482333 502702135 411410197 967856616 57658550 201874832 620396085 997425874 497278766 328145408 206076768 508408496 435990614 116887218 504145101 64589050 450177608 38530602 92097603 462727618 250093059 220526878 479868774 240619710 240375566 346086844 891152470 249669149 362533104 737009359 194727741 444295980 322555938 395922152 498166295 264360710 246150937 294752474 603572749 395590884 437553634 578624814 381558714 168091826 377093216 430534078 516212298 605089061 140976716 743248323 533651013 662289460 344759986 18008903 267102744 523375837 511021931 941085925 504686594 921723053 48211535 394065187 327607004 204388165 545679372 888343851 920046038 848809750 297563123 143467090 391290594 829030237 837031137 665814172 507337530 20817830 530553760 859469501 969536372 800384779 379064849 387410681 155121568 776565510 862134626 826040238 199381369 764749383 413593091 401849005 414317469
625150916 74774632 677443656 812360832 356575213 429755635 169823170 588993336 716048016 675109054 883861731 330204299 516770976 460326249 135444645 981757466 798167881 843062298 933887482 671923019 977500321 35364563 611215043 360814471 306989302 774746725 308533598 822961788 980973956 299924685 792607262 291736181 738089546 181428883 483901264 207143843 354731327 274703798 233334331 651208687 343635187 189010614 72075760 610146626 964789218 336726735 401020571 84655297 337668851 481533012 767404750 318510682 42854642 894295021 773473016 951893039 822361423 127830855 66644552 194308782 675538540 740964983 652111234 221294098 794530030 846349223 72678075 707832952 749979542 907258173 374120032 885921179 520450029 835046581 368428853 879554071 983550789 765040475 533673829 818297510 931845652 704204506 81072855 863399173 71029676 8988217 570421748 73496148 40831346 348360544 861239919 186892404 118964177 765929857 755436855 121445234 732144587 475476929 90293029 76859328 802641772 837124916 338229267 528429998 207213936 716703231 717848677 220390966 92527142 249708481 792750531 983408343 944524351 625711547 854830772 959589227 898433091 940715620 276389672 364786827 861312327 56212154 964668367 609075021 94319335 240972582 456176731 779636739 979074871 135311708 907838802 170649318 822283531 930559159 775543607 263014165 991843670 68247193 522103971 284083945 533081255 278755965 328072266 500049746 828554527 60680356 443793024 422435587 831819281 44678615 307625986 606447677 809404722 317765627 37454685 758849134 108473978 90143275 959897094 320326763 383517856 746815898 148118564 34812950 323474627 211889584 33682986 345144484 272898769 508206237 216785024 704016458 889215597 274321129 213315822 234354484 746767128 201207225 514880356 609921834 983799301 705683579 960624933 981172849 842817789 281853927 728462170 344111315 100348890 323206422 228307080 110361050 263699691 279078810 340730222 233068576 190619452 458360312 753635109 820837960 792766376 2777391 858256904 24540648 893535445 979187934 55546811 199653233 142365363 105370203 2337381 890316621 525172510 669604675 570544608 209964129 884886136 217131726 326496943 309545231 647515007 376804757 36032058 93245566 549462294 735395201 615108147 306372869 976320801 693175571 774556210 602745815 425007420 760049162 695985201 583202018 633276704 830441340 222432763 199135362 102181314 697631589 302516080 345372367 140189361 232483410 636322988 365291457 468769458 922031765 586011868 327731462 647389331 663237183 746172166 427963953 472527048 47759154 927346457 729497665 587170544 877244174 724745725 135936207 177723172 985583903 616434557 246369515 655439662 825942851 944808732 662582967 816171852 220535146 307225533 348876476 758374242 314741769 329497421 551199660 612060215 305492600 889910209 483427415 887324165 381352792 822813397 606114948 639558792 214855149 928003612 880456146 734477620 51823501 193457767 962782906 280523459 265440691 342595034 93395503 191463923 556894535 336516228 694893917 230987806 354409881 741570119 872845645 645395190 507227067 319698637 551015579 308619198 484203725 909796152 552676419 57584779 290870302 685321382 791107814 95228883 634573936 995543906 11495462 490544803 509303591 759897791 416704585 519223385 791939431 135581890 727764654 842959106 751390694 460154368 13949808 187449180 65620052 686099904 725437437 195003049 98849569 57928716 903104452 735416543 907143975 450537514 668892104 768770115 464058930 469695843 709758244 178595556 172577828 537029556 25141130 509172266 549059370 390575586 896289365 65110303 750886873 72445613 104760191 138161522 72130904 825958408 939022711 658491005 846473383 877382798 483893645 360992404 252141253 459000398 512214149 642781788 258541690 230269123 279043632 412426272 308449610 297132935 594930992 319156273 342903993 999191703 39327388 747839317 362605093 358310130 6365560 814295269 353958933 554389908 823965685 858406312 263870467 379718817 135712908 177402691 484735832 700336672 589397162 683991717 228958126 958821956 540707652 252313398 163461653 66498326 196983406 635108144 820857325 31176551 916365301 192850108 413344201 583391060 610773053 683553223 139395687 44541684 301856370 875437208 239890916 893513218 90224940 953842691 725140354 120961088 419831743 795222374 298885077 829892729 538619747 142827329 874518897 824037130 761754473 356816269 994314233 305256095 900723520 521013619 126369794 509466203 516247739 997149711 369364492 228732336 327165298 574610276 325232147 600183818 138538070 619684975 322335932 995789572 191119275 643912985 61108340 454806301 653800377 19272445 847960556 384549683 940861273 678972138 848213604 402240207 307960001 624073509 507016536 389762966 769835786 840503692 36223168 125673888 229594241 717507076 15281767 641090877 634885871 726348297 50986737 301507207 168502916 605520354 94604106 837366713 438828726 835860922 208419070 552901261 611100514 356736910 562918155 429665338 304638389 273902697 618841632 648751170 821414093 742907872 545916065 474555618 125026945 468039232 485656793 489512920 89248717 670359386 974546342 289739693 246670973 997519722 459982591 805129394 397839923 43420264 647600936 783605451 804656391 280192477 223357752 3997923 421110370 709386268 935971461 776378744 680103624 123147205 183769421 150837675 594641886 786166692 666439240 661467895 396112913 330627487 400720384 350217597 867529849 428031982 943282705 588288703 70471401 642466083 528137218 992247660 908090864 380060124 674944476 355238781 694984679 689562143 687241738 907872831 958295543 649240990 377487955 457396777 417677465 948493589 672750175 405646837 894963658 993293411 559011959 231648550 663935448 107213526 439982161 777060843 525841729 504347320 496738707 730089702 686538201 780225046 115021916 652341315 65843641 440052183 445682928 478888616 32679530 954350080 646948387 129805309 292151284 629675663 967759850 207223766 322118382 767078385 25584189 871932215 322580854 22869117 952259645 748248611 441544645 338348800 515561882 266906194 691577801 188155070 135903734 136637890 709170313 70799919 484834845 889834163 60115962 374541954 591825035 248570169 650937831 95643418 287768935 905696250 288394098 601722112 645682044 141542480 227082592 977150151 614134098 179011392 148900147 107983448 42034106 988365514 432347656 918208415 687203144 625554994 891047864 394394458 743557210 624758614 167349209 750927614 569009564 305003742 254551837 682742107 676098562 581167793 9846980 98252998 753731929 239601011 394917099 842613119 462412832 928512261 121237503 523711145 947941780 100209306 143898029 493300027 777174014 368654341 813632640 360855195 807742191 407080137 386092161 723165879 971526409 375517690 755591575 997636910 897281711 967756300 98056202 437300659 868585722 360951363 733738590 269105348 309257746 375102962 699622527 733759183 342242492 29676437 151082428 219583296 392694613 913728420 214970050 724172603 790421633 112122945 640085459 854686549 463304146 398620467 227167405 325209018 480502903 285932047 491355698 949600634 727003881 538871299 661966901 776016600 574597968 859749552 300243058 84223621 555583244 409530014 393453250 501247535 709053366 623320263 425492896 956722238 346024111 380746774 417916160 737936356 278772608 816346298 279226224 583680340 632284438 898492467 651938871 831460567 723853187 523159909 205428043 116817856 619128702 616575764 660229538 205040154 576810230 812492014 646165877 943672378 974976710 751363964 519745363 482619554 348322377 854264391 759485380 594395769 246736313 829967990 305477380 918173050 874727985 289383024 621544202 505521576 54257557 468446944 562847613 748802193 716801807 553287555 171373076 512861046 355522999 549308880 213014135 717789042 952996683 390502786 704629622 423497623 847992055 421294208 589172275 798395582 545683608 411448672 580347116 4141347 385765776 453508695 81827430 950699776 217712489 858933766 732166410 225968399 525017000 312914653 427592436 89996225 101696659 576218235 190960724 870724893 487445869 902049196 936315771 167122933 500071236 207616693 794718208 519472248 340591260 495662879 923686630 572276836 340349128 141667125 349380121 364258396 699173914 156145960 388228242 122446136 894300747 56345121 927698866 126927882 565106050 13067449 351286430 617069471 414850668 600131277 587106107 673939540 45488683 52395592 782951720 775678007 895080597 772963940 416320127 378527256 76527601 568740621 676875076 418597904 281111149 401610216 872990113 558946227 459350127 921082086 144358749 730111528 844182181 700678076 676738547 195149669 889620575 555663220 350189894 665082254 442119640 650829478 704468733 809989826 737652473 11978084 391218091 149234423 64714518 713318569 45634965 431602232 86096296 519095593 214714648 635023651 85173536 3833160 784546836 979764367 704068663 935060630 89809960 291449193 170873317 627932709 492190742 398693555 565540460 366729062 838587020 487097738 776056501 463637805 266333709 278956222 917440760 962422482 994409586 242788642 949746065 198829635 524154379 489018060 433499550 335359146 910386024 127572138 62823788 941145997 468229655 206225149 176533103 834378344 376570389 885400893 847304719 443786455 131403028 276089229 518346880 787286097 962635121 902284960 586209297 379136376 690687046 160096898 58708698 694200772 110567344 198706461 984985253 791667129 849513879 108629951 866426760 53577938 865669546 778525961 149515504 452786327 716102314 581260944 652396133 79296140 631029929 252034407 573108793 911727581 303958730 331450964 283491461 291556548 59284745 152990647 139460974 620790589 673089959 334904440 331434447 336429150 784232053 732649981 481610479 162065711 652518513 529978107 429455357 453917281 627926395 541986683 177724613 587587338 762853495 338696630 401216007 98013944 542262134 662948061 253762045 37575204 56786373 826328618 508810402 377408705 133183603 515576210 229236152 512704818 539568632 983054611 164613016 694132888 376874130
173970308 55863740 425771292 79819108 456709316 841485810 960747208 284293989 682723859 545541928 717482000 94332590 487648314 278625330 634028241 444536904 523549678 254425697 19590783 329137393 792261895 742808098 844228727 98913048 899336731 626866709 771668317 751204872 945752914 563874806 724574458 864531808 635402479 767673187 486382234 242981382 617928249 980531716 90954045 468979714 244980415 926551381 210662896 773054405 926031609 758623415 64869777 753238595 395373701 851582933 255166045 932284908 449380404 15354923 287264392 516044835 52378852 777809272 351206384 662436545 531518003 923222824 612134237 646436853 375930447 774889861 336433051 74108757 956029733 666565490 423000672 421093436 894768876 638348965 917581430 661455071 804451538 495926786 440529629 110259865 349968360 795359426 926541414 994509611 642987534 736414254 592180532 458126648 17033488 534465474 908840703 376048919 514683602 20178929 188753653 109663362 924358071 854470673 141131196 940816445 832966450 676126738 777775800 742646294 891469783 965629219 913533426 816370946 547434779 542785444 784452941 35700262 345393233 844578748 34998936 92259562 280356033 567052797 613475098 316713051 428461325 119410155 336977678 994507099 305123400 928203394 382518427 42103847 612705635 305558499 650335738 809882596 342968562 529822668 496585719 410259278 828542414 316703453 790824972 970447358 456401880 883828368 504764368 521043110 331714636 604951487 65315950 469142974 223952826 986837447 600060407 790103876 172305205 84204721 59185679 857056196 647582527 280206606 159062103 952505996 612187703 991173965 498977775 47197853 310985663 188695511 806527482 201831849 388439570 855066145 595191386 668464675 957795761 984209951 49893842 201362898 475139013 479302392 65630360 458303723 354532054 367085284 878333933 807579614 130627096 5163048 870466446 805469549 501089886 585927732 227850538 824088400 388325977 131303729 591082540 60456124 485653545 962378955 715468649 39580696 954255976 29615693 744260524 131307470 767580357 15975596 767133470 385621011 415872492 418166363 404621927 230780834 985320276 842565367 263795357 789833422 636869214 815415789 574171969 660682792 102231122 343082249 577723171 490462299 234585699 749551378 437455855 325097222 847119224 554963085 792592201 11297663 304978329 685260429 452772407 484566628 954845217 493801284 940823716 939463713 487599545 717651419 864438579 401956309 616629605 30116710 412335605 701817266 931026858 653040456 52500335 819872245 374379229 876152579 326683794 250875511 492637522 807316926 9436377 791695081 121576834 507652008 141659949 307977832 599933079 629953835 941355088 848050026 839745018 201737135 5542321 425961269 233043793 563112115 287885893 651303869 436732873 167360794 172189168 415211008 39090728 377198043 493770585 189729911 461149232 115302284 8598462 259646799 933629747 457065920 237804118 893704864 684133551 996237017 660597057 986924619 798167882 3453380 479183855 873316135 692259513 455696025 450545256 720492061 964989467 43244555 657389209 425739374 787067370 997224510 151455189 37588734 615011514 550008344 186146795 608327433 688748929 177013872 408570482 187985310 66043319 508290705 115827621 687388881 635775068 752793818 305519588 421028771 951379276 839701011 173354040 598333718 625929893 772044329 955123553 239526413 908139675 205410731 59972480 144197836 344869049 920616860 793729605 693839322 792637209 574752711 35225502 156324954 302124818 401607401 674875467 106005351 660018766 759063184 570971859 771970578 323219524 480595277 838216525 656011216 668966498 408076980 260383587 440753194 891208052 946018205 163530350 288499993 493127154 452293957 752707774 76198273 675517817 65475812 378965311 279813959 64492166 392119724 528291303 486559040 150541078 34560629 371019961 536415715 313364026 245312452 950505831 273416523 651185546 209147738 791006874 389971902 356428918 992012399 545636746 628988302 953265267 609419373 442403870 31993229 281688911 919695492 786151319 3061650 936583706 802934909 642463385 174320942 866252126 696691614 629838142 540662218 543929936 762137744 781058280 627298595 855676945 600334137 59567004 888123013 113897089 326543342 62309096 160101124 421815452 898912882 569939292 61742230 347771052 640813156 642181838 763321055 43993336 656506351 10579857 206467540 425065846 116443716 66497384 412176259 649356620 278106330 22145091 653109382 154702697 830731507 768269343 315790722 969786500 676867403 471102901 134611931 660020027 805434021 115897613 8613971 716813244 464312620 445555019 660805616 901304961 424053810 734771601 437141905 531902256 776962410 703629848 830501627 244624181 48508662 102751770 534570172 322429313 35304292 194631007 281801536 247802648 19610817 264545837 464047815 992428096 838081679 158524852 434031820 65258212 447384540 899847689 75323904 204520916 384270318 216634326 898800923 393753651 788300839 883444459 754975145 256676023 423932577 226133125 529121141 627276923 539995215 712789572 715993872 941781565 289733878 260400694 194627189 849526796 290532708 396533349 355159053 604658986 975303301 243671582 840893348 161683132 726286070 524379965 470951377 119082588 544760402 17211418 294583560 981413940 178499619 854512689 724863486 183951912 105246229 97087564 284391705 499046754 406686992 268018518 93645673 336453501 205008858 344770001 34141132 922145379 714817566 486670440 644587625 982482671 255643161 412779333 801098089 583129342 848636909 38202218 440533303 555177457 390431854 459609469 84040965 656698618 863311592 272199355 793014340 746300190 979905249 778555067 312105608 797003556 280173443 675438555 922314250 518166076 842412641 816983720 550701340 768026166 200793202 183530939 491692143 285024648 651374279 701259907 679982747 515484506 781028376 185089146 380237953 581529887 339730845 13748006 853865511 463865342 552474764 582983867 293470427 312660989 650600800 727358559 285429325 809369095 999129115 134553268 253733932 513736303 533980193 1212970 964004919 61199266 47619122 827257085 382556436 30698334 650293404 535968265 345133496 658768469 642207289 764600805 922490773 549395903 526910519 404434145 811174238 175406075 728718090 987547929 533175617 597001603 707626624 267573105 825801643 676632068 480775552 438331843 792297500 337007318 173304846 422237298 159410546 901532323 898723697 68250889 390573295 115199082 421157099 442600067 141310082 14237757 703056860 500008947 472846500 413447442 894229761 650030328 316147838 92604253 274854842 276510347 877704052 256815682 853629147 531779513 404108894 514969156 319986310 144840629 675545406 448012664 994482488 469866549 727002127 597000376 78944794 122163893 782139056 35757514 740726976 175100810 805493507 671250211 658906312 592397254 636657785 570077117 394835238 146131151 50064879 842128663 837884904 849966110 578173157 656864128 147898745 992464225 236993765 996095316 443613646 408474957 228293063 319495669 111310142 640419811 964077865 206661715 492985140 416093530 697091981 780071222 343729675 629534385 985169194 548245565 329889753 394754298 4790673 321337177 288103000 109641794 460347660 24678014 870356708 483795420 336463962 840473661 978755692 186589294 100437401 120284142 641070915 529072992 960255282 900728464 153175458 583707711 624352943 456672983 901985059 373391150 63338340 327329852 927734188 578745729 651033220 732730194 568862726 708372534 27173104 86043643 485123643 363284400 753833584 467312593 18194770 662817174 906141011 339853224 921049668 800112395 249341879 809730776 771327802 847438829 840230777 22357721 892300007 224306920 809553626 582435469 154211170 382782256 175253705 508738654 793875971 64365833 537443409 268381627 671900104 903821139 908953785 196400177 650210544 438585281 631681992 775647815 875980415 992014399 187490951 617122703 906610404 92934774 585744338 801776712 698903399 880639356 405073163 874639458 266872089 445052540 672496002 143476288 719781959 513748754 594796406 117576836 708679564 85802054 255051943 153942067 535056001 74290298 719353249 914817282 160044854 880890108 57104018 567538767 651099473 271986481 414173887 667255158 242969251 776047098 688842836 915173858 653225608 170500260 70238349 259920604 191910779 940398735 18367534 146597767 663203639 868209604 145080557 437939359 139372024 817028677 579343877 913639278 248933986 921713070 158760415 96790926 550054707 177136681 4233623 536924687 536914175 338435556 118748055 772719947 631897234 496593705 103414926 154858481 938631123 170511114 906973773 877040435 204916449 683679069 865202681 63449874 689295075 199452065 68739188 40729312 184679739 553730057 494295551 412007782 891505513 136102758 851655960 540406663 413895481 393103461 737056793 503441183 233856156 45342689 467002435 414904872 740795157 226217806 618686874 899931612 551877657 458262863 800953202 399049293 539570545 333587258 736232943 465782110 940960783 46677127 238632475 626465685 731858199 146774820 337858406 599072602 159494587 295187405 431949829 929318190 2193181 340716230 102093222 807594886 368722262 247960555 979320981 107494544 350745563 474432108 12489993 667793338 306864075 364200081 644186129 647166624 932608172 74236880 118776994 175858013 261799485 335735228 288705870 456882679 65016515 732223791 915043171 887600047 787945257 41055909 706842295 270296165 960351063 279587902 526322424 954964988 550268752 918831696 417683765 293476749 558883222 547901681 104588353 421876076 69582203 779099361 783965125 211858772 333124803 616683019 498889477 957140445 588014854 163722577 261817172 276021142 542656009 571118029 6893576 165743741 333970438 279414540 926233784 430796095 309853432 996732064 52164163 573807483 548973205 80425926 668704852 708790663 589982417 800629057 413693566 764039811 592524403 196638558 915153208 9357435 106001664 918777539 847756122 923310506 206369323 436079755 229846896 74061215 109543714 520882357 235178773 307589073 213307408 517455113 993161442
46237291 951221291 19753703 689585009 708856013 642941286 866176794 248073015 390228193 953155088 897891826 486661093 486465811 984937944 687231729 427997275 940003505 8674731 970007102 481128119 445184871 151201153 139988698 705771194 3307452 702105758 723200810 714421740 821857734 170903818 860420251 96698869 620000343 69345747 973334515 465042966 571551947 751544719 572420250 556388988 729699127 345262572 849744101 772188664 193215988 49122446 175900933 295309158 766786233 905759459 401356625 384495178 555079969 982887046 493122219 163089883 400174294 419209641 522300038 321550804 482205025 967524063 395595493 116226054 287651369 253431665 515651861 990729236 271867220 278986594 862485812 241454637 832984736 683177981 597877987 282245918 192766242 557302484 683121889 637414262 336116651 981122344 495237237 906614936 932012985 516189387 631309558 779229544 484939138 628387175 157931069 278953863 289538804 854538454 87289045 577252978 239863366 865968191 708376700 296377639 56431910 413844313 454693756 933149827 158831192 223881571 126957129 354877851 672234365 652667877 505793185 802714407 797909546 912926331 339611969 144802321 614997525 520886783 794551949 738287912 387930969 67190990 374269647 198588383 632135062 307105103 580226957 386568136 490843612 208796330 202387493 647349741 437361455 848199125 100453174 232019057 831579249 771937553 540278833 131110556 28386962 669605366 628613453 485305011 664231660 510183574 104934423 896160209 6891733 929612491 927095048 371441355 319465149 820355147 979152753 711159548 450648120 631801168 149966263 254464127 117182684 762565576 243826641 496648709 992362233 358633741 383154144 481414371 368302360 550746102 673449074 60053426 760412682 848353319 596570668 432738558 623972981 71873157 276558128 88992721 444187674 805044088 623459019 495600576 527057855 200236676 965533019 44279867 881948738 820460751 100879475 217433872 178194468 565253779 527581056 897142172 571390863 100880677 364032448 760736732 290606807 962688704 183557235 371150157 828434133 662201408 963133790 420587073 722150968 756031567 370148776 246138380 173806029 331509854 494111560 347347078 59498606 576294939 475222788 822630431 258680918 5441980 554894098 631683667 466416089 59753889 673520322 955917538 10069819 822195473 229149156 768022313 427740202 529805943 978778798 952080327 57932038 273992488 881287385 324147079 874056650 427671065 683699231 961604178 982550212 948534992 852893582 612205793 129926965 375286027 104872420 558527385 683674239 64169969 863441311 323030041 96166161 287869932 93941471 491116882 865713426 27394279 391896268 398463732 122980928 290001363 441295313 268793437 807188647 471452392 487431988 65497078 482580846 350342458 894092070 235287986 630090405 871363116 792379676 690363314 580283041 892546586 916289859 866351754 646940241 356310142 424152063 59452416 364488122 825948454 96556190 586974612 766801977 430760984 715495105 673120272 297212754 479114844 911878910 606900400 777122565 358994371 220725101 334801818 810208725 868148500 979194526 226384388 211406969 598656591 383406296 920225462 101329482 490252914 810941553 64462476 752448930 774739500 129168646 160407 197105349 374524135 74407881 426318363 609879999 333633935 30222099 344944108 894848166 734196256 719430488 37831508 116302582 707769040 13148184 445545310 747355453 673277038 749678171 845808334 36202776 764799776 754183798 691319768 513029667 717184699 568228607 711646929 192070461 980378491 597012510 827506845 930629257 625428622 285935001 228167087 291590792 892240743 434642423 767825804 657090419 1120357 430713229 393217207 793212096 34260566 235596705 714743877 917801619 819796184 679740981 242138677 890664271 748281705 401171171 631038582 684947671 207813673 349050025 928030872 172729614 914486107 763498963 62761411 795780459 362635481 197703875 609598641 320294832 725961014 218246470 857252556 908948098 963401965 165068866 783714613 876477362 489915939 408907511 50265299 672570398 825282483 991143975 62711659 82327194 496945919 378631476 418371107 698769 806722081 941453020 959485556 975627330 79164116 44630792 35898458 146476744 711929453 356296493 606766034 197703632 691677584 936690382 300444912 244452460 544851745 158217177 850160030 183452104 450940501 670457699 608265202 453515805 219568853 585518786 344975128 379365358 624722219 341592696 753962875 200517335 716083114 489737780 944965960 429970694 685710668 471323618 944120972 675591946 343336906 417428917 9260008 708025853 12999642 666214283 153073532 351389619 513154238 523400549 111863958 399223713 541672452 448377516 882847653 423258376 987012403 773772281 86061927 502336244 771377689 307593810 21483613 269285371 445316526 933941142 2329871 155815218 110338952 603004570 88207512 994444602 904415838 603118930 583364967 304255894 884082442 346345108 67591437 161565117 839468950 935387916 494083792 204237457 584088535 103363663 851399049 445761414 382253076 111491537 825664211 805768530 533343480 694990911 852276042 486474566 848125682 798606086 916940883 895191696 595199355 478716901 885363849 604396379 901117195 284376145 720035955 867501735 548043577 472336827 19013092 209585722 12147395 502062712 883692983 144910909 901730052 764114253 437951252 25649749 170241799 782574332 220261565 649703257 293647554 365254787 160426267 88633323 25577654 204004461 116592499 27093687 497175526 525612357 667999473 162726330 485255312 179765245 188424441 761040186 739560643 589334279 529043502 820841620 423839188 876687759 933425505 272457494 559972691 374552795 22456958 431389106 423352022 93994470 252292787 560772544 51155972 233016096 660837069 185583573 851940934 567313357 439297957 36524596 827232900 178274028 437974823 850782116 54366146 974910554 557410624 299783754 652844124 54239177 50314496 451189518 394444944 733843579 13646235 460380800 167611085 672317860 646000004 671419323 978091484 729918375 178086541 806432005 499348993 345628992 434116571 344172558 946739720 355233412 618962091 951201484 988015426 741536373 619705458 340232230 550828632 567634784 493391444 693440923 314809273 460899747 204478020 599066245 923067021 632398345 970471488 48404438 586858783 452670691 418936809 760388426 808184144 458922714 626589746 173479044 934297600 708996766 873815637 606506737 352955800 947290407 657069939 797089529 455797206 589953422 818612427 27471993 540762534 590109443 720940634 27633936 401136412 470950924 152929802 370261786 166700185 362383865 289540108 735485153 403602630 749224541 744302221 330892780 872700260 816371936 763078701 53936202 747708175 625739880 969861868 455812402 997431923 447666722 557653548 827280101 817701256 597731304 579332756 765024793 255448545 497849655 421730656 548150302 835435912 916531701 134073090 100171901 325476012 43268099 494875441 131918230 936573192 937081813 223609497 462140756 674113785 479854140 803510784 458420430 100048042 779174440 817775000 788545661 870963543 700867098 956230248 627576108 785432891 490109042 991805653 952893372 190734955 225158219 896022305 858292627 273075150 617161130 216602737 683720183 610605786 571965069 883943891 89921018 260719245 876748929 991151119 572695961 723420455 440359274 846002240 212921401 754681361 290025552 911890133 369053707 125212297 698139411 795556309 31755666 458491587 402353394 76232040 749452263 5403045 260156238 80887923 493894260 686830878 707997185 929044978 620737128 175297249 684292906 511796741 209614404 516000234 873767188 932961603 749130 135009647 404768422 928990533 409741211 787809131 187649136 709554943 427982264 151212241 40020308 604164528 771419687 227009401 471125134 393815491 789548122 402028424 144083254 50930535 954764158 274745796 356030420 616940293 194872767 216442748 490576893 995102914 299120242 73363880 344039607 421846079 670416687 179827178 866349647 130174431 567458221 49354139 291530836 486330912 891395351 293722903 411730187 922822943 353989495 505144548 249967606 468536227 146097224 850131995 384654242 434921549 823061603 229853231 631701903 633909617 504559957 89608292 597223821 920320394 571159756 217241169 390901356 292634240 45263574 644944597 82766095 850217873 339567997 351940573 466275788 181645220 352433669 934390258 82533286 505240336 495870788 680043754 937183094 393237321 338949932 323986585 204203104 215690338 453649846 708150030 8413240 759405088 98116354 867362630 15124402 191991234 214045940 725792534 663376806 23637216 85817544 990169181 243474428 791937192 836572384 19823674 299964703 553613996 788783449 169285315 492479223 265485343 249746197 628552206 933924507 772359086 545331555 980095565 245665502 511606593 213126843 128139503 123701126 237412087 967893249 417000265 811497482 993129936 551467502 235613463 53905982 905734891 280472488 588311960 327980064 27772936 730270071 358420866 446736755 996737629 488662489 928879558 534176292 440974330 672138649 472794118 887547845 521407060 125122 226329649 21551904 371363584 953043687 544215012 610529117 37604489 369901433 797648478 405535782 695948031 774703313 771625425 385618515 366887479 755366889 245287613 743417341 752532420 161125517 314136373 909044452 355632800 173248099 397430700 250427969 462058415 946952354 280954996 434679363 353497049 561395846 888206181 278387623 748842302 981473047 868370825 148774738 640576782 444709087 605904215 12424367 302185244 678376737 516740572 501478391 440393283 185534298 906332887 113378978 618775404 414298573 220664118 979057169 738524643 558721663 234543635 185883575 530183085 342445562 311662868 501817708 394299214 221117278 609807680 418180853 72353205 457943946 625694540 752710613 460221376 41270792 450321607 271219728 389745378 323695886 245301656 201304427 969647424 909436525 457109583 929460446 369352221 264583817 476556289 502720488 975895177 73737469 870120424 194215002 776884609 634845163 184500692 684911174 493820260 864529148 646358600 121467122 560591582 526683834 940775386 39175192 232859504
324312808 251376514 200067586 631762709 294716758 968310967 219568476 122523515 656041787 244947501 146707635 799538504 541996787 1665252 14541519 936316912 932215040 702647569 900662353 879215699 996345244 769755560 545305103 458787100 775757203 196621262 16717534 335689947 34025650 215364560 625497280 964358675 695064674 236914432 386511565 476227163 177511174 993619286 93441700 854736810 769349712 770407190 157181933 34941276 282879947 960836059 725328061 326192515 814445077 20895058 449997519 108750119 823680791 49999624 247020393 368632204 475906280 517944897 317798996 849165218 34449270 948878564 172125242 205040424 647036264 476966016 610929237 554155744 336938720 220754140 20839917 975991249 530058808 138645536 178936901 889734917 867227978 206384152 513919214 157501004 879765481 856881087 912733266 697261816 769180953 162203467 594999653 149420062 150396500 714399348 751535285 935757966 471625687 254385899 416158468 383137945 525978919 782292396 474411209 552599487 792367485 256542157 69561099 798769670 997982627 304098640 330265684 836087329 155829536 195169661 993208206 828540499 203506853 262203113 185902554 724507475 648077982 558487469 372763677 990966453 71884599 225526646 844315011 119626730 836371047 863634313 808565896 337856661 30578901 958197610 26851907 250015520 409166152 249868 408581672 987797229 831375772 632742366 728365133 320446945 673716480 58275737 285640953 384751835 540825148 672653507 707747539 258815713 653632819 781224467 205443172 883950452 157114026 706750757 758279807 105306106 843036093 869030584 649302979 643945794 197960041 371292161 791381454 859004163 557289528 459584050 576858741 14546654 755647536 289378350 863656823 152823551 857749021 849413023 139594151 751373907 178367326 608128642 639501986 37043898 784952843 301318831 450555354 599011702 933195355 605270690 236389487 204105494 271984107 437903628 286508219 734270122 669977787 788585305 5213123 84503067 667615275 193229393 244896243 306775280 926950141 288243627 462697026 597082181 521519618 619252718 23114792 159720663 430641711 286539485 437477144 969108821 500139443 583170105 342038761 514626559 90253220 750157701 106828479 756092996 166489160 425873549 804740248 174026275 198779081 686095772 81645636 444153818 106761495 269451973 266863545 970492594 119437697 664064583 540477028 446609544 978050783 922435459 203032206 762848451 192513200 319065958 186756751 223354193 780164295 950908659 747284619 116714173 871284773 357412504 970369737 984755112 417061222 703871405 7490733 451081173 296108414 936031470 17267155 109360859 853176324 860549511 976662784 335598482 1261324 172265894 816453216 68935571 786153642 222782986 825184965 213745602 555326481 821274485 94999248 178864374 49027636 192487067 422066621 568359803 643453725 707204018 658205662 22879416 995610459 651755400 59297527 531642982 420626739 138222295 286845090 281091492 745206454 418590044 664077076 755682865 704840104 284810053 319064347 886810519 172747771 691522731 260995217 972068286 944229508 431747805 862947249 21579621 952004903 822468567 25725124 204766168 596880294 660125926 753858632 771868993 345938976 144239433 367123653 116098364 724120116 602295301 720260235 818934084 775077905 62036454 801412086 822785342 129909619 526464816 659610110 565429645 184178862 741110233 929091182 749036435 591693596 418096213 404222841 816362674 4111371 270946696 928313893 370439056 720894353 182974410 322705544 60918763 115563664 468087328 955008150 540006000 192694700 858948497 803710413 335894971 456265820 212357393 612371855 572153932 182462735 719486086 32869599 55939896 302823496 841649260 637678333 210270817 712102948 741259718 505698051 182300830 626050048 118828760 558469198 352160667 646331659 509921112 78804743 405195998 606324246 516318701 87292236 569061566 567748243 522373160 708105630 527834645 712064547 879517880 902147573 913688353 828503195 283070906 513801962 123755804 920427524 18351337 189478260 867568850 297295451 125607974 962461866 382516482 737694498 217781275 99661602 252538106 920957445 432988301 340865247 423169472 699587907 603366105 279328677 517226473 690759488 902661563 438359127 977952096 639510240 533441213 40561975 555695661 130295142 629952925 731517617 304473048 770638522 280712543 719445122 597669337 641552895 298005302 86278104 529287463 554502828 206516525 842268210 559035242 856417381 385389760 553254110 557975510 187104486 23222387 800955075 331553826 188505526 103080263 424212117 30031652 75478643 472466146 663998950 906063682 609499797 175542831 441847490 436387499 858533518 138168560 672955455 685940885 575163760 292310020 950544260 15400384 797988530 160556282 74109384 750510486 831166172 482711006 182300919 121044614 774494770 418169534 511988807 525793259 412440515 324449502 369451234 302614766 807036003 54067369 892947342 549588350 950740060 721011204 289358952 137820758 847027513 992457015 991612045 561830267 385063074 684687890 304611631 599066552 317371601 219413331 925101428 59630434 68895892 53581640 601698228 829395188 836135297 202729208 204478270 533130765 285586666 943317803 986239557 787788371 640329880 639734647 38585284 899852196 835370490 319374242 937276502 39565594 276713770 478509672 169717393 215801787 473327982 777907011 44737262 536104852 770231115 600296683 8949926 770476161 797958309 413393275 467394083 116722452 91547804 223155731 894387156 676156422 702333643 507861458 595039108 213895653 550823750 355511576 428905707 220362336 469827478 187943306 198065734 751012132 966236538 662981408 960586396 676632822 51372916 292840612 427574517 111737546 248359494 787271097 954639605 847663196 868571156 316688219 313131478 320291487 300167734 863145668 454158253 874687822 126486185 728466002 771348760 254316227 452565804 548074069 801686265 364022095 4227494 709059052 771935736 373596392 891040105 578524193 861732339 340760056 79448264 138041801 905518088 997863104 594925178 572918879 992694282 934325797 73914096 145597556 183493708 194717401 688890310 620364233 424906539 555621479 438394970 759255342 255009800 443297024 901995238 172469737 20171442 485789077 960034919 452984358 709204799 816875585 505006297 786709127 295987853 177881398 721753225 32272157 229299594 601682825 983751384 482350386 629721423 188159517 614970830 481982692 445675874 642669022 43391839 470307705 22685511 955345590 717076557 68920374 222789722 251438806 207399113 114451134 410609099 417753722 938521259 896732205 835188410 529111856 854957671 202612986 138188299 562643671 985860867 425989067 762823788 417867366 19795138 441614863 755180907 598098007 638308677 577328102 353556044 864707580 614715409 608734797 830927416 57548009 230398948 855993354 783419225 830543967 340544401 112264750 196929474 418611848 707341768 949751648 714906430 144677762 404184880 966220167 688466960 959284139 164318369 699844705 115582424 708513546 240593966 261827268 896526513 732310876 926462212 403470904 43990657 53175934 478054475 861653004 326766814 710653532 401273856 868869664 190511273 882180445 838760670 356207595 916565397 175943829 333475856 530152566 967527682 652662008 13204638 188725570 581950432 956009449 3890353 26508641 42770317 639530384 368657507 657528212 810148796 723098741 662157518 809782376 695023420 495461753 581941685 211066342 956492810 358709288 664097025 92775811 871647709 996667269 965415491 331680951 684599768 412180854 591824414 988806132 267891601 458995069 169149351 598395029 65907180 590378593 110344658 237385067 957946352 365555022 702019231 726156046 455061897 430062818 302316563 854900611 370268119 167204386 922960147 463114520 869246772 988290498 671377556 404337814 401764404 65449127 141815406 298994096 706488362 62550119 356303053 703765089 896255386 937615354 99818731 406621052 121443640 291857377 670815795 817729055 404437011 687299148 141086538 257170948 704050859 484213119 296609107 32434649 140303061 356066854 378248619 169921903 512983381 421363876 269027927 32556097 233067441 887544201 651491986 518978477 906148798 820924782 644949527 781135987 209094203 501480888 17033628 570771253 137205574 464451057 747695745 123764471 300986679 753904499 205941524 330828284 450652093 686892183 459115617 764822358 636741320 240526945 939877510 500879511 603470912 243997856 233263170 388136731 96679209 987329420 666692110 211831046 318930482 345274147 153168512 898342819 995918148 808412924 751648040 697961715 256615689 236328603 554117540 184418459 334425918 185788097 740267211 433920907 809101352 868907795 41996 591768509 611195593 602145491 561769844 961351151 484949711 43792598 444407170 128816692 386780444 225643027 777449590 105652299 217362125 914408593 229864828 230540767 752007742 7322055 687971442 215177803 300418353 162208189 227337251 692446249 325526218 164241084 399281613 432255054 289836812 538751663 469121559 60203878 568083691 145753055 462599882 867854196 725881535 776612202 678773660 15748521 318547464 571445909 635515038 662300332 480848015 785342347 406485077 921080480 832088059 602509028 370824226 143985207 455008436 147744317 527795596 778660638 690642466 42171457 989270906 657984488 267360918 188612011 823692639 622862350 539825443 114815614 830110959 734983969 894779751 837658174 892915912 582724365 357966557 127644302 603631922 261987386 523802416 287608827 672321300 348561446 308344083 862016072 477226077 86578424 20213174 534925301 557518123 809223442 696672720 374489749 664759350 16283205 77459806 472410537 64072225 80908550 166528066 455477326 299228539 400193829 906663736 382529289 1995108 725549919 868120292 824467471 57923636 677977270 61447064 973700836 998897884 297674254 188837685 865548444 935102328 530310088 451801451 979884880 127395057 17271852 854178067 136981883 476319788 150963247 890024254 498302382 831000283 192202396 812725877 164012338 619112014 139025926 480648123 730076809 661688586 439791084 451860358 228606775 263162652 708061784 64998982 109487109
104075879 844145131 399958761 203138325 161531469 935324952 408887682 59260091 668511690 74668369 420734180 760898009 276979430 670448682 285760288 43075968 552664298 298450626 379603362 290097078 72054602 480959800 17118633 129892650 442659414 613742324 717846742 969582642 532554462 916720437 477564287 630819154 234141155 506931081 304012648 797976428 514136426 886725046 170595211 742592207 563516924 612280604 503738616 882095208 537041059 931736149 806537855 900537958 899540476 518751199 384468847 109047632 199748300 836294058 92135782 161413027 248523156 46273254 585954513 437988658 687835007 137534547 588729074 648363575 914396093 750604011 138312186 576667729 114160335 679862211 424404212 109127990 790039784 206902942 978934099 887277250 942008909 417829864 338719637 219897269 926311982 307319055 810243613 612989531 300919022 841813247 739118241 473450040 338404864 613951109 639044437 668047882 887724439 81601720 583645092 482040989 270375481 68571675 633899071 992892637 228432046 458990633 940967907 520598608 805178088 150831294 873767335 510773134 179904873 789164452 257647453 868114238 89591294 863714139 148121098 112710814 719569557 425691524 317400653 768123592 970447351 293090484 400413183 137442455 755791218 844604684 577432568 815909248 626074050 227308972 639159806 513138822 318886575 470777619 473807018 564013988 949381059 737503619 889811076 606769942 281041557 436254379 659058501 731470174 531989996 114596780 292728370 700423662 34134796 272912393 494746547 504030089 608892083 912155658 934407296 129361096 614768137 722599930 486738173 262420623 843809471 271295222 890459645 946980600 502362686 912191995 944873755 966288903 685570011 436936933 265614126 119342329 243664845 493850751 139178678 589567436 653412824 331781463 161207285 929901121 424008355 769967929 414173447 810748586 521463528 178465063 22739478 725258919 839957929 986548847 349315911 217683010 346479503 582721574 82638430 946774963 881578022 958473367 957454513 532382590 367414039 785266624 893261145 260096060 830367882 924312175 169645112 831167569 325701685 108434305 749598017 602162602 346595292 466075363 483987152 293594991 631366447 287538908 138353516 637086654 646669421 660840312 279454817 421513957 535708662 292290542 4037595 586332738 967660638 795544414 106169624 580885231 860559538 251251967 872742739 63477356 788322961 328167143 439577489 282519020 869340390 738044522 862363612 81669122 89265792 73309709 484490538 330688631 995368960 461906148 50001516 804400831 70372184 662214894 547122792 604876120 95108456 90080048 980246962 939349867 919299671 537085184 830967291 771262596 94673835 499066391 231962466 873347915 115425643 862031516 299023194 158497842 158106857 62011156 302518751 782386777 767977023 93273734 48634771 872600140 323566502 481265284 842232747 451682932 685158492 698040301 782237664 552272753 749515273 663396384 340461912 399925732 509087532 441469283 445668652 207660763 71466474 333086653 642328989 630831965 842504661 477883426 580971414 212504540 599529423 663187482 66653119 45508406 515736898 757565850 479318707 546487820 789246650 457045485 115011781 736256420 178035708 294340617 870190282 237983822 499276426 946111818 939965428 403597562 546742894 612154534 526914487 261947617 767133525 840930248 853585008 660513319 525910704 287409065 385889498 905191562 46608830 474837002 931161383 326798206 264542314 944762646 487741351 174290862 249482630 495861035 7458914 386654411 652668094 91076119 906820634 925275958 890687382 21564795 400943752 490157506 324944067 357222300 389590166 755349648 62095208 573547149 455071764 585031464 877362158 815693367 193598043 28716847 520121722 688096623 716692335 323156752 772169277 74762854 710627657 305578226 879783712 561665584 458036187 672557407 945967950 505327872 38507545 970405228 434801705 464173590 565091067 439407192 268093516 401870641 793561729 924548150 859672264 641681705 946164912 558158500 735573503 457390250 864490881 727790063 124545778 858591197 477826078 320736085 681334471 491268695 569237003 307029341 463211329 93082672 126702301 711830799 862411647 220410911 546207125 581187457 882523019 58264177 163589264 623835782 14209743 639371938 986213334 838618580 357366363 80488279 240289345 511176986 217061440 407941020 396778141 432857640 660371395 187147647 647770308 178901618 942135031 890631022 329948064 439093636 316245192 501618484 765542038 214469498 748783598 56884579 713499037 962092217 712389148 341923557 882469296 992913512 460244601 361761586 561095922 14274499 86801249 877018953 131004714 496851852 913766390 672864724 660243952 452436478 756258875 833783682 191223031 475655966 14264810 496956505 788052853 835027846 918539057 300643299 841750722 351613447 133902971 64661337 947439409 77016296 935933932 197216887 470161353 734249669 332324254 785254103 260930776 395688091 930826 666620921 694886324 382688124 513588755 855921850 370173129 399782558 444535643 834480426 615323618 528415314 114691303 2603706 660574928 402341113 506553493 639967134 59724651 831725585 119295340 348344746 904308356 559978295 87361238 545953395 93620359 981114368 373669618 115026848 223049931 678969959 403085321 239463806 310730769 494073278 274330606 458717245 793603879 28933514 823171713 756262356 477599116 414997479 866300210 927362577 2149561 755708360 658090887 785673454 537617268 797112355 497959010 57752771 582957891 965789588 780063427 354623658 7854157 488012302 214459344 393108426 861134982 877269502 333801405 610188008 794974543 925426133 746269033 254143664 971646268 237799209 986360496 420136571 981743573 528899469 909965424 121380111 644417461 597455002 700952730 737209815 661211331 176421855 149691402 61343178 814952515 307497961 397124909 873976172 381779142 669534704 638485495 116282526 935443048 765459150 117759515 930294277 328623625 893026638 904555021 862756443 587408561 466182311 101214425 897263950 361580160 826278637 728408034 741779440 197184782 844755269 90100456 582785799 338307176 83505799 113731448 448387761 795487536 17197605 316058855 616449628 212360480 902682136 259183170 489387003 125614098 315720831 837755521 931043021 274882722 502354117 107089367 227350976 658497423 302767654 900323768 923418503 577974425 385433391 354717324 211774819 533489201 898770365 729171187 70791311 889860934 732347252 998050175 805393357 218446067 626075877 267077426 116258294 537711072 856480594 421893110 57181919 359049748 534100095 582016019 420672149 751452829 119112590 779590101 626907809 819212816 81207513 924808793 457136543 951639774 797290637 624922306 676781917 523749218 905592022 153805195 149266834 479587216 577769759 342305655 714524501 530997162 204262889 69479397 450634946 650402217 872136381 23397606 280120921 397684771 661241597 692628491 331195158 401584958 740467797 926588515 354312936 861135619 910689001 366376115 877492407 832545721 212783983 481102028 221234059 894081176 113425374 65162373 352797817 60079155 488066336 128267523 509064055 967518885 907584630 888786465 341007467 660963266 338776131 754822749 898756977 235340099 119386612 460188051 464913918 750145658 697854270 33631797 569080850 52588569 351206157 578284739 496123688 269537842 613588326 565048338 951441550 260070592 579960811 637685471 526508842 894687131 407120568 968009067 808198748 734770674 910444536 959166670 490169462 204224272 700802324 538613916 49093076 753468530 242926795 629477273 839935626 380081420 318524922 370001737 11437719 420619468 724678866 368971 400826524 421593197 496008146 211993118 134575844 938965250 483884491 246449922 438951104 107537588 743267641 61211623 277586113 884594358 7558430 338229252 678350541 90408773 335523176 301707874 391685414 72835370 474696634 499975205 188293808 915233244 43078272 140212302 270216163 222826299 130864587 830774941 344611534 886349057 735398250 574992480 778735831 996959144 984162798 958547827 58765114 504582213 994149405 599588729 790889078 913806668 3477025 919760633 515107087 89760104 426762918 301613299 706485270 305715162 796453608 731610798 615079678 611521195 345160855 446088698 450814507 224685696 427598670 522722564 170347623 936595471 77121865 392660905 463000516 301371049 559057846 486882452 310622890 962394695 666296837 319231400 530982542 567926051 945301233 405202892 858767986 390252391 921226935 738360821 657549132 935528905 160473203 596732931 478671975 441344478 959437837 492795186 456604168 830286840 283068977 474889175 73068872 327843610 152432388 403416417 323809146 738459990 215812621 939705046 513112704 337264602 443344178 47635416 128665884 173602903 93253186 689640710 360048069 165533235 51711344 610853398 572404473 817432558 841745409 149805323 423119278 877696201 796640699 136645567 159681952 341464395 340128514 753713013 444021406 857290626 827279934 381128600 856605736 251639605 751382834 875091682 835059257 692320520 805989372 818024604 418546987 69095421 411092807 616596216 457915812 101608899 569788326 816713859 464912706 645547393 224201752 106577190 516522673 343408086 250273089 381443564 244255446 369083922 895770677 262816457 745726948 553948406 803021355 659355578 561579546 464704303 800899994 64895848 47022828 293765468 255641593 421484425 982713841 56904272 753372451 949295772 190669068 444278185 296972275 870715068 252205372 981956655 881218173 387029109 385003566 852210544 42232732 151834821 423067661 244990558 175885281 806852318 802909571 85695845 338477745 679094538 528625987 660378901 669239162 871697589 441529 645069833 436723155 949546222 220232975 206596241 655475495 867312002 827409698 465701312 877913938 437966549 12849657 474189391 979281633 261554383 871595165 600128921 367843651 163349814 931284899 437497583 134486665 855064812 443159852 986222070 961539438 853658349 488497777 643078671 956355571 173978142 5879510 709199881 839808215 581171777 946254466 737054591 516216258 984406082 886493470 203353880 736977252 531384264 346387706 797075568 648805554
889250179 372901543 284974437 493537864 584860886 788593743 483843914 945153346 697411886 635045873 992652929 153957449 964513498 425722419 625182940 558932313 360508667 266045276 527187381 158324089 121134412 825451841 242880742 351064123 420688572 338743743 142827802 57878154 137153270 921814695 916353826 696276340 565684396 32941889 683324670 569654280 599693660 707809078 161973795 901390051 525915575 626887494 890385383 288941585 431567394 643265987 191380646 682508713 218710415 111436771 44708486 471181158 643948847 975781829 235101832 873157950 391749180 948373658 569993516 177380261 877244739 735984222 592504602 634880746 380939661 157641650 564603796 508671905 312696105 122120095 150849089 562744818 28806319 826714530 265434143 90410367 418693742 970039911 548885419 37412965 860069261 543803093 283773467 775140183 764789991 503058190 437449750 643082992 456483609 70337550 419705881 988963291 736915696 910929742 736633932 842629125 661213566 643979342 19219716 748105057 182287627 171981976 17705072 369541387 57153172 180574923 689905702 155417406 247074553 286437025 358035905 2351514 350343050 950829180 228518748 918147276 288529131 224915898 561919679 859572755 921699419 659922970 673638745 945100433 911298354 408007722 75528616 146554498 160912262 823190226 31553078 483368590 226698579 474209068 855540630 571861083 854615048 992828185 460832354 132398236 841365158 533773660 641871201 216894483 745419521 359736552 430687302 347933268 222048311 62330272 33310080 651889037 29826559 295643612 541224171 907806658 947168435 705917797 766144440 206828899 591843833 861956540 624022081 868243523 912660278 735615611 367276650 162967743 687708049 594314550 421704740 976585975 982265741 668086633 243028648 717560066 380432427 179021419 167114306 230324156 303523655 625209369 493087606 727920662 824395505 331886035 525705251 920691658 617942651 846627682 727976418 874517759 566920106 895923731 360645720 271015933 43403554 494603924 194314733 784564361 964210164 61966072 853218456 607297771 798358706 895568435 410846983 566662835 837096846 351373065 943622043 686189549 955526606 267900024 901860954 187072327 121515726 843067358 494180365 91244481 101809913 937727316 875438175 580802572 696010937 509625928 592694099 378039987 39218660 130906342 226237094 738953249 449611596 914029198 469569448 610230341 350461966 262422739 359849626 836937123 278497654 680240237 961888618 936806534 472312860 660364466 614533244 859883428 789622395 716617242 66128276 533869580 797064084 563198417 579746098 837338404 584627847 358351256 114164267 611098892 668252 95974066 303067810 488882003 587759145 677763267 282147211 152899250 939393991 959273785 368047180 751584678 664816616 544727531 373565 956431429 485026114 429417787 708768977 618575449 536882541 551463240 287802758 76957004 2576641 649258538 485675407 294146375 777865714 255745841 633423622 784088045 762702618 581176295 4463909 968874110 136258011 271500267 337677352 659881027 137206971 979996076 759901919 60316343 42900086 74700770 430075362 285430319 941612835 702399562 46182210 965062571 366156187 146662421 508655187 887677497 557463421 520498598 591787048 211563017 91319738 335710022 317790777 663430689 668463261 974633746 715014952 16100712 207016242 991294826 862466297 450577523 680231724 767666565 746025870 387677043 227033333 409042471 860606041 710355806 115385073 627755300 434898548 10168882 366605660 538258502 599539820 446966564 591434630 678133805 932986943 758118231 116553573 19797921 597412303 260367992 184924555 985155566 165493913 511179699 431013240 718221092 982799906 166517828 652223440 688418878 277082983 225623881 231111367 50598197 141532925 303070630 926478045 302171638 414423135 614759113 878795745 96495169 520656480 399409501 643501205 261551883 812665476 570529344 644292323 552364611 884606448 796785390 253119297 633574033 124905807 127288425 671293776 34085064 159049161 487406295 815428584 336755854 109931893 789270717 567304421 502365902 820149597 105479168 166644985 949614998 422405801 193289824 428906122 157262531 604047112 49185855 531626101 366143309 661374335 613105501 414954277 931151217 211834904 371205196 654936993 317468316 198988249 655035125 842865528 732574834 892556164 585477866 332858389 686931481 241673442 78440455 682883512 847983796 709026966 131836586 963769439 926750432 26840519 72075355 364013247 353709841 223123975 860005344 909904225 186157000 600551 830017761 978511175 764904372 232501213 837019820 252002858 281087214 477039300 516269065 588427052 571031413 887594607 362958067 43922352 678814943 90919743 562878110 714623689 296095220 897355933 974745090 840755149 519871453 171565788 804038362 472688381 414048491 134830932 973874401 995159023 43121157 914651578 313634974 30751358 554362012 821656482 523466188 127837752 601789248 491188504 766931249 42831923 804872654 997789673 574185002 108418075 605026707 167144274 193447822 207084270 590305010 373480283 803259932 649768484 668864198 393596729 351761321 878432298 769484925 614670448 1344650 110158213 48756180 780029931 182786978 688311776 430119972 312100342 330542599 863100063 222394988 941959980 228304155 260424923 579653921 582363457 920466223 33321393 765325180 634511357 82239612 134474382 272089684 768777051 15009591 585455985 497126545 272219881 61597431 458033648 421449398 121788749 738344162 276465138 243838899 478262285 179361423 450787019 544061171 269849538 698826503 829206645 154310781 634269789 692102110 951549603 995310281 898531581 831109501 584238511 227445326 810243142 205286497 655296078 86550654 755099475 533472224 312568575 302542996 957323 745136612 706595502 355695528 166088955 620412827 688680299 856607969 761784203 822887150 882075162 401359943 620247064 644726624 17597985 693953393 299440039 268856237 527324054 609112148 264818407 373755797 314086008 75623071 931591933 695427896 761410509 346458349 193164888 520212148 762495477 926181734 661447033 123498127 13290595 275783824 692764720 425117831 210841697 919764554 347016374 519233511 618159162 731853997 943487977 274111404 106914468 999124688 338266049 611200361 577995645 569333254 384479462 72676078 806776310 305179143 92229158 121448719 110964699 98471517 987090181 676811034 330314192 600666384 643494415 28097867 784540699 225006969 133485682 312020475 979277117 524674564 505790863 594989320 518634417 342557556 301558094 715524029 379854665 867865857 417037356 695595040 881353907 532023276 61033611 191903661 933752493 85007681 487805727 637436496 483172776 104620942 702509838 823359147 666218114 585883787 135184715 619851031 189953586 144207345 998305275 234779078 714480558 895010274 900726097 18918836 47741117 214574834 686123979 860255552 251675438 710933318 141179100 810310908 664401634 569585874 495083641 968702757 812044097 66880227 103949222 529834328 216044684 225212373 720281839 334131778 877672817 266199119 820157893 511204165 888949610 530968356 530744954 763980588 720968901 36602190 328114122 561228063 692902522 162231387 176350227 452155421 790045854 326449787 89295034 595305531 458952028 50736854 206319438 283492563 212714529 624660671 832761928 269895427 835930271 225095798 638825232 596327630 251417885 685029739 205595812 409367469 518545838 393533172 345374364 979186261 982023133 816186982 466154052 275035258 784230878 303238542 129539784 933465088 805976871 116089051 173646081 486847681 506806078 986201040 860608428 538683794 311994292 219042633 690636300 493171996 56774423 677528777 749846742 615825179 220772236 70321259 347453695 805007750 752215974 555364032 470590474 88620433 49101613 942589532 558174589 535884377 686621027 312414069 670732996 129217843 33035615 329908763 830337259 701509215 777023341 292134012 597861018 996821016 684556650 411222896 128586360 523054645 521007708 871579632 44125542 693056284 322486921 760991278 676557438 744994626 363193286 636565982 801222261 606845857 394734131 714140684 787164937 371302993 918878349 748791905 887551068 692344657 65910895 153924466 467840956 211059194 471330086 835293798 812545526 202778245 450752081 549659496 415516556 575802790 867775705 121401462 379211540 751990784 675701369 866150683 843136341 893892859 159346342 878954992 206052713 633812822 937542106 446739178 912873398 398730231 539645724 705895620 527169287 621717471 659380338 682345612 850565638 951997296 37638501 577161339 11823475 368476800 473478356 166757153 593921126 901072073 330774938 844618446 56046034 850105135 270577951 744215924 257290780 997777069 484052358 648893657 178939791 682133799 455700530 396032252 102979211 35321834 621163512 69422369 279205190 122426760 514963312 780059638 164818699 344710155 689419043 444349312 33634939 126862650 384758968 259763102 227546034 853651103 991006119 249082126 424681994 724050645 861978369 118771249 979648865 983441687 957239556 994445444 457537773 52583589 419986500 241362551 786423202 187034732 944127997 688476752 223396840 773424146 91087408 976132753 996964495 180080907 635000103 877230133 582361550 764260102 631152204 683249363 720578243 144883847 369955329 761658412 774519124 327127106 843378069 68880315 865732895 845342125 170545467 152865125 75145981 237795923 485976407 205561847 774892172 813515717 65589098 112745947 269086494 728891174 814222559 58831714 477670844 502587023 625348523 581495075 907784097 389069297 619630856 825658216 374239127 79859763 465663649 530459962 86802238 315286299 333924419 813166666 230622916 952630475 118976220 638022881 95008020 753952954 377901303 815669710 499161551 72923763 32455939 652387024 585154931 669198299 63810370 974230930 633318022 354306721 7703249 458891110 469807861 823480255 864576793 721232955 70366827 103775295 899028454 176557046 648987724 768677946 375274994 516053023 242166545 710103583 992967431 766090260 274917167 834794421 329585671 27381960 609167826 407779105 168391458 963741069 706820205 734811368 263645387 402587126 106215646 390554512
647058377 17688810 170088755 366308108 295334308 394781609 258583883 113232698 396752916 899657148 571939355 811398454 580633754 214444894 410428092 404366488 555061673 600361163 174766564 963685114 70339877 593899455 427034810 749901863 202038123 228973353 993980129 703695280 28026476 2268995 414187204 71219071 228640162 119346865 487391964 288605929 503887045 959191919 667384580 57583350 195800138 888724591 376789755 10564573 368403792 260028373 861145518 178394898 9801459 416821498 576994161 908263683 81375043 540777226 427844804 587614000 367075373 442165440 225908526 435968236 437661991 696270895 255615214 289911405 962254864 434652333 911457753 89531956 605983031 744414583 738634051 296350508 996524380 695122438 83423684 442942030 311601493 356397135 281820492 545465294 196334387 593536757 944082010 880162308 553738919 235151247 862744804 9455906 986634680 542831414 317750541 507946324 222635623 141684006 100807506 468400125 152679626 398210903 949297784 351220989 977160687 997973858 458408475 209910263 422107001 965704415 709746375 121524174 270826936 70776016 337326891 599471550 306393525 260745582 729009403 121872461 253312446 3190688 414932091 324056889 315655734 116730140 648659758 242077614 139445490 652268548 460679504 642400543 322961797 226565157 89782361 547771738 855269457 221776550 556191620 916172869 934873230 714822871 305185000 223834248 613712563 474595215 865295799 449668216 975317059 287149931 311340193 882392271 345000403 909463707 71603807 44638604 931468149 133280282 897143206 787866633 274174424 31866421 335065796 117987953 480956465 361033902 550880763 573019378 514969385 351662230 276050311 655722185 199277090 52314400 449477255 241732279 919632636 157555319 535884450 7409100 806646893 579607954 745697932 8747005 230222962 189865803 687666506 494469772 958708062 811825944 784370214 114993986 750859235 114413007 434826913 501953330 48792401 472317818 198576130 517334986 759808361 223274545 603787552 84467384 21040257 714112209 706027464 707375887 531385243 504260029 950258641 75568002 467351444 55459959 818057624 22770364 495542108 436396293 834863637 395268392 77339417 995561778 485487797 826778544 956828921 284638567 413928844 676457566 811620224 433157063 45714017 803528208 478378949 304731550 590334949 155989364 449544 794434878 378396409 486081883 581922466 311728383 830631525 88701778 576817317 679837136 894903206 137106166 878763942 763075955 356147453 689340088 310000161 201870951 893889897 683566922 190957621 159779997 465252348 446826748 436984745 728347604 713824779 516315236 671348403 802786872 215415931 779037099 457531553 755889937 470625448 193355585 739865746 494740008 196578107 557554679 28065188 267455993 215273456 571071944 213361943 773588281 191984414 417841299 214095833 936133949 677449172 895235267 538602139 401497957 326227797 691420835 990234050 160388107 568482211 773975623 210758327 640112067 452785347 399800444 403591122 820571400 706562083 879622304 305210251 602213421 99336274 85541596 922413834 219853476 472005593 244188349 643422637 700143718 86188096 73639061 927298595 359957693 413723910 861262379 114444209 24337667 796360820 621734021 615113900 641605113 448588233 813208227 935577310 869937698 424205233 9807181 420262049 109225657 430067770 64696231 305240932 411656308 959343338 933456837 614375833 457146898 878239664 202937721 853698500 956400764 836705800 916693038 585633921 33245297 577215627 352788098 319988439 147078143 526635100 707173472 413569881 296352720 155911967 498708233 480426352 768461991 469339157 516195101 994987024 608319406 196082541 901551547 419705359 505208556 465990454 938603197 544736089 845885975 762626349 351107952 441149131 492110676 978629363 142842969 838709768 352200759 540830741 855682057 303088216 624116874 688950608 847566565 983287104 184163559 968142371 436431261 564964870 567732876 589588959 952300299 773319299 682456484 679718876 667432231 892205889 961446700 422578763 969508917 511892219 273415885 621867147 839285013 232587287 310127269 679446595 761620302 101898299 613871001 245348795 960879385 758802708 760456164 677933265 670739002 693593561 332522716 363729879 26077879 218265769 289903811 712274037 590228011 940526558 571715662 732825136 650851409 289467528 581026268 222044188 688009688 900582697 869258304 47703939 528186102 545776656 171000728 975623794 45587144 910794582 7270684 804331333 301587196 887032902 578243165 236562532 55422727 16077255 266636909 363955938 22140752 934907776 392522697 97202051 252123261 944074312 143149794 26068728 730294293 588396114 246252899 571709133 455528391 114449306 263095196 982150426 359956643 608211819 717665944 220525708 864788821 389630358 83334932 358114019 367198340 525160362 633341731 342053390 488950357 58190797 194121002 608175332 641370969 180805191 353944342 471785881 395688274 363578842 190510482 395360513 887966571 446093944 603365612 927961493 510328833 169609934 119312674 663128792 28426020 136456985 300692341 127616278 67118635 766503220 782858608 157755132 533225497 607573140 443546076 327732350 995573780 649708083 309225670 249005834 109409411 152295849 313964641 575986119 494427313 670105062 646167917 350644313 488875329 365653190 514383952 999696160 255452745 596499581 451321354 778115654 451990075 911521455 411452128 84633358 388289231 732250147 510347820 55086196 437192938 174320345 996221143 952540182 498813313 56169886 793000009 350042831 354887679 24269615 368920485 578431123 44880441 902737672 475424852 228939535 578345384 454972195 499405801 754281510 275654628 466782240 486978802 635771815 467140510 708147454 147659967 865007698 247369084 761391734 442962296 983213266 529079434 38012219 475686706 789918630 901688904 558372519 246581522 573674804 315170814 654274533 723974854 206639360 246038798 326293518 501644694 435216801 114524700 840489084 322199752 934965109 892349462 903773605 388320572 337783738 1273783 695422753 628345694 518459632 670266473 309783680 429152450 165112891 401537661 598641339 669723814 178463451 813010760 737100899 437888821 901270240 649105343 442950410 730063910 808507439 168251996 29609088 55953452 273419868 869799504 251686780 36401703 149806769 239760695 924829044 629536746 932297781 900417328 112598585 381110330 611784760 767476609 841017118 187158364 317813225 363159193 49610430 199751929 278126214 370360890 122042981 822504738 63291868 826981529 632724280 114465745 403797207 156323220 735617034 617843922 970657625 912143054 430171898 40837376 665404437 401368059 375795925 835552660 401237756 106241596 471185978 909011385 229894024 777770036 737988877 894715371 422967984 851660484 188350424 677588845 509667988 485989385 282689468 714398638 10188634 3600306 998164049 612336792 478613076 592102779 910833009 447133688 904327225 184058478 4040728 425340936 417543587 946476236 160193347 680965832 168822778 677619648 572316485 663098725 475655374 738418386 20370330 811582645 92711199 716835301 345576507 235701433 901625286 444706010 311343266 299841525 739062729 979624794 494623065 256945297 935755191 745366245 800973714 21426475 515862698 822705487 90791494 934253053 957287282 324815495 713243780 157339225 807430149 331580681 12691867 277518118 244489171 884869544 699277777 643707269 948361292 919370354 661404986 154147289 671915295 301689088 522600889 42979337 22714385 710705739 395473645 541477592 810009933 729789790 693259482 598644372 606832278 931773406 872068322 943219895 277101665 205045668 765553980 748909928 869037062 17538156 888330425 768040195 728413008 218936314 945852503 667642705 926159509 297971828 558419996 805094045 252329533 632289676 466180198 842802757 208352339 84309132 443093099 8893589 551188008 865027671 463231661 323159012 497299036 685827428 44660896 76917063 668901312 90271746 346964910 137001251 332930677 357560989 927717302 614799831 523322026 249562807 459443787 740080838 430432486 428951496 980524324 317027056 612437829 769069968 778314386 411215500 384660618 424186920 599305511 777222957 333552681 997080629 324952700 825138260 782338893 350573428 892906984 854518408 80896158 656971256 407177956 823062876 187854877 174026157 305994214 301916327 948058254 464562093 641746852 58328960 266079735 366299825 618065910 293275626 196488850 555359052 959728737 351268897 480131023 322638010 329661411 240315588 785737751 495980311 553941128 994444053 379957863 276760817 757887618 104277123 95389710 651061370 322397872 492443304 539532275 893075430 372247492 428189368 599022387 527120356 466424169 261666275 680841229 634565747 58192384 890940839 177888309 891674383 125449106 46881100 499104114 490753125 980628611 72628970 484699677 359925619 430301842 534306742 80235895 367327240 999386227 180733622 671966146 771088514 160875405 903989138 966366301 486988129 787073250 315241820 770377055 287113869 552109477 427123443 450149055 277409685 793745521 608847551 442223423 328055478 598706361 114774188 182079697 709977084 644920392 427637197 81736777 503279685 113573675 896896566 800618289 486021583 405419095 448270829 688169684 29794291 963557143 397323817 852956300 610627139 451653528 404296915 981153597 945030015 552989484 166184354 661242183 468826053 820947232 24929434 616199603 204623132 540991999 150687105 868958441 360332942 874699426 919344666 778245825 740501788 466558409 905069028 402521822 468810898 771182488 50990586 811754015 622889314 996115513 196715468 455487068 842982119 779518276 652771908 612138964 404827061 710847494 583751212 161959595 606917059 758285836 377258380 78169907 617164068 181569521 628644218 301955481 168841445 454629929 424142302 69180820 572254448 966982805 863602384 646552566 314916626 428787552 696342556 418843956 295725436 715984233 61410344 74021892 975979677 515178102 671999274 363556721 745883518 208830638 526758889 497219227 888752317 292741041 328934529 623130252 373617822 42119373 117349978 608594897 719549638 267445747 288765927 297093256 385567397
904126988 384085846 267716420 383648580 706454586 715313183 447989349 912447559 430250573 953893736 205485205 546339137 576722151 811109127 265656477 350316393 13806073 907081501 942639370 358018725 777258246 332432060 592550137 438701015 972868527 478627932 625583705 704291771 200747747 316224804 390936151 235741521 737817938 670919935 935291662 958240533 462451088 965355878 396610372 983887926 386674996 408317164 637220397 792149390 935018742 649834009 269688545 476967632 234782938 291689565 307723950 230585134 281323885 496074719 927062763 33448939 243490186 646244963 826372940 436921063 731117229 369861224 719726340 493392708 848177999 857404018 101594803 27512481 328053978 75103878 898731265 139815326 717664644 922890693 480671185 738296350 114770438 266012056 51119211 286233711 716425187 105352136 291956224 339156599 478300710 805326901 761794582 863156196 7494320 672437710 889192094 592871268 6127754 963177835 130970537 326282187 783723389 831315980 556894032 338958469 481021545 522966444 103534472 228568449 673896103 15147288 236982847 682858079 981890234 995854081 112256316 778896726 342040158 709143040 292638793 619609528 207654054 44702582 547578022 83173046 840910406 100874551 831984367 308668286 202917038 237148175 578334525 213518298 564232834 843144977 609956835 143142801 469152601 558466269 27552857 457523328 997001417 484369660 793869134 752262398 239901886 886422207 769988417 677899275 525957475 82634198 534994194 330104412 818928041 502778923 591299221 388925839 219739000 524832946 954143637 926146465 623711397 831047102 418222045 224244002 228468105 427670534 310730094 979325579 527569082 276632525 822780454 888376332 618689665 251074143 454399027 940802120 170740593 851546605 935486509 551247875 69186159 824118211 23059621 818424071 276879345 908069398 158915222 469610860 455187282 522591000 279478037 13224965 934644787 578758230 632033306 937249331 427355208 441359407 184459412 876499839 618958838 502523812 501664046 845525483 429534196 329124977 740481877 417400887 915372856 916929956 267848149 869453857 172753918 26183459 93817140 321683319 814836471 378197848 651408642 449067027 977738839 809742543 737932407 145390111 477966874 891255281 601783486 964270929 248025097 20759145 490732095 830085596 354305433 607468367 495978068 890844641 794021885 765900544 130890018 748749144 62232981 330391831 557697966 109338083 224390057 713958683 837818542 941041377 698742288 291480333 800080901 177796102 663807511 391272327 991563867 267562978 418586040 415643478 337015968 781559796 562834420 43472992 856462549 827752551 503312656 504030410 575197959 162187467 544881878 103659873 943479142 160397614 47144233 401110902 631988413 355734084 387383582 724891238 837839462 132931622 770069919 240302333 847161627 931988220 327632927 635587447 578546643 502635156 738488076 233568576 729912043 576104696 784432038 884313772 37276717 952863181 961258261 278178038 686378166 555987353 631880093 356071772 469312139 617290165 336796226 130829703 797265011 32041821 369522154 879980960 815497333 863163412 319857093 243791819 197291237 226502483 747860739 850622146 545765859 698311820 576660965 41218648 261243750 59004372 458940216 806853014 375283049 258382853 780378858 548191049 222926181 858387215 844454339 244039812 647505303 383576141 289538329 900732672 223958298 211166684 71163338 909682354 964043242 969089511 46793754 812543013 805504500 518095642 657548283 680341531 7994087 806934964 311106714 47659506 997330750 191034933 209776377 682760382 155046251 390831732 868809782 995243336 196262300 816944453 930238953 840449702 775774136 615245729 762435107 918578593 467932726 235629857 810814493 703422113 138790531 300195290 254180292 786683760 653498683 87828474 240474962 561093522 858768806 344281767 55361634 855666043 38291925 549593769 239009832 249607558 982623010 353751496 575541687 317351604 522789192 488895962 787881655 400132009 829744374 777339177 935245255 361767988 48160400 950675245 821291419 654904375 393049489 660863097 696668594 659655282 27173727 223334067 674268021 910738398 831458823 240021133 468814542 258923729 477736206 732246230 938950200 429479901 285042033 399119536 992807611 146297939 440163687 929851088 714630505 295373674 980567584 904348814 364808493 285347817 554001405 33615693 829478699 722421429 753384225 93564575 348959326 305836156 273903488 253588368 221302251 64040358 929138640 582141694 248572309 43673137 625472651 519623549 421460713 241006193 850110246 997738263 904981059 98932695 526804054 638959227 479397897 817924157 941737191 160031397 163656537 695653090 480127210 738139259 101377130 751336885 709423422 144097322 787495757 897556640 176978498 883091060 933047819 194786358 891517143 273574994 557217650 782159857 381921425 892629351 364849202 966057713 132511042 956642397 349567478 353005842 597201396 275559365 270725494 699786794 993220504 651381834 436960401 808712263 445147548 155132817 630445757 391793256 929904071 993316203 636237168 892230224 698913010 221981370 611907642 255832403 283720743 500303310 380929427 302045690 898394296 845388462 265958061 679217565 346730603 993387064 422596058 988330834 53660264 57772170 110487866 99748851 494631283 739602161 55279102 446812711 104817486 362399013 71302752 130430992 590357006 818821022 583959609 616683035 236134902 115564223 298881594 126763896 967425223 885641379 58825946 189546008 62400579 79077973 448728867 469461564 72326593 880960079 277633197 830529825 375747795 18728846 765946120 243925736 904707046 143936247 382271109 323959549 70590695 869552190 753304597 203441330 103114837 723545000 37855053 660147661 984358861 769015363 871462391 623367714 5566549 299435435 350772712 623234010 309840231 884753407 722154610 62355188 983364573 796076946 230796327 713462302 149562029 349729830 74955241 849861465 644430733 847228092 789290218 931241762 638754200 362324653 420865178 1987857 178438351 102548764 703261739 716745376 234773653 90871692 453016130 902993795 539334991 800344228 855830737 955010159 852156962 537106171 457366923 391683570 817176599 404428411 174487532 253996106 649457087 766917039 766193281 688789212 480901080 711407445 935765537 467658996 156313109 110648143 809012970 529070015 475337622 723521410 798789751 203569896 499881422 672368436 79652380 962827876 992056377 172892848 66551684 507543562 631586025 559850147 766548706 544120738 131754217 6284212 848312343 68312133 60693280 121894862 517357973 392743782 533057415 166816060 256743944 439406477 524132275 266080214 526764838 712217043 192968270 595915950 548909814 625033168 215095641 904936372 114259451 704161862 88789329 791921666 294394193 740069677 921558296 958708668 806014451 146787289 961344240 930220546 750471892 740057136 107286211 519559048 876078265 117504502 291608533 757815958 975356206 383327626 567024171 905492636 890384464 584031305 265263225 221981896 339414146 955194971 703358346 457649114 180836771 319771588 401749331 325093542 479406982 640421002 318762518 16167801 360533548 242493855 895862442 715538275 634223230 401041500 933565666 126782388 406607230 607860517 505004642 122879813 111319811 724351810 39683585 61487062 516895173 92992356 662016426 714292490 310687596 826894270 37960157 422225353 301758402 372602966 60974463 145779974 931572860 831160057 495461966 731837493 363094243 861822674 289609465 91721828 479839372 892773829 759981289 9240515 531546773 907129198 917911565 798352054 489201945 126147584 692470567 245123051 636377974 458763120 956765533 337993004 108209396 928494608 790473875 278825209 804600421 717199355 124535041 644150009 942427131 242613169 998174917 663780357 934964708 41425760 493500264 754995148 953803565 637471278 73141391 345508275 420839293 901461044 291379498 866305908 939852530 393781212 738217377 416668993 533120212 715983242 591061168 157694665 185511740 823995828 691334826 174797708 874124580 887319202 998886795 497001673 977512816 140268211 258144131 340916244 334621108 842534778 763254817 941918322 140783859 942197260 981996598 185601857 197885456 204120948 30422248 648312690 156754603 548501309 576920208 978511863 937100431 50476577 912079772 722326081 98040606 782666971 234268181 263728091 412981761 644112454 311421954 540828903 523753202 673824193 2773997 532611983 822594243 374365520 833170378 621566838 390522289 547851072 223806331 38326120 21466069 598659175 217698603 389661734 893254213 333844561 589644987 192336448 796015625 887758360 483468354 929162372 999947705 235668094 382993234 564782229 768910069 105585378 893252023 512286277 949673732 176734210 95568494 518934397 319633467 807973053 409592043 54712446 528849056 896039560 598606129 634471462 213576187 706960571 269499727 884155484 864583139 778769454 978796974 135672216 187726486 117896130 717095086 607091094 984075227 245973013 761382141 901026156 807439002 889366287 655962015 335524511 94621717 497668244 173561424 806668355 710026909 878695806 707418951 400270978 695234059 516844683 919740728 804473694 189885976 450159492 595276426 259914933 571837840 206555020 617008378 376773790 572227432 304221348 105610387 270197977 481845208 504118857 438447864 320748492 615813880 458853983 717447929 194436950 493381300 93585104 385668876 952689905 116753396 536069227 432375511 91314040 415880875 678255604 586703165 163327255 748345299 58231826 364973086 976974087 347056880 475010704 997851354 714935765 960889933 525629904 375157914 539359213 649368197 383408666 809119847 49744180 728064190 818652033 283325718 488664890 306032813 305761835 573930112 800944706 702461215 778051631 82666621 993733809 404012242 137877738 660103641 633161491 354276600 102197382 66969437 880999275 624079749 874480133 744085975 514281964 838005528 32173606 417862034 163289488 232831434 193813775 66520704 530076485 178877115 916150603 104550520 384432097 201928086 88472591 288631788 79828078 318322566 812588774 986230707 335374833 720557163 59827134 996486625 178960702
844602796 374649590 638904401 195777302 651842536 912313215 595187693 259556352 513649898 659099748 712452690 265371419 848395466 61961969 847439340 482804121 74440015 355607849 681297921 586929390 432152940 732349501 503598447 53883577 364677055 453817712 210525060 173630320 579542707 204009941 673700402 838560015 158916885 663805070 358302763 120745418 433454998 929866825 486882778 862407297 975800099 122280857 832271683 940222386 82884882 277315918 331356684 698351472 881616525 352400287 407420355 411206389 252630231 514326303 161586597 296397474 518169813 141028249 245598438 490027333 969201789 428296639 282761262 1272923 113587192 48753470 493456256 321589582 549939624 955499508 704580755 908246986 755301137 783558117 331847925 210211412 156245349 374852577 489817592 495336936 76621104 470377849 170429589 140287530 360975408 804011212 705502885 9315581 7115130 394531525 802529846 303642627 134441104 196042463 301964625 55778328 726964713 964271185 936348980 859104616 95105544 275899821 262531861 861401773 888426600 203420779 166859016 922099603 597753153 623844743 548946491 473677104 314442289 626921099 786265683 363526107 780020242 542647451 250095633 514383056 408060355 765647270 704326881 391985319 687201147 760020676 6188810 913360098 103931747 942499485 185320239 781377974 125585070 40237676 997143179 560814945 417903742 754436994 470263104 297694757 577142056 327675672 13729335 61459805 377590844 244564854 129549324 624129680 940036358 847596239 486423979 255723429 137381576 85198225 518459552 358288793 222217792 642437993 25981642 51443746 61182858 567314849 530658512 25144891 946108290 909776334 301219687 733676985 138338905 104959035 166093828 226593032 110631113 243194855 471168902 138985968 128387798 859954190 710953917 288235555 534753967 348242622 955134912 9523739 220342527 947998591 728761712 882663227 735862237 929311251 49038473 926844188 6667187 221113409 337337881 256363948 366157811 237994139 484742693 560554115 927162662 523622632 993983964 84295840 230829479 622379810 314944720 189089867 665086765 31759186 212868594 284712237 73315546 250899143 964896605 692780195 335810387 449697515 519877465 563394394 196230227 123733783 766532122 571970952 85829793 688329006 308444087 228213134 560762179 544982082 241197012 585119771 693198066 271227738 316793724 767250269 312517077 184811976 28059552 810737584 25770197 709193879 629199894 208634307 247945494 804677156 303245878 462991490 843015929 86439276 175155701 720764738 155363781 141081642 104409171 570053942 835060886 441345382 279561887 248414460 383035585 734831571 432830586 39749257 342761157 38531520 393977775 284521300 763058214 679847317 59411921 233288752 95176767 799291364 386314626 402626675 868464223 950767178 855399499 56271170 748437242 371502340 160718526 381858454 651122181 452140955 837938153 868483862 890366741 461149444 846594169 711992885 229626015 164169733 649257713 299061871 295341702 490041718 834129935 650229112 556007996 44067692 28158926 466153528 949339040 162171797 708383061 447131212 308241477 825576260 877531229 463462911 441795744 108210482 845828082 24266247 436843266 567114804 293187564 864481364 604004469 910035210 67421691 361678331 781064333 822732728 291437524 315958947 735784929 223221594 822677828 134581652 640071274 400570294 47168644 914639837 932942382 970943334 406991620 992907643 572455673 341034136 348120835 19409511 405238655 11678166 370271347 482155187 749920776 667099657 500701801 821884684 485690644 542163473 560355504 511281551 577351447 650744400 891646480 596126372 336894852 717242404 380594235 824078602 952200248 304012148 964649003 427573262 409373317 748467504 609975973 214937291 633152230 387656990 877289651 968173216 829130567 861065650 254283572 12897324 946424747 295466417 357851429 942854587 856050531 984395868 422028738 868977305 984752073 839242456 26473743 491017929 74045587 960406590 89750283 98085472 222654625 620598273 281737908 213217894 225321764 505893609 39834387 58740962 101401698 631988822 325611876 580261277 293730921 495478469 7780243 396521334 224006500 404057001 597985216 232445039 375419838 363538158 897136500 986221735 323147274 226192362 452269782 642539536 795420519 58260606 526841227 341853311 297030723 768019865 873171732 873383605 704989845 650361774 295680943 976188942 419754974 913046989 616095967 58485918 495880556 44054631 293400642 302414741 597610267 417816338 49683004 869027024 872508385 536819048 94087985 550765703 17803712 591707200 811219154 690752737 295228012 210967224 403459789 114161312 683168798 125712312 237108777 806792809 847231822 151493919 20763909 996604443 363418315 518803192 630219278 840165385 515507450 990838292 424844838 530927102 216515905 456203384 803972431 262692577 16256555 548150363 700418727 324824396 174057642 229376004 572955738 838311800 814514809 192356029 617913108 758299436 154185236 154588947 884016008 912309140 29901932 651788066 442571787 203969200 983865203 135749134 834933968 359477611 989644726 672780817 272215992 711853986 114509011 748223812 962382464 665664080 116542387 831100863 850355298 105405744 723977849 813222668 998788356 724072180 3486771 889725315 809113065 91122986 899278670 927503494 475597541 332943864 823982331 70679728 462068028 310819952 82957936 277741678 870221737 819843006 645947116 666635179 902960486 362419417 333090276 314261701 366138124 170130403 537885197 996938188 57362765 109811493 669267892 448073886 120130464 697215051 8053701 681307074 160453025 71031 794980409 424198249 250495841 30022225 71633449 383154452 912793983 642422042 773547496 788237040 600580924 329980652 568985000 807917401 869770634 672901408 201915442 395076427 518976883 987326025 53272786 189966826 265781721 406598923 200424042 596182801 75976725 409852683 26287828 584199005 340489927 662039257 740032880 581823770 536922751 638084829 935172923 693990940 741928077 65297923 31878797 232321482 719873615 827752099 167099954 361117320 543044902 541340727 835255618 433256376 542788054 799999198 96643020 428238611 262415339 599800787 483448178 552078135 54518241 257057939 188046039 581925823 541671996 218682046 364662053 194237412 763188946 923476106 403386904 661741569 389593199 860505792 968329581 509388904 849839835 884887383 424734591 591780159 918847856 889436295 997265505 267364853 703876392 359732022 319853856 322832168 226276532 905255012 995689353 880387175 405077603 351578489 677637701 421067418 531915808 981772718 517368465 833460686 417666431 902081437 281295833 936465419 458264958 615805200 996803661 503775941 453424560 446304925 970422034 604935527 145655317 890635735 446982702 2498825 460425948 636265781 438851084 170171634 559126497 148439037 114040414 812401251 804814063 181001518 185185951 723039696 646758499 711952801 347450601 278344501 399957640 892504931 50646196 957411327 741678379 398557717 184205056 70238925 172825811 210807938 868695073 207039972 917142586 977550856 176395305 775722298 298146741 18719792 924383592 403843812 375557134 107810233 911651834 172247795 440535937 503732704 518096174 79893177 708092747 114404840 713963840 252405778 271622066 647319169 389946154 270998055 686861994 62161117 203147621 541534283 157541815 508776103 222576832 118560095 257082422 221960795 432968924 465854583 109068786 345163894 885888726 732589233 494751652 886342768 152442161 220787281 73820277 651528901 438757458 161439109 117001324 7158274 608431895 142353669 454981194 443509030 366739046 480409935 386681658 248418514 570534186 922172823 291975703 480170736 61940940 471070454 285384226 853426843 912041930 979412490 276032125 845684464 816737795 431348844 898435438 323390639 183359716 461580843 249878688 296414791 290426858 816154379 694208428 378740244 403035282 371984687 562128790 61357260 658017002 282122360 691022374 86294012 849561138 966384439 150231722 979731459 112358740 162891383 450323475 547471125 995132938 554536326 623219909 743244371 390528306 935444413 81895230 76363572 717795480 890649483 326765691 324503045 503149092 942553478 533831906 321630497 393075622 517261720 483292443 565956811 632051051 203948297 181136571 74077406 81679351 621167345 417101717 40611007 319066393 646951034 68136228 372903955 505217232 927630804 316124530 796021236 570722534 52889973 244467702 723658553 4164963 890034812 688447699 326590789 99436368 761076518 294945805 808909093 376945865 177416125 973996687 784658113 752877056 286931753 833946052 330808374 394009446 26420698 395981463 208284439 30532239 552982328 666143539 600511330 654721683 618643942 305112695 963010236 798809634 480740154 46872471 564881051 604214799 578240605 146810753 296765335 762617669 745125926 225864126 728845239 940441760 265692761 895337121 566717863 971057312 827597444 424651218 787824244 426647989 233410851 710860239 335965690 918976707 102585627 748790630 360069715 81352680 189532423 363763342 498579325 375186269 210331827 174048477 941363352 852820312 667882246 519574146 800528357 927798419 847282110 428198359 214665113 672790597 506749544 386423391 224383418 211133049 940091401 583354485 163412425 101756384 938344838 869670559 480946368 947256028 113986105 577438564 435069347 925604964 175360056 191341498 227105320 850461552 482106007 14654916 367264370 575724230 188927640 100820763 60193371 937802908 558950896 176136719 135330051 321900353 437089923 477904263 336803811 89484885 777470250 699107804 52772674 847724244 302422134 35251937 916244366 653323643 541080607 909350001 606566196 262690765 213249232 921317918 135187661 360665315 531489149 417289397 508996762 493900860 415320864 179245990 874618133 710104339 984666606 876196743 264082309 203770218 161066843 711290473 14996551 240563263 140417330 654515361 760066404 865916820 173305647 593355354 883887948 352416479 229803236 920535575 475861843 691699566 545218437 541632317 724116575 390900854 898347065 545203312 519921148 103420012 749896714 831611919 510768748
569843377 675746396 96191965 594008815 888009594 797743524 642488002 416349247 873526851 873746409 651497444 227156884 267696833 582701181 352319550 634972519 564119477 397055910 308229548 687699425 601622273 814900370 11343131 892850977 304838141 933783900 342207436 268165007 42093551 37796098 76151601 489706836 249443119 437582625 207195140 133335986 708382549 485740779 676901393 257978180 794168046 446709638 457092484 722603862 313215323 691508242 894391857 311555461 242056865 995204064 301780904 578632238 705077576 400299516 211612183 244362707 642867751 316518644 866426909 887548957 365892117 728152359 251754698 515419687 610281089 767195975 343079139 27611689 443672085 180950069 61767678 851738744 159616071 18171090 243185120 185123904 511619011 849829096 724597657 783570068 247532197 647648124 55441558 289324714 801994671 422510987 351763833 687159760 222429970 827146399 761313145 429886833 77265311 772334921 438834020 679758900 374841910 369312093 24284643 73545386 201927122 794222897 85652770 687461370 357659355 35561840 712555381 382766742 919505887 661420852 368591290 609907194 910549803 934583979 654151133 891960631 4859701 432658530 786975995 106023579 925420963 827700419 100146577 991882361 133644548 412836249 391179712 161046115 264012613 802192045 610393031 90485037 630693459 436415312 770711781 112426779 28910923 880198847 311857702 7532255 2050245 620126482 568101029 584113485 614349797 301069453 880027708 129744718 539212951 794767479 327888275 106586996 627538775 63418380 714897029 182905334 939400355 316366481 837072943 46451236 627198227 177781275 601421779 323362275 714119214 307685537 390426365 311154720 415409345 74821729 689451869 157019106 769784647 809933835 940306414 544012011 361084265 812966502 476305419 654302683 761069540 966840503 145434534 436776586 704686407 672122703 814733358 864644954 64032657 380935910 351475359 583718279 335456628 526085387 177538900 671114602 757192688 443976760 171202692 201562839 503440136 164214221 567290808 770132946 759477810 334484077 767872534 986374688 88438395 502578101 927337829 369533168 640078815 551497223 421542245 832524526 483278209 456620116 572585073 375177139 982519875 72092453 725665390 81827250 752705360 48890800 288809207 601733068 353379324 800599710 528654118 575977475 966274452 811394390 106475487 113389776 125244215 403922454 391768237 701328484 314493485 516460323 552004002 138737934 864086599 467058149 419870022 781205334 27194467 169950580 495260202 715497743 692375269 26861302 720126420 936726907 389322586 280997700 734036485 384887624 9600998 560693455 912253851 582572386 186786046 821742368 618372238 866223475 107319507 284915540 332179008 235115247 891918492 635822085 403916319 312546135 326949312 279187384 666776839 99433855 980409260 774274243 258850268 680862249 679989138 855932787 964452950 767299196 734982118 578791682 688080172 85258459 864578040 98603534 604047214 796953761 606503808 308164774 187868900 957689843 118966937 591096414 686431484 109326185 855072708 904279996 746935385 514779734 556020091 574216236 468487855 373578134 487238702 426498324 705145625 162896866 187284483 323120824 377553857 385658612 326974519 549390569 555156020 823117928 369693493 473318247 484569074 321490115 392693543 318669649 388695299 974246418 146278569 471712642 959593777 634513960 340553858 733086371 342621177 322290376 162696866 148634381 46391281 828773114 915215947 193353425 912342992 682117584 929215837 37107396 865318883 200578941 302039037 229832987 468196193 951734213 785573377 59613439 6770532 165828790 626640030 365923938 386622159 337547744 461379194 875018039 489453410 474749721 70359291 362527534 939712155 645414119 463290264 547866863 58858942 828646657 618743924 180075119 998079010 274869530 512337515 202640047 533447724 929188203 925556971 290683667 948768143 405546374 665337827 677547308 321646509 87621435 269899251 280369942 700905511 970378014 681136315 437298617 314835264 368959159 949510208 553334845 40616013 647342197 663012555 776725641 634957637 555578016 491438821 166745014 111402534 233671771 516695516 846325967 758367476 37661436 525492440 155557291 738216460 979153522 387544240 71692603 228888767 590480099 610733277 924306705 357389292 17805410 462620104 561740461 457524805 700134278 641488888 213536384 59107042 32299714 186081412 114506769 914465231 372052065 840226215 193613269 692449111 417734713 402744853 171728275 427566726 637891129 575157451 346875337 356447828 818092990 109620144 141765353 2891473 811729795 529984520 851173098 715144195 937595947 178801392 91223618 237014336 866720336 474794412 859191975 999223752 296698170 75940917 656387 349495888 800991373 25277683 593540881 312049109 430875305 284309957 158862634 268665816 332235944 926323112 338830789 559370341 6760990 388851040 509450196 30241402 851243187 910696152 812706618 868413621 995374709 682985827 266985534 23059532 109528860 128823281 154103316 889737989 308078280 109584843 393678541 880123106 711444417 615561602 130442316 843809066 338348294 430091326 471510496 325053507 452185530 214456987 801559477 31423693 833197701 605091849 302149223 442341704 990974917 931491362 256552844 753804053 119737130 621021942 332440751 775967201 390092612 240803113 734490496 163430541 150400246 676365689 564525140 304979130 252793731 788794284 86709609 916928066 364818654 502124745 347479850 754235802 521000405 769813606 933144405 529855675 815029905 250424571 977960142 936522855 397950398 752513951 805919235 322458154 116858731 683632822 708527975 928214150 784691089 349826090 688585816 151224984 297124314 371809161 967154701 673561627 381986924 62961162 936607773 525849505 99993490 444531261 26878856 668317256 495676768 501259845 256907198 909034114 706103258 766589888 210559037 437074580 748307667 164342765 489722283 402633113 773998168 126449918 307217214 196880150 661875932 98371968 704234168 591018 263570828 765979810 142365692 670797299 866267437 839322631 290644183 469113267 519066771 421902801 793837612 586575668 497951833 581823919 137936342 651515127 715806713 240055497 580433307 519804003 737355970 909087655 858751420 130026566 161700095 593632178 637431070 174502665 58300907 33286826 479061090 598842429 14851784 107738908 26377277 806657300 774042675 9499456 698026318 277248447 593761908 427500640 336259160 367767852 452369854 706223300 879549068 505563308 700228680 488291082 497030464 971482072 579181848 850264287 694404195 202224831 387349116 402597303 515104674 40375890 612086856 613924290 684000822 315874412 917401324 327961069 900335009 887862404 735316023 590754660 10434207 121807253 442290390 322774933 699496552 174355248 420734668 328630666 55747272 937936319 998921042 768800848 982267103 855143126 714320839 248217754 456631932 810918708 90754428 478535849 58663588 368089107 730825931 123567669 179630993 512741383 935358144 278744885 925336244 539731745 617078868 558620444 9263731 106747630 621701835 892443073 134904516 91646869 5324734 630340840 160799527 19796858 925677331 892903480 730146346 198593648 494339041 17138944 629636591 818519627 981020141 431768318 297498237 947269120 364176076 986502675 952195684 468918199 826256448 298607562 782552771 852650855 944964672 560463734 405457589 2704318 955821904 184082821 353138543 750933692 613919901 679253080 273027170 9011160 439391780 570823203 941525226 686460885 953796102 912895011 48708819 736047801 129438667 626004495 899979508 217867656 553974102 255409938 924529424 52100024 973015288 612917609 65653102 402030516 375949744 670281030 199286301 732204837 389580365 329507 662567532 681169311 540995735 613770068 750961823 222096759 316596546 4509347 429856059 974999059 651422279 320315599 430900295 494337691 308296347 596340186 892828162 760122050 54917569 458256007 878116058 74176086 451018765 674972 515514419 101697385 271919902 516532513 496106861 6586366 319290466 54396836 669904335 199566624 955978533 775226778 620359728 473466285 933215729 892087765 944302913 988488351 45528634 583626447 84422197 564980862 818268028 997763690 361625432 217191712 216911209 375998422 720202096 638105662 233356330 591044954 933153669 81249726 891368154 244311061 50216052 710077816 755908479 729736377 308175019 431496725 103740925 444006432 431581319 680364521 861132207 34193012 155730113 620832869 193032550 715451945 540451477 883444036 988444736 479793469 197235855 75882960 10256323 156939001 779106521 521848419 8608044 880539024 115269064 175506546 530073845 509882701 947315447 140615477 871545133 935936350 163646869 753754136 961978292 230573772 356744577 831930469 751075588 145037989 163891036 4003053 258161579 68339954 447053226 923888015 630477308 851216672 349889568 510550248 692216735 196014428 984192601 718622188 898187374 524894007 319388147 345222402 357265178 585458748 345977841 790026318 347249056 338111262 624002094 695154417 699405613 111213038 696252334 557319940 260970801 905625998 45846203 929082127 77282148 366236664 804434148 37005887 303753081 761345009 957713978 209493333 237618879 843287273 354107899 710389903 269020145 729503855 827061487 286740972 644343058 685518008 543124252 285221608 597045917 300845402 601367044 319683090 180769718 731016539 801182777 417239917 238448069 138761861 874802990 312773198 106076977 767881292 213948529 865933176 160957829 878265906 38838050 289187459 516617086 255279999 181410815 404218603 727659099 658738407 758959860 774426204 610381253 928975802 498806724 509471429 806790379 80316424 422333085 311165573 798297093 306328965 870129310 108129655 350021053 466614355 346817385 590037566 274686347 621509178 11766208 481394785 356307154 17429835 57945979 82962889 108305675 459001166 917814983 231003514 688802392 315175822 287215672 979551748 581424471 471672797 486513590 359525992 457827260 501228138 344063243 932838064 981812431 342456119 327780402 454073013 152250279 438700233 467400363 195469167 621271113
556203069 997369732 843739081 15544187 854402655 631442514 312936334 505537659 995453696 478117079 86030199 415080503 478288034 751045329 955786807 416585459 620456621 876556693 451718409 550367394 112119622 346958896 282097412 279029808 29141215 502006594 919911056 620238933 415891333 100387562 448513297 608026225 628014512 940473279 573691774 971269837 67417141 933236149 474182970 933643145 790279280 309513545 372265251 116296171 44997021 430617082 543816998 497263136 307213495 716950866 178708036 278609797 718791735 517472761 416428558 795793887 87335925 250832128 474092055 720686162 850311193 27796611 154593919 980285271 185773623 967977018 557444702 981783840 832990118 593737819 936790504 402883870 96888679 166161706 70883923 564278526 834615031 542920538 984989373 74504449 820389428 111390476 757126052 775529496 881610610 214026544 96503480 397027094 980152793 631087468 589681591 322943296 155377955 9896147 71380895 686884351 971086553 560138265 113962510 166792989 144139999 962137809 579326136 974051492 951934402 823412882 737533732 123600407 956905839 209467877 927970356 829509982 651821229 39662799 343531941 847664425 15143502 772296216 220588542 353893420 377527430 312928629 564305058 956591041 746167094 195463830 845478813 241156496 610442721 121598162 23649466 632114450 974222165 277549653 190061073 110995719 427824067 815107470 831014915 739683453 852327540 406039428 111364964 69534800 495719984 251902032 644488667 332659919 539688153 634315193 471192428 934942 44247065 999646339 571513032 150756649 600974403 569098696 779219389 254052219 697468331 940286792 133678138 720860082 451640224 553804761 851594127 572520071 9457845 798310528 355363596 448555025 129823957 533832088 595916268 356916677 197087583 65729011 5014154 599204634 460851402 804916255 320760960 779788417 489136644 35567153 699269103 887837759 517910772 964926371 495205101 150217522 450486990 122842920 54874454 536554255 651333590 883438390 181305749 981593645 906406554 967682981 344676162 443688541 201656745 954484749 125103892 963581344 681726001 583429090 594626839 268516523 170226289 902551069 715139503 721107372 848432633 803492113 310698308 878076703 247752651 444937226 352249320 32896213 135864449 410915992 729780337 936386 17428954 760957848 867442643 131967014 863439754 655068195 905920201 949250310 609545873 704281423 6491211 651531721 14645629 815739120 763259457 359646734 997465671 684706293 180853282 746431525 645412523 437906754 975911335 953619615 967672037 962290913 704960834 151164549 361627733 162258223 190106647 930198871 104824174 884487014 94095696 225602251 712237746 48168118 755017298 471463757 203763966 780333306 551059095 616153836 662307903 286720242 378765594 490005201 836196458 693312422 734111306 882646591 47471164 305386340 183605211 158566840 367511424 16426271 20061958 907436672 634103537 733687509 336344961 761007863 872325839 137491727 229648761 18066769 407009601 624224885 231697398 391304751 514949142 523000144 230873280 548160721 555688360 489326625 326339760 195878974 59583150 121251117 886952758 946414104 408615051 912090825 581367426 424035139 317347159 712467079 320496961 772030714 960920431 453745035 312660097 672413563 50982211 132723074 550927037 226494856 729020905 504755473 103043897 265769511 707206244 887656520 537821182 253522878 863718608 240531728 546401917 211241473 796292962 296090407 910882942 39634326 881622267 839456262 410504860 312885535 990578857 126019411 209022554 622455991 107573649 885002170 452858432 339827570 935330918 737753424 433987299 398209766 695462744 243865324 743801391 24468717 323622221 284205728 523839680 785289537 93615431 985887615 243253406 456489061 90671379 519538605 520547381 690517001 647373940 785886588 783613947 302915637 715565072 293603188 437203665 390516816 458580122 4543817 276894992 241457073 810945032 42949326 912812897 978045611 143775010 114008814 110903866 580278485 391279948 926678142 991433687 952624147 836366183 707319757 75325655 911839611 99520478 882509687 847055209 426876330 955275138 990794111 501970022 577711422 652284415 259208578 375883813 972887159 7032553 373999268 243459979 974260208 455819791 776112584 707978771 462599092 398668215 562521113 89687415 264565215 669115056 797180855 185816525 498297984 567435858 116791373 728229169 716512474 322151825 772795448 983281475 50946973 947175642 271636559 581489271 683090504 205497653 604306869 459745106 758913184 123026831 651807310 585263805 965790927 56719339 362729187 979631392 969441274 575443700 50047187 661348642 369313954 692813450 797882932 506388885 668293532 346580143 790091335 58426716 627406901 644800629 390960443 874675540 176316142 711755038 10387157 549609264 9022426 319299984 162173531 35712484 126016179 161558843 191959608 75587817 375434212 801936318 27447561 425127974 944941014 233502834 585808916 107005823 186252018 428530398 677247431 143445800 393952824 844094007 429924270 574006298 90777005 395464209 769213479 785376565 262302536 822362266 775399942 215862933 312778277 125585698 18080817 115993631 391524713 889409094 348440069 596107045 631488094 327908464 586865209 838183052 180356614 167564723 907125306 87564192 608190514 123954690 200663760 402412276 833172662 538283285 782563267 48987629 843513310 162774633 79928393 175960867 22277697 129016548 91647785 272160894 228355978 454380925 334515799 978091429 73226578 221650257 890347484 834015145 811438469 579892082 546352221 197621623 712589461 121291711 170823525 713580286 583319686 722493824 49626283 631314409 391782485 423923901 43994677 671861770 137181880 698473014 797570251 952873778 905376410 10617299 173031111 331279283 204350049 35879997 913350968 820941280 403178952 529682097 144661253 412728310 321644241 358809398 865332927 161782866 384989484 970376977 976615210 358116509 196041626 101581495 964410099 719777863 564361617 140307677 76644427 988836 818345484 888646312 371157605 801914760 992715548 65359541 204266836 582123903 819543530 573207781 910167303 493534309 26282337 962567295 457036384 418027121 19910897 809574246 639389253 530524234 162377372 841580720 201110605 796031260 904130419 334498626 850172232 81932385 337725971 873534918 514997635 795348247 137882568 282499103 579570483 203269867 917126469 326129351 234419136 289090317 357287841 234317015 465850644 441818816 960970605 358513563 445915765 994259266 899830381 267109865 206182011 269895025 97260714 42347842 302197976 366782600 721150349 961263973 966202920 920107723 198101841 364807360 135140664 434983673 550305334 331504260 273438421 128486773 17526692 356329964 476983925 387663270 936570804 466597817 131053784 695476314 753974277 192958529 435368582 644939871 291186743 896587169 3220279 231841728 124347404 179815954 429829507 321092549 900947509 217872026 995212346 613600400 179529011 268458529 628598998 461892304 476954782 871599204 389357230 341588450 230695717 617641386 374402722 854262875 219690156 452412140 745733045 302720474 385577177 895914111 317332720 856007642 342056349 134483449 267920417 321936296 178674371 486985850 430778676 52724943 133580627 164580505 480973701 659897346 267135763 294443503 72561627 682228836 732067825 62714556 977406675 294112891 199974342 77045840 31440786 758484956 239468223 337971845 320251288 345481322 429486025 468269640 915478970 263583116 43999094 724470277 393033994 845830536 428142981 116492372 945461973 911100128 132910085 117839499 837945191 648270941 270779132 423314566 13102000 670380281 184386842 548949695 782028157 94445047 466662516 284726400 127788393 310474956 517019019 306764320 205678637 557824928 930130507 15368292 59454153 737645486 506332866 794982298 603884723 238962385 741596872 849335307 131693169 418657034 141460229 386709079 816869674 943301400 182195982 610688978 184245775 115330401 464681457 729431570 265339242 490449669 172404812 796116957 364951589 4541152 248673075 296779629 642210574 134215008 852393853 967208994 653806224 719870790 475259911 46566145 507178171 892501503 488469857 80170330 544821408 415701207 301776342 612963984 518599824 506107644 536992341 325148498 79540842 163512461 313743685 840206600 588739115 382162313 615432923 540564992 964584901 450748093 377169034 216539257 778007646 555306791 660194038 607368115 659951343 262087963 916169625 636519033 182958841 214837290 946747451 170956309 723565268 766115963 556936594 935772177 822883306 591833887 587270577 446088939 76535760 571791881 718622247 73186905 949385930 293674429 883525361 575163299 930858188 891780769 290229400 192593112 42399129 948877152 475450227 984269890 939557469 349701255 864546677 896055934 466409172 167211932 558804113 906427975 208071053 382005973 542869393 336454266 840209926 663156552 92782841 428368738 740887491 31671869 76093809 851423988 73453182 585750759 783500907 729732936 59988693 407337421 53425766 66551360 77129616 160230505 578380311 906058502 199245389 668452651 87460622 642757546 716882750 721309631 168833262 368252025 848975111 533758792 641229518 996995426 344799964 248992899 663638185 195503780 638128583 529650248 47894212 911240495 124346122 595932664 395894651 337832863 217023678 869015707 283517418 730174557 819250115 532080430 161056662 26631352 207674840 808091431 76173990 470379688 224139078 662351938 398888952 690121828 987587328 385887778 392224270 229633087 346655767 337047566 21186145 23312876 171824518 44676036 742836821 941896969 2124752 699242939 631200485 968884443 962360473 918712410 164632930 986346970 667215611 431596481 454001151 351710496 988637322 646124592 40316806 424791162 516956110 977712805 226955526 632743077 538508766 933842671 427736746 978423563 690455043 670543184 452070420 262581062 31399416 28710711 544087164 482748136 67196339 853699825 789201877 975560336 63831671 684427292 391034548 658625193 868081122 477165699 484847206 150564629 757590705 377175135 536101617 542174938 404971950 866936486 243236441
301662452 82222047 733234295 68224315 352728522 419776707 786134900 548152062 457556061 297755660 836270922 918030350 83870040 329295026 306389799 750821296 990154857 35632059 956275923 261583443 276545450 748342111 208042544 504556853 14297489 321674629 343612369 234504918 770029624 338104233 586993522 191409454 127663960 77222882 53328770 385355794 681450153 676067788 581883040 821333625 672510369 180960588 864350101 140411769 839726423 249909580 903679026 630178616 85181122 465879907 211225020 806576412 909303620 22395297 454165109 690197808 509868595 841030682 617127155 808086586 449485667 535533372 499113111 335358839 746271226 537438724 422199900 637236286 926764778 818257239 747489094 314871618 914542648 121662965 37394580 418367334 51234157 852527769 161679211 422178293 993421229 938555896 120887035 34575305 505288394 852847560 61238445 857241732 381436343 118825977 382933907 924261238 535928862 825064703 15173009 899296646 480485290 797480424 595699475 538418522 415885729 755061933 32646353 84906997 450350591 164838190 163457258 777786242 815314603 404859665 400793045 226306828 567693837 166779466 244473739 340246816 817585770 740025253 541553872 33279007 692276255 979561340 705869741 349252877 464328542 334089746 617026909 724807477 330278717 531152099 918085762 22678128 176513301 166185970 999296611 27558087 773294549 728971429 774257305 452803499 672994839 585418583 272820980 566669524 194737720 910544591 204809049 248850453 338101520 946224603 605238939 681967915 506066837 835866643 813010969 609584503 92637745 93645783 61047167 402038256 764716462 839175086 65452293 973445639 811200753 820210901 811392762 241149792 620548365 449984544 94090501 349133077 55904322 340055653 52553751 482494283 430193791 50331391 925093275 713634938 638237416 601453077 507223370 341040686 645795832 831506427 214404266 109545367 760954780 259646973 392797451 539499676 116860655 313821733 411011093 433913227 141735746 524552985 189846755 687401554 797108302 784965849 55103385 701022729 759613260 453951443 251569127 820663375 458160983 458266406 597541774 288587127 929311169 911447725 219230461 790819289 840544894 666328076 73276294 917116357 534545409 523110569 639924540 775954685 919250551 48355689 984753508 719575559 258720780 618116265 777811004 350965311 303838852 578873689 492196681 529480828 399015334 560966286 481563481 311801451 901392722 836883223 348410147 439792606 29981691 848696400 453819151 130695053 185225391 237377544 732627130 526805230 701026411 73686776 633449189 602888472 198124963 222174516 958937876 868321997 350026959 497220217 639888565 724947444 18426959 115597659 521789352 124468335 725070575 563267724 77937762 195040647 474686173 23621822 419085198 124046876 406160242 848353595 168157167 624269010 854024001 629300930 661410274 50982685 206317971 654801378 852570522 855436574 623926735 442483303 635255359 619232216 722869420 394334044 995982593 892614647 989332791 772706897 783297541 899678433 813177374 833611051 59128508 791767143 463296952 373399872 651269132 316448001 856981007 168383072 26085104 928195682 476720359 358907404 192675219 420739592 916976263 683781089 176982689 876397653 169918239 218542308 787262900 931642606 807475535 710170962 360796361 533876269 623711977 163884172 34582253 288997059 186081986 31971129 326615776 600116409 656879892 16536557 607954212 708760650 721068789 243930895 514646232 743941637 700671647 214109770 751202130 959331892 913994288 625237142 316959126 642768540 267340580 118816680 348378619 337644418 404701861 31956387 568446862 264239850 483707838 61136476 166983625 449369961 490599624 575285223 670378082 422291469 810159792 108030217 146200086 75786688 608181946 978042286 825553632 862105381 184569816 166705644 734699111 716783070 546857140 516601325 86178010 169290912 163955495 609617158 979856285 971897931 252131923 203138068 8415833 79767036 994882429 551644896 446588159 415416049 321353512 784963419 489409144 463261296 161700464 597584678 505976892 840435566 52811540 838784985 91472871 335136297 911131244 805004167 270803586 352260551 967328323 253916436 57799614 50158061 494827861 668439144 58402730 233513666 488376795 498249770 793218064 857251173 394872936 936249952 505989328 217014600 754441282 57912587 308823747 199926246 889920749 30652267 767816274 24923176 715554420 587084945 281453333 115792280 840214309 390113464 315414778 53958018 851723245 278594379 717538915 645426362 257855595 576479474 787962986 244579082 426095469 968941583 422613371 56874465 699975554 522359982 861874997 619198469 502955781 755893979 799996508 590711433 678439060 439116171 222657583 368962365 207243886 9908209 86810206 110105812 226163778 293222096 898044159 15609541 580063532 162828644 50317160 627828350 619403152 757517001 602057841 746439196 565184223 761898314 891610176 618938371 427357199 241884980 17682992 276555748 962302387 601637122 71674638 13706347 936335272 96209513 225600118 285616525 636548494 95428056 337516201 346111452 422840982 530926132 763507005 540895799 123803904 651436003 444942704 270318121 581351506 271258929 427481562 259052828 761898208 82309378 161295692 956833317 714455137 830485143 82322454 740133698 149036191 827253407 72677135 480912973 304282110 706368156 294055692 721337273 774290782 646002449 187253984 727189891 196313455 681550201 433652113 967289671 902514195 620068358 266346793 683952917 832855581 394068566 156065235 857520373 808701730 18755199 648948343 443675500 3922656 385839975 98822498 787506416 488026481 270276377 491589240 23265283 680973669 828819606 358053668 591309236 246414048 89399685 723641262 80590999 451601457 540679014 682696805 995552389 939520106 393826205 92497735 359360018 422048968 937097220 903719750 681389143 972409461 114807210 800453457 36708559 716148813 58999346 782806426 950187577 83075680 296082218 886864838 752964766 323394545 440235188 811818025 192156269 823188434 529797847 803334105 851113158 508553151 286321774 870650265 747775954 325812181 912844642 480470052 127846571 773254742 697949632 937936906 402701232 85236064 682714916 280793656 251837877 307455053 279967681 837176193 742112601 541349876 203313122 868427166 833779772 26064096 754871751 589309534 748181218 667159512 457424948 2440096 988404244 547588029 65017920 981529714 479439703 652909902 792754002 829204537 730371478 824640568 341245456 260207846 435676841 396551806 747805269 150363338 738128565 716621864 454161324 474354562 993669601 501699008 214820384 444003275 524733930 321987930 54686127 178988356 607388498 271953687 573565275 129600946 571666769 650269526 645802197 453990713 788913732 357017799 306193548 823556698 244154037 989996124 380102971 652825446 860951476 276688849 473064701 493029476 146127710 460351444 805432311 186707342 706930600 610999980 616077062 2208452 169052609 265800939 628778123 652780721 86894303 765660181 864592611 867925728 963969587 978037737 466731079 754044524 463712280 566158124 143198501 601361747 112969671 56402735 189994212 320967472 335637257 96201864 90025879 334293274 51859889 10368570 602344014 172334528 426496946 974644772 455808509 857848539 546331234 662675364 359796109 146791905 434549791 287658419 546729433 315126906 128021527 572796548 123394454 809587190 777590285 587381657 185791143 409032192 513190681 280207612 889546334 184562577 192774552 745602006 755785660 380245941 84205398 262134231 669864732 276024058 592389072 127777237 721219494 312836437 152245897 150634283 792442333 793370323 899892796 835359097 872617840 238661829 80556719 153537519 452256505 431204310 290221253 823326159 844338234 174485082 158540454 173798508 487690408 243150127 701793964 445643321 871586758 46173734 808355 299189818 43452705 23173071 519473599 983891342 232006529 993668686 103390210 770550893 640691688 607231187 594185513 475578178 343541043 726312149 917344085 880112558 152461057 225739737 255188785 756634142 615458485 780179180 555690830 352734597 409379181 830931727 596228921 261950421 460344504 822262782 506071866 295209841 536634685 58400206 206090872 202169170 613345313 383426847 356869604 150047498 115353013 555892391 409453628 914506199 658597421 607230271 42031133 669915014 883136657 30612965 770065137 295223842 750161732 976681854 845379191 644993431 16438402 217385184 675268885 878490425 941417870 832022403 405801362 600366832 95468920 995394541 792973254 794987953 719269750 744082355 150542531 257567121 57585335 233797453 570044086 648965957 595591832 116934565 965160378 335806479 618191201 952275178 161129078 983151681 742782210 757743331 44944784 827658410 561545535 437383274 221028545 223547171 904689015 889510018 407004234 860519271 909482799 431498275 482767621 697949318 200248715 555770285 456562589 632396415 303273626 430409936 343838472 343451610 333009037 722863337 242700558 529095346 559093122 266025448 548164607 496892655 68091921 328845409 511060376 340064532 713735811 316288889 374107935 541912044 848068268 914699764 534917333 591925567 329017005 188973974 330283849 175146645 512296501 236854527 237998978 871726562 93316804 905470325 441898197 354185742 432490528 720847412 639456124 610001313 355920779 597069916 874546782 229905333 158582994 25634783 864027609 973910352 664745117 212480674 186920137 205382075 30308918 363958362 103338124 516664030 938897116 380394096 388010399 444176146 373203032 72002214 644225801 233475560 110453073 552131335 324267195 806536432 469739435 162249628 924092183 835245973 176739140 479246762 522395700 595982046 980810571 647316403 815353306 287233284 290122982 572266460 584531248 969474667 844119132 820628163 693630195 446729932 710628733 599552970 459548333 698392202 375994673 125179099 64399689 833488142 576385100 471385241 774379960 524936582 675454548 191833008 258988648 868807161 984534154 803547675 167899482 912532740 131976439 798664830 450851824 77837933 757916913 732525201 791239038 484303677 245398702 545255870 512749315
162814545 790891025 120149981 904035689 990974442 578458100 375098152 125235983 971586300 334729280 909206088 30552970 829297899 161276132 537329830 718493441 909844821 504552344 372188097 221253812 35716924 462395864 324551529 666803048 612747496 777378518 669002194 106889018 334610504 803427098 587135983 376452101 662343690 266036943 713450600 772141905 555901943 563480989 191096100 739380044 384202600 514801835 935327378 764900249 40449026 744792264 211702873 554340858 912691208 68347682 15346937 847889887 322914350 444226414 269847387 531338410 65269203 613510101 591576854 149380777 472356519 93285751 255804269 859947916 577836097 987852804 460177808 154302856 402159333 453057083 988639253 301699710 860743275 817710910 471757162 136992707 207575325 885172083 753419548 584842450 102471668 383056481 149891548 53330357 746444988 79564440 230983419 946140396 107935638 215566347 397618823 289892829 187779949 520504590 449264843 709820055 526075880 725301842 544447887 173660575 662215986 207709199 889723941 728318972 638824649 68796119 681694756 966607070 650923058 462048205 209716228 243621763 512884223 877334141 555026213 879631718 376548507 845144295 449146957 307902171 617032467 203644343 742064018 835272640 979558723 349091259 572815097 851622944 438877769 717687001 186317866 265324083 674581198 456421972 890033269 648255689 255938800 122063388 790671656 740809712 914780680 190641163 54851675 900282599 413775635 475736362 967831591 873252240 975047038 195024117 516925951 271161016 482223383 993433683 191148720 712556412 866958583 922730442 69964034 364232916 967692980 191239137 71328236 418152486 696676455 620850429 344123114 691298624 626900608 163329551 797940548 127796802 305528291 234285271 684570717 9826103 632688945 843070381 20135259 709303728 948054789 477328482 757586381 708928395 569230672 934267502 237052227 245496858 172402799 1293005 907466539 768448496 851188913 529267811 489972987 573768658 876495638 856147703 390731712 757928826 802785792 651471659 620088522 716967429 323658542 375844198 117674030 143006468 388301800 693277373 336844197 369558480 520237741 833486974 474624058 185662405 985649503 166861870 769871896 97235808 667715315 936362965 300526648 88934305 232261895 392648272 749498369 52866233 421666633 22809440 96874431 713058928 422080498 575899231 152826755 126901474 257711061 201524302 790103854 140854334 238271459 277944136 255680110 1552025 231333933 340969941 105952093 134581489 660616490 364814023 815494035 599500518 679614330 265447877 137715519 211795545 71740808 779528857 45910635 391793713 999824066 180170058 330033237 406659583 930491593 337235671 631287366 349331530 215114007 921437940 95291714 541133704 958797051 354545848 266603138 303964248 644914333 211697513 961801780 408468960 270435924 136152414 348660170 382565038 599445350 532873783 19337527 393853361 460745096 435678955 787730101 100643203 806536989 595964767 759648347 59018858 897899432 696762188 908045143 990866007 254794658 904720642 970869972 811149012 962646304 513284123 13001858 275278731 697617085 119299250 553672914 411314354 808459110 926508578 298300238 303267172 634042754 713464083 917650790 500014882 449108546 582866233 81658705 628896853 34204225 474225236 798281889 548830961 833209054 366335071 196426401 473906339 275869421 305809480 319266690 672616532 740695812 242232356 818258535 414639983 311005796 392868429 51683166 506063269 487888510 669058961 493892495 350838442 260481026 46947097 316367190 747851154 132195775 186149895 83387494 815035680 313684595 720681169 607764290 940607173 750146310 248142175 375584131 798878916 389788319 972811202 925747356 952362605 695129491 346449820 461397603 189509690 662520121 717472649 230506405 160222907 758536966 945849621 12339518 138253792 810579775 98145034 663498741 308908665 326961849 87668588 4224575 911850730 809941303 283864212 372139688 31368987 290588967 70744123 171828841 667320195 559730057 258756064 810487135 722671146 409995747 395235852 698996190 65992421 631429074 332562847 374053522 961742028 477094132 873040612 455658296 120772803 280738565 273140596 792312281 975003619 32019715 596857539 15022709 100343197 225650169 283999441 331317320 39732678 170609979 961064124 298250327 68894201 493706895 514342667 888459766 483763636 729017958 399848355 192745188 727648516 87977150 539102119 741919570 654173103 919230965 985458929 661797706 100802007 257533158 303043980 263280862 247882531 34725627 79974220 773316081 59297811 703462234 603404209 584286786 22636958 930557639 812515302 400294367 906367524 321225761 618640276 611370791 285951086 758689349 836728369 142254746 889136160 828138301 902177887 921396046 913018370 797501991 660970634 374650076 41477005 543026447 650167673 429954848 148571211 283653453 292614238 880368009 948913099 612928355 997184102 233212836 611003045 205884415 788016325 527617827 776460173 292108180 15644303 674121964 519792569 941428744 978992857 806753078 501511653 835257044 237621912 731488447 956410794 25058011 982211708 37383657 788208411 75709958 92927377 177917681 163980658 583273227 112291710 781558669 109437099 415947350 111441154 624221040 905953520 841620172 430417484 420756581 862282872 319857728 470520150 716409209 412401299 146268566 873986930 691012071 242947624 495353962 819277200 53968163 663002922 876151494 617149534 370178140 614350090 445371403 293238865 616954443 240779936 339676410 423172105 186618337 851415841 38970446 599076122 538068088 260144745 651550081 169719469 272841593 110289134 404611355 659278808 43151219 641937144 760657700 661264013 841504586 392251529 306098274 697399759 899063666 694298770 703725344 579228238 527950195 72259013 703592782 105098721 4079944 95943559 453319135 337904857 112618241 886866760 595394714 142651423 752948173 12763663 108206647 157179274 463598296 601752168 779050894 888206237 58625137 303642857 352436965 342312321 4373482 126202086 474673741 827641854 411726837 26359659 892544138 126577282 419936166 829276054 850661355 114024616 523751995 993940737 318217392 561395824 834473656 585025991 541535472 680636807 387527454 718191679 600609327 827962369 768394135 39100019 294991490 254826432 696582585 727930994 10033760 398157053 170432278 987657095 612787051 573526080 310123528 216093975 309772178 346942376 272828288 947046787 443376503 475905908 828339073 536773950 101933598 8741112 766712691 652365150 836590131 457777296 362616519 926673804 307877288 287917141 897953003 259544023 860057255 81701168 555214896 54098685 378591646 439334012 779258108 187093018 380657649 144360106 518648940 600729665 73580823 388675824 314298873 740775952 538150037 654508614 380311595 708178912 486618955 634498351 786778775 259276297 93955866 445172213 24756358 956793194 558554536 420037723 122574511 970708887 17199894 754920769 207064718 127149794 529531689 450240840 448716281 140138578 398709752 673681139 275088003 683405266 155639135 303820261 885025311 970955130 893402381 241678899 577989444 576521594 700156660 742140607 573440361 522024021 787317400 321668937 55222284 17683096 4296279 654250432 701405037 835548611 556588801 466383757 241715201 200120426 572652426 738732671 238717972 183834489 854296139 777375098 915543349 15756201 29968351 693819154 522546803 560014075 940619456 395677603 282257136 416830267 989741969 218738340 842500281 592615939 291521267 321751294 854076014 501558618 393011048 216028139 460081476 46754520 878897635 144563676 414931120 923177136 784295614 783920563 477647368 436639342 681304035 898680214 419166102 826763090 59200481 423538213 432999523 189007500 769162069 615259798 808566111 197460482 953099010 512179985 58004830 453917607 263426461 379058523 458055653 765289027 549616847 228410049 349516200 204297023 127703213 358462367 580453095 977419817 126718579 983075899 307122450 150747848 931576341 622597338 944240491 859665687 368974293 953361487 874595372 378659478 987782576 370939523 292427842 517603208 154212390 650073432 410703449 580810488 97950428 821909509 86301415 828340202 6128576 38899724 410332561 285934854 400407936 611866696 433276454 436327699 583634128 587021948 987913339 134074735 115287991 412763425 654369312 332592958 639604595 196719057 795262106 468610640 893506581 285383187 906957647 564131535 574748452 64150863 344282332 920282342 534461229 774522989 283787120 905503578 577003503 505557186 861919702 331375047 770646856 136858443 257824707 658166654 569591084 138558354 163248398 310398732 117081001 427300138 963794405 190197166 155692657 469171139 828878762 357371356 443141411 916586888 307103038 168861673 36405087 309999790 391220984 284671322 66699603 899117295 536020106 920766276 450100930 877468642 283100111 846121264 461944057 266806271 896318349 462911285 311186551 789961540 151219962 145549615 24338315 500750937 640353872 50771324 348952132 285819463 992580515 928448817 312166012 891694305 160350356 770054393 25132367 601155328 21498115 894185952 996502591 331631752 7513629 615558846 720078725 969492032 484500802 462360101 980563124 372027155 9050834 504143425 726176598 409627432 318533832 958708836 6504395 231623313 18671003 544573253 893943401 306639803 582311752 901195186 492988461 326684118 623084672 750679110 823621382 7870842 925328088 659705826 847928749 331550379 814943975 150670112 277113310 121461995 210632840 757529569 40771735 122786536 153200775 146352204 441198607 581782496 239169765 639360704 728638921 674013322 314660639 962224168 555204437 391143026 897184354 514635924 694475507 849292923 521347308 192541161 731626085 692039786 761184457 310129856 236909456 401695604 747427318 177228868 630608748 442361195 702879445 67569562 674418470 650501275 498845682 103843263 76292648 367352322 570924011 690679143 917574544 406500701 571707375 588377999 347276432 613133394 361023864 341503486 263133956 603982501 296925894 283971669 23237697 68700294 981443911 943090853 607846421 850910419 401305048 434415566
401363940 658178732 341910792 816689690 358888648 700296407 558276627 723901080 676892400 995192750 480628929 993054381 37854762 306739976 592611505 722919360 893034003 75835722 882786284 935702757 407425777 878761519 169916353 142477430 383890190 128550155 396337499 557262866 812950418 190172279 702355938 930887407 108467240 98831799 491675210 376743667 647641527 229778515 21313270 768301306 690318185 258565390 894398061 252890387 627667241 643629250 835411971 830560543 349311413 230507034 79238164 724176821 703777756 621352139 301496584 670213820 757191289 765807951 898460638 451163186 599995444 492584001 740959431 325354820 99034077 877354275 680941721 793549947 767896293 271279927 752080819 775208339 475599978 759488869 687994766 950203892 633690457 649210052 100720272 788032577 345829721 157514113 502079747 386910120 768679639 292004815 140560770 348226520 671032985 31302245 390665831 981452779 399031615 655742429 386583859 809739270 183640554 922490723 687276709 839647901 813598837 567898125 20877840 508454320 31127077 922653927 434284256 898316787 742372295 444479575 146088738 461943186 993337992 331373460 58238178 90337017 178962361 964944759 613998063 299750176 458125077 621103214 252419847 998552744 626067003 347009180 883415834 295013203 31108298 850308239 17756910 187498326 264824086 167826076 905912336 273312777 7264149 484386692 842897172 933302317 940769789 261341429 328123678 831532069 172941130 173974050 292875617 526253728 793495505 333099317 939277280 835606756 650628293 854194801 221572504 862646008 966987497 860468626 17516997 308322059 444227919 401297975 827041116 743694302 447753495 74807417 308937499 85226107 700560033 91392058 28190424 436863021 359027054 479312842 253216529 142950817 802393930 368054498 256562339 453706802 24317786 339814296 874390314 775205455 574390371 837730901 801049127 547963599 27012773 287740160 256264072 626607257 473992337 588758741 628759166 277899459 344841516 58698840 140755732 413840170 292808463 324218134 174452294 652525971 370794355 164813208 539409866 216090525 342112530 871298072 741709331 535213801 848951450 980438508 262974545 93978146 633135779 702860350 619658938 727760541 817758991 66456266 372146540 633697309 363086905 269643767 752711393 803634353 49686776 923364856 879761912 397404123 692892707 254953831 832271428 475531424 698090199 264918375 167958108 907341611 328479177 791787864 334716867 219742999 316835318 12323752 676126133 331069250 454918762 797939681 87630875 71983910 484526838 17329546 176344424 516811965 351642834 297599042 346118601 405279427 476064622 110317587 57520997 813249686 844820477 530358041 408075918 165580857 60157601 128453661 198618014 297120147 645002703 669564104 615141074 970803948 400417129 950694317 796300363 601615830 813274737 11499658 24884284 401674501 738382416 846506863 423529062 540235178 486982068 425591830 564262372 862570257 660885706 897185774 642548448 983259491 984740303 546996802 423236263 509976577 536479019 399674535 273573560 894474864 774620192 886580511 106708572 886196217 727128102 625831196 390906708 999331143 127853772 403931613 763444606 170707212 334601924 901633269 707114523 274007160 46810298 126715668 331749562 243201108 878187639 904451962 27326129 52826255 690372033 589805875 106093112 992559099 183049479 51010554 609498195 778037962 877024095 340131491 619086162 949825199 518519983 469254163 995379617 917716239 556103513 787703645 466782585 657007169 172519202 199397878 285323137 554886099 279987643 271728952 583507883 269167355 758472835 12918412 352869579 251404729 313689221 371169394 286215576 680526576 838491634 249692629 551383401 308051702 594084012 774073255 300480977 918461572 929918150 43852567 113218244 554229010 480390037 880007342 656711155 817992642 548880488 614936876 571026240 359505039 433168856 847822848 745498880 365106805 923208970 432873890 186812422 88504301 297360344 648973642 286050996 144077237 513884224 942713923 12383986 55318511 689603395 70142170 140632222 928189120 519828501 357120822 156758494 226389476 815912828 699353248 822585616 264655963 335524030 356259263 773737367 290976897 58686515 180422107 496222318 748773517 403337272 902562651 451420839 65803734 538005411 949758008 326834178 970429445 60505337 120009908 8999540 526740184 70973381 740397938 797418230 533528359 110550962 133587953 116942897 300430030 995935759 417692393 229203622 651959208 818014702 868020227 900652347 129579052 580318968 140302059 708301425 345633889 218791168 687925460 696267302 172765796 468237775 191423502 203553534 909005647 182630166 676191030 192744182 237322685 64988009 951079648 653419895 23120231 211010860 699340561 191381404 9290602 675803283 204343224 959796020 528479343 730720496 886543821 108329942 37903689 195311251 139396328 790584214 643586334 598939873 679934659 634826731 999479771 571833339 369569256 202511236 339328507 574552834 774856690 95467031 30304682 172487336 798816904 867617676 519417613 112674986 715324630 103720578 911538760 680905374 115379177 930849412 680228398 58181082 223843479 487499885 56560576 680128520 227470434 362266431 654584456 589612029 749418780 71376100 232304260 290106350 134077095 601074922 241442003 486504271 452175074 633065391 121205762 316216076 476637430 754878890 644318112 782564706 476588634 809536470 400433376 347203805 563853079 299038491 672270277 255159793 523022672 916633398 387611066 126571996 839086150 549320528 699930953 6077007 258666178 54578597 486158193 671275416 932088974 23259844 216476093 719070917 428528606 221742886 731569364 517183061 39430423 303153533 507960612 479680821 871126872 493683100 471776225 22317212 845243230 752820361 519188203 895196426 120579078 597907865 231362093 553699030 498405211 810531202 832321474 865305697 642242752 514973826 172511415 101624876 579033653 49472394 410943888 511584887 854696895 696894377 621360080 54926748 270332139 382430054 236437858 694140618 822628848 262221136 900742317 179602700 192957653 241839158 752344826 10863668 585573190 694545305 318191960 91270510 432860026 500935075 718492688 776522209 988021346 445615386 590280098 65314205 692819852 93504210 846237808 559364763 611851264 852942137 778139980 872181055 505402395 201814860 771386185 929507695 705060375 660275182 471055326 956506941 87096556 379415348 610858471 516778388 526047511 779183913 824079578 365677832 913564312 840910944 14690640 387428875 105896960 691473664 314777731 567059471 868310131 269976955 306112286 395589323 528371005 855252750 557596029 394049642 901641084 292946579 278396824 517493230 983477657 147730401 995222429 51964155 494480470 996284327 837169629 650540397 184080139 337019718 96263609 425237475 961259844 622674160 424984829 604226430 685238136 365827555 979227453 651957266 991309605 497329521 578586804 11985541 734368144 268773951 114563585 65965411 238391014 257388121 29120633 870467551 168187710 96129425 625773143 817867333 204917710 635361764 443987581 73723032 163468719 463473069 922952161 310641871 110756712 709185153 951849211 461417038 377566350 837280378 300223133 814653544 934451791 97800509 757697164 729051395 12700511 852060364 304471502 482247858 885732398 910811423 924749341 692262609 344667477 227554509 899670994 4102037 347552702 382705543 200925402 644593684 863561975 436756061 337717160 657781698 512981289 841777735 78912050 305461597 704712459 832537184 273510281 39676360 169906192 356604785 606054539 393165818 263939902 130172569 860444126 223233006 587690157 312295749 290978730 212488016 713004093 680498630 486671187 675254777 197766743 135384843 982495106 228340229 493024884 60003843 829087739 106523106 335926571 323591528 215370294 830487736 298543184 493298034 646778586 551695934 871577988 444839828 399955821 997516583 387203416 602971413 64070394 84964694 973987490 585588577 83248931 834903944 924432214 642581017 514735364 868053682 98485428 92254023 724472786 972584597 512104698 598235117 163591724 383021209 870451725 431099048 72121200 736303811 454033946 695267360 134089930 989602621 375451442 909236510 959709335 662978193 510270636 829668003 688106433 511365407 348359485 911137854 41417754 703518903 855625273 748199999 457212648 627378157 649639839 625268900 357173619 384619921 439925113 927101652 904280514 17428795 728992760 198672056 281391147 298608092 972894137 67781185 418037633 391617954 580960045 295443418 910368496 360173689 990167831 10820543 219913182 911069105 711506033 80793738 69763835 715355716 696389442 549574902 582238591 963773157 279524852 313619711 923039058 989484519 111776806 409732474 965856693 126136216 901006808 982021240 735601224 179366931 956173849 64424720 548698363 143831113 564145668 421545587 739110943 959778326 270034176 961537780 850282937 403206458 291252613 526203755 986249288 805094627 60419554 527607147 812411221 654607858 701271048 640736120 201431919 573104013 219400899 294326749 875497653 862920970 75215405 312188327 769877200 591613263 104078494 379212373 139624740 928043910 826212961 406759505 429223147 272370745 211487713 288516735 240687620 32652174 948515202 371173071 308385112 174522898 432703223 811765508 957506354 804585561 424538294 843444690 692478350 181456533 572934222 37877850 153220370 131310223 750933751 316382654 422179877 883380096 93855386 505102838 794302254 739733031 976114273 529780113 384185887 517688140 776277141 432220346 336890887 184028477 766674211 216350781 448922148 79519382 505366701 407630836 528029719 684168399 483681269 406282648 310837101 220660137 571767004 330966862 263321945 335804009 818466817 575724849 389821960 380478302 252859305 703299235 583144955 619211406 394275784 419149447 554690852 116537225 40858388 774489423 57912745 234974425 94049484 425989591 87447914 8697270 54243106 520228526 415263725 391672752 700599694 81638457 830413756 294915950 494444714 688497371 810672058 278761647 130859283 901618580 672610409 62706151 318999501 884688063 469924193
674245170 877464808 529494799 39802244 541706662 80737666 455630352 672071235 246469570 432444687 359963563 928055563 203377952 90645962 481951215 520295687 737366305 122591291 706086285 11469088 624836548 637743997 142255628 391019587 643259483 43245854 691152784 441318600 797593826 164612108 348463327 798101958 608523784 151054902 556987298 186468384 276234571 95491435 412149699 324273419 256393124 318400245 614403865 117064651 642400404 529660098 30218896 323169622 500152772 755383749 142242919 460053438 50842485 504989010 777115106 740709557 11084911 772148893 509640046 201789072 339988400 717677615 147288021 16881634 167855033 550707646 256671290 628705308 447637333 952469803 631863906 711679091 689296107 931186219 184742326 166595069 755928406 402483080 880318019 507711324 823319883 130049997 404485305 164757087 562385650 341228571 330869038 34321210 529214852 644967760 704171662 373093126 3368772 363672570 365497576 24486647 868486 760179264 591363786 340984444 716751325 693925339 7561575 109101884 96840390 657082 332644652 492040661 78026598 971595989 620501180 765531138 392940448 307733799 480151447 896175532 504037038 400739323 126987778 260378056 923155041 399160141 917181814 603546156 525233829 728415268 46239340 488800534 805588466 898864662 174829727 617299899 212035316 467959803 826964151 578722586 119787805 240933327 606450855 782974617 693456989 62857712 920884744 185998053 478536737 386448725 156087497 494364920 902018864 403016058 983382831 145283412 94895892 966232571 105413321 556692997 61792820 397706827 331304245 637525461 922675210 517305305 130820459 488497624 183109658 869747995 488016410 746646891 888702706 612888258 998872609 282018688 346895930 355890156 645232162 907878315 918099766 847346536 402278240 572160684 453608698 445642855 130748422 409277591 393501456 678645718 131765481 83816976 647491273 294766189 42943730 966065638 823089073 574289863 835871021 107204962 455567479 416295129 832251642 239063387 989692649 582615162 44814180 77916495 54732433 531648634 285393105 933339126 227727864 563857619 834001123 15085270 752086074 847526748 379929950 745806839 725167785 261630660 212972343 950260530 341613940 934372393 293431552 566813571 378859391 616885980 731763102 243443476 992689411 228751910 781798482 886610677 321300305 946343692 90416340 305667504 943043107 788800175 971952863 143980324 296333407 151710946 524169262 122237188 73896959 329231148 325895193 515502516 975724478 643541370 419174507 174290795 577367330 528605940 956437320 168815227 590282581 950922713 926170796 254838344 737498123 691244228 124308879 773743617 521567978 844295005 459851484 707062624 624087901 479642996 843928611 994633654 786045520 98730526 880205624 650009397 312836213 860412667 662388803 112341791 659820784 827466546 633248325 651383154 820133581 291346330 585519789 93805346 944284133 69865660 115115369 890711103 316624590 644839154 634082683 766024305 133409423 535242887 549153110 425407509 315739716 981568408 419128966 460420241 692719993 27262230 83135082 303379037 117612753 499063319 72740681 837016227 269826409 854397852 529417311 898949079 183563694 410719780 608728644 618344886 390460068 599306304 483233038 732470766 168895429 608804224 169706846 848897718 404925324 69277665 200385105 372224780 733806055 673619925 74293643 218898946 658748862 731242633 757084430 797821351 655500488 916926634 147967680 176402501 685032137 531335468 938443605 422466849 525853415 293480440 915316037 902351336 261416943 634012677 433299528 633765079 488281483 117176553 980155493 259784644 440810911 16243403 588097060 132872303 220344685 960319344 696456107 330113125 571287943 637142113 910715894 963356085 270412296 339873783 696985044 293919001 640755069 12347488 166879023 718362233 102650922 611115223 359269851 102392807 590356103 848323675 490249426 746151491 610637989 764807692 700843621 641881839 385683431 226094943 851646382 420386960 166706729 275730853 347607121 570651567 99704771 191434376 380734051 309254444 892370517 920955525 826381735 774043779 261975026 130122672 30474767 635484463 635376131 493869762 783595667 654850362 828270855 247468295 404403277 194099391 454763280 908325799 235697547 572356174 685481588 584840096 589783724 115299737 694520872 563476457 676523510 846232968 151654593 505611889 165189230 58659717 722634344 104807949 664900455 362417656 628890795 710019130 856094680 907805193 918456035 212460167 929712283 500107077 764977925 873000837 272170562 980908225 484657765 403249010 145078500 279025961 381687974 590824366 230590938 871392093 221339563 603723948 421758078 318844280 405873574 393254703 770533412 538079805 154369660 356239597 240521716 368819391 453611235 684933445 915401138 953916470 260894961 547313421 350838702 927688379 21224697 664563542 906287509 838924158 408735454 991333214 439808356 99129327 211506461 746280072 502792839 601939342 671893088 276067130 261490353 330524528 205825201 900371166 147919249 862058730 988949452 528388786 366617494 798687082 516649202 487181440 34898432 437234690 277582235 350526276 399673331 583767471 89021947 496651965 426701794 273378406 460323889 854064672 154068710 402928117 136935616 87938722 547542331 533250063 891371599 186587392 76982620 295200595 581294153 14916323 339877999 516050951 129727377 637434654 850365476 955061189 809111461 666611914 666128753 194560894 294047965 339135266 874770241 786938985 31125240 257512825 939741851 906087476 410038505 713474990 217710277 34732323 827506508 223496540 247129044 243578025 548199272 252754640 525658900 531098161 293493706 390514420 781463190 45747614 941392888 217693443 185520929 509538053 6007082 443257882 279031929 86597281 953698390 726049800 496567441 687185410 493862675 236310066 377393348 860382706 178064309 376747676 844176479 927572494 272322694 470356947 78611641 776326325 307782449 966998962 120488666 474598198 516471546 61083611 720483868 962423148 31789507 247790563 69762442 67398457 258036665 509522637 49581006 101721935 553145891 450892582 516948687 881272766 927125085 661991807 476542101 297740716 491898220 570022397 334290230 170521628 424020088 53769724 857246600 849942408 615079350 207153077 554222462 821127817 665081965 463728904 753499255 731883541 555384970 994105945 272226642 192888792 163010851 578627834 340283528 768483349 783189577 78846586 559213235 304706326 657761671 694806761 32519123 19848164 304797385 994200878 703711425 384285279 783301948 397486091 493217918 450161824 43562649 347659840 257815225 242261380 293075300 328581312 85281519 103842557 673068795 186241041 639654593 987862229 437435117 937956187 227046637 158241220 373076782 321356452 642357796 450573490 131940713 527600775 864830919 590512043 965172442 942067525 246738246 765249771 102563467 266464464 380433891 984469854 428189883 254990159 678537977 120297508 957884597 821443647 921755729 3967414 449308579 316653540 549206369 693030281 72452182 974225891 140900417 873631367 89184900 939630193 795504778 478183134 6740732 395077203 453264951 351993004 681159761 54924884 348740130 580825163 122790937 154428131 789315323 814680523 799645868 66617169 622169099 795178465 796242755 650313306 627877116 384215393 381824929 105985332 582374115 985600881 198808593 528768622 159560428 244588303 563806788 965718566 561223853 312155627 988003673 246832493 972142549 657810629 473331080 838128762 625477879 259617405 396939193 44010590 494674613 890437855 586287304 518215909 683018608 348292 522714434 761148186 802781653 833424840 409191141 51992171 803033763 272050026 722288321 565758662 548017120 837770543 68291075 421944459 278178438 290189928 893517913 931830994 185480364 746473630 330785840 35163256 938227882 347643552 643818779 642400635 298017882 498478510 930945619 875001656 876431991 399533188 166535249 785029111 861692935 455608352 707518849 171191822 943009016 178690068 773959187 365817258 529589561 647928445 83223163 841604294 367763638 248189394 486216715 737695305 558623782 444015267 495190985 147830613 750237432 64002733 577031287 39902190 798478758 951566431 878907366 253823293 367984924 533798972 949939243 328515057 180046950 254550691 389577795 100913836 854885923 439482253 13373139 839609731 673699106 464274814 740235360 56920014 981145790 343243315 49463731 298860909 665510878 558232359 220772089 142108021 136742642 252436638 442477264 88634097 393708527 273012624 699371799 559607963 290962593 865751055 578569776 637940801 311457475 131854817 715750048 942081630 416573763 635448367 493984402 528068050 672029435 753372837 576260197 651217886 691311082 825589901 486810597 730004253 935912758 595636474 800651908 88541893 72449561 406730629 778317348 171533342 825268411 867414274 645170330 687701570 913124823 629689317 944592568 359050704 454313133 857271240 19594444 135720738 127174330 12605927 961695013 141529457 385660576 186728730 316431789 479418188 144308266 709233643 492323326 926067266 99963564 288986600 902360301 632350526 216010572 300253513 842036793 732967431 963287667 315617911 873044749 726872566 877763428 732753371 559258130 593166241 337961036 775979907 946305814 812708911 48357277 300566651 872185568 891740797 76515138 749221205 425647896 608563082 535065219 202817083 645685171 999990380 193102065 351054804 386798630 933891990 611774086 448929078 20005912 191243899 240960884 515188675 521156051 650904696 209696878 503943512 72845647 463889590 998235335 511457265 423951762 310122625 26526866 567286106 896834925 731826692 450740758 769487141 536387681 432895634 908682540 753940706 61111056 564089930 659510436 6813631 754644651 226359904 649475363 7786569 646414490 989279919 107424341 6094921 855355768 571956046 182625110 171236366 923005885 430520821 944643951 677864469 634921185 789352638 639303629 474781011 963324608 733966231 180017303 811215844 659634135 273296453 165616816 254041608 446539128 89507524 666438915 268162147 993273482 658897165 107529014 303358004
629064271 848203024 899823709 442507650 733938117 307716016 781765119 582649271 605861695 850558333 792842423 186361629 254623353 535315287 44440164 318854372 747594313 209608283 391819214 528771870 879702547 981163371 40501927 759789529 618348372 477899996 391265331 912993230 142012200 541580469 517678930 504235558 402500194 730879173 554794812 134717173 841504458 220044217 935147258 688462222 320147788 371399706 772911864 786964511 229103046 159396313 520440536 961888915 783420513 493010446 90040353 397267224 150442775 532741770 158590735 62358577 684985936 98416480 248678213 934682456 282567096 511006336 498603331 420931160 355286604 689651217 641301815 485021235 273016728 547276463 897515591 699852678 380914355 170369847 643287480 20226760 576169233 609252769 615098091 605561497 41965082 517192129 704469495 613856533 280380281 522560870 502473883 920474192 838456508 386893373 781183517 484792514 183013502 770169320 503576700 393117520 580447227 253896567 58605363 943458668 7647366 666441705 11894043 566462772 531885077 880923031 433887506 680361359 494340376 145312152 778390899 612741580 995681557 298303058 557539106 381380944 79319088 500062809 966180030 601728288 459214393 182453428 554505976 967478488 134955721 572740562 66030129 52221675 118217485 402201440 852417137 775930849 981633413 462834062 236541459 632692662 963059539 551216370 396404612 919287021 53981305 50952301 322264337 801166026 423405274 55387013 630936049 214622406 403147538 245903718 103349322 636586599 567013254 667791936 412488900 738031819 529445827 439220762 593337179 729626410 195285134 710384630 654715157 973811428 418620145 988330981 261149773 986205416 502866797 377381655 439406509 663625717 186495662 245510618 136041531 228523100 879218737 772582410 110182442 113504173 199307332 21441257 308082678 207339668 538554857 207665698 261600555 662784407 648019652 719953974 764738390 223918531 430728110 56209456 758051180 100351444 866152293 835619993 508155765 897988309 483855204 707771171 460736191 18371098 125716248 998667113 355893369 112424742 461630451 816996161 155901092 275207345 251977259 448482892 281660585 372291906 51370799 967158501 740554108 655978937 988869075 530277480 638289972 752900942 848810487 89879831 550711265 804187837 332184316 54669702 595164946 552966551 750773657 108011290 188023227 287333222 517753490 340762378 431101215 947723904 581610729 445922446 434883742 829349384 287206964 16926253 642104910 321418925 889064387 197049965 221497635 498277382 54126432 36763826 366577693 504157291 491234171 372542863 826325727 799042218 441324471 498999969 455564591 992406043 244806749 646702970 359622992 773359769 166239147 601966201 23299777 956305090 63100707 649806510 642061554 176849698 741374342 771125634 248294578 604759756 889847088 731876583 433510142 977078538 417883974 470654365 930866187 812605556 24072597 454463460 89515806 971818696 124916787 917818908 68409922 144149122 693866645 162715011 158814115 204191454 239077369 426494320 96013480 928081519 570860090 221893011 290177770 531274790 377970231 536077671 560232438 890415632 442848925 764101226 224257676 216225868 508371971 902901938 285073800 559601688 796902302 903083548 100806183 408426584 583000193 780881103 524055323 253817980 358050280 104456253 95567270 979563133 681906644 519151198 72052165 94363701 535310147 523357744 226651884 124410191 788593513 106129303 170986686 829000724 589019098 895294302 800928925 927671588 639615279 621545909 661209369 281067421 929227805 132353302 219086109 571304000 94594924 122232825 693472629 393638439 19553264 750593331 381077890 422296346 41838861 802149907 424937337 365409394 985792144 621478604 912052957 554223818 456615682 812706255 466128180 963553514 899996793 126535311 897302012 588368763 659866211 795859881 77740128 299131622 332347144 730412401 826769063 57326692 689349095 581753879 552486753 921599947 599064763 243156228 638551857 822257600 853867841 922120999 661986589 240606650 365418530 59422039 79566905 280298886 74103628 610983899 464603347 663413296 343257661 144896571 208513461 590801466 370052856 185960058 50439178 277137979 685784950 717633780 128443233 789747427 690362813 875200286 583631686 562018407 200663204 508634009 881637003 586316988 598353631 844954390 960960621 428584180 949159638 630924111 649528344 280728757 167462216 583324471 865414835 563949837 157233056 46382475 364291633 88546700 628852877 73963676 367764103 840538589 306793803 837038835 857034263 402402278 561049181 61739227 220138975 334426316 945346383 32927552 870576776 443528520 658266932 758909451 729569631 669801283 220672875 628664974 301746316 732073757 852379057 795723494 459330311 592264331 98565355 544129554 589718779 606773654 365279561 190280998 650243428 158955064 393798024 835614857 791452642 860362542 577020741 576421316 137350332 375982768 716305137 819711320 763091320 341618835 134070271 526402181 99517209 24876452 738172464 416258689 508885835 135986162 242783455 828751995 434619094 117058077 59074360 590211813 461780845 26628997 743871931 598649814 489345149 792613639 818062953 920635192 89505496 236010914 110972463 474441871 51338134 96356688 733849043 12570340 820931826 486262556 409544118 265094596 15373422 932028286 685569909 953851044 934482351 930192826 896859696 177813579 290199261 808428476 4532714 537265281 187569113 329481372 264873924 382893541 85146849 648560388 362032424 594096795 390823834 988602180 193221643 127148519 992122502 290449397 715851825 47646931 33256614 693760354 192209578 670167997 157782815 555520403 563580883 46733908 968664733 103920823 714806647 470472246 238276864 911721891 227239237 216934278 186067151 608360105 859998723 223024231 653118099 526571146 73427634 753956797 628813943 694215468 530031759 402011199 212735188 85903675 544953089 155573238 956479149 144684654 691911179 429507381 962911725 806287891 662582033 617473148 24132661 614595128 283265538 516760359 30351490 775999469 142191216 161160689 66278846 909553870 601189635 298684303 973745869 965374916 540850657 768103945 401046929 338827548 225374416 141946115 333374334 516698594 788262308 813739982 407069884 939248958 16323162 795269667 886295921 998862131 159128546 609652004 542512913 271178134 316890219 194724695 216800781 994144770 51308662 906623331 172652470 861488987 704108382 879213750 951229519 973087689 348565656 41545568 458737835 486738670 89114189 990202152 969465269 189203900 14159858 621479954 577724465 509862320 344877535 952492588 377067148 342178968 856273261 992085130 230220443 546968550 113218328 966233238 746892889 884754075 902340563 745845495 410844546 584850697 822175825 296066064 398860348 172154714 407535802 822465147 348828791 683637669 575905778 920943250 912629723 588764137 717863284 10489590 168187571 591670401 1798078 162401964 768098238 527529351 487006802 584278311 92319669 214097559 188074916 550068925 108618143 785059762 352711158 616914171 650089212 663455841 234584161 716947766 984056767 936098168 839368591 493540665 359657487 145988189 475487684 971407195 933961062 414422854 757981181 820390441 275428014 367196078 445504490 831398583 378840393 993374398 879057897 369573993 525782429 151672977 20756181 484311950 583378953 44019959 975757652 808463661 701777835 16656510 923202437 998933050 437773452 750691469 680152129 179485916 167695059 602115793 321761092 874073508 831248272 930727497 424682582 119594132 372098417 515615727 106343835 91935875 719534280 149354546 285838510 159388949 726600220 607024464 242101620 919186371 846242148 393525584 15645005 789730068 191106938 939638506 346320167 370327273 191508190 880525224 621345754 591037391 147607621 805928164 456334505 309782616 291915914 362569923 733647729 827439355 137497158 951989160 906716130 613805551 303283180 300013406 30283763 541966738 432641465 344938901 426253280 534074429 446621979 651177433 943552751 795330474 688021987 759592933 520207591 375606066 631931810 537251340 635784240 545805608 55357042 341639330 73661134 166201212 208161985 809872461 973277060 447012113 684419838 240025808 20070536 419866260 822759082 799381133 439695862 509800906 796262569 904250873 978654306 533054414 339558268 340336584 461884724 134808621 214923828 313133494 460625953 824741107 70128349 66206192 91367787 110980877 490626644 123525674 795782873 321211279 461162631 752420238 584373412 291181496 680433776 894195824 763830331 190361218 727424847 717448604 991925461 478264803 597346908 668794377 660797476 769740722 140406310 356087024 170899276 169283978 520215600 533945474 923748112 752103436 581504847 372807570 77895783 212229330 690365368 140533847 722574009 256007472 166784234 379267386 195248511 358023051 745261004 672291832 469735646 290647583 814508873 358240710 346666612 137673143 636424695 54567537 851474702 346268926 102994901 926377271 503493228 325606721 696904141 703758352 630985195 112319317 209882491 819316861 115346109 499626928 871460617 25462546 854121024 622254093 423425244 300943537 473900176 446862741 917826896 375198569 814338855 545695809 433427891 488268533 616525482 371229472 427203159 37325241 716893544 249335180 738709311 651233955 19032706 285459104 681688416 865683514 88190871 172061047 424845990 825998855 737958571 887581296 743279333 278610049 440136749 237291306 880200550 220402827 624442644 595226744 772640063 789505530 251325319 885258604 260833945 145366771 960293295 641588913 478791439 201372052 563751173 871349199 471725435 638666293 858645914 847146272 721648342 19301887 617106214 643924820 109602672 551200297 576668316 139762631 172813121 95108816 103621305 112164376 687474564 428095185 579471837 623597942 176701971 302752707 895128890 182661558 436062993 355494999 867527679 406464179 518500621 838442332 14005614 28582509 654645571 212549498 34399227 699977475 615180383 73129396 441574690 589872452 276033101 866212221 127261582 795817304 291808652 307569926 595235357 50728668 935983276 58195185
584540397 513152569 811749093 680138267 73005514 393455687 667963643 84629797 180989716 205566299 981442793 116246003 878910104 920343425 196227573 790376424 257840919 922115401 846904614 173901413 926361190 642250796 983575985 30242192 49041173 350888070 756050517 116515096 373150399 50929834 63556677 620939379 335541137 986428002 755948094 804200065 490103413 997655252 512948876 549703747 500978143 808748333 122436111 532432275 444227719 36681897 677702968 448086264 86574139 266608308 86753154 137626243 235106059 746462991 524460511 522673517 274524999 532728360 258353891 152773969 901684250 751544645 552393644 558025592 797581474 249452479 729817806 718985612 195805254 216673959 855527324 354569873 13481458 580169432 109502638 834292042 21793446 858960093 396129425 793161477 853934554 368475227 993095471 498318064 237362386 976125614 19667394 588975161 155747387 425789104 119629152 541967 677579633 312952367 626096920 33103086 148985098 568209736 37182981 456875133 269758714 442050176 559154350 59996638 15168136 455003880 416776502 385128483 990116786 910611940 484912024 935318742 820218064 846665762 854429934 523878680 668439903 584219839 715056180 957834655 905739382 573118576 921627397 531922791 386036550 900690065 951602734 818953614 153286526 245168126 631255289 249108091 341338781 129459251 352625599 954787734 409305407 801715279 752096762 171101012 613857689 462820018 385416668 27824123 65543986 654199999 438633048 997819752 492631614 763718353 826169646 880100004 422357761 801278784 125510056 706306450 987107171 612347902 667997539 166265232 527262383 233011302 595166382 62293680 91154406 937126170 370484689 243216649 995898482 730998919 404243225 172702182 286668839 73172611 571841723 684612340 14333715 774266052 515349736 166170352 100775332 933135917 479277517 578450299 305735721 95800632 626310756 153755121 338946 284048311 313989142 23046700 593929046 23574211 802186629 107656212 775165546 343517698 960681511 830562253 235071621 173836437 893305970 85971996 696445721 130118534 764227018 968933376 692115395 501385765 783074647 122194818 962889702 608051255 616297170 507647809 391799336 735483380 689745886 94134042 250529866 116816116 557553007 971923911 97453814 413486359 235036134 235845654 712225613 53217335 376892516 800404335 835926240 859108015 571842652 315589362 82133097 470359429 59187744 428362919 697334038 59228604 469826101 150304685 10259628 419195324 309088299 624819186 405776755 227514539 778370083 810053978 926378467 769590507 528814057 306951156 450741867 775668232 60823610 136799937 2031884 397482242 296318038 900537160 778977952 396301766 957458660 387606494 845854967 927507743 654122809 981863470 52293940 65849679 541682071 516187223 491215141 735129835 784126484 695379906 311190763 298714626 313172372 552037906 856057363 363529020 586507448 597656613 29838615 442414134 577106453 255064306 805293788 252220694 498489957 25371327 416214016 59292571 443956225 749158584 49254931 534758876 876814796 401223066 843187043 884492917 653403234 953320494 182233722 35419128 322077701 51664555 138582409 499326883 167949894 730460403 690750614 569913211 729144034 65475631 172221732 55623855 849259195 594003992 144198300 811348390 838355207 434385032 87668128 95044561 214963098 646245433 16740086 972415239 94162226 783847838 361799477 817135458 836460146 812812038 290294671 661919437 655722848 738080796 666285325 230624916 99122289 143186613 96809096 656345227 587464233 774545268 194883318 27717594 757667502 838046143 565590239 99355214 879411096 805361813 424620687 143448462 406644456 458393889 997274780 765903658 137429159 71466769 412855022 546663716 99255605 273142175 299588377 40489752 422652370 241783067 451840605 123160897 162273340 476443124 778065817 532760878 158075782 528194803 627924491 394209070 869947622 580922115 512725129 698989201 650556760 218893987 859961535 688627208 542291961 843450195 993617597 276658510 520360516 789483384 92683316 621633486 285683347 877246025 187033502 81428822 673634179 232415877 162822018 995399012 399215028 518492739 64544078 959299851 284256683 876571112 269000441 814199775 990933409 991720055 702368264 866818914 398529759 911095222 618227397 31893400 643777246 708300938 839286851 333929795 269842367 298669799 344955097 27056750 776935913 668599694 817875036 424459682 403591940 877615769 875261600 268326540 406893346 263952552 925435153 384944613 532647660 745215310 624740765 819053300 417004608 291970551 68286633 740860182 584743008 756214088 534444533 747709655 505370500 160283613 455606934 570988818 770314726 465544214 268717111 991634078 934891616 230643754 64298894 457057808 792962279 472762798 104852836 804786026 388845415 492313374 682242214 500713183 973677129 561989403 282983893 38431108 260532373 265103721 912806460 73126488 757474232 79462940 864776771 799249184 569891393 292932091 763220421 840252630 737938118 393104574 334390869 489567230 302032535 513937943 426571488 595346958 678556758 991333490 847675017 148871931 811246852 866699907 173670602 460858449 620231659 808272432 266604299 34698290 888279861 46697679 518071791 492689092 184309829 102365429 86721042 778124093 36622690 216574004 492254540 941359602 405646014 897824273 506380494 600911685 989398084 414712380 82680122 529323582 43762441 470040281 574130369 991560267 145888970 273307857 441266760 957021329 572022432 749334319 516190323 311824120 324131414 933557650 703012729 971216710 162356321 64516868 493071793 56760428 364661803 691712046 217817468 782823948 944191285 820982759 201370233 672298019 152823180 408640478 693996470 908711765 590989387 278632967 970497964 226484505 46734953 371726904 69522923 517713753 39987134 298243265 364075813 459170889 600351613 252699679 283143001 860042538 655790528 139113476 610007674 465696885 177239996 237453431 161278734 49994983 11591692 72322149 858263767 658637323 72411911 387542994 122683634 993598318 401951140 582870224 536318057 189120541 687486382 293636385 696301633 642136552 199892275 866895609 675926729 242909451 551732752 639708313 9637035 539776254 895480419 738785059 163855325 270745421 788799182 203364782 32383727 150479609 358248671 93742010 554938909 712555105 75655582 804360279 486654562 976797817 317182030 895775727 680578016 528490279 859855737 262554042 44008926 325655533 493506838 275595572 213877811 404033924 47101044 332201504 678726842 619044676 275139691 772215478 536442112 468181130 505412338 882104735 594779963 24704685 528756990 179276149 182085712 457122516 810288161 187384036 489735776 776639240 886178637 250297114 513381605 598710764 545983911 204486995 623852223 133954641 302363612 705219051 561435558 810345125 391594211 697031648 568889212 86445216 997072559 19401105 957401424 144463272 967336415 660014062 458227900 676619364 388288283 768255873 308804524 275668231 343070345 700401306 780479148 101629754 520923989 542736366 52126721 136412826 44669295 709223296 550329882 672627059 483783831 169674522 220055753 783831963 590750811 265597666 135070871 292151335 562466060 97507153 595583927 134915051 445229592 410299798 588693819 703254377 944605161 599381814 140212036 777891454 26331166 633200978 126181703 722732544 271717767 10165280 607312421 519448128 792177069 424299267 821459465 855161738 289250529 117214569 579718800 427869308 558954472 339329705 178864962 999183646 583491395 11340561 244394851 567968548 154747607 256833612 957054353 811460164 459273005 769036204 271692798 610634191 601858368 828424117 315056475 205797265 837194207 670306863 837707225 356263110 396643821 273992303 810795017 451269730 457784630 778912592 747593373 139123289 812235743 347473504 524540666 940534172 139399419 50232134 551577033 782448905 958171700 290259798 455503205 278491967 380569048 512103748 232236689 932880323 284123634 29467352 874062960 787736653 31220814 614426911 951180665 117856986 44166697 733535355 141793057 160585781 853315218 871108266 671879077 432407703 911567313 319281438 617029056 474336235 635197491 900939016 699893470 696153246 1928806 211137628 403200983 30725967 902025640 93927353 547621926 448289638 942005056 219288498 298628384 864796528 567826340 129877598 764074741 27229293 307214927 348183329 807030489 723875828 792906600 634952759 596315992 724282932 897964614 752996233 350768467 735578031 208100226 308772673 360138603 677010929 579441564 691868910 794012092 722135537 521185204 872583671 794951879 792152200 408457036 972964678 811523975 587277736 320273740 15359569 594007138 801329703 186777473 11630737 669319639 507937925 366339205 636208362 82893401 549782250 173351448 788871559 229668352 424566173 526541616 458415260 837771267 981088242 469026474 572960451 945660847 490083506 792428454 628860822 734812272 66263839 164122627 801604252 270113925 564941358 59864223 26389393 185497448 135094879 390504715 5586891 395950684 842351270 441864364 380312509 936541071 963450317 571267537 524584045 2121291 415280191 684974862 934669618 896412062 858599639 939347035 735699383 678042593 840416631 396928694 609886830 444543238 216994449 554727404 804075391 897726666 170966514 351068730 678910735 491875414 839951099 20675653 453859571 669945717 535854510 243486441 75362948 960375670 760724213 381240421 488327484 489636666 958104652 210258653 203957979 844811579 356305503 461014433 409762179 146452139 850137741 448600153 738902901 865116675 998424434 765455933 324080826 817652885 800475693 875611825 902135970 250506460 489073158 552265987 734729596 857290456 429326816 877678013 40259175 691636826 137124764 128728870 769700943 783830677 274671033 846013622 432920438 913467896 902111413 790324340 534239054 614935776 393591426 85012672 318252223 772734661 977162044 803043084 109306013 180618012 169837823 912883024 118929121 590388666 34926597 244595140 538933268 1053099 202478751 832378335 43206405 345688782 651484754 184774643 773806054 807597726 198611837 319023128 900487872
221390355 227670340 897089655 175234791 210784464 110285207 629833757 589553932 782347733 131538341 124376366 544012687 408467682 801186701 949650340 368377621 242533652 892548619 395714517 415782188 336703451 55895668 992057602 124577159 303113080 405649049 951808150 80441511 254399185 981951612 354265735 65323769 567888796 529403888 790676051 809512644 619602193 898085933 589605532 381258509 240518073 745981145 448507302 771824137 515473581 948473105 400005503 685797261 627054743 898181520 537822486 278025575 438595937 241408399 901864430 604085062 394801447 920561266 233314742 290024816 342816563 133925752 496749392 351148113 657038579 372005793 821085671 704377540 632425005 622888117 106950925 272268957 519701918 309380437 357297180 983300582 821749061 496251793 726728422 50089531 123664159 230879977 78444372 625046211 771651617 601081946 418297046 4780351 785601274 624443813 544076149 445667934 741876075 273947037 98587321 596739624 410430204 582452446 942563092 164957097 721036497 271170705 403778929 907714437 989396405 911803769 333421525 105385365 795515369 881530473 438004174 667295557 172273802 394418154 205534893 444727139 644911000 544466053 913686047 894318709 747305997 775008480 788768248 472785204 929500593 900998658 813733370 859906753 850543119 33753540 503028092 328804977 211835892 148014481 165516587 411866387 461882990 346004490 830746001 882057745 664931761 324338545 908713857 88033370 990823910 821107596 773270180 178494785 292582744 34915361 904043501 974861736 505937695 449977940 272580485 186900420 408146775 707473008 649800752 323227692 459619259 783123043 250431951 325137195 939437200 361440593 127368958 307359365 127011418 98274903 694891297 747851402 689074259 302696194 446577351 108943017 366952344 857907498 731890346 184260495 12120375 857152538 414316182 518483523 715115449 612351043 154272129 304542218 846573383 717132756 268964034 692610686 321189689 865067486 148792061 600156909 932188211 499467571 872819675 775742995 657303494 837197820 787180732 166660062 742260758 755226561 772352957 263374777 905641526 89691088 133695956 182309592 526725660 114787767 12096936 365698248 183133496 197375329 59787307 911923414 700889096 788156447 330090440 900794371 317274511 747346312 767560213 849846046 562976619 782668091 480458790 129822926 736423202 565721762 464418286 689328331 335734854 846437382 215042474 464229861 586036737 522969008 544695061 187521479 694261214 258347991 315932616 337141494 780120253 122378923 416009988 816927604 121469846 985950560 688507909 381020728 768019620 340743801 379111887 456185073 253847719 631234192 441784620 406446122 989517636 303294316 931142580 583221444 359038028 943791652 408774472 679624116 728089965 111846954 943936021 305207797 874860186 864251074 853369436 278221780 920504440 231591512 133804786 473526285 892247586 648173109 429204908 576702069 2147572 376745755 139837215 719566645 598853935 853896918 649122814 769416043 203207199 67857389 779521217 313394140 272224990 281403757 842641393 686172112 397014036 274433971 757672258 101806113 321597915 782136314 375879119 370119537 580617499 309727808 586236772 952108189 406150242 933211723 859224327 275661869 973320678 11449158 331136556 870534175 188425382 809129268 152657712 32852154 997322131 695900769 589996543 600872944 409213875 743728352 580856482 633755872 725010057 191903835 450215176 690579052 930662033 573198971 648381638 191731007 164171714 760249388 835874506 342484427 212972178 184377686 683917992 396121933 927494450 388214341 978533447 293760998 446589754 327506711 857135709 976963572 985227976 948893153 831341722 834850842 547935451 271103659 872255622 909703937 486253071 90503948 290185029 517028129 719617237 620706314 979951836 4065379 851192808 33216735 312936236 213018495 649491593 957423626 469070709 357306115 415381927 245777795 105731216 525373170 330907110 213549774 873937501 769823054 832805441 527169078 27515831 725107301 688491590 90320231 391414653 445407264 625542087 711148238 734441263 850455154 554301742 761262355 165706327 636522682 565083563 405136582 204718163 787638313 414394397 504942000 536151685 999624302 923444238 254911242 340213327 315706568 132875295 131270092 319366950 311097229 874965217 42163128 754622538 709999791 789209447 714753571 368660016 502214627 174828535 439061886 811772962 426321357 558569434 128764757 391212661 305792097 358370885 125810853 455761337 377461229 456996027 831839357 198897048 969240330 268463751 852527545 213875489 166209009 827464045 364165827 311188167 151027558 400169343 408682314 900041228 359588862 106777938 580795149 269208060 876463019 703582632 275715686 373083953 587408103 854247354 274018656 717283712 253738077 656089607 110139308 129323341 428743746 597837668 478453687 464727909 632698074 541697477 48521496 942937278 50654558 477419186 769290332 573984156 272182545 999935323 61300724 664040413 32924611 641989357 222296301 535932364 8296912 8877165 982434964 346020933 129318851 588769022 257085343 376708305 22036426 407130141 974976670 657291722 968019138 657393539 981890950 96118448 310479940 444237059 11032375 742990030 694344389 693240131 26951382 610456751 617020400 627364386 383446371 390196338 538873007 129926747 184222587 277840685 822305600 875136925 236857842 252620861 584242995 827496085 854940792 236223525 666482379 469773839 39415174 721712891 351328309 984391085 811506593 54312723 532272590 193444556 771699230 719351852 437924218 632073400 294254665 919993518 196288514 255577100 541235424 723601888 544558985 697706238 266071882 952725970 389462575 570389123 845066776 846499509 471868499 543634017 123554490 359804474 847102780 71972121 569015873 804327583 261574375 800750304 645718176 546728565 896822910 845251398 820261074 863874558 406141778 42969961 450148272 861036195 980979189 710248536 221038966 63802906 43262581 264306426 306014831 618072893 952286768 674987022 861683927 164548457 915379081 580882705 716442942 337342924 268005681 224838421 600876743 630529347 536037181 693541060 966395673 369088873 765677298 960608679 422568841 189910705 639126543 237822177 689753032 832381549 881666785 388160179 860321608 183427783 61580885 42166800 710845744 263308175 296017790 255839645 143093926 284328088 117908362 278055920 354472454 46453354 740439109 482097762 962322469 41372289 192136040 28896606 487586683 883851319 431517552 987450858 441178680 93062025 256040883 90948792 976329604 583332859 843154702 965299337 347942188 570680383 533186437 226878097 308645670 484736742 391668334 427221526 462432934 159532526 277707494 764416820 521894923 257020201 755934311 579571790 796350534 506503763 277314757 554414288 755013045 832521366 576597596 710913995 565770781 638059043 591466110 899136912 566634605 652702023 588961549 617300917 941378000 923533861 969174714 43042953 76797987 509312129 896261741 972333884 164396908 3228518 682942052 431933248 664908579 10895057 447779017 747748479 248087666 272943865 231269035 827033262 127464587 581092689 888410819 303517691 138397402 947466086 450878090 763787406 425621660 462277404 434513451 576085829 18283905 165124748 377946460 700976985 133474847 988873920 224145340 950238302 441904300 635422883 976357184 644881809 988827697 724102469 44859413 198902990 594586292 569086640 874654871 769311271 666608304 821916803 647189133 319193987 904410506 746262151 48968589 142476975 51871139 78298230 101055989 437444313 924290786 836361263 838652585 553012826 935382916 872005558 568188420 220515310 290074761 355102042 195092696 987464814 504279172 216136443 247401971 34256693 695978413 799603509 503402085 419774658 238134960 215696273 613263939 314305185 759426122 142415801 703142881 308935640 929105665 457286613 31187970 90925289 917946448 798154569 296640715 391744009 494791324 267697566 795881126 589325808 801087382 102372411 81472129 705048893 723238304 711032320 201775808 367156540 562842482 219626191 716200666 19464991 208186483 664190243 955656402 911550111 325489134 738578529 610167457 900405652 894978925 516453432 889158962 825180015 530164991 780622592 616391285 624072958 130849117 552056341 760844982 665851390 469011659 211650235 21232336 892117220 28149242 935637475 673543265 36400721 346936600 428820585 204960938 70768986 328270516 570098800 217722077 563585054 462735081 942026347 111406688 571000766 827893746 692241601 461682903 482941373 366564594 615139554 427319354 404001481 418699329 333101287 226888383 626246944 405930492 366427814 340799937 76562825 381021808 788901436 644328401 808153278 304666601 18064689 148960826 916997124 287729945 40794316 766701582 547504255 702500233 745022976 128379308 797217983 578220490 803809365 974163336 138106582 904487295 871584491 241453560 760554830 406746823 963335890 340287583 525818739 305679936 43080263 576851077 804193618 458152545 896335935 420124712 314811278 561826164 944221205 9960760 626450720 364709636 783812740 196935629 19224986 879187835 767299142 653536599 42496162 189164734 155384220 512015814 827138443 78653147 320163639 621710223 315852048 141742752 992893920 1173643 574627942 821645824 535057522 893792320 203927006 174697627 657238883 873531605 95697373 639494476 286807269 46103790 249076674 835571251 624199340 479793674 906382531 245137229 575543507 813019496 789172444 906720908 929564492 102042150 197739896 704929051 591932622 474786734 57946428 258851771 940263331 879624083 150498263 115331796 788560994 390134864 190186079 422841123 167722470 768745740 992116320 771896463 37487206 512441180 276504920 482353707 381352892 307224222 547995116 609458107 956557971 57363169 665774815 234635003 916422290 410073014 425230749 914070314 382917585 316338253 906983266 101777392 888035596 561056723 719084296 630708722 634109714 216353419 549054621 140630135 171486122 441367925 339960121 132678434 106037205 760563952 576682468 367032640 128218589 154090349 697802283 766514030 913824735 607266131 556810610 487717293 597873605 859156631
372421571 630922879 985123477 729324484 326818269 529061252 152495669 691383665 612479755 444718020 985706910 508009465 481312927 307844307 871949629 515264346 162524886 788375241 745445003 180524071 258869958 596682108 55071192 405036375 62795896 648269303 774756638 408992251 463951529 243809411 47764366 935783085 911401109 869341525 536779116 560212175 347364658 900914808 423181982 486798203 59729207 584980165 349629498 581893786 485901574 480329782 855069525 821907351 123130491 699144404 267562000 756655341 824959329 922519621 921186566 790074340 218965382 969456132 902086154 953390818 545944781 131496474 886726623 658022123 729229737 520775151 337113424 382428213 959527940 682375769 321581432 864513020 674672176 293156457 51099644 537367980 621954140 910304477 12818769 490487632 629892727 750968517 749657622 627837321 891867257 901620643 808633013 55261329 343210527 702393780 247544023 498760845 573935838 803034556 744694198 665515405 612009251 999134096 502011175 687455809 681363663 149136709 448864917 450657221 851299515 891094731 664339024 595561692 429075434 601652428 723704378 134717308 383835442 930700648 837212980 637758335 126169187 869214578 380561029 969573423 755835765 450462099 865183557 843295629 262595295 233713725 621169550 272442579 776219623 628196067 453552076 385102050 547601512 92286996 921308663 632730876 665866083 495302344 391604545 999884575 438217587 927436032 278136966 412672253 307996675 658340341 962126152 655645493 26157505 367409981 984492168 171249030 247052287 752389168 483706379 249228183 98241000 468792425 163667105 469920405 70273795 5921945 64467180 851990969 523438889 888082893 95557461 530236006 193511877 561071175 612995470 97522262 843114911 851546939 640448495 670236100 228834457 49672150 518756801 154935856 418905150 841170368 192515040 211025729 172592453 543317949 932193604 122548179 231942921 600388225 474860003 961224880 605024883 773970559 898834608 58580142 623578912 225511572 67231541 632862548 153125039 274026740 440703571 940326316 227843625 675280616 974944153 463676525 631021666 423304497 635251571 888186902 509786082 343811180 867308140 665494315 669316930 265260562 703093929 176681280 884067233 141161243 943691966 347811096 932047302 327788614 964666069 13754977 532946586 153239136 202356436 70289800 629373674 711692773 84296355 624011443 758765527 654636878 878101823 663961520 186036082 549795579 280614511 931246494 996526899 785644139 789928969 798678368 18291390 807656131 815525232 485908609 30007026 733742603 753353597 971153589 287352220 452380241 189905147 988747902 57508550 821138826 134079980 969369287 311255010 871550439 179425698 198428509 760175118 858241002 222864927 486755255 954286703 886547025 473151310 869814279 418800902 699138942 6839956 573351234 625091097 714727648 733797844 326122213 620202496 160476375 422081696 873224669 534817706 405647873 589282398 874139521 12903130 702001892 58799614 184798458 915408355 638317962 420121787 467182446 542301800 231524141 40441207 623787774 319566060 518449890 277547903 438200967 497821239 985677732 241465536 275801120 125176346 462052915 55050123 624797332 178278516 278841128 52982731 356880100 192768965 877085662 611702884 62686593 522444333 453270250 769693842 292362079 281609550 595777794 933625683 837788946 455996610 753814885 327781101 899599907 333328082 724560070 100907835 585685295 269251330 160207993 213261480 39250574 714597743 867064239 842491894 36598845 993559834 215264187 197304437 605697798 940289653 632646781 279596275 673029529 868937428 27852376 441650198 881583928 53785179 809983921 143359270 494994903 937418041 97108983 574292921 440179005 778654314 333012862 486688040 235477742 662783489 378548532 625242365 725871255 305275330 305503056 741752536 706516364 166088527 97851937 666688876 902820694 514288210 584783395 424957834 17348628 198996798 816859052 807399824 986990177 771303869 13888401 535176129 311051421 756100569 96775314 219372126 702954808 376159982 463364397 268133074 724328441 395063877 401039272 45480493 284750019 206556125 467693770 74590530 949821036 868564973 830801017 999891240 338840145 377031229 736484410 276481554 461130100 83645798 373627508 20729097 638462347 259677930 270795820 156389996 990626098 350404609 663795527 888803945 723267257 92120672 379164742 251315929 473446197 724485556 550873050 604320796 938208631 865773105 63347453 489742741 512407606 796775985 412408470 440937877 869416750 954752596 721045584 575396711 697440516 881994959 731671610 229167008 76268634 864457792 942757771 170024919 18342066 121257395 158115829 257703325 130849750 413804169 354283519 152340211 32456755 602266267 106457936 166192317 373413300 733875059 656119343 881419523 38750506 877964083 64566546 189613047 994755592 207832675 908232493 840128709 85732435 347965778 49970756 828615091 264602396 920217301 464470701 303036870 366119878 196315463 117265894 890364761 746697636 947458104 770095046 759872146 302990359 588463540 190323252 31026267 7429635 10640309 847903734 717681714 705496858 874071386 310787373 909435217 191381170 72550288 717605965 730978991 276519550 611408511 608447772 907424055 986409046 496550655 274404359 216491588 237573707 801989191 389725172 500206620 553427540 477409752 820581890 898944599 734552609 726732297 166136629 208104593 934220154 883557519 53275165 788404222 712696237 159083069 953785167 627291547 724906303 363043658 268495703 540327406 347491056 872419082 554843316 200950113 960823319 470053328 847304039 709625741 337782810 944638709 651541080 858143588 844814399 927995167 171498019 903323726 871035885 842448795 523406870 531746600 655649619 259526783 356684477 399907784 83298640 916408997 770940485 739975900 316658035 51388742 85195598 825225994 990164806 483590800 724979341 370178227 113210596 823439120 399325929 365893362 73877092 888866857 931565194 877316561 200805523 542411829 817384949 16883411 739971999 560522932 909656360 234779550 350503268 196670652 457431511 381075375 969860352 838395095 210879348 309924535 730905032 4106798 281438544 514589350 134350755 239372176 785734719 237281527 402291625 188154389 40292223 57100625 778684629 852227716 450543734 337844344 190629327 61331414 833462506 418188880 140890787 419449873 158630211 60022131 315631172 166756659 268708338 167540578 163729346 885231414 296311656 813149715 699184728 584715006 689621364 956508561 891095249 314812345 797607448 478513123 20758055 746490728 147044709 501859152 201629787 654051087 183168219 155174296 204303108 938566912 697692208 185203876 841190970 589048752 949217729 385972007 345409850 94686867 996317202 572501432 249838573 243067909 481832364 956387367 365379182 90612004 220494057 94867343 946468455 877842759 928977757 814544759 913917251 548657671 313008626 299539055 746344955 124521372 365384193 796354106 635232968 114274701 733736542 839931507 984251611 694653316 764235768 491105045 84841922 667044339 571808775 304247881 972836656 225977202 708672487 60637615 932818889 507541103 955118687 78633989 596333112 378423295 110494768 822659901 427187713 746677130 587801017 631776955 726266095 94593279 545242537 562346638 928405227 87566967 742405412 783303144 543455800 203068870 922601161 600827620 538983211 975933041 486588076 524974903 903532090 574258425 534645481 422123113 542697703 803872701 403424695 171466789 776642061 284808136 754445912 942568493 248773501 294016524 95012831 954886223 754608640 251950583 453698107 524810524 578462442 602120660 503828565 770845074 610097676 273816347 533459342 124270846 462405279 960366384 502276063 898128240 726740294 122000579 802106503 953982389 907664048 901751125 919091666 964453175 60940939 732402042 487427257 316556617 812999211 640355471 668370079 315024817 193344837 872769002 714821403 573564022 486826312 838994337 519797014 761835974 935450818 371533924 114088195 65184365 928287254 603227260 406080308 87552787 635582593 487256268 66617646 570050262 291369757 819012875 773129157 681816364 455814736 508869581 95254437 735636529 99929689 34666117 483028544 616124342 792023007 304875582 435594109 800245484 314405716 64971081 465580196 833447128 131082134 942006652 525379581 295545043 238838760 723508843 969548379 583528149 407784132 125945216 841329175 573532866 197494677 834166840 836221757 210033766 126696860 237492593 799443638 13745920 504203830 634699982 235545596 234679901 394897706 588165031 722287401 149224421 253891350 714931959 415538343 287601154 961625321 789265522 870294687 552182191 656065378 822422354 907532920 906921557 877804945 584909181 588074340 243027728 81833222 959642711 533007639 6539248 957561551 952185829 838181031 399396762 856020826 386490253 779829641 808639545 257276706 228523236 348541148 313364478 492455577 3384465 875988157 44151836 950957010 714802625 172095886 576189440 717150675 668263705 643111668 601128381 699975040 707728053 934245610 78595668 414569924 692502625 12321115 188957844 231512173 561857498 305233353 240638718 690701739 221431755 828072313 142055105 263850497 95015350 889633382 453908688 906214979 665744762 194887500 794318357 850184660 793536291 359943644 736299016 352464997 686783492 883540538 210683545 609076331 30377891 133168065 816493411 125355273 607442445 318154825 637641390 867549763 453381490 11468853 350132469 937894000 193032913 24268345 639791200 166755599 769328130 814137526 510511014 536442828 353182494 318380893 872904740 225175598 671935026 628887413 154780991 887784684 508787599 335269953 318874381 532975253 697186047 359710862 163594561 38832223 733800863 670797257 711200703 663139328 789601376 116845280 495350273 937663053 702403882 133496839 492727588 933417977 996078129 646148454 253354945 597646047 788623178 550884887 849304499 90449872 659458757 292620459 869945300 567711536 185292756 486820518 194570290 849001540 514946393 765701522 300471293 70417093 923470745 93532702 542874581 697334938 835982448 282243391 906252417 825843510
934630529 857739884 75653696 877952707 497752850 872415815 957126525 451436219 632226323 675123473 257116958 732011858 662741279 999964482 570171104 848204586 205760443 697050298 383407297 164799083 989078892 654881381 496062467 542524787 895674902 81473693 479290220 660487574 673787448 739025358 327917356 512864746 613629261 863490194 515482984 672994309 738633351 477821042 909322290 600190766 493881533 487123515 738272023 262507871 788682419 384933186 811842209 956814041 242619152 383892755 45234637 422340540 626588180 68589732 532471662 744291186 281953563 324711970 579975046 483363313 424691528 265653838 334384805 341247257 88571903 947970415 853393325 983437868 375342317 848307526 259436732 380824034 499064608 477776586 998188010 439403041 126266321 34373537 559543062 821271558 49745427 148986918 117038369 347448020 649299272 956064544 965003265 219841792 26475325 468975371 42152935 800596421 604699402 589483716 492180849 750813859 29075793 504762756 396809315 358064924 320388702 425207321 236957683 690534591 559938053 773696666 387466835 160925773 921392658 216764578 736227500 952196478 465590534 644394605 55798638 42156768 366241918 165988862 680254163 38153141 910064243 770256194 262234052 183254729 298405035 842420790 425317669 162179133 22827999 201227640 328874125 370704187 966722699 669190792 143156896 634452384 954719794 814578822 124965724 564796137 8294225 803283172 357552487 90683010 94074713 199120463 743260464 977594922 545795083 137300341 612339184 951807542 162059906 795351773 528073359 155412857 738450327 400283920 342308561 955575037 266120685 522416995 497550637 225776200 214917493 96702151 90045819 127401848 27496220 339277675 694968495 823340772 104121018 148966987 603007254 413478757 419511976 26920425 510245678 853809494 507068214 549194845 550277723 238593534 879035641 610994026 541332715 611241485 341413002 836573847 950158237 630208946 618116257 683795466 71668803 93287421 291861984 206643068 333257397 992660279 624536199 902395614 424437703 247779168 14816307 124223637 282028784 28659304 417627009 415251327 13467133 809781338 561019916 256999578 521985853 699038583 723800135 604142893 533769006 572976163 269069760 600161701 837419976 968064745 318436143 119720310 726128007 727887503 256982134 134699366 29197381 333496502 830918575 579358157 305118711 234799582 901744130 737840832 900024647 530755856 762304427 697776800 683870256 476181336 497940436 287499252 574157948 101456737 242530120 717239809 646541537 866610999 247600542 448549013 56855746 105216160 309339814 695784638 122729986 306204833 47378371 446279391 33424939 208351219 34046813 584136098 312187423 356881117 916277901 763536413 286613695 473607744 9247882 5746479 55010045 475697922 337953406 779463944 773698381 69037925 287903412 328617459 875968639 548085711 304066109 655374498 94224800 4559347 381574512 800744508 49708840 345977420 347536852 302491634 54356763 218156149 116014275 601069923 875953657 208187295 217584543 610908715 679392850 538698307 585142541 97447193 266826029 808026609 223457434 66116810 107807582 215964128 308275005 713294759 466799262 237436512 811153826 923165255 528324285 301584701 625165016 996884159 169574674 252172711 302685099 617024589 594250809 205239612 282267870 563813995 804859254 162203219 833206196 597806152 555320631 265257067 137219150 538294695 808739409 280771733 239053623 906426088 480307420 859735825 28511365 338106763 715366464 748125994 325240745 618348553 972724420 108439617 539352066 697222960 974119700 223057440 140111486 383346427 568409205 333677665 512126153 900019436 277238674 951070013 252363141 996492018 963327304 606290522 946897709 249281760 147863784 37490685 340801624 627689109 911349293 857214551 71399860 686892716 94945124 587098977 308667107 245981036 155212177 790726120 616224204 714295137 855185750 597801167 762316441 679672264 107790210 875341232 327326682 19514166 948841005 763861624 899743768 153198320 276963169 377681231 306856539 649803881 75549503 919169885 631884920 42758326 381826913 658492152 601668584 76134761 759734988 408897967 898373641 763495747 555221517 209585601 45245515 236978744 916615680 854822171 322207994 655072615 413513684 663949773 417758542 300832966 276823893 674006677 978102441 811513923 246457195 7148807 791621252 118965811 718154806 324050756 352886349 736131608 364866158 834001855 877970018 549120195 232647966 773871831 319695157 451532548 132876379 503151192 48495690 513020630 91144809 323332465 19395819 465014888 15662390 834542906 553064402 764372990 654328970 142975956 494266420 397843346 377662776 781109340 302852060 36821754 280594547 754081192 308462821 893133552 389234763 648896320 334922844 843944341 208461627 639105711 511943150 978841791 487381310 102187825 252964428 913458533 348905124 688651709 481553413 705254880 424644636 503978748 959078103 53817509 379843767 862424413 549065192 53579189 486457821 492502453 137241493 545303935 83713186 521925779 420050423 609279452 547558504 562653724 319167931 186087293 375351733 563509587 168948427 374700238 254282698 148054693 495973221 863537829 219275818 459591772 966122818 457370076 500890545 178172203 898096537 744898375 524766424 327304420 925766976 714089933 714200608 944900399 948835143 764677221 437347410 564879553 918139730 286569109 925985654 577914288 733839732 275063911 757173466 963897210 263509797 812360058 890608444 683559750 570720714 511483996 45963007 298556207 262637191 201690762 161648093 690746136 367789523 995941151 307726704 9337951 964836324 191699195 883162005 669760891 803416747 42365192 189350039 525580757 244478440 891592374 559734626 136187583 696338605 638978566 480012153 80540762 779005204 641581062 601947476 526659934 437115174 949280334 177068514 263383306 447545653 637743390 400278699 499826261 54271062 473615581 303693513 262363183 779571250 963457823 954686244 772079001 52784236 502089678 741255785 510039620 968026512 43343042 438728820 848797898 376184003 445960694 823700357 702979941 49316509 93796030 514381171 489272250 875495389 171752986 804997853 247437379 95015760 380046473 472092866 663055203 856697939 49153080 740012249 131413596 397871555 867782970 670704361 757631803 264699050 329059708 422542292 698620974 438767010 529477233 338708486 914003502 523724467 697949080 582957913 910035099 545874034 927399624 436561056 287788451 927687562 606731738 332195029 857961904 124034391 4547050 84628872 499232033 489488705 803284016 216260078 779024969 235577196 606148965 89727049 775183064 977860898 839619862 49654973 781600739 150089543 850316630 508624620 359141369 575453109 14170825 607709676 104096239 153290051 971691656 468759072 849479254 195642613 732140651 832665080 178643094 202592015 846002090 2439899 797725733 767388389 307283464 752343095 543157844 234485037 527319523 827630335 309982656 511652639 573509013 936326569 219296270 936411769 121898602 326987973 158124413 48972368 41157682 739744365 32590834 569159995 440384240 612581103 725350470 107730225 127570829 500675443 251410258 125053421 712181616 841271505 254573213 235644056 779821092 544714470 851853594 77082812 387643009 773489411 601185678 62206268 187842661 162289415 388213452 603476699 191718508 362513893 731739032 929312593 84764015 431767550 573429450 648670152 650759506 786331080 737186866 373971640 160345252 569371006 866955936 119439403 621585381 414695920 299332357 546893981 174625122 189686051 235032963 918703617 276984622 979963627 340006606 843929551 586637725 464293731 172507216 351064147 882871034 910266908 309302797 543387980 165099534 739493895 244371064 316049793 802223972 38171719 681172441 537963349 451811687 57742764 239918047 459648469 642081770 786442351 724561827 902587969 531165575 412141515 631022017 566348562 647387111 162446693 197581797 600292156 137267161 172134969 114331782 799840828 676453412 877542704 963914768 66068016 371775498 327040310 671130901 323899011 354826623 409124453 578833055 91018672 411494936 422683728 426149081 261539175 757686791 686005475 559249617 973687186 402957887 251581912 186349958 173123641 602944436 225961766 412680256 215534017 919286038 136938147 453084230 386566804 568463431 158790655 263974153 168640329 670445658 906801240 700192946 464262881 900089326 468702457 670066115 978419101 739752630 868387174 25403230 48576339 817646371 533470737 725346280 516847335 479939771 302941336 691337412 527957364 227181363 519248041 93573040 598702421 757265409 819549370 777644608 796356278 895257361 756346793 921187298 446598455 442124792 438223602 28139833 945398878 497575942 528762851 733960554 800697418 598437569 877746530 833908156 732888848 536960585 103966213 865521126 300224796 819161718 528929929 900403045 630284754 279240963 205511911 400333340 857338371 464963657 66455983 563278048 353229295 775727808 560767005 101898285 934811040 128507588 857543053 964516259 386167399 407802538 607400675 86481253 642361331 804622029 683878838 215270359 397147915 722237715 40836984 833790482 92910755 126072633 597752140 649862469 445263801 968144082 682418536 851360622 988131890 292428942 940025281 114187436 719834838 139452888 868112814 28068827 447264901 720480334 871599821 982423623 796697979 442770701 951281000 569055686 941846421 194641884 976287504 370034947 35639424 151562456 188315242 698036749 447231064 570038616 524918218 53799100 233847433 86547259 620609662 90960554 276601483 746592503 457610187 179150770 94169160 334779063 395135556 966588163 235288931 537185039 134454852 799624401 812313697 103836846 732522187 288105505 850058046 781006453 777796434 891566490 207983016 133034892 542716656 5095141 232442602 669527372 932678802 124204510 764640892 946224257 283012844 462879867 581887175 388320212 532682930 142465607 840324684 203094232 644649568 88405771 309101623 447520412 68710649 168670682 950517570 149380744 165617319 747139479 275087146 153708659 754611568 353398156 5294367 241584000 621924945 419331255
832204860 389081662 51094991 538136758 164482509 719649714 631881882 838002585 805855746 173966270 308078475 95775767 754634110 912452086 211028927 526363891 975830541 892914850 276978392 372728690 905033278 147394983 766295465 65324683 941581702 673497766 752163800 620500546 791497410 798771385 609518452 761734716 672718418 636808815 134520020 728042470 927609837 306054903 159756961 874722064 223566122 418329730 428909943 729845344 889349523 322609343 412591350 944469252 704870497 496070744 432624551 241700414 775286553 333014468 348690250 712575063 103680779 605727246 658290626 695235232 262214225 278274609 15470433 210474746 278044981 315681814 780458696 644260437 609644920 907862377 600403879 758592520 570265772 666026461 486707017 360261468 519616057 592657002 371553420 65907313 500449630 655476529 530015957 422055043 323179860 51114074 247386660 314305635 576429418 65687305 869653290 240172732 1101787 126330563 709380659 884256053 655191155 69872177 120055984 301533042 477050272 505323404 648879205 794934397 7914610 331973383 434934484 54059307 815238408 444472073 692538411 624422845 278186936 918848417 724459573 51859363 271999563 69575915 761469490 939189588 928203865 672509990 380911528 908220153 151950102 775800502 322571294 794031030 809849161 54596373 892796000 799662683 731384003 184109267 502389572 710463902 478740529 263828944 457160261 830187685 844017385 176211094 519257853 118327258 191082827 393570131 305675797 634507981 378666708 450599523 938999734 875955908 498162257 554166435 721322446 183228540 67294990 563064416 572534223 757685821 777751752 636776348 406766154 602560905 425766505 835490214 907004100 282712841 575763862 737560955 811286462 726920925 174993809 773397696 637048969 116511202 315911313 912308898 436604317 381971965 622200790 48493012 753600739 539037636 750343499 753431770 942329748 673306060 279686676 737882924 530830111 568436157 480149408 643925550 378505171 448461438 666313503 258385225 316404841 752553121 518419060 346985905 996887865 315487297 475922804 360438108 354793388 132656342 416329401 798538774 237772380 821066775 912029058 362336153 147087425 807347507 106142462 605230162 738686520 85170582 860441586 619825534 302167745 873150525 847892873 603937204 486953386 274337303 214988331 191322740 145973375 227623491 999353907 953212871 678178228 75960774 217651612 809367270 920165829 673095123 486214568 479488102 470215670 468482656 188405571 167516772 652932321 713694147 474074877 465523587 94501658 236008191 238546769 566183580 191620755 165080003 534307227 487453905 356807047 618694260 211995370 967158956 69461465 541733927 796561282 601687827 330388362 546947990 350329131 112629095 185320754 769479740 393472885 329494924 905927806 294449447 555201696 478837216 918385970 695513013 612070804 430199678 598647594 88393658 743484022 400995275 632098736 468799640 421383263 140586089 117123348 979326999 870908371 633083252 808030416 506379780 592673388 656161458 978660129 310061690 275246027 420986695 690810888 377494182 575289081 762445624 996817020 328341204 71393679 408043847 636422880 961810299 126969671 436308290 274879042 816679189 977706003 272063667 291447657 107396769 876462211 138176613 946652729 13872912 583172724 328564743 873801610 406204674 867645019 909566835 429252783 973251142 548097686 324026597 81527344 517653313 948945378 784817775 766116045 928959217 141554387 426555533 791541751 2498276 998487388 820178869 523538194 386177127 857118896 282221372 806990779 916779085 779387500 410352583 577010520 122658229 912855807 893706777 298779559 181088886 838252229 500852010 285208733 3362999 403944440 841493460 103476590 687979108 3624349 747027575 735040038 795998896 764433386 144257905 964962375 23861827 154681757 506250145 726583537 868392067 254800583 259658559 223959242 114900045 299698299 648458471 229879125 916714074 286880692 473186576 102082265 13888278 92622773 150293470 343464847 235852 991195966 708900609 826338804 483387774 158559222 366654412 998720368 22746001 802792664 166821161 340891966 831144728 493578136 76386848 308596310 526719982 129528010 163194585 734687712 446641172 214093831 581207264 180295973 82077272 214866425 645570133 401424685 706356043 492920308 583748326 656642147 795820218 669675245 847904360 925874471 561937681 195024795 249112287 715292126 744505207 416510613 755193043 20608134 6314933 264801487 963815712 927089186 224407959 690455740 455601605 301568869 163480843 140267843 330258311 329462636 91966870 311595068 644239854 539257863 764088600 542412545 910570874 8440771 567502622 715236272 458532766 556082057 80144166 675055626 970990695 545317821 209491849 157654895 811527389 558995064 491028846 54839145 148739652 506007725 399358361 225569724 578753562 170255959 237802367 102764701 41452075 616120188 268698048 701375877 229008198 567503363 422498234 292810179 402496816 928854163 950738210 295355722 429443638 921917171 654121152 198222520 333715327 842156022 924467467 578349277 8407252 988313925 842680254 804279811 11182554 412526435 190633876 377260826 732360480 644981452 273137006 582289960 695674169 331205501 625372544 233442555 372544141 41910637 137621259 757910554 885524021 838685439 336898722 251582741 614677190 879756598 923958266 423797918 893317258 136605822 615639733 132464713 65537595 243844088 886338794 221788841 492553844 19916927 63764164 334720074 58353313 965249496 534399726 939414916 653400136 755219701 955749152 126302905 845905587 838573213 689471152 322374888 776949569 741837699 792523323 587233120 861353632 814422410 639298241 590368126 6719479 438170461 171155160 774148532 482867193 247769840 270420916 119136623 966688805 68867869 867825128 492072609 5349672 800603060 894946683 16555713 953908565 426760523 711845445 837813524 66639463 58729455 383437318 423285810 398966852 618222187 130721900 171103834 438338418 474045400 638885762 717839687 979848832 853898600 26028653 205289656 927273129 307316605 902396299 138788265 617645199 659065671 243610342 152423854 33547482 892013838 935785169 187975376 536902002 235628548 214464290 400146387 688517293 218981288 780387274 857339085 209084406 554070587 517714649 746127618 257773199 893664699 728319115 859589324 846008664 206985736 551967673 699589306 35108482 129211876 817170051 554430782 933261302 896144083 603329833 632873350 237343534 721863815 750027979 819611356 813865274 129833127 336962211 907754705 731089954 257228880 629699959 365498551 689693393 600793583 456642242 941567408 699842285 700272937 825504008 700571524 126295847 936618581 722853301 479540116 352006942 98068586 415176013 974837546 207388293 680573635 680933044 857665949 506416490 883641545 184706477 576778816 829570089 950545785 89026851 990711296 404725816 294176835 130540933 364669041 265323611 407183028 126191544 268158296 553300509 777811453 810900221 45222622 890331277 385246292 993365060 811738896 697408500 853275629 768329376 232891755 765985997 801491109 820739112 81096804 355719599 315500 649879695 616535894 700139699 839032547 558598160 99531611 160978687 593144955 449723961 52408555 146087049 294502553 378821559 618651058 679017633 945917992 604001229 967785354 815847326 154614200 231924273 61845032 920291741 258449725 65494137 503719456 649196260 98839934 670814528 798903538 754781951 679310204 955036714 941962486 414843356 560407996 679718187 752970596 628520911 275902075 798462303 208026950 641035111 27513112 673978459 880393683 461705555 693896103 990307190 811863849 515977477 811986524 511274182 499580688 143495100 812420988 416094275 423937438 657597702 658785166 236300855 14078709 814646485 288728031 72081836 188663249 910219484 348589597 31849137 426292906 406261652 936702693 134754202 735320107 541181488 824820723 315403850 154871808 423107453 52844628 656307191 493563940 28007894 237294025 235256666 864436973 229588177 121026243 922330244 915242372 868374131 925047034 923193081 913862583 359469994 883917183 837991734 48020584 590415453 824189489 382181650 426270403 108820225 367006868 802112188 794998800 566153048 765960526 71186979 185766353 176066447 956827725 813760982 251301639 859663956 324702001 113916259 208391761 365832633 17782031 183619703 460254196 497496972 797413330 628481788 905331173 723904531 739533042 72884209 344461771 125442167 696865684 332137108 69313353 49200986 372659688 859149182 665663816 498369342 78064709 563437164 376254278 295415992 962640183 778491877 704782990 578995749 822789925 474349194 645688186 253733323 187590521 847402054 709421632 24023795 853967931 254113243 310132954 57235116 4864099 139620652 430755373 648589963 152944009 611284128 233995627 354144017 977650778 598103363 304947358 984777091 257316922 560785577 903000237 834478123 237274921 364444058 628537788 865319342 953152859 304781611 683901531 961461489 578176649 602379815 664589527 738666347 578213929 432738499 617212126 93256143 483833514 623852801 564900404 402319020 571733503 5295550 304334916 954828347 80071703 551951990 943025868 20978801 74617099 769237032 309879300 421946945 29748099 955055889 996483662 882418645 130828243 759251971 411739723 969899610 27997186 872377867 548740112 946824313 199193314 857601157 2330884 523834868 14456432 995662283 512796893 79181555 162443295 31522186 473022991 393742728 720618353 786943168 215048896 485956544 406271741 562242179 184398192 953149736 768558427 353958141 308579909 643101087 61936923 164874794 87811468 578636291 926521238 214995510 127932135 346621825 996893769 635035520 479207181 920248817 543780665 187570295 233614960 923449993 200103659 798427186 754583277 852203322 747434405 873346781 339931783 663015029 595193921 241731013 354413637 207890822 109482658 418325315 722984699 36625342 796343269 627657004 153663894 21436893 856103512 28978329 650016311 434180911 874906050 356201533 847749526 839738564 999924419 957006701 888779228 320882518 78557775 289289909 398592920 265704383 867930071 172879953
552858130 46896 622233203 666599571 657281216 693625271 572614220 108090146 189327132 147133077 493514443 380852888 850055683 760891869 100352228 529292215 816173767 730196980 343358499 822833881 725441883 162016869 445752210 303097647 300893220 462780841 310628641 203444760 276091314 453473030 738106769 855581911 352595094 805690234 692917169 845976770 814101424 964132319 59888859 552182428 133532977 709789202 594030226 943900559 298968900 18607538 870830656 81244275 489407066 844121049 308258059 598468123 117644613 125944104 692759770 105003266 999086655 783843157 69459916 349976866 887843069 786488472 516265738 519472772 602214107 834831010 552287615 309558272 530198700 319182784 791745290 977539076 259314974 894260852 646461752 549060575 617992267 213360710 304225683 977040582 643256569 92153543 828431681 729083481 393545972 800234203 344306569 207826702 52545539 326148300 46531286 623157733 819269147 141370764 178325807 529449123 150108700 915334816 845197406 253090297 553891387 971751486 82803666 320056768 910977865 240800414 409455555 401486329 808499614 191667434 283638670 788554186 369461895 275796869 361056685 414533403 884419631 649948359 971478723 931437901 45982106 780907495 577376000 630991902 260360751 818146557 928477309 715678053 188416470 929650517 666449231 946421100 445189006 816658852 905275285 839536029 229089132 945614385 240590312 226067110 676199783 195304315 315549579 286937576 651463855 51005856 472929825 167210357 997496383 76175177 995099464 874927965 415054785 438179937 716731440 707467076 737382234 424712076 99779698 505118560 468626222 363709912 654081749 915799245 736147721 569826756 678153668 422153946 812906060 261993621 341515592 384443784 660101943 594670304 987166344 997630362 621360855 900573696 785924044 77162546 528592018 199208003 612748687 568939229 994028768 633583647 861915207 389188184 333162948 135238514 233485293 900467096 613876006 638480498 230125271 167401190 501051332 901313197 439205967 10884368 259058469 330396018 658007943 882724116 411522684 418286012 437978311 295637741 116727196 88110646 177058186 123574446 11281598 232320102 44714909 832788157 830235593 439858226 486884471 980296042 552093816 298314827 246196023 681556336 12087967 423562561 979969129 710269206 862540878 21448017 16724465 576188863 809559999 721728307 254623543 322593482 627706065 731523486 665193026 70981584 499547485 68451979 318543083 246050163 770922916 398687221 171153831 989224997 496431156 750085799 424520829 697771250 734252548 446961350 717012914 70686314 460048142 531623106 879604743 430341423 861417655 113489601 837124909 846510511 821516645 986425628 527917112 724506299 953754579 332010490 211521724 754553123 157601534 529229805 609937385 70814117 80900567 259038850 67901277 142821437 182027041 438983919 868151952 60686835 556458724 616008452 478722457 140945778 231304160 521853930 38482892 847789156 501900557 274392618 304523757 568374273 157436797 889253429 152382032 677313008 271986969 754657748 894645731 642924389 254876163 943884136 165976679 240147226 935194742 577773934 385478933 989319584 369390024 975944784 542941470 874741675 515373209 43178658 711112727 920016901 439693527 999816235 857782595 28313001 409428378 307174874 769106990 799761944 281237244 36219115 321625841 152113856 346167944 55107928 923714479 191211620 444499235 272595080 384336272 502529077 181351620 226582515 300079013 352624019 731691620 655753917 818305594 100552749 128931204 450102428 969730158 968576574 503342547 940347187 630665248 999388933 152237330 679880586 156002300 460525081 989644429 262189696 657044308 753019814 23272869 851577354 264870426 38716256 724968292 192370029 371030711 161826970 275308224 87827496 698736630 841335033 2589365 690668994 243244485 819541454 382627206 724753160 736288178 396507993 397299628 46617676 810986904 2204042 263556417 534630863 790593196 30719061 641945697 916260633 85055434 674061054 849760903 250908111 941819396 928085808 923311746 867401631 955508026 499671422 671612477 782500267 52030802 874541337 615923548 519422183 999850097 310051597 861973856 884222011 852383086 68502581 574175136 373112486 9653626 346376213 42224557 669860650 474271075 368929878 52612600 769882292 700101187 807344748 89267361 107093388 806766164 72046076 324872838 773292709 816427232 514506192 16721621 790737672 613221027 555036925 423485893 263692042 770419301 639533181 309230292 762259219 23327170 329507434 234970232 721502513 203669037 2529501 588850163 9789885 42738610 521051599 200543342 496513746 434055752 809955356 859837257 846195658 2658449 395485895 658812287 315501645 459938105 717214736 345388927 732446183 696358967 962124509 2934536 304116569 227324616 975962961 87642761 59190470 635328173 942864948 337309850 594955111 760446254 378278563 288187303 264188152 340176323 91281697 559256490 459544784 495197652 355618705 989944020 719765703 858558269 579265474 383021267 289625823 358971303 211713033 633220672 229666040 598653261 52788948 43780959 404983344 191343051 396711855 364922013 458170745 212746893 166612531 419391655 861920188 945574297 127939252 712001625 57206200 436906325 373822378 851805776 408181763 10564580 615870854 980508599 708496044 144060173 813952068 793156672 421563340 540099835 844756484 938081036 675996079 303062412 622718934 19246448 423987819 125729983 521986217 434880785 532497566 50752750 193512114 308596997 295268817 837138215 942477247 211889909 337845653 418583408 221534457 630720329 984818105 869884623 516376899 571057214 623727367 822059492 216879270 289358563 44028500 990291481 669544731 611557864 831495575 552572186 621748987 650532686 588836048 561558720 748176438 707077837 13325852 350560682 821939176 433788947 494232166 386605617 123464501 522523970 462666594 502724867 288082077 225849679 784861635 690403384 48019897 466437889 711028357 68319577 581227951 324514956 134372079 731667751 763295226 684528007 923890829 603143760 405645281 846140510 230276637 20506903 844483758 221837221 176923935 607474677 794326743 667668487 280936982 484607805 747181985 276186547 864861692 994258135 915233697 845264385 523013861 315944232 29736106 612665644 314131705 586218058 134176772 601101913 904406841 76795305 750964358 686753200 363229873 616232076 793394817 709951155 698993330 601869709 720318473 792256486 33653179 842575686 53785850 989473231 27303622 91252071 873731492 947106425 150476399 604290269 176490528 509136828 286479096 545981283 78512685 296889981 326601353 105805277 839103245 508248985 389993186 887517230 899592779 530555523 502449412 932694386 609303795 991744354 956033826 490174516 340619284 874309542 88474945 692046287 487508645 838532960 605153243 348478355 1902514 739245279 711598102 705277626 677245986 606831195 369461977 948314047 653677602 598454517 229019454 324848009 443595219 673662912 908022596 5007303 816789385 735823968 798457826 630761983 532912635 381360804 936582248 210412353 3999269 459559926 387327087 288006332 999316527 288619269 86356780 769584683 905033099 885264819 132410972 806842421 298792090 688181150 743511802 694352474 49719425 166392169 282500791 979626953 238292874 414205679 821217703 490857329 803229471 815579776 61502770 288749409 332162851 903786878 292300559 919420523 622458296 687110846 600103209 804026961 193398516 604643928 761464757 29111531 99389343 401019976 165875019 842622370 454216686 965146416 707044571 988779604 574322468 338251461 708482860 25965917 828580029 94436429 178736486 715588600 555341868 925464195 602741567 777877176 77705139 913695061 497399770 868036622 792606409 404988261 375509071 267443627 939439818 393283286 559304745 558229537 182819287 789936727 333162732 664734370 860818009 969345210 581680415 80502619 619470236 494013671 878037131 8748189 652989064 770571309 76013236 300568782 850492007 64779920 413731442 52485954 882582686 610281513 609176893 379318348 93120193 620417292 599707859 131923532 775808667 772884883 526483435 592325106 233255053 267235428 444600363 450828575 168801269 385492585 136224126 632199191 23552892 714046869 284284970 994553931 299606062 912966866 447275332 169257334 368970339 80610876 65608134 44896394 987928507 732636078 364748501 190944666 801334147 476377037 156135693 725837167 930422659 625677352 661252672 918752291 636618973 257386058 55598287 87657102 475540397 400452955 655801956 800242727 64638631 3960755 169279319 936973394 387965630 635811326 420729481 558548174 397370931 588312140 252969204 215186254 825121046 300121349 928075070 198584625 628719031 789018526 92322443 262847738 101869466 173087725 481056226 468229052 217863440 687305746 550473453 711421767 549315517 444402386 320169792 747303417 172530244 850975186 196798587 898653721 88147285 368801146 337071587 535513903 360718904 454217750 47233082 653875966 976594165 113909314 604134111 538199 317268810 968786134 94077585 925889643 19852484 11267701 948220290 444697980 409516676 68642277 68109882 852260475 117130017 9611279 475541214 842026342 87941460 315481348 263752227 53122247 441143862 579412706 247276119 879234570 875798138 39054510 758763331 783618354 708626051 396678081 640926330 120596295 250994812 816439954 149517981 841395014 631722240 796854338 337122273 27617521 737806179 174435210 147759130 665663462 378760590 838938120 556254740 314235639 537739052 471888770 882662079 649132061 388705653 196187072 747033657 446080890 301925821 989581286 185572964 392910002 779785029 362671132 939445614 843445733 324006288 56933874 249698417 453133170 436477346 983325882 247926011 824294993 751670600 74372285 544708977 523839571 120263016 297732272 721446535 934555388 965406648 984304239 283380494 39087134 909636499 114318064 856649091 433651846 724854385 403267555 913470704 628093535 651246186 705481462 302565059 252553774 491888272 227262409 669627380 279753532 487675182 985802067 90286978 733399865 241420894 290941740 207414054 841721808 158144859
156465475 347553539 977642101 644308830 238447312 841695616 26851467 948504005 909249579 390431948 635614513 733539145 762987426 11645175 284770232 806888103 403413395 319769821 955129710 77804127 436331873 779792569 95694865 985585676 521298733 577030264 614431985 679403122 922733417 88509810 156682692 618776216 40918292 766120109 920452721 730627237 387510971 355812356 522471690 841796608 10481895 702849350 60273679 210658450 737756692 221916195 846377819 285630192 750625800 137455109 157275431 770753295 151673288 456238994 333193018 505191912 579694756 148191061 72048037 484783529 532677207 947180284 235994491 175639817 832702768 425422550 862118043 611475644 760397310 848660207 949650928 832365222 253946948 578425141 93587219 81424748 564306725 396617722 844577273 361691161 84210242 430800581 319521246 936780149 724010997 352515170 733823469 805479136 54299217 933971211 57007157 721912596 962864254 334934918 192907449 217846821 953543913 770427296 373671718 322229134 419229103 512592461 661840673 476933196 825138622 595784017 923902339 993661341 211763029 724663603 998964543 652445152 239815394 455071429 300950643 823702743 957291932 19890237 671773821 799282528 906651713 953238169 498133216 245808838 287528249 550340505 617383688 631197559 4884675 492008574 199378349 898842332 710640210 621685836 638672466 736508345 157262157 284561360 290250803 94118447 652775731 648470137 222825337 941734909 642215096 612082097 272888934 411901000 80585696 381991401 114317842 850925283 843213445 123057059 359449782 45439256 751850835 408114372 185659011 422886671 435179424 361234231 382782671 127411904 606151925 629255447 266894415 715674654 436794036 452632909 552453164 229510352 696416384 905949503 233028566 228063192 631870442 810428851 310359480 48209559 92120734 527470637 972592962 856961361 677780648 51327383 816404649 753144626 287372482 926394030 541230276 645618566 879876896 441317355 290961517 555403579 922133201 517724841 557763265 218503134 768642095 43402567 835515200 400359174 959686434 42021640 11970473 796297727 219484750 944360370 194877361 931861317 767998874 240527103 698132818 119332370 547755010 999739560 12931177 416632471 160485331 616790742 983604025 616450283 307753289 622280075 735466691 696952412 434183914 195311415 153070855 391392510 594112284 689025164 767950389 652648942 156603362 297791928 444521502 860451928 905597645 553180769 747752779 301500397 600820815 576438634 186764870 629253151 345982862 829227381 210167835 473901168 778156634 282102576 860483196 951801930 176822889 764382573 199719760 39886648 207990053 841693299 432544376 840506495 418498372 415781684 105667542 126710267 466261962 874122861 481251557 419157800 282775851 747451640 365874005 442086079 181651627 83604242 222778792 493488772 857838788 704771727 506705072 299239826 341076324 458732137 71991851 855273739 617485634 720684374 240958021 140584601 496571772 498076558 482606780 984753507 275172631 938697616 410176970 36467539 300960084 912636188 862518420 524744137 403644486 831580616 253425283 835091308 166151232 47293857 830155533 65875949 599378652 487281323 572584710 468464947 45481680 725598955 467968212 830184208 896917642 982814822 574574591 27099728 140564356 260949489 305362549 611245934 397290563 887878567 59269861 547340503 309866844 887895335 489067177 839087390 835092228 298997604 625888023 644446228 850373268 937232347 131004278 368945315 516401215 277625979 226492117 858492000 644480433 602746574 452871722 921263239 537927496 422982852 808297708 54032037 567051783 56222140 423416615 789806279 844006802 582619809 455945888 253601574 152706271 658284904 971355781 382632636 809167395 238059726 665438518 281456842 583775453 287859342 314682683 755712680 711706193 716241307 838425419 589196641 373103666 920371244 692459154 611262590 438024225 556735469 415635852 112722956 327767893 427569925 807405455 87786781 503510017 41058258 748328444 715186192 636267583 885246501 478742505 251014928 775393242 774559006 337705808 98574299 920537257 573722636 690067193 810340922 877145154 481038026 565344874 371829646 809250956 722083742 419069655 519289941 351763485 215541744 663438830 366373878 927398433 822224066 711492023 973376221 451776522 371721606 835449417 833464638 239245475 245831876 810223478 350116063 906296051 947357452 374674401 262341876 720310596 104153780 796824815 290934339 329811073 393624899 21304375 161468729 591369103 868789051 755288851 209826223 37772121 888738117 530361079 251963708 694015564 540537255 98555388 467538369 601424734 640125594 249289646 457478156 180227785 363138099 492011921 560017389 981502194 418357048 718642759 705768672 547477707 262602972 20113030 159714441 872350177 414425003 656155533 435556121 477461968 329191509 738682376 821633907 197283700 243748222 164241029 865869884 30957934 122908037 259002038 510955916 36743537 643335137 270555505 409310085 559523780 539821079 410705265 631278628 580103394 500047419 403088926 586556447 587829528 585386977 624019487 667965845 948904354 661757114 314784200 307222650 265912039 50685204 9401465 397283137 100202679 167954581 846688339 389815534 609737487 442401166 337541016 850819904 390853122 204370980 690966497 449580555 390337355 683876012 588392099 178359168 310076342 409286474 835858556 326614858 126107227 268486298 803380741 349849183 330660143 305818051 588309561 458502765 554416663 222354123 986829081 139712232 920644316 736701482 206302796 102787966 322749079 336284012 841100257 615147807 93591796 25957635 237963329 962177976 639461397 203372956 276239964 663490008 899514037 710019805 472656364 605241068 605735287 306409419 583928291 324030632 953550195 434948316 138469670 797017686 25202677 58720999 363803705 524618612 154721512 79500644 459581751 88440501 259493657 338485190 981529408 867791227 522232146 652696699 217242658 915098999 778959791 24513316 449050796 320669273 135732837 833620463 12189447 158649504 733112084 422568005 344289051 70359606 912733746 125280451 642958279 679954571 660151988 107968233 140210772 100378360 288318065 513939073 324516982 228363843 852669674 546433532 966832527 892441404 747477974 550356312 826570183 351346642 402832170 901085570 8840526 20232887 394074220 761593828 411201547 105384804 993080738 88388279 909061590 400168112 525839594 551165126 239563234 404844695 44211733 31935169 596697656 794722106 233522618 458460235 257298977 789735067 135399345 432251951 2779685 899549499 670216261 547987244 729341199 110236360 530304138 77438150 823656757 40485919 286699273 707591028 10190581 395450888 601758677 408013889 762788269 228293707 396872354 630789878 237103900 377657643 825131894 540636481 521646878 497519374 839354830 948380748 960051537 635272605 72295550 294424685 252357913 296819494 984197736 681458216 880044617 83443177 185225974 501484164 387347709 798528012 219347031 656607522 640718959 190705714 450269447 339656945 787947883 63887671 884866114 99790736 56776519 157151188 445136402 144302866 696542026 133055062 789071585 451768963 580721589 87205423 829749131 105805626 736248872 105815909 515480084 27893445 323365024 678154937 851275449 755136562 590466028 608372113 855605071 475709041 585226140 973350716 638169207 18322880 653690653 72750512 646830299 244012514 2756366 162093225 342959502 379115160 823318932 140776709 926820845 662233417 151839603 902377027 881454269 854842174 15508036 835452327 590519205 723970819 56912759 487839583 5684175 271064429 722032111 637311425 539922604 614903819 974651502 700332460 509454575 488812419 181031495 402686755 563044260 540684506 840053203 185341792 404062191 480058200 825207692 837883524 94831548 457856119 670204965 868752336 601619658 997482344 253264433 475472653 320630606 722075786 359692662 372837985 874062449 522184152 276800790 373725574 305691731 24035159 407155690 474261665 715807404 558264705 934276262 328355444 676104351 496941257 970524106 202652511 213023840 136924799 115626650 306387500 109666777 836132538 803560258 172391577 941329774 258819299 303262080 300513870 98691401 854723455 369656078 735030013 779150123 896872900 426754818 95098479 326217115 710598964 696144166 923356381 248399474 220227779 341602984 632058322 120873249 645178705 268430183 900722812 265127901 900158899 156725660 210988638 728927559 919480408 997330062 874204307 229581790 730366448 504097424 614743931 764300427 208152067 98555213 68157498 900747759 49681844 579979758 86981163 724280947 251677196 802151378 563881093 12336610 184729421 185354188 236939415 616195580 73546619 786719252 965038980 582243431 668945657 198010219 419576917 55766975 664638194 6532382 336588027 296526726 856225862 2611776 541960316 251941248 790643883 899051744 509262071 504714640 25844589 183939228 645510810 483984887 895114487 816166878 479260349 208412479 708209892 22691740 597110857 63517051 476738138 790647246 45490793 394140945 604474205 365606162 668743352 542408441 273133002 71491642 829244531 140761131 737285964 944681542 996221026 646150469 426627453 580705092 481284164 223408739 606884076 689760481 761872386 274279228 642739066 485657224 360045574 778941968 929759402 522621833 584773965 780447256 238699163 265996204 902067037 883887851 406027012 174439114 483452412 892318346 158831872 781531864 730277008 849876978 845696325 656007527 33921134 340880076 895180240 218172262 478900249 552147021 301827352 97356812 972453528 51873343 674463235 963041120 653661998 877108103 599465356 892207728 77506604 578418419 152087724 611604453 406833014 528073070 237755256 138459584 774030456 566517371 773581420 886748174 274609507 313877270 610520018 795187554 631042010 624484022 418268623 663748917 412402977 451666115 876884800 514302463 29793546 553434674 804755260 787900660 239530827 930235013 410446668 831034320 196236537 295870221 888226709 470056882 578731087 994115070 337001533 57280893 497685332 920152541 454554690 410543353 54706069 477507705 758505883 678012045 745366881
793408222 477229803 336922095 51995612 628802157 406781212 917638651 808171713 510804269 17183225 483543875 426903587 491243688 731404150 823224063 362710507 355399742 107981525 212840966 581806628 687860646 525903490 736396078 52351976 768924842 549512819 64846541 27143015 417613760 978024543 329402711 761045138 773540021 328516818 649318163 869330721 617991065 546282197 938289998 485755601 562598835 999170596 354692091 109475478 265562057 860822756 309036745 910266960 513178328 231334860 619576032 395163902 591228223 612342373 606049160 993645408 383058150 563773923 432075558 238869599 535807622 264946982 876230757 905891511 206844773 593735762 10939163 311724654 476216953 341991352 586056095 699032735 105936361 704496645 226645587 440747432 685808985 344350237 414455832 524317128 683563833 976976870 62644089 880617797 371784646 109372407 45350830 507441570 845901113 690885436 712137365 271802289 326893792 65168596 848098925 383239117 394736016 937516016 720609583 191681874 113807352 153475986 407730460 370326913 622306752 860095440 100819411 458369615 542603132 316592512 873944879 977101948 619543294 693857942 772150534 784883039 754889669 493114641 511897480 988006954 25525565 144116897 88462709 383805568 18415891 943863215 699673604 710051823 537076219 242375741 695440934 675479788 26196084 174751734 165516593 857575124 819610002 491741804 308177615 26965775 499130648 224354588 18186692 697235458 870638823 790335499 855101591 188883186 57753939 557793254 599327749 50158763 946389449 124702710 700999683 538566067 680173486 118973875 138971878 277941400 712361424 766083299 693511864 488620747 7278903 719801342 409867087 588010502 815423704 195999322 814368374 563610672 993647656 753264200 724344758 836695060 615714456 544766366 808305217 233619664 30862052 70182205 401792545 637212811 493924522 945960762 90532021 698485956 71594637 149113966 465169732 82698191 121376726 131998845 688249137 867902 793131660 969149220 236634921 927387730 758080844 942226484 419733737 174487790 948332886 777005826 482086051 498822113 855733028 834727181 934552921 100202186 848671464 203376783 377678222 231208380 316469128 29491754 568225464 753423150 944182940 398535381 638736264 607780554 767758889 711977268 592997610 229005949 116908745 671003540 256013788 725621289 775086321 109673694 953549777 458650432 389883912 247129865 136919878 72774485 601646614 320406137 583375462 255775027 725494026 752766669 792811841 440347314 630989832 950562592 811407065 274005377 197821551 97377448 25104167 107417228 655527893 350150641 92493734 811433591 725812214 209851498 764409540 412003959 280580336 809998244 920916210 188490077 283257140 400439486 448801108 752291291 776389278 569924610 650191245 419583238 6877248 966360296 546918305 420768016 530424873 743237200 132429202 855542118 160398154 212497360 206651112 198881064 115017534 21699772 657296504 531433090 315785781 312256141 667256584 766838167 919551764 233292799 619164477 855344658 608453385 915810508 849433204 832427816 735000843 142046551 365499216 855474432 758432414 627464251 538993540 851679451 549871904 973716489 839146329 737593435 126217824 365115971 868973344 551905224 437977389 501654837 411623837 812723125 512121065 226346601 33449748 790209803 345031685 546570755 527831 658446823 156991812 550290781 268333748 496234131 654968714 969201365 992091970 531346786 525434082 755493729 645222639 656305588 531734478 860493694 614222371 838950422 862072658 171829953 69507997 328592751 10121617 101950580 669647081 910946580 923452866 874043228 612749993 741533448 913463398 613045687 582078409 111100100 540172910 415672932 571896523 65366081 788889364 919232915 913870662 397686628 990170825 103823667 6520956 55303065 624797290 458589309 520975463 520258735 98627564 502445665 340038744 107683751 254710849 607237676 355544349 289018965 486758469 100425174 744848294 732006013 720048775 453046279 515319908 33830322 602540427 554929010 371261501 454530573 670737826 321477102 872185856 288863608 400214552 611304254 609899461 652098698 458304153 899910872 400880873 75188388 484272929 342403262 877034446 605919631 212432441 892636641 691707613 633853359 304669295 125125973 144233652 555874637 879398126 631062447 541797003 427572491 508879578 522636589 866787609 427202869 856878266 58780727 63990085 879647576 705262437 296664862 193445411 679237346 951882785 235945084 967460449 4256631 81165134 635890425 91486261 491415312 987323822 495156133 803771521 153425160 239313568 123031301 739831204 467865805 722098615 744616843 805438364 937455518 424689710 869137375 494700661 45417142 76900075 719876533 359531589 908524465 841899961 189520751 864953747 374935147 702075087 599833947 567275447 174667565 281361604 120309888 614270824 118987664 35888610 258951864 698681471 809729082 680653768 49828662 487826799 116038758 619174767 774496514 982928920 656563311 483429641 578811765 637820889 888217734 334338592 940245431 617190502 433835193 161206973 228980153 494805268 76611631 911563204 169271315 384710951 877451389 184011626 49640314 367399310 666000013 438257109 404855017 63555790 998855904 186001642 922631559 888832832 300115913 109682699 71282948 952998170 626533974 356546933 309173850 931119656 768911994 896289150 568455743 117856217 946648154 423208190 199305706 3267849 717195812 563699086 733538129 281252363 341936036 409454307 876991232 122049162 20054739 477614977 267455620 459985865 737373958 87585197 723812821 827766231 692787136 351468091 60215757 604320169 825844804 372635823 737321508 83341952 276445410 347552279 477207153 704549154 368745290 703518849 992914607 485912320 219183486 333986603 168501483 290582380 553352531 462896778 443462717 860125717 57440912 980337918 673562456 865197068 305591413 136266855 635956437 907393551 358506272 663932143 813002573 523448944 633145437 9182836 983555309 302315972 118951919 520583031 849422805 212143375 22891464 194413429 476614268 947793567 271043259 989701034 943533544 725319780 721182691 981851235 194749946 346258115 166433818 153573185 232406556 944632547 512673006 335103538 359959454 407510244 396060170 711327255 407360170 291067554 673391305 910139210 616285807 554146021 89158649 766771393 763300159 823671992 206339330 977726076 593380423 581230578 430961286 352178026 803433199 888348445 566946204 666022474 80141898 664123801 153394804 54436593 119060212 841505940 597603571 841217662 355090113 646442328 273292897 566483373 558489100 773370717 791924549 585492246 145529800 310994384 67296589 258739395 883813775 514013981 322772346 369729961 21218610 568961741 65372506 309641337 206822365 322610853 741741495 87626106 478813345 383485319 581095329 625658718 222488929 21575790 678828665 605523845 69045050 428574731 96423807 635499267 785233021 404801241 527808094 769477387 704442173 907628405 866300893 773724041 242051110 875929733 124027887 371565429 500935377 776645040 544078271 857775456 422787790 610030233 321406966 35544661 716263134 59248766 858889117 473713396 620038941 974653564 912919358 214935182 265600556 96921472 128844081 685105980 391502440 368989269 871222943 124804293 515758734 906190357 911797678 410594556 133186310 821900695 238141475 673028133 955420447 468420222 4014723 909410506 849072913 206583899 145778202 321442638 930489876 656653427 839640629 507911141 664921279 948483077 202817256 518125752 619514422 773731426 696944885 730543650 397583064 369386205 856555099 481116063 803552496 595799224 894825708 925903854 721053155 382659926 752161113 508407857 52720481 87002123 507555957 487459038 998276279 531537966 442911533 128125776 100081143 538679291 840923016 391428785 46882300 992242905 918477300 808828103 70779037 965727035 735967325 762851357 494054543 552502701 748505391 438081387 356127521 739880991 833480449 151735351 236192449 772973224 81282737 886269758 224187324 185926466 801176090 548565139 484261648 111000596 145067573 580805118 684847646 656385713 47661640 950178473 768792780 652708190 674086983 677588871 664135270 348520729 405518051 936817542 115701941 380128104 49444974 253001497 991346903 987725715 564413692 598765141 607026810 743289796 348973303 187140357 318924644 509265212 963004657 572142432 497157065 400146002 347481402 330758838 731744509 845250422 916344037 462163665 580117811 635192621 938265758 74861822 889812940 279577603 935492820 482342180 22183528 376902422 681773570 204820006 630725950 710314106 956841783 312130800 409967854 806745451 891713164 471572444 37559486 255202529 188542096 632866551 70316476 594985937 324272495 195118928 520611760 863144007 531539494 555148795 138481381 661835464 290323866 872450910 739276748 159053797 162856850 897041932 492146693 546798002 303303301 140638634 64382195 881153165 671055959 511308031 2480863 682637719 505825504 506543593 885859357 363575893 644740 275342790 53428926 417779229 637265794 966977701 139825754 714173929 374050507 154924047 27964542 274695081 961939129 143738530 723494465 790395005 36477167 770019185 225916436 355542484 181137026 277297466 831295220 73324813 474016080 630051789 159577569 422746703 223912344 981245028 760416371 65081706 588360413 457987832 259275741 776439109 585240722 271406519 768098174 226238323 765025490 977564328 261761206 247156081 645632739 245185806 555431907 395400718 283416863 619835187 512106292 773849522 502397437 351789458 933901386 105922133 707548414 928767921 825223555 310547964 690746298 340098357 593784422 786255968 726149278 127623788 137669271 858874233 699544008 486005700 1284092 351596349 7361173 818333687 715648043 728114060 295050453 101667158 394314220 551244702 636544100 934511143 388911229 287346740 492265840 7668963 179225931 372428170 705073287 193814654 637484490 259227001 419197768 468274582 829268357 210330822 288385460 693629789 484639669 926141247 92204773 749287413 37278382 790545920 627124068 882722237 911191792 796437456 85350982 103446687 808672367 979546145 178805662
152556044 657902821 880141721 6165932 130441721 413986511 173989354 347395997 49800635 610959342 873017350 340889559 253017202 15705885 269356779 394119403 155656140 78656003 295890836 135619674 75058939 648191756 84619890 3301943 48297155 781000918 895013265 240992175 50421524 855151024 488044861 271213933 887491669 156217117 620720346 11292486 722322462 460314597 319487922 65165898 294944924 542173750 37693684 739651781 361437264 765979277 781481220 188590208 236233106 722046372 380132320 363788110 157211172 180723272 291070630 475931628 232102484 360108457 210446047 936454676 192152916 553205994 985213960 81192767 627425736 618437228 995461899 815305220 568955068 470611890 694117906 136062901 692866226 944723 632412398 240198455 953749061 595957719 383405893 795057785 555060588 462950448 267500352 73713705 415579255 966358379 974480701 615688758 131549746 357841890 701692957 520129335 5753025 885176862 754168387 432732388 102631612 971603281 743832337 340031732 584351904 448551565 495064489 19038321 754822771 131875237 166328625 82222066 875785325 592696458 277657229 354016435 535623800 945219503 480016420 904167229 446099053 252315638 369596511 503450262 882581885 129757501 170379674 567405032 190695247 824104521 199815293 306327101 224655359 796367231 375971719 590146855 639287618 221374261 482290614 951574974 190410320 28279350 936865127 505622962 473818434 557684094 561596639 822662839 427570361 436084008 338671914 63385538 821604198 344734055 728474173 920697281 35414861 641380135 262382021 330097599 621012287 642735323 914936837 947734598 919394254 635515442 242738465 742351690 16681859 320599487 417359176 942385225 220071903 363145278 957093453 407164318 791278760 633544344 283622314 406431100 406707762 960273186 116742426 903631352 146332912 27968887 643632051 500466912 60789005 468094134 754825524 480606158 722666889 346749293 898425439 174531883 914291246 943924149 146024394 512467446 308967271 751178776 654407689 677602581 831510873 417286374 855849997 195431693 273584060 96882647 94651816 786721684 739983573 249398951 483202902 448514217 935008716 122499113 432914244 572432579 648182903 606518925 382001014 985823239 537096469 960490606 657277881 267739373 156241748 46681352 790907828 134622671 647479121 909473132 703857828 951501729 498514488 484762688 473335404 862659721 927591785 275300491 55480517 243504969 70458392 165936438 209613635 658167206 768481179 406564705 932373281 193199751 626333316 479054691 223949698 542359621 93025953 960619206 692292864 979206375 465494441 849508388 768768002 755400509 236333379 619416902 90852391 231147326 188523613 951838793 208110505 802425611 874064296 27079189 463027040 874164122 955085432 297975925 806917206 980293138 988734307 252357757 673307854 609729057 972039674 791381890 11869950 86061391 97213035 718436785 890829238 690245891 119463023 667819496 111926833 565390093 807357869 783032933 121656098 848031727 992960007 545358257 492942870 393126778 364969632 455502959 515540159 734294176 145028727 632046721 407087329 52911681 204476400 446525832 325647988 786838970 356981455 555654033 120149580 411758686 647352233 569145335 975237521 78380471 372881790 245623300 870449492 566584762 992296708 684510307 571109446 318111738 486099868 397737273 745701521 419573120 257211493 802811268 848080100 577505297 538614452 226152752 446501306 610037602 331922575 968966214 888505396 87312549 478543393 477363901 309794624 15016075 853394377 268137323 711545808 460049328 815624277 359492441 450102529 772907646 718528312 77838341 822732038 210974059 594483448 185347319 19966337 831227496 403180951 906820659 478728534 189603654 424383091 320618442 648722797 788326644 367846920 735045584 916875014 532389413 580031020 868544514 199501225 485436639 748966945 668835944 730690661 913543534 593688396 421841747 669097227 318701102 281196233 979684982 243013620 105930555 601156571 829115722 559821560 947565956 424108458 532899100 358034075 409397768 231349493 678890963 81125220 774600952 148910335 74772264 762992199 946919714 605829856 840801975 160997012 689503568 50613753 455305471 322934448 640360253 623960383 836506082 501006833 875935935 209108883 522179808 929195949 299961636 157683368 545315189 362872063 63954054 13022434 23518007 384648050 76087634 836797913 523623263 888831170 707084271 806923323 530449282 332852542 270662948 435539728 11142280 16557654 422488645 613025957 405371359 346689364 396617850 769075995 966411585 94695437 315820950 235736452 865093721 88670133 178080100 726409795 43822915 559822419 956629104 869323334 847361812 581067465 773299315 71930036 421286968 190113757 940366945 689395876 133155356 341533264 929435036 62859204 828749399 35030587 586187539 847642090 634429940 188388155 670337798 246017828 829341582 333162893 130215328 169313779 136666646 938671094 958540559 16505977 754124552 793420864 746729308 891298831 211613934 556150651 76096082 444831745 190298836 699892638 927994006 630727944 130972193 309698503 95600287 972323039 432724667 740246544 509046525 864264661 61711356 832981772 550430201 26066453 241273838 5386282 56423712 260390072 912448139 491085589 469065545 591683124 618162626 289106862 220752125 359541256 763430518 465079766 825282869 544535642 182186453 638647970 400288629 678925968 934135300 864141478 289442904 345691599 836261753 815218812 529760046 718677102 902932621 238530245 171438001 714482615 148204979 277571708 420776504 454492198 759572294 678139773 706627874 615618935 173285809 510275253 658220514 585652129 902604389 646187713 433630555 445746854 940871325 79596260 20947124 813673218 174591448 697926897 801332590 747619804 926989168 223266016 247971656 241549111 574130959 530684534 904994790 175548303 690752509 994058086 809097297 745710202 720704661 985294629 914201942 864633623 856748258 952603640 294292836 155324316 224885952 880542658 428094295 62550301 257841476 461051532 546215275 751781568 582175298 87616751 108572143 285922620 877138328 338204473 891187953 567508278 714586728 474631571 777064010 900598038 835601248 323783364 732755467 802611548 558243551 686925341 684356735 763879461 936294715 371055580 46295182 148785620 429236471 960252346 898640933 940379828 343085467 560801792 827257466 144301451 293010221 941005845 513795129 564254716 286489193 112046472 436868772 262312711 85550443 992048396 801999896 702937289 666098452 98002786 156530482 155921672 201904065 516482774 385504658 77092925 312769969 716359525 562062704 42789718 83621255 795232864 455187466 696867013 262825416 593298468 361202910 8722680 624551000 69735565 419661922 386638191 334837077 895809574 836286422 898949753 261835529 849279260 625779775 522992594 820318472 945104190 160009754 538808582 987813095 980908082 851225974 634304347 773176253 53983676 498688893 958564746 324888770 608713582 778013980 449868825 179425197 944498984 215231115 930739132 568056972 587430101 635024040 576396989 191949001 842517446 823001475 65055749 304552237 156094220 634071906 95724985 343184283 57038786 248769326 383494894 553424801 246574657 382488016 436310193 599449332 555596742 585282698 808416262 177683948 868791489 988970676 194025144 932178177 98976255 153136910 680521887 959735941 671110865 267059777 929076413 533971988 755965738 72430716 164104700 88758915 524047975 747831949 571707787 300198169 748166087 914637793 534341806 122739551 827405280 68345230 91618580 434724152 666434573 551317117 4096515 19476316 322262489 354706546 472946865 954291540 493610964 435431723 557990206 840375252 820509347 894144873 363610873 843397607 456005301 287094698 492705386 487395274 740001309 863152561 695739379 684996644 815822416 734424689 993756080 870949547 106872574 156782784 350085673 131644824 102318811 792833514 59596760 248970833 5362569 422122276 22784136 545194111 81662722 931944412 529141889 104622147 748995438 420722103 299273020 321119906 84400563 351079372 751025879 441232398 864815200 568124627 990350587 92294285 306991577 174796445 312350142 320552723 85780885 651736789 511904608 411256106 200644273 927990836 853088216 738074978 954223642 841803346 675090472 497208130 402694400 507202389 658917382 405328660 836272069 522317159 299421897 619739037 930533429 336999987 968178079 221089681 354203724 924229657 961922441 736785211 431541914 539092181 109307553 867220440 171729034 689044221 629460145 1625948 92612025 458163622 961800507 62287590 833505867 761625758 129453314 487609925 215165908 787709899 708853977 701246462 78968266 131783836 250838960 774266298 939952905 149263374 459522106 91922572 963143219 915287138 666753982 688064911 835864978 536445521 679226733 341816343 488870194 782610884 395808781 882016826 667425014 180888098 937926827 809611262 52264187 907890397 828401566 617708560 834723976 638702021 353266280 639959788 580599834 114544343 919883100 709434664 208748830 821344409 273011229 119301740 936150962 316891641 92394458 884425419 124694285 358565872 746885836 886213166 137556381 518602275 572074912 287763043 730556949 371920565 7895446 60236112 290995143 794856427 559956214 210317194 950416672 42769501 601234411 78978446 538976868 602921901 495316568 184368029 173408960 499687934 215470448 395478828 220625824 532603511 244219937 151996667 876139586 653819338 19556243 216141148 393654927 820258666 682097591 687431356 110551053 898109900 195910705 510476706 23817248 64028486 608858040 584134296 589732231 433558054 40741039 191447404 823305992 334916383 430541230 590204296 571143091 547603432 294286691 417153091 800181654 214091023 867856726 139806420 251550316 622205537 365345467 335782776 530170981 319162100 740351868 3930328 831253141 690220077 691442762 367627556 408556132 697893237 681590538 593062166 267046915 684836579 192136969 171763698 210892812 587357566 69842642 152465860 887892970 755160056 199876742 648001818 312947028 479881493 637343486 965219099 438810821 488000215 475954042 961391685 284026277 247252096
655379829 900602443 288036149 49184455 51052249 658423936 592692867 649970692 914552917 607962323 542349992 6626051 115316508 111061589 664622122 183350594 388589215 650850624 230611712 479895756 636934049 813931973 94586084 586310279 808128884 891746041 488196907 778352802 874938484 240993703 949375260 138971247 690249648 513984378 677734461 934404402 381807705 782354591 673326461 463961454 951898767 355144470 511685975 362528693 104725849 80311757 16540247 554491553 402792663 77791829 526881933 72944363 530576468 534133233 562198868 538141776 884724892 209335310 433198768 127710784 54824879 753976146 5605908 613740688 282061507 513906024 22955846 782106079 685713355 898857781 974262451 285906881 759424122 207504948 309994630 568999690 586850998 789574407 291459175 176122299 716376964 753898703 286300191 854291333 223396259 634976746 639450997 524215856 646955392 298522134 79802034 446425446 692746012 612897695 593667862 114468577 864993404 923843891 827557303 18729006 227650430 632546590 140172212 543904214 223366508 944280464 656535034 477373793 336186543 495884029 713011188 823830987 649284134 475768530 975309555 73402009 55310362 845811026 808692259 744752488 296649093 746472850 680882393 710760464 151948018 90278317 235897700 841938157 989880672 51957793 73903581 547952672 695281062 160782937 575355184 448164237 116657178 913124219 575312367 699886098 892780818 26443993 728082551 593986741 835550028 700401496 128984726 625872965 219519165 656219782 342252910 976060509 626942835 227063016 844787916 302029169 341892332 863012276 390179150 120516861 774462409 873873849 486021560 817205215 539484598 693361372 606420797 675832722 734083045 75940865 934944079 741343373 331776360 281100623 772882668 385330123 512180591 992183203 112656372 438993040 337702055 924676272 949603169 761783724 330196556 970650236 16803478 750930794 616766717 800380094 626860878 106099699 584487438 755895415 140067016 193343479 161766494 343399458 179203524 709374450 255091710 746481434 911385435 471223347 939107911 799348445 126846248 745196535 565010702 801888827 215500709 542575124 99292548 53590506 561318048 710598968 310351305 152023425 170597872 514258146 746030606 784883536 873985201 304634111 143321083 594077221 386387784 771912036 102782042 44591975 436616536 92682128 360757867 936251901 90225268 425877557 501100099 359255275 577568540 484400334 255150837 794364358 776105316 753687636 809168851 583999404 211087840 618036431 124137868 231113315 916437272 912615640 195034968 177333699 146422837 947830014 733559939 730818093 455335788 936895554 358807584 99629020 138794998 830028307 992689551 874972901 514239798 350507991 91511985 900002646 16554665 707530563 351987458 525493670 114836672 753044203 202143418 6672505 953879762 358767033 906643021 483093265 524865684 386618164 598360689 821758316 847438178 990724275 942697164 803170940 163098151 837744485 915586799 830439494 33123977 88602585 112597658 900750528 191550638 233004484 102530353 9464348 108809585 474410570 25986226 765225032 682228055 806098025 91787437 804133591 194376736 897979363 881492357 362815007 122059962 356325455 676045369 326869106 736906351 745995158 261290045 171537985 332533753 945375863 300104472 942085298 17132069 242831514 286439344 625452450 304400675 187464162 101240017 441336170 653284879 392371747 280862837 138626867 9994183 834776812 281822990 279510350 840441609 63462603 723986953 716668507 280622755 260305748 647256974 950764638 942565934 360566416 464232227 141231709 199833889 532950560 275654847 430706073 724751362 447853485 480802013 442318290 555638445 525294879 423046700 419093697 68396383 443618117 934430940 968519918 316060045 396729988 906016037 737379363 986187945 308591704 76392509 856705143 458646384 231449412 81777772 370746763 900731020 758401644 918608714 459692691 683446238 826914987 75826012 132388879 94621738 425685789 10988193 170826930 972534903 928144061 843171866 493310113 102871657 213558586 750699363 248766339 777144676 540379993 293896228 593618868 365517850 825049941 348646429 523654212 513125295 237166531 74144089 15354936 763645147 661370601 951455483 879593351 362022998 810250635 882433039 391127453 214503676 232532883 563392629 766998146 667987949 81883311 640257320 200697607 306851852 173909298 743643909 777666002 738140337 190031745 439260641 108922279 891686484 200053604 984803600 136260538 18363921 285018809 984686855 829076333 967393997 84712107 940479274 840579695 171605798 165690028 696012465 681348993 714368114 229025769 696255696 617859225 49298304 444126568 462144987 221047194 632747356 423128385 346119044 807870139 906412645 963657907 598882869 208789977 958927297 446107993 300106354 118242466 899141988 526102690 41932302 936613510 283724134 698991592 106298398 764461186 10774463 107374433 997827756 299147089 638765823 506439031 14404656 509899424 860828712 347493277 877379010 386670808 90411983 881925201 621353651 217043685 293717450 447564951 535023662 884809488 913493924 883773619 70805698 677447746 113967020 446717060 770479695 896395180 195025509 362378447 939627201 594349363 935490474 97625128 205643635 556095979 918200942 977134660 1788836 831712135 711020763 297847981 447908113 931165584 804187974 130146078 860575245 554331730 686821146 968054497 192423683 641847904 13291041 254840349 154547651 211546765 817606350 649725661 842245389 359285976 415880338 552029348 720920076 20873514 201364554 471678522 971790058 101915428 614299717 722043842 675260491 486564359 994849663 220166617 991178300 167074197 433229190 662399877 273545339 731530663 829403024 626555481 167258821 820596824 567586085 79450313 600251693 884045602 841648366 639910951 89620402 317894078 102140634 942037969 658146535 491501026 528377498 697816510 528041569 394605179 377671421 707859840 610943345 615999264 6120908 14477352 919845934 232759270 854843588 614048767 558678669 861728877 53897635 868594244 779331006 680823282 353281034 861096505 494941781 380379947 18256575 43810086 928001958 401791067 105466380 862323291 87742684 145988916 106333287 366494651 905849200 995604827 191187215 844658799 952645480 1206315 505293035 618106145 47229507 640549802 640701392 621184137 31600545 895947683 57534890 776627944 883017899 392132933 625110225 776430603 133289533 659142591 992964194 367112209 470536557 614717047 472264038 799198819 994946711 839668383 421106345 653163777 96244345 132204303 43621538 813084431 484351804 675728864 112777384 754547783 489452305 881012457 126969314 974426751 462276792 728792727 110604376 473561260 575070646 71097057 93890139 861162885 541972952 187216950 616950816 52820793 913385472 869334399 408363739 982420058 621064206 56074249 150102843 818597511 980209678 711249093 152873739 781329194 643291676 427968202 881415582 392264241 540319954 344348944 683144569 377768723 9737736 470701836 813848348 548873463 97388031 965849108 614696509 22342333 801132192 115034180 543604958 317837753 360606847 886106539 224837675 945418454 93343879 672076688 900463244 478783673 233949 950976480 455085568 647039118 555616907 755433946 30418949 14516111 504037308 781612606 703905423 697414579 622089313 56389473 154813454 678818744 273572175 455945663 224778835 957697418 670313793 972578958 206080582 35459772 794701039 584996963 265411247 634212419 300156760 556896263 160408589 855956859 200674720 906371689 822756498 389901915 330472478 772658788 882690632 934654678 238304241 392462344 642642654 968563427 251788565 867043689 251279533 582823144 913592568 149369863 910021153 876700483 471904457 563643494 312274128 820805780 52953729 896754886 617882049 45021775 465438513 438821157 949398332 707398616 273015692 998967053 683826693 996214016 593333086 201811754 445949257 594361501 203716167 898684297 732068053 485792822 205299484 251177448 568833394 721516963 794152423 569681110 868849644 56418622 777191587 99403743 186774103 802869885 277924034 389916844 317851204 476233484 553686914 827146085 732662161 991641761 305916873 759333358 921099802 423773762 660321002 507057635 576044158 187420405 43674294 849080974 298297395 150932163 17277291 119320591 448065557 640375022 505549678 58733556 199958162 820730897 838234266 940760820 113022371 534734412 603023478 878949499 382163049 613347547 784739439 113288920 274500666 465037213 120784475 214275891 569609583 5939636 297535714 617707951 194589129 911381555 7037095 941384716 803931233 392463449 145546832 17991273 119001206 944520830 631011204 754138367 171322165 229472860 430067722 73008426 132356242 194335378 925927971 885346282 492579247 301451543 268995165 750882444 13237845 998009208 491551225 812946524 214604395 886705182 194542235 444689220 257541123 39116479 532685298 530289665 858736084 94443198 223615944 687121881 348049787 15617799 514366988 161103611 640461939 891748816 361761133 958166091 192336401 277991888 829007771 52839984 568346213 256915581 904752783 868993468 509111078 374313382 134923704 431930919 674046477 438269849 825286247 770050472 421068627 428183401 478791571 230368314 312628914 723277367 239376372 572052471 720349835 562192217 863413959 880150007 959063461 166727262 299523389 563669869 88392119 372459081 232535020 824279876 859511239 97568083 879687260 686613984 201784055 980542940 948809772 725390237 982327858 9728319 894077406 39751693 341460531 629196720 817377321 428306629 345093563 325617464 718191364 943386270 714527935 456728897 766885104 59197946 693315238 594844308 886342601 430486050 183888227 973344885 16394840 354954417 847040347 502173777 881802252 513123625 853582024 803451434 186186644 567718750 128203033 851609363 707703840 774131736 787422810 883541419 99336526 153734471 46514303 194263213 31110490 823251683 146717193 143391030 113289406 748483876 334695797 858162069 316248497 232071718 821500484 523722087 170499837 576711711 101283429 276972361 236513705 439552572 302349979 921394234 634315174 210303764 434606102 702891525
593910449 526150145 240512575 112441275 93559138 429787090 461468339 589738485 481054648 755208683 830596046 133573037 391197326 808385086 803626895 387238087 416685889 206429943 195646710 910524389 361067794 198423760 766920372 962036381 901370217 744454698 130681004 939673307 521145628 599747468 891172751 301273416 628597003 683724951 297295736 540970732 854950530 411397836 963136779 590266278 886899476 555747969 173319308 787322945 61956802 808598319 492494343 169571147 292654423 46852098 201432573 46969125 307029277 470936474 181892296 557170253 409303267 96369814 266410300 66806950 173571583 27658838 833227834 951542289 961568826 4396465 748820661 774716232 779178215 404077894 682937306 343614506 813618221 825141369 93709827 140225417 963877526 825069594 132791126 738127953 118317907 707675580 385817966 446785394 696706018 35169761 44558311 575148017 794373389 112060988 509240398 522369576 592053950 453530223 417813646 464105268 309335488 831933644 503736225 566842793 983854119 955633495 341576077 248852737 667112923 957996980 539905863 132155598 7419221 606183527 515665936 860939242 997376117 593744995 883704330 23771998 540944851 512304677 751623662 34623080 645463789 185725837 725372921 493508587 441108197 94412942 380509585 613366123 169966518 709281536 313133458 733081714 639149893 257957637 494608075 751557051 560415790 123839719 895901813 176460886 542561467 333330271 585510964 40825805 276086078 468206966 599325472 269472770 209548953 231679080 412932305 172726323 847954198 798390481 213363332 441650235 333164241 660652322 613045923 826961558 287933521 738673938 333953435 269649411 745983569 266703883 621190251 940738510 44578893 447746411 830977358 563026056 772537295 519632541 620479540 997168862 260579188 835353098 912562037 6610583 683277858 489193027 258369260 474790308 411421399 628123928 585138288 53910179 519431649 622639419 869316629 123629165 593097287 558070749 752243414 894532592 102693383 212618317 848681494 906026022 550845931 567799874 407067739 262757596 329028755 365101870 192780266 424240481 73241562 401534911 878527848 603577146 502685567 787306929 289163279 981085121 584564024 347781108 928707550 692854057 317265806 285324011 393799986 419883310 835629846 788863742 738886194 13042922 750539515 809709615 78661814 26114897 693280975 736537190 333152005 589253232 280489845 323132303 427929894 574107886 48010440 125773469 495862395 626733081 245662082 705752034 942490441 690245116 867426988 150388990 989254949 688999256 814094158 691024831 927193438 449235965 617277627 934030271 441029076 697575780 673818777 784776544 527459992 297993141 484495556 507917695 971489364 103968619 448737650 239424600 950631681 904520483 434390375 45067376 500906489 745966231 817362736 275273821 811751015 377204100 794092946 122408415 903137765 712291825 534767854 960953264 380506553 350327261 482472854 517359124 149813937 551579412 144232431 721184963 962164577 883542829 772474228 202712735 619964009 503879958 495558940 20065432 600217614 486599727 755935169 739722559 516241886 23050254 840608180 728589626 684875592 632680583 793445716 562197629 945638611 479328398 454419484 995783919 172929207 327993509 756214916 373022536 107733867 734986035 79006494 791538158 319435188 908948127 110527516 139284314 891120846 310418633 571986230 921912598 487873321 532973303 919674745 384653354 342525493 337711736 401551478 413259775 531612664 497040651 976064898 200909947 25430917 889530543 964985165 60887189 901269818 476248724 524286796 729368649 284493361 805358913 538075304 421612850 642794664 361245781 212313019 145098771 589099630 162092937 547055913 447118894 844922367 989537305 390524765 348005953 904337735 892672416 288165509 750470953 232903255 526836632 253142116 705481192 943981740 589763560 957488046 210579647 156863135 204501662 42875489 208632541 396365676 494931674 3918162 414899417 474995672 809901054 531927375 939418026 863129178 56994409 514029620 554782094 283193995 930296756 936772019 845906693 366802329 676982338 657626403 266757040 941871044 843841696 340059271 42130475 410526046 271732884 709825161 426476723 503939968 581046162 400547478 735062677 626619626 81122084 251542275 694369983 725887087 215313499 640192117 525060394 531341390 198088093 236287566 2348695 933619991 93694398 347391529 832301214 3150993 205461488 836778937 138965487 670142285 132614328 478751988 426679096 264655064 877344318 269124540 359532474 651166998 543046121 268960370 963796043 387175688 34509036 822152762 593375188 692432817 443018744 260934997 322248467 869872388 92664176 404706546 774399109 185642027 945669460 855962812 846632959 536884730 42149254 763978465 820115889 685650397 232892005 280065805 332967724 519247151 255358995 901510064 887795332 960286357 603967331 85798763 856751263 789737859 320823710 510575173 569907281 78039176 224558430 938039973 735584373 471629311 729861587 742010480 764691053 978172697 418677688 221928470 14125723 267942949 977768050 941920480 851377071 52831955 699585248 607793268 894738092 817455537 721385644 607752228 987510188 981596924 699169387 72496594 945598769 140439047 799631623 392045626 722586822 639322769 943375614 205022187 882486961 500890265 421966797 624541472 536726490 451409737 845687796 969083397 764851413 230340851 165929445 422390037 105816827 412991699 768422251 5858382 126502475 29210893 88238081 882416074 507557776 220295160 184101652 140852829 516235605 931933319 300330690 249517009 247676112 832186907 545329457 791205702 943031854 851241557 534605968 242043757 222478661 555586431 482969446 399213906 963074913 50424672 706008482 183572512 867389725 404745665 91157375 577698971 89671241 293488935 377840063 12376743 962273098 54968400 937596430 956426157 392264411 743000389 113560895 407067332 834861455 726051783 688080528 966512908 105523850 40919078 70342502 16291925 656209970 361694615 890517998 709930926 482815565 782939944 166593128 437726892 291822043 776167948 968226489 796463136 339867007 955001046 542651288 665887467 383716884 448502286 217461794 735158867 59803500 373692572 532249584 78922267 686244591 235210744 762500462 310071839 773282266 509117329 99247157 733821452 646449967 246657048 860704755 644367641 356290730 879278542 2453627 823521053 899416575 40084820 720013967 411445025 982157216 455452442 979507548 278236658 36661940 142894243 326204349 712182237 289292200 989551310 421304796 953568562 539325590 364390641 816515750 976270351 316379974 898122546 609506324 221806587 114467970 521839787 573160191 203601996 17695507 977423024 105496951 538942201 179443844 392839705 233122441 557903321 30775168 11628408 606130336 97456840 980552048 913971570 42140869 647676259 412665107 938513151 30805762 128508009 575099314 454523877 317912987 564948934 694052058 847731855 597352490 992893390 163559801 392231464 306288992 586215325 400387873 769059751 521358172 68133337 341099737 544801736 902927277 553505199 602724389 174870696 729599017 915304290 788691464 360794223 363404714 765856758 613375668 332696704 736227764 510298538 330594911 561602412 861950614 516517218 357444272 419989524 659519691 672234258 820967603 87297118 186742598 601995986 600523047 406962798 152719089 558464143 553503657 947610628 741824314 265394476 443404624 799476315 597217129 274190016 55222004 796431426 838375124 602377919 977577337 971520677 542701133 121655981 570157820 34231574 929509431 157361223 374814742 289707329 55217400 194989495 153290503 876042452 445196477 108704955 462587705 91103996 387854889 943920247 618372484 523551320 994685514 123770789 820594185 648297864 367021645 466073281 201905677 327225434 9610028 348278512 493834599 859199538 977148702 128695788 234352148 422753917 221453386 279032172 537425253 3747419 833538746 671383846 962732090 528746252 736658555 821880676 731383422 282203469 785757242 243438864 426702372 311750331 321159024 60245210 547734490 94131613 939200789 167201946 137014348 190899597 329555200 997006443 542326123 99904983 81345461 374479472 832654644 872279122 495063752 40599053 322617729 526174708 770998625 883830079 740837436 761188758 382733878 337336088 591436959 398734645 584928104 592473610 456228271 548402663 502949283 286116860 938028714 844619112 908407753 483129925 974519244 978876834 388245003 757790746 677872155 894301216 953655326 252988992 903556414 870134232 902603066 986311000 899023187 280856100 42300997 82559743 51126171 78944501 433780210 502941481 791930283 34677954 563265670 107991054 191291252 160603991 547833425 784300227 389704336 630122642 201796743 842061933 591846701 282867600 717664997 911902008 261740789 546052954 945233620 312550557 190573266 570370936 962397703 256429761 10902962 586169499 563739270 888157451 372837693 119573589 40235018 602343575 687549153 832191848 446175824 16938127 606785424 809311526 840168 543339543 303297329 16219965 67699576 445281627 901736205 903224170 310668408 33094146 913345193 429952556 302446186 775176989 591148091 997405146 993401246 65312766 462848866 70853982 963585603 747003558 501759775 179576747 7803064 155460905 902992462 524152065 74486428 507274476 790264922 641780605 559465565 3212178 515002117 423361527 414491274 491826533 857327596 57958185 512480278 27485575 556318439 984915413 810403340 19335503 866710804 93300944 95163133 378195989 418844556 472660294 35934693 26738653 301697733 529081600 2878421 802580881 401777399 990443393 347511541 261850551 84799600 634147583 693783373 958012839 292239419 72658857 813230863 749120618 898781967 185684252 262842175 262176527 3955972 875940435 809081505 537763654 983902190 926968053 786438016 859007152 651663122 353823048 830845942 360811279 722742621 615422269 167848370 823852070 514238696 1780060 59183941 70357653 370893969 338760114 648904142 227298474 130947701 102895953 716322534 141590704 825075209 255771420 34091850 992373545 798367861 465693479 527474098 613618893 999396710 902216255 283421684
510334128 298569399 600089192 569059488 698270056 483766194 175585982 856333694 714449771 126538233 59313880 11199300 3044283 517371210 968607210 332096298 37812090 280969294 18207555 225305457 422884555 899527688 626720173 298849469 715548324 528007381 866476022 40048436 642236003 511569727 584392446 272557251 405006097 999822573 67216024 156167996 220050460 496551373 412287673 137597606 45159523 514830913 713973441 743839801 889372528 585008451 560272829 181499999 690624505 644927348 841904989 291319407 902407493 274266332 932284290 348344410 497428277 999056608 300913612 269114865 452644643 706993953 494166490 244204470 689551855 871062120 379621671 650452813 217783853 552038784 69150541 66738805 222066575 179642248 535586146 966456102 685567782 231748436 412546380 924637464 914901581 709474213 652199154 929322883 527634078 510926038 935193108 732596494 17223887 672707858 928383034 780061613 352555012 42331103 988698498 799495525 804581623 227090271 751645964 961128070 844179285 740705640 717675632 73974103 153306025 445183259 174064591 998429987 487324737 791447452 189260004 41716148 678100683 563469674 942948947 806253638 413031615 769809190 478016244 810828914 750564567 43471867 947096347 903476775 297962813 281490697 410959870 367016349 737088720 346883783 970724817 984395085 282145082 27917317 237833072 432444594 349843515 952185249 715320346 429880751 869852108 614795706 837841845 905796341 576552378 750945673 574104400 763726717 926574984 975955051 567110281 524334379 766334232 648649861 803540046 378018998 223764559 583383979 173591829 661575005 959828281 897754378 379873154 361802777 417338573 342072900 879038558 873942966 818218472 428197807 913433435 921886431 241669845 267818120 760675945 43854655 493292723 588906564 906913594 148042158 997359958 750146455 484705554 665433366 149141055 441535420 124027585 436176584 706846107 884405263 778712550 649726360 144039608 285640364 225252361 680593347 52960024 219834107 819479832 397359306 704683865 240088315 647700046 231583252 622675850 444533760 254615907 553723394 625155056 826912050 800489715 370149072 391268489 731574692 467442147 110760951 251890807 459795331 937651157 271923739 826064659 198186586 570445524 759245529 48469628 83921807 928514187 209240605 757065222 718604825 978249807 879753682 234524967 422492778 223776201 39891854 182015511 699506225 235464915 286418798 439772731 338128391 290377048 714241373 488763755 435189103 625074893 694575421 8264799 982439400 243892724 554740625 410617146 804697262 989577672 462995292 849534821 978301476 439022923 798173633 820109736 721120396 707515120 774358552 803078990 898533571 729591549 432806097 527347760 627965385 50740336 502614302 698016174 824583695 843722443 451293558 62445318 108863146 180987379 897782866 959300124 55146597 696448062 279830026 684241764 208907306 321432969 944137296 942751548 338223124 437676699 16042878 73853345 884290033 822236047 643367689 679751276 38088543 331838293 19431832 667195807 160787350 61099048 603857575 807548416 725354332 912953953 684470909 921550517 480300599 869936559 615485319 307714771 601110946 194111455 678690200 295999558 154672561 125745000 454006385 600448412 166407176 273506352 207490897 697443299 538827002 610124436 312127938 186628067 528559668 332262962 7865030 295558459 804280935 112010818 406031776 785145843 170212005 453788043 803304907 94920304 618856362 68574939 910296628 202189121 540956986 435085836 304182528 877334418 316387412 694218020 521584032 486663777 854792913 89664632 2217824 768856440 568665264 952736500 798029353 651787638 527279871 542439005 97237459 781765857 571226143 742384254 635721614 656377655 459549223 165745405 661336767 438686180 382369051 155929154 112123930 165845171 728371216 890879482 494224485 13189928 211284398 231556144 407823679 550612265 170888607 594120115 124360333 517410766 1658168 13861617 239155438 191360268 850522640 165295697 189653316 155468764 423351884 38349022 816882846 132296971 349808121 530666977 426394079 814581298 219768656 607107691 368340696 154083344 194453339 797734981 696391183 595926536 770882494 77721856 407400213 652025671 271414973 425180296 233338859 627267361 493345455 134170452 468089690 616263859 429762216 662471154 466758815 709250979 833806418 49255970 310567413 96713419 256634176 555571207 993085322 775911052 963231689 717720940 19888374 61345387 148090567 610468708 595143672 851871799 217375415 704892873 454947892 629382317 242226995 631872946 391693762 189868344 806305395 999094948 378587830 989173975 735985763 502547578 161343543 717059486 73039566 213198391 427586042 812702511 153513275 55330527 524596584 4017015 939268747 6520419 474824896 922457460 763667933 818685357 487237333 280517393 606671747 755648330 883450748 718325380 84000790 44123939 132377225 288441890 764103518 95906025 453260412 176175858 577044776 452433887 730361057 317368376 397570633 390000143 242240273 239346711 802430428 930481389 625652198 72531188 692357052 451469749 514548961 833210013 398126229 501299758 141487880 708574374 248593899 569292343 647468516 942364533 353289379 748483875 340857981 669888677 892318393 645839441 249997918 357610540 360293623 735242981 23534625 950154338 870823375 955406746 373654894 588645503 320725081 274234714 607539693 59054371 132390895 666390773 614228418 475076341 466717030 484745793 543199372 63716785 549991836 427865941 224581740 346770374 374654215 978814716 603867894 660617073 916301005 559735185 818758395 828570219 862435952 460497733 672609872 572745479 91021662 953826352 992440173 711230650 743531588 949907960 435077329 92726776 359899681 288947124 540240277 450061025 120481305 366776779 384910596 372751946 217806829 13044848 778952971 98963514 549487619 177747836 957761442 506647830 341632644 618555122 962902610 196129963 930185223 514545969 601051737 985450274 48838922 662250998 367624883 501363674 185223834 431376435 678927812 749222778 850312840 383283444 453463875 662815356 398324622 352653675 824787278 180732042 401807204 426609905 910407704 496867485 47183926 868723556 822090568 759631002 159710032 687175219 438846475 724105328 139216154 460496605 113675100 75362963 989039030 748103878 582554405 508192632 217331810 130758844 374521119 889085658 30334503 708256089 460145377 609361856 466925349 168050493 908394278 199175301 432604864 398501485 371115698 179741214 372566322 325579293 827150990 958041850 990632798 88284965 581337695 599258249 25095099 853115816 853221621 598633427 691703785 58250535 233736338 156677277 583106360 552483010 11182678 826277679 425393960 239825209 393621813 606845528 339922349 406441845 828977664 443722917 503067198 80845237 883646105 468313696 914003292 965549494 111046954 165110358 834460944 369299730 351647179 298876747 539088664 732900913 410950746 492343616 583168749 224629181 838710271 953435152 317282920 833423706 59726015 23911708 526332888 287372863 507337126 23045229 246433935 111129759 266721923 394011142 549388307 22058688 871612992 695369324 874776940 968046943 889084717 981798892 191280249 188362675 123616164 119816564 546556375 180510410 384802063 63091269 86224916 766424703 769292790 176945305 235104754 619745049 776605458 931471119 185699169 831119622 736057394 638967001 944834876 126382803 174223756 873175388 485621028 646810992 116508412 384660503 899483097 202163876 986139860 186317214 908910746 379524401 22160184 53048871 33915941 636075047 404254874 262051888 638778512 423102200 65309524 139730957 97759041 455577322 105211309 822692950 687125375 708320034 435010810 155127197 782343857 453921382 571938633 950021065 531628044 511132627 230195102 176082300 526360037 619911779 530486547 309078161 888703544 549335464 442305484 791741520 699311960 688478835 783079864 509169380 62699769 400538857 67766546 822678233 613051035 829939299 328109969 490184686 178437046 365399376 110833054 467004268 96845198 820740488 158440150 435515687 705766737 82448755 177994315 322374433 357499232 450733207 803954214 244707649 297190801 916484501 401657181 182228716 279334029 929171268 539995521 258530590 775864522 385364938 376088692 298440874 974542683 501123795 931073063 562798614 432551269 227769869 92184654 493342600 598948608 533253545 239611829 218298798 926847199 482586414 801985358 655793299 8381030 714494449 299698311 370811006 243925974 239269345 86489101 24266523 70259689 492605009 530007839 965610657 607882857 675969356 822382192 361555835 299345617 967649605 218503094 269222793 727464828 964069923 2091950 336477994 72529758 547456619 564899570 369755762 470002619 779910376 178188459 803810870 675089795 33888502 42990301 933989889 21090359 19628212 577914476 411559149 209100179 799604712 184515227 413113637 376533772 215487782 284715125 578145450 918867998 345315587 140648114 169623983 842003774 902104279 728186480 825463441 803817127 474984847 228546868 36504 419047986 400097004 356547940 653445262 562889186 184242206 219824287 477540095 974715130 486495802 656128601 559971021 61098140 323346217 177149393 433605838 772468029 455345921 828639758 847058839 549145207 285484071 798583981 104665672 479622227 435686387 628035229 491419117 784274040 593611916 860930871 409253232 951818955 717892142 828558472 944893504 655676979 877511058 345794429 370071610 739633145 154014915 152877000 488692717 403870785 319212758 126614213 871414963 548399472 42925061 469214574 182563362 586241425 806011006 202454832 511527696 112239353 288665957 609823413 166091556 406244639 862192562 838277503 348909855 428137478 905906958 294753238 970713080 269447695 783171221 111385199 113905141 558032451 546739732 253808212 32976942 607533433 457028924 885044331 130500572 685262562 997816597 256641640 551806200 566892883 98634393 655799332 681404179 712969664 935283949 203939484 238658321 81007655 28064641 617052230 380473874 311660768 530578991 925407620 584174852 98519172 947821292 29888408 338739393 403513118 910663177 343973943
552809455 307643333 472181619 323810597 721181515 829795472 142237911 716719507 117926495 625131493 899483766 109283612 399350181 889820963 850687507 367337739 806955710 183265740 605628748 906860716 971352413 179111691 996008894 17132378 377935798 58856186 967535308 75770880 791806649 327145729 163510134 660130960 401834396 824405524 531294896 552452899 951061085 894036703 101620885 152712618 124092437 308011705 526693043 991455827 721385287 844417748 820841565 117101329 980407362 484675338 411559647 230381105 963455919 121167337 987105722 198143940 416071750 256013353 698680229 834481353 230857695 227347790 43786810 320765142 746920177 260097846 2652189 77736547 181441895 37170412 656744118 195796031 551333554 626371872 190793699 525664627 398108201 344477105 985218029 118572811 699470207 398409620 147284677 50592331 909159671 314570575 172028092 288000424 25055218 137390240 56566421 113313151 672018657 960188070 171968915 858640519 695993594 314378016 490089396 322658711 375196336 660672670 108714498 858984624 841355745 557398279 332401229 524450825 384789627 433688745 796758274 862276244 140148575 596309099 635024745 49251723 701089536 49316100 912791764 940442331 373875545 183402515 878177725 54396629 803284726 966659883 97513940 748481865 416776162 616559633 967810177 411802278 266039894 109153693 381804494 842965782 42271064 841916597 664694440 963263971 342818943 450314828 479282482 413721363 874079794 479437662 699443165 535126407 175094186 959670763 847054775 950008451 30617326 262879881 504589881 878855502 48304678 387640170 494246162 916250072 343353465 896002843 408416767 464349184 730735600 144995290 416390291 359352598 84984462 657487435 631306355 255699935 523499605 838203924 319233891 912797971 310314331 275175950 30435702 285352081 547100654 245192977 972879141 701494775 933547289 678869253 81271020 433589937 745023623 866377215 737187190 764934866 511143545 729110498 963849215 57413568 405698811 45745900 391541946 676502037 712239933 189704694 918985229 494532576 707066250 635572566 233531525 32815975 956535327 124313820 544270608 768688937 633074551 758698353 414588310 785501887 556274404 758883673 735089410 437322778 338078254 963071741 724690016 499306280 22070657 755842752 865561396 20944981 529383383 239528507 366804887 53211525 529014150 79749603 34786733 215300397 17505895 226354480 623744027 886213617 727093499 12690332 71164225 465920042 14181990 361024341 658989871 779224050 335026115 191469619 501362977 644822211 216799968 518891058 229276468 589277790 646544374 149941460 743380460 947185468 825897163 102813650 771800777 257032115 295955698 843324903 561033725 402938814 45647367 95992856 529222240 552120129 158554321 632744694 522587660 762228668 569912639 792312232 948885212 364789639 723365062 979945842 832197244 346869477 313020793 803991032 387989507 984214391 209898097 775780046 110962700 958067772 605540993 75770120 168213452 640568204 836272417 807009541 907722856 784733507 807037198 412258052 33941584 922399234 459128523 964303981 754508399 303959559 132042290 409332219 514185916 238660971 130664644 834855636 685660061 215789011 491745048 476119539 99806185 687190703 411503377 276027476 450253592 380577396 643769468 118495162 780887169 885783789 154859353 342668957 875964263 569941967 395298908 868632990 171242850 436585962 687856384 192019059 978405849 485133995 916170411 296299294 389453044 78062143 875691824 809464722 93332688 211729993 195530783 847488135 575203091 236309766 35993989 495960431 225858778 85438277 295694138 176765856 112074920 370614746 215672212 872783972 332104514 632303468 187949114 859720184 874033653 711246528 619514334 428755431 726098465 979877072 415216611 269660608 359383874 77579496 636733609 705726146 139041141 252530475 240572116 904394980 254529703 822320221 914983373 616799623 154479591 42721977 24643581 887112689 384943555 622962529 812011943 437094404 872751802 558140514 537474426 877747249 73362589 648166096 517936979 333407121 993748574 168816454 919002898 150133416 799173272 910031560 63637057 542287 655921175 345992028 857181901 725557517 445618535 816962187 60005048 188603661 150309839 328751616 447692410 890206761 176469211 166346058 159825864 964938680 839538530 142031637 285627468 346431132 21871642 575359575 407237555 765313340 957394557 740483860 181305470 407782285 279360792 867419869 652416957 813707775 508551407 762085327 89772837 473778820 596338933 369172477 39401790 826034963 128520936 128590937 320410686 992574285 556637491 937532537 352820529 984500570 219449073 302070773 366910652 137688058 157067784 811448740 397346906 471046560 965043087 924332019 796833847 678669072 696053027 333449845 172771922 682710480 166034106 243508454 21412462 548172714 126040586 707437383 484065411 517122211 826674501 886002942 600588464 655198228 339230066 200711947 960869163 301011058 636760281 537822430 286057730 852829215 987204958 14047184 476194325 891193346 478194411 106100354 338464389 700242684 69604067 739506128 372160560 557276266 348069813 389893207 243230039 832628213 693452594 405119290 966667393 75317396 603101169 762128306 258222352 979566799 879482039 569026662 374229547 79697618 372670506 495631955 29997479 587210909 885581485 191017324 651174219 621149338 542974197 866998584 411747135 707784623 859361759 779472202 458750963 482345535 404656334 195518604 83626272 74479318 622716286 55157257 857799360 199414920 318881085 992818173 712491008 477729755 255894358 463008167 111638908 338559020 371204317 892531100 15968564 364245998 865527082 219386871 556803043 812037817 570436758 520788735 450596525 605101309 52209139 25066095 694601900 874524220 270643272 604048711 745446868 801187703 996069860 909096163 242018172 593375296 223364259 245727071 152941037 178099756 188095622 472294730 888211621 257759281 498826997 2361465 966217175 946177974 434816574 45812651 181465819 300174510 683261130 904125386 892002674 167587837 966111346 490157531 906568887 955313808 725678170 502435492 636777754 578808065 56607538 685532523 824793244 685604605 946594450 530765825 948957500 810228820 360806030 704076321 978515906 543791730 849519701 534007718 754526379 442403670 490409766 555446183 783552984 192510057 81334150 688096162 557001941 102025328 776227478 495398565 789172820 866340286 796092496 957867262 291886588 16715522 61881889 558641163 954312111 237127287 970560955 68845386 694629621 422260586 107299786 909509712 270958921 244937807 797019793 965608441 645306832 379303332 702683433 818521426 761713185 769650143 185755281 647601589 894362406 959332128 544450594 449224372 746836225 370498030 724083648 520151450 42657622 495801118 312960448 364076996 514463555 613985711 215760226 478649937 820912551 929648277 977529502 297662209 234310660 323256876 318543114 445611439 578148126 17799187 871043453 420092621 524414618 412389179 953612843 419775474 711955121 116077496 602916453 85283256 13131147 570174380 61121031 338910188 262005495 177853935 404580835 559093536 302178352 620954476 632200523 74093244 488128916 778730881 628511178 90639285 746547524 686728653 388115539 440147418 599839700 49482982 879895845 130651654 521419887 869575087 639428418 948579189 848700534 125254805 790014518 700078359 824345577 922007929 789040654 954763740 482641560 738411347 120010566 45884255 247059657 96863860 813920102 834408129 816021726 269458014 766151145 120844680 383848512 299919174 608775159 819060758 227657430 624765154 155392828 926934406 288561764 810488865 368085919 3688152 141242307 974115403 37491104 975677526 911982290 591171604 542513519 747856258 160996489 542046094 930948690 694582268 429013596 278132393 626806333 623319166 315383673 329861085 72445510 160114934 935824390 530189215 951226387 490165 277485760 149684712 773316458 487775255 599422492 65204376 868770992 390235136 639704392 568235465 560336459 760714082 524412688 585883830 698008679 323628528 316946985 218621031 675250382 211822447 943699214 20387769 237382464 352513933 546370987 695723446 635656173 448005294 49597478 304032607 958232775 22935247 305839533 908647728 773221546 587712809 652712673 320474196 665339658 126153945 168502585 911517789 291523738 801272243 956190106 991938742 766793146 957140585 956647165 488175521 830835491 461501450 767794898 641942197 957761943 385339615 250962291 196702479 872855537 615513563 676056631 858695339 520085590 547234036 220850909 718634092 547322398 53716667 596749932 690967997 3639510 601567458 440967676 760790159 265277871 65698547 468569716 774984009 372999969 425272744 642829497 806154374 419857811 568642391 905451419 665922118 901184229 170455976 697658051 940654487 315186126 494369103 603042048 41568573 336246288 440280485 678618847 703848592 915101844 846081900 523907609 673762803 46533091 175534369 16709803 749922161 679015165 258803627 99373355 831430319 421086635 193346974 438596576 244179217 56168947 414466137 244220704 732717749 209077955 101269731 611248178 889617755 521067659 579884419 791156862 633095224 497884890 528158639 436043193 935963477 424604835 198776558 229944400 659916642 598527831 201691994 166946655 597995257 50619073 879211353 703713870 163528564 764971650 906236713 547147830 79392459 223190120 123267985 720607574 641734829 250407399 145384366 522166212 312051311 552525166 15458600 385991563 895457915 700679091 921255718 97123275 24697207 906087099 96888950 950300227 980331690 609730915 293221259 965613068 763237865 95855903 673895875 432078180 851995673 905762797 514871921 554741743 647723661 915513772 437736100 622426817 678564311 959630609 487350875 405944370 542890316 989981569 755806879 533426777 848910043 380021180 827964171 696919580 75846399 418676705 799535564 792327030 980209080 831053452 260896374 242282351 162394778 415920430 18003056 397800675 931469766 591467942 975174649 885898664 560434127 976891674 210031341 684929145 905577470 450766021 734087967 313570817 200482254 496178928 777005584
922127548 276653086 256050484 589030632 313203943 259042493 495542817 40536589 734364019 848228416 313510608 802079440 152767077 544110741 466676074 249634658 822912943 524809621 583697489 93109415 821273084 151069435 502302640 289208203 684373996 673619490 359553752 981662422 771410818 371123521 236381709 129729890 68124672 743466419 284336383 758720260 222611865 401390622 642774216 975805038 937764036 939394370 271251519 982580774 643239753 364443776 744310635 851605073 512686959 778214566 474510391 209654579 95008000 507931706 244914837 868788362 349180003 294713419 255282533 25364024 365440083 157325792 764770313 301211367 558138550 79624231 343513883 692285814 447549841 486252097 705204065 756821630 91742928 913599261 373033677 741129620 583263188 994795381 592902830 919519166 14997436 926098160 194512200 272297389 894411657 179636539 677062262 715724416 294589020 98015987 249961720 76085236 758605498 217436206 574158249 631965627 832270635 279772487 158461628 728265924 737133237 643436064 844328051 160234545 149887116 274701702 914184335 270100548 667481585 486528880 362573038 675762344 532435426 452652768 254182278 113691515 927493627 497446262 728988815 241201674 961773169 770288217 686468410 270018155 298332134 959271717 705162328 9983208 896605844 32969771 910105396 453481874 423025111 407996515 14120956 69058266 983031296 462965254 306139590 473860231 521145910 437808404 811639148 900312355 298805877 193086127 703083056 938323831 40081144 252870295 43658142 259420169 778040382 457975183 831137595 684656208 462144930 1004035 227397216 734788692 28071942 847105765 47249556 839211941 566279061 729071066 787493798 991829939 60784185 260843413 147271873 902162384 81296172 214858166 955835812 80787868 315575229 744029281 509559032 71353658 822482923 541410357 867410303 317000852 206384844 873277217 681210570 9713168 732637995 770204664 788529321 35965562 828133167 164673525 408031492 478683180 342996320 749186762 763136197 4680473 362559060 921781149 444966724 107360618 319274800 984254825 926659645 839057123 429198524 684977579 252935322 702980815 254110485 900581517 627243893 193163202 205766133 220112067 565600621 318964399 891183696 591930468 293536045 808153011 710514395 39856500 636103416 865848891 6644698 311208986 838401822 334782185 998983192 184581585 667803173 647229154 857211479 432296887 300079668 749053171 62912262 813484184 899317878 356281756 52440736 660625409 416062031 330716926 275553356 148725103 634552052 344613072 436261040 407521565 877789289 586211711 56931862 111246103 559336458 38742663 228043337 124439021 897605431 394695944 487321445 204142842 668460077 404909631 285125845 308496417 982387503 210262403 151006816 121989043 244948664 576595803 533869338 552713007 943205439 423832691 289055238 161142661 349059328 138688021 236874917 46759218 139434815 948438872 699711015 284035039 223893651 125266554 177434503 128508246 919003345 75506247 777844820 561169987 113830363 513448159 26255686 928264807 626500944 219867450 750866429 710540101 138885770 150066352 976637489 980922603 425109106 139346385 386503249 127308673 247749436 154028173 84629715 859070598 517886448 182350946 386448718 836028542 360527141 898952014 933442538 337454992 732064690 490855813 156454683 252576594 776043824 869123915 994799277 48637812 923224839 144650194 32675020 105165072 889995700 977550999 320463239 529760230 24636032 478536757 75140830 939832961 85900346 182000581 489751683 442327599 226583405 587216331 110718521 450238384 856221583 527890888 12025531 452010523 815971953 435985623 612142527 51597396 433214664 51783037 489200155 767062556 151299890 193512651 688764935 492613369 97312006 592784768 377555682 263191062 916496743 282197621 445130389 412688277 827864887 378051462 869221067 278254762 488881375 144041234 55772472 684835601 667822817 747484345 296394666 371894134 480470265 343770233 398071396 231179125 745292572 801352768 200290146 74198681 892693162 258805756 148864268 665476919 163239660 990166312 186020558 573251059 616139636 735018619 684362672 889383092 611326345 24661374 895914585 668602252 507172733 288284098 183399219 180958934 887819003 236574513 782649518 181801662 93080485 761953346 519240091 665488752 390112827 48167150 385125657 389215453 577992141 992297444 814231175 418605725 68931858 958397244 935696374 327165775 427730925 769071925 225389566 663070602 356710356 814597501 995217478 122161994 358589556 543027002 698134628 662485833 128151011 835865752 735238911 921401838 536720237 682885654 436619293 737828232 695086919 795343436 691509953 508694133 565636729 968973730 439257746 5428028 218824563 175730620 777749356 974114836 464113492 260164669 909832790 883891963 810627319 125519753 49249589 105965177 608588664 199414044 526128069 33397503 715055895 919853135 985716346 386800892 127985510 24963570 254742163 142972298 321238284 342941150 566228856 547335758 765596974 325436371 609764768 866147623 598573740 728134186 303178112 139230621 984343432 140109930 632523651 826721129 675341508 202099129 888822674 723062527 298930664 442854741 594377564 36458686 280251437 398560091 830048026 896335752 37505650 441858258 578204640 808595830 208507330 976505134 508285554 260114470 691551632 877580022 110189819 646493605 269640783 379301701 799740045 955904264 975626920 819523834 723498529 172210617 16154985 646855860 610423150 763343834 828727296 637361187 84054546 248997204 960434355 821553021 553361380 833885829 738946392 652041772 367474279 642178243 517940000 670264220 860148295 955480298 954600423 625244654 923293995 755386165 66357493 987230683 430833984 245515762 896719014 401230469 881999615 459060248 216565432 869740071 243383841 81244620 145111722 497875381 640764820 285845971 181846639 975171406 691194575 534419065 4883656 440946297 168641502 719893157 148280262 905188176 571732959 960567189 551196734 602882000 85699082 604544942 182335965 811951358 570710263 107441225 591642280 969313752 571983012 359956595 970026755 859973018 209921437 988108476 297187031 392350343 622767005 62133254 67147917 179472629 305401676 2518156 295690273 133996572 586668024 489702130 917692577 12476229 365353286 856416501 499462997 821778391 263113094 69703803 61366931 369223236 388764037 366245280 364415771 83977012 647639562 622190803 862307542 976718967 996511382 657398716 525111023 381686945 454739772 779541051 118847870 314174625 779903352 875758684 825287137 151437668 151196610 969581972 324966413 857868776 126452496 473454888 942599494 19135686 514494561 946902830 283451674 185143949 549138423 198502777 561443476 411234504 974896047 44879176 450844793 734890635 208514649 489104137 205914596 73580399 636014826 797225465 31589277 350451670 13625457 623178101 944923611 117425921 130890722 236248126 928851835 305340339 294095029 901176275 421709821 79785311 820702554 477994375 40528637 171257786 430624755 723045908 19494247 960069742 651073748 276074712 570330628 604707129 246658950 690616701 467778258 584625017 628845318 420461969 191056536 897837425 751202501 881904823 729437494 631540345 394137973 60952398 492276013 25395468 657560432 487822897 817084489 232600642 180442728 175559451 953982726 572094742 757291527 622679592 348016650 412053400 695815424 70990778 794626424 894401987 84442168 55405848 85495242 62830516 322828175 504103487 292876917 869765966 590940759 765619027 997545520 792142136 399055777 826918864 555060599 760697004 488682273 403187395 446715106 499264464 332750724 601883705 365396438 612424256 625002859 601134937 751273003 617106067 284256488 587222776 885404227 282770398 106287197 23387377 6703316 685638085 213936658 710955796 191929773 117616371 855101055 902011293 229433495 733486676 878980373 377593892 679272167 710783936 563983541 182104505 896683011 715918503 691264567 673364994 666161665 688954712 831973843 696304718 296238444 75028729 898824249 196091931 217246433 549513073 963229039 454943028 358242873 703848657 873145840 792763322 359574162 797083308 902166816 893607576 836341747 752530248 647948578 983985747 828557796 211968242 62164581 900009827 704501725 230774240 186912503 932521351 855241541 570707298 182512340 257254066 683928132 246741625 724082720 542112818 419217399 310474724 659913005 410286264 944883737 550082369 457246915 42417911 212449245 398322832 609431935 833815874 386635165 776616260 134274217 608086328 217394295 979449622 263766203 260693740 457419454 980744270 312628799 916689844 716418070 871718597 277995014 893966038 397995031 695175087 392669591 115254835 155498307 937194742 414936545 646710098 471915304 919521303 689123607 929576646 215069886 504192867 607436752 289163172 123780435 320202013 591440565 547738491 220242063 26746226 116875858 586884699 839703038 650376942 486550384 941685465 487400526 421945964 792652548 7020846 125204848 483649940 80519027 34089548 296777050 914211809 816821646 992542190 638462670 431489050 866225022 221088852 447709372 986303970 610643327 105203092 165814242 754480241 382833410 612013080 271149577 783373630 742957385 92527048 325078176 679061951 387496785 645714421 745857370 905875090 196023052 880396134 1387991 777640611 17947646 442386150 695776778 942686902 951818951 301033601 871727693 599298498 900958357 399930292 92007007 366707004 614153791 361247832 543377729 774853630 294219005 24680649 598144391 894522698 196390550 173437918 744973774 949783256 912304508 408639958 401900091 353178236 24082567 215800932 985790571 414138622 976747203 656651874 962996154 201256886 596694625 597869213 139302019 234130138 849670569 380219490 887955858 903500527 934976229 687926740 302282113 321058830 256047544 802279756 602328825 431014593 80744190 683336620 354213120 570783145 105896286 606034671 661947206 487009234 333784587 441707988 143389244 120403700 366098840 461141944 555400720 431010412 636847032 800205501 438796131 640421367 588648016 447112307 877663183 413390714 698604004 627328941 753995437 183012775
858622364 118009353 490233874 499771839 778497475 22261856 648101592 34496888 524026152 687355106 920074179 569745329 988606337 367892165 88667998 562818466 42589644 241887371 966431722 454494334 328067793 394450805 854312813 941461140 76538990 694594929 668956387 389430293 917096105 38155036 130876728 685182539 733763782 947259389 902209838 103824215 587821855 804471019 759899592 625514265 52905288 834953179 823011342 18292887 34804644 14971572 724122336 611763471 714606804 106490475 386888109 403744303 728622667 44408130 705888135 90706947 592331367 758907440 3477438 473629374 317199272 252716895 256065813 910322824 549017908 846674914 360707909 337608091 312012482 342507025 374812840 390758983 129343974 572972206 894483103 74614804 14015631 918996861 417025338 123009594 379554789 538661478 428984962 570621376 850569214 232240961 148872419 118644230 550443672 629136178 795198885 422330203 592739622 971341596 263460331 775715701 531923607 553111177 238858870 966420807 585025390 163636607 555726265 883914878 776157914 601121179 697108458 71087112 238828239 753166605 922004184 543684300 18110497 283163050 169795918 533708672 478629424 451895905 715241108 748002137 881757438 998076893 472525176 362134365 459189447 833639785 483837609 210784166 625894940 652254348 269322567 976352029 843469333 97364355 348714385 140260065 924347265 882610409 548113083 179310043 256844929 448344284 341122570 237474686 192662484 193728688 976897101 36604559 893246443 149690531 964234149 626648740 714963037 782514543 956240791 13881945 173069551 340414612 478446075 449563934 83462326 361648919 157783002 314508605 993234184 377150855 645079 918751683 208969072 565970504 981755025 836686691 670517443 169857263 705366015 440994434 507166702 311840630 565322158 151182203 661500610 701052390 668131678 178109358 776690723 331483330 537015903 805072452 88857511 609454001 137127847 33554136 133805906 508701510 866256296 403034625 367518581 428304707 780470444 400088279 286209983 206281675 542868878 366171753 490312530 8849661 644863300 312215095 389206474 848393466 736064658 160537477 558230888 83644552 66792201 566999477 85465926 163230126 456801718 195429479 265983138 196305647 223109498 25905459 179443907 142725164 581217799 12178336 776018743 205003223 4351935 516839269 320778769 691647443 958978918 227635760 304948394 144056816 343622722 343022383 342925652 372463862 805832493 22322119 519076124 605712848 652700498 249921044 610896286 536964414 790539286 794427944 693954982 656235925 47546598 672728039 417642074 93540089 535586216 493760701 859057327 447914599 681285216 531302880 676229996 846984361 731152021 969847150 505498099 371484515 457693744 919298392 454316823 659680525 843660394 615181553 302540476 753974260 218131633 438553939 175001105 793720499 834624632 584821667 811762664 295579116 511973032 885193471 254237244 233568848 457245066 17732220 487624516 836694703 712988145 960224924 162822649 411302571 688671220 739537742 681167533 837470939 969672469 475776630 879457036 203917785 699484994 460240866 922525877 507244014 685871221 226974230 723251895 481679148 287788019 58817714 294981389 467137176 82015982 389191782 915257559 810444005 482399686 137874824 577475979 146926904 628021916 673617135 704570138 581379214 658172284 975231994 922134051 817660822 101756989 27716087 640108564 585722793 747725343 414874096 651940256 59888200 332045446 985319867 591198053 470585124 381406250 782695207 170215178 367201316 406267210 160857934 648745312 142442390 880418876 327980719 93524317 494443328 29619251 182965846 813092017 813824550 446578227 805869074 325767833 634139724 17888690 870018504 254106174 579050002 837574317 693360651 767941253 237036369 284607989 597552330 728931899 523948705 539873115 284136296 942841018 809991382 746187388 793364007 889948866 172007720 78538449 657546090 720882322 515086763 735667794 123062328 120918755 272304358 861088147 887686826 926219579 144095633 119819593 72087966 808632811 925099045 22614931 40145785 938556436 941713975 635726660 638890278 308353999 188373283 400468309 561411581 729647621 315441572 779049696 757231260 821952495 193767988 750192787 512925432 928919151 152842567 388211947 830524019 325525186 528020553 571907300 733418067 794779596 366640672 776758657 517587823 976947036 392473705 377818089 114438514 350035848 149748745 534859638 51141604 353952038 517217894 920156177 362580964 253285926 749894583 244527791 614758154 329319160 509192006 581565558 88501346 393911800 867557160 611180214 295355011 201674880 20897780 390388772 848796569 532346658 810250652 469074957 994341175 695105916 238308555 60489078 193290356 554344493 228743967 370116302 251162894 911592573 259546835 612589839 229180257 822995271 800679074 687974672 727663875 466444313 256192306 176300536 176813073 25835242 35826592 823029867 974769847 771446696 884499803 725901283 942000511 903836711 578626387 900504405 251831746 889283059 74594560 860254601 363263043 716719317 536883633 529551712 612358115 854514338 800927410 511855243 968803828 766624299 442040961 756609959 876927033 659590455 225003739 752174968 747319411 124003184 439718135 127463577 85393645 26266596 231550084 205513662 221380507 869779463 974905010 916762986 262087471 907427901 94454725 559631293 595855060 246026481 31315124 628651369 398375215 605691699 863127310 519918670 892624565 203531390 570942939 643176733 334370676 802893147 788920301 778799667 165239775 39465131 967280870 899629406 247005956 451566219 140973393 338236820 65775320 479331495 814895449 570726390 452395802 606293890 25611259 751023475 870646736 733838435 830591483 741807426 650015503 588292779 131749532 734763858 601139349 832140753 39656691 299162246 349207332 104860382 135345450 858816288 217197003 335753467 442358497 755572672 608835918 329863207 625175426 401267353 746269508 707587919 888235044 677101769 371146395 400988935 845461873 404665829 605810386 852253484 164145304 256100913 220064171 312435973 385093872 327657781 655028106 748966780 346995809 109130770 173048511 686720066 675568564 674077334 344022612 248137682 57637642 143090680 36665187 126596410 146451103 519852825 985614160 238603664 571247047 767615549 294248958 189878378 80321074 405069639 572978076 2208718 847137892 568728340 821873311 443087660 42605016 382487120 420564001 239921715 371285973 665922307 320908234 654912474 713385659 115686788 726064329 88531900 978919142 85191494 391487265 544814439 327014532 170523379 339344904 76712040 652038722 986324829 1870904 395700955 649107216 851051598 807694538 566383189 759751421 696171892 428133914 679444555 612426577 695191957 210654213 61115429 941845021 279080474 117172918 81998150 606484063 373234824 668355518 880415125 823838694 19792017 426297866 777265624 271573932 519109840 792017111 720964336 390690308 957212069 462235699 245103786 692853645 628994505 404532073 792813395 202285231 123990204 167094732 965886116 446771768 175080246 79894878 105275733 364578956 390792643 2277261 360153469 504037341 898933469 164962323 527984618 450662051 188544753 313597609 464183976 28066656 569343310 216155978 122674084 897021661 716310954 636768673 984521194 270714490 234288048 851121510 779882585 904266273 19435757 325233055 144912227 216982434 459737621 319792296 710053157 463643751 572666894 590325049 292521912 987129572 810014140 371746226 884866815 359173592 135444664 661935244 212841443 685144180 560537998 269016916 789979319 794679996 478167155 431357665 67885233 517026237 3046695 104721774 28606070 407501969 698685236 934993654 510089988 724784707 312138701 406182042 573736197 996146376 766457730 192448660 428514104 147441493 866827508 189358295 761597063 368124957 911132025 670159388 748715657 975510244 489441768 99475842 128398832 953538549 678407581 643650378 925624631 373676401 283951164 962613731 851650143 849197573 812403503 118099208 306175636 446322227 493258150 941781637 676312772 739930530 497526658 141892183 173354624 624227582 492680610 666575969 800948752 200647518 428896167 171466749 241660399 377609000 365315846 880848074 688449129 421246615 809175341 624454038 285668966 987150574 434663755 185245268 934503453 137634860 955125502 857813150 277406616 43338197 58048060 229907126 328479123 968393993 857866654 722330017 497084572 876383985 19399009 292984748 236569690 19097898 138708475 990796700 231080253 903938632 685661438 891481155 680511970 528879164 88899617 72668584 62200471 487025028 694499371 419745253 200685273 689165559 182601987 936387820 361908445 239441938 886957787 811615068 950098145 699496395 820245093 235248734 868442363 403497910 932705428 734548317 583787336 194542759 429801639 868675055 744726911 944135090 442004496 969290091 121768971 923620803 154224350 323886960 944572093 60089897 268433979 211722071 566750244 484137181 68964470 366687672 497236443 294476476 50885523 297571933 525070550 797325623 46465358 629095250 696855581 603647001 555803895 867685825 689009315 238157110 562403900 583757669 463859290 869213396 444161327 439534425 502981739 720990897 439917131 896033356 755337843 83925380 300909560 957185735 319147560 154287140 670499247 251353777 154012132 705570670 610160434 310606785 79719599 322239519 427502870 455312122 450845679 860703483 68765286 247831291 834797214 141996580 885794401 15046004 560585176 722738790 722124578 583769255 68720127 910326912 299510413 575272246 675680968 869243159 733849469 1487965 200555887 918464153 356819243 762412645 901479485 298946377 279116255 207137283 36528339 499138624 992900617 649849895 21284586 166830972 533202695 779569406 227289101 747966135 577107228 987658962 236272291 82769280 536714435 701367542 383460023 567125843 988206029 574854886 41014709 553928714 958442675 176524164 634829964 149513534 664646237 821051320 337694124 967785044 694803570 171634950 466531230 95112876 791996410 484999246 747974950 795068480 842682774 219451 916749418 747952704 642251553 593201283
241100558 651892864 251646340 319866721 804741813 968214993 263459170 606612570 275646330 1526665 857231442 347004948 680041865 946057126 944007224 860542578 839603473 557112286 685462191 679898354 134571476 424528821 84321505 165927846 916200396 585814129 576418007 935398165 322257537 140387028 553581746 335157402 278727931 630369419 782204186 270906790 846576916 596719242 929860917 339876729 537368451 972506420 409320060 795293947 575448303 473385489 134184555 667242078 686166152 693037363 387320850 547846020 544318493 436363750 654166941 787618824 442666133 250389539 941243565 8449543 492897303 110171853 794628168 633783751 203370370 523303140 711468476 549724651 510003127 897521671 89321524 35401775 402376551 321917963 991518517 583155449 468990383 456954165 13359503 55920424 352694373 977020828 761461364 956767619 577662970 9605464 166887125 958912619 16965613 957145565 643053527 154160537 144096510 784865796 976806902 459400106 958968864 75762431 747875587 585377147 176309426 748181221 552659294 874319717 348638259 188853039 628016039 24636897 125934535 937996033 223405770 535997473 417289703 736830335 282357364 391221907 821189008 635175739 183844150 436521581 340641255 552060112 169868962 996104732 799063586 741812163 651612836 128046034 937491454 494220913 749621471 661761825 439932774 356996440 93987017 320820955 68011468 955018623 171771912 319510169 125650838 361606873 72653164 981768076 712130748 920734692 229196961 586455837 661758532 126050230 910129687 671239743 558963660 80552592 954038290 881171213 511512664 63041687 791270877 119296136 618478233 778681694 956227822 837890871 457872269 277282222 387944147 174788722 267403011 945397444 655774532 334633978 828858358 138524364 795532094 736658380 152076844 346569789 926638427 101909428 386538753 285217737 597204203 174495122 684064655 275092451 995944995 389141588 35056847 543682484 794762408 571842892 996769148 54561766 902502380 562745234 72898506 509027959 190426134 422377371 736274748 750762945 898010251 767665004 735625522 885577819 572020877 371044703 585882133 416091665 843202647 812445528 800450129 251858633 262662287 930814257 925582590 966118653 284360822 215306264 499809350 235211858 889741255 32337707 710398072 319084853 14046591 419882548 536218682 277420136 72673763 579410956 383104796 827205882 881130593 94325273 848716681 499118096 667537376 551658851 809323155 986108568 362298669 168691865 583443488 173958852 456813355 644621651 805315461 533736903 668996858 947052182 480191252 606839171 313774577 71178192 546604271 695333716 779368741 318713222 593871489 1206831 417930173 767503036 257221278 403929131 467412910 441800725 68858527 7772429 129914015 181515827 831133071 635954139 400221797 1433629 534697044 328495224 839843841 484486069 17232906 617357999 483547968 688326263 12623869 831959567 550805453 533239095 850729567 510424759 179486632 842555561 868301003 753430935 118715728 882692403 252578631 644752296 709001823 991746355 456049569 697132763 744313938 264664418 922943722 368087961 795521880 7948623 188497924 683606074 657633774 597382271 980151328 636820827 731858284 790550797 313387394 700241889 645235839 863347013 258222898 775101861 246832487 509337638 516490627 54128630 716088163 648289222 660312786 551251778 222681817 619285382 759023362 787296145 348548766 811715503 249612916 561954333 530900191 906348954 882773177 382718037 715923347 249038523 472204363 506233866 945816627 439820844 537708862 299732049 296237615 435746567 864003595 266565702 458492736 188626601 187055780 534205448 37252718 248557991 47280333 825094941 923696716 954923171 59118407 898192702 833667107 390526649 176867737 301783445 928292773 309159506 739364354 574178957 892492368 900176345 197030627 888539053 933499999 811849239 774392550 819400713 19471380 243065028 709853905 436780130 866400383 975087221 125709308 778941590 837163752 115004545 435362754 669594678 935023465 898659046 926038850 934951784 579025168 281025376 611319274 956747618 654535260 103652740 285227066 900039434 263239428 246175667 35683773 61265869 434829335 604182176 54202883 87740382 803375498 640950212 811179145 582894615 697497389 24914255 302885689 586005715 786083974 39098628 37402458 15985060 104507976 594758668 614844492 41579012 356424252 177806326 902695241 61882605 764533638 896714634 838567833 122542886 250871444 490927703 18682491 216315982 283981562 227507095 445177184 223400493 750827663 106009301 681214694 202430491 857629568 33189781 634332744 781455278 876335076 889135126 809306387 99434386 559506894 973370848 184897032 375427449 220919143 45332508 432698074 640542582 973939783 413375009 397054339 36936721 262182163 925627843 739142620 206867634 848813301 467382175 116441969 809843013 951214419 902163087 625248438 518335439 61978820 558664641 269957908 809532055 36606023 981109462 550375119 67429671 242670545 117169804 102712343 623755819 544469500 627150688 899797968 89073016 213973138 241295504 766251049 52290040 389861830 861988882 499590009 874665274 335876048 62335968 420013084 835838515 463635528 811079786 702398178 627247135 135363620 413522639 975641992 396749901 257700578 528568116 123624721 910873298 954482204 894796439 480207982 459507135 505568891 250285779 387130581 758321647 300649053 465054038 843930676 592653888 938880721 26510023 384452985 188342259 930217857 116753534 991426463 603562645 216478484 350746240 835310171 724925712 894279471 66445654 662070922 630039358 413768184 174706079 371591950 266300863 778597652 562803156 336464250 754013565 242649048 426732283 739566119 653335880 922036384 59328938 47680237 557674525 142263003 235537270 397537565 73051943 810537534 126307532 222956565 912801062 709619794 313423117 694104460 281570831 631723281 226211202 296367786 754129058 181128900 511191565 489020273 171311829 350829122 279342283 652350967 788614610 661949862 768292068 696349895 148618998 736649937 422049477 498530185 212554328 853826824 669779575 912453793 594914300 809495131 680705334 668552077 176420067 678696922 776390358 736647643 60783131 298404277 166022307 320029597 821880971 656813041 637768461 786300902 991223134 385167201 931652405 300055191 250678338 189744275 528401075 74338048 374664736 766570332 141734112 517083072 316883311 267709741 383464262 372068952 375926869 750886856 10080507 489549346 485270274 981833473 363130612 23072424 280465524 89153881 777286786 367177550 855161714 28091162 884223872 836165715 861788591 21048432 990838002 355409239 344085638 225576267 240195344 518077693 928558754 467428296 852210156 498662772 115733950 888332148 228904066 237044031 889306352 567048066 125761923 840960975 40995029 899969655 637086699 874393125 341472086 660951083 55620759 498421472 531992258 974781652 945960957 53507552 200680784 912258390 95195342 253863090 802995403 751431041 755996264 286941410 919421994 591706245 267414306 538957050 399970090 742954698 770611668 228646010 371606514 663533177 601064639 695123117 986083097 617725191 219338750 879955439 108713790 922023573 601056237 301218914 638183380 103478151 356671532 929214685 334282780 642721891 411960129 982607960 574519418 697379876 93202337 926923741 273149891 968861599 147007287 409397547 206126047 69735476 707976847 715306317 357593685 671674010 781936360 283417470 210379619 150930414 865023873 76560755 141697276 604956713 164160929 225325109 505190428 502221320 103851679 333219353 193693920 737122413 206669189 840447489 606494446 302358539 929512201 209688263 4300404 750737202 621486942 40650811 135319929 52150975 259562744 665120554 671551479 514540839 521172819 703234942 429530577 739444473 488737259 352920294 874496653 649932416 455177334 941304889 56789668 253009916 464964251 900696397 61725976 671733199 504530145 551637664 492891070 96800140 854678653 546211261 114970962 168862558 277555728 198827836 366747141 197670191 400807542 635854164 892278934 901347909 550286286 410052900 194185004 249494700 277314726 338015281 30364588 625925512 570389686 606556866 338305930 580610292 448191627 233977874 812268016 77966880 991564863 52811413 510880727 687443155 925396405 658818089 788402837 120503890 994433157 37497703 303240958 224088188 506925124 598831406 12613482 692584923 652194527 733025964 710738204 765011103 923059576 524547996 166097186 422874126 67822172 661847353 807900981 909329714 582474294 832110766 735566213 412115367 449986027 179009164 206128231 399324636 792620334 441706714 734737969 424075493 812991231 598682690 308445866 862681394 111567151 900984444 973854869 832444560 511225762 255716700 228467820 689892122 119085550 461606888 616463341 930577297 684821610 848491175 926369063 910240351 772532168 371055249 529196936 449663600 599675858 256770071 646542445 908224073 537907911 162802362 559837773 529625572 398815939 950603344 20596371 909994552 489155832 125556793 666379335 750768427 564238495 64675703 670618669 657580080 91714139 375324584 697478397 118108675 639297172 73859783 493194457 488526820 495217015 679817918 99621316 674026353 520050067 605638677 2914070 288067285 427034920 596426266 461440653 345083482 316753373 693328321 569181530 321760150 750010663 17337936 629516926 636565795 205258492 904630773 967008570 767072179 598610568 145310952 319051750 72424307 88698656 530147582 748901101 849808864 18023684 702409099 871850868 134351893 822415172 242151110 963888370 878672846 940171249 584408881 224278275 689495901 857912707 616576689 482861501 181267228 414246715 339163622 255308511 540337527 788059624 209931781 99833328 823826124 474242146 248234981 151446035 432408349 934500833 246265630 305247888 131953719 526468335 455328955 807234108 304440507 349055791 934010285 491817397 655628257 308812978 417601999 156218558 358356384 411114914 929499166 878627072 770458716 542812680 538546069 903103240 758038206 223122304 347784560 587733579 475088774 2168370 812089927 191800808 800280218 755086829 593851303 620829243 508664835 315094667
773292756 592917738 217771501 880093144 687840047 412947145 471287336 6830437 613675593 253913465 42340350 308542850 867673581 692188503 542954966 961891629 60363617 890863258 781939056 358148198 815149156 697956309 67789765 372454559 670218581 396090539 476165497 366072024 475220506 779357829 480203021 859418753 529101141 706660358 58056270 804615771 135142133 343349726 92864632 227283981 418382787 650141338 125623920 528520152 97648967 51658955 388532894 481080601 106218549 76163143 983308934 989287233 67705146 100953224 797834367 615939970 157877169 84426238 53123829 421857268 810730226 748129909 981629900 495284350 568515843 453477893 552869711 357807887 425009421 823372747 397308878 567305407 643473016 701622610 535193132 808623609 836043525 176161578 182571467 555361784 287766379 957034855 715641417 108358646 527543082 183676205 406775039 845870958 825620981 452809019 368403445 906526994 809697317 184716216 46780007 463302729 96034916 961483119 11534750 858741017 795058360 206757024 801267297 785916830 305877197 629292345 599279083 754324331 4793768 16523649 589207001 877436209 137230318 755760196 99372882 646615709 158659891 773601442 819453379 735076585 953962013 34316690 660898647 329540171 693063617 446132375 49797900 353357007 79498607 361585787 828745568 823066583 542425891 273673996 211347022 189290071 590056668 887570621 99358399 882674343 682034252 34130803 7331452 707010015 41733652 91454821 64090128 560744711 193647226 539166433 435260985 804177295 73372813 122812620 42913144 360134708 263485178 980809614 56399014 489681617 585509324 630967981 412008733 523279827 262468538 682724600 459185719 149031647 893050620 155035756 861126092 749143281 474481925 256792905 253994857 942619344 316243794 215321710 193816339 558434154 819630260 553023657 719657476 935574980 696079338 132998401 422766555 912123429 508244521 490129361 650235042 707599976 949186515 376683029 459724914 802241954 396181293 726579807 265225621 694816309 694548987 666428655 834452589 720062947 856969302 338149788 81691091 225375078 511155615 513155230 700244511 737042283 596476121 254455567 656653417 730635852 913896871 641562287 547845212 413905409 962417287 578095207 901594373 143563059 334676583 674476120 893284747 236891257 81653375 157230453 913318051 700890281 408106529 885536652 601390028 790080928 485164092 332534038 488509357 466977086 701919126 680478300 387324695 852976926 607779925 712554661 31848414 986866050 618823542 834824997 471019316 963139311 993091947 318278178 806975717 491829835 154202706 69066851 950175058 610674037 623203457 536217093 334701892 704246323 721397438 597663959 677044251 497659855 954957015 833111971 337005454 791785331 759356767 934733899 537355881 80115883 372556781 225600150 4215330 354716531 275639103 135167996 409621428 443938967 292050367 424900669 833758932 913807126 53055941 753609488 628177245 335408559 181613364 119544552 206186145 381891099 314135759 955766470 566018302 977833590 990294072 985828728 4992901 880761783 496687962 669913416 101114753 947856596 60519101 979887668 679902515 819413411 925814809 569944060 962568676 128878175 81703855 266210021 69014508 248606105 355246885 123547207 856757159 665563143 339714318 42458398 296964142 13936645 234692892 591117735 312579364 757502041 557196388 231899623 483905403 148844101 492966532 170638038 293635013 757993730 643302507 326633644 278607331 827493004 292797113 306532676 743799730 842310216 897634695 547213374 327055562 443794131 569908748 213773604 724579844 903888064 917507989 494220476 737327622 568997852 645974582 272652015 920592162 919082322 56698797 251877879 223421336 443067988 382708369 649799102 853761914 11569503 778412957 288892428 268904818 257432818 338134507 840958037 101738466 147652494 136075004 622673267 514479367 179768230 873763480 215220895 604775503 873394899 878392374 824601707 665102971 402586490 648918304 740858496 885490370 204283480 968687954 72539043 878973949 307985568 135969779 8311825 833313368 304790883 899884769 833354354 373850742 214404838 43837347 860043292 324018416 874647545 937582196 373224278 281530002 328915092 833756892 55979285 419268696 814056934 936908688 50890969 881157048 821999890 738057698 224521216 959984146 228564500 168825108 638149350 940143797 564034894 702155597 153758754 612022454 760534641 194955370 654486195 342368769 512105869 988054966 670014012 624408721 500029462 748030447 168419521 294863849 100493361 862471367 930946212 31506595 532767796 894131355 42219978 224139798 452030052 178140064 845900761 35980649 493084570 259672982 289697924 533602335 199255786 419611426 617991953 415456475 615784644 371799443 971520956 779639082 587715251 771900317 252034223 512991970 712050946 894257836 641261777 31966938 462527584 345720081 435614249 842569948 567052582 166228069 621161473 286106392 796100752 192228516 556877247 832007916 160687505 30221663 530450101 806892330 814365688 203242417 838058827 914787737 436001700 640858414 408597758 862600581 158488057 779199406 285399197 304502123 270189344 927922598 402406620 565571366 996829525 462352784 336157408 137777390 910996867 986556136 858949079 372088102 975227601 320123937 410386778 369724688 151270180 561022379 753571404 105073982 16816958 497464575 852539550 256363529 758445821 805498465 165905747 742530131 330546181 737512755 714270821 248516873 270051674 574401213 349194752 772341217 569735475 127326121 831829788 318403355 330870428 897859650 614645906 861082426 956470236 656822393 49684553 509431701 383265755 310462443 339914196 842402834 616577781 980552592 315462179 149825983 568930228 911106688 549423290 656645974 186045750 754205011 186042114 719554615 312012154 736005026 942284706 186714749 790574773 899102540 329706602 253388695 547697177 192996563 55905925 391617059 477319446 929934005 680159297 94348180 758117137 676539958 284056163 905420572 163695750 378767788 975504870 409332972 525740558 308244099 187734225 72534158 58324765 725553823 972704630 15936624 752153033 329983356 85972649 246404786 489025322 572771501 504391587 842840337 317576319 242134067 276877813 273095280 711268189 144002616 826058660 7083515 871941940 225741881 286980642 994363079 106812728 281600918 95773248 498318894 21668717 919181375 271906093 624537512 469019625 694840157 842100461 162640705 13956812 305704320 644358988 676510755 136767649 123811272 644045495 208068283 430179973 191176898 413555640 726793320 722468577 210593214 34841353 235630097 382566353 618308633 894669190 694469477 261302657 412089452 191155461 170946344 845954075 494885231 94778667 917090847 324477520 349501881 924759414 23326188 829909440 132257251 31807188 89199515 329043580 725691340 180275223 858984044 834746671 422256383 910830447 891795063 495244378 597266325 195880560 418184064 675066180 252735474 4598903 642175754 742696482 437405653 599560554 907326664 301299143 697030259 958608850 825954586 996379240 259471230 916029611 255551739 267111304 157422 954200321 962858302 833510920 352091388 554671127 635294272 445197195 160785863 693725911 10556021 646449250 870072301 10416664 969254456 44276800 554978602 419506718 813107432 987488501 128730468 584118171 706884196 958086806 751086525 277240375 756836149 269308208 747127751 883701504 648341888 236794296 258141627 700229432 697964887 855118497 265137028 541773553 293302264 418492253 921533959 577053049 531740629 607794989 471588054 102434916 532207916 807665676 815886733 529101157 389102745 543506583 397383115 434235201 970005140 71018024 26441523 994948039 204776408 743394001 15643961 751141584 188299800 598216474 739308667 698577774 33359371 38836916 999727613 829528931 986229333 291078482 373832821 21925726 134112578 628070746 996400623 41738281 837915548 123449242 739011602 743622196 303454985 201613494 219844000 332041340 688406186 526710849 339087095 513392972 524873580 639278250 465366597 666442813 949842347 31669023 128940739 108379620 877024406 665107832 372280768 881384050 214957794 884446754 506648308 600848762 161605453 296562496 480343243 260991740 627479352 131421990 674140769 83728553 597187912 297276458 793637158 491163362 667423009 961167684 208817510 465550469 380774705 721718560 596620754 786083516 977240558 631171583 516185446 330280561 54138730 279775321 493468373 922604411 82810827 560879459 406195107 583250335 914675362 909213735 615862614 51741721 271345179 766418633 989893680 314435523 968501249 888843986 213509804 594458146 89629854 743737180 683328349 729806814 35908346 173528603 985451491 311844483 294607548 468999293 946401078 717100760 782773803 746480454 34210758 935662158 914062118 378303752 794257859 184789612 669748248 628103471 143292052 614754057 194370625 249092283 565858887 479568880 294951064 12539930 277365676 581934687 880182736 827570790 548839082 831087729 995809443 334658133 240958207 334132585 142570993 316988868 387558767 47629205 440142870 650599578 367926588 701987832 513822038 539420624 695362897 60161548 91228557 64290548 692516222 152484425 24756262 885864011 275181913 796168809 786794054 243300739 608872879 356400994 790947832 116145074 642541026 835202345 990420511 433529963 525298482 694135027 845657930 533989510 268623584 338872475 748436615 798970340 665995533 931103534 896990682 878339897 979302517 529130839 942015052 621363958 409095274 274951490 456683943 753082804 734855306 37031220 965357261 788999029 247165175 313233271 540303165 87725162 165257007 647934565 768780663 501334406 579996647 946895818 431527653 77029963 229724634 743878599 734454013 356367681 611295633 717094828 91503112 632181590 245441929 222152468 582651016 157022402 308032082 308439396 920208423 82254974 604234180 641343739 539610599 22872679 700475643 147156742 311987147 337101495 417467356 651685789 11901046 854071317 596348310 536632844 180115557 550443064 369772007 414341086 532877561 244095934 447542036 524689210 176665475 278111606 622944780 550114538 636167732 215729636
263386283 797821918 743969270 792291532 372140737 175962250 274093192 172789307 710600814 985913619 848324749 329115602 655328642 548828508 449926143 371237598 744070386 110215038 487026487 728683709 425339417 569405895 949802921 533714485 656009894 779473237 975505268 816594014 28331052 612794552 450420218 759268224 809372975 603715816 441618909 561123183 134419417 367311652 837980885 314096038 80992813 602454600 954182360 262869143 675238661 306377357 526617424 761185612 709472284 909163076 883311879 978252789 336522101 648136435 177969435 284555020 313804596 195062221 457048942 898287713 486662974 944922423 693504925 478130120 774893159 681576749 36208163 270354583 648503713 830124699 4794342 976368989 86139901 691661552 194092739 41933311 421011808 183866617 364150488 982865384 795844993 815664246 114643582 439875510 674211239 996211695 964640135 793940911 378714780 630779655 876003638 481001253 499546314 323502832 147877233 337546532 398246839 551200423 310251415 326174276 359814685 422266616 54135107 900960471 32647898 381709449 625982726 594747220 194741533 738137569 432253444 432447779 217471817 200762504 396845148 348839820 496715996 999744136 363195142 766486216 218014083 445880323 64139803 518567504 246563432 638314013 564373560 105562129 302754689 389884485 599390716 569056173 493142236 576469573 704382977 85318894 64721942 621684022 120815901 766543646 489968807 348874540 204072559 600369271 992643297 491333726 6264991 106731342 265387015 274319278 454131792 11646524 911509687 279397644 638947136 507355081 114496631 837150312 934916885 83137221 647834030 893799557 867698092 843512862 93007830 167259794 159800044 849919042 338456165 951096530 82356105 750190811 631257107 71028095 314111302 801765760 168242167 709344271 129445415 292840307 401164858 918566452 534680035 312944354 384694432 114054224 267963778 382517177 705379416 626241032 908968439 982622659 141886543 840429693 349427061 419448002 994841327 690327866 448187176 204602670 149336155 154512122 98591849 89013095 399986722 114678730 416787241 658302920 279870783 370607991 597002052 708391489 132132462 887722277 549038417 269026276 305481520 101781552 52195109 110175343 328453806 83259669 725593594 340072635 239498184 134918898 176983486 764600889 746042419 585645197 970781095 814374875 28696557 574875268 118140763 807559213 636663689 669503480 270318755 897584209 115563816 784510896 115401734 466234798 675909469 431273738 324564994 996531769 867407518 130423584 57453664 819422461 276135470 233758551 76341852 365763010 204682150 270926080 626575871 320982453 254233600 117663874 106921566 66122658 32445587 436356350 193046887 345900309 968751188 20698129 512766946 346632132 442926388 676447989 249685294 915322365 861663164 167351226 430274258 726989891 415125010 727088523 956382323 887086934 891489835 9500633 779611487 246060716 700400261 667284119 690752808 355151896 7943632 651857619 146508898 619691143 44445219 392979670 637441164 842310730 721006806 834316085 224961957 851500700 897734124 7605155 61107694 840842515 538495899 155978535 122715493 703521501 949930694 934235474 407430066 272426912 268226843 230304825 279588040 325723838 814088306 82730892 305857758 739759011 195042231 392318517 848998787 889322297 775826301 206102059 207909146 357427095 187576167 508041563 577482556 454377422 650954976 718052017 619227527 803417010 906691899 715313084 282753366 413342865 129412132 419948808 880947487 49225943 134104742 659731953 527531554 414425758 76341529 376597967 320667709 282860423 559030468 294356490 255203788 115691524 482185725 223615103 658252711 669031568 694694367 650361827 859081277 96963718 227923503 721286676 667503721 819177793 355268790 997688947 620050688 396874750 367113594 874533626 674672630 726523001 569120370 972514313 789646562 996560225 163967692 181694446 907920272 62582038 596210698 566793460 260703947 22109257 179585185 103999270 565225742 99658133 360225514 80939690 298878429 857693226 300250042 20127937 172651082 808504457 143173512 639500526 784160275 830646719 574029977 683671287 882429637 416766641 829248214 616859841 712893209 583889435 512358708 600252797 432269994 972667330 849547379 598527022 422993539 605554448 21560278 207933006 109288939 274561404 406110694 871763760 205230633 322878867 274318977 928156319 920359650 525395936 337967776 406671360 214375693 322893600 263378955 509087194 446429045 824311706 806026295 795845874 708827639 68403804 121032372 171751812 446643733 891686393 101182263 603879313 972462109 852992461 371612978 105211649 245668060 281104655 996191169 762692667 603400933 658477772 258412349 179205 954658424 504318096 428049779 355737139 910635061 615761067 719904278 472905660 655784704 345050860 362397726 702974266 862817608 300511563 842628555 228222799 702800088 878183556 196565071 797552459 34712941 790109828 562329580 635026352 434301885 864299040 331521127 188641109 937308490 515287957 858582289 470807068 726303256 689501823 879230825 558049752 941377406 956872491 971805839 890681870 364719049 483172237 912049452 563229877 851932476 658582159 815199967 470202654 867133255 81733598 936895079 611716505 834474311 19014 471117789 597406898 765228108 992053891 64612851 929975070 692782921 147288750 505033195 106634968 158889633 188408824 580600491 518561548 712105011 382583034 143663713 123974985 685364956 5772803 856387737 348126886 817795940 189565436 410568719 892875939 74591542 279180586 530452418 14019560 485030449 196733313 947091327 817703771 619105525 442585823 123055840 209123630 71808997 90844378 446510451 658331387 613168244 242120943 322819586 577557097 165211445 601197429 87728582 55227280 292660988 19427935 85593239 987298797 77101862 436236296 532871852 514843708 755376192 665941234 931919549 645940486 773181306 347770398 105352350 192662998 525589214 493201645 289215365 557206243 694064640 582214840 532420371 855874432 957360912 374907173 884726747 864390220 831860278 547466115 962838876 599246025 241589020 488294690 69822370 774613262 980502804 499530201 175047999 520949219 160903315 438367667 616184843 251242435 975726945 662798945 288828827 327098849 417990461 218298058 839779269 178106834 77783831 242317375 433663589 77324302 905178698 862723097 848039699 638647858 920466555 224757223 385768416 413385183 991517967 536222903 379361057 271282177 111474924 271650105 519318233 879700204 292088225 948540692 383162871 418675900 156078220 374699382 335051948 279895071 242808575 44399334 549034562 368221200 83141784 479369988 83212204 569601009 588027710 172638883 365720903 101283975 839208818 319669023 342828480 395063099 407513734 495579888 540071959 914216181 278951758 438285654 37483373 145454934 766398593 923594230 675408644 775129692 36174566 511526883 436408007 564619076 495845487 729464482 863818569 327410990 651270684 588824646 975226833 670376961 801202752 648022352 668198905 90867040 708540200 554949664 451207258 617485708 74995505 268574690 60516239 767673731 338706831 66352126 955346319 942550843 920901627 753350668 295344767 27504431 311741795 558270841 687467322 15727617 951490423 301388497 509791142 606256093 851092054 718440382 117736254 706382395 529969189 985233019 601057964 645870557 772805472 687573208 907386375 398903279 568056402 233479660 472376263 232749536 940923823 832202739 178246507 794544004 398765727 838707616 49974526 644664188 938478448 749326664 434939928 111653265 792972241 925962980 376073253 742245779 47045032 447256109 819651964 832737539 485617585 38106434 44117865 474475873 594962760 455345521 48553953 26332903 234753079 684689942 407481052 443940037 158648973 466764461 192601075 277007578 532859170 22779533 330188833 484589819 433711 965106236 860915812 2232131 853295028 914803159 771570099 38361253 181221300 31666817 795811982 673105223 572332421 732670227 328919105 333241970 39488061 77773346 328074557 437571908 626196859 830317938 21240980 227926767 857427393 683676715 710887813 630087664 379583223 367093866 96118953 365887215 157867413 84626021 549504226 637956989 971483529 819301607 659558800 195063647 599550550 629764366 497806065 942339407 303042285 244879391 819024761 943788154 734559263 174713618 669979669 751538559 752025052 707512649 345993408 799312289 816787450 334566212 845331525 191853251 378791017 868813890 207600086 141368943 722550513 508866574 821682146 14540202 901736989 474918150 236935376 798564012 403361195 994293557 527499424 681678684 934506846 26227302 503171689 324888334 73156179 239737535 135506139 323536426 956823553 788184254 576065587 83796618 776953209 576719551 733336710 845850271 807023713 665647376 27415260 569636098 543647096 716051892 633263762 242050537 263812323 943672570 795551495 791137676 446097356 199334386 290781803 14236893 173479594 902294194 104939085 682100295 869077943 946023205 429499256 491827136 714274321 636170627 951390152 385956577 482496746 788372577 813662599 587745202 9168430 84399621 272267718 79728448 105836952 508237163 117574678 448384873 627392391 751364720 913766529 909038978 251540489 978626103 595163522 509710521 62951456 808948756 408888979 933241765 625053760 789799657 14282652 310874031 609846396 821893402 678174957 486429132 512366951 782958486 382430051 18551469 920217031 482392194 841566327 877557276 401684947 686792564 464322712 663881110 287706307 489427590 884896807 760945735 245828937 225804774 432586876 115083749 799208509 369936236 291951124 533276820 543843890 309097950 168729919 440518043 388413290 302752732 545507852 347408362 64937433 18941080 431274597 390764246 555528453 627346145 295598591 600563710 361545356 483514905 269341890 794215656 197533551 342459980 923183455 975561419 269817292 582473872 890636581 145633326 497871153 784541049 653010696 391661842 989732198 459732880 171560282 643918784 130325791 204489701 661502624 98482247 659876163 141613298 737854529 982285572 168194428 723324652 573421097 556993642 508796026 83295674
72372022 108915116 853267674 155578372 448735354 473892992 912681454 467808530 160892690 787372660 310573853 949888679 850155452 323980967 356572422 594520195 963857423 479117311 299057539 49216910 106718233 737474907 904094686 91344954 169954326 639766118 882356519 753801771 475687253 952295110 238281703 364615761 171849932 831241787 674251861 758806777 869467376 160212156 217659774 555731158 316395807 548928956 522786071 205102016 583687911 6106509 147623477 350457645 221921759 446576525 876232025 458497229 44007284 531455114 124643567 456230824 950755611 465693130 813757371 913015761 189155946 566415209 476202924 62503342 739111001 967796560 557060886 218952505 691280481 609053335 790116604 22102491 527825744 72467219 242231051 541196387 559817196 937485333 77543540 140044705 217853967 168641429 878546735 492269353 818363573 376487312 858341429 202856097 409820447 311376930 697951437 437838489 363657024 639106258 395678180 15996610 407187289 567074240 134632237 883444503 83316322 604713918 286599806 500485238 647133364 843720217 136996602 594530824 50747343 883648348 138712730 821328410 72248248 565487693 341339145 766195126 94727125 433491114 890081073 517293537 474355389 261347608 615206594 844843819 756804388 12269932 376706410 810592863 398973289 133894726 556541168 838680123 531948003 832455393 697667152 301378548 529479725 335145818 137466503 63625684 60259019 949940279 823883218 742343192 674440580 269432886 397488868 565043583 257453774 768995413 691651680 512595270 37634374 163155988 466350697 209960046 453564596 181619990 800012829 633389757 479965530 892613061 983434385 811260339 230820239 707864570 883519348 396389816 405318784 194544986 705152717 430920300 4453850 388422229 417140261 784859255 446852907 984957367 297798110 513158387 77938471 701136896 773659338 484961677 538307469 756686717 693018464 262483589 202038466 549469792 297323979 422953989 491839015 533332358 754096847 295006347 89472144 852274245 220767917 936639603 607747223 130517876 437272626 333466655 955168217 275048648 728654818 896719911 500543948 626695336 854286884 323448808 353618760 518246244 234792625 371938240 659702357 74896906 126748978 576686720 393947364 752715202 287060728 415982645 678889359 627478033 598882366 931234383 105633437 401164033 617107842 20249797 672441943 557271169 160366811 312192042 85866601 123188109 12393625 481364083 984381669 439921829 243438256 159377250 220966068 599305127 611401688 700104520 821991543 956141226 188723769 238021881 248050637 459884350 597864278 554421538 331601033 442984922 129252695 229910064 294660406 179507426 623584249 17366760 968558881 719608060 56288257 680702862 2196935 671243670 935722798 921277579 97990956 723372040 413130681 545172284 158430662 349216025 929105282 163023863 969538547 619673394 627969344 366059595 186733121 209868289 999634426 815894516 371693919 986168971 687266641 798010620 532465420 794392158 974908361 457402343 581986874 743597868 275877355 154342833 953484538 90762969 262266924 183747642 247092729 323430843 807148000 428194149 672683901 69964296 819832135 522808449 214526112 412822252 177284610 798888312 360513793 412565171 979419738 206553227 474731157 11199312 208370101 549479887 719803877 173857166 788865728 856398483 98159064 383180572 208005814 345745854 693105735 188778732 784246622 878815419 766590636 122101141 588039455 642267905 223279520 39394273 347434902 86935076 790207373 45853618 720607518 524679440 283237686 615871853 792964630 989469338 848547488 213430959 729793960 76193662 357741425 604183 678371223 806959479 153525005 679418114 204146638 209821883 726344691 675583602 208932042 330980897 965015189 585723620 776349846 375459618 577114136 386574481 276644113 973300106 192644184 965443828 353901588 254740643 876641775 962065839 194475604 779069811 605152046 110266134 742144784 631921609 790676146 803954814 66003590 211027267 246318644 366007717 473715503 847789710 747188988 86519126 698207386 673518256 621617367 912757029 427355607 301627760 147808679 861642250 41736826 813479931 654467095 626807629 902471662 915197176 27263226 335495609 640532497 742024121 985585001 132901461 356259912 328529747 334474319 536616826 950286299 577639445 702750583 100272239 43943292 307246442 909460117 403931033 907840152 505460659 782420970 904518654 807109431 979225195 294735501 831373367 167854748 644083389 936212994 659797559 157968015 308089891 636111594 971326730 139155998 760653728 746236124 963378643 512195031 73818432 229180046 334407901 773342207 384315285 975673555 568599886 756351405 316774500 470531650 656937506 246042560 359618135 685577169 914899898 393961908 798326677 496946419 463746838 612472263 89503418 403983863 864260082 947919081 850996776 843343743 123289410 408046544 514066436 254187533 382171196 667039651 255622345 163703811 434113143 99581297 255060907 367065814 639150901 263890335 901938782 615579850 358860561 824244521 312986863 815569688 845994096 8933803 144579861 130787853 898277396 140590618 856716677 530471868 781545647 303761359 390946706 64423415 184075535 55433598 844257120 689459940 766457192 810071319 602267969 200575527 223972961 760127097 727617555 792195430 799982201 252956492 83079191 378073593 281757178 196049401 353633122 114198998 627178802 558633292 571774317 483058403 467846305 639152537 199489868 811396054 828688198 452088478 579647923 638374200 399661736 226663618 643860293 965140949 753633670 418033387 198003754 780124289 566499693 411299971 287960478 718335725 987927030 509504982 200543674 892285940 350491599 869533421 815888146 233303781 26671278 129265342 873968070 680536568 979477260 519289822 648030344 533538146 164459119 807466679 535489189 6993791 279567396 665296478 996257741 556380366 693013865 359394252 389129945 861915051 591264231 337952328 313213234 735547783 160916412 293430591 673048625 318438784 297513603 862129101 134475405 224333156 125956047 365155892 571219448 274425793 465985464 224571331 647955284 727993716 109176394 540105829 509080828 874757887 864297843 405817365 657920408 973638614 102419038 614774142 302221781 794731562 801029017 805029327 645274302 509360086 173434322 220156665 188715110 795592398 118908814 323368051 63021832 625614748 767398900 737975666 387124308 336238743 264062284 965032348 147790756 450310484 531718941 24412682 507989837 327918139 886758995 797467161 940363198 70721644 810944214 89379896 132819744 182144445 564912651 929878270 846894209 42619531 499848560 492412980 375836151 413365596 683053044 970011564 547937956 138414304 719742950 561322860 306286923 530139844 411292298 778091079 652209469 263106175 467400466 706283917 534471559 718085867 952107421 257522226 565737815 121928146 42299058 360485172 78372909 208683476 284639183 545008662 148553101 411487441 728208664 537212584 188197887 201188157 454124889 722757592 122143565 824195572 876879286 222680920 374329510 361193724 88179438 299844080 16903988 954228820 929013417 538146772 522916037 311148289 408852436 981510377 954649831 894781889 718795668 886418018 939640432 827426374 67092137 854169552 677032871 179654744 698296936 555870625 432340579 708151114 326301595 832439858 930860431 826803841 912143683 120169142 497210284 759358678 567832586 379102876 22784884 236058239 718084621 744666581 213638197 101878036 174074133 608445963 413081698 59412263 498565524 630056889 542887137 206375518 489836028 4797021 651138087 235471912 474014386 460603223 254013697 320261165 965162818 152793347 540509697 155457254 347573348 972784112 319516644 331938263 589469090 230798213 815770351 509338698 296035550 409699998 883401626 628302773 244815327 337359686 268297230 463526307 526878737 22754618 543976264 519945521 845409440 918854396 34297735 137189947 192022362 958595902 703154551 300260072 720170143 902260348 991558026 591002672 65600510 678415066 945499575 353437028 261524859 298860051 573260381 567586702 33008373 974991820 80385373 768570756 11648669 16111717 765452055 486807423 403935227 265813719 564483826 99949255 975369157 271141988 485674128 364810469 544876251 387920112 371804383 478581609 675306706 324450852 266775344 694448501 392273364 596580332 75519649 244005198 154154782 289868955 105600033 674086470 102299881 854633207 451610330 435116023 448047873 234647849 60894969 583349694 807121645 77726720 788417186 6170459 625478212 71293946 427936366 397864408 519223718 183710506 553676318 265665947 262386278 956465030 883208727 381890373 184920045 729366561 248041829 669286226 893862915 354177041 148399490 879054405 83819563 482195709 842299098 154840319 418848520 248359221 178443130 8855983 892141633 908058347 209224392 826949079 325873949 572662231 864624017 216557031 105383088 732276996 66595352 369970033 602005437 233920235 314316215 485712524 66830583 630462633 832575182 300316144 555173340 73435440 950936282 755994925 43047434 303123361 887999799 864863788 864964556 918974310 196065185 22432604 491243133 689340589 738163680 392808573 838532114 790022170 97519887 33320923 514129616 842388330 291861867 36726650 941638217 985718155 388558916 514037370 193351748 862870651 815929904 863015853 186286161 668768665 107603086 713758617 327873895 720281197 948040981 612459755 748359183 698034960 723116858 512201908 394595789 317965595 275646788 33230605 723820508 578987963 507199235 960317563 849459401 875704342 453332549 539961695 476079476 10663653 494399610 27402980 62087803 230412135 546313693 408838235 302333871 624812163 657057722 853102508 864241188 731715318 914339057 346150693 305283974 254173965 82369345 994405712 212053585 360408390 478968819 96448985 815468078 978503805 915770527 597935596 214932263 711091515 840856214 646794757 697494841 927315530 246808718 656365491 546006070 820718867 367224594 88391847 751676982 386687340 467694223 601220509 653361233 959167995 172358210 251701516 470740961 221740129 308205285 778145622 506850990 718192087 575498730 547767156 972094056 184498906 869766098
43383635 644588493 183535137 928132681 114111130 271749043 290184676 351171694 40606156 635115063 766557357 735249901 486379316 720811321 314917713 258057583 139591157 449917507 299350347 308783908 612189734 399184036 201326789 544879215 812573872 671781377 675201830 430031217 516405558 662168851 767491266 522940145 981529993 729800533 12091986 20178208 33561115 88382262 932165247 633284898 94925545 54398328 883409009 438787279 519656793 393741074 622389408 691550708 688558954 98060822 409098371 510053216 97874820 810245799 250244049 205935586 164796474 223663644 74300928 58355183 456248699 720197929 305603054 154913529 338411874 882423058 243457214 693656658 659562205 713360431 431133508 327744181 658489616 10147311 122314673 236804051 417540341 573422505 131654192 360486263 170033083 361523790 374841152 906086832 355026324 915301228 35411479 506666041 37595573 131083428 410317147 468612522 246264219 305385236 49044263 302815127 989966278 808828914 649195605 80403442 325585854 904550385 825629956 536653289 313492450 245917184 400385018 681005525 393420705 295916223 280412588 138946456 929639171 232111605 612477044 415699275 230147212 767849257 572222123 669199781 505485428 362781215 919517294 894315075 838695881 496143443 221346331 864754906 502680731 492507685 617091489 745327104 28450803 206621711 699349331 342346432 301864624 277208798 312249492 625983534 317041369 285925939 390467828 171038043 985149434 409415824 57802269 814010744 709654246 553566348 456170443 523935031 2616490 675814235 87313661 916254925 715017807 589848588 416835086 360527595 91619132 645279546 488263699 458733928 768187881 379831935 605607008 220424341 666408229 295060337 702413865 622672237 408935415 533233112 562765578 62530050 361391100 696898274 946182658 748388830 34109514 503569244 278792457 14703021 874307490 767843360 119847454 248641483 63945753 38441543 53325374 579348001 545144812 366518379 466711018 216832631 169147790 344877474 820950430 387327820 467127266 479464513 781668297 13324930 225866401 463509210 540485624 399378635 660697279 182434383 574721303 307750240 885389436 221282998 919409992 320256677 320687273 839301895 240146089 211412458 94336642 586960609 258394661 245513777 449957082 281654382 182420224 313681008 174949515 712812750 395922954 462217159 337082823 193272779 958500863 878541544 581258316 726299505 797914968 386244690 679721626 334323490 510642824 453674252 769281741 696386072 39806058 830067898 492940706 405042840 804623022 502406748 305927450 623411543 612841803 754185449 922884092 717279443 352068185 324876155 757181230 660926947 609053264 294036882 684759263 152557822 885628270 767852387 101923929 181311429 463655819 129716143 339147782 481454198 399133376 667988090 8821106 825963316 116913121 689845875 220266884 943649227 834537614 895668508 856764981 797242926 506239206 928873643 881591733 272988829 821621091 207006110 499453736 15783244 842856362 88442395 706560331 878670600 803060306 748331155 830705373 253510863 708669134 880724343 958961252 347788256 19812322 918381572 214027690 506734722 48835027 467499715 805599846 73022862 256479148 870565339 239807015 184692294 92843901 33539286 730252558 263497274 327718891 894548332 490625269 239538970 295524229 14006127 952665250 896107836 442027429 411498850 313020762 458538244 682995228 165853764 764580795 766473738 57757781 928058619 566458483 741036680 823593783 999633520 463157387 195943098 438481428 1160862 46904886 943624391 960312529 189892786 930328295 184720189 577992157 196178502 484825325 886235782 465508516 361275727 49663845 166373521 215681050 719245537 499126801 541121214 890736278 213830720 733869357 21398715 459600320 85918502 389176603 535668942 479331927 577566241 814539747 458068781 339133912 673377619 387251797 442514410 270136306 973870908 100055754 146552104 288315118 691291032 596614765 26141812 42600603 692790860 851240916 461060846 21887198 425454415 406635790 609072425 490718419 344985896 107468621 704359145 683588115 974811770 404700819 399745763 377409669 682931789 353331843 472232267 314486783 322005472 812135871 173439075 513949146 36078787 572168306 924227730 650365850 515864471 341256778 863263912 263903551 439711821 575983082 527799830 83526113 368803453 898342461 506101594 136069898 181059425 516813023 775157865 871608328 778928445 792872338 713724594 576875833 390834095 849829076 304397942 691643278 470336798 466829334 843793848 565917913 242077472 686763568 239187808 751891317 600073238 209672560 735208597 62613411 918542675 248375724 657624190 470282816 111524674 847082440 877290691 409531571 145558397 278232257 363339082 610451606 83747585 656178489 590747122 199841035 962392519 686125662 275788323 686559724 243946647 231573620 925342507 854222272 361800121 795904765 330948984 342986420 891723441 280451321 671481137 322857247 208762955 872972707 781493205 7920901 457295723 466679199 527941791 552140078 438259371 861604933 810091848 44168731 560648827 451322049 112374312 409847408 358340305 938368147 386864574 953912628 732800224 771883049 437454453 966565065 592399964 141768272 201155192 569973445 884177169 444856853 347222583 456735392 814467214 364193975 180261701 975287542 127265197 416686218 18870541 49999360 296031990 802352236 898697062 810549552 254759432 730413528 503541855 413300296 900995762 822287129 953547633 21627768 615476444 528068912 836793938 973564750 169382841 570932413 812196577 839035282 517316024 285396679 161566077 535175285 76949479 748451864 839806331 520555280 609725974 792242709 389195503 105714157 216184851 289844452 753376250 411180879 836678334 803668079 275567578 570680054 464936849 844876552 828507482 522506328 756577970 170502266 952921521 324126755 589833141 597048898 893690461 355809926 405843381 937338709 417818557 883169255 637826530 844653744 787293019 851259038 356649343 593208838 535399557 925539503 613390344 42128581 525927918 226660661 503079853 871564509 659711308 403531630 567684887 581707179 664133321 485699279 512713819 773661916 463263158 321651664 818135652 183654240 587528568 427045699 588335341 142494821 323533405 731137166 616771373 715171698 450957973 245127217 702784112 875243520 814366398 259336838 624079033 480066286 492641025 554422548 633848429 314742818 842006743 866446851 58489267 947907166 220964382 826937926 343873594 22553838 865074544 867042407 366146800 770929896 863391271 488996400 875295842 114489098 248524238 593932155 364949071 835145825 222368237 926504303 255572526 393702484 99066487 923026069 412963809 459006810 690576072 29812322 89235132 42846843 608822029 519958964 719758924 381789379 184231803 266305757 755468604 479035214 734178147 128294222 42727156 513799858 776099896 896974027 215647192 220193611 531555768 548952322 993150916 580268375 327853613 726781283 252271367 202047529 336372772 514207694 645652519 184772093 336950866 585628805 996054716 420028728 485240620 259165849 762916836 175045118 57117716 611094831 706563262 64554027 365597376 721523852 227746033 705695181 992025947 341438837 828101559 218247606 932190954 799218784 922087410 980915328 837195519 334972356 797052122 300399325 196884384 86075870 389309848 162013327 386686373 730145588 652972249 821165728 942148283 218710693 558442244 122321823 203290211 208530381 976397407 363287563 165135693 933228040 773526588 200723885 189498109 798322547 687404352 280681353 179329037 29771028 383017457 330134966 982390373 961896935 274458639 703676813 605237354 973483934 917503296 377658360 219706351 575626127 846518438 170572932 328142949 253013414 486808759 436245071 482461184 347928488 484572991 976271263 935378758 611451744 117176778 620300283 464555459 401759318 11240892 987726463 934252042 630105330 46776580 785866865 793539078 176036195 562782057 30485277 818189258 389025379 993425464 760467593 119747960 278019115 844420969 599353999 642831056 910225532 525923446 752079884 697428820 907254053 777780838 321744183 230910657 867086254 901482958 255709227 197756441 149796927 349475424 511113372 745025066 22613521 698717381 646697126 780648730 983338389 166515356 525131815 558828719 295223319 945982085 401295851 450010477 10040179 572796463 652332116 376461367 424112514 32187585 434622602 308822261 635525605 649157776 583867170 998496494 149109714 704680412 868421593 814564093 675993827 434999267 811121330 465732128 249414475 946924580 770005049 584389465 804775364 384055950 651168145 131474517 732697587 935270363 280562154 717697335 184183621 139751665 309793800 58131369 996488564 429972842 914192382 435264212 909816671 864998874 278217333 577666588 540926145 812807961 251567306 647048713 98185015 499414501 50100313 763545005 705751982 974987562 948852297 431451490 561254183 190413710 182380264 657470593 992427795 180579581 852001496 334493108 587026167 911441480 313721142 606168857 227120951 743838657 496316095 890136318 349442336 143373147 573757176 259431 871968846 365101804 749699316 676077555 393074727 201714207 426031109 40752105 100528763 499058776 565432120 402741505 688439690 843838708 464549509 498565068 202073269 981257424 322803148 441571655 989482042 62723572 406219235 922913842 801575489 241432917 406955688 278644360 881892108 793242665 429616536 995209039 977224954 923207296 322156496 895810531 93541285 119180582 525930919 250307231 867232063 567201788 857515140 566719035 838654131 615713498 995242867 529519719 239631705 410660969 169291412 992996973 631507409 427674895 324418243 756299475 810677474 781637024 837495652 431136430 343052275 172569447 410093711 914836946 99602987 229329455 67482348 322449037 248509649 459833127 186918435 569015076 994953750 68666640 820290349 251795998 614696623 254126150 638998525 727845540 840719485 331916699 379346294 280657736 712151006 612675871 674507758 889223277 590269747 397801828 870217513 886959885 579953234 405266657 771082135 366388615 595885701 97917026 595719399 469626631 829492127 621849378 624077938 199115792 697920320 759682585
394527232 313418275 644993736 87916653 539349520 100186500 24332831 78358877 562673572 612257471 690186259 72468430 437838220 973623062 635262957 959055531 919388527 106864548 106425246 982811780 555623012 922093382 205803977 169609847 160958015 468052828 538548325 141315657 74389154 595042195 900287290 431642219 23094217 673475992 999629581 968837974 379681636 816317352 908912416 787530513 179712858 136322692 548168828 914760296 619865332 885753133 213400516 462775472 827267692 81295441 920216120 126114207 243213164 597885104 260331131 890516028 499129617 526488002 40063022 205975458 740970612 900159673 219735175 973257101 78654688 928927892 141060612 255849595 701119319 941694006 880403262 772238668 264664329 335217600 770596432 432020774 907712491 647401756 823119523 79359616 397470479 464060744 213628781 110356666 398026202 757747060 166988862 293212736 831493165 190210548 975628697 703662537 874579923 178629711 783594062 921753885 120563413 655909055 768406682 771242791 495165329 594725012 362646996 407675539 935399882 771868561 13828647 565445405 923013980 564935301 683331527 282573125 569258505 351607623 711599344 516419409 797259985 504839473 821284382 234627792 453585011 8914370 283416520 275628619 837158408 322331529 364352173 363807884 820221100 128798659 141868362 697341027 401382216 361080984 703535511 802547373 604838942 251448622 396957992 736373780 193091808 537759050 135398470 447439957 669901175 172078166 474610722 717395273 388289280 884563271 455957854 476662471 996858221 191728843 725161399 719608513 958241444 212848242 431534586 606040485 425344989 343324614 604094130 661687556 462157189 423461071 374567315 248173552 454496737 678545388 204312846 683053559 80875036 915906664 105408463 626409005 344353320 395611015 28944954 534972976 362031411 27747406 47764798 780566815 54446881 740615109 494942362 605577400 183331362 675415592 747180898 776782258 321381922 722118694 448408351 431054578 462083554 234055218 8913786 990297854 862092156 75339249 448473741 66968353 55698631 444559506 501948567 985120479 780563427 658699865 174703132 744599290 492207751 569944671 539974471 531824674 889685305 575116187 875681503 347034196 607835502 594332602 727107007 786882935 353175813 100555131 256106134 590768561 794072136 754754024 246343504 388778141 584783457 393550493 650608365 451753287 365069972 34042982 83339667 509597850 233289014 755046604 102093519 335761118 245523835 789964284 212337808 101991310 564213794 334423093 760782824 549296544 678559232 894415303 294084036 493452529 76997645 183462393 326659331 547650899 319693100 166425470 337497840 873469940 550717621 758159048 302353926 439792734 324114815 510964075 827904273 700618641 212138809 585156966 646331364 113598681 75258510 287320529 645432985 551410516 596142584 169891615 157815431 864100547 165214416 638211854 45718321 813035478 391144435 485289420 568131505 90041953 672406217 556456239 413296486 172890323 203939695 914958522 379141445 794190582 1307995 705997064 9027124 538607617 43105756 101069737 491520147 401892501 724374245 576954694 348786178 608943383 262920462 763792065 314051157 932485076 776632583 887703413 826627243 954325954 373700655 528212990 323485142 353024081 869510898 475664270 725271556 316225419 92799307 354974675 764812069 570261653 300093650 684512247 399066445 108581798 51502875 670672557 960052581 109723818 966889325 720559774 541144809 158001790 581970995 315659413 847348386 571624838 989670274 248399139 366049365 158091062 834401960 450973791 800575954 857936878 126575794 736283472 80426503 110837660 450162577 503415052 916853959 579044777 432615203 894026397 436690595 372113450 233939667 722809099 419634685 218229530 896572383 179455241 773491996 441818684 268238596 335049950 423906633 154833521 536359884 947720694 739576868 598104392 650055155 874750447 441819153 819143001 948880042 278259350 307563319 148928020 850792826 480597543 992299735 808655184 900653241 178147847 919138395 764318517 561462407 263959045 477645893 381763793 92344208 155599192 976782087 913874642 207856746 475527253 852787489 402295641 794793018 194573339 937791497 231512604 113710664 844228916 612336583 726902485 581901360 869879548 789044049 257538266 565569389 507132066 433776544 745194454 867318409 256260280 773454562 477018950 794133670 813206247 259552385 847540459 639961566 808404597 965202253 784259367 871883406 152655987 948193096 272720615 995268239 8887080 544680621 861442622 242577509 803919923 112677703 520393335 623266107 103131793 493778895 302070364 601880327 111729012 3579048 937157623 640330747 750980442 914655004 724400971 632260042 956184731 520300618 591747447 882247272 273279161 898628176 86330303 868252892 69507968 111884591 159485283 712759925 526205952 899959347 111352407 237639162 460493110 69657962 240011609 500742380 573825636 513642478 166558584 969796527 827145068 379057136 25578979 163917025 317441234 473151604 883574276 60789914 989734316 46714848 22505553 423030064 749379255 896780612 776194257 604354657 396182384 518384458 17590551 911392390 186487727 529546368 764409910 713284865 216186973 107988569 743751089 531521530 52164824 446862626 446745522 284893999 370035078 905234233 115057394 842729719 192161400 173426317 713203206 44351850 922274914 700368049 55866511 600151339 425873724 643832614 771861002 811480170 742643319 480711324 20224592 967178592 900321418 957485392 848287237 203049413 352712145 522117956 447548069 994800579 676381662 132049747 309698173 439838670 742308553 720464875 439960627 798893358 588887755 663041465 983318194 539870625 179030031 612153690 311803787 641769189 113508484 261170516 711633686 13568324 964989027 419350276 773312611 832247110 505189275 697947416 329623202 817505427 396138718 724633303 373442783 973928518 519862187 488678135 496718613 96765276 923084035 928456082 477297829 732737970 800584982 190935855 878019248 859823835 164379083 506611321 877499401 743263919 208136372 220932640 398673123 540452978 649940372 402298928 460880707 675020438 134375546 72710049 558076073 911676767 75258009 275047309 253414101 161978020 756823943 706401522 389882658 847211242 195135541 811066468 534640190 152340434 263947692 466253353 915599961 288756717 22514286 827072586 350518974 20399255 851648430 909387206 900479417 655517140 860993797 225384282 4172244 417692909 239889388 566649696 306108667 116181750 280156037 51879533 361308900 487659683 920961255 104633075 175721013 248306225 989211104 784095576 941277098 344701313 236909029 92478551 545084363 800719208 535806060 866605013 482345693 600192065 29248995 577737088 588045566 845260691 986851250 818563568 73266474 634561821 164516459 871213967 480954977 212020748 172939461 801951969 358975517 537881740 412214218 653642711 834377440 798633670 279904978 932555273 590012861 664950933 476360972 449087423 766277319 123563796 540137367 759412793 120873006 717128258 481995210 435315997 106276771 292728705 695398895 238196391 495038266 757723602 602312247 391826456 431415983 396118792 732040483 473692445 113777343 197628506 727457393 888667324 708249002 93721640 392710145 602517594 510883282 932007413 993946598 112170376 795727162 797022220 408548967 533496911 111188257 914475906 462529303 701978744 25900708 328301222 330122670 626917274 490769832 790881040 649693269 540202519 23767761 152361597 277211357 352161628 978065354 77174824 280883205 238529474 191522209 60057193 35949035 300327629 703264941 786756944 784135655 878686032 954238383 305977525 871984440 950143337 528829526 997446441 357757117 74548372 472795603 244212796 693555472 924453131 687557654 741032544 976069424 910423868 648935272 217516153 640578344 198523062 173804200 719077003 574574327 966801038 451177435 212614299 250429149 846429374 336340816 967507378 216526917 588263621 106841161 470774091 770397728 35622764 27449132 926027859 112347062 700471185 480730073 321312645 891024175 297677535 448200254 507493803 164796172 952911605 229426271 750985607 424625503 324953858 44088168 900499914 129782047 30240163 982779822 81798423 216283845 196746530 323056741 977551574 8084199 801738997 766536118 616852573 343228309 293929756 223983076 519302561 731655784 764468308 919861642 952515696 275318875 256838877 896569319 244161280 561786178 810312766 673836565 421385868 628986409 950798360 304022029 761924273 127228803 983592045 783046491 139192686 690525458 642180709 493082024 765580093 960309696 590317539 811487176 126733565 247971037 169508288 599886236 131596924 373896938 162568698 886742621 328019930 750860586 984480708 390100585 810963449 380707342 134076468 795739211 340997934 167032360 895370005 449284078 883932219 15914259 749981168 698263284 441186082 30569719 952916105 194270903 84764637 347103298 726212659 122815919 881346169 698738716 328965090 438518765 6398457 382433553 411232999 415683420 416605889 880044115 889240307 393252388 679934946 441602634 366768758 634444532 431907 266670995 703428976 440346068 189921493 42974443 171080059 947252661 780712733 825170662 236374888 428808707 892167650 550350430 743502345 937852979 793816121 742533195 603286382 436520316 441306026 332274461 376819932 223842025 539959043 749835348 561518076 37589667 95903669 732277477 425806682 485235875 773915209 793101129 683306614 686103474 806658973 46560148 962025439 289949455 989788879 840112955 105247133 122891550 661250239 834573121 561655161 796863867 139899394 223045089 347834871 226476288 8201774 910002483 359924600 363374160 160135930 137327275 119901944 349874532 545446090 542569211 994659200 984375482 923833949 74092574 364616410 701493590 560681006 718685358 26284402 121656240 768328275 77407758 152434209 258217758 860468604 37951227 58489293 660997811 626271515 42960669 52333157 508800858 399960391 637798573 746109633 928353563 352752607 381443588 291272527 5983640 387304504 441357789 82145482 226933371 617220485 512601955 149135081 717423256 645916738 287210668 383065575 434244925
991785488 900374472 450860462 82002841 859468119 448559021 540882806 822199123 311319137 321143377 139334305 768236591 287131125 781326586 989109560 735330304 73941973 806647529 255337664 816700009 431785732 995663513 350450292 700332203 229465242 292299663 680920442 480990081 51114250 391899970 371290327 993830270 253890063 923208220 844795866 781829986 877861475 951575755 207740871 247149123 166009780 470868389 619877597 875467619 620384822 183749230 699583958 846178741 702516416 672477571 843587265 551056164 921579057 604603020 757388856 724196869 29925666 783263095 123941523 101164314 378924900 365224518 204204549 347643831 165403765 877005614 927804157 290254346 242275040 891106468 731149417 565461178 359076469 15912909 172962195 61772082 841827953 376755664 337557680 146618755 974691801 823700951 287828419 846155571 498398259 223593345 294911057 70736534 79324207 855182138 536851174 686884852 269126304 836725978 652389482 572994953 71617589 209471262 971027161 660483099 836565296 181481253 502658727 851193034 587211452 419947378 299313023 871035995 529444039 833980515 444228708 348554897 236389139 478175705 686602541 80871049 893035413 331601551 82477525 432099229 952171735 495504706 901772828 787782000 254521135 746358214 86722567 934195604 567792638 324646065 273932296 170150167 815506119 698442754 587688045 943275193 894752042 330886708 584926748 751845261 54384400 906817041 551092012 596554193 709740336 144014918 209006656 889564979 685080337 848730580 898189663 395837482 736202604 477274252 180832139 972157180 220974583 197693692 599410277 226110681 746926988 766990413 520857853 784589410 608125340 754386916 547779553 346324524 893882515 507635665 840873459 626939126 884769935 239058206 351631093 695726818 215571575 297456956 548049515 745475162 969700728 739978981 489300945 345150423 210535841 783441932 843053877 212272293 521465971 937215660 903894258 993060853 963588340 14684177 810191362 606383477 511639173 526816533 736545779 21254366 408653937 419072127 855643308 770931844 763942257 532178320 16304109 837956757 10744964 820538509 55498682 174813001 131325807 812622319 24611708 167338697 840455480 339898557 694900465 246097370 998104221 888832013 303971568 720008699 865448847 456335751 645618649 826986080 265624659 349058096 208613545 332663645 132756480 239315081 801958903 767009453 576243483 531713162 202561779 594931490 833565793 42906317 272617148 883960018 210804433 29660348 344864138 361420733 34306981 480832561 107546846 934643367 207074442 204906527 745613419 457775392 4753588 686171914 510016019 83994805 706070405 355398969 256008429 622311766 195707168 871640658 763580434 693582934 152016420 345210164 374488243 879223645 114826702 847708466 978320455 724722664 863161064 219605292 844301165 170165695 649476911 589485911 409848615 421018553 58092985 164714213 256267128 944349485 432284983 117256963 524465976 357791566 377266651 776007394 35644040 280943507 719488265 897174613 496750084 255747842 234518273 603822970 564427184 743938888 921177863 676591634 259041047 572685481 361263961 298104554 513235711 651346867 834569220 420908948 617506754 248227417 191266613 631334808 157896927 152271509 9209241 649481955 363240625 70662594 166305742 522856515 911873112 976441353 125679030 446444197 938350043 640155712 962900126 310079885 392549087 822837192 848381765 313120108 501000422 638240051 23311308 636186197 658387532 394602870 83822118 687282908 333455355 135666639 745609875 102020722 215973345 299047795 996386045 762275023 55872094 536107424 376296033 640788305 669708210 826784312 932531173 710951808 373660761 734518392 359629452 741777198 962222596 881588948 20116793 569532072 686518159 63483475 746317680 826143892 245074482 915614920 383589298 26042734 126625673 797301962 754551399 349162850 788222738 62753309 887175384 72147231 602062339 556069012 734113307 580274770 765096790 812724155 379889972 261155149 455266731 295190692 504538113 728008570 82724598 874884231 976577289 715526600 473425612 869305845 682443521 704008259 695833025 142292040 197331032 54929750 722194821 953466735 729927359 950149707 5296646 671180716 222288756 157489021 673071209 151245814 698465668 717456068 607116093 356154914 410342056 880964762 407629202 844202434 436965017 608491755 191665011 765151204 636462649 801078461 288683691 538776094 819057133 797190859 753569880 532628129 552430667 91271107 510315306 692397857 62142503 670180416 339375963 955318005 869475891 688306689 917243187 383863423 790568832 106392899 269120467 442476562 386864146 742669477 51549850 326093332 597266403 841379754 951399391 395593069 959584300 766984149 265193431 116142063 239892420 867915923 938639734 473294053 379817741 719134961 615707715 790965806 198752939 775891789 872433423 190557346 382638168 352152760 265745819 650416225 422719825 45228567 909308055 457117337 718435648 467427041 191912659 464914146 272769163 307910073 102479521 598767449 429815187 633931461 233828265 163015730 488427242 711265034 375634007 355997332 163214064 60826878 885881435 652632554 343797604 772351757 154698742 195845070 811333626 937286964 643055557 269588057 855721316 772556386 541532832 450500546 467695589 705600258 122090360 918720103 739659098 215606582 529344600 516954790 533172844 240246148 719909327 632283325 644968845 233110043 591549783 542735159 725636720 842155136 71622309 747482870 549239501 846200356 109431207 331486022 759816776 798637502 258731984 336971875 810771694 573612636 230329794 758334844 602852674 381319928 352777534 125824284 722898435 905270225 414297003 452584929 646179566 34408694 981813230 796333992 865246646 187589860 116133899 36743394 505393187 829832099 155853008 596306163 451111637 187923003 517682279 515326970 298580691 336611659 562967270 874968411 21478710 125791716 32258509 335555222 411960438 310538620 765544782 730533105 122942357 329699681 274785314 225419954 3197715 494560017 76421566 812038412 839606498 661808794 202219789 577263491 264300682 48652101 193481036 155645975 572507398 282627322 803315324 133419413 414815132 311144488 934010038 125979410 725996705 618803291 568410585 307187522 727322303 218697350 61120314 148396599 512922567 966894141 923998305 871068180 201326323 926124551 869772109 506374339 253319823 798445986 94289830 254154933 220626580 412726198 45218207 815394439 774548419 868374923 425943760 650340724 679788179 882939004 145365735 844457846 34516338 833176727 832459572 265926537 343969886 363885667 171096955 480744557 902178277 128694018 176817786 117919871 730165975 904138041 88995687 978219690 872978501 156017979 310790182 976816277 204639218 421248073 863248213 189704032 227593200 475801594 716306049 450431181 786897488 143746917 435780923 373869092 762493047 255311932 210048308 891974713 673232164 223178154 438299853 950422911 270254235 99073666 666906309 228264338 998127378 121225887 411251056 125825247 706730390 40973006 908038403 692244788 671343873 343752071 253307043 35846801 96604385 409722750 218396998 476523274 771720467 499151633 635352426 574799655 245468237 621934185 766330015 139725289 911918836 78076892 75068991 51632427 408715384 857953824 424049271 134586019 414413210 162164268 971851117 843197078 662413278 502657331 611077278 955091408 344834228 426626868 18051809 819584596 98088807 224010756 396232013 264108936 209425883 972404306 871570133 118150406 411380049 412627256 702926053 304932457 520675059 507917758 2535683 875221717 114053656 698985515 640435773 294194195 789029224 522390015 29168163 501445291 357389709 89439154 449930234 510113460 604279303 460933921 439797176 343715730 222279228 970211092 906552623 428156265 259609609 656632613 59367629 851267294 240752538 39656215 543881517 331147354 854488649 389581453 272090619 359659833 371045437 980415917 390603847 927104580 884496235 432916991 445255115 822242594 896433796 42642811 937030675 433517088 966601282 321154477 470312484 285488643 253259920 433337358 393183854 808171726 785422570 654735327 906787035 579483662 516534144 239366633 588419836 747825903 308811477 354536918 139511340 809711078 97875325 641738337 522608669 138131321 124792714 999050406 461194152 134083117 382395600 425472055 943462866 415787937 150441733 855028731 156161311 696537816 527962874 20777292 326852262 770041389 255351782 231969058 73247869 321807567 293624518 58412970 944534197 202306318 678373050 299751706 357367962 438171741 251661506 991824119 746535820 591887437 635867442 103135278 25805352 461973013 25418115 666893357 299517731 856909658 152977182 510347540 972004875 60806240 976802187 159309827 370379196 913974302 996093545 129093782 285655284 392086127 440887249 587152166 880608227 601059784 681235769 227295817 442984016 782959396 725492109 957658748 354686403 41190653 774289529 465438665 354311707 492925149 437369609 456159787 855909221 817864416 931324907 735990925 365694449 554947439 624969015 327065807 601510821 436008457 771862181 120370269 713352562 124422977 345979255 392300325 886512405 438976704 3994101 971935697 196383690 939918148 122168819 444212810 241567687 457801601 389071253 67406937 915956531 219221401 31373153 995930179 111835099 972345115 977468625 161839905 528693603 419410758 734199902 381119272 108335821 849466783 9306653 289891144 637349465 295433841 614410589 204202374 734912191 871191603 600288334 510468221 37678445 468708587 245832554 675454139 333314084 473236541 894580317 871456785 555098055 360096696 99103758 924298007 59509682 964118167 690281236 446694878 241244223 771963509 359505118 995310440 636145036 522129116 501706664 585375162 216693042 739220601 238969481 101096974 242742414 742747355 680570341 556021038 635006065 777525633 861742877 116196773 216259494 440982936 508637435 479535050 999335662 686760346 953068241 909453353 775410169 879696102 987716545 946988116 541654827 34209654 25438175 98280382 7634724 443360556 361744050 33930380 29085229 880070252 705095991 117650926 590668225 222849668
632683467 240637502 173394657 56493473 390594919 785608111 492701166 249659969 473561433 732705306 777913216 932880752 505792225 165849518 301623831 10659444 577698072 297239846 367872170 141213170 107609736 684544957 336427123 936497866 670265498 240866622 422081932 384695021 187360468 645907723 15585293 691928196 620210004 695612819 830789121 888376516 138480529 501530157 934212189 570209601 828316441 144166166 499620867 26879112 877147251 560515914 232439621 953529953 638833401 35510 305956382 857573337 334194275 206405557 208191398 357003625 433708670 799292011 519209432 763453940 742881911 131415078 650589564 278536840 212286926 885991566 409953469 71530930 553634775 230801140 285188394 558613689 297775230 249994499 411488236 717236070 559720784 27639168 125965215 482535883 718503613 315864918 982357636 23862563 775122522 726114264 225494374 924605500 836763694 23324832 451862196 585022543 452373028 354420616 203513261 244524992 60688607 942512063 575866559 907691730 861356195 380152270 93236975 793701978 332780288 78978209 469312047 933847738 536891084 734992325 781787127 801397817 671278878 290669912 692638419 909516152 284374970 902373907 437764848 808242141 628511829 104671741 793228653 598574829 700700146 227133336 138437444 756788816 8682173 792961051 464350753 854392794 611517439 510019259 401828418 371739105 320976284 120799023 744436724 366756830 715659512 28334222 25387122 536298370 750841260 756126921 240630089 168957552 304650430 252946617 858639322 539250969 346678791 689244121 412706713 565892544 765711315 351691055 72773333 92601500 311920866 180955244 301576487 900798657 843303798 957220840 461383843 724931312 1025253 841989211 710965655 159742040 114151167 224587743 516523772 595798127 133680158 688976379 341613626 738298785 410341874 463626176 965352089 925782558 815119971 660033753 928476657 19154075 904511266 149203627 483966596 877314943 802732796 988364522 17797245 519294977 397872861 175970911 195933840 849307102 981918975 912267194 255988995 355303923 340119551 625664966 215407909 882350682 941589338 995073228 318873062 879058825 864264790 254745343 114043888 470191569 68451736 68812779 925406565 918280882 389620977 477385121 129852333 662489365 958650137 765744392 188874834 773858027 391572951 194200507 568431673 998336608 216858882 420872237 657863434 532820876 838563513 251077530 656131412 336742472 834788141 601254039 584256741 438805506 155978296 431995385 984170166 44368821 959528460 702777323 578608305 952537035 180532483 699932304 349948680 370969164 832298476 888854226 392764692 686816894 72413442 858118935 752473006 151249300 370655859 296281856 242259561 857433811 826421253 838700742 998574092 751644907 259960037 326529069 870135090 627863194 405697747 928147836 892675805 316018289 573326062 987839291 405844146 381947977 457526987 963065600 757505424 847507536 321714098 411562009 196261935 669695263 487116557 735415615 415094113 56602464 717639762 329616293 714622075 565837962 51838197 982343046 255708545 681405799 154268813 698080777 954122329 367096238 907722156 47255806 30577646 36745839 935552964 919663061 199562664 228456667 509913296 375350968 563619686 898431635 824364738 70449982 465814316 608518943 521660003 931108698 841916091 875361768 315677423 934543985 968581314 199691457 364467936 810037844 359019667 841332926 409629162 720870372 222364421 765446200 96776385 133124798 196993859 422663886 767173266 257721423 922360054 647160611 108172299 404445297 970114096 911241397 259075082 183843326 948857583 166046902 268706747 387299706 395157509 515233863 309041290 525769646 317279540 358869421 396908012 158879006 487395003 939201805 959734880 960647055 970682746 610318421 666957384 293005205 933689376 880050534 220974288 248506523 192136151 850457300 480240113 273150334 595237978 414783505 239653170 872647855 630300789 659704634 179042623 104432822 957019576 287259585 992435607 146097654 992399403 68166204 908556181 828831500 105039262 742757494 492721234 922136249 391891661 176901018 658280807 111735468 821986426 588645490 986490434 247846752 739533756 506786230 572757586 277874415 985846809 653177864 903885693 28804468 669396838 326549147 802257065 477864004 774490537 973135841 339406570 733122008 569323589 470884753 513621716 444404071 55062112 178233080 353669260 998303611 19545300 437999934 695380109 919696822 423476607 918829297 422671939 859740999 929909118 646127237 317666002 442839227 775641102 53715527 838772604 296592960 465012070 219849444 942383854 533084466 538789361 855059750 725277297 668457625 93363905 928076551 20326934 335208922 979953111 319567822 451553077 148165284 563342550 259698098 880219804 363901740 97440228 724155101 280248330 193830891 921600811 45229890 930722630 672636566 23034597 418224748 189622359 533666875 975508804 718663539 606407606 280485332 276294064 672155569 59456757 40227144 647072481 453978157 6554325 752717997 558224199 72657068 336507033 62735545 652044288 436427633 132380062 458813468 356730110 49292026 4928685 727914872 699099563 874959006 255928504 162274654 659254127 418473911 526073377 28111455 434065817 451472351 99788213 292123917 340392268 793373538 61043279 343753246 375336920 820357458 574219816 658095036 67487758 62533313 774539697 796261543 853853840 301349157 653509024 292082876 228550000 311661976 529190871 989901636 655346750 910309603 280727613 480309123 199458744 188716930 577938324 415216273 188618120 285247921 970312589 986611021 380693189 809975312 377620867 864249881 122117277 871745776 583377093 252566267 340096012 649849451 756278374 61684843 54941152 705990601 672566493 531105749 942571709 276845294 151000608 825283306 422212967 615774408 84333454 246351618 481152164 526157065 349617357 387565160 873818362 180113107 845917866 791608641 938776977 146003222 211263392 469339048 418275172 781696703 158199084 641268268 418495121 739324589 560032183 152188741 507328250 686511484 896763638 427930085 273066412 562689856 496583803 327932234 614018581 235154384 896738880 578593857 43520129 497004946 764117949 994369268 24983499 984576431 447065758 318273880 582860087 581791517 210886235 932077307 7867367 414593720 948587287 717799096 745715569 54831713 474455350 328484254 96970012 954089487 722305499 648737260 581653813 955807956 975116009 333567274 694826767 112228787 378372827 249904258 691079994 913714146 17002028 103165203 720237938 83269190 576929926 421719571 222993115 984188479 389014617 23094567 462723932 420235400 336531213 676153566 193977206 993515853 433645 321405952 142796271 31366465 998493504 684611587 901732193 657532565 450730609 880820438 782080368 448783943 988493234 886960225 268667734 286813336 602966221 906070683 84016807 514201022 917538285 67429846 683296582 954503434 682353477 229721828 229250628 526668829 163216538 24788283 315295953 854757807 863608665 649772183 503570532 577381629 210962988 441036002 206769085 554290299 997281887 616658459 421618890 201253690 38850671 227930272 525161129 274185288 1570746 975620404 435725529 685922784 185413763 690891218 643456224 392823906 315435696 106282793 616709610 450250907 313318413 969043015 816968716 67994847 13573010 459445566 570313857 961587966 439167492 740486088 752884163 657391029 49392820 409362039 778107116 672843189 384101973 578855982 588844754 711182687 404197636 670339345 97548030 508746312 581942473 215920728 856778354 477744378 29410214 490880144 290901684 667972965 54866274 397249143 424936758 172389509 627508506 864466881 672785611 321323133 443165265 465497459 499504078 516003977 931225056 906763161 97340856 364045430 596129884 265619082 171772798 825056145 805190314 144454719 147005093 549477725 51051552 115126588 363378770 152399785 408875788 947963211 837965821 184918943 513093771 890803251 189190687 611762784 864769350 758158988 574248804 518386298 643925649 600387522 806125785 661602065 749825452 102648823 628761689 855077606 142354181 454264875 377367395 951907198 512579757 347155424 113867601 526578666 51598053 506519992 394623711 99539543 359512469 588561438 903880970 112305057 627743151 451671164 752092916 105681214 170142355 237227289 965543962 772930995 942653294 876212739 655358269 794944905 338616203 129849340 115719289 965329111 357360079 123478134 416432362 220846465 759732895 701425397 548642565 363765680 566203413 356578873 770842672 232215779 374799058 918714320 500112741 112917273 295133434 32970341 939863880 301786969 378830793 403977578 890428690 190877855 97647333 923385365 598529227 604225687 694100465 75937013 142015781 663302908 299188638 184528558 524743342 478320806 464922127 434633243 313624103 574728063 173715949 729223889 266641609 493642921 41601158 475180970 317878080 670219479 749494419 220801572 671645925 713545857 669313939 882240969 857542713 66025706 304091705 372820048 217809111 726061072 744589612 633259728 608203874 935750971 651087814 596801365 693025746 783516248 520501426 367808988 252964977 375940388 831600661 647339376 294245410 513790895 385172288 669215318 374883166 579914888 59666867 589616932 407483246 690818354 32272404 960682962 228932967 320774343 925546352 920957448 146321718 747710395 740784939 246421386 976545702 282895503 47984590 335378578 686581976 899346063 285013574 399049446 267495523 53636406 976358292 798841843 213377701 54612701 116589108 721897710 726140888 108610822 22087439 420865939 693895864 910276157 99463499 334721470 524948853 738358265 414828754 288307710 317815938 739804612 439225071 126256987 333042396 485978871 319778832 889130045 991049842 645250573 56890158 328706282 283514048 661901422 24912045 761690831 61178824 809240728 710290244 249757274 649836480 438804605 122987692 454464735 648674025 889783870 819569139 719566033 324869826 702739891 82319603 477404288 770092710 46564788 497522394 369808060 152901733 139750867 370483959 813574568 510009070 760984600 391344372 149861173 259083146 153892045 576160575 557593235 382142873 22428760
739556216 711754441 892646189 759025729 606593445 695486945 354088013 714118113 840191331 237503820 544295646 353462803 265687696 570576950 268379301 758414735 643846267 241760038 966014904 659552546 342785555 708462113 358375555 854458163 569416283 476961071 908659648 472250038 843390497 292637477 92232490 313021966 529567065 713900223 786177130 828123025 695025024 308235977 641304577 691952336 377533448 123214886 805052546 371217305 416436560 771221959 481555641 474694494 403941205 8336470 288780713 983883417 248790260 669049442 891789627 196098155 426516551 306475089 215907366 486940281 261240067 968247497 322328522 902077436 433217558 884499679 253203640 388330703 873180264 229102522 216586023 666855778 141754787 166039988 602591660 570264081 98646247 574826043 232729222 278614436 925287542 642766009 703850919 545122402 162540959 28379753 126759339 380607822 498999410 860249919 997104993 259975890 356133696 232711892 950563053 408280748 332262223 593491342 186491299 209046710 565275678 443648852 680557627 803340603 262085238 558350547 837117249 490617971 269353328 395516421 218820515 136027263 680845947 147977274 502093452 621694343 854517245 150101112 300318604 80734211 584792513 834515792 672111666 145381399 293129306 293723417 768692939 776444489 129362605 864956734 814291852 955184958 87496116 783538636 50507943 326573390 682361566 766528989 556955516 4435827 586224177 930466558 989444234 980373908 666469037 100392212 946410076 92107326 800529873 133480057 54867912 104677291 296283755 8390906 316575527 16651832 68825138 978388039 755828432 77127968 369436738 460401271 1335145 185732910 80375499 419853289 858391462 206836757 966389231 590887847 60970297 640737998 475482665 781791457 537432429 600707781 224398754 830017838 277641093 211148805 622387849 307049579 559810465 988635356 487205881 898298088 17727564 352751690 768346141 313982668 996414928 767369075 275065474 173372625 779777446 258918279 263381769 697739416 677332068 705859076 527122110 949508559 628419267 721614452 569097350 448154044 282370493 81272691 858569140 369650271 162906903 824795183 700240094 601389391 365062733 741051303 569769170 454062330 46343020 890055216 343079031 910888097 686499301 780616554 898111814 277134695 272259509 703565980 862642890 781186168 247582272 613944626 976286560 587759876 330605483 484706595 786221789 287300105 582836585 555330274 555310673 671780947 379040421 888255111 314523665 900170790 623824507 494822779 716456100 635043797 19153450 177623944 609505866 694807734 235783969 243199625 896974405 699533100 389211439 350257922 204309749 188050660 49150611 672319122 390375600 452043064 839468831 560053041 770409909 913075348 429173499 756084460 290173136 825262945 67095268 736312464 547714816 178085937 33682580 625250992 338376090 838773076 928205010 603301085 704918395 737032001 205370615 288391662 674242671 820618272 567386867 403519529 787198553 250763006 233927501 40484297 369508833 270247994 446611743 64614840 478024329 38659063 698478424 862333370 574623049 668318417 558832897 693645681 988706809 339790223 939627950 152955903 19597878 703077270 77277415 699694130 671079893 991763387 962482792 491425140 610591241 44063740 365582299 420615350 789012184 213781328 613032792 838316292 184125357 247970629 410566797 844721854 177881313 140140322 325962839 40056136 441454564 526165307 497485538 653199071 851696181 962181909 943377734 659133801 147416840 875806475 73976189 662849640 347509937 406480764 875910888 162594920 975990401 368796127 493483851 51502250 562560630 721350203 216142250 111078775 363661955 967210067 372826812 796139499 384981652 894792533 186691323 601679195 102833458 17406560 585959671 272685163 799861836 446507310 674159044 628807753 874643952 254530285 812727128 207576228 854463890 116356966 934371854 925779487 200866564 827119778 476812380 465408064 865662160 247189011 421438236 53731958 870751006 805814276 331409918 553395001 767879574 208591123 672803717 962383266 317816861 671903988 546376916 64155354 838258214 552814702 172940966 287349946 58804596 530271178 305646489 514380291 891176776 1051395 610172408 384343602 939676895 83400167 469486582 906260876 435647419 554745383 897045021 570535035 316647720 472235648 430140600 657931555 668145050 101367979 31443273 319878446 774077067 847610869 840320918 350516784 870935250 22692801 667421581 160867350 366579075 285049473 923236717 743246187 435526399 612116884 629481353 957812371 147784829 89323752 480746128 197099766 569661290 310504288 390339823 890321917 822265234 733908223 863240578 252089303 44095602 402547375 222981915 744456431 796060912 763617543 790051885 604397926 745292552 307106459 214412774 958396398 356507693 277012307 59351654 446522362 309739518 619348914 715788343 248151871 150141016 949592086 395140511 503329834 749522248 909086131 402377418 956475316 800262757 297325798 176260770 136364530 68993843 935922432 936024516 849879541 174045036 706844991 128221945 473639656 76661651 341047736 290303358 422601218 449686029 722050917 63412357 847850551 875400222 110991853 471522754 890407416 132878988 844643955 655389947 251853086 784453812 417886009 253069769 194115064 682335428 624012278 986148271 901412634 521659161 759201697 409271272 39576862 983190241 954647036 754696620 903477211 550813011 667924386 166433171 659299774 546519638 985243458 817779184 323574511 751068695 750227195 545090487 52729422 198031896 504479626 499057849 14076324 671246459 669634111 4905576 503067823 927295565 299400442 254221742 211300416 812926210 837134693 621736422 117868548 849715582 543933510 595201668 756620578 103170296 881977599 692937980 729557684 906046433 267431385 250564542 548375568 419696476 798608029 120622948 208276431 81121283 39106935 120902923 378918104 754733029 760155090 564944376 979834632 324332903 55724881 730369788 971871942 95705086 64374857 643977307 647056928 627349601 925858583 491889801 479247101 834525632 389180579 47374534 859913086 831214005 891251598 972669714 373234148 485824532 959384462 615283715 806224082 366644295 956627764 702177482 799002153 938802908 504418364 170514094 315519718 720092750 39766839 575975452 250510915 254173774 302998157 897738866 37238841 258093745 993999912 771674969 375307739 544885890 738761317 809329607 122063585 534689389 655931058 532896347 449653356 47695957 133475797 25962805 693267437 413939776 186614339 549705864 468319065 980171087 317309495 887757945 596533291 22314202 725303753 130586885 61494548 262681677 515809426 281641185 498437647 1793705 374202325 657307876 355486250 358875391 43009938 629858227 6581023 773329539 791537174 985557509 6938162 64897444 175202826 718859388 115960135 166361634 725396335 139146957 679619067 630418153 66233285 995746473 559465645 405947911 28489927 507336843 184622006 295146509 619337075 213688775 715695402 808102188 710909806 937295783 225469638 494433178 387536726 426748741 466991493 658557696 908361750 763480342 955458589 71563197 40129888 905238377 65179 344607234 391974882 373825474 75776235 90981400 176975091 185854009 82858465 722656561 510618639 682085644 93622980 742415020 138099818 15562534 3444542 675112573 362871432 243232777 70965859 266601157 697507768 48854729 23759963 853263449 559301474 300598929 258066633 120438373 52448091 983681677 146275865 915251121 265935501 752430240 684708981 247470862 975104577 55862532 930879591 416620076 433838078 52026203 442552800 188366229 52946652 171361072 884149057 966339866 251451366 526337794 448620092 321268606 364586599 918239951 466827491 796899255 516340712 669654389 609781424 749101329 679114835 265139724 306423742 25469002 765834400 683278868 672182561 571540305 146920628 830750085 175668536 813831665 286385737 948856603 367903530 593177125 722785878 168082020 551607651 109994007 312174349 362289885 951325013 643615049 897389396 773697079 701894598 395412487 65921285 800280214 421962810 228331995 866662806 139968294 909469400 255339423 18137217 426022954 677254740 401327185 831560171 409463171 411644572 158107462 506522607 363290099 486198437 799244168 727818758 381563983 306540218 183423112 743763461 860653739 892169055 777890566 837836006 551523377 489321368 836248364 262151597 889806115 792309071 638777521 566496143 282019655 174524887 580072749 78660022 327629089 947187155 806509183 160678319 301937236 181603811 642229746 242618543 61674892 505034570 866361576 450628907 492486656 522232464 663193621 257445941 610907954 989499540 956063106 457729071 636459036 853291990 591444815 950482783 709388060 590616016 110434582 140673626 105991936 348495427 889775126 642147695 400142559 469748134 264845377 83094899 584496174 574039289 314894256 127893299 412089639 206713026 826937775 375605294 459905902 135104192 737388336 435982761 563913988 55074095 230005666 850771081 728498641 511783362 712126602 57732299 673720903 705094876 171008647 776761447 575419061 233370399 472186279 259060196 215577148 933812790 278840997 14917994 444551343 36481385 134675493 980837177 293589059 317434367 214555469 665376890 983829373 417423720 862304783 324065666 97697282 2047650 465946792 518248512 688418825 446500109 804095193 338988322 27415561 671490474 505905097 930430861 729445891 18905953 813446567 704511309 750689547 538290391 825843917 300700559 698430665 755682692 946399817 805493566 761077390 809169832 731143385 464890415 685674181 937606315 848760156 331608983 295017429 252572342 891829486 548642015 72807986 139912983 317216561 239372381 845737449 915647541 353164005 219350574 33725654 206017211 800283263 61309665 457535165 298950168 159684890 489409854 570928618 600472335 922354073 298046230 401433878 450164223 716323187 390251855 427787812 19314201 202557625 879128479 972786421 984415249 732503130 189346356 449324085 34298910 599746307 857627386 86786836 396141508 889748717 575923418 299516555 370035105 220704003 683035228 416722458 723151869 813442588 570494119 158153523 994972836
118804051 704950312 486735311 554590161 7963011 994026261 678881280 66148067 606892495 729294111 521616808 995199222 107031505 989466137 185645851 26932213 510189745 319079607 21401397 136705804 327310188 652378070 873357141 614820013 551462924 33371450 287764299 121777874 36690754 918070255 580328484 285032471 723821327 545751657 726934299 841530872 715377745 922297512 976153156 269590431 202702211 563786276 45683352 257952107 258022451 7594249 395710965 975248595 632849080 868289030 59343470 938288421 892613306 51789393 477427676 164583913 661896939 367727080 942275074 827774415 246046299 424953413 941845645 312271687 609598561 106824759 510674943 96589745 208944874 366455497 377864274 684853787 140498289 498920882 230227758 983412281 35118895 549196913 37598759 671075969 917640070 703335166 86926559 105312569 255082973 885534333 265931855 915358201 241681722 397353889 395674942 101769833 300742813 286074197 355456381 692922331 68173845 749923519 759105040 856561846 349945692 749622572 511193197 237994418 266127004 961676038 822059968 32523163 307949248 590624182 463215595 733041771 941311556 491593869 237769205 890270961 880932971 547671320 61559384 422917050 739518969 800888536 186465443 144144804 252349099 685628378 612013001 677503710 908008233 452043111 14779156 614402538 562696147 510674072 946527250 673149792 447059806 980227187 207201914 697735666 94534839 69615096 429036020 276950442 722476559 601027525 235527800 445527978 54849775 908906263 752958927 260863450 330471697 376367792 36691703 797507763 676227675 455606739 987975303 816905161 276851630 813897141 120256408 886459425 382629001 744540847 28182780 508845540 73178524 64176952 171940327 217088206 730983020 93076147 207766152 130211441 577421119 767874450 546759296 198939759 998818856 578869454 107171063 842647603 559712401 313688091 825355782 268452560 61543140 993620804 827559152 153392280 311440449 521947432 860123647 159288139 965995091 852484531 760798699 307705136 849016183 637693398 158449782 172948741 118744294 706174454 963026323 562333038 907630405 627109530 857399253 243678360 802435614 349376499 936876807 986575536 732984806 839652742 331845451 88186727 714008157 640429587 216497802 942574469 472465999 393695647 234182558 154948983 781000197 809149124 874907714 471534822 483749012 662038619 504885110 176174720 309477155 105222538 497072972 448995066 598956619 597268829 631035233 414229822 863752393 18683225 848087706 817014327 787248275 863230850 167850165 59830643 519594348 265531989 813485412 788977766 8845077 548948936 20737611 736776925 278728354 167468292 666754364 902903173 611596428 884634683 442400042 145553838 895359920 844793507 883634121 725770952 35138204 267855527 378010688 763359875 593596317 198688106 338420158 669588776 275277304 602409005 327408056 329940773 422797080 746730634 979676131 487313675 823409803 271490816 224997582 54473794 422605087 897907569 617889539 647861852 298192307 686682161 110601265 355905485 220253028 86517118 547413022 114178478 658641391 426767649 94397072 477341532 271588029 734228061 788945968 11033742 33163099 215937577 21919305 36186809 720616221 675025534 481065296 827173403 407359927 649625386 518379321 164248641 291249683 19217545 17401715 691270413 324926449 286553719 811816734 606626514 175873145 853222064 564690299 96362200 886825220 895035465 788347395 168396892 82241295 260534355 760531356 810341209 663023192 499156601 442193864 14933425 881912137 18701833 10309984 567138755 594606111 788700474 525235637 690187401 242642206 769457834 618777521 687110182 740988206 117682503 367189361 242739280 795064297 493964083 149141435 374133488 940245389 411194511 177672742 361212207 81425120 830805730 64422758 707004402 204706165 266447131 883777379 245774582 638243623 454972524 275450373 672815462 501328561 879912799 626100550 167621492 314736096 85740821 667995235 233300252 323373953 247736197 219935907 23363803 592234206 776946182 652365314 742067448 846412406 9833650 630915985 393961379 342906752 330158018 767821697 188331489 374792407 232032605 577973108 550229217 586991853 545265526 904742299 235962260 759811489 122518564 848315964 183988682 224171790 41363192 817635023 638374251 280843313 563575205 901432485 875303515 160828583 450997775 169454563 205000157 844517396 763364970 786193055 98202814 215577938 329190370 227656115 518607383 293280652 313694960 485837671 907213229 33354940 827784083 687291200 781498411 125768411 18631713 296025958 261329416 909040874 911281109 939191965 929285616 971627870 614456327 456945730 808544506 583193235 629259034 576790134 856683478 655749386 542680675 709401860 524688485 262172178 830168205 870613734 386589166 422966707 960455872 345435016 515676651 768234746 969520190 12385867 389324030 338925663 479506839 331116025 375081550 219119782 466638612 253418337 885546658 948930193 635317305 271428468 632123651 484237700 894470682 607341802 475870326 662479598 219795249 600205113 683377092 618076493 41402612 42389478 345415653 775621184 894766448 732842885 124039835 431191828 208764087 805827452 692396120 366406207 263392148 754364000 218685523 629165478 403732711 801545424 19077264 853395413 26039009 661155848 118471224 353252655 244184772 483052054 630962581 110056120 253739495 305322847 748282742 31634179 866183645 4402477 589616724 699004057 706747605 40884163 581179703 472856149 544383738 725554340 708687922 364898650 823659540 423949708 736794866 611359776 611488363 672528391 585521870 421795775 190206087 432058714 692225597 160454715 938804813 234297039 967616443 238961108 750147993 775671882 410696352 729473009 575122627 649298248 455139194 498214129 232438269 936234564 290301701 817052472 827933628 470770535 55496995 149582573 529973939 653289532 703044197 762873588 668946177 271576840 872578075 983400999 379213797 51956680 525150081 314410769 755276454 562946469 999324357 459552039 853319769 321053927 102229866 770422386 429282262 451541758 864122812 143968345 388021231 932291712 174646199 924796567 597850644 696567444 417463084 349679335 922285642 991219688 151222643 676421371 67065045 362875793 995081563 306989197 124714811 490346177 243143162 117360728 138980973 944689355 423428535 373323937 548104514 317041575 794917537 979815745 660998862 31007034 797421127 46315425 340697183 514952656 81005188 553323207 356538361 341699368 756221466 11574216 148231697 909691772 401276461 887984386 540304883 310611240 293778111 553858163 243948105 533236643 2959810 128052543 407070702 999513496 413592751 270574503 720181495 168902267 197206719 736746785 156677171 25286555 799493803 610551011 157935092 899555271 786474472 828968439 473085526 31102788 331540932 809349038 443121347 505672382 517084294 738027502 601592077 402694217 738538626 594566435 881219036 489193335 153097778 935305918 559271281 340561304 115656849 713644342 478454576 769189341 391933944 737840348 115591894 717572143 54374686 564051419 407510349 497746990 899628902 241500141 603405053 409229747 482264614 34696057 571992147 709799046 337566102 10742542 265772113 442187044 129066452 819341456 411191146 237162813 495042815 875479332 223064266 285248938 474609730 923687122 588582088 365666562 456796908 894952052 778354870 33400128 148716940 664552957 567221240 701931209 830911698 615414790 722014830 831976532 181949149 148993394 852954472 845225141 496436430 937868212 856268652 835724841 609007382 901700524 411392049 149199373 252634877 948636888 395515190 275861171 283563976 779533111 740390031 778913700 194606582 449339843 62894509 565085042 184575588 809850463 693449714 94434762 25139852 565140273 749550877 147348521 972169676 123168026 950099909 209526777 849866134 82093888 37467643 125277035 589885202 866560200 3527223 741286158 941443457 361704060 38055470 166640912 171950894 410930339 635627815 897000107 799431554 454643490 559933687 452886889 454859514 700404272 965074675 531124783 821450056 38071712 211297201 14589495 540981081 367705085 440204841 537096705 837326869 161490150 676809806 906037353 868658906 260171097 387963904 707408142 426178494 406916915 168711171 91263959 797098262 381932040 315046182 279882042 117119988 402255478 887966085 902928416 316580109 133111079 923320213 50954148 566051248 354602544 435986430 320001831 287654958 496540468 380097314 751131137 871535191 849945992 98089696 602345783 515295357 581717199 23822826 40103388 573382084 442999853 640957226 680954321 796062485 791557396 389207656 465772601 509508674 331501123 970188757 155955511 304325273 415519123 346999076 227492210 674861794 650026419 905849752 270534297 218930239 524080844 140371339 873355113 908025954 218587344 187708643 339454632 174398827 582312972 29716877 37031034 368504110 59506 895306553 116482870 119809472 834661267 388838130 699523227 96297869 173554802 942147014 221034937 956932545 686652462 562238260 474119886 543570782 637796521 155343941 100366392 486245139 131889304 977408491 720575931 709757478 48316805 136774475 9763053 653161624 683090063 253399445 942031356 720506541 321837332 553640386 119837989 210588304 211074850 78152304 948681085 615057192 193401819 115052580 725465044 986396500 220782768 649504229 285116992 287351330 213101097 693391938 283797415 102146811 828439327 148546884 491484644 107753450 916148556 459761318 642693217 80390510 900491883 281084772 421875480 298387559 6007848 322709974 306297828 46251132 207887377 376944333 489267450 510736300 541580378 556781220 261230159 303058164 89796411 977966866 702530970 835897369 252937252 855534360 426354700 984942880 713458968 349905957 869523329 303425729 715122244 552085436 783636087 637060461 458193664 971691951 253449382 976075693 389835733 478023521 139286487 755197262 29851525 120793138 760161445 136762004 299139072 741576489 630560944 764657769 51342937 713501456 879284929 626561428 320368815 827304006 915253104 817262638 255575982 490915801 351082176 386917484 796071314 49856243 730533938 982803367
454244221 692609955 321012401 313870350 60508573 57660444 572307251 771136437 664981492 305625345 446988551 388359602 287983270 997302123 999458580 482978829 543887066 495204181 615472150 155580775 332209636 363535293 815609556 602359502 272894078 611633139 721617717 118014030 390634289 382797412 498105976 940337867 132346367 978377411 184079962 459976876 794817242 498522484 82534015 821735467 21576618 673157744 806234495 97031771 774741377 828046946 673073391 158180757 841416307 348804790 935428328 593383121 511221663 626763280 492945966 832055281 134667644 333895204 895500831 606611192 987874082 687118007 436991280 64561175 815557803 84237001 267612300 525735031 788033975 318045459 473966576 78275192 872103119 425190373 606530635 374018929 262464107 965276047 622479991 818330444 117918732 778353816 545290828 477964289 827805133 335245634 264791743 880917413 769834582 839203608 691756998 973873269 172461007 658055615 994831588 202994720 574124336 8756722 794290240 846412617 800515336 147003171 699021331 305970744 469708906 855172906 46905581 653925860 23959236 284573416 541058997 909574411 712985566 85045932 27962094 376769446 72852669 99020193 816715704 884342261 748486599 817536763 784357699 806256730 388083849 761917925 824214892 41602305 837160060 190438992 232856758 983634583 613024969 480644939 896537562 736856756 832744956 772185180 684557968 568451926 170262620 607949764 237526936 671728920 11313470 896477590 650618018 460317908 598609923 5948935 4938012 727321664 755900853 873494699 809742422 296159371 946164392 568117049 843380255 79955901 801876159 682706077 538872671 119470313 366718345 135077538 595928550 487569908 241527273 151150693 850766614 626076208 64220093 574912813 950922372 159477925 671944256 522284831 997693329 946949155 492663589 616684313 890704836 802321792 29093843 890283213 847379921 226213856 217981008 210054467 601862654 223177737 31296897 780631845 105399648 777859637 276166766 445734193 741675237 68292663 11658920 233893264 804204813 30354320 752448400 725326617 508333241 87693323 659679759 244318613 510927680 197859611 323456783 310727746 367685854 53483094 14925376 955915919 987710897 409107329 753826597 321054125 419933034 38109180 877904201 518851059 197589269 582641600 135698660 921369637 860211301 744650832 18296975 110376332 755432189 258018049 771238548 541464964 242878609 530160623 649535981 943524670 136315238 115273151 973637417 857817925 444740686 826775199 147743680 575737383 573175362 764150989 899161774 614548662 297602225 866213220 781280034 934801228 423874849 278602504 645180253 161977591 932504226 291720906 400048786 889185392 771365624 628880383 260275791 378506522 263234137 318019308 735234097 731661632 301721173 209972877 104118898 695015107 550844119 508786172 102078684 193214492 457675414 573027381 79677780 912740127 132796237 167336474 908434622 685481595 870938466 959686406 68269448 812407854 657842970 677948351 940635810 978693696 34622098 975759608 298361256 608173752 891671065 627593540 198047665 697482175 75482181 879718767 425450510 608081231 182245595 505488161 851290227 996145753 178176821 472941825 767850369 730989353 455145748 217439941 161587842 698389902 717957488 587701690 240407127 622435313 408934030 699402072 252281055 737035869 282490806 555475563 496623111 742609835 624650187 743225587 252108095 746276878 347165803 596532315 147913902 45830257 548485670 489608353 122952585 170893510 250986262 320951394 343521508 352600616 408858827 512477320 887020068 138682063 417695538 731730919 388293084 27577669 173668403 350529879 479393631 988576183 6611262 879995794 288114265 130686124 953872834 165615333 154343080 580906354 782576532 623136169 317184754 322468670 942332154 310420421 895524685 533378827 380618953 99523218 991930655 482636777 901682161 88643470 108846651 202260473 609919459 229892109 216160983 476626746 155134044 739416057 938597120 405968294 960919616 636769449 207860719 267306136 953172320 314988979 714479505 315352017 125171153 983103566 684283915 468435 252954491 664693520 143595597 114643872 645180917 361460404 619278276 580405184 518347998 418833147 136734837 595036186 763814118 90422212 458243582 860102030 722268897 495351285 711970726 243758726 619479586 248179805 946705115 672882161 726765544 321197596 755382564 534483450 671122083 468062101 86911410 812355989 45095769 393727059 12534048 294639838 659112684 246355306 538756405 509069669 162567364 32511483 734935398 265900910 630075536 761116926 927781644 201723481 287096692 213908483 682727293 29378104 762712436 450335367 323326754 649970712 115445721 109446244 378898218 957964435 893656571 833836265 439602021 757503966 238152064 11696579 254802424 525709540 519037659 533193985 653574457 28906923 224398504 426136927 162887035 734076601 174089830 685091624 631918748 174909778 28935301 113807676 847902944 176088615 225540465 143286529 255118586 831418961 237110024 817141570 702512497 48457524 669728259 32741147 911916462 374320879 199308645 933262754 164620797 42797291 542476210 859952307 451469689 728373164 544260806 858246156 971900228 208879205 769873512 40402889 332361125 894933468 292592924 749002554 192813030 522514233 603369842 646892807 642162506 636926587 437564339 842806468 236088925 228650197 87525551 248954499 416255500 588199490 975739442 628666306 802731801 402407614 71090913 255691594 142060676 604953636 944696310 854014747 579359663 23280316 791709632 134135811 328039129 210329278 939325485 988017620 745137376 738214015 438256093 873963365 619561018 227054469 374409983 309051604 645581244 867393295 964358882 776178420 3186342 403109545 825313662 77330108 470192395 8291204 98505668 608546513 204026303 138832407 936230802 848429508 130150939 813787227 813645967 501735676 537179041 172125398 708218359 730689488 316082563 775619204 362457348 590778982 316976770 922520496 447339651 56056681 471313636 233891428 322387333 490130247 81342889 763058762 10773267 97716961 485807281 277152694 995267284 64527057 854240997 196665735 442517111 253278729 951561730 676781238 909915449 98404001 873650702 172887621 972554458 565031745 573114293 837584523 150854592 78130082 507065427 951285671 338213480 445633187 624682734 986182880 320774475 279775950 48054676 691017037 524724538 405282044 941375333 662446743 846352029 596640367 231012238 570299093 165556564 63058474 727419721 12836209 218827422 845310118 177578300 559456908 515916096 691350407 785322823 382445403 533174735 788843074 812346670 434510842 837456213 220960416 151658623 309402327 800840756 450395240 20898051 998464836 901559492 715886022 206977814 796812131 434280052 408347447 130678079 267783876 789881892 949919407 755380655 765571865 248294377 309336275 955629501 596327516 726575078 362425152 25217645 349722104 780460473 13021528 464080459 442122718 495028236 66487775 988091246 934982179 582160826 371498594 693866639 197872722 209909751 462656277 999839212 603009396 834774763 203514537 577636413 845171834 214033438 989325939 198898360 722161683 14790437 14438245 440236969 106341141 926263103 959988946 366107310 243460600 457628627 572386990 651741157 108284498 640204529 776602297 308491260 706724668 570145517 220983591 170508015 217356068 795593765 955284991 304335595 916297705 321142000 814959772 680695343 659814156 625679759 865446450 353850432 946019569 119105240 840387335 832680537 134443021 389798989 535591619 843908617 911056822 424660155 481317003 360629031 949346055 512036890 253101354 548347158 277530894 646276908 996993422 276283524 612776604 638012159 999987778 140781853 484477514 858795495 986507046 618274189 958447039 116105820 108463359 251360529 233451669 9738200 393795710 145625098 127503818 774993021 449960663 437842809 252895011 722903726 138392876 914726167 223475008 158928453 277307378 412266485 7706258 287341213 257418485 912213762 572258103 24120767 850976026 901063363 405743536 668996397 752689317 5953196 900266336 487419721 723992962 969644830 947973977 30695808 10757203 893082657 427544200 335655947 623552243 525728343 932649350 769647519 80165340 768184034 318032684 288092816 904544955 310561523 845761824 690966421 260817229 680852791 197713712 752461815 392845119 522382321 525280210 980628403 215696162 918489004 967033840 429470484 259863976 444660070 176890536 910878989 49137389 591858998 792647949 527169342 792899998 592531870 344623552 903331577 365632512 559830324 998310219 36517818 419876277 625994920 632130429 306810474 987372422 746901641 228358545 286628132 175464928 71732783 43646179 935480087 395710379 368259324 636202819 732917038 407580802 523797172 501319767 609189153 518415019 55414516 599873980 191538032 839901296 639537072 65899678 108389456 514529451 803071020 11588144 317631627 525655655 103789860 58251714 778026584 21207572 71312632 13305518 784079911 660207734 408447654 816467172 819511216 882968193 815627495 413542020 976893770 852870021 854812944 701209878 868206834 597965197 144154254 615012811 125694409 126449687 77419551 188070789 703063707 35312408 797794095 13400209 735321221 758137237 805212877 703277524 34881001 682238189 843190351 976925116 834888770 545151277 782186339 598878990 68817430 338146752 495022987 376295718 977833651 176765676 796920586 68724262 478700803 745037265 621266733 315251444 179860889 819066440 983051496 68560198 944494664 302428917 126438225 125469027 958103479 950898111 769729224 629215439 903984994 733273759 373256332 974001645 2205429 671118624 209852089 105234918 473843143 476206092 248229821 22186976 62413642 913078362 631742098 961795907 289947634 997709086 87537890 317838606 502478776 965380155 596475341 151154793 919227177 186339124 3918487 267380586 942075144 458515820 760759942 463306534 934901900 760712361 636193423 700111188 837323959 456873026 13914929 558305231 452356927 423721926 938060213 964941870 994965852 486746540 627214536 836058107 109396172 77758615 980244615 601615712 168840579 676155178
352166933 966167646 93317587 295178945 976386313 769953290 816734842 919613497 333699498 822637388 866324404 328974121 53215497 723853988 701152541 187266621 950034061 721028015 714536678 43818827 138588274 924992704 697754394 589095010 284905304 627867359 732085786 163348336 733058619 4656296 698164079 261435954 66626114 996643680 289982005 428663805 552158284 978606095 153605396 844027275 839374100 115966325 153511152 890562511 703081643 712708495 636674601 403214526 312493278 237882941 213472714 952863385 9695927 734836893 552089084 618527687 155075048 63005839 84471287 352058559 632788434 399673043 506558631 90103138 836346224 337882643 87790697 447404002 94309456 765593628 838543223 454586668 455696448 636102099 733634464 392512173 256578463 387431674 900107012 184737225 568791395 759821283 445859871 241047016 148528660 168066542 482092209 641065911 323978425 34597978 787890796 492785002 195966913 615686842 175707453 140738106 409928591 558990046 236338358 362415380 709303398 548094471 870178920 689002137 112388809 947009974 590031416 661258507 583635484 268421864 787237288 112222134 746080747 404489384 283199319 28658451 616405605 350138010 228307217 328699779 684664759 170417346 906741016 708888410 536340985 157244464 638371635 68553229 302284082 942997065 510176264 969132128 577607505 238016695 817506517 69150459 757940335 907216216 734686764 446204325 660302455 330497057 95156019 347226315 439008566 254861214 498032181 656848268 260005440 569205955 901647216 136610081 208046762 394875549 368890398 516173351 870973063 236531012 359479295 129507331 14835006 799974273 78810193 900554568 962075907 739577329 507880672 887486197 7558371 158048107 301850720 348851668 696825146 827541416 755212283 975846879 53100788 289643561 369148252 943827764 120836889 73684651 40320029 752718973 379606164 943208998 994405932 479331496 464152764 179424775 618532185 588327196 310938718 89711967 28850829 316243775 238942748 124649420 793085827 6901294 824845932 833875608 517009257 617976685 440723866 58178527 792856195 748432481 766931073 895421200 802408926 95081990 521573642 298253771 136271705 289327690 198317217 665766553 898222352 103927324 547315311 204139758 275974697 301531795 979900177 780957832 885472688 89214602 164357925 462574836 666045938 452998810 216328511 68998481 320320158 188301679 899006999 964424829 208986102 616787090 600290182 898647598 14691167 682796858 668906635 412124749 447499535 464753354 369191880 585555367 316177679 244449609 669267084 398568013 9024961 56479600 264759712 828729275 835845646 121679340 16275346 999714475 916450239 29428607 235152270 80687329 994492103 987772488 328538274 238454072 8765339 469226747 445329186 303331599 649604120 150661489 113129924 6370410 506300033 749294333 242538598 479300289 274241567 433867547 768016623 397336662 682394210 117126772 966945236 727384467 66069984 388886044 53918860 164475499 966008292 684619579 376440409 238500305 277021371 128594700 893507441 685948197 802417897 727448064 572299265 360294168 161811050 774648213 821174700 802961811 632411513 3056384 527016291 651673344 304559024 959900484 515893861 156910556 906590168 517402119 597288241 893345362 168228649 817291782 383350347 129421975 584192070 287885808 78198310 405476976 679139442 997375828 627840966 453066229 515804224 966458681 380143400 46702254 832063617 596527438 124544225 51785296 583413606 626121187 984732687 322519760 298751078 609294196 461258484 752402154 864374185 358121922 979237712 443710241 810007210 503615391 431351425 401581949 686676540 194675069 62139677 117898425 874369873 999281633 696571482 214580716 456264135 37089063 740562536 98059487 662271570 149796676 165598809 521585610 473732103 224780629 503556879 520840315 597209460 352220732 248731809 189037067 381167121 399535342 131962262 533304399 40160611 777083047 151179597 84936058 138674866 783141101 658925664 101695550 455497893 44731106 565622659 188394334 429506451 215741234 679633083 515696618 722770362 793923183 956385725 310799933 28937257 797616645 893803172 140687183 838194107 667603208 876031452 973422425 124305863 861032284 910378502 589482026 870088432 653332002 801206484 221881253 908011024 203464416 964467115 654900419 604130383 191967290 162044722 85045585 708097735 372572924 611429685 612726418 240772632 131341481 262494579 359461378 15947967 29387715 135758070 968439943 452086952 255020650 633651694 708780358 742874978 501586292 566232462 939037870 953004166 30852973 878528757 272403038 356804071 753202529 972233488 929203581 575971834 106247248 596467859 314704030 286723716 656199064 235423191 926944799 786413755 655310419 256024983 140731759 50450196 974315666 862749717 604956183 72919017 461166714 923224571 71175479 218875813 475347398 69435432 112886480 253103606 633242960 196776816 598142314 653145175 903382522 964406076 127881526 692405037 15575720 392311940 610028721 689455984 602211212 531472689 31483150 80200242 314591938 994482812 153706389 736788599 999571477 627322000 202986531 175678902 374314947 676691437 137737651 159422330 789567302 430063067 403096514 332864245 652075925 986533857 61772054 583290694 175741147 113917075 833477927 927804131 510986314 213346235 929310078 303297064 632903567 477382491 641542830 911592994 981015572 562096951 781303397 502889940 63602978 356347410 997003800 418414099 730268700 128991699 450482585 27705762 510592902 793698123 24966852 519872197 496225411 461042040 358699987 967542353 509908618 986046204 85978234 472402764 474770156 55633088 958672306 918436399 87960311 803457111 660350059 310397182 512267336 723478416 40769771 606861065 967648999 433128824 792226228 53997968 264979216 863531851 224781760 439845176 479944310 717305640 374890463 673612794 218051595 298730396 579630799 7393091 251543682 639021467 452338099 577308386 244698574 496048027 117252355 328354558 539657728 199310485 967197874 37084561 551235975 175832064 169877059 999417309 252409791 664163292 761908925 972609032 246793009 829034651 597255338 138150886 105136646 900634192 440822304 485591165 488265417 122231036 431825427 166906058 860157051 69730800 477908915 315886692 791095114 133066793 925657102 949266044 565398707 791649193 763474631 592961292 58532011 838674230 313136118 357533894 264585705 406916166 405645675 421977854 497288198 698622567 543929523 840643560 795206544 729101777 737670892 310865691 755104918 238608297 985735588 819482482 768635731 498395160 530424726 502376662 115909193 963896201 734370546 217080666 427307941 397205608 637026138 410416647 692882500 585084050 858697878 676083871 26042617 564541465 351766694 626288300 928628198 702594634 681701179 513939648 474762187 950215255 238726592 35281084 739708180 352774352 195885088 400482701 809611787 911634335 813405777 914147258 139927151 844359858 599630582 156039503 964067705 512172036 41929393 739106649 573874507 978300978 991274437 507960514 328307180 538441574 762971898 626177279 1968469 410636347 812341075 923148469 802826179 262580169 158689022 837124490 894911693 778803252 44057153 930009863 38172198 766091520 532617700 16479106 594426309 133039736 209449326 720694465 897713674 94500568 399669183 329234756 233637342 30932684 627860465 583671847 596625940 808267452 18072637 828210224 47674997 100000872 540337762 47812348 995817077 448057949 133938705 815276247 716550971 231178609 377965115 341196955 660569085 840430618 144777643 987208076 489434531 786768832 321919456 810972551 204510319 254618349 67260894 617357538 564109932 429901656 657491490 254605870 261232342 806194678 238280986 872837409 277754324 951987511 862573169 908123872 875860736 790695792 503674589 391607416 754927453 999293176 736198783 522596153 575926472 197113645 846485739 418233286 180147147 286227398 590100621 103407654 57805243 843894065 286514527 611905026 658279660 973180800 996718149 549743916 649362431 551905472 931685432 778458755 321852491 65490884 214879006 999513143 633655531 337946184 821515884 247158874 248581420 627801558 823405227 716343214 46797682 513437639 269811107 353673313 651114191 418272789 985910004 397534992 258569298 444523655 410310334 393052369 563616378 771466376 142527295 139886267 162236909 324625064 735772214 297277639 695874424 146511392 665611150 500973874 586922732 52134497 238225083 688175957 938145771 455512859 380907495 860168839 826151958 301464893 17347266 28640241 882279347 104181522 565795576 778904669 602280536 446797460 740967862 970283617 643820053 67474028 601518794 749449116 517929101 260837681 99618641 202871982 776456453 92991868 924939995 779076419 108725106 739896749 165222390 988149816 907041524 531045957 500663345 178493279 233342532 612310820 671412531 967060592 528816825 311493018 691483836 182159731 452970613 34331205 129772542 565579732 314510826 368637519 309081384 37723604 504317402 367414131 251504364 230876329 674544791 311528665 492300909 739348568 809946909 977654103 136799931 536265269 717803881 252404491 247040599 100859664 580715279 965761627 56960218 743723043 891972255 951225863 219231094 378835304 95241383 814453256 320211 309760329 413862724 851684605 454219110 766060755 4818027 50353593 664872640 85549846 99424670 75763635 565002248 638316905 905634485 677560724 782567671 797784903 128793543 794734649 482426798 14702238 443410146 368176577 384524287 731698675 3407076 932324670 569561782 347506438 594392526 250315488 426631738 308988054 804096903 794506219 189942907 831494681 659964583 860448917 938348482 703382271 499761111 405524798 927071396 168328478 286581280 385777649 265186433 287282488 847962355 214947375 567288214 735996650 744427008 674993174 992169146 228330170 969741972 326790217 238088868 117629381 241165755 738160429 824715780 714812846 42640545 50158126 218111558 258713083 302782829 828646615 265903076 484751840 176019841 84578680 64785360 11439324 332999914 55794811 709003162 40226423 875862084 349657894 296222901 700050181 84543403
36890368 272203250 447264092 453454054 492648921 321893096 882439759 480395067 256115749 731512971 458442994 232011884 41159689 812986098 883731356 823061504 930257499 552626073 668877801 868839526 543974139 701787964 329195241 792273818 950603687 666192100 526548421 706741526 389989641 708914681 741535110 260719471 37203805 606510696 114170228 873914015 939460952 657092447 575331550 84057323 593825579 574742341 274665464 589393594 638454621 567744404 999637361 59368019 932419174 829005027 601841216 728849560 253045652 56771975 174368771 311626212 494302982 401883763 66793554 266144605 203543391 652483650 418121016 517732034 77972722 532798706 716926696 492633674 235509235 824260984 249765986 351616123 669011664 382419726 662110050 586830374 856539313 887765758 377181786 386547514 526073328 297723494 84032477 47193847 262117498 857635907 639197173 449616989 865339795 291331929 118939902 263920067 945564091 556077295 647905022 780498295 765746977 947391524 96684553 706127588 98397501 996137341 914254934 845501971 637351818 22885910 511068486 410810528 105674536 341044203 795396622 423214657 841646487 761904675 868848126 746760558 892677494 88418395 18727623 360724274 479466 763951390 971320348 454291863 293768428 333860636 563313950 85550916 639176750 547798074 375580618 587349950 182486437 338693205 865694277 974016567 329245522 25220011 565648471 138826432 923828237 335545434 6300530 697987941 92678215 911443400 705381843 928182005 243266710 62668141 428785333 221561460 12832305 295074254 384074248 772185219 368443157 113483409 92649586 546351006 24549717 339810800 838114637 446018484 648982920 790319191 538311504 7816071 806120680 569972682 277585883 760934117 560668994 824703758 187685251 34509191 506222022 460937216 284904309 355958093 515711721 152182757 867733245 385640494 928361154 714380767 687479918 451145474 35795287 112016794 197002844 729329792 440908462 397862700 379370902 600275784 229696348 66340519 422278944 487600961 972865222 756910953 429620856 499820018 82759759 491746982 119821686 267581550 150997466 744498290 513327054 378610310 991196049 551898800 904317499 855712841 984155248 620782068 354432100 375444620 496720228 423633748 815740506 715652624 82336692 178744369 718628774 706788773 78582555 792834917 97185248 563071576 696111874 876754530 418022516 375719638 469202248 726887016 752921026 831783393 199121234 250688864 554584897 861233469 918470414 782185938 586611387 548976159 936676832 161484319 366236744 930989427 216901025 573073441 444059030 431588303 71164069 761452242 695220118 749093668 535426528 999948955 154851778 447193494 632901812 314527566 880619803 1292569 951681653 382932219 439725813 776776753 233750437 318015507 435333137 584689312 10432990 25927616 733759603 871000775 986332498 999991579 664884043 634199741 68245046 939831682 590573801 968425908 649488285 722432051 716990808 426908600 212688888 882464991 187131740 791515958 248287079 47739640 951369622 376765586 211696546 716115126 203349047 259018651 368210565 283072820 705318003 625941301 139409451 837737814 831409569 363045197 514432319 804405792 956865202 9970031 314416617 697965527 981170399 317803223 575434588 2627695 74805283 527942151 238679799 518659027 385802705 841266804 860226295 848907971 54292630 869331571 863206718 602125471 448453278 23019914 949740007 687688610 645972611 710672706 837936377 748052415 452066437 303939164 620969438 694920857 990231041 700490457 655822685 401957343 62717778 853297207 246155251 335844828 667779808 58601562 2862646 667682115 157114788 699775921 389724779 622516340 877489887 303231715 295231050 836196485 423826231 634452093 323534395 749088305 967601889 418406957 335132519 83692521 947833165 919828748 888632624 73213836 289434570 347411563 620104567 193981708 539152877 452995750 825723646 709937449 197582586 421967913 804890214 520718 160156742 478915445 346065532 505951804 949943414 12811553 182000357 345386350 140030910 569987973 827255272 360569120 529629452 456842083 379954502 893976535 318096966 579745556 736965113 456730775 344796469 106076039 271110523 523063127 17345335 584535343 341080286 726197305 299077709 259094927 508083893 910439153 40253836 209342774 277327332 727424002 76405115 420952245 583708092 653666303 951734084 178263291 697677555 441008459 558291340 51494953 167124693 163153349 620814729 213629162 927772764 806188033 204292954 344062673 230819458 610495767 285480856 621054625 994450805 972947357 707571856 294299233 312002478 730427334 315421362 860975282 299426369 439891156 149499904 442527293 977623568 665941143 374674037 724044900 996224006 309240611 487087328 192530721 91412710 828790481 637508207 267910833 578191676 553239896 520418134 264958335 539774514 182965366 742693879 60428861 434054851 988829953 153704087 983077389 346708228 770087892 811043647 889743426 970663959 845538511 367930977 491546350 805270966 727726648 907071371 556115057 26812042 701783397 676364536 189860461 4893468 661973917 257044435 76960443 49108342 978335163 243105806 86844709 965539571 702666411 73100571 287651800 449084488 387105365 250141045 215244598 892215535 799191473 255111836 967752903 511836686 500337640 476843903 110153464 204372119 773111574 114059057 691018921 464531035 395606645 120023511 712596435 713527436 963675539 209605127 109885925 437266878 72931371 860425180 850594179 977807563 589224700 763476212 946434314 47031303 975987041 962437126 671636015 958792790 628826086 372263275 41237097 833148288 714845068 589930676 390491029 740549413 684057090 200249870 722796010 266521111 839518669 571415675 980659830 598360170 513927169 823718033 829877685 491194171 51096626 275574989 169192444 259548237 454469255 288487527 706240991 742802539 85631384 541402025 628830969 68840640 494270063 345274045 97985282 726363219 393262762 98463624 737443263 69842793 548802173 965104117 645810009 380795811 942388132 14295263 591783724 126066774 230921947 281186730 314258995 854463753 773250245 264262846 939583398 244997633 941342886 181490187 29989996 124848862 808225877 999067232 615927872 177833496 999179730 305651144 893061734 499848646 784637439 4147233 230835436 255692524 154908282 536719124 663797887 791769286 45170163 917779101 630154256 151910476 222225461 74499958 773190780 156835379 862114950 577692453 243904329 722178717 995940143 77158029 323650078 729560350 712222181 142187494 444358377 451994632 577197603 232695447 205034585 521580286 63768235 644079728 530780469 624837979 796101954 543880604 468889051 297149988 525507486 62382139 857806652 748528038 14713018 371753218 805328937 262173637 144653048 584015274 674539052 638353156 720382086 408578011 722587544 12353358 833129324 167960175 671732088 216742689 136969621 457606492 736909379 784758625 395568832 175969065 382481285 259966406 636257157 190943357 626173267 798079904 175167212 177537649 62348708 904989553 748835480 954452458 764616525 488649845 477706064 859666827 212079442 749117470 819617090 339436046 558952639 891187911 614191480 126239244 677323062 222715861 739533815 295986314 81593779 100414066 792746887 118570622 904589407 795495419 838710177 489547368 710116688 790850172 661135693 721508831 977114779 23802104 141545809 70333170 757788274 414012114 341843504 596418948 628662223 672246578 16725193 350668572 322789381 205552067 376220756 727255351 121259784 713971250 856997360 229020360 724416634 331241395 995642263 684539016 563737448 190773271 142242686 527331877 94992041 711570554 479928857 744450521 24990471 362268315 578979415 71090479 605752079 487657134 819366665 712773315 789960122 205008200 600852835 651687986 494266586 517680561 875262989 338331003 951489064 533238578 436717000 554176858 243895247 155943977 399332227 948066418 172585162 867404150 704766986 925192991 547032423 202343536 588766998 345848515 316398717 524383682 516951105 302915855 500002288 766926041 437000753 242818181 372133059 857497597 396088902 255834875 928365734 189881909 386090349 786945910 110906202 489289990 311888694 948948146 498326759 699169444 329570905 371116159 376002852 823539668 776211666 322681383 780010507 557519306 18793894 251951630 790128843 506093921 873257452 633332230 272481113 883808221 180261583 719767104 799426240 699770234 405398898 861333603 967663510 747735051 614499161 864420170 328538421 97800694 49495981 463092842 222656639 406297277 656280071 302842804 842499199 969268862 855369673 692656785 969108667 929753547 639996835 665080907 856239042 99599169 769716557 221977855 416836557 974618962 940498059 200422609 670808778 217648826 19486465 120126316 717479437 44558007 711376737 622011602 872347382 92225053 544971957 690055714 966678285 710640545 950187326 901926974 197736140 116022329 113940608 33608270 435560518 435171187 387633985 845264828 638019370 616139042 278650848 471019454 869031594 610340380 966829279 662679122 914255423 376539628 624364674 40240505 835282970 159557290 821057701 593595842 621415705 380889269 128300454 404577826 793035439 207403928 312548939 281363391 685686841 570566635 746760583 297516994 851589551 765286464 644142412 158064798 693629459 465511264 22323726 487456170 747598999 730502218 824386368 721055142 29312865 205545844 929067236 355305359 400430440 419241857 450474433 972010815 865324999 497751171 743957878 697301944 671611133 956943968 914348444 500221487 959095868 553120983 225764569 741085255 478170782 959933340 322962330 785272692 999908686 629561789 39175220 817300662 637043566 707268010 164490536 725025726 162646222 501573775 970224173 342091049 418394089 424634839 777527915 877409184 371236069 219304838 365494297 681356876 435682936 45970423 369830134 472679302 335678058 647845328 820747781 848944499 383933596 65761064 140001736 629230044 544499980 237500280 558473065 239213235 857463634 883214665 987199855 36532669 28133049 754537446 789722147 595435770 196563860 639800000 933096619 119334248 745696531 599717071 56173995 959196214 88718770
429934265 911756170 605603648 477683724 751226912 502475760 574440997 447620832 747490967 167190799 674028068 342694704 592058762 166170383 567657131 563880980 966748806 130032628 838004431 904126167 971217608 909461841 219035979 337728666 169758522 452010488 755384959 792033575 338888662 650567285 849239906 396590673 710461082 833914272 564529311 717071714 2059561 993715604 456225627 540177156 656099457 85750959 263077809 195009849 413476932 141534767 124511939 370945953 385814029 438689721 732338604 170987256 333455655 594298146 554249507 608458599 584318028 577881907 875662315 203943337 486712267 547728757 521382819 134254299 669259153 196193101 814336616 223875271 42993053 668142906 402850210 499703154 519566003 62221611 694709556 395101426 49733129 461783908 422024462 990943524 499234932 508852626 440478449 175056028 648310098 898085013 785605938 273677411 714184894 101774587 876707889 747669233 59073874 577312997 891854555 843867660 847939753 253577337 620081614 358880099 858236369 974172354 929110148 267419776 252903315 333510961 380441718 699793957 29009556 184838603 597607657 402760650 125187221 520892692 332421170 286241045 872956814 659153347 821973901 380216460 438430390 850655287 480349640 352144122 230911340 460971080 606363847 643900201 57748388 575943199 486991305 403968225 924663664 624177222 125164656 940906089 578723588 382544731 993700361 916789430 657618159 375674731 659221082 452626285 503698373 82803129 497593818 642687611 477252400 657702410 44674568 537815490 756471599 360609299 528149239 770208255 694063025 102495903 455918761 107004404 522266269 71191267 105408843 772192937 77022525 760618733 593257383 914718448 114446605 191535259 779549089 787555241 207621204 903796405 357740262 396329695 567416506 60253499 156560292 793648449 111237549 688658215 257623139 599229371 603494127 47502803 922867378 355588615 951911835 730977724 650283654 350127962 475186255 501594804 647734059 429642740 74211674 190937894 11425956 214631347 186247768 486604402 708514892 30770918 381915083 807158357 174184298 274870532 636197160 244758864 989098492 162696915 170843224 304796358 292839220 372254689 24018528 335936119 827418624 110908613 289990530 596811751 722148451 589913083 393935625 594525691 801864953 35638941 827979124 581641435 770148997 578591868 45328516 995707368 256499757 188401599 109981000 159064877 533176462 575526847 398011189 390656863 486242583 432896429 755255024 378401076 260210327 451749071 221722427 383026166 53668189 395693239 973723173 874868212 731611410 38975300 13075333 111922881 126899784 443786424 563789195 803637041 803969539 311469324 847769335 951408445 857325380 337814579 320997109 856121806 366593765 266865520 83022738 749983209 937268934 101838145 113318073 954379886 927009175 959162775 697095628 728320122 487831460 758146703 297765673 715583546 82755269 328009124 857544803 209410115 492892413 615726555 243354051 204602947 550614332 57078230 497549216 574797931 697512133 112615641 450179806 724217791 455638298 750574418 144423525 252051879 661533944 185051345 236508323 249944632 78100568 273424085 913798663 128021265 473712871 711680203 617390690 752029251 880042604 240844799 628860556 699597734 966372656 43904297 47972995 401654636 975547474 247968842 608203134 490223157 523004216 50824119 598687614 25924764 432057216 393679782 110038529 960046961 484712214 314851757 752217325 816657630 596288250 913525614 934428029 822342215 643967703 382617245 711442583 883089202 127452390 467884121 503510025 383695399 424864484 606107972 501441981 885044604 716516766 849493542 331425733 559606104 134326607 882719941 979846167 971889888 517218453 876479607 733342002 960741857 311274018 438645639 733858736 263340940 15903571 863095846 736925625 687971734 119268636 429776115 818377046 817794542 29893548 576459766 523804914 291540246 194014605 636932523 156084164 765156711 733953230 288636992 650962130 325131003 101937328 602698511 10077898 582868050 430603091 467511357 439652469 373308089 185551742 195001437 82050593 316988591 303530321 490703061 642518242 638721619 943014748 747157016 773222960 337992196 574450343 824387412 352464355 658577580 795404309 787877167 407179503 306780170 672201106 78329668 552302831 732666981 541484323 918791392 741162833 477885565 894030089 448865848 555432401 308460285 744916083 72374546 625485960 780526841 891084589 427095430 185247121 593921193 750679791 992106229 352553518 224788599 205046876 397335785 92180804 202251907 818980612 628175357 26631137 58664321 524333139 119980542 910712269 841917953 719165922 434512993 629147559 961814194 807610946 829628543 200911521 6778882 336275878 725062661 686187518 234016238 451433269 784675370 927150779 883718923 305655122 965079389 890487694 885159693 307241483 342131638 275054173 578930414 854940430 343670378 97147848 669247289 914193757 857608881 426072730 346702439 61838697 421305128 813790270 937970611 560141063 480880863 64100282 847758799 749805819 653342505 405919726 417344664 462195376 851118904 917700964 285999521 118242713 617296835 937275765 527689596 357247918 265002053 373226240 844366309 499906955 932686207 435918629 167671758 190378468 270993872 746215467 46021142 518217479 981736587 578989831 240302452 209709142 401358456 412714456 829674932 750618010 873605624 759226463 778162063 459948570 935147488 895777234 183745375 492697424 615030779 677236081 991871861 508315254 712210882 539922998 348192717 427185619 23752798 260881267 111746983 583841270 436120262 543916160 834066905 75951218 799125607 696973682 688590909 52241376 37879562 61570400 444885604 332998491 317492018 243333085 375985453 254081361 55492633 334382765 472439737 501303614 498721675 950830503 172239914 389348384 269028822 304161383 807594278 549535970 763448626 439182480 30186609 34411747 941906013 571703413 396833804 919680176 93365287 579795412 816737991 691667451 849722140 804364282 367072221 353664305 529982516 927998531 98351904 393000363 95599227 214357985 288715620 529075953 907077321 880426909 474868950 746721319 644979165 297827426 252156295 987842131 753878821 66756536 883733502 334438284 911520203 314824608 608440959 911748899 932524063 936685484 467548440 875475454 772106946 141081873 805582325 979381800 73187141 339250753 435409640 953952873 815062441 400878127 692217483 316810239 707781067 989277222 434888153 943275661 967092814 121366083 291369700 764154534 198218952 467038863 259005794 969269366 506703813 27407279 821427778 132372244 165849026 916662745 686470382 435815552 859309897 124497924 755098843 283409233 187171440 651841941 139171143 299546685 755487689 591929723 348126185 837565958 217387771 297010073 94698926 521850237 952295580 720007119 442040627 387799956 907618958 554312618 54711647 971035806 870803963 390079709 5376513 830530092 53155786 88357442 362952751 360357458 563169668 106233073 944572457 246235201 484057407 495151870 186407916 333071490 533382213 625833962 75275442 860677486 663813762 56048404 183465126 814722975 154539275 696786390 708958195 773964773 239372746 744829177 408936170 924133858 79974576 514000746 64712514 895159160 225788369 209371782 128389095 138804800 708433395 578598482 565930460 231816800 106959934 707169553 263140729 388763920 938945249 655716283 777520143 759262462 295337815 395990915 145382181 627344963 132985853 924074304 852187770 825601840 744111977 504678594 315930398 833423222 712959671 262015732 590535028 326556532 532241121 473113653 606056690 59294099 692980605 648507539 849758176 822864664 990748662 693516709 856596701 776989922 422792970 567473122 439184253 133446137 28066602 921206301 448229650 211272236 482003287 169308339 258502896 365526365 864441772 643018936 474662975 797928402 576752503 796496978 302401640 850626182 390988499 601081057 78384342 99171371 877437495 128615442 535854989 914520711 297304601 661372182 780745351 98991007 959897674 108117573 461388253 664445254 526527513 369178893 122839680 165035056 783117661 458129721 876896798 179195053 808579163 749503347 362701639 275137928 395680132 43102807 961832714 164289394 14040836 504415988 912105936 267063459 2536070 849557263 527651003 692246306 353809696 687279695 480707972 745942694 983192610 391339266 72668763 226593053 763992546 425238116 772479125 674080396 547415926 336174459 494973408 108475607 971313894 990302422 102508854 95796935 164263198 727418697 260975708 489614982 962465388 601730372 465513705 646018802 730641012 880149851 873962413 34431497 687275678 168207480 512169756 250063630 325794819 611129877 955618537 169232527 222823998 564524863 379328715 227117328 992283556 144165313 753194121 655952301 43401005 817456 507818303 59988141 683936317 718963458 869403279 889107070 826131437 24922184 241015002 763083762 320810062 867586481 501691823 485628442 132913565 557574273 29861485 83747654 896457143 648928511 390043798 631884253 818739843 576408386 562708539 73194720 94250688 441376467 868600275 950084740 501947408 276743716 996054443 661611870 879093391 449939215 420131766 100386812 115696016 645785670 345957265 111483007 124648541 73114856 128609431 875844275 274524786 894141028 230157194 932389253 986184124 883698226 345103042 434721343 221363845 107733822 284423281 499573050 836363097 971794002 961771149 289848698 387119561 209838389 63421529 891841188 380383513 33696072 311807264 791363877 195818928 476563983 114914929 239644331 136933968 569177053 761202356 413527394 433117815 713702924 498916221 603507425 906417972 785107215 608500181 301009660 805544373 518117672 134492710 22242962 873333412 944977450 771660384 136948303 682538227 999041086 390704959 83354791 342194579 669517892 183524771 326395549 384522624 534434195 354282350 931836225 721695000 639480586 800386030 447463454 79342718 771362863 392757021 788371811 742985925 645773253 464354768 711219881 977010818 796897854 902751676 700159971 691318967 47892617 116299213 780661310 718735197 346053728 323015024 317690925 302720950
79327919 246380952 679915404 849592765 541681962 263731155 283680079 849673232 791614457 60765497 744737126 923693302 326474436 994273398 966923394 851231515 736422883 319602105 659517319 980637700 160276362 924696905 118388849 269321453 375824029 782395737 620363839 74056859 305893159 477929714 550483357 439920633 87237412 818861178 198389266 163675869 278987186 224613822 126948213 745666894 898967393 240288288 330460172 80098289 924580146 741847297 542200002 900274486 779983031 8612524 47453308 285765826 807047264 804999587 983793009 546541511 490331680 650025062 899349853 425000800 872027647 575187574 824981933 647363423 526432994 694755168 329419978 777553418 133234514 776854425 206209996 375287595 660675355 911549146 318401752 635163083 811868273 494100900 67729306 889102442 996296804 922384525 878477030 745318659 571172750 168762856 365880134 522251957 322206906 56641640 452854701 369287294 246784125 261965722 388402489 721213884 800529750 503781180 28619763 63136993 552384506 845374206 747136159 368624201 780354241 493784351 378368700 93215614 596906667 405381771 617256880 439222559 718818229 294065359 318941963 261674983 819662680 726577181 232826831 907676279 764381899 60141198 976375786 870333642 79807412 863837466 449258059 841941754 416756047 411283410 507813683 422800906 132411874 251031934 309769465 640744810 863166224 184511722 317540886 263337483 798844850 313590399 196663096 87976566 582382753 660377516 446189423 286876500 954141202 135769648 236134919 155984508 809736563 954785657 843121885 632994193 923894511 919737756 270435117 954686714 238826723 390811471 834842204 180464739 975274061 379698021 16189384 172305928 895077647 263306699 796243280 363318587 615359859 380362782 288454042 313278581 236804572 690949950 346821057 640864668 745845131 420542964 504357325 962710707 632357106 290104618 510254021 143075591 975343698 781008218 106365775 310633518 402688320 938233572 718579124 529252341 683573432 900569043 514677737 44774605 595663122 534641681 725660572 123371886 594842546 363320082 424900473 453679144 552842665 64013139 753435821 859324116 113510749 520061911 925864500 553901662 186215155 41497733 280901394 89200722 953366863 625402218 849224145 377646628 80591616 611326710 293709615 888524766 935661069 527517898 31717344 166055780 357784107 120462767 209150753 189710063 73013247 233880706 87612323 33176653 953237706 922930946 737491801 818537709 560409272 588387906 550700424 600802946 784536472 195345518 853908533 10002489 647508393 586399749 385050021 671957887 844168327 711758304 827012911 362738605 940719645 23037977 207546940 992100019 605950900 898374366 418999347 970107456 563653403 928097996 441899721 791273215 209036078 724390662 678276522 129353888 610690842 570522041 656665402 10349071 587133516 385562123 730316044 992759530 54758759 499750200 705895629 852873480 580416216 520371445 105587550 420951219 202566085 397163731 908174342 206406932 53339008 741095814 353660668 189389312 540995368 241244063 125904103 823713757 83338033 16955595 697615941 766244888 596820688 188725237 575201674 158090502 618247737 916276560 496097049 325696295 931628135 650226827 155054340 494796884 776492141 942352063 802494426 812319994 943054471 54469545 498953347 879654905 668281259 549235302 760635988 131546513 747487456 892261885 413220177 797065779 902080186 883844428 665207639 341972797 418846988 915114083 186188742 370203899 585212307 730167223 740288863 509330017 147943605 98766455 746581587 380000520 799638653 571982659 113825385 724647186 870081858 587579627 790342158 351895769 189888579 223284200 206877615 651414179 142088711 473330958 172558562 904934565 940082425 726590105 997722886 142058461 220490471 248293541 402737765 266410942 680062371 615667025 572580408 544829301 768741073 300613210 129520478 431870763 269570163 466871799 262266491 367645843 614955375 255948627 661429376 442539789 403022016 258820567 679194771 707098948 613444649 279468405 606789710 856549839 816164398 734872623 899442387 150152606 522114821 657996216 435310869 688868461 835768189 64402938 431000496 180663650 436019036 436661374 229895011 275141884 407825324 282133619 701279125 749827392 970579774 78541983 600281740 462064248 639949312 18125505 479443235 850697198 204953778 442166955 175340504 58974074 653650902 168288039 114782845 405880183 376307460 636173543 318464499 41335680 394100146 630765302 364202692 942809238 76927961 183511698 597496104 786580643 289948751 491045615 738416098 464007225 586525766 128544216 986378908 311103455 963492474 352440081 474982116 585959467 445382922 35767805 494460238 200278460 355735510 853686254 353456607 223141702 389954990 867628149 303579477 673802117 569687648 858321560 696550465 21688269 216549878 483287844 813023819 397067401 724661682 588653927 859255619 344439436 433210676 137690191 585288838 520113907 686879876 362833924 302343408 508607989 168071484 82036281 951588881 500725415 401592899 895200970 974024024 248335550 990267366 570966022 316630158 322788751 817810521 381232738 52249221 284179229 133419196 760120991 839076554 342658694 944517276 579893424 747270198 469006036 100865563 910726282 738374953 721263677 603017757 280163392 898691850 276757786 763263104 103414575 314407336 595566571 831881495 983283826 404398367 158602097 451959639 305287385 369561599 606870898 985295081 708064061 361522687 796614758 577261414 63217223 284690143 284909299 194307126 95148280 234058084 977573744 503249762 482410161 327653246 241217689 951222210 368543292 203604606 401285089 601660283 468688629 709598777 896668680 72360795 597314762 755972419 166474316 453137127 306935716 483105946 176666819 475614286 465804549 428555585 854987422 551714559 320608197 300137701 276305157 932915913 219914859 669612857 396655491 254450092 790576379 191492545 840940982 632978051 483284337 579636160 999564807 977372973 605149654 245863100 691995233 218564465 467000323 723614577 303401739 475728100 553889865 928079664 279334786 257180685 63924781 646905884 752108047 437478584 509723515 486385119 163450234 648172584 213809493 522605756 683760310 944786029 533062549 684060931 639362580 791427485 444095011 385035666 147816947 429887698 570254108 273681359 111131143 191650994 124933134 752915561 242642030 177748206 959458371 129101232 19456666 474874867 666702865 604713520 47796963 747080228 851025082 629120436 50609569 316406252 621234463 607600570 736578737 314466077 509444747 150690729 766037210 898066650 154997035 998210623 31396886 19701052 825763220 897886822 146029128 18422056 672295139 460693331 739380447 451738788 358839499 607169512 632770849 675022037 423943114 491632727 192987634 465157618 932455558 22477908 573833805 516919415 174909675 583750458 220197491 681405535 187199562 67470293 151515514 304277701 899695149 625295212 122378934 603261740 795890348 103232585 201814242 346431741 354690741 28232886 434974303 106414368 444662736 394580778 595143241 389867052 235927855 210557200 739801593 19457186 276775242 861976158 811382122 223325595 173549354 864223467 367049019 825021890 71396069 757497627 36499484 218033546 433535997 80453523 987852224 155179576 719272588 705436216 385444132 986840659 142874561 354328892 113000104 584009749 610042534 308837264 154904598 21008199 536804648 434151731 721943199 855969257 576453918 393479382 793149330 503302413 422659765 211801939 356794705 786851951 916225864 197787250 370794374 29436830 864157763 671731555 546691097 6353062 695918788 167815867 903697819 65132097 622650565 453180212 406595425 268224966 543931750 266881854 109136609 377748293 424382733 491035852 352672078 585590970 255901422 227851846 954447875 176183995 312593881 970780325 900042374 994332723 186067909 117632663 705024544 577285653 992292417 437549778 946825188 55283424 502818268 598007268 282861762 661320307 515483510 423360215 275816224 732293821 774553367 743078942 668242562 846609685 604290733 509908606 313373416 890592047 195611732 116216564 534991538 614299546 574373628 67975271 318607469 411367644 682641889 497936461 267113089 899093747 952881454 101980918 867682159 66318488 36086899 21240773 98951978 716054627 909037714 849914459 240170438 353325 941378478 479550339 794663011 168767674 832935921 881702568 944562391 275176501 667192903 490602878 480008907 428070760 985396755 839212753 543499130 519504343 83905129 894662735 577225927 483691996 846190703 306136209 499494871 830159877 615828060 699530640 182984317 822740357 165483413 202043525 902099239 348180771 7679413 31749264 979401736 269377457 369081507 49076598 276301635 294420686 674950739 529969286 96928320 331641674 465898721 108621818 928622237 76630987 197954996 795112480 224629395 394499567 185092693 674338141 554979983 775721292 801529658 948762724 300841328 106589466 17838718 585601397 119845888 685219195 181655463 622302537 742415050 393814531 98564960 373528970 988981241 456747599 969653973 787540986 739807705 363380421 885793499 978307258 170028242 637281779 834159163 937172851 653617443 10474505 236320489 386597935 695524996 176308059 166655245 660575018 533756966 707358396 326363380 136123551 97146336 13771646 627096122 893055566 35886798 618760683 727722458 174185054 927458749 647149874 813695965 317400590 199008810 893209055 765034237 9228859 944402787 297820687 503486295 997374322 73662883 767276026 619662647 313762491 939419654 840210652 505910921 451227102 354284671 630893770 769941641 536022781 169757908 446633585 716288564 676399548 34478649 888213639 46478998 525936263 928093909 784600478 446874267 43672843 390281777 161797834 845603079 457302374 349276915 336048223 400531302 684146838 314318781 386112610 570481801 553177398 60537992 302920033 660643284 695131598 250942532 6328679 596918108 94454463 774945460 966812333 611166990 659723338 880147895 76338417 343139401 302430884 305383681 342178293 275130352 121966322 444817354 790236505 427478764 510163746 380292641 625054996 394158577 734808480 192010635
578541412 124641060 600648342 401980422 604862734 329553540 857795946 781359274 227940953 985150431 956032463 53486165 126466935 318606984 36987784 647160592 945644908 648831303 117267723 107709520 295242955 202583937 410143656 771130826 986995252 913121449 458527219 48490292 217395087 97120366 897926635 802508173 132261648 468615718 922918582 163860801 512024346 751492338 681718023 948076060 225862059 429355269 5028397 160698476 387224554 782774202 260770720 59404371 813738005 50710648 813866827 903142816 479886801 493625458 488220424 109202934 767734994 162087416 577865968 558403630 708132769 916364753 833855646 671033909 528320884 750717112 240525329 696439713 675793443 207242379 565451853 150106977 266844157 980053368 724138429 485434913 593578805 42004224 942233093 271329250 276192618 807793948 812525378 155396623 260106612 676237856 332729790 481017257 788565815 680430297 862651361 199354095 477924656 275018185 594756534 736255028 589338002 344062790 440916869 972435441 471024655 559258552 546360394 28922565 737071501 300036931 333985088 145634915 815547612 440904119 944706748 653783065 214395038 5254988 309524289 488670714 144408389 933455754 658642108 535013679 13188712 224159141 294373774 11895009 600328657 782446320 907243483 882500775 510978060 49218675 290021465 253408195 487664338 684927928 495608926 415355561 914970910 392115358 393279663 557718331 573228184 929835408 131747971 865716418 965297820 895347028 315704187 607413955 226986004 615720515 146849681 764539652 573659022 140552230 73891973 707062397 950689308 115145333 40098468 34649319 948648839 228106913 212070821 934870463 46341370 347640071 976482066 811642947 684597399 797282577 376346018 296079749 725127212 323591138 169509557 137676652 430846652 22332811 680357562 385954930 537315254 867190401 242275705 994455207 778619399 944561731 506893507 977735586 3003330 182148024 270990068 570592285 412465601 53223533 594855147 650693225 538080226 731180963 563812930 499553751 811237690 655147695 867872294 934175610 490476184 480674415 598169799 403177531 736084325 945967183 429426788 645661193 453375937 132989318 925169687 563221326 315154456 194177107 70339120 772971631 998921282 347006352 850639106 535422886 358602372 677909191 883612603 450449647 534029506 767895811 149180030 294124715 626839259 422611143 840812705 978070876 941008779 483691810 49024704 398120892 638199623 886935912 628174215 862009474 97369844 749154093 808838411 445111893 53880915 195892107 800264611 834907430 569398672 187786855 635894000 165247016 377334119 775879387 794008325 474657188 521727815 110201816 937864140 887090669 383897508 888171396 348797786 767190865 133719570 841905561 835974217 511163232 465634382 468533834 437925511 314544303 988928300 528166879 325661506 533887571 108199125 64592073 132232140 51377807 55610202 861656313 565095758 718359382 113404927 495263152 622255919 994201075 871777588 610663567 970728828 678903849 968841394 365409395 380006569 278805597 262001787 270447624 127393659 48590749 919002269 860213809 292354165 619636940 371404382 680684186 589519855 916920339 506089553 78620237 82209504 30083678 937219102 712964569 650863479 496713137 753692200 477172887 232554970 108398499 302417335 331223428 600216934 444636565 965608039 296806451 619002608 241233929 23256992 685497718 656921237 278519295 659795148 146013899 124756344 940108734 731335229 207235925 38452080 467798859 718642867 131534916 482671089 930249742 190105826 52550351 326397019 599263936 823590653 740768847 454805667 231753558 541946897 49878777 270383929 802059039 405391245 60436916 797813117 891752389 756068649 702494277 817045818 995391443 189585528 652178651 55986323 374483763 406188932 276595359 324587954 613485008 433893515 704615394 210052641 958508978 497953763 65446119 917302111 306929468 936609090 655253469 901514783 137344000 636704188 137070317 628952908 250793012 941111077 103604361 748529134 485900524 190372217 525552014 38112676 706779558 337598997 605898836 713555802 98089583 329368356 760081274 223815599 498206716 656637284 691870062 301099373 541199993 983680468 322721579 739049661 725490130 351672079 461445954 600361289 614107684 470435740 615027846 449951065 815152447 256522729 233708352 791199125 512482249 54810440 942879844 66435179 645214330 715887056 509056654 435846801 346899186 84837914 531644268 742850110 534382440 739966117 367887572 216683617 562550263 258898148 652374081 269630428 912847305 95967688 460460228 120033826 570345638 713014884 20194373 939598059 908985859 737893081 751400868 707693903 764397620 946656311 787937494 453743920 844092871 146783243 686522090 337741079 60521616 615764503 794794757 138892564 593567430 692911421 226809179 78357366 859897348 981033631 540728736 684584741 19130996 770640936 843307846 990795598 925859503 593282202 214180113 981414778 793541536 426920213 497292625 913368190 415272382 418207957 796481639 208549355 144852513 187501745 130079839 160201000 27717571 569005259 327255870 146903081 815982605 308429901 714877327 558918974 97027490 603166817 123081669 75329513 686103324 268682423 571547629 401609310 710799856 824490039 660455166 478926166 796941892 835464662 663088789 615449423 491920687 220414146 293715606 354565133 720210372 658727446 428834505 593600195 902189392 976243495 886626695 953135905 133242573 227337995 728768347 777874479 264503145 861273299 759862998 316872889 191920881 879792237 538218744 436629753 838050794 529507135 221790888 425555555 975643100 101160192 275414135 684625720 978028053 858999321 747030574 365838685 127461066 3309565 9238736 860293723 629551329 478723594 837144009 574325049 648720404 816551188 928737986 270287959 621975768 520311241 548692043 829048749 979148977 119163547 683792900 514175910 732348114 286015988 293897878 948157048 623770423 714551926 265101582 629362367 673857409 326438169 895408606 15487105 70798601 506371811 259783378 830574560 223585644 791703324 435592669 637837599 737149191 205965023 738843982 485690063 341568048 266874676 346968614 500116320 113589977 417174780 774547010 461549898 802590293 152851411 566052881 183076482 740744477 900700209 513898522 430675312 553401978 8932937 178179656 3757952 477887758 59416684 627970901 706377695 662943019 113712622 674750976 217048698 829945927 996614484 729517365 439590571 685037686 343933839 247113759 770466990 636631538 856348762 974704734 584593 624076787 360565878 85762576 881661818 153824819 677648912 803099336 267604300 716367357 48916800 490722073 761544360 986317370 721075282 99185991 870225901 146889844 848707162 320457699 394811220 12471606 983037439 926716522 709593879 453326254 859111772 742667327 371248426 872162351 68419046 610844948 573619211 111648563 52138433 678299262 849205273 667946829 538102909 579248630 444262402 528640769 95887247 157030254 188437647 56083015 624717887 234455842 508817514 881113666 863414550 413966220 813201114 26490321 996082415 337101620 386533593 675825480 856995071 985941929 962094668 37073203 408859482 716538279 920871387 84035241 996362122 153967768 167441705 750243299 691968696 848243518 718304770 569618412 959222016 224994475 101610410 27779355 838374208 225291114 572867191 790111392 698288547 281506561 522616713 147980869 81009815 883937726 457831342 82748189 475046322 139095978 694084238 151619936 867914741 539054331 952536686 202144642 144480578 87351290 670305216 873263108 374780914 954097891 487034156 998667808 492306129 415694879 139774100 295650705 193608736 944958853 165391117 67692178 492621932 169933181 296673108 613625462 598452520 52022079 445016971 729651730 29879049 143438579 137782790 931379168 535442431 511807591 68459439 989599276 647428821 623850534 590908727 858853166 168526630 911066697 488669045 990352644 268621499 252324752 258186045 369534946 823871853 238626009 704239014 820391447 255617029 49364423 255308354 462258457 872698826 105041886 298738273 746580672 675511607 788596313 726448364 596025747 221631079 563451531 877868087 19869248 43845432 714667319 276382896 36853187 158159272 546351702 352390651 309172451 263182715 70052407 5857981 822372587 306086426 859110838 140299412 97013373 994189828 349964238 308740164 62037409 896100251 449046923 589401302 515258774 503606324 321499224 181732571 198858893 253623994 822862225 260893180 710815658 517298835 117177081 470914213 962228594 330706571 182626450 599233082 85427091 238314079 674762736 900358635 693241892 253980737 946176866 626548083 716568812 569320356 506428797 799219232 694190553 46780249 255218010 291736716 930334187 229228395 551910500 427067585 850751380 598578707 94137416 945699604 756435531 185433398 837286650 782192131 454012423 579420327 250923753 860348578 877853923 355659625 454053009 194274490 683711304 644650562 612335179 238594773 385410906 999071235 520005369 253465837 241861487 387179753 662569145 947031929 810970816 770124640 359826949 165279908 381457429 978080211 216257580 638978775 193098836 43581301 69690433 539965965 883725704 951423340 272331096 389548595 699238816 32141881 261967535 244906064 648467701 135120326 6966672 418190117 796866641 74952580 709901517 821731917 348923888 902726277 192890225 950490490 222209838 430592510 681707400 345097482 549146114 724189684 638767337 746135568 697548197 176076573 225959633 350085155 495774043 559131557 56157976 369162177 778979715 114401473 797004172 515579654 409108401 591596451 399782870 43721474 730176926 766977638 764104624 200769186 966674649 795724719 22874960 686410820 6765506 56729245 612010915 817047121 356838284 552766516 7881192 367583697 91157890 570353043 459626699 317449226 995038442 58577017 433239529 187274471 717759973 476603055 579576599 701634738 249424152 443294545 567872048 270272649 407829388 162048395 527605566 911669160 485143588 97277429 951732137 8024218 953570912 3165657 25483707 173212567 173895257 105902619 769669947 890773474 527038589 909306896 929125520 816280104 733526640
173586664 416837818 559061203 195130100 346787506 868696996 818877276 249699942 123648042 104701573 111319065 475197182 481767892 910163530 964678442 265370818 292956763 152804715 981255289 113793314 367502111 369765864 315538805 227670174 702422373 203046319 999548231 483097020 150092066 917916780 63472761 602720461 105131091 143319629 261119697 759788032 817084736 151089237 702818063 104921860 543888256 360284146 481930314 657042227 786426420 587388134 814566464 333146039 266506895 818708810 199558139 775094971 500401386 596609744 194456184 1768460 442746521 78384750 450695980 640209216 270358863 189252611 317580068 63180069 811342911 88491160 17049211 246848322 995303018 643151420 977824751 588140234 202922839 796304064 955228191 889066605 808289937 110743926 559941954 284988435 487945972 465621323 79442193 487787476 990729709 97541416 971322471 722592862 309341223 35829580 964004561 372938717 985872729 940396982 46301169 506621457 135410827 740813514 236436687 596078981 814312251 111850811 85726891 912035561 992697596 534413584 875015010 85762346 217564273 553650687 870664101 271746948 542096191 39291186 341664934 370874349 549803733 187747593 15199803 679771823 248308289 290490362 961095667 425018568 168750861 5477751 392928625 880561605 449991072 781374506 642735837 462552460 317378525 137152482 937178591 418274740 713034040 849730979 52115336 782710599 483188546 635452120 906607512 88652495 280323065 726746586 256402451 469535555 949956061 825053434 945543881 675438486 21442443 14953195 806332266 224855088 473256522 869371800 191924209 635224232 724985164 825626777 638550365 799579928 744319140 951109792 5006405 377099003 840628328 295107273 674313052 319151557 848938383 731006067 936141881 984606972 99770568 508734497 308514505 886858813 724258319 236864185 822814288 202055938 71137933 187530741 900284652 8341330 791301692 557394251 955874850 90483714 296387120 534385402 127346418 336068593 65228956 115464744 477461876 828592734 712107060 862842557 353093768 591630178 599630018 105999753 461819538 115725366 565282117 128023417 682248972 749002651 847385435 160103371 711220910 214168508 432110520 536751555 579546637 309123704 306050752 234463453 360798575 142785359 842236754 959464787 307448335 343979886 218999580 470730284 388835475 248526159 214290972 334945811 692039095 157830882 820539890 45841273 231176579 234871916 799530694 845437315 424165448 465990042 71397229 430888391 201567590 803885554 790137456 712533982 454813633 579073975 749810025 417262498 616564037 420088603 146360571 189177460 285925351 174899928 716019912 694489384 556025496 177623453 792487885 292487052 772042626 289393706 322517515 256879810 514333002 454133709 855644887 494848323 660828986 881395361 527867449 81865585 518260787 705622037 914288281 308959144 337752263 245668388 549907483 513287886 545882609 929574135 880943288 960981689 942013127 336880781 692623009 231830218 925384062 90548259 431068951 880577310 544038193 776578558 101783060 355007272 165149099 487025373 471732072 847792386 996584679 666883250 353977915 212888927 791955123 630039524 310254114 638892038 943471511 691718245 975235752 996648162 350829128 248498404 647040482 205846344 315007349 215083239 748637619 19550226 219425030 282873043 131491750 67015711 982885682 280703398 58117628 801379695 134128162 669567092 249671099 894455050 159963920 199750375 709819288 659642561 919073418 183958482 491356404 259095981 633320010 782930748 780693516 375373529 107457302 757632171 70312932 983822383 661518634 438930640 388626794 766991968 910419056 104006101 284746424 157974521 991298620 627157570 514325565 26625821 165631384 943884888 276341810 433828627 69225664 450496280 367219174 901585533 737098073 135325083 530290704 454541150 236658471 621646479 519181906 938501962 273716045 141046502 813582699 990690092 714303800 155871769 210291689 772071647 18562498 332961569 30077491 568297142 991300411 955148732 864998965 76707520 116947195 685906849 970184387 990756502 461018723 317006067 206534080 485962305 307669135 696613412 966193940 727156141 535955726 88364447 937202552 465687566 695264225 752844988 14110258 572265810 877440973 421356763 930538449 142450243 556205791 964406551 538933697 668964915 810407974 835050171 216184417 691004433 840030069 219233261 573818132 507675793 448503439 262826311 464386297 115588472 530800834 564250749 416504497 505226444 926887518 867173195 922912476 992482223 897606531 835946633 724411537 752461144 913873403 302520070 937823493 984812984 372146280 874292107 102447777 898486339 300141391 423705625 905085193 320973769 915290007 637726535 825386378 708089967 984109021 513427534 433147105 828700829 389810443 985787730 856828860 858139107 277135078 568324358 477692531 354038984 201900032 54723045 478597365 347820451 20831701 548707860 259007251 686156785 747317603 610555117 359952916 163483991 291633325 166604877 38142478 697035608 897272832 503905227 455378425 14756177 150644496 906029252 400193752 165026742 718350570 540719219 689442620 372137751 600448117 633459336 152551375 462044640 201613943 801374463 678208696 599930419 162745638 810682522 359639655 337469127 972523394 736728555 865502124 871348510 955985835 252359014 15392296 506593056 675198718 823898137 411546148 613535851 282964827 998720902 342286343 612644935 662021641 97211081 755694828 804499347 6816277 264801068 729832931 548801089 767892795 742531128 383646001 875237400 289269505 403426105 42291255 559277730 611893322 820256475 528836983 146753189 436955924 237043938 875164957 103069088 691137486 289197407 424700124 628831694 724580676 72651060 436563867 876091949 933301696 252281409 63417780 79493668 916111450 786570050 917321600 900347246 299771514 51576991 355133509 776496603 820106499 331511452 389441836 897824427 338769630 651668510 927985543 237558914 912593500 470719056 274631321 755665758 853667257 233417085 532796693 340705607 114777907 350688605 414281447 442524195 227486520 71392083 666037706 813497748 142456041 233084886 573308805 856379973 440129209 93622882 106532766 561586333 480925245 982931449 929273825 318381508 876690883 72124387 386289572 662354568 835605447 118323579 516261301 754953834 414506938 523645534 757629053 428838312 371672035 290827647 467456007 877329428 482274167 786782833 343409054 799304402 839951415 567575184 5500146 746067232 247168997 432288689 328415705 494491080 96664094 191284616 163840760 703011102 558506742 49082145 340435849 86092105 395721359 148173227 772982145 625365968 707412032 121102776 223503633 415188778 98628995 449765090 321600427 911700757 487086886 205732615 886787439 725070057 241272025 896579575 199833507 482558334 914574946 919635631 94693966 941643470 275535060 975728294 476256296 979940026 313937225 204672201 919824874 430812495 452029289 168784200 330868993 88183212 872894528 82936302 944374590 544463941 46810790 237177830 179635252 636211029 644997094 371627636 194384074 529109372 843379336 242330306 63952825 231334804 528723338 772825801 216266185 391125594 197673373 999717027 148114896 584053125 421617693 476645417 835110965 617987145 317362182 223536518 137227031 343002377 771881563 993816087 421559784 655039081 213116351 866893435 190724067 689972361 374675139 598971773 929589679 248356959 634916611 876452546 596813045 189244519 867123263 184111660 23166117 502887036 828959703 93820541 851509122 66210901 704483844 964536546 552160291 264072107 156132442 641462201 236663830 288875378 397272494 958844327 99545102 547776620 790624671 147530228 177501576 7330630 416125931 434076620 939001193 769263237 23318421 931126907 767760819 699732461 86653692 886296241 953964070 994200959 64753307 825357102 251730170 631574928 696536855 724357540 143776496 114369593 155961695 965653831 807520584 778271594 405037141 947105757 664078413 313587425 469678510 618643454 109563709 799650844 974483870 54013404 611023660 533201439 794743148 484396983 557077142 36529583 802555587 937937077 268489252 298463826 178565238 532862409 448478317 218655620 759493138 200040837 173346183 531208020 13108482 997434526 920868308 234318432 415329464 886162895 395936799 877012458 176326807 968114405 47379330 246578237 818375316 347507460 792007074 545967876 392034752 544131242 986970641 209952080 758473434 629446040 908924836 694360368 150315391 425541232 113516230 388941503 517463352 105725804 564760064 669199109 730847075 434453946 908269261 876807114 22625416 356007036 455959475 678867678 345451805 785284583 989031299 228980276 631539264 423881963 245982179 520307784 819221886 750770141 397422765 322329300 122582566 632686347 424982598 698104157 911862880 571612376 83791991 842614239 968495845 746307046 762830201 508131750 468385067 670697813 240977578 294212460 470087579 47494995 736473564 767811324 705786971 379524186 588135082 688426005 73472186 16876273 49836930 678492997 439988467 71427038 62460932 623146373 511811147 321792538 304728129 809590579 740005948 338851535 512605037 663713066 873131736 844739036 681494825 811093893 459898213 900082729 261642183 263384841 148503666 483805094 426878527 100879975 727806980 699271236 480071004 240375187 357493385 376150082 919758638 102221959 190652701 949515196 935733868 237271501 89902782 65370612 305166164 75168934 562128646 968216112 439907092 858671922 110560389 106744874 767332981 129409828 711083853 731941799 109631347 188276304 371785095 829274588 565901497 768801068 929706023 547152858 751059503 506152658 799738912 993574055 173071344 65015675 858580433 952273178 248589206 405074068 578125887 658212976 9058881 73780880 376705754 829864171 662465013 39054291 11741101 674869965 339639227 1199135 996027826 18299270 143804109 634002872 322785359 269764435 376957277 130172409 509360105 300508130 480625424 942369516 941037576 803665461 225209493 704590013 944763474 17746025 882397892 541982102 495939426 691782234 266406207 304066520 56156412 264241550 898751048 135756342 826001960 932724667
534185426 232182564 794194955 704207138 430264424 640683325 202501137 38180358 902918666 811233181 433621731 112545170 100681467 472519494 321446378 978401433 399642716 581244746 734407211 37567795 468973231 229757019 710830018 833561979 639917563 429107249 468630179 718347961 907497455 611108470 584431388 793133007 343221840 310924614 277506732 871703409 307735705 801763731 719249744 578153978 862436847 761759790 140159551 744210533 859257241 49389446 533152328 524658978 705401009 469988717 164615249 403564756 481440613 105971156 951122877 898370130 400063871 479007948 160656228 697267483 256485543 389762064 888497719 613270304 458556575 201290339 832611656 931239934 447054024 688299622 334772822 385039971 372304843 840116719 810373789 147003548 142316663 447877769 695837427 650315702 302128550 167772242 470495825 949796505 740518840 25362445 295702617 362560706 196542398 869646735 704470923 315154819 100460657 592203023 303710589 58330681 117723308 550313758 182159732 660985943 434738181 342000670 772060915 18136202 872752098 292730417 181679280 534831209 837256254 707200450 578103102 987987295 738029555 848041862 698666006 213529511 164298615 838868558 912817289 610551604 269109229 674682925 837307936 136322403 92072752 312822767 176648670 851211306 467569542 614399901 731406797 720728159 427072228 957665696 297820037 355949448 287829922 957031313 424771264 317223188 459986004 887346607 266668561 136794264 198238463 600058864 44426611 276144317 435745931 384450060 388125541 633098685 935423372 584190482 311067281 80858665 67966921 546813542 179178913 705154096 489159576 176429080 504965118 83044220 157705148 435892066 949744734 783178388 61149473 787051631 974103950 830095503 482064786 999633611 135882629 448077425 231566451 9898720 631825551 535308418 149033357 985121465 625174302 647526088 446795632 877043952 109437521 583956104 347418886 628051372 416699999 428061981 126060190 66999827 236158051 606867527 757186770 47315176 394955037 493006407 592587379 862534039 377199733 190230294 167920249 412310363 406027138 87673448 215103667 450926246 888550368 559847658 693275477 255250482 44383611 463766980 305501198 702475774 449928958 77499933 988809832 487321536 682500605 362560198 854611606 675670910 372293257 948151851 954852393 612066899 391668930 479799651 481849459 688987951 65463033 270651522 592149574 100256528 76014296 375202044 708166376 830248418 26369550 299489531 643472203 783112975 96280970 994150479 798056223 204374818 6102159 490035796 411185768 546390868 127077696 434427574 701318190 163272771 979493456 852433090 312627270 592276003 298141775 625167778 844971913 893183770 622892571 596602120 270268362 224897092 993340997 702835228 478425614 524557518 452387961 557625739 556199508 679039383 865896862 942366270 349344871 364821695 189701082 986962820 319402188 552203618 573062686 966360359 94574089 692598035 900785391 862351047 486575964 737477006 852128150 211170813 654787634 574016033 897986432 523610936 834920172 821472002 653040959 934700816 72989548 121929219 581721482 150248645 683476615 654070893 194580790 925556622 198499031 902845772 903603031 613104449 551224947 264031165 41936603 919785291 402562747 267010416 360856982 804044550 392184211 416192906 485987913 443950326 937674543 233300215 990999663 31884392 850246149 467447013 628317 340067468 734088742 722058797 262265065 691876657 750261186 246085154 339830199 108299186 209666285 81146025 344460589 530560056 965208878 208481067 630482678 915997593 577608370 463476677 792364538 15182037 617820870 95890639 797668133 530269025 173686624 941660398 416656186 144358894 640910308 881287052 815878034 60819218 163088713 60168047 532385563 390549193 736839136 271251820 248567523 255724814 501765687 821080105 4494941 490744238 30097418 542764354 991829156 312069076 205726368 958012718 330246506 490717042 364026689 922955606 174289060 522259482 917783459 781428573 704614641 955943474 880476068 637442558 456104759 450954361 464131781 908375432 8875309 617068438 242051250 446259485 761231337 371703515 927022401 555960698 815229033 159831561 994155905 896846131 470054715 166552733 31221959 696285946 296939471 714365974 829019673 714749620 521730463 39783290 236324149 754379486 999750714 79077198 867311413 359712170 825223092 295216621 166302455 205160882 183321114 64387374 417595580 960427241 700529501 411322625 950018422 603745840 365512926 259465686 907007118 715300906 889711195 509224211 609687821 87279613 784285034 536901308 683388203 668196182 302486171 659442024 355801839 975334996 943626071 498208962 666085546 873347908 743323914 608563138 245552940 377549127 533737667 878829540 188199368 461421518 227894491 563989170 780453079 605615125 501897900 845177014 701823029 54693997 570676142 984314115 122915245 948353666 387589164 118524348 699305267 222776109 873380529 672847696 178524468 345499514 528240602 378844796 535586648 804731691 994921466 58841627 635217598 475229233 743104447 469076374 886750994 262974580 600003204 574489729 123131429 788216633 680407043 715005691 982309364 486511713 670795673 350022330 331513817 767883274 455747331 843972870 653482531 930786439 505678981 858645716 188598958 45234815 134548441 401970433 950465660 811312608 439925273 507202381 275895039 824971262 13238797 914158738 838413382 810544137 972563741 671009195 642506519 858432482 276145204 167410446 348606218 563212577 131762819 260573696 164281056 958799599 945056709 974581330 3411663 683825963 127763636 932305440 866478038 244209936 390413356 250174752 453083663 785182220 24621181 122295514 842194633 348818132 490707004 334422263 926330180 999475226 142871022 28793762 316566560 850905603 603287842 330704773 843632982 537085189 763155980 761077595 339040336 559250314 508119253 526122465 794069971 505222054 773956380 649473305 950028035 746540152 748252511 600981118 103968194 797382180 68760874 368014428 806582792 886720523 438094246 456565952 623070625 225488096 768313719 136643260 781172754 312666278 598393502 705185295 832109065 443287455 552710335 645102429 660794807 186969927 541035694 244242947 467906964 757869092 465566221 195647065 336973192 484253248 288010043 903283382 296394579 734367036 289603949 679219480 719249610 215106711 926926387 81058542 782328815 380819388 417861354 757781106 868470365 861249510 572930370 750269199 663130884 726879988 902720470 153129624 523715617 416564851 751799806 158929540 481689014 282429413 899246308 907871674 203811925 254252959 953709605 859477884 778581294 7460873 452948920 750006631 668056359 300543276 543892691 978958863 98177945 171720724 628897604 356462943 71430982 963007720 154290001 716935155 784495147 164191700 386740087 882345065 614706523 835920812 465645224 850708888 47060146 913651660 986950053 553066962 304362351 78491581 526959454 100313947 339208979 111036456 434892919 899596471 235929837 797796135 180218630 460917703 58894799 82016752 28584753 104518952 192255412 44348236 126358582 428694121 179282737 969795977 686814184 660759108 239726094 861058334 492610159 641172182 857830086 918193749 346223446 948589597 323077942 715391891 890558419 53817625 285805152 239695821 909225581 882014826 555399187 445642783 986731965 57314537 336788203 428671170 551015891 852224719 235628461 602279326 398035651 265491269 139090786 247242961 714120253 281783590 580924021 741733309 986004339 549791888 784862699 727624845 278183177 268517338 160532029 318738624 136649387 3154204 494204699 970885202 814147848 3138428 957058749 947945333 969853759 124073860 202444200 15961687 734245377 148807736 407522514 656287329 396473905 258742767 779351791 976282875 85328200 783310945 91937515 689906882 863093833 56637036 280440171 265804952 570520191 142799030 742922795 387573974 41874405 181093461 628781765 495283864 201791074 588832723 512453953 429579061 854388419 485987446 560374067 555439119 57645477 281840901 635201374 139885778 188413668 793783044 816768840 657431666 810354047 252168557 54198067 184516461 414724642 390520129 584802376 349653542 794170344 10114368 154742024 798340020 824675903 298053892 786951142 727228399 755742668 139715150 360523474 362726216 928358083 5716220 367462631 513484133 12040576 767930733 856336390 587795099 172141561 266879569 490497000 285230127 888021118 665175893 894395759 146521122 343447102 416148201 872358219 316602748 995422998 475176709 707336095 832606301 796569379 272174904 124359259 319321092 210949509 540236979 226759868 881104612 458912767 337555910 360136389 821578905 433312238 931690190 469584525 195709974 858185330 69586371 145745173 522627824 238425776 983911413 934167810 376966267 746390417 692045290 94283517 747386710 379383414 877824902 181566530 794943681 151124605 573288727 725378672 376301412 171768779 29825843 362859977 239859446 647608153 533704960 140578482 254133718 872155441 792528112 988097555 829951329 713636681 208041198 201081413 637427746 930030578 663536362 145133306 303316502 568107224 532917943 636383278 623764619 131595260 834849991 260312483 455372073 329608664 695291354 518611609 971544261 1601516 817378256 208940277 79436644 18810731 981650924 319068541 714277422 447740866 376159739 241256768 354244415 872968761 6315937 252995168 704626814 314269669 310442851 304444009 183120898 758662557 472536784 493019741 194364764 359655832 928839904 942114390 514870133 68119979 420927630 299297050 718779918 834325241 277943668 97884708 208398546 738917079 605479276 637012132 141953886 517544745 656829552 170785289 340200350 379363365 901379792 922998163 72227223 110490400 849986425 984670064 116904999 846231265 469608301 298677194 168770464 425586315 835286009 24031705 559473904 555857189 184170389 944887879 398584104 786851375 563013824 46622354 83077712 746606176 840074266 316203182 910155855 254239379 633970803 617762631 652247023 720313985 26245261 557227539 2050528 272644856 31318393 990353904 362731051 344030343 605507402 580173682 662099355 72422495 606017117
446312380 876187200 256260077 3223778 833107594 502592928 509234026 128537002 792257025 383921616 436451747 638594364 500545963 97414464 707392875 384871753 395508775 793717575 736719678 765397429 782782595 835475383 553722651 388647398 647517987 303417667 336880546 580010175 898669207 195255950 360483800 316814846 116341806 434585250 176173425 879265282 587797323 109287886 743453130 285542638 528363122 333472810 129814221 576187022 180836320 962316756 597043297 850571064 316132624 339868713 366313861 987539245 866236706 901713910 419017975 994463522 180553962 732691893 694305357 773871094 572059163 391119153 9744476 231094767 511013540 688760883 673023738 955893724 640027235 906798847 329260989 820431601 28256768 318385967 910817241 916677268 641138393 809681357 550161254 442547313 235459499 352943384 746139972 614985018 463807430 351767696 637164229 973919973 420681899 859674917 21485664 642518694 420429743 928219307 175332159 839391655 938700252 623671029 483997620 387601437 641710213 147424290 366864208 107578829 100288578 309445134 493340840 352792554 987464620 19099264 46588223 127333252 494751323 893924334 2104185 326587427 638777208 569045616 272587888 599148423 427451476 770248576 222307836 585250989 230750125 831515018 550365157 179636132 326148337 690828143 193030445 775542445 211237170 642929292 420834927 628489681 195288895 45558781 545347033 289534989 497249871 505247270 217477138 618485170 878040994 483269122 789021491 942607107 911285492 837414853 691263286 388468959 3367843 675701504 952659863 164168295 161236655 324936286 579021431 742894686 420332569 218136617 180797909 243830372 163018406 114715402 443258858 701842144 326907790 679318567 920717636 800186657 318562976 658384033 796337029 507772663 583219260 409972441 181753915 26054154 796258251 779323724 497281503 952313636 605705377 14385490 82345495 590356647 652473333 255454981 817528708 471174020 593546235 244901855 801843717 616702225 920885584 258995985 604395571 375442564 93780451 210289333 102429551 827618430 731987720 501261728 483682945 74135997 576373471 722570981 745526458 664562096 774916445 240536336 258053640 751345207 432872587 451969845 627420004 883155893 500897404 360799702 511174947 271291189 723235077 115739002 256287476 624330203 849218588 995380593 791796911 530421970 176289149 144080489 618916498 739115940 559521822 122202528 299259953 207953297 51223530 574568623 873493608 338288527 648633206 825158002 592792296 601289461 395890601 323737400 165980389 457928620 774122994 434921850 706455094 510788076 337727075 531814072 107592031 383838832 90377122 199816961 463789372 588216315 773448774 944283117 662910303 163295325 11737779 942905226 670372876 26164540 967532969 506205459 622204301 844843779 735983832 559059706 169408461 970181691 241572538 105020599 194530748 870156518 427785774 296540037 54074641 443756812 472792721 559924409 813631712 407052087 103201736 285408732 324258527 568638875 389529774 705053972 512005782 453104744 216434701 920845705 820473169 160480232 105134210 425489910 431728857 877330583 516915525 940729422 489139644 985540480 832933484 309686844 686827198 974948353 78715060 549195482 782724592 310653042 20969214 867812133 239353347 888128734 693827202 405539169 129555892 179872493 252748171 197641908 235095164 974302908 291792252 38450106 871904448 870615527 302717621 664426226 472774850 123584006 875921313 886602833 238078785 989767009 742551588 725723606 551377162 371514310 151145162 291192007 165620351 22274175 550403110 867441416 718565961 517476079 517369075 121830417 860941897 797806731 669000994 907364953 721063087 75428610 819589090 676026822 474023253 97196333 581282552 259668636 477257449 743528777 847795299 29854846 919889793 77137109 716598778 244297990 522066046 779357600 152680524 650561497 669491129 328546837 92196511 341278653 266528175 866287920 915355292 939048992 969966325 509906183 527697830 886303348 915490873 256074824 268305913 358640903 66715059 243211687 659246566 35802260 983829777 357524244 307686456 836713418 778623927 907353402 725294366 247706022 417591836 740450044 4579393 973591929 176958375 875756080 775177395 392187958 678552363 430682714 979390736 337458093 135287978 34882904 217925861 329404377 854006257 17556946 314882894 198923415 545781077 83865150 978993890 236849533 975523042 173321012 688897309 333963591 302373012 81315293 191633200 253908312 755771587 147787849 4104559 963691611 946318376 486227803 765158394 286846539 812017840 850788142 540952996 49570268 38324968 835538918 341655572 413211212 884571887 676103296 599152904 500439563 259443549 322937247 424675889 849085008 562395738 186858207 470698049 639529893 381388389 926714538 571205962 216886211 556335092 26302440 510342201 676987012 516131309 768226504 526456173 967166620 57774380 843984306 451288994 802187175 83711498 328751197 864756765 909233772 526523777 388737797 557249859 449341400 940291696 169951949 639523662 877458174 264541754 516142689 868168635 275711811 659369953 731202113 462077624 447949235 494810700 940760215 7234969 729258031 669658572 137484869 903753331 258103883 37778721 336395167 787894368 662126426 487659397 297936201 963949512 469557457 24189983 150542794 927198595 386405788 813133549 818707027 517655418 295157320 649067220 367195335 186267682 40405817 654770639 293132788 810905213 132323275 110729660 781779682 739045575 642388095 154927940 515146236 881727898 351574398 504307446 115128653 517422095 930173951 168946417 444126079 791028413 129319038 95034083 88004027 734235797 373799748 143929905 365531761 862028712 11552436 428123137 506302046 708190836 504864754 75271005 200404367 446394301 868349184 94805602 579141908 653637013 553640883 538727503 546907301 906449139 631251062 272444472 904334693 696603988 367509562 137351385 604599840 337557503 7487115 889587696 852826245 520531269 919132795 813144979 724936125 125542762 729483032 206777202 317784485 643577394 60134290 409265437 828533706 525402248 501860352 765052754 808768045 139070075 672553819 267762043 610343644 363552375 580961718 493448049 40718994 205036672 283041099 877222903 225675892 720506480 606195175 292262503 371015948 417198843 104200299 703909868 733295557 967405183 46494700 807039528 60019041 450207767 396165193 336787742 679160683 333856983 757205769 588364815 726538579 234345868 856469560 172246282 259142388 485366219 816859769 941418682 199200390 392982961 427596662 159944108 743016855 28298495 673195689 737776484 232493851 484912611 27581141 376055559 593415258 842321712 580040808 273435717 1491218 233772892 755623953 86146380 392088421 852613112 454639591 486553249 71372076 34221572 169014988 351846831 594820782 455384860 810846814 669226553 31610152 859830182 330553692 547705826 639250364 730430574 717425216 65989218 467682620 330180067 878850843 772517355 70942585 635146603 432208969 446327527 630690674 378503183 556059754 987904752 120601723 28100832 95220269 404050079 159962123 756898253 902512590 421574182 494726806 550697864 411995498 521172539 95040588 162459439 945187850 256326585 672361289 349210135 254018925 784756420 254908709 648198018 58255344 289920669 773026377 309737084 245948537 842598589 91336055 918981369 592908258 845029050 13689015 596334878 787435984 323182037 640211330 757418317 16706582 991862406 526665255 265109575 795513666 733482238 836318493 81601445 54276285 345411363 979436482 799498055 264893879 846481578 296262335 793001791 98559978 5494263 961717352 599037143 453565025 648378135 618714710 295207211 196159761 252017566 711113640 252429508 132177374 311364560 452223027 650335142 543734708 48206366 11896534 391001020 748864647 870996602 123800941 998424023 362326403 93274110 627529274 941143904 152999416 21865461 41276785 569616084 937087410 185226462 985443183 18325055 88335576 646302230 979110680 263989668 143050422 780524648 493402464 617210567 619093122 342994145 512761089 507634432 547363182 749482385 368023688 811119137 699466654 169513136 794278332 788088558 117862759 739765035 731368425 702045388 511831926 574420682 39514724 195622482 127879163 515884699 981513919 361463804 613600318 369007978 72049375 953182052 713596492 902388779 141761823 771123549 409977169 761362502 63484953 419425837 883042077 161765894 208354081 829282042 267823781 311254476 779359495 601748194 915794844 529411366 736760331 846815634 729736127 63385299 118123575 521571258 192017232 658844076 745167482 54788246 393286607 413638074 646497332 118848325 990077289 391940168 755832792 54489104 583663299 694686642 115875546 811165590 424150985 241627576 215507864 704015430 101843613 403268103 144955143 174372854 839761215 753866667 713512399 146418135 141528678 253088367 292168500 186833825 120098163 837190522 814635503 764702086 139343132 599989751 833681107 549447377 162559 686599250 396923491 578589022 292211722 882416092 130348905 64464435 605822358 99769299 383382777 467606920 508251887 757098068 20049863 823882643 366082778 536898772 472930296 26629604 955271743 510452858 15844887 466312016 695049665 845738692 188276226 419331707 362713881 298983531 209061173 738171038 578825043 851162276 458884484 293384026 443825653 538142874 259394004 143241758 867419216 905585010 33365733 939233644 650851588 420756410 861727085 385270333 437132735 789245970 35955753 595071797 72566431 437589449 33146601 896020678 400015374 34236340 174789371 852937610 176307427 429138534 642940191 158066033 276165263 828408002 528024716 880708602 536114029 286352105 114279510 956380681 265784258 662899171 650886944 802169420 670738269 395965302 623474965 108600847 485042715 565343994 492510986 916423408 333115738 324732843 550343231 184991383 178741886 552684792 649025190 560557527 570756464 527339985 358233750 168771409 108880700 587455600 864430298 734847243 661931954 776940194 316219938 969917995 226197490 782294321 579159213 316838742 920922029 363058662 919077429 989686540 228752538 275883450 170014474
34345581 565242413 294486474 427739562 554773817 85762267 804273451 552250222 314461283 622346187 487161692 997310693 287888906 104149100 664232325 275844644 818463231 273669220 672320707 10064064 952259680 225051108 575846421 63106220 108162969 345147239 525876513 522701819 450951470 153454127 735605320 792347408 450288227 425041216 233798441 94451577 844721262 903728383 884533641 857643799 693252399 354956850 560207779 725887779 797646778 866573747 619214498 995088478 795539055 414180695 874699230 585992615 844523655 10537264 733001398 620629536 800330657 813648453 783546474 136237131 750841920 123568942 496514406 63089618 753094056 216672361 311457169 979248243 644569398 609522092 628862435 231785849 398700920 993664493 648006863 138647965 725957613 75942838 785269337 738463867 555523436 214515706 624074211 566457625 459631377 299287160 91179090 629895970 103314189 851919235 381093175 276624996 102261085 890148469 194393696 663263967 185398025 108996052 242300676 112616263 145800303 871383139 553566369 557956434 241034369 452980958 888182061 450728193 269009832 985200566 254762631 735538398 382634626 276761010 670078424 682512145 555341840 476549999 771010152 682409055 894971569 152134082 791358771 508696727 708728642 422396986 320039810 207823230 301187959 76070366 472478897 667593687 150237057 519675076 253785955 154918649 368177449 849059038 697501798 62246439 136266990 332926638 812376060 76958609 623513721 28715487 171915106 954582974 667088407 624162249 352802262 557539730 325758588 264651216 297089734 940634421 413085290 654605946 160366675 321678146 767054970 265698382 816913905 32016381 262047380 754152179 561223033 171155835 697922876 582521798 533264256 639346122 936244820 426587215 170606639 201326676 566215397 724172685 814766038 952872677 881390787 552959943 983368871 990317974 629136987 966831378 309524632 733579763 613447880 52979305 237859213 969435256 47259077 8900251 377551522 395927146 274272105 346811498 52508672 135887809 815840906 329255761 23941305 904264664 567182875 123988621 948707976 90649669 323641694 917799947 567124549 694060003 124881216 46979985 244467075 627316374 221631890 760707252 504052614 149763665 432874348 777288057 25683930 84545068 232936209 13697480 627701423 260941027 974037070 34135251 727890907 463751477 158155223 13248420 495711968 48159650 409891371 889023286 544699808 669623115 865348505 469624117 64214311 970676100 490836554 877676919 420396842 573131576 499275771 467795361 69826992 449358410 114358455 519389186 318168402 516479483 644197247 507878655 376412670 180018598 418186607 249309569 883544135 493714557 601172565 276421024 812342214 1120170 533898934 768468722 910714846 383640675 200601376 932769118 130019791 114059689 228582433 508996494 205216833 443622028 942320616 35696980 481030669 127757731 121520523 761782792 56355253 862571206 635609778 995213306 838849621 197857081 208677172 16808343 647202142 400070033 860390650 981284378 791275030 659565914 558066095 148111439 397954893 233684639 215897064 529985074 617797538 637347691 328178191 304974222 16919128 958061776 557049871 551861515 396540605 517038272 13093369 127781973 251601768 590405606 530982063 550130223 909598957 650328348 929432886 510300703 2831671 595291373 988103347 962226293 407903287 899008838 41708525 596252271 135484890 751339980 379431291 283233068 917690862 601877595 251668188 690998289 446040653 411781278 925057214 474217029 739673156 691909492 907102948 929930926 585592351 915784064 221470620 159211176 924114097 28899668 744211440 950986433 206512594 497520690 316319261 975047269 962364865 764637809 980817467 900381797 368221031 733611240 182067507 944541914 368528596 781138476 711148525 665713044 482244769 618270299 239196225 396541840 45180003 946287771 296141132 493121402 821835631 247588115 726210077 136073665 199484519 618849651 764485463 151539246 257539772 454835934 244227879 945454913 16804803 151395350 553814981 980111445 858998466 969093231 7709621 203424985 383330935 686082149 239247888 657976983 723850386 230357720 220017097 656577336 8723639 612104768 907195999 509177456 442942969 987459138 293213796 711256413 842004107 557070778 799672586 461469304 835715201 844520811 195533930 822600179 935421382 507116365 673659361 947122579 295533612 125152085 588234953 369345216 234359148 512390545 708589860 66722808 516368846 898546486 653154596 640527310 207124247 121161378 586350384 848320975 499695982 628888361 310855991 377676354 411924660 507551387 47037513 642396653 292958682 729418096 958592073 209680634 964331393 295469673 728494064 151391257 678527663 524451218 878070122 343829366 150664837 644826483 326303375 292678268 830251283 204950076 942274858 354356313 735879893 606800883 730351217 393247609 515787335 460445543 854749075 527541213 491941926 41198919 477980612 38503682 406076067 888676938 187551912 74421994 711951493 72347687 594625382 195013394 963931460 981777116 117705693 782424208 384142747 125913013 983405093 660786637 68095327 494980198 535568390 461278274 914997626 12338411 239830691 288162730 848539191 816781565 807051519 36888804 453083036 178028245 311707925 595766437 387017036 488070376 493649324 882474418 26172227 649637509 746191001 960233983 529332659 985975983 763705464 743886923 59139822 376516240 631418694 889949546 93853474 824344294 851947812 415032857 995939448 15206381 158701343 671723426 892814451 343835115 892145862 662514141 101476195 868570417 134057466 953671817 216240284 202115522 393231353 353566402 225896013 756438869 203394800 577148323 507289116 891411553 810373933 258003557 527917412 636568088 751510109 429716036 814498275 551650912 146014434 156282863 996515736 845071408 461020679 552823507 741357225 982824573 569501887 949884182 416733127 687521999 923837777 772928809 238251152 774399260 279746250 682494202 719606759 585395646 277782350 119949496 887774564 408833221 746819010 707317123 224915061 8572989 855994165 294870033 425914328 147035432 585265429 881949101 25270794 825419320 538925240 169832974 121693361 281578612 936060980 919925916 428943188 762485287 628295146 781513337 554631532 858695343 891825615 567420927 412573864 744677944 829858784 12200003 888326463 382113709 851114484 809666194 207188198 313050806 528305704 732997997 713560393 747950972 742261033 409826026 784594523 394363317 344127250 387343410 323481627 406033097 752844540 31922929 284606234 159137728 996070379 106582646 569222247 122649163 806234810 214182336 44418741 840676494 474784969 769203175 241015579 588048689 848643870 405775284 77194538 800261762 3241477 22713513 168847461 253423753 824195888 123131052 489245698 789283702 783121064 387640782 57130578 497685609 384152796 898711650 150680156 791325022 368446492 94978636 874184942 683484166 500996002 461036943 803241407 361010540 10526906 776977331 746666152 392890008 790639567 846752542 979421119 738187063 192967060 81560212 336376387 741472221 906913418 685069300 849406422 316479387 928557169 808846425 229237155 49033823 754747457 87904273 341081636 54622327 10867184 271891290 859475742 354741322 957878811 456324551 815551167 137469379 232133592 872953565 861447500 621119508 431523610 8124799 288771296 13810444 649819161 208351388 565922896 494388215 306628712 2030012 993408551 229189416 220615266 146077286 77523725 371925020 104978195 196343583 349344424 174900937 447543599 953987844 912521554 399774916 606673650 575390614 658807698 339463643 373399037 981895202 99181594 291169070 388901503 819486820 569925742 808691920 472559685 474840863 788387734 471589487 146627817 984275239 519762339 992589740 281825476 802445367 70712456 534972455 247587325 259907575 896836433 413176956 608448904 889835262 96667913 419233449 457049072 29270569 657969960 508705886 810696737 480363523 138443480 635655447 787913686 546450212 689307477 112656194 863315780 62200343 175957225 353096399 963841604 103273984 825745137 775022983 114238264 199453819 573280632 859409876 341031824 431411478 403440010 178875409 53933238 181960895 857823299 150227775 775814394 809570789 983317118 653795793 564306422 17161133 934556289 62641821 983658950 347797678 793541551 509809811 269136452 469069546 714459008 606973762 924692786 443155036 57844522 238186945 278187136 800491394 718281599 534487181 579627083 796274639 408568409 239333660 830954152 457544810 237408166 137579955 297060701 374984984 444655996 565903862 910424068 568414611 771709839 867844306 813676020 266667794 573332672 148418907 726931909 368090781 647742116 389752829 625954739 829328583 657030631 631811567 282840349 281344849 679778631 508974572 510679587 773650789 604727224 132687540 135261969 725286007 288686703 602417163 461401485 149295276 584487276 609503252 89862804 502629900 167129911 495063948 564527422 309121221 951160749 71188596 733336540 652737026 63545336 356171885 872576528 593857810 263075358 704051871 138214556 157140597 84793609 890326164 530797301 194874307 359213202 668138903 278976781 601979720 474239766 559397265 13808554 950187361 310539310 867521952 597139065 244356660 43401279 105338529 662303057 388749975 603762923 115714948 616701675 833425826 346763362 702201365 538206444 349900085 126079454 160106410 773683099 833104255 461406899 840838867 323226786 483280302 89218486 711189548 209267523 542634594 234209217 534293298 191594247 818581746 667365188 452583424 285726285 932929818 904330620 136996594 625239871 156400278 55239798 871061841 370595687 839735341 830509586 274406467 315512041 908539562 416653990 830311463 479094680 236157024 530501596 340757489 137479952 917174775 926132551 868884258 61208817 126263132 715552624 201727849 488152314 756380410 219130031 854850035 71861207 782732133 578557008 419071477 39855073 972738410 793675208 477530592 735484191 545580568 87708616 608317542 761227575 786217648 180806519 650171446 295776654 49747566 308089266 121248079 180095667 505349762 537526320 238230256 27312324 743091379 851486934 770072630
707646473 795783517 650676542 534718370 191710168 921381518 769117363 735558493 785711017 447660993 687166311 642901539 124054603 124549509 429794908 157545553 673223080 389027903 622617555 528379506 747966266 940489270 79716395 464317493 226951426 374489276 755091222 800676104 992446991 727985195 506366487 730980980 19063850 888497084 533775869 150909801 490906825 362750274 741171967 353097526 246399392 375594807 303134618 372777901 726170006 298759217 139092128 475207182 876947407 284843947 137861969 36535373 966351641 197951236 727880066 214521974 248424361 985775664 22920774 378356902 722062944 526699555 370151211 829115711 669360734 546788743 784235300 733311168 13048631 121924172 263891376 392751600 571120577 417961773 278232153 779904766 724506270 569304604 837997881 585643405 607603608 843803704 918706174 936526311 549016928 177979178 900267775 910216901 671302225 854077303 808766010 525780156 796282184 833959560 245887751 235259653 61241257 571473358 456105703 519647032 441147146 787042337 514413992 804117767 60882265 937344841 632997745 823399026 164654928 483761607 292650543 253889301 471806410 612022813 655547774 727190267 80632931 661934888 922904536 716981706 198229342 54867519 416710126 998173479 291154461 902764431 843495327 682400040 212381662 803412179 236055261 395782655 281165402 459493468 563543620 699839630 107606524 518279340 114258194 173501757 962934562 134098290 515554859 531703913 949058882 703235513 893320962 987172925 284166391 359230288 193031057 900412421 262547804 72474610 476707570 859402501 556604058 613494327 232700242 389995694 930111575 782524260 241780069 778068605 118944323 855122427 620798266 30999369 543062379 110350361 168693343 808205030 878079175 585400057 563690885 875579039 12770256 282951445 55808459 179743679 669132937 229752434 162579781 860228945 686521362 588003853 941331012 775104146 251866100 556769666 618626216 319362693 750129454 978325230 627272840 325788939 536277793 346463542 565780048 335898835 647398644 92794758 183651736 527152026 786511876 677634120 623395623 443925730 161550880 241099631 953407922 917820611 365065411 369409565 776725408 838370152 468409958 511659846 612576471 895063024 349426433 34035326 315237700 927861615 949510239 854800969 638934750 551812182 814718953 206550317 32905094 894491189 198906068 505191651 373574139 963435576 764476644 214840812 416602091 694122700 183284738 542891619 140128797 26036127 783731024 212351668 42189205 423282884 937900585 776226412 133503979 183159167 608479935 167924965 13962197 290989538 867981216 105149534 709644796 783431295 939699982 443322991 536459611 505570143 781269025 770973215 582787209 692087590 718395609 320469756 69037321 380080795 845333177 979749118 162754322 303872056 162287118 338232868 503055579 326991255 676927047 151802147 266650922 368718620 150157859 464823224 43214809 228915092 326791927 417484397 828034476 588942330 617501215 998217475 117307785 612793456 174870462 70718299 70341509 213921023 784338619 736562990 604054556 38848011 72876002 317024315 332558528 680001338 506501417 646926995 403665697 27757430 827464997 140865835 913177700 207486979 179829510 824096122 962035 88382391 839095066 893648679 508121367 406702641 546381639 649095532 464196284 529203626 290792640 702173315 184194431 778389656 806919509 68196161 755397850 394036228 824090682 165131953 182293985 873837603 212643026 87054728 979910163 440938873 48714574 650860446 206757171 879859866 999900001 225089034 115380250 799820301 909063526 40911488 702846040 40683742 585912176 254957639 933261528 411338800 474077372 384120076 413058924 390703725 863201437 742473594 949834928 403952649 346777102 615618720 462998743 766560498 867196401 162932506 331810075 248486304 830001758 588733369 652924754 173572804 230222052 381273485 923543436 539041948 656991450 301225556 726678551 105457192 917211209 474800853 401871890 142210666 607926 496192250 401677640 597423664 68240417 561449390 944707352 808081244 933332337 771204100 836738218 99479727 864549198 782852524 69441729 933742429 221967908 907222947 839955865 107924789 470493062 579609290 480169062 388704343 196694940 259607195 971993815 125194653 609282246 408432883 523437545 131104085 320252965 240591655 251515025 175786348 643252894 762256427 870228100 360189665 34772275 902810159 89644185 310559195 432699336 489259884 305722113 286154335 882008826 56795580 34856947 217602092 18325451 730792571 598735410 774014792 919973461 850921648 185858536 785271996 160906700 992857670 198692238 822400873 548642129 360944322 310038368 721234148 527325903 689780312 715119157 968496846 347488153 490801738 769223273 11470858 434563589 952400577 348457528 721701867 450832270 165225923 438053572 928058467 296341167 549709121 340778966 266793644 656875338 438749141 624428580 837435989 472843820 417096361 687900015 680354912 646470267 405150721 305956500 848392090 943694768 106083325 834407898 269871138 332678862 690947728 462138808 953181192 569802238 753618744 637244125 870576588 183176872 199221426 857213539 843993688 838155899 117333334 755121866 362271924 283083037 930797356 122361738 365372601 417680046 924435158 570034491 628490160 385629733 729871465 230325306 26988688 471873948 383587184 126133190 494129316 980635183 740054326 786602920 779776807 525625195 537461864 859997712 542978144 951118703 674272388 861252630 585606015 300301860 401821224 477612678 204870419 41400716 336355515 906123874 317074322 120057273 157820511 210069179 251059389 933925293 183232181 550070089 976666484 489498961 344315250 198502134 526132204 758884637 310579760 853779121 371533196 321219779 284230248 580922797 394625306 869683860 359635571 997516790 468940618 231528371 857675389 341291530 107296064 702259618 679015597 405700446 92429174 144864946 842354110 437605247 154158534 996420850 187592874 651520659 138961374 968137045 923257033 265141493 604178717 675646157 796966274 643186407 981300775 3270645 162008625 288068209 17439677 208782172 689013811 129860198 926970312 532056097 154212194 326531579 49876353 133597406 315044109 956556100 310439010 864609873 808215789 73374991 434196149 584678259 730281130 417875188 910439527 509718405 380861342 413388362 580617768 431117769 799317168 671476014 361341572 77529119 918968495 288306850 849217192 225742366 184084954 555145104 922933266 324011560 239773976 650243740 499277744 254440979 651818358 869950597 286816720 453774951 258438368 64058946 339081356 194918516 433300435 603761108 866284928 335728661 445891982 242291925 426408938 867723020 289524346 561217289 263205182 798470855 238192740 520040330 448384138 851252667 441603435 926148164 270279812 940951234 286879853 490476652 470721241 148596455 93398848 319422306 270934672 768291481 280179642 972426473 500939160 74467530 295220027 513832885 841072121 392614285 195687573 987397848 8011862 52424456 196982448 672859992 44508223 209446866 249279274 42768038 620803868 536311751 266165077 519972867 566067387 825349468 185602035 596130210 110946656 22435134 141525972 161809194 633109359 394879717 688467591 98188662 570244980 713983299 156532847 801362537 622535488 230531656 245141172 449062588 462884578 952963159 219181213 668865431 435369423 349374611 666933593 485398717 836684365 670255471 187578521 788156508 907911715 408130773 133181456 711933503 839163427 913624391 621743920 694669996 474800792 852993464 182840362 686684260 895419846 413072127 455961165 534080736 359440824 620403427 498349350 744438417 625972221 810033195 582634045 150323499 214614856 90197771 666513904 868052860 67523974 497133583 275840650 619976291 200181121 494506829 385556911 257584126 533462087 463938144 420907461 597509631 147678904 229892056 753069483 45529414 553066146 712399494 649690610 121829652 75513635 183824212 835250356 249300349 732755790 311631269 6286123 479236638 276286632 864086147 280324938 86737170 576269923 64006327 8005544 95699134 32621353 401210006 925715931 586821148 132637341 655944336 643880087 324807317 564652502 953420854 707189097 822277794 221396187 429939573 511034862 262199622 566111373 677883618 963955545 746132383 11194243 983426725 466194545 410482135 922384552 916067160 679476914 173168966 191834463 205843771 752281316 210760038 824876257 453225354 611325135 431261859 689305878 853277696 452626290 296536930 312621819 823636011 523647475 346611852 836765417 677914372 434994962 527542342 967133542 284432294 997395724 550478329 159231740 326296716 924085453 886139518 533725161 353246465 99546044 899655061 293086761 5473306 201108393 485505605 258232717 812544212 944215032 703285396 344528818 721399534 457760692 484125314 411290514 306545366 630944475 208076550 545836214 438170996 820438998 670317695 71548579 70119391 762293509 959101653 960013399 188500681 917271320 253184275 761097903 664901747 76309575 812471496 594568382 235119927 223824404 187934110 171749552 872859102 250593506 594546934 777482324 198896312 765014491 38994643 642150271 717645798 328757246 814502677 505165821 524138965 863462069 70831996 952834205 298480702 876796390 707214902 957005661 363636200 807716887 168258646 362029130 325275023 72235845 611200912 609976369 253924135 655277638 846084849 136154001 660056404 616435582 765653059 963396418 445744437 675716075 662288681 58449435 68332650 636551880 974395298 16990875 423218198 312816923 974513785 645897358 419509 622781829 431055329 926608928 198116019 694428742 335874152 912898658 612385311 642793549 196076472 147566169 707183467 166235875 74676988 870931002 351798594 800234619 753607457 102716783 662696242 760762472 859712604 447922858 655299363 818607903 82106123 670358140 221921862 36829253 953164681 619053543 369712882 101773989 60371452 525772924 520905676 561387324 312048455 511506952 17439147 551742452 286853135 294143523 617703771 536117602 387120944 961274381 50364708 961017911 788235331 456875667 357334155 607223889 117877477 741175016 239180219 177196527 695567233 725752395
664947988 47193778 22030747 868763756 462103264 954433083 115093715 759954601 942069029 553877993 777009079 738486624 700153346 407172804 368566065 643456678 292866469 859865503 123291155 606957889 570146461 451345025 964326522 462429152 172794328 329885578 993235119 585304834 752799681 600878810 293202483 933303301 831478956 461539179 244559632 682377965 162543823 659978380 577312237 814805822 542971978 983368333 89986905 839360812 565932179 813610516 462766081 989875713 724008173 571834320 897595971 993512261 141514510 149222180 712737381 667961994 955756106 945053008 905862142 526295709 286884933 827414048 500808969 650402579 885321625 15573265 369529145 106122997 819547182 785495839 298390861 667185968 603540539 894603357 428174662 911044613 273858676 275518866 847284969 814486003 309415619 182482612 416307036 746157132 888931506 637892339 138438853 345431852 22736068 559169850 781514949 218698841 171566165 757206956 148542044 254500188 355105600 431510164 523849121 113256696 37216327 17898813 276355593 479279207 485846340 484751380 760923478 678944361 15152945 91702432 790656458 48193326 207581362 131729098 446137990 388571226 277117106 708281107 380723376 455482285 983917056 254274080 333762851 77753406 482597928 370441928 585389896 117666801 395622697 672062665 57064156 929452687 471266978 229163368 943255793 614566204 71052134 444957710 855407714 909000572 714093673 728087359 931241905 382602883 917595585 106692934 511820992 105755766 898092522 82597479 186555530 475019039 230752388 133561263 544821002 19339739 224444920 395613813 901611962 784087420 253000700 567022233 828293206 269928729 187719413 660201574 392197344 78516902 30240637 891141442 434442258 318532464 13850607 127297022 761904741 798273424 300620028 175601564 680613095 557436682 419235401 354801733 561091492 745083450 294296080 45618593 86055310 623750437 112823525 484815004 920741211 590443412 497634662 546290971 276725421 733805681 776710217 465136430 198753457 405499905 938436165 14029057 399282570 928616170 722018093 676021613 751886486 36818326 260962160 543552999 199304887 728521146 900594235 368432038 737130905 514660790 401781260 676563694 29039802 921315879 449307688 748069400 164321317 428234397 475848042 418825797 335308789 760232752 632900446 333648740 210427424 398645707 2074393 300263780 328533194 822113508 814643085 657196923 900455397 640359063 634707020 741857059 192036901 244841236 328223091 829521930 839600532 883594569 521787555 614466715 132316301 911258938 751506279 168604969 502817718 474603673 999464938 773437069 284562346 451459000 687178532 301811165 584747052 187739173 232688733 71995782 769470422 229491063 771315289 148399735 853676165 493052056 644798290 379142918 29394378 416992262 640731874 740311895 776722465 915369068 455320699 985751370 31942976 139946339 83858320 77522981 576092549 950456949 759753596 48496906 367094368 575082518 552871639 158203050 76385962 51597764 842598334 261111660 995555212 79474796 412838629 616629734 832212676 538069849 996592731 53928590 206064662 634811667 931290895 754014013 204119798 247790308 788703879 155675547 7745217 657313779 683607198 974029675 988577939 307477120 77566531 116810130 46373683 382015605 695470557 199311080 692697600 679106848 981024034 206525889 597377873 406889826 246110613 863280402 498351187 798167582 356666493 350340504 530542560 553820475 501686120 594107770 369409335 473682464 929675528 580964395 293165458 706012259 475668207 397109866 323888684 571071273 478506096 254188661 469335285 613840281 99801441 101142920 934712613 797764560 336698958 622243662 718759025 55679211 734681305 530876222 91628835 677944008 613822944 483220687 490685234 305178294 995349550 801426158 122882767 999960607 769516531 31251321 712451729 608859009 546238594 284434781 681538344 523182302 774394773 530489093 845356075 357587914 697451967 661115250 664673571 356433453 413563790 389997612 800510021 934831149 408781703 283346142 268351809 284029989 436182635 657787836 794269830 424423516 119181131 56548896 388848423 727949140 332356266 225027450 299890552 927262388 704240611 115729286 350009109 501425262 560608663 151438044 913063626 343407292 882030471 885447876 872675649 545755243 382220725 932721339 664169742 799681411 163387712 45298483 904990528 174229405 30301255 908577864 227128775 130402515 223910598 120270326 23948290 433414942 921022336 521264347 909038917 257299923 982436560 253935768 94624537 19469405 933606293 108274136 75151485 98514702 982716035 344711597 672812091 105338227 645489724 306808152 923531689 618283934 981005192 776883715 219152483 788602613 232309207 675337018 438319440 447391634 127504887 137797087 366783418 41023529 305474348 495247164 628814338 774934971 433722823 493540474 291943266 192923577 162573374 744663287 257057815 60789673 364797482 583694603 738033137 684811672 31405266 570929864 359596490 684495019 331319431 980531660 849297595 276439433 567103164 762166868 530797143 184855934 3558308 210196398 428464273 295136338 685032910 68219360 93556389 635541948 60957444 683192056 461340612 102017003 822574927 729264555 520820311 442864085 308634145 725342124 808393988 860700680 68460047 62819434 935094617 168867814 78504101 9863879 455202252 503764584 468096389 940922423 874089807 939366747 454446489 984674960 45683350 955531655 502207712 815753555 816150194 745567676 691537817 960413515 542456985 894560818 880468599 341642336 16030880 773527276 566384206 641540512 341694203 346471135 827749466 118038871 575301154 973583685 433539266 157479396 4597247 493518911 387217134 463025657 225240818 351132184 846144836 884936014 711555371 417395042 654673045 627214522 728763955 852673543 257628943 844402467 519055534 724599237 657525275 923871832 690593151 775779345 711147186 141885157 36141449 371991328 171161895 61132231 873627028 403099562 939803994 876273946 281807359 796103144 692186675 382312110 693396275 944692635 312408291 549094077 678334630 580393017 323060087 567701740 487564299 921295620 48223424 876153770 654973178 385640940 749889010 553694566 89312988 830404191 993314320 794515472 254997797 571556189 491937673 569761495 475880978 37726420 504129615 535443949 497313158 547901872 264866779 757912932 436718230 748941179 11306133 221705633 299906120 818612580 629360718 606035005 313527410 185972372 791756593 273689376 421831611 391913365 27560514 740284305 419739600 374531615 652444993 990447027 977504417 285516825 981506483 932870284 233643821 81352756 483526254 457281866 463705668 192227991 532282984 87093286 935903429 571609746 313474045 546315888 55767637 43016679 704705280 39126564 481678263 955617299 534463965 682624354 938131169 206183405 361475307 355555403 995672451 655071338 852352361 317075074 920126099 221860087 415718689 760593872 25649265 871081578 204585169 594896499 63096637 7125239 553321142 850128780 769380212 448758014 505980385 920675000 13273761 353594367 992682793 141683069 829668435 164053601 561774329 236807420 7405221 989229953 101978393 578772086 593766509 763785201 241823148 461736218 905975856 278798490 16272042 191616059 127841800 211441268 234729181 541503358 892803342 905047886 980776502 938037555 199990077 587026227 648796495 745474179 585058826 558005603 617192323 290955684 53633545 474360437 134064066 378312736 460411447 191606079 220170985 832059948 933402043 943389716 861746690 958011303 917536826 653229658 94339885 409697395 90190902 897535194 76829446 235649957 73850073 6787198 438362810 86561743 678490961 343393947 11200675 447780161 174901642 713288025 450009053 409067871 557862290 110410678 748689884 185091156 299498285 464333633 823651219 877830979 595719456 618425118 153166187 430378303 290872436 700592291 520127974 920006247 609090393 961659436 831874191 237968472 90486315 196990684 961801011 415246114 932580250 784872458 900291922 568549258 686305106 17301121 925967110 475008834 303322423 301856802 249445670 375485924 248170375 384862242 113788564 961217657 637234319 820659195 334137898 894086918 58209290 333186591 758372574 733865270 777423589 832510918 322298014 873971457 542803252 269376028 569661709 118669191 507212526 50823930 503707738 855036018 680463425 231131726 903603049 496779580 325999613 857967407 212579416 999825409 743090842 297886548 264502865 856691123 416596159 404480235 560146564 920624639 589930374 589717670 332790960 995483165 297602301 849267428 929865057 441830298 74296651 675632115 26926153 231966583 88473566 235126125 155256707 781646361 543298923 985258342 981776984 207458677 580768692 18023785 5894810 80997304 46076314 193669384 712223661 996982658 784173887 500257438 452877184 57795775 217709446 292220377 742278244 765521792 612330711 554089402 709660654 719112425 267086498 869149251 977806720 768941976 703258446 80273302 666436966 291945555 436055101 123221388 545291548 558760288 325535693 914713047 538709642 522273433 10557699 60509931 343600721 662304982 503403896 217631357 896688958 465369259 194293632 767063721 528805071 671101596 827331810 883727661 140381378 953876133 122599996 67432806 935752559 809611176 922941092 841345397 923850530 52500636 605839729 929503873 389992932 453462812 311334821 608597013 94964302 974328611 640003502 924288949 590726843 639543585 274470520 693915208 880549882 150633762 681482457 930588228 221571020 209877532 131972252 195014476 413541132 376514101 339351617 821826530 337083260 127565340 371983886 440529610 847019231 922743174 625627299 897682827 648636990 888566230 221452297 851127363 309173288 862366730 702468006 924616753 25613804 259113853 500976695 350053853 644911383 28075113 810592780 623318604 892799813 40785914 505756745 944368805 271354311 61334319 516854345 922980897 674500791 166620046 821163826 746261314 728549383 996810974 783537362 828796075 568354446 490107628 718920213 409427087 142588399 714011885 72782544 473679718 680956681 680901453 507909351 565774153 781795742 689432616 232867418 428138810
97689547 910186474 659461712 856793638 28479603 346127559 447363927 859229871 776264666 557283549 608137414 658319864 458506849 350182609 622910587 350650311 988733961 725292736 525930219 981669803 577695572 126769726 973852730 411123510 533263249 230741480 427159782 308794906 809931670 445180922 774529401 32009715 877539372 486419861 170342205 125890045 414557888 468658365 462844815 423340383 690860529 762075678 450115310 930780159 187505570 519089536 31061910 380580935 746939542 939201329 273262679 747402723 866523286 26492814 797437755 780339159 819866728 649544374 33831777 183679733 339584601 333668668 139103175 173206495 777080224 239825780 815135461 923494169 789789401 529140025 910786742 322801692 689855147 356693532 269837908 787378311 620056840 104095915 627895589 238897863 348723818 359996181 837853190 752656120 607248233 769038783 792779084 407375906 231291042 130153052 677434333 571794779 993466404 61918007 769843027 694556377 55878819 627249595 511434442 660259146 447892312 583366481 127919707 11664793 534673826 689294569 510139860 75793378 733091221 729453505 900782274 84140363 811567448 287541056 883290238 474682072 269275483 33891052 187453355 589634156 339158538 308315991 850727501 653108178 649397743 101904788 976083903 11184846 719181022 74097544 825905829 941720414 698386229 306016857 593558261 149822348 33027103 608542190 89439555 583842591 580958741 673734901 104373410 44718406 298877924 969547336 676872922 571005414 763327729 225890598 534458277 785221715 447464027 41843111 388828968 827150848 269393346 903051714 560818849 454065953 323453561 448704332 666820197 96339924 722219324 414665969 488596348 503370716 374210781 772488136 826747040 631333496 778196674 359006702 243565723 668583272 967332137 467719721 21526903 734023460 855178895 774267344 984978112 347770669 918445408 110814724 811615229 126234261 750906056 2924298 688445429 571863545 772827996 952112308 944182602 168837484 502139240 485904598 549229560 482173535 616558424 358874119 710316320 473852315 360866286 502874718 70218209 49762589 48858222 685815452 354316806 896697882 980355407 939782613 746364546 958092378 536411801 720417234 960850162 139204279 907373099 792392573 420970270 198161396 506751282 505297496 847994182 295419234 650815226 891000920 72829861 897620640 649942018 433227373 240138285 742703496 591341327 561081628 254871854 397783805 789351001 125346615 779496095 525176431 381098053 487463059 212299056 860884226 132784613 76716312 987954175 829618020 398195384 556901258 930626471 495151615 545273090 445115423 61051283 282840410 515971890 247176138 555435795 601325565 138962237 737445943 903515598 949832000 225055460 842737720 291190583 192165797 733796660 121013526 84052894 40265280 327377090 972331149 825732879 457606675 322725042 603862961 345764811 473913472 787567437 302199361 229911505 509213849 607722177 114218392 377846714 956128827 529923307 538241393 987488180 363088894 978481091 104921321 282704630 236694341 329254956 294009772 230110569 32845437 784741050 126225314 411501303 640772187 898318921 407935933 859100269 704863652 273681424 321801983 43316605 64414640 617059814 924221099 241601506 504916250 425004423 626427089 134504064 741850791 23491056 782105436 233619074 767297024 997729874 86546949 300265930 432300995 199797009 125002723 529299361 794641024 128155795 68286163 470808993 687712786 78373 893174756 79193764 780936701 478379623 975433337 527609870 62977255 386616955 840982120 155086643 304362631 697508723 820589341 53672066 527485511 13560316 976648696 628009499 266099937 387433656 707835234 418530616 345446509 783349639 556182497 800366237 970710835 231790277 201028392 329941379 956366282 678438391 474205813 849849750 327118294 897072918 965892309 80993685 463805852 631342760 485835883 418553320 173861967 263898744 219333506 521643165 124938151 759748242 499768656 381231813 195562826 150900904 384787024 995845810 583218018 220487472 270494824 432779809 716573169 406644680 114224562 242680384 813107580 688447693 600738338 170074661 192981229 283200917 903288905 75734054 445062402 980782091 551674966 951813270 117151624 506350279 158141672 774790680 143878435 629340555 649391654 222182950 423433187 849388921 653503632 384455529 198760535 116882210 629969794 148148175 91979396 833730134 802904191 109935274 430648510 98236181 992599893 403479599 170743925 961697971 851602427 819179930 509967051 600099420 290805656 807155577 448904038 547299573 200292389 130563444 712954956 91981917 376203179 735952600 476187410 467462033 744965087 798397047 955762186 532375143 795607341 342230276 575115722 46806518 515092220 205427491 434600113 167132509 971590782 606719094 542023540 634143274 42642912 549726967 378392219 23367239 713025335 704648066 368953034 856920360 957453957 178126119 127592254 73413180 679701804 212679028 951043732 946356325 277827695 743163535 875537153 519629900 948636527 372205320 359909628 562589807 687832077 295910273 985420194 861434789 600196555 641486138 282834574 847686203 632145063 383569052 372123799 977305124 636653699 485615156 383887916 583617421 66605161 489296609 787888766 387732172 115839548 211410356 519024635 252480647 59195386 445578426 561175642 436580416 406197874 410335072 257023398 327126986 684480747 845893096 222284362 369038246 91274499 793263510 605235678 446015986 755272481 283157059 702556468 652138550 112603248 781684484 51359728 304558321 24141185 255614668 187053540 874447316 819824860 717891872 92809356 735566921 182376381 320724107 274445102 405896866 478209583 597488043 995815286 479297063 453960075 995709748 588742461 324893371 772003286 403827611 397630815 738665011 752441737 662407578 40478781 373425377 682333091 891842796 780060792 453069568 204743302 183803222 296635647 531116390 428031544 178157449 613112649 583962900 275437576 724288570 592173521 461528659 94700788 998387278 65668309 704909935 175775804 687055954 295688288 385298307 69539846 937331255 909019190 946872181 533758111 918042834 103390519 66748033 143462227 27904537 818191413 644687143 497420083 243731947 582465893 540408338 686533178 619502402 746355566 777371788 699643556 243828088 805171358 732301772 372365216 422901212 298954520 954535053 472388988 466294596 388411624 204513630 645500547 557374106 595158681 410152266 357508191 744035279 777956311 325189629 706137855 859785990 121962032 173978443 697176465 10306888 67413936 217766549 82247898 131406363 731160536 703818635 706186520 825267982 694819280 297697606 416657292 344477000 937905309 46443650 294220511 596480719 412710785 898611353 137457607 68649699 871789958 4654268 181082993 386627330 933316082 888441923 523346087 857424867 77500804 280928082 938363707 513019545 964769592 591590786 447269665 179887919 932967441 33654717 726901334 238928147 978114024 449733987 460536436 874247117 854085766 660306012 795106253 307095048 868736398 164692825 339092631 489361145 195650899 966718769 190627205 930819384 433095288 811415361 810917376 951632340 825545093 979090004 469360458 707350394 187879820 913330049 626827512 548848176 990150717 953963517 387940756 242386708 102451659 903827613 799405241 558806663 642318408 862301616 595235465 26273437 817439227 708374855 356864753 863805822 255722706 611309893 165474919 781834232 17689551 316597999 718476871 488769307 600337044 677056885 154445328 637029220 923865304 560136794 14191036 226616020 806657424 172078992 288839563 913663469 515459022 231206580 713621718 736880396 771183345 200401906 735341189 699514578 246820825 924534034 375444016 489468532 8120389 759019868 469122718 610062271 721685587 105720244 329696985 632994003 953181167 725609159 147344027 550806617 465729730 74778077 34557331 982447036 448829408 103416065 601921209 94635071 497043021 203066492 334463284 70540896 566950190 800316334 626024223 911466055 986861267 910524284 915513448 526463362 733593642 440536789 450028293 583682560 65077321 110528264 252244659 792023160 234394603 264725935 485377976 429107386 108548654 948536911 739621199 419425321 829561463 50203318 560597808 318807772 276857900 743943363 372805640 486252283 547247392 668600870 725171777 683671671 71566647 815139435 760424493 787056418 814264502 393074944 77951508 636531899 719530184 546295909 78906187 318550058 558711880 715752204 523025974 685630304 78481372 371262423 420975992 966134131 936905239 117619848 791314504 752842723 428784132 123957146 432418214 245667712 959017423 14145563 745885855 223106549 59307502 487437699 7076504 45485667 662517483 197730090 814934743 294863621 105007912 976212523 170916271 276193750 775584258 789180233 438931261 601725484 816203123 935084402 789512094 932857683 435260839 221996454 881036275 26974569 877500707 884228061 332329199 536723977 715633307 113712640 969508835 471532672 357600256 517224342 687872017 242203821 806217147 384491469 34960323 466177063 765724278 166830158 985337603 358503901 641958649 825355760 936473897 415689055 288025793 938035153 584163032 992955624 262605128 684028613 680784142 886224177 131741973 665178626 531919132 506721382 100307206 965205816 121770102 774847164 433453837 635032793 568521542 600316390 969510819 269975058 595308847 786485161 750537848 138035624 24746470 60320698 953799023 627044959 935301723 697024217 495323219 585422583 871508389 142162237 697182131 905647494 628961525 666636786 74637877 26189514 46972083 646947344 791251650 844226 197462552 124409503 741598326 978148830 387438427 645300667 554598960 453853893 325190804 225071602 711680368 434121000 422313591 379644481 599564036 522917295 299407743 872854750 99266294 270178396 534315481 676716299 401611233 949268738 184404355 669271402 284112346 84694775 607306942 843951792 11967998 809857519 824938292 70550249 26656026 140642588 188044838 704004204 662421578 265173011 906487974 542201820 889501882 94568860 684115543 869694369 474593241 837074158 542173705 8499911 763891725 83162665 133571861 821781685 254726593
269645286 891103028 641545263 219776325 731938899 988451916 219908536 911039701 45041562 12501491 285918968 477814798 232018576 885265453 680203342 150850559 420001837 463067390 732658081 625919273 920919642 868804924 239192386 907835662 366800288 214259412 338542688 218859131 803199473 65245231 589824367 893343884 321072735 239965034 450393669 95994706 562836181 951689027 442495081 177919566 592785001 549718549 875997335 896802306 816352716 68015179 871391066 249513815 569334620 372548545 86897684 366905331 83615380 380728623 768363583 194127159 68324466 645009194 830269472 197109116 278319156 228482583 306995941 562295240 178798778 10308683 821767283 695979989 64222794 299860012 297791695 261952548 548147584 242611593 734621309 839046731 957429736 330841863 919549971 862148066 223753539 72752565 17600054 43095214 950845084 204579793 61584323 550737291 719546415 588042468 922112479 903031059 987081420 146007231 605255855 817869631 445398999 559886680 714621514 258371824 645398492 610036652 456350568 351652921 380683561 710618293 449083565 606436591 56294703 942217186 803154549 790004681 116805245 508624769 581245613 993540282 829133701 366734371 942422013 423653575 84837098 230574080 60036012 355531855 604341480 719459495 4639914 266952841 489625898 590409456 916907536 549483508 315179340 357849285 294938250 165014536 103353379 553262738 642143043 932292107 48754597 992558635 294912163 776049637 641766460 197288249 866640879 309500083 501874942 714165280 127999737 775910103 107583900 571542574 30116616 745760328 590078179 672266022 38676167 404213078 40073447 317815897 931664171 874317297 381109247 687874765 561470880 924584847 949094841 225398916 406494068 388845163 795598371 89573821 487814944 733024088 882787188 743940624 37909307 574123878 89673102 126484007 170159913 283879994 872299673 804181482 891030552 194896116 981153221 416327026 389321951 448143539 409610328 118043814 766390694 180942448 973696940 942924077 265279232 659426086 512681383 157306083 347605465 887686785 192505394 953613909 963019786 86814768 14841850 58820213 22186837 306924971 869878975 847974930 166643390 997951805 631262946 320445065 288438419 139379081 90582680 489327716 224832069 270072489 199487883 531395704 298178332 458753870 594166493 775521511 517709971 216552176 749765527 54413426 571309795 672978524 394812141 232770786 541893337 295278706 233738571 647561268 621586927 907056640 994328553 694982159 909627269 50924480 932531943 582831843 521217878 830996948 50452879 845906724 81225928 530279429 349462079 746635582 491795595 101002987 126591800 295083449 814260576 93159759 902053523 551896635 804474546 130379844 995943237 830768209 407316488 933460795 994396675 63011130 638918088 756243671 765068289 424758323 53093348 996211475 996985478 8605889 662014899 767787059 718566056 511651171 909391579 283629718 573987588 568991862 239628049 694474699 12847727 814552889 302989960 738377669 238195971 223638418 189661167 586426148 17778742 644226888 828224364 364331092 683154726 214232577 413678543 305112987 591627692 915346425 160232018 511129391 431165243 140790810 803317466 222080600 488818534 39718484 569761091 144098908 817750430 834828413 261522695 801421306 269399320 413201530 661694303 44406732 711951761 882644634 787905104 228351126 102597829 862147470 55369294 713559006 680833592 200429819 532602032 360649088 911660986 497614153 257602458 352993263 148578940 653047061 482311774 560509381 750514939 852120211 119400081 517156411 328372146 744040504 760655425 164411194 762935303 78913951 191103224 145927792 274366155 681829271 778785504 604294347 56114596 625343549 755096671 199159370 578403560 845943935 204881989 70487590 70387626 333200435 707322096 970129158 146833848 284911776 742432030 703075858 441045114 626466488 900369243 588172234 411112894 403336608 558226377 649033243 232715176 718321151 268026005 298484840 223003239 91506702 728805858 482555713 339495350 141852327 481529875 511677313 770768830 469887596 585474022 985280728 415996815 147277531 429896632 748282008 742102776 294007549 843846287 881181918 689270655 918704528 463323954 993725807 962447872 536568213 915232363 98796398 95569413 41383470 821108185 207711309 173484367 397181053 468088256 780515580 893397515 645086492 902971978 346977162 109553465 904806661 440181063 669288361 275990605 666613887 255449107 165438874 194796623 174598631 482053339 68742322 68579803 808467492 356253801 67713966 215432768 157525523 722595618 544844791 371343967 280308423 230857655 995306335 505171623 469212703 690987359 880530138 749739770 94976300 310453546 846092048 156246247 915914212 750862104 841478722 471991479 831827418 994185760 240928033 30720305 810177688 28186826 71995239 369787887 682131876 568590987 484703201 849702159 546826409 96943133 803156070 428687309 355588291 939146501 537598696 130015014 518760478 90937484 512276021 984351709 836951018 577575210 164375686 37677878 164770339 107920563 939543910 268128880 469847771 276425750 906925860 556753494 860691821 267669354 757924447 378932354 537526738 20779404 197557726 183714830 943810803 335884424 6728803 545650299 650802926 68233994 76439476 532825248 623287716 523044587 589606083 592031290 283982311 156952973 138248242 685201636 29243941 933404177 528462930 711083934 262460739 807590921 369962796 20784491 57280865 784474463 535939741 853316041 804257129 307553499 790479172 436213183 200505770 748641839 594199120 158266257 869274275 99242636 783759095 406375689 726664899 977711289 401825487 946162509 267085774 141646274 669372635 957632864 28064771 712271312 648285139 458723118 589302039 498096494 390154194 131594126 299642437 220289558 655273337 755491556 62681891 404190969 822045340 168215085 878930601 754383034 40544386 467274758 182120135 255878586 474045481 78918469 169330450 84320071 869498973 815924393 639080659 538375066 239036227 654436540 129585893 58443778 798212088 778600189 187018656 91591786 670662858 454092182 577519276 736158382 313409324 722336541 661545838 603624991 814308406 557985890 605891427 643425511 48391103 838162722 753578509 353890803 25394820 784893379 960087002 531738203 717531411 960105489 850632918 862997479 265273715 413125246 548683526 996879986 551843260 464634556 398576473 299957225 362471405 505171688 367234736 931455875 22454264 902485255 755198507 365300045 927615431 911552899 879522176 934173497 674819801 26230942 178922330 991409693 719190354 212648407 320677959 272378896 662000873 724909793 116896105 690498665 455575182 21617176 568073578 854864897 891658607 830958469 887403422 459050051 522819004 374486859 254009685 457894823 247836500 398350413 612294846 731323757 567146144 860296889 92749016 792779676 43633317 32372946 33057484 867684808 223582713 917751768 339241037 906343349 863790703 360999483 840738665 762119382 947776943 730805843 634381934 433188214 349456002 739038795 232019668 45810181 435901421 498286675 660279751 827154166 539374186 794171707 427020876 221898224 587551734 129167818 652994131 468365734 43449171 102148427 972029235 19999013 665254843 55236329 976208663 248971815 595365354 248501476 880970341 309351737 3409228 36648226 36406293 703600970 386957707 513240538 465417917 140624124 781446768 192148119 767182666 209409540 921131243 413965317 978195064 311136592 641791376 853577630 364898744 234096062 975676560 757228116 977315293 73431986 544379722 935514768 280191085 433982552 675755354 743416846 325970151 912224413 355961205 734581654 102771956 215747855 485440988 824893915 273592372 645260395 728519299 323675825 911545338 573194929 59751425 748438517 491300821 820152926 44679807 122526023 365954562 605263086 897525125 38627661 683325349 399039140 727650047 65555489 102661077 98914048 312095991 398424239 158014017 767865015 950804164 10995020 400702473 443771539 872118707 571494988 184066776 569567417 362699568 504144100 60039731 340426920 607738772 624894467 763086696 10318361 93767277 69500158 656512846 307865965 53298322 145831040 787599112 580298758 957825269 838543018 974100555 524626856 530409129 772474825 621943632 761237595 739884841 515389621 21720138 585114884 310147922 50633725 958256736 761511445 628427212 798011033 127886280 38368853 597784768 164416678 755684999 423682445 403068839 419803583 888129815 418863846 130260644 95196169 308880060 650026157 819256274 219970315 306131190 793240827 947716115 614329663 671907301 152656480 606172510 580912695 683062468 745903212 700574708 189595319 522296512 50368179 285096225 633557419 941810428 475163897 422107307 652151787 970958513 243239992 154970116 208656563 561793958 938201765 620505211 847878964 527583336 44718319 929191472 243917384 673523308 471899168 240085638 635791776 695563991 473309363 554905096 767151560 142896591 619993660 407295513 507287523 427923967 4717266 435129173 489127215 627268650 658809899 484479103 711177638 919731767 414355521 185113228 955274060 930946171 818168924 122944922 216630740 345455004 459359216 631607846 726648591 855104433 668668602 836011405 58733417 426322981 627942862 610079690 370528138 517967788 549921677 199190054 472904302 525606099 490805644 918094460 859651433 617980508 811921992 945167248 324698657 915089234 503140240 662563502 163830841 822676356 268865462 175361776 334813495 851885835 511451881 764487420 228390074 401397836 301583267 356954991 66307440 842310767 439984921 83982327 252722739 505432087 297774836 170123566 209700336 766515215 402133884 925922088 85040133 775692378 737135752 943797517 424634083 335135598 697672035 884834425 839082272 379069923 602585254 814099268 885669590 403470628 673655814 21866563 490606891 989145490 53862531 863843637 976272032 958857855 694114062 944311807 139519441 534599836 479841866 529167102 365305596 82577049 932641475 876512122 754728325 132698789 772656643 782315921 15398840 526285758 883056095 330853722 775328702 956236476 248970119 452687218 700850943 650742675 261194508 177301799
222565991 352436508 70764264 135939467 720158650 372833644 275971103 728174284 158465741 859705986 899464472 934868361 188750799 571458935 697711458 351422735 98497532 287474756 806810915 406005836 905546478 19901174 66674512 156817873 357214314 18472058 890156762 289170005 860174808 967682191 188826837 874631636 713376219 71020778 191574407 899593337 882851537 156267147 675600667 75112061 773776448 421341087 198369990 230490163 543385108 675788367 675573969 974133405 91399678 101524761 533217070 106958369 632582184 260817013 218395921 401070774 181376445 359760129 742941691 295174782 926211475 137811135 396276574 832795267 222901648 971167541 84482244 534923412 651485793 626674969 519032785 425317715 582597736 943876318 120549021 506136082 767669533 386788283 241169320 320227960 964331509 247379258 774719836 779547970 15667897 524356468 985686086 876059464 570711616 297104258 606335034 586876825 237873419 820516112 93552861 466062879 957291490 743447493 800590679 171275365 81471563 203867559 887200508 943629604 990855056 750770545 379820134 746847366 102814781 626186886 553979839 233228198 410092394 268933565 313628852 890913501 430384429 492493739 483462267 313999651 638673399 495927878 116220463 450430637 835619933 200328716 623950140 914091501 718046255 154836148 817418626 348228608 713158786 954284107 824247844 964276080 111554273 981748214 591925740 405927905 55464541 486667381 900824448 352216506 794788318 830273920 483566516 805859639 932724043 733297936 101479854 958306251 707087444 707217636 691323500 823830268 96589068 88855377 262940320 602039000 39221299 988968222 430786071 884160218 211112320 304744074 532463175 749417614 749561071 551161111 179362841 739426767 535472348 706053842 701581660 377314218 115046311 872467384 257859503 563504573 985866955 820906712 215451494 74103551 153314127 366930047 470082061 695591367 876485906 938450772 389652624 288815465 919007982 539244084 877051708 215682054 787394916 508950019 613124906 371461422 769180645 32932914 791827988 734998332 379806919 151921394 593379752 583340039 66363742 650838762 255655175 216145601 251940577 533967076 607641966 986535641 833169894 167681463 671334917 24181919 148917652 381718068 313270751 221786517 316647354 309550253 98700527 892953729 287722222 734490084 256780146 24272127 609658552 877525372 385810876 482747712 909280509 364756278 925120418 637956937 83289322 158771223 333106141 896219391 56411855 601906493 122553914 627639454 586998685 560800551 692414295 182828233 110467437 816921410 112730966 116502079 68083646 313984056 893183295 577125335 177175339 81557767 488745092 846273235 163959745 375166502 18741832 150214825 623437344 29053415 827704743 161906079 661242310 662641761 823886069 791226089 5524 848391880 470083146 96067164 35392652 826128376 603579571 432517370 152262756 90089272 89868311 905085845 917830726 224454010 356935006 246241025 695330026 855381485 27601950 692078479 699680100 309935615 859159650 201307216 374721558 235473372 805459451 911095215 751777117 913621093 315349724 302514042 533539841 2343564 540113143 986824026 869031535 938012381 471651385 614743333 812233513 34303015 319253715 47745794 531076589 140134625 29108053 49627037 731074273 515066978 157448370 305542401 226626112 412243751 902575401 998033182 920310923 504156894 373023794 299566561 825798106 885751956 695215416 633412154 929554993 121945800 611532616 527412726 418861853 777709586 6809512 491215844 645998111 82826048 916364729 982444814 101520208 611082592 552274317 942056216 711178382 982841340 139062908 750752059 633958475 418329380 387502538 908539621 838131957 559435947 702209198 955287721 463109145 655515674 236656526 238327166 497890253 65021079 196196716 142422210 825731855 87425271 176539530 580112812 870190019 928145241 57604354 767289797 525149659 237160069 608784156 151344288 824610069 326336291 718664551 728132305 915168651 476163331 252716307 881340161 622955892 283270892 180602491 837708886 64776132 347284614 114714103 816286696 381646380 452168390 308060900 110180845 771792760 742380913 635747061 195263932 573983495 121135887 483774348 166712355 814245600 548596163 936100531 52048288 12690041 924325926 18117789 429015532 595535007 735214351 337051786 203403901 99620738 84550855 864592185 862076366 235302388 142402656 569672052 386785566 440981017 376671425 878881189 892945840 383122992 603267354 41082410 361138384 72559171 776678628 957664464 699268615 529312228 208357422 489602667 720655951 705509610 80035789 596360685 764153825 804735225 158216294 758379645 382863447 293585744 553360449 715499409 570561502 974933953 873785384 944881690 951547090 750352224 971535619 13383834 659359590 260751449 899207713 517869279 585017724 293392640 324285421 698551558 539296014 722899033 953277205 765948503 141065894 488710815 403564253 893181644 255554747 907445262 663602217 371105431 312514338 830189256 677915971 679804821 507279239 540423007 786608773 75226881 247897108 559694377 533664930 515408972 822013268 977419472 960457699 306662736 195561618 199145807 190894382 613795737 707767809 21582643 358404171 984525476 8620380 697300915 862762011 156450662 752890996 856954852 342230679 214571098 853352641 892796303 922861749 772463799 180181186 222613024 326291168 638562998 838786222 787458551 469284319 304302340 574318942 440385866 89266018 497188643 175097045 671614022 584078887 318619316 52233534 656930132 634625381 531017400 179745936 921210456 917261670 125881578 100246248 272646351 531748798 173245554 338714013 806580361 980707523 973061020 537208117 279602 465842889 313957612 649931780 19054462 81651868 379080930 275257418 342516529 519019364 596166385 788496584 109380285 381764988 308038236 64422554 838244998 864099665 963189241 148887282 332097049 615029599 268743231 847418502 871893903 544517893 222434930 217927609 917935698 444714104 429330099 951005108 787445762 402023745 856357711 105964042 372238644 354807621 230169968 14206942 497132890 165349966 26848892 511918629 717624648 671280081 529309555 159806544 271879546 55130384 620810542 373712178 105485289 809362091 500887750 741451489 911935340 976375942 567512740 311611784 183365446 993218263 855198044 9140027 796910223 624539818 913739162 653152391 385564574 990580639 693125179 304622524 966629241 178966737 14634753 722253575 414709900 984788086 319011893 204438908 3711021 695839772 750741477 83827103 323540906 532208970 449966716 401575134 552345583 716469481 322969236 197175166 412383855 514532760 863367212 797537541 45715525 533465734 682822441 195625089 773327459 500817760 848267263 422871550 258949396 964676696 892774866 399419345 549800346 576010315 358053338 887244881 312156518 270365518 237060712 108323566 351989924 519649669 705826147 681223066 260094079 555186505 734608137 607167069 230106900 116056797 612203129 852371228 819810237 462769094 670788712 632059702 447308024 166106993 838041269 23629444 921702832 130768907 900843000 336767971 151441874 544314108 129260695 712359748 785500096 848446425 712638841 108523397 428375246 636023678 227680518 914712120 20105605 838904764 273316137 818981712 283340065 811154062 429080591 93548481 235402046 238068019 977293012 194548678 262379644 59032077 941865519 556998937 333230660 479627757 29118614 594989339 345107119 291726261 153842072 209293747 749408876 648194500 998050530 621757106 25914770 109094058 630419056 357543514 39488154 170652286 239820053 343972773 986033746 671317873 880397933 854434713 435706098 826001470 660530696 557028816 130979760 186968199 61257635 247847221 937011619 26542661 919094509 402683113 278851674 172213382 651215795 668020615 809758971 884285011 766719649 331375220 593670571 483996171 629045793 566376014 594603835 658993410 918121056 206262643 901037044 139798271 423331285 787833246 212414397 288991166 719177023 990074538 173676109 944049079 702859007 1725873 991682248 281085472 39189808 25885796 85573059 888579015 319735227 583993464 971220093 735236116 251293713 737275695 735883107 549921281 878105993 770804488 974379072 337686213 669052482 235755752 637465761 630647058 839790335 817425861 4379439 448576106 306541007 381282639 691035018 982269061 325189029 241153306 749557897 173192582 737170207 811697359 139545529 948813787 779834060 369959675 807282107 228864953 240119188 725085688 284373741 118850844 830394770 520343783 235551038 474233276 46448020 111645263 720805268 247755557 196200913 735272781 62894273 540100882 832709440 35433546 613809658 533936299 671618676 355345347 916791934 721785653 969432653 725123378 401691044 403180596 907419667 897879362 182286841 836767900 170859265 126245583 661499694 979745120 56326282 346068265 288580993 395401375 550059879 439194353 886831296 135507874 462887815 945427473 699219495 641199217 606510112 132898059 773978788 697946577 228471291 868279441 753613085 818250595 979723059 660615541 261393925 969234583 872059287 975889279 153540769 806204965 560308243 29489518 589066649 124157330 539761191 141036560 132391896 367059711 829320102 272282513 955915962 667548810 196634040 24622162 546314315 381915677 551315666 736721195 37597208 135487438 953645799 754679997 939443742 645763360 337352480 407174736 98003875 861184353 801703563 779326319 288839296 243380700 429791065 40855798 962934633 484190225 117580289 761814784 493401862 332106484 611021584 932034001 16956746 161378599 551933509 346581366 497883651 926309325 496154550 620048549 902481766 899671090 117277915 331762410 646083896 80660081 601950622 973855755 726549419 504366778 931316113 668782642 277815301 578622259 48140523 369625910 745551358 669761164 287162884 182908183 548159280 458525363 456199516 640259117 969449183 16765564 138764731 236393558 71694698 921657748 528024958 798401859 165562995 334381360 763352642 441473170 135367144 231515720 661304043 845634519 323182410 37960956 378943613 796343601 645564641 253559083 444689916 281716721 813504686 604521594 166017653 10691243
452384453 250563006 660307398 637253101 596520861 595794242 922948548 157705865 698573122 913851377 992241653 730356324 442739047 258990197 522408901 821725074 804388045 941648134 695731690 312664355 244594001 475891307 708613953 191105170 779166422 2228637 673210650 296514468 352397430 798074903 673415139 398305435 754673226 649905663 5443742 106001540 766816060 734980570 752591629 746891300 859726543 724858462 93593264 52958992 227645632 723698357 691043191 790527211 580918455 38335744 257770273 385503584 727014480 274284400 176136454 991709340 972638682 713018963 98911795 594143023 538043265 46638752 600010420 629015092 86309098 856544128 107407983 630618918 216765611 293538255 737483825 299865479 108730009 872774120 459570274 873778967 28949526 641583351 237996007 271897625 613551282 986782618 10556701 350364890 742895278 386611567 633542827 831483558 932949852 829527260 215497807 331599160 254265401 797087396 637563015 459366107 128990137 162488046 942385655 927172230 609416824 489827950 885985056 926458298 771279069 691132485 104560649 594370497 129496495 350558351 477793234 687367462 892658341 61504045 139746794 131222790 156098150 771029423 853171057 762496228 650211581 60589852 599934749 751301957 884535889 925897673 43148868 347458211 446792630 966012664 483865274 338933993 418288861 878787729 235579299 538668934 109778365 818381534 260991694 41552710 170936259 37594398 284658308 460933241 844083092 774298530 317439237 471812051 481674603 818773435 703799979 391852784 216401449 597068459 177291050 164543145 255767387 633461179 410727428 801209984 48035729 707410207 432466363 548558762 917228467 208891069 992554522 494289773 700170836 952802168 823016877 377562671 917525151 444185582 116102719 883056005 47001091 82447834 855941460 449647746 875150096 520407213 548333919 441358117 235135105 47421663 506833907 129913870 162490172 11029543 77200805 256230441 706948929 371134135 396666975 599431006 469676020 413089953 887646599 114979681 845821257 305168570 729874639 153051448 835644763 529653568 632700442 422231807 43844777 757024231 561250205 391012962 371794659 751612964 586293815 764059800 962861272 165690536 935975068 998733046 693204331 261673862 257922337 658935029 330800183 48299572 60202136 72437285 366157105 452711803 781669638 126745094 433836628 13027651 4616123 729339682 968499583 93646206 191408572 929630506 601974579 92980434 872853207 62054985 861942907 582043899 753391733 604740061 91884837 275870761 661277299 982579136 159967447 359957592 352073398 487471918 466087277 443933867 713192061 996870739 906625974 386234666 431253498 150959880 214752898 154885832 91340052 893391654 298952006 246511851 658723555 946463093 463938966 724788309 35450712 980325803 90279171 459980767 760168628 620662168 739649274 627098880 738893884 21642385 821299592 88823673 252483242 35215966 154918190 97934221 626463168 87771136 887556425 143758380 485892418 918401748 866229524 644431258 506677118 464143170 315740068 754574630 720381077 314031172 572331099 456281653 634858381 873340583 281659988 843656551 19073864 957990082 530930168 33804893 182841137 308445952 226491166 154553598 918468103 445659217 288386714 896972987 629703400 185744497 246263276 66413055 447515900 871167079 835617352 387323703 47962544 723403320 210407477 501622693 878133027 600395573 363407957 103799915 92201096 690044576 301169708 611454512 489269610 46541740 223627734 424731871 929313972 635237738 647743748 357851357 460109519 497794741 836203768 342030804 153098317 826988051 258132268 169179324 307827182 685638830 587273919 525365896 80778986 796189257 429105574 147797891 123840468 697364782 144311145 257056779 854493310 728041418 496626614 403371913 166591512 943671007 407948352 299016234 612034540 797958671 821482311 607668583 706438707 392615343 122240935 585042039 939231651 572214877 945638969 947307535 79613176 187564191 671124438 579780806 710314629 897555632 201756704 479737476 908294015 555643470 547908086 643244263 612061091 50470709 771045401 132351990 259683281 566591370 63222879 860035633 563833849 695242755 163360864 160811105 303227501 828809972 279703298 770480251 730540962 87878221 141833436 330658087 291028240 331211831 629337445 502001179 801443794 569874684 24881974 273058180 327409301 293020266 592223445 251391218 83711788 18647007 194918868 772627553 11739115 957974232 851677506 435126347 504407273 989635012 104163985 935837708 857594689 457029085 259210685 58039425 164838928 70137022 991635176 895531315 429310981 77635089 511314095 650590277 952020340 146349297 269048293 61449406 758814031 934622598 895294852 807362400 640018348 976399700 350374027 327693879 176260306 7073258 89972215 360136220 523249062 940032408 332769040 978208194 302807667 960687378 846400078 655739539 449256393 855446928 628526039 980229873 628901401 516883927 269164465 616489897 595924839 98736482 582960883 538285050 536392522 336580566 57528192 165679254 470146227 335380532 326014202 562767349 138419696 88122051 241036347 869323787 942622278 624879795 260658458 276523599 826205149 684991998 167665411 856120405 490614628 520191829 375771580 39943323 183680312 160536691 374282348 407315278 317449206 136918947 307528533 468771387 131134984 322383000 650560231 263558604 602142091 803665718 614195270 650737622 566032710 850884268 351105858 943096744 705903992 516006429 209900132 135398222 336035903 436742180 707788163 64692508 270197933 748976129 473920803 379750107 724338719 386835933 922057429 770261663 221354582 994650578 9470018 561289041 871354420 874003632 760835963 835205729 65105995 811703106 322099806 793731300 871561457 517960065 251246331 695569618 24323174 182216266 513266637 839787247 909438688 804877554 396274082 882706364 346925285 602474526 388691150 900920431 651881992 263490024 506602898 256646342 736056622 975556305 175930866 804022072 635186822 904315659 711460516 568995876 185800264 533540127 147748562 896569107 932511539 246623703 602520353 936672594 940068739 152533878 780950863 793007787 632531945 955171464 449769352 374685658 891483287 169492219 187164402 673147761 162635084 913622156 321264476 360291321 550344303 292449282 342679089 321884161 870430098 517192111 494881536 217868561 663228544 216319950 489489113 202745327 631719812 822682779 512682253 140306119 28460830 2355165 659594011 931771569 601965434 563987526 942571423 91531888 415039330 698304608 662050930 307149184 728322216 482078241 562714726 923156587 209191038 585374185 761216953 579854039 448266323 365200275 932763084 899112204 90786194 804956627 924348786 437163551 466856224 437035978 732806489 402550950 799836818 97391995 849706293 795231782 506405519 41685475 197030794 236471993 439433068 622420028 417573035 162955415 180736812 621128766 2095377 670275568 538822570 804735030 669579833 300017988 839696173 693018422 458617125 292803133 363524263 266976515 690774259 415062694 791992708 112070021 910492477 364150406 322987336 347589584 450426348 967972340 895549092 576369535 792083850 992919509 991038586 802362840 832055567 874875319 99996735 935816310 89038036 882399118 270484655 397556722 618808344 184962493 24694560 216090617 559132099 789226053 15324397 148219234 812352474 990919380 463016325 146435658 551190415 150073300 526359934 914256664 645160192 964530830 75223265 846546502 128869072 417825416 316628228 768119799 84144531 218243122 336333053 234806408 841047467 516210824 912390846 163107882 462292521 259297939 714769006 610923339 635088075 419850758 556737041 49591674 294469009 40624910 600158548 513939610 791914927 720257148 194294494 517102989 811038072 602961997 168573555 248946435 559012734 986222928 792406498 417112490 225841102 303052762 269734533 219895524 966169414 365771651 442464365 139540364 668731328 307421620 575278100 379776079 78292250 272666470 513437480 611481476 386400776 553442351 49787665 483535006 188259606 160023363 885666454 565399120 752990618 885157544 827091251 16139845 134317431 923051906 953036706 136439259 794451663 624777409 428638995 649268785 189492715 702792478 79151960 224209517 315679993 975055957 494113795 502631603 939112318 828117658 569779096 373071462 543123417 480438264 731314753 980947276 620952737 786208437 82486400 473899987 495416326 185885714 213517930 735574101 329637092 613055253 930493150 948630690 659177136 557625848 523584713 285160776 989476958 277308261 75299712 632052758 301375595 686502698 283511070 748314850 777870455 747689324 653824924 424519784 756378193 895413990 597096199 66061463 907657406 271674165 154215640 955678320 953828120 621911751 454720015 627961093 894151021 836603903 381953830 670254413 647027225 73580244 19777840 29608292 67057709 266882068 535090809 658964537 873237164 27184234 27013873 92063785 977293086 827733989 601409711 188442270 742472473 788355565 808808162 110475808 83681335 115380317 534773951 466658949 422667476 268090894 430759910 93818641 325395534 234575020 348055696 241742909 712333618 9659424 470365831 784066411 288896760 903576709 350976062 840101305 967850426 610090955 112614970 957222533 220653916 727940671 688051354 698841617 245390055 290656280 342265488 933346246 662924731 606124388 239072109 171804972 509335153 5980032 652251755 586899053 830981409 949587680 687303793 365941093 419609523 119189981 830852042 304609734 212372333 418504031 352393439 275686060 71701245 739777232 469730071 858353738 960819204 183314693 680707871 91825600 989740668 76696723 463869777 541369577 457717848 504163401 348951135 34568460 751067633 90782973 330435665 123464483 18857562 340176003 625846591 178573747 444844623 670399730 764864153 563438346 351301609 452564504 836836314 448673681 925553440 52815679 629842675 237972600 792573946 497344105 824975028 174848830 661397995 562013910 542350886 407682679 941354349 203018361 484042472 524472211 553622584 123494696 46707726 856093475 970375052 414199097 39972548 955767308 643644472 806620301 493069957 290916221
557876239 259149341 534500675 407049187 864221826 121676834 92088944 768116436 382539413 547056899 805470428 480312120 371648529 529971266 718596777 700194745 768306847 982835111 914004695 670649151 909740815 231054880 620454572 776789681 861124982 276003475 355834550 558975782 861005353 499964198 965200545 19287811 915133918 330660555 733942698 282322619 598782116 123139988 444470437 519312042 532567851 155982997 151982618 649828766 297189953 210626484 312435921 670929886 994157139 273322707 296845985 132913997 858340540 444354416 635528670 433391524 333172945 365999631 587786017 778561046 626654302 998668944 681461096 753327198 672014011 648240171 799394493 181514756 455661623 110391116 355736449 833432731 763885873 30237277 835913697 211503736 167102072 100783289 676539463 681668125 32930581 312976541 565167742 292117128 861888110 370969343 404533918 785045098 70224591 733061607 735763891 478645158 328765455 545923144 979680370 779203690 108324133 229555036 407316646 102204784 840608199 275571444 899287997 773217209 588314905 643132477 787323390 356069833 27280971 323862389 303581600 436692494 39151540 89092846 480414737 187922578 173767824 352252400 389992030 199616907 428012879 172518055 998839176 682989406 577066738 536898084 856693314 192527858 833285685 78904013 837720871 501140563 459133825 659897368 162951322 180553672 285796373 438272931 126527011 193206494 151439565 956921242 380519727 847207970 744973332 918708157 187336971 995953669 127607952 186873806 541427500 732744812 96605200 664456785 850127634 830741596 603000886 168599596 569104959 416452998 531199146 960995888 888250262 689229068 776280399 462332958 715484997 171219452 940309578 930851112 792486093 661421194 464450527 851397278 163217103 61397325 353433009 163072298 943002685 274502490 131851165 177017838 707196345 425324372 422310725 179934058 245234017 898677980 553406358 361597085 122439696 126273955 20455722 313790512 824410724 658299487 264568322 491557044 746171702 419158208 189891882 431701755 433315119 567684612 596401548 808215073 93152583 434148959 832222233 361256388 201530062 625747852 235400749 487982123 285637055 642224519 484707667 953374173 94167136 283699597 613906604 96712584 655673118 698554394 911157931 838655977 994029196 986841424 140082470 18446378 642220306 784964812 972695620 5543691 71035046 101210815 24483591 200013289 706092897 166146023 401531373 990749753 716351201 864632686 688851950 747494336 253435757 669395924 487524830 602393164 556925640 118907565 464264605 502654742 916417093 319797944 512218653 776699660 676351163 713795080 702696815 642762869 893506659 604817272 631188708 886102490 375092035 826968500 187162455 427706523 721297377 24750897 551048623 711962899 979575838 389317853 270604286 893660573 923440800 794433842 831465719 478030466 814583531 151444684 816492295 418249393 226048547 481699403 692124561 881485818 355407654 617088839 864786233 551047419 904375076 28649061 745804691 596025917 469714087 710660514 778431206 348878882 775427384 305115016 99091570 598554584 559557872 672531845 590391656 645219723 424590711 359875830 739489485 314842467 467364609 86075732 36110068 10343404 678574366 813495696 992957747 796952142 605927216 852126879 708134759 208544318 377870322 566782286 4743949 421671312 193465582 421166591 128540866 526971666 981481186 924765882 730566697 764495198 166556570 604971165 990913446 847150383 809677898 567444410 883206740 788508340 890104681 255654899 725928553 732136463 543330577 180664284 117908200 467697758 970150118 203273339 335119682 340323317 164805135 391737129 239863416 620614175 520263747 761385136 378951573 655473790 962325404 882375433 484813481 663819610 470245856 138111041 349023182 724693180 678331301 388290080 772857940 138418592 390340521 517826207 762479843 757012597 330553604 480459664 248438273 867300480 51566064 316477675 269024298 70083894 601416710 18158681 872448170 523184583 804065829 891940715 268925532 991181786 741411642 591880956 191978393 786213170 685432736 876900750 447992952 647909167 363063752 708325202 249963960 351578369 445373968 764268887 718577218 498849973 9103970 482910521 665088803 330321138 690898851 314700307 576915634 482325857 741446212 332932752 659240166 325255640 320090000 20178673 92891381 372527964 928220534 788133334 186400514 823470894 16767229 611679353 266599546 399666353 727469073 77244960 651762962 223218003 444285999 651041245 503193584 819859325 91136238 316973160 986359928 570481818 958710149 141432944 44415681 433603178 246012221 556115797 773816775 530871103 768106945 923494652 893350990 533539137 604775211 54851317 697764757 646538140 396373378 620558469 388654925 69260409 914247427 605017886 847671620 481031575 750237964 536990160 737897258 694400024 167612093 809638789 591452507 156176472 875194812 254407899 206303081 45720404 349131120 307865192 465026377 34894814 209310399 158838004 791494773 725611978 736626866 725615050 756966113 33496217 259889347 795927325 697503045 550625637 673672277 157786693 237365445 725583036 922428437 776072948 401385139 536119791 209202336 147301375 942115508 247194483 489926210 79561803 663887481 646048821 646005021 468235230 152331102 759923279 878540229 876805459 806405964 953188090 579877035 5958067 435801868 610240180 206717940 679824808 116880499 146094695 415469099 830329190 331502242 402632174 698756050 807679445 768348083 930744965 604593002 260537282 503045974 244994129 399411864 667930457 627713722 246758655 611210700 672368353 996649302 692359578 199436627 108976618 370199821 895151385 636425388 575190382 305955967 98973245 379062321 405469043 785356122 635445456 675654126 755167365 786616899 831133870 666010964 287731825 703603386 558261104 74144017 545589436 206339529 829951332 503914911 112798076 271299081 301062925 604122735 847818852 272470041 892576906 500212183 987869882 258122878 356735205 369471925 303079800 756523306 212760654 297390959 926462813 179752038 423922970 385096688 634693025 358644213 972872806 688966003 792214926 730022481 215564239 629460083 811576542 450625594 615384698 234697178 455435513 909895970 334362229 538563445 313642881 366504947 978323943 346595457 333899968 992797178 154556821 785513816 35295742 121663926 466453678 456156985 133989139 758861839 426762420 322393763 808429710 164258361 211167777 838720950 408696748 455957077 932474838 957682633 720522590 44557496 55741941 329487759 9973458 980978222 211687938 82510976 31640939 671214664 23993415 178867805 501631307 672734007 309920142 997935005 421437117 845763136 149527139 846100315 319964537 787701188 32687185 806461934 324286068 809158579 683387578 817138951 822419201 468855586 261399768 615911706 375307484 233904262 82880971 525224905 75758869 154029601 741793568 313333462 277186926 892392192 597147594 83280530 257499704 247967402 201764085 149642688 967486849 712671209 869541125 240583927 797479209 921561263 984228643 144757200 498849768 326936336 192948956 332070694 535019222 946310001 361214721 304602925 257355099 552313117 50619198 319108819 469602351 338535089 423637583 995780772 157481343 75531421 653132120 401135127 828305400 878386152 261855166 78242435 144842848 107314521 234665947 861402280 441782369 394200854 649704144 501081373 813878016 408494951 546035659 526897122 871432713 724886747 688105516 7007557 809929178 834888650 546229060 141286314 565233417 535616557 856641404 463663343 185929337 328582204 691354355 960621117 355808278 246181759 445525247 907344484 120300251 199262902 646438799 153466658 587494216 555775871 78751249 947249088 259456253 797557687 100558063 55680006 139402503 999218283 115813410 875326163 339006916 811254066 486899913 97256506 760805010 786359329 17442060 597770332 486779494 549148439 55759480 13898291 792405179 319591139 978122547 51926914 943366051 485343856 700382462 749784037 104092433 623009449 458378024 441789171 37106894 916188583 23685396 950726659 507319961 196548996 119959978 701930404 896196895 122881930 369255552 642445341 187018587 336610677 803895444 859461029 323377954 298704148 12373601 191711209 157660409 776239549 650083373 215504227 262728712 364628222 638573902 946971985 2360021 115987527 837167095 581989632 203021628 854438288 131117924 531835534 610161264 229398504 331179917 234229231 658652271 953873038 347620572 320859713 206760196 26541 481908893 969864144 971477031 640686545 717998089 99831797 305372311 172293963 430089479 349818156 706503014 814789637 892866098 665582794 621218358 562205032 143303955 914380779 259823601 821553619 159034955 766892934 483213977 277831511 305177358 774953014 365108827 338148139 174154817 157755744 744896471 894609064 953124274 200718896 914804411 337184390 335018728 214009119 764932037 927784018 548139080 434871031 562336782 45825430 361790622 77530976 984880083 34946954 314191706 838692801 542098470 784771128 736660685 300871465 449016423 387443664 135071822 335346085 585354775 753412348 673672540 836314898 516668656 593301015 229707137 648163610 346023978 300239312 677176196 692192449 826631083 892308181 753620605 452580801 931662627 558524927 424412780 866039408 164896591 502250932 743191885 208651448 844971055 565443058 925222905 61038773 889410625 330366652 908743290 650622608 86843028 410151327 412083220 906239933 329532036 990037238 881419208 823650412 30071682 364052970 563909102 200958419 459641 786544037 509278683 471119326 783055635 922626114 346296510 406186955 369848629 917956874 358432364 955384099 58479746 769046628 785559757 327001802 17806947 479574237 537410202 33537096 510023271 591674212 263486767 734437922 278966820 297974900 634843319 807529388 588432726 815023612 659957825 787850409 22678896 657511076 179862128 936356780 668914692 964346266 606522348 831021250 141940398 377739325 392472056 590861259 736488435 949832604 428277778 128541354 38028796 771021286 240479533 983978016 909717081 114092892 50657763 529092312 788384992 648082644 415045205 33345062 643932108
758542551 212267985 57303218 582533244 411905432 539704326 235691134 133452193 171287662 202066819 415249144 178776271 666346450 824598714 992524696 251118145 734216373 69707730 173053233 649114962 679986880 52104079 752677323 895948811 891906449 959776494 147742811 44023512 396753910 391678327 994540685 265782290 832651471 760080370 481456031 692764077 810490408 795466242 90626488 876255249 612957496 643490230 438206658 410653628 325587684 902101851 953304440 602096020 907594429 815051934 492226167 6551198 122645462 227297289 936839870 120338902 407318087 660855959 969444865 703069415 760758974 878042541 803213183 972222193 612556524 655602352 497341846 461994359 481373995 204160213 913228384 814952835 833571087 770515404 835011728 426238349 469035005 651544741 16602181 36234190 426840478 497656467 784203096 908831619 944060872 785305022 605830952 158781931 234322195 915854695 75648914 490226638 110894065 856228529 90199235 151839614 770713929 41560115 495228150 903264402 605016323 229638189 627414666 27466819 777678107 613970230 32029150 986524901 855116911 731819097 81741675 547847260 60242043 761780525 391589274 99329906 930652458 616098345 449925828 11352545 116151391 693997473 223945381 144923438 948476213 313746887 296367940 794516611 403512000 546632927 934453467 964569263 342227326 469095430 587840387 501064710 784099720 599061316 984815089 235182948 581163663 581475575 570733886 125431815 920505377 486696885 40617933 384338099 786538192 628095663 772703611 855921185 51793166 586957912 1438923 483829620 97406853 405182653 52198066 751981428 891283135 488546873 902603916 710645478 745167295 773195865 520489936 47557260 622449774 10312158 617480799 248880320 120138382 455850781 208490249 790760063 150815992 980807825 841980471 151169854 616182511 660370567 288944519 562475796 566818723 642724505 508180865 734855695 887589261 267863999 261696567 652374625 17611674 870034320 89198218 168984564 33431951 421419156 428049334 167025943 574213491 830895308 570324571 496021400 282144591 339546790 47436269 117704545 181974985 303708494 679591426 269515597 462265854 142024877 490726307 630809875 449950503 734659301 528738981 14390259 499807906 851283424 762978922 101136283 553477300 871337052 363059791 581045519 131802046 255247094 608782020 257959666 897981190 46800064 813958318 401937454 499549083 776183985 777091486 875230564 832276552 266921051 870327444 6550167 687650159 166070142 228637876 690428404 963774722 432629979 8255762 864441994 111879842 696403567 227663745 277782745 832300653 777191530 455237613 473809845 475695131 987707477 640184803 426000434 62891141 531836992 360576626 465630641 687355543 850306352 398733954 919020268 979816029 834693278 880342677 5668464 900491727 332872992 31751782 84055451 682442822 376271682 924847765 738763101 814821538 244569590 983126770 855339157 992995510 391499956 214357608 883489051 51708192 161797649 803725920 99490742 111826206 379310613 997836205 935859309 860109175 242224259 940390898 977519778 805422131 635480473 763497565 584605095 602765860 220137853 39238533 289256443 412523027 731398938 654768887 848471210 326112753 652726291 382077176 897189804 2345868 410743829 948452291 740242497 839127934 685118327 178492792 409506714 407410773 432391904 289985914 638021026 978306120 164247402 744259858 64523663 49793253 220592526 47754176 479319038 866987939 641524039 158665457 13145115 551210607 93537348 167282019 833148308 730648946 140048115 587093956 679156490 460036126 769680812 601576906 917122044 822516837 996122876 988098007 856212338 621053284 643747564 12575770 308695082 989327701 199295526 315896164 71388701 40197656 990395966 284951542 252105099 496388982 678606465 615502165 438791345 666088204 77629172 592965152 431248201 535096370 996538054 51548791 323964709 501275303 411311086 59276195 439575467 944874364 202198332 919868589 891583853 294419273 1562148 494678199 542278370 342519662 52155894 721625896 866455532 477428047 397076051 217752505 598359744 991497711 851899612 290808826 757950096 300667562 309158138 708444002 210408596 878574624 104420504 908041201 296223174 933608980 415890593 191455299 773473419 74099082 430438596 444246983 360222473 391806636 723713955 606265573 112015271 15259058 867585206 73791861 389152289 702035657 442577869 827077602 86022728 706112943 788876756 27032762 717091279 189756791 673215382 786152794 349205114 822314311 868908096 33698106 681806400 480634745 996438903 774834519 828141836 412339227 371136122 857660152 634747310 298737503 326851854 833420758 267034226 623525972 838963938 956123142 229359031 85183605 328699898 453379559 900364927 173144239 726775690 707092313 219102891 18878158 268358219 881002186 602314356 30521314 499609067 392936633 23925446 587032374 475839857 416518944 944315298 688447913 370402289 827010485 872084197 115729103 331318941 16871283 48271303 535111942 848870548 438799345 177249137 773920591 79019286 258797329 703182816 426489264 963934317 827635723 579008316 349774376 660330819 223499129 551998061 875510563 180827988 854371897 275411659 132009423 876938771 163290395 851045509 364190862 264423234 751237440 817980015 736072458 483045113 242675992 604153884 81325613 943539011 646423272 797999005 971590863 843662862 39047514 750837262 502088865 915716496 121935661 572549342 784785501 978977675 280873272 873339775 90613720 694515947 685040803 192534089 870841500 189955624 452230466 299022632 956215531 665010424 10869339 689137410 798512019 315416017 534635282 423557656 223772866 255339264 883980140 640989805 129987791 32431757 363557687 919352971 45434079 266225610 262210442 719860045 224588552 618844157 523447774 442222730 714542479 331966854 173928059 747703910 4811575 745898632 199503653 782181208 343392755 536155239 614763079 719576287 179292935 767266852 823712993 711606611 507458054 39212756 578061201 238095213 594156907 426190631 613350920 435213935 494831836 724608383 58488912 854558614 553083224 151566088 859016663 849861451 979147233 996258828 310713871 919844633 798416269 45955446 640537012 807531581 830633051 728422910 76856548 711889928 645670250 307180892 644649802 806702354 257833985 304388748 462487701 594337840 535945061 955360272 180392246 117598109 218278656 329132622 575651830 485704890 931945963 358703632 99593624 819711126 585562126 823637935 3437682 392726172 637654240 227634344 971923406 358161414 133755970 338823472 901234704 840856162 48334136 629766956 870534130 855946127 257131408 994326146 174211938 33812792 202702251 903131280 847016000 619920611 840232642 922036360 770318750 814223658 227814432 254574257 253186235 380456413 905126553 977028087 877450322 363982177 20031841 22766172 98873539 116943186 304934615 839795017 883363191 389217375 651995226 365237781 791975956 407382551 324420989 539694565 14911603 492279406 427252742 329324653 768588641 760113100 268043781 947089165 105096357 974657746 965298797 49660850 764551656 15910099 541611425 682586515 889178954 953131530 9855890 513958093 802762511 902482283 635049994 696775891 645509672 293590437 314748807 1229005 455124920 255501592 28305673 485196039 772432364 160393551 659461684 268950732 175408379 559475736 801139145 338709856 614629471 162486287 178647371 980062898 949573988 82162349 264678382 806078448 276991812 235685616 568878966 498457797 691724675 297783598 574029226 345726941 43737933 105336649 601524944 219578174 814952835 126209924 547985769 794154307 256840678 108081127 375072305 520011273 949957331 102323245 817265136 628459307 72517910 447165294 415113173 791864986 167497351 418351627 156934333 253825657 359487058 490850935 491083366 617406619 897566893 639319752 209170284 602877973 869685761 228443336 861867168 707248744 63482556 895583846 999611129 829968537 421488410 79682951 946050476 109520688 563652112 580394777 476261994 452049313 448785803 549045228 715681898 321744621 259506393 178985677 69254206 839393696 302285188 290618179 179754709 968998691 257039404 166658075 904928679 135281980 169965915 230342905 362481284 907829242 50984365 689109211 513126702 918403864 871109066 7884862 284272882 749526365 345616087 358970971 631395989 365071262 644362533 247452474 581624002 966924951 199998980 784900507 402539272 140729787 321276995 249354722 135837593 481894506 801374910 227760875 923845333 368671727 611027765 885961069 820751836 523977362 33156332 423358218 618741035 762835775 706562225 739888419 582809271 740700314 45727437 625182593 160334550 271721345 150791719 719133334 130437117 197259965 932171083 373472523 337949953 509453185 528151220 159469209 961002291 988800759 730185280 958882280 955438289 930057406 808347483 737830848 583414839 429689595 221383014 213709255 453285716 646830495 79053708 947442217 752688037 308606637 560032324 975539581 881133194 835118535 190122849 803732379 772085571 103470886 475027228 860472495 982605633 260226403 801860759 966545561 398217363 457280775 246774773 738711863 889494752 753647909 893980932 121493681 874444600 11974850 147806980 386656985 993868136 738494399 366661766 488619519 274170270 645664967 332570911 607147165 394409991 606407775 918882487 287254626 212578631 10365292 500812569 108823014 318362792 684248726 218978579 333720094 174045890 331248234 609868827 798845716 888773454 800220252 462741864 720958700 29159844 571473166 113550428 154091332 29831522 464037495 364164179 249326962 145166282 339693962 241561002 467664502 658692857 702540256 876445817 803150826 987606911 39037701 175012616 829230398 408082712 897987791 437266434 40845138 841153383 862008365 361248735 788825041 438616874 421193678 578228383 400722045 640525032 226107333 107358407 957840903 787826010 821008907 151536115 385329328 737615957 337139521 775682539 893852260 306950719 488045140 594418542 654907375 461465870 632495574 812068965 449320134 159434127 755087603 222481791 396501993 583337958 86261749 91399216 119144929 521239108 400019779 856921350 839509804
876223060 708254407 101456262 614133688 921964211 660035897 181740144 20251965 77235448 270484345 431912170 93312998 641343866 354395344 925255567 21436546 144008597 90354898 457226206 217411609 430026999 722605111 417226395 107346264 952277789 857975092 828365150 581726356 987810379 436461046 418777446 472740725 500520803 715277207 311284081 311914783 996740729 140662470 702344214 220594847 63839028 48225195 560025991 482965157 609115472 342114534 771847328 572292239 127591306 720763661 726771548 237106944 450575532 576686167 887156262 671925288 400867644 968536555 62003546 268895337 50534284 635312447 450818781 352262244 924331107 849750533 666568575 882194436 775906606 270789645 249173930 813939432 585632392 555533417 658848603 544485968 451116237 610759838 452501366 668405463 850905987 813571002 122419435 995095335 270220009 946568775 563430984 825542280 402075175 603107721 874235878 608575074 977656176 469268013 710846064 535693084 853375792 66443682 338068236 137456980 636866220 105264388 440729906 704602363 421293544 912450433 101003000 494567195 337056265 361102448 320085268 465649181 761467433 911551966 295129208 45792783 903821208 227394252 702538134 128358698 908676715 446814740 663678023 458479546 728143530 705664409 588235182 743468028 785579111 179659157 351699921 71583121 34314580 911617357 172669593 594939737 474018968 644278416 350875964 513609004 631469285 581430508 892157248 111370635 780275442 188987344 199170825 142593642 569908066 160573368 334153253 635348331 578325614 693768824 608125935 49029616 292062305 816678977 677076143 213679332 663885486 167160485 751342523 752378984 762721640 520564419 974202639 462674436 899597610 871253172 555622717 452790161 690186591 20536563 483621713 727751747 369712524 654365809 23709183 180663168 515048233 760561706 271669307 175919750 776647121 536269390 803905737 326389986 974856628 910276462 781987838 501724620 368546647 396507831 724162898 148247439 696741351 939075857 230529296 844178402 967206091 156010937 938346749 680201487 154257830 823125475 562852943 147469188 256358936 104482555 982025199 249905410 777439039 208840197 367578057 185544029 913201689 906362267 976751166 365567021 774539609 587738519 439998567 248006751 250638100 431327269 252220191 384658648 891570761 507044521 59744590 560643332 445183939 826554919 983693782 548382162 897885962 263267970 665805325 505636478 175966513 341105638 50621499 591268379 361227148 121330134 864187573 569753895 670572950 780518938 372761890 589009939 910585062 754405999 322913590 958934603 122004801 704526286 338925696 520466124 328916963 63475156 97254730 964548490 678964016 354443527 973634731 194329245 631731108 514005378 797357802 800249616 582761090 646035006 246792585 848228215 488900188 562578137 782297255 942085284 252286315 252976501 611884080 345162025 366571709 219507203 90977413 23014713 299976970 592025340 338174886 854732532 790911513 421393508 147139762 965453422 63989294 73406555 292812519 560154102 237637270 933020138 161803373 488783911 145572969 246160614 182755036 520752903 139547889 741432114 886026769 755087203 455301452 592025131 99829108 206248639 382260432 700281964 472769052 234602409 413243447 343674610 733927388 486362129 758441549 321583353 3836022 59782138 45359619 972705142 591525665 672131535 998685228 256270149 264571516 559838965 747451896 203693190 592512619 663666321 697354934 227917482 393060189 459979637 222687394 151674401 614091827 149824051 485039138 744282181 653365500 772727397 810508991 291182379 939069171 478323439 616845963 962929003 245650333 974055418 987301292 272693243 95278255 560222284 892421870 344983123 605451639 978274487 355048488 581600322 858481497 704553437 430197366 193175365 41060437 706637598 97772281 579853342 319316472 285271978 756006909 443634925 8462859 171724765 338862635 529736832 351764272 970401805 591060991 25578104 987468269 257104565 513453464 499180692 16606887 606096355 240316162 761851349 375356401 318381698 718155601 222942252 279750920 875113646 838513409 621232496 190234897 623001885 781924789 956521432 464661495 302814717 266829555 614592648 257688831 148148001 116376476 950720013 698127640 937559809 283098133 39610513 974341943 148845235 169415141 252828036 934056426 868066199 692508572 448148686 849471562 771448740 834582232 658606720 69341756 936789931 392052714 867180368 538446001 937231062 837547216 922681839 426218879 720522484 581126331 927419590 710374764 576054715 536015548 25366706 134249211 330646400 800571530 177976666 402720898 684142116 730448447 845487599 341927148 613633942 14735657 129845396 794158327 208096185 842625096 439313290 193754642 303190705 620594344 67009845 860738517 293475097 332998471 307744650 187695345 329119399 283149939 882799156 31173228 350734121 476710179 569564517 428096279 626931568 870597852 339536803 650098406 229800993 223284196 539780048 153686270 280483083 700731701 985839071 781367945 493870771 94072640 753487219 355812734 97952308 951829950 184139385 539474657 779438024 228249362 801899184 788693932 811792198 451668256 733894583 431299840 55061278 509505545 89942344 886323135 925143122 244643848 167540858 82729736 888055463 303702520 42380751 35483051 77999912 998235621 113282601 263762306 505456989 512627019 385561253 881236954 691429422 530839702 802261651 446916072 100000037 83645284 924568441 810049929 889374188 972412284 90408524 364725054 26367399 306698716 226198166 614005516 491346630 512804221 114472151 93758368 807565892 84053484 75829679 766505608 869529969 387647358 76513841 401231043 230490341 219576642 804031219 106447842 122950629 992781033 189615682 742821246 583368190 801096689 111501565 301152072 387937001 776203728 982795258 387182645 575462626 673225367 599077391 207050852 88833183 116779283 405093884 284185211 222964651 810459749 318246065 705789675 714686313 719381348 469286166 107603963 566182141 246850170 543787434 587613096 125857905 656067098 73637975 678292251 497753187 244797062 480537051 892027529 231158808 124349537 406655537 300144556 187251582 453455360 405516393 532441513 551955911 975849176 64478366 224674635 56167631 326847274 422469763 471267964 147707201 97030427 186474784 619466910 848296877 103475918 109646399 733061444 134590456 253558137 618093115 20572774 546320740 14544953 669851833 725317819 931945681 547147455 174948087 119821182 237414692 792803886 206052971 65561458 783784411 148999268 263613925 544247657 656297450 977237917 352328709 465792066 714658043 126065858 507719283 308023209 958708507 861435220 598667690 841798670 905216679 788880056 12749365 902567221 72521814 159189565 682008157 227272579 626748760 838516420 411577615 249092796 958172743 362316424 980842150 763167106 219497868 46174221 416408337 940931329 332020775 153198293 963306707 35673005 782510512 865975430 447413591 81552980 79467757 182542513 27263677 749434104 789077133 60693193 865681035 266285849 214855917 756119418 602449813 159929926 410138542 55070004 72276123 566262696 421978925 975815067 963642143 814982548 649276640 547044312 700510163 938670166 948416831 228263925 680353686 158376777 744111168 461072318 201838428 732227354 893086037 985798802 843073030 829882182 118013940 565134837 493322045 30153252 42775572 974657051 332654033 387003906 405936512 671517296 571032999 790370410 733276491 721755857 702033304 226357862 805679559 27735599 979097750 861161075 897336710 469329588 180138993 660278044 730357970 268299208 439938127 573418764 170697766 17630813 690092429 881274415 630829510 637527572 86775193 528250343 52089246 577715602 945137821 889250393 594821416 911969664 969646157 809930323 597470640 861378203 845280173 146286293 20630548 580730174 515533928 667048444 763246076 399785984 579609421 204429287 184188526 450771107 178714026 381104483 188576343 440960798 473218612 896984937 535592061 400494146 449197187 179512709 98626154 791360148 264245676 650558974 434349680 522329644 240662213 52448036 991725795 514133919 808449198 357334948 112869537 267589420 429204624 509038919 749773832 503535932 920629369 890874919 139417521 4445534 520881172 754405153 270624131 303860184 906696458 831789614 143468512 818524274 682616713 97504118 792053683 294813354 151730151 133739531 368320729 419838669 976533285 942221318 107640014 389480093 30452507 337102832 947584897 869124123 751716361 647380152 857205730 279199545 409345719 230004649 536572135 452799271 429127787 48102252 776175880 640270299 993832753 349617933 9313674 143748039 35762863 778261990 917891266 947413698 663961541 148418596 197502465 779080347 353386715 993987855 551408967 375405533 126063138 710433930 125799658 82232750 896247482 308597608 640814804 483709740 610063869 263827995 179257186 647957025 417648045 636274041 628072945 754583702 225043593 917262529 463917624 777120919 881647343 461227534 154251684 322431768 171603470 773705808 257666408 95796766 910059228 790783441 821453113 694704827 434722936 749348816 866927822 390276002 888960094 879976402 876704056 204261368 846286226 102208806 930237689 405251872 519783319 996725612 495203236 580066154 693175089 169570652 741533861 119156288 758774683 853905685 571687023 585941082 332298683 908300890 891898679 204369161 252810668 82244462 964771020 889606010 734987376 871381659 660894528 748264166 677129233 243106383 905416740 918285989 707751071 144822123 944124179 447408634 555525346 62669538 167759680 567336737 674562758 882949270 778685818 846282174 343618135 372590810 977130588 477514263 892555258 616738147 42903709 884541706 512337438 790422653 510755892 245055339 871165543 880455852 187958407 397798269 415536621 493555699 671029999 758782778 244096889 589432127 199919938 140238231 228671378 103561522 292448716 733858328 762547762 428601226 673476772 863159263 160951285 291507834 860622755 5021532 568156351 126824905 361373745 451092811 370958540 47971282 579111685 589272642 486412057 904146168 302161933 944578908 74673438 500408974 143500390
274219704 425777305 576468487 544951085 409316071 652028589 566033277 647066409 73378108 683387287 257681272 332935343 477000570 698475498 485879403 964794401 388512434 283616829 277471511 932037788 272965795 335105104 683451099 394266568 293006469 147025610 860095905 144987135 379818393 966216398 312326464 942585793 993938042 531558775 438699916 328547730 733829226 462764766 738044537 829583012 52297918 572825482 63316509 388063174 788363028 458242746 617429895 227389594 561180950 984070400 667590778 976620410 472931993 914870602 687777463 209216713 798395820 628661003 978107314 386958780 384194262 471434952 892296677 575667033 773333390 710569447 693446343 653348228 542294435 739934177 911836661 52776312 88088961 607931519 957734087 712118107 975458959 739952880 80595416 534821354 495807648 869619924 67565103 856210883 534766129 670507275 82086713 860985568 825147883 372409433 616959434 391655345 911239432 96485643 993877249 361743398 174736292 153113229 445068212 695817508 63802159 778285458 94660146 133389801 912368504 730098829 279649623 686062548 952861539 88026099 763998195 291443379 397244889 276198753 162283656 382352108 809527645 470260016 872983956 999167792 568069582 618646374 699356968 711233696 740139067 186855112 867990988 936264974 669538552 510115521 487170477 501361984 161304995 780245968 798477280 798416938 772542815 714905159 462011833 850591880 92935107 785039238 74940236 850633525 968742664 777078955 32035265 349679597 707564339 16353985 758735793 839001649 645092490 236814386 523641810 581770239 990146540 503614836 743517112 267404195 319147459 944184425 815986865 309051033 408854827 592915212 976231168 236237321 53036697 88945176 106853247 185095450 69516112 303452970 631903528 858072434 484229357 606640145 268796556 220261352 144677387 434610244 679107433 238000362 626134549 716216300 770029390 239396185 857452622 868889943 26216121 985673758 184034682 880386654 253092679 720434443 772527075 740688834 723955262 586973281 57533367 415922575 332526023 460514538 173481153 88909077 53741125 153008730 419482240 462707273 534956924 789530507 615275289 394571110 936275568 242101913 27700497 506997367 562066721 184962700 503303974 179232781 803046287 257143460 723687410 177513183 101843772 756801594 881491211 158048888 895021682 973117241 270945406 660814137 212494156 356629699 160631077 754256405 928949119 51872936 201484362 207091209 413047538 295106403 937257743 768541569 961349112 138575154 639052338 532350405 771587612 421892504 122202508 24038320 741466493 67385764 85904383 284265837 479776785 474878782 252745657 627598521 700213649 879896489 408665357 249517163 652387566 123850235 79813108 162470151 632362720 949469052 917427116 685670486 853571342 626086305 951918648 92805848 29871394 624687325 276824284 819358941 706919760 11609153 498242133 579164862 939075280 288074427 142805548 880704671 707585826 102823654 165635513 844633990 667747948 885375367 978158700 553669558 635412520 401331090 820279761 763280950 363402420 335577754 608780954 360409267 333211964 994296058 559594117 599468200 359671079 183082452 244938469 508860889 455106009 716347758 322603049 966745030 265562237 324871546 259167704 942158511 950454201 577187282 513336492 375688156 856555607 349751526 61203733 157219840 136220181 186790645 437921084 49345109 682218568 368642990 417416784 37163049 657747324 664090612 589645416 549058736 126437956 121386540 20245699 219280982 132089447 232111964 984739478 227541722 419721212 32113603 240841025 440337070 560907163 978530619 41765716 769678020 376684 206026004 372691520 986163626 412440966 221740118 541401530 445993819 49827397 666382074 723081182 317855646 641218931 273655575 2463526 244178671 777805917 265826933 569386457 369657279 367989368 375295325 926236846 12540860 520245062 890516783 126358374 928653464 379052425 621506701 615334230 59807278 223382397 833371803 619287724 308554506 535992672 49346067 655206658 887607822 32022275 432592394 593822727 268168581 258794595 440371971 90782259 504257708 684987257 249229283 209646086 428347281 773518416 762969750 829003884 477023681 512687967 507142865 679162479 657153299 950997132 568760761 598912492 132866693 640459259 787236076 5112440 121490202 509400401 2655409 462725296 291743310 305911704 219804939 600994923 662795483 302664063 256880632 949145116 969963417 304943059 988404858 340535948 106992124 996997601 897921363 941173243 312799118 599489717 977628449 699724055 817649139 437670068 264823082 128689199 130002720 372453233 889843920 383027872 755473804 161497752 322574231 902285537 311172619 430039899 673982168 651791374 219792402 139252089 482178398 269807711 361274988 89718753 8961981 479863042 235971742 176809247 97330735 597075338 416734589 471272001 399663461 545273979 211318129 911070719 842634950 235080797 400846147 478235624 283224423 294819336 648191669 185011509 773293441 571458953 241349199 855579533 39018699 412830401 532217801 442946156 115514589 323403984 998576245 432382438 138925389 575908095 87431373 625161056 467816935 833451529 655977658 364063326 539525314 161369898 392250959 719732398 268640845 215627387 646579480 850194377 344048455 94977954 520162141 424132715 363263195 407924863 937901694 341820289 209919099 525250637 846745101 792087489 929030006 128551148 558387936 55400056 387119365 863654196 375172507 41005151 617434128 923392168 139482441 506827359 73863795 186456674 445944457 655908986 497853391 172622386 362414651 961776065 372713221 700569096 922971933 101308165 177302185 868684609 719895766 404932016 44368365 580964179 473890704 605390025 257885448 920864980 276219796 804661132 650299719 338186940 886159296 474805240 478351452 347181788 504643244 141873377 629034590 978778263 381693910 629517969 706087089 537921021 934536484 187006804 674085017 889777918 566837428 316360634 324016742 131434628 752375407 825729331 705319109 932341502 958948012 945757177 454617059 972164086 453911057 811860843 250445699 67563994 485515810 200364440 498340820 888666748 469824058 470494739 820644503 472546368 357965549 609785659 315960941 343559279 414362150 640310285 7049895 171982253 265393863 162836967 320127079 319453089 304708356 15468190 461814280 779359585 763909068 50838537 946727140 662932387 182991309 638926449 227171823 389443478 291391533 661396900 140984499 421576516 355391599 27559765 707153551 526873042 941043623 967408482 538063685 234459895 882946930 542152614 577663291 671577996 161671125 688000566 549988899 279394922 432749446 25951954 478454227 826922654 853118721 592584410 202238829 200841048 215962506 762871653 815355062 490964238 62519026 485958757 989118202 559011433 862689482 802816237 866686230 607176480 570388361 337462949 55865184 841088390 787221676 800707518 124759196 928626218 741857129 645238000 368464965 589494821 347629407 67240548 947549600 155326678 863545358 268821979 939651093 416439197 440816465 600470170 281357320 486072961 811101424 239637969 323773915 739386024 760976224 458435186 2546190 793022395 273020819 745334901 875813159 722733286 313736216 920860259 917302943 367958402 287266709 214066009 399224656 729232164 166892405 333684203 390690912 652038594 907118689 697965196 908969499 518038736 296579101 122172413 289306070 681790037 890748072 854705418 85019865 175087203 16348532 100366286 794034413 201376990 682452539 612684180 850570942 712205560 158235906 821626980 121455051 630093412 40469167 213861960 273674048 128579811 601525812 549137616 385039178 992604195 589087891 88874612 917588892 238257332 357819739 600007307 457216903 157878130 834903534 83682722 560895157 482679823 146897552 196259622 317891563 925474137 84400562 256173244 271412959 108865387 640800618 528474994 738259283 551542074 559902992 155201023 376135347 867938882 421468087 37154139 657521315 298420449 298708476 343393009 343861870 574939030 174224968 14576382 782487308 544307389 80841755 186646168 966140901 635768029 780344672 982428012 862301703 158446326 767498858 824457651 626313474 386359917 526679717 82115006 186486957 943055602 328651952 845456513 126587630 667722816 146841706 611974081 493331399 6748426 527222457 117623533 388522981 753173342 357900988 830460589 594572016 624649258 762422712 840983865 702422325 494066880 244048766 8969402 490937766 906198742 705523424 225627190 431875954 515163924 16995279 604975514 56704265 449725740 233947170 90187954 477002915 163810960 536734711 851410137 728540559 335103822 660435088 353177855 339865414 12339788 164343049 660915643 308027214 689060490 839045674 36073841 259532190 415172488 643602387 666482052 608121909 189775458 59564716 603324116 120935725 435466598 776499656 527784406 952269420 228099269 580450736 588602407 420079990 533191148 248302080 236679056 762497024 565990031 131241646 448897701 179797214 301116279 363505760 278581395 466558762 543087646 270966281 651259451 849315436 368913484 365245874 495884361 223700545 278742323 164557704 913783593 565106272 342446152 118112054 443591070 99893678 999659928 773352192 353939438 618874153 838839054 274740441 798538032 748500709 474474217 608756975 584728843 452916761 575722990 972685110 266664565 376765124 432841739 955319597 175313027 352544945 373906727 684281827 14752080 725127277 815269491 957797180 374446921 229844175 574328342 583796220 53796472 743758617 410153544 875462804 941165780 929495234 553775263 558265508 261771091 587556150 461007790 629430286 469864594 203899158 181767922 712868623 812512897 912651700 628869957 716461704 91029505 676526008 247967282 377932605 188811779 386949957 747892282 362020610 930558600 324196046 187522054 976732855 58538154 816645041 14095766 695271148 747155863 837355545 606322615 128464769 908009122 861345848 466899976 53637004 490953786 538091801 917188223 137718604 501852594 734202018 619244177 647403444 894312108 199630635 915601803 993115156 455891166 137787310 985411993 658038477 583575111 581709353 70670922 914692296 278386324 504130201
246402274 275063184 422458799 721715080 964279572 761398857 167096139 844178727 19996748 955397979 266862481 909301451 73456091 712440010 421293970 972590793 730247156 285127487 252321278 483534039 909575153 505422446 367944081 130383886 653580621 923702104 51595347 120769952 326407125 37421364 918197 795512264 794591430 237582253 185894693 558940179 292934232 440878104 958948927 196429590 353297229 221122862 253522874 44331290 742680559 550893802 348670097 830863959 945758514 850436575 69587468 395728236 788847174 540322783 643408978 849226319 122252629 254169823 461710887 441744966 472996136 711928645 981758074 970175450 123083024 351981232 42488250 509972595 493113770 31076532 290029618 266800137 919911182 223097277 735813837 751276812 582041631 121213868 482291504 969529700 122981817 459633467 631744288 678252247 414597798 110876485 98643311 873980064 77545774 721383614 614335197 291523470 42322566 981718497 575371207 858201943 942303521 907987528 978312244 996839109 953787765 470346114 32775745 181859626 507472265 224844412 18141251 609211884 968979475 849175143 350281737 61566130 290870175 194289243 159990365 688096860 824353159 590091838 272021068 720094947 110970872 32808845 808847569 246390800 735410988 235713448 362852929 649209318 857420575 508299907 118304804 810629410 306801272 766754633 484806786 982852518 882157850 952575098 167475197 274143182 747433035 924944450 125111902 486492243 870056475 589695017 337834501 76378224 936271645 950531644 300385346 565427440 925789444 379564358 80417327 254096944 961198628 898883810 950489183 912976976 367266550 930650991 695571374 119031511 315085085 99623900 351948617 406307639 184105356 406863241 208133434 869525816 262824779 764297082 887568250 69899486 861287167 717691265 325978209 206270323 165568775 921644659 335320132 611355014 561750414 68108793 431510024 916657255 387705827 833707767 634811689 501011191 623968011 358226079 573143481 413087579 738283781 810412892 283714814 130837638 976842768 871666330 851305968 687867394 357142681 31599692 448254726 320881778 650632353 169054701 736392329 270200561 741559918 284353959 816155683 616016628 910379253 26827872 547299679 650311996 43238321 77828082 196052167 350487917 353133995 310699839 250095159 413143840 838405559 269404975 893145580 194709828 214444011 550334844 431685707 784386485 81904250 695164616 934484429 291771535 12944087 255628883 743650573 628595414 890746077 940343668 678866139 384489408 957910199 843582990 327248581 908662326 830743235 92696445 978369241 841555594 249544025 962699836 733702412 831534092 867516423 290169077 242385351 163910394 276995271 118894991 535859107 770892720 812539797 907629630 786545008 746595483 447336321 628318010 920634362 236910669 315530253 202895747 532172312 803919016 305230138 498291584 932301285 599879517 476647193 243077345 310051688 209859657 556696734 585590981 858722448 421132731 319920105 319170794 953894610 364739759 89662966 850858785 417976435 464427069 380759520 647043709 252314086 301362196 757065169 360367842 617780238 495124841 635004477 511093131 585436204 486512072 531015267 888373237 352827293 84750994 303816726 82958458 767817680 360486270 171733738 41605084 385546251 996191094 97379961 781259355 290616808 352401976 974087735 395596708 885843659 36225549 359468297 527369436 517269898 869289677 840746619 758289702 885926246 407758694 753222775 337644515 912356922 439821877 75164871 432719296 935757826 294267539 36890094 461803578 76509221 104820814 556770024 617495184 512859597 158418194 586084458 157932178 313765688 802057296 98782590 267540861 260854948 780112356 674623966 992688872 794147596 197645683 866826115 104050166 136562443 110896366 926737253 908193799 526151235 590439564 491494602 979699388 883102728 658243548 391616957 856135348 8998315 845429303 176051151 20103388 602544670 262383669 914145105 992633783 317172647 318502774 704681024 924179652 877292815 3310738 571911148 312681442 14476327 497047632 313639628 650518976 27862816 257746413 874718234 30861218 307236401 48869126 221178441 161836108 995319291 776024350 243680099 757242857 281678261 39361546 42890575 247732837 540428493 607097326 526220489 572467537 704522543 617537402 107752115 250606207 216571884 601454352 482069456 1919750 692242441 434492276 369876340 714059407 277299957 532150313 482548855 156192433 769027650 457552563 134851378 428698881 806339251 866066867 886253347 237615369 7038350 149591698 142862650 779097330 424370081 618095721 362278969 739661208 271336896 45330155 961363096 379360240 65899392 142779919 891116300 704904073 63209597 264997059 389359860 720331449 118964450 596121510 561544516 276125427 22887052 947264996 246386645 299993141 658719367 735817368 793864196 260366251 414392313 587812614 773817366 670234799 412906364 752940484 838536550 725642883 36085759 649341731 517498875 704794731 666483160 143516554 587783929 643314745 459781327 59932356 982127836 343006107 747159937 902975952 755690308 421510014 654815983 448325346 652002771 854643544 865721840 627844925 400008945 61594377 362117743 850400296 217465136 540765688 630474558 430230192 357549748 114419101 167538900 830986255 8877454 837114611 604729794 747119321 119022094 735897641 339426163 538589229 737578627 79838426 617578570 460347230 369883080 247911915 800395796 324519169 132694262 749032161 284575009 235843104 4070036 611269074 293235529 488713251 830999751 684770625 454080075 280872842 841822013 473959530 539105917 734793971 117092042 726735262 227914957 805373610 221958988 146850486 968471691 882243089 24335199 893271682 443564626 892612054 977498421 288971813 878877162 80410538 466589614 258750231 801477647 439868443 259070204 498384558 669817198 259021133 262042237 683797848 62983717 145620332 143214244 416477682 154297534 444883607 663657962 410947027 5111712 792931265 998400815 189476289 510645992 874201366 699879179 201682124 368227634 175948822 433156623 30106928 843335183 115017748 543484493 827106215 5541994 908073575 852145143 520907203 292054248 309036152 512758817 365376709 679697244 603112692 55590824 708855208 580861288 664437624 705355384 830245387 127384692 990000463 60711501 616416823 830624552 594114322 104248105 736215223 500285304 516239193 369394698 618962582 117449980 498550969 510843198 102222805 738540923 541181568 840385065 492194739 484273716 733703982 666455689 651327662 115015817 953899948 46250844 489518114 666555381 662879632 777493202 95052694 924151843 885230914 139651355 919407271 315109405 668917679 911821035 956060031 998131953 669858083 370654394 703359627 421632194 320225683 685640592 144453763 976676713 783906492 451511805 236805784 220174144 134986116 398576865 387213441 243864564 130595193 799295570 674251749 471394484 140325127 206386972 43895519 407945194 911072285 405471204 159089037 943386763 160073643 982864252 882463334 241739943 47116757 520761047 621237201 262923685 861553141 548450973 951830008 218654580 350882428 4548651 982198891 313495878 361723105 44390175 384030839 799625960 152078180 131131991 601337968 116717258 285202300 923910265 400134583 662816026 612259998 61786853 462377506 482560269 326616040 998633238 191080156 732655796 553561640 222279587 22368109 111072150 114685318 636642899 197746303 496062203 911334987 305086766 368054696 727780934 811715658 906842273 694993345 591381982 38303116 340006922 464875114 58523368 592127252 438881377 292876049 90376774 224126570 321350679 940319558 534383376 949961747 667098824 544098029 523602870 288458293 559469488 956264494 474163249 351806590 704373019 101729908 52658958 17249991 612078945 391095093 582519395 609158291 569308248 619956873 187798104 785011072 610311204 393254272 415580623 966100326 711730993 819112143 751179109 71311840 658383275 705970143 394027945 36839518 215897617 272098675 809997567 371674452 292403618 996686248 585894561 440787433 818923736 476058748 432587538 659434255 535447492 990827342 679592916 362909783 294819510 788820620 812344737 642930838 735364758 818187959 132770174 471407122 190180185 306931198 781738939 54249849 992170796 41093152 221803963 296465596 422843722 263928955 161487310 476710621 677015710 407830346 633120310 299449794 769088818 642653997 155008446 380208158 564855992 196602910 71399116 224173965 491177577 138447796 970844669 990905831 139160375 271731712 419185468 716366341 513376546 619505448 90998088 43224337 542843805 764438685 569694809 631471811 210013089 118744276 394018264 643618900 633530478 715719146 121104599 82158475 746790909 612991909 945366324 768898539 792554324 192852780 34626552 271519220 197775078 885171511 467350521 568971021 202595969 981305873 759564857 206129585 478597998 676002316 993129779 309422226 724662059 826704861 682590878 490645417 47506189 390059980 313475817 374011594 792504182 952673370 676584949 292995276 557854023 977942975 939842718 971535652 838251653 281622387 550785981 246086982 463116414 78137462 930106688 651101861 543822770 874091338 177627694 133291459 12851219 382772835 287463875 140299297 366186421 748240870 886001473 576089252 289831116 89098597 790443550 259907719 741989994 772511070 786276479 576249159 574863104 377544741 428273322 116920277 272339422 639327017 219869019 374181654 426228086 299664621 246378270 282945945 602178826 512690992 643156590 619794408 798032654 379804461 517589848 500858107 566297602 826765452 541965877 749533270 680800187 702396561 203770113 401213893 363439531 635355872 729449354 760164619 625464229 427655427 652738497 895294882 660968782 104523887 104820899 812166545 246847888 573219944 563672877 408448009 987511399 325970128 529618445 945109226 436360295 230062314 55485159 474250813 89582510 233978718 570510484 260003506 39862151 247819996 797234451 269873415 968424840 729002579 956722813 749017357 392555621 268461981 735455979 915436525 25636460 159305908 493738120 897766323 53541579 27416166 742765088 448672814 396343791 23757493 426205813 276940548
578327742 580662141 863411267 770692914 466513438 587673704 147407040 350060010 164003169 993452573 726108302 753644620 639194656 886714703 446220644 972273332 330092864 453867660 555203481 394222994 441382316 261787573 831482747 387588777 859927882 407433722 206554085 349694902 16179566 85386961 992010732 756804251 617051095 264618431 665635139 319978671 965256379 568856998 829076975 78958281 960507321 453043407 197589365 89675727 992145433 826379439 530148260 839094016 593098182 652364249 744185606 172182917 418543130 210059135 615173714 745241743 508140412 757214067 932667444 788622107 828912705 211664616 970757335 658542300 231846312 761639408 189364868 711872232 991020653 866659666 490335123 785380923 491912287 681316874 987545538 165984452 292384515 938791301 195063197 708004258 423647376 407357318 740122450 417026086 431072800 584664315 625874742 447829057 82711231 502620651 205416163 309078439 798448188 587417331 229499588 151879440 920902486 461097191 931060503 995545633 546216307 718077377 251229356 684605979 491330281 831398518 626620422 248110266 337405598 795172545 78983709 631710100 495599262 777922138 142375097 298553930 671998664 836234294 870209561 89995158 513393133 23188851 474653221 439182891 261705286 716020272 381484012 350494662 918110141 878662347 802780341 912595759 132596779 382248028 579786107 55369991 139941429 708277692 682126578 151531679 566545587 626073733 348081231 764788632 83898972 440220153 675989517 277018115 93392621 783850401 913183756 685766318 394002287 647242234 619379533 527861869 494172012 110658003 764731112 144100498 878098680 868467205 147335129 576729494 897801887 887566030 35680848 500120088 93965631 699484422 778246075 677554368 46245566 293941391 214297780 499924110 427954503 936836593 682018864 497027921 313288461 139796938 676745286 7446216 991102806 942639394 327111310 475584677 460166976 879557049 857975514 251620803 230635104 383551058 956373409 932773774 859972786 100549246 206627067 109054948 96250968 628174070 495814895 938092627 266344833 95394024 604212680 189212223 250889126 21905814 768404566 841057854 103436024 422644020 390497493 357638901 108973309 624748674 477690454 252886568 530758008 422353312 235973726 605938592 59043236 453172503 921898590 989029272 49640226 44240758 133805783 757191365 201310263 301243777 493205832 271048681 37748739 171360187 548500794 137341501 676038058 486870881 221111797 106671399 839577612 321229918 339452780 649991536 494392709 441332741 909443675 160922500 12713832 328487462 727291459 665226649 639126344 343982405 493583828 870869772 780915021 502028568 695585990 724594548 746619646 482169988 282128708 191391615 915020195 797251995 412777252 516730949 69124738 657973071 798516846 622006640 297682046 128252712 390715997 185872092 116778508 324683749 816957078 796870070 981492636 907667380 88608282 171397894 640510233 103997161 155830620 131831098 608400818 464658101 161564910 979932071 79544986 665117992 850854727 942595193 919284653 388144091 249338068 494005114 599222318 635828445 515793546 704454672 962069546 85605528 884292830 993264928 798062514 97118510 5584359 849436037 312535195 820801258 674155870 571427808 268561494 138943393 457127097 129231195 299214127 572829862 153161986 371540068 925193258 75284439 665558204 812109849 776749296 383536479 287060846 306353774 920159464 231390930 107067302 59461603 60728097 605967462 214754998 156568591 37091378 78851428 86530148 358746789 984435172 99260701 399883642 328924916 871592857 908143800 430612900 307754056 260078822 43703128 676247168 897464560 956743468 889886769 67999406 645534473 995788460 123019583 140090698 236545994 441169289 873747134 363373230 400429022 182369825 263958383 224390101 306952415 128302967 102872737 777482123 963417659 566421586 24657187 902149238 497817382 783610994 906272530 544702237 865382364 80182051 168475420 316585880 122520746 444301116 390869891 133811583 576808547 267136454 90747230 71747856 52779721 676061820 361555523 557544131 497115301 12125337 274979527 241507742 464256825 906940074 993307530 807381797 944662920 673441702 479435346 275439489 176526617 82982884 764651722 833336202 230814788 848276933 635438990 489602528 10312336 189170612 222710079 779871242 865307800 398369865 72104807 9380222 914721650 214702484 987524876 745354164 537834826 248222115 818601627 279756009 720731709 177109865 741516051 203092441 855022358 228101986 808905462 677940771 307646966 135561588 311742120 768322166 683274696 18010750 907807435 746268851 515505280 776608516 687724778 199007141 450821909 510957545 509077216 822686757 523044254 740402821 851831462 416399929 44114057 785010325 554219978 39161556 668216587 115906374 528714964 93035942 442718414 574659762 452388271 106977596 694097325 865906701 365508120 689208122 644951964 697071075 486655881 239551060 461971021 579070141 934902293 906802684 6882209 693288240 292523962 743980714 200680087 406809650 180430856 937847256 923959274 131079503 128514887 226102099 717937490 129730889 874121065 882965748 22681507 450200042 694804074 335461565 227513356 207230920 70228562 376000052 126500417 572630270 989125571 181759203 719888507 972148347 366106576 499228779 312118651 37401683 440019398 443370201 857834917 228546737 762910902 94868890 791923314 542380687 654743851 655028844 269082719 839462968 473048642 54948993 428412175 251442923 440872230 650967075 655555742 137769520 126883775 967385352 152773304 624521222 512949546 251781153 383961042 964569181 819800607 524683375 265869885 452786705 17641717 808731567 750769732 43383816 399414254 506886295 585254480 89942405 961597599 425835861 425604105 111543679 667977067 159518714 774876277 814110 284489650 828994734 183553355 536589187 936133007 3631919 991637099 824688758 318556027 586933158 660205737 985418140 981905901 425245070 296806269 34442491 877477930 933296829 211962897 442005992 555626561 596268276 993955105 608468917 36129387 505073706 505432410 154041589 890546937 945534564 690918651 313630282 637562310 982490463 417025946 519127927 253182653 980870095 773540339 288387364 861360755 636622129 292562149 376215606 90937862 26603801 47209774 273681079 394888948 70841498 486724240 370924183 666644307 419292937 523810325 188085812 825279584 971841405 278238974 248113978 717004352 177572165 414391656 853421855 638613267 498294445 271807217 3142931 422588161 218777314 305155704 789108706 386277241 767856025 560576698 938157635 48340115 83213234 38846657 135876056 473476865 162399753 952609441 877720637 565969892 17858307 954854808 205904826 945815671 212659903 363756141 701018125 168045516 342205806 628467608 482287510 387374658 564187937 271651121 513980631 415231090 317957460 537487847 619466787 6584627 275050055 793604436 650184483 930689643 288730270 25917193 349097128 342466346 187553475 466781885 8898476 522368761 120930382 334524174 956141234 104199575 438606106 792011204 130692640 358850332 741266385 427253413 302399964 608783682 639843406 209511569 17535270 658161908 9429978 530976474 27841807 860415937 377406952 395998461 340657167 745399098 290897574 98498765 740011659 321686427 580704029 23449049 513686198 461038744 606697155 957082107 299118239 285115702 74019682 932368258 308325362 784511223 889644186 175376677 147000143 219807933 808656910 343563219 394188787 804566345 828241283 223226202 673854645 585727150 371777878 946591540 953411623 117233218 158624008 597925176 329589024 604987712 398288983 894301765 682222494 692438848 333530554 877732169 360358568 88371691 909695625 532350177 594847279 131740360 424474521 722443700 27313632 786067224 894066209 330626398 184176260 230923268 219915 210488903 544050317 324872864 131932571 205689985 418403118 606892304 539921868 151255548 198368846 136570722 434980286 239375092 136502292 252759876 440918420 288146126 562149276 885746480 551255782 10621960 105972710 822451315 622241776 806436227 250745477 33225518 705171092 657038866 379315168 295771704 184562144 353268345 739154223 960041485 261843656 347848936 783563599 97906606 902542635 55932202 946106840 882300593 806072715 210673128 498030061 923065788 511756624 3070764 14153429 645788550 669244009 837355506 15399578 493232951 967325407 281682077 724290352 916369422 660019497 986800894 965679583 496229057 185372691 350428370 256461945 357364770 258096896 932051775 481547316 732207805 844278380 720563392 815647446 143605831 427623533 199088390 161021894 58564960 66662821 135026664 664276194 851130108 318435377 937656345 484547021 51033574 452420357 190921714 511200937 159356697 805686313 325436310 572274725 173638018 542337742 46078670 785981560 795734812 424093191 328318766 139567462 542087007 412332760 293741640 525369056 433143380 529415174 113241052 839402802 487547121 427549715 125177246 694382823 858238092 446084154 173062346 749072034 516124738 395926422 20783867 695924512 310230554 984918585 994435048 345944494 517720621 679836088 145834511 999791450 584616112 668065766 461893387 30214123 634158008 850741260 228810663 840388109 290587254 573568465 524812829 852111296 525178506 870396004 242813111 394392993 703833376 478243727 717465457 200971256 764622565 493525299 598637672 157906540 188292119 197305531 242445649 235652958 728414487 691445499 265549676 564866238 593996491 394008497 13857863 130134272 185256775 546942805 138676799 400349575 245886726 845337394 606294990 20045785 927872189 977168716 496016653 14188134 920379553 201717107 838232424 723940970 957182985 746013340 965507875 588439854 713973218 697401134 224372547 567769856 490660193 926624283 210457363 82033923 885711784 701324036 654120154 427795017 82594056 424116413 595878500 506863110 556771304 933700342 396526680 683906874 473744158 876638877 251350830 380004518 601558120 230172429 783325877 452555016 455834328 621773582 392679829 669878924 245013868 940270850 312494969 621116230 656294746 526374297 723829514 163544670 819818707 874121205 859469077
987269910 136790071 980028845 383498975 785840147 167354183 382722735 134544149 408213547 824707603 342382342 139869049 856332406 56083627 775650055 898629 398388936 36440514 339240514 70993959 55674577 950145714 11847528 71812638 542889568 871203114 775071525 719993786 832900202 667724031 899104076 791477685 702430496 716920809 725495179 898682885 361721801 450291957 839914947 160726012 749850524 766289355 466934544 123683818 548040556 697512852 824365512 597250653 581997259 547832400 904936340 375390963 291435441 265473961 989198285 395498670 255491189 31670185 124478161 858230030 638785477 662672465 434360556 773918755 863525660 304643944 6542839 938501753 640020408 759977392 468061042 477087148 408964332 401054342 303601983 365162163 4122554 555908403 239998360 920364862 23430708 22233877 244023154 241043444 832228703 313833157 924000528 622848391 515506095 284331680 623856853 812601724 110783058 880338125 124108640 640398309 72595225 977332541 281650112 674758133 780717863 948706028 480820025 233252233 983998037 655884330 808079263 468708717 991108789 268781819 861211468 898562808 141675783 468590040 436403907 552788471 663567951 199947074 976815737 481802031 530217789 879078896 709131803 145022892 932969522 483145785 327951098 465241016 625073824 556338706 842324672 444505750 918377577 145410479 517288534 291404377 915213149 798326244 65088857 658441045 510427183 408233277 461885169 563924160 928792706 272854261 469340710 903368049 28852957 24373804 805976178 883969678 200660451 118202781 867853991 888703948 805040502 70592492 168611005 911603476 347823996 643698996 832640840 162424086 525551008 78896832 44308428 560346064 45890989 653106771 4456628 762271487 207422107 214193440 623095028 713414691 787828578 834720859 385962678 323952897 856524150 879043620 863532311 19518129 217624952 227945797 529947783 780928764 694642347 75932983 781695253 279697412 754295381 331924493 439548265 844327807 711173276 344928014 832614994 901087427 750378503 196764341 19621470 407778017 319740914 737039267 98756682 879185629 932496843 125410834 107310007 839691671 680884179 695299098 958902364 769183855 604333049 81652887 294654159 832084733 849958171 364893081 211065901 375863351 444987401 784968446 516307966 212923124 956769062 512324986 469136341 194348057 204977057 769960582 766225832 554723289 565844040 837846574 880985390 921179037 156116248 74206434 373016072 213747355 32889511 585207116 287809022 656556725 660079227 495352956 194528277 406978837 637770938 508370925 548611877 399571756 889357502 67769201 178211686 889535483 622222393 819214221 944036583 766202517 659042956 625988365 57397114 888990195 719689013 760169950 593697448 107418974 120395338 984085349 591308088 793610630 125669433 71707817 640845407 2391721 466090439 536189694 56579514 586041958 192108033 957120750 64471315 563653346 568131010 469065020 421363212 552986033 664238592 924045292 683975618 713734960 825177528 345322928 510425604 424526687 610135523 102338744 267657184 955460237 953839893 619084827 291340119 955514237 37943473 771469405 27001074 913255557 940062918 845508052 852958998 454019110 583634516 530686163 470787441 82885736 497056543 63474717 428085166 463101070 874200178 965779839 406163024 114452602 874007451 223359460 289681707 666605328 626655233 909745792 507633702 654222318 647201058 720618224 765368006 742920595 468514605 306796153 6663768 652522007 281905596 592653038 952107835 729087626 758610254 58034320 886477527 249961520 290932206 6807473 845060681 476533813 771843261 679302226 31864987 683270520 912419549 99684362 283112149 789738495 8597833 265034553 420263615 909641307 784724864 551480039 254071653 67227308 399177863 379901506 117080725 454255682 636407050 120528494 791916936 382425988 639760560 621877176 464930261 862096911 872336482 84630860 839445253 155553688 636190854 722619220 452865064 862623839 129802128 298481373 315790520 533927213 544734213 771806155 776553061 656816408 598960713 342736688 510446302 253978737 33737443 524045611 421592468 889101050 691343079 977679549 619224321 452307492 290774842 434608216 280491046 702410498 465325494 440468154 68076928 526166861 98704079 91892669 583342899 451495955 262767155 895824827 436405286 649587080 931496711 195613368 943943589 163814657 494636735 446313242 187816067 639672716 875183888 182011574 847952573 42559262 616463826 158440702 388968036 774112468 85699857 298855761 117381416 340234428 162012354 691027278 337938514 569014358 244544422 443984453 480967010 690875992 976242571 674049978 29676406 609724774 763286427 182970209 970530516 43439481 836005977 910946519 569630173 827659578 471329398 904574451 318158397 295597340 16684968 457490581 268380899 314930752 206123274 372976309 742976093 133001971 566315316 838922016 201665235 511993790 767251355 760332523 551137678 307507168 19714558 563809113 794363437 870340083 304982044 906549076 333056488 15944182 540147537 851003871 584225546 985778423 717978123 170824677 874318544 97062731 128776076 470466123 517947887 899370762 929868209 793281473 384011157 579227236 447227087 894868963 129657866 819267592 802542303 651300317 73490411 922268129 580363288 340289044 57921814 292289851 2755944 23724237 362221066 91332017 615017814 838363961 336106764 991361168 756474053 129996130 44237741 256394990 115643028 450858783 276603971 147609163 335550948 973580930 879656662 53382024 273022757 997782905 4004882 184262725 751660093 268444584 401032521 360932024 181152349 365792411 814627273 83900630 621427678 976446426 344854722 193697899 274163601 349519211 697582199 512185186 894310895 321107215 201683705 15210795 5315124 421072116 995811624 145766550 720789394 683598703 890262521 992970579 186098237 96638500 802246515 997266950 234925769 14727062 796481243 57893106 62372652 501284060 183286832 572781740 349417818 526208282 111353638 316023475 492517299 554009375 318631995 506560961 737982528 156184521 867680735 565557137 570055771 149070841 878984519 775827000 660941222 639280256 884977726 29959234 173688276 315177685 948693777 376146145 279027540 60681086 879340506 215013222 124952635 600580566 353087169 120932910 866675656 721234035 59118467 969304392 692849055 839356065 411925999 654233830 592632487 77925896 52581045 633598835 113437001 591671755 619869979 741097350 579676496 774590557 368691767 426242948 531505566 850003406 624489990 702914782 118209418 998738289 835490012 186701297 897282016 597562628 174599266 168702560 993443703 478020456 39159575 692428975 559714800 719700763 906198019 147235773 32474835 720451818 520092323 223413250 109916268 907555685 519048806 891020444 526712740 974424289 726599154 219039152 429656808 478341728 229824780 930321842 681633770 382668870 238416118 468679888 304210718 36275893 332071460 564164006 772601172 165966119 407943959 588447046 278576937 651051912 46739852 378488415 821855619 347519981 189465360 606088480 609350548 75772833 6085672 901311850 241419533 235960534 612814462 472281960 676807007 714288399 99406288 358858344 661580676 326926488 138144897 686060286 398118491 647395588 643669951 72572543 145481893 866440072 254640128 862405177 976952997 156154973 626607635 400873048 604975013 912594321 602212865 920914951 346303273 333235928 341308806 133274294 428212134 848904441 34470753 901055631 774444616 320774107 969329896 316142640 954686545 935193558 265033435 62051842 395376124 136028592 851211432 535661730 38872528 510531203 646346811 140931871 926270286 276249609 25589436 791048071 223049994 943939481 762319095 758621348 569039637 336133058 36374877 572087213 520534047 583895320 712378050 740428361 404274068 70161405 508026537 399426751 610390618 134577113 409467032 557949665 2004378 269828994 672011815 745041946 709500317 681024419 791046556 300385384 923349815 953640991 699112854 279050536 220415750 894550817 114158001 675424661 439146081 118832794 763422847 478747015 665938086 665825731 907420500 720286432 63077859 854579043 852557205 205788502 369076178 689885551 768253627 894512479 519109404 786553016 624981747 559547716 521648208 880567072 683562207 980272270 837583495 340402278 83467379 819487752 59651264 285401693 755953822 444032779 643390391 375049885 600424416 503119487 845152545 916125653 702931189 888044074 748625359 774069311 807779503 275015840 301585561 811831388 632800905 457099337 353065565 182552551 405399207 894214165 52560301 728843184 549965172 585706466 859124418 20175454 997570443 322272751 287041084 618254647 169307441 222371980 821297761 877171048 240411482 373146104 460609461 499636887 318986812 30357494 271611023 643475170 755441521 958170759 47739340 954172792 796078611 824015497 125154019 500577232 872227072 441523111 666914143 719540549 382636937 184291432 575882322 288917224 469454531 894798998 448078879 956027525 722517962 551119615 403003988 370628924 853814594 496245512 386536595 851568340 316950400 869537276 914058210 139800746 775516311 763454 50440653 459633968 728693155 26732729 661688303 542297576 565488838 894778934 373382805 76885305 315703133 462003719 673276664 381354581 857030152 74565734 519939924 61597741 165258083 830911503 188744126 30042330 122475966 782265074 248554199 943976073 941722562 880912036 833533427 595631266 297142935 646618825 831460432 794617105 958344930 409565371 582240947 389096346 426575477 425645795 67777007 991197069 146130849 984016589 149603880 959104876 186223867 633782271 643363920 24292342 39619629 407919325 140581745 77270030 950526930 226235237 552050660 660050048 265264753 724543394 324997351 500673989 445502454 36526719 197133572 93085671 600986516 74414530 852198652 420306748 960989135 405182043 38754926 47614140 699825060 690162909 485520598 908418851 488424886 37534847 466631188 38982118 244214706 59944085 49490718 546030901 829731121 537939299 630449089 637016143 640648648 173484604 73106493 69636629 835813683 77257452 173504520 641022884 366577464 606698908
30349253 553452278 617107183 655384351 86980126 225894496 731111380 846375706 601709655 856257286 331553311 529845601 596893976 351264197 882791645 473411808 649556766 978241365 670114790 457205479 892884245 948451222 872632820 605160242 828784361 642634361 998492838 780095750 281449218 539616284 924789115 64361231 899268987 511328284 165609550 534163597 795528810 29970548 81006745 568559212 696581551 520702574 595980298 458094186 382174649 818969367 86037400 315198431 469583144 101494005 856830083 913746538 864745167 362808466 938722833 459443122 205333774 690187072 136334823 641507180 696910627 226530669 389798992 67288984 266029567 877717913 198447213 339253173 497135156 428085405 761226072 418945817 10107101 978643587 125349164 248181770 136252317 392749021 275816813 861989670 329852610 939663574 864101712 821491460 712123850 43476393 409494441 997496274 926295507 997845905 724887325 27796039 88901838 167049249 957689252 210350459 187174769 705564890 872211015 29243384 222126280 304368347 591492546 39958931 412675530 84709861 529548968 241055165 155963597 649625899 548501430 140176945 884801619 864088136 948148755 307399268 194764758 526301097 551310940 852125897 418869348 739713119 914548486 721676740 143683081 536568628 225787681 97833667 142678463 968790687 10547352 769641293 798961236 509866052 362279524 221203238 394920216 398316829 693384072 777862622 6205535 646380404 441550213 182869459 377483530 183214688 935894182 584525952 678410995 857667260 972639464 905924621 361394767 478996314 52657337 698350004 144160431 602808472 687011453 779304476 477604825 553479301 718464678 50909497 710341505 950176591 195349063 759320663 979500660 321596901 763620039 73744012 279083550 679997603 469202545 446110299 754433446 115045066 143879748 143572232 60700394 871642419 662477051 952971007 405834299 729877373 850740503 953528928 15474782 749397712 740276627 171288850 801607889 179424567 309986331 405057502 999916640 663985647 107221590 160587545 705370334 938400001 578917959 201401118 671088612 831218893 713844496 927065143 258457779 45902962 204241565 326780045 834318540 207853538 816507934 696274086 38417031 796844625 772857383 989202612 341970966 116237046 484463929 865930368 15871604 911823744 935969657 435635785 188511063 71922563 420972859 947650499 521814700 715105809 851165292 582327396 56311161 435128021 52770334 751673044 686102207 327213824 208714929 966360190 698828869 676224404 607615725 289720007 938180509 161798938 313290251 687334579 343360959 692059327 839723236 157022818 579315737 686723609 742434850 972349163 277732302 566747495 923841354 127272599 464239146 449616107 180238461 648357552 282163625 482099628 17011096 140019389 741358936 741194452 866843231 552526548 767331977 123391187 883429966 510731007 547301656 875602842 929151678 551917535 928959040 337352486 419271418 613365154 341702559 809201430 806863980 525080472 545993347 757552714 251068665 91658555 542649110 746625509 428715482 770016142 311568525 156907883 391347045 685506777 795024524 524529159 530229925 899880312 320898843 635314625 213610071 841339794 931980140 277419951 921070246 457784433 530790290 937036235 56559099 266016147 173784231 556643132 646930527 97412715 800964248 811106400 965674818 731117304 989628654 824010680 428158649 208379710 751670278 571908367 280510401 39224871 496559973 920749336 69292765 182150541 429950285 196772995 960191255 816062958 334122180 464999337 361594817 616343056 628007486 985362988 41461563 799088923 625646648 91644428 691299595 235242062 600075674 871268386 306240132 985438067 208485308 393060172 621289455 237710329 640939706 342961164 838260131 995287926 252445464 927589422 294068574 330664521 851744885 742061711 868679123 876982258 733053470 819730000 791807938 66685836 805541109 291263107 29102772 995158443 994427228 52227944 120139198 194932007 235508213 953002484 870127750 182094464 362319874 870725907 804634158 700313363 669405929 105929118 540507262 991132314 750447317 960261454 130589501 580739244 287365377 228754867 553567327 652643828 751835005 564969945 301191106 548596813 513818800 798999971 566810413 760602647 323749980 67739966 612692238 383796261 318185835 311436965 62095057 338777212 432614659 812973128 291659098 926479756 970415606 277124828 256384049 49799341 294918022 842519901 783534967 810487034 675759380 591953820 379293146 891423138 273957816 940699976 883598537 118097227 30512783 680306961 178154345 104607969 982642643 164543674 846244988 343729010 113617464 787439684 730940698 78020199 278485000 320413673 314776619 243671446 82260414 228266096 303782502 603156664 105521690 78969484 645145623 746115808 86784285 20739982 613973373 694300262 746663183 218042109 226809872 34868257 54354348 527841909 756156415 243697301 260012638 310324041 903059426 653011644 701860822 452998737 369724212 426940147 119297121 877066612 455039515 402980083 72169634 52029236 728249296 37628288 583559886 218929393 144712475 927483749 765953057 294983828 693371899 1344957 211905932 468502689 137478139 446319223 473499488 733856894 200449022 520619195 759040322 971242078 142592676 554407836 170309297 477757972 747758318 128415483 178747921 152544307 892685945 936399851 714621258 373063042 625986591 848746167 794317811 732188302 191992035 516846771 267464593 881956696 318750627 764375633 531390992 564526599 293868005 680872594 290673555 756858210 363153473 632860017 396614030 513636610 433214904 631428752 967037584 718964254 188660635 109044247 983862094 75664042 348033225 937918208 628847188 951868457 247080932 731594019 761798306 580694328 104979098 324529496 955590450 517300240 873201224 461400994 380722224 299141064 979735211 756817755 290854557 449469321 50431612 575258399 245506374 904233227 356210513 768661468 6446989 85661520 862157902 205043117 750467510 821157984 756052359 835960442 853697148 952001881 1166269 264725611 227388206 624128329 542122553 811506092 657310854 2467801 500848919 199853243 469784245 782611088 601762272 251566396 246969327 215099020 613280575 338247538 644252685 221837865 751110448 200833553 658669596 723227357 402325757 952677597 963195427 237916823 603814621 768618141 169216199 171155482 762892529 415328738 635209275 113310199 802897534 708757399 192109582 706958604 426733244 742680650 919451682 378010923 386623452 308164829 970137232 616355897 114989390 361668989 2061252 731248294 384740619 804923241 785336211 36475834 679335732 991688760 194746533 121329389 346461686 56471729 791713093 261784988 241981703 389500043 707615404 796150141 156574029 48259928 587039566 886719519 851487936 164700864 403687327 291261304 967846231 573975147 142566971 504211496 9978438 436157793 51746483 243035111 91143524 481005766 757388686 500943135 928894378 63097599 270719431 144319325 224594981 665863641 648762273 17623386 726266833 993902717 245116476 309469451 769538082 427259390 716509574 370451581 957607266 597238816 480127466 345478861 252956221 676917684 288613471 967506007 241378696 774847434 848472503 938158284 344175663 375840925 568679951 27081604 611131800 951759513 402039502 115268923 873176020 994432099 784411248 907923129 475021766 205489807 748451087 280748644 941784352 836116858 923212086 251714290 159661130 912436610 31350476 911652985 807647389 924618284 760490427 333049098 86227747 65764397 648983775 640606600 198912874 774467176 6150497 799050383 421191085 322946593 447141562 531573516 830435846 634457900 154691406 409642176 724384299 288549889 647222928 705984043 52884431 854059682 694724436 422867953 294182118 21011540 199812519 950909128 235029466 619428706 197676272 276347666 340642150 244814262 348370704 867555722 449527605 771120651 938642849 178037190 216639459 955214679 629226998 44939472 865772275 803314586 281668750 293294423 219057719 682671333 262613155 664192559 443395813 48315124 616218444 419090572 63713961 929365358 708911701 594784975 360830315 162984571 940887675 974070836 939020353 552830988 110456895 422136 704439482 870516708 615688788 108161463 631504911 779676894 425195470 419897696 474695135 797883741 422205662 563265861 172061608 359321864 861253919 985580854 789542727 925249246 429621980 874488111 106945752 926898898 825428758 601762313 401094208 270091849 422511308 748827311 595404409 598423991 136346507 985523678 936062466 244048790 859872816 213177923 925855267 762470007 508895149 446884663 474185809 315013348 235975834 609468180 12213848 534598405 414797892 846297256 104377964 228366613 225862484 328845338 594672977 270321969 335268667 942649519 55108141 109647683 36766693 581340536 473489736 682489721 322316510 444565591 67154768 736480655 821808721 847296109 521551159 105701611 750497803 969730113 902601572 688797883 235229132 848936072 95489640 998301631 142592469 524645627 264376310 189071212 960217886 803488952 452295907 900334680 745435230 662524105 299849173 652723695 484465626 658775035 284176174 888563737 180728209 748552007 474442073 726044026 955819413 653207788 749788014 10163621 7836451 779639392 53508707 869945442 162493966 29393417 259121732 688314022 644500240 580213974 259891307 483574932 280618631 373187435 582078095 144584437 886521725 92864264 215900018 195595649 48134115 130620432 854443820 306649939 469962928 515966914 31608378 642330158 982287652 322142350 636143957 281238565 687758459 841649007 283310817 963131439 67091200 897904011 53468241 821609728 374147412 195819741 988759400 824749698 208903572 525782137 196539739 775438494 538715106 446029119 301953613 491594707 522051662 44261133 136859380 191643679 364176886 847456114 681893417 338038412 886609549 755793004 800485973 958319411 943325443 939314028 242695041 620634312 678181789 657253492 300767615 463977878 11729767 370602626 502101964 135268011 761747831 664209768 257399817 579195712 135420586 124292849 200046368 70994261 331229281 253224510 414510520 625634568 456939422 943761046 770944476 399945240 553994875 623680912 762075042 390897592
819994649 274414590 920014517 303369032 463085155 48868644 395980649 804087151 517858018 846798139 581245824 103092197 226056419 683268692 75980152 316956517 679578394 111633704 774760168 428294582 659061891 334103467 527647423 731762972 598754533 589695685 150135246 653494829 791694225 87059398 540301852 674149473 15248440 738843927 245533970 771425406 280878344 574348345 713632862 169637392 598188222 971500243 757983766 916592947 29187053 950681038 788962018 676846663 281834965 573080683 31837410 770822184 667891849 471530965 345176273 722863008 716626775 504618078 356601903 888939822 74242714 633049841 702090687 1796123 587205256 255710461 793720958 68329824 731478534 182281637 881151510 444930456 499565891 627638066 181807609 921172490 346125524 847044524 249554344 386348186 463651452 679390043 603245271 514494377 396436908 495307026 60726596 88265613 236411076 102727416 343762577 43459671 584334260 586093580 261354003 507100475 847542761 14411378 729034256 458915028 823206392 968366723 779845701 838178468 45943880 450822144 22277561 622297017 66159524 433731744 622551596 256799220 183823998 68471779 176990084 323182778 155116601 843656917 143635929 237030856 538888730 797411641 214473548 535431470 128596798 546438178 353596949 43988043 337571091 471095076 798076077 49188785 842377393 522040963 804730793 556324333 199675511 552946968 921986719 577048 40795445 402484012 524796923 761675341 925360189 642561129 217484167 304404258 672323570 111557493 607060581 647484963 870466287 757341364 218107864 492672243 574116201 864323278 573393934 452525276 52937770 482149225 155627610 14516217 154158831 335835740 91050020 190692738 986537492 259546033 172937325 413214346 350054230 135632112 182218044 896113891 601794891 600480945 390705472 947550520 158419765 461326848 239963396 169361408 406930079 224330095 258621589 828556945 539573135 156750528 809763619 114047181 940209758 193768252 675042188 888158305 962169329 640355535 566724731 585192452 388804792 524914476 667163819 241767200 973966208 692053027 90799207 322307837 321594417 286071623 754294555 716131850 129083907 807009169 405494375 883476965 261950871 518271524 297043104 737723045 171955045 334789562 537973139 202671478 158844400 351107417 64141805 425061141 574383079 726491231 386701753 78912613 906783659 862845910 344802712 221406713 529500245 747637827 980686862 662369172 575927037 519623916 639355154 368115534 284783792 915581314 614069655 334447013 356553433 244556352 453677099 126820550 980296133 115693180 880454615 378798014 15341911 127733982 784191986 549303218 402714831 374536943 800428155 581699207 635507234 904809767 11421983 775519261 462567398 5729596 448753466 154922107 385175974 501742264 107561870 723384041 131884071 900720736 487205514 155510612 160158898 662951062 595117765 451307807 733045354 423905874 820325705 533654902 271340244 641703874 746846817 65972095 528094578 190367514 296337636 282250161 863534607 261262353 800055161 225209914 738374550 703800666 983271051 943311752 449895459 794828497 883767592 947258973 949260111 310047869 925186679 273289234 648550628 65546272 252380473 740790845 508038459 307686527 161172198 750260235 851774470 421522947 186096721 843462662 736867003 905493017 874735965 373742708 29893579 411605954 250463289 939381006 647087887 415760416 209231684 695834414 292668994 968340755 942173498 216825323 824125920 190181518 421752586 938474094 514195131 721605890 612874070 136197147 239465292 682111317 283927640 93640575 927430143 926878382 351461925 921906605 58812753 210894798 671326986 756822182 810777217 529137000 89861551 655130523 249574513 438879652 497849319 234585923 699829543 405514342 139314453 621443439 522196996 86388119 299836730 41028274 686637513 988504754 812235080 288365953 21311750 314670617 332649016 853247337 332790112 50962829 909306923 446627316 240666721 895857925 972396809 756343304 524269651 923673710 505563022 1081626 344287979 485655023 115429238 740971788 466313415 271092932 795574290 391502847 62645996 416568617 13191887 177688525 63331205 680155819 889485549 627759738 755912588 373986951 165229746 347139477 906289143 627693189 958957813 246299497 344255622 981429252 948783202 275921774 442584145 755609289 271027844 328980381 844035703 632711393 275518446 126402682 579679210 544042523 964229707 582702175 173093848 309685674 723220681 225320215 689393777 731067921 631535781 924728138 581829148 430279251 967436322 159293565 493892152 947998954 323573369 328833656 547566700 904922219 159408867 44493837 288613364 893711299 311451 135891357 645961903 925073137 568326636 463797702 951449090 252293353 229649177 290387201 523925782 762615340 235756162 44477640 83025971 224133321 712866079 923160926 923129938 219861283 479941474 898114124 261392248 8436580 422756101 422721246 940498429 787571738 418996069 365457186 161375684 288083641 859393592 186107914 957959761 191772860 598608002 943559707 835527112 376391529 307667040 338937080 312344768 304262978 16365943 38794779 345390171 501113767 913280440 706918572 124642521 346435467 935284682 742223605 914672611 465951412 199933413 583362558 846889602 296115113 864029488 621383353 659314505 896940111 341586939 297289291 827111547 603547176 682092926 908525774 260370067 950947295 448132758 173178531 441254149 612835624 131787523 208494709 334568424 6355719 474271918 232351287 727227194 50246025 321719804 342027441 205386304 439160581 529469847 835997363 224168815 94970836 686274038 175071205 45278464 663465168 908988767 739142647 461897632 304373109 815151546 911528043 442751077 193828167 873611373 722986494 518031228 308568651 481464462 811817449 75062928 918236804 888063802 109449736 844876049 51975933 734895740 550027920 179174738 909994816 461837630 837014617 833019392 481826407 586432634 828135411 540352268 889467375 123424735 267951934 207516499 490124260 270091514 344933496 224585165 36319736 6718336 774189506 743097344 157181137 144392391 159924964 779389894 70713116 567137795 890203635 25266499 852169922 637049327 957544579 603063825 792443640 206699294 512679958 180839512 613824024 986703616 948053022 452022436 566872182 449122620 848183813 725039043 560616022 172951680 543877147 523507318 519329519 420470887 173810002 51746161 709786786 625070970 831449131 31586930 456154929 974817990 462509126 188838351 192119419 572627480 96112977 448081837 476800299 129686442 812269865 705371349 337433364 802227892 78664532 822640160 240176028 166520890 299773188 478831090 340864863 333650836 139481637 437464719 475911918 881550557 933958985 808880378 478844293 480901408 398422548 265447837 317425523 225373285 702468870 568082569 169664829 105007814 240764222 280292682 410509462 223379869 738669039 754975648 261821518 460264584 841678951 636322284 47626566 783975713 89154898 804361147 49061224 976145566 397392996 945041333 890657623 567665262 966894585 964804217 983930534 720502590 382673668 311971469 152606762 914979329 486190576 706283071 777912546 11611966 206013051 287224415 793873157 597571893 318188197 504798575 741089936 468946913 657166662 218119223 30556640 342987835 109842912 474358157 670192971 785262615 796541748 170820615 84108440 170476546 847825520 376709180 60984581 182265234 567037465 94280168 517216952 274941051 692036202 558027555 952063032 773294756 513530430 968524540 101233744 309505052 921022433 679345054 491455021 901956656 724251324 468872526 192760046 931043513 634684073 992612349 181719539 788317762 280085545 901186198 726824136 611071786 209330014 213309899 488677835 139590604 850165057 294369903 664543351 629403663 290704151 557375070 578309568 322577630 487302080 355318720 901115626 577814260 498982876 325590904 776176324 35802653 400059927 6229959 971499147 908557733 248801458 367055575 406235000 430356338 543857723 384637361 715317364 760331020 107606449 806148171 758981880 685002563 617850684 11665812 145168767 414829945 545994744 648941064 659967607 496223362 974421192 991630227 907226487 552649190 417154402 351032279 525078594 199339905 783861894 182819441 301535357 173323361 746414736 450137675 495746609 238636885 734641388 321946420 876737431 117584689 757531938 238752700 191436108 822832197 358307433 973583005 765545036 729987291 192033965 531279387 27654653 386916693 928596032 559600911 255239933 442023301 474943663 356914115 966359856 46655015 787990810 296689902 334528551 340878857 455653405 946306214 714912101 501770466 521482758 643652117 909548088 576652817 918011659 856851917 561112459 144094009 51689749 797529301 279344069 295308687 237937719 609683682 942538456 708697486 421706797 717404366 382813639 655638759 963729889 863116748 22885217 664738116 546317503 636538637 581802783 686485125 605107295 762172069 847034574 985011157 738983445 209904441 918131358 690234177 221175167 567221163 51660982 251403887 716394967 869684277 581333902 408742012 974504055 198072011 640611921 931506160 853610689 383827262 762561324 133475133 968916010 652583697 552125065 177698483 333259194 379440920 269352623 58482517 201759928 995342060 686987227 369409885 735385549 707710883 431297402 366519701 96853476 89742675 486721785 101170369 328404093 855845370 66496404 891146830 907939744 545445354 766312940 462996100 9822691 138160509 450740723 646661401 842299615 687276800 567234434 997942753 631161351 294986138 246209483 953561351 370034023 67900902 991018901 889272846 747950061 147638420 950852554 571603645 521178425 431467212 509415270 359990002 911393993 520542193 621663651 613431151 761897773 715299940 887939567 188038197 815131305 583515837 36457620 139577257 739426630 467019772 30111323 296645288 367547788 38657039 122312740 946396373 437099020 291665807 204529794 19707115 583275306 79752312 472450637 472976865 323620176 972769066 503919428 37151169 977038561 592514662 293115552 741570253 807305142 109744295 904216432 760976649 741680012 216447102 646543166 192398761 257415664 834558366 182919465 871914407 65017528
796752720 107450286 635854962 663334886 931791072 292124147 243141390 522493612 75902306 292313823 630287075 940241322 770876168 149114193 66570962 315498883 850838020 103001782 839713830 510219911 325637912 251229999 592916540 359891756 900710259 766147161 118587616 207614260 361908931 419881871 214303642 618074216 943709358 145378073 166907634 51319463 334903849 249153907 18326280 840367697 351523690 509436850 830352206 821868308 70054720 902136743 409480733 817833250 175376445 251892182 120311117 45279744 103189480 672484894 843906041 570884396 456333153 584255017 653429904 806543347 865106019 466439436 190454062 258499074 281160939 305429213 577564009 343754571 61682936 894505370 657298436 10109367 662643653 892424178 176335153 118371338 452775128 662469236 175490706 958007399 858449600 317307526 592438822 77304191 471956548 301854969 488507645 448159320 13171058 417728246 475554993 991912570 16544034 98680319 228358403 825212319 27493327 847207742 422368823 606460254 314616563 409647842 644329943 300307983 890416295 114231914 180909973 262050242 189126155 62112336 48199405 472701409 60245329 92328437 824028744 911253320 432433034 304125723 902569686 179704347 69706614 191018237 660171704 5434627 329906566 304754594 282006471 204454384 683202451 838190813 515439118 663871295 991845942 588061208 794347134 418222731 376602560 10874863 555814600 601107529 853028096 797891194 138344388 690955781 1636522 392256267 463446652 139633187 83401774 175080586 316040908 577900580 418795992 970650137 491351355 285262570 80987951 160447546 127544248 700781271 214281745 835862050 157859034 295239717 299446954 296000932 608694441 46594781 659566255 138640730 489540939 853971931 404184629 566545360 981150723 218633056 948960504 949106992 112163313 31988364 552365399 36269193 169065969 564984383 210671985 48383824 2405475 389443773 98789239 414623946 539920017 726540711 429231259 994114395 212498751 688778410 621201387 421852022 37000406 325265928 962118150 323109735 31025325 991614824 242769568 47085667 113161543 51380267 180842790 991827413 768049698 228882921 740790041 59077870 592756596 107435430 486820293 660221698 636256266 252298719 839155507 190038491 556460332 260009054 166648250 560859557 179045115 420728416 955664180 79192783 482992436 268689462 176355360 410202184 487543057 19424189 622708894 831229415 640874003 687803089 157951971 103974583 513524105 578272828 383146955 658815557 898580737 940972579 404656248 981976523 149755794 628835370 212234700 987731555 519770906 415114591 815290997 799906966 831250167 799059166 34326442 675901637 810523250 7563343 217760214 810091762 900223305 130763087 319124166 502208254 444318873 67213852 157590128 979598036 5422888 225588154 681712834 733808811 967309260 2148878 144200465 189370434 394260893 365092138 872798587 484742231 272789969 420534817 169887635 156791465 803612689 658463446 270785207 209496916 998984952 95897675 143784864 810682700 340809727 682676978 986632747 215705848 247586369 162296890 323694855 851755089 863073969 906294828 688083721 265349998 503102543 223224801 971985103 983421065 952490068 892907526 430262015 704409047 334982814 751397760 29483630 125670444 265441196 445904807 123066893 580404136 596666943 918552847 586233818 264577765 179801214 681685532 559328912 773107868 362436656 520303750 389022800 612786143 471781967 515468017 385306780 994814291 58515688 631529923 834115103 890074439 144188322 546387028 503701302 533079912 290776934 578560976 385483955 332184965 848175129 379554019 208250450 914800785 675340434 454496359 842343556 602933403 507196690 279547181 968794234 963357333 237413704 685187018 794125892 712560137 550742705 690666448 253466534 258007259 620366865 139681404 406210249 242232030 742622475 513313696 568383586 968696497 790993722 388661952 309409955 238683254 725310104 317652844 407089569 348065315 99544038 730464888 260589548 453001955 290644046 296316973 308776126 622691990 957295346 342694319 36735501 523361870 794854696 312080018 840165712 289482498 7993472 50356367 493084634 368488686 638251601 842231969 457213514 204165095 738140773 27986416 925161054 665103825 567675687 101974394 697632739 550313197 149386527 855914743 221774061 25689328 155443517 702146925 170637811 865153098 488353770 50982050 532134260 141234866 240393983 712604733 510635383 10765290 864982753 377231811 585656716 44889823 559877080 652462644 161590249 857745475 735175039 834169664 932378560 24017243 226356265 389872443 319510184 537802481 333191500 131361375 593807369 949329273 560892154 278715660 494874041 769523441 974662752 330727560 557129542 100817801 823407474 845756991 267059168 864488502 116641102 229100962 163726193 960892697 743870931 71760938 304897577 28465161 768453687 684268023 818241262 680738780 715925397 34556244 980804873 276301926 246054278 110834833 989115741 800295747 419065130 455660793 671710075 844687090 725656899 589124674 253479982 803888000 625634914 984549175 19643763 252215561 805580762 315337099 667604219 419515378 377650943 40920773 127884810 282799418 84758192 310984076 141746919 464238772 501265469 133371893 543299843 898358841 787445684 32691559 131829525 402276004 294433889 442190286 954595417 859622123 410853373 573937355 133846964 998895293 9324194 359134077 649652019 424461335 756563286 408745140 699756339 798643291 177084547 246778098 284629187 797227081 870042046 429473371 256255625 981131340 623405169 118216168 708388823 901256517 605048781 568907024 626842059 70801745 690865698 865450133 334809686 704861599 591221790 638586454 680262035 928502426 623167846 450269819 879745693 733539620 135314484 255984568 678191758 486480749 88568355 78727771 874040710 487513653 222905863 712026839 884535429 154992918 751488157 849941824 264753145 686302781 474036287 873327104 87463858 558341755 638033536 888171521 803043775 637206432 370095290 643534832 687953179 435416386 163867391 927037873 88626745 984907862 408306999 667621650 208637797 517620347 326852717 336185361 166850339 9115604 441926782 583095748 855269900 774750370 741498040 874224818 465340872 402606991 579233686 399934907 521921104 860359478 466764735 842383778 164340985 966423513 205543527 174798598 509180212 548402383 483655351 386284698 637117863 113592684 100091519 400595783 134481950 660858671 173572262 33191439 443281477 176324446 266144292 641305586 590059048 858785080 338277940 741962700 394796571 39037127 184709190 301502843 940049449 432550869 336237717 614523837 875648566 843317649 17924667 703485060 794065432 666398832 987466526 360217130 373872261 908785555 895682489 276228292 166647600 682014732 568642164 603080353 830933128 294452778 798448141 974989818 213629417 318898958 319535317 878350090 277466241 843967172 169858353 13008465 7254794 20175629 806187799 841127176 906431211 130953594 259959631 924508397 33147875 623119373 187791462 207756595 261527812 267141865 84274913 320390022 44431040 666596660 632016918 426764325 146654530 855750128 133307494 695098741 160587859 905015474 294312546 216439889 494877984 145540569 150105246 981616714 647003949 271396278 483405209 649020889 760746488 17513553 19629348 247457794 155610852 654935803 802225712 527545185 329296727 340051469 468699862 559037845 621566537 480684837 679116225 673460749 435257881 216911553 754515545 277786666 681732853 242396602 128446415 471177864 169615531 789613144 238980164 812525345 435729410 718521975 926625814 265734779 670091674 874006588 694147791 794673467 214890897 166309641 713733979 487321870 63817124 446749700 435438743 449146396 759601062 33933864 189463648 275856166 405982281 530296045 361434948 701671128 13237855 163135616 526355076 82798503 325853613 670155581 887817713 519907561 464376013 280904194 329392009 763897577 946809363 954267669 963796900 200594706 613654357 208874417 957755991 692666337 90049084 216933178 48151125 922184776 547704585 869518018 504323117 503822850 712602050 278380421 934509098 711684829 214292801 651549576 147566046 895818708 280301286 360126547 781128167 405295150 138264821 357075532 798194407 110121610 591654444 17816105 27877626 522242777 130045982 228220116 244448647 364914195 843129304 107318031 639100984 576417556 408045532 311611686 712371016 248062692 722124007 601078953 428213903 993149315 963939667 97388453 866030871 23698409 331652413 291926064 722871071 345335574 601069356 543877424 989660374 945761909 380189001 43818794 813847423 600998553 285720216 36459035 646621448 99005839 645819959 507441234 128226033 410998409 785782800 235175818 397687944 662797978 863869982 761674644 43943230 104296735 550174964 858215626 826988396 966307834 179937147 918538488 379462431 905026097 456395824 839042340 876593212 967582625 654421612 332988255 273387586 904111215 408904251 245395834 960305009 658841240 730312462 348494870 798636297 833747213 429204060 135606281 572006320 993677514 476457759 26807386 715134934 423898855 629519273 338305726 788794426 45875587 408598250 930348759 824957088 54634977 113024109 858431634 611153800 280255190 898002900 977385434 963888546 429834959 859826196 750744305 415960150 864191131 983894567 43222508 422301655 958576425 683616571 146460506 731182051 528947305 760782369 325787041 367095257 88895119 622433574 743955346 783683780 67814996 511521109 600809286 560827670 844462023 815871074 729686241 623133106 426624057 6904448 847191436 350075102 963657848 752686911 792046473 909984095 381397062 302987462 541633338 713078124 229353032 324605592 40583231 165376001 316461717 276596341 273636287 143520462 978836127 246895685 664722335 800691166 909036367 947300690 924972539 604506044 831898808 345411985 9842508 985023708 293324962 491363399 889978808 675804271 619948611 185291321 408932792 130639699 891737265 725153054 58897832 406271471 543013652 340274272 515295442 6188016 636266122 227272755 521472209 269768426 943372682 623052457 981100680 368129579 921072065 644859582 559747242 104203162 668596093
21590400 26314351 164518167 638257640 193441245 48057492 6634532 641544569 703319017 45303477 457779900 946417985 175452517 573710432 568608793 468015792 676908943 326362193 311296874 671032546 85447819 655564964 939192214 160401791 475466028 639141588 452743230 660540331 938413677 335230341 758780685 319698305 38846528 577373866 933842790 983143047 673492334 162096474 738585350 346809117 419512164 314068607 305008998 111665680 971704531 237944243 461570084 99539081 804535372 841095422 719724426 522452970 347965643 49609237 286403484 220952603 823045879 479844698 973211745 338845866 381570119 158600315 363596638 753048042 151786157 678995760 297018845 145199218 112246554 201180982 373244128 205991408 431370596 545896062 393561211 713274969 72733711 428133853 911024535 462912010 762206081 471943791 34134090 734388944 566931500 284291723 268951326 965920430 37788797 82753371 31536425 22373788 857507422 225827118 742027958 784718016 287432356 71956174 979793269 60272733 143706142 180398326 357855905 290625297 396980657 167159878 24584607 889876358 809621939 284192345 142605530 792391201 97259132 109391067 217186214 687198752 330198117 825251306 507292018 598909257 235992071 157775479 578005465 276023587 176389789 551862958 926923075 897277886 161468625 982189732 481787235 900245993 753025219 91724663 694976921 616899734 685247995 907596964 970459241 913002999 484357481 41897204 852628082 648958492 969818601 823008261 706374277 452217202 223896326 271663436 783907436 905526202 594694703 752720181 785634910 105250254 738667345 155298817 170859708 767536822 171042112 508135503 275662717 827194485 40432395 752185056 12788743 401675921 661413845 984422081 646398735 245013156 151893162 166196656 604990247 581660635 285886716 36199170 618205993 283436962 19843936 909312968 772379842 287940351 346337801 91998595 973286700 553474307 800708706 804787287 145792980 499530488 352549566 934214175 725525824 621541836 745407780 57212524 967377669 157014347 53971455 955352548 226858358 380568923 821791112 582110062 708708778 120970608 152245029 360997762 896682965 375085762 62105993 660459662 919070718 758184121 860806393 904365017 584008413 468908482 617140818 420382717 345183089 755710809 975270107 901490383 116013416 367694457 868002463 464866623 253384118 277973702 687062255 69079769 656366131 46710234 171758311 130958125 767184714 587413344 861865301 229003061 743474892 841205221 671087296 581477632 191294236 650239811 528743266 510009364 315073892 613618684 522409211 317622594 458406284 8580065 429273821 716495147 436951215 349658885 146891591 32960442 47327839 312352341 925675935 172824166 180199468 417584538 965974980 469029955 402923276 615196902 487182450 435863973 38092843 635353265 410339788 120749178 635620653 557907565 226602780 954916613 437414213 656343778 225030423 742612926 63646672 349408372 593513020 199415920 932949217 869518509 717508315 478797987 41530966 930596038 99566704 689555764 728918827 319627120 763523808 12613931 443761134 237158374 91046967 316024828 685548473 727796083 209200407 695491055 162864237 282194488 480967795 826265621 856684113 350079150 810868595 185083817 532125471 121976607 571818246 463100742 906706919 899369 350562972 566701865 39807385 854899808 372482993 143891856 854455024 441184459 120486290 495573541 789737845 385121393 813481429 734090081 423319047 933386071 279649365 880222528 964235121 109822248 53356348 446453286 50584118 14148737 779235067 157635301 978694063 330566126 42342415 134047662 996463530 222922982 898176314 163095933 345566240 243835814 77587419 258618873 215776811 492022207 966590205 845404051 14043265 104355939 990356869 886318904 67421149 894920428 442090829 697510413 576878743 705634382 519258730 200144294 27889892 789620670 820623456 642989732 268100331 518313714 887796348 537271161 260757858 883359584 652151545 767087694 247509486 828829355 412826792 927018350 128186448 288512771 433603409 998509597 110587724 155069779 55625399 10986795 799318484 915673834 290151408 715064263 493861064 805824038 756041564 36775187 39781265 655880489 78350771 310356455 421319483 990225822 904151481 996026811 271354636 933714875 287766098 307398107 494876942 943703161 24743869 485506379 624957655 447192896 490585734 697976186 16214179 875174 466614793 208527286 659935780 127280946 996403600 898007821 833155217 819577149 651498792 309706618 797927567 184156913 299543440 91746516 502067529 972988194 689028231 462654417 539095622 134682020 314319709 792696846 442504199 182113781 781679438 731631938 370572672 802184592 219162658 387584033 192363428 203357731 421737202 123485384 533164819 128435711 39142286 586221357 367029776 887144824 185893487 282930564 337277665 157542257 502640689 385276299 912688712 598446205 221336383 846710839 2927138 321046670 392177148 62408179 373703506 634470042 625497942 390098125 344426349 342913158 747947641 603718301 912435287 27531114 53246037 253911521 943731695 314447491 266261009 858715620 509276373 370139963 651708183 859327618 860894349 71048282 123274258 930201094 252712403 565304368 25983628 281871641 764682675 920301779 82938314 727358789 470107248 434474457 3698345 476534620 837481359 723804152 777110746 53905328 175235546 873671944 951562902 494943211 487582720 469364872 880181290 441096818 528670279 20504626 247789188 558007502 123253175 700819776 55474312 531179128 53214119 464149467 707843605 826863293 343259437 125728168 138524392 501632168 268745644 715490179 347437226 261177463 107564128 943848589 411215466 814890015 807813262 592461941 615735715 996184620 800734793 764201611 86557173 263773945 407135698 549541885 197511411 477417342 229404501 756554569 244429039 44200106 514716392 623222389 636973246 760321391 865138716 442514347 933558576 709425769 571322337 857008804 877342176 595827052 897432020 860503056 679132609 310038113 899868093 838087594 991729846 774713997 39564982 206005741 282347389 291591669 698574335 54132858 946369875 129627481 327203820 943749104 796664753 473648611 403223415 944640598 298056921 580893305 462068720 307716952 694787482 695640657 823460011 681002794 159818544 209309679 642737801 137168795 182804810 322889722 648434761 199309979 646566058 779837413 338913130 294994302 59603489 76479769 571102998 466467294 289933768 675584957 590094533 786198395 913896713 576123803 899016898 354520330 464424439 463770041 235140272 484467976 200472598 641218559 240208033 352619152 55465971 956151866 321878584 628029491 284927079 707550863 239170276 483590231 425912923 289412561 264414864 731775269 208566527 730592313 398871462 994224795 920935493 814381135 568698648 126715172 104794735 528790298 929809537 938369515 828498282 721661140 173430024 170284290 249345594 591622679 862815784 488938718 59153080 600390977 521357173 518460549 458540866 144094139 13962264 580697071 108167533 684289935 625236218 982206239 30386690 608019408 702714564 228762602 340992653 802273132 579461812 585236775 607183090 487073936 688210697 704372786 32756907 938402674 196811398 902925797 963898543 507025734 776516330 359291865 349567928 59594820 174736028 166507824 963063686 189589962 734325030 235181355 361218360 480695140 120240004 625357792 253078433 484848969 917184490 507464745 804249913 917921838 880577995 340095803 267572775 101100064 559469203 838988849 125419130 950892531 226058810 263294260 706219116 14019007 411460212 473057407 544012857 331726969 130340070 179005613 74130330 513449978 924222315 527874768 138373142 302734773 565440596 374561526 537621894 582421274 303697886 961813504 486802227 264278122 908721933 75830832 286736863 13273005 233076753 115151886 397574054 641607192 539273012 531996526 146429827 281037529 345778965 785084610 752609674 163195970 618517020 169637222 501469664 344107932 917231314 892073228 294482100 85310258 116140676 840093564 978746296 742284413 712461829 455708954 444300894 59509586 492239860 514710547 103445931 254961475 68081123 839389016 391985573 556595532 455193566 410890461 791279893 184789280 855362266 656291472 656018370 772577842 321681659 273074963 738498689 276102148 350826444 351326724 796890346 779161428 614138877 19952728 26203094 223907326 417788848 606035431 652314473 203584208 197873762 424209179 489992510 624325196 357505335 98348062 744877042 144875470 684517872 389787190 849893221 203875907 951772439 4104919 268878163 417531352 624440957 331753243 876752144 744712971 536467228 23971796 125780622 328238840 855990461 583956030 317331139 188566751 999775764 536457167 420124172 794738609 571908683 343267167 118588720 507029932 697864011 319123262 747404313 67496284 41170226 407429152 282869080 304218832 927818450 728106317 381467707 703800365 163581103 455680913 738792935 721698689 926377062 816659134 931554019 125904002 663894781 852414330 109529159 491953944 732287242 409635686 657077869 290651012 247363083 952804925 61849828 618015588 396185658 773484286 340256153 746318334 765664261 319777838 829703730 902105740 768269787 519832021 74754348 198253055 893668738 370887994 254619741 79941169 626234223 947984751 20452560 756999127 420966677 739136606 422203993 343727632 165464192 374858801 599548323 283062342 917673858 290332572 46029052 628377876 540358592 567366045 711038589 78034473 273638051 989704386 149715541 80946864 91983242 652360382 198868798 37054692 894739228 218771919 686853488 31028956 235201597 581901277 49205962 205655568 400276758 546484887 307117863 809356612 771408571 242409556 657884131 106280645 946228148 411679434 11617432 142890558 926662021 610144954 579639461 305422070 769529117 156005073 494834613 706685650 461482881 361399766 242786413 294997990 516633140 392893339 95189655 756913611 59447232 894708205 809824672 444547832 904021588 59839513 258250480 663506058 310459721 26236119 424822611 458986431 552049073 536177983 928556641 58973244 660381820 654483996 390653665 745780192 335749165 16575494 993582594 713529228 296678656 579893739
457718268 280061487 255658712 352286559 533176594 497543708 30006152 197715416 560305130 302513950 684388420 969403127 477491584 845756190 398595522 655135182 526643913 427908832 626701713 145512177 310714918 97333749 184475552 427734202 44724425 541977187 984381092 626792748 244675470 813948392 604752600 323312243 238894932 423248705 862113861 656320047 47620602 670870255 732228590 902196349 590425904 403758599 128849318 338368459 740240811 203093616 361606224 952992277 848267535 538343470 168822200 765411502 35754622 437707649 308449183 242615608 727478634 879236956 266862530 897861333 565092098 641353376 464713333 922366907 105902847 34470364 894476366 455534582 552891954 301571901 498856231 397891070 114882544 62526892 464793843 356052504 795297054 950736308 756823249 658896662 946836015 381275816 280864688 880426982 94910724 677761590 196427885 506552596 774613354 953321734 920723748 234729243 228593377 382261749 549908092 868722899 300700151 141125127 950910065 14852835 382998513 652259711 411513873 400971441 958836568 693392382 972328165 686311445 340901725 736645653 780413143 960050178 92287551 87928675 202451091 415551617 831809841 939014571 856001857 894784442 210067024 2342885 842761103 137881063 731986323 314623830 170380269 200078404 920317222 788244040 67311118 789697373 318255928 910806775 357422787 140572524 298686143 96897576 193110902 350188724 438140729 863269118 950328434 908886512 192590615 30542652 353241984 794051103 379085905 226469021 237192094 283278686 731310404 680805956 708269945 804891175 144086631 758231536 260880251 548567735 215702059 199543565 335605958 723658718 920677620 342061787 140884184 306481556 481811900 602831232 770352869 469979620 883540528 296618904 771302829 517506479 27698356 98858944 412861855 907433341 261140689 332292410 915129580 97507701 496361133 317414555 202370895 146485422 870092867 346033084 616604746 313840086 792943444 551926734 601419574 75318412 168775089 200720183 494320228 405749296 674619986 457002794 588227134 516272374 406238060 334442910 657787549 147292288 349997648 405554528 759419640 178385471 900185246 190342016 815318517 756561404 366775925 998351275 519489894 374581708 733538326 845027943 816464761 135492262 156276772 293583245 801370366 153939076 733283179 247430778 719575777 830131854 120309874 421160611 944102103 402413457 404066714 777428601 769478051 179764787 984518262 65066416 480459778 811294898 11174685 277505073 744402932 35436436 183465788 885197878 746597067 948925874 283572710 8630041 229052079 291688948 550500211 153341607 784722630 740876780 731713233 845739222 325708441 591087486 814874002 302369507 977812560 233438577 186850176 57794649 35384279 525499010 284465507 207506758 111556354 689281350 937769685 839612800 46455714 791055139 677906462 344340147 809566651 276027272 416493311 171569631 257927945 748017405 476023962 864179922 296500966 41503156 326550653 229802858 886973966 810796463 377170654 409874285 184983965 962967529 35412275 801913118 878914007 710153146 751938216 859072594 116542722 717445532 60783872 707049120 612784832 853921419 185524051 186604419 893681909 734078312 710983265 858096046 112738563 537460622 51795225 831938383 425440226 185353020 360055203 628387603 21255914 544750984 112166948 965176025 104456332 524695615 933219909 987309248 172968885 696546914 212458293 370681110 492811986 249267874 253898203 862207484 870004124 947521512 520090999 579978793 836874933 555962339 519372877 736138130 593631517 16626182 797809754 208779168 845252759 224170402 712924658 233412349 22961124 397210823 485362075 563098740 48292149 613724273 998643835 490867865 393288730 247010713 348095568 261564931 279503200 950817577 16239742 134895157 205011242 31994224 429410473 989627643 430027124 882129772 842005622 105754147 553891361 291843346 311651223 220807715 972265793 986236611 220098213 116571687 467295280 979851755 148312652 586520410 15193357 716466991 244106600 236495529 375482885 856358967 277408033 970379661 199164739 697333082 858218681 175200724 348708093 615401582 31238765 685202146 888944235 551329937 257277412 471183373 942057290 60671761 96675136 6681633 192724482 47362851 181332719 741239384 995974108 384166492 514641483 842654067 14195428 758234693 423063486 836054554 970715954 658049926 872334644 122828787 728370080 262216683 291504000 490441180 142521569 143071418 781072181 44796280 159311581 982955681 284803255 821470252 278522926 231380338 293981587 32825101 509229954 138338407 807275942 621841424 515636694 497509997 505011387 65371954 573125235 184400078 342722129 626130180 618666844 960606215 973742491 121549179 956064808 798443272 210657334 707890410 32567386 433303792 903414704 361879378 941337625 645302921 47542649 797105306 905028154 948979852 109871394 715354153 224231690 520882358 527351545 650784025 789723313 535165142 813750895 201085933 795284422 400157268 231080695 92280974 7417658 812683415 210661052 902085059 174691197 648210962 403165865 542752087 905145015 417114272 888931575 269456556 727698471 99137310 967199573 588088878 161636881 611254624 971396905 369792261 825547899 547455933 997358783 236866282 504046663 697479249 248417393 220003126 314335569 888500601 897734916 385297192 314630981 913193145 893357085 485959037 881589930 187839744 115600079 56233419 511927315 527816415 479740249 384876059 915774580 843436074 850377498 990128649 217277395 276452380 875986043 266334706 979240966 811672715 560173226 89300687 655075286 264359326 337514039 143853493 544818934 899279222 506778524 717494588 231831830 738349644 837223603 100587576 563506457 969203866 485814588 103009241 268641010 740387080 488133095 75532494 315325410 645487476 127338456 284507844 181525681 339127868 592665463 556290491 525581209 490975773 585128208 341710001 293484096 49265782 771638414 474585062 812253048 391509874 151878861 561183415 21061048 774265148 946923274 916875922 513920399 389867628 491214717 856306472 44197804 859463401 648574695 467615655 265380859 708653374 196762457 860492092 613125063 204843428 301997160 194053056 614525468 492844727 439463321 77994940 432946605 466202667 278210147 162426774 640014340 833326448 2879843 985297502 396102556 427312840 749964852 215257492 718685833 483665505 104185569 365811594 710531495 240918723 95784903 110679832 746266272 555588797 995836728 961903973 193747532 666390592 78756296 6145319 771106623 645560284 727023508 912971977 599852084 587610159 320772405 389215736 262449733 360976407 645575005 341760744 574933582 515326628 764614514 685266824 415207862 457995861 517130379 184792209 853445429 577518118 359339274 907657400 693655421 642884386 907444719 387813535 853952972 868803208 554689890 313568357 675828582 553195580 222893098 315098192 968542466 271019544 328351530 34118605 45501505 172908075 601561421 72749496 17897216 845730771 355493001 600916604 24658419 783571510 957259924 415902005 939889200 67374202 560297443 627515533 51382362 60213650 30633321 340698363 304347359 616604843 27943696 236149018 635918073 603211567 319017487 906105990 390069122 843694749 902178120 305046255 119121164 431065817 788217189 581131376 917723060 890811968 253851131 954365639 337450301 487101408 380909451 679393533 452835718 259718962 318662005 93422624 311035939 264728264 18827674 679802615 18487285 670603668 554081844 259455204 793980570 373665304 940641638 599655622 688200239 579688001 293438446 485378256 982418208 765420712 664852810 558236464 606369595 509355268 565531102 456081467 777234723 665522411 722118752 504697315 21743440 195402988 659694343 815157859 970182317 240626005 82836090 668163173 349318012 617117864 364896782 331769316 13972240 530361960 577211606 919165436 780905210 370517168 375144555 30876349 647724917 695774543 646564753 900871625 237975045 520330660 737670306 867024600 351524373 603466530 785013781 552104534 207032759 331402550 842638263 467590186 879029274 510769388 308556054 82913982 138827037 266356012 143501240 868573952 210060310 271329146 857721827 149977027 686049455 681261033 27609647 270284999 734094202 436364082 1995046 918887264 214798436 198535875 553150018 496018094 454818713 116961165 95382355 875283814 128206767 109579775 239982403 380033199 365963836 438405150 304895542 939490110 512009863 641395358 405872131 886791398 227488689 71153163 300613546 736372296 319954949 267812136 875467189 824717156 132324780 188151168 156289873 100279060 515086853 875787984 553488555 633517305 413816343 306503300 536257689 949130545 801899356 263750139 45979433 895422823 345134244 865983509 23820488 583284974 334159389 330889850 951608525 46083789 789329509 319738293 685979274 723148004 826018903 621321131 497931861 847834130 241062138 703893099 501266033 807103802 533285076 418370662 627879276 242812823 594393658 431029588 825339978 513332185 944307245 582276017 224882656 969664005 188517668 168034287 675738391 40603451 779290167 513959713 480326532 533797659 990105411 766569432 714088334 443396971 589506347 514466525 529760161 103688553 668638186 764956610 490995373 151476088 311903398 404647752 790715769 766599597 642963859 205252779 588150346 102559040 175944426 822812702 86171552 660322312 814855072 834101194 512279731 811148661 414176841 590122823 489297163 977653357 311515276 818831739 846869884 711690848 547973280 828911037 88646559 382118686 63761526 690954870 710124083 211992975 427399618 90408029 194659460 615488619 915927900 456045016 334014139 294988666 589223221 784285031 596729869 702696954 124148508 462404799 516591651 1839856 411694802 222831389 719309685 8217302 609540094 515491552 478089391 653561278 971208269 221324189 626437579 213101470 854623157 19252710 366009915 863606752 383268909 623293223 239946560 399057248 790007692 5505690 514799087 616199182 883782932 447174922 582820208 422541995 326129879 158252919 296111177 884448236 612036540 563089491 706986927 618019713 351027283 304455640 494280137 231367580 471581990 641907182
582972628 212269484 263207476 830531302 213535204 72333239 556042115 3939634 467702820 892948922 810693956 636276233 537713062 907898114 127904273 105162727 111236312 708240594 609609215 965274003 851142565 896121172 570147334 307405537 446880693 489627450 439574514 749641411 670009627 119901849 93371907 300037506 518301173 579031946 638987307 266619749 20190666 287554156 657349826 461628210 927403293 560687620 684790052 43582162 395781297 438286711 838404635 561299742 820339981 412326874 581838407 858416833 841333052 413250069 464577433 644638043 593837957 73307073 396680634 681387113 90890889 807775438 940099811 661833427 623468873 419269578 510952524 49893134 403295289 216216612 398917574 728588985 715103499 967657459 926518377 123020163 141516397 768898912 944743752 171604856 845475584 696911120 6833678 433336742 676722487 526001504 804278105 539941183 442885648 910442955 409391244 581049749 350784187 339730397 826286075 52308693 604342963 477855017 473070452 217787739 488010339 347977542 244942467 429615350 433175224 192022178 222863564 231531628 563067914 441387624 822795043 373018820 324318251 158429881 249394055 9838705 9760612 670033537 415737483 515705607 643247772 706997181 68349509 938337875 11622772 307130993 89311104 647830710 177982613 844359679 315501324 802969568 478000120 638030329 892564490 434652162 406065398 423680219 435214062 249196639 810256522 848566847 148507893 266580207 820398515 859908349 935140173 883693141 725222759 100953246 38881634 575793833 205735197 725450283 208519144 641015816 818810142 134537377 319001670 566624322 445264973 819319402 421258013 628417453 211860473 207012087 388636199 119347687 628380967 231677929 715410392 803393046 33909127 902550838 862704794 154265757 980814665 524684655 988670481 319184027 491891854 677945630 761541874 885347139 599323188 619178816 177053495 345749086 257948377 968611599 230060249 69507309 760506478 803562052 828447299 286762025 549255633 807146651 393510396 994413466 515148957 781055800 207764702 851550832 71557779 62843312 494473765 726065117 198839706 301661533 413804491 450975608 209115052 260399057 315733802 814773816 270192119 473995412 355777576 665117359 10220876 623148471 888858314 916501731 762997674 317288915 442405701 391558173 724655477 665206569 334172706 993229676 421640406 187854793 570971293 974285391 732142753 281248379 623624048 273897308 170499790 447379699 539113150 479351748 733248591 749235422 811295072 163366712 668879232 458002454 517101850 345078091 596262243 293670313 203305259 992050607 472617620 819976531 766158991 270994353 788905780 911841624 369310387 622616969 987768157 583598422 694090363 183693411 297187562 655805622 232035104 53899912 193239683 496680188 55863330 641056837 370338350 414561397 134201506 313734877 511618099 572819568 120511174 516270782 868355481 87286084 81119081 334982011 473281303 93399567 403322157 693973338 999779927 281486122 956713476 254644986 201721442 981949992 531169780 875846510 381924009 666916747 235086493 685321011 118602417 276559496 581789155 621218781 860717542 121522485 578619359 280658250 203591599 382172540 410325754 46695031 419450901 110537077 449061991 924044639 36059039 172427626 677212373 697115179 913148476 168436467 813688864 821214846 970356782 421478338 306029491 768149436 491449012 549826006 920600013 802217769 991985982 302825017 201377957 316815734 784094138 694317161 618020807 238318681 367282100 601447177 749004543 968229230 15698585 110151029 462017940 795916607 201489958 921429907 360193637 970198317 50302633 879878563 996112371 972574000 639021908 206017611 172120430 427352512 982983577 433392663 539934296 991927701 231316065 420699224 352113887 562213501 641051154 695171040 155127372 472703606 787136398 757304025 742862786 801352040 106601224 367054443 167596214 563730313 677159894 24736737 591960178 705984627 246825068 23747141 494901329 872581071 506513264 83795891 887039081 686852615 470568619 621650116 498535171 949108708 473725337 16951209 249637565 53402738 382118267 300453520 855455002 111528314 859180653 307050501 819084284 346054151 925313238 539817956 710554224 142759766 799358848 683248681 415499321 100786831 191302638 217942521 549917642 731374825 432493066 630398094 287862480 8349061 95803850 727020472 909764220 409555607 22140063 960122895 299181415 479398621 881593566 913295411 811526053 744857873 539888495 611870026 444166553 789876134 865951540 250188748 895815592 817834237 528013048 93247138 700029619 900440195 313324944 169258439 370876137 489292448 610599623 769888970 528092368 696453339 853808352 127088105 509128949 433302500 926358789 840165564 188947560 663161676 641378019 845872201 567934466 150374661 13382743 996077836 106343780 977859805 929217217 889721442 853765206 406595998 270422213 981781402 492439818 379909538 22123454 239995681 833808044 239095134 456867486 258458358 285979477 822774578 892367623 669553284 788708293 324475099 701784157 955241586 956220599 927848433 145044372 66218505 748743290 655847467 971182105 388568362 72708135 631481049 818251617 283142600 175006357 230011383 667914280 868795630 525506841 677260223 65203365 522235190 280253011 758425352 521209571 398925971 226557620 34667020 957195433 787914501 86597217 771789967 318677139 366385465 762504545 297396981 911620724 714154790 391029760 523759376 809672752 220848995 759327644 360448362 462993266 753586030 621328141 349680857 908834902 450151729 919735444 879477225 328960730 860641039 683904305 9412924 647530927 77958342 330623998 170835578 64331819 201767370 380241000 763300542 431636612 428567800 480144417 457818525 730358136 138865953 568079670 433078148 306407819 524676805 640280087 591323114 586215687 822771741 671007771 399978283 828365008 464106692 78819525 743227866 980630686 207736625 831909670 372413446 447640441 33242154 300888307 641370777 309798010 36690116 486323224 879712120 848796358 826709224 661748118 487601211 46295976 515961979 814756916 901150155 780312936 309583492 737523726 302546327 969279908 681200357 187829026 977273584 13684549 101388895 215815771 343110474 591828453 619202660 3619026 223446435 581117474 968984852 904917250 342976335 168291885 45954433 835904530 991992667 470992086 493536107 522457665 583247533 493748388 677682351 77796702 23171997 961819086 97630952 967501628 999634455 580601864 41147824 372246830 34501589 637230932 941101217 179630773 838541047 473879353 14564035 188248213 57490355 298197751 302579150 860774834 827003392 718014632 430788947 291750190 762061971 534513757 734090792 701996905 131672555 918831307 693142241 349000838 226317782 811976923 85155753 36874645 210220678 173638243 76589964 923437682 12231875 649004305 194892362 746795263 845230151 501286200 20575224 579554373 536102503 862694705 832772200 174860569 573936659 91278793 139922163 98683289 797043377 956134864 253127526 86172266 988409850 373369610 790361389 306599450 488250350 217375196 271662428 835249674 869344286 483876503 183921143 87366830 302211807 480763664 472328462 345914149 690870243 116180718 261725431 535346860 255630418 541765247 786403695 590430932 747160082 980338019 791431429 682265197 227785020 875938361 381659781 868090923 954968819 118777018 435071990 791399196 653226558 606563811 994367338 505675488 944005876 684217593 507158679 371507252 857927561 284456084 259915381 354095487 717186793 851717335 74561657 772540602 822788359 33485843 343068746 542425561 19659949 544184454 797523028 511555612 103097040 890999399 412836098 816541422 431194752 845956350 878593462 531563130 499147500 617467256 855303864 358331381 306354225 840118800 390181594 841750177 662801910 10115345 313219364 692789770 646520581 446967989 558659962 151904157 922039152 746930843 963310679 103647269 734104396 426029417 839049685 755189915 908156504 372669733 413767253 816703048 781731177 402859234 52568012 558642610 859378841 317254871 236767579 535612327 155550248 180452567 883287917 851539850 819794855 450006219 509591878 948552880 911383813 564600866 56097545 121504857 649323493 865807068 485022945 788127232 807830174 632595795 280603218 443761241 226206906 114980606 40893298 627327098 614677376 429106518 449068742 600575409 934413066 782161143 297395643 856391839 905369643 96460000 213628963 397997207 507950484 478196735 866587721 130559018 435762568 785119195 197317694 275915344 870205942 738975536 667422394 851485432 928833462 735671029 953963532 457228002 570125929 785672396 987417663 922884547 553913006 645074410 821050274 714401249 358708001 649589311 631118245 992758049 674589461 25817930 11215120 676291781 837598203 113349572 979969718 915799432 116585512 771871438 288777407 329476988 977182253 930121845 357328544 444696540 277587476 253740977 632855998 452444980 689492916 367223332 614601866 811665009 679429254 777730596 191970744 904801430 212275459 407167524 529797137 383702353 801339803 363547706 78520584 398950911 631233583 550468589 539785375 378638757 854321275 228475625 787524865 860030331 454747958 106388027 290838097 983876140 307861547 941136025 305201110 316521242 282403764 13289830 500333549 790782850 980960910 623727292 468649318 47578502 921614786 949507179 112810387 24160574 485854561 424817512 183150053 524994508 347693785 629552473 976197320 176349022 670054100 879757226 914388575 194585367 863601955 650020937 52230045 939653534 104145665 132850477 578446090 448531674 117562936 75015056 264254561 636623949 706493071 348036735 824139131 332529887 69061839 263811871 87349453 840025443 161768408 834890764 376332252 773077628 384450371 968475192 357668788 665909322 330670541 539165294 206838505 913066519 367997463 735759333 240033252 299234009 504012361 38343409 348367332 922562337 866754360 584218306 563208857 249859994 991107647 930056231 789624408 362593557 634362177 917209967 863588153 956227376 830387626 528742889 255316776 871585621 300955181 634782487 211556923 535968118 871345799 832009093 160131803 605372171 19567636
270032690 780112004 443364775 210929221 187491982 102816510 627270454 738132779 998700482 492340976 697807833 652369940 849035396 536159490 937361297 914463426 189695009 615053344 652343892 436190254 514712258 857837998 435266617 443405430 738992997 91419669 274495184 806010260 774525161 646428693 494872502 543280930 668726265 442585854 401023061 939894432 752348871 470770166 488142922 41232369 196632812 751075463 727662012 160266376 649934063 510376602 73940726 23692877 40497895 472077561 502069650 173591918 615512559 325691257 736287061 656438660 415326239 369200908 113906732 917298129 247818994 467893488 757447030 984756619 266110044 486696931 210104579 189158073 15917665 498570813 63245641 129189574 471157270 924462482 974759100 450786617 338988547 56864517 564927047 923541674 204212833 651143886 765944698 586125797 932713281 932490430 323162955 659506060 83221983 609155567 60695359 545297635 720438401 191433800 827193058 100118943 908531491 204783201 974046923 35456979 541997712 931514231 908988312 378471869 759626274 487935189 14937960 877665758 534397822 902415321 455002828 328704658 562580191 989429806 282432726 739463216 762514940 143796916 459582049 555876165 86977010 839525948 748730712 478633582 610968626 106760651 895304213 284315725 294370304 991626975 669849488 601882673 178460697 863341528 253705842 550503663 158711916 185106354 913895305 201180872 603736953 183362177 364510346 119424983 56540135 576493539 201740543 136069710 936245380 953808696 992178452 171290549 183257578 815571866 353367914 174243363 974242822 351440245 888228471 721438617 949839998 759365838 75182973 912780949 692142724 285288722 768833829 752747951 287390904 903914995 731108753 470467440 999618757 533724877 11272151 192100574 472735636 164382126 788851618 579745716 164395938 581096250 688220894 881660064 701244993 452920611 223833263 422917996 712024586 735660422 423187614 299529094 389553255 453721047 737631355 831801540 178434742 606516484 385996253 501161766 954417951 984997219 861818220 155370588 73731786 909856350 719590458 991381580 267521393 112480577 415949962 53468163 340303287 381262008 780915048 961058177 288300904 666115890 78335752 573281289 230810275 221462863 283542228 239486743 377953155 966567003 381744151 13700294 493031787 438010703 71932525 782411765 544132802 70327856 775799965 517110599 316050977 544842973 706313570 480529702 547751786 581387913 116158738 7509198 478774917 367913407 94639496 243060662 991829211 143510589 926765326 750450993 49515921 836005847 457729310 581614299 610387335 154501094 283237507 975682498 126570648 117666954 544902842 434119053 462623450 250369261 779202616 588221566 823553073 884046064 571188163 618533831 562556467 366871339 276793690 675299784 56585438 793540585 982117935 169116915 903355852 853582386 583593777 43203506 60726738 136380663 185914729 349478701 541651713 461100622 491522562 602325164 189950804 922903603 362778052 373431312 210370332 285512304 301306849 907158381 41317152 303748039 21399282 786658722 48069798 729800800 893479727 495293648 808047364 960350423 362513590 961992143 480376190 331477429 411183596 907158930 797292830 94917792 855876147 975888249 384854028 4918413 651689569 820819145 938571404 609710462 316521144 161339957 758983767 947510120 181553132 617988255 793669644 93720997 536685480 679829196 544443592 488255985 152509384 776779994 913594820 575602715 187968121 194647488 844660668 600497680 896980152 503858355 352939046 380382587 994673652 840456180 903143101 99702661 885493461 584931035 107601307 841042376 523383427 655281872 831673900 489310889 454411529 357361872 209357160 442432014 181471931 309600783 685143146 455590992 869483309 149704031 159747398 839215980 182525595 41514305 205236114 10861554 456936847 140311802 860409834 607222928 293143422 271548218 468688678 706785606 806719758 651830783 726980210 501229517 889360208 633121293 883435345 401211728 198387444 865404251 379892154 143291544 601767341 6438895 126716655 491043960 560469375 571570902 689220294 342462692 598983942 811011395 668342324 83359182 385506675 300047187 978740007 473258629 551896020 433795260 752825194 246067511 997211032 570256749 230695585 22333880 713586319 934552210 819087543 433811597 3102055 416496551 657525120 36499645 381107706 624477563 349742176 620012356 465471437 182225317 239623391 699385757 298458572 593372075 444181314 467865909 590544756 580316791 302876982 110966179 37591801 473547194 715605836 577772041 966347835 619016953 317456156 209758927 902400013 333923604 315002201 644477744 841120144 158473310 834550633 267511335 788609859 572658343 395215241 794350049 730031843 338712063 405222328 985073059 682899848 69030025 946734885 3681180 980870312 718039919 307140904 469328595 327353705 580696875 503772047 850244700 945316119 887430170 646151853 48548850 389214591 768783400 80502729 802859027 774564419 497280327 699432388 356535024 434085676 866673307 342571961 869587891 328017839 663889002 469775322 288338691 493202029 815806708 424543486 83452732 827466670 227838932 109027310 715475425 134772811 673713258 191464239 173228299 916013942 218030337 68875070 796008932 744683516 324050255 372973465 801293856 546391836 85771195 349402887 460749450 634438366 385645466 336389198 572604958 860212084 938232875 737720005 30244654 654127615 997544357 268349526 717718630 649604935 612054215 237904409 695267841 643573369 733610576 788634679 364527474 358743378 964535352 953581259 78317362 274551325 961995808 527172982 982039848 429159466 936671572 327637003 103162461 524514442 109498822 28044779 124217113 260415421 175957299 634020961 111371396 929813167 495627385 793337250 600112589 446078520 708919234 141114497 495709122 918446620 691221153 18572666 954614320 359400885 404733206 716732206 19960071 477003003 562301440 299360213 920932718 443501442 512509635 331952881 375163230 713360986 231680928 279493803 907226220 999899662 733502206 998542104 833786716 247733261 971769487 763459672 986930536 439175268 77338356 947564921 7566828 104970590 282124962 321662693 191445737 215017667 461636324 887352215 755062689 989053879 679545528 820637377 947997728 170080358 276602342 937265347 208740105 54889562 940795168 991720607 420790459 503197794 293375796 813094839 551109338 358861051 763780899 483061531 619732806 499293768 653541826 780447708 376888316 236996722 616133070 563935423 386160299 51697807 424847607 446741187 27007101 974473228 30140085 798472978 959065148 4427108 165546314 308941552 353491307 916438573 989512667 527963557 270945834 200192598 600552 375154416 751248295 977559891 847221582 758325055 485157849 169466991 352998786 281296638 415258740 874140065 317846835 225349744 978011894 582522803 363234854 537447196 40854641 664763483 992116758 372690559 595290489 393373478 609934233 413603456 30951621 673568567 471549842 694079603 549006106 822153999 105463978 375760373 808052003 985102976 547096161 500543836 553000526 924976803 648788594 613775383 729295857 890970380 892998521 693172031 515673530 246450082 251707496 378949953 320663887 258734759 45487967 4280458 487657466 98778041 274308019 654199806 350076670 982376168 575104211 843528120 260106286 394162947 809200470 27108948 478767794 952125387 273062422 701532801 582149740 847025326 218734620 172258469 420769013 837730579 652778445 800658878 390389227 772384174 545113073 686320825 336372332 361446985 622433590 441831952 151320156 669261329 294558863 445201690 555707340 427105139 437664017 586041827 32932755 231526756 543252147 430314504 250280315 411569501 711069038 359374368 370317660 34713620 879762317 73968502 432777571 628393894 43361126 212712395 674674692 617697249 438759197 926997520 628576483 502127157 239182186 112234890 644374544 970942431 694956536 704168233 627674791 8692353 296448420 952726942 258405774 33336902 916084654 86013939 748977924 122984210 447669082 16258009 260355329 209287281 625999744 779964005 853768687 684698692 123352559 904446649 104312572 62118567 529903165 315414491 725274508 208718411 825237296 290254672 559103265 202984815 128342447 505677389 419724655 239258744 388889475 772500765 449008910 146346655 70731646 847407966 26874784 907448340 691476031 121796821 804702035 195540881 590640638 347742739 701286147 380045188 749810071 648428450 552660068 222676983 737182697 388018580 114733744 940517431 532334794 664448312 270709913 138471961 191573461 305880927 253967314 110598045 738679252 284523293 400293641 73249032 899072890 582326527 114531967 299113194 621157103 985587228 824821034 613656701 365951190 932476690 664010136 902075596 387922934 866494749 524295112 225422468 326047031 647047151 913841565 370097674 764950323 27248223 172724241 692170132 169918103 116492450 178651794 643953930 11031041 592918465 283198062 386605318 81137791 343405282 7557512 172751813 816576698 430838122 923284758 484593365 651067127 804312823 686989806 489648252 292829071 236746289 118124627 308413327 104959427 67021115 573059010 287990209 16310068 107889004 644733365 51412191 413068257 185983307 632493396 836138242 30812610 348179967 496620001 241326173 281187960 477030914 740487928 524363843 136608009 194262025 958382269 189838443 92960880 347718194 649391754 779140286 281578043 826368087 566703067 716665964 141896771 733868340 434328267 290920787 682214559 691655326 845138424 395772973 871709641 224377453 992760151 600726441 61837014 418576115 142747724 196324111 118046549 355495609 713927889 762316478 800327359 763776545 846065441 467763809 141612835 705078176 217194884 105713037 256490557 39714308 102889657 210552777 292333831 880783365 924826959 206547901 763755782 646190500 997126741 875588929 796457365 729363763 515920628 972328666 57985141 502581463 546948137 736783836 222357445 882946748 911486438 805738719 941901940 3937054 39662727 940942324 780535106 886936532 198015023 803942369 898837791 387187266 881275772 573960175 625430303 933664649 921042250 556158343 469140271
971318598 891115917 548768699 246469829 584341846 756668077 467188237 463005337 698696175 23861623 772890850 787963128 714987303 992065706 873772427 908467780 473580920 916653616 453142835 59018908 779535134 937610428 430348841 482061879 313569437 923577421 150191468 505135187 417460392 274306901 57688926 824130179 599811501 262550462 478614050 479452797 527589058 513222952 56776710 719788773 325251802 402396567 364793039 813687755 170939372 635407853 625012384 672414362 783346311 673102544 117155664 670745759 301177970 573572476 36523032 833369117 551730725 772600329 483870125 873319134 467104590 525274058 337265405 384309754 811152506 161052228 117961900 654558233 229345930 218852065 524189229 581368412 126289171 113393314 525634223 156604905 195291748 408842273 329317768 9058149 632313330 264005054 205359315 375591445 363646929 417866981 788208511 109684397 900605220 262417990 985453407 105337300 171884848 742616127 183380827 832013805 373394592 839867958 65914033 783914801 199005176 135562896 833840794 560981231 54549690 918213108 886399430 819944593 306326334 509385332 210395039 217858701 636156126 702680813 316847231 647211421 738253246 929521786 251939767 311912956 376207208 232453055 790270829 394295621 81272126 758459960 281636 702106782 698771207 972203975 783760884 11948669 442794058 119776848 524676080 901524386 661425563 171164910 577683685 380063532 701072000 832727247 856691736 369517964 998939388 415839912 696707033 984401395 948279094 198302001 663724505 647077818 805084033 564666103 49786849 652737596 775733228 619842390 795135307 974708096 750703544 817897068 250125740 170361215 306220527 556967579 904651272 20962697 253202044 91904981 110769341 269245853 913166858 701819199 674874330 939151689 74259734 718641908 343482548 235758840 415580546 364277483 492904914 309140674 274954127 607776042 762231173 205842052 450392631 317177412 161234715 837334087 549360437 352156060 73441338 799296993 104250599 754534880 923435071 233393036 14448520 281333623 296209327 797262678 512401432 645547662 536024586 265389436 189406379 173965272 397427247 381225321 441525453 549281112 885151228 592295974 543635973 757807964 682204176 79901685 218834255 102418059 946924829 93551015 443058710 385657180 45960125 993085583 977718693 775309080 141349016 926537935 545918026 740524838 383508885 512908070 315701057 122666779 329799763 856898731 441353508 472877113 54132903 926173772 127151723 639966173 853523632 543181049 600581110 707099107 40412239 806415789 406450739 212417273 114822876 584477395 673487796 454203308 29786182 679110809 58006181 553201587 449252745 509254649 531748972 64150788 541235250 736306385 745577827 705883369 910702580 210292060 654214591 356332213 450893150 705772909 611806451 486275355 546251384 963275240 702552138 495480013 98189576 913260048 734040770 445242606 921944384 578338290 269176218 523647630 170245850 436047582 959058682 552398020 789092525 436664604 250311255 30698925 656059740 326762053 202335044 197659196 984023170 407415170 687337272 785955311 944273635 887204629 325989116 343858486 465299716 254491804 570762664 173549064 664993892 166349687 846912499 151450963 322734000 915647469 472796004 64076777 500916552 652978270 103738231 43779222 795502856 973138552 826236245 100201382 407456753 219270090 39958751 265858767 941214074 214257155 774866517 418860257 434045982 368617730 340434097 561342187 854353402 58087131 348271641 710798934 140825707 15136914 50697836 353310801 352334362 214689379 16738005 971418110 774437007 89025125 635243637 331226891 880296495 231390215 409481141 722997436 481014431 828424393 763559331 425806362 308261783 618122442 322188573 45443007 415216437 353084370 295578428 164899155 354502486 380804174 382854743 655139557 407426552 469880996 416877830 77619672 556670337 694229015 366343989 540037354 440335422 858155383 807753943 967928284 993818911 880479637 358384771 261944090 892428594 243837017 705189427 459701782 198501314 479661003 716127436 649480632 546120277 207974460 106179488 919220346 577201333 386145823 50201892 288964772 455978139 952556387 615499549 216773594 330045540 553305165 875729104 601029512 260059235 7009222 473819154 388092531 294718156 663946429 529175332 342224338 458966232 39457174 438420753 720698092 397046263 148323997 42653558 481982821 276420836 273763107 526841272 653931433 658368854 935238490 721312529 155381643 544859692 778473172 711769973 667751226 884354320 546000076 191784435 416532845 828162381 660475340 880865975 791925170 441569186 277893061 192015478 713893018 104360749 211289252 689013008 884550699 555450550 953623519 869123740 264345598 673356746 129718855 49562284 614877544 185979568 815675899 972936472 283702876 381370399 803590782 224314398 871162533 24248679 84460945 880632794 799372667 790782237 858123316 245730077 666449479 658293358 866747611 61905656 878005251 717970368 253722521 914944062 193578788 976516453 833649261 188434517 224936779 496620840 439074009 972054852 90161748 694499112 213408474 946387495 47006309 569347717 911244746 475342020 272253667 134997388 615153300 614947629 910924309 740529419 367997430 169053000 108051428 874321744 209826958 229144968 884871015 496487831 493801963 494302212 14932621 445014866 559317561 965959489 896839003 292069691 799541144 87918848 618375094 924257048 716045614 258813742 908587728 795092979 862151659 127943950 53789002 169653614 846769844 58110064 795477074 453160265 107877308 361727009 422036261 476400235 737608348 208430039 490001862 194517119 245390048 300210060 448496450 81467524 473783039 382873147 380428288 379009387 750608645 634756569 421253299 6950882 959507929 905370375 348494543 174307354 905571710 475690919 855208842 655109563 729931037 720197641 297398474 459994337 69966698 538331601 491297367 688286738 294714544 145636064 587972424 779897554 558609302 736804179 709941382 610889262 877458108 208776931 251560457 620981198 503852783 21612500 690190457 665354153 506893751 479421480 582473610 824809209 675437576 515787208 721743501 168064776 99814096 426969620 812633393 782245447 682489395 157994147 172730032 32695306 695313135 189839543 101807987 131160388 802716608 56006158 103021370 631290381 597344678 113545679 662927635 376684466 429272863 675502690 318517754 278616000 301749583 890640399 295123121 890546190 542912541 431146984 648808163 534462551 715969882 74721802 233373325 291438442 719962235 547599252 80620465 346148689 955831836 842702448 305951040 591718996 912752730 914462662 185490857 117269894 943341139 698862450 487095654 961830787 168615294 312665169 174052970 455671793 671372378 308439868 247945454 308597534 296738921 718981632 475683566 650780794 729737459 62457364 902246787 637122019 743526261 970199810 481169672 6523062 813543326 49491865 424884702 325782650 558148059 137196356 622099491 739324739 240759595 478734804 570224729 793448680 107292967 11082416 633314501 736601213 65709634 82763611 500848139 450174160 523301183 535407449 674071309 863761009 152321940 74246675 322137577 31766703 711597695 29229459 191008779 371930190 291513887 165903752 910426919 573376274 15669596 490778014 101666408 634453732 76945410 703203884 49869711 119200068 492815631 854531157 462200973 930284735 433912630 208476863 573768409 629468142 839191327 491348071 638327334 768425486 387403486 884649091 999480215 7494561 876388446 732258914 494545003 330282865 525668157 463802719 856281575 568683805 858987086 295516437 300066760 477075002 796528401 178090216 645966806 967851584 648556443 968741940 313842384 525900732 96981754 296513219 948725680 749759114 433397217 398321514 436751187 771878605 495620734 850760207 463009684 352889772 454673395 835543680 457197118 397537429 799467905 208940761 182605070 167867309 983984171 802077762 447808472 235665745 269454343 51436749 130546416 275595415 875047143 529390426 590181022 298044253 930486372 177088539 664785179 512190143 32405675 253549410 475522036 472372548 755587960 787059428 535769411 810515184 855641078 704637553 114886630 659129101 293144707 604267459 691298859 163963157 186977970 914118775 790225725 469221174 611777688 522359682 917890309 6148986 249927601 696671458 294906209 704259930 965968111 372737666 806597809 509205595 184237984 252754766 14685368 863398448 246167882 535289304 505773593 967147381 817611362 935712106 800785869 443733298 16793222 93190220 444409385 370890476 587034618 698651451 422518017 204098709 423423211 665209125 792848863 821338031 450054181 208570197 678803172 93607948 337906587 558473629 757820976 396512541 882461756 936493257 265428090 980214386 245363610 466503727 959993176 20267435 22677877 916548154 413544399 564774569 375079961 381619726 275158397 113561757 439039819 942771306 685652361 888934136 80717782 962753921 159907011 49283679 598024792 753458189 456177683 837186253 996017661 924832552 671462920 760525525 642852269 452245918 440566408 329478069 892229846 930742829 582218819 641242557 574516922 581600474 730072916 629794849 801166119 105171656 669135915 578902031 993584803 502799878 23772846 530090189 107897248 157847296 660606523 474286820 826134427 922623080 897536404 720768833 246808473 969363031 783419847 32175143 7651483 32080620 962264327 310233308 400789353 404449153 802522966 358804840 239778936 207840266 424474712 825773048 717517557 224463095 878777746 743981459 863157001 487762129 449980196 757016111 957987284 413812314 846641557 595779320 855437922 960798536 428571938 278470752 198413421 117823867 34732857 538876717 216818695 849334085 494325992 426859057 707979963 124666458 590468082 772633605 741373509 690328673 312306958 832392087 782584316 65565199 947161579 731689249 190957487 958478031 619973378 372416387 978448008 170310678 110895348 12346118 449262097 396221679 529009807 678418440 620390139 478858990 832004955 833059017 297569397 205960782 684415380 737560897 415877416 959232551 878575626 849241022 636370944 997871176 429176903 44928897 805938239
268419728 81088906 922938567 486821806 728931127 39676334 970278836 409190045 751059644 300419454 980750059 743425163 763206429 276611694 700879529 259041571 543478839 1439725 960816563 486330992 490800467 578909059 441022603 720645459 940747317 632306041 803772688 299904196 378713768 952530862 533645396 96086409 264862129 351957246 86798925 759222947 470770809 323403494 735338293 246633639 362303948 559877311 647138231 243559505 955880751 162604258 924458332 61605028 935532138 282247640 596604989 249759040 896745351 286380635 107762420 129217167 633520941 407272975 999792043 890663570 401477196 749980555 368263980 725557886 863096575 276216232 686082896 651265773 108818611 825516117 853730534 554887537 442379889 548422265 306896359 675839905 711226109 516381105 943308002 136942230 819971567 441906787 662294031 125644458 512301284 471188760 746275824 623096032 455541222 381957222 627938109 174028169 502395937 126329255 719961630 422979373 108279472 889490788 256321850 166376157 562080576 317539284 570157205 574420130 1730060 319955594 977397944 473106982 801592660 233338473 723857521 794752889 345297192 27270416 268481102 103188333 11701522 454983560 260384886 402542273 281175934 551431031 472416246 164636738 399051811 860247198 872231003 916445617 802251638 415081917 610218745 505124967 470583730 707862956 543557930 954503093 253018945 641138461 841027811 63165827 618872626 443286074 481384227 608301830 770819055 286897472 213339842 755124847 677042129 967544326 123511158 13559464 472376003 238660087 764418756 764995208 812827389 190831621 941217274 346103881 682362759 839528187 391386725 680473804 964345028 124269645 401933788 954158575 891482917 885614135 699081558 769629596 316208649 372479595 211052072 932672196 231121304 958523022 717011111 824467091 410868026 935574690 753058459 802219873 130977177 767719006 921110631 689502199 223730834 163213669 913632647 971465833 830760179 922649312 661362318 358802144 214993385 448659989 922804984 255651349 499052736 739263279 91865226 455301738 387964014 786038440 431642071 570939766 352125450 269672445 283941443 780659606 984301500 316506889 917223463 520239108 406674967 717392071 26250785 969311349 210288888 315496409 569784448 294131040 829488118 178969897 439831425 650819091 52374467 879974782 670549317 528925911 368965795 306426889 337874608 436532217 124593822 84829216 375499340 66884636 526753836 288013031 327282232 812638043 644217569 711630933 685800455 995985098 449704292 114897535 79925574 281767488 186176177 660420247 664544343 276298199 160890387 859354877 337314864 71891793 69744414 283945062 85938555 190116813 227226398 612018747 617080448 647560126 658114027 817309256 105062917 440139748 52404855 801312149 436638864 264325684 766331588 477122203 196250495 597901190 221155874 389866330 41599604 639792867 292776742 252096503 25590860 698339614 759713989 130949522 764064179 549640829 654643196 317992149 716711484 873709724 707268904 482206842 687183879 730084334 854543023 624045925 477271288 999862946 452288784 516327836 891123351 190122690 278753878 829751033 23909232 89135871 689816334 941317327 338453658 11635894 997441552 573535099 379295008 364251382 71517446 450684772 294833317 799440355 605739264 725995922 178499528 932898932 813716761 281828391 437534933 570405485 428796458 123262680 338375861 600394314 82633133 795712265 112530527 228424612 277811293 151292091 855780026 537845749 596360653 381948598 428492738 751652955 134182868 297211493 845515596 52914038 618738609 265726051 260786435 105568810 643194100 781435805 261415614 529639567 41265 568626583 821620030 426262681 915412485 891721269 631401201 344484851 376186405 386720609 297691961 433431820 751223864 592795667 929715961 168073696 309552632 782640392 451938695 972116945 741014082 266280523 873928244 294830207 529736281 889320053 616611029 618876987 449084901 494114341 876112434 139208263 881615549 858622171 540042807 878695632 787649719 944857093 300645941 244364485 135809043 324019476 267753364 904507570 779206219 166093176 810250051 158705283 4705922 59801098 168040798 558827359 473895023 693616920 195010052 153756882 887722821 878771268 135421366 27043763 417754600 942854791 377958096 571281179 760253204 368394927 926887678 617790122 866686069 713458257 730473195 993944940 658224328 147196425 801358059 474932725 368087626 846178569 357143950 499001652 271041117 689600363 536591016 537812521 554966771 875566855 185081136 49115433 928475593 938793766 755814385 414673754 668277981 201221607 420818350 174872633 226818889 406301127 185820787 652692979 845675802 643102218 350641026 602834334 709819952 218288560 580375406 659504781 518119749 667368566 643821280 709723872 792939823 929410093 788931399 170126480 591907649 487439467 314947839 919732726 342694053 764986540 707798934 380432932 421560738 163250026 888910776 928838906 869839276 248951816 681864247 617866356 597814443 641016553 79747586 237062668 903417247 440730338 90196767 163451599 558986570 253945021 931474231 398592204 542130023 412284708 802095194 700660089 392422795 800051446 206012779 286236599 487675406 398748078 624097528 841712879 607846493 598228867 985889566 651020026 219204861 30088835 117832364 397822845 285675691 827879772 253033883 594943590 775658269 822397348 537958934 327688978 369976313 184229027 66084922 322501682 48846551 585085776 911209823 798260452 539439714 444948703 853376546 682259281 422660971 757588883 376214604 797134380 837502011 824065954 876838738 724802085 514897241 874764340 549334120 198980362 74687003 325321739 899923946 490550212 413069964 843701858 945770295 10985338 908873153 303636486 143600514 611651202 151819485 349086200 229107761 318957775 178092842 515824654 557511970 426068731 673180383 183427832 978364122 430833711 151578917 652079101 90068161 926150185 844072701 858094179 639493057 145989099 542088537 404277278 879201752 961663010 206075808 688403256 718985161 546870213 607343570 896273594 4308738 112310611 135689387 903505533 660969189 13095543 309464431 426017928 639946240 153357554 640100489 793063713 695231439 934630958 219043592 96724424 657216896 375260687 135331000 396687082 540656096 349383253 141565370 318610519 119736941 530321765 470856816 658730685 910413030 367646108 830853871 149453416 72775866 2819688 969344771 160121065 145649199 53254796 144681612 69595375 790558474 856336644 31284634 681149018 549799694 584811298 49621262 947136372 289056118 262911822 471464990 433391135 240937894 170126229 810271143 79765978 244010815 380650821 577065711 506875830 691238742 555886311 605386712 394265569 953807744 196471536 535613383 919036483 592036802 483683057 444781208 185817790 386257459 149061798 87472398 537672206 435766422 43332942 375549797 629220195 510937722 640442294 760805515 455923592 976199507 996498226 193926380 318349478 320492967 582596560 531970318 43948922 324919183 62584485 704559248 543039376 622336866 132274417 630065779 960369081 756440639 826502276 846850217 138114080 709216906 131312933 861123131 892428871 915230906 586972579 254431988 173293211 327397915 445723920 340283596 349384019 341290183 232772838 659252822 146823934 533291219 527002325 767528085 761784084 177682761 65270691 906157939 619774528 521724873 136789350 250371330 58796362 17725928 535792488 273316403 872684725 164870835 460538909 815546643 640679535 368376843 215151531 3206302 656774207 942434081 2827677 11168402 714506131 831088363 163246195 357849688 57001583 708535154 228081144 991991771 699596575 659842978 864140274 507517633 677095434 873854061 592374233 715306234 564043918 161972570 32060705 32095686 176515552 430271482 883954987 25914662 416231573 353589283 841363580 174701696 107533411 871439838 453407023 254434511 568258341 611103816 987037491 146803545 695598220 749175066 459320201 350234922 702298236 70392939 603208209 628631894 183627173 454506001 681581855 916843481 230456541 964681879 96659846 516195281 41843466 405073961 904625397 971321729 674900031 784190704 752304960 823390126 771367476 887023417 957193496 833612390 624829558 822764504 217070881 375341237 481173912 364056747 18687519 671458779 724725153 985650389 351413473 658106308 231262408 691452344 624829793 646535030 719654024 592874266 427218018 253505833 938134425 880854570 867132492 542866441 901684582 325824002 406980730 43919364 291669623 398405016 381081287 213298482 623430365 377743963 276402451 483419041 922594731 498065708 712623845 749270603 619771365 942178578 49766483 616385113 706305287 200299538 60405364 649988658 508385936 325216190 312608953 352483062 563340907 971135060 890670027 208511731 551175646 103006842 425653039 591949112 871144146 701540118 200000819 124739645 802660599 175655041 985246817 235255474 683304928 909289369 814631108 290220145 239925286 240151451 481106915 246620914 17247161 592267069 98063195 676026790 91565397 553390070 308585737 985278975 55763595 342678943 203104095 468045987 126120602 944602054 647551898 583905872 22764028 865033267 430615336 338975262 707350140 303336383 659645543 262487061 913752863 414637382 676013364 861644640 386625465 926348128 139419064 732533330 325575219 60839032 200920053 937025615 42036444 336316256 253842463 861380091 446589974 599843418 226882161 382787975 541407940 265134838 73247944 859666231 40416940 869818001 688789994 361935573 575784946 331281403 487598777 648101824 186600859 766625854 958923735 803842377 949063048 961007985 351953834 951403919 771658329 203054985 115068226 287587822 241564380 659675783 415378103 696322874 423972965 856966896 23537384 338576294 714284394 135500309 346844405 4784018 399462165 587346668 505397286 603685016 685224005 107514096 273101650 621507636 276031011 115681291 62581444 541407616 544154469 58222016 364324560 218988246 963256917 505027593 475150174 628545161 249083050 91266261 762710993 570657234 495256973 527680029 309720295 709219533 260120855 12368116 799032208 759749110 854125640 499867292 693169202
529709899 283387599 459428687 945569560 456080119 802642478 80306612 98165941 952045081 563519456 101631284 99139101 219586947 104957794 697734672 179948628 279916118 969707189 907230973 380704995 587417192 443028192 188057377 4191788 435413404 603589893 992510721 482853644 258446628 630682729 98016453 482210090 954597511 823079286 425235857 78784636 440551179 943783100 163261161 656125148 377156 537133541 629734674 835684976 369300525 896721284 698726178 529134256 421722944 649728744 470643004 895696578 170968071 426772759 190714001 846850423 38140013 710794549 31008670 663637361 630797532 110133102 951045265 771722510 110357221 561892406 896137668 644029904 624192731 769515198 490396543 251251313 300140180 193818680 173755262 511920526 823932498 147038560 898942057 363101620 683181385 337803475 223989103 317033500 729583478 655610690 671011834 236037970 774006957 574148389 929019757 375270833 6366837 910940124 468805316 399716909 73844828 644919479 96617147 432133140 5340443 252569220 829832266 495399947 365882792 73739132 318466879 196785888 929837332 938941073 942745600 384240740 482835358 963365435 653485249 993020170 907716978 485299301 156049959 769734634 685009465 234816861 71589928 62499520 942241354 345712632 935160186 421790896 51767291 980778890 558394968 295401701 986264909 313996980 948682729 662318522 704528922 68383264 63334140 641489102 609757441 551637798 176414926 237108327 275752303 346250771 612890676 267932424 663299229 137542658 691075420 202165876 251979637 566767789 305430634 533300560 126564298 582227987 52836175 224243417 568121598 333661925 835570017 689419240 40283418 828470563 448160552 938649080 924924601 867154465 722116956 714551035 25671846 244415824 635550503 183879783 710037119 228536701 113060595 245032685 253450529 496921393 665157132 201681270 52478695 967882556 566286354 753546095 359533149 63299392 816063349 434285987 947264201 402050718 865819406 343693059 793831761 43186527 345393500 565178892 773515969 621337142 689421245 515521078 771251391 339499660 507079249 600143743 657343884 777648885 852682802 595045752 20562222 300383868 900330642 238387131 944064489 696675136 498107524 582241750 860833050 557355542 520925077 425026749 336348071 136758380 151037854 964221305 329634507 21186803 798535992 27726755 552827577 331474487 469365766 436771116 898197297 719870588 522524318 990542141 249185355 848820042 95875100 365297880 235406126 915980476 39701630 148643578 284613338 411490689 76214920 856954103 236670453 942249438 425546777 746190516 846397759 363006018 399540793 867777431 600558566 663710092 241706154 161127614 185096973 842664647 640197534 272104910 524319699 239676398 447514195 872259658 60260436 791599109 18398018 258825882 828685705 854375504 148241594 510594668 27994414 78512068 788450591 396511454 340326653 334121691 742249929 836476998 275576001 250827033 711358476 891851565 96273379 328275621 818881610 211508108 54331042 890847264 413228504 210029457 453562357 544523036 742063203 25514775 853547958 634477778 225542076 438409894 951787661 68993405 916367448 213771769 22675239 898201739 549106373 744888495 409271368 285929492 860170400 99648815 739059436 458104528 750257361 452513002 156422128 36461603 432146559 78642983 982347463 628369509 716752267 241986390 764814 606320103 603652292 422721574 865671233 873204115 951506040 418439146 229745078 430264620 887486248 41997860 407018090 628028438 695099350 275492584 649847671 755539437 387767719 455216101 271649195 973774982 537615917 892373568 401979365 30969523 378278826 944891561 518162507 771406542 921337278 961338399 681564469 552853786 590243501 424450547 745373623 903800882 332220585 740333980 718541811 242455473 592600606 878597835 313296187 375163861 347231825 326918298 549148426 86669702 94440317 166132725 283335346 215193302 269362407 722974013 504611567 633453489 161242796 203939745 688039402 277891716 495031024 566641522 861041141 54951112 741644415 869360873 308613237 774064695 84669327 384920434 572344195 141943617 44864128 524605366 709869977 264983454 148665532 81240613 818959794 539864046 727493280 80549406 862285459 875539656 768759471 271917819 696318428 143127319 724268935 191321996 36032768 941816920 51125548 633126571 375096522 45609478 493286756 887600816 491454278 547610149 277371020 125379970 438827431 295806968 155641497 627201449 395967456 731421638 252027501 54853058 841834487 637827042 326552956 777299316 520270024 215017884 718513633 68312297 958196482 518927880 192469372 887621822 222124390 213765899 238664175 838748083 713599936 992034603 497517242 152413631 100055429 714277755 322411834 630692561 729854504 871838204 855361377 871623800 732965485 33108439 390569176 506127587 93623303 271465306 856462398 489861812 468146024 115636502 329791945 273218761 521194316 623896311 247972129 104731515 606126732 652611482 38598813 644292864 770378534 425619603 362613324 614802720 528710218 116607646 391747116 675983303 44759137 527446256 385592305 144456380 242617316 286023463 500879219 332566575 299687404 119726640 106975818 993695218 979173513 187883214 348338392 503115623 81929621 773596122 729933573 470507324 680365316 815023092 428755169 194191798 137709596 237256615 953113655 667995995 16803409 912916060 256869490 987812673 362741053 390870151 733058428 153799747 440370988 491283446 705997923 146229361 926855622 363771372 583806859 585633946 636542609 70117935 713873 453730352 257772055 920829686 635970111 6447489 229552623 859528147 325358029 97762313 63233323 949163039 230419328 987871510 269948778 803391068 364470988 48660873 4825091 384627115 737191487 818553670 797086767 97162928 141724423 239858436 417017239 945137868 168337565 104966518 69941026 659231504 50316295 571138398 553816927 623459408 759436696 384492619 850612025 504993760 381290129 173876268 168023170 69857884 977153972 328402204 311534822 209852684 836881618 822916819 582547593 224921947 570722061 828922750 659948662 949049719 155963165 962379585 601247219 418737235 838586724 654228281 788360920 78256947 568857698 270636052 255538475 53458199 128428929 150071710 246748490 565262368 563675948 683313636 399747059 569130858 213283786 892802974 610830540 54968721 796574853 196969409 595522461 422171255 842125246 980265653 431317080 510374349 826099621 172925578 979974488 302843304 218023859 26141691 806223023 290040192 301315834 782602219 262018318 264804248 477156601 194682994 687156215 354964894 841697186 530071315 482823848 209745038 220551236 667651568 860478816 619091025 477952760 226156903 57655250 645257472 629332014 32771159 788359206 784608960 140151224 307856406 459127879 683243966 582167220 217486441 250190396 691148794 192799271 458964404 956228229 165717035 482254538 763159483 75096233 30774584 570343195 982065889 212675761 455745040 87657427 655663873 54246935 946220377 785799309 348865099 892017973 495608417 734539063 649657768 37567670 237026313 836615386 724339568 109344030 116351263 375717801 610976140 187983820 89484139 325238023 909373054 19159884 223670934 934534121 700256722 172753061 116521456 454998216 825866928 869521973 495228205 227276197 624986543 891269022 876508746 910310112 260225755 644656322 221852003 975621421 956776137 675482155 974399924 539496488 444446445 736659930 555825035 600814590 503544217 401552086 376925413 955447992 902256847 885387503 106752634 957098604 74906338 724745703 52271875 699889244 51488447 622622849 955270980 377877420 166757845 733592109 318027371 931218087 57240571 22067596 480383176 215400778 204488509 493913109 630400184 367929473 756885418 144062280 679712613 233486247 177325629 588686763 428206560 972781985 791309599 847961725 876572240 941792062 8303884 152714442 995763183 747131748 969404586 865789876 274649212 609090181 987759364 508528700 159516157 543266592 969424913 641822388 897202870 551472593 751300774 297710448 180901436 342900470 505360466 66121528 33756094 81636490 939593692 223785620 778666567 121718063 199861923 347615700 403627592 435532962 693812033 609857657 514086395 839897691 720578202 995332428 36655689 793707799 456777505 232863763 348769973 992568422 227611608 17825548 695642872 594317779 992752597 369245840 635544727 549990496 620426938 116926822 164698682 869714027 272025441 778114500 11023920 12179098 345782631 686240671 261496508 892690789 653760943 860042500 348757953 650566275 905127482 454803557 51507881 575784960 8150174 684531280 312356051 690732386 324412944 715445398 138000345 809493977 732744396 812930446 890762502 85223826 306716218 153432571 736086954 469948885 833824004 4600359 673112364 503343164 177864763 435844913 841675915 934218980 962494287 885010264 766311193 922627200 299277122 236626592 167753502 184185545 715181693 355985347 10726625 336649369 224115695 521750173 517204172 21288768 936761465 38344324 761529426 572443715 455490225 680034333 182537587 950207885 795507859 332855998 752248483 322544801 249164194 566749470 262189865 243537846 581001702 726672595 64763690 494932627 802717471 203612673 466024810 806090444 560395825 710704996 436219993 124305070 240582691 563371193 317897968 930125374 213644333 791139769 51070708 851459518 47646547 755274443 295269780 21914598 730686656 43529700 523541688 315340169 553312067 358888548 247577697 788401461 8677339 878084803 758755346 12574636 44209156 373452146 549483785 837664216 225634323 938500596 51185147 228507539 726639040 924070767 87450408 883226580 753788371 262919754 431151910 615175273 212092494 105653761 733768855 576253902 503873758 520726850 937120255 469818991 301402376 764856235 156803320 910162358 516818397 268345203 104662836 417087581 642556635 134471622 152296567 641026483 578542004 115116081 230097866 690679215 702678756 947129259 823482916 438595955 289953760 329515441 82623165 240339943 57011192 37895203 993427508 95277470 345882795 716220547 848550140 982597387 518770511 579359724 964828882 910031495 205794347
616302379 17823829 725848155 310322945 78562572 204085547 1841179 573560269 372255507 301584124 457252999 615476757 183791590 167352276 153877300 712541233 306232606 520727168 484792307 479392267 948856695 484321921 510580615 50571700 406979531 539806261 942038599 490099084 240288026 32371228 207317146 791214006 641899201 727165338 762263227 814729648 622800656 770637135 79669725 383328575 841404798 552965768 956984378 372657754 586114076 648623630 334408188 90518350 181474408 207686817 603840848 328079693 577982766 522126676 218306565 478951795 622112764 184993879 472077905 162363106 560143199 922022185 930339596 76266499 152417797 697082672 727795746 76716846 450052847 113247539 722957158 138907484 670590981 36981369 373746908 326598186 523933541 491761330 698095221 807655626 998285287 226100621 1384713 872211262 112709989 106817251 163364824 276440626 527146390 744119248 872535849 553121351 785261885 660585420 415761251 806862523 415045629 226182808 272792214 694724294 891062868 306958249 405421103 908364386 964000780 350338798 113852522 756226574 696711060 196615021 68034177 891932718 765953018 338861792 775006136 241489763 140844965 932232061 988180682 170048474 846765173 5232956 665588983 190727573 396220739 264884173 868475537 392818666 524123547 890575318 760480260 775837542 623662722 738375383 71307760 525041250 57344254 496321053 74192279 616074464 505584678 368384167 516424881 769214135 638409786 740385738 496153710 870445633 824943951 819452390 237118012 366938651 204827221 418084275 938774347 600453958 425210795 207240953 510536315 892061002 377610657 967401301 816384143 137096754 81911550 243510818 34514836 699885587 996149559 764472763 325788724 547895066 674449013 219820467 808347982 924888765 241005962 365372516 856368744 26752841 933877670 343352433 205155183 644691420 952967683 763013547 534966496 823437578 16908992 991640517 379870150 842252801 269873888 988116121 564817332 869632144 971234840 11915391 809883323 789150316 304158568 62936160 985835421 118063270 27870237 313599257 172880453 334621705 673245168 981577132 124996248 186968924 799624153 261776085 262060708 975857393 233841720 54032303 537533524 151195619 902448047 518075654 96193734 632241449 886799971 936928411 952756494 461237543 60123695 56301778 658139993 566536659 434116638 116378542 675707791 216437614 148980142 792376717 258071721 826371772 937143557 419836746 823367861 517823784 491888249 925403342 171702460 373609423 759372937 654143959 105682069 493110841 89350303 557124657 392715434 315490634 617581918 978845657 211875581 227212188 681309862 604575188 11326918 395853110 499353770 300669696 461525266 971288014 982176692 992550528 832633382 981325056 862132795 786593831 661100869 657821978 918400745 195276166 977749756 728296721 302257299 183530238 346856665 944590243 740908290 575169361 642067243 312857440 512564950 672077401 620441822 723246848 938185132 376526045 478164643 524118727 729229103 960562220 432366566 668666535 919730611 784760476 713861910 878472848 988705533 754039693 35969861 760961111 160308356 142977454 97892626 81809269 225368206 482507705 198208684 771990107 9173269 43067650 217926383 179900598 180764413 553026125 812985639 235930330 759096491 169242463 251737747 185247898 606122763 797489071 111013568 777778523 860675283 643386875 192556621 926571000 226759252 565263455 702291878 610115880 779847009 733305919 582343276 385848283 558991837 589139963 681104520 197909887 34088653 436585930 739944170 282604166 120511073 30901079 966226251 766923089 477016485 603533076 257461143 551610833 85577789 666283493 709242726 981699921 693514566 646863100 375210952 847800170 186121619 605398679 570420083 844828782 275484687 211292223 244869817 610385656 377416475 747866531 243918372 210451224 89641382 139660948 872486448 960787000 622075351 765334995 63069243 676279479 657845260 460947728 638597724 506388158 157773181 663354543 313027415 82092381 32640392 394809853 540859383 524140956 797628279 862961693 191508175 742912404 541958891 885556218 64352432 193002929 5681760 498010019 610678173 533035740 352770900 776162447 238232273 69629610 388173591 671441310 769149101 357238290 380910489 245676407 817534688 936222623 104480293 264949819 690497893 896626930 33273920 759052750 67645406 690270007 787154502 169216456 740173224 886262129 237826347 773927485 403410238 396194101 193476754 489023220 335859077 240282265 658102239 265519149 926601802 360218852 694745125 39729632 605002317 358584614 490847448 254107639 142071666 751965481 562425748 903228486 440780762 633880799 270034682 165149648 762163461 135018756 826059670 383192707 454039308 767243989 259013091 474395691 207266185 517170699 883867208 752617023 957334334 741337258 164817903 970409094 992634815 523416231 647968638 609685581 7133825 558002081 223873074 879026173 278478803 333692366 720583110 8072987 322016154 131400737 777874826 822899434 961692904 103956974 696739008 621713185 229157018 776979662 397128316 82424767 415304143 208350122 751135107 942940277 293015946 824464555 549412949 632181180 813054433 929661167 380950529 349046604 117178112 48680587 146503219 641905333 337276069 408846550 273092403 859482253 184416733 79138835 410591038 569847350 79320419 652764089 857788225 379668913 192840755 825698522 439311923 379692638 870524393 959305925 983470139 856647910 27144628 202805373 636203984 596829166 557640658 290278888 707745661 804153586 511635470 497192427 293026055 363811048 408894471 892904451 12653007 330212965 988901795 473296299 254106581 244396904 287222513 529303929 982806196 880250856 589852371 874833290 831203103 664263848 463186835 513255590 775136892 627408445 826637897 277513398 87291212 944246580 992625539 729065444 702606137 284185766 184414898 970435296 436001075 174420536 841819529 592756043 166003590 101662675 966149373 485578839 54408987 566581246 596740683 79664589 627145106 356447264 483849209 446477116 67552021 354049448 667015539 566146025 219158131 555355187 836007141 61448640 9793770 225851639 864022003 522330844 284124696 861563233 165675385 753929098 260998546 286825115 676666985 379603702 88448927 346846339 944161833 239512737 234730879 852266294 693124920 545404901 213141437 460940057 630055129 685749080 368701024 936280895 287192307 662632524 721198337 926988044 461472389 850488068 840096713 515106924 337077543 303777726 329887836 570146052 901373184 635399878 452574618 904963386 763104221 698057661 162221003 522701395 377804068 559495791 940927244 68684966 126052275 586582294 79878111 920853119 886395985 404752461 688635904 949355386 696036039 383061760 12451416 661003975 851915174 814986130 849049264 518395243 236999925 163803065 11324269 368370709 654967882 547410614 209650404 786423322 935773141 900708499 338190084 992496417 502057825 728917854 948212862 69149117 108459059 920542073 560691514 984914724 606679459 979035275 460441297 259408599 10160405 815872719 420469546 935268611 393132319 404074673 422764605 704274554 631013992 693606375 364547392 923180670 375318761 197170865 244345551 477425874 725800910 669629466 555186205 141060056 692438492 235008625 678131428 64207076 88716663 996857870 193704111 640183844 521912271 617090056 323800438 659599612 423055808 725932573 121584772 771627229 718155504 646810906 752342025 271299121 663676690 144156139 538062187 840173537 421766314 616891525 269852324 156178579 697944883 880767246 286816553 403051964 213290318 586171334 470137621 883409004 346772505 589545408 541630229 340215664 811007715 455330676 602988268 289286760 450769667 718457704 130734762 912171313 630669156 99836387 906840957 843935361 470715634 788087391 768566807 221538514 845845589 461361129 215501219 822186807 991571828 799902768 840130941 22656546 762727108 38635006 561751762 82071363 949337853 34884119 346875275 719446429 944836826 177992812 324232159 837662921 988619777 337923805 632168070 883540723 677308018 425748335 237825066 800093149 272496955 548849873 421736886 523404190 185793484 240511235 276613062 678735111 261701637 638110473 972316544 478406685 58802223 884421450 175166406 830694484 626580283 450379956 268374938 990028789 384136548 115862338 339073008 284952084 579696682 236641638 798738361 149510435 255147364 146473666 548787306 750358029 365695948 671537101 986222655 445106175 638270286 534477740 420780336 939638062 109091577 991879579 170264680 911547324 376014788 877472333 903263264 836751552 446308412 156207749 718905041 148797051 492535096 106612849 180955487 299426418 899837985 301623707 104414149 668324704 221266612 365146585 651606587 717841278 991674985 960164648 865589894 874579597 529491508 686586934 178663290 575663081 615869317 246660756 369302636 282945306 993107908 724759007 390809108 975953348 843028521 194247625 417396834 996168667 91405413 132661795 856355799 16320467 694800542 90170735 327645341 658040463 930813762 270187689 176714258 239929819 775034039 273284767 524681212 205887684 579225467 506765895 8119727 913907111 738802713 173582897 112556004 635999580 848876145 351639110 61563916 504801377 236695889 597614773 28182151 698644658 525254710 839965203 42011566 609159487 541554949 984243336 490622018 370996702 653187221 442461400 259064686 700048877 365543926 111665363 898545007 666723099 492129565 748296496 481102333 674983580 536001349 554309971 840967985 313215763 267187081 682827364 669962878 148041949 75284045 61156869 786965814 622735626 727777263 761605235 273053970 262507010 352118660 156318338 825826520 886211292 319787686 838846264 352053307 143330668 70981771 533307686 258245227 885683043 382969919 838730796 619831878 903729261 721859953 173859013 301956664 509428905 515434622 216232089 894930873 1836241 702831039 543217187 647038789 869505601 324509988 145064831 301459694 747947919 411622233 267571118 480441241 497058601 894076041 924177954 457749439 74327445 927325198 639539787 490276432 666198892 123345615 434928707 531026011 370332715 520057407 537733024
64975830 732538504 345488234 431126635 403215408 142626347 636859668 784219427 942065070 874550227 39524897 277400767 237607548 456500732 393341785 815840763 325853634 628102094 27049190 576535899 609032573 235865726 197842560 821815971 460483672 378596866 2210893 412126214 622319611 220489637 108056772 265918298 851888594 670797247 303302893 915106007 300146392 691527390 873994177 585506954 592411130 725405403 899670168 22205739 715348629 62645390 770467778 271834391 934209215 867688348 856010497 140451054 735432129 392343558 849149394 400174425 689578771 56951537 404381169 202289409 199679102 256326864 244562776 459165068 655975404 730926533 348151980 250846331 934816239 293679673 753111905 977526947 749285698 544390250 982353817 213755619 351803903 551629231 203936842 348808657 646069388 700707335 655390876 517168005 436027878 597385406 971563411 432014674 279038212 532993670 466400477 958397149 982541680 761772154 865482856 457829474 575100708 804271288 295982466 968298633 968279229 786991155 53134242 849521900 977795549 392198773 803857101 977287902 87648797 952920538 908528213 226367205 348448179 822189524 395985333 632121309 333638780 433780338 144717554 442831246 402998673 643407114 506204135 602482527 190933442 27638642 191327410 147586315 312829803 570516079 632029593 934241325 561743607 160077626 399988936 144767190 883341319 497927073 20994252 676269088 378996909 150830898 307706266 206933918 897553658 884030367 676777163 636092572 580261108 962444385 295936987 91936426 113498905 73424098 402666004 551893537 824854470 647176347 244435603 598518171 384846449 161802848 654550034 538873401 29599221 396671202 705943842 937594040 773261338 545677005 571034103 933502685 657889040 138477557 395062226 552758621 367006393 739161623 173279502 883886130 289540947 902693992 88674238 516402177 878950772 675017091 785275679 7320022 166117112 741534599 749001456 228676599 302280346 683130659 366171818 942312220 188831671 456382587 981528338 633281817 942587798 752219229 188835917 729857593 298635379 119169908 730699502 169895330 378304844 206922961 173709898 435108154 448074589 208409000 347547104 342105437 638224487 485256941 252463694 701876424 136466304 987851255 445608389 774049859 179304096 19528127 96667101 796591037 957068124 432272386 687273942 210534383 413974243 738876711 500195501 314932721 82507698 313040392 9146393 629731857 228839369 331197481 792029300 627883225 89728194 768363342 345639868 885066924 25505257 648403529 934981248 765099114 964871242 319974987 922281128 374292028 892735435 190548206 126839793 284331053 969002188 790217779 274393691 191599549 71087574 466584654 281731379 859357068 864459507 293733550 627932067 447105789 637529352 477113488 508319775 878352304 990254563 756846492 275665137 955122269 327927503 134641881 676959359 255797090 716628796 964988979 90242297 662443583 104805921 27926708 555910360 803472902 441902018 875981358 669364829 976569880 740078342 849169595 788630299 769961863 254953458 338395993 955877235 359986924 974422716 207071177 165591452 19538324 606310230 140612378 145395174 591310424 387507629 321081596 677572255 735285176 291985372 927701168 401756079 615357950 58821689 199198495 712951156 895956879 146667208 772920547 810405028 407639884 990739410 578417518 738213226 536365595 783888471 843100698 772156226 612699568 706259437 769314298 21811161 147419676 743018819 273661292 829420670 847800850 784771347 60893648 151587724 975449146 227385523 442339665 561187366 206303256 513887427 151915139 112315926 287086454 582268391 66306105 703794133 739916920 278092558 216392564 578016126 557797070 674703170 709651442 115636178 451385434 976471761 664573762 152120059 595402725 308464238 685191880 351825407 293979352 210868169 430214784 293502789 537085238 242531019 377856184 337434739 226980719 817790463 764010152 132085861 689772737 163487754 747607055 978094339 380892807 936928937 605333418 422780444 394639551 980798012 797369979 14251679 960797642 783736992 646741810 357807567 102867586 303274744 522018888 205407332 837189739 696871081 958506380 288494745 177440096 69134458 579629645 71846792 631646486 154435994 988846208 176873259 387708629 210834747 490460107 143614760 579348491 475759835 942228063 949734519 821246909 847987807 421247031 320379751 384549182 73177051 819333897 130958578 720666457 147306770 277312010 868752616 384041713 244495441 706789009 787756178 738384932 163883298 417372726 703107398 806461491 515597250 58248910 213664451 362085589 290199186 992073424 248217116 4055175 271283526 879778677 570435042 934884636 816828809 324238271 486338419 104510042 804467884 893864106 844430495 680047359 65330203 366307285 20147823 396141810 354569102 379151607 809002613 498070491 634096071 730734250 440605430 360041584 962314914 35729551 298113384 381735793 157094606 272921297 385172082 248606664 268649889 628029809 952797516 383308857 287762487 728083848 404416437 661885225 582166744 881347930 352558945 72610951 376446172 6958533 455381759 283939004 390289015 488127588 239764108 957515713 439035484 331081805 47472853 946379097 310566057 397001171 92640585 212815468 879627741 216212597 413707837 455792847 80886350 636833368 621198671 36136925 892868398 858724498 177717120 782284218 470351698 557600268 185789548 184281516 884878638 777453222 623678331 409335522 290666829 230449857 898663379 82270875 840756357 762128656 307031859 796788561 932242895 933601999 231053109 584511288 197010437 19046467 969207874 407711892 218980780 895089920 534391893 691917624 103611070 633179579 365598751 678253691 383415013 800106189 146277330 774535990 984868281 842186456 205310339 429177182 421682994 584355902 928263996 683144004 882642066 954983690 291417180 875061606 541955632 347375711 684279339 16614863 334500810 714136821 22537484 71860070 325504254 364370313 901841691 523057086 648716814 222229224 496817166 825503607 684019019 606439047 351057471 170841055 825470993 767881255 218819818 675346504 810692749 820949735 662966729 980336298 664134884 656093409 726889296 307827176 34825688 974253894 835579531 484703958 734714532 81840290 954532863 673048414 703864391 366201688 945711447 419399091 854458312 731734488 835474973 237483331 435517720 983799785 283834068 331198552 74812124 698304117 616375767 650617210 509231145 776269835 280010573 776794375 280596265 257506316 847736600 147836544 688460279 834925636 177159210 704809482 540784222 438439865 649828768 994880513 860859612 425331115 787075235 27288721 99797467 318891194 709640235 555222156 737528491 520555166 496608083 168806985 476303283 566938093 373250547 800617218 380087579 294128480 261506823 313109838 628307039 681455833 429806851 975306628 954170122 939216937 505584157 605214922 816471402 470340756 207857723 87727688 316935560 574045026 64399294 489705452 760117203 993754522 83913901 220319899 250047311 575399105 583634026 647190073 705172618 700410883 405649897 617361684 547703940 91865843 133033229 942761397 422159778 164049172 206387345 287502464 663598753 304628749 120735258 720663567 867652249 773510669 566044379 805509354 79313593 306327833 497281556 236483448 206174957 66371448 155510787 643522668 238707910 558578343 855091323 795926763 519270933 422586212 171388678 826387718 319445954 641662901 207122747 535451639 249502349 365843353 445998600 445854674 930835209 928934622 804539858 333279342 402764820 494293886 966644257 720590767 310095660 458151738 850707243 719338346 416052733 640277009 78739593 699734171 39232265 581926034 527724627 718186656 366307033 96013919 463736695 43407551 787462351 745982967 284591648 801948467 666565529 939302028 118979581 24044549 215988637 873010036 517585159 60155823 250396023 52472281 856709872 485800539 752817276 732922824 627850732 271964897 420990473 746012330 514959955 353232404 185204746 919476828 919475583 408395322 678160121 172901220 873271070 113355840 869709057 938941834 845359727 209524368 657717234 961392202 175659368 257462974 697482706 726913612 428656414 348909090 957750839 967054881 751030698 398927705 593934193 683356372 218403470 310110987 143329199 452060469 573746091 32928115 969425206 593209174 4064615 598547666 473008827 821842643 858945405 918955420 235183814 753720972 648192907 730375889 851191410 137099570 446383243 239382933 307673632 991886891 99699403 931521500 88836225 183237654 293321345 303866968 959252729 84558784 177107263 716867003 247755082 698742436 385665939 630380849 945385648 953864847 987731538 571218516 22894559 974136551 467643404 42236896 758767369 916111928 317624671 153164125 228088794 15793199 752876231 531188894 395908732 560399743 414224699 200593265 398900723 851165993 32019976 634606960 401262320 192674658 744881570 688107825 154457005 824324746 283430284 248759949 244011303 164654159 228210407 387984822 755924140 973788757 653639820 725920155 32189513 49951519 382172234 246605919 816693831 696630730 269593027 17909681 63314898 379153237 158371365 174385576 54334707 976269950 895745053 629538311 778577853 440440999 247109641 205375327 272931055 541518571 222307717 301994535 425086399 505755308 954524835 173069554 992355770 157878646 45181160 981362251 855684739 571044209 842159286 287246409 866974242 533723715 238980318 661502565 830511879 196587349 257791131 969523182 516345846 935190974 900119556 94438820 24275311 396212272 412526152 669319648 682904758 403470989 394612852 319167892 52599637 503387568 895198700 240178395 261973390 322942049 774694402 70447721 910180338 438721225 572325229 218847067 480606666 412830300 147851234 254800620 590291914 779003948 41374287 195201624 766417246 52064823 936842141 515196019 850119668 349071222 858644884 312465380 986032718 798911238 396651367 767347273 205078750 409525072 772509948 560215957 182775779 802544333 227172160 904300624 392006756 962169811 990781848 635896017 504473138 106119873 691942605 653836432 141136201 399470089 574584884 609962145 700730678 455991102 797849153 208035666
699424438 313977856 931606736 574951600 991475595 717763996 750932180 482275754 760171838 671609648 976825232 169577144 142292393 878229871 847559322 151923885 145506371 713214404 434117547 643825626 49791749 323324226 261220906 379876868 52752988 681141642 360757034 921309592 655246742 868865312 992793936 552448759 183817273 128079602 546239443 627741443 613719671 866048489 119236420 883071921 122117130 661107955 572053050 29281678 927880681 535074431 73210536 873762329 920261568 927235195 895779800 501431605 823183546 522691549 636525645 109899608 425135550 943111873 177223147 751418826 795924946 767153324 335186855 776575375 165161841 608224465 39869779 259561476 880176541 984160316 129134546 725845594 192709926 189799834 555709828 51156623 960710466 277593749 689714048 67912440 457579578 319046720 479011464 305876165 724990012 736144497 816418104 734817264 357999063 596855187 693192085 768534382 99541629 510814654 745458832 324328500 611726479 822485615 7728539 888911937 834108987 736680615 190502516 9014445 361156517 684763749 172852954 182512424 299312216 102431124 804846572 594449527 249610435 507090083 729822545 220386964 552687754 818256182 109925944 320135631 990841679 782388282 398153429 850741569 730397428 477120356 842659255 465563443 472731911 440604753 276515606 750628124 358158349 509245921 829006912 446368213 572395292 617523583 728815409 690026679 975146933 97130783 997022958 988648202 428218701 971914668 560108240 196074730 479904715 506259219 304483173 495507992 838636161 630968641 814796535 807272540 762982374 692369336 286195672 856583444 875611125 52543790 11950132 820297509 514389239 975885044 691827926 777795995 468863255 913885064 973016152 314297537 221695928 860156935 621032817 896960464 837264234 959861553 520955973 319836648 395893367 327930495 984667843 125532384 481941850 214418518 241987739 339586139 761374601 347815077 745013995 832519709 18752616 200235670 788786629 604268336 340311910 850216572 558220618 122146028 919237812 41991341 325963323 230803597 298831379 611318057 730948680 9989041 271423028 699246473 679187929 899663888 609636857 288800848 759355164 777589565 169607014 790079480 678280019 568840604 520552565 836792647 23557715 424026371 719160958 751569451 629390947 617186849 774658402 374050515 686329123 81030405 436975042 279556290 249100433 789737157 274574646 426810476 988858239 608908865 682664803 4872794 263919036 250566982 397599535 226468129 5387987 272435839 555004743 597320630 675333584 536552733 903494998 87024676 168868321 695784456 807541497 33726627 124563204 725126005 89011840 197648130 261769892 299059007 188542681 59621333 2079411 849763488 434746672 470298666 16936610 116331566 906971335 213211372 801703914 752378362 246509255 723799983 605477677 705612728 990255390 121140278 394719198 381669904 112762975 223594254 195365160 527894275 132150272 801303955 444157202 595166134 882556785 255566894 412212581 276880087 923157733 938618298 280069097 514102504 733396127 139914121 131415735 319803086 244516576 836817215 357232590 534092227 903449358 279174590 719831163 53021609 340294545 732530238 180335679 329578314 490785412 781949631 712906248 23805166 400758595 6159863 651736707 804124245 845941856 545786402 536662004 378745665 280641473 462635049 988772236 952185542 626027842 870623132 246422009 770755588 550326481 187249679 73888132 172408506 696924635 468075230 284517928 169059724 945765304 568613909 431140896 685102683 302640473 541408632 149226670 420770215 359717396 497623407 415572843 660482474 243927582 157014351 711457324 51414370 389375316 877325522 633342188 983824434 570386221 5357052 908470874 864950353 408596857 581706091 935402753 242327492 517979118 454873821 169888807 701577888 473900700 118480350 422412633 784248447 384428476 240053241 226086805 377571555 599107341 124574011 982209161 433773416 937853442 928059586 364876569 457562726 842374054 989972199 236454633 822584633 464034034 495342991 375518880 384484406 113361378 468283400 343229901 619141002 989349452 158628637 882085810 494975593 424775052 840486615 961344376 646561815 603581017 625369221 504183021 60641103 146523330 375534119 597146460 646238712 264386919 406615456 255326451 511067254 143329133 556472268 510089066 558368779 518386779 702259888 738148245 574030257 888481791 57092993 537109155 817477878 925170713 423776632 822594838 731151829 858202206 651189232 24685437 46624832 617677259 224122511 126306598 191800384 677635300 761752026 662931764 684323223 956405043 692705192 592375180 220103198 645415860 687210761 295012463 338811814 59329804 380023873 363463562 884630608 992751690 776852527 260031435 652553720 169251193 739502850 575035364 844251098 812393747 399591841 335601502 981891530 657225353 756940342 809585900 530482482 704562035 199593277 606723025 413709067 141947880 286570287 254476178 85916535 518297056 492199536 791773934 257275235 775858366 531926158 527475700 216294654 373225812 754088148 469116452 828059747 174079491 898330246 40277384 182123045 426958467 729779200 79598413 477172269 257425305 263271228 837488649 728541662 666679110 997070717 508108239 942270797 283295610 443766792 670918585 335930888 502857947 648172471 613396636 138140993 188461411 599792567 725253280 256833686 461392322 560038891 880825067 214852110 635956467 982951394 847666855 852094286 564251830 140444677 297310393 204382490 298200069 350061114 245445888 604649576 303065026 485079230 769057037 788229564 517013238 709890879 592219506 958126467 168070797 923971587 371456024 778986186 155011299 210678030 257634218 442551131 969556807 219677168 359364448 355874185 162498618 75625150 421168455 189046241 780914425 745487172 374430738 692437738 731755258 795752983 292345450 888661491 397986599 418645952 603368004 352795733 39907542 137303340 621673828 215150082 6821018 710827777 765134653 487936750 335847603 905153856 683980333 956438520 889705812 806700582 761070879 238329452 976292648 479859345 593282281 941826613 501438390 993350540 692652867 960966602 111410889 490483084 60424480 440579098 973504102 783379443 235986969 904250727 748693827 686109924 525325792 439611762 951376217 731819255 550312418 730801267 408451101 187855584 201063135 421403229 13119076 669236042 161592853 950064795 480813341 370142710 647912937 999480043 26971914 284114236 755659528 412416371 124876162 201302610 282298091 460415558 564774933 874247605 144514126 856756276 391101873 454850024 389816276 796586551 201298420 60952937 466947730 631610183 790680413 680251452 345564961 198086480 902179658 513180656 705380200 613417018 688209529 727546353 201748523 384277803 662761732 94695002 834957532 437809401 538252922 244911617 322960727 145180302 385153762 138389743 87539214 496283432 882618827 122974396 697503385 295143177 121473549 376433544 853535733 804273517 860552299 986666348 704294942 493262807 68443354 33316533 804910603 216810582 494457825 561194731 145995807 24072388 192456432 812621142 354471369 239874563 135172705 921098951 591643086 32037731 440274139 609429662 368970728 821851409 904926618 499323224 563044970 607182407 351478322 951336825 2750426 995723207 960029812 685376642 588733549 956376916 285540058 959837207 459908867 626436202 194741719 880681590 324616375 634432232 959425026 243343043 909628899 392679689 802951750 632807630 570840572 825823542 886530426 100236835 737760357 529609420 577276854 600662346 337885917 718803981 717122331 92305719 444572711 37775251 218701381 70649952 552318368 437994050 919607349 168953635 355439514 888481880 850881355 912886212 342316563 855389364 400724983 398335103 278252424 825985074 960528688 618745213 443950690 917869438 698279529 305006163 34341029 955209446 331248431 292437367 727087812 403370830 82113708 756521054 536783488 863071431 193627472 268275744 511416941 370556379 80518205 544896717 577678845 927197106 779207619 848396245 796355316 64148350 36596343 702332654 191252609 444992225 460547247 175034692 78629151 576557784 399573783 716150547 676082787 850513908 651999777 445593541 610951429 712105539 876589208 436825996 922854564 517057755 900393841 834550390 447588013 203006334 620984427 348676125 158887418 906788623 553598857 293626523 669362385 359921371 31934750 312155313 66747792 898013741 233525991 97512298 603620422 554642602 85994697 361987577 266464779 943859594 422305029 927278994 764842029 967663369 691078613 659847056 643853714 399919285 540099735 148127951 606386468 925049277 407085625 715689755 207450682 925281470 995696424 233925523 975866331 192564829 443938384 277368402 531914532 348134643 701591939 87450713 852986085 675905446 769594098 451938484 274364506 909695541 530061042 661213591 45204910 701608604 187595245 474114167 148552549 923474980 779706094 428859883 637194982 718460468 543365739 610213985 342859638 620575194 888080409 987584064 961730947 646133297 313399275 199745942 636598126 711063986 961778051 231122920 537524712 593937401 658880695 851435440 407927255 514578392 839975770 952575 893158655 569703914 720653786 879207489 336808967 886857752 778645773 774562215 797586851 338293031 556220476 327667863 411031324 799562035 240353796 233684620 174712869 778106730 202662797 643678587 527075738 145793092 817196425 999663156 586963135 637850951 857941666 44909890 160110097 886432301 16855744 794458599 358385464 368121937 581045702 922459182 48714625 538819998 178407605 995331352 465505443 980868556 844083774 337756814 430037244 846118439 159365271 99855263 460755170 289736160 452823947 947097635 106546796 508679215 693325073 576718167 949028526 574813551 619375809 140969713 611715439 517038005 723287560 670223803 985736408 164515115 146223763 436580122 734726441 589472172 894295646 341831345 740179817 637028481 939550476 36483343 66793113 778935770 654421111 259093168 39651283 247379753 344204547 825716325 686074041 683333297 166839660 862962898 221500647 525185268 260098754 360579262 137705493 854668185 332481954 663819857 65114854 549981424
594259188 666179955 654501506 203614115 529042842 574460683 779541326 324517763 111926959 823690151 683469632 106391703 797820562 883773317 63316598 430827786 85635660 768782114 635736272 352493008 540357478 577758649 234600304 172383812 584356057 664302670 353290532 647216175 310027611 287336414 692844571 936039168 754604144 245379280 869500879 514363511 298315519 908323182 995276970 404421799 393599677 629529320 662269642 856875941 894009212 908828555 834055513 146463167 919952970 639114830 883656808 944898513 514775467 521821594 793936562 640756135 472429566 185502072 594250263 834001769 258968586 446695284 500592768 483217267 467416868 165420927 423628966 524662753 785418276 676984101 229023943 629026193 892724798 545125545 120508728 566955262 580449636 114369034 736535558 884517906 251650984 262692308 585351767 518512053 957395974 430037577 184159956 732948464 202516595 345478407 614630295 654500526 600728544 800949866 911023146 960911218 125392676 272339371 100534747 911219956 755451912 535142278 403612337 158631653 87059043 279619552 575580437 178405577 277777867 89240254 893624867 979869463 770573955 474665264 973159216 596498744 389740876 252777737 539110346 895822597 52948908 913870267 757680449 954869727 394195091 283498104 239518312 482591588 185001677 419547488 803961 722872994 496201335 896844727 31041439 918345254 385041117 892416829 655833718 348849277 704942609 710195292 29392100 265094066 584224810 507154843 799594351 686053093 373116924 759418368 146953839 199673117 610559269 423416723 700126735 415978961 21750329 161759903 345934039 360553668 156102814 329447457 395711341 208255759 899304205 479250000 6777142 158705978 866953997 517241756 752025528 984845793 818613940 414384336 87677878 556048628 862416458 311587666 624800640 847820662 379441858 727832082 788199093 847502759 303474652 45380700 355647363 846423459 3700453 890171830 699958809 887249900 549848842 685901205 111482587 246248325 459596037 883445901 343269759 397755836 334355436 173121582 529681997 810230192 715114282 779660850 805233724 331977480 480780067 761517908 306028937 923960443 213172635 211499361 497023588 265134594 557570210 401316174 559028416 120242121 688509454 280759504 161478805 185836369 726148823 507492231 451569231 768232516 297065699 954140531 895277236 110276153 290774164 695814723 534427099 337225737 813987557 432678033 242700359 153023251 47976789 298337787 542789873 660235066 836007622 456854514 323319547 624451598 850222864 51248217 30207748 728083683 168814223 687462481 212294009 700741095 436162413 627239387 732823189 815742705 542992264 217425300 194968471 960622819 350850531 414597913 142365810 260019630 713806216 445574243 361949819 523954347 618631814 64673865 140791446 782612165 171826814 774296007 545583002 624577343 354662773 765860875 799374671 898997060 617026242 960474580 67813369 444763327 475477426 655313523 171860319 326211285 122366609 742807430 950801857 413678922 280697438 374458642 759550519 568027109 550954838 428141780 308671955 643457582 641810845 545442816 216000200 17769070 728251199 538498999 13556643 618562766 464360233 798445160 881604452 8994384 597447898 814641097 637077268 167169539 10823639 297980789 931982745 236743401 831096786 415067992 316419257 561827735 255128403 860969729 146066717 460879159 436034095 509340579 164479400 51633607 79816422 115967863 145415988 82101062 604274229 262116921 757671692 528763685 473740023 876083838 369724662 813284756 470848365 811755710 53855752 227090195 753759166 568711068 507200951 726503346 376582440 12978047 882556536 289025461 59240532 36750316 587542833 603838157 527014697 508202235 77581493 627681328 697304049 793477945 904426800 904917308 33537521 337941188 999457412 609134495 895645722 826231443 62825751 840873069 541126543 701001107 419987373 715943394 987310662 374583569 345578073 214277231 763851673 697840316 572235010 512494378 995241907 798573785 343671689 637826479 143169079 519242475 618788018 136710978 659569688 601603415 865670949 856983005 682726468 877751791 461812535 374118302 169559056 120567596 679331831 51274954 330373023 659398727 603939710 902119106 556038950 206886452 385164581 287244982 838025340 22779532 508687782 121254064 918581162 703689728 506557513 743773633 547461203 880222354 423382472 74612795 342626288 864782694 749600142 176858161 493564805 394360698 794134925 559908481 6569214 917200341 964099276 929042019 877897201 153209769 495347550 897213470 108911288 183260187 469968406 818747446 505000523 6563977 896586991 401886859 868003119 168474664 559680792 727712090 424871306 877313585 256813251 989328577 179883061 987929708 399616420 521912025 756120284 594790103 25196125 214109285 553781533 534642099 44993794 168433350 724976688 394616992 29566510 252625620 513396603 241090214 420390808 251690406 923514145 41761903 180282710 709606803 810914224 652455263 853684860 180616894 627971246 791594976 905410278 150957499 781153499 91931756 705581814 947330398 522086709 476584394 804198701 292604336 260247209 37823656 765530551 76420670 250698878 198922565 626735117 326621541 485581086 183853459 43785821 131031843 804110095 931748594 118411983 97167919 656901753 32173486 96366556 346366287 692063712 516173050 698717106 195048389 290985570 230887363 793675432 512563464 244298953 927606614 300530667 146221609 553022907 906355079 856927329 400414550 642746170 602000342 768996968 295199460 377062806 26875161 186249012 152334965 605857581 605029436 94501885 603372747 684406723 577835656 211023235 622672535 428393396 322126975 280003121 986538902 470855275 359385908 935487335 163882097 656416962 416939745 661506469 186576119 370867129 803708844 980883678 242920473 362299849 713290562 34152127 703677601 607454185 596343926 992471864 675608352 609325163 967723075 103985436 623827788 51901632 912457443 918267885 374060735 674588772 60457448 239039035 511891157 693103776 29236662 415854917 312869102 112367168 377999541 400470477 280007289 393419949 53002134 592702585 419083337 847814604 549935751 636064825 53981543 902839404 101513229 574518531 580477205 781968919 222234844 488382699 14928138 31633170 910229269 746740301 510631729 284426064 891217165 970653784 789154848 124716457 402872351 921447976 18597551 894287447 894781081 849883240 695327886 547394383 378223399 103370900 218979343 385333088 377672926 536598509 304973556 847578155 170835310 285644434 816837954 108807734 926662514 56513504 248380891 40857187 291268235 965322897 209216448 988262834 186289258 883028838 617048173 430947500 977131612 255789334 13001908 829191859 384593620 955287242 912029956 410970552 268668084 549750806 350891922 816463588 352039285 456205276 929921680 620873174 428817405 762775539 296843972 831062420 696030131 412816289 542694760 659349350 230122547 832934192 436705430 544475588 704946070 7863314 61442910 668786378 790947494 248800308 943172666 633278503 90925358 290371162 5604181 272655597 232719281 139220652 307050838 584360600 389082688 367969757 559883758 820719196 864388972 563816855 966520571 952045430 141940912 239782878 685921730 582356453 305155455 355981769 592919501 355732916 26897444 277642481 397375557 156487401 996765758 804054663 221513044 851518125 410643119 329975246 608561561 927547728 502923103 209727411 712318791 644393752 759991835 798962691 801642631 139902598 149605100 721782650 651175201 489764181 135789096 949201187 286899537 444273706 743108200 123435614 490128640 675414909 115092822 352034922 600638710 979792887 464334588 665269371 314157557 247634312 890101724 124515916 488682971 787002976 317274326 622514925 275661948 348454745 704557080 393259002 995764892 153587478 897118768 691036425 625122574 461850388 375613455 443629616 35563736 785560248 372687105 257662855 853319543 629748567 393685949 246013304 842912332 930888471 638204112 606161699 862822333 550310329 335208466 660584274 528687961 195408053 628946499 169056235 732522712 802957731 218730819 121015334 329926764 769322193 711421951 44475838 927276593 755602958 717831766 25341006 65536728 724503840 611425269 696832564 948862214 115295725 264713028 36047109 715441257 147919935 486838679 865158206 996497348 774195107 148623705 710133567 539335298 185215087 360072587 526663002 211913551 863589653 244058683 450069825 762877837 715003412 649912292 603393421 262205642 864525542 53477390 361391442 61624080 983801115 152258953 606171178 352691402 97408639 633388892 737066764 402145740 929512755 258982446 446146807 554882255 454459159 278603286 449230516 981390510 337525132 645976272 839729102 952345100 645674785 437495977 665011451 690435474 624941177 259718435 24669687 878154107 163328537 68194697 968083009 636367757 995661349 839042717 535931530 99482006 452736098 134021016 391216785 930803973 467016539 806022610 41534841 583699355 732949594 159646337 796043440 552733335 983551200 701709262 933492876 106941980 440189837 9986603 767537756 178380039 343750630 434867911 8917512 652621565 354605663 615682608 613603011 244160647 577986019 694668604 566089133 971339319 396741331 904600637 539409231 212417386 114762348 586746777 498906109 226799248 596949176 509876677 33796733 790120832 397886693 324435415 877536781 136898606 482281321 846680190 403654309 688565621 375906981 969841527 398874582 228085548 467064198 243742188 973469834 216708577 855400265 496959259 417284121 969898297 132374755 826229379 337581841 204800041 813375644 782783607 356835607 258739854 970437656 192503796 199565840 933518165 404927539 368549754 69584146 570019509 61114020 257917885 989573954 956731649 226903277 130660021 171315724 240635443 21198461 571471773 355644451 460912793 119504755 433536161 240885517 19733957 747773609 127178851 811567858 800031349 480238039 994880278 201103171 907014703 505519367 18310575 329749443 554915128 954701038 40236839 278941601 841958170 610860645 620409876 54087989 409682137 267525522 867347240 309452258 313092127 64334519 672711436 383481279 875989219
17369449 83123417 53308621 371034877 109095148 571962018 715652918 338446138 142487697 288465770 882718841 854813684 332593338 54445725 203044872 49857564 420808084 755150197 891517886 100429698 939851580 436701095 939984236 384640094 332711697 49003698 158785813 140135586 658775956 923419837 250657966 784791814 407130732 485136151 561990580 994533670 859801784 281624840 413742344 186704313 649953370 263630862 781408876 109826847 308421814 306255488 908844175 975499751 876178419 599327251 243127255 548339548 96474604 764348017 22434010 89785842 687863959 12282846 912715930 362123272 341329773 283533183 441392287 590465729 394121002 936911977 793541142 956675497 46031987 646497469 880972739 519694795 697259818 833680709 692310947 527513960 687565129 335459151 65017792 53786735 68992136 748395171 828145408 852346548 667298837 644403989 60009512 321269974 673380014 515461538 544364259 276966768 882694204 697462204 422942342 345690866 749346973 754367895 874045880 661732787 88380429 358486602 262406980 589673684 910464387 888800986 223205390 191107648 628603054 633049255 26600482 376213068 923976447 744865062 480448722 776304180 730115995 539482089 228546903 50952293 486441419 849345879 549883411 990270329 843887215 149958010 706914684 888826234 719174588 336242480 145114442 642597062 264214177 342022215 985089218 890277040 21075018 678960832 242736825 119406854 934995443 315750766 518295146 646087454 135766776 322296921 964630603 119190309 728486311 693266265 781546752 13900873 968599656 104504525 336922083 398901168 299271428 481780793 757996561 579058466 964767709 634891799 87238476 567591093 140325101 118583247 828390782 200569112 464337747 431455068 356832224 504176860 17041352 429947093 659086426 176368898 444662006 982215849 249216751 7908816 28226990 918523301 585475421 835258737 351201547 673592835 953969710 659368960 885563040 325361258 240239521 708866366 883423946 805811450 841702144 961834951 742083246 202691567 883701014 859046932 483828933 286475675 614623784 307047766 407198164 749273186 451689832 348163413 990000096 477637362 922667090 632528076 492787684 376468593 6610185 761249193 161825029 169088633 303607154 567948920 105453671 293720268 708656453 824900853 782864341 788424287 958274032 112924233 612838278 180808016 523639253 475906776 987895589 762741423 947600950 386471128 298011095 281684381 56008702 14422421 235964217 108528938 890620640 202617917 560247760 756196430 238966452 591757575 325239750 160015770 24215530 844085828 77448849 552188791 777221522 881845090 114976064 509174167 355139663 262477845 600060867 752694351 924175248 14118567 986480951 527164381 936101173 154283160 449302202 601099110 472416696 183980982 34645821 265451636 349248896 627054712 76393012 745114272 955388737 678798874 526032189 232734593 458614863 147027202 161962149 781786030 741944596 272981885 843935462 287099236 398826741 474550183 666352349 109479728 272923460 104687956 999781763 846966934 681349439 610836914 509416256 728170275 588770075 831118462 514584723 56351809 252276285 982009258 842346249 582075558 148031967 454140368 640896426 165687493 84210116 460361252 568098963 335767636 628215168 528316047 642684713 179528797 384194888 610946856 901579200 436346492 116500621 197156489 394391500 870096047 852952118 406976167 479761209 632459481 270004039 67494252 402436576 348764436 648726595 425602842 986771734 195580664 423917281 85774874 474961800 929621490 16582622 481901001 647968896 723964232 261208242 685781423 657607670 203584279 208950209 867855125 287307192 207178504 237038282 953147362 893091581 691000112 326085510 602395841 27167997 237192603 934511706 749468772 358392844 160850691 389025756 71757395 582028395 867804673 946998831 84730201 558025164 185709226 443839265 275684530 139979624 930551678 138465398 878919869 96876404 857090538 849431878 294518691 262055992 369457552 773547274 350741648 726470691 607769553 482459610 447064375 26714666 663732767 662387556 336876359 145484103 330350320 568960331 678858458 371909447 197583894 148439730 187083919 56092968 207036318 356197002 173058449 333183807 483669443 85128950 260756826 160580434 910912718 219199014 754349332 89632090 390068318 997296328 198228497 967953141 579331971 192829208 659641374 187249004 439027168 965639780 600577042 706847183 878565795 138877693 297612232 433467944 584602658 327587646 914197297 705533739 620882795 270644606 830540403 988552235 980565043 448995303 743844458 634179583 778406543 101006622 650524273 641067036 771976543 82775850 675600198 302406189 953226058 238162089 269467874 50853586 947454223 794396635 477929438 856440439 567968132 836445187 890734360 540814918 224962961 30920562 460287970 964605629 44580797 605443593 577782420 443656013 622711214 516666792 542028387 970094212 957354493 254235831 892204140 872942179 422957867 44298602 632070320 472514958 802140720 370433798 350721751 433392933 43681063 556413734 867484067 908979437 400377871 652795595 174640334 232807198 779443577 329646920 477753815 804554191 473164005 603306233 143651663 468745271 104891844 956996824 891392145 24664364 726514931 899989948 412304585 204367792 563242718 133712516 312092679 913192933 749494748 899249227 827593529 936081058 698344062 381433235 322782618 890709448 713698630 46289390 519685795 466254947 525665207 807684662 517865733 77823569 582991998 613620444 746040958 459476048 882856854 126798320 619528902 153252622 564736200 243244847 880244322 64282023 597038184 583619587 942740463 446800240 807414240 522864529 605446161 832908502 615109475 439861570 630819216 723364417 370715013 127657120 165559470 279101951 837594361 705064555 705648132 428907121 212127301 411729022 739665870 2676443 740387413 551103327 42603512 186737139 916028367 731951932 727136342 19586645 729860348 60522092 137704480 503285584 18239943 6633165 978534879 291445747 789212418 654460094 952719565 955448265 557107304 90445276 799051184 774963341 19919124 173371524 618142130 994340369 465443468 674987898 37656996 948869071 863117460 855620506 916281507 89044084 190177411 805181619 821269908 571289368 793932231 163429453 396627578 869934756 707676414 755874993 314738681 993711115 55091738 309335374 323918548 129814593 532227374 506602080 648788779 274654951 939014055 921941020 5861544 46540906 74797686 2423340 26819340 793964883 41205848 145860809 378915060 504928147 324674140 705346416 995643227 581810041 26738172 784728407 186630611 898451528 858385483 761784604 795513513 402646526 649583725 102269484 126621141 404956180 504945462 203803231 543400473 370156820 198858748 993357572 444611417 485975604 16692947 427604680 836860428 609182503 780423916 81746527 68828538 500471555 485254772 811172680 211794515 846033025 6865179 489488599 626170750 480247684 252692021 160336212 210615563 705457698 197578972 191732285 594634733 107108579 855059384 630915042 231341726 965247580 841428504 455775088 946500613 872243854 802573296 212308417 209525750 302537614 753670984 589421872 218965471 871330683 748485871 611597327 576135336 605754939 377575482 18935876 4137865 469755967 639254828 749931052 103465134 453340849 910823022 655073979 585452065 240644652 792457682 549893136 222373956 293105066 337185843 764146844 575397458 193016526 469736947 438126184 750082935 299918929 220541844 152094067 599862825 551453316 995686712 812746498 162690440 779645813 699681308 84478025 952513501 715605081 999756578 513036213 202380031 772736771 11595223 696307871 964879121 666475625 435474135 447821086 472236061 762655767 986752302 636618097 536530381 669126122 14686244 878412512 76557119 613195793 926173721 756243352 714980326 128247843 203192755 749854260 107714764 496343949 815407287 949461731 623924447 690855221 770556528 553235099 676382818 442176372 756294945 869451940 268674668 175326789 350298049 109507834 71307382 147158530 842425753 609137863 386984433 256043437 282906852 91782673 297659796 558108614 244041984 326421922 863427584 487054661 530562958 424815495 911472883 430177546 452421865 661220303 910877228 330791294 253338334 534351281 741197065 435316502 697898377 28610344 387251757 587854904 928950788 245306806 933933956 112764639 505501842 981277305 866697528 905608636 199074877 128607063 871711632 499904180 678705912 739986549 732297800 584016618 992952082 733580706 602281779 394375878 339307927 849062692 397318581 391464824 716106733 833730997 182516901 961422610 492861104 628695507 420247459 675108138 891881601 45517791 680924850 779900893 292403334 849881120 514819228 610866995 228123533 840741083 37995795 893698381 750451567 192471751 136471018 223844071 125288390 794924622 863075870 557038057 48676522 191623777 531746011 969246212 80155537 409627953 450803914 685480701 472506415 377242327 200002321 568026549 301551092 753224249 421154451 970826581 345615956 640165779 275165462 598825780 453989255 837314472 902125462 108395181 166255798 955072743 827179879 519974091 521352303 223061774 822198820 374983847 758005469 726504304 412863299 831410060 892453581 978211076 317850362 976054163 795250418 243914546 330654001 663937827 641449010 780673191 467702253 421067467 582682531 572710003 936459725 716381206 666975832 766504612 208036776 125958123 215628473 103508509 932642434 814938640 852586117 567310074 28055974 634959586 530775076 648951344 727840079 646278039 363013396 562708351 82019466 130050445 999794822 255373667 504242553 777904941 695932477 360396142 294669580 588950764 664535696 613956051 734487794 945547612 520784181 54642225 335763235 600631862 757955728 100290324 149188313 388915557 895521725 87047842 898363377 553393959 293538798 68829698 49166688 331548165 765538110 347490705 617130082 593072901 784101097 984276511 968065014 431782303 444719879 951901596 60389165 51563014 46077545 979563089 261617498 605312097 795090913 838035573 4454454 848526227 958981844 182945188 126458146 205785463 186648861 509166769 275848717 863276269 246121278 182553312 565991153
855725135 373204613 642387578 374102587 497350282 996153674 758412703 813727273 885810562 602089459 118789059 701710510 277019030 916555770 665956996 123935252 944695775 787880669 600490647 874049329 164539006 936609701 383854750 861220982 616576436 192897524 494549030 486082046 591891506 78674482 656805714 260769611 665636421 454351353 280581456 721059269 872750932 533138542 178110388 185894249 390406717 179139864 4415706 761514396 804187713 130390441 562265424 289690978 349714726 794256740 487695788 971071464 554238759 608729203 900283221 487984385 257433500 150578532 916029052 413233949 608119295 985322941 943074566 391759929 431526055 341555165 504188202 220838808 530938005 695696351 886900146 778715925 697701685 133883717 181505431 160977530 558771651 456481643 755422933 109472966 291073272 535587866 774210355 189619990 751165574 753737878 878913732 355474072 527973363 494018782 550863728 899449063 676940723 138921131 445140046 582530578 447517308 81544922 712552280 588536254 837910076 492963278 683510017 395429788 391162495 43951553 482447511 703711621 5076362 200104765 172375899 259242112 397379689 970552188 108875149 343914044 879288110 411037847 864159908 586116413 377907362 215010611 722635674 626770887 434998235 364510663 321958476 709413358 381361201 997761943 375783659 89673522 980716784 485624784 477053322 817134665 106817299 360584169 724469899 14384558 794323230 194065302 521246167 807082289 735072817 392050716 299590460 262969731 65345246 337657642 20724221 549070855 421454707 550051462 113476293 972704645 500535864 922105988 493477073 161995370 702404184 722382477 367881311 344472040 644000006 537384781 574238121 234233995 439299528 108841566 33421453 614598544 911312426 508638860 246698779 667433928 424545272 169277083 673852794 848702508 349694912 801070633 176498879 594926874 563194952 270367470 834681569 99967837 403286767 208108156 227737098 370861591 592558702 911242284 452009165 680802477 635064912 791764625 311631159 635266891 323843378 832663803 319650284 445887968 180132725 755437198 190102538 925997215 345002826 429910866 591839293 336057527 344779661 422608605 100105994 689958445 895346032 585385183 441626377 267790873 827255540 469116342 330309355 713454824 770372095 598331409 525574895 657454297 252392815 617405652 190954743 777930735 495899668 318353603 320782899 204201938 332540773 327618084 97566276 150910972 883881278 396776653 360064586 783999525 708405085 458629262 626765049 809729769 485290363 912697913 114823669 253449380 57334806 866831504 588794216 709584935 545503444 104100542 636227319 1462176 560311534 663151831 474536221 38784498 868025010 756320844 971842065 793927968 149729409 602617420 308507570 409175943 761007110 549076980 983547519 101243763 73899018 657893998 539731843 767183116 479775469 532242519 104002898 239986796 632181124 164814487 211100478 798678061 771403213 17156427 212519394 758576190 379574375 397490033 71761491 798539912 699185108 860666379 585946161 731348698 820567914 379972209 129492197 969251976 152168473 5175323 29564325 679849039 136598202 920669271 267453435 863945797 519640709 973705343 175728332 302037963 804344203 820894688 316069320 885686537 254422117 254029229 420996846 613600221 515906572 2862211 963992972 550369184 598844557 699144765 957416336 119174393 899298010 287195512 960373268 893903272 498860067 195479961 185530410 729428535 956806860 368105088 405748516 179290263 447465103 749434225 735005192 910991300 133478074 867309937 39971406 154700985 89502766 363791808 263567507 427202320 105216282 656501266 30906790 584366621 585375176 236777712 201384629 907396545 774669087 844348468 180233179 631900605 46574266 387830091 823583076 602262919 769963175 143939506 502103888 212555016 791268255 345291647 702062070 775895998 61596616 924831506 750359082 241609286 654116802 970387510 49264664 422959462 635670024 406547687 627774928 796685904 315687310 815416114 386719410 526729137 705466279 676081877 24227807 99215643 742590714 858489812 489489113 878667839 861336926 502524229 361622800 314707831 435795298 455908205 490450788 855140624 276060295 299587623 365015768 739228766 750574750 662529290 736228435 548953466 738880395 734340094 365678480 295266462 614271479 955957905 887284421 218436450 400540661 147947280 211827214 192891080 603284349 362100844 494280940 56048500 550958818 117497112 260033950 906737045 520486383 496044563 446258404 110218765 206096447 158410529 731261558 310300430 65461975 177423095 596850894 706313134 944970793 867650713 808542655 591531170 822130957 450215188 51678668 502320944 344649889 933070561 588357277 245034341 363071631 832043210 933885633 155227556 31503650 155843568 189071928 556582763 866601176 177387718 517727155 70076174 994367716 948132290 424393795 385551360 330144069 222144375 21081290 732876302 501719715 177522529 165756907 234069302 298318416 918971635 116925071 787102563 825368275 325990730 799364322 426244316 68163250 183072868 22156651 930008489 367183847 623383530 212992507 593629368 382156360 277614211 486640718 483742490 500460342 91892230 592491480 843801449 826778309 242641308 848886261 701157756 898949466 781817326 887624433 889439253 377450212 466279200 126602122 129170763 411291591 541871238 821713367 448448426 678483261 375172301 907811626 247510402 529697323 706295150 119363767 241070118 222039413 769854930 403093173 133521740 341426802 823152906 616484067 207684332 773908980 880266671 303068949 35304936 328411883 328844580 330928885 570440810 621948079 988672161 669769679 750687783 88938963 772637512 411959656 277260852 675837568 967344786 252076105 556335816 977717956 955379715 927493974 322675697 104901407 924443229 747901071 91071267 512713672 605235779 494083602 886183718 40304585 958367857 54718503 453982256 65122347 928459930 478368059 16539901 710579218 700401510 720816974 88201640 621656398 89635469 683570831 355328408 94545592 914905846 326172855 861043194 531621394 493388520 239600677 989296548 12850102 695629409 19284981 42243152 728326294 578545426 790166084 651357407 765855732 164360257 67984494 968477109 678402141 101599040 175408078 170532650 138029457 414692414 889587740 371317297 364046380 928030004 278978285 5757275 354698692 347915886 225024128 932161906 833222671 6357582 565166277 513676128 683105606 648565980 144124923 759846775 572026496 639014004 90129376 622269215 554000366 924970733 942298168 829335753 146201743 452771656 739725267 15611042 900300512 189183044 874436475 537564418 878572650 552344665 476617614 545467067 159949750 101912507 76087503 474498124 874727879 577683564 561212142 76166400 450748165 152640351 783638821 294744993 274616086 134168812 364543138 830209279 539953121 84559418 448215371 446185668 28877152 371203693 455310008 89293030 609003283 183152422 352643411 478835197 293800458 545063298 629990681 144355330 759032549 436678408 616096489 18908829 140682403 135196247 393920220 868924150 565610971 40546223 615575610 361023585 713673575 701591290 671801678 303308326 348279573 826487126 809973081 486735604 21535170 731287864 283945699 937024624 117090398 537810229 152467682 237706796 271402025 193886056 367433683 344062293 174881525 782754173 930166217 662346760 698900614 50383476 499415972 867662279 250808428 78839621 464679262 836018916 932684833 647646776 462657571 521314592 469605499 304410060 637433544 833412398 109614189 482379218 552694395 894023864 250589091 777335307 959179 456570416 728338285 754337954 371818865 756364890 964712858 930839483 360767379 995997299 305599618 926554859 719396879 497824132 646829579 769613402 967442306 246621300 997273530 62263685 15412226 242506831 812780448 822703206 393164707 940513854 106813705 386511812 637419185 985762794 839744419 956627764 755676441 749168171 527544168 210727405 36511926 259017638 582437875 612400933 453754507 726022143 238627714 424059799 467777642 936604639 736772719 700848856 343311277 412357379 805547518 897589669 367650127 732026571 288961160 776234957 591395071 343514098 552973854 695787380 996495555 483818338 593806848 477067623 9443803 333794481 338030548 805765490 526528416 288735986 290205144 85174459 954933035 878016379 775397520 361614021 59700474 313174254 13215483 878811648 810145305 102225002 653565128 184807872 124228772 930333918 197870176 964084162 850373970 569336587 67932597 719560478 393009921 917700827 449964853 326091385 137996980 377327950 984929890 755400567 765821304 179640308 894968007 372681936 982080676 689445769 210638315 490710769 832056372 868548555 113588483 547681981 632193316 990938427 303834378 748400032 836344378 782673734 19253420 690988384 759996248 627463915 654364376 31645429 80383580 855343229 360539372 96093514 213671695 541291205 115764823 995121168 406612922 525665025 622760612 94345632 892452163 17246662 173107127 781471221 444990408 505761284 638957980 10751196 512730534 278948733 241847782 280359606 813724967 716462943 835953271 772129458 389900308 528340946 655536070 42156205 34360475 353403249 333436491 841442580 94095059 223394113 587308264 350979956 802718341 606595729 776981793 723200341 509782441 856560753 541755562 468749316 914829875 230285467 6083148 865223671 14835061 621184030 463578468 17188833 637892895 408327112 212959268 270640265 249368830 294993434 413229250 274139144 719228074 595149443 873567770 544262616 368457340 551828244 136958295 175453230 522687954 335306577 197950956 526451224 29057448 407695342 702776157 656223133 855473273 32891366 975886200 988415220 452134501 120320823 589411856 874228168 126270523 805298416 869324556 359335585 537273989 905912342 418877933 45404643 134829658 934449469 262836818 238911570 220210237 538765369 552463075 471889376 903727801 237369110 575417816 394924996 40826060 166145570 442495552 809379589 580744225 186561317 574483834 344745622 664214558 946592728 333400828 643613725 6213220 283722103 488242384 118335181 461688324 840722074 344741776 257262376 707672563 603533556
236410610 620365779 382676300 866826192 781317717 51780329 35023873 66056315 74023257 179728989 965337563 934121286 324625282 640608913 151947096 871646436 806181267 450976648 59278247 557054932 441982971 856461517 54781051 919297823 785063772 189420484 572796535 37028993 254708565 467771299 329054384 646087786 37616119 680349335 623813335 439583219 432270952 884751556 601974996 786606176 641605916 706226233 745523423 431529662 702456223 828182447 346927260 730934275 546547103 136629063 763257033 98709280 840763448 400227956 440990021 9927572 773563361 674791607 823901946 104759479 175046732 804910631 673980595 219155296 416232343 993246278 33605579 435040202 995165404 292196392 251625972 260651506 648175654 852541690 949353007 666760643 483352712 94728898 103727929 383458992 463233103 97716943 182978842 991710229 223283144 196370189 40346619 654236943 59950169 280224686 665255977 752287007 143985785 85953793 907960577 784833972 33336044 389044426 674733082 187916770 167681388 745049062 981162700 119588533 451921398 452642366 605418469 769036103 16962808 847928485 715191938 565752010 512496268 979185395 993605571 157727066 874877667 242187799 463936238 122962051 938601927 946366601 943842563 5876521 408766295 776763319 641983749 785428600 151565447 815217952 874617602 639229082 839874637 43454828 328130882 412192269 845254405 453578791 6120031 898323029 918925564 558611207 499063254 281259113 85560114 817749892 158893600 441476239 740936676 536874921 548172152 170008492 718207377 480241391 33570504 82691395 594973180 908473539 846238186 576544151 749201842 295300853 678027293 569426733 540672946 390411603 744966943 409010894 67695974 708121732 736181074 303224202 881249197 92519505 946013250 282230758 335056822 728684361 848753951 696480449 950689286 413674502 369919735 933204975 941936388 845905339 297487467 319925248 383528466 460363530 976069843 720129099 846491790 546609088 853041382 853688460 491839677 410669623 696940699 318955320 518931439 191216820 955776185 701524684 625080689 724465047 550964266 99837889 459760301 113357955 814596402 284884638 38279144 291167562 842005925 273770416 898106153 399400586 351717581 140084940 790016388 525834741 724027541 373758048 859262625 542712823 717357379 510986721 943575439 606933483 696046634 162667780 495377688 60535144 981714795 941078121 876537349 115459360 873974338 963632661 615405027 456466533 647980862 937221994 945589443 442997870 738132660 239045595 453107965 953417120 583108827 518798549 616134624 847196531 698942316 104635441 570612639 568728983 821331890 586584040 127347655 79139781 827207521 577156091 442364903 222876984 312416398 620338704 891215459 565952940 523473351 541351695 817761847 326195265 676470300 321655701 911084660 647575699 587556788 364694202 391541902 261541329 251497001 568441114 102270354 354894745 625303860 453641038 415100811 230673384 590215504 278929660 199622366 777516328 584100992 822455897 570951225 445529244 393618084 108957629 47461420 588006773 157031451 872341009 153078845 420745053 522355718 507192155 394803494 838501224 607727471 829406154 705332947 718524927 906219182 525999835 46718163 319736837 58702752 901246217 796211121 967394208 919600481 932599278 438854243 97875594 570577599 189712141 63980550 927323920 680164223 826772255 39098644 56945943 178965563 641408872 694218188 637017755 394158724 118202565 119113193 117758180 912580487 369403737 233487694 227093927 147286467 899129402 127377497 274680862 262734615 879342488 771721634 930410225 306004718 160988550 290803896 130019188 479090508 487784081 854119267 529296810 111401440 872984257 367564770 926134277 985719825 896470265 149570553 163718114 124847694 572094648 113455347 987185788 269961209 493261235 462861399 253301161 78711906 924198922 900314548 171715333 542333506 846698031 504462471 795466302 857039584 664038389 634502087 649132525 912317991 478380171 341564963 341994414 905506011 844276528 193095756 153086431 953333078 778137507 543889427 29078592 528083205 542314141 289601404 476798703 895198755 138258239 269048599 434730852 968549313 716550401 315293080 764520475 631875414 928438417 860091765 573849010 219302633 558302639 104338789 147957245 619294374 671594572 913930337 247462816 777177578 878711480 937758072 755333765 858033750 665625659 438492998 967968207 625189430 739827150 385264531 767677253 581779915 784065348 592714405 92492056 761885924 954990347 193827508 378104743 419929955 806979243 217563782 354064766 611819109 60928127 659880768 348243123 155810473 240533229 373639350 744255828 736169708 566123987 394785610 26848976 66398589 510693517 681524225 827014237 162621629 749372619 110642613 915328291 508887510 53664088 429780057 226666570 123441631 888541967 960945766 508149714 61495275 218000570 52940686 551177450 592261021 741438687 940092183 680703519 438785498 433838380 1621788 777337749 153071020 775336053 451364742 261678649 868805998 462588622 959934496 279798469 369207400 405533991 700160224 753126928 201091209 176981717 493338436 861945824 683099352 850856835 842239298 240245917 191098816 501191499 40173216 422945021 781908736 44493152 746010622 381295558 318622778 504730409 104462273 927032999 341603682 716462344 856880010 417699347 190103579 524460546 365219786 457520432 376259989 518548282 506343080 661801331 677428692 924044481 890676799 637668100 198708690 552596728 65807654 586853561 776427813 206216423 26782325 691956507 286095921 490862533 118195955 565764901 687153372 233975748 967651429 307903070 315021480 542583342 277480931 246112417 305170305 159658792 760880425 175392973 735737230 991773343 155007222 183013469 235882036 759680928 223214283 98473616 156248331 655510029 676748061 841795503 843532564 26471593 143525940 771907648 520305062 333933251 220585705 994144166 358471701 222418644 503868824 656110653 603710871 6640193 405418917 245061074 969438714 861004529 754471095 52557732 794230928 133228355 355817099 553541354 629963873 306493437 69691279 141287044 176790153 60610406 393325881 216840000 113773297 243377745 794044791 163744781 732649494 608320147 583397295 370839217 310172814 41601257 925231043 707787780 417451316 804503451 303926634 581751030 747213737 498935666 732375682 332618461 500986774 892813960 347787301 839368591 184975532 610456509 616376785 614452494 487599297 495765835 785857249 210157885 101822812 623322194 852573874 750914686 802012335 317091147 180816782 736328213 168538386 129291058 714498497 724421948 195102460 900537748 479740461 769747401 925511271 84160375 869123319 210479076 911407633 947859647 239658923 631540252 200586296 746491410 61522536 972541782 145025959 94189837 224703997 712635452 264715847 433690518 440684411 790097782 363975725 179855087 480519327 647043459 149700374 451751847 70878820 621929321 182036198 824546614 748488654 784477126 966812775 880951178 978090915 455263860 317545745 640721862 483357880 871320942 956196573 784442445 462254000 815373109 3263998 535150621 156058881 528695806 136666187 947487188 812284068 400291340 618297407 69281324 820528366 622503849 909220093 58631505 747940026 450368498 975169118 1540300 680916341 492134089 626046671 814714871 662970745 198027774 926368875 405874205 62007091 246428644 298041042 524165504 5730842 160258907 471292347 470549735 561591423 330247583 565257580 473783024 420671465 138370952 215306064 257297679 21165662 753909248 54539326 915312960 895966695 232249580 588743640 980157978 200359812 4263855 545494491 318275899 657725215 927476036 46137483 177235675 691691179 71626183 723287082 364150158 767993213 575613837 463889658 941951384 303207339 329870464 381213606 972779223 19768452 114922787 657967222 698794303 757255754 745410669 160464383 328739610 936236017 511673715 879607614 356573301 181787261 111323523 777634535 315416664 55886532 218009698 644466438 639594855 649758495 482263816 215078110 493249139 22388259 572955485 881803957 46694980 808235899 976611067 311664728 523825229 925007989 427201941 952976020 559276288 755355851 463039927 474998994 111999628 892174640 787231478 585490450 357548629 463541645 167536317 58027309 467888670 37754800 301867192 940112872 567867122 792513493 236135457 963142098 657714922 454605761 284323019 166214494 801804340 189099410 214448313 843751530 387814220 552136825 385408083 26787311 217564445 474891773 68255859 55032794 277162098 258979978 65345567 146383935 442319873 95980740 151200486 198193702 555505624 196600285 400165530 187482568 506328206 438952164 635779221 687635581 845961200 456688862 490336405 78975002 981083334 679205645 486569233 534444558 27869518 356082676 761571484 911209632 871731579 5314243 276109836 490369766 761839321 698718545 731191185 788942301 636355783 704072271 387870265 520174056 856899827 399155164 322998426 452038564 923799074 46911599 200819743 156157754 963775008 462725719 154560347 242659765 135620587 295976390 653194685 794960742 890736982 576227910 305689645 634243565 486369859 480224115 839644251 725802311 173281376 850282532 254402898 638175590 962711272 99523866 288192480 950235900 26822233 453358598 952841666 325833332 948312887 346100366 69308337 489850532 145375661 657128809 815505002 524705658 550186409 19490208 318327450 699144939 962424187 74594374 778381276 940176904 854716450 684667680 964201950 845707579 790807037 577156684 202146563 732875531 232427625 597705843 149822749 563424829 914920833 595145945 931792777 910743133 844320595 166160663 790721333 76513861 686779712 729729639 33848367 541095339 383941928 100427392 433963556 859710816 447555731 560156693 397597139 28058851 403317759 505624783 994515977 384019042 324314094 459585502 991401697 920625281 963783328 94828396 512250096 124603705 489616228 487975585 269412168 768399602 407169830 403793729 731051800 134407027 689093216 680960646 480132054 624875971 843519654 362696910 622637212 291604209 140940096 201034001 79099785 179970717 945223573 954024284 498140410 620473748 621319589
558617592 676491880 71289988 306891088 624849856 479673529 849687165 789722088 198418798 150167238 572093924 591771511 533032617 32164440 492521892 996079847 645924100 473808146 629916025 770612492 746683927 177733348 136782995 217819922 568251727 223814035 1841577 825742529 117573622 642705449 231675111 227405441 212126222 580711119 68929135 156330451 998631882 352598425 877255034 885586769 223191581 186189913 347020978 36141061 125036144 735884222 614353300 12216016 211224927 403168298 199046023 768930376 616983059 169348926 872903008 199576608 814142663 783092275 876504533 376014223 376607647 219683528 591994899 909186353 107785167 614575680 62101568 669882558 397662183 484762709 99212626 222583655 870155211 938639529 863579104 478515876 635133432 779714148 97620803 350849592 105294379 720579945 825516590 575105651 963651517 154292914 406665947 214162312 302945924 180261763 379275226 95579152 66605623 50052561 254104504 537227734 198842125 165151693 630992262 40523118 91944961 99257137 899414868 715546439 414410386 562781836 947491604 663005376 655155551 190349666 619755404 476589001 344691333 610807184 600630386 43046589 599950549 162646327 826315953 459463092 300858948 453722003 524085519 553282276 131158896 454038769 789004673 244620537 16628450 294554135 673324293 503506247 954988384 873757860 569606437 562441179 285916006 693293368 66036714 802832405 958632898 263920343 948369046 708093964 906230426 286320583 606981915 993882375 769460844 747950254 850071109 786203201 979887402 68048657 239178311 721303972 264430671 546788121 82032875 600663321 116602428 601769435 484344053 997914045 103411361 249678680 421748432 394234981 455807738 190474372 380467860 241822839 347716155 616449568 606641422 160538213 15886479 807530660 744373127 375531056 20448526 338158968 2198056 207432151 218340564 135374583 870490888 568035266 937374625 113519842 454347705 225626429 279964043 973822994 223330164 12066799 57299009 989447049 945354098 862574965 822476718 228244426 728344841 88178503 135944075 769506909 17083119 162668789 857737104 152104587 454834965 421576028 135904431 922338054 435146033 131479907 558557321 74581159 344638497 806377355 912994065 278448806 488754526 991487479 586447288 738365929 748966660 521844330 356535755 343053200 62870197 153598420 48999331 26842753 206223943 198439066 672692163 417351448 23416153 490032899 268729380 136785175 733066880 773567933 266062926 649557709 197445935 557829546 841948149 901653511 533925906 754079135 867601432 80317020 819408118 969380450 431862619 91918725 869619846 315587373 481626909 411944355 964540452 917154584 281449245 314074792 441850107 364375078 526318425 690111850 113523925 39738461 558065855 362271817 150628820 953515549 241001599 267199096 184906694 337577444 627141786 229963060 73556844 363039810 891661682 556036167 870045191 381036230 121398077 943526492 971337325 212970442 686715394 909711599 54855415 692570087 294807108 357182956 582709296 416702728 151666757 111998205 600240535 888466532 395353012 784638774 157144880 403221118 320599671 346596693 256601744 70135495 649812793 597437221 786761866 231559018 977758137 270546737 657199656 974492659 619699442 578756750 982043625 551576853 537842903 857765837 750601456 966933054 649294570 387730316 614344596 997256729 593721508 394751954 922132826 880541880 247426848 844740021 108698450 795549179 806308125 979497466 771345246 704330940 761788606 93590990 276014699 648055214 222265411 436823457 303345201 326387336 895779577 276910015 907714766 368957114 547450352 876294530 777711316 112509475 168065737 481107194 187234954 404552243 159765592 275653288 976653859 205551060 566574950 76442002 679930832 101266890 869843351 671469886 150558437 758032452 828899090 239816764 730720526 588900009 971320891 713196719 540036954 728867007 815701700 477359044 939628594 400403294 26705018 202409934 28977822 693870665 97744352 133327436 244494346 960547090 938962737 725691229 301172103 664392286 830809268 102283234 2879779 70844390 13044700 697723467 976723867 859133660 420788653 620619082 587406529 126529635 848186379 318703266 889272304 224418082 639401326 641371443 68371425 897065931 576946289 755112747 151217008 345644905 844719650 694106701 138159910 335243281 197743834 562481092 74343157 242238760 717672417 80485009 705827165 89294396 900771279 715514685 151292635 550459082 211107259 653912630 301047284 523730291 189532138 982771803 130269682 654449654 162664475 602521236 292673887 144688783 240731665 789498856 827463016 74538593 614723148 790842988 884543325 33653665 627243986 316440176 974215066 254835697 518664566 770036773 56792254 976213525 364570146 400518024 158592017 826092916 386771026 512117965 705181703 618927515 445597911 972528967 189613667 721629014 554589251 78110783 648137711 194132610 137240377 302814200 653540614 58804222 890971683 71077994 547529658 411471973 462820249 268186436 50989296 704780022 990125867 958608130 39193830 56853941 60810266 73647681 615602590 867310780 927497218 307179670 746423964 229403031 727371926 245627765 373634356 231846454 840655281 729721373 937031963 762218771 658991733 601068408 448668264 439062188 36929731 874869427 415193504 461209903 556274251 374830472 714188383 874697266 596680237 767619708 638398179 989669674 36328707 323464413 489741923 288595942 241509522 7458922 701977327 877223759 685791533 767866121 484545569 963169006 989028650 56743977 448088346 31678769 913415371 151969526 956816206 892227253 369041760 719551108 788960090 759344559 563892552 500304408 895277881 352191100 943617897 799603646 258020848 557288338 109792830 153506046 980423466 670428231 113291292 438227746 655992244 464603867 358995819 914407078 255063893 92329133 200249554 42209696 331213832 261685300 104545087 82563464 562268617 48176232 713370625 713952460 565632104 436527851 14466097 895225583 726354096 101608256 973763634 838472511 813092851 290011453 73856587 438789356 110091184 829025507 186475066 87666615 260890823 792459621 415016147 433216907 146757516 265918142 974890131 590582745 165824950 214550839 609744443 101142925 807360970 847442423 533311727 79521504 515351456 267337055 847731282 159763136 126795662 369686783 427364339 371033906 782420937 386300072 48566129 566624149 568963989 71909236 22942366 218253673 964429993 281443778 266491060 357484663 42818086 593987383 619925730 965313571 321144642 793763689 103699340 525156696 882049091 101389560 652587966 275134933 752731136 792848385 975421383 73450807 845892754 360768171 749096299 300772001 191310402 848377601 678861373 897318296 163467249 841348498 843866047 530159214 472307110 624697264 834317218 333001770 511908365 366609628 311738021 632945690 211373727 295472134 842969379 999975751 399347756 148625112 502716758 135209117 115950894 521282522 768449201 175944678 939055266 695565728 183559658 36023063 396011493 650655630 31792257 796861697 900059535 794711115 233274907 774073200 94524398 882134514 901446609 954611193 265631526 567989087 975737219 401046778 421136777 388063287 549543375 909362961 5104204 936134634 850208131 261520893 348028128 939231639 236301242 665810169 625918135 376689262 677630980 70463329 702952302 553316043 766515318 738372740 120501304 23878050 709016104 807372787 184720889 211027225 646764640 932364970 155368089 63204511 935096606 77340023 481162387 339922004 944685657 573730388 296039846 565251655 924730472 198584609 849164514 307345820 181987018 773905620 425458294 155137416 708946996 601102805 936501544 537747563 224891729 675421909 959384187 444526035 735251255 118905131 878858329 661119267 49242615 865995383 495999988 526587778 213501231 603883646 966224050 128523626 111982777 729583191 457480352 358827850 814075284 157254674 410685429 182759431 975570963 215289403 512210116 505160000 22352199 790532191 970608324 565146047 145294527 346169496 718481978 798858325 256152805 257954296 833723558 605588395 131503263 876119717 394529255 559944377 833933320 876972729 289015965 410040074 929152726 511093283 794154039 347538192 113283326 489724626 151910487 777207128 968177721 400929869 574610611 930634011 845174349 168684625 489946700 983994449 642763265 992914920 928178707 653017444 178581853 511839798 827242636 550125365 156599048 364747231 986208964 943404286 799400254 342190994 886138616 130322464 48982799 40438214 574844534 4817777 882038954 514263603 175809298 622504922 47937279 673380411 438225582 765163117 596167056 204014099 779708282 661914072 443320041 891775958 348568683 782376365 2687118 436017441 414468225 287123892 701046180 495022915 145722331 642747488 91646387 501149810 532031806 444603521 156375959 77141497 264470304 834752501 132122617 552193421 362817301 195225327 114106559 827420896 2830065 791616501 326778391 289633895 712739886 642439473 573811598 569445028 929299055 215526761 429018532 356463439 292591144 488527708 676840073 6716270 981466493 369186336 384418728 280546870 37062742 263285748 427876737 341400767 497348061 522187601 863088874 693411899 178855693 652055781 942397621 36349663 967219989 982112030 236260108 154176099 313343036 921334531 919149221 508534434 281303158 793881461 297606114 747862648 846032793 873533142 219513874 714160602 952142284 720436306 687998315 704810171 261837048 973579144 890303096 315792280 327467818 662769878 38519536 210852213 653219581 7142328 137687284 368421805 664255527 703286535 43962050 386606209 656818497 196094971 547757764 327518181 566765724 580055762 674564762 961534211 74337862 736693312 10227525 695444329 881546821 196687705 237228751 624866843 271024605 455922679 410542191 498721722 911895323 655354996 764756390 192260995 320343146 240698998 225338430 31382116 445033119 534111058 467626911 432362493 203041343 181392178 420728145 112374693 8122273 169078107 196583806 778834223 312029615 623491880 937833199 688764772 955862011 852875776 582475883 270582688 81111438 62871680 837498600 169765819 438123240 215366066
114338594 600025661 358909855 513165948 737654866 413643516 140677874 139830957 959626128 219756097 566943165 196902084 187899673 117489015 658271463 100522976 277736237 37947454 340574920 138547177 669807714 456382322 931828916 384078173 884421757 744680032 219184663 755723743 42245344 261014306 162557189 746692142 646278200 469613424 169676136 458342740 171457379 983497447 575577909 674609426 904251552 506059525 510544342 215738264 311281115 396917552 996716027 188820247 766679506 929137185 606349647 741390391 148413010 416728362 285497271 455312777 672339380 294174166 401710173 848555133 861907426 209101509 416150586 504646112 266312012 278330121 311890334 360732028 69883875 178379705 973743355 734202836 339987142 416765189 253467146 844150715 202224244 132039320 811121674 916740976 103109487 49797869 950043292 75630080 525570057 805216612 6582859 938847764 544297367 136072958 941404995 821922833 757704007 895974087 614934101 442219900 364616693 180573685 758192521 789312467 680794989 469534232 287516802 279113067 742080484 279571387 934698157 544721797 658459307 561991135 304205797 88179052 666481373 722978649 525002343 151070539 161812347 278394467 37078007 852129532 636025297 419881801 545767839 620021056 16533190 791686745 104880025 138642949 763653753 413407442 646961131 982708150 862908203 685069599 881155643 434898681 178153563 790841489 917995059 832748650 793442834 307115705 708285654 668968437 986243 817585025 720016688 33489622 288563032 6231730 931863727 281929946 52752907 887398254 161521870 280310982 12912989 55940464 176634885 474654322 819070178 273660744 122492622 897230086 467883281 355174312 204413492 125917851 371777383 738694930 775061022 356836012 215691850 41243991 963906123 148900678 293785868 766828766 852121472 159599184 214914156 934729150 71778687 202521413 827327688 116671668 727472900 815505537 986536490 635205861 915038543 487404080 722175457 813814834 912133676 712250074 81003001 523973963 351686756 902241375 106926097 943924891 309496824 394449074 133346129 146925060 370750771 852723877 512396155 614874265 11099836 989556862 395314477 325538606 678863387 846704001 863253417 218160713 516159129 479257638 96387068 949089678 693347993 391499515 24871817 151336813 678111778 749179857 757439031 827284233 459727456 283534626 789210167 29213218 42316692 591866665 620643946 834588319 474095361 53768419 16215597 302299155 429360910 443034110 60378315 571691779 462768201 970860392 971091420 503174192 882506185 390443731 931734433 420797235 575876594 890095879 53026221 219547318 852368673 285324908 219573577 14155481 418702389 254640392 223581449 617749346 157616762 463937253 36098726 917526235 729231531 385628291 809430259 108841882 838093473 914766318 450478340 593714045 907691178 843874169 185201633 976885737 591512662 130182213 349566202 99207636 69467529 633513023 901130754 242407882 772158892 288791265 252174052 471957222 799272639 940339419 226373200 604786682 453589729 622832791 754473629 466009327 383265565 486056657 636264739 344724590 906569714 222271757 681405403 503892136 490525142 567166586 237262700 896331238 589727246 992866013 939008436 709845027 720417976 116057563 850329344 523106230 26534124 227684580 673721623 37783679 845107413 506795513 615005879 600873552 601356134 190211590 612463182 637250710 840371641 478072959 164912962 111190067 643971255 78042629 563241176 334169793 225496739 270989016 288184765 203307226 213632979 883254615 716154094 120358299 926068887 157010028 957667475 793956291 342646810 579023859 376953846 708062167 405069869 643385882 142499435 820849169 27004822 873607996 78238278 882641203 105568593 272315691 506818764 811983640 613151389 442223121 945509177 451120483 573833628 701922010 650472928 700259464 241675894 13934949 897415058 285280293 954855609 668836270 626031495 857302237 738852725 126741171 844003888 496082582 634515230 191549448 809651410 227000974 216548154 664676493 900722234 722280472 218947361 610579080 8285208 789905938 369275559 211935656 370142433 418039872 854658283 783109241 639892900 266497694 674388329 977627846 234640436 463115719 597127189 659135009 188743592 74241869 480440341 917475269 665982760 611787497 660917476 718893231 707724761 727443674 625467466 786519047 444137578 16955010 810342731 635628155 752011233 13057635 562688638 177406155 425520583 77685200 518596678 911444000 629616210 28977923 864701227 269886064 507465490 501739996 894884439 403808348 401669022 336860827 729940386 101930365 505449999 291345084 920774396 701160779 95323400 346781582 546097863 935288291 14809830 212399422 570375231 625803941 851042410 231901026 341192516 319420406 413401731 838397379 38163279 817425163 980169524 731332919 800408903 987698225 494488454 672926762 207319386 569213748 737046948 912039579 268004214 453550924 408170165 267251762 640710379 921124115 319363681 576400245 675630880 767094186 717126261 417892613 187231727 453943555 479674292 818320512 678454896 420126767 85519968 521989377 259653396 258444908 153696160 194515464 690670693 53016390 788091753 782983854 802181550 905843360 838331624 279942390 148819678 435421956 69888453 45236585 193480154 97883635 297812196 319135681 389813118 102792740 143829566 507915954 836806005 852706831 836073003 613301109 393726468 378688063 582662440 530115457 35375332 136797510 26014246 510614429 358919113 293468832 212498702 2626088 584852723 610461470 220337072 300296608 309642951 197983415 876845146 452647548 200686143 787649930 592569858 834606913 734526939 211749844 932354613 909985337 681005789 269146054 52974133 305116678 484904431 384513886 627004628 115737608 971643965 732546374 669548059 57069723 930947014 11661750 44456986 898876001 749829560 664700232 465925451 244714993 991363415 895225440 240622258 343616921 653479633 395604091 76282015 278022936 537815474 136834422 575326544 817204306 699436130 724621908 861132898 623234142 835086851 509232664 138715127 250324329 411865162 724178657 93647128 12509075 610376153 720569485 476967711 131642962 979980081 86302144 331110826 852080033 265520487 557515395 35662374 834284735 75846011 565480204 369615598 9456737 881406079 23854617 202439043 962131914 288840347 853897104 71762077 918741391 480893315 617144578 78341824 480596911 801517360 172628946 608114519 753523404 541507213 592631798 973714119 282932677 668862150 821287475 568948166 651630413 168787285 384971034 127497071 888211259 184433694 61911746 259225873 441583761 216938502 917184252 893293903 990557910 214536273 631307088 708809160 26469739 480241343 178955402 878892774 578593014 675890718 842007484 803511408 808525590 483654441 190489348 747206420 262662153 968518977 474236356 228018902 496933356 571078674 657102003 740839984 883382239 152521698 985251221 973359957 597799278 547175784 535627312 63178058 797800182 606409998 607918376 234596198 831909219 881496606 987944469 744411721 205482743 873156103 611884786 877419318 259180586 153486857 626220002 623958269 110815785 490837200 343059330 176697901 640579323 766224276 459522078 394129073 45257205 159856753 395763734 867737442 291738618 570188995 31229941 485139027 658319496 513799312 283067237 644830907 358872548 848950576 296622381 372371536 764323475 895355198 599503595 260112679 320561655 779158467 66081205 149380645 610182912 244447420 310953078 807501287 411209045 169545000 718026447 653959856 470415644 661275617 81566743 672745751 542339834 601963733 475283953 284795217 722787410 44542153 9736273 67045892 424003553 678094677 21699637 436773643 197169589 536189635 886129486 738129814 484879226 299594751 41207300 130937616 881139725 184621272 655177869 703956530 725327061 300395935 330263050 396726527 259983271 963595597 440524886 903452167 495662677 947029539 718272744 574264872 857840036 357430467 646644614 671989007 47365005 949054519 32205345 715952133 22351201 817981494 528367836 346956202 23353474 366405930 948600336 360479808 570808802 900877017 671550994 169735846 73711823 507247875 698371564 434896018 971539157 319925594 474182822 332340701 655427374 783800344 732820100 263355638 981923902 446626632 77284323 299115999 839033172 799565285 202543266 874843631 882740526 928393920 454594383 57025060 544211753 358197970 513739962 539057415 166386339 752156467 783297824 416486668 544428577 240542773 339242771 225077418 775815667 501450317 34053131 560546181 53676958 645647282 363192730 564882771 508045334 498058806 331740746 456025578 981424704 714464489 696407373 704137975 831873973 341463941 527530613 800145844 679536647 230573259 728693080 502498294 106018019 402517984 653442738 627466230 730955802 455302980 362175730 424870264 788852727 370780931 82108286 730576590 84763247 523374350 368627040 776998963 897203109 849051784 584768523 929987858 275251537 393256677 213219675 275347448 223309736 339602942 403859851 906209873 596687893 346369295 698187314 233814102 898744464 486131687 395245688 693809250 359096874 215768447 249668669 218825119 846137344 385216655 711978618 700542778 229580879 539221418 661632321 499103142 759595033 538104134 314877975 579553682 568276097 788449539 266939474 133833526 697127858 254833917 167638545 798288674 289049220 804247388 678403008 903351330 912453226 908121461 583459200 623485068 779934786 830543675 394740881 783467402 816110758 649135031 183451188 624038730 64316135 897878889 526080382 229646415 126595926 269173784 684519969 638054738 165659253 198660137 953913148 721338405 32473360 501991285 807803520 636713764 262664704 53150883 107570598 910057172 710959457 407974653 565898864 176431402 2606059 61133699 107716713 557372990 328635618 822664199 579274686 239045997 744695511 555384391 196599960 895203682 441972386 735913644 317063452 99350613 567195436 542253577 111478968 532197285 981692139 13339927 414012841 290043588 872657956 478595109 354450047 704495354 836851589 454973414 963049418 540973779 339168065 579563330 863234906 415879494 535383013 989549262 56341939
61022211 264481054 69003512 514688345 61487821 852056305 687091116 828892912 698405044 191275002 510113961 919911927 719942220 243078527 816037239 280450538 49020666 120763444 676034377 80709977 899086203 982667029 313945840 122689933 987154823 368398737 402906230 629504872 840479510 718095205 349592521 507601118 307412456 482626426 597908251 37472482 425155274 243083562 632932558 200523648 136262492 577618156 245145328 416112144 502357758 658952685 217457225 318351102 108737865 241040632 861937497 395269363 474134461 87803822 290646419 771864073 819473864 419441833 733012994 719214819 78664536 800580881 188105341 554633837 330723250 847722643 739093546 385792274 896209476 29026087 506035268 894430662 876100505 327469369 319828171 754458477 224725723 782997476 419467012 943572152 181010046 952691486 847984335 695264700 242249807 282800100 793304029 622966285 648107395 949875224 73250854 703616292 917668593 403857771 982616952 679748090 409288685 821255345 878456421 693601316 112628524 92027957 647811880 387385979 455799404 587785976 631952426 374722792 736924274 336037098 985657203 977016439 447173641 102255 816082810 866967206 617255833 682843959 278380352 85828366 871466950 75931662 893468904 890632933 462203288 639150990 924994857 896084058 806641878 7461223 800719415 951395470 983640881 722601630 303948963 274323343 606466943 940625750 460909233 765265030 539639258 31526797 961683231 412903224 36261475 525865427 896012657 39156863 534348326 226292421 242692101 781981203 974924554 968762608 161006368 473796000 722774391 176999849 508547985 400215852 526369802 171626192 658400889 787395356 734171303 573576660 39563945 952588132 781691631 126869389 137430828 142598404 405623725 372874298 835527710 724600975 447984083 310747896 42027930 92519530 269811094 333532935 344383867 758631201 271523438 693590475 885904974 143646787 458611335 77070671 316706235 164425246 365926846 710129867 373912709 14117754 264044230 955379532 607463083 583198919 732256725 949572300 947969717 500214106 79029398 653240785 451370782 816971060 330526546 552575185 361657405 376658098 301509521 414623729 851691273 818849713 919700393 979223424 509314099 283699230 618754110 811139666 374821063 952793323 455257596 402184609 203119871 450603898 851338495 951204431 336244966 1090492 735771541 951563148 219158708 371113080 71880617 979307015 457298387 9728150 981813469 617398959 978342881 827168140 501405760 629289235 832436433 274677212 493464959 895533969 181240845 543673122 599251343 203349134 838162681 623161641 158697805 432548546 451052590 722460785 557263054 666169148 67081108 620490440 872214996 544337158 774858636 70012515 40481943 128019596 933994543 206467556 523858621 95152999 291265383 10199490 918220207 80946047 50122569 664104463 234972769 743178202 227238850 958076223 264844123 131169647 85116232 779733987 19007859 820340737 712542052 628351708 589323646 969234899 127550879 696014434 699995217 953568542 762917145 175326108 167623534 81556443 718465421 578855176 269833089 21002449 262013092 299648201 259807674 848843547 886418762 794940840 302232449 915598310 693620651 851219228 626018726 575648048 769572067 618396611 115463095 986468016 601896701 999250716 931288453 935744009 166836585 927969214 937355351 545616914 75401940 821274236 879628390 479113951 543027815 402969915 74080940 746024308 51889823 685963982 680925182 6875426 651071546 148181092 777518503 456508456 168778521 549484032 749795465 529743800 361001791 141297975 67551986 186191726 348621595 982418148 669540293 331638489 829936381 792873643 69458979 616444221 981526217 383007048 887466502 704540985 618089200 559872901 777471029 343532152 110969839 935598201 901215060 996811541 67722413 474993779 961202153 737373399 490070469 112027426 155326747 325800330 380920856 187144485 439641984 7580368 711167015 287898424 513050477 493568135 440946761 333285592 835962558 146833678 520376905 59478783 867439219 941573264 218016087 892458710 257339055 147974876 695201894 731593077 766979639 264549009 486465236 481091134 720803864 338269823 223598268 734117874 458126787 13159944 275197958 198448767 813651891 799873185 798189328 476698738 819657392 144890862 797028331 902591570 547788277 701750102 317912422 142947553 252998456 773569853 848742345 69966065 57814856 690628110 172147669 302759837 249863081 310871778 728922338 912066573 434875070 476070019 818424919 71976935 350497935 206595556 65237766 961061261 787855437 356005119 282373210 244101309 300112676 395533653 469127874 549422917 464253107 420861402 164666400 911232722 754209004 667008489 585245776 770066213 338178956 100572746 289242467 52616979 644233005 765272137 803594961 284340066 955258958 184473657 501072831 84138048 38386226 362791675 215184010 809892077 750383211 156446512 963539683 934286748 870048531 774676531 19973745 265238474 957929071 451948520 869108315 7658085 449189757 340546070 3853879 13103762 825662147 326467588 991184561 677369085 833324605 316957420 303607869 333985561 241589113 844228551 152969523 84594322 249312702 204294941 795204716 741693537 776440733 162623029 525827396 228605418 233819457 931443062 733510463 939576671 411829514 555086758 862852215 245716129 612507522 382710795 911590307 832534145 915714627 154515873 840108476 928590321 251319713 443348977 555398904 849261852 392976082 620863680 440699948 339545286 222800667 968941699 362207905 140839262 577024816 139039008 631070535 245480651 731363254 934143458 279773980 897950749 537085134 341770761 257160186 698698644 267038924 542227410 550174253 277834272 957038920 130615897 132596372 735406408 449112949 801509545 90120692 396211765 264310490 82503084 65799982 788762931 869768015 805851949 150631834 961984070 990730955 547831327 344198341 136855645 789200681 860521693 974144559 378512822 666231463 317117847 738463636 149277381 952699478 760429500 560669477 817477707 872367818 150518174 600854416 13753631 766529800 772569900 741523353 63148325 326966494 739184388 70674771 393946676 30416774 559358109 506732394 197238650 641705549 548872034 770423668 312080871 711863057 936228128 322469177 253569838 42928315 59328260 348094995 788167948 946523750 825977801 76588717 977452253 185344474 768316228 575848085 520646932 934455653 14378290 901124166 937862155 529716936 213341234 798079658 403448486 620112826 211122903 240143818 621259049 902086601 119412150 10460783 532471096 155262428 949852191 128401818 207077192 899015228 289393497 442551870 183767688 575205076 379315916 126564708 486533873 784355054 464131460 596654086 332108746 733089677 328399375 666445534 363306981 809036107 415180325 855495721 820380691 596511304 88097728 601976742 212748999 563468555 589137075 710120797 982828626 895748667 542856013 526874949 566598084 983764796 119530753 712762638 593576247 923524804 489104965 552240165 836520626 879983043 399935406 909157172 545524503 608489635 396887551 372504832 410152307 28298560 487622336 868139704 114672563 331429406 493847361 115870097 903300973 941946117 921484017 186060979 435426092 718199779 283967470 349592644 526921060 212225589 210484378 264103455 321528366 225175667 799734003 143476502 611578900 363882799 51176091 205367537 245468965 777254069 875327416 146366216 851917407 935413337 985882110 912618121 529956091 753186236 611751808 12278521 962535624 430277816 957481680 215365667 408671250 387318684 775041496 531753015 345960854 378999389 130855296 377962606 361196200 304180321 365455914 519880936 799633990 456850796 114512872 52691861 874731552 608667701 471149895 212185793 738206336 728320243 596868054 159493789 988552755 584730374 164287589 833531154 889997553 91278905 955672106 197658472 308267681 840480041 24623564 800013621 564172784 465492879 532597990 356003368 28990711 854819742 959571472 670974306 771767217 860325002 987530204 955271418 333436333 512248417 95385847 556206820 70671488 321555570 609074897 385675177 698432902 513484714 459284290 43333479 550999804 960689981 601099379 368712791 19218664 877572342 106931128 567562976 541093225 800574761 81637394 485322775 856658933 44725390 346135645 778053450 860617229 400704552 607046705 567472642 143144768 766772545 93746372 236911188 380903336 183893580 866834065 390538259 53547797 162463327 906151142 677950057 875137840 101893714 475805688 128920571 138812348 399968684 203635346 627192278 785197403 824468376 522922486 499702479 441168986 623824524 289519629 67973429 353741314 175291236 556029559 45086217 172273169 929233803 223513553 413956114 590466306 185057579 341791943 439793251 424861317 946501892 89638573 960361090 471625236 701409317 892605600 122706001 278764639 782579482 889591565 894002743 675415349 562120065 975436247 475793321 982123752 919302234 231979423 689991718 343710326 54006047 602281551 567749144 385475289 543664143 543077963 925336330 814781620 419848783 649138260 782740392 729351820 702734908 162080602 905321231 414949198 676277809 835763848 341452757 827571066 799208828 326533634 946113162 228108525 475136496 222339186 552519023 339020049 931034140 12453717 924182448 809514710 558319957 334722158 823889052 288508273 669845561 448945722 639244645 259977630 787846681 720669853 625954948 372504849 680119798 819802209 781151980 478097420 207578475 504908626 9535908 746133240 96192720 364732073 362408136 192288311 930498288 518081814 789994711 89622688 920686170 507769583 399823403 986716651 639290640 730482751 94672696 653889999 840974297 40084276 708310273 128358169 471312183 998546765 425001482 140238877 372605366 437660480 212910613 987187797 393938067 628057172 995729079 763449806 555325834 437066361 972481498 493668759 457908022 859901046 221615524 748445718 889707669 977737837 160755559 771779971 796027148 39579464 154573584 947569501 81173300 804528771 737387068 150859819 607164029 366057257 410787399 376700571 168016253 354383480 851556749 699611681 74908234 402533433 726741347 821390627 495806120 393220806 959533557 357841665
379725928 992997371 905453764 737081760 334336144 964511552 533369393 180266986 711123513 416751261 341356270 944140916 687490423 84861753 425035184 497174991 769988245 475119141 614266498 903243952 743199410 591939661 817760913 949427732 710919408 591310023 898698007 243334322 447255177 490659430 239376845 413238093 791997707 212301121 847736757 230335466 589845141 379980173 920270792 556431879 309007109 340633987 976701209 803113215 635105793 410639107 311454669 787700389 533119576 36754945 448225912 53622535 666784616 693996849 481966080 594479372 865567008 99532823 837105781 289385845 227227078 353257608 549369170 16994704 199044953 634660347 215917643 476050388 622815032 40283388 939960990 511811903 746004280 839736173 40539411 223251900 405002357 336669128 595181558 957536156 725657857 673784972 726883351 408896177 356760539 376317464 640733945 387330151 614932018 98819512 720436074 868373086 497545112 639804668 389848940 606758640 572325062 871544762 234196659 701358731 950899696 519257416 119368553 139023908 685823905 810930746 292055282 873932331 730264477 56441546 139625876 871881543 629607948 496932103 529128714 712418774 530871088 369872242 532109024 33276168 288471605 944875392 985762537 960222383 892617450 933209747 804136729 21899120 391335489 651634308 4722038 100726476 531999898 138235060 899784083 544493286 607412408 346113175 372282214 37830494 410235850 97803485 768807341 669525249 421420009 164889028 232085530 872207400 307246174 573125327 113098857 229499691 232971715 329296913 694947447 691445028 621897818 395491778 744000214 58455158 411709521 521028101 80639009 788327067 859695986 183885070 191020404 542193264 255200181 465864913 169717456 562785146 954781026 941043213 204016013 78619058 143136342 760045075 650037 839115545 898958509 983192697 784725547 243590380 272434597 579296344 388062311 909425365 95859713 859676600 296535626 471654620 397189049 60422306 135378105 624864463 100361471 566682021 842846080 959929175 974913163 358518412 392647860 122379742 878386094 677751639 586444256 165578871 475713418 885367894 5576522 309580226 355395797 32199582 549753101 95753608 771653423 837913452 34402514 138606019 505183404 830109491 58970330 987954445 671488285 843471915 139151365 469117286 834415285 148285896 300731116 485441917 873506709 873835095 561513790 886349905 560652249 33865170 399431600 655964652 272598300 356057975 106849769 345642402 155232028 145187940 415266687 869869400 114295344 400103050 857951346 11721294 345596220 713175652 881821751 532649646 707211826 26767992 941099095 839308482 935282527 142762311 261352786 525812346 389828153 979205579 701439305 776962199 669458808 614258636 783722548 949940586 549282730 300633486 163594857 40879616 436148740 703222910 660843366 656166845 674200077 865441690 915595278 272106328 928085364 549698872 220426288 343499036 484336597 829611424 597247076 394873888 812536603 80020605 374465272 352735182 399568857 755217521 550828127 576992018 30794418 751025291 487668012 683140516 874276426 723522464 583704370 882725163 689391825 195889613 153538212 563112599 879194384 796687495 549337033 591722241 488566467 780614773 841283783 687134882 977544404 298753016 409294260 348988546 263806558 151149081 705023696 40658634 905228057 202256533 922112061 526741999 328240257 636723185 555282489 673153899 238908301 450003728 597385311 708261710 35616719 672748687 703648185 456490887 693589999 950770510 779535392 923865986 808991372 159210460 786343095 672615025 279852887 170276078 671973034 447993804 722122357 185817310 259839332 524465191 694636606 10080931 242128718 575526190 535230817 315709877 429261253 19518978 10277784 780623538 465243514 439791421 315998006 333403492 817720238 354303998 811060440 458764507 467708855 137123167 225431187 387283868 245703117 562873438 914733652 589115759 176884145 540519132 734571275 707750385 352801049 320476027 993654779 475317620 696637896 499197277 337765356 108152939 592010436 26935082 100678052 873706915 682856362 612368629 666793473 491058152 247696969 170958601 556541993 502854057 441861577 197546380 793446301 359616746 894697734 140940882 406623096 80933433 292090310 359296110 647665168 77584609 523400398 630707305 834383460 897785887 60560265 377172267 465534753 983473503 346643510 867233800 358569342 86611477 783898090 708190601 846207854 291195508 550091381 875960523 839576630 999099369 622472568 760659067 521259366 362112008 697622631 279096709 538058723 842923519 640713988 969624223 606505673 161098428 611640502 386798452 588560661 534356174 100646586 147981707 487883910 53330967 485967948 213181875 332139930 49758857 317816250 223709537 753523492 71236372 557300437 178887910 60416141 182578900 562993352 625779059 508071907 689517667 429344156 204407173 901542862 808415477 522073791 210545205 180486747 606264930 201752865 63052745 675960781 115478313 853047856 17321174 541039823 23801785 372200573 591069320 360657411 823364631 312768957 155484348 64443992 181254568 360357857 757511780 188252413 358676815 980796283 480386610 269061760 839361040 958065744 21753306 456301002 753156727 216128146 821288128 44218916 442056997 876947247 347566216 568424424 195593092 956558747 861236328 391536281 347272945 947497015 28024926 269507065 312109373 202494505 12310833 746021736 555185322 208960212 149691775 533576316 516182170 957032547 441589481 76390927 41627969 98718528 47891844 656115902 783492692 515958258 623387755 59421157 97346986 796873707 992534270 28075928 862590692 630565733 228763712 241725600 858693080 947412298 916706876 834342512 703323268 339603875 462747091 908233574 56732027 498874443 4318793 462014915 871202209 324525783 229203503 427709308 738326679 941851702 611254857 337867673 240410031 774058944 44134009 698143896 552832001 675600724 742630271 853200370 378986394 699810614 233464887 853319625 604993657 325698874 289367303 618727197 527025142 674058573 530864440 627839840 590153956 423120596 222505684 153629326 171330055 462219407 237487516 13008431 436542437 767139431 404657793 388495632 496196602 439024745 860668334 972296728 553315349 958293110 190418470 881610098 928193488 374273946 616183544 850108431 919362085 472873515 654586330 623260525 383968046 556324116 976762119 680207188 925212630 272542169 56617292 435601621 613260543 498997900 472469790 400260408 804537839 680751128 77724940 914993062 222426179 572474072 801716815 566558850 336053784 62025862 626448927 3532452 39015340 218053586 977670853 869457904 688233317 709989542 741066771 233662744 632878926 609681237 22588053 220112890 646737483 617258700 854456775 873766015 192630258 176656756 785808175 541399395 907819472 745542003 469393035 252008695 551011482 725923377 761868275 828023096 930180514 736534406 825244664 875115331 958667350 565758219 509109239 860825287 660413939 174970385 160056893 316329372 237805475 496564903 359351033 467443759 772198065 842087090 366121388 863900182 271232680 459586035 585671848 139719592 826198577 318801304 269762497 749281069 692137999 463269190 564529448 281215204 659510918 139123476 743484000 621931821 524148903 675458221 524811348 987510238 267645475 459888094 996780956 655668321 31777771 440474834 301654002 171768387 728774701 631847557 755651104 759167751 309870225 328766108 393525337 603188177 621943850 49149213 381663364 194411730 713208182 822490562 982821287 212778750 298910858 886937445 227704043 82755632 489592971 246664693 662473958 815178568 665814598 796467345 426286455 625173133 504038822 826409557 785620167 786385145 943425700 940575621 322152962 220014025 628951168 322025440 20509072 361036443 404173559 338269283 199946104 687441137 750461422 833024790 170300799 960049737 710847631 168683674 610897519 467393379 475470153 268975386 346451168 725264220 445073045 665858945 992163428 975160784 289699293 980929748 204933754 623962935 995172447 20187119 866533285 756328626 708002608 881156459 436934660 374424196 891597661 434707917 378458236 630734365 857795599 139595074 645494476 155101882 679285986 506138701 416013110 825549937 309902469 97405185 887325971 466982911 717623338 970179652 355685346 605430430 795746011 390031867 635210798 855374754 462867856 827712203 131618943 358344305 821831622 615853147 175561688 624013996 145128162 587126900 736084192 174844480 642416680 367222071 611725156 428041368 108217090 50847069 242413263 520588420 144223953 315447817 299815459 405280725 937830514 163246060 569873689 684331386 137124976 451706507 716163824 29731511 575591591 740345938 122765635 389200281 736591022 74404957 739317580 919805989 420482221 469433060 595460985 540180004 205033138 173312505 978459912 434368491 169168944 962615516 556967655 177886724 872126524 570420857 816610969 763916267 796626055 394157839 736814386 795124407 440729166 942655388 91753104 110030057 4985120 285154589 395614986 547171225 824980123 169308036 120152285 808115217 905898817 537173619 568813635 721021102 969790505 225878966 86999183 249792497 554717166 688016274 166242428 57011994 291344507 920249961 785018523 90092882 299772447 781086332 299917905 690656596 30324910 825831519 288599775 882292033 414061432 251130611 54230540 72296575 144870920 841747076 598628018 897683928 832894675 872068925 629660123 917630455 260072715 260283253 335271867 295556153 695421180 104030274 550952737 755916724 403047655 535520213 955257463 405264773 413423754 435104927 304682911 698327094 472386858 72239796 86711314 447852814 434063987 21894541 961022774 288754887 434755998 911236157 856911691 186061943 29005463 731338004 681963187 14727924 557149197 992713315 364396707 171724154 893582143 169349821 877279715 237339085 209584178 691176762 592881359 57012548 990477579 968828644 613124271 566134872 60194807 358033774 33953171 19292126 167152504 923052560 476280681 18867311 409058338 237759143 543513656 12016438 475873179 669454638 940315187 617048625 573634756 232359981 286924582 439452992 627320681 483193521 137941240
371776974 557684414 192255984 141230756 63231127 452498524 778397332 938543608 301435076 150432806 899828880 876438974 573945039 145066386 531624718 548343934 162737986 914349700 645067637 874629229 299397313 438409304 105668445 960413737 71628246 203205168 463112158 846346488 638351679 154516540 701306400 380192536 738346824 286152971 65964099 420995634 788790857 449059446 169554837 737033447 855764769 366282889 170446296 897787723 55694833 743765794 175766667 277920029 346656918 736762935 41775569 563270493 592513548 529398621 597673545 507595650 171579368 197955859 983238553 967356529 769581177 10719692 804913853 261617079 369997323 654803830 549386338 416652339 13856809 291273127 990032890 196575411 589445161 583171910 379142578 608118411 728861989 358778699 520969644 971893564 636937191 48522928 625208673 475589635 272041996 87505734 372315175 379486829 445839076 629768409 17352713 615737870 202320148 944871737 741811691 167232230 269190161 961431050 869610259 122297184 582141748 836223468 110262286 91729910 118984147 21873471 100211985 299539267 720636684 907886676 939816718 292471656 234441779 449758311 933524875 799544653 890025768 154285759 783782260 662231119 858290542 120337773 30857626 796408783 751453695 928416351 691116949 530429165 470903124 247967206 281790188 479092813 612280127 676336709 880993933 145533705 766811182 805542223 176794137 854895229 287826232 780478847 734692870 20680662 667008788 821346245 602683888 74925217 233870429 96802870 332663103 115118200 92404330 85855162 814405747 311271501 104999507 169304351 151689386 710544604 521044797 576362882 969023389 355298615 929849004 89007067 502663466 889295905 118818828 554705671 778188875 446311891 446880719 408760292 807614840 685002785 291048056 647275651 603091510 260432876 592368191 496596281 520239171 505096108 140368167 488447227 5717757 678974606 823061358 126210460 685470325 226207615 337217987 476140695 347876793 193404531 209316264 211552183 806387752 862821907 732250470 433550714 381947571 454386375 194064922 485019878 130881416 877541333 308751966 807827265 820903196 307065989 256812948 588226475 513360347 691777100 85386785 886573988 515133832 100136052 97037003 485272323 379606687 227500665 143323774 478879196 659783266 141622475 318468409 59812942 79518853 340915731 66041228 970005388 877311928 129916810 550655677 486714721 177369381 666425276 831670055 537995378 829621122 576052202 718501845 816459433 942402160 777877853 856265082 970235978 660189052 653877307 90114482 644488993 363796735 102105789 482237519 676210288 584596666 370141548 128577025 307459290 767453700 929705178 710117646 88512779 828759959 402649808 221135793 299148710 663780586 874708463 253003419 713248301 453202230 946734564 460162881 279467589 613168127 599636015 88443209 279590413 927629345 594828137 691373708 736583888 456938007 206070058 915110353 701183004 376250338 524640168 725532913 741708891 926840275 781493240 6355531 354142395 371167460 178616880 10739216 311844439 846741084 373472902 421622721 315369696 163501182 763870701 862692336 765053679 88163349 692726503 620426900 472696037 490547319 313906602 335773951 223846664 140662403 64089474 532155312 134348341 817403402 498730624 131967848 858560619 300186649 596945525 840309225 106497997 395973492 176838492 152766342 257905362 270702934 586269487 806988428 598466187 197401676 508400099 591623264 74098831 383629503 230009516 138138930 975155105 205249178 323064175 500102607 515585483 592775878 874732928 785694061 563406699 612800490 620460505 39349102 733684945 921431340 171723422 497472013 561225841 506006578 632071164 541605284 992598348 566384795 795733903 364688907 729571538 727814730 352873385 498756618 29281418 934733584 319228589 298098490 809836226 451314437 233809695 264809855 148248745 232532573 231234902 710178888 731139880 339714884 240233345 124690522 971837875 291686271 951340064 546829847 12896719 592616914 629170063 603406259 102039821 917670634 961641752 673404091 272443642 575399312 297266853 561749858 171776103 66158225 903492559 293488986 800088051 49727586 83045704 330917807 554789941 85856265 990660913 907603600 328047817 403286256 626997495 786850195 296748239 809592695 287480935 70372714 121038093 556554743 234548637 322180264 751204099 551118827 64790508 795788833 625929035 531924789 130274003 454417894 682379562 920024405 791962904 571926727 638544429 517657959 906181716 355862074 102186259 694555988 419181412 163626733 596018347 908680147 289156053 933874842 528488205 606424516 702998855 454823897 453655776 78032768 646017311 999578504 121626428 143196146 726538364 517022080 355847286 435481474 698865303 794350036 91722150 775020747 869267208 585601050 744563962 65326641 468381239 827797793 888308442 486202211 931723323 4721502 213691550 800498026 252864579 59937121 956676946 160516528 977251486 630037409 137659134 586447892 411836240 709703584 398234691 855362 423172273 293283361 171580097 98193428 767994225 879567475 49932615 863431256 646695303 850134227 476541443 58160496 874941088 239767556 382886591 47283951 873302455 963898320 365176757 35010369 885282481 931094518 649632900 851364649 582079415 358385793 512826164 362676964 599201120 851514776 119007735 915649115 396662525 347247252 539861945 777078647 253342542 793085534 916645326 810469062 6113917 533499528 795514043 837993069 559788074 683004346 432205768 654758584 263329771 994800041 220006207 92366104 735300306 672015867 306617054 444991828 162793304 814700369 418287201 752507390 879550707 451726627 641298274 464511951 841074207 413868610 771812570 655333564 749244610 522131571 691887038 962051915 69403784 233878048 39450759 263953845 7204869 311863602 798486297 714662340 130063930 277003811 674753213 586847672 149416975 253223971 382912887 947670311 274225574 483337560 726737142 361208916 176092232 638478980 431826483 407233275 596186563 94029869 240174826 589513417 51745217 722067584 117735051 672674921 748540915 259645273 213607645 340287369 597271996 973489043 242863023 759158936 397520669 892500466 855807903 69393030 227593372 319669297 347480328 505556117 972160943 784243067 823849363 557728379 965792567 465195970 182150635 65974624 804537770 475890507 157867255 19077698 838436465 304886680 457291378 900648329 946815466 517671294 728454377 752136199 101600589 668089998 945012759 986735571 150951149 718589506 686232529 840541974 839857347 696619697 706901780 779823269 807540940 205772348 401543921 387806821 332765882 20314559 472363233 21913058 831037388 474570137 578538306 160901981 565218140 479907440 158318913 826848863 745423109 996450213 620603707 327906626 303232872 520150029 33013423 770902483 445467683 265580553 300492506 43270693 693052280 674423456 396329735 717235950 864774331 505822011 217952995 630842771 610904466 278648537 605558546 457943981 71472145 407374044 916966082 365703255 353057186 485776671 341903040 36140521 737525973 483868832 654227941 224650947 95822121 611503639 482462681 951094004 248598211 809673798 892766394 19748749 872633809 371344314 301091340 233311058 13642870 218352823 618543875 192952139 663259482 657996925 68385911 441055951 56642290 748648010 134136459 96319693 391716087 593446149 189767623 960911477 975761699 169637338 128171395 90811162 269438111 676224711 397493713 853019035 392418305 654239496 933612233 491766756 342757469 889713768 108959853 923677222 985329358 343321767 545379341 158725182 215740289 727904862 854317932 826559934 625260442 192901345 105278669 679785635 624272659 792503018 36383812 614711827 702405591 262375646 41658162 274874903 591551544 136394470 485412669 658297344 828816896 617782014 275978774 534932940 377180451 143813319 328966168 387527197 176991926 553131442 970647532 295181368 436117229 646519151 76116364 241293668 400887312 700425855 777438413 143008224 292999982 946059122 982279136 842860295 70886589 462530179 467613905 259812767 588184762 423738968 499839650 617740251 770778725 308731943 768424618 150970705 865967458 338499073 706099860 58729738 805624175 362053310 813646284 674813813 346456184 587894464 874380169 508811305 412162023 302266038 491841093 928479509 900657952 942580220 529956958 807690200 775267068 667053340 387043438 991487101 472532012 854174993 530370676 513714541 431824177 9962947 324314975 882205041 225883649 571994050 470345141 239421024 528557149 212924245 148319901 460547242 405872941 639721159 993196930 857677712 984457976 689197130 725841628 881414089 562991425 376418617 390587355 380856116 29008470 479586333 666251319 539082422 405601346 709913656 948060133 803997374 802898667 516013456 424145836 914129940 79899873 728329770 37463128 746141043 404389258 973668619 821073046 598208200 688568346 687272405 545636203 670033557 936083547 671824329 480482116 550741063 38995964 229009072 861773751 634137737 517374984 122061222 1662812 386699754 134522328 247299955 824596639 581798742 963099943 758999110 51447073 850665282 877724636 665869992 990565508 528704864 75014682 507717369 95877929 287868605 102641176 978898662 594507256 399125481 64075702 303610443 146877423 844911513 793103430 259540454 703669561 816574808 790919326 189044204 219065190 973582603 700067814 521215124 757581054 74699983 474458634 526533175 476109702 752884548 791541378 197797015 702161560 427685588 509869664 512072894 981775642 252286346 645955382 79400585 714257997 732591328 101318373 82822289 856506808 673530074 472327596 460158551 848526587 628587354 443879509 914872840 412713648 32286794 471514455 69992316 73018716 125185047 540752966 469747821 374361311 715755429 931129759 339396980 215049480 576150400 805852069 110098626 924107270 434241936 284313316 734693951 365261708 832914187 73273745 910104956 66596408 474100106 701439036 368354060 880258863 752682317 618108023 448056562 27888966 607946077 678950050 726306338 88619449 989201024 373881149 291396271 437330457 597936044 972592231 367732992 776318695 87717740 125401049
920259932 413018323 237474107 622043120 936077526 418449940 905666727 996496230 414412385 970527184 286994348 417056037 632608800 582768996 57696427 324071721 418035932 492583843 760383434 148060437 94715167 574442620 517067396 21345917 94965295 518527102 677250792 902842008 515810301 354299696 477392060 523470024 736958394 541396196 652277414 996404012 43050822 736521821 380752087 756775719 113724474 87872128 743072340 257408794 855053548 940472402 936572635 530512435 541816479 964047466 39566037 796525545 233035786 324677058 767964246 677645106 609591823 583498225 933155116 169741609 511289039 555126779 551860654 415424606 266587794 73795267 911157978 111810782 63814028 607204072 687570803 442806913 127769410 720476565 995596381 39033456 889651956 142361406 104740717 950494093 899963819 389184371 100575017 27263483 70672549 489223796 457852216 755465053 714389876 41380583 559608219 297076927 644351935 10625544 793965539 220394855 435569028 838469399 218329874 991184384 349824800 467063449 892451034 884144512 140676067 118917327 270278534 520238848 712363394 790355231 467711980 159019907 971950022 720829163 118944095 828273797 84886697 643586106 412738666 372285614 45476012 427545609 316512034 163758094 522197516 258061183 828519089 593870638 900864564 875032277 834083407 47746836 935962930 878125819 838208564 284042985 215281848 943237780 119668876 61872834 37567814 949488025 495881841 775180718 483436210 812240403 654021148 97358937 493583219 968088073 726285075 532468535 599031509 813435828 111558130 278153908 216094650 141538592 115707401 1628100 25780026 130343266 135611664 483703283 682418598 445521972 997809076 531418670 930547938 73871822 240213213 238424877 869987646 908927387 138248450 404557743 773852250 661331909 175653386 317486326 535027558 50302335 512695217 691694546 52698154 198897198 71115171 642120968 610013482 540289647 790608470 219787330 805198807 933266596 568085142 997643828 840398551 840682210 996488570 617457492 504798635 944219749 616649521 513208176 651382508 490315226 570014651 605138871 818442208 489238966 825511832 960245069 425781496 470130926 386794859 377525311 916626053 285957022 886321680 122240696 985250386 575788379 940972236 346760820 468584267 193350245 742292765 727487818 304457756 515387746 461212492 205278306 191289434 798452129 481668780 614159668 5852886 477004528 617957520 815757212 715596904 694237061 414409807 239040086 645074595 141360753 977386042 315366949 693647374 465745596 847610607 627462875 79197925 8708065 189489097 888139398 948573431 322013438 772508257 708590748 100373492 886638927 947755247 705900978 396791622 553452362 570303234 204367425 231857415 401891409 208859887 294050810 556986773 483428218 565736244 370397304 971023738 587812944 941827960 971199898 99749924 997684803 941958743 74480404 927671060 344902485 123482549 603187304 866539601 99443766 609885307 696935683 936647448 308859459 638246740 156389637 777538333 706671452 158774041 460561914 849903423 275822325 661134639 50007515 615272399 517728243 961617540 395680389 202574983 82207082 156467374 861614755 795538369 664628010 135803061 791365939 845393436 448143479 682892746 985829344 669404296 453633144 729821467 484637037 697034547 539767725 388456333 839631409 224063917 433373121 60726704 508792410 670534598 486321097 791713431 990847275 859605353 493197788 113099912 281173880 348087280 397118827 736777389 921327714 846241701 915685781 772363738 634859233 535785887 199673903 194771079 580876103 790414306 206618914 801817988 580077294 535855703 998210658 125265777 651280326 870008440 941368472 112507025 892474859 502792019 267843292 751933228 416996585 87905328 214290555 883083017 427088691 89121493 740701317 466418596 357478635 835734877 893713562 490167428 652156602 803990437 327628823 166222850 520896079 127044845 439251230 695536253 657156023 195312207 690907312 78477067 797368143 449756426 217860404 335753080 717304160 291627587 365200691 821262197 655771454 741531429 253468017 242538100 950814392 480675039 881345322 767022591 864330731 109862663 795272602 7613616 963347289 113538676 826602987 378566578 911415095 574575981 375805954 523005405 133841095 179533723 286210420 215551423 589960776 196797966 250433049 330395138 598793216 559354344 379831471 606676149 699503385 683378862 503938809 387579353 174005792 755610552 908186215 302919129 386195757 204075671 156270471 917062124 478184740 9514789 920817259 473354078 657649403 974629096 430059501 557537234 921039725 195876871 349329879 25634101 864217604 648698927 401096811 925596711 392465065 72878181 599129647 412806396 572211627 620680340 876087920 491478914 707318946 250883617 701086680 387586897 359187121 26637891 815369185 137617698 142916040 144954073 331773503 935634808 969909543 652946466 938440732 838363392 734138966 130908516 485068493 369465103 326264865 286857642 106317403 139866970 482483153 238572647 567805189 95542060 802275777 191131105 527743788 98058401 784681975 419797187 599319221 676876960 460632448 816081007 259742026 644474667 831816038 823758823 213464443 897111153 628355434 783099451 261539187 978655306 67418274 569988021 527373114 849135422 703244249 835484 665329476 329660341 295159838 783926436 259207843 17457782 585965192 571117391 389624396 933820224 376890823 761980882 180028782 602968521 463583361 218651447 191928873 829877062 944417471 695315098 498763782 703779457 483293923 287757986 102085257 438379636 616033401 635330321 907611905 398941761 285019655 101364509 549198917 563757489 983687875 359792354 673740670 445226683 402714715 998960284 608056665 854007652 750970015 186497670 378929628 398922555 276540606 900442151 133745852 89408569 725757622 62557623 147798882 438533807 733898080 91955375 150269064 549001823 919098771 740439154 678220508 628089359 216828911 461754158 916991273 528156044 905286040 921961213 392744283 846139290 358946656 60671887 457665877 290794645 957019355 517793564 650876804 989278491 530953116 849929551 716820484 948101675 688394004 337052659 180726492 115556103 613028635 577929481 342055903 233221425 334339916 704490327 743059098 840259245 529339609 402288157 35277447 881804479 457391624 840830378 195557500 584686950 590894220 93446337 640588788 752466042 56244518 632811197 251785073 664207152 371648194 147152421 834486963 577301835 231821469 922581705 553306044 221115374 864017984 63477458 614948521 255668762 349394104 221135292 32519560 758419895 827853614 66482201 845108959 714612947 969977783 776009656 405575835 141248670 382881970 844666912 982931000 695637000 676326362 718096151 860524213 541846496 335094720 667428214 393645141 883962160 862248218 928828780 617936335 530475568 342525047 114193819 677953477 274422007 961873453 650412124 904865648 56045411 368486840 300826123 731472752 594255673 675491272 495225706 733756825 297023610 109276995 133549870 434809629 65478982 613154049 296467156 242946793 605944464 987469165 836116123 282131911 327581192 277511717 667720796 96131413 297842592 857260756 450537696 287852228 529274245 405837285 870109517 77179706 791614626 341511490 215565476 948114910 521840338 351874853 385438014 790131914 232513484 970208957 440725797 245398711 338922303 455168554 479467677 615630646 532587781 300577329 558778103 797656320 488085618 498810007 163972003 410494938 437665179 315653575 199954597 613756809 529309081 222923756 85873292 325873276 903014806 565426993 773679565 414048879 596601623 140592439 45750215 88533834 44688390 223833813 450582156 663801424 101696576 526187006 726573817 42895922 668180078 202778828 970835618 117963985 99451675 960272354 204996063 481981636 539819068 799877547 513631113 329308598 450855138 403090777 350788642 431598019 259480343 931524300 568798236 92255262 902144827 964109987 392663797 14749410 112479924 641050777 87272942 496655906 118586675 915156885 637225226 805202306 136722205 318398728 437156432 342528880 991290403 751585523 86301479 983587990 792303461 108619028 344259968 677160388 885177973 944999880 53014343 414257506 580026081 51381310 671881159 957173138 438150121 947367841 27899491 135100307 429874689 28078593 513702154 836512485 736161912 709292917 621988303 726740289 232962087 795423786 545871813 538688133 758075975 260684553 877635720 690733821 254578035 362923016 947216850 303473910 577074215 645904873 292761883 270995561 70665846 559275629 888625811 695420557 25714854 84104988 969496864 998690861 630316190 118742913 153569249 508544519 127794849 922697346 837641803 677573620 713747354 31401475 789722363 8875329 548818366 93455165 869210201 854705839 964783299 354578092 128507178 654183658 693523876 528742049 526073590 99861493 854045119 312348525 218903421 848951889 989762877 474259087 329018768 524272485 167434173 585853234 95763305 910272182 143270361 125598050 798675306 210162078 753604773 366939408 564981533 899636480 215331299 997427621 252564561 622013412 93324745 820180997 289753592 182745362 557629752 438637055 596479209 340591479 989671568 729832157 565729752 971516075 520576181 625446071 996527020 715349963 67752893 297431753 688147520 577574579 157703228 303543034 77072270 549852994 821372746 945349593 824844879 390128074 696494223 860214374 889263940 919483042 653540411 909274433 510237757 193279697 290520683 883812091 678396057 373082075 751183549 292835555 208665240 555581927 628349436 465721817 607647820 534943347 268467534 226504805 370214324 830580164 169990554 385956201 623495937 166661159 589205222 706221461 327196935 1059449 793269306 752956793 701450681 592611044 765728423 550687670 135698490 970037095 139880276 292356296 400610050 905006055 715554832 920386314 42604055 879864894 781041812 713584375 579399695 952927583 153017267 145353710 976557325 999490801 752863293 123527377 176759823 978212649 570121877 101559849 661251428 231425467 525458418 882187300 486665551 391791946 995015179 975656179 528591826 58563444 517951382 856884522 794782185 709109287 192727275 349463713
701225134 710259252 412051628 682909883 874116098 521172388 617168046 498491748 648261654 125002407 658306675 146134780 55195357 400564344 907259175 937445434 16278531 239796669 556319441 564753472 630871732 917289381 315760875 342766633 619623090 145869967 122690651 270798908 137474884 194898899 761695429 557164338 94951676 571846080 700671303 188359144 786429975 466554228 646083037 691052742 237058260 769860455 565372058 288018082 496696596 527874084 669877741 652602292 318688475 107801002 825643425 290123578 656265319 439559519 43565425 131562640 253047864 830399574 266537150 167536975 474628863 901779707 211790128 546145892 423958795 255992079 863529950 511084022 38978129 672410037 131562055 957564878 83872185 124691292 49087263 894092658 307936311 722799516 582948695 957367091 332540559 895116509 43796670 59252168 915652206 19436398 435732494 306617490 111455014 700261431 918831677 450970937 542324720 987775792 787998967 435011051 435129919 939993375 77651453 792934669 721749959 904391266 988239740 958819201 924866723 920691573 235992387 117617651 410881717 316677050 719713823 282336591 497004732 414152394 573641256 230201976 167763582 733414452 397733904 813176966 350928628 158630721 260126893 951790998 115593785 519975694 22258070 165467622 264532918 141505803 481584502 831182825 78860322 921431512 980162629 447952184 674194855 107198625 621589126 452503326 695153390 185956509 415344230 624710998 72994539 732373178 864460807 156631531 603866154 462955250 816211378 146191196 78951169 317459312 688243760 130704042 390503553 68449 900037332 703155790 583481536 769214514 536482663 865050510 9876287 991913127 956740193 954907352 418539697 916292478 669991613 154963314 338999475 203988310 457159057 76128283 976425546 66281036 887001134 397810134 500909717 229761838 532451649 744371964 741173629 440315092 303607468 66598692 650757905 69057346 949785015 791383782 727092740 924900092 999277835 397486740 713986872 810801478 241299923 816459329 217609884 853980625 949616699 61903195 122075286 475915305 385527461 525049676 624774679 984569511 406173962 656275911 285403424 809871042 459156166 324825155 552743170 366362493 647390003 943511938 677287544 333321151 971942571 432506626 407009075 949453424 122538265 18962262 818078838 956146826 600027643 308006933 808367457 179068621 760791367 786579653 368935228 942824131 98807483 392419733 364927973 394381891 724577473 56824976 550504850 88026500 835370870 175522557 594760724 612110609 34933489 812801101 74210570 349879380 196911861 65691439 139578038 713742475 526508082 233901005 311218997 243789001 234421379 414992812 452098760 719582007 192256196 629265087 510204178 547662860 536808452 947260070 914329223 177352425 665339051 614439356 903212622 790620667 798542080 747635561 462743844 431000652 86970168 706859516 544226106 539595070 461853011 781285467 414763775 595201389 329539535 942932014 456046369 179656133 104412122 213991476 887034112 863287806 279494206 648471005 454781937 55624400 672521598 134153898 457045974 392548332 186121925 278425157 986110217 223531421 118937471 533738386 703272359 689612549 574245084 101666465 685208172 168688474 446483714 641184486 889023893 524536810 375216127 495765571 243763295 991545454 598796978 773191264 548669646 253912023 120899049 811146526 363466906 805343993 684383114 566367466 448859667 488481394 597270483 773139865 458303832 875550169 620692530 558556279 900924808 480372523 17710254 233194112 974835168 3335428 310749344 87034225 610106136 322027134 703424493 587713711 744001175 846119459 853705199 265568498 264685745 173531028 280264308 782898680 218773661 59552465 150696024 947472328 349390132 307985276 876194881 656094713 252017167 455388895 509466101 653269957 257527214 518268496 980478825 799942915 793176859 212897387 585299711 34605665 776134537 771282257 372518435 561861277 711272587 632746517 205896124 414083264 396533637 68257530 207256623 105695910 128374902 581059304 42052260 240132799 201192646 277405031 143669184 799423408 885311047 394425920 872222089 34308507 365475112 389616182 557124261 251391978 172472865 365611009 99020145 728876334 753483502 48270435 303190172 236160657 561586069 396277503 843910132 281478116 949525553 124465326 989854099 730387129 425640456 172161131 349093604 986142725 136340907 908681380 383626672 765773876 124540463 247654438 631634056 162482107 764611825 534054342 269533285 790156494 570424706 212065333 528868612 391525733 692809266 795049865 685914221 684642460 689037268 305410298 657016210 803518569 193460941 471551405 895023865 608673783 907884795 462625498 733842549 649975788 190375070 25806260 965581896 737108443 808273549 159162228 631146767 874895044 65048011 603754267 648481112 236408475 362273044 537836668 700657754 302009727 237992482 852648895 935713622 323114652 437317402 762994142 268923327 514048931 431173825 334131085 729290602 695810635 402404844 707252193 774902822 658270757 762760799 580069938 318302056 751772220 39566886 184796537 119650645 880136939 163400304 523698701 575912683 11838668 904402289 99329929 249335389 841157189 483712481 454550456 776679950 662416662 84974230 876735585 71251908 280924056 813895537 18568062 97959433 31378494 590458933 339006046 789321764 803046532 910328485 424953756 489043533 550778281 227019701 836379025 273662153 212668068 213698272 436622744 890243150 556745826 431828521 946143679 703082930 102062661 425785453 70467263 446034480 642961875 221879630 320659478 294059667 363298510 850746088 627147556 761481290 221024600 19732902 1429226 801470674 433099978 360400846 223653283 453733350 137348342 829717701 597752435 507235392 225669128 151651381 924063256 32492462 120616827 683782104 329406464 664556267 348854736 61793409 235884746 699912959 277548346 140352822 768548885 509494807 100982812 367151612 703515135 710603485 120682562 785715935 571504186 263321684 156842994 818196345 661541484 670647808 249946989 75363400 528660273 86418523 589237199 873833287 389321754 886436838 995143638 354767310 577261977 987260227 972911265 353073286 939195324 925150732 211442812 405461313 940381549 167369084 280664094 641536360 689148616 254821208 221861728 931409993 123543343 862106050 513191543 786574990 197096362 617038635 115204138 134384077 343223060 190322006 804195912 70428705 822324468 913544007 866329854 19315369 818681491 338898297 932980629 684604479 382267147 615700814 812522864 609634033 652757806 412425415 525640313 966735761 499371112 784365276 423460246 815091241 219062747 369653343 416249887 500190815 283701779 706753099 202403936 777945779 935534346 981312786 384363727 989245978 90309200 569095065 896046653 241952883 149261577 728147769 675034069 204931815 349382836 142876224 620465988 463922659 478545302 34631089 722157221 667387141 375924154 540864246 52661375 473205029 340401897 625264181 673835451 749440830 83760629 683805457 367825528 137341132 356551462 348744735 890872908 830893521 951528742 450632339 521019217 432980673 327531552 150976037 968488165 742242435 147253994 941455494 202040757 990636756 783342705 480278742 948270322 140382403 551025440 794052318 369735830 753276324 365572893 674910400 953123447 589075976 902044798 840070679 595267759 873202696 293567606 582600043 45915187 172152755 719188683 414910792 561887682 331693142 567500234 311249108 282246520 379591321 89029887 621467797 720048728 618808247 758375376 9202148 190494396 328448083 758850736 142249723 879250646 165153771 162650729 178588976 303826470 830368331 434761106 246730670 283896223 589568209 715772411 974164958 236790883 881663367 386045801 16658451 36157762 963742642 8970291 59222158 689896434 199995083 199912550 969322987 613401195 169903966 134486792 899258989 438118846 378489195 198762077 928604525 586028167 492959743 239836875 125492581 45555465 122973008 534683024 912754856 370425222 938802665 694363679 927693166 191632576 211062886 914643347 376232871 41268601 875063883 726768637 646649226 683772576 96960053 866618865 626709221 373886840 330772427 3033499 346296968 432891930 971663005 673990287 334650415 458267497 692909907 114308055 139778005 65006220 746717395 317161910 495386009 285634643 859997549 992674554 809924894 447091337 264243666 924339004 89014862 669128901 200133273 698719317 221158744 167746791 999067257 385948577 313033183 304080561 809887885 856975377 820097594 297385718 355425405 328418505 749973010 807939263 343589635 639355959 748856826 159509680 343062358 741186405 781093130 251766349 845566543 499493498 453168602 986794357 544681800 230383547 392235403 631031944 439703990 211426702 361914752 330956501 232717466 642654533 112447823 625892881 437497733 282708263 130247264 731560208 816659395 726051557 174699139 745020995 138362895 474821528 578268858 647832851 425888389 572338971 294923346 980888224 599047826 256761887 590551510 262151302 590147482 176316781 46864372 6286760 353850877 168888018 726356590 728187634 88710558 349079210 691637846 727279433 44643234 153518402 280191168 867572951 602374903 237398797 312842958 216349085 54645566 796795084 583609945 63678211 813334790 64989210 817817672 50122651 20245106 625883267 418766016 720368551 976674863 379968777 384684600 369474604 186585397 304894753 83518654 181559606 507011278 957424349 347313552 561102922 628501351 579116302 389598089 576334984 799151110 238244754 651871367 331243436 938138788 606376981 977943112 697510431 143240544 962968028 770872979 416389819 720426803 992497079 383269338 460862475 473781209 365477838 784318336 419327257 996922528 224634473 190994529 12820843 836710377 420799459 652708860 43755211 101891572 915018866 608982194 728182723 225879688 312411232 929752658 833698491 972175878 403014847 371450312 750928037 70132529 226981716 400424412 533483366 329939362 665777207 663197849 823389992 813585781 577205615 451290586 612499939 256746665 975899219 187966889 612800420 733149 17898323 550747497 522993471 233076234 979093970 46270994 683506209
603519694 740388939 495073448 855817249 759162649 253278764 643410191 219581351 711240606 178340829 199121830 336092251 861493852 924296924 246427692 427022264 7251046 669760687 539423566 433642620 619448932 552011169 458207433 997079035 808017534 233348775 954868669 803762889 155733446 669524282 349645377 189479513 558284192 716063782 281506909 574977785 439975221 210728595 12875636 397493270 152417321 664396258 906939901 888049423 515437822 983850052 797501121 131526200 266014147 338292930 662986161 821347184 384499429 99089546 387048272 946276543 450455983 260368501 551880691 440366812 211403239 761948784 417875512 382339915 8078775 337689955 29557921 874991218 254439945 7206873 989386782 925882168 216625290 699926642 263584714 65828496 480612315 260451116 308205918 767406668 852580879 981768065 129434922 779309959 104410905 676677528 215495799 31904648 82535858 931470079 849214961 209620917 695214634 964997001 968745106 425965469 695958054 156397993 569511206 454831023 421197318 974596013 512171170 366908449 481507820 913577545 120850431 64189300 168336254 499830148 610869711 143411923 826491142 938221118 151489938 443020311 233834905 133227393 59586241 729149452 944578768 825015557 711220458 126703168 776163870 31044924 180864696 256001359 719167290 738455327 531977136 807580383 495942240 994264022 463286344 865254123 978902099 341161454 862792563 402598430 151635240 108503866 540590316 214597817 98655759 111668085 715934334 861003115 496991552 714814853 524965626 428759934 969885956 799368704 83493838 37609266 229328859 719473208 22110430 854495983 426540373 988232817 953312166 145089175 360828160 137818615 97132572 348618401 677457048 33770590 227320477 467237669 48825255 163969207 844631272 315374743 743834423 760479523 906585116 910046342 587120953 92988360 763059801 711052558 185200986 191725620 851646235 91643538 549529196 395772165 564338513 874274443 76603783 401533825 654382877 100601146 523494178 446021421 443152043 92394678 592240111 491366751 598211519 646938452 794523217 128786504 114427753 668663065 805425988 948626187 546647994 956239084 128953876 313671501 629465056 648563899 41083371 924006045 717997514 15633422 720355075 349883565 841642259 129806681 417185189 286975243 735091444 929279497 281683634 698604405 509348493 427134149 28272791 31360224 291750743 261982038 127129461 740116995 335271952 752685301 129358386 246911077 305907758 37209862 253275812 802641803 459115049 157887319 373897675 350831696 990917297 231788343 143754983 358491167 768965329 88287318 389641338 245761230 810988135 943823340 279972453 672223688 477612238 183469914 947838686 857806572 97136821 524819540 845874099 581202885 675715865 339939827 648370119 336127673 328667321 339543913 126058564 779931936 842111006 34863309 783214235 494931478 374377681 95099731 330329379 417631084 585638630 545027685 754139005 83681182 944915604 752259338 268977049 938232558 262323406 321296948 840768071 956080419 559370203 948363285 943215897 713203601 862042241 785709399 809586319 344350488 470000417 965849763 823097914 301671408 772139603 49166494 727091925 259061319 74632051 890995454 497588202 268619437 916596671 173748809 116806752 263378468 888276138 509034254 150431748 936111381 668410917 116543377 170029595 193752206 533171631 196263452 816216286 347809786 479318297 20910923 75935458 445438566 214454782 564089099 176934589 324538655 942811976 813139427 871522298 352477879 313899199 110005888 969480419 199636912 400438367 216389228 34507074 410937712 197651421 567075160 322128127 563866447 595323700 500037882 670727399 537734276 188646977 117496909 657091072 713930534 193502490 306102799 842074491 85431073 497133126 320636450 586749073 540228575 901187908 180232947 476476484 706001220 252518238 860138499 876237039 387132512 248301936 765935681 603514576 238335257 986817545 10336662 865595556 721641611 886609762 723320594 786355158 362983365 990138527 454040720 848205178 831892883 319960532 653047210 636183526 692397343 553422118 954002123 469181345 624428512 855314192 570480911 970890853 319753276 138239657 850779767 148489969 554804992 374267161 829481874 454296309 63539070 647263556 836130964 199068863 897462405 118715672 283241924 944971115 650999579 655765879 765017585 915505523 868478139 925819301 205014936 883978392 455049423 744728090 785723953 893011263 541015941 823094080 46468255 638335937 894904152 150548151 487731976 451966026 605319173 548368022 205648490 892858492 23271761 596003310 491878242 704094044 167037019 538158761 969882300 220993644 293874151 319897981 119953579 75428356 349143359 886831927 303715630 83000305 5087126 214372655 287210373 900915980 730918144 633659008 297262918 367216527 792305567 332818465 280693179 273881819 53294278 384843416 731714274 858712377 547438135 285955006 255501408 309070139 249230571 44159970 556300008 67565631 34635590 645058192 710212348 722833320 75035677 257194011 45268631 298714563 2880375 865692583 81657966 10856660 486187246 154070134 479532935 866258870 783538431 916580999 343704661 829681186 859711498 236545384 935494521 135646747 700498961 894088306 616032567 396406460 626522098 766105897 639076772 227644975 799254021 685225870 496128904 590667453 551897425 376763968 341575361 7470038 740627428 506736074 223432234 122664183 92284381 687694435 847297909 999990611 300310422 207102138 724798828 859569104 662662652 252164017 802980975 765431556 84611047 939933978 459722829 515578376 972826611 281484205 346261125 281393489 493932622 559719447 992755111 12357736 91604348 107585581 932931059 449994746 479645434 297641201 57382031 793432750 847071131 615174813 670426607 82511658 475816131 773904624 762940390 226317626 353153353 561399833 582584488 328016191 858528726 480699038 584845585 32131705 145341358 575454510 454685743 184468030 309606972 417631941 309766518 330318460 770437430 798053652 108757530 837845245 238052575 784888792 723761854 896165384 42323212 451714976 72214182 429657757 481276179 806981187 224744038 610214294 941910178 576349125 875247202 899043766 931056483 822052430 238207007 333770495 889139634 940994416 388223380 534406308 693999343 231918464 471257451 540452604 664817922 662491254 798046976 186393398 122952300 469336884 414099067 700882602 176103706 493155857 173872861 583797151 636723135 458775929 84993671 618518992 951111511 153402673 788634317 933496597 352749816 86491110 624391433 249136982 12637773 215242155 288980273 94502237 209238162 864965664 690498831 254230908 224299316 215045526 391680233 567399707 261170164 876384920 921788544 95245915 266058497 107659889 125039371 787258919 890595345 394231321 787795838 706405457 506736234 415591484 160991514 195705487 579245221 527572943 323422166 60066009 415564421 928034408 365501180 687392369 140422403 835174234 842097433 1650451 691374696 926036691 731285107 757927741 219031198 142655308 935225937 735543853 983054260 433045858 760819715 400963007 598289503 635111043 188772595 364701797 559763049 85017022 973941132 366675028 203600690 453366376 444923257 537804567 162390438 837870971 581853951 543716814 241894492 124375527 902658676 977081668 847719661 356231819 51759048 731999799 297489812 782304261 763616753 82791563 780853164 714145523 78273315 78226537 227747587 966992278 82774092 920627559 748294735 797777361 778579252 978296036 403698020 701905396 556979653 338278204 579723940 85558885 263987391 601116357 193892109 4078794 994233347 51914366 429796526 135666138 905384620 111446637 94058705 513237251 95156857 180014311 328921303 899004536 741545200 243510146 658969816 650294889 575235533 467832999 121098930 294245867 757871195 878067728 808780121 76290127 900415284 369640749 924329525 462263234 613149818 922319149 49650655 120111138 598987301 505988975 754892804 70411801 389981822 833229141 213110500 502459463 257342732 619372877 794015987 298711366 374729410 173496674 727927940 107825239 992450179 713260087 667499056 337444558 821418434 642801353 116933273 299181391 456024996 593402986 590966704 567806002 676639991 998340983 673407939 935852754 534125565 981029407 12289640 453180949 616834212 595181743 675894067 879128428 496563951 693149590 595918042 630478093 932804367 324376500 581511609 484344352 879223779 754817601 340988696 382362400 156203160 333203346 21740744 157588757 356917350 354716328 300917936 927255865 340716862 867401538 827796486 526112737 414953821 460917661 507191454 91810818 786928644 610927219 298602818 767903749 514282039 650734708 956029815 641106442 266189900 998206078 986590675 610431906 42892811 472504365 215871572 586604700 95362103 585106670 423902776 51954411 863470507 736621613 600591197 15030230 936957441 85891316 773521864 279420325 35213195 966522290 568882371 296942936 156539925 590572877 254755202 46160191 649720354 402732562 206227593 965093106 538258137 968912131 394648994 137573208 237816087 803291315 482467769 576613998 673585829 760606766 174269467 726221058 614452966 789198854 538397092 127324581 525479092 515957719 476507853 760423314 296092134 992613923 472635160 749737750 90196899 140090170 365669872 626180773 251041135 414006461 922739467 974088872 434806923 596433239 877144209 474969770 246207455 12491870 991448616 790101216 818816430 232674679 805517987 148697547 597324730 796222907 421052673 452338447 390854024 406915365 962962739 499772420 194239724 557325753 393540013 493756975 860813707 230811546 455472016 691861035 179604517 181791732 511317915 589331594 378879455 636796346 554534606 887811811 212226721 194637098 493654940 850396667 953319175 868074770 943403701 845573976 980406551 139920149 34720786 210167037 371455510 251806370 623878652 548039794 460916593 233658379 650885771 848802161 402582265 617908746 793481110 330851249 881975136 91926160 478034 241097136 482084885 98557098 218476081 428982523 31743843 581660554 653710519 710816503 74936802 865097957 140474473 703955237 386582876 793617255 424135970 160597629 972811953
726207543 703391523 629093290 891099453 286533418 469058500 757880630 507656334 387270161 384925971 485631042 23695041 427232889 464996491 105613536 469105384 153558703 589865897 189694751 313178895 145358946 727862323 646453304 680633468 568261179 922477148 774654685 117792562 665989056 648244992 706186738 143832993 212557317 976531376 12707511 295343241 363207123 55566168 189393128 404281133 756539547 698962157 378277432 168968842 52767755 653244779 902838312 255765798 491482389 839905715 111442389 803629147 812849356 969463859 845873992 861713228 678840021 963614644 573789384 783363833 309939369 753166116 395401771 509916433 324694394 242237011 169827957 599112815 542730878 389442222 562383426 210727077 798110973 364797693 212696095 829156768 438166389 618513918 907831113 214631936 143013132 74138455 61422632 18830435 908259434 956414716 70677076 75451399 590980136 529053659 912627201 676417590 124245738 121967369 661756713 661276841 215501035 217789933 838563859 739211699 311994449 336536301 521976910 288329461 718303995 213324888 544407589 926227761 863851937 875714405 794654957 845356263 175481344 184841505 427803742 74243344 773595298 107538886 127437716 488704837 523946211 908334599 793771363 236748981 951545288 106534595 921543093 380946163 474241074 520178109 150085623 495651483 740073838 916957431 498375435 700076924 847820889 627471922 207868551 804438078 585985287 323465050 494933126 316144782 142777646 363020156 435132771 794054191 772409736 277035029 361811578 542620692 493388746 124889984 24775498 246938142 317245507 728201984 381488284 126484121 94015156 219890255 297613299 190015868 647204739 342081078 781917935 705802678 327235672 528401259 691364237 868547233 932229397 847672814 489985033 213289560 112324729 513230394 900373807 252400223 431630495 602636537 664529502 176042259 430080396 816785848 846414330 539843797 137953496 917298657 174204103 73906498 151963532 710933047 68176283 314638822 604367533 189716299 169216816 447217648 460489663 624727320 880257398 526522403 208546694 427693958 885163583 575216016 636404097 884873620 27806883 877715872 284006424 390374365 306592581 542581905 723373391 711389154 362226382 74961135 397957170 849837717 612273400 922319405 509259010 196102784 433769703 46444717 646071406 574858035 992546229 963610512 774534617 214190991 320534269 283943722 684520013 989208823 1613060 370321808 331796464 842103035 907364988 293128400 654852169 598795612 991842341 229372181 408006899 994006695 720356386 272212890 461553277 790961613 286884198 877279677 832852547 225220849 529090842 438556073 117575168 435749230 319098572 535789617 639387416 124397383 547784880 32482819 790010965 459576142 86665015 189932919 749523003 582711491 755961258 753037486 647549014 613282952 824997894 453178364 71957522 672109119 229031999 291450038 113470096 164168897 22745841 73320307 636105838 543895281 206332644 265915450 549345009 814624942 353172139 674278020 282100855 159406742 576742132 125660997 746300446 491193909 228068430 16003513 309569328 673186897 255055521 421081284 884165643 831407144 779397849 482292398 974724047 244043433 178696049 417049722 392155846 357945125 496780359 193369356 687780252 964441145 165284303 32369295 720507366 42640528 524984233 48535259 370003874 846638844 644530682 114659234 813102267 439021615 848153557 150277740 700896607 403206994 100009828 336534288 988617535 524839593 333707289 219437187 991089232 836812354 520816013 834622923 404208281 11673243 640821653 296234480 518168224 628459096 977854913 622908049 119038112 827233979 151011638 995661201 692438999 921181527 96758821 957370022 942525740 549439927 612955775 672154950 589720864 30382208 375372605 950877800 198225393 525838784 606974765 259719056 955849248 681405017 596837050 969940019 162317832 720678982 181571626 473739470 67616085 767763940 674363408 94066353 649680247 842464782 85233321 634141703 44076182 2817730 872614529 652621857 865318841 734630095 193841719 888811878 204047993 572772423 99127881 637105278 713129306 315607517 613230437 593284896 118774804 380090243 195376928 827616471 731478963 138068924 522338980 903298722 607375613 879370070 721938277 667254392 301958820 420275031 217797266 934982061 500787986 223388734 626259909 76883287 854822606 577361306 992560821 798174176 784251816 48975092 192568757 757014249 345113221 9949787 253939943 755550663 273108534 735927682 967564661 768060379 472343992 34407923 739636265 721737396 622977837 320063476 67448435 800161182 494157141 757816310 540983332 157473374 773145142 572039440 271591977 359431418 81128164 856526734 446230501 764128537 203971970 800460294 356328385 912358829 926683832 180165730 512486233 806178707 648096538 361152298 742388249 998070749 371958350 643717614 82358262 714375990 279346823 952020491 511552572 120421186 925404026 351009538 21572609 187788282 749302445 379978482 329178618 387725780 254826700 136759163 126090253 228789164 384329091 906873271 782100610 661289358 858309549 696105375 179161140 336703149 746721631 617580493 85088031 909763057 406867258 741800945 783855136 584500132 36711189 658644554 641638215 934588027 145643097 879399568 440817189 12013383 853600636 135453664 771092971 357791271 437355834 110346299 88159183 982299211 246152876 513024219 476002414 424633958 79928971 510249124 769327041 901070003 948825489 736645510 238801889 73960556 344032709 333331914 312267455 287813130 907892145 77778089 104285568 599371504 739050211 413721939 271012672 377217250 91342166 161893851 141856289 408202766 482058325 813143857 525110211 920769604 55223067 101136132 923719043 294162623 793404294 53430049 672438039 571248173 177858790 551977808 614435979 108938114 34514376 472027266 316344574 993425860 554157771 514092068 712969432 455092506 332476327 950356782 91889896 540351458 799262961 437990716 596654117 493391929 268558077 864905364 144884189 417665984 328825167 214387378 575540089 90781358 281665605 539874762 779889063 953501012 674083307 638087584 31028810 899355035 808975909 689131829 184711153 127545168 495935557 824210467 315563938 551552053 446631605 84845966 416832192 694919193 644184262 188247508 745958968 856409771 540371636 787232342 278301869 454998487 78954334 544635647 244042322 260840990 497870639 146693653 103767204 319967704 699039671 540603689 939062836 566584398 209387829 104805924 839321369 371729818 254790611 660881592 496182203 848496918 518492473 541240695 251418642 756690743 580858551 822362078 970066679 81622865 300054662 58928626 884878653 589298002 451860390 964892021 405053453 131944417 985683001 820360062 663305215 16353125 252864482 90170582 370515973 355864133 176708093 450748441 658666916 586374440 371207986 772822690 447335799 978754715 664892591 988673353 191786553 730255799 947523986 710299545 333144864 576813553 665460553 291347421 867359135 866122312 270873735 128244261 926665139 380994470 210279090 765583586 927966833 589306073 866351213 374534423 419422867 422102459 580345313 890820110 834112391 12108312 296824372 677603796 298523454 959898860 741744389 533890634 89386770 587014985 303545887 790345146 703935905 271244136 647447327 131833036 510870942 804227892 58510773 12433385 448931987 999688609 515892371 477782350 100453083 442500905 650500643 98563949 893207542 247298804 41446240 292961515 886789447 547911342 408007266 901376035 532201178 856249739 333623127 16865006 471818436 382888800 447139092 454168717 462431239 830294793 757292882 33205672 5285021 29524538 514556969 6674445 181858761 117198799 419554249 881104045 785780694 526445363 419911941 468743447 797899395 149577492 24337011 285118934 461954168 620731077 336108661 624250473 104996792 117288713 743562659 632841742 488587401 804527390 404922030 961947332 270625241 275244104 120866554 899501915 26521018 337079243 372267303 345789714 289754113 486626601 762471710 457800790 730026165 999668520 820616765 377979193 320344451 336667177 351782290 660004425 850987543 477562894 731749277 215021893 974123453 603149189 42755795 172065401 617570627 355993684 412373034 962585139 792702132 147100132 560401073 71691568 936435278 827412280 365249988 939328223 767501450 468905097 390559948 741785355 213535583 576534216 292699860 613016297 941073561 419589258 162229694 109000957 379438993 220520398 254432601 950148394 615146977 2217452 484379688 374816157 219356295 499562484 498425313 660444220 313877267 872911031 861028285 273040176 180505478 130174715 723956768 537785064 769479269 505289785 624060958 32382708 425275632 783469915 843049573 209325082 231989752 125046095 936719866 368769670 104692861 703265969 857337933 101595277 373184932 860826888 843608754 268038868 68493773 764119940 903493673 690648029 455929320 911400586 345583100 968528389 620560715 978014912 838261696 534667517 468088075 295093869 596984947 247596395 450181135 237805934 634275901 184161227 719941489 223829572 368537769 867561880 618732088 12509461 44396717 74766138 681051936 922123571 79831835 368015230 755469557 973555767 521014793 469884564 653438444 82464367 334521010 420206284 914270603 172103203 920307986 12509913 819337973 337153351 680604994 877845565 607143182 235334480 933127028 504208822 367072226 238554580 380785116 295855950 570138684 613733699 846154098 593700926 742240503 193478110 806179032 929851311 928096253 414827447 910063259 716626210 642873774 2666251 661057294 484634748 728122494 307910996 39886160 222467469 164125911 438892495 910491584 391899882 694509503 605570847 819160235 445389548 710262270 270933653 162388208 58835931 338698249 436140373 113659715 792883097 975059443 58906570 970385970 859385553 720993523 250876349 806317613 198485710 575341688 599258467 748524124 935702079 849899874 662903358 907485339 731916660 251976104 304816006 437512274 56871321 438064407 142716944 612198038 440752882 977988423 907575155 738338907 137792578 856119307 750913240 139697236 668996813 617331038 14700551 641658434 40959978 959711027 554946694
318748714 731927195 385920451 919380649 530920456 699635779 677528178 442826925 822078258 203219492 763130456 630402770 1441734 3509435 331570052 225168355 839151937 495718673 575088398 70079994 282022649 293307040 990776840 924833848 496485810 864705765 911925047 279958233 5151037 655642034 687563529 857246907 781225422 458988853 57869483 837010094 617862255 256102826 571538662 590667262 730041163 620059125 747912292 169186059 72578339 115167345 185880306 864820606 339006256 528547754 475940650 473959933 671946803 341823608 594424725 597715180 430916499 198694031 495675402 361231363 596163318 134841672 968574500 930425226 314047605 128900210 881972191 765709803 86070071 951956708 883493537 333010359 676183445 19628631 111550736 316351095 707914633 212398287 877205980 381558039 206368230 988727349 967833192 317512250 472286928 704155965 439156233 30606693 190602810 126521032 317000339 290256919 201890784 999493601 607693006 405205245 375478222 346396643 126155917 872546744 59490990 19325687 219953556 35123930 350565024 134138344 302387811 96628429 246325614 569573807 145523630 775032376 804627386 939740442 375473601 869800365 452349085 433216567 914618927 310732965 46317758 35811402 61633566 31557019 999170000 482344179 147570670 993883521 820934876 415766242 340507130 965602745 693716413 83193207 582249704 207739588 724049891 381157450 73474569 457578948 413130988 799406705 148555848 887952242 713708780 261827869 357477958 735498895 203626189 80763850 29266448 368368552 180022400 38891705 969562039 591108263 723691923 772092770 625593039 488073953 284441948 91957361 234717113 915718505 4947370 774075473 160269047 302017834 83472567 615113146 967635357 433153266 840069018 521481816 790901493 99882439 752570029 141071535 561906657 226190645 875492371 577450358 273478386 384016308 218502234 618380990 107941382 746865507 516982855 188798763 386132632 535777087 873429090 59780843 29221079 608295771 859970199 746801196 753229529 721888126 243162032 556105807 420155178 399710688 543561304 546852569 757055594 578578187 402214402 349988589 844018104 556237466 870542992 16603373 477757355 856089089 822225302 848088455 469488345 728718677 754978138 580387088 224823643 297581700 499376515 26560357 369006752 646044440 610385323 487022547 420411111 383259721 4589375 628549692 396208122 515898785 398111132 868592463 950531396 264096944 886949422 36236654 843972444 914455226 681874511 488149115 901841961 201921435 928666021 591724126 268669882 469525355 751948394 608498632 339186786 228388832 98256787 418018262 596921397 738806727 622162254 726096113 178702325 804645414 878639487 16737154 4744067 808592412 840561344 588690384 523128688 631331993 151423238 556779715 324338119 696799128 3144648 627542388 825893171 576156337 124479654 631972061 140777950 123845537 542949298 919002658 311230350 780188878 892205924 949513978 819392991 272559032 256094092 588685075 547570945 671478683 688764996 595755391 698346698 110431825 790824146 816326048 622535762 540830608 102653699 72308394 604289316 983900947 685605110 251626081 800377751 974549949 169829245 181912266 318817319 734145949 265275530 179003859 685275683 127900650 885833779 801872613 626617132 136806528 442573286 643698675 858915615 184438679 569578139 42484050 251061693 394153487 613840234 87797297 554891396 60992368 531631336 174031680 252647698 736488305 792728357 114483403 370999870 98030705 269426149 765702123 634515667 48705242 904096081 750147816 922601664 328789396 967124674 238747274 964896426 994414579 201625463 554235853 954400697 872610740 693988887 591297543 995069207 346638276 330621154 541567312 611122051 692138280 222506350 916570777 895330811 56238271 603815839 801901788 817385199 935995231 527431201 103249257 957595552 993984956 554155342 812769592 343211671 347476300 440562246 966068431 82368912 597352399 954905807 247825992 6958823 997244765 286212596 858981427 139603278 444637877 216266942 743151007 381416447 391851914 237229928 988109898 364131576 671960786 483649283 491428278 914826974 298585701 278611556 18397964 408785221 350383163 201771301 181802316 339082468 275472815 795796740 293668452 185115401 125498675 741879521 792817233 508438302 835097461 468660990 983446717 224307947 368052526 15663220 879260931 134682880 365257873 251185906 134708432 122057861 237266716 407059318 441422753 382205965 510429136 999431197 655383832 269272316 555935603 328079436 943028286 803828664 1558140 688552898 130789491 41796674 654749396 830988665 457722241 980210691 330582498 440403199 642028055 769938414 24850553 453905707 384177390 768630731 136938440 611838985 948342894 564024567 42292794 750744682 672829654 588754716 906100305 44618466 442453559 198369411 460353002 990652929 218180700 78940887 942512900 229354479 636057103 570335047 301990099 797460822 205046108 606186188 296597761 149293890 176233822 440953018 793363022 981815590 981530180 470682449 723772461 637551935 139306495 373218991 463282275 443686726 495045665 688814690 592835212 291245858 810661043 695636250 198147969 2265363 178677052 461733910 487503519 992388734 913366092 774784910 107923855 568266591 165803851 77166446 338369130 802216063 614699039 839720685 962375010 544516859 76269300 239794119 61032431 713048272 452861848 38476554 29845043 395478729 45088326 208396075 877471386 552373677 742315463 650778633 421711933 247813509 824685059 229868480 365325998 129016480 730828336 253279046 375876882 863418171 989842026 859466887 321740029 910460126 770430479 558217926 945915246 502166120 842570620 279001993 33071840 781611250 729639817 320637977 403904968 872733491 840517130 954393411 222091573 954119119 849939100 146410289 105467840 162702037 676835345 947059771 157764485 994076164 843859259 65924978 384095006 900287205 684749291 846339317 858993212 205377380 839729959 377646972 783012119 781090342 946685187 481331747 124963776 911179839 878177189 996369678 271745581 281593083 922952490 130963668 205465214 206245224 90168810 247937239 520794269 708675089 236594834 813794899 343911176 462536769 317572852 100148162 369465678 60444880 528607612 8251498 500368545 195410023 955628794 924031560 545865104 347185210 336126028 342853822 858598949 896539532 86776546 688462438 5619627 959308180 742327020 824712263 419478986 721528718 731818876 985709073 708396369 806077053 986910931 941361406 537204713 836353385 771132910 555576338 981661600 557165314 968567556 335073904 981254068 579403169 570127457 485274641 950495742 532267311 82270322 75341731 914506020 691673088 897629440 508066294 306499806 380777421 802745959 397842891 697137412 987031304 1259859 227869888 397796575 217408099 4949068 569271113 280906718 756161018 548687043 683085255 483997960 779793361 137046690 440686939 177949623 748201455 90596612 818666756 170329744 931502095 828003390 449901627 475673592 367486518 635359882 438109323 607535494 968322276 307656132 33008272 986171324 951381371 160924845 414117790 92913805 311818295 727434336 163622594 396035168 637496851 410597794 725872367 948971649 242251086 165476611 232570904 137722711 728230921 557407463 373806015 999968099 757712644 741667420 684089088 755232798 253395687 674529320 887939409 385473308 473440836 989327117 140424190 222406447 769296256 938004668 211420611 922128391 155585719 577353230 463993510 739574879 495352511 625641405 865425145 454915341 185558412 824937117 157154649 72741326 867167937 35269175 620615275 525714471 397264829 747570255 880128001 874328896 489641618 398449978 542241835 411298083 293550695 772667315 888756030 576622817 700063283 736247807 349360923 701039190 944828821 51767557 195011319 852032907 163712691 160349064 946814302 32241766 392594348 420048587 841900539 900877568 362800929 443674976 686982268 579658862 704711355 328021525 906921042 929383183 763014833 295706726 975345785 541596202 849088005 102815240 985483771 502686215 68745654 332569492 649102706 238717870 340596564 533040098 246990864 586586714 493358379 379335786 354784749 855894644 228639624 195206753 239519176 843087684 331259726 215250290 484085530 940474874 185425959 495688603 581018883 570342564 140625323 449240280 800215539 47480235 181253444 539078241 779527579 883273664 408823946 577200673 453325676 36072953 25564983 800226541 728144717 747753497 788089106 985798293 135601618 965599853 745998915 928401483 697863738 918994909 584720648 333121426 841693075 330862434 580560013 370091223 225255227 906267833 828900565 259618118 65621761 147347869 670202506 175251404 723371845 843153876 221162323 117350540 586217765 62737398 749266341 711690399 518471713 959620669 555194708 726498631 403411072 200163541 508311413 277786810 971302625 548021083 473642756 446356215 776543019 655611104 86491194 490597081 467607178 992210352 508793778 127499467 96652791 889378237 80122920 206051277 521814702 604148614 963834285 913734762 884091790 206137708 4086963 458342121 644891177 604588800 144820421 613265147 899205163 660022048 921166149 435616034 718874742 713639312 425390627 280132070 97372404 266053524 690936720 20117074 573837174 614144327 436776324 942055233 831769614 573395876 723853241 171768765 114600872 828682994 309199004 484746808 381822605 854999730 56983783 186137699 291320793 179951167 477164969 683409496 844965683 55808578 304804351 847611121 897770985 928447076 877843480 925939484 696571494 898506693 567616451 937896471 523125122 771640331 733470459 30443703 59869951 481454477 19611193 838317253 452371814 608492077 267472315 459800651 175245538 48795732 902253931 719499504 938508276 517188213 622180925 175103687 612620833 452357805 270858694 208440603 119337985 845298767 528156971 953031217 214877312 639554965 186373034 141624638 253117197 983757962 562925389 19933010 98434462 156646133 619249379 644576747 147516814 697276205 489475396 712607121 21862102 558908750 48187665 884192863 461702363 720047193 710845129 20334805 647614850 105621614 200917920 839546185 913045689 121244871
418736495 195832762 697421017 426469341 279574054 88009254 66888163 891020647 698021787 289266710 361921000 64710894 747848411 241802369 360114942 881968013 238293167 394459375 231646591 918778387 903628637 498209197 593408356 212853528 132298624 223424879 520425094 72928475 250015134 763355874 349953390 636794629 696746740 482379535 419643491 671399244 790558540 700601092 187373236 957861103 372197416 296285056 289205755 743783692 590125441 935862180 223244631 717729218 287063877 145341337 197874445 794474555 541804726 772926260 919473610 461906832 206034761 823715755 393490749 911978976 976653441 518681005 795026397 415288602 221496951 911431152 579705596 61413826 402468705 679038052 929027841 595556524 121623418 615022013 261926626 5131633 109518497 125511738 480533848 798083702 852919872 385365991 513921931 494786047 279818510 921430845 221638630 471123712 733219576 532241790 446432441 9650513 563429440 281053307 673656761 804895296 918088230 50187189 816375437 40090630 735539816 1007687 109204772 878186661 567955737 322539672 527721205 553082659 503569197 76413693 528457674 862713683 932799176 701098254 753389457 585954734 972747963 670122429 995034541 23942612 567745965 35505947 421264600 875582154 9488459 157613112 71615774 458551618 652261089 741219737 832012837 593141118 668557766 752451622 340018396 495037488 213935891 722862450 399121662 959769731 847792652 313288409 17074011 915680202 136252334 298215328 558944671 452119392 980380248 438774927 426341105 773555933 121881715 511948053 673912549 360535929 861895810 450049544 358971583 971697263 970834503 1018708 629001935 785884298 490025011 403534976 711415432 176698307 558375743 287383199 84968269 709089107 251889743 177249920 759027512 918950724 426664681 982418891 975114321 956625411 327115604 764547205 897320000 429381465 194573347 171475032 199367634 124744548 864732934 691335906 933096380 972658564 138227096 863738863 552590299 461279138 551399904 307069035 368668795 660526453 748703564 470170281 179616847 263720576 203543413 43193709 832175155 513615252 982019759 524050733 122858777 743864214 812207422 76182575 166115665 312793338 648077246 978851755 982374759 935007937 266890641 61034031 519208570 493823741 291616345 390188505 393576288 666051638 54321143 938117791 780728238 596687162 396326775 598018426 931922700 343936711 466929698 558891707 18860029 266534046 612746131 381755286 767214877 559943328 280109516 491721840 45551433 654488420 835535732 640111142 985321469 367891927 369128165 573942265 531722706 549924257 168076697 433292847 919497241 437223524 814290496 239604849 967765082 121748399 349382456 82308594 412427354 538433752 979634135 917361878 829801677 230783259 249681436 195706007 323652206 683588126 734919362 39582667 137550502 799364991 848895666 3472735 757981477 714954921 467924906 407806686 526704243 177428302 887390977 956014198 774625587 320063786 748275222 55753355 865973870 451106326 535153503 82614161 366719186 482006941 985562202 944502219 824068588 76724772 104217952 349594266 149395757 223538225 827860576 368227929 400988663 886901152 287124158 230276698 346216928 584812649 831703604 400900579 419713187 483003882 872118711 520043563 909571533 831693502 519089523 210682177 214025877 637104021 876325418 249282217 862562928 101988338 918794685 103998050 941448466 946995727 741094917 8117964 268327545 637042368 639492812 465806780 268224122 945138523 554934020 98999785 505620701 264554177 879081482 849465802 524441867 443378404 266466048 544056114 813512507 795416634 708930983 241016276 61377047 73863820 262013209 593962330 304482352 3296313 162795582 778337794 932864105 496205475 21860463 702244089 266208044 695473055 56750856 69749390 93648947 345519131 949692006 388190071 80400401 266373275 150438683 461933182 553423368 856899169 842841471 640038610 832900870 651509105 229362606 774104916 658473077 564337534 113617497 24813684 214183433 88575905 726893309 384163664 942038600 708659069 108689745 803816167 434980868 293585567 76114911 782509242 182174176 7312505 618149886 954489820 295304327 988606447 39741118 381905407 536916443 51116924 498557788 646003352 965671369 238881057 457583224 67250246 34483124 124309229 287328801 138750186 397501205 611014972 770637619 870422653 170310630 343464895 878028599 392271490 746277865 377414980 111223913 716912003 638960625 709397863 901957098 502813541 434127485 644924715 475344763 709038336 132545444 157270220 19784725 999130074 199047541 585357115 724693191 800645668 270516893 814594464 317059766 931862033 729477652 840608478 220164499 542953080 928932970 756912898 527858870 563343602 239884247 127237713 125514294 532711008 817307052 470357210 626173568 950452091 347869603 280003673 942131058 61603205 834046207 706973993 458498064 814603821 579617764 652072602 742728921 95644017 136571494 360970746 8017969 416446379 906136832 144931228 910444254 452192191 833706049 776294742 19298653 807430444 48050533 775476732 889478040 594038630 57485992 53187741 596694960 173525481 179816660 122744887 503402436 37251638 55816044 690020289 237523450 359890770 440698270 13310414 138600948 565848768 222145399 704922103 749063919 326774181 612574777 576666910 523667109 761573360 400635536 799053792 950878335 534528895 535114313 857734133 592341063 757118399 264145834 129162890 925579955 237793324 301959849 957029548 850974300 259300375 9426301 146863697 711557855 801794351 343798452 826890335 319150451 971440727 324341945 125910989 719040524 266390717 228610681 189683392 132670644 148746300 835606798 250981969 405551512 646436285 800851796 445868078 790389767 826886822 188505720 22078619 302933982 149762372 832702939 216787042 626240984 704202622 350150351 156996299 120300791 202143032 181096523 656609023 779094212 477643394 702919060 985956225 291407137 620805012 802591852 580437837 937085730 990353535 979991585 764556555 484331398 909772341 636027265 426981958 802417374 26916123 379008575 632580579 441989364 506900025 642707010 411730424 516391674 761345399 565578650 385309166 301388366 268598023 20002237 152316774 611449127 396642794 860262650 183235080 507579742 257910476 444785239 650931874 464769573 969721611 961950706 664642036 936618111 638172513 578864743 192239086 514995781 626567584 81407172 209915391 852878919 313033157 793862580 51893464 151446749 62862352 584880691 822075531 818738933 156959267 745211865 6102752 792203497 408786790 349104862 597490769 150234815 168980710 655362823 113302257 575865533 234584146 165314378 339757122 887216857 660350823 317025738 796550592 436830668 291161426 907962491 681668496 302131879 213841467 296290977 161862408 509405188 64391485 98445865 135027338 173597262 144141063 110645074 97870550 704705741 521640123 96308129 138223847 137914268 883460496 279771154 510928864 300294676 272235345 351066625 101930703 674039392 481332797 44154527 683752996 992834011 745944617 258490163 767058238 180585242 35936133 722982479 305543793 997804817 363237047 826054193 78008245 222289596 969154225 902008725 437559232 69703659 811692535 35820578 931495299 635143786 302891796 768194124 54807101 25436331 52385682 326152021 174956863 252649916 992365485 815731966 482354611 204776657 278173335 943434908 932971173 769497898 561480900 339597055 999262276 738665274 348101466 292706531 110512461 342047048 188292318 518552017 683969845 542938680 189580442 648692124 414693448 452144072 678585929 665423685 543070408 279089414 571888402 858037508 10440186 840584742 784514563 246260408 611411852 276124981 871262512 821149028 871197650 488257532 399052482 313240245 184311492 401204897 996738421 566977032 464794943 189400299 603706955 375615760 976543062 267702839 229839770 527055681 910128795 633537220 440894824 155500699 257478963 234942354 674219755 624522231 377636280 326101347 927548552 197350863 900158033 728431221 57268977 25317202 16896699 184220015 154362882 174948820 173649917 556209463 972564659 705061591 729047360 755108028 14695241 951886339 606098294 352680160 415167234 877328797 545038071 370160465 991907715 538073035 929066121 416799177 400372128 690277359 389184521 106331410 426139040 986107250 632804832 14126710 152174926 48663291 915388219 776065936 43418540 64829540 885369405 987788688 795564019 346075606 950871165 201738422 28835491 513965688 579600614 387237597 141387604 448136351 903011158 495496513 46824905 473865964 113666731 222696550 394517295 936598694 447893868 440596460 160418533 718581531 351791832 763807197 103716339 366927917 809592064 571596562 781787975 304988208 309899851 831061330 459859642 119287959 889123387 461505107 399006112 44323984 622230041 251499750 975227612 816828556 571195773 931536898 809214875 326843451 342087474 620243792 318739249 541698064 963995710 228896190 706122168 705532141 423096795 739214128 625532513 453601078 347459871 671556489 511375342 428436376 950851908 396014201 622813522 718909972 974335002 78954970 91770974 799964650 650324009 437806439 309334104 460458356 197135068 748093476 150714411 764762145 500289914 172629795 890129408 521350903 937536603 507827229 417748683 684984144 66381455 823270300 376776242 71666398 197822307 337784856 440844714 705444893 781022300 908182889 761726455 412463304 177996303 739378313 187279473 488768824 455657274 40628406 44077567 383390653 630110053 834203306 505282625 211776063 449290974 623519653 761018265 532111517 491558799 634482134 73939281 736097781 177099881 179983733 976058914 579097873 540685684 862988390 292902444 30299065 982406983 761223291 957526909 244631239 208277834 812326228 48785821 487520733 371314586 110212805 458802330 593690392 278050795 109352727 371824952 62198833 419310196 886247105 77030981 15407862 417678526 197539897 873045471 667182020 385052433 922011033 637701612 160487814 14860956 376011456 719179929 41789940 487486310 197927614 143747015 15808314 701336473 359060368 236061721 778718258 887447983 739401493 142925026 200461926 529430363
296467745 613406267 782707682 35532478 337947031 154176204 152669402 966967758 7331568 396297302 271105906 659810486 643812212 770960065 339917761 614122610 845805920 931588296 594797738 28169681 673239301 9964295 342896889 95015651 648113743 399047071 481761132 786879609 537029376 848537695 134849133 502497487 801356355 268806380 268708807 66887351 477869304 576029399 806730633 432798536 716618207 506468623 570257408 267684885 10930391 505380775 175771954 385542713 656025184 38917502 222325936 916614610 553916138 222821069 780911487 437591019 886871886 352033105 614547077 438386715 649999842 407542033 150923772 420594989 679080714 575864553 665989854 243985973 870659014 299985775 417294212 789360578 478874746 21184333 730411961 552365106 141234038 736905849 49928436 312588759 544702773 503428170 233833752 559670177 577996196 610920861 773331973 897077605 45613564 78208069 850653088 927649752 817731624 220311018 960502582 200170393 983581189 91063322 58415456 939377793 301877281 210181390 462843295 58273545 334216958 256502036 301939747 928702170 313497941 543237314 61088800 680772816 265987914 71588418 992746324 193572172 771144572 358342805 408863244 132405057 109600757 94152927 234807650 460980755 831804643 315877861 469789782 185804509 780172461 791156679 54728737 814956021 243145033 767556725 826286385 98565660 807569021 381978339 451012036 405646553 860747953 77577782 721693247 564648141 272122873 543828527 157390313 384422350 7704828 635966355 736633057 567873826 594639449 638459348 354792171 607617988 207846459 771171849 195197274 535079210 342803402 769175853 923126726 787392362 583182620 60436330 892476603 780355768 658531960 715858725 177986369 690022921 546608622 315324942 936078609 263335686 845360269 466195448 668643118 426870481 267685383 339247923 822573742 399937339 706893568 262218514 600723845 633125403 290546092 734392838 946867011 907933663 203819224 529890861 791270108 768270102 32385702 63174099 582526363 401580997 263319165 895619952 406009791 271897620 611012118 142097162 840899689 109089848 465874412 895001161 806344564 959268330 645142410 954396572 289709967 97651274 319318045 948664916 834615634 516597338 994514662 208640165 806469205 547227171 871730163 731037062 94021469 560093066 219161096 921583897 856737334 948368799 687097130 841378166 23738013 482681062 805454632 431758168 722719394 917240749 520552175 452870248 393629753 146119660 75347945 544994012 508737269 68364520 850469657 657089639 350037107 312014557 273240701 120959490 396456132 691323649 539882407 276537031 505992746 822411808 656029081 741403106 965147150 687882190 701527890 953936302 781008439 543229169 683308 236028143 287594182 568766885 34394232 918173816 46722544 758733026 872539495 180599882 78193509 89194252 710670229 373961557 191725312 892852165 348751452 806349678 231111295 51207257 7369616 629466169 454026337 931018096 347158592 588093610 997034891 612764119 125023645 419283418 851616556 78135108 185589763 350857490 813515184 865648098 402579598 750807217 701740685 302238374 830790666 664767343 51851869 378127576 964585423 177349423 801631212 216984629 627448062 621071875 178733427 278500272 331818867 121055041 183487787 12593720 897975809 289269543 389169044 521880206 194469638 853973558 314720394 749110590 701194482 847129152 4821911 35606143 297081299 285974331 574628314 648908379 895506010 770718144 110412390 767343773 675802446 642675077 555214187 370915722 662304582 670816847 453878662 806520214 460441200 70724789 593219189 915251537 472648454 406993271 323400388 239673167 762875648 931645790 362984899 903022827 234885606 770777601 255989937 738918664 310686202 287018712 240629638 474558119 268494812 531336225 138844085 309045 808942726 414103554 434993468 290872889 621823280 41002053 70206893 723708391 140970389 329940447 61846393 846631469 783941528 468012504 566691716 807348951 127739797 526513195 548232239 449887875 584673184 562596203 394698053 218527741 624528379 701637447 640345363 108098457 314768494 27511325 836098469 227571052 809542183 186718251 875774135 613203826 422765170 405637699 131894392 250745548 409207206 946057006 753365712 994040863 709610384 941614183 799736521 844834285 25105637 358078444 289659791 546818893 943740519 35127958 328627942 611158808 827323359 767832425 260340289 373346403 169955862 93304314 720712614 686414064 206541880 977837438 696351370 391267690 503410256 271136441 475686977 346518118 357806649 982492914 627523453 176514697 549267173 957759082 714689967 198152158 62276317 697052365 492741397 674987336 175897758 368443247 69534435 332280181 913780094 954196516 324175229 475844535 545515001 574472524 837425283 519125798 680517379 607299539 119499313 812086447 338396897 622445476 469732217 263969106 379210177 127594323 938784408 755268493 835058870 870215544 191874987 665772435 117282348 212760769 126419544 535571936 40468516 607539386 227681010 991120757 487298791 586825228 18686954 848874520 257864864 111467158 95013312 130180281 94881911 544750029 519602999 46529734 405815425 751684520 101609326 667263684 989866334 371753886 389766083 659009467 122583323 380556353 517717695 977769091 356424048 941447186 625322994 964594686 347990603 114759293 354151006 466698050 440141919 227173303 228379182 519767724 291749992 992547951 359247919 958380752 831126450 804195295 613178725 634636033 688083304 162430720 869888990 348862130 773540956 219722206 183327318 994767431 36418266 368303180 408637729 779872073 910962641 682568473 872821224 530150949 696301991 421823071 158962946 6908212 957615763 239301644 513762321 172602362 965430619 47675535 108972043 985955115 686729225 239072560 363101501 980713932 694472145 739899442 485371501 678918767 495850361 460454250 770140248 69002785 476209092 641672500 731776701 437861693 502341238 215489332 450877883 239871278 870853573 539191967 521148411 277500657 742503659 785173488 250703561 970251878 95181315 800796555 663253469 589434081 334831566 915391783 288878266 125906626 339916735 469802118 895488665 192840984 651470336 97966129 200400939 979338725 648233670 689436378 962227624 196383327 427807434 608636374 512661853 123735753 262554169 296900612 637893171 709559849 562606630 502344727 489013766 382682687 26735857 760740410 145490495 854913261 972852479 402602429 384839540 846740395 957752824 784644626 474794178 391088872 89868662 558751932 982296338 539218224 423402706 804919345 193624339 642702174 296529252 205516619 447120842 347398054 567705314 386458688 924171667 889571160 56225134 840351310 769325270 276013276 81240546 365227038 402085153 907970913 524463231 151390098 333510050 612212988 59676452 98061244 233437845 216290850 295503396 144052461 576318016 989840674 889784950 169640930 950454548 151147601 198838481 500532489 599228280 735335075 187650729 664868705 115764205 239135992 380833628 176421547 165751086 39982386 1419221 331879979 422738220 579782305 177758544 115873480 815670262 972654668 449164087 721948918 223888014 544111812 363504503 715860107 742078205 454185570 526083659 581211328 769936701 28626943 480064250 982397181 446659423 58933851 716258813 684876744 35146215 620818100 594532698 713841526 352057652 368979780 581598902 206584504 770773352 575363827 549965138 915168925 414795520 793136775 151963470 314111245 427385082 747961880 676424928 743776897 986951192 372628966 307281916 702427314 42289613 406401314 420975702 950284925 702147075 227859419 542714943 321914099 16977725 285772594 360157016 813899463 984963678 845252198 77060336 488056018 883679253 692355895 73700326 409463463 553866626 430783630 760189765 158882651 114088420 143740616 769478846 175994851 884932764 224429450 136271929 319437759 523183586 947577405 762320631 932765170 222695405 804134835 407978162 276391454 79854880 843533746 257753286 858339812 438531132 263744773 649991324 835106960 230837012 215711738 903527737 456168707 413773174 907613217 196911433 481027143 881894048 854167808 716528590 932130755 972161502 778820708 511478349 964090515 473632031 218374488 685341756 181480550 960474660 852417813 12228217 73891468 618810141 845250923 170447233 953655416 266199335 565707678 257876877 542067471 75837694 329862085 339481950 384408357 856159932 765828368 580755193 395032301 127476528 258182408 170537334 475487639 305763690 106810052 838734716 52345056 642624330 791717438 797187620 44408720 811467092 237397120 525198312 37644677 392991476 929142413 20951168 462211432 68469600 559638755 472703494 247942176 523314708 729636011 811456304 737207899 650761671 816627833 787800646 237203567 710952535 209905343 689891296 563590813 972131279 99733279 734965288 68597375 715497367 494067960 535006903 832339692 4383665 700062309 9098243 431776790 24329195 195905608 489212737 291817345 811884625 997944868 291065661 637372369 999806717 945284069 593040088 824717361 531543197 672573597 929393479 86245709 874705785 806279409 322663067 120071362 862450429 886463888 261777826 215743551 71026866 822632016 197483244 501069159 567201147 182605102 869734009 718962647 390625827 119319853 555540695 504682960 185513788 122670098 211522950 122739371 655673613 418446370 160060458 69848204 880675115 556518259 752366457 533379105 59963189 960664096 485602366 653420426 102244227 420942119 118250452 687097765 330932856 302634444 842413130 315184590 581881995 393038213 2207604 575062776 401446292 884842163 632973804 686177242 735860223 309923 869492091 351293354 187050652 150099592 875559899 326645107 263713464 511500055 448634385 502543229 599626698 838693737 308865461 271475821 274232699 346715649 552052145 892426256 868579224 812250345 290284136 640701941 876904544 757297356 730385708 764216936 597678782 461432115 778173278 695935856 471737894 841546317 446385823 366296309 537386449 739710587 768192776 147187608 214709412 287953903 364346590 688279600 825162005 814432748 123587623 621588287 295206980 621283088 497247780 70956557 214972894 663559525
855947851 632125407 342099205 241561303 916688171 775546802 259658271 852554460 335894178 516111191 109622064 635683950 733217495 676580456 958479427 373823031 461814830 8137425 16452499 548951693 763809525 76764824 985423489 408575228 515848415 203826970 191106287 753434036 531090975 300727828 143885351 374357755 108037666 706843185 510283682 907801116 536712055 790525551 831964544 131189537 301790443 122232764 176636497 834778363 921848759 528586185 187275670 335392766 285209904 974192911 977709160 900016446 205954346 789104230 72539826 322883865 671641011 306942523 568932991 686197005 574258721 918218294 976717891 302231344 301019674 522499785 517467147 197424028 922765369 282414501 100068316 852057940 445925906 474511945 652456715 623227514 305104258 150683315 377843057 881931054 598232233 730351413 743735825 57999731 9089069 491921514 274788541 129546175 500263270 842532972 419334579 29524734 349985676 48204388 524116854 619059642 862916835 631684357 48426940 353077443 195887969 283706304 241878315 588972393 311637830 47611134 878012259 976054067 127684054 965092736 936626304 842433037 504980376 481117876 578623755 74277609 42537872 244855529 766118734 333118404 950878896 390998625 454773495 283881752 549346034 945104542 935101127 110994580 509118915 131300997 799254209 370511063 637996052 801037687 83122637 835863072 850698849 393235964 400532781 840452230 963354444 238069917 583935003 301687638 428782868 387726312 228029104 392733070 449094504 243383270 951651464 875809446 597232344 630748850 350131099 68726543 456744366 126737096 11928310 157617912 882470824 142494224 593462124 415274572 797255787 824479809 522146781 778528884 721802531 886588110 278803102 323132375 151591812 15506380 553140158 782485870 208384148 758112529 418652958 764472071 201359019 408163832 957128874 941271917 977483652 748098453 854884404 415073300 193481149 636928857 72734847 167527687 860464340 285256433 798407591 360311198 915209621 852894402 812348429 984113648 35717126 159895157 259539474 79242032 515413101 901723953 647507482 976506233 953481725 677517396 757785866 499187761 290141587 597591538 91549788 528860273 795911348 207114104 858495604 629581027 956000276 59971727 243580110 69597991 296460371 512533809 805340950 69361733 78273847 193988266 656096875 154210268 797277419 323671704 686543423 62140097 383751085 179600131 402579474 783016756 491312793 225964569 499798593 384982829 635431240 326653807 331964099 419095517 815867399 533213252 857672415 781400238 333111688 755274683 261421789 564041517 709892677 589940094 860999420 929000212 137896901 10178217 205261563 998860810 475324036 754881242 73630811 96390148 903422578 216111389 336390500 353374794 397405834 187598991 72435700 40416075 353083343 186406865 831780715 438540240 296782681 216304203 814383436 920442500 724079881 687296511 254057488 912839759 792187573 164713484 551859952 118976881 696151958 148463853 395116988 501311594 628767623 977106033 649392614 222123969 844820077 273527048 139805448 710777582 68464697 461094832 617764777 60317858 628973889 346601559 737795284 798965869 831688533 573120278 134317831 380154811 462464746 351717865 667987459 679606234 502378331 148527807 736866592 535672192 21692071 287878012 949525958 984943484 20338803 578222900 294065463 968412839 310432767 528160834 488712817 927604114 242372437 156688894 408026628 405102705 317468709 988671688 145378024 219624578 60542407 853051140 930762956 936124415 630311289 692967142 628953132 317325425 923425573 284559539 332208529 974846642 366221375 460428049 728357126 480064063 657824084 961059203 762271717 882154955 849018083 909069747 566145124 920831706 886099920 766603078 21739866 34482261 829541975 39035828 311602666 629906449 724433051 970963052 459253382 168066325 384681734 108676189 970933780 765161304 459417178 976727281 58620393 502426221 770909988 221819950 866865067 795041075 469342243 307192553 236878008 174697679 897111986 775714392 91155626 431313181 563797067 815197910 903057376 620153351 698662280 394711503 435671418 844731500 259153304 240230828 326015135 927811218 421896125 680369008 66866774 123789395 391815068 506809669 779732002 788713270 345599167 241373817 528066907 371895257 520246246 857876641 72695699 107218678 487789853 254316396 845593461 657519798 99159945 384478602 418118049 183262490 206526974 997256643 392552731 723847770 84707839 718314763 115996500 318732529 54769491 961685411 913077646 459579467 523986582 771860397 664088810 327710912 775142612 753751067 572392261 48502290 693054370 591759735 847997974 624738704 654910710 49263978 781264026 124375040 284161658 335084481 805821558 254425421 271420541 685584381 15747715 800647841 636004796 654162935 615728037 937741254 640489571 936924515 618909114 968728253 880505959 445441145 961072069 291842724 161492780 457801403 936808908 549792572 120132584 413986042 527623352 523915946 105063648 678335436 426951263 353812008 684474129 532624597 220215882 317809833 429032531 960973034 148717279 404652455 58225781 372915876 712595437 213971620 284603012 219362002 970190762 891433953 553925380 918179432 200185321 557443802 640485588 636508270 257897213 402768903 247089260 944357600 675714844 322361381 954045401 615434888 631184977 139469477 573740514 253191046 972036232 206005875 5994002 328229967 103314561 221804426 799947093 350057923 779373170 291968890 821110065 991598077 439828458 81891222 201836792 265168181 413402863 983961621 767737377 756213791 76664537 971065346 776656890 881198491 738576319 191582134 813075325 332433984 637932936 221452440 407666813 68151792 289637895 687163589 4244445 106825500 959603854 706361654 8887698 229415545 651781005 374578191 922764622 60820021 935797928 65520372 119184459 624545570 3126060 277773474 526847915 319101930 87917125 14881305 791751527 803932516 571026059 706092396 142712562 119435355 815403992 934279113 712170350 296239491 440782302 403222489 878467002 127140386 964176723 646297344 972666280 994662869 114151578 356837368 505198528 849956998 594598962 696103905 855079640 178858792 992036807 824507453 397507993 255500851 529146828 343431544 584228201 112917789 806394680 348547412 828323260 80490384 786722004 983226991 340336168 598031750 899432143 913689923 604527710 440014201 277753971 570989874 109138535 595450112 545656742 165114248 928594503 697103054 409947712 503779855 345229455 560697322 52275897 903260562 221099301 877500000 24943893 43098518 377212584 66423816 715112020 262605974 643989538 737179039 7267941 949676729 849366174 330685787 881805994 458656217 567354117 754839996 842780328 214134349 895954884 533177693 525276411 934358568 628255120 809857461 136674296 526941180 837231472 986872430 635543632 652213368 355943572 455324783 297904399 733329587 905013050 495376155 643679255 145307741 537212573 996822637 954566962 735224859 449055621 281242054 319791653 610703157 813898426 480894447 873325161 23921131 150758738 460071239 95916068 476301553 698836153 140718100 596491215 821451153 977330225 290347912 48402115 467372013 86713104 291158090 847589653 550628899 33866825 770907711 361604863 867093655 301098893 880499449 88642510 767405651 719381895 39554433 443124697 715446837 51911075 46131228 842430025 915808372 776671897 202526106 562757402 157085828 805467070 608884101 430429956 656935819 117820635 533459222 126186510 719339496 816945962 733085388 983905915 280018838 876353245 685008375 306994955 948559950 421041467 914835503 78717862 481069868 185730042 104844810 559420031 727970044 939266772 762845145 598758421 206278576 217707248 903993047 56997834 899966186 183156104 242659937 537903065 662057908 537549768 275598335 271041302 737337538 335401785 949745793 17263139 72021189 361784637 293640544 463307516 595198717 580549446 118624594 209998525 86084636 483813017 493935828 935520885 648258795 603698461 551876189 634946437 403328767 964268684 398271836 278767762 653297472 921161703 945068713 778333905 89331897 16782550 245646032 66618398 899228821 519776338 842240086 379999408 707412245 336655379 161330244 263851511 285498469 434780091 905818433 196556785 150297708 224758192 13258858 697734809 782115913 632501329 993249159 563962663 789374777 856651217 799728401 231401608 959444697 916273670 682831781 216836941 693387218 315404772 89147960 523035973 20949533 418984995 363044016 32771721 894800908 982668614 780704616 381399580 381203508 360077382 791143556 435298366 855586407 353860968 660164166 468570638 858356610 891888807 340238689 520752487 847799920 789057175 222362576 360907855 943731313 940500979 426293295 991752475 452424240 153651067 285358940 516362143 958182530 749954705 105444022 212729473 775369267 78858939 365068665 812076551 411109551 389177577 90400226 464214956 838523134 831598964 733255241 322407881 557184355 447722371 67667412 518845150 260579440 339743581 203668693 769279712 86492153 82701998 574153971 698698711 671567415 736431848 280759198 545224729 419819496 554974706 363846135 213607784 109555740 4898981 793586053 609538739 732581520 780906837 556653576 834242023 663559532 420194994 362761294 90903510 262993395 813128494 199585395 433046565 782160646 903750872 396198332 768685299 893329171 24098049 510383642 990644199 101325640 604547380 254637666 954062880 785866155 957092891 299633655 580329273 26407672 260923320 343739527 586753623 483115833 453045326 937929374 161197499 373379432 379047044 460101109 976666973 30766613 136690746 608724938 774997849 328911812 885479865 305035314 385090868 828838018 746914343 665013534 63093829 372275579 878463203 160332176 200936176 760133960 200478526 794101899 695715597 481506521 401860878 903522439 409437714 75953229 450890916 240154215 191924547 261253452 182317048 653214645 149882695 786209512 201223381 684819653 459184512 129322495 416700331 794834560 96974891 97758752 740467759 666089714 342205978 938307591 703661943 370608320 421415902 201657919 137453162 356163045 873955310 716459482
995280838 248612980 537370129 497415193 102899942 26698472 505829553 596606391 904977792 650847037 670465003 507928538 680937630 800415809 740168629 39897115 880458134 62148059 385075211 900723129 811844875 689874766 882385385 737753718 291727484 125213485 766271499 814202756 790265319 855528018 574064443 869188843 191331958 543975098 363954392 226546389 126212582 529403885 373199142 770622772 977667736 436484601 342381881 368351922 822425913 697736739 752604928 450743241 495790146 506856796 97400593 123580845 1225606 27972972 173701559 39279459 11064756 802101605 738917156 79266230 769147199 582323932 856844268 953480834 823643206 307869914 342055906 896392580 7383547 436024010 420375299 929989776 987458071 300405510 106443192 270540025 692490486 728952670 688006855 320010499 238184187 77747674 943996066 127648018 51470012 792615584 134522569 494881634 685685155 75126215 662612179 433934384 261898749 123330672 792175248 22395102 615321574 121282379 708843603 208988326 366060290 250998339 400479252 417046683 68766053 651055373 276733277 435986054 117280481 722084740 390196063 10956241 502126020 392337223 663889767 600255491 148679078 506608091 987907641 686158125 418915617 411258303 289601198 945732036 581909855 877787686 764513790 954883363 496084768 480586142 772397890 62133717 700106766 907226732 503502985 246932298 795946518 586677228 855115514 545325191 759589035 627137089 315384846 353889459 81675596 792587539 703930608 13215547 953759534 278345639 511942184 90164203 422002315 508830872 503165523 306405700 594863231 707637467 178905059 148565556 402848346 111320564 812218318 620977572 384888566 269446651 39440007 552389127 178103995 93478882 952188817 722236528 850616158 837738646 777676519 782406887 888447451 520163395 404382236 607115455 57354983 903862797 216204010 574423849 930095774 587834206 857789157 197842595 188472958 587077583 794436311 48195678 412786079 175487615 844871137 606467801 275793565 152321446 499985078 743121426 851306254 663386828 769558859 236581784 387018725 519485844 28449125 54697278 789132245 329048053 133950036 126104367 214101979 972423204 186236089 160094817 390113132 528538416 456424583 709883180 40730180 529575922 886439053 645507736 875698846 115147158 644249819 149799404 167937729 353184283 572995148 996271729 879563050 96112367 532897075 294473869 102207241 807600212 792619963 887436058 964218585 94591030 364480127 535176147 917314016 793354902 845292613 955453538 321741450 525730186 85248095 70181644 821727763 831560455 280320347 444800402 657066811 223655329 175892441 592515753 233232373 877500588 42967036 683241186 288582466 609485941 824160994 303845191 751440536 530920732 582880272 630965660 980365551 716436476 433186990 939028587 610415503 266788998 402710538 383655835 942870387 683524665 684611746 942265587 377077716 944001085 763059920 133766080 128266771 535835336 160149704 419691823 263406342 197605074 722983374 593155385 935272284 476069857 385139330 554072826 856677855 995292860 484803121 667887623 900281149 238770274 842893981 336160701 432157294 552342173 748949311 480614893 94886780 688249326 415727632 432168272 777371691 467707630 982844648 240144064 815035020 163913276 774416186 529765627 305137965 418499461 658592057 207320513 341118342 359485727 381601290 854346193 61099326 762542696 65667412 5727927 161713057 504405064 724638935 280030696 971409728 617383050 402072529 740201555 403060101 942383602 790077048 404232255 349685812 250453188 118718485 198650820 258170792 413230448 695789549 328943504 842960931 775671816 327666068 788943944 147417342 558705726 252062430 757554467 404227911 484672850 7201597 168561090 51268567 639420409 322438576 858694779 229513367 186717795 577550518 16021069 754957151 780801815 625199804 469997687 888263228 714053876 29511903 178616252 252357105 279852808 691955247 964217086 513131478 731920074 489199329 676237517 257135116 579682586 663454049 571453622 113568701 148335429 798175636 876817045 883027352 154127694 271370226 56343102 240875227 968384202 720021847 583297029 285161497 453251802 589726677 995074448 114731469 209645018 664887407 316367365 199896201 478690154 742580974 519354089 314039273 46910433 991296631 607440677 54836866 909910720 406012979 785696673 129025812 420678820 191930273 566105859 485874021 865280713 824634962 581025988 284614451 828878805 112675225 53709144 964583151 690546955 407108940 820568162 377134080 3669672 523200457 556828735 206475679 641483551 68223361 104860582 766954478 334873140 265789052 566140721 963717170 460542302 459394370 133807565 97232931 741456507 539258846 619693160 884903934 232343123 914504117 157215674 329944105 890340219 731031730 4841269 884800018 336644157 889451466 186985755 271370033 679278744 754065089 323928165 144591385 685564167 878019896 58626514 352431723 359250811 384164093 332740613 522475510 640570425 800419936 213141623 564188458 378561297 6402668 408285241 4987804 339363769 776386816 62768397 865256441 497950511 290348690 97710425 907032310 624974846 252137231 22773967 939497586 495570458 661887174 873396493 440833630 574721859 338930886 948294849 117937063 899777293 746014449 283655298 223349374 509084197 745059333 856242507 536246970 285283160 502973727 822126509 859145517 245208334 898429922 219246472 306690221 59417291 210296891 14694732 25219240 330580175 331732740 651541282 640366853 5674116 983644479 355043140 489259184 673999807 350936383 523063730 911560691 337438550 499812801 274109694 487855861 328039928 793444456 842627120 106093438 284905773 696355659 264209078 270757850 509245310 249484357 889650849 914357530 703443594 906073332 881367376 733538755 821352142 716088625 536334199 347545689 484963755 291285998 732216834 56117083 219798966 322896359 573452499 12465979 254089220 455998945 788187276 246671949 678153349 769159560 569764598 525385628 70567480 437736575 113847607 909576122 619861320 298582400 331172773 902192237 616868510 993063893 324177395 523229470 582968124 695234360 973798132 485405652 226669617 854791864 858045353 435519371 154163891 76809947 426462933 950333631 358504730 356293568 28550649 615754082 80644986 677768177 557487044 341927647 7749004 108291784 765561245 995738379 639899942 638102070 659282896 814597481 763253378 204705152 357782463 33426771 86059685 446912255 727558707 689173095 145306240 933226127 588729619 637483274 230945699 946147917 441403772 416362225 901473947 717811189 997515941 439403968 232885246 883369285 515521319 887032497 516243241 704125402 184924500 59007281 685983869 690533176 882140193 142810569 150596642 642819402 977230860 18166473 43684818 79296631 883153135 282410722 560181428 726292951 877527392 169899413 108240722 642845862 574477733 327324400 113502221 770140593 139893489 339639121 625485052 667050616 137760755 744928962 803668783 366976969 781544225 205215886 785954461 96339135 96914404 213652963 292218799 659113573 851912466 921250542 734686096 116149840 26125321 695977463 99349527 683584933 229590165 443709192 219250912 508452437 395114845 943941567 855206601 138235720 681763488 623200150 584559142 367081941 183761140 465665670 192457886 924900834 688590302 691433205 49262407 80083392 708718862 275625321 520149598 626023064 23501216 322290358 289119494 143440220 280577980 835066636 615962468 902567591 579263231 116851006 288752105 40031311 843941255 939143240 483279817 277606228 361361380 41060315 796540668 794313678 890903602 315521083 193558065 861446341 838463882 39594231 782560107 902582510 631136074 738058170 718158200 288392396 60778361 825186847 647219478 142133945 386133820 470660818 811219952 452243465 518929471 19946447 347009127 596595596 277069130 890144287 104332703 299811497 154645252 805424633 189222437 21969487 175191862 708904460 405610690 441165481 670589020 658241026 254681650 268078382 238139841 685919479 395606482 653620317 564193119 609934223 987882523 982900395 543105869 265478797 367855705 651383748 867829522 275156575 683814476 700371444 924443450 56391701 215768250 697512170 535999505 418665204 346128124 414253127 7052240 963420574 828186470 913644069 359445077 352705530 512613170 348581969 306468020 394833933 14616930 86090779 965602344 371906954 470948570 229085728 9515888 496760611 51675695 92118780 218694937 511277511 350752506 433849404 791077200 511931695 438212049 880554766 241068289 31411544 907610734 895180665 892682423 570548633 912876648 929773528 314984196 951053803 381323810 909590826 455893707 348683542 50413327 192211746 143726154 984106910 619560625 769338466 246789887 129241587 808681501 955435729 764721179 619106817 300213585 123608439 382860455 430324481 423848640 305982320 637902570 635427400 686504950 290801731 494463489 871971752 986971873 519788972 830066766 629744941 666979407 818155366 792427561 612023786 774677989 25289553 882796374 303156660 329908500 270633950 806637513 80844880 902971413 302231368 813617653 12663011 407715513 889731450 4348377 885229615 575339344 198191313 83931300 679853897 451334443 399515452 24715558 786896793 350677322 924261141 340893419 134616209 64948998 938371964 302013479 630549021 859251529 17143225 860811535 932680549 78373978 543437639 480950710 521648609 502664462 203834287 762713533 139939918 154728328 135344346 594562108 554723833 304107710 200354288 209966937 941162499 880742159 657215580 354458893 829475068 254363275 641108673 955139219 585581572 390071921 183259862 950371847 41530613 583971289 316272494 998193506 517647078 751433573 575326504 447287534 743928753 223663782 609479634 566432287 725930657 296815286 650054854 398479297 513000335 71729641 246489362 406238936 93725797 973446674 645176833 508755052 517881217 96462583 998888799 716588813 503783455 701347952 552857410 860011576 331227645 942712563 765596046 114260739 52012208 327611968 389635885 824181485 299001074 406197570 753603071 66029521 205098322 57205429 661018007 143926217 583834352 496306255 534903553 954035104
533646544 311152393 621454790 1009505 773842751 626714338 314253003 612761806 704335990 620249113 725678282 460428624 304685411 634091809 245274275 680844004 29555461 324824362 797626231 526312759 830449553 409739085 903111098 407163828 65533906 495764120 973189418 887831149 136937157 997752788 773964829 97014937 267117818 473612223 983099885 932211579 148098191 370054436 354342743 572085625 991243438 8078351 220791905 384566522 789270044 771406662 415596544 147429457 839567930 593224876 252475210 510886098 478882182 378799841 253024076 50942085 853166031 675060615 352624111 746236612 257800901 235501630 54411502 767440298 614499199 89085470 949469886 343432594 478079439 686804548 531511162 821921578 700194322 721851761 183113055 328250743 878022342 302503256 663251144 132344791 115753072 397704250 408062667 278170020 899231723 670691695 259477981 237614239 501954665 194791982 777173183 607259096 96269577 666649689 48548774 219918334 306051097 83947122 535643232 486048915 34183095 634584678 854067876 503177300 586861642 951017615 223009981 458300166 628989238 976965898 249623234 646768379 776831132 165517488 848526968 481816153 577466790 142280418 719439752 12034384 572951842 570302978 257353045 183121999 451555590 333610528 961293370 6023936 282913521 483850809 724532173 371853209 518995628 613330401 959778638 802339715 457290135 954691480 850741742 193677777 419472604 706319666 285021383 133551249 159207875 499355776 140081937 793339950 650279490 476613860 338560017 253564881 612451959 236740103 806038996 87508425 779719497 975381850 535536711 506908737 967603266 714144926 845706788 647176272 20182910 610217421 619278665 253376237 328341689 320091587 731689639 240351179 68938751 937082347 849470509 97088504 34305340 109046441 16762559 812513633 829926625 801005700 387310420 231807293 533655613 388443743 107421876 279464010 962758897 243910162 196571345 313334242 650724103 447611104 563435805 83333565 235256902 733783836 392090016 698333056 933195262 432763235 723790169 501505623 105674106 922922322 486995649 809907950 911762110 944829315 911733105 682100382 523539352 779264200 167250833 871357484 947314899 794346994 873493391 117024471 26227191 943969007 578866082 532739322 627718740 581504886 923277285 238294740 502748853 329792375 613757440 889309940 121777764 222911654 699878967 950730874 359876439 144286021 92015500 242163542 494786042 147252222 810799492 648749753 992815367 464175366 851239001 63376106 663150112 402065235 536728007 921774452 829587236 245320474 75451524 943280242 54857566 514458300 810301164 182432739 202190413 317287964 623153226 209524621 813143862 663582986 723495540 538031097 737278551 289791670 458608001 206697594 51877162 226571275 452387240 396728775 312106516 975463132 724607820 681500344 785644059 402589899 52544997 193245544 231161560 622971405 129844225 535749137 92000096 12625566 493790066 91219121 504283744 995528469 196944516 546981234 681536503 784459449 741713306 708379703 273111759 30940337 79762323 324445522 762188587 763802999 618624247 193194058 574234906 29348644 29126554 234505612 685188903 995148519 979685256 560718471 36187263 138309098 241621567 916908987 983222067 468390144 743919039 597270635 683289507 343679376 878032081 881789459 592940826 953356679 692421719 735538593 992871131 91102815 470199784 216073562 501969557 355273639 823667819 955363755 97423878 750255691 199974967 499656888 600848490 332145640 402877770 75904765 756355559 98354425 640906334 256371187 596129674 858334889 224543780 378841390 51269285 864107430 866206972 639324151 41849748 949683628 169199722 844963378 519850671 572899207 463735957 389099861 742594905 539212814 42809441 566321188 718707242 57766856 788439770 327283000 860800131 920532961 763469920 588778565 627292437 807079259 155569798 483007948 401804331 859345981 950971597 180087675 432147218 508824348 111738319 936453265 2989593 513402199 210356924 837935178 69202208 981513452 301250599 613604510 512222522 408521060 889150887 582476665 134153909 229034010 177476788 122215360 69925198 13178546 621323474 91065139 257203240 523830031 236116989 324105899 755060918 737608891 14531377 624650064 197086342 799552226 104444483 833111975 888594501 86705389 397597710 693053869 520969400 491956606 816703214 279532353 422885151 975385477 232265595 383466134 681529368 230752653 762560240 957293759 228665408 259080329 563728551 842777743 805575383 915474724 228300455 768337623 796560453 639475158 404286052 453505023 70331976 25860878 110335547 532858253 690444604 989725968 400450382 467593230 621520780 484032296 203533848 311530776 692264159 535203913 139572219 612150700 242046735 779230939 704510943 860971720 137748623 542066784 898325418 435154627 240404617 125269813 729787290 299200209 581155755 199455264 588999435 416379105 727017662 420666636 375404619 689428805 775918386 157559890 14814975 97058880 144176892 952203113 38553437 890645573 207144213 279592396 771767759 509490768 313340795 699869023 451436818 884698368 742586649 750763285 548054255 179580053 498250647 91262027 236023850 754088003 647770782 407055795 449292071 587884210 373015440 639372783 684742617 321664997 242031579 214389469 187335162 637183075 708082919 266549167 422047140 396212148 559602839 527015660 720302332 358748710 865546702 803155767 887210731 3732037 533346307 612638048 167654990 129023930 432531899 223736977 377149922 151868896 383048855 629944045 453745825 360517289 305927330 96590407 865951596 986323561 287459903 837707416 196097608 151075766 860552152 923725709 236515661 689980980 907322259 395910877 750899717 962966126 575496066 921224216 79404093 129088735 861842236 606571618 329381200 411981011 789960398 622035420 684067878 441965262 724977234 190021041 849664131 576271707 531750076 671271938 878077807 518239665 193327009 343639356 785898856 675350795 877743092 450524793 379054628 463871080 97372077 882954028 385192570 799305539 899027715 129622432 917016946 128108615 737709178 317863187 667456522 437531270 466864866 945383671 156235433 73325841 194302002 971865997 88019939 902197356 920455933 167867760 965075913 212023686 372754930 802324505 985003186 5239875 505460118 592854908 361187135 528298607 890914189 895442198 653580616 270534557 457547947 512175356 737755531 356913245 34851389 323295091 708253378 211535145 103065182 542568316 844114070 10968967 13324375 478300525 880019156 685691849 112969976 233008894 716785476 962952051 84189734 904241279 498110755 361096756 861416089 634022785 291948180 8017741 902009980 76541615 911716849 707003400 327024922 903264442 707609560 783009167 638015615 868611420 632640547 34725909 753818795 769646510 665805154 733666987 91191658 664374614 700783829 122686465 911601876 950860430 849144215 394133766 863512392 983763508 666621741 694923172 918331770 472818049 201848609 225038616 785962357 745393913 828216704 139541024 723719359 735656086 895912823 383548348 141820907 937654825 635980161 242482944 952973736 943954674 150268829 33805848 146896702 186764203 864562694 181459955 57960873 386553247 975303516 328279866 698236685 364525664 759567384 761832113 166212952 306188105 735195407 373507802 804871993 938596210 588839169 798639622 35477676 584716580 659123602 138869418 495441726 976420649 234285931 350255580 62442753 501499896 554033745 503418601 741144373 550919983 442682939 872861576 6399559 531034982 970669962 634318426 620842132 581043770 141248308 528159278 597791342 901156150 856616071 692938794 398088193 797638834 542653160 454011660 240000404 748778235 227084634 813770121 1259784 30716344 103711339 516564599 257072664 512495056 475353623 477099691 122579247 530996490 343415478 671783437 189826347 232196658 960252893 759280311 150434195 337288871 207985120 118490575 734743168 534745722 267058716 788460478 397816038 384843891 553899881 181688249 433793863 945718501 451196583 733913334 871502439 760979741 515318605 587292155 731515358 875564693 16589336 923449137 232147088 492215341 152094634 593550171 885425288 448655140 928769546 537196577 945741926 963158935 877777434 799743962 479836403 703920714 557196330 799392887 899189271 590860216 772594974 380200743 269085684 930140563 994576789 585746639 821935429 298935370 497490744 646276405 122667566 133353726 182133423 876335907 586137002 460393646 551623056 168511399 42898134 890115636 799817067 251705647 947156153 971872966 121643791 71251642 843527359 914048915 531150839 498758 678568692 61496910 456121026 976152671 422660185 511973164 830937796 501839829 830740946 732142884 971078515 814989399 237050678 325190530 478362584 870604330 980920885 919115513 927288837 670343993 417194866 132782346 230049983 513924909 486368053 383149250 540873812 630194802 496034295 148856538 221977152 836814052 934101143 732418921 878653089 182248513 618053740 40809127 812679969 86345994 13665039 29627567 243594232 849707218 141920333 839961697 537555291 197671456 422119514 464540313 465249728 800783554 434021798 29948128 513589355 131224526 211723709 31756113 465029035 701219696 973876791 570847066 966092287 857132842 183960672 243878076 318204568 688449861 647510273 157042886 4316633 117778616 221673633 56698617 42773208 19019947 35249356 872222310 344593326 788564931 110345090 210704306 194920663 51220339 750833055 338604486 560272565 178932402 847010411 130224055 363741678 532142238 637360035 356100420 326934949 121637212 209598775 912979082 602111265 180921869 702656538 59073792 549737135 136902232 547023954 652943823 900324172 286733250 161622921 933979488 118580650 529185079 89815812 278423934 902934077 23037676 398658860 304794080 311713395 274518672 490965327 370022341 128787795 96815048 637128720 334123916 284520971 605563871 119438941 859001156 877393628 832811440 382944994 798705883 286635075 416971826 921400305 296195571 803381869 46323627 742337790 716664921 881087736 673612638 366940493 57994322 959295378 909863895 707490073 147617605 314141136 727584328
421734159 880372361 217972172 724125691 480233030 703350161 698230629 832827143 232462166 371313659 69099246 274304892 293791382 4540530 37800983 717076883 4094330 70082141 983216593 815039342 504054146 860619665 848969775 901218014 130672190 896157273 184767754 139931462 779888239 649692609 32875154 842002296 990517542 523257583 721872587 4006555 65656730 232966005 385920682 145940346 400054332 311017915 769966393 295858444 312267265 509157971 179878206 602781464 604926364 97769281 410091279 909142528 586072754 10900040 366552507 51989723 866889671 118814289 396476142 83870431 453184588 824781106 296101676 143738130 781564886 151858933 92101392 886163245 93787653 38075175 245168897 989238100 760529391 55736383 588323108 412393619 623711177 141484145 150887625 342522967 264397357 551008877 107614334 828627041 82499403 992173111 616691379 862074523 776364157 755260620 293487555 144850610 219969961 19899321 254716336 98162830 362314493 596633269 295642913 148514037 784156407 100219764 75136419 109823500 641573684 651507957 558711140 207269147 706418073 695063451 663899949 370855321 459475010 498600672 463072834 706919054 502642194 523431359 677393142 587759291 151920170 72549196 564393059 51203285 268577479 325244062 821446231 323909329 794239664 559355682 792409962 629663514 206171626 249013860 807804105 762506775 932208705 458406689 664547883 403444391 312365504 854170820 275128321 567408166 694945057 749084402 48753361 783188035 129103658 692510194 204918437 96094767 404983977 368247295 261688761 476381666 95092551 311909388 699666659 766374661 548442203 5511818 357347901 120920053 683695854 194767548 670926113 366941803 243388247 666830160 737550974 350054366 982172922 69808426 380465397 148842579 60049654 3958023 466776393 289617755 809508220 11893847 357109737 355132193 617507285 592845187 904703055 465327840 179894057 331369590 868647104 54631151 831974628 546237681 201045868 87570118 595962518 122877204 783659308 707910028 316775636 218986804 500909039 416497029 578947966 471853575 156826910 34951797 854339856 944530297 797166182 592387091 720456582 847108947 296652937 234234490 255352863 359196423 849322868 436993640 792594568 543508424 492615118 826389593 444220522 457460996 699564793 676022056 219722228 196631220 503589173 324994698 116366673 302362191 906728283 483211464 208656458 855950370 407227737 294188647 968647990 896338362 645376396 105994450 573973334 656602735 178696586 865702163 305498090 591979908 657931628 573893138 212843751 326545480 410657040 113318592 15172038 57637862 870132223 467211935 576283685 377141817 796366109 128036500 347710266 105752962 561312078 202471506 283786968 19687225 390778906 242303971 368788585 132683948 281880094 374573848 399656876 876777571 50666275 375207117 353362060 76719500 981238013 737030377 171327116 236091222 967498217 301614683 530028500 500449439 792038850 912459876 531812798 764928714 449437697 339476340 93342026 307626800 523931389 507359460 347269783 578505432 778658646 302142623 356326317 216578663 652429319 23485375 857339080 195513 56567490 700059493 134729282 644198857 79674918 721706636 802655542 968193474 738254698 489816674 950034318 461921670 745868669 722934396 59093748 106688119 985495650 409433003 207569120 113159461 934344037 983454696 928315740 283681133 857811920 213628456 572785740 742302194 522751381 595567663 323540152 202911571 64654806 11161568 92567978 396105586 300269112 462760718 690714374 871060997 82441708 541200216 165790119 75725089 127427496 784548359 208765786 869414106 133909318 469696857 2710722 987206772 775202238 727756477 813666650 603382916 629073015 667115635 76798491 713710483 557331071 567922795 954833354 247463858 134570474 904073968 154495294 295308349 404206832 884965530 226963653 512008765 726573793 119119866 106439747 426461183 75773781 206332091 122240927 996010963 748827379 303789326 205860864 908025288 264269307 632779430 456554250 77468241 868261961 370770498 941999182 248979462 362973020 26946719 631696740 367908088 642672157 530657005 948504384 649653846 89375791 767177149 609211695 765151925 331685907 744509970 803424782 172250951 939815667 848537586 81224409 813509600 612844678 736665314 954060377 307166879 883837909 512938661 832778901 584926637 703798305 384752434 919904029 553954131 38217214 942363829 860655828 85666178 984022505 39431836 544066728 928237013 797873549 680324530 467829186 277217138 273546686 226876357 62101115 14296024 722269481 610545512 737316027 438730797 843452993 872234972 548368493 747229009 515697090 268892374 338469193 675854045 829710120 257118350 461836365 368287877 884216439 257880675 920826583 877877125 969862092 457926862 49968062 871495474 307523708 731805718 122224021 706697557 86646922 505565175 69304139 144704368 781107781 258139857 788279627 27141250 387324806 326019039 11012790 783917230 96396424 345708738 19411600 507114252 847945218 371967753 63564314 196944382 590210305 676419899 342028475 228096580 290065099 939657087 677882988 344294205 437798781 876728502 497367953 291701253 409866218 569103663 511845195 573448283 61517127 864230700 622364596 183171548 579579816 757666083 401890385 343721860 937188524 99448178 602103740 409164225 905861356 440430817 817044574 562955160 55749251 639878972 433887885 281135111 707469422 356157971 492575062 852333827 595212458 468473265 500475866 872422557 918810545 757341245 345298811 791970577 230685206 165495534 63549558 531996094 905079427 675346888 666030429 844133311 793561745 947301916 778969001 301206733 402478931 673599028 243860744 883837861 759789309 783033948 54263713 414266586 607925475 580779251 134380189 177648476 917264467 690138075 457589659 232545815 843217948 851321826 816048148 769263963 789554168 906199453 200387750 912715870 848005816 235282415 871360058 355086709 65429852 203904401 824238080 359149607 989461097 268858521 939243158 720150657 421694041 843872431 133696057 633913605 536169100 550900515 214323113 743553097 808495197 266323588 919421626 684597894 129520534 550639314 842377318 273934443 563142931 52684932 251003583 545179248 648501686 32173987 692676994 460572819 609415056 402003375 169476165 361784164 135214914 546006261 944183365 596025565 163406730 481890392 416326822 4252764 49272156 164481694 613022772 286955768 462364421 820525817 890564172 701664493 119472231 83818729 180023121 662906534 728882365 454529806 935748670 439396819 83275148 641030004 391262659 448039240 605901168 156277300 434636201 994802987 572751349 774223022 965875929 165207848 363382525 77530170 94791790 407841572 718465817 549652805 69190574 407377317 927124197 882311718 998823101 686814968 358078753 681016994 494335866 231443224 661569615 667618753 125514758 567016928 595490421 683916304 809602538 142496330 745470767 143365781 440704906 781806615 637341747 368757453 58764403 460301861 911488243 439582314 841453791 674601688 102344009 924449969 335481052 801693237 853690686 967940206 729533646 798200437 650159228 853073862 875780215 923115969 916030937 389308168 324833150 906799013 333073956 611316776 504266625 607117752 206401740 905119109 255171819 868264091 424968427 247717339 650698178 685107916 910570347 126035547 775076524 241311914 430445769 207496383 753477518 177094779 999087465 624352205 622398757 631337050 628290688 24983182 686554491 210094493 21269176 221832920 178036088 634284680 864336577 216215183 597123500 424677851 836449713 152004122 822114900 514046088 410532676 875937911 819019357 961526678 659209545 598358496 653731363 496823488 328066891 873083610 307957212 449016415 578216134 892352078 888365545 352684006 698926302 87089045 619450594 388396641 218966158 144285695 421634741 287475478 999595970 166160833 345791195 33759135 19901203 865524210 739755695 356876640 988865760 627330999 247745403 878187160 708823950 232966584 711957279 699705894 904801384 409488365 427870059 207217040 228171885 295615863 560339640 124225577 48361861 231248286 296533109 10846720 524640875 40721184 321506400 421551204 953678700 618935907 285615405 964065727 347253545 564359117 840641261 310728532 360399204 109304864 457080514 103154298 177753849 153483049 14889697 328568476 516619172 925662041 141737735 402056516 152188359 579741303 261974230 771098734 699297408 423742974 848056449 491256838 438646879 407437989 819105827 553689073 277986098 284890980 2811606 841300663 247868642 75906353 955235129 464881969 795404057 506917813 323027848 822565140 370342871 468198933 406766970 68228861 605564183 719990880 316654422 36118396 466965223 950551030 510748585 229448831 700876036 172468725 390939521 344003460 698850567 318653230 69786372 872763845 755985565 691760090 114769633 142988157 378649798 133299606 76927503 599759542 409217772 566206805 196457508 905553375 193059841 129387515 702934023 796093086 406398656 158679120 509380940 353279497 798175815 39135676 209985329 513679260 674046175 321867898 359742673 216469696 806653083 392388854 741375502 124502258 602738747 777266106 523138568 650230786 472475943 405554540 360928781 689883682 776884153 122413393 754500523 928616955 975819623 691724698 620153292 817167381 242490576 687157728 288312071 765183610 92841951 60970253 343798860 394531564 628349448 120191509 864937924 456172285 342549772 654109159 842356885 288600034 438224921 191201848 513432597 240346199 755286617 910063320 957497999 87929872 219579591 531095371 261768375 124310574 980381011 913902187 545030336 12111934 932835958 726663062 425661915 109285267 357896283 196580567 95861665 495848991 617726337 765589069 682794681 350126460 266158991 931319631 509246579 856197771 537676018 71656189 749963071 988675216 955738254 678798920 218210517 119508560 290190679 517921840 58708658 155866767 46904716 963476175 846433613 205546332 198841249 91507876 634151362 169912772 615611800 861102983 562548265 395783075 479020383 164439007 489214204 719929512 153046315 878878102 797960662 699928145 427417719 121553659
961175793 951880881 790811782 451812745 321812302 995976324 124934889 739298760 343333405 126456280 991004714 46437104 385767261 138888885 412436839 857703411 713069520 645999405 508418947 701938851 706248154 249652056 8292667 71576246 393425976 847962835 246361569 483585401 613794532 802954616 941371115 127179302 150815125 960825068 824007898 504660991 180865587 878496344 167568926 512862741 433130077 201444993 910118160 593862821 774409066 737528148 873345558 619008332 215986992 658182249 945403644 997828172 358370715 125998453 335836093 1438372 863342258 16590511 89764250 117904667 917962270 931857079 802929599 481146577 675131168 95387629 619172907 862862650 12169755 975825057 715294352 446177631 132521319 484360644 552600164 467007136 676609071 535225037 317662284 83857196 485922331 910366769 555211812 495281965 20745572 380152543 97383560 446125289 387865196 144500375 887992052 606078427 463290995 327501362 653955532 180413410 693577760 90099668 717995282 336700043 538797694 529637387 868507450 287884319 672303658 265447213 282550906 992040391 849792336 300542922 444417396 3858976 466110018 85930665 157332955 138986111 20991678 746581058 583129149 403984975 282488529 814251683 494418308 462371809 480703001 397023581 420425088 764421825 29336021 16336851 526820787 822818369 232966253 294873811 62740654 67596671 482517944 114315273 495937495 999684634 434396507 530675522 796955745 711060790 666192726 603877765 482466988 816409266 539007597 915141923 209461481 644248645 462499663 240397924 449148224 330892151 954037851 796569515 147139964 404486870 772376531 439109316 363574805 703419302 679294660 299524078 106457126 467560142 610927657 207231626 981070727 255603823 924748802 400349284 990329658 650345202 9352181 526692799 915501437 507609753 758589022 807505271 818994332 640575608 368334231 799375953 298358079 734579980 840584114 666638031 105670987 234257717 577553279 53131057 358090093 300224712 633602653 278398764 528016694 188992378 606784323 963128719 970785455 159399363 831702954 227694703 555411877 787180064 310603927 837004104 8504103 674759890 68681914 960026393 516693054 790016081 872071833 273948980 332769432 372877074 604505880 931504098 265579913 950305935 313789775 738475911 895130319 120854516 519914132 143052013 452699957 97297167 722622189 499956601 23877735 304062625 723393546 796851231 475220046 817543518 990182950 317933400 965999024 637945974 753676181 131948508 7171236 705814623 774529640 830427160 805854398 833451401 533825501 737705042 133997578 539139377 578856635 781475207 846951151 276427507 437996873 641094606 175215748 109365422 373994024 897441398 883451835 497442776 269981802 187780085 932578638 161405263 873859152 69292390 194322008 867790006 928099677 775868847 960183827 109274103 181939869 207677189 469167021 106548809 946751263 706888045 453290378 154110640 81095387 631203307 219015050 912463109 204628411 642044385 197947288 39618682 248989751 598455446 298692644 906979155 482474615 389181715 901425258 218323920 754861972 222027567 3580241 425992552 254416879 558348288 587909259 652377410 776598702 675695784 542156770 342841895 531933799 623139765 888725831 754837826 946821902 871531900 801503846 860881610 430109950 298529199 421350810 375963554 68045859 768226777 532812000 94681711 780744001 846853938 488610308 577160338 903883295 565311784 194273855 243990262 439700901 950130299 581730050 855775347 807203588 63397222 661768481 953061547 591156637 995216911 255505748 882979071 434283532 46138152 165885788 573698954 817685070 240312863 366274031 720876100 923236878 239519910 820879611 936773455 564127885 367373547 576461715 636519608 528964986 16377038 141364371 894828905 73185021 373499624 463973411 549299507 524955557 837391256 322437579 402660274 619578094 641838765 603436177 444256429 521614052 4713118 762856426 590503071 664083254 993650940 41430910 604170750 807860361 613692510 628926015 768662699 256175892 726570752 408745037 827976995 230971570 81701068 883237736 582411490 404389367 894086732 224618240 412945792 399889615 977406487 715698208 209858247 161630067 115997556 480323453 447415946 823482054 229859763 453858432 223305310 480959310 865933621 899160990 559691622 205023311 653207637 950099878 479799943 128720048 784308347 122333225 116315508 435521185 995509967 136798557 498199576 447683161 169710221 88207463 35278442 750358845 534107891 994060857 505907223 312073115 598730896 767800784 380840851 723759697 321221583 631844559 904263909 155248832 149261039 140474557 104437978 948105750 41599180 421619402 566825662 102911698 996956716 614621402 112760020 663934357 585923877 252687914 602635644 355000721 750762963 242831062 680406656 93110036 993320854 876221090 626822741 369655571 641673097 4840611 610420409 738147827 456577451 379546516 580222867 394941606 377885530 978840329 870237365 404839619 231721881 910790604 730317062 946091584 988362353 793741950 505789067 444656149 842172133 18376870 590877680 810716265 992240045 482151072 981995554 533233892 82692051 989220834 203917904 402911485 765888509 974737826 663887075 472081871 640667670 535256109 55780691 189059097 158535979 646511742 546056601 742731458 685659536 456744289 974059800 496404792 130845477 211128307 833277742 284582915 163750962 710286873 351297685 409014642 809862679 962341181 599799405 395243750 149426106 35635111 709863223 742146106 439273812 360403894 163638115 84942460 378289534 233202955 466112920 18576876 990289676 916467460 217049088 675119312 750028431 893720377 271220512 690042477 964707547 316384788 286560444 258012155 530634243 334453685 502503722 232838458 367016212 839456996 826079464 976967279 806175997 836562884 880550575 384011768 730824755 326695336 377631895 800629867 383995645 867750114 468128282 551253089 974692224 850133270 320829996 639905438 122330231 294694750 700433002 167965648 424145269 841007021 339970662 636878045 844707245 821702491 82514440 342153781 940865841 367466868 403359254 802691332 428080985 673576638 823131053 474155728 822539632 32653148 567832805 514829330 227684476 30776185 823734614 995605580 820604872 936762160 350465057 747401306 919185619 134242897 452610408 528688402 21907137 997818364 476620052 97140875 482989389 535774113 500501271 684679017 784509056 300319594 905300884 386842867 868082809 345677431 539916006 131650689 995467775 988289767 673949629 443957279 80661570 987070279 669278682 938343488 452287342 528444973 478963996 388224416 507080242 496864203 142245825 806390974 996472201 510058333 739202978 192427083 961088696 527713274 248785034 136819160 712539850 561714288 328467235 302158325 654341580 769397303 303425611 428849609 229206161 940079442 971263540 119218417 20590461 551597802 504674361 39435595 894492297 900755249 446341646 79557790 155878210 613096542 492203764 188750197 732009154 985581866 165463040 726323656 680257913 509945205 495319563 207472084 810385407 937480645 477401435 630201725 908243226 726822828 742267913 579757704 151133440 223090466 938438794 694460720 865598581 118015556 573285846 54065821 696927431 705955406 705523350 594007180 366775006 367462595 851943354 195882113 974980895 688246499 934038506 221363425 79198040 728555064 210408459 728562099 711390403 35209793 889073958 89650345 518993310 216854170 751140160 694797322 548313416 987566776 48644371 881019363 464360821 743311682 772320595 670304689 159537999 573220902 345768953 939154215 333332353 419864291 559385937 79931472 133447587 999704769 89789815 452541532 579179152 489581508 837472381 742918567 992990872 170919505 369423105 744514077 443733305 272654410 147543744 162110156 436481927 94419247 545991800 439192472 535311755 536030909 489353461 872156043 489958199 188595467 496279456 532537539 738258114 22460614 980550240 847418841 402298342 388404496 578750046 690759204 685488666 625885427 677918622 102984996 481303500 660015219 461612758 21977706 140738824 252792284 545874227 651165478 977361019 872528737 42371848 666205167 371900926 201335184 277868657 256719713 623383009 323476214 204400243 449119837 90456967 684421123 424088501 55382903 712153594 968735366 979010310 936718192 1526356 954920903 893690159 598231559 896142858 436492956 733729505 245857414 389593124 4014073 639982169 392928420 626381058 902890822 953252703 325707299 151083634 23818240 329390822 530531883 195495670 568794731 935678737 622870803 582378194 878360362 798361229 524344497 153767223 161097722 825079609 578633116 726353841 413370603 887480494 452278673 464090605 54039372 989339138 17932968 794262690 208271318 957510298 146653749 782532615 352340804 338677116 75621195 906490104 237803365 669535791 628663058 989540162 898906542 207455603 574176940 790104681 825295817 97712381 526770379 300631468 246394411 901199830 686693799 387786503 616050672 540133685 413946632 494990106 424987528 24913926 263055141 8229838 581855583 968143059 876155371 571695514 633262688 200688792 47690281 873279149 889953532 732178746 17676645 807211584 450992972 946319288 173854115 840083779 859539530 22278077 707411422 80258925 933823539 119277293 937788317 326430355 175521597 167281159 650028838 906970928 364776009 485305517 689213149 366630632 208913563 809535635 99160513 533756752 903219144 896068585 362468377 784231211 402950959 979083025 759293529 312281440 536282067 693436264 512708905 178190502 144681857 114312669 833292811 354488712 975486621 27978213 587041465 474446318 716730871 696625425 892226397 775438456 326701548 796838220 656976050 153336438 901803900 552158993 821732063 254026968 581605783 322865908 492636269 638631642 14529201 418634877 140449488 12382992 184599475 85989766 449319095 298436389 255166716 327190610 488962303 417969094 992334172 220930113 485717014 392707199 274907519 619922158 914749622 811974468 812632911 796788809 110193493 444640978 234990257 990423344 979447212 906852077 526808836 328480210 303182719 361853649 438055304 82869148 271912546 779712663 431457964 477230185
622649727 646229519 528333853 622604790 904764081 426551055 240234858 168741146 950267506 307714795 361463184 386947544 741368945 802883355 29479852 196298084 818236487 675963914 942212611 450882267 510643155 431291963 612975737 933458423 479012332 487551610 172047989 675266357 8201364 418095252 153824024 547427705 77665686 203577092 198662630 249255841 720609631 530926281 105042498 884 711262311 816975126 259849566 214425660 252078736 963656917 327412001 16017307 974916390 273537176 946177163 315893872 677391307 318892578 279972167 333714167 717942305 355468595 428222106 56664449 209737918 146870872 269162681 342874183 790050245 259051787 892869003 501272529 630630856 457836480 93755149 927888962 400780171 372795409 73263974 148665642 721929975 418566393 386146095 906868222 763649554 571509243 653690550 486502376 51149873 840171471 262968397 161139674 945406415 822037844 183305565 349696800 769485896 57516770 594026178 637992420 116603216 421706873 400207813 162806025 446121397 892103147 873392754 330797879 767896392 572939145 440361416 320917365 791635556 569543030 838140338 433325316 462892745 5609468 603240922 325502317 815542527 804433300 556213316 965316183 383467585 305826119 207766137 364587658 192441169 265752511 177295609 241800340 798547534 280147591 319482356 870349084 777004211 178041316 120004696 59188795 907922553 944045122 406842545 70124927 370344445 547813535 956319936 578248166 767598912 426805164 543900088 313701924 811675715 537412013 488846485 888846000 457041955 281451552 427011460 343879999 447055760 35928459 227292219 525925227 693833656 347472073 856851675 815031561 205667862 917721388 192702797 414628827 284963494 425664276 999014217 949890538 735760894 2183703 6029408 547124086 4644420 331780389 201754306 849932633 66910428 438846684 458447741 913760347 350808949 845987383 461315177 107679449 6052146 624651055 574532931 753889985 581929861 462189896 288767804 542961578 774600740 561939478 535788986 558232342 670392891 508762310 639188086 486383359 980277662 804143792 697455562 14747644 763216319 812199962 829891310 977189797 632805351 448021186 139691328 583426926 879072461 134144563 213010039 360360150 702050384 313346836 543408260 406436127 734904607 433540973 100874290 81550671 584256960 349570469 602083242 273014627 317322832 586011310 806382704 24532923 295619133 34216843 680634502 113987215 811069119 117421592 716226685 997215153 427051445 163769616 246303657 31822552 249593500 60341518 65322827 485407991 625779292 983973841 649788821 441835843 971060183 111083941 35771701 716581280 4370404 221010660 522061977 597874705 821247304 896458991 701017069 237094607 349548771 69624475 896289095 129344370 941144118 967701375 138901588 561482180 887342782 927455555 688910592 986895397 956725056 871806955 441610874 266846627 954198575 810945983 910725233 330902423 101579291 98537655 647087877 132496096 243864045 57152825 704262109 765615012 732082191 797988247 531910183 514202125 681407197 82286133 549875605 513225431 924640643 605254999 772975193 751277372 416758331 63181918 953983212 214557766 458103186 15085388 336430314 172881368 193580980 514372171 398999928 123468962 864405857 690075925 448377368 235589484 345931931 523403100 228550845 30305993 91884886 988306569 531375290 781816074 926907058 909801244 310960139 846963157 551468735 144277709 903975237 103491155 295785621 480827457 289641679 673960939 251402620 799583352 197244909 178459118 916261545 678278152 695881760 340795666 725523618 750073978 471846418 197394237 154049734 820758538 40667492 936635973 42691145 205666540 892270329 296235528 102776138 442553495 217839508 525306539 947261884 986398583 820626270 705114945 607193719 239180474 762580292 735946419 924278810 508686949 215960395 864839952 482759359 589577049 924717419 963764887 15979766 579977417 569616569 660433416 376030925 17721497 55180677 405880143 843725882 602219432 460168299 186226407 24934012 375391715 987361065 39914776 797902031 995486047 263251179 370944647 659256227 564147045 489092111 669650957 941714124 819147613 376086692 582796688 806031820 233367350 766115627 993055096 433089945 632595302 303779819 376196422 163245573 912272171 469783020 147853559 409362665 481550153 624283784 280116203 579622531 608246773 94758000 866538328 81704034 235122877 1023346 323357567 620311714 669134418 595543014 718806259 165238467 915951232 85815060 358804685 87560583 53619779 307014660 115315213 320968158 724291657 759313156 636432351 275810446 497528202 591928174 539505973 289971637 603056657 235636413 804066263 860579387 868750129 802466091 661371332 279976468 1260167 86986380 153332280 167979801 704736610 21135367 804124473 497220776 516505850 860787238 399332638 862608916 91529983 903953947 650130331 880967636 500435189 922934367 12711572 574666261 510102816 894972664 981892999 795158861 103557212 396843463 214272836 499833331 94655203 571740745 553191769 122718714 637975986 743786183 896326757 676841716 270186316 662002817 816733115 552905384 749756656 616081376 582312220 528933483 686089102 101115784 630916189 521184941 905743627 122314038 488097062 504105582 669771343 121133117 824443304 126526821 9043965 282929140 728882810 293226808 378928220 741073064 796354809 131415092 744892207 867534051 712746724 231146284 597891494 907414833 712430438 815902856 890061119 238989368 956774146 198659913 336116268 97495730 102285585 661941729 539290048 630924468 652895322 54483377 541895326 798951937 431617218 505568509 474531180 69488977 432339953 904913717 199805406 656803801 795470675 129429387 776249527 98062633 654892295 112564089 871505483 903624354 191460527 650866000 716246748 949525400 625736120 632405270 257774479 397482013 809072973 163120932 571275513 291775561 357288106 871042387 915009256 212057710 176599696 186675063 28346498 182663224 452668643 4081378 863993957 241096025 122339478 840232381 253430615 230513002 876793029 564050101 373649122 863627656 609147932 971083205 544205097 2265594 453664648 538033494 39228933 609807683 424726672 231234028 167912754 559834158 261715361 147649478 132523248 986056666 756802286 524913548 470887959 74485491 282052156 384168449 17732326 445021370 6579477 900137832 391540126 32120690 650901081 231022323 817945075 999681821 79250796 508855696 623215568 991874755 345464199 730770979 733115665 112094226 728682542 114219520 780998179 982705226 92954150 855825459 204202220 462703759 716922790 344118195 386377557 224464361 654494365 832576180 578340274 92852881 706742353 354944500 989003982 160770765 56514293 100890442 735822261 303246332 813308020 160618586 122415483 411891305 525226485 690114833 704130089 204435730 346407121 307680646 462352164 280317229 43040587 139919722 446348480 807754520 917262983 410078861 78432718 688938938 618006254 770395128 461962786 869652448 28898042 857196031 40636762 640692659 609677596 704248996 223721905 901078580 818581702 768969052 393378652 669941472 230391360 231147803 431634655 221273964 562378230 46992610 75107401 945356188 734584625 288890395 104028666 937804681 674227847 600567574 593019210 844507629 955626688 914742259 593403780 769914014 163248829 748102827 41961139 71327791 412478351 934653159 965960489 208877983 504415017 978986725 648105533 231804075 82320554 75410735 933217780 288429739 940826828 168217734 685981276 783371715 467779396 817864585 397570183 264200533 495202434 945187910 848307557 901020804 746409582 927825304 491266904 646677438 156590247 268314552 58464616 338326963 377085496 319237694 198167850 1300274 523229367 255564437 783579807 673439177 416065507 130799189 221527365 84577309 700695630 618408224 487154808 527626862 655446148 785241070 306010189 689304332 404026575 431460051 514119663 524353571 528291845 576938402 673438879 720288013 859368563 921296677 522950945 914242445 421620396 252761308 651866468 72569633 487325643 808702804 801605712 166144093 656499000 306144770 188701988 54916655 488293550 353335781 574885200 88440018 830961269 257262557 820514621 50331048 597588078 542328706 897624793 290185280 222570460 429650391 100078758 173634250 804003942 172452055 885393809 813685809 762718603 706247587 48179421 113111180 289372568 753895669 145015535 376669447 863863451 671810469 362826446 250931540 812370623 608260480 263254673 891714571 184435148 776579378 27900787 562945236 775500598 228153135 763121454 965681075 745005040 884738122 247319508 656252672 787554864 890781140 502564279 28216845 632812675 64928144 143543600 70541087 12589748 714500822 384969245 200766974 598703211 227696480 921425270 45951680 388059923 846467218 858579855 584470152 869809650 371083973 336099815 237592778 13380458 965175462 747551652 211663181 859965979 544450880 70314502 188497085 998884653 486025544 555346792 886460496 493958693 85275337 596668614 399550024 615177504 968612825 216070761 645110036 684096488 898382155 341706210 947405798 673537989 559852863 885115906 672994329 684543249 658533109 543715041 792827911 327827089 584004413 936122333 413181248 82301145 683917281 326234040 789627565 16497620 313062219 910410023 839396446 95758728 433774966 313872030 132580713 951394885 433994145 161302 883765295 770514040 245698421 847392831 948893881 282940941 664342595 324964726 214409649 708038685 48312565 775623479 739863208 462106720 185932086 176234121 644067792 273782786 774870693 804774135 806460921 349974168 519186038 277056763 461217500 496708724 846650242 48575985 83587440 534273170 187747355 356928133 586541529 702401459 772349653 202022701 443122589 504377793 107095257 747328069 279610893 363888520 758917807 598206567 480420501 856091921 335359180 846936139 110716785 23562249 992322178 613886988 808470396 530082966 738364945 861972212 593877743 158032274 23266511 866846868 471833735 805085664 281166326 661122401 413483306 774106373 220217517 109204478 242195757 552076088 635170655 13462972 649938436 86259366 56533132 383664160 437404804 709168633
929536250 937552175 816565505 848967251 890198507 4879097 335839199 853358888 828079152 405869404 638263467 863894579 601782904 594527754 614000955 878317239 577197805 236615088 610682088 478569573 500280308 93960800 159671199 932031052 333760713 360262529 192070793 49904107 286476547 429900008 295358346 9840444 184066352 296626689 591604539 487911893 271956584 948905869 997251453 794235904 568682603 64230612 191773332 285417939 540906128 877367409 594109896 575831572 781976234 365717351 25278709 86176079 373477216 962650108 992682012 297598426 242492604 648570394 854320009 274568121 581509056 380269145 379977862 856336864 539460766 650434690 286677919 767912174 345712657 177850189 927633164 17087306 247426421 121480480 634879980 799310221 17258464 360690430 752938126 756668958 991972776 519599352 876488926 324472076 671391801 951320245 666874546 400875050 225441660 322325773 202746250 336805973 709207215 499607293 396678751 122727687 886175532 921353500 968898094 428765861 861867449 931800146 241026774 37653543 247376973 110809735 786454149 974048261 917574951 910748302 878450405 628436890 743725663 35828844 521762521 551153715 677042656 306286296 89918961 616058363 592540817 348849612 256682725 492131588 932185019 476990247 26344414 488767144 314571671 388975755 32979479 166782431 264032218 608509294 746033385 133045358 922203467 386196784 158996111 235690577 224872031 11524751 193326140 703405330 386226362 312427125 255313857 387660119 825058069 850984100 719573661 633125734 406712360 57333561 134842091 318312326 113619272 747887206 27831903 608801287 653114553 118924574 119881682 936050980 830857047 399527823 970426351 114066598 502885385 255744045 618614518 359167101 980374892 497286144 5810486 980834973 996904699 604708894 5306790 505370433 980881184 516192810 486621614 723041138 184012603 650865214 494740151 957272016 614285950 208875456 27554619 302382618 329229078 170542056 330180131 744278378 633575113 37016993 904098503 779028007 760047786 834702636 330874772 507342827 600711911 658622703 6173290 221313473 509402984 311614243 137039949 752228819 915403146 197200974 547458688 615506805 795352963 588727727 722612915 154486247 656238390 291401920 175108084 677053555 962480866 126838381 460047101 802144590 641016513 922912301 134119138 741503423 178582614 814867214 665841478 897070406 959594852 832847356 249341949 525184924 12573138 966381887 177636647 952454127 22190256 795680022 96586590 202191894 539444000 554614408 787560447 136943919 846592700 72599049 632779034 176809503 128980426 601350754 873982696 157467201 248440005 396246715 35012704 17437238 338529326 59447844 604347492 368523649 649579919 21236302 783142112 980137040 200723115 315055405 582415704 554125278 100145447 343861048 229193004 534236996 547309532 719175478 311711072 385080236 513249377 468799242 646342921 561376046 820819110 257344733 800460606 15539833 811259366 327812662 751451617 931184253 624197387 31825194 131385455 899337527 119632927 589871255 962712284 129187239 64032318 620770878 842141769 88251291 942124693 263091939 864539502 488668343 573776008 367141427 585587276 303815669 519442850 867311120 652012588 56257523 58109106 710322826 596528978 842575236 137060660 774728590 204462620 2690734 324495383 656981534 467613986 495962391 332539997 891986311 304737638 908582391 726041367 926787026 203272214 451512026 467999173 345411029 834534782 351182166 586510512 698997533 2211394 906444253 520727861 568777304 803425114 663795975 975620029 478251614 702364945 419484568 65000957 21980830 562468694 332573892 147768579 566635193 849540964 952415997 202094742 332300106 944467738 834330219 982154921 825820076 180618151 319655850 87278586 301965204 286162188 634471492 142789993 1917860 436864583 638036710 46991297 759590338 306832 400812845 111895036 257772879 786122643 32913619 174960809 250954372 357938795 263309837 727990290 471870905 406397704 760284836 697840430 593261472 904670491 286324767 242891917 446753729 650842262 928350511 933307244 791159075 535201972 223440084 614146205 258057993 726864860 137612408 50202716 655080019 968128713 227107508 924599950 58051477 744611669 491304473 182419057 9235661 608480659 916225640 890756072 486557921 903056198 535242828 277602437 54465178 580606458 127765308 220126026 334868994 697353158 619422885 387561010 510432146 574419284 958226678 411673922 886776512 194380773 572741831 63806673 845180272 964750669 877688294 199392234 652652468 368653905 597837965 495241157 400103769 209810729 152760898 302529802 979471550 571682515 351082265 807706510 106039150 317462718 196204385 630350402 115178702 413039073 248910466 931282983 155433798 821525957 710444725 403606084 94774891 615010103 259566989 419143073 580219602 352657353 984652792 233488356 316836198 76751264 622684704 97354633 114762776 609967066 917626438 616433437 828285495 38274782 848443127 810987315 342518689 775574313 75782473 106911232 106098210 371911272 272428864 831002487 737793557 157186775 865072708 864301841 996252848 504839385 475991925 244069026 941825117 338185597 338131410 797652886 800395820 174580253 526652590 700126721 36101508 639849698 909753307 356795642 972522945 282927334 836306321 392113018 756480827 650912817 403752126 626952321 240932745 164827026 277659057 976206557 64804877 55541675 562147266 906237465 552954637 808471103 824001874 70345918 861250687 456167076 22131877 725176536 313344147 593766024 221888689 169398898 469442201 86299601 183604311 511821441 252377191 512290034 3718618 849535324 609494685 717383917 6202535 552259370 948107239 916805370 714631296 168757713 601006068 598938352 496894471 243567341 132346399 688424667 226926087 555941094 506513016 474609135 711845685 362214347 913922916 72641703 882668307 985796014 22620415 771482419 824326165 804932595 196965275 229824233 655482715 79853653 999458359 141905295 30272411 715564928 953352392 860016126 424009200 324506929 288955301 475160797 442426046 915330607 949552335 710370567 66215483 498277185 241506652 912372169 805289434 594785719 121038680 941146373 556497545 731877130 94886531 803043564 346821349 80966241 531366848 605469060 944842548 424616182 454777513 554660785 591073882 415268741 206058441 846440924 215009491 947235308 373997070 28976375 349492657 11746080 81721387 218262784 888392908 399486712 155743185 855805742 969454645 589425150 265006028 688827725 263353238 860924563 47298218 345012028 688689642 507637925 425750082 196399850 580765202 503848119 72989741 990475723 686770159 524564779 824064351 777807526 808406246 597277763 597836567 738403971 537398390 992008230 505004324 178481724 430935808 143253107 534665594 93865544 589738478 580196796 210878456 583835080 21054082 410087821 262909402 725352367 120950897 915616306 720955855 510076221 236292247 961267236 78580280 309471792 21617034 578437638 785160590 998497987 852472614 245711841 314521868 860850379 904197426 710204122 767377618 241352223 808717692 804677342 656849741 326619401 302580921 292007416 418879016 498623289 547947774 460241155 105613600 662606272 489378357 37252231 191587860 24170947 587603391 702771253 463496237 230718418 113970755 804505898 599733117 213832056 59366862 968974495 457573631 821785330 385070809 834243319 30275251 226027904 682493925 36354812 407373424 171301903 39033253 519795184 211541853 326706079 832544367 738684102 34863122 907945744 959768046 367162251 403480335 72541902 72316925 47967214 674024636 692771297 902645886 454178973 998063010 298147068 723415554 528592420 38076114 474086124 844282176 65608193 483711363 89733147 671787859 823260152 784705312 974719199 267082666 30882242 511218980 126149332 735069492 83653768 717328153 412601514 383707849 364143233 114256798 984913795 684392936 899233098 57924857 30378493 652683507 557180296 63842706 641342292 428787056 462351634 550732037 965300693 778166540 636115901 719242221 228575127 748466575 440111587 919033095 371972160 873998677 319829531 480924340 858796722 394972498 19068803 127651753 416344520 329024976 864875991 315321675 820937521 189074670 994381109 514492215 698960465 501141196 846841901 713198312 698805995 351542669 825249865 729203259 753283361 276060223 514607664 477322198 801417802 949249031 791535598 943997070 20577521 643960313 672011399 238566928 570577451 920524372 164059857 401504542 485852005 718151824 889287102 913873712 514075052 110721955 827327519 609457069 317570912 211400213 3428261 170200217 983327774 607599985 423269246 283947398 496731568 382198421 949383087 277967008 896948711 166286181 479874669 19221447 795249557 356634575 93233281 341199347 388884721 644413299 263902903 213563028 511364530 240682279 819401557 567523435 43680783 998559407 232086129 598750929 896169847 903027808 869743439 358292281 11126829 757475266 435027435 367697537 286602114 208557711 490365543 582829822 705640378 821951505 182617995 796185671 812333767 564425648 82993754 485286725 233153326 283072725 225847167 132454174 772557071 332828806 642274991 761956205 657170083 691733185 594202249 128685417 260241698 31625909 25785094 305925097 36063058 790305317 774161052 686098207 680154155 39052384 969558488 495741855 903500743 526127466 93008600 930007957 965679794 244173477 527739329 249108106 419916653 321339240 924958511 772740632 865770261 903141568 709894847 503398127 858028318 252374295 618818480 485259894 126607370 367988385 345894435 312895235 811141425 130931317 623383668 876043549 747841546 479191411 495705844 66488454 386012565 811112351 744805508 79366224 199466881 274780961 132583704 240356827 839334668 568333439 949183218 427088640 323453180 178671857 484002485 253224408 65549820 479498699 661861552 4027857 597468126 696495059 200159277 33054638 907551314 932852192 949233410 284079961 522075995 80783577 945947655 259263557 246473172 383044464 628105292 874470988 311990662 577261603 254897833 400068330 407886748 472692030 114878825 277466414 52593945 541134617
144081760 500220830 574890335 667759341 641162809 379520877 470165466 338531193 964988482 110831591 753394258 333700214 441541641 294389001 924366542 3245381 923666012 925115599 127373446 870773165 617099869 815852353 338932016 850519532 879839826 358046285 739225 116470689 336313681 958337851 820417263 442046060 115949079 543731087 360312266 74770753 445928706 351435176 971662071 675215505 722625140 300754583 44547742 15656676 622769876 263785530 997399084 790218755 656002968 870632739 802636356 611784253 540677281 491176270 15601048 444386440 965144359 4252701 93588662 18725247 943133066 805126956 236625668 571119523 388526256 47271161 776632722 200369891 96704660 525706489 755138851 173161098 757756812 560162620 18243912 981887889 381616200 600857257 753892193 782487174 965219081 540979374 975875822 931340858 24448054 395296299 838185243 804637464 850443244 152262374 63202220 429036571 430105904 52566904 465090178 374398713 702242510 471275967 841959948 996239485 348227331 489409167 776627436 363844406 220214245 786168668 16297553 70836902 193247152 779246543 118364082 723610284 447214426 535461243 627332684 79869831 245869887 193645362 857775196 56167146 209733370 899555441 548709424 2029419 875724810 249972598 432084626 651817671 902621788 737157113 943796106 748616081 706785346 769299668 15287042 399184399 192869086 692137916 620313002 958201040 90474563 707102500 919043128 186804212 438683984 990488331 858709081 761397581 246004149 684890635 137713986 180091439 686690368 534680697 314120526 482315638 461728362 661829397 90193275 310184998 943709276 937272894 75649780 790706434 945478456 302702428 815987363 712670572 709416203 802352470 763349336 339441855 520045953 81454025 971786374 521667408 218460735 501453819 202838371 633366049 887783404 27510841 372408474 781899149 220839083 892893420 825850336 776017389 596762046 466382044 917760874 587492865 541732333 795391636 704360810 937612498 757185197 874641374 645948305 464498759 310620466 70336784 639134190 747690349 392556603 80134181 275584471 857031342 402932001 25754224 874381778 387285503 753047755 633476940 529202573 199128162 645149622 586242554 553710150 335636737 638591774 281110748 80763175 202002462 404520097 381768003 370654280 959665512 233459160 233642197 54762469 331761443 753167588 58497835 422310640 436634902 366549330 204953894 82515983 20181349 700954234 30661437 222101428 32770045 759269570 504821237 873050812 559829453 459990863 709157639 184038513 729237430 727452274 973625199 960213579 968422887 239344856 651890006 584421931 814659736 5845727 474333635 247414153 128798006 769053734 108667513 85374976 498048511 732973168 9989211 834647915 387343162 92585728 719266736 435746348 710276528 29536411 418533788 497045049 526301820 121795008 128652307 966365507 412557810 19911527 994210442 254368919 523418560 849048001 714223844 627967405 314116739 973170128 9743455 384489879 76424652 769330046 337670477 344465106 739570418 63224623 55649975 344884986 397493066 809091352 118236513 26282082 275213669 430540512 258025203 384354090 800435771 987091041 341823803 166980557 639283821 959789575 739389436 901785744 387764837 955809073 922532613 142356164 508334892 365022090 106263911 708317527 721906677 820627469 223038276 979091366 733710721 817286184 263716134 517638117 965274016 835050702 741326706 11816296 926157070 299958590 810779713 713208878 116291626 431089332 844340136 461269078 615722336 148081471 151479635 801417263 582315192 20499965 295082158 82573324 223139741 745364076 270667871 659556120 392712295 869410077 35696036 298433729 806075402 613833707 613253576 155971169 317278085 934486764 220949175 305552357 120288500 53415516 971207228 406739604 971436499 648660400 614688647 64356408 429269696 291403793 562098328 178318173 293604024 416403070 939193121 825285541 795334198 219070643 803269810 997777062 47059135 639764662 421473431 179617946 973475966 298795606 458835982 940422251 662663833 714500501 216298163 500987164 280797741 833580468 542499560 475226953 107871475 565996927 782736774 815416126 691434116 48643935 655209118 639754704 97492384 917235305 580890177 823925240 572634446 895957353 157888518 144498600 524976813 19779278 469849882 668209573 181449407 810501137 346213522 240805198 117483452 439850371 851083313 725363546 149440707 836127503 255410166 741153639 270873594 700805668 214662957 81869303 766377826 34840013 578089556 554873632 344219269 4611499 731301260 448990210 45221341 572128410 425130739 340581532 422127089 354982463 4701390 136242963 960913178 188123271 169312646 417503170 287707016 645024117 165466770 691878803 941272745 387092663 533295901 227128001 768658266 922056884 596237557 668929975 8077218 515917569 457497748 189095988 649509638 548998627 400830697 256787663 834476991 811896734 614521797 615561131 147033082 797907318 565904189 951237912 545932293 602731958 949090319 458507268 239221976 156192458 314262316 46620672 70457707 453358452 31405565 811961352 677649554 61784463 244198433 981957217 721402691 555172596 685402836 964033224 172962067 532350922 786067242 4045095 123706585 499617698 248232623 286585650 675146569 753894901 745753924 72702228 387771181 411409343 4046430 390701952 150283174 297418613 700631506 581546348 194106284 111880816 355797739 489980822 882085365 900376875 405763915 898734566 510173768 564953546 523196310 638004835 330918534 231405565 348350276 788043607 748460487 142919380 302119170 512576527 431314332 78294138 502802645 923839628 562521768 414747704 641936486 396846429 539665183 949878032 746021853 660153687 597445436 373336451 100739444 703731258 569148708 764413087 254080705 770600052 735897487 301683342 654433207 846957629 945789748 207328516 62655850 987571658 558281872 728841240 666155774 272658076 596062435 863808020 935848402 720138429 543759727 947779139 555825528 180284554 186123022 573544023 807179343 425805495 947344160 983131535 733077369 134009508 93358454 926673674 561439374 719206807 695291997 348115612 19267853 930351329 363884033 51439783 753864133 444104179 437603036 736751813 564062602 302878111 352907209 558506683 758994284 254389478 950812216 385865280 446826635 137359623 753097297 344691145 144151312 674280614 82442029 259013233 906408292 198019705 172530149 609838999 26504023 42612208 650312418 661025238 980403311 434811791 831177341 140008276 784119019 80735623 957805601 450225151 705710684 429269657 429490508 633872336 808627307 501143454 358228581 503089280 710467405 528742480 901556705 532664435 524136138 310941567 960959910 739714272 667922594 327756623 673883111 284914810 730392573 613623984 443696433 975632511 825745360 590067509 730894988 277939988 771656008 87562228 66786641 293333970 383825490 592164700 3347900 159453271 734709506 954848904 703408458 941331057 22162398 711511044 762790578 70270300 700685459 532217142 510493220 903263153 841548878 842315083 224269810 545868103 934539725 553351654 786691402 168769779 961856947 236632434 92575326 269952106 304763643 125894915 367316362 252517901 441868066 985874118 386550203 580449012 890317237 861510174 353773727 679554251 881428095 153882913 866727499 349948812 653612382 729649914 317218250 893460814 447249776 367973267 982770355 864242063 541431985 624446326 216142742 939625789 904961248 928491542 645579165 665395122 666169285 822573047 631389790 438869734 209968129 119815885 198482386 67274396 313696407 698976998 159764582 244277070 528685502 423134443 250786351 292274717 317488640 279508940 942087386 325783972 272470227 872175759 412143919 763413952 200498958 204725735 556983906 855122948 165916200 109175425 14539028 407259025 542345818 550147705 360039118 104592983 675044882 45336561 570993917 394730228 907662759 602435785 434418370 953317726 1126033 942180522 816907460 579248567 636577325 396482026 544840986 655054787 420947186 471311773 56077966 748424483 755787330 905955563 72706547 215185565 190410725 975363547 897755935 66699225 152856527 335915602 753874752 94393162 223358320 615807348 128247460 493807026 361540790 29223109 674583896 679385392 316524840 696490554 896141418 939932944 233665311 918633686 66457376 625809024 879503164 215403247 444384914 968584790 84389869 17656197 481422191 226727870 294746101 334717875 644757494 370935155 384142999 941724387 415500775 184859220 774267157 620717954 48362938 736266369 686099219 875385512 388136100 360836361 451274597 566638627 873594094 323627276 861548787 884325646 964511276 506220480 292397457 605118939 874454503 806214572 345603130 56458278 101226095 749169380 873042903 589238997 208701586 369253572 863436606 957078866 546049088 139302016 517222248 934877688 481288224 547012528 149002521 647460995 386929413 949788907 823369285 7262911 876999650 65299631 98919097 119110107 537775327 64564033 417676300 519968798 911491368 216776779 27182199 371583094 797284722 685558138 789211720 713304192 613942649 841154304 465797353 169710454 979376633 346757780 18471091 860786646 67084127 955684524 25978446 145699742 600499809 581788206 823558097 564591309 498568145 359286711 120540810 872766561 2669751 890281611 445334743 172888478 837734065 239332098 42134230 712393658 352741113 879547091 266822297 854011540 166136601 107269951 655036082 441548190 816169946 747764264 101105955 175799717 274608272 876794429 490597209 944777108 921235127 823543238 261514754 98759923 363805694 599036920 821398517 843765462 108628019 416117589 804067489 674492225 779441692 774244048 862566318 428464418 476370254 289833687 146877439 429422439 924461869 801904699 986550169 75085025 251219798 233830308 946662068 552781433 685400677 887764094 674370491 745232577 811154533 667377268 196161860 766837524 175834358 12032415 853885595 954676836 840843968 521091014 211516906 549635387 234848157 918870610 602966411 124725467 228466268 251980913 298190960 535072349 390763916 964505537 369962053 588214914 677255895 969313212 694162650 487968693 871495369
757455240 666522444 881687755 248664351 354935128 893942714 567616308 422584095 921700099 157813284 533229454 344568961 8368769 255933922 582670402 196042486 256468670 978385175 77764300 981922262 877946822 313635156 226737205 51202044 868086035 617627299 107200947 844003266 459558116 528204486 389392278 402534208 81603058 53579889 720409259 362390946 860434363 631189087 762658353 577708155 377678928 615039034 60214441 171669665 540019554 893305918 569763449 746348866 417878749 14917530 476701451 318750832 50894850 873943254 982377556 406485153 483496947 555360528 916874083 745333338 139334516 420606081 845830808 663913777 152437519 126969059 310581405 180323430 170110274 311301822 499370046 1156810 873468675 44974379 543926241 725434019 585068770 811882415 158592542 48461710 407243902 3229787 23564573 498131921 649508927 835826763 150358370 951088943 400577605 114754137 129469871 373361226 648801390 94057461 153254232 849934996 506072275 339187644 680283600 281842078 890354421 230304139 761866809 753301005 700377063 591751005 844036603 954460460 441845633 736372757 785639664 190669073 789991916 991905968 335386132 297048339 169552825 65959648 817255435 691840759 494666188 582276023 253474311 157813758 952213552 224640586 537202290 754445022 165828494 45902723 432329626 805013865 803479838 625048039 496388977 463374531 6711319 821314125 364276504 571470808 508510349 354449808 699961172 285882681 319079397 557354198 540374333 778407235 386207269 441050980 90170194 860126084 170223412 226089479 572148010 232229271 576169173 32228202 71549464 915899453 457086059 40858053 538355163 923406446 701401055 844178297 534661538 755902767 648932283 375599255 247247818 834792617 130186786 984889118 863665478 584420482 970158222 661094527 896242861 168490077 357738129 198558159 508346803 845193526 138689351 719913785 53011675 181805548 125320507 842714408 75646288 573909189 65631924 385113542 634583466 521601939 107755868 343218745 124720688 819974411 849666602 221989768 997679456 670269459 538159481 402938695 63276574 559975639 613943549 161060904 939050352 587808079 525855517 609209145 721588184 828077653 232943014 581540442 975665230 263475684 681843463 686847984 945491183 206172526 723900564 467595840 991578896 847225337 461534462 883492843 554651544 273692208 809778527 376467861 271828356 614416915 346154039 904559392 671839926 77380891 480092803 420497218 853589927 901498767 83323472 258741484 146033523 898976295 351064135 720677956 666058856 896054772 947445797 983118991 89999495 881123233 546094096 719211513 86332785 223272756 613659662 646962819 835778873 525618946 371036840 821290347 906597885 792826580 692676977 389947501 742090466 96017137 327232224 363069925 764380209 67169401 678217836 471581178 228305766 843085977 759593412 914282541 299526554 999617050 892131632 961377658 757972188 610790328 13141591 617512654 277912 229958120 332636768 840109346 952702269 731504220 277334385 329725136 49578469 260326425 576074065 893273955 699132709 685665198 976261635 897240190 585546049 169817449 924139061 218879181 529550059 32889278 336464737 179640042 671420071 693468333 467497121 478563053 107658531 306893352 253288962 553625804 553803953 191499893 635680425 510051811 256625904 275934860 957559432 290999407 985474748 131297394 337509812 642933260 420096133 669798094 581063330 312467739 210224036 815797932 26186427 538438693 233741691 218193419 427385556 507397890 751750664 386228212 872934543 120752852 236416047 594574412 999101693 504684230 298861271 122665205 395949955 415438715 521560341 184799474 676371806 932040462 321579598 923585339 231328370 817275790 225985732 627920194 733997476 321022578 51963311 458056458 10167758 921339687 333310044 929616962 126035142 852538186 230281528 732406903 600709726 87414618 24731685 782457649 282774876 896102114 206596493 819455360 290664230 17330791 47339725 26341931 542615786 137317582 661837116 423161640 64628520 503722793 335039934 920968328 238500877 541781974 755091467 89718594 145882382 893088258 911453437 578011469 535404062 28180128 286950026 685221394 757599536 141542979 520513782 123261159 568350385 984145850 843577034 368079549 53704986 470295839 342572641 231801438 213216344 495820040 142391 473560288 961457948 80796157 6493739 721607508 490902557 768035269 371270716 384799003 811937784 829405260 922352392 686965107 389083665 291593994 510662642 333419437 939437782 171438621 101354197 696263345 967535711 228955994 507209711 442111366 649724793 272200628 412183208 516974845 256224060 927065583 817982523 403419664 319726016 909771120 315957353 740010026 723655829 640036096 623435488 387136075 776429444 140822862 561077608 416253914 930496718 256199103 780612191 41688830 345378538 610575615 75052326 608250098 377027448 134211073 512408669 932118540 660044024 70781826 370936161 958696265 435759888 847831293 482391126 32603251 889464036 132329340 609013972 161875131 13451340 986407942 119163065 351930623 15633556 746930374 693402537 661051749 169793823 279061514 779210503 545634226 868674104 45955911 680655180 797245910 689223823 237137533 616874969 90906854 798301622 475111542 947661578 922915807 881226697 268795395 878542113 873296746 987439281 660930482 819505906 139357138 349234716 344783769 946392934 406723939 630745389 160288459 73798766 279990870 620480931 719117706 615252811 995283828 280815673 337903067 440589610 376515762 556297222 984988011 469438142 503337947 185005529 142719764 808918979 538183581 653257133 605732927 74263336 731621238 621087604 741614298 411933030 10088209 299679959 17581937 923611877 471220146 892113512 61808892 577183902 512612839 477580518 716090577 479905136 639972601 220274213 666438741 903097988 517031477 352514943 591757625 800484806 775835465 785351364 513227824 16194964 471364255 231166120 836273851 598449931 364016510 888554521 401013135 220699288 442332320 200959950 731017618 232387800 568315151 289723389 273773794 540901139 244243561 13619454 411898666 94654233 185463367 929761257 222815457 662588674 311530835 891736211 679359688 579536075 773665149 877606218 139631283 248884971 183985853 106403718 348364775 50144559 770374311 465666145 676920691 861789717 322677865 293949994 422964832 377242264 305896999 444137966 160904117 84511848 460258655 507946828 443490925 574669155 915948861 19428257 716313792 277737704 463602138 869224118 761091045 53763582 346803880 517529168 923823271 888239957 999170031 855287469 299266738 381153903 878378229 379672810 346307608 660513227 98804749 548056833 372601179 961239005 676675487 4165500 219915304 594378275 22609418 310488468 524417668 660519138 74898058 798265122 973499096 337060038 566915058 3172260 486706564 57931071 489387684 413520503 296416364 783707224 150155124 820048388 293485403 100169809 490862832 132278515 875338719 984444393 197446841 540720947 485928418 493492304 871312688 964113993 527161279 596576243 570968075 905261592 858930111 258159715 300221061 369532899 883040668 709696155 314814011 158275721 416197036 762146270 438380146 35507053 580876669 549329411 54600596 250537501 682555696 255312177 144916395 90372549 142282323 92430997 159784901 612575742 641649242 137250513 506965096 892789201 839841030 66263419 8941180 987641942 898314168 477720406 230656947 703557908 612859650 827215352 700813761 386123778 79888184 968289863 648948095 181159921 749316088 191261944 694891839 54697614 795188963 431327519 750760129 540536320 751920504 316074801 741168082 636506456 308921199 29055341 873753239 582530817 310653316 286627818 22654452 154627482 949274940 980109032 397579570 632030499 535849499 906445765 371699079 389862106 716307263 378276177 635428773 16257203 275427053 377118602 980037745 460778661 822789032 635229251 317557250 19658669 845599952 816463055 51613165 242235123 445902004 915930408 550547142 513513054 354152268 541268068 106545499 608854589 303069885 955231524 964679078 266573312 221482371 259234246 283758114 107944563 663612240 273042576 121016794 520697280 148427624 961903474 301189945 551125831 726675508 634135898 439476464 314009312 107162367 267539144 889925466 368244273 638463848 258308483 623479373 710154983 711351198 673068305 353190694 517079983 493492619 95796866 887230001 942233205 790242121 298592753 567532973 404788492 880774764 513799427 261743313 459887340 204584256 95682881 930354848 436045850 308123730 813857969 165007314 375133993 683890260 977227168 396300573 565097132 897153207 452048308 412173895 209624265 228936653 361858293 977208025 972349749 818327545 898009188 983554522 631394770 370277914 295789683 622075084 659632811 177787293 405091811 243042858 360574947 367601566 975962016 474327362 350024690 807108156 322902793 717874648 88703502 468305946 77770590 224771619 975622269 961810115 83726007 863925122 849273310 518009970 98460054 26800312 94328442 698467585 50092861 794668550 251213747 922470538 676357244 993208402 484246737 87246753 880121821 259572059 394643440 58428770 286687037 154101663 631760486 575337940 124443180 614745751 503571655 890506610 254986940 29906048 767747703 670267026 788710419 777133738 583681987 337200104 802987618 681664961 438347993 341520355 189173939 365432424 598490942 691979697 625270198 315872178 136573447 122066661 32480085 692373413 170871176 610412303 554520492 400956465 930824635 565008511 158969370 866087583 195213619 47599129 606824705 192824592 257288675 142763652 966875187 223442328 266535891 827375567 923329428 674224617 575227996 369291341 865775636 837186274 873789257 383711014 839142587 924921873 234235644 642406047 642559294 42570080 729170323 716368289 615348410 150281553 916452664 439407564 820287310 803109771 540907830 961985528 418741953 251561479 252737047 49511896 516689900 996712726 972775377 203237169 330219851 541412991 937895034 107687551 960060124 905976857 449951064 116204782 905864947 327741779 352703118 800218758 768498871 693809512 788535448 152215085 113610423 833764282
999636013 139950289 343712118 758113038 543594994 74287710 575383359 93485379 602981844 338921344 62131532 431714422 752968812 573761391 19168791 659113767 963632554 776178693 120680711 147730620 299764227 348259602 904436871 842550932 217386342 668566542 130446953 302147577 506431331 882954528 88559728 350292237 590350100 181309278 5746182 601119641 835817960 446651099 847158163 823230036 799348324 804334640 599182451 350760469 88755277 532207616 162128694 502832484 576758700 206413351 420557541 661456024 704814745 818856934 968676547 213618863 422008475 292380410 42144708 807335561 353039021 372035897 26261735 12918962 143021558 443991261 116171407 300017358 14780062 564149274 274412190 465862964 182678882 301053638 852255753 246337378 85239817 299033788 12566991 179793993 767995028 45644368 86042321 324990824 46642676 897814352 187578496 872089213 911011517 698020859 569646797 16537655 451692161 733009525 450960347 514208731 39602190 202456297 327719124 462296239 673789994 331165032 228464309 660956394 582186584 456129486 537681288 149457351 622131195 570056479 551270846 505542022 810585203 765657583 904302238 622276716 995085977 258699386 573530645 403514235 209579226 3703962 932635835 610511647 10926079 822207122 414647025 929087242 828869568 848268745 813137815 816457352 331909460 923150289 675574004 433827005 715917849 290347871 29062480 627764290 933380478 779119402 8859178 457752966 443110917 796771429 30316777 304968883 912644675 307314852 893697862 937740735 666057811 631752851 603478121 616883014 424477063 8286546 715176113 256156780 211086489 439176835 201160494 127452068 101456567 271356209 441120660 369549638 415337417 596688931 754507585 700461532 564485425 172246570 231035898 846973190 606119391 901158743 717185504 666590517 42401302 735311419 791054776 284662812 69222171 889657106 703883379 642770286 529020172 80388238 210619470 56153851 733039354 270351052 684598238 650134233 400969852 961168625 238268585 356240450 619477195 124290509 497593446 789842349 418079469 835008258 891718857 765778087 201361264 16533809 307197198 526614658 977127940 247843381 697832734 277983875 338028045 670221732 66694432 563388042 302989159 63803912 442792477 30530376 579767410 533455522 435798752 357862267 461489604 628793458 484814826 113702651 383740745 722057080 988881701 115708876 591031662 919038320 789318885 264615695 851240177 772077285 828392404 781390478 925490303 236934082 620539529 293529801 382587133 617906408 481537517 276535809 935107476 270736112 53645755 97481746 748640733 672105921 341037371 705334412 191434493 726298480 576917799 24754366 343782276 10972081 929659194 324430325 78944437 379087593 802167502 616441857 865424822 442566636 87669646 235860946 789284905 684797709 81362933 505417818 361031733 622051874 349846535 280306093 648095542 448200247 675350310 99590342 255358056 67994282 936936020 566426697 646068426 609367244 631892783 847946684 548645126 974586720 113272456 426720977 774927192 931627349 474656929 250265077 922014872 331458990 999434112 509572716 476218653 988665716 962403576 713301161 208708110 305239889 313525367 800372651 918662761 12856462 351343976 898500694 377902097 557568959 296766794 425289124 486966485 749220724 678522394 387669473 510823754 5034836 191618459 219775818 381016627 944718439 576566578 495272879 153905887 69892547 397700770 324583139 54978090 638567103 608752109 625591372 360539949 724345364 739892185 101139384 578438126 203566403 486984457 45296965 940369467 178727318 110377208 476308859 898361671 456429764 404958387 893255026 85074578 700444300 464245746 169615138 315125879 811334898 159384796 35337052 244675390 202460677 539957482 88546278 736227240 14649848 488649771 208114924 708482665 849558672 510660653 847428017 830819406 689476049 210027880 562015287 257303976 470360498 532776152 63598192 189665541 415760585 464158443 674102053 251015676 514850650 294444506 805263578 387613870 792657580 414805794 722114202 911500572 408832838 218890159 127638110 276971785 756029692 217830310 750651889 877006982 103764149 143845924 402114367 494506876 45044758 570125189 704297277 118807678 338798953 195084942 868099278 527291057 833565267 885323299 323564899 471428810 223826735 207279197 606201052 103884080 82917848 146223122 370190635 733582073 650603516 385998720 822762653 712261973 120089568 247185540 874049758 79419316 100166815 273362763 856034273 781270186 215524982 872247294 411120622 485127653 606652159 270258493 965414835 279020390 253630352 365369327 633699560 931048473 233305140 24675522 760483279 447165959 201128423 917087580 17965953 616414581 632898613 502856146 201735743 82480663 397903907 689494150 454610572 347221420 670019944 660488151 528311115 534375776 28805777 461009726 334463310 310544995 505551624 815366540 975646846 971820868 299156642 381195237 247413844 553772694 164960675 308775610 646330437 675048839 369089892 771695631 371945675 279570965 933480447 957350278 10748308 547155074 955297111 320250084 847436790 800699343 659916515 88179561 457133997 877743003 854274298 459508473 874314065 948100622 8758535 883438739 134739876 926525337 650281436 485357798 144952447 246106821 939491291 534291033 585592966 695497935 350453015 259111540 196687146 126383558 205298143 631626495 394594843 33961167 514522608 998529085 561523477 620581820 309917478 335723101 346965158 772160936 953437258 346270471 697137232 429673601 295950206 345237087 905643610 916026085 836413590 192797020 627828867 80279291 799570977 881807103 814592460 499898346 317074318 581765162 828517939 505735199 808385672 659420742 225837929 749539769 347685512 230246661 364254476 683022303 594653855 216106485 483347759 544240037 807000669 8155421 176293898 372596844 588169169 397202239 694572567 477482919 973770282 396264746 159942492 44653418 881479759 151983049 421208204 27871709 600033687 90458959 551517563 38381432 763568882 652910983 75349277 735321761 986682619 289854186 909919086 936216456 679738660 29255210 772389339 397408196 511615231 67559760 11640706 992724718 617715935 470819048 351725252 607331543 447720255 280554820 406943924 558624924 948195621 840310997 237434411 954500650 308049766 612355201 986800098 168602539 126210703 266216854 703147878 143944795 103462231 861428945 687161147 745071618 4716177 941399916 365257048 921763714 60832140 87682645 946722730 591645664 876915084 989406248 873579674 395963932 341389095 890295853 745570305 199760061 241576006 898951974 223798221 265284446 598554771 553661513 454531701 34336386 198071016 856041795 489361718 946991072 312240215 777809811 698754150 10123061 850368859 105627635 964671809 558947405 787972408 485461359 79440799 491466168 526481593 323605926 433430759 390954952 933478575 301882639 100319379 241966809 967057965 539801256 398279813 310374201 586422451 265335701 64042793 74715429 633589557 611382028 390564753 658283939 768305141 643943350 814461003 97483302 269302425 544042200 624617987 107792432 347460643 772748593 500960718 720088068 828810827 732697106 47322995 467045296 435803418 7196601 309730136 557847428 961315757 645923698 216978840 292386961 726389456 928636096 121517925 115980036 928517546 744438546 693662491 954484122 71819840 593763444 980627405 118528824 773005623 397377809 872765232 520978167 996472324 106209527 251748566 116524040 355063731 863444288 378143170 249032833 412826986 343690037 714213498 4505485 351723843 569964337 999789923 439942159 872792722 63881071 773228072 827554484 290898029 624980831 672155350 600625993 83310191 812403466 388517727 952577023 585359197 97020413 629931009 866417785 483991531 597021734 471679255 242168012 939868794 342523 397349855 470104623 800201134 440084562 886726027 897637468 648947275 675097628 583214286 90065055 174093345 282705736 409017351 697065307 936315725 104552489 870294112 591674190 891757950 76392276 237480080 540085540 513767968 799596767 170828801 202647367 475512926 823957787 909191956 568625641 210879526 822618792 940222785 800590530 84316420 190266017 846898091 415535334 350068125 856214710 96887525 479614338 999320312 920354064 489156061 933297170 235197542 296654536 492332558 718801316 302990688 925917290 930335610 868514745 963135910 332551133 721058352 213114658 354506361 32641774 730307432 11502437 967054459 207597185 805162756 653175114 422879053 203637642 59169855 971592621 151380311 569673300 915110108 251263601 891807514 696562702 109501030 921153999 381764960 75262303 796674733 28733929 75236927 734838751 883119078 514370434 972903189 633840651 980735035 334586500 6377425 95511791 272395493 450016001 883880637 425270701 903530325 827127350 312810170 235204331 190730106 476155454 376753182 654558560 968327904 83706893 311565163 458296498 192741719 538431835 443980376 228711255 301055266 615571762 273770839 813527015 314605895 643030508 309304907 734326500 352008892 903540091 670738899 969229278 428711135 933233726 66416472 840080924 912065825 668596114 737876210 186732647 819339684 284547461 724475938 651842394 86532573 833698704 3736962 637489472 439900744 376380564 940675019 69108870 107712434 509297821 639761028 359575554 788590407 168227252 202786120 938864865 103379076 680220056 803654963 207761632 586685893 863671939 671548663 774159641 238204160 327596573 210742299 444559036 237394233 988739057 783214352 367943064 789330133 244543173 851866484 164763447 406905259 945581802 665953786 221375807 325252121 808237243 908552353 629160854 829101650 903786604 44159357 288640867 607002113 41605218 607440363 87558212 206297345 862442390 60307274 531580815 128684174 102829576 629386907 475339163 440750731 149140297 111088524 682685146 574811098 32700688 430426659 650397260 327025146 551188065 555732553 851000530 798779979 636541594 150558137 975800120 47058332 359168948 190993833 32120511 718786811 763618501 699522828 862931705 753254158 12516119 622813912 675870767 22106775 53300055 126225032 845615164 494768245
72305975 935701918 213993070 248746795 946677778 286347111 975573102 961451308 466217527 107635490 572381753 29875506 143354068 896160196 279864006 382685219 140051742 175423894 880462033 481652918 734150920 646445396 444354241 241002698 327768728 893782337 575672117 367231744 831485502 191985140 767209721 528240771 588852404 122324148 719988815 92803491 784659506 146672670 510160194 919392396 157193877 366833647 754866725 473836722 709137150 112659560 521383932 835615308 527638265 630291089 243165277 713000198 468712350 545135700 26638137 905307676 917960586 478600564 488420605 546823330 341529874 256466905 922959951 421910277 162944262 91055227 105228250 821390903 28918182 227144120 616368004 527300221 84190124 931222117 966046442 767682564 529666076 987633710 200678738 808891723 514395592 934523027 77620787 196316163 16837316 22858685 878126993 78492093 692633079 67697554 373019744 378157683 42142219 670718179 703631567 331766246 665556649 314375045 145271118 90515974 753453943 66605761 290559534 752865263 69071578 448909549 268456285 746846047 500335794 279589821 496441856 917353557 517560163 333108812 129865495 379088544 735436997 919619828 185560050 237268834 249768646 242872455 264281776 976752145 51670463 881930475 720038365 963741724 267278296 967748484 349862677 449976654 18417971 462786786 252184382 995055254 151424627 194682782 312470549 461175955 721419186 663751593 736723231 294823296 682338052 831321269 525978982 592369596 601067281 315622840 78114279 766085649 141665028 463704711 679740065 104960086 45589345 926815276 298109210 543441158 691064818 717035873 175852753 815401205 164544848 15944704 958842996 570991857 891605280 479903230 448479177 320240734 838563368 814798615 483810959 545095785 820500467 139477939 524490092 278506848 10785768 596233315 311046687 696476827 95377060 16938010 114294490 252383831 218971090 758863686 451879786 159810651 478292874 87643437 434639624 120819956 254602855 880122819 17692012 165349613 93374286 759241369 235405595 505882984 599306337 757759509 645503058 316587945 741992181 931104796 217765001 206052674 2595370 221283604 441648985 861826485 800002890 219574024 948913718 145239970 22299704 188602620 581250831 896539428 310487611 616778398 288405439 837280127 288639498 40234512 329570841 131805555 530975293 100237853 800823656 352825916 911667021 872016059 154126839 511480571 207039654 898592209 257360420 660680577 9725799 744364108 75319485 508109504 909538975 266670848 622808299 182307460 170065580 58941870 850842153 14508030 312191294 807427680 389646228 357503706 207861407 666767930 823330872 136723097 639186837 229921693 437068598 157329061 37172017 837237243 650001314 224309530 874747461 941932885 182160706 106974645 666357015 176265893 806666787 452857965 120930447 323993351 210351188 358561519 676653394 369502611 103531335 87392947 303716552 63929396 449597951 477687803 252934553 945087228 921982767 921473913 697041423 590102800 243260239 741867049 667641177 936553812 293298639 472067953 399164274 72465249 170784478 375142677 797654863 239122963 110046492 299800866 131253756 181978250 284770936 337180224 670651765 235732412 359963768 663605997 993571618 429719501 225402339 607399682 856969183 974851060 751833950 379009326 572859335 157997068 398038489 245589778 910840173 587320590 263434202 947821951 105282511 901233407 342668323 695605015 588532845 928371158 414861707 731575801 613729946 17054281 476425089 32538773 320297766 934498513 54563648 365084485 111009131 476327757 696663065 458751275 451151493 87662914 249828901 237898529 32403484 441402613 691143150 34775336 436691863 691318147 428776527 18726675 651765235 348897154 210851378 848893201 159419187 158308722 558529343 687102625 778806083 649054479 206979478 529400336 989329379 301224818 96570428 784081583 128721239 414826929 338692799 555464659 205364392 243696560 113630660 263335741 645586859 465229819 86913567 760300886 835728236 980539615 292014080 392048916 163586722 369394507 323698679 196035664 528096026 319852063 54710828 226034192 590154010 657168369 631145201 786114749 452290985 535951284 470894473 264167102 381424200 431708627 556770638 608883749 18343085 64168314 628409610 333048310 48051858 264787698 882165901 282059773 424662118 828264621 835079606 338724675 973043029 360229692 72769344 169096016 811312365 469455385 154860098 208471476 772180071 789718412 807976745 181009992 340698382 397328082 59168023 73338047 433469878 500710479 600130584 699940930 115241124 757329185 497172119 527408905 147499763 309884358 463074555 670999027 461784432 659588966 880140247 373345962 812057286 798542541 823340583 969776978 689416296 647332547 835451217 269857694 187697503 314963185 310827211 104244338 423087134 382377514 175857995 918008690 635903925 354750486 93121557 562892709 305248286 50254795 851621645 118202067 251976425 845749188 984461423 622337124 694383070 338468942 781706129 675783064 198558247 402553120 809417423 152234719 663401352 85023820 389344643 924723048 504344941 343732276 223883585 942219823 862027134 219658622 215005675 258724232 783938253 398888115 68497169 66908373 588494276 911694695 635607501 82314437 252928062 510966694 448698028 93208417 611406191 435196311 423678993 973862601 509032724 2482111 609579272 123618087 735770779 454191962 790948715 748953010 304796506 437479130 991204276 93464000 369735184 496360564 51691110 690405649 604583443 793153637 56830337 771499273 920183028 455905700 325673394 970748450 168207098 190049609 168311132 406949416 912145860 502999223 685919265 297223125 917572674 490446305 950616774 786547674 852107790 383120469 490277172 856784022 472628810 871702797 902506624 413915687 806632365 925474129 412904212 622456421 9162113 863167755 225563535 850756017 928391382 186913177 982724441 892494286 854946239 898383439 292667922 11399225 689927149 193604613 99751886 371192520 588632073 9168352 441079606 602084628 618754300 839254887 77732657 866388146 223344218 525003869 218073042 278930640 460489220 968230377 62325516 359385344 806482843 95377815 938153561 625504100 286333503 455012927 705113409 701332946 949117104 178610226 559991014 209031717 200413800 874478762 66141602 301217827 800146321 150264042 65981852 596151214 223872370 944871502 737073027 331196413 214369249 146709390 820443491 558385572 78773789 368734448 608767697 776258537 720502556 805378692 414082170 967032290 527062150 843635584 832671905 597599360 836557130 31697027 861309685 993991215 137121785 689407865 32159179 815281633 638630578 254298606 219971826 237975719 85697169 69757682 767591723 972042610 566740201 472373458 966522242 139556093 903636345 213974619 599131868 412834866 411980361 654560953 62459328 400535714 222351306 893310795 551709201 614155910 154506211 424214649 637842857 72537213 497079145 502837451 883467968 994004246 850605537 654746346 994663275 387299865 326266958 116610712 621912350 620589126 919668146 232797729 699284883 547137128 265783846 145983822 787269779 513411022 597725441 364104105 284636968 52654916 750821938 337070613 757952202 476308362 315753723 255769007 200338298 474086975 514796742 895710084 379394525 278209101 449651052 79180863 682438506 959919840 310135818 479972890 580533229 128998457 5344679 559844586 765790051 863125232 707960972 154837986 232046428 1655662 44294307 217660561 789165130 496766108 679967460 302550126 887537372 451720879 530683968 377930789 393917902 848432009 744611735 41282158 822186948 318777800 637709273 456115852 131850634 308684367 743949522 433667455 572938334 340412467 21296296 885465822 231577681 244801918 375230153 449274753 768441928 16758297 199341198 485487895 265794970 852884389 414526637 478868240 268299775 224296153 138041411 640402048 373606236 136445390 114862769 386895630 509829433 21029973 941504960 859554402 961565728 580104249 146184067 683419839 437421695 657984246 698673706 130380602 565037293 176397737 733493508 190027095 967693912 507057749 747293340 677837881 598849405 300720671 531933536 692430829 978270003 329821847 115776789 365683638 730048077 305320238 963657942 129067035 894101275 832600314 97034158 2215387 552275136 385662997 131245451 938817493 295318461 595954315 909005607 335641857 707544007 457708907 194623856 503496729 106057941 360328773 636350978 241233948 273763819 617606893 781542695 690347949 414098421 351419854 153207938 372419719 762695505 295597216 950446864 508467466 627980745 874959990 877504607 650716080 845014344 918892473 611745908 503197184 119309210 809554743 622496196 308406743 121012363 731629990 83378433 989094637 161764374 443838828 976157021 392457157 710661146 433851690 594841932 795423810 56824483 862612331 125051431 242691027 10936124 46715566 465039581 690422278 760518546 766246448 571962136 883495968 213774013 939846346 317906241 522680953 545673005 387932522 215156920 459974043 337523532 943403829 268087801 631328980 410527826 108788796 110469425 800859460 707707044 110853673 416459270 555377165 215515411 789127507 897024282 423643047 218800246 660724237 903120129 423832553 148183185 324072291 984214191 570290652 908735235 791041814 511031410 331902961 838692922 898017883 200659304 424049635 790195500 978146037 375509759 293632993 532947424 372521303 459397439 491775443 645171069 393461483 481838035 932784058 820992079 789084551 213692565 743622634 27311162 842553075 227629613 746460369 990825648 803075238 477665562 165008439 39775543 902441860 56032981 873576966 643244381 958450763 363155430 973970705 192278760 387557229 804530264 192882489 648038263 50162067 154503573 215221194 919895795 923693991 880781492 74051065 593045734 195396315 688597023 993297384 565489794 649003798 829108039 31093597 17031669 680693570 758009855 673553311 120838098 319047899 213188374 398855192 101113258 467521444 705362814 36169278 400158053 949615431 461526135 659782883 139628572 572435148 327919727 966745623 767249132 119093457 602590235 577190126 304345610 373583699
909236896 160337580 696276668 7304847 363849150 492766475 983723530 811749517 922719961 40839249 942542726 652761917 936656408 7100244 622231334 938014703 576730155 907470039 516127871 505280116 907811221 567714350 348348364 48330102 604394458 720522384 344741189 271725585 332144525 3542115 805052523 382723722 777144632 849313515 717979959 468757099 747987498 336058320 12973335 53002651 322023177 557086786 89953254 15841380 357305055 235349009 793168656 448378689 667646141 936772099 968077831 71304739 887624939 826108136 656631010 585258692 607544312 585808148 692348385 684233916 753194519 794699409 807235286 254528644 663224994 627272400 540771686 754793705 285514258 511609056 161030585 528176667 677365885 847832951 620452044 723466433 422318219 805458728 554231246 940303034 575627194 9357533 847119166 271530094 461614236 347967872 881079866 217976801 626663952 766027614 401861730 225480819 432035723 429597435 715650946 788490856 236630410 857904258 47496115 105215128 718249271 360624886 898190157 404876940 117603096 193086270 660242552 287311112 612874460 204684831 587444669 216914810 57227521 289141043 88404021 454351572 65091993 456104341 140334637 708232333 284199544 5544332 594954900 789074177 148304223 608899530 7202097 485187863 822791342 305723249 537176673 723115060 865056208 998142862 838590344 712285845 16460034 268493356 857133928 901878501 77237347 294003651 857141636 46071707 640350790 706730063 601829361 192986716 972849156 403325333 768849971 17046202 723519272 627029391 763515615 664484467 806608723 126007267 623695120 696059202 250938746 932967510 81621190 297878296 330723386 280460432 68619840 680509905 434132377 533016518 906714649 819729196 108448712 935265756 708084592 646907063 166924320 190475071 650920960 997531800 16773492 234859755 475074381 602470359 451149578 277854251 38026267 926597260 158744066 369686270 945435226 372639101 101239467 605365988 783953341 76855716 707608518 971716381 493703777 175714685 834994970 902029319 706418246 511169199 558422088 350675305 493194876 715290951 400104443 35228431 186228567 557076551 833978102 147777012 365220653 214341066 308313621 805785807 612723578 392110150 406391794 485389099 286021790 631053544 745700492 755293047 467451217 886020699 731399413 314767573 337242221 527821031 681114658 309305460 24300061 440657741 330051742 883237041 460126162 905720491 949511115 842178982 597460851 405636802 884042197 882777816 106551077 532676567 161254941 904696874 650489316 801711086 393966972 610418767 934466010 938823348 443843325 778603810 86442939 441629568 846700209 511384300 170058420 823036823 80984810 426238267 445728812 221388854 606330642 770955790 171619459 533857061 938549583 662520932 885206921 883266120 544775434 521635552 61591253 769500156 434302333 658027904 965711197 721041906 307769755 722088807 410452335 642546763 346342204 375768048 451056536 605729005 810123535 790785573 233671292 422621732 304754488 892499398 470875876 557604164 697543084 165887869 511377830 54213453 344365151 194989710 123661877 272170178 567480699 137139923 4535438 942844779 385924942 589908173 7457271 580273549 716468052 70951486 903460516 191968596 258916719 90857077 109200438 628390709 334160403 106066508 285219760 154285054 691115793 325119308 23384859 307350003 21539294 534638048 7970374 725425045 743448504 270622078 373743931 646923424 628907786 710291176 38776718 768888664 531353748 351672188 160227982 178516788 846671048 263808857 817436420 671865960 304878806 796183925 609989521 265298604 422358502 304770716 621564806 425088192 272524849 618571738 815323180 715102765 840484672 723534885 896140348 968184096 89160888 225506408 403521195 466772791 781861439 544941174 151638728 645647365 79407137 998973972 667014241 4400538 817245239 112112696 223878284 988851352 629360638 539770129 813986542 937016929 313717269 363993848 813770410 472507224 539937615 188705153 800418232 838015921 614385339 870778617 67458189 413522915 978299828 316117026 491336990 223614692 528115427 273032335 588998323 254796831 226501641 650346897 662587192 197123514 665141436 101767309 877140840 178620050 457962832 236908505 46636377 251988114 10796387 736170408 293183607 270864381 137005051 899576283 552973174 129397638 976919701 941346637 642828987 559467028 203082779 982072681 298149229 195069212 222445078 665339924 593638040 522543363 376793875 372448080 764774536 673199170 50344097 444220727 630255517 439937446 690538953 384787861 601889242 741771274 95048542 422955253 850612869 408688081 629012089 556224924 94354045 145960900 532064122 72932045 1429162 501980544 210643065 76495397 951658818 14173438 519243880 862252504 669425381 96559337 777282500 894503200 661321994 428598582 23997089 910660568 611456626 856155001 669531163 191626174 301045611 430615584 342972617 376443803 596110690 874488388 414208011 550504385 552908647 683969653 502374064 54964156 694756740 245845187 240744955 944696638 794213264 344171992 537022123 599685960 684058339 302650004 691374654 46219423 631292273 398033094 842893252 845839197 68714089 646784376 989986769 359817926 950255511 164384926 808005587 420689365 997279711 866497593 160512081 151165037 741610295 131856906 46570153 195507433 125167341 495270397 453497837 124717873 1436264 84268870 608425278 57303531 316865416 755434452 629028809 499735221 800596357 162959465 710998318 186793486 887350845 8314665 904403973 556610083 355552779 512364613 372836013 353301324 732843244 738764569 942837026 278295502 486194943 887825565 308547086 804936725 989291151 633442178 218532317 849594780 376706829 196782148 828196216 15004059 60868812 328073443 230008641 221497501 690897466 202280816 768703333 324757384 733746024 951066377 676107490 603111691 586972583 165611795 632779659 125566870 228609941 713992756 822849359 411297368 682296136 725527552 660907368 541875820 731478976 1030700 976155251 997192755 784813386 750770608 668996769 632167827 370962415 800668004 488919576 979360435 742153065 314722135 239307682 358732657 485810807 471790419 366654716 833623303 924611478 73161596 1213099 833154224 189023610 286727022 105594147 736577327 766185246 165992299 137433798 639171434 770535575 903695733 309842212 334318284 868149243 459327459 980932749 599490072 808126524 603994162 2855727 93633033 226363470 431960805 170331306 984906461 800721217 690144109 636542808 649039646 790511584 826864902 463887015 605470219 35773713 267070250 463517573 248903675 218786309 101910278 500505616 318805950 620932390 821620039 516628391 175790324 789749764 433345989 884147260 840394744 151694548 757762513 578996860 801574859 4061679 906805296 238454920 524680563 687545515 984475697 550358800 880833776 49804257 392183805 43618378 624771687 264130740 483943795 312844546 622778274 788024486 647697941 259302420 916285913 728122566 601087133 666088441 182123357 557166367 934593756 44665899 560830937 367901713 70993888 846196813 151498295 88564448 313264653 348229117 417536116 103385157 690278368 949677325 95616384 491031464 686411188 384523804 397631881 928132224 980716666 858866032 548644033 199763475 335971881 921744204 797896218 55252490 521411563 290480228 488328931 664369776 945405918 608487457 946031908 192333478 412060675 636587366 76500126 891262780 844719003 538148508 203390531 14351267 180992968 515911965 198653852 578852249 419909553 598820573 350022241 655826892 179338240 403794050 977507822 163921925 847860917 933508461 909569800 996760486 661279505 38314007 515562908 945442291 507490858 449924101 312348596 471725203 116436651 307305689 168810949 757013266 86484037 404146388 346792427 447443353 621443813 580783396 153147704 832778604 218592840 814245519 670517874 604190824 910062479 460571615 664973697 163242931 711370133 903368384 951391498 541058725 191672150 760597379 546806883 96728179 567492112 13416047 637652098 234759638 311720119 126301358 315956328 49109675 884163249 969306001 601838924 602784210 191696112 267905980 187651440 446588273 879433833 712376145 236709489 603433932 317427810 425120803 396767123 971512948 833628258 578572849 987035623 778721240 263166692 588434081 229583947 295674969 302281372 464969156 372075961 430419390 16903828 990165020 996066611 762957965 867369057 913521829 85665525 213978543 89335146 45103074 837822288 537998309 129004478 467467813 435586799 960455105 392322805 82022572 109190167 857051436 300837216 761253129 484524591 668613046 8095566 5756337 83117488 72932946 42804081 211497300 659938750 749941053 439893117 479056812 636814733 900908840 723485717 185058038 826984166 853729660 840916820 861338900 296441152 435844535 349165027 819276045 901195217 556121598 965559190 105781734 119300449 496579410 242301262 477636240 657752620 615503916 45738606 783417355 627344420 42091417 562557967 310412800 16741097 876367012 629444368 873253900 49549405 330544789 790364653 96464532 148956153 649733271 898384569 629608069 26903415 344926828 455357211 542163570 878829911 326703471 129494116 96776629 258878954 561721091 519481559 309171804 471333053 673767929 931362158 15560791 51296037 619414039 144041762 320750544 251466256 417394550 652930294 507700916 954137893 136238995 915818791 102491933 604521973 299078465 231974588 253875644 25645770 858730107 765348081 628366019 538211313 799174974 742802536 750742337 303125263 891025276 700920281 557090665 880084973 97492240 559825733 311866082 590954613 486112786 282405469 528234520 991664556 201051579 188613668 530856246 154494781 473239206 883961338 826581875 119740330 231472970 489062327 318889251 440291745 716997224 618918781 121040450 762160361 92706207 668027139 765658029 864639893 693906566 534611565 518098354 599029540 170925678 306141215 796651866 709736751 650077667 862342469 907296911 94103027 268210477 394481116 97568838 594146204 950906614 164256736 705036740 956622955 587281242 600128754 665556344 426216272 750885885 578841719 859960641 685315528 712568920 681761410
780554178 407850953 883437226 844641955 229982224 937465925 269786858 212395874 895710623 816538042 395596606 898102669 276718853 91566206 592293432 283833215 879532708 812310117 233781399 125858718 32157063 778189985 817868564 546640127 680028547 170553483 912686745 96693273 425008997 321586010 735700488 947050559 227418082 769293954 940100341 335343104 815827529 730189704 189822900 132966314 298597637 902857348 888895811 370196556 321765838 451141588 942723960 188707601 73188264 87053642 323236103 358400308 724164136 478011108 636134136 602621192 808962610 416979517 456282881 3691939 582249821 665298336 240668226 131400314 896750129 471660488 248784827 409196978 142483008 189764317 226313080 948946483 109858708 58150206 796981060 306047984 26148649 952497812 397709661 720748923 53683098 887170209 941857536 88571554 64715371 820779759 13407970 632353227 42438116 919657 12540254 868482710 633283487 912787299 414949709 514784790 982851105 175103845 293868770 616808123 473708464 704445813 212314984 54452835 782910947 996058139 643431551 874399470 763584546 425209728 22718257 395853998 18380244 968761373 295042920 100181760 694820014 875753035 586173329 286274893 626831562 830972071 558218036 395247597 538395838 821695389 463936687 775873522 464854554 428858109 665335838 870910077 975824594 612170642 833470725 124172473 78340282 616337568 676536130 314503973 494455626 172708935 729034488 401659988 341196942 62416520 892049064 91072484 321088462 947638454 426970522 736250693 645088227 377539432 702908203 113271769 768253820 886439795 271335530 579530527 410618507 191969541 617348524 891231330 81451162 25533821 241771896 258577082 633840778 272484719 146351893 265381182 428657489 138321376 911190341 134144844 875473259 711641872 418935043 270255902 480558036 719721313 552253272 32693871 19908820 659358974 13029474 15039554 957324727 342879819 280666151 989338810 868957169 229832082 710423074 244190467 570675648 620192506 522729963 437856662 843325312 698057599 449612181 155429968 407233081 818470110 217477248 30309920 132644832 420912430 615044779 986973018 63966824 622773442 224013944 613841782 973365335 506141017 344890830 47284287 276080651 592627240 634702052 502430876 104106880 842292902 701784489 897753931 579707811 160222129 797941875 570682458 874647934 195565662 909578217 914696667 182209349 252595311 583929118 459412448 475119686 632472784 90064743 571992466 527459328 56012641 83937379 59883166 224824209 623382682 532626938 334815754 38293794 64659020 937216396 729475537 746562216 864086679 592952129 289087745 867023818 724090391 982121426 35733818 249092521 830705663 113425723 221432832 23772613 955004164 954027680 107865100 257684928 7682712 237772575 952704534 748545226 793277478 827825500 878102118 44248347 292576833 790235866 657154257 225153506 3569159 733513273 562802081 852327501 567704005 566670230 736360576 333220152 234668122 701140978 241660463 126105851 994050689 287137460 536835812 613765045 624239338 100684801 23735800 564194218 473243755 910040088 171947669 495054688 609397407 515868732 210881428 551705784 482601297 676286263 170468174 424794933 73480157 14020943 681172642 744821430 37528199 52237460 921115608 955375985 206163674 897601810 362442710 763033397 885598577 472119364 324101500 988873125 848484210 885527156 710883148 985032977 368799591 598044178 768251514 244282673 354585816 587258674 100789330 816795633 356094446 556071392 658214943 844765135 381145841 26604860 745862948 626797120 676150916 570612977 139303124 573917799 375267703 910097887 302764428 352972520 998628867 355379275 774233418 120509720 695630065 591626298 126880713 809995206 479198404 60145905 308176042 246985140 166089996 912758276 87236286 563567437 795564565 422810021 543391168 131347291 172138877 586779128 656591328 837870034 228108267 196298775 976582593 444872921 577149878 432966662 9343646 572101396 239406564 672136170 440267200 577451036 537982591 294129888 372193365 275930418 638734186 162010172 835980362 235628375 261129508 804659766 665395097 634340185 421416349 461385959 595814530 682100428 899625946 714805090 235948543 954335538 447870067 775245126 932606199 989919681 100283495 84805079 206081079 887262347 79708923 138035978 450977175 137455012 458256762 492162209 471417929 344448729 979641158 960674160 202819020 556907817 513390804 631332842 836733764 182519154 638569093 630466639 340023540 690725139 589225069 97815370 936889580 442798035 593306101 465468158 271986940 329993828 787983697 77456231 387149775 887058721 787424183 224560187 878090136 187514118 480145595 138364167 827156955 374048984 490211141 917917954 885430430 410718815 641615233 371444832 310234348 772925024 733218422 211826866 495548725 855704529 649627971 745559587 370567983 723625648 66170371 834750861 874123684 316341793 923501940 65528461 925846177 658412417 384793399 528812070 609352274 847124682 706401163 423157984 950904112 409023191 876496226 307256850 176961381 74951501 357381132 315650429 877259819 519177323 472123016 314183749 859620668 439585714 896366178 728848561 336299940 271459227 458687488 521465111 14743481 649406949 981163530 51136162 481948342 269573354 262021182 162133539 770273192 68466062 121142400 661232491 114982656 731831789 32381435 136547848 420375617 715297438 540630792 132462777 294983533 893259404 121082691 657823007 904036692 46143380 850782451 282631495 165326291 494143129 83141937 769843077 506490767 629331355 451345780 637926400 958654410 183943042 89393599 474974981 404262631 649678180 788052425 38993352 276812613 281070404 339760973 665876923 457431175 531760819 801721118 81594121 315933535 877317667 491104995 737342671 40429314 44054353 316917014 816133810 271285421 837888970 571584595 95453987 452513092 122026276 545943196 79325995 652239578 590719880 319993941 136129033 995508409 846240030 25485715 150647682 956842335 821284705 562188917 767735931 382597771 310763885 407655656 61179793 851973547 947989389 413524216 200417142 769801483 95217791 159970176 448821820 79255125 431355411 663574825 152257288 783603121 452728632 576014170 800030447 392615308 159813944 148396129 185150841 310335198 586938456 839968000 916637364 600386103 430362928 771352935 868939502 144398307 608472582 937314451 28493019 230291938 486354780 721425122 342774222 722253502 794661805 666053344 458562572 548720501 57066678 884170651 393424682 417195053 713614308 680519834 323594987 836492581 441466491 40433907 761642731 358104463 440330276 709885126 958050023 658698517 461524988 227663944 108110695 400460186 731162919 285518155 273162002 508843734 53028943 84020539 270275535 451886248 153191304 832754148 476948872 835153513 339303005 253387192 690001499 365794088 241731302 392725986 536673841 948580751 764219444 729160290 889760591 647293390 982623639 958415057 35561170 222505722 468737001 131515390 503590982 607657473 246097059 142591873 874699194 276601816 810723398 246227918 937252641 559043100 71389651 659461686 941662281 490508606 646093368 936230261 354767061 923929423 153057714 498004270 883621999 962969042 459320453 380675263 484270305 731223089 653696754 910919282 723918775 402250245 48947535 696803113 271696381 503459676 12244935 510983352 381129063 318948036 501070748 208821048 986566739 992181153 628433133 442586376 812306949 299565120 208583323 791384322 10642583 877717647 783620423 89034756 404741372 745024122 901747102 995044343 121541514 722741930 981924552 65183556 329925010 764009101 75982047 27071971 939645624 53470789 958622635 884753218 944045079 256702362 263287426 638538145 234824668 92281070 26274348 125549929 576344309 255332962 492757886 66918439 121519539 779408863 38577595 441351071 295275639 682894250 328749692 757101751 976178275 876768219 951848337 787485469 898702593 907803328 801383536 728163457 604151559 329330868 963101427 738236595 425950001 511136017 329092110 273775081 318605247 216739014 712551712 50646136 296257089 40311425 479579838 797061649 730702080 382943180 50472582 230668199 127728715 791705595 97559081 990037517 80361897 307213196 44478540 142647127 537087207 170526807 451796886 378951634 112871935 649185280 3545520 881199354 64679562 210011341 533340135 680467610 912664548 567092860 532147001 567183657 399251955 807609915 876393715 871159853 462820288 904532642 869407645 592048345 949987341 821750020 550504985 911611335 320597917 30847557 757328549 354348579 318759918 20183481 251525867 162186280 720005184 870758007 263065771 509477732 387812556 623228235 824418012 722527454 357515136 260697167 412524447 925498356 203463133 248389773 442736462 762232954 220323639 683759223 378999092 111687225 484817469 39757530 972198620 76540323 416055836 974537007 303626237 510744726 381646504 975048221 402929472 422821958 953675216 550468011 644647339 408221996 218185734 842419342 945409353 524647116 62155243 342070136 814458732 406508062 735160050 681464921 500911871 181211599 88491660 80666860 276863574 660538412 896205094 807717358 40834021 916029252 680013530 756273037 145860406 380313924 966795102 717352531 891843701 851981274 815789438 429432740 470992714 638142998 813393833 313499085 944517582 422227160 518891333 776284917 256152018 809862637 679432151 539244 206819415 376781782 880014803 943026083 27839263 653110331 2365261 441982498 798883310 566950049 224190092 61032887 197785361 923189958 13434079 399237173 813752038 155727340 359110994 49225420 667819205 513214318 964032095 92680820 510457718 970304953 244743438 202615320 704297218 883120763 519417253 31721108 83802352 817578166 169067427 558407856 226580982 991534009 291377838 206810939 942724368 573045670 544975805 928778332 624978062 98124569 349762280 392044800 266800365 128583646 766912340 477412460 532224571 535762178 893662393 848756013 446064621 478761792 529257011 162778106 798573003 542889290 892848626 319087108 763206705 339664518 232441473 762641221 652366891 130978279 884901575 118488383
388377000 423797044 230106436 683435750 166595553 687433837 200865343 164463213 60527856 727717199 525088380 10903867 593512224 314051286 236851318 773337253 727364600 182473703 150366744 757676104 680277480 192653483 597538102 348451345 545734360 423316352 488578548 11188412 848377247 512518186 56151339 215189657 869610529 167582230 591017143 206930721 28208163 246112247 489497752 639496529 848415782 667418782 104805669 749578064 967288294 239673494 902321842 168868868 294973031 311019761 536476993 741895263 442816304 359539672 809551374 33758739 312985156 354465555 558908030 174439680 378740766 33509298 51460636 545625333 973861676 923489952 300542576 914292031 913244372 867565927 464655187 455168856 324967482 87423840 342441294 663122210 653405660 653525428 571951787 492163598 730605550 304956807 256784076 849117598 301427575 859781328 47645308 705551735 853507414 3372908 324318744 60651195 795508294 485562420 441450707 424938937 924414476 300645386 863597147 769533424 749919036 685395253 374704358 612259604 699799980 27639874 431163559 515509289 51734656 970528601 969336175 103635255 117901442 751782540 482978725 545527019 734738459 545473528 925492845 767895139 465408532 55498494 779122898 45334904 540615561 314778888 131799866 510495120 842311260 693340065 595966350 708089083 552146743 634473348 713846518 812839239 953937098 921704472 327924290 318630179 656659897 186698268 953375015 94603349 658818531 399970561 875669600 875279502 806402670 434127729 300644215 327584251 904923239 149884366 967774901 737251143 539605906 792714569 442718976 906315860 828154588 336416182 837285786 311152577 478251795 768656379 310419029 439786343 959269047 698010171 676516910 7927380 922348509 810030181 339504190 128350215 856928855 647150425 133678865 735320888 574570969 523948848 155814164 873891788 965750518 307638073 939969225 308176461 15999902 537081259 345713875 455552255 661588650 407014705 818937514 601814869 599605513 247403559 904689049 448895079 574075074 121349903 545898908 122020182 229843744 772980112 72018490 281389827 286177720 683656584 507214761 725511791 440582067 232321521 798650012 419426932 833032544 411406553 752102084 868132099 550516900 46652165 67800996 447916356 814127003 181093608 798745410 124813949 535758189 165138376 684034977 467693523 651136500 488531175 832741116 620941507 544507474 631264492 482872906 594212373 621815217 483049901 38687257 293931488 447989727 869995969 650742831 829481575 317369054 597496776 800303166 422352438 176447733 618064531 655820223 866480609 775383021 642143995 260653275 272491121 900152529 362654160 708827555 452700139 631369487 48305164 709437616 676658060 166881743 922768237 952354742 668392620 602988635 949869744 582397059 946712983 930875691 222628951 843496734 290439785 660359078 403116299 909490432 94600892 821436689 369525767 502366837 911037362 881373731 435017077 832736565 678155037 815502733 284431886 337619501 907994984 570585187 954682156 989840546 486200854 744763284 131494393 868714469 272316304 206277097 293167494 538383254 780590228 301225860 554787912 422311777 689479312 528629834 490275664 154299348 613505053 716468618 268059467 476765299 322730395 571776065 912210720 302808177 186954377 511420535 162845116 582697670 874257928 663245158 452461236 973371237 76601137 627512280 51126705 62844739 417779686 488531127 634679332 877218627 213241996 715890340 29818301 822248803 529860938 151611791 51181781 377301799 743698317 818552210 199335480 630842185 91938324 278347012 922243021 236808157 475234990 296435213 437907388 785019216 405492687 873571875 738269684 856878941 629220265 390229374 205168607 256260315 362268737 415084721 354854733 191646686 414253597 435247086 212409415 298205452 325045757 375232299 684504499 286707073 965536829 446151780 612355498 357404959 630993541 147227096 252040079 800576119 924509977 49407560 338029955 393793365 889846808 666678309 66905847 394679648 869965474 528704083 81443462 680300982 35507810 932367766 651285 541084409 400305395 895572630 179078656 488174126 679437926 960912703 795663671 844615291 205863125 194902535 142403246 746065808 666137939 93265497 493141660 286416487 411348349 518648746 230343400 806419383 793797982 44637541 83463420 789454431 29678266 389002483 303390195 888052967 69243814 441937671 742006578 706853681 723384195 537887458 352519125 967853773 590225886 234302867 477750456 927599560 208791589 858220431 311163476 953269546 309107924 716156899 848933600 289502947 766624967 735050623 616175523 236564641 304994746 669933809 860248544 684070013 869957123 816743271 417683650 115399024 145511229 762196818 496316647 492421809 202030266 493534983 215982658 458824243 219645214 295782010 866593626 507585238 879680349 34989096 830979611 429506707 354500831 22984850 931427704 428277048 44900385 403480626 836456555 738174901 450145334 919727650 127318575 310629940 450615678 795921321 627508231 139515362 63682322 302802165 20966380 61599533 531716660 462930600 659278353 231245494 118536186 273543583 402886531 510045208 337675761 160161515 98501733 399784849 664522753 486961736 47533761 32051991 913793442 2297679 965611544 911878742 783982300 161219537 484613625 307080719 265497241 38519010 271698347 740604074 775117764 505873882 959072719 695422467 895891788 309767787 287293334 717894210 758621143 948816256 35792406 862037058 789502598 969843823 125241706 694288837 637338052 447499852 811767122 308291120 804511402 686398019 858056789 689915535 124590949 621842706 374342497 294975516 899489589 337700131 152149788 639125306 90506685 909509996 190619471 659715803 705421059 704464595 392740326 68324004 332484024 944205939 849464406 18165025 840612931 379984392 280064516 961841440 890987648 523583394 847240859 929529362 683331383 308899011 281626117 364560578 952061414 70037467 445478397 742204225 874478500 728708690 584699223 920715228 908350662 709199453 587436376 63561259 827069051 427605605 80606104 873797025 437760324 855884771 786708131 215539765 626677568 250628084 906580571 136622128 856174291 691818819 342939954 881959178 409053089 106598190 872242867 958784500 401518323 731567970 710217189 955025733 858579505 583909986 597473252 705955901 977737166 701132330 581017547 542789469 433836108 60415513 909117309 53225905 61188941 363649488 174819321 834738476 276647528 850336764 936123138 342696174 515614244 957508091 400081437 485691088 813863305 685294199 769236031 15144499 288973502 292768802 125156734 559140732 475728548 948903851 880182396 925693943 167869348 986667602 406301193 219580844 647709090 633072065 239730410 721160072 267908448 275517281 549928731 534560239 367169342 739744823 395148832 521955512 697200540 17527306 446333869 156198075 286330145 364606169 657605371 467882048 224108514 780047287 489602326 970312022 321531943 209304776 641378932 165573243 811888012 3236475 917879848 957245443 574973447 190743862 873442794 603545972 918046651 471879190 220105862 82716289 178272369 715470890 663131458 744058516 366474772 19896227 706613252 336531403 386768736 619032440 440603613 690870117 410134251 199188599 40710221 331626656 555721823 813195325 857824485 985615865 340342871 855559207 617548031 578428242 197355743 396230950 880273919 785508943 33092984 83841209 610664230 661568452 986110458 878197254 712500194 715069583 440299169 958743038 262670490 807202226 412039934 344486278 152487643 793288909 858158983 419512796 1392390 242720663 521904883 920162307 251049138 156173068 841246582 37616942 769682933 105473220 642186729 796380605 567358150 722154338 581913850 252853778 715918542 979822505 512482629 497846333 583217070 133071264 148754158 166411573 200963433 858382880 563584547 621826878 654374378 390801333 159091375 568567904 433612875 535367556 326505210 814818696 711933462 226349565 288586899 335156011 129621623 550367687 880613648 323142405 953793907 211890907 243677806 659453570 155080565 246033284 180760277 791799121 765769859 445647209 115821146 649212938 165727904 152457035 581647828 661374380 417929631 579208024 440307287 686062514 104533494 648071022 347618052 707752400 683129889 649511160 590729782 354729559 759419713 772545944 107755120 177423608 682851513 328948267 732547070 70892270 461891096 990437069 477814725 416369118 846281070 597364176 348029143 237989930 414573710 25283314 655160866 54338364 866591969 847774361 763850256 653511646 537423327 502787374 965865237 80073982 145171165 93556167 781665506 388935793 654643063 978521056 823925459 450348659 59251926 433514746 883526572 146198541 777025915 181511380 232766503 839610098 875085059 353915898 48126820 854894463 997853127 588730915 240037401 334772451 292555230 459199328 46735412 663193856 703041556 211299988 741918768 733208790 151707476 709026186 309397243 539597356 693871672 911470270 389552394 149717686 671513623 108909580 4660460 873363413 962513321 862831898 292527315 353750428 40245186 948471174 248645534 217072106 211261292 634938849 425696145 522218512 907679822 998549468 233156871 728845621 443797906 155084584 36461267 73328366 538843136 117356800 134911141 841603980 196517199 387681246 543971810 457324525 46219317 535662255 502008898 886053166 344495353 11931003 256738664 475505833 427549231 640668705 865105285 761896714 51073296 955986781 25051219 295514782 954308606 420994408 776769645 523242847 119011562 405602443 961716482 74001037 178919043 853751208 361656120 95779295 116487296 679970846 859663127 308083753 947890559 728306720 660557088 831368945 556403281 66711306 590884230 446862791 564512635 12564505 237753275 881376393 874570310 589245488 627420071 521927449 373617777 29904919 587355523 953186536 600359075 606100986 955737368 638455403 326359464 212376219 163982427 831049859 747289170 883148263 11749088 970272586 397647522 324632458 347475734 166050843 456030095 115634368 62058048 303609541 932433728 269925494 663809483 326427741 269996828 131941385 283554809 58159391 510570489 137345114 697177307
66510063 788522535 410554102 978097049 9562377 216777039 316436515 536374297 519872375 791258139 993580448 946601506 311495085 903206247 28949710 797684806 339713609 512968229 461400267 275654931 454854726 947515801 141624100 137269917 436175516 826978615 203642194 986811072 850317668 82341328 627450354 581347213 728198777 465131194 927440736 963972466 685218811 25576236 672606507 636608656 683457426 659702093 956865868 279951781 479606400 473786853 332817929 81811429 102701650 85392208 479354565 834818459 875542586 108980841 724742514 913735326 325994805 896939708 585155454 813917126 417132866 477407686 45180395 745445878 689070909 561017862 951311051 891224586 537565386 757822500 121803310 300136797 406818721 527714277 120199304 986908625 712939215 34183101 750936836 94896484 408321655 152367347 438869127 660899350 897972317 607392243 397931486 383508102 292025137 800187619 266745624 992325743 899571337 497981129 192280431 313353049 215321661 658211420 563160513 405013578 977665175 243208584 61385276 249497847 70294294 786230331 220380881 417508162 855323013 969037309 444972281 978228569 411766099 605048175 399015126 451622328 842335263 425741440 94775531 369410282 676740362 1953655 443977892 528880799 783136860 622735889 299000807 937338879 571924270 17756155 196542675 847612976 710328481 136818670 662935679 636205444 860392602 922529803 486231756 32403994 972928744 482379662 210603942 250653713 82033313 679365105 255485379 923712398 508612252 446332326 295886971 644796854 14858354 397310192 676378664 240354688 394814331 6941484 550632289 390549352 712741976 174431901 864240723 155170059 124784486 66458879 312048033 98248607 588906836 40815806 450937131 340133650 642843416 818979271 884667555 907937064 81098132 463454915 590143431 644764250 433859828 325874794 947187528 37991962 738140420 252360016 501170535 525169624 427306739 676217013 208870516 186785017 924699573 452922448 229034988 657295587 3382162 144169143 788392159 389571549 894377968 770221532 50258795 490205521 952926752 891345780 696595674 844385149 53359664 8326709 805990584 680376061 821678009 219357152 576438146 913487761 261184684 788775622 351947309 651636296 66959226 300670673 695702725 979604632 153953879 18725026 595523520 517183253 990545583 708594615 995812063 202723561 582621021 126932698 618950458 16983527 251258045 256468379 375486296 95262266 509015105 830186083 372364627 905961672 790610448 112232173 709179130 206954834 345134285 318370339 979027180 829748781 236992973 909614449 401609374 39049187 553162703 486594763 722736765 632784926 896064144 956250401 304517209 622672810 537875553 942702882 141334451 436525629 274603560 134687312 843086435 51038586 680619999 795559563 70801837 257783166 943902039 55037269 128314659 155735997 31558167 44321261 985567328 798593646 108441259 587419971 437669111 973217850 568121412 418334039 945020468 427330793 905895055 448590406 275622515 977412801 763258332 510292334 31033438 627430160 271565923 4324046 504933052 390423466 618914349 323996753 475538272 136135929 581084614 689413911 548205766 10932850 241010258 347652965 681256188 418653661 444065696 782370937 692152187 670490789 923053897 60299272 592780459 851638522 102137190 421251357 989827002 812736562 66372295 505015294 883436995 339629634 107777853 256159707 814274311 184621743 75984722 287158977 406294352 638637279 291008216 962218990 467941000 353179419 71303332 911384305 890121676 278315602 611633739 187042870 670670119 966123310 923481192 721437422 348668123 252917067 899375094 728240481 122354473 124951951 620719617 326325462 154750964 326393723 485954148 635701090 374455279 729233125 260902295 91316979 118463595 138174370 803716642 153434118 440921880 367158305 275863747 274022840 808878183 161286608 656592875 798312180 981481645 72817759 782603656 708857461 73735872 667839976 970515095 925638013 571254196 575641314 803223254 751901009 655859639 217064541 488655828 451230784 479565514 454223531 999205136 498607487 761003519 995684025 966039128 613550657 554431034 636413934 165904087 958366378 238764418 639137784 646678318 931481159 737168802 242211336 2904837 705838706 674821950 64148558 56380262 303829582 361358475 32856695 561806649 592392873 47302789 474296772 531331412 914487687 64912175 46588625 64055054 534316480 446419926 299322688 966716851 598097222 956918893 339585038 240690494 978873459 651264572 92292258 647684591 95763140 349325955 348263759 98183294 62485892 830023565 564751005 927909412 514116212 517195364 822693967 709556206 147896653 697079334 252828757 508528262 892076197 934053208 563016413 677714275 113850808 902039600 79136136 823645539 557693260 785354870 934774526 149831618 901490704 161793328 431179534 164975821 685935208 653464124 36642565 422487917 864806010 251731330 979638116 634225630 237456798 773564456 266284887 951209765 972692722 507406128 992329554 553552069 481900869 507030784 243619276 763515455 471885009 757129801 871918158 203139704 672954525 949763726 991388889 696796894 51401284 263635273 103259344 410021464 926797549 740514460 253128964 118142843 321814391 278808740 255975504 26813284 511456087 254164642 599137891 656358691 654641980 680697167 912680117 230802135 971498198 388044128 661862617 346204433 277230418 672758991 119500997 944441298 781056751 360650354 280370333 888347050 282539704 322590294 727034453 884058133 339284641 579842706 858501953 645060760 526583216 93502678 373960829 274597267 131644859 680731613 397686756 480525672 796609603 448968206 896681334 69437756 838500882 592722568 468871118 831866834 48017791 191797495 24378184 335173288 693505917 340285188 896348756 957151070 549281755 937210456 89736867 502022206 131804494 541369606 732462967 37247728 838241289 751193313 252653755 70330625 296708862 636493885 356028270 437988823 883002349 287147425 349728277 594491452 579907289 752308452 211575633 739600983 428240053 831512183 878569198 317607364 109189294 476426457 278448087 129762028 597675639 544340374 956103496 877041213 776793227 14382203 99110602 146486840 467808109 632607161 895579705 454605295 364401016 844284496 919393487 896110443 634894827 66509663 718125169 326034161 463702357 884289279 662299293 585343298 892795893 928912398 481671874 810241442 526283460 185969762 738300542 423240962 182499907 710379896 651793787 480729319 628047400 869537946 339649549 438422361 855990494 805348747 144195656 215621519 418486687 845168761 1220658 307069894 189729636 590459369 584062199 427728054 667058549 232639125 263653446 525948076 19829359 360545264 45697467 181529655 316978970 163259649 116459892 367460347 532501483 330962207 360514463 785075593 861220088 73472831 83014326 724140884 516717896 503618661 214460618 994201672 923521967 566416946 989877447 197537627 437796522 448342816 45558698 931984822 216711984 674509288 218589870 846911666 209737660 728029683 511537544 681903262 846762538 454938527 665499312 142367615 839147224 719525262 808571090 754521250 874921151 662004856 32993993 449739047 567303199 683127002 386461723 66120095 811856170 5238341 295202333 29470385 723344481 72191441 645534988 646219736 44196823 693763368 838394117 380459162 943094977 894230891 279036188 272584233 447104627 733495383 688229130 452652804 17252638 936052217 912393495 15352909 341205129 22508819 454505529 999192158 92486840 717946649 80564022 138637015 166818275 390891668 714936987 512709094 525931889 111042862 567683236 447435718 110745301 843552893 162555996 430838988 62089845 49041603 795150533 366086070 572459248 841844850 152880792 692517067 875492498 470232175 301865283 320274846 929595381 840517941 710857561 315703661 439746625 443324199 172882473 473468021 567420675 264520365 303288383 714165858 447619840 713677322 551123522 276070523 480717636 663967419 132000075 722679446 434311239 986952167 339456348 986809144 611277919 407967146 400750392 193591273 282440225 736105584 235311549 91053203 749441856 482781009 712757694 430566865 481756341 111137652 90078837 24409197 384302274 65744200 355252329 614582286 774569413 266880186 132850211 678972587 50400852 264814597 102744099 542966931 418258266 260424826 911479026 622436492 287169911 984076453 881587072 730795748 23915692 146643292 813445321 763335376 492896721 579470924 188565538 890681045 727623254 123324273 705882192 652582647 429188766 272159279 740674399 56946021 638997855 83589072 567042749 578158280 404755058 690150154 567566689 610667241 563940722 886627988 813959492 683699600 520723054 131442583 846820772 92731156 429896868 37104470 277367271 71141402 900545802 256232431 704587503 660664116 327193898 411819474 790517847 351654752 337525697 580518974 31176581 77255971 931628132 629957010 62405714 6717954 983782675 758759201 443672679 2471739 345851072 537173367 922294033 637228871 623289810 351733617 329562661 182127555 383780193 859820109 890730409 880032429 153227563 710832762 774107765 260507762 398523617 757264524 68449904 951430769 831598567 796938994 525738306 193578471 711585304 323942951 172112933 693500881 197879132 424934646 665750064 985152619 669731645 37476091 9647379 529610685 900655259 895517382 266093836 558730292 479110518 627608161 76066149 656125992 365621132 533254073 357174262 989710819 880721348 352566173 612376793 204701304 471338714 898777033 234568382 110515054 82934770 494912648 12500413 605639514 409226616 507611955 570086347 978575109 380005094 215852203 159898812 539640936 317004896 569619905 660389653 788140828 909540193 357851989 753589936 170202166 696159025 268379895 130400132 890171546 284997197 159321990 537032331 366852719 235684377 666685015 770940796 625698195 18847223 81095233 574275213 988972186 683654851 687206071 358563168 236140154 444069306 619110813 907779773 802004117 186185738 636999774 899441786 432034098 915419980 594199169 767388291 137250367 57750381 675971258 88335212 892037352 418444903 254696352 227727872 950480263 319510508 889091858 321554023
716367914 297801612 469431233 780437909 192022051 536732290 377800877 823863873 475111703 413152350 439935266 98699840 572283518 674000497 988951230 281272470 811719492 687722350 454087134 819265330 957389958 790123280 796146175 481937304 361425335 918857360 740062738 673991643 365114793 765345092 934591000 565871828 957970027 342165880 312330437 663746220 678914782 215445173 982138949 71620963 226180791 316746404 933304851 320100069 175076091 125978769 330156597 851216953 910765077 358443046 358267725 120471330 931387438 609630280 287187853 497775753 785851329 802843061 484884099 523348028 340054154 790568818 983928155 227079515 426208851 485730107 216058896 714950042 488964446 186587465 735854437 103020549 352897859 938938809 210130724 511532443 141497647 868841659 74569199 82301897 848246024 729309943 746099501 246814005 269039349 484733578 735636207 887571221 372305707 176307643 754352065 41705955 388875457 285386165 335378125 862362401 414815898 250309238 585001789 728021732 46899948 961798989 137677254 416293782 553149419 740350991 40469375 907664132 383290813 575087433 115745634 927759890 532525473 773835534 335342142 270329845 267423415 64850155 141382096 39720734 115694427 966642653 358226408 401989167 301240659 633057063 617633867 303418676 996962936 281494469 111534145 923301200 341447818 632530875 895251460 37104342 717368327 65946902 546024627 54670789 767449067 534637864 630452651 128156887 973280901 66403769 897113492 282162054 587195323 625262710 808355787 815760038 64681499 227344814 790576760 220946569 193140270 843926485 344929825 607959926 535656516 145764785 40138350 428333138 362307695 616348451 461099931 271952464 771101666 80032981 344452316 199217533 74092646 844661037 171923299 572838217 561582450 961850254 340469521 823853916 859100811 541637157 350581574 59910636 417635026 907922432 783581177 262051067 717244261 504718437 198453612 854856025 304815773 934456593 661478027 953680647 274080388 270180357 807911225 69892598 5716017 172582869 186428900 678554776 493260502 832678698 173390196 256655340 659142641 167152200 40933072 709848754 710977503 884984452 232465548 6829627 171481674 130106497 198876067 903335728 730585352 677262989 964029762 805774668 741965695 393108590 705577860 48672522 226494312 231662328 844751389 182251282 349226301 866732378 39839833 83957684 807876139 831668913 940207752 549587383 11688359 253241969 330032931 339030444 822050049 983771215 9701214 155098220 392415567 976404196 691798164 490343502 657274089 539310356 472891764 294464005 409954567 151728870 117352146 592241412 965903958 133068650 436962855 740576853 743124967 312245750 943983381 318588676 812255910 378083480 254970945 65423202 5977228 852994493 713389173 406328402 493291024 875826853 823884899 712237616 869407485 821743422 883737533 605447109 635221746 453789440 681517368 408900982 729138437 153761813 518758827 201035263 143626457 979921998 554462378 913564277 556265544 64399883 844464046 535395367 163744686 327138647 899455818 705841397 941018057 956357173 954841552 850316600 526501634 962730228 329806964 725898778 938033883 518127495 598118597 513074800 915669860 669286649 143122047 761272697 303040040 849540726 924211719 429942922 208443143 404052623 983160013 545572755 155073619 65799668 908268658 609693209 395361885 645873422 24435690 68220106 100563305 629749284 699945532 265648121 242004081 622938829 936597309 828500331 695964092 837174649 954017912 360056045 245215698 320330242 902518820 789877597 318751512 915567292 82981686 451899213 645510341 945305601 455061523 670495854 460485081 904301825 298995062 924699273 140688088 113268562 381760680 909120098 977754033 232456627 481817018 518420837 417386995 124328268 421853750 806440329 928374846 626816171 81636374 256454235 799842987 763927659 101808537 97629450 444332364 461928414 641940345 544491758 316192387 456964190 649548343 777028149 923567792 873565481 348873504 208507958 658161996 297828783 66973284 607527953 500428105 467361106 505850439 448924520 719917947 790441575 808394461 464035433 664528703 60454101 621327683 766676503 686248647 261608912 847283121 160272388 279115883 884869321 860760594 59627038 987284984 506758354 720032778 769415243 856466729 898742671 541369486 587087060 19152583 156567821 673555823 623232840 301437495 77278153 125745201 565741758 511995224 622264551 997033467 778464110 434518749 240539260 296467424 132909549 332966032 232997341 344934127 595459102 708199606 5236206 171213123 412930247 232826216 441648480 161944307 195905944 716957147 214920078 139394498 572714493 784168642 597418915 966120241 94266525 635025002 236777529 402230679 499200130 407544540 303704592 984424300 841989465 222851395 558623914 333746294 222418810 682308600 661984404 850774140 211605524 463195115 368380808 906331149 559927782 327261398 687699973 112940113 509124308 328946333 117595101 564461675 29832808 637810813 967776476 135789481 728167638 398749761 473610687 634526065 9087524 713529315 500442171 984184578 832378549 231707510 598110242 819807130 787798748 166772993 280423074 787246643 738292867 323902767 303867798 370906249 888544508 341539037 136887689 290317158 543365177 365091460 940288039 628343722 988271491 987149051 875059392 446333871 385457489 478124923 268357312 716374106 410599316 189490222 943693322 156390575 171808816 253476704 710986646 116883401 432919129 767689055 149517073 519236134 994875160 914815626 566470584 386580795 815942262 505554241 368686864 549375539 263315298 442413997 612087946 833944919 867254296 370229982 48503659 673624808 72941420 487540063 980507425 598075178 364918470 96734005 231854159 281370347 395701927 808172572 483005794 509297222 675110620 585760650 636591679 225414394 602234178 367666453 202496918 62721756 94834108 244579954 797795231 170779671 688228754 789893041 639467979 938740797 988999523 101029876 606605565 926534003 286747566 824586303 272893479 122012215 817265225 626542841 706437614 93097078 224488664 22483402 337925927 896321177 454470133 664864696 516991762 352229891 414222722 836476971 112049455 756233276 69683205 970422899 176275466 502339800 825623544 551453885 470449465 965337584 291076436 968274563 177067135 920933780 328552072 945479911 581583125 867245207 676582226 898556323 806838080 603033103 183599362 471796735 122441767 309162429 2664638 567246712 969048132 374810655 178612698 270548239 422770949 584277657 494667977 352705785 557204982 752889615 106204786 56556985 826366352 456431974 195089131 653947723 970857548 261468579 349447413 202703790 701533362 233879478 643140811 914172542 637336652 815632092 153816864 377942606 410803791 354981193 449139108 685668937 353503283 203926591 341789353 736579715 904423555 697702334 139830090 253077960 990200160 882911116 986231129 686067688 347483949 941108339 185287722 479137905 832732798 129823825 342792164 282104713 537486390 872488469 671542520 85199921 188572118 761870509 544838651 635290422 832047898 213366028 192261774 509674382 434922418 593163497 949684833 343120642 923230967 37921314 47061620 286358603 660280578 499997742 617288921 340909889 634450822 701449413 976874234 637571328 803646185 23138356 995149110 625363083 431922518 603028621 899459302 348028779 351426078 938429627 481688305 888287768 968752417 780730280 164440861 689343165 639255642 56633137 949679378 862762708 966901110 278108812 564513977 515665044 735757412 666512661 951000092 183048421 856651490 654005244 859311225 812396577 946178051 18243674 84545699 42304599 528712682 272974683 820774045 490043486 378027832 50914416 300298353 530503863 785853275 376474828 521059218 780596181 377286071 493282473 898153095 987921616 60292117 599179375 699939245 137991740 289962455 983807127 381291321 574776015 158051383 963588124 975522651 580700507 302595894 703458164 229826650 672949338 593651767 532728321 251135249 342077687 688265334 171580894 116933731 768204175 796411730 357114667 112965206 377925623 652592722 403774177 46155107 243342296 912049576 455767094 855025501 823803412 660787435 791748656 917624529 823898834 763208088 289586183 826424544 910088500 734248314 585881046 358340178 27632792 835203626 362423243 201023955 698964201 8317788 238846144 351279622 379408394 642793699 878326628 770448244 463597446 854728760 551610329 746881716 67569207 381079346 577295664 828337469 209683813 73242595 133186531 496387453 86208976 254053975 486899881 250503851 369818581 211858458 437906741 302926433 756124743 434270269 31857712 846414726 221677682 997325620 113430155 143500749 206177576 584909780 347402326 558594473 484948481 67562361 226588444 430902158 162118798 817018174 615107891 269551906 537550893 307475921 662715837 568392711 917739809 385594892 649112753 840755989 788603736 681519805 625783589 790564116 678412650 866826758 663662554 586366472 607179458 409196734 745632512 532006663 992407361 242616642 590706570 835269206 464055006 802790239 596542095 534597161 799394490 415811542 672902454 160534709 930170353 980240498 386053021 838529325 1120864 956830527 570797172 749500820 714589385 918322358 599634491 822675283 244889038 710913730 746353786 787238763 642472785 723479641 416449706 174815973 806689337 922734985 131367449 18575101 987436743 147056447 975903251 912955115 757138987 786177375 349964623 560340434 984698457 355968438 490064694 162644848 767258957 147865061 628559882 150992567 939410461 544261011 866932024 396309672 774509051 365373514 112672360 361243040 747247056 915751408 720327933 278026691 391303606 661072958 15643523 921154788 25412853 278330693 66547928 994003717 261956190 143510253 203531993 985155482 379977351 526652739 201444471 291400051 684574246 17125011 132904367 359398610 271783291 212740346 394474386 258152039 445247687 409511194 143253722 137859553 212908531 775327963 96141378 584642758 295219167 332760490 906090016 650942693 327216631 429406409 853107585 237278499 412564170 227197393 385259776 33093180 704928854 628783472 834328560 522990598
497669348 538847854 550367607 716342171 739090387 687502467 20334080 629909636 177173760 893569780 791543057 298882290 35085535 997672756 372826183 741066377 71173889 804716095 502515308 646297225 129908105 210445691 479873275 726728051 772916387 374318417 542060101 211468425 577500692 165832758 653175748 248937026 152172340 662729449 883339019 30450249 217466039 671596608 846496212 179003174 221727783 537169205 939377439 197167373 10056058 202936615 369332924 428527669 518666713 820439690 123496222 295749514 189547238 996055411 920565527 573297564 767949670 169499039 203723958 524326726 542034494 409263285 431582346 371503871 407108398 83950373 274306058 290133446 219112537 70830874 733322169 149816572 732084679 351111683 301696645 556827011 571907683 378767102 75867507 471424176 991932593 811388178 72352695 336625491 991996413 349869236 555164901 171369386 133650733 763222871 669344714 115646520 487834046 30396345 836122559 444530536 386943429 86591294 35272470 836123189 338313448 154975189 812392355 453689198 61667529 767298091 114810219 116311877 22258849 137930679 470527289 876926058 689058625 952299785 200015945 470591484 314363482 954982823 696627156 915412556 635276447 277524652 893501754 672795902 67493674 864910264 211156518 578747913 123626779 686458677 340048597 626920091 812305158 142782158 100722732 90929746 269767428 486074832 644103902 865871106 865528904 617762989 557938836 215009219 135173428 654328689 593475440 946800194 440458991 462565447 238042745 893542186 785334221 948636043 621075787 811130531 635975313 121130403 451019742 674885295 948315967 880362418 437741950 572553239 718898369 83090082 336079841 530669470 526720864 790222551 941280892 538722081 886295191 700976562 803333637 261507710 582006665 740573791 249542033 928141343 159809640 648288291 740426834 364635104 335357602 791283267 637373971 947632080 180136225 725124523 56524789 205002807 563237663 111413842 561731148 81483220 491225709 656075880 300884782 999582397 743513765 715226861 117668877 926342517 544679413 48404752 479665766 636751265 389492911 713220252 850436484 470940460 904831843 984164320 927966196 733343910 989231931 851776289 695571052 510743298 484250748 482417280 988955185 809088226 174808023 343088907 590036368 407874027 783129896 934153659 800582941 668356767 580406083 367921789 492879601 618935187 108686544 900857965 221892035 369882453 232400972 343788411 562439938 937333454 49467217 357406151 656507959 72884961 130724073 835040418 99067827 343824730 801385187 9268595 772691006 95036516 77596167 160584710 876009624 341550789 989017659 870516388 549525975 935308952 597947810 741676908 264217104 523411253 708951539 645917191 341506533 920054644 550460371 861991658 23031589 412535806 18851145 319342065 906013466 759412796 637490426 289182873 508727847 375410452 55282444 349674342 735994562 848454906 602920610 978627930 249796440 394049625 694527754 520455161 292396244 438092028 513995341 569541967 61199557 925875708 507892715 329929262 150596334 316719540 589085695 541330625 347364904 343210251 57678412 569874466 818472794 630415048 235355696 817804230 184144654 469996262 991228109 893132092 192371220 311230449 371030984 999776629 369534938 322218826 463395594 428766936 620663020 184945526 769447643 891042239 398283878 522164785 12159711 598051342 903125095 489756633 647263412 196882547 142910278 950081234 450315153 242758778 759332810 245835914 990300199 406716532 413396199 292128776 677557100 79686509 316962015 493372195 23020843 173385334 340708671 605032842 693531958 518840460 89803762 225764371 306223004 310282260 961925264 903457860 25554813 758914713 727118877 4350053 565156096 894879644 759640136 460891899 114853218 772622327 760822373 968638995 247566901 470801350 58165439 940058407 610847417 49781230 996122722 128654871 763321947 214023155 587854516 962538739 21778772 812297351 883396161 239537967 538405885 894974511 667200590 646931163 883197259 950662365 450823435 966636827 574984867 630791047 775304889 200094687 965373670 724053893 219438902 238991795 939124828 125746080 366055175 828475576 599084037 575297348 920951676 424483051 202512025 334445759 782395424 689615475 866373424 534761647 386528757 568909054 116259474 881423033 13842141 405268466 284240119 12231002 691485546 551661144 807732311 130725640 93705444 61793800 164909915 179582970 7943408 452588898 560042145 796428425 372653941 926062470 609151414 935398388 915456880 275236089 189670049 844610427 553577833 949378847 891820844 355558121 624351474 739090173 183453758 52591723 654511935 213546850 917904491 367933955 391649315 388062226 420796676 483390064 507801249 802127041 870723212 162907066 715754552 280960391 775571588 756566563 216643880 273836189 226419351 275829742 739771261 238125377 342021178 566858655 536057282 553820645 481932048 97832193 600183668 782735080 864306322 595452123 207024792 123009620 872618344 212357588 593871524 155454373 467733120 6234410 212702946 276905723 261272700 31525691 595490283 669096318 97449944 312622441 965444675 282816814 957973255 540197044 13360674 898903457 43648562 61680260 444325726 547074578 757816347 300720531 937207496 975087266 401257559 474396979 145094953 424533919 3446302 777504639 544130431 604721759 653560114 559169268 544446429 444135532 14028607 927924232 822009017 395740585 781747621 537285306 179164776 667090701 729014476 414997032 193002020 506178468 610293655 56408599 83934263 664486297 539720531 39914357 211469653 550721251 632773830 661838977 804392517 669646975 240094569 890489989 291778270 330612911 462201938 153010180 119282971 868667145 715002714 807814879 443154427 264848776 675699647 15804579 708740344 409696792 969858513 665403442 320776804 595727671 30366766 76846932 988350045 500256010 318445581 968869659 358723752 341788517 550225728 359260142 14685645 37048420 203184065 679157582 239378352 658290277 778049850 940270814 323609917 627814498 889681665 707248180 505502962 826652532 608135644 647996010 582358759 953391161 24742228 864517409 440071256 154178589 977834782 534872425 572330534 667338067 106742459 185946005 579171122 656432433 453770533 11578521 535061116 966383208 212633334 871171788 337698451 75285054 32051687 671694825 932751997 954377201 103625947 355682236 55463898 292797188 167788228 307432999 366027150 236410675 127927078 314433205 569111406 197650183 714453777 922040520 27384830 379803718 383223817 722496640 223342790 322444870 250174491 744881210 298823189 879395944 254332364 684158220 851328389 850584467 860087505 50990522 669866221 160905914 302334700 374571639 541798624 925624398 33606662 813984271 897631745 76167753 531503234 369174795 932890880 488554112 973142825 261582001 659220251 133249510 455410712 469672028 429377991 814072911 784361273 16397970 507171360 933908247 204757548 424417123 844889133 890164632 461059894 122388532 271603073 655975716 31597539 558203336 664356516 893645040 812729986 620510201 947128410 126730360 583078317 402788672 932051244 233537181 718065076 863985373 387102430 167858765 218668838 334728189 488397342 203851003 741133047 563885183 943976586 846107010 964002053 192540290 298599487 858870869 190526757 662190929 494342862 282720049 597518385 740503808 25889167 236340647 417376181 739276555 513031593 626909831 185363282 749268408 526722392 501112164 811317931 995677553 698741485 922365301 441423160 149634713 53068816 308054785 234420180 248981246 327160280 17772706 966020416 256582934 211473199 934365066 734719307 234547143 248831112 478158788 466708276 30202583 35768085 872000487 971337919 410455279 164363910 371253490 426529689 43898441 94959497 431251173 30263782 860599350 301564704 626628811 644298578 214626429 572406703 578416925 409380286 887289251 784692597 298902925 223614221 973912658 164668682 523595298 201833385 651977283 831956433 280402014 306556336 543442603 884271204 19163906 477635858 120362709 844113092 264750686 12290582 725608220 221994079 845946681 993276188 683154729 745820960 741634393 84809379 473370548 960758254 422343800 469669923 833127977 12589637 838168916 687215683 31087665 502518207 717121175 249923531 298610345 352150044 999177425 2862172 952558137 483566622 42332204 812607522 463793722 976330588 805024756 7152743 963595834 701725660 243024427 614641017 593335270 30181044 72576732 558667827 872897599 23716575 26108727 219878908 708480634 114853224 776564932 713451349 876905076 324590155 928722 804943349 544583600 606080048 867950507 345023236 937682054 478362007 542080808 388454286 871947382 117224344 577825904 514889346 16627452 3048964 645786754 969734736 101539320 427081751 541092964 758176139 902710052 6902844 490544738 456291927 531556520 144028526 839711944 221234441 621639496 205845949 706101001 382021360 147564462 374988632 438131764 334431363 182403620 855558157 910458570 290836535 354556657 256090778 922843913 424898522 933667868 677207841 389451344 400428033 315026632 779846307 860324865 298625011 746887512 229704939 870469860 873715914 376313982 821390970 658256035 575500289 704942310 668193495 743906650 905086881 966771907 306041071 130062968 233601624 590524788 549036135 457914420 977783535 232920384 945447165 194350040 170508102 98155408 777998522 270868163 320147786 694192185 323373716 523383766 219740305 252359457 878220107 209697543 354656153 243320826 270885653 259038185 968388600 969843112 255276136 705069815 32800601 392003329 927659838 852765904 215208501 622357634 823769319 512507314 348314391 656039883 786487506 579373893 774956204 964995363 84599656 836396499 946029744 398083144 520386930 294792007 869478448 748777085 477319958 123369441 830471310 493284183 430382770 297447959 625902765 598562867 566004103 885171260 950223889 997991241 245243957 98739265 79884564 949502643 410428808 297989524 520083172 149127016 964625608 183130893 596634929 19555049 503580035 440249018 795048996 731741197 596492554 424489360 22912696 694313766 794488109 469475930
657691082 280340505 316338455 78863145 908089044 476376325 670886260 766478703 861105916 991625659 32371724 609831342 679263554 846579541 161189102 341496496 408747619 355733913 149671098 726994716 378370949 436825157 752149297 960629752 955300394 938599392 947716482 92698979 894639285 859929961 136670737 83553049 317949169 86719358 650830676 892588953 133135440 238320149 698230105 153791325 751596383 405438533 169270382 467382178 334157030 85539475 977410924 582306150 17716777 507977358 386456103 671190798 302503856 919758791 650173849 788652387 748485578 841657838 417862355 6945819 686827796 675100064 839845658 76048920 642388341 12978708 310743981 889791365 50801848 236502533 130720654 652066957 559608778 162717313 486687384 836379911 557219478 806435465 225461414 678394811 252370690 984144617 238720133 516667554 583525817 856994525 932038316 370166970 424771426 737466050 290423890 653540802 467882073 228005001 855282280 742686697 797223055 654211526 706413613 275284791 408366099 457749010 469904100 59967827 884002861 413592488 869057509 166497916 517248892 435008233 369457852 990309163 656687905 709943634 477497086 19162773 338636022 663085322 368129934 327520277 811312882 336017513 350614448 562365898 747544011 288786788 843461037 97133537 549641891 703443890 322183132 687355302 977174217 652585701 620359828 367996564 347329716 908631062 490695580 963756138 222724138 604263512 917357704 486994405 25225498 154130851 966847309 95425194 701792317 539668785 263537182 973877522 938588793 388172897 830252269 373834395 383962619 959340437 502180526 227791871 751028723 850663676 77304577 150014382 943372046 247778809 899958203 337017420 940169581 183463092 388242160 447295995 262425713 790603200 813716861 554451772 857840334 281978362 587095583 336902919 320111529 779333199 196973757 389310372 176822229 796086139 820190727 182862798 370346956 79128928 982949224 291340622 91214224 667673338 894001091 628036601 404637225 259085821 405385478 320726260 928590717 263705336 872522275 63792052 984318384 631955458 657924899 242657912 525240782 123092365 664373838 648051127 104431196 996517920 441193541 612194791 406126985 479709970 791625537 780142372 456405548 248226082 255907081 524203917 600344157 101256330 537406688 490412705 724096350 157671071 944117923 10528335 792624972 771304132 239362894 318989779 305597713 347222242 658941326 102178987 414776482 5883411 267110089 880224920 131120584 3118475 683267465 678484588 568099620 524488048 749920595 148475211 506738371 251327056 171585233 337677823 384935342 67717329 229752815 227060924 694823614 8398457 280193869 492859255 442206568 896921335 379064785 623447389 642729340 59064133 162462323 213954840 381619721 193907465 746466126 497943611 526387638 730003883 800082077 610418009 946409351 799017122 180396381 529282930 633024032 95206986 590525024 651419759 893989803 531780086 665522550 612658045 350398896 783578465 900282871 145523767 626280964 911687880 639584156 991231528 969887291 19966081 107998454 800371574 461667684 996803553 520723944 69277296 358752363 329066420 246834653 953449833 566025929 908905795 999012974 724657786 885096668 699742216 629561611 527702978 618687859 556865417 261695671 787292197 968184348 496606154 572620579 493228637 217266256 651240650 965822781 470487385 606390127 570629167 44390489 996892894 695523206 645717131 454952961 337973397 541549306 320280465 468138698 211837836 257125899 566044908 461343982 781762526 133838187 584516658 427501513 113939252 404626192 517734293 398444382 203610295 874776165 561380529 896845848 822466761 823304877 704552162 717137298 722381519 975968824 204814292 918668858 574027661 12380127 104615710 912858741 276272823 384761296 984064826 388104557 118564181 387005395 675759962 758627540 244526254 863389091 565400917 239042042 847769247 851888920 565485977 729494686 449769583 168729667 396575833 466382807 672656970 58760796 967393208 654265168 760151883 177067700 173101925 317562577 303098970 989261184 190324260 476638269 363959100 668053445 775803872 573053138 476332565 171926595 194430578 617808755 160064984 501823757 781798300 795038165 657738031 696259855 393321233 584044160 412817124 594985261 125700560 920619435 322417406 783220268 301344272 138942803 376589640 590199705 626019450 809027244 420058870 527529191 885730699 870217941 844317357 620867835 229409208 757507832 579402192 22238771 558185722 155743520 431963015 207803368 830794344 285978543 375759618 877511824 969002763 18970508 433423099 515985302 103085088 784817334 496937377 90985934 888741890 780643472 845823142 296334768 793771287 999681644 19665606 353972111 414148952 135749754 472913609 112253 556364708 403912603 607705044 356566197 378849526 935430316 103465240 321907214 20395928 906324722 993225877 704386876 622639115 395963771 188708785 800515838 651206736 148587769 296899276 314775012 394031523 746187235 788370165 582669574 124711523 682953954 605536724 93867038 428088677 298244894 958077642 222619053 553942913 274747849 389771075 393809078 66018301 101217115 619503 526084989 720364437 464736208 690910645 212746577 521443883 470549337 643385442 158764951 295461669 280711517 505122666 209046767 134641599 74697093 140835758 757568710 750703673 688692610 186059026 596850826 37042807 53720850 428679196 60273464 577501024 28611370 202256168 234793758 855239700 481157110 969796558 608150923 652269327 302112195 846235285 851512613 140080031 278151643 864059677 288865761 276400035 648254534 183252868 538980545 574118138 213202027 541021709 38443282 496982562 469334501 399960485 751831245 572679238 69893510 178464217 154581291 697540666 714502147 256547143 271713225 867660135 538143302 345166408 898459417 843768498 716841166 17048863 435406392 352858665 955654897 90125187 290690000 927552564 821248788 107467368 816471786 243703855 916872987 399661477 615987004 605215336 461166763 708671211 725264485 787159895 628200352 871446874 601353840 12643511 551973630 258304244 315901249 857200852 614867346 961128336 858733157 988087634 846479726 944238976 710685219 456751910 696440969 722830981 734107352 159257540 119460138 425280708 903074255 452607998 747811476 142023377 988934690 453050789 978974883 665401642 421434296 940804711 790747294 304441341 157247276 327943023 586639577 46430314 822748991 919804663 668270518 918957679 813734224 352176641 604201554 295978032 764522821 236538256 807252680 64842939 887803556 537316968 415032079 685840218 741792907 237090443 841540297 358380754 811163136 240365908 383922701 388055031 84670969 783727063 996207962 829137454 468460797 569193999 267636088 834823905 941195476 23928386 247491839 446871695 466435102 951665098 205844212 541271753 659719710 655582101 165573146 682111416 308951709 868409047 258744809 902141587 609173847 125713354 907682016 515796889 222698042 630531537 309982278 589223321 49943043 639294592 959759828 465033167 485101734 801883954 886895389 12118925 513102688 102801581 536798954 146619110 141340708 735790441 977295774 551602335 954527113 801226240 184213028 475666133 150314032 218628023 300098555 299869919 870370858 33443457 517861677 195736726 544450723 957619313 172905118 444749265 727636701 117850772 693013086 791240367 326393816 682568713 275909146 609430850 643254851 824001299 656460129 382912675 170145495 232083566 369890711 552309032 858317711 686466379 401983536 900429074 915366559 240743843 501165773 283164300 742886284 483093051 816072705 22535404 97122522 797789974 212128132 660988346 791717888 739755050 209661849 695475839 3070603 883394475 788812904 86583754 859955576 695675016 226183932 958731245 190940458 464286306 150356939 194413037 778914573 724710319 338291862 801706821 346449420 506356405 183423514 123794115 480350091 536236744 768861999 633999275 375884301 532035476 502086318 610833192 897500999 4188004 246694162 335292850 743456010 875215163 487950063 412613178 40110746 610573876 776434630 403618408 151309822 126855297 130582064 709140902 492226096 370681993 55857609 869757587 502363822 478071613 15612535 626850014 347809886 263495820 166911552 361031068 832466387 636564208 860825072 280771059 113971446 532248730 204894178 176933105 131029468 20332729 532366988 280254119 48865275 53409544 505705230 169493375 358243106 719563090 938157360 449479564 53516422 9900804 264151586 323467813 600398404 256375780 802868414 635847912 750076578 99484604 722859378 234593795 86200945 397004118 422839287 337934052 618280681 435833594 109134485 348428204 582419042 835105703 695158752 76000504 752279117 478982479 572080021 135633238 887094066 915383806 110085496 293543123 36014572 235192594 264672655 97908474 738842612 54604714 331525950 850784122 876135803 372759548 727106991 661132764 217762854 217435041 271817070 662436453 879676971 718434863 374567016 65694933 931846466 243459960 830247903 951990056 463582238 136978369 66739664 652119691 290401548 575341387 628473549 250870739 898825794 344750672 114051255 804783444 62388502 97279136 185755291 867288960 462648942 66627857 482105008 277626888 215514632 201298166 755326013 912083488 948138170 197591168 264122334 686014702 568029042 710886535 163737107 242943646 107763220 224554892 287328202 542931411 601437745 522257513 207622503 589021638 990238130 936436165 615901759 569133530 603493825 542405220 228424838 289620993 696517374 920384057 939965093 50588744 559559878 676660415 582604137 925646335 592178562 467212551 64794134 124791182 866712089 271959295 314259623 196958944 621700302 52229371 877363121 536634114 605007053 338464648 138651751 352279891 740419328 802391845 561758076 184069788 581980635 458093674 233665051 411013653 342776553 775398463 35160052 370649773 704451077 330244031 1325957 260065890 232849606 216583728 314914111 549771176 972938815 802704534 367196728 323023991 690489026 11490050 965857117 724759119 910420100 996950830 226187918 152236331 102745415 421756968 299347978 762502075 301831770 887463408 67657756 363032357
93588567 703858746 625989141 345845282 175345548 893913014 688019264 261946019 67582587 239264648 787054666 212522400 187007264 214023622 816744530 643222815 395965068 736932182 818379087 998051297 447834124 792817950 858982450 695379391 414715844 841316911 618445101 772571081 256504525 936607162 948400575 514466462 595453873 64545846 523876375 826322292 474291287 370978742 371711064 221745324 598778674 92281818 627259066 473984531 668908102 88004084 981674199 468509960 759650103 216020844 45650085 859479656 578041468 799212118 762076538 209735541 507048728 509760803 314488531 440081949 685539062 801777548 41216379 165400193 972966702 719620246 378950863 840679242 531466503 883908467 941027997 17461029 835935229 819850792 550396458 420166523 238550132 484098913 753113834 198901725 299450162 965191230 563535808 463932496 395879744 245661815 367040735 502278401 201106089 457501611 143860587 558394785 430577140 451941999 123476827 466161824 293597210 66672632 124065271 395132322 616120208 347510817 210445394 74987382 271115749 45454998 324714573 776802674 781027638 151859618 637509322 35410989 42331655 283117740 902776472 99446236 580964347 75593766 232358128 445685481 772621110 600663919 917324684 75382178 340057942 808784560 660054589 821082053 925993502 490812738 939111395 619091040 833484099 966695183 368930500 384598908 214821417 723524813 13318676 552103365 452256586 668897295 812886111 489474312 896495827 748383408 952747252 780020686 388387374 739391246 31103526 786903937 306068676 345385203 482808105 86940452 687214812 603572107 504861345 130367044 843090141 737811228 49670640 159365443 317167814 775911982 824023615 899782388 794734702 784636501 988994126 735630658 14816189 897324536 494733940 813883670 447822715 44939624 118823991 491996890 518097247 115851431 879502179 840829896 66568174 730581564 772715941 535293735 455469793 750989505 44822628 18642378 976207021 416995376 599053563 869100765 67162047 583791925 710597618 747101900 120607805 480877445 741894651 166590548 786335444 246603856 890683112 309522298 654517916 265942193 102958099 661985055 648505128 424996573 563691280 239661058 863140099 667855929 409231575 59450506 235018408 644027823 178639162 39560047 720397548 765809264 917132069 551933755 810000460 424993161 527564950 514135826 813276125 888893548 918090172 817536835 559711379 471080828 994650167 129547388 689680463 481058230 287035363 906035427 855204909 513924409 840773688 630779181 950878698 858270691 760516689 762481869 291992144 89345917 109909435 407135439 570002188 926716354 19127999 269270061 390334495 403706606 600513206 961683347 215670629 577726747 417116048 151915607 30986792 232002944 408672076 452380688 787862176 446164479 803763398 428140437 130163847 995160854 375718451 707105772 808477156 880794899 550666481 803825263 880214953 713505200 363157083 329416656 481393521 740167848 109296324 489399672 340331158 214477292 197903309 261346184 520651964 10276912 310768037 697630098 881242133 816769095 804367006 9571016 589977007 912049810 228961953 101187347 975656989 232888387 995839015 352316029 216066255 196218444 44971992 14650146 664094609 335901629 517288731 702555461 397183238 877998984 139830028 555996347 815058479 326800915 523071799 620141976 456831114 100695973 586019531 335159392 715672571 42491236 878965326 516486116 593759163 970623623 227969170 303482380 905262270 34418867 295911993 306801473 479619435 853038838 79278392 725464278 3777367 978447690 469561583 988287246 752473482 230986701 517234554 86527997 240618532 607079107 637498796 480819970 895894696 486787487 82012036 351066054 435792451 370893499 904363495 624656364 945552339 96156051 73169031 686088963 834652112 830255282 224888715 55182638 144398387 127885483 858003972 325594418 308613544 519959053 575355107 281704503 782380210 931802551 122104952 993424668 115336085 581951226 931849903 708903981 662409810 340870679 468274984 278783376 856040066 447932376 415241204 790037037 738403668 822816547 590019639 322966265 80698647 65490950 851784466 708503754 910878204 120059903 412210956 957498957 709103929 825137828 400487693 160780232 73956883 737915628 618947530 338678254 446342480 622227638 168997030 484528182 827986513 135212010 218079089 809068297 481392791 550929163 542334788 367955143 62457358 201537388 512907034 671689227 590591675 817893283 266004438 707673117 730753393 673414688 706555989 219303314 507267957 666873107 224929838 740177201 703637893 469265629 291884672 235257628 163520950 224417035 425242022 691719726 820704691 194736381 140227853 921552797 847651686 132393295 990415344 550797466 528590172 923980569 182781694 465434265 93308056 866830681 757953128 742472235 865466148 67796313 248821954 674137091 65725332 398583283 578437167 977412276 318980521 155863226 612629326 549795772 634374162 923417670 105380898 91689212 295246923 75666950 126417840 135836450 584686270 778805722 376216876 34244863 714906269 461160346 981296013 890382935 563580657 191603444 101920693 975505010 198895997 304865574 469465249 369048731 390906277 503265644 265224001 689399650 322232298 858475117 407519996 153954004 939597742 928225114 962662728 938106408 108580109 94962676 572135199 228317680 447787631 791256698 169599958 687949606 852046321 220444841 603959595 335104515 87738095 634508411 312662747 39942122 899786854 375510791 459758348 551265254 708970333 501141251 885632191 845102547 495883616 926667792 642630432 457029176 263963628 325387634 689824254 416949843 660270063 492274503 244220375 930617766 40273563 895385796 626069189 258132548 905289297 554664689 540852256 562853355 456736005 813890002 826701205 954538722 918508981 84795980 471089931 998351685 519649910 304871171 390622949 185523651 443936332 289222735 350819160 154524860 724562140 401099550 689753819 585157987 545690851 572591148 434302348 904113338 563387003 997234140 124038067 329024613 532006774 905150433 773808931 466057773 962571012 520645740 254700918 798454944 561892921 420959567 745835071 522470067 60822544 279565523 345744440 553171281 337660825 693984656 172678715 355347867 167096004 388467251 261566898 372456841 407538725 139888916 420952650 632193767 377679110 561402651 512066606 260314948 324986786 359729961 593145751 537787845 535574229 888526959 673213926 548441519 520261313 417177020 914618276 189643927 736056977 707991519 923194031 622944787 688646352 532777874 846014757 791703267 169788447 900497540 776680700 261406716 437128878 340155467 175788149 274589213 946741068 182380391 976396056 438904960 931110187 224026854 359587831 759989545 692737825 385233632 422728431 421878530 372837045 713941349 306674867 681865741 173323138 247586888 760375190 342044113 901176315 316557119 677369529 115919271 843428794 82322745 302460113 949041761 986375476 159782485 314425726 882551881 24884637 294484560 364912860 96603621 419110260 722060944 569838700 15287799 817611637 955661674 459980939 192549060 748520312 259603691 163041701 750760796 943302382 671988104 366228310 951167764 311837754 504527068 68315440 885252321 481100107 680699164 603077877 736152595 193524182 466654149 387864898 317926936 343172704 199829762 962407332 838201682 149405737 392783803 835191716 970114322 827626647 335018469 349387024 612864767 172387987 435183384 319717920 860697756 433573559 585745051 376791990 60480871 369097247 481634599 351371589 729649632 376871916 822529635 95393865 594336527 599335349 29048607 911726170 232579614 571106737 943721397 178930677 445654353 155824598 901574279 264888876 745115069 587736837 597480862 725345281 19500505 336914071 717642514 743779545 302264463 875403163 995769308 850638881 306420093 678016709 549361963 689548295 317455605 962973765 416595318 540883763 76240577 902330444 654080624 915334898 932484327 785973709 93781559 131220311 484439184 245661514 873892816 969923959 392415811 720797365 737224562 436483834 202499791 289560289 252027449 304133352 120104986 826513104 311678468 800757141 77712582 132802199 824483799 285063000 675990117 551107434 272717918 720063677 599295323 413753182 583633757 229564047 201007842 872555542 325481458 533748127 365439995 846900470 269206577 575915230 971440277 159126626 622041231 666873072 426081145 206337993 477928922 523863517 941217355 875398560 723411051 803600700 554741295 261593333 488013134 242521913 428948548 999438776 342269397 677990512 180743485 577061815 89895513 556426873 148582612 407196183 850415044 782938851 587363264 997828810 21261982 215257662 399878252 152949132 717422594 116635041 431037218 994118906 613578859 568120701 211722097 432575663 524494693 715043026 177411133 741572506 909951493 436544693 582027317 702301707 473392719 614918637 569009609 594324940 244088900 867363058 515029573 495081463 762749110 631083102 89386197 516280569 531762680 320547163 262041434 227819838 307639822 906924128 723003430 478917179 633162727 599464320 144461260 600804318 355915824 40345070 417051965 499142272 672241801 157810878 945299385 916550409 139860638 389953085 923746836 382832627 696079894 468628248 229822064 470233853 969386800 464389110 267580022 363404635 831602482 801708263 599715218 805823682 846125111 682252791 284544527 929916475 713650320 351483057 900785127 3601935 188296638 709322193 101681637 165369842 403205938 576177048 199391297 479118113 445591384 605088004 422014858 344546927 480826623 223914178 45287227 631206816 803880001 594335358 446859338 259336380 797319990 295607694 190696279 1777864 57249776 413886736 595960941 980289726 672980365 595032109 26500307 899175113 644048425 262239777 3385098 812222977 344308294 275376700 668259383 4758549 447193606 841849144 850281987 138640683 350203791 279098556 544201391 853486436 108957023 162471348 819573320 125249478 557395142 305916039 229200966 313405582 742443614 152221545 269091676 934994171 177357416 789234196 154616854 617515070 786166758 30842424 306632117 794806234 189248054 227336753 454792570 787677065 910090280 455019751 574996171
160183898 469008470 837985319 390882622 371761279 278244357 929428789 848480883 137049536 915626426 144241395 429188450 463662234 951398762 917319397 672019450 368667242 479058480 617594161 625368672 637514864 412879830 706358410 642536283 764368623 738315881 480144761 830576580 3475214 27616447 361951595 139241801 455737247 889839227 522661444 499556591 198039082 657486893 470034914 895958812 467047937 762082154 565243 133030066 938996566 14182152 520711464 968284271 557857373 936892738 348687425 530051849 37577437 809177598 843001162 45521799 989579463 797150929 651971050 279672291 100034119 540633029 242153121 458852246 345093149 714600728 112422741 175005732 392717267 14530624 768941889 558454309 28723976 648841846 857322705 387779047 361495155 559623639 787716400 842722499 323531915 588103200 367168274 496950038 937125911 848078326 11705147 384135289 471121541 868363575 246236569 768627073 879254626 28363615 847109293 940027039 23254875 251141907 88654570 751116832 782773230 493662989 641281648 309205744 314849722 186531727 988099349 509577626 193048522 27371206 162559101 103110010 679539996 318877322 793062719 380540767 278993379 820441395 695045663 322367317 414879565 201753435 740124347 596419780 661947557 843935962 752989857 251414801 11646107 432913405 696229912 777202540 185807774 666192509 259321101 335036661 875693014 938758649 663885708 874297127 185779273 985901128 147372817 599834625 882494598 408292082 689852911 51623974 44940107 320001799 754137539 270972997 392657248 933715140 452415871 88501704 858374536 644301095 421625828 685890884 953923398 358166146 101146762 915153363 165501438 42140581 126237093 110102331 953999491 172826023 795280377 980055194 436608899 501066894 944132391 698025368 472105306 417821499 186111462 695110014 157796190 837880389 780195851 827833140 105678316 90880839 120803211 401069221 169952701 602546564 307849777 812887427 112858085 156488662 28348168 162573642 638669928 291804226 565505565 121788782 617421462 381368373 739878439 167978522 150848746 777033238 455634362 211189091 611372942 366713681 614611668 761370242 356339101 324694493 81943446 799152205 278292885 890748034 313084471 693692771 48900556 269597306 483353477 973916234 774730456 39656600 218530058 629729113 247256866 425214535 248248215 555354335 748583529 120660394 737100409 113884201 595632888 382221942 849598132 721427152 112958111 22226102 205249293 383777883 470235725 43672579 244545812 874218852 803587306 68245950 714614927 528630401 527143314 183081696 526441399 294157415 843114241 48417174 448521706 481679781 486801196 186802 202678885 688046869 665860534 337966559 300860508 341668274 678985192 747191157 628620263 360707863 498372753 430086258 611396128 21578709 152316785 95950405 163142529 379593185 632435806 106937593 101480488 6190706 818561864 111141249 690150595 606694784 196695274 748255081 670304181 858282189 83084658 126564539 231458415 905075534 108788453 289037001 437711979 299815354 45855316 155278648 755802066 177658681 282501503 725235752 828363292 881635056 476442750 300739096 385098516 391437712 914907183 45077317 213228692 841574078 87781812 66707351 658710538 533078695 647449059 414198942 12743696 65165657 156962081 70370822 695147928 983736209 642610293 966591041 214729791 165551324 31339894 443623950 615163668 240859369 806800155 971222435 913588156 736510930 567741165 767196816 286590180 503668790 492763647 480819781 942725786 887930555 711782812 284751831 964054785 642864006 418663855 795561421 63664770 433618239 628965439 765471901 901607106 588422822 343613376 579791077 982310687 386400187 497662538 643410919 542230703 568063764 887758506 210478395 531846694 212922375 7090781 557913200 852427079 484098239 584678172 23645495 222400344 405679704 76192590 871719047 926804714 423277944 433996846 167000423 751379128 981744688 356629139 606032191 728677002 148890545 494439377 554465168 683903065 51449260 488224576 980511913 263487996 381857112 696674331 538563079 933141651 277589248 581563326 246816837 46471437 88708718 472115121 686361532 168428005 673613174 39587536 746413566 708388123 613972498 676195953 669681176 936141938 25509044 691006670 424128283 247977722 23936939 872868813 569932373 304348538 889095373 806883815 308356184 906909019 950833134 928625038 2980266 640969596 175736464 905139671 513685504 185597545 196834947 138875244 940425855 561112819 466040321 273597385 989810236 469158181 877070262 121523970 956475172 581541694 761608953 378693330 581374379 408159123 826545031 811072565 107662535 249489175 799532115 528498989 421736881 929307073 39084715 299229635 934670863 992638681 520392986 132337151 443900820 600423834 464217032 707681368 407570050 99966955 68849867 584602677 200210429 802620862 40092368 904647025 219959415 350611178 652525148 787012694 850085278 335774621 615069453 415873751 253250646 904500869 9091539 753874545 757141730 90050284 793504913 907905344 967034317 979448280 46820746 99886120 685388068 604313165 334197494 559214582 901159464 363131667 834939187 322362056 871460272 617233713 825669063 838338556 150778198 583835566 677614010 967261398 454094983 96815555 559470744 802310528 355520020 534009386 331037785 165977428 384087751 710646123 990134809 559415122 690345273 404446325 697158902 961622021 70391555 706321873 791456937 607477875 352666907 34952000 836786056 264590901 752310041 17513173 647136170 34557119 592391392 784368411 575553935 96127662 756086317 794893743 349185120 360473468 800991659 320366507 347413769 559340359 871356912 823219247 820782162 29770107 960635978 284586958 789121327 523995310 335295603 921742852 908163852 778090893 38008278 229339241 711738918 758126328 630043079 683491889 352661450 682303201 71175271 52680675 164412084 894019671 736883098 756805463 126369488 615817406 69088642 489307594 623710889 612962251 881326454 328510515 617957311 287094800 503306083 308561468 276758462 876308801 253599251 12559598 146147485 703056637 498458379 744850627 319243375 754966820 620860998 779782603 785538508 917540379 699562589 41506868 358097657 426194248 843098657 289622780 184535357 163765490 584889157 458671121 545393154 506853026 293254 780864931 351179256 803201849 208492433 307930137 996535311 311507431 212682541 286338376 972021840 203710959 246929298 222598400 56314165 464335 22938362 468329127 933723826 352208775 448442155 321519873 943069563 55134846 421207242 797283342 528091315 378560013 811596931 180739873 582922153 312825204 811843762 458185945 306690791 23300598 204860596 825396570 785490158 739731977 319727803 389802373 513990564 630857238 735010165 755961546 371706958 644882736 306734293 282969053 103338921 22429880 243680696 446720479 433116064 172706033 749264853 638815626 879908433 15633126 255206848 410713337 796499432 836580230 500733673 340756761 766933752 92743604 472764028 410725105 386672929 106767368 881131771 587215064 223546460 964703870 44829753 347665289 464402332 214906257 350607570 121675906 708497231 452021192 487365791 536795844 892186380 387834035 696522163 922456444 6011762 597985387 109643925 413441961 124365123 160864228 162012021 471507205 262454771 501046456 387765749 986323898 571507067 333239697 890987280 263190224 495461914 150795799 428286865 976133758 562023422 271773457 606794249 270721171 500239661 992570922 43884346 651440513 605097999 318325954 497444109 580559826 390912399 69363308 625821991 931825946 412732046 925124751 496725308 865409251 785881724 150628669 444692474 304835961 188282586 525238796 450830658 565016781 259611045 951108646 214693406 734780102 25182166 893533443 447014569 304640413 56739447 472232488 618110826 506008539 33661952 963074214 669024057 200528985 977470714 867023510 687808469 128852064 201742878 725611828 503602009 759300493 909632661 184454255 248487760 530954299 814336226 443785096 235301341 869557525 555287789 53987134 41976435 510664246 966988174 34460953 817251240 211980798 293240798 309806125 810459919 376104354 690532954 276740565 854229170 588074279 837573679 54401456 6217044 26174182 907768428 759879360 515847932 222109239 69769601 239296509 938192526 597427444 569693522 217793658 957110030 134358238 865326795 404730419 197208746 741674175 246951574 970046550 94555682 700677906 828279562 241817037 468021352 660870723 164308861 736245479 564100139 699730678 54601224 11315183 302954140 524433737 742658460 387205064 869557055 662379225 973568462 236564112 150293197 68329262 626194260 334049850 985514051 401360876 473286303 688329885 225293202 477744094 633850964 333487821 410496144 706363664 258319310 178895755 651567856 184132413 504580170 680149584 491378272 358028321 186729400 22823395 486416051 394508791 130890952 612321391 922311352 779134343 86064087 262314975 281480181 426090299 500625737 649795395 60128880 913613286 834835083 582222385 30862578 229860185 592262094 810426100 406378431 568680841 781673254 149088346 442879319 116942719 325764706 49905919 298277584 737130103 177353310 522549301 273805837 228860327 772329204 535392082 495598533 319149886 909009439 141398702 498119937 21909124 830858925 640856874 406610472 968931498 667473015 875086562 965100351 888675642 220335869 769123822 247762533 668653304 805373657 11633648 276143818 182276121 533248348 909533937 557312507 271384009 362200928 160578323 288046797 723545433 653508826 28673289 594241430 220747483 29398634 944219486 920729785 118623233 475599949 345257587 626132788 137743372 105234406 271813043 513371969 48324693 62928885 181194338 6432408 1101724 804396317 542876601 708015737 803116327 601982572 278696210 681673101 505353775 360657333 862709622 242077363 338799457 958030683 403625344 558051592 292782675 508869525 81838958 900460696 601586499 180082862 89934084 59461907 227645864 793063296 582178118 60024935 841675863 948699078 689801277 583088140 439214467 61372060 81071282 712653903 615628839 224341505 269812025 617209409 333701398 489192381
787458822 588884696 281427175 41485001 829421048 652196352 247996461 43121707 61130870 337317338 418092866 343587786 462756181 773336156 621001524 806665790 456388154 561152720 361048574 314887173 165995277 476107479 435574041 425128874 543320048 193175303 299911203 234087464 575811532 284457584 3581962 827447787 864800736 111661845 644876134 18920440 36871907 726272011 123850052 986926033 36524864 182633963 914551272 132465141 232625277 911027594 783306413 908107427 947004229 208712488 760928702 532309851 961437258 160427346 189825393 340264375 793604811 691864954 221776316 208104069 298317839 823292790 276242490 677788723 684197896 209448277 469911474 914982632 888849016 348029973 574029237 467870274 864331602 632858677 248404341 210839329 694293750 936423392 794168399 239672410 387541252 213732413 107397714 46068866 207033903 230007905 954052722 453775361 452352007 288421362 899561188 500805173 62150219 639305685 433619919 880234271 765429394 514792030 101372910 836663100 217954518 605504642 441191730 5506365 378617937 631605928 614859920 217574450 478471452 767903687 40198962 943854043 212093842 907999820 263713008 875758643 945004914 458021528 24781754 774144178 38922368 480697916 401749803 809053519 921789865 929006837 182690290 875456218 50969788 963158192 73635121 989692572 493845090 802717551 518653263 39816222 795029566 939456593 391347473 353923280 324906061 239558174 109932987 566449821 691332329 983909416 555664731 908087991 727592093 446736461 877825047 106533590 228055764 700839514 334290689 22497340 480537822 919584995 910006921 573281206 540759425 783842012 789837017 593588645 163244861 478488897 325826177 94621214 834753621 599195992 253806223 561322542 980082704 617172796 901440709 377381424 936652519 623656439 219585701 590921063 58058092 240825908 321957891 341387058 429931386 158757906 408751300 202757599 488500837 72090790 157788648 631921583 443040539 375544011 969771710 588666024 648599067 895219088 740843202 793945482 893941910 949729007 178086850 671019890 795089861 709045646 775400333 557106176 220999983 144043994 717307549 442131123 279256480 69076154 564337837 212547472 452474856 994326835 268865109 747378980 343406554 2954059 569978092 183422848 44881724 859712677 218220818 482561580 112568166 75444216 347735092 956451215 180734550 778606849 150828946 535745253 231900702 912243521 215830113 881378525 996984017 877735995 386861878 476630787 33277586 118917705 907991262 105914657 947673177 116202649 44270214 23694573 874016413 438324175 100867600 592385695 47086354 476628381 648510451 946349609 401248099 221643427 96107823 861096909 110676310 68479876 346077148 520429040 613151574 360232277 798637059 428621888 130560373 140085209 301247069 318672998 910484690 725464874 11066247 854830155 764950347 980768491 789813100 223393812 195121290 181711302 919660137 702373842 19545317 756637242 348808413 476542993 960576996 799369895 865455447 903099072 135260325 850002353 398136595 366862762 609776216 955169192 331388626 153795163 512831386 156510133 555187952 255630309 356039736 878584624 947809065 184793243 582006205 288351781 740568373 467020445 776584052 381489553 480723440 220933544 658313360 741020605 84415446 554089629 56327189 984111603 622495818 223983548 584224322 183136235 99149452 25056891 525737025 612435907 490531256 485321187 676740704 352246907 897909508 650369469 977848303 121623595 145796338 20045054 9348695 946240734 810355678 754991491 718189823 660211877 644834539 781929111 148685784 977562888 340032813 217877299 814496119 823157573 643940660 266413294 392508832 134491705 782393763 849683232 347637275 795272252 154543845 83477132 174022424 440496663 130791517 537938194 186074608 579437341 170139771 407775792 880041483 580377937 533596612 99600215 274426313 132818276 404111356 703813358 998245172 152417821 634810202 597884209 446404652 129338517 849497302 104166103 855411868 77323499 310172526 542327751 107736038 911221775 658595867 400056934 564695204 592876162 712185688 10886336 440970161 884170770 821940364 501784974 54614190 609271838 476238506 29606778 913102038 692997774 578776029 489533549 814658231 790229245 583260427 460727284 754135226 112623216 300958918 909820833 507008141 262557591 231571033 785503365 2986182 146387585 164515308 874783677 52164218 596087757 67477171 820607392 666395680 651070417 1228377 989481693 314708805 225872056 25698754 790763828 5580028 980589791 620821753 294940868 691842643 503436925 108721829 442739104 881273465 173176825 79016926 602524499 963348449 685448441 825327763 820961284 352187031 742125034 929410989 886841907 634388911 636029861 535444487 338178467 714784949 818533467 675903656 393334230 564091130 231495387 119577974 749273222 392815645 589662449 84783012 432899509 310236198 595946337 288040924 845262721 915248919 979385551 934263812 195925658 598187642 533073067 211467786 572052876 383240599 949050411 514418439 738837722 273034557 315643537 714683936 285215698 489902595 192894212 53607075 221098558 21919209 824319330 233669032 145431741 610091472 432015168 846122563 491295463 313625995 376725768 99084405 765691501 1115007 182631298 389998623 653315661 758983381 119510913 233403190 134447886 269039500 782773236 942427254 654906590 501280939 240958270 552572638 427251920 660651316 752110193 481686669 599501291 543959225 313555232 115776517 681160134 162290990 401446315 125121786 114368950 17999270 948000000 887939515 340095412 899120566 933338342 568444232 521191673 415570688 591490747 435369661 50860465 38707371 277978561 584354679 861124458 449919208 57585665 770879768 267777621 323408970 38184486 678733809 143013512 727357634 479229295 312401926 836078407 688968751 290827498 659143748 779180405 488750575 578512138 51683177 901765863 775565919 51937318 412854106 213110468 296973879 342610133 907712445 511454832 424731541 82485631 303360338 427076421 104759873 976648913 74030873 105560099 332823805 580604708 196978916 689119235 942447664 125133659 437064325 768197698 543928980 271395741 35455033 350949805 779350882 44837413 634644699 680031325 17624098 277449603 67301264 417258345 199893058 419811892 596556270 402126628 940108433 282617650 608130547 272610729 462243568 438025536 814253006 111244835 909169739 95383513 437144013 572499908 368095675 811858359 324186165 316832748 172296467 616445988 932011428 242534662 13209488 101547607 670535260 945289569 610379928 516734969 882101424 762865343 318897831 868629382 176144724 279818638 467323398 255864852 612569130 857043288 961611888 949891256 582399454 274231260 296240421 691813965 64714498 28521122 903303221 382237416 605893850 825010106 906327231 858150989 930222522 365870565 124684585 504283895 298767839 900753485 218661947 130342000 369120759 592168224 444018833 332593152 257827829 351376376 644427611 735336588 299976707 319656896 750961551 235628907 25459045 792436946 290420861 444760990 70915632 71315904 470467283 869143648 17816141 800837799 656093799 949275797 54907832 443361764 577003673 821012493 438820043 676022307 84590310 987922388 779389677 368220276 139028850 942738471 782458646 444209068 94307751 349261568 109490565 542608287 608215898 335756463 202078322 968366536 276515354 587904130 732794969 989095877 323083545 721764308 257339403 49296612 295202284 202862445 108021802 512441825 665252132 648930865 828270373 338580296 95896093 325368817 799806173 958505229 828139374 723178606 667402847 810382384 801876831 574996557 564205423 779324857 350233752 759942259 119067740 290396022 641241220 57620838 88918985 489696844 910984642 833148763 514947520 688241781 508073169 375660787 867518698 831553536 672315638 181111344 604885007 250857871 991949100 155312859 338123768 162951484 717032059 503886016 341990024 861525279 550266459 937435396 60304556 238372096 716063292 865253204 72959654 38529117 58351675 470448757 51368104 504821449 980669260 623429426 346441341 220077955 180313108 46286738 941586415 873058640 60973756 478840737 542718771 298865501 575131869 728161649 529037933 706781897 178274137 165043582 965810730 715673060 598091276 105620819 702554733 845595558 371543390 183384436 822573028 876880875 561038348 178168360 614422611 869634366 228991251 832518447 748089252 575717472 300977531 638085236 898537182 510220828 519398968 264257037 680325856 295378763 216489510 84747307 850052628 155771339 437498898 176123261 180851414 724348481 341182739 948550359 803576355 882970103 492483885 383735803 493001000 128103880 389032155 535577786 44841335 583645879 670499451 377335556 129980543 379637109 35604648 350408599 347034464 24079679 273454703 989546199 340177144 572062149 439903085 997306400 8265442 669562583 46865806 329037979 536714058 521746262 796020182 719381279 271555349 295004101 994808434 900715125 765919553 158046140 319158648 821830252 422329327 379863685 567446968 716243800 667947748 242679714 84215822 988097695 346986761 875713500 854971023 864881414 342602368 618408258 151870837 747670878 291536700 280865350 427734701 871809598 3668789 367741868 971603629 760835797 409586924 543820728 7742967 615359994 618573266 69580321 484933889 609794379 276696413 317006653 258003263 480284290 133865299 294573258 634596715 445428849 683156294 644139064 534247092 333030571 849541419 207911214 395761517 810094699 260989656 856146361 247674897 711450956 688186073 694282994 389699316 611122362 266572990 381060980 361659798 501288162 172541189 543902571 504428544 724206081 565895293 491711321 427806237 791488011 856153567 513095344 702102122 960076203 912111314 88435437 945723746 240350236 154456890 50970061 830438975 813968676 918558854 996894522 387169005 815096127 562221381 614754887 567155894 469806974 463619329 868869935 794255360 426072192 133100563 842841672 41259355 394345257 138868821 45465809 605940981 267361520 185684450 695065833 206921319 845450402 294743571 933731132 294041273 241967330 688210604 252843932 816748817 705686708 887387828 198827245
205727059 228358561 814805897 695913349 15189567 511108628 370621753 566519919 935601276 349858377 831826063 889691750 619741990 797467526 855739639 356307512 989160399 753918904 797376634 93991270 655425693 182682952 511890452 104311022 196847201 230925941 254952868 634773686 605378870 453659379 787203203 167424214 241579616 103661974 429418596 80458308 210500950 985377567 305462639 293695522 984955406 385345814 209764172 464903222 655612652 921168366 635937317 893392839 942970269 284495128 266996154 220074404 935979413 377750477 181229128 117282040 116395598 232169663 425693922 671428272 630719990 836477658 386755817 949628702 408817701 49928662 14616558 300012621 654676514 454558646 664473157 49202889 732175798 779721684 495639358 808327471 3718644 217709817 2869177 823415052 42533502 448384930 999049119 764391423 829755549 931742727 301656655 205236699 879882560 292109084 944724710 765450859 500661833 46792571 698191730 595155467 691979585 985695954 985305835 52373086 268883481 266468960 716219125 682430275 165557543 149403176 161523451 399736058 920217367 239939947 896293295 155938151 126423743 165132267 167975343 720922180 451914714 763135856 369456349 830123227 161852363 838102936 159551208 19451808 161842922 728322267 203602031 573821726 324995197 885808905 610055389 304801803 185808980 163963735 916487133 494267956 120447353 222438883 587529198 648206950 581858708 259256666 401964794 91210306 825878700 408252810 954520980 370843736 52733746 793536539 982996777 800802773 838176400 416112994 520042828 570219531 114536354 26611561 538397097 358571382 748608652 145284517 177952187 909603555 951424730 155315177 379146530 281368163 817203057 303926724 275180888 880921059 887413584 979810857 167456061 686458125 665129256 560120327 178452245 985157534 864195032 768065362 268732785 717945353 800692670 299028594 570344741 577397095 951602396 589224546 82701041 229597749 74952297 538456726 806832822 993949972 855602354 399698545 324880788 624353748 54070412 409833650 673329963 889042177 686643764 13415485 159308036 199045350 525909946 900838196 96906053 647760874 758060486 490248677 978484906 866045537 486399146 164205219 577088603 64661090 863686750 137464522 400113945 323318179 524008858 485938027 89629790 583891401 710300037 653992955 441606093 687014506 53622520 474712321 788078444 584731771 290966267 570926646 968407028 536535084 802769879 580565369 336725766 764240726 646032576 384700746 159600828 316775587 737765615 983243686 498031221 548688079 896718485 397140824 926008899 284132608 611865306 460644345 150543327 713177975 921573424 752405202 577363158 435993229 20029698 577345262 202527898 994360375 615281651 181313120 645419670 4807586 619191427 909871610 425801116 751651554 206350915 146735736 427449238 581918836 285803118 418074061 288244566 537905 803334008 509066712 738075987 783128338 905415957 522218954 771330453 52377793 314337789 813736662 552298608 527575153 211040406 392622001 902483349 984496570 661133399 608578940 895726349 574050178 139496656 277081638 549737939 100429236 740594213 309704609 230170610 398481867 698420497 328174434 610150031 446663564 880520357 743142556 387222459 889287066 122571632 308337196 166473702 256780312 526851228 108250443 349215338 955634964 122000177 625008964 513337443 996965563 620818591 359283809 983830351 138525960 554290009 337496439 406121971 542756934 222749159 544206422 674291161 542849947 259595047 393099507 724988294 22570548 364849825 692621678 433717304 583534927 186584788 836141115 662138730 840126552 807520239 596720048 183706724 975240702 479548875 506098959 844771271 831257 356795720 548658820 997265481 418170653 632350200 630663811 924374117 626581507 528811748 419258580 383159808 390357684 701045441 517662276 839363668 292823627 519418194 425763956 300461931 9745099 363524713 226533466 162411537 139952063 552889208 179405361 468713887 354499555 586861682 66859024 597368682 697184975 468980895 592199198 659180755 781242483 415308769 281250587 649832512 930103307 786381343 157245911 254491075 692178427 445343860 219611644 631869321 193811224 641384447 537046958 205687541 961282840 279336613 542426806 685652958 186210829 288066728 599494379 226202702 777652958 935237520 165449760 723244781 411462801 482939940 426863619 241847332 720986241 438211800 819456023 753920364 672155490 525075184 635076391 345855477 508597449 153516604 219338004 692359243 308079842 881898290 589583685 578655387 980095497 356938845 116484709 130809487 870212642 62111956 590945270 373741772 755379576 732960776 100112823 473299890 187790913 208400313 700325498 572624991 282633534 166045641 268675767 856250002 627523358 620711767 627930871 973313647 382002563 539443696 389528854 209795523 769832396 954469420 317794717 199276739 142879580 902707763 228600384 669809907 683733096 571515641 21010419 804397687 221723774 268497940 139331714 449368130 814596584 563050143 872419444 606829415 134656161 587098000 684912157 490528480 553251349 114395174 487043358 855059542 841444784 599670102 612336671 268465613 848194133 507112002 918364947 840257819 49275796 579937841 626568092 205847785 639107607 592400941 757075403 466390403 693241964 960319723 950646946 255370168 218575530 327151365 588464871 659240195 769321688 373615065 165702944 880989288 951146636 119432413 812614855 721253922 677214443 326219846 747230062 70330788 871358073 508693232 109861020 650428628 299104629 131385034 862922124 433996344 192865304 813240313 887918266 903409190 690716635 327776225 102860262 512195751 250769029 423979681 679578533 23092037 422485811 898740637 196601391 961418062 877098109 857101377 398604344 356985206 39991168 341817908 944802566 517324643 307057894 943550103 985666077 289919880 831413643 143491042 788103222 386632505 709182124 968337467 230838342 43955448 714230383 497559986 269308287 716230620 499934321 406975404 817001217 998891518 236881891 33231754 189923266 385983706 910954143 10448057 763039512 354254490 120830685 986406866 945953978 156929786 313914003 538929186 387211593 23630846 249348888 584402765 619383680 38313990 102963187 812695799 290079802 281237977 429577383 893578057 430444714 825978097 829778368 670757644 231407192 158324688 449375611 876768194 899749554 618141460 380561731 691080319 184632192 634427598 328146876 30200880 317415488 64098364 807942219 643675720 466599568 533482420 260336143 309592158 660478443 551129768 823804702 743849419 708978645 303561590 435963249 982497363 229026548 452367754 122902481 123250630 689703194 737466899 75214896 913926661 334827571 378582842 294378205 51117937 919926265 394053466 374012424 262995371 797506520 455047003 478947072 425855116 41187250 440597489 121156749 416254957 785190360 746283492 33577527 330754868 707425861 966848213 554002010 821465241 177351026 30205268 961090783 22995367 997654236 601068377 39399599 552108500 947128991 550066412 160551267 908895150 129469708 917177174 782922628 220733624 443615160 826878575 917598384 175471664 658550780 868710639 598637658 670195283 806169009 73123766 571741968 718035355 96444014 950262651 818957493 250083098 998929244 455812553 848746023 245413690 645352420 492709346 686168563 222080501 687805666 376975926 652068413 259325186 481754248 295616806 645411130 811630927 729111636 314127472 889525812 866031526 873237839 454697603 400763075 169155859 931502540 94240208 391535744 920021482 899722723 983365705 847475534 876148943 61264588 484470711 77250360 789241326 74088612 404947874 482108356 473649275 914744558 765800734 840105536 296155623 93351610 172302293 828094870 628472607 769563985 274809678 992213702 231719917 946886643 667824517 930441920 9236518 506727448 491308176 658582438 640167223 446478896 695121728 342024706 576562533 108944668 321484651 478219462 300041616 156367860 612339777 723253461 559924582 476028563 152912185 569766954 788587673 547573321 465755428 289267815 546330012 290137627 158167383 588455990 365326992 286652225 317935914 827062858 699381053 360525444 863799233 21174501 495664871 12090912 984106441 747941093 26426985 591110857 886332392 200721727 982500847 817864666 102154354 947882447 800456005 55513432 745830871 743337693 573713261 558286775 330112332 473469813 169055363 497179020 907098314 89548527 726902411 827536058 427824096 410878692 21629083 132013080 462680668 252692357 495769789 154216148 462103802 813302406 868623748 891757176 399074940 510204742 13498573 46805100 284470426 321597443 768943482 417059071 440906718 14264469 43577718 697810902 465334905 170439396 809558156 345237250 470816745 345384907 819513300 401386556 778231596 313057687 283477704 63770077 132180666 148636447 197441168 865527653 796357254 831252612 330055748 293258353 884039487 930107568 195798542 175282440 17029806 298512105 725799752 967241674 562696353 1433783 135275389 558842357 311632693 333712253 645535871 164487238 405347536 135022945 216545933 764596674 595696643 316169169 699996896 259703185 177233066 150850808 179012045 315693940 213282892 185911850 736996508 192704515 820972158 561296004 565403969 252580764 901516348 305953102 980623740 110028410 366923041 918410037 458753756 648256152 134132825 115240041 308332074 909104223 178812975 191935875 292897090 648863464 93352478 987986428 207717588 726917859 65257051 400699040 126855862 556332627 508938965 428796094 859639665 185633673 938582181 670554763 95152131 13327762 722226403 147495258 297258004 509867541 899155338 663277854 268261933 133860119 623164139 531173115 725052722 600163064 103708562 889315347 173540497 434253644 826539486 716708843 137059646 573917397 427347145 607899907 410190412 78917905 156186238 557716351 44887664 761406033 105680111 489965495 72296809 121304435 728835253 240783164 703593589 934712180 715353813 812273268 111115184 582051620 236176789 847331604 251686492 233373086 858873499 766760915 608224462 121679496 869663012 109010642 768518677 490045035 281013291 993259917 706872142 672098347 638081365 867205231
187198751 234572311 853028379 619971911 410232989 889206117 393308527 172930482 817892221 219939961 324926390 852229164 711550287 722767542 688034562 451910722 740762614 447970477 951584736 565983730 776532040 927680778 904794792 619852347 746489604 823930219 77494781 27995019 408120150 458643985 117015264 789394151 981580098 445354353 217903998 677748376 915184324 739135811 120929577 638267957 769034560 221820197 998868207 441217181 517904540 329744127 560396773 56879531 310078123 387877619 226014845 301758262 789327712 966136474 246166599 660668544 189025183 519120050 214361312 874573310 584950140 683789931 468484454 813865675 258827863 958024173 957469205 114533598 884009076 64516747 191734795 284055270 108573826 449200211 388482955 185255386 466718275 893642515 736125608 764068037 364683346 236850256 550867588 481246728 941600591 322537904 952045330 896494421 631477846 155711094 783656466 858574428 176214782 263382791 946026284 291716261 136483238 222256821 563865688 670165863 264675512 672841774 558682540 294048624 975144497 971751722 600533467 143110625 92343450 4650018 580407075 220442017 918729278 780917959 194090547 926559031 503320498 731497327 194549215 456190627 596678893 61195258 194942160 324252413 277961532 641650061 638568303 180194161 741315832 227698776 726428591 531959516 963755287 444894659 586848777 261266007 466936612 917460356 622129686 948328754 189460653 924020168 748409295 247071282 368158117 855035000 824125100 21582191 502551028 728853119 7581416 791999387 363817488 324135021 190904428 281609544 681873692 574197531 891203043 201394191 678520672 416477452 931609009 973312528 20863038 444814564 644221843 61867333 884839714 269977071 516083681 581499280 47123463 994178986 910214106 808977454 964914821 35034726 446597052 834162309 797760295 891607969 882639332 557084451 216147562 310871578 212245032 750308265 34662735 875335277 513694023 812888729 486739304 93609132 898134575 687797399 879335306 446475276 204387998 700866294 920393260 753802575 504706412 96184376 871741566 583967555 258853330 368233615 829171528 227335142 484301859 72621432 63173665 91167981 258595365 862091586 48193166 411737772 767919270 149043774 833601878 777045459 878778247 601725046 987503932 805007302 25019369 957587005 988931076 693600568 64526807 369631237 387731204 760701067 980638835 639575310 16470373 512260924 912768090 623587663 248324682 936412080 340192721 456331307 216168111 180612333 891513140 839525695 618561696 645359371 35330149 371542084 56100129 247595779 181479048 945673233 532884346 512588012 904105005 245698331 966067307 314345298 789187921 697459283 521524235 639843765 784482030 952879933 21633726 306825072 27292279 144113473 399358484 919247642 408391610 857205725 955745062 464616006 939017577 138942054 184202659 358744065 825155511 927540827 757779906 9867644 371052037 370860651 940211921 820365619 26674942 581101943 251952873 547812746 923180139 435826247 580313610 209954082 390391170 995877890 309612328 231383012 312689757 316659996 347768398 807886979 65889897 684238464 295685231 621118847 514635011 201914031 251331019 794768281 503562911 235470940 108816503 306397919 816160216 480030571 407493207 794926139 881727008 818732391 931732868 988104192 136177752 124680907 757661636 611429154 672506299 737169100 432640606 982042183 504896399 43793701 691640949 980118783 706381463 346564775 135209384 61256489 324831815 213413661 131402312 428324691 77241185 53298456 249716958 849184473 444194085 338133195 107945865 71318541 191954409 251042352 788723759 552231841 956569995 394134512 591200566 150266767 454487789 143122023 689411487 277241707 878450976 940091037 376504911 606061676 87046920 159411290 995275996 680497890 122220580 25927106 488893151 929910250 595106524 154218184 691149433 464523497 272701520 626125823 519680828 153019296 703086750 642019943 948794843 927311238 740401364 86944389 689710757 892485649 17794293 55715267 248437487 221946451 746096941 426633673 639033127 947557234 652247713 918052478 529125706 715783218 33667253 452378028 183357568 220770608 933260424 678760259 101199451 595935175 143297203 146316727 697314362 112412987 392817636 621607646 455112213 630750228 497497117 261033010 810839388 92880656 918680491 618604695 77818315 482874137 721966792 940813581 784627654 197382209 314100992 798654235 793080171 321898531 18152053 300686442 213308739 643862308 685496426 510861799 87759713 405190342 607724513 4121894 874247022 673621642 812814230 453160493 792767348 839550214 284884792 126996119 919508795 130534292 860416533 414021010 170187465 468165496 478885103 173882974 979208990 723208163 490092490 356259966 203966393 972424328 715836994 113571970 692020565 170909797 607166849 404883517 68301320 607017908 192034809 951735273 157853745 826295385 302299584 727035433 173208523 888517111 954184458 636353231 302449656 827128506 210663760 736472706 430982438 434088769 7801311 759799003 989986760 962247081 929775336 633008339 13058407 989986287 795031829 641134688 404166059 440073960 436715328 406902149 264264300 671717031 918256265 602468635 94948341 552906585 283938272 386202345 95683867 767780843 678323889 128743198 106100517 41364979 919818079 406268197 986357917 996040036 591776383 706607064 613307457 102781415 388441427 889108639 503035505 698360453 133043328 658942038 302579319 497510319 523615866 650396890 41462151 885406049 250783764 645359509 394478584 364256842 514233184 613215194 668487236 67886183 354057846 187185422 824391926 33400862 393469279 145707427 822612623 304221911 235043960 629096139 189432026 448991435 301456089 438913331 834723298 482542265 937599711 297554975 262958618 281465869 161556297 805046820 604398756 925885610 493611969 709110353 318227849 644662306 909681007 178746904 313455964 325399663 787140452 41114973 546333398 391050817 392097296 511905292 24676710 264782892 56851670 267323663 689292390 642064584 380097360 335769481 332096640 23818305 5983579 257167681 520512059 756158745 345439665 172039362 276556612 706655554 944099384 281701011 504644133 832377055 414157026 775440408 723275265 751316778 514247527 518546395 798429581 568985603 267473022 784182580 623364380 530972160 430209712 927096602 390942663 567930323 27286244 816673009 315508080 793174409 145626795 740580907 627803502 151714600 344101579 391020541 803747030 201169824 663452369 984873066 520763741 718654484 134453680 412115862 791065913 866981453 283539659 960759747 847700606 714251772 258907360 376832166 405148734 719624190 504794488 970539739 592613142 353279553 790822876 535105736 726878844 208083757 608909434 22925289 448749673 470845653 388337395 171010372 385103417 324119390 676613138 875851134 819785546 559196496 783184159 503912826 554627597 342936645 567201475 496485113 309247274 168204219 342408700 403586092 196984807 176320452 511602163 629827709 349277839 572469902 922171469 623580807 769545498 881302955 485798076 218729726 697063027 406314777 109874338 140407822 252751654 686261385 23746866 440824126 518987774 525127470 491848672 183530911 245779476 976386614 765684520 634567946 854682094 402469265 430029390 822919457 155575615 238449544 912149762 42015523 314770788 552476639 243965058 774115564 137801295 432337569 871182467 247745910 746176536 875571117 468932581 803899296 564883173 406727836 6253617 684665821 665782174 464042771 152604123 188229122 427533729 229973907 301295052 58662373 906836007 253866488 233438985 744816251 130478846 299539327 316788552 255700803 473698845 672074001 285212410 158173840 978763551 994391037 9122034 860169534 397910980 795159485 387030729 125001300 358676284 43069236 906473689 465507353 264474160 808075224 208056711 765655823 841196436 868150422 554523052 846645593 376597588 390190089 319764434 423709083 538652760 721916369 693118296 49622252 937434069 597360330 982897795 576113041 873071625 85494931 561316470 312152260 618742633 642860971 858619218 339914235 23966189 481395352 450383179 754989304 275306275 527422241 39155533 344616026 852472626 763868259 428263317 514154543 99015364 983152713 887570208 169143793 331010077 136792230 911501261 851728769 795779373 668532528 738452657 865475504 529743580 488708819 903264832 607706562 105327715 172437609 219944313 586640564 191423453 977765347 900550284 170898886 613261749 24899690 916207243 804391273 30653279 276346372 592624381 690189643 49628209 505496988 975514227 292595250 84099097 909139865 851890958 46126990 360292374 154058308 253552207 87701626 877317566 800778243 586569496 252501354 90647440 3277986 550994070 662953620 441526575 642466329 744372374 232767309 456039453 979477205 668224326 477740248 346328597 200816133 643287348 796709975 522414824 597772721 168450639 538640770 625114780 990900021 354756846 813866755 969375533 20011067 346601614 184813014 993559451 750356569 685902104 532581294 881575888 371956375 340463547 79996987 598151138 255410378 109956168 401474965 998697016 138794958 416804547 507811794 40887560 519538930 923188357 258738211 170909705 925564740 916980724 479107377 957674896 285175297 503127500 527481759 15367940 474103113 69535687 654926261 805185903 299331506 578645305 599944172 807176587 842082779 58683864 879918028 695695221 828696750 762834719 90688347 397232705 600269402 504083636 25908378 998994053 51929706 325342233 976581638 877672718 953994045 787366314 13219420 716751170 779536485 103785165 61956751 7788303 403690361 570880584 328688951 851667057 744363333 140397697 336540058 351762876 967817352 333786764 514252829 572290565 680613314 222677137 867687297 979869471 641327654 557944903 462275174 420473303 841633074 487775905 687849664 306604397 421933659 573706540 125687315 960700196 104501557 858413958 364031049 226724190 891848990 207447175 431585197 86083520 814008255 667218698 863878313 697332216 303342480 469200272 887552827 421756254 877994318 8397366 607856618 577428579 331843416 867303391 558410143 390401124 212057534 435581581 89725738
58496755 923579575 731923573 820194244 220332310 597416243 314524566 860068314 201246740 632558048 633385852 784852838 823452941 732990587 412224697 950837387 482924016 605956517 643086923 180336359 212047033 849349567 990166469 91162961 863675981 631382080 557758883 295292695 7631283 255037101 328518707 140868553 315173041 848165412 519895942 264728229 161880187 183405307 83177959 864589602 652660900 59532776 621567329 420457512 366372574 725188383 305142681 970151707 868465921 665253292 568894122 505923539 412421420 509432816 966303147 148211960 17929280 513739135 635098299 499831513 180426260 416183795 757293010 999611640 506689464 430811928 247371964 342056837 323356471 739326726 458128332 245392805 978026435 766061952 940636736 703726196 423527580 944160372 175291985 679472436 67686957 709358685 16813082 981779588 752529663 65752726 42791038 749757100 271875110 321886536 271843671 736278742 888729850 799025361 574576603 532787155 789569991 983457405 198516265 975351818 477448762 314911031 186215352 730951775 810847754 979615343 651202698 658008721 182213474 330763611 950629104 385228521 375600934 607361087 709631752 529404407 765509534 147795996 740439091 156508420 365705087 717296672 66535013 253769038 772423756 336089198 983461290 47002893 815593578 696412209 477315687 328263114 165185997 967348788 925285052 866299900 591736467 773855308 904156190 663281695 141564569 276669713 530328757 83397600 599834089 335212699 872150325 927480387 648659797 641494893 885598188 97137686 942569030 168633964 262207266 306897867 683912758 719337544 36696914 497844050 541359136 611136347 777761643 10339072 934397668 291361431 300663305 527351818 576432667 884787053 34619941 582745315 508000296 251306484 39262096 977999083 442740505 413462559 836270029 408619144 294433491 274188153 754136001 641315323 294571887 652687065 894326606 771885 460905200 995281025 596533920 847447699 707211792 818346837 814084292 996548939 375721656 944405677 643628223 56627982 540212726 572369541 521037764 373834172 442722215 705359628 917261404 312933557 725807170 557230161 807092271 643535131 556973669 329335656 188146708 875374125 541446485 916615769 940293202 248097335 409120804 145464719 308318394 490839767 706472578 509078913 810383384 606709964 333558455 665545008 665774798 902012139 979292363 712985933 116390007 62901469 862571025 766688578 684797639 923059004 241499546 68266130 71906206 711043333 181972751 858679949 892290012 498574441 643109589 68439824 43799488 527088874 472527114 275719457 126995552 184796983 571332701 956109769 737029065 157547614 789714834 132435847 483116945 347065209 851597325 909897857 949886001 1146224 93837413 936002458 341176626 296254637 908692431 972823341 162389102 266756772 533628939 442633269 609714010 365474221 744691200 655213529 193699611 473713328 614010226 842015860 664407311 796656143 966519007 44510957 943347427 218894436 397281929 238351872 529986039 573360811 889964586 908639715 884172611 742394897 718791416 147620563 863205895 802024821 587249478 40918215 690342951 623527599 948535196 734220832 391340792 298877832 423941600 101150359 610041343 349737541 874716259 152878455 475810295 7182959 294941106 879369597 38937714 201007400 797166415 995294111 219191472 294348119 378824333 361698822 990277637 175044401 394946655 91445784 745542404 873315776 639767910 748987416 565328230 652682300 278563331 731118771 260138392 700728722 40915378 463325291 210934805 621007927 676890006 756913365 15303531 516022258 212317228 58639524 429455278 822767488 949277333 976468649 565606632 347957246 725553990 640010933 784613929 722316024 52441968 457797409 292888373 138216897 381313387 96006303 438530636 141234552 967981225 29284862 97394384 822150741 224912374 634948440 986933463 734429811 404176793 193614193 1533273 467795063 244020686 539015332 926686736 800582537 592111976 570248993 53703620 597021236 168637589 887952935 676869363 648961285 487312551 748636785 850955950 920018422 595492370 13928674 860730113 646996502 324643285 721745524 713301679 769990440 731129714 990172406 785692225 511723080 141579961 353384716 123374174 680822458 723735348 313742623 974949856 385561027 283178576 385387737 201022925 508368822 933396491 208540905 644581376 464658694 784413096 484682498 513383179 101450448 357437945 616241143 942399632 251892830 615303205 140575605 378148518 707884204 93507720 633489851 410479838 387273793 6919369 380708942 802186903 17789280 608818380 104180770 699190713 467135074 578030672 785982013 642391773 279239521 535189644 575368108 127906822 373322730 86354953 307400170 643462810 472828018 70390993 207675100 401230832 357407307 226361026 299496046 404103613 120953374 412407754 786839594 611759572 677454047 444812149 494594480 754896205 692300061 842533757 884797428 735282355 22641088 867546966 679697157 762819571 231852493 497573894 939067808 929738026 778086104 11322962 960576127 470163300 904770049 883726911 390157980 79629681 705359154 994478459 976944891 178747598 95155037 495807201 992428675 28654528 486691837 437023616 620048974 161659196 276504387 648454613 782557033 208244599 580652923 847278254 983306386 385163462 944476367 166252010 471484600 360219152 481765378 707642248 773964449 434643183 830089646 945317248 307376198 830568477 518220567 173041003 458296965 590714244 430064569 895369097 864231517 93838366 27597770 442267583 710864924 380856013 624640852 847475984 214671986 992158392 15885083 262902821 27902464 250659601 272747138 390870103 381824668 887115748 785980966 912788064 378301503 404163234 158811794 856822478 8879247 638980286 460679932 874119816 383632331 482173397 92989270 726067984 682230302 642767268 425449413 403866012 975685440 365601466 377869374 838151172 668238298 503410125 279988176 259368931 914897154 808625796 181115987 154893336 934834016 759822301 277354178 463690356 520734761 654207772 625866849 824919708 901565221 470796488 448177593 924038865 93854746 350792371 576362940 876570808 130401505 76271916 430187893 661592761 435188466 425311204 727496254 448205676 423266612 646991589 979768481 679470346 187792004 152730546 432385412 491802743 303763189 991965108 479295764 908863724 120476961 667676678 397628316 217729373 718135269 578413536 759930077 530878309 73049435 92983023 116556952 423452092 927770739 596990089 967432332 521762814 872283936 613805209 103427236 657172314 870994019 818021617 61859472 975418394 888555787 552542860 530052013 903421803 26567505 685336243 757955818 497751593 595885852 720905475 751388104 490049850 742586025 156348708 571597261 62209570 953058748 995724130 194329527 35408202 791940803 975857414 380294718 450079120 656760285 763470743 246324055 134742323 698690496 285164870 690563421 608551420 267112908 892594328 969369062 584593170 20093825 312118442 822551308 945220351 629805800 825460472 728018228 975086715 824336414 209136456 671753799 601703749 140815405 116318547 136197229 193639154 886074209 847753113 141616398 97911176 994200474 255474684 965483270 349740655 138093368 648342832 937177637 817852154 873180559 291070487 839501219 791149984 810287687 412521605 77292702 425558249 598233032 457213547 101758622 846501818 74353383 916220019 819341856 731521422 458525098 15611187 936904949 43394334 219991647 893162493 967172209 375389001 894134787 436035316 122948100 302310443 786272263 480305418 915988909 918974810 262457147 511367897 479546205 359136490 131659930 839741635 896621568 765230486 602667962 322922857 216951169 149676444 357866745 601433276 215982086 452862544 102781487 100931714 96551541 945684488 512326236 843510127 868546598 786613212 570869440 111217639 78224452 670605923 669991242 780138816 648362600 795539113 470568279 41657764 53184523 727456799 826163656 780069233 751595674 630711477 977064094 190893127 962933818 450597561 562685533 987448973 287455985 784283934 764239991 461349600 92659120 702529972 38050291 985294628 450861669 46108072 512773306 630520244 773978244 94742274 684013349 545411323 581297500 350521572 926177776 248290189 684192323 74535084 972027540 896714812 866783845 997560118 495846359 113294123 868475863 51193292 593802723 358642354 782765910 612823394 549466741 370935722 230359740 71406699 67051543 54978450 412533181 188490053 676183937 206456190 323354558 992158373 627506157 220574875 857377192 937884779 635072678 920856603 16675339 492876934 842749102 985975800 932382508 674716723 695884544 169679398 145646258 99091435 908722310 432978973 845929991 698179460 621572760 488862061 553389840 986291238 504285737 378729592 649165216 281823472 328701196 625792090 814671880 657494307 89677776 979701482 492233674 799552897 65317686 517870052 554176171 66064816 40582759 802820603 346390385 985579004 720570136 767588428 494387919 794068863 738508695 833809819 750649091 76504062 454296256 915331840 403512783 371728775 627523294 551079341 578994918 398917261 892692588 79876747 442551901 672091866 661396841 455436266 911509450 976983733 507006176 84627015 919834615 904947642 870253241 403893080 161576027 951207788 342619308 842254696 994021866 114798041 461440136 957104388 41527488 290575375 66322952 100915084 31439707 326160602 239604419 814197878 651746260 49225937 959118415 322760118 160249587 958199710 866500862 782200011 50037484 277510922 436002669 840430487 928032650 722294777 606188873 493605317 807143697 72988503 328658575 806807150 765218398 274591380 648843699 765718102 126136711 600208685 344794156 382873111 216819947 310146187 654577542 971403006 406612485 40154561 937655320 138032051 783729565 422873258 894376601 878262314 704730969 845276360 615992606 50327852 218257306 242236551 584780326 891577873 800398340 202222496 489532776 872182723 446329518 19435217 632582069 753527974 1064492 668167012 653329625 520339976 206260723 283566724 610420527 328865334 101314317 788755264 918608854 860882727 910555320 966507514 738642592 580768593 932933734 320954169 918414158 247940923 257771451
212940274 352312625 639650236 818812158 498002943 100324124 918592540 818545638 226337288 453985914 937764726 37811971 208593973 380625571 414719283 605011199 160406346 61797327 553683616 323202520 597752355 990803682 365450209 1595084 753485989 197191809 803829052 106139559 956493784 410543804 176629577 790501179 327250080 56394336 431603446 333405914 20485990 632870813 893718113 559451333 565753785 961158970 910741579 745205533 488852077 102049221 544634868 573134991 762334935 562509345 449684965 23275207 299472191 403118178 287258863 50616093 718372085 171644661 618112288 418785983 549302406 622759606 647928728 489757491 963669313 474136720 895836570 76916730 153813905 525735177 247058706 613808989 556126169 288180257 131808395 320894602 646173841 828163228 122994856 403579825 6027036 639300601 96954859 206015646 936827386 624673384 499367563 384987373 149720836 686490352 380977684 978788078 284391299 755928053 331250955 356768420 894999664 196208752 439809463 691143585 434688774 207034850 345871482 643261191 885217003 85702824 301552761 280018250 773876770 97797604 2575659 852546866 50126457 856068135 189163792 991366149 444512714 238905305 961557152 722517332 915267195 929935464 673465889 353146715 319060713 197962289 459507727 621792497 444043701 240296132 643162644 148991181 721825731 228804002 587046581 351442016 607249896 364549032 994845350 706629386 252881832 622675357 118715676 270228908 920587177 634547059 104574656 759852053 219094361 90895419 444870435 524825092 820196262 918413303 711885882 294540864 947518476 809492618 33983763 917109353 394935257 378211004 802538036 996404768 324148694 8369818 375476849 951423384 847257330 864229501 431142219 58027371 939062370 476935433 76658325 124561492 661841094 374405935 8066830 547240539 731231630 569137888 215346256 487968739 260592519 302581496 256397299 429990557 724241073 255900821 304416733 583543870 715954461 795023312 25528382 230603347 750388945 833651408 411147353 671118909 624518068 537279826 89334645 135179122 826092745 465438174 672981000 316485000 630808767 208737384 894638569 322958264 165191953 955561313 744595288 650753043 867339707 584499880 354830832 55971798 287952598 141078084 567557782 972519111 631628594 149159809 789010621 518740832 824219826 955388562 703867992 418794951 994926983 258870749 358298562 324170558 647968979 709841062 44916097 920379398 12008642 221056057 474747453 292474135 436031722 80095314 471817764 660267772 441024724 232559584 813700139 316331773 374542443 48695174 495790217 508420019 350653443 909063129 387727311 795136163 272181682 135348148 275534743 744212237 321312339 209559365 211409123 152359134 168606450 975406791 408463605 167544570 853414973 81487964 867412104 203673525 981475458 500612361 436095616 313082918 959779000 221133208 148944824 812428272 635937934 713677984 677537206 552624355 460466444 514424713 391937668 305171609 377492725 29317009 391545902 25548877 830525775 45771549 27621663 838756783 885494460 749659427 55347966 10969063 848577753 922225647 490658932 538346073 995780267 360185589 526759283 419607659 537004475 929271863 997277628 965568800 174433989 385498423 97793051 37605441 27967398 634560222 164521604 768732229 80528055 873680150 78087848 227399156 616748871 420924958 662539056 803606931 79760025 574298796 179175366 422876394 211710165 102779831 366928946 224422165 456466006 718943224 857978597 811235972 406392886 675249023 873094037 622946853 439397836 824435533 158022084 234060516 483343868 605962647 503154657 807116161 806941795 550172670 96301624 921791581 193476817 722572377 674903358 781197030 653567694 317238426 604928308 572250457 621030576 440518199 138411857 315358231 901990383 397813779 447390540 420937652 884306484 546283381 396198730 603701762 977830724 112197830 455860381 241958770 10652863 87682095 539972458 521194241 844917877 374043467 832368064 631467521 806208053 828827277 296077665 956184625 216997796 901072730 84853044 2177406 793776370 644135286 482896270 845879510 85228172 314583632 908479511 433458626 441938863 970348745 683870550 572768843 820776450 454351060 717873107 287939551 426991503 304593959 401941185 60471837 643473900 223098450 856954226 477648308 684354330 112517883 495315701 177995380 118828037 989383523 51227819 98135194 268775470 442605746 373264244 653968463 691481585 774973688 968434606 190697537 465456007 835757865 721643646 286865639 555452209 184773907 182703438 990367312 250606419 578342924 345824598 460304445 521042093 459609474 483516771 938485604 570613981 27081209 995819178 447098267 676466468 826102172 193704968 942411585 594216847 719032228 69311866 660185582 945383975 886980606 344602203 917876445 415750249 919917630 87605783 800575406 167846466 964186963 432244404 200540462 764588309 106015492 77463270 500820512 600283263 833816041 373872319 302543548 272955589 534746737 113562710 944879684 391256965 548565165 289911245 810350271 907530784 626086018 856735003 971564056 250626551 731749035 602982887 757979732 25700147 783822963 359542369 412711327 258356086 379197755 15224855 576677810 103176878 863431780 785156117 926245867 332143862 410037383 124457409 63307647 197742834 287019769 778005916 571177063 34905921 768723432 73102481 669685289 431639295 332611583 380041092 565889673 622550806 552822901 735965169 977415995 382092366 57757306 148166254 434378005 469212475 417149893 397231012 673519194 896052331 241214916 191928909 447332825 614742255 327571047 318327151 147576986 699478480 596675764 555893802 250473178 745486453 407158300 404306707 358997755 682037021 871604924 81461298 819625115 248688406 97097579 384312313 723685193 915507386 888003482 965134019 951263359 345486691 305153575 663027671 899323924 603483664 731850795 625730272 29658815 713978580 122906190 180840967 535063046 678672089 180221698 804810942 30956175 413487108 637780722 217810902 911835852 621498842 767516839 96743462 441033214 63956748 402891834 386939484 65135571 763244479 186632874 417497821 430026479 600841955 284105178 568165255 84511026 41318892 699051128 191453055 458033493 732821706 463117169 719254369 777094479 612891472 60916195 752866842 820329566 159924915 989761106 785580152 223520634 176092267 676405530 269583064 436123241 579564300 901817677 303425761 523089294 58829445 852223187 375343721 200038012 172372122 608939817 876907959 171195388 286969231 553162270 900795058 988738849 443874390 979727758 110942397 105468169 864769427 928670478 951420562 604173534 741041205 771268155 349581570 444691796 934147283 441500818 70689838 645221369 904634455 842459237 718727666 171264090 972015712 129639443 783683104 538807628 629408896 751815047 156139550 146221070 863308092 534944057 300921328 633384808 288930086 6307885 165915282 724257742 980517478 457788644 479201852 619325348 114007784 535340186 602435515 717087677 592391379 863322233 999462066 672102491 666935338 443049462 567626486 1993924 837521601 730069394 876214928 959891038 370963423 70130085 2396543 868617663 861790484 300620646 157445004 976602736 649560095 417444177 106460180 914913054 204855197 556425226 524549676 955252668 237723974 549747895 569034446 120211133 70091133 814456375 212289051 259338640 984148396 66305629 730205939 53607222 51976723 407036572 318998914 819277851 15886397 728254841 863278996 832553653 393362722 369194685 635306578 390926832 210160280 89564921 310659923 562919688 719859225 352543715 446027066 353731419 495919666 216741746 100706760 314381937 826124917 162039176 970800927 10056630 412554779 606957029 604691280 919250661 755327787 145861472 608290107 239357103 250360547 57520804 647495680 662559451 674767363 399018239 461697501 89338623 980146442 352667283 612995152 617078882 925041597 880944531 668274051 492429726 207639796 146813524 678551994 875097558 585881139 813107487 149966691 537293385 461663005 694537051 896760330 961408939 27858593 448910467 652685642 752119584 780490319 800422368 426070448 554008466 769313890 335484937 931725023 243697347 513946324 69033436 683921575 336067093 910598171 73878278 904296146 38055699 676644867 532319791 787851795 162078650 423479973 665037911 165835203 402437210 860684720 919237234 49327877 291813455 502170074 4548180 331729780 914191869 322397494 165851200 752074843 828456438 120966694 650786438 213938914 986477598 877761593 310499289 399446295 101896361 470927826 116291964 497745577 210944464 877561444 36719533 956256106 298094663 156889847 107087745 193320665 974722140 175199442 869245965 534198167 948244460 882672574 493346789 925696503 595406621 821821587 608250331 767696717 576813766 930722691 233451745 342483685 745431760 211102647 473985083 141969829 975405373 761953204 800835324 115391501 981260651 477326092 836415874 755394771 277994802 24286906 145596665 983048639 954045905 690618335 867801873 337282698 257000143 78526274 325561012 29729734 400003272 587270154 67372427 845993567 306509305 570494859 84293019 619076328 411684205 632982709 438255306 995551165 136468865 245214133 518713960 398332722 310661547 894586827 146052222 276182550 846399710 821470255 90503142 738501891 88312732 420718827 932248866 130499852 775299387 64224706 936589653 342884507 992464358 841852541 908655930 279009663 704867130 407272904 593188226 75340251 549957957 412034328 799202153 115272384 434833956 898760070 798768002 576184245 385765640 939038214 435568424 356423817 748883970 246439659 914945537 94088466 258229320 534919037 852180743 300351766 657502427 818701802 182907783 84157057 417130690 312167952 328436719 601740006 890169109 810692953 543506859 912049075 110027956 66536835 307608532 549252781 761355362 312704532 294122085 514391211 960949694 178851148 844601947 946125772 66760300 916606358 854636965 641886845 664377781 362157670 922503138 152407089 3827448 559166356 273586798 850951771 105796746 872415236 538936284 316610343 635000773 972995060 794754853 555146717 789311895 907332225 855588161 613119792 404998352
1703045 883693595 678816142 965068239 281289091 372039016 117967920 158878981 801415470 476702255 324434158 23358171 274357778 58844177 792648185 83064967 980282690 129412141 49075471 516018369 736728158 980091596 51536156 74406394 405393560 323814766 353595598 560251165 290216773 582566817 854174648 848103587 63388746 653736334 472913853 79553215 80064242 286212661 155843529 254564875 36413971 874093710 975435551 915631908 980619225 820477398 722920609 119316414 187931507 341908353 893807497 764554047 698326085 269240717 598468662 891968818 425349663 755226528 345084168 691358891 513488945 373373359 735246392 994779329 936827044 699726744 567163344 847023341 911299048 530234316 999119772 746269131 779902721 540594695 509861147 114957955 226610120 466067679 570819300 151218613 48833944 767759356 319385175 104902140 948146726 984240152 591511025 23309792 672040498 596260988 382136057 173466945 452901427 747537348 617053053 421904045 130376996 7225227 19107498 770344140 63894364 800861692 307905507 168394783 96430207 578748026 165033381 351859553 715056751 225437521 533225477 255349622 194189788 630436634 795549995 869673647 203553416 429078121 305930468 920905055 280468877 426109440 469556659 662490331 906540495 689161815 824164502 939300376 543027147 690881195 976035930 435201511 36755734 599198357 469289441 799783117 693240144 340460148 893415224 942230842 252466484 392127442 667719246 189672738 571541193 626270436 52509193 532957706 595942066 698446601 493321566 736172692 695651213 946433272 411051088 237455946 773137125 204439137 107306401 90032675 882422242 59818299 495854237 185132141 311633837 97109309 750652611 785142384 112696703 376325117 926169796 987922432 632803227 189751569 290444151 285160581 392977503 72201883 418893888 730978021 845572364 857171582 645665583 884361822 824356775 807063580 206787068 85114138 148102992 547625022 745685941 166318753 516920500 714036354 539627829 953332933 223559003 137565295 651229096 36704615 800513865 786367804 834618416 854338599 567075119 868761195 313643715 959725197 134330431 827330275 983839499 993128186 513567794 987041149 47177400 738291888 641921439 52200462 294150632 336251132 612736563 866599079 498096449 820722382 36675041 531061323 839026688 942797733 309652065 87094184 783273302 802985801 431925889 247199951 720097694 458164396 996174106 11273938 417532890 937392564 529502814 689508558 792340760 610263943 581705950 112765835 181419561 713298563 421819030 591480612 65513446 851886090 21327594 728009262 649809730 330908398 478038945 168209509 178730171 601181463 700067672 209376239 389977213 556478493 256236846 234152639 763766647 256162197 108056752 737829114 235922006 623860907 753736107 225066172 11986871 697520263 677365128 220850122 345127199 638952333 780497061 632663984 850835676 220805593 320181503 486512257 198531657 224347837 848283789 21280965 89108928 747365148 397830942 531659687 756455956 871343488 344707429 324752517 633599002 823662945 97012120 321148383 901339180 44672108 330346007 142130854 335690682 952160210 933866152 208826453 977038420 641313151 976373851 820468058 167971026 89571355 454928305 413365123 200916537 760208240 493059418 786939986 819698207 615294240 559337394 153613133 879577637 578113136 478915131 342570609 554699127 889035041 462297256 42942017 308937922 331213418 180696305 240104343 604613183 98500861 607288854 429318457 866308549 380452206 705830907 453022457 742084068 344127028 18563882 660255002 954319549 581112204 35832633 140405428 142323157 953941809 105971350 989756937 455370873 544932012 601332314 582414890 195333942 318037861 781369262 885501633 67030231 751164899 673537622 534140818 846499618 296264647 144639647 243173750 960380129 297099642 175765360 551277433 613352152 495239302 689028779 825912748 43237502 766766744 256546294 136157575 117649561 319087075 999499554 589063387 446817545 477176628 215337310 695574676 963241946 996378062 45335252 771518440 830419974 816567274 596697596 748433260 212669973 515627913 122688713 166974353 103667013 361817247 600411908 504171011 414535564 26461266 513307976 292742013 779214109 619467079 404308970 964363689 957973866 546529542 743697761 315861657 2737706 30477854 388912609 469036483 2108517 186862455 565478080 167631287 771444784 922399490 621139779 929492549 398463921 213034549 159542069 592074469 895779635 860773914 426259415 405499770 104976912 36823178 593401473 798539194 335325444 289013467 154789279 955032079 134413543 984654386 853126148 436900274 758120051 121991559 518145862 502451096 442202600 448768791 544008854 329351216 950123915 681091238 940872064 597891022 215838238 955539502 503529652 683719114 822078979 458081156 561410558 671129414 326906517 907488358 80563086 432031288 613894584 839218081 696912442 763150187 678170713 533855925 833795509 485421226 241355892 57385224 197634414 563771387 525462739 179974108 280214694 203779949 347629720 90467214 617252718 292567373 558073990 953116118 718784290 735237244 33618189 838513861 687639985 246803223 577012212 183526268 487568495 356056854 58956362 172443869 390632599 156155021 545423742 524470993 458560881 639889736 349784069 565336828 832525305 229404922 399944422 130463248 727247047 923377806 190311573 1553290 329342208 54803552 304155698 573007840 393882642 127728286 800168838 512596142 338292942 387026261 756126526 15026900 383783593 946610150 182880786 36446706 185411116 899449217 941412950 949584188 88878965 18191015 24387220 896564881 650619757 253364398 904266478 907191170 827331763 354050171 19981814 292078677 322108017 755394452 928394931 908398441 44107799 467571628 304126724 389444735 7200602 489171294 820739249 283485882 89992955 824953580 194313888 72898436 996985813 779174034 948619534 582946721 387772157 355982061 393103350 568917913 867984877 120278702 932894302 368290178 308091312 869918509 31452290 43517950 552877683 385243013 169958484 657156782 529777670 960381715 153202876 872167409 69983195 720901990 843432380 249389863 105554319 654667460 980990494 437437280 259594501 515230417 790283385 815228876 245484761 75346889 547107612 673327094 599924220 787342725 732688762 247685104 506555519 915371021 866951702 857196338 874846178 419344390 457968068 883888834 322449064 724183558 934795454 804860472 911612440 268095827 784597132 822107908 200231426 981283832 977660548 507099654 118220319 475120497 325288356 430847630 36257670 842943897 140764797 148262409 169192614 988936632 198763647 857780441 399883174 249563811 589269071 437194008 54015044 974087392 512054303 861867973 517835391 978843934 452360566 488368788 768979440 990675450 769552509 516408374 527734093 821510483 130254763 422086913 722662438 725340449 288857990 426023580 105962583 95302023 858528053 786966424 758813898 964611481 673376037 166089894 153504176 692995447 701712615 648298534 335711778 926626613 910511101 83930358 959407632 446840013 316598646 254935488 513134562 453847944 822996264 864501849 827994457 14064108 159912179 355175182 613614758 395272880 685403704 66611659 697094933 453913409 881597708 212288426 462142909 284217305 854540405 700163194 902997783 722408803 706984636 808596620 318474252 938438649 400085523 634223509 319834643 929482315 121708957 23089722 468581659 103993431 634924140 631162427 402786829 67498737 564411843 827940574 675645403 18440666 960697903 807291991 243026315 637321305 792390411 371815693 595043592 64689384 959312063 670791153 739353576 940593867 25554890 521433465 170169418 96106187 565717674 194898526 736235055 122855067 612546343 69909494 896347513 296604340 995458798 599021611 160956862 31547697 854243789 984823760 297282314 173171105 127259870 594012627 560459711 300693931 806346973 98439066 307928984 462942993 913404361 411433668 53730892 675944320 517721020 627364854 327114877 109185500 122135018 675559915 832404424 691697701 211728014 296048433 688388701 770441289 30950782 778583271 778565300 308137584 729255163 157746968 370116675 777725818 867103107 32023771 212204530 16886578 846933020 651608143 197561349 395452705 431053968 325758762 33919126 46849655 830242864 376756161 124466145 398321997 338980252 330401201 791185968 62071546 287472639 527816905 353454075 334832715 357352787 904108143 458487498 591704420 499245093 154594329 476845082 799939096 137063989 356087181 409770858 595055078 468515353 706157804 734568268 865242179 993540524 111290117 677315399 261629733 38607330 722825662 71760193 560580008 968464134 392761067 487141112 983590407 77259925 326019435 747854519 21810052 427215579 48136315 81219535 989139106 347752367 293559027 493820173 377584952 455169854 184241814 887795416 550518567 927159442 875367869 820260951 634887952 278549440 775468731 407589306 392614340 376223123 997036572 529426640 558692263 389490252 417800485 186120845 737258983 20412576 398479214 508656876 588431877 521840215 965910723 991982725 831041268 75574169 811376497 848066993 407811032 731960752 944202583 548031404 556666605 379374389 22261917 310601342 622934997 355375185 855097293 409681292 712892212 378575498 763666784 283501742 2317356 627583913 525188963 945398568 398081422 805740064 971305102 821268182 876293246 733880900 935892723 188795771 994355956 359899024 335693570 557855618 345033371 847621665 368521593 495448099 970255343 602961312 819481407 43202160 590864718 446517422 436604998 587558625 571976097 511287057 721194009 217936425 751557798 618318176 954233984 823989202 480470157 972034454 501038159 635945958 696861846 973461403 656402548 883586189 446165192 69113006 256035634 157935765 744697955 939042033 972245322 101623750 16303920 643089769 254417860 619446830 484077111 790650958 265048530 885701148 589497074 678213992 36356700 147011527 488981612 780814438 849926321 172790232 910541895 959465755 662906658 873404431 490157779 559359609 312579569 21592628 963329056 245612504 832685868 679993105 645552169 37064279 465109278 275696171 119557276 915254985 953784421
182646158 173840575 998811195 801642924 785984989 19218694 697594290 503240441 377202439 327795121 138113775 730476345 596057458 856050360 738485905 141707850 562589598 523252532 639392504 624935326 4601512 813745854 97686562 300190102 605840452 727066191 169019438 67521547 435479590 734298941 911470577 513533603 596259485 868151430 175516911 442754348 246607906 118397316 939206305 693718130 28394999 968692822 991811447 84604118 849224563 71933229 169704027 445300122 502926366 687772129 606837877 713622542 163773856 116734634 872337830 210635465 686200440 161886158 420005291 738685138 672654760 367785511 86090574 524258409 111607966 912896870 712526128 646856753 710172334 31853473 933810616 890091694 696432488 165427039 457599966 733315216 414038695 241444226 945953240 238392258 945452689 315384105 433226171 833373754 920452313 275903580 169185614 72559591 917170380 104134163 243247740 865832471 369253795 529360728 304752481 11553465 887186954 511645977 792970882 314746708 582190043 986569353 669668956 207575695 369372413 771214410 807670273 177895874 907579385 31839070 606843356 635978370 416740345 35416971 278143977 307196100 863338356 785960817 605912664 306985927 460590440 726836898 926338055 340435139 546471018 149991168 840642679 981924950 840451586 425678754 958668420 50245279 741506653 309505402 634873575 113122051 136157434 51941375 255549744 786925968 620579658 914547183 688201864 66945432 985308923 318653558 70869246 394603605 945662211 71445072 897768820 987015292 163867579 609091719 136445221 546608845 2559761 135730682 7060231 637610213 342343608 449165097 494503114 913663828 981540242 257804746 280222716 616426263 129925569 368629172 943419766 646164026 437644296 552639395 510633528 415144041 71130821 910469282 470575470 207116436 382034 35383656 715948005 495142318 872213607 579210353 709928640 64072205 435650121 307313312 970061555 222109728 189281402 123609616 895055312 285953083 189375683 705279610 761476374 434120105 453816328 2290247 49426030 612266558 463615656 772912241 900248836 215229287 965966730 421201001 991777544 982355455 858618603 810429995 25244700 129101775 229472212 319020169 865317140 620188805 502910520 87814552 523627338 492707964 997613202 953974621 833359938 682285254 874144809 714011332 121228674 535409882 368441368 315432865 254487303 559225868 44925855 22781443 364918514 346400056 472790685 491822993 107139071 722318131 994368392 551682054 44016446 671140305 700496049 336070210 218463193 428532933 884152305 561997120 874802214 340463810 885294560 667838743 559012731 925134591 69800558 838727950 575425870 942327632 194416961 705979841 337954801 435840944 727744352 683457425 459466799 412763796 830633077 20374319 281093773 375648632 850312432 510743751 669433442 431884732 39740418 774855048 622722560 357163689 506444705 757658374 266497517 603822678 673411360 887709284 544004976 722556936 89490243 311160878 961797856 354104619 357231528 492452969 49831633 549872910 809599980 701601650 72820916 114151953 326952287 585336048 311735101 618968448 855328766 676179206 400174995 252952888 562483728 426286859 787555698 779293225 105377971 595435855 200652947 831210047 834416419 310994009 185134677 329619360 400373117 478167733 497009465 826766523 312600192 453171612 743698231 261122840 356741676 243593353 747532008 465714264 79874573 667855469 673820719 140280399 902665468 335923225 969504882 348130673 332418076 183835679 21804817 870623170 297765739 49950266 369970811 836490739 90205294 272321680 251776595 836818739 438109947 391499695 648670022 411922707 960408288 628018971 769440595 620219231 770176303 617498446 118385618 657083264 521051803 941378081 224603602 254394291 879104022 672063213 124913083 849341943 50309288 30179394 46128662 445597094 949526392 735217945 498065697 941505236 849153547 771601269 845994666 259772334 748691300 743582876 584004731 960797183 666065353 613931803 502276942 108271331 10403533 342507973 310206281 686237152 601930952 429128943 730457262 163508848 557852493 325775 832478617 827666566 656759241 359598759 948280278 70664616 294057767 480965571 759999371 830247815 776235965 303353192 426733998 956698691 849502625 434463594 710082467 817999693 868733582 34884939 380853935 26361665 176966289 328608262 183537801 343551653 451826272 489891303 661203128 553990248 343940959 696640397 42998659 332793880 68050138 420816734 585052971 684301817 968336766 567641957 922052471 533701625 206790164 806484877 87722674 598355370 200169436 825379121 85221124 335695692 710811930 366747700 226585882 885250263 802611413 489378461 73087483 721227111 105149179 551458334 398494819 778670395 65980753 948728539 186663929 976018749 447576667 975858171 814329845 557911174 823265730 758922101 716135481 58475299 519022699 562596184 346812767 686653765 529121208 185950099 742983359 732830825 544579063 246497932 383336476 209587326 681231877 493851315 775253587 634910756 205152774 133226227 117287073 71065036 108803225 276353473 353456388 826640323 52585245 397115015 90411544 731318077 4992818 689083140 237261667 850226066 681066312 445376992 271517962 285514518 127360430 565190871 140396397 106959446 861299486 753267774 501805229 217478437 333010560 333186769 683122348 276178514 454841544 150933402 367922545 299411092 859444852 66677341 613061763 875205235 57823134 741377727 682553169 683809785 74189878 208219652 742439250 353773745 586671581 644149781 945882295 451437634 137760453 335604481 762950871 501294846 908309889 777222419 435048757 565484085 514573081 666218913 713879129 81037150 966083866 252867998 985105742 397116817 457225580 89856239 813158410 197368653 891078344 781706033 610931659 50183454 834354483 129781345 624114724 669905647 911195664 825222499 739072472 305449116 337635209 50228817 259657803 109919552 56598840 314570082 258169781 350657153 466544783 907541544 167485262 976995389 382688 202890747 674644546 79984663 46352152 702615528 820143017 338853821 347592886 252443453 713270121 43393315 547538819 593983887 950460624 313555267 244151112 818616682 292755411 491627655 529170978 539851729 222810299 316878979 863869863 94593591 495620169 366290212 922265272 568400377 4038306 140671090 313784882 115056963 737900257 83279666 465880138 64674476 953929560 704854620 961965563 319110049 848267511 216722625 619597019 40888108 453234619 958200308 844060691 719755599 974214476 663319838 999523815 267715705 950241160 920038846 594936872 860696155 94314422 643983912 332523311 833127694 961053291 240659220 353841267 578938165 432987597 335141645 981808450 346073140 53460573 161678744 53591022 965568488 505582029 830545872 572205184 546305841 717666598 618070993 628403065 78533819 374926345 126190738 192254418 666266898 607193404 774077602 68103617 495091494 559108262 621801140 656684578 485314397 774938006 19924587 664180688 354664741 293814067 935500764 414611794 686347339 676655123 462964731 93907822 289153938 120155775 956043531 225315676 781366501 732295766 327805225 881892112 973048788 957510618 656672456 780633802 791481821 942453960 608481584 709608738 737871606 649591932 418421544 643311526 373349686 100209545 261898053 717528560 111455825 347773669 946929315 539553427 945214609 382152126 455223907 9990303 915796716 147696957 551651708 517264549 656902834 788996743 559959468 135979219 636692382 780299783 738700868 767339107 747209497 35955616 435686459 193534190 159332731 741110303 204438524 524840130 268070500 160133702 386833474 71437583 118007230 873259837 641019573 850727703 85778795 836982283 121497011 40145734 78016967 913505735 594281894 798120821 162813061 954081435 720591578 693060275 356668049 950003874 230703157 225977524 892618280 880713897 940359854 205034587 441472696 83985765 840906819 712468324 291035151 923191183 12493223 588549617 123624442 538623920 915984625 177153296 658205290 380217652 528743310 475528181 362280649 609221185 454941051 96222199 271502617 922201192 266246501 846617604 128587374 867692408 680618225 783342523 547089515 904887491 325564790 403169497 345662150 929235765 687758332 864083693 988856392 473165487 20686858 868646573 832378504 763586897 399981519 410001289 325077169 134395157 64879000 4084729 192404898 280470516 256396047 955786589 453870842 870460678 942289446 359754609 960849471 898142671 471472250 716021371 802014723 401802540 65983801 589995047 441021790 285454239 362554156 837304738 208354934 318902780 458596285 54192142 263278620 895012318 453991951 935067652 170759156 426563034 487751839 585463011 991182576 95309661 96429573 389833413 831596076 717279139 84415468 606602474 289703651 186657552 141956994 436854521 336132648 867489177 726125791 792697495 371715622 713198983 691955105 246209228 880579961 253200431 568499963 142629833 367482749 144288407 206171215 27767995 549226045 517595502 356012908 440776981 945693894 73719664 93890 114347920 550519240 603253313 197170713 253546048 881997897 798595549 33895242 637667060 632285550 393439758 193492919 502110614 465575323 344257241 580465548 506199928 366595938 731541080 200748991 741117852 475611751 523567113 149318202 764649667 964262562 520446176 72984928 890248408 633978193 558738525 622006361 44561577 380260385 998557693 979593402 502667636 684032180 458356524 677110384 66492231 93281437 746895737 270342788 906761852 743240683 191858970 672042961 478326072 613850933 219330252 447390094 176135884 459222209 367974468 423616141 202154444 608811873 148109842 91992511 435248683 439944881 932444964 940450371 815197600 704590273 8141422 475022537 21364666 636713813 103180279 266811915 812454428 884496245 726339859 59219491 389542538 172151937 322758180 919219739 666061680 295040836 418717837 524871853 54838198 583531267 194469152 386597594 126908580 494470388 161694156 227241188 955198889 807245834 344791516 333373386 737623611 945832491 843070047 312970946 789240685 528613924 331819754 84827903 194339266 160631037 499484273 139995655
559062796 136110893 92942286 429236646 150391173 941655590 569711773 232453262 881176856 92467485 301433349 900991507 173917612 833789191 607182069 149911795 176854940 12993329 950548690 636429371 955704098 928937570 752923035 675313249 737862043 742600182 576230758 853006299 469054619 871951305 996480357 968916104 819922500 178073925 762362005 396654536 486965667 875017673 732432922 904335730 898709478 522719518 517087913 521676215 720362684 966626003 323168251 219548314 433637237 947275756 242036836 854583772 923913466 964793876 690517312 279554488 362346325 979379381 840106153 532381266 74832704 658359253 251658403 936338622 150596268 925902435 316372127 774724948 46147687 82127077 525799170 379722560 407100442 155041728 541833561 156777441 73221129 812323974 361693847 468501337 475555445 196258606 8846968 773276053 148468342 292585385 386907911 298894165 923548628 690967334 50406570 542377675 704084186 619270211 46032379 571944258 719828349 811882190 351703466 401835187 219550531 247833720 732252589 9481190 724681505 134469502 723267880 996920054 965606841 588237903 763896769 156995723 320814191 14178821 569890289 223596384 195258900 379334630 380504568 359910659 170093376 905365384 911472474 228647262 53568275 875903167 368792478 805169339 5608841 127987686 77744619 755393923 501930163 151642806 788051756 424414579 90232838 73989036 855167443 443336775 67766301 100690970 141616921 287392342 457607731 982867747 179998887 697199751 16261022 220108932 442021484 120630873 945971289 706605811 302227234 930360530 915442363 926437025 801657044 156451567 586783011 781764375 861874270 248807785 43047125 893269031 277103946 251159304 72423547 958069017 358367076 696028726 340815830 246817329 379445753 648056384 723230633 366757467 763865146 648748682 731926102 378958938 590081299 453641714 949837233 446220088 217882314 304536621 996406310 475311859 492016052 970608623 192601734 126051500 290407680 538487085 784991827 653383423 743729738 589692813 960393358 248671861 443231891 972638269 689889156 384254076 953947323 460912760 837654213 177362876 830062023 286041792 634669335 620906607 700237172 544216971 641777640 909669894 217947186 379822606 96796792 5068795 541937766 897945244 563305013 815998255 317376194 217375207 322977953 841335471 758234260 52606976 20828959 728669094 106464222 920943533 995402373 712779407 925568821 282259716 499320843 39938928 444516356 853809403 261572086 506455451 649639085 593937598 334390114 417823550 948531457 600271841 40174987 52982731 755319117 238075208 62553583 53958352 657707068 209095874 609328668 458895589 872274918 951851189 285098503 350151339 3263104 506401092 204675088 869546107 235039556 835299705 195040565 819940720 370070666 147521902 204488393 649424405 230360854 136405387 874009330 896032859 871809456 873565362 100812686 197170784 515241439 57538519 132150163 754986086 424352050 751795106 565426661 792239474 564679783 637627953 925629212 810381401 587185916 599403336 431718002 316277593 243718687 514400206 913676567 379688918 381047678 916938226 164551796 588681408 316888522 744614826 72877863 40352411 299070122 463329235 159724671 983275903 821884993 855644090 300572282 662668581 908258962 92362077 863984011 936912628 275098980 975448542 647392244 247740086 733012911 941104811 315864754 445249172 310997295 760983674 245902764 388902171 872993849 785324896 222702525 539009266 480276925 604819594 343796582 36667311 586131988 74170416 399165537 629572223 837651361 548793274 937315554 150680367 123675817 13630162 315450719 844446732 354929392 426875748 303814203 495658577 190223264 514899121 412775229 381204231 150573798 817083291 448289973 666190808 559804309 206124623 170514512 465078904 182691500 113461027 399757766 509777272 899382351 831135645 642734384 948542371 478649668 500264039 643986923 449059025 592777141 910706627 654487725 377594028 136877348 121168869 554821127 667669284 178354613 612476037 861095739 193947 149251616 313233643 571020070 699728261 184600319 59703062 187036415 164548561 438140367 520460398 810763417 616226876 101809181 88878702 847631975 301277756 889941627 343312439 921506391 671752847 604886858 577229650 954332013 983241162 250727975 489146575 234809804 733810504 600493619 514681463 160705649 639217439 613222773 228949055 885462066 928628467 484316504 365405378 818766370 885847700 928732469 645448650 477013706 684458177 417906379 37416780 310568603 910925759 664228384 950840479 491322907 374678248 319345569 55253357 712891658 79876890 549853184 118148256 544741367 668106860 827842322 986287076 1051207 879758914 386036008 329153252 763494485 420664366 928083302 754318810 859184262 507727213 996739832 664113377 494656773 173895728 882135260 649669526 132967840 687576120 238811904 936025300 778543779 315805129 872820853 352079059 344943011 882418525 611053342 85823293 401917073 250515476 747303744 76151572 264482100 958257376 458821861 128860854 256994032 977979290 612840007 987495875 250894392 387719344 691881512 451177618 320497260 15928738 326302098 853876323 592327788 587832060 537859851 820503322 597543623 363614974 182100933 318548436 199703130 890813560 214636959 696242708 143271247 578799487 656491624 584936890 915153168 563156386 183301685 71454205 511659159 59417487 785033593 898898659 517826302 7186704 727022973 44274538 379141704 157824362 422157358 969936000 759337407 762620540 240756230 432962342 607137203 423091188 130140229 632885502 513447646 802910819 396479313 48087830 534507415 980917601 159403438 219449890 500019509 273330358 402069958 793438478 180593753 411427240 206413475 42684342 367755403 77483440 552513447 267929315 790588240 129702965 788977669 33736702 31362997 783018137 608438586 861093626 991533647 284060875 806875011 10319955 745324149 514261433 942517925 102543708 602453573 605181268 688179181 950366773 843453252 949272050 593080674 698368136 538960274 488049925 689242953 852381541 96998804 802895417 947943825 874509956 677298384 634575339 22200858 966033302 997504724 677166339 207937993 878140586 395000471 616610959 551762665 814129778 262507759 763527688 173348882 542251913 956909565 337298982 108010247 401425741 503017885 61075461 165383053 646083231 892457122 709023761 817177574 496001574 335990652 548779386 626753877 26057633 149939565 954095907 109939420 58450905 41508864 649580988 218207447 161410005 164795809 667065788 526830694 827694168 334923295 598234398 941063775 654228470 563789200 376569249 580441016 497012388 330339790 854081822 142735670 913427628 991593795 95553342 747938871 353004188 343082980 625463558 993443526 559221701 651722955 59108755 341411109 980688632 105690420 477326155 117847390 51054052 18821722 373607697 90997733 966218478 728576384 333340575 68071883 78824848 735185878 936692835 546211594 321985679 857005222 123290778 939284931 307514907 173157553 911425382 12024808 307430818 639226077 960589928 269140457 752719673 653381858 356492056 539380084 460356479 330659822 339766964 17987516 248072694 514097942 89308030 271537040 168991599 382034670 684757470 519151548 328252832 510193239 794009155 546610448 308391070 464465114 679079990 586086698 269501295 829470386 211185117 532518726 620519943 330177495 312178951 525583155 735326939 246352904 647791512 572486290 432782234 699041101 832634636 945053198 567989401 792698837 80759696 157044630 148376936 423788543 415208991 951167329 383632916 562455798 163522959 234273722 933612857 521088700 937092421 585520011 499050913 421244930 527375988 460162670 533223422 722535311 396709634 354047583 977016566 695151317 723700608 868238116 905372236 647693602 276818923 639146102 537719633 225893180 827078583 825092111 119944573 539800855 591733942 995113184 314653101 9702121 915358969 844137184 50141994 597740665 116493634 995205585 629847754 835946471 897755653 967624824 470603608 599371615 475435171 590398730 152686781 35206835 516527419 340513502 900044114 412259707 713786039 550729393 144591808 99513222 900644944 928576596 902314523 816104796 835445225 253161096 784792834 578996710 634860874 47640040 639161849 738580004 309350284 581589973 282321881 971936331 589350120 246246472 934210661 822753161 248063624 975582804 900763070 136438330 238485525 275803551 442023332 487022382 412887375 275066859 281303208 981774275 156113005 674180394 789892010 880360514 132152188 691599222 394210042 978702759 811992555 580723967 84882616 575503252 807949726 111238239 932994773 493386662 752870409 884686117 301520552 747746644 820730822 488357312 346286005 600711749 874800454 656814854 442159615 384173044 69468679 300064753 98388139 865284714 679674971 989317856 532957865 666169326 570017339 927741491 821023588 879210141 181988594 489003645 89349125 741546463 307472167 771880407 814841352 746205598 150969823 704895976 501177175 769505946 931914373 84066923 34276213 641342407 294495593 357644592 648909024 858818130 390462435 247329137 992984497 686326574 88965594 487082438 519335302 526673767 210746573 742618615 505291521 386483678 2348625 562835585 426266457 989983170 828351178 99762643 865370568 918362727 808005879 237668684 144663679 216768618 759184513 368916341 65578868 418123352 605578435 135601105 272949137 501890417 154125247 66887601 145825826 674691293 519140648 333119955 528035629 543134031 725660377 585022905 186394753 773947757 569153858 167316939 915472468 13588628 250276015 354118206 147496238 559713024 185629042 954715017 892613098 59713594 462907495 292170657 385312250 331547807 625085052 254639947 818956694 140821601 270438505 757286219 154924287 402778580 558840015 814474418 792075332 536942507 755233147 88402427 402942990 246347158 719151359 995595279 674421956 295823909 239206866 228286572 299507508 884925453 279424537 960894212 199236339 126381540 85272472 46421326 71076418 215234408 786934886 892356180 378441009 271231566 195929366 270450286 969115510 983067997 452949785 275887064 18680915 635901481 858327207 538091355 960732636
487107778 834871240 539608828 88456034 18144842 228708631 367239087 454501392 394892396 683606110 829738902 665120203 709398647 287376676 354375834 215087920 468476011 925589629 251769500 696824189 774938757 956353793 291446011 549246554 122324133 779960934 683535887 383131795 241016894 886147907 932014780 216420663 541950312 374667517 782828361 287827812 980160304 931794442 9272318 104621804 824574662 600516288 70143922 39356619 694352271 326987542 331857623 512462071 96752342 92083542 415196429 599568200 11009807 567075430 493290358 750913932 10136699 397030181 566440968 650550646 48062231 198488357 945577610 342339696 532607524 692859818 897442110 850509470 723624793 580412265 351169537 250716530 907465615 886673040 178574870 987512393 433977019 707583180 23890709 802708022 203988962 37608748 285503908 916651954 791922741 166192038 902444162 267106234 723074810 670458784 257280148 395287804 895071003 203137915 725358662 214070661 111725401 353542186 448296995 168774551 14574726 410235011 342709823 994882630 351392762 647549875 478556283 245671028 849025394 243707622 428921662 398955051 83425176 541196462 536884079 650545562 396332939 692164037 305534570 275639587 477620142 752535149 285357150 897170105 272249710 241248319 291118400 647752865 254412505 93779494 306767180 493096265 488281404 599621951 793225132 759549186 321075633 827433165 293084637 931761551 500518577 927146514 997638168 897361504 378091240 750699157 141387738 642534585 286631934 603123942 822222317 708899126 610291603 784057049 387192814 406557633 17557741 591337830 533087437 600819478 805868749 395117500 573692199 884009623 338761461 561478609 668450863 833447194 179527956 384799177 917861768 621768254 344842936 102274163 906485964 681555521 448448033 325947907 241415452 178716280 799692663 757196167 366905980 887761832 968498702 314228941 378984420 142629646 642096432 78337189 820896854 939125883 97720307 797179942 299412143 7166374 608646239 781084269 188196859 531027586 122528135 564382018 880849410 914529426 317651737 410964478 634771058 294021983 951815748 521581717 353327140 734607518 744675409 191019610 807320690 630115951 951234102 678398616 28373546 972709897 652438012 41230870 489215782 895837984 689030187 215708679 139695084 218490813 579521795 438830454 993684066 987274481 334741570 708157602 17088122 728862070 844801199 700475724 95121956 640921210 791062079 473259571 373678427 248907689 867328377 373769987 421587650 455619721 231257168 431467129 957726 226028648 839200200 388531343 106042085 875826601 484974591 836757730 647059725 511598875 319499513 244296859 462350748 353937664 504438277 753404692 912775734 955953754 647562383 415241336 427275520 999534426 228532098 644431249 124373032 463147518 452899944 686511970 848987104 763646566 915539381 99327991 414268928 875841042 202822353 759753688 856754432 877289738 491817686 61482456 175546184 133223790 553047314 653127574 77428819 230404365 131527800 260372500 214937246 401855308 861235797 403620755 238982578 356827690 585441505 315240621 436731200 264426166 500126683 647813363 786993324 633084720 769789337 999068847 737709694 965945781 302707954 525456459 586409876 701557657 520867821 239111548 29435530 631317544 613970944 705761739 65673926 666098365 406669898 103723507 798731523 163100917 688902267 927129819 142092540 356781055 770978230 435158739 765616281 167663169 278021676 873040020 956011788 511030185 287073705 446600008 748162563 714519829 408090694 741342146 474560074 232112023 316251661 772958262 289285322 802709854 509078550 313283969 508788952 711556205 564981800 716884705 543071582 975063085 59165279 135409843 481808089 44814763 779004433 350969439 384398136 188605391 642465664 474732863 233984577 395146771 907687491 558660609 889895304 262657811 335977614 932065978 17432558 114572706 181038330 111545229 850205747 778024094 488149973 870613496 460193712 277771603 949672799 631577818 843253840 822423702 256628196 310308999 15372912 473575597 115572600 305221990 552199843 772958847 353461466 215284595 510232580 108090484 810551657 354235077 447305545 603895438 187295044 874353282 720942483 754262255 68199082 619313142 137451772 540623747 974307667 113642056 397991257 885336354 614594868 431406409 769138827 167324576 77295134 990902281 701442704 821065613 111103644 905612298 197210168 540333329 83245216 207390320 719378545 359665133 935921847 865490773 550193995 475352026 368904064 288532255 654612942 834970636 588840276 139484605 633048366 94946483 572007983 971956932 41663966 652847071 696808738 770877298 780471679 712654252 224197198 738081691 549304420 968923494 16572825 840119173 268002600 784661702 392449564 946519814 385806214 339487670 803839422 432576255 120064386 733682222 113514389 239994061 803495507 100287666 573344778 81456452 208822224 7821116 770967414 693441135 496559942 608475673 456704939 849948049 253687252 224336272 730255655 757234760 150094451 384799140 826887193 47215099 149837107 140312449 940454577 48182610 768478351 870968257 785683550 326209841 829724354 883180202 833481587 465880952 543806877 286636320 222659639 273524580 584052794 56292869 286387213 480312815 609716837 590782998 834642191 953557199 492621308 354280730 178242154 902820202 272547959 222046987 413885969 518144049 62103092 224660509 858555322 335833674 50763846 524935995 830797781 964194205 201497965 215977249 677083846 159106785 344798521 701913904 682950111 949142338 146853086 345362303 398938154 125376363 478289739 186586756 169047733 133545911 936623093 34411580 248529250 346718779 205461824 363322656 847828117 674506404 764933723 719371555 997127237 145250980 92934286 566244830 92674153 506048367 23467519 155622050 435890896 493561430 558007739 951602781 77134472 742700064 619194860 84421319 635624791 242199563 570524019 383383364 729782059 582283239 512809321 115094290 100272681 808802066 749545195 644260460 654376915 880675806 223659590 828900505 261076080 868178950 751504964 716998592 733863435 581173214 580528166 485774568 653709316 822851426 165251228 660014673 231902211 154823085 786464969 658868162 865609765 675823174 58968776 880466851 648239954 867707894 447623959 155715953 439670698 441966933 850194992 109522346 928713359 530619934 817764497 93861934 756772540 597797256 585607512 108263208 598283158 510684111 592041663 835937874 211479156 292645938 908967368 864168049 451096021 626434918 221703705 231780567 962882537 926771444 987573621 506048126 625478087 988712551 333462562 247185256 422106726 173147707 856808758 476009312 39852194 882789642 766256804 591827335 933217239 658851642 623210798 604818176 781276877 385073954 521174658 896187822 242837471 730937511 25794005 435861972 786089061 893611873 863700134 718628172 823800034 113978660 844436009 754366988 660076382 822637920 742167362 521509499 222750161 625165128 740840006 499353729 247096782 299755489 585016997 575481092 945658972 257325878 104308020 784825351 306125355 157435035 253948044 663822571 18185383 117784893 971951642 849256035 307277069 56991523 870292755 411767745 646743382 279498380 816491156 921808293 83364445 429048833 835010671 780912778 625084623 315135368 327154493 271225789 975191016 160477373 286175937 733534056 179771709 720711599 726628797 532042712 772841065 757936560 478452588 54193469 929677383 207659922 129316216 123001427 1204678 309878264 297147187 434646790 267899506 250296054 63088931 694369228 969041982 377475452 866198165 772110444 693094252 423954834 392332714 456763515 647909397 948480060 439361209 178828626 789584113 110414218 172142628 453063565 472701371 758333985 105293884 994990415 527200992 635700440 935761394 320810156 838914695 675870022 610868774 57367288 943710904 979321144 449271794 814045341 173059958 254332193 732735976 59587733 18700748 474200373 564695996 933421998 778685061 274566199 988966537 211593777 710457193 300800710 43839493 179217752 114423525 588032041 241397299 576652055 802988085 659810034 577718733 686967906 475461285 847407208 749889099 713318884 321812593 287546885 676748572 375985245 379299529 870454496 191852746 770507531 523011992 587963153 131844850 834118465 693756455 633210105 844764819 49848895 87022006 6777261 332568591 336930969 976415483 594695287 942234674 303246646 591536036 137397056 618178518 216329027 935247273 214163567 485214421 15120599 924311453 808941192 234307605 554541383 577475196 385457321 392671192 799319175 837504313 791497917 9659270 11318667 355333067 134958211 210828475 163494699 312759166 866588612 947956664 877130975 406957792 914988578 927928030 707929498 375179429 314049866 357468171 89451424 675930383 705798283 329851191 932476083 229618128 612753556 458913167 693050568 440143913 54851254 130896202 778207741 224572391 489740490 923539613 674771263 835898748 838793234 508375815 548979305 177385016 548582536 393072487 289767363 538432420 627012081 708275641 115926323 499487311 763461391 922125340 57616063 771419080 13728610 535161411 89118412 717252804 332558272 514075194 795033761 363037824 86938702 80412796 466678326 176298325 660062066 109944592 915258926 809595682 235691269 782523460 574588494 482853105 925833646 332159661 846076217 446865001 142002131 252731806 107626517 614893409 180307518 828367564 53627875 855574382 830886363 659196931 346527601 166812323 286199888 612167755 439213762 510291618 827500407 84788685 283983334 444541753 341202493 133690692 462085595 496709435 373611788 261191229 785381632 899524649 417758847 582638894 20022468 165324102 476519107 973281385 737755859 246725403 421757164 739183610 738057319 6486824 731947742 125484397 967130178 886848273 476225676 94384286 896560872 357116719 810525015 974603662 716902295 981251729 771139584 856500865 285562826 864740367 530261550 75468966 900394518 260149286 211316659 291874064 426711195 774489289 40249497 881865478 869407456 767105007 42197837 940210006 810419255 726089589 952217561 869643210 824314148 166198278 41161262 67776216 515943888
52818023 569644637 978705020 497537129 365109641 889986597 830274321 833536641 945688048 254666437 947132174 308643824 508311591 947493645 122556295 303494712 959861028 996238491 928791153 785084342 107580352 201452049 847979018 509290582 133818531 74477292 326431412 257600247 613307478 901311082 70036467 380303512 286391956 430260008 103063369 720779409 713432926 694545183 796356676 472200255 443436524 436488172 904805673 177224912 752426347 851130844 392203975 591438567 484889180 476952987 436928883 128860529 145746225 954890854 670319084 306049533 153599470 204422091 459375657 254248746 560984307 426717634 375207902 572550482 234371475 390853401 865403506 261639516 146535618 621450005 778284547 262651825 783124851 827087344 81922640 297265376 979334070 748740385 959376383 609810418 858626300 474332465 277997049 162791587 455142497 544210670 835867548 990273158 490373018 81086875 858260482 825842672 314349091 184095862 515412126 849934515 334599676 403462868 406597928 201645395 431718185 735816717 913289036 870985739 478998466 195981666 879768152 694815901 440078052 866550165 662795731 985633441 16230281 166746964 459123560 409453676 562360451 765830489 28173625 178952715 674930316 837563196 542313596 774722881 205189148 430029562 803241567 237041282 210801123 512244820 648875749 208905669 263555756 510487803 550146642 824341557 128797906 271312072 383329368 365457252 146816247 203404056 391633116 627797234 820712700 910181874 377865587 124586164 130280296 215996340 20621826 595724529 362458575 885883805 210962496 1597085 876270262 189235931 226739223 244423580 543258051 646502348 75886035 518080090 995481089 526331479 107284581 983424886 555617088 67284072 758738492 825977984 74525991 595817302 77750681 577875983 319863418 800498485 288566747 166075348 570261097 73447071 641109143 524651984 571210184 281186729 410058067 193691272 907430832 153624238 787266848 594891972 495723153 173516374 950571445 526674704 569672108 518949822 480014771 941159445 87921664 524560242 674229264 645838597 514861191 777713899 286496372 768007313 850994549 175818115 276373750 429331026 851675754 372023816 339957754 955711137 534168364 920214242 303591591 104402141 160009660 313680502 463910476 834015835 369412151 728388442 247144156 936234359 852533653 534715440 336661139 499862672 489406589 980756286 978583009 44973180 222423643 602077496 624117828 309280867 229342448 953241150 774400417 163150091 717999714 272588002 569312370 969598527 531854012 706960651 812864931 490743471 144787277 608231212 998228479 231176856 403167534 131264923 95404186 40157959 854897577 692301539 930752718 664487108 96411351 732549859 790303379 619086930 413988206 178972439 273123743 696948626 608199651 661049437 592726150 359420761 607240924 708430202 567736562 122750677 812965554 548480024 4743961 692169004 338457144 247348094 978409956 828092083 939102055 115142732 306401475 500497908 956609524 361540674 475886190 810864506 729130430 658089225 673720946 545136329 836490459 899129968 191872017 103016633 649121331 360705181 850731676 935240935 895081959 758322062 522926484 108923667 874968829 157044073 899950157 56819466 53908434 956701157 905025883 427912113 121176960 303661419 222616461 9477889 394191317 910990618 731925891 356474933 59252955 719437350 82799959 173784590 171662552 286339613 466310373 388073529 345242768 222863991 383579802 665981491 483979800 854354733 130314095 802669831 462569019 312509009 644178807 874977475 107549508 945379847 427551668 933153554 236059918 436567422 239419019 904618678 881980540 334124571 826746232 859716682 839865700 561706888 279541696 165004475 182304534 615173137 462988993 661344572 292168160 513665054 624195904 36074474 903253262 897289564 13933715 73281494 433128808 346684048 311735878 818827174 873211435 569649161 234903872 3467033 859034718 710996074 953967901 959318249 735399854 125507779 27407177 782499829 603971336 693031991 381238419 246890294 375073023 713020664 849019391 508752222 664555419 968504515 825224770 545327343 607870206 500759408 363760490 897693463 129294423 945277589 713166319 282222989 926649378 19767714 877242608 831591652 346320196 887634573 134452709 984464965 708780205 391161846 114113639 981386040 28588245 161986955 412621961 153196020 404905362 702250387 233887696 73930553 859352768 699590406 254173917 301106746 843683992 986866459 899936013 842193406 732311290 110853752 4605973 405277536 827752491 430623726 914209513 510358857 59715182 161822266 389050570 812399472 533350304 641774770 197514873 308960062 605763780 175580024 546499473 326262312 207538443 806447858 963420434 512278930 910405541 468130525 439095688 320901204 203921937 45555288 90703734 811382865 441268289 804008084 500516206 533431644 317713845 637978865 110432681 592414842 434887813 412768323 564332214 73290739 898114527 193377826 711006618 551849417 789538854 108002212 939669955 597304966 353577592 171310934 125539299 951771982 145656975 219087987 169445610 128708033 24691615 881671693 503877915 147327224 75256771 952448019 909784859 828225283 907858540 915401701 431852047 32743230 703679012 341211151 395571536 373382907 812627960 93849253 158153139 511587085 399950495 312454469 106853662 681064610 134891464 11980286 431820055 951668016 324983250 168845205 506913514 462555131 863185668 828663377 684139389 318851981 874680952 464967958 857696734 361974519 524145087 735166286 950008596 172868664 547671660 664105831 121383731 264301522 679698766 252349090 446080589 472449466 438214685 830726063 466296079 580226555 273312953 935824227 136105767 574213963 860275446 113966344 662297705 572169039 413696900 58068385 526875022 900939866 490660255 899890099 781394914 723436123 574581554 500982451 277294901 121401487 152275833 160007496 687606549 292238070 451240643 277778157 840273215 457081924 601623878 715769508 202497980 52565493 103936677 20795017 99686436 78204769 777156985 565436815 761724048 414845802 45487826 597723319 625655207 701145942 592506342 672421289 497975175 2492722 303865971 870872396 32770769 732683436 201389192 669925404 251043457 783635470 32756942 373361909 754607641 575035469 208721650 197919870 954422525 272615020 417565122 963450848 364589685 525189536 69262419 927911822 737032762 464318377 332465594 37951760 494612308 16218067 101737485 161115852 201081231 105504846 561180450 895311665 387857161 296715395 295423702 958633992 600028533 686095276 581796253 492898795 217348425 522552749 834404662 67586007 673570589 262901020 459482233 437863653 597145831 26151022 475882539 173083593 866907564 469057073 544476019 111298925 297575413 786016994 195656815 172933694 33653877 430613007 896678763 883916390 297752434 651548331 425005642 120486049 229457094 497569460 285687474 419868003 223160348 917140531 221133106 887142224 431940718 361326251 891652414 815380147 812739582 674810634 218352002 899628662 809865588 362270889 278112435 214196187 836049379 402805366 946777377 243536492 900453920 418843886 472335160 935454158 175737009 730156336 583287264 741248966 673757461 913434250 697261439 647357653 457708370 834170162 181494965 682550999 865835890 109044654 787290959 215049727 432131778 992372625 436603226 959999574 642593496 214041319 77523631 235990661 135294879 681095503 183797252 392658359 519850928 77048252 204104304 716938117 194015388 202645838 13202126 192571348 397849270 391740419 516789145 207877591 340286852 883297217 251263629 828155804 946557417 869758525 850764312 112038954 656713564 635287566 773641422 133580421 124064981 72349497 650502558 315460725 911347064 671593127 158529617 534845424 503356874 81675684 816276372 136240975 58703168 41775764 773652832 715535603 544835388 583603497 250175666 74247972 435708274 86604763 808194203 56093201 954029989 915657523 965280611 361006042 634819938 42687800 710964565 656575965 608989531 532198002 369089817 918688958 751684918 331423121 84405573 566608253 467982784 928913113 978530666 692928157 726292364 916323381 148439981 162456021 969563347 548053371 480150615 468903247 671695306 866978309 214333366 640707690 528950251 996360580 491073604 504893311 178075144 572411860 138622649 424985433 653021152 687532970 941851722 420363223 112519777 858582073 250284086 749656434 825008231 43114281 963737929 768311373 67743454 235644069 322893313 527311239 613066300 238309473 749552001 964707140 778274520 267340274 666901806 763047407 61131988 51152380 513471180 489370189 817714415 310113556 115118851 464826915 484010164 451522546 173088193 504573486 181223738 768026284 208554126 14734625 970621646 382676052 108389402 128194379 589153859 285335921 336611308 756516515 361361610 711524071 270087101 872991877 708311301 353745100 492516661 856049441 672228936 690783719 966316421 27059057 916127418 822725979 391344855 586673962 966470503 356566401 809873674 234010390 140628874 115680931 903360392 519619994 300682914 484176585 589700416 28854223 50177626 644598886 395699263 316170655 553185462 896060541 843333943 602525990 325295338 526889758 340068338 365588337 295600049 849591673 381926010 602290814 65174380 529548589 796779486 722134734 340293800 500871655 462487076 45802967 299369529 348083399 895068331 787504881 166512699 386492601 586417422 862390120 811442969 571194308 167051697 418000022 852755646 267187055 205109110 600222086 50320205 496947908 123639113 920898558 147381387 663401174 249813855 821366516 538369178 386737025 768530347 34577950 857666270 500826561 995263351 585414656 56107926 605127675 737333220 135480327 557421703 596202322 346685726 645265122 909161292 22251273 118095420 245062662 499353342 904215839 14991840 862468820 659860676 852330079 713490067 795549378 811006128 610445844 688365829 30521199 970198554 908441091 626637479 569226449 512896723 654260054 755954930 873012533 172931162 427104562 731835053 753254019 439060410 113288234 468157800 650142375 660245973 665975201 68773193 519235105 525860042 562749647 607005673 797103422 485872415 841587615
496870845 810856635 588523583 25328078 830616810 956046492 338575055 463599645 361267827 935170594 296773029 159826159 215426653 261799097 997729646 674434081 268081567 496026876 653083560 525602357 403883002 119516725 207554706 414105107 904989323 270275572 630405468 598075786 762458914 149915398 177206410 946827597 335565731 925919947 663402876 520491394 478181472 686647501 523951822 546373533 502608219 15126570 290331623 13252821 86122239 986941926 677477783 682037138 417372657 473958760 282553305 315572099 83507114 501901338 317938477 700632906 734040526 112998219 127442197 212627027 496989175 599156772 608492952 38416154 721744306 717004846 267328062 505286823 482376594 88023914 812735911 953187619 714226459 472686941 573891411 525896755 860625286 865752628 431419260 413918908 686871976 564493550 270600593 212818353 45911113 372833468 932590227 461592146 985304860 546606193 920979089 794095778 197796897 645231310 6400701 575594018 90139535 783056102 658929483 358601901 268637946 839757120 543996207 706938002 266863095 498893403 624676633 594694812 211128835 883430963 156217610 604027889 291099051 766973866 477348416 482214239 792948411 453925869 582533405 399813104 316829221 913624922 870376056 600465408 973119482 324957626 42592996 198750246 660284027 755349703 138666295 859882359 789381646 910459196 778781718 769438399 553508852 420621268 460701754 36194926 952025992 626233085 588246526 947202163 7586401 276492574 7809050 516488677 673240260 571138606 574577568 273191431 56657919 344603150 53890054 135390463 742889300 833796119 858401415 59100099 629386845 730511180 317418807 629674974 53075780 852361280 98742073 665553751 927137880 18891271 338467929 211139509 540964987 534982320 696739706 401702093 508036377 359919478 232444422 349826648 673934994 678485199 895607591 680855221 275776721 532522329 590659203 256806031 823510383 572345404 70640529 314056177 493609371 916226104 523240895 638481353 399574055 543924851 731635169 29741639 418476441 828322566 744483726 939544908 372769979 877816734 763566182 808869106 205092203 636675405 225506743 370225618 530044951 376754 310946134 484275725 358503749 253468034 899594032 782983963 235200073 298387527 620615458 143743463 309916319 428199892 88599442 739576821 697405657 37550218 714340730 36804111 771800861 787226279 539841473 217109252 916554632 192455143 697644913 798654013 453980931 526497949 526994466 828892656 742198807 484040641 830620869 976446428 291665577 122843828 401608748 886771884 724336122 938081837 185798885 495213830 178573651 193569557 351264503 749603246 540825242 223452565 783065390 607337870 882154700 919618930 758356193 577623391 595374333 166668640 322094283 815589639 183052421 755757080 420674019 810302098 418516204 997298014 255058397 561146585 861737179 742791721 78134514 687685216 43293339 374068708 761827898 872967983 542265635 204956016 315251268 838333240 281197831 493298115 444080218 695882975 540382563 939192059 765106151 191487566 42641067 159281849 251076284 977743630 132236757 339722069 538537112 441970642 476883988 753025908 268100528 64271840 612687844 518070764 998136276 641943037 673168675 809783538 529918766 728537947 580999630 819525478 245847963 890266068 537211623 81607884 827562915 910641606 847073613 189478468 187865446 583205948 239928455 255407301 453266185 632960939 142492015 661067729 705934962 648282964 237987471 581043461 756253520 82219172 153112937 448845491 945600230 599607336 98963131 520746000 991983910 859139127 31280376 344823511 892535824 636239019 42190566 84025872 660981164 861743073 801451450 72607417 458204979 554688884 833502931 718020916 769438148 475517882 186887503 856648864 140624913 807146691 770189800 679221260 801022008 813274735 446313158 384134924 679539945 171345207 504801844 43659608 308228399 894155382 784609196 352252207 61646488 923198863 283369502 992104601 72579563 311232432 987011256 828248813 328656471 750834837 958514381 629379388 79382097 245419323 203862192 891803358 869192140 941388432 551988981 775375758 583438104 968428394 310808075 367721133 566138565 947693315 634395849 503671361 888456266 228292279 798482736 690713618 640765696 675281695 441031193 675210416 518639051 410440523 58824170 450717478 7499587 693276030 583483903 208398851 455547849 955947704 17864561 845992700 469906917 518463452 452504190 855104951 854983349 884216238 727950 159060540 842958077 934342711 891672847 660416595 291645014 374316928 478208539 993920285 535332157 536383765 106516702 984283225 655938030 983266246 106702143 136135584 860901440 46338360 214290005 396187292 546645610 39388530 849687153 456835213 272462693 402317814 431198843 10068392 847224129 363657762 217978198 689635870 698412974 103185049 436089948 798159795 15768205 670669717 182493107 362708500 900415428 34384156 151936657 853043075 693041409 335737222 751084004 900366486 699616298 222526095 556897317 82501909 463827815 358347353 928626517 221674263 538855354 81358993 250904607 203088922 927257528 835673886 1111116 643532174 38320983 546594317 269751825 218267754 977966911 440370783 232006518 235838745 469184660 873766509 747803644 77415905 502747201 460556839 224745640 398976514 370230117 150371661 92280470 192719827 136784629 895285904 818293861 577218423 257259034 436245702 75958966 28387960 511549890 601886400 765446922 149091357 210293131 79279882 941699 221626422 469825681 270370801 871159835 224221536 517675759 29964335 629296274 536492986 576371193 399333448 390402415 171917863 323314925 769928527 849596199 886790455 393307567 440915204 632673776 554229797 33044399 636076752 927527986 449633825 117483901 497474286 532585128 659110222 576902680 660030525 903282908 320110964 946927074 640187599 179767126 314402779 293942485 563394723 634400388 335898149 131990383 295666396 417008652 90691012 817430019 804372567 216409782 830730099 891806961 943092070 537149324 740932135 836078950 541787809 677845097 80685838 176514799 120229206 450468351 375032694 991231831 301595817 43662968 297286281 430555917 196602208 237965713 1508485 775901024 856406769 910056806 107030893 483899385 729418653 939963181 648699961 777588907 408310696 370775927 128112034 278707662 536303430 558246918 481058231 905709502 450879246 362479154 467001711 564757063 265418726 754979807 385300704 733982150 668096165 926223413 627251230 463610391 396711265 442837293 455915656 538503080 989293278 943786111 72149958 440263264 880246223 78951622 403759918 510911432 81985352 54199165 15590726 10523119 475391110 606524956 620574409 148113383 11560661 106050611 127299335 853259466 288135469 409759985 978651439 712701094 464395379 676168823 655091998 420030251 39872725 5561517 126830305 432393629 268003352 276804404 601769248 553272661 406133019 510107227 747943727 717003300 356397595 377417264 550231457 336488221 718156268 764906735 374397743 234662699 350490732 765829750 516723215 106957210 488256644 31441257 165480215 873249132 143502529 5777379 831654006 718409148 897697229 811847772 216986678 866707325 784226402 931297726 219625103 350891665 62658036 22980900 640402118 281891862 375729835 505768501 212758505 548894323 578081080 758448968 740887206 814751632 752070748 589990560 672405039 138698562 826973648 713536869 419398688 16917428 489777886 89729987 151696532 12121586 955229674 384135985 144073728 335362072 30697856 193415167 105090407 762227362 798213853 800527788 948497599 316362228 692912323 4102815 295262744 569169299 662016783 501279100 27921249 167280818 799245500 497719065 738608113 621811385 127227694 495486205 359819778 944432678 469389468 554394484 868155807 250571070 307951292 991323355 180887724 188204522 963624640 602521294 291523642 533350038 862074462 602374768 217439174 479711316 110650287 927559767 490937213 498286165 232141221 856224808 797207230 680946950 7576051 290135744 819662105 588741799 238022452 840769644 553632181 761423863 366187532 158869822 672146803 924750454 809275077 785728007 856642417 659645098 696274540 328326997 615562875 910815551 516601779 280109592 841336298 865719798 144757086 880850035 295297325 884602181 779705402 48457658 901558329 860359175 781065146 50156711 67537059 980739557 165433905 83131739 981101675 133322060 14721536 886307369 665379162 409493185 68230191 673281824 404191440 63833100 681154539 819502275 542223865 389267287 486856274 103151514 330040552 944297315 58563132 657470593 854069268 887024138 520736271 632045193 88563333 598954520 493561428 791438132 686690726 354322443 116718544 204318101 735960117 931466842 618325251 975355766 28508066 328786512 102063716 510610417 658545447 334942663 980022151 554058035 847183335 408922734 898344991 269837268 263515967 60211087 156169105 695087420 876061137 621582701 827180159 876541169 904118326 581667102 619799300 590775108 238326214 527864247 78654696 113942028 487103599 211685896 848388486 807887825 758699178 409673649 969531995 242236667 112676198 217241542 606834226 849180933 118953204 384178533 385540959 606091069 545619669 655734227 576869397 162082133 748062048 858647307 399230099 686962129 807747384 267079405 60512004 725395177 280846250 831418232 939934375 67962811 459684538 644169387 192260478 281988190 457732365 432846834 418847639 314344328 304382779 82600412 360187871 915468529 856335595 520849905 592060805 744728841 919998619 594611486 625671370 71843488 517139045 204047117 766346627 257839942 343144984 442455665 334039367 483336484 186213332 601392519 286188231 4437346 57580306 357852753 430455486 524917370 295108166 708615629 770265825 111603589 664721526 728240191 889949080 142023985 873242891 93619065 495416209 672667207 859928770 338132064 963820023 921982539 673754457 3660082 371991977 407918524 935707326 233849722 739767249 654921719 996636044 255159124 158435933 767713493 301577830 619134426 7829835 546199344 455511869 446903040 512772869 324810751 365744497 683041992 450958406 431242743 820633939 752075309 755730506
144627117 259426252 11394110 902051202 126865098 423923787 717464098 309050282 390801872 717300597 517632120 425299517 569129388 411460723 412929969 211601015 407367219 133149675 704666792 801100076 661176190 138734438 334347742 394498271 664033970 140972827 977789451 887144603 258365692 660308299 475239556 201260620 880393734 244802862 666970657 89677967 495604847 928973991 903312890 557377518 114976065 646716173 746525646 61548420 239481 293457093 925790410 551696493 817567694 193729879 666763876 484913717 885942862 569114605 10512260 710471801 369307633 613077965 625789953 698393120 651633832 854609118 895799969 246087863 88963450 26999298 885223727 940685890 282035375 499417710 797909756 926144287 792332088 919267152 135590904 421557479 526225455 651506780 790201077 595169278 432115645 576273071 275618079 493200748 503053364 64885565 68792 720134383 721086852 865060086 325045926 462230155 606021885 509338777 743888732 666855585 541368007 823584051 388822533 23648965 381700194 198201456 650532566 494077018 776078985 142676943 377366891 59795018 260637039 234482063 498955282 352514089 688594021 9037823 84329884 634539314 60805890 42510756 437399176 617305807 573763922 154721086 302365974 481739674 699903048 74209532 281309482 581534813 325497517 665414280 112787740 280450744 155380103 450203148 332415648 349561078 486038449 691693994 127478591 591806609 680722370 656085944 213382103 61624768 571493758 759509950 997873643 582873930 482759649 68286604 676308419 426735221 778529692 795226063 766692804 68875666 471968139 490413892 422841804 664635484 785179346 101499498 570166292 33639838 336673803 672533722 411870389 118023515 94193805 971121923 724432285 345552024 636082559 910898809 202348490 887031504 145338639 330288354 144745494 4532084 144852083 986662493 60748593 324469536 795625263 767990800 854799868 205891788 74253238 969810498 631340914 573303543 320673491 591393883 950032257 251274971 398884338 823918356 685383461 65977657 855395282 945648678 988385967 553916136 605506351 61648084 442271731 916742054 807498504 251661774 541928589 675691498 63650942 723000147 511710289 995276172 121406507 285002295 268691614 275985075 686324878 842872482 979377425 797235947 968944462 518539863 44688080 540316287 868010391 726969747 77522980 444333540 820865575 407531405 259185610 609493073 700518380 529261811 208937299 709114797 710870707 602731781 165508861 171826308 222314856 679355895 205670459 787106495 75810206 973445299 645329739 941409218 836525918 217668904 827201827 155106695 226978749 52842157 417542781 319645945 302840970 105466838 536429811 523468307 150258003 68855191 895513567 146202141 281923980 185097391 354587449 9148446 348475094 389269372 103989330 800650434 67325323 891872075 377715928 989783329 160444373 539156762 360389988 58190595 663796581 915857824 50740793 533586870 216884974 652360443 555854728 388978228 36207662 164780922 601941962 69830293 295343803 994671323 815266281 723236095 687037268 761651186 263680555 134133046 45109650 428779458 937385790 319068757 608905768 71927274 405853503 155820935 997966979 145085742 418045638 632525213 644782586 642867072 512187500 673631637 284121420 520472708 706376494 738390235 76795650 329983919 337448772 141475532 12448256 234835344 344651795 993818604 905890673 635855774 632772741 168527714 629538602 774481383 360722828 396390341 871629590 380967321 840126575 812451608 538263683 185191246 858623074 804920506 574201506 813443933 577858909 251043089 650493677 282782354 720069303 342773503 380665821 494041147 557375671 772046006 412392747 104781151 164429737 435276452 151867524 391250555 490116918 732623639 723456816 637187875 558474787 695221098 556817239 918535398 366720794 514531776 172589418 280341716 464312959 695697306 605565313 168715799 520263473 256894990 187596612 932179045 762860538 261225676 937138109 719105141 478035270 402364657 286545296 951104287 596579235 273636557 81722236 173469639 109741234 689072742 238463467 731001912 547058689 772247420 645508429 206790479 924673797 911652203 225827348 549871413 816425123 919401507 909074439 228488901 30852105 401019482 452824013 59769089 989826660 142092737 215076452 383574489 603569321 979133800 654421158 487769427 619964671 449000734 688685179 629894739 247280167 390138709 891019533 831254177 683020434 214562248 245383107 42930511 697937460 382092605 941568123 561807555 415819875 489970749 716543480 682767444 922159490 948169594 309994800 918785992 556024326 865719743 115930061 712856136 151709868 363256460 10998115 916325703 253454624 502876668 683704919 550772703 35857432 537041405 390489971 811268439 746923319 158339863 957979533 619317781 89032922 11887146 918935441 935756879 901384955 487058683 809215312 194001440 782706594 158771995 656882771 978444695 8767056 514540287 963377449 644969546 533858946 631677618 91452291 234609182 917361753 54752016 57222920 648097928 346352852 758538071 631628927 656488355 728757571 157248076 445063730 961181951 402181355 35397270 434073616 634223996 525550443 146177131 815705130 618074333 905586656 996027186 248985639 393714403 769089650 698489447 935407308 628771298 785052885 121312483 606822514 845307272 936314589 441485191 77403784 970285227 779736279 696260844 108163420 95832159 372249549 830636926 169098518 599865539 725134517 279876001 706441622 339956440 745565082 86546769 349865462 221270976 873941921 548015131 421948463 678474103 961595275 570765589 772959453 992352289 818952070 422407828 750141726 251904533 356886776 778707723 266630095 31452919 940192913 873610513 386733235 159630131 522249285 948182923 567743083 950410654 566181593 550607390 363355355 594898852 188263427 134228587 599494339 579244547 812021918 361544498 648321977 696245767 688545716 526494269 682638999 39981186 451942983 942979072 919040311 353632678 132679483 152883582 478919484 392452250 275093059 80716053 525129335 520666718 863324628 64565125 849755402 275568606 99469665 47965809 646165372 288432998 47057223 923225516 993115426 673328507 17235709 638716780 600625657 877160536 2763166 772061742 565414536 162800391 505763794 487451454 530357405 717838349 176801624 507948694 755311880 582324738 698518132 132433425 674844493 646255737 621329223 290494980 607062226 680374651 438972216 84337159 50013587 325698656 272695651 986076179 637225185 48107922 911136562 796317045 40339388 328444775 430112262 838803377 619710278 466039345 16581884 212967020 378351170 699718679 551607007 127682816 480473391 633207657 564524067 396359803 140053141 176548549 20993568 692541414 131621901 426558284 182528469 570152358 829633038 29143658 933893816 446780986 209066102 271672917 298223238 501156007 729053944 309539087 514592496 179842168 206614332 160261996 235582346 373930753 25732061 128957647 106454403 812661613 496236383 481282583 180675518 301989008 215464557 776987235 351886061 658749993 737181788 291511048 722626353 145528694 306871242 631178770 485473498 388167644 495007776 821044782 100692622 137636314 289054493 1493147 630229660 223808049 899850737 635911580 718744236 503859072 281625956 185752768 252724546 556010315 41068150 778001055 836291082 748972891 913069380 594896423 305799612 827834710 357144170 246186740 703751875 703569362 602934639 376105706 10141948 130097094 108105710 815026211 875393842 353842382 585104387 553372186 521965104 874322230 147844884 490616591 479341657 911082611 850760258 700208111 877900381 536283481 112905938 194582104 693459781 620931486 952356965 770845249 319484452 105299611 576011123 819175530 534960184 918106034 37736414 777921021 449366587 264595691 21827670 903378989 354295940 409805405 999748814 59477567 81184286 93534787 379128965 640098447 736177213 289758821 774160971 162106227 517136860 50919899 454297963 615346759 723913411 188608089 63032286 309959336 529474330 891801033 125664913 525309224 654294729 886299672 147770577 819146729 563699130 939167458 251249593 119878667 902228853 295332241 925541976 683585355 489601668 185376951 996640724 184706989 744513960 523603081 525670274 992344599 377784588 94853780 795937153 373241374 87940514 177251111 389953439 335581503 340360836 260491281 207577007 396091931 520397936 924296970 555641517 121041059 624974129 246558275 570402679 241673970 84856081 727418154 67855749 567192697 801407469 480232620 141586100 386582907 654300674 850021418 5763712 820169853 852050834 666769035 297539937 576917375 785629092 3864177 671412773 586881211 638224008 319126106 647997248 979592804 397439180 564914774 573217929 146632231 201418656 899938033 346285054 213628948 605455275 945603408 550315102 96811091 335995922 24052910 240858109 540396395 105801240 143784389 222896033 26759415 569028176 172947609 155773057 654734498 395490723 673604894 971229592 815569974 395269534 318434186 413093069 792141453 951075819 135709729 780849814 555904692 264571006 460991178 71233381 125121962 845385909 9459617 14915505 185463727 767080049 972263536 743394478 338204484 397202988 665536499 80395805 593291623 986090759 761028762 409073840 783426041 269062350 95770181 700435790 288165544 592946804 207606385 875485224 526046441 714688628 245914935 782434989 279318980 845328049 52364904 330679762 629733105 386149721 316723003 427384747 756210796 50372669 431243523 40847478 712233126 559285694 285805342 569010591 239568269 518755009 202897009 149024203 36000885 528134813 952238462 17586801 39652613 928623201 318635629 734797682 860549272 510579986 908320252 632723500 94308157 785780328 106268523 580586953 83716818 849480408 440360056 11846953 291109129 959129487 216174077 484944665 729552793 2069525 492115433 139081413 709655133 348759535 496355280 574465885 846771629 378655905 599186427 311319484 550961437 373857496 304366572 541894610 66095676 3802434 546266177 702827528 86040999 801121686 40107178 321224690 255550298 193410967 937013355 558525859 310534357 910244590 909200931 91475070 421347946 27506048 377243211
202019426 177515235 517562954 816535474 511354350 767838307 725850071 161072740 738583286 270090825 623372905 670922892 550456068 169921624 362890753 319118569 186261037 988615858 628037156 346172439 248759026 353962717 999243275 686408690 256823326 663536141 496041956 483537971 55760063 935293888 678817409 840164226 719164005 371878895 107223159 785789855 305651968 399615331 828761104 731525249 905714405 105062868 902173837 604861981 867964042 25371843 523377969 621842936 433728252 521839672 353171718 179682893 802279599 511942109 67689033 386186475 629771661 970345863 231635728 873280511 285656453 84274706 543499906 463864759 329556888 700422316 444338545 715865758 209436681 930631590 394863038 117827156 305081453 226049022 280773711 362999117 40267423 178766967 369036238 866668500 252692291 907184680 566624507 231791107 573090221 408902332 332136815 518057916 648115218 129867068 459521080 919981206 553085852 180067602 317033531 121699690 164793365 139786654 645320341 259905817 702507711 487460442 608305375 96334477 600058399 507969568 993962637 380565250 511047954 818517617 926870233 102866923 195588146 273541620 54359056 322278949 257598413 579475521 860203694 91931368 540778537 848873132 913313752 145154578 73613292 342978514 15922770 564891559 424127876 511669197 55636396 92644660 251745181 65938119 965467988 563276047 218265726 55847941 456413200 232318644 390457525 982631186 870378744 595273550 453529047 178282764 504817621 374150057 135580181 907068305 394202912 67806268 903841630 546502066 880042171 176344127 463691647 625838995 43747606 646328011 142749689 492595287 559329372 336416052 130374364 98228942 773839656 480787906 479496303 20661142 996168295 810128439 426686622 199797594 309137378 47964907 191546527 26527730 763309433 51997515 930793520 462472526 29771651 938677439 349786057 583832167 358476296 284324283 546233340 318535539 316611191 691377234 297158357 212933372 318334133 909567826 89732182 558806567 222875531 746710222 37495526 55719871 160559466 689496972 737335586 341360897 117297306 178125209 975894821 675173094 91745138 478895068 750115442 665188137 300149348 682698874 884384098 214049177 405492066 551466277 188553486 994174371 131126147 546922548 822282758 82143031 611814210 219931319 468844008 807839381 467703944 979851195 353209747 127864202 929185935 712554027 712008857 889605661 86657871 18007532 8608581 644784037 123403030 934429531 359327212 477569089 605962099 498000635 960452345 522160948 741731700 463921910 15213986 753494458 897992359 675406079 57496187 949768025 708772851 950806725 133652459 241433989 630558090 697812311 127228771 725000360 254683924 64266599 780500704 121510323 988154617 820582066 683418024 696118953 980060364 438298344 200083464 999033735 295297827 698967657 417622037 835585280 863117156 918767361 854548363 750523500 950318544 955019990 948710887 295077388 155172524 676148864 526477893 729158342 69909898 351547189 916088985 423135945 671806901 482182189 605702023 625425364 960234461 366152019 166080774 765249349 705799195 853301089 29638911 498537079 604238453 465924001 162841708 415472809 143265829 32870596 981324126 717542452 346174239 926114320 742784910 277615096 798006981 208982121 909552139 227470756 155005467 655099424 919347877 706673380 276216896 107097047 487844582 416304038 638866342 665310628 332857431 70354296 863177320 981039543 459229437 585203148 488543275 851403484 358539299 880807463 425398356 311257229 83776416 505157287 377289348 535503249 170969541 488367578 445671702 400658538 354362681 516865072 424555531 583346970 388964577 277292302 356838410 549744769 36447434 654620222 394455383 394619378 272108179 410781820 119849848 111789074 408823327 264070908 338639621 483709986 2442458 360601604 36709599 704821287 534678539 791335845 712697346 365128973 498851350 848852369 509927133 862523703 367746812 335808481 177650162 664925516 599995124 146388219 203666637 925536862 759085056 264392187 728864246 488670042 407743826 614482996 438426306 640255934 92833818 143089511 520542099 734861725 709426812 996280157 435258277 151942027 961371217 575355665 419085752 749167347 419035459 799856044 384814451 235356564 752625070 989275935 825379445 648191120 362010082 860988333 49052857 737179015 32955789 163299784 23526643 299442726 972865838 791852562 501870156 105152458 470215600 475351603 256748206 377576050 402231235 287709103 621342319 567220509 765676488 900805029 814126778 610821876 842934777 983839241 453011866 924999526 164218037 620608189 689122332 641779412 561077287 360887620 723600072 305964466 836253104 115559203 162913371 96543444 192882104 819074328 65481107 453650518 709216970 812968444 632656398 274174107 637568360 189717354 590103554 493539802 362596795 303406869 735219576 667925642 821409846 217442540 344545959 210124623 270853386 690983887 799498793 269368880 910261777 347619372 329986101 4339379 871646624 557081045 203910571 590052070 731641982 974973783 713173242 127532229 347615359 874088783 809695034 996751169 867675732 918997505 840257240 971048700 787370416 234397786 849461817 305646604 423699618 53687049 473417825 254635378 52029844 435801497 381044260 312581542 63799163 713330322 880663693 272024483 441159674 65333095 782602143 16039764 616850807 558108734 467610145 627265427 761672646 561167047 934386271 954103288 941640756 295239731 444136323 299665314 584221450 996701028 106915842 8082618 621698423 759135017 996692395 791403359 691761948 579002389 775597545 35826164 583827625 263931619 473573492 886298071 288195637 9735536 599575681 222298094 312502403 20828890 436491220 3113482 123679420 12054537 79781381 919170014 3010365 952991654 551314669 889865269 565327838 763346411 298972016 922486827 818486050 314112411 871633382 139324765 29008179 70907438 111499189 373461165 49906534 595305426 828710223 489316979 80545613 869159551 780580956 315382877 860977231 679094115 924576698 825524619 958503430 581453152 822742894 395946523 986461235 554181484 758724919 527526742 187920429 614325645 294931253 230746367 188342485 624720520 884218385 891711730 128091849 553245159 323430393 692208256 39712654 125387376 901857655 199039233 298538706 771879141 744396276 764990423 960129626 924366085 480701722 597506485 32159649 76078898 941219462 372919429 27060369 202669146 766194306 851016126 898982428 560118563 426057093 151629763 399562946 698272958 406651806 518177167 42743635 765206559 103066036 65908462 773059957 661441690 752484961 183120537 100610103 334030126 106846033 64965571 151509878 883071290 922659809 328462675 557958039 593964078 931411694 703039950 611161184 430776323 446940496 999045076 705278664 919188091 518563817 487028484 677700849 39379587 439844150 362409143 957809937 594204695 914258874 918182917 73948701 501117815 97816955 993065156 820033055 710309723 332435021 768252158 768389148 964957354 550121904 195862249 582732154 533176123 520974703 392564067 142259602 683263352 687631297 598955502 62317276 664430346 250163524 647477995 48891654 650620677 734414856 640156951 391317410 108227001 694397620 711457444 10382101 654402994 10198927 552842552 885468771 479462627 232955295 175857634 653799815 356199490 643424959 49650468 589539704 689272606 886561913 405055313 32225392 897997011 94487433 935537018 637760773 289018683 261789492 290675362 499998434 636004982 188706768 694706722 520253643 284122555 791759057 912998798 178887697 101274410 494440546 677562174 640170693 616245357 540385248 735745015 597361057 572863136 474702895 889846004 478028901 112107486 613907488 681859473 345441937 920953218 787669910 491980465 679427319 885391502 131582832 982607240 526240647 657381669 992611061 557297082 92319128 298107229 998647878 688142413 915621491 100793294 760699500 393871848 815654506 150919241 862137400 409325211 440110951 520671318 32216697 292216428 98164814 700944666 910715407 288101750 539636881 377197372 37957007 418317382 373742693 868493169 352419031 430656781 779688787 911600932 20475392 166231891 484697225 576523250 492951948 806212324 313427018 159347678 880560642 546225690 217608756 367207856 9345439 74552131 935361662 817791289 814350169 301047149 161621536 448507568 14073350 534295399 829018803 901814742 687880696 257349021 987296908 543110900 882316574 509124702 450988188 121427103 256835084 322945530 251413070 279726133 203515484 122199777 133769053 767555867 442480045 946299397 111520156 507913940 261043511 542465908 70215176 850398734 393169549 545885421 425107842 860426678 587414097 527749574 298358821 310061240 350833213 481156843 82693031 592264704 915040897 316670175 673693226 388263501 907866601 81647158 776692849 579288921 336522586 537664974 796287675 971956394 110509977 67302865 281835153 212410733 369980962 868463532 36861888 818692645 369641323 564032 901381379 319945137 469020634 865917012 621210866 528671793 901177674 484945407 393093101 238681999 351326199 861192248 25743983 588476219 43350776 535306063 956067950 242571465 409540236 77004993 349945114 297338553 220529809 82952093 54095327 309852014 181433652 649393599 33587521 986292901 858908181 537967314 623171269 967335387 981394424 436193661 883229142 393211749 595070991 971640284 115899027 747151756 860243523 670390859 634178420 498264181 261698003 357208508 347392775 914579393 505756628 497954846 476995612 280714737 859479795 925271710 938927233 219848976 44429385 560820041 470922692 403331262 924546432 568850392 42947525 79020542 168109590 252321069 567850695 592897853 942683318 465788166 866033744 867453787 60110009 333141976 681263778 32935855 976827852 895422992 593796069 518912651 496779402 833805794 427317794 388996225 940631590 517400228 838250116 814654462 666313358 626611866 611427783 141884761 174285361 431151805 622080809 205143858 771851017 816615600 407569459 716793027 143086955 800191872 891338451 709512259 427944396 967907070 661572918 473364811 944822465 152379086 625505569 428277924 7012987 358086844
786630387 148006424 89440248 638010802 703681533 45832933 928481120 405806212 319653160 729657296 52113104 383444778 769739575 879568707 286293045 297010457 710258460 700968796 462992226 906130636 135845578 780914304 263241054 570274874 53569107 470415446 606239583 317354698 778494400 828622713 27875149 910551016 531480614 96519542 59905966 674625286 760940604 96757265 170108125 137762312 332848065 494953242 838955102 293871864 482405097 942875096 151272786 907932016 869352637 390977549 731301108 23223348 303715024 88056627 929658827 591814268 304988740 989943875 953857158 487450493 203679889 770346468 195337153 866511567 612936011 477703410 25836757 861285941 688762433 349918358 27156363 979831389 421917586 37625106 603688750 227733958 352194397 625159022 325177632 659080901 22404386 670774006 934978319 978449511 305067531 652703726 109107623 734947490 564542427 806024315 368018358 435379720 359272491 177351077 745683106 153896772 301433797 704809078 338301416 216393393 87913394 387960922 848945986 83536427 887221489 21378592 660462788 436498537 860601121 495778037 295594661 952088783 911215496 619776790 390681080 557234521 52007049 166254621 268978773 305809917 957158692 906370653 170761794 399868416 152060729 73014851 714314891 605146570 595709839 310314889 97895290 595854444 595362695 333792464 196973871 698045252 890062711 598144739 662315072 498057219 78338562 877932358 762593127 809242232 853555500 867783000 294506273 422760480 531654749 838082831 994966863 211814541 970362515 285636433 203465269 207625667 960029978 700137974 559729748 338208823 332797041 596139976 326913395 700345803 735858070 363269991 546663325 85579824 663308125 394218360 12368024 701835220 880345305 318919238 916836148 695681031 944836425 558196410 875424673 26630802 638985838 54457832 748161067 660285878 443889375 700785534 399171531 783192299 294607790 972909596 588318303 850734718 610466926 186687106 366853329 796228560 565915627 239142364 763360553 661703785 77276433 750106277 54349010 876337662 903781064 756322298 772010941 301242149 697597808 421938952 806656307 219249522 484714560 747393847 940165741 644373517 559511004 892653106 931971085 422823727 62364995 34423694 803883669 78151157 104602191 895288244 289670702 63903140 461104259 260855839 440142876 809146246 224061470 301255079 871029115 432716239 924705966 849894105 383275776 957247368 427705337 325958768 676894072 427496623 477425962 450124098 473508116 582021307 56642520 650699316 162127308 290374453 103276837 943497150 171668998 980888154 316875433 410992624 424795958 568018720 331322956 656344876 156679995 446801855 494619431 646611885 584735323 399689686 695871958 801971371 691792711 233371775 750781172 563825320 93199183 491552022 773612422 89979213 65602256 861545636 839607760 536460164 140542870 327239426 438459872 564418943 356530032 879222974 338550007 261914906 461458313 241435115 274339984 10877286 140417656 414842070 168198491 795606858 433012652 785351397 982310860 767641196 705456922 129341460 586293740 924746249 83250592 828155118 447850130 808558920 687571251 558888273 732374162 994425156 420591190 47860557 550280280 304123490 42847628 833133373 158726637 45833908 791178677 892246656 800859422 990175228 644740190 375496973 557948654 504480642 55172124 270998676 307301315 232959287 758601172 487278105 543093096 915188295 759766864 682148926 855242490 676326783 777767774 126249352 30384696 342950414 368297906 150046066 413858709 582536783 953703407 976718341 40449370 577613075 255461568 699395005 279783016 995705023 352001347 700959575 194940681 530336669 793042833 978351043 227490738 425088037 204376062 671745751 536257374 496112400 741854282 221217009 331414874 125990150 625614462 860496855 177460669 166139446 601372964 789516604 25570371 722113890 59897299 446940112 68937657 419421236 285596787 823140231 536979251 178110705 558756641 945003534 241689814 299250344 15237544 43626617 60215155 718019732 932155746 525906050 970388481 963503400 63589179 413725083 444514633 53886644 870302542 882112150 782680886 834574526 976919796 384057956 858579504 574780598 161552785 81986413 910252724 180517245 97231212 149968567 476211217 948997573 951141967 62669207 514049492 362561033 749686520 218855462 472235552 987732812 695976693 392656254 383511968 722419599 129415654 814526457 713401381 963051549 239715809 82639089 177080011 851073530 550976218 243150782 672794135 770729490 313818073 146869633 534292511 590829816 318519548 170074200 796755375 810744980 910761964 25387654 342066533 526305080 380250906 694799334 368279774 925187467 774998111 549824075 801355822 402825021 15049356 613786734 177887960 37099295 602249371 76124550 606645337 49400616 247982654 353024618 900974766 815543307 3060647 285710562 545197093 289542808 254121896 127677714 126431930 831023849 759798785 855691212 868646614 606678245 801120107 435254299 410353097 387278740 707351392 605008204 187416973 693303714 113943716 440984790 923097369 974359371 392119226 943876277 981945343 893447550 507611785 919146066 421874684 7209273 534850832 740369561 374073765 797089568 370299801 41562579 522539970 385016339 292441971 878396002 960764709 836240481 361816960 317308295 999007745 862196292 38193655 114845494 686796694 608804586 981552809 385780896 686969762 665656580 965485943 609933040 148958536 933645621 801872607 8669676 614566881 874333682 26987171 938337225 973795529 396014249 70564746 933677258 715331221 243141606 393699756 78236384 586414233 670185206 255994504 590531092 479039060 216027139 71752732 154614337 735175884 656589052 88461215 397058590 937287918 235821111 555582512 64862088 36157988 415981626 424543204 465273936 726173685 184980676 276068029 905198926 477224991 780493863 364846518 107824518 678370967 677216957 976239621 618058180 412654662 279685640 831737390 579661435 549015967 384108522 781054343 214725181 454563056 2390361 747161887 658424819 631096836 988479529 873450056 31541872 749674149 354946214 349366023 96325958 27327600 924466159 713702508 437805325 352433527 752224121 27702117 13870481 139022521 755557770 78239210 306896509 938400222 26382315 606204528 346036683 587181585 574271567 776199129 240054051 472408650 368898947 984938859 641477681 518173871 198721463 587805824 783548806 346676846 548412123 678841014 380343302 857428657 258072639 89009719 364372739 65579918 718932057 106713651 702099944 397651502 577749398 394816212 818998570 539347386 804268400 170519819 408927062 770671129 755051317 62177241 152730538 427344824 344976463 107155207 384403973 254628776 224247155 340950629 880365765 779077104 222321576 317896996 943568072 554563730 798704127 839098284 427792685 356333949 951788297 600754476 765257501 400539892 123318790 896839652 345973802 204210773 172634413 439717366 697277863 829673467 61621651 620353629 652389005 890336854 76766961 702977850 886789729 393211014 721612186 947633751 261637451 818821724 736181454 353259027 558644444 168530550 362678388 537166193 623564321 421263848 364922763 645914795 272394067 711002902 408222731 472803165 41809760 985512910 6433456 18052881 409415482 729078617 229023502 764651685 526955854 916095276 415688879 674615883 770326614 377608521 342654865 207817538 558800859 333376856 444885899 805855010 593236196 82277121 707563570 594310479 742464348 18728375 565914375 811658963 683403003 167582883 991976657 468901059 573436766 616067263 224718408 412586018 531450542 395134300 306579681 73890807 982719008 516895829 835087733 113983062 249592843 412098998 872457304 921469996 184685901 952869759 164226012 618313177 446274647 632649683 955737121 394464266 81730408 854955510 860848261 470823405 736291121 113319017 115947369 852313548 690179560 807403838 384670596 241444688 701638660 719114145 907050774 982821034 968627797 210240019 541413640 410219807 903654548 322555020 856798606 829940135 520710100 456015759 9890371 61594564 223020861 390740907 440649 350838452 982624674 587800606 912935571 109738122 841657583 394580871 122888722 788097274 894526389 110412659 571710623 203246955 374151549 58884309 727216604 239652316 41315208 948412833 395980324 278268262 218134166 790488396 997817192 839027872 803787974 695864418 65665978 644658411 59967036 704805783 630168417 36655606 735902184 189551425 918553799 905147194 384233479 660215437 296063890 174818344 213820326 601464282 260989342 829176001 300425793 666149716 506719571 888959042 661892778 652179098 841167162 124547133 121509244 545385450 680330059 839703372 456128842 948460450 144155121 718707756 942953411 247168947 538169387 623700495 335606489 923181289 399160247 375873079 227804118 249034140 186053435 816935327 963304407 157321840 594290430 770191390 615101863 174056476 839410252 544685409 433772203 407803493 914454225 817825500 827254438 119711769 754738443 364516027 658983389 843244620 523950514 345357456 447241383 732355002 622050151 344835731 536450583 225662916 160648716 922922663 455222179 714952979 648393857 946468078 932984668 30366584 403194992 734079525 805721966 725267684 219332280 613035425 17351405 373997863 714203642 745514579 259245335 815254396 191957819 943266564 553379148 338463711 9974180 887818749 361797053 206746174 840912818 296945366 718507507 467989534 163998212 508204974 656194787 668807173 4480686 187555006 809132486 234856485 858783517 684168621 614145166 440918724 723005630 219704147 381348758 39057532 49301586 755524644 709376558 651959929 788491478 132215397 966231233 47672640 855176497 159167200 737844249 558435312 308035345 382490153 225594380 529557220 880730856 365620330 662641936 54196369 664035310 221176600 628609916 338383821 596385979 749325739 117140208 461099941 659310278 639690262 533416828 698644518 692938913 345850439 185133511 951716305 438348537 547282449 845477222 271029397 267303377 152350639 426006524 572032563 723979819 905076975 294254290 78694815 693378862 541406266 588091785 869546433 388045150 122963638 352736192
336482860 812615261 680824591 138999974 925462869 993616653 492441202 937381575 119237681 299715435 970821168 513638779 817009179 377696832 257648565 4835003 243061921 31876450 995075317 203143847 434315214 957170282 276163119 263529573 940123695 204818518 651350607 147867348 121482355 449906648 507411915 159939430 490211374 541578263 462268972 42273333 543521172 951545376 862734237 708903322 559275019 313646437 696184720 399362894 120114376 474976460 920089261 573353443 338725899 718886639 107623211 945101525 507579698 491416789 646988595 56612246 835908348 685312677 771538090 95034587 648475559 327077972 778097320 549441410 136467040 789175362 435130383 406938731 211315396 415592707 25639862 176222242 773243452 526008370 301763247 850643029 304678154 521676602 481056052 914481497 179020092 582094515 688459622 117939966 969036670 458056035 178161577 372421755 315345738 630236515 466805480 521941991 552804834 973116973 483439702 72382844 843358336 394591383 397020546 135202017 199153483 524235554 194151937 692807323 70538740 798821465 416931745 545873670 199695212 716282433 906051095 227983047 62585653 743353380 328239818 208836432 72512092 74137757 592855471 849014449 509880092 179615023 32340458 512852300 964990495 80169784 184809114 545499977 520142960 473074963 8232117 701957518 616362934 662694653 239496341 695760404 176048996 562579124 161949782 278672424 46630476 120505328 761504077 326402898 329022704 653436042 439531664 557954438 603769994 292004948 114612608 964848773 859849411 408386481 402383882 851344350 756758409 853801817 724696548 533406496 148569112 895320682 903975401 981447 497445821 574142083 641903944 956938713 800665516 231702201 195395381 600842455 857659342 779288291 317397810 421053930 712657568 405871797 686749939 112269371 326285869 191356327 762840066 921643225 242651221 866144379 501820485 4274967 56179212 722366233 518849788 327870716 381162995 660822655 727668109 540862744 755180028 732573286 30626696 267204789 866259356 936667794 973839487 82562803 225654241 707306013 240040099 220955378 899241135 395837909 766279654 671706472 211027921 251344270 506393826 226949017 935243230 599938592 54198791 865995282 251396476 83878368 49985673 728816366 719901552 824136542 639273294 124839939 23065388 744327135 715759114 724815066 278431842 105368490 485665444 384514938 466192842 405071515 215198137 534747677 202188381 384701649 560090192 943040049 107771984 742213880 196036275 180906814 833681953 993187763 402600380 74545956 952645802 486017511 620798209 807367719 929976070 158997281 330393580 83546454 474228116 601205099 896472618 728601285 211607458 439853197 579266083 785083786 44984196 112446927 4811860 613791182 861123911 343887254 330127197 34874818 11697225 389270795 860171902 316216263 93151080 88554069 396846620 548499334 622732038 450833400 935715524 682647223 886683160 982995592 338775724 309931069 489104087 137424710 21853910 620991097 697712025 925947331 356675130 150898776 586131699 647673997 568238470 288582200 879795109 155024898 425046831 294409921 624709254 547836640 19865216 575961253 804141032 85764385 144942162 705800495 806059086 143548671 530532547 509910572 606627943 176327724 312699792 833094441 41004180 826549380 96493494 980811503 187585775 109615664 473807721 861039256 917450397 624070403 547226737 864971835 425751603 956159110 69196975 438930343 542849004 254460155 560998415 463266881 199138241 5124696 853254584 835156014 376998282 593366563 963201236 326770111 804302474 578211019 707592556 898881927 566488827 569772037 437425269 828287457 33449475 79077532 13131417 214694358 893754473 565380447 456135713 274094634 327167206 44588994 368973521 935930009 117689451 604563907 380619471 34600809 79509767 591203519 404549762 637347312 257267278 399087831 952699108 110755681 421399047 369575142 87231135 898803697 798264801 161514774 753721942 987271088 115060357 800834401 738234376 862336433 677477113 34878237 411521071 669416992 117887350 702567845 465743050 950530887 648399227 757531482 881617516 423132771 110237288 676724292 593369582 961012478 79018572 489497774 615943407 122744986 823226887 169855619 447557025 759559054 801013155 197465342 516642882 737120180 948927289 852941703 717201421 739024218 433347248 377467429 603356905 161945643 340417658 44709964 62707935 665941351 933756260 908943514 217891578 6798771 970481533 49434332 782350967 366330121 404559847 911498145 791183531 402546434 194731797 760776294 849209910 793221303 827559685 157616381 269453958 538868878 554000604 346767853 351640690 624638589 769779898 779810216 356403824 790075441 701866362 488606677 205029653 773782778 257740388 742544767 457244213 272751824 914875407 894280892 668325027 322125037 656453214 636618102 260950997 918947720 110615387 169178660 451029129 787591620 309030506 802650984 536703136 553812515 731418795 484600063 709747162 671323473 208011393 680645307 942070398 375002286 676554891 943775957 557398939 348571188 222098520 660632978 250579853 580015467 551289050 802883230 103637888 594337629 900116719 847256246 47946877 364469108 474262213 888914446 55445950 639700302 958962728 777942321 899189330 387873849 105412767 320181296 689074528 171095755 208317990 720021956 783287533 370818055 435515613 489201018 802050258 120908636 566032268 305000141 916514778 92908684 291679577 852218764 203792649 92728875 948234858 982273886 978631403 909310803 987176653 548503214 196966851 30988900 482908512 701007716 179558178 950827533 513495936 362440021 395271070 507767394 284970653 292672636 860507655 231122861 601918178 451836554 436840772 651135295 386006446 349750938 285789896 506884973 18961158 535359904 477701700 513271258 475593420 880633955 629162285 834884169 640578592 759773998 673601586 287256145 530633155 779472464 798725573 394951292 420619427 488391330 613783032 910139550 870780035 870498021 478557084 199455257 406108766 383769352 670923358 377882483 443785783 132687408 273778216 60240917 911105708 582007377 805814774 234757407 473890689 684391154 755690675 808267914 737960421 642919775 640452788 583658358 326983917 525272958 292803608 443980545 42351456 754240858 198379711 565598328 542494650 445496268 143268533 122784382 459231972 965510100 642228632 302020941 621545979 369843721 246309599 697977248 292536874 221460390 575025998 326035674 310687310 419449697 677418314 824670801 686304741 785582494 924008825 85206886 661354139 515223630 462149945 893737588 403948939 206248817 39612223 400813912 899761633 446385737 806921509 744281613 185041811 895560872 244163770 8160438 248105950 791525582 251086998 571856500 780703015 555818502 514198824 400669822 484291100 51369211 260013604 942760090 55004242 58220111 765784285 253805602 670013080 289743974 907392452 305479275 417412933 33376718 204946810 337939429 291963212 955992760 169356004 37773104 713276454 346827054 850062552 901718160 526533893 105688362 871408720 978270973 708758654 721366277 382193200 108348704 466023277 660260212 903019137 388346304 436956775 504217421 53646270 283687448 346982009 495985908 749314458 847165850 304953314 428958244 893710977 836227765 522866189 254623398 245885191 629122185 615774181 796068525 296028095 898184990 855273212 467619958 273963918 116453213 226465112 552539292 429687966 666622085 901983158 302756638 729738757 105187770 848124859 790860025 885613892 6821008 427497964 288902255 275322792 540380326 131781988 291331597 972876450 945087595 425094245 50963841 147448725 780732786 453622397 181141132 610489210 139685084 523662454 61661664 15979342 325966003 243380770 328588647 691106807 366274512 409190454 864890623 916187894 600974143 731233880 823124979 930698460 628420654 944562193 930111871 424933631 465087219 626130366 399124783 439424897 440289522 707380549 970470342 326053149 259811717 878118232 568774242 453232491 269522005 544712165 745653886 360477135 29436744 418866726 861125004 243749397 720952304 150600921 361635439 885635366 336457301 466226577 914103256 627858341 277721098 928783175 742539821 767570708 274014227 915185404 623538876 237133978 79713359 478684791 537426250 78605013 737592253 606178506 325776411 913932858 319269812 280747468 761267750 825720324 744054343 511139325 111720773 988066436 114688965 783612827 826143153 927414681 281573900 936390821 171894135 450388135 623283103 98218718 851885634 495019178 466836736 689978052 946586221 575888366 306215176 800506686 962502404 617136852 906891343 332093514 3496567 872901986 66285774 304141496 637055235 11218381 692070263 330461352 72531570 362980132 293074974 587751134 647005195 608601056 23121596 918609658 149970433 718081775 41207612 876008361 113758483 819078466 950231850 365800494 166405687 596553200 549950103 275294285 447738022 512523991 634474 302209227 324505787 131400608 565717861 848195116 73543632 520875258 785241994 92849291 452872597 186275550 752630369 187632459 724500729 37739119 2640638 96368974 460065991 151934264 507213222 698106621 209777458 672800412 593065985 325378258 151255019 22066872 576155772 847600846 241563395 700419241 388452501 420514437 882986151 523543581 554141378 515506191 104890079 309955320 737675559 326689014 29570237 374575830 88919831 505434819 129877932 41217364 491248018 349325198 703092419 386231177 138101263 279307186 597528829 859750341 54362779 56013783 350541139 868438410 174266870 798355404 422368810 643966614 165083858 205431792 946888620 336924742 770017329 880761901 619131381 570965346 63781601 978051255 873117767 515819657 741008881 953592733 635304894 653440529 854572476 489089616 704544298 822872417 691963391 18330337 773474446 36699879 310534109 720308962 348434524 344683611 699531954 854499551 728437294 302469974 719014808 429906142 80038233 9801831 748747349 227064577 492785118 560111654 808557474 17685266 462724383 834300093 933716689 645871375 419726407 108228567 163647168 447662154 85705771 876902579 755014644 217271626 300289510 834931445 132495726
163794798 716442313 167269646 430346236 275534051 797251320 405001726 232836955 954211374 128364308 934281768 737269805 858411459 802167983 478527362 518038326 163773892 875656452 223562721 551586174 686512695 690187749 661222370 644368573 870612566 766518038 74543582 57277134 30499952 148506211 764195823 323488877 366352672 594076095 446538568 884326893 82908477 760574561 225689675 45416485 162895922 151388702 927512467 401973185 840223693 354098105 902176723 785506879 912956829 160439362 953291655 550866968 464276144 263255701 323129903 168184718 143840587 214313653 307611102 654758375 67118237 940535126 265494043 94610435 94760398 799577853 530970181 179397421 339949611 373315201 723128903 736628369 687146224 951815086 956584462 264252585 971186439 625971339 953846518 101740067 931303937 572322705 937510243 303215655 872610594 836844799 981302378 51954775 721319 102827950 872334043 240931813 449853320 379450402 725478350 140960887 169589591 899388402 446725682 673238389 8451702 622120315 49109494 43097297 929325348 969751164 57054183 674982230 528432608 807211353 285718936 447342751 398501339 351892814 616229931 137644220 552888227 492903116 571453961 724303300 60516303 340469951 433006838 448216441 380702158 807077150 745466122 201698363 482144792 19251309 548077155 411964930 983992851 126384381 198776175 21215555 550033884 808546377 504273879 540836099 676953378 135898710 772323356 834514445 117821631 946573739 523724574 605033467 312641152 402126010 604197046 478452738 389394974 443252562 489521455 49013935 163458847 940804946 4379838 896652725 330335019 434190148 233722977 248165519 279624097 106102235 197335327 662810349 439980041 225465134 506373372 156157329 965938572 166214061 308585321 880735909 275481710 245880719 911574887 868168877 553319193 220881432 465824295 268091568 462423775 862233935 60016591 580112134 902654478 173973981 951339039 747251857 703075203 301328749 131718500 538874409 310480753 999561216 450592601 883850395 253164464 528010608 445015762 997801454 692063245 708966006 876029276 557910058 485418545 733495381 123560974 35679805 227654244 409131920 406167740 824599876 236690111 887169092 60364984 852202090 581065961 340645147 179799624 17338911 283924392 729359645 870773266 309734338 652990298 818437449 493637942 747791799 249236423 740263982 33426416 921398865 105967081 831120406 73816828 729234081 613389867 750024206 117572852 196991740 949177105 631563060 917212912 995824989 223734854 475841166 812511329 11851963 58729504 61206945 738488561 34172202 878541891 524876949 335059051 211121791 574095732 779000611 991434088 108962083 619756050 243368696 345147944 643035238 549096309 349448372 189152641 985933473 554739224 272274356 876865867 300076146 669030322 789875836 398485650 656836046 894006473 802629424 649049519 899111484 611321691 577022932 2750145 181155034 455591513 321961100 231912669 455865036 712179815 7610905 501014219 453345644 146478207 674407403 133742834 764530893 549739700 761532964 922156056 801573743 864663307 148055567 812669932 476715284 960247877 635915802 637251739 126531716 7897946 42168154 366578758 787465135 89943424 542918512 865276272 319969526 905527894 333166478 526936578 928185130 1938056 812665250 205059742 569472781 849183855 4908199 792122649 826860259 259944090 324245442 769881389 27703219 139875787 764561005 336667005 574929505 698771183 495485533 994412526 276459462 181422951 627602139 549277705 104474942 275428698 898191264 276574100 419364956 127624671 589549545 135685876 863261122 402330047 57860909 908948921 297380693 985958300 411765014 100511607 699372736 620072997 145974022 100687087 407874917 118604788 385206232 806959401 714014916 131948297 286432893 364195743 3308236 530415594 545444876 952834805 241611010 181183236 770444284 955753549 866848191 268251991 728470914 806100369 729726396 521378842 457415362 687193110 374265362 622287319 88733119 652177756 776266857 685278747 366234060 723231497 755048381 297559286 674955373 621507653 831386451 282778163 109169828 700690776 120592534 618767017 441921464 805200353 878341519 116729125 194232344 599213214 682751878 941198349 459616595 160592254 462805565 569663805 336573257 179204258 736562667 488280711 605698597 471431069 674291057 131152314 654210644 946877827 691604649 502108302 73522963 947866778 389528128 515616785 504746113 636899841 365646281 434406892 46889154 434677279 860937450 207678669 314065685 577915236 550470206 185396575 979549110 628381873 687902033 170095480 636513718 462175818 264466343 27711190 346922901 1784201 14497688 902667738 97604636 942864169 315097178 474839151 252177493 32856185 655373826 125396945 648363767 121716640 715788077 932129340 118958174 229581982 743697795 389853243 296889534 906537328 270512574 500270203 621801057 166016257 202126677 822607772 669750995 973599285 332400880 60952988 570690297 687587705 525806057 987294252 548811110 842426085 408448530 958290714 924513680 452804753 264654423 635872094 202040116 716505257 284420109 78548614 316292163 377230092 639346128 325358367 595204207 82899182 362026821 167852517 87353907 939958370 695995529 833685674 245246202 19752053 484565281 774356022 999916591 892313430 789490389 91445704 265373599 525776000 87054186 803568916 782295616 796923271 275285467 761635433 610159294 176645410 328261915 243012438 210703187 712702330 9550751 599845390 11457218 749086172 544357890 21122210 615240376 361171630 253153989 39210285 419604817 348264846 22672005 452610270 738741866 655855750 610205158 869782036 315827263 955528346 469851492 320542292 721400774 166392873 137125005 186306575 186534709 992271802 42315360 633975993 205027688 789612024 349416300 223866414 891737606 19224832 122339013 115619956 240979798 412625551 601892786 319266381 395292160 458093285 455046057 126577140 881334750 986065921 304283715 786182590 994611629 643206669 709435472 142297015 888106547 871250106 455500274 349336201 363836612 988466478 488814743 920591260 878551677 807606214 839632099 815720205 858837871 301377031 799632128 904097914 948533387 563675835 251382281 850805706 581665549 2005384 130939432 499487212 673097175 145419998 937018371 624050689 356524488 802827787 288973657 8219966 268975740 408966546 734972433 472584494 776451413 354347258 617733292 19481698 374568399 415219290 44927967 421499644 254791653 202189008 279799531 147218613 546179190 61207115 899332351 313974631 658643161 962807887 463637110 632037642 483410130 330248109 671075334 328639837 816158548 808071248 974489825 762650575 552619209 368708039 557131820 605278628 154825646 805689686 126759072 826323402 579898568 388982324 96040848 94038861 140494815 269598714 389478951 258735981 952212589 78864046 231762020 190449806 651248808 649971486 518647572 789403091 395550953 307803053 302945244 282507308 995969730 783885483 52114095 699490317 28964425 423426936 343461381 75072397 698637851 410872612 574077527 556191474 268287581 652960326 922671805 675694647 554622375 331275514 149185345 728296730 504160334 690404664 391227236 343468343 514692770 705777227 494961623 89970247 496776880 237641122 510224183 5237224 855532091 943904408 224481693 31487863 321504209 861321953 366775380 509730041 399855057 440337337 546827288 659213504 376828342 846966610 80820623 635897985 541206162 140424933 416543196 535143997 723520652 483978700 803643923 302199265 752275641 534829232 8937967 693439971 676519661 9520253 890405658 244370247 585278479 974227832 336783704 911924708 774914372 656214073 173443178 112519854 365097826 999151403 672748796 787664990 61313774 456543446 160957243 415913472 273903362 45558539 257613497 165508054 274576600 227001047 144174289 551009558 193850948 485415531 986107213 804193838 782272290 69435581 747289357 637860614 238548484 905790825 392918693 613587749 570314446 436125243 73867564 583215670 797605520 387667071 184741327 315521595 926987289 671940559 619559522 335365051 996432624 839893098 331521647 957335744 619144359 222277237 528442959 386026250 577366114 726352248 769391428 283425902 330190496 974201230 959241616 358577525 901649278 627206452 46692479 454003915 868273305 181306481 53057608 453155202 306088716 780209058 665500903 471007965 885830601 942125400 224099119 121519326 529854596 753141161 920693203 555251611 891968427 231029730 990074199 402015581 764895490 118961360 319839637 615694777 256020373 820933053 590389735 813576645 344550672 56305582 253576688 997234830 380259235 869892700 362692495 715928961 941676296 959435534 109735856 510827424 520607858 303040207 995925817 410400607 903624970 1288201 25620800 744087995 629127030 653808968 864838251 616407373 517111526 739282870 827640418 202814437 293014951 377600821 404250423 988527884 646683732 819336174 209239983 932535916 41915405 276613161 814254799 314351193 133516904 243417642 212163813 60084955 863869792 591424219 143150902 460146555 457464333 750878207 809368479 677853061 888039343 153897630 10487318 265105695 369581320 533820507 442224087 869985621 622179478 969151887 147373698 235031608 811272947 394546505 28811618 903803284 888363309 108150122 693566608 494828614 564503988 183186042 623560633 93135116 365896627 123019839 316694312 541679829 412746480 623118458 153210860 855864019 275041338 709610949 260327669 386933910 116022072 366945621 542184080 155031899 351321920 907233814 455292793 675162733 828705253 501071897 247390679 277337856 570882720 206808391 164366190 654041499 678616305 93709203 276023423 738552251 374080214 270336341 9118405 877605247 665436776 367400984 967843816 29694444 84040123 522879030 48014725 748507664 131477512 183159318 60420025 555926675 4076191 256565186 467498225 213876861 221436439 16976434 430787012 532818679 112462281 712927386 491775607 121121786 141471227 304108485 698232636 540981495 54743004 799764806 511053082 323645575 172956565 844446957 163743793 132731985 379523188 795226986 644893116 235749727 358366389 91762396 53229579
332131747 662487983 227843772 129488931 63758819 923739422 658000663 334487671 395911699 779111486 209789125 989688032 516436672 48043233 937931382 880294403 566634174 992273042 716804124 443323219 754418566 374322169 32061479 169301070 634457145 342135322 346496281 895235162 142252893 537382861 777960839 357233251 83906070 949069979 570866384 748533184 333850765 526537051 942178815 67517965 602494022 153652214 143279958 543857391 262073086 461952450 93940822 501409501 373471510 115597668 935409270 432370688 444799146 885489201 644336495 454299204 326946286 776169058 426736165 711733753 878584192 188890250 444481053 974393914 428756970 312442392 432935848 544111503 272494460 161805113 896091515 666128048 699029357 665939498 436980278 5713984 506830624 365030315 188366416 200126376 71479251 472532953 200597800 933145938 944948691 52785216 500895478 513998672 674495683 957031470 151304280 101053390 754582938 944955363 439358993 313769906 32763265 810871906 245012860 314120968 441890818 586183087 65155350 400708677 392072126 367031031 400626905 343106329 650670224 348520707 205571119 594635939 412604236 234541060 7093074 645925599 14345745 178975470 404700757 853037003 38146514 37600684 45747383 74043219 512547357 577317748 170050397 328142761 701746648 605737948 805664474 409799329 850498781 752214324 437010786 100634438 427378150 53997253 86598397 922770229 413213377 548681414 592519430 981737119 394388091 434265207 232069771 81502819 934385726 366556544 441872426 490021225 891563683 596070660 936188136 86008212 672413797 660754198 800194108 382067771 647445779 855515024 854053128 862349993 353136381 140348577 488626202 4538576 722725123 186693979 678320207 255659937 993346163 237302914 661808225 403255589 364319583 891551797 500225412 489204214 636244998 476359806 601342840 70941905 441662027 447718379 269115888 334165541 650223198 416975684 347794630 384298564 458934809 761907534 393870610 26084376 557386526 800815497 565423573 785985779 831851570 584311537 924582068 464392707 690838578 88188435 818368297 634870305 765619853 555335738 106838435 468204126 640229624 551893557 291810740 318332199 586783887 312953065 471503622 391297544 328390250 299708196 640589859 807750263 37015727 961942230 270530241 940349466 924527615 970805222 306767951 491340127 745947150 254554269 703157585 391618276 241614581 182844476 998406487 151849877 48664562 194360014 798011451 785549770 704148259 976011190 398514583 706659891 730707110 877475156 367501322 74495562 465385576 137760128 8371371 38156107 782320503 223702343 983449916 493178967 353467030 429956274 393661186 76637230 845940688 642858210 869841775 745442708 420272738 148350114 302421068 734867110 356652824 153329574 278557580 710252149 684377226 120794854 86267888 423137370 358262191 54914838 630828959 245169467 753902386 683740226 874410669 892592318 649456298 506638285 839666248 875496910 382354103 744285205 812557776 350558487 943524374 991840441 720936729 277223656 246745515 544704786 627525669 30324697 54468926 113508252 218236811 748344627 253659193 181751322 127926196 352045165 895464212 567951413 311913252 935492737 373593370 351262715 433815272 575361672 404081804 39862193 378874280 348216003 588892864 939463863 695786200 128291216 403973313 249425547 745386560 963357088 528703617 975644178 401598577 137974223 17798462 894545012 649198949 101861193 185746286 413427088 744688463 358014206 911879027 67897116 861568126 277474304 685295858 717541319 668984579 358643587 935205277 147156072 554546633 922434333 321773283 616138295 944623349 852030634 108886069 654288074 100775682 252046738 243429716 157747051 252872704 253756855 485365509 95318009 229921213 482178698 838347779 663530625 989545830 242392778 575344517 932500128 128313199 247294805 368596986 528056672 751645773 312384595 369657757 298212921 965591424 859523002 561404702 986695922 285947908 749946294 7716739 933839950 75602782 964539326 84877521 45215333 84724540 755532467 909575182 227542590 721386432 255380715 221089575 211994688 974374770 612260218 660503421 85906361 787916502 810158888 342503532 540241571 30353112 21311312 347125059 402923435 208002930 323366251 370795557 645261886 849642437 400799093 250595440 378473612 993540049 781427904 661021611 452101057 708449650 324959944 656386643 75612261 794379712 559904709 326549312 407135659 899205419 873608332 123729010 538309643 828610463 753127752 570773751 209907426 289920713 467636663 194737297 277788867 83245859 645146542 497682406 286676850 630657435 653373814 537620711 44204161 648202141 820963203 847534711 139820408 609571709 996411841 787884621 323238678 699500001 96822304 815655423 910126533 716885137 588252588 484457303 399746875 386496891 562057586 314368960 295395613 429990342 733657067 552501567 470477585 397237462 727192889 706108376 858602179 490443035 546179729 214413952 66446376 433398518 719946299 524265272 918871864 405403580 947072933 945773159 936114702 973322828 358381421 422322988 754734295 567305942 453952494 91632829 447253203 447446596 922650344 858501716 309152948 696959208 834103402 510625422 849770542 445051979 607387966 604093703 160744886 15114291 420264929 750474160 433944346 362730678 691531147 643285100 773164697 615559496 614829068 161452133 415755013 494752040 381472079 123026902 158905408 742593254 462806516 813972329 364198702 981674811 708738743 368986180 840428364 431521948 626112359 73727506 518614117 878876960 807131472 832159478 707101837 701406772 811411932 821219737 897137800 826593535 790189573 683912260 819133991 663778364 452002831 163992199 389081754 795532907 938902491 808448440 418598223 599921361 521662295 743980938 312549857 839474176 781604321 310354810 509641419 863028003 447744037 49769247 408268744 391233978 878003275 730227712 508805429 409431157 571838077 601819331 65015605 667657632 997470382 684395826 950577961 325963668 341961267 577003056 129727436 383614562 837127097 941397499 608473492 678614756 583458152 367255495 526838269 471070017 48591366 454121312 32474569 253124820 936128836 352591850 914589993 15822457 449653176 235380941 489939501 543522527 417068576 623240553 916477726 840516346 99269436 544574611 742339562 749750720 284328926 692107206 710050170 178098890 203973680 192096283 725021721 609212027 313305656 386705166 277840436 554891038 3820574 753538252 377384512 178464311 357053561 798571954 441821929 183991340 173016860 14261114 200959235 3105081 10822446 186285248 367822022 196855542 537189366 62216655 404075307 672773711 281777310 766942151 222362962 487280409 320872578 607300888 170570052 160689835 436514759 550763527 379404917 689919592 422409904 33619061 69228343 637983169 985086324 888649816 131154243 560535678 224394992 918632216 409721499 382188531 235113802 138902972 304615018 938178197 649751132 516681047 812999201 239090135 365425986 900671234 180243892 470648569 104417166 766093792 112641669 366210445 621359991 924489073 41237141 512311456 298192613 100746625 507996967 561150836 323170838 360824522 966493607 555906066 580450931 500339578 492432462 440290059 574759811 811186657 499127810 870704194 915172039 138596488 394050805 761710074 667059086 239258212 942456663 997626367 90505663 207609849 940457678 754869593 379774136 91028251 823058031 152895123 878577762 700157583 69749997 384979974 984641187 995004255 876271762 51561843 918842622 152806526 987411890 357815680 74319162 755871618 619836325 590632652 464722506 817958892 732784531 824198682 323870404 542046613 321634934 680860111 427552531 927468421 546464436 597196877 268355389 597930405 155155471 874300382 123228630 865536392 964476902 313882651 935638211 709312155 645835089 613010086 169088912 119928833 571772193 257337464 962133919 710836215 563125806 785617237 633983992 513693635 861399969 587016125 827451661 129784638 897307911 836091961 717575582 63652200 630019679 616394827 577511890 951236640 329808985 754450704 28784205 110899032 258748253 375720419 774128653 995102 917667190 661587103 473769333 420887738 94222331 357840975 832809501 722161289 918980410 875766252 744119640 588953787 194555051 106255281 808784738 159988800 122694792 774054102 299719935 853811602 877785928 597329187 766416700 573445692 828007835 876811944 451930661 6180166 351016449 193311422 155942283 79544046 214673425 577054036 301368414 872105439 7936210 689384277 423620711 175605008 689931029 250826668 555326447 805059051 713359298 791442684 78298448 644846181 287329675 911802295 63840125 721871353 106646139 430001328 862742941 45994575 956243666 18087881 752363802 871909879 745423600 980364169 184686019 892882635 705100941 348869554 264420770 925368142 915007510 528348463 55144541 72026475 885807213 303054100 924573300 777450009 265580039 466574976 286876590 795100682 70735888 175505017 909238494 221822269 374219757 723193263 293719991 533174845 127104694 686556334 338637209 704298365 817414810 668068241 768806854 748836618 18449036 568342058 767308179 21111732 404728758 158672175 296771229 749929088 532997541 963567280 876492724 301408819 795759596 348428663 868560538 978290559 740353450 559108481 447352326 151832842 357080928 861452679 543569871 337776064 670831198 330725081 86034741 718451664 855008360 20780919 753353145 263038821 374782256 484861471 667357585 399039829 307733607 785690168 329053403 248477264 559514115 302330531 993205049 401699619 115151649 587087756 346925268 385558538 165634086 710746509 654325606 954230360 995775739 595915866 704011922 928449271 761729258 36576759 305996718 259040563 893383180 430384565 41734984 952893553 985469032 224044553 719946931 4529569 414523050 671070351 835210230 476919691 587569294 792363041 992629746 308791696 63315804 354696919 20080719 910702530 735417179 994198587 389172258 981525085 666117845 548172630 43654487 131860539 233929410 3235503 34930098 883095659 120090519 323188956 889159125 24259515 500735729 586265438 14061641 220514422 185797038 673401407 400291034
38478308 118262208 905518174 537712652 457693042 355886038 381334377 842566613 389176375 71951174 402398587 663787481 514282536 524132106 487926397 701554300 694104053 410897791 761172224 838181275 962196342 502267260 547974827 134832735 116875228 281342968 259694630 94476582 884784949 14791352 157136739 185995809 381576023 983064282 182859379 713151806 311809362 110106754 679823578 197946934 799612853 59164505 816957517 649911641 810464039 852564651 444989244 911285602 191852579 902999256 159522174 568124818 317482820 736109812 935260376 260095766 22519320 988742790 951062883 476047788 994366617 15892885 390127382 315874636 702009353 196723983 834642666 281504553 495522863 361271052 644035686 39309174 350460256 814839827 369003708 501810156 422469444 682598267 74535129 850643453 188359847 653692157 662122308 155075230 319955238 615483020 607061143 192815338 614959852 18428609 792081981 677849715 897583415 333100441 679010628 670352637 218160336 307618424 111217685 524306443 106851917 297944222 570558412 583123561 359033106 50215111 564508738 220634261 979466970 462383177 722970991 289742470 287665734 994792712 183367836 692022955 470503867 986048803 646599911 917735068 751735353 873408760 612811740 880521671 634494178 578239323 351571204 497470904 202683075 310322840 45161751 27996615 190669496 690357316 434074638 675283817 923428583 120893133 295178519 513915353 435461727 495131690 502877419 257099397 64153965 140001236 831129470 465531606 988105731 478268111 412721312 709581979 600656935 247155752 712473855 951518999 198381978 522434143 34733027 793191312 377468504 484311266 269060806 838199518 931609975 181064025 857265865 858668930 691133846 275999163 904114492 212594300 634941926 906819423 354225025 230639334 753267390 235511783 484005563 667223022 205782474 138605705 57689141 577962448 671103238 548992406 630477446 267912901 576116848 422976852 324209138 621824883 27845932 458890187 689120824 522422050 943215246 584723517 617825385 872929144 19291544 630355217 846304020 789876145 620612133 448221436 903083062 776273308 102782024 120549091 834312963 626914169 974724674 337746550 247011651 338795478 504012449 33616623 239705192 916856052 917820708 259061780 596543055 786649157 674771143 79404208 477711631 918924600 538673605 298058586 33081879 71545253 254506477 335354089 956521262 529416048 139374748 508737386 149133253 587443495 551419825 332305869 804117101 648989547 96612584 922760972 502024428 589026915 256297366 321832786 881480368 688913940 406698567 72617872 987690208 744925876 13361927 854730128 488825480 553598630 278570275 14810223 21035873 549266810 110246313 565097794 138225722 859650094 945408531 946384239 909658277 611598292 960821451 207119390 265298968 6004196 870795153 235764453 463526334 921569007 828859415 598599145 915493902 232858141 179860094 493904701 241873753 725398232 898700587 399452991 633181290 320315097 15633189 153891299 216617875 807563194 812903020 862486044 553179460 770824600 260026143 926406989 193892759 601388459 536006208 323430767 238901581 917659224 351847913 975318647 418886296 632100748 390887397 728800109 333359445 854712706 529932573 709093752 455315020 311526800 551380182 411178434 690236019 953235434 331588546 482065088 162238734 739007111 64021849 982299980 217166440 499727601 867378513 336099644 66414825 867891233 455759313 312648991 44361059 318411716 850176491 579935820 547032128 463825713 93151363 321548401 714854273 539253776 894856665 212309115 528536537 480703122 105736618 232913182 162328515 273369304 292045617 570055533 589952755 822995533 108530686 854730231 167690821 407590428 454559520 692841718 707882694 426395795 894677339 76117107 913121664 390021966 152760033 273552186 832800649 941924605 587646631 822683686 131335333 777012553 451369249 293265998 251183692 961492544 875511204 249328871 952945652 191155447 615890002 221392406 584051468 349667081 963979750 442424850 473964871 751960734 39092112 172127461 748607946 353074581 690369938 854129086 626215955 301206801 102489951 641962556 275112047 375562757 427724823 215584813 336831128 327170508 777700346 637398828 814444071 171713869 357820503 693754575 976705728 579768476 623550228 688987677 541206043 366779604 967810551 298606682 418119877 265433625 723753148 229521134 702543075 73823453 812385175 783987215 229916912 71516994 708018386 296636408 708592378 819091731 39300690 946860319 552156486 491893809 534197503 145733096 890762805 571027471 904681157 670738095 418673124 881598499 623074633 836969953 120608755 539686081 150101879 41560887 187856265 669371866 709339354 610039120 10542197 149645540 918967859 849266113 824779104 371558478 759911404 718163257 851429028 742726647 913157403 563320967 545109476 800944867 214067424 612393969 243616081 709458335 500986639 613089380 362085657 598545925 854194811 195587221 79679629 789280701 301347568 728228408 407603615 773597394 791339343 565146097 18159258 799890811 462043381 654102179 875880122 442303147 567246518 777014021 637740977 965791192 180503724 356667160 451400635 331689117 317032346 361308966 783952827 723038868 915523271 138536850 789967981 714428768 845994338 440830662 178535562 598854651 906728905 374817414 531548756 754808964 418823507 502426999 843694306 628426766 155931350 985665846 144916455 37461622 348224367 415764332 353027395 461140196 528507560 488358979 818035425 937968798 638747827 770900827 751255687 912150222 82394177 870712301 374532578 969045397 29642041 247549297 305557934 477279344 873704336 514920684 319362385 48447918 71363168 13376371 130450176 123604341 13806810 542327103 774451827 665717917 528744239 985783590 741447963 882542378 969234909 54158229 28142237 763491515 30190557 537539235 281633636 937543081 722217029 996636782 726733369 602602547 861209748 920083236 585004571 883301786 691823396 600374184 261810298 402477475 903200331 362299858 361207075 536341200 788457296 629872990 980479173 547066404 916332118 279407370 693488425 719955181 234674597 936853281 436179317 276870658 608792483 246809190 321420660 500264480 318137311 722860853 2045957 21647960 258739531 112084664 225805596 545673095 197130872 678675723 770850358 731530870 954261859 57462633 680356617 99084533 699812562 944654933 606850704 629053385 353799809 74000650 274957253 623764694 246055219 161113671 723788568 168025965 563500970 746954554 661218759 878769823 77665710 229954845 555431923 225709020 688698582 812234692 970266611 424258343 285100859 600913336 282319856 788130228 853993954 837649431 539706578 364766614 995906077 2795519 573227853 169863098 12925849 275025192 92630493 39100098 260026497 142767744 869097504 935892472 762465723 780262719 793611655 613052852 231615253 511209534 519162491 256541757 966987939 838071244 201017373 993802188 859113236 892565716 229348851 72719686 626965661 681786547 713996724 513360726 445102191 1619503 987258017 644115907 273656144 537934838 23174819 28183707 250383101 614944722 69685563 139453098 867030440 518181799 804604672 774746948 567226164 142150918 75673986 113118561 981004291 277895255 753656471 430128640 105817308 219131850 680000298 458308749 885503995 831413177 836711750 474153087 878862096 359303970 127477263 394928495 267079815 637687581 311781665 268586903 100369940 305613290 421121914 73492312 777746096 270537378 530960469 582280913 630200411 990630150 565209779 975335674 855041782 390009249 79133392 28103530 406793828 694953448 891280323 801334970 694962173 26748096 401181331 693171038 153701138 46491062 624009691 332337889 358077050 85534544 305745014 419390831 389816657 173106748 116251948 581606717 57294092 375733292 962838260 477146895 640838559 820433345 7519094 966636730 644848806 376856860 959799 516896591 968550651 869804956 637846864 653448851 452740346 966731412 121630209 121709725 804849750 107742619 529514846 792735827 388672917 125281093 967364104 796518466 961145464 46395546 700608635 275769361 888150461 734753956 120578033 711551182 225441017 513022440 435040480 267276858 751421601 279155103 209373363 915062753 126054635 936130491 507867116 185990930 35008497 959811383 54031096 578349610 275221477 831479263 43246147 914820479 114561286 691618627 709558293 449034324 659930119 183084722 45254336 459783731 900919692 738179603 359985606 945190930 498349853 592409757 239837763 996699082 399328989 460172921 852644064 399375936 548697694 964477214 38344385 989369809 7508930 822008180 565284883 585570562 514092096 718314919 185897096 526535825 978728507 654325884 912972928 525545043 684220133 734923588 763414214 648470076 588188289 17323821 853015618 82199893 503489063 682201425 525430627 502012848 276047487 831193626 534031057 680870730 737210476 179706452 992780007 34353696 417195570 236936562 763005027 906532221 786664579 550313558 519456543 189241614 511162850 496500802 388343253 60186536 256577135 701904385 663260817 307047081 298763569 563727427 464795639 93466684 826224664 606442329 393162678 950057877 775435067 478848146 611873268 352264215 939767436 809635332 818520900 393164790 358120048 207441335 994516039 395652288 626928645 40631182 69995092 278486107 161691346 617974978 783156884 523096886 148161925 264026733 117520400 342361625 107716558 329286561 21856871 415558498 200358349 629975900 142119435 389889592 314593971 789443551 676489022 374892618 740724978 895749076 215185633 57716103 914983596 115546421 917379299 835008915 316347137 147384592 366212920 244408093 165639617 681763767 90141648 233604132 806960195 173418279 489204096 303142698 635857937 709236475 235282176 948705384 797966869 720962700 35439171 897963082 507918706 702593756 550644610 988562719 916610216 113886066 753234035 245985700 775147055 31487196 569679011 729485599 357224382 677169441 380421702 614225962 953090678 931896521 703527375 587775293 531468887 934186557 791526783 990984026 232492181 819807340 425577712 238588767 398373695 735355233 430353544 728211669 470446233 863504628 590787915 87593526
283463530 958652678 248559879 994712013 200139351 810474029 855268173 788541550 536220830 414405107 530277965 257294459 271794435 262643349 793788496 900316681 23403109 51033353 486889218 822271619 168596044 935084099 915551104 921657180 442685838 799620977 646083942 33201246 848849260 364953775 273699979 895816715 146965054 33838471 786922777 636299586 116255541 544779310 411363268 421734561 347366159 162874739 85263835 318619566 799569323 877888164 465491337 383279561 40422116 204903419 740934643 236023569 842846360 737157277 45495635 155758138 134242891 785529741 845038756 60332784 571666311 872070643 681349374 830967371 135813040 882199024 513261003 662756452 17542662 181009810 434881472 68127206 843573196 699855697 882339157 101354830 442426233 249460458 178160656 835596305 344485851 285366779 249487483 134101259 425909733 338262688 736599948 120435693 87291593 854098759 453829846 163309217 622593773 760417528 387165793 774273739 854993173 344845308 471599485 691852108 208310372 829139004 996915218 24043050 465061699 707216203 861936149 13828866 269442442 329628480 489406783 184667208 549317453 339822765 843010656 704220882 112594280 820793224 893375559 540289933 127812843 736546683 302622640 159560009 933319091 899678450 314596954 381727864 714502206 335593124 601736803 229469381 553752633 670543559 979512790 80952753 775745979 268904858 884745449 996303924 783380546 292747379 406366381 907982767 473718909 380340816 257659285 76396708 674314856 946727307 446106169 968139312 610414504 380275756 303853845 65387864 825031049 216221365 945402899 538199228 125976348 929110442 855924932 31412049 276030047 713915548 459578670 76910099 890930912 332317146 230896300 693544899 942703925 259403292 271884285 242928750 435461859 789053854 81280810 182767067 277905716 757305422 776548853 280875161 518780449 22000068 554767083 56840491 127246073 766648015 150707899 696210388 608186659 56079998 928093948 682587547 109850643 362207717 60374283 506481530 701597055 275210727 840772222 369926985 303584945 411312458 784172520 645674514 568691941 521551878 275625347 598561514 821402107 498690615 442142407 654144111 220585354 796461682 11927452 168042848 98358121 295701402 584270241 186995916 338751032 209237815 112378944 593969931 955949095 739833166 330763606 118757675 275043238 592161874 528109962 289830426 742298394 194504906 929116058 79261733 112713284 769976593 361428102 291483418 218351744 751914875 459105414 325213308 645775829 575611061 312302490 164927362 876246736 430020081 213008934 237257325 936705728 258740228 659093790 323629769 9162503 287567192 902880545 577638154 917949635 415808418 645296363 761358910 127047953 849395300 280934930 771663165 282512979 180379202 955035519 24655139 447966759 437274879 809960963 784336472 415187740 548915044 959427653 929500194 624820034 74372002 789008750 855740812 682435598 456921261 827091401 961392015 830861098 600946317 821019284 492730607 917208407 544397414 628249078 765577688 266352737 862358411 612017703 522518490 940105982 944527564 612396470 912167246 622751545 109280178 164205131 58127918 46332341 804384448 499119299 287899098 274935321 882180558 670811064 781017989 286732996 650664048 750936849 366447731 606537930 555439986 160173926 615039844 50769815 41311734 140301457 479723155 755636618 689633327 598994265 221659178 787080295 915678475 263651318 638402950 609942170 901835797 653745572 652536836 643991601 453144264 277379228 832681694 149981693 974230714 405410702 971962413 271498482 880295935 783580192 358630196 780217572 181664055 949066577 839458717 692414361 700188157 138495243 837466778 962880802 540680681 870139718 224818529 336467062 917068460 569677188 165048341 970523486 901474077 472913981 886576576 742514424 306912286 473052956 943813525 435107019 773136549 637139920 467485603 103192797 762491421 198076189 531997003 67433783 38944274 982520342 552821436 138074986 156094878 307778011 719891338 248464113 539657273 200699404 973742042 740441099 567373501 498828569 798504231 216275473 373088791 912509095 595765023 687028913 421972364 768141123 16818589 180734411 367415361 750233127 767021765 62338226 204745152 842968380 238731996 735457774 694880135 666203761 590270518 83860170 922388657 25258771 101034709 291455214 39043157 531884642 648217634 780838098 289577797 992414084 17100815 532106716 32484644 826063915 871264581 513004632 159213447 869258431 36887528 660894235 110652644 2800807 777405353 772620209 96303186 595617016 670189675 685250058 978703918 128174246 924401320 505496253 865382230 707715457 949005127 632376754 472184769 585600812 772221813 56565312 648084416 863909377 597722682 766090038 87587480 502666657 192035065 930912071 101353795 426336836 558184790 367854513 663555488 501176004 285631826 559189359 152149895 759430314 817523459 735891873 96903053 501644509 616974251 846037970 564125323 526555575 302099181 68471780 155271089 307924285 345441087 844604862 560275305 731896174 784566265 409948800 547356670 538638654 965908986 906614460 698259873 535888948 296152348 978583055 440301802 486703983 361924573 982417814 581117144 281889818 640323217 480995521 333459049 631115317 659971901 849186847 209101692 95963335 524549115 924774272 628677437 151597179 168415045 283221261 619657749 693733661 199081220 44830306 365032408 313802511 16376470 862259290 967486928 613587297 636635143 681159608 489823242 608807580 247215806 255865978 966234071 470474200 262546099 347594266 299215086 285716145 881638902 193881613 768176758 764733854 544314450 384632681 182169862 293962769 706595474 887190589 229592297 884343427 773425331 529617845 645462590 80295219 750409589 703550006 913604783 589047820 938323820 850925437 849878395 92475594 659762473 278148996 283236964 629184518 665894209 866821248 982515638 607636685 316905747 848576988 364785841 299313957 292901603 627035226 168743947 545757709 779430919 150411080 939500258 892631169 822079500 681555078 350328115 212843207 437873110 279241936 45117686 653521777 659319753 307921277 907375316 826804233 811237902 110568226 177471836 429145458 204437963 654515713 583402330 385132223 740629283 46925313 79940315 461266042 86210218 899432197 649582060 647782682 355451612 213044887 869355765 218686141 2807662 754870641 409018754 670374838 29399723 790522824 682443546 546955277 737409866 610476492 328866679 430899990 12969730 948861405 281574740 121552567 850662314 14135269 855017707 662177209 328329084 848977924 30342235 741115720 354665336 641097039 283862530 732814744 172379841 150965845 861820956 54144341 203747879 1649672 446680535 809176620 39247993 374944522 659357674 236707002 279512816 326159649 180886837 518087119 79274887 145096353 308302030 903167177 967791351 69274709 172652069 942496437 152161905 6423392 544093017 129649033 152674476 873738040 872582989 207106246 601189063 840965932 565195236 905292924 403238322 394618865 143934968 577043408 883686394 644865859 824805395 808506515 75247475 353324253 634905455 429577169 431356064 510751317 59279182 194006493 67937023 476570067 91379289 596527358 298298982 653302800 635360871 192399757 32266083 417135450 137474561 382828694 228948235 664923182 189449234 553274374 132878750 575261327 329319507 984891820 160404058 423748493 246235665 679221585 594859027 302954298 769423614 281992822 210324136 983976653 246137434 117964832 146401755 333127509 222173446 890236834 390405476 378170566 750925372 670415086 54436492 768553832 407879918 525928223 834227482 52535858 215923118 294630509 835015039 875772076 246279149 840941332 139258978 187245608 421552699 469620969 687762923 971671005 929604892 581736162 316351772 771453112 992294594 909566036 34416476 820453201 392991843 912592256 407395755 615187694 715026611 545856865 234075843 723338281 67885709 377674482 448982032 171526172 296415254 707673283 164578604 323057875 148399927 323010041 677295698 44109801 528121940 138858079 796703032 203069566 459945689 96846487 439180866 757500703 930411851 915545084 539609876 32695370 708963963 641644341 958069478 656617876 775983381 882301184 441323228 448160137 247403765 100930604 494728364 106432957 335679893 128782923 286454619 406771236 750472843 35619634 114904186 730401893 187841808 401044412 324513841 291751689 515920684 540794361 18540898 650591703 257294719 208523107 222776048 404342128 372834840 899503250 200452377 29956536 80409016 115881114 53415202 244667918 85682795 419593252 642188470 544160666 206443509 994297553 795212602 926714753 501255059 79949693 997455749 650063541 817735174 652359051 368787416 250073024 40362029 734651983 145594048 756401009 375160495 570393465 663231098 640500613 938535806 538174239 636941154 72856518 507828861 900241045 173830302 166092095 702941099 504746280 952120739 293863263 247074217 740389352 270175878 936089535 587653953 465574679 533891487 210217280 652722356 46079295 52272715 18793922 907338142 115672801 496300142 760377665 960503394 281211185 585078310 516942606 832005835 136380955 259637356 872235142 652315698 287687603 418334370 352635081 224344371 67976849 485669269 493002024 183069117 330381243 577712592 459837219 644607150 56434053 322561362 22961189 372984354 130280768 736582160 401593526 672539798 747549302 508730353 832576967 263819213 130084045 118361604 455751657 747816994 623423081 202437572 267912411 831870073 610055289 760422546 979857764 853223918 63456769 178184045 178036282 851168388 139755699 454261740 700667785 354759044 180182380 279994379 701541181 785644625 802663604 241695978 815299851 753973395 455290080 440867929 152079160 4159192 185866479 4065950 934401975 142039204 832944921 683676059 616503641 360368282 646796370 921263368 105268834 111286512 449025277 224028735 555224083 577031974 13741276 517860046 305443552 646238335 652894681 486942087 476865830 373848651 731117341 686869406 422468572 473111183 513456925 847995499 523472470 760227560 97911642 103211015 516691737 919629840 638443974 40775346
652002964 686005017 855795613 947678477 990413854 262684876 515471008 659636720 681756321 369083829 337296901 247720796 562320930 402777940 886075090 858544361 851075537 227289085 788489887 387213158 328492987 27307193 52735517 211331683 905926532 363045511 599754594 574798168 699843975 857872706 521003722 46139829 383872770 386921177 61968988 238145228 910650116 613440688 430931145 80100654 114039685 301294918 897961885 9724909 40385365 196445297 666750175 197747059 693096963 56332549 182839853 681088008 580889147 780694006 665205941 696873080 960249645 471572654 372293954 348089660 24175129 952676420 690386419 527086214 593234149 903784246 232340642 337460021 70921872 751442744 228630580 964527248 285429014 111986559 749369198 915795333 385613743 472118978 393991496 994981716 739848032 938924031 477033788 577390320 351990036 862896135 280643524 157281827 343111219 992424415 141612825 843914703 482173933 994377557 542774064 243715116 260774602 65685960 380873643 156122706 158285530 481928476 324227657 387972087 34305806 361071910 133760216 1752285 288059760 603142855 812885002 370688223 245364059 753665177 903522409 947339697 279773511 137454508 177651613 42640176 277372700 292003567 422407584 281495261 646365506 139580546 984552452 831765383 7956673 850227688 177641988 857275949 243720671 325634947 793865885 350997574 575948311 337790801 13716247 902163751 83982952 619161792 213787534 377335980 200548082 981700501 19996349 397757607 424563380 459448635 634420904 291894662 518759585 947547817 629773008 639286025 355161994 293579038 866778472 578900180 939194229 462538212 545181445 615217375 389637068 334075928 149220925 570342992 501243338 56277589 492331806 687561078 349783124 455609180 760885552 93859167 853234669 702676839 471042279 867814135 56737222 270670130 91323214 722650287 949466015 595771427 808666866 712505269 98879488 548450553 387247822 994310361 56007664 772435237 345945212 571313137 252515263 938093574 578737851 384452822 57036270 242031231 321672484 543492634 237118657 391230063 728717674 310238307 121773609 529923219 219769028 908168872 461514878 461143664 594748238 319167492 908768281 890835381 750349776 710484904 470286110 920561456 769574346 179589870 412363016 347770830 646421429 620466631 275241852 224459351 990592002 820466992 108028404 774363014 484621860 875201690 490418975 481640996 14805720 954168880 340635242 380417219 249798977 545179962 689851805 254161465 894954455 497720569 76941973 809178362 989312092 258767950 228146633 235089905 305547576 24636588 288841692 707069024 580254847 896850338 105677739 576148386 280528077 937771186 665970320 520502461 150219250 645588855 851428628 941871357 528089851 761227105 775579657 465849808 990275972 734807849 188013136 358568409 608902788 233372576 229905102 391254861 790199859 9971208 79552325 762848480 153964941 689874275 712372642 767591402 953003983 956475762 899888400 27675627 191200259 46899685 717813992 930409237 872946199 138798741 652690143 602745287 254679719 632564358 341305433 204743250 658146557 526446339 198066345 637112893 691358472 310917968 911134528 769594394 430822920 945956331 517924059 247410250 871789964 216421987 100583822 273189144 552594253 761035392 933642338 251595915 584666037 6961745 962280318 129031875 151963007 344757911 876313975 731444997 600165686 572535252 964706261 158534132 706893139 415692427 844096235 894338855 593069971 148255739 324680873 924503815 756193378 342872938 314578006 200388606 419907051 436576975 278741327 877975544 274583930 952297103 237874678 51308773 969492991 39133754 126811892 358755515 961725409 989320671 881206589 809913421 395705242 451802734 150607093 671997639 490835925 231405602 274093190 720602660 695056386 655462165 140378613 771791258 686623632 456341690 499783457 344186638 897422528 524770950 46268770 538266742 639991446 218506530 901254148 38626982 769049464 333017099 708343688 634090216 44210375 536698177 835091366 296204370 572115979 456617084 496933347 868995306 972018915 239634308 626866892 579135572 388502715 546061446 497755955 121611282 721409578 408213737 38852415 584353090 501295492 59965566 294820342 221648561 671717985 121901595 46737877 385637364 802035839 34893178 686808618 179463960 486108306 404128140 299133566 651728546 266644354 77462539 896505576 518892395 767072261 256668345 777381772 55471315 955927136 86558216 815899660 540195722 719073855 359651289 80208128 986381352 813307390 110658298 178247398 631602150 48433300 492619880 221731512 358763073 238063966 923055464 763566773 562950583 383396629 263474366 866883817 106355274 871212777 857958312 374680954 36508804 61472423 328935716 806012180 875985935 770829125 475779220 686469956 736959771 331623266 237116598 921787243 942350360 501991626 173293730 752083483 36323673 451180036 984519518 793595499 286856426 326580221 885316752 388073802 917830718 27565261 481889559 984205635 511347240 406199089 526559912 180252987 556362180 882397627 131684677 610132608 45978806 879686299 230915917 163056550 777085108 715817836 467430524 992097617 562443737 761515725 169676309 751189446 905305257 827251349 150845616 911995826 510884510 315630466 745802233 558739732 744537973 223964497 796665819 592873650 81188554 194981113 528776544 858847133 545375500 763693071 141912568 967962170 191136367 113557825 930807643 322411783 684858032 266598670 44852745 535165807 499596310 271763767 44290412 40483245 678941523 636112887 553171271 604336707 568254059 28870520 369205789 167838310 758517349 63761897 520594878 125263986 629079914 634720518 817781200 255775799 199592476 120311898 640946652 684656013 562319467 85252989 426769780 959217325 651597846 536182762 957660414 997457148 821407602 379065725 826455959 106955413 842229369 370981665 187464670 184991199 621085088 641276424 662797499 359265694 235982064 975279468 74667056 102280130 428519520 326645127 391282792 699877370 937132274 245513740 892027674 204587003 109113223 945851011 245237281 732597182 95184350 981455048 448158562 625230102 659573918 346592460 88825108 620842246 17298375 53591397 472825673 641498031 498835819 777115287 358207642 823094530 138995311 393461879 754957924 77236467 328593802 367793171 201889107 168044827 923967246 173203176 686249774 103211274 849007446 579934305 162082744 31415915 264539018 845345589 245876986 643630601 961145816 498270591 982484460 623787918 470449667 96862596 894688124 785639384 278037316 354629756 755281386 812693000 571218896 692363947 71945470 187660223 358308672 877396824 523447409 865165998 341336131 965440843 345381195 818651191 70008810 187345443 513435474 171598487 262338022 153968154 431931009 103341339 986499188 966836034 962462459 794626980 255041582 762853445 154326904 390342784 163244775 89419546 867804264 991947447 331255943 458066058 416262843 453807023 16643097 178183053 811052140 909612567 929265741 653517135 263149463 116507473 349420595 860529263 157242889 864875681 178860110 865008114 404304484 695734625 116026123 183523009 546511415 177125789 691023532 578550011 470969033 843551924 777362766 237991977 204622912 424424835 866961240 333568521 867745658 280107568 152748958 714627045 947181081 433689129 424967258 635906706 281313045 208233922 655320931 406275293 903390865 747885706 470234811 48933335 926282888 562255627 439930452 976066687 390564022 146142986 323297777 576681912 727549136 741317894 719221068 981390649 886962396 490021154 823677624 674267407 718581619 961057354 252253044 21800758 981950193 633063690 544379920 278250945 594888015 345011862 581574588 190070581 300502281 183152954 400770217 959098423 548828825 284789666 53267682 611512311 296358735 162875924 60613643 592211248 407975901 126498275 324533218 426447228 752922383 459855311 99680255 609080959 24204998 818270290 377121643 722361585 983148565 28890353 742588025 325276677 395682007 226437421 265238907 331093077 601010139 160988975 121579168 660287075 234533925 266784513 840025494 258610915 218373675 870083467 516489710 212835708 116138507 86954688 513333328 256872418 732495728 416669104 261119352 691722276 605485869 144390406 64719204 550834307 624129083 650533480 693474737 684850963 772866152 852548809 921197608 247394005 634646073 948558643 698186889 923601883 752037772 308445940 523100065 223558654 906607359 349673873 363888506 996742269 98904505 72535544 933495050 951191373 786159677 401460170 666890232 196676702 341923340 754865628 737854657 294714776 481174838 196556441 856305733 554270150 835548638 600731835 870010116 182221430 852248703 512741521 235281093 905361960 484955279 835947444 61584812 440349090 817061590 75324475 451048758 206878239 990667760 110261595 518307410 102052909 289232091 490929035 878469733 503463804 325747370 231481497 534414294 980425508 174058335 286419985 844939611 753203460 364954863 999011952 888021467 311632216 932241443 320659041 162472455 286604763 789029573 702618886 221707109 310411311 104922880 616497867 414312910 97679161 930935653 52786069 196203118 818237246 689007985 704126589 305295067 977443023 814020789 713668851 303139520 948164595 552964513 26881667 547531655 738635487 553989003 365840934 263168214 77433803 188382330 422347802 17953494 53117646 985583274 855726630 729504996 704161563 696267396 513229490 249697145 359027298 967334224 691994716 766575363 564925607 157029622 526781019 725946797 326570655 230828515 427667190 985928283 894806601 350700869 868044576 204980108 841358775 475341841 504653683 527648757 635435807 705608535 476376684 895481096 524496298 787645569 930288023 118535657 795986631 880063020 542121839 27304405 251066938 630287872 919872816 499062714 782391580 231807275 16461558 274167324 676038878 100732474 611577586 341919181 962715676 645940663 154889410 379168930 589847805 351322190 527727223 803590215 847752158 80471102 238382417 771846052 138831020 12400401 174004351 960835794 817403688 140340411 397750258 310981826 296554672 953012509 625421594 479096075 771943079 581984291
54760215 618952645 795518819 78917389 293369420 675115465 874470904 501468844 177608147 994148019 245922015 122647068 745022452 425726951 956594216 183276929 75487350 212008408 509270166 993349347 460478396 659196702 444712219 859090037 36940803 517650158 250221304 502384600 786551033 769613172 268941351 473843416 47044839 987385306 326163748 649343132 427934004 595735178 436851152 169724003 497143025 87692344 534482054 386942945 883692781 438528456 991293054 419032318 817873344 604290968 33491987 99378011 89711607 19215870 768385922 586003642 27942708 470706436 229144125 836956312 837178015 341885346 407026598 46122791 225447691 824217349 390412573 652549066 767367358 466380485 196069224 251553113 32334672 133936843 953179704 225688747 235078703 173205521 428579963 485381794 753593891 252757969 683257357 990323414 805524816 391972749 464944157 556847387 595987378 796167864 266485518 638958485 541983923 545711966 590307430 3063785 214421694 492230980 731399902 316039726 624321298 43634967 863473050 496342791 947890681 112724924 801776158 483356745 635134128 12300414 530182957 154060473 525820364 649223050 660005544 260024569 868652202 370064525 761237535 484163706 787485382 785005975 4746390 121960509 852765016 994574860 11158184 958652771 159417727 917405732 704868375 104109875 871800124 592902760 533209425 702621214 957765778 744650238 339899354 990908354 661324626 896815698 901973347 959858683 965980500 210544327 359169791 402028894 907805446 788130364 758231957 416735660 405142045 784635786 23511685 369795892 31581819 629970469 623542307 281581542 711392361 303694910 552775544 541307599 946045598 565917158 102818884 619323311 19748620 514281252 262830554 218185973 996065761 552128243 259823200 419644744 857710984 652217870 998268098 899522670 398178389 95511727 22494830 737662965 955922399 973205249 758696914 329953558 879908870 684847943 526612852 886368975 915499677 847166958 735845851 195553017 154813540 269603036 592484954 155775742 620646437 633509398 643029627 469903796 586806875 313359010 634119893 505097543 240177665 615229383 51400511 80142473 98242616 942508045 766924408 322996789 940347211 249646108 572140834 281114156 425116848 702268938 902124563 295456652 306945550 468977429 179672505 474096381 938411642 695046459 515273756 310015516 382827102 640744027 286620348 532933330 995053640 272551819 679434221 372928652 291781002 117931342 554867632 464510057 48760918 811189863 584839118 406522125 298568054 454391653 402938112 338192294 545271963 134452647 899924247 65485880 121700183 234966459 404578206 643902829 468740195 108073439 288207717 826106426 501767962 64638532 858536424 490185365 990242505 974980801 30947542 284494786 218304542 21221043 356692419 500839331 13786030 301580909 36569177 272893771 474121830 867557691 400364745 759102363 922628803 956024918 588875472 57219061 733443610 719611124 407323964 622052592 578096572 703456700 155625304 242210517 799929364 815911141 990163428 193132646 138297140 999668257 840112988 87628138 510322900 52156787 409177654 747566282 664649578 776887022 503298774 210011831 255655467 485545272 726671731 282992641 927034121 848343130 174582281 32348218 933704000 776023595 763916398 33843373 256630448 254707577 623076810 533940341 707210970 99914395 63845185 457349100 210978992 273131686 600812741 785848150 762376045 412190636 326907663 700231994 679869589 677183209 243387824 985474070 707386788 71890210 807450076 842873392 638393882 711159807 60757281 794354060 667973612 568121744 538369974 228732067 346748877 478873381 989265782 314794580 813387000 698012559 725936396 364952564 894196576 456519864 372308013 287202561 547365281 394922329 568410803 946607567 490665868 749470853 850564523 775677742 522480132 429211070 917740829 627982358 849829913 211340565 725854134 905067354 836807485 990226610 307230644 785317025 150563330 911419243 406693862 156586430 401231076 695627195 307367523 653977378 635378027 535680046 328172983 715777933 765997389 464513767 506263695 104020531 197246766 818005695 673737003 665997194 474016033 749680707 405346673 104441193 412619229 920825186 756930644 567375163 216463289 575248810 787786575 965301761 106550816 865614787 583682152 587187984 690019979 653171176 700187329 361456757 388594866 194329847 237397590 386082214 221558577 108293913 718745511 863584794 646106313 903911644 312000353 270502624 501356127 587352239 893929965 123744892 211845692 239048098 99532206 516996660 812216983 194837525 405950854 444018739 709712164 220274427 684245581 277664944 4717006 117410637 382478128 871704160 991752816 229361593 364173755 806075350 891074967 468293394 958808288 439629560 14077647 653965962 334521875 753098073 248254372 476092875 174542564 551999910 400895947 945619608 519815847 656345996 438814593 193560006 67075343 243884278 561484094 539914526 426215485 297722265 655534242 409838569 575901412 670290640 561766461 582922977 271018875 402256911 177614253 558242468 105091573 217376471 355811881 571108048 180507214 198396819 218647736 592978397 445989922 876072139 879000952 191268985 500253219 425799305 13671570 199945525 74685658 575365716 926407600 858290528 626030377 173776539 250170614 668306617 906220036 102013643 507357001 678986171 262372697 854930036 314739847 687279879 904448060 303502462 390974358 152912061 916351656 282458683 858578072 348721991 325662185 975428149 885442068 37464662 728808070 685949359 699302576 886962355 149686794 890189180 228919896 719818876 965528349 504111784 462027615 998888588 491869647 373266151 928881640 847749948 621059901 376409181 739016972 948644455 338129962 694777285 415213420 569427164 835984229 353804445 283270267 456479414 380662422 797708941 495739704 248841042 999293969 922967604 795793054 608298866 353752844 635165203 604916486 871289696 269275546 224326006 43728497 71083947 116131800 356580984 36993601 712564053 890664910 50035635 309942908 298512987 852663729 137557852 263022689 754623057 485029719 255614157 59432106 812590379 396338982 849568098 284382024 40192849 115723499 454234262 201018410 628570652 915150840 129730484 762936177 123447715 561219556 848784450 641006339 135936088 403298509 7720095 515205479 954970969 581724623 579470154 341361867 661679828 112828169 346781032 715916788 532013264 298418819 780444096 338194679 989413343 50468415 226425971 918367761 537120200 663152088 586673280 381850820 322031209 115316003 988443327 803185444 623301890 250644994 529143572 760099313 860318145 704764132 294203064 40134756 190882526 615776864 829948148 245424851 374336256 984588965 994520311 156813717 973562962 831472723 151333847 517207800 945535367 637977183 66944952 838130452 527677676 990762437 140623385 451366403 955899182 727432257 90349851 410053617 563793735 912055137 830305486 724693451 539336202 929867373 446943001 994467842 320449939 929967603 300800554 951247861 419263981 480555424 588338942 687898018 436815972 411929052 586966656 272446497 196134615 961808209 408020807 224332211 876895464 79159362 322994972 145158351 851803001 543297320 844883945 971210855 252964116 327621222 475327529 887478367 607691253 17263019 589153020 604193593 367425947 160633301 639655611 405817050 338344653 918581002 210551674 632638971 675862394 448858536 713802316 151332233 421604717 94457051 527911391 93508117 702458050 532791877 978544371 566310763 763697444 194915220 253509504 944886181 519768228 314091174 854365991 89431472 59456558 687480282 794148776 656673662 202285809 178933940 529679877 932982205 831694854 125372889 751661502 216534936 767570627 250595907 168051980 631592820 730193292 789347264 566377005 702881974 733791961 9677611 933212454 673362698 108734046 906902907 212434851 25089386 391824074 562096076 133527169 719009537 291221366 623530388 433703421 43286705 860629054 442653610 516491248 236251774 536881947 304328390 359308824 948475531 618656212 20945333 265963880 267955325 690655935 343952074 356609764 903711944 828835679 669562661 914068735 71857519 243592161 640555049 30444327 513543805 537590333 476571503 293629376 185848678 756719257 472759866 295063295 661571051 229937587 282990173 573379270 246587009 475694903 571377846 12347848 53094179 905878064 630084223 453433970 239355074 843738104 656537724 91497885 150005099 854087771 779312031 182510955 464589320 312788945 40084015 865357941 650813180 473933116 274668414 930574078 260507433 216285698 557276419 934409197 700167654 519890042 652457078 637905592 941124674 377170806 154602768 661767416 395940957 53289031 237969289 465092297 16137366 361126572 674113413 731073864 911979364 901303204 828836134 90267689 618818288 833941912 318531848 181746651 453733251 783213890 337373824 676668319 488502027 8022821 954085864 830686529 29311847 501788412 849695012 466985262 185413284 581006598 187780013 670570579 404184209 250715791 332702644 769258918 50321171 571347094 255792862 378917775 131206352 804051560 321005143 726562137 599833495 310776357 420242288 772671871 696137935 947153705 49268859 184616609 820361994 269751973 592761335 374673513 586910224 785490622 396436036 989866439 73999376 807013890 209621939 604294753 291405419 739489320 307813935 510346638 290888265 540432193 897516014 219423730 533390982 750514576 555793736 473691324 447855703 339348300 197536892 844601377 391658890 75120461 270353881 167186084 21010717 657961530 349092848 493444638 764829228 999172432 527012685 895297815 924124753 307374069 289553914 726776263 374402052 545746722 546298790 161191091 592592250 362064691 212398590 953867909 225665848 919345635 383380975 23661096 365476229 350114229 112314798 969271455 506989407 351652967 728475074 721838034 345944984 933249360 147862812 127336366 776324929 840266912 144057332 72101454 643817743 272603203 826124921 440269804 459656052 558335959 804519167 594515806 987087240 752661271 946217943 406344834 857909824 310054088 918869285 476672815 546472332 248655231 767360859 795803438 661367602 635234294 730683461 375047794
535895371 526906470 599854674 301742047 176076850 872665928 344374178 44879206 67133259 536475686 36726546 375350732 998463053 464808925 900140579 172832689 852202986 968265053 333326830 890409632 76987735 456696842 618308199 722151412 31915908 973222843 161065531 375816808 296029650 89888160 735954067 328652618 644918384 583000390 150752348 262986404 411690065 370285447 739031685 441638964 294287470 133901727 866898564 854308186 118768851 534838646 934810392 963413391 399757196 984457431 236123465 746040114 977929944 852400408 440293216 436098169 344703932 297136809 412114793 953829391 590376615 798368069 715692663 278178473 546707776 340886504 819734377 775661962 947627803 930194708 919569831 443465271 109864439 780309487 936237268 653948531 167541954 168969026 944829007 726152692 757237532 648553211 579700534 429507275 710987766 617380135 451807824 489623761 549261559 570403256 83635808 573373548 700401876 94131653 574542337 885181001 481683590 605100801 173158924 116351988 696960689 39409765 731517039 132392727 345772879 834933248 507365783 40275958 649882433 949042760 220730748 335914034 330726572 887469022 251781336 810803477 642048914 84684325 607713517 959813659 715089468 130242564 27639702 471295165 679512689 422921612 778352536 673855982 254371979 838010226 99972399 103053051 329371671 807775520 325877278 977891061 673155322 932108135 699304695 936706615 956369942 795532769 115002127 572779793 873522776 674942978 324916522 807775186 429874651 159733551 56518214 515439088 252787144 550127133 883930082 983040277 763081544 80602311 65298196 47190949 407243309 159975285 255576175 52083498 413044281 737902090 299353338 189393262 499846061 908195407 419627892 290982526 983931623 884224883 775931301 594752068 138926426 128959697 150253590 120669987 896202663 499750923 754412889 8870946 636204632 561508596 330408068 301347125 128045670 950304945 825005421 376957432 505685098 805490311 514311341 74968303 53997737 393303984 741179195 50868068 144389164 879305477 278211177 247588892 812383282 913992666 715792440 27173401 847275082 673254905 446439965 4641112 623493025 67586355 420639298 109730969 535322981 952454894 964541242 17591300 214272862 479798040 836724028 66438087 487054551 372189421 40526053 325660105 254658833 698154746 31800486 351180182 263766267 859743292 924798787 58478659 131915505 314244240 964549832 344054687 270206911 373371195 116169162 972614486 221583875 11524814 441839174 441519456 593839398 554120355 64868017 340898479 751171696 561687315 276105437 731791820 761127608 733627707 146470969 219140394 189255559 946517346 715395605 935797963 266948479 853695553 451552664 868698060 325045517 811867550 641793818 155109008 625957090 342774659 86692077 212258063 685903484 845408045 334389963 426815573 713960280 789433663 246925070 925570788 116323390 123542855 56822422 196258296 743675369 513828722 998973529 913491537 230607232 457182430 251980657 551873791 42246204 394940851 241818322 677466452 825129106 634022455 871362583 379705384 644974023 106867224 38770030 597780381 755950381 471497520 593320616 990566001 442568061 64527037 81697006 158722154 274498913 26294503 758160174 537777835 633989277 723745481 947515114 482374028 137924989 269284309 714716131 500634117 868519594 297897249 82361550 842798765 783592330 89050197 994019520 792507014 278830145 888898845 777004327 42608606 467338796 185833325 444959889 377780239 269526870 68580838 936067693 901014713 11403480 447436450 364092006 659166297 787687071 143531908 646077065 835120511 991325880 552978754 980033842 561646639 455691186 547281527 302898426 79399805 474115789 829381799 937812784 634092275 648398564 29413238 489059150 82474551 924998939 548732926 161802530 50652620 534809759 751435761 554455463 483530007 260388576 470491133 245852241 708985934 309714064 92297499 426890188 386871573 481218862 56215623 683096434 543624842 649033775 994174941 744825734 23403008 209161283 100214194 403247659 604827591 904676449 733032337 567102348 191278273 569141208 320724281 832901526 565922341 90745848 27944961 189125419 10483404 488109040 283689927 338130752 140069355 292952280 78292640 30410882 784836403 838164168 782427379 559836912 636956134 423107541 217725894 938017018 769392487 421683786 712557652 72424058 889757001 89368544 437095175 480236567 106021251 465185527 508710630 536131168 812635116 140173365 211775601 196240429 688328639 140536365 341176097 150053996 388994782 946626085 89172074 698519138 615694628 757866228 202902305 217894241 347066795 729102624 447208798 876171221 421177578 18776936 508143953 937263595 212139752 714707472 314281899 895562061 769419035 366582724 232477822 786107012 705882476 999820712 895878563 414565201 966798585 720587460 916317506 429728645 445357778 69762295 711910371 498632401 53121727 114800986 422370522 737257295 612099135 512049917 336133609 649346502 485760196 721989428 230888308 415919458 388609726 462815181 613747653 790141727 535081567 958619938 775513846 356048252 313668443 321019920 307103172 494506567 661087215 468988919 184625908 147266036 904949035 109718464 953335248 435099103 275329896 947325136 829399201 689592224 45207933 608518901 939286508 25927086 747033249 98498201 200074866 414444353 640414278 917435844 209418936 889853285 344976809 198013755 331763291 993159976 988219250 890353767 569227340 405879884 382751356 100362992 274728204 924474815 691390275 548953026 691824790 27234018 526862026 364233635 603069798 351643080 720004261 104919662 137341907 606117474 936519743 108347427 973541301 723751894 144370510 309421238 328822407 177907117 45506043 109384156 766134328 540117565 87439324 573145887 126998054 614585151 592918453 79132750 494340430 824503610 219303846 115466155 378087921 609467027 849746973 903571484 505976396 743657881 210160664 461193825 143269828 482192952 232917095 730211013 80980626 293285251 611566409 382208877 40813348 624011005 633941689 111335037 282517924 235277219 300054378 506429356 373103006 945457007 807646804 687389804 261034579 477228732 259003330 583838496 827501261 817102435 642952079 393067301 363397935 519865354 283030533 716752399 69551033 944662338 541869512 80370626 70137788 794335100 634722698 962092957 473205124 642081117 938444085 195036990 747175988 806655359 246862954 848603435 864836921 3101293 825896177 725868 890642175 108430745 210558103 129178296 220963197 743864612 946658563 617425018 990041793 601038744 376823699 840159805 357203893 875507784 207513014 98142948 750859242 529315204 732844376 155484240 909079348 270969551 247059736 845348719 319494544 390030308 400468830 516212804 674301424 537086520 695354157 224014360 270319846 955494727 645560079 164523025 145622530 888077991 29219039 902888855 337434261 461525356 994603769 405253452 356060565 648180883 56493676 701672152 614992070 810556454 652910215 504460864 50087686 572510591 172261992 804228098 982746040 299997830 543929445 366943396 315210394 941064077 523063 187750766 51912005 900485618 314177558 616502846 10452695 513355537 979912821 249130661 180678651 914174529 586874419 110907706 666200734 377336190 967361109 150884860 675022881 455313889 966741259 566588630 946857056 637033807 86115922 512362392 230275919 869789156 233847372 323193377 401569737 548985507 717651328 153564383 656798172 406808872 239590505 251542884 198326956 843622113 407249984 711575229 252333147 959345181 623556015 918477304 281108952 920412834 573495479 369187605 500964928 104444423 746392856 392944108 820094466 73234781 989473734 721118306 623769925 922704480 379223188 34560171 445420415 940389361 221817324 168407148 400733044 663033572 729699134 439875789 771002022 395846366 385907116 759280723 95073882 975244473 692803953 165699052 112729123 91005155 795234942 550582224 82722253 597209434 566433840 80429930 866556440 733136691 763067322 874055894 737593503 805764365 45186582 499069985 750820787 619178880 602732996 348653410 788554799 409561264 287938444 16245180 782866885 949522577 947657220 333888548 269173542 152215203 452780846 685488139 277676542 328210986 294410884 615108558 359557217 23393348 889026003 392401012 895629960 598062253 589372231 220768489 205408175 35906093 460561764 721010099 8446803 526734595 676482427 59074324 717308820 529328953 398090551 836092468 456108158 201874836 918313641 383621374 371069400 835438633 376294422 708742273 521158453 808416773 444045771 9341638 727822618 480215073 799192561 412565354 384596827 729136825 61097083 908535636 291711579 601097358 785235676 875969049 434186375 881462492 545485913 668022509 545414488 984921332 767332558 558879799 374254473 866401222 99276905 105853740 383896635 184763406 25042000 111297154 88465944 764696757 229768265 231260156 17309104 981391878 467729713 631109079 298835352 642061001 630552534 732221524 48445651 233281666 614478790 309760133 916408108 940749966 20332134 204542891 742668784 488009016 83995462 692174375 501197900 986986747 749846628 780732104 4536271 144157419 872080473 584192912 963919022 423835242 247467657 552008409 837755246 822632521 70999005 216036813 783594805 506457084 837893560 916544860 725314606 336241077 258415828 781745262 984024151 624281933 645241037 653136688 554002396 717012288 550021434 476105321 425093606 769436827 123851948 18851759 874395638 843383912 908304114 37676652 673835889 887252197 281785113 439630841 43995591 619763458 701170346 946932549 398917250 156248610 650045020 133891169 475281912 41857973 748688007 237765363 419709325 501538313 345889097 431482842 455649961 894714870 929486860 743827268 897890083 835473922 481330135 326963017 100289673 46944529 313001970 858610449 627063530 602978293 4597657 833954115 634687709 521857795 354988566 311537181 976865396 842578518 937787310 249316625 110210825 879824971 403553408 943020836 927890365 253888077 652485331 265347358 832870369 517578587 12085418 367503646 535869732 892597362 810132500 655270140 659984245 35246605 926138862
706343772 299604246 859337176 737581743 270248042 821810604 613754565 585412032 582564069 797231270 17744000 934434780 932949670 736935584 115361365 410519608 61620180 964648676 159745274 569358315 965926768 832669796 518185417 149548634 335905471 608022458 108736009 643769635 516709226 927732183 25138065 380236605 369393705 87248741 210796570 860384677 855388796 841798627 290409738 421856587 56428112 996981032 659853722 791205046 432951416 338139095 916130006 239079877 97940356 820881310 289652367 586031480 904029693 815528921 851949030 789006302 24728636 994287499 564972879 944239389 916355985 642246180 300369652 512538701 565520537 633257360 198095229 748402619 658078971 324210342 119836177 943550501 513073316 299535351 1780859 169642648 12251258 427071240 400092758 320699982 997135801 479257141 986329948 320365458 884322905 894511553 148357487 921362325 71953018 536356600 828262494 717180842 636157003 123303342 678253760 648804159 600343268 210359867 547197787 176297281 911003891 886630386 388437745 162512369 39981716 166061389 744473764 990370150 233158196 904295157 696215322 659619088 899661612 923370933 958626145 143293202 443846872 954104337 808432556 121623164 578733994 853312729 648767532 982295418 621430031 654438238 405275672 845392235 808608214 232960592 768250 57709225 124731496 563003059 655469355 371364550 855942429 487487131 653066920 850748936 989137342 749671593 65923445 664297566 928619741 524969370 10861278 595969235 809679974 876162571 283173028 352357272 408791167 489290416 389521484 876849933 417056256 220507832 342297730 974539977 552992576 478367726 258972034 866970087 335992573 569065707 145103743 334790971 116413464 552172631 280939380 86793140 350947668 939221498 876666192 625375818 750448815 887154738 592063463 590023573 367985570 848610884 281909002 662480733 859481606 185303810 848201072 266839131 392758536 327954951 634177472 141661402 743656704 349251945 741523673 858307075 940125976 127235112 578566444 992434163 387341672 290141305 635703075 909375772 289938606 551378941 257421760 754044671 546794226 656092146 300223314 92624853 764279338 430166995 916548399 678005461 578176572 211430928 921639885 21020259 709563525 820656884 176878045 28777866 464699870 542658754 860722189 501519391 875067569 660301823 174332676 327880780 897404435 245857482 234591417 10404869 685409848 614879512 736247666 221982208 769031314 433187400 712532650 561585239 358512139 513719845 306484028 401958762 994704026 191761824 801303331 133274943 56279249 548276248 161747429 873795246 940140836 528699155 958261663 760395876 99163426 270993989 608421482 255630958 721517048 596464610 636702385 786622764 928155086 768133361 250418584 615347469 169348614 950284137 986090213 26524757 496320460 598427512 971683472 626396296 264327190 745062746 411809179 222636858 473354111 786008381 593887263 726792761 450234606 403634313 992986748 354080157 558023574 446871033 43452349 697457996 849002101 604053991 674053131 162014276 743749497 323797221 632063935 466846115 791025180 848999617 11064236 298434698 318741303 337923616 345320111 32395238 737453098 319061960 937732687 430112088 715651931 183483717 596898168 852878197 8043595 447753044 229311465 841654930 501564704 10069213 9752531 787618664 647648370 785815577 642280270 355416635 389779635 153688976 475251031 512111009 952938315 841957662 974583706 571350753 406713571 794219708 973481223 680350904 571280985 255143519 488571816 462065870 39948069 336879348 368367420 237320082 712873216 899269660 459024316 413325376 602776506 983868927 111941382 206914141 471459513 960444447 177062467 611103219 516848545 463047120 248371706 373680469 949528344 643585454 550263805 521473022 784174753 382464464 958824810 399830889 161793211 235389752 30963044 288978257 751776787 604527740 660280279 435734377 883483969 74631044 293605864 560283298 90240489 463253459 210111277 660045532 341396601 930394097 398696788 436123614 296379876 440594333 313589632 900345422 114041581 726387370 162926737 406497706 327711320 677514620 850904627 874912590 318284815 93805121 974911343 995449076 292549392 328176026 789941057 968321678 176224474 580436490 727125072 377541463 470795089 624982559 439123192 601544682 55016685 500326344 940885467 893316943 414916648 120390083 813233850 989499449 241723347 551363808 413429734 542670966 700681219 699785383 652708183 964611573 787178903 374253684 489017983 54923968 781746869 833118631 917241620 681704819 17865586 502718968 119625386 321390856 417894042 907082687 846428551 233186922 480423576 113240688 16125427 571189631 511308447 206657049 546191386 469845012 265817601 687774927 66162533 680440802 103503907 233472288 945832741 668466231 481989593 279603156 261473372 161503824 477288974 516162899 912527751 608664906 811326546 715767565 764675815 23434375 876380334 561828081 424877426 838955170 619782481 53448113 966358603 660245105 880246045 572143811 70984414 182347903 667247333 892098462 709629532 748973204 899302940 84445040 62476710 893846040 707515382 985501928 326935779 393324271 985945112 578299426 984719920 191607118 230137306 195392933 647215491 233019560 776081718 209385116 54845323 805274746 350150667 243922501 406193539 845029471 738917074 824346872 315152156 56325264 597494090 725000428 443873660 61272513 41723712 647764302 773496818 730467698 565016522 898454618 30215420 399900282 465550602 402528668 189469490 418616919 415278626 176288725 351744389 45089275 187391507 689963820 486686116 540805752 966483291 108183214 464172639 941987648 765087261 158956947 627521200 955097468 71594729 321813029 610484308 629985044 580371608 96149763 169635355 47171865 264001516 512958163 774869531 21695015 43243302 849412439 997163185 379159202 181599684 644686453 110480453 871022600 352201889 907774785 719977665 197959026 991438245 468780438 867232202 50113449 105151695 686547090 152284837 945909501 275544844 857592771 926901084 589203069 946026621 320747888 156195566 927661364 702167350 896022048 194260610 218860014 335017671 565474743 985603187 91203003 463953111 398814320 85252845 776928900 646554510 507966251 613175384 882097915 658265693 644931902 660557696 289939641 520797757 912316446 646422409 970368419 344123790 257030475 262545666 409134524 787863257 557621974 338923627 534740199 708663365 295009450 29213817 424244914 301983383 864033121 698324169 333240831 882871181 200912451 968327607 762968633 639078792 190762747 709737739 903775660 232715414 18774888 835854454 336748446 346249538 828378980 761954167 165171569 116081150 687917557 21968924 566298771 295479624 701319267 112821768 301439738 28990603 608193279 294420485 181373502 714937577 660348536 719833814 351660521 913929084 966302459 268955646 129603995 919897277 508606611 580317515 287107618 965204899 3489048 507392291 523503081 326450867 701987139 300479462 767395026 104891966 192320798 579891554 933410735 630706646 379144070 207390619 482094911 794258773 407769041 142131316 829235180 705866953 619467426 593594565 918757662 417058234 206166815 310299618 235959339 490845699 511175223 188466643 745236898 394982745 969710146 536073045 968647587 578512878 47616139 975374383 186378451 650044422 562609041 687624854 367061676 392240274 406876399 116533543 486525084 165445948 815821569 978204636 439883046 251618716 13539512 459693741 330420004 547756712 769286962 604026614 18435986 769592767 980996102 619619214 55864484 66994193 379557837 668209153 453496844 877228496 978068804 375565792 844722253 672014606 631536739 336372316 705281864 536251364 835540085 343725385 458615264 249083842 637781277 343995114 309843578 688136625 53732177 387545430 680371946 364234653 321637135 31307361 48243091 468209310 640893724 41385620 957528067 398022525 749412307 279344050 816595533 938992299 475730279 50201266 872238578 269982491 742859967 979578085 23891167 25090206 435078018 459117431 918976880 460514411 685270768 668460538 123256230 387513723 309526267 589530991 733874747 587163685 134697997 834848499 561663382 560473594 679014021 667386559 373671151 315722515 692117583 942194853 711806880 342921935 803337612 560467837 153871050 767119260 930976585 211704641 500316495 595983806 925192568 95862787 2889344 564462476 241794428 449220978 710745404 489363599 584892710 94792170 998828174 432363831 509165482 878175436 785046308 124077590 192025339 966390531 239496115 792528501 151451794 879257038 80955272 598997513 379584830 591766921 724475327 976973107 796501347 921607070 688137921 847310840 168708262 887016916 476211795 305303042 85963006 926833477 240065047 213480049 604599031 239191782 963863796 70930920 840036180 831497991 213917150 81036031 253953588 557625229 582978618 457182832 48229279 19999366 64279174 358592416 553382417 631830536 863314342 727344594 903041276 745317646 648368414 579037979 333438021 531288778 157396966 903371689 666419074 934069460 864527237 618713337 231025614 528313639 667105165 646447394 888403604 877873136 942173322 709014079 764342307 372887945 485917466 916643222 929490984 669700614 500127163 372620885 419797673 507377427 778248261 173247967 445396608 993878587 818589280 537903630 850243267 71032592 422203594 262105429 899520083 270115819 286897726 100153754 612247636 150245312 519089381 550585815 94935348 580829672 766430618 943714395 858630614 197676525 726927034 695161620 420773205 267022466 503629083 738883296 801688346 711828592 557626603 726197191 567600930 4541133 927546265 15555499 390827837 593605918 537665582 846461945 381529873 743685696 706994971 456939375 116945070 801763605 835164394 2749260 833473831 15012173 722593686 949869533 276822082 114302862 788159481 730502841 502498623 435858248 202146229 265172840 471053683 167504922 30144208 353203065 91238429 907376243 546044034 230244431 134729593 127252567 56812584 884954129 33485979 575176135 413993838 163446516 372041234 588360639 137450172 689616316 669531630 711637746 678551352 658931570 317673341 268565369 337526694
742187540 40077121 170715190 299526724 795807630 881824698 853416337 508907619 331296412 921077157 22597604 287623504 90415362 594298579 157936791 912653711 802092596 180097482 886207169 968424031 833198711 4231008 587593592 691890745 740882685 880902936 112063836 465336412 409038700 548454173 926070721 313706166 45951802 139032056 230105961 553402869 611100261 239302630 276695284 826053893 592197538 179248542 557746557 976895910 641144015 794998662 55044467 20272264 14106391 738874550 180514715 633251751 683890532 797372239 495640868 469124147 539789288 720362054 255092164 792293239 740857685 952517904 754788584 338937163 464897613 71202299 515312715 238312597 380638964 942636658 602727332 441661638 241988436 499534108 139211915 172692411 698665535 261156166 984770085 882460370 250942101 219839467 18013562 108998231 932322373 936355411 236775759 695498659 578659433 38311932 382449121 392201777 42205186 279802920 208923781 873452380 633204679 348865414 629683593 609484205 452313775 524748450 583225594 312013278 237564010 263130488 850054539 801896986 112287281 495883543 446261318 795260919 209381440 624795198 637841808 144662393 950041204 228786338 623886825 767818821 486110541 697395255 515646312 152677204 781460633 931567328 216430123 812346426 787076463 489717642 271360973 190291791 326106497 708469711 132789620 205880247 583831983 760094062 839810814 521373975 970656516 395540527 715275871 868773920 271141582 230352783 596060956 346496485 262625706 293874018 248954636 200462893 845776856 240815322 614581069 298559963 419649836 656664597 697079389 455935159 441702962 980102109 313086778 756548801 717575355 553389316 22128847 503811062 996199922 829613500 537531654 724600351 651672473 637381771 292281348 619490204 538553166 408916246 434824291 793131893 364235817 737989390 295484753 153337120 933208613 809740176 928403902 150064475 229137720 809529173 770483969 258536763 228782250 643887589 706581648 136517540 478524829 673212910 952731603 583390715 931870178 229280143 381790424 572714668 862397507 964955677 392236017 479446847 685954278 702022543 684018463 614581926 278424283 440004204 277071873 153000084 497780282 931376344 94002700 899306909 94816961 511499357 140420608 688387690 706325326 223136298 336357147 968758048 402337495 189228256 457011146 623183478 238814294 247855552 922375389 511897087 726235203 548247028 536194971 960299927 304751535 466112039 935842541 542624769 705371120 450529603 895956740 680733291 789450716 777012603 653226728 267319962 674343514 877122947 445907750 741121172 874156956 498590874 380735869 621438888 287698554 532944687 92727531 550421874 329219492 898875867 914690701 23415242 670928932 462457616 487519191 148515746 570290167 5984768 104602424 346751567 462490731 807524841 776935565 907178136 124890920 558675415 713348839 110049115 562815165 567350000 622255618 223712779 873277126 44653442 676862987 504209299 273745944 906526465 43963200 641806661 400653701 446729390 385085964 528699170 395535528 771828683 331830782 749690735 793837675 939116234 768752196 757800323 940146277 315331426 404200587 423461190 614170602 768977168 814690153 245447356 522432829 240476829 662632370 148657657 265607739 207269476 667006201 23872874 701103622 831510730 352359309 190192703 5613270 636172258 97605022 46207977 698759115 865366851 210982370 523626363 997629466 661347003 762018706 277606521 644293881 438565508 325431227 266143734 468733109 319167196 83662682 309217945 292547084 272146897 209338615 201536823 706300656 85351535 629822058 48172293 976849950 960093139 637392603 396153093 55552788 412690964 772131262 756316713 735785760 365452131 858750097 144576720 821936107 844492166 322512718 738243958 918756131 749821840 19208871 629699923 428911531 470500111 188438719 28337451 394838273 294339518 909511306 402656696 490946680 609345477 32518163 552983096 776642198 185823813 199452576 964787673 18084992 926024931 840997382 349251542 842865726 155535516 782134483 926635994 145781306 326060553 688056649 751965208 115066913 776990652 850716241 352790161 928848941 861843436 676517359 481757618 432163694 140009109 799475665 897539261 992129456 978843536 231849643 910883982 591895552 30863357 121775605 435760726 473227560 24084359 188091089 875606262 28547530 407596697 423802470 236654578 178533075 77045906 618546663 810473356 531428543 464925818 40286102 307815403 339490593 823154765 777578135 2032178 308457853 958495855 130630803 844103121 317529428 990445479 610049307 501536115 691922146 834962479 935951696 775003189 725774742 188401769 974890643 439600032 300601656 237042275 559620329 519700165 813159407 506366254 880837025 780083238 660388681 387154797 466736473 292601209 129301015 620224619 967492224 259901140 734953818 584646154 241699149 322906514 498085960 585815080 690092676 520762236 740535837 525278416 153022719 317958588 684016440 433008949 719758603 589173213 129749609 273974133 97154223 84773226 584525784 875534963 724978263 978171084 26663538 939632923 387527546 383137577 102601469 795207020 701750307 709728248 569836328 239051555 371099444 915848459 615831436 750828745 331744458 503784420 744227043 95667119 121919378 895786443 780589759 203074028 603920156 986423011 223467508 562248102 100403740 872115270 713719372 441878053 973000301 83507486 674800268 525399923 195972961 567561759 310992101 761763025 408186297 57097262 287648689 680485581 100935223 915582213 79194922 492344509 82126142 74186877 207895260 321517867 302406601 971989987 626108139 236512389 218975107 147196836 59140920 937360538 666134534 340961412 439145895 582892699 637302166 626975617 799174426 268843028 671215014 273660939 255326523 58449767 381627262 616204725 692196831 39887883 311519354 171678713 590065802 479197843 39529130 356258739 226078602 524223508 151477090 215951027 472920408 16647018 604962322 116634275 579133211 878931483 943957127 798826642 361379012 354184689 678556528 201526219 521964920 564294969 721471722 353255741 340493034 390292286 518464320 44918525 44864979 913136352 588999633 106658250 792348387 507319722 443967810 668975046 656881846 461229510 378101190 519353235 293221108 301134501 487123969 79698113 959242941 820068630 8456398 882944546 547812519 208416241 913960384 708735375 339079152 753482621 491408906 415869546 902626345 2376999 944291848 264600250 846945495 715540076 322938028 9033785 432407332 767933059 374636142 182951560 425206690 602606708 183800867 141456053 459493171 652909032 908107692 525065385 773502358 593988216 524186786 222238488 734455022 529969801 42150306 297065869 681444336 563681619 667365275 513941543 364266779 560201488 637583407 24180652 433001773 55614539 412655141 823349532 519273180 275404737 115370793 862365952 314570967 107790321 481036702 38680806 439606258 965356838 639493704 491716921 726271915 453066430 898804865 840476677 500007913 377169523 736428615 373122395 831114362 978546777 612681075 291972155 634822948 716198167 661229733 401030519 476877901 103538791 443996267 489348201 521450653 794350812 772920905 306888099 486570949 867753293 212065526 23848815 869580894 881913639 828412742 138239068 904180309 764303666 436865209 969704349 168489601 422355748 738201237 945323606 938298891 441415724 161272251 496521658 113366782 68819315 108686957 434010330 326908737 140145067 874715470 244112084 523372623 470631380 90194261 656786806 613340198 896465462 424272710 542647383 160642096 137166750 805174380 206096876 747752891 917932540 13461777 637922741 102614762 311546071 28939118 133267437 481732440 320277061 969191157 964585125 494958473 158224857 363019583 306100175 747232126 455194235 468942892 250639699 509349955 923909168 354388042 259194086 393260302 294331660 174309652 105013114 977845783 414022956 513201349 962186766 539105849 69006072 992721216 339918148 306796547 871972110 992590282 561758426 151958247 567714926 903241600 390840714 630838380 290718985 665566429 558949509 566161796 513804999 330656240 439566193 736257524 966689111 813682195 338812484 286866931 939272906 115076991 946020020 492048789 330178590 943406899 625295254 377326192 557205053 810071359 283849676 421355386 877151254 633665163 146944790 150475303 623447559 544452147 445538524 149776488 235267508 351709940 974981876 283754350 48562713 490512261 557594631 898182788 249545477 507989678 995509529 681708302 455270819 128168467 632477270 909342127 323243991 642412781 787691235 758441975 611611753 876318751 836085202 846030009 849012753 693524745 43014289 35756164 133936599 497955933 675494113 387690097 338698609 972210668 326897443 388400401 188682541 427667305 317244727 397526287 261164541 564993823 478923840 896165104 373178958 403434541 627366285 515646836 74332417 658577529 961789138 786556418 217848748 975393258 518945757 181517706 933412856 610313065 456287883 225536825 583683605 523664586 773889939 603582592 825215812 437603704 398149512 950878939 580074843 684113805 164281043 21301148 227493204 560716851 1987265 832658049 882132023 970292333 402954917 579398187 292050572 644803761 996634901 283184834 744568981 141372161 976501891 347879036 739075369 829078710 490330080 525045151 705456279 965900894 66548735 724637231 529489906 977407946 349886628 323057312 970697684 381846102 280232045 110648078 489263948 221871075 1115198 377569013 922286158 445507486 779693025 834163541 836917077 629352026 200991088 638678594 445749924 567424115 884724918 915634699 987565268 526404764 586791649 559413393 181010762 805337494 385182155 115276040 758601494 911723154 400337875 580033003 284498294 482564903 78124672 863883908 152300098 34819203 848594800 764587601 184168358 43995298 518366265 417689426 99490733 440668816 529598438 525912409 903562914 814614998 69195867 565713036 209174558 376719653 850011160 505501035 917572623 379393677 369591821 548246690 208753660 877901512 689413529 34761288 63710874 512217277 365773868 303325341 658874145 297874643 150041354 526849256 174363353 257176807 129173400
170447080 161603461 105852617 839103056 28028480 33008762 979004691 502849867 594858187 240983303 641320157 902126262 648291503 135802483 963992346 64597793 493738628 422255414 154361650 649610437 790188829 727321951 129181015 62883694 274484141 981372077 790829697 640407231 897999445 325306403 333510066 141407790 95639919 759768408 657590763 766289630 213300416 284801617 430271213 926026542 412843631 180446723 45125641 604679601 158838934 259033674 742800188 687286851 77408910 847289055 335043237 506219608 291147372 829295862 844601480 281821870 62038607 525885034 757830090 329977236 768534919 382990896 413938743 810949199 841821396 713875179 748857536 48299907 835068007 498091992 375360293 848869130 651779124 340097156 91242592 811693015 696788821 701615840 172301000 62718904 350851224 183547072 205889548 233511445 61011243 943337586 765338821 859745405 974760193 897161123 507477394 625919083 893034534 900224720 827447909 293042694 158247733 263848906 856855398 198174658 417800483 130855610 412585602 208189349 395410364 39909101 375740843 897891665 363539218 735330506 619254106 806347008 908078916 46349871 594516489 511584255 437663366 252899979 623236306 47956828 984307070 829702061 865885280 892998902 377221949 397893181 728854098 216496794 234892665 714577527 657276038 894046348 740347665 896384396 215031185 415990446 621110851 409185428 284778524 590513470 742331791 826171893 795193456 196842607 405740538 560674450 785822904 857312341 724421322 514681845 218445521 477368911 65990296 233718078 791197714 667407746 690911499 116368214 261067438 82455469 678308980 726898497 371747881 931001278 147996316 587813051 481204493 707400563 506562050 161178469 894658141 911801809 423152081 716994531 135281633 732218084 160504186 389665196 841389746 838895757 102120970 537740199 43284012 161023717 220127800 265047947 180825660 862393497 666721811 434924116 229244594 381503777 436923102 722992178 128132941 334403658 758949533 751424508 360285986 857865615 56720723 160125250 180150865 480996678 300521803 700002794 786380660 7306732 844487476 489884615 748531251 410402812 226470803 815206586 647276829 611469912 291850155 61730802 320060303 19353423 978972077 618492026 775153400 103786416 44358937 794356555 837792602 513997427 610929707 875569576 932600439 60449355 37248155 715925805 255643840 567722370 895707854 183516260 483112962 371019237 520663873 692492672 57031906 250304018 628484644 104984845 371005974 562730300 946782220 588384654 929295229 393261644 717914469 292509061 539223301 690208396 613706650 291724519 150473787 174539061 74580501 3856083 842240710 703142559 47905775 704298529 219974561 881876127 784028516 867105073 849546581 702689718 278176369 938440288 300342830 625832865 676229070 287008952 126775258 253132526 103153995 630931038 142457920 282496924 946914075 954370228 994270347 76603197 403318792 926871952 31501139 400925205 645437798 753537007 349278095 439996452 345992570 751466683 866856743 295685638 837875647 304152143 828376255 990596967 410798511 75429146 867169723 293949356 85699503 957904978 897157188 340658395 368806112 949453442 517417472 749877078 166689503 549863067 580042630 650039756 834352751 274941879 565653756 845145668 827513392 352729221 390647050 594729362 103813033 105018801 682078873 333975676 608800110 878923817 784092356 809140053 489818486 771084494 280066120 941671169 960851292 454153894 676428293 780815469 625213272 858653383 410517311 233489852 646048141 777245396 391125723 527841603 125541068 373459524 464480017 747119757 362836354 852183422 563381348 932689706 458107668 541823438 706294250 301636276 321239022 967952728 918649353 828385361 851431647 10292911 315864712 469597607 37465088 566506399 227720425 990378171 298584763 776358469 747449009 618579600 743523633 995461716 630180653 122023964 951475318 252613037 612021492 734405954 64229887 877324809 788945999 667909842 163170576 589741844 190676733 211911364 480142706 456236201 139332175 106266717 392852838 478105260 583441040 879120641 883948409 199204233 904703226 707063849 731887192 343557804 785028334 244027802 906329385 818533507 839208416 810182792 183136904 193628902 84230269 755445117 243368962 525957016 872895380 893977835 982274346 683934494 464817091 74637412 293866039 493208424 308971304 815267638 262851752 776522948 312814636 468355734 353026747 692525119 445098305 549375101 912134338 369462840 84760320 495200127 987341315 585753643 528002376 223611672 795024298 134165321 592655781 261830577 483440872 263357512 330427206 471790028 91492694 868064950 112887561 50976743 253838831 364022453 108702813 907872408 21806739 359617824 149144773 996124645 91476635 956812354 838937227 567795918 773435699 651469180 850585700 930631393 755702274 541808118 165878892 226670779 707269343 124752319 15964631 210525536 357515417 668520513 5253804 736291417 300142255 143988183 657014302 169917137 562111913 922598510 472707358 511014992 622101144 41534175 250763095 232518272 839001006 960924719 232519076 606117742 951791335 72581599 317166123 556180085 268786613 606140903 427569299 905281754 296211694 591582005 879990305 905493517 353569635 931796422 836394526 190846423 953166931 94670773 793558259 183383109 74968987 458251257 962621148 850134529 393865843 262938791 626980022 496130408 745032039 82498126 266398586 101930545 692039199 467499781 355092886 532761842 295663059 484101481 263234186 574253230 863715754 774753141 926519040 13428384 407882507 367186927 439329387 251245319 556538772 722679883 58292081 789703524 652189066 944665779 911962367 901325482 600894386 718324231 420189694 955777224 271053738 357313211 35228689 549082814 219637986 516900499 550240654 962154896 578164310 21589552 476137144 558401556 331365845 852238037 303026979 432889793 595660278 324253007 522842377 640001400 444791356 795880122 983945754 212402694 40993591 952648782 731116377 951451646 933353540 365660814 110382728 416574384 986895962 257817918 254765535 648121735 242655355 955066161 887259858 949365571 964037351 205307599 345779159 111831613 747049194 687058613 946490566 946543301 129478402 622126367 746946863 914125348 28486804 216643957 194096037 8947851 63635233 410303920 932009282 941816396 934636106 628767106 4625324 446893678 689289052 357215256 162046317 575822976 189805544 288952556 391359999 844623077 695969625 6206244 620292507 877036827 795078783 555603653 55029937 75880036 289892338 498231909 429138286 969865807 830373548 118253632 436276332 188216396 948676479 386720668 543988097 179737693 342158880 231747470 814371386 182184088 276893108 882444362 875776078 499120779 730633124 507707270 355612698 614676500 378382808 227824230 724855000 135961732 929073803 502031821 821668440 968759381 322293984 350779080 809085002 975894422 18934578 31420325 588272990 817003703 39087230 958813293 184618248 32619027 643277792 678585902 813611463 844249885 20313619 792536824 642279667 301278663 986045613 626974588 913309230 324323487 907200404 671754490 233123493 959718930 706868069 449600915 343546433 341721754 150838844 895761668 53599834 915312464 218100536 575275388 55628242 994435666 906839769 390659357 511926622 838492281 844346809 465065858 314599361 572576686 580637029 244456199 997823848 238422643 453907915 435228365 606354784 691779560 303347851 935628856 57452600 105471201 131216217 297369638 203768208 851253826 409047705 461666102 516676183 71504406 216463977 563773193 463870535 578229359 278141560 576309079 18878885 170472978 105368318 88182371 476051976 192001346 201162700 717578269 180022644 997493691 920404496 65581930 944113393 626091771 835450342 597231250 454829383 981624564 620760643 805082174 279481881 460130919 314955852 127824144 307340745 321301183 758345345 10296774 75116143 587818115 92145246 980041519 688765369 185325152 923320608 820491466 635369622 657697839 656061126 598831833 83236864 210177826 841371580 903794596 985314806 30899803 19689466 712408787 843841116 5582651 543216308 137201414 572118082 232711833 729671324 669623664 544583307 427451989 851827886 141784638 968648584 386801530 656801098 516744353 383816124 989953673 868845326 346271308 647557299 186337046 415052481 358437384 706793910 22057923 945179416 703440626 440710063 222096768 935882817 580233473 96239624 402583218 436535790 70265829 619368632 235782435 36727282 480177688 667056643 548019582 666487267 357212474 166756091 81415809 256060569 44838603 592862845 168906940 584599482 383507469 645705970 129785179 831598722 379208359 980873392 758907971 577250014 245072390 849567702 8362064 273464564 397508823 814781309 43395290 94311052 592356092 164203179 780730367 385164170 888334557 282595618 755296760 458414486 900628738 728169488 444830943 950645162 104055283 96274102 77268470 125841694 20883622 162778617 203166157 215306101 380681589 754757845 196222851 938546346 447186182 179987862 725810177 559971937 185153609 251540525 943533645 243127830 432924233 686600737 181785507 237100322 665626824 800840962 83877827 159014000 432844618 256460075 467985221 789148747 109189683 603173880 129077271 871642642 574617786 128297246 934530409 153862507 917088375 681931494 197556027 803792607 241617417 498430485 618597138 63971094 668701571 714811936 316736435 771473693 362638243 667155631 666412928 499919149 759453140 411369108 206170573 692348104 501326787 726015207 532274194 742551674 640094981 623750967 799455287 311899610 879329099 892323182 307637403 631563906 280524549 295924092 717038603 156064641 435663091 362655259 394078141 471326640 969382607 63394278 711141342 991469112 843415666 924975671 423414339 175876837 173278102 891530407 116977827 517359543 296411258 478785262 6960695 550930029 976979325 78972498 963383036 709703583 624365245 752413932 68569753 567483730 634980070 849737336 802110077 24763061 278997068 233096982 967355482 634860176 613684806 191776369 813468255 808562381 765387035 485186887 181990857 360092717 570300241 284956942 748441551
636735986 430127639 234783118 942372610 95991729 344275511 840660016 732825253 727583313 17468611 540033069 534872287 234072926 472629198 312953463 576938716 369047029 85807065 861602365 956771447 666243117 210923020 750413978 783260122 895215977 323374144 566431007 674564611 590534937 61827406 239670591 231046361 341823886 876485304 927609070 432010332 556265701 860658227 9872826 495432918 946817712 609904367 280800748 777278804 62340059 406317286 667802599 853734002 897611848 41695415 624070145 36586370 220156436 351905924 782828414 734593347 980805909 790667947 651513027 464233284 611611425 774130284 926124746 333349183 405565275 146398859 138528331 205062194 28932910 220484130 968183411 451595294 645140930 356679409 131304276 46742308 627112280 935234032 523259352 319309831 274595031 419953783 291748306 225097353 576394256 217530394 621097835 567977178 652057138 652756493 322534520 223970987 32183897 318576837 471763379 686168312 76706565 749386295 969262006 139972931 721830006 911271393 619246313 838569018 828608825 445873610 984366818 771637861 443329356 674970680 309976230 657144734 367614848 107460842 317750274 168342132 657464456 956488176 854737592 60645799 416498245 861497184 727642427 93449493 905538083 865905406 12808001 28931279 908342280 487795721 831148189 695737049 104647044 333161776 970343406 103137068 644459401 363513489 566628436 12297817 430344257 749490744 783936855 246047568 2565173 28782735 792876026 446413326 644741870 77628216 166075227 776289803 65778012 415273008 799174356 649759194 529549269 675572295 912584687 216728706 968807483 618881493 404622897 734398784 603724173 831424692 507246441 5081843 924630194 824488962 744192770 71422924 496216469 510439442 248894364 779876285 976351472 675822316 556913851 92464866 692215540 338862675 327087400 644148939 775934562 101513871 420333777 301044806 727482083 617356340 260190899 176801189 232651092 144827799 686985590 390367468 135809768 305171514 485449749 721773089 940161515 620743388 763714369 976122555 361722729 260444596 769712075 689431865 92688738 168429712 99028073 124567766 897273934 29085856 366556632 716830994 686943980 694743996 270535945 164950283 547022113 115878220 664341326 565192463 385666056 716671959 348432888 2909299 208267803 225443862 531025890 472149785 718269160 40539395 645186908 747234584 697318879 294898361 168808788 776141281 903143860 664298708 355897980 313559906 756299370 778796569 718820832 785767432 482480655 661837207 733930265 397963242 568129108 731418175 775759953 705040758 579804141 813433036 645627280 842859580 922566140 257892115 74461476 353394203 939802357 71732527 957531711 558893337 785928549 828400952 359703888 767696670 623180697 340842060 197385399 678538924 99090349 265595089 869969647 798392626 15589830 816705259 896207230 13743565 943611401 298268683 887192528 344365890 685989153 323562844 814996885 598686187 130368857 276660537 693811577 159198739 343909596 88047780 488157728 888096604 452982425 547741713 444596576 154429547 269303661 671794231 104469190 152674913 843626428 675307992 60165688 717759948 72520253 126687044 334271079 963624468 964680351 846643401 73238217 336207786 601248689 595463823 562274545 802676632 726885535 760621116 741917320 105544996 685612892 319815549 612687796 867655372 493452785 639928356 241292745 887553107 220470777 67995477 332892105 853161792 672337720 895382616 943353502 64156772 657757099 76924364 347446148 817020884 866673789 685596446 214391687 212341258 538341819 317658906 395681280 985671352 277145304 885993929 412788544 529217758 808240278 715462593 688198432 398946382 795726141 243582524 925046464 635391072 235032820 264437977 438731121 963713640 445778549 717859062 644212811 820844499 614799909 840692626 659556393 758512384 491513055 223797405 17121903 595952234 527175780 477936512 963552787 476953297 314000858 876457055 857622059 60463957 467706408 628480033 26844876 712236021 395838395 219267775 232562969 301722649 975783500 187043018 109810959 451395942 105341626 397157727 118697048 832618850 358075395 459704288 401739962 328367873 521687385 729526756 116197867 724997262 952825446 146617827 687144919 79038457 798497545 77119826 85279317 999034356 653788416 799118760 293304047 493397079 826437421 195022890 182123814 479624501 925313083 367212119 581734185 658809369 238392713 899175233 455147043 559637299 300333599 323371052 104389700 562683207 622202146 211567175 163741616 504718019 323960732 775889855 167234386 116408810 910909361 217491191 939932902 767845605 957765588 759902755 285017786 637614428 125345872 691321873 959800486 408289273 855625190 633389784 463736838 491102747 575574116 823013447 211555889 987630305 557055689 399010991 495895396 779578238 835785275 100915307 378885420 815220340 806662909 841372733 75077060 599555084 147166558 291619604 6198920 556484223 917420469 564306164 514159721 574166476 599243909 402361400 810111071 924526111 388858394 300524687 233453767 906571329 689684578 834147728 657017905 17335661 917209200 398399496 162802535 871698606 383744291 145185689 83704659 913937828 545972134 431313764 88826943 203832344 902517477 475287252 379409327 148119607 370262757 320877361 697114371 223273678 762806234 513951029 318335095 930778526 323848312 717674569 279457899 403291791 990641330 328454701 809371473 937139320 193023806 266129234 237659572 719161827 204227440 569813705 363318416 982293208 392633965 924517619 213207006 198651787 438442246 614731635 893216616 74207352 393119724 253697779 931484902 495642846 605177855 298415053 232195991 14843159 574783071 518035304 515326847 938433036 304607116 985133368 999120291 429949323 735008797 553083677 538667877 763062178 946462494 369012317 597167616 312381459 326683979 68792601 57019381 366671589 209064946 189963732 263568662 478668305 324029933 527270115 138996725 336908785 584092939 257268273 592263348 503167503 193912042 180509999 238561433 59807583 684428347 858993816 298946099 313298919 227705567 172259353 368423979 989704263 882268842 627745488 672687320 530707306 156237710 170080195 51230692 329089918 325274277 429787045 458464969 465973671 180421694 993362751 468498350 845069765 731128518 457965024 852805827 537209583 600062289 684697164 656607604 705429519 624820637 726455753 179905970 983790911 915295695 523396019 477903501 246406637 149139655 135608787 193209420 950773315 968580263 281344723 260983432 543119444 498575304 533720168 257103236 624232847 464774731 204653194 669890787 572178825 756266732 566131555 270346237 195258295 997900089 321754749 381833457 224622490 342988685 278971146 576551966 424663059 530647092 760449830 989639170 147000144 330423805 754926742 728900970 958039432 285597176 617695984 838983858 516836959 943232112 643961131 730530576 262835137 831641994 636380783 976168009 66712018 839985715 546708126 462536445 269622649 989007811 142014154 897886427 592297805 818597381 842273699 474154233 940093420 502274966 787161185 795495413 530686237 669999866 955898195 126252389 703602317 58223116 445656892 178604591 843472354 112745391 30043929 827843499 981661515 13064186 128702647 357593501 372872839 9967046 667773229 884305581 498895494 92279359 88316558 957316145 499036628 922027508 754325398 222664027 52773929 59053988 293851892 433270864 962124633 680414612 443298074 458942191 982186864 974236907 692119482 311387538 379443772 39565512 277938075 165770625 410616210 826682805 513757101 523493577 775651717 158276569 156013326 225061305 22670471 180234195 37764659 684441711 855680630 90856952 15140208 842933713 685095621 432072937 476672835 479818223 720109910 477761458 990793193 688177447 644822437 646092000 713408107 106721995 642588072 288253732 691388755 684298446 276948604 635655847 850645438 960201878 42429196 547585747 385070985 308867639 894808834 215644834 603728829 512102300 593101629 328602498 734156405 727923115 19456168 710503508 5426939 464912805 30196865 80435886 399425767 566983013 900864016 84616483 604613417 379035012 119258305 46803492 535546618 316049585 319999244 213716147 743563831 402131254 6361796 257065011 323188862 658002777 625749524 462309349 592319007 113541331 918400461 452940086 332728798 634853539 938049513 629186389 41987283 752269897 376300988 85556690 474983929 853662112 739554494 868648020 351667559 820007208 344764806 410680223 245377733 992309264 321255693 818295339 97745523 465210745 255316650 241273658 224350877 397340066 281055847 815816604 790426651 219855795 427387860 951391909 521770922 783418504 993165212 60107000 415945812 80613936 968174791 750586189 286107262 474238381 458038917 245031314 946844792 101108396 141046888 723437578 729409683 372519863 950124356 32760101 990712841 343047391 23737277 536519301 858790986 347724096 650474597 60894266 237672733 616171707 628245626 837676785 301556011 548315728 359080574 237551986 665853533 292783278 762695728 845417482 901671840 77007684 654665838 399838566 692749266 861246800 457580044 792234625 379173656 895979737 19979420 221193383 810328221 550806607 573098309 149216241 725546321 737421473 392606651 639744461 480400086 691631136 911404379 489653299 731533440 833778051 152309117 655447219 601660981 438325801 507312916 475841840 206698796 674019769 825524170 973538662 92274131 270176932 249789066 315142052 97081952 990828973 803664830 440508001 448970100 732720551 982185759 266899659 171619418 520586845 83761669 199252755 704798026 791102843 847211629 606352525 746057384 669202822 927303350 11511195 950308775 161964029 848928176 54937236 473834396 748750192 353541383 515838367 557999999 177370871 849773519 820339174 384153728 669558850 810503616 5671254 174121647 106225 702766180 865580890 116633854 706604840 335575264 143543341 594793477 598361184 45366146 608350751 131577420 113952675 328484986 122788577 28159894 926395177 68862837 375830684 847476846 892927249 985267506 38117565 790503120 407963847 955164253 352024543 561274288 350754275 484360286
364552486 698110879 397331054 870375740 316862832 28941773 365393263 608561137 553987398 880347335 359185998 152512419 295180177 314862195 119995635 42137081 251912421 529644944 427809691 352509262 587741489 468376487 886698905 833485938 168648427 262212335 400426167 488649536 242804839 474360416 219752256 777507323 226028858 182444627 139148632 980193825 433317221 539384552 605892769 311081140 852201665 222398998 499844077 486585088 241498487 238604512 759629761 540710282 355322636 15622106 938444151 183658007 715623476 510431149 478062839 416427036 119750794 747629843 580792470 982932787 671446305 236580053 497264218 863103358 208388234 998617169 482074981 183867908 416239673 487277679 144251227 737784763 305788229 987155834 928021135 720789002 90106479 979113483 820660957 458744572 174225655 706225557 907075291 535865684 926520801 858406452 467688113 47170683 691098759 908773659 419285134 67007745 545707030 569576140 58187300 187647696 553166388 723558127 431454456 388965192 389827622 252265169 770210890 665786153 663376530 52754051 964917679 831106477 542255377 972320305 277836481 184811361 168746903 448716612 139899266 353923667 611188180 338564536 410513135 919435378 674446469 493165036 689868805 463872881 114618629 319241618 220735489 474222630 409156820 697298264 226044242 911332659 40455448 335257213 81649302 740435065 245642990 629672089 111679794 333397467 720541813 184138945 727703874 454118858 415960265 104921461 898684223 363117121 899741643 317649121 284944016 533795268 492993214 491009987 176473113 970290136 428192063 244726317 771113176 811762431 804400794 129312359 768308502 767478915 859636702 178633665 490094214 983900763 543538556 53427296 935371084 507227010 112639626 185010919 781309213 207916458 645626061 398877877 76994820 965413853 282406502 749441911 513145074 197737817 463054531 98335719 33681131 993627067 133771640 414007516 757301013 851677442 829063223 808097591 629963262 364200288 484580363 424709403 318754398 79357448 724028481 545324587 567941156 440035188 662501228 766694268 618357325 771379958 888925571 203139015 146432220 864199438 281312033 211318072 680592448 668564462 724191430 122563933 147629538 222232521 613268548 186278612 508623174 597952631 404279877 728025219 316365593 228533086 134534847 796054126 57781080 801736094 928697841 189225446 237565550 287327451 732284925 53622794 933481740 643590173 223886452 275976742 42546052 94211319 832157121 554701420 12553951 124081585 758582745 895292003 588973113 798788874 922117975 244029780 203991686 335857810 585237712 615298230 944959653 448536334 453234154 104662773 770327090 52163342 143884385 563234256 57926779 786574738 156741815 452379973 11365288 892101786 820670061 386011793 433546687 102463269 697852116 568368943 467345224 302708141 284339894 516644213 461682396 838775112 848228981 625340325 453903272 26396548 629192515 286889145 375469046 209862240 706159546 86151394 490862990 487681204 955021813 624642841 292091960 582598230 661784054 19856263 478725117 431722615 682342135 294029130 30246817 382078275 499783795 393603428 977055433 248173522 959403138 721477432 688241521 8778175 44774991 189749999 462821425 451248439 293894500 549748617 197725945 798516948 166344771 86906852 415004183 209911820 698227304 599318047 155758059 349599589 10696196 123313618 573266643 791881842 261447591 149301730 725711413 677197190 7021442 242931381 818026770 708229603 99190318 516053813 370096799 238789409 641812200 562958229 606970093 717661411 205679563 196253334 774270321 944049212 86096234 736609061 652007479 652478404 744463066 336828007 887747735 742843186 109089062 951145929 596498130 45460168 933770491 747726121 361388645 483517966 71130798 884701427 722066251 21951724 588770440 334107448 595676635 517199532 37978840 639509900 591609443 998434890 300497999 971937229 591668963 121933167 506827825 17941111 175515879 353088161 466599965 688630380 769486634 313763741 851940637 988419627 703193452 705220367 904769817 555346792 608607008 921422548 76150618 610214007 670954820 333926836 982169679 60760396 326031830 312782532 853656401 236730437 591259132 778207695 933401348 386867062 22563205 311477171 133426918 303052989 981465840 93971567 330648869 88288553 504430723 825590052 362295170 901336663 21973328 343705949 213609295 141254589 647564708 296180829 205639955 764423715 920517612 716857050 705309091 728168663 184659968 19289949 21839327 781935496 632967166 72932404 735194419 15155391 262267799 661696467 536410673 197730190 974089183 448423771 350721776 441762385 85630999 131638164 768878306 154926653 546805178 462166719 414051650 993736964 177437520 215689584 846530787 676706112 283030548 339623842 77026964 911786018 11363966 948722239 178866660 921145275 174103586 712977709 348219608 900925470 380679607 319099379 570102680 886337345 156403493 382116126 691914076 744438867 727829362 928505509 311050938 976696682 483125871 220900833 974138071 349729157 934146126 463387661 206124406 932955647 819960424 617396616 41383226 117981642 523014133 75996657 972426951 103805530 407345666 230821017 457771778 926798406 199211756 581909065 864650242 929862903 700286361 739521290 917891517 795756857 329612633 606859086 734315509 10686321 710629053 704733148 676530948 605102190 967926260 973843371 38867923 112970690 414232485 983595682 848493726 364827852 595261511 312770146 359562267 744622020 631097434 729430670 763636713 971014703 485757034 321987439 603911172 164434458 998593970 186315978 981015801 287322624 433465013 967815131 63488102 981495422 737969591 330433412 497232953 927881997 630826198 194018762 479582703 67206190 615334683 265542328 601859164 836276872 573350830 109504090 154658599 624660769 540510669 677682497 817672632 713491834 891286762 282111627 764001162 19420667 86087617 755922372 589684406 594915084 480096357 469828515 288065724 689881929 391092415 149460662 696998289 737511609 384546759 201008553 595478009 995249926 354639953 378138157 418690572 16068685 74794240 374655177 594912153 89545403 782428329 723760218 483246149 51550191 52538162 124646940 10933440 724878059 220918999 312419676 981772550 313932808 321614745 443182541 34264472 809631742 413304949 29388311 345871319 617240736 456157030 290200658 698419058 560901521 140459577 727471723 908264045 904788968 893870420 569320571 376217248 478062414 564646498 937000304 358996790 352850537 155813856 595078094 741101437 606830865 766428987 290467316 665223964 563050172 545280539 543800923 517849107 865412595 918303380 689186256 630378299 600457739 820697230 120068538 597318640 238562584 381495583 171508578 484158801 139361159 662146761 156698626 205119999 154905096 440630663 626398686 168847179 381867716 656657227 367990924 610350403 202441796 966466276 743947930 546576463 754515356 907943706 825134459 782832139 679243216 691074650 157417722 700989871 907864780 345695085 640971376 251947972 96082382 660629339 511291050 49986092 878322646 84760237 79294480 438604998 514797623 449047523 177044933 42261275 199099249 742517996 141629418 408103530 624266069 979098753 48624514 855625033 326519016 664452610 311725873 36863818 615357924 792835316 171462859 34746184 343801608 769113966 614100533 199639591 578718385 661821160 354725686 546478239 566684805 397796762 374285731 483684818 905247174 59703311 715813218 71062685 73123265 310580415 571018976 550070687 366942265 868615776 176776517 412319193 706874078 48666851 310630382 608476556 736814813 833976959 515962728 973787915 176926993 617876164 682431266 435542885 108361213 702051733 792306930 264418165 733616066 480136278 696400382 653870331 717809552 848028378 386270063 686143911 868156173 582341429 897476204 21348726 399301153 159748351 773107936 413054296 566344790 251013783 8254202 490300651 257282930 976009422 320457389 945378250 310549411 946277132 664127675 654803088 429021603 86934247 325647431 976556716 130552906 643065452 749210202 425705515 969750091 601785986 963558462 273949392 246874726 403911156 84423431 316010111 694736370 350631801 678226771 259998471 966398836 323530967 94937936 577311803 375178171 60999940 172288376 700360304 914465116 199526942 890956705 989762108 570448417 287120642 814443771 706731524 524228176 13816393 508838224 530540323 939571510 212240524 211820628 189243271 62176855 644359005 137967015 228290629 97320145 494530935 820029227 467136783 50558389 996652220 785824700 693713013 320039774 788730813 114614755 243318134 779361149 988527419 95830832 616530585 903303056 511500524 483742006 46759816 406069568 684437925 323018768 778177995 844674247 154568838 619738129 514647136 375931414 574297810 141577930 354156018 161105476 726766919 13950920 590732105 754130226 325645656 989254163 651792679 919655505 934183234 584101167 24910214 156479154 704570225 221403801 3388065 688057315 887810569 769769472 132028284 435278837 385646856 581684821 940370603 611532715 489020249 508208110 520287661 509647780 111414204 382836704 468221123 306554401 915416645 946627129 656329664 270015262 857800428 28008646 241540457 461462665 856025142 952744538 950314120 429807763 281052958 385896957 646868966 724305535 284225225 870559403 267768959 742819581 212121217 728886514 169507254 474168815 525851789 466712989 838054504 224447663 679447106 909074401 513214011 369527627 584792394 422572290 462468860 647543698 256042676 978238690 427877154 43441229 921469223 396587930 764941784 572734409 673528852 622720795 158037523 462092045 684251056 891404755 171659797 862393962 992046599 629073564 951535420 53259681 158721554 899018673 465058605 94658577 900146387 68837700 709884414 112344819 506024896 772321452 118582795 747085213 774602184 105079499 160881167 283602272 406630638 220863621 523756438 406420727 880027261 883115757 331258685 47776108 454745747 400137563 724536324 408133019 726328158 735609252 676110139 991877237 902423317 602147372 278981295 912875582 604163952 21405956 223995559 196803841 320920973 928578253
679588682 161356392 583006307 657765862 291563714 85149659 760162968 534873588 853003689 774999696 259881318 844747976 22647310 448871987 748769026 462139369 416135055 590853239 668275981 198900036 281035437 167889595 189465408 809734367 142666528 690755381 550968985 430168865 82399241 59634116 907005076 101367080 164181719 215703283 689078080 457161185 386750003 70099885 687688270 245802406 700079961 20183082 116026425 803906681 89776733 707288048 114692885 591721797 279425876 38349990 112766194 26023469 361541276 670791844 76023576 692717158 728401476 847846015 518022694 672973075 877293699 511813333 111820321 605337693 340886519 244943996 668340836 465330888 704970773 841650730 904233674 106848692 599918308 488240344 691355620 783721962 463961333 258000197 893946201 833260914 184894457 136891244 863169660 82645745 284906695 995460330 50170797 494968268 585694300 912307355 919108040 876139498 981469131 217919586 942755600 111339340 561827079 395134976 697459704 737012934 508550426 749582842 98457000 821029816 757090197 410919918 326988447 389096137 504233668 555090358 277907987 717232533 548881536 740616037 698040798 413871677 114733 60932394 922354023 771148660 836492422 410118771 543555381 562831914 68493253 124916564 582801281 413609080 839542343 255045637 214672032 182573006 173695383 696890640 141724288 159190692 537732831 932485350 831877281 205685651 793758445 976151337 594305463 255358 189843337 245565886 422874552 439995608 41580601 417673287 278088820 458049252 487120741 538294627 220696135 313823334 585658067 522102630 921015961 192545239 390443619 948688766 497039541 703998938 318058319 402390851 858502045 35851918 399286765 363887533 286444178 733116106 654580125 821576251 475002285 354115574 115426094 525527947 678338013 705612336 975316703 427577952 207665639 748051265 3747048 229757961 79145645 682875311 974994962 308673949 236500415 72659866 600735172 84584529 260762433 133070322 565052383 709694874 272249232 917079545 977464127 173437957 103255704 493200020 202189723 107616842 138193455 202260992 691889298 166836893 544695921 47863027 365394749 121288832 164706717 837995458 905323341 388082410 133876345 558333862 413683781 795520744 323905244 661672376 818714998 530049927 340017055 380865564 556345488 347927438 118108276 818952710 683752897 973067076 489568569 360156238 151036556 866198097 601414326 984796040 601711735 372086520 419016490 119553048 478263619 972335393 331027704 674031724 108826799 652743863 803201873 409838957 241538938 198783518 351716098 405770749 892434466 817103726 881859328 896891877 674677153 373992623 609305862 318429036 599003342 177667372 816935942 788128966 356992535 449175889 65772591 285740038 114148658 669739912 592543490 267536897 498054835 21914221 701187655 944197196 803204199 145964887 910118802 318590258 126351246 542783241 181594684 485650475 63133023 354326322 29265552 615901081 568003720 421641598 175385454 95622915 158525423 931235424 415534844 21654320 913176471 159481787 207240959 489440494 333601976 370509579 228584412 608504572 277024344 837552449 549387746 579105396 568619789 924351980 79989479 597307570 44042577 282639892 305399238 907078312 719581471 321113756 964123259 11157338 259106941 517441170 215095476 64875342 778212937 121298565 317023415 844139760 508797629 569796476 827899850 483801769 336432176 959178250 576392650 893402308 302014643 591312340 107707427 643390412 582633041 711775792 336473079 36728624 430043497 889413267 297819187 5061343 157771421 474578474 332570762 769559326 849580187 209637090 701328174 658427797 314099403 14292817 108533034 64650808 529183192 886232257 838750158 100014730 930527857 459154546 133127984 680121538 979397742 687124540 38109445 734810543 163024564 862659308 176284559 815882089 615637266 896751140 430471751 474294437 141876797 766579996 282881698 190682099 615924413 324457870 181947996 428125376 586896704 2978836 427133807 390826255 556773353 630947972 95028275 148018766 787914505 229252883 336778374 184407011 615501484 214719 294748317 304405004 66249889 919643631 773255839 919568456 795265157 743731319 530850447 16835578 700757753 542495566 231895799 940182935 183264515 629479277 210419187 775518984 984605672 223624305 523062546 993948548 75950717 305453523 761579270 482980480 494184999 544932775 691757557 456748904 876315370 826457532 337822528 576106383 707793098 581530895 477575949 476893997 868281137 365320462 264188356 408916211 767205827 882382224 972329208 757323100 519859789 202684814 784204577 388115072 571882997 510342473 372079420 838499908 950761737 266606578 849001462 380943760 819931761 63748552 424560795 155007277 192398073 707986261 286647143 28570972 243936975 371845028 171764796 353966087 475231382 671726221 135009754 530725414 370549087 107775781 517488913 268490000 493832281 787350311 770286861 209011724 190761947 860361958 832833670 242126417 930778251 680681235 901040311 716655039 820532521 779388047 171792066 578701069 15440426 994851879 842741863 226746527 990181340 99355069 829578046 957474390 581907711 963190046 479132397 600028369 700378477 791071137 14749692 362937204 623065225 796711336 547161809 384347741 745233701 475958411 953053624 790473990 747161663 25662188 429599070 293089425 660251009 335209721 884663170 67930016 564264162 361701196 880925634 46001348 304948492 42913409 171602905 265859758 593459182 911680789 165597122 206153690 326657963 322889146 78617637 536124853 867233954 369677336 554343728 371762095 633298243 372779022 605952024 196774468 23935159 271306496 196721991 834752062 136955493 425161227 447595133 591235346 496105052 766440297 524317293 476187033 151056251 619804851 786592600 586319908 238519129 906713309 994080828 483495581 290504290 704321724 783393907 966289250 930372871 559571380 210678855 790488844 815313653 679475431 708822920 788420658 18964295 376783013 972077262 814862807 795628875 849615296 251387157 263822975 334822264 694315903 929263538 430144262 490622748 81332612 487440126 673571449 268145029 788198718 875865676 574213693 53055088 644116983 129080329 318203946 721124614 846033637 164680375 355053722 568519286 94115649 693993602 186711432 586036049 552428 754823906 983158776 406963293 173989539 691613577 37009710 59214932 955808336 272294872 323127186 219790409 195583171 280148560 473342936 524469442 367477417 729362199 847859215 752153597 75055746 826669000 31750043 840282500 554437124 281816006 794343264 905334171 934973603 680845983 668539420 118530661 320930569 75356956 354752656 496493525 706298676 575887839 884664692 655215706 368283295 540159886 115708614 863704358 560451843 134976540 360438175 275698383 81434101 352147016 138533213 113950721 149099596 866084958 858666577 699045308 515020876 46755606 306261774 176419178 435719002 532048390 957031080 801813249 930040762 884941013 511942155 57591005 381767438 599888957 686037373 677153895 567397437 627224590 469174791 326260916 963483757 466607917 813706669 754492419 2331453 786667660 811696971 944892328 168939111 452936800 957287442 431040927 164516306 325117247 997309259 507170954 620992450 187250573 389852597 889138979 889228116 935739083 809300367 900756231 334520528 841315458 292897692 140588668 758627509 392517414 465958288 391704224 944194379 426257627 902498697 106173282 833016373 805036964 458422838 324324388 486239330 97419747 959561634 407133926 347883497 811838747 152714501 529394834 933377072 640580260 746664434 441942182 568481644 864731082 173595337 316257515 745832641 461904934 563825063 922350143 965794764 637827261 696058590 963175398 748048222 870190420 514755880 281736984 976418397 80904516 947788787 479040692 382381139 546411515 461891398 100873697 221872869 41315522 778050077 223661032 72159153 753829356 127114655 559617594 230763672 107340700 401156477 501707063 484341038 294115610 279435952 584398381 681460169 601867339 816252933 411944974 902743570 564233601 479524781 539180560 461781732 637888178 503689684 749894898 658226829 540593636 211905319 184350542 181648819 209474660 94455363 171937954 131950696 450634129 699558244 936188732 212974753 27929418 372062695 169266321 664434592 155450980 402665967 852148146 995695959 625661975 861606825 230682225 158226983 461227253 997738716 424108299 198235999 763292697 637930569 862901042 887660856 636103934 521012817 517628009 514604866 852131013 546201949 238274746 3428060 805530010 26381888 324488535 676639623 437322152 499872978 765847890 208182695 946792299 440877316 212334804 439862635 591277050 778083044 525742306 132403803 638074688 289923072 740788638 537538358 935580839 747095153 402813599 265959803 555795580 45766549 364803413 806930061 924762515 558300808 88896895 180172765 151441807 218585559 226572981 349946966 340289267 572563574 550502602 250908558 519843339 922824528 271586216 332064145 116573502 424669094 329344343 748811203 167781975 547937516 201430218 554697667 291212124 418890050 503179473 310213024 153944275 500038928 766000593 233482650 559601516 599501100 550416502 376093763 827195712 476887767 911021845 956866238 974032618 944105741 892905094 455177919 370052200 944834230 409722042 584110421 727378637 889302567 851873108 572945611 208420993 868310956 664249489 951807831 671866818 320228991 440122495 6863047 34969594 979743606 983203281 770071535 34515137 681744518 926785041 486481 13315881 154934258 601010857 838982992 961529825 887053854 733301301 969040878 278062966 767975304 18572770 756659999 909184922 274766546 665897941 739188012 649627437 222630852 368026616 228680149 307968294 138732417 474308006 572242531 955712589 573878058 11071230 110530564 253776416 787105575 214900507 632851976 751230069 465856666 781925026 52833949 911546735 346101163 784091437 956252656 48309863 506841790 772718602 672349193 168426319 650780 994385733 987509341 353476450 722208370 206987551 982326301 607754197 959160765 776509106 540449937 291792958 841609240 165828291 155771755 919635912 520061703
352585993 935074809 539532318 328797571 638274153 618491374 346891764 263162897 192468744 739490912 810280862 49195332 891130572 844637245 448570163 45436421 434299166 774016515 49824009 888089705 633578184 123714627 573788094 403881916 854851091 634329879 454302429 155402298 286695459 432749456 722780298 12569990 176043995 163508243 749741386 260444630 522528210 980839625 635758540 413898599 663718809 523506711 351249565 104458236 983879813 980040527 753371485 916675446 443325972 681811956 729095137 847198620 12081650 214519151 89237601 63834724 157905411 954482720 457295862 731677923 960837472 62553186 827518371 655072519 211194071 611421977 102358995 635372634 862214585 396531320 956794696 281232435 783218671 607767607 265174643 837726262 835190644 453101623 295954176 436886051 477294170 821400592 445800821 375903100 368576737 835788457 108844520 791360635 907344792 371205309 444928014 462290138 656273238 87998917 738864189 71450456 235477510 138831287 474498153 605985785 707037115 36005321 88292976 845751596 858281463 925536299 479265089 373999458 959385700 532303353 619723868 792015733 491768674 739207920 614423645 902776100 330286620 763021071 217348164 928475953 687072990 653835853 116341523 686579248 466879665 459465860 751811778 770842579 695492448 219295130 477526901 514772348 838664585 291707656 989796460 256083782 331979985 292876594 849759533 510930192 715269193 80579365 60160326 68493320 687145073 721536004 513312678 944032084 594534179 939184704 925764402 433798498 815459236 479682653 805472217 314065345 305418399 998546265 338927082 915225190 305613013 515417635 144492195 818450088 990750919 387077505 15770846 389522752 828585754 459382988 75734829 471897346 521883979 878130757 175564987 140470001 392806656 970092243 46067914 672948691 674257365 644685322 889620915 244113532 477827073 254889064 860264737 969300630 547405723 536246375 585206889 810460174 355632625 902372534 816695152 118112067 456382222 229030363 418926031 794099431 963042215 928925679 497576623 664426693 272065266 659401337 56037605 875089601 996742093 477232845 231470969 147929114 583648148 433571922 412158830 406406726 209583756 261734022 293765327 962198746 596938668 945610422 967992242 46674287 8857952 173370143 310606116 465932514 944155488 338964738 803422280 631316301 391058523 258771925 605377252 461673255 340823518 901393058 422442029 959613292 423840190 146509781 822266396 960207421 998388038 760146529 897418963 591342674 917814129 244194443 831104124 184495320 452732833 431834166 220088314 404478939 721098769 25464173 979202764 947981154 908853874 972707603 503756035 443455654 139994725 466062500 790830805 785175667 312060980 528407940 530423749 788900507 19835226 221034370 159033861 743365605 545185809 481378308 759305707 957835567 853210678 173136907 538217426 328920667 121584330 35070622 557009289 833675848 584885835 225890965 302914780 797547293 52893391 729048800 148409485 474247852 644088184 234657001 450671921 406847340 697093611 88058419 780123432 11530548 886547009 901231206 613755039 908180460 454593432 728125597 280083962 754120834 290576185 117058126 545906131 896103709 262691262 91075117 143545429 700568042 743354448 556830500 601012862 286885643 546554795 655722304 836045115 786128683 99063997 85856164 406789089 582989248 886909123 930365971 215235368 232759602 590611767 801158315 208834796 663791551 864959583 739331770 482628564 873845909 873553163 500760200 217685739 427257302 122076052 784817856 371363219 771771840 720949702 221279536 520967884 678866766 694883653 821126159 787199982 267744796 852445031 139270452 783218772 641910738 54761226 950432364 579600886 768016519 664627181 308108255 590486360 683573889 37223574 645654140 730768382 673373919 669280610 285022572 145989992 530180857 992383031 66866754 432236077 824566163 196568604 626138986 311817907 280396536 393224799 351329536 252566394 866337369 121200662 960618499 735641778 497737880 883337748 634244644 829779419 696260503 846153130 223452180 601628577 932472541 349937373 833478102 827528845 551148114 835144159 40301805 282754842 715392860 953918971 433444673 825868928 331985657 279283533 336975835 217076337 241702413 439490387 522301496 989471758 641371466 143426077 423729625 977976694 643896538 471106436 976109236 570027363 493272465 99365528 674909467 112667957 748047034 35019928 945229665 158835112 520835110 981912745 712134970 507361132 89900157 486363266 533880764 905172332 340632304 465556665 363000395 550034230 743498145 113678533 275957648 797811453 969414713 365721157 857964309 590159922 40171675 949491269 193126744 914818253 343617120 70289127 656257862 787777722 704168846 112662872 215884596 174766600 204957888 910366108 782432546 301029226 852690838 919495917 480034399 545309118 150210641 666120069 1384833 261431301 893172631 896003629 267168141 686694037 486871681 106069120 809082771 705961166 460822446 711690555 549898443 190832335 262283410 924830607 630671618 597438879 97928078 957004909 532945683 454524912 791051037 420859758 831738979 130237789 477304172 187962394 597252796 3034495 417784056 601212135 159506470 231441870 644492333 216494929 392865370 687597458 585175121 944358244 836264758 495977899 151417067 43365855 566484647 818575433 475169221 103181821 337893926 714233190 71483772 391807992 893156313 667179554 264827641 225166918 452133802 789336654 644442334 56008541 443482394 410076669 938895511 463064599 530144904 293986789 532568082 570131243 613058861 900809819 266378798 634103856 56294503 440730702 47885588 347256933 962864056 175138994 315631870 890390606 287131672 725762214 135333459 449965077 982534966 9886817 518247123 359942267 624968289 92897100 871871796 213336655 283454713 415793322 543998088 666222570 665785103 629401734 796248741 219864008 66125992 861705715 734799740 635573195 281671724 359781665 60103814 252910284 18804714 61098810 19692971 922372234 116444821 410235832 295269801 289335317 882383738 762773234 743904178 176847541 112806189 858614567 9464635 863781876 425587113 667039616 128419081 827820932 33610095 498888162 551110007 546602965 787789797 191085773 658021759 705035105 445043730 984000167 779295149 763010432 71443478 388512209 27548024 751373908 376856891 332403299 939591622 846434968 147432952 239256959 202456974 69178105 980215084 834961488 601186063 120790292 134642223 307769967 364718222 536551487 863810968 632526859 759483907 895745519 738816551 168375583 376428855 907376082 783440347 496783776 724800052 892926725 543375220 822579625 447441105 94284975 495191546 277598961 339311496 318933506 308255274 935068965 865407878 959647099 663234832 591813971 565111203 232153844 27841850 357772120 737306500 420532480 619751280 378449053 744538816 668558001 210830755 133573450 758346480 748709052 363839951 963269333 530969077 886470413 361948629 506456256 606017819 803512102 626705677 368633694 802377504 404624392 511839909 82021621 532932333 695681827 444044996 226794446 601536549 477829885 674363587 903337435 102440219 206136721 103978310 749758738 671959882 311759735 471452305 613117859 930535326 97164950 599637732 267203487 410164382 219382930 991558573 675860220 484243411 142794482 171949282 168510448 45270069 995921894 701986001 341292126 472456434 670501565 967313168 320641209 973679099 629075487 19411293 627907549 538767504 330123346 629217030 979114473 478749189 265849596 598823998 611391848 548052739 269377573 347047613 186424918 468715087 860765315 701480891 853162773 756556379 339127532 190924971 308063452 540605500 953333041 130362935 131197992 932135447 789701423 866774984 564815828 363119265 252580848 872816741 892301276 459990894 694160999 833617208 243630993 267313055 779927224 463157017 404808710 109574782 388845571 629396268 103290195 41308039 493701712 528738976 213604685 539949402 687594999 21081763 487539824 165053008 288755112 435318228 628960383 604668525 456723212 203750368 661890864 245540903 943610498 148586187 417725426 290650989 696362656 953332891 730208774 552051580 468149695 675933159 524384875 633571487 813508522 696710566 361159089 896048203 149939741 24978183 69699021 78490938 550624114 107097913 26406701 703985334 343906687 568109555 315614810 555497383 935540534 720021019 124140391 381329585 929307153 644266163 24458916 827632417 801284907 536635581 619040050 672093042 317934523 51393089 236662791 420057217 899971186 984410997 915155709 213765822 278149830 551565747 495148757 86543888 739137885 728866516 679957371 176471890 715923886 332584902 14137359 852525977 580290089 248841650 52820113 177800000 929033545 326613973 467227754 583714134 36961592 932725769 300850963 296036282 145282405 924306615 111563652 26387951 476751930 86209152 956116103 738094997 571987370 242697239 593017515 493403502 267649794 278158208 437961756 353893592 30380739 366396415 503781157 876879596 405782515 184501111 122184939 225918160 540541070 220955296 547140094 776276023 26226928 84129771 470850980 816037988 925452513 643197265 268007723 992197177 774411955 790633226 726802783 768745041 214018062 167202828 262701879 685382116 855168953 752207381 659965088 882244749 387394238 749654741 456617089 293264189 648463869 773129188 100616279 657874072 538785191 324055319 827308374 905700177 151064221 601242696 489481320 838590878 326568897 690499444 398407989 695440316 60477347 164368890 76878132 822778400 855692662 876482011 988159367 508148305 611320605 559741565 301747759 173998835 457116991 982391302 236394177 780580099 88083101 827321334 386856575 983425959 372085897 710159957 274602641 960761128 188279357 526768698 332406510 205811612 888383192 949789923 92122561 671919939 942367685 340393014 30727149 254631063 160442768 4331863 199921629 660724216 532596547 609156967 898711409 166017334 373173732 670593141 484679598 393699686 899417684 624172424 273886929 9450946 654776470 521699077 896989027 393128349 132758299 847834360 399045852 16037252 486455243 189886472 297970324 632100658
915176537 619510071 221774835 521289260 115888909 418780559 722231208 578523433 741144171 815377410 626885385 838616126 809506872 656029368 385217878 298735801 378900182 182782652 342106935 694936396 585080285 48274298 339159142 32443922 837343726 297694996 227713995 893504952 916778078 862349207 389982090 882671435 14549179 83271420 686753613 829814867 793168376 701711177 959388727 716453343 986123196 141454349 525395148 10288789 219587134 615144454 655933175 595691672 612271563 839819002 677088374 536029392 211766482 187092359 271025194 664723825 53227739 429826036 63715350 424120147 28176778 13840174 551181009 559592521 571837263 552908601 663962204 439336569 484380456 936753733 233349402 888142350 108036231 45761100 341236680 114474251 475237119 981058931 241097843 394820591 911346791 766103446 644863884 439223621 331517958 992529 504309770 942780860 327529752 857651321 561423621 978256370 859601983 908410262 138504165 464377913 19340693 229757600 613074566 165972150 858015490 36996404 881573961 871966106 673830746 772436207 133853727 400142345 529871551 169211736 571248588 979915447 844706462 40284550 317506400 604067398 211324798 561891976 260836509 130530920 721216906 701433859 683706394 436384410 210550765 18594022 72140882 891731616 986101943 101072035 101443474 647553606 732458607 274724732 640749076 450201124 86146024 803232398 917672541 238379730 370935242 633106149 47980863 511869037 302114604 382109304 220912828 982081970 334391268 609947104 400014865 372674483 660558029 45139339 892805326 952207408 349647600 232976439 679042348 871240772 877606410 396375101 685086088 507909788 572058435 982383793 118792394 660418986 320000645 341341752 197253340 825316914 498619450 334564168 796445439 334566727 907319157 515955700 460309881 112894040 76405309 885347997 806883636 909184603 470971733 765435723 192363859 738406318 318054533 620843070 77605186 801630148 261889296 513781556 703163072 331278964 648325744 519887820 845888062 157563825 258032538 150487978 918304967 239870808 449587302 932314514 869591287 346665006 773538274 328134180 251805696 638587465 750164397 962694193 803668043 118995309 379941380 16513328 332271607 760349229 264349607 612693392 911189278 369982971 706937210 324437085 384957263 567987056 885951258 939219492 207364007 50174805 841455028 536410128 768436943 552082431 630773762 215884130 479701758 828444529 331432533 134420782 453306360 610017501 33904839 882411147 49925763 781065110 194369468 169527821 795258675 526491565 711574154 686607292 72989382 927391006 254839747 398462308 883435108 103901091 871640137 670284877 191325692 981460514 908089926 139830944 418035107 950285244 225671470 856615774 386709789 522824537 932227075 334113974 967005203 890267533 674836405 524253750 948997699 219199315 413935979 6656162 596329358 293736323 896314374 658750218 615218982 583841405 286696099 272126105 995433571 373481607 663766903 425046625 200877373 550801285 946770779 5533696 171414357 821486270 13714925 361616737 429807682 702201380 638869344 534964670 302882449 539698562 354590462 386008830 87281747 18851306 954125121 246722603 873255247 451972011 925305230 669813276 110040415 809408304 812242732 669586461 370436010 426443066 575216823 667146853 73901062 620816693 488044503 287737412 908072265 390185356 102255062 516748113 90525168 830059870 948904090 110782055 810211418 951943640 292072257 243079889 807040117 601108969 149591864 932184841 869629669 365942978 626162957 797990669 226515376 197357918 477814690 175474480 226104357 856733942 872145864 529552958 780603065 250067221 306357670 872293825 236183272 540603465 528808215 49809378 595626659 908814892 235681992 339876225 245712899 63742919 703046796 521327348 502166820 100718013 84867217 655137988 701478380 787292355 634563178 321739975 603185985 259173500 385791561 732955415 13244333 371990170 635557319 261358419 691233133 184645647 805651827 358382783 194318407 345058541 970208609 971942149 319418829 726702618 853343512 640191716 263665765 454123628 430496114 712492833 901585585 386948295 579980815 193595674 270436656 700183953 134530018 655683457 692487571 878277369 950646187 293490586 684006168 145641688 381778097 748875816 39231613 214908333 742058590 519487152 432444489 586571783 515388850 522721017 807912636 754059316 730391678 537218620 988264505 425172798 335682545 770313078 580797820 517587516 967594485 571137466 772207159 213739558 203767052 239665807 734463670 290031340 819524544 697458838 458886903 372853269 1867436 976401824 686607139 242585415 909568575 501771844 540392881 112029072 927200953 146712664 720258635 653048307 870777154 281686543 466463780 493087116 38497803 69303297 240625793 68739032 341185 311081124 16050866 674671543 812099248 405681262 352787031 318775133 184935397 590929170 477039953 752144965 377890037 893084368 139752310 601600788 300296902 602848103 537790188 497841951 369524479 812269230 544429091 629676543 910656569 748049942 268744127 169323634 976744498 838137126 265787690 477920588 213690001 606573421 453302168 439515721 539603282 272037658 670626150 477128078 36660349 398558228 696571064 132705820 32012210 477134823 259839581 138243334 942064713 447330450 630787963 684112140 705902033 172159736 418448860 588889542 781151213 227848086 218276692 364056494 700056912 49004211 154650217 369658971 279713372 505336624 17820185 245416788 275879041 899692950 165270688 779449480 248901972 991519580 863540406 379026314 885378147 353851807 564266579 107957292 948221288 451942 895826767 515856746 493658111 99047096 196929763 874282875 282849320 258764636 747076899 213451564 80643525 371950552 834094792 9032132 522316269 223265593 666154790 503321569 827736546 34958249 525845178 993504501 532571840 287150251 840519485 13557339 345228051 804851563 890928061 786234922 908345677 149031815 524714950 741114272 540687426 629887488 667951106 90512185 993176795 339252356 680602584 45101171 45229795 976642960 596238155 926434295 612094640 79879322 664426224 714888383 991266824 606925576 397039467 278258510 347224221 815746074 45323382 855349552 192836734 537552756 832954895 507558411 910112245 563629724 84363100 875093689 895370603 53624316 509150661 414743737 859546606 689070074 326896948 855349629 643197546 868818230 546592222 892530035 436196603 756484641 797612519 571846925 270423806 211566479 873332519 610757400 70479324 347261644 369925649 340240053 508958119 635193718 574420695 870881865 317235631 661170643 70794316 497450889 881950533 934774412 993857429 626890165 364430761 721862 445259014 215063238 298584982 98361454 471810499 127847662 166431853 656108953 176486351 147366117 797182612 711196876 228307077 544126372 862929903 822498734 185851459 481964037 935466360 574709017 416453679 594500888 773140765 886953758 942885556 803274939 252121710 228175408 277609632 14747185 215412294 162727957 971445092 561980344 980263169 869310518 620081261 724613186 290806481 124397894 705055287 220955508 422920814 575069399 602706836 767743908 377595397 510076103 225826463 312545907 794182134 98463042 732696167 159104985 236609067 847808877 450836390 351927325 575490181 980099656 354033998 40739441 708321936 80489710 866586373 798001417 942285118 531250769 973833085 8707859 35812827 754114674 841826279 285760801 192148428 483944534 664776905 584237467 126718415 384046212 824924088 575497046 767916826 237232892 173395726 455272988 856386147 556839286 715582707 369184841 657722014 553896568 608826048 316031408 21188887 699182529 445837603 849001404 751007563 537858518 960702245 883218489 370910882 408424611 965208838 403283526 626819384 592399316 620341690 907227873 596629566 940225397 714169678 539909469 304928467 922885967 113896656 445172557 219280301 742244173 69367968 288704675 968720877 644269356 42188512 50589605 572722754 787354793 24603426 930338061 905687193 64593173 796567180 120969195 721130691 912186234 549951254 72304785 449356449 685615425 763153547 701962120 80494321 11380990 201571487 329712108 41813085 459145894 471036233 413502816 726660087 423391649 655214135 966574167 539364537 535048930 325604660 350217372 288307745 70715758 344089646 364365546 565980400 266862755 863830979 892595635 491610994 15119503 34885222 581715042 682438807 37180354 203967568 872162796 244289069 523896767 109231105 912527319 70040441 350953758 221061959 223783173 427832669 77038064 263289778 70863299 910642824 500713966 185498763 933176214 92681422 683952724 719871028 578932038 924147733 681032415 353626288 971483627 195824936 447489978 331143822 229386975 680958472 53773008 700990175 621925645 351417866 308305340 341166200 760708915 455296389 368920182 211824657 933237438 378345860 291684683 566439516 931781404 26190980 649444653 151077937 538567130 631666665 267704469 914322439 422551876 337512743 584175446 387299709 464534622 260670216 25880162 154953375 347454849 176374468 266258527 984446371 168257709 496906721 187283774 672683328 379778000 688542506 153596616 431400783 53737375 910936893 887673066 582849586 788626519 563084884 905239702 878327881 794864551 128791904 194385324 584808677 476066001 138688441 473365464 602280151 865191753 873691710 617049212 407240682 84068531 248552936 841983386 665312002 245126448 924296398 634724975 148120733 314783560 486361557 31084059 912561552 826047183 537645097 249069462 875214408 700058402 138440374 648278839 630392418 876689443 964871552 522103903 3751445 833764483 772690870 167274596 748371508 558212196 226193606 252590348 511079609 746462236 882223814 823358839 185726899 811794718 126091457 647049673 118612943 429894928 666046735 12953985 909119215 83762666 308353811 839861405 17605303 698320278 326594081 586144842 596914504 705576582 570989113 396153190 668492810 253373335 643980022 764505265 177169998 352184415 608853822 673387498 164097703 264467587 500347370 203037190 848383147 856491914 566063749 406480966 147253158 919417109 646325096 174738232 206258451 818319854
643928860 56802495 601255272 497272172 73076912 357823150 126023992 998617549 994113412 532747549 293055801 301118526 585355181 898004132 295302137 136213115 268044380 693567652 966686914 801044660 769865829 420648065 596406714 813984820 79323473 770247463 106522572 541259316 866257460 839922247 766612790 701842955 786584927 897521586 443274887 282219592 167984224 597854108 185830175 486971949 361820767 25471904 809877762 967211602 4617850 499108934 321304370 154283657 570871598 698381996 884097648 399867358 139724631 211529993 959327566 175866956 359771688 643545266 488863447 780314469 931329823 617343748 750283436 486248002 195453617 997891458 154866654 422601596 245229168 20275345 338708306 296743744 747533235 267492337 356916211 755931886 422441296 24457429 609347144 583663351 510644202 621366517 616045088 402924252 692296412 141184318 893077601 650428188 258585873 841540492 108007215 569825223 944308548 894117471 271810672 733464975 683787006 452050603 681822664 331245251 177629191 657536874 272217921 804002567 210759587 730048682 191337487 830930374 213622789 478638641 282130348 371695452 107216075 428258932 824403845 5376335 372922353 426050197 532578981 440710733 949200139 827175899 722710382 588960282 329311070 236975308 203057475 546323201 560604205 877276898 941261563 434754943 573817934 916486890 39948484 355396533 930247434 133508480 626718927 722751519 191077082 552605514 573254496 768076529 179916671 352312125 41942008 69710660 435925471 789979215 308062248 450502700 677353587 839732538 466388997 578318168 378893142 848376595 958589065 902672258 634601258 239115689 104876543 995952379 675673185 739454791 703784269 962854665 174798423 968158341 817223604 519809473 365284182 375084117 653046373 870886321 176154704 940189083 139098126 929441457 604726203 175018580 536432595 843848773 538827191 29189180 751857649 70842615 746337775 963193517 122890517 749757282 959244909 657649072 387584899 24601162 712174069 107116861 675883924 134643087 611183217 46915140 952955341 613627492 731425655 628164212 155454120 48873291 695505205 619509664 942854269 668311001 333783368 865348029 772438967 697472044 22569569 525119244 959116767 822452646 218735586 572283686 926814822 334136720 191766092 80711377 177960269 929315274 875564255 941426453 807373661 435870644 395612710 390962036 763130349 294773290 203595255 828075150 73298653 818814663 977673566 2446783 791106134 279525915 701247462 45247269 312898789 722409920 271704810 155878482 279975305 220485668 121680616 781909512 774118142 121294784 965002756 841766675 422374668 284777370 965070115 55359559 228888521 159226192 75339162 178560886 812566169 166316684 323651573 182623610 142114047 189518306 619964384 6393302 874764363 244128479 380589058 402975663 183473997 786470467 534833783 766796860 88048671 202676635 368670846 933863562 90707251 972743449 743600312 97370116 496826321 498514618 884024319 664426690 646188146 815606864 666614801 865539241 650158 177786940 850106106 826748732 182278833 807096656 396575687 530809165 460342876 367309060 390648983 683633354 121935377 60349512 620875332 67976984 322509145 587317484 156116583 568786728 837210594 798624197 265731814 168813380 627896160 646639609 435948170 147211631 134574114 768040901 528787948 318626662 944969979 232012209 65796549 693020890 953038109 703476115 594410510 287575729 310795437 302247191 864123885 791151071 201448691 378864935 326642341 316879041 443363659 324018044 672101334 656736975 519899351 191450945 712009654 942771565 161128454 978952560 217324830 428272573 605488817 791741689 930610706 709948621 245431099 67164278 265189375 175909350 508599033 543708062 181868650 390249775 405310950 989419623 759234 400815987 620005650 949051773 431262251 530060724 474113000 155647235 837062535 113176042 583505650 778638179 253417792 618359305 963340203 170305537 133130144 724265096 70211358 154910471 983999815 761257790 757443891 572833875 560163236 974776058 858319576 125634894 877647536 525509059 549356838 922740149 798568857 24447059 33397480 937389611 635404044 96336386 339590005 357894633 155607134 688898554 278637345 294265878 533837866 260141837 244121870 470621056 612078158 895624 323591638 634979731 772773917 896129185 533117263 322577887 828183804 426361527 507327909 926371475 799025167 178464836 223536663 141987785 689238555 669044820 307831433 384820271 361865391 993623286 83833195 322024847 945541401 458513724 354669831 419956728 180715373 540084809 935324704 522465642 11256967 350476372 368968311 470353582 733745883 456686459 827435045 870895970 300951969 121785536 605060231 851266120 797671700 789691636 502113414 641098134 555426864 265908195 732699913 481263959 823861971 397446005 843531907 290687513 627708493 640497110 692309840 598488215 817855631 852994919 92706827 525484212 246545969 757358710 498004087 12709663 559015394 620946067 749137059 470301676 222717698 423556920 333967573 595858145 988179530 732599578 468979629 144811089 835447242 513808203 672514642 203865197 254327135 334901531 545391117 723988038 729025176 588916933 525853950 944547196 225689274 455022532 123507962 427224585 593352924 932129034 204404347 535684827 245731092 107892633 999433211 608284533 876498644 193017650 832060524 71914991 489285557 317648402 265243001 415376701 905413469 197209800 258715397 416294528 937386769 340190763 474165892 113129674 301381718 742096576 744422208 757816805 630388398 919741962 437390472 672400138 141816774 242495521 332726636 210100900 846018996 541702991 2375756 894461112 173419808 312007368 471172651 92313627 302801963 585647469 426461265 489623559 8255827 223278943 520192212 953874336 787608064 555011892 711873383 964375427 49114370 337569147 247510295 964000881 376234555 765454733 88282646 546530062 519261048 225011711 291269729 967632195 710578016 37068704 394278449 182816959 568488768 816169725 572131050 129311018 852147219 496493683 220991940 64399892 967648259 483915087 481407953 225673585 515219614 780193131 175557418 806071918 351352473 480944414 744333273 213642304 873192094 855836480 830730431 846015197 497760846 78392846 385858597 600467036 266113370 167318882 412693210 265475878 308392530 305270362 618276911 791148206 308156741 611576522 517045492 830544552 924094326 749703548 970448227 764680873 496124327 328145889 849577921 324975451 215179658 22085418 325609795 833895187 725465506 630687407 356781607 636950019 670020734 414773347 175336600 680408667 410844682 535778501 717611037 704629301 794604215 473507630 625313513 788146515 436093818 582137987 295797926 88100958 619690275 937358685 439920628 69433066 433874905 27470412 818720763 432940616 20306031 75538210 143153003 24697377 937677173 216718204 388700411 26783979 430644260 20033866 597524710 580253119 854368990 725244111 881121020 908865990 508707630 164746967 423800981 930272029 14187880 416957483 818517557 21074935 636552450 787444204 788968840 20894691 520902476 416951759 380282743 343130039 887852695 435836198 479764857 713640065 365445422 422997952 353873700 526580699 181830128 439605378 827958317 683202675 646914076 477923849 402896187 835587506 697976236 423340430 531345743 843936852 735627244 238174062 881524775 538190176 497508033 232950278 926922211 802370241 874498970 712899399 607451301 558870908 839744071 249842472 971734523 231179894 525461054 971492891 450020579 965282424 489404562 747682299 746034512 777043112 237746803 101102495 983168905 104603954 591010281 978525176 6382754 29679890 359635085 92330374 872423841 270874310 370021270 123137775 96748156 883044475 775877842 662503542 761011517 756031355 185236376 303443415 85046551 640316840 967781739 340601734 430090378 847766070 505652694 925652410 641836309 826438327 769575467 840463273 459481471 198659574 654603244 709511566 767696415 141397704 494160908 982966673 356844412 216401259 659464625 113075762 84069716 845618686 691887874 327102424 575954066 375324184 588937073 855113078 204134028 969609368 786286519 622443491 990847726 347391338 982296227 290670335 97451656 509710705 478049347 304400012 697552678 603630323 362499078 608921262 212900231 753261150 760469142 488282980 761873960 491265271 833249444 552939129 93738070 900120865 560197825 464453748 677836951 394691448 189419462 369035086 946413117 556364918 4934406 822582126 824329663 553161789 559579577 846130889 615062417 682204257 654379306 145818863 877977520 37457626 175938481 515789194 321274106 666902807 423466430 673528656 377067867 177014528 576526689 958594604 954195365 204573948 290049850 529588756 114005484 169999948 884377347 925540567 66963883 630055756 106414414 892077228 979377297 877444687 240119809 189282164 525768375 682840554 745215317 514407039 866584937 55844772 556576586 147975862 761044657 715148086 593556282 607530634 139467351 322920125 758469154 813305252 588636548 277220478 157887537 190377331 999726875 990742188 209254150 893662165 482752289 959362818 54462667 949376596 889819253 394956533 314051286 700928406 715030392 553321415 121433696 309721998 298446281 856709467 858984525 797903257 936789104 631180661 73649988 238268526 722202693 523895799 994286036 918112057 361975315 731911004 303906175 236106030 358793276 557241962 631735229 125339916 131187084 155040040 89974730 694927326 422388921 822221963 648351699 549494110 360511314 487287968 266059340 324528698 864814904 996775200 233575307 286683494 972279823 110877987 450126295 798507893 936950735 356957570 574239105 111023420 648908539 686125585 205964453 908970866 700230599 595568460 969504725 719799727 155563849 501030533 1714499 111656426 269300978 187889452 985237679 46631864 735802788 630120275 916303905 420056698 890618183 209987999 975294731 254895641 743924036 13306904 290243018 487993556 227948793 640902520 251198798 552653885 780154444 754063441 433835976 314545212 255002778 759223052 343646660 264334752 538080377 588661083 10471233 128876848 655077408 135114089 195127935 582312260 520456796 957260500
670439527 608769519 708990250 815176310 928437134 383725062 6663064 492033354 619888462 367883527 56256633 466906164 59668576 376439435 24785605 966315378 275485129 389782686 230699876 188619994 338700545 414159981 123607078 669170293 352931276 295263099 226782568 532208546 643561488 100184578 31070263 511131366 194579872 478916692 390676602 96445745 586944528 712793657 851441634 422062657 494695565 562999551 518206142 915293735 656009555 808371255 854708084 702837131 634373299 769222814 738859280 131318546 402490763 515302453 298826295 29750257 253428207 553200668 410448528 580740908 702313632 650106294 937630441 251954330 382673967 314117581 620908281 296570403 199148746 309082252 480706439 871788873 597546183 414865441 521837561 587575857 247908252 531129802 388318257 682047562 249420896 771641025 400506066 686479151 886880912 309343187 62578211 930902977 28323376 464430181 20758618 832499491 941551313 56885543 361305848 341243550 235736829 121360636 179963129 895802110 536740394 515335068 154224532 262472782 698790255 227768277 148099496 10057000 298994289 564736253 322297043 142645365 187806050 58880158 554025717 968454626 797552291 823318122 27020881 872038638 12083706 948033938 45282135 711859231 815711950 952753398 543764570 673931519 285074259 442107303 299079575 895574294 257663832 236421682 273513372 319682442 502593454 172501796 75225350 37260415 29595610 763980232 454001977 141187178 91980052 954282211 86697582 307435694 590597792 457472038 557401915 985472949 338738355 616523460 710798821 569560978 671586487 998323293 235729338 28569374 47032273 384946006 524029894 281383552 153674154 833109484 378466059 532393191 702197250 267730154 313635861 259739738 190330376 302970033 60592884 549831965 990255423 792588347 836400959 366918245 977733789 459536184 713102189 181820994 296669045 34334839 788493956 454372821 37645420 804619911 338790830 194041857 621436332 399430022 572923866 343759564 338920898 804526853 687970730 214871591 765698662 776763310 455552683 453627856 212913075 840327025 932171731 160085761 521450852 63607797 524282476 390924370 602689584 893180933 120396830 949405247 534096344 828374768 235801639 97443603 355801673 454112216 372246412 147272610 718079820 83189939 448625394 145801395 73023828 202895995 658513796 716932079 378553665 382754150 510583274 417161039 80197430 96463480 92902672 791441030 528344057 282626683 193276642 201265187 883685344 969690275 507636659 684173318 473534724 66268741 41179209 918815238 431958671 164137924 658724087 184593872 93489648 191074096 296979573 627012194 290747869 25231997 289948357 988162358 875176498 451277056 340309954 622919059 799906384 640843125 49932371 441245335 254811726 719356753 670591508 6739887 178170623 850057929 310998453 19375832 678952476 615750453 367840396 251761693 499554976 909522047 532416836 914927881 66215382 870070412 159067567 532159342 28977666 762272469 467413812 751365593 191739245 118383482 645335799 303192684 975052976 477693451 699033958 683201681 598191151 125289512 845458732 405504868 242741885 271657308 223630598 961199229 232960722 379855294 76509025 395425240 960424924 394481272 55427999 502051533 515572853 189858789 267907251 307734984 679620763 476562191 903162782 859411630 893263633 212089303 142172455 434005552 28375385 806664419 620102846 485907003 417315141 426282077 873014837 539595332 1779801 530178620 279991378 66982622 81151248 20702816 643159088 327052935 411528789 187345013 949233852 653123061 572147721 391697146 897159108 329986617 610415528 895193423 358727860 348474755 310492920 911717863 324744517 751507471 243391119 810780457 820675482 606697780 683288157 256077932 728823038 867069994 265068025 954386240 834158735 364166982 621286236 650879576 372385365 552393197 95500864 950161030 366010808 906619033 21949766 215379406 643862662 197930427 938343140 261897442 65788154 496166054 751056022 116718777 792738343 920068608 698519493 500065728 520677402 972166530 888655144 736034335 758528634 795572292 344517903 12039999 363165468 671115113 337948649 215678793 938112791 610558121 637067071 651248565 290731301 469400030 338007681 162537310 609375722 892407679 440748070 65843373 289427252 731264881 42201663 271464378 787564925 544018062 574694951 587089257 310210548 330160240 406003411 332018521 319522380 537441667 136180306 448639478 449512148 161428806 230058333 959393266 942289637 666267233 765286661 643794535 86046308 15846987 448916421 745314746 949121525 704704982 849710463 972464967 712185306 97261906 124071332 748032714 368796113 645121122 698522825 40277642 363013852 35707563 970732219 6934489 556588976 144454123 939210027 222813768 86843767 629335437 312680325 189663861 229603775 737938043 368210780 366304165 360331622 54745141 636235180 587995923 237600288 833632684 283675419 21537986 214000619 52098775 505291901 413302741 152818735 438563697 757616613 576899760 640374482 371687062 57850183 713677709 145155944 685405798 482895784 492701596 224892244 648594425 555288716 24775526 100853309 198105331 251938646 743669465 111391030 387780730 17405098 583855243 267431313 604457687 53476301 489484383 113207036 189412398 261659252 555096402 760964448 658516985 396422279 483841771 519308580 140921035 424861173 902293929 366112566 349827718 570410188 763341804 153436735 261913441 830906421 246050484 350891075 701889691 254940832 860114869 470066813 660497265 835468705 738632649 829084677 227203901 107928224 502169826 163159160 485154491 210276229 126801525 793466421 800072294 533141039 442373583 867410180 410421809 691252971 658301870 1422927 630224104 184123411 882842702 116220325 116581218 670296719 408634149 35115395 263387189 283887202 208353125 871899499 719206722 314335413 198321167 514126484 748122768 161872055 850632369 830044199 88261644 157531208 341732150 249632610 126113174 501677585 491526980 348559656 647747787 770939774 435845124 330661190 430441855 525905946 677670042 36001574 872880655 311785372 426877616 479909578 18232941 593875171 988828400 910730175 706208045 294726678 318183780 753554979 508823258 990306907 788855460 672067609 687027720 110050509 355773420 520449552 439520100 437537069 898986009 281089014 723402575 815692339 614966334 431583745 423123289 684420281 151507624 114958581 270747428 732675507 560687798 938237704 484514679 132737541 405447677 41081680 52756852 891376797 409989451 196564590 669029882 791285114 895168959 414573688 769504062 148974434 561668299 813410373 905970276 14362648 488858182 413220482 714957695 748714418 626628974 338789700 236359292 997895949 803207477 941849368 219942152 537396094 493941908 733829358 343531850 383700357 992328863 113068379 388856883 123871750 912163920 108592204 241683064 507549730 971156071 269114908 289945500 613856262 686834202 757875246 705937877 97294754 844346620 975516747 808317777 420525195 104580845 288408051 373120060 966033236 714303906 718713415 184949938 657135075 514670965 488514469 903400440 138403266 208702626 162822056 311591343 601806581 99759691 473761029 873849979 489051527 613644965 520223430 426417530 234639536 92304436 461331366 240054285 349994741 574953355 336115106 392155842 824294764 291378952 849253179 130897533 220908337 881379455 438360977 302657552 169013648 491437187 597738219 253514603 48793228 655668693 403591038 405357742 455246263 398113108 19224325 600370258 482804731 2269161 544858415 593016441 269433126 708871203 63946564 94722724 376804809 160344493 762413570 618087268 624977522 646442345 794261063 115725456 378760766 561280204 451262683 499790686 811195498 745489168 223044894 746347023 847476351 43897062 172310015 13950815 918297571 507082910 299413754 136869323 585716585 130367920 44545517 432779066 420256466 119794985 840953211 16802487 795270465 830310182 597716981 311032748 674269668 574549279 646364928 788119283 743887791 34528 6980336 223799360 198613874 736375129 486589713 123953955 157764415 217002511 829326281 519853350 466944113 572104185 444062919 70974513 271257550 229056728 746583238 161233085 343613989 943827432 766539471 77288274 608524875 118317205 723301085 247937591 912993552 868436679 324389943 539525817 819340616 561384766 784693633 357603941 162866388 782185509 48902514 530045450 308164451 533965961 824270826 37583863 47986183 442172166 509466425 85902639 324095335 43800035 355179323 343074721 4262360 249702497 408859052 93325878 462335229 603097175 992759908 948381821 144207999 971346900 969480382 422787018 444157914 8374510 848899526 881054774 824887392 159886368 782439204 33043191 211851042 823534786 605122232 771271089 907944302 845099331 843943011 672636500 580683868 792982928 732148315 148125916 674585570 459668136 424496679 552357625 450374593 337763345 730884285 423481195 741759298 277024067 508479324 592531130 985369464 899794158 323445233 421736710 985649614 926695900 764065594 550106008 38101189 416243496 886769013 113412339 342959458 659463404 93772043 538036338 246457750 196092084 801472437 731459235 651852068 538887510 891499835 10412815 399224847 250759163 730890400 54090439 690853809 553482898 383453224 703403151 439318373 456596470 152942656 648966443 600015892 256171976 124274856 139963288 45642692 333665027 163972289 703277551 720626852 34882634 29528918 501088673 93062150 814396287 596705484 526169502 262244594 451187636 693400851 30668947 659684343 537709046 706722814 712955220 38907713 81782979 792599325 249773616 522079219 847898729 390009626 566895797 259265267 424590473 306230505 60685724 415762648 579035828 546589054 55485918 806769685 479439901 251947947 159170587 858062254 867126662 267119219 94132004 131689016 279486400 331288250 199181736 175087212 541406536 515824514 154114710 46111431 42983135 193777127 655037576 617964520 209310884 753993083 871694592 513032127 571514009 403784501 343521824 711953297 952804619 401597167 761013059 736014479 371376299 599306267 189709244 317737386 5496268 571535565 842352178
267716232 686647519 386112505 666893540 139317366 255011633 206480838 868042859 811493801 251053431 803568635 615074951 539064275 482057835 512799632 511213065 407265697 838082857 619036512 440575054 510329271 126573851 552260105 60785838 693648465 539998806 157591678 325377660 756216239 714160195 322494987 679890433 800472738 390087995 261783181 539065910 861984970 542678590 646000213 337757297 216563919 955001275 810497260 488526278 837242348 426652838 128760269 70572900 750284209 768325110 286286036 733897493 924016301 781572336 399643151 405948102 766442048 602159442 722868365 411593776 180874111 71270941 189471765 730008690 594400806 678518055 518412376 107904949 94658685 974083420 752130394 331079440 799767095 9353837 122931431 856033536 757509373 434514791 11850199 663611400 812859603 626837001 514115566 851836795 178135067 55847649 577967492 510946696 89553425 810173646 733161067 763825071 91090163 16193283 579709628 360346162 183082417 429907674 449506892 952132883 509250401 548296311 830926644 87769202 516054374 335192929 964863925 841090111 913960620 905583138 432564267 921468136 220569165 818740184 721445206 569548150 171004377 664091654 872983575 300588949 430340338 891092476 357569855 501859389 688989928 999567847 962848989 88447673 906111163 665040981 369087743 17700826 328100828 656468296 204720773 755291376 436124056 30972695 135014806 927886035 763657715 506815017 321260709 18225942 902272017 613224309 62480631 175696514 800281648 501428410 933210177 304219917 215511831 571697113 949114687 621479911 473439705 466806431 894817287 680913635 793129327 169833147 152067870 246727054 152764914 515842687 964709471 455294332 492027026 649030589 639876808 941066732 509011180 807953006 241152897 115686914 250826198 871532640 285239996 788591872 740849713 851284394 985164934 626053526 792467719 85989304 170213067 512808297 887907909 577581371 821044257 455932741 968162088 181726866 189589885 391199050 598752179 289037249 160901341 963988432 738837851 472310034 252440297 246138666 935152055 19513455 486823531 647166221 158255126 208526624 318175522 21610335 439175557 149946893 369388977 274606955 82747805 916869504 409161723 350220616 541660094 777365563 156237243 100525697 616621177 795777191 408443401 711337550 257605778 614958229 499723426 985998884 809947552 477708576 550197757 60558274 22001886 600597660 693726476 757161797 890835036 684308625 829078385 598951433 992331046 498739160 924347286 759780833 544200913 824136115 311024939 416857128 198711518 322636871 32163072 411099908 2395740 770800870 567945579 424905531 41781871 879995111 220353838 913027823 828334020 123999891 764632894 682094186 514633634 941446795 111012227 548785273 285935069 518455031 322899644 680871143 377654216 746819760 411558347 12200018 91444813 434702628 92530736 923250734 362512078 626876654 45190033 820832223 430201273 405642916 264942678 778823205 740866410 209355332 31862174 125663745 285884396 679574996 422672316 993749519 655094513 511283982 930478240 633875051 189082726 818001870 747230644 957575635 73617188 219589776 74257366 906693049 749555342 127090583 870267953 396579622 597583792 21076722 18485526 314534900 37128959 939915257 834589384 936498997 329640045 531788035 45427130 60071910 876381831 466102029 233440690 866886958 821741099 599630803 840849060 16034178 236083800 43737719 396290572 947400885 874767305 732517971 510308971 826549322 357842701 847639800 611640930 959716404 159426495 527998814 915463021 362352201 727038025 360385942 876310746 348614990 676659091 565812458 927257379 736248464 1576910 288304545 568038785 827373107 823491757 142128653 729074452 636991845 990465804 281548396 709788649 938793835 466471101 199795124 686608182 223813008 416922363 833779281 550659730 610037362 311952179 668805488 868538823 709738999 916432738 92933519 287875166 645564215 510777621 921256165 670038712 244113894 378181319 313228229 171084191 348260172 525197543 489811832 354813968 221923630 246558296 786541943 804112312 29887588 811142933 422166099 249563531 557242768 230513365 296492214 945061449 102370366 920576218 652039744 369802382 615462307 136621417 444543176 953029972 67900820 346863649 910268997 137724808 524785492 442805342 462753145 161901334 649675550 335276422 672047729 973902989 895238783 507575951 923514722 224613894 582585080 243949326 635919454 756633252 363804999 780014208 761478037 773555107 485505379 575818343 493870321 529997492 950059804 742778972 437864233 180533503 372289986 97237624 593879482 223324540 621819828 101554644 837574268 67631324 143416100 877659682 83294925 491425330 818526296 570153551 937385 638472450 86468257 34252036 779759119 802284487 233448022 617457792 870918704 105699635 381695161 232969382 851987717 93978152 480416872 553371955 258312601 313958607 110497084 139991730 639132726 7352573 38455588 688087900 942905603 207885549 615398156 833606583 944108076 481732077 972247157 99331654 741239242 66020038 272242103 771173385 251168174 558009392 558123042 638953389 499099249 351817303 159224287 118557019 887696661 902381031 986420650 563424250 631987349 765314044 940296692 852596303 812075113 901652476 979969997 907046932 615253747 722749211 402789500 955193584 835983420 922111132 70452185 599431758 806314314 158883399 307425581 423149432 261325226 179739026 640303565 216723897 328180952 29876080 289741945 808034528 676234092 474193820 854016986 252160378 369675753 734839787 351793214 527854961 987707949 171337215 139182592 72665857 31438390 395005329 645885148 501718305 963847389 945795332 738123919 953130660 788314511 394495776 186115832 308775171 521590842 204804738 3984365 609057902 494091751 282413778 773713 528799332 796716433 145503828 491938093 577725853 247111322 60556117 121384604 520267693 849894750 28708599 901997184 34005696 123714947 946052156 921428674 796096240 110305178 36052677 905837218 553106099 560392838 778268208 311922452 519847608 280634540 300443286 107099688 539226814 926996848 605702790 627948047 735088703 424216607 919528633 795245600 256873903 19160570 795455798 714707534 655469555 947438813 394280081 884062277 810116309 870249728 820861135 701410578 201295630 691206768 687369993 115711901 352310461 262390256 236166045 744676986 349303457 329613767 573165095 555619623 314672788 559618709 626181801 525660889 185456798 597690598 264725027 880299159 920907895 700808813 379525451 948878436 53669887 619983601 511656583 565025548 35779817 576045758 594337707 295772684 621300776 451291087 456488445 376945609 591108891 564437339 920327453 714393013 446348352 582208377 68416017 124899794 581591879 368085646 603175848 359637420 734353997 86061380 917792588 460706375 45418938 484444349 737446552 113984002 848022510 270322363 312456094 133674184 370679445 380553161 79203138 642536680 366651936 432610490 19688426 854778434 325689450 633994023 911022992 347466827 322678198 158534850 264469489 60919283 554565351 920891454 135450676 814453846 234389497 618879429 212504050 619105879 838766017 878241134 128144508 810085086 427467995 437544 753966151 265244063 950249252 754827026 492821430 352094020 194536384 315091321 957265940 752627628 593674809 279698409 129952651 101902288 134809012 707027951 779010873 217208204 669557328 406682956 702102006 932674652 535284820 798982158 338898225 565677664 720250805 701726619 302605965 212213474 210085679 574878911 166321478 676247531 94013416 981632790 214228881 511298670 594182951 707430675 906816914 679483097 481660141 512995828 236038811 908231649 669337891 188732911 444078131 420828488 251568095 859844192 216294135 900206467 547358464 204092111 680996444 764558193 922968143 735815349 661907799 487521154 881732786 660250167 880473034 297883798 783940974 722029886 177405674 271116080 577658133 524923008 850506625 11081723 414809004 581092669 838345288 978442930 982218140 941485850 367278195 497954907 162977018 636067002 644432872 814147859 162195744 723054433 89959668 927653292 944024287 722579958 926685340 733178242 468566879 88209102 372222818 835973035 755797090 867824918 305381566 24418459 338511592 367498449 157459037 136646844 270966747 892978510 691040740 333692513 789882509 795536128 412589899 912452642 42483319 402181074 260733688 744914950 311478715 21828127 5121307 53460126 636188036 683954587 585473925 38890222 456383712 597747244 470789850 105137241 405758752 957145874 332220003 638550152 259707478 842567593 212117453 973329898 946576573 761615810 892805104 78731324 260430914 585058226 970816207 256505544 382161517 773398165 81870753 646694333 450085594 538632307 427973882 434392723 455417726 137737930 725399178 175952523 14600685 332589411 309914779 533300943 190245956 768290896 661153431 674620288 207425273 472878079 231092328 553589544 659548173 597875916 759320705 703624323 22193251 742813716 108605392 147346527 508249383 814793061 453326849 226186908 20331370 816192214 849368479 59997006 754752039 715918680 33638681 447315455 267958865 145902945 899915764 575058885 717512868 182182379 236922669 389843730 92562821 171271985 181382907 534527004 464818533 228247554 616816427 681100561 1041043 447721649 998263630 598132972 598538649 83506912 382456888 940202340 234237673 344972879 112606436 398283222 133874074 869479230 876955618 653862124 41466833 853536825 378415102 441266664 27274582 698383653 763622375 214534970 118413241 757124094 44556495 591883391 699823683 724831352 144740552 929494728 770041483 58298474 513656049 214299142 828616350 135786086 185405723 630003495 450631829 102799311 437992980 329210832 400768824 357207215 496542224 505999795 675461777 151487558 693290095 254255595 64407120 375385165 310029703 206463450 92873007 716728930 495436199 280227312 799681535 769172261 183269132 879827351 847641337 462919676 378564651 789973110 255961875 425227628 340228896 269605954 266348227 642250605 442524406 132943523 663134421 300899904 50738974 945021413 365142652 487029457 309137435 3868020
281949634 867581553 176597506 11513625 17661675 632145911 912358709 592405598 549281844 164464700 250741674 469016196 323641162 89230076 846007527 762481993 297970071 460320599 525680327 480369595 897530525 468606490 20935430 469458031 147888065 375005292 26561665 928399489 957435745 127641547 720144128 278190977 381815123 130706836 450427730 589733912 787321709 305527859 512502955 496807025 934831930 263676265 93468271 824396055 46935831 848994794 754320721 951823585 643553288 527477099 212005265 768098764 256868813 238587997 684078914 961840042 171921257 815250986 296384788 59175956 193625242 520938493 695679628 823490292 765428466 250985756 342446334 844666567 45900495 243399554 596998882 911984778 115395123 877854082 249289217 934457846 237524540 801735408 915713319 503520678 850917332 493490000 699248217 852658370 561346509 446783914 269441690 497913728 736064207 96634373 621293087 841889368 773229507 981488669 672962313 173358744 196153476 219994736 295045232 994313047 710735747 693393116 188597560 599003779 850406878 469849115 362079570 738327513 605277137 320947459 444946098 328470656 623556593 127836205 72438962 228449513 750117149 11183202 684483394 679792419 288918483 726271037 385292634 896793014 643207155 685900441 841881155 900170246 443764305 906867920 103025162 177190215 298867657 681646679 249274957 328993345 180449073 181923807 307286775 414847867 418133484 591831650 981530066 672548873 11477192 34196700 543753846 318359568 644919827 826307803 788135387 669770360 126536475 95696196 988218997 534023077 563723208 323277352 938389959 944605984 762348593 837361293 500277237 362875026 193574632 284390757 239166812 960018426 228468658 117069505 732879908 822006589 795632634 380958547 391656059 708822409 673227909 378170498 744561676 734615779 543622003 647915488 258575359 759626248 709825743 343138900 648922507 470158212 369850179 938391816 84717004 313988478 373556814 350582617 137671108 27034920 647410002 914190279 35001963 789607733 244493444 606599577 802326876 108038781 584181990 437548764 419105815 258614464 934520208 675739989 896601915 69245438 246889704 485362200 266900510 96310551 879704578 860500913 97798456 775187071 468360020 480103214 546396405 130804629 695662073 866404630 419031462 153796972 698788643 448927827 567320883 36132509 853730628 200702702 306379547 713736139 968375859 539457851 686803598 854351419 96383095 655181701 583521775 730448294 679235330 753315616 562037366 435772943 367888139 795469168 458256026 78320118 864122653 336503262 650761406 980639096 388787452 438747773 672407971 975972732 622355146 176502878 300887005 680135315 663712170 466305842 728974835 11054499 553187188 216928762 886855005 916816568 217011388 722607779 304614824 304795771 58290973 258255216 181229412 555486798 334967887 236473950 893124546 205574086 997989135 592569969 400921044 71592306 750322355 428404082 391462469 889382659 499344731 306827039 899861847 384182362 949963731 553597915 838511008 835241285 192421341 287377403 53792220 812890872 770321255 270756626 757557425 577675703 23275819 788659431 612779002 395068379 180368158 383019595 712115529 358078795 179052452 569967729 431067909 38403186 962389528 922574676 992018756 861299211 898627422 838239619 745030796 854249541 774800973 555870768 62228684 971530467 273147502 648119294 644169433 692167054 676641848 278279623 60817160 365673276 592268750 211497516 198055077 653325235 274258967 651907426 170141514 491960358 910428187 776221378 934069207 981662737 146621756 550748343 919704533 192858689 336625561 128716023 561712182 459952722 728431894 744712681 179072657 567065565 941156823 36696634 980339610 927250765 661648822 600336235 31282965 173074274 990602134 224090339 202410611 564933895 48515678 926301693 233686882 228734123 497181321 531657828 565967674 719268210 238377941 931744037 213571005 47257187 907551157 417412347 278525879 306072806 549643005 966212223 320370349 705639325 126789427 565903720 864551099 355785361 563827722 627545455 379620136 217627815 157023216 731605345 391953191 543160621 184821148 730926708 909396552 945326911 261211933 430231050 73950621 378756820 677126723 567873122 755886362 723813353 172035916 119102009 60713051 110487277 19265829 650610233 782898074 142089005 765737823 511619001 395975357 84694561 227457110 622704850 130051996 999456460 926719939 529491565 394775014 16655408 364534178 43110791 438707743 384847922 268934860 667293262 671032576 505705213 391557532 854411449 955508228 738832881 372196862 234825375 565005972 672248045 553358086 959660324 255552591 144046764 134256974 304019847 967363972 695392761 898116666 702214291 106479051 184215828 818485411 580292240 577345495 929569623 692094221 758747544 419064509 898523567 574121969 587561453 120213661 135102778 526778679 452801219 846216140 40006546 228441913 914240266 19071705 698706158 303592773 298622314 650161324 927164510 548555749 794905802 552258114 979053490 226113694 186759189 292595926 471175159 305788440 861081636 313465223 98858796 94489143 572313983 846636915 240992272 654817685 851666527 390165343 674209617 88337177 369548831 585560103 589616152 919684513 418488534 407407726 692992706 133451350 657004513 932504267 491757967 160879249 907370541 664379517 851507169 58092454 684319747 492321790 292304600 59675776 949660739 312672946 78341760 601605233 571442564 675557555 323890235 283381888 537239936 541324107 536359431 747700502 554968262 557396215 362248929 105239145 162489351 168225183 352431008 566248651 198840824 261604120 30978112 797723628 498166022 690963857 885366738 569974568 108620848 833423580 445504786 795813020 97987163 49969999 520658176 243805079 513943696 717134455 540512925 557543177 835281108 800980259 419918707 458771407 871183942 825062871 416352567 459059247 746779979 720435744 599072215 493863771 262793382 691685876 15847024 962841003 800000284 207686912 271500922 929054439 955974676 515539548 912995407 628281836 66311056 813224195 235161023 341163649 334333052 867757419 473728480 996434862 630735263 347786110 955602232 733551414 719282293 680796270 182713751 916722662 45481400 639574467 268420058 655034840 850844150 938215993 723633751 532399571 965209053 219270329 396832210 178096304 563264503 161438320 434880056 184083161 907195603 543439429 158004257 940173913 559225875 929827257 889309045 115458883 825158311 622147334 833519681 557826075 472361840 103561356 268099315 320112934 243245408 147972179 268577195 12308150 393094995 135295381 654220345 574367789 702338496 91395778 13635860 229662993 292511264 781274497 231083788 361893523 508888783 692952762 465017109 98779757 168947888 507428806 857661147 231557669 544495303 55297751 511059024 597854264 710814862 713878008 831779489 365685912 572819548 817378 583035940 921401438 651631015 629203578 422870787 807920335 349635093 976737778 157977528 597848806 121090687 645711251 915557610 557463214 913845082 609063096 611217514 687023105 417888709 832366469 775113616 716057338 908625197 826570576 878157697 249798675 512774379 899870217 310885390 294371805 208939503 593316606 696835327 217840451 932200497 804765929 959913398 773222980 939889344 456113716 544553784 807328414 738255156 696152656 328659424 164671361 443145753 526425069 808079482 570039745 627590142 876069286 154317787 744506161 169713540 564968193 509448239 680510151 39344911 800048860 644116525 416263744 19858239 925040005 423685822 801042387 835714071 515407846 776760712 770781326 57693588 705912268 324810845 5336895 444282332 970986405 907999451 343831603 221943112 310387890 707511347 68518378 486139200 950084956 354771280 194434166 214746525 396745971 375653393 273059396 318533039 212225671 339092656 962193488 816321986 900915071 236126957 76036056 392092586 19513812 308646589 721391023 88358031 799055347 863442358 785438779 505149845 168631881 686726142 62778050 414775780 24456459 487704831 620736071 771830628 347803181 999967246 160340625 708538399 610167575 597621622 147012491 728892655 443002353 239420379 234265861 738706314 217288542 516230078 772396301 37307790 226409318 765474367 4804157 6194373 761531560 459693661 278999265 784221622 699628772 341447724 744966527 690896661 112103771 740256124 920093427 164662425 677487401 850972850 602610281 559451054 444935944 646974445 945053841 313273797 898895169 269121125 315282920 395548731 280359731 563283685 464247823 728583087 923032418 677696796 987897722 618777097 329095922 488252634 932377769 438013798 245481978 900205566 1629047 109639078 282472998 255941342 425689027 342797742 246296880 6894894 152813400 688698913 752293879 933333827 348155363 364053408 308623428 531931068 615379611 540997316 483660723 844524365 628733498 774204536 98199333 848298120 300458832 276943437 769403907 525964646 506574677 27372239 635535799 998221458 999323535 262820886 382355240 455648268 158311811 61522693 618859964 372596034 430840250 58498099 314273290 793420377 162273046 427952677 222409625 9605196 323295103 480354021 702911666 150051803 106353475 299122307 763865328 230907348 590249451 690342141 159671549 276039773 988170126 102343481 802371639 737331985 933483896 261696112 130882177 632792727 699364584 341984295 766445186 297633967 223452098 985633554 195767458 157015976 861021141 250977954 653670982 191035498 966972650 301095014 430446271 756418174 975361168 171212687 463462624 106870275 539735628 98305698 696255418 740891679 109479569 718762931 672194811 956151599 939780390 630515700 258514536 536162921 245460809 227224413 574727676 826842449 197516905 99730854 362499144 811930580 612252397 875062549 149155474 323675153 514430231 273307667 675477788 313629273 522850117 688246081 646732979 443305518 732047186 352861394 42190070 565747889 296307022 576697509 548944774 337898761 162710605 993857136 785093817 482821902 906970144 542656748 191024968 597423308 839478013 859966165 669151363 130081152 890158040 661742889 910576153 185259837 759597566 274544255 808663522 990989962
755660079 43276756 361686347 959281569 327067320 70956425 779822726 45583707 750530213 402837034 387242349 35642617 827730300 481836110 329813857 586771461 568330276 808696283 30173532 822516740 449141349 481206496 841728560 737869150 897949224 245745615 417867287 667465251 418080435 996425592 793700987 87333537 481907279 384861795 76764907 962912444 982374107 685337403 845040690 210579666 393199088 254841835 729168504 1439330 369509103 357319830 71031603 982297995 191698784 973731273 190287198 833209734 263668012 842137970 502501849 772529317 562517424 848524718 218133771 634769971 370394576 185422400 248576052 328779762 660668439 531294209 41019978 95514019 63831281 241691871 598248769 934640944 974625971 908840446 185037305 841351595 329750086 481255001 987264482 858803032 723388901 381734511 412961335 15982428 87419995 342431880 935686563 96317817 183108986 311035451 61009764 683327415 859315512 10681005 156650289 377830317 22638780 994007419 143090505 80654986 686282610 528263049 705476577 393654185 630692312 587355249 107338971 403640966 176062396 386761011 10382949 910142196 710684189 966107577 923060894 276432879 157799938 672501164 254990604 335725817 706537037 877001617 259347157 437850686 41592346 912934821 531356318 305889674 520949970 737932300 677242238 694306274 634281690 614838519 65849661 358982404 937053868 586334076 260268054 139852223 803679605 127018331 925968237 816335604 900150 286717871 563687436 506993268 180507535 71845820 575154269 437210426 127464243 354300228 473721939 250368226 254271804 134003674 90470692 65997672 726738190 536683424 597995857 960771883 29083784 894320263 131170388 922732519 69797820 376778376 581259611 301587386 22550584 966801288 972933184 688703689 247755504 304339807 746862153 699802406 453532116 158474103 889186037 93200025 284575116 820396701 299115763 828890419 668449103 274941160 423150703 264520835 873648240 539082731 645876305 570169777 539688187 521031008 280268951 966013103 370847294 351076095 592816152 117517768 782286105 857115504 76113324 892217234 195713649 919581725 445438188 101710697 266802122 772527795 613153337 648225897 992944903 23263420 104855707 807102919 978718445 180617560 46767677 933506969 184427412 998048309 31205023 290594765 824288533 530116342 921900622 815679307 324094575 330492112 495373980 667234120 682974947 509291091 819138682 518138188 748331947 111720141 729063510 944140642 260577089 271202210 228115792 119516872 960416313 151106216 672102684 954081773 264749642 617620055 725856378 781867672 837597512 325467141 102756774 275155997 649039127 958061680 306667171 633855371 798784919 528184746 58621328 569909600 38005286 906434558 524660672 916508731 17752194 943125483 613490110 782615703 820893968 464647511 166007197 678649760 127342587 883333816 70154085 393134478 252477658 638326840 704162729 994786351 109073250 742348642 759858253 815231069 495410227 994677510 330743684 415770768 232572357 388026365 898888607 927124122 790743076 985652116 674555369 16427914 595741172 232597519 568580294 51857950 433304374 726364811 415205876 433061684 785655474 722262328 391286367 332475494 603488597 368799146 438313368 867912730 270311655 140767206 697918449 780797179 208772639 531425735 467552830 374627982 248154458 594195411 604865933 173200952 623928933 730550102 584288142 978293585 819864739 753172886 8357314 538159011 188764306 311667903 820685238 442201698 913953562 302237525 350285930 782177427 434813653 272173008 677950787 496327472 600416559 83964846 86634817 166762642 937534760 152634437 746254533 82493352 30161491 651844173 591866932 529230404 755700505 364657631 113881056 542035603 735596887 983744178 43172102 465199143 814899103 463424638 339183438 259057641 250446327 191521050 539800514 620859625 525348534 733408459 489263856 730757404 159852232 949296835 32658852 192206833 662425894 329192203 771464953 426452325 789427030 472209618 747603494 848751703 759128380 324174161 682917156 453364672 565636678 187566188 743760807 486926996 947042173 315798502 90962161 89362465 149002856 519202075 952038002 754836333 803064270 410274417 96040653 723937009 51842820 900829346 926020499 440849430 697159722 929820114 180785765 136743631 504270176 820439097 848879150 297769772 911358572 981210417 198191494 825518177 330474486 651772508 225644863 570235852 795106891 562419575 471921575 466866323 854787146 730959581 574757451 466259960 966598372 371218006 921394519 186445675 43721807 364066850 276044676 176973987 296452860 779610716 977685965 493619595 725405804 232031335 769793429 615157256 639445898 308056045 326868245 298949871 460763645 508180513 129420583 485953509 18524112 290700337 666231369 951670632 705629374 538897881 295528317 788952867 354574479 252516077 244292983 191222025 496549695 468279908 578736084 237505403 520629810 281291826 233643172 270652038 838187179 866072834 653823198 188772514 284668190 24450155 986109737 849504025 759429489 295280253 931152318 917511623 729578735 562413502 675479140 422939749 159269424 428013966 391961007 459997834 857506071 189221940 402957459 129327549 884877960 282150244 916941584 89329081 659117623 347016457 900065056 206741608 706294141 81039213 398798776 910902546 658803072 837367779 538401481 607013888 49952301 792552059 574574635 822421683 515576885 810437407 817337230 855518697 229579141 790556923 901013336 364544042 225589696 400577835 921122317 35872907 860563550 873538117 989860211 772175244 321495523 458100192 307739382 469480914 537422927 269384506 202236234 783747681 941735818 888364014 276074900 562793491 576949936 610863586 703201828 365729918 575927721 13923157 183423641 944426588 817659208 322051885 335214175 188227098 689392963 397281843 232394959 434886594 260430342 245053799 44535741 283488512 666704632 273435660 854319665 763673944 47934743 230651248 654443617 498092738 809926765 974713371 72821699 161791431 184279035 284037095 854959675 918003374 739655889 435679669 612777152 213707687 139175332 381200974 185715147 13887606 9946517 143322325 621991000 365619211 732513224 219062089 80581136 465427248 729400149 242801614 531280216 421448246 388210319 821535866 127257746 643593664 927705337 194818621 158980728 120526065 406686164 643014444 532621307 311257101 764156956 184584138 946575400 13724218 894233080 330925429 873365257 93744046 283955938 899303346 513523927 568503357 320141509 262810396 500668007 984774027 340681163 95072968 597889177 842104531 625539433 942207025 917957287 249731065 914966967 805408654 242782503 761989632 800273196 986159603 887239636 841143384 559632451 704123716 186133893 109047026 920255571 68346496 984751871 128321973 472933326 535740115 511874199 128897477 847745969 686596080 6319579 224138131 573744121 382555679 868178094 356687325 277605580 637933803 946479451 917813187 990379719 240198272 456167592 607138759 301159159 701363852 686997710 486064474 861096253 275141262 941457468 386338988 251414914 393784127 448816868 93608710 498721752 372181264 906662550 193315612 712767994 828153105 506552984 225051568 323972985 383916931 675679082 198104433 431434016 591920473 600162631 472824416 501059213 276017546 536147438 746613060 99756277 957760270 60757445 799370000 646642998 849699568 206227296 542928026 20353282 577552336 251937229 294441029 680350812 568787951 812021668 903032224 940136447 352856471 142734539 280001108 464280152 708636330 860320802 655558573 511727407 803356640 868533516 320969776 782910462 28197943 281822094 373012487 930457621 668920147 61047732 902025025 887738124 452241600 714527881 315199322 457498025 355706949 209582082 408343475 332354112 108510833 278199620 926239625 650801374 202354725 699563505 165385286 765836251 171979506 139027887 883444776 713428271 126375951 759337188 212418404 505327312 383712395 906272566 96279370 392793028 760086278 601446522 559331355 312808838 659274291 250335258 771518697 198645006 943720837 128273175 838086495 164358774 372741494 698793833 27711319 586392584 286644267 67497776 747510641 546894623 445573248 802304362 226313549 562228891 312047721 862036777 298774441 831607884 863719350 291338869 218726105 130673364 196112239 531219855 187559802 328517260 419480259 607691190 936726037 721844142 341163157 277168317 276485147 294123077 726936623 779299798 29220378 951455896 976964107 382044010 727199633 247747000 794458882 900309163 687128628 342930600 699248233 999146113 490861402 274853358 32977594 228165826 548075736 886084150 184404401 682695764 727528656 598827488 63219874 241734164 154032870 208102847 207002798 693528130 833415714 536682567 198306519 266817351 98199691 500089718 834233048 578459360 692666769 959795119 717878185 598799923 426992999 360783248 229147362 259459530 520847801 125845711 417823703 718556635 953041157 93049967 27646770 845220957 919149816 721666712 717232300 352857788 797108928 434460925 187109704 921310205 162140835 34827274 383459988 513640280 114022599 332057368 950031855 420146632 702904463 742353566 861992785 148073279 205450070 742192281 891919428 464860622 737150359 451549623 238510728 169394729 992293367 410819284 298786420 577232154 653595304 389040803 203694159 708273304 373826879 113733626 228031892 132111958 794151870 709469892 453643271 399892798 541491422 89867044 204858717 435916435 469621490 147066670 605236667 686240115 65185174 848422374 943921075 660192961 793760253 265288959 68581244 297444554 926681611 501901178 48841937 142946726 547916996 165280930 786702339 942851609 846930598 184139333 973019399 481655944 837233079 706050663 965482337 671577640 801772824 842928853 793635309 639902430 378199252 392108219 855457697 678347600 661431766 662035950 898212773 533944935 574208645 267095861 950218033 720326224 260156920 307548908 322980076 233061158 259947090 158358488 435274137 892336701 981940346 711472204 195554145 884958579 125328502 494504870 377421163 858557806 109071875 270218999 585547764 473026630 444088721 849332305 474499649 986665137 942018196
89701829 755249319 870854421 152586565 8780907 219070517 824050249 798116182 945097924 110171374 804087506 500939836 253869483 689582928 718973262 441827932 993754380 486138033 266603392 598816773 297020619 547752782 322292094 878833462 918139348 685915619 85344235 379890636 951462332 208637385 471028463 776395930 205579051 473344107 682732636 26441928 943665277 191344501 179680930 331380386 181965713 780983145 508739304 133788370 331063277 287899795 935788611 342296077 173547650 164862415 539052586 330393799 478770462 361049375 275402351 305811940 714963369 842156713 337625244 537336662 914544424 905784721 806107260 124035400 296424277 470601681 679264352 787486851 462588587 647537374 553022618 510014795 503521331 345715004 286876246 927513617 100274173 595710364 136119069 106919666 402721964 46479850 161400193 932400997 118272301 834775012 211517846 357552398 610804539 305729743 203000561 800058319 704349581 114599426 556105955 92166754 952611438 316692185 610832457 455628605 767975045 219905832 570126472 416863796 697528640 58548414 790783776 282681750 387472774 489906101 759739093 713945202 394199214 242530186 790584798 430795381 623662533 686051015 551591567 472664742 414986157 34956330 183715348 4607748 183308279 328744514 641630642 813863148 698518993 696107754 988161537 449298956 587820571 922325014 561523335 446025804 46451609 48481582 446299487 95884911 788076828 815857721 661165574 850602509 803856953 373292194 52143409 760522508 529501630 967635395 659476019 74813774 463514739 750345356 657341724 984687653 62948431 106953624 188848365 298407327 351011870 168459584 853854964 693943596 952856359 869537970 328864414 313958533 206836670 610316175 776958800 6119057 504171128 96843639 626943614 311816767 694679051 28818431 398798346 583601591 329279329 906833424 713781049 962061787 742531063 340557864 454754175 651983998 456240672 142077878 166885561 958974236 843210509 155007984 861297046 785733272 324804572 23698435 984499427 974768360 115988366 706981477 690662869 886013720 813794460 396082476 422990442 698782460 498804771 133251037 590898553 535655079 202794447 818248828 137718207 719724707 532058319 811519337 137368065 961660717 401775364 482736775 476521242 974648518 389591012 749766291 843498875 832590921 830634409 950434766 501433647 677891102 908166171 264272681 462733039 609170250 503200392 800619998 54179934 757559091 320908954 589928927 370482585 564954161 402231764 716701262 835803217 662834820 608188396 526479632 183245154 278822051 337372647 376823524 34465313 702980822 927193778 194379996 76524367 917524829 459340409 685145558 516543168 205402095 696824369 448085109 142783200 209158240 741103331 877950934 700791564 72990398 969225286 977485336 84774629 543341410 827177664 36144141 208528610 506698156 269390446 348958622 688361728 311875710 822775724 96151563 825237295 599356758 220607337 587645161 714139297 18391003 323703523 696437757 990523762 450657364 278808160 184694013 449729523 126344954 663303478 721883920 858342058 402645345 641486897 798853794 217644361 503239206 604078815 740692236 813095810 608979238 377475119 375386538 893805337 714297774 824054093 849385669 32020147 454790342 791977643 904649769 226903352 793247038 862175733 439259457 711935696 218033273 4186661 884868682 225238331 625044586 463616522 879345051 919402330 6795840 909825710 89772550 418062072 635815709 541956528 988106106 659090860 382557224 904411938 322661646 716511404 547362537 906478559 781902907 262850271 665242064 790689346 890364465 463568211 30384347 883957478 788068145 445501673 796461396 75038330 443643434 964342769 413598636 319138228 695864841 373093869 526168388 738043206 441797448 216082428 404009088 167603199 180703389 841711510 491035144 313933170 246826387 584939876 80423706 316233219 469320681 96643060 635317302 402866277 387263821 430809247 51121609 397179759 27985502 800093131 165030424 548577625 74875115 476264839 245597491 877726933 246584928 55123910 219645765 882133084 76305156 162194568 84052571 93703547 329672795 800628482 856185355 284468800 944589251 606321927 981950610 679806902 336760745 779564622 273577485 20674745 372423350 13532378 26091761 207553258 39122287 856519373 308819789 322777596 159101502 682494365 977982797 409261230 603912962 66278736 17233106 648947623 369847506 326622229 546716921 722700879 543555799 349313767 688005394 979403848 920844282 682888115 400360902 556338450 935693620 784569958 843118387 517627206 312194199 653923424 405992024 782913322 725303544 450234022 870478293 167453137 197851655 692331174 259862162 675231306 298347572 556960033 227489725 955629116 849871065 318469407 941890183 669900138 512313496 611429612 721936285 309141080 964955802 283013875 938824733 804774836 492264932 282233160 797972513 436984248 761729743 803841088 232764581 667796763 212357691 172375103 61550204 294711840 57605545 504061471 986712754 550178346 226423108 291046165 236314758 272800133 775504859 937384656 894540310 665398874 539618955 644746126 336963089 211147560 77232125 331906158 625654055 647867362 340735329 464983034 946850214 524759510 355718789 567051846 552602653 541820215 705554260 712136222 857412969 772597661 306664823 702566154 183029359 624275158 134808275 646660595 775905417 361522665 266573614 713667132 382676700 876056368 967259339 626373624 174942062 284816725 938998221 461336951 22400447 716857483 232272928 368333980 312815741 752216702 877642325 345456295 703405933 398502788 503369076 10170816 512050499 49417852 749876582 400482662 967727332 658409036 606534531 60280291 863528100 612589606 257636428 259857288 721312105 558581230 317871647 595981525 162250186 652111878 853033617 94614864 816310563 889479917 289353614 116837956 578031454 425296481 75743859 540988774 78187345 862248827 679707570 508687303 421660713 446121865 686768887 815608858 169779933 214718952 554432365 935679688 738694893 829607822 959233343 152385723 390068900 800452018 737540374 784536969 363963306 749475343 619055760 428856359 242489932 182735870 480006877 330595209 579492386 432203421 432664150 142178976 293227208 496232897 388434097 765725579 445595459 799929563 976092817 769811545 652879855 696958281 566618276 516300045 815447303 743504075 78934731 342828603 569809529 426926325 488933937 730774666 850936 801228628 584601308 998545367 629331320 447841452 627649507 711845878 232810061 579277551 640320326 305847138 840133434 916239707 581958128 69193659 332397643 565291816 238976173 446327694 318319895 289511895 17370630 430251920 845977430 399055290 646529364 896501808 440424511 603589603 841233795 761396530 423758829 376179019 189179306 73427822 328098123 111088309 881128281 742244867 244630696 907555526 530762664 727433602 637007692 923786241 205320179 410854335 625569415 512952109 241254898 238622073 351370815 518719279 933577021 640968189 291411606 181496979 345968762 901826474 805056003 904586317 65160750 241738337 641351545 898285786 157755613 963918462 645596055 168414063 498108978 684173598 345350506 959216394 168493295 923071975 215006803 910274242 25672978 865059242 431152103 857960562 714066367 143746986 57805469 316327397 78105137 978242316 836283835 787430205 156031357 849212990 521179467 403517836 189158837 258660615 995776159 659456118 763451396 35983349 893057821 626640924 15948621 567875859 807700540 16310678 196494711 963860183 135312078 985006032 167007031 180175100 539726454 858053184 363381432 933672191 580909967 898603185 866605385 955587724 427537672 348784169 497742960 701648596 729177593 497513143 474364389 235156789 358171493 546443385 72285983 104139806 913855700 387151149 81208424 525002894 946924278 34972818 112620791 66865116 213408337 320123840 73377025 623268184 830051074 157897945 768429800 373881784 806982000 23619781 695042199 918715640 415297138 127403003 543710733 393785814 656221340 464077119 50133907 567120139 629117388 565293999 850791763 958441444 717214491 470893612 108875110 158309672 363042289 520208758 431101408 766964102 152285302 126261460 48282133 220678286 386407940 258411715 805952219 454368849 496610571 100593449 262358933 991505212 112828981 297465556 475987052 67983434 273104808 828068744 394119454 767770218 183438880 269075223 552604196 277986893 600513413 855935333 489807725 672057145 11865724 225257402 438424643 471035084 729450571 730021285 641922029 649278697 86764742 935058651 871549728 253148741 80182509 797118917 842575776 317208974 71058831 73411261 380231755 628828343 891655277 260092182 718953144 625831783 259760500 346613322 32694941 899300436 377588364 75718991 166992379 845607294 779494305 956952437 308717468 855791190 25171905 766309590 715768913 71187909 945661908 904780261 972154093 752985162 867445864 711387462 409389936 598560701 104032275 100941620 918747730 407889038 226527173 233787544 175550784 482803290 262255742 395543916 317278235 831877817 620786682 176367322 460428646 832043635 286319098 805353638 325126772 343687253 507904699 320556432 304631805 568840247 582622084 912963619 246547495 626168209 787131439 71246716 672971004 509512392 770353588 474051103 787072745 206586535 388713334 444730783 138662441 995034599 735932802 359137554 313389275 65694618 465239784 342445626 131733377 454238559 285854499 188642582 981235836 159211578 575697090 24148342 740893303 551436630 620470566 142218595 242356869 950106522 505143304 419931366 11179346 530337595 855287746 960123661 667566554 638475591 740416392 283652127 373361617 38196105 598958266 797460186 846252905 447928700 265638080 145030299 278904464 17438032 602486243 695510634 755565489 418000711 434694845 339251346 208093962 733374263 98311379 787695152 72632103 93690834 117604831 435327393 119569717 580678579 142511710 215479898 395690170 338020576 621097733 102971818 241860572 915784745 384953561 950496200 364207255 809161112 962933202 927485874 280268624 854172296 922173267 927363396 406372366 948731800 856778521 972484612 77169769 914399942 727244582
51140420 374599423 814543387 642300149 657200156 896034142 840685459 513656022 876276784 107877912 53581762 50436305 695124854 727396380 448117018 757224904 553119551 929496927 540024929 505810342 334536634 933405617 698818576 822471763 976767210 889204765 565406524 504948228 924892486 699118845 215740990 717610919 637932341 752320818 90851234 937713275 43622889 224550762 148760799 890136029 401255439 98433608 746199381 131453703 447750165 415504732 913824289 861051553 290086687 716725624 703893541 821289278 735309707 860871452 6970263 420182339 126598908 656355638 779251647 318161424 499755884 525458439 980011420 726229217 921668259 541614054 979081767 180505373 20677072 588133103 182860481 729697851 978116949 897976868 309328952 150025769 301958144 849236173 446874135 745639723 587734008 367139236 521253456 485040067 314384679 989310661 915279478 184690443 471547019 85617790 108268989 430855411 421538520 831465862 772943467 287539815 892761356 165118978 398788929 209035088 320335602 396389561 97320618 332191104 508873280 504493400 524119067 434197028 165221063 662794070 932844878 587800096 589931177 966118098 468428385 484158323 268843594 959834245 647967791 392231735 285479757 752231877 170793235 603909058 480208381 232285117 623481814 903445089 820687791 100360364 724221186 216616266 758017957 741075797 740972880 201918044 332602345 751642261 692005170 817633778 791356938 383630726 336521160 602250810 161779302 886712297 209283505 505823658 978055811 824267153 735273200 690389147 195614768 327823323 792802238 932164580 285790902 10969774 620556022 174830851 207237864 819642484 213592559 533060281 392945658 106214646 792081544 192635812 445198328 143253378 603951536 453266171 838787931 773459524 929498649 7142138 95788680 15074136 698152702 400001348 901105968 81823696 299756415 506234328 628622366 603506963 516194974 635099416 857257041 998079512 65581623 568934588 951104619 89893706 964632081 438138203 849959666 888797527 478348689 989658441 798097131 765897030 988521155 511140708 515221651 169478767 434158875 3333681 488827926 198343813 296518309 449453674 889181977 568736815 795708213 237573755 537463810 457798151 447949023 358485744 948815500 346151283 239312500 988888855 167389759 539761702 560990043 970628115 723584710 712351548 527778927 807527636 490973282 823307762 319895652 144426487 189029675 738242286 172538692 408588867 266542671 792554163 501784238 883699997 161286638 48505191 931514249 485875741 326985740 170029960 583874622 826690572 76371218 447465072 425731230 125917781 831683451 309407149 884732747 50257192 738624634 385662918 649150703 826442438 23889871 309871553 869392381 395093446 522277925 631907797 919992563 346087996 242063741 409686781 986123638 204009920 294604931 54947006 509744749 547138565 511784256 485166891 727197915 799464272 28341499 292891743 462217831 337811964 479365801 930761759 61919194 544901853 76394639 958191228 196799799 724025032 536119390 563245267 845717674 237299110 455807724 657279237 344374568 980208263 46288118 553621481 970620005 314802952 628476576 865007471 470175343 73530018 309566016 452413785 849129476 13650071 864157918 887317341 95221866 365518026 748552729 498282369 713117837 706144237 696087111 535738142 33651054 728738411 620723251 16127475 31312203 603722850 484417712 164592829 790726509 693385868 61699765 459016875 766004716 747507733 291126200 747674844 840320146 831266243 506386481 135397517 947331252 20671317 443729556 668607254 977311072 616572625 886015665 14707784 977718507 144196311 573410730 27381788 906140889 695914418 687808399 868630768 190066533 350217391 416854972 467716055 20081934 342856428 993392014 805543487 667758532 197372385 470793839 858052729 436909791 661873301 147365186 602688496 646470555 174364885 112782099 854056313 207367356 264252426 483509200 750568106 127939063 120401655 856502911 90207766 292833246 331702931 990655971 900168886 224626864 530986435 991636584 636482710 463884386 391393166 711063928 603339847 436732818 101955764 543599018 292894302 231596243 161782357 862344668 591858426 102359359 767638897 554341772 601200133 101642333 960172218 241392039 696153624 565632343 24501019 859956888 83166115 719677388 379543302 892526888 713116500 758873440 451280874 116080354 128441010 672478876 905442903 68434479 492073877 549334647 832615249 643841696 81577200 679179875 238180564 496489423 693835174 459905172 343229997 364082622 86802915 379321302 864009113 544184176 12848609 874314789 114465569 856792666 860341325 341613121 189436088 644398739 88507001 889815607 978487714 994228889 871501209 279669142 142956758 298359028 589584519 378525996 406743228 82630494 669898700 120128743 235486119 989516535 486690680 964624491 982273655 906013616 976600276 868835918 212594379 763315580 522366253 9355185 818548010 86448305 231325723 957754991 116866792 770621069 77779690 594855788 549605520 42956441 472105664 478262552 504950638 214803911 795597853 688169302 52054272 291434586 169203432 629314481 370994715 328315343 176185167 139590584 177491034 694444132 351922885 85298052 977289850 302413521 139435343 893813948 470009520 597106134 173892555 828300068 847917149 685881788 118492090 184514101 76471080 425303669 500567712 431958817 340019560 488210070 962841014 652804601 988247387 728609425 550317586 414328415 940541426 398673075 683882701 596873345 812376221 369423913 322945578 489932592 354344508 559411619 517630708 866333102 784836891 908361478 593991397 413391963 336865019 643292045 776118027 179422475 294326071 68169995 611197027 723389896 572974269 662943741 35304923 854336534 406013335 146324084 961199233 78486026 988546546 574404603 964771534 53716593 450006399 779086539 770335511 389532003 615652691 395415197 758831650 185602692 831320435 765955748 331047063 424879597 274350385 558275219 601607116 914961855 30985201 536739580 809894537 562865880 726490781 280747491 868505944 628910341 253351629 354032284 377061877 604874502 679582453 185614500 344223021 535847819 726497654 328791908 963156006 768079759 594907518 354963162 104724738 832431204 512425868 905579098 683104045 454286241 370749375 537700316 877837580 916366442 960813568 909118981 149796592 545346384 259434435 764445672 142207083 860907608 454111740 710489667 937123481 476302491 415750906 661398500 315103162 157901337 667320141 459119351 854086409 688094785 344525724 669846125 738989870 272364799 69873402 757248243 669375080 683928650 455715858 615726247 629088316 415767777 436775964 268202704 888426493 43710333 320595561 380173399 867516832 693763745 191968640 809844319 207035090 170547000 221762528 274877305 593276842 470234315 445146959 788087524 848786941 799331018 382267199 239382803 261667844 672929466 727731680 375014088 865220244 330813776 853379935 500070438 395448298 754352398 870260124 991482603 155833653 518395897 682054436 789300255 917049950 10800915 576295472 452693662 829244274 548217020 890270681 755176617 869047021 547829841 636053012 837990883 612769478 146435693 334195620 744681540 12306812 439805580 537588088 670706245 682891051 919284336 362136666 321365730 172862868 808033035 632551801 574243591 254348252 578888513 13425752 899764294 231952694 132081314 543127087 515795718 610209312 89396017 551023264 102338300 373858318 775134942 194047502 329532172 951657379 377575293 61545132 878211639 623065097 102739878 860920643 118550718 187410856 457904805 54325767 291835860 372067034 900805616 144797035 177525879 774051865 657753891 409812894 939407710 799846654 659181579 304800670 453847427 216886561 194364010 442945642 728667107 489133081 381391956 702618074 986942557 221503459 146683161 958358426 987883165 926234330 3632610 850326815 721452130 668083094 569503858 94346699 427147359 164042448 78056296 225905538 571525127 108764157 970540535 29993894 90175635 571089829 490287027 624170230 49443057 134882325 286043246 160820155 6631119 326487588 705419319 763983448 228666902 531522118 285270979 580243292 965075477 143852365 242565815 958948827 212818369 850924472 303667308 952606925 642655454 558703562 352151797 915502240 849008054 502539322 890190717 965466927 252520319 694873299 904499968 701817633 310502165 779660368 959259269 422714309 341234291 387374958 546419037 730128754 502302191 790465822 799265702 863727046 295030863 601844632 116595539 321020141 641185561 483685837 359508158 49325737 448202546 778311185 579193634 236550822 497774931 45143972 197255557 579014242 274640819 274260250 65283008 602631266 137713006 943494440 815724301 754682280 270585424 304974991 760087653 644726714 929158870 937313801 404310935 253123197 211893802 882371001 259613472 938366882 755663455 543630631 99947632 125078015 218675380 593859883 552695868 709373781 593566378 312691308 763237496 590431292 320334380 542166328 814454815 221300735 936330849 565132989 290374440 114686822 944132969 950265375 803708660 232325793 570225061 74790094 610648583 569033612 333932859 487611876 583480623 480357385 489426459 343516148 466456901 570532063 294665798 187292199 308600288 423207448 679144064 441402671 303146823 871280012 577275742 432326348 825684307 925127572 665730228 246177465 818586381 508778164 185967964 128239177 949251470 361231776 664865663 432589946 424776774 329048547 676428402 65320592 464012892 74302407 520373478 471909696 343738798 622682095 276301565 966925660 463566187 227749762 550883667 681100164 957258642 811621031 832694263 856408576 84872012 73091635 488469302 559874771 910906390 790230343 134732471 909517571 381583950 78368268 155390959 497146273 331842836 736453247 733322807 96334746 456121640 3367589 242968013 461599433 565842423 818570269 239033427 466481458 515330808 698503233 332140520 30946214 605647414 308600329 817260159 58749384 292487630 72930389 888816296 281865919 966086588 500810036 620085334 404850986 139877762 911387796 510583989 324353594 601651593 945043005 181628255 419299040 180177242 483912620 218454613 955452057 770097098 721337440
524672908 229937241 682889000 88788813 140089709 396383395 174075316 851726774 540776149 109699587 265667717 190517860 146599431 933829462 552736509 642859484 249490492 428965170 487514527 644927900 33585527 867399198 953268958 683888274 714233585 977841345 756598142 588945221 247832897 960103485 448899322 853887968 3754868 51195433 894142423 78405239 15585438 842765146 888410478 889392632 950581266 347952220 501775315 759759663 621638336 576659743 825806586 727939484 513440703 81228973 79032675 627828548 26964259 91873946 473335317 421015804 854755475 981805635 414991067 103743973 384503592 122711513 347457378 617870680 926691617 264798281 21728837 269453552 954394198 10448422 133183877 75824754 662440549 491780035 903421496 954254336 693092782 86648027 919586262 258148173 281436285 865689759 302980200 438493258 938928125 321798980 898560289 720711450 638432702 27227422 122573449 854722985 790558929 178028292 405134895 844783254 706192697 275908740 244373843 128829800 620822070 109820016 807593085 724746632 651531992 191355099 378387878 992533636 744723656 722667660 275691187 116306823 78191939 889180765 517835704 671146123 48903294 400860454 972058101 33950366 873857220 589800031 230579681 191803758 39741230 104948536 10140758 941397860 478558019 601730581 139665465 732441348 530408916 940287982 976684995 812169124 591917933 850125305 537143179 988910692 900647281 670269062 166026816 180572285 354073979 626724496 472693225 417572190 849499669 337606679 1710946 281692909 713425014 844776424 424704250 322386180 264045875 505059389 756800343 560166823 627944818 650784210 31893275 155031038 118639279 503199112 992508586 66111035 468796757 803883016 320722299 227242915 582787023 751016439 564134676 802215904 641102715 73516159 677380106 163366300 791302994 937316170 622366628 944485272 647604886 124072592 394781655 272308418 765611372 459566612 474252331 394247577 882161976 842610444 729739378 564342605 421746687 614968114 338679440 172081094 867619024 851377443 997413327 836565719 209361564 266656383 745988046 931886889 837353878 537832050 131621731 232859006 185800750 460707404 677125780 493842801 868015152 666743610 24763439 879178260 895860026 912047599 725567122 903793303 721810670 243991624 491105528 482334097 66237746 524649808 198412380 913605371 563065505 904016593 943000789 429248493 969020142 261123114 830459631 297769206 643964103 848446380 847523565 132696867 512603860 200373474 826723768 929182096 847423847 850093927 362020134 324620494 409235190 299836048 315934833 843515584 305547177 11579260 619104159 95575337 756766233 628202231 391362033 381912409 476381560 783038778 402150090 804133328 408887433 737958041 6414704 504339951 527060061 691350324 237193080 130062028 792102716 89136585 191735590 499065296 287202122 682903750 591086237 639259167 895462054 678622149 902227110 163737903 252474481 105947227 357008146 760621797 238152186 846976524 38558057 393683988 729853984 570495699 619051456 8720597 581498160 885952114 773556765 795354505 265207331 674114141 262422433 366028081 284558771 221049305 727106801 652852334 670271031 703854427 218742625 893873739 327118254 128295738 842276340 478293574 55754141 190860331 511746830 153641577 598280526 392335294 863187190 603386075 696421419 410627109 299182346 479878103 407752042 470876661 215644599 789115004 202103673 773501192 753336196 558215416 987196345 53886803 531673491 274047728 761675035 576340332 52867850 487697710 560417280 29459073 136219225 233041520 860794756 176795996 690398581 254377321 848011305 337524289 399339135 155870574 713059985 413512439 758598505 544048650 196647774 748414499 458021574 416218354 461794567 574592921 266858300 855994259 748014359 649596591 850345418 414817621 460699248 706342736 572044452 270600589 509979713 104876927 220342602 772584861 210194002 806598414 771322654 722217869 984544426 216837371 85414442 762794974 563281194 673580666 777114686 687021511 750085149 906246031 567581754 405981335 616086633 995174624 540008185 262136923 29888857 116324647 387829142 944056722 108061152 937924036 162111496 458135561 801529221 682476738 120879299 342881730 6451005 5618449 94527826 179330609 253088942 302097501 279037027 86858639 71216300 71676435 79377454 989397146 984184540 253752116 908713673 145904951 1348670 110140284 689007372 874812604 495018049 336762666 684062111 38196474 310071259 60658234 333858305 191291866 900539868 552726382 717132537 98299120 270872574 389084135 29706844 655707337 740497633 782870230 281939438 274863395 339502185 542413295 764467877 198293961 720926204 143139781 366190331 942558022 127772263 419237416 44684448 512382460 192602859 973055344 160925079 621446263 937796501 805198779 890151216 235310427 861834698 212987219 439534012 186738703 746575411 174218573 447608150 278158866 198914298 816951582 644736353 296277457 891802914 111090795 169083161 715933161 64857734 481617377 663846921 885244686 526442665 22324168 66403587 213547236 456454802 42783452 206912052 566289011 37910855 829297067 853766333 953704790 697766944 931814445 851009253 886204578 427167927 462068919 504753960 392888597 510346020 148151964 491431871 176222414 233619492 189004303 901038130 279475605 904420805 519226635 896402316 816575433 775587403 882007852 790226189 806257368 729186623 509150986 661864704 308936827 721866927 939363381 546923161 583498715 49534951 947637784 740685346 938772447 989220926 827151993 497372415 839315399 270776560 908392272 238913162 85193803 12555376 942143857 974140488 719382240 901866866 757119043 581126079 403960351 310832706 404764306 484686578 832341800 662059838 829463231 874137322 856444819 874055318 735845756 39626168 623967275 568876005 819143074 913082033 543651090 777138765 280590722 788718779 879265390 167145485 663748739 645137578 346506567 727259061 222110911 150623783 952413783 888371836 403606141 110924713 819416020 751525713 919808484 191229687 268330682 801255175 434418941 770611077 793585037 874168084 838994068 874114816 788950572 479389437 411500659 60452892 369130824 346073434 768386879 709131515 116162804 82421967 9174879 657688619 489201168 749317799 119341100 785710123 859744001 983014120 65752270 884292331 972280815 346597827 527676104 729935854 731087275 586134603 378173916 770352678 465174727 702814061 727620685 15998152 571260844 543058728 186630664 183408399 522822896 433283098 203531716 723338964 304017333 435317856 126197269 742514567 840317319 331370640 742108386 188238655 759450598 213882397 947723623 427066727 576716710 812086272 247764063 55886192 761060238 754508675 895916837 145844371 84535783 151779818 426188393 615519319 148420679 838258248 563133919 246573478 765847613 565337454 959172388 712624261 713946447 774162136 414451940 599642373 550746676 11562567 921660409 824938446 542781315 843976227 380707350 370015883 240918300 731325098 156321491 735069114 179828119 23109191 657831621 604409254 675837520 662182695 809069864 267170045 297470810 518901188 823996815 401145856 847015216 448879336 53538339 778190524 906348275 259217126 759067607 76744552 666094600 460887056 986567911 215558149 298557405 121827732 477449963 985314187 474949874 79303910 497627274 894883431 221439056 317190523 492126652 842823056 537639723 761176425 724754414 503944442 812359247 251355081 669904019 92116418 533393282 140259662 416663049 182234547 355125179 399607640 83918407 280954303 484766190 744585510 103918594 330520667 624202590 625597748 109507900 749408784 471474527 944879588 637908788 672539885 779060296 87512367 842139969 451663328 295678819 429470871 844369706 904589334 561352192 715436907 647903714 778486102 685883184 219163825 752838128 662962916 994315116 213164891 540271878 483546327 739723010 541837616 459077231 933384281 379660440 879952260 842789023 916310270 403452213 944691615 254351509 128749782 499503424 484507675 811840775 695462742 306746195 883811784 988579758 781691412 476162233 184834894 27192603 372267999 211503827 880414561 867902948 537339334 289195084 875310948 171388251 241089592 361076648 371701055 67061242 701725548 427135855 327359183 191123356 937855914 628898471 646203362 399912719 567064203 952041815 66683715 733378029 560112975 771139102 852676074 561386495 21465273 553925858 884597346 536261065 396726259 996364995 480849289 240483029 125640969 723247764 303383838 598375393 945044562 631243613 798386075 532897748 518793599 610102387 972018224 21986318 843166981 606473638 607914880 383399614 723882813 588739038 624840893 332786390 367113045 477630184 583841512 93711394 449368287 145502084 133532441 119376875 397421606 452088816 847355033 460174639 841144743 214587520 833026997 228147176 601824726 122301734 564467581 650998433 590189873 424521102 881427499 151160680 714345361 325783096 457081629 479651003 535124528 5542342 600161250 103701435 724070607 510507709 65551761 722869383 665233899 971865768 615007098 194239169 612101160 181772397 312546421 992616536 439920818 312614479 650150207 368894105 387048568 108846314 382342725 285269446 385121731 435869894 162095167 849593716 558962873 38442584 528747921 625091511 229333746 170073370 733212857 35043621 627299359 127838754 711162209 436980034 321293370 808507440 334371297 970440177 344929499 710481613 386742088 677339308 261528324 269117978 177458065 248383294 651594196 593391234 767369389 65388865 324369664 142840982 488611044 74117679 504754805 946982850 694622285 146560386 822205797 949732345 647943276 349126562 573993975 892990625 174442735 918382958 381338697 939397032 313786552 325010339 829760259 123708737 830457144 792459140 770024562 465155071 427675679 295334061 724694664 705260906 423913084 709169924 684726435 349149448 830966443 758074908 865491006 45906772 302184515 511847524 279118944 399605092 104131156 381705158 567924920 589256931 776973878 507045904 845624234 44526545 831104917 682858048 664483509 950230404 340343772 82345420 715925481 191841423 404041339 849237999 154843591 762805845
820332614 69239159 125742241 253223828 535842758 405528201 345007068 889329263 933683686 496544268 627099428 336691168 176420597 388606494 171497073 591364480 87695458 251354316 627920771 123603924 667365987 560533015 540552113 113276479 229813818 333965437 723338821 122902164 988484979 400237187 47391669 653647505 759550873 35996582 640287784 86573790 155968388 557100356 388705066 427379649 930976626 119103332 89848459 1061824 59441279 808338385 811066569 97888728 659234234 465657170 53972476 715377479 548367161 704818832 557576247 786334610 128943580 21991564 226383073 50242011 355181883 349299527 33758654 694654185 695887679 985077952 832456064 148498908 734098572 808665746 825606734 580008206 919223365 549085194 826004736 247076138 799511366 350174942 299181140 55880793 718347499 974889893 499468670 15163118 369338558 894649168 63293151 357831710 333314647 604142862 756247015 33572254 854528003 948926515 79211598 555544932 416073964 818686733 254917207 794857023 922233290 797247083 362457326 654437068 101501191 784516772 142906676 873660387 883977165 81550690 144551697 337849513 749886569 856644105 358230901 163142981 691946676 927336165 899187455 862908895 563583418 908139438 334249594 47936170 316250266 971052526 898505147 708771854 499139310 482030574 101991992 615376141 104826624 49627057 926156774 822064156 96114494 670581205 271669393 59233041 147227306 921556820 382772585 246985392 887618353 819084195 118206718 947172509 37943501 434450829 604402414 280336302 886060984 127422024 883335239 295009651 11665552 633788396 275762268 371771136 379986560 705482814 371792236 196881284 153611599 802340126 983100686 835084540 161331464 499144454 682080866 332273992 185269550 18647851 10728922 597691648 355585719 809271822 39344190 30962767 791129272 591731250 11760923 756462282 204820365 604659134 938923121 394437259 721488445 453844608 632027140 385106300 910413279 935287528 29024468 231180606 574083198 402952699 844345463 739148510 922702129 294004215 682916050 495501775 888494007 363890759 978990505 529288068 863583801 27592584 643854247 841411429 45024865 791908289 313304968 930084800 555527341 684411937 392184212 216093250 794992797 924431507 874964158 892335062 754468117 283546783 983058004 863572097 965384094 273109627 529211537 976323108 183074901 995696370 920905371 863001932 966693338 238097405 483164435 411327626 181814009 955032010 864718503 856901396 582666646 589464778 522571391 519890524 35569676 888511299 712541482 863591887 932189835 805252898 985057926 784813504 143305639 103842084 550350631 962403332 516736780 420709363 747524612 973766009 368459943 784461518 492699761 285989747 109026608 304113266 467488369 182943634 739503185 53987814 507995018 498834933 613383880 244850469 438997423 631582288 438527601 777608724 727761410 82518841 593390418 353526386 910984621 649025233 265887960 83824750 805767647 937308322 661162661 374993864 537225803 2526597 513260147 646708695 5817152 657400897 439162132 26444884 206947286 470167083 217753135 349117593 502911636 728863789 264696080 788994087 391199547 396125014 378136397 532415657 431734033 18851572 817746024 839970074 455885588 436927066 166442689 153070692 924803104 750614437 811448079 315711761 988911634 632023046 111996763 536759848 359277344 522934037 975314922 274747928 87186915 330232894 55883743 238594473 999778669 862139664 406231974 530252233 648258901 478661263 637127233 995095417 271532472 8847988 587138650 784026047 347501557 735750480 854161474 571016062 286507058 330168569 184394927 792879372 731531588 363753443 813776246 644143099 20780542 926281096 693519656 960138273 467633598 904301607 252108259 249717657 35253966 35482007 570339376 672041565 462622172 828103722 788396718 784552102 374144461 679009626 690845742 719142015 843443146 830668760 629370475 291001377 64550186 216802574 439884086 564728143 734760185 744230072 605797629 52995777 507720199 343093730 314766973 21692063 867269975 700441792 242675770 749034152 975578163 296948665 495001062 119861298 338783877 729861398 853230804 692906120 396413037 270471500 42854578 653536317 271506798 57113440 681577990 559406508 80856085 447341156 781897789 787195818 979218430 275462300 651325660 110491603 194631416 245210527 871069467 352617775 882736667 840489478 937849065 39040528 172502093 152738920 104109365 135288271 471836887 527475529 382895018 906995165 133876907 816797363 814441071 323828639 441111928 139761642 42393973 127782215 350993547 763593736 403749698 120239328 516998721 767424756 76193801 491654401 936806902 798869315 666909263 929359395 950078349 910594641 177017483 529176914 582188053 536559701 202746231 539100668 95341538 892029415 563738248 275787412 683873965 598335037 304152693 725230795 690584863 328620453 851795901 972189578 974623313 90403230 183696589 690881284 178700760 368293073 645555301 867858893 652203854 98055767 352723600 235878604 710176890 608808398 547991146 813881646 743157932 310404686 733777984 716125347 587642817 253471758 313198753 199649162 584651511 706351850 475797963 729118925 169985245 313984652 988576007 426596285 842112407 772594502 61194222 752191405 859949559 921566799 39186858 302974582 244230369 129726436 937159250 895099427 553813789 507584796 100266642 198217270 671966223 543303595 366923325 813255250 823942620 959583115 928267022 8653011 950964772 912110112 95891663 659348215 661945301 892339369 723398893 266157555 847453185 171872835 939431623 177054447 444663398 844392552 532894426 442826940 884481876 107839694 496165028 498601084 834739159 360728359 841848962 348115839 868653161 573627711 894171470 624995458 195926978 471996667 996967885 487904005 400734820 793883719 773985781 725301190 804831506 761564945 363212970 265093620 106528582 761620840 822504630 102735857 22597641 480032198 185772166 284592241 612603675 338348002 872083398 555852023 746967489 511263860 954407059 621719958 429101365 11518990 108711123 58039732 976899353 539128867 125558609 209723878 845324541 886585144 588463809 667628207 384217167 232963526 121443277 265554864 257624296 299767317 482647614 397144694 955667400 906760235 461943526 467392674 974110977 981038225 235061721 259611494 214922759 700273742 263042371 567715496 958664509 700061664 71286297 938984483 484914143 691822248 213952505 957391705 747978309 306440579 813708856 260269952 43490001 726841898 208379642 804925090 347912275 674740798 602061766 372825061 99694485 884921277 192278675 46797489 519117507 790088124 68225084 269258606 568042958 866637776 340549408 303248144 554558484 344008812 832981359 778527343 442803669 655809953 270510140 347640697 480758871 854944581 366056967 223208636 128896421 742690904 591377687 166491116 78529502 41072364 172684509 510920280 949465335 735253220 223640586 904719390 33841711 42263220 691821514 513008371 993354776 711710031 267045251 817971177 388611473 771027572 530593749 615544018 187435609 8580602 968466043 840130286 615570155 122574823 618106779 434629519 879640299 949357599 859705474 960170541 303818158 292549817 873320362 516255541 699255898 437857318 57678591 542562791 846405151 576643738 815507291 588680336 739896396 692440320 961126398 693504812 293102320 481690467 745025967 924793142 689100341 859305122 276196016 13717201 45791587 196193945 112586707 493271415 719355554 740052941 546270938 979799551 452070418 276104156 506224809 331614633 728077622 284528247 979565661 104328459 800185873 768945391 472529409 349231001 598797191 263578881 311846048 213650610 928338869 325440771 53750790 358956042 797131262 786704697 101688546 765134369 862580758 12059244 593348244 755373788 925696118 189230284 841007524 346290268 388258515 554824733 613769055 377346497 887098601 867280789 692588808 270444116 310773455 41428047 318540976 152061445 103045780 963073863 726554593 687749617 217035322 4911482 186060430 947105733 10900351 965857482 360382536 345728097 374922227 320925771 967173341 491616569 42012946 109934526 571058812 673398477 226649430 216886617 232813284 749714277 979783246 366738408 671976299 87938873 440456296 178307753 570438402 867676192 12676037 921286715 973015913 178336337 557562940 525446011 169669490 463495727 752943489 299899922 384336142 794987949 350774837 939922102 308165864 698074155 163931992 245531588 960739668 188058875 23455010 85445636 433539324 990771725 528353046 51859284 58092472 66965089 771104339 461962853 950093197 295347388 297399935 213851970 722141550 755071108 442851289 239448057 246881802 630232186 29061041 615807661 856770858 945152387 82341291 344402475 791150831 995453979 904151340 658839312 657393225 352342154 856005791 711638064 133488634 788602128 152792311 89285274 940839170 701589727 188343806 730644764 199611126 807832185 649750133 587576272 17307645 858904167 28270963 460904105 923839213 596957701 107305445 570103758 930927792 467495307 655172043 241843276 714712968 771380685 775921762 16132983 731337498 587237455 340638261 695370623 59973011 572431862 102457951 849686153 133097695 161808696 445508433 772836933 513413091 812709261 693254341 356657221 715503595 509432512 437372016 219872319 818165804 991610854 224205726 702036476 109178353 766488295 608024191 662256877 112575237 190529672 618716121 524713439 190071451 608979794 615417675 641054139 822716980 986876224 860626737 887188525 165269271 670831925 961778400 684136047 163937669 342114389 500684218 889500089 172881042 42766504 882886794 471594357 205423646 35716930 774954424 523811403 965327732 274930519 386037686 706850974 959806561 816402457 902974686 613013802 613828542 471073485 838926626 515659584 935933227 565336637 500890643 485705535 799661012 971104601 455105756 658163795 159715091 748927946 165719641 196005175 608070454 355249610 400729316 804408758 843934934 853300313 56898150 347324558 650926212 361623607 752202448 43401533 854529278 560892331 294597898 518218483 591950711 527368609 251723093 821135358 199896487 568639561 246031760 707339979
684838312 960196656 219844551 620219835 235011272 817470864 915786922 828653095 276079187 88656466 468656657 967555289 51507586 507891528 463927676 84533537 506677682 465731067 972620697 185633561 712024364 145289246 927108559 611286315 173918023 754635942 103841552 850426248 570654808 252571429 598424542 560780146 63392608 709492544 17377506 561101043 208279762 413568210 352392900 571829213 720713095 353403814 251919247 513893890 566168693 906028960 626521282 332343443 384678623 8656311 182301720 679662558 704140144 445946694 620370463 472918632 669664146 370320881 563886846 307673754 251290873 711172288 239550357 648975160 790235257 662510312 326692720 618537533 174948610 673077224 42551189 494821527 460577095 802402010 480526660 604480787 554819081 944709289 703037431 274111959 812495166 500897086 879355696 576757076 391871080 282837010 991980111 57811928 958002865 763700064 817066817 508350068 73735769 697390857 534102272 120847189 676423807 805503968 630659983 964132018 399921918 509799346 17720684 23253940 982892371 465612511 182343834 540844040 58795026 525332591 233676908 589320849 361526004 251232236 32184047 836463806 38017433 446525719 933235004 291134749 258986987 307017075 444467908 161132036 100778077 756690729 415986978 595286969 797316853 178945373 998840820 856387669 335603856 568705697 42307930 126280956 180653574 302939003 293797723 366416818 513722166 526389934 109303195 802412484 461130343 445619561 233033631 614846230 269130757 450363952 177617872 605579719 576080096 512180591 442804133 392820705 547456954 683312362 421344696 804386102 325652553 219109712 871423345 334717279 592683877 410925240 541318161 14318422 480642847 969359108 512726378 652734457 840896767 540636705 250641754 809900930 444066949 492892675 104809115 156410368 996755247 562569106 287964310 17783201 358072055 943485585 902863118 949166761 254008904 511727733 202203305 586406773 793127968 707127799 480358672 857299386 912036794 168251387 873512401 45235133 736324787 700048841 526073596 478350009 257000619 41613581 5361356 611317313 702164892 499308497 859586265 36219505 577483354 561717257 441179048 522322633 429599844 125468113 435117335 529173154 127769669 958486555 964908933 943734201 518066892 538832496 596932883 239699466 140162738 985379838 420280560 113603664 719801955 259586646 720586465 556122524 697264062 724267056 725687855 611230962 118102770 324383132 931869002 719586597 622850593 355006827 494138837 605706589 321281311 999437179 230730571 262240716 335569483 238456495 176710290 630435667 175479107 181230611 547041174 795067518 827384702 573281254 361139993 971160536 641910476 232488538 13957210 742402455 809704771 16792961 424089926 860942548 392062557 460850046 500288228 482168285 219959039 24063555 224598062 972153876 121952343 960391828 242557123 714920358 763378919 281579459 991128225 426896602 243826905 133417826 406091289 636249153 323944507 554988083 873051982 579694174 247622740 9678175 108879812 117744429 415105250 961287906 304317330 480709657 17319475 790873925 705235575 914223913 902142608 507495448 300189036 924289943 287840230 258119630 7065955 161136104 877373962 626492301 295179692 26550058 104451039 41959367 460705962 839708435 921559427 115418256 592757471 343460364 27211516 903807570 541327069 491889503 505906358 794115398 283792994 749527342 961527862 774940333 848993092 927851087 791758474 56791347 574761010 402088795 720793932 743801216 967491440 150915299 754869335 223466126 213030972 200069400 230184410 323026993 505663437 396786699 27350237 743263221 276965816 443874676 95420604 6213256 432265749 982136470 332933841 559094996 625785200 121491435 84959596 709959457 271824197 593478025 575055507 637872789 199983587 114726046 646883220 95894312 208615956 471680147 710081007 627197446 918370663 825152483 575993743 978157639 162545210 152535450 384584657 697190898 522391765 394851791 259574242 611620078 857954371 757406437 367025815 849542073 835050619 500102994 577177932 186069634 515288907 732378970 852339851 211778133 917482581 994240977 666220786 995902401 139630801 984891791 141438770 214016043 372913871 612692349 24391361 728492908 844443213 401440010 872902865 350729342 6992713 602587864 336318176 5671575 302939489 737270149 570734781 228075168 885047399 323605815 781138189 643911540 497956806 20177249 905920777 154861537 847519561 608392681 406471443 579348681 131564607 475995306 562307866 730211315 659735600 542423671 855263681 949838995 628179252 517772495 60842697 972084103 366601203 884536963 215525911 907829303 43414513 381684914 986252576 931389717 697954887 516818587 749614447 563969423 51973227 132480813 201737272 69295363 873403751 398090076 83873579 289072445 352508416 108954935 346716047 186316265 256276125 583987132 195937720 212316855 223215345 703679638 632814214 377953368 671013153 24538699 633229130 282628465 554543642 186879098 790428751 359039595 828527645 88123322 548339843 144049730 757681006 811570828 250031508 240083611 190637673 799483913 866435803 27032597 755444795 847938139 534985266 304299920 759092689 957813015 149466792 801153567 208266231 139592995 545523675 971046580 641711575 812303482 820352216 685223063 815537020 637214265 404107499 202692044 267039037 928933352 513262825 516127345 664710557 154640331 267745912 694407687 538964888 477193626 176805563 657203330 553762751 537696711 639123474 52141169 447629014 252286803 576930349 818310498 447089585 770034391 482453107 177667527 293859781 160969725 722974127 381573018 836727535 253286625 541588137 552348796 569563551 383176751 811388694 985802211 66485320 63494832 666397257 9040527 369406792 999067886 493487793 32941885 190439735 312189794 839423025 998745142 930231755 468400720 229922824 601689164 214203552 628337397 973018238 881334174 126520098 510530591 794117626 140869196 517314512 465957101 758435603 20494685 886913483 304917162 80596278 360040544 723653295 444746259 940015249 60760878 942565120 295404549 962645020 190952736 219870402 246252468 334566292 254379309 491687962 689587864 201523310 877566245 205717864 636868555 852605949 487110805 368094274 88445902 554650796 203807948 946898991 479928876 399355436 599926997 500783514 318905735 903337931 371155358 127393138 737797215 443329180 165549166 301825383 665492962 447256209 521710047 156392597 865352687 206442319 484498640 176811950 941849849 874260492 889938457 291348841 410788471 7578102 410661248 931691212 621548795 53294513 628136251 415591592 636126534 814222523 119685823 299115708 892166144 114222860 188168414 611499155 719385290 242892052 359271642 187587046 683713793 987907451 756047695 771287841 327529725 437567517 642807539 658491571 394312379 398587326 879604831 667853627 569472381 314800188 538682233 655912645 255566410 856236494 399529371 415474191 8262893 259832141 171857619 897975513 516262866 467098923 689329739 653405017 680715051 236358446 711639102 973652505 759201456 570496123 89457795 199460149 771477480 919408599 266088093 851996508 605693059 276904490 245699503 35977969 725246720 580478511 303236471 421442926 820598243 226135667 947667526 139508434 990759670 899245076 899287310 973862046 78056646 454738451 683167016 654035413 761820630 662517426 390207397 143435264 37289211 572605803 205495194 494137765 240781669 737265569 981268918 358091784 697351965 846689791 859320599 255328750 135449331 654451691 713925064 313551038 280003530 927212330 423018514 141906201 301176569 298127980 83603894 242529408 659863941 159992363 5339086 856269355 230734792 667450293 601536786 885709281 341732003 946833744 658228818 286672094 193225185 919990253 266203788 303790728 47090922 818397682 82008319 820943791 843078630 816359315 901950723 734025651 350963204 284499661 314499887 316077728 825833194 198556977 509354530 220461073 292772790 47519421 749474571 401563586 126331444 851829527 502828276 607180021 440093052 629899736 900300891 125007387 148253537 416389377 131503344 831592411 14872613 173308828 23940439 859707186 831646841 788347931 115475720 421074012 483185548 288555895 421956640 527948649 963329369 715284416 729106257 405930866 203230570 464991229 640345549 169680647 270032404 94777794 377933956 975565261 161181124 48445875 817290888 759777148 809488454 923226755 720091670 893659108 378918606 918113254 659312976 633972523 285130444 812308208 719874456 408892834 32588273 797318968 49793762 220205589 55898468 303375832 54329130 699386138 921895048 121658661 573186087 642382076 977624102 548046769 724659352 510449811 978226497 173513405 373214326 519588274 205225310 875590567 486696535 229854384 24162420 503268703 619036877 26778876 231624070 404879679 843142294 863043283 350899148 622623151 196137565 261845260 621581195 97531414 832148875 875272883 617363673 427883236 816785985 526021262 53220399 833578665 941521521 580242383 776369127 800349388 255781687 823562139 718670699 187302422 97028002 42167707 415162021 434980681 582890451 860950129 388570794 849408058 126853190 118757105 806522321 561522176 285595973 83141484 232910363 579649360 7517480 900833403 53112050 789631221 631092959 610581919 698692415 97349796 28711238 71765558 504808808 589370926 61024955 25897308 601690805 867582108 773173638 166134312 870284311 647436879 435705964 960732925 686211593 240810956 745271070 585737400 847085534 602558736 957692079 617018747 565012363 301159336 238743806 34680474 326633912 436354074 926044156 38090495 488984226 262365504 891839095 95996933 557050006 474582577 588155845 163713178 940757693 292178075 427628101 888314521 301628337 898103578 425122664 903783498 610925767 950481778 552408660 790216308 79971174 224549895 306140861 710339408 859120213 651719763 980624563 297507606 904663250 332922147 981205423 547994816 941354630 520074125 70854252 54663464 82412377 101093378 388133832 543911442 244298433 510649129 456019812 6818633 608962653 61676421 372755191 847503059 355429442 320754759 663116878 897646951 275198767
63277270 105304739 954833855 58719724 871863834 382839703 367971946 358111138 915680658 35177043 529344444 895651954 200801504 25143439 982041132 541038455 754494642 293826943 435134756 16771503 572928308 455968818 579812053 175488060 750918335 16018928 751657929 41911550 249110134 605249981 621467465 408689968 611451797 487492286 780598341 922210299 319355339 622378355 740241719 138683454 612061924 295093997 280133523 940501114 952453722 669067916 352944870 20058901 917678261 383299929 677901873 489070620 413026528 877210334 834127588 759433523 205651189 238397098 38358383 24596507 413360610 706921583 118592308 937296271 821112620 256555324 392785619 689320935 731129639 520931110 320257111 466181876 812395490 416491448 487742088 978102324 785262874 21003953 788921304 982433563 260330815 634410836 699490172 363132655 211959362 293572726 171471824 616567955 392633335 770073109 884104555 444661941 652713699 580451563 506757992 989745259 512827729 952430974 399603966 608942760 894608575 84238543 389444340 248176300 57287015 525866051 419304707 531116872 246286649 195069153 396056952 872977698 389585244 827982864 446091504 371809953 664011094 532140669 630609131 903447059 963073885 321746639 497204859 841281287 386339984 892182498 814996205 470685204 254864608 588768363 670724151 687608455 734427017 935411188 689777198 971508990 889675548 13704267 143998968 99640090 173841556 119588697 941352687 420774729 613521850 985717305 379499195 216860028 621116167 654920570 201596356 444841511 841762479 626357207 349705593 725640206 990232297 21641005 833212879 436155227 233263122 17092703 831984810 365457616 12155937 393405788 562705550 239406583 120496073 382732390 866468828 569221057 802576715 155119131 153717476 323034560 327426906 112594933 888755074 764876397 340476135 936091134 495792581 597856058 589994253 807751232 639333259 458538308 482784691 130524626 868827947 538721112 766613111 756256460 750096876 306213558 817988053 694344558 310085483 981676774 865260688 487373166 973898658 752359463 914911469 702471227 577418971 764189953 215767240 238236140 788726358 496929199 156446102 617675692 32588820 959692975 178771925 325503017 401671302 829060315 560560408 859129204 895976434 661098293 581989533 518277055 727726931 759082693 399523227 632421024 25079475 756066172 3102930 262242960 69814569 990358680 286297238 309534423 606066536 219959276 895698506 997628694 713557149 183535641 829737184 227883989 167119021 637181845 683512521 693982496 829047733 43524325 67638792 464309965 21835657 766698356 48726966 74602508 910369561 722885446 557003100 541233804 63529928 428638717 125765833 565507160 975034535 270793012 652582806 117626053 594214661 339932804 428422833 433405554 85427041 306795618 928990386 332129782 699462052 843648049 725467697 602390646 599395496 436995057 468953673 562032832 220654590 758793543 956244636 186908246 412004920 431939826 665026694 616903070 657724134 761214761 75381495 418576682 102560929 925811782 363101924 908199475 748291296 125337988 833634782 299800872 765703868 57834445 161331948 340173280 5495536 196399116 802940568 16387662 504071586 697534680 176585580 302149962 215704361 653987122 923035336 142484141 136691246 100789276 704295136 493993652 236306795 257202869 118549059 550292936 200829407 883351812 591747464 987666871 233546523 290665365 351584050 533146058 669070285 26400779 763284884 832657548 84119834 917492001 791919177 472891216 246447557 591680247 585529709 465583083 461699412 381713160 617139016 343488520 890258222 322493121 205043607 540674918 452765137 786304951 964057072 903635038 543625962 254998118 206742651 491808632 954537501 699586665 257595030 601949701 917017979 267283538 66626873 13618927 903892348 93953389 28449956 882082607 779416082 746045991 524423905 137209155 30951145 583552783 953130984 740749699 944198242 712220490 20181655 799036942 490925659 443860670 835375945 806653827 701292379 845349227 631766114 717476038 3168360 99831662 487619423 972738906 120192492 690287803 8603082 852951120 782484837 569615485 477941027 90118893 509843726 174736051 651026784 176294662 273768369 842349639 455198607 829333836 350051028 70689774 812987375 358082470 66385820 456555680 243768287 253637561 366701814 785550212 287010586 980120752 867436095 858728316 79956421 391165023 430301927 444892693 232736832 704369001 927151094 219752093 992298513 95407621 336455482 402037987 298595357 981205731 649177555 913962073 256064824 224046428 963715575 957885211 590262244 405389637 73102014 973243415 75197152 965150961 688442250 79924057 781638130 97410097 82613289 94180835 141896550 71073219 670549178 498982495 538926098 586696061 113354699 616921309 935870765 145820136 522054206 662736673 613661901 531129892 915141553 417250858 667439009 955525349 101377566 198039129 807916472 143463006 528936282 836456501 704076002 199019176 493344868 847634811 761152684 906116914 983353085 792770240 442902856 588816462 226318581 636261217 62537845 483135693 884145478 743172021 248299726 43011015 736511467 89099085 176870063 925696266 217432676 891520094 953398965 713960586 420766617 301435948 498261568 306443520 711044941 161227840 582518414 239530946 845209025 270046713 767621953 906956876 843672564 346594685 284803731 804862792 788364823 523784367 973799473 710603339 256743832 660541328 181811719 686059690 670834156 611566175 472081911 716558300 201567759 513106770 651546847 591164005 678217618 111997548 560119587 358365792 410356788 531083215 326583052 991287354 346065867 883645781 672329801 734902852 772112418 656954248 307426404 711985374 165215920 423743862 398288735 172873841 608302795 301544703 746177640 477375374 181289255 795788550 46793359 198170595 811368683 282335573 120849642 532566412 57259435 3094170 374464778 972602014 568851608 359727154 899661108 325801850 426989433 688169407 245685587 94786358 477566220 842174354 459472112 863837791 192267098 209741388 563656651 135324281 525547064 61841335 505668472 396608546 203092483 503784445 432352430 61843930 543500552 947482619 415915207 544786123 381865607 23239913 933310777 202162665 834111982 442119143 169354570 334257807 327339551 476342405 225935072 982768553 547903670 170759031 274331313 863885512 493376930 115839350 240626231 943580140 192876510 249181484 881863948 949914953 236075857 675090435 466048313 511759237 693363684 71977393 207632120 101050521 726046129 45328117 427847254 766210222 315903067 394443155 178005221 826021120 929383606 813395872 137913107 405258058 685530017 602857807 896843835 683086213 827983209 623771907 442835506 839755508 960550546 805134149 240469035 248521819 506316539 380240867 110195704 356593038 793704105 875399916 464515520 187542574 368945324 350800444 644337821 929595722 947342627 177678855 399950881 586504068 815371510 652432870 324488509 618577493 958052720 194052255 533425360 582160335 585236790 225960120 757392867 556663482 336690408 855619931 281715724 478952242 572008843 620114105 464840796 899538321 86498636 761103359 239150134 363499833 49801614 308248947 308096230 964586909 688812268 606545331 145799635 271327566 558798400 815837178 106859544 484391386 619572304 599556849 999787968 627336094 808645180 570424243 155163477 359597893 228364687 123707210 311251836 281213428 333632064 236357260 844998434 44345763 841812535 383655884 418961894 784287283 383917645 616493934 903413898 970740072 220457645 900577295 842959751 5727822 726046211 647905004 548536508 280208594 724838931 409031321 356042096 207209362 644082445 661820855 21702595 396834829 104123131 503418673 649641503 951107212 339297309 93744431 692675773 949590461 170324214 139197230 351438912 21962448 909794308 357340150 275688931 585019964 372092800 691178936 836015115 389161977 540897323 616006601 661761144 663391917 416493644 162432430 375230260 972518294 926410800 421075306 160923771 450650224 50558274 458563287 285362814 339830255 210087051 188214557 459824484 434786752 789514351 564662289 649884909 378660806 459428522 168325705 773825939 249003111 516078333 74590002 916098517 573754376 973769268 253530540 240463415 790592005 451631809 739808143 372262383 854893073 991883595 964702514 264505741 311095048 469340430 338390005 214882519 429535531 678391241 294728470 819986433 450131053 158662897 727003775 846596771 200192877 431440354 840192069 423652531 628685164 476716938 264307628 660394826 716233673 622912003 830019519 94185921 981683369 32403439 681454336 414748267 601671449 237261898 551682728 320519727 347171912 461329737 707445546 132919720 301455131 607384609 587409247 597821396 929496563 807467766 313484313 940465146 272339851 944235580 313966982 540500857 162687304 42884436 745637923 800292221 830385999 568340054 718144247 715587282 687737276 913625152 748240500 884019051 208917049 959270903 811975500 981250831 51141775 500337496 25169578 201233105 421600767 895617534 618277860 957027500 739667282 770212295 361990325 791999176 102319131 137089391 674987257 792180713 684754850 651432207 701673125 671780337 875050585 488332354 377453661 205435065 200630116 514383577 384821141 608127595 189224195 361047970 605802312 558008340 268609327 1310527 390472657 120993473 572072119 31446109 48740082 312124981 12372336 836100267 756734805 2708851 541073056 443061815 763189932 447168008 442145378 780065368 477226256 186597115 634077926 181582630 472053874 156792798 164826945 177559917 791160833 141415271 124489081 880399695 362603936 162050861 475818983 607752340 544255277 316291124 90633407 223164537 1573089 962804925 467222531 937751025 175254832 536122835 635570334 318793942 37169583 64778505 501443711 709028867 253651643 638162139 808980136 121269658 195901180 45060133 38598070 424488053 546967670 261905416 560463631 886866876 881109923 303747000 949623959 556313078 364690864 992995762 184130579 409624532 91131229 992200411 706478620 645243359 745336405 256079595 449611042 203808949 74929259 74686464 287910422 412095780 115775192
86992042 608576553 940393182 588094133 867999407 526615776 997795466 596076767 983407823 808370044 203814946 759668833 798649502 408723751 780138368 496493878 105580249 490991746 123357006 172788579 357424591 49187210 467469080 10659062 741127020 644434437 688330319 967304480 347345516 198219403 147270312 335748179 318998021 616102581 949029704 554313189 582351309 857550168 710650669 580119586 582730467 189403757 179201483 168812729 305636462 663124403 320034778 768370722 42729565 252041253 505394629 303267364 363812228 619478029 520939757 610542807 670900958 654155974 131491639 731121036 838250177 195691354 15994333 462799620 677781124 995843296 665792340 979421532 674435681 179851431 927174540 196609959 976177071 44173732 676945198 286693724 441714381 365819376 569970201 941589125 566207981 360897610 122721151 946269862 294585509 871316745 854413953 853722841 267273881 671785801 833357982 495696421 609919512 376455833 798462406 307468031 598900143 563385109 920366459 227944329 550643247 423722370 605521118 306620320 709492784 96958284 46559517 98701889 70864423 192519674 20472659 744868632 187988102 848401966 586541181 772036340 806811924 713616712 209980004 739639285 136922771 880099172 585064662 606614551 595911507 569339482 194587369 270887693 382502176 651158168 338845600 860568343 596385486 711768024 616615304 329230615 150289425 764315806 635933548 501571622 602466215 127384317 393235710 743606003 40143849 578384019 913540154 406336039 916153678 344374858 351886414 914320760 919851947 119865564 97636703 70831599 120465276 782726801 327533611 720890302 280259062 584098694 91183519 203595376 373204585 805796475 22536219 271824027 892711315 579456905 114694518 853704621 866327117 255958718 241914127 894371352 887586443 777762844 190278035 82739076 143530629 835752524 62927191 889738804 988906250 650085792 539066563 526705486 491983915 734571017 555970120 54280510 673860204 33992037 740923174 28627419 355251018 323635099 653407730 400404491 788638458 777626896 42873712 402200117 14553219 562556078 598380229 294832269 763106391 562232855 454958110 465264532 767332001 24096331 934144496 244303476 882061817 969036867 649970771 273929983 495171708 567168729 848993013 887962109 92523221 743526806 955834300 485961587 563963912 167735843 191948445 25731969 94199554 590964024 74967642 681265262 234904986 676620250 314915156 111952494 436298823 691906156 127421270 93278186 186762941 205462415 227468753 680544149 398040490 781431694 938673274 640568580 62800640 584093368 791760379 158479605 746570389 779503988 394005282 240916188 415443598 23446149 902726410 809698480 219520509 331992087 965271233 173644761 182938097 94588332 462073415 303507876 306758311 898933804 166783412 586701032 381430402 643076870 923574123 672936565 231291837 907057066 678012373 542355280 16690971 200272401 701810393 529828036 346423001 137138222 968052434 434279084 990738917 128253871 425944956 164220035 304401545 904710711 754195035 483489745 543446506 59998772 25506174 385514572 900509196 168339871 667334692 616098729 813817443 78787660 349216045 792594343 12625739 22391839 851129133 854383206 342924948 854135221 335977297 875103388 655276501 39390855 588157162 422532536 837095830 207628612 723832619 189044639 719222355 694706174 686005297 362180472 383868046 199170945 898415127 116478968 882953264 300945288 30592691 877665681 326439521 549004987 133262256 88085324 874768649 974204034 406427144 482507892 896464494 371958928 600847253 975076543 164588569 167568677 273911078 609690822 611947266 986565400 722064813 503983305 814930490 651980750 54049949 948053 761851412 923176805 633809183 647837875 583256656 977518264 639033770 902092447 482340794 638000360 41404499 257758911 981345247 968952044 92917533 688460383 358123962 327347677 475906370 806010341 356441687 104163260 934619208 348295561 519768665 180859411 744502821 34353873 134537111 535243966 583997485 337248673 590764270 459170102 265975231 424440494 578585018 611559104 4872556 475978111 287487549 524522977 682894592 371653633 383198838 544838939 594974301 806166927 118577236 539323694 664783412 325826647 365970190 641281776 338090395 70875353 467718737 754728159 781816108 387022700 420806625 41317450 633694971 886964628 94444493 634918458 551535488 551220669 582431891 746135560 25293396 446946121 189270130 751376277 225954863 196188646 67881826 701097373 192916468 456870259 33090812 920155703 462512846 273574339 625380090 891704578 107624151 251057411 580778681 483825271 782715018 954089422 684697735 717644445 433803803 37265930 202978126 979558354 468445967 404269455 678453174 16659447 453250562 632954160 99421552 962651242 961459522 164463096 147757853 119790397 966737612 915048609 300876162 913333631 305643625 803232202 489561664 256676380 22582806 106314671 689174692 300455792 98239105 265654975 323948042 413715352 955424382 177530218 707828589 175893864 705897196 771062690 306149689 331038368 705368229 705693638 428882303 480372747 645094136 369617433 167645109 994571188 493502474 779274748 233335435 664320907 390658879 486319748 97244484 476847527 913792857 135047814 428797028 275541457 998531352 803193815 94612511 355702471 810543804 513616322 95636643 83319574 158206369 761155586 5900990 901878107 190589151 487594484 115373703 571551137 729255245 580805122 518459989 709124785 539877159 195983458 792322603 960870626 85712898 848797526 844245846 553941245 950604497 464700353 521248360 273219056 236879350 71318829 377329326 919906252 354059946 489096729 371567842 226482190 166326281 835966916 547251044 62692861 334306688 889754872 981186572 494558720 635784067 370299201 487159146 620255473 7917522 737253165 543364636 16082929 572324499 9284864 110880549 829199909 139740166 752782137 385913756 10637794 184380683 724316387 346471471 827142884 348926588 760301632 86042691 127134954 122632457 272142138 162742700 64805079 584541181 467550410 354440739 632887691 269320783 701203042 107953575 781549290 411367312 753635721 566722031 266569633 31120906 271845161 868954572 518260537 796877986 488860512 889739176 404077744 103219974 168181108 757824556 764729548 884556761 742438744 260121197 852915556 886743353 597199848 220014027 759810451 127140500 238811024 294031640 158966201 608279203 713014102 733211050 819189021 341955375 491923524 373343931 583772552 352505309 478122404 823895004 702007942 73005300 24646152 236073216 568630893 97261941 18932665 278508872 796652473 23320754 501670767 195549392 459643942 510511926 311047736 363356739 55838103 560174663 505989274 828329411 729894294 162316067 231502606 962502281 826148234 489504444 903717068 697078961 846135030 728263018 466381217 648492755 971893610 218627950 829860288 414823585 634501324 527931567 478205876 293304333 105756626 622046875 360899944 952812419 627693360 27548372 966545429 950509970 447651427 508002449 39181877 617244310 672220358 51654795 452689798 840703989 970543981 426469304 694217853 612870022 869868759 988978059 534538359 940508602 835508998 202399853 370407942 13015178 424213976 117171331 870754327 216376996 146212523 867624481 704252397 313545230 574018305 647490261 245652474 411353909 601970593 701076710 91679823 763116449 32760662 502272415 880987565 381634374 680143389 88466260 822316042 93662557 58957382 29282783 599580740 429362469 251461030 809427308 433219361 28888046 770804699 778041526 646337935 946751732 781355555 237328105 205380385 917494447 357195393 297133482 404384247 666056474 749653165 207450559 757752741 57609488 629178999 298022673 405498151 834678809 623967314 79771692 701295952 797269180 533988017 689536703 780349780 172821799 726013901 655999796 953616409 433612109 840848569 293647867 175379392 111516132 851324523 559612226 18738410 934616504 204171458 399982240 740829823 870558683 998871416 254429860 99093990 451509140 253170379 270716662 486545571 139902688 712724613 914317622 629497933 28688614 386505218 199271624 91460615 367138033 41797931 103821964 916575956 801312794 857609055 751189022 902764328 502646078 430653830 536413378 938911272 501661529 727259714 274325298 173401534 701427676 902055790 893418496 263571 357501842 2043775 716334623 817255172 189570806 978830293 666512828 323257199 15319404 673645684 607307690 7890920 696550724 884269653 353028087 990262911 529242962 336473201 36811892 33054350 624062990 519896209 112876421 480995194 274067049 297463362 581004213 745667312 433123850 608301748 199504713 207540088 842749923 53644866 331534868 113983825 583333822 595035314 783977462 448699634 790995195 543429895 179074587 458070564 64688785 989372147 531176901 924952153 431445656 905454969 444873579 385116768 437842473 474649585 658565436 404318960 531211701 86257325 191671304 767029825 881762649 725252340 309557362 368435983 936776588 16134310 403872493 731775563 345485393 473893225 987207525 652339164 245656921 275972333 919003630 702084832 275856355 752251173 399925899 329616267 857340518 664614610 744084140 71779743 883314992 544364060 848840903 659079797 511625300 79201698 797779946 944307872 519196167 61016228 644634315 223365240 680986378 347826889 16222173 984610041 984453582 166185529 275239693 268539573 612383717 140859246 705013220 306568546 803248509 927584050 978075773 591356286 502070171 94155135 814273546 516587219 977454954 287404579 490987006 306165722 965122432 67368214 815657001 264262692 651625923 131418249 998885545 533812074 546993552 670606898 411759727 756203445 528298947 644912221 10742848 91055898 504004059 401995975 115205870 386399206 327634001 307269976 547415146 417138437 889028126 82059932 814119951 750893660 865154399 977015835 23479973 17363134 137611838 688458699 645544003 415491914 4317765 809641389 619358432 458522534 145502903 954464730 833991845 806744333 957005323 290858697 288721234 118213859 593508463 124177887 944914094 943984167 574545176 351784722 175082675 587319920 627085038 302370957 20607894 245643499
61763624 494972965 263380134 8240200 157776616 192238439 483941971 749239528 494352384 64153354 340573184 592568160 460114241 24294044 76713133 480145556 593061508 179379329 100341223 582152504 687023516 30256442 69760292 419885267 447098439 453150793 92662738 483421458 644724834 477677339 582036426 412060292 540179340 217037648 887404730 41147474 344355895 528230148 578449438 337348348 261768519 843199540 765913656 11304253 348829040 823163602 761606260 144525336 432618120 407055598 75337013 772287303 589200048 141805155 737612722 17690239 6690456 538787129 499099043 288984532 442164661 679109910 247033912 294602787 789312974 786855946 460323067 731352246 449318753 32412088 288950629 181913350 701369458 439027059 365388296 42422821 763890726 693121330 606744328 830484992 498803246 193504186 861617861 101818835 949742488 945668739 592415856 564020399 241425560 214274829 50685287 931612502 90640021 731884509 153929049 11989358 790283854 309894307 215651348 867828533 182732685 288918943 471515814 720114009 382971270 788001020 703144903 70376949 101378736 919469245 427870831 445596918 504661043 56574104 872780086 336154987 945176295 780255985 943324258 681037890 535161016 602509412 129477583 721849833 761296490 519499667 408304660 528437732 374961118 911105360 162331491 318663652 197333113 116813547 852752305 301329929 183891652 419656830 46430918 358789009 688511100 560004738 674815911 785933266 948766147 434663589 736688510 950183776 802453448 140912281 949755009 673958372 85985333 726000437 499190086 69681706 636430138 500174886 171539146 679969269 597806535 126928613 819302026 28924356 143210124 993765760 542767138 194314646 717069337 161775576 998970436 458773812 137441646 966473404 141560591 755208662 879296199 898731695 522479645 550077335 982609753 610023149 978114698 833072168 937241533 728584182 914698637 201245325 378714517 752895493 316643955 245270724 477428413 190811046 926075695 940479175 523767239 692423506 806070866 266550925 956133338 357801782 483175453 3841820 196955657 470755621 677867466 436425183 708643160 442833438 244124949 46040841 857186076 493716928 164785723 560339268 810725602 230218271 740670347 659097468 28928475 46971034 512601871 671924914 552496740 485324116 172204040 228946862 796080504 907234485 537274194 503527060 373209809 9037621 377726036 947239204 953902908 878362810 715724198 955931486 972831107 134153383 179710058 291251705 651900179 429947610 196431315 243149528 723441201 829245862 589023821 719303774 258047922 261331093 769309513 184990103 429463725 85837173 641295871 311111877 264123296 549274412 857228927 831146880 167890071 70344336 233222433 412736018 173693964 100093773 763838994 140347629 910824978 490682331 633150867 585938677 238194260 527087398 993637853 376262944 635822633 10761971 992992139 550615079 532435937 522606289 927326312 485274099 639004124 120358432 701252323 962571548 68230449 737461786 427502538 753855747 791829218 998198717 19757050 148198318 349369073 584963064 454592911 270180809 763527694 822770994 119727521 436073896 321067235 870875614 361254403 684413207 105755594 768630522 841440243 857549791 89614360 556353062 92373613 474901633 966148993 806240376 33565175 66547137 525202939 443786826 460787694 910491428 95199149 861870615 971628895 486819731 710312694 177850424 877764858 658014946 413205216 90297879 8047645 684652618 489226683 782764115 128675968 741906524 825905177 264555726 246761286 601548235 928239467 976595687 23949732 887065842 818376933 12711979 454577721 704026020 293438019 839158257 114112062 348468601 638834883 140322791 828399115 764330678 571395990 907512756 378640540 80105703 907573597 888687785 185071526 108711638 766411037 976465518 869608800 90570438 356471855 911422974 237346850 533611637 272222629 401748488 440315147 532104461 77159812 956944472 530062926 709190959 463738966 122704563 485283638 927265568 75990154 635323730 872987234 464302272 557471838 963534832 969569543 570802130 841522792 629455125 38263399 426173244 624727068 42291708 562410868 34567086 321428266 225752001 998282665 270088487 735920430 602006317 347442826 848967643 437645855 97913734 769735256 533569179 498452122 144392537 683628262 744521339 174171157 729219737 186239305 8606491 653346874 194480293 409528945 439421527 655662198 4810461 75395862 690172384 204641898 986262483 453363466 762996752 334205409 611415751 223179182 60616086 562713810 955906399 864963817 82319951 458721641 510445356 393741427 511149096 982088576 220815916 568282116 166271397 247247416 892185501 851380696 750355909 15551 775910872 776902460 373602583 210974668 320568003 879196168 701762884 521250689 405512571 131280244 937336952 485145135 668282891 917296885 204998135 319564867 298096795 89167171 492465386 851888352 248355595 6663422 358587896 730089560 162773029 404209095 364391341 242479968 986571696 295725790 138066394 520150991 270966960 954906315 41008511 484366428 629421955 458785180 532855366 482028982 769247445 280335423 569433967 557047329 413958669 227964888 650163177 721327445 329774319 458524860 505395952 642218741 649973820 580241291 574073502 106560642 22081241 88842381 382743944 641910796 990387594 490927616 229557239 603895652 376218930 305050733 714092150 147524240 804798030 504848848 809861137 516678428 82951005 487662118 991953929 673844461 209867010 137714440 642344747 67151097 176592014 63571579 360287099 507588644 622999808 542547894 720396944 621837775 566486061 614720028 490550479 430089737 601270695 700098236 620359713 347560423 305171566 945643233 276758204 529476038 997505250 671651398 471932665 475126263 606911802 221722061 625479372 110738072 37973191 888835261 706600237 921736972 918398350 63236505 411458890 962456037 216585321 838995371 428164686 42395735 989209542 605058022 474982457 271784095 471620261 419453964 833632992 289770562 580239310 558995341 960023324 445194614 723100078 301936943 40643279 852411940 566554645 496849232 534240176 330116667 676160878 483127248 718394109 621167558 797195595 796206822 255362617 439842873 460214690 376141897 992033826 638465078 927670042 761970092 735476965 834337568 743141167 679459038 373008495 23415739 84468945 683438518 173463902 751844403 945287266 313293040 719318861 91194124 446937219 142383714 165705117 846674011 905529022 489017244 528033156 96765687 203068358 815150639 659291027 566487024 815130362 866014528 387437033 855918573 597511820 38550865 415557927 233293731 319243484 368128093 379516520 208567735 724452516 843454735 447798747 804134225 297029218 613669233 487503108 369518492 306980473 651287640 565221589 374221995 943921729 494735231 405500668 680546307 476279698 444960401 692568086 365028554 280675782 841655004 682745435 338346642 764749288 280477461 354548319 243408421 666597042 592286142 403879071 497593306 767228073 919524483 419604205 720703087 776703517 600948850 481292326 709942940 382445141 748901083 636115966 603215811 501312565 68246842 577750147 721701316 437461894 558822972 323929033 58979936 555859969 446009192 9869620 87292881 96028652 342659247 380161906 35037353 958468687 553991170 588176634 782922866 6437211 946927175 261342746 852985540 554492128 154437937 788630245 287362611 704467077 57034095 170260997 983173742 438875949 246792443 424244532 557956307 604432711 943081267 548055412 145850004 647590265 484287370 833819404 479674757 260737661 334738221 361800963 546370556 143739143 819518077 166447372 307138834 462715730 144497929 71488777 756658378 138720654 351120688 442399473 806048983 831596092 437181085 292700079 71941393 82524273 165037886 493741106 63081206 431622030 644591801 208496634 806012946 857022480 784592708 632540694 612543030 446720621 668312989 351235424 385724961 251462320 887301357 84375908 969957466 351786459 906809762 817111309 420972094 352779067 69905041 127671613 203576103 661713079 954234881 570046725 73951035 402939692 646199101 326579765 253853949 513375490 625898882 709484871 717679430 950223227 268025503 890155075 651832627 655769935 298235993 819972920 470789554 215721727 115376240 757593760 461590859 687947332 427519684 137816755 337100171 888252706 661754180 613272292 843335783 67617839 34725621 524534606 267769492 660441421 286382193 738478641 570560409 500908836 172708472 664093755 156834112 15457741 913662034 864389801 445035939 2657492 239567640 813902127 502657009 120073469 197496918 802263090 546906705 109561092 55492382 726353597 54174165 507836105 434630853 219045795 527395324 501120459 648121623 569862 95252 253687341 566216842 892117314 152176310 899749290 488946065 453689106 236236376 984252911 644134887 920908600 86185747 776226798 232903142 734473462 950842980 132846060 224322915 493755127 695997261 602296221 102670215 105050183 386456360 948864686 516107503 298226941 527790655 780993305 837416054 314388070 395212612 170707942 511618365 322328025 162539516 78965941 518950700 281498320 401910631 73513353 244487881 540275568 556033513 194162132 404381344 530156893 909426571 895089697 638576928 690615694 479685647 57154350 89301920 591699243 38349051 955245482 933803062 211673730 709827451 167244124 979163041 312126638 509759259 220168340 892562664 464319817 135409293 354692348 561179953 842956062 561252089 7414009 72541965 435602335 89419186 238087583 220872547 555906292 823916799 303511899 130326228 141331043 217838772 178235088 261951632 439937182 27799250 490371899 178371048 786965550 913774955 448238491 47053635 279947887 406121900 666926118 731935699 222680397 654819032 869843020 726010884 899782464 510542862 537799884 489401063 163410748 759564525 478213560 786497432 359206564 679626403 395633758 979383836 666446214 218278133 529112513 801461553 754321738 809418086 616690274 762524406 928694332 686297218 535933289 654816707 430372388 418550401 965183223 583043674 93738018 207103533 608661819 185955115 955435131 58403008 670281784 574472699 383883158 357093820 502121980 23356394 608512198
133948986 898326165 291681143 944370471 328641725 583654701 253367830 534260273 821869708 712817785 157726127 911657801 371834360 294846333 767126371 333362435 336093643 228590421 517050545 992716170 659012052 207464256 112047819 35658346 868026782 918076933 477238610 868277894 218939247 228213445 659116979 727381804 815176223 255569181 345872238 698150405 179949567 587876317 528940652 625450314 510308339 422986368 357868819 811761219 489401787 985377265 696378949 79731512 747900487 695936898 797041003 274961526 7698493 733883329 256296129 51223831 755848108 195871367 211462189 551805395 60786079 34870401 11641997 647702228 491589458 306050600 857663110 592170341 267832320 16168831 740559229 819692815 592312504 237650535 728372213 116548428 505730496 129591630 228320551 731326457 41631726 163988670 437197032 337105548 191067799 364318155 252009605 417257898 907027786 889136656 559176054 10773827 760305689 396828182 529697083 701975921 637739213 854735965 626037994 340190192 666730110 511888349 820643042 907466628 98066037 761172243 509746411 856933155 889594002 705246845 876976860 55272818 324279856 564524738 314431307 582859035 823801943 42975375 200903392 410875893 367500752 785258340 786605831 13575335 309353618 732883497 88778151 855584665 778751216 755877808 580904950 648169805 631629952 527658143 444619961 878875691 748090439 531962607 957453539 687911776 299668799 924886295 562949251 600906070 707113837 244811327 206603364 637381971 915430271 943085738 503246953 214990546 287419862 336234433 414864069 384623414 370757908 701174256 250815858 627033518 314307154 341982557 908361818 718859605 275450114 524109315 128897101 801460642 596421510 695577460 881833874 148905367 616039193 908453339 610643336 946119472 170613878 673248785 729390145 211492568 749410206 406948591 283745168 155741981 80969816 133614521 101778993 822801454 867478840 199252225 463552051 439967397 844755179 469553728 126298368 567875897 544028496 15594011 886366645 509495086 518785099 28001893 341087620 920138484 782283632 706545856 652558173 114483339 444005527 139700468 950472551 283905573 596542858 135003265 701178269 774262636 412109691 134383796 499729956 251092 17985289 506998681 605422293 884054671 709461006 17484595 149545956 763142497 446175527 174336769 518661643 99236793 621374329 299814323 923499790 667809479 85371320 877030814 727197159 6568392 810529721 990957913 3482115 651826897 999464403 153830138 862180427 455525579 990445382 730039891 174742245 136660314 805661623 282493912 424917789 947702456 294271308 200263693 467065178 233998017 66380168 890563509 118846095 139184352 626988267 40866626 748901881 166724045 67625908 217083104 713627096 171697038 627266720 713630132 117359292 887650408 868622118 876159697 947258950 919512498 468927427 60521621 786794822 301194636 208017405 87041716 753686152 790139557 155144670 462017117 580346470 665314948 535806831 320767904 548194648 644367977 846690312 647198540 769092301 67633456 3884 607713975 466655119 303558004 79599317 473462156 764801314 345741906 605543706 723099468 750870342 94674038 654895182 175110280 980958546 456063764 735068499 302755240 410940566 914467037 731477245 25468164 216960655 817806281 492784409 288931597 427683326 37762800 215094593 919724700 889502476 531067449 788951955 215540016 384681432 293412298 360397134 935840166 336536876 358669815 645693205 654324799 434188544 562522286 117010499 572351477 457712107 763559101 524801534 137072663 942655430 745907786 294067687 665775203 175273387 982260901 7227692 28623934 831001288 341263317 275988565 668356000 306431738 146585053 118355264 235726089 484759919 16020393 9759676 3174723 179330607 248643889 259268031 269345412 701239505 237709317 203371699 858614976 858973939 339307841 342427258 715105896 834003852 357977215 317803178 664901995 330169948 60316318 455846552 422548548 787692480 796005447 540543271 301945058 992654928 645342715 803274650 795035443 261215016 764957030 328600028 681529847 781908675 348531469 375057977 826496835 325676329 130860638 947617699 896146648 22942042 545346274 385532462 623735585 926081006 433293237 56373402 337063782 855703560 267085837 599383098 708280204 505985664 920047326 76383136 773047218 679573674 929788518 927240134 57810969 101341973 435091202 566926911 896289897 817166408 819914404 427366182 381021416 69212600 742572512 114546974 729090605 948409566 830967016 297297519 515159148 656298203 869994112 181967282 747795046 106384408 880601113 728356 878581863 618234824 187904518 566174214 181830209 813457301 223800722 412671805 691906492 572736246 529640002 291304439 893289835 282421554 457421675 27955546 683855323 277371717 913838523 834528067 588486451 644193947 242475936 842585987 416134804 355353390 249668 92976245 474246579 97980786 686286493 484719850 825163522 20737193 766210097 703312192 370886044 606568312 844680741 623672126 831613313 337103886 23956076 913773821 202163371 302088005 723469955 121449611 619783163 474996357 45284050 27052408 35426623 899619120 259384658 893205574 566380586 952672449 266104927 295538132 835904164 923309307 205441188 658295361 135552066 460716469 778529704 706699979 763540081 743656765 398964020 691834783 455998371 63436820 281208591 285306214 594824678 212044077 925847175 339489593 78268399 916325457 228144345 532803374 76045458 654905054 718436058 509859999 944502001 471444401 493424717 208899006 314246004 117909732 365706710 816718810 217751431 528053420 118853715 964827499 830052176 987560619 172304185 649306851 619293093 65954638 984693298 326309930 694184507 768168503 468685140 612324612 124145680 585914357 722103414 656961965 498058315 596887102 613885457 554159010 46726314 232624408 373903933 745021754 617104858 716125043 429927012 657567383 157680334 859257109 753678348 113882021 644922656 175109513 108600290 307717763 128401989 987055444 892291449 108432368 420980988 548949667 486684025 453542954 11957536 647126285 657559560 352082699 604093384 408749521 753612249 742613664 536814407 911043821 568480634 44973710 305699632 179205849 261205247 246622146 332181513 775015058 309956295 791368188 767362037 426172309 761858959 902440815 169844298 190194031 423908884 374172248 473433423 255846056 976332126 263633963 517417188 438849338 752546590 553573555 847401260 992945450 974121242 655199141 850032200 601944546 157158384 745372431 633455995 235158407 698643794 745819365 860597202 733007830 938704275 267338461 407630272 94340102 344747422 616890113 296194085 227052272 170419764 287351369 345812130 226338889 877010237 554151421 757911875 992962165 472091861 432449216 94553437 94632959 391243603 531197201 856575127 194878480 194433728 363921045 490827354 391225725 324742462 480726624 245734941 591756664 709571871 834523243 237629119 85965574 961458747 917850594 859188512 824555024 781630838 12391568 466549439 43675637 123476167 721457161 520214087 666657883 44307929 776483364 132992724 601975537 85319923 955286704 369088553 592154463 932673858 36487340 336391506 410245666 53139241 336260821 576599694 298740620 37330244 982920399 202609366 520533452 932585050 969331578 590757251 503953103 382949128 289572049 959108291 150605000 142140845 464717808 315384305 992143095 204578870 270466918 315840577 985957393 692992388 565792939 713816208 59915619 73690724 556864980 726951460 565430813 103382673 345124663 639089801 98810818 628657943 425983891 286090845 381933189 263285291 14020713 261672280 890763067 29555552 881012683 406842277 201419176 46607532 176636407 808067730 156597637 765223622 988255305 548487122 218123524 621754531 639192646 2818037 543037332 370052574 182826776 271454180 28230280 584017864 678113982 575370025 614177465 756717016 837191307 864928735 173723112 493350215 151079024 774679792 232264679 432455672 564882817 733617094 943151134 170310815 375864934 23309612 382143449 479435167 645070118 970664538 150278716 987969123 15046967 742384677 634095746 669283895 178227370 377775037 653831018 472013587 564335985 515076311 80329092 885918115 461963919 603295899 575057842 580090286 745099850 500226118 965593524 237438874 70185238 996175589 184604884 570987314 650404460 296812377 129032564 753546999 444629988 127109392 17507454 771301616 54209004 897881150 335145618 699249272 338053413 635349076 341063041 831906816 202781333 842818951 338426457 825840593 259193323 319400111 396026035 98801316 775642942 544352499 926306972 96451684 10848668 269413939 92724483 277685024 2424542 67030799 636838031 105561620 681852931 87658024 518250902 503894669 968715877 709083916 883634120 181779110 968548238 18144818 974496235 306429166 392681411 590305025 94495451 983198234 993104268 801182730 71904175 858190118 988040578 269396484 234717758 707023049 995726162 254674382 903471473 892136618 215693004 566824717 943569590 946391204 248444412 262825280 36775300 139171951 521843446 128727108 574294994 507610096 932319267 124240825 185524940 593804250 219087304 740204446 930016521 529723548 282053669 824948512 484297501 391152677 228967458 238962832 932720900 215870980 180127181 381253446 245698879 757033545 974853804 326144813 339271462 84961596 116298424 67710542 994490991 837463675 395716000 494784874 755593883 706504637 297132511 775352297 575467845 26418836 867750973 867115773 796420146 524619597 929927340 975719025 631511386 713254516 855399652 987468272 686054939 211752333 136282106 239931823 234589081 626825112 186281304 825967706 841327375 988041020 718198197 37198496 947985044 789138051 222239576 817105024 554719890 380795733 597703613 39724005 61932426 572860340 683503603 298829124 62039146 760423581 381252845 251142308 53139468 426265536 904279521 232574695 393623879 280982041 695186863 564278164 643615215 840647316 659787737 701811283 905759600 198202520 588264352 706548791 705940883 225768337 660850664 486505840 256591322 776640344 382906828 605663800 230525582 269301944 358839311 720477529 877993413 36919672
590820816 328726165 822455745 799112667 266623681 787337049 990440769 521694854 886041622 143670141 435549452 167884771 286874337 98499345 497574869 649086068 945346871 256415075 726341353 754915220 383325592 524143677 139290652 289303304 357813220 998268901 299560811 493685303 946169564 593501090 322044807 814072400 161460004 354271724 376864962 857902090 220677840 620723929 914798088 693502315 340525024 113529738 275515632 552838601 12299793 246024738 788099221 668189280 780353130 93812638 532558792 638756153 713507250 65519837 332561444 4140845 294841127 201802766 33295278 97032052 313417599 912162503 86502604 743640724 628378746 435099829 524258910 899759389 63117262 225954821 906556608 989455748 628334090 411703384 320150369 471939286 893030106 630693254 238836532 739460975 89690758 262286460 539722209 902423064 755169169 696989717 985025075 575135458 387795070 691897494 144658985 152886376 857102399 249260264 175650090 515493209 757710495 202039924 522310172 937935379 120789632 561267844 593617053 24932755 896761008 589657627 841099073 926806336 567013988 534172298 598425389 49450974 533431565 815504687 493629433 756137974 889139119 967274677 274590249 393080040 320063304 850556517 876710077 719606898 142005430 23843535 302885864 237761096 660775341 298453288 900304523 736155061 745857016 160104154 244536607 180887682 505403490 314983203 263020415 299571260 455187444 872401455 899356073 600755921 517293386 337870077 545957664 979870885 273962570 710458571 833822551 140737315 32925298 17004113 820084167 87467780 987505574 266373841 699045413 941610664 770153258 956186120 501620214 954101425 79598516 150159351 23218822 449683405 527821353 947739731 768886824 972234710 700430888 140503422 532759508 564335716 288374430 829764396 729990080 322201737 845367739 801660071 755699219 768093773 102680777 801102608 743293001 651845604 618896785 166991438 578516605 385425922 778731183 585726699 425313223 891903430 590459729 96557174 934911914 91956200 492007346 530857267 480592071 979749777 350926604 467926623 733924912 904158679 358226347 223505128 358298674 678055706 282879447 221876361 991473703 591329735 347735138 14449015 824893938 418021706 694058291 518204730 542150580 693326211 34727749 536682373 939985807 229757542 63848494 320071348 951836338 675829327 89417902 993681639 903029711 62266634 474330310 273495161 578805076 817562695 192726305 807717617 38050190 597556977 68497312 274527723 162597077 479622439 652608385 407821854 373345217 26733225 587614333 669018899 236759030 795407404 545483233 355703378 701240341 136357197 186308285 49230765 392522173 927611250 879081084 852063438 413632157 262782443 189216023 587562154 538056635 543972692 211572027 679000491 874855591 975866543 384786995 401457870 700881347 940603488 95980927 146088455 160309361 991513157 128194963 700163025 596803037 913895338 138084872 68371795 103569869 382216879 858237829 789348187 139712741 798062648 590313479 808004562 890521443 509655843 751291044 209401134 741459221 980476221 353718099 294908548 547740716 492610198 136292348 445602462 517366155 629634217 663807542 573156765 481599676 950234482 845329745 981665923 361287227 492187679 711097025 178520968 862205017 811591483 487300350 603687740 678159181 276731753 191221228 168744130 460201127 356859985 170120674 812675759 527300994 232388107 283793588 972193694 725448056 748596228 359277579 453025242 169987088 227888981 340548711 677545008 126542158 464428235 669442498 376039834 171942325 118577765 8394734 420306181 83549855 912441321 960051978 518856502 451347440 94279864 730996236 990215671 416019611 216547916 742674666 665260793 259466345 938513471 847546539 448673886 675908598 290974826 298572799 751514228 399148733 209783351 859550627 382976796 572667233 404572874 142833705 874139930 381335031 533580126 152348552 370732323 54402988 210067825 129635933 972328554 885328651 605339312 6786259 827914788 233324338 730229628 674255084 508718725 407091273 79865205 208835816 952761554 55342967 417722446 204107940 102566957 797282852 790031595 821329945 143013111 744016 763376539 40488431 918100861 703267533 991676330 209832372 113679862 538386515 716874120 454726020 872513999 288805195 307218225 987039650 852399779 294091744 568449940 639999339 199837089 462785019 14614441 669017093 475471554 827116347 207455958 527962737 503666504 685964240 801969845 605627425 47123515 641836215 225138744 438455604 981762858 846124525 51956867 744055356 585421798 832177824 298495720 883773608 220594296 112715226 906379237 22186084 375069363 252482148 50808915 820528200 332403829 271128800 599970850 817898888 498858375 257762200 549910094 683634601 450710111 536173963 648816732 747845517 180015572 589645143 924050823 519179842 423878145 43519869 764652566 163886135 441340883 794927844 391023397 393268776 124918932 370375956 800781371 673391996 179443765 630407377 494076948 573892213 366190540 643044089 840341347 772531612 484256144 103299491 793191184 690420066 754249404 2010717 481618579 214591902 921991003 907580144 593702974 528985753 105351500 576748641 586212245 331118142 913097499 687809209 450100459 276494828 994579800 7963153 77384545 715867142 429954446 72642261 808941509 425095790 466314626 882356051 151813528 540164334 15435970 600601668 221134482 665220366 198471824 479777435 611833875 965092561 681074476 68302228 132454505 726464472 237340353 752765245 874765620 107858500 343565122 862343289 174662036 677586277 949457509 647578302 841675720 797088509 842003132 103162738 557809678 940734877 143873462 35768745 447884788 694604233 554759842 658368618 935860474 250239251 246094294 514492013 375212483 420117098 672409379 562684385 959863462 303143491 266409221 947144272 924953815 419982708 850164838 784472251 214636775 590422377 18902078 256446954 432308603 979234623 889470409 892359852 703919063 369023514 707160058 530323545 40907417 421383989 940518400 779521459 837022065 773458388 513723903 621809667 1021040 681849015 457456404 321159678 268894042 640353114 381538586 692953592 785864556 94836088 274520952 441431416 675237637 829803950 178528298 314467098 386688310 646704399 137351545 345159606 484616427 149586860 806297792 649367432 279583114 774718177 253979804 786224094 993161556 786326988 670133363 390228716 180983056 450594068 506254104 539365187 704818525 257852859 362013288 677139697 701273372 823554538 440836400 910083561 59966151 929212991 184503348 723392980 996250724 158543259 351459336 305355803 155813873 263175194 299176218 985035932 824110610 275790773 634968476 618293822 298485541 293662982 349192109 192569546 329922617 765159354 676952753 421510822 622079412 139672108 310424496 991074427 342750513 878561551 658216901 168750372 65667354 960076904 827025796 273102331 700759670 14114811 181460613 920953236 376918398 22911605 556100331 647662281 542284582 197216546 608883051 643502738 558140649 844462775 854759968 11860222 348537850 840826427 238947157 578213886 947715256 129616393 95147420 39347186 876199619 481751225 310376541 7089547 856412639 972887176 866198720 523726783 279644794 478473554 750521856 991103649 157979328 258101034 31238837 280238367 423761 640368178 603556264 704831702 315519973 775315030 866244092 903520498 861222541 257061840 462853913 101198073 96680000 123814387 447284766 361599144 305859608 166901684 469308483 865431258 946599399 535912110 866105642 594391378 71084308 595220796 37820523 833790385 198493939 386481056 147418779 967750291 184706983 866413163 889029572 886509512 384870266 370636199 392335993 637175114 33369833 463708513 330481390 537098414 481088369 558048652 629137545 11497179 241221328 903697641 374095571 380262172 756288554 696824302 485315678 91017331 66440269 208430167 243100726 499019115 124867457 823572432 199807140 888600973 430123290 599182446 195546953 819871278 392968725 797152827 849819431 711957928 731361772 374106954 143002524 386641461 263861573 268520868 715220852 373913336 434411223 515577205 385220685 7329873 267859513 981834054 822610385 375004319 111145793 620871515 657533634 829884267 760244480 396472700 153112341 881951344 63072745 563581490 533576689 223404496 859264236 15293704 768464077 477364826 777894991 55810528 613485219 114813130 904787158 150165692 560356694 451622739 690162690 757630528 450316310 848129975 194555953 749638312 458645555 780894219 45264266 496183558 728199543 800647103 998027489 559373360 673876595 62780065 902055587 834582834 194365571 614018110 240798772 423359626 182996231 636906926 157642603 581407923 544490908 299638194 886659716 205719632 338842602 774759088 366385283 508453509 514212653 213345807 213111164 996720720 437736576 553271636 355487775 258493374 335262128 485526112 771634668 622829561 504099362 951654297 328533983 822517052 671546188 557227605 532857448 829031850 721004490 544629503 120667312 166569884 579062164 887411727 150897343 227308571 835016748 996444058 836804608 9268491 168759531 444229224 104788823 633016895 959119532 258261015 666548579 409760782 459897716 686636070 914505801 785204968 613282563 600537190 13614292 396523790 149588637 446946680 23125778 475650683 72742536 418001055 825653704 320493703 113623816 147193659 325572230 251378910 775052382 50634581 848928402 862847769 860634820 282658498 605447935 637163584 552118356 84368654 881566621 136771998 626922920 87753905 38035624 366596183 945304989 506778180 214901913 717478556 578223553 613069228 436601968 525374881 139151114 754185090 899962288 978843637 76927140 322593016 249071816 857273091 597014156 826487490 171210331 414785818 458199766 337887112 76401870 636920464 772512244 248873499 659045223 84673360 29364841 665122550 427942610 204219101 450714655 70250654 728273471 587436851 556543463 391573559 850976222 786289779 589253958 898012787 635530334 281396025 740913892 632386406 612397959 562496006 293851897 445959647 535844343 282692667 624760825 221750667 907603428 939531943 110240507 534423303 747503541
148037306 680776146 491267698 751670798 333213208 132773658 92622098 918624129 107346530 781128345 753064771 869048036 356337162 782186658 790036539 470642250 561925011 159020851 378491601 123569514 296504960 819515440 555612176 963456166 396374902 464160212 166876684 815252920 296221279 468634783 312864999 236479163 977385386 452212137 316333179 125741679 829359398 11227910 396165394 961049166 708702558 639834420 229824270 96083512 410539717 467647299 220888213 402514045 89033187 161567757 112490992 730970015 579292451 402130131 461155893 848952369 121618351 635884912 355724881 396895825 140829710 478437725 675527020 338040444 374153018 122960329 30806495 597162936 706116320 48147563 907857239 115751734 824771980 433475043 87711214 529367860 227491311 449772496 787158440 261689544 314190147 93232301 936986965 708563441 432746540 226431841 530150502 249397398 83685461 184729554 188847863 277118286 441000540 529703754 577705689 780392228 307960270 707830080 454228355 754139391 573265879 936482305 978567421 29792334 116082049 892228990 78900767 187475298 971926714 218613837 403456116 930791494 312941110 771623590 77987607 46050019 310841852 258593389 174637439 374821746 793439439 808269589 69669165 847168656 974084308 647795759 881354407 930930985 54326942 250180909 673482442 631962945 685862174 358135119 767230841 186759417 159840735 631720745 502890556 273828460 297182262 913184368 788105969 246118390 37148621 377121310 706770899 597921697 817166587 324760771 373140347 733947431 673532880 788109665 46446481 267146719 680664332 143177004 365373233 595261214 985950252 637561215 743911824 236130405 238935502 864342048 122014791 747646603 869258209 466737547 281259644 252848181 12639276 234389699 141564613 188439017 236143949 512583126 516925155 607363180 745556901 475458911 17690987 62566588 974844467 418127283 878052792 685568007 995443698 985066374 279948993 93675076 534753903 85805103 907855863 157469279 877313568 419375591 171413567 249366648 998443450 429739254 475767497 755811650 105587789 200700336 728569121 770625072 114379468 540063712 122183590 998813684 254264850 303210197 767611469 137033620 397256915 700870196 435954119 89188849 680261993 625993135 827478159 955645 716606642 74423954 729105702 132521645 192565152 308881049 261300719 220087146 303572909 729491793 989410416 578718538 970647962 318784030 658138587 537828773 961815923 350661177 98963587 283525238 408482656 468613875 32147091 970557651 296406232 379698837 387881825 978760039 551535091 813474178 338521519 544877243 719668791 351663649 771861858 654015216 49652162 342488696 605688387 513351424 412180185 861853064 890687142 486112063 657626913 505534650 451758501 7332448 586033284 516260618 780754052 437404286 843311291 455986576 41383787 842926731 4837636 72754136 258719132 311127921 63976944 986307824 941482291 719711235 369446069 381547053 108892242 724628996 216263801 586935697 408303464 223036271 145095155 268784358 55442141 933076521 391252698 322995822 846204400 869555696 200770850 530013850 959111874 549320313 163230049 356691371 612197338 745643657 831380652 784591143 989737657 41242820 213253802 786177469 499478468 836638949 30298961 311665199 267500466 758228483 367447902 522554346 821826836 119058344 888526689 725908036 886780846 104360910 455089646 517829384 947457663 391090505 853383369 77835816 881192127 481812246 895377693 934161383 246224223 24858420 598988656 675753773 165388895 322412960 470106694 997756043 537722188 558522227 494526145 909020431 18686951 263753968 194436296 117485204 474880224 419277184 362881661 807685568 994178979 861014825 222471680 472922652 945936042 210297741 769570477 651683690 830991665 472821569 589851576 130908650 163724722 959797685 376651683 53899625 724453352 707221666 595412518 770448669 650573804 561662903 731961273 39016923 789067630 995750682 265769860 210158437 818960345 925579607 239008117 975353188 369587148 324225885 602847246 424384584 504808862 703076220 186243513 554042574 48144077 96923902 375984412 736543365 848433640 811107920 759534728 475156483 412825117 803970634 906088279 678249989 336645206 385597866 27448184 975006371 656957642 905719387 533128263 43927632 161942175 653179592 390736809 383642744 831237606 531643075 35898164 382883195 448174131 700175525 903629122 958536059 535607971 166232570 164680485 185546877 551153548 791606343 761661015 444934569 121410039 906309658 242064766 74328893 203162648 952255423 376257247 471416228 391039081 149591821 164498432 967792093 116147040 266324697 460769092 37239958 647080303 57577062 923920359 60780742 273809508 784442474 247649971 623647786 982213490 769462254 462393663 271414860 586213736 860702557 829039594 399530194 744320997 705113300 458183893 534349427 100692094 75110716 501356125 953542549 206910795 361553582 151138230 860587260 554013801 946678269 2323494 182785134 835534946 780218498 91441525 429078073 854862035 233223873 17677987 833579150 713856882 265560184 29652958 561869897 51295503 644342648 350239772 696798990 857867281 125033200 133019542 722254864 267385730 908464729 842963863 867449990 192999463 403366737 933822338 365756617 323177650 705041656 400107216 37522044 752112586 801460369 171477929 40651024 694446278 900892833 232683029 517833123 242796072 705330214 870706555 896321013 391353401 520194968 355452723 778052120 615564336 557335130 867393118 690533907 850950646 747363849 645699008 182475883 145393060 316172003 37310919 150088728 630853834 424950861 246813678 765675325 565382111 504428854 535333794 781479720 844469270 894692384 747204365 394311626 937390552 617238257 854329740 920829126 694410908 343760858 349989790 790161476 593028114 79011729 218735910 257655688 435455766 523002797 625209818 386949811 481649430 350362870 576391080 428801695 159644213 210761640 890843068 423783003 668377401 288330192 365243703 999600025 90802874 111036081 98633268 33917545 695832721 111246995 856284687 899180976 679511289 621153565 607933408 161272880 853516332 819364793 257757479 723056115 715213121 818876245 230085248 944573741 703281955 373577122 831132376 366883316 935643514 574752432 365920008 426326124 854941796 557910512 160593950 630035373 466246465 224514450 538356233 598241411 261255758 480548994 711458558 892770978 70796931 557681251 936209635 542055398 493200798 224790355 65237597 51191084 924682184 214720733 871366318 990067994 272302086 527771592 757131421 544510824 131534640 568074245 90726695 748310944 652851588 421036650 266302704 305101110 643525038 630509426 325465864 475450888 162927259 908848606 688105043 355443101 69182735 382990078 249693748 21252801 398228764 306059701 578555617 180660571 439145610 421967570 547947001 620097997 806242724 74784094 947559156 533153890 897428888 940348596 425269614 280455169 481964961 147434545 448467140 700702865 535845014 530200232 16508498 331140286 597566445 182538485 2863630 700164473 95455056 551559809 243006732 228154940 950765727 285213292 978490601 674212229 319288305 517241353 375707626 828454150 824672 246789974 264061467 568820109 43756814 289264505 628665498 322534284 364827764 217573910 975863717 489593812 30531992 71694103 745230901 601616916 836488188 720905359 837908639 865910680 823923109 546886503 508979952 774593886 855934131 428121623 457015444 216169130 547931677 990219742 259491270 423727614 756005826 350016855 926965626 192449288 508618543 455027413 936468438 541563418 582932576 177507839 863361980 282713935 345426110 693184993 51004044 263747512 480171176 555317253 386238338 37155117 925546091 626240351 469056046 416628446 400073130 719335726 543980701 424107009 777755529 506950259 956286767 766425491 716538786 873354023 598195274 549907978 994550713 296705233 448578488 525711558 391527634 461312802 663563854 559173632 187000983 991939085 523414454 862294197 284353425 470324238 233217051 551393938 967839344 311233960 30881336 206679331 757168488 233324192 640509304 950180780 512147344 815558515 876267427 852099995 728898644 292445149 748248627 50579289 122262366 450618747 529944224 714526834 261155748 301813229 147787862 482705621 953943322 390377368 100418128 957740194 995648956 282016100 996002015 153136587 918467589 265873858 486123601 373758997 482866476 353585905 750639491 278385995 341724834 748195745 994061457 380696964 142758283 731417795 439039853 672463741 454645241 341990221 924012862 851265236 745278976 382489988 461649912 786427777 186036010 612739695 95040724 559036474 541584792 39239394 110496158 274681699 990169267 718606156 476995967 379155799 68392392 180701527 134923962 19718741 383338044 961293649 276539724 558681946 655159490 485521457 211837664 2877916 171018463 118096660 125476238 701566754 453452083 425281092 861480898 542267948 887490580 416361786 47103182 460532497 115061001 315919313 286702647 870704578 812116437 975974982 359573494 653609132 209926115 377743702 899018108 705233939 963471793 260435796 188675494 965245875 206125992 448457671 96099797 391642721 252812471 328588243 259321534 528606180 6991931 36323548 381558416 691546354 413400704 137313487 786284787 458490810 230642457 375010697 636768888 86727998 458911439 273380680 31945285 634798049 81065939 67129198 181780350 813291355 757625746 123477256 853418324 810620503 25977406 703540677 220639836 872029180 890351420 895004462 351540163 175710740 367234532 91062814 146494757 210953198 134617465 628598364 911049426 148438462 910604386 161649462 927198231 678086381 701133616 523589227 564993356 997096815 399061298 607054914 831453500 585887584 26836975 472747461 351082788 470953898 728555394 752962818 730185662 465407702 32478584 385681875 826069653 643096395 689618933 257070768 503515845 351915345 129917918 525240440 35780968 837828251 893136713 872514289 57294667 397845079 702102636 794239471 108828411 482140941 522513752 612334213 713969533 558243510 540376408 921398076 947744996 511323323 340342070 740838747 203616064 1963119 765833774 179103614
158062961 4580509 508889568 858646369 330646077 548872687 372292315 472344771 168124018 919812100 182331100 156352214 12204095 231240652 779624557 798651303 149866182 681702858 112199020 353350646 259617043 665448842 38264475 158814115 790732527 45396290 315854086 819939457 49107223 410476588 532696974 683373736 891339160 781175322 611827251 772884572 524070870 834310836 466785020 132482937 426752597 370278995 49462711 798410272 31975932 548749176 485767150 73259297 307271384 895311365 624869191 57897379 6197008 7352145 550068781 192307075 856921019 426661686 699603115 264744677 379010250 691404791 201334273 840657954 309848282 388522040 277884931 552429816 338001466 13596624 929057776 40502665 906608393 619738486 126336315 732262206 399151000 870344784 796866914 357977487 921815819 789143112 766700588 674072397 764032978 360164477 525637996 718561855 896164306 751145533 501200083 298597578 128225904 811012210 297805705 539588198 773814548 979762888 778216148 759115360 134873221 863778741 347260235 541487545 802531716 414751689 33317102 295527583 257422449 824734615 861522640 368673897 3783335 336608629 235939341 669776479 582253293 715807901 167863727 346682773 47809249 585456574 23672205 852125153 16675267 691742698 956558311 779515278 524494866 86808559 234201945 312709860 329109192 925862821 360971202 977348404 638441222 799806602 35106372 361451366 445347576 550127446 435214453 508413918 375399632 122160204 508131010 150692004 458063512 10202754 770788574 555371918 167137877 211349208 12122541 312109256 622002107 47138595 599113869 930549283 130313867 689203362 678457339 312905786 593507772 740426540 744785500 284143384 552186930 827288091 74183034 613270135 56855917 173977450 867379698 87266303 655551686 434242078 35407078 452406757 740599047 750209292 572876804 501255023 123641252 137085444 595255279 358190649 756312120 810234309 626509126 132663221 684395457 661559311 443628082 383411266 641332642 285262685 202731312 160022210 289878963 363687202 104107008 615675356 81579279 167628901 637617484 103423895 692078524 997359273 795960439 506784521 642132886 810889145 731180929 915491921 772378018 738550636 904217015 895812358 280722467 340823211 135249571 615849731 111874475 773447068 914465639 489735351 110679700 164418741 751930662 565643668 389155055 786058526 689621638 232234301 380079984 420197661 776103649 392680685 814404537 710395769 539907396 766322216 881462122 721355741 875441932 972670307 478692937 5466411 893917599 469345682 731395962 112907209 867450917 587573799 708067894 795738824 501452223 656079228 438391472 811440557 742106684 127422431 21596708 654484266 362779179 922394837 876849440 746031641 353671381 299560728 721568013 586057498 366268145 953080910 674606877 655869135 487214946 495896110 475915613 906186239 229333710 70597785 843778046 253293822 364363284 483955271 902878979 767961527 375131823 672678098 209922846 996201305 184262286 527051576 351211132 25971189 366549499 702716996 393384842 36424367 183229271 559784495 334126674 101947184 719985421 526402030 318080514 862289547 48558799 443126832 266094839 820293946 973536048 219704364 256463052 53831314 898768735 990515234 415956489 35213984 877305649 227412536 282098855 645133153 973330260 679207889 514767608 542086429 890741124 868358963 121287675 131016924 512533186 795731765 779088816 863687160 743363455 879169840 617158981 920634490 827023957 674691508 332780917 193711842 376638728 257811343 441293455 676362322 204024258 644210790 25753578 502007484 766562503 9703166 833358380 827998999 958247529 346615896 579551659 935784634 386897408 391427477 921742393 923839180 320193636 468333758 425891154 771470308 562947598 326036453 170432150 494004596 881287364 969442318 987736726 727590376 264656032 870616096 246004071 751648950 1048620 544798371 761501453 231160893 634580541 846325176 763283694 771505922 749885112 419338678 201229128 571058143 822864696 785518526 890439369 921097316 437160183 736477515 300042493 918485440 908425584 41983062 202580692 444086040 988743507 801612188 836231422 811598129 155550648 965877407 847143394 384851585 437052797 887894314 299017317 29423034 450828085 243324981 793199432 808810873 491951926 880242586 595112965 161764863 117441347 730060843 702725935 522429490 404706809 464331420 690389051 300827310 731288898 193148083 978441322 628651880 951212868 674755791 641495461 722149121 256220533 330701928 16397617 297813070 165646933 755073418 600009498 240201158 342806871 125733532 658779541 200203923 894466269 291210642 475481973 347641318 441069833 308107546 815039427 532569441 379232691 730348897 715122290 343122622 893159817 847431796 907928868 35260004 107361252 640454312 213592326 913089677 869311295 269520249 741730215 732952007 969643103 895321305 680684763 988092088 408666739 120878565 984201584 413944132 304281640 648163867 137290991 883763833 636521557 446155751 796094018 686762594 617448202 650521614 210047335 474694808 304961587 502328871 973614150 477168977 274466752 135049482 785976063 448776722 468035130 805184006 728556947 664972702 25686166 372529844 246850288 925035189 524502297 210956360 470550530 739568628 111809182 544802384 547402235 147587391 893291484 400781560 426728259 581832727 417538564 605928505 920888276 723712647 324481328 73365095 282525923 436723421 938366794 290522608 309773683 387040685 379754971 385916143 596855820 520234579 195274776 425233186 835320351 530728489 498058826 389594946 46744818 186619634 365354156 949343088 620128833 912783512 361213172 802358458 247775546 551998768 673775635 116795812 742408850 616730494 218915658 689392189 258877771 641968579 499078451 946443035 802837703 815710993 699581370 542597372 133950318 204389797 514933747 330335231 329717017 517690420 913295001 590746039 66374640 954898854 444849091 658573312 179403853 502098657 926438905 662201116 517308538 825482980 306030625 683254367 21161134 334814905 313138652 478333274 94736126 577802374 419699698 228309465 482354917 125135585 812283006 43047892 339255188 79453913 704370275 194323045 483985678 315748266 269673007 806120509 219545678 65732198 639827378 668726230 731530802 473598990 862320766 361301964 121999527 409665395 104698450 285697091 222867183 543659094 78996523 375990317 315546536 804437135 900290675 185795897 749957443 524197603 771833963 272542092 934760920 512403891 356572705 844499336 32785051 841492968 702737072 945106121 587114271 804719176 260726834 118335178 833666488 925441373 987499608 680297088 392213315 763969486 427672745 875587171 166193520 292008305 721597568 842815404 627354482 948042847 201989368 514599226 140259179 676324804 670960070 885748813 382726116 184030516 270752309 329431719 865053607 553603459 625745041 187053982 938871325 201085028 935408627 875792695 958395986 154613113 934225713 437802108 459795888 186906471 524309818 414943303 335500756 786340875 420067858 27801777 118390154 770365521 818551424 945390232 605137296 967114471 974562250 67493186 677165063 559252745 417352127 783131784 295170045 282869367 371511665 302068547 55691349 64567856 181784673 223600426 368731929 85687171 196004369 304146022 174752791 116161608 808374059 468281792 280523051 164857834 108126135 522069578 709736478 776810021 427214873 403231602 531694466 29899439 188884881 32784317 112245160 947126758 602318913 132426943 347414698 766554955 963102503 58727460 926130867 207069515 685689453 147209306 568420906 806029286 663378823 485379446 951838467 298954881 763050407 58029475 785611446 594636263 332279083 987804118 734847753 649999921 769927390 581504402 21885618 630361006 536030370 310399205 668815387 555988579 501086171 924325034 243813636 91178492 447648873 982441970 358438420 612836386 638656426 244359402 47880424 620399064 887807905 998332287 944484299 381988262 315023682 482458917 726505832 73575467 552453444 635521437 159993248 512537780 433679492 727623559 735265746 943251590 240567092 252248068 842468459 107034831 475210277 605125215 914141582 319152240 219258724 233358503 58303288 757012873 462218146 534880476 725167665 941240720 507005593 672411359 592669077 759785691 250690399 861718267 289933549 361193784 636701394 922432351 527717330 378760529 745695998 599524753 237590842 211917705 733862242 68114905 200149236 451443357 914833418 997381888 373322628 304812766 809020926 567410332 548893830 877407678 45000334 808053831 931450339 463488592 988309832 189355503 990228837 192145338 521715484 675214937 631865073 693433215 419985480 379657122 900511294 822910431 788620218 131627043 922300956 503610663 346552037 823371899 38588522 220768437 516643554 435960885 162458960 293555941 899887811 808808456 391660891 320552293 10832641 846681433 193066663 805562945 804727150 269557095 427621003 172988392 813156675 754525342 682844042 791739891 120148756 485803936 606660377 551094901 945304711 838199640 345156933 300035336 351200930 607465213 101681945 250679631 82075130 848902174 596717668 871160908 751834821 271965536 323059786 416914481 623157808 917954053 32923904 39259087 607014007 389344875 566304031 732335219 590416830 691716252 13617113 393344807 744787139 383288600 317209248 884933573 246228819 285942745 642930425 552282894 185041670 324255232 201657710 498367707 684825644 870653968 852179022 388162218 590445579 689724545 972560671 937851740 205958177 75352461 780063346 966350107 814893146 216148822 27173896 809808882 317870803 574101708 400478514 477027916 479714531 125615552 902252408 812557727 107671213 732205305 127096625 847349952 833274157 118655185 776136590 60872793 86495930 166644285 333024568 577392056 953787876 230323588 502615135 228977607 274157952 603391641 310490940 243516881 203403503 624953427 454500342 462021992 487170641 46790234 497518109 281747940 837682361 610381196 554475188 753712031 494603519 740620558 351220426 477035495 186002317 816570697 195233688 78977699 295976626 680260309 209948201 973246053 265071059 766715785 215320024 325572327 760264758 923420764
844132824 285248283 153025346 286278314 445454593 789200341 650896976 66540452 996555267 233236023 147978627 871775674 713966773 937852812 433321352 224734467 433407114 166438048 384266915 217793176 378734744 884146803 372331783 340431940 852538697 787829923 101238365 943437770 395075289 26736003 518474437 739196961 403759716 89149170 494634588 972040913 254335450 990205582 175447202 64990635 147022761 146697861 783882683 484671086 261638550 145976125 694846749 584150075 805899145 792903484 706800704 909641902 550077777 151262732 587180945 893439426 542002055 809264891 558250139 649523981 671538934 849125633 777305705 84836843 303010937 890448803 427394584 33545267 893080106 745799793 804053567 799416914 879537758 346789137 394111449 681457259 5563554 199611009 777740932 260258444 509118680 45096412 543261863 71056748 521747627 492896726 371089058 490744057 604373594 406896647 621261671 794611029 687070428 179391919 818467799 32819853 11632658 572137103 515623046 48435934 166820407 711238572 340245571 133853993 35021566 783176107 19379224 129380906 468984138 273935015 794197989 295961044 324276367 335781366 414282809 618022030 117927434 132554108 890668691 207181394 317073659 775374913 230284393 759029899 505358015 905444016 222120975 147802050 509305099 798964271 266495767 30772913 728269753 673542502 239276214 106085413 787892661 523310408 139771588 655963098 36011773 184076217 964508560 24694347 855413152 151962694 137024 560779349 12110134 632689893 727507647 541650418 732736644 985534744 580937943 151263202 592476522 144856724 647329655 820916932 399724137 547329899 835697825 631557244 823418368 196454412 401576214 132793878 746124107 619597864 450213978 754193216 407401388 859450794 719837149 299273625 118198405 571112946 524729358 646909979 744790832 812114707 565714585 939961483 157505748 348680535 522344694 884786435 313107792 987030208 40508461 834484190 112515919 888881893 536153108 99962579 119927105 150961800 105271467 210296750 946175624 629678287 511744380 188193562 866455602 772668159 94648724 184669110 234728410 722659321 705979190 557325659 261456273 469355662 916970556 921822939 445043728 905037740 525648484 562725850 801155110 23080918 715045810 521096096 104911601 27825187 14308819 331496611 88429661 281970433 500466826 861543557 579348494 856393657 333148542 673627750 172369477 820182396 152861483 297744771 958033203 363425202 185934670 691954100 893011177 760934539 320177124 83180279 880238339 972560772 77705991 106916672 8632164 802371653 481917867 535700425 713261268 987166489 90195191 856737643 826723218 553851283 463028317 793040826 424739611 905785551 690450908 96121977 780010833 754948950 205059013 200864028 666045498 99582710 909868402 642501542 603906728 579406099 586565140 974359399 224369719 303602966 737198591 811230808 530153553 72089928 553646124 470876187 631480426 28583405 472837719 608944497 182917827 49799051 904794602 344191059 474462462 963426204 976012120 210320535 640988944 210130770 113987042 335314677 720654154 464887270 979969719 554108638 189250537 221497250 257495684 867554756 77855448 513520050 841034977 279566537 444901157 657807655 177704391 992858037 347392208 260837117 19719938 350363508 197066642 174324399 567242885 199650951 582381652 495019059 356346320 346656157 672729805 358199683 485163760 894857389 701206989 819254716 555400760 86462096 305799928 858421403 213961903 385677689 806116651 472642664 828376886 308193127 652313980 753866349 816796553 830514536 239065020 759567896 56094449 319633994 362687090 326167792 129009116 488269681 790615015 873582099 405438188 377416235 407180660 938394100 820012400 173870774 62734682 570502145 51762882 222782021 65624687 268760491 525808267 339270360 906526208 928713195 444700271 59043091 750869001 153885917 989186148 611298960 328944118 116043044 901456399 524801585 12506123 507105576 847641323 532261597 508086419 171872855 897715590 958465946 243201631 533711553 323459564 509422500 194690752 773302993 727538326 603732926 597370211 41317036 701973826 203441474 791220160 718565733 411143577 20340458 968360321 379927817 790968504 297559024 555403696 427890100 806745671 828745693 313873840 662630486 763570813 190756531 380386950 900015133 363082950 370878691 911197932 897988435 891614414 510113079 74520714 774505927 856051631 954302237 561185016 178933850 143158665 631856359 813857853 413836572 969660129 428736394 847298229 221935325 35119183 363578908 448594799 967597628 853619743 499894090 561329540 622539480 664789384 848054808 284255389 747568753 760592635 495196926 729714648 435583780 620196553 717143890 133020272 642009978 215008713 601783628 336732927 619587046 995965958 35258188 466250336 685008334 377603563 202432472 377428027 272307384 948980552 60905878 733327586 505030175 108339498 71657281 978633552 193222463 645452544 195199546 137774678 224253685 489216084 786807847 236425500 652894773 998686223 196650874 437271179 77094147 263113014 515863773 395517473 425034017 361407959 952403357 654415444 743977635 774900924 464450227 36664271 861440093 474983858 102811910 913546363 201922167 397057904 317624274 343566627 673768929 577524729 94247479 18836583 480303458 762344743 273026295 57484291 200018542 801764178 754344257 805294361 488660520 233503353 181237697 115643116 781397642 204029877 361571994 867701199 680594212 93809818 521878346 591376262 491618202 954171606 989285033 851486603 76995986 542220810 129192487 826324661 404446024 245352913 787650627 30771553 583247797 876262456 473488633 49713010 589729959 394356863 753383762 887851856 177257495 821569423 116735142 600567949 3741939 735630309 549161878 48978630 98610377 658629225 827164224 699300292 734838982 398963051 286080267 619612273 757852739 257608481 822545277 545795455 910005822 706868428 841262354 204581339 112272938 137766508 443359576 92121202 645005689 511729733 250734666 24495532 529075762 578011669 679413307 227305791 278051865 255410903 775830973 160317976 733674820 837303820 109273741 821171688 809758421 688327503 396590858 905009997 793726169 431311917 186813357 623733919 517137584 630851829 464614017 520712767 61753318 63665826 550219788 831541274 171426491 708038707 966955610 122677775 919420014 666082559 366547997 732189600 440267452 570511270 223375002 615159503 904758153 802808416 814022430 892159675 705959771 329350472 57582839 773281676 255460834 564133447 850717070 41112436 838414669 372053488 554603367 876033226 145750908 271587559 725550038 345085535 409355999 320495816 17143963 53379519 882979680 291009343 131377289 689647794 248533461 979213346 739605230 69982804 777063118 686642170 240341564 270313877 985989684 99286854 977321025 3964461 914972367 245944842 842830298 581852675 648351208 175616382 481721587 912222653 958796570 632899762 360920068 129941958 162983940 816335147 950149415 672824065 662668618 872407055 459551165 142229893 852850453 506500818 854200226 441757478 694148859 271238827 860404889 339476573 11212257 940420740 718546909 670351050 936598524 147659610 36054813 979036931 320773501 330028766 709712084 715286721 718862962 177933761 259850735 194543749 860183462 47742630 220914928 867704423 481481353 321337104 951885889 632051388 399557768 638871715 412688673 851525008 205538558 738050244 133422423 862688296 306274762 911050082 202859423 396174418 29506034 18099907 131913818 126102228 718840888 882746307 70146597 510203599 884335247 718636986 842934361 306517931 990937414 372828888 414214228 305203495 874649141 429403908 732595397 549816278 293610439 850661963 449698016 826373342 200327434 27723292 411047036 769623990 600437788 76143354 252601614 424228775 300263706 440666282 672138778 522673695 176679384 157989400 345269534 305455316 324793366 873548187 118343986 23738602 613623977 767504317 574389639 989872357 113408792 929581432 543696597 341476380 599919341 365459816 671024674 427091089 248856358 363093451 451546228 431714952 966047871 724883357 994107469 688530396 971910184 517041757 815137225 988100117 24557903 716074175 717788508 684125533 321446323 308341427 596189590 149649696 715610870 868168274 539532961 146944082 638744244 373207315 978026325 566941313 25076584 434489214 174518523 381167914 666894079 613564865 519042067 53032186 602166392 395520687 90657104 721716519 955523970 52574099 426314833 332828826 460530078 732838018 547100456 467078023 742117611 921571782 567958828 294588085 272209510 908821309 625855327 129612716 194842823 693150877 348105126 691566065 829895011 724321679 346873261 689939917 575856170 361463000 639078568 826107073 714889379 761135791 150378332 183395529 901072935 801957916 356884671 463811144 439551972 14855556 865206114 803676468 764907735 491081589 597295214 883774883 939050981 454822860 648705259 708209371 479068873 980124891 430353558 887159740 953736713 337106842 727565586 599916392 944616744 723507221 242123861 432806526 485048726 234637790 489020118 172956539 469362315 585642718 441461667 410960872 664425180 332288675 655277588 249231504 878416792 961331657 729561509 41110834 535521383 966300952 275156768 331661626 658432010 639539743 568806950 312273779 637191543 129761727 688961936 338987535 252723023 273657157 907486650 352517842 690830741 265071711 220064764 942895044 18942737 816518119 164566766 934449604 576951621 365128297 320067832 146484660 946498211 577705008 987724214 53808549 639332053 39329479 874495885 209747050 825727388 237240988 152772571 13893052 256093081 530606870 360373974 535082665 832280664 809603460 168040428 326209390 449484276 776712347 441530992 321162743 94741846 598126364 82251011 58133230 468629499 114328065 61612140 44146628 973178767 653329284 61408149 30194796 748385788 715867992 326998114 694305458 543508953 587389314 747597816 32961227 529025414 250877057 404616342 896944531 558673319 584094090 558444882 996397207 581786444 207218653 173721955 904435967 782738990 458270105 819478302 714113299 360913128 981791365 510859688
211674850 867790300 44923290 691434396 811222609 510953988 74888085 109265944 854524418 913437954 183026358 816487814 39061144 715732165 824585693 75807382 973427174 869524095 518756528 884917341 292922039 916180333 301359634 361956000 411491296 120764772 9654529 741495987 146649610 217042810 974130830 955914010 767499236 2967145 798963375 870977379 812797488 652240326 136902504 237203117 282181126 737695779 731737724 953310701 997466617 428070480 449097861 696304866 724278426 640390593 11394446 384349141 602282629 385778428 352311569 620481312 207804170 56622937 352164950 882243439 414118453 270087709 400094956 777379593 765538801 573915589 296199809 571194028 38423430 841067982 810175131 419874756 924629165 730935588 746537687 368661089 610892594 939315024 322303438 244776570 71612028 852874099 941984179 842164502 403159273 959249381 317856189 355411114 507011919 370540844 917129674 29539632 207645354 543255637 866953442 354130072 489332351 59508698 745910572 430278357 230460622 546565956 333926250 426511246 959917729 884837990 206419559 915742755 507055775 875359116 77779474 819171806 480027774 820715316 84321751 746782148 693448362 14593183 1561595 955518199 268763316 144490698 929713906 755528798 136379682 868552850 480265250 42917053 607077737 595971566 564817132 235381763 403731854 80522316 505997214 489663310 486272100 624629264 13946744 64781182 431581406 832047052 587010534 574741104 522047822 863009860 111595952 853902481 376490993 99044837 104689149 89932975 183949566 878473385 907860057 128617058 228338021 182003909 591420593 360458485 825924268 967342829 268342610 224424268 867266314 680063613 393517991 634939842 613896510 555745886 397198692 200599878 242182108 126943129 108921434 247124050 398120534 474419021 114247423 608883089 421548378 611781022 61600263 19142439 221701591 227301998 635880997 208965309 229191388 113598944 476448608 580035486 65207500 808628391 402196106 374181452 329645052 890196184 776352313 973719589 348287972 58826324 805383947 390110334 538683515 642657066 991415244 947765854 101329021 781701630 789614050 33498199 327862539 200333854 349816112 846564293 859233044 766033407 419239911 295378622 444651417 604985799 669290770 720650513 294813977 20744143 341354815 845601979 662591946 896232086 674596058 889834284 783173076 40578712 545637084 389124196 745699379 559514335 824657586 691208329 444362987 64777082 642000671 46728681 18120998 976895588 196362102 769429603 467615537 699698367 680209681 899838741 57001520 199795274 211896032 387784635 524343688 484869027 493793561 220636108 255162526 984162494 795773969 33109882 324913038 671375775 623649945 101363328 843791142 618736225 737203958 365720898 882684470 410870328 154128944 116670520 53674116 380682759 238228273 316844305 947032345 107772695 157670935 344794166 55527782 297391789 309514961 264445577 729067938 514202212 702914122 431275746 445553188 573461598 394119799 722281750 544349279 321097976 195944674 115090243 414425415 785684398 609400347 823021166 832263827 470877455 424325888 479739313 195766441 537295595 371316887 162649864 642371907 985689140 474814849 585328488 253428103 37787935 134366569 325627527 382902465 941567117 350140829 241446560 953573679 724035513 271344721 837401966 300074545 793935410 23261621 328023140 828677635 116939736 604813107 327945523 907917210 823198120 859385711 166281272 672012473 664441229 816313516 432458977 112226760 609061412 661413480 571599488 844992127 444500168 444117983 449112039 337789796 92128978 365480013 737574463 727628033 753854451 188586020 545226805 27848896 241408862 287225443 212272709 572289476 533990289 526232696 21420680 350582777 821925597 659394188 173202214 106196054 35191896 931271739 858059029 574756907 635312363 956825137 527648394 910859471 295950745 472692830 353156080 675364902 488438451 90581707 377138639 436400214 962585255 839670501 16409606 564248813 189797541 52619072 614020023 669675070 234120772 88499151 218221684 261906595 712287420 662503079 420604371 498664905 93395584 544494956 752214464 408774865 366312513 664046465 276121363 739897089 871770615 461609356 115468471 203325550 58000156 464061946 650672713 573987879 599624263 700182013 777637302 155080080 710861381 863134860 152198574 143175238 132770342 353692646 211034667 289220100 860944274 498424335 477535490 308494183 624308396 153912831 66167651 646184548 518226472 938753623 766373674 127986499 91663650 587151695 170562665 155185377 727872892 774572654 83290687 523778647 384587012 996973290 129652842 551172108 993531009 853247852 640689885 260946113 803337211 220191007 742977723 242686419 152885309 501727119 481811190 595103076 316885082 398786473 249766529 804848072 922173463 435980199 298057284 505616199 911308854 874719986 243453339 880477608 544645057 440261686 712615789 322041062 563385806 939793890 462125679 523307245 307255884 76504637 979585957 854061831 137123203 336899896 69816478 545426849 954264740 460372917 427742064 349261722 390600748 760974756 548499362 177881804 519615254 937936329 569733837 347112281 843785005 407004737 310646282 907998026 693064475 355980449 95412718 748854283 234886053 275178727 44925144 18131405 232151463 673281605 139814457 550438948 941595578 523787705 520529681 518433838 237151949 8052171 376268587 155668187 38440112 326952062 194500982 616167910 616136812 613443290 372192357 156079309 162091080 989042002 749615466 166278554 307082326 300396149 664860480 32937475 812394519 218905568 495355103 373461357 364646089 659494468 805557820 285320926 909263074 869736475 176512769 360967322 340128416 713359028 402048589 772347175 269499681 955024996 456098935 812995657 692310329 148545649 978605061 49393791 834839473 868490240 9931949 517011954 788104997 319110723 595033091 232440482 101923881 392895560 629092060 898224968 962799889 927999974 681350712 646097522 432621360 895375551 625525248 200616726 360048537 247038037 268639388 447904443 481490910 55094071 676003957 998979848 482713014 410904962 431982791 166223086 135090251 741325138 832166725 297997687 842031111 611264268 530971781 713328536 495767110 333189529 277820500 622269679 858422668 886295999 687619254 640490510 84228426 171892882 669302416 847704201 276578038 456743122 762828594 625361282 985553003 834605673 906135979 977858759 468550179 216470435 267112581 976150276 45322951 541542250 701884411 699519538 55204623 885600561 997427934 503571090 14399140 956666788 831239505 668928582 402466405 770634502 18935129 110798857 256887176 395823975 606869432 941797634 12173039 188961721 448099906 452790727 444559258 115128207 991938533 931855960 422171833 809800303 47308033 291640279 299609910 746022258 358858660 146520998 895088970 757818248 183917105 52078050 914771399 253996913 617127676 147883605 506205484 11576415 261271143 294710279 942891267 579602243 485963704 568193680 708982637 349809559 12928115 754614323 951501568 739526117 875423002 642002159 369877493 487677788 320746280 686608113 798377288 749513461 592608655 260262741 18306283 102433215 233257529 522772294 980605257 824881165 332454785 458305809 604824710 659451149 150181725 110032505 803371808 121693225 612342044 533493100 120609724 943638425 895182577 413176011 167723154 185844779 371003114 224522825 730570518 23999085 604549829 200405095 631479709 100974423 589940870 465587946 432985184 569882634 866305232 779970574 430760167 985724418 525032198 578271368 809494513 652557304 398649088 319855202 550538823 24649935 847326990 461574977 999005386 442762423 307498339 510570422 143601824 421364401 39375082 853049908 472396285 496532152 106272537 401303507 258110299 366453966 596740345 958137657 654887405 196540153 388586294 216505648 697876190 406913663 6428995 44978002 810842662 708120993 850913371 74982485 537988339 578455331 586844108 464821692 629736000 894588379 373782128 465604726 125000953 678158557 360356477 508973658 680109053 412182665 195878959 85828063 797337624 277840678 376407412 495236855 708081942 695826858 508865330 15427369 142908767 708387436 236268225 871361584 17065265 323485843 734348413 180680350 360079058 923900215 474140043 65330289 790165103 508477293 863819329 705896786 263057763 251263102 495419816 118826082 167447900 77111885 17238505 633004709 32801286 158172501 69713665 211197228 967908862 137200649 543842444 310809720 59764341 175197984 675478287 595286761 282635631 524016610 873408207 177785342 109554531 454922606 668680800 977032426 261446829 587660312 260805778 220008736 153623593 878133495 318379893 280907517 523994787 957305180 996919251 822993371 786215447 1412044 948177806 823374965 74060324 251682984 250685909 550134255 311551470 855873729 544291727 241835919 73920264 670907393 93415257 955677704 604120455 796705804 374797470 694672397 948381412 406412746 473132664 615885301 749743431 657018150 288370758 237216690 428380042 864617566 892800936 219293333 313482720 72519019 587084430 769494242 409602904 32113017 667787643 553511629 234082525 996526757 792484620 548165819 54833028 803222987 291903914 446146709 132867506 890228373 894352468 451141519 215742603 547380719 670790723 359824560 509226299 845367239 286248101 595422566 478005216 787072376 54928565 738532628 641834813 664753268 761914579 976134602 640356076 139808263 227847393 471105933 414276340 397368114 608531998 160647533 814880723 49605883 690044564 706093961 119967474 573809407 191296556 115387653 27231871 193475340 910465175 862872839 173831129 317333787 502433593 401928335 391805180 531096151 174051813 880309235 993451418 391267288 750426851 295676461 10293798 731263415 13799942 943490151 253020272 727062442 754240307 140726183 219966266 661837710 645834132 648664771 97089184 377345966 120452682 135785379 286008976 124559709 851735483 493802375 690844051 841673667 153112830 656920669 268683504 284806592 537823883 693533278 495400222 504387266 58556430 375922421 327351305 57741211 434328886 285063591 495181072 588479124 635880833
650409955 144637426 462909111 818378728 171623798 699327976 246913033 406341570 599267579 314285801 824367611 68555886 153855293 208496314 820249785 952907945 635825497 960806075 886544920 636737784 503926764 829700486 159249021 745318287 848650986 802637337 361397036 23152901 607141302 902458751 649426187 256261746 610493999 712446608 926705121 635310013 842814090 641824774 744411638 318845431 400688708 42847506 155169804 194619267 842841386 643361145 72900082 665622161 40415771 760297426 812645021 300572347 359856970 832368069 825806661 103033848 79033440 133595103 659393681 414161556 858768376 32240813 187441063 111098672 275606059 737887025 211806476 336863410 664139646 743200564 472546791 172993956 278682714 780055755 672066889 312669764 91278963 693967191 700377499 931996010 431162216 966367723 505630536 391470041 8227971 360162646 492352217 115527861 432471232 98150911 634919627 891858216 502929484 72129765 878981683 776693666 214451079 510563146 803152994 609651018 679192380 833652850 878374390 801936766 819572918 710301357 6891454 63052172 143480643 338769608 472665172 603316673 364376893 240227329 956121746 936179832 50001458 147333983 105029299 55388493 807780788 274385220 624446649 753739182 437158750 729240734 662909775 603614533 37221001 808865917 646978806 211336754 215822718 224818431 189478490 996613095 603221743 239429465 818559458 890421439 583527562 527291217 802811374 269552169 141901746 84620676 510975429 67978366 437500241 718944653 343091777 214309391 373761052 533095761 33939814 662671900 52761277 82924502 31571839 645465026 389803571 775516077 18468835 263318052 424792362 917491886 508282358 688411687 603493400 916770250 679765409 147637329 154413676 263825014 540655392 82212939 124369770 285882370 459394899 688279523 108517094 874365369 256030560 841441014 328371397 333438976 390857943 953389123 961589656 350080950 143125808 472317026 962195232 535589757 112883383 902906004 675160640 279314086 171803774 375327860 717115612 734440163 155944492 780044334 360746311 620596042 24946128 383168379 623496664 947042757 739484359 109836733 815400022 627651115 726121033 66662891 50019306 755072461 976595669 432650160 280807007 576208448 767299462 348324096 920280341 445312743 710523347 253534762 414506395 749697651 348307535 686732235 527180621 160267590 55909244 401861341 131294959 508301078 978653490 163566936 440431943 261665793 649246288 976053780 27074971 115517673 395410810 14600972 589275998 737911428 422294544 583697956 143431445 585241190 572479942 524644858 495292580 958477852 961688172 81596419 348082291 61326115 517265209 648305750 943353471 925443192 326739346 280083565 818244630 200921425 385872547 107824370 215143103 878284783 534488685 466165116 80151808 113688142 271321881 585296761 4688000 930198828 724297102 657184473 485440575 831820658 468024969 577827016 253920544 110541762 718956157 153893740 599110300 802476258 839562951 546430415 223525840 716354329 921857890 733344510 435263446 313185185 529738051 660222392 950350947 153731438 536636920 274662985 707696080 728185831 699762293 521197574 458391566 868597083 456945966 649634679 127603419 180601423 20414681 320621898 485077891 371529773 949794617 907987661 988618355 684641198 822436738 764863371 585616168 114599574 78481587 931293996 647869932 127766929 431758177 345668674 315241400 374968497 815142161 936682173 467106748 409339318 398989238 644918186 906104684 706053771 359325377 767622879 599399389 413200057 560260282 661328872 945268792 249433907 105203066 560806659 651925188 933869628 325287124 961838897 889035422 684472780 747675038 528762686 30147723 222349288 622718328 873561541 455030487 648025717 622843650 410422741 370021881 200878383 391674946 257561258 239316999 239980773 281501174 705858727 91787880 656648670 603110618 970347645 935523433 664078059 53283771 419735678 683321625 466564445 662184885 100575829 494879005 904543100 858288327 230289139 132944933 833637085 650537494 895668813 17904382 327206651 251605375 863407054 158283793 301924694 891088517 445904762 21405763 276178468 839784936 138868563 599368211 780352002 993726870 695362234 370138914 472232442 738197494 973029968 936176168 318088030 907759377 368678322 117924052 305494317 972552803 681985570 450727882 802208297 570620538 220887466 527013972 351356110 987473903 596896882 823401351 353353773 57947373 591165797 164326936 767458274 441257621 907256956 195621494 59391950 215994151 668228542 88465731 762743493 569471809 278736087 450932654 393628106 478743796 498504248 788406838 470679067 407415554 492254254 33139540 240833132 859125248 872744504 992694761 645110359 596345949 56788788 411881799 124221464 605596005 450194924 5370779 877944809 575543803 43437649 96335341 819876444 279043384 134878471 444157487 829431357 298543642 515978008 578591291 468993644 739033983 732689882 846623191 934424267 991269117 930271508 687155823 968125647 478833417 792505689 616243184 8284695 158921780 173202967 646730159 484511494 616973728 530946317 440493885 601189639 414854115 668034129 507036370 508557808 948879230 448999254 644913949 659149999 983134808 913457434 43861668 273262478 766209159 951136522 57070076 989203550 305038804 541293401 805327653 715538985 28172043 620356241 342020207 881065134 804764564 684993027 612576617 791939906 80367655 316275224 881321912 796968434 834065860 619057773 187853194 47417504 302720203 10113103 747141439 900029962 412683332 729000852 336106085 180194142 541418999 314062882 82085625 620757164 771145751 324179355 5507682 21889247 147724058 895716533 294216924 795825572 561669545 598636110 842674732 934128408 79631411 699524431 309746369 361611670 840233933 892119067 453764691 645131667 776554296 616165324 829790935 598833409 17285601 519151080 768289413 568100826 540689940 407187247 969241664 47802108 120135760 909127440 193943335 109020564 540187188 834671208 324303426 211293668 757941643 379900597 990516205 15030825 95087113 705980258 460920454 104482896 302358869 159162363 965004503 589677834 239987892 502737892 187083151 551305730 666378635 501274733 959746878 686023063 298514781 161100038 261042253 744745160 539307080 909960820 85702244 969259168 529248861 999563447 747416419 328309491 152316141 609897768 773322804 359840404 534835311 112531350 472445153 120549110 132054413 507847547 731512454 875276591 932906419 267376610 212034081 76796625 540867764 389814685 254392501 755447858 648758309 255050382 321094171 165916911 595980170 590663714 410368425 499682866 544592299 500453702 967640179 652297778 382811797 822569066 787167421 385940166 385606079 966433423 72019805 694364019 893562704 407616248 890278019 672526005 494650913 904149963 907421040 510763247 812056053 140957958 231443457 947379349 933163295 464579626 227121820 639222471 538038072 222322578 602547648 690709052 690109073 439624026 546627503 933462349 806338967 123923289 265942092 644624674 196083323 670918436 802147015 677744727 53396030 2193628 386416289 499153925 463108261 280644805 999532628 795770556 504434332 540044825 13185121 594500327 680278111 341628076 585486783 523263004 498199270 325180860 248000669 290182446 381269360 402446202 971935368 807542026 163784767 425173499 942151404 581606995 888526355 908918450 190039260 904954342 668635695 775580995 493261772 726966883 570446895 504758551 306080077 715841627 921140703 490047347 696960191 615122779 850777201 262998082 852915260 299502712 587183891 597770821 695413366 208646734 419850929 897682921 646910638 634419548 521206713 887662936 792819479 836893294 640960266 673241406 483523149 575033397 798247394 218260113 184061285 315031974 482192507 701316897 463155466 523820890 184278278 520694816 289682774 24971427 521043419 589500380 533578043 447935701 904604783 195331172 852479070 294327285 861985408 198756601 460961025 461801352 695383976 413703171 208311707 968023756 685284886 172551025 922079955 155331532 578171829 866436775 666031956 426617571 263946852 636115669 574146152 254459681 116564037 648239766 711566570 840625472 50204844 258227826 989167036 249391981 226723028 939941985 162061771 374009722 991301764 180151784 493811160 983579349 107417897 455441517 766198315 459634614 677362655 119243838 265827281 340260880 793862150 995750109 600141529 420979616 875399850 530256172 185536346 600622842 357616952 386924872 232980409 314530362 726451079 38604342 728251262 301494180 95171113 55583261 983558303 571833294 675773229 564094634 336930175 46869778 350886370 551823102 183844045 622365091 638633864 22220834 471970289 500096 56960069 84545765 72736778 424178402 766562291 909728559 474949297 641094418 618857791 286276668 712575836 681844041 939176369 184323371 999669754 122447266 459036078 498022699 352377910 732729862 220656340 172127061 391925522 624790766 68718015 838287837 685957877 606622583 961359882 719376525 661353775 229340877 792553456 714959395 894059056 924312063 588461569 562350293 812228705 458631433 362226831 85175574 504775957 422953721 557833613 873920723 653175035 474065058 104673912 223923866 743864861 31529831 688523402 346549084 745542255 834700516 572153411 200720496 132848725 716209740 198777382 601396390 11597022 416779338 567765033 146633215 320577759 716035896 111395099 572325007 532760758 757326199 428334616 843738928 29684776 250307591 255990071 351062110 299938508 707407113 965559376 567309480 546696783 875892334 93744328 805440150 947096452 874160404 279597268 587082981 802695307 219398406 33527111 710455288 779079283 78727317 97657091 190294502 855847343 301510902 664384005 322401731 60985142 360455647 742233088 807530030 145623282 771659374 895287687 213203406 680161947 375666222 875024254 407535656 292757667 118406776 496074430 544044264 224114147 707391421 791769010 844026604 966681725 381553609 555705613 52059605 399448790 871439030 301674976 187334414 10106826 978429390 62312594 704099763 540210781 169386440 716476405 557185131 843926127 527255288 991650335 547223443
325472755 593769498 774521680 457258896 568106625 831363860 328881489 938183099 476899963 438807675 54234768 368712415 371645305 460279812 29054321 846109834 661520829 300969512 632475669 878280170 229747547 33589352 543040600 493118852 90323667 771867698 675888981 223023168 847019233 331057903 915171830 747902547 700993947 753302946 757128528 804564453 279665349 458289241 483847486 249539904 79004306 603823200 437212695 549322272 999736084 733841758 740298755 506057805 181037704 658866036 528472496 902882689 53465469 120781049 395372208 711476657 115130314 732266284 213599214 565698552 989602068 49780271 688556508 796610041 38270927 646358421 805176425 762911325 792179973 625980596 288794981 323210352 148563763 168231340 427923234 246799217 177813687 712542766 580813718 434231504 169156122 621634738 903885764 42742870 364201226 892383380 752662007 851006344 342930379 721271497 612055956 504425305 909452872 528938049 559806603 254545626 11842658 466087840 893870456 39558083 33234890 208448154 29959258 521698973 514673268 699710287 811528354 363969299 604117539 286898439 555322847 153356472 417858085 84846528 269505707 674823734 84420169 54778172 101482751 92439336 890151241 570827801 433913219 390560058 792552421 229280508 763848372 334504312 945419391 958958294 881284348 655385229 874826650 267562503 132957541 888420398 380144797 708293681 580617035 912561800 674347368 944121273 211199642 557618383 432379760 84624435 849492181 101218237 193201426 248789923 660511155 367680864 472000563 763098086 2711374 697499826 307598117 632333853 353372290 299528473 83043145 452359682 279745832 191153094 182944374 71322775 523387499 140908938 905770700 370544691 350995487 766854946 282791893 459653430 308389073 30671829 586702310 121001746 172770904 694633093 458332415 257012673 690679373 297889614 199090166 93978091 155435497 428010236 190357284 839566184 292240942 225741286 30116434 11514553 266036274 259992740 130169463 956220794 296597118 92472660 637779830 432456203 266066318 882608740 678227618 486902309 391763311 143582778 316548657 590608694 96653956 790134589 278183469 340439089 975646306 546065841 193499266 977535772 455282690 93984283 804930302 835327688 143726086 857188143 600533123 651609647 659698616 644123630 880862947 907487258 368595770 470640111 746326746 887500962 629753964 276703759 481279554 474766413 963384789 408444299 343848507 598379677 384723409 424770137 63401664 980740114 297854048 381880069 569922248 123489915 719130491 811059317 815245445 597666534 149500767 889630466 926376971 360960490 970503048 107532582 710383394 826866580 781431018 924094239 849952213 989975160 110505884 10771423 126051451 810491038 939735630 299694454 168905550 911200337 251863776 773576338 503266636 746260737 384498003 743497058 318742621 754056387 202347616 263960015 396372915 766228159 867521127 401357510 424353776 437578708 989511624 486567522 801169250 781532893 759961944 444114747 659031512 758285720 9824925 511924022 702272091 446430002 21593829 209971708 456536132 682021649 28835624 354247750 868649167 702969475 461866993 683103228 830991445 23273915 678930912 617043055 509918461 136083163 785971270 602478995 712108134 9995175 633852679 834849764 112661793 603195059 86210151 570479866 984307262 679362396 830211999 266523993 392270777 333665475 778463311 121032132 260774154 301921492 242260785 145355584 379952513 759493751 178039711 664033196 933785453 985006977 106258867 452135084 78071366 795808327 596300437 357561360 137085161 558351218 869567204 338653330 394071111 616503872 497224316 540763510 123088055 372715531 875931784 315225235 865792171 633597975 852545133 891838142 240478222 686648328 809465824 58478768 818550898 672658686 180498494 991429831 428798094 860358990 741591450 591032685 549310627 804935241 558776091 138063228 24177429 199919200 855553702 931547381 860917268 464150164 676870769 7436384 692115273 733773312 382933412 541783278 878645417 18272539 324170642 247265083 368154298 220958809 375716916 807127696 406381764 862704214 25313155 524994103 851377484 991711002 696380225 669850445 888380622 10010611 384102777 498847738 200383543 707852278 659491982 108641603 590356691 871634891 487793079 141490794 147506952 329574070 147121161 172751320 612537163 656427213 920427419 337883598 490885394 615997352 325442576 692489694 896875458 399725171 201183060 556525026 488057050 534164503 458178875 818466213 409459579 897259331 284909230 795315440 910673310 972370991 83998637 684283351 45359186 468164082 769820850 616552465 654439069 703777175 774479588 881314935 351101188 508261316 196068522 890339842 338776257 301416781 713606276 822753462 394431170 805827381 674679471 476093987 928750905 773521596 712415618 630970386 161784889 822913348 221760303 913838118 683285963 876006739 534011848 864004273 318121726 818429644 180059417 233465741 514813364 989490547 230608972 905330838 728358537 12765074 885193141 172548530 426974283 743178584 452143598 967828736 799978643 193480328 605807712 221775327 857819812 85190101 39518154 522638879 30735446 50398639 614004431 923697256 789857568 487777661 529784037 6872190 806158050 607897377 654833981 383445019 982408390 913756361 611810841 16964776 234215633 543709943 391087329 843999561 271488358 489899423 476637424 511208430 299123937 366843683 22311836 627128130 519125007 606795751 740889240 474840896 602496565 672184170 115152249 665366309 188551324 952396303 141379170 914121360 271640140 743561973 678491828 110681936 168683786 793390564 731437881 825254207 982981639 345370007 386296442 631541655 420272109 320571447 33437433 687248720 1092922 324513054 110755598 737633149 825335132 423080393 835653658 829582312 849970600 586852552 88873083 678769348 293116459 490612139 400079906 563999343 70607938 520587914 330626311 473911300 282412525 673213810 107663083 838022210 749588001 394374584 150553278 469549956 97303686 124552255 966539728 938893452 348141803 849195581 600966142 679134984 472127776 777641918 62299806 932827936 127407343 678650258 776243449 579111039 303713444 758600963 894106950 722869566 322302633 741711593 126166553 562894350 416183910 768770861 890469310 270956608 175676233 307924619 659651176 359781996 26746427 340049346 295470466 993280584 308072307 932172026 61769700 664895932 600616536 856653121 773389587 662034182 874058597 11693489 674840939 819681894 348320682 240177290 189363852 947068901 922144327 667198574 869219631 21658318 222703071 692154647 402990130 653786111 31358970 716844627 895415577 705378660 588227990 893774815 939284328 233430798 746376173 326157909 123761658 836984756 746099171 835148236 384531445 115595265 728561426 604107702 931985837 957244861 836833389 485979317 5753297 926999516 75458388 696675301 4359622 198273349 116917276 871452006 63393070 855591480 522893259 178453826 469078307 977338360 406150023 620782687 423510471 368443266 517616408 522434135 93283204 15177700 928745607 844814118 476464429 430688429 859793359 215919637 115253298 769021017 875067063 501478164 296830684 420012253 10379518 378751085 927110725 746375720 998439356 168437625 530119246 294880464 642034738 766301711 576617124 790365179 380531538 757695315 74784300 569881683 938705702 276654708 636063646 606869876 122854899 195491211 626140071 983919476 749022310 939576102 467343174 458863009 581138745 433042720 306367553 820040002 967767445 475410233 118552664 705970567 798544990 146107191 20319397 877305831 164779442 209032277 995380950 983611614 8856283 463223058 354090891 999366919 286149948 834369146 879546152 425853633 25522534 282848422 398814629 485939766 345998919 204068051 239473363 580407377 554903892 960152040 588340435 717230124 647551853 639852282 538318811 658075227 299950302 967374430 565085336 449900751 194551347 442853554 638250065 945821656 435563220 759173722 466116909 506941057 347610322 977339001 806217501 394855779 691350776 607192842 722490044 357306178 827832815 623602205 107020103 878854933 959938220 829999169 311886069 126486599 792334246 476229387 414330608 252401840 531896565 938924426 710897984 568265314 681452978 639958442 592153940 889906902 428119774 506710003 614210375 523053115 734171321 779781704 47002332 612256154 978643669 916447170 640472284 334297450 884147272 794802533 908322013 883244487 766529908 950081531 23588998 503743387 523289474 424860730 639547269 389505691 312704447 880092397 875992738 29085568 172827119 756791081 141961574 246612253 569567008 439183386 646547040 309591619 174653168 893769411 699074097 387309762 230241330 155533669 483121053 375043990 324042888 130514517 963869367 438398570 289850788 705669534 145818571 895771324 845935517 591745473 907925917 720962816 783682090 459342848 457669780 693205014 387940826 229782783 375660248 418583217 220628672 47018711 94858111 160801812 938323255 761662187 842477542 16552794 968558309 38064122 362255307 744383834 323986204 358287776 543414513 90274587 650083763 942405144 430085051 615360262 137496024 357005404 92975746 48201971 412551615 318987894 12993426 141676256 996052128 390776322 821905690 515122819 357172782 227536074 446894089 188819425 345440586 611645869 887306356 592580077 456665012 516232586 799092305 809549064 251908580 41017500 580810783 867205474 116760623 794969840 870548346 815607168 100001557 388921795 788225692 237402391 457931429 614357664 394059008 503938809 670585225 655793847 404698347 143073380 413019388 239261166 23930433 63715616 374491133 319312995 833527570 785557408 38242474 187051964 951642413 415334324 550701757 314057812 261327349 111679145 582402087 789436038 940690484 445649773 358095518 519388762 599088621 129525102 871628804 953994729 744619911 169304146 576433066 174860586 154590676 169078423 269314739 79601965 571472366 974245181 408034831 933470514 381953480 89569423 777399020 517634736 615447531 568888266 861938756 33515408 543106350 717768512 312717881 962699193 640118003 714511275 292382537 260743156 927489451 271138354
223542851 810213757 828284657 485619597 346300454 67348268 777023234 999265103 765105721 522125654 279363653 331077026 793365425 395117587 19303190 493688541 807511095 34745892 183965183 566490282 600437945 904781225 624273302 46329072 521832288 927563174 335133212 692201974 863227501 860607332 807088414 419038256 553601857 809245052 200809955 729357809 351322995 721849713 934367854 673287872 862380034 171763020 579865575 289520388 141477590 196546966 355619213 848075684 593106071 523030249 32318938 558137517 681882727 773427204 13283022 5381849 421654671 365423314 612154787 759599773 531245476 712506978 305800336 529227035 693219043 210768408 247985233 637924096 335867406 413179515 256517074 696227873 96524317 179613085 550326129 955096760 966462019 178606448 162301928 193957998 822965309 946651513 398044101 743747371 208280573 837156112 594399106 255623546 916857876 980908407 468238145 541333564 952490008 457289399 900145648 823060097 365621680 571759171 500077220 610421908 578158649 40722211 24558243 327373125 695240403 284183303 863623166 77249206 620079468 383633618 451824926 682849703 298304424 610705122 867326802 435403059 369893989 821120419 597357497 940860370 608576408 211247375 846706664 254078233 755888333 997188549 94001706 910421099 751467309 695752244 200435919 189153337 981269584 970974478 954918266 70575115 402254389 373830021 627952426 314127451 507126234 405385849 594504713 173540520 314225433 341461730 122004448 91882478 398613419 931719294 561260468 874871074 83522573 742889276 357490327 36442418 95374972 214682886 641492799 501236992 396242640 89313981 974571214 739875782 482139885 476271270 394688631 441617021 370691377 288916366 923002108 627126741 66132136 122673763 844644357 704888219 428595742 357015903 789294722 786766029 326833510 73866435 962697385 193557127 922339388 773990094 628684626 794018895 54527581 286182440 824198670 809204610 351398579 127989832 592140614 66596105 138362546 508805414 543792161 694776020 359583921 443917432 727334033 591796857 178559346 537188732 632517620 824893179 405478294 770001890 742367728 773235335 189669377 532641864 839450624 979376171 90302217 526378003 833055841 253403739 456401780 258283543 508139546 130012049 915844162 950798223 640680610 810824211 656955651 543861262 180126308 607935464 779610928 698552359 933597824 649326288 177005378 281594815 95618925 635229982 831646394 956352446 101536004 94332613 641229745 416101270 537917619 950758219 622747825 816971663 242291192 295595791 231352543 798574727 481552560 19072162 109314913 966817838 389179918 389291066 411723097 160904077 443707906 706805735 959031885 183032353 829032186 772534833 880699383 314753142 268610396 32728845 885250996 232777459 277577000 512152460 110257705 512593818 309311779 584197674 85201785 292973713 214827958 383266767 779989154 620430447 105562931 339925665 482389401 933753833 392385055 176067070 811255903 827148972 433205727 603608119 709482991 376115356 843216797 311495512 830149812 949871083 854557304 85688978 454676989 663544770 705009214 385563507 766804542 433497889 928022207 715624817 475491160 427318682 459339496 184473281 124312957 731475524 804324557 497408025 553494705 460773535 202461004 256207758 689092300 727042058 552063239 427766665 472610102 271445281 895279931 157637302 926087917 610294509 543937429 404422332 215690395 604213549 300134819 783472533 632198143 590743324 661065574 648985196 591144292 887611729 183786407 898341459 160228926 328109016 416520745 651505958 392929875 542810424 282228271 13734431 865552398 370614960 814718604 73219178 457152335 41338111 874188046 386224202 567212823 682442538 223446919 52068142 672010994 240952836 84323991 547070021 172014290 818586780 563973551 790194257 130019759 914136962 566728304 12975764 352042485 924215796 984223675 563732561 253253193 123064563 513680726 658835186 828210849 557162787 188072697 66679494 181676232 985985930 497152763 687920269 671695444 644399167 364435436 224068178 301885293 540137179 752049346 250730099 779296025 682915726 445589942 216137405 399248976 757770377 795480007 275608444 556710127 932527605 879305193 493194435 149102468 295976404 641492511 304646196 887869241 955642056 819425451 104809454 575296480 349607184 845805424 310890707 607549389 209612152 277384354 416682523 497073648 202385314 100788479 858845414 436950710 541045794 937965028 714035323 59878381 684737229 698645363 216108947 714133090 378614478 260514515 761512147 81720042 178207125 375673612 310380431 444760192 72551825 571777238 43137190 671871083 370784645 30770700 257064345 149843597 460139376 896894706 92952211 377189901 418322449 530084214 101898797 435820381 127344955 940643886 217150374 2620166 197841330 581582191 236434642 287944388 689168385 309880837 284945862 614118350 687582826 337869816 343693151 190192096 819270577 140418658 280413359 789457321 882383617 828975083 795973773 539683993 132950852 312937144 136844654 674158258 417208256 411330826 455318858 138212736 566906943 31651953 756558795 654472472 142807936 757802175 572162239 781491219 756846918 842155202 705976726 247969090 322250404 292629018 475418848 230150096 493449969 206574673 816955199 621059723 545962214 763392220 983490104 437222962 716360629 541424108 906459601 486436622 195194153 195415987 520206377 28204818 168549591 874517313 680173464 112171363 837237002 651446525 829269962 413472976 142825507 822667786 54946399 929343015 957817276 720450224 656656891 379216866 889710791 894634027 726595887 376368403 857100263 450038845 359735441 155403860 856081644 272594992 314472041 724999898 17827372 49517710 449521355 742636303 388132994 141358745 378523002 979532463 416479954 756946814 212228108 642809722 413786317 336028341 148649157 43490261 819889049 782039151 578205896 666282422 885387078 487771385 348773838 108261170 426385083 999740827 555862341 341276866 405985289 65166349 52321264 223550084 922315145 665124263 29187389 148015012 911418825 439965251 697607905 223679580 631262788 894316394 194978037 973794107 464223312 384534991 122457519 556187076 286315549 896011956 710078970 264523423 693825189 724406286 396088993 849887138 970324609 453173804 420227227 228390601 534082657 974964208 352412802 556847367 233992960 97973942 288351041 8471882 87570220 979182858 503457585 491877541 248093066 394352745 237371806 853759208 203380264 811653903 203068456 160428727 550345425 813142655 336152506 15760089 371392682 969563046 151046855 525997101 228843265 947778251 408486226 428099794 492281007 827809504 258431420 91255489 497301291 847768620 175075526 468077162 615909885 238292886 960789698 589826953 276047121 136793682 944500234 54652419 896654516 334827488 737835989 487653595 773724439 789107745 943630535 973192173 43723974 875722773 822909711 348631549 402623393 967824633 862132751 735528598 898031034 506607608 530597765 789560224 332893488 227931790 318964250 533819891 458459580 447423286 798848306 914074915 698958819 542589499 843248848 773394541 257494085 989914465 239211021 848122236 325368880 285482664 64311738 690904892 767361236 664626666 527305461 257817749 845059607 926500203 172600234 870071413 351267578 745194144 215151796 887812203 152380451 81380628 323842502 415772566 406945376 326352670 239210944 280258891 895136957 943840926 440040446 819620302 360088897 823358411 953653260 290228878 128297222 515285799 912897158 729338862 705193208 119909784 58250574 944458377 578335455 969094278 22985253 331711469 909890265 166581142 153508218 230415256 1474330 873963858 323458407 438331564 534464883 675365045 95721820 834557035 997206244 506645509 633449551 416867005 727516327 667506425 638608748 272357882 82827430 434739075 546046590 843662099 490437552 431333934 296019861 991406574 348867691 812786276 473866603 515224181 71097280 284177040 201790808 384539652 772391740 760182914 933073397 131538443 739670408 685792896 255870570 614921348 126849215 522751897 854911549 657325764 672241789 732095338 938040008 94543022 638598562 113597528 740671768 622985187 955199790 560220809 730326069 292455804 853070376 365758682 439879399 243571856 471955946 176091340 891448850 242672723 222211892 893313449 726427917 114815372 244108548 139002035 849248078 845088422 602734619 9933934 218501402 519713780 291988247 522625071 329483508 40957250 614772446 680785975 346374538 586457248 392870146 512848979 241892187 995350207 493628699 340991982 319344805 163561725 760744686 974703685 801155633 754471697 549221294 634181194 201747681 353739817 666673198 237443495 839820205 933383011 589979489 842422896 689599367 550018671 248710374 942592610 993063380 415470764 6906269 215237381 315652640 651949584 429737188 825188322 652684461 685923471 10673766 469966945 918175603 997785983 597145619 379294887 328319862 344790415 203897725 939115544 14097352 58195751 539592250 670344714 9859708 951252677 778259251 208226870 957897945 800635515 317132602 184811949 477545792 678582878 802499526 443137757 567988801 729810188 775733752 325097660 996285353 653581480 832194160 383921858 410836085 378301801 287832390 971304726 728750819 807205803 18375047 795170097 153387509 418187953 239374322 513735631 114649555 152580166 856055362 629119611 325064505 589846415 684232094 690593360 269279062 700566881 930469721 47716009 319678535 302442361 524763106 243808240 284810188 466859485 973124597 739510092 48015580 209014774 128205565 238162323 621159055 159615003 561237836 602969929 563971659 488029017 622999901 627921624 115258201 973178447 4241520 823370600 656031910 551400931 723769884 649193449 85448658 543318305 40336434 431231694 353329932 45112644 403103418 774978543 4821636 4505355 2745492 851665560 301660672 421075266 273283018 597779799 883766851 228830354 165400686 59263593 179598503 986896511 806955474 101320258 927380645 471819422 324658951 804017555 474035284 536598778 512457487 349315897 931366385 404116714 391580726 494946598 15909692 705603037 696031396 767226275 741643228
804592071 275553374 330459623 715703412 865531705 424306304 386019763 836336622 119384769 614684601 198679169 441875027 274844448 273154818 735527354 815787338 292462925 895680625 811022274 220834139 5413051 968429524 484276565 494859319 730158891 881220974 313067780 41363037 434706365 893231124 57190083 776407762 593711091 175432202 497734504 203006137 127940084 755516025 982322897 229057418 752002790 577558556 658385103 238316169 181317028 777035461 9662539 14102918 142551476 122502879 856423024 830788760 471931999 800749407 982995427 250134496 166523771 920111233 945302288 110637753 660772197 891737883 834962707 599927438 990716878 775236316 166563309 744177094 361804112 333295906 663881788 576485915 654878250 560726604 453287124 42874043 856724330 407807616 856199461 418425564 317217280 764753059 103370258 51198625 729577284 320331547 467525842 994770977 306312573 976342985 488734064 817358801 383839323 806800381 608528289 703124042 662669303 158793833 546232519 804268113 171707322 563456969 274627588 454912827 746305779 918839828 424309826 167150435 292024564 860040552 177979871 705215848 689227911 715945252 807380233 39200891 619469619 329782314 931682327 769060625 519312449 746087380 231469882 338295752 497061545 83000109 121864069 308034293 756884551 191384568 681062376 59095228 580950038 615487925 673993163 906181254 554671002 338353294 101638286 970803380 649790963 507875723 660858306 10951892 237848039 864731376 709786496 267388658 388940691 464592092 23355386 282556791 328885659 540853062 233882950 436303443 960635731 775295298 508584509 678297258 918505735 109205725 990996300 259267815 273940061 339569491 452023677 647008380 964267567 925070089 424693275 503726380 977175812 262344575 304680374 782555937 729853626 40261882 121596626 180825757 451012731 386378017 930965031 796600625 917709359 223025855 132761317 355879348 64014445 876372322 896880157 66843324 326000993 349062966 853475983 34341291 770752222 262112251 774692543 117720231 522880478 495068064 513096838 850200222 900918827 9071578 328203467 365225026 303827045 698673995 311837416 885981394 129702185 262899406 891317126 735393651 16315693 736181285 293838949 379675934 806756594 473705470 691772522 367924420 197534778 364732361 402183634 310417949 960734784 447789165 513280576 613741289 353056510 477719978 833978964 628469070 188398600 963250576 566329818 953991503 146516548 135463118 753536818 494130530 834219439 505111149 794602237 572727240 445646051 473511768 748786213 55839786 690558325 528019561 410728949 501921824 33840108 511181689 827462401 256902784 617257053 729924406 454085013 149805340 621361180 284452317 991138697 108899188 341507053 872948417 139724646 103270041 21697989 1439563 267457102 640208582 325232871 325011215 195045017 659738819 305213174 955876754 173881254 505229023 727304304 422219599 53510615 408919182 96633276 574851165 520832743 897486114 461585642 535711404 432453394 923226859 150478710 92464162 463638277 372915390 489031052 378772 562188240 471043969 937648220 800729602 28091328 756786034 769315725 763458184 174055875 918259551 658710126 75794139 157879082 372883823 447330667 956988601 605554071 207517222 98817569 820451537 693653816 199954106 696279191 70477761 652484398 500584135 597253284 227450210 390761104 854286218 418548859 412347314 645125078 272978907 104267764 499459800 555935494 966174085 313690074 621269705 511650840 249167481 472877455 189758979 250108723 696770264 953600220 410465006 288517961 289540698 415435680 745883168 917741064 765455060 400394804 967688855 416554200 861587602 493953121 195711413 231870632 830745307 842062700 64014193 139417105 73184602 448641631 207378829 13345979 760261521 610855413 7548840 913996297 949415043 331068737 266235470 495804592 242262849 400147123 137739300 109788491 976963225 368462741 83361781 600972896 134993563 12527508 796136621 177103427 678490583 513904853 988594353 491703603 803602930 211211582 125250529 759645714 947564429 954722403 63313551 307706674 938292724 692954652 750273711 65075993 926097255 293834085 433713427 437628141 651891437 838877922 27084215 476516062 12715446 147446179 748170912 334526494 630609366 998161899 313390366 533174241 469949422 811928049 244115774 136068495 509876170 642264228 405492108 494183252 260613019 173784729 608310915 917104697 936755428 763413421 465132650 752650268 948477419 257402086 206983929 361138254 226703649 94117450 292833134 455259751 42395429 941934585 571873776 930914079 551428145 672899657 452025161 245834400 926558176 529955065 168389962 404280306 652752735 914952623 455005930 445342699 64068330 592516584 371020443 947373588 296977000 99262643 814201262 39675917 963189244 358073964 694556151 291658159 122135733 531126202 526199616 307740287 428000705 710204969 919735548 628164010 493879983 547790490 117334882 819994195 691909360 528883876 167435006 345063436 447770735 149524752 647749531 839847144 753956418 862019082 877346221 764387244 253165034 206719322 169366888 293814407 972560009 335360251 419070749 580385466 746814548 133789065 105595378 81814709 471034255 685394171 880124574 81733119 290048896 770450803 187073225 418245008 798120455 848525571 906971961 532083876 399406426 389954843 656791643 126680702 473898230 423598981 903596044 811117637 974010528 599073349 465143405 225106506 396388201 932171800 192934937 897055923 594486938 69989858 850897024 930997292 862746644 673592812 47839617 605502287 880559843 506305950 345981213 470181241 179883943 254481708 478732298 728914418 188345211 276792940 992909281 844954884 439921054 199092342 80722724 710562055 671688862 118173254 341586883 583247161 461466020 409417460 533325183 811398723 910284020 299118343 618287922 922117831 91314328 53008687 727023697 53245371 921146498 532524652 72015587 295926323 976700156 505161608 538540732 894879402 466716497 381983370 548982594 127621762 666689176 165850186 502556846 234261824 143085009 486319916 443990262 928700997 600623056 614413336 49473214 389247467 688103940 838274316 277448810 285416794 297492473 727189751 899015225 105748717 217967854 66141129 484388940 563993624 378257481 469947169 813713894 181801681 505379218 654818061 567756070 711491890 84941157 968778495 458658804 433186136 505091982 199491371 45290202 596987902 330146293 933954038 378177521 202707993 235742231 28683397 393541217 438887243 488411471 888433359 158251131 294883215 656648277 574221567 219354709 402709960 829762623 391103859 784953806 133229154 459338416 932872601 93505758 3828635 221596575 923584815 144137070 873713059 100229097 590887440 414735955 128255731 193086026 965717563 68747901 423927884 186238778 110381034 536179819 464363072 817259375 860565865 315724941 360149575 84473989 754350419 75556057 516985288 721176890 546659341 502226468 299072891 830958448 885166519 714258959 423696271 690444243 283495703 544864406 436280022 688129782 202742567 43743418 531639496 429301695 236485560 749192980 904690074 744767213 147988648 95161108 210144601 488146931 56185234 740300580 415353514 138299200 676578631 59890814 525729306 661520641 631164157 515950275 618905987 403146229 371186757 925868327 653078209 982692344 850633450 225128202 72325231 715101320 739878642 305328144 572230941 862882822 804574024 434742783 592203063 377509583 462342935 718498063 646882368 819106379 362799706 893647834 738490113 776341907 653466548 503493653 853079633 587061063 833742092 254852610 17954576 444863194 665051042 44763068 867781700 363518919 510195814 641559225 368087161 943634650 920557442 85370076 693894933 702160337 392773701 35579062 443241140 938792905 173711595 607640011 122566892 700528180 146645918 919947938 62854771 382410196 598264193 218044432 996392632 814701652 246807428 804794088 777335646 574882762 312189899 558058858 573384340 141661611 256552898 765328564 937152900 703317004 181190098 446249712 269424575 11504200 723318492 798651529 563162833 521185876 205161681 899622328 387082297 915409488 518623135 521468678 845967177 178396770 498852954 353145958 200787960 12249778 823910876 955294978 345828519 469643754 390776074 211523461 555587250 653561279 819251343 118853039 703254557 538537235 407436679 843844273 717190964 507131578 835349761 704513200 51076936 545820964 484232532 870461834 62976536 234300974 467173694 954583826 510326996 544737305 181336545 926786442 672157577 730394204 32617275 15173908 387640383 593714207 879154303 424429518 669586083 445358609 565127008 43811715 933559033 727312333 265664699 164414816 294657373 632803245 456699195 61952383 332694334 598526928 909941234 18136053 863848388 689431362 469991369 983631898 172758526 552657824 139066296 866338006 297382640 659053867 651129473 969517684 410557032 91717106 249955652 911569773 933478899 547350297 478941194 322679569 682686477 301792119 53801569 586518802 482942884 594714077 514734913 402034990 179805293 524805629 886237304 744566639 102383722 346730387 378058453 756279571 480207283 247818598 982617712 345637346 535321810 62904388 343333939 742199866 471714008 514139466 366893986 209004824 68793809 237034172 102307784 442089274 682945357 37267493 470363511 742332984 858168653 354674459 872537375 409201186 122318110 8263314 735436464 213057116 304392133 607909908 935078083 131534558 278516756 113587327 559128316 692690589 385419922 189187872 763452980 274566931 622126609 704603330 696319883 572850121 925678617 289840136 371726340 482278746 258532646 896704740 470414323 847028263 93461121 863065477 950188890 732341130 504099292 941456025 753087286 919832917 353353300 682864841 703008701 453523519 245985334 110522587 757357814 942986003 569008854 887763301 126887201 498095879 543035255 129573635 94025291 112702246 493610174 599572164 488083471 522604466 229733084 742982014 29487986 643408948 425339183 761707767 686491047 533331208 743099609 414866046 722538889 7668466 108656772 537122249 374122211 823619956 460557552 489596118 354880729 848784357 28186052 254218905
595870806 776570288 658653740 97410970 472535216 294776274 266467719 475714748 551994680 872080250 591816809 650129998 709686447 453003953 553680302 588860130 851774305 556714177 318220083 521086413 909691279 265688169 956010597 359135969 374066154 36347337 258922524 582832911 441037728 183136695 586155004 88248926 725878299 505486975 947729029 74115234 541788444 268262258 290056703 143218890 783706420 355589289 898729805 610913647 303397783 904022425 145373729 67819810 442954509 691296441 402237413 527418093 121825280 595357664 421026363 526382810 454924955 192146642 569305803 962307634 669087361 712811813 630627674 237595532 772996115 610117027 249671296 146538846 587324199 239851849 767167595 183314821 900285108 539316612 955504153 359272192 445517923 263448028 310257002 201026137 46697743 648409886 614270559 330556958 968912010 24249007 534652357 243640273 81598467 831344180 521272862 359847039 905150479 686837926 948927824 364905500 338394023 752590995 39750844 241679395 26438971 993476565 759325573 120891121 648682008 72394521 755520181 935297763 884369436 999541192 339620144 70311729 197662381 316586577 149913133 536914939 655883668 632452611 705814594 356267015 430725486 970948747 552527857 369837041 738966386 320177908 56761427 623453885 118345308 581116565 56797267 677034393 928220342 384587265 703804630 532622527 869759425 308887847 379839296 807297411 604671011 25888685 302346604 575922534 502130042 664910528 635285489 419196864 437324807 170241205 805395296 754081158 518457880 611870401 277321519 677405041 947861779 992409991 144214968 41891859 336245870 227827892 176202119 90032943 279842832 731281684 46854647 727528249 469377577 307896587 505753614 547215129 522937446 268560598 612434354 486063971 351331246 42710576 957545086 568460669 404636805 989136509 572923533 714007443 499457712 425768512 123068192 641474137 224190526 883767162 275011943 729337085 276402356 87821542 825165785 301553323 533655153 985208451 608802904 89950762 560252871 953651284 564723186 832941015 292659750 915266228 860439392 770058711 860100890 276745529 944175727 58068402 157864343 235543577 337063795 382690790 158612861 358721549 101399551 855178791 211041659 643096427 715071584 592354878 812953858 344510825 58391399 710401880 237869113 160412242 400901901 575138644 451691888 720764679 826444441 284955349 234104532 304531766 500749690 421899723 806648574 878169411 925584050 289128218 500583845 362414414 468430566 842823269 509204581 599078222 574747120 143187612 911438196 333281292 957002506 788891951 238203931 6362987 674161275 134460114 164243810 918506381 110635303 163571915 814723325 208595663 580061079 44608135 259698546 147351198 922562608 766354635 50253692 1796398 566752933 11842260 88456285 332219959 85661108 756528128 731954588 471891406 284645664 43835353 484511235 53077085 181955083 541708589 708575719 921505778 612051526 48116487 546904655 868455659 167409124 982842346 298129446 869686465 614785305 477469527 969733045 854385978 635268953 498750828 475238919 625561079 24878880 156984453 580756555 511174122 490486094 362712575 957716518 503220299 409079842 663842578 272138365 518140372 542267931 159424882 290079182 178406131 166362670 252881987 878697382 714178523 822446989 315098918 975032696 793421539 764598635 124408740 361064690 171884491 776549230 723617506 478542641 145390312 259161881 345597466 293129424 337253004 629190357 729033506 454914790 890534732 922569356 630177797 369576237 235984402 932251766 601109554 242592590 50599378 729156814 750880450 227839158 715551953 744299587 207277208 46520281 816573601 771885124 276333733 968943847 610918826 514892914 754936897 581459118 729877920 806785539 241430894 630122002 730752760 278840159 698443435 836265692 816312264 215493607 728545093 854338645 819997807 994064131 773646363 751715347 245906918 459877593 788715078 785429233 739111052 158404668 179374402 200186073 975180755 343331515 750055690 465272090 875478489 161141903 173885010 322621597 961280486 714773059 834645122 15163037 228259222 186271657 832224734 905576592 23751392 48766167 564482113 564654848 809316446 690428558 801383820 93748201 445754745 443107509 799932954 758522010 447360302 111266323 18751001 1043948 265143419 566680589 835828069 39512822 572710264 787693423 853721197 317073930 185988883 62045887 905144477 497406651 774863017 788819357 582528662 375666365 739401926 233275737 492611829 964406160 305314396 771381553 756840678 510149198 812092369 229577128 274128707 618015670 261880026 623527592 672478155 908526888 328500863 422820660 594623055 979204830 309681757 713294425 474621410 301166280 822839166 979324408 425582374 645348754 678739778 72301483 83045436 434161524 202302682 492284578 93216638 243604984 312436187 752854017 598573889 777924572 752704445 859725601 759073759 203274386 243706149 709989298 383182167 317451212 334684145 746349574 938964267 234945206 154326311 264847620 239636280 219131733 340784724 774633777 979022119 379212297 878173547 139384268 990213086 668790797 757143384 158613428 621998925 165135870 84375229 553046595 772821769 992260236 980798223 884201051 628234479 643369678 236277653 588116052 83281710 819176127 200842258 963657308 280603897 880698490 843101526 930875705 983662111 493975111 825811575 741203904 304996751 417683810 144980347 989735241 393188794 457966832 443518661 946118631 482452010 193191125 450941849 121513574 574949991 860140921 170323370 636264455 488763694 74459296 460186687 324352556 28942452 901476737 707946051 163481775 81085561 241660742 596566186 906643756 230941747 971446447 782492932 757783571 656601961 442080401 452665508 871252298 84221868 449200896 987504448 369653710 786064108 736113087 30496482 218592927 189568329 109730708 485289571 676319651 944364115 219485781 144475100 144666690 525644446 205500439 463864704 724999616 946752905 381622101 520872156 611113364 593896564 890856200 549443482 31797545 563691144 400031599 931003878 834675491 334428267 977189568 672366651 78524504 723103768 961215337 216178071 909841820 973241406 839425564 36570061 829466234 754436482 143272963 872541199 126538169 769510919 713537438 488296642 434505929 36257743 696781261 920548269 417040517 5841757 635666949 266778929 722934362 701167661 928250761 566430485 720874596 307218262 745372279 490908024 839331911 855813115 508258275 867376863 604522640 130212367 60527530 840383344 445054083 624447987 131394971 232083377 988541240 555131714 264129957 527149851 131249015 3656080 633332445 78377660 656278801 553157417 644643871 175992381 303743025 297547869 61176007 603049050 816594832 640689191 197442493 21283152 339157158 526007757 266552709 530813790 51928377 74300459 526240030 385540113 480811768 23989203 915002879 543115723 704501252 102476299 399203119 885864574 59864257 32665303 746327125 812342114 870386095 758810665 10082270 90206928 95627659 169158351 206861765 418688663 804929970 538129244 5523459 703329514 550513398 185084492 536218470 77031459 992625332 753772431 66516314 227531901 790357655 9725634 835774933 881614178 150022662 368164413 588861601 107735117 626652248 152559565 12301889 692618228 465978667 197391511 416914635 564538133 965852519 437178860 40143594 118842500 402872512 355516529 87047374 705496397 152422134 511308656 210698685 861357220 404073424 142302431 623977352 510105656 473887442 412079042 448677071 802425830 204994676 974416157 534258274 821648325 599196925 498871659 569899205 78916110 232348583 456614290 40108607 62493243 600757260 451847732 8348001 712798101 583480436 603978155 194065055 777146348 605503833 808796018 720883185 282110484 483199083 928236484 930754660 236428517 267270783 713160813 658956571 727308143 713733655 745864154 295939853 46251270 532216681 361826109 792961390 562565484 715814706 664760377 760545802 48050026 553162636 93881521 326042778 366484871 111841862 131878607 598343355 225927483 830304027 899258621 656096346 10991582 339347021 853188212 990836487 565120874 529248903 279577219 306707035 525235122 527372452 453979752 674999188 286984671 76722732 460553663 878787203 367795865 534648852 382302282 186855549 580316931 520240507 40223220 33415354 204901824 182413528 689708428 128006290 373973717 139780794 272143309 629485259 859317411 423732997 553215905 816575382 560912338 224217382 996653915 345359417 388334042 353107847 211282051 880548664 960455023 147717402 632265807 622055376 955496309 790241261 946177204 211933354 189379867 303326404 134887666 405743285 579380861 351086675 854019750 478929924 636410997 60685572 487576913 691633411 101137895 964242765 861055357 40999858 780084197 126558987 72077083 186261532 177340633 792838311 611865325 265956087 347961728 165281453 802615901 556201325 74094896 395990947 660129982 344157708 811602011 172931082 469734275 344005935 44777367 997311089 398481617 288197959 761325482 777249978 764526776 412632479 99937761 233662780 831369254 49520013 151090869 28967969 633303475 670246495 532838370 7435953 572939512 581146358 374952832 912437718 259701968 35369006 704409702 916732116 314201089 576619791 251202016 930590181 87545795 263394585 32144178 979840806 665146985 303345076 493098052 966982397 512808251 798037470 248740989 966283625 38325280 597345516 619667090 983597356 706867569 190902048 953251360 87166051 341160819 501914769 873483642 444908256 675234668 731322812 976783045 943748447 536743222 511417704 308484026 245919190 477069606 594367502 831028486 6582112 728133865 187898657 711238559 427975545 833652113 205033545 896886186 505926265 393471337 609861044 130583291 474020366 745914252 647491893 343654053 57501794 680397925 24831804 545744781 340847876 853348368 572344724 756673878 455611480 152235652 519198723 80645403 524629748 746729773 265749362 634945175 548492082 290084054 400309561 646840451 532594222 752090023 968078607 31978220 102792622 977814843 6515276 526222703 503561959 877419856 24414355 559714520 161047527 785786547
876352001 623073609 103181694 820743309 728495287 828802766 924829447 95730404 563379933 546196097 430560090 944453919 505408351 35324660 711768029 606310384 257646677 786112464 228033823 878744000 881731038 348815133 896038449 684935092 483452385 431885714 551028195 678116617 731818636 375455643 583253564 876454748 332651516 179431382 193106610 36368937 725725193 496708457 946599523 669081102 669073549 787031128 200119638 636344377 129522217 998012022 501695153 689735355 294018889 257364769 651230148 343041439 135223771 388432279 154738913 476640593 931538755 76083322 97059773 974833837 525251535 271358845 982731207 548051071 360823122 260596396 446393066 905595688 477260188 762238137 184234608 842632478 954681714 863614092 431781755 591349715 675488706 131221741 91388791 654893031 66116803 48155066 263163146 998363654 30143029 855872600 380665922 67578808 343430249 820306311 888341311 109222995 892849210 651420224 147541792 508072981 876284189 497263174 945212879 510407119 803123342 17380041 315704962 852540442 588719319 345529558 764921394 511396894 935352064 625222387 721700576 517005414 663547304 290689223 320712029 549094265 638682200 606415017 511987656 89069023 222712869 449951998 376361751 152367481 403696432 289711473 332581499 131086243 930547183 155951949 356157350 856560989 816603545 721412248 144969944 32279862 195111334 845575354 737830462 310652102 949890104 492786338 227661935 706515856 878316762 557251030 278421308 654182232 157379093 682793193 916054080 40722808 614954206 86653841 239776471 566060504 287948548 971917218 224350310 484365922 111230775 92747492 185077092 313468828 245261512 843891933 626803310 806065855 26699261 29806149 323952360 809290043 261489197 789877567 302783314 296877959 415995148 132090224 204922501 178626016 601732702 886703772 293022879 431003220 899404514 22567257 288666501 929065747 527941073 748062569 125972644 16861003 218631000 800005442 413818999 36119870 624016490 34836149 245587248 336740823 816966761 935393692 785694187 81277374 829947675 196741010 891752445 30288334 899294279 393993790 452162479 288150546 82108376 917159068 443103447 784730237 318158295 743594194 290753988 538278970 137786460 421686289 802665045 230203366 282720363 429065327 552826405 935230479 676268563 680467755 846304313 481478124 286231023 680145211 772187699 562862148 427953942 801471509 219430998 338552919 276845041 116130557 569483707 161112060 396769082 398184652 741470298 704904722 94558990 293487227 267982885 991933960 628637814 250351387 270204018 67598803 253683197 449713567 618967277 652288194 561967185 764916276 387033990 771902443 882021843 933179395 546804056 502394339 54548427 740767915 409997534 174986361 251256838 968375362 23207853 677764385 598093128 423034308 734975530 843399394 520107235 767255864 727693516 915651482 325100117 996344709 151593055 359294477 646115399 534976284 643872137 155998635 475417111 4247499 69115072 973692240 774073647 578320870 333758137 598181971 496506664 250512737 584466767 449998496 158076537 844658644 567356961 851160688 843758257 70236692 115172358 884499131 764385646 16361851 535173645 411899996 119903345 811711433 28411641 700270597 141515077 897658429 753799342 565416952 782903541 417851780 896260448 93753547 507111444 861852308 98291829 402187725 829845940 163923135 157360227 79677356 586778121 222687484 253549614 460986361 147031691 998165551 498648329 847373694 588264535 883521080 463525583 725928302 90838883 422699899 119502988 480536141 951479201 74002671 663557230 276664583 311566558 900044041 30260980 451924918 894257348 125334678 22792246 921522178 81890732 169504723 340087792 859397643 338456881 454029158 584586899 309697920 233060536 500665706 838522418 599436308 43383311 115724633 567655555 441756332 858879833 470985449 130433163 94602297 5474092 582700820 558304695 412358176 583928862 975975982 511773941 217517911 707082564 22333548 788864888 772845461 558016504 290555451 686010124 41770429 581320251 792501994 898502680 81445819 325524709 769841512 462479490 965434597 853574437 97150814 707087384 834944979 296941896 186464330 97632211 460578840 613654102 491869073 804608551 966973456 240063873 746487038 35429954 297401308 153842188 781509197 910848746 811817090 425431467 55977865 271799494 616113901 463059447 826862054 991428131 363813955 293239903 495041920 636179997 425333064 119451141 166693721 398991470 73241622 786869757 157190070 768123141 266462026 806544691 400983311 555020762 763242154 120662450 975798341 987959215 825966084 616102708 229057962 169802046 840166157 551119734 679709383 564522931 808570975 325553452 472379528 31911861 511397208 926062755 236543903 647869940 596203406 906302385 526541286 368503475 366207123 859223765 753324017 784754265 484124673 763010122 463592119 703747836 403682512 481375250 630952989 325335527 394300844 48241548 868181615 532297206 166166960 427165878 24611969 27032664 512589464 985910480 408180145 506256741 901940351 297274273 586967103 800051514 377438446 971954233 16344779 867703695 622502275 625029173 850947778 305010500 210644943 974722112 480147045 330006000 591389285 651849833 826455311 122101863 388244213 193114195 938343178 810399675 505542573 381497454 178003629 119246079 522480571 145005322 704428501 73175295 302708633 822801382 222033392 572376735 123710959 595101880 827511896 538646984 709958190 567926992 532333948 306901733 882674396 637313052 473835745 847072383 496284379 10990702 266808543 766755363 253923151 134369487 277601081 59502496 486055487 129958609 756639307 718560689 314299733 96330184 983800872 380064206 352619776 357041214 702271365 217216869 214217226 822776671 93303949 852546568 181836950 201464744 754776732 442173518 942552344 178786151 663207801 63079769 660735135 400932805 781512076 234301124 620024869 843446911 861807757 989461799 226390475 531314839 509747370 725032870 960712589 148947810 831533331 783462889 121544769 592722295 727370307 982220784 94335 534432265 239187466 378214650 804364285 972142289 202775250 508100404 80178896 65388808 158212304 933966560 665878573 559394077 186550610 465709528 475290441 620996923 357560719 86111169 476352173 341566267 965101738 804716701 73549444 783222200 265826050 760368893 505298315 750866572 974247577 931877473 580586326 716916660 789615010 437929859 236866287 165545937 708020815 715868376 525878369 252190670 241303589 513828144 304250381 726579147 708948015 56093337 862074194 976563165 85882360 847182708 698089392 480603322 396451431 31205587 133842979 681901846 618073145 89568738 872532757 598993338 157569204 879761855 437298662 597532549 386143441 841376662 522487632 338760973 719019809 503007815 527574887 877610452 736379967 840708930 199985239 128338728 755980447 817785763 91103360 105914086 54210641 360010758 400126069 708236363 104748048 453756664 189319105 392818466 818743076 875709978 675960571 891334746 988021713 500409854 975513396 891504343 631480788 518239150 929550350 485561756 988543254 894051979 187466448 783419771 764697739 426984617 387308066 532718057 726973531 390233900 116796510 554493103 537518463 283983039 969290638 568379058 718260239 472273283 92610202 125119256 462132392 988333291 390012432 456465501 417356617 118509495 867679505 13322194 70790037 330424115 796904060 726073910 112223887 483501488 394938292 854637950 247103592 131190031 123664547 612911847 975897276 291877451 996183656 91754609 460705053 598775898 949765161 641048400 468694861 621661469 5815782 333681953 391416578 113901117 725506914 610464958 434988611 742492323 180459479 563742915 72098891 193455488 421860256 688648054 179191269 708889674 386916786 484102452 687905188 947571842 275282180 15463648 922785273 451306923 596458016 165885223 113008987 927896666 994767563 131464484 758322166 116892351 421128930 676117575 358444693 232095798 521184616 524646747 179294826 554554051 911601454 260130898 771240678 146850244 753178372 868191821 978887101 543434509 137423720 32116538 184071565 767472998 282213392 842973667 790788095 287098927 924382222 396482541 756844257 747791165 297513347 864349276 390876195 647147843 209659197 625142055 645153104 492182193 889403675 54344181 739319336 284885629 973931086 944419437 726271006 290537365 347974262 652959984 771453184 870689462 922133341 369303372 5960897 427038280 884536221 275418235 491147820 146698338 488517521 992913502 166547275 683429494 529385212 554785427 995173676 597959200 24619465 52779608 13672681 126876237 218117283 4602798 947831457 222202694 635772670 688214494 687194243 957270828 415106951 364645517 586822787 296496704 251737307 880064321 454608309 431784275 958786695 647446949 881663401 225031535 319698494 513100693 75990891 901937432 178618728 120756004 292828879 48495534 870657651 445729995 807685304 251327060 459623903 198951238 164383133 828413697 896359335 510443459 909740530 989688206 979461286 479003091 598555807 528744276 482625652 577172116 382788904 229846434 36785347 327403392 729497266 491737644 245669136 277677562 911164759 855513676 105459954 96606432 264171275 34748174 157094455 337659288 242719115 863675504 367395765 537719623 769196809 107956345 437905069 855709880 583549458 843749466 36229650 260529446 428036444 175355099 851837241 155584421 457716263 752476738 326141912 864048039 163474054 900094331 787573378 650186692 486181134 153649290 623601450 350994899 148498094 53787182 543575252 962589140 554080542 114217972 992203248 430751924 383793214 913534237 627763966 77542805 759155328 672413786 318190244 724482486 545361781 391054854 879914992 392666635 331704785 263261134 477925207 17491575 604755669 457303750 503113781 519757626 381674807 933245566 207252474 127554927 697585105 207644436 799474471 576292575 84006717 638198283 218565404 491782853 738130191 48894176 221658894 151150927 204883360 391812304 67879956 677875489 62340121 606838372 687311005 483460128 402526731 479214140 63808750 99299586 840754565 824836646 459464027
470410174 741491237 776957393 673257350 546162151 244913374 259787109 129490257 861291470 130427050 502047646 495725323 777316861 969965729 366737058 794553263 414373171 370197837 695950741 293673303 750018820 423692121 908823649 286798391 993573589 431406023 668839644 518503499 801186198 919445918 555074844 926376722 195209619 983319828 626670204 755323586 679959772 240634721 415510847 78721204 243146043 794581758 490052588 803264760 149674854 44213739 825371253 931777197 719357989 551981377 12438757 546158456 594736194 983365499 615805643 438552564 176255730 952974602 275566959 883914182 885067881 241476443 695858505 623554363 80290174 641505990 780578581 428743358 748145424 80812994 37322019 42333335 512135959 561869560 645184248 385831076 897982039 417151746 927714714 969282369 955927159 991176744 102472431 823815487 866376153 133758162 41122285 256177470 639656990 538182622 522779647 862918587 702825600 205633206 621266355 925408069 153059800 21799438 189223619 617915294 806204875 564105870 323745398 378462578 923317766 956536007 265453737 470360086 267119593 132852787 616726310 87865581 240521126 642513318 315734057 847502523 877314519 222672562 622425244 131212653 529705415 94263001 433352773 853384873 858853616 674203389 116557291 974231729 671329968 404327993 60250072 954856615 556138478 159028123 568517059 374071093 476663202 463160811 767213730 798111743 535353448 892803788 96968347 993307293 541148309 856880335 531917421 855690602 874039469 309287861 6469794 877835652 833878458 661691226 987801858 522459666 388730418 171563227 286331114 9848084 799375277 11508693 685165142 914985867 515282904 64080622 516919768 993456683 441597827 628677639 801718261 198838289 243212352 958955679 209077515 278057488 732133613 524304313 327582897 11791901 312093577 929653280 782784373 274808640 812922227 778441173 222555375 845691688 574131691 492592472 856153759 210637674 247870057 67966900 753331494 308172768 20822530 830097212 841659517 577098407 360367571 126464567 712110470 883286039 833546234 817931082 583109166 257969713 846268376 129121662 595210435 172341175 367009869 594055862 47500058 657963863 382455359 853818465 940320658 233988383 683479254 799226245 200922467 387577975 503068107 510294585 869794554 142827319 730392942 876111465 273207813 396784207 19457244 148676430 300484875 510395522 350585995 761150563 787466739 956053077 894256316 920912690 115916916 78091932 942243148 114491824 911027027 899269121 56790773 274111891 140589735 305728843 689951436 551793370 411188462 548500595 627509769 10606543 432156685 504192978 907143825 328838777 163271342 588855917 24696133 493608941 897631782 737956094 231914464 987062312 445431579 704355300 57198743 541413258 616079556 885992153 659145661 992042508 435586567 119066054 7615673 84906661 923838604 732265757 118344073 357176444 704082533 877760055 411369589 100567254 594832792 643977280 681260151 363328692 822508420 599345085 749402856 893288177 756397025 911872218 390086607 692919313 618491767 123059987 501385780 476000309 607063974 849984283 763764503 426104769 326959852 997368968 593093154 747238305 949086481 37994908 887516657 263640080 107077288 614105386 546414347 540721230 26171632 536172737 707824448 880773355 130122584 776126759 964924346 146958633 550590486 731944374 244134371 886244891 236937916 998689857 386257671 643789056 806240665 930813030 70241772 102494709 318899840 555077310 306098810 971366935 785426535 146235110 899100497 309368949 767778822 518697993 919953829 582891665 771577499 879094324 700934770 960054807 161891609 523291166 226351121 167669616 486891167 743070644 110118392 776683486 464544894 166752997 928039365 347228626 391433218 20184432 651379921 74067318 409142274 700125477 833140617 961731800 816465028 151341118 566330470 232467752 609732385 126234201 669046011 334856052 374573019 287258886 72468274 590986840 467979346 511188666 457383927 871602844 430504750 134772861 522493818 623829082 303930470 772054936 725942779 216831278 417280052 417731581 187904176 437925226 266188093 100971335 463467798 329009216 702747006 113878509 790448101 802815634 872890062 839712165 202754201 40940365 513927738 330237100 576642583 807621338 157154069 222671312 685998105 385429313 602348520 669968605 40285321 124872827 178372249 155999629 401771771 944084417 622802756 188467342 432583211 335791214 894478539 557531592 161954908 58295352 60202353 920329722 452267255 476632759 603059892 29641825 832322605 617226193 696459972 498539775 239995082 214115956 962599612 254962262 730444160 120612388 718673130 74403754 784233395 299245931 813486504 407665671 68727522 189365336 294196125 538164571 826953863 27769757 805874999 616969069 572348437 951434022 403562 736726132 959864698 290312731 460287425 953597396 673229031 329149300 585233895 362674256 853128530 440964338 579603624 280617491 488483834 303236953 305687098 71692905 722460556 617662875 952338755 25114185 625690954 900133097 888775764 60365446 993398382 758974301 380529184 128700388 191736391 738254167 699471552 191277962 284408021 865841435 890063881 661593939 856408976 288989138 646237468 828891707 767396701 126601567 823644744 649017229 636903294 619148387 433316314 574235645 106483717 703143562 758083001 544297115 202754448 85098025 344647996 286976119 987476079 777855411 246188711 454320992 599788002 343231634 112644713 252035976 912805306 723580936 313816543 353661854 80359219 391620237 942078339 777734694 824220411 696558241 152153182 448913177 865315802 182255295 666338629 123667646 300239467 243372910 207051588 500438718 123722508 528966388 257326012 760061612 163251532 691628699 191735819 903311545 47491876 66152444 672247054 446335851 667300993 227572020 568030799 234868192 595917233 79915585 585279979 799275674 474245450 791945811 942802328 902545780 506700711 92075361 267873505 225283231 294831670 645147486 66461656 420885344 144720895 972020579 742519901 914222219 969888468 908181017 329809325 399152293 977159842 392585212 873646500 19462959 179085940 419730060 449372548 111973457 550990613 349020636 338144223 140144482 794703311 389701879 231501380 930081319 785170340 465877776 943142443 677591494 320873130 647564648 629047821 422545448 75154482 469780186 534469130 627879601 272715726 600080071 891042060 426228825 196444945 819460815 576670238 946722586 366350493 434426114 158013397 506605750 625838959 23407615 890832973 802708305 382576027 143482407 36810888 516224188 432544763 236666142 333271186 90359600 505836307 105531512 31859834 305873284 338788686 75375225 157664071 436983364 513762636 814698867 989678447 544033832 927711996 661341666 218312071 645224822 175356823 305629379 290084525 929896857 653671906 291419376 826075378 593684678 703287080 738758001 453018987 606887324 382998569 885247304 639297297 818970854 786017006 694778552 460625414 977094494 19188513 899133596 987912438 123563194 627865876 893963087 782205003 937971648 167031044 18604499 298220075 308427073 643771865 229124124 728333347 621502282 357516509 272184688 426164659 310914581 578907131 8164593 283036840 143571140 869126841 851422499 46998163 394423292 108147324 668315143 915879368 505826912 531243388 77035538 590417356 712751804 912440709 317916398 353172358 255580728 97489410 334866288 481412143 590413959 826263546 226597436 850809423 714245529 703352987 481187899 730392907 155916928 310851829 650541227 159431457 586783009 899908282 95524666 364411188 715388995 690856873 7871468 757966060 427101713 643332530 208234959 950923746 245409389 35863883 760074769 375264050 835317475 115951826 97704731 783690041 165981330 650459556 509893238 130756984 148352562 733884690 498769728 134673738 293912612 541338500 424564392 264462684 93470900 467214594 260314657 760276209 8934117 517049862 240470372 353867259 467202472 508559933 590018 325447311 213620149 709180172 400721920 189403492 423025857 956511485 23284794 15446171 410713028 786658611 591528337 668676295 480560907 456626619 965515200 527260762 967208550 749334905 830971343 36847451 948166818 249766695 795399706 700726127 911231653 844209678 276706438 543469365 408115887 870992072 975646748 457908303 664195347 680521068 365275640 289608333 289374687 491257089 729122631 667907184 914489378 66670376 72976061 985597962 48100634 902765330 499597801 676369511 238842467 139520927 868624026 730123129 979954340 838291210 588859789 669985371 636107198 235903717 729207719 562711437 628846942 147699713 363013000 222034768 690054790 33560373 106557429 978616227 99142990 323905625 914057381 720430645 69739493 325570162 100956437 379478281 961424203 250550008 696822151 208848827 521138674 184812840 555058757 36445197 473103243 936683652 538545978 419771780 470471874 458879712 534682767 939016525 292341923 616800097 694898675 359956697 626005941 195897101 354358162 152812801 844133375 571922298 920571700 236887672 750854745 912814884 496811053 286037629 282151640 502043541 20011575 994051227 315149695 551687881 802303014 391932272 869666691 559659916 778296111 653180597 914911513 971211489 760731440 533740977 712040722 798669192 303936870 119454539 576488283 223546853 364414069 897741116 928689460 349709911 352333979 251243262 874484475 326623583 857709632 247460895 887189641 347909185 628970839 223186623 618556030 785763219 532466003 696914789 394034628 727403034 180258950 288502128 165606957 183336779 108139075 138435334 976370272 704100183 977840420 504204275 224560675 929077589 453252252 701742163 656180943 675164579 503225210 907298002 535590399 204133017 704672007 974065430 987316390 701558513 555503362 378472548 458185195 273934988 613220185 141788828 613379432 118952426 682243786 506595647 301047180 508180992 155257709 586267821 688547800 261639657 756393484 694342302 779048780 235526774 242511935 539813396 410972035 49316115 665949719 317214975 839435950 688767456 30654577 45539182 69584321 75588998 510100290 893536389 219627824 155950365 438439071 52152162 559416269
854443790 16037685 632146637 948021900 175766717 915733645 25361373 637198195 823447343 411345239 374994165 681946913 898674888 271622059 271321556 670098260 464920831 155199766 327558939 346120582 918052811 978390560 355169067 886086672 751538908 587227565 550826556 396440345 217120818 103664225 138687689 781880728 683451119 218827415 352023792 717178065 162681478 479441472 542319639 660593030 556269408 787212121 299442566 675769913 45486469 58501790 88705850 10472027 842595641 220616639 13881753 317740850 851858702 637771381 797114907 746760918 635816070 339025709 432327288 366189375 7268347 779368901 272422123 304835802 402833519 186753840 656200989 882976667 316070311 459316661 587476585 45574301 794934026 769520586 475504551 284510308 48296213 864150706 296848026 281781488 108836636 645474065 465408660 665266173 847354126 760049815 535874936 51514407 203459667 899999959 930178059 398258809 411418029 586803008 458740832 380075911 722604948 213838843 535153903 888675000 98579616 374136759 478218067 123879583 732946710 473245191 230589397 720219717 869868237 854483230 609862968 83426258 816677095 295697809 966009310 725066597 819482861 675425815 877632072 578824649 179306160 199091833 494245551 812454631 961674463 441438485 299483705 102794238 596187896 646673650 672390193 94806089 518967952 796183536 607999381 68070139 190706020 806092250 535996011 778686161 910077168 869573551 442571276 785503678 458105449 944542187 142825532 800829467 737635476 739787357 682322539 515523480 836383095 70405078 310961314 594490537 532350083 795069028 731205847 243270419 828130296 594328846 316608974 183027027 978183809 632438669 258598327 26983819 619261723 914639165 164698431 423091594 460959231 811483153 612248961 674414363 135981722 120780109 216668137 188930547 831797083 731335883 797863305 205818035 543329787 313364639 14530849 863975824 412759290 580389377 778037580 678013978 8257996 11303653 536660590 342620390 780573342 299750899 343182369 939407122 260851965 5770900 453213644 970453359 245365002 998785584 906420205 586153555 784179462 35416675 196768610 544684673 960608604 311742920 614372246 130719659 615911254 522439512 978076357 388315498 365836674 441895719 18251515 521074036 704671516 444250414 277778403 259170847 7914727 190555609 2329639 863813036 211874578 60281618 629918609 955833226 401377188 600066339 107982506 282141101 802687705 318532673 928033084 9753967 135303896 71923261 125596211 454373615 219070920 206514870 255521827 543730158 549018549 791359939 9572132 329641236 950567053 538953478 96029755 577838342 458886841 967794834 466848968 976105429 187323038 460026204 341615508 522373262 353196720 574179059 221456641 498136109 894740914 508427752 571875263 181845689 357501170 113396017 939320539 671706244 94460355 402834443 918859724 778349263 218229160 918073999 409968719 82993283 621757145 469264309 251362229 961460472 62682930 468658839 427807785 904011615 316747056 255545174 355551305 321416174 873844190 476544782 806591713 563775803 896205890 457133745 81731338 785479523 950209908 98712538 218592676 315525151 595785636 538219810 202727326 716285714 846826920 90899708 505002026 540009455 559550189 900269723 183901777 391700451 403307568 35869012 821520066 383735522 419887880 207484782 703422576 193305314 499405021 510754700 979525181 345278113 123911051 256676686 416882205 835970375 418444359 523434385 844495868 360457496 453151548 890197038 924639981 81601382 179539718 746437 913445487 739528109 583878037 748557168 791522878 200096082 349873957 910220102 646002540 778422586 867381745 648359658 806973105 989672946 965433437 813457437 404845110 363090658 144917038 566758045 884223134 977962328 609247368 297282690 385329353 731985476 854983464 485933592 159385722 613174883 609563987 857062989 833177199 688739791 330997448 403987371 131688191 931637296 774734247 548350485 77744389 371323003 750183117 888817557 954232051 446718872 224644830 584245466 384343320 969444323 111333367 185933140 93933161 898254796 586719645 675024911 115875772 737438035 91715517 420310274 567434066 638717991 39569805 393196478 480242004 638454810 740974379 158177861 104880974 402868539 178670523 69814646 146011913 68328949 49199637 410280598 789053027 971587399 469051166 334179513 950663150 581128533 976468924 996731965 656328367 383333387 82356150 30554388 558320417 487884805 675430114 169126708 119685890 869890552 230391807 548164063 477346600 923408927 733711810 52573082 446305713 528651864 741258464 77646483 360365989 138017711 629500931 129058475 634988100 764037744 584772183 453245376 887078404 553191485 539336051 311296072 151043876 234537520 954903637 995602853 110100325 974495793 397814671 621995201 273969640 252185510 510121698 33538239 527772599 758039744 913569241 869357506 77990362 16779394 697214967 741490292 168734690 342901432 912295005 362996589 989933186 469075765 146665803 799969556 479598317 512849347 541048189 92819590 8411046 813940356 32566919 584220666 957622911 494638468 740113685 671866416 607515169 862080899 265853860 421532421 199972855 736152751 996547154 859772883 376807163 903055 225088169 475109374 474487349 850001770 251697474 67632686 863514664 957984729 836776443 600206250 656950945 597127968 460480603 918625688 727482821 890542225 927950021 957786794 340173570 41400279 9820715 146337724 873697084 973608495 740371002 117296918 786460007 778158721 353232879 444718797 839737702 485852098 312405733 825683657 227800837 716731655 602053234 937041809 806235960 860752594 728826403 958920907 853131511 22074646 564092509 713258499 918632974 255124754 949236627 641765090 353190920 228247448 114120356 531375701 123309249 10036051 878521783 556996322 101915422 562217142 385629790 307011406 389159768 8970987 81935278 9166758 186894076 27463053 963679874 422857717 505016990 550245617 374882428 385726262 659036723 527774006 822243820 356927586 475457539 266822264 518578445 281828203 470327231 567200928 701686542 307583574 484084788 638844108 980851759 365080974 148244376 835415104 751862217 769511705 83784773 269057667 145633330 720848365 390093033 720499945 349811377 28951210 835614410 333544417 610807481 288018781 394700566 329668600 428747417 413493544 769738217 219584122 120541701 542372905 899392203 600869363 825229531 351451430 664982584 856701881 122171636 377149911 498416424 176692481 263965027 546293043 871276061 875746151 902949168 412106885 91828095 152907024 721142196 201389223 517825785 725978556 195595843 694579396 945000936 264404341 163614201 840497964 449641275 358476279 158065907 138964171 657533522 268669756 710043270 119711081 666733090 328604521 666364854 340581406 892094803 132354806 305970322 189743583 368160520 817222737 945580620 811562436 27324896 762029307 62762754 425048452 941916743 320441890 663400400 278979801 442790397 957834739 706134355 837353483 787045123 766652431 979194026 313272479 153173732 517900042 978981965 340898822 829483904 763613141 362031963 237469522 2037228 892308488 211188218 634811236 566322973 24633115 738338330 934367196 671525558 910872335 747867641 131769974 566123896 678866738 874823031 55226615 542173242 352975167 163075782 43271239 766051769 206892705 917555131 763932384 233234211 190468559 407043236 983026670 368131142 239576299 93052346 874359681 195630263 766213320 832206125 42207334 405543619 329050824 249443068 754819406 917596511 891164581 291767235 645060293 821365658 657276998 94934992 157007223 673375297 233090704 468906914 109130750 697325110 584545207 471007166 231923204 751559427 399115640 717632171 244767145 259194539 823482053 886635485 652065092 683850528 200357354 599928568 337545257 623047122 283585602 700815772 64192709 479807593 206308077 614010397 332406405 660657753 809364816 475593120 925203828 817910848 16661113 131581948 352048288 7431948 106854077 549493772 722191739 800213228 755234307 848795397 739808146 52469003 177182532 478907186 372537537 466871390 272908088 568836333 110429076 100046961 663710919 571625811 41764647 428985176 505015041 705706129 273656661 754136588 821987095 727597938 525917231 367351244 327044188 585736558 732205856 553558249 944417321 930458799 102545570 660463522 906313917 924699565 187964116 195470128 67302607 991630679 496581300 732319124 92896180 314352650 467206585 642320326 492966738 90428200 730085587 442575509 427139665 369782713 7473576 771464052 817156657 188741293 779376483 705110031 215701687 994358108 429135916 638391679 67590997 543066020 228373191 767067859 151004189 766025876 203881289 905202062 205815439 460978376 577472989 224457625 332281106 964138136 648151696 248017221 86646121 413474718 537033009 893669543 522898967 419030808 24951832 590363507 879814796 269519799 898167101 659349286 547338777 293049871 160093160 467892565 290507462 500035609 974876389 359184491 317198491 437418949 720686563 137519413 441710194 854892615 957149046 859128210 104426058 54411182 129512407 893341678 82152728 89797699 167269792 442157499 997570659 116740564 428477961 731388757 530353957 577067431 270468365 762292470 89836312 963744675 46200214 212300363 494722896 100860760 11841258 237735381 234494741 204761227 331361271 579099560 215227423 736054234 950079053 226679561 574447270 487190577 540315226 132142611 961727029 612772111 59555640 561324108 921026546 738234627 798147720 395476933 17539306 84097215 865596625 394650846 558299056 844569707 451328223 975555540 908086523 522101367 724975623 697320352 123929620 792760864 800434783 667159822 965307241 103577295 535250077 146791219 265949860 557147405 105052775 277244672 193698770 912252761 341479023 575883060 492939210 90692064 823572361 659635151 744455902 994681004 432414320 302637581 700333223 612796022 918119903 597701630 913667991 572208855 889094540 131215926 254511795 811956276 865778943 512455565 538152364 904065084 208709809 923011749 178796745 798404278 989652330 655168129 96304422 542646463 787728997 152209355 888825505
562578882 197800997 541998395 68849852 33395589 891360674 419921877 860603515 9423503 757575191 703042366 480990761 884161320 617414291 692047432 157741690 292624214 395669649 573223251 419913432 205538152 964960308 127355076 966330583 923794115 314999311 100622542 554458440 96314010 341036485 151398280 183710430 735747983 221170302 128090398 42238313 978869155 882809820 223421014 734780483 128748581 454804443 235533017 642726152 937299077 744425342 831593395 681149097 761835203 268864959 398789129 549759568 385114878 491043931 435887179 606714382 611543057 857989424 985233554 644488392 355279456 692963813 451731088 783450484 785270366 50310471 788245696 214905376 750236132 292395147 52913025 86010153 564665533 526527949 921206090 68981431 443341581 696902664 16891041 132935582 528518252 402604343 538363263 475183201 994911180 406089920 662165779 519585560 209678269 161954744 177535365 968345816 233998778 307187439 248613857 182944143 390705540 20991827 174808179 780422748 217455407 394408330 420704814 420126152 861456254 520966877 430311711 183206 428790865 618174285 675902961 667293859 124457782 531552862 961724365 95644849 175262584 40228592 661801228 11855032 241707758 583038413 869006286 241075288 917556542 373538450 52257610 834574054 302289263 408330128 610084676 721736865 29612359 243378434 432830332 697916173 802694683 819909388 877009376 323706974 445282449 760543583 489592986 245429454 552543873 829938156 797933873 296917556 851954123 720713440 84893109 675815943 465660196 225857869 580185133 408793239 873860340 56826807 853871929 114243259 708393305 819058947 880400669 287471327 180625034 392989750 563765924 793650474 816364226 261119291 312838508 290528456 868672408 14968520 23978451 172341086 372685586 400182069 548646621 437030426 196469486 661278713 414336367 963553502 384419475 256890253 571986632 862906065 129306083 921063559 634544419 97992923 68272320 785830012 7065870 271759247 271336840 809072866 391242920 654679804 424984233 327193919 788839791 710702851 703977591 44879530 607485928 454395135 296286928 167182839 937268315 975506746 923903270 423024370 985268608 548239244 277259528 711073321 445955558 332095847 585728969 86460638 642780879 259673109 909139303 841244624 445840632 398269644 438712632 781904292 16330953 533519225 972748131 279623696 287047720 919762691 847648238 42303424 811090892 907393480 359301729 767674496 864113363 849315710 379959174 997607032 355157992 474511261 106280103 459868291 528077133 511258618 415821612 524139168 87005497 432987566 851842657 411776031 254002734 890352355 751676650 170527703 383078821 742035353 532742406 706908593 72472915 831142390 634355363 626378717 477586047 647893220 889508964 536785089 725744088 452059647 558310735 420489094 319047389 902780453 110371171 625990876 898195276 769417753 246339786 817028037 49611124 881963872 518385051 610797748 672374213 735311568 744658953 195752290 136619802 354163487 841007327 119489954 196333729 86648419 725560836 382795906 321925430 205929239 528558209 24145136 121285194 207990447 361910801 512586887 505183775 516860424 485655601 956884809 491916747 133294262 161650674 81321255 59255026 774197567 111172185 413960600 255573685 857997936 563686844 352692245 145503765 940996160 512235835 134377040 327078160 956971269 694022398 702648068 789509638 578311931 668523534 76896861 61319579 670949647 395262327 309447464 837142274 84653001 564733419 778580616 715309254 451409528 827273871 427754507 156821743 413447515 324734796 161005330 997853831 528588393 329851365 700972074 83482308 859231691 273907868 32361241 125004727 496810355 958036084 602874222 711963320 222048484 497222614 849286215 553998375 660814436 188461807 503274737 977542967 681254231 847525170 282027601 911650238 940085181 783742199 551280747 915501892 297256721 436628354 588988099 214510356 392671988 36555352 312218854 292480510 718800451 232344519 979908656 192585658 39975295 457765705 970520622 202234875 849036206 904952354 415490386 49239314 874088670 782095900 517474243 57637223 276693310 323119300 366057644 210524378 858745180 533328246 491968780 353939264 714392345 117569551 57772906 114599357 127873057 885023361 532762541 74521089 422018469 171585220 770898203 177394130 423033439 760468372 102181019 886795912 981461809 851828708 78831844 158582010 646646345 274208736 8344009 622914391 596000255 528572101 739193281 842208221 715276050 838108333 261493322 329560593 732589156 739471219 448608700 562593423 889108793 283586801 803927609 56586033 258865904 879106631 338375187 985263211 960353907 280634621 40533999 159999511 627645034 510276444 85739786 38818438 136061659 948557618 229931884 40215835 678536684 243554457 504910257 425241250 208339671 212551312 894346139 226632710 957663191 327730352 100212399 614284533 485721221 251716480 952689928 127908734 793324907 735012377 404464944 961496752 303813630 117300077 348634223 434023642 178077584 489314265 202426463 320125532 323886386 213450201 780338421 227109579 388114370 407000249 37452515 359094173 732355543 249539120 152609762 542522513 161996631 21627201 241847188 946658412 43418401 350333543 468157752 201388418 553247403 545171532 494467865 453977437 568850834 625037842 556893155 315848924 633483706 635501770 802099581 503208293 571230883 905214643 837060312 823701779 281257516 668246827 129524331 304670211 20191549 126016611 393096315 78095584 803665980 483254222 352983574 555019477 996882507 468402434 451137377 385281682 921799273 728777428 360779946 137432386 623786755 689292145 449472814 944795170 119201861 866257850 17609016 177293361 54380550 632447459 202915297 746796928 923036365 437428636 125806545 333264505 717571999 851180026 603451405 800747918 102258408 712095601 739432385 422399088 92802242 951306534 895268862 846654012 10948869 723225183 199679058 235901555 377101176 955376362 556938843 689104796 546584392 758298990 105430973 634407331 614920732 715542183 915088125 873360262 23694923 515352941 204393938 282629637 693535050 283777750 380187912 546003881 714143850 564851187 3449222 779110082 442597238 649368 811806117 346561223 170802363 913969265 93892619 145722203 250374894 339560799 912384412 208062343 218752072 307356919 519579459 363690511 292707347 853409519 958822132 262896202 338861266 115936873 238617839 122167088 545866561 352342209 412121351 507748566 112991503 67674554 813700820 219034902 276155521 428927724 999101705 233014882 287121874 845116075 980540496 925911171 240475312 843350567 853466354 46992385 192823329 963948377 713612435 937368862 875918186 634293469 503214247 887034690 474845083 113522730 990890372 221851215 916663826 551530235 10620617 386254056 633666330 323240267 319936104 258802161 221002586 488045370 623576275 35828481 654602304 827260803 540582552 423490804 723829081 59467050 174630286 155116814 457407847 489543765 744361569 634581656 544918509 483946161 652172617 837945431 392295185 332777325 2032056 25900616 614305843 264392042 704389900 30775940 972046834 352800218 747738119 859485449 705186605 605790648 786512115 652964638 343363663 396923371 120637631 219608994 260906445 590476144 827561243 794618733 354500512 558997844 134054691 585054671 164159523 74858465 863832350 21109769 40965533 464225521 987807314 653483862 966734685 682289637 921180433 657005359 957679508 491599969 458563059 266782987 776026812 725549542 100367849 88887556 3253705 43686565 258489610 907229278 36100823 360484779 880027008 693655091 770487640 598522849 708896533 830498258 658581681 564747388 517892400 755604814 697919353 676621879 429081621 536027982 620501884 228299717 873336553 631817062 389609707 512389764 258410979 367263058 226226954 300936086 688911071 593883140 972639014 845297995 936688140 876028815 468831360 711748444 147354553 181865257 60833957 816831710 415067251 284659797 909863521 263939508 233445806 443601647 80883194 20833266 774523649 307333589 184362369 547009437 612758403 104519 11727349 992884289 504440333 122681389 795184099 820029344 3066941 804042380 339957293 388190009 661174819 46277837 469350191 955901611 155476526 979442172 65874395 572929448 793361681 388407926 127267075 781582336 118075619 470271477 493520846 489541960 477642297 930135608 286473678 678172782 888491404 822196528 943638678 761745976 90714807 280858600 995931637 993385596 677996113 405773189 564610966 144428831 382650594 754871556 874178983 451918145 758895066 834079209 744736929 517699785 611115538 74891298 223829477 365928907 804682051 288003995 311586765 457942729 941787584 950159883 1306262 190012617 883899592 285972165 93130797 985493251 877290160 773634708 48534215 485649482 450528838 722663672 626112592 51143249 916744746 272977555 951211131 931800213 149852222 914391692 873796578 957041810 985992408 673466185 592619060 253240392 631604199 689564480 649160376 328274201 414132982 36952478 787089843 914855074 203317408 450139657 476600052 240781306 565969236 114132170 795075451 296947981 808868728 845492770 819741313 261176287 998675936 843980292 682784142 416865054 439027731 294951174 998387620 924933968 419089297 961996775 528599307 644129203 781032711 583832247 397919623 565556842 926021574 127944473 622411152 68467391 203812353 927187235 152476944 545876951 575817107 402840503 324121367 287578967 841052666 48562013 647987029 505378680 970883488 597229700 169647901 262882382 891154105 91102538 52522351 573624150 707174479 204979589 853423944 743530110 232686829 535968466 234014914 977731260 403632014 586269265 685507469 769460255 483726656 465891517 177713026 350424387 702232458 960181891 374057190 936887469 893540629 933670364 915377285 207653614 588845079 263964990 992320713 186352967 385509970 506427866 117221518 145108173 578788678 620112362 553532943 331632670 538737141 695067193 906637609 714581713 801706474 317773940 2515277 98509329 113305996 376115542 748128404 511486669 421626834 738006483 552140102 881918428 368868761 620452867 730816420
252660889 791223011 601811013 748351227 895377461 277832632 249018210 708902898 30441274 422862168 273815319 262344486 29845439 749526058 173552722 912660630 206783201 882886431 448893812 214356930 972389619 570572640 852712746 790957141 499543526 974074066 118062974 102229097 312351479 790553041 770602642 7823136 589210732 455778215 558485093 713748086 479876473 400842308 886965796 214787856 169025961 361934792 796643430 8342788 834462353 607893620 987891653 315476806 243560212 378494026 766587666 348973500 977655483 303284336 69446393 193239474 987741072 31930996 28498430 496637115 103291434 775053625 939431588 503684118 772878020 67479441 774125482 361594737 655216065 312946440 818207492 872358446 900549341 584671847 283462417 177212828 272183546 834608130 392769470 921980940 538031271 698893662 599355115 948373176 816414044 955120010 96579715 370641967 85846206 810443490 5164608 535642650 450188542 732737027 79583558 462746296 89001746 548525955 288808842 368801633 359801982 777803545 547733344 840822475 295748352 700538770 824337102 748277244 150465372 760262375 752376837 483516985 514555141 467975889 390013933 794288601 609283774 785035537 654155698 731152292 998018941 349123828 879405254 543240666 499287518 24815945 215067368 563294427 648870946 359344218 427890697 729761946 961890695 35849612 735262141 143756139 67560247 832331551 777958378 210055564 12663243 923867083 943108792 195783990 648533851 228412695 162448837 947632146 714870435 193071459 412147639 437732747 104854204 387505729 761078758 591089977 945281756 668063016 506947968 620508095 508521003 596072886 135368803 901023969 756049699 524299006 509715981 809994868 939153871 726690972 772713274 908047652 818955869 433053515 345507058 503230479 437831212 497101780 274229809 87361496 880813070 314471618 582065301 258806787 602958645 673575171 426723432 454730265 279653523 741045578 752616590 814793954 695042221 289624188 297697178 218800196 229633283 742808604 995935452 599140741 191138643 302822364 625479908 858255844 208106318 263496480 126754802 562597498 706212969 212269011 809308549 872407214 445368789 886582086 295840708 860730825 425770380 84589012 643671390 768103690 370132640 724897938 437517737 689681845 76984351 107067704 196902324 270084400 204159238 535005120 412922146 916911824 517493351 219199192 517460408 795797958 814444772 604701151 638029630 32897233 537047684 5596334 427539385 833206859 106349921 921705044 505914213 884273849 140837035 552493820 774897448 399174967 358184404 913759297 82055153 799108524 187973913 590575439 534323658 848836867 235981430 950397674 807476430 881740805 822070066 694428019 761063271 868676570 303636478 721855656 195108464 363741618 476064550 769077089 974059369 1546432 643217605 780920299 972701987 306515001 358984588 770024340 623641815 922693929 464461366 78469878 685640275 963918183 290048926 351837583 248574378 9312098 24677228 677817699 797807935 594756346 406756266 603770366 768362124 363468150 242784636 979145611 493916075 664507766 441780607 217456472 471412297 59795743 510804506 934532285 473161996 217249598 775101680 950668935 444121260 654724391 932866771 333198198 239051593 269095286 308622778 873437179 995019660 921110126 186519454 49934639 123101003 178876727 213955483 9243538 329177425 615775977 371049330 97707933 100365818 429785419 172419000 8206976 932071643 809076213 538586329 768880870 751447030 743316283 56348069 331173648 232580103 456736882 273125159 153769223 205297566 495027946 79891282 357491747 32711718 138736260 544014107 776317882 782774824 799947836 134953860 284550645 345135816 256879656 824834009 690596287 945094989 436047379 459260071 907416056 23014157 342221494 441437958 466541210 280590795 41686683 370836451 937065532 512911444 38051388 274271588 594692322 276588012 216777844 101272646 232088836 584566727 92259338 723706301 689799619 181089770 503145556 59470591 944351864 531329868 119533304 896753502 428910440 776039513 195854904 450053329 43506799 16614588 161544580 463471569 955737687 291444608 7108935 428656649 646683135 631911304 156031295 219717240 376463618 684213921 880260006 995498158 391797537 180037648 763185320 210415425 401704705 607498760 123218786 957579798 962576250 482159183 383029560 707700381 635974862 459335934 61450727 772376735 603395456 188208567 240903458 188414798 670790898 783206846 523350160 470978117 173383461 655343249 38278993 748374462 425517812 804057838 684829094 53677985 478110935 52557191 211929990 991616595 978336168 449776204 807729008 343981127 325372821 179608354 990648691 772431189 269395756 920696767 370032965 823084470 786138497 508382919 74494017 483070881 663205226 303516280 345602850 39380509 724613358 248923964 946771309 885650062 975043157 783811469 152491171 685879251 705237475 698442700 437313305 689959471 518372978 343039196 461794488 544445525 26950081 367567984 674969749 349160507 86978714 630836380 612542575 873019109 642144845 626269985 333505025 270430774 251220868 27955725 776208540 877363052 904929650 693689153 194644422 47173473 837470981 881475357 65923389 263362274 785911393 827459222 194796230 267314437 202606510 9625504 350065091 229511605 69406980 5130820 808207176 737684899 826850442 919645725 449423359 163077601 220656308 745910248 25354424 879447137 273504520 61105752 795907549 547310940 748773062 394179735 272758885 42285049 141800758 562758209 33031021 269536618 595510444 811281010 869939284 834819135 539104989 845685177 849494810 832392436 863983119 907923493 510940114 739420361 124081474 563203721 137110671 972108983 256595636 107205200 956962521 665330705 324432835 552862811 291779617 756485910 480885229 77880069 304054954 663044080 264546832 484492967 872298607 451128825 93663183 131713136 324144372 951513953 441358096 415284400 922705832 235036076 996038734 773141701 557430828 149359635 737383414 955348864 295851222 560616188 608359510 406542201 455966291 405448205 569761119 257645766 645586155 107286294 470347378 413847546 312720731 314466131 267893039 799861891 476065851 292062330 1879315 888817721 583589435 756860853 855098682 719659308 474659858 656214087 681738292 429012064 806826305 432793296 156800150 813991891 36118173 990261977 32259727 387739157 649920246 685219325 438096130 277011486 357812090 132925031 18502338 249416849 840221129 543414755 116269078 154873659 846381246 200988086 614713577 350721047 164461475 799197137 684986359 22650012 272450468 162367634 380666310 200466954 818615697 474968304 687350398 224076638 753935949 210173872 131967119 930887623 634390621 906319711 496681086 255371477 787469131 927936866 327408997 127244043 726116938 991762698 81922002 989385302 128809486 727011647 906108618 738059975 176611346 859774356 342693975 354805397 109044228 2575882 280015947 311422089 656631293 852398409 20356031 546583968 672467055 682616723 160457729 828272965 148257457 59821274 990504297 970243300 708066581 607885968 176869344 203769880 456179917 256613787 745260542 119310733 371061749 678701173 354071505 811055103 570503129 311030355 415889963 661741021 95872436 990339774 101489768 162406661 343283908 799206337 984851290 562626544 724478437 515873148 688453635 614613052 820544035 550322869 100644586 48476009 106627744 598781920 321143873 158585352 925467907 258635868 423700254 935605596 13895622 302548475 673765650 418654609 646279599 313879136 778302810 395837034 43255854 304500808 464832317 566935967 498110470 566027322 925529323 346089875 250975383 799603542 770310617 831327495 417006419 770574323 552805701 372880837 942351998 714226912 525236 107788684 624766284 719722271 221911534 55449989 349671776 93045532 711613086 647585430 452624187 5451381 359837340 724260812 366204705 971707176 561437229 647032690 998931987 266598434 721162111 895624592 233616991 91906958 239208029 769634794 695093014 303540969 248461107 562702489 637151283 458795929 807783795 57161538 145510252 839804663 170803787 305452845 105529926 132819165 35331690 123105313 512961669 171192593 335826005 567544751 515198669 736758311 62142030 810995126 67281016 190086597 757587907 772436506 965845072 285402551 435466053 403039818 613719646 142395668 869185245 108556192 543999620 68369484 900570825 82988301 772088559 443184332 356508677 989822658 238353825 824423893 864851932 544845744 564508180 335701024 352431349 674766829 181608903 559035217 573248464 653573201 261792975 745032093 194522936 893952523 704702674 646959001 939305978 185412772 474310340 477863187 281805222 830076917 327026210 628989902 102715058 789887025 811551346 50994683 832919621 845615273 485815668 340468419 141845281 665091719 575687621 881705702 946573310 744191813 530413339 173913539 761452504 888515924 429888366 674773987 394738191 535100601 659752372 457782851 893305193 886574084 950279836 521659421 598921428 803482255 825514582 661004709 291388734 897039394 287047797 369075324 681700844 390091451 608220961 655482098 308276788 829279398 152948344 975450964 25253181 710452534 520745005 741558053 478534494 925371956 982167176 47065982 923860409 11983863 820109220 131883181 150780782 994723730 758344222 994213749 169339069 288951786 194913380 947610355 872106675 59963151 378428965 388391131 616346967 903018071 437211479 507692339 200719060 949621145 815880805 546851120 492403500 566472234 152571531 707054599 931509943 386865330 576628817 483917622 689236313 834621559 201511872 187490120 952424956 293421715 70563866 114464802 233178097 852023328 494515338 681425191 907739512 124960315 686972884 106854167 645639261 589501782 251355364 582352079 940251392 40948450 819657552 828083235 640618876 405582233 579417717 708260563 498839745 166090377 974115042 160096211 377304007 492208680 760948657 255527703 645976108 217893473 867413097 340601161 571213532 442884881 316365554 509265243 556698294 693188355 726794238 404652809 871087017 567396537 870974016 552252432 254583110 977653342 973058377 435327286 515621719 561685231 406303463
905666959 347912442 219756045 528696509 530626564 965708161 389624874 177778307 382362563 317633489 151458830 963031383 598540 689803654 757304782 525304640 674514036 934485426 683588316 456580192 15368601 791576810 583257357 61237187 67668375 455545834 66797343 212518526 206529405 63381047 425831455 544313511 355296137 896170842 864914715 545457167 850253307 50228020 309770192 709142890 370058541 621268491 841050554 417957735 383361179 696223430 823343240 915833576 370378272 713101325 578715041 711335333 381755116 786747888 151208867 188967883 547576458 19821223 472819556 931804766 614923786 670244223 97581307 720084516 104164461 479401115 904439859 38343108 790045664 730143545 589607897 196630046 272958745 87818606 730909359 569036631 364152714 386690113 642833993 177246784 983391591 978392208 329208097 499266513 645953502 564696136 1888359 409956980 156087863 570636392 629423565 223830262 12658183 111539478 542672736 487421864 778960498 112029871 52365603 216557693 574750917 898348949 849962501 644914167 839074090 719647738 802132078 78210920 39999798 177130062 552554339 145537898 590176525 972059872 834472981 797017698 731264433 470586608 225969051 974915861 344822759 780963952 498832126 26258327 942730327 971503219 313358074 815070407 253698315 105057984 644644236 851443688 13667758 186383571 480494070 316463338 495466004 262674110 703223833 579867337 262846938 195859076 764121281 109624047 34591707 764485583 160314866 934599519 723781966 99810886 391321396 430303654 349852171 97516170 125825618 294343099 852795135 800159875 333272037 490201163 782206329 508568292 355249904 693001023 274509846 794124741 166353429 682979886 374463250 478258287 4817927 70720624 744690258 274013939 541089231 122464771 221802588 370442385 517278354 680936680 963051562 127559994 502464026 35626414 130625127 910955734 768385987 920088618 296206160 302121608 810698774 125133538 333095688 28829870 574702787 472827455 457638232 904548784 557680363 432965778 893633946 304887694 882896572 372635144 964434868 780079930 955529801 345003940 495050656 467591344 769045359 296564175 470279440 797545988 891280381 401834787 60292316 717911898 631576184 744770607 913285103 60580671 19236702 196880539 538628379 286281832 909489166 127706116 268339409 361059723 556724925 321577664 206483569 33162044 894471154 149258056 47035530 288301659 585186725 854495622 344444305 825808257 216941493 66506152 306452902 949639573 582331916 797728208 754189842 148136547 670633684 426837125 448290927 509425477 732025955 764010011 223518975 221889834 72688098 290443665 997371582 23037143 415606592 993668377 528053922 269413161 34053917 28201278 790106890 998038846 634900297 269449101 484106039 481869240 89686844 634426805 59762836 923311835 746004316 392251350 902766005 269123472 527992763 956320230 158498749 818455012 186033957 731279790 191677527 677150593 166256276 582432044 146667207 60604461 355668907 829438814 240750150 663358940 536843235 861383539 686118840 849057035 237209501 300253500 72614252 730755450 567887829 926475963 775463085 696166837 869987338 768272497 432298392 356014754 635548456 938359933 477440091 409757141 429141316 405728470 202342777 403895587 134084285 35964007 718359173 535266735 47347468 688744204 698979317 710952699 96417339 55038080 681544459 231647515 748539299 314006479 909903296 65939262 729977319 849833049 323991678 644328643 848479536 906727152 424962204 757746472 243954869 397476843 459893070 510238110 54202977 544626923 213465971 599074806 873749944 192961513 163407208 616846852 404739009 844790698 353172963 495549762 359439685 963348372 802502580 32492263 580072613 240222469 136744870 469407867 392182599 940232489 661708796 487140552 273420967 797299007 486921513 284394671 433064690 885881692 399450309 74314688 6554788 220048970 154701241 540406346 113604176 352076823 610959335 473054822 881397070 386898823 504070409 444632878 516603631 693264085 730284985 423067515 226926902 540620472 280187083 725651968 229679925 378297045 204124311 126287361 311697196 169093642 42100116 783460087 504717399 274235355 236694656 234858164 92533144 581644842 479269330 29335686 791535069 925573714 318868155 292590612 269104223 255785591 454246320 255502700 64348520 221816629 421892666 269901783 831112277 244346192 399464139 896213283 851413462 10314182 451028820 963745552 356082150 631137766 819574078 15563191 947506427 126969089 263908643 990583929 137382234 964920720 785486967 930234283 909231653 8900870 612739739 833622210 809595436 595972685 174800878 550417702 760197425 605894237 164602629 590746093 897545240 977876154 283347990 301439912 129075585 447535973 257684103 473443257 118674181 859242256 806702939 258233918 327225916 834135782 856625658 809359639 889423325 985793948 930608591 405533092 482687013 5035395 866719771 755819946 430900702 135939537 595259133 166677725 895672569 671748123 455108560 34257766 622607405 520297056 560146719 105928803 990471155 888890761 561539655 196738164 857809302 764457984 215561870 554857660 730677489 963908096 541377726 214009296 67970194 783069392 490682099 113829950 170017401 862274442 492897700 426987393 306399865 817754863 583424006 585319218 159357035 897217147 288938612 87327308 867408909 239072153 732930974 327786123 817472005 552064825 879416245 972986259 863818711 380316833 440727616 797956184 411956555 564509663 184339189 971352839 304312885 831539980 543060392 818725628 5733284 514054822 945366553 61262320 833012427 983396371 534897661 415483725 486683735 322092583 730664586 623736379 712340220 207750198 155787122 848099335 751483718 555878776 785379090 225332277 344399231 657584981 956736450 277304073 849467331 259011983 653212229 852321492 898868996 327066184 886723223 328778373 940965335 70620712 179357222 88177173 784390104 41196758 136702456 39345179 885279483 564539594 198664980 516895360 246263234 752175215 507517250 300444711 21522765 923108268 458276669 836646444 905716102 513177562 893309702 505508397 101445012 818959241 401971757 508286121 610706420 511779064 22401862 995445008 287422921 305418772 840273770 590482056 694968902 919625719 25324935 911954496 667314392 118253751 837721052 783542233 231506474 964296655 772095474 444300901 213320396 48140240 362756734 504289108 180072165 178032065 831226210 687841493 333152512 240969674 285115105 807142968 598766965 252089950 861701612 386024746 50245933 366823078 947917644 585160507 344943425 613531495 29827963 243432901 155544668 548723504 107181645 380100876 372547376 115085515 634084277 805713083 159829362 252462177 317313933 643552482 279054082 600655016 340733379 257056491 495326510 997436523 925723296 787474073 501250069 368999807 16157953 680014789 570027973 430886787 491385245 402039327 328391271 675188932 433793507 114292630 689217329 449295467 988105869 678613283 763872282 48140062 864501510 87520986 121831517 814747933 940454833 641291356 112721610 407752046 353841598 739772901 422210076 7368916 672765425 304016096 612590560 833548493 639652715 157981825 901792103 67292938 339285253 254665336 248386364 175261184 245939767 899477429 344528780 98309155 156707766 931316105 481582589 334900695 352295235 132946926 610373511 258884693 248563822 786869830 183393457 72923588 135622807 968819844 630203160 426220562 374119038 73645194 441881982 248585131 943463330 362615060 839574461 140949480 976787720 360762379 869951620 304291155 120972730 231770659 336630744 258566769 670538613 234470362 487895677 410102843 84800043 86528877 318079446 135667023 203202060 876192716 15731536 103288046 716169632 322872590 835298278 515145129 970384613 924744620 359584507 681179050 338301016 527932986 387676052 320994772 716366587 435275990 24859711 319699008 842204031 471959737 251288187 557696170 745830367 505492076 438531525 247500638 197407436 247265113 779912938 485586681 503258322 349574855 535806667 728686298 79029169 72089454 323018470 818519847 558218483 59421653 686218109 23734130 534188310 767841413 535951415 175322818 249873300 930131684 170448012 645383726 251740140 100505180 838755127 799271587 913408106 916060538 698108603 491116660 977295800 921067375 120869027 509631695 495737853 80748004 694564613 115809861 163998011 622854638 313488829 889694609 283317773 128112350 703011963 905134986 106978442 920060389 809795656 970804487 854624597 218799710 478491674 34952675 221449307 86571121 969563964 555628887 169736016 818442101 111167617 240957422 760736622 139708692 131004813 604266805 529891227 486773571 441481106 39209865 221912581 803298818 852786412 768137591 703375349 814270759 703783160 351483337 501330277 877736925 810582135 182081313 360647843 365871615 315734904 897316266 228518731 588625851 768589349 528889973 21934859 944199049 274817064 304919129 881842653 140477182 386833901 303474592 601444059 123216131 522790732 556297480 282942966 536302943 845778438 783919599 3988614 682980569 461775450 355701392 873547867 691073176 368645121 687887943 867968167 316279734 747484203 372324383 81809469 521085445 197586560 337611411 938449983 588214635 987736263 380152807 109001860 407596151 344100982 74202021 489590654 218537365 312990417 913203866 833403964 351463493 638540716 103833884 80159796 936627438 447442922 396116677 16271730 314110888 5885399 432210095 972006623 568422732 539100024 891212031 142781589 932893599 669198148 915074876 684381341 549249122 25162368 866948064 136984660 313099957 588690187 507696511 848555189 56817277 133125536 994239083 123278439 767332139 254338666 489304976 844480777 493283484 46445387 337395587 81565555 438897285 863211405 44636623 863427745 934220997 129320156 215872881 121274852 799706771 75920603 954392978 145402465 793456010 559485250 498332833 364920680 448566669 482519785 741249944 740686565 10258253 898221083 264114935 570883170 420820583 298518042 414699133 774132190 134701076 560748431 27411883 298233306 984116689 166896403 404614892 391864077 216896907 415067756 920118098
659923776 102851995 261507886 993636884 709214416 229033113 415628849 991380353 825976401 966371900 441955538 778597064 331466800 705222648 168557067 664735335 877010413 726211980 125511755 377901714 500071353 243154528 528204299 783911675 607312798 459074682 898769965 667213514 318579470 377344071 66317530 466667508 586579237 847505122 782475802 911748986 960402423 378624850 601637871 879951733 338582867 105254835 260781528 487629869 828919729 556626723 653593396 511746792 793535233 990601578 770784014 856953990 653653382 650263443 170531828 880486941 761953227 586526547 520276383 113458955 868091117 893215057 149230134 872480744 641326661 505590109 605498621 879925285 402981059 232708565 346923938 300199748 514397003 337738703 121602795 515836903 468028782 800684574 637399387 183051461 864306123 257432034 427220219 151351956 649200909 493587265 413275312 5283933 359009963 924362670 48076835 415180588 598272422 989581911 445673085 10838353 503366110 177011972 347953069 262938746 980036453 207626462 735340940 499935966 232453183 425966651 112649533 766605681 676590374 467324064 845616977 191023641 60007094 509075611 708852864 900209569 844239605 756517133 979152410 586206229 796318953 206982312 110341142 965290068 367146773 215610685 163948287 388471076 817200914 792570604 791242628 262041771 667209134 302825279 747634342 652091106 61393116 71012093 782538803 33658889 137915339 891970365 65175178 604012108 178408655 833293359 407802934 900735466 944134029 433801922 458368273 484474112 119767616 363983391 100182003 409185516 18466511 881692958 382748721 557632760 256783803 671746513 536061674 912740562 342736934 105463741 382414035 442817416 623174033 309805816 482315871 726651755 320172224 102230456 260096651 435894413 137687096 589002842 150327278 755910113 802612998 509010515 826444652 347332624 312802584 160706694 564180091 643700730 270223038 281488337 218075311 625767348 662148931 932988812 312576948 819973638 39846611 730517020 537833169 856540875 577728145 916054538 71676932 164065437 650435278 63117537 310513439 169164722 579818302 208344262 360682592 991681391 536544456 83694958 108671756 674861900 990684845 990932566 318552248 491564062 552138374 124852829 460575399 239320846 370568720 10003579 470238308 571057927 885770944 1050195 284925169 741693053 931237443 225428960 943672654 713976131 753263607 174178910 82801188 836008200 108463644 980339346 405973442 691129115 528700518 211346447 579696409 546387748 925300044 554691164 579975333 252564586 4618658 123371252 876656431 858105745 519542436 555073841 651901679 654488023 358795090 885529689 910053044 323618121 140546013 508525756 237898904 796184322 956530918 348363853 34849646 744080103 569891502 940099009 145296104 26832357 814677543 349482355 640426203 862054845 431385301 369956052 182888334 235859444 869817412 322151677 702318149 522880936 391465648 623566173 16177517 910148325 421107050 33180316 649118662 240034852 909783914 824012199 408107796 986621002 304463155 35246381 51345902 395906531 696273835 689748293 308985989 299993073 984527255 502533711 561428303 460655617 33039480 795325437 60716916 905277738 633192154 164849029 138099640 576596019 689113806 738472735 768950638 189959456 130476037 395820625 6783823 123820979 880510916 143196360 947952489 406268676 468878937 91615793 748971280 744933369 792018389 610106318 592475296 961604071 615349165 373858618 912502153 265204001 505079018 966196950 490680526 817490146 879614897 631626170 313093260 786603238 4747474 397841747 611270194 656177826 261452028 997619353 1878873 610067047 842608955 649148472 423645472 143356956 365674381 671857357 704006034 331610675 824396734 202120025 924193883 563979519 822972583 380018994 752958147 699483193 811241827 854714926 865329493 983544867 223379632 760366842 922494799 752738954 445545015 774926462 381764476 225358410 184506422 258211893 399482230 324723030 853138403 511773589 987251069 269484197 610325781 517494339 766412323 723513941 957512297 819504524 352504338 48933631 76657881 909006046 278325553 594537091 297455716 748852690 172654706 369015233 293375141 296287666 698585413 24880864 98504669 253120626 942101306 755759346 736074955 863139105 430685697 108335814 871260124 200897145 244341909 731543232 64948660 525096402 457970419 762323448 795292567 802802662 806634840 261740750 124481034 130922594 360580295 98250037 759556194 400404534 983856761 588220582 879324535 544932857 320427003 792032561 61287920 919184878 234122986 699130456 618207163 534295238 927771392 198077602 725179171 518587298 729573809 45370718 224374667 925378239 904252840 598083269 173158378 24658 669548243 225801422 646812834 63278348 180888670 258914388 612829646 57188122 150139267 546525405 207722207 362877431 257643519 654558189 542728513 977977766 939765177 310939923 338035075 504265525 859904749 741795955 290425908 908488901 687200698 519454633 487342035 297536270 826446721 383060502 921976507 545624078 355705781 775903756 333164433 543345865 986518768 727887675 301273938 80766620 689344073 959345783 921716821 521921264 883259166 658589569 142970758 494977091 385827675 509536990 326419588 428925645 850871861 164566092 880829322 828785489 666853937 386154032 155329141 933322765 814870743 597219991 539976090 754839989 828051179 206140446 245805580 402996051 147613793 835740579 70588797 582549875 952474711 359293189 924160762 589800494 114788454 565919397 147360334 13250599 660082641 828225795 863003370 258783701 742277478 876122725 95467971 784761499 45001259 735545565 435831095 952516458 717350306 155900550 76454082 257304961 640821580 405963176 532668685 584560408 384285226 931424190 184054627 488396428 524295828 19688441 707893811 634569636 932033517 220641697 64735424 144064728 60307610 353163316 199963555 312801735 295354673 254851935 186369631 757649227 658443708 650846387 183943628 49557086 654130049 205471411 29233194 799111185 74874405 899517942 882791506 573819361 122556580 881996018 428060599 382088863 680169192 483117480 382413344 502317362 926801277 99596539 884051472 589717566 993258506 375359608 270381018 186100585 242963498 622685302 918974864 167765270 131941212 276005911 6773612 88055630 715180514 540391514 214854728 288825339 322649828 262702543 833810531 782875220 463755312 545532485 332638198 35434629 314158110 531069245 221744789 304864986 543477423 80189842 461211302 613943163 313259260 775907202 567832615 409512839 798018860 265906247 617364370 828549211 41527803 186431287 755728002 654047051 76696167 319679138 7127738 719759154 351803995 429964209 734371682 536260626 208223249 266200208 354517023 417646354 820344641 509348619 21990421 512506768 223784472 622270051 812052775 922141367 585567897 9763093 329117155 804167565 13969087 331760495 232548309 564377502 975126476 230134472 120176593 844333901 209601414 889833454 64267162 432216322 763524248 74542623 429557554 407687581 374513 476230806 503069018 640162818 448743373 228740120 285709915 553506522 619399174 780108386 398044972 818167727 691525286 970017762 294094792 472825022 647855836 116273137 801962217 685110960 921405914 599738844 432452213 339796295 157722251 718439363 594947981 367544823 447885017 417157420 941843450 842214411 324449370 251108502 320673022 970684003 127405495 566741018 542654678 868668725 542877201 757526475 553021085 978802853 498235061 124041324 676863853 864148838 935964375 693848379 29407245 32621177 556388456 940185408 275477667 369401533 962524325 861553878 205647788 745555565 825175036 597365152 341500099 612296067 801484737 169246174 259815634 699708403 845385993 92356423 381332651 654341405 669522791 896602941 929645085 877553035 16380925 373097822 261556954 316709252 650265278 200431864 306975673 616560071 512553965 333597864 325031984 640459363 945939329 482590801 46496513 345628115 962125505 943570621 791039600 279632206 802959197 208264177 898306752 780865543 332244583 72791516 28798628 332158973 73141712 666591691 701054663 845200826 286138616 86905866 760761168 898165361 39969690 592172755 363513756 131068023 669650941 936807091 878642119 307286338 384397998 601161783 179579375 714399213 670182595 126797053 51676651 581340125 88403151 420594074 703623763 702559598 363180848 955191927 902276293 327956428 554208371 638212725 287879424 345924404 295910886 179936559 233786427 27100437 427098745 619654562 112235963 521117649 756033726 339467153 988161750 118144717 131844567 561154161 918619977 253486705 847728710 836559700 997956218 297213527 751277168 456506509 146993159 796520159 138009976 904057397 783537843 274953045 632711280 67159742 624626686 240539409 697707961 574686665 509828553 307549446 429041928 171837066 579739341 766684238 644128353 893099890 117725314 567979137 741552809 512109717 2998306 53475524 213961925 686244224 778440629 788711212 450719863 971801063 799064907 357837633 190648254 227097190 407792078 838338931 649875491 389351342 52604630 666517089 213780010 752333229 172898576 8231244 674330937 84833777 799741679 182078802 61761564 999333560 189185257 934912117 453081972 683920735 269667173 143315267 679073828 800935598 528853525 17676841 57804235 460217193 669987150 41558719 689805157 285894705 969394204 61513419 51320626 873412818 590962851 867887051 629220945 750959524 146207820 671082991 577866578 250099702 747202186 605077625 284631036 739472614 308588676 774071957 866309786 808544030 53163305 310341964 73474219 465095243 242002815 809007458 366776733 656469361 973298837 493921149 711958736 829938423 263854030 375195526 420260693 793455074 13687816 277946660 944679395 941751175 198057615 742856522 125666827 91878626 69934445 406394328 934775941 789033810 834888238 834335388 943255757 11685005 124534496 469428524 269125595 682433348 854175575 777097207 787437518 437632167 599749648 375698204 547154031 727445531 230360243 284301982 534217435 362559512 231538387 787185789 834461319 368313333 553729375 473513739 433861670 269980207
627077451 706314418 816101876 461584552 632062129 325710788 520440534 787631801 257255671 363253643 208389877 113898564 488763539 911429722 83884533 124589969 295912778 597332250 608036970 626491719 361250898 257304831 887020807 886909834 530263342 240716362 951605153 435273673 184690679 68783373 833063192 447088225 658278972 208952923 381069675 683846899 340064637 261013607 609879656 799114893 516556721 166303226 937318178 789914497 316664903 433596076 71548501 789284283 119357755 623282338 679767796 261805188 461221321 417764202 141623546 234229694 256390242 553832939 625066730 261112187 867816814 35887829 790850322 563276735 31854038 54947450 413856166 749223342 484342986 298768393 317305173 428111621 451636039 697241810 934571144 780907107 237480227 9636215 434220648 984875926 36666276 531943307 220924864 217481946 19528559 503111673 919563941 812700071 972927974 458737198 442017776 289383679 354392415 667430131 254743331 474255991 745750057 33649689 312970657 453671285 143340710 646862219 820687110 989974364 487025439 460032810 937334554 430050008 90314928 201646225 333494574 402489950 489500007 545986486 346858930 897315152 522319399 601855397 594871617 610684396 140500874 453741971 972084242 889487760 696795304 686742788 63037656 304172257 466017854 172982724 41877992 89214303 610683025 279149236 20992790 869966497 791879820 533837655 67096828 365334672 132283933 85530443 797533037 385597316 15438498 446910813 304908216 508425374 272166281 255418175 765289354 848547070 733471950 273675553 764364948 465549888 44247174 906989170 577639373 97817933 958802602 380345071 660006824 658100285 666127414 456543695 728082470 479237732 592606844 904900179 471492309 874918847 369067021 34390486 800239962 342147790 505115495 381703716 660443959 423911401 704598467 190687838 175241200 221069853 280787166 106548026 215176205 454195740 301279185 185443874 764020427 150157699 927985303 511507601 162929266 248873100 233997419 966446576 459149913 962647556 416310718 507906753 874108386 103269084 775260660 940176147 391874396 830239093 293690158 232171464 422587941 907876093 645659950 983833332 109222198 70230770 205778478 257337354 264996853 142668113 854508458 930229926 344111334 492633676 696468654 205350942 248671740 278035751 459848283 210951104 444325455 910580117 840540704 701376973 308153234 915309813 210213192 646673728 866267230 933886916 914738761 383882426 718155543 685451349 665255092 346426797 120481563 770223618 396826396 161964455 427434929 956913856 152368417 335602233 281667098 923521122 688734939 496573055 291188280 271532720 571591993 754749300 577932338 522957008 109985847 764761552 860096305 995663276 242275454 290909799 89048267 375747485 114345402 427279174 931337471 534530310 118022893 88430098 701184163 199858897 279700724 244461086 431190899 547163062 985005421 806169803 825168094 217461835 56698491 368971962 659791495 111519429 279538371 712959515 142635089 431947130 6427932 686995824 334361874 892639589 92140964 667165338 540878759 45251745 821225763 784470202 543547769 219733814 303300850 546920032 366177296 81459394 973502977 599163157 820311793 513586416 479180821 546811210 398145089 441449496 618904509 511208030 715899543 706949621 516864101 147120391 935458718 934502088 377843084 268399594 130263185 177141403 788426710 932320971 557633762 378790222 280119091 603272231 47564045 194585983 445882913 554181157 475064764 835821527 690557536 663806292 255063213 118623436 635868843 309369103 605717251 593075597 121988460 708864638 666516702 456576868 1327451 300654232 513349060 156608853 643961652 290436312 109387249 809577843 830913412 449362307 42304497 62610052 271658479 98372286 326051635 950200833 547503436 967564941 689224603 64165626 933399868 897064415 1740087 920815360 679790670 816660712 834153020 248296542 345779861 761432520 598246387 588211779 390457457 73596198 125358609 239701233 330024546 857598396 648195004 501460411 142531892 86862915 373398960 597523752 143725767 427174469 667289330 293879823 805165549 471677616 346551691 103023687 300529946 45783047 901756909 159582962 367239470 357259756 769059044 204334309 263627753 289090581 786961064 635687704 704896846 852195420 898090556 402875446 116605356 425014868 500299800 445806834 884967512 403580879 5497719 868061010 437184082 67776497 213119324 858568946 43222040 168355635 407727720 216328666 388404991 48510990 971901886 896027451 16921947 753317613 515901442 164258012 161017105 520627915 169385683 680763768 433235962 610393237 943099043 10451892 124071747 627782593 231627977 412177841 719578031 270865645 14616201 94420784 281174228 215325287 11035821 575289634 813914358 37310728 226613439 145647494 670398424 667126686 115274355 877199481 338743752 485163495 302267050 278299060 846701130 736283134 542324206 655327727 213056941 218915501 104762798 6990104 662785551 9855052 152123127 965430080 345774698 545152072 937842808 857812445 949421449 630175216 918775913 233402698 792639026 623459527 722511726 11506242 519448624 246863616 495997419 915982357 806193836 769569012 603039429 658352777 628714562 396757605 555203422 187197780 438109082 845921269 473096074 210392033 702088060 733169143 704331162 606425245 735338282 612535203 194265427 540756944 776943788 301706002 388945886 229359417 933468461 663473594 450181854 186998585 805563211 712329738 844744668 484119007 438554354 343708710 764376442 564209960 22712943 465850354 199160452 551473158 658349940 566168696 822690786 595455987 67831582 541384928 114553056 535045231 485824677 98078775 394791281 76107783 711252537 185585992 368957368 163779927 440839352 629602762 513949730 465670093 706015503 489206511 206252188 4502062 408136003 736806414 345569892 775003796 567215425 986802747 25579668 742780611 477433251 10055520 370139480 33408221 201225717 22584146 144919832 523438969 18066469 488222074 495611136 22959118 823649917 969175549 910439210 387513075 224243927 624139039 117213364 128960068 220785383 223044992 166561636 249915874 882604229 786633475 756535728 941797968 748176097 73151643 239078977 988603006 137273924 797570525 756336548 13478871 139685274 673692305 625244020 439052095 441229468 25063920 901096571 698678718 855774787 200208641 23501269 474279029 538136571 950744941 429977590 164892678 41968910 116136596 195573130 331924822 194644149 358486574 554001319 341142412 680481558 143982864 40030929 79227061 714706416 3713273 536890481 649895838 91604228 136123763 481414817 966412788 229353881 512841849 390819507 346640532 113460748 840647099 143091597 236910855 253004352 676684063 636469657 390500605 949466328 987400412 247087700 961243541 131166649 506602372 926631502 495123715 586093948 486071806 773433979 361014714 5671741 398160631 104308770 629002233 855225637 444276157 64106724 443324256 625990168 649786509 103148200 798075930 598561702 303086155 240961471 605407820 162588731 873270822 535211661 191476568 704116913 562678450 423832474 30762965 171947494 276101878 783841688 763698819 419663537 295755127 602763768 692648322 749832429 726614181 289305143 981399283 734055236 224361009 191590481 499232418 454033872 659837984 729277491 13508795 962474681 630906176 665725106 163685765 135203226 361721758 582432984 368276798 682017728 761067638 780645956 79063390 78455446 214805796 448298071 296075592 1349205 711253090 202655043 180249203 477493487 250088768 900424034 918168807 24705552 675435866 916012118 910517092 432768344 693474392 206512222 140707982 523290684 415376920 471508324 622671316 288113041 515583291 726542123 635787080 772764783 201447118 680571719 80363096 127836649 294931750 454869762 185927697 38532247 236650080 709524699 654583231 674552633 809576289 2423953 396093529 380092539 740729909 45243498 759368474 527278899 832679159 373621343 954536907 449090361 832754565 515709515 56978647 976727520 362118199 953880588 750429318 797539731 272126613 961985174 618170431 305641528 65199467 16684314 353349395 696658849 705242758 31693269 337205171 541828127 360679495 115262328 391449976 660318013 904603764 545219892 892525534 933262200 192147591 865909413 680055018 190266570 754767761 391095505 677625711 342682307 956020844 22512387 457610623 812310139 674639768 645087950 891916071 968070122 112107338 460138377 137640820 413579724 805106085 57709225 533896331 565419690 139861293 390893350 271395422 605249364 644426638 467652774 140268805 223749166 698712633 545480768 824237278 741103726 35009586 699680112 179605985 496413590 697035704 159438935 147744989 816228738 161159174 799412637 452131524 597128560 649608007 696059530 543655852 161461106 752128909 455271125 65957917 879935120 23864118 545242106 31397901 270681843 439988419 568599449 821282709 159151504 427402421 64529273 17271159 592609169 204251882 357167804 878546182 461341471 920356229 969602966 610772183 354907300 6058 89095112 760653091 255500245 26508857 336024401 774471086 708004263 769004491 695479587 617874547 580698372 626533453 514042045 353008752 875681123 865666658 683055737 546928190 248253180 334742111 143238316 365236517 768550991 590932233 936258034 661725196 772067525 408076741 810631151 835234109 348117171 45298640 423695650 36243762 981992168 228554486 514372769 652948131 998560920 468405105 215249347 155094984 400139014 949001339 693289012 39357323 556986541 825831769 136603007 698148467 503275140 590156709 718350409 378544134 395728992 233603516 574987680 636382742 560258130 343532773 236339209 955723914 48146740 501632264 591064378 851611640 334450794 159834084 935099905 117588125 34792365 336627298 994681355 718575535 296772058 798982192 992083094 381855014 423727831 932643653 391694492 299167447 498525321 208138955 497838945 196004846 25642148 60634032 388557991 265262198 10690483 426200175 919911727 457824618 913625906 850673053 41907619 942217372 863040465 274377815 942714039 501039327 376086148 701594763 512552243 731665813 988532710 53712976 814478248 747602566
717239048 225179428 94909253 121144514 46728136 112189873 842015508 600861216 665631828 37959612 742521679 609056980 147513915 918311487 9814133 383711040 940682924 169409740 665256480 135074330 132650473 705200032 154408548 505442818 645867388 41740739 867045499 748979782 486774390 918026967 411946172 554675800 321964639 570503717 189188892 781414470 359711571 518143293 239466382 198281146 137363721 911213340 521103577 467059700 137931721 700090320 702571842 16128045 827984581 632266134 859114410 130051051 929162754 439706304 659981755 927819980 207326749 193544794 21553490 366728724 716745031 519075682 681153610 850195264 100487810 442461097 864188918 663069995 1056838 173320824 299506417 920190216 974677407 76705891 774090268 646661957 92878265 763247614 294828868 678581785 196546499 442561190 52004293 151899645 760446985 337841666 838533008 31519412 135230566 84444824 160711200 607650796 931832236 178366837 69094764 861130768 777687550 696448933 557620489 51016056 327337001 628961418 873031940 567158356 809121695 328209997 464190353 551334958 282204522 325880739 553435711 391812944 349362626 486534065 788031800 819151368 454949748 68415325 50962885 359649121 435911044 723690212 866772482 702281675 44178596 729714527 513923306 20154079 543229284 403191638 509500566 784090078 77276714 157355625 652653149 506162390 263601034 520566617 846461784 684980287 604476587 561272323 98838156 470845152 265674015 347770767 777799157 243476493 943692724 735379028 120656204 290595751 793083293 543383946 789258191 68473429 1660816 657983513 511306834 520646608 879836927 558770641 275144567 110113248 891274506 641263159 266945191 19090931 89067508 335116509 230087912 111299785 659106513 445327057 420533132 638099159 332641746 436037487 624209932 621808123 738657406 7081970 781821763 796023380 308344336 551009406 678277741 336374034 523915702 886769560 50604162 181330044 327908750 490137706 809234806 103159716 338132939 675571054 147139694 964144031 200770354 242476851 384858243 888720549 211044506 457865518 500442987 541706001 114074182 692775758 159464035 201956823 507860718 969445428 459345792 651070195 956677581 117352370 224708756 84237371 279680 848169525 404899596 56707444 170283153 413232302 849750817 334083995 619104789 322965993 722509761 505995336 884373734 986969721 86712428 911873640 120306643 678904350 694174530 315952638 248004864 673811853 82817790 322065891 811440978 724496226 468739927 408579339 617715973 566598211 987758150 974297721 474658153 275116423 352809859 854362407 35632476 359003740 785354161 628881379 9343355 980741486 209681004 164886654 394184263 347159041 593195216 734213999 876092842 231797248 981593939 136409584 689776464 826591000 72037418 435890725 598901428 667570983 666480745 586473507 493980419 600312414 880058173 870237017 967494621 667250740 364619596 153981851 588335079 505535442 643217540 481062519 663082567 952397868 42415948 380885142 468200273 255434411 257974642 980786633 563129039 983413925 612783234 922979671 784833105 42616925 688169825 977039654 235057179 440933191 968198699 485390280 40557434 726315721 551416839 346761870 856741266 654994546 557077580 142444572 578297462 846365824 205252959 722420715 248920658 286041326 24866547 811369645 451531057 5879522 250909006 871224495 178649951 972865317 12841052 162487962 161855221 612213779 819229422 684326915 453468090 477988161 132762890 739998215 360967064 696628852 735993767 46604723 384351972 115022121 114383198 943738992 83946458 379557873 327722597 719174441 644556883 890246137 125751649 563957714 899039260 885506903 34193274 701488872 520909178 969531007 184130253 206319846 713275832 67278232 842670160 156630412 861876902 625569938 496702054 49039052 979793445 866921865 174726763 56807216 903507668 727715856 270939242 782312657 230721183 729896097 471735538 424843474 525499679 335639218 866460502 572275615 869291649 723217556 95938670 77006283 542976416 168795144 320314554 742610257 861214768 753480988 695821395 3481838 702260331 10176947 371497579 592898567 445475311 800363853 294741002 638520709 919610537 908564557 31508834 400583126 954122454 826756753 134205196 815925316 32298384 247082550 331913847 3648185 421441022 336060227 873650543 126494995 941625544 146175084 181101139 476442179 925689866 664132814 117095167 100302407 286841428 305626894 616782437 86572646 615490645 115872958 412778698 704875159 194906237 992368391 495059437 521909489 114757534 447569563 37254826 369252515 313579057 418872134 996237843 206607902 659882037 32970275 368055099 633967997 368077134 180257939 250087942 385352247 625402172 578595389 89221439 259501789 688714898 995845212 885270039 759216144 124498781 358976783 764557394 145368958 254525345 611517076 930003387 33252264 390903461 637535112 5151664 418933854 575385022 252592760 296054737 284489705 162158922 728795600 407216911 764662011 505687195 925374538 219949657 321245588 229263510 164061210 960702509 334252832 469075176 310286612 610673308 895458038 476594848 140374961 335400264 897875547 321025631 990638218 848746958 673686446 567863061 815967730 864754622 882555026 536619567 204550304 797248016 909194830 19418159 92951908 624758717 422130410 488063844 204266129 459216506 441115853 158767190 348815421 746445135 73211233 551462489 270491495 626336074 759968470 149058813 864196450 474422672 393237685 4505827 845835886 161666132 74006689 901161583 140127913 63844021 853422388 524510423 259989376 744979414 268036581 793682882 419739784 843731786 84615622 529424590 718475966 82740097 34501570 585943869 179403693 64691047 303025509 658678371 210787348 369384191 963559466 523387863 631259537 909686370 719098533 693337246 444487966 680368204 630215842 723692093 782096725 114928359 911591911 745980138 385631931 548695015 748441843 240516184 454076076 999402323 568455888 628794237 370382693 856042615 830221999 73449894 134229323 244267285 460584369 699134226 460452082 453233005 613293495 44930426 718485765 113542694 4831190 723768742 960222508 579695870 169427598 172853590 615532092 292309288 499880873 42019330 579865306 220795713 710033997 133001865 119207845 366526332 163628105 914280937 549562328 943310383 44748436 913918754 428052574 242869593 521605194 765293274 39629869 526415920 789479163 959182035 970960608 723197457 548555310 913261454 726548440 980175656 450104074 636474349 118840668 269721741 566678577 499696714 578299158 512597364 625072201 357207106 590835541 270135303 276950158 172511236 501397154 659830464 80358377 511896586 647608482 846588805 40301002 326637324 618266242 821818193 313219344 311100439 36735356 155349075 786894911 251054148 389140667 764202454 242678614 641623673 477105862 517325306 969463035 308117853 240869757 840898746 606373860 764119792 693496767 695371493 24264685 893284114 59865996 404056548 915049629 645361557 93372244 35074116 672106663 906088011 493027019 135258365 605967306 294158147 404255777 588279888 795697524 657039489 164125517 983725088 456542410 525625165 913520650 704493377 393931861 237141523 238749810 985468135 340831314 417023782 94442313 749430252 689569081 614482117 11949972 258132961 113857285 662683884 617868278 47765811 420720022 78688620 508967358 789893787 903954715 244551224 715447661 802487386 928010251 520416785 404634407 565987462 36594991 859821258 634720096 668543573 965344713 963068626 478267214 53780467 580068270 848846916 621284690 828746756 187685371 422914749 203673710 966084483 707116926 422124507 722823574 177319489 944596070 374018428 460931885 632545990 808816266 838790823 346956132 716347226 572500153 569463230 149853431 494769451 486332059 217489070 844424799 632551409 983130276 394994370 446723660 16378708 723555802 872417439 705169095 237929055 504743098 465586163 857935597 381976183 920778495 433361717 338263609 619155151 693093096 270671370 254757638 307489296 917189429 557642129 211580276 368896006 49583141 593807397 286166343 406136236 745748868 666579139 315070873 603244828 923647008 687785946 387921609 95640620 890317299 832254128 196080485 472071114 525693839 717549247 252739624 591157948 441912831 769033245 988188321 7180184 364879442 439310018 607844637 814754192 481782459 759280118 777534443 607858445 153612316 508485419 796130536 880122582 373788415 81441924 899563514 782199655 511706378 365291878 633567114 287627514 4385920 554142 612181194 365504130 838284004 497376480 950980931 183661462 890872724 63659769 417755423 742378064 892167073 405362499 708468960 106388218 635111888 982006452 63264660 298423254 117981049 324606265 219693633 492671526 453749820 533981035 983154132 157115912 524817332 780199572 940470427 460086889 17970555 769318418 508238110 305135381 279566255 788585716 893397798 697465442 436748543 84095785 994258946 533186065 936384365 957981441 197356400 787814060 604142230 644154275 357087915 637567789 447172301 701757000 202339911 673979574 347023989 494936344 768749234 277406344 744956667 348139647 849453822 584440191 698194414 73392939 24582319 176508291 578650257 45423598 107848380 601580058 329645608 912977013 836202428 424461937 867303371 909643477 895969738 285377900 896757427 466557975 954307315 547357818 822648556 693578125 131521324 562370681 626458567 630899478 333137921 462460735 177533652 127296339 68676135 156257750 559496844 767569614 933064004 83657707 940028557 223527205 134044465 629320358 447165626 376116557 408110823 964610674 387774931 311726413 401290647 132987359 216778533 421301340 903904786 763730655 593358339 778756864 920106491 227034525 604100508 295457911 119674938 485409966 178374839 268743878 712787730 809355377 908073172 841801797 425094387 830122737 27418547 443104339 843271588 986480631 116996614 599203277 506548992 124107783 858630074 987664056 21029549 388503215 434203109 168151515 350006605 833242133 46019217 874064805 596236207 433855778 457942815 929657655 924630810 219412337 562245281 34530473 280392761 386320191 360459533
217708227 941820170 611297019 657531757 153340408 646439161 933902761 561808834 347604812 251486399 172313506 379604470 48596975 847898716 385876153 283539276 947873768 536277338 261514466 688250150 877002105 82569283 932895235 354256426 770734143 929905796 242682379 153411388 745221652 87489102 820069513 269629966 609156539 491532170 342625818 959130234 62589436 235968510 442530482 85786199 39706879 970730104 590889778 570429181 21116657 593688192 63945357 647207931 115568031 552796058 671656860 873034929 494311226 325265791 339345397 855791622 878420812 730425825 79366489 608532500 774710575 787838097 407067941 976570533 807116268 581425262 504772046 744323545 644323741 567398328 264326807 630417187 860271629 776569308 882091818 965369518 62842663 806142025 271695382 46502639 125808136 451345256 874429706 391689184 84243177 975878736 854350681 394059025 69673081 85853350 735145972 916868472 857923117 475074307 66368530 674398405 42583818 866788772 540787545 778068563 831570797 352880927 288157833 892052043 811042975 708361174 67464952 987245995 127432820 149914068 511323314 77356015 808277104 356228541 897151291 535442659 669595143 493735459 804871777 483697643 539566248 657670735 7990025 324305178 324710491 364297322 143099728 9885095 759784553 54809837 968289828 471938743 675227092 733856200 647073057 946216313 755130763 470397426 638287745 863385159 405701900 176564326 18405703 928804616 850564920 740781615 54285396 167445821 291176063 85078981 129203298 273491099 12703098 9734461 650056260 902536296 559918501 396522964 681470747 164259172 278719782 582171968 993316988 905232137 370728319 967929664 406422519 665241653 379571395 708235405 372961356 447276369 486428656 52846221 509168883 265635200 723403143 713404399 59314578 683669796 739841179 146540626 760694220 166146370 589653322 497271106 724116021 35518385 545760077 556333611 951486740 72169070 711423553 112544555 544220780 670201675 782166418 696587313 928838366 411553552 253676192 267073480 642084693 696500639 801677658 62789066 403259018 627096766 94488479 708792158 58061719 964708541 633637428 158609013 122151588 576684178 50725291 493424652 613993904 246805507 414160565 185565258 611510783 516450009 481454942 587883964 374322193 806021628 151170390 101352229 599618033 575055003 123825357 661915470 704883379 965020714 930661029 424030035 829616835 701416692 832001059 137909119 943706143 373493240 48252481 713930953 997910040 732058709 172135618 831372574 818563498 542949603 298061758 845220083 396201110 416060996 604096327 762737513 910829043 238607217 372179981 554511435 163749234 293919219 146579188 478549173 313906933 379072830 164813136 153838122 779821899 457050486 897467613 263743493 334671771 458251119 893782169 991828954 222068877 816339766 117374063 984297649 598245403 604776589 920581644 11262338 937981869 810408352 800434996 471776613 353288393 285416960 411013932 770617767 36572993 775741265 155515466 806896327 836694882 388061205 912786259 650143555 77152872 541633691 197818745 339630167 682269075 42495877 457586387 942746042 177310634 871917987 224006398 816887109 773206136 380081689 252485072 964487498 146500440 921289618 634958295 768451107 780656983 229469096 746048631 304852564 447426852 718708734 5687222 416449625 993767595 356681842 8275607 622756191 746615432 961668843 998309344 406722067 718764953 688452606 942278577 818648246 740839404 9429860 251533032 728038403 250554866 150018173 368805798 408034487 347887583 363210179 887336491 556012322 737651140 188085424 998787087 234797396 100256999 563327612 245419224 415164190 58576060 751875532 455203056 429331319 251013234 181855353 926940013 837723539 822725930 224618643 78007411 910137954 557657880 875172287 66606365 397703626 900825981 476876289 217212122 600963700 880446795 620047323 381086424 122720202 370225362 856987665 245975252 971959574 271589137 434553347 341012887 134582030 452889600 583039072 657258495 85323305 257528627 381198429 161835967 623162363 6667361 752999134 664649425 145830589 539625807 916912565 89857276 999021051 227327364 602253758 133086128 773529559 852257198 683627805 558948778 17026809 246773223 660947551 981952754 261784829 908711026 854388963 993910743 742599584 679283344 888148715 790284198 793784756 256354046 786738363 545660286 237143845 512621059 273570484 949239712 866734021 783653426 510211729 109723221 465668361 921053838 956812712 211788106 993296231 856164185 798305784 190895725 790157624 110593950 787744173 960587492 243574615 708996229 896016854 434375541 944519859 225457438 611993378 289517418 235871668 428406642 957616021 515291551 896569416 633879524 594613329 739903616 577537818 614570569 546255255 954816237 12925682 819896411 563556504 556725081 382345494 68021942 366099525 240272328 392255428 443392076 541053737 70484818 782732122 531701072 661094334 545272937 411296074 556389255 212502532 825873541 598752732 900018191 722700926 622099360 832301404 273749110 676172893 695242720 536468765 351407522 508272708 736915144 579791667 416980216 722349498 245752964 706620697 570717370 899095078 889593562 246291788 190239030 181928286 936936667 19028643 228445022 249813110 390601571 968932878 949678399 796229078 115660963 787379231 688933387 722357991 613082987 321936955 711860867 609366149 852986680 649634823 617274835 561258319 52700249 672970388 949839245 145731585 468801699 819127717 475234690 929237708 710539075 322190228 760643200 87400511 405260846 758514336 796854816 496347660 988875070 276024928 860949871 679004883 597242227 291623865 198985227 152693807 504267006 630094219 112568433 997108228 219452824 991906444 511506442 411707015 969044305 495824606 747080641 634551906 719818926 991577670 493071151 342844416 630988644 90533270 675227857 900893963 410664036 856331191 985503324 122987026 749827670 796022906 648755683 493918662 369811224 453032480 441961902 270508927 625477067 266276196 161744977 117040316 104364622 991121511 292790429 203953202 842186783 8143137 616729887 43251847 888722770 204772124 200807919 940446269 896288027 214125191 834263520 538915276 285915076 562048276 967610910 636805249 759447135 700765189 746144658 115913004 930170631 64500584 979613640 593733492 287421681 732226721 31822018 519391274 640885505 815672998 241929081 836096141 127810404 714906052 8822776 770974867 941694597 420581083 847376762 112392130 529767987 460653266 495676049 779034794 723483995 930431302 342988672 903647800 465072168 502104220 210349606 815886179 770417900 264225710 509912668 97448020 633537786 530499369 161189490 876742713 747637961 683149683 32258405 335829925 836273931 615157071 556114770 593555832 680898458 260023106 267778672 550603584 856891318 361667395 170779642 354171920 65019771 33484194 392336737 846285737 342985744 286768362 710736392 180182847 284802631 508183307 836113473 345344850 205487026 907158705 108791171 41859708 505682660 155647764 357557200 88324147 582222585 667844900 337806891 287924497 126054979 394544568 230381457 320279884 716025341 950026913 196422665 347193958 101815728 365660770 908204401 824568778 735876686 467741123 842736963 178005906 91543964 837781630 909653687 838113091 726027127 224742259 591677572 976642704 779446321 75160620 919454574 120229419 717348555 105540269 982233091 574538240 384152625 237612403 483932017 323261095 757498992 433295993 700146414 649142949 885247680 199412596 223746907 845681949 759966902 540534978 866955052 250987142 575294882 699973467 98384794 803357261 534994268 308408976 859658596 76968931 639824769 517799206 382437858 396532232 762561830 337396103 935692452 92637805 321334138 345782591 551733809 922401584 17865228 22563337 660680035 957281713 794701618 594299444 108428453 874872890 492422065 557347253 503041987 145296507 688450797 915289001 142331473 958702394 460219162 372021312 696945125 244247444 86696309 406709524 159020459 91047858 337607878 424086612 772059141 844569914 372943078 428082272 331779251 810795417 518580143 357445801 246350234 860521313 859211208 443154078 732036101 386799722 252181381 233734637 778794197 490013431 866413227 323184684 656773282 288651638 617450919 613137040 275841291 984719020 34002784 968634478 793010717 970416756 114198866 230062405 106982595 207857475 137126603 78859994 232018409 672512742 25240843 625220636 566644705 611474003 714942080 486299024 500266473 293697934 142000294 49969695 418618339 583112172 234760642 819050295 935639829 903690792 769622201 701069358 752072216 559294846 774110129 590991786 924520737 701411938 824366580 829515393 787744614 24890175 875950515 658105504 291000206 752654742 871354510 842774419 351713063 773858695 332240004 214656658 719569228 648640839 227694741 532026652 614345148 785760803 4003335 404968497 40323893 803633284 564795080 238585037 114724708 718914946 990845999 223002447 954238352 641249221 733650872 768625702 841326 338222923 680289511 899864218 331788219 900650431 754390736 307968627 561778726 506204830 977769924 26569090 59482793 883089532 444576931 30917191 8283877 542705968 975924715 517034454 722829458 616971854 563192860 521658157 311393284 545455372 795147797 352973091 151039074 434303986 686718628 56806433 111891181 411743832 703931516 336367669 253133412 388703388 735216598 33049574 788964935 910087402 388895581 389512669 516648293 813555125 716583289 851763657 99643079 984397616 532925486 163708513 624576630 197866985 701590607 752324887 272883715 633966509 904005276 330689192 100477579 291222094 608057210 74770140 975456590 101128016 250184275 196760543 390312520 508660262 531807543 182501372 185399167 884666715 689243047 886022890 471734594 911731834 217793828 405934223 665607044 698530391 918371852 953965381 932990549 426066472 52433099 729463029 444221308 980155778 615992250 939286752 627424189 843789471 151492204 551357801 992087114 912271614 904394181 213791537 590520308 509758773 250768580 815387350 777446028 92814575 526265883 536630948 722878006 444904451
463603530 630428654 195713156 801898512 516703831 525507777 77964850 923646709 449898994 982911564 444961391 157519625 396071461 985107798 428628667 9322867 638451284 665438665 855711536 95425406 403869229 517885661 683699764 232762264 520274703 253777244 356545626 737370384 411289864 781497379 95275870 437149940 526117777 513716005 925233426 799981872 598830693 273293594 701161810 70712729 456392942 796483520 973900127 85073375 99969654 624960037 443139745 794732613 564427250 460309639 771903099 873708784 715416035 144213075 36973976 706616487 507221713 580928174 724923847 761666732 169789384 194766906 119994241 243083997 466866532 372065679 412606540 612225407 685205850 455728841 956826181 464889834 181991538 305271063 865486214 292527921 687593190 873457364 479762609 792345326 312151956 203747963 633984096 533040207 457931330 521350711 777536124 113914321 962573524 327952783 139099265 285597432 991571201 102260594 366789713 10952510 630031862 140082570 854274075 321181804 84299702 295994163 780255774 47467011 992782609 965086665 450721045 346476772 286632637 907005848 992889102 965319558 95178187 37713161 591240231 37442925 339649128 761667475 733421515 959743199 487356347 639766877 707506013 695248139 811625067 567975911 538088827 72757389 987568980 513744459 822883020 612962600 490073939 180513842 216571875 714801161 63300450 613405302 567446482 857419923 827243154 732366296 199207450 715207560 431519689 291824201 474320143 962379944 566768023 30233003 785459915 244072397 633439387 381160631 304182410 263036706 208394886 25291488 59511151 75114689 437540088 457620785 766645881 963499720 161195808 142842727 251167835 71209561 877490950 934150899 663092185 795959088 677388128 117389286 258039995 939064550 769443668 497454515 390954763 170176037 382283863 872017347 66651987 192578482 344291886 432260133 611761819 726144461 715655149 5314368 915695858 373583588 678602116 932738316 194874680 222051282 827895488 181888089 617519094 667123134 914440481 375583820 482942677 757522818 715089965 697599727 646657323 207453867 712267457 263187167 321436785 959584781 151693180 36989058 521044204 941135099 871691497 398045791 431262491 7790484 84271995 100318094 794396507 86144015 52602786 302665994 278474976 549071357 390786002 838072600 222672665 240779579 112978140 873240148 232097822 504103249 949809544 731717456 557299621 246037443 722434680 450583507 341540647 976513122 865011393 761642534 969360051 165052901 516103350 470023215 98329365 95284917 295360784 244758493 778801331 261080950 193075269 24566142 334650307 814740290 611940124 525068797 56191091 57058979 381738634 689535502 416104059 151149139 28487656 834539267 244534241 403441932 226559060 468589820 669564794 22497180 513240383 736247640 442333422 242608964 907329916 929270619 724049735 323732819 88606291 19802993 487424874 50214906 922816059 377751597 547600651 786129400 684647970 396726207 523365889 900785153 428157572 477795545 228907977 229811429 948297345 802336862 828139316 685969292 282234539 463270177 921383211 707274011 119753390 211614200 135896436 91660876 537515909 528618511 48765449 281592476 127784452 625414914 466806251 536146590 953638045 242330040 186216158 645484163 896537321 125685692 266568370 895052452 863123678 706688078 29094483 762941304 42628114 382101766 561726071 557244686 688185396 796736988 194302153 146813997 324588331 192334727 2214073 914224666 18524482 580525368 825943286 656357267 630668057 263618025 934847984 836061612 986639651 454510186 287509565 803686377 319084074 774509723 461648629 374322674 214046402 729359847 820116416 102245814 412383598 626761550 787986626 641145300 287134880 536054297 962853102 136401424 51439630 488115502 511490206 534978770 408019547 860217715 805049480 946732176 234474893 345431819 422809207 777062554 217672955 497652982 943284119 898480118 973525604 372057050 823810264 191100945 402759079 940406355 625398785 82118024 391005379 61429122 866225077 747441338 167328216 328721130 438969675 328158071 244315704 551935713 109257003 961769644 660223751 804460767 847957795 502149036 935156512 302397020 891443878 414693830 221832357 313767139 301806952 54362204 460254904 503158313 392358437 520510011 228768275 269038280 687113720 450930369 667742324 927272405 510165712 85924188 127526447 347764139 513904514 694436336 603504993 789531362 457672152 507432099 592290650 755338152 119198226 197676994 169078421 830776896 893954365 915647920 527896894 999215074 421589504 918074197 561852779 783856783 531919869 194019531 934750066 764312236 924251276 348240248 304891370 90062373 374392883 633138637 587765298 761810266 63424377 235161103 105549810 499591485 920313256 787865326 621143906 924171575 889202245 321625161 157719536 306529972 508057340 16173920 981858521 832892060 834587321 28936256 352876345 239083243 426878334 393576994 210308191 503468918 334537217 339530587 147148077 740232079 207635311 752373297 114465330 25501939 672591816 657906502 545830585 7124468 955387646 922588472 420917973 344987973 498558395 287267546 731651123 730340904 10136715 573453601 293859425 294404465 529494380 342688218 954352225 496442077 594245579 64072242 628859597 656203480 88110758 856149388 553217776 540958586 181504714 481657583 483103398 750749094 839826341 605746583 841856090 345953023 752890953 389761960 655142560 63980703 631439278 483631239 859308566 63857940 106479974 862336326 470694506 336409355 671538396 30535981 491200879 579057867 257892385 390333175 74970617 872043287 127507042 700232016 966388171 817022652 817787019 821970387 28108365 688212870 171867830 996692429 686742648 862713803 623162183 475586436 90372660 56613813 31013781 918247152 812061541 580134487 64523613 951500670 842239880 167941741 124902878 417712732 335982041 748960793 32402580 606143078 471555077 317564876 842383400 309877897 493776314 790032212 404774111 619826361 249794793 193146951 698281080 666262988 3965370 271700170 859583802 829702056 987733378 329038519 104204234 611297275 941829141 951474787 109542864 175855356 931525770 586418914 462835004 386424116 881343572 198347734 914743690 65825637 55297889 533501858 24133851 669483487 177730777 596750534 417587038 966379574 200621544 87128413 71073946 448317774 177259333 388375722 311660717 896391899 884316616 333307599 338379781 105071761 251560727 848718840 822907852 788569474 873034902 14889187 190445644 267833948 138850488 782975849 405691358 57465423 707751937 107568804 798316614 169056702 989798767 22429831 515104701 821405384 433216692 22313545 998954760 961133982 192207983 119925774 63648038 497486258 316507667 400122053 541720460 484865231 998088212 475516391 880316114 304862670 490149554 630893403 916490873 420675402 893994241 528448197 957689344 796660824 142716960 190929511 824332207 952571891 908294925 260986590 988243632 555458790 161094608 454063675 212099476 987409631 123845566 695977848 371119967 291071052 532859279 435500162 655560223 243065871 815275438 246347087 993407832 52449863 740954953 619945722 847414047 284007195 940628674 22516101 870732434 433126315 62573592 152825354 899848959 76906283 516167237 477352079 226616825 472722393 989997239 327221702 39012221 371235654 402681307 516550030 828398216 843192771 179700621 851182693 304585662 691921630 690121419 758816462 873991450 814953455 334814065 761487634 15012279 108188945 738772341 926922663 882829554 809142830 456105632 409754801 773689366 274915112 843714848 780099972 452443175 527927591 64646992 441059385 721693128 65865710 629852256 400966994 448175600 58610304 452484931 740341576 267636222 223730535 440993324 485188708 853186618 589722214 173967836 119939166 627423827 699157447 662557086 110649130 554687340 586364467 3677440 495273485 492554346 174032794 85755240 590415079 7816890 75195636 214808171 448716700 250651701 353612136 976441128 491693339 800987878 312616208 997630525 393716529 285604185 235257806 265017183 57845490 863845336 360305811 840596082 560775540 273520890 300863032 801085056 682718807 781438013 967002818 241762567 820199530 895217061 548148707 818044590 51839797 669213867 253177083 148163786 710498202 435462635 359114573 247472507 78768410 458778829 960072185 308028896 585315556 652890894 1134423 663190753 302361516 105818833 545342209 430287610 953680879 739847400 155473532 159801774 973982411 403316043 111397811 27334282 580739990 803103248 66026646 143157473 141541596 413800723 844336229 509235437 477836285 910762279 254820140 968067868 1298182 752263259 955579427 464115254 545192491 831021790 215262242 259919429 200039478 959404518 365621516 182155816 103796591 325003627 833142097 443609206 269396797 196877215 421180049 380373501 311322004 48986233 298568571 551372036 241733108 784748007 549647171 223721140 562063648 390876764 318965875 769914067 909912076 131525501 980405266 114204886 609088989 45208955 965798068 686631740 243457920 572329188 970501088 445602463 244284485 896569442 459977820 433001681 279062556 185601691 99444769 26542973 157112309 492352830 850697642 882928969 342312483 901699684 769594593 824877505 6725625 293258064 499865903 777040385 695759839 489591759 592020206 408945485 555153555 187827124 954086479 156703225 952577872 399493454 749535980 923641519 604085241 850856909 928060704 573345591 644509637 226153972 660358860 847825328 758630146 232170664 413842736 985773839 880197362 10610244 145880530 973071992 554112984 882668724 501398869 471326636 882482265 348717335 568159782 428984976 110980407 535180667 630865956 649145533 865446073 532253706 136421763 593539011 854357594 952698329 644372668 628238657 77501611 733254527 820665003 890696071 487000726 839389289 137355379 659620530 471783500 415930531 854076077 819431131 593894436 760872678 186524639 147705982 188050155 73064002 977626354 377576663 842997055 162630521 981862627 570671852 543102266 169192333 556231914 175678385 984716719 797991875 639227010 959406552 977667852 556703894 751135851
139233917 849528531 246783642 170246503 866362125 729005082 25338531 329852056 307805993 34608535 112405493 561186225 719556735 700502984 59190387 464686236 77221260 603838422 328676257 120637320 285160135 316573545 235260673 437186367 114316660 998968355 625533056 531883049 742491761 902637964 922486365 742536664 44254187 729605513 631054472 119744919 29217937 268565100 319191247 123608731 691236158 934958399 631835600 76240974 717715817 772021194 419362642 412147534 346344353 514010471 822011983 46222731 430395982 977715675 963444205 319110962 396850480 196306295 816374817 814190016 873699241 591084655 429546939 166766923 752608474 294625843 506266203 316262317 929981571 122133404 909219691 884859299 967660419 333806218 267193076 524220954 985427181 534852924 692553639 386527744 648302597 77030993 635469381 64987376 621847140 120796747 265062130 745001562 570935152 807833363 742925042 903343242 885963262 585222336 470837782 769572010 686673305 397116177 116243545 55719688 182479228 658435537 714903335 97106748 294343663 973292447 207347188 598965385 460671637 929583128 730444896 232608975 71959962 437864988 686324567 277482291 502847242 400451002 297468381 816814958 771576437 631939336 42313561 347695974 745149676 299973909 192377553 511480391 83032886 897370546 261450232 795538133 610212121 440330662 232304135 107899704 27937945 92015849 72315058 985762818 455943536 267184224 565021272 905397306 473274348 180276074 780553690 354485428 167367224 642586477 839005920 902960669 194438945 569688001 396063883 400024368 591008320 958632208 942254443 473723541 764897967 271954785 968157384 424018697 723566350 160413021 304578714 975055834 590020579 931920632 988232327 327297400 791432876 892892151 129119501 20867347 732645582 861582056 42827224 175760938 900815990 941116768 460606532 156374220 233381313 739686274 167853260 103586445 602349485 708150706 400668604 717820239 224599233 858057771 964469976 871504910 987011922 526046436 681124938 533080576 88203724 84145033 975726521 276073436 125608818 693275199 86756851 144110948 679818401 26238381 411035431 11965838 460208704 363457997 992569595 333355497 580513643 492510859 892871868 763801583 60920185 1684837 193936992 827103427 843789216 664687098 838295864 564286521 964982461 75212911 898989080 750589891 365744801 917624798 416757604 46093085 354960932 552284324 581184648 653696162 369877569 948419449 222426570 683918100 819622193 84075039 415158766 979860270 179208785 930988055 173284114 292462297 598689466 497650663 52943961 213184382 495541334 538736655 116819456 367092215 353320073 328557847 76863373 55784976 124997537 929596496 143369320 995099189 474852568 158395586 660257832 370907172 464340201 751814134 952744389 832548015 773287104 601177834 795562487 245232225 246327693 602148123 426192230 928708674 331150447 796898200 648004703 169582086 392204007 151396732 328019723 221517249 181040043 619202843 823998178 453437963 359582793 630390343 365401997 203757973 375814892 405227056 406597330 985629689 174917546 381979938 912809728 971502659 873973512 631185287 519581889 442197037 860837644 298959770 331766116 637770388 182889295 830119171 166718900 338957867 618073929 504861247 494864016 93170895 164247984 630461 767188817 57740795 146057858 608303877 192131394 104477386 487716635 875757398 307526204 451191465 230338741 993600813 826435952 780370915 146978055 80809564 601390667 159764835 432917469 945214722 700959792 556072537 163490389 125290191 955452394 342715146 225641956 578098204 661873312 522510955 797009556 269878819 325942505 795022353 440028764 805813079 145712942 87643215 340755563 109649109 210469175 161404335 677057893 43045741 246007466 825957759 245193170 250451482 132358200 261246268 689128571 107401219 393822969 394180812 771840529 286904975 299430498 262649873 709053234 888990315 219236095 37490015 931260724 59950246 308439386 245077249 199601334 465144776 235489122 904895906 527869182 875466394 844801359 119411637 104230654 113196985 517186900 587595416 93668448 875258987 659783621 190988342 524080581 980722527 150403032 895871530 46041006 572349013 880598928 518942047 537923503 789253197 571976722 690425764 937103246 457143616 166190644 675664703 80359569 588560079 983084634 782334695 95194688 304253156 99720081 561610127 776203068 263709910 817011332 773006955 966847797 185467853 713551015 114542027 340234389 864155963 531878705 218254716 488220627 30040553 732479973 766526298 436965854 948743909 708681328 23767360 402016207 729973100 953941034 879182605 249885209 3228063 469208774 348986144 75767142 640790490 813555909 301711834 377996949 409412926 906147178 371574029 883835848 943708589 346988702 106096818 143728251 330995305 277105323 625695126 298971677 564605944 587138449 31236241 270207726 779441471 192686904 104624298 719864041 563488496 533520145 728126783 654023590 439851951 837338633 690343552 433099541 972215574 457055143 884935834 185064773 52676162 213561930 919393627 229445775 57564085 713879705 417710657 902827936 865131879 142163000 915607673 339428986 447819981 97951747 675600835 274945311 578212601 652523549 688597478 403316308 825008448 395824728 942339286 186486805 274618919 977483155 133780778 475128135 310609324 475810972 747094623 919218450 459120148 339484101 497112408 112651243 293952662 811560699 177943848 385599995 353617667 713091249 311346309 517166907 549686222 402807835 612820808 825304534 20669592 967388484 604708751 479022351 812856552 131680670 672424230 401999443 898138842 867741112 467996621 991174283 874735423 715393142 397194048 839648967 298160029 601398801 695361443 181467584 616268691 496406055 836303409 163729900 645565905 969116963 500304547 481267665 873102579 415849504 793525410 196916886 381768128 521834161 744017561 302372532 270486360 46451150 713875967 68462166 231400999 410429335 562523684 702704233 218751892 178499252 654351762 456703629 582960109 297022203 184329593 829039578 363812875 148643129 212277668 173423550 827578976 666676509 858586088 160130926 927093169 552345999 194207327 597491130 803672060 331577556 117451645 238302535 819741388 313109248 620313199 866133253 961419166 893845130 287550720 59651340 721324288 67524010 940840547 995705068 422324615 425059981 665234049 823998731 984582514 332301124 442122082 912607184 49659715 151487074 549673234 18971729 132411592 900232836 36065551 981844390 710636170 450100863 530809275 462541979 684215971 600358709 714915897 797189050 591689508 970546046 309097514 810477125 129057425 694074696 114047661 696008333 637728367 912270470 601115772 365090050 833044517 257786709 746439156 965466018 82545566 590656170 425722074 846473418 587094241 424474618 797165544 96889626 219022497 30169502 573615759 531523753 224552368 557939897 839717932 815479743 511479119 778472650 906800144 425694108 870394140 788551130 206398050 869409220 164806861 812811128 7087969 84328693 441601834 110051121 363451636 342247275 557436871 19603957 983627768 90569233 688295631 332438216 818073856 678775585 506510742 942433535 206984134 999560310 380346941 587353676 339538992 821369653 148321007 449046574 354365709 441933785 290567101 617035304 620803597 572452311 620031675 991491051 291574939 507037421 92824952 271180316 804931517 860744120 339710284 537358288 72937940 91975129 72604563 83970648 719428977 507211903 539903974 274516083 92659736 320083168 44225199 815516442 838330632 213660934 295003878 486897697 120369593 193949369 886762331 526173909 539256155 922992132 236701730 203816155 249703365 838771204 44794395 478482124 867756891 859801220 879090458 675949324 658536193 120349336 630200918 130474785 726572863 100267601 978840224 871331090 766612320 877990950 328533556 630633027 145276111 528898687 676787271 452273459 824228997 209942178 377617630 359238415 934204482 956573515 173465882 847764306 37834823 420699935 213775611 862552500 696459169 714092338 145341459 623661153 173020306 235025803 716865449 782384108 598772703 404754714 318769913 428761051 949885096 402539795 925450163 489946754 823762276 611185813 937751700 239632125 335866273 555869481 693774071 535960361 497204497 422483945 809572752 384921721 162302351 553347505 708492965 128184765 168030883 234463070 397841522 331590663 800797723 588184481 508776214 164470467 769328551 34385843 356193885 955691112 583363476 773246722 526492419 515728656 493580615 329771791 769540214 428721922 736337193 226567722 61338621 638671378 318966049 423450289 791065508 540041139 615616576 693821691 540309620 864581070 138545227 537340458 227486520 377189015 553691994 469657080 344032274 710067885 417849797 555198691 622404965 913359153 858072611 37130410 352256168 707986635 953019268 522874441 336182115 958823936 403530085 231907541 808363314 298756695 435442743 764811269 243065135 412343575 712838122 684963903 563363798 772385558 243135591 671068826 722365934 403053845 379823825 227988514 496853190 826067759 425838894 170593494 623184470 641027002 337087670 168039048 171195438 702128311 453107492 130440423 407037674 42712415 544081570 236760364 843957511 179347960 595471840 73253795 73666458 689492268 591725228 768506764 156340504 642114073 907312533 900039538 454684511 814114189 539291127 508624446 417065629 13891707 610189890 43120440 456164519 817802812 100957690 162626355 138744705 935997835 963213961 354199053 998305472 697391393 224093883 734746542 552811782 253195046 359532623 109170979 804112572 427112677 137150856 966588020 412354302 355194233 266696177 432160764 268052789 940554087 592394043 704791007 435780251 728320143 181565187 427300141 327296298 261111638 188308389 246559309 524882915 107013553 113057892 670669945 446302389 464673197 997953204 273030219 187168618 550507891 494586928 37762637 24603454 492990861 383896139 720754010 234989615 382903938 67889794 749562750 651652087 559331496 526923222 993442665 631627364 885256866 834387789 59933662 629536207 25027915 639228928 366595393 392485272 648587892 347412378
161748347 550860830 168359743 620354439 769573755 248792231 620900627 256909825 999094548 344223258 977969078 685679518 490608787 154932546 972386934 657186391 174393943 385373479 264476059 405745202 117472126 604956421 111975942 915357088 624704759 915051893 645625917 92470230 689095 633818756 288850521 11621794 619988828 759503678 260666949 279469919 940623835 812416650 359968659 560937052 932319074 874705497 879678054 113295454 480862292 274098589 576165531 886548601 254959662 138621149 823154625 709871151 813076508 791854720 693359879 941702056 778999993 1413397 930380737 73443772 129108776 307351105 111896516 436879350 72572390 965067385 510431820 50821352 677179052 977141293 433966749 981544185 35291030 543850242 67004288 461969938 593708336 759340580 770693886 580903313 96215657 185328721 467233781 378363719 873873486 316178977 996909347 424374477 581244926 64003628 429511846 439507310 303147573 236675916 434298900 219126293 849775698 26341595 755850707 568018933 173757150 364190341 249440797 498412876 182926047 13079978 861785234 484497385 350157723 298678909 870394619 955772483 626605502 417482758 14494388 718066699 753030324 561726859 990268831 552207111 586698432 599154799 828831280 579918963 979730167 596164997 516859265 502845730 284152625 178448907 923564994 817724517 465633076 255597070 235302806 397176101 382613277 631146643 104410524 842259592 773442037 294935873 965964945 624147076 287812732 488400041 984979683 88428268 576121605 872355964 94948881 51469801 680651154 935961964 522672699 663058248 972684117 293661406 108886994 356412847 87483392 558590809 187261616 132863021 364224442 414435508 890294743 9129658 533213400 618698189 487576961 426407344 369559907 621587907 206631545 990844220 213553524 70863099 348958854 521369684 582939359 381856603 95721649 663105062 662568892 42823961 969925113 813558070 488176177 11869578 16895174 903976144 972124034 740411624 180592113 149259239 662999398 366107888 452306829 312755393 138624162 985622750 91619879 9708920 730129292 968764105 635765444 452762929 611300507 502287368 689399082 866529198 135244480 645548170 634632986 94560223 411072820 140390869 377405330 152151597 824375412 715484136 874872910 23279940 432914634 282566542 141357367 531386937 297500453 854634825 52053467 834654756 504800378 687658622 468973194 520704614 793936830 668072647 118053274 765736268 217395619 195220883 673608929 457254677 729864330 875111018 544427586 625633756 431268408 609690458 92706148 926680322 937159369 600755550 141693770 671378980 225925681 480220773 622536783 301805047 948708308 718532083 96761887 458897767 752941485 13920147 101668689 415455304 21077595 559108131 958880108 42095811 452329245 434424028 860626782 7455744 25091265 722547005 568554194 88264006 710794144 651199572 227904078 629773010 167282191 335156659 590385009 881631377 178322876 424816911 106654746 373976560 216578290 56788193 796647440 78661634 863695804 886110833 70624330 642313906 797559159 146511336 71034618 393843994 904261230 183922027 610434655 9682524 941373370 878952854 122851692 426251583 248954930 49915881 660537644 209040587 156481479 412359016 79091333 264627654 933672617 391632614 605914839 379363257 218297878 113627287 235439419 695892277 336167652 900726667 11253679 386924896 742734993 797806724 303327771 548109736 276925846 833277852 887143479 69999775 724527442 190262457 914420375 402902885 654617974 894545575 367002549 654485239 297874641 69427116 815254189 452515155 578186070 452668083 174980787 112199897 642521856 739877405 169001567 815241695 324397641 669766617 810259202 346378830 63553269 725699354 884521325 158087446 900206234 939901850 214330840 57673852 32465528 523482526 445155218 400737968 463345466 946022309 584752034 632273324 910218586 111976470 15680556 465730262 929383733 531970401 423969128 615193357 951528617 959492370 35741587 916528867 857896216 106644823 998812099 524115554 922106579 761882769 401094251 611874445 83901628 652852359 252233163 360860025 307339409 919249360 3868102 165948535 610854703 204782316 574404571 197031827 6547024 983280419 322634822 692275575 544899920 309285159 413790580 342842150 619076066 214236476 792046110 729375838 508845388 846087908 306742493 592123426 710693904 574186887 974160531 44691096 264360310 321851684 494930629 221264913 899081588 927794647 82227954 958054909 491997937 168839963 533100858 448443361 255977873 257646449 943398773 300576058 868544200 215264479 417534487 422349991 844208840 377537813 466500857 55617731 146681885 432692997 216941313 879224318 917932044 993506016 933382210 838335160 58624811 340038193 474288400 215375324 769331532 291772079 897152827 345170864 420709875 626604373 605454875 123789759 840395259 704868284 471774144 149330450 35963052 510333080 599578148 960000025 131108591 100306881 82918742 545828707 209197658 902047091 316859227 572050779 578580438 742597661 592256263 131060467 152912041 61913782 10261664 732175394 578162204 793874082 433047502 925399659 955998250 827361853 63921591 807667198 904605990 124693413 811410563 301952910 131596279 970964807 855254908 674867762 176760906 617415756 62647444 822257159 576875898 458085739 742013557 403709011 545063280 481555866 93010755 755053272 983507532 470881538 50895370 606288010 300413171 985330778 706042753 716236595 767301998 624493210 177144903 381475083 62169309 627958813 982892326 761209995 468695359 74760749 1162837 546738107 202413805 932294643 68862256 595539738 378492725 786750115 951968407 910189435 89658504 186660920 947040724 4463750 924867592 631694391 853203493 411168052 966643009 397919778 581143004 51179484 997747871 936268739 819037867 809101560 934049647 991567289 733903510 790280523 183196101 474725068 905596967 338923327 878510700 300938756 824045404 594254764 298792287 581433105 707891186 63596258 950026805 126878498 211134506 839893064 343764509 151070194 473219666 677975248 855884362 78631787 851490111 194672733 576388504 737152944 14206762 987591752 797049488 82677896 669238622 462868649 780296141 409884619 397854862 789990730 388235027 771136896 350380103 391775265 655782080 639952753 936125862 238245496 346120777 67043353 746906541 495202807 109860988 67259212 550323648 234439763 609395730 152081080 806667664 55097060 576352708 301464316 584297377 435930673 559580969 365594877 855861401 293195221 489245276 414867341 655918536 141235363 758305469 468413621 390677082 109377715 533645187 131845520 932194161 890018464 610993778 125057181 194784018 907995169 180125212 242136580 170542907 313291666 239344210 88160391 994626968 688367034 89964701 780411489 508443588 108897006 950129647 929856854 220829333 394240966 524293316 52994179 766262494 406691358 346550193 186064673 570936559 91182488 905707951 912023362 389370628 951172316 97265682 191304367 983693157 634902286 399266252 213503750 310239447 402777436 132113886 669410494 623183221 236913883 950835895 524036675 450312366 173439140 543381349 605255887 45005909 605396393 83945236 294075707 125499839 453724749 85108958 528044451 636750864 653838102 901097450 907819841 584939881 891802395 959844328 537458061 6326992 899957571 47334672 836024317 629985617 13998211 651126307 738166286 580545900 51174199 571718073 220229824 270916527 29451534 584292883 224777655 757537937 572872897 681786383 252158790 593876482 793553618 447046961 111758096 389873321 502857262 195171465 17927058 961440204 479045828 67046008 272258814 928002102 209811458 498006396 958762606 323661616 37942727 504541943 284130805 118269613 10681588 491832329 834563229 863688067 354064630 660038448 703257619 33918154 576827481 371279146 517199276 367550548 689797501 145746282 605640071 2904528 689675275 377309884 642496472 930360380 811038876 990691083 641840744 258027606 605245563 14123503 176562889 23226281 605553176 172414656 596480413 285601472 240144680 232917780 131414513 96003442 937897313 25970211 516553261 741471980 248735530 850595067 791223146 251839441 298946637 645781978 544251332 509432941 189659727 217360470 637057639 910024222 757427998 700540834 245976266 378010380 400824199 157586328 438162204 348192567 850168839 998524550 453024325 258251506 38668905 8234133 600288623 239297804 471193996 199281070 268549324 761551519 688376510 314160554 920828771 611782921 839027679 129324230 181334010 302341892 485466364 968235829 902735345 829213790 911263781 600517009 987550005 239521527 7696010 580239517 332522333 266587675 781104560 345387234 244804791 717306641 586948436 509184625 612547748 661295329 71145597 151219986 534723117 580390295 701715555 235468289 528693324 294989471 471920121 264715690 996880255 965492978 67216685 752563618 819207956 612385389 47255963 850339311 220732481 231179528 14336712 880644002 14731999 303337317 32581758 967089772 833474870 509782862 346218100 10419809 320228310 610755481 934732963 453874860 843869901 253448801 471460860 245676354 91747385 858971139 370436502 947783694 300891964 799538072 766558885 658360922 438823335 678638053 37304478 18281353 704205597 258877146 502382704 464388843 446214917 150069202 225655981 634481664 629323102 377939888 88369205 415064901 504290987 334184536 935022033 541813654 991398345 992066079 282842771 100491957 527009010 267996806 882093504 770343995 440827612 394998306 759186905 732911426 431208112 611453434 732332506 974998786 671052667 576050097 993628586 437226079 472996154 633963407 648173722 498673151 642936227 522479160 718479482 700463206 698979201 76813896 605789028 190197434 583485496 321638631 526404512 605797656 937976569 549139558 20221770 922735042 253449390 795037762 249302060 494063093 871521337 177721527 223591660 458692124 966959378 891408960 886065202 28263739 397240362 166333805 676364700 366277096 221681057 60616458 816579825 894429275 929174179 554395210 184695497 108203248 691463455 294569470 114849781 537959568 614731394 848388530 991226917 911616647 539732324 694388332 278750307
117487125 664554943 560361720 411332216 88236148 303724561 803106632 534170814 634561702 641249568 52569664 164486119 57800967 442458417 648944636 13304365 55493511 282536484 92098898 372371983 398941640 676977439 12388522 762153663 900783770 923836902 178972310 345059700 277980364 848041592 482822134 701344846 164207693 927125138 257595654 555969270 81158487 559134788 164171480 468265519 557939103 922448603 894141563 69557786 402337209 180418350 158189857 494842742 83250366 789012614 409923683 306618873 88588242 376190734 516680957 18301379 49418920 229705988 334867672 654841201 393231826 566932802 678927363 5967590 984996109 195940810 752687119 473953600 768207311 975041749 429533257 290730098 210792261 133614946 755939858 923521355 475750787 422527240 424685074 277004670 366821185 218969631 397653623 274462978 788540963 35837730 191003159 741780993 891427687 199220314 454147489 196699692 983367747 205987860 10395158 540186713 262925073 533674749 510569077 641606362 178487837 830487793 34968865 448480553 456800864 892018273 688485052 766906936 812053193 784066055 722886600 811306139 129703592 663531317 863001596 881094912 745511966 114868450 803723649 613361767 195213264 907621595 822497657 984479413 455779695 926185654 55169627 189851827 252309458 12700642 592150169 363484952 770262076 22343733 265088662 59761182 14810586 635430761 282058003 330679789 204019572 711302497 562971506 665347817 133667735 304304642 638799672 249823162 227364682 266173941 578608874 373735887 731426072 138476146 547008405 12007029 565582647 300229115 745764329 893475674 994161722 563463051 687756202 429337826 241626851 955118019 249721808 755593315 223117321 660067297 243892110 808684876 960235079 919705592 388444142 616798759 396856617 243462442 40378460 177047273 628187601 521242796 11671035 991974269 239847473 821347943 92228922 144745705 180440747 847570640 185626726 105145674 315147203 108265307 966287628 867298629 36223611 75470601 983815161 18670885 628325270 64683198 275227395 684409944 913537747 126436104 369981955 444218197 178685439 752057926 337150548 286539567 882087862 511420444 420793490 658556242 787931684 271646843 50861259 421726289 329456282 748163636 378996190 124381716 563999931 644038879 758711938 310980035 1100702 217759881 623440646 563485328 965863230 119844593 210932271 605015592 714427732 400968005 88626228 206014723 71192881 40442610 131706180 363807733 457370074 426572577 398637089 852239864 824831038 278352547 762781529 403842310 110598562 686871014 241101816 743571605 596513722 413397320 609912386 84449635 832758443 282062854 658058320 145402878 859286074 217132456 785662653 466251184 853925963 681346837 57934277 763354215 924275718 976762567 877069054 897619882 627726781 448345156 30935405 264568980 673683129 53550263 878359647 438966705 546662692 709819864 968310277 826672209 820889476 687783607 432362106 720784785 647869859 247940299 676253888 337342266 321751425 717452596 538181161 512026427 279004086 350352695 845192182 179323450 70333754 525143013 703123459 73275908 903987703 801103875 597341277 37197 221694594 177099953 350731479 120238626 284421125 211413063 228164623 44238044 915263981 450175015 479237601 190554774 539317565 298885233 321318135 499622492 796412362 895584961 412062849 308883891 526338095 705634664 800489568 246492767 779774301 649160039 67615308 328096750 47608946 770474019 984006977 546718877 679890550 762855644 985154392 53973202 110394376 353565119 589648446 677663936 172679233 118114143 258558957 47124723 414376794 748946543 292287009 930343049 791639324 908246487 425163423 177352349 195135151 33532343 676042462 281729317 798819926 279391897 964688117 759415901 801592694 408505797 748372240 759749472 521590154 735116419 749520349 119883649 276300042 425061570 593020240 331391509 739571636 558195545 41256107 37246591 588018328 328399501 456116549 10446134 114343028 144502664 380316775 424572123 338136880 982759273 530030929 691477350 975544456 571974324 465440636 951762287 88048734 192955625 955322478 80799886 163872380 294467755 194649134 372284685 871768806 247733791 825445545 497617965 997104197 164180357 673723538 273868070 321017912 8783891 945625563 210590595 805269980 368593238 65073065 33349662 267131107 578108140 318416924 75051373 350800849 249402792 659452127 735252478 334606628 672335146 440493074 485193926 994096291 51177818 22502710 862744229 334768945 180734794 166045744 83978666 196208523 221432035 269958863 253037436 261346605 44865652 308033443 52593390 252572526 10679046 317479854 277794903 980318038 746046807 163175000 259646587 392387303 757953894 568139364 386024513 698579075 761251027 397584246 672974501 341227787 846122391 373184773 93955356 82023578 890655517 202169845 563535764 590661 939358634 250110643 629708068 208273287 246103305 769259388 890310445 951438355 632140013 8684965 472040568 857378605 840074435 349069266 850963505 814281513 225475601 902209584 886971566 850015004 551358952 97854680 85446848 350447296 423308914 10594691 575828861 982169135 457386130 281513073 55580905 526732193 335905770 134202456 105580970 484329237 442639213 520832010 907440996 604599510 851928918 270391266 359886426 418622398 55874113 154313672 682938532 206907987 895580412 873883568 994430533 412546578 357860056 601420586 681976172 811421815 268996949 466823946 596703011 761082659 609279560 784882370 291099958 407856456 865039804 584883867 933667249 768836414 227399316 739576527 682627973 779924807 186023499 832091544 255388481 508405097 541948847 64032607 428033322 229623262 988984589 709736563 199293678 446820253 871546134 836911072 674624607 701582420 920280725 452900002 378256756 258356647 258176910 141952103 707539921 304111377 927989841 542697308 782405390 801653788 974301349 510582883 813559815 499729501 401589597 285789327 451150345 82232972 975544649 564106718 240798717 900343580 740696935 665612615 715865142 642500425 601397298 846816795 291436238 967820809 39512169 432346854 912365508 836377937 402337635 320261614 990244022 519204227 841370561 222253530 318958971 852312558 36995500 630209309 771931828 810774577 854091798 690244482 658082868 205656419 5519865 548015283 151480473 506575420 865708395 60425874 635902783 681496049 358408939 355946002 884776607 295759901 141834939 382329589 847648892 329225781 666119704 223531350 466840667 206731092 440700262 694378373 96156031 147442303 15915994 893443514 205978873 147583323 321399347 756958791 271092386 444821663 602726760 359525408 294863055 922548185 425197723 341881776 756252637 204874345 196299509 325253092 592580632 168222139 356444623 624464602 976377420 635371480 18837454 830711298 694802464 996149282 956699220 173503928 30026300 741085552 984526749 90288026 117457429 810616160 778015631 459527860 246410775 114659235 898530468 89091001 635657111 253685595 274025558 447377190 74433564 148130851 429387094 603261224 506808432 527836452 707242895 950808798 407101475 869267713 235706511 271373249 956969092 309098605 360203334 96570690 595220480 656042701 567617721 57818825 546287128 135753847 455177183 804906549 266149763 812038802 706173682 514956459 160077229 945461050 102154527 371611470 703413252 7273564 398534332 60939398 127770663 817762604 417456786 965869157 816255410 761117955 727596617 190752338 443695643 82727962 519917157 134098551 570009764 348775909 356305800 460338631 587213915 147686745 431010850 405946416 274539765 498052667 829025755 837577642 58321919 718633157 139844560 39589115 219511602 603257101 272341364 943051467 518168559 616341581 573304844 5217769 279695315 752580840 80260207 894113491 679401305 505419672 478353343 53308471 194890661 579060386 663858867 993348121 751076136 480554664 169672409 560689476 195152739 681221498 273467473 648230556 712556949 862624999 770812054 445518287 840407699 57302706 619257384 284487880 57041290 507288417 759946577 662025300 685525176 51217021 879430511 149814960 363626473 753177105 466079394 995301029 189278141 473708933 60449539 200513693 640376480 953052462 599852807 33182971 366458672 831108006 64108168 202560068 557374625 133493619 403330149 921914685 86206021 905733100 393749069 242967585 377573961 769775977 131010868 986227535 119206333 836636926 623301075 895652785 990963219 394470421 846778519 513844108 679886019 115220144 631320686 378468229 495523543 51047897 345436869 431943576 96923218 216200112 253527662 490774095 251849447 84575323 940333193 356783726 583740876 347437687 627713409 206889868 420215411 759827126 956952310 583249475 155727628 144416093 142213185 972950128 876636304 342856247 715873064 963446417 23586746 715946338 50666921 315043619 146723949 867080299 365987547 962815589 967722112 695458497 963486472 54551392 92665925 632221842 433833384 172863448 405621899 625266543 444151131 312108567 767039001 407468307 906128743 103032874 144032516 464112814 663047981 81745094 25277011 109459250 924320613 362479165 206425098 949040505 227043445 166114948 315611887 734891004 3332306 245908705 529990348 855370208 284224360 818153425 265361059 792307887 477193158 268034924 819105093 140653549 827314772 489667602 58801914 832521112 211500332 965509365 273196110 503430613 353349638 855519716 308416750 612988690 156728614 440609939 269473582 560194658 128404174 369950613 203199746 975088661 110396447 169138568 266896954 940319582 762550431 670029595 358134495 471508833 527308496 713110489 320833394 885365633 862375202 305950647 319968291 731312465 379516486 780653805 598247891 970308208 671798717 222701606 642192370 921020648 844255504 644527497 933839228 882659105 758840762 422019425 985341018 756124349 83825297 466082215 706065898 367124139 370115863 740808995 922022504 568201342 891470617 918688836 141547259 127413382 827590404 816131710 247157782 610357360 790153999 774335386 102597179 415365649 22327157 886352056 897377476 308406362 910943578 757114704 685879348 947090915 20886771 162140098 91749437
727349 250970361 39248773 269852728 848787288 816741160 842302511 864955275 547057414 676298348 719734996 538978059 617258768 447936195 754725487 782560471 702435738 908597016 950218145 506720630 936162202 49609808 869740005 105044324 108997854 207128925 36466980 766149822 835351135 139588155 200242403 862683945 339156310 294381396 123214769 278225254 292046218 725611467 478032281 385181846 576307894 875733736 745126685 242442354 531426999 310198881 868529143 162851526 753846918 815397821 405168683 736449973 507539983 560641716 780249663 970042339 747002841 357811389 512592945 751827818 817406683 224733825 912300938 44651458 734631924 615518895 663328206 457948956 423014482 246677417 328357729 664949427 467181168 343699659 497579546 773691874 674511101 47180196 240466316 594191634 557474480 381793909 749309508 62989680 8805711 87240366 13411685 260732320 689844283 651802258 154389446 89922301 171077951 58867619 658722117 737404387 643962252 68177653 874945096 875590320 878563262 475559333 67623237 536466029 930467954 678501034 424023055 600743648 468907698 936862281 194267952 379425311 205991091 58021614 794226119 723568873 378859910 761499049 546629068 876036667 778685748 221875989 834108863 536642069 862751349 452596283 767216905 599330853 836357197 612511815 364432290 567358260 16036254 551122165 401952722 885267236 27610911 347846592 967569188 740184657 898217180 419297537 940788601 735684458 536878679 379963350 526592051 794448282 228658509 30653263 351034065 640584270 744172126 362630430 425359947 317355295 698457090 281444803 672000981 199862884 600177752 937563464 314701482 973997331 221314582 539878506 163169060 468542999 63327952 873323690 287487633 261402654 704805234 994492473 339632542 737514351 275189862 246261892 54077214 340938843 74625710 569348547 673563160 818189031 564008402 807541125 615662535 308256317 124786168 771738613 468406524 197361639 96703235 498299665 95012690 731851204 764655606 832733983 553962837 115361578 179304974 466167850 30622949 261690190 452955868 250948475 550576399 475568421 925899589 231585842 353431411 171107382 914301118 21560300 936711488 764843213 499660769 221584400 312928293 11349709 891619070 754142549 448635180 520994077 769120224 82256086 736820818 472148949 399070390 163587078 89447600 904706489 431343065 405570940 792765370 684089837 34912852 515153875 190844903 879529809 994498649 15204910 229905301 169867531 791534369 821488738 860288903 133264472 606299565 211280955 25127938 773383105 479340211 912728605 914071091 497811343 281569628 925309280 916378516 828300562 557253740 420343097 372598457 941670825 166367611 112472702 130053434 232381899 195356581 432341683 623043599 987701105 55011323 362925210 945581060 130969072 146139163 921514508 185508392 423852120 543055707 568475581 543092159 871274664 439094368 126108008 10655883 177680140 555336255 923688279 394219851 175518509 346062884 36764941 114091000 973064628 874033982 237104798 969537955 299824616 599423525 234324391 632943412 405984431 532115323 993686534 206749917 768616564 15597985 649456533 907185537 6064993 899342893 210954981 398462491 464035184 847957691 398258016 808663998 404927717 458600946 726021636 477254366 591989338 296567633 767124191 515870013 661719327 526470594 654950257 385282078 732229284 812920851 817458674 449951070 876641622 659167628 385831625 437159221 263829039 462548219 188135848 952154571 475092775 115105842 929020525 721706683 733177384 874735643 550506264 714048061 60306666 617088615 558557270 462002319 455440508 897656798 621410949 346421790 828392577 729506622 148425252 603966152 834532536 947219427 595760038 545098105 92357899 34331323 523950612 170800656 110153669 794682396 50073018 47074775 972404308 328102897 666745708 999691588 9852445 534756050 220880173 78032481 224915951 794888904 230067957 871598806 432268582 586073828 727578056 697593801 606771422 58211911 881878167 448754454 382714822 685140790 311856815 499147100 573933555 477015940 78852802 648081179 106905334 785763309 667495370 295712617 810784364 626387585 388301768 970512995 164102658 651768251 182840348 571644370 196172615 529889783 288401353 631566705 594614871 251615072 41209416 889335487 468241921 571614593 931810360 603052882 423450117 994824339 723748262 247912160 962935650 823989764 674919923 475621949 813010408 530679616 553871587 171183910 674225946 152840892 198444670 565140845 787431361 110846270 381896027 348427247 707166192 561173712 827320783 361802617 907152163 297042769 539094381 323420514 561416214 802918440 185453266 312528510 986402365 423076606 296457268 387483988 642140028 283027138 180521315 922807241 162764040 53704282 829176081 443185062 796087177 289130219 655269017 249580519 199495166 617145141 226381904 856542378 380652416 745002763 758181569 949354191 542676646 737421044 629725641 784288794 142764405 914961913 373330617 473652847 312136137 99551004 275580219 351027741 949447783 782592474 265679725 291722393 896400278 30256528 68260758 847762945 984220744 156342860 568222748 634736300 782586490 889139346 94255301 531752335 270428346 413240579 557107096 613961379 792472677 75505002 88720774 2456175 846264280 136863813 341086499 427997434 324879184 435959360 968846100 13630134 245207145 140963650 181287163 134967482 221973276 505152081 821464662 982414591 383959057 886538094 223719506 846077654 960820778 749160893 144381801 88561948 140563214 31636250 25014214 526957700 303621042 69746551 893349757 393378457 446718103 754028944 381669594 211999155 929858867 839035945 805702157 863990984 269184651 664307811 837279500 358132980 430451319 200548134 80425319 777792368 876946231 782289438 555952708 736949899 322618318 859996835 796279003 272866595 149828257 226012942 956505641 241204557 17320303 899544469 945955794 731304475 50667090 899877362 838942994 765975985 439489197 733124458 195294978 752325007 512871 920155124 347001336 788465691 888928211 574381666 632783416 913312482 249082344 182826054 639970198 180408409 779732457 419777706 969211520 955480027 135130718 182398934 337465777 683243454 207678778 274793025 585558956 680765948 527474879 729470778 296813740 898262652 580846295 107237087 535249300 297355936 779810593 118339367 77424034 820703483 513114166 492255878 998175868 864830533 889429027 218164324 784204666 793728619 44363427 861308998 870866229 239414683 300598408 733784147 608542433 472335340 503002463 448316311 694289015 341368243 558090450 921380831 727104873 632146600 336575573 523225716 433138997 850450370 942685866 304326329 239634511 391151910 230728934 70098045 451158738 260585291 27127912 587204546 387489786 317833354 331997219 427206734 790018966 696012642 192533798 446185192 687979787 129296461 159889576 805359626 890748121 373869538 872298230 256726172 724357316 198411809 684453322 912135926 333608631 782859017 324868195 468009194 441846301 416596363 172989591 857245302 878465072 914910059 245782326 187878313 404841580 484857545 313327688 210320171 995201587 454030406 203974684 774827674 598590012 589371070 15092699 986467194 880604085 706193637 490862809 789258986 764145319 114360879 540330984 720749987 195582211 463814761 965137358 806011131 643378265 343897486 681362739 93371053 332197670 976802275 619241816 144088583 513406058 277371116 383756345 544343477 228198221 233078589 310114381 947519990 182106331 373801225 50377470 743984271 5036660 760643061 253543176 240329744 737951952 484838763 299632033 168361550 534104888 206682678 531268767 194873747 551070143 594009649 872303253 970306010 841414565 148158775 580615855 421892852 375549322 621180845 924245953 260922056 606915482 994684719 434490595 701432566 601718873 194975552 233038165 954491471 701774215 8450859 876261955 154557961 566116564 77503279 724411281 987907951 337537188 661778246 954439685 899787980 76054307 673554368 911920349 497546288 264040664 850540941 366989865 132763399 882637289 681367715 303358021 601224618 630529646 653260629 566966039 931169101 190172960 529178387 782037527 714840764 256231262 62796877 189258663 760747336 409786407 872240628 932183211 844418525 376407425 854793408 638490948 707594487 347159314 719972696 893427582 597717900 209348201 277504976 547347699 482003803 611959163 66288117 584986290 583492898 128932370 851601032 332608559 789938862 758471600 534901360 422790917 820540195 313351982 367104808 959407965 491497986 109101242 970530930 697701434 471796566 313987721 192371445 407496006 142030967 485471025 438335802 61453645 640303099 885665221 483083403 209134836 656837456 739176979 760121303 503340801 172314971 9273466 358688092 36070996 540319184 467247438 989534031 58716832 225279790 389213852 514051556 362772334 756528476 938955621 688674399 543372532 939806628 232281626 422249385 33263608 974214839 646144330 231777205 348401148 302253885 142157309 282202753 90079647 222155538 881589249 363233458 861298312 660590748 44184561 766454754 811068257 157769220 47872124 9610770 275315995 703388598 663874260 422213361 139153641 885866077 116157676 19825425 381675155 689270967 769653556 265581918 579008055 42240916 714229021 690971891 248356727 737776867 49525369 375979520 741482923 414016217 582319556 536376085 436412171 774062434 33042020 399240236 153106246 596112591 342046511 374744727 656638265 494787652 759984853 461693387 649925668 710238591 896282638 921503689 527290202 498983251 218555467 667396364 152844978 217401864 572023029 591274893 975967537 286582591 766572912 772646666 756941731 802403335 937348153 434883445 973852052 707505886 963893145 236546458 226006023 132446729 140349594 293998639 137449148 413423731 909340681 3567211 848061791 803886641 601340425 288827581 344626229 116397475 764741798 770007813 435533921 569560005 242229765 441865138 169368268 26230832 591085556 843875368 815886092 433264597 65284770 779168402 677693674 330846578 137453045 384471544 6937822 818052586 334585385 356116269 715346342 3873248 95436028 771955089 635589524
617172449 786054934 697763092 770697396 293064281 400020663 683982896 544869087 914416285 192125818 36004144 644098525 171900004 756972552 436770048 686309737 559792881 75491442 63378351 586418960 409423278 766601260 805084458 966647742 292582541 793597897 143980628 144920625 811901227 625424249 904666789 216178623 314433022 933749882 839681071 599158968 599392196 756509694 268173145 968832595 111724164 955757905 834274900 814123595 960062630 374702885 239573184 157863387 641861296 754990527 450676628 722662955 593871964 31856006 677415115 274608074 142694073 123748128 199261185 359108268 936263240 23830231 277317278 502950888 427097742 438104188 688635725 72159456 211692172 97670893 578206471 655526758 912632191 991682268 491566898 842756204 767703239 970745550 35811879 90709450 883922708 287292583 747047454 980816479 584956103 390106664 614726518 640014464 523307462 41936014 769714174 937358825 115643653 189790078 329572156 738982141 88094348 557190653 972736347 316288708 270749475 180071470 632556326 647156888 516050712 46557223 959763499 575328207 981578054 349270413 623122795 196251122 658022833 483115053 817086155 364366182 229211045 280138923 537607372 355714194 773940704 100166106 884724771 38638459 547468280 138850996 434935686 475947918 887657779 652932581 958413812 971696090 230846233 649829382 54414966 100989376 83761112 911297049 829751490 219027461 154698941 725726229 883326403 514699616 511881490 282526501 645397233 909860076 702421421 108443387 485381954 333036701 634104952 569317286 821604305 832783283 108587852 279963824 952989331 614028515 208870079 339427407 641240797 32997683 255147787 222615124 252934344 738359025 80550479 697974561 715563117 92400354 36815146 856455373 189600993 408255564 956298763 506625688 517533602 689396608 402574274 443541390 83792043 781780376 846578394 463330470 429975808 668805239 8185712 373514973 585215580 141472362 774989332 814227780 368976222 736998879 781408866 835485247 640618178 663387449 701727712 116032237 20415260 332242093 675463847 600984381 29677046 425016416 486748867 871336732 929030493 518358142 534064235 282796686 794428788 935660011 289383539 649422999 625576216 606927786 625900870 255650421 187702593 759329337 975651921 471712419 373025107 702772010 111193311 421925035 524701859 424747079 185301608 615439557 348356464 99288581 723223652 506924877 209868408 412362277 366131581 711131605 517952903 224910742 848734067 523061442 133119694 622301788 555787428 908187647 180140729 845496190 455048246 612235328 30065436 132213482 916542914 82906193 207410695 36062578 634037448 330692742 190799290 281259448 23264922 271937394 12153286 124336236 82124225 442141465 805817087 49081550 51776797 315297585 388198076 385242659 469613730 131036925 472480609 887105219 837887139 104374900 464048379 257667941 28334858 108137134 327147627 863888591 257249256 647933293 791433656 631040531 527564776 63596229 181074545 577273593 144710129 270383421 154624769 549089213 911729343 184307388 647527520 322698270 826734946 886962312 51380593 408991789 129619473 931708866 993292001 705841255 543424462 113246732 116453532 412460786 930505842 567047444 387498983 397630232 348071696 9627963 632412154 38952334 553388398 174279966 825220164 201646124 772029882 288106627 547292922 403756612 264208868 89435304 436016337 24783267 714679037 939477551 331183371 762833236 170507332 322518795 565334597 572151347 91778280 184740662 211961070 991690277 129019736 768983364 729905435 963854760 727238333 986539197 863686319 692040172 258664007 401651308 499981701 124341690 157152894 618994149 821709013 811841190 461046210 709389524 523285741 864340025 737944140 784810940 415234569 714815555 827696152 245871735 260292094 500006533 290793767 215597666 547745893 626945493 507654898 782021976 195503991 444118453 525178843 254003759 587111173 606289052 358175321 371054378 31525277 800431229 433089665 643987332 789064435 315372389 898641821 948765866 268507166 852220867 173972224 957886336 105232715 636683548 118326111 32821438 335075460 141476348 865764050 389846421 774316800 592846769 266610558 312921795 404952198 313640212 315918464 620205580 717227737 33606954 105967013 262197535 433550161 710895575 723870894 591227077 118848456 167739769 978140767 761139130 371114779 811065616 904724516 898808925 344083477 79544690 38940199 163577354 822557726 784533184 274281404 478887789 727856758 883555308 796752877 992733315 160855654 689824604 987302616 49851908 402491197 243307180 557225712 620319066 102733734 812747657 138244748 845327849 579723852 170125372 905929920 5869355 641709283 437245491 613913190 192230089 967463084 366504482 319797503 419218205 224134149 55649467 280891273 421862751 81947173 90554808 632836125 635144420 163541885 837214133 873393976 659229606 791158348 63393521 526095935 121920401 68494994 591938599 746321625 564919896 828628041 950372951 154186963 172305868 740562108 658437593 361955248 720205823 899624918 724217844 175223223 163610922 308282746 194825361 472773008 431903528 846264711 50448556 913028586 508578319 48643211 432244347 956478858 693757373 120282425 888035711 441247252 583093355 183333209 402133363 296951231 848416980 656755029 822694006 353202038 840040739 469479598 732383268 589370845 283670435 794519550 261864651 495943958 762586510 407023247 250766351 649869993 300632916 579831986 308020898 51130642 852240204 393634752 630625693 128526607 149791089 44030137 614955811 128927364 771828847 819922881 218446414 903603212 117159187 184067234 504559007 249133714 850444292 832779495 641728639 581745343 78218840 129564240 402774730 235496227 252199158 808615356 305104102 188206217 388837521 134326412 980717959 919328922 300579343 234908498 212345754 296293392 51798066 529294710 593238934 663874526 10933450 287445495 54501015 734690814 884627866 26542190 929827919 887546358 15761929 89169648 344695558 394392413 255463950 792232740 402531128 220001344 394412200 344330269 442484115 66526486 801904768 918137745 267833053 746407480 666346468 308710712 906752368 393938235 152446049 188667646 293257334 212035364 26701014 901483857 499481266 53631951 217872098 200823385 560230736 344721424 778547137 421757776 386154185 225040042 490643423 588093363 863110111 188799803 548048469 965672833 319657549 740812348 302212475 233814652 489750253 176066174 130204871 38849303 740698687 829218018 647347881 571701415 249826396 52460396 695335484 91873932 711613363 324344600 598999673 65473875 982265966 325914972 949166459 77071718 743334838 283511815 452604175 620024619 2592644 327905964 774831529 966759995 398348267 880609736 120624382 104551852 85930456 911661930 954813607 698895994 119465846 113994688 502351134 447977527 598835074 963380921 706647041 592352042 157457308 297431791 294327522 303910783 517851599 376611734 936068400 924174227 326005601 758550665 177124186 257577128 330526451 1710961 461944245 925936032 229166588 501697724 684355821 574822226 585180761 74149143 310045519 823923306 40711216 166923975 223264588 190193682 785099313 797224657 914825292 774399793 75569894 248970666 727523615 82342539 406503450 401595806 995390907 727880039 269064057 651137267 459064929 45555948 935833025 982584025 506353673 227773021 974337311 34197933 318025846 89532477 515595827 353337375 194444601 327034375 129718712 980777057 864906908 683980892 250905076 544220347 766381266 306621426 967404635 177592441 876262392 364485139 969106246 208438048 709622048 467885189 944365814 574957241 787671182 217193142 429631975 569367137 522197905 262387321 419468259 533526937 303304669 463325084 158595196 7024761 422117672 979622558 710743925 289973926 700150773 512925927 886160523 893449195 909525009 534712677 825220603 688187858 405832763 935754145 762586962 671934766 767025764 418602296 447149601 631216924 102664942 732244009 754108438 936729217 841038636 615658284 999522927 398104986 17536203 844562223 578617516 426524271 539536991 933763507 698758149 735112022 306803638 909434242 48720788 605380957 414733414 768038744 512990547 438282095 568134999 736628061 296354458 968212032 993874258 348537016 86453836 559511260 38476730 628486014 267488956 585894113 166579468 937214558 141467616 14099076 155059129 698591921 478291784 76132393 217391040 36569806 247215481 180098905 812622247 889848736 419499267 542655533 296083112 400998748 90760753 353070390 77135899 80222112 509445102 799732254 474513379 424457320 899949876 668072969 477648255 990840829 74320861 16467074 652750563 84077293 262739078 532344816 261930657 799688560 191768688 666785512 918995364 75811293 63826459 807706698 784580270 642431510 438415700 236452415 31891908 867821943 573493018 813640126 505524232 358902579 91312766 956045769 380903767 489956765 600096340 574151617 103543620 823382071 115102891 10806195 692172182 371206867 257397946 656144205 224258307 766987562 839062294 583877663 753015601 615681663 495895576 630538124 533095974 68344895 228030072 626959726 311593186 833357948 605825196 688385712 883845717 478544205 36806533 230317489 917471797 807950135 93627109 314103774 696050750 931315791 7312326 70997907 565978384 342346711 46813326 284893840 683622397 618403906 946130434 181121354 270940653 541137644 735651528 678405404 808369649 731611216 24835973 647939198 436624485 848250937 363516304 419193586 839005638 201203040 289432984 335162107 155305455 48472574 699850849 553953814 154022738 880129763 426251331 519607679 38447207 79783183 964682308 550274476 87385823 270203924 276744106 793645172 618976166 709593294 974558923 868554879 643287440 870275540 476597019 276126695 523491257 405984634 707698255 481569622 418945348 680507784 375069139 684973917 709994581 815394763 471622725 326233110 837103205 177195997 526219448 14036011 306446390 219801430 925605716 907210695 256029138 86269087 470763391 68217478 944099385 417427093 802481896 433482950 36246155 203762318 382120129 857644379 826371777 478303640 131993310
139042375 646316608 39183604 819231654 800562677 211433663 366308170 704408074 286213194 67658832 521684170 445795708 831793041 704506942 806255912 298005119 649100071 346318789 340401759 922582367 824431436 412207403 203137242 914664354 343377668 757242634 505564566 122337183 816761577 599089679 641232629 355239394 507189277 2066868 375076787 564106131 340326803 977007357 291604397 284307533 255814743 993113538 413973498 249971515 896957033 977192736 301371524 404931918 298394875 284445370 369487762 391448442 472973411 208761334 498372665 506238859 904466199 813563341 111881634 501212224 27527719 431683070 689232913 231341499 671981364 490312951 416962217 717598066 753732581 477190125 861109488 916569196 820480377 157306777 807197107 333847247 742525114 48465359 936972677 507427742 85016771 305613832 676543557 128299056 977490343 405021971 352804635 25782387 454053185 325751090 184925320 872969755 182345154 877074501 60392078 599698244 684383695 30101872 124254185 671191720 819455373 95873299 223672067 459649544 269184864 956513877 177074583 844256334 753103820 40583795 996978037 235907766 415222174 811211350 705944944 40104290 121397136 847347404 868474157 670959133 898300336 38966999 88263981 600441527 536853029 603567755 487395026 11432547 665187465 128414642 864225835 894673413 800748710 33986720 242598317 10670903 795658287 216362236 505238092 931097692 196685602 499658620 971016486 675558195 483762195 387437141 531302515 484018653 851852872 314644402 519252905 883471858 697577341 111364070 424135549 348199805 167153553 625416608 787106666 289054040 297268966 359520210 555530625 114106703 537157194 23701866 344839432 244137108 875515078 716825843 520048041 680610720 965449500 133548583 495379066 917020852 682631685 58571551 870675829 961993546 753942365 158371090 612695598 596764504 630234560 187878737 44850159 563726236 531075145 376134796 999892033 174406080 400603426 42633997 858934396 521275835 129703865 139777455 328470003 935412946 251245126 952762225 688353676 168643038 330314301 88221660 271783955 358474296 577170664 278552456 387657111 311481842 334987643 791770081 803334315 979365314 741591053 192807603 624604352 134938181 573034525 820215075 879576965 916284749 765163608 297242232 758858824 923704335 870929473 679667538 594887483 778479437 378317026 253947854 765691816 960586404 350409045 994131538 137390734 555940443 131192630 990410981 848736972 215074882 968459654 800052881 475795619 235257985 28520442 874232287 799946022 940331786 552762150 162046119 101742406 5527400 205424841 471917116 528120392 710389597 796786180 685006123 490791753 660569921 521064143 181673622 792702187 432106739 9735023 427102561 642474139 783518498 539579705 294924031 93057931 723891959 266334444 927291565 147651484 877946232 646591782 978705003 82679842 782828486 809073094 740496375 873889528 283140476 568478061 194986427 692034264 614578141 570552909 466180092 249620453 180754889 497958306 3412257 156073912 503931031 917400416 728713131 157704373 667007953 292188882 989992786 332834839 738809156 713621805 983911931 488594936 640816741 346715207 463891651 755720192 96965158 58322622 356173700 180548492 252261599 852826116 38651248 495494711 232168740 325041603 806024447 748700277 361696902 404244929 176555344 885486039 423449624 398158361 578075618 225376187 582468886 799073013 971381352 421827268 266838125 36518293 183534282 972134336 811320051 782513574 207758584 233779612 306318668 568665886 138052637 715464286 421138363 847928765 366512739 586075893 581796430 380607604 899566950 602594886 910534177 551050065 565831083 783076638 103401897 279783146 669165059 639184191 189162607 850939855 965928625 13608386 529103970 343903884 488488578 268019973 219617163 173412788 129391236 202479024 650900454 933378144 349773665 141121259 577372809 308432386 2344599 287278920 794218730 31922516 193330307 381128469 419436163 584116742 838996593 176572672 317747123 758066758 434511659 676150646 980024550 626933469 107501379 963782589 599784437 799348354 121869647 381835852 996790042 616668175 50093482 71763808 267809315 226015756 735761666 901176106 864341081 492129469 534260764 802593020 625824149 123381466 278952884 905424911 695009747 754693776 845477730 887988637 248175899 769474913 298951453 475571238 537381577 362015858 315122524 312588358 467963872 744412399 304470642 117755218 992200751 210875488 348255869 267378189 23280730 746682993 364339636 147749065 428688853 795060579 231879649 189120575 249603912 766450189 147211032 19051464 774782502 388672796 376454459 686682809 684635734 902267555 6766008 832920867 623455774 990806878 560444284 659610895 819175539 881853364 121921856 65316589 535905100 359111211 655453173 499305836 49528991 743853946 683534598 927107849 395165478 672034266 903611970 156227611 929882518 90286716 77436650 648755360 72536574 733447441 801201919 59991191 59739973 206725290 248684039 818784891 873652167 303766528 429948776 386370456 37590841 321094274 667034863 181480569 589001084 214915860 579835242 196298947 636912832 634996034 318067385 987657576 279268437 939947279 482043226 969743057 186540416 383569670 296498619 493092483 873831552 357624605 315976445 684930883 603621045 258634054 427043108 743296445 578131024 954976357 111418099 413143824 89147147 701313259 321661477 322119688 478537518 202117912 577438987 272428977 249817172 189715755 244911401 979137310 113990069 20776762 263781942 541373364 308522519 51590944 619828582 903322998 149105006 634393732 17927058 784113860 752041908 784987648 623430875 696332442 167721411 392328648 195668803 122382201 822907461 107398680 125030994 690329974 798567536 981325922 320947204 947955894 662979195 238279689 586079261 214486066 899276490 922428182 38652804 295635733 596344531 721721121 506503590 774279697 86912987 643127940 43538094 799690028 493727929 722817672 718930406 678307435 253646327 943591490 414630197 783299340 185969997 396632967 188902811 26378001 491282946 48487684 713603691 751633045 102257441 334703024 926333087 200821109 881138493 550701711 250809658 231767735 732998340 910189593 810715283 315271808 722055088 855444559 204518687 409072940 986755659 144518089 785791036 720966559 247181482 562525646 668168758 102038485 898530386 100231963 47708129 199067161 203805493 106341458 170378940 189212247 426630240 501633436 120386933 742395174 447990340 579696768 437311722 809307640 316319329 132204704 998526165 180487249 653338836 295410672 269300117 940278434 435702971 542668252 391745990 372359835 938508183 99473516 675024891 904864918 737313868 459716204 502415103 958114292 226266510 322335491 540060791 929820975 379408193 529498137 6718300 688258396 132988912 63400431 310501337 170774521 792321346 6304303 590407292 903431757 414003514 579784091 142735939 645351607 702931541 561524103 273137932 749564077 996167674 198937023 350038023 439037950 174274609 218458456 532648553 972395834 66184970 313287481 455394328 479573759 660240790 233038674 882988799 809222442 82111544 522324022 191925451 516500823 540684142 981915454 709776309 635461259 478893947 788357915 138261684 301132509 107904895 655092150 579120269 953779836 795208958 146588534 408507856 894781412 411184538 873835458 513806066 799008088 496087376 126080770 724902671 321373869 369259102 303126511 929543105 812984728 987520986 665986491 574204562 492314263 688335480 656157282 170451534 124031662 345474923 527023592 659936446 518594421 641918091 381050256 171080163 330427474 856978417 305976489 624118183 530941220 45386073 335481808 272232404 884247332 501588337 397989820 443944557 340132928 245438947 241277128 375898140 36568651 426129329 935740349 904903305 873753481 904174433 3290576 527983033 147377864 397950282 798143665 345540259 422344790 910470476 307664977 125895834 571532872 598080805 887252663 561908883 151283510 657952667 80990692 191440644 947841803 545694093 811733101 257021232 178804643 714190784 911391993 12286731 678131440 18956066 139661929 19788654 695597109 406486860 613236966 392648217 879555288 752974772 750452003 748587507 365374188 900663898 501094136 472478401 477261791 660177058 411382786 642817952 349453480 557725190 721440150 9585332 486273270 783893808 53107312 399859836 774499399 950508439 755727330 539767525 1055305 46463783 442257198 635936373 742246052 269319630 893523521 337728216 961177410 317154918 595098892 90005989 940339010 993001247 17584007 266316651 916154038 580661627 262190182 429773617 496924452 521385061 562956062 708999991 990652474 660696424 630433348 155553655 940059500 19286625 779523601 183805739 620737109 446242572 856748890 232320671 797457002 761677848 418245327 176140597 712544710 186332589 554067559 156382389 100172689 890006718 141928534 91619485 885828275 380161537 72734308 802679762 993063025 786334002 789678007 930658281 35772123 446742669 66589913 112877563 190486321 425915587 227846530 933488103 31603387 87706088 8789221 980491076 645924056 280196545 683130206 495013201 323683475 739900322 273877796 770638242 984392916 328402326 539026872 983044940 837157673 878581700 691622954 364260896 468858605 288425700 407882662 615771300 566956537 702048251 304190915 207708126 444719994 893560295 911759384 53518101 36503138 488321294 379903673 7722502 549005328 398476936 39781137 476127508 505948320 265174824 999544002 611991740 939030513 593008024 855832509 910098670 339325078 153541643 16270670 11600377 641338925 936300244 825050876 120175145 435994516 398395715 312339242 248801329 174087264 424954420 773817445 918471817 582654336 10020849 785574051 830033584 61780667 878041760 727061158 11541004 340518191 47960733 564700773 304073290 844826524 192103746 707005841 200752858 905436968 934704491 134876982 125301752 692062428 811849739 439359050 745033240 651174522 198053744 961534291 447561767 150656682 51722965 620102560 690246558 439880082 234793216 157810005 850187727 546044318 555997906 86338878 468145565 363337972 33286998
284106273 953884223 593350439 859678609 959525499 399095650 155688736 624643277 302287932 39441472 453315539 532145870 98993356 289697465 286468502 465725617 676549675 36096407 42566351 472598200 321776122 765073366 8598539 354025253 69356029 164413968 760917953 992501852 229383478 250621281 570661568 510559956 791855234 571694098 673350112 751753345 215547886 767685292 408127668 540805751 136956118 650133298 538213269 256523732 308629119 333115551 473865820 879050269 274977875 999675032 959236281 774785710 164553203 995227883 288823224 97664020 82923895 815796010 897255309 666902193 879907686 464860916 549214277 705325512 404064046 522406298 674826558 66069078 313702137 476529755 698763523 79435404 929035571 56464111 258982615 560160313 565212417 487521760 749675919 961059558 57678356 722288997 807613816 266013698 95927886 951518956 125723354 127762527 920767630 845153515 57360246 896898712 603440778 425038758 897359188 901992643 495759929 664000658 257492716 915485896 208050868 363593698 787051658 445885346 3246752 163952011 204394620 413201749 918619910 411930403 10499359 727945363 946041083 124973943 12148848 550531059 480961234 674817781 413475123 27757848 482134193 360358827 210656142 606423958 87345140 888774131 276524311 252279201 186941467 795147476 723822442 754741412 18273927 119574933 46941289 118161354 187741919 869292781 416200604 837658177 49287613 858903945 20752548 700556474 430734675 661317664 391999638 38684388 17273297 482357158 304459165 4948359 229070508 121719460 171965654 986649491 734179171 822353067 205619929 542851817 820150123 272238189 614709887 373150619 129544110 61924013 527792009 826079116 140607228 719251374 560701960 94356729 612638677 748162821 681801596 441270709 556605757 432960717 106549534 239599687 370626640 945253733 103728756 621167443 126042061 519018768 607083794 996405164 743649136 147542747 582647449 368616349 955462266 157377353 97994605 169451867 44194621 157947061 282992460 724494720 413317420 417880674 100983232 828185472 869832268 553993188 774789599 54744041 151978621 230776660 76423451 274962524 620639779 58748739 925538744 196090286 71412276 4985847 426229430 143389806 346713508 690433914 8935031 443265283 926795930 250585044 315277566 361190338 602250821 583044884 680171799 367807163 624422178 554838756 620394499 586376571 363521536 825736625 823908249 194061289 477541489 991915458 353485788 167496586 859104670 749548518 85923865 418154723 431650431 67681480 623713381 896545801 7287679 122540249 790237633 901630506 674777622 684668725 125078275 379316886 758593771 33676782 153396405 76570628 560718426 831152977 630391388 632420048 954464759 488056331 940810614 82445622 317725969 909957905 642539250 22962090 253139727 894152663 39327618 236217111 500767616 405815205 458937627 965379886 71068439 610018769 255866321 933606149 645043466 975621174 896982258 335724344 656205945 110385235 550195801 465568690 50863096 658474903 996054540 68245743 575566964 227681590 250312328 565984770 76021614 66721897 35715833 249208551 616002311 452943594 767429003 263099011 775920236 348011139 269009987 34810027 699776407 454695598 396298414 532929667 26065112 903573579 236151058 44143825 906127814 110250894 565969996 173916498 407636642 546518045 443856021 287975328 272694227 714938734 66134559 129782631 27577438 630461561 31834190 208354925 465587013 451700238 65720492 496711541 495581212 770423802 179561599 975060444 893683035 928261841 661346404 356646201 979232637 949985221 860436306 852525679 729226171 59516582 597983408 545047577 633789137 559258078 664706505 934650881 872025332 470438372 132532868 946933905 359986232 786843960 151037756 786243064 714991006 709825334 918370590 686787592 140685003 290010841 935557135 162239908 420746726 622535217 634582561 985992156 807706256 109622369 85355815 13433319 282274646 833592715 829371521 99566336 153713194 47693133 6245571 579979995 508763562 975259801 541887355 373715320 259529536 619358853 23126310 431409606 53936192 6383021 831377297 480035796 263562945 145334396 626076475 996716686 738005921 615889269 974562556 969931879 476811783 332402698 959360474 650169421 58326437 682261704 55629810 293066954 361284442 277027119 824732258 182954238 930095294 354017503 487982440 127171006 463161298 948019367 711881545 959841998 717166642 877751913 13145732 593039380 57610882 205309918 584099120 177572902 653704489 597070324 93453225 247263298 82514378 519446502 840634813 353614418 322786641 575676480 174031085 827312251 231330009 302033132 75749850 815718187 757342659 816375727 893284449 873031342 36272936 730732135 955762791 860961099 165492762 912273430 122813327 921047246 601396241 518225779 33453785 479132312 695113125 446798427 292089556 923143891 555886309 2187157 7172166 742038862 878178045 669900164 669023188 528708589 986770277 220985827 850168758 159453922 899365525 418398643 314133984 71064989 791383340 551597283 634835712 300893479 661258524 566551985 372543780 705766514 548078520 537627306 149373288 661473179 397855367 675198707 645976613 234555386 988977585 450377633 473560720 463804184 914933610 7536609 936192949 147382250 264110636 760712274 919630531 824387814 228982727 647571214 816866872 356075163 143736008 552096845 38973032 188468550 183785046 234110227 607634016 206583189 419871625 389430135 723639670 20962951 382964846 772274720 71372327 276474474 293159790 490024315 711050483 983168142 665267294 397990230 923807813 32963080 554138578 327833070 622008259 251085689 877072774 966562555 855501537 811512608 138570755 661693502 947991476 731610980 474567960 527188031 897157209 167976725 279720406 854095379 240006446 305425869 863346527 927246071 478300146 133242478 709069035 472570154 543074573 914315770 102505524 491347486 258715092 915465331 698745617 59312011 425537712 26256467 503132814 426654960 438172504 912449872 583041022 40218334 927357487 678552260 253246177 889659974 756672869 140340008 472191292 573626666 575255034 398422879 872746538 816140590 159104104 535310288 331656133 295971321 238567146 466525176 810738488 538883860 768582314 755834160 789168464 278656309 606903563 83217777 414616488 257631201 778824683 352765991 446736533 723189719 657167537 67604906 594129434 94614798 596718325 371423531 419584606 923301922 249831431 289401060 250801444 40128858 388792933 889474107 901132645 800629395 107862657 570824329 666407653 840196295 422820992 112557908 426605238 459776294 359181185 580129172 233594113 927631848 371822401 591567959 864989872 133626850 209658316 620738194 114210480 272444623 521037610 163969844 58971831 541142699 438285717 975108745 131064072 310120766 228315285 184463741 889999059 428794393 337860958 721258075 652523668 992510824 407947099 447952365 699191871 23825275 105981392 54333816 273791780 751689678 104064373 108636359 741638804 59150393 363771256 741744138 304020271 666577229 945604467 795114310 66568883 549595059 320591077 530878874 971725124 183818903 931070478 57992822 331256879 160076275 477483169 613195841 618085962 364868429 105770880 98671820 931418982 560760490 392257023 83908073 327907561 574104714 481956907 324549372 780289428 209468358 182736324 472242817 563275989 813477854 277098377 615415141 216941290 735501383 613543694 541410813 651769118 508467939 562111396 75598038 310847496 525479993 226712844 901632087 360214513 614894966 214429671 33556129 498983064 294852787 185386638 322250335 891834855 90897409 641943356 312317751 754845170 221433326 333291283 854241422 135635019 178628631 75738221 457054816 809617141 79809579 817010 431109691 418729437 204483531 745746457 170940311 390002004 63877385 51114169 627493286 779670671 675089524 8032388 764477040 772939887 384531241 443057239 837158317 95033294 610467342 268997424 924431415 661425949 811117647 920966735 5440850 361026599 783410259 10530062 212361307 341455086 555436053 691415041 553325416 446168104 62833722 238167004 772731445 650800191 160376211 620472442 644156616 229999638 936909433 208397407 749101646 44095913 415397832 778289453 993053717 749989243 989254653 358309256 551069931 375237337 78041103 689552518 371351369 868107046 477139950 500688842 605499403 169463009 145323999 536563807 640444877 859262909 910776686 302249901 765544106 755030452 941265622 469436192 794913590 226622993 20826576 807126632 15657498 873023966 736886520 852105814 490889071 498818752 926448345 612366764 399061700 152890424 399544866 755248827 418490371 716148011 748477007 625213815 186163664 144996824 391463005 418084710 36185653 43443822 626377333 999181832 243487518 164060055 213519118 768391003 827837816 905972980 177547606 661023199 359225052 724593667 854144002 541348988 180946638 309607936 126092396 641115304 498937804 957940796 762524152 916576002 816620679 76292361 614448771 96543572 64455287 599503017 505223382 442666471 551098910 172773164 898382801 926751795 286945127 834205144 151914281 20464516 813234104 550512713 283160193 129641646 44334852 745796471 285197596 713458890 65930781 19568728 407270167 995097512 20705644 252617792 924812892 383870915 694829468 253238007 773398995 625417676 816530351 730325661 404724850 8669369 593729176 637883291 277553519 718801160 163130174 30738741 603380372 122712810 30549653 190925174 152760116 104044696 470990131 161193792 340079331 103978350 363061806 771714526 616915560 696943151 400655659 278142727 341957291 167480423 417904307 845533386 655235851 300845516 95492482 401925056 797665867 511596525 684574432 63157422 195143104 27676602 876830264 207784653 146917433 961991480 422637617 513242247 674420880 358272199 62239475 4618102 180685076 363475439 593858304 594378832 62921305 942727201 431593440 565003466 954897963 466618108 17626518 592950014 550655059 982021364 334349864 1414893 941920557 120133999 845850310 236557208 649384782 714748671 80650376 481234249 803354581 512956473 635032463 194023008 846049048 320396671 206068022
763012843 226647681 778002054 126173760 308072626 201408601 629256543 205122543 282246839 333427113 103230079 743605698 531671667 971222545 51995766 688238067 843679677 595074382 542189970 562330052 509815548 841862443 238726987 506456161 923360514 828258385 346342052 55041806 466391538 969018588 995279709 235697740 320585821 874104889 293194154 955047410 930240151 746911528 354598501 492189178 702080877 878590830 906196988 728972476 426495197 930058573 118522085 604083400 580032004 286220408 993865031 101682935 428642139 647765016 933320361 68547155 630324146 772091851 224620173 741029956 289310241 676140133 279438176 228423932 95681111 662038574 953727258 668770460 577009967 387151692 982181990 321423522 350650939 150670169 76677208 283511793 761017902 66617845 301325922 265167206 114529331 712826447 790728518 166834325 906471614 445187722 677006658 290445342 159390739 553674313 785492874 548651301 489588043 152800336 519859137 957958934 841877749 705413011 406456290 330870872 937376522 54896267 236366945 175160510 219172033 804121144 9427687 693100901 408920661 531724001 505593867 510738316 764239475 828007414 671872411 41089662 311761599 581183306 142736340 330687868 928670205 345577562 257304515 36860187 115677613 45178267 856371041 827465429 798825830 801397805 883681729 672172680 262544327 38833861 81570001 415868567 822880492 454683557 432605611 296159001 923777334 33614467 114202029 4257163 433258622 748591813 436860001 687825976 438598022 219258814 200691624 12159643 773635235 717011513 423537265 944996572 339698084 22475985 47469365 277637922 364282882 867160893 171788268 452271965 277679940 135679699 345790495 108919434 6304017 328691341 358151576 370678374 371559941 538902640 288258200 51874312 685383707 4519316 412382926 259105778 976102000 690300522 140485016 917311839 637624869 440033513 647154827 471595273 977588819 311432410 112761405 526354267 627510385 474804003 308881320 203813131 314310847 268019496 661714149 568769770 767362383 512741811 723932716 933902261 934062476 649952913 231972600 848506657 121273250 432491462 569152604 707019505 885348999 317248630 773844868 561000764 975998782 236784372 954850782 401522516 248077432 558627497 144827724 22881062 183913257 869752592 723957198 157297628 489088159 359642883 832537828 955737876 887423047 354162640 823165479 708091231 354162750 121770538 174507503 430061180 35948007 766008881 559844737 970278692 273734825 97352366 168464834 784425230 534233980 433785079 849391598 283199679 813342365 139003008 596583336 920514472 484364062 735915733 445738955 357708019 159109360 317780348 146324175 817982136 603489253 97472866 633395933 514338803 8976344 276642701 879008427 343992356 233973805 378012563 591378723 524990532 30047608 287762364 838734140 416766085 697097275 883484110 227960006 44088915 681035606 202239011 309822786 83002580 318060741 859444037 131403183 18029231 925466577 742531693 105316275 176626835 463797173 520152433 960292902 685669270 835061240 8925871 578781416 472012002 700926386 284738071 928360969 308923252 703488530 294708349 907847982 434272597 386043253 75646645 567748967 228484788 848844052 249188525 977795774 792940356 304453936 529948052 450630285 797997838 576918398 189654482 293863988 21165081 438025995 795096288 747981153 612765908 520873034 923366706 734716011 608370635 35562244 474088246 78978702 378041144 101929336 558713547 607017704 783124043 348722022 95264768 273017565 699689861 381275083 205307430 966378064 80664292 316439998 74742277 676760854 119454104 627939332 115746651 227491473 261742542 524051708 259677583 227489266 912456778 943620499 58886304 100976431 236894983 52760859 724963513 975971001 720326552 567485871 471728944 769814541 123344356 254893464 719982482 358343525 422068562 17403455 75372783 435555885 68254306 875385717 758173690 609522106 694837796 792661484 495666973 404895839 873708107 401516262 881648976 383678327 965008445 71408240 137344499 689347136 63145406 31171632 677481759 576791172 709623651 440578770 317329510 96077227 942427863 211024910 180392784 85540087 315586947 768617268 685582549 755186164 736450379 556125795 712418555 92583518 3762276 43432819 993259174 553567470 380167475 486364391 434519670 799836437 699599779 353968325 462538556 816728468 108791205 647486292 247349542 694628670 670617076 142125205 363062895 38125627 18250832 322155794 349287148 560218552 304425700 309681223 407248102 852022437 936872691 376881268 882031724 844458799 742775071 47944380 339238518 695301293 664752062 187408401 368415825 562177819 85491748 629457671 772866236 120289059 369106975 786966997 731993266 981131903 926813434 84931044 58798480 640638725 76056288 823934905 833734356 686042955 494443758 235391375 50806561 63497078 868625707 905086531 688184308 316701157 403517477 854537592 921318982 51177455 587466244 315948588 695145038 279651763 489240273 487684675 683683572 503375976 478183805 790881566 958371259 162840825 467105438 571358689 691054080 62926771 477358654 999117059 546890389 420201386 447784413 340743414 774037185 185125189 601717655 799671925 51496638 658550526 694980128 356836476 355933197 996629214 369195318 429931155 804074930 771758102 750694281 351669465 480303204 689794856 550949528 216224740 886763492 945626089 261215714 289999088 715090226 381543228 692856246 881339406 16760899 166134243 954476676 998243433 823709530 633218314 158014975 796234754 355446388 211187337 273575185 34488361 156191715 970175175 719203667 828848482 411488916 903832255 93780268 278892513 292889863 349617403 23594360 815691118 891877310 582903387 46013793 268321396 612379704 403321053 364135289 848694235 773487205 737789834 344307417 792256655 679102420 971327943 683809525 968770351 718496470 287855842 750671764 298043234 783094138 866960758 403715037 188209600 436129524 796272674 543139997 351786384 622447990 759222005 541263500 768029718 772499422 678487104 954122744 789199622 28416895 514108580 173135210 820988848 358486721 642360810 769622078 426136475 222364630 280333393 871864255 37766967 371771726 147609082 459482583 192879980 129416058 542079760 230356006 346614716 672685555 843446626 641081684 515347232 644779541 300803758 162875824 680387423 456179662 192826654 747116038 209817051 520195498 445230284 834878460 940459906 53281770 261223405 120644008 877985153 74964057 592609271 959217559 479121094 714954780 885875602 15719508 328914012 975879304 913351675 866031200 189972211 551757524 508197488 385629669 184761752 58492319 426268444 221311503 385776045 258177920 693191583 836445657 333930668 509493966 283896303 316884909 331462900 726966375 883378931 304523608 744901690 911554690 659117729 725199333 214792758 164144450 518647809 172073333 82633634 60770300 386359594 982588813 253597683 905169281 535035480 583082543 709316158 385206211 663258987 39430033 484995085 97347251 912124878 387125050 535532091 762890940 78441146 546272028 619964438 578547685 766640149 417907333 394539372 63436493 682294796 944973094 644340356 727808831 288220416 553632175 734181834 738801571 321620597 512266240 389747311 320974342 928265697 444971588 837420001 862782282 616767049 301908770 949813850 64012289 993424909 702598724 481061097 105968373 811467174 569504552 918773227 537984473 19160183 284139663 101979475 647898479 709891678 46912392 845872127 712492160 184949222 434529174 526337940 446831314 989441930 83668159 923288606 987051178 86895176 272400661 226639076 750635323 550678293 268919513 955658357 894005192 285901302 909473722 340659694 68328764 93128009 853632403 467236803 68193286 379615799 474371101 859746016 969438917 742015205 686347380 317720003 450680489 100625375 551192969 626384985 874375826 695548583 922580143 272658258 179403195 230092398 993339909 74172639 241610069 214169549 774716079 88240648 563597468 879217865 909050129 888319508 340548621 931129189 399916415 381169954 63745491 84772112 341967099 206651118 261413493 833753411 650881410 553093627 213431142 691776962 335636328 309978711 189795187 183722519 937546044 119497088 170496897 937505035 538034158 189767470 780354777 207022020 902183148 172042546 64061103 572862887 591870831 399521441 105581285 437975771 681576358 444464031 952495445 22916827 176909722 765664561 672986957 598768776 997018777 218873023 648377402 790744518 673273222 461691100 491808772 281939061 478078495 614887750 252063042 136697451 35205411 671867439 833045899 234279399 856988069 398209725 820482806 15890848 720277821 747179923 398807805 522689329 530971981 758333027 981520871 352581580 393022316 501020092 637078741 980142054 33764981 735368938 927660529 863571933 993152755 459708923 399622424 111172746 138781621 512175207 860118437 712894235 874298412 975872840 887520710 116929056 342507680 494126687 199765986 385580166 350336123 851951099 222756128 372062462 49846041 780863094 258183147 158317632 751345371 883285605 599613359 569893194 961144340 7784048 277307330 333488831 440947968 482543911 569186828 293963305 199772151 156520813 473331330 228955399 560591914 806973590 172195137 558211077 714983203 35834734 30578932 701937754 663583255 709202882 395952635 221111024 303123563 644928444 483850722 599235493 708131663 307239927 318491836 361178057 204652521 600562612 655432038 536460027 996243191 366226310 849985605 988007080 730424168 866566152 756238731 844051407 731320326 45805434 905491326 337920189 635670407 87337091 797742392 681571199 808356216 761039492 630826866 902851256 330740366 308635836 22464391 297769895 551080565 842674424 882251506 298033765 680071623 390568026 982443428 450530161 692098347 496294894 395882994 71900916 84772029 338707260 725074102 185550961 466974323 193951691 451874303 452868912 809919614 158384857 969247530 1838065 662566755 75184084 41020249 623858324 748714709 393297707 417125514 976568498 46955224 647615060 268093420 958601222 450394996 156152619 150576870 268361159 391245088 480466627 98232137 118617281 392950030
139653441 812701013 212262631 114040701 672850406 774422380 200294514 636025863 945367633 28518306 845786578 361413956 670879369 805022264 182261699 166838082 338982974 496378907 367765666 886296777 764796346 258956650 759547911 184475686 972182384 489404019 509137296 199032890 497267600 125435285 323095317 691750681 41275719 850368514 132898155 158281000 527448917 535881998 944619628 800802643 661898843 46493042 571715604 110966345 301669017 369174228 779666577 587055600 638591377 516646948 984067995 308219436 235712960 512745035 353209191 81413558 596415518 300556581 808237851 4774198 166315810 623514368 545141739 716137966 162764959 389894457 10709658 895558768 499569508 449201041 49398199 121813836 227037827 552213152 999962516 729838677 408047322 194272036 488444199 949767533 933739559 199989864 345365886 526477606 597471671 64681328 173102309 863253340 330025967 503076991 328312624 161701236 772967909 619161121 20338260 550766020 803590441 289771237 875786323 268303717 998574679 825915147 26184943 457013434 296253140 699042457 866231119 941813655 747876450 741886316 446213691 675715983 709256084 314110237 63433471 497315663 623592004 673305714 950820563 639707015 463646701 859210690 691557715 475642617 617641593 578156106 167639919 710901782 286035964 23384905 578534962 466913217 570834011 691830035 199470575 601507722 444989904 361700591 956015347 92733146 869996479 644994779 391655001 649856838 297243058 9735323 179435165 455978466 392145633 13898456 26696323 463281457 184468759 172876918 510995476 995423543 438527051 123443355 798392639 790192091 857132614 113208328 224448985 384107610 621997667 53953146 744656298 225151565 835691623 813681655 816080017 562872770 781457115 302884075 855239164 324772866 608385612 183937926 755142016 532648551 791706070 324100446 871349934 990857994 805149319 782923295 760320705 365483894 636925163 326538685 771567377 366371918 945915010 945536730 829524275 713990248 701939351 191390402 201076441 470140156 963345542 533975066 704812205 78422420 89345981 687389084 749571475 300038145 154209053 66362081 671310519 72273000 174767903 560521383 736992376 347751520 48844606 222017283 111798810 284948268 72758317 882245260 410151851 464055978 199099315 656243639 298838799 613325394 286694533 747514994 334758518 722248750 308991844 847669744 445853542 497111803 663365595 983467104 390041812 830590264 391596600 71344583 288324739 697380532 886518575 260592372 649607470 743166145 499879729 152549317 886708948 495399413 824409804 164307764 138189162 825291603 245307493 444078140 888135126 920802694 773542438 301415652 974369735 143681549 794956452 875278090 24271150 400694065 413720170 981620163 89822545 475068946 108988012 199165189 36749386 877203302 452758802 565880451 948907992 159491444 906525541 329829209 1372293 678421838 219988769 478863214 334739930 293615118 2438940 197364834 90575574 2838979 170668227 580269871 624682100 57971267 179755809 809850262 942531399 926695252 769168699 976170459 382758530 51971293 134838822 432430385 105928511 625649345 40151741 259155618 631370138 225007774 668934513 279384866 659893936 448029985 527292254 59978813 524041034 540794064 667887844 540290373 600666189 345642115 584825395 182704775 519202572 436252506 66901387 271257253 682474018 743458354 293689697 456853106 637463708 996774687 244779349 266385906 228371941 518207427 837073621 372533635 424690835 595154197 188041535 104014777 124525138 947686657 381622948 120863095 307751412 888905561 376315501 874775144 205215043 534758036 874635073 81482896 934467719 360444978 304459203 62796369 6304040 448553689 473465777 339324919 800719907 641015903 63455712 427772797 469036334 458893671 394110039 17620463 913686992 249263408 781760731 866147616 920507730 954529316 143969472 590799371 550456073 999812488 544048115 642991866 867460643 713840934 23122115 204259917 689102165 325454560 578231010 78594419 686028212 567096612 116864759 135796767 900678472 878345504 925564923 999277670 235704703 364923077 378609132 209887123 809037750 4671741 204417778 892101690 274203030 185624371 743544284 23302167 685162840 365911678 753293793 184713370 636225775 158338037 749121807 963323867 168252279 24828815 6050342 958627685 449363330 641226401 749554363 968858726 67030826 143984929 45158185 102025876 704777564 717424101 698042666 284093980 289415791 639142818 802932208 643245206 543929341 839763903 483295414 2172081 9701337 478649703 206983734 110726164 80446590 573037739 451555005 30637812 850149614 592841731 725857396 876372260 612270059 896642216 807109156 705749548 716420726 762539932 994115573 752569474 416480734 610051656 609642800 438114083 454301911 335551778 819566086 6743099 391080158 235501691 900188330 716967304 291390184 28958509 502094257 427640511 940173630 711878313 613460678 198909230 155330157 680913377 148452270 157009549 776469493 304576989 150329676 557010090 682606627 632913776 64831112 494573557 958357722 106319909 374033030 59861176 293316948 739566069 183713246 433276428 214713232 694492750 363795087 60578559 427377461 398243496 794627007 381034137 432038575 449502933 206691726 341156594 779815994 178734262 159229677 816233255 678209018 13030815 676800871 247567245 752726211 511377808 564615144 486480231 8260572 933131681 189198949 645267144 668854632 289654956 252669974 486393612 180968818 847296022 47471163 661341557 160654458 199910371 263999489 478676804 987848409 742611201 331701667 45785649 613308748 884822725 389127714 901683108 341968217 519639820 154452171 587882367 456367535 438331832 625259286 851740267 800707045 432700554 894926026 203042099 8641754 933227500 313111673 533349950 463373794 166313219 47001837 500669163 564730128 996346327 586505195 509340032 228270409 97163800 427955509 212214520 201433563 822690184 199678940 709731141 777312155 42793236 639282567 976816962 186661823 265986708 409845661 402535596 607893445 569694686 626218850 578062520 196546561 360191059 160641496 593177722 751299520 696072718 674702892 5280153 902247955 457886473 510599100 538065096 508044523 272032777 582386257 206910368 470550770 390438145 400839036 24878348 224873313 837556974 935669726 705770400 551784200 536235941 936276068 271465635 652931694 864060219 733519387 672510595 882578498 299686208 541150703 360210618 62456581 811709912 836219825 47843393 137616989 93307636 86197345 920318010 598904220 391574171 596751087 34533301 249664588 860995773 863238504 945574225 548899939 552826505 282008945 686635545 132105000 801415691 763120817 344505639 954803644 615300301 261363370 206381190 442670800 306313774 956360388 531193456 458275247 220944737 347450634 1488961 809592913 173943813 787948363 818217917 714280057 699181979 881367705 992083164 50668185 905419421 608810696 390172555 911498934 528603316 174060600 162250304 228243296 621929222 651925843 602380468 288173650 51982135 371391589 279712422 754179054 444564669 934650319 759380836 483149250 713675962 919926724 211085629 318367558 879351689 993827492 767360612 270955778 684728150 126369295 696988733 332099564 350831460 344759859 231682454 645126968 107475442 572001054 374236952 211904365 167558429 907738994 139254374 769738491 896655638 571259758 654053013 837874405 917999846 859422747 576236172 713911276 2736647 661808008 766748905 751122884 782952525 840945819 336101632 277261783 883337312 485301868 571174574 339502921 478178293 264328185 896451769 709698161 190046751 981922945 176099509 795345187 367904033 91772399 950533069 656817873 437076824 806319634 194939998 752743397 698246730 889982139 774242876 364981720 910607282 814420460 338608411 257165195 16344788 856057378 42780468 647851344 864906563 159237656 135709372 78871974 604954737 17882686 806946451 381002875 771507413 814347100 10446134 386866641 75675108 440212423 726011986 316716357 22152273 85081677 821132757 980731519 633670371 246088334 457665712 400273754 782361870 511404037 231770601 385581632 769361813 78830284 1039459 269421784 908896004 488096416 370888593 635599361 410467049 182352070 49859736 186855010 608409731 272792615 84516088 502430552 728328625 190090279 610173360 725240261 644813440 994474210 320793246 431534850 797366783 280748866 240838084 921658455 584787932 994741428 179588766 44751074 785263031 277633789 799781958 237207040 914661708 940169522 52380190 720110588 293015788 425695402 708448120 1373059 86568793 684332198 816680692 896061941 917221242 859720197 211566535 915099184 884389417 532680238 641811248 864158072 729127749 815578962 349730232 192825164 69586086 663766952 481592317 674547239 750799819 658089261 817161042 211011395 30573903 305026762 9721762 374056765 930009819 593778563 682553131 133039989 408798694 14911284 860057704 533444085 95372775 399355602 317432693 512140548 642296993 891858906 767197765 108841323 387332944 277885141 515931577 715035377 680011413 853624892 211476945 150416195 934009852 470275540 630807548 213680043 790343045 245018442 919107190 183263643 178959832 658610860 499976915 266620130 647337075 490215947 416170196 169200648 625657605 591380134 400292129 303052396 784339816 622764072 116756809 91613838 787467540 202381770 760429545 564145918 234581843 773835003 401157837 706736099 832435780 30894333 275482220 876689435 935519777 672706083 326129644 334776611 725185474 210180585 795864368 556325372 705136679 788519724 884406827 306978118 852509627 565356905 286896627 462666437 650856932 412811029 445300886 526854107 441911825 225219958 522894476 954711911 173907589 880888582 349893758 278916698 824883776 966534079 995298122 676639836 169260584 76371422 452984006 332151187 821586810 819863359 243831578 78931389 258298077 205362174 309425946 568902192 408718070 635789923 628002271 610461508 555967245 296819016 253208850 913886925 445790266 599216722 407740823 885941449 895353588 361076210 845606308 389493026 731597512 903601995 768383503 595114243 140049817 49811285 935580229 983072249 604118120
43908610 892293254 309504264 952212204 776969939 422937335 913813046 37837509 264053232 276557684 590535153 228743859 904808079 247522553 36161782 281154201 206531003 5383727 51121114 464464577 442515931 741014724 725527474 913799744 675225076 339655724 793192934 886985429 728289977 957393019 382106814 468069459 928999465 229336406 339665725 256399956 606608924 362348359 25820409 527732724 131454903 522625858 418115280 404734583 982124651 733406008 888424134 54291905 258416731 684424149 318117262 599678434 800148914 506736891 190608442 763988931 826658236 686270974 202338188 155282752 281068109 931593385 769260943 641693272 325122291 450073581 652490208 803257854 259698991 850917498 628538268 3170437 497267389 264649799 178833015 68619991 927099396 199677805 328257950 811562207 805557376 596526184 232939277 241148133 42982065 162507739 422136112 791968205 448482765 594208844 572159796 306607474 48636126 671712778 263889166 114702920 607810222 567188886 124538056 330942347 619984421 197855170 795356276 988426505 603573267 681493204 804702832 990752107 306518058 577428208 178471429 938378187 317614583 957854432 371178534 949723647 648450390 148069640 691408507 433382944 14699399 316652257 752368283 906724618 596769563 55579115 432938822 429034508 322342880 485361025 606919210 837591573 847078179 653240117 734307766 243688301 512786790 768099166 701701789 89565330 472014543 336299322 965781095 428916869 262988499 818648747 298212575 830857507 896991057 576863089 711219819 236432091 514645635 524274574 49020327 723424643 144526703 131238052 135302876 367811504 164142722 590397354 457596257 256747372 785752503 873619039 659867589 486119108 747350614 242833410 143189236 78558510 448341136 632658802 295342706 500883391 365894112 938799344 72105089 841310668 170798828 660037217 287103113 288748466 369824039 539589901 355010982 973532790 949634012 130838114 445147864 91429134 185404350 985330546 887145566 344566329 761809538 525766342 656555360 807760600 459039100 741148629 713413732 635324084 587027634 746971246 769276352 585120751 508593872 488898937 158137734 289480032 178261111 637668192 78804720 901317049 446066711 489931452 616762483 103248383 446622823 203752604 616019563 430417781 24334221 278068931 537184264 820289024 931707191 273244166 767416931 635679546 865963791 498289348 41572392 956254111 597254686 702153623 379392890 672911698 550452032 340086413 494139699 187776659 741062458 115176597 739876020 177958411 269534035 979823855 517385003 229439126 816287087 98682967 197552722 214909157 978034718 765783156 231993632 429117084 115244225 39070903 525394303 891717472 246662279 220032398 484851701 271343544 384036816 967957386 683871868 521368944 119723882 46553641 620799999 453331269 245064291 187927620 11381170 663335701 2516254 755160846 727133420 897158320 709099906 301739809 806194954 816343076 291408586 440143316 994064921 36106930 57592998 489488193 857734779 589147448 686035179 907543328 328437257 938024013 304637294 42509428 656177308 269102505 723374229 729526884 268409009 339107693 685110660 77270457 478476890 685541817 442297020 725978274 434203896 312661828 49973848 198489029 237261724 882795880 276618522 272387959 326444177 334414803 243789019 357197327 391819353 429542594 350438079 19332586 906124996 762133721 274213444 742425634 954011668 530263368 542618192 483803224 81760074 777211501 364299740 462512665 55990076 714245408 877653680 985263813 853343473 737886975 420134684 469734090 28286079 221326856 375998510 232976998 213862281 303583575 367686263 35569645 437403954 856073788 712658133 300315093 279370542 382515363 418784312 493136114 865134223 38167404 359118958 18023106 653319339 363123565 732318594 877425672 362888746 362638412 419051005 763207341 835381893 824151852 479772853 414784203 409851588 865088426 497745454 709954370 755480466 387066349 930214694 242522570 550600655 784123406 956519914 358486570 837391636 679127586 512206152 140410719 635528172 384707017 460971964 516492950 423341797 933859679 406735369 659658706 907786045 274948750 943186195 744729534 444363811 591914068 414208487 333723977 389450871 25098326 724650082 721982734 120347996 195125291 491651937 988432541 152629010 773884320 293686460 300601325 128130065 701905125 675264026 489527649 494405840 460380644 858763624 842338854 391020408 685949354 48148528 711185798 25840781 524940660 187880025 577303935 170979399 483918546 154303210 361880949 601184614 194164266 3969017 194554591 575797331 300246397 182287676 751210392 742945004 576901305 4323651 599161144 610718260 861735056 840603866 498907794 714913491 503539056 459469394 343895817 262993930 316025017 206716198 208185814 322414262 581711052 405857725 593896229 970568813 381319151 301213184 948997827 514055878 512924683 639923633 494596111 834771686 377608738 632223043 734978422 531956580 336626621 315879252 78042180 292607866 527986763 129351780 561582099 283601352 19002891 498744545 514050791 620685384 511600195 708504732 716573055 752573944 639215647 940034474 504858639 163389972 200637143 835601573 426689303 461058513 468814289 472372775 154461289 849820789 234898622 297511102 500883544 280901638 517070258 734511435 839600156 928916211 730687525 605907104 454213879 800809528 338959874 498590181 96253919 285493515 497520963 202847621 643272882 521391199 568101134 618240289 831008219 573756962 20777780 406333072 694536883 760329920 395850063 985848041 599917560 122710830 391252428 523701490 147490689 750491247 615006441 771503645 370501689 885999562 435580200 239841545 978276334 301599037 809044644 178232040 886464716 71411106 406991274 405187775 144829734 706804043 374293635 176592938 705513059 582220396 29937876 643585152 358833174 131031220 145188648 452315206 7433612 503526518 996627367 673916197 873073343 724859958 756842119 426605718 684609966 819387621 937818896 158802363 347096860 423600019 17002639 702550649 982218010 869213354 915165957 870881105 850376383 975842575 358205021 774427260 81880644 523310221 270061983 180080302 677732695 847083146 884985942 980093182 636515368 684353353 562205321 358299165 67510659 234215923 963492008 255991550 761049407 975378773 403585789 227851100 771149590 393847737 449403235 713164569 589224854 385111971 195907474 855478385 825675335 105906200 651605044 781609566 530737751 469802214 432288942 927382805 21565298 327809062 356234340 725138064 207051019 141434389 686381830 303487678 257590003 657526449 268659048 472588208 249520919 514342567 965067939 748795055 541246345 104354744 208201117 456204528 947514601 754761846 329385826 429168484 70095000 876203513 22195629 173262520 231135168 349909272 909436399 18847315 53289544 162608537 455938707 263337536 333232516 559878311 905374362 334121748 531137396 276949867 619316386 576463191 461035104 692110525 44938882 634566910 632476284 94743739 271799785 565004885 788538281 309871726 346428430 563053321 582236602 36360966 935674726 603160772 772433908 611343471 93788808 762991774 626828117 462518048 78233461 428092393 938166652 517211788 635443346 532176482 98856474 638222342 537346899 966804463 741445757 579831415 889357451 293080108 3628911 802131002 482854979 330932466 527869817 523992621 695784759 91678502 174699707 169454603 973067275 586455114 66874687 965256400 116870706 66388753 446560804 404941776 6038457 894611655 553599726 461659250 28155183 434703527 520845824 626050127 287939050 659449257 973833991 448053319 413409755 58858149 961599831 851752 496175348 702310080 685494938 571302751 883065533 573315185 32741143 647557696 118782150 135046121 925922626 96876731 722753519 782688006 306751141 677939934 706503727 331108493 89612237 800654346 834319620 912611918 287085049 870620299 757458469 148159053 693888913 187408456 991357663 598301932 267431960 88706477 467355442 642838478 337116795 816658178 689615577 847080033 617085230 489666146 975251879 618287599 935570675 468663710 602418151 592148741 377788439 374908670 586606842 494294693 433965567 105564393 706132628 59478032 628780376 947428789 552869608 453930141 606255949 678279477 971202193 378133512 86001144 996868010 986260598 927828620 308000204 443351954 174942923 718002642 79076406 13392779 622277051 941267717 152888759 602683769 206945488 935490444 809555912 622940714 433514055 509638902 931484113 794339581 172008761 213381146 647287926 207820732 179229350 695504453 390986026 45579311 690473509 65557135 22631593 932317207 600206539 516587836 597223845 957128950 144435027 385083173 371315219 554520956 753382377 747055258 935203279 699691696 289704727 234967949 390923655 643861831 34570735 994817668 241103224 805967554 376294450 605276329 61168039 425246801 313871517 839509683 100131037 466891042 354284221 296776602 814628658 651691509 848578194 795531968 82723842 398773268 691367188 172483708 971290852 639207665 489037175 369439231 230783977 930393321 240052686 938665659 494659579 626751914 833894552 450417078 811048180 551036497 666857014 400380270 708359505 990648195 726199228 54286491 544789965 592701146 572531347 491876446 225742738 872390448 675565899 821509209 498214506 917548856 724283495 676582792 798635328 349356703 42829696 30068817 823195181 86658232 851063656 22124124 321299078 120763192 516003027 576765587 141292806 9767755 196877760 580943579 316055963 701316102 745251197 561614133 78947677 501769030 791069730 798102151 796915203 624256286 427969760 726134301 37549565 219089473 840787008 391406306 869781851 849002204 539793927 763687977 271581977 195706335 427687190 899792183 102660369 40934986 791017473 134817381 157152952 281851142 788761172 793803245 938588855 453483651 962810461 994740806 138433639 204778436 579167481 826457674 386110273 877363151 484167897 890138180 948630914 944554363 901044631 352437395 661647303 722176822 248793251 168395512 104214612 503102319 863409447 635889412 728274579 854089325 913547670 594766960 352443828 730149913 277775173 607309052 994314539 575899186 268083171
549731310 513561368 193844714 711181874 798128493 389242673 520446728 192256080 6610949 36635914 114766647 306987971 892012826 573360381 642349964 170622824 726980903 851050709 450883703 766606512 505909150 335692837 644310430 7926708 494591043 577342049 733678903 657414998 468867847 233767097 475391132 900756433 717199931 578704069 674472594 509448175 4307362 358293174 223995955 453343629 61969740 589707900 407331911 908051558 734695706 736823974 747110436 224720888 391279391 979126834 591129535 984085623 285313033 204378654 49996977 319181800 116619730 93949846 186393106 846621488 556007693 467613959 256522487 384543170 640580677 399480708 820124349 321605179 998741304 37712340 183380151 621975417 707681596 656190383 563962133 970990625 282038539 892711870 837422949 822855362 447770053 496859768 652133139 308487004 604111433 475077341 776673039 607243305 619633737 977365362 696594111 125457515 698010834 203026952 418414119 967031717 483918679 907349830 68468853 564313598 578066160 167059977 945126247 11595695 909449577 449808747 96758375 371700549 533193088 680973904 803117609 332606918 318162939 96360661 691504708 485096043 401462960 356871209 151028342 158833229 236847516 83653732 965965820 234559623 664096682 639100220 215343264 903631367 99071918 10547203 993840906 878109302 223648529 522063612 16300678 841094028 241103562 820286245 86501447 362343397 93353248 650126326 656241458 720481348 143542468 795002346 19289351 196468460 358086981 726796133 237627997 559156544 370740451 224924284 791367765 363482987 541244126 256645761 155953710 367603695 904701975 585058902 681322365 493594000 643898328 145518883 119499148 367018156 3064923 285274731 474666020 527864789 402844827 750448197 444897038 977675014 834249509 418373130 945659007 73445636 439359411 885785538 757345823 957259593 237919859 773360134 641483951 402065637 566636758 777248465 856886284 508015008 876399612 557602366 562838589 957575953 146684947 559331131 733254320 46351989 129445573 938992660 257812504 627172773 708753951 896391873 222302652 54402934 543581386 426368013 192379560 75881004 312857873 28321470 576873447 667641466 821800643 914579042 336143880 270316230 67011604 209250998 758672660 562458915 19813269 440410142 892373501 517907764 841461757 423676731 277599802 9819694 818615140 414730042 825725103 337202395 206423713 782251699 531918397 584834681 459069550 170600962 4895825 992456034 781465674 510481103 958935387 504135033 682470100 772623403 996673927 113893292 107483606 645135205 421562821 16594288 605386681 893702134 79724569 337976170 711157071 122295631 281226899 704606452 720399951 281835520 423265979 311229786 656450567 606248120 569888211 56273443 691351315 789018745 402125031 333057543 542008190 596359554 646839045 782697659 670285257 787305292 858060436 237891771 647126414 418401963 619352735 712213102 806940744 757676304 488641743 591227278 345020094 204969068 258568679 698541142 295408158 331596774 400468596 577162594 963751387 839620872 656653292 364011989 19323601 551357906 943219245 473510084 465541094 153925760 109583480 337502860 67519437 830310384 611622566 12461302 339709447 209884075 492608686 790094755 374433139 76304768 175541535 260936199 890307445 894980014 194746098 318613949 504570181 378735118 269432793 392711235 52712682 250335113 993983455 509878422 290214009 44071166 37023589 566148786 57719449 415861081 114758480 592705226 352314859 831386364 383080359 612307815 136610150 936712257 425359742 982597814 402054105 995579261 996577451 165758093 347107105 157888357 860222488 206315690 983488352 266734399 599334517 680945380 745879696 783069584 592328321 941311671 482975523 59143471 450685838 984625346 553658887 334323948 527225026 813383044 962846916 479726701 383707485 655301086 451492546 412199720 899151644 404150170 774089796 118637395 227052790 270697150 64738763 65936657 798542716 172839041 115440931 98048119 893479910 78846981 486741439 103431555 783688228 792814739 873506599 908532289 214155527 805768344 793024844 599489716 508311839 246729002 498847185 126479232 957373515 850151884 210099362 165833969 890699660 848495513 404102942 883950914 580446373 906490991 901929365 19641068 106034901 791232337 633541133 695166098 74221450 188794444 75816667 694628614 98610146 239445974 977841436 119150295 492283460 682650180 278982433 441646771 277681381 483436208 471803516 167888982 448831872 293476723 904487199 65443762 278611015 657918724 537289931 726618574 523520400 854586560 129075712 540006458 521135089 172865553 34832354 785149250 977903199 760409313 946559041 848563490 143000089 461500563 141399675 46927698 766092579 289632927 71029642 317954628 907115711 709332282 216622059 372739524 305743918 398929678 721102316 797002840 425110064 268884135 593560246 691405380 724510286 119644644 828405500 94016119 650968839 942596106 523989997 571139634 78859252 103262491 117675146 218695192 83249138 601900573 215165958 452042071 91669216 652076196 456703867 87790994 602891301 145500614 655339970 375036029 481468102 816333273 106666721 458840318 514238108 643690513 866446342 442122892 658093506 502864838 81417977 343487818 350988459 674143610 150193371 488182706 459167274 232358048 146557371 977490383 334290616 251385263 550350312 306362446 655136505 692516912 388677340 349109175 421732810 778954072 300611897 767047227 541738769 222438506 522551429 856920507 612618174 74262137 287447846 501417490 173332278 508235306 724128584 758111201 513984184 966389608 502435726 678286355 150538107 865667708 109558500 152149298 284260017 286148269 457884070 594672258 644302296 39416789 391314652 152912876 336052687 240326672 98609510 900468362 860081147 327648870 656482100 684784739 887450399 272260986 171065368 674870841 840941168 602694920 981841072 288333459 748891852 860556796 72389249 391159553 458249741 837076949 601096939 238246476 92995563 588330467 977087168 813181946 886147562 808644676 98902108 409039392 535184798 64817139 445569029 786081370 5944831 597806175 498933014 445128657 239467439 745068447 721443445 498162324 885171255 444403731 859547493 278018767 82662534 764144579 976768523 159649367 704667860 669889881 446920601 596024563 241935288 491335705 520139541 333181474 373603339 324630897 158002089 480881542 864326558 450127724 344305150 56139893 796612489 164011976 730047149 380900676 695241130 175758479 920007478 117358849 272924909 97232761 510141194 238919447 316146344 854595684 735367243 606341874 340727511 316874182 887284450 994157684 433751515 777547003 865838358 420061753 593656062 643696775 811354765 374035651 88506515 858047401 213835991 103563347 91195600 903671980 261980536 729112611 340211494 342889982 806113582 593474157 544054457 60969770 481762097 21036656 878326235 491580786 472461295 24409854 482079490 259409282 557676676 748344003 146902672 242943557 504898973 117927542 925513763 699238585 796029299 736885753 262552294 800347265 376775620 58286135 953438140 452354544 505166327 826700990 369902183 472974954 411261030 547004489 34673765 52469971 260772544 306088458 725560878 708258260 174336665 704722519 500063194 956767160 741422017 80996776 793420603 704154595 891864985 401912527 493846764 990962043 867209249 685310080 728047460 182210903 265963368 963266183 786351963 279277201 717728944 861996225 36462108 17216158 371072280 205238229 458161971 680778196 164922144 658117652 85826661 863092688 591070480 79122783 175292595 894905255 870465165 1232502 351746037 839848130 426016126 897338837 797178310 840509658 197139 798610533 634760466 880755625 653703536 631081291 554685206 220577126 727937489 777892675 285612308 441997283 76189047 240173354 492416555 2738085 659878940 109235887 223763737 808642328 65346402 591347650 237822251 298583020 437334441 208372629 593490102 570584195 994042458 133166048 736791271 841161321 601488612 603127951 89965698 959400508 881216793 981159729 933973464 517983185 237044389 479507164 656612069 116063993 468776235 442124542 250865252 46201680 902445138 242363039 23695970 580192090 494351975 65847002 497911184 792459916 141293184 59976411 859324493 296756396 471009491 256495967 415198719 689883620 756449345 918120691 929167361 324671290 106526992 472346967 528353448 766354987 514685384 733145891 48719696 137828554 649607351 848404765 357616628 559020390 407488976 57974420 603215981 223449774 301197136 846166278 326072594 150478000 670789522 700884132 373336110 218780411 374378931 290676369 455363191 83458730 638453908 768544003 574204791 134401788 814915665 274231304 383104073 570246086 139288586 861860441 943179351 784980472 70669656 978910401 561526692 306261481 858171163 904927565 729396958 266947003 968550621 265350766 74150292 353512727 158990825 860718444 382858718 413361912 254078825 190896999 130949014 923784687 623269025 71568250 588195890 997897856 393907674 939696081 101326190 127049966 541110300 778159935 59690001 369296113 958177262 222955651 405938787 363009711 192279802 466962296 787912889 742665663 111192394 599804385 813521240 573154941 182013962 227088033 173205556 780434110 793404192 277507747 649178690 177641385 587297452 922609242 339809065 545812433 72438242 285481157 237182396 593702270 609350428 873400411 98901070 133129228 657088864 333010488 575287913 836065004 278711600 163709240 383322691 497668358 14304795 396639277 318601566 888722029 440904416 869838018 834250049 364037708 5705377 507846698 561636733 150965046 312273801 719868443 373682756 911312610 753991434 120168531 941943462 393055018 631741084 916751732 951549929 929457714 385902601 880509262 947401031 308205093 377509325 929364148 238764664 915102832 816919939 358560388 94910092 192756253 796681008 969337201 478301241 54646417 307332111 637864683 226967040 352817381 820774467 675904827 47192388 755692432 927810597 175550659 564602297 561931727 748846250 396149759 183256291 366765920 659457450 984439624 820348529 864188142 286073155 642104564 654089080 575781529
413700755 763491104 925003932 405694455 537143288 549208383 582203321 914701643 636489782 766098536 313952769 774766358 973843647 822422226 66774859 82224881 152087743 617932438 713092124 569604133 13854831 440085349 26976084 443419062 293023017 574220943 780220633 641227438 370485610 339882986 358977126 7142592 12090942 395581757 883029389 104594618 458491767 472077920 938200340 894902193 78852029 794466082 660314924 855989299 655042267 208678360 442936452 993860815 167865246 394219679 237009271 692900729 367840697 776447688 43010269 568109757 944402220 555412056 499717916 619691454 886937338 410309640 712920669 676611181 448816147 946188158 704991556 152977305 348367355 231970748 913069151 620611231 253879314 174930657 283211826 578129743 542836856 850838796 685034521 110979718 829105096 254872011 708234408 226553367 63497226 110502632 968404014 884849365 449802833 971455755 319846486 611600536 967379689 645675157 973512923 998261713 184604326 544152325 964978840 923689962 219835763 683049236 974954529 679433459 230292492 536652640 813556505 624685492 202372421 713702333 406336296 356593650 889491751 989096384 49023323 983193155 372935053 889902680 340141044 248193755 288108084 321750707 652407281 876112529 774593959 911421385 113416215 36318209 805210837 433101196 675656989 924093615 651372244 380445418 242814659 508755986 129526593 26791702 584799824 691645944 434283300 181015364 362205065 788818141 407309678 789342772 869573456 811725383 697802204 267945158 939132139 13281883 36049485 676820440 755524617 103364736 515348964 869833893 103068441 400921562 536647602 948607242 962152168 319000782 850314464 96547544 280718550 499704776 317524569 583026328 325852283 905032966 2072962 327058238 41194783 898178639 94224211 808518387 524827198 471027949 895424594 408161521 408754747 651351395 523997512 844472666 909690811 518308619 190511176 694185126 681075313 348182677 4812606 76185896 109876441 297257765 89749844 249877023 536396556 160554123 879128760 481278646 802535688 21546413 18190904 433535122 583483396 853898402 835285392 791945677 318293191 996413712 793885262 907996211 30623235 710760313 115920001 393143803 294880231 367344792 971692204 378158346 485004222 279396942 270776294 276092006 496112095 852835386 513815605 490349166 246432752 524988025 888158295 244744039 335290511 555340868 822873466 109247780 206062473 18340154 494349751 704002313 807692997 568222588 448739090 117360156 577979494 911542250 533391077 605606015 876732944 855801178 546399824 560434177 57079058 214348324 69902256 96299071 739422632 368094908 330425651 860687837 353855080 592281424 674426394 219120979 99536343 711208864 292388638 612700495 360704441 230560022 940600586 659249633 939808186 104277006 769438598 557654905 741514064 345961988 647200472 525585384 624308406 662072999 950423235 829008225 412092908 161913092 925868866 836525221 603732086 63097019 82069432 626298221 40076764 665684228 997366763 20316796 860514466 180027442 745381881 174916671 615341556 103162394 421082239 807225457 23893683 617274668 255088264 120573257 512575033 637813557 854030991 243250711 718741397 239945579 825390957 117968266 154449415 869232518 711810676 598782872 741422181 961428175 644705468 938571359 836319822 190058503 883886776 718710785 582128211 338952102 200314086 635658162 817139445 596618004 393387008 595354283 10031139 309133870 140927555 911153017 899301715 119702148 20431995 213525320 365585032 9358885 403971830 112945790 672372957 155953711 336079110 154095955 510721681 777079989 51680320 734182686 118290437 757577587 797790724 954626643 230308152 106528077 300454511 706125565 212958404 289065366 78030410 469667786 729552983 320256153 466770164 957776970 199390149 923367998 652122715 16835711 893023303 64592591 918442355 633477403 259604733 280841899 289419659 758198590 774236935 382617033 571357362 485989687 982751490 244985295 989283922 293127095 345941157 10042209 313165908 494282577 635249019 673405522 46977643 805481681 643125940 211114956 112592061 935925355 393302916 286030622 404626641 883894369 462628581 65408599 614295835 546327544 272798477 828689811 556725667 875197605 217779530 645700976 92562174 23595208 714692931 635674305 677908571 21696957 138096556 288574429 174650320 491687692 904419715 883292824 181429538 55447673 201379527 273496272 977414132 333913608 362052821 175213890 3731475 936391191 637755888 982050563 467289635 101274381 806336667 731607392 283968384 956456755 384199398 408457713 73600573 468769003 479380409 971518300 987327718 615481150 872431301 670488652 590368138 678963907 240273896 331772478 242153484 634106400 777061892 878342061 904446828 614666829 146667469 714843121 433651242 126496445 204743787 655056233 823803378 314162670 370235043 731901577 118211705 380942870 504314973 130168143 163006570 756840597 784870919 203358500 49977455 359753329 757493543 103233304 274068831 973502687 225903924 192659306 656286280 627917384 767967052 616910968 380481617 312483331 456285510 879044344 654794978 251107518 598705533 428910434 694308151 980668939 560304090 610740172 782717765 533732095 599268909 724483758 857344675 829822089 482992909 188959756 987974816 557452656 507890646 346308319 863234540 938832447 837470995 251175999 692015422 643449088 408886302 842003524 161865196 894735504 480741330 776089856 731812536 380604115 572365793 675494524 226916587 464765034 119065547 199468830 435608779 13366752 694018657 764095422 436023842 360492262 61330416 579859951 119355472 662851761 995741786 516993343 333325231 269136984 896448191 731106017 143344872 406062322 141997746 149762500 494399738 412205055 402864454 345949056 63014199 891290536 373008437 201746266 595892965 527959403 697286774 257874246 142935561 475510602 694150670 976406162 633063978 364922450 141861719 225188354 279621277 230940696 721569919 194514075 97746189 747467325 250861374 601621188 186986969 120202794 728439728 506629543 693193179 627794599 584766769 294284896 577390683 612696202 282702516 114200522 641559837 712349960 150651400 997152055 684670826 918589365 741974097 255269737 59807380 415361306 662048492 316667863 654727009 973262815 608809088 611138455 34849847 702303573 518747955 966412618 786576679 450644940 457026729 767959991 417992865 883546522 296825552 656711056 240804503 275189668 292457009 696830846 329644021 238839559 231867925 497297767 97203473 573569907 499197254 220954718 453107207 939146263 180544259 271472962 254992078 130876753 290172488 332313380 311583092 970873070 747985816 357005666 438216955 836208965 638834800 399117246 501879200 183230640 603897094 442024253 861140094 486747622 375436096 321262516 238819060 574712759 684197525 331660176 778502344 60538445 253726379 904784207 323580436 703281931 620261556 586919403 480624984 958453269 339730187 125288608 553092219 120409683 722181665 905207223 266213085 498961246 705022483 104982565 254104284 377152445 288133093 468606629 534378869 46372079 197928361 361880191 910059401 631473328 579382214 117625946 500792223 702509348 124058440 921856584 512727826 938588703 601133791 760136631 337482192 503551060 555525622 708227673 458996073 563384558 510056567 156929499 151178465 338528317 203757699 325056333 712815185 199068408 509652761 841753092 454855655 73675137 954540079 585080544 592335682 631591447 890212271 16737248 275732122 677348602 88247806 773124817 754045328 8353471 386776830 138554314 606491372 809258930 812816291 508388388 378853271 456744691 61195281 503241706 788954479 190140632 68570199 688204996 828139716 321480326 323496950 47774946 780285230 13364676 402088282 281063544 987618553 965701574 298184535 166075075 427659177 654054905 3323578 728256226 192426418 528275085 571882876 55806817 603220926 236830683 273089500 341807990 955940334 434131682 898938069 472781879 288446420 516255295 379975878 92590608 309499016 637162650 482903388 722091376 654019477 769032264 35885266 625580105 209026253 252731434 222710768 16703239 757937365 336553019 344395284 320641993 222045275 933077974 991616003 221347471 982910167 378466311 145930179 789374806 296856649 426836652 139708066 693078412 982151595 982389203 367270098 82134109 697798372 719867518 67607351 42955101 171659430 565035735 86365625 774457311 691733408 929637593 444252047 377808355 770113996 929443343 219415473 428773211 762050244 560094722 644308605 211436649 970220565 628790250 196755493 374171937 629718385 377823461 623473514 413637891 986729195 628232963 192522509 46649303 166615855 617503006 374258449 273099180 988592277 2003438 27152500 843237234 925125503 726706169 128872388 783100416 788596083 801548120 365986657 835993256 98650157 13188448 71038656 664922671 777474177 258854616 642427892 218100442 491507395 458784844 371548699 351688744 557339051 429519842 676050185 888167113 396780027 529070209 14451444 789972763 636552508 176869643 862448757 268712873 336202682 63455044 626587581 825265338 639544596 817915774 433586204 698214004 920822337 407105849 683736840 51001637 262665845 393028154 378438209 339879036 96404164 885751131 647178830 685450798 588998364 293925250 85067185 783499147 575171702 390467328 22278246 991329378 633500384 963920297 206390709 424625478 837210332 233622026 288544645 535878150 428911192 906916107 114118513 970826128 729962985 556636720 338145592 344037945 720952576 626810125 680233768 94532061 53406565 453935765 409137825 517318510 522685834 775299852 559535664 140874516 896050689 137609764 892242422 993680933 657579961 646479360 30859971 52626273 598599478 142158266 385123522 895069979 850081515 585626419 912940562 51178170 289863754 608210339 224355824 860749898 810128028 17683446 689005889 415955796 941133804 224281695 796342805 659756362 875106550 507139469 348146888 957092713 223844476 843999584 304250768 731267783 767440938 949111204 349187550 126365557 476904512 393313836 6083104 470045641 933955347 826097153 628911616 905864816 91795540 906131117 974267148 446229564
286678502 951771953 338559510 533629762 546857149 325769188 336839850 905100307 633596774 617196170 606971724 400457894 700291806 726144361 249120957 976985024 475062772 885990567 156895897 780112970 119485348 714468325 66256054 707615418 909710033 692084561 946029367 137235570 76178676 808698871 966844746 103754220 60319754 106736951 435690011 725930793 266089445 900115054 68928590 899046287 716011479 281152606 819965555 246667006 840118860 212604031 329543489 732116699 951660740 272144574 134050111 717108829 373758037 818223314 71949600 93221457 761498840 568806259 231720595 285897480 955063603 591258953 228205438 176603061 156046071 609198617 950994320 32641191 221411401 825345207 279514655 239468578 204858659 132126790 150738882 646267961 659143229 722965061 825924604 196455249 842808801 535008227 84110123 478824035 935747575 264254971 398785559 250539344 282596172 887267024 754774782 408874729 242732549 594104272 944248716 332049080 229087775 886737588 103902471 316742711 805567385 338021610 431852472 774389512 189295704 556645183 153374807 301943359 42095297 584974706 361289725 881263960 4615520 714467074 736964238 553689386 745805894 293449946 440209969 662482508 521652538 709097943 216624051 427783702 973829847 383678246 397557267 734741288 15760952 788501887 469416396 562656141 560306241 448334923 277600259 32579564 510914631 99492738 64083322 231313932 303609718 859639112 109729497 132516527 977304131 154208270 520014652 199927181 922794328 528535910 47006749 503341490 979442880 529165873 162658570 638018393 296844774 315196983 600232451 343407848 903858351 621732419 468100577 817830847 106268831 608455376 655048911 548580502 979440991 173954565 360106202 97038010 247115308 64975788 33042278 773677787 200879638 916483395 448804131 42178032 398883908 969891088 569595278 447381493 18307088 21634646 329434176 706976361 72037431 426389932 667913660 490100554 876079525 760267394 731425248 62271830 584710025 491115324 518210424 897655836 228510916 357125733 406003315 227316217 878190688 963845668 255085141 509641998 820490647 142129332 31395176 258273956 794524683 59664699 541704491 45243873 252731695 819300866 493558185 606822172 617285754 111017037 194912545 716025701 610691582 267250830 702200446 293635556 116752927 31662653 99439843 762661134 189522855 790318289 920733056 645917332 680137809 965233287 648365478 541556991 431914740 220719066 679957096 33713638 817943458 419885252 875034638 978971989 59924307 94201720 846402018 272073711 646651027 321089304 854225474 327514904 397454333 645788521 635526140 644697209 558725275 801232653 210217317 102288133 993990124 709673624 914251218 360596854 225752091 161373784 973541020 177685041 177684440 887746819 260513149 618921626 366106199 953395441 644065303 516696357 564984623 184586611 391875796 716437951 486406630 627629281 693932516 647027696 256476571 622878593 743488516 377073638 228875960 527841032 99465111 148960862 907813324 695108476 190954303 683435428 448241215 691767045 618375608 757610087 413837350 519666189 554882875 815855144 633451646 61000048 865997010 984795714 8424157 867045059 191627067 620971480 428775278 183357730 848104874 614794698 941734348 11414026 652299452 648289932 76979993 653628113 708657303 927480437 878549293 426017244 323544448 187024073 386740494 153555647 856540490 709978482 990114431 161649524 266618594 906652538 724504630 157572583 709588860 710931245 358086312 775652583 970189563 742131995 647884159 810959108 575051035 404213283 603737901 880453386 583355691 919770932 333222950 114556252 294834238 156018582 737597397 63963220 36719869 652003231 79297801 297320759 425348040 494901744 774558605 131557549 898119460 347162679 71992762 727529540 418154841 891857284 418964851 752833852 941230436 766497965 516687712 624677013 751540581 239722793 585675776 597064321 354640547 56141139 861878250 91035825 224839970 220951792 576485380 621589152 678698328 248789517 695632277 926260751 568321000 684970976 347981598 139523193 922021346 613078416 984265312 264966653 103229736 698580762 799755983 498732990 808800246 221161576 633817741 879045771 422701256 722339233 7798084 711416237 312939714 74307453 542729311 962385496 437114655 82509573 184358219 741409696 779670442 595558159 540562642 29557498 396242570 262291633 620838589 12125660 460246205 543065286 54072239 725685958 935027723 171676900 792000840 765481226 261798438 688158551 997451488 355634903 775282387 683893364 844563719 518681026 182878805 933827586 81387754 652499097 494084819 415513569 544016830 839180458 560589186 945076055 601486061 192754342 325826873 146829406 173063024 512352229 695377428 631774851 890958562 241338945 742726497 920134817 733190351 338348957 569361057 544329570 986037808 428012759 734127466 992056590 269489723 230206955 667357409 59999703 542628149 703607185 131548885 54153554 351921916 338428220 906343354 7381657 326264936 376941949 814019989 129051919 275900373 750157921 217475868 156289776 948994870 216370019 776213344 874973254 641747270 469547294 619588470 991226196 873256479 315197326 266767743 598412421 96239983 208320564 481110521 830377484 137432551 682060225 771488119 750166133 662365514 168903579 90779111 698596037 216378116 840335614 990503789 25023660 619437856 749408964 859484818 497093745 61106988 208516204 103678018 130237733 980858826 209780809 54060815 186842177 66897195 879157574 670963320 550404942 708754456 519609387 472102997 286614993 705969984 855988924 200966052 811444100 679168466 646479146 704201109 936097760 623454811 92223975 944665509 678473459 186700582 346339962 472758553 531978834 557119056 859845635 377561954 691961546 17138562 542427058 103422895 915809217 619164148 652271160 377858442 159163132 401203927 985651529 313548179 814815106 425905739 342483012 375251997 339254753 583924287 409172608 949681503 226563483 946324573 796802365 238800309 341430929 400584344 10418851 725652858 99166964 604249821 689212550 172938003 218028983 72808075 784063526 505667572 587834623 396129238 312805072 118866581 237894011 934416716 584385801 302830056 617388905 429577672 845819468 723017935 779256129 751726247 628826682 238779312 612603844 104627349 901884376 10105365 607319751 541762399 922701413 630210202 322694667 634538786 839223471 877443839 288096715 552577092 165978606 198665960 387388267 215237288 665797823 208316914 223131453 723920839 251546356 827980377 1985798 230850830 154590402 69666457 624214119 229462139 615350416 506044980 117749343 123106796 242661609 760654185 851258849 264186314 334920814 925578531 849541438 892265094 620300411 748658594 465477730 739635858 386611137 455134454 603018827 493798872 860387254 945641968 942947601 811542442 531327767 784040392 742457952 526366068 275580921 223530765 213862076 260021269 876486560 629976865 385057909 978471274 160119063 846634031 628654477 22330390 916207574 273366276 400556016 326872484 169150759 955948861 636488487 910128350 409293429 906946671 667048940 579877301 597137421 399913977 872398499 449097609 594051707 620134904 791820015 724431761 936906486 166213313 285705342 240080412 989063575 277344084 61984475 354218690 657011828 51636612 249698220 485106997 909036271 604246675 634785367 347762344 818519230 656492439 832798964 640795581 577571970 864624384 964382634 880272655 118921716 79494823 799698425 673889569 573669210 700400612 440973882 644235337 200027224 316765097 673295337 124106365 433221492 153611484 433882223 906900559 126272298 154179167 983674135 368973265 890214080 308206472 654277035 482367679 783162734 175496121 49819418 328407921 882680598 207452644 254309316 956557782 275646627 458871145 750335345 593230063 55609073 862711084 330387287 630466419 188878392 781689036 515942878 829473370 311299754 754986440 468232526 877892134 725025235 579278809 361763118 667322521 743206742 37791164 144276722 720400988 395405512 533330659 709791862 880420398 682308404 542200242 382408616 445236582 141883911 831925011 869928875 217637800 31268120 908667428 623234343 814506363 739150723 729111062 436483456 317993369 965831014 15396624 609819823 37184183 411023308 731122629 999241213 594034368 423330247 810760571 579311774 255346391 146649194 828891380 913064323 253052128 78967881 637045481 831868278 633271203 740503129 244631298 794774035 814334020 441744581 84039602 118208059 109298538 638620235 907148962 248649094 438603846 177468597 431787761 72901763 28142408 163846407 796554636 326093343 743891928 400258539 6715871 980376767 243427654 853502152 329162737 791190506 376341023 182573483 529038216 619461319 963520173 1395041 311965486 940561477 123452943 906335256 457862114 523794809 811629093 576050604 833107988 79400234 446468496 114762056 420337261 526392271 822498558 345164218 608015710 253519285 211346358 542968048 137973418 462108209 410903494 786882682 345159338 775948018 254652805 428693459 774404887 21626778 319953035 563387808 817916110 730318118 181267482 81744994 52926220 28179352 601200386 459806633 412983622 7323395 334465723 126673943 838756340 243428564 710026249 933448152 391145563 963760542 50556116 599059861 242744568 478770788 454228616 962584135 533491211 187740575 795284702 647746626 638525554 591102898 611372145 433348356 233222114 279228579 130537429 229361808 321778223 240834390 867043148 224153502 283472935 673312140 504653482 286493105 134677918 306611451 823409437 763577898 347171187 604111314 849889242 222758965 628052922 946950879 365894342 463759886 947970849 467801774 111214130 945232213 41933988 803821041 1193905 152491641 172782187 636088446 574456597 736139986 345734285 315545706 761571737 91985261 960844050 167808095 569036336 622825028 33863709 785528926 818535165 725642058 206675441 648936010 136980804 196083579 488907247 579587489 134211673 491954561 999635674 466975274 976903022 61690771 474426111 490710607 367186376 49619762 982366300 758889841 626083329 201932425 108639048 371944488 513032095 575409028 201594608 540347994
436202031 593627781 587458186 905182000 454795426 829330261 816640237 630043101 114908827 387418628 195029377 676432443 580802848 256701512 660719248 125250022 273649629 174198779 428957585 986934412 516834730 232216783 979341418 825248874 359190229 463166796 497815755 276538092 157084715 784145822 533881651 976665670 674518142 764533821 537271803 647537912 745561643 503416139 542302537 894803845 283032198 494097040 840601359 329470578 622362397 30757194 733153651 829063061 532985977 270293746 99520193 134981067 537087046 826175223 108357233 23467327 55759369 777080460 47555012 382934902 950838105 495088970 392186997 608312707 395625811 205053847 612329907 528086078 206704774 402899780 964640933 668759477 800367225 428782594 19793998 563329030 536861239 21503104 744060781 243198913 137869222 50602744 201831191 102118606 161180778 86643746 325126578 582408587 933603785 748042457 672602619 921005207 297813535 4967168 275496162 127330852 631600593 350067779 511143956 579951720 822545891 408417099 738420986 942802260 825422452 486532410 256761166 513192443 91562496 697873794 283228921 73954656 584624427 192775707 809581470 328053469 40556469 600939186 823850209 916739764 872902285 631992869 246194938 372712990 641018123 402142557 149426033 420206642 476599022 180248132 254145407 945927914 299031017 627215654 824182995 184930407 897770747 431557768 743902292 459000189 413124375 970690293 954037446 52500317 173388160 626913329 783706607 430428834 378694931 910593571 669389000 94829626 876358660 318198198 877357382 97030955 415866153 594939797 9814475 326501687 606622582 480103791 317417949 70414961 541332632 470847677 286622611 716681371 167440727 207645679 597093810 985166046 977244189 187806364 24096203 103906209 656391445 647136192 801565235 262475417 484034048 244536008 725066705 7264383 768683076 642576804 442364274 829304927 261493117 283370543 197254873 341329910 499899513 367900921 298745785 429372652 616711950 706501156 646331461 650428278 799310930 523481402 169922050 692303130 672143022 793481548 685101715 736365592 237334844 897603271 939025838 634437479 132563914 790739023 68610098 147908443 978771988 5512782 885310999 477151971 982111523 411492136 16119136 829725595 541477049 540194114 392888675 288920554 669690832 894854600 539805969 251397440 801773473 516042925 575925389 301058594 97141248 687920475 929018075 762438963 657693406 257636384 431731251 514278332 907839762 222026272 661798913 943642250 294622927 772774539 915930410 647781378 339373447 158230763 486662658 462561495 216098229 59900134 586545330 186898487 438034194 426992339 241719503 848362959 601659735 299560602 837373753 853090805 432761410 5947188 720791602 619754107 808848420 233149381 999484206 269615155 610152603 4984933 983089606 342041249 917659630 510768249 608883843 913171348 295181026 688459018 65632822 131294854 586496670 287666239 341905776 211975631 191195580 883975631 878051322 388594433 236845513 970002856 628425737 851266918 628408760 440181579 247782695 612759199 564922443 879038635 390828198 651740864 357008263 289263323 742937648 251557131 526126730 876257083 484589530 656082510 545444592 379121625 306097926 872234595 545486523 784618643 205883323 332846826 33847266 728435403 418088858 81089272 516456552 328798660 4505044 538923713 899223187 194928138 137701250 450106475 229006093 121186453 186472649 761238755 812457039 728134207 912974093 470288010 269298573 510071871 168629915 657255320 588130313 966865797 711800920 301796145 561719539 677069929 88256242 419640427 38159210 295123743 680634084 569411568 996790064 703250935 666417994 879294708 508349081 838719085 114803941 891816028 886953459 494779260 266041692 350245327 195296690 13160396 593692029 269214364 734874491 300532858 476331641 568624202 21715768 31868201 475271992 568725209 190379436 974439240 382550659 684009588 994209031 915845725 17074304 736146460 335353630 748542681 265700339 69170384 268441986 696225115 244883053 595590964 134160405 346558142 689331408 298812689 545216560 952910890 720699282 693768599 536873759 922076768 741294271 431089174 217136368 707894913 811221922 867636249 191738338 48634409 543352674 294226265 505898069 937967468 879566529 331928355 326451451 272805107 345810911 228464325 950687515 221758919 637136122 118613219 148808478 134663453 273953588 92837394 390360929 173079857 130469562 133558362 559802634 508772151 526267744 405882816 233680511 497910128 773389906 206712359 562359949 155114993 580893790 221134764 335047534 295776269 688632163 830702136 923441487 698032556 242519336 554163293 371136270 501629323 685403181 326288304 708955761 553504866 176970949 125659996 312643577 587072662 257709104 983646261 828003990 446867953 481499372 214058241 242092641 610885165 34816789 967819263 976579858 557190792 592239100 890511793 451642206 639883641 28090424 62954530 624722394 995594006 209171991 516861367 182734762 885797631 774239562 545953707 302143665 731568888 255857261 506872479 251369651 649696548 850707129 863420908 48543210 854023908 853371619 798430278 108686653 551414088 764357621 945447219 380138302 498647680 720919949 328190447 424050516 346607424 107242360 11310596 504876740 668108394 49617432 411262826 620569105 789402209 399948705 339565127 433251930 563663078 424591041 622522216 538731952 107846593 336920718 10865929 601213850 105299975 567839035 736010029 67292308 175519609 978693939 741371645 689361724 204061939 255234621 955023390 21936785 513178019 812749550 176754376 886739162 795851091 838061668 556919439 593066376 288051949 891070733 777609310 231763947 881670144 608753426 86974110 650312686 826387032 911576242 672414110 583313402 21622598 458514529 97559174 381652302 593883117 414191587 702009515 135952166 141287058 928972224 990611243 422860567 953607878 534759612 106763081 400044573 875122940 155892365 286755338 759471655 873226925 810418358 345083946 482850011 643285875 654741983 758852315 590528857 566342197 940068690 998654693 887242085 317490475 852447756 947617657 685586921 93453760 758708570 649544644 279783232 860546023 1066257 261778387 662373142 682698388 698276104 996378740 639532130 712744141 470442907 521055266 468685211 913375028 237543460 450713065 649804368 826453064 764359767 393731928 726552171 520013713 272556189 660632207 798398729 361179868 991141590 587069977 650045846 152025033 906464864 589059665 325732906 902286087 565656150 445079298 140238873 685464693 626098488 948880078 878270885 891623917 366710280 465676886 850703738 584978647 290525853 917755202 540735397 231307685 39636075 761214644 565624313 905550698 991372 192433647 289011614 672354064 759836800 292255200 129891026 714024298 185195537 65958774 519039932 378118234 465835862 502023394 624103411 69812400 674090815 761829652 154024692 996584578 783967590 434882393 921362515 370465768 616265604 687052160 906973052 581535400 544164548 712340595 583418962 192683873 796989549 823719352 842479038 697136039 292600845 4413134 309988088 965555469 605914255 523150604 333525890 86046122 926187702 746366938 317241471 324311478 162644299 569854571 904294213 421022402 767990763 710772883 540031398 214818164 105653588 303634026 607869155 773649197 263095647 850235699 546070879 195405907 97121019 385191343 562224666 5644307 199271090 862323328 349196177 269548898 136641900 345308144 313379872 653383540 102589452 873927197 447956466 572006887 982579320 469471570 214355446 440819117 923903105 163428703 141106033 28137232 747353718 867708132 171938804 793821998 993491665 937711567 24923515 735275930 708241551 956148731 443369566 997639826 884913953 876883887 513849906 714810967 274642374 685781760 570312056 223722408 940741282 237248518 226433315 487552836 802928166 640907343 857260840 804319149 804912100 944438861 498322066 828739564 947323853 577149043 275275069 54757426 179883424 522240500 556884470 582187283 167999119 240137779 624642259 612164333 643022884 206049228 111158594 793021137 702260055 579833306 95520098 387849521 637928155 995169343 291534953 763024137 31469059 618291597 274867110 750807705 991451438 388044464 59693544 480573765 189216245 853701961 505381640 331169522 653164283 569548495 786373725 974617344 133480751 595519303 212267711 848663356 210280082 97322775 88187031 804726837 813934828 564626564 261497447 400532813 621751194 548710330 441662042 444001939 479149831 176626405 138796736 623761688 655132244 225628518 559914550 356824835 611148125 921835593 991500127 607852853 893956204 124953119 155497375 555740532 976570254 816077845 578904478 702166072 573673246 189296538 836643970 499977639 39354629 713726115 571570150 493998529 795206454 36415514 897025581 294251152 684111847 196116996 377138141 211800073 251093357 836808478 687079353 128137831 859935503 161390226 712253354 457810779 16115782 910593640 704904644 308849867 771867285 156934334 150267652 385237865 317883118 754217423 796066044 838952162 481365446 211415418 617894510 375720579 501452079 931462484 395351261 841493635 802558362 153039885 869152407 947214671 141165706 31038533 469090948 753772665 991239205 49920511 826802214 751953775 753780142 129372018 653518218 414734737 408322556 447388598 132326955 857297926 396037359 561956394 304730191 24010543 22891812 907704507 269015888 726421606 299156942 131592845 393132612 244427064 264108620 665832710 370839539 859677163 660376701 17247498 323393208 435281157 106211888 414209608 143711022 401169176 891301258 886968601 203594419 698753373 37577585 973777325 132476295 198935974 471991780 2370344 484292246 583245228 443434836 201127967 918178921 6342256 111340116 403858242 148274314 426091253 215786330 484072487 66590482 415511306 71444787 927739849 912657983 538687644 519106373 884262890 340757812 425729658 674773052 33049167 411217681 985869165 665091091 39196448 840607934 390073228 737208143 986085725 399179267 324249770 964466274 843047577 905737304 276166112 364660998 774172845 967469277 124959343 476995791 439976130
955625636 314804461 266890768 741709672 568219785 142755341 781617560 517621462 84302168 10525808 292772560 158799419 69644369 50064589 612442941 694446526 424288941 393514979 608118993 482032141 337329351 841247656 370129709 184391776 311274663 523797776 912717266 926387010 357364564 613583970 20324828 810178077 606338125 708162077 530602154 559846771 256657866 882431715 978649933 101894859 221590521 169063919 595915352 936242153 985207957 711224703 914627185 956663903 666024713 201025440 335631296 487200181 352595963 446039024 999514510 666343896 127170977 678669585 894331912 89046743 825510172 828423695 626898897 74300601 326048688 901994763 834082221 482178265 491128398 838657645 232602248 594550667 839556087 222728174 688943256 594811356 266073518 807824729 893250971 954986232 492180664 50173978 287319544 526908965 466752501 509224522 167430608 44259547 857341661 294054872 209519734 568212594 971408650 355499885 708275238 419334569 713109273 211331289 538349631 182296714 694499340 777914008 837912980 839715779 950607741 810100997 539384806 887418437 119103298 597666912 147965315 794551628 50581013 212257130 479097308 325393527 682078359 460577800 995008824 187286341 179153066 532966534 133613928 187339232 895593984 578418683 473447906 332304777 936649734 526282289 699073559 937114308 115337362 898976151 819875244 888664750 933990372 790254855 417278792 751550215 69637008 71659328 355657122 374613760 856418478 411836089 502326741 688632790 353895009 705788168 687420941 347953628 306859006 601626922 963764094 654189379 525983792 973410951 556908561 648461361 270485901 50178527 833216170 48726824 942199347 634890049 539815552 352679564 267246103 879273235 688810197 459407466 564072448 221259077 584803812 865749249 948588302 560128487 705089447 792376523 737653252 101641371 632393908 865341199 225706882 81592122 490459701 986749185 146711060 408815247 881798132 254388529 663178837 317597405 505170840 91303031 385524277 58635558 217094273 381995184 470367689 843403423 785400434 283657656 153734503 1398830 254984244 186881546 81721880 514733942 797275275 175416707 849818377 38667218 787921724 710989212 566121971 344574745 768012295 506891207 332606447 951768700 591820973 919963922 732815158 356079258 720153688 715057476 248114090 574659188 22633459 802427269 924852859 665395755 163699831 537130085 921789748 275909307 332383648 929368210 458039588 176967320 436812289 442334648 840194557 690778837 799426748 482379451 390933676 142269441 189977742 91526935 155557741 237115755 435356912 544826415 770405376 562002319 860742474 741227305 117468957 172173178 112116653 393939749 950699788 986951343 108321325 897477402 620991516 250175976 736184417 437923561 818702065 962174897 304937288 441296238 912474743 512640446 189406892 879871051 116135321 712695789 822068021 488290478 575181507 172513545 457841512 446976405 508219549 732333536 213561791 256357611 710726614 835685181 641684631 644260549 787586661 721941201 719789523 451525484 538616497 799121947 685532059 342836081 474833483 868659451 337793755 593548116 406252494 387269537 649811364 359090542 800000278 162649643 30241999 391928230 622360454 49187807 2866121 498348644 68655377 176257674 279524503 785561912 334008358 448348230 856117033 378301419 487343245 314330072 933958023 803251322 173337547 158017491 133882564 687014998 836443249 662366781 133484134 813060102 754386341 478939818 701417998 234616621 856467593 790729648 767493309 50295122 172023928 85816196 916660639 850982938 746086481 152338817 443323 382152766 213845764 133064651 164644403 866405692 208293270 724646510 302132732 882830330 307534449 310127678 47445739 209364314 407086389 821826616 727026854 757737695 44502801 7532443 820304038 535061444 118716603 317424426 280676356 566285808 320518642 184652188 120481030 257572461 517708496 942883429 157316962 552058886 444875756 243429153 634540514 942117185 614694015 52299769 849718721 585335668 573271755 880664719 843284151 384236274 611955692 864990667 380420598 163333081 833306045 418776759 798053024 19162273 400188395 139164891 741395 204660463 397923062 240105826 948385756 359612459 738245807 466767864 877944799 44285316 892554788 271493659 923879700 188711614 682729611 378995188 450481264 689777370 308377492 298442500 515843868 257925511 387131413 27614404 426575528 722309838 703426178 136231024 591453805 289015597 5040292 37902628 341385009 99386657 916705613 351056969 61166087 707874963 876339161 440942976 712289157 802383961 108722374 673257012 33733583 158551013 970888303 575123394 141382048 631546896 592602732 454526379 670094304 617184833 814291632 930734756 907013387 559905479 598689289 818664702 475333275 663565654 884208217 324267237 866508514 491039380 579835909 452359909 746856491 562659986 140278201 850658514 242127068 170085484 183508423 181840480 466018358 417012016 112341350 33183874 336069742 329180219 863714820 320528632 43708595 327609249 787794037 328026075 904599374 159120093 786376427 960126593 159717671 918136020 288464301 583959172 295791025 512878154 970838555 826327068 714912085 674736350 988395993 751257566 865196824 953213244 361726321 259274944 792070766 650493723 975328475 469067876 954740718 247566524 676885186 980509206 333280862 622356196 253736641 746224424 586652934 390350593 819242687 36883736 550795424 826136378 560086181 5430990 906998850 972057711 442603093 591630484 419992687 619642488 45114105 351609208 779003850 662129647 848204762 364004044 427483380 715452301 951942349 60892653 273688133 662281705 515067521 382564825 637771341 878551556 42492964 70358323 722203534 725788746 511288808 438819721 766492956 272296634 528213358 57305997 463726470 467035284 74448521 578727004 413491731 214685781 67978071 377880959 13359045 389577761 28079604 678991543 58077465 543717598 911591462 527507707 239686562 464192648 27425195 983937991 764214837 762503600 227525596 820683130 719995138 380401974 361104102 948606915 18093542 420671162 950115805 400887756 760309053 855618462 680686103 307108843 215757514 268415096 900065351 829872577 985472128 310828928 120213121 112213768 838767876 214349827 568519847 695138403 93999551 807254323 424537707 479332423 150657057 854196418 963027695 668937596 708623149 23989933 320263883 456421147 389607393 708120052 961983728 761412110 480137667 801536580 933588842 110023716 769207620 762317549 160700606 156033284 330250296 787517461 171492755 904562535 902050906 287668707 453013899 940285279 18094426 677359914 583534446 649164888 176066204 18948537 132597535 447364364 947338256 644941974 253035283 475928409 872206261 920488898 893447122 826592488 72805123 573367181 639416593 157397751 780280312 950240162 843231656 626783572 501063928 632937279 115661053 275705561 244157944 323990028 30078742 295495402 951031645 429694518 618515574 419210821 382891339 920559807 44276875 333636361 818590248 972884317 732731258 222941017 853280962 687979932 630772405 648141779 985672145 416344550 55218905 239464399 933015064 969250731 378544114 653038702 751957834 860793008 707949695 838607611 679971629 378876851 233526211 698879890 894991526 551418646 252696501 990310823 920719214 84490094 664053781 200968509 810570917 42363909 137474916 315928210 210540713 492357604 541825366 291022703 683616329 895548403 412800331 762182349 291120260 394797247 293405233 900926101 660584868 798132442 791283587 503092159 337761195 457584785 759414074 233178923 105011405 46657750 227606713 510772954 119233316 844345262 832312955 714999408 53568522 661619536 483367989 647298156 561536763 93345527 106730095 202838126 221689541 312933196 756935233 863097770 41371997 395379420 508377950 57640327 695697040 903975000 677794775 779919135 448193662 485121471 636496893 135745374 21712991 153061797 942696543 118486103 475229785 160443832 796509014 361882346 675310065 930593322 777956407 143573269 753862941 973402475 27355830 854195372 997856167 14153932 179020541 23750230 176684884 71476049 876411870 697317106 563961528 66316505 419681274 689001326 203010666 746276078 386823176 738439376 23469104 372162770 57917779 765686449 82973321 677197928 800416187 507900935 457520190 483257165 522068595 443290437 290345296 727304854 599371477 775863197 108515285 580053950 125020707 83949438 949198277 172194551 297136568 392210845 815620992 908655143 711229786 731700365 65000037 178602653 646541502 652374797 943959303 402617878 340704607 781128058 667337041 702902006 424322962 266338062 62201140 872330586 173724439 58355691 136580459 175140952 743900375 356183185 392003069 538449831 454357597 417062320 240184257 683041692 79334988 601842334 259832207 903375499 408969467 637821078 842904687 204319507 266381353 712468550 123958644 123991544 273208947 59693990 580819303 303928251 767967950 538895998 595915619 438356203 571689925 798022929 796176163 134453833 858614434 384743155 715140758 150208514 5556703 487648833 128260182 735954900 42175700 369456118 795867889 853037367 290639952 941354675 932419980 787990002 757696398 682695876 859919126 986639544 903936130 891577621 859957224 49664330 16727618 320135762 306248462 901791753 961364105 944212791 312122966 994107837 222639849 960683522 831761577 536203925 134628227 211272949 199180340 897902558 849729718 427851823 414186761 639818307 178792317 395691338 764805165 379316903 254573529 247215159 810390456 285803550 302616067 409594979 406415829 627217598 71432041 987740590 76663733 646805712 381519272 984422870 820622818 711972990 852305970 621650558 591426636 112541825 571025845 262843522 717947288 813453019 664871299 15142802 631082582 743616914 234709872 913756484 812126601 975026325 319134714 618720619 131438673 629778936 6879820 299064799 209306533 452607605 142509213 316642740 45134311 105995149 939482876 197140190 811065179 771351931 164203841 58269389 171202797 478434128 854442290 284964269 72348743 981723974 111446973 156253486 337841618 291117399 653296599 282393796 607608234 24847616
668795063 543079743 721844871 356612438 849930147 659389437 918146180 51070911 868149872 299556821 503958095 20907688 464436822 343254036 315914101 552366853 227036295 741207381 846356578 247524957 154405228 560216113 917112349 44319448 931927916 672059809 672962095 896365152 173229991 171927257 147427625 14809274 714553955 396486640 994130741 39536003 656061429 972539312 134601290 556907040 797556839 483127305 90126631 103531118 345480559 426231282 893461016 780966835 480109887 925508105 51600496 741931608 102722487 486066305 636089671 87470895 871295302 792668310 507370178 502457151 283951995 822587612 694382800 801028207 15656321 323393129 852746584 802078953 515661679 780109934 159758384 614743669 684775863 857887624 335192220 988335441 654660523 190599017 726338926 775879017 635235873 715676726 659206572 257361261 774751562 391108632 255734953 543182437 708395229 539807522 689890374 618670328 390047715 819223408 732356811 953471734 468386251 421706795 584849717 514570331 830681582 434671137 585941828 515892693 690490286 756837275 334224574 233950548 800509321 222759522 567009150 114751138 30377505 673912756 25836882 323361281 402091976 751368125 705049448 149829152 808042310 146273700 822774078 198514865 59282152 538193567 364573899 454139929 640523825 193884904 653968583 187986311 18349022 427326572 468013770 937490194 39793363 274767613 425191825 911718364 729810418 232789258 780842126 981785065 947174322 59958284 423021239 498705790 947992543 125842548 945292218 227004857 810831788 213232275 986661157 849809134 685089035 940273960 10362822 224899942 130670250 902212404 167203119 437463264 584143128 37477435 39176187 567653155 735633868 407276006 138920275 437290574 101646130 363079586 748245076 742054860 139352289 190487375 235900333 636300694 825150028 876051726 284906284 493065689 715512992 668339744 783119219 928965047 780731481 612139288 346772079 337319254 667853713 826965628 28147440 936261468 258847877 42490804 560250103 743485515 673229327 948679663 366824483 812503477 410878654 589437041 469720811 487656597 407949341 633281950 527448639 623136862 129573606 442218667 159731900 105126901 670386955 950550120 170048586 672779337 28582587 605393595 282105000 955220156 97151968 690664491 348656816 482725373 910304090 271463931 597455643 757993921 454193971 211626723 380292791 927609023 830416295 223557409 626904187 560768007 807704818 234387844 924054750 742097746 552216902 698425829 198637757 6424721 428479239 798156881 868614625 739598791 892527046 63331995 966509166 32862078 968550446 183246910 449857762 523221522 150193179 74455518 4984910 848494467 21912368 911949050 813893510 872575434 993603282 143594486 362835333 569980009 586226481 464203284 18070637 923111905 230282014 551720115 187806579 993818150 439011161 728086954 751772846 461315959 496710208 294822169 309322151 981175893 411218279 561535434 518075461 445543481 47724442 304962548 700892160 761229699 480773677 611049976 66869282 137281159 481853975 245827312 398429504 498636218 869419573 703690926 437915889 312786362 672815762 606200624 164774487 521791735 297466306 695331920 854196854 444199126 546419622 156905640 897384909 568637490 496824893 368245027 730279636 55274248 861306165 688469210 414815698 989070297 915166023 75565375 116714910 255048831 76772823 440377944 323949658 850226793 310341270 994973858 296750900 612700686 17424395 526821086 207050576 976879965 694458629 526118065 798521070 792931441 474296380 479079960 309696253 499908957 551838036 657747166 923976163 735445954 913003385 398609878 237423376 202386836 983169237 738398528 270169247 366780708 473781670 549758571 194967492 70342348 876215250 954296691 331555303 506437218 941905639 2648056 300163189 938310967 8853667 484609969 675754781 85143411 748459992 219906892 188090419 289207159 239385683 793812867 611757970 393535572 513590786 527303559 571277321 30110548 878603935 251762967 939978558 942776290 276086880 46436460 787021561 452082332 248442777 716906500 568484791 99460658 156265965 821253957 942658748 751601342 292999531 881746567 84281525 434229994 516378275 591672565 828211726 898609640 161866638 744350977 932651332 509778070 183236173 264815643 528366843 970547855 127415503 828464495 161489007 572860856 441295938 610741434 80683339 143288782 162285814 107715166 287186692 751107403 498424958 605530588 755543621 881475906 239550650 794308908 227408359 67330282 465660770 811584979 79209027 76922018 265736302 21754324 984456136 467174115 525746523 692364640 489103277 596019157 199322497 463162267 46034574 904435135 805202845 292008846 258514094 480667235 97642249 277248829 648439174 371862000 979352708 556300415 714032006 614524845 318611344 331761835 610822438 793555278 495885207 378798325 276253185 394536692 973935543 507907862 834756909 470740905 402675951 524161942 522674982 523338107 456113212 877098014 261166657 838466106 186861915 315330421 710639756 577617418 517143494 738564988 129100119 39114443 989669141 848490441 310107914 923774385 140660797 549606694 333973641 388585800 625514848 74002270 71257324 241209004 37556355 357720354 374675056 513126804 794059145 232251889 351904441 803425872 441273365 472346414 585175909 914416547 360156215 270653811 879795196 275793740 100288791 588933386 334270229 501359209 749740527 681771822 83895074 586064092 386774039 342972054 897974560 191962574 774168348 692635632 433916917 169395862 737244923 515201032 218533332 750503101 668665965 87721981 13137156 52560878 551510921 493227943 327657115 888796255 352253144 490820906 450971424 917459886 102198822 330069481 348823747 176512967 857370026 516414847 947440976 138442001 747517302 133521740 524939690 215363968 706351563 598047354 183259594 35086608 394227630 768903869 594874122 421603137 51657474 838663062 590422742 312174810 634863676 911133472 722357396 991029270 580626264 424739710 86016472 628831060 181887762 748272529 738778377 872797251 134898568 948262537 504086054 240153949 972470281 810072652 85186697 154164646 30411040 513923332 929020502 714392587 249241840 429677866 70909479 735716567 397181990 926593962 336727655 101818682 658020928 894868605 320687666 653917687 640311533 896121371 880744888 580326080 378004881 961103731 464804006 86678190 443454545 465094431 943535207 25139918 855697004 294846766 463151128 270171784 736855141 363528620 842274429 461061647 83553720 855841478 125750035 722302707 942112339 367112938 707286739 555279025 783470680 640044889 526722380 69130903 349104680 397916821 610737955 307627242 66620503 859502319 496800879 97000139 239742120 455797011 407350905 943514563 967027135 300016644 724121559 555547903 54252830 555617822 242179142 964158936 872347497 495325964 487611702 91028220 589841248 961667583 411841754 649209971 124414429 434013460 659380813 775066306 994786538 185148834 953602207 368033636 660647431 172659239 966942215 428378795 188051255 53869025 377508282 980318312 619331303 604096456 631615326 398411866 360805750 942526995 99596800 691165619 853074744 424362433 513211211 888450265 471392771 869274769 516967119 808527997 282786635 416282063 745579635 723537860 228859402 924432270 693272275 190887700 129604909 974876101 378390107 683402239 394122152 68308257 211968188 505883964 111453341 655671734 755352104 396812604 321701684 530565237 881538535 632948424 648573788 532228316 110704255 279318930 884651076 127673635 175836149 379656052 371631802 615492118 28842497 715724213 705642257 233686008 57395698 361129166 555985347 64053256 58411762 867200692 127598660 749284769 749915907 379913070 436881202 108394805 310198756 111923245 846358980 931590168 995121139 190669027 464481315 24023105 215532038 249384316 809347931 777262489 822822839 337503799 82490639 400904247 873799152 998675556 625154862 409936859 198407538 654245516 51571076 716940539 519007980 404171456 576853122 722779237 137646767 778568857 79799310 387448508 301408971 245956319 230434747 224860514 945174467 694308912 839100824 231260721 206842978 529753679 514509748 788114051 474555574 343540010 178410450 515623772 827012001 434251008 967253876 259344055 461489411 757396338 442863399 583902814 577796051 527291527 50930962 97799002 396990399 418305466 908734968 303276856 663190130 367852896 772429637 95448775 87129620 368313994 564494055 299169146 207673256 483770824 520324946 599084093 34962300 236540763 893113048 467518348 747919892 353326732 342996854 18836517 22239603 391505333 90496756 462817828 516398575 40921045 319203804 493292449 675225962 682582908 575606324 55619172 472917134 118702786 592772170 493402556 738502415 338920145 638589115 781050738 948699975 741060690 602143787 988941708 582811625 620480107 206869934 852304448 938638863 697228321 804748758 803125365 122895777 28633095 662260899 359295155 740454096 618291448 269503411 11168231 11571095 421666684 911710236 188331983 430790504 532022990 563586342 219037102 208101741 963287722 739843606 845639100 736639947 858867235 28665922 744540262 469383814 709910283 389176499 109761210 836883940 899895487 112266097 909353169 898308734 524816883 915700592 145899311 154237966 591813911 96313786 5959985 706850007 249874260 783411167 547299209 175184124 423250227 404999292 734460819 147498512 938412590 723163399 563431056 386977054 98701136 962041451 863729431 822243942 545053015 393928477 933506900 920228371 655611917 432811631 333080658 953707921 21967295 982788708 460695071 880789296 213753048 511122079 485654927 514012041 594218050 409393807 502264780 776719127 820914353 61337202 38728774 183681229 612065127 780499784 348894508 966819521 986543753 627535844 210465110 48775162 39419402 692860281 234586919 25322887 225199580 274553598 962041005 172028089 890091121 313296410 500215820 733434410 386870620 967876728 494566812 943508480 134706590 843552600 721122085 154293980 738691304 815628508 304605364 675935609 708689250 955866937 946726807 478332325 10759580 667055495 804411411 49639293 255017520
591986223 376487410 510759345 558832180 518913744 530148522 669157082 296503093 93663061 941282534 101818759 869214252 689266045 721538699 656050787 783561755 190207270 229621374 449857090 403433689 164361490 781222819 860151067 571818798 457851652 976099692 187325904 546693287 322776845 439236117 265669159 86482403 890275992 175537737 319601 49109348 644730700 488780661 436260681 83757456 342278991 97462038 183444912 788529098 675041152 297536055 731624526 171643855 409916227 200074986 909484131 884620607 295477399 467658327 177439407 926339444 672289358 962590013 605859017 347208001 375951783 894380595 979373888 982260372 707295219 647123426 342244747 920880803 699588536 292568462 142214652 182715806 406639068 311519293 478286153 999410728 829880066 441115568 868414236 941283257 55652481 121508139 876041800 368512166 893702277 62168054 878861981 370200020 704998279 444854257 595285922 821914362 726637989 506779738 988580294 205160974 441502978 232081743 422361338 496423048 100853683 519070338 370518908 895437750 95439935 10290146 140077331 749177796 902736441 840394938 909970179 287687301 714223974 689498090 107835564 298798651 278352003 515108249 598208818 191656249 164231018 845337217 353513979 163767330 208520138 134240101 303587820 945862783 962285417 621649878 367511071 916593711 169433076 463945590 417526393 64088302 97449918 617642429 222085103 947883383 987954612 681533694 730970386 26230399 664165841 22900428 268931965 646551886 802350290 688308284 491678562 552050577 648426909 876116959 586573445 706578893 301933908 141428410 646498646 430649582 687554538 462448556 197003385 74226483 270999133 624569681 975785556 672069507 634566647 637305283 47045888 207438620 943657941 574965212 773273482 78427562 828811661 622210856 685828349 760561840 36609228 346013752 750541292 750838939 680124599 193381439 943658111 194669578 206840009 391206273 489012264 495788426 108015162 577983011 653245766 676376678 935479332 68763076 296662297 491967438 285646068 980550408 613706594 461573134 740951275 702727234 92902778 161290627 341909678 139863180 12538032 83716292 155083089 818462666 72600205 485751099 166209407 872247673 455705809 324453482 2728069 774429348 791289490 539121910 523220912 286834855 857399497 500640042 182805087 859193367 551210148 820429060 276070165 823028294 446253751 23605787 550527539 109086952 16303536 628385390 330162531 310634513 517529890 589068871 943934436 587417868 55101589 546981528 498182462 434489298 62263520 682308028 800325907 592700355 717274748 964932315 833755046 978795068 587341423 798037957 784552874 514380146 513301036 729556431 665517454 715765835 554425946 95961729 875186561 442912422 99733934 817645026 197840385 495950167 342951245 690052083 739708037 829990372 122385850 994383160 846051500 129973961 433079870 406363425 412702756 494030511 230956959 730123200 92762542 658597380 370890120 355502881 129723998 77561955 160029351 101857168 116570310 511879919 581661823 514328729 148092582 31162439 494758193 128181366 257408070 241489484 967233484 850856622 548940379 796797610 831204355 828384611 655152805 945743769 172046366 699891239 437552770 200915092 355050900 803047749 325184352 715884632 915680248 93048501 200304498 310690451 221549057 655193976 644915057 218519049 235394233 750206225 943576754 58828365 493368973 625799576 303999186 964093857 583616217 838187205 687163135 226724445 148771146 498965692 649277874 348324928 721756480 760556143 671048576 257239638 403316603 760045622 716251158 971283617 428833392 204087254 607124861 431967169 417084694 374287906 866988902 951533516 491083222 217491238 653678302 269624631 201960408 999604977 186378523 39190820 443000035 884762000 418569900 959932408 849904249 231252070 397372705 855237793 632189731 487637852 585774411 69969917 760201102 742381426 360840269 533964561 336693398 508440025 699616729 419829503 917626937 697341523 271140411 843301994 459629008 404089745 274917402 897087201 934537917 435431607 842288421 893564353 131336751 608835124 715675679 504984874 440445363 174780627 468125474 454382629 492775775 954641948 800013079 281904021 928633935 573290374 700812740 695351796 272263878 353119777 269890872 566415152 954742974 361810730 165654424 549618671 504263422 270327054 435237048 212899909 692857869 387925146 556248360 825316665 317892831 330060242 810938920 997630434 296699921 733748858 213349451 162037039 440612383 333205445 542166467 238295103 779850618 332356338 542284147 339803367 348966824 675028694 970973802 417606613 877861384 715463712 240225084 692472616 89315776 860050368 250201688 338240067 901180200 522945668 653358529 953583795 986515711 302175886 845526023 610429414 228695048 108150111 264113481 45688935 945243494 20385063 746339969 640606563 646860492 256325461 487855388 548009141 341010321 173435432 260419633 91193064 178254242 175361002 560104685 569626157 777351449 17280114 418010131 59567089 512705542 42770683 416459770 264490500 377279012 683546501 66752937 876381889 578573820 559280122 718632427 210746490 293603526 539289121 277229103 99824758 210780295 727752772 400763339 961998063 99750280 723072951 358126026 442907953 941971633 640048355 279489290 970645203 524817625 899958340 49092350 570542326 191207720 116846971 498934050 998887848 918578417 838821957 831481693 895862951 327663882 291963483 183111454 910964238 444221206 933376530 855623998 293458799 612497541 793706965 242973922 286499181 467499021 99735884 839545358 430714809 837460874 501656934 884962520 619466908 674978737 185400698 641369524 652210761 717544492 801582938 343754286 177347713 878464322 664110620 660507290 451973397 590972919 439057078 908829643 129290757 631916742 893533362 181258925 490896689 878131823 158620167 133922073 944261466 306192093 282483402 270576793 391288228 835511744 777093088 502567326 395389095 184136427 777878204 503085422 200690 673179914 678474614 52925744 337849478 365260325 501847111 983801403 854436675 148286894 888243157 145695509 790331864 857612577 769359844 904892291 682448533 869476150 76695245 962160136 615132450 462003701 142422117 976443474 233768162 44963112 654188150 31257971 264438580 93604597 926024522 881333774 975741313 648630384 944429535 474302529 153502156 237500294 705499268 149226922 409130008 745283732 312656701 505775290 902724718 742325511 678051394 64318997 303218961 934999763 971504629 712011703 526533405 587090939 67832811 690097205 822452959 395833712 720242382 53870585 906222860 88162710 796672478 421704112 67059222 314230345 847201483 541662283 132965037 321230482 420690674 780538329 45749291 325009529 214362132 952455410 135994079 832453555 796688710 922705195 459052937 897555510 111262398 439161498 831315933 665735642 560225727 569939005 410087552 396293522 84145162 619722870 787449974 940074259 947796532 176153134 686519935 190556325 180673472 807950981 703668632 407088138 113093150 804291765 939252808 890970246 221991385 233396529 9050349 89374983 139337048 326768561 751542094 479389572 404089126 108508557 133539692 993135706 108762235 359874718 647305549 525933559 747522051 455206689 15224873 390463940 989490834 625531706 816096698 806785772 333952324 389256414 963042158 283531307 483294527 255176864 911533020 596004796 719952049 242946969 199583529 264612542 559023753 548864627 56639088 8845744 667421704 215124089 534547247 766289797 666557270 692665210 997270301 439617149 44644355 244497891 267514583 251793321 978176456 28547439 504889987 38233590 689749054 157413336 176454633 415676486 418720748 685035674 279304969 434845214 666122672 565088574 253521652 762231876 709361439 378607926 617577816 43439857 690740468 133755583 997068152 868503726 727340663 743013965 510266017 166916345 705547865 816875237 599869054 428061385 327325973 429875928 35556711 941787111 317938264 604790134 353227928 854544229 198364616 576776168 807995031 208553975 332407452 947196679 193595187 230237786 345695958 411838196 629654390 131545875 689502937 145195350 437869307 382894657 461119939 461943094 749989756 943163831 700901517 588652276 496542346 699039234 214731732 277037190 7109560 222504944 886492619 452517277 141130658 353467218 440504756 145261057 808924244 138800500 126634694 280556396 561028804 764967043 84038337 736379266 190092657 989042022 394924350 149726119 54593007 643456619 671088798 907408641 508026225 873936569 669067623 312925861 925605262 998171888 87819749 718367885 777666382 972600941 833630267 173731188 618623286 853306255 459798520 377518779 632324815 997751868 885780040 751198713 166708900 718265107 463130428 741965645 772833370 993534577 955242865 380326751 3687145 850150217 131981155 579358930 504598258 185510768 531197681 97026827 583448315 105440108 615180209 372261927 902333137 395744295 472131101 615766895 991287310 958116903 587348743 442213988 718399519 829012955 284047937 784053883 178999300 938693412 919157313 916896386 25583946 807883887 482141022 470749859 552480405 682397726 606644354 419471283 171564233 935921042 443032744 231455326 692193120 196504244 859648030 671266631 202250742 684415292 189892339 952114423 172521237 596031495 851172105 162746056 707777774 381370502 212784834 589888754 755155922 772991032 212206020 53611308 60535323 330617511 421289510 680378443 162523143 950535693 673193864 108944321 621082421 278476412 668152063 547519571 271700352 853807008 644553515 944034570 152122762 670604663 115771208 940218390 746528905 333252140 203989836 381047212 326670087 64584249 248676963 81503578 986087769 407964301 857618862 764793349 256518035 158234172 947307624 132835033 111392741 721412530 810560690 588743491 299546076 149997387 815854678 914940993 425330218 233156902 796228687 774287075 958599897 472493322 799631720 583573410 236304201 311252909 553258 384557112 861717191 609124088 522464186 859142910 237910622 950683736 243069075 536580615 724030336 162365952 790044789 879616270 368660314 351949955 820235387 26063188 462764218 138682321 774072788
848336345 681376193 38016541 809428388 192757911 551254876 910300745 325518812 711544404 329003556 114344543 9202434 135824161 408634390 607241046 85552273 688218846 999353864 912976767 695972674 83446683 826842761 39675367 961774363 239835966 361202341 347729871 95887784 993029487 300078450 438903633 679791055 631120329 260178374 395773509 905764293 293858026 158625494 779713746 313725834 540779657 756687327 323864640 967475363 842986367 637824846 882391889 428326064 595616891 288057023 927683176 47895548 351057391 969498550 695635781 200914735 287889313 212657290 580628125 575380860 742545327 174692754 295044547 782985776 904243750 940748946 596726122 832871245 603736812 635654170 396797182 457998309 692149959 10492944 252448706 916138931 659102804 738718982 131444026 851416479 826910397 894529400 164173639 98066539 298960497 335150252 314485708 859993607 50592813 554861175 520652343 775087901 741173688 991950758 44340016 684506473 70647650 531028357 699112242 756484723 120073313 251731696 101647162 334671204 305281788 534539129 378015902 326085573 496794922 931917849 308064311 694152698 601123619 299645954 882931523 233217929 858221709 392508636 559388484 460715643 413799968 394053223 638099589 96989976 433783439 647039697 629687665 531796834 404961855 886423380 990871692 318211582 265417344 497627998 310269760 376991534 774944936 854819182 861808047 345222677 598967265 427496734 325040256 700722862 483117887 481036516 192614228 171650028 409357821 776282423 522633716 862478261 481214851 475431556 598579732 945903314 896636940 545180269 227768553 95102661 872679256 366099091 212566240 955868479 628261827 6829536 488415948 951717926 72508272 745600200 609124412 782314543 357651925 867722755 935327378 179652056 930980499 351090483 9594095 957225788 127216084 379407038 422552333 62051314 305793358 38915467 112052987 626087953 997685537 938887206 554032381 862058884 340988281 939110051 263302461 712409235 288731698 818659410 650340188 822243876 403592133 607159734 35752503 505784371 594416714 598972862 599823800 512566132 308700733 632771805 925914720 444830964 339154473 90429649 541108574 348128684 676817728 851467765 828231263 758548731 12842696 10588710 445145903 528617661 698020789 963616157 976771835 929514225 891438012 926815389 517159272 210781536 69554987 931355449 857460812 192705245 775762406 621419451 530091231 235837617 258344316 596794120 362665214 372652403 188162016 480327234 850937692 653676500 529277086 525286631 812364743 684160364 496418524 416809618 832647954 333620866 584193339 453784299 117486169 494539736 829466878 915289387 831087007 183652893 668504895 495741038 169140837 552387687 864818383 879143897 192188082 447764020 717835743 89799919 87084265 179871536 690965465 314350096 768414036 757060240 799464580 52469425 3072819 858146344 597770871 343285830 614807264 88404353 810625533 509055107 520307611 349583448 827529742 755748866 992832667 482797543 426516319 570531476 870809934 6396438 39081337 255946085 358276512 410722556 624914499 405280915 896204251 548221232 83360237 95785235 39744742 629738220 535187471 579393895 420668386 700083904 673135445 348769501 939208973 497406242 44808939 69845259 470147639 226782879 646912725 900097221 560811165 805303391 454526561 213852863 709487290 497417872 694023505 492658590 863925459 903366637 150697853 841123896 286319459 349644775 459365613 15370274 603578055 272995627 461051723 241003991 786210823 698070358 123688890 489569252 660343878 160717765 717374510 97067708 983648620 448144999 600104280 966960220 491537119 943394336 558592188 493575035 143218764 344039623 396133925 145238571 130350986 214198894 409194974 59783334 458650918 436244497 512205311 384613438 777170615 462190810 609180896 921226892 462819575 894786578 550737968 568314457 248943993 922196550 850816204 577580514 225697270 623578631 324267145 746653264 551693481 36455973 524290457 924261364 175578706 31422469 462497062 507188264 801063304 963949404 842330732 884909564 887680693 845642010 137099797 705411922 114341047 293176745 543861089 543448160 618086212 272666422 607746836 106582866 737469300 244816841 339057778 583502632 533856538 446069333 775357199 491566604 374453280 581960960 37419143 94863641 763053865 955636576 213004513 849101556 162973186 725897751 662449096 454147215 649740580 38709868 619126748 171894479 407113356 742023436 733655436 310419952 631338398 908178463 150871493 206873144 551159639 678987222 486315439 226855900 124288469 583545170 6250138 473801146 285365247 217312985 867715616 438356793 465924464 149590503 932945625 354145510 262981759 83553815 53264622 979400509 216436339 371490944 10020259 873785032 917373043 322334348 117591841 842372021 767251296 854653956 800674506 912024245 933464234 371646065 904104208 516641158 466586773 773673611 197674803 132950541 101425886 357972763 530952253 452668332 638512906 838612228 521320415 67745965 70030939 351662188 952553914 811586988 502684885 540755832 99799260 395599429 783469599 902670051 357073042 347945717 684245463 135346512 479902782 366809971 559958377 474462955 727176701 939326121 114587039 259086381 620412175 808951425 353066315 983505161 532320253 590517518 223119549 373300733 153808173 966814296 145264914 597520070 576482551 256336206 457447258 438482640 746991210 572226018 699204091 106163414 923024734 758101843 228754269 547976409 587958962 813416865 337023899 238213986 464857150 814483200 472617610 149638654 251960126 557632171 834380977 934613967 632875409 351734062 977085874 182111404 682237015 913636165 840895047 661603713 174339980 551150335 548884652 288031326 601868728 623075167 200678795 459725001 278831433 637998669 610936881 597673948 280526372 969270821 2253240 194990083 778958189 755072943 275909107 959219401 310019897 561542425 894088677 736003485 719219392 891642616 492723357 252193251 514236110 278218402 490870163 58681879 811019270 275692162 378816632 102973850 800614785 635966213 948731983 830021146 36007220 105119313 678436871 403109278 104912670 364057770 263769561 626274841 740977133 460652264 845645969 350119429 412519913 857457150 243914121 424134734 959502125 182355671 682077885 680794946 902261857 422447614 688476702 938777557 444224285 670036925 563978381 90279227 914100845 571763082 863874966 577785664 985670598 695025830 645666900 2686701 819254120 187280446 184398761 307130841 572295142 413412029 804226948 264882628 411175867 277476008 738349610 912994537 341321315 690583825 760044166 834081340 827453250 308472865 347495096 214274514 836011776 187563433 714420402 487077543 711477828 320000279 371912417 579077778 79000788 652285958 624816994 813343040 243639706 818660858 800029204 11091961 86800562 329390907 159785134 983385248 956925226 498999704 62380556 6375620 748989592 585052605 619138331 165550217 758839787 650630943 298040876 971990227 574565148 472114679 287260763 618070869 482205210 984521615 902820907 351637252 716413850 64141088 106747444 826750126 370531131 680803355 47594384 420254661 57385557 629423012 182670512 614397298 181123135 842774662 779612639 220286632 359282486 188319639 881134960 591532439 25997492 948310243 490775757 959992591 442377480 408999081 339091713 916821186 205052669 501535771 919685590 251356750 419539066 915678870 404403961 703720102 325878742 935050501 102429566 358476660 892968851 51573815 812893843 56210818 496279495 327975678 530745080 158722144 262064649 958198391 423752270 788648308 771638613 435184781 504704036 331906180 253501398 613350438 564255816 526971944 358478261 675960087 201346687 266855213 134359247 196447751 990655868 407978328 567134650 94612237 711665131 466165661 466767774 623977664 928027533 681131480 346229059 202336728 749916039 290400319 616052356 755502999 68799240 491024054 867626711 295698815 954526512 791734582 543752798 509085754 84067033 295579412 380394202 629396190 193356892 819849002 119419183 66072985 840577326 190125290 430100092 568509172 33924670 396663569 585495269 438947319 695216120 646959121 403421304 896551272 721024356 674482027 519186240 314272677 94896597 801712400 494766986 439989589 952312944 80916981 938682157 862937540 521901328 328661894 514907931 965536097 632170648 619390001 728457130 20535902 861561574 258675550 91184403 523545102 880442300 652708847 75784763 916124045 56212350 401186788 890378006 277179720 583484335 60232376 855010731 241602678 307732778 181429128 146414500 388138609 362491815 791368748 429058102 868066369 207137891 956574487 267884741 728885612 260043033 950585844 229639070 638838422 175034263 251917149 350006525 810359138 550557591 233931941 585168927 97095949 143227367 163464366 320342175 320498231 614992170 870441079 817272655 8829080 285774202 763725229 719463841 588905052 383727224 404754976 922459468 263824610 983239031 621340061 152103334 723437759 601131644 271136764 993149305 177543284 731543176 936907139 415987964 779725881 657661163 989595126 811107669 461668191 552417653 457302623 192889753 107253344 494981975 568546278 554060999 472320141 750143260 422910284 628852315 792777694 914352035 668412235 49028717 87135653 37988871 501384376 926134820 760805575 164744547 274062727 569029115 902718410 546347627 349549229 857310843 549698769 379409758 916138812 675669427 217826593 805859141 933176478 706170386 449935267 288221765 227334758 286543247 785925845 151419808 116729606 82621931 112103908 161749772 819146013 741020573 345377756 347631751 444539413 906610768 721194295 830023857 857491231 59291261 34877814 655147827 424163545 391714018 858273138 353097614 873411297 158006371 763375821 366429757 338702618 176198940 777540703 343876418 342945659 557003927 599748545 910005252 884410283 823171650 537196303 316719264 723398319 328868003 288272076 438588308 514494825 8585933 921287003 408903846 887762412 535946703 223529096 870634676 687135971 586607768 579824503 971995465 601663570 929907951 35567732 547566571 156767294 173577476 324824134 643045143 293127291
997180262 548111314 132437942 416234559 153927571 338004515 706667185 221249576 986534034 12243907 521759231 961067313 790795595 465529376 868669307 247952094 957381329 414282268 987062483 37948915 447630235 771153416 529113693 55218633 243709488 640957799 154445800 285842953 780661544 201584559 629301829 40345877 516184401 747950616 174229553 488704720 117714027 648744467 704823681 870484993 519097818 127960350 259799230 918113090 639072975 199295186 923321818 554401379 770906581 212050693 435664834 544416168 689598008 634803619 287999825 128702173 742608586 882561159 831310380 32748055 447730647 198904772 592595397 775017852 991007001 941462095 908849018 202334723 265722524 569948134 690053134 423890117 264747385 936430598 905623948 33157610 751038695 474891196 647556409 145574963 188394757 711797034 189153710 302448900 214619171 150838334 239709919 27977926 385839765 97083212 717065744 742156866 678415485 282919293 11441068 580900968 523413643 330506339 10007383 758357873 610341312 168264531 647138292 167906529 867949927 861692620 548723536 137803040 232376652 404344681 422759856 457499517 567519453 465632969 601659255 14155309 74563979 486586723 44092160 401789033 9695927 728199603 893289744 29344746 554538245 838624066 466638993 41963726 839684277 175895600 805470032 870829735 356406704 426145311 306432017 805338074 343118174 990403360 438645052 789313278 971080075 136607668 809591745 187836424 111420473 478566949 981898714 137919182 764654004 559445975 381347570 12315425 723336299 995116982 856207688 234031931 550150586 495426144 716454806 92300376 806114049 55377588 988054057 506972924 311125155 688977210 499980971 324276409 64012746 938316082 4861357 734098838 42207315 714694827 622593512 473255467 968941188 222631005 838075306 103009632 125816498 221086250 529372108 452095037 506170779 708603329 968905413 460198615 180809696 186881069 605683520 691522956 307792352 103663615 639971997 18276921 633520114 420934284 1555338 244748727 855365097 661564191 111279313 969810682 642244214 370631649 673707189 145332029 123048672 604671928 192894337 297986027 34826343 667888603 932001015 376559194 797501247 598005911 34438247 264779713 462984267 971136242 417150262 836349931 800918127 358005521 349239913 226165426 372964842 181928625 159092691 31002373 374149750 885116586 408342024 333260872 793030334 27960329 736441048 92444673 260846638 450208220 939808627 520158707 638442168 367448675 674765410 331397210 794283887 993536370 688830938 945871727 378806644 473680296 578082915 821278088 754008488 896638312 916231735 608529562 279197155 674226741 48342114 771943229 440289566 402862136 550270981 617949802 691293054 76179134 966916057 561796282 869369737 172050828 604462915 632663738 647447078 956912118 596947287 22809413 929875525 476212547 632643810 858628135 985529692 103887695 794929224 761822094 669944175 825098509 682088052 495838619 418684328 944941784 897933906 865113960 21826750 270762476 67677117 650335924 260209641 195720563 231973009 747304723 626105291 415382154 138509705 262315414 924965214 460242420 467714083 287023277 388931163 145423419 199187126 127495873 935260767 723309622 617126314 868247426 131076960 848005872 32127639 580597138 588536611 533783852 132128733 774964479 930021197 793773657 212003582 836075505 609836311 482339839 755760500 667142803 393653685 975220149 285404038 231139493 426322044 191211066 416414636 807426326 180288051 512579802 388022550 422531406 432505987 14582730 157197645 439894817 816620367 798740818 844460679 495564482 877438742 574869886 930084147 436730260 30063007 179871194 749853132 904059028 99869639 889984223 623508069 691964202 596285889 962006126 212545696 456916947 68364013 145428221 11811160 540723198 550729297 271472312 894049762 95666819 518601647 587742049 700194887 921777980 690811780 91473288 652309065 14732017 52058470 169563896 249505047 557610295 88083423 383917024 361106 425597520 182636045 728432455 547415449 91113243 956451022 650094669 996826837 11466246 502962286 23537321 812128055 305006223 84921355 376445973 71582150 469128394 716547242 754088826 483911172 115140098 107444711 684630830 212372486 497797443 671098180 433305043 330928381 942361750 336950952 102775772 519531014 290996665 535278980 995269106 932855304 652223721 443072930 302701800 146330801 777026667 816252455 291012423 195440527 30698053 189054995 120786513 42168666 335192615 227392174 384111651 690883396 912482422 795339659 951427365 703963189 77177772 411587108 965350464 293112660 956603129 599602468 729625099 828676017 422124922 824013165 836709545 999346071 513509887 657657064 508292382 744788531 527362655 389731411 418488011 329126460 786192656 982957041 422720708 96239933 553084642 685512174 496830403 413129372 576191793 50921075 58502999 841182720 254847840 938320938 660300785 327939584 879010778 375799737 451109053 480863351 539300184 472370293 654032778 703248412 981881557 598063150 148582991 650805086 842299957 792878843 387984640 802190334 591227528 401170918 97636051 298588641 955048169 811636926 988655046 597574617 239169840 760051119 693849672 307359248 987767767 940744623 25930361 342379075 328259160 753459798 942592432 605735073 680476121 347169609 946966838 463088431 9699921 206285708 255889708 964788349 281106035 169445821 297631812 548139587 373550493 721578501 705607521 572226276 634312405 932823930 973886217 541059364 796217175 282126702 260475484 115616089 533564831 826725962 745869428 632430509 799741258 928298980 37504767 150715336 465787378 416320220 774302058 436886137 345125986 601956871 206672514 569266765 467557711 867692142 586890533 768524255 726858526 481505163 579908374 160808821 454157553 861479229 822505510 52448970 653505939 190458577 738527161 352240522 89081059 639233986 771441242 110367597 548246615 562494756 735757509 135066998 759339045 38238874 602382775 136583687 184090814 782039479 827726431 33388461 995859291 402645291 447442810 458808953 217413651 329265501 328762790 62894169 520857275 125018703 708050234 237501923 329651449 815728742 523870784 270241591 755807950 870768551 732431642 402709238 701103707 723281240 550164137 412510859 445854353 522749680 222361535 949985887 702752805 481982120 562220926 609879917 18051658 123152254 182159455 548596149 727713196 470086661 964990587 807530644 319493213 19651657 8893598 970363309 928412987 908085858 916963301 700485597 920281234 955557531 181290366 201900169 407868696 749030623 773461755 625660254 875328933 508546592 353627185 953253126 884682376 321388941 170480372 977871442 993334908 252422147 827990298 980618264 652210726 734337692 878393163 114507512 675246534 738908188 691117664 526068648 837119610 636340429 809520668 951872109 394730038 97950608 155361617 387103903 147301159 427382573 598738110 963533974 497075394 906201967 26557883 543285270 542119891 333392927 775819009 571637603 482851597 108198133 975804248 224211891 97931588 69576801 946299532 872634761 391102326 833285032 105443165 595396444 226424360 646613019 398930872 826368231 433530158 842900128 375413023 772436172 190215680 390692366 948431187 867599073 774107722 768661048 214357362 305647997 327232668 737977927 12652864 609503933 673016284 843678041 513032366 653931934 403569298 447107074 165312615 809331248 854960708 997230133 259659074 825999138 998025026 918926304 681540298 417599122 762958248 438856076 918309606 518070431 772712332 488445226 475003369 194694480 527324882 100956851 357959475 273705735 790187371 581343738 634312725 864840683 249034020 50246693 489631857 542065429 680289146 285501112 609942694 745224661 197850025 123377809 767916589 44178237 897175005 272733163 434077452 692543173 445732501 357891668 503135863 786195260 227698091 454398085 805112765 98288235 886709682 29875104 274636215 257420253 975686863 439802361 762741559 422824321 217400331 894497745 722357349 538831183 335479312 919134762 437153071 415652264 730054867 734901300 666517766 652960572 888665023 29675381 933384012 115359668 63131014 865520917 223986044 612992121 300268872 292506547 240213765 900636962 40471477 567996780 143774530 410963513 453537605 276278297 837398708 751053313 69732274 53199346 683998553 277650280 641962637 491441897 776019322 974555788 902167721 689347235 123675619 858979733 315909509 712945096 596295754 390306028 509655115 766817314 840289391 684345625 749864242 547965424 816656048 536924270 790595396 861195115 92560464 870447758 878372045 254648191 491254784 737764291 725472848 969617259 996756572 947621749 855433891 912248803 391635328 926425575 30626379 901300753 978982574 876718965 714498725 926275546 399751567 513826410 825650190 875097475 408466481 106687361 246246387 490444449 411695817 85877430 278711378 694976895 850425800 308025731 605044282 494655622 716831064 693022062 312710058 489310077 13001643 640640239 263162734 829312621 947571893 150704276 655318410 774526340 89229072 865080048 344536090 132489349 723817221 374865833 816754583 660685644 959497804 569497913 515013910 979718133 324555198 61993183 490836561 663695815 698673687 352485564 285618506 167705420 681626503 391590510 115987639 521863023 313304191 283581851 683991406 760870168 190743160 142662488 468261380 352893891 618577090 200600378 999535582 453302429 43487999 180209733 457356318 111918805 890594627 203743815 777843027 178268167 82811455 886489685 822022264 902435283 802001415 203467304 235921296 265291080 176063379 931067898 329167540 40624660 618522735 984998408 692252120 292717898 61952650 835111195 500224227 158381822 393716387 345499244 626352189 157559726 490709384 976514418 699700387 862950803 891610936 338968889 985142909 518950371 995499805 427924100 175685681 629472724 513209643 33862262 216602381 206439996 589684783 14743245 30745642 726245150 859573995 727769385 228208144 805350035 958591752 991189996 704084936 830352200 447959519 673111858 604261035 973141632 813190397 817493804 310232973 450858664 848816801 94720485 293562924
233073189 356055428 173974104 385202178 947588170 898558535 820261603 481897563 232889924 713732280 192292056 121689731 362514185 951600597 89498722 932414585 191998922 103790167 72203480 201116632 138316709 583320675 414670875 33106075 242966366 208569486 322764332 789152131 669439817 941390256 994134532 851316521 248638865 106311261 965437259 488451406 414033555 203247465 551973894 846319116 399094634 879468619 671999383 820812440 245048268 803173284 183558535 466298494 64812772 730379170 26962246 597334547 677096766 352181097 954922157 270080468 725697068 412290204 849686437 183929926 536005860 457145966 698416482 902437516 787847721 168050753 794761562 679679455 569696099 976043389 411874395 613665862 805726739 428070479 654183177 492165824 263514235 104874399 720577140 514286315 500401013 192340789 868855145 178975266 497029059 191558555 455982414 665206736 746637857 642210474 711118241 442202196 829703676 475210107 183307531 872177581 859928636 632197372 871826583 209890865 306827932 558034204 855908701 81735560 299822366 130405843 663926164 292778480 716178801 789611314 239795331 943161933 522783790 530879919 912521752 247039232 563371522 21760769 673915359 217869990 321364793 903161902 720959554 620940330 790395322 612323263 952153596 138577616 84184849 376900169 574838173 556297558 655910727 137831350 766888601 32861405 335033039 597262028 299219339 69024316 188989250 475877354 659355066 334463977 466376901 563051413 83462320 949280080 50947366 311229102 126400003 510362793 583393707 189711875 563366583 760752994 629925737 202722270 354974645 219902323 873892952 29827031 289664934 949008322 609574670 544628114 496729695 497228829 528264062 178162659 494719650 146962789 467477155 766843175 765356979 32948899 168628740 766073145 348543624 19706245 213644649 81505832 692623181 461320974 17802958 573587662 407721702 385370470 37620840 390668826 700851342 748902832 20266364 163123791 397998968 964055775 43208326 704129990 974123316 59339672 336305657 767696922 2431199 53944821 843648436 214126494 748184879 264268126 254721569 213137364 831775538 205159621 282055933 902652070 416554778 517421322 907548389 886381276 167404765 232440104 105372226 618811249 268062885 498577631 599582576 711896822 785362167 963395890 257874523 385940637 654949679 247174883 229910941 22577495 494240872 714363723 811655025 999443886 10255796 893118579 30134854 771789732 28133248 74242934 430332020 556672224 61619483 498641861 433792419 770159117 234064165 389520730 313078036 504029448 651324625 983635834 414091916 99294791 528741780 281621109 928425212 202851320 279549127 286441725 489728332 628842061 402309689 576671794 379791246 359252774 803026823 831232385 263908244 914853331 588003665 15185874 821107651 964409308 549127375 771764007 905083790 912383798 829115760 232252288 744491794 607251365 398674961 204803428 503043575 93464835 336074093 703225912 641762616 109383500 564982450 632339591 942809113 292918138 270000218 288622437 193974843 648963646 283588525 284328052 878062077 914604547 230934025 980029612 37854052 107122234 582371445 722381893 360479697 617935743 14334107 163797452 938014880 249181630 754814172 227464458 708030153 591543091 533502017 317538178 153885585 774780802 114214711 179996570 892736658 820069361 841111293 934730150 610209465 960963829 871120268 81364947 30030798 639732875 157278926 137170370 60830441 694776712 121872650 439603871 402172737 154478419 112325597 516196776 932465422 86284637 681003310 179437191 91737630 679302118 384654324 968028173 513430595 961347178 449918376 635013202 795566107 40717455 351592269 831265494 67360631 198167347 192588657 73407049 512222493 551000532 892523165 463179777 316424573 157048313 87761096 635844877 236183456 181425226 385337920 317766909 477580930 931619516 372409935 133468652 24250315 516275358 810892533 789450536 617888544 533497383 24791065 917280825 28731532 949004819 350863872 980398724 311530812 92766479 498867595 385045350 871266765 213024190 30710517 708962839 543112430 652704594 503690913 777504648 846530089 123261302 156562759 166047580 581677058 284699271 535708262 971717146 325029051 644699500 996219782 966084759 448040726 167876894 61525310 158274382 14317080 334121031 366783406 40409187 722259885 119011132 804270086 808606883 466483047 672043427 714825096 171419274 845001928 834615068 120034619 116106642 588589660 897680863 884594900 32917434 971445181 354565436 395225546 83722874 699616843 86188077 536240245 535887887 20728424 62790364 365061616 847169526 42945951 494835816 616522210 687552912 878894587 64177355 938726804 184187853 118946760 276633955 472496168 815745418 898883823 633591806 291238865 224386945 727209203 662611540 465027477 17336584 261225712 166069170 325625831 143297344 572685588 217786331 144201936 250320499 530561264 505718412 255285832 675771245 332760252 78199716 372360422 835115368 374234899 577856817 189207776 434604103 50204759 474879129 677732398 430107550 174131969 732635269 695469806 473861484 887463737 23391331 346408476 228746102 62856576 103906300 387423032 756138722 750734793 283364955 150356808 488942805 625610677 283124055 752081584 205139782 761033950 849510451 529058151 22784054 883696533 23928406 670141910 673730615 674396196 321468777 686248701 309921802 46575025 305102565 705000836 124938210 818309006 636738235 697639157 733643943 666597443 811072675 185657780 139367056 121393063 725864306 645573968 745989672 954528938 284332387 143634586 683465851 508432566 452729932 334043308 626815199 845663652 610444643 352082002 268956967 297434072 187729158 421636241 292774635 784448884 323048309 46193237 766766701 765507375 330785654 602665790 97441631 376519716 415109827 581076520 447118938 588262036 126949099 649369608 222494432 636075992 538989214 978554865 25407783 532473302 175344309 295874002 447471035 115028053 785413942 67731204 608435623 221837346 429492264 713380547 848113424 371504245 714344365 953200282 665503158 598770472 427597356 476721453 179579172 288333368 440524534 520400188 707783964 562392115 585828130 543381194 45401614 759662984 128969062 458966631 759480659 691275931 345291073 720593005 135418556 8386537 499980673 365845179 841065095 82422575 387889924 740428386 264531103 824289219 579196240 698885549 250735524 935841725 333384605 823447345 310988681 149968646 514074083 807619632 965527073 671584894 654254231 621957817 717087633 933614329 990982833 607393366 76367647 32499015 164793303 625296455 401684512 634656218 217867256 207875487 565454571 112358082 789760809 944724679 333594493 274312889 522477267 983378021 7107559 749581776 243581540 424689906 84554553 701832489 535338664 506003333 696564626 846458208 866805004 28427422 182109342 822525697 718042416 738582929 803814133 520538007 144101232 163141775 863457220 944926623 362174960 311123991 459012108 676920292 56924442 784162452 721652841 289079488 759350028 944481585 818140829 12108246 424130817 692663034 841508586 624983362 50224880 778367019 692533917 656046014 787229334 392377119 641117799 626100319 850417428 967032287 100307038 754625573 833740985 90488078 226084981 901852953 606280672 504295013 77804229 668610223 661367444 862351799 943978711 950048802 608822582 394317539 41931097 804222607 405359639 43817518 291358630 908892676 974658254 989459367 661744729 693937062 944138801 950895896 967555928 234398128 820154523 550201879 457473944 847942282 908307039 417897177 92063434 50016987 103954064 74401313 112393167 183512950 290559668 750544026 3587230 915517525 355661030 538969967 186752077 867725480 889562874 402915848 463782522 983691939 815722576 320238515 337638779 97947086 355942223 466858018 728946436 678715486 361335408 672360524 241849826 223549010 576238673 461650679 876023257 542717223 605039930 284441467 643885806 764953087 429085131 583351008 213915979 240426835 19814339 736088616 475552485 456690688 424370272 278182779 913385007 166669411 441476338 695494915 960288422 595166254 250756601 299358908 534615295 365569565 547323781 741224276 268563648 825730971 36411799 730505143 995826353 412707755 91437612 581934049 238097289 830559300 67768802 963184332 316232266 213702230 771898604 11843028 180468554 202943375 397922706 628418469 330952027 937571971 12231103 803538523 210093239 150693686 807573714 119307286 208892239 250806320 772310811 209518953 803977354 215552134 178679550 521019827 520542843 235046924 689640512 614253554 312494934 385649941 478689309 53633186 53921229 140795061 24642580 726249381 486491548 202636621 951773296 837015123 656383190 200126280 316577278 904068798 947431569 399928231 922294988 689548488 388129192 644872340 276911151 212258642 890529102 293398604 224536432 250740145 71234695 457500935 67181618 482836931 392035476 865920877 371185621 194042537 54590560 269067071 673609100 348277442 748148186 558805691 621431617 952772654 288315122 677545087 979434242 672647460 836974028 122088558 492708748 690900005 149638529 308639152 959176909 825878635 584223241 168991529 317215520 648566310 832874202 224614552 414598789 293472273 388064272 550757508 63422545 526940620 367544135 735785321 488262624 180842140 472469437 486591760 424027683 534853009 376894922 422891764 443444095 68233212 880412453 792256787 778662826 350362207 456347334 590908417 987786778 185005125 404360889 86621716 208476539 608445597 196974778 671751835 90272070 277211696 89003533 327187359 389554048 889388871 97494954 760969021 674711364 813889811 456369669 524014410 134914672 169464431 504036824 219241334 881631103 980041385 225297324 32076488 480570804 354747014 76951385 823406677 723954975 787712078 953138758 59859989 949836987 826620873 294469831 292525908 879160728 925036714 310640782 265317316 497586222 329966033 641513593 558569992 345961661 850771 290124246 429821191 444758676 57114534 224587432 937680844 128440179 481870406 19787415 553214632 863378902 169957126 108401487 485795545 592321635 303359432 844419335
55396206 796043847 968937261 338721533 836738479 845014736 40248503 147283185 188452849 867887154 837992872 876764422 681232088 277590313 319099740 540421030 233038061 724490508 990618406 317869853 278561606 39276205 663033769 5255169 78241305 527043887 351167493 679373830 204565238 744708909 186781465 139708969 484694919 541672686 257283822 393250674 189008951 151089815 836318822 34001311 275588668 589637929 202962242 982282321 664460938 838871213 618599038 93519085 356360459 808692921 333318403 725401729 715231013 481658831 496346328 260592953 256586659 332435264 451559366 984407242 724662980 148146568 555099186 396229339 424197271 124977350 705874422 323327127 534176235 359690383 984173954 445114918 466526135 605335595 673434868 681690724 564765158 845350263 603172183 710647972 702518219 304814648 508743184 102061395 608084145 76870626 718959948 872650515 760183490 839579854 47323702 245526377 848270225 326460193 649996113 678865910 619079158 24153786 145711403 503583397 895288221 911793364 936490301 412626058 607722995 983041006 33153042 157705950 262734875 854365086 634230698 818497908 4111312 652877799 794755184 127056867 521546533 661293606 935652369 44934305 605286442 127803497 494031052 87470190 129659302 526580429 907912455 686974652 118173281 211590420 170553894 544063566 114028103 398634563 232679586 832834985 336450402 690248490 182555902 266898664 669401177 781865799 893096223 742146774 609901159 619215799 693456780 607760537 849776701 853294536 642717549 657601544 492275040 929670700 564391627 157772320 745448025 645106657 629695045 853472045 798236111 430379132 516013502 370636213 320181248 437885282 375852980 261545014 346847087 852621072 817437175 721660511 633213420 327448619 96682612 366487956 272216786 530943643 33817686 901573127 728238232 845891627 893232545 85395406 357697322 815519401 232581763 97030463 530095972 716636964 369032491 416659970 879117083 553976312 512490628 356905626 390649546 770475833 364250973 363281556 343050575 933270820 817530245 912644106 533190434 683452687 950130607 848196959 915502186 207717829 673362875 687976636 852784104 75225346 874067968 965464824 170713800 59938326 864672537 310899347 389969756 877146273 915267927 606908856 789116786 392983687 565855673 989904573 972489973 278923692 56556591 480955456 268436891 751960177 625543878 852098933 684007953 203702535 655567349 521771273 589175860 661705420 218691126 910907105 976508607 174447172 967256081 701685275 309475075 176250867 515058724 935705366 795028653 728332124 916685140 418408957 707661157 335360896 628580881 163227564 683776123 236521191 426553505 752848693 516453029 166723764 870598268 991205027 555447281 836736313 908100123 39757941 683058060 582012521 592966138 873731424 355580722 826714301 308805725 670049001 827747525 350104924 245046576 762352149 704540780 466446190 47845232 897890584 444623861 273410751 155229820 428003478 99370723 985024028 48192097 212547574 312672402 613578518 185282754 75364160 467795290 208816824 40634387 988480871 673307750 85911764 79358942 826536501 29412410 73710418 688848365 635844245 311233692 734422894 152723658 492699330 432019694 348225567 356552563 634920715 558970879 322275471 181719346 470101141 841795354 745365378 101855799 482350402 404215343 825411537 561629582 386466302 37737760 504491216 867954928 56224969 807579988 815575870 418808870 457207290 672354254 666298958 8867504 415234818 484386034 993434909 350455393 782769396 229849340 105805512 527642424 930870367 957079792 364361527 990496525 439837194 276238821 816756377 582655392 499046552 994924676 122395281 845699321 118238032 508914724 346459183 688489184 63232031 477711936 283894453 617711829 295095217 541630410 516098574 536476752 190853832 29912845 551504890 860558083 494923306 241813777 798990910 78034391 842331323 490423972 371734660 604972321 793123163 440204827 898599579 573706057 51180214 103456039 444489821 15270969 79381263 520737687 888584950 8635541 176460384 204502268 925535234 870918407 215157244 144961934 525176005 745661240 265659303 781323436 846851228 21959567 473605039 41598194 424002372 901523096 690723146 277571703 314034631 693780840 773085907 858273202 883727166 344429870 587796056 765012596 549581994 646470799 345693410 623468866 197655355 401471962 326372525 835182750 585363962 807444149 72300310 68748873 452793281 543599105 267632913 989313937 133492954 547094296 73837399 769842540 139450236 109199552 69347028 808838372 592216789 572181025 297338623 803980903 70322599 471468681 907615541 155035946 189042359 505076850 705053288 765583736 530915737 204030855 804255188 293346653 214422033 81234326 901667038 470027575 288459665 530305982 411055206 412726974 108221379 734730621 808355816 603216764 966905133 265310440 412657526 917884896 287106463 19174352 121811921 782349918 812104134 614062733 318183283 90111285 996932865 690675500 811882737 942595510 321726796 361591929 52257926 919023471 427772185 327013233 359146798 195868502 385689564 18082305 300024997 939569493 150116676 195084114 889616771 518223489 154792180 725337979 984669300 849555462 694274462 85073164 4345003 492146234 504253357 547822002 301769707 124153323 573287759 536445864 350677845 583283753 106248210 710236911 551025750 463219354 670657837 220779100 834068306 394634820 577804808 664408763 350956621 577290083 920014517 814253082 430051716 797539304 980998653 194783072 476185428 277599876 462599645 816342320 831702274 977077568 450282344 313355768 434983499 519493162 327648908 140559691 637802038 36845236 449882354 992125500 720632670 519816285 642151974 670504373 682336511 146579548 527924614 191771574 895721369 183788620 448110070 54850678 306547790 724391654 545029113 504364025 619953196 40729549 994947613 754687619 663411663 550786292 778988001 296167877 524855994 420896297 893676886 312089703 508697117 857988618 131659159 132943776 328271565 8461596 120676843 683700422 187212601 472108532 775342085 868645350 525861076 379409929 433802616 187902719 6069718 747808914 551965970 888248169 686306902 399873744 941816876 551002485 337820851 247669185 863987758 623678105 48962435 495319320 862242898 212852876 670381412 750274642 319523198 980859976 910599703 127879107 171420785 783207760 124232660 427424825 933601591 118874983 232544019 209430807 517371862 851632626 697063109 361521179 174050396 229432305 863472660 534701662 196606858 690449484 87674642 185892360 655845643 955256434 780307022 69113458 11967549 602940805 519686622 408562283 620973299 229340871 955435502 160779362 736103788 91895957 758802123 665911773 889239429 416927078 524785414 640430379 847284846 108144798 720895915 692788376 166424626 162308324 103160317 132660445 803532643 922334683 763610766 833687109 285680293 727331826 65770528 910384399 899258071 994213909 155116327 684110698 761142677 519597458 139580152 703490934 485762299 605399160 899463518 551972940 142464335 925228416 689607744 605789119 536396156 463081822 870184318 580268909 249221691 756065633 740853737 60711703 718493565 168809911 223744155 639375543 341857633 168516444 718457652 780915974 157821277 752777094 600041932 44013373 688420360 516217088 810136409 826405850 259053771 945034250 324203451 294154237 789214512 361912384 799366287 824531499 993952275 493595315 884888921 470876101 219104565 128907701 871220980 958572665 108406267 835445847 381948320 915557605 833309042 139755315 595766654 698021180 673980646 805594075 828525375 575078029 17228754 603746886 692511933 717879467 130821945 404543262 257749958 759361824 677765814 181516525 147123879 810010541 27159773 273865395 39572119 27465117 114220684 292676548 866819089 947718740 351607189 291673322 561076738 450941173 83663610 766890133 192114678 924036281 121491839 747617775 154871624 720032518 129441924 579313885 574429338 955119284 666329072 223971940 571886400 158652775 713261071 120256669 322950640 513536033 52985217 777078427 67755247 561093754 321537942 98851033 910551354 312217813 931774936 724263904 642378149 370803831 796151814 515659906 433691033 569263043 542270462 501829134 83785369 497636782 451258185 437704735 41434529 733816251 510781587 853095778 691461337 760770643 249169256 561699960 598943470 508273520 826923991 558647745 155038211 347945221 999952039 815709061 210067147 142989938 83249164 876375610 939226760 237623628 149977445 50257859 349014580 765986740 835083658 620652455 598789594 202525873 56508257 763912228 525299816 46757541 131911409 565938216 743895582 522051142 124804095 329979193 106659693 711156175 78829816 974570657 803340326 959551845 495650804 153061106 147658785 221332877 409084359 325063103 245403613 778247192 376872204 547865973 647906551 455490707 193223164 425033824 883319941 251619371 875005250 545720005 905335436 5282319 616875784 646364611 198181366 666212473 840099603 217139479 93074248 562129059 554394826 278917733 639947626 977173809 121208306 802146375 480697156 110513263 46425944 533486235 514993426 716606613 295941208 833532067 608279988 631048544 81997564 563557703 277361529 363004018 217117571 990730282 649520285 243887608 239624142 785465213 262781168 572865424 293506666 246534305 194915913 87152213 402587294 869694812 405737900 104887647 206104534 644890234 155515489 771829842 298528257 649380622 727045215 160247918 156776716 321904967 797715681 392852541 998877632 967453038 201234574 933064569 880533408 209434647 701443089 877742575 179514283 253636516 13427538 16212462 952113850 213684813 17096783 367757479 696622902 907744258 50309221 183135432 764924530 224826168 770229155 144553711 344392893 980844227 44057168 18327810 252587301 663310928 269183100 890932275 487803047 331426176 24638073 800194698 81147475 309013552 893126759 239076151 208432098 385557370 58484224 320116976 488410052 821065122 706670530 18771740 299990505 9035264 337644563 330221418 880562981 98956344 33987401 11286509 570713075 633585884 985117184 420273682 602541094 362564937 310572909
449057231 60549798 893452553 354828500 206756119 692667576 620217754 721074592 862196317 847429739 157681007 693799412 256614303 240717872 568910714 830883897 201684392 991773759 531783359 51683729 107322241 302997590 377647755 160367388 508023297 180378076 171687358 751195871 848150718 11774839 706953385 308184564 185634693 639749427 680758623 739306932 766383909 117836623 786061502 455692850 307470846 671284926 299960204 121638549 657170319 222755634 622541459 10799687 812058032 465970538 706762701 901609984 402282321 712289225 459504782 681709523 183795686 634860975 848538025 411799698 370798006 545911399 545815843 795880849 460084654 747718716 819431816 267612153 591399007 754032294 12429222 621946266 330870495 782928498 205121063 282613718 485503737 506238677 698966854 854781661 54873928 198661739 297676534 133284250 41503935 511188647 598770341 635137319 21934071 880162665 535059221 561594180 126596327 725265620 960374912 650808814 202973559 322278313 701667236 361600914 905029940 145492143 133495038 680068094 357549055 776912495 667137222 807605745 445093126 972288551 758994608 472364659 807608724 756713774 251978299 880960042 489218721 42012740 201724867 67961257 453586828 540807824 126304945 166417379 239814891 109805227 366241862 326175049 251945837 975008199 406724163 192717125 975895123 610135314 751434483 69096784 559110504 799569134 624598670 402362112 812013737 140914179 183696861 34488551 347040921 396581910 218638962 700434001 708672693 983150019 611674256 459001200 434415936 76363151 505597511 307496222 726957158 276221487 671595564 452828884 562556357 138848054 453001024 900984652 734427726 977067505 620084977 167685966 838839982 336812887 834894671 887012195 503316775 705737440 282898032 144313657 44560914 664228488 332713362 41416844 497004680 708539975 515340655 177414737 517780911 76567262 776816967 234834162 219725793 39851771 670000688 445740198 188666779 846861545 232956092 509935049 71299472 881620919 950562512 384668208 872156475 228627100 778353057 346265769 250957450 13525208 213488209 802865374 433617118 155148315 294633964 765816545 129747708 826781717 290279993 720398869 567944517 45049549 739736097 42001722 539586732 228155807 507066541 625639844 701103763 179910293 539189366 993687767 269773181 917579384 979446022 239166280 972090937 535149733 747594882 16112502 715846600 538798629 933887717 554759665 596546091 26242178 233964029 518975352 723664021 324832842 226748871 987042869 16877440 35099728 371153205 208324819 761825356 842973512 912494798 673584872 656404390 261650210 174577695 776706156 23123465 65963536 582422400 944188910 701026441 555363137 295484368 194486564 385910139 621517994 667525899 720406822 499480953 991144800 46392617 137961158 738191754 37240720 230205691 373426840 646889777 290783564 618468070 826795422 776146354 534830802 597312555 748395802 872419668 825506750 934546014 552485894 285940770 967008805 870879033 247659723 183056190 278911216 370155906 778017009 367216815 854098882 354512652 799889777 857769548 638716557 367931146 164956066 154207636 891426872 835803387 189529287 566432614 385053880 22966268 763247875 806919251 391043311 859171021 69832588 473481921 639286922 950191748 483688962 84629479 500863173 252428691 282572134 683592107 893138290 380855168 661041462 360321314 31097754 952991992 954462807 918665897 170218623 686366879 744348412 233174916 856409441 652286137 675590431 822197996 948007833 343766773 529637540 296702139 415580093 122633269 718242519 884553623 979426934 937566761 310693053 414384301 128990947 105334145 417807518 290742467 852345830 157751672 120443916 142912110 250598451 864663332 414633004 321642042 164232979 384433675 48528203 617622400 243069396 994824846 317885847 388884702 505827469 24059196 70417749 135723062 123333979 253708794 1052543 798111123 83109200 346968400 441733737 395462516 953910130 646102857 278370032 816941205 841020675 317401915 767336962 255390433 204537430 787900422 122881028 222170736 531424345 53956734 377670396 874060326 597891183 448215131 523998567 932759229 572978496 63443166 884210221 927964172 517192236 275807275 45043012 836963302 724095488 723567991 559112405 151964824 97410642 608114738 960597863 729168900 27615665 945790187 577267552 225816861 621633057 318938647 833262673 253622781 177423109 935576142 687115838 588353089 302399367 872963751 501022301 50716500 390016908 512573728 855854368 165661290 70001839 214091402 370214169 884625209 720277322 58941556 727082398 898681822 216932634 187952089 457808728 991368940 244009905 724257800 786465843 186516106 626685048 565460071 224311337 540154745 469238183 744542536 944855793 913741431 702201855 586377764 852098295 407543388 674244953 285384412 268537481 564362265 42279772 216389754 519325933 973678233 209887107 349763009 445839985 197808713 385674582 193757506 838696661 21721923 654461133 18406168 484480547 421044310 556303130 650426555 578784953 893908872 819856265 754905474 442680835 628949120 240927722 824388717 671302187 347327216 362624074 312189833 450868558 407506472 330884646 688765334 266919745 253105411 365971121 405975800 436486621 299261703 687255255 300043725 193486321 613345482 331167193 128010234 515082503 18059871 378774366 717986273 998153963 224002006 315876750 464538621 886203077 566452283 718332755 770729214 933258277 289323684 472874272 946949662 627334848 541295106 394857109 747758625 770270317 493639607 908354775 929994914 197361386 835414704 404753305 413186738 480548016 2463655 370098294 367035470 285132077 284545508 491144714 833408047 36675891 213216704 845921655 283226904 88565485 873728916 451742282 940925028 836418166 818856565 357586382 714960526 621712241 336258690 444731109 885774404 133039501 584465502 412253340 57416226 918065565 368338306 11922032 847951981 321091015 899550108 669701311 193346876 628668275 648522448 60351104 984333125 781686521 920371939 732925253 519712405 341467198 417802969 55117102 888096219 335278151 898210150 874704513 230867755 660494723 727799712 4884397 819877592 947646342 583281599 216338433 966488359 399736569 877613909 168395611 738659799 103028230 258327057 949377868 948086341 989478674 141698262 290936303 478368062 22175632 862424891 604391171 927178393 417804333 913651788 236103245 310629062 940750368 709137165 415193644 214271156 145730535 183318028 803227769 719158074 329554250 931547538 851553181 594036464 324156122 818772032 355820251 874620413 517968285 204871403 796102513 367942046 584358971 863707482 189759031 405208762 689239924 718427167 651431077 432593972 85298431 553840129 635214216 740233219 362371998 103285105 576315101 297293361 546496340 590389330 66093268 680727175 896759893 310712728 206879943 649893183 975507906 952197662 763068611 485001914 637575195 908199166 359976937 720175481 276751440 764833040 262421352 48197553 641646756 245721619 725014871 570851563 220032230 386222542 448117897 528957646 746246830 859424312 843520019 698642801 346044654 693169114 707093875 551220218 154932634 843951051 437646679 125899850 758780675 461684878 392101107 521145113 583854098 620718164 935349335 25481439 302885636 368399709 291942989 571988745 797355570 854836242 106208715 431246756 587088826 653264831 121312509 901640830 502229937 262936621 659826035 67996519 339140277 520602050 415540709 250428830 831535441 90761280 94480204 559180813 506354187 91822110 242350771 920471149 430748079 814920006 670332812 671603063 43379762 580548968 242111299 452752818 827257183 193899231 164854810 169899455 87832680 533236340 297337389 661923606 136006985 183202456 799230845 395817292 100168112 366636602 84385025 925036840 863959953 455624370 962186779 305842067 263864606 156103371 643029242 294658597 975557824 998742836 406077589 935813872 777337963 270480893 460636789 589871599 544848029 32012797 650318233 181775253 29349445 600187436 210826917 230735195 974693403 422865053 90314750 548353367 73095430 770651360 165646138 32718682 393910903 883433429 774436798 721730590 896412454 144043655 884391490 524881257 391695082 479012367 906798212 340831549 817893167 494497596 798735134 403909113 701103380 134432359 230865436 9659368 859624465 2260620 311249010 725556975 985401061 403347657 365624613 550706533 237192812 429147041 356957822 758259459 644194634 682871155 56848529 306619070 164740574 38673249 167029819 906626185 742401079 959669420 915729380 278433909 386057246 924332524 505802784 787536281 959431437 394783718 230839389 530142217 612197028 705435973 327177295 86501640 874088407 823049247 222542439 348276541 358670045 402165920 445345314 415442723 958775874 700879430 500581587 258667766 515514406 688350567 583990864 247272938 282647706 997182623 864644354 780092826 87806660 246408330 362511611 396883559 976176199 649674369 405340635 69515940 646445194 3624010 736665430 501351111 433945412 863370539 428407097 937013426 767292036 52037250 947647782 319811458 855683842 772785796 303530790 539874008 646300606 695092342 129734308 15114765 217467960 768855891 344079356 513841146 952934414 45903948 54975693 450101472 984153250 217224510 580499840 161499027 612748846 305770208 154443148 923053998 999327311 275622238 741499218 793080167 234312175 475789787 170527378 600649471 587126253 606912068 603584363 665836609 954756095 962504070 170598968 713709604 317471541 989113392 218714238 992928628 475016877 833664665 238871773 171077414 287872773 886441214 32057636 838347268 72570079 669673101 69301292 974254702 945600553 421146074 320817642 778015074 532404624 859068943 685438326 875226080 713355817 229594502 193068749 388644949 329148202 284036589 933252703 155337041 215851450 493283117 724345926 166826580 484360772 482486148 816251873 772520088 104776589 690600417 991891934 383472073 288853406 533203828 761557715 777953701 747426905 81902875 740446106 581907069 5117763 525537308 153784984 475949242 846856555 865137677 883032619 597086785 961936776 936588872 749165393 208600272 706110213
619832246 956520046 265942315 975517693 37340897 917148750 272475675 834919656 30817907 708356801 47032620 431385990 64051920 436543525 106648683 391016280 546265950 132318973 531203899 108610947 746981157 953351942 354834679 263476346 173912071 613792896 456178255 48018286 223543839 851990349 389672432 85190402 508069487 446543976 84143882 395402824 548666650 909377808 873965073 874702099 725299919 285043116 637332116 445481510 494843620 506010484 544325008 625341041 465733093 48223758 46303196 998851908 821119121 736451372 292011879 93493129 970634314 874652165 892199959 427776421 81883765 903040383 103382120 875230482 609442767 581144282 721889006 410693150 559668956 29290276 827623995 798506016 455837979 395343318 936336336 630591351 163504602 694112249 769342067 739233479 369884081 616531050 831921108 87769285 475394853 208717295 256834155 738914079 983425149 980349663 653943303 289980914 832148686 949891268 353761021 618258122 243394403 312225003 94291345 993254926 796554882 4783377 889623870 481810574 107372068 65778654 305034091 241526174 904263270 618433789 99435756 964061124 296647992 242974983 343569422 321518546 285876928 405798263 510172592 816150021 650373347 283404521 392335900 206256450 675559983 495668463 146803053 579298930 421821614 705587412 619267614 118567686 706642434 197704423 96718816 245562766 195838359 902214856 316090979 514398568 654674390 439783292 548160158 361719197 666970861 214263045 65517329 45114418 477604296 416718218 546123035 199612085 21196796 404442835 145717524 802301524 793927900 356516649 104109400 946932029 691012915 613422254 896135353 454598919 498994947 221754668 901694248 965328313 79121623 780913346 91295969 599626370 155102302 488893922 586573636 780426039 998049570 140703715 286200037 760639582 684577410 877704393 83856648 771004334 42607065 808482382 649689945 847339154 791341740 832020381 921081064 794100038 425838775 168047696 84828569 636198466 360058212 279178357 985228314 525045489 135608033 954994060 833081236 969984163 496531410 511256628 255113920 903486036 12850489 680020710 615714422 829751894 671820017 718370257 806184075 108288382 561556002 321340919 467760859 224506192 167779905 9553499 745261317 422170931 151179210 131929277 801179139 369144917 19035017 741400530 533943625 888458404 749596055 183508646 157314004 971497752 648614702 459275288 165269678 214874277 284369175 154743479 470915090 730003199 25492929 608967904 218563913 663236991 697290266 124872391 125979290 606035467 847941644 547908035 565554073 661936082 840317585 911926655 215129344 708743168 954636204 913977021 15905821 908406004 968888857 335110248 850809485 374098785 685463534 253376987 721447407 743694543 257555875 566334011 228968544 121739620 166171537 840767813 930574371 676391776 347842543 867964539 671840472 271732507 157198548 801802632 194465118 877032480 43438003 430273956 130085606 527812303 209750145 41713456 684216799 347448511 642569374 125708401 346725842 904323708 161783564 173439402 588141818 573123031 907539433 562978006 223648585 583008403 559468385 565937074 791693505 852275341 902725718 307143084 403962142 608491662 912855884 430297018 937871995 426614409 346789588 387218303 836970568 316695116 551618299 815462431 462956676 230515501 525472596 114008701 191764568 371938751 121529326 255508006 963061158 350466947 526250226 776183984 124883572 50160738 28481131 534864448 422065815 923948309 25744266 509393802 320094456 998198608 331129894 871701120 352175294 138054230 676398301 252204598 921883201 351172393 857792158 805503446 298864436 861329193 853531046 540301628 664620154 985955267 847742694 328591430 205068060 228995732 426768003 940938622 718819777 884540363 665244681 870539772 333866701 356178023 810393342 990876829 376614549 533930098 514058769 191523421 779871724 576683854 909595390 6005241 484092378 349417729 935669155 876515630 314742180 916899686 149076625 308038009 648591148 306040278 847933786 19508790 144119334 953970036 767210868 595795763 895047181 612256824 885026316 303537571 231844634 827029011 258365226 168140515 890864109 331434502 361586261 677132941 627665790 582786805 404270732 241896732 561136555 783418093 945264080 680622411 450996753 920137607 441102489 150168271 969026737 199273244 226437150 624231656 926342030 988996841 955009507 281767004 786372977 839413073 628090383 582906556 563398138 548019684 218264782 649199904 606810566 706655400 957338728 238827713 731511344 108000614 481338956 903586231 844475895 991666412 402817309 330517055 614840842 435483274 499277424 767313407 62794963 266364888 549136653 393282890 65368811 311294301 203785459 468403797 889792612 323208908 575215485 687427985 814463225 584942328 136261116 58001533 520962702 500724735 318583531 704874733 173851005 946142248 682299149 579769942 952679355 287890881 272236040 874311816 999362311 685025619 542556798 196795473 615802925 226674904 382629785 924039010 29261203 723022351 66687675 494083625 874481527 638325204 819640894 250469361 695197317 191983999 524621304 279377988 934970806 147043018 566225613 195073446 611843242 910701719 689271405 910277930 395920172 341209847 857355972 765520636 38440353 536305612 182884375 798444392 794442989 298306866 591840053 943787568 633839340 125587142 652179561 552208417 338373132 529482025 676721471 891447240 957278645 906101842 495678422 34669340 811360551 982308284 858838212 558398815 629102982 182655522 379865276 530683385 600319596 404613974 341165580 301093828 510034362 956761548 562515805 462857972 329992869 574239860 832605778 89272840 499188146 203771037 406218889 161760580 234041712 918462498 582318766 174730525 353145493 549813807 36983484 637877042 263251987 884883764 410295270 226055997 423638849 976760905 328264835 312090895 171612808 344720434 42009286 990266865 675172396 343526850 122505995 209965381 883807085 600488094 214137133 399440659 867919870 843543327 899332332 715479418 491535164 892729443 233786109 407053672 195594355 625195989 738655268 387664624 685003484 245187199 544006591 759566805 30079870 264263 656502720 448800418 422285700 736509843 251530594 692973022 523843170 603721247 933414387 235613533 472808256 714966490 500840806 804219955 89185252 820393366 563123012 673645399 798889921 224100160 82497444 876971497 206124204 491436210 170117745 327714745 550410632 567244058 558186071 749948317 201446073 450525598 393393650 94648345 616593679 331554023 381335026 426262585 287687061 521514621 703777808 662946303 733093057 755164195 590253130 760773866 514768149 74538184 292821134 200301285 428106521 279079410 766048143 952345983 70331490 689857153 832991433 191398432 897982203 516908921 775883711 57319423 815899100 616781614 846317280 800620583 39893 262744751 468699929 180243210 58687469 801603718 903441577 519113563 364070620 14449751 931999960 483676888 135912445 638789511 777929281 826766552 895460097 214610323 383648623 70506151 921861354 52495750 616566065 305638405 438522128 961440691 78020505 124348008 711937287 416897910 365562398 842262128 205616109 254368694 760807823 457488410 44160574 620348316 103362539 251799418 783938381 723751516 346369449 323464727 875066309 978052662 215668005 101822702 110399812 432218033 112397489 485785756 566020862 243358375 82022115 654879600 518993487 580153574 451079005 441850590 266129385 82098657 384328029 252331044 467804825 979200322 709256861 231581037 212951693 526644813 979187311 826135678 550095230 643921342 512246118 402222130 637880847 83550119 604806670 955605675 828033608 778866903 257585210 683712774 876588671 567829778 765990883 222974488 626653282 300093501 119862012 332421232 753501363 76279205 883897186 193880384 88484875 75195059 74802989 172907369 891516261 357003886 140307543 688109967 324000431 994294879 970659108 512641553 715397744 807214104 85858087 515696121 56632042 383212997 241766631 40502386 737522020 675150334 755540150 578113988 293251698 67911162 707488225 535784041 653124914 425652162 69244899 94046099 475719121 138189138 244794280 372801192 225592289 246867462 432157046 192809378 526437760 114481026 100613746 118004052 430637233 905554892 18225725 650852793 874054527 842497109 175573460 95094933 67418593 763926202 309072069 849868137 635529763 364273672 856500022 955607610 405057059 16445444 525280488 464911996 582606625 448280183 342116240 817729659 845707119 698050555 161819843 448527308 385340991 19219708 698610195 444619742 683388862 466329425 799437958 763829170 323150666 496819222 31762261 770175319 451840445 796257491 196457838 227427032 98648136 173350722 440117522 829685789 269048776 463224517 644063805 368627821 595218082 276141466 515121143 611095924 407133543 848211059 4226072 233356181 47247383 885408467 51829175 412834491 265017706 735274420 306688340 372372879 330223576 408657377 432258994 483440488 264678456 505183717 85084599 424990587 263695473 479030713 164699258 671037074 357804781 443404908 785250653 873881158 228844870 959351609 811722363 484691045 660355661 804850719 264122936 64835803 532847129 150770887 134638626 369760224 703328738 538571822 835822719 72122265 973682178 641796869 637683100 972066036 982686879 511909384 672615952 119441581 185706537 418930807 849970436 474448268 357320367 478432903 542538566 33118005 830654624 24636510 63461439 563855683 323709916 450189274 137805771 301521568 267839902 193813411 119801423 85024483 613735925 229786353 579693962 315670514 826082548 554011932 454596487 30722730 163793092 747969587 561387932 351895710 163904520 554619967 26828865 685078855 214818629 798116334 834234866 269588905 514718240 733929195 847647113 482830797 190213834 51485608 250957608 386944084 223008206 986517027 736204086 847442213 981697017 148242274 521025151 864714456 232117865 490715088 261842078 921322977 512788789 61256242 557074491 568821841 591821653 357410758 738533617 967885834 845123107 568685149 396147117 497624224 540985626 621783474 864002810 398762701 488556143 217372902
768467649 734945330 320638153 367980242 775409768 783237611 150392731 773786672 661920944 499241332 706093155 534279759 83246180 935822903 961225233 665237125 40742016 521250611 552327096 883993077 479602173 474946959 265474889 849398251 950434848 325156377 215461721 709200455 740210170 931839323 912093425 527278468 780809810 93842716 371449975 61052265 592441669 114389553 591510622 641807150 280672250 276295817 435908326 446081398 784940137 243990814 885017033 413651912 959034902 398170713 957608528 718866876 508198423 21199413 675156211 843426143 11211249 482926603 895931298 36839046 353574716 773884581 818166601 648980969 859837934 827414883 854721341 435228216 174314029 209391147 943279529 953732882 419872006 926003963 878146040 411165368 774811742 59656489 179682670 917949464 463240782 983890328 172156610 193334965 75342378 452445399 922540890 587447056 519796870 823864355 200614886 841576433 673383846 130836099 542727233 520698787 367332244 652768292 702853695 559645185 488902949 467892622 657269250 280051584 598957617 677001133 736863027 921074922 660247576 507126744 114006787 752558100 682792473 583607665 249649173 627557766 193939088 499070097 473822951 451372961 308778505 462433098 746882867 652148158 506150539 639819494 544672189 915978701 352337356 73235613 791183020 919853516 779018902 385876665 252657049 152615041 467780118 984237706 282809353 914168719 602261863 95914635 474254905 673908378 931445702 840132750 836938775 996877567 936962554 148250411 22670193 694200455 994964150 852293362 659533421 935890324 20181970 701182694 494476854 252081725 632812481 480183805 727652486 853373289 464849256 57740893 875434196 468034048 91788826 280749901 515840477 63859492 894955146 476711634 938796105 535390816 734250962 466076185 111314852 873799678 316476456 516320042 652786175 327678257 891224924 625574932 484269472 461390395 684656582 580094133 884028598 298378071 836475716 401840176 148338263 114553007 253055307 646432289 313590156 107488933 600042615 746962863 603889372 859718417 42871380 132800464 964164917 321854771 618559519 852745184 140680640 500178949 840874056 497749990 683894 930310927 968424217 929595888 87846526 991353320 134832341 397485844 534663055 104034260 339851124 651224402 912984445 411260011 813673280 47654890 99678213 658365465 359951165 426402965 483852162 176265281 690857303 550747419 449996557 806864914 454609665 903917846 290997041 365259438 61665585 74180883 528691179 990517556 370255242 122176935 516567793 359622694 222018781 645920221 220510214 153287966 797010526 676108511 552893017 983703362 483800677 903363302 226377626 305758994 989679312 838405400 746988544 990131376 959572353 939320200 786310879 466995664 965981211 944361212 263987251 461933245 282179160 780685901 567519919 734148093 509366995 284026456 375020058 777255131 602013501 701945088 476604296 238604897 843769596 227457705 880727358 694244374 547944489 933737040 778877529 600234294 463462521 891135230 719298610 543438982 66416541 109867679 873079621 438709698 599096855 516791070 868070543 155092741 985498473 829376039 382800453 264950795 439598682 149357406 150519201 503227573 914136530 337305717 470621629 670483870 221018965 820736903 867114738 75949646 886725725 366297364 351720224 100486338 538731384 14803780 720174226 761342233 85070001 821986780 688922331 184260600 84935103 843058562 683719094 663882505 883803339 750877472 23365861 249485424 850068595 203100632 274056687 883952540 955398259 447080377 119922017 934381640 893640475 482183639 633010233 362736865 639336451 631371527 191932839 717070527 995172333 447940651 31880884 599930502 446667991 489139386 807880582 622882636 838801491 814943346 838143348 303302494 46685376 352483430 687408371 734666831 276638067 270430547 711304218 945250194 43154541 354421345 424158874 204371334 21925685 984121512 478663395 533273102 68927968 49362425 357717803 958962250 592121983 809083677 343184560 656699469 399718417 468434246 691342130 55297823 820760360 31310586 749384080 740466894 724495453 197957922 976625915 745085023 657978353 637252118 692230051 257100729 678075286 8420595 900109967 466017679 379662576 112645048 230162605 631433176 525141447 825834885 350836731 51294007 449779400 796867933 672258051 136797254 663189433 411611868 21194393 815866089 152541298 876497254 822714098 674229280 523234864 791680712 552239509 179283989 952445264 944031472 896692966 414721477 713417770 325665284 983713328 370675069 532928221 413680916 52169696 962110538 525276575 407003548 795358131 103631324 560172137 577643375 86628014 467698635 596565979 435525139 488955573 832247689 130335089 4348981 443122088 146423279 1909698 201054164 698522896 181088673 468604531 812799316 548000070 479289668 243536748 802823578 860999216 712994814 765595072 170811812 693330379 605509003 247092046 248826065 466594089 683899211 403219485 366262567 654489471 196025402 617634822 771843086 884767683 126092363 426076835 296853518 465243313 724280776 63654061 360852661 342309818 680800197 569699577 768938125 602703916 555922134 294118156 779916485 31348079 428729494 423577027 460269162 178804421 893956724 974367279 20578396 301629731 309130359 33668896 186497691 380433307 524388499 975988295 16266735 195459159 211479698 630963340 974926631 536722055 520908426 558190748 206828786 464611073 47977504 727405107 591413798 29135788 220885455 74630703 532394873 903571538 938043393 467084764 727126078 18861619 750983489 911723613 166573832 958078181 761690372 701813964 391711968 276965215 950055548 92977255 658480022 624112123 880786345 74175818 234573256 362600794 603698971 783397867 132426910 756180303 259381634 977451526 635742195 876998387 988680687 525504877 202177963 561861596 337150210 469549247 85353666 790968583 836352947 759699928 579920026 903345260 879196394 396620196 476535092 706095463 534330701 740173930 451118501 411804803 433046443 43021830 131680324 56639229 885745417 976874534 421559826 393072536 712527838 42804303 55158471 95026846 932183712 681479506 525788863 495616863 308284421 810166909 750507709 721635648 428950548 409369410 675437352 843870550 465331655 821526593 463789413 896834554 628815286 605769548 409901980 175419753 169506283 556437217 508490459 460685274 524914706 559806254 691809706 74770396 347957503 309797198 570463498 177003389 727055091 813370077 456913147 507994888 472561042 161172238 579770440 305318142 848587536 218244720 634703413 745417891 886382326 24712968 678899326 757867882 181602124 762898168 269744787 42097528 594028147 221186546 809420603 228983365 96716574 550246954 603524924 417182222 393816078 955966356 359411436 310748523 957814435 154905211 760789158 174044751 673649517 874216326 813568718 913768289 914407689 939745743 843816044 350361150 659128179 729985131 796177812 408564009 187215998 692223653 512844971 959991473 263728573 599051209 454415608 953712088 209609265 179783728 141798956 617517324 819906747 732801748 453305207 144340125 378482304 81761024 917769676 800066249 62719614 905661446 536428984 60304446 592684412 90929214 248429632 35849514 411772520 423231549 658908181 134252444 670335680 368154663 493012818 394699410 445571547 385953735 765661825 336885616 281767175 680521416 634498692 534121284 929452606 392751718 515940673 824209674 352851396 295038520 247530495 222382116 765127315 681547631 760589817 405715816 248304894 601404965 155459608 441988218 688064899 572865137 501296621 355253917 222875940 622071272 99818567 626054228 330948244 899350326 662961408 901171189 888924273 560656119 651231335 65269985 555900675 771596437 580841750 51673885 202721573 395496020 365752213 886901660 287832994 880284136 356587035 247621619 310311146 955072446 634694272 934354205 291243033 227479270 77033857 448412918 407112645 256496532 99152977 449661881 254699816 735943199 88556026 862620097 545796474 142616415 206348198 989471013 479469639 842653085 374466821 821860506 726003132 441180665 714191069 371121216 411628822 39914763 141069402 563641845 53654019 465786014 619669733 480117059 755922190 609540520 203719988 849873208 12213253 53239496 382654888 698781919 347267544 854114020 499809913 928626717 501256525 676963250 7860712 750119951 135153197 130479478 615421858 125156348 679148646 853442598 348690911 67586564 78048149 778379739 443893826 201585982 661287036 308196495 811623189 221449634 5199929 898020143 412386531 291330508 788692082 652715798 27720277 697473697 53337645 47112349 717611620 493131784 514650067 927106649 867366801 797691657 457980336 728264788 973273765 262103463 898703440 84558278 621618202 931434906 318407362 994918778 75736625 410521271 535287104 199278730 835801267 660580482 952510975 498711376 307397361 54720603 68882296 999661088 25517857 160410775 779336702 831655707 161355813 757505292 835494411 919264128 396749930 692637518 687921274 11155191 755458408 254534621 377875165 54466104 448913600 601879269 449646759 169068198 711116410 26758274 543923830 221798971 205078028 71982415 858206767 361813690 188465757 563555629 441726446 360823403 917420093 627380022 679538753 336289744 337634875 211379416 205787706 208484872 118483465 770049014 662027612 321862836 478850637 870156925 112215676 877602873 660745208 997837903 505262287 820216814 7917932 41282016 876139306 441099566 39144470 650158905 705868819 971246988 60154660 545336130 23299344 42821814 725710046 745656422 782600339 226802776 434930857 665938286 277278130 20929607 880423465 942932950 301097320 342900268 551565994 398080356 231172426 968309220 748051340 590879686 910637608 170092959 27229435 44341964 597548908 194065167 441943531 935796837 932590804 993566038 816323293 281796132 988092322 119074650 69052010 533970663 731543666 557319914 70008321 983594267 364929686 998934391 911582795 961464332 96099840 344618980 725229458 626825881 207711821 919578681 544975536 383865522 527184079 533797764 537390405 829697629 541735553 153238880 797281548 245007573 431589374
484409880 558107334 987998833 885660039 300022315 637460592 637378951 956867157 101579853 122591779 313968984 48715303 66970298 388836519 967418241 239305884 593806729 44239450 11723877 257332915 760375712 578856527 464896840 534595409 765608546 765610670 999979017 672417132 707612930 561434991 173311807 582108280 772267246 976881822 730799912 274393403 729029714 173574520 816772108 683087747 52116420 578661122 851074612 240245455 116590914 769016191 75894999 424326943 998730458 965351665 418071259 377159245 756552671 33666337 981302262 470332906 308469287 33799910 516402002 86087314 598032277 5190230 71456123 362472574 346685005 621434477 821907423 73626106 562296502 270549599 600298182 226738793 28611491 203003836 180641435 406627389 287112167 364952893 367774039 603994136 982780844 188093367 62536810 611207286 515352092 31477642 527681124 872797815 783300307 998084258 561378446 682211313 925185916 642508775 534982071 638597140 50965077 782818489 90525545 202513852 949283419 915762111 7722536 131974687 320887193 420228073 451116139 213515715 37803143 880262773 420632221 412463851 336437808 409954169 343911430 366250043 12768342 378766657 32297027 518429683 52001359 165786104 890618440 594579221 664806054 737716058 32858481 493272950 837079221 29439710 387761029 937247211 935094823 882387913 713501379 726270013 459688407 738471494 43913237 743865322 294820693 432721548 425181896 342499655 529840222 266792132 245385730 791760239 439897067 737437099 108306895 636617752 507139282 770547637 483739719 32484871 58219826 434544655 295013452 938253627 524575281 833305034 651892781 904111285 749384934 891448589 660698450 251821013 275151066 426819924 201054284 712721012 182760602 452539951 951943372 89294275 692910571 609888090 630799093 856691586 750354075 209901024 18438175 667308134 47809539 547011892 467657373 351917444 123345321 23789172 821213804 41302030 749325351 59437237 356893329 82066541 409569928 122691829 80552283 278190035 94333714 700385473 386036238 556908097 69555110 733694807 915318800 299038982 291866155 588503305 379454973 798396162 724211577 449986486 515018565 863158527 571563554 380404773 509040429 164654203 777329421 58385265 43507128 159237206 31363505 343280003 739372050 192361279 267887003 939067156 503397266 336048459 910580768 793374815 851805939 778884362 252351730 314008949 114271545 654592742 252850036 258715532 972682517 793543433 478151027 612411429 453800941 185517189 314663311 127340040 124944894 127997421 624315589 731507916 175289313 45882282 783298693 680795103 988943804 705315613 766067491 531351545 824354824 99145134 953853449 107352852 545439134 506160795 39225235 111310569 283993204 610538978 85322113 712100616 117452516 518384171 680860367 352796381 934066689 408467529 961448269 177808196 540769157 744935634 96728823 480451112 631899409 652223917 267709074 525767488 535288469 833832721 379400287 983264794 276536865 142936655 708180462 952980822 302863992 535983117 259842044 568662146 213004936 188542167 410649177 712525126 443382425 519144292 27275563 961662250 230240009 863346067 302379345 649232428 553555564 928790623 247246594 908536778 769695347 26986025 577598340 692613719 989224637 517360744 343448395 363426606 492985389 89741335 929320387 661013902 177569751 350941855 333659581 534680244 176933320 495269393 132071493 428275161 794118979 155300778 6646396 516355592 752150265 523688333 76395108 487585234 975677250 355595634 766099606 665314634 333702225 416411260 663215823 762618542 467035187 166109094 708555749 195882639 295352029 758336210 329979014 402322995 736464159 306256987 489826534 821622901 83116684 62009171 327234351 654128835 247718652 94862859 855817606 609635741 958450752 653295824 836329936 702941747 133746654 388452514 698990411 838201272 505619510 183481846 455567519 876299930 273388160 921782114 513895208 695116293 981379182 433998358 781995643 695445127 868073306 51250292 775717480 900733943 499421858 261459077 298401777 792328436 937396982 722243595 700545627 667505037 805230120 757888238 436186598 493870022 561145708 619116735 257020001 976186295 199556743 3700487 381133698 503135563 221007598 821198443 311705536 51599274 888038031 622000688 406971100 641325372 778777049 932862039 359799713 612694538 812363124 356128854 552581217 350973100 371531045 744436024 439805551 447119940 825336118 753227657 901209149 519347242 437269622 847336354 327232264 126387796 326272788 181315592 932711381 723180116 350408876 356195124 797980319 123895900 568114701 280838795 552912519 34314465 445925241 398927799 816488060 973862488 347743427 860597806 740842280 225064571 314525092 248935634 472839289 152381598 770368799 566821680 606675607 853070068 938965854 249186080 776024140 991052154 504083265 545480147 285717461 876587287 949947523 20258971 963002406 857507315 390614334 54314781 636018001 131863488 379673749 567600114 917812355 176584758 870316128 299605345 403590430 466141921 627321835 364898340 545744899 894580912 22237599 665757755 700639380 467371561 379704291 540930138 646075672 125783145 170735634 286985749 873234333 670012658 520166581 978874066 897247266 686211648 500663607 878466644 218003729 728255441 365961664 118974381 10096718 252833649 4048239 846176985 767282617 324244995 761476322 496277377 630888932 632774664 322296091 930099946 338155340 25857900 239447086 184170797 159686563 681821590 856746211 416851072 228306108 264157723 729102567 906014101 702383537 882385629 783404709 315237599 894915736 694075496 841103991 58343882 114558529 184962714 316158866 499569529 166777091 463977434 281426276 651199522 474325308 915885263 865109684 996199353 459104854 256881909 363031991 692314358 492579773 926746756 504197837 229353362 480700587 269277768 970770563 125123184 62325391 649413245 115113589 656612437 917816079 722843724 547627304 183344479 4365670 868964956 79376825 516022902 49423200 730601515 58943943 711916460 520880011 131556784 515939457 973495386 722348252 341220669 708587519 407458731 168656373 451803237 49459966 125461548 604616158 238588168 385664619 878495688 665432431 706858341 602962530 23887441 274976395 695270924 420061788 746075717 236261309 441912379 277243849 65744950 222648352 84646505 523712805 400239509 553846006 654116972 591347035 534807851 191725393 26493063 459677891 14233589 82190927 426043221 336124071 890892262 256534983 488557832 870354067 634162014 314689798 157331763 896254698 286831263 243589887 914240419 780356211 630384535 845060724 913432430 403186661 511750679 189377986 436977700 466361119 542836262 265435915 14698040 454612289 867537621 141145817 273441796 39825754 942985419 888834776 314852711 462421164 270699585 534580832 988416716 554173260 802599908 769762704 131328686 725808748 914563064 195644694 275682098 799188764 999570599 388788702 603590937 765442209 186599914 972044503 652830541 587757497 64170305 900680088 570159071 415639487 169820989 713084312 71180488 966504298 308098859 8712722 991039094 634944057 316756844 41913777 259184508 35262564 867954209 838077853 907565670 482204086 290814600 605825225 466739758 212342429 183357448 671584531 663473581 986507714 583643415 512298511 433003595 127733176 339390982 173653405 710021268 455888899 638544805 571306888 824419712 115406491 297217558 478298581 974317744 174522083 874753231 346465999 225912106 736602086 764108520 263453482 599766942 700183657 380284470 608090586 624994212 639412696 519431194 13929324 444546225 229782245 516320952 628763000 460495793 294173152 224539167 828858367 193608603 179089790 412380704 186115401 805675760 620109555 7980011 32247098 726471915 365288621 102207116 81602536 743459339 630853315 632654011 932307088 658658721 396913732 975377587 243561391 458346976 410174739 447785833 380961700 899483518 828079094 526091047 412089855 23546576 486327773 67894220 248068815 983732126 401975213 965662509 385939602 242423075 583224079 865196986 42411049 107974558 212164035 236014188 567079138 495311958 633658900 866727750 375042134 573171273 847150837 251664443 127993165 858119451 584572270 660741853 289666783 218088365 634703112 225801379 343936076 379408349 465751042 629736369 786171509 735743184 354289939 940525491 80152167 764648287 676436465 83884830 323352984 603722435 547624445 673341928 960058277 431314656 397006904 726829960 386975930 906934419 22635459 419579698 722033655 221627848 626268969 340346255 668826426 182448181 361650531 417305958 88573100 538157102 869924766 319686763 972599167 700643520 389278107 536129034 290151945 266461120 395468699 331054936 675261102 521053523 79497227 734523011 184998496 417644691 149862040 126057946 327035085 602926797 487011843 939693378 123583580 798271674 584310966 451445858 24812617 438912871 953508392 20566963 427339116 506712004 618499429 342011370 72713553 29614585 704199967 239661972 655043773 966405107 10973066 944586586 873533317 958231470 640784491 1651036 319972983 333905264 159748175 126170498 47614875 163477655 692166990 482889368 89210589 523307988 384117858 466984820 979065420 899375012 156330364 932667513 907193682 215700727 43906338 665950318 367973766 755411302 995837708 464408613 385341222 66377239 80741585 304252280 17859768 956339067 218811459 390405421 429204742 768771498 421015393 833716784 598685389 884587178 491493186 551047306 388488015 926369472 824621292 34780471 944634137 842264739 306256330 634441208 75243646 72410535 261235612 27967087 407936248 428673129 982495932 473684285 804557725 544476387 682055397 120016364 453284271 324256411 233006530 327425066 659524191 891542295 195157738 688275005 931657788 336453455 513607521 612435500 622717575 264860720 547235268 182312032 807613107 696841923 838271895 478197435 965624133 315462970 648797437 823794195 263369660 546649285 677398632 531455438 791709969 805036886 863777893 899962948 649105105 942918564 255118167 858947718 791901243 806695088 514556382 861374333 525206794 773007256 17157205 620807318
993988278 58773767 755771384 452775011 543114996 42605548 388442372 225376708 453777321 517861260 195177964 410304408 773600161 617770766 611067648 609139986 613673166 226864925 915970147 911044104 875324425 586090547 636944058 21565427 945581433 28884913 381706145 180340497 209341398 279754072 513382451 31492829 285572758 556317723 430021168 345624063 514146163 158283329 127457865 453577258 149195685 549795124 730505635 255257675 582491063 834536012 698857382 793928652 919901410 39265237 407263891 997408478 390480550 270297353 152715937 61758872 775437566 686038146 581890153 753210817 205495902 746190060 403786584 628523527 690199337 706304708 432914657 268103488 567071143 501183861 498925760 343505311 458936646 528116479 868547968 539245948 455665472 387377872 67232029 286349447 801227616 916401409 711726618 250836933 16963449 241503918 515933768 129125112 834563036 399310671 942071086 362309931 296374768 714022062 188881929 979197540 638987342 342776393 949644241 445520236 828146563 522745369 538500032 795689119 402533725 909109725 53453977 47287283 163670196 468879444 350012832 117520510 10125399 692100516 798294355 142685557 526911722 781234467 975626631 362166674 776729788 776494187 962711 292307665 921477061 607736372 782484477 813872892 938199078 447702506 723885568 739480750 785472998 79365239 364233533 990984562 735175923 77805722 423115736 9852979 550806600 592295773 855746527 132750388 309821572 262693352 342465035 322932053 19011809 313456928 732052985 715264540 345279111 380019080 19077778 562572711 236046316 333523821 389129591 590976116 298553125 363112359 506259038 470570838 605586123 118434875 80535572 439218145 269135308 422556547 704449773 174754245 782687578 918693557 941784676 491655663 436405192 182066203 110320588 962108 912976672 975399722 905760926 500656585 939972658 519531170 782093202 528785806 128762912 781993739 25289261 619094256 951467504 584063209 797518709 135007019 284834342 61664221 609163845 714003877 615289135 518938775 868932890 961332163 861045135 261858445 135979769 919675101 485206108 380428750 402002070 454754809 971712975 318573904 456533067 915788535 218639909 712926578 394665902 392516763 939151132 703870811 770490345 225430685 878750944 7134676 462467186 780436512 874145473 431451894 999495855 768848553 868037336 328312438 751563389 790497181 309760933 212743496 884015512 489190382 508510938 879118706 767513507 710839449 258533724 769598147 174365720 391910622 967882553 50667522 415579752 599694814 489235727 521188945 343965208 675205861 875725928 267659331 487560305 897803004 173763459 284564966 655170479 349496347 171610206 151951456 457553518 473770063 809878304 706354473 191611727 400858520 708108249 716292305 53644221 629451330 998103403 114537248 469803032 619087087 138512610 965297101 213539421 806374983 575407473 433212558 152175564 837771682 375509282 854471882 737425141 73466835 976662165 73811662 248258176 393000675 64346261 299332734 313072461 267001199 216511399 183464349 860655304 727918124 775754874 307548498 548936799 787631407 621695305 438315145 287084084 544392139 333244815 24467607 982564463 641601499 101213658 62177054 903180736 608353701 853226441 548273683 813598621 982656270 869042560 2985905 549801335 421421668 164752773 217029454 456462681 577200931 189654046 972974709 739535216 478524914 278651286 956447711 108441485 748454404 802447949 563832658 621880244 42287447 215837271 769429515 913710836 373100568 25412978 291747822 741303039 947416435 226262419 615117162 498334289 972161895 796670391 114984681 57903252 881233306 321950260 876448655 120313078 403502194 289824139 891200655 277062846 731927870 912314798 579077523 754873499 962323989 473568995 668456626 748056670 235290388 698710230 406925868 518944906 463221198 301384244 211931154 216579648 989242753 778984886 986165929 451215702 671679063 883568896 830373333 768603754 200612584 527726124 782971667 702166539 311453141 340958619 408000171 505796295 581051884 6259370 745292868 389098861 764958850 891096657 907209977 371468172 12438941 315723860 136030335 968769939 663340496 608497650 930479825 686438692 615348793 544799605 405506844 616600311 663643839 62647754 957670840 767153709 308236058 924376019 662410560 945459159 993281060 761360434 775877302 812644328 74840545 297377618 692691108 934650785 222802887 730387279 983588512 704808133 437101492 603178814 826077413 725031585 204959849 664774424 420901418 879740437 10394816 913084134 665343527 777629737 164001209 217771258 425296897 887995681 695675319 292276285 549335398 111361715 187203174 848309853 320547277 377928454 59704871 725933185 478747201 62179700 29877366 563596895 7601957 510057810 334867499 868695216 315995472 283955058 710489487 502068756 904699801 220169717 355804557 15446416 919261815 769388701 908724665 767360167 277892999 753369902 797370164 302337356 164599191 648067979 325283701 21418297 689792560 900314530 969501919 877160981 220781878 780849523 357845848 794946755 315434110 704056695 402186850 881144715 299611126 435699671 84722631 783382184 115006756 837157006 149921930 429561072 69787431 784523525 373260572 148002680 316445058 419330721 362407149 252419549 417933725 653400312 637268541 614207674 346719219 999060363 229413098 371848886 874845858 264373190 466785105 774263395 732894576 386987620 272848563 953143882 680415683 422116161 987598065 755573223 581469282 663729324 736177003 533296440 537840804 360859541 963804269 34114808 375155999 732141959 626667016 821676346 758421095 211864652 235561173 209288654 795790890 238117767 631654221 713348669 701229537 110627167 703382896 31414609 713319869 115713774 894082439 54564292 714570751 35079171 310954132 151500030 686507066 336536339 231372809 139576673 161494068 419105718 102547623 807135565 819416835 877842343 366813863 618666535 695285065 41780012 486971224 425736860 490805298 459405974 807424848 493633780 849965420 139730411 424420122 975580951 167686065 200177691 293867310 973309590 15725585 893997434 614476847 760621195 323902308 44857917 141444452 250784975 403899454 190807342 539159567 379537700 112540240 194830207 118566501 354648973 309584656 542020895 125195349 88366178 655065960 793401061 248437892 498914692 314686888 303709767 432990600 543960269 312197354 340228168 320522606 857989672 490648535 253833690 91254549 902425868 876321963 522906255 810706310 915443812 739943801 168909099 348440520 258160629 811390175 285406933 972083226 880043809 106787266 918186416 4674653 894900505 858028525 710954692 322679624 952059572 965462092 908608549 777999025 150334158 986747761 664318001 382963185 350289600 749455067 531458243 588554279 960220092 49121991 544201413 498031810 743084259 237427887 597234181 762311743 354256967 234700958 404332037 975660221 994237331 335080469 478637654 273643455 318236343 945915872 651323134 857917278 180639200 87480986 477576420 641040372 683721603 908371959 476774306 816588361 459877123 962955551 76854404 61725514 956142442 345528149 508011189 259439724 59645074 824419669 647492035 688430145 904222335 329644568 363444019 967027642 246289053 957697986 405583174 542255273 541076846 171032991 226350162 259044564 518256434 344915029 199422661 307332550 664319583 215248519 6183690 618882007 134793572 383326679 409159494 107079049 499218916 633429522 131791344 52230516 704248301 506040545 903651172 62686441 998638801 3685050 62818579 78633527 307617728 344482448 488686796 438192017 878703224 159648119 336845147 948534572 304372870 799095410 754439999 499024097 468149822 895365150 622844297 673150037 780826215 280194494 351811774 747120907 798400575 246856780 217918045 276029836 755885809 225956331 755630538 478714942 816167508 41952659 127927173 855021105 408315363 640312583 407804031 120564101 266277321 741685605 183384186 161312993 569406264 761477774 938172306 281835551 971348473 514594263 812692496 593660742 744757595 940345417 19748081 977395411 836611534 788078284 585210408 955660109 537117484 480167902 930247831 609365897 378133638 1076273 307501568 766998765 778807431 461772284 259667276 438966845 424363360 743392603 755487556 592585190 586774153 922715427 952737253 873175430 14346755 69839416 450188324 724292337 691134766 239416203 424732491 611835412 945764597 394983299 61656034 33340667 428802476 560611002 510756765 324564362 911932941 721146849 506793619 38704811 745527245 269780956 604868104 387715853 995378248 370152061 796748496 229523880 342210795 536954229 343756820 870802308 152372703 776775607 35077916 61956952 490477739 775801797 98612463 571000955 566089107 367963669 462057485 389885709 164109945 984422994 841949498 214368054 467244899 330444809 42385114 364468692 439586880 725171361 884550638 799404599 699775675 26654416 759509471 676623915 186944732 449771877 706851687 269218118 686292721 590762374 587345080 250141875 928282048 414388707 103606609 110441499 332797504 229922868 188887935 879203175 933111293 166706770 208151090 457982856 219322963 194522337 860423045 155730385 76975450 739299251 218098912 582456185 542373780 483026947 313350031 687767945 311218873 121702325 71000038 940896990 7702646 483836332 17267384 507891431 7947342 392957856 872696047 316308749 333071712 362495319 790986164 59180151 469868319 789229619 448009377 120827567 279041076 73746506 638613691 50075885 482706132 930303566 667917654 534433778 640537240 110177196 475429090 445457264 476203296 102151785 305861515 662016192 569652998 951208497 426229996 27855740 276767964 769015374 275345562 674358519 630300117 374535357 181400203 483882997 438028547 879049397 637595744 945265758 392285120 896715565 124662330 88730817 39232678 637353180 360043507 238952725 135961047 884248694 606870275 254099526 367762481 920081070 173354263 746500722 964729327 901465062 974440314 868909732 111117584 802515619 434169726 12443444 549020530 563573690 601944605 840305007 79891387 993141073 796567869 283729026 998842813 305045395 676289323 843938665
574989518 192383196 351921445 473128732 82968910 299492090 262552699 68534540 480280694 419549802 476826051 273993918 259718946 34002406 937581355 170129568 945537178 587667453 542262270 687857591 434008147 818807556 919327743 835155856 902077067 29109032 848493848 474728704 438763155 7834316 373225140 854155630 275542221 685498335 979460666 509900656 387350440 515775577 57982407 601590551 212276397 861947903 329314958 857195711 972105781 659802096 588039009 849126715 13657441 94114463 357389909 100665046 594127292 621233341 585054342 506372118 56678918 824985346 77719990 379426319 702766422 81385935 603801961 985828263 28316943 559181517 448039247 341406367 856333197 266349710 408639752 585147737 649093705 215867445 85585274 169906832 31937720 494037613 141112034 535472858 771120128 614217335 111146183 613582249 550220035 270012181 968367257 238969034 630831092 260254632 352530685 490634582 960624320 624199134 950955602 971076990 615205567 74526807 455880224 985960278 870409157 93402542 779862840 293317808 635243127 540337233 901603911 636083410 121811380 946579513 632373 559346524 917955133 850809585 860542158 429699639 900222691 623998184 371583385 546732753 309315517 606808970 88984206 243394758 588341733 848413596 626904524 26723411 577803953 877491423 190918499 338178245 511138839 283329434 411327551 397193658 686155351 666564543 680088918 445778681 136849577 149904708 446570744 617495713 867174185 613323294 926978536 894924408 931447505 701354974 814598245 51257637 382674943 846204807 584515970 202261311 650864537 942625536 257566262 627276393 539079408 17797208 940212732 429379596 269792238 212731584 613958075 958210683 793511271 207467170 689199046 92736563 469252689 309266362 369457616 766539246 15991290 582620975 86614303 559774466 56986629 965346149 179284213 194664310 36568948 564880104 74050383 123487495 39253150 472264719 229643302 331333523 45786843 405642420 911597808 702193221 728724652 436050012 120704393 181762509 562537288 488710114 430701759 615874897 104334648 703098172 280461085 535809274 564817113 140866536 87622506 984162652 519818260 273449354 850940399 172061453 230824653 262073605 717829964 537959633 409579698 112896289 595243943 264254649 50906728 930833964 331897385 593431888 85493711 911359643 830332699 258198150 874280635 815938866 355113810 615918621 319342873 143627644 124091517 745889784 774515220 182481082 771584700 854624097 401401247 274493294 176305281 26824268 380662617 622524262 496756715 21208454 76392697 212271421 718138627 571312386 46825381 417609302 738306518 771883880 575630800 102419076 743934311 563769189 862134202 346151368 485257229 41145253 176498636 898996736 777080078 261748945 642793337 285105101 913219013 415849479 394303850 523225191 939101622 316497141 608998505 723708158 342372785 29813292 859338175 970509022 90787668 946037997 215991165 877965513 187047582 873099889 34024133 51648917 164453858 685699251 177559061 530145741 177975403 268309348 783794999 937643066 445911639 308936158 165662748 907797595 723883436 205351970 649576289 628604431 582746538 949016121 667202879 584406532 931067921 714772493 86616167 366087881 36030983 964522204 831105499 848138448 517699489 331322392 354956215 100072711 693314504 954912949 772775932 356691609 931761390 201550794 898028994 287539390 940161806 609274826 590251516 100674424 646083118 539982304 499024240 645141788 806100845 706460033 192057595 12684131 408649441 39362279 92104314 889148488 805570492 18268594 203087796 79953793 556747298 27582584 48380607 827001614 738877617 328502232 770838065 758614943 743063307 86308566 444655549 400779262 968444309 485058680 616147572 763223753 934805736 638290639 919569388 681613750 43880390 140937693 492770362 463388728 949698710 942907856 863730755 103543693 843186270 515200778 505296094 946732000 967191277 660305909 303406590 469901721 802928981 55748984 54037758 220910874 245694406 557422175 935844191 572932804 71108386 312985509 399368574 769116122 488391672 456990728 882723545 878133171 237619822 259561077 868047446 342318811 569282652 716343519 93266258 932809065 994113924 11032066 200983182 590828687 908737445 116637231 56678433 407889396 689968015 58701501 129776095 495308451 841145367 70485000 796951176 26177699 920389340 130243362 689413719 670948187 352488884 660957620 929392598 447751095 772724849 687794823 881457305 798980246 857524663 751263606 419738020 849414179 690428663 243916081 705843599 693029486 882300316 553185392 9736123 226966576 586319823 855898333 838722315 604936248 285325827 913582862 545042304 29032944 921324152 102408479 288971359 548732624 522966505 856696202 49168905 934530511 64460531 363315465 378881270 86187363 353745713 141475711 54740596 690099671 689337790 533278736 976691815 542258361 206121124 223537726 268230529 93072709 803925600 708093777 225338280 300734290 118047125 633089455 469997069 933817486 761196984 51247827 615452017 811544453 66857714 911836427 61753452 734639357 260152558 649005683 579804861 652441642 22882422 837462315 901865507 716517781 171874804 855966212 769050121 703838521 2873693 231454197 166353924 24242644 52836463 71799998 453412020 375051159 950593383 534657158 103344035 899831171 466192565 171460396 727356917 926258084 561783433 543685460 113687830 474177138 576783756 948529869 615277275 529037796 288536951 589025213 61807735 886758753 411766116 784204684 801345622 821286876 975856261 579692095 99436937 678830299 346225919 3165353 353658321 62622520 637051421 892328841 143977007 253285683 725300173 646072864 194290912 983891082 336648048 21734906 649682802 746951566 334525541 920462295 163013355 311999062 956274951 53623229 348348129 763627210 247376104 428003062 846593157 879164257 31704280 310895082 818109218 894677260 628418874 344505790 524227751 883986503 893212018 836320422 723847581 772915077 15941211 31399132 612131676 303905439 224225934 382058842 393072795 381410197 257519967 328713678 524480821 69692100 30443398 70798396 544616534 759115135 640130440 603788726 145887227 420041605 936377817 182263784 109435378 979677910 600717278 247484450 168168234 673211271 62940721 175340926 706932266 243288487 973997127 383635339 680416786 240536824 594483016 305487053 510977840 330781244 92691022 210986990 287958812 550755378 411475464 341801132 439583007 511956812 436322122 675224756 462818883 572047636 164319017 304554956 777009681 748606575 225444942 733345606 977250438 384947523 732424376 910672508 960031350 54035083 694651419 556677842 279490929 316914115 38189090 166098102 871078245 852412088 260927370 102454971 801726341 13430404 76649823 533936489 416554283 422865948 110510278 145875285 17928033 122780312 328446412 171835669 866354209 178075710 634739766 12951425 6695392 937180587 984891011 561283547 56695120 503861831 254330144 277911389 847515007 805395559 377417305 927588102 151343128 494361101 641798614 61161244 924262381 322595147 864988649 720203852 926783827 539058622 319500458 624458511 685723455 667058955 222694171 156976202 861697181 659595106 984547653 996660657 627974078 234966542 567524903 806970993 806175561 109917461 984038933 556470501 232071821 184160597 108719425 417756873 659234691 745369468 860344963 919202822 935907891 701263187 54569727 101082765 304412973 656151322 369423255 684522745 689601209 298275294 58624617 440721880 72141605 995621291 589407838 222495494 629076557 659003878 68354390 849836347 994618618 317220927 535114137 777674743 956280214 109867484 82746718 976033359 551880134 965568028 749321219 419026192 113851473 103485729 36529477 260100315 391993564 765113483 700740404 802646016 324507952 350283320 291283858 672639345 183527192 984398488 237319063 863678815 951079510 991563867 612985208 739638633 918219042 941319021 295162978 673268120 812247921 196265828 744282388 575597613 429734412 405468715 253877598 847170250 892183182 196526774 127677626 78998743 498032222 19968708 474624678 918038514 411873879 987616407 851159559 135490970 289966979 632691662 495056425 316161404 258145513 813689333 281022194 726384306 36819538 597163319 140651873 946124204 860174995 88439710 793215343 351604938 45101233 261107179 561570380 608132793 801273242 19846348 852630344 726292109 174877147 908878708 560759026 799454722 100559684 39653196 80931548 410384279 441054522 565413034 50542549 53343436 605567962 163662740 710526587 350377665 562950580 473097981 765253446 751684861 150868991 34046062 157561921 358914808 448464353 655768176 864439611 222054936 871986307 257136655 474970250 281669771 360334712 447386030 989971234 913727351 741644161 655126017 128200071 117568318 806694173 339940631 644913483 228017488 13521922 150437011 616023240 453719539 962613805 492725976 575489564 907945243 816672847 100160909 944752221 284387320 766434343 119609379 221557453 207519107 151030566 651144863 800791516 162575044 708676383 132814374 716039961 142628575 384614637 228562796 302091032 374208920 247581932 81286324 714511898 29431469 130905894 36584807 618951014 547129461 710678379 840053520 147689093 234289384 914184497 191849210 575873872 546154924 689171108 548113118 735826045 770753545 584663194 160582942 32332157 638165281 253215695 248406299 801318689 430545368 975078444 672235064 415177405 456449828 581621237 506101818 991171225 667340476 731260592 911394076 507065579 102447444 224551901 927522935 625972385 102566413 413599259 75629308 985801732 33423872 128577806 252997649 716599451 839891298 695261509 213728404 796609076 112835834 584951012 951017181 454861942 556322553 26167789 80215708 282687600 179355883 697762887 249366773 328281175 830655227 905525816 925729921 650621247 628692018 16129559 442117477 37057495 876608503 50315513 107278640 89223413 159622019 751395704 188131191 357919817 579411882 902598836 892839137 741800687 87060018 602735626 229930375 342485000 573563972 198360064 787874678 50914255 784515667 615498245 196874711 633305213 832715975
217771167 149654052 307446117 158846952 22017829 497918100 765625171 911090111 527180958 702178064 404798597 330055061 780452802 9780851 662057011 410887653 785695520 266037799 464296447 763836936 857825483 390652393 712483249 896089942 703872000 303399028 235098766 766864558 307935024 577070157 172885689 425024542 745588764 959650826 551226411 459212946 220079287 727880624 676194858 175118261 245442278 911656556 982056819 350137937 565024739 357508461 251490005 15322958 713026279 691931102 524030975 235072960 350173216 958294663 866913953 996391249 637636611 602591194 361906055 273938311 443501117 348516350 362306609 840932723 618384363 112027155 433075336 847976111 324500957 496508811 118307968 508793031 470176934 413844351 407665614 372542265 17238766 214041537 328809408 865551440 689651067 441355174 952582091 429120785 140438161 636628563 264493510 20453302 745638847 69275095 578596576 790092987 107886449 942234870 886526446 572108276 117434805 987987017 347839417 943687399 724811411 259093833 181697545 408923035 573345333 306249690 212271085 14663600 948035253 255594889 249616529 947572085 655640667 859391723 853784781 808811825 16766488 860614925 217420751 366908852 267543452 919156735 806248848 498492479 886386455 316488426 664855341 72035270 523110638 957343920 915115847 428397691 258781194 589411864 453531322 934282080 949927678 511783694 166627023 573231164 591164782 427973634 942846591 205804986 337410715 268116497 644366957 798034877 162686194 350048376 450463535 684422555 529816183 629030968 313020152 559917771 433931341 229390334 354096763 914588910 210730394 374300466 247753058 769083806 198015439 461583041 866815968 160446045 592757893 124005638 554690235 266210873 334799296 974422512 446853328 448048137 90409520 216208568 364250855 894488677 630053865 625723958 761419167 772864404 308860477 641193602 313797370 944936183 552774831 469353331 866344820 967266028 303498279 927648205 68622228 81465932 606134143 429230075 707386671 352060251 183874904 850413882 488396777 576477397 776250630 555539551 786373126 394631967 575237657 976288113 659035964 428493888 886745232 935429264 892912238 429233291 526175760 207819904 907850743 800303754 357112742 57821685 416388154 554866225 118759135 124896264 803903409 635201592 508437096 828601969 950660457 117602739 51916990 541763460 826125264 613470042 374846412 913183902 134907091 274896225 563069742 969288547 464002962 334202863 903261765 849297878 806063288 804568200 57922408 648496816 535430006 907431963 346116996 664243916 978939368 300489027 217940498 278529727 266517948 648728875 33400530 226098071 599955949 439500093 332447249 745800400 367268665 392573523 419055471 920963727 760659379 111195506 197505457 971933331 234988426 839437435 792245687 793931630 810439476 572795634 361105868 9625984 993701818 961648559 213470601 910390411 520562814 285011869 699991826 533948913 256382638 84321376 905265920 754233888 217531635 782766790 478468072 757539709 28850440 440482722 407670110 349729537 816119894 301411931 887584452 430213132 342076208 20666623 793501058 670124535 897387973 121735845 688552299 843367944 584865974 242665000 201856331 241515489 853456821 7840113 76112112 754142243 156249005 217389925 714598951 278162033 944213090 120014707 425401350 21087096 12591336 996751378 551432706 890557086 781661162 621957574 956429116 925015455 379207384 561367049 508098111 351073746 695223776 435869040 342293316 124746391 219234386 165530912 170644533 129089515 470828688 573438451 633066472 722839961 85077572 477661441 354993348 96031106 348672195 948268022 212046328 741894969 566805373 573032912 979003541 389970852 494203347 133211023 474143177 849543290 774103687 524135845 648543353 580655010 691668129 670353601 883435327 320904934 75449803 734417895 709944758 624171583 690989467 731267738 754342059 1682001 360131922 981666202 593703448 805433047 811447432 341477703 140905086 841252690 337538963 978963107 980434578 181858421 563757704 578169442 837931860 856749217 356030275 81094495 770542436 771255642 635916218 931755206 514606595 133448505 362021982 508745712 965036271 523327168 382285564 656454136 500148274 570942124 562759824 97144947 858748711 976708583 520567 142550852 961569976 638419934 471558119 845489626 545370632 645166262 480375254 246839327 623196008 513480384 11843103 207718086 124304195 316770124 715403244 871163749 571281251 120368651 738012517 273198147 607364982 345578845 111848255 385827165 154565790 954158071 447818760 998809803 417224835 267786373 177053288 472506125 321361661 809320095 953974951 193662187 44093554 729647471 57743658 835760838 776408915 794036542 133998830 450053607 128602269 279989703 436911728 994740727 530523817 97293730 798250827 492198272 967002297 461961057 86757343 948989535 408993958 780120463 119448871 407965820 724837849 692077776 233393468 327010587 616483222 769051619 356151272 824668429 433490072 729789602 397984350 77095984 599955691 928148391 787801528 508105808 111184160 323037560 637432614 449766368 811696298 985407294 245175626 892782756 990580992 344164464 307896982 316006114 623670178 935911120 692106690 101696390 724419667 778277 675887936 17012528 300506646 45301560 242299299 31678777 26140676 478780652 445692801 999332311 686857253 216556321 920330278 966241040 524680034 302482366 826144839 239187589 706015880 185193282 401555913 743862698 820633955 389785765 95947599 334640402 550245059 699727843 788810382 487031402 411694230 388332679 156372313 563038642 983918721 762442421 977501562 311903029 461436480 127543205 546873389 49403075 845944971 515498859 891175785 207903287 28554576 997082209 388658214 611112324 762993450 271990247 92019873 885977821 52700504 968280802 996398371 397040401 630567829 921427732 50260888 833812468 119828863 722823936 321238539 632582223 272425793 134698561 419941243 765723978 921096407 997157620 146034364 694030574 423376405 563490742 552757237 667429978 534032695 2520166 639132023 581837387 208791957 830608803 676736262 143850955 941865759 545836405 227707053 584800832 451347616 455425574 351632500 41791288 739877861 149852837 978531653 676699104 378602168 93297748 411132721 647080351 169709825 772616317 276148529 998938824 946806866 848371787 508913700 232665509 46517481 325402999 977942391 270360991 189158647 289257628 222804287 559736648 705539302 588720372 539736950 675837074 153833837 230342192 814035451 689422567 549144499 244643186 606377667 1141083 291525046 110967741 956500986 94382203 120654423 383203547 546060755 436667895 221363628 362797498 960370002 178987682 42297665 443901691 275582636 614792399 206430533 675877275 616670231 95836627 421514642 715206737 749509875 220924761 566005188 783488338 330689559 165355430 869195036 21783744 957650768 990544996 286837411 465146343 941153693 579759924 926994105 200904414 676121019 986746987 558645763 853396768 368738811 480096774 781147306 537808655 371873444 554951847 975674880 880327108 993670162 116040187 335402613 539261010 111294035 536609523 303318536 532752706 277861647 721429501 940344651 50067365 57201848 469878694 640645202 574580503 674853649 741113552 487732140 860668332 260050398 907145862 66531718 277092041 905433721 778404846 148532052 78996550 159789611 269289005 487992144 613861943 518213215 250464872 352828569 693854714 119819292 426662980 495487232 413122920 405883820 830159417 616485910 540516599 810728860 891364072 628380861 307757130 612445600 213922204 100687060 246817328 664967176 363814631 578557127 750634995 70450560 60217890 935625710 973882358 900597902 329977906 33013006 362387502 841280890 651203764 858516708 245486509 382254919 87850940 679855840 954740182 480665112 896639679 898935068 383390749 522965731 774658298 790465885 421539281 599206692 260602144 913763998 179564265 461019505 557218785 727038757 790243069 177191781 105164750 451292071 707006317 229400130 958482517 505910178 202882348 968203456 966857977 485259021 450486016 910225521 729803889 767712337 154271234 400251286 726472562 603303950 977607064 746086617 847652900 821634134 21509566 784655044 353472843 181277781 858062076 114037338 103035609 637601332 404189848 828644646 124564793 18785107 497460204 884539586 783647288 384223081 498952090 858762367 520451865 246162450 501316698 268108971 844726666 426011926 368890694 274810052 325717670 487483991 747238990 148295510 532778929 283474274 331936512 517499519 407562249 678409810 113582891 475281409 80405565 573588958 852950403 430162189 519788333 310959045 437359955 750861740 840013058 513909274 974952563 848086793 214991321 455530418 771228759 399553519 790454496 753828259 772932865 284586457 534273239 191114906 901963168 62608458 124620513 267308405 981806691 831638932 562089131 257153178 981178031 501600159 292424261 354271764 188671549 900492398 843096588 59420853 381714805 680493552 542139654 58664125 932956008 30523982 715582139 252979870 261391585 697943645 590432524 248905514 804542609 543204474 282015033 247990845 769033779 318177134 787419358 144452122 760375304 41038215 689588528 647561298 875025046 137048599 1682589 234108310 421179459 926406335 961412783 587353439 680586072 10912455 286369000 461186680 648443377 149814359 415104616 492191260 61778691 896756870 723694422 373666232 521193236 172757604 637349377 53034060 244798060 458192458 106390835 601892524 792754926 441959678 836302870 488952881 155432974 28390508 512779412 62799398 85406491 51661190 243155211 417534209 230629931 68387863 255067776 133894922 569526563 333814149 809713710 204909278 213020313 370705622 814398539 936483540 189392075 834877130 450143810 114686534 698409699 524181078 753446732 208024368 604397574 60654917 408835135 402402609 981265522 581480148 345883689 192507060 314219604 194407787 242517143 777653266 456551141 394834438 262550971 614476586 468480256 897077355 658347002 987351380 646779541 335025535 435770704 537936127 45157468 432571763 856469458 445461686 713656901 99146138 337681773
107688441 807882792 203231909 559106578 478587047 609935588 640401575 791742164 84788251 97818859 344283742 365791075 931560212 684214944 297829108 595687430 578625130 916832773 38312337 344260651 326288304 789452088 381468297 532178083 398960359 478765240 908758191 926186422 229507729 20180791 719064385 140522157 2627865 236825497 986663295 237716230 502187894 507981292 746541607 785167892 443355353 909685950 75166241 182397687 247011927 998568182 538336597 542485611 558020131 589713658 763168224 776384540 441190373 170760670 760556526 988220998 33098341 988607476 533380577 564238954 641420327 290736874 878309311 35186270 629842834 858205586 630500638 468003655 794369921 655263645 983182528 612863673 531148886 495349400 814004254 653188104 351704947 676415931 862079324 361761455 506183387 938557640 397167598 543484051 583254590 529796227 120267864 336436430 553689646 236425085 959642353 572509407 559929872 542143578 26879695 562924437 539355665 173738064 57308483 459073176 83003786 946306710 566808386 108931284 353453277 632529909 971010889 289560253 703364691 39236297 272542789 110443006 373404594 403627768 273641919 317856680 485229468 225096025 867025104 639552668 562803010 163291798 557701232 703477583 308430493 149678929 884754236 193570864 913205185 676013316 884756601 935741609 699324405 614248136 567261924 376659122 892003002 712079807 286327687 8510182 644192330 458147690 83305859 821515607 331506236 49453319 767173021 678163635 610086877 262852798 373658840 350556967 315824936 786242326 982100342 44998550 69045303 482428501 139046484 756415411 841321902 65343331 366693673 16259928 692314217 922040301 517246419 85616933 537393289 493925247 177352194 222322641 81848998 3580779 80151181 639806430 754631527 690211401 889252494 631976136 734592099 241494032 788180637 831008724 171917819 268132412 542277699 888986519 194894459 208446219 7654422 705410261 781263810 941204530 980280445 357737101 224329417 771376320 980570017 829050390 382399412 379074168 435802933 952226797 539247919 390129462 527271539 289790653 88925691 580598242 340821871 213517093 750644217 771309420 172319908 164531620 49824261 793002249 775103661 383654944 126050283 893287855 24008518 29532886 741363955 447344950 16662716 490502675 887722893 693061632 322869625 448932404 193966716 810474887 624950662 397126440 913822281 506921543 270167117 986286052 777890521 157747220 512891122 1552667 525617938 709342699 526529135 458894744 495313202 230074257 621105449 218128082 181296517 14407688 890582290 752843709 325746080 672914507 75376876 170453197 726767922 312885309 233731326 660368411 660857560 540820909 127535619 830120486 416422391 366672854 989792063 284368014 588706576 507461803 773929816 426369804 754059233 722073807 122805691 32755692 486933344 308738531 707143623 638622589 160469043 357452325 406695058 282419467 872251423 680584179 397773230 939407907 541220072 697526824 354811139 496852124 475181573 28754787 538344046 416979696 252751467 894210764 794252397 533874786 458852499 234744308 319024600 841239502 210348630 492805728 188154256 40213977 204740412 605022908 863727830 791967842 302571678 675122190 483696145 411203921 814340581 842481827 43180570 302692292 921753517 13357562 691060462 722218521 322792929 793814482 854728550 748274120 640546460 797244631 837345656 586267784 891852996 54013041 705662161 308433950 291013784 426949767 527721203 408710768 19671326 205379064 835954223 239446089 376465979 204121351 279690217 204617381 436911465 269490731 277311324 275078006 958933617 918471520 824126689 709238680 928006142 389059176 104487192 555812729 895972941 401013247 946621681 917806665 38749129 641887107 421883598 642733228 378287743 264823078 706367134 689575393 331697232 508628692 68283503 968531019 159044263 775130232 482183772 40673452 192528820 124363323 449255678 793668988 62421190 839377981 402313890 584562048 112515951 719201179 554579391 337950054 372973844 472931364 403595890 773980053 121351301 927329937 565122088 773864402 133578152 897828913 215160343 14120616 890979423 590127570 567390931 588938525 374909983 205319665 193967120 187657076 249416432 391659366 932555267 807652030 498961988 252137236 768251997 503412503 928157830 658148142 763034612 679473027 448530436 209149720 179940189 296883764 624604514 930921482 437862264 656262981 962159449 395974300 436265715 621716851 797244437 8366470 968399039 505587333 768236904 224251281 487454500 701186568 729402987 57566029 449528757 769466563 13526268 815998566 139925994 702254574 111929080 247382095 414417326 765561065 46387738 801500320 920387496 748838348 93092304 594129483 871394270 995453516 753973524 376718829 699446385 198447848 701187116 123011300 756986215 644468043 406842547 704717931 230901333 260496068 177630614 699995084 229029166 434242661 920869972 175947921 391160855 653736647 804029196 203058282 841917429 402954043 660033125 534048274 690573568 76886154 138878113 941053955 881589456 678771432 90169094 986819986 495344412 128413154 872819895 505402791 680941972 201574137 219546180 708848510 393900972 921991302 690057359 847792380 450070725 567654459 629320116 459835817 868257659 147313771 952525698 289147045 97666168 381548218 512028681 419914432 660319506 804627117 938387186 492978302 817891577 22252437 389313047 464563716 840913932 869649848 670338159 251941908 797512679 889731415 972691835 967791745 735230168 34267261 18772657 32158882 247673608 150768842 976496431 412706766 313081658 646430526 302636537 437740902 396542918 583157322 719592920 48532289 118935875 76207008 318983186 886303154 13986169 418037994 782148049 831297202 45370371 218947609 498026136 979417812 668273197 650714529 978489397 678526075 393975469 337438109 146831267 339241941 447254936 313440381 209737673 267629704 495626075 19194722 930909839 477280045 886869074 255515357 7504843 471313967 932512113 405550103 661260783 439461645 941446494 839417544 410168068 513324162 177209106 641646531 859950531 784212821 88683229 505523632 697835097 882409511 47560405 531929144 370295082 23534321 501047727 986943055 469109296 72957635 542510846 835895547 262011302 772916639 730273335 936513796 730179373 569867516 38260258 830339248 275483238 494081494 256955700 271550353 180171541 448609351 33297505 90023885 617488438 149585670 798784865 704522902 508768908 460505796 350959303 931378394 11438845 521789321 153066126 675239980 265488312 918693234 196295472 315909306 229652989 116413951 204167366 742620149 400950671 282302540 160408768 730674294 318290774 248910996 117174826 442049260 804684069 450521032 886445102 968247292 163225409 130869575 517063856 416043551 553455480 262839327 435364112 763966303 86071821 678724888 486419333 237129034 912764117 277261105 157941959 357755280 86006563 302219378 399050657 237230194 119106680 925775145 866524259 766820119 786577743 820429591 705004582 312270402 865894653 940832947 270423320 61656449 106744327 636006436 213125169 416101683 788096213 76216312 343195062 935760709 2779306 388139361 206167987 357890562 162970432 151138152 594971030 541886446 97133264 597508922 745015795 101646962 20888778 533236956 352379504 282241749 912789030 233369355 858067739 305103929 726564489 982136611 815128774 529672890 641905250 16155584 598195192 99473578 907742275 813144422 572439848 442941499 285677699 394585977 248164521 759693942 200464138 179226434 290091700 515377347 334201616 765591684 377271571 72858738 522453998 927136707 724268285 804233550 468631864 20001729 111248401 455172508 755185257 47657745 123427448 890063524 279209792 424963234 383833083 238387753 612890304 189792970 267503828 632352559 858935861 399535840 255742914 941159169 207631444 839465345 204790886 252416064 27374596 323953624 902182156 429994147 816998616 567368596 295072727 967914733 712589189 764230717 564256710 664578614 274153957 942773605 440864613 767689939 304905439 509853573 408039914 975404712 318063374 993196228 860903391 559196184 543537084 817380082 437402407 253566607 502572994 108324589 139613904 379327362 836970119 360287882 408158173 673947329 702548640 137076378 240280682 748944671 901005637 170609745 615688192 97263487 286821081 496997326 76319661 155092133 821829830 735386907 857607132 673933466 348980923 417670795 447736888 694013335 673582218 614130535 343119280 815633007 519078617 912259732 514437705 168053939 580147576 771891436 857993352 903389635 895011077 404114346 981646192 424332874 996518578 304758 1571578 337851827 817535330 14861947 845271342 419842218 172603771 612775332 430588589 547621381 941452279 115786871 593282969 505919565 754725264 45226363 537958246 313401070 455963352 160004540 917856405 3782699 55188440 975934936 653327297 637449503 261826687 23535045 672223766 409504666 837601301 706771996 786677818 915073074 330211869 691584582 126962690 246435619 375673581 926789867 70751505 399524140 696699413 645680600 500548932 248772093 518046917 890335951 782891753 200645118 188067997 651119035 965738179 530338598 477870247 941485199 736217999 89687066 360111189 615282309 921120076 951648865 317175784 122877719 569424436 930787829 219838067 857027854 985193975 971195193 940825558 855284315 954382486 920165420 469807075 844046036 412458371 612928350 48220311 587264748 271744125 42571315 426794488 356673627 339411453 90305902 637528950 125316565 960222823 871472754 297508633 613254483 292944006 666709852 165364123 446976681 897214174 546594673 194678857 386257750 390941016 847086303 356035176 61453997 745698870 947667237 714150576 107994118 290147295 695936947 777719830 669899998 871675591 826666718 824939806 281221649 261661378 45636480 140051122 426101305 491593042 819082018 233518153 928277313 976673371 237841570 892798740 464533038 65477075 405030843 394531523 455155987 11366371 469993819 800944469 620429410 938738353 456426556 743096875 647840194 105159958 281045274 947220181 275369533 963122049 868829092 984867185 873448979 235293991 98018204
199543245 271681988 110929054 784215478 843794539 727289813 667665385 62842986 167511548 276045994 404398389 946099105 72101515 112199916 635580495 698666214 459399943 189818615 715765952 168097908 996600278 386854146 628188374 222159037 331891341 231585810 685836987 331590124 854104166 850880524 763293146 263709098 402284293 149683854 495073629 562679161 503685605 134034774 1672400 662299526 279656129 638423571 501538689 916061558 559344636 504256611 171027079 633661104 766979576 890176974 958285039 935919632 233026175 153931617 841020999 801536676 747921563 979124860 395819251 217386786 452059128 112419727 801755023 580697497 830176780 128126259 785326268 721719106 397449173 109378563 893041725 575861896 997436513 98770513 41681887 204475322 248464886 568115638 147076299 882611901 189029541 922429415 132497717 655770092 307849241 30224013 531900464 206573357 627351297 548326930 136896479 555454369 399364577 904597853 199041969 383609800 9223246 35182787 980682999 754694694 107652695 796918029 268353374 586315208 962403572 215557621 656204418 864637261 489282454 21432152 485868637 645836989 191871023 125867874 166570621 613679464 411601098 832573866 481479166 679669655 445409392 706716950 135370497 12537430 59313827 443800925 480498768 351961851 27870993 648462516 639344391 534710732 235589585 546355002 980138704 71595559 573340385 42810345 242414430 166851715 482186858 109241494 199741492 229998160 624284148 844416933 880357533 318150712 212058423 118602036 777173897 253619950 931857107 268338513 611788813 863099200 62549561 888685655 545307720 927218232 605693003 437199710 294777440 359298966 4643035 549415762 112708791 26167907 869907709 74957936 743495198 937567771 742078 991455077 968239642 636051251 463173281 5140059 341704777 893795300 161616393 158943735 796430190 85553425 830106059 383777461 976419565 56221867 84559018 40690041 78405543 766905906 944270379 147184733 775114742 71816825 203626219 268636220 734199432 501087360 379714876 113130883 946883931 556762013 510632797 221912685 945985238 570563116 346963545 800884511 236057544 983079941 948408278 767121294 493120371 671813661 260474835 886310330 774768255 983124741 324238630 280086411 136443482 535376050 473400982 41063857 15317590 553008822 595861170 645020440 732217794 924547492 997310536 910839616 702688749 850195909 172821041 969973405 796329197 112397506 201513261 26037240 651477807 135307583 651766292 741961903 123106650 324502751 391713808 701680792 938034517 244442510 32545846 934258683 48504865 583459211 729938448 543386488 851383436 91700234 738534779 881457835 413974825 486508237 393683133 804969376 440612831 732166550 165635259 43830147 968951347 930954631 588986568 943693699 273487790 49003798 999056249 430008096 484515254 736761589 301920289 673739295 503087328 703373050 60037958 19922043 808231847 987618919 983344800 222300565 316231508 111209488 705392086 244519431 968680962 30983260 521549121 605619377 341795875 714752031 231737615 812026979 623068420 441206111 347730059 626520058 206450774 325290829 599873653 707063232 140506472 108913293 341583438 149433943 669088411 714279521 717757272 658427302 241553681 981215060 548320129 702062077 899409081 977612257 688957069 525854356 703737042 730980410 389246505 582632850 851986667 924716301 184285380 461624626 983317857 437557849 559036567 712575458 16501970 756397917 111053891 232122058 15083971 939736590 556477421 407445747 605512154 843604837 771198224 706634013 312123497 915373833 60406106 935494609 437566418 132016105 138397657 207927581 345456379 648555748 907114278 400656973 488991485 616506124 615571871 685318402 709845690 823952213 329173339 216807535 769612962 843732777 60379509 235082833 841406365 862296680 981732121 575864427 305626182 692611508 697745352 84621704 302107607 505727220 340832617 825734712 581085620 460802594 757847743 468775488 699736879 668358413 476410482 543694916 949984402 553548993 241514197 681450884 724372067 114437241 254255947 816692945 309373555 943788809 707285464 835420754 729639938 619290944 787954538 645651935 997958481 656013727 376787059 831044199 449404043 756468482 750856511 304858086 362534859 603116362 837653980 67192101 906207593 946789680 53278438 213802883 283348750 378646964 319981646 411965730 594243332 84985171 746087121 216401430 816016614 578842405 576705424 396560991 560288412 304742070 409846116 581700039 562659126 864018490 93232085 983509375 230468945 824531207 987634045 993342579 437304130 113733060 460523538 614495365 324893935 113010115 889125815 538506945 632045946 22327994 581014862 358711494 91035259 490745273 427604874 59636971 282264609 370407866 738728505 586399291 976075282 850543104 530650505 700686917 739824582 516928067 85020147 546340364 485432603 303354957 97468413 808061052 140408563 493776674 192029480 353501315 891949752 621196047 737193976 759812646 211623582 46186352 174520921 942617488 643579329 837615236 159550899 634441495 579322462 553529119 61442473 156156209 295782383 461983940 404152672 417741671 412114195 30323959 422202641 532177372 590482445 293986912 128627488 575620460 492273194 925778096 599921334 979179145 946206213 269336090 819381735 815324361 804740892 981808187 637758557 832666142 436145276 578533615 504892890 698894475 181115873 347353464 380147092 806612765 967004497 993401397 203971310 177872620 251096483 723849808 6016078 893375987 767502981 601705958 812809589 193474836 891143207 330994278 317881424 707486357 285281865 662382592 46327318 195021571 808602620 545049610 861228766 287236786 911822634 618040502 294620671 715283342 300161522 810514519 114138813 921292318 166825087 420971761 275680598 49816067 299036074 382018655 208428887 959258635 292821683 461350199 278077531 773534215 829007727 100715235 159876341 672445792 125876762 569826106 67198690 633273200 904247336 620330242 226691555 287863575 948986945 554242323 626669713 376632636 35383435 133873884 104142366 815256653 692141326 319494782 186932160 736199835 873844403 430893357 751010417 529186528 696857106 56413341 933015657 756702120 906482353 798499599 556712649 607737448 478123473 287261327 19593793 919489944 168724171 207449010 895980421 317698103 157758716 336188255 394902793 320365606 231211421 596586434 422477231 915167733 850652386 570037199 122179953 646883217 809775431 738427742 193016726 927250704 41838966 272328778 101380215 231698915 889372591 803436908 854460669 460007560 271334597 726499273 307637248 677280164 859507434 189194055 648945482 523675487 189763289 376321130 670593932 732665445 261907535 430581028 533413106 289086870 545017830 832513585 61864548 724145043 933212234 330726338 750143276 551533314 199288348 302707521 827521152 967084299 465855141 428006475 336741616 246126433 120223659 528741435 605406864 360077697 655735669 978988086 71134042 697668237 817906162 852770237 120966665 394370225 853398467 435986167 623845183 93998783 536645280 248223556 638461854 111064522 994882808 261359729 809664144 735416878 764247871 218549964 990975263 674195680 478255765 777120150 537115592 933508243 943684616 370924016 404354334 384929768 857346428 841166828 608417351 696353583 357027832 859068276 818938923 690293239 715689419 324198732 505496790 930396327 369078328 253975426 181470587 349960259 372091334 240031155 8240698 596016023 876572547 413261763 894752773 698531027 799531847 576120206 574079953 302023587 934155581 632012199 979917281 330364470 119347314 174682889 685696966 104577971 632784151 628160504 937981482 388558796 272420453 453514078 139428029 160742224 635987363 312128407 453708134 372791809 889587439 663113924 267118043 596316285 581588256 406716579 711712248 337669067 528687378 246505730 560811483 114631856 212761217 966806673 220394619 729990614 494355253 787260282 115711965 415690493 808163424 561917244 548801813 820002507 228989091 716005430 597903151 195079610 697183310 106825100 217258410 852414440 779950280 541940036 128086520 660616566 329361891 654213449 331451575 76914364 862600791 106729890 704862200 606042833 858792771 515596979 934198249 560226193 259143578 193062483 273630276 256885386 421340960 953253159 917198148 159848538 347779006 867291710 593553926 380781229 629270667 7022989 531745729 607249266 771920100 814340687 14671250 59591809 247766701 756401790 925984157 164918761 254173890 263853999 8214077 773101910 103978199 966768699 789171809 678814626 297820940 946511689 132604938 546713383 562145288 158242880 517426958 233858943 767890840 837898128 635080380 421905214 986882014 37185410 85431678 316479484 553123773 434608528 826246463 161342381 350988304 977926208 962534859 420613939 141556572 146126537 643746625 817327771 380609324 222646140 592788951 340961382 260611733 133790239 981724505 692919208 76269242 304276085 440951999 919763773 890814294 859881179 804805955 33641723 873535477 238727542 760951279 77536264 863061091 163626203 530555211 26144193 923485001 157277904 857260911 532964254 807125310 841968681 608716091 587661773 119259159 618695027 438394675 369936352 89638120 775634066 581773746 689385042 418812318 600996494 971789789 654239960 423387179 183599918 550436752 615590216 721516364 930568353 380678436 779300604 715844832 465898402 573751388 471112485 323083096 410414959 697283715 756552743 921732382 996043228 981921764 658612559 570915962 391300493 579992927 170869015 2486030 880812125 518790983 259437783 674419435 656135483 55374964 207140810 47235460 71047300 490573271 998030545 532814563 297021267 996141918 558906866 733172522 903127595 353618156 319177815 991686275 307624452 249041766 373007601 841706368 669200518 696938040 243187166 379610633 744605595 993208079 413453309 645187813 139683982 272687242 251962949 438328286 970974984 592451085 110191221 42329244 24272377 883545785 405512794 562555161 717320308 900853092 571045860 509669628 26591356 199994280 744752935 589701088 79032624 916076608 225366126 683371225 502009651 328647412 234221178 408302333 788922616
33388892 72796221 734245427 456718859 828504837 273061026 809003109 491483654 50990695 173515922 776581835 510797761 290322956 701238497 89754124 390325227 597249626 974586651 443971444 733903641 549273692 633603749 831983475 617155725 69406457 4286768 57165613 832405655 885571234 688597303 653048688 431905565 572991973 20298197 477075393 100242560 178375606 561652556 190446792 435109956 165948390 835599456 481318308 985119241 209252181 746300104 630567185 931058364 795107442 107741898 172588898 115268170 25965740 490494196 9507588 23049813 346403383 367692922 474846896 320544539 264620950 338757246 939829082 911550799 253823463 345504818 398555885 73734469 310713362 542850823 100762327 828405711 398365124 620149690 649050111 567999312 300494628 322041498 907561806 769868254 669248548 796710383 438256480 570705813 64074650 245937093 553167102 332089846 207160033 821122707 13733105 867934190 425086122 30796364 179354503 461827997 195709966 435336296 535478581 901632989 347779057 150446827 53200153 274154439 18133283 439933869 57786999 694715847 667036721 548962188 371445974 408326848 176193959 61563778 445514389 642343776 919685571 76697466 57785495 558229604 587998824 801009886 613463550 311263617 429568668 397197594 446902836 978974446 645293042 955299506 78571856 963366490 212852527 532194558 96805735 409808105 369719206 113306852 974978269 619141185 391836425 182328779 469962192 379919551 486182798 567040715 503063367 201068759 181900637 889619523 260637512 815881994 176835581 928284594 989535725 927265280 318348859 930984615 255324237 88305369 164191320 753051464 940655167 21457504 25498903 105285249 176958105 154558223 908352741 912659195 932981327 835997705 938587588 45043361 132801806 658306603 65425811 817234218 582038097 112459596 1657080 31686595 839917929 737429933 283372361 128017136 122996124 352085847 785474919 750731817 828258216 8572900 945561663 98215770 287767269 730768112 427649134 372076049 878708690 25169477 899088854 191388779 601672755 834231860 136197680 677887003 100163726 55583535 868590580 666502073 502172686 810683745 17383433 211418525 346687496 821099745 340002606 468750156 999214301 164432186 795879351 752549549 746389963 992027374 974756274 760708945 913938824 590182166 711855685 252336037 658709100 925958325 135207805 98253865 517341371 680491806 164380412 334817728 758069446 594179668 743075742 43520961 665740081 757507339 95920139 697732265 805728599 581009747 242185688 507683940 148380513 611560343 394762191 914673407 806398858 391467541 226131006 895924843 302138882 216999694 170195144 474493691 634222322 889107810 116316375 922890046 623517525 62362414 732418422 6464955 241380239 204740589 363794952 762270431 708313205 379681586 105360014 605280748 149381069 614040561 453250851 397470886 807857827 491591963 200271568 426627393 565629295 782512497 556240185 362594886 584327343 229644935 61301867 313745175 367719039 556166259 527214140 331575263 825103321 729239774 17728795 106495989 485344238 986228525 232040430 863526612 145562824 39603744 375417344 540193374 887823616 63046516 201717051 521713369 605734467 852449866 862937849 283674185 490900170 403902840 325126097 810663740 786925343 74729276 512390702 882167879 610668050 479888513 107514780 477444210 671805029 572832253 743943414 919140076 692555110 647006723 688098991 135082050 28673417 913038791 202806046 521473388 104887653 845399600 562823234 112957540 695670912 597402702 921844102 374480918 425343624 293285217 63069147 289462091 320234401 988494532 269607003 598914824 848147121 454273623 494002279 240456494 87477740 970680824 852012178 313511466 103947623 119571851 749345121 121909243 438776873 429510541 970517553 654243365 838026167 268113448 236896689 156105081 458647789 271142067 992818196 790391390 930596314 386873846 520589875 699975398 800780361 229286559 595394626 831180484 69686818 516332472 325554783 47750057 541906859 677904894 425919187 669721509 953653830 24008886 579046363 199500600 737409258 417485613 77228584 120568366 553618731 536938809 879726691 157868004 20373381 513866164 937766093 548698771 338918007 871918690 211214914 6463871 955001097 697455745 802162305 856975594 637256812 27733687 228555502 823296786 204182372 977340847 461140139 639777224 134238139 384760586 245721140 366896761 548842011 171513594 779807269 612715948 701703234 418514625 285891962 299023765 547620835 252767590 130696023 611153679 878699227 184329893 373434308 536367054 224906828 34988539 219077428 667766602 627397177 598287608 474485118 858611192 755221769 884450695 398037039 470246189 469794469 236685516 712904536 347983135 365622310 560596542 644132894 351935891 81289079 7164738 494044368 766751238 760980943 413818248 927125380 479077720 805315083 578281167 656522173 819124427 667564680 682978350 992743127 756036055 989065679 14776443 232794967 850450731 176751239 984297794 254708668 882456392 827609617 977886030 856658942 167834593 28562811 270092004 557681959 802723306 449619148 169913769 278716298 606812213 415271666 643526993 40999872 718387991 585846062 603325416 580152554 913584990 702910528 639714288 441235378 641150279 545129433 160686667 403713893 5923883 946389020 410462402 667353306 358346655 313428319 339707776 377056181 69939684 991190796 891886986 525670483 419453157 431745236 14564951 29611258 502767261 259622377 891662215 861284670 56600499 371474671 825459134 132626957 564617246 723824166 786065927 730344334 325589598 500612875 737213434 243920797 205077825 191019651 709522395 714187704 48623067 452090836 237226233 82698869 940181157 500567461 825661329 720906104 978534528 452262303 246671308 303527568 1859761 522538119 547729635 538570993 502895565 965522587 645329253 382854386 968540769 216740527 131921126 1618315 907957560 577483079 621014966 130828874 193599637 360916939 244450015 826747484 325620114 861837611 421456831 682449675 892278420 276005638 59678610 671800269 172680972 289800308 356610393 832711272 911671340 668841013 184916945 297915689 818372190 28385006 554250303 893603385 505706581 546487701 938427965 993623332 477233143 601181389 96416314 298701559 44574418 935786754 487353539 351421952 622482924 343122392 818190567 673851469 590634143 948041913 579017532 214866159 768301934 415072307 612613976 546509980 391809091 244444670 272541991 930406924 230251192 492899268 523698735 813424845 528750802 49844737 462542678 446307252 859525227 861401835 522095234 556361249 379143073 767559810 17011760 257611669 193402559 456014310 972829963 604586726 853972248 470143626 861184747 697146662 342376213 793306488 561005614 962737783 789034587 536393010 325859667 856708816 3715088 437045852 86115647 146849353 229371841 857194126 360274693 537735428 797502861 431612046 549773325 249749930 348769233 242623814 457435218 169444982 514776266 212458195 481500718 334600209 392904652 382466565 961422383 71315418 656075439 162629531 991725334 342622748 429329070 537839110 221957310 531937164 718089232 863710075 839527414 145480440 568735594 317409777 371118256 201313317 126313844 649132949 983832118 329587006 671824728 610652052 272257847 360016827 870679917 764571625 366461896 269601794 312435340 619663178 201702658 355806039 143697338 864455239 148254645 160455495 277356455 727385296 206506890 186280205 926726400 324539727 224495047 965886836 683831950 100964178 53530792 124500107 284796752 914150874 5110524 143398404 694140165 920842429 150178089 464412722 740064054 691494561 996018231 904192245 992130233 420008243 661897667 924198105 428440746 568747764 352050006 346129818 494129114 199966967 744613164 741073694 400604796 768680966 949999596 705160538 361690644 90315181 676287134 554380421 569231594 427950072 131654849 729167498 241066498 111212164 255991469 700392244 165542706 198885741 192919601 700734017 468868390 423519648 592002230 508705450 521026320 583449851 585718785 363372954 437110522 92012243 951595492 881654989 262569349 309239072 346813462 589530509 219744672 298489259 9391266 660771007 829075738 93058759 520799902 21632784 959028705 37564463 495827264 37602370 882436607 852652194 568090329 249916614 174408769 525650660 580831394 346507458 248329994 469302682 670572841 318540975 697372236 969575455 618147260 913321823 595774352 561266579 774738692 871097371 774635455 483148119 243387134 852991787 94417104 864689876 220683148 35946999 739777984 124309620 984864714 2637649 51955070 530053846 731065738 702747515 363813774 818815200 203545849 515470691 424047130 953172890 928088157 328710032 956641829 207824440 24581274 262898925 627828445 223248552 151192728 703284273 922198275 447280793 890262206 156936741 824378634 604763196 600936563 184418180 97856737 766682651 547872254 877113277 920057491 319338011 522587521 470245263 544536093 579825352 503060668 315331158 60642330 708325796 762869098 594108860 946176219 310199844 477188530 823045862 666787678 73999497 478199556 549222515 526776253 575438173 339268362 379932376 55080279 935235971 433669265 888429731 212741929 650234219 435315508 294899517 725398068 41679886 957126433 599997005 720318363 248231105 610517303 547982551 485031774 92989572 803599231 517366662 741831593 587072864 75908091 227830562 386886000 517785756 20574767 347063396 928710787 908432001 490363179 704040651 12436549 9610043 296654370 33553277 836579920 770487853 902631757 213750110 174566566 778017667 870649385 249858481 719146074 671459108 632103011 156811344 57501041 787573775 260012497 130577638 326383935 438090070 306570837 570739696 717952815 931171517 625994122 868460147 359344247 955889585 830539620 699004859 338402159 753505822 258210406 968712064 216125390 724474292 151879452 320058066 542963254 713465331 784406893 78927338 506121426 719662499 536533568 677516549 485000570 971255498 561502569 366461457 732234789 616562594 320220265 758535858 283507631 710482671 686043405 260910490 147985231 485323148 450279308 855887831 740584033 829099598 814437776
597352320 88069303 808672360 864888755 677108619 620221377 383144664 221369999 315380865 875357727 936270350 765552511 264688142 480398749 101801029 774210329 121937873 83674547 958239249 584569388 404030798 967705337 351190532 212578115 157846791 985450258 726554424 801189699 152686350 296770621 396657910 662144876 602148172 808351990 191242041 454294117 715566452 78544396 470474118 270395701 460612120 588090390 811294696 430345340 999572121 702978000 179745138 529945791 597809818 660852984 429012079 997868144 152437609 781691794 150053135 853755140 939975523 209312674 566194689 726873121 385278105 321227532 844575461 451560669 227241523 826982301 235506865 803155829 844462609 970797006 237073145 939026746 223774014 944366895 741263047 852612991 699965302 76145071 39863646 97501441 556171384 554799208 891407115 52011220 675729464 582913280 196905825 965737708 895722677 357305329 991603258 593814899 576440602 1008606 195374302 996831206 968897358 397947636 257015254 46262454 4111306 620254332 851320921 289847695 714264519 557216299 961434195 558294780 403194804 552712689 200632569 246831298 793836151 561312247 285131992 614172130 339631440 849196047 956598126 140377990 422908507 646854435 603608470 307836625 463393621 898310059 568279450 655932828 375939148 809421066 755650030 526887585 903845893 334473422 394231059 23057576 67339254 518928517 910689829 127573376 1250002 954021816 54115182 334780033 330319393 725086044 80403883 12078947 244554774 743378315 611636588 323045985 594603623 48539459 276698233 795836541 994411258 581675242 507837575 964746732 850847555 531693349 969546929 803182216 791619282 37341203 717828604 226034186 989762 308969068 358035292 971914106 13622983 540938352 15043182 763399767 706503554 436291282 560082626 146978564 459249602 408801801 818884518 8530355 987552770 752114372 814795720 893180487 198924790 313324266 16876929 150717399 915694648 691992088 774970770 494488107 917281442 881812040 257642970 919092284 791505209 47399898 278690538 538701946 964287668 585964692 180885486 766057162 683819797 403412911 489230704 182811209 632575099 826117967 351375270 754968535 547652960 433800904 952541127 617616543 808570502 463675134 240661214 393676216 884631858 618063386 549617044 537025102 675430775 540412884 199564838 316247231 309841843 522998570 123194006 650710422 413144683 188848443 305714951 82433855 349531692 985134540 190323788 87887231 11371758 914946180 261325817 352242571 782318736 537334311 596347218 840433926 140805158 940068954 315325610 58496807 198346817 686693532 17054686 601040380 32328723 214533645 468005108 113271946 646784010 160597859 339313140 609604671 337203635 285812821 782749467 422161261 903509895 485196667 714700600 84076143 489801939 133430297 926909146 994818008 672084226 873489971 378349636 970471225 420783388 177713032 24074065 983423651 151984703 452570507 607686207 5856129 105869982 874577071 592678193 670176880 877168412 220188041 783299809 806652382 378711608 705150847 959309899 503762480 537522733 627335779 595301157 986243735 884923397 763517568 335472263 980409579 743215556 274380098 837797708 583777920 70383851 550210565 494154316 371636193 511059753 164572335 740760879 205993000 376265055 254833330 457227077 796473923 261918657 528953931 343386328 785181067 525957465 158260206 50386982 545792113 397225325 758318120 718946193 507934828 571761260 137264256 378700381 836244583 509131178 335583468 813782698 185906283 223468392 281768484 331643206 61381934 432758395 97771424 959793350 415905215 819130590 89426754 470311544 730965146 154421067 168726242 724743414 197063137 840439959 750975215 776071560 886826683 74658413 129045425 861940195 89611053 592525009 74930298 34700992 13525428 340323027 107708169 156446897 883070275 305672356 811603212 240589630 698543635 897326860 973271901 449427816 690693341 563051808 268412466 189797465 374789740 815315897 65415505 233746678 532939834 658632418 458775781 427034057 231992414 767850597 461530177 958903617 158661256 868102426 704971085 912462994 68674820 256177540 179160971 327086035 430067082 208120936 89160519 466279762 453652275 951846606 998998230 631728892 619813594 26876001 469824339 447721102 652870013 453069950 621030032 696679823 470576193 28838301 177247114 686478624 982643107 418685147 603252289 191496041 256358133 385560227 118815742 27175341 712881904 11128864 584393712 777576616 307298286 807554766 670607400 179529011 134789539 787441488 336108063 328413765 412445342 964969870 99539580 43452582 848543840 822084177 980637541 732801791 835760984 267587908 768576159 405310056 266655854 278364507 172869605 722295623 851440339 13085216 237434428 475103241 620096500 324501870 587502216 278784702 901985059 283100964 502852583 7540382 249923332 558571982 684043096 877651873 471447554 185109950 222497131 850464675 296792413 553127267 899234109 930751205 637047269 663956218 448475966 451592926 32806359 81639989 251389049 590592044 996887397 411164743 746668125 438679650 490087872 685662264 151999110 423977439 262717033 294855927 268881774 625119018 691549306 990060639 833631876 725009583 303511869 768502815 530518830 76157184 871236863 387953338 59512637 706893372 21997611 745647049 150923089 48148094 315915639 91767461 464995956 275282855 719472195 852182580 789033083 506297864 557268514 634214866 466711492 879399766 538820335 642199176 881465610 627073356 245906264 865056125 902191552 668860621 56304581 520213206 383971200 751186144 787809396 988775141 616259516 127092703 855735291 125914020 984056153 511116870 704927867 81355266 165477456 171263372 427692528 619948463 723836176 18945824 197111987 146202244 959815980 679860187 665480673 889256029 833149625 607778750 715188103 438225310 974675394 479738903 972430360 646276738 687310578 781914046 128112805 610452160 822602994 718935788 774092099 806910748 704905054 362016003 36318025 473770915 360687643 526025549 264509135 529671948 90672977 818259655 776519514 826258279 238553368 926638946 347373605 133654841 569757774 641708744 791152277 813273925 932460698 624336996 972698168 51312283 276519032 637803729 353682207 891768294 542278296 26041513 338129940 579280355 475814717 398083598 203260977 6199631 341850838 450097480 616862746 659725282 909122433 565652968 895844748 921007428 486275684 364076893 821619712 217269526 886957913 386272359 306394066 65374497 72125799 774415561 40659203 200158575 776453964 671330908 699830645 357088429 687120766 97811855 345441458 993723908 924002572 734908338 443628431 507109561 19889016 900217783 850520950 907980144 448411567 969410013 792380486 377473053 125840656 787171095 772892247 490322066 404899235 778577414 93539268 918760626 629933040 250250298 87327495 600010496 900239316 883661722 39859937 558036810 199061122 679800513 924555327 544357873 754927599 946201169 628197616 342175103 957684180 735447451 519973230 170901975 932520845 25531321 757146291 316897366 621617873 74353053 616429538 635333274 895803569 829787906 52897720 297867440 501288126 358106710 759747458 329822340 164012046 60041357 21205034 823545393 884171399 795288154 348578331 971612735 406437121 521144668 447514335 893023253 564254239 769770015 25445745 673893628 798649536 954965881 207045032 149034729 230927966 96974190 694597309 195922748 574078910 852157184 237197506 796648544 499115545 733004700 627735195 223273659 978939184 752155237 63390101 143830968 597351454 318663049 397062953 505706758 846659761 294477300 128362581 965890891 679683926 224304606 228207045 892236867 839891488 522288857 862116608 262203650 169990248 273947610 573865284 658912463 313467320 994329341 324649166 520932206 551905955 606767561 808825316 444296455 144654104 598041537 212718199 40196375 947312591 446101348 985125553 266447196 845591803 719318877 772991758 813730201 27001924 867499252 489691695 960171253 394726296 253936857 572630877 354263723 443645561 673712219 130474531 651344963 679005646 202264832 86240319 520472251 869815557 367470207 601440540 107611440 15325924 55609008 421682045 66447205 610326383 821616253 931176218 566368787 574473874 145342221 826742938 568591204 277054550 610398638 314762567 29406065 74974927 549963077 796866571 463758832 743841619 753398382 612563092 206659273 130209207 274599102 646799164 267362764 317927920 127110182 557169975 103098593 536454850 413166438 638504677 61253432 357680591 487681063 958836319 158622371 560039512 137722567 960635153 249762973 324716871 535942427 754775952 535144484 116061367 339842971 662603625 443497222 948025682 899265615 486299424 418350024 887579131 721982692 934093555 336932348 453742615 87222530 445720475 813236009 503217599 233531060 680687944 930569209 922548107 384077723 681351986 701335440 361723926 792123680 101872820 191049857 45286478 15193422 138436975 34086698 419034226 820978445 136422180 471185896 431898465 570375772 253395997 904208059 646985385 145815312 649130372 480296558 121295638 300384169 796925066 554910035 924813189 737357391 606459431 660460605 746439771 40367039 567148782 558620877 908472984 892425201 426423847 874149844 133124187 395544655 438050251 465799355 144988828 676481540 163478571 831942170 595763394 517010020 163949092 146365153 220181009 649802919 849451419 204569818 792501401 187741342 889419545 734876123 521890665 348379570 518443592 643336053 454203439 923276221 117175387 734667651 572504766 197752195 458952828 278098699 746701259 573136894 839153236 741875313 784142249 662217611 799538293 455981493 780727716 625171588 29297654 845091232 991483911 855201872 775926499 388776930 166379469 434259242 121216228 452339435 128160932 418282996 875443939 603180962 508200757 649226322 973512974 458517500 952998438 425439642 848715516 790028833 712084749 897749369 668744892 592582936 999550336 976050020 314840677 876795017 486571841 645750501 160404608 834809475 857913111 431677296 841911585 983366259 459589713 257406092 644200111 272306854 54079253 997488182 692666983
617483225 374826321 295356899 461111953 353006618 650233780 31093965 686175658 98875670 623722494 772722276 895944849 897873017 456648853 61566942 362043166 54467056 39107097 191390493 512949054 788294216 90829646 246744049 170180914 401482895 816508591 790751848 688578683 169258816 433023675 776706020 406172958 881245779 330597032 574787412 184298852 480414593 717498302 435717981 735088810 415068011 739448552 983877115 497792471 202246323 685166035 88221040 559577180 384207925 540131193 912985215 505503136 381529415 566836959 596551482 839334825 844327726 452478258 108491830 86483116 378784981 262505242 705357477 889027441 420432196 706954924 110827414 130942649 598999216 154223678 137554182 325089550 695564576 495988333 442493898 743673982 147346022 586191438 989907247 549600579 893373932 908940086 754246383 104959517 592044298 643385990 263499947 563786553 992052616 524755118 664478827 380186032 294680554 418564670 85493019 909889814 58670504 470815001 944471293 403158461 24121527 145892150 178743574 924866527 112839302 30261511 394027054 736335958 788308946 372372160 37378473 847912666 231353098 246552014 828577964 672213245 57605182 974503845 659432429 157305283 366385527 796267738 574447970 561934736 169120946 913666187 784801627 48030954 904254099 653440382 508534849 366694649 944896933 792023939 911846418 564567939 219801588 437637491 18479506 635744561 298503226 323825049 922495754 77121077 769682566 379560828 383783353 52243948 213329071 446515194 35163645 120275326 657132636 78304448 156634339 891856430 728755005 431603010 998296885 212038015 976657491 516269993 296823676 713869845 815138519 507757282 452536856 91187206 299028729 255520686 348806024 449393982 290534290 650049266 8623238 517386346 522960117 574760703 485106182 677950547 253822679 279400586 61693670 278453597 882112194 608190034 629169580 592119096 344158241 802074829 129995818 591194992 877609555 813888741 192901765 903272616 863841539 539383555 261599759 415754024 638129552 348806619 793003639 587947425 944560536 416370011 538862528 984505192 230766053 184133393 320577147 802836563 192012366 285441714 11780456 103218083 359024626 358679680 244385651 194654980 577403441 213120986 351462158 736617083 136154597 987811783 996205170 457549471 61645536 725637458 823618454 814843953 473566167 734558424 637343262 710978944 339088548 981821472 836092405 260902222 328929974 732723909 995401367 388612775 922868670 882535023 705546524 437466873 869589553 609017443 161877463 230215170 51891873 796141347 538918564 485126272 23231883 562748357 313691785 62464885 226359719 400475464 823560875 500241768 197043409 273629574 951472105 365129423 790837911 911626350 833675455 411283641 519801738 895861095 758569962 563424059 600025611 629608739 959062201 802353997 903561084 871769782 112624902 5257178 331705654 972074729 57782989 353548505 209447956 616706238 113008430 375888648 330064732 978699999 295197446 399942244 483402912 89929707 455586778 590766103 992154646 784098431 376631730 38866093 822253480 549767267 539094598 94731880 570442907 193812542 83072428 178621858 919767437 943375221 709625879 355290807 394886155 124012889 381539954 541324511 234333602 330071306 102489701 66739579 420114128 675117147 106618725 773485851 367950221 413959937 19673457 260064946 263282889 333346541 996957397 375037279 842328545 753433529 430771887 663468820 640581887 79316388 497484969 225292367 847827484 729392375 559349811 80674511 867869970 791014790 268146784 674304511 675767097 588554088 17765919 799638893 881015366 495119935 998209889 873658256 660430094 882777401 895074038 531757583 851000389 827464585 306622852 540239531 353061784 679476545 569509147 46156930 992420589 516668094 442097929 245523267 589175840 806700532 682814072 382171885 471262327 419455825 816475307 310152074 983172658 569535367 194692195 720733789 285553936 949642885 832865810 50175105 787051052 322962687 407108089 972981624 480512207 386449936 229532309 504568101 58160476 568508857 793303246 753455325 426807588 660870725 323625675 852630731 541601498 515758393 590223002 172312251 217007011 657976009 965641958 456597309 577517913 695413409 966851346 446553973 923685069 271286810 311493263 152777118 494773240 299879320 412632113 820194235 870769844 839884672 652223154 76509534 858661807 581260425 892365726 912656511 62793472 831592452 790819424 645181551 570454639 772099600 697389625 432211909 554989329 966226085 122736940 942643903 943116761 205533797 971020662 651420758 156902470 880430016 849975048 441984652 822395303 306051872 600791606 220775314 240241013 141304973 158166986 670609752 842155293 675116854 537015528 477521446 78643205 821687328 422132795 983910708 685097858 752729209 593756453 486571842 237972694 840389936 509790178 79877017 321764579 999544844 254362269 586573432 992802389 578531004 331486645 996847542 224245302 503807235 867613747 152849843 835741387 562347026 775371577 60909858 379360331 345345965 71163188 687197842 798410935 713375532 238864400 947816645 448134972 122339365 749581330 567873127 800434935 80839473 777987845 29015593 841355544 877094095 690784872 137308506 549444160 995592559 504420746 30658763 6766409 278045798 381908476 114222524 475470411 466826577 369590681 424482823 841203419 851585139 518487216 353887300 363526585 421615126 93201373 945173880 508807538 462004534 9499760 325774047 796755827 686326873 746508201 286457393 910847395 164951680 387304552 576957069 856810527 705180800 655968660 787504930 226214728 278053166 51685642 645647333 105348050 89713106 124915281 639583108 533722056 273133855 791090030 294258613 718236738 367679178 195326150 360696784 459103543 292254341 926008219 216994224 569914378 420809902 150031787 142655765 163903280 689244535 685686364 536882485 831915951 3671014 236037935 296001953 153201561 744729817 180414065 407005489 788930484 12038939 351251973 596194054 526488528 140400150 165404476 414875233 235067291 229901680 865401495 23949068 26514282 335863836 512082467 663859467 757590239 712298894 824457139 739952159 375268483 259525042 647540377 207337630 748485177 209790614 968855773 113481365 626129000 745784606 698136122 935425990 752547505 566622462 223067035 46846053 255280469 587095747 232696937 345848244 631290148 737007532 645505544 377467956 123524834 873159668 914848925 555080872 97223870 533296481 90921068 388349765 178419172 309675076 650101007 215186550 185008122 922904584 858995475 535915332 502219572 899517227 951020461 947456678 255013785 842343930 886938421 60218640 60192083 622423938 683905344 447528589 474181439 308415069 393611215 382292500 740748914 538859954 228319293 8198459 65863191 838320723 116277237 347025850 290419038 220301017 603860765 654230174 848598888 442311284 593744002 222350114 614850617 499116737 168230737 788253287 785130438 454713333 300982169 876613394 792959444 822402458 25291293 652437368 332790772 694750293 915578482 764822997 844506756 742123324 558931816 980352084 298431992 702949251 564127157 70679623 690440308 720103894 373586731 811015387 380447521 537178833 649810771 662983911 818721668 955440929 34343115 148470654 83308870 798537982 388979911 629018319 700845850 71781507 367481225 821907169 163446595 140012952 750202290 65404006 569130416 597134021 741383304 985052715 107372146 157443615 845306939 815830139 374890231 752085051 549074426 512950115 857206733 50364804 825209110 144691537 269661113 22900361 142702380 919314036 924352203 767683533 31717870 69066850 457545157 661228897 252013505 550746325 382790210 837115292 857089810 267292608 151807701 822190555 450294327 961106181 338934017 878461969 280117643 661622640 655684952 165228851 861057973 365763328 550319741 271799813 553790804 34578374 516369093 744127608 761221229 176441027 291443286 321807556 534277190 154808578 830835090 969131754 477194060 436738702 899100689 831895300 535002007 651859633 498138416 642785809 372230591 297864362 971102338 78568383 532884352 397129561 597135044 636141745 767891647 981867262 496381175 150437329 187381027 690071650 733648651 929782783 174841409 652452462 195289002 988533771 861984962 845642443 340229614 872396072 182344721 488755151 359640162 801579337 441512652 349274254 522388982 612412033 556902021 962301760 721043243 782773814 788602292 556121070 738248991 51803470 802485842 779795423 376217777 534343603 453367593 429311555 123080118 858610756 521210370 651820139 179890044 951597579 987500116 833142162 362202665 999535895 162911089 359438834 284015831 645180975 976848702 50650521 708393951 289647852 561679137 469284868 555437031 778161720 763014713 834184335 345546405 573809255 301591743 281990591 417482646 765207900 880342166 183541292 952870482 573174365 842378257 150126763 253031764 926271258 458997788 170084460 78153079 210447056 686797003 822742456 260718399 59272370 239258033 669626925 896690498 505843138 397381458 399615477 334739661 125280004 450998062 26591486 941528145 3377061 52359321 139784343 195000696 853237986 858685138 148805647 142600085 856231811 168866344 828746544 174918738 717239639 299923748 83789494 930029012 255358625 689719551 1507272 803712331 17939718 790958655 690119859 924155186 678716113 783237272 693675489 83981611 702355967 417642956 745040905 110609647 969573977 657680517 140872491 832984924 938828284 209261542 51549282 791872660 60971050 659860320 874463093 867705237 402956786 696931621 734662981 268670841 627406024 287690178 80302884 143563598 961311291 701099572 150827055 595210773 581928099 161646228 837236884 752155689 237648620 698551946 590827740 336522541 22178253 85844637 745945529 399971183 324400652 133562535 459675675 45613535 470399195 460834038 637413 248392015 815238017 641936072 66351083 648213532 365088753 317692255 749689882 867346314 579366245 215258986 587118786 906742826 861371874 547728430 823324786 137693329 839247865 284753848 14188328 876770591 175440882 911445776 607814994 590074069 36754895 261440926 831010193
15041131 48390084 18957240 826971161 766967528 382525360 6841776 485547305 4247815 466369931 666089865 135291684 590469194 319155203 213125307 577970883 991801534 579204899 180145535 38856981 947022852 401129344 797008422 229317880 964875956 848131884 713125619 47927608 966009097 749369303 48584113 999573469 112695323 361954846 134552675 140660094 456439935 812170830 282499199 675784491 911408086 23367364 527850697 288632692 830981594 384389534 702329342 240976054 297942805 421206188 324525921 493066117 180918017 778321592 482371618 322558262 57634509 463186847 79178301 644465834 276407103 685390803 229208722 376408647 10223387 318325274 649303187 829277468 87966311 205847081 575149908 92717818 273184507 148104003 269907605 111103823 160891165 271070081 41725900 364105182 61651525 696998884 297536738 469739816 944212926 293643236 335380131 803925777 410613053 332319841 355693901 778287783 882908748 18523537 850043636 924203836 674237928 764300515 567134612 680603639 497656417 216187395 520145196 35618047 510085132 415227342 860913019 914226433 541342152 559250709 628607772 841053906 398637941 141996439 127254372 801766809 99612865 47066965 518646277 686890781 887834217 752876909 933617966 372940366 999195243 320732827 455562335 795689761 844160051 818371344 575700 786142762 884305029 171533973 988530426 254001063 581681346 816168034 908911775 389741777 381657006 664899079 411848309 600312666 635206209 92839628 278066054 969805348 884027422 560828520 672797768 551556399 408211346 911547667 558421436 887930668 344075963 345242581 485907420 492786127 377460360 759927834 812149814 999409599 532748507 647298073 521272455 138422406 178973134 312302685 267213127 58979970 994719118 144214271 658302227 496702637 749403061 777691806 748610732 298997257 958030968 74374879 549524888 726475221 358680615 658294937 211749488 905923340 417333637 962588343 559025539 99588583 598439807 693165382 713099020 828246871 51932400 646141697 367625741 271673418 142987329 719686695 348383754 270906018 305162171 112802658 207343778 286569703 522093778 634279042 243560567 716545126 603244290 922462540 325723427 364889051 750323346 424030543 868874496 532325819 631851562 888632885 854627713 256991183 467804672 220060328 858200281 971395726 576856041 325933232 841076104 569220506 113332223 856806361 494365625 319707023 194309476 794607547 896176329 454577527 107624758 794018748 548333563 289065999 53249752 696812045 646635450 548713533 282000595 478267464 333317781 618092659 331305973 67047554 424280841 547585947 74953700 67461522 211951834 206158361 592371580 129122299 961605608 586240841 762271915 940962648 42528808 193543277 98371515 941113229 450429047 433061968 672796995 510954779 267535979 248082444 833124462 504001825 792706191 138333217 624634643 395232838 326535918 6946577 370076300 895889571 104734724 277355104 106723527 123555845 328364873 846684831 287041176 612280890 92187842 671574245 535556959 330612605 91438975 130157454 924221167 255387281 93990382 540170715 60256254 590001087 213639161 217993175 883432848 910439101 815000866 734434642 438719645 159607530 746572097 427304192 683154491 595667590 390894733 970562476 712926763 701018291 596493902 898646373 897896415 349485126 184951589 606540642 163270476 852327363 97180062 509131997 633627052 300536847 739226778 668496263 40223232 659281323 297334544 951703137 148603193 196050564 107472254 785954230 769949671 798092523 858876348 471131612 124208097 366493232 408813555 312667771 371650217 938322132 255530976 407530416 616964036 135107348 602651578 81815811 741298448 644267475 445739986 894944220 334694771 858556499 33934978 891433788 180806314 313194421 492180862 922535614 295057950 819762092 187293903 693611335 987994122 803841016 656542417 25449495 146384576 310169924 14205389 369349367 662516948 771673284 520583209 303930834 162018454 670965822 875579914 243972807 219353730 866604494 380663484 597893518 593955046 419833032 441568937 944891545 653303422 292026582 1730914 474130887 304696578 373567405 802080483 628898316 269267312 500110947 359607902 449704923 497319664 950382749 32899979 911527446 108710817 299506012 560952542 397210925 563354628 248156437 937756987 895585944 454489782 908034638 32078759 450145765 840967779 938094549 997879566 819684541 641642528 841700488 440410829 113639481 72821425 716226021 723733607 747605396 753290675 386413435 33895533 716512314 158094511 694366615 165975028 39797456 489817863 382069496 229360452 585186739 1551286 387626910 27349183 415023170 155765601 133466413 814080461 296783158 547116538 619537276 17439100 58721031 870911736 552747644 627847453 919322065 974115573 236263410 966557156 520010081 305562283 475111873 200305119 907266254 623523908 3146993 193395761 62573375 333450159 484059989 353842130 874843474 83044465 937631789 222030239 192304202 145133614 454927350 384782134 703777588 436379249 189425569 141045001 312581731 454370206 544391582 912350735 510818824 824510197 110104716 576448374 811559941 738661913 148318141 818047896 951703063 361622218 143069068 325575644 10077770 167970890 131604263 964629732 753692435 949584359 718509804 48634807 50331191 232227261 133781849 523190398 65576898 724238995 95487306 604222318 609201314 372074560 709382462 315190230 918073213 336719022 431329671 853216340 419533033 151994107 153852058 603625916 842510533 739259597 747908362 117154973 655088190 83543981 46107486 622861013 920174875 314274949 394145783 595393363 211016707 70741362 2140404 830652984 64686478 369895716 968798831 994315028 305548839 672070244 114763905 439808913 933710157 86760419 694347840 167729638 937940211 326752939 854007471 534575206 264446102 868871250 809933771 583710600 967262493 380960387 825875024 633498392 516647165 133008880 808268092 577323532 154536403 396709610 449149763 308562467 627342939 462463051 434858883 104268255 509673420 165701559 545878048 675764402 807196951 743498761 877981183 419537401 888323285 237099750 838499717 564997950 877920782 538316800 435851566 456174168 898582676 819524901 126535821 314372850 103945078 175459846 878732629 494588928 843158255 709670494 402416668 885041454 493087503 289107722 514808815 454868631 774231823 20672916 280834901 605601326 836755364 366948273 965953761 775281731 210954801 366392674 611705285 995560411 994241270 546390213 367686700 670792794 432269528 620514466 139972960 909480968 793235042 184866538 288903867 75824349 520830482 728080015 734152671 724280857 323255441 522730085 800448008 908541031 439798897 548634907 482153234 803381863 625500537 937436417 592452309 38725619 179855728 752865567 693506773 437868478 771600744 701653354 600355019 356536584 267092520 687559986 442965286 631949 662831742 126101173 745880340 132189675 913737133 475436708 445289116 380877294 592570172 497929268 680691234 7516611 80003387 55946797 680917379 743899559 687317287 764802711 452172545 707406329 142387019 665567680 122460231 852683834 305041130 867633352 368043380 739779468 368174342 195384483 130343821 89414487 553584709 373410010 547439910 922862981 601625053 330283671 509192373 703760677 900775523 287788746 175041269 458567234 462277951 686696003 343632548 541093560 163871265 86084731 121094178 780233720 554020157 636078391 266327562 970488843 458502404 63241665 757127131 495648203 886603353 35726428 41567265 234385302 522510389 101536587 784831855 363274874 107464500 813163148 18964358 667156158 997523491 574430801 155843108 673864745 734842139 554915254 844730717 378222823 624318630 341423273 701378203 915729142 976081538 761195926 679875881 348349831 940820662 807141896 877074127 394550379 631954460 738311237 940002339 637690731 804535273 823411346 389213335 321627421 43234597 18727391 552118154 40112321 278530405 721147358 48011335 684427935 433576341 107659296 29222782 559443168 417472555 85362756 333210413 981470933 32239365 10972270 961985426 794685136 446708914 665500304 173740187 478308987 733297161 68235603 47979188 268291082 385429249 135906879 495663530 546576967 227088939 577907682 239143286 475164376 529461594 204932450 438076090 735963627 369382746 852262957 419603854 405480298 909986475 455686593 517677990 520813222 600081397 697758439 764909932 366463648 55227447 43233511 530847339 430821827 223062970 836947188 728864774 379608022 484057540 631230103 148528883 580741058 810493938 633835844 280545515 486793836 555381203 988686665 797635687 451608582 925371847 387636082 59960086 301003707 23044498 426260393 877004795 265968544 826814981 682202300 794439242 632750808 785484764 137169701 473287454 251403041 545689299 453505019 584096273 925374763 278581384 877528479 260026556 84482485 234623956 131112107 199936016 420338854 856114245 414170284 478742749 192468027 801620273 504320982 833768938 469643675 285117593 492099383 523551887 581452978 851114664 617203906 814956524 708721614 409828092 533914524 558461480 95172659 219318956 181987484 245697861 570315443 226133174 454717952 605902235 478174162 730299025 727435344 807499467 140141346 365688233 7546814 115336123 547456397 749927712 275903679 657503531 920682831 890517541 918008462 341013207 958521645 160365025 526712696 768902162 302522987 101820373 504103532 952834025 320552256 13565435 75764730 362870731 456396004 319286997 589315052 387480783 809342237 827500092 54914345 38814655 943023932 795913479 399841123 917797455 334577293 553425727 730810397 301225949 882981929 419919794 722820061 118113533 947414508 25975484 496562702 334951097 744632049 959118206 383584449 7796487 669842552 721204231 188782719 325535667 102608595 222113034 766686783 665346043 275178111 417736326 46869793 143864092 605695624 224363708 791391749 134499410 431855447 305596907 454918155 250409844 345809147 599295406 596252444 318604819 186293061 400202452 92499280 863404392 228551845 549863329 74592187 292410994 303206448 921217970 726067684 835751344 92938790 733119100 738682101 506671339 30016828 784069181
774664345 46815004 768862081 589417372 918884545 770391870 971998463 730523336 636602213 319159564 465260863 868521294 961882810 850571082 93500647 61151572 769559644 560664043 236270846 882892030 515427409 220080368 140920271 649353806 965149206 954180768 45575771 755851660 739780591 31655950 292677361 755755732 198534208 318345307 11684715 799198654 957375406 928345712 85735652 457250995 107368656 488759095 353934318 375163152 584622521 306606471 998536237 749133784 621881345 51825172 520805845 340918374 692379303 914935516 186766199 262302475 263509966 441285139 821388347 347117218 218403759 284535433 707061118 761094825 401423617 185023925 217695410 148335114 606625191 744874217 101134517 409464017 653912556 18549734 524614432 193136614 860134885 295549737 787739233 316322285 188635613 168598041 209189163 623238617 745462658 687044390 161499226 417187182 786175458 452938039 359389905 83684551 730139844 95494189 799892917 599961578 647844732 441972028 626433546 790840191 873821172 187214616 922998094 872474926 570401474 584552640 494970990 698599000 666019247 571767334 942987209 982861454 470846546 981630387 223033545 840136492 819570167 368529524 839752212 889618723 329542995 573139372 272457762 608164641 779950075 292767015 613464701 90791266 78584370 162621323 337280921 507271523 533162904 99944472 637592113 499886881 164366990 744526941 56482609 194472736 693177731 25796657 994450516 7484204 626881055 478437623 7816831 589332854 404608905 106566371 153232987 179933422 347690294 648452921 318856626 212848115 457240659 264929642 798531868 469862871 46335673 975316787 821971045 384536042 839609484 873000901 657191370 975624826 114703267 196796722 160137008 945245894 195413829 648175766 669281824 118383760 910984399 314270510 359309118 423641923 781241945 13115237 459106789 271131948 76278086 395787522 601405149 44042389 231945115 947458777 639378446 453454689 404994152 713410219 728046082 325798627 15518839 257620934 43352211 246139242 835407026 577090896 567915398 414252266 449409884 307634325 782392726 621853004 783038698 287354099 51271923 627798902 527381387 888945429 721025451 516571916 922800182 527598751 836308138 330825494 782978037 914840903 934712705 337054285 52211937 636429583 68893850 227042579 863261060 232877037 541015510 325492001 870390576 984380899 660209088 676405776 186987879 508000733 62670992 35847499 801877694 684344718 583601684 142305567 954140749 803941412 574818582 918415518 364492988 489184007 229850824 871289475 273808621 90360569 404841175 537005287 486156115 356492743 423305989 128171283 26767745 678562759 519670312 15909197 357904146 321982794 893470516 637285025 216308979 580661641 269298686 793214167 960135207 547743170 731745262 810439614 884473195 784312496 712665587 955205813 237451651 873293597 899143654 85628208 480536461 663446343 987735988 390095314 795394447 750996889 383667782 560100200 294310694 919255955 85288894 339164467 39008732 196194344 769303485 155103557 28897172 533745120 700180048 483384411 98520280 892740979 299498176 306754974 61618938 987488307 911520810 248009270 629884839 512960992 513965577 14031719 767843046 919211943 960127660 331261289 588453071 967315933 474513232 796540880 367470835 793305665 26145149 474718614 887903400 262051844 697524875 163343397 835558967 300465153 478791126 716824855 498818462 610692101 147459720 863130778 973415818 407524002 44034594 737941171 249514538 541030325 468665481 37992247 318201475 58899608 929719088 370705075 412414751 192435233 955346908 50083518 256192954 54292209 667048386 826258277 608295630 854956482 771421521 521031686 768447918 131212297 647887514 35400294 334981422 731631519 803228068 160457208 468572436 589575070 978367685 347201831 122997478 749997353 35204816 702984125 458228656 789887339 246590887 911888631 212746436 644136378 292319132 515703654 641892374 172551771 252732135 217988385 711060080 760460787 856805013 489554662 828939625 68342854 598957104 550379752 81604327 19267041 517360389 690742974 806520264 593003788 906450086 470667992 189769605 39231861 466084839 499886153 777451621 731412105 128709040 979806288 207635273 953388569 131579356 249055342 614052467 865698817 322596759 818567709 227292566 790010013 224665455 956636830 702452928 301003487 801986336 341600091 403037454 270312362 984011353 570517502 319810705 102406816 585338260 636900861 374266875 73989083 111026351 954672196 957001174 451456972 488501967 347911399 988557592 173728939 231823603 749557168 60384762 877328596 172833494 692033325 937881405 72140556 151425612 696922885 61860082 488007799 272178998 745522959 165762349 259427971 84181995 561847189 417843267 289136159 632890862 312448745 732889847 713984981 703517682 216451771 966210303 457754167 283909691 761733883 261321260 947421890 31785580 939819358 375921459 931117593 700897207 957038738 427652623 305297471 187653177 138864383 607397892 52996226 441874017 988797806 174687689 426249117 434923541 111279115 728753821 507606604 866028527 475713547 530879210 60102581 251952911 529721059 421577673 912199907 686052133 568148322 139564881 888090356 366552073 817703980 438906964 210355588 29304074 973385278 554475195 560232228 417223694 722655838 891038272 787864130 632370572 522894340 918966310 824529880 96223388 279032832 453091880 120002212 896031628 665865428 153977817 560043391 584332683 522781473 369097468 543573802 817521603 468809786 830818329 562351243 261047149 712523815 134914924 118212742 681434515 330728696 665079881 464749191 67124051 307862804 688632721 70089597 36289272 970828367 133076631 633956695 69853668 787281721 261548408 460046066 42770451 330264624 314820114 49927408 64187988 2462955 900472557 94491396 375788863 310643989 123835304 392955509 378433686 282425116 452944202 181301264 569723932 869657181 215625481 696268731 983299037 756447929 123001744 120387414 152582814 581547104 537533377 31008764 687564696 298842308 621128105 653052017 837726913 564896199 729291605 119000538 983368396 330135672 972710371 468974554 892907594 406395606 562551378 332395263 629525248 162456358 37040905 754960692 913312820 886630001 384070470 475505192 97400123 69156980 769520198 155293997 395646205 992582702 142267745 622939503 515795782 683042421 181226288 58282463 62660502 475756063 728328973 565503169 747695977 580826383 28990809 765135426 575152500 454180753 846274999 475279707 404955568 399972998 277739633 46120832 244408 445368081 810943683 949038193 824348368 986740429 382653908 437898776 50836221 573542579 729636887 387159559 757832898 994336893 348644537 94557996 865838250 799081282 506018592 641173144 177929075 29221942 255832534 943255645 714636367 189365481 312125438 40422152 695789768 687534492 730391847 929482013 603224901 227160621 870173155 889913175 155832239 80215547 102678943 139664997 330913103 636094415 341424811 561407618 490301234 783848066 825580174 488781811 542096265 636438632 791061379 922737658 50048257 387520910 987728818 558848269 8439360 364234569 363180388 75943575 887671837 812273249 938693238 975032758 685936130 196887700 898657460 545711518 620300106 366052195 113244040 474127673 105566911 247186625 494841151 588239723 535053013 705633710 779682795 483658189 36764611 226867499 647991424 214421837 843099957 434491759 968516993 140424421 269848108 824351209 29197560 970726331 729974854 358973385 37987586 996767744 676644258 490141353 692636072 325186894 454290144 327009141 885355920 190541567 363269899 526626477 946293837 391991836 963122340 413055794 565664493 745577268 780710662 151698578 88524534 23791007 441156064 962560345 143257632 180708057 774989997 786944661 136157875 270864259 92682418 786188719 394270224 937602354 998846425 798696661 460940522 568051717 770248571 177370734 51173762 495126849 535843778 971951496 82150700 32956604 192606111 947913194 891153241 346340427 705463318 121112550 900733442 934440996 825724174 614242276 901408469 648147839 872486743 820818931 494639271 628235237 382418749 552899556 653920194 412984318 68559258 685442202 925263536 402596595 68950774 119085800 366539851 434273684 5532851 719193107 857726595 818440945 667381726 379560792 174361621 643540063 526039402 731627320 592178100 454188182 422623574 705246196 725648871 705986699 335195011 917817841 589417122 179380863 958690480 1700487 641759702 485816462 281154878 679990161 687678770 40216926 673878677 864253971 341065179 18479141 300960536 314627932 243478388 827880493 706596207 935889363 999801191 847564822 87398055 975884936 854687831 688285003 854511800 457007373 895474439 398988151 766717148 34260128 689554387 710762648 932025589 766008682 479308893 182111761 455529282 81955854 432495451 140000362 189111635 403367085 329722417 107893239 955054770 602290476 454304646 577017305 473244888 826065412 522526719 127520888 462743231 97492998 945513614 781747729 366044285 658117340 35339138 916316502 40734926 222520827 248141041 862427259 239575561 455186984 971194377 514759455 849346505 452669060 519771207 942482925 841427758 458821328 379163572 688620022 579896925 795346438 611972675 179072819 376780661 916224872 877275047 962005178 738000084 653480125 271863086 956513453 590365118 657775176 232970047 292227364 187011475 997703513 532441466 132040655 848665001 16079862 23477608 962365640 81343460 161203876 477479269 481420719 891619298 478248566 125931165 983353545 942234018 916273952 85313171 791790348 972718467 270306690 251379143 746916490 714016248 830009612 136445904 400647756 697494931 54722140 761820760 958808848 457022490 570355609 862863398 198306203 762968007 929335847 605582224 317804944 529586101 732132187 672853378 814900228 603794599 42807711 403241998 470429278 19680504 536906716 387949838 922114323 991993587 84350932 782256047 381531269 948739472 486187785 464160286 121429369 723251238 506169055 868507539 714585943 173595273 668878403 657825465 478118913 968356553 805794458 108957688 890740948 69701936 617998195
809661306 393705526 366380930 422042488 599619011 874255659 504491437 582556717 504078245 15835905 138980628 591273859 616356723 28678930 855971696 64818568 857021441 650485525 975789157 937691327 646723728 820620786 63550664 653392649 718398495 486346447 466581854 232859537 493530527 927465322 343622287 164511471 774764193 305941192 582691186 314406132 459959993 819972427 191997599 749133495 569963398 987813758 623193276 326496201 714377957 160786714 277364960 31861462 389822306 785530063 622222995 946294065 640603586 752433416 134847078 153173104 522467988 988475833 940119652 48413889 641261670 702974858 995924931 871370569 969033520 871392619 17919820 807529840 563470718 935228728 497891278 754598325 278002263 931824083 856169349 79745328 896699606 196522401 871488045 455855940 176261322 766132084 657596552 849536633 451625983 227579421 594953864 373895924 988415035 59869286 66854679 11526598 949929135 664038855 716583258 878416455 15990236 29203626 358379375 827983326 732863770 804011892 464100985 954148181 175660915 383319102 577308288 408623726 275345530 836700148 943975201 272164994 916211389 218145318 708188342 848612287 903504664 500478190 971704210 16979445 142529743 717902118 402039 980368233 239805493 503080606 578442845 664026540 991136229 411276391 732807684 982693580 461936418 284657592 322652734 614943582 83501257 278120463 315905231 374179115 312933465 613330075 251312938 69322115 309483466 103483675 290794452 727072041 727827182 552115771 354592373 599892619 412962015 700667037 150742070 858786764 614451276 140022738 914517220 282424751 153867112 176828934 96841543 717489704 794951168 17250322 454969256 272688153 453782904 196982178 129745168 395564145 388381193 492986397 974043470 146803836 746150237 281990191 334579088 355447104 378996053 411926545 289633493 560019700 577686482 116856016 452089421 622310185 574766590 473244828 10096454 605886216 29122442 533126509 160186189 48078270 749107319 713676969 255353296 951374650 696665440 655614217 348591691 192980685 542693588 471980938 630543298 33462832 987320421 171351606 689652384 804241319 258543858 868456474 605940667 561456054 727123103 335359566 157492112 997711714 188716022 799450732 58326598 788040425 277670300 754111413 28790211 157061746 314125956 881710931 947683710 386570861 188409607 72925253 423224539 499284812 652798903 470043820 276671346 687903593 334953628 354639656 349298915 498604491 926627184 722270572 628825716 612385470 700451183 920778243 627661011 461055832 168565792 527811741 700405674 994425001 280098953 549221786 463796778 907327052 427841632 78251222 960098104 682284476 76619189 821963951 198295041 638989611 287779207 468856056 898587152 957702370 13012652 194101725 45697056 492546878 248058071 187684669 844702632 482319359 863706072 80824957 922426052 986237684 805306094 341681084 174544900 598326565 569079452 455272376 634161956 665508661 127248357 817478912 894053095 539355294 606683147 625971078 863852331 46488380 463755195 535244140 312776970 544480289 300463854 729466275 974940536 987554013 617310577 274735205 552210338 363736299 753918921 256062351 244243155 605910280 174950569 580955328 524382934 137327601 975786878 684312945 569890873 695624306 658288108 312896885 599384934 506457829 19293538 918252278 116852235 291485737 591941075 134927070 153461295 361537793 400778533 862569381 259012550 496357794 91039593 660641142 844905511 229204927 248180113 742519533 262188164 228546515 985817105 514232268 176659617 62267443 785842753 4309692 342465406 428966379 230344015 76554789 705347767 383707953 692363766 980528944 748290425 307811418 703711111 675768176 187341100 526884326 12955310 472795384 403345028 628562026 954178643 436618394 566690275 603466868 457525540 202694217 352772500 858275147 157626676 495630816 983725253 214297948 129445161 204443248 163448325 272909364 803556582 707212730 280954102 183804521 10589908 721762467 580072942 519533730 684284156 637901392 664946850 725075935 269995693 776466277 606880156 208741159 36531011 33871986 465036553 381431897 923053446 49087148 758032139 910504514 9875370 388861476 482973397 979255168 745892857 210641075 118031102 277354034 230560204 231413385 550988564 424289468 240809838 890557440 677995239 74428086 640844889 185957283 852068376 836755043 364908270 414777351 454480625 131040022 462939862 956897866 888260927 65759676 933840323 595494076 789528802 269181726 458824390 834941206 626187311 811290524 903985233 546220726 512481415 94995897 826664181 961071480 191503706 651119010 110800417 125679530 956830957 48825700 407921987 870025220 985002665 138814418 434654042 439935640 549915024 163658168 671160510 599031658 768217466 737219085 898272189 601762244 603878506 239378056 251544419 786255707 149867722 889132370 981570954 65313410 22411102 210198974 926760962 797279854 861761444 496524346 647370567 25403987 135609705 560877682 906171710 658185608 755408227 53689808 369771360 670106273 802405827 412031288 239862607 652826620 119507899 752690634 740244150 913883020 821472917 756460711 453218198 475103835 995196208 980808380 266646645 67733119 44426829 895061094 672190785 272422834 52848991 238494163 816177931 203139820 904683858 874269802 118389373 355565823 754353544 534047805 352998699 514780447 137898443 948101132 173513139 690751410 934581306 540311368 749982857 667205579 191564498 356422181 907177976 805156776 567919561 440998328 108192998 492820870 167773484 391712161 793191447 195073530 647125291 873051109 930206262 720719797 88380489 317653225 41979099 715607680 551760751 438827522 973204532 407553863 486438762 646747875 928894888 506593841 834856879 417681716 237947323 765759062 805125602 187890476 653233893 987769115 311128932 324599849 629680335 629354723 571657196 440118505 538817641 203306542 370735730 37675792 736913544 518338 342338026 794221543 997198622 75806995 863682323 37681327 883311381 603989692 603885594 179001521 681793891 658892612 413155077 594384554 874452042 591982690 304195855 41671613 488845364 35023512 166932276 757332165 358944317 659343138 754589982 413805633 316336025 931007231 947196308 415365010 813196753 960022652 311051873 230959775 91279952 168907455 982145449 373052318 297237695 232288182 506168093 812111392 694157553 259672521 354550539 404460627 928396065 514004498 771817375 957349180 235085288 252987086 223342185 864777942 651830539 492370764 148847973 253976423 164955211 703335965 619334131 791800980 730372071 960765088 846171452 673501253 328157916 607179166 94341305 548382994 675326899 242610630 286343476 217782042 926104655 702400097 392011477 650470418 602682975 876374541 987506092 373031253 321536674 76298877 650756619 475220358 515452022 438454117 591663234 166760308 828559916 675532392 371845769 933766270 937940298 610209361 611377288 887289212 229637899 969932701 509778175 873057535 995296166 495015029 111284016 286206952 311710584 814208715 781884612 706907242 623350652 373598394 31557314 339628499 365419677 662108577 754257413 725761093 943789098 374169123 575288924 626757240 91069161 302838175 941586833 706429337 440217987 306175385 728487416 332680816 990796726 347462384 804707874 777811094 622189371 197129122 255418400 239060961 292282111 72654887 33541471 762222027 929171680 455590506 931935356 883053396 193607060 499122483 444592204 594625869 820133726 212815546 419020667 710345383 190261648 916871670 750269348 380471990 569207888 623553754 963834566 549876704 82954882 391745873 864303384 881388413 150613341 535896700 838814316 203096904 308374661 868386778 882973453 780084869 380987553 97760497 748521876 458032216 929622400 310925294 166037165 447617712 215423329 314704983 178170496 11180378 945759789 94416741 743768234 919454867 591804308 314919935 286327861 359114942 123447748 317028363 211609180 352381422 956901427 456341880 160993407 222004116 379642603 644068403 49943114 515416716 594363792 750277168 836993505 577314977 181108929 806726028 722462529 141709967 999920978 616234067 534633554 692951525 780985195 7804344 241852105 504080103 110315759 577495888 786367714 684074149 261914181 83815833 266854081 570928746 990542904 140951233 434359138 102150280 698442032 939912937 616989921 60930773 348850539 761929081 536517387 344222659 803903884 654557169 545834964 898654764 570713331 846790674 217964528 473855227 897266643 346369873 206653854 740821575 811821864 122738449 879727076 576853018 294228206 993596984 869331773 306029405 155815030 162140591 417182186 954258206 959934532 896548402 44734365 425142190 476522649 284167796 175927561 362860241 412882790 236675326 738966735 39951623 297485850 630322131 587012871 411888896 784596225 188246718 865956779 223002029 209787225 867782153 663585171 321924951 90284974 698525207 721237561 404747322 812899894 555774919 520730837 822464037 394163530 190559161 597007645 673498782 100257187 795650808 52184637 620613040 256025615 995559747 980528169 897270399 56187382 443637018 695464050 50546447 644129083 515961350 175498532 334464224 430684373 432836980 484801818 844129580 99802333 496066925 494828751 278456513 288578784 485286038 280582748 401208478 870616552 993089378 466599174 944412716 716106888 200118138 398834558 131349023 632985031 742884676 898675407 778095887 513583313 492431856 805403735 84810920 51303737 894393506 847667931 772930434 466355400 174173980 678511577 102939956 932019381 39061534 91737497 218794637 608025052 139978064 994025199 489080563 270489630 301937297 702727713 225998163 67636158 798266732 106767026 444664197 714622317 958942363 898230795 816034456 545793840 591760825 249716216 501743666 972931138 74415986 744834713 211522046 523516072 349741268 205372264 725995597 59562729 626166586 206772105 206380484 322836280 869326864 721185120 996021434 923482892 485438563 277124159 515157686 370446088 601407531 950827089 777434001 186665562 189208539 760303732 23600209 932940735 340781320 97109597 375539292 793804895 698359837 820453218 660445433
829237584 736977915 122696809 219297349 642757090 252557374 983331105 355829845 238623990 44471016 742588367 793720914 279687003 185396394 163415258 50509241 404097241 783282634 20261014 223436663 663834888 381031481 505833943 55831647 528842247 8329985 103010506 289569522 11769621 719130244 42210414 953748693 721846262 918634379 88408114 38310848 744690879 11267092 56244161 816749034 681067808 173864169 214967191 787112569 258785622 488617098 725678688 637377529 3193794 565009841 751494508 659363086 149428328 634829501 32478370 626567735 526947336 113078950 991577283 20543165 29028604 626632107 664911346 852403117 861816002 223058692 81014269 844285318 971002904 549297103 811084928 937296096 964900757 562074746 771422633 889206047 410290921 751105016 761012305 74102785 38862944 906433715 298913855 705596837 633519373 259325333 415724862 401126884 132823618 9489836 369780228 448899060 82514708 345925547 812987510 526856775 434014525 97610017 529860879 45538749 754825321 21625628 717324523 45873045 706538942 125816266 467544554 97236872 350339169 723022522 975682357 490996332 610668596 764321072 839789351 249212033 589808889 44155604 191147045 735506898 824985278 611024700 14069529 501570444 504928188 984611863 840523848 844639883 362798968 76449827 869652891 509966054 590256483 700133775 140764495 323922935 172862399 550857194 953313082 260124628 719235000 576479380 414936057 385231063 64453660 649966809 294553965 262601795 462476117 627816457 830280863 6182781 345170397 694645367 411204554 384398611 364795040 767803507 88981566 36539128 951832557 2042875 868771623 511734916 626235386 152704160 828602893 25644092 451241659 20006540 206766346 910462292 696530656 730419139 584066199 120567465 737373854 726618923 531044428 289210080 716602288 383481265 755868739 405191671 568202142 168286607 91045699 760199847 59738148 600986143 316650898 588553401 514351921 564235851 377178376 619008389 992742129 207230537 864470352 945376499 457227374 301049516 655546658 635421625 258192283 159863163 504972779 178927740 201733097 149949122 798698673 709040020 845982008 151339329 389475164 403675870 127873018 937333475 849142736 575768398 518062059 369381682 732242520 336329067 597812040 655503583 742324588 55360893 546133381 407488178 831475452 798086505 961522180 995693531 495848098 356073971 212187982 496665628 980282312 328791649 309639342 455790406 398295728 851586385 911444376 708790285 46074842 361992304 627445710 314697603 135411632 856931409 967690141 136417282 263569840 739676115 102954219 841053495 460604431 665784476 808099506 603440971 573407443 327946218 939213122 590237790 177904178 882367962 188643389 72198412 401066090 175941078 431733651 610746697 922771381 814012455 640940407 1344492 871676465 966202143 72155543 588124106 616910960 467029277 985385194 890419841 554325959 415025427 872392516 718274973 131941131 158351945 15756541 66472157 90319307 522461669 245891250 806104812 738448055 704101237 375807700 464985977 766347474 179491713 760450437 920439231 742434162 20962367 834570491 73238131 79002079 644346880 568963561 960086145 797646308 127512109 288960273 917847844 794743953 561405937 404271034 151992831 729130727 116347064 221825385 747458095 175746294 979205021 759961466 844343386 51800784 697810741 164435119 21978292 260595721 756209306 142884277 254879042 913999258 153632962 436715238 722363207 387000742 113381356 39158925 552662239 235572548 540361562 615967776 522480869 976075085 488698742 297795651 827750045 621402576 120174830 537653979 429265044 919967514 115739589 528492254 855461359 756469275 111577811 82267165 328805212 481059020 489923135 52268397 781950498 923957327 124306275 434094932 541326031 713168810 726927222 973545381 532406320 820855457 676149586 962338565 836673424 307432103 490945726 625800090 385475712 193712228 680756423 335433575 851077684 573669154 309907377 840551341 202575720 363179835 216485075 138340509 670481511 747344445 714881885 458107529 852144145 265826647 622860967 15945080 591024346 985862966 542263182 624986435 3878488 284089691 154613102 213130855 733926234 63953605 157468461 869078296 64592247 235146581 942488001 338856757 100429801 286057057 713652866 313390690 862271186 71484316 641370648 559856164 193181349 679151676 416687192 276244427 735791815 957528843 21879038 1442558 423510269 864577089 285969626 191401187 508217599 561250383 592377475 597401392 561404844 386207756 421391257 611422808 220695340 732528022 699602225 387311713 710027807 839006026 905413064 121926093 881132065 724977917 946452945 228311784 516855899 197373049 829162145 129000912 734244145 639601418 665456015 50688006 980657355 483281092 950737151 391321508 912017284 731075223 522658918 723913434 186707721 525361025 433189659 413840825 671039123 116216458 997541554 310759778 855948061 325959259 583285276 877999575 486288293 992298381 911509373 453185318 81531714 852532332 151212512 52945640 313206908 170857143 885202636 253805609 709751162 732675786 945535083 872429384 615134399 909834323 729475362 188823681 278822063 342056724 793285811 832516439 468917381 542514123 679138032 236837209 616134020 175938634 904254326 94709961 919881160 852613666 828949633 791079307 123869832 443775928 139040509 190060947 448769512 417665103 177708479 535307278 844716729 316694545 129990417 708830435 435813479 77817337 687857663 533106605 593974214 745868694 527182457 149972007 770109108 512266977 110873944 986693114 689102374 975498843 795251492 263739992 803079259 149420513 72545916 288683098 677690017 172097230 703253166 712194248 378632488 126381834 667875119 703613106 631700959 754206664 452905422 984805699 887017796 854802042 575588178 738894817 989574761 41815663 78524416 577102704 718154684 130447426 489076127 207328362 514068401 653959731 287726990 333651087 956580017 873340857 363001217 201234805 297511525 328302013 809556003 147831815 26419657 108733596 609303617 648492971 795275572 186224072 572368005 715663179 854179644 772969755 584349653 454817271 143408034 153131314 532624359 201473098 52197025 927446978 824329445 900727189 128475477 332865431 653042902 676767062 202647631 287659453 300316640 893940715 63280499 220691268 301854502 597314322 429981745 35963851 303365445 17336037 906622611 165603981 466312735 501366985 46745837 836141869 166314781 519844636 323416752 995735217 448753810 571460550 93843274 722557737 570143395 823658388 881806588 474853820 995650063 783700947 544873185 90915849 255205599 39928439 631009582 507943002 158031381 349471594 668050004 269583507 857742810 38889819 969490254 667398429 80136216 326732862 524015410 345815391 414720866 331230619 963385238 590107912 401458302 409700801 115923622 938297059 243424101 210188698 450160912 179543950 710953279 939926145 970240757 104871596 708530924 10466984 574421552 366328962 800945558 677886669 408744269 157408277 428423436 278264934 46531147 136258168 384589565 40294477 635034184 603002594 536000892 612969366 668478207 786162552 692643939 390613158 51678088 624659518 795439667 600196538 204742790 853365897 386968126 801001974 545920958 285189631 534588937 76671468 997566946 500575729 432944666 424947421 241637264 731015269 360349737 13794278 462697803 197611774 921808276 813859312 991312350 264084832 751318583 728303387 546311960 573184671 856529666 333337278 753975109 589820817 47316685 935136334 336430113 49258842 299452214 515573124 101584195 404295177 768355940 934371593 300045729 978848099 457758998 337689938 336706045 577750724 982533716 765593105 897079739 741432416 996949937 109272437 918369961 29139576 229571726 148558933 341555487 260893170 367079099 121861471 349414711 829800443 941252741 169868624 358460106 307032443 46099689 945963178 805685394 665953905 105907487 172375489 103690905 123405747 547100143 909551399 223276188 920295449 80487889 940332073 342138428 449344640 712573177 617463605 391640050 338885451 610541789 599748961 205023660 983213463 811171045 870454488 409502401 64124679 22588427 299450199 507317903 822533396 78486957 588482815 220576628 826606410 694938546 654735075 547156879 687580991 108678854 660780047 928464429 272892080 645216264 723738814 388926228 399351533 796333894 73298433 492668857 435808636 260821112 623684537 970881461 971162912 715332601 691881232 153291325 801999358 801463242 293436492 295777590 144952096 414550858 494401313 431911971 66744463 569988328 491351352 544384816 446361842 864906201 201949838 309242964 202217981 253820793 466766574 978947163 325479211 874898088 461636208 602720188 720468270 636192051 212926888 423395706 480653592 272481378 447662823 705697708 53187298 114683162 938147814 978533641 712695557 659335039 909251657 666189711 76334180 351135983 32996424 149068367 82605633 620081869 440318083 121456321 744078615 25414944 657282596 76619184 309645530 283442570 7395506 306307106 890906510 960680623 934328393 666415332 871995945 449661694 14402430 706005274 660740198 764148302 407481845 313067704 790227956 260827201 852710813 963967847 340912426 85087704 459809973 489743580 469593747 696040616 951820004 536409556 496513767 301352176 333290185 425789687 733276245 565109309 459895654 382105044 40801100 469182790 665118549 616116207 353177639 359703192 535935211 289408928 860415065 676029239 731477337 93802659 943827243 10196672 941977164 433013244 138513693 602329613 812684147 857934439 45594311 285072004 528969182 615295805 948446220 868601803 142210214 415579558 121086304 183603540 645351938 180840188 351995566 985835768 237405359 835528645 990393029 889917429 989727747 792421770 207995419 838816692 772537279 295529820 932301767 721661261 640320608 483946717 61972231 67902304 586414770 288610754 773493061 585493247 105520655 862598950 503813779 289576783 3398133 306628834 359255148 447129316 705093135 929816994 155837307 447195813 694770111 405667673 363728888 27632556 378911676 720454572 585136030 98104782 436291362 676988760 597918603 686600900
527339872 595043103 642146392 219252458 346817671 422340611 197566656 496111743 963280140 32754506 792022414 33685119 982449996 807531350 452518037 888754278 947227165 516217254 408572581 485264265 899954291 773121577 190450540 894300598 874201936 310619676 81011763 836487884 504764441 550591988 153221402 749525724 353679243 100544885 233710666 77777861 632359794 491610521 785673967 608743220 956840731 286547910 405997060 55549438 917356582 9864684 377948275 291930706 417091956 321445893 739623562 374694956 607382046 815467116 450869316 591992518 822309653 946190353 864417087 133188532 22453425 276012964 675405922 366088492 472959518 918647804 275341704 182475857 451071090 882904264 400749537 846789301 397016682 426939510 152970027 553307430 2496865 255388944 68041645 485580449 900833692 990917415 350561358 339500068 877013736 633424674 523279604 808792968 491307587 369004002 936352592 701203942 617844827 780615832 176905820 798805520 439853811 165051622 727727304 149124208 514860549 938950719 555401740 472622993 31871231 354633305 714248145 888374230 229816661 246291140 996584755 627317219 269864573 176125649 680822654 716489590 266621250 588316897 544677292 683490891 148017217 453631673 89717621 945799988 589869623 366206252 445090746 13847052 110688325 539854523 370566905 382969154 772339392 493297710 256657199 172594565 27052976 612833424 637396762 117298186 476066706 598317992 987428193 847070510 5401457 290466010 90450670 653847068 660813291 435315064 983267233 554480545 241396183 290718943 403743970 593177811 898090626 948909629 136125794 913572660 508528873 9626482 204669270 200787432 731181809 584966715 117504240 345420125 900248189 239365660 748066688 990258479 662075053 749232212 606521514 903558847 653818591 804425361 677272824 998248879 292327586 536112157 709320709 141789909 9743639 891729654 927368331 868269085 589796990 354271020 199949447 311605263 656319354 872282958 121300767 432679377 124693388 6539319 50176303 95363038 561633497 905120112 855645389 773233447 992349321 114940928 7049283 568857716 419708861 531222541 651613350 776756347 806358737 103064206 332380330 724694237 240058085 973116354 122859149 865701367 250612264 607488626 526801574 423519370 857140008 172147552 594595615 391766764 671742271 415364732 750494763 317479674 313071065 172486556 451165155 462730259 649301856 813879654 663460438 60234460 667360466 97212669 346401169 129607369 738039780 226887879 991114413 517577820 45774241 444380400 346497821 345032945 119329228 611074115 229598241 993827684 218414400 473609980 102512381 660509807 545262881 402606625 165159250 516037968 685418446 490742387 473070605 663838213 55222490 661918654 432384795 650257724 435986076 84924547 670617756 64705323 594965564 84438944 275801722 400216090 686237187 7718501 444118134 115682393 459331130 523130823 875739568 856095108 798422437 272437160 395214612 581365396 970513442 304377041 571131365 206560 212182239 933527602 271685987 421946413 889427571 541663309 28961180 545060645 788835343 434039188 146909998 233363605 76973064 537697329 939450609 280124762 3348010 747668326 582188154 721268445 995898811 1223419 815608466 170368758 600689075 510826770 487314802 5838048 869697303 768893361 521513030 517949463 27294045 715193127 666198400 727546115 861883634 457476800 525324343 260050901 406707719 717720876 443321726 776618996 467144670 318271916 171136027 960762137 378958164 850507900 663508681 400509930 523386077 447362440 72835692 618898894 618911835 173242242 847971365 748775262 104233696 480019083 414182442 373883113 467781034 955780805 945487980 25927689 785338260 254729574 767268355 921751942 941719694 779349836 300463185 327420883 584577787 958618945 274535535 932590785 918496778 820650268 655953675 785981430 452518652 592965187 710516213 418478992 343000433 248797781 125670304 78814056 377983472 88362278 686064209 689468506 423150107 538462939 192121837 412599904 367590858 735389914 236675011 671469601 596853425 77827490 173685950 828988044 105962349 483063227 941238132 457963474 53281403 573293841 506278838 606408805 887751265 277889862 177212022 543220101 283495481 699441147 942220975 274261839 908232377 948328987 17372228 977057598 384938348 879177013 565090494 410449174 444845567 339555789 979376576 372544023 862735967 434300943 91278207 785841229 914903215 30536646 21556298 186970419 655171150 351195033 371507869 781977650 105592402 91281443 396396749 792324310 196153449 483358142 866381109 21718479 909062153 340437389 867874212 460201748 455005969 737941307 899670419 276053817 842956247 12653639 136705585 649623207 912212421 13978325 946238985 676749264 469170035 711504341 530372546 869074260 76447832 665406018 790893872 508737659 383118047 366837869 306743415 704379186 952139502 914122125 664041923 621104911 502770873 212122783 288361518 998098811 187712591 393900299 870407609 665948337 164351071 283523021 665080266 780890406 733677966 575194736 819972236 578561007 40027833 73656109 809821335 47240967 71087319 741865641 678223291 571046289 651059278 893081692 185968453 914992231 933143979 39182091 857133001 979326102 902718848 238829698 512798653 571354959 616857303 880669903 365438608 716944576 874367459 849709142 1299580 322165946 465986275 506209405 449275513 59094216 927122710 208127552 332444371 723450895 553637598 5947832 700699908 52722174 244483923 470604266 200457107 988570321 339145644 289324751 116410515 828812273 684910703 431974785 954317001 851799760 986959970 885062682 727757751 86098534 936264075 485919144 72892779 45258560 697234939 332424463 471750387 879251173 776096073 168615959 393690808 163724655 146787579 386449396 340222974 726869293 306589225 691311596 5879206 111967244 284357730 364130615 55664685 34344695 832469492 530917541 151544763 199898923 287169303 387843771 175210525 731409497 607694786 315700235 27705730 230285447 675689689 476861925 906303741 60218821 788815618 723421007 868948604 839954354 632216838 877970499 295544869 510232291 723907394 648032693 605294484 645711644 952627008 489566187 431126199 752383759 389327610 933847061 525518383 377172497 918252890 585278185 839521149 545924587 743487328 336883974 843071119 106365054 668234544 453768051 532303424 706240412 414240513 981483239 869230260 958157702 142629237 430633891 635825272 363768410 221618353 266885544 286233012 10584749 960842128 676691010 308473049 962984706 763305322 767280474 910840747 525412082 378417843 728403007 674635012 807107723 840960615 329774496 28341361 494337839 567397263 352770154 596072643 633793642 144383800 10679518 954393535 68979074 861446030 180232067 239603284 719497817 869591196 316055915 585012584 216026234 993372307 689388871 110324371 459045757 6099133 844454692 414629692 413600219 469428577 869360268 99193449 331452974 790034876 755843748 731265770 873756511 471561248 161543287 531136842 433896198 817482678 344560237 595445384 862954344 409124424 416681718 763827706 114064816 878526480 659879652 357112806 147891307 391468762 76630174 230578732 327417008 268724497 896046902 960737256 274072897 696797816 958370387 628556009 508681791 300657797 94180662 122282504 274901731 881502179 899566361 618142576 557473246 464767739 406359820 341638750 734888000 897031134 399450747 728197134 29856747 534710206 83549171 663208818 73582895 299354318 145309462 496176544 154380599 233416767 482893966 513091245 989774214 710755341 848669454 268431860 609172112 81627189 468492771 810730390 64317691 556920101 650476267 751679906 530027131 618739569 334426468 969162102 888049478 42067310 518942928 953920382 819329341 829799581 436300786 411284433 745284840 953551239 462237929 357860314 535167772 481480777 106508472 993617019 842825756 785174251 250427965 994989475 560002761 535479425 435118168 297211908 601976825 464584273 709788205 201335198 663302349 435806583 424428200 413385232 221022566 460075990 845365785 150849617 320132513 391373830 871292926 260861396 66767714 179823101 61831926 291820749 283642196 151184900 112460493 500021162 729286259 64706338 131789331 226320111 394534102 752788204 494900819 164263490 179179551 768158918 331620152 710295276 297911817 465433885 926826012 839265148 17181586 301427422 188529745 494160994 424352125 403032521 342973904 836399995 519094311 479359799 575757684 690834982 692522078 623399993 621504227 998623338 46092775 859184450 318156583 519682714 969239284 875271234 342074783 280326734 983747324 108129821 267831496 533171973 708383631 82164175 673603821 808442841 969912594 779277486 84286434 165363856 786363396 129084118 640037556 995921374 979338043 129618193 393592725 671774941 140067870 147361909 225585589 376234986 776758011 43122030 363412608 858443496 62884206 970336140 887338866 100410504 752744307 449026957 731431140 331463457 350442068 986852733 125036567 345446030 627477520 381123412 513236613 367003363 405585281 397073887 984376506 440509378 667248824 519350479 207190740 445785183 82842085 434034407 112350643 593411858 963591345 313301024 365438915 837669905 908834873 914695955 202887485 151516822 793103820 741911514 152399760 626550517 56818487 274746837 345917688 131839352 782628447 927332052 943053435 425647702 771904303 44188787 920531524 817027894 180203519 149898 734224163 646300079 390251796 203587996 687089 888696891 373993102 878583977 934238451 462721145 939605327 651927026 955578917 830961511 753651290 337807851 882945087 141586179 205345510 679019508 153912720 734100729 309341638 957458454 959145686 834547292 937229581 722257669 509685695 585775514 150010846 185116220 27246481 745797151 945890146 594690527 574164182 93094782 97111345 353108859 321068775 35220110 346670004 356636016 637595810 287901303 885716172 116140919 852190234 167350454 551278008 140738799 944325766 719487908 547325488 844207527 90297412 411603810 278356245 136782002 983811210 879042439 452624684 786437253 644114700 360540592 101831705 600639489 568938387 295187138 551227367
294188597 865604489 260575393 263033671 959480106 469795156 79051364 925598298 294721017 151224543 549507928 95765267 674467671 851514139 173775804 608936286 9221095 771564491 254436268 688273331 709332946 658660436 13681534 805284236 264455011 118273700 321560474 464046312 884966440 971439159 916073144 232325072 584306544 401390589 235087151 590054484 495857895 922681364 22707399 410613185 529773051 650977454 869487030 480149976 242989804 592301937 642811766 284646555 419599986 17550090 967775816 892147305 14195201 509629053 764385386 45201539 840010089 737760401 48822037 383960457 33045406 857882817 327909204 758290936 733713444 657332546 959331373 406007021 68500020 674738042 135014688 220467172 311652721 34600798 639563369 776608310 562341585 51424307 161000680 354615545 439749589 611294339 664655745 454106058 980343400 563786738 535617715 934075798 770256868 439066151 41156384 222910742 657558290 956351388 514581048 834618592 529433626 658494923 2341879 483973860 283753180 4790332 299917878 68517156 207930486 189349580 46168590 835873410 170371284 678061138 409543870 687539362 304628283 855381865 903042158 802909880 134704163 397456634 736024358 722410527 195554501 98243394 587289657 290585152 927326609 79992636 40644050 745037093 269339350 689117884 222368756 788001734 389385189 985187679 947728769 277996710 166380132 285088203 148725282 723243448 946141393 573622777 137245662 726984307 35884282 240774234 788609473 561659318 914124317 58515890 964328880 530449855 907862538 797567440 485998160 819615524 616891925 399237931 697579560 321870236 143694704 247439088 855541542 60418874 411246979 523765465 895156038 268621089 882950082 414563026 702142649 462406319 390036941 500588816 589994332 765903029 197010309 594018717 644360380 462571180 218016012 370141771 231379387 465164213 96497976 563522997 572613637 143101141 124148250 681620491 920066685 906846546 210625544 192330939 42342722 492754037 452299701 760170622 581676072 697206417 127574050 709626216 373846957 591652147 203735726 408767381 756805821 856997476 140359039 464626041 504819655 280133595 286985856 290682602 109229680 153099218 245593216 399066550 798888549 356038380 925333153 526727204 478362547 40455502 36267801 965584776 870598570 327018034 594425755 365524509 923075305 621350820 983080036 100809581 579789823 230170267 500890855 103042694 402751876 755001704 776713551 268076013 993028277 700209666 982883256 904692640 948982903 272533093 68608341 624608517 506031436 898706563 39540038 947108097 143417430 335164403 306295934 167260645 588789806 669225881 54401181 261672392 824592803 488141023 659801627 585461018 632956045 7061104 718431142 930404845 70843328 813080643 168076906 668540539 745763044 806312652 769918205 768387244 287573952 933961387 355433808 694043568 108019399 130052896 267477217 336217438 899763843 63189086 387335992 634916793 519528545 22155721 869474641 966518680 601575110 187390095 107286368 480801909 302148552 446325689 643622917 918330648 128922426 193026771 245532598 357496172 433133818 404447386 662476297 527426783 531111940 240210963 533200201 817187461 558466825 588606045 904371958 569832022 795155566 836329003 164487166 337200395 835298537 462360873 260262390 299763771 21985525 288735823 824703915 756354851 753573653 264050359 730781109 55951156 808360572 535665784 513832265 54338300 483876748 569501767 463937759 898881910 444629171 532727911 730064548 115995418 725006376 603127102 942366674 20116193 52322791 313490797 293803366 609220968 739394407 979546974 740356882 267367045 248019333 961584809 656626714 93619270 662746098 850298870 123224737 151429431 582732422 143096694 303305741 824121437 740106862 951892643 783918242 735445761 217984028 569582698 668253410 735799623 607314359 73580397 787626133 454348886 609228097 465803232 201488397 936149284 669922849 414050127 433549387 826948433 63136982 511832854 386754536 646760101 330837186 686049944 468098118 827498402 464214866 529344641 455801660 432805423 736182990 447941496 659648266 634148285 771086048 514056820 109958037 979157091 190982901 510948579 762355660 283839629 678153048 952359016 4144209 547849363 199738764 160155532 809736059 440921221 988442173 983568112 423703339 61237600 515576738 138703798 777104302 728787741 230800116 40622983 982459774 259585033 782172888 815451820 789897650 439042015 299289996 535774422 441445971 964621208 840308178 684458174 743624696 352212190 406158605 136486360 240955358 884236430 636999264 500128437 195973929 929035189 745017595 414788377 675281312 317011019 59252119 777434183 720365894 259660486 579639988 903644654 39964106 467612288 223619469 284420068 109779444 378831508 403406515 260612781 82593311 272240530 829690295 34194054 554941603 211825582 51159732 995991999 125719006 268644141 109172120 131866745 949957380 662250827 333488551 180951404 289259558 530936370 74242234 910542075 606911345 565546816 284833208 578421961 288693255 142770727 825079532 992772049 481315280 335159717 801001163 966423249 863170574 496569843 847316484 461831277 337614928 990792950 835767591 563462357 693749537 303756771 513538876 130132598 722230779 396635361 966088844 656554470 786704126 403417299 13665102 43862424 379365332 339754856 83758989 769763474 882486163 648018464 785277958 693524888 936457558 625605412 986223335 46454348 188214510 671253993 374196828 328077815 587244614 125140339 234710695 53190205 122882751 88787095 915269286 773827013 353344775 914568440 971461541 774916735 861959840 449515384 308474642 864997734 179263317 588572419 830209602 743259364 2458428 347442311 881564128 342887590 985094370 709088384 503534888 684563909 838795164 374255908 961854353 510868698 258524121 23134333 118538087 642115472 180002507 892180332 101371618 281228357 592258281 886143149 311553135 989380833 930702479 16888473 442311395 264154382 397175322 327182831 131880582 406204064 325807693 269983905 364861685 858229846 903744040 471659900 109880522 746903117 910943010 162229656 994372747 776059694 796173751 286241480 930145522 846046829 357972589 354827824 678693504 600000951 145407349 473557236 901586040 805590235 566432704 438617326 308047808 230331497 814442453 971515718 98092628 890140745 163077156 819078052 919601048 129760625 555662552 775312414 315427115 503704151 874568836 846279986 140849313 494530224 65431493 999753395 474298198 148238346 906991628 503410632 845007442 663845510 307514035 491684573 417265303 760886373 379406834 37631333 47336388 33830922 721823292 218686736 152044657 5486504 544852120 376714120 88939024 415007081 177196631 614256107 264731012 681734716 245380173 962698270 785660936 976062586 484120275 705354408 480948700 799640689 165358330 949410054 911041257 30143573 393667272 648976474 102648607 560484784 997844581 71709412 706777009 518998877 715907867 853568505 594463383 400498809 215968797 303386953 580465464 409706297 289715630 111060064 245345811 753198174 878652161 487195617 485571755 347666922 925182231 129317075 988897461 770401639 954767886 86975117 573453497 624957031 470814077 431261391 89455480 102996161 918903251 701091262 662744915 290939081 320105496 361768044 93384083 733994432 611767476 306855691 409968202 89615638 80553927 677583552 181746317 716494450 267893020 669128727 616682770 611140260 508106304 583330787 301432166 775207233 883572201 1168970 884195343 335000194 615077572 955402911 421620929 961925057 51411907 445129179 291070652 980297840 439967538 67979463 717530325 314258665 561537181 497979664 999765538 450074334 886230290 112251113 821464044 370704387 318106111 317472051 573386691 304707855 833244281 324524446 420343489 810513714 170337251 292585414 348271568 535504116 859931821 134554117 913280811 508093525 660024766 703019439 977599502 121948833 776801074 311390986 873426187 266657943 472594581 427243877 331808833 614372960 928925444 996286411 311977734 354955056 934316388 998985134 567230121 721804282 418154789 988482996 112007880 447350962 477373173 317828625 952767187 866712566 669751904 536018737 528409064 460565597 552871763 76708870 414168870 783719689 868271505 399513736 827125065 398542156 374819880 863823142 281317551 716369723 582114654 228557736 368201755 731384024 988665819 941624356 43003627 729310279 392791587 414317325 701113454 36321105 190480958 50492581 16216622 840481582 49662388 888048315 791923203 888866493 62074831 172629327 245677827 131010787 506670967 484418317 889713682 657621409 592633214 837665456 732615809 732539762 923424554 237739536 738933228 231878825 872125381 961016646 112759273 608851555 424648224 197885237 261178552 585681812 146270491 989859026 991637267 865167233 456657814 955447302 920026607 515063727 964387755 117986052 549685229 125399191 922124054 585086215 396133389 115718027 965196559 210278811 728243515 576592152 479305326 175615119 402296995 34874602 530564671 930532146 894068607 376925511 501087876 231231713 666430461 897822278 303777128 838256144 467811235 299105052 421102091 480160894 301191367 628844777 245480395 842434921 101370417 107452984 238122274 952447039 655381623 423391756 186608373 703301956 663979749 484187747 888330940 143653955 372380818 237635090 947489707 58158610 792127605 335887489 94473481 499518739 58192571 958094282 591532587 667006209 221162279 384124917 324103748 402202680 695023193 771707027 310439522 31489637 539968524 329430225 184548051 907657596 228052067 272731368 219035713 105349705 529326776 674668680 429639272 750255875 595961475 586926322 322715662 204209900 72414064 21278118 252977484 26327842 252298273 453848594 924955665 999646517 263613067 749690118 931422197 477770186 201593333 771788295 416271290 832228595 882122949 869875051 13629852 865596335 227839951 708925159 71382444 811783061 862999528 832678796 934624125 889996908 533146863 250919647 665999640 227626157 571956663 42670545 645959118 67142714 693827202 454481752 34776018 129789614 414519314 213118576 134028525 324958087 96813580 363765495
675479479 940898887 52713726 308919750 900254955 251877664 829306655 851205390 239926356 953722433 957046735 142692527 403420059 936931995 509839863 808018259 95466261 423435158 580472246 233689029 300142125 648789480 795093348 924914573 332512287 683835437 408643371 961701210 578914352 544215213 451367504 279118558 359054063 565872841 1657216 270081489 106316350 351131959 623915233 904796750 730696248 370705257 92891922 715653516 754920775 510328204 326788602 433480362 795181932 707378853 473351235 659212721 400380007 997770304 581901398 778889879 471433585 491951647 901879025 107859541 271280826 768712494 528063451 460166832 526798511 456038874 599127528 911040496 270582123 463553772 543418331 287723070 182771240 495087199 349353325 932434969 47162725 649320338 196427006 957219900 424023816 372067256 924576674 368841464 851070901 508867772 109818507 471637836 110903694 154988927 988415514 443003111 947194656 780145227 151922431 145678267 902057398 38520883 798028561 331691539 504068156 799305776 782554634 762508642 51879920 878271463 350335801 611873880 254848496 311181848 818327033 783419004 446956639 837814322 871491383 924608377 279614072 481958408 566619984 416663587 251349461 657308496 418914633 250839916 772679704 656003619 388985783 375669961 833825458 737381659 547862551 788601938 896139559 386223611 154872693 631507537 32870094 711168507 939105512 308559036 674254324 910373512 628750473 35470269 645035590 201417670 511033383 140933038 450143538 454106957 223062250 845423300 35419454 445799897 597165942 563575280 587310690 820632193 888446479 933962636 599736155 93146745 12635495 697200775 499439988 614270715 182235514 717143930 261955046 27049908 59275495 485519967 18542842 452421286 700886744 798513075 395876276 434777508 301769092 699927197 783262040 605501308 959358137 809843230 235316527 268250033 627280758 260851937 197894101 533591548 483173134 161461094 382134925 99703385 258732608 671474054 398422654 336173385 653335630 561896146 794616686 324045165 130361481 447621886 937796917 225329142 810783959 983372763 340704709 476583842 503487818 75420273 525614208 717844249 294233515 816002675 113621213 477902474 711526728 417773359 879763147 28310896 536496046 613079053 861380312 664915601 458859543 37804836 721784645 711949207 108849322 412740132 687647372 975369722 983297697 468582294 580282777 665994635 406109326 808179276 46936098 223561236 750522429 692075725 642871498 322135558 773482377 808457507 81155797 162590628 732023004 261692302 380597683 19096932 538076466 42002697 49314083 952177870 529562590 648223717 683041351 484756549 985683134 817686310 113563152 104840104 328268720 728569071 927508367 14807266 413927395 856591288 730658235 682723919 997657694 11090181 380723655 661718492 210572601 927907315 60149174 43434788 579600616 482968087 983697179 295524136 708845467 641443788 771667392 753437084 606863523 145857185 473659511 944272696 346288531 467168339 691037366 269247158 82546759 215675559 752039287 375897428 878130286 752345041 960707660 188162051 226293022 52799723 199812601 351712798 365513595 730821498 547511606 18695448 633912150 39390971 414898047 856644275 716626077 466473629 413937773 738470184 107809408 584796310 897769376 609308759 778747974 205751700 350470526 559864280 330452331 405365832 809954013 103820887 214095802 646191003 395117245 230372968 994249596 3339395 728142217 429654334 918451351 246728435 549738624 491182883 668262497 324787898 477585661 763077946 751253870 280126534 827824915 109360787 284391121 363311767 237792755 522517989 550119190 670379628 660220765 561140827 329622406 871637219 761393794 352608384 315847817 93585544 457235787 28131044 957860782 700886606 470019122 623058194 521787033 709040924 590752398 73784098 113486483 862100310 332411057 45682569 433129303 896498558 515129650 591172418 778125137 659650206 96529347 43002501 828541955 546242143 392100114 765373183 557661060 183149200 778189605 6712354 340984240 117146392 583826514 256685010 974447804 458101114 302724692 856247670 524928677 428273025 365350963 846995050 49921170 67030789 865743817 13833275 810957809 169454082 939600415 764404426 565841934 812129157 276297402 146579476 63027042 781443947 304245877 978729623 663425803 435650695 671334628 243117567 191088348 941741188 970612443 877329070 776774329 37169080 913310639 564041312 381041796 854647257 964184797 336592810 342672736 590720197 784413294 265224818 979537995 455928989 599937262 935460777 223955231 308053513 755216868 24554522 283846666 321913067 577554586 929303163 518784542 416022828 503265935 973938769 955565538 702310920 193174268 197381964 61557934 951734253 903401132 217229005 417925011 202468084 775597829 868521955 605632199 516281802 210154590 473643659 325893515 599982509 830438984 95855018 850976723 85526782 473622438 535448882 984213311 865196495 95760331 636321965 468620774 318778538 729752751 888474087 829625069 671538893 957150451 737024143 398775683 404675967 820577702 649771641 207946193 277426543 987375782 213881811 37120272 457769558 475179338 813490029 931280801 317816733 565075632 871414313 230651385 494410990 739510805 703090452 75347608 687644866 25375010 603482035 829922010 831370106 756293162 899554257 793419380 719282380 346335733 652766729 924074368 553677451 383385802 285106754 735470889 474676266 73867028 36540471 84732646 138821073 88969467 374299060 673814646 900373797 626936295 305818389 473017545 36159923 714880099 449344079 311967835 107895542 943402486 962164533 243370474 519358581 789689814 222862062 640920801 438656079 830582476 28769879 331042662 738864804 622711519 384612954 84587840 168116111 440334053 731503821 663093683 864876830 792903980 253481092 142578445 501904367 243006680 386225540 343898734 698029987 213047028 949147883 601989804 866725832 822689508 277976715 775878733 727197415 293312702 966336267 96179707 338001479 582873367 254187835 314778003 130935720 323471766 458439458 34798362 482473093 103907677 992282410 404433121 604164622 596026909 449882416 850241588 266594451 15827512 568658745 942778218 56854936 982295071 662865571 201791922 480544255 763538671 343568563 300136966 557991205 119677960 287323136 616659716 552701743 722525321 710136909 471882702 691787753 645933765 601563650 80975196 899720218 775508938 423718969 903393196 179367257 579927569 509645695 594501157 63562182 263509265 211355626 603126744 438493880 540006072 728137225 781754652 371948830 679437303 12678717 969947972 769624592 265332667 102184808 154863809 41354228 553978531 14198456 278532015 333846382 22691427 701477786 402302835 740395277 808265600 800423790 456406000 974452881 373433676 645763810 11790546 969019805 299418886 109492223 557216030 606434276 986578293 987576890 445859543 545690622 277513780 131322897 982334859 832804664 16946266 819421198 21334274 910793620 164632385 932928391 543590375 198934235 324247068 821273640 559312516 921931276 749164187 619485926 993337779 827172235 288821770 577322068 588320471 867525225 192049174 951355031 914278596 925894677 13869281 491518321 245011734 304963462 569051992 579665585 325472834 748906194 545424893 454689048 282337333 989746730 22893092 202330527 884338001 720696557 276948179 263371344 112873430 910608529 522769055 912028696 857912089 468878265 95680774 814957009 891315292 477503073 436575386 775232688 256347051 531918913 429704525 55530860 329932650 908720387 66631277 377519714 406148501 481265000 531042401 165859143 175983197 969783319 890075582 633747892 659078323 728256004 936597470 750364367 851045995 189120947 379427217 381652318 343252872 849910889 637065200 619851478 174191767 588554768 488279938 632510606 86595661 898889521 193373738 601491539 888060528 979031857 783441552 413055530 475670934 998564697 286921391 870376814 431175466 527408097 569912140 718104014 576158255 439663916 10390205 101956600 518968033 181023140 198288698 72483127 559900747 72448586 49786999 934561411 46268952 207184006 199709613 279413642 176336268 561742045 880474782 720207267 103512916 941718578 203978568 240271949 234508895 586828774 223845341 439227922 329099153 294480025 940207169 95735711 746328468 772929274 385506072 253682124 925503609 515605451 283598768 775078506 473697537 573290043 344205887 97398869 860811735 443706153 252514752 435141620 271061100 404023797 935093586 754334118 646655741 323717902 394254014 442860775 239103217 602494794 134510105 885586845 82286396 344245805 993109957 934641303 886804565 132095808 930086118 570352381 350656915 514319061 958030864 385996183 450878689 250087536 882222442 704736225 380086002 440838514 893776907 584055394 833991500 914060925 415199582 913668046 975157021 400639231 336883836 353394390 50766249 304463700 538583189 923175526 564322731 733046649 377968781 667775676 230121071 418648933 639715783 860572796 490999055 764582517 962877591 898527445 103027599 344506546 993882892 928384809 610733644 127767646 437725387 440734956 176150340 412900855 941423850 363170488 745272274 811919800 234228549 445146557 384341415 856468953 413835132 855289431 840373806 572083202 561808122 481741891 51116473 181534338 156947171 357505031 291111548 845740731 973099994 458413070 983629042 711513845 451169064 880692129 874238400 673931359 185685654 881679408 711561681 610101399 492809805 628120065 43472461 867740430 627249505 336909753 713292007 836653547 693562946 95890556 155496061 204729243 901549454 713446616 866099778 34427187 913578919 33005629 842889179 875366512 476106591 773979607 880354951 75788064 425242809 166771511 57021002 306925721 112319768 364241133 967118746 661141665 548973137 539535052 973395408 265766828 127361729 277092009 404396542 276753613 320193792 326547259 723316281 895736193 215033634 753060288 909028699 155699823 46279691 17313427 769652041 871278078 840374337 471025752 170526631 494389567 481196343 65075413 856119475 582666323 495713798 862528923 851747776 8840811 628151253 897477911 260273112 821191794
728671986 323297101 475201726 125099930 9719132 12420953 677076221 538816662 811744324 510098333 833017675 60774557 888817159 73055510 425521992 652021025 19464808 591003330 159524469 410479763 963557615 771596732 360614439 23454297 787239012 586415753 399265294 943110422 309158767 337742523 294072521 907607908 954100170 628356688 848470667 217730486 47597152 70856861 232014688 562081018 869997008 804730404 34603472 286163703 178445626 107662245 389978094 402480254 910054566 816389777 95158919 97795451 489150775 772920743 574532753 788865354 785901524 714299080 336712403 341239325 341176007 442490180 900279384 454512046 375894703 574238156 242929496 671063054 868663023 64898418 409967507 483708342 380520867 492770368 958700402 912979001 124105400 325352527 302839996 486317235 10278985 761946526 625833078 626323428 369416010 316871092 90097284 203372406 784523659 757476597 970266755 402408826 430401935 611591546 438020839 253981248 544618718 11501244 695177879 586448622 618180334 867223296 386725067 167783677 841437178 672913240 828276601 878172275 792199822 858398512 50343463 16236663 685938163 932629203 179306731 49073579 793886938 887147234 951270186 108993648 214275326 961124770 651991339 729068749 92141404 947269556 524725349 893885944 334451018 259912235 750509234 111062216 376667755 111810631 967788928 61728039 441375076 521412603 682750121 8792625 709747399 85467407 604778496 72285987 372199823 51208895 858429347 676684981 331697258 383206286 111222196 881715842 606331488 516310428 546445175 835911150 925807162 374284740 318769176 668464609 669932589 407565303 569197936 598194096 569037886 525643711 363538741 761067147 915672017 51986078 521482204 854639054 729198457 866784990 740383133 465052272 761521554 169449677 538449449 291252408 455697796 631714935 355089068 249641203 61189094 767587517 133794989 899013027 461900791 916448001 838274060 525049611 147136156 94813077 712360438 350802774 184769178 933948910 449208380 357304826 52413405 609401534 642246964 399593783 792809322 88018910 564501659 97468010 314285215 211058764 53511747 826794703 375744908 603697326 361339652 391925688 975925153 250245831 432615250 48577976 170455581 212907163 575987028 698321683 673271157 859963505 695122348 352642109 855263032 448843662 438467357 629440793 520676477 570169394 623502617 101649048 710317425 849318285 670597241 639963280 916449315 392247115 363392290 21103272 221726301 372866859 809056221 992228437 770763327 302866870 153050731 989016587 510708720 191212544 264957947 808948357 207606147 687907845 924392140 532774717 700764764 290051505 908094391 355481170 602563027 568214983 782162438 798073786 231795394 718884440 914473749 620577923 510387853 529828600 112343379 561257692 471438755 138940710 549745946 310145060 40813203 920500254 260707781 641637198 40226507 901392880 834058989 945169904 59982555 286391757 574952102 778153727 568942764 33666358 328955700 908463790 629573406 665752559 350150934 298108956 83027409 65065202 774210970 750164603 821516896 235335925 980804209 99867272 138268674 43368499 857224346 243543159 268672697 215306988 470456521 170588553 271646348 27798841 224920592 650542789 488682390 114134490 236467911 285277748 720587402 372751259 168962234 393657443 516574552 307264022 244886048 956352484 204719843 93242019 6633575 426769547 436013302 205375857 585337002 524570849 825818862 787236135 678162005 579836588 980822041 863873621 206874909 441026673 763606431 54960717 254723312 115969006 971888571 408708189 531878332 378939258 473600871 149870590 599262397 378332418 668355708 886474180 669864949 449978480 589812912 256207907 292875987 982551946 449157634 991263940 931471572 670424996 551196001 704695726 255218972 44808359 750538756 162444816 29076748 252431660 815362502 489119371 184742005 57447724 371761973 937433738 612040618 542310436 50369731 873076786 274275408 74180512 697668775 612736319 660056295 241678785 665294443 867024956 692160079 299059667 547707612 999518746 202746488 617360388 417528588 123168178 700063770 760807494 662771554 280855729 922485927 105706066 816321956 945800262 288198561 902998304 934208140 145464511 894324653 557260682 953840872 361650807 360807899 809835914 410067693 764844647 266862711 803310500 41918399 186929985 978880141 583966931 211361154 707924894 891532931 249754270 73312934 579376232 597860679 917638055 229913752 856892324 908188322 777131341 945315345 6951335 261759007 43662897 554539827 362871564 321955790 866675791 179287129 616720873 732807425 535767497 854182130 184168918 960909942 475390318 615015555 305654347 759464330 488691477 462896491 661824151 90417309 517523934 462763176 995023158 893903157 954887401 345026263 153321148 3375864 514630306 639883323 452023331 756571777 57695511 698508469 298049932 517329143 843837791 88493371 38290404 447358937 425410446 827065664 620291327 822115630 737317571 235928352 67655948 819248864 184302683 664676098 874702344 152391813 516659577 133244681 529787463 617853973 195549175 570861957 509194954 572094043 689555687 428841812 372808914 776252198 375833175 272317099 816994456 783199593 57841523 754364189 840118985 893314366 103738378 25603407 763720461 821822453 112540910 471730363 431930236 127992916 419925595 1324521 975941469 19503074 754069351 350017139 87428609 332808219 581020106 489189866 543457979 953904202 702640024 70238773 818791555 244735219 491972385 538093914 514086581 883196708 146873267 208812514 639549685 461122463 737195617 745693551 701971583 575748074 309267447 396414003 674562410 251947251 132698636 26937369 985109144 246984202 256520376 597049745 648724490 329263588 424927419 930154827 675225764 473991407 41646472 618770352 530327407 17016571 43160419 643717131 593407276 710781420 456426691 833491246 656157965 907690430 372712709 448375134 495639654 178786812 172656528 18828228 324960367 916720573 455370805 733490564 708554072 336558185 881607728 990934733 805533721 857499750 890424399 791783400 953687903 191128028 329921833 508304261 187441382 645070193 845057355 247524419 844934504 737979185 498312906 856525223 434872660 579333881 31841855 412885665 598568321 806047005 156859046 806855550 225352211 622039412 713954293 397671357 412109991 281530307 748716150 293805065 738197942 580153040 918329078 609983162 173428751 788480322 241444230 191034966 137902719 771149806 317701512 20632755 571528495 80889454 298563859 485090024 26429351 790602674 119198200 288824691 520612899 298809315 829879760 709487457 881287768 283349718 103088347 612021545 992149623 148483334 858920540 289981925 713241221 324653068 151751249 226136035 519806282 662211650 102044683 509868056 241061955 709634026 354614920 585262259 3602798 856142799 72674438 922652757 549269296 443332088 807359396 330259931 349394864 825228830 876338033 948463726 803042347 947259089 886383143 643419402 832360938 562705204 521744509 236914397 46808156 15740175 942966408 836588763 836185382 628216754 209865468 923306857 632740958 941461861 564948033 366553577 598908919 863849962 840968161 695384211 300567019 138457941 942062283 311380756 376701959 406628629 587914379 699256628 311856025 806840893 500496167 404558163 643019349 538727570 707598565 591776063 385679655 759232215 166696202 443111039 780967627 333197255 262270412 522753196 448865456 603701781 685944259 895736367 756829399 308000468 394151834 992323527 912718565 481453364 298943288 599833849 287557761 605706889 870765937 435378769 402297795 216698530 244276753 134900252 92222466 928939031 372501598 679088322 716834957 442760256 1892441 677296043 16540919 564843132 514178042 801204680 867126838 182503501 18466463 583211434 367005815 650394779 166834072 797505401 197358374 779423767 207280428 12260373 856499151 500161910 215464201 435056032 313202284 367178332 73459398 629857014 944332727 710313017 733138557 961579213 45020216 676932246 560493649 655977669 379821883 658705075 841030395 338773695 964359915 647583444 466662132 740716130 832563351 749994381 903457934 548365703 200262030 480288851 686529278 988765559 445125787 817327517 529196065 668894486 321059712 787782892 460791392 746980080 401351172 787653043 563625354 942206140 70077191 792169929 442764391 146722288 214711783 550223124 418538132 91893494 910117303 329248845 157562184 888907676 383436229 878076000 29477980 927229054 598031673 998939904 844975030 937256527 620093910 124933301 396014110 835920017 324916808 99667634 471729227 400290126 711090233 769121255 4616155 693167524 426941406 383771282 44482703 377573624 652630733 250573227 328556842 411070536 238767348 827793282 411320369 530685189 39927560 714978566 492507351 63073505 592228269 561832488 29781082 961031999 5297847 117652609 821444525 763799332 289366077 358283667 767169353 743544368 734089011 806298140 137291620 154478325 432396617 451350573 139332833 731911212 193816973 764950638 409815260 744810720 619038886 590447165 135722140 758395047 995008965 162566172 898192254 852836395 550217481 19179537 990338544 829417589 545231790 885694868 926076471 849838687 792632257 482498901 914447151 86281651 114667234 341754499 91636639 602865383 803661008 529180636 632972549 60988308 412342277 176998170 439761952 642955947 329261994 687028042 569979368 474032784 375189171 206778226 38647796 716750728 295403151 524090666 65580853 604221581 361826029 787536577 3332829 917394234 220718218 182972333 58285929 777467928 464828542 336354491 491366250 346895736 631586333 143873884 657528387 235735649 753643282 728311652 349235016 138589643 538112103 216811142 536636103 793757204 244879775 767810033 96855099 71563618 932145488 478058910 181428324 80551951 3844539 787036257 996375939 380550576 942240480 838606629 70573844 241745784 254311346 768435821 59861911 652061314 251156699 847822002 601531555 703459808 267041888 948992105 418272977 451751298 848824938 360499857 369887181 954929459 795976364 326908801 981263756 407893382 952373814 173285579 415585052
744602323 308375943 160260468 266017350 998945605 571549289 765110461 77806611 259181134 907350569 390479473 388021301 20735524 463079494 607451175 822304348 786177036 975015645 524698906 85373796 440316182 290079650 487474267 941039310 305455424 494827395 126954915 19892758 515056193 498075167 88567688 903158993 933917472 97110978 851245873 905949946 531249711 286618847 930680621 468712885 268523456 549222218 57758389 364980149 292923956 967165328 703368127 7677801 758272015 928190436 492396407 654505109 727739501 822947722 161637687 781114622 975973802 285779527 48552883 888167543 521608718 301550495 360639703 406113604 969942135 222357362 35770551 786977867 770993720 967731624 607124779 638380602 716378270 287529032 983117322 604419231 391268202 956718337 579487611 408886917 693268900 242829113 125602626 131868232 352000810 147703770 599065883 543882176 302537573 249797419 584167933 552315854 221760272 335146597 315815117 195614264 871406638 447841152 638789700 859187589 582156938 418465977 818081299 557408781 848816446 447545707 512501381 470327105 408283943 916309197 93127553 354652485 370506972 897671357 692113877 210131746 170119930 311908382 544791291 713289779 74772488 540546758 212327083 358878423 824699742 60895382 641254591 497044140 155093948 277586409 349318158 84831306 520726518 541194944 132745118 175394232 171441651 291074955 619269802 581590760 618375485 736674227 97125832 709617828 191337454 808236764 606715751 436525675 912512048 121117698 186641585 196009389 248871076 425574490 94983974 898918014 655161849 812331939 248389285 695274467 963945453 560396374 244078165 754462203 939259701 171282104 169972542 690912906 784358741 795603391 472350318 192390375 813917200 622931801 906167469 734204757 763326876 997367247 396281910 256739792 98702968 595053660 437434577 614148796 840667532 79337139 235487900 757342036 266695555 196046381 859360734 710254656 305398419 489716228 599690642 406305214 852603628 524273994 156704563 263034933 68234293 395979671 303803876 540194469 912308966 214587763 261913405 837989425 738170230 959391104 751351147 598189541 211888657 161178382 696904193 399686891 44493994 717108657 32893926 86347453 261531617 552688744 823868660 819722148 511725115 972360134 963202818 284995423 839766337 822721809 321176679 55764462 401825421 791526957 530099140 14153937 83780281 4951175 467094365 15528670 105130194 908949074 43443134 665070969 822024658 465948004 424207936 373266577 997193109 949535169 508906122 580736503 694615120 196395611 825815290 638691300 819009913 886978396 190272617 767916838 273578054 673948043 783575549 198849639 327079920 346629837 605712996 434123010 197675224 981648553 221577304 397044616 172004995 551020670 667851207 654920309 225432864 66497182 807576823 866135041 993425316 151845386 825373210 751739563 215945320 120407036 464850610 831719856 224041201 277570074 289703190 22005474 162897464 379530395 142630596 919363987 916715973 354036135 199838460 536842663 756874791 682549696 770875047 495044207 190800964 334404969 205874504 443225524 448589664 605382846 512037278 612099479 498976353 542085174 917094064 192191858 907947270 24492457 271948168 792324220 183041350 966582166 908507170 877419606 902781813 31613732 25179448 161425166 100544351 389319896 340297742 632895441 177725299 969575585 630866188 879891148 785128700 880204146 753194980 650386574 684589875 645323400 713002556 754792652 803634966 448742453 644920295 86562055 519636113 886822381 212666666 360352243 357663650 140292091 393576424 981549805 176809481 573550636 972381561 648802166 184960708 652466865 396416777 959143638 793886506 992348175 764261310 988403455 801868724 51683518 193456095 565860853 435306678 562939378 332795295 831453065 679416801 647134601 128939722 166294312 488512609 300325785 960427016 519594033 457228561 454938883 584774642 322740077 80049463 52808868 247436478 48444711 911805488 801828660 310983009 151611791 90136077 243452959 909221661 287774471 323847490 838492851 761490804 145697684 828102702 917993843 774165338 922793646 577704356 327411324 528779584 224491604 967353268 611222722 510668900 32188161 431148952 497669893 674367408 209535066 740832431 819983709 390015716 194312507 15573840 226282473 831511700 3335552 226726519 157695700 234864988 849319432 706026944 338933271 155226622 836001415 375429532 886260775 194078321 397699615 849448878 67000577 675960454 413252159 12010839 711571072 7247943 196348781 306511615 26417213 129177117 337308669 19690590 915450654 60343895 591995873 318186836 506385876 862408145 6218375 278295959 98390795 960196776 705778268 675322078 386477328 514085337 334711762 84164630 204735851 283357434 154921616 264782596 194712651 891013920 817114354 327201355 403792234 337945173 909032790 689885577 131222370 240629980 44734579 766735680 452450074 769296640 462703997 37809601 50026425 133804405 712779166 131024443 48894051 594895922 240989850 763343285 504079331 558393072 756158131 431894477 134774702 756704058 77461033 615781050 72117579 463923909 723339725 933344233 893595864 822492390 456250072 221891615 644644255 789661265 30014223 90025 312671410 155820796 681224655 542531307 862507959 147859254 420612097 643261068 916680423 65213990 574699792 254301328 410942544 475503961 135590296 913821906 812262785 118826894 656823538 125631920 305736640 254560734 559299359 898385115 937821930 338351483 298958900 820857743 869744743 757532778 620859918 831482777 958050354 651837887 971825049 350251814 136527848 548876048 479152439 653575239 72964201 867167765 777020257 926229607 612888044 782890031 178109409 106642367 460048578 472251999 613309368 742465870 908215328 284017392 692575175 396957435 692449052 202121596 637834671 773898814 225799186 746577663 929196379 133030039 992156224 469803353 233454858 242523397 132255114 221063679 859010072 906081245 716441484 842037806 552859790 510540044 157965276 841013922 472886115 769022972 678448738 680004698 787729181 931085797 483009854 256308370 617641253 985564342 389803252 912758015 719674105 975465697 676660003 336385857 487862 596576353 737589749 838897471 2657798 871664348 846042914 663309177 296610101 238330504 205536188 542013305 811466726 575848479 420202698 222935203 869292196 775513264 348298213 693928426 175962894 289269960 537924283 154360677 865956932 730714449 307222310 742666774 111851425 23079616 896975987 98686624 876615220 110162259 622156013 421297136 677640741 216143496 968790316 303622300 71803693 999668129 860616108 844017009 765127585 34106062 532746042 564099342 990740709 19411143 271856090 122777335 217228335 648432725 508123409 462542203 722917994 972904418 273281416 518189596 266875392 852434123 147887350 571425175 510803625 379343788 824784844 373152339 672705358 234269321 614319523 574737687 576538308 465118263 668586714 89356975 102609266 208496968 254575534 291202587 679340242 448259152 799535533 819139539 275971548 685272957 42164885 536208074 640291217 270230814 617810413 836995963 13529103 67980412 544378962 130590498 612912847 783602799 657952193 746893750 908876382 811703313 881636428 117212894 128379837 962976513 449500274 122032695 74344830 39947769 721433539 794453232 293503004 730956250 991770012 271863700 975807786 344907056 20357369 354950449 999289488 93398491 485189240 74109564 904743402 499745639 567033906 862706472 518692626 319235592 415840194 451075267 627693608 890408932 104268217 385300408 452492873 915895914 49950319 110145884 292173149 118210677 13371327 635927691 147944349 579786906 143706156 958131299 815157061 876546963 845447389 771940437 453580579 460400955 378051335 5614223 736241676 455634577 39074153 644485443 597502527 691517399 807565384 435997977 370640810 582069941 628755988 394307909 803642752 825424654 587512839 671799742 869958093 883718193 89749042 472536819 815945597 656615191 279303327 445570663 662407190 169040072 350534091 598508063 88915065 111019938 844733193 809574029 244813953 282451081 255553712 978053294 683545326 916499765 302997304 976024990 502173603 669838743 501562762 846527518 673717344 635564332 556999199 69760690 94265853 672630541 310658538 103611511 81004475 784470476 146208189 297449349 841731069 169107655 190890036 900511281 33597390 417825952 91500377 187397794 875805061 139611718 522828880 831069120 732430222 638716558 856299286 154827418 345743860 916039653 778287530 694523739 605700768 869671849 636875345 60585872 168882912 798937459 344418348 923687301 21962741 457640309 50493919 589508328 600744719 728535693 503032585 68500161 801734520 924619338 75407764 636904414 508893719 734930082 881889124 490597418 920624472 664007164 141303655 742288537 223556635 664599580 25597799 788023088 831317817 555995674 537361896 145169871 650190803 479301204 103716674 29754685 559697511 711713313 750400867 694949925 790462300 238645352 439599395 653213643 489890022 948950914 15843213 628669128 502352463 660308431 864510976 103605735 601638623 631854506 574674542 421596932 873146091 891050057 100625356 63499514 933095095 991326783 959217510 191879108 247117474 3203041 229076736 139542533 791092242 155084025 382900212 691280195 130262905 196480725 316768887 44325413 871037782 60446718 334572053 474129772 151364435 174097513 442582003 922255158 663630979 825431583 914772994 735124854 777444975 219678070 888201375 785653339 348711780 841749353 985649633 714151980 136759197 546891279 61814226 906594166 254273396 87387581 35413917 190969213 426973314 415701270 61542611 457853251 102415420 89190913 80139210 478207807 842726710 997208882 968327022 84383440 79730564 386846985 921329878 569674194 79470676 378938773 623611256 742102986 534950638 182611887 791802926 204223857 118963941 34596269 814339838 907073368 806392075 406568786 520014223 513442465 47660532 7038120 331660717 375371015 488147832 598944224 743477931 355851766 370563955 855940826 833771093 379304304 72259807 58217236 23285191 116319036 225557528
278722622 823663101 502607880 182187809 249328803 589790132 603657433 406761570 261861510 160556298 673837381 114853772 967302269 138525375 45559411 594452308 234554506 819829620 688013480 781689923 227760171 783445822 330128052 266246191 716112678 396549951 115883689 971988998 65582130 835406258 152960387 672668694 520749907 941224306 563404910 751143189 785831456 596784910 97939976 463157835 120248558 170858334 195345417 498285551 114359021 599777831 408950150 4078722 21293780 548851897 789914199 132070887 755341249 461080693 437417835 864807518 648363038 611868011 874826435 451333160 44049397 411858468 787033512 84297007 218136644 365264231 928903619 272650072 348489859 606350167 642898655 164363942 863722831 737076319 870544833 823176482 64300222 664957128 816290822 250649286 557148065 401847060 593599591 866279720 489779089 208541095 229406629 704289637 149425626 921945906 159617324 968886364 285651527 545688265 47445731 623508299 482515434 490110947 366917638 193788602 239843555 149912680 90176387 125391209 273242203 544290700 602820535 54532255 79585197 741934217 611439649 449397678 753247848 559984571 627629957 513793147 215609359 416786653 622091842 440247998 192402988 703003013 849637315 606065798 5581649 322015918 719108229 899998865 151325321 6258036 321690049 236868558 227243482 538273159 257909400 79964259 508874254 481359870 506037793 368747674 937406797 199284159 114512999 753292208 112666371 193926660 65957765 878822122 722703470 865086491 708215748 922171453 59241686 929163481 487163102 539602663 143170488 708282633 980997768 184403553 353667890 121082352 26521704 250217546 808364601 848318004 554313203 915351538 490616906 839179268 951916143 331913474 666228931 471815798 51126445 378496898 19355849 929517936 876375515 848607707 948156837 858648671 357881254 209573901 952984013 877591578 651748105 997939098 770725359 323675384 277954543 751906042 329421583 919076599 264883992 777302804 671694937 927263332 729667605 449282885 648930162 840962107 156770909 320717146 770461507 969179774 79681462 864923431 202537999 681831315 52565268 838918518 804802618 464295256 846009389 578988172 605153246 870681384 95309441 876773778 876311587 854159594 109753335 4270868 50531194 112836937 445781114 755155219 400070201 406871732 933241775 26306482 670401401 983101604 136611078 465447189 653383561 849616442 202410949 917168330 454804375 724756415 462924491 399655355 276976039 399699969 250715404 388596664 735189614 386602820 47534719 731821728 897027284 269235417 563164874 514283273 993998257 314799286 190100001 193934533 198173542 860512038 631635808 193572496 989221118 570106437 722141768 108611565 542647743 333974568 485596131 563930979 257728952 750587008 405087875 493992100 917246383 402356908 725682660 163057305 925297842 764676879 207914308 620353009 358730056 969508135 211018801 354703811 53483099 605057762 719135409 166117493 411997853 673869800 38505152 905771716 422856414 115579282 855404898 761454568 87966311 115517762 604808902 289263367 979008076 663289227 879234374 404053953 766966875 934745884 230320478 421319725 780712670 532605280 226362570 794782097 685631967 40258898 879116024 557428347 736324842 742533092 708402132 204608387 726075663 976013962 194124237 813224289 626712273 185632184 682613742 442370835 37772251 586350047 519004795 892366083 124822088 11339973 169662444 724428683 723944345 419555905 608756249 535909706 472313075 314536955 289839437 391842394 785496006 698637147 121713639 783985468 323986818 456019296 362545694 982995699 139582372 948580911 529307712 495226520 439040903 394454409 394604257 956346091 464105896 998378928 554441484 950619807 25775935 541461229 597588271 68877003 476953325 603759289 997069409 892075527 966313551 587010237 828513166 24590101 347128542 173980401 34109638 894688286 400858328 481040828 573459496 562201637 347638469 443226745 612740738 816662220 133363353 759378738 218987282 67466192 97733244 62991912 705972382 693345515 264023653 691123193 402343034 502317400 173027725 674082290 414386049 415742235 455983363 56749480 328375012 951069927 641807859 643355759 249539797 416892183 198772376 75989191 336286735 314447667 145673708 267537664 129620379 576069648 80716648 69700269 771347632 732233940 566996784 328703219 223306602 787308259 617361793 358962223 867422088 390591211 116672369 635043410 837879566 230316542 785171196 154223096 728470491 694275530 277869103 181305463 746204487 947790069 172382938 193176894 298955853 179241674 170891059 512169672 698411672 530922691 104112485 868040184 167149159 120165531 654650146 333498831 40913296 353080482 500318113 254680850 943529400 509072002 31743991 304219590 609341361 414865518 948998604 650974070 542445546 518843563 291993798 953089643 29141049 512226728 117689601 261984787 515098703 569147967 882149694 293399896 475786478 451108492 200449105 77768953 991276582 335004876 39050381 462425969 613576558 59928885 387284616 10105360 213404671 289435023 69594260 22517853 768785903 264368690 29035576 475650280 767428730 521647422 889830602 127617418 6676380 869043066 595050659 405588360 647360287 31185128 591741492 918592661 692828042 65473379 664293977 145592160 307903463 620295525 615735482 154468395 276873991 95602225 862187935 40736735 339653347 932469739 204244431 737034625 686562943 472377938 887375779 18172197 631874840 564680635 602027672 476551909 341927663 112599326 822166237 842447825 568404328 285889671 206191714 338438238 383954038 636260893 164879266 212332779 150542846 444536470 329989536 368717574 299415236 675938327 253171502 619993765 75697665 249438602 24296320 802700256 350838647 999399705 917288214 604671979 117655347 466784534 707064054 595721248 159175011 753577822 848248028 507993517 34856321 428293211 317248654 128346610 715746959 16552680 340066249 177684914 150257980 268732085 536137873 542856192 805750129 305416028 857931960 621011135 700094047 180751848 321488746 80005702 677235523 859002090 512202529 764846703 85835903 973346115 243775763 375161260 874853399 389931925 410187952 133643688 964933650 584425705 758611991 861950978 131048900 270378873 896162868 884508705 923675863 479635334 843624836 611546284 570002819 323125069 343098761 130010278 390974050 968656442 163611589 404413712 938916675 350590136 589916003 439435173 402213962 961989904 587002919 971683122 885278187 717811441 461359911 937915681 518250898 559172503 627948250 97607824 949033985 716646366 146454740 390958223 885721866 14243004 167377435 297146083 146605670 315682212 402458075 362860315 347198939 90631018 45491826 218135110 744895554 366021724 107702776 81666181 823562399 357293996 717817077 726247498 130174757 714614104 493287261 405370114 673072003 898639852 986222278 9601689 827995690 258485049 641292578 463707871 895786113 362464695 684778100 469189372 982174343 700015591 617656242 707613014 453564779 8496804 777383689 178814939 96417679 627037592 319510128 809753498 132504775 160815922 278207970 721360472 439764407 129402142 788124391 835118943 923555137 58069171 663480647 33554002 401782157 800878633 743437658 140392837 876624732 334221174 521635258 577705456 826341615 541691513 973368965 631726084 18945002 968067317 682078618 555554601 664892419 208560868 664318662 28852942 438479107 739511209 436351743 293036997 28868196 794112940 228673266 894228122 713950159 280581822 478691946 617832290 908488484 238919642 760490694 743344304 622199869 970288904 50698888 450720506 512753880 280753515 164884645 668713165 561248362 678833503 870538769 464347039 959169674 706701307 617476315 113375649 293966018 989052901 936191380 477753436 152924337 174543483 481439240 833992329 338986336 907696507 695129496 504565951 325002158 405258524 763946182 511455677 895620557 138415294 816713422 68217177 563286752 374834730 297797483 666909917 477038883 26471900 231632793 711430350 787543983 347786255 394986224 614676570 963320956 46279744 525134517 339887115 800156749 971873588 203651970 859265310 534665289 8779087 677734 541171770 400654455 159944151 413592935 512332286 527295283 384498508 355893679 659709553 733738994 766844116 527372559 361403862 484951017 346667515 334066809 885668255 862601626 308277480 316491659 979730617 603745210 521941483 188157778 160967609 508814486 728632161 198364650 192822013 792917284 867677589 327608014 71813081 386806765 932010657 370706169 6695322 812494883 376790121 627945783 284369398 337045035 178129712 836522597 627455206 258495128 732211288 633255400 713554636 982673210 533037993 366509187 639068312 45317468 577088522 938994494 918577314 926046649 785304027 731466743 669778872 132686748 615923587 606891882 804358681 392522700 403907262 495698992 946262971 604850376 604710750 623542375 195611818 964183334 704775618 449179954 466695249 726869522 532816078 829441927 672102820 262978241 525882182 299260776 675096672 294437128 422827940 805847249 715588199 371220311 932420119 567933508 134640854 741743765 304647060 477081903 399906691 865762645 795383862 215190553 655943722 349974374 385482313 358321534 596887529 97701452 843754528 14135645 984227032 850369056 329980792 806655654 906279696 777949972 66257134 416590589 886761184 106933260 55621938 534982477 913739828 786665319 804734722 145332463 523619243 457005447 552193561 633214261 583903916 944401126 142058585 733621737 276284107 551758290 41983261 600566436 683344641 813977308 347377540 833887430 872933867 483626756 317505087 765742125 459334582 405588218 478832379 276695871 651248478 67478310 541263372 516326705 221333310 706854480 275162833 467469777 658231481 185432467 832271112 204359406 427189802 490089901 565339184 838345306 975480289 129369189 93904738 482643848 761562416 530941065 852893902 126762500 786681200 547123645 944120165 52425319 342145927 400358436 631635877 195271986 362350841 922711589 302391165 694886887 34183487 204042046 10631042 831016854 585771783 195651563 886264819 212516467 641188110 158272239 754133428
253393135 641120734 929219358 398791348 274356138 328479101 82684175 50555209 956595123 575330203 936554284 865742528 829465764 547318137 993384088 942808031 746869138 476241205 130834693 817185991 509407682 620667057 747000517 359046883 598952292 386423596 920960906 887399575 724622379 568638311 999158509 188194979 523301601 276270127 740420348 822236930 653740131 974442048 767706460 326727779 162615989 96413211 510264282 818329204 798962214 712666004 790131282 830300462 713368863 355248344 74982142 377518988 398832698 595968411 626150310 1600724 710956413 688944647 633513018 313926935 832406688 211776556 476933610 509841978 118487026 967532222 780150702 342110859 641641172 784156260 492047762 862982655 473653765 740008290 846251676 35630311 593055092 564024063 57438321 313219338 782953875 456686565 78315610 824010330 750299408 364829013 710711060 687822533 92460157 40208988 708192407 896152609 660894393 204419955 540462712 604248212 410443953 488959495 851261554 986216115 79886143 401859727 895818688 44356989 138402405 295848071 192789969 536764435 436563435 707793347 826261231 189378952 6004148 75045400 161205216 991015114 700087921 978805237 754078430 348756024 865869168 38331628 130893516 799006400 72392153 890502805 384797437 555989976 528728810 822784546 339295266 669053291 496883341 795761875 681307744 415389356 634212025 192564675 220774778 553308839 989251136 691190325 160056185 351466970 268073664 158019928 198926877 819615798 215361145 16588152 966451510 643260195 377052263 337817506 748885736 660894167 960620777 121849599 673794188 840232209 299343712 629584509 162716867 19035266 253562149 244935244 291729035 51566660 80672583 355460899 536776460 692439070 515431892 767288658 451358413 452495515 436855000 43594147 872676969 783960979 365295278 215719850 431104603 826571444 125110851 165698125 972021562 969649544 972896956 373074143 476834761 956803068 801646533 50467121 608710639 104356249 266369794 108860251 949468419 257206625 985219221 284533083 923735835 275974462 638642322 835063698 265683426 489428708 577454830 280726032 716374704 640316341 753220657 315647185 870396410 513288731 826133451 828570402 60367646 74332484 799611023 732734343 472797568 427998277 795986937 960551516 592343037 43974394 181167599 113035729 288707280 490024827 601734124 644780006 61390979 960610249 368192215 914573266 873860058 653157654 564405751 518795079 579327710 240646763 782645939 177787172 605852462 274242076 960404680 749693686 295594689 873892229 246809377 299685993 758167503 427549389 570477425 784666895 782220262 687356918 427557915 335658904 29275617 358639197 362537457 768706953 213852828 809049194 701925055 566041765 229225362 234600269 831894547 977886671 424642638 106452837 380163089 698458098 213730922 975448104 513235908 759344987 839444378 917010546 890065307 957553945 202468168 718763404 27538158 612913121 141105853 671891013 111777280 456421467 909349419 763369117 462530752 937251529 627559678 200546261 583794074 328226493 628568390 184363707 202006063 909527096 671234714 541523421 708351443 301744273 572246561 854018149 107905679 873763156 933527431 316306227 289212955 185806030 597914549 785832489 471003266 882614156 632175197 854688765 163299390 968731070 418968480 308911645 162577085 108280830 951842076 326521442 248469950 805719997 717733243 612981929 478355973 629397496 619438973 685714925 565758819 658593788 881529622 419543388 824774026 539831767 89120719 170650616 868211241 935358164 968721309 638228361 139545547 834969867 492170822 166855236 241692458 686660226 492748303 514114803 378299207 349881430 968207500 128157840 459919959 208450315 400954637 945619017 136414442 438941147 175580236 959034041 192533205 972760681 549627747 50963336 485683891 491855380 595445223 189511118 19886012 371125652 840056739 748630218 413185850 77256609 555548072 279692784 140923433 993982269 303965806 482355060 29132069 6426955 900461853 566472987 100176109 314999139 943363547 269942580 299247732 515022706 895023925 4973637 536658639 243713338 857381242 998633324 542952809 968737426 549144251 741564204 22156854 120427664 985824630 967762515 821526044 739405431 992677638 381588640 461364378 830611445 330070592 420693682 696546727 956653646 706423730 122346509 804467102 947359195 119856662 486172340 801092816 697790249 605160525 802813738 980851644 473841434 807610532 839041447 96312029 335905482 324843777 368595520 31884269 632978128 102577324 319719769 457180988 262647329 979765359 848422386 396657102 462147677 151425391 360609480 337044353 881313435 604277965 725048642 397622293 759037969 110227874 816175584 75957438 883127558 706609235 458593237 415415327 986797719 850107739 375290540 500443521 339303624 92979737 649589002 923264398 402236774 898840390 280294254 274775644 339407826 607586276 269296894 410374275 576760055 134708492 248442635 659377047 368885337 696523232 593810698 829277253 18746584 823252163 866374205 676932496 151155802 782689814 576015295 578344070 842530701 112932979 635174203 787781365 962168688 549414352 351137073 622767429 2024589 100355852 545247372 107824238 540278589 168844020 900262168 377516083 649772490 180395761 81299169 118544943 49934876 205561450 433364297 729579017 826764472 934871779 141043309 759381413 900532997 365673452 986851165 925034788 307087450 911173888 242292075 220615358 149204336 395545803 687179389 311022226 801358434 346025073 999705863 267349409 867120253 620024982 473362659 380924197 371877385 678308282 867980874 634108240 288105323 872103873 137140045 256798510 535138337 340890886 224971116 259612881 120010384 311403647 330122900 79286592 157202888 775550660 109820927 179391225 184317720 21800621 326809926 647762919 646434463 92018064 753443895 618877674 135873596 145077871 162463605 152852032 377662776 743895029 32352069 579529578 309370804 112476830 817353372 68207529 548875108 780441592 873179526 930738778 485917429 265925044 818418504 11491964 260997560 186265515 576327371 341563264 566254552 559933998 469943399 756578327 211069688 544079249 73916383 185261726 460236588 520816889 765097722 193399429 351805287 703147205 747972068 947365947 644635766 167732877 258908269 761828906 275959175 874410009 838500421 83324903 343405643 201326365 10907990 411352755 66639243 141638645 708120645 187334140 972067193 699364249 808546838 740622686 65928728 843091445 195096410 269799840 984876247 177808242 147331147 4708745 162556382 200270167 820049965 532444428 254333347 68026328 663853488 948898992 154990011 670167058 841543378 594195487 988005901 795227706 428197525 147526028 629920603 647345642 435037149 224631462 178873656 891837294 551950747 72775754 789431470 799316931 739760776 349822298 207883633 225133672 389247258 163727194 963732162 221725507 278229926 788122617 399285790 629360236 45621545 561872585 991539587 702816611 98649939 771068117 527119402 348732303 960500847 925518134 730121429 26900616 165956052 900258260 391267189 739500174 807483742 304735327 589648361 506222378 923977056 47446632 446523423 589560634 308096271 215311703 175835450 74389075 402052270 931180698 387820528 104347526 93237771 912921219 737398208 231897957 347294728 859016785 724004576 751193684 722478877 987316021 901789443 646196195 657573109 345829949 93649495 314240252 831325225 673860974 802451404 259243813 689076596 248705569 689958748 814312728 82818666 537165515 602009788 152343386 916734370 442998267 96229911 746070474 731012718 637996601 946684791 583185468 940700631 942372862 158890070 803578108 779200521 847564970 988172948 840974639 906236453 62931714 668404449 315534304 506042617 480484795 831650407 879298993 132586248 374375867 142832846 14167558 99667087 228739893 510747025 297144490 834559418 548148946 489894198 325548177 587101557 907693067 582597693 629551504 960833041 667420193 772888047 556934260 775440760 555177920 915751969 130620075 675629186 600081275 653642015 754180787 222875993 174246350 209121978 562126593 225029634 157563471 990852364 826139753 894970713 570760039 820363934 854475354 152998784 577205409 968978418 667187878 442301524 251106587 879387257 128562929 548317609 370289173 983434824 156264497 500419400 900146497 777037600 887025210 458030951 265391265 637692134 579879069 54970376 104202793 207846940 262366472 434240663 256075147 695525640 949858675 134502396 194678306 491092864 924420913 225919057 66948548 212027664 765524669 366377976 476384661 604844406 935881730 950691622 573658743 283637562 68099565 341433145 236676771 844637038 690986683 941884213 808186741 862622778 673441615 151311292 84654984 957021134 809457993 248783012 877639464 902349132 144375366 108911581 966681317 73499847 961932119 319101279 552336619 503016842 828092399 416608358 900447580 982389491 158337621 980932495 45676266 859604791 67876134 222296884 588866362 930824687 997320205 180429990 440599040 911359670 60104646 190960159 371250725 700460813 780520941 438322163 576350752 666571504 91012557 169280784 267586569 768341920 860744437 819774348 851238299 289316309 617704897 745700106 568708775 695859649 634790962 103426773 554812358 235917021 102666866 568626685 787454590 60515972 799284246 63928877 684636686 315859076 652896962 168859730 664381288 363727829 3497183 235953651 882996400 683852342 994070389 356755323 93533179 970782066 581798468 396033037 606655305 121949878 218555119 337600654 660010513 382433535 126471409 550955830 71383884 856594385 85627743 914047739 621171941 88991278 330961216 903016916 735322046 8924962 262807768 56992061 721343162 899676565 157886380 718327968 465442294 751328809 881246834 408935696 708677869 334901277 52634554 349426108 378525262 954956051 341681911 37131677 236614092 255309843 45781031 488948520 379805667 905330105 500575309 722874243 725098435 190345852 159942103 149769986 16998092 937488094 618927257 226694050 543806900 459026324 116665582 582568123 320938123 845910187 536125177 196125525 847922786 133389601 275304585 548381221
116970115 136904435 547710078 174452547 980465721 34202450 168044927 801136708 947880147 899970753 914979327 835095285 897466472 733366577 903671852 838004977 90727300 592255278 585988603 441597162 174502767 197232107 468741285 544590077 890378893 875657091 655991319 239374856 383124113 96065099 73854019 752836474 806767536 848177198 367793246 526623541 749804924 171917725 595165331 100992172 977522661 983383026 497398467 786713265 969823676 46753633 580286821 415690721 887674538 174108581 419359526 726371266 880486437 712067708 833364033 402101532 338654927 993378575 599797346 718015570 258357597 28169298 961796634 354735112 9573535 709925062 479778426 158301343 919329203 379438986 642586660 80263295 909658045 153540935 410268536 102365617 584707995 114704704 393934373 811095057 832738013 783114932 503544673 691897698 543510791 790831768 377474151 819714117 285901392 366206879 131258689 121449924 276331595 30994996 719968182 190554558 628598305 922178307 235462718 976988419 964307443 321782372 503327592 547916972 543468523 591207048 825448283 528521685 752196145 660377595 459312856 164061841 484246003 672066882 362565152 767954582 415030668 308351549 840255381 101629617 862306781 945383883 793566750 155100460 503382747 696152096 194575371 309757706 3948949 770765691 882430225 21963129 99915017 263737322 770553055 225555171 367430613 632318427 247581849 44649763 770633412 215176969 549273565 173612679 219565819 283579623 864411311 795852188 589992824 979295301 299323967 55487397 536265024 429669212 233082980 609333746 913285899 183592278 478496723 22624505 598118508 646575747 201752144 161680650 165420797 507569620 950145286 242546198 917193755 975463438 359113062 502276242 516171380 514928216 77965136 579928996 837534483 489667547 668992681 666528939 79178466 343317580 757260299 128540547 924571953 53322228 993454583 564129158 607725876 904223929 32255419 105822098 917017414 178321592 274085920 50921332 816642379 328622849 323915466 581040568 530646831 626762687 168885026 94138 556427944 550968649 959330484 369350642 977056974 799372785 68197692 433695573 163240363 388309296 870983535 949031007 403893773 964230290 719555729 221639737 676791041 183216652 17232751 836723783 697803967 865010474 56807448 611959568 478655705 187479919 637389219 797546941 490016326 29062169 312892185 412127260 836577829 551601225 594454341 12197522 567624326 68975072 936636653 62826124 387213302 844926099 459999583 186497112 778811988 131643590 98832936 548882963 727924974 610834442 527084360 968754712 64315201 775821078 925020286 101703965 994439637 416721166 336269190 743816599 858996258 453694090 74269168 210170206 659718948 627775064 799034393 764219211 7926397 252527778 774392713 530337888 43161929 25618892 208270730 696144350 289393092 678631075 590889590 344701012 217053333 152620082 253187015 5244764 383567183 753408967 128483418 22030320 900961033 659078967 300344479 265597293 99654614 314193906 213861128 816738093 220598758 791353629 975252720 973842351 234261123 840374152 463931481 628015795 330596187 640574201 600724565 383807631 439552384 973887598 119987950 868938918 940269497 389784918 310192597 317377363 480850602 330919093 567471456 94645753 82022467 129714648 655923603 559576237 495294722 37100764 879317613 667492028 23551026 817027290 191611097 411125271 788252316 785349358 193099134 467603058 843773882 115332702 385589714 631776716 674196648 148262157 587498474 545463339 631972135 846076893 643322050 441316005 67970124 782927078 867593563 134155637 859371831 764512126 670965982 33356004 891345869 675296565 348521356 567940413 199990135 307157026 612503690 621129320 175571479 590444457 161676765 829036207 704611125 928141571 160955657 850144089 593928137 53271400 952096726 595995450 821395499 264533201 186152690 624865614 732346886 729288894 644002726 525720771 453071423 602107666 825667732 680593060 3098364 659053541 804936919 443153173 511627703 991257398 319899518 616814963 980231119 816056964 891170244 153384807 109649630 185274256 104119184 289873713 14747674 869903892 511988271 327957987 24433147 170102470 262805857 4394632 56326354 47710353 695967545 365135018 643443446 664721231 145615146 996407051 921743187 201999162 486450158 671640975 386512215 90462272 370115782 458406212 775523510 900192526 756150136 84919857 698269716 27357015 5024077 755370963 565319056 144965700 518703620 584235811 6030500 795545145 349633000 543366256 210179605 859705637 59080782 719798852 291103823 566179340 866508224 813843172 744579330 342476268 340964008 428755611 498667605 473953094 20459435 877312533 243420324 619591555 174740280 450089319 95002867 302042876 687127666 749333128 290482800 266591017 865636960 519823614 124372737 837889030 316181266 458555468 707469700 637451720 116864582 658805184 4465586 535349538 845597807 347440631 136035265 787078387 23520 740017708 103303336 820733360 496139527 661208327 629322057 29683767 332887921 573593409 157540306 190801543 243531761 876387858 87298499 855671339 19630472 447236122 408301867 905290069 938036240 153022384 131346614 618007852 344499108 720383912 810782129 176527424 895078941 878233998 354880668 104374039 167400931 483425884 303290158 716392160 327352164 315672463 349806719 921511660 149310763 617070284 90784603 20416733 1659859 568992188 110042294 761423310 728160184 733360239 814363080 825704848 838165497 795145032 452343203 292278823 899467370 251370817 777978232 571154780 925614134 783357470 515174272 605256522 786102482 323031603 688675118 8260436 480134348 789907399 230695644 143793883 437789094 683170620 91411039 115317602 943460403 762764607 308286304 342826099 945813969 124356435 64687921 721403575 700139319 182618499 570597813 889111799 337327286 436630120 257432379 812213502 243363832 391577747 954566821 951388360 85862270 724760954 501571822 173868156 960911224 428691274 658612831 520720985 378629280 347625075 466122380 364915628 790288415 783606135 900418720 141265374 343412698 973841074 373770795 280376543 66871130 578737388 775801783 342847616 894328185 730799419 261195753 576125457 781102812 736126537 57678506 136685011 155559755 655138516 289188062 362937742 458549260 324846076 422949528 524419470 943791623 136569829 197926568 942190800 492082958 460602808 326443384 148458055 253586936 425184674 249537664 507923243 360004843 678432044 525176204 118508839 396113066 228803464 455931178 564870376 118027308 530437864 421259088 764429152 742321818 159538725 55655034 277492166 912540620 63815571 599961288 703946882 87350759 727283869 848159452 497777549 487011624 944624147 643667804 704637805 837903710 584260842 3890509 427222931 766248419 6529015 151811203 649984364 651230074 406079009 521936597 737246062 126494721 694987479 166365988 295765091 261510690 327920456 582821636 766516924 127099757 652103855 473016213 321392980 626812874 977731478 969946728 998755382 919405945 668861461 589946122 844763445 613943300 586618227 548669717 24305525 874652377 814813090 449260916 104649583 133841665 991430040 335839242 262185632 595277945 770600585 76019415 681445073 231432947 80452552 766155997 858432297 661820078 414217450 854714003 932335835 737429447 565773110 711507804 825380629 359826561 171629480 278537570 634726443 902977520 369501684 901995380 837727210 493517585 917858165 140348869 586700007 644698376 859616796 237343069 132126561 663852775 58951071 745706825 34804891 638862612 327081769 719307734 507667914 418265539 441612665 610581396 534045503 866097603 327187785 54403308 633150746 59813097 946912846 298615490 300875697 868697439 489729291 251240401 456661444 398117154 848242117 309398793 685539381 611287570 56123590 880592758 997478226 248039120 200871054 988048752 332032807 91843899 337986582 778227720 875978376 632212817 641550283 271503788 117983540 801644245 585952467 969055912 486350532 358786507 663268952 257761618 275912461 873067194 352354427 169059241 599375221 479385986 549774544 921846845 388349165 532123572 800191220 454345632 857371453 584731805 837810494 127261137 777116831 475978460 474884178 223169920 673607131 128009571 591905183 931123201 804042491 731781097 580309172 787194654 245759725 800427159 954258135 182097124 272981734 500635933 300236430 695008129 744613745 86683566 495445596 584022834 425785397 470729786 956916244 169394174 447697756 380770017 646787658 817638155 483014947 554559581 432421933 591291081 11889575 725988339 469816592 548886823 522559292 769126617 778628564 855485890 218025120 152785429 33899312 22414020 861837044 288094166 791895826 827893985 182571682 475653956 638806543 237525315 608577795 706851413 615802203 105486994 821415500 362774421 397949967 701956018 306784123 882109099 941527838 869285858 721594844 975864412 879444286 50587821 691913840 929877371 647019866 133067550 907309648 298215111 491754905 90217501 104909838 859029094 814008852 3947435 134626918 293591707 297067615 347263754 210492658 613449566 176518727 777486586 772500433 407369502 215065966 931236941 945922264 884454375 564373667 8226182 145412594 411785563 185577944 511661021 674549303 771176496 674430319 232423425 125988332 19084604 848270160 338767409 488106290 953102984 906898522 551905694 938057050 96727627 567977398 693187789 142806755 924901989 774637001 755845613 979584604 182845129 112577363 983923425 800550639 924177795 65492068 839876217 640367124 692043770 820884549 884021178 690324822 364227189 85273274 178591052 621410026 574095923 801420875 213840735 718550323 966219188 213087664 775084353 138268135 365412972 797748934 807172767 310216811 144267026 321716521 7223156 415491113 21677661 187116809 245306947 706265927 670554721 579990691 849684538 693679605 784247579 845510831 225934173 815894902 461931017 362186198 717046716 688934814 207224120 648759063 256793788 872064048 754158999 286106354 65369041 299808662 58671255 657299473 759642686 84935416 111106370 714356938 372357876 200560468 461057577 707228474
799648831 169122022 727884159 44785577 779484692 406083505 552365292 27885989 677698652 943734463 869005788 732665664 386076167 328965609 844692321 736751924 191078836 554400697 218420015 945663163 391149486 62235412 951403146 361333222 126725588 99719348 353315632 911099273 943047137 993989806 257562124 447940525 857244758 937260021 337208468 832314106 345505567 520093697 84952039 557139894 220883906 409170437 539294924 318574405 691365954 666152192 344855154 38971435 920955920 841802472 326536631 113957592 669012416 503795965 824996796 362020668 952090939 54650397 553361579 326001655 872253509 856045312 218447097 868078839 99214186 701840412 966926399 725127456 255792093 14668430 728621262 225039726 493241038 902379730 98701078 480173191 551625101 701012116 485937924 914816395 549486870 806174965 620086321 504946355 634236039 201949299 883267979 507965024 603210042 293028479 577640421 204710991 239432972 971634782 451622037 545973401 77511442 907755394 632855549 913996621 513043886 620924363 412068627 36822676 225468556 856338500 486306171 878034744 565000897 890356807 105476652 102422155 86482991 368051883 123663576 267274022 346228184 749412462 855025704 208063276 42124910 128661267 781944574 530141202 805208024 396942151 592591652 679695881 914347157 237877427 364409630 912840138 741419015 518835611 274132837 955562170 461082644 409626966 859413836 51475019 26439629 613282821 945002547 799403382 895211607 550075843 498705748 825451894 579529588 463828905 981751415 447869502 78261487 113728973 298070611 75169440 595692783 833806905 165325992 545588130 314956027 396718130 100179722 288916232 147829849 276978403 886234032 457567166 242477692 545083746 156837375 117428803 788691686 954289199 752667579 504302779 119340637 495416477 117920375 66599300 269587308 959700129 115509866 515433933 929059484 231877164 49425047 285998 956788128 330234671 12344697 320972037 211584860 433003204 265006521 730114717 770463164 124748933 866470397 322872321 959858897 108044056 514689978 956559522 159467848 510359941 934095585 110846463 935811798 505019181 707460104 186277203 701066759 927028216 365537100 667265578 855346023 636263271 705850536 468268531 50913670 815242739 631861928 612103802 781366643 421745814 711685518 319411360 749459057 233650812 33082381 858855528 170596445 249298988 918168951 893487726 652001006 487244189 259358208 49014716 249699040 618452809 574165757 741484262 557072319 394315981 274434986 48004650 759231529 183740620 514707754 246035118 883346318 688927261 64511540 691603945 145290400 708989443 841849897 66755451 118338547 583650660 244542392 875251973 658297136 742955736 644399360 427163136 813228256 405404772 762217780 167296638 973683587 415404274 652700369 261639451 208593305 710352338 395785001 33912908 404311630 546155904 315817905 84919080 762589365 522762157 193677555 210483894 238394017 72920878 856155633 833575055 153417733 378210796 810720264 796876711 67183084 272349786 434727073 30845986 821988444 127324193 377677493 117921354 613372148 537313094 96733736 591890689 252976811 654396702 170720744 433097591 460894515 951907372 722493718 41067374 386375777 253565099 848451379 389452070 762655586 972816216 870961233 49640050 317599562 597482007 623737089 970420479 399636919 609984943 901651088 582857045 658747066 327699039 952570824 686444122 2509713 958596139 68375202 139704381 922674960 741339801 427258056 129075360 25373277 974318428 574503938 547235495 914793962 446226000 76908857 818985179 84691226 853660138 89777589 618017125 636841400 744666409 573333847 256663457 548994983 414644855 105624107 309162075 647908839 503002005 960943794 121092567 685154948 586565838 269241901 43411202 190378657 451640944 261522270 695716391 366282831 204673213 450886083 737389022 609411163 293839635 54782554 498270126 962653334 957069917 514537042 683642811 690522319 680664890 534670528 415554745 160582426 706723730 598494959 112987935 93041407 238985060 804956951 928303184 707229531 569920973 790007853 372671709 390217148 498771205 909877699 994232804 586275376 436691419 906227306 891749476 261482834 475023446 322375912 810038164 743550432 662729157 532214962 35485438 56884859 628592804 328408572 398804102 202224046 42820154 617748747 324025255 814984765 740298701 862500963 704409021 25295391 681529670 161981014 587334671 792621916 949610453 879901409 424632843 423610705 270138094 158691582 199869442 466682970 412202988 845148129 237486098 11861753 105478436 390344664 312688593 939009245 178507351 343665350 813245077 82980619 69351462 922123533 926459027 141706982 481007105 981028808 82637194 252431701 728505699 612063056 184782578 220871496 855380452 15442915 706781635 858698283 111226136 519682362 440077829 541662552 796696400 255283047 408084630 611642661 480386159 903843438 665337477 490953875 499749011 544220534 651448748 753478014 301497921 908469981 621334102 607635684 572985344 184531724 201306672 712380085 382322931 792305709 656448509 524821463 745292841 336833818 790764142 805144152 66538662 971426361 244896443 615159145 810636969 414615487 750383247 207997678 862530454 156520550 301242000 522013198 824708545 815150396 948468640 294825253 293353521 801548485 750732433 136895558 167139588 98397206 867509411 74526644 224498569 610389338 112339549 151325305 9090448 51868837 168215773 25224505 736057330 223385258 6478347 13833905 836581499 932520320 588625417 322246955 308927193 677633424 879692438 80559448 412325059 563623493 622897853 87917821 201089691 604532265 747381898 908996384 891230092 536180516 103140220 426694280 309245308 456837838 988710303 253571345 408439230 72639999 703950104 700276580 904393458 990217473 598213787 547214546 346747957 871893495 320513865 69065310 10545222 853083082 389572692 711420644 239227178 604662710 636407015 47723703 473614893 211423985 348694513 514113964 467775034 201234439 188825048 596510312 214260880 957665127 644629733 930173443 137448867 629964878 721747961 163003061 559357867 462910002 865448393 151685167 723970401 884480702 723374902 449801521 260037572 65155857 516062530 316494078 714387741 222361624 332008375 599204906 484260958 983856331 184747062 192029104 681691777 743210945 846460934 145915136 492485247 966287475 56142052 362012911 264638933 472882984 914268807 29389407 638625396 614245196 5997885 244403420 662135959 866051555 109101619 840322427 959291861 477421384 71419388 52414166 891225363 429349079 893215787 201464479 784775421 900323081 412173942 130463247 762898142 593887753 623783939 301111546 423268117 739748033 776775051 802034281 632237439 12902276 866410245 990672981 394078872 347911890 885651848 151058290 411169377 68906166 741213188 385917726 347176029 726691249 651993167 237289870 472120116 705533257 226571023 747697652 279915351 981067097 158641507 855930044 31932957 308848062 505170043 389270357 911457597 106295183 949490364 118401054 754787923 117633294 348231392 697320169 668291905 93833157 308245036 947684750 90328456 623304094 519164748 830235302 451655356 703713837 548047649 8838643 57781129 833085063 203216978 960728106 675273061 72918335 465672415 527416249 581727787 251394532 301309392 344450106 791236249 424923428 189359715 696246766 7857393 913944444 791736884 144681675 222058396 731284345 137779367 833439733 517565284 350348893 981138140 716804228 886963959 766093377 972965923 682686654 598642154 133292315 759010770 691373607 697993853 647884361 88203561 331888029 425568923 321472339 863454398 540403899 319799062 347089478 866757238 962183627 859328341 38688629 841953070 847282201 784882230 567232820 950604067 986380985 620175848 836537183 541020332 834886 443642023 269689835 285783047 276757488 164737968 255419203 887253580 613152730 742666435 656962560 483534363 257463056 856396834 620936045 279712193 15947597 485844242 320515383 202488011 503188792 135938756 763427685 732578087 155953114 355001790 687716960 249813694 78846157 365746766 988490364 685027515 435717458 125692781 989363715 833148140 242823329 204169738 892600089 249099940 507137861 631168407 61268357 89472723 640829390 705211547 883302210 526863155 671708151 457127246 27980739 251358358 250021785 102661550 208796111 338947945 680513917 604963250 982309829 99232766 465013417 84760206 29220033 245497999 926217627 366917201 506869661 232424932 650254022 210944337 879630453 499424067 191964492 369451649 36248114 383160662 705115019 106234352 166069682 49213774 573323866 778508186 632972999 425565330 346815823 701739586 515349436 936698591 957305606 195157706 836589386 38191753 447888756 235635640 509049047 99406182 541724116 819679193 489449718 798482131 226048154 200123338 862736768 975061228 66385470 704244976 751650716 689038568 605416863 169581769 704953402 553469879 143989582 643839851 794901639 492682781 477549945 175424160 306319740 300404339 595100370 658434082 27539838 668936189 452450824 271596995 182124069 244542323 275758241 681683684 851733840 670198469 335439296 117961085 572581878 541182885 34625555 230240207 907522217 191095310 994175316 470107060 919367518 435225338 767278970 122423266 20508952 241202401 395000695 383745281 716312470 513046790 767872107 257898492 19469054 429251127 265133240 336288636 349118399 410433392 104442216 217279531 397823053 467477494 142583099 468966272 401758834 455204079 675684720 499914951 223864870 663000411 186456101 586780539 174383148 30024632 48663900 361469940 162806742 188658809 154486629 685402981 341959460 815809890 480458975 590524062 265272179 995346355 907798981 536053203 180624396 498012746 921223138 162972843 357344078 242989770 415497520 679916085 304545319 406088773 993929851 674077740 603380829 272979996 564102762 259297757 109135370 616273523 685347455 512483817 565564522 95257993 219241964 112031302 330732057 873738199 996591048 923538312 318276727 17214801 535679886 820071490 654445624 541393244 411268969 588917945 229772168 742634869 663476252 920299570 729029502 341894353
804630107 318979572 510236192 530181012 187898396 102674242 246416809 532556380 354983924 602844933 312951274 772684756 403848527 802661318 262619950 644179066 201455455 332985748 915919407 116558647 72268735 667360430 620836450 797136242 156727 29013687 813517718 80963384 555688782 272949987 604909171 356712808 742701438 411039493 54972629 518259712 478489908 399912194 155179662 470407834 202951399 129958031 203492126 833485295 615216336 542378181 316776368 950920799 919280654 441294605 37060976 575572225 19214050 510723631 620041329 235842974 451496710 576793815 317711394 268649647 758520218 863419669 943384256 227902668 316460192 351091343 608122415 676292482 468839590 811940493 110936131 923863444 269747931 812631778 138533480 430448867 151099148 757858990 43205103 569318480 261937365 804231207 631031053 897297713 487764959 59356295 772771552 4674506 114791121 167435855 658753043 367404928 340207137 541811715 631574172 584484856 174520465 812062255 92042630 363242917 287084670 585001548 9417081 781853363 301639571 462450717 178714684 360622403 192231682 725151245 966976125 795777399 508500845 118648441 826403973 688241403 630732141 686432869 223590411 126317282 832892951 660590460 820488599 768606782 369095111 187369288 332032365 983050787 638587313 204782201 452378659 930088378 574893871 845871152 105256137 699017776 877982924 532011659 945945780 252023622 769063412 749283028 511825186 219716041 385329220 876902417 678690710 572909833 683270335 493559130 469863530 598013167 59899116 241239985 91094264 366407796 483727935 634919339 502705176 251372655 279285596 350899633 986261271 541988306 352887366 592561699 552397387 545497439 152447413 179677419 947793044 418812285 364339172 694513753 715264415 564743154 129246487 316448102 139580845 40063172 998286485 956061095 187704442 545811179 856202473 646034114 368271604 735231003 251571253 112303970 587210523 486479455 992763847 847105523 7603481 770919589 328098372 837629454 96655555 625836524 723088174 855079247 965492541 822010215 170145522 30650690 819948582 211777370 901817669 816103160 717041359 486313675 691121031 245589925 30655070 826390576 854923943 61806986 704160054 127664190 799218107 973893964 734723162 664826395 940464595 240390463 571398862 160143634 672251560 930659523 220022479 469412803 663429286 884379375 87571527 288614037 727757391 874499056 26051733 118507932 497448214 956086981 112776840 900705439 94359118 461142269 312576602 965080533 293327407 65831588 90474783 407794872 355184869 234922737 677090542 636167767 386194341 922086978 724298240 107154285 195479406 42212764 574622880 666780077 102224114 346086009 356466410 878177465 861760566 483058415 151607662 411940095 204539031 426387011 453615752 977738621 14816979 375243205 401370860 319209646 195935471 96075941 809585844 588232337 631273441 511922450 688703548 549654047 359122129 741148619 335120069 778094008 414461584 924784336 229057925 181510326 176254884 324534123 396281883 746840432 126064977 479496677 315912336 828364659 795040565 238258806 274744776 963171260 742376417 807569703 839441601 117711132 862133701 511210345 569605138 823107344 434792953 298905140 89909816 809987136 463796094 91574061 534182370 82977844 247553283 769549974 885677366 642273900 434878576 453918686 866027106 836835256 217969962 5706855 604067528 891183218 210393392 826425718 502251717 647290634 71217046 915395801 414492007 776836491 372210256 480266624 252469944 433894832 939026992 839276210 8819782 541235080 95358993 889627693 884904315 152539187 709222070 331266033 310543842 419379115 221539042 503557216 953629603 366813233 428380696 445488020 253176280 470630554 513816259 583051235 7647318 731223890 469872833 760597853 234313641 418800312 79163281 770500176 707487084 128406716 249331378 240341927 189024935 473561546 434540239 657060548 541683497 128929833 789700106 536623980 998488061 184766312 377934921 115756377 824516701 894601756 724091700 341799503 666835636 629818133 645672447 964593409 641215007 4733297 66101450 351256348 866558134 938650589 487991492 254940371 218413352 85827738 876744215 736641219 69193238 581803388 68282113 101778101 219257844 47976436 522671957 530415193 303451072 278408433 385546275 639466313 102116822 402571805 193348542 789063253 6742797 991074707 44427634 316541332 791187444 717181615 549478526 669533414 542588456 25254970 775458143 957953849 333814155 305222172 289667891 127828622 913259679 535081289 767596584 933598916 438176015 560906371 426904826 542038284 139902334 10603832 669074741 273557922 371422731 470386879 17687956 501879041 636351960 323836984 783673528 877780899 578318325 782832343 413968242 348881566 841061267 937858521 199199889 125224506 394260241 414249495 277487321 69059494 485062574 224482360 809472661 302319301 184776243 927499159 223987245 74718599 781851818 410485692 687614897 21133214 244772673 922800070 553558053 686366441 840639632 735775800 760198215 569419971 32498513 239408214 390787442 610096756 960752376 319695808 202770603 117404200 851035422 104812632 737102927 38691237 740060561 428902831 823255825 51042384 276861168 838494672 367552438 523172182 896049820 906248697 675213255 942794401 787129970 652453883 478921288 376793901 44671536 804497437 665556411 837932096 70644205 250700196 760402004 252141525 450263022 582678777 976662830 180019139 576649672 158457271 874875241 960901844 855052495 167967791 85050384 569414499 208200581 45254656 682281779 694155446 861507879 327579944 580578617 253557366 291551592 386978598 437304265 398745181 855840222 699695604 440698944 79137020 964077204 431380743 591105997 361753374 518111382 914842202 591308172 15099869 958005327 476609415 956795011 546642077 164506465 469459390 769961170 746880646 172663456 301923796 225361477 336987594 880982251 244342822 180440432 171161659 594024366 452127356 336313293 456905071 516831360 498925073 363120888 822887207 878391091 402732921 655368423 465941549 314655808 439038465 55305717 389414029 423142243 437756450 629729076 91016870 19296599 652810805 872793355 821717730 849507545 349723252 750271613 793162616 950545718 102753153 720088722 492023576 991536671 548212161 978171568 259447874 607673299 978423487 206947154 456670378 598532749 227907047 179611712 278409879 754288838 266506943 771346294 678591347 359641137 217997265 110064048 303038158 884254132 460475925 340541300 822639103 708062920 978864587 955034568 259409410 731537166 430769412 482921774 559299008 225132885 462432132 740343565 403131879 60681370 743909513 674951602 124214804 359432670 742108304 175278617 510962342 779164898 955190800 926674227 954847581 447535378 309445371 582784267 623515093 234170249 313918321 7052564 675529046 912774428 50109344 370485259 810554735 252219519 1322290 80133800 719083669 370480090 504218282 316967197 977179035 152368413 417957444 79603016 988671169 395872043 236245155 290196212 772290061 714992347 835000009 731424805 820970493 98674718 384589670 343991551 861425086 941659721 555875902 246477141 387797638 75668273 298530151 391384361 796328568 849606675 567974772 67289728 956694184 954667750 245518339 911129133 461882038 850622422 163116829 821659728 734665055 874698572 41038456 365184304 5674349 991853681 489401809 583996103 618248234 236516967 533694485 993060570 557927951 513803383 954741668 893515693 329426524 409334677 455752643 658172104 592533432 621826496 835221489 533183293 504780906 440912152 232010138 906419593 517007913 74079362 517983217 812611187 503928396 481056444 113767278 110656577 23832217 20506384 296915775 166331745 444527630 25804276 474482887 12277430 880438201 540128082 214290658 459298366 242560922 968195112 68583917 405870874 983433973 28856520 40881464 596207399 581194516 843014636 783954324 129085020 423764167 66354239 441729754 718421594 978852053 69599056 502173580 427926443 605979771 309304359 761243269 973234214 316018643 666319015 624083330 945934010 162305199 468376898 326148117 688143128 527210124 396074277 58373301 177620773 88592300 603491369 604376765 154885845 347499522 302793644 827160598 312208726 141116246 112054839 712607522 386626212 492880120 311286873 471238933 786186162 110509800 492862939 89125387 149946360 453266530 182224786 902850721 592271626 105365367 112605392 756592571 496211237 121777180 130652878 724164704 160069596 957258287 703539457 41358578 918744869 222359662 823844237 172428457 7011279 816727887 454823446 441755692 398554908 634119734 896817112 781662132 451988226 650790426 462492938 681694474 25667872 110271380 137538636 308654507 957033860 462225461 276587667 522703814 920135462 581385239 842108105 928806429 99148058 29254505 711591060 934006570 214278274 33884773 959865114 374921602 600602857 331176068 533859397 486117649 851963644 24856779 787320383 720636487 442194875 841136339 602691411 952317543 831383929 151224426 965051398 997471508 620624654 676836772 243717081 24533968 452228352 183948744 135224952 590452602 326979870 503825025 109687317 965407825 757666146 296201730 396053950 626365338 135007591 952397648 948084731 736258047 327075003 394895844 404277755 730728125 789822358 659444621 580032899 601264156 795811246 547845818 520126258 548290929 474525929 769921237 123640548 296018319 721648166 953517957 131091405 684600672 419955710 340099663 895771931 295718465 994789582 610644675 978525657 411278149 753176871 31816898 204317658 441685797 886344903 973832598 345264630 149437561 511406224 211813101 644403056 931208392 572914176 624339175 625851156 122894016 789736818 670162565 863119639 390266494 180007826 443877869 270343685 573919198 565831364 874334558 377357071 896164618 750416799 596551819 143795115 173627593 753316253 990573907 340346997 849071827 824271064 288073563 633984117 552899933 343027317 755946652 353598606 762186571 176177120 338045738 747493368 882220084 187590674 906250564 302352325 317310479 515078552 249790217 171633194 844831957 733904202 880041158 919305253 477872567
185205869 891727905 648573416 406400948 800047774 158255224 802167964 6611669 39507508 967828642 168548611 822996995 80024855 535201316 519477373 549486105 263517505 395336590 25549402 26393300 694681704 919876736 706342887 69685642 225503845 261225705 462376758 475672108 226635215 324050160 871692060 42553359 818141774 539430355 847338005 294987443 277907315 174294003 684496181 167392239 296775548 696043482 395994365 591739700 14303562 650078014 559307286 169089313 256082093 629169406 600250481 331293164 487688867 416687381 890649433 984208363 399347771 884293458 591099641 742692069 747788407 961141688 782635249 931085814 299466819 453878966 550739666 212159593 580790571 42932697 456090895 460009191 972229224 559202652 639907049 916961892 688766896 864310100 174454113 303024575 185137963 838208912 616655845 888507679 487430248 43220679 75226096 804371519 629448581 405465056 123684603 33134076 203347770 504377795 934739181 116499867 944317040 70529375 584627343 753325313 60491307 875714410 435119959 245809760 647148047 337804810 780042636 464318719 919452450 241506076 126211662 82207017 764744894 169489942 397245660 720639069 975076223 972710777 401588864 733642211 164766370 388170002 500281519 377989117 216536563 298467892 866403820 869547604 740955170 456499156 685269579 356396597 48233459 942242455 541988045 310470511 627309353 819448257 617219007 643401011 70925568 785332189 342750466 277504719 316930005 749712167 567218756 802260055 296195630 379785196 109581635 806337158 42871911 649776428 41695454 693780010 555483333 328879189 92793073 835454539 723184994 186382803 883164912 423731607 914104365 439725116 526309851 709589256 624274161 347910510 422971349 711450033 198167610 52881475 362714646 307424053 218062674 445837004 811462217 836441619 565013653 154879669 607662173 936265682 531606867 160528013 489161073 370753737 325768895 203682035 770198497 745614576 466481819 194976579 573477742 135836717 733954836 230572384 74370332 356364022 482585273 919550227 411107401 669937963 308456944 956529995 940732296 295430646 408857445 856092501 701130263 427621866 806028404 595619175 285275099 398500085 422794680 172437279 301043275 99492798 172099271 240944024 61472443 636944423 686851498 344162007 273099683 288130533 587914710 598428101 851574007 650952917 464048761 718422579 273398654 764835445 171023870 529218462 951433034 892659244 476807458 393042543 54061041 107428736 833483236 370076132 537013914 145029342 353696349 491473469 377587085 233566016 751855753 690560802 515213712 107389196 690836974 238816253 842998021 716951025 799031974 685693085 43244267 252225416 560663493 701481835 554233004 599424116 666524752 80940500 40630731 985737145 456499922 712162142 936118360 659461456 70059463 222115643 842456283 673772811 737231414 118558336 172642805 293667612 402718232 277839529 44408942 32935380 462274798 374292561 356172031 353003180 586871915 42634695 816475756 933115328 889346009 589434502 366146935 122913240 140959165 650861456 92222230 574475880 253140763 776711119 58874520 697781781 767891471 708660583 16319152 956990593 815971433 903411285 349441711 758528955 938235985 176034742 111333314 40251643 329436888 625231789 642473729 283424651 909603449 387382250 3536790 642684636 566838059 323331159 464856151 485550987 86474206 223922953 528969387 834326666 364586434 640941410 532108698 816932604 444699015 490316697 389427969 11126798 702804364 508469031 698939422 624491029 426345959 674819164 310090728 292224414 425038000 964330313 875109520 201786197 48172491 929043488 366108623 324210423 911501269 470139753 352031092 916797669 951470990 145695667 908008528 704211109 857537104 372367623 404092889 82836067 164015487 114761620 832878694 147240622 858957655 510062199 546748230 256532500 989598301 470608945 390744030 375318846 210322778 545740882 595403711 105764276 614744838 510260406 559239388 835097170 847591372 978507878 921615035 902457732 176492552 753704030 470927439 815231417 651998054 756690692 252868240 892048026 603598971 229086312 510746069 439715671 5600300 513795995 846243329 689689350 578568325 657506765 984006735 490976655 888949301 41280107 874818973 4842729 3134299 810572866 990172661 874955487 135009459 243696421 894381363 593122852 460519705 9414212 407493069 907518005 230462154 560708067 44771953 500373793 81739009 842675267 752333050 341084117 385633886 472862013 737859307 567224488 146236157 128522041 837825545 379791549 788473008 696324316 911007326 287106775 549158168 599869402 566069365 48569123 621212035 835385277 892964198 944489459 96480956 502358206 409931668 395449805 926574410 495390197 121814828 738616316 187645673 921205210 306768947 237877569 38784548 28960426 89527839 649873136 646488642 423459330 108732995 498942871 916833368 776460427 637613631 799744069 41181661 176150228 538420555 978497594 337668612 221967343 23645348 226935753 108034461 160405460 669645773 641447161 81194316 465278108 654345908 568696918 485735616 816333435 712917401 526323483 971569557 498830035 566721944 790826901 752309631 494080025 381746345 863404447 53525248 70261691 158201371 234034230 41695444 227559748 412442949 717992296 632018910 871605183 361930115 958916652 599493723 830308935 698956648 631635533 737374257 628010888 550597937 173557590 901409109 241805337 149015416 255789160 639763441 800450309 334567308 827539578 310922823 672195189 565618999 536992638 89853529 543764316 886325993 607029253 277655638 136855899 943855889 577969493 775278216 127986042 128471973 434284756 781714570 337925839 986730046 33406344 790863960 367403094 135345108 369323871 47402236 592247780 861794494 389002062 260967699 222887806 745777706 846572201 614650596 356092016 350309813 362680217 916961644 340450161 343853754 623720943 736971402 658467182 107490013 258923333 518927354 413415590 902503174 186406730 948769909 884691367 381645066 405130291 985162498 726223188 989571164 60051779 808080211 883365325 357662459 588096929 90154334 546331583 447725425 734759205 294078834 522437319 941012466 836204836 853679319 956683753 705994172 236553415 703761340 177289660 909991908 387586282 466815484 371583649 111825411 224720131 278295178 756987174 711908626 604570455 435273702 982718142 583454790 916901412 932800272 465931654 615140965 668669457 685660057 493698649 821533330 15792531 897395671 730944944 907494648 560062721 46202035 628938314 530644671 201423893 176861795 726835206 298768043 372070377 783711084 992374278 471781941 779852878 328220337 368434660 753352580 739991209 650263161 659813841 784255964 703821554 403521381 127659436 524439110 970651691 295624791 126989563 937684271 197793373 990930488 32380476 872003498 278339202 384287853 269247303 414318008 75217201 426495228 768537314 182063588 551735906 383584001 612028378 143014908 660384523 694963772 817350869 780173994 90222251 144606758 967894454 166829059 832287501 646058281 475861574 662772093 586824185 875142516 525338567 990006841 550683133 448631670 484879579 574836851 146178505 643235618 175354314 504803286 103136742 555381628 785869724 351418973 365495492 928469000 221574514 207703511 444394021 947734697 259920357 422137302 839535459 423933206 168634854 171108506 484294423 722025169 278403381 106734213 706186398 122299082 10386068 854731987 891325585 40503109 591770971 133987721 677021150 680633294 233175324 880321619 737199377 765094333 45456707 414155569 695516131 882550995 642657538 831976063 53807789 397170457 947593874 514936597 582537191 278583209 146842315 942440172 876782626 503726880 353331850 972766540 404446855 582916186 478554655 658675575 93435536 422911513 2418668 161522392 321456817 855107944 843632228 76151347 191784642 216793468 596602379 868196427 491261048 718854342 661206552 179718573 424083928 928505003 342107397 616758148 285038243 823882235 170841730 862769547 840820255 451382406 781217073 317123039 448265805 461047666 55585679 711545967 790206000 795997101 239905938 668141300 966678705 103321194 604606278 311871115 630347880 661523256 534742427 670610465 238079085 272950095 649240256 349445286 830168503 534903629 272633670 558569088 899389542 684159444 574760694 81590061 726769994 234444383 904773326 703843243 164029046 571359300 695374403 907770030 883793449 594358888 586853023 110582930 626231373 321904752 652040189 579963086 674845525 632727201 97876025 233697970 488970512 732510091 653314139 522958249 141911188 713061034 889579187 426630324 519185461 806575782 523569461 946448929 332969292 587557851 417216303 962115251 223895048 269377975 314449360 594509429 754913001 191040894 448708025 397318629 713923572 6433880 927623005 311078015 638572161 81200140 832663395 956720320 812216034 986811050 536834634 118449900 407271227 369787014 605052094 941802120 800766153 239732228 469372932 118723720 816454952 706338216 108414280 389855330 500604578 758955076 902006839 840192989 546782163 845467097 686444512 636786046 180004395 882206269 123339405 490143470 261127325 940854382 935921315 217782327 604597270 137249042 367676759 336167018 776402893 318738444 829975550 225824959 588102591 786275835 110283972 828913787 17744578 107533175 408983120 234750746 954661749 488014465 299306645 117557496 655719099 2468531 671372491 926400325 642924566 326983466 156528744 155723929 444045605 791628325 586174077 614797833 282734629 841737293 671844817 587833483 531741327 717274830 311108418 447635844 767637980 836489789 127718493 619617457 891618396 199563529 634999136 870334359 70192165 884276827 222565040 10202064 775100902 373963482 106185090 810023403 142500584 342409391 529154501 207197510 925647132 175957662 404901858 215524869 525471902 429119416 193437834 963578988 901644615 148470139 651475003 986201947 100095387 459373022 380119756 512778744 763378078 706017846 950594000 839005455 645221380 714193181 530699581 868575516 971693295 735191552 789456980 874044998 64301856 405464286 397452632 909222388 347997845 289189002 465619380 98153281 912094013
40875969 766653002 394351089 159453816 652106088 20636688 574495461 776148707 51254803 709679225 29436318 902683269 608541073 69308533 613384200 978689671 759004494 128469194 59438230 19921459 412256107 201388483 388924223 174269512 149570679 230823052 219422326 960168160 375237885 100898414 334329179 620449377 316825169 679198313 860691089 105353286 32677071 122001557 144086295 630790705 569929042 951536973 647282764 899111697 418416609 884905864 118823664 959900949 823274509 206262445 889311839 892468305 737267132 430429218 720746678 146550733 967203973 719804352 204808387 435898278 379284782 597832046 49799777 526491496 89949552 695757015 43946738 275874095 24128685 921743146 499386774 749359254 441421710 482349704 635889649 738337142 230349889 610295625 720305788 21138129 47007870 549099875 596691392 426778635 982763558 711995115 798003211 224866621 529776345 218733224 983124301 761380757 422168355 631806222 675351735 31463640 58132499 924644864 792749372 250991495 325717450 155237797 281997194 198182848 323943424 3949646 25917711 970766974 956784414 938616967 191833283 314253588 591259085 886865658 7129599 811002685 190558638 876052446 877779024 713532063 320821573 888570166 346190748 343238381 111990234 653484098 445026401 672639781 797225854 928416124 884670004 513227658 343171296 756361395 630986323 50009902 789115349 653890581 638175294 77581093 460420571 61958321 846831893 133466258 42978261 797899258 719282374 591139922 142525173 112279525 731529351 634168864 266773899 904707921 517178416 6298543 55322741 746155635 84628568 135033174 229643610 479625848 594733545 243098215 809377559 129075731 815455201 45680074 597121117 217819255 236449264 602555007 963294525 754608333 27599511 32287356 72663496 45262884 198466632 931892657 816189926 633431203 880998704 852784126 864742174 636611648 156061122 369936571 289018102 229857148 734422922 719082595 273488046 584294334 544216448 823582974 253849839 442528427 47181809 213691296 709714493 115585648 700069737 154608862 529697719 331207732 51636127 157821192 253475188 240799256 229264984 807430579 24188672 477766613 42600956 584119212 144618897 440455635 766939755 250809204 375792862 356595689 696855931 633815589 726315145 767487674 116796753 87135251 747851768 562451238 43759098 822183660 727044929 936086675 1526561 377505306 420273953 527760593 622809287 110892807 927165739 913936760 626523112 773895286 758965650 849941377 40414723 924590392 202716621 272554123 643830673 582557005 873754726 979663042 659325912 782324085 784746820 470033165 966712097 137941971 502926190 677590145 237340871 759424127 411864567 220685192 880923919 409039451 472901800 252412045 676098525 556217387 700270005 835107575 38806717 216049804 237639284 245456055 688133861 854296343 832095245 57968408 641479554 800793876 362561195 258197742 119432627 156061571 425894876 845750787 6648803 447020407 454796872 982260304 827032047 462065174 269408503 292992823 911641514 362387651 936282874 461353218 448121188 386381254 231299757 213163576 792692574 842559770 324985301 566458426 223474810 188910284 765885849 289521889 379302621 43812564 949760868 371719852 920458590 132421211 406464438 268611998 154982211 186129196 161068134 846586789 949916925 415833939 75804932 378753626 990265274 84467916 150897851 126734163 284610823 134398161 543313390 963812641 175265075 831509029 910535794 333333476 300118911 186037840 514540578 125165119 565772187 435988679 398537591 18221972 396067150 398399718 893021265 903978118 853484041 999941220 463861800 872310495 655617364 752009112 463061738 343350878 93317054 232329581 271248186 937354363 305532318 911697190 68360047 100416338 186582827 731543081 949001910 17189307 860141741 353602886 254976039 719528560 584466722 94652824 16160592 925561182 426292610 939695551 770026666 345273026 451072811 630718754 161523725 920425754 376943076 342247815 811418118 848505216 223826257 551570950 301895737 514967434 314145794 323020498 965155651 744273408 988080172 560809164 376049079 205323206 319337213 388438750 515459011 390261828 329655742 50004708 924783340 796429934 969481645 978336997 2190951 834820862 928895377 275314620 422417393 498316419 719474322 349390144 976934294 559963135 425760790 602779859 769349210 87918224 526413027 754360330 85243361 101148880 963513678 837162032 996807120 94929599 886978380 348615549 92254838 912771989 673048599 330268942 576642713 340708381 698880347 620237564 242581946 821783476 698345909 592407754 655146719 4528687 117187680 557137036 239276536 23192043 979442044 906657664 817768523 734952508 563027915 840976878 286014869 853214815 268949182 769831652 821500098 654362970 737177326 743943978 1975438 806315658 607859273 47062535 145062308 298718936 299273092 609203317 10906120 353981234 362961898 506835814 681912587 857302778 59609168 316956019 458019406 594297003 946245701 273455421 180021691 883188070 847041147 645343481 41787266 131827847 308428428 408930259 469782334 553964649 309998861 114164900 140074870 246628453 637271510 651533796 435301249 436764132 362173987 305818455 706124631 96702731 374291597 571462777 56518699 228146411 793563933 546428912 98714435 361839707 326750680 147065738 826960887 506703633 955600821 626602790 996358224 821425217 279301363 735534556 303225435 710337734 206500241 197285233 754157723 29093232 766591024 268121603 321681411 335078616 760297816 446107376 707353949 138794158 115810724 669926038 592360132 682017412 997209252 984637484 573264688 313057790 928363810 495985382 131861116 743811219 837284544 841785625 473400517 251299228 652547524 798131717 120418434 802453723 241001487 429935449 645833761 476714810 568786755 282927650 875571454 208604160 317209975 263474954 284896393 868865897 858411940 152962485 504763171 693761978 656998664 987368318 376888415 306039064 938188916 212840516 284393714 49521143 514692321 869594789 189787685 914213421 49890083 797595284 459986343 442224907 594277943 857552629 469263462 366473730 163130467 460792084 733088266 109661805 817855929 841506348 590245789 546530901 111783838 587279535 755804707 431803556 147125651 608187202 253279183 134806903 384789239 572461819 501640529 923709354 485850976 301484907 996212984 282612804 88058720 868547569 484445526 621636810 671997226 933908417 559761707 316792173 695458149 86334279 259895459 324245674 926602930 314642510 659394041 77025795 164728695 951545935 370511767 532282375 14663309 19941456 686653129 358439782 600613132 382566354 519899502 487160457 53104505 891439341 835127066 836171525 744704331 307841823 536692170 330652031 345956489 427088917 826481054 119298418 952416541 486890756 494875202 695351131 23006618 289954199 16045038 472005852 358709380 809292412 58904246 781158805 814395998 853535574 891243070 877807576 933051411 897570449 750717033 638899164 467268829 756737462 476702209 439981095 91766916 55851049 977733727 73316893 208169012 287996842 724070129 844838071 344517576 283999336 379669574 138569877 230747712 10551441 932622480 545430853 674291033 933615006 444601315 990389976 350148359 740089562 446400465 179411250 399793261 914289761 606788592 815854060 177786910 449447906 725613360 620941429 361768280 77314331 549795592 743366528 300902122 127618881 781415417 267966146 533897532 995072303 688388201 310740666 542808012 183671382 683083084 264368259 156148986 74665033 903096202 347799804 809690579 118993154 217566914 160962528 888232674 879585515 800594212 975426195 285363410 931202755 179824440 466909458 718445956 501534422 840801605 882630270 997964411 818517138 978710338 871372796 117749439 427032100 252494873 485706123 478059292 263389032 712551540 817678439 518157552 417995872 666378405 928862548 245149712 858799393 174996854 494976433 314068956 801089089 624626746 604447796 32105286 59410935 78110819 875133591 958652830 196605867 71058753 824099045 803266263 925972566 230073100 823043927 956911788 176850570 747912061 365566594 842046240 421308237 359412282 183501472 697911848 361390578 416596454 74980985 698577302 28464367 342234054 39630805 350079871 171227515 705765129 525633262 341749576 843487078 441406040 101453219 785332539 610442142 226407501 345980399 466958070 281519827 931147305 722985678 601148115 495817957 177608781 6792225 134280409 267746002 513745099 760371965 489321584 439159050 543044287 950942321 406492107 186007473 744799799 101224921 579615833 946470681 354928407 91513357 903941729 626759972 187335006 686260887 974917899 422835857 370098222 746243269 328252985 819952996 902592056 207134090 137792933 941543146 516101989 696219670 844427502 499499590 744827591 782341680 690819046 642324729 560609574 245668658 35891110 334726623 81446045 807772966 558057958 24476942 464503704 51002512 46696726 646554789 216578888 228791737 268197460 562151912 766603867 17181819 837427396 346242199 564431610 518865150 171054602 394135265 187389709 988059145 315339091 690005041 798348720 471054741 153576186 273495986 836490245 670008171 671657035 395479245 161192683 717236787 11984615 679981259 92399656 609136210 659003776 999869483 98695787 857799489 794963613 492994632 83053015 95174653 879093414 137688339 713640525 131099989 264798991 220306423 778426624 376748300 813246806 80158970 820813869 487684735 842119485 567126428 801720226 95055994 384802690 347872979 842494562 739556572 822345814 331801787 461511459 404533244 77251638 111180971 480957928 830179874 11454642 352653780 309899709 860034210 461007474 484846637 472500204 225990467 810505800 187967805 374454084 780839162 805965782 497539417 367957726 153984099 739040758 88196933 97289032 372869265 519500514 928088188 340764847 339472920 324763684 531848125 727846625 154412965 233826411 674847879 746667323 407057297 258748079 478757168 271739576 168082342 516382434 422743676 306169525 902304224 982606300 468658776 424388284 787591051 724157356 460390465 205571312 867406769 173525890 259748341 692939884 824737122 330301106 691333413
181506253 762410879 781507514 548055597 869095059 152566349 930328610 210961419 755774722 38139705 681555642 264261996 616953856 206583324 951954747 225677022 689586716 493436626 914919573 451460631 292833902 164814101 317816179 322836183 414365879 967525540 647330404 149258403 47705075 794433446 338136976 821014437 765987224 514073772 244223821 758352597 540799523 813239309 861735178 76722331 111325395 546285152 510296397 238227588 479986532 752360939 386005280 207858035 56065779 765909757 355916641 896886706 351013792 984806167 505126039 835054598 914479755 727125099 896297475 705410325 71713369 805156691 571439853 163233163 393347354 926966881 504499423 616606866 466815585 998572249 876103955 763687358 310566899 519230837 362000556 63861427 139658183 572806995 684775568 443753011 713041737 66852836 937884328 810912437 893175695 855644819 231288426 315996630 58691317 66255221 647359310 189837704 74668291 591822236 221766455 505686822 494491822 847817014 943078884 991159452 922682716 438047604 708423125 799154373 651684696 581752798 444550546 992091267 667930500 605311596 935791188 867896436 426725567 10850290 896480674 939956696 305805586 220338692 395662020 29487748 203049777 230160977 273741320 432540183 967641000 336285874 935271072 838159950 658851544 250220119 420762859 997025742 517502539 640757665 193740171 448819534 486043858 487772918 516042002 938346408 126896291 59552791 707054674 885691894 28917955 590607711 178676733 206889853 840979687 592322636 558678664 98794078 581542820 153386820 41215731 78652903 344842231 948479526 901670405 373722344 928393912 442118088 533036229 919709271 990472749 343260272 416183058 581347955 190119125 494104134 808473333 562878856 982693019 75966460 772428698 836263651 467163049 269210604 84028339 603019488 255759535 39132957 808866543 803988811 364624878 141909941 117937779 784649011 750158041 20631634 468640024 813424197 731655328 444046955 685038757 600522881 850162246 172551703 372846 743830225 256062970 433910326 456836852 932372873 740063223 947337235 70755372 50589024 955372855 800929373 312501584 70075176 631667930 634586205 750769255 100868677 971906784 725593447 530386765 483304646 818586473 398715444 930705609 984933634 657694716 758591712 194280635 858061069 217168978 826460074 624386362 63619128 143431223 99789170 206124716 204616487 232283859 257211159 394424967 498873866 830147631 392000679 182166553 70173490 829560102 30047535 745671515 871744852 481084718 884581938 366584033 602723531 358700977 795578170 821167107 785211132 555579445 57566000 623765978 628909114 260703826 119630217 232885147 909517596 941941768 907138435 909845833 63666377 306081993 244089737 574488311 705630221 642187140 927294694 574985719 560078821 619741 449968577 839401924 218817900 590229176 980038348 570811971 718545290 120836133 671320762 277411940 707800512 732368454 896033528 930832287 993465792 243488118 117341581 891169354 101192168 176624651 991157607 946267655 768912446 747622648 345253271 270359436 392397089 859795285 167910920 339483150 90986660 571048451 226792905 316221493 212627234 662772436 247550241 160796187 31122864 925223414 389786155 51384498 403394517 310751001 551400349 984346271 689451877 691778376 882322664 813782796 746478547 802362541 506724281 565472084 341399340 644952209 206322889 422390269 660280374 292524702 802631009 346976305 197504570 610007069 243373793 894088703 14442958 168837127 345306231 639864095 483229651 711631582 440481835 165211898 958734022 348746131 972738843 773659620 59449188 656495888 170546910 361621543 676336575 55616344 550181352 595458242 124090372 405810731 801054271 119856940 798578607 158622885 632001963 446913774 925696411 612065444 398453907 61864404 754680799 882587875 377772128 923814529 665497861 427968559 737671208 474793591 239586820 980657795 564446600 455623096 748933001 675425708 477669177 65884240 687114888 549648010 223459263 286856916 268262639 143349009 961408483 597345127 407206593 227222097 591832377 560373118 374879058 468139390 381316393 228904524 723816579 844068674 429903161 232115937 455086044 107426822 445743366 740147284 262374454 711537166 813098113 462408384 764254476 874027327 352261209 196468176 234561884 204981387 971486504 973360986 141406779 376151510 101244484 443827582 504943160 209160954 752751743 828780400 796502530 548014061 238398506 623791390 688371555 468961407 268347841 715605560 842833792 931848121 970276135 405682170 35261127 973761072 223016246 525248515 953989443 5465762 783339327 223941591 205457069 234181635 346689835 91202714 629098187 385996863 553008182 930379655 983636555 672729657 846499720 366316799 555349761 330189682 373484202 776159773 538467817 82162270 511267108 287571309 396714827 733350071 819317138 444551753 924222637 130278595 486934583 943481776 767750388 587785111 444625708 742571771 229061610 330017336 940090948 968646505 146795557 332600939 434028051 404232301 776568503 522084697 772453454 625321773 841624975 152171591 96573820 927079137 147624284 391481776 528054479 795261601 273064026 642970728 903829909 668745357 785351010 870419025 721190923 792816029 363832700 539432109 256838926 471425095 43338994 539796503 183524308 315647917 739020848 187799313 29328123 63367483 178914373 604514186 256758926 162663870 511949029 246629816 706591673 40246371 213693884 532420524 853315642 141279792 929325449 292221569 942785623 11914517 196726617 881356703 682513553 199027357 888987053 500050432 120755892 541788197 949460286 153906676 22580985 386597374 505877965 347497299 662578347 82657305 651714168 4328653 355106698 221375946 124371648 431121224 980139412 323714596 966295386 662073640 786966577 984912290 771337873 761805676 767812352 940146844 166693192 478318380 957090821 983794797 254283888 387720590 622105518 608711402 495814160 700355367 745879923 506793646 517708838 110114647 728506876 476955699 520718128 32686801 452502898 82757405 442902106 310154065 890713714 963862556 529162543 492255626 352023805 605821740 796205475 828843064 429116353 568887441 970080311 935860004 771495137 155082610 852456219 429893249 359219967 976756253 56947936 533236545 861154592 313471211 582703321 292738740 20491365 664356398 591150915 360264246 729230505 840939618 472098057 380081854 705138187 366571904 885277177 901600329 465989985 969316623 415249375 860607048 472174747 102120929 367226166 997869628 891891572 124714077 53212594 167057429 989019549 850362321 5926687 255983615 279607860 909022794 853075353 419256719 209399561 168062567 791123824 569057270 155965604 465127190 197350361 719516993 546637130 715982173 529079298 368003445 516535319 953534348 479438734 854375411 587919041 607298483 3081220 443695187 937303318 36628550 389858471 248822841 467070837 814226751 150671144 669546057 491169102 793546814 260439531 470705504 568184963 539354925 496537977 428106279 784524237 592810492 107369412 153889378 804430260 855957901 888692694 658102991 421988172 576836062 235635957 464460422 819550451 395306703 989720887 856751820 407431023 358609353 598871416 631421452 876887933 921997435 164469638 181678206 57780548 188149861 315820631 307803321 275061412 151737422 464357525 860019698 655837104 932194982 151153593 296260712 290944213 894967529 604432522 66791603 663205838 524160196 767199523 950235551 397698902 232965072 867878761 659928202 475409450 436082358 354959673 230735114 84710734 241846999 795871331 487653593 364624780 995450728 793873547 458114189 575669165 496704731 761411619 212042690 389866863 553975447 44243556 887097544 582884658 37195270 609939672 742755521 109214166 613951163 733093974 567106966 25522015 791969015 774739155 898609648 854404755 899319987 434621569 852334843 375424415 331957735 401235238 961358197 150225550 445355169 504936229 230551113 133276566 318979144 315107189 775701183 591241381 532847641 842678679 346284923 436149035 744771456 373873898 627913278 200990917 444265761 214355007 754074150 635128868 128849655 336496139 492768078 562414564 212585047 382681459 29032344 512748377 758139004 113126082 658477074 755333813 405509045 237854030 736939974 660224695 87944082 478289436 398510218 669847034 465275617 327986579 348202007 868745854 140171874 142270231 525253444 445323638 726408219 144719558 925880745 709945020 392069702 946589465 162136664 499004280 487197006 90117700 586977803 11214237 933705231 372439923 449434782 975952418 834142878 485457143 706900697 84056714 768036346 616769073 884316707 859218629 295527271 152427053 673357734 612973471 920056341 724494349 75087776 267262838 834134006 644988388 605141771 635274011 34520908 842335918 946213670 491110246 35330555 4409255 888622096 421896304 978184537 857266105 755571299 791261753 601724328 834716398 284321207 897507844 433685900 406720520 93356856 820449075 330648634 348417354 138098451 78134946 586684930 887059997 449638008 56196825 118637763 983926020 808632216 426524657 755470946 936736955 166251553 620481111 703139107 836877566 204981213 844375038 331203636 305777030 294839110 73589735 556559427 705733319 477393952 343733402 348188042 445482813 895267461 269161001 896419476 224932766 229559960 258906176 122222654 692704474 407572664 14101728 517873424 161466687 405858919 600281348 225163361 46571058 382831230 643183531 199463434 85744406 678046964 498097171 901509026 449293264 172611150 574490279 512350023 212077655 351642647 148407621 491050061 336957080 600925087 256492557 767047748 996684753 376466371 293091636 174483347 963631833 435473728 247740265 654858512 233555761 573871785 865716883 168915996 24274975 731102129 713144746 276590991 117176281 941443170 441261755 653346880 535551279 770432594 966946622 129722686 895574277 305195954 847554807 526420009 495789234 436869331 22062128 834637807 846426484 538409785 756332691 431160727 979846938 125297325 22322447 124521974 572883407 276040102 843750181 359634820 677104589 177978473 331928138 736492263 637535442 857294861 580653855 898087371 594001892
860102462 867812680 401444703 148167131 560984665 515445002 7509491 16535406 308472185 574576154 737401133 830902753 964546656 727282928 73034587 721088480 697949234 881660925 790073181 83282617 892078188 426225780 74711717 27626891 41903240 131940540 966212109 299616004 634543014 519141337 401564945 373346583 542780676 326896255 856425272 57601117 617229815 180018277 184251965 629305637 532062536 120764239 436848514 569452969 220899466 994723338 669162243 252000214 145894582 726165677 240381271 413887361 406057571 426548931 485091122 989171995 802712982 397495262 220877872 73761036 657638199 445755715 933855474 961919535 146386032 919277741 851098128 981650207 145050553 577833804 516205441 366689642 455943992 544401461 62232819 620142801 290144307 44002408 58345665 74507362 360632137 864025167 187478084 547233148 746120078 523693367 485418754 829016354 100892974 401139519 850159232 351757226 872769203 84774431 897125344 453530320 400005819 173825443 451402033 52256514 411447257 680840706 917781194 680622562 745187919 807738480 336280171 961444584 921384849 647163302 585414158 98267702 910910946 476895937 67443790 133168037 65217636 327556549 907893823 249245459 625725703 238331861 69625387 516016663 482359852 9379745 534317374 355393644 96442810 789950060 622577892 270718811 329273567 561770520 971976019 966256019 113094659 154203667 718803160 501211035 997402209 360583292 259463247 523317829 958203898 873323442 976585978 145927397 799370686 613731575 864068684 140249618 897862377 564497374 814405544 278322487 225537157 28763011 677204355 162147574 81649398 522760919 497940993 795599543 308028873 851030691 368982730 328874762 2539370 113280425 795617559 867738742 257228297 78286480 745525327 763948727 689601813 507100180 544018910 983193928 878982210 277515868 691238752 624772187 848991503 111464152 874035997 507615082 464498026 939805555 549212695 759128549 217348198 381173357 310976881 359934053 571744226 755364365 410234979 637134422 487964758 961362137 426810270 807846896 134028992 492768765 485994088 253068376 523599568 374192804 167916220 104525308 469758344 984306400 497384988 331914158 50838706 503253738 686455893 793827662 289311386 74953430 57286618 318861896 448749838 775449115 793175918 384374747 14429552 794843816 631541644 696291992 57860841 353378529 868193739 406653312 196222812 357997999 1226656 527750960 422785739 477980146 910912256 273468929 91294794 994094475 51678832 68383015 382880009 597303162 132214673 114901982 876881690 40385679 124981664 243464582 941936416 254883029 207263080 504843707 660111109 646767383 311334808 264177541 945470221 778995898 988999685 573246295 192738254 609147742 752815190 28944728 998494806 778848857 49517590 149865605 510361614 834683037 7403989 695944535 943552270 466160351 249281009 119620844 715052315 909257064 52851496 596088499 378023968 987125196 477570232 8149146 555996326 551322722 541135610 703464314 754672335 691902013 6090178 559631097 499238779 547313753 872901545 172605439 491715039 853264798 407542366 324590139 352521605 6880175 18002870 608838265 141544499 171593670 106437069 568179124 597627581 198948638 405113104 614159104 357105060 712099702 532648989 521311660 342503067 929039071 351241798 592681332 620157211 321089940 498960122 622067798 872164432 194098723 925863372 951791098 610729992 838713953 371010618 897890841 165946625 832479290 946034183 450458853 53888187 903334413 480821409 822842014 664403833 267453323 226978911 95146358 236673494 258592837 725503970 253347312 635225134 864734154 195913733 824911795 26691505 836505833 148151477 797719014 153561236 177158331 52348928 436507921 916985487 415246106 986281055 518784824 659785033 131947590 214521936 170916889 609524653 145056222 588268543 754014879 865921598 170873614 926667243 799359973 318883256 470215252 24293071 762877546 770175964 532036245 10087751 951794971 236754548 174748530 345296646 948548196 831741030 743694750 791079486 485796900 266629893 543041588 233114209 493667376 574144625 404188022 11258298 730207607 256778438 996738328 10146763 406115924 934522477 948912181 981083508 102279479 914514750 823575669 593782776 310807244 673651622 713693964 878634483 844654184 307869086 43043719 705539601 81777990 971652370 723834776 111989165 589122556 339435815 186253706 242997656 802433595 628599108 918947923 45563285 45328336 192145434 96936097 944206530 128735985 411079310 44799163 214383466 47851953 526030590 727493993 193422593 212762913 456013498 912935501 964009889 632636436 174463186 454630972 912430243 218574103 231729717 844196955 72573960 352466411 75685635 773352155 599266583 40731206 871210645 726049411 789402077 656181166 373540410 157144985 177542216 975952069 570380714 134593429 149022395 655047949 906887100 956651127 509957001 689880862 433463884 661777703 346496684 769251084 997434319 359938530 871086967 152525659 33798244 64520655 352921453 187351576 324846067 198188782 454295080 842396047 189014333 706300678 649316441 382377833 846439309 206543383 69978203 325836215 272646813 929218706 417160428 800176116 68924094 283035417 509375960 165811989 905900994 88574649 946749065 662029547 886301107 112092992 280945806 755899474 626498523 983057653 792306970 696253872 867281959 570653558 152540583 176336899 159833788 926500507 971787905 607033544 793489659 531767246 564296676 242502996 137305562 474398136 149429341 86320304 853778879 766086185 331956441 15924463 911683824 387548784 541248559 647239523 723124107 126050678 153316067 88521103 47365584 491442165 390173698 20083616 27019547 580778669 204228878 634774163 617747437 390727541 524552252 905615294 58717571 253434694 427324957 870528443 63178300 334799258 473479450 402730315 576334543 2031333 574787164 721705383 19451371 100709852 952311045 908954097 618098427 874377168 43038253 215228466 522718282 101798770 795701751 334040139 992179128 559229139 618537565 924409634 942474512 238749302 538777156 892165268 146782891 639623184 716352654 243425842 38314586 437779214 446557040 517487240 33252795 617173709 836861017 237403032 626246572 969946446 837549516 777141407 161283870 246756637 54388775 669836482 199513921 439938812 788731047 863763395 400233308 836752187 568349574 163551235 431911143 948422669 429458990 276410105 373935238 465258891 523012028 198573472 360104147 262184458 10240612 872648353 68590181 903568884 319389169 812646797 459022957 453795927 705118237 628086641 827842295 531355624 404519629 558671924 65746428 365545730 437548631 901697281 488359738 642994216 433124071 691072182 678657903 179922453 976423837 304573628 42032009 58583165 558996423 181938830 187410467 769689094 646698139 319064000 563683800 925519761 273990902 257503908 762776780 860990647 900788629 725840774 806189723 830217340 212679481 272478260 650169429 419247536 722414673 680638133 429404420 889528207 583854409 474430680 306497375 309923643 252098455 314596221 520520230 328760167 568158872 789303831 682399075 45157375 84579941 948788530 579189486 436709035 101117846 465928908 501980066 9379407 761565217 561116140 70548778 340247456 566446377 535420272 901197040 62103423 485975617 850518719 496198641 221486452 222344621 199632183 974122335 671479611 133841475 531127999 572818725 554190484 465802231 26726800 41710745 808578987 918009903 940340575 159992049 654460460 466010470 855583260 659156137 415358659 524929434 443440227 403385751 261188829 398090374 181280173 61841384 708407670 937037332 6182599 342088883 556427505 517019645 439715197 484412687 849122035 351918795 658014238 64597434 373304311 229365816 470110420 62319401 534922727 202486535 469397645 228851678 10966336 710736725 200216294 367790039 685783249 901407050 854015456 209810201 58411753 997686139 229967226 207522162 476827173 661094565 782510869 875392779 264128074 543787318 730749335 677720254 757517064 882081918 465914371 106087265 978285751 885802946 603495798 748675698 689300036 888898715 959918675 197932385 43126672 477116545 507506817 132168829 513112672 48103255 784403046 894644039 228285565 65141580 650201248 19418654 761881512 851958884 8493975 281324615 70294622 416290706 850764518 840767741 152797281 555069783 813048372 124300894 889633933 15475827 319721636 505765555 975881002 963688980 367637985 488294305 650293095 136956023 740097507 628510251 449882239 432034236 29266494 870202926 62858772 711207955 16167575 433174267 971567866 718389351 626692451 39505990 125460288 20299098 983793736 553809589 840280197 256708466 753776139 715030063 144781014 421292144 433932736 727155046 388985563 716964295 81238719 114820299 717097297 723903398 436186847 182955843 710919122 52505614 645259883 95038983 650533218 947530490 731524417 366124611 799219049 900695946 907876628 844757394 323416634 802869115 542161318 72025950 140127860 591943253 89613732 572463255 847111778 185720062 516020921 679569024 848791273 15953011 39941849 53344084 113042125 317559303 287508830 978110302 919856940 760181787 124018488 984819601 594620281 996589980 427904989 517914627 975092627 545136900 15855333 250906324 167419314 838065874 30903672 872609931 343457136 504341401 389768050 999640189 359236358 289117971 261078836 644056128 971421407 421203042 270738115 599132162 720740710 675710732 344753156 93464172 676049245 802388240 739700547 743695981 460894924 94916236 875310464 848883310 851391780 453059828 396426892 61760602 144053220 54146093 442248189 64569723 823367294 659572698 956873218 423800930 266730000 284189076 884270460 731141629 267082311 483312484 383459318 591860401 209966030 420376579 591341777 453780388 863513698 377483450 275549561 606963700 910872042 374317151 800015166 367168211 324385933 916216749 10877642 620284465 100637494 428341586 400133909 843088232 371297424 732227310 884791307 478127850 442343454 122136878 551401213 658502539 43445169 361017669 499880146 769441240 784435376 301473576 678667382 297777909 116711618 838618399 901705917
610001675 587382499 448860100 366698572 242697097 258209573 326325891 992395227 194917145 794305106 462885721 928392961 74539637 533595552 817704499 871984551 963974622 318222648 734392151 745380308 583864404 354939986 809443879 417459293 407268834 228005121 110716622 684393835 845966743 663541777 759759390 329578559 877508229 538162042 494165699 433920928 262510696 623666505 687914431 381456993 296253966 587648819 38705696 346879447 778805604 551774831 470187108 915374588 605509335 881596470 421198005 29475779 127288439 892624738 895095988 639123629 511275786 706888579 424775907 22457511 100661767 362858994 784815547 924959176 935799126 893601594 78098081 220327562 309147424 51090985 969727464 386142060 888150483 131094429 53122635 877525671 464996896 929758664 141583694 3961810 159624750 522515234 147707220 998605101 706409786 21072483 610406645 910711849 765658200 156490418 210245758 763797329 246807031 953330189 942504997 816721521 753200287 687340539 416176248 164474863 525201993 913267019 350560029 90014727 709058314 833005218 120728110 545577331 733974029 723634427 814092336 784728031 787569412 969873749 356596923 318910392 120702643 704603393 870181588 739107722 57714168 576656506 212169736 772349171 571742437 85395096 426056583 309106039 89611862 644008831 911048625 945215043 607637814 786916601 427611387 762791800 280889608 440469672 543317577 421708260 968700905 196943300 748525832 579179705 741279866 208123970 784674727 624067225 744115408 613597643 287369883 579283057 527154338 981389494 586514487 94298541 861373313 607839935 272469125 962462618 48100287 825057425 67264767 903951689 294817897 37508889 982825841 655819120 391123353 357493361 343000232 140243625 194918286 981823247 60990529 210472646 758285443 966418187 892932996 821870541 390338899 603847557 648548848 186977560 30824082 979276721 357669028 942613975 766816967 383074490 777820061 992474170 912811439 444005383 288902751 996050338 633312260 202464796 113414938 654281705 663647847 377699242 825818603 892882884 826479256 97337162 918542996 121089180 480126600 229910996 812668882 322776797 740292478 901154167 685491139 316941141 30792011 248397528 180432500 279681474 975030750 568599473 582386966 829487413 433551968 475455844 291547840 134810373 953277901 9305229 887303326 721828005 682060013 104105037 430786085 795010395 282313814 839373820 834414163 942261611 432991131 700945905 761122817 572031395 908221831 27559227 702562264 29489842 178825005 154017203 783097686 502215907 243676849 322291792 344109029 130944709 78422617 474997858 444633687 432736565 679076859 514243661 510465402 188838550 108493495 317430479 888095853 95198839 713117233 301317466 375316922 763561961 418175932 771229572 24864590 167315856 758290112 677010293 679617846 402712347 200273572 845560424 388799110 429306114 608113241 193863720 785990949 432990880 986617794 77327385 136393911 665715413 931405240 567665832 913396990 358723852 350728633 106013704 243372827 187339404 350852356 259294035 516786586 508492072 898585482 374888288 380086569 672329928 760988290 697477708 52216884 424305757 40073302 735933419 886902934 213319407 536914498 498817993 260024172 462075487 722948752 33284346 392975064 772439510 752631424 104634906 692458888 625209945 363231176 630219725 177104639 585294209 410652388 369916884 216743236 259958327 826764010 357195015 743756450 241406761 176432634 625076875 915652939 592887126 995925174 119006217 304258742 102405166 861639400 714561711 610066893 611796796 590804918 7144061 934908294 944881359 418612532 172800759 92901336 387567775 692139758 256559963 655191069 634952889 610854714 871460672 890585048 169911353 118987112 649646583 294740027 304032699 264955498 767770761 228745435 404870136 868951735 621881393 885216551 18714413 978475675 397720505 403080375 19201498 552130452 281872543 31073285 164983775 18664654 208940937 825771806 66764821 727415838 696254843 719008313 608637878 978452675 998290736 288603996 937184908 690668083 449935489 866801119 742130993 918185848 490648797 889260102 950670321 732484344 121546757 581074133 284992109 78081214 184151229 714628452 120363914 19425179 666861331 393947886 152079000 708166168 38913366 110604185 29580551 186304741 60166504 485907532 569976742 423659628 4509256 962644695 551230624 713765898 364895545 327877164 851353345 841683468 410072777 310951225 479865399 815708640 330437762 323475809 165530685 572770333 964408951 429088044 509550496 873075335 240448828 627709772 74793542 577937361 412801714 487671840 111726045 830532833 371063922 441620573 158924392 942365095 168291042 612798663 483875667 99523007 931564904 157151468 610639669 434411273 199916147 258996612 265314370 940670026 128713498 527823968 850915166 123212144 164762726 785163176 195628597 557207846 506498498 285159705 691849069 123978971 442438523 865783113 422206598 166452192 613900894 44657299 534919079 301142216 741477362 181263797 857538672 423639984 626386459 386758384 698491453 649348801 370989756 994603929 218221538 811329824 784974458 154677147 445856581 522257756 388161421 63338836 677914603 299712329 380629066 186760887 584927641 941637365 403561280 970141317 461030661 673888706 399993743 96543396 503447403 548183810 516792892 802485842 894688652 888504506 404466414 427698918 43986182 490404108 219884266 565731842 923238699 275356318 316495104 415852802 96540210 104199058 280529326 103889991 543222336 844153889 586778194 744572921 253348676 485655636 505568884 164147136 656110148 763987992 579728893 512574248 117657510 906135571 431213840 883053650 104708044 54984220 123946409 909960412 732155740 582714704 483960131 735464311 470212798 977573989 304530953 388945502 172743943 858820351 19367805 768342346 537508041 646521448 500829562 475124531 982541116 474026233 99088404 598088177 232126016 579802544 409082026 42001847 473593932 360864207 962653372 467012398 101919662 113135639 647240087 799196278 979030442 378795302 456546556 816993962 779149102 796517399 553721595 686615243 53643722 232075437 553753454 52070676 167121941 736654449 634318087 719448749 82226665 675547053 334836571 173544494 742773838 488638845 544434501 813247160 601671749 485316449 476080062 57606014 875416314 314374974 997942938 346837501 129293469 863035582 341857873 384861169 289355728 806811920 534598389 845112539 978150145 720082023 235542863 550414327 167006017 57594308 339685213 888944916 242789465 97442011 818517997 337446112 9055156 896608706 762212624 344399592 275875638 581858885 992551116 608887856 53967631 565110901 457865706 285507613 382481559 992698915 679123991 778155676 58865297 383945869 227059815 71850401 835368639 959659786 179123636 41005682 525975182 626181565 949113158 618301366 810273796 924378153 633628154 354629 222810533 450212241 843712260 470538194 606063591 616128778 876422045 352569456 894846600 135235580 32424146 963658090 744515494 586492445 545594177 881181444 236444257 161996497 797730149 703355207 789394553 252898999 224852490 37930373 56048986 720946322 285495257 472229694 466129193 103090597 664569840 620381718 271802649 344372783 920583990 972122287 717652052 280638665 379289945 932234321 935979720 878506467 732196334 945942431 103849898 14860765 312449267 525072776 778905695 870939832 125645436 768314766 958878357 243881619 367328889 843785899 413529641 636843133 944324915 914315119 547428925 589879557 34176305 988628646 373519211 694551375 618262127 907723348 325724107 680686969 976350912 594128163 523901274 475538513 97977140 480084897 685796776 60599411 105506697 664560379 20021253 87454079 936253097 196685841 110794925 46245524 534760821 550721707 492667705 458421294 735691749 290070927 173946572 962740287 53576763 856463856 142103225 355981026 594831662 477266628 566627216 278209739 343682395 450886606 894164436 234782920 791267046 691392326 312747618 424624640 271271731 669595674 585447062 541959620 330849466 663745306 755180470 505185451 243231529 286331184 221198592 492087440 371581226 772515173 785058129 452176465 244999370 315100219 70243307 931839720 753431476 318400145 517099579 350795012 459749635 994346127 630321348 699912411 73202680 833390808 618963045 25060501 865147489 294291117 376807382 357771483 464841640 582965605 285781702 878137360 191541397 94938879 286241599 264817356 248962035 244091198 787327393 254159702 148582034 649317297 748016557 578972050 71885422 313851330 702943999 581354105 241145212 986472380 938167593 289126340 671365809 657551949 656117471 318033135 163158525 134449478 57908011 731841872 607454866 512043927 249555619 585128445 237946957 777630230 818489857 827807826 238219641 108950674 824397361 450499528 13845216 311176326 109476296 914476722 787148958 901760218 171274370 724961725 36416947 681407011 795790778 31598293 761506922 225455967 384860507 159187428 883601731 937595379 974528648 781591178 962145930 25573221 713763348 443033195 271774541 589466465 597600547 400104843 724848067 109679675 700895787 989117987 937832917 990426108 633750994 457035125 998947137 888142404 635248056 875151813 501341353 228046902 116920040 234737776 165684387 905718580 939721981 972568721 481634689 770192013 695618104 963717927 427140107 495225488 981898226 820882517 176195093 263586650 77927659 109825878 879070 416353488 491104529 232071830 224803720 730821126 28750842 363418891 218614301 447839167 352479008 117245030 507020098 275102975 21179065 699677425 421581169 370678003 566650062 238436931 596919682 912952541 601304921 750046686 10433864 219672460 260401669 246919160 810281206 745688637 473256193 338617643 113643724 964223070 868275790 686532171 488008900 982331898 82317566 703913497 101794401 941635163 307036187 29947170 978790575 253023430 402846275 581916481 672164073 933961482 557037687 740883509 154830260 664115320 41983745 410279503 300019248 251344398 33951620 265639559 174924770 107236135 303946873 582631214 588531766 717532709 595861883 308646226 405033096 441142911 9917920
203028979 384072439 217282144 281238471 964974109 504700340 196187754 122824188 561135650 674884148 312321302 622831097 682394599 514021640 73081660 45627217 858826913 210216766 544546316 284846945 933502706 855314687 546950374 748681075 948892385 545215467 201039852 663449688 815113911 317682547 32437204 461485835 649120352 176104371 430819810 327514054 838962775 482897596 596117430 729312198 526626144 520804420 755827159 466163196 41911388 98358710 684026331 587767319 497224100 111260135 206246382 513663866 311578924 675655178 880890723 546237557 477149051 784802055 422741546 846964608 120794817 204009400 648808797 243270021 72668735 92630339 250696934 582945687 837577299 117348960 136076822 940088485 774157960 109299103 532930412 76630009 30032918 64543660 43993797 851927383 23695866 170218471 607377683 428370505 989666905 662152304 663247626 435282091 945173058 458274542 925903068 79456012 866968437 346722549 742080540 232400088 662418206 944157371 301609928 30991051 363563905 431936287 843905907 294208607 97722763 51705226 780104933 51629101 328226726 215498658 957708072 683675763 764825034 116187981 988258649 66568815 919582114 628758081 754255307 608812738 89022068 389398289 200585022 522952114 955392154 163060413 747650567 969220238 372821032 386481419 460448431 919475207 132726940 376166252 314970235 966069166 557689638 827780899 613208837 27381267 169877547 377680916 9181565 961501234 996316750 618480192 805197372 328013634 556713416 978934943 27167711 444262031 320748294 171422780 141082666 271478747 685143164 720837601 187961070 19186838 982777644 552705332 526126965 928624808 979380647 235819973 630142684 643099488 410874335 933517379 889532199 78004195 667091083 360137722 877092831 318780531 721095186 710270838 372726506 663515525 748744876 74264646 981843566 667629704 101024530 536112118 738456089 311567695 995912331 466732179 650416444 496227934 937932857 679487232 266687166 468404532 265488015 531740009 34942763 113380625 358186216 812055822 563770812 970868141 551554642 318760468 8308004 214580150 691348992 876927114 910585557 538485634 536121158 198337953 437758117 489447124 430859780 118665045 593402933 304010709 610403991 728819726 263199858 313745841 110245395 932440266 107324974 515221122 100381124 236195029 121490 254683579 594450360 218182986 878334856 625785898 12088669 171077447 642494408 862998053 421478968 958696177 328558894 241591398 879547278 49347721 456519682 542465351 449766821 969348562 645603045 728891732 345700850 523144254 931795810 514594869 77854526 899538909 2730007 807674306 322090630 930271229 421761084 363483894 494076496 111981929 18944676 227765357 186664030 586805342 334180981 917173710 933371758 497185223 66535473 122308296 515887395 348894987 251565020 654129666 974053332 282055058 557528869 325798117 629366323 544601343 672203566 51902195 700125691 507891595 244865607 531348253 210098091 688003659 488478054 918458371 632924537 281480547 268124998 141937235 995750382 62453971 45894498 541232931 437565770 52770138 718124786 510470535 344121761 3251880 589715494 42420449 113184987 458604476 425594561 948991878 806606272 558788916 538076656 483438655 264223475 5496101 247263509 689776929 290999445 607470168 305100931 292060071 206962799 619314268 812713282 929856625 122682531 63790361 790424444 490850712 806831244 873547871 54337314 718520236 507690192 993170801 493498278 9140898 559233233 966363768 453827370 274631615 701592117 733981590 779173456 820962225 152433282 325795217 832746662 286442510 917963679 773206406 746360740 310872204 638961805 541780173 114037571 941958433 874513817 629810189 613515831 576614360 298833544 37982218 251550857 247139340 218019430 263002127 546251499 878508233 912925812 568454019 398006030 347463855 321626954 945388328 731682211 312633521 476631806 622100660 999076782 198533778 569428292 436447488 191012117 423824058 831699111 574882773 867789027 683808037 157727720 312962176 885281810 753923990 674629628 192378823 279132461 510727049 315906229 324873744 345150515 63692361 590534125 881747887 474634707 472117304 685479382 121090984 87115021 426104526 529376644 152657566 445759487 478697395 935525983 697443069 200309350 78020983 571961865 105169877 746999134 155086812 320895724 492806980 338781468 683258246 262422564 795568046 270007871 185634842 486914597 88144028 295113706 525464322 818142006 883848481 578636721 805918106 859331367 836162941 704349197 528896994 487802551 400348252 386718946 610905132 382685074 532883257 280084079 767207468 354587522 771493423 463497750 197647251 674199578 551092571 808312313 184016282 905978057 26459895 438553321 802801841 168533017 951930449 89333749 867143106 478868341 835028290 819529108 761835025 854537853 212179350 242462733 941368535 343299085 151590065 523531311 485557882 740434177 621268394 794072310 232382685 67921074 894276220 220577754 691443796 253353903 867172159 286183604 453692261 92218664 121002945 667397030 606737595 253920773 537659955 770645709 313752902 125331389 517745769 619363492 131112983 45683463 73313773 922420403 621294171 569043975 611384420 590637071 571934737 609407112 425768364 629089528 759106936 43848865 452101043 442671333 847606130 90736694 638899138 380005752 535681532 286883657 358022928 379638645 406310267 929639391 288565599 976755746 640613377 610187766 573304413 672478681 619963470 307876004 283418842 873828003 990839327 243062548 191450507 38713506 626286287 788437421 913380312 131631378 350612193 904477875 556649737 264829097 827948054 416882329 684211645 134612656 819458231 247098720 336516919 434130647 291577881 6599586 630949446 310540696 825849654 965303101 935202711 670190588 124110672 154251653 317294625 247019136 838276598 374669885 137376830 616701508 629432713 29894752 112596231 210619191 684017325 703993989 448390994 847676222 770578486 968426531 717765268 650573164 890941866 632904401 528152845 707385235 585258852 467480160 799220707 212025832 730139234 787679002 995261700 731178130 417846053 467406203 772532145 260187435 199940549 654730867 837263726 902813863 180791101 512903296 671338633 39149679 25285809 674207363 731533978 544419265 69222267 972915756 245245225 131654924 281518285 347330819 240949274 154760701 457977726 46066720 739457411 282560510 887142182 501184125 198196974 991976331 727744930 705874444 913276741 528156973 206511098 122290392 559318291 144714899 169414404 782750495 220794763 917706567 462212719 371065426 365061381 653372731 306103551 894774144 600465183 333255909 152501294 70094030 388910130 249765191 359678485 295630959 487113075 506745037 699581886 706118260 884822369 613332610 744644918 105743128 251045788 72700021 43703548 878470551 576424586 804492973 637748902 735756398 629498911 109203943 901897429 784139728 409333964 179555201 305273507 203880857 456667431 664850081 242218323 298048709 7921438 395192186 261619331 467891415 633007958 415835843 390897297 583094939 421574733 163777295 349275097 753836702 462194593 591191157 950012976 559719039 465716563 827552638 98041139 152820109 809419963 338256412 497563967 289757155 169487779 582561163 715544601 42350212 859418547 191539029 481497847 597429841 325911232 191892743 681472148 512418544 433573438 346486814 698982231 878664032 762714527 178648453 154052736 277227764 373693205 854168346 288750826 318717057 735489727 297578948 506538780 804945161 255673346 32084700 37903609 110435889 52030528 584281073 921215179 735407768 318506510 395406422 848479013 345134963 978672688 191002200 700227352 761762118 912901785 502117380 551517427 452700648 754613447 308811420 952392273 262196934 950018101 725143690 467054055 924376771 655043922 56281897 901918254 603322379 594907343 529021670 14185071 1005911 344297293 806329792 827243421 757792482 513285947 223193572 781407809 335597877 904358018 398014978 622900282 41299687 263303087 903625514 280218663 521277393 891788384 861036520 191527843 368224505 219264260 972884666 906336216 148159890 295863555 975800296 910658627 636332647 248999222 84566949 908011603 39826711 205243715 964558404 830088229 419847233 514089146 327145078 733824670 609664009 873819175 158304939 590025370 654437589 689202206 390639509 932227327 292097975 173857592 753336806 393865691 455734591 540588362 530758758 579187766 564904690 306478575 605499630 34616976 29317210 416780635 715951455 729925 319110946 720770326 939821728 745937888 216481398 630174422 370385637 379986479 614584252 29566560 803803317 372107768 201695265 1529064 410557348 659572958 446903363 520935008 977062122 215086543 244800599 724154232 700884591 500335960 436351546 336205110 984406846 473740065 229972222 954417377 369414074 845711233 248244652 775214440 147704574 721434644 254656967 562162941 631707174 649545363 290591569 568022316 332048069 363226356 372524484 299941959 287712354 601851298 43916104 570470106 326243747 713585426 880008209 556728857 284414235 236040162 646166779 99867419 683657841 589757304 610417798 523039749 667863601 524188428 174685131 355066279 899150233 410746720 252402007 277492084 210263310 24795154 867404928 822741267 720176889 454220611 948917567 613341794 975146509 146624505 678225771 415114505 661623758 749665267 759692361 916973108 20535315 685364296 504732945 438048637 656198290 535059060 913814617 123348192 387086907 850526407 724095625 885959674 964471674 964576568 611664761 946168636 76784792 672252784 747663074 352074898 622623672 307296704 748687606 324394133 604779204 489626921 959752084 773264363 722966243 807645252 46270004 452950340 901277230 289950125 813235005 270917744 799739949 845000367 326614706 828523496 797548607 264117812 720865222 122119611 223841018 875902699 44076159 231393881 75582705 546522954 178992694 330872210 814625432 685403720 519084888 584050340 788069344 563383518 14721582 468322572 775647088 243141836 646486518 333475629 522920121 999362037 728566926 718145040 391741330 274604976 846442796 789014151 652701743 186565902
334861750 100340947 14617109 479735698 565068678 948093456 809858940 222257503 902591208 76165683 138310548 427217730 589764554 205799779 585135577 362113110 410962207 373699638 616346978 635446953 726854765 395806099 783361516 380177967 85119096 477210314 44233892 501312461 695889909 536734037 240023305 678729326 596089423 338367442 819101021 730337448 640599234 852104142 818923833 887125113 262865340 697024968 393085564 108299763 595419917 177545126 547265571 967700978 507015799 790941948 680513433 52552982 804796482 417498961 795503307 986293288 232631508 348729000 74059850 49275390 768226795 386402575 291041255 737788678 145340509 489248443 933884340 189326212 849486293 588564698 279434318 293975107 459912703 624446000 475556796 504880540 78394859 877875278 626371520 104374917 930552805 675284160 840679657 344317805 669040450 236596849 192748498 306789682 615230843 379457783 840258785 429676849 847815734 38912854 880457461 318232766 366292561 470743730 466987751 788931663 288285592 287269295 39105287 76279451 990942122 141903406 698629662 683279391 690356765 25962655 770619535 409289905 489462780 133981915 993417758 370223730 425091524 345958146 582419098 403701322 637691811 843810100 381767748 945726338 388057306 987326517 727593019 99558470 762909133 516232998 937783539 751125769 712666853 451845192 830050239 515772649 13198601 592315764 60041039 666380243 2734660 428105977 630742318 908920482 719694871 697988156 714602893 582855112 986916280 386693274 615498715 799767435 847921434 940433449 77280163 215086127 703394039 747442517 252558276 161031290 736904989 570679830 988052949 986484760 463249902 370130690 970259301 724600083 297034584 83812429 506476771 887443602 385468278 839582846 137473024 316698830 464566558 649302730 389725569 997956021 149917035 263455407 886930331 388343685 724485154 810087773 213520152 232568407 627955899 217216491 849741576 735872593 508505896 378807226 563408787 525422511 758893967 201869090 982802148 94716960 45024261 79259216 731922300 662749177 780180151 913883774 834606981 597903453 58211073 979937471 833244477 477834261 571418161 674691224 904676555 850973024 371193612 711262379 230832865 879500602 122284086 257730208 925783742 176332712 447033948 540421938 513006225 216222958 281442574 896054660 57772129 862597071 798910894 866722670 815031129 659372062 206576882 51503741 115344332 884285251 522777310 566901635 316861706 125900236 871145101 485632873 417826761 687049919 981704887 75771945 558469527 631338918 369546945 227825375 108323962 302015937 489777483 464393177 158208739 488055236 842715384 536327833 786163910 563286459 295535596 596327195 151220691 658137911 940580351 574266146 780893268 305966911 419643895 527268197 45820882 620426233 500815701 632251252 727200150 165892395 455827615 319528799 496236277 29767618 50481996 739835933 2971189 641725372 711658726 820529749 980343618 643595405 457150577 203339362 866429622 654776920 199021800 469716244 514070428 385340617 771885613 652398027 913322766 533269615 798227323 955588871 164811874 770307336 6292877 890349198 428173029 969614518 532341472 672597399 920716890 155913164 518347093 185335803 881541209 95402323 274373558 235405930 372988636 354579301 511589735 522836772 686443920 765137081 910128528 679555274 793584288 543159777 20870050 917327592 166703527 677586620 452606712 661520823 542748837 443861608 325888467 834948154 969673661 287801547 179758777 870213761 802528550 263213963 700159923 468049097 475390916 811578100 696437135 76020362 449932010 599792241 187869328 514064311 614888409 344390895 810085777 350601147 242112706 719662027 537998454 171624224 602694674 994432025 635029374 220404523 644478107 225273359 245446099 931853654 24210166 635596863 544169495 439029286 516894937 794445169 455721476 8185895 405954154 632629762 502701630 3018807 594767816 409465234 217885446 668119262 933617381 726673249 240930895 41634675 544396867 216075682 840936603 587075869 134048853 180867144 474209206 609756529 514524105 832193975 365314874 524546992 618152848 773162681 303639956 351315721 494195657 61163936 622813419 56400972 563355831 73817431 549835252 274861843 52172308 430013733 859305415 390489622 737623936 451229855 472120635 565874004 888276239 570451896 445286518 797189449 913319055 746315946 167871868 895454265 473582796 481872628 550777503 55264600 119201676 781919804 547083660 2277496 544051942 297097105 61703993 43903710 98925759 183260190 832435490 328552622 703040863 9073490 138981589 139526734 996016468 107889228 308068139 562784511 284027781 928298377 186223956 491821054 527520351 199548027 428558178 886875923 230502 557600475 230805740 751816121 246915747 642917124 828586398 624722789 902880462 70575741 488796252 490554560 292613441 779126219 43810687 162539808 324434118 756036152 635281196 841026383 258602999 537406564 626042476 226216150 270228839 192538012 461640527 735217876 142224687 56004145 837842923 731260785 478675793 560121214 74030038 950249289 608617985 253406635 42073898 727248124 110195985 973529756 166501939 368939157 752424484 788648305 985088917 774390631 590256430 590270651 357107058 727530976 597114808 378216848 559676012 157216445 745198847 924864018 314247289 302495563 972994386 157621274 434741372 563291227 956032524 796897363 71262931 934032170 603712535 401314161 774807392 923629584 701984751 333996049 962431242 81890555 65603336 38434098 186567440 308391259 644364844 52363864 858460768 725405652 178045522 616727844 935730014 898334463 972484248 6897910 333625650 845767572 351193268 661962602 581579017 980603342 696238353 57200641 418842856 39582835 489859317 39515612 72059452 753567831 441639144 784908692 583077325 673747592 412789859 976042048 58668756 212668342 977263355 550858279 817841391 689790096 134900558 710043584 683143544 703918815 646699600 988424534 102272450 834521301 232234626 21402946 303554721 328975877 375349790 158775128 24735569 597037108 637240537 12367506 983539763 161678625 59003420 686294511 974097304 361448825 205237857 404858248 411704554 971617656 321684167 138991464 345738845 787471490 454199034 666527212 813609714 272486331 876641994 523008512 332953423 855041102 413304934 916373771 559569561 477011308 50180853 69355941 378365349 492419159 194007461 430665583 978121847 27925291 887622231 878587171 844309339 308220480 671466650 588232802 297900267 111113053 966852374 397040672 445182907 418673508 820218210 80479771 434523360 152626997 706869925 342526749 79445713 629068074 921858961 529939301 357151622 539798346 906266656 366190844 135000073 103302939 511078449 517928174 536392770 209038822 672308954 173796955 964388098 411920057 646392199 104109527 799072908 566993625 783129535 693236411 60632181 28190218 579279066 816601828 789222028 743286497 179552947 780829585 814226616 728394804 49271162 932604329 796388580 583715653 42881324 528090455 999546623 773389658 982348587 414518926 85888676 423582365 989710592 154948775 603720308 853634341 521920162 705001865 199985792 316570116 670023602 844740504 132660842 105458736 211239788 459843983 652494068 980222661 367249893 512970730 362444326 809757209 301308799 328933749 936460716 419971710 109655039 601872431 24854731 214119599 105997804 562606338 368102972 275175792 535818874 957564513 589114744 448001013 179583298 440084883 328694913 825847329 133952606 470835701 652405500 475184315 510464979 49772184 711910840 87444654 660751623 9894233 247068977 251145617 256568894 677662932 277595495 239982757 497454213 269321742 182349565 342739505 688190427 12627931 452005526 607290334 329399945 105915487 423868397 882875171 134064738 823199513 735461560 487648753 381170987 690718210 890563212 334227466 397958775 323495656 866432215 973808443 60012070 19511585 300391102 32064595 452660071 472818444 811221319 486744741 864555133 748034266 66197837 80467200 688151234 223421525 686330703 194691396 953381538 405399784 834825547 9986209 944874995 89592952 806654015 368009414 997118789 260003663 129366063 998418399 771003897 897363666 548074050 117749634 235546319 122522611 27368199 346570355 700828854 778548568 696207050 140713724 963131083 664995262 269655441 499490457 458679473 635248538 159524861 619193576 869177627 193063275 462731399 6320683 439062050 220416617 759136274 247747704 444758664 485203288 961004954 441785593 637767048 62110413 983247653 410758831 87727097 605814038 673312542 571123714 280621421 203625812 737276714 826028820 225542287 920608512 652114732 878832868 913697215 152587457 699061480 399125479 114264954 552900824 345451454 175978530 444909086 899844524 381370366 503055047 559401182 111386514 268447532 268911756 938981386 181687012 141627873 130159177 318930618 510860799 361696226 965220629 872401066 932074280 148842146 731999534 752045092 461140865 447989862 584342002 487760268 214815700 128245824 468080356 307576195 686130167 662855384 968952805 797960933 775325378 221186867 437380292 420744358 591740737 283876517 5770615 309752550 640318968 370291950 989504290 29647542 594717732 535089937 680742525 715195481 503838809 291118951 885685247 113765537 234575841 252309393 539275423 36144246 167656522 647638910 447435621 425360138 490434601 856094910 861269567 784860821 284735474 912167063 710005000 73240476 209633334 154787475 131747603 232571312 278152619 370544177 821043256 820898668 498625315 604167337 223052947 805773357 260132490 208869205 612058715 819448152 124280229 263798451 436070602 241686941 509978469 548503097 531417333 968248486 82601034 792342327 74145593 70641593 848108177 61791438 267200068 499721130 238179615 809496940 941764123 951483770 785644079 846018945 958351893 745429494 201581777 877444486 400231573 674834411 760164324 625218662 161669153 943666669 25062123 389772608 980937841 26073730 647351131 709352355 795531017 82438592 192787194 980519392 260746479 990649867 782379936 34011194 858394147 461065322 490565785 748330126 228349120 989045479 765503142
506558830 628033609 971652340 327320628 730793041 88475797 180223717 475330097 410973688 839475565 989674038 827192794 33482278 405252206 191982513 387236373 226431287 971182760 215109344 978375399 99977334 418726129 546811437 215896433 980451436 414210140 645490514 608679217 439398896 222047016 696550167 753831276 901293114 885470789 477139659 584370145 597295988 79749247 822249477 505562068 459137182 55636274 743154663 285090549 917551926 304735773 230470338 213956057 495545244 242910678 185248631 274733479 833665326 581639600 91425324 8716495 724116608 254153714 300846568 830115053 685759873 697067316 144234819 328641038 509657425 467397902 118428418 363343463 929386675 566180272 177638774 268413526 421236231 284262317 435148014 785110562 244575408 966777237 115030929 755926695 911513545 271849384 627068507 3657868 830601152 611729729 342076295 934128948 99525183 814598905 705927504 230682537 813818231 373016370 99769337 84418552 35796086 686155520 623232283 747833953 372776857 564132418 587654720 409693424 70187104 275429033 401967502 863828043 4729293 605263791 777651132 415259192 208152415 71245113 433632036 640818155 810281731 559558221 249049641 667479144 431004415 653785372 282708208 284037461 773475094 25201729 932877401 40264957 217675513 867543272 582865491 729596472 493744758 550063931 16533409 201786802 497946744 493420639 777942361 473035028 735132495 513137894 308279128 849409278 425190504 960494410 214684235 628854905 161212295 18770289 582434339 701126686 416184092 193768212 776892057 763097272 17148264 5665178 335221725 577644413 43654478 913414 79610387 855952839 335623529 69122134 366350100 915161674 712777172 807781439 151133372 632220371 141073986 228254945 688582131 669299865 220295246 279437206 399187697 430104063 870554062 398584185 932831483 51817282 388059242 278083747 38365867 779164700 1550544 349283934 368079622 811711088 262427061 568442094 297032471 923109532 846467278 933432509 500909567 894217166 842003287 115632716 430837602 297465310 219313926 377008561 102309562 96185914 98824113 61843994 835305071 870269006 960979774 587035755 408900832 677981923 13959989 351721331 944046276 318949816 559290877 100970317 776817575 50017555 866152053 969681393 857035363 439942424 177386713 415972927 459478354 490768407 715313071 669234039 962669 123915277 819195064 540566231 535305523 420694479 495626552 703133393 529896363 90011011 434285569 997474872 316048544 832476719 37105450 834716823 311628342 385279158 373147671 583446588 139700724 495171956 333385187 378335596 665026832 874434606 179640942 485225618 904704740 684156902 564722357 324597613 993393745 99824480 646642586 531833672 21580682 350306497 926059994 712142978 326333497 390962770 505555276 310545236 742627161 581016001 463922666 684233229 393719402 580241713 500034111 235643956 712637301 952389756 780426791 107148506 970653594 817387511 739335998 119255831 280917598 175505893 447556132 602038878 90967128 659428395 903107605 976060837 634743050 21516953 611602445 563370757 597422112 265602516 707994331 243909046 110012599 191726623 406734426 164255395 8722880 914116295 420790286 475066733 508562331 219439656 356618183 524344439 438508844 759128591 67594050 420610954 446570263 772979753 540099468 169641845 667092020 312333622 801217924 297042134 655786211 614778969 718913202 402622062 740046948 141682033 910410447 570998556 994106707 478818212 612620996 256209639 514011754 899716868 882389454 794344171 391025433 558441226 54146526 948333813 550409865 101309860 159687712 672246343 509615516 375595959 164477604 152653052 920505845 341670224 987489477 385767144 961072892 435638159 611742913 765957373 576877935 398588167 62788955 379089823 573377159 357590850 259532442 64265374 277452011 324957037 7846480 881295863 117211643 786640356 43676496 486322064 776787904 108378421 918852698 825675390 160779007 298368167 511019406 589441903 535856413 953990392 767212957 162591214 991606916 387073594 412466581 206152385 699102992 895087197 867999344 96940338 690345495 432717359 384016427 640674897 383565398 14962039 363965625 646960968 246553728 245865432 249304146 956068653 320508572 6968128 274782481 699498484 167843026 389863431 637180871 547061255 108769810 277042810 70975907 840023923 855387124 898267996 300569130 818715629 52658010 515504624 121959907 292442090 567089306 392028930 82741216 607758635 584544068 167062820 591757782 782782443 778342326 837869402 826791703 854009885 947170518 260293995 270626503 555597781 8090363 698436496 195014898 877281370 875406748 293439267 831913519 88798451 48287552 465922889 78381571 209439757 211533878 716116660 288441697 368477435 133740985 147014363 263147345 264248030 167635383 993155161 101388893 572404218 65444572 482586601 835424026 9555622 406001944 8183494 365557140 94523331 819229006 995197698 637017385 778578797 45254409 603126462 472739527 443714749 422214531 555975376 686250194 499458780 812545457 296871527 263262792 125269607 24993010 282942252 383646789 640609872 596773499 607362301 370815441 486121471 331709809 526274193 955777294 917153589 624552349 747333226 484953448 520488509 502017726 467752260 621124700 990192317 212893430 287626834 951215260 980908255 431178584 361145349 984956360 412552210 307226636 920275948 543681554 608602751 438866548 396973347 370179595 844923070 122714488 461471480 603466812 166989085 221295139 310663967 92601274 321611891 157094048 724764713 106736085 877395784 739713396 109874535 884778028 695203049 114819360 14053180 726671724 32624542 17388116 223161066 127830998 856172672 359784849 109109543 715819148 644215854 243660127 373068304 877825020 827890432 28115136 775955631 653629833 597010962 754544707 134223896 244500597 112141327 287489446 789064164 453702597 878981162 377468332 9385034 825135274 414968372 773747346 959014209 275208790 186960340 211501754 501201335 126942345 972387178 908379194 152103077 720955387 460481266 200659728 955402605 261888397 963566418 370961721 749868404 426429896 226303188 439293262 373978479 618467944 968245797 725984349 539677827 281143470 480142523 681763084 314246634 92132316 875387567 734924783 115320402 341846940 449518056 760569204 915837433 399973292 676955772 843626461 484213272 75940537 135205504 149822703 631404431 669432340 349321685 939787820 111618720 365193497 125319153 452286959 787861516 619318181 667581595 486082134 730368709 852042210 987635582 101912619 82419615 744213721 338906146 108850498 529503988 138388643 428122272 995745883 578697338 792598473 37428008 548918872 491167121 715009971 895383899 563818033 30406725 130116461 874919925 632710036 333520532 658047567 874478814 31941591 705962224 254534108 819892538 775622006 557786872 97942348 866704773 239186557 883564802 887969494 632455138 498655912 32102826 673402190 876131534 529659556 59635898 701783578 15364431 413928297 128819026 454807995 610576909 401928499 778276907 209706580 273187457 809198598 168603171 245790830 448931521 705435738 885546556 381853422 709822020 721289006 819862557 548475171 847576068 954089482 538906783 165647556 695687467 130868915 765944522 880657290 421417073 160487855 610232425 38046128 152912961 802733358 668481963 52886140 447296794 922695343 283763846 792434536 659723378 936123796 164783137 360274887 29901625 391608021 43394537 708252197 730322950 107328092 126544391 832866364 662210509 441241658 487634494 30397435 46939228 137427067 354000730 903888137 768583380 965877705 793390442 827794409 596033466 604138111 901112884 36216895 113540565 500554394 197026360 517823761 62608767 598886944 616394594 94705154 304171450 770653379 632537924 305445723 143406403 703952933 712418377 79645465 178753594 903771846 572888371 851673894 409749732 363517597 72587665 722435975 957765197 271765707 282354089 834948591 818340193 320455173 34556471 649700182 499212454 991149278 536168252 272736539 828371596 382317800 631481277 895898024 745608622 677332879 33506313 635925406 195310594 992095790 287735950 252247552 249183793 789420065 191477291 489651067 372204561 917504472 890609663 232869323 97117947 280347179 135675851 135323091 911337057 653735706 197804151 583091582 229588357 78688964 796269277 992141062 253281441 761601086 267399314 917898165 306518932 369536061 345029004 875077818 61321850 980616963 897608472 428969828 930903470 649002731 918643684 225863239 704975708 512818008 172577959 847573132 524260559 739726084 149353080 102640771 303605332 581039918 176564208 578417594 761927655 921812497 15803873 262053656 763321295 11582065 962502194 223923131 11884910 432690103 422916942 771768211 491213441 124436468 523740353 714543691 330184251 326843075 777533322 913589366 877609929 653940457 123264945 539554538 691581634 806735059 749235303 618522213 87853412 470936908 677986903 447216421 570369613 169164786 101904178 378007097 845104306 78594379 570158083 937289412 245759579 85136617 551463297 301338165 118008037 86310084 266547412 427815289 694244047 611410531 753517041 78573790 307594682 550034664 306650622 394456512 562081682 901109245 135786581 602310580 450243519 384316686 600735774 544207983 85498117 398338749 598059897 805389708 156871393 559191390 933037919 973175301 96661666 612810675 306659394 430189665 435198293 111150367 15864190 239310683 909369859 485867461 985376873 825701897 346376632 876448455 85470536 637168084 859072353 227215088 950499722 456363456 909396753 776169864 387305883 296637214 580067635 117035327 423198305 938291643 422141944 337123038 512173620 162041964 638863051 176959065 707086489 971474001 995065919 751439826 277978717 312792465 546870872 940382183 610957939 386600707 648632025 840707472 145268559 644710248 203865845 148732985 38549796 328415414 201909151 948312263 257280656 41433979 20974820 575708158 593711765 416789291 527198806 59274151 481754989 515897494 831355672 335960855 588782613 141850102 168767048 646511035 390602054 101733709 872852189 166790715 668493607
344103912 195099654 96383721 339355497 724002828 56542648 157717541 465157464 897961074 779961151 369055768 439897267 747938156 567741146 584199694 82742175 798650014 396543456 95565167 164354556 365682166 868113167 143809795 23145066 459122394 4463247 726999419 787473473 463369588 456145925 131375918 347668063 525626603 804454361 582643738 60497703 866597552 204493211 286094676 158489628 223445937 175421673 254543684 305717971 818696667 475291347 992604114 767298418 111467526 854626850 19545176 393186782 253829971 468476088 510261241 139128727 976075264 328046532 737325285 614057776 90778254 878462918 502518513 854127009 978786940 160794730 212575614 353789570 480320988 697627802 332423135 889208296 8592227 387465769 367912776 447282903 733904902 942385166 134652495 748864644 339842735 432781974 761674434 353195154 813952620 531718481 700493913 674442197 86286452 227567836 33381173 886389990 286292818 503997458 587417713 508176061 901595345 67815348 349247258 471962868 52183163 480424454 900592224 475349243 536731263 799347257 324308443 174722898 225003126 641596422 681826678 355499544 184893287 899172940 246512902 53303207 184361461 261528129 524725294 369485159 849785986 919562629 68199436 848619860 273829373 19047474 125997012 15153720 687050369 429718987 981479338 721248532 298971979 963197338 746336170 306133105 660809118 750088677 445028580 937503511 209430456 636718945 976301036 352001238 385981020 682715537 915022378 794702252 758237590 857839176 611880293 734776580 393458879 624897686 259516939 196599407 100909714 141051380 614868141 766821013 793663159 150756835 882565746 906242606 32853078 312601910 769356353 813854759 382635400 14135096 647818603 856852296 527102436 506883393 322626765 896334195 318547875 615478628 84983283 721386045 177750696 258300371 212414890 735656206 94100948 283184123 111049565 633040542 52574868 228085613 640364599 88460796 177296646 61158873 62818304 968393867 496939745 585332866 586280344 402653509 944474415 409406953 149102714 995590242 395222238 448487077 71830293 48512988 689094298 29505855 468642056 251172483 186266262 654893265 826616825 826723476 900086275 405350500 706354399 907481879 516593354 517719751 82301171 218246698 396089427 756106216 554133110 564163425 216476993 613218607 485518088 778702515 666446766 230829925 146904772 157569768 214184018 266017123 751875506 690666336 391167981 996424001 464153743 474777264 953794586 494004853 675647482 410545921 519077739 894267907 752272140 310878459 24123752 238403934 738223181 525934256 973772333 75233182 932412603 109374608 168506497 353602824 111115918 348257542 10163949 831334357 467646156 259091662 386325605 40189636 608403088 409171800 246466197 723886718 424386032 74733070 514026246 955779733 440285970 877204392 325425931 620551317 45284287 628427025 824610413 222026513 720096208 617117211 449158905 706297078 410611816 855031113 619538060 622074799 380346691 257533824 517715459 861100184 327350293 386495901 430763338 165348375 402507832 852290248 331006265 560783488 819299523 973758178 473244709 318585814 820015719 164135384 782279080 607577735 993543595 385312378 446954832 660217863 409885522 312384752 679345674 982921221 822032707 581266191 37061715 825411399 278458774 869490064 552831080 410985946 623808508 918283649 281184376 925327874 864336435 732504990 15398323 185857610 403166247 36992010 820161167 516198554 363593015 21217783 335469339 515011511 742591600 752957140 375996865 694085956 599447714 9279055 778759231 473848945 464527042 604186613 268310423 616023724 780920918 913697101 4565446 846814610 790060590 168439513 985961384 212611156 422342189 31792062 484849171 114805028 87088965 683097699 283974871 875969202 590111607 437321531 135244751 998585344 250509209 201081957 881148397 815436571 841308180 647939910 744828794 112919965 581449276 589574714 151698563 463677047 527966798 360126287 623049645 832146557 869425429 70531541 116839807 256557032 407136260 72933575 429034345 239744592 271673077 928040444 601752060 7790789 644808382 439895556 197166243 705728096 510536820 638354667 56364458 756130888 381630171 349382438 968772342 203496104 362454937 693477589 502654422 185501681 826026716 614690517 368543747 241300651 300458967 996247917 187597894 494470401 808698952 877152154 797404528 953756469 595110139 424451018 280993819 726338699 775211578 304832816 520392384 902356509 528870721 281134129 990319707 539356595 400548891 556356156 289530117 132814349 774854189 684389050 517684525 904504684 620539423 807752742 290547495 145312769 765991741 444151682 491446495 115757223 959722179 535046309 714599143 505828497 358577402 994204786 871669735 198189474 958538298 549891591 483427367 989011832 363210909 831385438 506757511 824723248 257851784 77033373 287867139 496617022 191159271 669570253 524903562 626156226 125036021 966844915 462584258 213305934 14449715 493824373 892940036 854259585 486202518 821926137 590384781 540114753 57186117 713457562 420757431 712148804 226381713 918115845 653925859 238546505 681606001 888782825 550898482 480493761 494681895 682057603 239172777 440253879 404510375 958627250 277203746 791039033 683508410 295838867 570547580 463597871 746609451 817544610 375063761 979742133 764790578 48239871 565790229 520307681 556537709 652598791 863125919 913963462 75424952 883359024 925836572 823911709 874206574 699912343 566299655 513959622 410096756 388217439 89773879 221334274 293489130 688697686 390073493 395245413 278837157 513570213 787820411 448387509 694620183 475522953 47828339 283608919 237777126 555156729 479538614 600226830 610159462 261361010 260294655 825041068 934731423 974795644 933557472 928643426 3979969 345284838 917625903 238261701 607033983 110476776 989879718 776370779 726649509 1642754 676264159 934896576 82448704 801227476 382268764 525371338 512962142 111652816 962367816 973487250 801016679 587815549 37410675 200555157 482940575 311012704 956014342 72958876 687353668 466065824 183973041 558417934 522362411 893497729 862098435 576016411 57219232 318899648 330011416 582601789 747840122 124971667 236931427 503265998 727440681 638634533 890079810 816888406 821105755 744090586 843214038 9796792 239118063 883183675 457107777 990322734 251884225 551612973 377003982 29936396 731761432 401068009 867162289 974010161 270329074 698691372 368819004 336128335 725415466 36454575 48405379 377450894 992837622 447899675 424405829 339197527 254791900 949704442 843411555 117595180 80505759 924192070 483443132 340521489 746661671 727829493 157672405 974390811 761325364 847586170 783120995 310806470 540716560 24499096 665963712 295475012 198700936 34653617 988632908 735003177 745225876 140855804 491776713 858675848 68050786 399581289 24707015 76141334 114342469 215493644 340783732 659777181 692693803 278700839 674111461 182796846 293964239 559293938 841921599 669220475 698141271 291165918 137524053 740504801 538177161 623574840 603046200 405287449 793696037 248769890 309511702 349984931 323894660 786848852 161196217 154984574 814789757 571292239 505943920 170819159 981941462 361502965 745867738 25678577 723908389 622109167 646429194 451515212 416661560 567673684 412312124 489527155 731041674 577955229 377351999 87343582 400019679 774046077 224176527 105192358 298674633 170586222 476015512 332088934 605398708 527759178 692155095 521529411 724784580 147331221 966429628 156914995 512035246 520331131 664191373 875999356 809805691 599980290 719741591 478483486 124380758 564454935 394013546 467859930 410564861 470319617 878024423 2996036 189095885 735039247 242599000 402356628 29698644 860348659 437301592 816079956 897269084 678113003 102783397 68675939 421589659 663260379 377975225 373362360 518305063 80197819 784983478 636683398 621936671 792874865 678959709 643719645 399558857 759311063 311645661 940878069 221226260 11725170 130234420 847594504 609831022 847436796 777284770 103337853 906208295 496605899 748041300 381145447 275981464 39084753 50686486 471461424 352422476 496923355 907255626 56361349 459244642 747670787 894241558 641684219 449985601 220849863 141990175 7017323 70655335 379641449 757267968 93715891 485717702 635048065 682837206 233613755 640939335 849530866 149675648 137502452 604456348 424370721 534973986 318822098 892061283 278861844 887330127 85155398 918715775 672809706 131598418 902212514 862958228 213176914 951878981 847709628 843461618 419880027 162255830 745860557 715478214 516794896 624965560 337779407 315922070 879705666 529530309 404089212 154415283 239492398 140128954 294049077 577436984 669471682 113300068 466920034 570367854 705119208 426527861 880711202 689368249 661552864 798371686 513965935 799225576 79984101 312166770 202528977 83042272 960320961 403195296 31148811 792549443 593695886 786517131 932943258 134552149 872765419 826652248 591976353 428044636 922355003 273010399 296131790 424552086 286336558 930864420 135906568 374255504 870474010 727132477 689388887 356082297 382359245 805470293 411134987 667789888 548811007 542727974 479922263 753290891 195780164 892696206 925983986 254570007 929613313 537981582 34017170 73045158 60040149 905708617 730150687 884148541 438738819 668179840 575149516 105373484 383543389 617436940 620809693 430947641 372916763 870409452 787806068 900490779 532776075 730027696 6615264 168532928 844015900 584863144 855361539 472152948 814163262 381667094 980392345 453340642 889997368 178915016 538484430 940533052 484957285 143534930 667712461 607200931 704110426 708192998 920388024 156945072 181742944 997418558 72168437 984046949 581018899 83819638 32117437 954905447 153550073 818691457 265997651 297137125 377246014 706741529 343955640 90422477 973788362 619431013 977747359 970362145 686099256 62404551 939586536 321663454 827682481 602023334 982023721 773189523 21274652 751415420 424292477 566453830 338380203 52431841 735791147 270167887 166901584 900953129 825626036 236454426 59077629 46153323 772080384 582271404 570630781
700089432 151041658 457601332 858635436 2609981 73302285 493799509 677172249 358809210 178716412 665774399 47930330 91215654 609281585 213808738 897466575 527530576 675920074 813769084 107202336 832441489 178789443 488028737 762920680 534155300 976191006 650580974 176721972 224726024 895381460 12279086 181201654 773716677 105474936 700552412 7842469 813704141 775915573 497169658 418934759 690622003 756204316 76235348 461805615 984244548 103435185 209762181 978559655 99497179 69702499 264622340 446296552 86111604 893277998 882909836 908452550 702678928 46399277 415797886 360275342 450568262 822287810 996043553 667895998 31208060 129521817 57881538 489297583 441263669 533463328 448087325 306411041 247063087 620977079 887519433 757413387 244063663 958279033 953370059 576296765 959435258 202492981 314732055 34543367 20013602 282874583 752108512 947016073 337091982 699773986 655535339 249333387 489581687 582513016 934592536 235425396 74137257 331509998 646939762 938371041 858001839 921938874 671025109 60416258 510766313 875481766 122762713 592209029 431318995 953963084 812053383 7457430 889449548 683767038 713557686 481691553 934089797 400145091 713921221 396636486 780680695 396268709 717180241 732808230 555417640 293930107 250937972 670106529 74347590 890893010 916547979 620160818 256138658 138589185 12700284 375051910 344415801 366174466 361600563 562935984 169101046 843027594 426999904 444012724 715972769 505616111 998737022 496272406 344351205 642339448 201899133 63651029 572141019 982636334 823137219 812957598 17846426 152763231 483092279 380429491 487609324 513938895 205721911 506393818 78182466 693355901 976528482 146038082 238844455 696923859 686076005 143615461 703936297 586018210 423528197 150707000 175695328 216889809 612917654 132489156 802865045 484633470 475225865 754164012 190792347 120912577 99555414 713814288 259047713 462188407 234721373 614997500 47616777 503770173 519320595 79067032 477059144 538070274 410832582 334892499 984498814 575339564 649610018 324153987 310423053 517463596 274451021 45351811 960221151 560200247 397859033 216735655 403012955 844083035 320798812 111080693 33102339 767889885 642561202 248008331 502184243 429143403 158169136 350279473 106394663 819951296 312764455 687900268 964784867 868337574 639093243 169757773 924192295 462234211 531841366 870353820 985968165 69388025 665568445 479315136 659829466 600391940 715467093 418819760 69208636 522101787 782152207 519395718 194263520 977303485 607101291 634432325 400229934 680825991 57023029 399009501 798826725 544178251 9530968 566881183 245394692 805852156 954324431 700197394 956351804 14402812 597909464 460630625 482171913 121812904 178738632 950631046 34575319 292120372 200500711 844838574 288600749 80517820 668156664 145918247 587772813 669166261 170686775 491812637 827277554 656544722 790403313 292833106 129592156 525597448 780766426 660996584 573754333 550682551 459011383 749631188 45923803 227568399 938574058 743332639 718561635 449949183 680193052 479078248 837846916 907943915 886261072 121914450 395684240 509592898 254437241 927526971 478616358 584318979 544855742 955996766 652342300 520318395 307006044 279811754 708981711 58496039 404324392 145570494 99688086 441068825 923879215 23703010 683810270 441139393 185687435 2825043 956579741 203309624 147113547 691637545 502186283 559778459 362257229 27884696 234577469 836616837 851737718 214342434 629450879 532804769 17200977 530921428 239905329 409672133 208301079 802110004 180925348 167910655 40174319 423526980 84187481 349868113 198666766 941608612 678777857 886565938 757724790 738221087 430000959 514574853 272179599 37251481 590047243 852982436 107721210 203238205 269322260 102858222 521302849 173153788 904117439 910848940 630599235 929128148 145433685 509910482 123214714 391914509 608859228 374910850 42412918 81847041 312513407 182825551 942284465 906588538 244094477 443705482 603213009 577858248 892171318 462428142 778494472 622986865 294640593 306225944 829114571 817168039 706581704 451649984 449409279 605353967 321095187 903109530 916759042 567647751 95415014 279639825 308142144 208785906 318021930 756666318 421509945 106418235 609575206 679978922 185952347 648906918 212564922 68974672 418304463 641797307 62353063 431578107 388525538 958612687 296554342 885822910 769918250 496191695 167918219 58764601 216319497 322861434 863937701 488006197 990170109 224895211 466193861 128488683 828699902 972843852 401525888 854333464 463389365 137210434 290750419 181391871 887240321 910612943 340302654 473431281 353391325 713999752 94228396 550401768 627379508 991278917 596380650 706603308 380824042 709200601 195503355 77896553 216485102 214898729 941040574 488058184 369244264 932203787 111642217 246980494 131781744 220664241 285881848 820715750 693565019 466893395 828724897 972369213 5760275 143603247 286914445 417180853 405893798 535852660 289706696 304041936 819247752 338443506 81023502 345330355 486018172 378290996 762722209 681932500 153042269 702197875 209590374 422849039 752023909 151680249 657923501 113270809 885768281 289271091 546001789 461895496 781851434 766194241 101621287 53393297 683503805 134267075 236609965 595284388 435805924 342739169 46919439 889535285 683307362 967467584 278041985 688858773 557271543 770329859 784537971 791298516 108517493 481306631 94996968 605940090 137396555 566605096 442058073 746598107 631769684 5372835 770345413 241839530 967371747 201816310 230370667 343187774 209639350 434537960 823856183 272804625 848344784 414813024 200324892 708705299 275184658 562739271 188968683 933937571 235306915 757836684 664910803 364525217 707089718 766793180 619948790 591972900 475915931 917744982 326744444 694415346 38103890 581761082 246409158 107798935 419457860 978175904 43524664 706355206 763731092 917564686 610980671 986189820 204085633 70661556 448194226 87683411 554899678 978824202 988671132 357536233 50317459 74490891 844428426 245896276 249587357 141312869 969517508 923182056 611175528 420953550 224656224 870217463 643815347 891375180 513161442 678987017 331328192 597472666 163470446 552542047 638237330 655191268 839063158 26859029 708680892 351373891 24497958 341089423 300824676 884361099 388488487 722058186 989909438 156610546 310458953 9585239 917699386 890088932 527587468 74607748 281481979 59673218 115954581 618956593 315844467 788182173 474792631 500240002 151473930 733659677 517366778 99378827 377830600 575213428 808636237 547544989 499619826 608341656 550421688 26053826 580726026 233859406 201847749 607193403 247125757 965772261 181595947 171245536 102354146 478179852 152099381 606019244 950333632 914491302 885748015 223539389 577826223 293648238 598066677 802885636 363722375 907233981 976027546 934830663 352296745 795499493 916206561 166083832 320471443 906775682 282222921 808333530 57592605 588670997 274512927 581184058 161639608 622464170 33738930 897950479 957879547 750763276 699377255 945453827 130114633 313490252 83903562 417122118 473121871 258258283 938929540 246301385 903598673 174682773 639316300 971205945 472276987 709507820 611377519 656586243 245666168 968138731 114659393 250835366 414553766 699682771 833066047 472109236 562367330 634568104 184916412 165253026 601771121 691406468 32361376 891992539 669666016 649701281 416732443 212080278 865209384 437543988 828209906 729589867 587988472 231986464 5299631 717194296 586500989 260291391 437573586 221896994 810928081 94170998 266867892 430888455 213376257 118149349 282314243 451557460 261330588 116292406 984551946 627896274 484328329 161929537 803088070 984127398 40713735 255134418 252879770 573525746 287654130 149400252 967201801 999843401 503543082 348225313 766389479 983031901 759958515 473346697 247315825 705274915 272557781 998879463 414854899 650484052 619455801 382736030 507195261 877650457 212196921 947228334 554476492 297833597 3142766 711482743 612835264 39351596 874283114 167876874 392233531 981265678 437881105 123668564 380827603 762538304 408837129 824166091 817726031 917688474 426972040 896523294 574727990 153164985 14184811 557800523 109913121 689606420 370757410 132241359 1514719 733347701 861538796 258745170 842891919 327346011 172356494 99274507 357031841 412534908 988974058 581641903 419450131 24584420 883639320 321127076 582194855 244578669 929391926 298668086 855255330 202381666 650721297 966516147 339612687 704406007 810705247 551944642 77017104 847802865 138413895 937556489 355278670 663303545 776652720 136857279 393339944 806815181 296814967 822645630 255889295 824923286 572743477 313696713 583306766 93716313 765051353 621851921 922312071 825199474 545112980 327474208 665115274 525334457 714337885 297314173 99753043 327765564 32794450 495342652 591742381 331711410 228655467 811392123 608520802 227196290 707408896 325302846 832004714 174589822 319304660 405397894 328824989 300493559 787150883 46585596 376220065 98611790 178153879 689879640 565438732 349715411 830985718 265587378 725916370 402490177 90117255 106357316 874741724 937592364 251032726 384096705 945017634 434551050 496528364 118069955 628191609 596397248 365531345 246200310 885073526 60882643 383359447 183117951 968904466 179476934 764616916 898094917 72507240 732149235 102488734 288769124 576021720 558184328 260440669 827414518 903989997 675091989 541812659 115741762 57642952 241343006 150557091 666529702 971504856 6615999 904769754 613067894 14654128 221568381 596890954 394195617 483930570 536414691 724760454 112917900 85031361 671701688 669309865 519921536 722624877 45846377 771130821 321026898 171268650 887505136 672042286 513405173 797967914 749349401 941934552 227220364 275636004 449823649 204612706 176308562 689565945 542941480 852246509 35473699 737177524 754872891 746968606 606413585 17368639 403192174 921179620 341623951 174499854 400386523 205603537 136916378 949582911 173944412 496693669 535538942 894774270 724866815 796082370 985220025 954087751 583269971 314379806 829270131
232251442 941096031 99952408 812732680 664189474 353724373 603767783 561798780 676491332 704511806 500463314 742234814 505757061 309405569 137859988 453539008 294201469 360893951 559210921 218395054 496303542 881614394 193721517 405773922 887740905 490849414 693763894 612573952 460067464 299125203 974203408 329037948 130444197 70949904 498432856 994365993 674010708 311349361 780197423 559653883 476059515 771203147 587846573 740794748 595552157 312351656 373056115 822399279 433251127 49803494 960623873 323096486 984769168 818859629 600796082 864720016 109180365 464612112 781452974 277117069 846796413 722950787 90756478 560541990 754363705 556257551 679097681 242422852 627810072 509158656 792469699 617984855 711835340 106165716 210701922 232237967 968316162 532460362 95584243 402044349 571787086 142661973 23251155 175904214 352937898 391194363 544775816 680746677 191962668 180157037 877992801 80048263 659387736 454105002 864272432 782567834 569954691 871177634 737344054 814241081 899299827 708856117 834043172 904195539 642401499 403889396 605224599 396700979 818950209 858819913 655716102 871902790 785683108 904059805 523090176 149315118 61222954 746535463 176866877 377065368 446334306 412739383 339850587 109633347 635189610 602382077 421238335 915886772 672982072 288515341 388227894 683220628 870371595 78012222 950974936 631953945 889924341 731406407 93858562 584904147 338765574 557531339 190191373 496184847 752679867 533599534 603119791 588552503 8447799 258637765 444236545 266500103 531894654 137560815 711878705 102694670 155084762 470327259 552959071 808614220 857500191 143084160 857150518 264121101 943862320 222296457 859160052 750548484 743414099 583795558 423706213 960450858 737075734 949277044 701781314 665920846 590086401 663565260 801815399 528337379 996026775 794988852 35771640 407762635 751426797 797182678 383422016 257801619 868833196 23339460 647743163 404453831 112314924 974199942 572268881 899968427 597549553 452800556 337329663 573916193 590384187 257715749 527401281 839416357 374318504 791682208 843645206 412831324 365114666 354490476 442065650 308314115 460299499 721204794 185473692 87102891 736386551 43535776 676649425 293313024 518719491 535171868 268244877 740593614 380069848 341711218 700550206 57534100 129906706 542402292 965555187 856790723 174890660 68132267 635525444 424922948 889860158 298426166 381905977 254767215 347752729 565322500 820909596 989748108 14543584 25870214 581402892 968417522 202057137 263486401 129410257 832306714 782482321 882820152 277031842 530670195 861229719 319345532 973927459 966154446 244368186 858891907 57374163 110567738 475619804 822984217 895329676 445899286 859857698 97574195 860253796 470497665 105927585 6387193 879456488 828799891 798748614 762956038 836839930 814434226 941518109 956904631 694460787 446206143 27535979 95120479 976356733 600686931 574198772 476193148 220247663 809006708 357062654 863634649 343312643 559700046 705774774 749598259 657462135 168427327 308074984 526557486 688819153 498270341 311498469 111443266 955052511 467229713 519738980 107233767 920641911 175948048 921439666 519931602 141621890 118445188 960066534 744540326 745375804 107585106 300045645 448337037 23973996 324210685 42706373 599329222 45614150 517227725 523396517 6622085 436232318 463214150 630755716 397574727 601853875 974845095 471478191 51869050 298836416 368405602 164889355 759878775 655909196 66881774 442859714 503746533 367900543 292749506 688184837 670990913 174814276 708151328 115116669 376977511 54442841 706695429 807835280 243652142 248599246 742352607 731176807 153797229 389720732 1011232 314813719 287917349 732640012 674085178 697211981 925852015 390335842 980954520 69752525 999681432 933206105 607398291 545006511 991971735 48942419 479404452 209800627 779028706 792229570 602374292 939207993 686984804 772238240 310434800 509193331 68101073 222237864 603967688 91129527 465827843 699446113 882064270 950750640 982447233 813018013 605655637 831700041 71745986 860433627 603031377 645287475 461449758 592239752 385798161 834293962 167919539 362970378 488060342 826176238 291486130 961374122 361260955 276004619 87453282 531907426 416117348 956433055 584873758 713773619 599453661 715020640 715767912 179537419 270006033 198786434 201943946 736644700 22137136 52871422 367704057 949018833 476544418 473895382 486842588 390920305 382635082 842471923 310340055 605874178 185912958 615384901 491691250 275676873 786120986 322778961 502618196 693745961 288917054 440947291 68592516 317871659 407313358 736436342 377995054 407106108 804170976 733254447 640171781 459350996 278642044 240892059 909428868 63559992 960807304 630785443 308634482 79970025 831697 81163013 880725324 67513129 62290564 768032387 580545685 356472156 371989864 822176427 140932509 846717707 844577701 730439629 721830293 837217170 286667006 337271545 572819801 677643849 911015794 24659576 622801200 746472217 416350217 332143695 102431350 896116494 55025438 47021577 428602305 344930109 888209552 151169550 482242612 411051670 97729384 853341145 833464440 421244034 342127766 240436584 274071054 283729865 891255934 993857360 702900006 763106619 544606818 732960862 550914062 476486012 783546542 426224903 646817336 994922139 394472876 912525017 578863334 658987952 765329850 79731613 69704015 129613088 322688505 709417244 762966246 407110475 849069429 518813420 148973913 497026921 936679817 813012120 426211808 441236587 192158431 160354982 909723329 894199085 77843786 968742654 725513531 783706920 484913445 34685090 758889932 616581806 56800393 926514185 451901497 344780302 65285501 101598671 526008667 360974463 385217374 910495461 863159985 326614649 313875238 350453140 53287557 310670631 105632163 391008246 516981530 831154933 836447290 143397606 740157754 10940868 329314521 176583638 520336060 596841754 227460035 150083966 352031497 85915115 299374887 145582612 195313927 105109873 424147229 402400526 674539926 784667602 256928640 755258178 558042748 693140368 872928586 780254773 631464302 368947337 908367207 915062608 497165333 655231338 550720555 172219454 4476113 521370240 456577083 343937949 807646332 765600075 651983984 58284267 244796813 687750687 510943125 854435415 966366693 72195901 196080590 709075215 478021817 30555016 913029476 380903243 769813851 312273164 75913980 674731583 94413800 171740495 662809021 866135050 349500789 594354449 295459123 970254913 220646410 877840805 799165586 17551617 235665422 297904110 382654831 486110484 293868761 518321940 769037275 881854768 228592313 111718723 489057429 682301293 459004624 517689042 433920654 699885881 318548846 60317456 399839052 416715767 96846610 212964981 36047090 300913950 373986807 173626648 678092781 122508344 393066102 6594196 61401811 215276333 565049964 517526137 504339521 618709586 426682324 920337720 340092539 710518396 69138439 703625433 10717660 44693560 723571022 335299204 570025255 841910544 987344884 402455490 39374786 923050823 718999586 217481253 198588047 772787718 727353896 3691265 784749664 291702762 197398543 940263915 913495047 323255717 770308620 37893432 321114544 467100742 825749464 322348745 225477017 369922725 245565936 193098200 831052774 183143794 989033669 636121983 688514502 166095373 959602146 619027278 29217393 528326976 158288586 118741834 688534726 372357433 73217695 136466454 71910331 779031420 901910391 547521622 473524145 215113242 35641596 514314979 49371940 595675070 915159191 489294324 394598618 969779400 669554111 698864929 218929973 222034666 644004235 503875560 375402512 993276610 59383633 687631031 555388934 955998045 378800542 111181569 128267489 85527180 918406402 301817669 5227022 546473130 367784142 833799229 300407240 605327861 902029473 253844921 350789927 51723358 549557177 818509735 40622370 966640970 457901953 631178286 442041724 399587366 190811138 245004069 796992293 802696947 184493463 745157243 597656418 902946428 28939252 273683664 789452839 332126814 769630733 618375145 849592221 257035042 966703973 67036406 507315781 984349595 595306049 479160200 449468514 857633253 733183531 977064694 693824476 19769700 946503215 997130735 736723547 7330290 881538955 187178161 771700623 346418789 698297653 890702299 942113565 637349003 593258910 17619587 230989500 162780237 350510074 295253608 704059126 753257305 257792824 576061212 104593344 745982071 905784881 564721475 157932124 134250344 108474436 949378950 334254913 630562631 874641305 143723504 112558302 121530268 994992772 325671267 283868225 358115103 563631971 159253479 49141415 260318255 839928176 820758495 467464235 571083490 228424164 108018768 495053054 714895430 564107020 945763384 758537650 633697458 898440964 789451409 344665900 219824406 762693053 277556380 657004083 77607203 44332350 330643918 548187078 367446809 606031250 757918675 707497241 915874456 264441005 34741593 503560511 594532314 387283850 459526662 815375249 262663656 528746214 948494447 808149080 215708609 97356387 801510759 775060800 398740429 714705192 199644649 291448493 272410092 799497730 348986059 729127647 207567329 260459646 354033083 979985794 908916163 203622202 343857998 578214220 607181220 114900442 649267501 150053800 924915686 506378552 442843308 106808777 543327340 736909020 535580047 33647597 459877328 349423404 690708170 231270669 19998427 236522111 472089499 378023584 361308170 21137132 830509716 563393082 388434553 3629330 270724223 797498115 723804907 243492025 232312706 33691235 707648283 167091934 365128937 653762203 670585668 175883458 912598269 98092076 18242218 491373322 665435655 359574026 743750781 802363165 116508805 991714276 693887383 417962645 445196139 780072317 507488223 578302121 148953010 328324633 135412312 868414957 722388352 155035927 681638713 480551629 10133256 442554164 414971453 77872053 232199863 590035175 710812930 405144804 589138743 112182537 347243439 274798953 360321514 451755556 178751859 218788602 45670571 503550856
17859090 59725251 240271133 34131956 433487078 988785546 764522522 433149221 722624295 867193553 149024839 512784598 772480425 964194420 970427793 513022050 885059043 836706174 132386877 492923766 693026437 252723731 496532532 862040829 593614484 833310656 892790022 239446681 307802027 241427061 209729744 6177026 459326542 800109000 829460109 477867079 724035939 8644303 66057169 553769068 624474800 628856298 98691300 722410354 917548113 904771833 77179376 64870087 304312643 849221055 149415439 613601008 469669005 807909986 166207615 97674742 637850766 421692516 63587526 632220423 329664596 669089742 428785014 391142723 953439876 598750588 120207802 565693284 622082756 194218215 524220761 616573678 721946420 191445238 790943281 836079419 843461130 411190070 934306245 658577786 381946052 213475927 874056756 374265656 958419189 624433498 726156874 203519240 444377082 562841843 253802908 480808288 753087223 554338399 119593724 231935371 695387154 502055909 191418984 894328237 27745717 506281365 600717616 819306156 66884258 112819254 307714439 30391756 256348070 592236620 418045702 625444792 395212628 453114392 73987606 47827340 395426088 74777454 625538058 62163928 788022452 551116422 98419011 192857565 150963466 64734630 338352821 689568176 267537007 352930158 520521620 366502791 658728686 582199991 970910890 790089618 143275435 489283875 856231050 493683865 384762653 271354901 388313134 291328364 174304634 157576994 427729761 364626053 748199780 991715622 981579757 402889744 147486614 92487127 184280780 172359321 832219231 354513486 252432206 925827871 648423045 518943358 749897660 811101352 399675377 933769995 796979682 885065269 175343960 702315761 670031206 880232381 444104240 742196653 21463872 863704491 423900767 130424845 756036233 385047503 415726011 446655030 792982020 545643571 224892285 74444304 571282527 726169832 463132248 398327755 947401546 510301307 967087128 630017046 162789556 635222071 309769051 371738993 618304023 891229468 941950350 243359150 456403225 952944837 888769579 879497798 10001286 535652511 598073690 34206937 613679149 419857010 687932128 869761333 577134893 532891298 456239657 612464222 559310264 918610306 522534892 890426571 207695115 437521984 327088292 361571613 2399591 955516551 74123775 190131207 966164787 434063619 24570199 792783677 70960174 249563987 208806654 553991188 144182008 221003642 986535002 491756673 967264305 621811768 316287873 593902088 177656769 836777969 651163091 455070815 246695009 808866914 383554338 9425504 393515963 561953213 312454250 485827394 846662475 803821747 983879114 783699726 249473945 243252402 713969835 279531799 749297801 186682413 103782774 904504522 737717123 8274707 570895655 704457335 437069927 532292204 872137391 94524973 365250043 813453127 940956031 943160584 679263965 227758435 225004725 59332346 404669912 29403218 60082090 447577842 890530198 682077698 234775647 690099847 249270038 965724344 525647183 766243256 850091679 762309718 703016458 190443507 665566742 955932972 876059945 433334189 989277011 300114868 427743408 390546364 230067734 908341096 750109452 304620949 436750396 61260209 86073895 787437316 332379787 85710838 425050134 770471 864555294 155202768 755788650 939427468 576187486 57667515 456456528 62022611 386377158 715320535 380186943 658479096 102804011 288177045 748202262 801843849 623333219 52949360 509208564 238105622 238758485 547585152 348235560 37233187 809349807 603242173 869540017 283040086 584341476 904261841 444888525 231159912 699284529 484295036 857652718 60029543 750231905 339868863 877983244 349862462 206668510 361766960 61159203 358216174 986439309 162696717 630190700 806333069 724446737 650632409 519366761 462479474 549001107 371274386 512674748 199087625 807707856 451749478 704938237 669042533 490414223 514427477 711813668 261863043 513267929 380729583 80142558 284987777 695063884 410690290 807132758 361388990 14587954 265525905 347524947 562000928 265935168 631151299 399228537 704559546 746295442 858068517 382224579 409989130 987814332 360190440 380041314 956939973 409353889 889697102 168912511 332457514 833087372 362070094 210249773 764812711 125539894 994443497 319637232 889259248 34006352 237770866 624290845 589113440 596108732 171965698 727073462 248356193 876681397 84457167 941899870 521947558 461032092 191271658 463059595 463986984 444375021 548073977 7244921 858430981 679132248 734574965 389777852 873702865 153548640 915057811 989136899 408160032 384267861 902884135 846932458 613746896 852242233 819846278 436188629 646153152 479473976 590548729 121813808 674152986 487716973 282691883 554240677 927554680 648002965 799953370 945851085 271222214 664255604 880909127 840927472 269999380 600012483 438591022 388076595 973168689 107388003 71857541 174215348 985167689 790128386 421766415 674790332 637595506 881926834 129303305 733946574 303268602 333422894 18810614 863594681 1100562 503161734 16613786 396580015 851673975 918820276 884400338 864273308 451209266 826314597 574557932 577655010 118831691 830482349 597285158 757111032 368467932 627611268 615137089 243780914 654238076 704751376 557206625 727212647 555382303 333359692 768892955 677655816 802008929 728243557 235101859 508685735 789182703 289429465 603064923 972346330 209436545 936350668 366513350 662746953 228004139 807115770 434917057 817878502 861045013 65176285 348391146 279819853 209352757 994714311 804430485 119704519 243021024 315638968 478153335 212096920 165340626 674686296 826691815 266073085 560418797 874638723 641868302 154940253 194886824 507989767 703086145 61948252 7214380 277053673 247020155 453877106 135369719 781092336 786839703 972249666 766995903 621285310 614342990 669427097 366295287 916278498 170831300 535463499 8950755 438747503 85509218 827324175 893430402 499884379 588248580 45231652 670707824 44590573 28574501 348652511 819272288 209287486 610397455 648460800 830920340 718041241 460135153 436449980 316318727 470550334 494670293 606650257 51136806 403084286 661907354 338231177 518844844 551824155 63534061 214302790 317056142 658620834 742714791 54679728 240470589 50764401 893886865 1364481 608709015 715185631 247217519 4716060 648046681 561605798 410152742 888772215 818665767 284843257 235878569 770310472 707770240 552902611 845494039 943097220 332539373 787963838 77227612 479345047 182754024 315182640 269764706 905484456 436860542 545692444 301511148 361737824 284493324 784882237 864815926 232700725 875054473 519297773 988311342 687635213 692711541 193829000 990648373 296971409 513453543 920575912 540015996 293980918 681183864 39282953 951780460 407463223 538306200 217706664 837107208 494394019 309535282 595496467 187619465 631874649 363246763 390556505 375882793 993440962 690305947 418500041 108069309 160629828 930626933 933675383 885564772 485107815 96092023 168917628 880057214 826389778 715631257 298404653 284013394 330112872 443448309 446929085 671447419 508315678 871513743 416301211 298017889 669845236 309835424 135561754 432031119 795167337 839349997 753954903 814700246 496456812 460688502 835590167 806557061 998355189 169065645 201667788 748055202 145982022 123883315 943659245 368580610 425788017 285229000 601607529 180148366 30306492 272556456 781695575 964832289 366441739 313896290 460257600 967761055 157825609 983870796 453206326 284831219 617304624 550673733 785424983 243576741 874699045 171497289 43202896 855481748 506320500 446807227 196526844 364832898 295381883 772521759 84442307 676964176 633500440 782411818 792227490 439362658 258845977 281983834 696021066 72457234 376552112 8057442 821658439 489821253 66719867 706475407 602644160 74271671 470790418 774280160 713621855 154498850 348986801 243822753 117284828 725946006 787510670 608711663 316628371 207728075 925057 659145760 706046576 262722082 32036282 504668484 418640724 834199175 185910734 260262476 181580199 254560802 313228023 626408850 908204904 673180352 617654500 16896476 138760982 251836002 200809474 347364563 478580535 862403319 23764857 543034514 614235954 836671119 725088791 497142771 712263649 512275368 328939621 413234861 76973582 246805676 205713936 320645741 995103935 147811114 660111474 652043026 36182331 849110342 743781662 403884160 627227935 997179852 912171939 314590322 441349882 956736420 598595761 657988530 203391144 968510223 389061863 74968875 701251940 772688161 183559319 40023789 112338235 975866166 431190595 658395107 440797459 52061111 495787434 841533892 477089337 706629142 880436623 98046561 459069291 605922911 940369783 299052015 709050687 56506779 116219503 758400976 568501930 718570969 147129541 50321599 199712001 270324301 844155793 972217195 447676771 398452176 911452279 476601469 456574147 202614572 64733867 385802590 713319867 212006796 911505169 217634994 761036378 138302004 721761321 642119811 48083944 380284631 717335346 275221783 939217970 535786154 380639328 63489998 133961914 888526939 301123956 779463165 817378680 787397695 522004474 120887602 918982151 238206953 456856793 196206720 454746385 890310407 304940188 341399494 834190678 331763322 603781714 503130240 703497384 867549245 264642295 897484437 957397542 822155195 287436145 794241465 247007715 847948661 397505101 110202535 492300719 803361855 702452250 241469687 293321611 782226250 38904138 529453799 735130854 902262026 125538686 56746328 569285801 376419075 19225159 90406155 910942789 39885612 698424456 974060119 772350287 7847050 420448888 152658323 594604678 820943856 177921687 438243069 794154140 63150768 284249104 294117252 768183645 409537089 377619351 766051386 785247456 370840525 217334445 89262013 823464905 122034893 228255774 47797584 970616840 723449074 529717969 261913980 367921544 594660823 525644967 741031993 808694608 59520641 930436484 934257663 207614747 609434091 690209020 734770699 930517129 298299041 273744192 434082836 783841537 302763085 699719198 147124634 313284322 442116594 789944680 874405597 318160154 268152486
245798044 507966072 367847817 818523559 326525278 28569230 629447298 821524724 231467516 482823577 336521381 83336373 406500853 75652198 5324936 784529973 917545119 806934081 637437422 345896651 432074287 265774214 336730895 311143532 419549762 997486660 143160673 11117384 748696242 652937048 561957820 348678919 353526290 332242534 641636377 347852878 513716323 197898623 337719028 765935103 648433448 53984200 453671462 927960818 260825809 252262312 486358856 203806662 241497182 548485760 404670756 354331831 270784270 238382496 993711339 326894843 812545853 495599987 829436046 534053113 684907365 689535636 240921625 25327076 844113537 888835478 70980981 80378461 969466681 319645317 400369959 183908265 427518497 812576020 759396609 808963547 257836886 856832481 924132600 213630954 755025701 227399118 466820466 724186680 934380626 644681298 986145299 281360212 990445660 966260233 456528414 897681142 396548425 555889877 118255463 219364905 596650280 757249472 422275717 280267342 893628878 330214629 507541633 632011278 954509522 791108026 756517135 416974938 227616950 465302587 27375123 412418106 141535166 205659383 486438263 184175249 973803389 150254381 976118908 953907010 776529926 286289334 127921634 665292219 338730055 274456375 312566821 478227690 596288508 787720874 540494850 594454837 96938483 221536453 838799883 4473974 805297269 672973411 235172340 911409113 193830261 740037960 272830149 20903928 378950237 523742958 311417223 374741109 193287144 411911060 168676902 992613191 773128042 543938577 309229891 609920987 341893427 461075634 750229774 462123061 136336221 613303033 359512392 17807600 829587809 354180795 340223426 839864830 159460067 945188047 933130990 770017323 699894750 277809520 694838860 231133047 370374668 25819107 178601372 605754480 796632352 118564758 262115829 193346414 356610077 826690667 289448564 522310230 541337976 463173006 282426346 462104285 954889459 345812111 802218147 292317230 780119438 268823316 523595885 93053949 421461565 681897638 283483227 114844234 457866469 771628226 540965670 812033555 348093868 267604741 941360402 748589701 197703454 360805056 564422103 502254918 749547610 120196652 962040668 85212600 551601027 130026710 100695051 292537534 345102358 230063828 366807661 918387254 972974126 363753937 305923961 123647990 385391055 659398584 711461151 229999556 577709282 517182423 531311075 927683834 541048293 308881186 918567235 400136214 129434163 510554197 382038788 27384348 43210753 879845948 995875160 151536594 561890489 554415988 793855940 435472642 467033615 344925593 852135417 876499020 772490640 424887707 370607459 924594072 155783241 209070904 597911200 430973393 451030290 390599964 159505393 420866505 427374995 151618820 222855082 22816232 376041906 562682548 76187347 690767942 200754790 196713963 316239780 97687892 819395975 649055750 676417588 569620468 789246721 326527446 136934984 168316959 931914675 446328107 919364338 557494577 487572997 747570828 474980801 596823656 321892324 285911368 504690158 27436468 816149589 445352301 910120202 689644234 739429989 641865742 575618612 314095686 452968153 733525203 903431563 411098400 835164884 524303248 176832326 46505410 110795437 999888418 513753917 91926178 993951479 187882923 300863028 491654461 826667991 749064999 460224060 707258082 787537382 612869168 306970344 812239011 168901992 381042962 975094033 749887942 291910851 2657332 940354121 680898100 591771619 263400260 646117466 890300263 715500932 534774446 991140377 971659730 71798235 139845091 892655094 104958429 911513827 599526331 504494654 772385335 529699005 989793418 824636202 845003368 37417349 279124882 595323439 207811844 571366580 760395531 423013869 891465611 632920786 707329036 155440185 667887742 886475094 158939037 260129326 703539793 708479878 998141914 613828200 971991777 516514992 55650872 834626430 302520954 572258840 742856247 857979546 922030779 624041047 543577320 653203941 349481 105525666 275189908 283108894 289532735 690604859 770419250 228380544 908644090 727023050 939106211 763663424 141689600 13786905 41862720 570988596 750073539 480366239 213794622 12433016 700558355 768618860 955803335 267384726 267261414 516238549 367469014 199118752 71455961 898501350 906177668 523383312 216121921 104321735 914313744 423177830 629797639 700180113 739130185 263122811 432202778 478863532 454015005 387611195 394487542 254622099 382540377 362372361 17501073 726871878 568879165 743681017 74114672 556702554 422651677 459120649 288240752 718589539 353377137 664773435 824258492 192707170 954440151 907497211 207702128 790676983 805139792 430131533 93677143 569964994 379842495 219443722 70382639 368031041 97260667 929048054 685219527 889610541 227914602 115730584 68399999 98720446 718181613 526054786 330555250 262045225 467841001 457079236 257573625 168811724 831194617 24290013 678570598 967736567 706260613 731460367 259607962 274607555 598100012 12507282 297444961 594763366 132602173 670827093 503443221 323634995 429837544 652954192 648170627 594421491 247907992 466882240 166982726 357168213 473936682 204922090 533926156 714604840 389480181 107880388 769999991 211204671 891565406 325876435 600957414 180334466 528573410 233366235 642822861 202208378 879787062 349364511 610705380 794109710 569700368 165866978 301687800 331660704 429431292 696284963 810894585 595286238 449836175 673487353 309090542 27423298 446130264 435095110 586193570 823797053 339237071 279867329 875567684 575709158 899182104 699757469 452873900 498911422 828342647 328830181 303550572 345084573 422141985 174383213 136333724 533618589 626212153 676065888 711540497 180484748 89523881 211674050 795432665 502344664 533294193 648065092 671774273 655752000 388497950 124998839 671688132 706269341 626837830 278625150 954114054 469500141 566155902 746398148 951354878 680101134 822528537 400150593 570856875 396042185 163516324 684987810 611018300 505380991 581931812 335032242 961920490 975954214 285749193 543959657 430824530 460513137 51900990 346730571 920060106 573341432 41970386 492932855 296830077 795267910 848688555 296225524 357505158 801210101 915634593 270684863 12956948 493995071 510533311 509739482 136188447 198809450 421496922 230344345 2640432 146622538 789118574 586656565 497199016 799308941 578140852 789059407 866733966 659907221 638671900 268163338 609954737 1493255 194590571 843021465 836159098 153387309 515298479 167384899 246399773 996201825 484686414 813203517 659015147 294984939 384051271 152469132 479559913 263176005 763524638 593735299 931776807 329335693 355261454 426650395 16562873 416094134 377109850 638714775 257247224 915873668 444534882 228684343 89800519 335995125 340886896 814857269 700670218 545122870 659392796 362068283 606642702 529723245 448688537 282835105 543657171 269018004 689827259 105161212 540592801 114015433 689449303 510025264 314751853 931302140 718912397 794882925 596076440 3056798 648338211 588965300 91182382 13056578 474597987 760542084 14175573 183340225 239448983 629181451 321865648 385227258 181881180 263059398 638697322 852172038 275773701 515538865 126522326 262592399 766255750 100198182 960178694 603733230 433174235 265825137 485969636 521521833 73846710 402199764 709849655 409726890 586176195 503889928 756134831 9109222 758751723 776094599 281611825 935411279 788532776 38808473 946839712 27946541 413846685 909269537 737224428 950658615 45503648 828664208 943074518 2507443 130924896 891696038 640623213 487282433 175029470 254223839 532034761 483452340 318598744 265814285 803662827 973358463 42215790 902364879 472233830 698513052 610104433 961440883 585761160 589016449 620902421 407949822 290548942 784350933 753278404 637700775 695990886 730008487 715620851 414280469 878003529 288800434 582364636 197029592 591659529 822204723 617874767 666776966 732325212 779173131 844563809 793827628 445196936 430110127 235050801 466371595 368290502 469409638 71904842 625126782 947702770 21402902 491086286 828592091 441340402 331775304 830507567 927888754 904132100 274703235 302350148 427538451 924338680 809086289 260085733 725287597 960322494 529681855 364926213 440108390 427162865 667214237 678915639 260955320 533265382 891208256 12945366 120832032 723582719 182139839 456980535 875092773 639908691 878315333 169389279 25509450 854313000 841593317 434801181 205087949 892151890 364079692 55326019 541222231 535585346 73341501 372625359 146754597 683128785 863550949 593213413 344000134 799929135 830662029 342134087 805454158 540771902 961501603 729950599 758148647 915392351 790773176 62122785 545663521 230202068 748375588 317497950 509004617 759187265 604889983 643886825 311463503 270032133 19448975 928206781 136147786 739019049 518556348 368481102 430297546 391966848 584564175 384830580 702452453 980086463 993402365 764929492 499438132 769614667 844686834 734114623 912177428 444106523 341851432 407903014 56254705 533679268 374065069 936064508 655135755 577696286 91713188 827926790 51575243 637625709 816604417 592379799 532339353 723124549 563271702 143196166 840352661 52312839 710407134 584917627 537207104 22907084 698277267 970555939 981412255 344800840 678546782 395511800 184049019 820638555 148586571 358468310 329928089 57395918 544649688 193736403 388727302 358960476 908076423 291145375 59670728 632757946 543835569 676448099 27967042 840446538 855285940 362657540 910370546 265221786 809711400 948838937 223612988 68831079 757423097 356128690 628173986 972143714 584742574 926686102 993973838 274191418 195466602 145125823 374875004 191822913 556005623 510798876 373588680 192223784 293232301 985490472 653649187 625387520 739977654 495209096 600253349 936875903 321537021 633366737 656035101 970286395 664479773 930287095 321438173 433186945 131561159 337671407 496278547 231096123 257521804 341254559 970248725 800449156 432206354 660901149 682462612 494310400 310918440 139812745 59918191 370534831 942930059 778558323 518282234 613795316 988484081 892588404 852134721 77728663
134354729 935729778 848782250 461998562 462964902 824710091 87680836 603876009 564859780 27986376 185008864 10426882 695721287 628982661 581309206 832074294 795341339 686813968 126958346 51075305 926590109 709226054 658289676 213576715 534194061 720826811 397955760 291544694 482980889 932900936 888834084 38705869 526943341 601397719 823156586 369028363 802734172 405050883 800413274 451749028 911104788 766575425 118480519 566203213 680580255 548934413 169652547 250987952 433655917 689229472 478250903 945189222 475227968 481991157 697804169 180541308 692087594 506510423 687614609 865838270 210895879 224179076 374514227 308292714 680898627 907778698 524337002 993057854 123533802 774410460 999899219 232493751 837987365 281232673 856394733 593074108 890303529 758423803 160311977 897193628 365835672 976708227 366317537 825488518 366010226 576704073 5182872 541046474 601181335 105186600 249940234 87212140 238009963 940763953 856181785 988812031 965268566 313079703 574097744 145456934 60302852 628988027 355796925 824516510 756721735 484976162 878033192 286455920 700798591 601058550 288161528 709668047 511610627 50026132 84709194 863362881 108497008 907980614 488911913 589144287 631677498 628512971 619052045 303195223 269568578 750080804 184282108 517820316 187925 995836805 691133413 310902721 92720937 9610151 977702261 956822888 963903429 472187219 579396634 327125756 9474613 355896009 147481478 705818254 239415808 731970878 909198253 547658526 524064341 642446719 850421436 664638938 93933015 597009053 182078134 96133599 852318043 780248445 702858010 98979496 816752166 375586570 204351481 599181711 9117210 951011115 305625454 566652164 861891109 956283514 52996515 284046708 589099646 94912695 806054947 85106417 549447055 881303379 588100825 825087481 481810196 544976855 341176942 49305578 320773021 728941406 115394324 498071912 626685481 298011267 615162821 704907627 40856452 744672338 615800418 392926897 919507991 321406763 945274329 414601313 409144744 25421363 628804254 865971960 653898406 452217408 262908877 780245976 321699556 549607653 615252154 596411924 335981573 587048511 427282878 453255457 785503947 23033011 883984275 707312941 344291282 533294003 745106609 848690299 122043758 498151489 750020714 464873327 807550443 517898796 319448736 792208561 884418090 682205878 68311463 237128472 60593711 182350323 352723190 611181700 356420530 308912091 903949652 441681743 983901262 582389998 846647577 12740272 664169773 730969167 408354542 878817812 977525896 417250036 750505061 614236336 259191049 360642622 934412591 252795842 54779555 692840365 761025036 953005058 858057256 783465586 4345270 830799094 469545167 491925697 419803814 408024893 912008753 541832985 360001900 65612033 243730180 938841236 162691873 34670134 326816072 67307494 430149442 748941109 870807533 51732562 387318743 442204983 486754257 653047288 383889592 538742639 767020302 610913993 192307110 68941800 306142283 847424870 637921588 701820711 928351021 919951665 711292502 118909526 340508125 806010259 919613182 820580980 309398526 644402227 47055559 694795895 198465137 311046157 20157337 411866888 642333215 212491921 450756777 40157160 185734324 661548703 302511049 982125839 524166131 796761938 411392627 255579044 328315807 799645231 403150364 114624842 83342105 126113876 604259975 232097880 366902794 686680590 242185330 326318631 975100783 341114561 460506636 17078087 804403296 524419933 307866983 22627448 77635226 717512826 394148111 573893338 681121513 237018403 231321205 909398443 891115032 871555303 577690687 238652242 663103979 891092691 383085773 47648379 850776828 430004073 256616990 561815969 204101916 50218166 416420510 279437586 408919406 44099177 446847103 641295037 616740257 594803702 459655544 947241875 837950378 104522971 758845867 697809231 554796752 334094901 408586091 842490164 213671956 41715619 439074942 752060828 350311736 563831917 67359071 933286765 305862820 972654672 428796803 499376083 910970016 556068159 229093453 280044354 838192094 639467476 65430429 230672748 205908492 852374598 380388359 944322847 85862586 709920866 756284140 847367593 925186573 357120422 38445831 934303947 442647702 831585176 844454656 707227197 725383336 553165948 550893584 485228604 478387698 29774245 434288256 822285881 59528706 578054154 958747362 521517185 654465643 377365992 590026452 852701263 612414301 834792153 484684372 57513928 659622532 686924082 462579781 610545140 133415406 713183754 919065392 809411460 58823661 701210923 72513333 162372959 884184503 412690670 369821224 368983075 402962769 293486551 841565383 374083457 678718483 320210401 280524660 746179749 818311708 651342174 616553276 87142520 175864897 836337833 333773040 235118375 242600887 439129106 456022600 162907465 847746083 425067709 231795690 415172924 40105412 92629209 546971028 486771602 128474177 169103085 253769172 296676825 435614175 213071004 207936867 426114973 672757082 650947700 562204353 635456944 811916493 546370878 465085004 770788205 26472337 13686405 51676157 636804993 458872735 832492955 933393482 717791197 187302548 597150421 713135002 350781684 781832725 756885549 13410383 137094545 518279795 451154573 39608483 199922842 308229757 239435659 965547971 159305027 138152223 812571804 699607003 162101376 407837993 318598119 830942713 437249363 374952869 740760532 589265394 815666529 983006073 739336421 702086608 956724190 158743698 705428934 448544804 376841237 330943870 141862150 839818798 97983979 27508051 771208202 631114928 665256994 348699187 622498615 233965228 781773839 473128481 154315383 680094384 500857973 174715805 929854947 108870101 139997909 100933444 425092733 292356709 748605350 695762534 434849582 941795557 188843539 521833261 49907885 942825673 12323675 407871137 230497037 566213827 570805792 786937110 428198896 42231500 900084306 180277226 84373524 291458225 858695028 667135026 648926224 339690795 763250882 218523376 467284886 278523870 233699045 217613927 816104471 54872918 727627697 388023630 661603864 201290259 367047203 493124354 468201131 195387799 693746027 23265552 522749307 726597324 229698511 654999098 457408990 793848098 292551283 513462911 367456057 940252836 599992737 995552351 104287215 511862566 935753080 503753907 977479840 256605945 920029425 783097478 14849901 495519799 436804874 404840551 284210372 883331334 104357316 482467039 668167565 742670311 722077806 412299276 616568584 697751289 620465249 170459758 865661732 584264658 496793462 697681558 18504378 738279103 61588671 166145303 504790124 756682794 873177684 696258111 978383571 418412371 149214015 977809425 713772344 405887770 576105208 18030231 243388558 730247702 579628414 852577852 200117154 360160836 975037476 918401034 816157750 917293220 632854696 625090821 142623264 59221783 407979456 766633861 932070881 5165904 248575321 166133988 324992661 136811474 240599130 447164075 938344000 977470537 884841165 601107502 592788203 346531064 196056481 466326368 90420125 543701908 991481169 682600781 309503992 625775212 292021992 859035894 233451201 41855036 387802145 136554087 187516215 698595939 86336459 197352063 245026056 698905230 814121543 468311525 317420558 499328777 396752677 807454069 497704133 258244703 415041484 61107592 319961119 57803359 294524481 37662925 397858613 762092194 993828885 827298817 651431081 68756928 969719634 468653852 875868776 855755363 327601647 357132320 645658826 937282338 819335839 550138369 811016033 164145598 697146967 523482926 315025295 371468038 216202722 161935294 514966854 481183913 608868426 73985217 869302235 890483566 916072864 261237744 404426694 923068150 210379118 381444488 327415702 940431002 248173471 663335686 973787097 369513719 559336376 836474308 355687350 396761113 631450063 52406682 763204688 625844341 720093657 109185982 267829535 187467218 797076290 606099074 48400377 916126241 148290345 723227058 147741810 751112641 573527269 501446971 421071032 74576239 199526878 448247274 637160248 8019820 156794889 693880553 367463956 830108308 612817455 536943965 8115892 504090332 530410618 805281937 574011036 877896288 526222543 596588622 123216931 944316414 99610615 10057086 227440190 343971254 370302509 6568269 455984194 209695510 932615045 786007179 176237547 34232622 710703411 631700717 257920715 330503331 807045269 706857436 221752986 708595240 918211138 431667960 81811045 654497968 168877528 989959552 433327448 26080987 351696352 409653194 605327899 350777243 303034357 3079087 169551637 722186764 429944965 563462252 793007146 694332824 90926225 132427496 152952082 141911482 225691362 661955128 484626608 29161212 265954501 559817964 699109265 641392123 536021049 466764697 802173749 217166669 160123039 954100321 280752032 959104613 904114472 780382894 541777721 542343503 467388853 715056854 750046363 651136022 95839039 37945645 49454512 326777670 446625584 643594035 570154183 104397692 344035895 302384856 340275244 192043815 157282587 229532096 701357407 781838769 450191478 619812624 694150351 384662907 375759659 68240759 801246442 982006939 235278226 203782900 744637820 728370675 655558346 724679026 574829870 34478155 484944251 736682322 243161366 200033906 235566436 354750817 853071419 637080180 393334042 551382957 212604452 313635735 162238779 927274555 127977023 746135525 860970778 369498803 218845341 501194034 214848329 761381157 241136202 945660451 393732648 82211831 88310512 386527778 189228971 426740933 652863783 66455753 517003599 830606329 675732203 186407871 68220938 421360247 471950038 142699621 30877870 46635416 853591901 668605320 394650080 354696340 885784685 928089512 864354827 666494091 699331779 22480820 841961731 773497132 743956580 442155331 754624258 807091923 943178815 273416778 103152330 428102479 489117856 971030542 13693536 731962785 605636502 523586633 494298889 546680974 753520517 141492662 564082860 631308899 315298250 829751900 684996754 782296696 690578450 588107655 243060560
651493491 238267119 742880591 147812555 891957248 480518893 939404876 288779252 186576857 396987477 319854000 101030865 794793536 203912109 910435731 788224610 28488532 229572489 304900318 152886271 566181161 272396750 142869830 178880117 859458891 217731930 120942118 245893385 678997162 99641917 319403939 519220378 428478217 846846478 225441486 318646981 355947156 966560852 741227921 980606001 596687718 61292169 434115370 876487774 355695776 727002762 940543741 192274478 151217174 858355737 457270247 355259594 534025131 469159809 720927727 338428409 617650841 711294128 170968469 518553978 374990226 521214502 109939014 353485792 252486191 684890743 296036313 368611993 523913009 228724170 315787618 862322242 970958820 2527950 383253623 465505188 410971917 78598007 671478345 758257091 510899391 552508787 364764922 723373505 58191686 562717532 405225630 964930870 847051944 404003927 583620835 160745301 696448 158950775 343128640 293868480 740896098 700999184 616019927 285119248 936442813 362641961 702102175 731028028 578322711 60109377 421129123 824643751 155048826 632418141 881439595 110197189 553051316 832199360 703945038 104908468 87790317 771835477 497241706 442697397 183247803 232118836 528359485 201731897 776362160 455181402 315521061 930231903 180499161 559474738 66371269 8092274 578750729 606188730 719182342 155427926 777905027 330619098 419022005 253358155 210283914 318427670 444326679 94800145 244775539 317936291 809266640 174492339 442012884 697226657 459259731 163902846 333011665 266703907 677397332 952397349 969212122 578731561 579048251 795496521 513693267 13465905 587361471 400567480 653245870 787575958 640004448 506066784 851891303 868016797 161429657 552813656 658078355 438563984 792101840 696529619 157314473 486631672 167334914 206144915 753593745 990865540 118068632 452914186 635385842 760369858 529362217 39984849 58611447 978625266 518368013 197207552 944725181 80283822 885168170 296463969 164037314 794703314 395089997 395842593 534780309 522911384 679370123 899312817 775234727 662546883 312143369 712939625 211024196 330492317 533463989 817102630 481879185 37248220 362329124 10914761 14872906 861114574 719630117 300022940 426207556 720442780 2046721 73067832 363455081 871185075 571165645 425512204 957416770 911907683 210567400 727986200 546628843 615264948 450180140 164785666 535251962 124610331 201027842 641795614 319905816 30115327 463196763 514721591 22192515 281163623 973473878 393351574 818837297 128791374 463740285 787792411 32291432 11616782 978096953 80658398 956705097 204259192 536757380 991293669 932661059 115454686 258631451 26130790 2552207 335642951 808199053 868500103 800872336 686322711 217418288 457540466 321554792 549088280 119481634 855022427 958437395 439675110 801662183 113468325 766041777 950231649 213051015 94281652 456340262 91361480 927095519 636592098 119921335 733381907 55851723 189855693 677104100 962504669 405596868 570336300 770754563 330325051 421338608 41362698 705623555 849246250 23743917 512831352 279697924 500466577 629429483 574421591 403082574 898865874 716884559 18167183 222071038 543610619 163349227 542177464 329218255 751314038 665095277 315617232 465526798 303852970 90268689 880478737 534336269 93978388 489558399 302677701 633186050 582046492 868123408 117512803 588212917 635196850 860804639 79703162 387089248 239032178 149643222 394095765 650549355 437019892 771404804 281098442 562136729 263126589 273996134 234358108 313602965 451005208 349863276 917276170 139542509 749116089 494252698 422080584 699697060 335975291 736662610 165960667 809478108 50090736 150623601 47918285 42287650 586496657 516651410 476646884 927407391 746418060 522145222 243537632 834985711 36087467 154616165 575831034 410138171 156486821 90151230 517346405 457902450 202442252 560112743 113852352 433839219 421159589 798467405 560667263 901682692 842477476 412018940 544262631 375753422 832485535 179670871 417059572 624835970 756677271 572026646 287752321 960564672 87308434 220405592 585429079 367421691 494874371 254801052 575910191 406878071 600916965 416143826 204565653 886369038 437187787 131209714 539850989 876765431 255150223 133505354 334711435 17947580 727489401 83607319 394274279 917623570 737121359 379615584 626402749 26151856 263852433 724328171 728868791 395951004 391014226 83101680 137307095 538110148 55531904 272895985 851256211 854533925 45622411 386540399 675851230 812376843 517691748 322449724 384964248 357501607 230408067 558145041 179286945 480391770 663479613 278295543 58639983 755165598 143422289 146037783 909498092 732112186 46570262 512540819 143519596 968055568 41114154 781106744 477440077 294321781 44702617 721821716 405036574 185251699 914808436 766716755 147282024 338527342 746521783 278610326 971901031 778214628 315287460 987063713 919040338 715947963 38712180 772800300 236528822 149039796 546862611 856366598 67670126 977006296 472167753 843440059 502807967 355383050 831341481 104369566 623439010 626905397 324795938 54212384 625949685 578112245 861340895 331953706 756276256 147454604 30510965 833737876 648974186 109437796 480820449 924505117 614172578 178418001 588723130 706345476 653920310 857699602 521771621 732550344 693845064 844286686 719372056 809251210 546247928 594097315 791735188 580815724 486221191 121638274 930479160 599316046 391306333 980845094 223338067 702962004 458171957 436127684 811252947 254154722 764031499 397760477 208478891 756385375 235621191 688125976 981461247 678241400 301186130 716308747 113486063 741232541 225127077 896474719 635949922 554492711 866950088 201592382 12744972 643474340 789712633 751197106 967284529 850084193 369714114 500801770 544842070 927669270 240836697 168182270 70340886 128935960 939603332 865977295 918086463 613023045 648962196 407869727 960415435 675567666 984074587 124525393 856588327 83622633 793826368 672012539 429337316 771163051 449005309 133946741 959279922 811357353 36011128 316516553 547270674 44988676 235053871 832080283 658708160 91203407 228170649 128427526 960692166 256422902 116259378 599208642 788743595 900327319 644675843 943491636 165058083 217327884 408928168 621667702 259334920 666507910 330842279 541613448 289889452 952827364 439056090 374541572 723977610 788063665 93758479 496461438 263600086 335358372 881119405 93829887 530651603 229009711 194338334 161213536 27567787 686612420 232715413 737325919 832559036 471911151 622426524 379494859 647223378 604604798 599922765 32955168 941647533 495673205 70465651 398044027 242732463 345542125 563927385 394308091 976859712 701871551 798910491 72501665 624310667 321072172 585238649 787193856 438587987 416325469 303330205 893156383 34182028 160338955 454165531 722598463 973276034 524220943 561663780 974203437 456248100 954271643 339368833 500863539 124196238 603102163 502300929 130365680 461630373 313288303 455318092 703531303 665932562 513274301 865581495 416406406 457467426 872121514 84541595 241744356 834875624 865820974 503441536 616873584 546663338 990893392 266657453 759581084 926170538 805012557 249261284 798825721 454971966 232012050 409736174 225955460 867524481 444600100 862104312 202821778 167863844 325258939 210035005 210060271 938886188 808644331 270582289 203268100 773646573 862819655 795014864 102695075 825277888 94906200 8681170 990435501 247561479 862463634 922108407 754281086 986816396 186460290 886176368 451261606 245969651 839603108 70769565 576852 745656180 477497732 401495242 69414474 537783314 390266487 876357939 988247076 935970907 718516584 537515617 369378368 281530597 39488128 744714924 150135468 667264131 249816502 960261133 860984462 475587659 402821986 348608111 262394877 652830734 786039766 352355038 308374203 794169340 242524577 960422321 520975035 541861644 244659640 676103302 623729532 219578904 680540496 977007627 632502346 379914605 831457078 263917228 838764626 748050903 274723250 465723822 413444013 571895889 857747555 640994658 706484929 953390240 451947467 853135901 843195141 638180670 575999780 462539246 151300777 504997336 445895406 60772575 285388158 211674074 389306831 73432528 627025747 918361262 633901609 382754187 514583303 612959788 771255092 852231239 214055288 394681617 693686976 222301517 280835018 477996397 777690096 952713483 233801103 838494213 722306305 142758685 247301340 808543089 813628276 821529885 86845834 736101645 239974106 77996456 163864584 722161760 472466062 230070638 891500650 834196235 826402607 268724101 731738608 942620405 566981052 590522890 687540284 104766468 334235674 446652257 364476928 282749328 883590679 3465249 446292975 276765636 777161697 179260663 5869456 956077472 88294600 720283895 398333568 912762629 584270802 813695058 448264905 166857168 582381729 577748870 375695009 431709605 194706846 89142599 538759252 683373631 995327739 166318698 219933751 898547841 530460657 543047300 679464918 726763274 913600908 769454699 648207776 521873721 414082548 942188454 221809694 75425307 41576453 175701177 724702202 256300216 322777757 65827990 491958675 199618461 312735660 405919189 446493778 735518650 829994065 330949391 310539189 285733066 176209694 858214190 69325717 578515646 315115696 789090108 578364966 417296324 361063933 14022827 820755942 406191 721988469 680033603 946975498 779224346 272150608 398009162 432768397 945156909 973492109 78324024 394981785 6503879 505804239 868686394 297454465 21101627 910026258 816091477 139579616 668253076 772501298 372186335 983908997 185337685 660554438 135184328 786680165 993872059 991530351 954242812 654007557 993760961 257284349 170936264 618749239 883039506 249301642 595247156 602036652 59988619 121174101 437359906 934497337 652040134 88075081 438803621 929353406 442011095 267511964 136446337 148950286 950500769 949577666 152954141 610726427 588678287 655164821 649609645 563387897 165919903 295722702 691550090 591638148 781093569 266358742 33532435 72838169 456484054 129767950 224870446 74943006 76981020 939859107 64781651
286767476 793395542 596720520 984030226 6084549 652220782 981080927 887592131 463044745 991982922 63401800 709091751 914390866 716683987 255505826 520681012 68639474 495830706 822930639 324766588 668540180 801151628 170649932 140021802 524122340 403947369 339920301 55484314 174202135 710903289 916946035 358543811 708319327 818822670 443475237 502130384 526725824 239053958 883532067 75774304 202300689 572449421 426683711 204940537 401760107 875108543 214350126 340602447 878929339 62894557 440142053 607175479 242857599 43614048 784941163 383204326 583653702 100544386 848797200 160746889 199930941 26315620 528073523 771410616 466194150 663416983 865590943 367762492 663242388 507203948 927266629 116824812 214872885 166122751 443847438 832297719 84015953 765249480 828166094 702215586 787682203 638677839 964608685 981261742 188229363 552016699 723691467 328630400 424027930 461644013 989817333 239255990 488086871 22921727 629426593 979351821 564334045 837116089 290847926 938415440 763883166 160505855 120797097 206314257 877520163 181214583 750892704 807739143 166837943 783974407 459298185 159929599 412698290 253606859 59487348 387247933 326201951 524779077 485585656 102293457 906826918 108636860 314411875 193280254 746369448 644287683 570183248 169479710 711097158 604399876 228393437 994679804 324629347 491367763 170952112 290514535 684223627 149326990 206855662 633412916 72598729 69614142 942809316 444360914 264202768 534018544 524862740 440889454 42502506 444879017 26221696 941194620 563918277 300091861 579641902 831657971 43684395 917217700 705025576 581695895 557295300 984333183 537302218 498548286 891456988 445102875 981814965 916042168 190128358 149492938 52317654 468064730 830915785 387268884 343512217 565866255 610443817 181150947 198494975 615712849 631858228 683220818 888333054 66619528 24068277 5699540 122791079 42665951 592473474 914349048 796447319 55232723 266704782 672564685 584425595 388318926 994971047 910494643 641799483 491133502 899783653 287438483 104008792 152528925 188439908 649509611 463945746 421052242 835603043 68208458 684412808 719981515 623956950 545343373 788440260 198340109 695070904 768002865 484590013 146969256 144492443 560842915 638159949 533034038 971690821 553020485 273869703 613667304 794063583 264071681 642037025 213571707 206429980 797150969 949679601 267590996 248250292 506293557 196447134 177311534 467067179 231454823 635770010 927021416 681386651 409289488 166476329 220517234 554302282 237212764 558267422 199100800 629634619 21912098 609312835 45867000 370771790 287669671 581875277 778185576 121442762 968701221 794478165 958711024 800748039 253130508 129191979 145514453 878813470 363775745 781833354 653339327 35679959 501327955 544006480 214920748 363166450 30466841 892191178 198243949 549395063 88372385 406156274 695494691 726923266 674965255 556052133 221809157 165596521 307709090 388682757 455457778 745182214 177980337 772300392 811302538 550480985 413805357 154176410 111975647 201917374 904798683 212280213 390958244 157995630 116050668 698780753 319023574 151748443 218645039 681031801 47651283 744328028 436419753 795988290 848460831 729779834 796756618 193828372 800178543 55512929 785889328 105688124 44051158 690118637 118597351 696679625 266229675 623553839 995761402 315871969 806973704 678706422 725595049 176840897 675473116 46581719 306169982 193814735 627818830 908068782 87383178 82001374 409848356 797932554 199780316 630256747 929825187 530833340 433944741 477304421 117747080 284537120 97429633 963045771 175415932 421569079 961282191 460514282 922459194 749804557 904400861 193132610 518589808 477862710 754691898 205720658 957896551 744185136 231091726 407335027 908989284 746185345 883391073 372579033 653261524 607640765 594616444 67790832 416293654 252789203 454635281 218895125 120329228 83253482 419544517 231865229 932818113 751556814 116477822 162832624 393012532 874373286 146543563 635481611 263911663 925582580 442281878 44959460 986198682 680158871 388856983 381620191 667075968 755791113 378559940 518622398 921885759 207395059 115407964 358980713 388074139 394460680 455754206 864537537 739003567 284757991 385740467 497398266 93785871 216361978 3253531 248444503 353548834 553178676 867252287 497110954 519797150 265627711 691229936 371994146 697262893 121311727 925024495 256866562 606239813 60924151 344691607 549230130 635733920 384342839 148954517 487409117 250210805 751498675 367259115 273904184 2383790 222747640 353109208 969280318 975339836 157961893 520190788 831905315 88846378 684139220 838855999 804008090 930096258 570173938 165745819 188536608 288470828 765149482 955757134 508132393 490267534 63441384 383099607 405297899 9269855 621966810 222869974 705905958 103701159 337333245 216909333 850353745 16739081 711856819 863694217 823691780 695086567 925915681 197308520 316207360 955654178 898446405 847724303 607708179 197636792 167629009 153868160 338071260 768566903 881793129 332442075 15262177 485580409 709102737 869520117 89291004 399493508 376140071 563248226 856159205 660663668 750331706 919001118 842104705 359719772 972800159 768729274 34108249 71882246 143780063 882729457 942285316 735791626 600717544 293734070 360246597 335708545 715606616 820252006 442543864 918348337 308399387 812864683 958739578 698767878 975205354 18564030 845130521 511211190 529907336 717311723 364738608 822377420 99394873 960402519 813277251 221248190 922091980 316302445 856516519 259725531 685000895 784613583 256246581 504862354 18726136 162775317 477147043 301444594 549557334 746180611 774942595 215232197 789143648 535516117 705087845 335523998 49074622 119392038 164911213 205992952 19489127 838932054 101834313 589795017 146025231 825347102 613285174 359673910 764955804 133443098 254754134 257002935 155560997 5460316 958047198 30574654 345140191 778130429 242192314 251960203 152295451 376186334 38939793 452854215 964985747 513239520 993035304 527590442 631626070 677998788 269312867 974453572 906954162 582972106 78561714 107532627 3026911 824523505 728124904 293471442 82352550 456388998 95412830 817153443 990076137 768565869 142729101 79928907 105493549 399277499 504609230 436338530 590674612 617727162 670185558 637679245 474119015 660657732 169768042 685977899 709994118 173848337 919581682 413428160 706149941 345134306 512622659 380549507 503018547 40377974 949693811 344988609 668502078 402534305 904508267 847018920 644130299 565082079 490638836 928432976 613087036 346972088 399315514 561761339 85796993 440171768 947731245 793123985 747902686 531979930 625035601 19429163 856439249 672340053 787949785 472711643 879856331 261611672 96897772 304173857 123126344 414356749 184171743 877816583 308528301 76712483 343838129 82206161 118632617 832036577 346991180 449702842 456712632 869512858 48307863 459953194 528424191 552308123 783672149 925593210 107107794 440705388 203069673 522795891 646796325 627116408 937834867 568292875 815315464 763002036 313951017 551313865 422019549 729023057 189861944 285556450 653246790 705224087 917296609 499853085 673113036 408323106 778342618 30991850 370274784 580534572 507353511 89370682 463906542 407190815 125335138 454899959 636133245 939277281 807221314 362208025 903045191 824762219 682608783 36016704 210490346 463064129 119793758 621130676 370465788 405438521 53790838 906716956 927835684 935049869 211478361 841626611 700479920 332474538 869290176 395329047 222856025 44722220 830868203 49282440 520000885 801366002 85560973 668650846 578422149 58539306 535107882 651449838 568851505 592523126 651077031 636687978 179108668 864544389 926155981 435936873 424425042 438253072 40443912 165393657 769357244 465537118 187724411 127622774 425899944 220369546 437402094 784059133 409298679 252418480 203131658 545143910 175116255 368067806 667364237 379110922 902197993 994763656 214276056 441028142 11802070 304982833 683061816 848511546 65182356 801504749 164497493 951847457 555982966 419531026 538095653 767169764 405610501 357401994 593257636 562376611 220029280 196299268 671007888 784087120 84430928 11504474 828402693 308539631 854349887 729563385 14420083 552351845 119910584 962315879 279195949 982897407 953927476 283301680 415841922 367541535 879833137 75272087 10577906 751023587 289178819 363397603 447124748 222355708 253118908 55834159 861358785 864238369 942809882 695155176 28652914 348744652 309036483 426661970 269057263 534601419 103595168 764356235 56988937 559254473 586509926 424041929 639157454 313665703 654636157 53050521 806033240 971860406 424743585 924722592 436365330 648120413 800816139 70504650 111928244 489221443 335516881 137069540 10851039 378305974 841528938 987633479 660204803 671158586 984910217 75022083 119019962 755826729 58377021 132782205 914767407 514796056 756914162 750551251 148950518 390709080 836130722 206183253 467636857 966143248 199164409 971162706 193210755 844508824 780624657 823614838 304277643 819256725 116840016 400920729 108705621 346588100 47430915 664633614 997828113 578368268 424857441 660190330 724914062 922551534 286178102 318671297 800965806 155801881 571424990 137440988 808994830 99407127 28015643 876005901 843518902 986172108 264761094 273893339 743552319 972293689 527416238 987369942 675741868 921363804 366339935 663473673 976144562 278637875 837266914 858157712 263780731 464810423 619079719 782484648 624190439 437990743 94503701 274696524 820808712 290675852 77588681 61436250 641882350 752747250 174472633 709592543 736840417 439197137 387923748 786290158 479392248 442368972 436447427 445722211 892955951 968791333 158131046 549544473 277543777 954253660 977994118 112500837 859600442 479062266 570774742 49149796 998815334 865460130 976655149 311671546 342014457 524787967 958666196 769353369 749000715 652131939 665705509 346957546 455032201 492071655 407406783 203993631 345069633 778748536 689713125 344305777 781564088 117507504 201504201 428882359 535467337 914317196 970129624 569239156 855254200 673558441
8950434 346936835 21574812 811052581 112724918 108292604 188945326 452503647 380584134 605177835 519309108 485397537 981930028 947043193 401341000 475250410 85423040 711753456 544086448 77064647 780123594 491505136 359902818 845367294 383932532 286910147 657592525 343741520 304405185 556513915 36781911 228600179 475633059 367037668 862431059 847995234 318614654 162414147 261930407 364375686 936028164 176103692 828564785 242253528 5821850 629625870 517974789 866269917 775357078 47850660 166986636 974957290 870016382 63560512 955439083 525918993 221589547 475951731 873008868 681610396 290852466 276361072 981177136 122581047 444092000 988107918 611248812 749274833 509764228 985314674 524493205 332509942 633545519 126942935 105495820 373218988 344034089 47427628 882303690 633630402 489542927 550564051 736508502 695852526 762664790 493985419 690016198 121751893 503488889 107384515 674314931 15777147 591777968 440570787 306722109 973435679 654439645 732678856 781358615 93753914 73747797 621946554 290441155 342238475 943223925 776346626 968598048 427838537 86525142 68007845 555867529 280392453 423922677 710941388 618780156 802668177 435552648 722934255 808292632 763409132 304432021 945470024 265116685 919448769 414789771 551703197 545177205 617041072 458300856 292331819 186610902 448440894 689538049 596358507 976242257 980932449 283904224 577599881 306272005 923757810 483159851 433016330 438277997 77163995 472704110 583658908 877403406 236937446 352974002 722226801 715656515 217193856 476783815 721222673 769135019 185972816 294615823 525886882 27722887 459864661 979198412 274422697 638321036 476947711 589207284 459902002 360609589 915449400 547447340 436602046 572528656 252401699 94455637 961045379 522088467 562337862 591797230 556024547 776925240 257038509 340399116 307145397 408701503 25608501 742155476 892495147 558854402 905407000 972967854 913718326 909513337 421758677 115679673 668043199 375443514 822137893 948479133 773016621 848077283 161543071 752303438 399106352 443096718 533634051 454671034 939420584 160964729 761114575 97239855 731332461 125270786 965667209 62979125 16091466 844471468 970957799 809477598 838094311 583480100 213270271 567602999 2099988 682367454 440069232 213804537 429071709 821181734 606002502 724400022 142237115 111145460 874473519 106906635 613616485 512307731 305203857 258914719 184449764 868817039 436444971 189404611 882390155 191934961 211252176 134763015 410731765 458529482 589039001 241141576 876019410 283318271 182588509 423779554 588259896 46958318 7471575 526461440 360403123 446501279 732162842 746720446 975985671 266714658 992119466 552349193 635614251 713900827 939834534 409246037 207220681 191418053 198061174 164282982 166203172 299258780 659238191 118162674 601474464 635788015 38155580 880004153 231584892 659580346 494361960 362505420 413371459 840675922 597795515 700879836 71153813 61240877 104291732 463290397 853812304 522433915 564264570 148700093 91737278 151653034 730319751 146350635 647100921 58655003 403018531 195393549 368266371 113871957 697704448 955642156 39744232 149842683 387265938 364676551 438219025 423614110 776490793 84662401 194725897 388856232 806856297 814819746 547508395 535022559 596834462 427541852 507277061 251549697 184160650 318057206 366115520 17842592 500897658 699088194 64284655 430154532 582515962 33866703 105597686 168995029 859500183 383902877 869147048 721847146 825636740 497315887 448641413 297384096 122329952 446759640 916297354 575247055 838847918 66323903 420856185 765438745 186288513 933440809 291227497 26948894 216228436 170749556 660650174 944839641 245015256 199936008 525656694 979316616 812619622 932956004 812876572 77598289 220894934 1631404 952596259 118755635 94046327 48775275 768199332 563430435 434269454 427487506 898181359 861906924 610359540 879333083 460354306 638496305 262112579 235507479 104564574 824618486 199664224 481378781 423648939 983234263 584338451 804266863 581411569 449078432 251526639 574115985 825724918 91066793 353080865 816978300 11025095 412124255 67689010 638046160 538088663 98338533 338390445 343354720 787086345 626681671 439008472 187575977 172845898 11219423 510066084 976845748 119221382 979404880 841741223 346803147 939923211 188278162 748059225 905414640 140778558 782376581 925460515 332604740 896663760 202367484 799558259 173154367 42834201 745023324 477691037 150616675 369971360 341649407 551319172 340885548 400230591 104819657 239732626 305333549 963641470 86362223 462200517 330428113 88623947 416430156 614797991 797785945 40426425 856617114 879541524 553574220 11973521 538027252 145730413 401174849 979223750 593819229 580757966 857435928 171840004 711043117 687848249 856996290 686446059 477010616 771609375 635079007 614699815 565226290 333627939 36566051 584072941 560916606 172824788 159662861 173120972 177687296 366527789 821372573 33442480 319655218 600908282 813921790 150271715 371589146 414379425 259270369 172162819 113510888 814030024 538411978 928802038 811371559 599762790 15598064 528160537 461202908 19091249 38420520 837641581 348530266 123280438 885865440 633817796 890381477 764293412 764029368 580226394 787653243 267819283 608597443 566588251 645786170 112313141 631943047 446802989 142312146 901360169 736149875 84173582 824656868 739226483 322320938 80724193 364521401 121552437 194406130 692042657 85086711 235941296 38119073 38677596 850407880 643450834 228150281 929717884 239205888 130025276 246567850 334615730 46894845 934245240 267477997 543586222 51648676 226709200 943161725 55811424 62218479 815681861 742919190 248282729 790495094 269264263 710806614 580600300 770026128 349307483 122249731 920521666 270091075 570597878 855388724 141814459 545233493 125963194 197145879 897660178 426817317 167580584 282336761 974253616 434496381 254150369 11508459 968071483 50786022 694662251 72968978 555798315 964273451 827152523 22491605 366805569 388791580 380101042 184759937 276962508 855285965 62853485 268623526 413010088 387312991 633508512 434641046 407805061 24837235 29429153 218569091 346806265 514123307 909940573 463532036 462541688 339687496 819071516 983097248 363157391 565731044 801549116 712606685 60549767 175146417 147213496 369969689 149775034 78091296 518243404 28781281 900441337 646683377 871296849 469420114 74789754 369482431 199996918 968265456 665288862 681515833 420064259 673066930 119625931 154950437 426351117 629470909 175210265 920460075 968057547 354016016 176768988 154949354 153243143 208553429 398926786 566697897 955336382 212073978 176884235 878579278 396133418 564621506 787278254 398188124 81586945 257455395 158007598 288214499 447814772 462243622 107421858 741683994 374663139 65459898 207217868 104713883 852920107 815609942 637251795 394860907 255355587 416750946 763638260 908240691 706200044 524543604 902969004 433395275 843799032 693779555 330956354 290244090 395453633 620560673 515485037 210560166 60293745 115401728 275710704 60563782 581725097 182194545 108296715 184187804 946244119 134560474 205509895 741936328 615933334 275500511 652415655 167070854 162497580 993431696 850753851 470990885 949696184 521615756 938085455 359276010 322366164 230239743 779640056 229476696 661684097 23453503 674480289 230486238 370083813 276043429 415189896 841752605 140028210 283731835 319646335 96428402 203534476 649165489 435685983 249367096 171687737 433106833 994469258 312079299 971848777 93843604 49174601 363602825 816161566 772902006 552786519 491916142 111604340 275633306 804980606 196528868 479902355 307190406 759401616 287978289 684166478 104272258 63361333 201907106 287363355 594973457 744513655 777199270 12091165 776027440 68153136 781320626 930636841 974638802 149449512 646781496 663218196 527499485 683420755 369689914 761832617 350644403 234867790 455517423 946281439 478535343 158366226 248926519 313907078 859420381 378312566 879278009 475889949 630332204 183295642 16444035 453016412 449138681 60399895 32693600 405567823 944821064 270473414 100984953 370474950 372609063 771621370 334405883 758998968 270887680 266473024 523725277 386772606 825056668 58800560 882577078 716769052 118531151 231190443 468550135 827386033 878855405 791882786 177054636 2161679 475174040 942595132 679621295 932653015 62098723 139814238 887471706 477278890 335867508 977150374 830275172 439322208 364006030 642864497 443508924 576313961 646656356 301658801 167453463 912077234 848649296 174453396 405710172 171759608 405544991 469914748 750524212 98254148 148742388 549307482 894008208 122106806 365504580 193167533 782924017 397563936 918093817 548184931 304949585 590244554 445930463 203014479 142575316 516896199 848053489 289402294 719210554 159749257 50571714 711527296 849946525 352563585 841928470 171166257 659049523 266139777 256642005 781581921 897046733 422686276 178239879 958561807 191481864 962699140 907228649 456852899 623554220 763408926 994468103 848176909 819631080 333497738 833641574 679264310 501392481 168097688 493445935 452839491 468836280 707811058 599980851 150935088 365820187 892841803 678855099 571126803 348803305 583156078 32927396 132951024 927238992 198125077 211192582 432007763 505799049 709463023 275261186 608340165 205740751 409149529 290892985 92948170 179312788 496826484 911289672 614183425 108486674 785941275 622143978 195691825 604846251 552686239 45745443 491806244 355216326 465414711 598536823 460906801 78988944 373356793 911840827 352563518 133709028 312593635 869849519 541928438 558912905 655116319 328060437 741041188 241809359 885022453 666858689 185900793 908342028 750760753 759220386 20250082 656489132 128457499 811954954 537877025 968950942 286625662 614086401 753205864 739023515 16306103 360417191 118132099 966252966 792233676 249901482 145049979 19602082 958277568 987972530 550658806 968059842 966547028 334706110 319737463 38366328 144985005 167754785 571550429 797457574 169752021 143618466 331799406 118123396 574831744 15630883 28194873 987345304 916919157
936713084 107060589 733128066 889327004 654077802 384866199 175292318 363645063 664689914 381093720 981461489 246830737 218643138 848680382 186531577 968758836 452922465 249596986 156728904 134484022 752369934 674012562 177186649 962515345 473510521 949268311 443390236 998771011 43244653 228002454 589413766 900454375 63651044 624159838 25481754 654133534 618368961 235067080 560727648 87943678 98874234 171402235 301712533 903204505 336649611 396707320 994479006 990582974 27895523 761358679 63806377 281505716 927452321 832484028 771175570 935544220 643784482 26937607 26316432 194722757 160779160 868425640 259517188 62937630 568134116 610754895 343924562 831584398 688782234 617249343 479747962 794956346 938103265 982359544 325006918 327833320 565290734 274676038 812483612 938484743 646266546 475694519 617316067 982759092 608503063 158229181 343289260 735103573 429762758 837335947 881179312 387300195 881434985 2704157 678926099 260653376 554777411 171390996 784713406 887252138 130545309 174305199 935873775 3268441 817331486 262666176 611477090 115249540 653221354 727730096 975677711 169780371 324505847 449616022 491122886 638536452 22250510 770135018 587756368 453347749 472824829 24932316 146521573 372323055 181207540 240783588 851659974 534987615 326898993 623338500 71864968 44825327 356176274 565657805 364096777 194919942 775978227 185288989 117735438 839948843 260920878 972911067 706676220 48699592 502789963 153694820 844527653 185020747 456548685 75726948 960341102 893587162 910734533 638306647 781884634 564919049 368929982 233893760 838244937 474113765 210168985 160558890 973277559 989307265 642650794 813379720 138584466 301438921 985065795 836982312 378085203 588969242 535648952 452517586 426059779 551688624 588007488 6366643 277876501 230280001 10487410 697792444 47979532 143823148 463945011 508278079 960928481 324636954 486374262 93664649 286963725 164824819 289357007 830565540 974794092 403646409 421451392 375954459 772539967 867642631 318001972 135000613 911061192 931828824 312938469 433873636 624624180 408752594 920582826 125610384 266546637 158313712 275768140 972080434 929769707 570320997 324078825 902593285 870202105 220683283 961158823 102246293 394058061 93798536 711020899 834448224 189355937 275382276 622483682 816415664 53107288 648565964 851273475 915034151 617324313 775577048 678038630 520388838 53207468 723174304 206587053 15616244 858402920 177454156 113867503 329662713 196658840 755537871 106939236 152446519 221564631 720976858 371242718 970202634 651210670 725727064 23701362 301042633 897320664 618251353 918001708 839745764 5477001 82194031 799621512 327864402 536602986 413467725 624048885 615268226 558576490 803473583 290728304 281198758 734984236 640644836 794054057 274576122 358105784 887345465 611928009 325815052 465675898 987203754 51709380 380726463 155696761 547636830 66342114 452758071 681608982 584999626 112648113 48608277 272403525 461909429 809361076 733014771 83914035 425682674 419077040 912063735 794214378 714151855 372230583 899744786 291068934 232665154 355831683 56496506 940503458 342325917 516452277 107449131 143647118 453428481 734824971 234020647 924978545 347396145 746054940 311224350 521142612 801745170 202855583 597734480 221365507 552279515 731882877 372177776 539493388 60238025 121770081 651009801 502635400 333644589 856107813 539525322 995483218 626421951 267013574 841311100 994975237 702195091 232696518 638112384 63265408 542413687 774261725 753039500 377388231 894093610 424198389 356151478 510819497 163001295 99120338 724114182 120940279 973955973 553482717 650109090 782675514 193372615 658611302 727014440 959161738 974040063 449289784 490552267 995858295 799236502 86690811 633087430 757775396 511861336 463657638 873611395 171153262 608624408 918901540 428699556 199842666 621956392 574389978 106089206 853817740 317951725 48893495 300248469 188299504 542238754 721531968 1436517 293475043 51093929 251406417 326241985 636798747 697184640 532405019 461929849 806989203 481761888 445327055 490769634 638028271 972924904 589735209 364371375 448441568 101879225 338994622 457854289 362575942 757608521 154620681 183148980 429658230 184470651 732557090 811220370 885336496 426434124 701055994 816922007 595702068 363851435 351525992 819733810 193822389 127783320 449288503 927883122 353162367 442138449 532512699 371412116 545895358 213839213 851515610 84647466 423218927 786223123 606885663 807806158 420644693 926157085 371479194 617443307 339177124 191237463 216133706 409837466 352953614 567153838 494286414 614123990 171402212 599281880 113967062 8121182 69228721 92428885 234299726 814214413 937517523 580279128 851518036 941916766 907819481 167482584 856115121 626368979 973928629 322981704 64715283 418978757 850681412 651249893 208861924 8258715 329985346 625851837 696861821 686779971 16572651 765795842 561632590 429158207 286532356 480824103 423871603 610286888 327718203 846971021 915343039 166804118 602616227 215776494 121767563 385000569 944336624 707574265 124357122 572612931 731374579 987744174 874120404 168746528 274567670 292943433 680546334 35869292 295317135 936613189 944706086 278863471 868058070 803124579 272259694 540480165 605327095 423155584 941424046 258783139 388890423 531473137 203919643 368336999 528064725 736211377 314396246 984939726 957013725 102668129 181943473 557251470 80182976 248762818 157942594 258179220 694601929 248590085 520574565 733604617 49438657 536825113 831249038 929047976 1801602 860081864 925742547 667264176 191640482 27985175 354362836 721030902 558614000 162730513 226860489 875777172 879883132 806324637 305880457 86353018 200849826 935433496 931868848 3270055 667020299 110233457 842554282 277005532 818306676 231345721 453570736 676739418 66482030 881484903 872335313 288534023 302507757 599101152 27880826 476050603 892636480 312115483 999299921 890534656 292722501 480645424 977295937 768876163 760796828 684092472 139587333 822097467 415374319 478816748 929664431 545904789 198912142 843059097 343829331 120627428 740927708 245515406 825911417 913921877 375606791 699397352 614360233 372872950 713816129 433908978 234520826 816390946 635126163 207890330 413402749 800707556 595090686 369457807 884715021 82237215 801904394 951310157 812699378 380983186 263709009 702463690 792626728 374407801 135985114 954879421 731489960 838400143 389994122 975504384 313613335 782360748 861811924 281864992 255197675 262929075 341258624 255304047 105958697 338390059 94887829 777292941 969677959 495881756 96806516 183160006 270138273 284397566 780735677 382335878 814535576 500818064 66809191 635368555 797985122 987869496 430120943 188296743 290641551 822340132 161693664 830137977 106172400 696650536 73955782 922627644 311491759 524175500 462277372 677685011 138355332 658473879 218997295 348000339 202660277 704493921 513912142 886175919 27523531 47914747 798651147 269263805 88690429 141533296 311499915 40514605 863418160 711295208 383151750 476489719 239691269 300773052 697214482 640995644 661026912 189951717 317742377 464253899 589985400 418855635 592367485 640845365 495317524 226226585 42434035 207424299 84437639 797688688 446024391 553087022 673076502 502907350 912412590 548369165 418990902 697224977 812978003 265420635 624260720 645260817 284380246 988014806 448026793 172409691 638873327 807413219 135788366 66305820 892453823 775346718 186593745 256304807 375793689 85213751 979648117 158376574 588288993 383682150 203054052 425238127 451063755 547029140 137099958 683765873 2650970 793951134 626486442 696784629 435300621 585902978 769103893 808738454 642025950 382041997 965179696 909635968 360333378 842904388 115651252 69016282 9173767 752672675 475928273 526828127 549695998 64848205 179195736 635451894 859585150 274894860 245457288 566421248 5548517 424377572 29987935 368876498 221816380 381592385 983814078 633380374 396490411 410802448 351853142 167035771 742461721 806580782 650911054 415862519 285613611 345400070 482742689 374054739 178980855 932112793 765047666 666742243 798443464 897033153 457252057 616013358 822451908 34056619 867421854 664053578 680457666 306525646 996504514 941600508 834237753 108299440 227212964 98426548 145619568 376902986 321161545 696337991 959943642 896014624 626091169 154807804 97443074 179276827 590863678 368433701 306838169 864494326 269017707 851161985 450277555 432772311 144525458 754270369 872753941 106056895 452816853 573781165 580564630 780818278 870883042 363291717 397062090 319399339 385609636 7617667 36934593 936670600 177810506 301203781 711948771 889079777 243876395 26043224 536213025 570032020 98024284 877053712 263859010 665973701 170072847 911406294 925803639 30719687 91516294 699142304 371482537 253291434 822758482 895723280 977392699 561739919 911352064 901433815 858467007 385625285 295425576 605384141 455332148 798494565 264609107 251906680 930578658 843083400 756820910 24094496 612985941 931680189 472966643 913119438 511014615 813722943 745540264 247086136 628919314 938115864 77625765 173096395 983225282 401164226 81567863 44422427 996488962 996198479 821940882 507616901 743254694 866827774 484644293 870767221 214163632 85262257 91993062 171356747 824063726 599518203 366788784 414060377 477421854 113340807 611016501 121218885 962164075 793215209 325415919 900557520 463828503 818290690 242875170 594584561 257681334 216818631 722927913 962595897 844969045 793235888 857491581 237194915 476605972 606499831 125189302 457583437 851694139 812317977 908927160 919773442 689258017 560710147 887411024 639105824 372634531 770445316 736707453 344118749 676284670 109691687 37728206 91075541 606216926 177271928 364172699 381971223 644755660 139163242 406866985 987942936 651606799 115043452 817959597 903582353 597630842 425757989 502722637 302990795 244687498 262721408 485145144 543889658 111165562 577149425 397444835 247237355 802739834 772546920 992579060 143675705 357011877 701047729 162666806 842367523 624164979 361469666
429635807 769351928 505238414 183144525 806859749 729021514 951628701 394265544 503826422 41722349 677260270 148441748 867437321 268031188 227789106 132521535 455607485 199342222 328103669 760952633 36975909 499625760 114460943 76869092 41727476 952911614 450280394 184602303 205045168 272175027 991170376 324924602 794653571 277289288 614248252 891489023 120251694 959108920 333421757 493537565 562718925 272070836 389193609 838905213 751491707 363636178 695911628 164619503 98538101 251788519 329643787 713833386 886770784 955838668 37927676 2821711 808967748 749288983 90292442 85008654 225155710 284569858 423744659 106935233 139221062 509532914 955228082 143630730 77033654 685460308 863663181 624826727 968095717 144311767 685943226 675203956 341213923 446602798 301449902 971570248 767475258 562786896 955215660 737568870 326457126 202367688 484965343 174072172 857391331 727294974 193407219 182609265 284934830 131641286 537038968 36876555 513106733 757049009 914908470 471394781 509479454 301773704 360777338 481013440 427844474 957530623 496079380 20981692 378912903 358006213 930369180 319044667 770442218 964615821 627655121 434769832 162719463 64610029 315435571 526050818 83404463 303498628 514101014 50278000 529523157 266582519 196404745 77630428 984706874 629738493 344314096 651692777 964367631 159790007 838260955 127727092 955244351 862082463 863911966 63354583 65804262 960266742 606342612 100543840 640776083 99274403 741669233 260438352 715785840 192340939 361518270 566263006 370057451 784480135 817591902 92843579 251321735 99211293 979637716 796004881 363289130 194516212 495574340 648503937 121609663 154193916 727333228 38024843 323687225 329364740 650938552 617787190 475020670 229438583 119203660 86811592 417477798 3744949 582359555 118083098 652684431 299200314 632074447 800746019 277428298 82027077 46243250 425022942 787028370 899863189 376174431 415851914 843192235 948120277 37257385 136596233 958688646 986185605 242428942 514045680 84520001 834282300 367046204 567912082 523511927 937193244 574451564 88852365 344301936 478811756 980697997 422928022 128712017 416834970 636098607 40505062 755616721 712393881 528551297 947659189 111512082 167668890 516798541 488413196 132383361 738507640 373289639 250125756 247571177 628177207 483644150 883362847 164820548 933601877 116119981 868018909 768067329 688126444 482124424 656988523 726077090 144505388 522362653 596893691 929622091 32799745 918863339 800465183 37819037 621941447 773200863 737305865 99242529 299144939 925957450 392769337 35638386 880718144 243569694 290430167 9910178 937765180 428978334 192331526 520846939 519704571 330342162 218628151 224399998 352898186 98930510 460561843 176684445 67074303 576464598 610394012 401544191 855899113 316397512 592394638 496828458 34935599 977223377 652283175 514265673 265854061 992864190 748484329 560728742 598778904 711557569 603690391 543775054 592608515 345711577 637292251 690141044 336510768 393328445 695277664 707431484 962484959 217950904 424561250 640831557 966341717 352471139 136677924 615542517 244852421 298249076 926852441 48857738 177149623 446350056 676138339 400695520 457758778 162287648 58206361 999260221 284623058 579913188 938774959 307115456 740763987 335315263 451751954 596890351 219719981 715518409 419441687 779438414 380853697 579744992 49659571 278089436 215928179 334343291 697524903 726247789 503453781 415345048 601908580 56614986 635765218 771839753 781854635 510260211 249986758 451326789 830451291 511899439 691150788 152544107 57439407 811197791 908510946 961964459 987186688 748947966 456140278 555376404 127652663 486438310 370197089 583317874 829392780 636578918 940165053 425052161 1658972 666685715 336742305 490390139 995404119 97067791 856981942 582613891 952839465 89798138 482694523 340578859 217548715 910042197 209343599 581269804 935123540 236606687 793289685 875280697 973473630 905274219 336639364 85444365 639277421 237362050 143403099 416674343 17979796 859931616 221691247 440381148 707883792 502254125 487253218 766556298 842020495 500125971 215154020 210433392 706042173 36207242 170435927 434419887 732563183 351031752 10970086 65439806 938714902 511205408 609096652 24124207 498559877 646207615 594660834 789964676 988520151 535784950 751762566 394535339 471079767 644292659 737494440 405806495 367395453 973187265 302083064 365343631 382936493 669977398 589135039 469538611 960577946 176973127 133938442 765989884 187313874 419900789 500463060 843965973 999389469 414486390 851917821 293752479 494435969 220295851 37007332 903732342 675063382 338138834 283258278 401603172 685305489 965790455 772674449 792598248 150103099 148154951 617532601 725130930 317660403 93500894 385742397 769157717 312453850 324436008 442460931 306012332 256931639 640065791 485581890 961601536 24774519 93102071 640920742 778825639 251305864 566581143 936232874 962082034 643706788 242084043 917587666 811326497 242879470 517030617 810812099 965710228 371769993 192719969 413765136 980752922 990953037 569326018 299722739 234237853 372922873 380652807 206791982 230964922 486852872 993090999 232736840 578762755 892851502 506758237 225283514 56623528 728797613 239714893 740161250 898649039 89031442 650888146 332277617 104831547 496515341 955074542 455456555 333191027 4102084 428347906 243711652 153659018 53895739 285671727 14744121 614359112 720737677 746747713 81272418 656988979 756242627 622312994 527208016 332848863 297457984 519263647 256412638 317447962 420082443 846511598 509950693 346512931 692288296 187791034 163569426 267823562 96588902 448828299 628624305 218103601 165074618 948951966 785692056 51547800 130304609 371878464 696350732 248773346 14963117 694784983 176998065 757050765 321802956 454641745 18782258 698418978 114538313 957631629 354888293 444458014 492553911 40940865 26165085 394867316 882251773 330113785 508533057 184428084 542725879 659558923 137654473 560153219 403027603 462767583 457295786 961318797 408824310 390515383 434802222 196233107 605687199 961643402 84351066 457133288 13733725 844068879 728851971 845719014 225275064 435667416 216325645 180435160 836470885 628447986 705878234 74687392 501272359 468991741 77923749 6587384 116383654 334407231 205489558 143142233 118018220 642338111 437733209 889798192 295378082 968099257 217519626 420889064 914295886 10445696 108674944 705761772 316807007 621729672 875543206 490110830 453627164 219687955 681113164 507240595 671135508 786487469 91757076 161523624 627656628 317941842 799430211 994330072 35886227 28751279 433631962 531449019 20679154 191930952 778923183 375991882 608708773 461964560 228418407 982235250 196548227 545697752 675817916 903184751 243404018 712357909 942792500 589377090 467745013 508298583 992186516 669977247 169054991 607317187 206284789 614593802 509633698 999649135 172770898 134462444 513893297 547806606 420017855 449395332 715244630 653261007 193896639 644669639 16596788 563025797 857620417 944686300 655388877 558485973 783588422 363829744 704902072 294339686 427191294 270530905 40432465 113588943 353115956 994469087 583531543 354894799 110269774 6777332 857465402 796076900 744783044 459877721 893788104 664334944 86366776 892939679 416561571 49780355 876668426 579840220 102338798 147171485 955114594 673283176 978030116 205557987 624433650 4088758 642864349 43368895 197375331 564838322 207811625 95993261 665371419 717138205 877027310 390232309 524531057 903590996 625048581 50729266 551660481 304305906 154026397 679997323 102222129 776506971 403601739 475266492 696503147 463615377 519511022 274579277 517093477 130513738 684066936 752934507 377986294 758650037 879918035 928107959 476171640 403602162 281844627 606708312 261172761 752128850 507663088 520568531 383300954 657576303 694346718 29204730 335889844 119281556 832523565 843440764 87865009 219444745 981084918 701297543 317409038 714382413 349212063 54622567 198218311 660367548 362937044 893012017 501509734 691861589 845081830 808926918 669718074 113199031 298859404 305870069 97395779 351104566 145627975 127414898 18791649 330634323 568947517 374578883 753637417 475423740 900023209 759738783 499226961 755282409 591899825 360429816 797814486 658251316 28833107 788240314 66929746 722726851 40231473 536262055 518241644 179211962 797895041 67659196 575151816 125685093 806078379 444505565 672494768 431898665 371633371 658782636 962989637 617475369 339949220 111012636 227292255 261964218 702679815 149569315 678891219 590682456 437636082 853295049 410439876 423822813 239119029 828188916 555283370 83735223 742705007 911198690 344653639 309457913 632480331 791168963 625352224 593134357 955963787 117256153 501411638 547694422 356508162 185489513 579102173 828070127 517438392 670422425 789363139 554282166 904401524 696225633 501019987 422378253 563500128 960038902 910192364 791919178 639556796 873324622 270145376 572559064 399087979 287555175 746561547 47006481 939999173 986838323 8133049 891321869 858955705 772590319 613546988 413288673 89922580 400355029 909927236 635884912 392929030 660785866 709028594 52966250 664735357 136576014 155344964 489654250 662919504 139288089 801369178 219414598 382185634 96317698 601485295 838417157 367830659 324643224 924989458 998435731 522402046 107225902 925401066 851049995 733250773 700377921 677268536 971174604 497553805 202463739 115466611 171227774 866185625 930078003 658054547 113022989 387376626 343377239 8778256 427646644 494692107 494672479 904722837 559903661 408963433 981745499 151011247 997350351 647298120 315490045 787756100 455123962 312280762 523255289 288318664 552595759 819969810 947965269 902841291 535696508 75220501 903283028 514677636 533729604 1044046 896554977 688196629 357701681 460483747 475898980 573475223 946121067 641014962 340802934 799878886 977088333 371439172 195653795 880041993 338444278 610437203 539852345 687251481 606650339 808335003 159317005 768636742 783030220 804630155 572446799 582559297 158303021 116943393
760571174 926635269 826477091 248787411 124341186 498703326 7324785 811805861 66892026 45973097 268956250 275034164 353865732 60619358 374682301 964933794 944158662 704047150 463179447 712629935 987392985 719979838 440369395 990118337 529338118 720301976 917355768 271441031 391286765 145588397 661258486 616090518 433338483 407978900 778937224 197348751 404869601 670967951 802044347 726829722 767802002 155500975 900063266 766961062 944670201 489926348 504082903 64444678 143081411 432693501 489764084 97749749 199495635 731346991 33546902 283774602 168741379 59806606 26327986 489168953 220175139 430184097 440466598 226427085 985485499 64256146 365918519 315647261 728570139 646170821 791093056 703980937 693438826 633692661 16293680 765236605 127788463 447541511 117052125 957692592 370688213 876036139 851393003 655964010 231523749 914825320 701777741 651998366 684027452 801003964 172313094 786697840 365948047 955669544 144549757 84525491 248939672 257099805 868969096 624055741 813641439 176614852 302116181 309133729 57198627 648628087 386174543 382341302 470573464 646987643 520719997 665550059 728393538 43169173 685104346 25891446 435422068 540420940 286015448 260149280 779774949 4432440 111247538 48581876 910567604 176006276 274981459 973958007 117606139 471005047 960385132 844599098 49782659 759557093 997433344 427364973 510626892 804364435 283325348 124498561 566197492 87026960 7037343 571189533 28802340 989812473 224176191 689670725 25422798 903787786 766940491 31711349 819422003 971039801 657921217 127871666 673772495 33226877 837209064 428709887 495332653 179866728 497146649 403203543 87081562 401707135 460810029 237668402 792604566 823369334 96261531 433019827 503179012 719620361 89086648 270330039 831627941 95246030 643172643 431307232 984631306 17880317 980250754 733358774 446855620 532598376 572009391 894335628 322294958 173739679 314488723 934186522 931403167 667181070 149188207 256971232 563062681 804215287 816148953 731267775 234816183 141092879 960808345 732406041 472166430 648396410 871321658 384909244 940214108 315758973 321729690 228598811 750936733 253587702 710521010 208394506 331265572 586520591 854381710 11227638 360016359 252918055 567399935 445346695 973913450 169354735 271166762 735658978 106295551 542342716 383235760 894156825 383430967 781782621 323780418 92348795 175800195 833876652 502110284 883511829 22732802 562717849 832204421 946785109 358900256 35589667 862682752 687357613 908938180 773517494 711417785 113022335 315467838 294459828 370110052 297397178 767998624 797040434 438907902 13869296 123559188 982535746 6117838 935099870 813050864 12720305 801388731 861111643 651728615 443857184 843596249 277150392 505259055 790562251 530559724 825062626 701184502 898162412 140711931 721839801 957578695 131715560 911432528 452668852 778109816 211660190 904478150 69700124 405005628 747871766 298351624 675757357 595624578 877267732 598406624 135938429 126325514 455339428 9930890 60068960 424317126 595448425 214554537 419185020 584387008 761213277 709918474 566335287 970063837 848801131 256826423 638147489 401944780 641021567 57471627 378948144 383141380 728749119 38166714 297951378 156779270 126213332 359248236 560924560 745117868 70112636 89095991 674632728 759014223 29774535 769972238 251938236 659897449 617863573 991278845 811999156 295519234 146484925 809339392 533416932 554912292 442673028 941052349 295903895 391413508 895886507 12711090 776804147 82630787 307574981 583442942 260255792 566230283 824113819 572862087 236849454 237713546 869220366 55006111 429444379 80734849 512858658 738971421 562519565 60324032 177018785 239542065 327732349 710006675 287837834 138207118 138403900 594608825 971476996 123368126 200619887 699752577 96098760 390387926 857412336 936943057 737611774 474156503 790439469 299512529 401172409 554379994 821507640 600702698 886135575 556610030 404973514 227530779 404388952 53031924 838788913 612360942 879412859 195730873 594142954 851073790 335153552 868776029 656317118 828449738 255990367 192114162 78223757 216955880 692494598 992712303 792344258 210656033 352503703 144745280 109797414 513362831 232502592 155508663 313199566 558382987 943774196 387917104 269782336 331682143 710665646 102582342 748921274 361485445 636261309 69789320 120751551 937082428 339173192 525709322 38504288 858241377 559060004 32630610 959675483 188244249 667612329 886078086 697469455 602009987 518938501 471458991 963781240 512993222 738999257 871407020 910828984 685477904 210181358 252939222 597908341 488469596 659296675 146171326 978101557 512127169 18532683 756126262 204760883 661850042 57586793 14985719 795256179 677191841 78527020 954788470 289997695 498526854 250828574 498883775 547671505 596524914 848537276 220790695 655986482 295096787 166282879 321007580 25489777 401435524 747249337 536534631 526240736 31206311 864845469 704039022 774524463 555200550 699366306 281926932 463513118 32051294 94047481 528610282 984874821 834649510 832261290 380775079 700178697 192405039 728830695 857965097 575921679 996072167 640603890 594599204 23618253 777027394 543724576 861774533 942287224 70727638 26584315 434750222 908440532 42263995 766863825 38166782 919663859 553771043 320759511 481245911 366707243 799448863 607358235 347528012 805074079 273926245 893384925 952466201 78485807 477179057 114629133 124437926 224809443 457015654 813011727 240518594 434664099 40183502 393964513 622693651 582629884 813076190 474021180 739629567 428506305 494811221 137082494 490415208 860004083 652696418 972799853 332875304 930529979 547589987 210952152 529651044 513525241 838127135 17153956 532825914 476565194 49921693 110394010 88283722 812626834 392534417 118959967 4454780 768014374 702242600 152357636 533298939 963359607 903374426 496689624 365656408 119087359 274587206 79422064 418763202 805920058 547913705 65007071 629782979 373857353 358888257 128959101 888438257 761104756 725413281 525781127 77976142 332667806 906651634 181426571 266170447 61320919 538268839 548042081 904180564 816045787 976021112 554471374 574249340 267974914 756676192 419398827 434184727 101346957 432535118 228252054 139344799 112251966 319907519 916008693 238245502 392982553 781567305 630187171 11801057 572104549 220824639 179478012 597099170 612600194 470890812 114036675 865768144 881879457 195734434 220529814 927956134 195767586 299861664 248913153 662849094 448364124 964175600 530350672 353002356 444366700 612438116 278671650 987123988 151643844 865279384 915194557 2588940 878385395 574574667 534590006 222939046 945393638 409244050 236943836 296652365 240776181 306838346 347215493 782887517 202356954 654913356 87612128 266276949 958779267 147649635 834427415 318344598 153425615 577818342 463952726 757706336 720937439 602723103 580870018 8636595 77227087 154245671 601193070 778780278 594419268 112999056 684062726 511652673 879849220 838245892 353461005 60779520 318999768 440858091 567779042 86304315 674976669 391995840 738537640 326726289 220962077 276639994 297960271 450993756 399775147 26528500 988830208 890888560 558032166 400155277 610742310 249109794 894475336 828563475 597532644 218963779 352269963 252737081 739221821 785039879 413991855 890420464 738286517 199424350 414913683 669241887 299742124 926853206 97842829 298138341 999268049 749491079 31041140 542128587 350926973 557181105 643420823 562041923 436762899 709416096 575157343 674048759 918882001 818003356 624615744 578329823 801561335 104674438 12566482 804433133 687015527 435318845 678469981 344185553 219104045 407781440 112564037 22751818 356407167 995198736 634145128 794238406 850063974 491188638 585105233 223562641 484716147 784807348 537611958 824732336 960878837 139181059 118898118 466019657 646869242 867649240 247421541 155079283 882537865 62400137 146688936 698219708 232093046 562568059 424947326 668278743 960941774 795412845 812499803 299924982 941840662 329343706 920708128 290368818 987775500 508600755 911096581 899328354 984936544 64113201 368907113 934812704 632357889 21158880 229226222 396043866 145384600 179301668 975518276 955505766 235248706 680111471 771917074 526631489 792763997 201457842 312986828 978670192 494261592 786485881 581507907 52576131 959907292 896835901 664678036 124886459 443354404 805685968 866647009 302679675 834557120 629258272 400302809 601971998 334683963 739409132 756605610 809090015 370292977 229369833 989350630 555520509 303336242 167390508 165102340 230306062 99741794 276979701 47068165 830713484 912916545 784045082 736480664 155916905 373447633 268531224 848974704 628216816 33701311 605662713 639043838 505005807 953695297 268897762 615781473 336329412 519708936 351206114 945288359 50603034 956495114 24762913 910004943 87051300 274763029 444455613 496230901 833828196 754532692 98188567 931837129 319113115 685556399 941187669 426688573 411498058 435480196 615520581 356483399 490223784 868734532 868203336 803182346 528051115 614407962 55135509 764269705 37110739 368915579 178676798 818334180 460772942 379612106 352743529 105463495 609975249 137677657 848414147 259535285 855561961 431626361 129859829 832553978 21987934 144349228 462297176 705996831 877794794 978953346 959314976 32903681 533681623 503615185 761139265 508368837 38381969 496407415 672384356 237479884 641624585 650615415 311730785 396513255 958949902 928251405 432200428 725405044 894780269 306904821 61065225 902854254 794651651 349291808 711773093 496394989 86874422 332749865 230261057 300113607 196377233 274696398 288073671 716351866 265717081 17103521 518294662 890905123 623141994 853009001 635119846 210771028 465095383 854158217 679189441 364328838 696821779 681167429 463575552 26557788 956171487 200319994 745726649 166016821 60911129 951259145 342020132 664813403 294994578 56651069 923631997 484521608 379136675 662262758 327749677 885489736 66453073 403769509 897678976 601531239 461696818 847398570 611634279 212510489 246192406 452088980 883497611 146316966
564545545 97418730 873822877 273303095 674059089 377441991 733190490 876558675 56865642 612366486 129277935 283494420 635608275 727497251 934609651 897850290 613495675 246658963 727743689 440283653 579228755 393744752 94753991 550243255 711832712 396559405 974023745 38490134 426294890 767346703 898601800 872691089 890048768 629135541 894292059 16904536 69011903 930832169 32252548 522957180 872790189 831892644 57017965 947401065 208607503 335151975 743903202 5538843 298477669 132635024 237008667 419107468 723577187 310883474 439708700 544630967 817459864 954419562 716079914 704300040 107879501 281545283 434480163 828441153 497829542 662077619 31680370 148475778 822111318 343683897 862852201 455758478 856648828 8178220 989350907 631237985 886913447 517004781 433302428 148059397 379735329 1660605 452133372 669058230 81242255 827771568 251513192 702010792 332381422 751880007 146331774 608588038 633407482 571146502 146671612 446934808 362585639 916401083 954396256 297962478 545750136 711141816 598079233 110863388 240158849 235857086 174769819 696475325 393833571 986576455 958954744 105713927 717853517 56354394 694276498 304906275 651003507 26578835 898683445 10382958 136172312 27293423 147028645 637345993 32061195 178170502 922522138 952849858 197832713 244161556 982158382 85174872 888766336 611403925 497691665 726480401 557269084 181611397 528315065 82684787 297692034 916240252 724052575 206973765 681078889 158986704 425016864 490305909 944380514 559930301 469262888 670687045 676899766 197066578 92723426 732580039 110282201 57568112 799949782 129330785 819220885 496031393 165740974 730770394 852914282 396015038 981452764 165683806 453844805 591090512 66343267 411466095 429826423 296852976 266830558 229684821 287629758 310861608 455069315 112977541 284268360 812440794 614903562 358588726 897141156 17164925 496498947 927622658 344936090 1051447 249939387 219525619 594781165 926481355 781227608 187533399 336472058 581929262 179028122 6617643 142960501 275560983 838291552 352997486 547436404 744505815 49936540 172998779 992710642 845801364 913255026 390703936 683958373 150082548 354592921 866357339 195249851 256056434 182021128 58857613 601502772 656205286 25430213 214251260 651646530 876425517 290003681 327328169 422756103 662763833 322623957 904181567 989494850 793588332 333941506 609757739 885325696 99237736 784035712 24833086 668696904 389471311 123887223 173712978 108959152 108773210 679201097 23109824 305249126 386034464 602666493 878864124 105073390 959203731 817061638 822504547 870109006 823770930 501228452 537877453 139960588 159318801 872854568 214735981 831226663 9426082 304740027 790496260 357878461 941925347 779611194 243489587 807321038 489983140 620962267 61873258 992075811 90623313 783468650 498813508 581021884 187187400 395684163 943807800 310453203 923245583 499065152 847172288 707780321 757131032 766678494 946529931 630370779 624664233 252923435 35315626 139400250 180108228 165956970 771437391 170917593 566247233 911309597 405361658 850257998 581874518 307000043 80327799 38590074 147565179 43804781 456616169 184684474 309659203 642110219 445130143 186772897 26050230 862842144 141126546 4893752 382210 498303331 887976428 817926376 279939735 651566813 750051042 418556610 310695432 790952579 362876331 608509370 679646151 75502087 921855403 464517005 612509197 177374060 810653838 377849623 631024888 706916017 278565160 711867640 891131666 765800678 313623125 4624893 131135093 424833895 725233428 70848951 936777906 874268243 847014296 448372544 729129113 38237917 769760132 929076791 182154339 710192302 380522468 152241335 748995895 730600329 999808027 716882958 904471149 450743694 117303386 478891577 399580794 190076706 443930575 241718543 714125857 438713824 816267692 786579632 930744919 8638358 44070388 93412563 810683088 684060316 553012668 654786178 270570 602109036 386849542 303696711 637178008 781078446 887614105 97043853 539889848 161235764 815049967 164784342 473033173 722548386 365904575 379863918 201624782 18149488 669644513 321891871 408312647 369951384 830388290 426103633 157893356 359046787 834640082 386485107 358960739 264755681 738152939 35896128 223416902 951779611 722731962 864188269 151424291 700579408 26727892 716591912 959966400 926299516 961623917 523315047 976144159 551177654 375695303 263460920 836896852 999871600 373904099 677460633 202403475 164013763 426978752 382236232 392782162 32640428 917040428 365962521 355456663 392249494 70671966 437389938 929998530 517012308 38916857 86413140 345780954 605635544 206911742 326909727 593994343 3368812 126785254 346911840 207563711 796440775 255715738 386270961 994884139 750155188 254181167 633477685 89646402 631253183 656507740 250070429 878741560 975464260 782175378 83584259 628726138 820970375 599939731 592212076 504790586 712078219 269256039 626239755 414549339 452494749 866068484 215566820 648332217 158463227 775975214 188956596 926193390 191321012 107947034 635564843 2086934 589601866 511291381 754912333 353723785 249576131 187226454 405074367 914380871 473288416 335849468 147361449 30548343 341466935 758676730 45376956 89174741 373855803 736896657 895040494 443876124 215938971 524343540 867407834 720864685 915256669 896795504 877591509 856630930 588169263 826689364 772709585 1508928 942367253 298793170 85139533 854452770 92336075 865432556 116931249 148116907 627696424 311715728 891031919 933595786 923569426 162663653 240695474 429207506 814732711 479152607 851209247 328737649 5784053 671395938 487886349 552080092 100048055 941682729 321140872 357279423 863143198 124172921 404225315 957624471 738468558 213615989 642370216 811384211 474559810 445602333 641192281 795110171 16485642 10715506 4627367 194842407 842950454 889730548 335596208 226213512 224341835 793926002 114334783 496782350 400303066 243364015 731136159 398905629 405111041 166923902 885060225 374326026 990966228 261413345 492661361 306050541 668142849 109852321 824497034 453444649 369189253 468895587 190061885 181539767 639485649 667902447 805062334 698905365 649523774 422521185 660651331 104155098 421937948 398673614 752063572 705562234 696019804 473321969 573705769 877609348 906611273 275257266 791495868 492863147 562574892 603189418 92350571 414703365 589260942 446782812 445104005 724703157 984333593 799906007 231424808 933131444 435903975 952348417 198483113 13424810 247429504 332441334 520433616 873084041 337320580 151591198 929225920 1226292 927517713 428361874 512359818 572937883 908507629 621594144 187754095 591245124 348678483 851239936 307616870 639332637 219256085 148340621 837787074 906056730 681400965 131463522 441435801 136872087 783716190 310693819 554755506 642093108 458473805 669754593 298861905 247667777 168621331 26959189 12488168 668116146 417306993 357257192 590177752 779432971 147306652 275022825 43970836 813474170 572794408 424478564 148282439 452444806 358013953 928314475 362797066 514378920 893893402 420250759 588374996 92418929 726247499 375229065 517449574 946593747 728411566 421989139 296420997 433113433 236026132 545562896 140743591 795589572 592490698 412520269 345511874 382262790 908108999 721737383 225332458 597259589 331753107 55680610 957605415 116276881 584907640 352504268 557484176 90561784 575356776 598979551 776001731 961711540 56842679 187240444 611316666 197390887 874909986 55494571 674285062 225802876 577584545 261237535 777547634 536096063 949351983 974792181 888441291 359456167 652941899 227115157 367374906 249850917 219585683 988077138 872137433 162571981 66515922 979851799 375478625 176496585 947192660 173229451 142886022 958403025 34248336 421019275 655721385 288294114 669395488 84743633 42694169 489224934 840198067 229006048 562060317 349979641 833657317 881416661 873003623 17365940 510056564 902587068 265993881 658307769 807693551 322746797 129005306 682541142 447491622 451649784 318939622 264789381 633897019 518904095 340613371 287784580 347078396 938989535 810140604 413997025 322237917 51911050 31826750 683322980 782701814 758183275 654107318 387538611 188108526 50903550 338797962 179288759 700020976 283947140 591070344 731587737 895033534 422584107 47180543 516326310 948140848 374971348 811029678 98214015 143409776 188757151 187443891 529598477 55189461 430437159 171667751 295841324 161500049 667462724 327507583 532905773 733965322 318535759 106082762 125698256 327991274 720388791 982387042 259706392 300885892 813394552 207958078 189099894 993393823 337974948 191706316 990293611 850332252 195646992 166941505 56998123 882149076 951695862 804974307 467519223 346772143 215481034 14345196 716752292 205714917 807930097 310602870 161796985 879290602 846506044 46788248 778027170 569325822 756935049 667570006 185894813 38670703 496126821 337989078 463664967 213637592 330969276 824697130 903353506 631890736 823089670 326082493 661418952 732715008 412921390 991245571 573552049 972758404 477940030 414173530 383061392 736423260 628994356 171463469 861928393 847575261 918383190 615313642 557255839 723060836 341871594 428870707 831424087 679278482 147079286 727596941 29196567 819501572 738527036 673916151 34029633 341160157 678486189 449850654 101692485 192908074 781087158 417069597 219622916 17877084 862832988 598887344 2800814 304289926 862882821 323326871 403155413 721390381 462389337 33981133 795883576 644940490 383680425 816357095 684297536 85992558 619257351 772007787 668054432 551861649 81519139 641024542 808989594 695485731 660713516 556464922 685135877 294524133 746592023 381245708 862354975 477664376 21505421 808267073 184792123 582644424 475263791 669124597 783703180 734135449 369420635 252816634 434238626 904912708 575135524 654969058 819579367 450621090 995042561 942516484 793619349 155478035 90098598 8632371 519349645 787106911 379054071 953287713 504879937 567610001 78207090 855426364 840389999 2014349 477043373 924917868 309566636 272463395 197493931 903989206 862002801 810837671 357046393
81706974 11571183 424137810 138422315 729977456 678428811 953989267 123004763 809043642 648672193 992670263 922693317 5493236 395067752 923486963 713249771 835292338 831146592 617715609 376933125 898242384 973884998 583084391 100425924 85738073 488118805 614819936 105229450 735937766 817728026 702877320 290389034 586027949 989111699 951466550 223368142 961483692 952683044 34349914 962023935 559236296 443896541 911605146 988685963 8448867 415837603 329002693 894304737 71114429 121052595 823138885 437776374 860939157 840421682 21622401 929363540 823897447 142514033 710134654 925131968 13616001 147121411 155084511 925918806 993259993 293380853 958150008 974582436 306110796 525564960 444428504 103686559 896589129 657391630 740218929 559276655 818214350 168346442 556109917 354851893 603906229 815749250 926142106 639212915 345764093 190882335 260691787 165410964 570313824 591391103 962102366 764940704 204683018 898489478 897861435 826923051 609125032 772993101 423249121 566197285 926848263 351611357 394946409 457047098 168126848 597204580 895900838 249071610 561249117 537867818 501099167 644050713 67308076 787796529 462734493 300761329 899951910 335802672 962442050 407525719 325449608 594207109 479909728 415975196 592981222 648881754 810075973 628261305 466500920 797851623 156605527 10854779 141318646 876420329 579534351 514226278 308197765 318282947 71240 875789188 633308849 12399283 966722168 780295262 747829123 456092180 759299242 551486656 969457351 187545177 910807972 538737609 514968881 276927950 217405419 793346509 277429850 610523615 325452497 693230162 531419260 406568795 925342310 820745044 176450668 68943608 447317989 881905237 12731677 811755988 325739988 70910863 491776226 263360180 364784728 571522640 804717600 611631294 597678684 996052979 155370060 209533125 109240599 240710308 224415056 884099008 739710839 937934760 152511263 981197862 590810767 710551708 504344011 468090729 298246812 780230696 79931344 951677360 946828275 330691756 438421416 452157061 163692796 93263343 404927879 44770237 730787583 686917928 850232696 988173164 566433337 717424197 867573699 821913831 588365530 958694525 59522722 644870903 694623622 346608526 114990222 833542343 900413294 346583648 431579998 193059225 840342425 85924497 447374102 701928720 135051703 27443964 105287106 886631298 528202406 361385884 364018009 63808326 218241961 405935154 279506635 995724827 772050991 767702179 93263311 798124130 320093150 733878972 997883300 404414161 647750952 863758974 99381993 576326510 761928199 888431679 511206249 79204267 183716066 123968543 361275901 965774528 386387905 243093770 466795391 215147280 886704880 386865251 911280571 377649611 718112378 251980249 708213440 416546849 374729667 124252019 243986239 338771868 734964370 178132753 410930513 421873937 770596713 490107295 459434478 134061595 579619947 38762732 183975692 16843705 512402536 646926373 417807373 733334779 670369723 451676905 816626843 737101596 18326507 334208045 300856256 52475161 886730218 976282999 339697039 543144390 64284137 47246541 739635582 684433441 400506714 204319247 910951321 406743779 404001167 574312446 631248527 896626247 452849906 480633684 786432752 188151826 310288124 882843917 619646018 804643939 9012581 402097842 348047422 660897209 706294058 410816589 215899710 910258210 853281241 938561659 922697268 561110163 29267961 644373248 777207448 268270518 921592064 89083202 663383947 279554309 239260102 174898702 707690278 705494917 808911816 529701485 647370935 366492400 800322611 445130897 868265153 144415593 547611980 876068623 645504164 344031577 485566714 159398953 417855588 422624748 800839285 81557262 441401847 379087172 8850396 872843635 362125882 448580437 540509074 811294736 722177882 98706757 632721149 288226277 22776226 218083652 136789487 777335522 735844108 958290372 507898979 53926861 727704783 343259026 652382712 142434191 43167080 353075725 783029363 547871245 648541251 278250381 995874482 85705141 782859818 637457560 552250987 372014029 366861093 753237399 179924045 603185504 305277455 184199970 348880930 26346560 468835895 119519997 338989183 369125217 540940465 864794494 188414493 833677492 658707725 986408067 529693562 563198627 260031129 118030921 28614445 677390940 905720290 4575714 88735445 993720125 30932310 805767633 821773119 990586618 788247474 658818363 56917543 39949341 978069248 722443234 156436050 522500448 739805683 768443452 617209899 192254628 462092549 35148363 155799428 112784300 796454680 764085401 941146102 854017124 583243681 642358643 905938627 540025834 782755637 268192490 295070076 198911510 824322904 671359488 668166287 757150491 73564124 880716594 891850230 545206084 744341762 180295838 953940670 159328842 702921773 201401217 294357471 873006948 305839221 439048027 592638563 471886001 760670733 214385535 620118145 704186414 456630978 161991992 26305817 427165353 832227800 418275318 599405157 908997790 204100093 767674628 59957110 813244943 184019511 433722232 273556127 180528599 750693225 504017640 139412808 447317561 546014548 363476918 409902304 369098211 59147681 329500449 431368451 539305049 553113292 257217141 765927574 327449306 701291650 753780149 215706730 231000160 900933234 537221291 97789213 106465041 197269168 490086217 965429827 1340089 31726958 894179262 808092140 418368903 930159796 234138183 994596333 865312932 351892747 265050523 800046301 68767302 865215053 957328303 70261181 361801299 805700581 439075891 238614028 962232258 486683587 54616100 962828799 613399563 889152216 423006868 985140060 597661508 636789685 602486360 395165546 56053002 874519479 718718906 756076522 295978258 891147269 667141216 344879823 526965980 724225916 618289328 582185620 134717877 54943226 935062357 544934205 688367627 765141116 799220146 403503426 67366303 274445695 431859099 144529312 703943925 920645412 823899809 630425361 461956646 657554213 684900111 933170479 279269872 873129710 280875079 481060424 339794302 902150507 426974736 556315218 584129184 307398323 947332360 198263141 966698278 938216545 513875850 847781295 502657222 85324445 54779055 994659471 71619574 24787334 601328460 897423372 756699569 13877041 867244358 10890062 201518046 857045450 497469626 291517697 579901126 292622957 899053650 215477110 314402036 144626623 571302114 25005168 422667368 845278923 468941820 125675900 992774914 84220013 616146710 652602495 882298013 364619160 641691104 617905371 827119477 430171053 332227215 181683384 728949904 288825907 511308392 160487907 89788140 460436373 496590795 569330149 323766457 137409205 606137168 495500881 395312741 282994274 52117168 810180192 904632396 244885910 664011324 315825614 873759354 979423322 33205100 177845736 52280345 140954880 411011553 618930086 561576458 453935361 972859868 395377354 195671587 832041930 840323368 664225171 136737222 761347291 858257749 466331205 534571991 463571143 960770507 890181825 784631307 583761600 34447584 948371597 790067159 925469251 793824272 657085908 847150244 533440574 273823320 40299107 723762603 554007624 283510814 582106889 78687850 872908953 404399403 909860224 205037405 677464078 92301848 498462061 529164614 941623432 524469338 445376656 845380818 50690631 264297048 293250040 690001780 333612921 660823346 925266579 582627475 485622439 812653318 523796239 411503169 492853863 62036957 809400977 160971504 353794410 226533403 317900886 249037803 170213922 456161660 523341680 653764692 625352969 811022752 920906098 177000200 309852330 115227102 231183321 146470045 709521997 399097735 131741582 936071543 248849253 121136792 404601293 486338847 638096456 91392900 602719029 716044922 370651035 590593894 718329143 400254864 198465558 93120213 767549852 77207466 82986302 979125192 116030363 893323274 532040300 625457099 528048716 771045184 157504299 150607755 231465463 172859840 516248085 870764416 989132858 399174629 856660530 716733080 736830421 969763685 766016555 344122912 373510965 51209998 717897721 161830156 697350571 91440373 797096111 350024111 902878617 939205002 384284305 288710639 845097262 142549930 649370250 493577714 454090140 776153493 158671867 640288861 643793506 663369825 714291293 526686029 662505558 425414116 540173048 547709816 494638448 128168744 124706932 978038700 340590828 718197642 29901433 339533421 416692296 48218535 843536648 239304496 275896296 653778931 624642223 127857202 491791586 720605385 564499801 569378108 676316190 705656170 728551710 374143941 226679554 796687111 640089710 496636444 504226387 680517167 104245600 485183059 257929415 874892987 794911898 859244256 771763615 270213391 998784911 954211930 30030179 324804013 121487079 520307095 324472955 522235022 457789331 483052957 785014913 316534062 774191131 967642563 777355898 635051591 396130666 65339845 190204069 142596949 859759130 307913447 981453454 774388430 184909978 959269302 356712364 824023817 520227468 422696742 49389640 156033030 171710008 628208943 654478648 867904069 476065092 239388637 244409117 90818144 460035862 183469850 555055271 471064445 735055319 469291378 392709857 301666997 756353836 940102306 616700693 231344424 16585537 92937292 22470722 199461366 155806751 369825045 577807423 845706431 507958376 539585193 26899830 694685006 802271696 849494275 602880109 178208174 176581185 633570287 529963411 282353621 51032807 260353086 716070066 745034900 696449149 701322689 387727990 867192075 133574721 138966134 987441439 141826771 889403454 593946295 728107005 885825883 270163476 878631936 299601136 699976698 534011957 843958666 827296280 649137017 554394297 502336641 670412904 732132035 671423481 692436572 283944081 444710304 160793725 436164306 876009510 753862578 40128216 445604915 153676889 53703371 759264849 795341437 723074377 33237449 802066430 250842525 755336450 452290889 245209759 497664046 216948084 735125207 140307951 539537049 56161258 689779094 49872124 92556200 666051165 11931589 315225838 144755385 868680020 699125559
860141982 349774164 199346689 151896919 791574599 16883275 548963441 796206068 947114835 528588266 106410040 212749655 940429802 440738389 392187439 186444714 210322111 941389323 185613656 590504341 859425252 271053039 374616258 774728399 351407125 969265407 261602355 877091775 676421196 214210289 220767012 163431196 202946989 32092881 841786561 735862748 576637965 290569144 817719879 87894252 137450342 881841411 565157864 556716996 198940018 68143771 241416686 216982426 876267274 46367045 795263078 277452745 964680247 303862314 832535438 838853823 39516200 449439214 329785343 155966948 458243051 357177146 350126183 231404261 239131870 463044584 472356376 507497437 367714226 348208859 360495888 997085758 173015503 612845381 788094372 803898524 249225611 859946016 857396138 120063706 23377971 720903446 448755168 425913057 59166632 547198096 164281323 538022276 668063858 854680445 313776748 731991589 22510857 907561453 986080416 717709299 958043623 323518034 818106493 519292756 26118078 449839685 901687025 927202587 855491372 569349608 740337326 972456258 782787743 236600162 710790163 687132654 919188029 184356597 478942019 212992202 102153935 614028474 537089988 16858519 827656914 183057 707892136 568659803 536624599 579723996 7890177 676376890 273955781 455889949 518434134 816927602 633089926 241436625 743892980 660759169 718486307 412830929 448183741 394575807 994311327 948200147 512279630 862154253 391436383 456371356 2421238 527064129 417530387 932355668 819301755 182809736 877497323 719846599 483017342 633610808 198179740 330001806 274902269 923679782 964783856 661648094 831006251 414072164 645376666 511036332 378050905 403562315 423283956 102470488 18587180 875762649 608123524 97581628 384161684 629187032 324889030 338031426 713411757 158714270 890732970 348432426 250011132 754908454 575437796 604082831 69179546 592729842 344244179 628957811 641913917 59302667 832802416 807282573 840715305 589904262 465772511 170190824 309081152 676335301 725215426 517742294 672839135 356211793 600587178 205105715 443129807 567962276 853644313 960759027 700691610 978806476 267502848 348504685 620155974 16876719 948206427 497425182 292629517 475629240 755160021 226450771 909977531 436098210 99549888 714184960 580773863 637920408 455645074 563211515 227998603 994524758 790672016 190781893 664912394 853420434 692509704 139485754 427159790 114256059 443234712 961300321 670186272 322809251 484560651 307395942 102937884 207431837 718771054 346778769 528944203 890709737 980052574 239361040 698258528 199903926 87054445 259884864 983065967 587481762 740778749 337727964 603159007 944900238 422081805 343695092 393426084 266160739 467637743 874091148 305794780 751075389 46117678 993810621 448292032 966171453 654747500 23864319 808613914 688110686 591284031 367248094 552515853 685986801 234769867 782915260 3421779 987604582 239939425 659367358 27198309 643693709 799871182 537699844 487525659 145912616 600463901 667502133 43217282 27231517 164236496 495606218 396735077 707503810 663268611 204010264 347970617 416824058 277947434 572634139 495164109 581515654 493922702 97761229 652840147 463322391 470141979 77059228 389278808 500998689 727913983 479168000 336219585 29156242 675787334 764288258 737116373 609923301 378623266 229932507 564012394 819837885 642123366 334036564 149982875 449057996 208907551 474259104 141351126 203267103 747188829 433890723 832319063 9467901 923950472 212265491 373110341 613405400 789977773 566131679 721388675 218825096 463223780 61293386 163998023 893573696 324522059 378859518 675667030 280436178 640388601 784638997 307344034 874807750 621127175 441549649 311007564 970671096 477954426 238803602 766915879 328745092 218475593 889574207 172343780 670685398 960332850 54391239 590142513 340731169 441040576 629135930 794727165 40055262 569847977 108603638 142853337 980290688 33828329 5850841 791666585 241511077 546475712 863064798 189294730 946027469 988761450 703382461 299479793 356926667 669664520 493548760 528547027 753167299 88932014 19129094 542371600 32812259 469975158 264123653 888576642 293171253 300470688 127674609 680592766 179992166 838520335 620835466 87313514 163102479 808994280 172892967 103850173 784813990 676737391 890275779 553406894 961838772 730203721 450878921 653439862 701339502 516305769 150884535 322769631 192154151 125238365 197383582 696191146 873733902 240543007 266794174 857485486 697847908 805644746 793749015 414843745 703119190 412609839 802005360 40917205 107684611 542628069 767551920 484983162 57504104 282193415 290791807 287302595 424504030 872027332 977808228 347915474 647942444 908379744 150140115 382060504 286246287 968829164 946792834 839117966 67292530 117725810 494341606 123484440 667779982 216056719 879279349 856003467 824609707 510152520 84025779 369831500 780898258 787678255 963532851 819980094 797050695 169127602 221407006 994525029 131028961 964849272 946028101 465083227 877679709 437567513 347814680 874890660 91019453 762438902 504744073 408087851 130160190 796514460 518768373 71370028 692841005 413663373 179511005 649817650 5153977 736932700 71374395 331066282 435143741 728702382 211922990 242095602 89563546 504237928 567029267 622357626 346634797 211585882 887838924 278035384 295361685 492583928 627551917 769238598 554773465 862674473 565808049 478287516 255494456 668603861 554856291 347411485 656092522 114409996 171335467 705250846 395975019 771248767 813102056 276535394 458305517 130553362 15031324 360017566 446152645 334792096 728482323 39527788 267428163 964064894 837640089 105013682 110195992 364101494 103533609 469447215 562218808 102167836 599297611 506885039 611419702 208259923 884386968 469094279 181687480 548823007 96361322 983829265 896389449 967306985 982804589 78216292 173581796 230912831 14534135 443702752 694552258 651478903 37748327 931036711 903560688 901636394 249004283 554398158 935149154 280488347 595298797 402965327 839974969 875850971 504377623 278336699 476268295 551808223 192501023 595873989 941516122 848298540 808922600 781803884 225120832 422999266 694441425 917491065 201532033 504453624 995990687 406857939 502360508 190018480 296926564 919673767 496226527 763087426 211162108 784803219 922911042 743408134 295733014 565380125 687545791 651500327 785020412 3201017 246297729 920767039 724456201 387763184 408971629 150176238 338640976 916046077 24887612 683979327 317914337 263426197 927673206 519010241 778472487 513735953 250467918 706014376 230290489 433341340 625911919 645005814 25888306 473294713 72630730 471281948 518032659 586198307 278919020 217685412 757332651 217321664 838394110 141671282 576314233 780740037 317508611 273888830 826027242 186051705 444464217 258771917 110813736 749706728 763393384 902432590 698570169 490679116 722201956 688519091 585676024 273449085 307371990 751890298 626226045 204548323 329066469 370946723 640465994 744060254 218327230 484625803 435101403 419769244 527257766 308287854 717953718 292215084 681419465 969090619 356285554 757901445 690600454 253874783 513488605 590486423 968180029 354900363 370960428 578237834 718602750 326857831 507803360 100129920 632381504 446122570 590943565 960027022 419139806 342745380 922311707 184433761 975592606 284808267 26981982 852271340 108572845 389484276 564760076 759625376 568007260 375123419 550043928 220402619 458170024 179180459 112122971 1132582 219465049 293756071 734390904 320693334 530884004 89997227 962589120 635789645 583256993 960811371 75360965 557494728 135609468 464185940 559063302 243759699 930236943 989771461 720458497 574724714 67974675 854178006 424668043 894744595 984616865 190861404 120386727 752817469 887049024 241535425 528395157 743590124 503827298 363477969 425455368 410350510 413105589 297267865 493028582 745363826 40000566 634288425 903638927 458434726 560417235 85344225 166585908 505923688 779321433 462635636 681824739 217571938 656626233 85823282 908629575 888531970 688073875 286541201 173272598 70561596 89618631 616112290 871354910 574179805 723652095 352206708 949014381 453786996 377106746 895797707 974838018 570893222 303509497 996203490 283373454 433104831 740231699 261366337 864277250 236393571 42428928 744313113 885817083 904497843 69199 159724613 381859489 256206538 66609429 278565837 916479553 587825924 780093186 915183384 128972524 498649750 593440028 526503834 309671723 10430955 627912642 109518284 156104860 818703253 466661507 766717726 261826083 197875871 20689113 483929872 109173557 485718185 450856612 936612213 14461450 337039481 538193495 925290282 485649923 469149474 732615507 588666305 766641112 442010377 954387039 592786601 928947470 100672387 937083416 151777221 468276278 289384379 815760067 641079312 800173381 866474426 531662089 473320181 214525523 167428400 707521379 823433837 732986611 182122026 342154863 630294903 157643882 352889513 318160654 304306217 592819129 413186596 538766554 645454552 325653683 135385454 510104992 26255659 409748702 833258871 81833647 361540757 540059383 215054293 309378783 11471813 501163451 686480322 712607185 232434374 905396651 64586178 857437812 425157305 140602717 575643661 510192199 890217818 200306582 817575965 218141306 137886950 103081256 776330250 815691186 12559238 851202613 39017101 861666289 179490348 944157244 624027770 405324161 396836684 550758737 539599369 10446806 135193684 938202773 823595694 843143058 836868081 560642001 428352438 450904052 960380821 802857522 244040432 539577826 55737690 159076998 186968765 530099533 245667159 927354882 193447414 318668040 793321562 385985311 227810067 754128407 629053393 932022838 701120678 101885588 397211620 533170243 470539134 853316433 877008030 243614183 152629485 599842156 385507326 744346860 500063547 661611868 897003538 114395342 66293556 596061850 445300865 523339942 140355095 704490739 594773336 280339758 357681402 32409974 71642259 969632898 44097510 882965796 93243888 749799625 686819985 619125333 192355863 467795820 653686676 309634866
852650243 768347225 252434150 293326562 236569357 248288437 874479976 380110330 904089118 849629515 233167567 581116843 544092062 375183035 581871084 444696925 92004622 233347959 211243894 551099000 321783740 689649662 315696348 177623809 283882889 769295894 912265140 346410633 877750524 186013457 289558517 713758973 252597060 496740958 274133640 939279682 1689704 741547865 717721709 690649781 62818134 844935716 985864431 207967701 860084896 546396513 802943849 211739091 29576234 608917712 545185719 910675478 895341025 151487541 587715110 25196222 296563470 260634248 800931401 654443769 117054584 93589813 277980947 361513645 343603195 922398925 656323947 297961484 52295269 927330077 307464253 21110473 404779214 736518562 999833940 921322228 504012104 839552595 363518749 821505544 420207788 252641449 19657368 807199421 57341340 91915167 514920562 959389855 517869714 604834721 547739166 12909229 648326262 890229533 499953288 10820991 794811841 974602887 356790994 664668674 517894538 262453168 656736305 150116397 915547274 466938918 201711487 673778961 266331031 493936774 660815282 239325268 38359205 839734937 270647785 715220914 100415684 696728166 541328600 511402706 200150674 150651012 631595051 453626954 181902545 803835609 934297650 657986410 340061790 939860135 121282881 10383854 746778324 256319819 920370523 605807283 289206704 91954688 263571861 721121995 377034846 549230320 708517241 790404500 833151121 635665984 285328477 461225014 924257503 292401876 149516167 451105545 847778973 662004591 881292963 158381227 490997245 988037990 977239819 254559825 823446422 153466247 540013345 588163386 497691765 720676499 364575327 824865008 296322689 587121732 899358200 472385909 135286563 422336531 659856261 571839669 185832829 44570740 176558970 631863151 730842763 986725516 609186349 53091775 271415951 465585064 813292332 728692137 93348478 341733789 415552728 479418613 133314442 124195228 196229557 414426185 404738214 653864751 196963712 228813319 575278844 470110755 322321324 391362649 982844659 234248779 992212668 952914949 696856819 28791188 489256731 161362228 32149581 996061830 673811748 743721285 895535031 704450916 554564480 26662796 410790919 16607706 543446097 132704968 431901199 137817561 22789196 50556018 303699643 633183516 720648947 926854892 161470586 12718909 61957512 496265772 590338028 823995597 380148125 780644202 184742303 334819145 422234077 546374237 603531130 184847332 407031653 615110511 605764280 121236813 166406651 864605454 128430991 242230132 970256514 272301894 997956540 902750734 602640836 342343133 742161297 902283246 307328081 335981699 790293707 416306802 384633354 970924766 344508585 689168541 899105177 792023818 288625852 793080900 46523391 880265235 95334040 116080200 128590370 234301511 157543698 506039287 728962018 767153469 898029766 574521579 510892396 86810180 155850936 831105005 100919815 962052651 384115757 560385399 71886465 21732285 863908145 986544051 990770674 595475097 831490602 165772261 459966319 423021861 52856362 32230295 57483889 957069989 856757407 784653876 97679679 194066491 313780341 138081237 881265758 306255399 439025337 486451378 864913331 78148323 989592607 734689191 630623075 640898190 917091977 212106139 735037861 231160592 21688859 913196658 449435582 744344286 665144522 847340390 460085007 363885612 165152613 511471071 513635643 744254533 382017804 451161327 717029991 244097576 520967902 187473682 343787064 121439810 34541549 409127957 87571971 551969089 138639980 907991732 972704305 93219097 502431695 456297853 154874252 392502005 765898384 799504586 38126526 881684817 186116776 599332216 729495645 806152714 209416486 608552473 280286435 278845063 719488144 656231748 368165399 814306354 723917962 212765242 956133756 134604919 346780726 391020144 370027306 362689015 737008756 704885204 438955744 475398749 414956176 415668411 986814712 661654795 119730813 519801210 352577773 176799791 622858516 743397603 711311286 454148052 194654660 435407968 371812985 568451442 207723664 888429852 767859002 584487213 125297728 442047872 595695508 828887817 420000410 840328583 423245007 555817561 269652254 58726215 776627236 821241125 23512476 313667397 975621315 786239242 870423955 58273965 234140580 354659439 689099912 288005706 394872593 881986719 254220130 510979130 538342507 460342676 668368742 700178074 452987267 421433875 391779592 782608843 579741534 960661071 776457600 156250455 723257928 550557031 820048388 736587633 91424326 505092258 490304918 653704676 283566247 647424337 821892624 458408262 121433861 407777788 656824190 758077872 468188949 532009854 663534557 286993365 54913817 800623253 736772197 583030029 887690414 92109022 934087672 484596895 302609136 414823915 424943390 268208069 628055742 934947466 626957993 76493687 291255064 631996044 208082276 104516534 86301079 285208959 189753380 224177715 480066807 557172565 336753926 821717575 960323284 85300225 714092646 521165782 755038774 109023665 344755075 590109149 995253867 311204213 205874987 694033297 960725263 289598224 108188210 502416145 60415856 11504895 548695422 793869161 68892831 703055362 10668598 905377350 154945366 794880604 333449026 545808238 94624822 393405968 261768471 599334505 339302950 201965245 211127262 314176256 216416176 457525243 834993917 207178980 250852854 532141595 80221022 499038412 899030918 166991431 265272537 946347542 670916979 671553055 329574325 723880801 382537603 991623682 287226524 138709058 36784196 546129921 261716722 488967560 493285838 473151513 653426049 377967636 273805825 352524805 582013215 833723566 882086336 804059452 365504868 993277358 660313752 958722518 683010086 815076096 299639832 635614501 661592558 849350160 590195802 912905056 322331066 296104758 42829139 868026547 843290574 527162711 623844167 936906321 770123178 455831876 23574194 612147387 177120233 316510525 998533486 33002574 681424 747152097 683715392 193605011 659633883 97154681 300190136 846877007 857021998 711731773 818575436 269929122 337758252 318894419 186098314 142456047 938642823 640809483 367719524 272204190 19233619 216975701 430041951 40341881 771769912 705605544 820787605 781385318 419801389 713154504 177031225 499411245 851557877 88560678 936756783 810884107 217159054 197530115 964742367 447338179 179834350 206132375 826646488 845037358 801537069 196450019 74089306 67567426 597544100 330633875 470315910 624164451 48958720 603461480 431905478 488120861 978187509 115661338 109292557 386551312 566849485 682657398 599294577 397563973 350733182 148070223 526616726 701968315 806579565 931485155 300151388 8221278 791854683 133535077 839713039 887216305 833697306 57135195 657720052 159881552 56191976 473357571 264153738 904303927 565608927 759283187 433315625 808923693 972339644 959761397 374094113 325436581 188727026 240165982 910844089 428585431 342134862 333826237 61516938 698364070 279213639 323520482 216647323 99806922 49829676 166288743 639357631 547616520 339312139 459296014 609219546 385483900 510195205 730350841 294398569 260007527 121481167 328917552 426736207 126821013 410026140 369575444 228340643 40933599 535291453 627632431 632352548 743420694 766784323 909353878 431459492 193600404 974345950 186444542 963058544 234559721 793350903 57673618 698496523 779545733 157806160 409654440 751053397 705080659 970503381 846463717 476108581 113926209 352644830 353481334 27381446 914889393 475447412 118008055 894276699 16920602 474360658 494539361 875658733 253714257 200816310 901684396 242995783 906092362 611609232 232189437 91608807 367577546 781228806 698128823 159447765 142741490 131394616 368275601 983394953 850736396 170354268 401465175 718062234 198385899 609750624 358577002 133616405 140485243 838447078 992672176 476158429 992479708 233356844 284432599 501314837 127904438 803775495 87553549 138205912 439045108 627157489 528132895 749149957 506820910 773926132 755193257 812210969 681936015 329398514 750981901 234658384 821396924 199864212 460136705 287769822 203696126 463288803 488050663 462709959 889798221 377087113 381151679 666747972 148849913 300606001 41943686 894264950 23367154 409756051 758473350 372070777 15812345 577246957 603259435 351646498 347307479 965277182 333180299 561336034 661251482 628334786 284269392 467705057 507714375 335143380 991478153 610063986 512485338 297583562 683662208 667424577 117023921 559371660 663122003 352010625 106961593 268567269 223803842 158658529 80168859 858258655 859294640 339277199 795639973 585304278 826198677 714186247 646490474 396251413 28290439 947561997 954415807 309482342 798034449 763670268 527758128 833656653 956371701 351559756 760416413 318844295 856109280 351260489 904524214 732031519 316121514 944809867 298913397 306871466 786869565 676845250 623843637 670609916 928493272 796506415 221781168 685391151 631139362 559559938 545290350 728667074 48706657 702730462 415216438 643626974 977042933 498701135 438022893 537797349 469538053 688975210 289970460 793624815 299548406 737714007 428683565 358083 911570929 99596336 928692278 106232795 76968672 553031835 891232255 850549523 724630187 25297712 659712344 877402631 471838044 832344188 717028526 211171764 431380693 593896740 189432477 147987761 609846214 160772625 89648450 845462548 375097905 471875170 885473601 840642559 604466137 312270728 552302710 290994732 533707500 714772678 937788127 273655293 175530314 512916547 125129149 658003846 876776617 31063261 634804833 42722404 324304877 438157120 896284811 259574287 714796960 88235090 89943211 806117333 40628317 28315321 958729012 212041308 846098545 2642794 453325454 351448426 164476217 791285896 195414083 153487103 314732176 504327824 593114432 68970374 424489522 16015849 245139663 26661084 898217487 687756219 148068552 920234268 529917327 368986093 346072086 658127772 750348134 654242366 788455791 246996190 929321282 420822108 742970011 42706333 218679732 581783688 729069335 984485668 660478195 989970693 259457241
754100294 513104150 995547099 783953091 449642590 693730401 118484424 619403152 849395791 227843349 932230823 637051934 754966692 95414709 395867809 961760957 871947647 264655677 264969623 532156563 706780138 455060521 321590962 377931485 272685849 112109109 471969808 976267851 712960341 277593616 565279500 422575489 902910649 928483579 833635792 172304649 558463809 418544767 170270112 320730083 663306312 92844356 977884693 526888150 255908766 213539619 885736142 333746913 359641318 329854203 155415112 634609197 719545537 375922213 116680718 555852787 34013748 899006589 913525311 223391378 436339782 345468558 616433907 81986836 591433615 330426820 718861374 222822400 468736953 101474736 903927025 82849038 980811664 756573195 219157946 375267363 147752171 125010462 213099146 864887597 857769568 897955423 238162758 441249381 28229882 807897468 181742557 875189619 419873793 368738841 167205688 105296778 583204880 882308661 672421993 669789431 360806750 817895756 2392788 504623637 750705422 271487703 357763573 127831280 920158739 395203259 365988681 935133873 330946793 519861614 562922687 966463621 48108248 340558281 316964498 972647110 284263133 404834144 656887073 783468359 483131516 760524851 533435196 188160584 382108906 337218750 679314087 977892940 33250943 483255590 291209328 357733842 359339948 940146581 107258717 656838948 876707240 793374631 132531617 599280390 945996783 172971271 618627633 917914593 151041171 609961956 276837250 336881268 931454867 994356326 102941532 869877802 973173419 873258695 621530664 460557027 565563714 46193164 393624316 18086204 277866546 997325693 145073855 254562664 490629000 795184181 824268501 576415695 347270251 952486796 735555065 278521288 717136903 580704178 646428151 993374152 777345704 571501830 366619438 524714507 550542001 827231908 92244631 549970658 624751438 430396865 829811176 883932735 286266545 366325253 498237111 867025860 923143105 807878584 506678826 291133684 230734902 389662738 356529706 951968840 219290340 929850899 218314921 440876192 758475768 739494177 630208786 948606624 401381219 404196379 172384336 734374693 678333102 397364391 657078002 795825707 995956068 144560273 867840229 266696767 890060431 76364318 392321549 678668157 328922127 264270094 592001295 143149701 545126318 77847048 576727379 402729829 115237350 976800749 51440307 879299833 512713084 284376809 844211833 119585478 816773477 84995738 231778348 107065064 134060564 760134667 751850226 751775099 591607435 611336685 361422755 800279531 417440840 188452819 533250955 386654453 685394201 32170404 297626851 396000444 734352578 28697975 623672109 107904931 64796503 414659529 281141549 377163107 330838205 553653096 541034533 895465790 342592355 992571423 791202294 784734965 506743162 629164570 295666082 658399877 875991278 779744989 747646654 822779418 749767039 795563191 474909028 872886966 71447351 434877836 998828590 334922890 372820905 106763767 631614702 91192302 678734675 325970921 977731642 503939514 5888282 713457939 446032788 296653880 167689682 819825838 922039576 239276150 730381598 418338484 196940144 338743377 276497165 579026921 73713183 443066435 198361866 869722435 76315787 6774144 338944012 397868164 426621189 261044780 413718475 710459142 524091999 885841459 318295457 531599746 790148077 967523387 766915382 490642144 670859870 281874812 414725428 615703999 775496004 441188501 18200926 6333557 432780488 21172821 546755162 402623951 35033189 552820620 742999131 302830722 608907893 126969249 692029770 71563079 996109733 613326692 649201606 804869184 642107620 95490526 610608234 885861867 366066152 805565964 789922547 776380433 908699692 312277840 111254579 47652146 252399659 710188296 884725990 571267144 479012975 650378282 207844456 458648823 409664438 699479032 772915975 824187261 108219290 845764742 746173189 747922925 153725522 962133261 82328533 272130931 606951980 824826309 152584436 184650634 146406272 439074762 929446762 764915735 278379742 548060502 395904874 439226312 326563339 583348735 117289883 152987349 237652374 950219756 865306106 972859356 8814713 678871108 159395303 249586222 116768468 595122145 891242510 77804475 488891262 159131838 856978751 242956145 460033954 866267424 661933549 667489377 283105798 761712558 459267861 276164099 114193676 154421247 167442968 543750281 636300757 449476167 876393052 828360114 176614084 632689037 770556097 534023663 830276053 574522200 374712018 66609278 105164881 965567623 953992669 687931649 790492733 228826622 44957509 74213515 391955660 744284197 506296505 488087433 438281084 253513075 892036198 175010504 385984631 281499900 286297439 848934866 559397203 297949337 252040026 457632070 104821084 97266888 478537730 587658098 626819016 100993990 620148839 623605213 924683641 35989785 432079679 287809891 661337013 915010114 276293133 906444530 942460429 574531379 923235900 663724095 941533226 10515228 830424946 763339545 807208770 283188737 735275873 936718882 840988632 283218251 728491584 791195024 685618191 920888008 911476143 417450987 137458995 892031388 202643783 70066063 854669412 21015182 96882920 240572959 30813503 945999781 88319526 940616127 70147229 57361198 503245448 287200241 13139705 452616553 298408694 107506779 724748751 636505063 940389143 201705412 991456195 962444089 984761937 95744365 100984038 349472450 915396764 896701820 775603342 964107382 290006618 518101735 682311730 356645662 476362874 93475344 216232026 437583233 542460870 244479924 241975247 332752919 202366031 209211563 211672707 961789144 605928363 130295812 968824438 861231841 411059691 649024777 854189011 993743301 788083421 707923434 150225185 447702538 507952155 727897808 478208841 672336607 135202172 830451966 860492288 393757786 314377141 587212627 20763696 826924708 702376453 960350680 203807865 411396314 590344180 328583857 21132244 497205464 698816914 21356216 969251047 98650629 983113730 207811693 579449092 640838235 895537608 296992019 813054167 774175015 683783831 525934837 988518150 602732721 688512083 145902438 633684182 349994961 764128774 476274877 241658908 819320898 236329586 706054830 147749324 264472204 688033678 247141253 985401649 639768127 742461173 477293452 148257352 707806763 61985139 869256305 280178817 213599989 127360981 413364415 564515652 830799990 390655473 292996587 193114775 887832124 343230073 91777935 896177179 127702620 865677822 510762013 584115881 588666574 121777114 229588835 616433937 347011965 948091756 504508115 198478107 497096684 467072801 507756426 944919374 462133450 925823980 249376286 148017398 461804062 867848282 41590483 901250037 775219131 164283228 142065322 432616089 444273892 689975249 369023177 115285706 984817261 425323687 906336517 312101770 24735597 104683627 215478407 440138323 554384421 834679449 689166614 443582888 794181338 640455157 292966990 899950249 823696244 236162683 395286119 187843598 559483862 552926749 416355993 177379986 22117196 919945022 647365253 811223301 39580135 414751542 853801011 253865401 947390942 710703455 390781651 544781635 887071028 947921625 220439937 19004488 814177959 849830139 300007668 591115834 870645770 809827058 36383012 158270370 912920881 787904448 541350977 181879605 595588949 637009857 727827861 798992270 383901179 969871274 120993437 313581116 944456082 933508143 639214172 163702827 350966422 20791182 577051582 557390439 245647926 756840484 282126609 305824403 416389953 731041071 198479752 83539719 531415374 756394108 301267488 305405483 9282433 973865500 459266656 156771465 797872442 47988432 586802219 423965796 22412526 252876212 276525967 603128365 617461590 525049937 533004690 610069110 456244489 215091261 309451620 764047611 335593019 960204343 776054590 332875120 978559841 671023683 972481285 199589512 228955568 895629665 877315809 225140416 244712965 580887411 481675758 402674760 60363719 799452366 48290611 603333322 216806910 987355517 496762809 249401046 435143321 403619927 914751752 46315333 658677335 459303713 870783383 520518929 214079544 189332759 632479254 268360455 204219484 879236612 770618273 682211434 120862614 96239230 904772572 811029833 905774405 839659223 594094789 853193500 149060299 49128925 726718956 469458569 826014209 34662871 400431389 881014985 708939589 35881988 828612005 971111084 680106275 191636397 885876476 554814116 703091632 968274459 774369890 219566283 977540160 396225335 777443261 555440758 708291269 757969127 207009249 506714164 859603909 930517195 411954834 404087827 805370926 508413229 560909333 848031239 840386226 114537194 902105695 961406075 419515676 29430970 181157058 919723488 160915541 71613133 446218669 594734291 589678219 924729745 25354439 197477765 148836334 111344527 558460733 102741557 741633022 395268325 483615187 947553002 358879772 733644907 245926816 666012277 651733836 611701523 100262048 286883768 955051648 887024516 848787215 583005949 81756101 633847777 893778519 530040031 519436668 112290873 492527189 668504087 900499185 328311660 616668397 223787994 2915180 849242905 802828353 693222151 863598478 581351888 711949468 621145476 606138582 413156673 958306155 500358697 162217779 612307247 711990748 573397032 526522864 850115831 296056090 583170284 852802470 896671758 810664512 719274656 88364514 347613158 999043624 166561333 673818318 232494208 708307790 742395110 344202391 884792547 516901360 4135299 247433298 34655828 566225015 536920218 18710222 490221510 894592789 923455514 457245309 769989854 562999542 169179353 846880478 984098564 1597350 900784046 359328112 445458879 339553794 555705637 61754779 181762493 181342359 298784683 252244986 122865315 577737133 865234311 254952663 264876303 992023749 399762192 834589902 617882375 855874909 38116755 945850783 399189970 316749376 573888036 292389330 410507981 126740149 68111859 187973254 694866777 780087306 646517457 612645729 26314541 92249984 965651533 774043146 641342083 496553166 210813528 764414544 833985124 818570114 202726450 512608849
922589349 910479535 951672968 60536534 419800095 432985574 360932075 463495833 417663410 822678818 44958671 530624105 200289825 552332351 586111087 167427094 928454349 286580764 947328735 882105965 880541059 709899570 305587033 568759134 148757818 509175253 404912745 653032559 349551540 566092007 367311300 836361522 422604621 631976469 840432787 331962864 763626800 354342915 295041012 782461846 988221424 594958556 849665778 398584092 339731548 544672083 11800170 323114835 750403703 998598051 676080413 277971713 195125771 508160873 474529598 860861619 424450898 938326946 916408918 543346981 492813850 428929654 7490554 119984224 153658035 653777748 771963575 167309199 256641768 434233485 820123321 6385005 53450210 488987922 306283989 428996685 589475862 230758857 433085915 230321859 455644255 897926714 342166017 726402193 157367819 970248727 260613789 779911164 642388667 624693666 420940676 711076053 59423183 433119198 928349099 443542051 175951015 81709628 80079646 236401669 268298790 958707578 624232508 586046556 949409060 55729340 415749950 647063685 974458211 68212014 258767662 380069256 152515869 70148132 405954651 156226044 105744228 231332957 679019423 162979761 138915442 918417249 724057751 757950274 963583898 603375378 498848963 656627585 237969685 399224623 672667721 602115372 505481691 340417481 758518444 810300905 736003986 593041208 581337670 214175180 856760858 222797484 584242101 573051192 56719630 515501546 510960475 238622837 473641708 742114589 512379267 267248944 162832669 282554017 808806575 673778051 619747403 101444211 104583929 933428556 987828893 39543047 898919986 248358629 711927563 141812063 473385574 633200335 76490020 983895201 661258688 881301737 625694867 195489364 782537907 221987685 481203561 135653983 899421221 924296854 944877474 738808544 487033560 504766699 187696955 551450198 689722407 746838643 936850955 811575440 517355858 98262524 502193903 822934457 237812866 801678905 533343266 167093861 670975852 464545138 319001475 637265764 830940555 733842195 816778127 997757011 528477753 418011551 240556784 32913383 91347547 127725204 793983844 819578298 334398099 707714116 754176257 539306307 12631896 234529504 819764339 137332410 943421772 300397402 100620044 639754163 294402412 759173456 415344937 112614291 312162845 361401394 53581950 847307802 386783633 608652983 511504765 792139238 99851973 952018091 276953756 469041940 936160073 310455536 456449210 110665226 87423194 541141590 459875632 311613601 775351548 361352359 831746910 403443779 134465778 514348990 133078806 596960536 243691035 919331115 680575210 525085500 265587468 339159910 170892511 97736079 383349646 105455046 622228145 210586106 470554766 17562121 534278576 414215741 213455063 916510793 168173077 902036407 799967374 163885111 174944377 527159334 725250610 320890722 18366564 878606493 29983885 441146171 609773590 466300536 315723555 122497021 642874777 765138404 857706790 304901174 169946757 836174641 841625998 147369440 946156147 146945718 805139640 733645968 72869873 468120497 689296202 932864834 89278734 767841617 175941254 416212532 879537609 926146839 673635700 195963889 878888269 729554448 445129473 750024046 573945656 960340922 54930040 95982972 670886985 422175460 671022918 331639827 157154267 68848762 13414950 702011703 468881272 29182071 884188956 156999562 653332559 455035103 629387154 43392517 486927370 626090750 703401401 904317885 948849176 675952355 465052747 407484337 217698030 891948889 620370486 164213020 547165968 608463147 736247657 820829623 316193602 872066447 218116006 407617300 278491438 950410484 308594851 369080868 160223101 805695219 847261158 652504266 984576370 225626092 500279727 488967357 61821993 623808254 983169005 362730510 68856902 44220590 499045777 450087819 5248036 448928259 61247489 297221260 464570738 111629813 924085531 446794191 929587952 235811887 376383230 484553187 27024842 941060139 831202937 770123658 176172888 360142247 959351534 15916359 773578015 321005395 657760876 765222248 348156758 948318760 196060244 251363456 272512143 454308991 810353830 861951152 496491339 110128712 139289296 618419344 599644454 411761350 602365374 368348522 120992426 992672226 444632203 599737258 638719185 55280662 288501029 550843650 576903939 207444881 547672808 70735542 14465512 944604732 389603664 929978583 182272431 739454941 278689214 310401229 758582427 259517229 120036435 29396498 529848983 889404416 798025779 745963636 19512651 401586067 839698409 807885034 76561190 841928656 185498501 551933037 26258125 908064160 121196077 503403175 860046381 166763287 859940371 490854822 586717548 488313158 451138518 388148534 812744737 11738117 699178193 687618048 688307118 98153497 312223333 341233068 608830231 270685227 452622357 449195411 348954474 828111871 684575007 255656267 391397060 855140039 675116489 437738382 32249111 452446858 431152961 836194772 863221444 601314328 605051645 761370496 991579268 76090513 504556988 585955913 249286959 285583016 882707095 913120241 852327471 640258997 826782747 997564545 352912282 388038466 987108539 927600028 133419398 914431608 973144736 984458223 875454860 702296802 981595353 207284632 685516492 790884703 872081139 365117289 112792328 409134745 783866321 162905674 991307433 642321928 719225861 105673107 796416336 53289033 875877190 966096610 937072438 960869765 835545921 464204388 984571179 629548577 174972786 48057026 73221521 743137550 901933710 853059813 520003546 52469634 253772250 238314804 311251648 631333635 79137331 705063676 510166433 355175457 132531552 244071188 590198245 365439453 777651842 732189733 126036472 921444337 481947994 401924989 279281852 932109144 737012481 677584486 808118100 978149376 712302369 693225091 602788340 292395310 526693148 940639055 644169203 961637021 151296557 863474585 875350815 347468540 647656871 770128570 781680154 509396201 9147165 915780925 572246992 741621841 931985017 91560217 373533320 712975634 27238073 372798692 464625568 1860291 60881340 871969828 899421523 726398694 297738584 224785236 443095992 708914939 823917382 18882350 202488385 5871642 233005042 603750887 292178325 292160417 746828710 24760822 538152057 518291933 201032339 813269340 910436829 128859561 710361503 649049849 140931819 886324047 362165119 243633719 330618426 318396355 307627042 946492369 980844737 960365316 122257534 868188652 641790293 233581439 14477974 393343265 328003913 936178630 308270874 69013793 856949143 263106002 305800932 103723944 107328105 29474864 815593969 575382274 521985201 391942057 157930814 688321995 399610091 646380939 835020918 303312132 758621182 440530366 825977240 572917215 558299461 605733804 395553653 88306769 646130792 722817654 348369973 864342463 266567266 323784462 936273769 301898506 115470113 958908059 272723737 206303329 422903307 369063119 263259362 989459256 658082364 350071746 769191612 410618073 350401377 935402839 339135356 330234006 460974998 245110206 518743805 788669591 127513534 916797753 75805953 735096783 988479781 252194067 244273710 425271779 269883478 104080246 297857800 42740352 904652610 491280518 763588917 762390632 543804111 463469730 258787994 76790951 203400039 951669553 576203315 771341657 732170492 170244740 692513649 354367643 905844452 591044572 687717182 182884677 569688942 263960199 566593080 119629698 672409176 895492938 982025013 490956455 32154995 816048357 542888966 897790725 245527447 352328105 561258308 117003553 791601850 945503832 532058994 431786415 333292221 832432301 570174093 575035284 497391869 302700799 827603477 416183308 298185389 559031273 836851664 189812558 34845637 249927507 801291574 808903584 757055609 176405514 524387625 867652837 841279397 36213900 634607998 272821908 706229820 972875416 213496426 2536847 569868733 228523822 207316765 39516661 61695622 568873483 227242888 832021795 599765619 497072902 69346701 554696541 394144543 792659329 594991826 795828450 208417240 828991537 976805391 462789297 526543665 326635778 960680060 774036442 743799618 654885823 240346992 453749898 806665141 823491775 43649846 910119289 422856047 353934147 2759135 693617158 451902176 894837860 851332168 120843436 338465402 871818827 689339570 676393707 2536199 544755484 989239532 975440766 19832010 901811556 398430267 509090889 470442199 194238589 69943613 290690850 999955042 272390744 359650184 102217229 436927371 396398345 96315663 612671517 827345158 70444775 886103153 408420717 408168349 918679336 72876531 848452185 781361422 569442281 220698897 97298585 711648681 875431600 215767776 919261735 249748184 408094570 117132228 933915816 573392010 750115206 498010082 574477558 663351865 545643006 956837742 45903232 837483665 703497375 69737210 812583186 320299897 602832744 513707128 716203969 20232882 638946008 154409414 160634477 948046241 631886292 122665661 217612973 708961974 472889650 664344331 926204815 3783964 473594201 115051598 169187635 175357720 770809917 744247811 925464451 534124310 629599276 658100733 843532646 948618503 253172984 455305888 332989053 540012512 95594699 964420097 167816537 931348073 51114652 664506132 147219716 164083576 442771044 805158625 45136163 862586235 961912508 725508467 944618135 61600030 14441934 431130578 523306075 823685036 432598685 200257620 185819555 977687314 551785165 914334783 349192766 912030309 87448153 253273254 489125948 187399504 100705347 36100738 846159566 567219619 889268867 838803979 157915687 773852396 322687334 99996144 414619363 126259264 351417989 622164399 731944201 691720752 847783108 669541133 958216332 170167084 169048636 939005742 967961568 71731100 773502703 200124908 544352780 87590666 220109355 835481087 809427139 643117961 522708293 352717790 42029329 38539100 759886971 484169702 168739119 554460440 201658832 68766166 178500255 685527878 840608183 74378 188479171 217300327 46361649 540032718 732069854 7625583 680278433 568544259 334456697 577338040 486073286 296783617 982879637
739464833 14051596 675037679 337453521 279713664 301211017 720533692 707479450 185851500 36335906 846687612 673821483 392225433 753111709 625960622 85617773 896794984 759555482 58622573 452289706 720049025 192662342 435334354 553775932 973143807 407957342 178191125 113762325 186659567 536438220 979684823 111406454 449875334 657120682 237004477 381396148 465077590 728323509 544136496 200638699 716938663 881764160 700350950 33644020 300035808 513668349 891107653 953751133 429297802 209898526 800668532 362486143 979701855 761452139 639720609 830012845 197404420 148012811 413560791 91774766 540608553 515124344 434595594 709242080 154720009 248694114 827373654 999628154 183977091 758353866 661663120 472514088 196705004 147798813 412663122 16442859 752740696 814425727 889738091 649016953 849522928 525485468 683819863 558342495 246467426 575710522 394762743 529015304 27021146 78749657 546728412 27950906 766848776 37379755 507891242 508813103 216244383 556526445 521020788 427734994 45715551 131865143 756628103 866338899 50364155 909540981 845025418 782502553 299099968 882102013 656674324 24008881 988274477 111586187 211376922 182103532 817006714 249738704 652156924 750057895 816028140 410372108 40061133 998768552 902897983 287328780 200719145 303791659 602165990 412713256 996718244 444765099 366535822 730591728 681495943 512201520 549121518 516175434 616402933 545314051 187486785 683173398 144822518 436322463 944943799 43907347 864608588 181247605 802227177 386937163 258776654 444639399 607165849 851124980 989633250 566212233 521710487 925856742 209526397 785769489 340455586 211480516 404971540 615284625 242022741 338457855 634207280 121738751 103673458 310038366 335042470 173307822 244848349 807885490 669101124 607959518 173574530 967469342 781741652 6638993 771784143 520573385 147522978 506926621 70656437 713005072 274337339 526644241 435783314 883156715 15264528 58248013 799595404 333556719 503106327 766523084 984138594 982078205 873621125 774182939 926966008 967991156 475346712 109164655 876110989 498914037 409822414 310209558 721983283 511549029 800228409 89553582 725469343 99558680 937097059 194865108 650988455 446424957 602746630 664570283 885168397 691095493 354039800 518984740 106997476 395118884 98623572 677759556 483938185 991398444 988317079 98298608 586298455 234000748 416210331 132770831 855547785 687740498 925595191 139636015 925954822 12890667 89612114 521635684 755456243 304780159 486791869 815212291 542506714 110769020 58778929 358455811 384181836 40457777 366434234 632587742 991239895 805458344 903283437 561219889 515310644 123963773 353884738 957295679 389310286 393807079 377558895 423583633 855550343 608141029 693972360 894477743 989453970 949747339 388079525 297072728 244133254 800026560 911436506 403252611 85040336 922569871 563279137 929080997 808282171 159436071 377538974 660497901 490797698 292246931 741609477 189936488 682522772 30518571 489319040 519871128 442601213 390967029 324939737 678218536 381502713 689958934 628556797 369282362 536217662 899942865 736008697 545220620 318523324 879650402 236870219 549982210 301922208 334194492 488657372 429880958 56255742 440300650 681430676 281219213 653224421 971305269 524725384 185263728 129371525 785137207 468185733 488932849 319624361 697171491 943326907 6909745 378836817 209408118 656463384 952166360 922504563 94214514 685016529 745273440 803505114 275378794 788589262 907061196 626947199 121599985 936399168 179373057 671596150 960040992 3415484 841713003 198210637 489308528 168546626 199267981 344575818 387638143 680427409 449413084 892861621 653830836 684315165 760784838 425607614 989463750 747527374 880320698 203407260 278275485 478838026 175572424 691099955 17894357 524748631 567118455 415338206 941607738 545085383 957359391 970640006 47822601 266309896 138398703 41551074 410892529 807151080 787974457 939451630 551867581 354423948 976787838 15681034 504517198 703110467 69066714 482603232 621001605 421889076 201212399 473106890 689735642 510765622 763882604 835088610 257610232 74408226 563597609 836157756 775194351 122534415 688815090 68905494 496696954 342997296 760824111 142275476 421927382 512905974 621713810 752925824 991429932 69503607 243043143 603807094 786453626 762669257 122537596 122734601 560193106 374243119 83975130 541324349 62767123 509634751 375931309 595061088 951036570 895320163 214698932 175899884 940955162 352688189 225822247 373169621 619407393 555246523 255226580 201830148 868536172 159437839 781495434 150171645 981978364 675007841 14751082 952333478 861066487 18776362 797882525 516448146 91491841 796899234 503387450 97908896 937258421 107254990 269132010 946205138 405235359 538168018 37945470 800327517 763485099 252991515 603197270 382716824 455444337 39025077 684886915 483703825 218069855 137556292 734954667 933789180 684211320 585667178 148592657 550634211 637256373 67238991 370317455 172314756 198583927 810198148 745096756 219209441 783232838 766694378 721762463 160170519 558324652 126826440 342516734 609976935 98944712 226149053 648990121 637153997 674938595 73237743 51391809 802921776 783101419 715430953 80057547 794805009 111573745 769640243 593636964 108612269 571680658 668848318 805699436 613510997 90255688 717049757 873365482 398917898 738263517 207107432 201510482 804414113 644137833 69480279 853953836 923711492 261593856 679178304 107269595 881600587 619811604 343454293 975192170 22747800 260232862 528973710 82122865 343605537 79551073 270334306 734951479 302636545 79313151 708980349 699147791 469260340 117467955 216213810 336977391 353610917 82292589 949007481 312441470 491586802 468073108 921896184 868471196 486894625 807058963 457726991 252825717 10300455 184395078 95433672 775774346 441182711 375805693 158699268 298677216 440732208 934288140 50938019 317597569 9164608 256503318 927212247 571809030 146208063 275498498 316198439 400620893 524226553 339439269 522862615 631762430 768886769 149584851 894947328 232745272 433678811 989136582 41096441 442667545 277484341 681818393 154691260 409919693 807723558 167006657 435583517 678455060 34884615 699947865 724067718 352218783 506869028 517529037 955206859 542015745 136546116 20333975 101209374 534111702 517212920 927581856 18571180 937792583 913570310 910135607 248606442 175302405 299833304 727132978 529679084 334624349 679003706 876540821 577681596 409724261 378080356 705410325 833400174 960260682 32391893 401467904 525362471 929044550 894784029 437860245 926576176 732946483 588254090 152921209 290416466 585623324 864157696 937241955 732531305 125011050 586550988 516065402 204881218 470831443 496232444 965765071 705785010 770173592 757782511 509647698 77227898 750981005 747314573 857576006 664587345 915022947 858895642 161564069 365151100 150531888 215696569 786812923 340003011 431682147 451550446 801464101 874840572 9687664 909816654 680484139 868577397 635170302 748566468 47896638 852555111 529724407 833334312 551127158 459553049 882598714 505959880 483295249 373631196 31184943 719580370 953608518 108191100 684540959 227687386 426584382 945553513 360089258 26657171 342856157 769786808 829550785 63097688 508817739 607645877 579553258 461299773 446526505 558300627 422699091 907915400 214141087 443586314 410024962 796604336 78037770 918751528 344210183 207156336 160916810 878252668 909654427 21510234 210838860 349847060 715058903 401317908 658101821 309354680 121293774 517716266 617786219 217765971 986899035 730475589 168209804 96764557 748931105 703604773 22683754 253957093 800536065 874950622 641565160 809047908 764365952 6251093 868043480 288957911 36481286 965365510 596888432 418325306 100560814 227389622 199693723 518802665 289393481 545666127 309473420 280029842 907035739 87089753 538739967 8387574 619560856 827585698 843623966 166578353 843392520 116265512 611651383 393253127 9431476 360668315 603717058 871758888 815103402 474454378 802801555 168335040 260003130 837984514 496095458 104608582 956104445 638447552 443042181 822340873 45788619 931432124 734568236 79592680 682634641 201742516 683116685 168134695 995106356 729525257 866743335 554442010 320981040 98572970 886949951 746129522 376943617 980044566 306537312 150269015 738824476 281784633 619873150 899010119 769465081 861912622 259525801 93014570 96054403 139057051 895126238 658016865 841824652 652147513 422479273 561246359 493398181 663622501 661421048 154691150 737054466 41736948 735617527 792422084 737617176 429582716 923721894 370310981 794916071 107874183 768798519 372623774 319009187 82822804 78339295 370200027 471507266 771861486 938730223 604175201 893570326 458134594 283206267 919064842 475964275 485028821 573566530 338882620 361352672 599758126 840985610 180935430 956424342 949151380 903126208 79486398 560830438 783344078 733666983 685945143 758269709 961294089 987963022 238502047 989447131 617126384 313807227 480485284 644224913 349377689 885314381 302959545 915535351 159085783 729546274 221309451 897235877 696129408 224628700 194495676 771216563 239691705 240013115 243727470 576908420 957439332 850409001 872478711 213447752 234579961 707490056 366860743 542857920 870342283 940827084 152733935 777211754 315983185 976972972 419974963 146671769 343392636 553486522 552892054 26720656 758601664 604258667 453184616 424438028 707811055 156276389 590693306 350447202 670274300 371051847 51801360 567557746 25470610 423766247 574687424 850511023 695632360 974622045 92282768 922237892 788290600 227966604 351379915 549219925 440126438 583972935 22137273 757665723 658474622 808458311 168920796 322698839 458451576 644948063 237495947 213975638 678354373 685870480 934604465 277382285 341857090 88914006 377024404 839242506 499496509 853107096 752666144 61874319 933793098 546045684 106308866 183852211 346423206 291516499 262449287 940790420 797383537 700618837 967680810 865234991 164483762 406068651 469144441 980482165 79755570 722414521 260129380 727456232 740266285 686241901 667263924 546114890
209877978 217919005 912864061 906049878 412416782 641518795 419843290 358808888 243100316 291456119 523196199 629116511 41445483 589434695 193505762 385971439 336128898 173448027 223526680 980186601 235224745 886915946 114722045 758548444 969991698 144369655 427960239 918974592 746246975 489073388 162675233 231580217 171627187 247447685 358636281 556203051 905859600 629838725 552964675 503349382 752433361 252618133 784800766 119870925 939861843 135753796 771121147 894186512 480823874 276692373 159548209 701872749 239860801 839298285 526444685 990082416 656265327 591219821 552193890 361617809 185025084 161320498 11028727 727377209 885813156 553774924 291936658 904877379 395703297 61438116 402756531 967393881 534428102 123319792 131769221 891630563 806171456 269434395 983564532 632778967 499476509 989452504 287165091 817490718 570367118 304545049 770317591 474871499 789130900 840088445 478769801 978109008 258654839 413248101 945721068 217777873 416250719 878940216 648989977 977526271 13255013 660758280 983314674 846878381 517470602 9157976 75393984 251949549 170284395 166660166 739557253 54961686 599647560 55525150 781042197 705419650 957730375 519448294 895396535 679921344 67554876 621412383 660807236 969699271 540649996 797019314 531532350 666705545 687485517 211489068 707524749 684413689 700895086 651518820 525370654 865139056 516780358 690808392 421473592 301847038 525594723 448920693 768358960 753603623 281946053 43442187 485597601 28658199 854034175 8431524 322163009 405358488 583916842 80580105 275496687 458766652 942385994 946062171 106061424 244071857 280846344 671205841 991603972 450063965 584733074 462454489 2495379 794054758 878490091 117251965 451403663 873705153 221182196 994477016 132398648 570532439 947686230 305164037 30839123 594802232 647524657 459274734 991605379 671883083 882717688 118702149 335673309 150697403 989125068 229847903 84891010 982521665 138461343 951833145 452112774 667285490 811647750 77305156 220423787 327443786 819660481 935603994 638008934 552317020 286182823 929004873 542080872 815165678 266347298 506300442 963308129 708391255 155139322 612591936 56995828 552576515 332634133 720052485 341209544 736951080 136367507 896806595 382514200 480541777 299645620 357717271 975487957 657950708 949899698 426938259 781280455 835342893 519691421 717329825 715739243 732085992 907721998 13030627 306438776 852401426 409527846 137472408 705320566 16921921 685660050 653833669 227256475 580862946 545388644 708010705 256843315 911573787 377658519 415491057 26431068 314593855 411535656 527982269 905296865 196445579 683568178 610276450 356525012 734159430 994386355 534197936 704981475 813739689 6441693 752778960 947110753 547242586 709169738 648431758 639786839 674439223 462816155 383767625 62183511 481183007 503191926 763571893 790319699 737448828 137361459 507049097 301303418 894587313 713868704 666557155 209875699 295235143 323155546 19409328 34189753 964630175 685473653 769775464 51681327 339812887 594229166 823971668 407146294 774403880 822086743 766041288 571794300 376305230 831943687 817855323 407637772 309493037 465961919 259572480 513273821 897660932 227962218 177455900 828550200 701249354 57036786 91135553 441930393 765127440 505130423 804681545 831810527 777145209 191616253 437228455 426113732 6837662 764464288 767955209 743717902 204027333 982777755 632597477 509122183 158848797 276774635 822231544 115250083 483560815 610868792 717222107 890529172 721107256 444123587 934510195 885716693 988782131 347286775 449690297 877766760 355922676 287360386 658713306 793917821 24731264 507532347 995472134 636059946 985350169 119625612 208576924 36853328 543826998 6733365 939738326 690936599 309698531 852089338 749895469 652374676 107988689 625487954 948809382 829241447 60610662 883479555 96386816 324847863 681593140 85734778 969359454 187481964 961593552 853761456 488862638 256575872 280608938 506613236 30912634 545782413 673476385 986627645 944413791 561638675 329459163 82376824 979172928 308189157 775562611 712608182 62725918 679191413 967243266 29555675 35194143 943499423 723489830 356617348 142378113 20468301 376574403 974788274 392409416 182324801 650491025 720174176 740373646 742634083 988121332 479214463 709655783 247354682 570962169 356077823 86913405 996572665 530608561 801875606 357186259 864093716 699762387 107170434 963469337 842731526 256540806 478261119 413079820 550348682 133440469 827624591 943162844 488785127 548312773 664534654 294095128 580886590 603062349 138939493 211893469 123777461 491149720 53295665 44528680 605933734 995041379 807301236 125569323 369776639 724370585 423264099 211273712 69739437 990782675 387117143 860707948 275696179 546920333 761078088 603662324 215395583 586342591 261641758 429336961 151595605 505696764 626625666 488353317 932579044 695176960 752557883 806881491 175589979 418441600 96653194 56975927 353257818 369186075 452252336 365232485 461182198 23358195 956688573 772733293 997193378 108648712 890026570 314010562 469217445 756114506 869754496 525895515 910504615 773318347 324013742 840329625 424768621 656791591 526963417 285997986 115911299 113372219 34628109 561578595 564390572 562113762 987509070 933186236 973558426 253040632 109834598 756435567 333569466 917302392 633452440 974718464 781280173 16488455 312038576 790116455 513072465 389942906 444475579 809968360 112070909 248540012 674270609 208410081 291535367 488268082 800414366 969839431 653837664 523007572 727274303 225433272 692157484 184148262 839667475 698091150 981582024 989978931 958596515 747424565 730551583 616330842 301644306 328444744 662692814 551737807 416375627 399808846 595193470 255030087 289184825 157145910 249030157 86484650 38981691 243662190 91348791 931863222 511844413 457838830 189212564 983583898 415378374 925129391 836180013 834327606 810369755 449323745 361622143 133591260 411880805 3588171 506027458 845992844 185044207 61060826 684666025 216480854 958787298 829313214 459017147 350249746 747869827 49347679 215851262 312476046 90564622 854805773 604373626 371765643 156825986 594154938 255876059 490148619 420196438 348911082 136134395 486650774 697798697 856002916 881904006 49117594 701997804 223126469 690384509 637869419 979129629 692233151 602341800 129252036 718543558 713680864 105234342 708053524 469178154 48872303 374117965 499823065 926001692 955887473 780681107 148996383 655966786 660386098 570488043 652860906 895003202 765242540 213226749 412250226 581166875 706758054 939478871 943833266 307591626 367679660 758729363 14154878 172862916 536410091 640010670 875492691 774279977 235953913 489124897 346031484 345132797 305736257 27803870 956652716 706114977 433981985 32113170 241243951 718046456 753758472 134492363 474150936 966648585 96689505 466200446 975168288 275617801 675072471 879714969 421906732 754497183 786928244 489716426 971197128 65510469 661515367 962003663 906233103 857463294 44359508 678045114 343543470 7834162 418924936 830716331 746626546 931139874 140406819 228939465 814272170 954098191 63968652 227232155 655034140 951406544 214899249 897853216 762975397 778480903 291789273 213539654 791557018 163310787 623984599 671349004 445533899 462132686 124201513 867955566 678861610 370083787 234035227 618188376 50980842 192656707 736808784 667633743 50988136 928087639 863078262 69553626 956285483 37854152 771429127 323390056 998567928 155892057 516823517 687364702 281412562 55954435 120096802 628450421 122704511 865723273 608662993 987764444 7572082 759828932 407582907 236191892 922061413 185452319 849503156 960742431 922237380 884550256 163412565 402389071 940436138 582508264 344779554 768650379 353772569 580293180 697813414 647629972 425853381 949403666 667029966 551314756 333852982 503324652 433490617 620928782 442781853 348191814 319816453 296322728 167812016 941946350 997580460 165872017 205292208 407288290 239646230 790932387 346037149 685891359 494742791 975690773 953855395 600311501 671140166 915722472 40287428 538477989 536083287 194525950 587317719 938542980 366855320 329975189 310082231 127749940 957419850 700833074 504072177 324913970 416177194 141140670 361290957 112107865 226516900 544811921 61123881 346182693 90000597 565072973 874958213 787570181 50745722 305118910 275600666 55005840 398895786 651135277 99346408 897172679 758735162 139697671 196505371 698466012 673138769 58015505 192960505 529440378 436805798 567171413 648189824 151229654 682461440 279023860 912716154 672493325 950143824 18726164 862746467 955762207 418473379 549750554 420701976 249248733 237176310 968677513 392511410 538624563 570616640 174674613 680671591 279919597 442868212 675215419 889752225 878076905 970517955 191536082 902184631 342594691 695477662 939695124 421505993 426413447 402812971 754978872 919774384 327597637 332023820 872665036 923933332 813806979 105293578 744459607 192352759 122811928 753526583 477590052 741377228 589663434 732975678 820487426 224048202 363646141 214793640 342903482 620544579 337141522 284604481 595355752 310287951 810717558 23850144 379588091 581780995 887019348 632901047 401091791 222468184 728462307 736789568 930830752 652871322 208465609 713515410 514618109 519299356 589571109 758793369 784637378 126418757 152486676 913759255 357803857 756571094 969232810 637532381 21657729 730742542 403845350 324157251 618132391 789093588 895774804 114374996 591241923 317488691 110355419 315211120 856155440 493799556 167502093 509871242 664007703 426130849 280143412 733339557 149810946 56053734 184849028 927042516 838859444 500046769 664173438 718870568 370182869 613709122 396933180 26362048 44065371 658553383 817622144 789603247 319635975 156740132 849307551 748389065 869694342 291714789 864017896 283680468 585508303 223521968 397499385 801781405 84723921 148358297 693448830 614617222 303875088 780387029 728260799 765540784 360452373 237739941 256222513 10169893 496569587 921527097 941874743 103776932 128289136 203136711 254174119 944577559 517912594 537297733
220001914 856001609 79480479 216113296 542806693 540662546 744066245 909506412 866010188 311027949 269401472 47510868 972463475 628610968 400778838 497770270 829301962 780763454 989607927 840520294 992859828 439596852 151180559 188687846 994176309 870016763 319924187 900796082 453276079 413696403 587844979 731823402 590256531 143277618 950610265 539721225 79785935 289067608 7010981 488824861 340976708 366551822 723699649 838447773 831597329 402840222 456815841 24034275 453236367 234096637 90270300 66776253 216249433 435942142 456081191 359510054 549342540 751058692 568798688 653977230 844477956 205208367 716142256 589628020 271041019 640474206 789505840 944631380 452625250 835624534 824691687 943836480 960157868 517824217 425174175 619750582 769011612 446377446 998586835 956821087 579048414 690856880 649229082 819262000 305309809 251072305 449420082 305287980 617764418 778529135 763106768 364709355 951680690 942106506 694794168 89019089 443874189 388888655 863023653 251942271 631474752 932404520 78099028 350710666 433163847 327874895 866148110 41517571 558696028 523471592 290152766 107087231 604108882 172094691 780254011 83087157 246466372 88853001 86980657 886235362 361411245 216283780 301554352 20695855 341311066 847965124 369894190 293396010 21135883 667074105 210525807 856863018 458557290 707587902 638071710 752975546 229258387 41673042 649491165 123900410 378392833 819585692 403832287 717886617 204818411 34944327 513196129 458084119 420424347 165337974 791958306 497786949 531287695 588406845 362343103 503518465 497079321 28407135 734715776 469258874 959028301 704741015 433312831 358343080 632857899 854623678 642836643 246855488 733269412 806964961 517526414 430004818 841253396 609507848 852313976 605109650 588909174 65214165 293016232 788317834 366303076 612150812 188598133 990390866 355282445 499624448 922647723 6509752 685187401 973669905 848265618 941169814 219021754 102806212 447030299 934512433 847868874 240524042 75411023 481117064 525215779 725666921 993933543 330855557 77186751 524974331 474929933 436382446 932510315 827466634 806152056 509477646 679303854 776207806 320641929 971198117 348424606 437310766 907847028 372775521 773653171 249714614 827225971 278284413 633936114 26785552 363377648 368412513 329399339 205918881 267135596 632414744 11026187 227067021 638197070 984915303 54828729 872831461 107485628 485014192 425075460 499455762 525219083 693558813 359672505 72292866 873314999 73804054 588427264 693035341 731058481 868150915 609169600 761258216 769162645 693123715 546914281 368238558 592463897 460250864 608927257 643080446 226233370 941951331 278587894 210590923 987583204 271267876 635837086 736302153 94379383 599513286 710651312 226861841 457094068 949374464 724331426 950998630 8761127 43705835 696023847 704148547 995940972 238219726 744152931 300279678 794822588 505328961 285182161 334713876 46988757 477161692 573059918 415730715 127830271 915913589 313293888 369100029 649914428 331566704 80481367 404042775 373603944 26960477 509227117 395750970 420605128 84225121 447362243 875737144 340089212 994531268 884970154 583459018 525029996 549793114 210154660 564439901 257423107 650425420 11926017 772867551 281864396 256980600 725686610 916557256 793974855 448315684 646717441 128514378 766506749 277224956 687669478 973751153 131920671 839165933 482032879 475658789 177175686 470361049 139404523 682550859 729542182 119342156 76125959 622041172 720546065 898431385 134014735 982359731 476017960 235401585 964298301 426175145 228214823 980025861 158703866 418046387 483280989 772139880 641585061 205961816 708391483 915436321 420290402 163332259 999852923 13292038 469876832 171845591 219713910 397720286 351775551 216032091 658644848 887650003 66758319 708469243 713385894 387842921 810895561 432417846 571535629 693744139 964655364 907649330 319033452 517485172 473076911 214827319 228796028 946121454 955927143 872324757 903193987 83565769 835101745 919612536 670497361 960047561 658517254 314955570 455925187 730703552 611606800 578239042 998867827 383468393 174893027 186256824 940162865 569943670 905715047 842035673 582705819 344768726 114752633 54906174 6498855 304782437 846919082 347756263 760485566 833845979 675686745 547203812 11298219 305744560 376742285 362799238 131331799 903480886 305349016 239265020 307036219 242265163 854676242 465444818 386430118 856509141 910959378 706429986 877478073 484372379 130079397 501516175 730358690 649788842 523214379 68336123 334963792 717017941 637860739 931236051 331902271 424177691 627409243 969188520 862717287 131915736 648710736 409158958 877164244 971603767 752411231 353649051 671207430 510673426 645068715 799613869 716642857 10330994 806665527 315191247 748023100 407481573 291351987 298484117 179170913 989033405 152544633 502228802 421456492 408285520 46169585 618695840 573696442 248830342 492203988 357481888 416574369 518108947 20541114 701512771 147047055 907966328 402368743 543103456 142461494 414823600 262234101 977106298 15918846 834087291 141625064 477475793 683563598 444521333 702123861 281019796 361178048 78586104 909635286 711875484 760755813 327402588 878341628 8194393 241549606 246154643 210258417 702375565 30206600 778242614 553007379 918751927 90650478 378512848 367126710 768119580 453586940 436408972 635018051 611049272 858284232 927940705 716798986 823072648 361616288 315444738 833632970 708026988 46452094 5004233 949869512 190016451 268773691 564195311 15936550 209485291 770514627 560817954 615760109 161725361 3925849 613998065 550316977 798609048 42442849 614634160 130649268 870713714 288752832 141269628 539163545 310311193 379991163 601821617 143551845 386864517 140927541 952197953 310062936 763827686 998847202 186520268 343600247 700780637 34510179 425344945 438224669 180646010 248490818 813905574 486778864 42494932 674456585 301924268 415889704 188569404 955074840 862626556 91362054 662602618 911839437 431208261 743342342 858991934 225847731 196188135 64425187 295284238 684637761 532917452 82471110 433767192 917163317 642511676 720441683 537849324 243231456 906970481 506498402 930750075 827960932 865334384 640609445 676722491 619057014 645028297 734821114 861719530 5341417 957318406 238935074 127785715 563429593 937745813 510961479 548968713 393750699 955242942 395618193 361186639 574347996 125344042 206855276 48277337 261423415 392724498 24244026 906787573 343596594 932148607 211809157 621645150 316905851 710703187 735261877 596446273 721451948 228402684 885049344 890130788 318330232 366118385 637020493 671942673 292282211 268830970 202384064 36462462 613902934 246107804 298917746 332734577 620573079 200511275 856859653 213914970 558430219 763106039 912772964 575529383 827780871 219597583 487686966 111716418 857552295 239051614 295378409 479097031 772055160 7777560 27994063 718860813 93440801 11937035 551146715 57553294 108163193 228284540 896488633 471892448 893724119 943691356 502914329 40939336 273665408 935068247 705288804 868624513 370646546 158730978 885935376 86177597 154442084 337124881 439230258 914609969 259586260 963805500 57534468 916561234 234280227 149524695 305003154 207555325 628606501 740813025 176068205 911447934 974089407 204660478 495231399 960341419 980034756 382401303 325287339 31107081 865293888 779949825 15097303 544558212 90101105 669256088 855990323 745677129 141600531 574514205 674021026 508145184 231569268 126309922 673683336 765984239 614538459 969610325 232950762 487314352 588916879 57241578 284168380 222356974 194913749 870181462 317249036 442115289 789292151 395689655 17294657 918205007 56182175 929056001 629485339 386975811 598788938 458834347 810275947 253238173 500299 517933523 273513350 412790998 4915943 956592852 936252656 218907101 417304967 603519254 717063232 145800336 929705714 29822742 266423829 138322218 409145723 26240843 387396400 130837782 749118402 613087489 370886237 759703375 893063727 7674971 749273968 757704435 855203048 196806802 303136795 54950923 493186680 655811380 473897674 200956250 873790170 422266171 560775936 926076653 667480766 728072473 377091391 973660961 339936184 164510016 57127384 943737561 936039120 697987861 361679495 333442221 436362129 578033835 985361584 530694528 777832005 577525378 107524629 691608686 623709037 484431147 100455189 933942736 53960581 809738641 992572932 170055264 772507165 415236997 4675220 480850870 929750128 738770846 301983655 849112070 128474466 992469242 285295736 92062935 320532713 122884294 853607657 326288166 826802002 879457056 35705405 566612283 625177873 378751085 732950196 53622224 277760365 986403137 846341404 213080255 122170387 883851084 188050426 651420227 369452908 754078616 835172428 973173073 651101692 544818256 173367053 121322169 492712048 349189505 964993102 357627848 878402651 122061434 806457975 894150118 107519740 614926286 621760086 853375460 444496476 249683566 548564101 409486432 132720189 82675108 449512209 22654297 636917316 931338085 547648023 563162321 805256698 924313502 931084029 486489906 88361360 539542714 854315376 752696600 800940539 828145200 986926900 453625175 969509510 779945253 667263315 372239119 595273470 420647308 569144462 22775813 360055999 248632253 752530976 284367502 899127518 396530188 82214381 383329112 374502008 277076155 138158160 724190430 887844501 425655227 583270090 951347562 456880042 335303190 738823291 664995987 717919289 940154077 896816125 239348084 390586526 820268099 985069832 968507827 774863821 939720304 174979095 943146756 174257439 831799740 43564822 457624717 70952438 575914720 308450424 952866873 290765726 275657720 14806800 927581072 15135403 954940031 986289934 997393365 337557741 563379201 390929753 246465061 966741389 825643711 469953598 365688837 340006741 396137265 916706748 409119317 950044986 141996704 962229545 709644965 276456809 505341993 25053312 903186580 700882992 364871543 414232250 418008439 485737562 143260518 86641593 397200224 596088072 615448519
164088323 336338684 207640139 959278331 866687129 554444829 680394377 155405149 765894523 141736069 381858692 419922751 230454553 279850847 64755607 764831949 987861219 617027949 340873308 662192334 849407446 729687072 752217511 232508252 172316990 932266350 518019060 835880816 258480114 202616068 263709752 104040381 171790143 241161158 97037623 968792454 376558264 712058000 642214284 594016013 716982932 119705700 396749372 187872442 521502224 905962073 23151247 209364299 928964403 874067064 511280128 155386400 216775166 526252473 993904349 90250034 610031103 365202463 355467229 203675094 448210615 931952857 604582640 238717056 554984619 302318543 787340114 902731030 943398700 590312348 748792885 793321761 698922497 252302355 993211376 843293533 727266344 34690015 146442199 805601583 732000336 884804973 347755980 623686797 222533852 593401751 748535440 980472661 736740131 924293273 441187382 274603951 954733357 438585415 210650833 186802239 82241422 680957849 578127906 892926432 46658207 471796851 65907840 827450641 488322598 252108754 71262523 111611094 674630076 618666279 690539079 671885542 579173382 736975578 606416801 544399243 530766783 850359809 128477251 387893057 612197993 367393082 648419298 717705280 511624246 445018819 602580060 753422228 881471028 155441749 786060102 697018135 243548544 14239730 696389062 306499386 975872258 858938949 12502831 620946375 608774907 659634071 432856124 427310038 721749420 142621834 296159092 636829301 27922264 167543383 295515264 753439442 404895345 440526998 70209883 670548820 199338404 284928159 244278593 56566321 674782274 388521910 294501818 774210905 651571348 402102081 873766468 871664478 921194956 549628401 234336486 526731977 169583729 701101273 129388894 456596089 819678974 539272353 979352013 721716746 937076951 656886289 553930219 960856332 202707615 643022648 356859757 648937637 955063149 921758369 936438702 317457036 214464742 116920108 965019494 864065888 330603580 725307644 949437630 649567483 48582979 298870785 860011583 721395187 302581418 838414019 511611165 18611286 190087330 7285547 201831672 129347018 56423236 72847931 278360845 739679704 550282983 259892489 436170133 126422476 636834146 160945711 214069561 665124407 416260816 35489558 108724437 951815405 488653663 568858432 661529966 226877507 658797544 818374765 290586054 339220289 778696990 644748842 62245164 304322247 911595105 459070941 263774947 227655426 246783529 688018400 970517221 8787309 370585384 721554844 795907586 240860409 257068218 935528327 480982721 322877425 855915943 305036987 298495905 704099341 877459533 648814170 265123087 952272368 194984858 364276304 741222177 537319374 742165854 682624549 720942753 245240428 298349876 592796205 958173687 382555554 181748570 897269815 656322073 464349302 64712069 115255815 743178681 608328582 912482682 154426228 435733171 786129288 21300394 791567562 144629584 93640300 280151040 365996613 413416076 146363601 80469347 35960173 228775801 535447417 128254883 352513867 121379496 9396574 608697116 920386403 116167012 334130869 881315634 701491537 882959399 360948972 17813311 835102885 156624883 952302373 55345772 6698964 652984691 340650596 551258282 610469852 406682695 544215855 288505258 962026218 348517727 537402881 551680434 334628900 19594577 746922187 482858296 7802523 679496263 708652606 241988485 408519788 36584031 539975142 236033744 620221421 111812619 735140312 400191091 181531536 626495904 806674163 40383986 413272817 350090557 97791479 188558872 527434386 340409950 67436198 827874923 36211997 146555311 811846663 260643194 490080848 792773198 371559457 256238529 208359993 498359962 216696772 535297467 123163473 538244147 947033683 20133080 549083563 226712544 149754278 318135202 79861466 754830245 812698157 557254563 861016733 881317347 728966843 129188992 447205224 90611746 190581187 814690888 559436650 184784989 865990284 228561157 359467233 898744806 554097905 797836559 757666496 420042259 881461857 914103737 424140924 703114176 929984656 682680899 289859132 866759211 503187796 896025038 444912225 42058624 934111658 763184251 200695244 34243915 316806173 274474789 828462710 379161344 466628950 980561010 39742563 4140168 15441387 484669846 455351341 204746865 138356375 54971875 509503865 778116145 725680750 324615723 582162626 80069666 625058329 715794536 241567569 552461015 828691833 95383930 134861988 675985181 841221436 498306590 461945702 823607229 167922447 608330718 988051142 598682616 987824357 92653764 477003795 707367715 661474168 678276777 766181876 265819445 74953727 761486173 49998946 329781788 725513990 85284538 968287274 728125623 1712038 17084806 55424771 128999942 564081079 105912437 25099064 916049441 259770239 487726441 236511053 584558511 175261282 200537933 91831911 758278476 784812649 961417875 533166814 153358063 685026701 985980453 945122655 644627785 179669249 680705555 375252142 547490850 845651947 766006420 698909013 751979575 220174685 474552639 782113636 274931114 610078015 814141991 948568045 752793621 507387329 257235248 277436595 854553776 488718298 998713431 72119426 65557703 49895363 679613041 578746937 350626704 444385357 833702172 379369321 511624680 799315330 134272282 946631758 758446502 27629809 445047341 143007999 192878135 605767529 914312322 47251055 604356798 401054732 60722937 69243331 527427159 339661959 717935989 908904596 987118792 356076301 988183941 56104660 342545097 310170858 621143496 950662196 550510360 722753837 536442730 111968323 33395676 311945047 577340324 750962968 367253542 86557974 362703937 848592326 568814807 200282047 699000753 645989921 981792591 866474406 63405853 121645737 693331098 201415839 994365308 778246801 208954043 724648450 606021203 154228745 580203302 24492769 403316984 929755583 4138381 992948298 34730010 713068930 134495083 272216036 500658046 47342255 769425317 501372336 740206122 823955476 295666387 224649810 302701323 966877900 270160986 180063984 5659751 10309111 282355293 938579802 833904030 57953299 90644988 372979578 445178092 626222374 948932281 489148242 742623610 353712518 208444676 23875164 708686957 441276100 281892382 137139586 632512819 251660361 168623157 749135092 543821407 141194381 236276844 731905842 664741130 296598455 156856900 199392116 621327028 519478661 206353692 570426653 946550221 796957268 935548786 548852248 884304367 424867355 896450214 218132758 486420585 902611420 763821448 698346380 37098660 962538335 850707029 407241362 131126263 596275173 946352642 796114586 78667577 876827238 882059829 148142156 870826920 100774927 454409778 63580833 547939114 105959362 741677077 587179271 271274998 145917499 297080054 432769823 133425595 242283157 573013118 632144739 326107967 150314754 150400975 223004412 604410542 829741505 894690660 987917434 800111469 839320244 340831245 772725758 673630196 950614124 423042934 993993740 787845399 10470596 710317070 416199839 538120467 244872798 834911496 242300682 648028922 744866029 574520186 232603449 679686580 339769695 902242331 277638315 127532264 34091922 65200551 531868940 26806153 376811130 327437993 358099987 341436140 371257565 839958269 229758996 805445129 83918767 956523630 661797801 76780929 324754520 682920772 998323467 384643271 577137591 920055923 264822310 636766351 607851023 755844628 411772573 106585615 390951038 56699392 267426146 999697352 772265072 373167113 795432303 568238634 184342013 905321336 420414026 132406235 394367804 634189390 39313696 106539919 127329822 700619800 343550762 832170571 374683891 554688102 171046988 11626992 849815554 417190891 663736558 709960639 694656726 175657400 862175571 19209098 316272928 993760763 872531566 869328531 163752041 573384496 409486038 669955712 176391770 39681864 969465099 672462476 485492429 184721027 706008922 354919499 212856004 594343984 591383882 180301627 30524604 108466017 766244821 837615078 750429299 208564937 541458979 403861826 127679684 612198829 948297954 868120519 637797413 926989547 759648570 346440612 477304021 252459534 771678626 580043781 745019241 530920767 716758850 936585955 65836502 58925303 97385440 721993038 666375631 308462667 808401406 38419550 374665099 683060646 204127731 355123580 529067434 616754420 142381307 294328205 587982676 754967500 274280736 985490045 884987838 111305155 344363222 377637214 765464272 408126185 85818120 482225135 262249750 362494998 26451050 825846214 631929050 378329982 497415141 218649000 786580810 250981197 836661191 86176437 342130594 533564116 265265804 866968815 205953125 631906603 947336727 839152525 643065912 601801594 944712266 76750173 714652489 401045002 14197869 862835484 141049114 685947996 755869485 853708415 379376371 116767459 599175924 461593706 810705705 364192446 96917595 758558091 287696834 117130819 189408445 617114969 523010827 67937088 844204161 840274469 428851854 802306356 95403849 777923168 908069981 27183192 366420 210601390 312074860 431686956 790312454 589116912 242567661 951314017 761996267 662508455 165674234 741497757 263229568 875541771 530352770 739355704 655651168 157368440 990833243 978271749 86387816 49244656 853329551 862013029 306765767 48209937 3112267 549212351 852074514 739499372 714186686 930927827 871924640 652210621 450840984 118246309 652585812 410333214 8812930 130040043 418499422 647916233 841040875 140906816 962703224 612439002 103346439 360963915 522547850 749128664 344535291 927879635 133408592 361805623 210098113 965054931 985514341 928200591 416840602 43459573 763595480 867413926 528014829 474707030 23088292 4677897 783526304 380808886 827614458 627837032 268717346 103739983 187429408 70035677 472061989 407214873 750906369 636834858 507740249 208049831 735374787 200959145 752645114 304645453 131212107 822076904 106839685 417101048 509552151 530735898 260949724 870696203 212277766 579712560 928902532 290402615 418716484 701595169 215137410 301836789 874259988 870014207 160860249 79342214 261762150
741410253 432958158 504433709 423867961 46646998 884924450 230482369 488300574 470566323 753761971 310956970 350077844 805152231 758824563 494405312 991051435 513186632 127584504 262618145 935231414 295490568 226367714 352687741 457799398 480294723 27442369 243119812 54614434 584361027 834218377 659675381 553773990 993694977 203236112 872704012 924304717 993439515 627531675 866823904 802844254 574790042 616114115 682426936 817730452 949460852 783249129 959772346 769772352 871929366 352191565 914570085 271194910 429583178 114968136 348603241 773377869 141418713 26870940 809699399 253642703 994848595 157534343 29364015 513520212 179013151 233594554 379549908 103733090 889022260 397705121 247909864 331906278 510303372 397266195 546360023 31516260 136862217 217895650 690558298 931827733 521895099 156556686 410161796 955138559 852543041 715299904 937382025 55073325 649368206 696349894 658340145 18366171 442087476 720140730 218344538 849747703 290854250 905249062 435867243 909753925 980406519 178189744 885237551 537685517 395410916 723515015 335441473 449453129 685884421 392294334 472364936 754127429 465812595 368052470 434970421 328731015 405387832 353754862 912651243 590854535 813137466 693603930 32741232 611250364 598844895 168077613 504444512 565057104 557706686 709452310 919221537 660266934 869567166 968128163 713323673 384815251 763999583 568593841 231483883 934944672 580662250 112288097 369339228 711943718 461801715 608348094 952764994 784541966 617730569 428304673 973456026 651997137 170079371 717361344 788239981 726464681 109379833 135039298 304099266 206633750 289948791 671414630 267014179 340747163 954653099 705089521 247823309 241959998 596893500 50812121 295799479 643931320 815636633 756736139 6216520 402395269 892994727 985151976 552502374 957861561 996985691 109522963 481502552 20886184 809794407 595109766 669322029 949132335 358531921 279772981 841490290 675868304 993990399 401665070 906748398 505208524 987015439 334116349 872951059 483127045 348342492 553754169 622634351 557649251 113744926 729540996 187463470 95823199 94038419 963132152 901323538 683005585 571284943 769250569 342173596 348019100 263002386 716414331 961073938 803371836 41630760 548355658 435814650 515902152 35091502 8321025 754606131 620055759 604242421 522379260 321169129 711283984 751383900 158574234 178776579 807351876 791177593 205951440 488252721 599610308 888933655 889302397 634908580 917221024 879061439 570271128 831197365 85670481 361342754 788891659 909296497 100651959 117657136 68989668 364256749 43268759 672768597 341379508 958876822 107651102 877849956 345663389 219212896 134128730 678877671 866280699 860539466 252741109 420586673 312895902 679772471 297906211 931050102 154706738 921367975 595857308 982147264 480707759 121031035 29418959 679818007 64153858 648729084 656503054 292010798 672432430 858945191 986742907 949606432 744216304 191611711 422703949 676236575 934048902 415866400 875300186 271340463 445202874 545821954 572289455 626868267 663284645 693452094 803445863 154275823 567892986 365561780 109391997 722368249 269560920 904386756 624611372 802004673 489883728 166973624 43831108 835926426 256070544 430345208 55649298 510432301 334691703 691223069 487707401 742192261 817306204 140292998 451282176 309180086 7455634 325403127 35053067 593323922 149099863 42068562 978627574 443910603 488189089 296219140 679110833 748605779 681423975 556673692 282348107 472184183 571837273 227612638 568233472 557590495 655653382 993277860 878785411 845308244 622904424 172029653 230200197 944958434 132554461 307440352 341218530 239395673 995229589 615118951 258760493 341617224 701690954 9513582 444728407 208019970 333373485 716381418 871399465 13377041 575527338 542840404 649132816 340045036 291067922 749304932 836789023 8800574 299228169 153949573 411959620 270378963 598915553 649720731 842988826 417853081 564697706 417766674 583118290 690866825 849080172 936045549 337160921 758443990 715844990 265281799 31694730 486350524 464108095 438609104 476925 426194297 529166572 944209958 811962780 549932506 422118391 102154595 384598 354496678 368734549 174297705 143021606 682514949 378007468 429636771 275285520 907233338 138911620 517323161 961110372 283918572 358159304 772754449 800352593 866602792 73312954 925627191 480739398 378177673 474925037 671031892 172957211 372967220 851859181 902136761 310277377 16272242 749415344 629861396 571800107 395348253 311788123 747369164 366558403 102138403 859695256 895419012 96829157 854687225 280832505 475414106 574595361 362745733 204520289 671285244 746785779 902020417 110239293 845127406 561898960 631163733 728258937 116192698 833637454 314831929 626794696 812608343 419332111 302680957 339788909 834743225 515670788 252761626 745122191 8241473 586989501 801117319 884636548 450714638 435903137 414214466 342033353 253159240 988234129 620453975 658672032 51728479 43576677 400298490 258127722 166189233 256573624 990470422 544299718 648922192 35601023 680352700 153704006 995895291 41942637 155542848 647972365 601167627 637859798 944587110 2734168 557793186 323081171 85125297 553003301 681980459 451586387 884367345 254350549 775743163 870073818 204283535 326575186 375624095 389084609 804460366 647780876 818438684 870429730 465144669 76116131 700812472 317787457 689892513 86760455 665611505 324092132 862611484 457791484 89810109 851086484 65471719 140912837 132533719 442067377 509580333 615791040 377568592 967917894 260835857 60466256 426970781 72562266 599706286 767364287 791736184 264382550 463453045 574600104 441477411 72433422 884605282 148656276 187386530 150309987 464949980 84823327 593709406 634268440 53596937 65496298 629303912 527032921 270290239 574429476 200564403 991669094 339080764 535489384 359199962 144212402 197503688 530969074 686214177 3663284 919270186 414655182 838404193 949710406 253406688 14931990 118672200 570634297 621218090 180898221 361850496 277524293 455977093 880816343 641518198 501092157 726985911 331393830 196229747 93753946 710337488 707862563 298723401 612498876 339314441 379732749 54170103 334766459 554830219 575183567 964059266 228379881 118478097 872246449 168052936 817488337 793271743 801507173 696915766 800798387 446404645 954973173 577261295 739316409 505592217 410559168 166586243 819098456 847937629 39297460 941920929 97471138 69879503 672922844 573564936 291796526 863243726 264079711 132989293 888688027 955947385 157852947 423776564 369687815 26931000 430016139 631652629 933146728 388550740 102520813 999455847 689333351 714089625 91436212 52234179 324614864 566710400 550364155 623145105 781258847 462697080 698413133 921748049 984506748 845750314 416418958 58839490 306103509 813546176 577897045 390519849 175055905 338793264 461125240 305316930 885273258 978475374 460305549 768377912 901711215 481786415 2933685 781262941 158300718 198162410 657618991 47830542 270206306 894818693 513781730 784879597 721273109 47647551 571006964 709517232 600648090 401647064 622106408 654043440 518357695 968785024 242615190 747557745 986648132 835132810 787271767 437850837 563055661 534318074 86631707 525674827 777564140 600948228 167624967 495431104 832456111 681335188 245896088 333643424 120109905 826222765 533312150 717739621 377421220 780319376 829375054 721344133 904107285 792440609 857866332 226684826 988786022 277180038 859328624 989366784 781785035 483913484 356731827 158353427 956834199 43296368 142049151 786185881 85340856 427360067 574605909 884152610 493906216 387645415 333645927 655449462 82850172 933056179 344744023 703991357 508862189 395410468 196719341 995505578 354442257 840841141 995664596 471080126 728640162 311840325 750367701 720684707 304289683 391740666 731791570 764479061 264371049 222389691 160334708 188950949 841037732 633643387 109650019 952492919 448057788 999574870 748308885 731112670 665289846 700393082 389826454 293312752 870076594 524769273 393978392 120212342 440540995 726857798 133189051 669980385 550171499 140957150 618549948 477959902 913375647 754713202 346714797 451341902 578513940 671317323 527731055 785394665 324065092 472605286 538589046 351991172 448004772 30435812 631246985 155355225 158965039 529344894 213014435 32559773 190203731 498433486 20237151 912326868 844452613 28101412 967233121 207142277 277007726 524432339 519326123 845579560 641177858 202971125 535772201 515547105 267620888 56045768 207120783 773385767 715343231 70919420 567441972 128893643 74893079 26013929 455922132 737655633 80084756 31160998 46701412 195292764 889782918 675275353 843413812 478429695 522040148 428093813 770766446 854597532 451073117 577148508 820105124 881269212 526843532 71826154 164506096 402414789 913519920 536244892 715007108 968249021 463944663 815322827 801198380 356146013 657201399 153638132 290926250 392603728 831532055 307548767 834262141 875032597 65196946 557203212 887592149 119530280 617968268 448542246 112092606 382126589 496841188 509408121 420791823 426154252 103227129 464854736 251897386 315873494 972936901 921290300 766501113 877915784 603169427 913759132 292296524 453365875 540662581 343707188 76312342 40228425 262164840 165587433 811082100 783761236 757630342 829494242 581105264 249078726 90166716 613838021 403207249 987131154 465521025 685853361 800705103 165766402 565076314 732854289 90882540 597465906 425142699 470518839 838033887 275973007 439208051 597503054 429980924 625453224 487035643 109435524 914581206 984701806 554810127 426456276 573724278 474691788 711971313 922327457 576405630 588440731 343814925 505351644 181385381 374289570 203061512 947405280 520570368 189400185 250620601 656237525 676235611 561783829 363955245 772910811 711209846 879809433 272627535 119422446 811704302 251085573 201728399 899929008 508234547 95669952 412313876 153861111 983430881 822528108 692345509 825123360 271399787 162741404 390306651 710150990 749363965 19524410 385553375 287171670 577917484 55322536 206310107 772076107 756111014 133626747 410987286
718328565 735445261 951621163 986351975 454212923 127830443 294275029 294999049 473502441 929349733 62972844 973040256 54586929 18606480 734583928 783925466 21327898 496024726 680864120 158310720 26757445 102297190 784159041 585647910 347600653 641611004 764849426 272302991 561601280 887126175 605153125 99822700 887946473 556345483 676935840 172107640 642434038 277196585 508339505 551425982 679016290 938283204 923297758 421402677 583391787 608893949 981443152 861280116 929501153 862599490 747977954 77216854 589078519 816782432 824253184 892787291 783225726 232485249 740413928 642549464 854628028 227299904 204064778 95430889 323249854 825674930 336905688 303683457 882162215 122753951 759866676 130643263 211303024 503950281 171844446 856335964 328692077 106000354 885256897 862227653 948544690 351267627 365289402 429693798 676062759 646033762 503929929 869179910 513207317 838121674 25184357 659515090 994685206 185724358 191397816 500962592 307883256 556031781 526061209 457965403 794743262 865282971 467536164 417858951 356592533 928695219 229313817 898075811 482301072 868477944 523203161 62351674 714717930 665003528 727849668 178844011 346831712 611599161 986921925 133667802 107351505 825570081 380885196 328592452 971746062 727154334 964659784 343723408 616140570 162599718 476065243 387063054 617579235 264532620 225705526 399353442 816009509 636484883 286562398 455045453 722321153 653814807 692555630 50135185 45279999 736771216 286284380 505285695 771746810 386533317 648008508 59097578 803800583 769029859 999066152 43850256 770979118 330610721 832696728 33882199 175060444 117896223 720798121 372637645 32762110 685385227 967363841 171906563 193749189 546170586 135080920 505397979 489500568 388191336 542855864 373824534 550589694 637199222 171801512 620794866 156950720 23173345 741942392 434471504 774847346 960940267 4333770 253906002 81900652 321023221 132794540 648204948 275650372 776389113 742584012 459250671 953998388 79913492 748036581 595067677 824777896 242242182 491139977 689140136 792293587 415516181 913781483 858106212 319594500 307732478 842749373 508078636 753413530 285504744 728196841 43017161 757833902 458658582 686580881 953275687 430893524 118597934 950564211 706552526 18750045 162990066 429901917 451746648 612944011 37748441 609568767 482341816 626950263 859740826 144509559 200118047 707855606 778382062 341020886 794781446 218316163 284234867 228621427 614212848 408223140 976209345 101114404 992105194 643438249 462256723 902632705 919533950 566984216 183668319 978438760 441650359 751796956 32973728 88005077 28848854 825620163 565445207 737732369 751569916 965975819 692583483 595767546 774693811 160501472 914433178 62359680 600082643 68371692 835100222 478199796 249775710 190619453 987576597 142463460 295973689 585612695 992179784 621639121 84459333 885125792 136097310 134424566 13608193 206209845 245299508 407379735 459539005 410981519 814378681 804597486 841656464 700918004 650214740 94124259 629403563 892430734 605539263 534754744 116242951 476180365 607022790 951195908 853572907 778282960 2254049 766454314 652977401 143442139 626752806 341136556 250685626 176368004 737845892 5878151 802511841 643841746 606298628 488780319 711546677 313825761 864764031 121936599 28403116 823167652 8534436 288695158 2754198 384789080 489639103 150108090 632754192 573011160 956490024 307485219 714243523 921243709 128986905 234578109 908107685 35547309 437540558 890141498 320243995 170441537 247226201 431443040 830317108 335003069 164712259 429579361 785620138 724191389 218249794 766912125 634765349 267091027 83233105 990456796 803020460 326503721 120809554 273752906 750366003 830225560 295931020 536013914 650156883 275501354 714263478 913481387 244961865 416139857 8308990 324251992 121657720 871207957 732800277 548273750 532932735 806500154 460337683 573441050 321674328 868485474 628062323 993633489 46612462 604436699 893126482 647853495 135625873 825205809 360904626 281796546 660045021 435835079 568264012 596250578 979410257 125086956 646272983 3769193 528961906 781338186 204480038 733847481 748927723 988800563 635458907 540329201 366186653 135586037 275707344 438665522 633439658 354422987 513766792 215789975 328394926 186313756 54801123 744360240 891275109 346699116 822184921 982618563 454305490 966689362 565088228 927035671 130751502 40468595 802157935 366402254 577155847 502923797 178128877 198855014 605310927 699103960 86975113 509930686 444615252 423540519 829753198 585301995 489824419 948641942 574276437 215516556 276170417 898166574 464144452 71849684 563647480 538187549 296222757 682170285 170865872 317702250 544286088 871349574 733329635 439391111 11332296 657813923 31706332 329698012 215722394 20527130 493462430 495297969 494905080 198550289 690788719 495031613 26692734 178648418 605752937 598718841 419297197 591525550 300281882 158246738 956139392 552184652 242939981 154231206 666261755 429806834 44314734 991931044 838527627 32346310 34235679 208015680 359679170 676364587 836614637 483216322 1269262 82521915 203024515 329446037 934798750 729758107 690783935 892656001 898536677 599114932 746000265 552326626 440489772 553252299 400099919 129228744 590293193 938846096 143699813 96657524 87278600 480139493 291614529 453832185 781804171 399854308 237096600 497513696 295923653 239757370 74846304 882373351 837309372 921007239 425554389 690032243 136280100 827217631 973023721 940241975 268695161 369665010 893558052 396994084 784005495 839168555 581202019 186863648 134766058 841216856 994017058 100531860 335913044 280714904 381963007 151426643 944230238 825259817 827340117 298630833 898564477 411739672 638436960 147312747 502653218 984155316 453008163 812975484 271358959 617749281 406657224 4852177 411620643 664093412 275185574 677373906 659218800 828265953 9955941 93877135 485996780 380537259 208725180 760556015 332072462 915671902 919651183 243709711 86533787 627498865 21232024 275095394 397418603 803096918 724526732 884128458 459407128 296836256 930994959 648271513 337064077 1238376 508807322 555431820 384180746 303441513 672378721 594362461 832223479 846064312 278786365 769148363 820598031 946726591 191452158 885257062 631464987 470902992 604541668 101404424 104545561 169526183 814820832 449077345 730865417 342616323 256622698 250301038 913403913 346861673 22759703 739225365 745238666 615372300 792144167 429014569 837213753 923635628 935721693 648969690 897750696 953622813 316146232 908487903 840219151 835691577 217056846 633829265 89807185 312257805 857225390 177426056 94132728 551448705 594648712 227978449 177383132 867941624 597316936 981697683 427090347 671846151 75295687 479405953 240126238 338842127 647651394 548731123 342698299 911786023 37703152 627971689 882657048 216282260 591667091 969597059 688138874 434860389 254640492 390831715 74805675 749875017 889943322 447970811 563150514 994064285 992411197 370894394 655543319 173308604 808326922 690997824 703186064 495704335 178976994 111631356 723017127 661490478 582207856 300910074 463010120 527701308 688201851 593554734 924156423 741519622 253026700 682854000 208092311 832986129 623990007 908136557 484545251 408661836 557736290 679081538 523880853 231921596 25937984 882111270 23313975 775614256 828260808 244642266 146764196 974872754 382559846 22189458 229499054 12750289 483462666 528955081 861859686 951082432 581136147 135526997 361657142 3123681 472799333 188637240 584543500 959556896 403869326 543568113 374642221 800801472 834777397 93277938 68925493 583696028 728311116 193799742 119901225 441191919 23421959 964356194 994684399 715505635 492348934 988215013 252213777 726381982 212500534 592656362 516152072 743676702 120393018 513326743 400578038 275602379 286152933 879441952 25090423 240271630 438863374 619083167 276254563 386849551 554626851 336951834 371820196 133248858 726416194 96326000 355816528 366600593 98111944 313029792 122285524 894357795 651140242 444405289 8420214 18059965 947000475 187305001 421513917 481751637 809532293 493965475 628666789 764525102 942805735 647646836 870919285 174923751 816643619 484647230 587932701 595573041 71539865 667957768 248963641 551159792 54132880 138081141 611212093 839145314 502380360 773768973 651406677 532271584 151351583 947080770 126240994 816816152 672315633 102930846 956065878 591951523 802501221 802064462 85226681 907184782 789944191 691267552 431573693 38549349 8557264 954698482 727724687 530414649 700647895 738032789 639271233 289750337 892559756 421595293 674487084 514569055 232336013 102436909 619159671 587554781 280976137 265686353 221608656 894990628 36282914 426428813 212698629 978664946 836697775 902816066 828241794 351027598 380470718 314392129 551146706 560444753 98049458 63092549 585143291 261025373 909536380 6380144 991341159 865037019 221982755 694887098 218906692 137237835 274259635 819461428 365035130 160041761 925163840 537920572 824046096 496532332 351953737 613959600 653609470 200972572 600064494 55919056 67895032 733806271 664853124 991087220 305129808 441693980 409601553 979057644 668616448 796739615 481654223 149289705 927180511 393297555 934899402 552988514 834894496 665920033 294020086 826769613 143789967 496878267 867912698 702779592 238790829 923139080 655094912 148813767 889006613 432248018 309068175 701987137 655409658 214678296 923706332 811201492 663507544 522083800 174723726 374895998 833774527 581250560 500517376 238419086 214651194 845067496 91886026 395549061 404107494 187353274 192533619 157748026 950575474 800481356 260356518 798289549 376576005 19955115 651485998 619370342 640577282 926966607 282716301 378112468 276683632 374112108 609692700 709725274 961161818 177878329 230770601 507843980 901082507 171146179 25220813 352653741 320752659 599901932 979640183 541219078 734724085 816482238 347848631 524299959 917592755 861073219 793393896 619640494 735055948 84183427 74042206 509802970 916744812 911332045 590414093 791111375 913174564 551603516 801064139
475023527 105680341 945375022 396169729 182362844 946556827 919283485 963295566 720476788 503820668 714787911 306731566 968118755 340929785 508440033 838823168 168842730 889925871 744436690 285728804 760120634 864645685 756193981 717704885 144744867 897401488 423336130 943318728 212579059 556494445 561509552 204332904 867752103 880952811 272859702 205600091 771882532 126320148 704131373 308650281 391042244 394315019 40884150 510036198 645356604 253871223 451817992 986380113 130361850 660975225 669061094 957633509 84274803 73626304 827002112 898149928 950176701 671595240 189421230 319374309 652817651 779737987 961339138 78447020 739534106 362805093 232207262 765163351 789674122 907653480 419763091 295882935 95541763 723076836 205852229 481208787 992043819 856123675 281826407 15658279 220392513 700654870 744704601 475630081 312197773 653999015 92110711 596670071 664650668 233157453 962650116 426405140 606743190 585822595 25288170 863758534 566596295 628457667 192553038 155780605 228383008 234642156 138086589 988171494 199732545 455236405 606612113 457945183 111910151 900019216 459600115 790197800 353816618 26432822 190179713 189438850 696287136 688176004 924589220 841051220 490638147 959785256 214844534 764269523 730155135 75719299 787440262 898824782 407223403 512347873 895383411 513905149 895598789 399517809 649643826 237752257 316009127 956040880 387018608 155865422 455461101 494026851 881460456 764855351 805847354 507498767 528104966 424600123 853928402 459358395 331155482 454353531 701403416 571854862 303771948 157830388 32071645 102959359 789308723 962235095 71453043 247065740 953895903 494583957 569767697 485076112 312678289 195978449 703262754 811599295 605379742 664882491 796440967 453314005 240025326 461836723 390913632 201754755 190385326 462624538 554691266 810895651 27596198 988004695 584977138 902267999 894042058 21348767 228978377 190708560 251648044 542080601 304071545 951713943 955143209 818120842 445754307 577109968 22195264 729987902 275054388 381502024 268018193 691077184 870716372 258170069 71493132 91378706 290932147 456840076 947363300 404450686 263153732 750496895 57278367 973374055 111146385 785839480 78169608 720922900 111926625 675074474 61981361 727730043 318250353 489527252 784178853 719173737 558216262 445909566 390811104 476120718 266936377 730460768 62999012 153896426 122514881 727040181 79486799 802691723 400096774 998278601 66419442 979612362 68701504 403728050 322759073 256045243 36650186 865958088 423768388 885457218 569000356 479126050 909597471 97642319 131357604 43825625 16965353 46086390 738816897 436674870 552360104 376791395 650036143 383619252 679772277 769119353 518522968 233553180 619908135 792539212 535711043 993689180 303553060 571821390 928730080 88404885 729488665 813599640 231078323 258432636 615574415 856242997 178859029 924419125 959463889 499795749 323684471 150396513 829799740 798030359 887235798 597895549 107441217 212946099 171628802 580665520 750274973 452222259 279708846 392616431 809001373 616296571 156228498 578503411 711582031 737370753 981004562 673952418 643763427 348493408 966590778 35228983 170858181 795236091 154017817 80986393 342307468 566249662 286663609 499441041 857268941 357630357 458651281 41493608 880449419 799843570 943935291 142037595 984049754 454464804 783916723 485269520 127508811 351963934 525961236 778024492 350720402 544331812 298512678 858037634 750799113 243761169 68602097 579836182 339600673 540048268 570448928 35052269 856032458 466520246 922382345 383128045 152482148 779262891 172321369 832121014 953618702 828895458 687386235 390802436 40372628 222444311 122023621 2175950 325591529 980199313 101338509 207456252 723527276 850971957 565766079 217448979 959563498 722553959 255856103 550043100 898189271 136706138 150091355 285598364 36398055 48439605 960323749 736622573 870263356 722511158 347153679 881351921 501885526 647823928 780292335 825479819 690876717 677236666 903631038 293566786 820514016 239399880 258044854 607170269 996683740 557358707 331311897 37849194 906217893 30287573 987708485 657334194 445694987 16663201 545434018 882112863 254989265 250440382 357257793 714702244 51717702 71793861 467231692 957184740 107934912 66139111 368363003 655129536 968451695 847957527 670618644 297707822 292181813 52310618 999299403 971447420 556146187 561756648 734840888 156829070 582177937 344885586 273480059 173928360 54965244 229936746 149530509 973971751 628220814 214909819 619088737 359986375 621038416 422940231 79814230 951033742 823056979 803514945 893867936 605468937 348063082 597783101 946996390 702042564 53321157 827533914 402442492 489155678 224268523 818398166 487553786 591420604 957307968 732934597 727565123 748086006 361526949 784245116 408538812 962152391 539789204 843529087 237560751 248074956 110408429 675313829 936832115 588060674 643415093 774306246 937693455 817901614 983244821 442035254 325359366 339877654 386863784 849775311 50443223 907342660 367624021 182985411 544287627 533063343 350280565 350691388 959381647 727527171 371274772 494681031 203023518 476424121 839537614 209797787 564322258 234513016 283104792 988569309 791302132 182967026 999614941 761917643 278322360 416552628 545827335 605984042 88027375 881795701 386308298 387519743 82384853 573498913 865735743 295698186 466442526 988630166 14956462 805648859 573046224 20862522 498567376 655082186 598065960 532168138 402722406 36089620 801654842 758838380 854197134 683256126 101253271 851763940 89917971 518796749 24654406 941346799 868292373 488300802 593121821 817168972 643505670 235189882 325350325 910045445 762257471 781327920 162630611 15379097 159891820 2459575 151913592 70159210 885566621 344345500 893236256 290884470 891759202 553508350 922209936 79895109 380662783 962272734 33514871 609107277 415934399 805196165 932687403 970477331 534206127 211441094 817421619 394415587 254473989 130205431 381270544 501817779 344599106 777653541 395109084 6895489 968508796 942523704 271764195 95383859 509759567 502305240 146710342 507324418 6106313 868048499 318194925 437278137 935961311 37914970 582362995 151806581 470920245 861966017 575152155 655069606 917126875 688996573 401348860 510688757 447519235 902820013 174433219 525332706 702831552 121611253 165345557 218807975 719736745 809446457 250944299 30153963 359791397 812920814 261604903 32296273 585102040 415040626 906536906 756376854 857546522 88181241 766690365 711096542 321142690 159454988 515590444 221445373 259838755 664878586 753802735 564539843 773573926 570708174 318882654 946715745 228715179 218761628 123548515 713187849 720589668 570561326 199916442 498718583 243816975 351442360 367942863 74822291 116000929 99318933 118256840 994343643 646982508 475645364 620041994 841252262 773668314 45065711 473335230 791867766 601912855 70531028 890222606 866116404 867611548 51231859 933390880 627592434 745892182 381371970 936037128 571102197 818677294 730605773 808214017 133818574 601392278 103205484 650835482 963097231 94963902 270626926 367574803 564134374 450444940 192562403 663653722 728501648 183721534 349552666 197966611 43400994 149705126 437816473 357580943 863076211 178112949 200594017 718544884 362696900 446937033 905257572 542407537 846350921 99479958 246407283 187069130 614235183 707927175 145749611 980839635 296653510 212622225 744032160 562696111 445174374 184378628 904527092 735717373 227580888 658835740 481457465 90481374 10008253 724877863 136024582 758832000 39585953 535550558 286571180 692982507 736919793 322719287 873814477 813666806 547343860 141158450 368152190 748191648 807435832 426912133 33867477 525907856 490184547 249117237 830313720 422552394 201988238 864086226 13019237 952768363 871476389 705441252 692315525 368061504 474400693 580825917 452976486 92624891 644125130 572471706 350139361 151178394 788762731 178189280 178975755 150038857 167259781 568774178 296370477 92520983 170612624 326326285 460763108 533658208 322262706 716305254 6427861 180969513 279389701 227044333 252182268 354426964 28184694 709336628 512182570 376763835 134076822 36173652 256514391 370479895 962187281 536143298 535151924 929498165 632986843 637711314 772124150 503039902 955784480 631571308 861530965 515754193 644936354 846035866 228381152 349186585 704704153 651663365 802840788 120092262 656718382 480895269 133929059 524146270 168155673 134945177 199365210 106237662 500139486 696160269 766222887 960704681 804098411 32010585 298504482 580667991 220969805 142202237 330867905 231888784 325285572 66128425 678684659 565316004 821744021 303758889 291576857 233699468 130152879 761932643 520118210 564864847 212455426 129454422 350887109 993967980 762899603 886484980 949954345 350050222 325719425 607097143 611471349 334181353 533557769 379249324 766866181 980468413 580342376 171148274 896745170 876287474 131436669 226760790 822856787 476912719 135963283 57357271 18306388 410282810 648819725 959774261 766309031 430419780 267565283 462549192 152530171 201735032 359048578 354861228 531628056 553089225 265709944 809986488 953535936 533621614 707820441 893803875 675150966 267352936 202546071 456427229 924108666 819449620 471262055 533500265 937114634 569828609 193522037 851892731 81432627 707320353 477288450 815892618 555643737 580499851 766039029 105706168 669839771 444284604 145181838 244335067 456822134 40410944 88055258 309551632 769183511 70814813 193379676 460622989 184121133 232909794 802978503 356237899 397772859 129855240 876167728 164927158 364600501 140120740 89660214 526181139 281796664 281790221 675632739 754600239 399038199 738788509 34919770 975488877 591058863 314151929 187109226 89597659 925012884 541718884 278503342 739653814 655004260 271447343 529829302 244958853 602174961 454410750 639576856 589882677 991890442 164614550 303367865 944172151 694169967 39987691 86288462 110553484 287659424 608457382 595000217 722624523 997381388 41165194 420583737 626042130 218891053 293053141 497037978 994394313 88163680
407150828 666614429 32248855 682283084 656524788 313008340 624313039 691750917 893098603 710533649 312074934 593461764 70131424 628989473 593726140 592802810 714019081 860874182 455126564 494587618 806165852 937289865 545894704 23107677 794671558 76722262 702539899 422574434 442059012 388609034 540920014 923582009 513866346 928928355 391283867 90888824 531351772 636695504 171429165 671666807 892990758 119004133 63953672 982171711 675328207 952210095 994693119 586543837 741298242 276527817 995782185 96677135 189912324 27521613 404966812 532481471 992952322 826615974 495103827 156404649 276080887 509249368 998173707 292443433 518648304 906493146 538075885 286748783 813833990 577790904 10268465 316601396 617944675 593745930 239712374 537519866 80805458 775199630 100508799 994047736 318983209 160707168 525492561 107661043 845981748 260757084 481671610 456856945 153956742 135189093 248744814 425321348 638568323 1826513 752314205 798684436 824606685 670010366 26299796 614473186 199428434 315086672 278493646 618342332 96133787 890189311 793001628 840825315 979876137 786749244 12121174 702865164 588177345 79506840 80052377 672118454 492500849 305043406 38889918 434365738 608934801 261596184 584439463 135212998 548490021 591982706 887813846 95918170 552325420 538193261 7875790 160996333 888311505 379146104 133043759 520874705 473492211 587848587 330307018 806386422 851624128 922460324 338589020 854595826 923225376 692784512 82203555 911368095 377046010 488669232 956305584 314689315 630902795 655306069 334263375 643783203 134696197 537788694 14367209 147958227 502363059 580030944 616931475 680113657 492176405 965359230 350538275 125891199 748807595 952264665 397948697 596648449 623029643 267674664 530415281 952504728 695606015 993949202 204996811 91170887 206622564 726788375 542718506 405918382 843392391 611030033 132547542 214754288 234056157 183028270 313995151 291122362 163214072 509162341 782264835 484167578 904004378 187573530 572837431 662731639 156228152 557201990 889073675 790177812 133721380 587845152 424217897 542020533 545032471 429784975 760076871 970868139 542931218 617911682 666386923 38989981 542298004 627991279 771972038 996994569 362635125 721876607 754293700 490101529 595074267 605995027 449632717 460409022 251437609 419557667 248537524 541528974 624486911 109776639 408939047 98764989 632648535 130783606 917154412 281988928 875882774 766988258 744664769 763258374 801321541 6589187 899122195 270736256 818996203 341173307 371144358 534155332 235548157 254977819 697967677 824293219 926602756 173154014 513966649 262305300 14942247 626464275 685149473 867411051 803873564 141627467 571009321 512576695 90017209 907284941 834516666 408035765 598482005 447294101 36912856 414309751 484836330 697793151 586966360 812714606 11255413 972865412 38721455 919012541 480435726 494006997 973476467 550288713 528999928 315449039 406054387 929348828 838578182 217944619 150913008 926534106 143349882 428633504 546763538 643556259 58807068 608952886 566889359 168213495 869693077 177241738 553782076 835633685 197129302 138901480 86111380 844248268 315155979 710790943 668188703 118579915 603745935 435187347 585701568 518780646 222456864 137622114 891010497 138932896 316380305 24979364 218190953 856880039 732997668 318143624 735043555 640351366 705253083 363632432 246676242 733244196 852394497 338734249 81552318 976371510 60581779 507783308 985940863 577766565 73874652 805020782 81473120 681570752 183701292 77816419 95523847 2199268 519207499 624545574 83218851 396996283 682923862 286286888 861080255 706028954 141600264 849071917 537854262 467423155 762186641 500871386 961229056 963947757 239839088 164083963 692304104 553326651 724565645 569545269 104963828 25721555 828078231 743410349 417408496 773198454 21104824 461724745 989399877 125584220 14501931 65865881 987101968 939498333 319154188 703889298 580767902 32530659 595555182 106632349 679311178 77675206 532463868 399628849 16966849 252510709 125575155 321334976 717032069 459315961 673568215 32079366 976692182 12356581 816708761 647683524 386695160 288049025 590008099 865293245 865105816 951922036 118007674 244681591 336849067 863850418 797584088 696531447 983536306 392389740 544310405 683525364 520568405 493497945 289186631 940573951 410657758 768954029 237492640 735128118 576846788 180139058 714043234 283056396 352994060 987198432 77732443 462833857 475841213 143034435 235092849 100613122 152166017 457280146 767255247 511334886 763934458 615219296 991570773 473442491 352999093 207899348 245139276 965698343 996205808 924415805 905428319 159960962 784606818 814052886 655831698 756851737 678256188 437780650 296499937 643888302 389446125 138411393 575673884 150517234 869888958 279821720 944359707 905336634 71152236 481947577 730778477 346243648 32946816 924576782 222098741 680076367 591596402 626925647 282452874 72571818 671455722 400800178 397509544 780211690 985530875 816961085 337089834 169578982 17922689 985313740 537306817 964118479 250723996 95394442 735704071 473042403 168458632 468985688 731033722 896745759 299130415 102121740 971159410 815801839 107973640 727890602 675988215 867974568 987115614 650346011 566843468 539352737 19229773 684142415 527670517 449522025 826364615 642006885 510009773 879630569 640374201 484952928 70147381 220706686 342078468 78498181 621981481 94487599 723194995 736467635 683024859 221755805 920073831 323347889 657856049 858439811 360925541 154980913 63877354 798963819 444047628 986227159 292870471 860707870 94785167 813173637 194530989 350276407 797048064 378943275 595587811 990034665 321044932 496790990 146559159 684158398 352296363 690118313 402314277 710013631 168835573 154215432 911494439 851623713 886715465 949412873 133694464 902198321 982791658 969671551 467143229 897274900 696987482 919562103 688808954 62633681 80665380 839374894 662511680 74712895 199583567 405583348 690203224 653763291 895375638 499455295 999040381 162726118 563460410 893429486 130400193 202865477 231290554 418554835 213072293 80490651 155936633 400220354 52583890 524039793 658365930 899737757 995855851 286278027 316900682 581168433 444617319 568602036 407794755 842827119 399625680 514792304 748379897 412901556 136129106 764631799 176253831 316866379 346548085 472843668 815626435 964700811 786459124 685640665 682740651 308596230 276576045 930082142 228903015 373761994 295201988 265487032 603799981 859922228 308600300 373895337 674777301 623591899 171373258 121830753 254295255 935183575 901489188 152131838 576246908 735131377 723207099 68236507 108351182 290806959 762711120 254614971 420482015 550764955 252854785 219720454 471737702 776708444 511133226 422709130 922060216 290290128 355101719 102727677 711059534 5562661 422343350 101788562 860756768 305932375 161023186 6061330 408879819 206094040 81781463 3307632 152529025 835738831 360492150 489364279 367774346 564625795 891015686 405433878 932190318 49143028 433462555 976291075 821808823 568147552 423432074 32543621 755357209 908165018 586629955 387140258 295616312 887085185 919092768 548967044 463709642 321660031 514036438 603888015 635923876 901391689 755164337 435431684 620881655 766130893 61695200 869227626 372896083 735749478 314908208 628462238 194793980 279173499 35457765 80210680 490167743 486293539 72592703 468915940 267504129 897541438 227092857 688649609 729253538 558162139 953828639 996451517 282536655 952867075 272405653 285753771 925650444 923088970 18856094 378465103 515164994 500167999 916449966 823144137 939891065 281537838 934654528 363456687 219271012 806703691 619257759 277998593 778725838 975916218 645482602 534355782 385097029 73203926 524470048 265619616 109474171 223689081 728173379 167392205 133707071 870127341 238369490 258591911 652279073 389221749 104175392 384955498 4492826 51329653 724903350 44432502 533100880 764915852 316482372 197326510 764988281 292294825 344398891 104174550 756440580 613501835 91428784 363627241 313846051 332646438 616976873 125343842 919811407 214197331 134833157 360255230 368724357 461962467 679152055 911011409 335410280 244740167 896035348 73026236 636631333 885962183 582642061 963575665 252351610 389742947 581091474 859251712 138925331 590372002 981760956 692302651 200449207 801865539 430070996 488692452 143454322 870260482 812691154 374185417 311993577 597016505 857565373 924243267 506901687 450177590 247271122 353007035 14858120 397774734 853913228 831030228 30830923 602422341 690045879 711928780 138300644 445527234 651662123 511939595 463513475 502839926 613320254 208341316 3392669 813146522 921026635 493369923 217434170 954192722 759428014 987303521 259738223 63093937 232303704 664627155 978369137 708128170 647559945 429814502 993839095 564926598 812347638 150095790 689747661 256731941 784850100 807935786 514837851 835289812 694582230 805955987 420426205 850727891 543691682 214807354 257152409 413994714 246856604 483257276 987280952 587864572 56599967 615434205 264946616 150913887 15343836 414165992 637096323 756302832 193985565 12325657 715694595 264930515 745312705 209027579 443431738 571991317 187252945 954932399 446796571 746272086 174525683 857818995 818491896 877404817 487779290 394438480 558588801 904814358 309479284 712884594 764398105 101854320 912989242 897975948 851685885 46175410 332061635 803283390 393456209 331295252 914692617 112529127 511734544 544643839 354714549 547492096 584172764 268237103 964564136 672380860 496623351 122366693 825449264 406367310 161818202 260559503 984659832 601194558 195315026 190927416 31027541 451738370 717325689 221278987 533066345 592694345 61285979 768445518 979600062 112490660 100047119 614376283 744428571 505707272 810193179 672184307 806808888 826584628 241062469 249033612 192995931 212974215 947237960 210389042 700113110 236830694 729355681 519618823 958935855 256369698 791623567 38952358 302175290 197146285 439593108 105007907 770107663 870612130 526918739 49120712 348082348 917675723 115733925 427214886
657092539 260596978 551839354 835865610 440901946 335658208 593123655 470458357 906079650 936621392 531198121 18544034 63245550 775671853 64738528 226244254 180291593 349238234 268718565 415429868 312812781 858090541 499164617 186599914 148572537 481625171 437973422 481717266 621713409 117740719 513942353 548043383 683397663 29804857 329958130 906760958 270917077 739377940 566796766 17250036 402129063 664670313 386097231 236400145 151202590 781667629 323310499 582281590 41529702 132337265 297712115 369499087 970554886 322273067 421915352 218623232 37729664 667735236 283757175 699003198 792269052 797026136 429564955 188381484 407361405 566003841 644739021 321259385 887025883 390716590 873854404 105087714 999275127 468613125 534885741 402592000 953786192 871776695 535972546 551522236 465007022 57821354 609354148 851014522 341859769 981923245 415839688 634101471 701990764 849626375 411556720 172887861 357855934 552118864 198732806 502583323 168040252 362749062 361046958 323120511 468865751 838475017 220087244 645539460 813111100 651509937 468017913 548474281 559183612 9529486 393779148 686947859 455129793 390230075 32308569 81571363 43032190 885691383 400199623 839676882 331482265 27343598 282441325 4762174 626713338 399948669 101822691 396794823 971191747 230790763 529923042 81333403 945775385 758168923 85517305 368094386 788047456 457958810 93954928 421257697 867263070 855229880 346332568 981037010 894346037 538040764 135116486 727705995 487960381 637707390 357385340 360824295 949324275 504586891 821950331 237039130 517558623 354342773 917948953 337671175 170048793 353158750 933497046 65916577 64994160 274573804 462902137 76179802 806738762 954385568 818970194 712491155 906556501 448630075 68138224 15933642 615697995 220459350 734202490 621870416 610449522 259161698 20069213 770169738 322900989 431993011 440141975 491129856 918370826 254935506 41221628 967952417 445955887 202566514 395288829 833091948 980158598 44975877 960420376 437411495 306718436 356453368 935222855 466173220 155685345 618797001 340315315 702858770 826015136 950885699 559111544 373654746 674388207 746272707 901045658 524676036 907502541 641872890 714965834 20831294 998387032 210429227 284081660 624868355 484940268 984190603 532495008 489581111 683894792 102677407 895259538 474913440 647978451 807767011 507181324 532324218 21565354 334553861 941433385 68337492 814525109 682292468 903118391 611270462 369784453 42762680 164909035 55183481 877799851 228759484 89387778 207699142 815729334 423300825 187392403 181255658 603264549 386266613 964704854 790942120 905246372 41381568 797029347 523473054 144324249 965435335 478693701 528669393 797342472 538827735 505497704 283923206 813617168 779942690 412900214 473020038 797243442 12093766 463608558 146954520 877653111 134850229 328769321 314813508 348398116 438777695 827977980 813257724 935197213 829938357 914274385 734476511 652258738 231948722 676563959 923100581 836365126 438135879 144239562 773250627 831214571 738625024 279492184 120642889 39234876 841531484 550390811 706177060 790448198 405740734 444636289 771513164 687645149 537173104 688174293 198835480 350742371 195537334 852394613 813485191 865635031 100100996 41791308 201828315 31574950 11436009 441742160 625235232 707393041 417349641 620845040 692989471 563102577 581226216 230208111 57004962 966359684 264492953 843325508 466935781 306048021 798612530 886204072 743509855 191573538 871051081 720148882 330783496 609994503 952662612 814287256 575399438 231386182 60297438 576267385 851061526 975543862 830879435 622478941 384414696 788154763 742174775 627362936 613695749 98882886 425514229 257976412 613691716 553927530 259523685 941233079 543727005 865440443 593687903 232484943 308400437 564492775 484278902 879598724 913952176 250072102 325925575 991928874 558385688 371232256 532404836 957221588 248059769 991938645 914063606 864829357 580713332 588962731 420117959 205231160 901168294 145472983 338023815 815147311 360433250 252850127 888071369 354781314 917633740 277344567 437379731 660267456 435369528 170232192 485373105 916848789 351568573 762119656 177928271 458114779 46594983 889640953 998018364 844668027 744639575 223298270 811166080 84692628 291207240 628948390 309347686 765666727 746548809 834358803 687091981 303894910 97884151 793361153 827014939 875710425 202390721 802359693 712068140 134705896 82085623 219619862 374926700 832921161 203037374 123786417 816060180 450370451 528737445 932369601 943636528 595745721 697543166 929635316 850152937 975880200 126828235 780128349 146453626 173914088 879161670 356606741 608637550 920689949 892905588 418579041 138690895 509560396 821788065 783714196 946810101 734127428 769079141 303607445 654325307 512128823 223787777 277551160 467467301 519581114 253781413 641697951 188342411 81324736 857751082 413580625 12443836 536619216 511203080 949021886 541862748 612366821 863067121 874435724 964704644 459515067 168165946 920696544 819341400 808462849 621105466 922267540 273961245 848385445 742912017 876731234 779574125 944364149 21445087 908005670 546435370 642046731 708100883 371915386 584072588 631914527 216675591 784545795 159217657 743977124 14714421 457983149 749897432 448132326 100213632 667428564 486769951 119523099 386570665 616842275 416776425 259606158 545954151 451069812 276552711 844757929 398643164 292126882 732748018 51526049 713117178 40383925 460689120 36329821 419566424 688364366 684389584 573718553 515226170 971460958 257026659 651652624 145442531 89856987 341267724 460094994 427064711 892191435 623391244 861372454 703744033 177444521 615636316 245227938 69638761 267760612 680215531 598534138 889877948 363725690 948765075 232732339 6047286 76450010 745933418 934219237 978503268 924018856 352474754 432695457 379863898 924507684 590137921 658538008 46716146 156599908 738278467 563877796 858695261 806848892 973827203 703234491 108648364 883547464 712450814 762410344 918574811 186960671 795598366 301064512 588048108 37327847 250778176 457306018 923423081 682436688 940675140 65796222 54234530 436680602 807834609 981813023 648046195 213136613 456329232 150772343 103981885 479644629 384980090 624185290 854539800 977583232 205111703 662408750 84951870 860585671 564843105 862563739 378994548 699871365 260195577 806726615 204112157 873611895 403246022 501507722 134324402 945137746 370363625 928056737 760910269 13193395 837740892 186956518 360774932 251074024 296263953 848587474 140465220 324324212 406811521 257597292 582997634 793893642 130590046 244712110 880710158 579860768 734807093 670844027 248809100 705705943 463021016 970341739 367588163 346860173 642365596 940388081 946543048 877737739 4468595 984347864 868335653 615440000 669174057 144190849 853190188 493160117 228064861 461873814 746816547 615539186 656315199 313581715 182074757 900225504 138644168 151243040 68600170 543878727 294856740 493854566 328386647 234474580 258479507 86416885 47876165 521350078 528313639 651530882 272589023 473867245 498321857 357019752 877035882 549253851 355477775 808533688 498726580 347192752 172034264 604138862 997732547 291584739 105317691 198248618 757429893 527608800 3766570 551538706 833797222 728161802 745761824 686699328 450698227 298168467 588653762 19638785 414294055 524842355 397395449 489116055 502757466 587135144 929990784 137305421 929462333 3041823 831923153 631595606 541102607 154082108 200703954 724393166 606839406 828297751 729874239 792481888 361561717 699294324 172682411 803400256 96638521 796404095 39380908 281645197 52493 452322802 96945098 606849835 8556632 344725214 186781362 63983013 212982074 275496427 815066601 631092810 60723490 138863850 118742500 212521115 55160618 223678612 857388690 99392495 71575125 925117322 736092820 812959330 397265588 156078240 137401442 892406480 164441697 44624952 57923529 449764456 61542795 946822905 426984901 478610623 945902702 813605132 199818372 708006194 148345421 560580042 345879322 147844205 49223204 68174522 201479115 119701126 373445469 461198734 755079503 341945777 30763987 33434959 145456667 186473689 67002497 641576695 232991020 787797610 466924985 653138990 117177516 9392637 419724704 522318194 790151414 434122455 917042611 778250334 396265423 733649593 304634913 196537894 797252761 430892187 294592249 95266874 440943637 186630388 346666509 38208267 120538706 848895033 732422737 480677105 375731942 650486652 969737578 223200014 383878997 508286444 79415011 192687494 228184382 49444646 702956782 431965980 735114501 299152760 665605528 426272817 342128930 633193291 505990845 161910400 89094916 755290544 843089433 213974375 237331775 499976490 871410175 4632352 702124689 10252867 944003595 3310041 766625517 846446762 481786443 623099667 118310360 565986852 190353108 176482056 702052156 833973839 870427189 431678805 769882680 559110444 773854929 400090023 329366554 167756466 260469259 727645938 776981256 933629028 722174087 756073820 2610253 289575043 459533462 892119299 479791886 30433360 97728137 160783412 828459307 441303810 666364943 586169552 613820570 460485849 763326464 3906385 416737085 397983131 573629660 732442458 947727141 138687632 526927625 620813820 601591321 253361093 849792503 829665112 965145786 713957870 477106516 114431993 778059030 455626421 646123659 140623540 282603020 500879461 712481242 800012509 385267648 575007202 161403508 924460151 168333127 201055765 727802678 738101460 426059621 479489087 984029752 829341263 991118658 597364612 154738595 323928508 520802478 897590789 640649853 961665780 693165552 757645960 625273343 607640613 432650331 214982070 153029560 886293373 282045443 152771265 386780791 621234374 206483620 111534240 412020777 88322654 1472457 446094297 489248327 856285553 138892992 4889631 551093621 730647856 882306340 51654699 996293622 920445860 327139234 809334333 769037394 805388562 181185051 885392774 547871564 272137188 801551266 811961992 417025635 466789140 457630784 319210020 824570406
448656731 71301181 441472097 28068083 256947039 328657107 361801342 649681794 589768970 98710711 403136978 202753643 952301860 1218738 269023669 252341884 396524602 130397175 284637671 143078729 446345734 999465518 829093455 31827015 856353869 174363838 294154959 697909844 351322513 274283610 387852792 749905487 759499621 732143249 368201452 261215114 959861460 61730277 498783313 955362239 982753991 361291430 635367576 855045404 655175197 333482187 724331447 523391125 851701587 117113462 918032940 205196938 59520137 793100522 104599786 419179680 377535740 775170361 775904533 882987987 715852040 415403371 857685790 213749037 74848764 827111248 63294210 896544005 223355300 869088822 973202265 349575776 61818075 98600430 850166255 902885884 994182789 645136364 108020103 746884149 926467858 21122864 746543295 13670530 954110968 120235085 515193497 513395221 889896573 425536323 486254491 1033788 428104229 888965590 344779154 867916282 221234910 848107923 726704047 849839435 555468476 650320684 772092729 261415663 973449057 801731624 135972839 125811664 186573675 727467103 608548640 255271212 123816181 810134146 407440242 746652576 545313913 581288807 871531482 102001238 571706974 775712440 760741215 487193919 419626278 700467495 865053377 889761650 536963299 583105158 799865367 294033706 55600016 93992438 441478859 95687307 397237212 345661303 978733170 634946459 653667544 470588025 227199207 750904144 905035365 561245200 573012604 221297073 7197057 621263668 818042970 752003834 447326209 709936275 272959857 909400383 192219122 69472603 507800750 915032173 917009377 323800691 146844242 233674751 395294215 295341434 262628938 895390993 840457531 920044939 452327711 267539974 687966505 430745641 516249650 96194869 301570343 636771677 523043994 66447902 617731973 695330041 387421371 706226396 741301066 890345535 750488131 818103806 825597089 678978319 525070007 745419255 605079689 828846316 599670712 571254907 489827222 226470204 576231034 237489149 581080073 587002917 693966530 625759906 544536353 424409797 322943833 597441017 974002035 112430659 542767324 688193495 163277836 592094890 623427025 263554438 218288832 522441421 482772655 574271331 962860570 578346111 830424912 328439161 505518310 997003410 175852593 275816652 262309559 851697156 667883370 489075234 745668598 931365823 44262638 853791217 144932807 321571862 614805739 569442923 270787305 169401333 859283767 37596683 752891091 930969533 108325625 164075041 435570664 515989928 737430722 835178421 454665762 722981672 156851515 934263357 2872737 880726403 217845523 984685738 849773899 593096243 447353584 773018357 543155061 622663333 813391107 8861463 638312919 782889885 891828035 867721026 964766536 200487962 822833630 497514132 679450492 775298812 32570858 374732376 529854435 647037995 74754854 50173413 805118020 946690869 182717377 393751819 721131775 69005745 164590052 720062546 948326102 72596707 53517585 384902637 567828185 452161252 185408267 95589751 184096553 435095620 136673518 57031646 436339360 303314480 59898947 277075229 409181195 628290573 191972966 174845119 276406321 520750101 620959872 795008322 765134756 169126565 841591408 36201061 988207833 1024977 31169742 517808633 816090158 172112070 486591720 482351650 135145035 697237286 924746100 32052949 75055802 921754085 815866933 759512070 317696189 718269220 249063673 312465719 258255910 63888781 325295260 462722363 806879460 981816203 935807565 198177610 806295366 151912528 190050258 83521368 678141382 689643344 19126209 679442449 917981252 549646768 808112526 138026293 188166800 70824946 465055333 974447207 990158191 871296422 70433468 186686228 745419727 187954270 803934548 122278857 649781279 326601781 115174260 698126334 811048653 801419725 184268254 827917536 635920473 922322292 312087484 675577947 173241797 21088662 296190822 686555516 942614908 81985570 482856342 190171290 596104321 965584892 85881553 845132175 269568676 836884486 375999351 714054458 704642884 823842737 782746526 910990291 227969441 884091753 480495437 899956805 669359174 257725441 884844195 82182037 970092298 935265333 426453832 458201527 957900032 515254398 767370222 816298055 423806379 473076255 237276262 461518028 752725533 541720621 572344204 178252911 550053280 587367576 345735436 702960164 139047176 995997951 713886766 493283406 110469684 252544490 88512689 193064179 724087250 196098422 371092107 70987346 832501849 501620668 307343875 4630728 557004210 713437248 398488677 632217135 66411292 931570001 775575849 245437986 814784700 801069873 451928998 675289099 468693612 134740144 934720031 531368921 912911799 226784140 455144796 835546208 237842569 849332464 858773231 694587355 153284460 176704406 152703248 420656449 511541615 364491597 294833707 776773616 775120293 556073790 171797498 65241104 77512474 46666366 190363056 234984604 705388952 342686982 995709716 128960609 408733890 158392192 984729658 296433865 459788184 970142263 742464746 215047650 506138724 352434200 199368465 973625257 468382895 188954616 59688151 414768096 730090430 703961264 890782013 362577746 483446649 668440982 676979689 268459234 446136669 737347307 462491890 225730337 445155137 883814161 532972708 499737115 373826990 300029270 465416344 545201185 919763511 77039716 528686701 780081626 447703144 986436430 865490888 803829461 457113746 711513007 754917705 162342760 331364117 939340499 464962825 358556483 894906030 545462609 683747362 619822485 89917463 330913399 572094302 39702208 630384645 103508563 323376364 908717846 185444259 855385161 540058771 949670518 143218859 551472508 324924769 690496183 631216281 730040880 292135984 323453711 749635082 210057446 81450718 637206137 475302198 304759270 16871563 390926990 904671843 906383972 558083536 466028172 582143463 697193345 108865246 915056044 3302565 591874515 927009010 948992179 34649275 497402839 654375394 475522432 998172668 439944586 114827241 968150075 928229770 956698441 384136510 120179875 333641073 644618427 478172417 95018460 352826688 481334585 255560321 223678067 107107291 713673369 503057798 498923278 998799195 289362570 199473834 817255357 188385348 762664770 261072278 107683512 218635398 235409443 795657382 955593322 74868435 361476907 858079874 854125611 843330165 351803397 87946705 565478728 885187203 68474169 972038404 306471374 289952767 596791556 61370299 839824448 256044515 513732588 117671218 241236282 281220217 559607398 301017546 897719778 350644665 899866913 71072931 670996006 439029617 470078988 757247745 981831130 905525056 88606858 136752173 475112883 407875298 230855311 481298603 660353603 394242880 960274902 220913772 379727928 258904747 188961479 358392933 447889131 120501669 451595234 412130499 565583594 300269234 949588388 534747232 680568165 328056284 972950449 319287988 455641524 879521321 104519930 581746600 493186015 272371724 616525065 106132139 24956602 63278127 83402295 580740381 839882896 173044364 555927252 491852886 209851506 692365761 12472696 742558871 420554559 23245724 403811472 371347625 111227194 476692448 70350366 83420108 507754417 31239528 402450107 743549673 552212750 863424727 300067432 28181548 515201913 948358657 213804960 661581359 500466101 369767621 130736792 195086950 592970617 288265595 742696528 463953006 527690490 925167952 743644261 694738739 328649945 742633479 315618648 974417160 651168474 923579341 57630410 616397637 425736978 728701897 976798442 347296049 365541609 604208797 435006760 549714122 858350594 622631577 823772928 974649600 238045771 830459455 81839569 632275964 59063156 48410724 829113107 202430914 394979542 414404432 939540971 149167399 137503695 954271767 855238003 122508964 439480102 735388846 290444042 438606737 497321000 335623553 622563858 216057214 860413846 605358426 12278138 28272465 715020097 908704734 267150457 895232468 81940988 60537573 308515077 433065543 625529325 72043459 263860282 578916131 829194657 470980451 747521767 305365357 951521342 239070527 123844661 916498326 205148914 272560675 165796272 855972938 402698190 210301287 915420963 464146861 721680302 580532719 33371876 798381707 343884594 462865593 827496609 178754507 465582361 247383405 39357436 261962608 768537570 106961351 843251068 512538247 828924291 685732 670461408 39967517 877853049 501629347 936613394 630531021 716542990 709145901 872701187 554154442 36467046 563589024 67072215 700747786 466226260 988074571 933538221 63555680 754485948 232784903 786083508 335206741 901852365 292252423 179802198 401386707 636020240 241028264 458072621 289086214 141327543 798175241 797259244 115197397 135364612 89185501 823001168 607544608 378250162 289913280 752172850 683423764 736324915 208314690 514953517 22275799 981016587 987531834 540510749 606964480 91981549 958030239 970072758 976082630 45782482 961471871 713466498 840663047 492901162 809393368 766561859 968000648 218531090 799240855 678504290 585589559 775701842 896386097 616724398 311117150 938599798 52291111 813092058 988558430 266428388 678859749 314114967 336313689 911836830 600464362 549747127 949673351 801217074 980654062 776191600 871241354 844631776 189339375 937372542 291146708 741630317 549890208 221801395 494158953 95530752 337977667 520621119 684443119 524347685 640831607 271517593 119403001 565992499 941322018 727804173 869997371 953809332 248038361 27000059 675995845 689235868 681832537 910961873 374924643 48288774 322129230 746414322 309356392 816364493 953000498 14748768 551535862 804981836 260960761 3299567 100212890 521802866 920016055 959497843 27401346 811069685 696154396 921292342 174290282 413367184 199823047 924859427 717326041 815241561 212130303 478816344 602677460 862736766 213646388 308021839 878550965 626011837 908657217 997049095 970254907 98594715 441602104 238209917 845468270 971825822 330757039 131979495 855944123 180297076 746698683 494165905 227211550 638482100 142020734 986208511 935802764 238341437 510393876 155446643 818068633 804100257
438029986 389613372 745860668 476276952 797314512 656825536 566959667 749636785 800016196 587496807 156755575 755020549 262951673 250776433 256260271 431838927 348941210 281554671 978777316 570204339 244152131 464022474 83340474 943823535 499855147 919218826 828566094 760304426 694959974 392300175 612437961 678624240 168788181 364955924 832612802 651714020 993417118 588950185 962178013 957211513 566781856 82179973 680520597 870041115 230561834 797403612 667950497 885973625 18347621 405168945 876167676 64276085 315770274 67338503 519206473 850531061 962683420 939340706 915962542 243742789 704416645 180353156 123539644 539539524 566557887 29440252 296918299 33240097 588061849 723989524 749786774 384337316 390564746 72117315 983450130 440470590 214774484 319703534 743849500 512646163 605109288 477797916 101030452 819548801 635983339 333374812 500552862 90134157 854988343 501429074 214363886 684802033 861982842 55701670 248484871 7253079 554498938 686488712 764834728 942175118 592017192 918349877 817406267 227412083 86147483 446540116 355316052 286082883 630634890 798847099 471482254 656037916 2684084 293420440 882929131 415711699 77955722 8048072 916343540 962613114 709736979 84430013 100727027 90307480 350503750 809116452 382427949 671431679 544247769 981232695 618172341 743549110 469802251 528250316 38992831 759781915 164907633 457374292 428407359 250257165 349132110 996105509 915144693 303934268 407974330 133367691 355198567 193640682 523632523 544242419 871290449 689770350 783669790 795350396 640339491 577184118 787586367 729792620 686405407 978334683 103059173 30488988 737351354 438014306 415591917 340729356 801673946 117456611 432925309 742916545 339730522 496862711 829989496 963970549 714722272 674892032 168217767 462360745 666730109 963191784 217385030 894747815 538792617 813610818 701440409 728799006 864901138 268465550 109454868 126562636 554778041 463257677 413362195 500814444 102347541 319191570 789680806 545880969 30030177 551015430 183468368 207792534 248928549 462512656 406156067 345909230 40937763 944470117 296336673 440264140 974243754 954943372 769890626 595299282 554597548 586076208 256534416 220555482 115137031 710954804 339467984 461654216 574590105 403465851 221356554 249230092 401804274 431837263 389282114 705127333 30719677 17037631 873383676 147766958 905892032 600780295 246065491 206176592 629122584 763874333 428272233 511911397 664516662 734912186 682309788 792817834 833377379 962014664 410041125 326864301 239692320 577851492 172352337 949735371 273562870 695554040 771376821 742818612 177337196 560971435 342084068 538930942 996251327 278095645 924164002 429323749 744648589 887121376 661401128 159038833 863075333 506245289 688282757 218480611 867615700 331509971 211794205 438441514 671626130 509875375 455965430 903240865 564494155 639081160 853163212 383192411 996938824 968800778 887782499 883520769 566843072 759018879 192073297 899722087 277870169 697328447 255284570 955567372 718436208 525824356 211958125 391516315 288324311 854728967 190540284 579945805 241103962 731308029 646368843 721177011 748759761 252314126 600144948 134120744 64593154 312009863 176689621 72266207 231445611 559882513 305874994 971995119 923161165 445832296 410530861 283290789 92021820 135291893 550317199 841148290 881941764 303471691 114993975 134149499 239796718 791063376 457097343 196765071 478618581 991578074 175997944 289338856 183889496 212946405 250449215 298502949 909044126 719366638 910225729 969500643 223987402 22328881 997948152 661025189 944625417 889709428 454802208 455940143 263871202 339121416 357830921 758411410 443057991 37737260 584941589 269021800 285655391 630077428 324894239 480419350 670499210 141919051 457328079 550004225 214449585 621346015 305384272 253475235 688180927 931026585 985906122 752933567 637390600 22953261 743739113 421269055 487107613 108899928 200557963 394139200 527453100 337040902 739614968 199914666 602823255 239327563 81537797 731099744 975172437 77703360 419610789 980642082 475449585 891387307 521117026 148604960 658381314 233353503 563593140 425398893 428678910 879330223 854954619 471505648 141590199 44689830 323185199 214566592 616285897 306950156 488912963 760215303 832072077 730622791 597120905 745842232 423557780 579426260 64256581 839935643 310070976 58101456 6788632 422576194 228147680 124261142 711130936 992062191 661734961 287683000 556722636 879165487 4902106 711309964 329618857 770854446 244138352 646965606 998830068 650305983 931338863 119532598 438934182 970617713 416459925 177341664 790318918 470029382 147391451 408580667 950125007 945168207 381503798 379802577 133901210 195225820 419387170 948262207 332968805 193425589 165960122 263801055 110836438 281425065 126460673 109420142 245899005 36381802 181464334 805047598 58981271 359108941 492778293 377341086 326993106 247580328 405036559 55633714 952037453 580175077 373331536 90852639 896113037 721410751 224407109 198891393 684618912 88991251 817651791 872530674 178239492 639270229 576772424 400963062 783180686 638061145 219739799 722498743 301279204 711323961 606328404 681614189 918007587 361649517 155029321 569152270 732917114 250266477 739915929 564889916 906893099 164958050 542147034 868027618 908410476 233154866 504834442 67709343 636005355 443481019 327190666 321345446 440848483 569942767 751952656 147160608 515421504 317535226 323181114 144954620 532932374 771600709 169698697 675338157 276484571 483385120 771034935 779935265 428679492 604568088 265064406 437091006 406894992 262961917 716432020 437925961 284177137 178851792 208405441 573252292 660768158 889250001 206043680 396927605 794295023 363641937 601690872 502943463 895196166 465437913 609101443 435773934 579481274 255886217 928105157 303804594 295544212 769499254 372923535 84938937 980740164 97583224 792503516 589469192 840687259 181078738 512821452 888037773 734783989 508936199 848600167 200898010 643059630 942491375 657106092 462586389 491579629 932592414 956181086 475473242 740828009 106117084 399178651 157372103 274329615 791265026 805311989 468325988 355841147 881437007 477747377 630404668 767798028 898032192 527107963 872957596 425794341 411521535 688672732 71142977 822457006 655943364 583468816 452746609 215984682 153088581 262837535 878017644 521688037 584957380 760554683 513718268 201203958 249200685 856801917 5043624 405081663 3098443 625969059 857368951 342797275 119977900 848747063 599392691 666098265 911957123 726946105 56633724 839128203 42052316 46324935 151251234 554151624 945158792 871257495 10970041 235452560 915087743 894116016 388616437 769163448 900503588 398664466 534697879 648969354 405493470 158701503 196666302 99499182 778296372 172325244 552912094 723357354 384200967 105394920 310690391 81148869 515240583 50697471 917711706 920884575 599789063 121365877 901389936 126676502 820532236 821968925 49082738 74427462 333746527 932946189 685561073 889135799 72005118 463988455 994284215 218879048 139928092 823809124 308622069 488470029 94586769 567828937 903602913 333575073 640985901 235816136 935795282 448504061 724329686 221744812 621635401 498431948 166043063 902367441 139100728 746109494 438948056 889802672 635276594 68372121 718668781 195277556 634355232 799127341 333576980 604374316 922332590 516016754 394983220 414705980 375640231 400445008 615569234 638146337 914432025 492183109 732517124 893217726 150943415 71647449 334616951 518646323 858194574 832506572 570526589 164520621 124909858 875714441 449710942 759217044 909946361 699055025 463914423 674221553 954213267 885412097 537381430 970019291 280016088 306510313 531532125 672649774 575257290 167009586 459868151 644711061 460981274 424237717 555472377 540193212 595939539 227125805 791542404 812930221 470912938 25929717 183717938 355275829 634334783 248738934 404292372 240512153 936356090 740823554 145032866 80760903 852464600 343360422 978062790 832673112 137107482 32369255 836333120 887692564 542989073 575925155 897771789 798106603 624116158 370034051 559143718 652423972 79305625 71406422 57280803 137399054 196611536 138472500 331984073 153519446 623816810 719778316 687728924 86466038 306425486 669501143 482591065 715577456 477945928 927157536 596202818 250301564 794462841 842839712 264159279 544907115 933257943 648744171 650203719 756764961 244873572 792067120 685543798 655609752 926216054 150969994 112824116 194106002 921545828 157551146 574063410 582105 772006279 1253248 334230995 127451617 562683814 279293722 10042818 986939453 453820113 732345054 185315944 690492552 353173330 998798577 833942329 855726821 227596923 916323703 341201456 374748504 535474417 258405599 74901021 171118972 598817868 641401310 248698373 263750406 784910559 361483601 627839381 710222094 35703385 519428459 479089925 364844576 126980118 852152980 304719126 715868442 769441957 471634396 32875048 133141649 403709745 120792055 228299238 252259453 488507109 685241231 778692360 891968683 201775418 939513763 221997873 229239422 472426913 198573349 687250571 718308805 817537270 747277298 475840118 128244376 310896219 376883403 54533858 502241538 30917048 792426757 937152157 819479940 160361346 482538260 934376500 961320471 281911487 293807804 479988673 651616379 468186983 423751593 295625712 212237754 952244650 653298925 409972453 601970108 543441214 561679469 227997549 326531678 400482758 125971894 315285686 959619210 794868224 991395795 435016651 306330238 831048455 852107289 558559317 399918293 152553196 722180935 36605600 584471022 900734216 697873893 460994194 691621900 61864633 982078843 533993237 784556002 2973775 242180521 802365522 362497664 463689940 441231963 579148762 75505979 433093291 661322016 322948122 349365921 799600405 339866946 801743556 248551097 901291219 889917370 2531398 842417485 816123134 687788227 952835556 356779071 1584091 118241626 89489519 82735588 53037168 508191475 324637343 304741493 932427701 129336887 341969267 411369991 948724768 536814396 8061458 904864406 418793690
674827431 927219376 755795456 192162451 201104079 404948135 41181822 16341097 225169334 368313485 775173679 140416023 5635511 486791634 131845888 401237160 898456801 749947529 240766019 364111687 73956548 235969077 288688970 914763194 202742353 608023366 933935578 733885171 780163763 520850869 984085689 449079221 137840280 333437455 854318027 194150737 731075844 647414849 440221034 229364402 180619173 495292478 895260818 972697141 356192389 508316244 28245862 828001868 865714256 412512394 117381127 381790040 544790983 565122918 621183862 44308678 486991907 604620359 766198240 323681014 891598984 286400712 271941024 472925425 712349404 86718505 45841012 131010945 816589596 268923887 71785432 911603186 339422929 714496247 832052148 946380818 58416005 294321100 588097028 26035318 352903319 393748233 837476672 710502844 956520737 743168447 332304002 932824344 566014442 967850823 782830676 353268524 683670956 821079691 983001170 677332803 417850419 919303671 218876644 415548380 88117334 562615842 788113537 436685140 585649343 678164748 429325174 161107201 884452319 473878066 381848198 734108913 243263645 891634543 977018061 386899271 938603803 395690921 869913463 827059350 439421332 205771536 718766969 79680056 875292294 449566460 137293643 337785161 897671559 760722620 169443617 735272590 25081195 361823409 940842736 699268396 840727450 544136689 129191988 189706148 132278491 898989603 318310513 25227168 882438843 846997201 269383002 154241448 12254146 867755796 626769330 380774795 383241667 970745094 18539974 139852863 408899997 305042230 957835635 774313104 671575192 304137325 630637074 188271845 300009565 495969964 741667761 403250194 656627762 275602366 544968360 310942518 689247523 364138091 33212515 819894549 404135404 810285658 403712146 197403057 649723219 238365372 167343190 293261311 146910467 915944493 736157497 686775258 652280107 80328291 429628846 566345447 268338417 338526299 476298162 474309337 132665938 602186827 858090026 935043718 210462695 811977708 323692101 70051766 667160228 513870744 489092675 280716097 877027320 955368106 137113994 675416562 968976688 145045344 579261893 265434340 874120234 742602813 955727140 216941162 770712186 885475486 646837138 669994760 989553926 753501940 588910382 132734741 574540297 470768449 304345950 181605031 796533825 202300569 429131177 957913541 18478406 557242616 663928072 501330277 593600544 361028815 129830000 682464904 847957764 203712123 737846651 937973768 92434994 659965006 530110426 144066680 219106540 372152697 767431011 480544614 775199885 875697928 962135221 369638929 333159700 621487114 253388356 556525660 290662453 361384621 820229749 524707395 60953428 434005925 146372190 610245474 580999095 273606674 660886695 291628074 605299742 764285200 306701548 326910384 629487121 828638788 169765901 188522654 520010954 807468368 249921860 692033878 350001215 266212404 900490256 742193831 28623082 262256369 439465713 540836196 121728061 387739550 97606191 179290818 57024944 658115386 902215681 349329436 305041244 309757277 71842472 585300581 626691822 662336219 951445793 93547272 49471256 162089233 218217709 841059427 939368656 341413688 453826014 281460302 895166112 296980842 748182256 898665600 119045767 515045043 99165849 354015269 339446081 914314261 481621166 403537301 816733130 534272791 169697755 90052654 60861189 406380221 95196384 975258202 142042664 75835265 211691475 762911064 145763099 543544994 745553431 968471447 744467825 652423172 663495110 994662285 388580686 689614818 642356982 760413024 719975434 84228118 622838573 270154801 401834023 315522098 274803310 400253352 894556970 720429254 179843023 287542032 755208899 525271079 136912877 670645869 690172580 217135216 908157616 464306627 883929756 222533786 982801441 871459766 704485125 463209621 523126752 155759597 672646706 663513936 329525416 77376782 755378145 823591970 965821101 357040012 450363413 348296621 213168269 468738614 427629078 29609642 129604969 547631107 859521367 261957462 535404803 215179628 39483365 374241922 650706432 679586599 806755398 363118783 682891038 674516176 974732674 403008334 130020652 231318815 472003944 756159268 641590226 145030632 205315265 907026691 133504128 608242353 553163688 742128816 587553163 984033068 590275224 545534940 980938027 873539554 957371482 762803300 512727988 834930089 993290134 251946290 632249135 767022443 489354122 67634732 918971288 493777519 436431103 21522197 653210034 985116602 309455331 680009565 211589644 267143041 870137737 367574759 514725188 876032875 206618811 972964943 746848203 316739373 976039801 700766856 798334120 391832186 374615409 867894505 133942217 450332660 495015050 700383225 749990450 497573264 703758549 191935063 597283742 444349404 626628884 678219308 95387597 729593884 813550287 180512317 838828961 173557927 456940941 978262381 57903218 809641802 974672385 826190341 108887769 932022932 582495214 484606228 362919265 529672688 164411872 917699865 303978147 180566503 207526068 419653619 205501045 85724876 261727593 290392762 997780036 223332243 649714429 657863572 538285966 705709085 754714305 855733922 494936962 141865073 232864001 260878300 512155886 866455560 174496580 239501461 258271348 198539259 893645321 230925078 441015912 999387020 217312308 909920906 261951067 843913848 705923793 453983887 621758901 205249806 4120628 795992124 240419095 278367031 673996343 336584085 319323809 205781552 979581336 83344936 177798083 60548847 346847210 813685030 990677490 614669408 46067110 764304173 731261509 556859821 680210919 673700843 804101809 749724050 342731163 923592361 2057422 960249061 960429197 951329774 656734353 37790313 574279484 305969270 913829440 441016637 921499185 734976149 336651008 82407106 663355419 444600614 617535238 306046586 459657668 998176948 78111041 822768141 916871773 510171298 150419297 816748481 266105508 159329621 639975469 512396971 263514522 607713796 813560924 375382159 353504477 431091216 106467264 533682006 25293772 28914618 864078684 814308493 482784671 720985115 903322498 709627847 37220483 784168233 126238821 566363418 678854954 178746816 725707926 28737846 178103630 749295616 161866397 910867187 661405694 457548381 945965989 929009947 214139458 61539419 383899699 162413952 103076043 130350733 113692970 561670785 228989816 531737237 680281134 738349228 652069996 526192933 246176794 496954006 732526439 943039112 423702397 82523714 36452600 404789153 428125760 690566076 454024291 620961934 712523638 270336086 496142032 724904847 239720535 257918418 888707154 572053072 122440346 29395924 3335184 44692037 726657212 533226364 667719877 675116388 68647136 41357252 788172966 197545361 483994023 43463960 554322907 519637090 851093185 204272042 377759833 641480682 154950935 169722177 25036968 680566688 475722229 762963104 526971964 698240117 325665119 340836857 804291269 425283842 161548005 437369006 958404461 256242892 93777879 82980650 437940399 194109338 762120300 904143475 875623414 242700838 813211634 597295855 650782459 702961302 307131139 867278756 917778284 682108132 16297128 991649271 844685594 904163617 566915852 842810966 451217806 815205642 434504613 208113567 124495286 754224448 823846691 339805210 990600659 993140831 953937336 909273319 603979244 389894036 28172072 318518044 85986308 708506739 850475487 338358349 157220439 89579628 549804149 765828947 175716081 351343690 779607705 309638936 852736064 988188427 300170486 649648830 49146619 725083634 486890485 81701322 999978803 829186460 249586825 599816855 146900554 782361587 351652969 827841137 31082413 705722186 573784232 375800689 80820342 738755117 960507111 86214031 706609432 19112935 814306156 507555751 43035488 389616224 982134104 169074764 185557136 13364817 991921205 840729933 265470488 741085800 417896296 746032765 69090997 385661460 237156537 177381232 903756669 209562781 900924834 165483666 426018457 146516715 592371205 162797872 126121162 698782897 423891940 178282639 37236192 100464384 381763064 265620491 40890863 896372212 42327555 155830942 433316705 665693913 146174531 597967181 853967849 273793251 279011800 195455859 171647877 107606470 834086303 762330309 710073124 67257627 874560322 587759490 133310734 325006580 981925382 193367827 169286858 221576692 687114490 444283600 359709835 216425071 285215571 181837762 32641112 163640118 883516818 541214522 127586035 799226358 893872174 897732792 979944158 310057077 650211571 1357721 730264470 139829002 951115564 367437655 985707555 612768736 988530609 571387149 382764409 498763813 290805508 677648675 336121611 161841469 598417625 218184500 992575346 380781936 643042515 328238644 518553699 547552275 133344590 639148296 67510232 905895104 330457541 292040790 67092890 386017573 253600021 28122688 394254712 705017735 736965327 713016359 544694104 324080355 707527376 14806163 805147193 556673597 825438607 852037946 929969103 264623091 737024558 243669424 365380277 42545429 286660040 810122184 597612034 519044467 585771621 260496128 655048307 650330941 56373410 887582509 91476301 273378976 517392618 878539806 910215884 376142082 229219238 699349948 91855464 688062034 730148812 738534546 485882979 240043633 33678788 497715642 208816097 874764947 800910711 289534624 165487605 823756137 918730513 985771438 454698113 425046 594346488 14812437 520765669 819638048 560752372 81688315 267164363 284210452 595423167 573398012 636414583 827679687 314376039 828556340 263465448 108685027 561467051 985286436 517547050 419386775 321745028 2709888 408151096 978781445 815821268 419549931 534975795 680657749 178883680 638930727 318648337 812627318 3939847 96449289 297096191 737553503 766569225 6410343 879343271 307621520 778309280 918158388 911029716 153688339 194206738 271608080 814929541 238605037 560643758 597405732 26054705 951588911 991603261 387839581 283216933 264715337 348280190 888857515 664331533 162012492 847597940 170565100 576185190 859414477 263011127 420400900
856891369 933671329 432978539 346999216 301736134 280016426 928582968 113575146 709593168 57055468 991175041 820014574 652109827 785793109 15839021 577100045 635563354 394713589 651590312 861812027 651926660 362075907 184789492 583913233 450222048 206332611 645362362 545796074 259339759 464188611 646106908 247188681 284747078 142881846 967477762 948111993 37085651 300504802 149557353 979313179 976418328 171773211 675666791 635052937 678365901 103722779 712335749 47190698 277977504 721663620 822014240 492081993 490687843 579224003 664139528 283730041 489915627 418842911 210113279 734052878 966001627 780188735 508279163 829905088 46578546 960179948 30936037 825219093 674458490 589505129 321591193 846023713 982418740 289453944 791163254 245122586 622736959 951877045 758605200 226066824 335378565 883524691 300105911 903004054 776488892 378161211 467503249 790436274 200377766 357061320 426214589 532024003 647414991 25714274 586318880 283710685 163638362 716571836 548273583 314622903 261961290 977406340 637661934 783165019 472012724 193256283 984917758 193842164 343623637 730851907 297486083 711359242 573965615 896477922 369066552 679229342 251393178 15463876 241510625 688177590 249810520 263499199 135335207 464680706 482153051 207485940 921392547 693750261 842963703 644631054 875468520 795003721 733775203 291883814 240764158 21347917 182615664 823832719 78903115 475426114 629013529 155270217 926839401 901322850 825612933 925200711 158364585 972033433 333147981 136373553 170756109 944308565 479135542 347490323 911857672 570962514 119803474 107477423 229249965 620256826 434710711 962230983 487312379 127299334 697592032 491477380 723119756 396840117 779092330 731598360 877260023 914867744 559827749 903605369 27715555 283616816 548559823 103220150 848128449 814668397 32042778 356066294 564961759 492628623 614536517 946152151 621843004 245136001 665837754 526785074 237580886 178962726 445162149 388049968 499952111 749501925 55482144 490929302 513829853 169561362 175636046 762735800 167818705 387535323 757929490 950455501 471090416 704322805 315134779 399630246 739582462 397360500 898784228 715822893 384909185 198966694 225305090 672017982 760868901 312792852 689994111 415062724 535714020 597010487 291370516 778423939 298529286 458080445 597497248 100928920 733620158 39778400 760081997 285922342 326856068 950060206 343156744 188410613 545304652 398572338 598889978 75052267 242304421 451636455 272233061 287120261 105922860 365681907 220602832 841912101 680761263 784615509 856514834 45868752 87188097 956899255 507547490 670808117 529452247 46136601 502785433 466658883 71293549 993605127 522404603 302364478 818275884 151757390 670131521 428545011 865039475 75944281 3721046 566999076 783439421 538833745 149898563 991291574 967933465 448856459 97168142 421890686 987548692 692841339 780165009 67365664 650286777 277587366 52827167 850752273 290464893 89030375 578561943 804848538 494517567 314591237 472864194 543462795 47209303 737704269 91910779 335898830 704618235 650567021 14187086 706301580 242288903 315125586 375107574 568462292 548197052 926737801 587990800 902545252 929867652 914002482 422070458 534612452 687162504 230933791 300971872 794680098 560489250 883061196 387521677 371686856 974815979 600205484 954125132 249064695 822380581 987214609 880867963 125213958 123665791 700218481 409154339 745076186 126535198 487797925 272647985 696832338 721045842 389730880 947284920 954082577 611941490 885637156 548732096 988220754 84445019 236764900 647757419 43031090 772706255 889550661 441137608 933316691 562749344 635052525 276537681 983674627 182202585 610750667 513304326 842641276 945326511 938727058 16770948 591798368 338612328 191169368 126701885 38992616 447291014 510877407 4574178 421381005 852167326 65088015 436795350 532771146 393695398 524638459 256518473 776785160 534259297 350599834 668164514 433674095 568644348 199982021 814024095 433805504 884647528 410869462 258097132 780473487 301326699 743594245 565681034 912870866 748483339 191711545 18277145 136117248 770787967 370699086 421708196 775927548 147703285 493849293 489111607 247251058 408959850 694409213 688355904 591332293 448178374 540241769 717929200 478946783 518021508 867021826 675271782 532217264 868949401 405127985 498577018 859534705 75691414 412163523 730312019 409194627 826265877 360420049 857163842 417465636 160959228 800476252 871835119 705915075 749287442 196700427 183216499 332445255 518118733 805949457 864365771 787367507 363353482 605740316 719598373 254708388 885444625 370465086 648158382 398774567 331206137 869138307 210732808 754052303 288584840 758217178 742554805 890232012 21176147 348116521 426288427 541454574 219047158 357593567 392869000 950288255 72704931 428263827 273122779 83351763 455654791 976077507 986159234 306434148 643338651 477651424 557963867 530434149 432508906 798356231 359294015 427419315 453544348 773087195 279982563 205072305 406281862 667767211 497167403 80396009 136453247 643551030 385713579 874890454 351967032 714491021 119582514 368331940 262407553 232908973 585434440 475045923 732285822 431915383 429117348 656974206 927524680 798715079 70280929 802628268 821485983 336829022 835885938 116584955 105567363 133722715 131742560 573592191 227349902 290241477 716123660 342712754 828055982 473794085 469808118 742216926 368567932 564583844 148725255 464785620 842514780 170801375 340892445 802862981 401245537 301199066 731885171 859660829 437209214 976971308 63900620 958699956 285545369 622814599 163390915 898016173 86074055 118640508 495078224 683794551 17406058 810506650 67981079 310447887 136182696 351139677 264802175 195059657 148831102 113250590 233850408 284217364 220317044 398767065 831187576 166676637 474403613 503962551 609379411 889726120 404987730 510753329 476293632 14228526 657119627 654284500 696527604 77626587 427502499 984001822 134858615 676253504 653451765 455982033 539603713 647583536 688972623 125861462 286204256 722346251 317962913 250763775 687699092 383469742 457481193 170348449 48534486 655343873 421084255 916550628 85337236 524939480 385026760 285964014 355868226 938061495 959390583 967744270 952231498 586486365 222928647 183022941 818098612 320898498 270280855 978349969 158977189 864517000 999174729 550859752 295935731 862803927 395084415 112252141 933972324 785698496 307603381 543417858 307502739 720088520 533830982 277267139 320800028 203107125 719720923 804618021 879390934 334597854 209112976 995807942 742383642 8821458 608489285 888973075 22839728 768635214 344697918 582385990 542597615 958784869 497317543 897298861 766539648 311632233 472430614 181657110 372900905 8251846 780491938 336422740 36264491 732197043 297711293 220873860 258313110 390559250 163128970 454161669 318388707 199460405 644159196 165956404 62110846 56681040 944561139 191708488 476231357 786477295 507831321 402562912 442620589 171096978 514763603 984301331 571566172 233830287 759689656 215636533 149701011 454279595 502192550 780565815 582046271 918831700 203412911 378072117 570162360 204798554 822439099 929848455 776018111 574274029 521688189 106199298 605074823 938576390 540482586 574094878 268822263 914126349 21221456 372667846 732272100 695034726 100647224 131049950 915280216 637428620 908570093 942110452 204216398 58503582 219154821 15629588 892384856 284667805 89043444 151848840 970792181 216326487 767440798 678821771 1103305 887617870 981297129 716328382 974244685 797785436 38424019 440323265 503085220 114275406 460071440 983409369 768925223 124153535 483968565 431094006 695948037 853172962 658725567 956659862 233207360 807437532 259842963 580482874 348084039 943808109 53908986 328609105 381725744 637501119 335931646 433385391 668815891 15214291 797517982 696051715 266160276 454242597 935418301 154761954 255795919 546628509 866411485 704251503 867408509 406293201 309934457 224508525 269639898 709691392 641361687 660154784 841126862 44517873 960618691 462025425 300964235 769726432 501594908 384340461 510993680 392277254 526957109 217064203 135048158 510437667 26285537 146065302 74782092 879206215 570678328 786956056 369612305 863120564 280888591 953924769 428231702 718941300 535391545 538557083 661152492 8071807 849946284 211038002 696242857 427893999 362202894 336851091 880217402 335763744 182355198 828283177 700264939 277107724 499599120 610863975 122052042 931514049 982975496 722936328 218357731 144974132 412776506 597359325 216937205 9893506 522228393 531146222 678808005 723165560 374402990 25349851 143739289 494789404 725270952 605556262 381792403 544038995 547965411 878345283 368483008 20809566 107130939 652600855 790356705 533024960 99509539 174052235 238412969 657761390 506763657 521629466 33132789 438678865 60926514 703598447 869431532 665119284 617439338 663414173 321737020 1406861 277099756 503640334 666716590 612604322 828852565 773098708 252030374 598980764 27223875 657256905 569729389 134321941 110900029 205417370 142676535 430571901 289176114 41748218 687510886 875246414 804918775 736906545 147244404 80977385 264700485 391893600 770052454 866213164 273246200 377611913 386470410 633432314 414385053 776730564 670044856 542463325 102757666 660631234 583908751 446181331 8790625 517770017 402916499 229383009 337983131 45898165 48994509 164355853 941466657 152773542 437093433 711265788 481859179 269532680 801485569 862318575 814415795 925474281 192427576 484019595 425595544 19435737 979631923 565605638 651679315 376959077 677839726 254019470 285302737 922624241 26811502 895207545 945945187 574978357 20582328 471879421 3458096 297229966 522660935 408986 371028928 934383692 70791670 17311743 987344413 203152040 775111265 140368248 418700701 252552669 424544033 877982100 558725063 176667213 67257275 265123906 850003898 674370260 569142699 796377145 723547128 517589489 602321282 965603477 602155435 651073311 135043361 22983690 450204964 823722781 380828072 9068558 206570052 968140699 455351791 434127478 419990341 194261927
711709085 189789233 884742117 427947702 767701987 974227921 38888580 580710042 754932462 452777835 834619748 279659515 185396349 468816180 310405291 401759425 232689546 693219669 278260707 5356146 206406767 500159074 135861897 122917358 491857190 668978337 64859533 669989890 546026923 580535035 928885277 723095442 155448764 686909718 737698415 896577236 581380355 947791320 681817160 541964829 203778864 910004271 217071489 157497346 11308600 968030599 342360490 467166839 399060457 139925088 251443914 111065622 856363985 530172432 44502209 636884008 272712021 498383319 26907444 444481643 205721425 860337877 121003868 676977358 10246456 547852409 69617028 182544422 526802337 568612107 648422117 247467161 767988441 321638291 925804097 813242472 478023009 282532556 401595210 884923504 453708943 688285444 237717211 916111654 862369548 16717330 277940661 385725645 184757598 857195850 749537859 295873941 47648741 475934333 310910639 661323089 74124386 542265209 973871775 251365110 417967771 436427480 459587592 629601461 873542797 267489595 498388705 917465247 82005030 338001205 638186064 57264029 282467756 581093422 447882115 900454436 502460478 320175947 535933094 956404324 867212220 887221834 231879602 885451535 19173125 359655947 858748104 334151204 945255010 394286111 979811885 848201949 271836881 17839055 855059093 197788672 897595540 355858744 585085867 308588466 337811613 771482201 900174404 693362212 350406403 350243818 875252323 258554451 388213050 308558545 974945034 491327880 333775843 802575934 5674923 575967580 709966310 694348932 111460391 113183614 795854559 124128667 394923292 136863554 403974661 388624305 130708361 280902642 190697637 113076462 456400256 211548516 76818453 655020232 210046173 429593127 957944356 171288291 600457188 422250405 380849661 638399303 84904113 575590962 593979552 553587598 398977207 516467797 479659892 199344529 270599638 123566334 333660606 186312930 453848012 844656824 897234517 99820479 264432629 126420107 402608069 859318631 323023181 793556299 966650510 12157268 659499961 214280972 365265219 969838208 779542514 188227412 640879224 230176981 552171830 557343427 721203202 319907512 30764583 640608180 245041602 951114085 738960295 923165199 686268991 165431363 51963735 799800600 301753024 523934833 111267939 96261561 698352552 772908442 774864673 134366602 994433155 52764441 530843243 568251011 444982748 288221895 529370968 950130797 581018499 682504413 330129338 29620689 865443190 349176483 793634553 249589274 727912135 83507967 352778586 86345139 971193083 223762850 954519520 537150242 928419133 389246789 72195895 1243803 521604609 107674197 201226768 431186759 788157990 284129608 966670508 845593215 861085248 91813887 72318379 862848745 395323682 457236612 151748512 251846044 570625045 708736296 436010714 111156236 48448051 815784809 110475657 261047660 760346069 571045511 944935530 374739027 608533649 996955840 630799789 167858483 428183872 506094824 539218668 88698870 76208754 865542085 961294013 267769539 962038638 197670179 668249662 79732415 974845691 846780382 277705455 88301936 855893815 285520653 733592630 932541302 272680632 724589480 128536850 494417284 130042983 64003296 711466441 941219070 466769634 631047941 690289590 7575634 831693201 713413051 574177155 224042070 129383159 820965720 464212563 23607089 194130269 929396464 846356655 206739571 72820266 490984176 645010074 950141101 473261924 440411858 735097883 12132375 747705954 873116252 647026616 483712390 28128827 892802439 225725607 976082536 178490434 729319483 474099559 120888262 167895581 624673374 388008158 383583801 289392989 545536218 505287519 128190954 147387731 624067046 608827676 314113172 911843350 169233280 453445952 899311212 164565573 916758875 100068486 717070243 96495202 824933945 422586618 804577492 462352385 733698163 914978112 700055480 655116948 878523538 973356633 451444141 184613478 362325143 821732381 116424689 940252629 202306532 744639866 296864287 650230128 650582989 685959030 657535723 846719727 197586809 425094895 720531511 618587416 489627700 380975829 550088885 506529240 146851622 204583955 5810153 181108745 333905634 511298242 822693232 821954462 999358025 525005746 215327559 184389395 74417162 245847571 885003185 843848961 413719663 561463336 808775867 280885703 953857074 325555988 63510397 293659110 142589228 331112079 61580342 995926831 911133885 743587500 718485567 434747940 385477699 35833226 962069038 96664103 512334080 596210329 383407530 603633530 64840201 803540451 557080987 614007248 933917114 206946474 413058925 253933018 473378577 82961098 901840564 605549397 382103432 860755540 783809042 988165687 43192920 278304012 302128945 259373550 186893533 498367182 994038573 121726267 491801971 871347872 687186146 2712748 34770291 929788997 624865096 959638052 225630097 255170373 797227776 90469296 858622498 55927560 812469421 707879227 526319662 950686583 548693782 168388502 732912384 752897288 337042647 835950537 529980389 673925671 422786944 53409953 557718712 267269768 434341458 734194032 392344038 612051528 534962280 910008736 840154270 958485538 322363846 316626032 565219470 643575113 443377432 681586031 293796430 566656397 830079495 283731756 619560584 261887047 675985904 619256832 569340727 260931708 294135155 290122455 411479889 125466721 302197087 458614310 223399906 331068941 808930134 695591226 786986290 833972754 187693719 704258143 372403647 148431314 381362864 221848825 916323751 751082418 211303638 674251849 673925753 573062441 748544877 239599597 402882562 888512942 166781414 846755077 122931875 470778426 580766199 239366422 503075074 865869330 327927913 456442925 213506458 349272409 16763746 95146915 346871376 540953304 870480298 214288451 193481088 783576695 466029060 830453708 925002486 394152221 59774768 942176495 832557454 95220006 186281752 423067084 488309710 105850228 623663998 562134316 358649505 715439529 391907219 928945073 323312440 510711257 698674799 900317014 853467775 490765850 908904568 594856540 327711292 921347846 40581634 505999319 214084787 672696983 905247049 365521333 862396555 940482505 704212322 889826749 163983176 824080882 403721047 988872630 809800087 3354207 121840714 279992210 440327283 51237726 341900044 198826273 729880766 234580315 177304172 551692313 662878763 1363984 627263636 156350176 542143330 160848540 638539678 314473440 720984436 426570968 791799118 969309797 799743583 117119166 624016443 552243986 554036031 381300536 665687559 393147516 273037603 85325259 820334519 815034966 611078611 862905147 858484199 907026053 924398465 292954893 554728194 627116349 908722590 150382197 768371860 966516959 207890147 706152772 100007227 268501551 626810410 505626501 187545553 94317894 603735891 29903339 433621230 815757638 398720398 711694700 68163053 927473894 193406728 940347080 268208549 137886173 244026202 260634671 337530214 951504125 199287998 539669636 421596078 470356554 499924538 572646092 897340102 652722411 86020690 146310345 620383094 139072547 446131322 894123414 628015286 96376359 526707650 902155487 811085013 357032267 867242074 361712680 813072268 348730506 139617763 648129053 872703943 333172615 31643320 123642304 564571934 739179171 444453109 460898476 78597081 366919831 346289823 514233558 389157987 770410880 6637970 527649636 15179611 943694049 195294093 78373323 291223334 966802341 409818569 762792545 127298489 950470997 726804709 853246828 450217732 629382734 210007915 126472200 242730172 385907325 579842426 667750032 579227267 14442576 949586626 369244860 257796555 907249183 552679476 220608259 348064671 226148610 200521770 963431160 168730119 978198889 847992699 946464073 842901096 763817005 991334795 926407611 738968074 130942410 199777693 874512728 50028694 845932735 512225082 427216579 684056278 79459089 413244102 433063215 322723591 807664906 717465907 539310288 600051435 26784788 128800423 380426393 844948867 410142570 474867315 17296337 373596087 147058774 584605774 204501524 370011224 193239010 547834599 898522294 967773139 179163264 65715933 363997689 874660045 786154780 591893096 37534880 368038348 727405270 320873909 920979224 13517848 668668738 893009703 406890849 749145667 111459386 274754254 799751411 777054885 531690411 811938696 45910356 152977127 252892031 644769727 280988732 388103137 62724191 239755321 49048190 683661918 968497716 863850287 884961674 817751955 422825244 718462141 327792422 937705725 485318296 830709883 973734712 168524478 892006905 163715137 551730016 621831530 337381376 750187655 315590919 27098995 60630776 245185508 997131081 972917491 470283533 497981111 337657059 244106456 101541344 420365718 470963725 565011846 945233717 155877821 705182633 522408686 755808927 350688461 226091692 376414882 46255603 191437902 61013564 393004084 843162950 765136537 196788783 783419738 402627669 781907311 645325834 908255326 795330968 840908283 978645005 51203465 335218849 111341463 758673615 349679613 673867906 829400317 143027868 917228026 948328821 291333410 70323508 438849389 567243716 477918178 440139251 314313602 63441094 64134394 959116203 388278751 441079026 148784712 637878345 869733346 977821763 788113947 765746096 410413764 78144161 633588268 410768194 977293828 200708645 492959054 313836536 335611511 390288412 275282722 824819851 642591001 479999146 836284961 310730991 70997652 309299257 799937347 505492806 123439533 513070167 254726766 230949311 73402461 212662736 171226516 738275498 828952619 769708343 672808974 370609937 926620526 99151211 866157267 51271578 327835456 244418355 651213811 947404463 892848661 38225381 54753060 984601906 12279722 183922373 499475485 562133979 652023466 601660369 303106758 191500426 196227788 670562869 285923247 670344160 25763920 752492942 578363394 731606269 730812269 303513117 697258208 977985976 471831070 990961852 243116799 489273115 355567980 413093246 667977341 83894931 392395656 400811950 40050395 233486724 42533161
572467634 639753570 656210288 17230238 883983150 559964857 987118045 837466670 142038753 314197221 123137556 359048100 330446720 862297600 195500937 118889717 852772183 466370188 364538811 855778960 96093615 64595881 925902636 461784689 761969843 957499887 610747217 902008328 504660544 947079162 460674358 754570770 615793486 883283954 15596382 809866615 83909916 913944236 668522299 474282654 950110268 42356711 557787631 748667334 521485119 888665456 366580157 285301143 871742747 366369231 193831511 971606132 98587500 576824359 428660113 291099445 467723606 431906380 980977902 432391683 24918524 122969549 313743609 988324512 979825558 267036511 369691230 423439264 394412661 801796635 370207883 930204954 192558233 254419877 260157331 406625454 642748590 905867735 505528287 273040634 256562674 403887716 989738946 848527323 959153554 363440351 149199340 577158540 339315040 552257658 398986538 147274842 560090280 491320080 66426636 372949922 284024354 155618858 866801249 833370592 659901734 661989264 663799738 146801424 732475595 258002766 572348438 724388472 324129596 93216095 377532902 859912104 169531086 735915175 372880387 364038375 420940645 387935257 868901918 684287498 397146711 89087413 370091109 163180685 861878440 787089445 799729900 176469451 344017632 559528188 47193821 682817804 306385050 524140513 495405160 337990273 579267986 87413062 525055482 210934247 382486879 248142758 360108454 72519357 867831997 914301263 932898925 407927211 644156872 357004623 262333283 407078996 420723816 242437604 84398385 786554202 737206591 404936484 734756000 83353304 908407815 918690216 665381270 211233213 515124479 880601803 702899567 200025036 519584327 120800689 318246933 393775995 723999823 247205395 821498699 69064087 581893559 420359585 238900964 759935528 928974545 504840319 216823602 843821424 362357812 544998525 210499827 590303892 840038495 25530338 317373612 573981067 44459071 38150599 322083148 791294526 627603326 198061226 316768514 881282394 420033724 541855964 515948701 130262910 306427424 32015668 445183983 206004480 339908550 324090812 379953884 87864807 142776420 320874470 133189839 546487490 37430110 806929787 653044488 489708074 149371195 280269684 113017330 508389182 109755716 318493768 995746076 249335017 167270130 424280747 860709833 197353458 369315420 970924401 80045440 365548972 313156287 568354241 129695645 432504131 95940141 26160672 938711075 221790803 724063786 780499938 724356261 191471534 155535289 457473962 133982609 445705325 807178159 953111687 306077747 542998612 534442087 359752583 228529308 176732312 294861414 117590999 731210881 259740362 994899887 806048849 486328814 914075294 211910608 620098604 676161627 624552943 567051842 69035658 495095131 419180270 745761205 372887852 541618026 480283191 720432223 936205859 383477606 5848018 20431999 543705732 696286806 833663601 345549478 7754844 325139658 720068704 516982657 230400252 493495951 464502881 148969425 439815727 237789991 74935800 661789450 500963916 324630967 532084586 693646604 598409505 300300863 339935002 881858556 695649588 294673656 437485324 623616886 334268200 832044640 796043635 129272052 327070841 202762616 153680467 143069390 962236109 207035311 201451424 72456848 560709914 813772065 766774572 271223198 950797842 321759130 786158956 788660364 410408839 404804951 297621295 799520634 855646360 490165936 716467666 549451017 676036071 594120675 380361889 481843895 287962350 556398985 222730345 965668024 648815522 454532541 361082224 776193049 441077357 196992174 862549035 101326136 457791417 538944324 540347072 765886331 642872921 285175880 973062727 916982228 835427272 277772284 440205786 507940266 95848185 385922924 366011884 387032033 267185266 381479890 147430095 677579192 758355782 69400365 158000116 40888837 169339083 847698129 940676988 863195307 13959329 25220279 56199163 529310515 508552708 812934029 234295083 747075363 142077111 226681633 158725653 577736573 826789454 350681733 42264308 44750479 2014271 71511432 750254676 317798057 936332202 898587294 31745381 45060577 795810479 587922027 406923308 637155577 352884862 836787757 508608642 799455924 427822245 175908142 935463087 715849076 828043400 331608459 375615365 263894766 982047441 991191307 176283301 982549177 132919824 811103129 65320311 117637304 280184769 929632726 33318892 157003833 840547639 80352297 276424289 62211403 609451387 228205749 313936530 516070720 886504379 184851774 109783220 849082515 238280465 994924671 870774977 292434769 225764034 473063194 115408333 114776588 244685971 512386279 217421326 519970464 997098518 964623884 762850592 845985385 355054870 66697672 365075475 578816139 646729860 560512515 468821701 204919353 166693005 361775639 802357885 774516936 772557772 840546569 49979988 295083373 786543227 335985539 185120415 45958215 795341678 810253144 129931545 233799021 338984048 394981084 337297763 888054303 812299610 521878528 507198308 570714612 937161767 277593902 953090093 967829509 71284823 733061824 565871990 208375905 731986400 754908159 196555285 134586416 734616919 225044178 63763923 33783459 517666478 303962045 861498204 710466958 338992013 416940875 701282484 597302092 383985202 325287383 4925966 259759806 586610858 613672940 690778200 494276711 304230262 641165276 119942297 224246339 124147563 859590655 850695841 794606069 535771576 422656040 437127712 596336843 987041994 859821415 510989868 518074636 483116912 634036762 789749795 740517465 371915083 826755953 558787316 624170424 466649010 13642393 138366751 156925722 551496436 810551594 180641812 918752821 798482375 807451329 149179070 389851105 528709489 291484527 280413687 339218527 138010052 49321413 432891812 911793040 792345603 819926022 346650303 134244866 483357791 651696023 381745062 812170238 901389407 164380407 784469242 676586666 610093853 992216192 471039016 726115626 927290279 248816750 919157533 300570226 7300602 219915787 232642167 983460309 583279368 15286330 825312955 750847966 765355481 814974716 943829811 989311156 323948536 48602975 662702064 984457974 658457688 296801978 320553191 107992742 740550790 132113068 221098174 4124913 634907971 561191712 56190450 207633204 724840606 138444790 719667034 714593040 868667640 826715630 394253737 990386609 530203781 460174716 97664591 543767480 587544674 230196395 625047788 468714242 762220071 879083261 556780183 563204865 363214015 341737908 548879402 232774663 249768816 735644361 654430845 512418000 418156367 624289677 753864175 984922779 506348532 211577696 674235103 314249618 54069316 943671032 778434898 13816450 67378995 435196256 105610458 786305096 657563847 456079389 545330522 171780370 626963863 777922697 88293174 986663175 80234054 581385245 465115719 10181755 383866531 307435094 668140366 701693033 570167960 450424697 960910963 395127382 887390564 97145722 363574660 685179849 660117328 609999239 583228997 490267284 385138086 659972079 813005664 629645523 298934613 581619368 498110472 189029129 721997242 111402741 134075840 74559165 267553489 664025552 170382099 845350982 69103856 974338431 180688353 408385263 214051293 218466060 83540102 838154018 440811913 344877684 965626141 489434886 365007491 571940539 929317124 310695350 240643976 180969645 552214737 200813281 631160083 952151712 105754063 251474495 227651629 22162976 463785834 68328032 22874074 235645202 668328782 583977 687967697 980600704 871993544 287484279 584649610 913090648 60860618 485646228 696407542 445291610 239037829 994338873 313524263 951654954 124923127 49917091 989670244 137963515 252172201 555955653 560909639 894524788 863068371 905456049 369031651 94467982 263774709 404044316 392054427 701411577 656439642 152227132 691909496 551584601 84245405 337012663 959517573 883056343 127293108 100188371 219578326 439436459 415513204 108558562 900699628 497407342 120108977 288094912 222972164 92262425 929462412 51913832 850824102 952809305 960132728 658398740 93343830 668410247 166812131 402625624 857681680 438951940 961137106 955774452 260446608 83927905 506725578 828155222 221513452 690931020 478714085 803942925 869616506 408161335 663234036 191968133 30068561 299491186 472057765 278180590 490039191 585795887 543129176 958866245 304533883 558489782 911536848 508276126 803350138 910587711 116144991 628494478 989556655 924222707 734044615 114850141 278292935 773060956 260693806 266856484 227346257 86537681 565589251 722640323 693837954 294309508 867409597 275791127 662025362 920209258 845492981 492942547 54767276 833282754 407471931 57892788 798649681 607265117 932332547 923916751 158680877 469849485 137971946 478196525 582413252 262577692 841419180 107533528 344860977 366246556 810202478 739121657 826357280 893046328 228396407 749561532 42812922 631521523 57336883 624073483 454639528 695077252 415983518 181965870 950993105 194176271 429415780 700046454 642543484 91974017 465234780 74393777 592604604 796365182 905880517 870844144 836221897 144105856 285955368 397944765 483930173 983930798 10168090 15217245 772877871 40535404 848155604 858197710 607553009 66807187 256375594 54959404 906601407 844157337 259467981 407028664 775432457 108993091 244535910 31118194 287866980 43788633 206624260 500851458 938578157 926432947 614003960 896850967 162578748 757259978 642341786 305624450 590719375 291282872 307498351 226753768 749665719 949742221 339248922 460370518 940152595 766876405 470986360 875415345 468219802 169814596 359006884 396410816 42384889 925438764 583489957 87523010 357002389 906987156 131858614 581197325 711714016 451599689 81489276 595517026 876208493 592281806 212054354 558210558 819534471 606078703 719737865 17461886 547724924 602438852 769680775 230091122 168503516 355431304 618989384 207160604 845138091 974668787 644809437 299267257 340613590 881763842 247271944 804381190 190907230 199144365 557637887 196822353 256290719 561170361 21303722 124723672 932379359 981128198 11581328 639857672 467959696 613599828 156399672
689553679 623791881 248106435 916327275 139659795 724310669 485402038 946863620 548140365 800851924 592994229 751690801 650380118 914494725 559186841 215040239 876101821 481012357 19197883 259591735 45380558 515569303 910194258 320368822 713733152 645910906 389696937 784613450 855564835 254513447 879927716 817014007 32478069 787574941 109918003 700672632 573837480 956221172 633184218 341468986 978703433 580629781 221530025 906734704 636182913 225856403 450078613 411997330 410283605 517896287 366999077 631547527 985036871 248277910 76694448 289719776 173974739 557651364 215905694 837904801 914897343 838446525 793287324 461201400 538256295 482468536 865419680 444436498 844533417 263702237 86046433 151853076 736587887 45360846 971388758 134533737 743585016 982007907 908947009 647137841 741722854 491401473 222666786 346928191 522461168 540726978 37784195 971692889 68076378 213601730 3182602 394554173 285723996 51274012 39623791 65325854 626338543 182480286 357619828 679012897 47727045 115581020 35538136 906835633 672393764 49351634 408554141 33505424 219829212 956183057 443397914 615527711 713063345 849752029 607985395 702092631 382617667 944558617 452133528 501883105 478803636 773240284 160713137 15597356 700558396 273970405 433954190 332101843 218649584 530341998 6244475 290202599 540889587 155965905 772271327 436888853 796612135 187382110 223229308 50558283 937999804 798885814 416728131 136125812 429139596 963611488 430907582 250228578 738606126 477662447 550354229 862308163 86266879 645591978 674137661 136909247 547110654 557606514 391289475 370069559 310219540 121228519 947538988 322997314 140545583 462771833 636725311 291196695 919621681 780632434 932008100 188433707 188210332 65256235 449329802 34310273 703080109 720503090 625236052 909842027 735778885 93706734 330324864 280632174 609309816 346396314 180881898 979596794 756285948 364937652 540851033 894722018 589901862 516432972 270309055 89497607 743652346 77671206 628748535 708074166 585509526 38459232 26262951 833040567 736945059 220249436 591013442 416062982 341372072 101274411 368377230 833501066 702934962 341511429 797524879 462820967 569553838 378788766 201814868 598552024 401013558 441745612 603306475 387019909 983499107 686445967 12667670 61290215 805261426 890916683 542435669 299488916 703181750 311784633 471173363 834499614 719832185 638496547 188362749 933056326 782894815 262866734 741531815 870957336 588843964 923075585 916199176 692292061 106037522 772227698 82382549 944757584 556288846 701933127 704912572 340642630 998160731 167233951 942338348 618107389 98269855 240717850 529505508 730716401 65464067 692442953 697969859 329371784 41624978 342021382 411689662 232503706 360710846 266692262 164583676 346065400 431593007 485792473 126463969 592839863 609747070 336426738 496411010 204152324 7994101 199548190 480744157 194961626 974744730 360263730 189009030 183913077 30311141 360493614 492782457 45602891 187134924 146816873 678932838 47695691 402720233 511752325 380541998 807074554 513289938 115731134 429089779 432311075 20652147 858004716 963238032 444469280 299625061 909969140 221786690 947529965 584025404 290650286 835716935 766363735 741598505 421770096 725013287 496974243 315461800 636706064 819654385 410511921 280667106 571373477 209497518 582547387 312347633 155813217 367734639 57501510 271841680 487111806 22725696 335141488 739923836 689758393 297028367 678858613 31412182 282458398 237945690 423280747 623127997 379793184 854434595 660264146 295181449 429035107 44259728 616433140 577213574 429815394 300745823 615253314 172544496 120133788 776330199 871840714 36352984 183464827 321409967 718917407 56367834 437877879 821184303 796555726 340251738 945607835 40454580 19978740 795372314 890464075 847779765 145312100 923011153 141555900 944772046 371099567 342950839 929016088 669966625 344291214 300731481 304157197 656453235 811923314 642945170 15596778 687520622 924076411 849921469 216450446 672967833 107534764 43693615 690237021 468054691 180532302 293669530 624104979 278591166 901723932 571709762 683787437 429351474 526429931 458478482 501876479 954645112 477657552 703432914 836711025 681678732 320477672 30866932 203980982 690469202 725521053 632370708 954492570 336307861 180389606 82715044 847009673 665292628 938852658 387098073 447771193 453964195 212922372 13241184 983593447 896756632 170057452 274722657 729582819 856970627 60848603 762881888 749139558 67201981 844203593 761064058 546216153 647483100 471435221 983324552 425174638 456607532 798650950 563133762 721093323 9251982 466292022 882795052 896103898 418836079 182466334 358803864 86547827 984354798 177320589 253433692 380999170 485314269 782097052 889674851 779001241 262698657 741340189 516737967 174870509 323003591 746836252 640720357 727957431 693933398 584679826 2689822 740496111 984066504 291244204 669971561 339044943 375501449 505632057 445831925 740855852 526855033 728361487 744822065 501148332 31571745 986740071 325302611 755777309 972116013 522224771 536702175 46526203 807374174 480826748 597851787 304124282 510560343 784301700 349395969 130816631 286804714 615234906 118614092 233377659 439599239 494686963 409578180 67238387 60113793 89020615 806984380 946026051 265000534 928109466 33114290 970993703 967337390 374828529 556529528 496659448 720684999 663906384 63873687 527773945 939775882 396235932 526878587 490055614 776105609 548159497 558411209 711144573 978545590 181004272 287158585 869585832 520995192 328748790 763261469 680703700 294545084 66830810 789106034 153430348 190758765 510456499 255768971 533878025 250898310 13667166 193444775 45353370 927808439 787838285 719228039 889272625 282774432 635503946 323614190 223043116 458699056 611880794 86633718 817447630 994747870 768072401 730295777 313281766 549824748 754227105 65878383 507978685 476006396 38584176 978696911 962259739 264995416 748816368 531795494 22825605 130473359 774412573 77748524 735333684 454257882 78922294 536912143 740138652 137107379 919583979 598376263 434946923 967462448 984330480 466002923 51938671 134414488 876128260 893937038 337007535 892877286 162501484 479023438 988774711 790448277 802139718 176451520 823604228 581362106 86547068 891104945 614838909 935299562 839989318 649667430 36283014 139415519 476645877 257609321 125754654 256636053 521361755 647377040 56624560 31403113 578356575 747223495 261841786 918407330 785743586 635521422 706720643 575866170 161429062 773840106 936435319 145168171 397712144 838709172 694327956 704072805 636676826 402584094 231697177 509617865 233194138 933607215 111879541 577012627 566646260 982140264 311096728 296687124 277845688 673166910 589650891 489056626 28213871 931544569 87780393 549379736 906487967 449054021 827082930 897797017 508709478 505038822 617013990 229816887 520698034 693907023 535491851 162007695 138510930 656533351 756922610 795031604 113912427 684364016 266929443 203762779 62420832 727949692 15807995 128888795 172981220 866494524 986757851 436724763 678662127 57907875 867037263 433926901 848512056 320912999 916807627 367596558 279889115 650202106 914830171 148932406 505126184 640219743 215523693 546955697 895379743 685818155 72637496 490485342 449825551 556397707 693909668 415739925 955495671 911724218 907664878 464275217 828429000 778662967 573503498 55384228 743932508 343962827 407935726 566096417 46982832 752196692 575664605 208037514 387457485 9795661 286659677 791877848 312905733 588005654 519388534 920576777 7565711 139827017 986217837 279539738 834587718 582728166 450370228 210583305 886240962 150942612 897315385 615454147 976387413 523142723 619780267 449993128 881654059 56982591 257492757 100345510 543805837 647113774 374095993 305880074 80633218 358576000 997168086 9637510 858367737 827176541 149112930 695509270 927942548 398553127 695411424 66772350 47638330 537138796 818233642 87191900 856017537 478579793 203484437 746008825 240683321 355302014 257280860 457752571 93667313 125060905 521472540 306790640 556175456 892230235 47422056 29411177 247325234 545527935 731558332 283925279 485862364 464233111 161216311 226856084 689795916 553170601 162322923 831349970 688306535 883254523 847858153 789063268 289963966 803565874 117442300 669931680 908765039 224420453 147457508 851806220 632184102 537394847 95225080 212687346 640857578 259275317 564948012 159938877 352392313 248719407 245724244 581056800 764030621 762129806 36660989 689088871 402797888 451141893 739754015 24651483 330212880 256949754 206137816 618708145 605636808 508502144 114333836 589375285 275222649 666582207 39729301 209166617 757546456 434972837 921761769 774815060 479875088 482047044 696517689 179513350 416680394 177276069 416920151 735879818 189846226 719913379 836828856 860464435 582413139 829158217 194787779 862313778 781671347 262610628 61205369 102705623 805615975 946483008 465734352 478914332 294028128 895817382 927790519 801251908 164895225 128748574 79539290 502309842 196251530 725427492 340676339 534203017 319223627 166875750 866409407 222679782 871992357 104107802 375056895 216612534 903574649 90333081 128206255 758217487 793211120 66889521 589892676 901158647 328051237 583074196 198614681 50192841 339325 314886360 474072721 931542321 760576101 835245434 174280424 269339039 997093482 865882727 832619888 41568406 435642041 787133721 889929560 345276816 197637485 387611419 925734000 793687537 871181119 146830154 845259084 169201437 723840878 535606940 867088323 729998853 634161281 170210834 302937926 351515030 895277789 117620522 341719102 863382928 775645398 910962455 491049238 215157359 885887013 208869864 972735721 370621910 248822499 760021030 84995619 404032540 668627872 315583027 598076157 383090134 421860084 603370639 540681653 444671705 451261826 550734272 999043961 537904369 155231219 547084436 284310698 926777469 308068015 380303521 351132700 97523817 168573553 67921509 741155483 182627415 710539165 142587955 266029318 569054501 277628924
433504535 350790991 121701181 226720599 628106994 875594905 440742941 442552742 299787533 708591489 477031114 940777805 55922795 124530024 341463105 940679539 81503258 229428318 861939828 702531622 304753427 710816825 170860533 913965344 13032398 53007737 876880213 78817240 417814634 19187657 299035041 429430433 384037558 192546879 616603035 52961601 630282487 362220310 696532354 228770783 425107237 419330861 933848710 169924103 884234192 257377942 479922627 189883882 360335908 869925399 519927417 508956735 798053085 432076100 265756001 861904299 193909870 741839885 972053935 540135519 681452563 879627871 50822596 261044890 623189198 265695454 21405779 906882897 795135728 566381451 703873993 630381846 23740919 153392786 42486076 324126620 873095330 273220073 128332742 545615979 354099940 200489580 633225868 476716092 66032946 817558136 727777873 201435786 497903443 590876816 43961330 758695793 909181832 453521038 498770184 261841271 490447547 790241061 189738803 649560443 822509888 477049456 219381714 367263222 137071130 991122087 900098896 601126235 918021879 914157130 611508525 653372418 351565905 949025961 600761675 879838972 506164246 28770320 679675188 881889426 265376725 754806146 640014040 815478529 827659848 430120696 387386662 142188215 546234604 35248667 24661959 808352877 467518850 204311706 622919151 243609929 807301709 114408057 304387186 724878926 50307046 411105051 143617575 196656755 341481163 143512409 60439643 127330530 591354399 748932765 884438276 408595504 468228422 170006239 68835279 892582735 563857368 793924363 795516016 973953265 50440917 761171647 516610069 39843066 880440206 371342549 417021579 827981485 352789629 862640293 943844008 496510226 864447722 612898196 40557537 945110946 932758154 918628664 475432842 627652520 680325178 985797660 110883629 259552665 538196179 338265067 760948304 179115910 113833901 511431638 321569697 8769687 62363081 625604981 878479894 344627745 449133212 96068727 347777013 828832030 376098065 221340310 118062311 593844988 558567174 884956398 740094874 407237026 897420261 179514234 587418765 846374081 297057749 426022306 10226428 358220448 771822267 331145970 283930607 836537008 28436618 222796914 195793315 500746348 121929633 556638854 187473414 977590518 954859463 705612381 194109053 32709930 602209403 135367046 333394324 159176306 537055628 12846636 692673255 145539264 464944198 108775478 67612145 257794009 508283349 915064609 352603096 403045435 775745425 94666906 518578487 982830041 458497725 218448458 903520979 833214438 156708345 269055242 262031983 150588997 31688858 344705520 870914030 34419924 724904669 223541575 921672896 649602120 529728198 179233759 565173068 687398673 744549854 79086869 872646948 642577026 866915233 249578096 286204228 607264502 886082322 113026567 227632946 925309337 674176821 356734220 564452691 894557457 872367982 790045682 36217306 905913348 811120929 597856991 153149406 820590703 889892936 654282192 263944 438758336 323076217 821318218 938338028 319706346 351324432 469129558 269311714 749063480 226658183 841379733 454044300 959456769 198547675 53471693 120597703 918800053 442391607 930097522 551253964 430951055 843757908 85851248 694798417 404704846 17549313 969156206 285938932 463022590 117612726 224170616 381100368 344231565 446086084 686070451 860935369 225279486 538651323 13763055 867507687 14483659 630458644 818776436 142651205 990851851 213377228 352191106 639600304 246530840 458567121 398198963 758389828 721363452 703130178 384789067 725160379 689519456 419049725 172206769 842857869 950646908 873954541 81674490 281439549 994441260 948066101 765952288 966133938 314760795 197585189 919585821 557842603 309685645 475514915 888597578 75912086 72696271 525259799 53016387 111803258 678692330 801898523 397146817 750542706 833844261 148252572 458118169 964798128 617662793 844560764 139748485 192531850 814351040 635665379 925014859 155065178 204139860 499185470 972042485 565243708 210218744 910545603 989113849 148036027 756800635 175734192 428635446 886235171 147198833 702659672 378900136 267351283 935890222 381516111 191164264 8624347 291187270 157684101 380636408 445851007 412204552 385828519 383468337 246930304 848042827 719224103 459329527 430549762 59840261 121725627 124739949 579569974 146924320 798779540 699978372 33050847 690654429 100749665 925196547 388338364 890700210 857995784 543111646 314401935 700372306 714220398 585368772 207256029 354724261 50146462 208550694 207294052 945262590 746820725 431431864 955018731 885388219 809431493 967339925 143940168 240334142 148016112 686554007 989236465 979773386 760578911 996871112 173041408 610177992 759337942 724902415 211181570 94217629 416520720 63013922 165857131 213678369 471781051 96436235 497143365 791573295 921109731 302051922 439546129 335141276 292855607 326265932 32856587 885268732 866569267 296332729 622489896 747035834 136209796 200590656 137838907 798982195 890030540 564123766 790538430 784735335 595833025 200095724 394227571 790703164 313248956 114618422 593129027 6412544 387734290 606775951 105480379 213865928 424940478 827519183 5897075 838197269 552380211 491754216 328638826 786802770 576706479 185117863 881590479 662522640 192160249 575559808 868105323 983085264 586171361 636751956 795728599 694334735 126968230 929353621 56640382 795907307 250184923 680457110 996682191 974932830 169074898 816649432 139284709 306416181 313524548 320080174 25137838 533119422 220426895 446800443 892981840 516067833 74334641 591649764 234846644 327758587 46419014 169629513 697938840 376608893 713585571 65208966 571232611 64217569 660006501 5948529 670622278 453528426 971534914 70493745 859421505 549597010 29351087 553022824 462121855 548508166 126139133 716085267 954965624 388008987 74660230 801537777 528940479 173355178 356311236 116887968 290731530 169608943 362148779 135549508 15291148 296945110 956171860 826807666 710547593 79528017 937001910 231874117 85695737 74942412 244614969 714912335 120681541 964382383 932589840 419298839 842762933 78075154 197805696 551274840 866134114 926463990 614892011 105037305 604141173 791048668 819519355 742511979 787751782 251766497 890855893 121945031 517436264 315923972 18786351 717223296 406723923 401254777 82702827 348022431 258229816 80001770 149026984 449725862 247054046 526717185 835627640 256533345 435807714 472700351 649235655 200627523 982047973 271385768 301600435 697911131 489903970 442144186 195771601 489632837 941503450 475065447 457379665 166877569 594599218 916286818 299250801 120519801 596218332 809613304 421646 255714860 8259805 253144530 126089206 830525124 390145265 48322376 42930786 447393158 681950596 134756349 168738624 869153363 252083505 119994841 347809291 556269291 442801435 878827210 633731969 728247034 929887984 935025901 207900923 532432331 773432979 139513336 232598654 557146336 826610346 12613355 923385148 892698838 426541308 644207860 494457017 768488148 231410329 396497738 402802193 935175667 101314875 44900914 827405246 186825659 393976196 464713574 911483208 673689545 237162479 391697284 351913482 370449273 728517210 136131960 281768488 257639353 714306964 458978454 779010917 384989393 963336545 54138670 566443773 882488167 774424601 727634386 642156559 484418876 808128825 749297638 675714320 435490591 18504298 879754134 257568232 97788637 29119377 315163711 352454070 785421431 32667055 623560029 569139072 741864394 369936224 966815799 888524632 522879252 368702741 580143564 394811275 997420208 789493133 3213241 437888100 14258507 466427516 676988335 735587299 200189982 58617154 815486957 496116569 238595966 730091441 549162155 430719147 344394303 895483286 262453546 264045795 819781833 726298474 663954176 783836683 517158874 857312033 655582926 182874383 9422535 63644085 751283833 704474279 864986530 864482787 836437680 575986387 44551869 781806155 832641768 119381401 383094106 440829945 895883491 270134920 881952167 150482432 792462372 365787727 615014527 88730576 532054043 609796314 962998678 151268274 300513986 363860503 669304842 345824361 119247212 51398427 678103932 401843010 641511511 296857604 222260682 972807799 219079957 930678399 605433049 634675463 372391941 817580545 769068434 569848447 476564827 796739672 197169915 836802224 260009388 377691968 64892364 897653084 419926847 515548448 557937960 4938929 108841558 323444620 843565152 691961231 71420323 849150622 756062328 792558126 910559224 414954196 514942017 880228257 415919926 956606668 863590997 553042245 636544412 486615416 726798787 767507744 705382474 718113622 894519606 589086953 354052236 642562744 343749694 639425078 939989723 761255488 574358125 324520474 160058593 792819809 416749209 482545602 775705851 94094855 510760356 222678350 270424023 628591913 155679167 547704203 905983516 40934252 474167609 453580472 319490794 723100740 151881877 671928577 675785668 334653178 720322700 68855371 221764055 809783796 393410310 545846870 766309406 913711722 903738313 894032818 687100665 906062166 170820070 653908299 256225826 429695664 766542621 138433533 396241904 616010135 482823430 418275255 58084686 484070913 687190554 984605775 559489299 505163854 697635743 741020627 212718576 682085580 203586263 814472943 633385352 508003205 797879842 515631489 784567621 297849198 548529646 10766514 953039458 938928132 20820088 787473790 317825574 863165738 886029443 146600809 237226794 872922292 603844143 478187008 193342666 899082704 983612682 526843859 733689687 947119617 788563276 46538235 888530230 940607750 19865370 855520113 390425407 648241894 166248695 756487844 808260830 493409741 839151393 412302307 511966356 708354055 134906320 355682161 392207156 585001838 784333626 873393139 37536880 697686875 653704089 792614021 610221438 17655301 268886405 162702461 258052840 63722848 639613529 634980563 141105056 867087114 627905829 321842562 705695414 408944706 464576449 140854600 300246187 624482674 92520820 301576302 958013407
912530887 501505691 465357936 618702105 64629182 707762957 541681472 841046969 475888782 697939605 138525271 131221072 149619906 555127034 682146075 663378803 455417472 545965413 358010195 557235112 711168462 836197835 348683622 782041408 511583913 942153860 958878314 213828647 528626406 695755704 835877516 254759519 369633263 873684390 794248979 629836993 298198303 556968460 741838583 221902247 301568836 954221524 724931042 602725499 665992697 919836178 694571033 883575427 865214783 537895942 196538839 501498378 2106789 88766426 321793037 104784274 53797697 311474675 555150399 875528970 806872265 654260786 695723710 686942680 279610547 373569080 389377126 471335684 664695547 628380850 603550546 724999374 372248519 635770552 401267175 206391277 665874897 487687098 524236837 999904662 209716724 616033697 381910068 225319715 985834550 848104408 482485769 541413071 420600605 951269401 482413038 84323652 218839179 555225845 251386641 586870531 328719090 883596176 631985254 917503175 570292724 670348075 939911525 471652875 237360124 642648356 760202381 807082777 809892922 721029872 252715472 49760008 518554582 640626467 904057333 251237132 448608952 180584818 30599229 818097350 841201842 505428585 336812422 399372044 382336823 37880077 20872928 617462762 601364164 162583968 736265881 271023414 46304780 555597578 677388080 604730974 312572765 557537110 171259640 582050323 498749365 700847193 356621484 209386381 43695916 677689692 719828256 767592386 75343977 405952994 756605495 467467894 240550994 404277556 137146181 719199051 403331282 254197130 307082612 60639693 919934788 421054230 390932788 273384035 872579061 78769426 668132195 871951487 893371544 521102904 450284428 304574097 217862485 348285328 441129801 933987738 857340452 694440735 953114317 409350049 550481023 858405054 854707558 729158656 873988412 196037407 17513502 426367538 424087185 104298498 290945364 686096096 760848815 819864759 949921292 213154091 770042297 813854055 451727347 125547878 231813145 190960826 137226567 314233507 98477613 871966476 481153017 481086585 998944640 509346105 296556927 975260401 818966731 900021443 854121994 589411954 755212892 694848777 748714099 740667949 35998163 218118944 673685369 528038853 129340525 64178083 152243518 771665923 980279217 832990160 136475724 785812310 185711944 727933341 234582643 297758047 184022980 159599662 518496328 498414647 528855312 957737458 902294045 337740813 791022424 778296432 722487765 96792139 115717626 432437280 846521641 711878113 182361005 900045759 618044940 486498489 677745383 809817984 464601275 680181675 140290153 52251509 797202809 419496930 691948391 791378256 324407387 57056994 102116094 252798094 972009013 311969809 472642987 813902242 609354976 187543643 649245866 174976010 318560857 217266891 394735892 570383138 751991502 734174918 69767812 737784810 353283361 486627249 133859327 358372113 174492269 510141779 728324424 126110859 287570399 461509750 567567707 899149636 140399539 515611793 316503788 144552321 592440613 928175357 257295951 141223593 912239073 128161522 940172443 730902471 973759539 596800769 464277594 619700490 574889546 672639359 549468189 279537504 743149549 476563420 299019098 174443489 276633638 744600034 712644834 248964529 812644052 903307749 324179498 901965380 638789307 859756696 495215240 37363958 629989295 106156446 765996951 651841405 911990355 793746196 527196487 166591351 392642034 107956590 507728407 94954192 860182881 981115410 14797201 319942973 485470206 475834447 596214378 101713508 907159390 564268931 476852251 12781848 925730000 388295280 176430611 601520959 976286488 623806391 2487498 643060305 383747342 460581693 507306558 398335016 971613379 21797473 824284001 318726941 386815950 372503512 111592660 606638498 261591291 888831384 174859030 499422949 832486657 692974105 999645507 95973907 635454607 734882424 219806751 858680634 999808666 222689469 492463261 810136848 691411317 300615217 482698973 357961488 28158296 54900026 420644928 234066628 620572354 998587070 818319753 983967466 949727230 220876862 425547150 723119610 18217012 753561366 675183167 995534634 80303980 380995411 747837431 971911212 787909511 881138744 825518793 284525733 30538219 305013648 742271576 328130836 318501112 210924307 892325857 23115769 567873139 762786687 589737392 215003018 533130883 657840651 726849618 306292860 405289723 136050976 216466401 487043970 835470330 809773001 55480390 462955218 893126627 253726665 886857245 615178305 186633537 33423529 645630779 144591923 669666093 524206085 72595497 570577958 858902092 864625869 69459840 505780529 456833258 358135469 61608834 589877229 234786376 789347211 964994283 813288581 151795542 621174573 600667114 41978249 333742774 793934128 24976409 900500768 442306860 525808258 338060162 420247394 837150885 12196038 447591896 516071228 318796683 702626043 859176113 802384049 621420698 28175023 646011676 588268308 581083216 296359355 882953160 31478761 393772614 515924777 734217383 896672574 132565352 956606410 747532736 268570500 671631475 822174476 871730625 775183059 587977254 924069610 528448602 769943866 902417161 979367006 35917623 570023284 904650029 621363129 106435112 378253924 361282083 961869902 51019558 936219558 757649277 408281542 291927039 599310261 932904848 438844251 846184509 189218734 593371337 392336228 247364839 973619724 547280891 388391672 857722640 829112153 105692264 985227220 560455254 551582914 556419889 375804975 804263351 14304628 461178597 695329487 796587295 152979374 222166937 367059040 661483414 370460673 731316365 390671942 275479763 320826828 680792516 215929044 496055249 565792680 885320825 605849964 188710229 798382236 47600262 859352518 10731436 272979010 780016015 956366645 436439888 484590811 45336711 993222967 793802721 526497068 964942272 750177361 778572264 232606682 4232294 135072396 580583352 60818257 185157527 601723706 609234407 606107072 230214430 596987103 228945307 884668277 93216937 13851971 742444373 93575250 193415999 362355601 800424977 832491963 479702858 530662536 831919631 525746561 873369228 727612488 840342146 85941996 783028316 250511405 489966302 946702622 820067138 676989173 664078184 858093471 267129160 565553928 50424607 989862894 202088158 466957775 381888377 845508712 967504534 954261633 55026184 906418479 392136327 474165942 681396022 80231115 11299692 614566960 108516637 528584923 932875385 604554694 858692249 928080730 283336429 440296158 693549903 752337726 165100088 331477601 381038863 943614054 61472728 596697071 332103383 297718763 352688571 530943150 201759269 956676115 483205084 863738762 837236188 390590490 798831364 817913470 838677502 583218738 65264193 122742585 414287205 980871407 178552406 505600977 131933920 871382513 47196147 838982226 835729733 643922703 904885185 731377235 453455258 631841986 603659076 213232784 33156047 5661083 63610326 155115256 103163460 167219535 232734877 644204121 515132550 437735126 690614102 507867210 398545006 778584333 475429395 308132172 346268764 963175738 237060368 893962103 485797946 349968512 871070200 81840150 925709289 167183514 175429627 584789687 302249440 664841911 448692731 682092516 379127230 673328177 305931711 871398468 551960824 377995211 441480819 679142764 666876657 640537978 454017946 55265262 685683074 61470288 703798085 224658421 751186963 522405360 223808247 250124663 918570710 736336673 776932239 600610489 69125297 129071392 582028702 111086696 9354744 788895694 465197620 59387949 1338827 658543252 263922359 850260248 967168416 202716880 102465811 665623366 547391678 256466142 5953217 605714820 374322948 444013321 339992859 790282747 296178197 869912810 389843547 415431373 466993908 484429104 313140646 837540224 370040452 174167506 454677123 614175119 639293289 625392813 836157291 362466671 259128989 416859156 723236712 713873464 158055901 695759673 585610706 312360613 593710754 617724573 882218610 33777371 666673637 325009167 180639832 526025308 688899761 630593438 993620157 631144726 324519326 760836841 398911292 731747889 229728830 848773423 346525974 126330739 40032981 39619170 585989910 245847538 150431080 147117145 237980810 55031060 180375995 182184618 579921060 890731438 553534347 16260601 695272155 318740524 610416209 310567662 479523752 849248214 187684487 290287725 178112411 615016573 900590349 311547057 224463567 210031739 760319560 223891279 514835581 124066388 44812180 869044363 93390993 104753723 219292516 772750678 344594481 711180634 334986316 326633760 370515752 43732379 944454500 888178771 278176082 593079269 751491551 545755442 432833974 877869994 868226408 209124869 382162271 47231664 178882203 319140922 920278712 830281965 170723772 406194124 226050658 489755129 171411193 942161386 779178876 842420976 513029232 274181361 903229401 928255507 208603718 170728830 236551508 428820279 998439864 417742255 298963283 891478753 469790202 668996251 710322669 939429272 963655451 534875484 507905933 430293595 453659603 914457206 922744661 566776387 429573218 640045703 61538748 467483846 533664380 893915447 425304077 29515633 180361453 960435310 169028158 630506148 414724903 109690321 600092351 665241433 272972545 117888924 91419343 342350253 185511804 632062728 479678534 468026859 627978485 506607749 179756851 381586562 808221429 757469966 546511779 840836004 213125226 961977083 333560342 113025517 200092012 253517868 941430012 961755443 875899620 91851641 97139440 957582199 629274444 999161935 216208377 594311864 885394116 872254752 158554038 469522488 381240536 470404392 629205093 93986367 682016287 911399185 630829252 318046875 615955810 922203102 681919461 481335122 605015777 306458010 155704756 959380238 616611718 108413892 416931642 477784773 340084626 566418993 408439198 570726777 525358751 970156019 54382922 885655260 129600350 128446542 768532386 324092858 79998190 717277163 787088096 157784301 773848953 476037506 602662576 29727804 539293615 744618752 234058208 736709792
818622953 870512556 388678527 936929217 978682957 721463277 301744755 704084191 296254159 357960115 941572919 734120740 794949905 886278708 378167938 786283898 820379050 548195466 577898992 698525632 217720294 980689562 493718553 58315076 326540965 139208496 959499795 378435296 994400645 440521139 815089922 83555348 490957739 795460857 821636257 494713577 650266893 139926280 757986643 849572008 44547134 156796029 745730214 224524188 65444090 260260864 336730180 805120242 504242513 657270703 927887087 788321466 296523622 698623456 861701562 730006651 611445056 19167247 721757082 14347515 974916695 695292139 842670330 54110944 548082186 808306524 744718061 802043014 309526198 835917931 983860083 881088080 396236078 706345131 552439951 721552218 54639081 411109609 481625424 162004269 242238935 490526670 251410815 719729986 319160318 826423651 351174962 626692478 585483878 814988359 95022285 479609673 18537619 549257415 15585655 179053911 471495208 488306653 388081656 72917430 551857241 521865012 781506064 488978461 483863613 544921263 928912729 168879219 8253069 362895319 247901257 574252147 530472325 993424885 880573615 45062767 594649580 366477114 803972280 456879964 272933782 285888098 319452278 487834731 77329908 162184844 679185758 427289381 126284695 166512057 541015321 278383359 377584268 639950897 517417868 845094191 437422015 504006454 25704604 850900228 712299022 125887341 254639246 359889426 602971127 21713202 531944168 201883299 428119755 681900038 835929381 785062000 662822797 57885282 242130495 907493785 4821558 809545628 435217612 471216936 719033415 860555526 787827153 88846761 10772068 674779510 768125874 467242023 199144430 403925067 578146985 791201265 851416689 830191977 149547632 896659298 560033882 526264064 888523266 722238731 991182882 966552336 147367590 707320695 210467264 960068741 811832277 234798566 863887064 61732856 248654045 311495708 377127752 875021611 214551153 863201205 940040276 29611903 497295261 539612802 236950478 104785073 156351812 856725684 436870272 306961800 430915469 223365908 431563961 525248727 310561276 820912172 449798781 692469939 206164495 79387950 425938327 711956914 973854688 489950273 976719452 669427659 776524127 620143112 217107003 486939945 428604433 586034348 636242103 984849780 443709580 435689387 944065738 985920150 558511332 686062789 551672188 691763789 443666330 470926039 669356705 791316967 191983483 904276458 705135698 43064829 912869075 744917737 767468452 158179807 727211444 229149809 554735984 517276248 19004135 771162210 361994118 237223536 578204547 631214609 620783643 578475225 703327553 191039198 619929640 222372469 194196943 706021055 695614155 715476081 934301727 998665187 532906450 17153101 864589355 964713082 208271566 152731592 380675098 316666786 363663148 729393925 899709882 205544058 688433887 357343472 716770559 704149247 908059478 400381614 722878959 293686958 998778705 99035413 154532683 980098210 307385377 660887601 376525038 926623088 769924854 648747327 609384404 175318351 480108165 885216108 940513673 947314423 466203664 821502123 996637478 335792674 713074130 673212640 70949058 376581384 457238820 283298683 16055270 318862510 674689351 574676792 216823866 252985985 196037938 569981127 86313995 529298766 704613594 174680957 668641386 132441695 500584685 578929253 95440864 280023555 705880224 989135195 304470508 728679365 165029796 422870421 49733072 753412486 323896041 929841279 186626254 906500712 716217774 763039725 262551319 712532393 987528931 737569343 42147628 36509079 832863314 330244586 798278494 736456704 744621049 184349091 899115214 935747680 59493509 990594523 51016361 846203798 675017582 55362510 746075337 415092909 113979941 33167448 280426122 536780779 233247049 841595530 223382243 915082619 408618792 855629131 744751771 325135309 31346405 946317751 860899403 634942083 341284384 822431327 708323091 46633116 944293145 906875669 121631842 203148470 957063978 415720250 57151644 903200213 762400058 551405897 316030495 989540039 437571623 744796607 776191338 671808642 144975692 909235242 217827937 254596892 799915332 575248295 376960521 458158434 725452048 596114240 606013828 500033657 55536397 164511965 925142073 394896931 767650537 309881847 183055304 315658500 161499396 862293277 356187006 306189823 62617271 147015484 562797658 645796637 860732790 85921155 719144044 723117724 68694331 31301110 590298448 400805 38737765 882140571 668624238 276818917 270395644 245121100 570605703 265781416 31987815 997678803 867098371 185633875 970246927 102027836 333171869 157767423 10034163 427227641 737584293 498779094 730103319 105732818 588709692 579852790 928462178 158936831 484254516 472166224 392843140 338732140 440890437 896104911 91747293 83831481 435299754 439272013 110527128 435035799 961648629 649755284 52025290 348350150 175822243 575948688 598484190 107117925 373349601 898470880 299803483 803705095 512033507 594078317 70216380 257728380 323457599 32787992 346385584 677147274 391632855 219601677 777645044 157882148 238060823 19385747 202981946 641547923 583010523 514002018 868388931 128883972 805197364 137469159 27261042 688479230 773104546 399992282 739420852 97906537 464346586 753894039 983303327 626630276 751906851 828363676 893337598 520413034 829497307 77088133 555499839 960633519 970648294 91605188 467252032 333486302 929688660 577100752 718287103 469852871 833629798 341568118 426577880 973837868 979106077 265813110 993531767 280829448 442713657 277149515 884028695 155787477 993967394 879668916 434022999 353222183 205249012 541017708 536524908 635972986 335551140 222853446 772655465 608987934 104083956 591087578 924998848 532768848 668488296 894024827 466377825 181538152 495272884 963194663 415257681 149498152 639211096 556719988 123784543 73378325 587215143 163115397 239430830 532556567 568943622 317630227 588784984 622433547 80493440 213471217 646324448 56374295 454421484 567605404 537795654 492528984 310451698 991175162 748996499 121078188 149515940 318408644 988228492 741439595 929075911 858532818 676581231 206231160 256703888 887739160 381436107 648943130 298589342 20512453 497568985 706247533 836918013 7493997 628549242 775832142 333252011 747862602 25209952 178556380 64579664 471468862 95981733 788976654 49368916 167860570 293873331 231595206 182767071 583966173 955852750 660522962 103807612 335123106 991736990 489872662 514043958 476509969 998757571 602855758 152317070 659827903 447063594 546748002 745335711 24769125 32708341 461632199 612704930 880585456 672546988 330570456 878380300 57379644 257343381 831612507 631074018 712485440 189815745 506771527 183047160 162312857 815961717 793205375 951753132 949777799 149270083 676211755 863292215 85882087 977869522 746058276 484919793 848053023 64353383 228580684 768839061 914456703 273855960 961742347 525116736 381761080 552748692 117668007 161976546 651415701 415162607 740996005 180260432 506238400 591058314 426190667 222060287 620749993 982750839 1171398 729492433 28008933 561233701 623504005 288278634 676155627 965679545 404945725 727173073 16326668 434486948 936098691 836828690 615347174 973667528 381076870 782917459 800567839 829621791 970417236 898123770 393448086 830305162 277327721 296748715 472927609 501542707 928705022 619413783 568840640 362256814 480512741 936213688 545831391 811001391 649254087 218019225 743495156 13030146 863543979 266926586 100660757 468559804 47960338 440653867 412062399 675952375 30037051 537644395 407012423 809736771 149700310 395651394 903013632 35644690 163234171 794230622 554658096 69080171 785517781 533834582 831670101 558657071 420889599 637677228 104928681 347702115 862220116 514425209 945116392 283279732 465287840 778114425 655446064 73800910 593481111 722395645 748006264 523043194 231262013 639466654 245739117 181428630 668532348 530550237 821443312 420567751 162575701 871688979 566189802 211084053 324357006 245693962 834895411 57535465 886242065 379874199 893642838 725101060 969014563 390374720 622224119 240614637 336653584 709872577 961639990 852814188 695261292 536384865 182513051 761837476 107520738 711974113 686382756 414356401 743938544 309320426 389690210 796620016 153936370 898265682 271297267 346302690 553714184 595859722 675968724 690334593 445543305 559114442 426837639 162741027 444434954 687734543 830157984 321364057 156703714 703142349 757260359 111539822 841014023 542188451 493659031 687197675 457888688 70610738 343181178 606634012 377230347 303440521 119520208 746708729 301256311 221191663 389943419 163155062 513315765 682941071 735179904 347891335 671402138 543059308 257593564 664618811 416800027 95053838 676806509 537032232 705956647 771307949 949923557 849259927 257218741 704149412 271469345 175949233 642090836 475442826 400238243 331721269 967556231 406548799 726423551 301643883 667352505 74639083 24588368 250329756 541416428 823101199 60494314 905309854 374714990 54322162 966365960 331934809 105742719 20175194 726907008 878602664 442098109 721003053 120893644 264669968 388323405 167689504 205705080 169408483 221827305 601809292 115964556 287038444 772876589 384038678 837619999 409093533 75168073 295375255 611929804 386081002 924892638 348887669 697140736 801751902 835354598 287298050 550207695 720851710 578032423 950531479 367513011 39323156 191905520 264225772 643482760 3134094 95183499 247198313 632043057 110026495 978861639 788886753 719627959 707969754 517956610 220146405 537727067 867826220 652318857 195251949 492266489 80782932 129721446 89102218 667038473 970416129 853201228 886353508 480449955 653354231 798576225 109073254 783581655 298049644 109519811 613456500 634431695 460516893 738163036 100096239 571471126 724442168 463618811 367736693 722864046 799794315 238353176 252374752 979862579 825074439 540430119 788058665 473995322 470124404 308019352 624272073 473599702 888058536 983034529 573403998 834675224 906789562 372276959 515395194 678976289 7180250 953198078 271752164 993123478
897145056 425928830 654155693 460991856 694525481 640925715 446233436 285505218 165202241 727185682 947744815 936419221 198674567 992351667 961182380 241752785 673590935 966543093 89443619 537345929 131720829 253783000 500257833 422920688 577395641 263252691 5604978 329434365 236465217 827353346 466642019 358070257 261244790 628821353 56022566 892944223 467935578 539291512 707293029 993041601 886728075 424795280 903474464 160872155 916277502 316797111 362272758 925566731 936051306 984927842 96968810 613117211 852280496 947226495 438171612 670807864 102074935 550658970 832577448 834291479 698511388 265925438 985894250 183392933 216213516 210965374 68719152 267875216 261397358 689273956 544201904 471293451 515793307 796993090 290996817 713012053 374754630 35223724 994479936 135746879 885105573 224523282 166951035 50474174 990087929 289740689 977378397 741542848 731914527 51005720 621080646 777579372 894933580 978623900 26583494 542492294 978021479 776178524 174391479 612145195 433237569 653458469 444125618 190925491 708259929 873867171 474529851 454046370 379786445 168014498 15075019 642480002 930824501 256319238 96459829 764027361 660923376 87944882 492004794 847306890 264550493 792976403 581238213 461102866 885263573 897484394 269939762 578231174 42409835 926075029 64088270 760166185 81250703 8183535 971073342 433423176 333677389 789704367 238411231 206378989 379275416 869946030 810630649 783971368 960667983 863569689 436100677 899249929 17002049 512722509 891816092 288290069 281933857 233882638 836906386 413625276 115312106 411912281 818460663 237179820 271135632 159094401 850951675 76007797 286172776 454116715 301770763 795081831 32100903 948546333 599501304 759910838 785495027 900894483 735525184 183305967 416752190 687203413 403491951 250138458 784843662 200367750 601097532 824198180 421822701 868680188 827891624 356483044 231750216 507063489 201786130 411318137 444407042 312677486 647589350 395650057 658740380 79434709 950471759 180939497 235745289 190408837 430167558 543470454 342247877 192780860 435966625 930145287 903174864 101247366 543455458 404065263 375120895 842772678 559694400 962129764 486937374 575034323 532510770 496539110 53525931 275659840 405183533 87452782 573121429 950644231 871541232 628836462 159134838 990908187 120307392 51064831 928946104 856155449 12986365 350111512 501996544 93380708 920278562 639131337 235777462 277640396 393101592 827205864 563583639 947934228 795579448 834599434 163332490 724677260 404309862 602240931 391100346 314071169 226274665 860815629 330644574 285312505 288150431 802460735 132841927 277459821 529683086 312452855 853885797 561395374 152528107 436804335 180716592 3146739 781338585 585459488 906415754 338428373 390863245 120737849 351612523 33588545 85253342 612302248 102047135 132372309 926406051 374405934 22519053 852021820 77979336 459086545 771362585 697717946 449323663 317097328 987041323 498645994 146188050 782448068 887994433 399728931 356356378 180759225 295797903 845011636 958384325 652387534 635063422 351603715 71399237 848115518 725878394 14467001 655825992 534049626 443191920 909118490 667959270 887124191 645941867 309894808 897459326 642783617 702344809 19442933 510860624 787696926 950146138 168723642 713370422 117454664 812105431 588034648 753431325 151612983 737581329 525544661 47044988 922997870 143014147 837480959 255631314 302016510 767739202 170389029 978259072 185788489 566720588 397150471 645132369 437583467 533693551 603201179 682051260 636558306 567349129 735498637 399520792 516348999 213239607 788942615 258653596 575530090 176205361 484739250 141363615 901497469 796816621 980724847 752215909 466936085 962686456 843271520 439480946 903807077 228375590 979946436 875309617 632122677 431993172 110736318 792282929 959015330 742494788 672830751 601353393 887434120 317046587 80726930 417900510 651218264 781890669 271947791 551137177 931582636 979996559 281680272 112191945 50287163 371050066 315076891 981406453 599939804 386491822 316165615 587353529 177862873 864180874 52233352 559384571 248000631 258670250 740603213 792653545 382171115 919425495 858044085 970728906 30151391 435178219 971440393 637492883 603873840 74231564 780238069 637469880 852721667 879738140 639815631 703535787 588221815 696387361 957887741 376349808 831799331 847475407 89410730 424424169 850960630 827372724 555119870 928788039 813873928 369520711 172567272 711237277 684326552 309916120 463989276 464526608 553581483 689026814 553387020 485369327 434218805 408380359 482350244 271242326 693702360 799834425 141100753 266220064 283174701 880980081 787926712 613273477 923646820 559704245 399351406 653699921 29741770 374634103 657729748 628849495 56620819 189105393 36221506 830122658 57375942 586081470 203668114 62079235 973445727 695153081 220983345 565500415 534830071 429987029 847958919 486577574 342457649 346598539 417681724 585158052 964628174 434097306 502565943 367848148 724570372 92741354 474503330 907214347 811755012 317841263 710773844 574164133 666421108 482234487 695609060 36747126 288166957 219556646 295271152 961753718 281594424 56659154 128464695 766397815 2375316 55845313 463273533 317384886 669768841 581514466 511496376 825711294 779480907 25153612 382338792 108941754 367726572 334054633 794440295 894567142 416344471 705199677 11048537 207785775 768705495 496157449 844035099 295300543 645591732 212476699 489875298 941218037 91672364 965739223 56302556 266507456 704061700 546806790 889019444 637960978 614331448 988120770 925183773 69292642 765884418 460112152 968991774 920062066 927113598 888728110 444468883 95514289 800798570 432742508 912794967 309096868 116244884 876548127 471917968 353219578 215249303 838880609 910174472 478865660 263612261 27780214 895752993 794215638 759947766 207232279 618438068 500586523 227015119 986668243 41350030 33733090 367203150 698665474 318843612 201286291 355530928 825187213 576755105 42252917 426845088 197611759 933288666 50310139 754481520 541780792 442953964 673011908 772572512 99822336 820475952 22257944 749226665 513511735 943534963 826623976 489639302 609366923 612344100 579123027 424147726 560363986 606816880 194164657 231844086 498405267 99788665 25204850 542080228 526472817 603777021 625219704 946225836 418488224 513798121 324847399 807756023 309054285 793750249 60918525 960443357 786795517 50259304 95584366 557792615 819165269 104924062 342587504 235240886 339367104 737068424 543423795 487964630 618116464 654228946 475882215 952758347 607217617 540802621 97003809 554881572 215051547 549007989 550138589 151264024 4348737 770542388 186853198 615271839 469046031 770861884 358752459 254595936 328714391 893686633 595609922 343942316 713969383 290016356 339730583 672444807 102374245 875034137 310000602 174976373 905957657 686680287 444200583 673889018 274159094 30835793 649536389 850035334 600946990 876427809 417826082 148788023 238081667 324623832 796561634 973511618 448850638 15298438 542291225 137028649 989083738 362629980 447572566 32156562 763494466 810203893 550218952 785395201 661020353 828198273 420637813 72911666 84610042 203220452 739163519 285862102 142229980 695519448 274343081 970527761 729022289 794630446 638331482 739862834 950654846 301829122 200901221 340724278 644786750 60433281 72927490 484985172 159859687 615548282 919777728 925164219 328304565 655137265 534197600 740206562 337054613 793020891 444971637 566933533 866450271 689647659 344136051 239808503 597576725 903783058 590730059 488633730 577207677 658074236 85809404 459517029 884222250 660220507 118091233 1509306 310877159 364146021 271930120 656773534 194678166 404799712 12033448 374559581 751999571 515498596 81948418 108219658 185603084 217331290 387060833 256247023 927171178 443636874 195276331 494211620 86294788 894915894 67903223 151250623 880057821 889080768 879366349 108838401 861637203 817137432 321242191 326737215 133954404 452099779 700051421 558726384 550351541 376004723 194274517 727979802 775038775 894059125 399604113 998124448 892444924 690468831 281347744 753958818 388519592 791526087 422622965 996947575 607137381 331759790 440576701 817646347 224637901 857673121 665133855 476459942 573137092 478226121 321818274 167906691 486082382 92938331 748020239 651833243 984490128 750660969 11229661 562151832 160353471 598633923 893866273 914822928 174265177 25690662 488785613 16994971 702001772 834709152 544846712 954605094 801873625 899814154 503150316 904415232 58604856 250906207 234989849 262525374 552926362 214537507 25383021 509386524 151574525 984922454 177822838 489334081 300897623 694480531 669584669 256367315 595519602 724077155 583260796 264803007 311989529 408465370 993177594 297421519 578952671 662218904 756010170 770715086 484811763 224370217 497813086 812026716 141177060 408894354 316051395 975389565 435591375 383381271 838639779 341812361 763939315 166429626 667072067 368267963 131569303 479044452 163158390 419362901 692072875 988641291 279408760 653023351 430832640 654095145 397682039 361918840 993994237 290501791 263825759 859332755 443296342 497572630 936677272 503074898 237601163 860046619 903766394 270304207 987665228 718936392 804668589 636800925 716970783 149470263 386651123 461655945 572095639 823086552 822799815 753107690 136073200 563608198 740129023 498730637 702302728 696649063 774271636 396978326 575976934 281411675 308953108 522699290 888496172 105241151 772746663 48580074 629786503 408251002 401355439 537186748 719577784 544320909 279195 529278262 311833038 832528872 592109806 751504398 673799517 302539733 373041458 917253964 945572636 976760859 223960039 599806700 849791426 335837497 526493450 136100704 362143099 677781305 378369692 529972995 293167563 267444852 775170750 211344613 636009089 82829918 948248790 948993504 4362041 200077252 127437283 246070027 621575268 615884745 407779289 311997321 695676282 65070755 288163076 471659875 151449676 932676806 247161246 660541083 608731183 227383695 307902260 867029799
267803706 814346326 971649881 705030001 583837876 52567153 65057654 609242485 264600710 949404230 260357774 432049007 422141879 731050284 486587867 145175034 232805575 604314105 538372815 183738107 94641073 433959908 590692219 786512525 427676573 317785353 861463122 280459373 490337958 570233460 240355783 585552683 541331282 428982770 648430608 583027472 237173160 948905825 535497488 754764487 424269861 179149990 889085991 585808386 989733381 808356205 65740073 345185091 566846902 77494397 140693584 863864436 100392744 345864020 884995660 464341843 864881240 909766060 152915741 173164263 540939061 387690863 550541756 902051100 827522818 35609068 872974084 763353340 66299447 818621712 687900474 730410278 684002900 86107157 278284346 656938277 141191104 93336716 583216300 621503850 901962391 453172536 765459888 553089412 110620298 272937094 436783041 826114050 56352342 493049346 976279765 191978351 691447275 430859980 14266256 789890932 199014656 145866933 416265481 390975076 837679195 856582074 743088808 518094580 124577979 421977857 437982399 95589299 763576040 892065641 341434445 620594910 468969783 573045296 127879066 619214624 49634755 973756136 285433538 757275153 23513791 638092317 260041622 194153184 152295633 883810221 210871944 675594359 726613411 47885631 25812801 988880617 643615588 115596778 587626596 918699660 797941028 800226844 881590545 156226015 813560392 787216956 767315604 688129635 95532915 94640088 40135000 640576865 463953567 198758158 189302699 189189678 141610937 747002026 81895726 116867315 947435446 105344426 381794958 478445045 506056121 64777333 716849579 575034065 891476782 903283632 97815594 79997809 381106556 120393664 198045852 932939016 127202438 591741855 229251831 77677364 6837010 938417412 845553760 883525396 632089122 381501284 609438358 802129460 635569376 100273588 296231950 970497678 682522020 477670483 934278090 999379166 352776941 853910198 658818382 334046144 975822224 818503918 232859601 978181838 506471314 29007593 689843805 554864199 483882775 187659375 490372298 751348232 598942494 854866057 701040196 604021489 236103543 436377791 543992500 756007316 238670429 856741092 867770663 836785557 843610128 309391474 797134653 292823928 630151016 365781689 683257152 106929276 231264012 867224638 709260882 369817163 378900635 592291572 119946990 700534465 10668489 273262443 87037476 427712898 539082309 802179782 320626671 373203105 476051926 569176488 189464892 241001669 536948939 85899939 259516311 151968942 358417150 204234524 993887426 396679815 719171233 738332563 414443146 592586301 788665539 453281698 559483375 176469710 78085516 213718067 953715622 683307183 462029879 196802197 943778928 616844775 861488025 380058863 718330324 489427831 829130263 185690732 886009919 862516084 631620326 464004397 153184210 635522728 374058141 909510715 26489099 510325750 800116591 817346610 648216959 792344792 850475136 341426398 207133251 925458664 203585540 186960157 110470962 527242313 366954956 214893373 171196553 590407680 818843792 248884148 776487365 677088506 961427431 108143075 542926063 841854786 562213622 71538952 842260439 578848956 845813979 477018178 42147384 614157941 73385588 816365235 77215778 615953297 307390826 326067911 426801468 433654808 960502321 502552420 75911946 564180795 755546043 184047082 325814784 665089839 627711757 996406107 836697757 461841694 754083830 561625353 967426327 608556360 70584029 190449792 956631779 611891802 213732504 369654850 936493934 62315195 790007953 431224941 190206214 36254670 179598935 411003404 792043698 515695577 873496622 479125676 963061669 210452225 268868239 569781257 65376706 407994102 638226979 593733344 240654511 717059145 883261613 312239676 915973602 623135404 733281826 368626874 7558200 227130380 387497885 986714624 359187400 967366788 150005739 250676963 518277945 806077296 67533873 398973696 727950505 465092138 287633537 680962848 596727428 52302321 291408275 861833248 836961197 178224776 632642964 796974424 653626072 896904724 694842315 354368076 418847929 29080958 172896376 74983857 541466913 172942777 142028667 258397599 517008760 175146604 877167297 56351813 87296667 566332900 431894695 44791538 111039865 693018668 897424123 365161389 551625137 585334558 507802862 735182861 873819853 811317456 266720205 225292517 264194391 61373901 599421607 135955034 435380658 660122055 217930035 643735740 698437468 562878710 835336422 461870382 742345528 497528427 56388895 144882630 847718478 903998998 555604222 483223640 261259453 633900636 971801981 352162047 61173348 222105547 809756029 142792662 445020555 819734625 906947882 550094925 89541784 957458095 803952221 895828032 417604021 876750052 570331512 860053016 550068128 610114778 430421262 631252429 521828599 503187760 63983871 411637669 796164232 654050077 994808705 289391329 865706187 581817196 643179415 77261657 733596952 814883049 257726576 725474380 290757971 649034548 519715434 997568921 571290221 606613746 735146857 345169418 505064611 757556500 361922562 89314789 980884841 436653516 586381446 83363788 133339083 819351305 230261403 424000291 294338951 427170185 526872743 483526122 670103332 789922834 496365501 793375244 741724299 280229348 34420921 351509083 530454313 127210231 388781408 933972492 212569935 864966270 333099118 631134428 715222006 244686963 425378560 194093108 786673711 518369250 12542231 675798853 228668424 548856253 68554521 827573746 858372847 234607983 481174514 480475410 153676690 919606429 443353673 607681452 437505392 988917188 696793112 900216122 259291897 84348217 8196607 340665188 252593957 448801129 879645524 751763922 230086702 173505261 435935042 963028103 269808751 373551132 858735917 811713721 506888113 890592304 924286266 235388837 547166501 259598202 226680010 75810918 249039858 591927277 662188899 265433164 906202071 385406838 682206211 238692142 125435311 374158179 344035163 698569306 3653120 761778502 108365700 279616919 568423211 308055470 104084615 571622974 24421531 708778551 456503 956052770 490391600 16981633 407140523 827038915 567659571 740821108 972919996 773268263 463498711 988235161 153514318 279330559 658738291 36670800 975604041 379082552 353921755 373427279 381995135 555476772 719523957 998708007 364274566 48376971 56911892 38492827 68440137 402989014 273576092 15639704 972950398 981427240 309158979 721925905 795516160 77568640 593750199 614761626 621054149 720500137 677220331 56283813 841112042 191919755 255316080 634682884 232660565 132848254 518168159 113993155 471644578 687733670 139837872 719954 119684797 521852674 250743827 577767795 378744189 494676401 714554916 586641529 398974183 753316003 716332788 593676940 417891017 696797044 408378175 960695241 95117871 262057393 670399748 14399979 174573724 760399260 560195402 293634685 18690692 843555913 52210600 524497025 887986339 440650875 888307315 502094776 590088350 411609843 935052514 120380799 467015913 207055046 418011838 191115094 135337627 250402632 231741276 671669788 306570983 362861026 282560660 436576112 893915993 400333950 358999285 372621401 616633119 459004100 623011363 335741031 664788936 940462335 722589396 336363585 74570197 780196756 538055334 293462605 194133954 464923508 794352097 863400280 552276819 11688186 719381952 210878388 161082137 458256080 480398071 319771372 901074698 58542785 198072282 930945553 647359506 971065584 220329796 524910582 840425960 529615449 740172285 257126293 165197416 34794654 979366464 413147237 886365127 250847398 774539195 547367946 995197360 73524027 975947066 538919962 869850462 270156634 21583502 38918371 792997952 434234348 363530440 464162082 577898433 734935970 539643685 362761643 244781246 910441471 598667362 871426699 387354042 217134040 87333557 434894582 236587364 846585663 704330598 527449661 405062065 861374337 359746004 705149074 976834931 351861638 280330882 609839764 670225976 321602807 487459935 377178977 892495142 699275292 9835631 106874259 109740353 767977542 502165526 987985148 783142509 15882834 240826342 668892198 177959508 520919356 923398831 498878324 643688057 536708129 295004116 515051612 545887666 996570852 78432695 69513422 562185976 280353752 604842814 889916191 84867845 510849919 396505071 197221174 361672312 183047435 596560024 839993973 756791820 271713241 101127980 176135462 501515353 922841927 122284874 673825090 648376956 295966218 818034757 379348104 779528717 125838968 818258815 531321684 245706437 77046600 868226627 917410076 949994228 806471603 433237005 915209256 299842299 354229675 739950981 424802717 345532868 20699876 558456716 92188792 183054152 158728234 588259223 532804217 346728815 428010255 978554784 439333849 833398357 506685436 555598590 485379449 373627865 250974757 476883036 168533639 443537029 65994811 664280056 866612060 343246036 836074945 694511045 84190107 499459154 981970031 600315243 504436988 36985208 438348370 980603731 311127807 828181451 383986798 780657470 772662234 152463234 189345809 292980708 258423314 267622605 153317545 408776852 61494167 836932661 515421702 182149109 200172672 328319101 17640363 101109789 624647351 36348486 698891766 574947326 213711847 930357982 406059969 479929685 88627482 137211822 52618276 56204963 993325766 197048311 286717644 462465265 597812677 674626608 841907126 288079110 4600239 482789005 226091429 955371383 89255371 163841616 779360765 422011348 717351433 776070530 556953564 933222044 816253426 598095241 176215878 54017740 356644868 217949326 450986341 758319727 556302724 909512839 276187866 999917194 811129703 941731667 101264320 308139252 313096767 397197972 513808190 369978328 710334551 937334973 447114156 429770092 321436520 304648934 975788028 777788507 780840248 716955565 856359176 985795457 17937911 880109416 865252697 965719983 302414273 88958068 90121259 195495971 748174677 316751259 704924399 680865471 297240521 113812456 377254188 118671079 791588481 309902503 665280742 723656372 560932218
527242145 293503796 37843128 146801989 555916302 617311862 124143546 142311413 401910509 719348975 925255056 834276501 57206303 529289122 981362128 399741530 398455241 561434415 362731709 807645949 144622281 173929901 886370813 662768129 126604611 117649458 122339454 297274421 423290762 70127992 176332456 983744286 501629888 712225845 653736192 840959739 191070057 82275025 602858591 523570046 415531433 68390122 993723216 927818871 50104817 466694055 979378840 521777545 552327791 455037109 66667690 257259427 60814863 747672868 97568707 919323441 85740387 594565805 183426045 939349184 878195553 419935943 110945751 614083160 93354254 433087014 812294409 108218009 519442807 882017934 291641676 489710965 757724381 549498113 397033213 731445109 584888904 782804617 111534106 340858683 22659474 962188228 79711655 171387240 563066625 697750375 296947476 752958481 903763516 985433517 306110379 130502156 488767742 383810772 241953790 929145453 956013468 15353413 263252517 171215944 700491328 628759793 888040734 912421862 548113166 624043926 108154378 169791719 670700804 58548687 762192278 791749974 429560974 419027623 191343732 699560272 853801506 931041778 315705821 180307999 68284948 414809219 155896979 142798389 939526248 428822192 385756518 218131422 369614101 18141216 32181368 64388496 240860187 916070133 899662305 331940837 490250004 412409288 186231447 762574780 23143954 45909160 43233316 161425648 715459575 583538660 638442361 562080985 774672045 916663985 857523236 878718923 286394291 451713651 715874431 824118227 544625905 557720134 167520504 598276659 996269098 369507133 601878732 783261781 707465712 977818441 617494921 439006686 570916993 832369338 782700977 848808977 758659880 747091660 771970956 653897845 807526215 888969045 391892255 291898277 128076926 492059017 694004971 773869349 460641286 142557317 117074014 494677814 514333232 345610157 778090369 404826166 555594096 780999524 272937819 116594145 367162733 236863937 195684429 81281256 750781415 299693185 879733753 916123862 937683948 312680048 850490068 788928649 810160697 19963812 835753691 200402021 593056144 246138628 798895831 544209275 862813941 527125384 197826176 405767487 939835817 599386466 71779725 262047859 690848840 388442501 349341250 487643190 199450583 263627242 629963687 119002258 691202227 566904551 448263793 902814975 844753693 502912978 303681122 625767568 368248292 447440829 376342755 697581584 876728603 117997700 737358508 688522367 769280373 422208382 946875829 285871588 622147660 735498548 333071828 404232455 460712773 65804696 485516949 739731329 900081326 730190829 726532912 639231377 817684729 640565955 136075495 186520446 240448857 687876488 612453634 230837767 979397814 543851520 923335935 893878877 823569072 683156273 869161575 781071742 892919765 836453184 279422451 380003794 895696513 393260257 881378527 838983012 430516372 848848148 443219589 632190251 161228041 742121641 255252230 77614630 102572027 772403525 171911146 38184718 416409775 179266651 502927251 210405041 361401369 219190296 452726436 12622917 612518140 241073594 627062845 207379979 442042241 131927569 549661171 572248894 692080203 195176870 717536476 903065799 127202285 981534779 433931754 718202526 596809402 894157056 817839684 733155667 695160630 864488686 731537358 951826365 410462946 737550182 874234526 583674724 898669250 137840793 810401066 899155264 599700027 147062498 199940138 143506312 87272593 93197062 215476304 830057223 432628165 903613245 672376744 52448882 494949734 8345104 345927101 392963026 911762986 689620631 783928567 631823297 750064250 110413858 970463318 642312467 286729359 456847197 25282414 112769416 170911744 442178420 846835601 28305466 722455131 780502184 953326182 51389574 886724923 452830995 176671169 635717932 161583540 38969332 182734923 233629099 797015525 309033792 437072222 860016814 11893747 296034456 915104984 248247372 620210573 455907543 998137348 600667952 199289060 143029506 292242488 641324707 131660147 79859991 943899906 137952274 996283703 986744400 578489769 86837921 91212726 546210766 204359063 974915655 443319444 261889855 614783595 563678830 223271046 628518782 220346997 68525593 209961797 803764428 840544505 383290526 859967916 636111237 611946283 497712228 446296376 32698405 303269013 567070019 494797034 670480978 237146433 70142541 546079014 460497948 563325924 305010807 157468247 260613940 504734589 781264813 89658800 18493233 749278302 138691805 271534471 934560715 816006814 550091698 708781829 774258442 86008828 38108207 768091091 83525980 809636614 785492458 842575971 747253341 915159604 176221181 613455244 869679604 220899005 819824163 416233868 478047441 723997482 8292384 843665121 265992898 268669072 386190124 873018284 748269989 354636533 612695954 686889506 380539554 556099833 591778681 950365594 387796685 494500625 236287033 474266232 1652157 740449077 95813875 243468217 730866624 187070213 857456867 566474551 419866418 841930562 794916459 320419087 538339043 8058584 43597947 848935192 411390388 705212036 608828892 313392893 188220454 685696316 75524983 27089913 665475473 879988275 782171165 997435827 346813437 467260909 952886641 62653590 720267500 752040983 164596932 512014574 273526283 557161261 63511791 641651006 413194466 223853226 36026218 46730917 427432562 200407534 851076890 250433963 927761604 448583493 578259297 46177333 437246892 968750493 889432479 122838656 139860178 354037421 465398524 246510213 594934833 665426983 522309462 137471968 68688913 774508307 97113959 563763337 50596283 672806341 276309790 555487269 296164927 806919984 831150102 276443718 20809250 233829885 554044976 391249193 672477146 365682318 663083800 775055555 518895609 241848117 497537706 131541489 105561487 46176510 260141317 837371882 888518903 868469388 783574636 702381073 527907654 616602964 844563270 600965737 643517927 351006294 258417996 802696714 685717408 763934832 202401393 656924028 448957823 272885155 528196112 584928637 875955748 714235190 224231656 307588804 325996218 401806737 330317063 279040781 359676649 352205948 960083274 937440849 386631019 330527290 313424924 643099373 143430471 492358016 276375613 618253949 97565597 478023697 308944051 125248694 599377100 481145682 567287918 206114681 558591034 890704684 510181730 114283619 293891207 641825044 221618442 701938525 869789354 431757117 388056794 696233895 973476528 162532467 343230277 515185995 6351878 223673706 492865381 994029783 704919781 814963493 186606556 724430314 834418051 301127110 298306657 381929890 243840068 148917368 317263256 505201736 92647472 231162006 664481100 4439390 612793884 938177752 101145398 3283969 759067117 323719753 86776542 691076861 651735028 495546128 289497568 735391488 330090751 653611248 956953903 287132283 400881982 552860084 130940375 694269280 311499665 447978418 444641598 170205314 125367558 436006331 262321026 255011181 925063465 581771928 171020324 616679591 220108791 211718288 396252635 869133125 790392011 365814328 795461300 940286361 811746882 511991306 455831912 400335417 307119174 803315320 528046240 141021899 740154805 374015637 553286872 129084571 657779970 172704735 311757821 985640636 529439790 200889641 919685120 422551927 900135230 172370992 278530033 172201668 706208113 849231574 974628629 416635298 621070755 92792800 930376743 322869827 421696688 678161974 20547845 267224135 165087353 372307900 872509134 909463340 497359764 965204394 332021125 151134251 250148323 485729136 97645964 258483343 654423928 552379859 552541721 866838296 113414709 784379436 209953757 406077654 284108599 164913640 837828131 705288927 755474440 268943920 105057847 43304811 231589285 471792771 124050440 862170269 567747205 412272409 586329492 865058292 48658073 646013628 335744422 463053962 229460580 814562703 783895449 130976223 487329096 197012572 822671033 203978335 492467314 102601779 13114367 201904549 328730135 249137504 856782320 947744060 664892215 963062092 842515387 483264613 81800514 443668786 511134470 23620155 955632865 581352011 3740116 400860185 911792420 619148693 646600134 162014847 473466571 202609462 281148299 327581979 310725298 661334889 530008848 133825860 96866450 403224022 175809892 807291525 589238970 260559039 354281497 882518360 179262134 167410403 393442790 504638636 295229653 550265672 934892707 785757631 265310157 510034336 951047129 439151420 773362966 105400045 258637770 775883131 306238556 606016942 385586034 582347601 975051238 2782879 605917915 774798923 836871471 89234975 6298228 473616622 935228862 500875937 647103455 661875720 990036841 761794518 706123891 162886228 170374072 768479541 131248416 589698125 505359666 663579892 698310390 113000903 337349035 155926293 494962229 321990064 138865364 751841461 739859583 840910741 566755280 871199597 963644484 847477142 22265565 964154885 552697899 256793806 574170633 996794568 707231416 800512644 175208064 538387962 585731006 46871504 285436965 128645066 932099531 720012576 10127391 763340193 855774059 728161394 389199577 363191613 397617928 329327305 617354425 314242675 425183110 858395601 906144798 339465378 191967647 425043483 878342463 772111494 647008093 587603890 318102117 588753135 403908789 625866449 780455972 916962662 249964111 56960043 890719661 785454719 931371223 930641670 241700914 234466014 12384184 669716977 704471161 719372720 231879609 680633237 645434746 764214377 475835637 705272668 865578027 862978778 884695500 111323702 601712328 558710221 990414395 763981673 648713543 647085353 801367212 51587216 201570543 20069488 630500467 343674363 216932503 562627787 823701594 319441750 393609164 852767038 272509108 959021310 979173207 816096945 198608757 302806591 560415523 932570796 171181253 978462853 323502750 180164221 486678642 155621187 198760751 999561078 824057869 829826779 473289724 90866248 920938530 792995009 571767553 526640586 763180406 394722106 272997847 535028963 600764112 138171382 810689747 114588029 244857746
450657648 70187733 246208281 680843159 110578273 150882801 855022663 186229258 523880851 109397210 69261688 701590004 87397325 241832625 37469030 249191769 588251186 216848855 740134349 237299111 513351193 370103042 733657305 918925437 904677321 804411836 629222334 244585310 303095772 514053465 698693003 436596870 57143759 437265511 324465849 633681030 79033821 616326040 717723930 722883897 642432973 846913817 713430023 250345225 5417622 933684230 625681065 294503429 614135299 361401078 173967013 104568752 666516284 928542159 625984567 187305816 110400430 113869472 181864723 306427651 273947523 67831533 914876637 407722776 688190704 314020034 641222527 5633426 371809132 262362481 444195007 673565532 859136011 83343955 863850455 555202655 143909458 236918060 415883391 618831381 395986220 206757098 128374967 90429767 214508741 247747797 952003009 621422854 296778027 162681106 448435226 595452490 11862519 929828823 751128289 137673565 152935453 408528084 935487587 566078789 957875157 445947930 5262547 863355365 82991140 285125869 10996544 484671112 493489954 933780180 187834110 753250103 261352277 699647724 359032369 379855387 709696707 435175242 878723192 766043089 63620223 967367895 526021613 195173346 369540026 492582345 73400055 225824746 928216576 889348222 528400891 751096550 416358175 635445782 410941791 536540470 675273234 68443395 363213807 558118694 772282838 497442219 196720768 356907261 112819033 978300444 582981994 961491241 164720973 197936935 251490069 913375565 890613596 535173307 635605191 19276803 768175478 544909475 511097148 433315945 443818848 828420099 307190497 339009087 516510022 157321515 394078879 349463572 688140003 503213749 539401626 73240959 536098548 377791828 196930764 357974528 768595542 754679078 419648964 533725206 489902 299544234 97636186 202041897 523971398 403261720 934403813 739579486 89962032 22653873 113486876 616084223 117759657 140959023 204770785 691864968 935838406 716632399 439047664 368719010 444120652 708079335 256377156 329316846 660750435 342444821 342529026 425716876 693404041 411277314 968604449 939912253 8830011 698140157 940716380 491196292 546944392 570026766 213328468 567842052 401147297 539207906 410403462 953527951 701198346 337286764 727059133 182137545 231043849 738762886 363806515 142286166 718117 76111866 680917596 251883815 898663176 187016818 542810169 263807561 744928475 209047091 672295730 899229860 535331880 588069417 60452110 274520133 203138321 186202517 589121861 451640054 881349339 256463002 40248865 909045131 876603770 794056289 152022533 430456623 910782036 608911222 957176826 513653119 882261895 726749474 670695790 233884932 809423590 29559889 335271175 414179177 162857018 75260636 478638172 299299738 879571144 649006130 590282537 337658369 4290782 817953591 911502433 178198633 647747337 212189244 479819001 264863908 680495729 566198875 895320635 252364284 264449201 294376356 247285417 983262627 276596396 178380705 613768421 428562258 932925474 868921600 637264773 503763126 466791604 184238228 45288091 249515533 293882088 912309421 53629024 479283894 180789325 396139156 344859551 984983532 813911507 909982631 837757951 654771518 87648333 419066536 377570604 596424532 913984095 547230086 387686403 10533275 877828756 648820624 559519800 276989524 627644382 778047729 328659555 284094818 934542683 939495179 316954877 862013630 871927719 176056099 470783861 140577356 261040167 778573492 24240900 806590492 373658468 798557255 754915702 953125242 521876128 961948264 993888948 611183555 605387330 868146767 36698570 633909876 728385166 911515557 906237466 63801262 493528981 79329325 450824816 504350609 338365117 212926786 600159951 300346118 649058852 458586 24237094 80167613 149186923 31523322 945527575 848521803 370324568 733081829 151678433 116512843 140615440 455122513 852094048 389446000 249323995 524551559 478378224 390324188 826456118 485575787 52113205 246660783 500136807 625950122 111311385 504073114 50001993 658737087 449480385 975623330 790054643 781806374 170219982 680687668 404857295 701655819 985814537 764649927 679487322 795111497 345009878 379381740 308444464 989497376 18568169 514726432 846388251 541503554 683615606 695711426 470394193 792053917 406194107 491028919 496667168 414804010 360815753 81553420 316048252 589133893 410977685 507142096 546878547 711069482 100888995 20719496 989100038 820764178 871869371 194631157 763518588 62855855 367069087 763466102 98348231 362185680 505303354 588841976 172622332 176936529 929217874 865604906 350277053 822565591 209463518 207006165 368053483 199624209 134223781 279938181 118834048 471878281 566898599 227459774 31698695 778865725 165252335 333262583 276669366 306777943 564454230 304859155 458509160 228419514 658673753 509170167 318810402 851186064 36723814 298872583 585028291 824497366 305885394 269659455 606224004 775059044 900424117 860873182 140037074 624861134 450498710 924281654 802189074 833936218 127191322 253917482 875021840 982455952 916182216 565576238 152362605 553768435 305068252 68177361 19586080 445902190 318492197 929866317 258787098 201401463 778579005 276987012 523014678 903506956 986894033 620159934 136642608 243396221 858346791 170841713 802574597 465109026 883994717 771142702 295815824 404396017 324606989 20767536 537841459 672254114 282498010 45473877 977180663 607417558 668487746 924585386 944651697 520829910 800709850 341388510 954332596 173327087 625274822 415794872 908046023 692824423 381439431 227678568 122495656 78663839 372300914 422798247 378548944 247784479 537448663 999964483 727992882 119253900 591044145 880966546 167836408 132073458 201258388 202838981 638541753 399939628 531676528 457052639 664617375 472173874 718244517 404679439 2998930 386465787 261000008 521250022 345467491 27426242 30068338 408884754 583487972 459001646 789813909 726622820 931248993 667767507 362284233 491733774 598689756 586803741 365508696 887597787 253061829 994159208 227866459 534638235 719584703 123614874 720012269 425927258 754385889 808923203 944920382 483996495 991683641 52088349 916787502 729136539 12955019 546539037 637818458 806793 972210736 460600924 112650563 312833980 112571709 223592686 398614387 766788959 862451898 567230895 63084216 72288850 966045292 36569964 76085865 229986471 18661237 152548452 308430162 153985595 406401498 959261729 718756876 394969599 242055187 148882202 265735871 14917416 111183336 8109849 721257991 911696403 324466035 763591269 329996499 333169833 543752842 987173827 302468086 462447214 212410506 595049041 182062338 655346549 181419193 128028670 393599313 969706427 428778308 370080009 755998350 703895848 761836782 998251955 2295509 670531138 35257858 265703517 765350517 278890356 913498153 993128295 300534262 786751460 88262164 725380541 272390318 235516665 810448906 96940406 683146922 473052165 609595847 20220428 627996662 675026826 194171012 652053055 832746102 449356603 222239398 906018797 87308730 595049301 305407469 247543364 97088087 41963075 583330286 109459252 359383315 440864734 54910547 35572924 476987492 79940898 408334993 910875637 990579417 863660427 723715021 573686179 58712787 579513667 447645781 580237453 498360859 118934421 690248618 742119150 410908927 630805387 501374321 206351990 621641703 207017055 371322130 736045669 828809104 838120545 88005386 983917771 644959392 46277781 513246541 723286180 15207606 157749452 844248296 760863335 194731981 376477597 877064903 915291109 41431915 534825220 358439262 694769186 263547877 990863200 667953357 374009986 848262123 836546390 593623915 217359685 601236859 459115230 921560587 720901879 461817556 595992865 57903006 956048079 201165813 324057091 828715708 799964185 841461192 154318914 889766103 43947403 440362600 656166576 207522301 359449859 306775174 748133985 289211737 659809076 307367593 405381351 690000033 162957115 408101232 162494618 225498083 860282317 367337600 734822072 129655681 719900596 312530301 159853530 159955705 823631101 940250671 576053165 817598457 819603385 262258395 259265203 971956119 824099894 811253129 559220301 432476556 178771708 733189753 176876418 271374180 652008928 320046736 996214517 250886715 566884276 261644670 549479735 89095174 96585954 532272488 662928667 61617515 313452184 414688920 541116169 236527793 613380676 399848900 50378016 174826642 464270820 416655952 52310817 565602977 465718368 681348683 499872075 689017699 694665672 891608260 269452690 322414062 931712668 783293149 678597660 813625830 112261441 932262081 758020230 328771257 531240475 390802425 161257330 988924752 508782816 580967692 367433631 226718462 281544119 56915316 948728888 353124230 212966544 941703964 459320139 583729956 932958949 287235112 747192117 491752390 337589433 853438664 787484967 758525036 986113684 999354217 822355627 287105777 619718994 476203674 380151950 416139419 717067165 317743519 771384016 432938760 924471055 242100159 539862709 556280209 699920715 993201385 188831872 253181036 645429693 249986071 197375286 722236665 610721219 494689727 455413265 293855368 591508695 233193505 481481115 658937489 340418719 507106941 282168885 606181095 80404247 248849294 611059444 43052882 551545890 156492181 328654168 684817506 633681523 153855078 801716076 400013180 66601296 827079416 140072009 960190273 557880785 369377513 210302607 822915769 460926581 408424818 799805474 744055829 837914060 927054061 821268525 657587842 124583243 580846513 459759124 338999565 402104423 648318924 634607023 138755843 502427461 860356856 974432851 569829758 335188861 476600038 589560369 394607463 698153377 876226306 616161338 493687013 575759285 36964550 938534092 379312718 838396838 953211322 241852500 95776277 885560230 888488846 385576588 485732769 27530043 840209744 370969450 146436356 414213923 516877105 261224867 850911297 852176632 319556694 812607976 192358920 989237229 232530890 915230960 863319815 657044361 684488625 541794793 253773178 508999798 649245923 445702385
139727957 348413682 701209128 38828935 616483090 703136334 51341673 785852305 496607770 891841181 555130285 966102813 638716067 328679237 945111333 815329964 244510920 675192679 407963973 819803340 317656816 24927151 399651150 345440776 617312230 664031111 677146764 74380583 513254756 52362755 360707006 988124220 741687395 487382853 310036045 600801350 812301459 913093826 381318761 743131521 548681041 902827558 647631938 86107234 341814887 201155561 760929599 253154983 370496026 985349815 330159990 161693804 933226781 446708323 262789365 764945374 829927991 402207708 153278843 993924330 15327796 767459664 333191705 293759594 890914999 527447039 386460995 497863865 726470979 906425651 670466045 578063870 599737818 399452932 932492589 926420517 489339775 617493223 130144381 326037821 642195148 998847410 369458619 254679332 528540366 645213661 940466016 981997648 399556657 775620735 429825510 239931172 420043281 852057983 410898588 274298335 747411484 120787147 35819525 738855641 781851762 691126163 814649382 80409851 889756276 773542504 869742582 80297014 633847015 896741474 69647006 62643539 765573214 235626468 796940215 496920317 463038637 794064662 658078804 948153831 460420207 227281236 400614768 632620084 496582432 873263006 457345899 276162691 551306785 704744020 162825838 889491421 945634782 444992284 612235015 68943123 234918264 488081085 450696632 840978709 255100660 26929854 705997257 402435630 581167940 989594030 794238018 316499006 987696057 623890994 375903483 22636983 183460025 1531574 776877790 69186337 983990153 491150400 665974624 853161789 257330532 193712829 477629232 133943806 535033523 986149562 594689901 623985905 395460686 137192175 286916865 987772318 251186647 430049992 881325362 977068405 916055341 421153568 851372720 874949826 691757018 560983027 476999295 376215310 945580240 785432838 485503270 784143555 705618259 564747453 210727912 547312499 649465175 656410001 455534909 190734129 368030130 745256383 83415000 998163544 604537217 133105949 832653040 543958127 887410886 8280357 992518531 209357071 84694905 782817365 325597378 36685568 150597201 874562375 579733695 956846785 891000817 680819137 734338801 890908734 351123672 470254926 201570540 181551120 266180598 643374540 789940297 618475176 656660185 609280989 614934915 351281367 470119292 604916274 630401092 433804786 725886945 872153601 108322293 293186402 385811506 474922451 603929421 182971109 556984005 672831305 524858237 643810947 529213424 292113318 700306211 541010368 226970171 350083011 962268958 774751065 896744509 214635642 568739484 790975210 111634918 759960455 411999759 107507555 518273605 99061322 275190524 632348020 620106488 170549257 311320068 181585835 622339264 621643660 288744611 670601824 627090726 616904198 805924464 430037159 932393042 284112688 475401655 816074166 181481284 983741718 833546583 733300612 608494133 663315244 215608621 618604005 70928559 609853739 7291069 852375208 468314044 399796923 314820402 946841189 819741404 542089317 26583641 547991036 54041224 817778083 342113514 451592369 604556366 981148241 537712672 908469735 443797212 990313533 187698458 43175088 802221920 281488859 339968882 23821846 574476781 539092470 860243726 2436477 253999856 170618941 369201120 749178362 983001778 741328103 886596317 74257972 601272747 410178174 792365263 613548518 175154475 36539877 667496683 167913609 277846367 362911728 20393046 901276077 976311581 565286159 841586733 69835066 197996557 869139219 293172264 355343 663151128 892315001 141274288 919560208 862422840 26332389 414192286 620497959 736774608 1533385 820709211 336618994 630494116 642675513 174027973 956013039 663258246 602337821 102168537 619720386 430740716 97496781 39736178 236524369 113170612 597654152 461598294 182822242 929220168 554207533 889323386 605487265 704049774 186568546 746581019 702004639 707810890 401692303 183834775 936336920 824855833 1689456 50979248 849389474 72631791 924316763 631640296 719612641 456089467 734628628 675988679 780901629 339185867 22869467 739754108 317275400 760683568 405072536 780733699 254086364 163167353 473147245 683285724 455235289 81683677 662992644 663992495 191022793 676388979 98523409 969922664 134728422 720588626 54827493 902306959 417576331 402179568 905638217 410632900 230112680 925952391 547747923 885280443 723949045 544255144 923040668 66417126 769197935 244752069 527454171 338163227 599893299 115542609 322190924 962850641 307186424 563634304 985839431 960685225 864559461 303797616 748956087 265518531 214221335 689199633 892206871 612312083 82511284 180785560 635062219 759793978 873350690 394556146 148335262 260533700 147158159 814499469 960542870 413850146 56236045 387625694 151461820 319466512 260054078 40276078 518553218 349201423 436147079 544057369 76067998 162942618 184914700 87752508 608424699 139364437 869513027 183606928 414814320 549810513 59388967 198868791 237188980 881590636 599405436 270609889 164983377 496777132 557198250 757685711 672479572 547540691 247525762 926440249 515689842 806697690 92361982 25725833 827372494 125471995 74324292 360575641 969355465 694915407 319898189 592666776 246868735 389166230 226989492 893338964 458164008 468990852 693692046 428720430 571778015 16870615 732157592 684413224 71204709 482604871 538612133 852121614 408108387 223030265 283113297 69916133 307199677 286391688 572330388 979818899 11714441 293400307 142059406 919891532 152032787 326903230 362333558 969684776 977338077 607524607 395529894 725622372 138386004 658465579 67399162 779328631 192139896 759125176 164527300 906454440 167095034 296803533 194087357 408794829 435333841 145485233 450559133 216067060 316448060 338102961 832648038 882442876 970713062 781682611 807762161 443392418 635327885 628530837 548871281 960170394 354263927 183306839 114001987 859407231 580211902 159084718 577476181 846336935 493369928 608920955 550595263 37434328 344496962 684258745 124095005 515104715 636443302 501698217 474990242 481393421 953123788 252403581 886494927 176449231 919844124 949958304 412026140 466465770 264248031 444534669 220888606 83507535 279140213 864784795 94692487 993465584 488604801 392026624 403712348 302927626 412135490 827742171 685364206 602078858 423295575 711942533 862054572 517510180 93639393 817621898 835385268 773223028 158777177 355480489 810052273 425004029 187974930 801818945 939969749 260729025 828185861 974236527 366226313 553446865 116234098 305268897 740228275 681419793 577574477 44829890 165495195 474565699 252437422 904829364 830173627 381766112 502313370 207553806 628431254 854818092 42928749 10879210 669651271 291399478 319661214 738028562 191811497 707697528 867367920 253490533 277584994 492705071 406616230 630342153 216147164 110822700 434325893 105285759 588140690 142270644 399960204 146364013 919916554 485721766 740480973 5159325 779298436 54462894 802122319 452320208 738395827 693195288 473618628 507353141 915694480 375081382 202183091 828239641 531316249 222461511 265407879 591454546 771220004 968975988 360400943 178079630 381210386 451550674 652237842 404336070 410347155 836386 969176123 464512227 689033554 143547514 951571106 588648015 697014623 580471781 647370769 781312237 489215593 164416085 321739558 993171737 212293875 893084177 842471693 618805722 536558797 589402859 983318076 865114419 774240374 792065499 396030938 935089186 623444563 506224502 946930588 803319375 851548832 218033694 575481441 249360412 956084764 909384179 471195506 189912243 211702898 510585979 153000009 146731192 918314947 628074926 852858326 600723671 477742364 874898879 412854942 267412984 946751668 383746672 740686834 243282651 202308524 68778249 837934107 242343338 490332241 789829995 345460252 264771867 979823462 711563849 454301319 308407636 188096457 432037315 372275153 696381367 888521296 72214349 118978037 166006332 391044296 693150247 205901310 527349606 446778873 297135120 945522316 950494029 110727132 858621331 196482431 10746069 157877138 978940703 75277903 405883881 777599751 275931136 384231542 21778554 21925615 912942747 859746736 514452505 589799998 671197856 422822837 330750222 296455392 514350727 794799788 66740087 230129886 277074297 310468652 59684118 401142109 276066323 281968762 394296128 846523306 91661444 285230593 606511979 522734557 54576319 240139421 730171616 937660292 561860193 17334091 178589025 402680185 697118572 327976265 180425725 506936831 698630764 205345272 579141713 508495908 346063117 147471854 804230986 989376735 397524166 246133696 197001792 913876822 375936285 442025198 765899514 854330248 522817432 535236347 675355240 397974312 456472195 41099759 583807522 450579296 706089335 629976006 462934110 79103292 482860881 156126631 383204135 898721191 922730011 804444385 726228287 384920979 160051045 653969296 697938956 5286373 585672027 100092427 975181173 635320959 911496169 577505582 462438449 879477838 824638296 423408637 503068797 429078240 331637897 178578355 498076933 881665251 693042766 181671186 720429593 464669470 872517295 545470049 89148326 72926851 935379575 45972284 995395238 562274416 530946690 688521633 824876858 256039641 558674896 469517611 643170979 549062852 726041226 212175083 784984308 75026617 822641612 928784736 40054178 38963422 471980947 754849315 333353053 404799221 519311705 962423208 491678434 929337537 115892486 209858675 381465661 808400729 59432300 884558951 240909262 224997052 230290538 974430014 430985841 884706260 130583417 609069219 539622597 269127711 591301968 251282132 935592392 340421676 526818367 103586910 806302174 75537587 100929760 864138601 963372566 675953361 893317502 57933353 258282703 22988228 722951459 357659900 599712096 776535225 946727529 753662174 133754115 564586727 248816712 837607977 121384051 128556562 985513971 675095735 306622334 300589545 35836150 806354860 336101410 973492891 978402199 179866957 477864492 302447304 388602848 385652360 929988225 687850609 496741053 889100863 595916189 611960162
628076510 894338536 276391056 92494355 752319000 96149941 6163336 293076807 689407913 824303582 852338924 25891815 889082638 214687380 254221410 267783465 823655177 831482197 694606072 811495693 797200124 80898136 58393577 461353531 801312925 135200541 237887854 542349270 541582790 912533525 917543289 88523268 871293122 629933620 451669697 602940862 465030198 170539729 811462806 885512542 646326041 779425740 591697607 824395554 719278557 995157277 307609081 170262864 657728744 394990193 761826975 113335742 909060504 840530950 631970817 537589871 160095180 939679891 825274623 70251732 289293349 989516407 23044419 456607916 767633237 256550672 25149503 432607607 390613739 346278327 341854422 614389970 379170236 436761343 379833465 29506704 755729973 939522968 933620634 426939409 372981594 131650795 632434188 83170111 783820705 350339217 958675968 80139369 773527757 268188762 616287290 229986517 571019093 501242601 248297174 812971970 404288834 486412719 835279991 668577478 436182786 914635856 446411489 925425931 501038992 843075734 520346349 923214314 107581969 509107700 672287197 20693663 824322059 445383972 824341005 20094246 398077623 110306033 885872566 503655657 616464459 886655471 840219472 119286878 827693163 689825373 954685421 668232472 763399689 466922965 688205437 215334699 745283029 315011404 391917097 560041680 894335360 413377063 405706532 672095401 942646210 602659064 627128065 275955945 872264651 357116131 731940116 638600329 542561119 824057253 580287444 560803910 522519962 950276942 677626042 540229398 436447645 359260334 221539527 981152829 380429005 439676211 400815697 884906999 61059337 466787434 52902929 303932274 189241628 359671497 164144336 237979568 689285568 26091822 64771546 206008203 86434701 818828796 553484776 568664918 42605790 301911617 966801141 419192059 367457253 242975336 257521688 899566037 575941765 31913697 184184461 442408444 651926659 970997620 235003618 468148963 863217621 866121510 5025349 718131882 264804377 976903584 218283346 398845312 399309114 483882586 614934721 981181806 947874592 911366127 905095450 892890945 365146435 976927420 849632448 390961420 782181649 219481438 510861482 935436366 137602319 981266205 961230995 324801580 585277708 731158573 461224663 871008146 491657580 341830319 236516176 509649297 971569603 242242974 526167778 285330516 415355552 864288749 497244923 272407841 54889841 111908090 62206959 305504135 622506191 887139449 144206228 161630488 4798057 378084932 582008001 14252412 858414171 835281253 545292333 688743342 908852514 79547461 410645489 213764994 90052784 263076380 877165708 502067155 314878395 736631734 407357985 5979123 203969931 802482212 264578569 806556454 947421470 815153434 292120461 327022713 198039107 564856612 246729754 262435903 367611904 45016544 194314399 8871900 891521036 572334372 233068372 909544660 480664032 101586787 757248894 824244253 93424914 544095420 305423131 517828361 34447362 484056530 507637641 137627706 17880774 435950039 389592794 106088363 36571915 236399782 910926695 384518580 731271177 561806367 662613318 441327783 38291418 489045498 33634955 517651015 680411569 415345483 653982530 680658602 121746177 774952472 491698739 152530995 701542105 233991917 703519851 44530370 138065001 845139368 680091073 396324480 374896347 929910569 132500049 943260272 55274858 93948668 782414504 948454939 255193830 311830512 947785615 57478610 249167314 553497477 192191804 894530234 649273012 840769413 661138258 333145619 974455849 352265089 904274450 423542384 362290039 475794135 970284958 757953047 932734902 614562609 862217310 8414602 337169784 16933589 984545040 222831094 485931262 834657922 586543223 838488992 660896158 102457917 530044573 244452825 517434688 342591139 939328815 514211021 22647043 975521190 618108710 507134094 446294682 605141259 710196940 376529267 502771542 321791181 321940904 381734724 64888555 67023873 667146436 270564213 658313606 402603594 402034082 905997500 587049584 975707057 336998315 701400785 617723192 628668817 208175762 79174186 26816863 724393755 326600374 705339064 233877169 610621295 50359351 15547821 102712268 327089320 281858065 838912697 597957522 24369795 676003855 763520188 211340501 312362305 264956799 966969657 952673035 129473948 47572369 400068158 267761693 859967936 170624144 934335489 770897416 463029255 637290132 763742484 400435837 53972180 373245419 71114363 307194164 538004648 360298578 289121884 739990231 794244348 566772378 60826427 30848884 930086645 191511482 190826075 810118056 180291419 1396354 578980845 993901518 830817547 233329193 16900469 234215945 255471403 394346301 946048607 929139343 520959086 707737987 480334914 119290579 616232192 731392530 795725426 169712447 320005405 695383959 1047815 421100142 673222934 241071335 726523842 336341915 133995027 491701256 748191962 921947985 746056892 210677263 168260867 216015796 417504859 83991542 851375464 269955360 401542089 408801204 707348889 446361342 863099753 647886306 347932849 480102963 344866302 64915743 278122175 79187867 271082347 612817589 138286938 806288850 486964519 139557563 883058192 794379477 862517820 577489191 596231290 242540905 538093273 91898483 908430061 7768283 165398035 993993535 465376051 262106253 465210341 727301841 573869963 510873723 109775450 269739058 239957180 902449515 398486759 815773575 10189194 655010997 476598622 776669230 971989670 226202438 927996855 560660072 334701520 760506352 270828885 432708556 573394483 369037059 385702489 779541610 406247619 365614714 872410676 744346072 130203407 675589791 403274707 599845343 422244681 835558473 326327473 172848449 916209513 891262074 524941331 7346025 542300396 250983094 599332696 742776106 562147938 943045782 614589894 701594829 926256918 328897807 935717830 251203029 147017874 195754294 682143949 151370860 837154441 404318575 909539054 429596425 916417486 353317517 782203773 880617721 878287433 647904897 4965 741091879 697904385 750273385 642101044 185536461 619193511 916883622 492395830 471342142 460552188 481859331 828050868 622228755 130859240 511002341 584448798 949337784 112440995 912268387 481607989 230710666 334977358 655738323 971608042 377044773 581169802 322184664 613145227 844931646 582230813 522786480 275248378 775295709 96817434 792457965 630436918 102355761 804885118 439012877 982920954 844375461 653465805 771925808 287073709 799541580 107745843 648823723 320162938 232322165 940608301 436427064 545170769 947770146 206658804 417758166 239197308 18270383 791789187 713470122 862896211 535770795 204907220 819376404 64325455 282638060 688833888 288780255 803364306 417490297 148363403 192219277 286915434 980674512 466821782 524170923 332365593 152057718 474129617 949098929 732846031 217164174 702276390 786132859 612982153 703594335 717610674 195678414 503089774 181147531 377056055 227286943 334584731 650604986 473000051 961255870 982992663 588312195 862849591 305836110 976591396 810147033 140284949 331902997 239829835 236536506 338817204 220205903 755978171 870628314 598272288 721365739 226768044 512505763 379252852 285912456 201828820 85264725 804102544 802754476 910574501 40106918 901188844 154567819 773680904 219716282 255102649 500078668 55720495 341612939 214828304 764592773 113226400 653568089 258914637 442900422 835846459 207580723 960412485 642092378 635985004 290498941 864389444 326860830 94184718 795904965 604079590 648838572 840056102 434053655 402877762 806241942 841954942 339177395 615496258 601981690 71150662 726961946 655492114 137075086 107544253 517156676 965372554 126117766 863307785 121769523 152363949 681584108 882477716 513224898 420273633 414505021 161158069 740738762 135803772 246055851 962529976 889016458 860828269 735767833 671297730 8407882 232515861 876327365 241680105 401912110 27708979 550733685 456608542 480523794 777715966 718193870 96038388 711280325 95176527 118537114 821668124 859401169 821040966 746767936 281701840 341867594 521389091 234422837 331448373 513210822 647050717 124006519 559637595 528255481 284448368 107444386 547246126 169090973 72241810 153889679 637455930 506342823 775348246 878790479 918606603 959212671 689755204 873045708 447733894 576148837 159149717 985193824 758984423 766464700 163378573 386200146 48502748 935742573 413909498 492027046 631653028 117411887 895744246 686427700 501573268 803919888 852676569 839171176 36341257 777017870 151418537 286719739 264453855 139518081 314810421 13817969 572550067 39711518 430868264 834379179 371897116 51862896 542074254 534078386 916456434 515357721 384277562 86013818 334304506 519113163 727240626 463577901 505451187 972670992 441954880 540430467 316460678 304556591 572176555 215516668 5341583 300565188 981476304 699927567 448363692 183307078 969950009 568614885 168579370 403447736 406369766 261999719 675986751 289367066 87753071 768096105 282529330 594196244 651729804 185801593 555954578 778020318 641808296 337723257 318932103 751033964 205937736 228968971 310145635 150221351 633633937 909379202 540419784 102510815 579951840 572045579 798576385 53811526 413790053 349134059 644009696 892898582 914983279 499815985 369745221 591341777 875627630 773727123 768270745 851363774 605943692 959936050 308263321 341597100 171709168 150222563 38225477 221374574 64819297 395518994 617978735 805063473 791729418 418089301 205809832 132624063 698067357 732636462 595891612 324739932 449642862 468504071 437379660 871888012 326484853 183075186 960146860 110021534 910042386 881112021 562377102 446557745 809496318 579828670 318224383 709148205 979225991 658342843 515501801 209267065 532434292 234626025 222392084 285800017 810094695 878984127 559943628 375827312 72726259 928708962 750849570 484710629 930842406 770222249 792499069 651317863 277725616 573693109 953903782 14079998 910375137 990282258 596411637 496924113 956385308 182189177 564928362 873615987 252067694 911189618 456463686 446655182 960362832 219464986 903096454 683987947 256457359
353145610 662489844 909179239 750994748 293613224 665795269 205542449 735246821 937521577 131710749 821959700 582813011 564042249 263309042 434388404 447632955 284365895 946386237 539303133 570572779 393262512 122888229 452254386 70553196 645514855 900179576 51781939 899074751 630220391 421466127 715589560 48730721 521222051 816483658 8493655 507550922 590182924 350257402 716997341 311719853 478993288 890659740 454192887 867155381 132034693 30763216 677927723 89214546 201186011 293344732 674474077 114806409 590469951 180819063 761206184 50000506 915261043 223389535 678480675 460640382 203362404 73280099 933861561 623409660 842730485 858681976 850690713 395611062 219209925 255056061 637500627 217062958 496410965 84485327 541239838 836901787 413884448 154821995 546346455 180422586 901854397 246209488 342563835 692914968 537541054 290374161 190337367 845830735 271137087 878491793 245399754 643060430 213147125 698344075 252318656 339057330 228604606 823409491 386016345 693745422 448622211 360176608 49261591 468663370 44055666 36829762 14831763 668826140 417343144 257777466 577377795 344761261 182705246 217536431 522273447 955938134 148044662 454350540 61582333 520088607 814192003 98226501 425481689 794110673 756499576 104620917 111047118 460177108 353312895 786034034 822806677 33226475 868838423 575538307 849502555 666706051 6983421 20082622 183789190 873904758 813459275 331006989 294874805 467688274 275670601 856805033 18389206 187434024 282194483 780384156 865406472 483665301 614473122 163480557 855130617 581039813 346616487 934797946 192598587 546735102 4031085 688034684 905569730 906822720 709538917 861451329 199281987 665062723 833601308 297100766 311665714 70212492 331572947 984009153 338881028 929450094 386963094 216485889 729983390 66102730 252227252 25796336 68344516 360929087 843786609 937891425 775603999 809046203 948554352 62460806 920988548 336898172 199378503 230832385 68419659 883740044 387296348 16177137 902228583 826797472 229862626 20057109 313932922 127503384 408471995 333913092 974270070 395903751 17960196 895018155 425822857 442613934 351746032 90066935 976212182 853664506 682253169 895666470 163896448 248372573 706577439 477307885 541531617 477647663 133179855 240437376 44488632 800626157 499874434 169636441 267632942 921048873 172394490 138415343 371987037 764440774 7416343 461888615 626226897 769897419 646941671 271851311 640221985 738288960 554931739 563883925 126924364 264160204 289846505 103066671 148138328 203939392 247208144 368161348 550414249 582280274 699063833 72930725 392612020 464861033 73784929 944672118 600528202 5284643 405079883 758199388 584209903 214589920 64151292 551498882 319461642 304564499 358905306 392721352 42137426 758742851 672183901 563159348 411859605 544123592 505574862 854807653 995424874 360635132 747214650 150784683 705104249 440512985 175620485 711197894 881198758 301750687 669932951 987120046 732548380 686125260 511849978 105853083 36616558 178280138 121859559 220674758 398666383 222922441 29194243 471703269 253188965 497977110 856401991 378761261 883398443 241346718 183412548 710976783 974997833 997866024 886712162 610558469 408702704 80638663 345589148 341393365 51730995 633788007 77602244 16628633 392256142 656276051 40015237 30112770 384490450 59884889 823298501 277507075 478476710 393596422 852178793 688894110 737263082 103934362 214363944 421876236 691763971 18802650 149182732 833360607 824662620 715996624 931114768 912553959 461749091 131543575 407008910 459011857 533208695 521679888 88318756 278446002 150721304 563029348 545552742 624775761 678870555 882869452 508937678 573181375 800438598 978374739 561698215 886298826 770446394 941195502 718418175 804315526 289112995 260220124 646932355 608093375 977911447 728280075 384163076 582535219 713583921 101546621 414878828 237527208 43671267 342778515 923276775 566734507 132939815 762331794 227636629 366631428 3619986 29412465 842389744 310438709 883347950 890345692 512862662 696843511 547764436 657668280 256335671 131513398 191162153 45369279 185823109 511802749 593221636 656724443 24203721 604174263 768933078 440794826 418301494 196893173 193442825 291468857 158211915 30989939 14219109 874123669 872791491 5240391 518145172 694581351 643850572 892307225 294486036 594268739 759440258 613963780 304576111 629393296 325866799 318135869 439431902 908000473 359305730 983101697 817541640 239194714 866148487 681959438 527923912 87564868 21444529 885796711 850143735 625366610 50144927 729174331 123015383 194411816 991764279 793593228 468166992 612441227 930250287 465413956 74869104 403489317 679469688 779526784 829174732 811000532 858600301 399726144 136879539 50212326 23792730 809242999 113249 456157719 750422360 416242638 348858921 977538451 401382872 720238724 610154104 802215782 374661549 922935808 400504491 426726562 998528679 506500401 108235516 693851072 610321610 247304436 422439112 367451539 656546066 25463010 579527735 567758670 140964773 942451085 251234410 41177400 491535221 117815586 434997228 782497947 111089284 948708114 353832447 461041502 569438244 389467168 726506505 384543841 756859468 501679069 153470115 886368896 605309843 288690554 611367221 283294079 220897529 278483392 762681310 375231238 963134768 247419734 578438146 14380710 527192702 467503327 579343464 487248000 989847158 749434851 317194274 852938633 169150576 492503285 849205599 646414583 328905132 740681715 344595320 476181325 799392314 281988398 838660222 890776171 586868620 162001094 701247161 897807742 50240592 910053257 593037037 47703389 174846586 335497843 14440 270651325 912990470 290011849 416761216 550840863 172223123 221482398 79308388 584795243 433208387 465605049 939702861 328903012 375168200 738086989 75437441 263427072 689736798 856179338 893507318 927406397 631715626 426145025 423494401 266678994 837526113 150344173 954305433 67068258 362683056 109883286 512163466 376654437 34233826 560432094 296102212 759366341 720617273 622208332 974416884 512066392 560530778 500893358 861745477 370841733 848017588 785167641 102770874 26635068 282112777 499851809 590362259 301353613 166060210 498134870 989864906 656557311 573699176 221978287 685545041 865875989 156459342 763686417 499118816 281389859 921990788 315457255 398929744 813974062 948385577 117378496 491468993 889088633 157788791 772899323 980108466 35956123 519359446 370127180 654278348 179941376 502059143 213823581 419883046 202549833 104342180 432350781 503393040 472676275 113364717 419699094 406674876 790647775 329371027 97743875 430987171 84648138 777187479 695074414 846776850 974452494 573096288 670065488 269486060 896016628 342047922 919834078 74678501 996295910 985821087 324323347 16861461 130486809 492645166 677807319 97181221 339416216 783172571 778611572 323554848 473523281 758960896 976367218 939280990 533199215 626114435 590206980 59223257 993495646 283027923 421285190 772395390 375394203 798963378 551499055 540916718 737823209 325724715 375443199 120878876 606871250 584767886 605627158 302859769 419277795 226872126 163281718 466171056 936639238 600970408 51887564 639045383 441486882 172271196 916135029 870266050 681504809 259860297 930965640 518713892 283146324 336605178 817548763 739387789 618017997 886965747 332550729 985720776 421067023 520485732 74351937 571772651 225749471 467155579 533584609 962983465 520744312 257331868 91518931 869657432 521186034 611715412 903082870 860898567 738166130 553187124 178595247 170269033 901274786 183022619 538116621 265100111 184472584 273727992 642134544 652234060 713083230 144553042 164811379 243698591 258754848 947441292 42072464 175302078 396415110 24746508 586739919 386175919 863847902 83996394 802497832 238208925 694087475 611464639 676792938 701780946 108763162 832223397 623868154 329053855 501235387 961714634 530409456 960177588 568105293 729594272 964510494 844593368 244451004 344303865 840598459 322146652 927660759 124812388 316581159 187417558 605888645 534700967 43659503 537885301 783552193 181099763 247128252 810194801 478883085 376570009 282464812 481970007 914920253 789164328 585462717 52212717 822531438 756656689 764223518 183677243 961006994 923734045 151511541 477228554 67386438 814765509 714774983 628695767 619007998 864464608 722849749 78422091 453122341 384102193 365083480 711388119 168679953 779196255 613561137 566432230 153068858 538645804 664561556 899716443 395301745 471572118 824556965 677557834 651190877 579741041 432762978 576818493 405786329 451257149 655231616 654264277 970229996 642428533 313193985 447489253 910812659 731765669 103354091 594187646 872617794 686591138 217510065 843136973 302940235 468012650 548779464 406412629 168281224 99557960 65140810 55767792 907317169 78582257 930946523 950560024 243585844 892379321 485594300 295485447 293198939 530981736 907367609 267991413 524160763 693592312 397572195 166306074 527147262 542045739 710044896 974150533 888101620 437917268 883303659 882426837 696857739 679335951 845476294 334105516 410005808 647031208 301089016 745142676 202118950 268516843 549018608 970107123 490505433 268381173 329426699 822449982 77955602 202544224 273467949 751183719 722497271 853154073 485889788 84520789 759373217 120077003 208863405 215219021 863648006 381416688 952045903 447382453 859825761 976251258 815106698 316395472 689048875 584008710 390189875 951384581 16274637 983015251 212039656 982589697 1829918 226249547 906106837 120925918 770583494 251603926 181675969 990876418 516846370 327477533 184726360 257214687 242696769 45828918 495741735 12996958 156220467 241846611 210134955 632195033 201461340 121309340 422097265 966092966 734686953 924856151 759384378 405346811 650617972 150748670 342136211 825769574 45513577 994096414 449284259 147170067 773438763 941454198 524309945 486545133 640476373 127793972 9734278 358569130 226392039 533249057 286398408 555961240 707434042 438950889 682537244 930571938 733780845 573138681 251487351 953943006 459693599
552677947 23203437 485308539 239900399 506896049 186168063 54195726 645771538 10156309 400732450 911760367 325540699 468496915 436205766 5280063 918924413 874960737 270191616 669482974 184000419 180673100 697487709 724838254 526017108 514676267 826240093 80239426 148221137 683675364 850061167 834239097 294580246 968945824 71823477 24603109 450943419 89936039 893992800 917574004 1102206 724064936 245297938 822116985 7705717 560108383 88166865 777230959 47245650 66178691 442595625 368775282 544425868 720994938 776278907 61544204 924489977 146359940 816163919 824267126 785277449 369989559 307197277 977340698 669306601 532619499 116961356 792331036 821715876 973078232 122557179 108700719 20496115 955221156 727294951 780143347 537330632 275436377 672681060 828309013 873115645 32566469 166562220 871203428 873421783 637879835 422896834 646089273 784943078 403414291 365815499 843615480 157952848 209929901 812684321 768989706 983580002 532699127 406679005 687780055 717639129 470742547 224605087 580158749 704643883 721119016 786136861 916617120 93234073 723470483 339973590 709681436 883315412 790254612 843509391 934593494 706271802 436894933 413033103 586478322 109329955 594609475 187963013 292918705 917192970 994197116 896479288 874158095 411038105 790835888 340252549 479742523 919056130 801467857 857423636 288047971 350363305 116670128 482869874 43914836 618310927 352188213 501964927 33616186 252434394 150323986 530971175 804025006 250237059 289678989 522877932 586683569 856532934 898009104 345107583 695766196 190811569 670075815 507032043 579870683 325737593 116444849 450439237 972978906 117115913 427233450 125878765 980724779 862381547 829372871 14088130 205878984 622961792 293374401 837298003 124692884 185849247 902133268 477441372 429856304 778763419 194177901 40632018 178392465 382212707 120659717 369518680 885896162 60576182 128359097 698375070 325611903 101682128 241548898 776499389 784349629 266391691 878041286 596120459 592131839 995028269 313178660 43878072 240986022 285056160 605643386 531004738 951748754 415758254 296056725 629444189 920389188 763092834 517228949 236760922 860719419 40571452 817327118 733458517 276179569 693759519 142425618 228956802 714818394 682365757 344865789 799887816 652333272 748080425 570728654 231244169 717826359 502344190 73436723 671609622 558206564 87908491 886269115 753889971 276748082 908553187 148528040 580646514 630831964 132725343 814156670 46038462 695443577 301730126 413675744 733914894 237384190 142697401 708284304 949109338 621256155 573682657 907916838 168128039 175892377 539451760 997040338 170596633 601996000 246480559 656688049 589117692 41264615 652327514 487153914 528947028 582525015 332445561 992996342 466623480 367572311 558943024 440331301 344419307 507288441 316677115 413049720 8949523 265573038 259656535 241804253 68551600 370593078 703783098 801543558 795957097 686872810 519199147 589016777 489771289 33341787 490410830 543288693 117015977 769064364 43262126 177013858 450727132 175077500 203312076 821028536 959643090 218535913 217613439 416888585 77962258 336104949 472667527 547157225 459696919 578003630 450720098 692766355 96525591 391489924 978412772 672286206 930290979 278730543 355434099 934571236 408626614 723963910 305952169 939590617 72017489 366829297 818082753 223602296 311769499 788837791 978618334 187141412 831650019 15612161 372335620 751975645 903644326 175827247 36003919 461891149 277912058 980452815 299891367 461090093 334841066 760211167 651968096 5626755 823108489 715745481 356202703 131227040 180343869 568734536 9531829 205066175 273430073 381206437 969737334 691953740 743687083 389795951 175759274 691751145 691348997 718584482 929869347 283197135 397019249 994219850 818330565 315344928 365627818 214272675 926878095 980615312 403743217 603324196 846021085 189443568 468866261 719901077 498728267 849782156 843256088 987369149 344215558 68066993 349909052 493033667 790057200 70418042 650214883 439227555 641197342 17031201 394824439 208434630 262815025 948505851 65830948 1200105 119036205 951982279 118542192 999381370 998439463 483868014 969808334 163270552 630513670 950956904 79317918 115400712 400583846 134926306 851752993 368774843 2615523 417341518 53022537 44356554 218775330 900686037 115306410 489894602 230780916 110239824 82245852 897717704 557668804 361186579 995694043 410884115 829118732 118092610 301865070 680489477 869035250 894322036 520654848 785893394 832143549 973303712 37612718 207371780 796266345 653429454 284299332 670822906 468730654 734477527 501574489 191530953 38613983 933641999 610640473 182310931 599842868 592828891 353184908 782019259 453430131 624557371 246267714 368817972 853079127 682084691 27538816 527792090 827926933 470960403 466089946 465499928 382569222 336686290 810685129 341102212 691538214 752460165 861583132 394063809 462119331 152430393 624232352 49679405 366906071 681557198 276968594 57175183 132362356 676309097 179336650 275420258 776448625 298823270 146535541 653907368 226298764 34465959 90505736 987545520 266880264 610617 391860226 173480098 40105872 490030682 244896276 695916291 901021015 786509326 242127152 569646284 341717731 883310866 316256983 702739038 422873428 748253634 315694122 335855741 187252727 396595966 475937793 963235328 349563146 127732879 589845437 845634313 859857227 72833631 369958269 369551139 291659444 953705351 165904619 619601065 267297104 410680660 957011553 839304862 478857295 129584584 676044075 451126056 250842067 765713987 34042884 449503472 667944336 395713370 708241641 252880926 907318876 156624083 558298580 432371390 164970670 305505698 701988855 39499360 809822189 108822015 423759273 848888731 714515266 501854876 786242788 438022769 399490690 613322166 994235128 147550199 439924895 179210196 172037221 276843408 41515751 720011868 21273900 164071411 956043789 279652952 441731108 136045958 355553327 881957861 464377713 586495503 368128210 272462879 16939450 682456573 427477917 346125614 581212321 314622381 513315115 299905235 957409773 354454681 877493920 116295511 312780683 839798984 914630226 101610750 386006713 630401739 645464726 152627913 654620088 158876549 333271377 822299374 868637117 988198097 1169735 674300740 531067082 586836891 633764517 248965283 338314070 94973955 771669860 580523855 256027305 717307965 903217940 646565370 541791588 145726685 315015421 159755675 128974439 992373325 925555968 282590894 930653324 566083444 943011228 522224559 886125468 877369491 339652566 837972684 274005835 972302704 547419051 86858819 891981120 867732755 545883225 363277567 721278049 532461521 878786005 631328678 476661146 373888383 453809864 354058412 352743507 696502434 113429342 167329774 140124637 923244433 274340474 782858083 227721745 80675039 673196866 812951695 953297959 476044569 919711548 877453799 36597988 196371217 380356976 183260742 744810039 377503907 264087108 401738292 422050903 702225415 211915931 539067812 342789686 508582835 903077914 328151882 316064675 37585474 727281878 690270459 478620186 658358006 618399082 626777091 936905723 999349141 307331117 515354554 424944335 9702180 793196711 407138802 573588082 963224650 115657040 241633849 987480985 293926980 696207068 499053600 603039878 838860175 410323358 458256205 674949670 732996494 689717357 165663773 405267931 176639510 809325301 595106475 887579378 149751360 99650677 272108539 15917070 87327848 558386630 104276868 644249444 36749264 264519572 443719322 507265277 256251118 950927040 279022877 840594864 154666666 717746496 621005022 139290924 765465087 249804543 932911380 950501833 66500962 245693464 845387720 536043719 140697678 817115711 330268352 301246003 262839202 259565377 484043255 416401509 130049682 277369806 817077502 894364022 578920118 662454443 548361349 254197437 551147350 562471225 45778673 109884971 429693230 183288215 300867087 158168865 479784214 553382880 476162032 63716273 346918179 261538135 155067557 787611129 802679654 922744505 85782394 393437439 644130074 92372292 62642048 517258642 58345577 40999770 177657540 384842982 491274316 587147770 950637844 30709946 84992574 830857689 798368678 191214237 942478877 675305541 527977398 108192536 17809631 769558462 191537535 68353757 919119119 541341239 764431338 780452750 698359414 517850620 392129691 868531362 838026028 144179525 237830459 300048984 46801355 518260671 525381984 717306841 836637678 470022240 348874201 594413922 96702567 83454690 898115997 540859590 847825954 258319543 142611434 805682954 459324510 2755537 988183465 361780701 188762397 9894420 445243297 183746943 792314457 593985310 496172166 636211303 550188707 142152317 728620297 966386255 275443813 348393210 631834449 33102058 523062478 604102493 153833710 433757354 593762082 442064179 768082204 537002932 877397309 66036482 549789772 793911021 615840350 365578978 658792024 44538478 504274763 152510704 498969892 88447960 239911742 334765931 891037396 982248930 326768612 296775879 405566668 624995329 737339053 857847636 169622561 538627193 632144482 795743686 611535305 767706150 652795198 461559334 3005758 521754549 272323713 36857957 436625183 859927419 976926909 341043485 564547724 257274157 222240619 815245723 898548116 459284816 125751919 860633788 844408820 200342103 182164241 630959936 934817796 250195756 511929495 154507318 808172266 648338508 567682501 851598132 945805103 403513514 895533622 348907345 225502462 639821998 770129820 455345987 352384615 6466979 849260647 360823156 233566614 871639978 731985641 442026065 393579231 277616979 419037050 447305389 29092913 93775753 135196656 416046792 288659457 972406913 945883161 462081327 563231938 418251666 513509333 940031304 517908618 109651943 656093372 707567430 706751638 179703967 352817683 198932504 338694738 954814380 432016982 268614621 198657707 159005846 756268859 289139069 941958075 855061461 993017928 865119604 499092431 667827828 389537165 556800850 878365460 677372940 258212442 196584051
643371759 421485048 125961970 400109184 323734320 584026005 613538584 332484000 513460722 730600115 796673881 841814026 292468724 186134289 76123175 848031344 212750214 306595958 76244254 667467496 525205807 179039747 806354899 749853093 259605695 539154128 948617127 874600932 543781688 278472374 20745407 212683071 794833088 421295334 290431402 919393532 987972460 707603050 88220521 949829946 183984843 163894780 627275621 979944800 895733813 647028317 492944239 557660381 330815420 546621973 343803765 636018924 681684726 927234453 895060187 126139780 662954482 213022528 339866284 488226642 648910537 909629240 643491715 179349228 185293882 16396399 441485032 314972650 444919368 74152411 826253967 648058316 713617782 467594532 871989118 740342166 449191393 449773934 271688648 579465496 143941029 769322228 220807444 640261641 629959346 250255083 875879421 658533428 549870774 751302217 685360340 387363243 371568568 479528921 573659241 462714581 637823103 677936381 471329071 844550311 214562532 954015152 798197691 802169502 267526008 953804970 927834146 912697917 741476689 227480734 207847110 314761604 677180719 131586108 440721416 72360388 977677223 348975848 164678633 926083744 575998883 339558895 947471258 826900648 531960221 99380253 62474671 939744478 404202738 12256150 159922766 43361498 571282398 441282833 481640964 951642796 466113246 867175185 718941525 652065435 762965975 46781658 742314617 261634782 226624108 236654178 666844935 914166978 70471551 367644829 115432727 300148007 676106066 706652240 280066347 822606206 1185174 558396147 258644 654650833 140729378 728892191 931979779 389893357 455995954 684577979 613308520 940935630 323496034 292752533 71837262 163591186 211546357 937752105 884418527 893477132 801508550 396968412 622470962 748567255 958994822 556050053 929680979 919345154 90962619 917372617 772268694 982542532 445360 378756301 581209249 425190029 45477735 907989799 102558522 548211618 861993742 440095110 803428819 581183079 707631136 843162335 651589852 704823876 897039924 760477222 466516717 278705541 975253290 113494356 936052184 509135354 195152873 577800390 473494801 908458612 140483995 400168655 48048019 197025238 81291375 673196676 779670181 370465461 470160722 37280162 311591246 162743865 193060170 265566743 481672380 48849930 883141467 266389046 392076233 2983643 629533937 2433315 505047663 912721044 165897630 725814688 252262889 518534074 909130361 382179073 476794217 929360785 909068085 615799775 88716357 234738204 9206185 513586602 636980374 563349360 209757142 546504269 419073688 980853111 645558947 331005674 96799895 690033311 777158560 736854737 225206505 40587596 628911301 91935024 164364451 121395524 818916846 684077212 441558068 676191137 970017883 383362270 313501165 496818475 97472580 554793907 869333376 971367466 993598063 507515163 239632026 857455781 289134632 831328948 427943230 149962515 792094907 239420020 214513146 55173265 863691294 113251160 215799198 698712099 578634140 748636843 417858463 487168813 964432100 931626130 927918911 944031019 740365149 566672003 394689338 778260725 334901308 991379869 102466812 677688149 626366103 876104169 633320870 124842283 920444003 948541255 204505702 215693193 74042840 630632922 269771663 67296875 383344425 897384893 839694769 201978659 491463612 882260146 817960019 953364950 828738892 665299112 492549640 422804654 789476654 673352615 860692777 1408705 247565212 824349581 437478964 422961225 613783038 851205127 593278445 645412499 894544130 372502216 640847435 192995834 242606199 715916361 112426677 660627616 748196128 736621426 703459144 691938869 620640369 472912988 972738168 287103741 837945280 903034043 763296656 917008096 634452225 735084642 725863933 180838028 784281317 363178356 650715418 787050051 171701681 15991599 114744332 44995791 892576736 474109169 988018729 361597256 837381721 978713453 164496886 271301765 70448017 359456652 546177035 593776630 426738289 875227817 625284397 482787472 907479614 271219518 257427672 121204022 361206655 935837404 681125653 649592823 344698434 627389742 831278928 300631588 310557861 121107655 975924271 122771817 439369288 609031257 815754653 245307571 673542066 524748362 223955235 439163298 511869293 819808125 401804031 531687469 272612890 210332184 443023668 999470941 537553211 143589055 770368524 770220253 139517152 257277850 519732331 338868168 151923214 333505360 354534509 774752531 4583768 831122491 886919578 318716875 671650705 919144058 391782448 540760393 177345745 759926518 216593996 828298572 784941762 667889101 157859786 90778830 196421698 75848732 332400690 496129927 600326647 79074064 791281674 420512152 157657377 672404911 4564756 766265101 490737672 760619088 7767009 344939303 619414010 416243113 154722361 651923448 899584366 959892823 424858696 225782324 237712816 837347114 856756849 183463237 654216571 526281566 700036160 189090312 472827420 730040158 347943812 557831891 357540341 490064759 67017446 56098908 759511030 680063365 975650313 162657294 370086206 548591666 835075461 681001327 653038010 434026096 887126755 395872291 757544243 635472344 725531392 506328698 610709010 362256744 385691336 586371067 202608252 984038510 244897304 277515953 45378672 682056335 279096501 909592468 53395900 928350529 146754872 371815819 586580049 420746112 180643357 382613985 471883736 771450627 414943236 740376884 43653207 98617975 505811534 629057062 23800733 526568162 257205442 824170722 554437796 65506584 467131933 955479945 83908090 228190351 37156347 706718158 262476006 240472351 351455492 96873813 283038979 790195320 775421392 352648725 300378047 35893607 659117181 141710045 661138549 394042099 635706627 720235136 306718674 566365788 756417993 44001649 955369114 249566055 14039952 766565172 837423286 946076439 404692111 168083869 424685098 269628971 318885577 15094688 660153326 591433130 81064561 82001523 645105348 533303811 230959533 183283767 475143576 769280354 632709117 88170965 676156026 580733296 673954556 723228860 981180099 806947343 889850802 502539534 891011741 286634701 855781675 658769807 382388374 22815578 328211547 736216544 906719446 897537999 537992458 134018959 209694833 384457506 847041931 772298810 335745268 409401795 8059183 674626075 399420373 857035774 253353988 363106795 791477242 589634737 921909745 363822329 849489980 631280509 341025709 365791504 983090884 243349658 412264130 78063426 929315082 933156141 46755121 628669774 576627399 983108935 501502143 837480660 95310138 4416213 570208025 390961900 649708555 653697354 307788426 598282291 995824049 960360872 770200977 888389175 355718520 307295834 108883128 526320095 692312525 18842839 177181113 118419212 804322496 526863441 407493294 810202774 600939033 694191613 820239973 476715329 144526797 438626167 925576291 407746729 861068855 92141521 27560050 525703022 472331867 908529747 94125191 762678577 585807875 272232743 314661530 161736260 80807503 64643452 412727340 819282277 365940718 25376419 992857815 850515485 11106435 410147713 895928476 326176543 740572659 881987167 701235161 645418286 610041250 231322113 141464108 66806446 510596416 217584573 674406038 168295632 449293592 615521844 85929549 900211679 404018778 954775968 306860130 15223064 732638454 987153593 996011281 93567860 363619430 115313795 681134454 34222038 19254432 175210603 812109521 808088066 113658185 125195848 237162939 853627455 449619063 876511849 935833741 941654432 626503682 428381600 331638790 946838135 54571519 909862315 131716309 199556275 809943016 757618037 475533185 161071432 572220914 635575520 596964792 325462530 708438589 802020542 900346320 212542380 630054257 163826267 455781052 303437023 856485806 501504124 93101518 314714501 311963214 728220001 303298815 251123708 465879593 687708694 413280608 497532447 100837368 711932878 966776343 230082091 512401186 731580931 900989884 19586163 441984643 891056218 346656314 697151545 108794028 542199189 913843404 495408013 227409666 768388042 14014672 672266891 534691968 2839914 685012136 361219104 325554715 762627945 313351667 400682603 853276107 215473859 955300042 627973527 600491880 78682998 877810153 616764364 167534081 823762881 357031805 154050014 737649714 618686598 203342068 401112327 446321550 3332415 789698487 63967430 30202035 224936760 9518742 368647281 193111476 107484152 300651945 138256619 148263024 610547867 909916982 721936355 248695852 921517052 976450274 715981354 137687547 322762135 146886373 254913517 27778890 942082214 22132014 725408865 604974843 497192557 156435457 20660947 705364681 708792041 623025621 832105715 662681254 143141641 923894512 276926416 534480210 37904649 446268288 182490885 224514149 714120906 289935936 857736569 226308490 931326136 520598489 730738914 88622289 105290025 365674658 335486320 986734931 250285508 826460983 38061694 150709798 991412680 288056876 485805724 55046467 397558250 99629699 343054992 854158823 455472533 554121434 866464423 586726812 908386465 318363838 138363969 705838737 534505662 886089003 654046993 210205044 56051375 824634050 972263817 463743903 486466324 999608608 619480283 771950505 629044240 420766932 8058370 335941955 661480487 105613858 145313793 816003278 641823593 501641301 311161175 479128891 920127380 54764780 539536724 526591806 987972078 449561325 723860732 966193002 837638656 391651230 770594493 989928717 912359138 807677751 415018581 188160043 308201865 139689080 689237915 510297445 510090673 887343246 317471318 246713433 489482580 737096125 957867271 800609424 884239920 184024725 407147869 376714214 272895716 907669205 652322101 784941273 525619469 388194425 516615920 503859702 510052950 793570313 863047383 239997167 577421862 653258558 189680998 450359109 954867316 250719439 743349932 335929697 945444624 239178664 601138629 203599701 32496964 47423677 853990806 652510338 147346837 625885180 132116442 395893504 697503007 213009719 480697247 939360174 335163011 94877537 614922218
876172134 932231743 927140141 378190308 136567263 671505714 801315903 184455663 157834653 878527571 642557342 138723650 66101252 234626770 453396984 375494226 521127374 283752382 828635533 743135417 34934605 453379067 100358599 8672204 947033513 263555367 474461356 719812859 119088044 26333799 543813017 401015257 140994427 389016297 481573876 888015155 323837231 450530977 765227410 614437467 618039613 60068376 383803386 682693156 352483813 652342608 269577701 810590817 465440224 304706250 667394460 691082150 712525891 455411235 81454019 574225752 10753494 244519727 904214348 348754263 418572706 225779064 18227026 976088568 302193303 913141268 204276814 184517961 650915846 418929557 971898591 535781583 94693052 294896829 450580605 857298326 34964007 260219665 564738508 41038893 805891237 584314114 859307108 922822761 80294613 599463986 33244670 715173842 546402594 689413798 69771994 52285428 421707242 992154820 402745277 642575493 189591941 519976614 878914460 199069682 575795001 606729272 246557243 631299009 913215597 737034573 45633793 10261069 550662306 279859436 990433891 565230320 234032464 771789930 920893566 45635722 747791333 865640584 812055617 918353578 569898501 754750429 558675999 490468698 698801860 599574863 253287360 334960994 761387035 604634619 41336311 617721902 708385529 135835847 985076480 968787000 348817932 535218988 5713417 509838571 324996282 208427948 245700527 173716911 550814008 557287489 393464100 678715954 82022621 893418564 649488218 862924524 410292241 8765280 168663407 609965407 173773784 528673807 143972730 465553470 619709596 24347646 233964117 616505283 270374748 50237329 44179810 805271722 53956942 528457397 525634037 521079390 733368067 256450567 299887324 403415833 237486464 400005969 226477970 662738209 155565934 801973153 623581966 561831077 916669169 104452405 158123376 623343055 690544897 770564886 281728848 64983994 825144510 532389616 108507418 481390012 140152158 643203762 287015124 455782082 877901602 385372866 906749444 649025775 634830729 490907557 343128525 189668004 237840805 518863168 120096321 154534039 335609414 79263195 890682303 630760719 438393569 194235313 49010781 642848215 546136599 431111236 594592749 960211485 333556097 243465757 833167540 149750880 916565771 231606620 141578014 374364139 478713006 902754040 14000367 890635777 316031780 931937661 36227158 71600136 450375581 413678468 641530294 454546345 29375510 974545213 580632075 267932744 731936047 515861005 452821786 927176002 153518457 242257871 678552533 99094251 898200798 610541585 651090909 309818922 811483637 708660009 625325371 451115878 188031036 706878941 692156273 470915774 485300238 4865156 982540123 701580012 178755046 547366162 668727836 663484338 139415546 456433514 392580841 592933875 217889889 599245286 321290492 404799586 717757778 603873375 37309935 175275046 713926899 402335148 20110754 218466678 446539461 881121262 194362849 687790941 798720405 908051570 596565609 200704843 73535424 991987038 866966658 626097325 135627282 189139128 373428157 537283096 214444019 328642505 969667515 91554218 252191523 151988836 440131176 210600641 147711609 846238510 582241936 95807321 176684094 818517802 208466462 860776137 874756456 165086840 560232715 688215189 646340950 58723793 793921499 275992826 874113586 170534081 554582477 71990722 464369797 825008529 922549797 780268620 900430018 368339364 572661753 235625972 262932439 874804214 315793450 435191955 926009678 350623159 204848249 242098782 573395562 581881179 503519475 878267395 354019289 622667749 156992471 173119956 451775498 873226385 513825167 851936749 435149577 440124045 717977318 335910343 318878034 397540279 530670839 715141899 800667380 754597585 229556662 932514119 878524942 65577247 623080567 182508266 499334432 682261026 395111046 563835119 385729756 183051859 485000356 396684842 760567825 704360943 321944193 262732866 684154829 595984505 796127146 109641175 736669525 414598809 825445683 35592083 964046208 554681114 525358477 87794902 692015136 571142733 35507655 214380901 290958757 260031194 243817171 830328219 38412160 61327263 211398405 614382044 352771861 207509336 786393227 221688110 431443261 281521593 154131461 134214208 817754108 776230565 975479981 941069613 359644263 800182623 902069626 388425172 926843289 249225213 519402083 719550688 776837540 626675867 159370456 503152624 936635318 181110684 973072015 323167757 21674820 795535202 124365552 469946167 779450315 506248350 691106702 809241390 859436549 752224401 17992563 627623207 732183899 378518458 512751763 821991490 485182718 976571493 900018330 703163489 957970469 268643357 112201287 246333367 286036269 459509168 337924897 313296743 117325618 582337126 667817517 82401396 718479400 949178676 654173395 907128574 111310761 965896981 22920653 5115025 254079856 14071128 429362424 474190288 70872096 174875996 336524132 100340762 427958404 24239158 801173697 925503851 501629676 41923716 416631069 900873703 482598677 973817049 374541760 978112508 276045400 561585721 515582064 418908477 524377963 831162144 515366522 308573086 394403587 369995917 317675944 775740938 273409444 146022302 89395666 372465070 359348692 468075823 900498897 676232696 50122956 15213916 890075755 700633224 53282268 980645776 27892124 583209250 816846949 858991925 288535598 923795520 465648836 851320753 243225881 5624017 333442038 963213465 428403020 85131869 486116388 229232852 55263999 795801634 990819407 468797874 249156567 704937716 539393717 640383343 216516137 368154541 373016291 497025533 912433221 495680557 781330132 672612877 439932573 974671708 409929123 410419227 956434693 750360398 965794936 505623547 440575148 907624550 500281713 374983811 499383453 313599811 796064596 371028131 794502074 607346574 654329535 853457962 444371677 20049178 829620759 162908860 137050759 768196756 355021625 138114081 310802862 689317409 742271247 554707898 313468764 161958757 181563254 607290375 731064031 266171445 41853788 176463568 902943107 953093467 290653685 682252257 912279393 301934842 101274305 575935778 736452997 631410798 478224625 440712298 201562578 449190533 337005408 909052953 370486641 295080858 351363046 68722151 664103156 800421838 299237964 563166720 625396272 492065432 581468637 495807369 277100203 375483520 893654728 224755993 844320783 570025075 765648271 460760929 345025295 158469695 880759065 342443572 716697320 585284120 439136812 880526774 430804122 529352866 323782617 716978721 551612475 560589988 832295801 194521936 674901869 218420459 876731884 456033219 678657876 644138990 754827585 820567463 341615388 762572020 419047303 992429652 884814496 751779258 153110640 319764864 888191702 729480016 895851712 11723164 902398297 332907703 768514425 318443596 685428884 943050474 920109079 979377346 39760698 662582238 828488092 132548335 654602061 657493850 521765258 255606992 182228779 479755552 835694669 927824990 806315885 654837982 231623643 645570728 946047205 792200014 483436044 58731952 234632435 417691069 654295071 611165387 429490432 610623159 342842060 695304145 264472843 50658191 298684532 920310695 676140515 795581660 465139040 740606510 382118929 121769594 382275691 493066266 782396557 192607060 927934593 360061568 306173506 649992769 364614698 492614635 72691048 721351858 588191668 442173926 202056591 92340846 49786942 785297001 874202944 209802463 466421999 295998717 665761628 3585547 783966950 19523488 969671738 760023650 937630340 574616956 929705449 115818809 881024204 245504936 22541935 712349612 205249643 270898845 180078605 916733586 970371641 233803558 977468003 487518233 688884781 466789693 204130400 91759095 126144400 127665091 885593579 255265593 939121988 537086879 190697647 419217216 611622113 620164502 931698309 610112001 704101419 85789728 9978292 411332919 788599259 449078094 648425649 784864640 928932033 918534787 790301025 731615602 291724410 347900936 761548495 651090742 630887147 361386269 629542938 792339206 163728660 1310416 136111684 277015469 982211358 460565393 139193507 941418630 978525643 823732037 529736019 978540383 604607377 451220460 599503803 801430834 120543061 973305112 1308296 108644956 898292037 223259536 984342468 781312978 785492724 419481098 800191706 981287705 542080525 587462971 276745106 35598433 111376044 267204605 778917594 558532949 185904367 766100600 576132781 804581459 165702490 185839832 319494772 530967610 615220569 241697893 455903854 84019349 141381387 897400702 217476720 788758469 338896432 371335097 460521372 671534412 29101759 752539995 555871803 186857856 241092361 663917916 442702783 231199391 152765622 528301540 173355760 927057096 564258648 774074914 111131694 94958781 35208845 457895208 478771664 115524692 971843277 560328233 727929202 755984025 276165668 188025204 266280261 182921660 169375894 229908074 561607041 750244548 194493857 429870960 288252225 867882509 98632537 531573709 910304340 903763137 534451391 65348713 442956488 456512195 973351853 2081435 923152725 171655862 665174127 352742325 48054944 327733491 542652037 526270355 836506832 540811811 353133548 445797374 817875383 382516722 713997421 831136491 594280588 349568815 369464351 931330181 429741504 997184303 810573708 677054376 949520669 178902658 375938787 864706572 919905972 810908141 676927859 856276820 872048039 734131954 72224408 913089383 305508313 393003056 333567570 432007273 287052983 897806447 13361099 767568568 276607192 105240550 891188071 349080539 710813771 202700991 376895820 672703646 355583859 697366514 802195543 567188412 65730384 200522054 747463381 821170578 362408386 339137337 746377890 529896599 929035357 921170364 449971617 512002860 85858545 219897358 372350028 766209085 726638089 964882820 317816443 160702194 137554725 56369017 626936942 957080353 665648775 354477859 446946195 964612258 100054659 602468951 499375193 482121574 585708115 32021759 359411382 489470373 689016910 395101417 875681660 722564628 6786720 4677725
762826207 479487534 519321276 360915289 283494699 29461638 907760815 809629536 815469161 599181267 185365853 120576407 711085573 127570622 250197162 919829583 450551577 906462383 25417090 473333628 170853520 387290347 433454711 36331672 23110326 342073664 726265661 372843418 702653251 289965052 7343936 548770378 620093297 489772485 18706866 863067145 259468806 573508743 215243133 316669883 648454041 728200413 505480009 506967648 215384654 125065304 13056773 11646729 917388472 432944091 399745828 467436196 162159524 370885096 140666727 592592482 261965919 285834393 675538433 505714114 218019998 967806475 237938771 421363009 620941982 695310696 792804675 652684234 516305931 559583950 13467950 978303720 311248999 947778426 784097028 747064374 935515864 269157770 519144666 587726932 144940848 507603732 540691986 823225818 659592911 911473169 239554631 145310204 545808046 440757020 865355364 371685910 27455214 7529731 471969440 939742415 837083163 215198982 625663174 832875247 80318909 769696193 545621972 481794833 824813023 730558522 978760225 148768647 476915239 284902392 56401389 940619922 727661711 703391777 411502319 125301862 560207025 721324312 941982115 653123630 169941493 513589988 665573124 190177725 115289097 831297866 361069223 812730370 106932015 665278817 261363480 897804344 280057146 224321924 603857193 338790778 224070459 165841570 516739732 623817504 890176798 740577552 129774914 520848937 989415604 493589570 253584827 731052532 977638604 848128810 356618282 347194724 516996955 613404463 298884746 322714151 101435140 934714611 827413133 249442925 619419751 333393428 671648553 684824966 423027696 956876290 318090380 150589520 856484736 849125403 813251411 639405218 974011123 287623826 153960706 967238247 157105008 523425685 850294625 860165543 255145404 421420305 408062442 849097481 687138389 284096589 179501003 818593694 987357092 316272852 291262631 44507980 899676171 401008717 329801743 878618906 292307304 340641128 134644469 683987579 832728180 380014114 686975396 755325287 748975348 439498222 288928449 998205588 894698351 347882548 440954218 81383063 286912056 758948667 298608325 481876860 902517148 135893902 646366574 593075646 882725507 965352962 731942120 322431510 268405653 818396754 704720675 908348298 850316918 974131117 222939206 238132174 758143242 435829692 670449261 529468765 562367045 479830608 883367190 585144390 628768987 970775096 786574676 397809242 936498379 94907286 675309074 55704303 312693772 112708565 918829428 304830082 271893514 402114646 394423271 586452256 435699829 835188182 45543557 285889724 76976520 35978351 522655161 503685739 519876989 504823878 126416121 271649885 884426496 300942675 729615116 963920657 488385477 10818342 880733072 502537551 814786155 293984474 857342061 142573794 233638732 225229293 443516817 349600839 294125075 736782756 887115974 826397862 310814252 797723633 765731252 433560430 710294108 773294112 321407472 492107652 147856224 125694765 355074969 617322630 736154450 358128297 309040001 383773989 962432326 360910476 619192439 283812959 200317325 617308383 551511081 815833440 980207636 329473929 277814029 438485053 46433623 490993809 778009285 47030754 287049587 443851990 831140788 820112759 185654449 220946510 804251316 707981575 311157845 519213158 199229431 589886266 950561634 259780714 517150715 911891887 106510965 284774653 496815017 633779399 84703058 975174566 424933729 864765216 879600454 463780149 810442912 586489835 204901554 661736530 286600104 989112526 531019470 755715201 646448883 456227029 53935775 727188297 552620406 658894123 459987057 431637948 469327478 875231474 324166321 845657083 830242422 7096334 490573060 145667865 807452058 639575952 392583970 153411577 193794541 750800192 67022269 369205212 117435629 105983539 60508149 989126673 507234754 896832134 995386490 840277967 268011029 118099096 589016783 898024449 803971488 562714962 925946512 300843660 345918936 165048972 767800458 94795028 970843361 406933099 212439703 982062352 229962098 157684911 243271238 523201038 767771427 522476245 766153215 370327322 226072257 788634219 365990575 942515480 663015659 571103615 233773347 629748390 548437842 207326302 938882605 160106020 70024117 345372989 207069225 776811962 12069359 961193922 250281483 337974025 765880137 715774093 859398918 378957583 834718984 336809726 797907458 557304214 578322704 956177182 48446331 278205790 844105497 359733158 629824647 98707900 20211437 445474200 500640388 914020250 197541551 895759787 916752562 594654336 277103875 919875474 325788962 819236594 710043401 260085770 945015301 64046435 226393073 526757653 820895301 362254215 789383000 196426217 124554954 461598422 105222367 664472244 394149024 602964155 555175650 779886185 253398379 690500633 967400728 782476729 267026316 372875406 341180924 358641397 346471072 822375555 116919850 456229442 528693304 319148805 410984738 269479533 413201997 726536623 990981347 387373196 121516776 214181092 540171747 481893856 672105681 926154593 463451539 126411833 686903486 442786148 879365511 270624672 880426145 684826735 597648939 154948448 39422632 613532389 652085113 473027699 217576893 335494985 274049402 927471540 598821686 127096507 405649047 392487663 920970336 84924767 410624654 101694057 401450909 289385541 711916218 173581203 711339927 604861082 735900362 772593356 484455590 784091939 168993315 920853370 920913982 843396171 889689167 531940035 146756394 124113562 419446336 243857083 182155040 369159025 855902470 752388785 748800247 375599265 660921103 612569568 691557669 370504545 332767994 165692293 182810734 65662941 588502117 853628113 684400437 230894304 237787164 826701713 441967843 289400175 853691536 177057061 168036040 182949263 851625372 690608618 458582309 863862252 915046293 14024710 484816090 951563235 375142716 347106321 812935430 659240042 733471624 703095006 439128059 729252452 572935082 46649438 122236282 881311775 114059866 284045366 295902011 279963286 581898063 777818477 29156578 974986512 709450782 371916308 253125699 801046256 771539067 813777730 816981897 590764018 573743811 296311876 938587710 688212722 972729262 352636445 145455147 173047869 899829699 198065031 330639636 530288607 386101887 249395325 724100288 696002215 189333604 386685124 802289321 500952026 251937614 668390681 9489887 243357680 961095465 546295870 995089719 718881180 80189402 939096364 132237861 349726705 197927630 619067886 458341164 554348967 151494462 222829243 932355238 150290838 757328385 532249608 399909861 34739172 670847754 277929466 375974499 887795909 382558629 355841746 457578525 26495506 128640678 866613604 650356802 450015050 988446546 719707617 449988670 259739959 578346190 864627262 101266067 408331824 78339324 722080914 769672134 945769348 376667927 236141147 960126727 954734841 888226740 606046303 744333865 224705966 698430188 550198862 99553019 575992574 262644864 716054324 291515743 405060353 486701104 349744824 625843258 742546907 604463206 2611503 338283174 173268954 944857969 363606566 288874128 980768745 299660002 448835380 896203290 983356462 653310377 963381132 195516155 638640999 506779356 331931736 671938996 361685486 952994493 520038280 475223637 243386919 695334155 6898135 11508020 62373116 826365 669868786 190538397 254141061 931937116 723823790 574357098 709628120 369395710 306264162 883007845 282887359 87326331 117145670 849817997 936697024 522938880 767828348 116230850 564842682 676930086 521340984 967077357 589997010 363441586 546275716 346415659 561456706 296136588 489934909 52475428 928090245 433283180 453894494 67894754 799622430 151364253 474295393 615480133 416660714 277204514 635049431 937683431 94910219 822804683 858293392 703694322 197281014 373498418 351713565 64706156 162807631 520908004 560181354 493218119 531564501 50910024 282134959 389990804 689695795 648204128 902930050 460586493 389806773 663225804 184796173 269854114 935671982 299355512 966606233 257890130 269028270 523825325 661666024 809992997 221895880 860588876 624171178 277432426 771094775 196453218 726066949 721865403 711937033 423408515 102330004 381259558 926610756 335102299 276878767 880255762 202387712 676983275 558672789 790746133 648032677 171550400 729567541 233599479 960717680 242501614 631863708 350148739 18952002 852835906 996173689 163502879 176655476 105000750 553473376 468241399 845957885 242532465 130450450 792668899 60813181 770007590 371896765 290778564 347740584 845708341 844702621 10509720 738339388 397906978 347585197 59756859 117533018 65568605 438251847 982272152 177844676 554067379 714499603 216424372 951645247 546761905 530408641 432764115 487851900 159872826 656367555 129900012 625659066 686545586 270267882 51161369 668651379 672303257 640038123 169630149 311268261 491917364 564340805 758190861 134577302 834857948 864498908 427123079 242724972 471585854 879270308 183440040 931952301 746009469 118011923 899214541 650775018 617355540 975667085 569009534 461200035 835923101 577237987 588015881 809248352 614909720 895406090 708231568 550540693 733834845 227598024 197407585 585890030 495557704 743001074 990191829 744751054 108951784 941082402 553622988 576545696 766949107 523731997 494338642 498961724 394062432 388866832 651603012 67508853 263124874 786460852 172430891 630620640 958894909 726237045 989167941 282569860 570712144 558505406 617881777 157222222 590700567 535041974 674104233 127893950 341961547 566021616 5533931 724742091 131007198 252108926 286767599 895471372 387796912 241228386 878040594 275337110 531430091 714153078 134761372 940202234 967336460 291887081 12334442 293447481 956118537 350960166 387453072 496420050 734619530 640029133 354674856 817988402 650423347 754785282 221726500 639578933 389526737 532397559 460390059 903735820 727595185 253294465 153117874 725264957 171098943 453873381 68449512 284732866 326991700 869121039 586830742 407256079 98599318 122176898 795476594 418222147 69610189 801290911 973875735 480101196 456427752 650796226
290941418 353450550 143316173 601505138 847718539 499809851 488348168 397515357 238309293 747809626 927646977 381703391 794900394 516111537 853926143 554265775 251314198 938802265 547967528 694328351 942139673 758585931 732095828 501738725 828371017 501921888 200786433 859228755 379578212 583972710 859549176 91145804 540481645 661492878 783515833 324090883 520277725 746014604 709984026 848213188 486134799 322829442 198946610 957223550 97931418 435376792 586021791 400168935 72129964 276833978 685004899 37621055 562967022 938036054 715664513 490731478 118309213 860314852 612363817 681261855 66452301 105761290 515617173 149571057 105198231 122214291 571504910 726268641 835226563 516390163 140850037 219522240 419034000 599128995 403408705 820542329 435302353 515237349 300009321 589418551 160557335 574196536 115221746 277854735 754409502 930455543 855423995 199824220 229049418 471675303 284272659 49911184 552085900 683163133 192028111 147163605 961401332 769162253 556279444 920398761 167298546 649339210 132946103 889175603 642497688 460530299 766108737 395843800 200262913 505555555 860021900 351606690 820985588 849437148 716093322 41334147 164362788 70730653 271716765 658969989 113923291 115226267 136065476 205659902 491443204 408503155 908654707 628117290 326194358 975729256 389027570 689191675 309505066 886593865 806937983 30712436 648890290 783029806 802604237 356741364 718124836 99341913 993888252 817883247 699102984 804507918 286648562 835977751 123626215 919661558 179322453 109997524 787904079 615130948 494177323 240649033 735906328 479038457 293969708 297204519 149641185 174372308 891915388 488348702 702704937 826832771 44731099 330459147 512248353 872531429 735296525 462530212 563364568 159332391 902634495 115331241 979879906 769435088 483377516 99087516 704792670 904324852 847300380 59908996 206385653 463109466 834391451 83422589 74315856 602381688 885919704 91632957 933820500 962864056 796289499 591594269 840120312 879961456 568522619 672110948 62358520 893933382 374627980 492033847 613226948 348861537 584539853 401917285 30865424 352684265 813166765 57958129 992927502 737760963 923013475 62272397 734559426 929136626 760750566 749568542 761742618 439430335 884150019 114318710 156018800 615686518 430764161 277840620 584047766 511493557 947339442 857916184 261766635 902998935 47094698 411638305 591272569 58817760 71387539 523296472 867181148 726469311 228567199 846620997 57316880 271788958 796929939 714634285 860740001 582021569 131034489 206259506 463219480 143083751 561773492 954134795 926562695 734092865 150943909 759536408 556861589 233645649 312148799 320762891 204641290 966963348 572894774 124163189 927599667 84640386 517217905 674060303 947633535 106586048 262880992 34220108 350757443 851499512 309659161 643055010 208649573 819960182 283611619 554371103 515502413 322132834 137348235 232392577 15459106 614898029 410071129 19430705 693027428 148888911 200722616 407792710 982132003 726222898 442784316 338177033 389533042 359893143 38478100 418934648 445422799 609460201 704164612 124768048 972068791 730950871 439677248 568495657 804315293 898082756 905666920 814287398 54874607 700181488 509118701 56835479 367624441 766795249 930595853 425758787 698628197 862760295 457271999 55672975 119254759 500977613 740743918 90423654 780623888 785173808 798120499 957474876 606684814 482686160 661341597 578553848 461484359 482643647 529968586 761534996 660092707 370961693 863500583 702608580 389802506 852640048 836680876 636643029 230658727 99305689 604291810 80657056 861530551 189087822 976177679 585861554 444904933 973124740 869271881 145407371 870960733 104290818 260472504 329787711 763498763 308300634 127310601 408350002 486741942 200764482 349905490 320757136 543001420 977556041 678434560 242741967 100783343 631698917 49681838 718680613 412373531 208870558 875826941 568642481 211740347 375964584 785696812 761987778 850763525 380043019 384005974 693033793 257842909 33246523 376920474 257196748 687322730 394091895 998934243 122536670 666882726 745659029 285075297 709983477 858822145 890337409 44851557 486627870 841713707 811045953 843753522 778473918 887605704 553836529 154530369 738366606 451321977 667919331 597860066 612622273 134256668 58565955 493475142 826027117 723900865 403424505 319819151 780851817 334990640 645091673 414605621 160538214 631141186 163307668 361893971 9606943 687894655 719987371 784689593 138843217 485861008 800249505 848572625 640079420 396384948 482395027 889031429 658469154 888760731 955920088 971365239 231408227 425680117 915086259 783277872 348917470 208664597 244448900 608059269 47864249 773435323 655713952 313364917 259073852 133056675 777434326 96341981 57271138 180414179 358661108 88709241 715897830 710548413 802029877 660608841 658624337 825657624 559931821 877441126 984611889 732823617 547370491 528789419 341226818 353179459 374939802 794117564 439078946 844663260 996345922 500337341 912198630 520274765 101755677 758501709 579565869 671792910 129942574 417443971 685240378 71268959 897543269 895920963 133975165 539679107 825812817 531693582 118866936 65155558 665940505 642064772 602169387 515722386 179603306 493185153 983433497 115694161 806837720 971522416 271644625 112614338 680447883 337406904 882481699 634440142 712782696 229209271 972804762 873260272 520355908 216834198 792104648 416879456 304206641 654457993 987981452 6253308 701946273 153376421 126972352 89497834 441124949 808557642 200185494 465258007 213906387 859168668 972031610 928489296 305893807 492724151 644181731 421333904 549125133 275987942 856639329 660209275 677643077 663635387 364058705 351420767 203503516 488016672 501865983 515446584 989315751 56538858 756726011 363562361 164679656 289608840 442411968 712925672 706785071 74775341 172216918 61277349 939780325 49268891 472013715 658529174 390201833 115695560 858856317 309501307 210114573 815542032 673152640 59377464 833988267 8237889 299193359 356421047 524001455 332571523 175527112 154990259 858139642 108271752 823365982 120956696 419049140 681305111 503936056 182603554 285621815 175209316 688399810 864458589 427421607 154441460 112443975 348744309 839296334 738115358 163036099 324739871 184878713 863963524 873651553 25777043 626454947 141082619 795280153 902908075 109735266 906033353 957421167 169656153 627960530 753270502 842711866 503431706 385530554 52276997 574184402 371376110 351697153 117751096 983085111 478178570 362250127 658940350 168698262 585491180 795689025 840543456 5157681 105628723 944889480 669765371 37035688 488735679 922935237 678900213 545624871 709377867 632187035 976766140 579426161 725020281 727222424 3026831 231402391 828938512 695185636 967670709 977659661 541600761 730278676 709654227 956723407 782708896 219864628 220411199 712361007 290281486 663897488 281139963 502382804 896842014 548270929 703697987 432076113 144731138 346009507 431105493 281575276 583740829 161591644 180773082 944109170 500693219 231282509 984104361 530103741 677657277 381646383 116221770 577571317 735969296 243596437 296639967 837202807 491672607 851726851 519198717 779501112 852390929 151865276 936905162 743041077 68731152 639720181 480040107 535608559 866260277 471776997 791682528 319092503 915790619 134638000 672847549 694089823 758941068 585442182 990227217 950020984 918455702 626966365 440837198 400600796 29689600 425407697 925369323 472350727 413745271 803171679 116723668 271725438 754683499 764128331 258413028 627085602 826297394 745607322 632051012 122705581 106293173 327193597 492374466 883292633 846537427 944927849 99928242 882326027 449457589 177208526 188834383 195066393 450352978 596659774 254945394 579244235 820173308 714389596 865413525 521993206 949446933 893984976 138885306 350447808 60852275 124689764 349073205 786426868 617879107 214231610 719297182 167881776 524277329 635026398 64445953 134509276 681941598 569134193 773210539 790772404 821344239 87281924 87436883 390931299 256031696 844913098 999375786 635486368 991624397 721824019 693442405 450383082 168319298 951585464 406131993 333287769 110669493 852746695 408969549 176545012 641433105 243459095 77111435 888690434 657602517 799540549 406897487 856776640 592516773 973387797 996585255 835516998 2690582 509001783 719663324 460826110 74327603 416183308 534374741 303390444 439577827 282387147 884620653 828702698 513091856 912562941 647133483 525910005 71518619 184735471 482791926 245215497 497833943 595437292 951470001 504325625 879386738 390987703 663399558 571485236 496793647 923959503 841745609 2879293 810619029 587378855 189900731 206013165 417378628 34629054 721270772 679478454 747139060 938066371 836679878 470998366 135011888 656542510 75731417 870031317 200305342 16415057 36968420 538537148 60645155 628887541 979432031 758258471 991657409 965839488 112979297 811144793 747410500 692817173 661601469 316976505 252581586 202482451 108183467 709503345 385266184 338550937 562126279 187472595 326962273 35073769 627219834 192420839 810011308 260086967 558487691 958880779 137288399 736461398 182405406 454486100 231004063 91651762 780657609 73392032 662628507 587638832 945369118 449272024 678112283 652075965 123539137 270715285 138339891 794508557 107329063 199905286 466932142 779961720 712428560 93068556 645927093 457057972 461810099 120374202 135664878 614328978 574195357 492276511 665649107 950761422 7459305 286965836 264033930 443748957 409890680 434407721 696957892 214345940 999780762 136278749 676632895 808572167 906456345 151206471 779326672 138280987 240561084 491936453 792390545 495085109 754486795 925317916 712890938 988576769 573894424 120974597 862077203 263701731 777528209 706805984 475052339 67164042 385504931 771986966 739509249 498009369 639545568 371485517 58304300 472659530 461970289 688572808 506152764 537136842 771288072 728458042 434720802 923707471 674310990 297603823 390285512 715125322 249250792 460679990 602536197 929007688 258623840 114853843 282674312 470902584 627221518 457200258
64270754 351555929 405261421 338639844 736806885 714722827 131638394 331902613 987672079 892998637 386328495 939166339 792901266 543430615 73969227 124148933 964684837 756273899 279222777 703077835 499767679 272824371 364339994 739445127 957086777 165708054 818433357 909028844 961191865 944728742 142651812 52376556 76484829 171972856 353123433 480963081 114502847 543554044 180794274 184714025 850753741 250936353 651098716 878384907 163541983 44097198 503727137 671756680 705152595 382868390 179448557 466360454 915193650 925638505 520451539 326106737 307915602 538630627 781398973 918567471 610815819 56953482 822781761 793001846 639025921 477801929 212461271 340246337 933263648 860794085 973771865 135258727 989263990 530488006 885877943 554831044 916395873 923431543 739098920 770915453 521794467 594921372 561239995 664690648 621377887 507663475 886095613 777347379 696110866 218240170 547192348 698384371 964225333 967166230 398085214 793571211 242938531 883122465 356091104 366759809 141756904 356948012 32848529 179484996 531016234 891390783 726456646 713751925 965896310 489503745 790122759 963775749 228615652 427176221 724133754 305375269 838218561 542671955 442954992 326440403 146899273 60339864 937219565 900209411 403890073 590353826 869244947 441687778 317574351 625399406 704483872 760357062 792168537 486088854 144014718 816216882 33882441 103476790 189199767 398832459 306438093 644339821 197714353 172826005 849747202 917774642 469688301 660031709 867950153 170948869 756940574 217490803 317717292 611188508 813070811 528063298 39487281 315878340 590859456 759720408 672584116 30933039 242569488 504552308 817937836 78986774 99529573 464213500 494385933 896061526 18162590 143231505 246693474 709471390 2607238 255840328 723978285 491099632 370256141 746356459 918910703 323855236 606432085 767770729 723339460 775489752 22760353 835109727 826548164 625560822 411274627 701958404 459303397 722395773 888084768 719530112 484125636 992841008 432281944 178638660 480010315 682177913 419181883 248902676 196385024 716320883 705646920 534012658 89471095 197352047 963435668 846440081 450001379 457281717 287383222 715924530 707325074 802862189 835103902 164410841 353562393 14898771 844335244 69840902 290272163 983147930 575490127 383511432 340815400 908932933 974725254 621691860 750548945 19311320 729012475 290793378 873096669 765349250 812249995 162832179 529384338 155509878 57657872 348245925 82498430 109224449 886478756 699024421 113574808 730287069 710744147 619786288 767242715 90641090 24692748 403700901 131646388 729471957 473815043 860526168 466107227 848612773 81136007 341507492 514849631 485094612 292473105 967904662 208347830 962260738 903141682 485003058 247656648 815726901 636777213 158164618 921239089 102517169 877455393 406942160 418999457 921698510 321356398 741115293 932880402 183074062 856283092 17295927 565320728 658656177 117150258 312847717 520201285 463984658 371072567 64354974 319626391 355178374 841722026 12900950 762230210 896903448 373099889 608694011 445655882 544895075 285411176 145488405 291219088 844705795 536410422 170299688 571433090 358067045 21955257 594147194 27376525 499029696 843650298 548912420 160831317 898305122 345721485 915602702 869090536 904294011 126848085 430630459 121680254 409500190 105488966 333482449 2732884 335313668 833022919 143018464 95621077 96868937 102417219 569381419 21964108 798242834 445846536 930316902 94345230 928146473 473095873 902444445 769474767 867916946 530285294 327678159 479325627 435426375 187989826 190921861 956885131 668590615 271840265 314561962 66267628 572888826 96526285 221616894 61018724 375692559 401342071 877418043 999070789 621606042 338233044 435760890 410120387 365190251 781821313 716318905 551503053 820142905 99668002 288654155 311963127 783835079 555942578 2950307 933814332 287152878 345084551 839989358 405779888 227955555 279615220 670644465 112441220 201276272 370440245 457645920 932917414 923766856 954628343 194670448 565351363 458315218 156892534 836222713 204204134 804745331 600405249 693867443 75713173 669406916 422784701 434407677 517579092 91940169 860128056 53230956 304792090 417727271 307754501 533383019 264394492 712710898 410390058 899468975 36508338 980454761 161229570 40928777 524062846 803544786 349579258 672440863 768459768 43011500 69771617 263876859 4762567 827630980 309355140 269017199 358675575 28837837 122023590 368167652 238906256 680157782 259924524 535759616 259849776 872409733 403682033 190003524 232176752 708957899 665829093 541793456 348587533 469538475 432742563 698907806 782411951 457766704 383313007 407793539 805387427 139686393 900747027 675952763 811552909 458188202 319416759 311661663 751464443 124254437 607301024 177344553 460534249 359382823 676753174 549304825 71083347 58403802 996949417 901159885 921255414 835794877 643397587 935587608 5302762 972667146 861851489 350741435 937215451 874137117 706875363 716097377 311547456 742756480 625804438 721590028 18292728 610119288 611997670 462029102 784200370 62415052 53156775 619067610 804496870 886522406 165310276 955800061 130954500 137368640 516705663 961106843 749513240 440269917 233005138 61113228 847300420 741376541 549270057 72559006 396234130 249412427 347060250 852090315 696194636 543536247 143912279 647848307 848943984 239344423 514905679 497534709 653322942 743435351 238090496 34992597 396111844 808332818 408242573 166059225 245669927 236919066 39644924 352656781 450831611 275732668 895389037 949577207 445237152 505210841 532546071 49442848 841654890 132316591 141328627 777307519 270711090 418418133 269445615 136079709 642775913 661592054 422385818 846650739 976565501 893142458 859849503 768690971 203513985 415036609 316371428 128423262 99783549 847340971 737624807 238589386 161996969 45326034 8356965 431760875 666359220 581817089 999220372 771359110 385911414 280559070 918537835 780011847 113392961 521191233 654520971 876156926 65107556 667989454 322015426 936659966 718249733 947987708 715856448 444399152 742272898 538035629 98887018 741224697 905110952 503724666 769076257 461679327 379825295 536075745 140515623 117508894 369029299 320416017 781172376 7961923 293897706 430951114 979532828 459305669 783467518 366262244 703588128 932212324 111367561 345446120 542246142 671162934 538398164 811080599 244038628 472000784 903275213 614423089 237275026 173667584 533098282 376062080 911145774 155407203 1944624 789131088 863463816 190934115 470744140 174630452 374397229 746371405 816316459 741703565 937235882 45439310 369952144 787228938 426339181 460372359 312730390 961568335 652549932 828638262 247847020 856854400 68100309 943215599 94912708 203241926 749344188 356124127 546297102 578129153 561097110 41295971 689781793 966843767 789766940 440261726 329950128 380807127 387227421 267563328 160735947 649684684 201892561 692854360 546762676 471663896 338336133 364809233 127419455 508722380 68357957 751499026 355875007 544045404 647892252 919898041 928813007 773676681 517333433 1392609 874543943 678847791 415028995 602051475 775148128 379953939 159608552 730561823 293100552 598409166 500445205 227201825 960996924 267045607 193960789 933785767 838256017 385186794 443433848 240565237 137457259 215246567 199598391 35417206 760167147 743282405 502663335 777557600 218521402 857370383 460114971 279969486 841780420 99212972 151487457 530811461 577553850 253083556 178838467 743281001 684601279 315741104 426703554 902109001 128516641 570259931 193749894 280236643 784781872 499629925 645607000 855293134 98877314 472526452 207999450 941608310 718473179 280640172 658738829 668420286 388911387 693561720 879948541 214106689 741098867 536061574 270954020 521725695 568946592 844650028 577216158 297062334 123643592 569076618 916762514 731969892 957302691 358727169 918702740 221391017 507847379 816382713 95314506 930406872 230298735 5115636 644427867 108977898 653697701 564850955 107623003 100251520 308961509 220179869 90422264 758494406 907234799 911668013 456985737 184703787 22355967 626628128 343011654 262039824 57960525 684396634 852655397 676697055 979911755 144190313 91128517 166679853 502417897 937961734 500192550 470909377 32913732 424108456 11906978 658377887 1122791 273912662 553299423 468391814 244976547 921672923 252007555 683119039 826565309 705688614 697158062 264707834 75498176 787024084 318514996 157430136 403131986 250438550 922143374 108084639 100420014 367943700 200460359 480008267 648961518 12619985 646633452 527896150 302742027 328738169 703028806 456970029 829425843 986503517 519932865 293488429 845728542 585251728 124435744 271385565 140175764 259389278 270502349 256878222 849602293 723251882 127567325 609637699 205403410 3037472 578136438 900162249 160069360 31646164 467089350 860391964 927466188 988127539 134056721 957095595 134690662 274018206 894753896 342686648 221951783 864387081 491039506 620237404 795604366 890565491 842136676 124691837 694193469 439371598 915024234 197113742 149073380 599589170 462590434 290486089 119768835 931920668 961991355 348354019 401567964 99052805 936403892 685115945 508219467 800992831 357360193 301125467 275899637 38245334 784993842 573118028 805906450 99303012 846657313 125601312 394336071 317858206 49175754 440696301 570359357 209262824 229409700 705909921 363183577 458444728 657485838 550989139 634767565 809965201 47456523 526843197 178242771 762886651 571686039 712843235 395948294 3042684 697832005 27524396 125146987 678685611 483207977 3397633 613120008 632186558 57949626 89290338 330352895 774910302 988306943 583492889 573932074 108918080 47917631 235128478 847945831 855646453 75798245 395945207 587833274 705854657 420915228 917870232 726368412 316300570 629153959 726847189 391987999 370046677 616045123 585771192 459896954 98247989 103931193 97519086 194068586 614023503 587109513 506634767 983739849 426459830 566484034 159187489 900769763 337761250 100690283 623486585 925159153 82603797 15396389 362320316
532693805 204405279 969141151 91569648 902276263 498484184 861753240 306642841 498888173 551570815 247728426 110815168 914293094 202304203 169021554 774439628 451132707 249505435 575446915 731515637 213102343 325798841 711375947 272006858 670906489 754947583 844383597 306060277 194405002 944650458 806323940 60503340 521730984 785477462 9942310 12344270 508255061 969572972 760002531 74666409 246523171 453608805 502219122 277855790 112068708 101872463 41827754 825259359 370058497 819862704 480457259 506722240 769871331 60122259 496542721 310014106 729379272 892827224 380630503 211316513 237605012 70348364 858535035 582507419 575417505 745131440 901181337 885058637 959782615 822160155 659785418 464155072 419170270 400086659 86143199 894526442 149194691 76603977 588041142 869316519 784241923 466854953 708475215 685166434 324250243 819694668 184787993 703559069 331717096 690548689 945580017 440346733 331745135 422819649 174465341 144810646 510349094 486494069 747841372 147798821 616081144 185268127 890468445 329316381 732020856 36002766 666610711 401042043 132200642 160527064 710997107 882261691 825186911 579545568 920413128 47787839 501586268 342821212 192112938 190033402 802164813 364467690 612128487 578619065 600313257 530766979 645159375 667089010 887721004 611897630 845141374 396349517 221807478 869605574 34605578 717862772 512134653 526198545 756976010 670208579 435281194 879040579 26039715 483934842 147210260 753506640 774406587 522878283 231241161 989669118 232202662 733994591 435855793 925066981 290658031 969801205 187347181 888910552 830755430 728219902 353462681 420669183 864641634 607629857 339193901 459887977 85845456 297108652 853990529 725509230 409399729 396675734 694354892 83501383 424231264 471094260 78729323 960909782 720353518 271449286 432561832 788372515 156395965 491847440 308496832 139641216 772359012 276355981 790981075 571568848 629412265 361698690 968823104 743568125 472573513 455588808 614072335 374814890 731457933 499304288 789241371 469358982 73555603 384843918 304156001 849891412 119064702 732042638 501192778 251578269 401920106 703413669 829249967 859254651 493821366 547895758 363516281 30569692 439655910 545990070 210744415 661052202 371408451 76385091 167945025 887455430 594228621 507135995 655346645 756699190 367186629 869900814 437610166 988975285 823242052 123543968 131290293 866073682 731585154 521203184 944934915 116911220 560620124 682705909 146531957 774547112 835629095 906980434 290723151 538830762 917659919 758285361 793515304 593781262 962877328 775903929 913687458 621643787 36943281 989599880 222733166 955473961 651920682 355487237 697153685 229037470 196893469 142466780 679093510 390575660 258818680 705527467 768180012 324229390 116251722 990795199 479100228 691847903 504189449 971926708 838996757 49779567 209076008 707075353 142493045 643662379 218988662 489530533 534995480 855556137 307607833 641336041 511643690 109390261 471740452 813277505 201776770 921799899 935842731 812384536 82141832 104892517 162645377 2257058 436517364 359434593 835674199 863587560 713824678 654175935 784960611 370728856 110117551 807367517 529276262 274931315 525885423 812468299 634884244 74456283 256425254 735519196 599592586 547707964 41303961 822857377 259286712 327004085 845591059 624188968 672468314 886555810 105205373 478132752 555814928 377243961 822110099 307027851 901593864 629701755 229024180 889334074 770901442 263014373 562073703 288459007 699811352 241937931 392499490 13591523 995179715 827372734 786218893 451484311 476511876 683215407 322197092 4841829 142781834 121364140 201301525 293816170 894449904 873187 860986885 965095574 295022848 163410985 985511654 394354319 618155270 819110457 59928361 934749201 230397811 992465794 275838509 948832661 831119702 352805296 785083575 607341406 237176204 601457304 348170926 48191351 287862559 508392879 845767557 141296942 311071324 440794273 237946998 192329864 384072148 704069042 224246979 951061897 277369435 283406155 299660163 88305061 270039645 91728715 519213860 268617005 792766612 167743355 470327892 2457143 490497446 33368523 293488489 423475457 885147733 486480019 906213268 319031101 898911994 718409011 346002347 120049243 895182718 984425504 711781695 489384911 601883327 699710314 595215193 650701272 234265570 100600791 351447797 915882160 579664332 447189051 629476817 987862173 990944943 171400548 731460197 582664139 693287505 393408459 187006444 923245487 770498138 373572243 937677275 516526804 216779917 508634854 15128065 295402275 338473430 443315218 344888001 875681886 927482832 157407381 37395023 891640824 105723746 500043959 231620110 408987902 888301933 356572760 361660295 485407107 926485316 752457691 573689189 738107795 361162103 178002268 17583144 47166054 231649072 975973057 809791300 338021023 137010074 254269058 350471921 170419876 945956316 931650575 860974411 46732278 366103700 932777 87098919 68354002 166497200 553581908 598019018 533120005 429207432 695413241 81490970 146327646 326209041 720292964 254795286 745850282 940512472 429252930 765669328 487052425 27127144 633331889 360012545 345393039 484372235 927367184 711250057 618125498 471131144 357623901 938446780 67505923 268891291 569830739 633100499 386601779 100748927 39737673 444070175 917790446 47865081 741682066 77767532 416991673 4058598 223150003 152443082 208455171 749384812 788040514 512407054 234618576 88572031 378578824 129469912 71401734 659811795 763405831 233951154 858724594 997543499 356977556 914424517 113897443 683950635 137760357 205660722 94093155 616539884 997935547 157822800 617454021 516612895 358087251 889044511 455090900 194522783 377737645 689415959 865183115 117281967 363125836 424710763 733762294 208282096 650402777 716851182 917991021 954954334 986791872 878376996 363014558 87142680 142918940 364109303 455264847 455010554 661698257 639044904 720271627 32148922 999085735 557899352 55845957 457580788 584197064 961434587 447622842 853267021 888828751 526552877 306524805 252608200 364683492 597533516 852741213 395669716 737604081 648807534 954152806 258268360 440160532 886836730 972210242 772735576 569179263 989776761 209408586 162377422 9969183 716084067 818175039 706037101 64653476 832330908 630314966 293373589 53589271 518651490 357825191 216100031 618743636 745684235 895840047 271575887 281885424 656387627 327222056 813650254 874133081 507396050 81694726 245585679 254902805 276164146 13354607 112206822 998124084 236508056 99117059 50616178 845193922 696495136 176717044 775531783 447991464 579161577 568567722 861077686 374425813 878721088 441222493 30629952 824840057 678175595 972239795 52137675 134325116 489619091 128557893 24653991 213712582 122956525 247371679 178540177 135140982 943183086 428481892 880899074 483564934 595901724 908426806 449446858 423607352 777369971 221907326 475895973 968580689 897648052 537656656 473839004 200827917 273669018 637476920 258285700 986697892 821304406 178087485 465584433 769354020 255887326 699463206 46767968 237587681 208973561 268013908 214389470 497986209 700083788 682654095 688262753 970651619 586649909 86352257 240101771 95445951 91677286 643401622 989907393 756548400 488528744 537538900 843349573 92490382 774361899 197329911 457434106 48263856 408199319 288630127 594870473 551076159 646257872 612603716 585783708 259869650 236712419 406600029 758025383 678778779 439553028 257065626 214046968 704676934 494917450 364367987 147159707 593066511 877987550 717438277 457996324 33788831 842125933 611649581 358109131 531074875 967140255 954700102 513809435 355931158 107533287 534393318 329701408 883677657 837151893 474489691 663078109 208085142 475491795 211349309 545802505 855565216 14006546 783072898 306753733 868539382 705770390 19498824 652234575 84002169 894146627 76442985 177773793 885986157 241712304 721813654 254755047 719707908 630267942 736941323 37143134 863418167 400532668 781664602 82517917 642268515 691870991 800749402 391020249 745959658 259189559 676622969 84690216 700766870 197576348 392244264 615478525 881104495 208704071 602697068 184224097 970732058 941632699 488154684 725515965 352666705 407802448 739822290 57545993 267592380 248891445 599674486 528712199 212902774 694938894 988182142 434842025 617928472 381764957 334742577 375310757 395509546 823824282 45653574 755199933 38646283 634317331 647698360 569063220 343599046 449128879 712680367 576809109 704203437 293194110 957012045 878468985 701563379 22479789 359610755 261342779 58931324 622515107 348392143 290974574 912396065 812460971 83996053 466017537 363268940 754113124 696840769 218694990 484159465 799602487 934631870 296209481 911695939 971177688 170474223 538206510 724312541 281681378 927451772 549425 413069820 359809410 152878686 791766775 794988042 401193075 208136075 743587029 752563978 753211375 399587829 386388615 190883577 352032088 957426937 320821078 254918441 828404772 2662828 595751981 22673931 274493272 466314776 396239427 495805873 487964572 788004846 933466542 57051225 742974814 416915549 877024061 467918171 335008828 936459283 359209448 129344959 316705338 394065005 244139183 204461221 522070225 864338632 796343438 571800197 11357146 3693864 524689907 164321688 560773279 581781045 664331578 518981117 830086221 621008474 575281826 605125996 940001947 828253958 649277573 597883004 976953665 837582777 911609446 41984406 696380925 940388939 458252136 574754139 569304876 701166689 611352213 266983676 983271676 290133257 712211710 562718027 157091957 507877300 90460695 966653324 967025569 295883019 799703749 745209439 849326469 332910357 738358919 873792845 897783690 42196479 926650059 329758080 331019604 64940012 44885691 366449108 743230436 859346738 915133768 944383041 649532153 316841619 646302684 141499789 643982413 85094240 665871843 551293570 584412764 713604312 114600438 566700603 744021566 271893582 526956113 95322001 833375709 951535513 440363895 887992525 27201856 893752157 617289957 679370180
506475985 115208310 891277070 452375078 162827781 920250151 998709262 572847866 797191448 527855752 556238632 574648309 565046518 665668275 70055726 6154941 741872880 210666220 36309400 947356453 945823759 542157378 890298596 481215510 147369250 439644173 646993746 289403803 360677169 684957265 973149650 782243299 544210405 473204365 325613629 889813707 47558095 809330249 758377672 438665386 511713581 812810950 116600013 920643810 13681463 687015054 436464050 575991884 951392901 483646589 574391665 254715300 683360314 224892238 708384827 529132664 539968281 889650020 487487522 731595039 899407993 716835915 62008255 236407395 938776314 18302676 74587423 836753240 995671935 30527984 744359063 567439804 131676368 3829490 594196717 5305829 329769440 393388855 524244147 981511493 711400997 639726929 120103319 432297564 870000419 791120821 580126896 185448504 548025698 814275253 21117086 832006264 349999635 713742209 358957850 353520928 332859857 946434439 173800225 76829551 519852604 796206523 561854703 674823379 981677449 175430102 767077475 405048033 937811925 793545569 318571423 782746467 626962145 197300173 909325570 854582693 547514861 397036565 650764507 604151320 675047151 160165850 869269352 671705190 934539063 514952977 319030863 139683 176075296 51133297 656122350 560942958 364650497 634842460 416109504 998867405 453744605 589980419 137568855 62515559 894980057 573102281 879505179 12858015 150488841 500613547 673114171 822410282 309179079 524186287 147949589 545254832 547013514 110197574 692076051 761333488 596502776 526063350 277166210 508199668 202296642 111033055 290195036 501783446 984476199 548297291 21655817 587447655 283270925 181613908 620362417 887594898 645367948 168810379 315915300 802840984 73848332 356017879 943617777 160150228 63755739 44825422 216789651 46047047 95948239 313774852 479404756 283161546 170993252 479553692 320458713 953404774 682590813 714724085 875399 952261958 791609050 108309283 792292275 789975714 26977917 159687949 686579502 483946209 696653810 35547159 187458204 706395260 297029909 285388419 96497256 397941026 601200911 792674845 566827359 501261484 576916458 366664491 630935855 452684386 945278842 826972027 740793770 941725478 456572546 717225225 893820041 536545710 408648734 862608308 704655232 402221304 859359472 917181958 710767176 616267964 835677104 282566933 663027427 149416480 250826364 28628906 347912556 976538457 107803274 549992446 924523473 716434868 46531445 953249861 169321480 913040591 54571730 42860041 124231986 233560640 410427491 37335194 809675232 465608308 510661576 58156761 819527784 300175158 423895941 357835280 456054237 365541790 777143084 240566237 419936531 939391331 744236526 530081679 13625644 821423767 801316080 148599810 481720145 615730564 914906494 865943919 215912132 36943492 227091731 832411612 324152658 649537485 945837539 339646013 417634723 641516029 492352282 839890229 412873504 769846825 67520090 357213859 531590549 43176992 47418198 650603487 189613032 678073783 571219031 528624867 782307551 50445395 261572452 368909091 597418802 898291890 681862622 461057805 448527633 961389949 175189520 555603245 6827746 478441346 610819663 859850985 511477098 742855282 140130292 886365284 935167457 366669057 516616742 301848846 421513710 949702606 882077993 562945938 334760589 487112455 17003644 110291838 666161403 164915154 986882103 783248434 895842751 322035941 692023278 92030855 817169223 387250068 502084059 167390313 274164668 673328207 761581452 450699606 149247511 964174245 584911171 350347319 851665795 323579284 475430217 854608206 914883377 685916289 575201319 300447817 988739092 163025593 248612979 617060931 753269079 683592848 992560519 373434178 663910126 406582410 363602462 234420591 710574799 586470992 488635463 351524937 771709866 632705398 875570579 651466008 387317042 802239886 927607449 582051476 998289564 922074919 928813022 991493871 517208359 316535480 354096157 444538843 660683428 727614004 742438567 719983709 877211150 942364148 657638227 498983635 295070631 269715947 925303899 619510722 456150539 726858345 627283063 78191796 873821175 792745354 826538578 88987451 14202162 431538106 809821173 719781366 140891219 305705509 491789933 499551050 709397841 252633768 774266178 342864582 895843955 937568054 310821103 156991587 93093349 566551576 507010723 832476667 710052147 629937011 567277076 552231333 629129267 911863139 380861688 751790217 187321034 390270782 865356979 436237805 100551773 402486061 684702728 712340444 948578006 676365198 403826772 755964140 69427499 213052372 345293197 16539727 967846823 627958011 124215829 346054997 835064018 842331434 399690540 797498607 703343305 6865710 550364209 31254267 778043588 933624181 532467406 395319025 963113535 418909905 683080366 776551575 244166018 432104030 898842730 250761956 819989184 19740167 472532224 566605673 651043581 890152877 723564068 501883494 41827475 838829060 576550720 486479912 618785248 13830351 2477265 656366007 221788547 64883879 532722296 818521540 351775418 718165658 193117174 277198255 383153993 157230643 350716718 198255896 871591535 894853567 778606948 196582573 810947066 421353950 860552449 825379371 805806993 620464584 531083341 292625657 870894128 573863362 394533417 462379570 300084254 262672331 138980082 796156974 323375793 555837673 683724815 37928739 111414715 788578560 303527162 238708694 303396176 991150623 621824363 744174415 183518240 507097321 85730730 360756590 949083320 691332536 531614356 505133260 409433217 4764892 880433495 358718082 332512221 111047390 720144624 252902494 348711989 231068392 963665764 509233 243830780 49019810 351223420 92940864 896086954 557854106 729365533 989031840 790056820 494739899 23743317 420979423 335718573 956308974 730402973 601050961 92064224 509466577 42526532 164638557 278877293 698479507 386969380 183130080 47135819 683050336 772613580 10918649 93481893 466862427 150110741 601905225 148933724 717728249 203406215 606818524 219335755 59075875 961095465 45446115 613719490 543395103 575815565 512637235 768359434 539409125 180285033 637322386 523671651 833292865 172843253 543401571 804084417 732140792 458475885 144601422 812554977 792546170 156452973 772417907 885133544 398183643 677805763 320582674 974217407 276622595 163521745 72319890 301961079 520159485 117403471 406300689 11140619 367137163 792571682 331607489 865077870 303626159 934512389 996548180 120959809 582284275 16487435 201936239 885132153 919227567 870243548 1769157 135385586 560810294 86315581 941058457 682562623 833474233 490138112 71045546 878113385 952355099 168725272 165177868 285841431 402073055 672547424 905931844 944502384 985806167 931769386 316056474 678845828 34781234 222574526 63857493 387455062 212287795 616520960 858874784 611008123 568493342 754652617 607250799 743700415 996917676 418257419 665783530 137400900 47036784 424250966 607592834 275483448 236854735 3668840 988842935 396285958 756893255 422518822 910910456 941502399 193384881 739878922 62059527 868269172 711763553 759771270 570921265 666888180 395059736 853624795 528898792 25769116 182118669 517339886 249168023 311900729 466092357 183074292 624540249 701206603 717083951 956618738 169155874 318270831 830001635 875275230 982098042 67811954 137866601 5468234 642375236 695697822 703332641 202463064 222298079 850810220 992473897 270878243 494619269 646575882 15830210 94833519 656707042 420075447 407573281 75626113 876880777 821434746 512025705 917186975 61256704 294872656 310456301 86782512 295810242 564638594 969333123 904785221 306404588 585988141 551151664 623707125 812615480 606973024 454929578 713240536 368182108 859742788 212110548 144017688 527686108 17581394 439021359 381185887 6554800 576841257 800511295 590610538 635892763 419414496 951974971 740239990 131538818 830537210 762519170 424016607 565437525 496886883 123423202 306430333 307089014 111626672 462782959 346998074 928757198 893534609 321040093 156247766 155557904 470625672 62494615 245088061 184300860 287479060 206189802 851369415 791566913 671350568 467250285 391983897 489686765 612977725 597496034 215353485 797044295 181065479 931306272 614874658 907895756 849500094 326694919 350113395 93618983 23455969 727591062 775343462 929374044 989324385 304013694 587004818 159325525 906649481 332203119 105684468 339707258 679597210 863271299 209922459 74476445 179991333 519638160 793089516 801205641 91541874 483287199 528307518 42117156 803094200 323540487 434059337 549506936 361915110 711126199 207396362 259394384 494981259 969417462 732887 396348984 397861559 91084297 203782169 394230153 980281844 56527626 770111388 981622894 33827480 55527562 395039255 993840371 314872683 749663782 651794835 212388898 234328802 265449650 310979466 961091905 784345551 838638459 300013146 700026844 166684774 486430194 444450744 309659337 95310245 892143510 772273308 615063264 790485264 434794970 65129522 416038695 877653849 819133768 895709977 597043653 889940011 736899768 853841786 731890706 476821207 493965857 461872682 179529754 840342729 224338147 908121441 63424344 619487356 343270363 637481757 626194878 703468187 416327730 780903879 155300110 43541354 204167501 702548483 90563014 201287966 786680890 117027565 469531762 621165653 759416740 963812282 877980571 47301529 670817632 983740141 155018765 353533523 364328536 310425600 982325621 288023 773716456 449641061 895045346 358580933 124600368 227199838 832187433 102539440 1418900 586540930 218736410 754156007 7717296 321854147 506162712 774505736 387381526 583317939 709884706 595268503 722248238 762628967 112918994 620685561 667057910 855035851 616172915 127960545 411360750 38241310 244819380 821440834 57745781 965014697 251215635 691421206 764468433 416541812 368018733 84813715 646975599 55774469 512547566 220469191 317465131 187654862 401285419 867627188 107697767 416433028 451341945 111107430 555644519 764108490 11856718 627495508 906887472
467758348 825567254 498176384 873638920 685566117 341002666 461240512 86889241 944368897 5705299 50312205 694216270 349003235 783549526 967873740 587660293 321334477 708549363 808865098 929331428 699736864 189730973 900369258 543358837 987447961 531652708 125685065 601152973 482389056 379669405 311488728 438977781 68857611 256526570 5967048 659175666 754045877 137067332 395971896 782231766 784675394 802236607 509883281 73072294 926459780 368816881 574881942 847944390 518294534 294703879 490335099 344510295 246027810 579363403 978294958 418057423 868592151 321211460 810707477 512480576 657276016 355417280 208136072 499441658 142029915 809272438 503579236 228307762 634303877 627233155 712057978 631893375 945421845 760130900 788279094 274454979 918444176 554471188 286730841 668716879 248162507 639993175 731164399 790637507 298752716 111339502 999941974 84078857 297759779 147609953 152446714 732367840 639747230 689157764 538223316 223979810 295746369 972156143 518671911 784852285 222062237 934152130 863542852 467886781 790456473 174185907 91994012 86378507 791111528 433109046 259886697 21274409 439763910 892724718 323742245 362048048 353331114 68145323 349414620 920681514 62155265 594638639 73255187 725485837 654617290 958881660 319334626 728835282 156627650 237053000 191698402 532245509 719422327 885071451 705231550 684960263 767384057 570723323 909687946 138091398 129679093 279914696 791702716 785086565 744358394 566365453 259053044 308406390 766380167 851602698 427542046 207525360 91866072 171450738 298890493 805710840 936747945 901856014 639249554 956685220 944309722 665554386 834239771 334880798 550608189 302098780 572645278 169819428 447475270 961037809 41093054 644292816 660773378 529730682 215790413 381087214 654675937 802240310 3914872 96680380 49243842 420724005 658084604 675868107 43886153 924726484 631942396 788424404 168475172 365001182 551194451 236183351 581050612 972580292 986139762 93548771 600817370 246583474 845431111 505554309 340669599 103915590 566044017 310810807 689285690 431896098 9179996 926617711 420993724 926958105 539827140 810214900 572250794 476336904 811066304 588916339 186452889 365990017 469208541 748813814 317100740 861775201 784809880 953088901 326712445 761692764 181212335 223154450 555993962 936582482 358647400 799727204 64998593 824277898 477283525 314121172 728397778 243549301 199342647 988922674 699539028 490020109 769271430 952552934 812571186 272190059 299745321 200745626 10123964 590741640 498699468 392717496 265249484 853881025 392558667 137765645 510434358 718248695 704754598 285858677 971147913 28056031 330566536 377600422 654169192 662491308 382030257 538807456 351157532 750720920 927540246 564427175 257016951 300285572 632391235 505869584 251856355 624363435 900047671 790979311 914049599 173191577 728665254 243637992 874353968 714464749 308780718 845546688 690806243 609862275 530237433 210642436 287655776 683794539 737145893 922935380 552224112 746131311 254537231 575275352 424854982 245404515 210479681 228785322 821704564 16248819 48697152 937484391 29506326 215406011 406796288 86442567 877617310 46309917 959059001 18242100 200291609 529880073 802267717 486532271 295717213 535442758 799595092 691597287 463558027 891880342 244033744 932138022 368005069 347016611 59376114 644049873 54422459 244714293 361059452 383619736 939891231 187611095 447563608 833814150 121312560 152183286 593130179 38139943 67537330 432923259 77574200 39366952 542905141 657927416 524118589 864411746 998761396 773292747 207247282 315213641 945187463 267603890 701244644 103901278 358162236 591750636 6337034 630304216 51210001 923693530 215522781 581332984 781300397 439695396 249513363 543395327 163708571 67775322 977176891 827737692 219626390 417284732 452824560 869221401 94978819 377254214 964968936 847804186 797108382 909941523 222687517 470322128 628796694 49001608 904633822 493276888 716570228 530406761 353553878 731385172 176910692 365193712 406522971 39309357 441958219 289476789 521601603 699941908 922273660 788864478 237661008 511247654 324176790 995923516 972228531 275512207 913475225 219600942 939965336 404425623 106905940 472011278 543027817 470727130 173277769 516211676 735488965 768024192 185948311 902051637 754228561 842194260 704160533 420943923 203033182 632944549 786881396 587698506 969448199 607666559 774892300 189693249 450758356 200724027 403841404 317433095 136018699 376296366 513078074 527376946 42243202 645229040 6603850 608170564 592358809 870558834 736699726 747477987 811561221 906944194 163204064 599983210 55553169 787541409 240609137 712135032 198583515 322254294 748291064 855862642 330237632 685603240 881539012 919116736 699086276 154375545 950610975 253829588 172958394 628929370 662214584 983971164 961544539 895837645 576968639 250818798 582876139 674499896 472197374 762185750 433275193 197172365 476958556 474068512 69012270 817969483 308618288 961122385 127897131 937529897 66715119 880710416 858234837 963371754 459160426 678138517 672499313 848270435 813690924 143133044 613842265 878466517 621966269 996113528 62131563 662401197 457570245 521267956 575766989 754722998 113047843 198581793 238963095 412455479 326533459 390570999 19355947 552246981 394874162 775326374 135724264 274165107 405129803 520491444 827776929 646156378 168143784 827661838 397283935 840455502 812144661 489336507 591736793 572152701 508752220 597436636 673899473 117749445 717066605 85260441 220315777 130091704 925200292 659049831 713504334 824408609 539419001 292189590 319556835 279359199 871177099 918818807 990031143 85685811 371065105 871634623 442818662 858410620 677963140 103595900 191586241 363169895 184748400 331736365 419684019 969045768 800702191 941732128 863671851 315640227 962358862 447707384 358601332 249352783 540292649 752223835 945145171 882230261 685023926 83123147 885586348 168011646 440155042 557095742 484127659 256860577 160564628 576907284 359022855 992603794 500527744 270730980 818636294 117989995 796772210 899229067 813109980 709589910 903031139 496373329 122866223 764957611 425559579 123682613 211030894 109115011 429593300 876285299 981774131 598113491 968201967 223610708 414616325 228433141 406454004 49624244 493260790 589356170 396218676 554515662 974963106 973886163 592642710 21917035 363440582 264595981 669021641 909764113 241083754 439959171 631138640 245710653 774396408 482737946 792144853 117233276 502449257 689405661 962559342 896683542 306738578 125375524 642172245 891316144 178383292 157034581 878291054 576724063 248131518 256302776 840098308 131049613 876382130 972325426 866433522 890543239 561672378 8090967 686057081 230198662 711607061 238576133 191155159 142195497 361167622 614040355 674714286 751734169 790275889 780885164 876123539 146116603 107526996 728697145 192809883 391796063 651339215 777703233 347124688 665103669 17785724 771570261 678668305 567440254 237837876 147514632 926003527 932581364 869745977 542095224 950472528 686498292 200705396 710637156 372277328 821426557 868454933 784594804 897784021 309920405 709915358 890585330 485616740 263473600 912807611 620856724 641123021 600887578 880889304 398112423 705135506 409331249 281545603 785876190 830310546 985433673 18118501 521579139 466963466 141858360 577023424 327133829 274882887 170923061 834270423 419285790 113045646 330045489 886405266 624221583 164928498 933215948 151885019 746651719 960221476 991124371 552630769 895703565 731294986 347219621 751149703 453707082 493114824 476410358 343377932 282055181 373291676 952761720 559953179 678112180 469278312 882804803 239830247 950764304 88419712 751850296 206707713 132050605 739352109 563559887 952620294 815174444 288140101 626159344 133071330 830830900 990083720 239854930 127249315 558725298 197250015 901176219 136501661 702791377 650483051 815599990 185584543 430380084 668762582 865805065 472264254 966511997 34818799 393320582 148745780 613338436 62915313 554515977 755709352 100106021 779561266 31956562 152228865 675224805 638287274 307193263 821944950 542121613 541257673 277575417 906753079 3831876 272716135 384912813 930046661 45277108 578654411 428139245 64523473 461810616 203446207 277062739 381790640 164102939 460003817 227312589 16088807 89263839 517057048 277602945 192248222 341524590 166154972 721102559 128688129 538238223 305951557 375971398 424232830 595516785 296824437 287287540 664733898 900416691 856656957 394613189 358834222 487998500 790372969 975933476 180227113 2354147 2949587 296010723 981244949 579790262 202865850 443494421 166436130 711327485 268112937 888555235 8644272 662385009 580220137 549426943 57106923 415090682 629717789 717572492 128946494 614367219 439793371 666687497 941861596 675698458 880279851 917925385 376710100 866106418 221469129 850449402 774464822 162997982 879862358 833604916 384835655 480427073 720390808 453786323 367162917 63591800 866006022 670436127 931380887 534613711 386082759 372376522 535294037 738638133 826741276 422171411 685574224 501618613 264300703 420228453 194573521 60239530 606212979 467417960 236793755 697939765 220835315 956615684 445277467 35292189 73513449 243125200 401965754 125494934 693284705 124521772 65085197 150693683 983716140 599453113 342029594 743841929 12610144 863127250 676834457 375033467 780093994 752438708 880379182 815040043 345754223 601326581 179306544 17167672 262975769 583295763 626625301 551787685 964219547 786372776 125287186 915027119 828948205 485943169 183067485 271754479 320406008 753909746 253814673 874056971 647151123 225459397 716102257 746286903 735932352 839512233 260290459 197712955 797490918 489509157 666711723 862592377 83057700 321863125 727484068 324960409 716955312 372718458 277909023 140294853 679052098 607984183 926501784 369103710 926693257 532832295 677824881 498690146 160520314 832150079 558037047 311634844 136747925 340694575 781140029 805409590 664191608 918740039 743994197 366175516 753719820 979116562 718688026 312507739 440043045 314594877 830125991 700048583
250383120 205446496 736815679 37172785 454340302 364823459 694143290 288679483 340017307 704950092 212034304 422396656 325147186 309208290 990875023 705773223 894871526 34597417 891274260 491399002 810576316 743640359 714419233 471708208 623826088 767874851 516281620 546359181 538501568 675193941 155134476 29200026 711899562 258265959 329261193 357336557 470149938 366575338 898027874 970003048 939458861 249911137 719382318 564834403 643238708 622393238 705933296 189833045 413903434 860205085 420166445 75982745 147496246 558195497 53337295 530084267 81280288 884263866 903656759 306406178 929434418 890157031 536863025 464618115 709702346 901703041 543965629 804946291 591267981 160517736 780532135 181524292 418000872 33621502 503281699 508051204 932309976 74575336 791476018 223385125 557909168 474697345 720848972 373002574 315223478 618309926 782742613 919914440 331236587 682284621 957124733 749042282 444236670 260604274 46973929 702449367 798925415 839038201 983316108 390809921 98573868 669602766 96060428 327243890 515655712 669020312 694190827 569604317 872805097 930738406 511272444 470293445 801127448 169737277 481850612 234358857 828431756 320913482 646277233 864145676 431928554 306968991 940030044 87485885 839198717 819745117 13825629 948819678 38728925 13529462 374077982 664497000 780360798 18066385 337294818 749126046 709788834 4771342 16104434 887808004 357511343 538496639 485566152 230158435 75280971 115462689 701001461 732128938 254567576 807661127 885181173 943931264 394938301 887984084 880394158 806449928 388537524 706321867 572369781 580902333 732798258 14888857 457689869 592963514 733132760 494294978 543636598 862943009 454119515 457598999 483406884 945242956 269022555 323060948 618757865 564340469 717301471 296689082 986125037 206728555 982819137 269250566 289899451 511606911 848135083 664502280 88231260 562985486 957610553 533186808 890912768 75688205 442623335 235349081 512625745 631895217 416111379 518586546 859689579 667610400 789857703 431102552 706490667 838076171 769488568 630984174 275719932 898386244 897237425 816565800 910952064 887503782 628480514 816584320 390752395 102975371 278547559 943503044 202922163 935652668 93605561 701081019 251282633 141687069 280666184 428052531 682711975 967822357 594636069 44490865 684341249 959766968 949097823 888077592 847214083 656515688 902864177 34510498 868387940 388037753 838575905 560633788 786445867 249372351 787504831 969611233 914953358 508739731 100713083 459493948 927213683 53670579 513474675 34222199 427503174 882548779 394273555 563947515 651401996 382088839 620212381 876971368 266060532 479168434 307498428 552646637 942263691 487571323 755596244 769458392 299537476 935475658 881305636 773078529 735713068 439582233 611851543 260574667 350529969 256665378 968975736 969322579 950156778 825127829 614027249 891843818 498498584 555062052 525855192 57943956 131315398 488763802 231760629 354296802 838466323 970451491 728620021 611642911 324110803 914810680 777869574 435671243 438480774 749613199 75941380 554431253 8236475 82136004 319879153 548091170 399138711 286460500 522911742 72318237 487724146 469229896 604780337 38633919 821356861 982070591 58774465 376966239 31544602 119119588 346863576 187163514 860541644 956179859 365143687 303984283 415007241 278821138 667522253 702362604 297832769 938309957 315561192 55261452 797536109 666831793 522397551 321228213 18574194 606700908 474085991 302762388 551070915 251929232 613092456 46135251 659962129 849599607 826821579 137498169 528242458 554888590 793589279 859584009 368885816 203567390 883456064 921227487 889337423 58116166 442899747 446588807 734749246 377145677 639518239 789805777 117380094 570822864 221861395 745668987 627191950 606220619 494080576 954685096 183298876 603000900 401390741 873323096 47363077 695742323 860030598 128355967 480320701 235665084 719629942 34670147 181114151 880084543 909784376 770644595 103672628 986091024 782508010 545735764 452930051 255510097 287194397 433107745 24856376 313913328 967890927 571688925 436730267 420272551 716423044 709288239 133127863 805548733 477862602 543095 156252453 866695281 28699271 969759658 675251986 383128809 526816014 379551332 358553512 6668861 250126666 557886080 434337527 403972494 1416564 928850034 911231402 328388768 38526538 79664830 376830753 40538405 879287434 922619253 94303401 629162434 250912399 620512425 36226592 454623791 891514961 236082191 272230473 759114752 250078320 205983416 111474686 893422277 22102210 49441359 225569683 437665444 405812609 327235200 868686492 438794065 805631760 258230645 624387966 153069816 641011083 915680819 689077101 52283473 16689278 114778798 881929755 417035335 238667476 378518713 471444456 708256940 697497930 2019032 265418240 744020498 178063602 590724428 575525106 127279313 803644405 540513184 89964182 121107215 18975255 636896895 66349947 170918592 355641404 215611153 856296278 461134198 408383101 602600240 381084486 989790725 390171586 828497967 491818736 316633504 182380624 618179400 548004625 806193612 135176048 767543958 766863990 243247216 930845798 659244422 731060491 143042018 771495808 873892162 815421753 787891249 719893605 494597441 406248457 342283339 113967219 317948278 293084609 464136658 315839120 216371449 252626973 277685090 239626227 38945520 82844242 50293524 489263574 292551557 597342781 694628920 360462671 330154681 3646409 385886001 734478638 396298949 405678679 795720796 485727275 863702554 30707825 585310002 724828519 906124299 463010796 814686779 289915147 765581965 722883768 852345034 109915569 13541469 217371396 108867777 38609932 541784567 807891320 99038140 608370920 175652761 935063071 295647481 43294268 253630997 888139341 596386714 959460083 319478265 832305286 808789256 981428431 158006060 549751847 269020667 415902996 889209430 367602439 567894609 535666805 147129049 386424681 114385410 671625453 872860531 69308139 497120731 792468234 54530873 35331448 622308649 52585594 640893733 516865527 275013230 942917738 407383302 382933375 799436653 644547699 363820230 110776206 172866270 477228659 230528144 732757332 301623642 574545022 409312472 296804677 309839147 18230413 135730731 283106659 964242373 826263198 213289504 304403619 487393265 959216998 327488696 743075547 243740359 139389555 371228232 672093878 454212362 745801751 409082029 636224480 450316248 790589493 601209712 379799026 663939177 563097596 697916746 155580129 850798521 524249010 269068290 124607245 152704633 119283823 494019847 969378019 444672110 79792276 260841587 978855527 1483937 766313482 714839240 735394525 417774868 377242329 939972583 344942810 172832469 455948594 790303631 185513546 795211130 521300970 940919164 389882073 901857774 190320804 338973606 975041628 989919638 160875818 408011638 547745946 872725940 733570127 184185328 490650233 694842313 498075828 509948806 913305725 402507629 62563675 226363343 147415682 325878904 611762375 179412762 570304529 779340720 25431347 24891456 350696260 136418802 561168285 622563348 900837346 955699069 651926093 965484681 529332830 46141175 288795975 377304554 732440551 254040535 774455731 497826826 733250260 671636437 480078746 806231388 555750226 640199435 786805943 231823593 846918737 279971074 448920099 886059696 46757784 734858588 321127686 182950805 115741934 291176993 391118991 69004086 922476233 798362491 568004458 85916278 675822560 376983091 697765207 307679272 992600962 593099227 26349251 452100397 623345402 659140769 461883868 411311460 393126252 410422646 68210142 198621024 279020288 98583476 405873950 484647043 248021357 541962029 695140754 37493462 286480828 312608097 279996887 80134536 877713036 580604465 313016288 574005807 105380304 626140185 862557572 798885768 40463887 683259547 516062773 61724667 211884917 372057533 265864446 514746533 155313434 378304721 193522977 646375336 149424518 472570820 76010598 645341779 991288356 590303382 568972547 377341537 712922615 805944395 306487528 17114123 888933038 426273267 734101590 557999430 726759941 445086209 564103220 915591244 314849910 249770720 277186031 860013879 689000989 493148536 40002897 344063975 230924029 176523205 914289701 91052600 61733488 535105407 676333841 302825585 102251401 680000857 672163031 781990237 641328644 340992593 7581079 369403759 19379687 987798270 172523925 250464864 372340878 310860940 602634145 753903809 392570629 874250747 390569079 170855858 30928331 108881606 906233721 313204577 236148760 978842402 376833419 653771340 7316053 845277415 520984684 549825611 987640080 945544101 967554744 234585312 733387585 739950885 659102229 607670605 145254101 33599049 195944840 708918292 159238116 588765516 423476677 22100231 58984476 195271962 688128579 859969504 904413354 324254739 581972873 971334982 277731287 272406186 559442282 738371103 449498044 856052790 416717658 472123544 705656805 5932734 738019325 554791453 422490834 896187325 781569921 49993736 791239982 851662048 892013012 784938441 158680511 221087176 258909766 161172899 705439670 615702909 296123505 431668320 257748790 546981529 166832470 819057907 724505302 187114229 957285177 814981397 817634331 999910615 836798883 995962439 575780317 252523404 105859858 583960360 21404452 836063804 309380718 364368213 334384872 422681109 139314827 447223076 549295082 296762613 95048695 971229926 77357734 277752381 301695397 711595283 469794891 369777609 381589752 50301995 268580902 184948243 844836066 701037465 20463112 612538771 616104397 22226233 916968215 298790339 999784542 267598455 137757718 689175429 797498090 227988164 254345228 58033542 569633367 117946415 167184000 528101996 776437316 464128229 782119846 175721982 637235277 44168728 378584466 881599502 45970287 944050842 322727578 827370190 965444415 119307703 447145994 161526006 488959719 689018312 136951639 167038482 868142391 66076469 818529527 451455629 553821309 23132641 553951305 969473457 594286950 723670415 359135296 64612766
830328645 822558560 410401306 177174094 562851584 652844924 679187438 850004659 193181167 832677512 588528592 491701953 558456962 868466044 825493246 746027990 756733177 229069257 106496320 723748269 650100066 567367008 717145164 517393548 629191108 63109621 931168565 280358774 896657964 91818491 800162139 808501612 41458819 44852835 661949052 310898874 808438345 750873989 155458720 520287812 460552667 170749709 610811047 291339294 546898277 302384130 573856156 956834967 493893704 762585266 898296577 429169914 401736032 473724521 749162047 322934704 682747866 753640673 204317295 305032012 103447823 817062908 816895264 855247304 838305704 480039549 291250109 55092936 452695901 504106509 63486990 79747269 535401612 258752261 907778278 238559818 697886185 768166000 203162933 933840854 758963257 831732035 290298683 850500286 607857023 817870076 517519329 209931726 786961781 551794248 856833394 398825238 959416417 220228081 997748097 896695802 282582992 182790128 312044349 621123189 79163280 694869581 778514295 986187957 993004504 893392382 253746285 759326256 183563269 712189300 967981511 935346758 321986571 949322728 320070967 913818641 287583391 691970076 972878370 345365190 519435738 311442663 352496173 398662903 486986138 642938920 617443103 730607285 695484292 894902641 445334397 835843264 765230734 722491046 173730089 879067592 189340762 560600726 145289219 31760437 861716749 293354408 987552356 672301823 626188636 705040913 659516442 440988741 15853017 81260612 244283024 751699320 887688338 140609891 707694143 846317754 575701490 651136158 136733513 511838669 365722551 469673930 148232371 978477466 413838122 893473001 819859389 936407888 324607373 81633500 614245670 219040321 315749582 691816901 95367547 11351993 879385944 488891380 445563075 386727235 434417341 385200446 179747254 493565121 28635295 839656159 179452186 332111073 833353204 315760490 664195730 740930249 254057804 816568861 993447181 699751665 337076769 900604066 157034218 863321230 880224359 810728246 560570489 540863260 973626711 118337886 637279725 124556958 642844583 380739450 977348713 887608277 300850274 58165143 863752596 449511673 705563109 370930824 73451485 257747913 294739115 420471064 311993180 782750505 867693151 560443431 767105459 347126329 380062106 54371327 712577294 475366552 580763920 276099639 550473726 681557455 752196527 307540377 178026456 860657156 443200305 911027838 740293134 185969080 709683243 346832118 406227552 568566620 486650062 841219212 122673630 774155065 416294572 328512625 843095783 629541236 208511365 414926548 507147640 985964500 596811562 189881974 655433894 567323155 899930108 474949450 440488165 96847789 401678635 458285427 253666836 530849233 513229203 134388278 320418188 549400635 703392113 322744645 405063242 687659809 121735457 786871592 627653877 46657757 609187298 940687486 308046900 783052267 928925550 205584631 762370942 843614518 420241135 271526189 50770005 910815158 354269716 998184859 599637878 541268563 702653860 616033533 787793299 44750491 915418694 206286070 759750025 462115559 373327794 891390531 578497297 552881221 850354527 644599090 397103260 722635898 294064101 410310078 903280356 31550781 759155355 718111662 478912862 621342143 859003680 904249150 769036216 897543792 802229368 338941042 44253526 425736164 354814234 166340889 101669463 447782562 434650797 492994587 443134227 770431904 697147842 829420866 960167212 536222261 386637775 728122751 957136049 782432202 775236969 908248725 996033881 254123952 644882103 993187415 655395374 491984982 842248323 407492488 206516246 246599298 820381403 999103957 540839632 875231661 440963730 728871715 662675283 651273584 665410229 512632887 923819776 975274938 266044525 259679077 895435723 471858210 167229581 376045589 391209514 94149976 668680725 433879621 502723361 510399514 45462684 137853041 169743691 572203494 209536172 585070698 779219123 938005783 919514393 397105149 49821371 763449601 961136220 180712777 130807770 440023608 793572705 575410080 445881109 750911904 905944381 106919591 642306435 663653657 742049811 712269596 460855097 176968128 771564385 769335412 780562628 614623965 117257027 519235379 356046809 243059296 746216663 549817650 523674844 210345666 243782893 480960972 44643899 599949084 568289834 70894531 586617341 395788565 719975923 940443405 143504622 767723658 694597262 398074032 593290709 569080776 312524972 139190341 155757195 793204991 42917365 207944192 982664034 179710788 302606135 907252711 572771858 618063015 547045788 521419578 47467481 581897672 592964599 212489362 738835511 767945397 295806713 630193028 297157028 162998489 248521709 894476172 811802512 270604151 30107346 460268631 217414507 189285179 757956758 121387653 303284989 93742168 994572801 577000692 668655157 29645021 181377802 959103207 628163633 393119278 719780703 254960381 567149685 180043023 914235928 479519497 612932709 259096909 298293676 338015212 509676582 220328904 762415538 848579535 562740197 938546536 316240438 478791677 835205409 642560810 653244403 715634681 399122745 16706577 53942587 58481315 17176254 920607606 253326436 145287058 122465854 310371425 605743247 151465846 158397803 158504659 868239827 847570865 622896254 906641981 426717799 576665661 831231512 266171902 310683171 329277304 992051382 214199286 436365653 395488903 357556614 572611313 922002267 372784101 599362057 501868487 489461896 161460064 12015762 32566778 185739988 196828877 140331413 676364738 290032758 520995569 200240237 252746524 399596601 352310069 491733670 157451901 678894529 396748157 386318672 870003090 533705126 47742718 323514559 527845371 770544476 734193228 485195164 998796697 301162070 39516238 588398192 230414783 229553559 717586435 184877615 53892329 600906091 911998548 671778866 484348345 301129215 287776489 882462220 727482635 707930825 76015460 586585121 129501782 875757190 964058255 634055725 157926273 270242116 812188019 32508993 852499888 411319620 305738353 124622071 940626756 556520070 660603249 713625457 918082246 530371332 332992528 796862007 119826869 991525655 723286485 627074975 241821531 282779678 262180877 834358080 917660594 938135026 32309981 518825822 190541713 706885991 739705015 949846333 910920289 865078360 707956194 399933243 512717509 448266381 364718688 555448986 125404602 7004017 612438987 627340449 860645872 10996334 503523805 28564167 704169887 651233706 434698711 105327033 825373345 121862383 435766274 162405871 959738608 221273944 429011397 187056886 790026132 715257441 272777699 18981591 425146538 385080299 194434453 463311571 450280720 465236166 476176579 99808245 714305605 934053702 725812007 25336202 222848997 399463975 421278218 123837509 677050289 521038788 996106281 96202580 934526371 191560657 345529519 622378710 887243 55465161 253694694 686139230 231166769 139630530 140482028 979831649 698240520 13981452 330818320 976123142 700773920 238724834 331271004 791579414 751416501 110091063 788861201 210521777 524226891 531597503 251510603 986206240 611330610 419014245 287115867 693539911 182330484 23489241 848437881 873703033 925160132 434376476 628366768 829224026 498207291 240838941 556734560 191149664 547320626 641692089 490916267 745700189 285569138 797997396 567840887 452113179 535182323 719551659 459405406 711763549 660123002 165557552 238342255 433071899 153993958 578257714 632814777 96238234 346063796 850038654 204228408 223308989 978319033 53343676 533400617 19972147 328098260 558897381 183236621 518318135 560428681 623025562 772986131 796151623 200502633 298670786 779455569 446599436 307430987 440926471 2298448 976115543 825986131 985782007 115410552 271165591 272883493 774996901 25663532 56719171 176371724 871090826 909603795 391188043 152461741 815350211 222326337 327704740 74586244 667554747 392294551 915677378 997855108 67837543 695892635 668543577 174115370 897863085 824778778 303150259 891830924 150206584 589453663 859049979 3433908 453898419 36815685 859686008 590371749 608847823 540106962 785365896 12812593 791708734 270283967 249588626 363515692 765451328 751931945 732873619 175990000 929058993 539217473 192714621 978882034 309439801 701671422 12535540 725303816 84868792 864124107 990579951 534828266 524336967 419307774 805036682 861276301 439864517 319100451 245416387 289912047 257218055 950116419 790854517 145213664 429943261 303724564 708778181 776652711 813437377 304778340 271186032 517399701 129409022 418067746 757162966 884998332 714796655 224937530 606009391 96774852 689150130 42069927 352964115 751478641 256312064 800613360 489686216 804460253 561229693 261753592 25936144 716718539 308685093 264005308 738017710 434323043 618464309 242194324 598841939 831418453 548053512 673627776 988762507 893798385 154384313 612342393 40550833 804795552 812750695 462008563 688101125 579707285 363376486 814327431 802139862 378836652 473654104 290098275 101914803 35863671 21198090 548098371 562569912 680418831 596134838 674204643 694038364 709980178 817022395 283580985 665888354 585342690 47707701 579304085 902189287 178427822 859647796 937662518 923059969 886827700 444858882 403950278 522640537 452313065 38747174 496610305 180525819 472142940 115182321 462643706 41520852 771145037 815048026 637534959 543977142 880971178 467258792 897793624 359564166 18065233 410632563 762235331 785629634 310807798 648566500 864357017 612584955 200630114 996070415 921065476 11788861 161989457 879654066 919314159 883547124 668440291 780830253 536520958 615295980 542285982 31701890 478107699 883108918 757178307 309590662 553220760 499174757 551956748 696427788 361577760 867569788 56387215 155679434 462658257 522468340 294848388 201691355 553221211 16357938 697981500 600342817 344828211 231515703 836711231 208093112 998732144 443055329 242562725 724376472 370900108 712981469 959408739 376285766 823546643 930611528 449636488 288367375 108407834 135133652 674947675 727684187 422866590 167287214 162577353 464588493 522430943 526698663 855422858
689673376 999756607 127098864 917362206 998583577 721104706 909128452 46363172 1177494 12868633 948178957 745452593 293099585 587269611 777585867 789191107 741778083 105580312 605694342 748110174 167166942 837177927 476098811 760719540 129974679 674304659 121786799 386487320 142243701 741698766 932370964 965547011 677151425 403596764 800302273 244617959 266376657 325001546 346192255 986325018 28325292 427196945 645750877 808922958 360483392 808687051 567164998 694115112 915469061 74068021 241811873 505472867 149666302 796750272 837695907 533801141 909568258 814700134 288460395 989733536 652011674 416675699 72734002 505319750 954951879 542969123 517992926 556786474 342371448 115643671 668528530 311661247 749086817 451369619 546932148 224947721 326507342 606345208 655448528 585675035 915012896 986212720 518284992 235494519 751879230 447409778 191792928 109788198 757914852 524691672 685272223 766487169 585148570 253027004 85473653 452717613 668134439 811552131 952225461 386260156 714764901 649045509 329356615 811549996 164810261 288947644 354141602 206243549 905202628 486012151 413509686 110470878 950476838 836708151 733847842 437682956 533767485 367221709 126642587 597378130 96601011 669810373 510674122 271324817 544263862 259489944 475790957 232071483 430313613 324998034 722205710 360605709 276748743 119832736 511992967 582513536 135594475 284429311 886787019 785011896 565770858 330448981 777249134 864848081 662950325 31226020 56653026 28577237 987630974 137066181 668384871 399667944 246924879 56393784 191311091 790069400 962676329 222782897 703445305 490140969 865973095 722487449 257412373 435701043 786546934 858941687 374839984 717714547 448186669 453530947 331118577 898306499 144474131 666853019 266330727 319012973 146710374 621217885 55519771 122778428 924396335 722667928 498890693 337149407 488816069 343883719 369398825 530374789 910045740 744732352 575300974 30322549 836133797 549572327 402354169 45693897 129176721 117188283 532368864 548709217 359379859 686100743 6599678 12768498 986583272 754643526 312740229 330842942 381212504 659161363 765866789 58380693 126704549 650846512 99736740 331567351 806381026 805846577 576726733 901498198 832993616 491188925 403657781 643705771 417787069 203236807 454905944 731788382 412093035 388204595 180807153 920023356 101029411 893839072 579397512 679724077 217176674 880409887 267111615 673900665 133503263 447326227 741469249 519544871 689075593 354280054 25934096 703677698 181673888 638372371 512348028 575822490 955324222 210507248 846129076 125796384 69898002 530520660 416433797 633746412 443633173 693897642 845680736 34804285 985880069 134477077 192243775 639410772 740033840 556140729 551619774 159374388 551433207 86402395 378544475 128590488 95025655 688395081 256825674 230808297 409667623 315232792 25965815 3479543 940361673 673982073 303054711 205378293 926453042 474409689 140574588 607023321 349169998 953509882 166861738 494094388 392073686 773912770 420224007 685006606 849977023 123555173 965928833 726521755 577720354 374316921 774127129 402212786 847995940 903782460 170192814 186464127 239660715 804907357 505614999 363880756 894618124 279608003 518296725 7213413 533299193 170569294 979462279 68901314 275549726 389282457 692234452 451414485 126677511 195217881 626179816 162506031 226658453 896446971 572622566 357235908 865635450 211807279 358634811 496390480 902650320 936190999 137764749 360622086 457710598 819077827 953324406 844586263 763120164 669591736 782818942 147260170 957570892 357480743 306209963 678054674 887492266 503645795 26684725 163688308 193959861 956119232 68862379 365470505 122872370 32026477 261305552 4815691 732193158 915958500 348832567 558252425 729143217 343032066 74844004 95133035 949756686 495153174 59635866 869607195 222633620 150039474 825795210 430675920 510113427 584069697 354518010 963999574 265410789 424766545 293984129 297738472 333681262 650369755 507178043 841071062 234358049 310226460 754238017 693055652 60324715 768831168 136238041 213284131 993712204 482478226 842885653 972234845 673158828 723499239 758305956 848456635 481949045 893749017 926364547 278365620 90212379 813675847 915918941 886906430 954932191 625585349 27626519 845152429 983203492 553578940 17577672 369667156 72184156 852228320 533926896 113686054 329901199 810038163 689279136 765281838 355032008 675057791 821944808 485561360 452809628 36886279 65974090 809862553 368939891 396711632 453887110 420329520 156860404 290138645 774426461 808140941 228658149 486498992 218443633 433433166 589787614 922605851 193343152 179476360 251954842 901827 664688359 434698761 925768442 684994681 716157648 590831406 633607769 904617009 110113039 355856080 523960371 163711731 93053613 901975397 85175651 252191622 606899969 368787343 193239524 778277029 490921897 897712265 444617071 18601328 259971893 98262053 872325060 488573818 841772303 838108501 405321834 127827631 19860897 450455777 836988549 990615099 347558442 547088140 424056726 638371813 248330043 565471033 102791825 447717604 993843284 21426301 739408330 584406115 418871884 696354246 346206160 973334226 856450332 911432276 40562861 643049057 899616982 580685333 13882795 909079213 450927669 619147941 810281749 24484756 835905558 492052213 296656565 275475582 134059703 435229878 932268138 334036641 350845854 236961614 357501119 345328271 562698211 866654797 401807607 278793969 989739493 135914045 697391639 722810368 49857997 580168206 814143212 139844168 272065359 334227945 748219968 44522503 301541587 472422958 837189375 525200793 248550513 222341238 296618095 12259996 567620051 12135592 205124550 103732265 825377785 31075369 140094593 80670428 599313080 488683352 706873090 51302501 252579774 578243668 570453887 201959475 957343175 298957198 4791487 980771420 624004160 38763658 262020521 437822026 214768067 671591125 394531087 91721180 21654157 868769325 863344483 929704272 115351673 448732166 97175622 312939072 24081454 407907256 109838853 958838557 909852181 136619342 806083967 591514845 274120429 336888186 249509397 687387445 800275304 300026899 191334604 545191492 278558512 128589279 69409116 152723049 954400420 19259661 177325009 749773801 46986791 981586743 264170519 284664338 386827005 305310110 347995224 83182836 959052984 52845001 91802663 753001018 773818145 279062902 620410572 973027901 901207904 413699139 143781801 189189962 39574165 632222565 558408813 111435666 576695067 743865195 642490129 322937320 482042726 688404187 646944033 770540853 930039006 49243221 181132536 830119007 964709031 805346444 304694814 702232766 999875539 648923701 259972729 949142897 337051860 370873642 175976037 422877157 329231647 252058645 606716185 727343531 207123398 780907538 660322341 437443627 763375660 157104078 912161032 552881714 270831176 297975168 759007173 961403889 715344897 496132335 502937550 474029651 429003256 552667581 989942892 62044419 173949798 432285091 698486847 538582778 55327534 257138929 565803720 73005870 112082039 661326503 990635842 239711979 247268510 62110503 820764833 692041830 426619380 573150426 516542549 567500123 925450192 22230544 924555478 868827655 458777824 606918664 987602004 712841903 929986765 358392328 114790932 147241406 859385762 728777999 506917602 488257112 806349529 977206646 819980040 642548334 523652064 533249841 364271089 747994101 260637277 449800130 975405231 146024695 328222836 329224583 684352470 512319763 804333670 177541516 346525079 377585042 736189993 422696668 606637874 686898136 143485994 363505457 870372660 749830067 25668486 145927705 19962715 44887906 632969439 859270391 185642866 645036822 627459971 213290098 226324799 53729440 164330283 583240575 256125116 163097708 478880740 330960792 330971625 787345384 920684195 713834010 36356491 489611310 893235927 158349838 539924757 282157397 313084362 723197582 521326919 238684265 511829750 694816253 926692944 546358320 85407357 845362641 951020426 550176054 117190550 581425739 817590528 411665526 52277747 54686800 879288944 863905190 120818758 395957504 905003236 701747594 841446053 585613998 292619215 822095107 318709486 965415918 188114206 714974594 662492542 618543753 363401919 80426704 41120689 543578227 771697098 647596692 112150216 567744412 310699533 166264574 695700874 174184291 534896021 819449811 81874738 167896721 568755324 416143842 955278275 578468877 701022527 699626954 689458362 726679907 515381357 939001240 256796924 690085691 351574146 906417207 359020853 747461556 58725273 411300597 535997923 135529493 340889076 357493645 166870483 282028533 171017396 774012636 500389835 744936258 321505010 930982382 124650553 747238492 153834696 988903085 332523392 443980886 899517855 84128078 669177134 232392701 781736830 697249100 665693757 548926658 247899520 721270341 27083463 119706071 574761135 59940858 31662270 356931552 610435927 702808123 454408103 431918393 66136682 702796943 929083775 487512657 191955688 622879661 320670609 144142848 176824520 5964126 819965346 979182680 170404466 155159024 114952335 297573833 475651069 140665024 296868535 374779323 12877417 32970372 62523042 847449997 317340563 492496733 986390140 798174975 643764214 138335436 429559080 471887817 92499651 40448922 945653162 10767500 142971305 271317018 112217812 322982160 970006551 399762334 364664508 765408760 422201484 316065809 749739239 449130588 176651059 440298455 295978463 951841229 206798376 180196787 173168383 935623875 475029341 241265248 664802385 580452534 544691245 26289400 143739769 100138057 9427122 319952861 510248578 640930583 189498000 830594981 521422689 402475541 645742451 49210202 290167323 506049918 179552567 174988913 147644050 613467930 230006324 405813875 194540045 423236873 57268679 349143627 467617543 740714461 312928819 370322648 282742318 966891755 392149055 650369171 560154712 454528625 380495184 358296498 552232487 981449802 313333013 607188802 386636013 91517005 823521964 880843966 62907102 172038840
370120523 425093124 389188056 597957222 450895046 251044126 597986253 989140076 380241815 449514388 599694244 609192363 766338673 360347195 113772801 364894055 450565301 524609850 937275397 373039280 24534860 487431389 944225873 136608709 585852482 693398276 68771457 742231500 444392508 459462330 947498153 935123308 696550074 56819011 21511800 360587736 533814588 363535166 919635922 596250148 210074096 584386596 220720918 750578975 960550846 25813399 90243600 531405028 68224362 232234898 622596124 152130442 742740245 608903982 522067096 990365744 988028917 861150166 535765640 854325680 346094758 577622155 40598864 824551142 27712832 569894526 437319045 657791921 811277847 64993070 22626989 889384171 618970619 488636287 78302762 871670965 292409801 95961461 357119946 529129663 366687850 117067156 925365004 171146675 879659976 881456900 643235224 352139695 588592389 180171915 911873691 626705643 114758287 758232477 27791348 863486236 913273191 821644986 364899225 760976793 248955203 426952727 875602231 393533578 319535885 934059724 745372543 307760039 116463017 85867567 480728417 240734111 143810438 951849729 52942944 516931857 972021717 476489574 326561744 32506104 234534101 717960710 55161281 774990523 927047863 545331331 410826311 365983349 781099930 307978871 988918583 707796409 937360164 870454357 807399164 249224380 143128537 536365916 229722410 882398947 775714391 462241610 584085600 813409985 337618854 873817466 135447237 258283554 618655116 997745652 585563960 412560767 365777671 655615737 291775685 464787492 314265959 102679206 900561202 128837531 834844105 900802843 500107349 235818467 532968032 953755632 885964029 850763097 564128322 326654884 993812844 296774066 200181606 3298134 729955249 592479189 154417648 71664953 888498 968982691 640967212 799203215 563050390 787530010 161420468 237102182 605742887 388712917 197880838 785990538 284494933 848311783 656761341 101954114 419645288 28690463 101205397 460357276 210759312 83938437 256574481 553303865 126734050 173543733 564398593 632772306 305471885 252795392 791724175 29597904 960280345 702625894 275337684 188078560 689239726 207827811 414521207 469911764 391885752 325061667 100960529 548145376 105787257 878647384 542860135 683712878 839465815 212235883 870731629 868925807 894673355 304906872 286650965 930973286 211650744 262590091 120823868 733666928 575729475 169467696 519347269 620163417 389394557 995146359 987820122 623415136 770693890 361793827 526428692 751854445 355308587 924967297 842609679 50097044 673396610 63963293 773942391 734908933 898554119 858773180 670114519 12606600 793998287 615160362 296073868 585547677 502418277 258412737 507393894 586167189 233858422 586979731 826803422 449435284 204487689 295835537 496005754 660482917 406138232 149288213 67955008 355035323 79791399 258010307 459090975 495247911 874844720 35442641 333312141 725915308 69826796 731603751 475640778 733470542 117991837 729968534 404264085 939200154 680132441 789196942 120059157 749910300 1189754 584051059 900948257 479662535 582879593 283026828 441121595 522618293 310697155 297418940 317514925 555439391 448234853 54212944 40865128 818189132 94078413 619654083 270092126 300833395 580996586 771586967 497590988 652270480 867639565 626145779 566949180 313790532 426749981 419182776 701340618 497697078 361404429 795424808 989173177 75284297 448017678 465648785 866083523 704983802 676280917 399635427 29673242 351307824 796334378 665270767 289770797 671440590 231608391 499679784 126619953 766967765 747124336 122179658 773722443 998102303 482482699 512078945 187571900 705486417 900183728 337659729 528341892 317966035 156494377 160497029 122100448 72458211 129487548 738894282 242226444 191324416 214366579 623280314 5867332 178002593 821374195 62386986 983265202 904503192 152640888 153255049 651713785 693177935 479528455 588506144 366439077 949448878 791031296 512308891 70932949 656075189 334976523 177263513 301379302 900721915 956067158 230384180 199556507 147547594 926812500 547751730 246979397 896505226 37796779 16145391 60567603 779198502 919973758 958274526 378788299 407544114 881979298 509241572 951748316 675673368 554045598 100419714 288056065 606895822 588166309 734460771 398540980 201896369 997790705 149850559 368356949 4402843 870442208 68465063 741675202 932773778 166016954 824783081 214625332 330147601 270221598 209368642 997862302 547593680 830322638 261631276 314513495 659874869 688214352 259469595 969069480 512787204 289568477 692081471 661155283 467469098 516578546 446857585 801556648 823888847 759673875 786511164 175826342 962769262 482385091 889230076 112791309 757954222 62596408 541349951 407008206 928723484 623140815 802725410 84585987 474836872 540762854 134399293 534976575 209243481 356909404 182977829 107427129 597068722 475666905 116934396 754293296 863301183 335239249 486541679 184681597 106210688 899635798 298985502 815833765 818781789 318660940 553412459 216658804 236336586 741266395 511646391 478256962 92442503 812415569 997648082 330757693 635292626 729332514 575302385 91448436 321898066 113568553 928037337 632106076 818815028 531068375 781609841 137702091 168506362 331108906 325993329 195203732 229645430 230034287 356942819 661503800 16014051 302729094 948684719 642963870 577624308 628750711 496593553 897405209 775499098 15557753 706648662 124383041 550237152 981279627 703098394 589731944 623101059 942945857 908130498 862471269 261565295 24965266 259316092 175637995 937773301 624422299 297079919 291046647 414441424 936514985 223855922 370076045 34420425 682485891 627844584 901219329 676152134 861225292 77298226 767747227 665562752 481171887 504127833 557564740 372453071 928983723 104814232 225690016 143745586 843795212 626882392 995676874 603742577 208746372 219090127 176976088 888150399 155916112 367461961 343560139 343840774 77551361 726759000 661091765 506230059 501606413 742179959 69619113 470035628 837876910 16648761 51844527 525181752 571975938 500494963 301290184 194991875 128378447 271362331 586614178 555007437 710157574 874564952 640302672 514526017 574570150 902371712 767806263 198860414 352275720 276949156 774543834 339907964 829343603 10464858 789612322 740819646 752828800 440120990 360714451 771193870 328725026 32091256 736204407 357760810 756803612 436483448 493519959 457078856 917870085 581382600 861515498 924648876 457500092 762264197 889358082 313645492 635939613 826262065 383570443 561608440 131558327 138691975 509438377 685924875 800834709 479817741 789904650 637916195 715550753 524284840 111359553 94680697 475511950 4409725 291137498 688848510 91195590 348993397 996535853 229601907 502134317 847753860 656457346 94725310 548919728 535823977 742572002 76941268 794755491 11706172 161715874 771160657 121308292 612352182 985286750 197869045 578682980 106127521 893677867 530710757 685535815 730374895 638700361 765027580 9968083 262153220 946331293 907329363 278376015 988782427 460243799 542732786 225754896 328940795 315741298 179736283 641791198 140283058 921695588 839517713 748640166 271579721 798225402 181514578 940752032 828218288 11649411 616686044 184881244 512928808 818989515 568339767 515201126 849272767 391342291 215756583 19851095 353297156 924714592 108689257 555705992 343253639 279899865 210995237 325238650 943723630 174358730 833888747 616763636 102341478 371527339 337813041 132449318 876893407 444925499 604506139 225531552 573888692 133649215 244059013 617074611 853702608 636265217 6781803 57242479 812555723 644116926 763941495 42323818 628389297 91281987 210666002 253318615 16880373 779166049 432128309 566595642 960072794 432748423 596883882 827855727 911176895 70109556 701102111 487573871 826232758 86525354 56744069 642437066 845136183 455620514 237326871 172434458 432136624 11080985 28909349 285970593 367708804 644595024 282971733 964190236 671571445 929257061 570521680 191771813 307565884 785275848 741668369 928379977 573820080 897597233 207304308 693430381 527208409 640196827 409798220 300004429 120544139 498041205 95787403 623376385 175645780 280925826 872906057 425998181 699599768 73934454 523734631 252135505 831860493 731882826 456153091 774182158 362765034 478777846 31718987 858574541 466863655 15232893 270721204 686149844 371540219 745702722 681390185 785519395 398971429 786653106 941283549 383901792 341054484 824526677 728753490 312036494 413420759 944942594 707011920 992565175 995155320 111261805 247552597 527186722 582470942 805607359 813864711 370467593 133929965 875489610 472219404 704254110 200366693 415673955 663277994 533530321 619361057 891974460 778339010 309903147 557161336 626917104 995221670 629800421 2340962 91617240 176756445 628731551 520702210 109105713 456520047 393690031 570992019 282393253 589222559 213079422 626995317 965673128 853414582 857199656 404501153 989608292 583245654 28569828 522517156 618041765 422032117 850745733 163415541 863740047 853088629 872511397 78388237 629837677 111882993 964149332 527255085 697215843 313333439 760875107 668616022 220191761 994234262 875463500 811476838 273755505 210802361 68745232 277644343 607544885 481607213 799356393 666664263 549793140 634715083 378165839 160093058 555219785 572225208 503210166 354258836 163640099 727479291 356507352 741650215 910227902 957573592 373835736 308776657 189951234 286280028 800018733 695549645 86267774 90924579 810006867 936113777 873224126 941892349 206735608 495054557 182208762 259034894 366473947 796808061 26822171 793129864 59082220 789578312 124079200 776787953 169724556 132295784 748284635 745727916 102957038 224625780 591278499 389388938 672344162 417927170 290681876 48352479 79508504 704140525 897953482 383541795 517456071 541068930 282783196 479934264 361844150 10831887 803105965 391082572 559981390 504741644 291062839 52915342 106146881 528242562 668368442 700564126 745417567 242059002 460122257 769574338 13906465 649703738 75838252 450781753 929690769 785828191 131374950 656179229 576672637 428279989
997300295 582302669 861741033 412572677 772064495 616336968 279721656 822682919 779649223 175696 647698014 926149882 312978335 1190122 192039452 706012417 249390301 996840637 148530708 847454621 280103438 501669444 309021380 448042302 906937547 873886161 906800711 998756298 511912827 142054437 232282436 824543785 600334670 521871079 689557767 492925940 806031683 98448974 630414834 17336449 270731994 28740382 123705879 726488083 465063072 16115122 960173098 139867651 405663211 768022581 940042845 553110167 427767951 264037791 52694049 427010925 485948673 858853484 531566391 38004505 733561389 430740604 748841158 140025521 141455907 603745784 38904379 817886564 325268528 357574048 760922843 671537017 329895846 714142515 419167286 490294618 576981009 921671851 832624474 518920682 723220383 308002841 209190555 562979383 323595598 694265115 938188008 481885249 877675971 202473867 835566273 392726580 399587154 994126910 463165074 909629477 765755079 105142815 735100265 685366828 26027260 458536866 456823415 490442553 120817654 266557971 332379037 166176802 169430100 24337829 536848907 88454790 87851499 691899461 82197671 397385171 643421283 247640768 819399575 593863160 804836305 704261119 549875994 403697243 368026881 58795974 821748462 27655604 807158066 174503358 433417135 777795310 78087210 381270310 561084165 229578303 547305259 665932430 481437095 156953069 586209540 855457997 447659961 795921284 435694418 177334018 612450369 217980957 579504611 391455353 868705139 316218221 859463063 415278771 87911111 237784693 852378294 232725618 249141518 677021313 3972727 702805735 735607025 905881614 262200040 103223212 565157186 812274093 105294759 869669879 812574500 506034453 708478563 350974825 12810690 168359502 360108891 305819930 717487654 392429470 310568268 996248189 356662873 546774209 925195995 513955070 380772109 697209631 443343878 381073865 134966274 165092327 115403731 756643696 324809358 376041849 28588028 609254019 578191045 166338386 918708432 941825752 417219089 983363606 8088445 851500984 583773864 361039805 742063819 548201273 231301668 685618864 879855627 253333178 340581452 174829022 1441875 43258113 874051339 811457358 942059318 451396983 305290127 562591903 985187130 76287450 252610476 752358890 275130723 698169928 28568778 696579169 470796003 214671506 192244012 686516427 782350120 803009839 499780414 123379866 265638097 235509557 140047042 589490517 227147125 154090989 61661351 577309041 211847363 128053638 473621422 987628017 764849290 528823894 79519110 397280157 807704499 6420503 249165140 532487760 807042580 323499161 881963242 93521419 285360551 463560117 587599672 204473165 359730339 572835793 808156271 261856232 706865072 577653515 735926709 454590429 399502790 748134564 425737821 49460982 65578487 246329769 644027700 49228583 33705567 278713796 400228628 950868893 984243360 86476727 447826471 135608992 363451392 45849655 20402817 73390283 833765795 294483741 916615128 901382254 108626199 891760386 196448224 296989125 255400012 903207357 521571073 353946621 144805042 199023254 944684414 724584294 659175300 575617131 589127615 888864557 239647217 29787149 125359284 252774533 679423868 27501122 151456797 555511932 874384682 64749841 414202838 615541083 809848146 863201453 569128853 660928340 606698419 25096228 21240667 217018137 407714935 452107461 630482965 827828784 444973510 636566080 811293700 571383929 491403061 112752586 935763008 5142071 697591779 451634283 784796667 897993343 345677481 445090019 552854444 887675832 994767721 781450729 874282244 338049414 853303260 750694404 644262432 418487912 349120671 943079478 457416667 263497780 579078635 486378311 12871483 332905529 114614147 5161694 66673890 33151230 922808132 604676038 140392602 412609259 992128665 550253252 498864640 625682622 800634041 30085200 233150708 207443091 462092259 425356004 458945988 675476433 418735826 424140724 200365772 597017416 596343743 371749333 586187857 533060592 221841441 811135558 796432217 793170673 591935291 639781456 711944015 651414168 322350926 51206165 642494447 354324377 838704186 147493749 836942218 404498229 894203559 433426692 569525403 600344972 584742207 294351824 761154463 42458235 600180046 329505905 924605274 146176886 994300152 802570039 83934832 823128994 474681296 249253441 844980461 515050874 58357174 644127681 617477716 258238345 89391383 884680592 653758810 774226752 607678610 369626951 495971383 900280804 811504814 856249949 95232040 634412573 655095753 809497861 508687690 656387542 14565199 283091917 788771301 595657650 320582804 630451926 936986089 215031282 571652651 369742017 654184204 230912334 307711639 241075190 588926081 867339531 205732601 993240427 63098850 771100498 401743240 795007670 523015440 105655511 966391822 851772072 44782007 330386235 13369848 170528824 749829244 263432659 621129809 223036370 68815457 6712827 584592385 683882220 927315580 864280094 347926260 50007710 227986725 396728855 966985578 703498102 543020569 893438080 243642114 504369213 529245287 66290734 511003280 154644923 758915859 263907628 921822010 417730452 480021929 620513898 244490280 299650540 955871894 611270063 853730570 656295034 83624636 154547363 325932966 391354244 698173932 524023668 506234953 692579613 223182943 577131330 444255886 626427720 200796466 81089090 46957849 637645953 925336386 430613881 633449609 931426876 148443751 534945162 665039939 581585350 452305842 217174997 172961956 976081082 810700311 335873833 201174199 576045958 385089815 369405133 341760035 347861112 349777808 224880919 445085718 437420932 936285400 548790869 964909008 576876233 867294600 506901619 39183006 428167745 500938406 211738604 440485046 401782633 220771174 283567500 902099604 423984354 635540567 67024092 939534544 932662591 424191686 19528079 799947047 691988369 450756175 147219923 694863540 642546985 459268774 78944211 267504231 341389247 526835852 713424862 335051982 951274452 437496032 218056274 249462990 888234301 846692821 28106829 958618178 879823583 763564103 3580866 277614750 355033464 96487998 394829196 673600462 58925034 664705928 377689994 28059557 426030449 721979302 341103224 339430407 738815164 828315253 604982409 244853866 203756204 41085724 445792129 678561547 284204286 148970366 736865883 602484762 486610130 273471969 711034836 563702147 188169290 77912209 135885239 461455430 773820062 573178459 918081503 851315196 682221919 502000180 731270839 651347585 728319657 425637640 20838572 843497951 46139799 65049394 602321010 9652549 837943809 450332217 639541069 983811558 151960418 854821143 188093753 96817934 757088941 633971572 754925397 588170001 675644174 297338236 831367752 332135441 349338731 125460129 66048154 243863885 480029908 72708312 138065600 781258344 380958848 694803681 185329735 217407633 7548151 802302336 27810574 762142100 606279988 219312571 125082155 351921429 845224258 393773730 144153976 818042367 266104904 148746271 208562034 688976015 702067594 333796288 667404106 238271728 970326787 998692251 557871879 451247654 503834873 976679928 100788127 329631630 95491262 971504932 478588768 977349700 740406490 357373151 759715043 932383647 171226073 210343360 450287075 507120671 572247645 89113823 927644121 909715097 825195834 66580084 13974609 270307136 651747371 13060462 185210459 449434121 473069971 960680153 46104948 477299250 192565435 840569967 587154227 763794522 420515425 417707668 972061551 66092980 105706820 996388045 479786483 212064119 182496525 435787076 998287619 459265903 398989101 828462769 756167563 476054540 214454000 389388021 128861164 445662045 560421427 245813077 223784415 832324886 70277597 930065896 975811908 497868769 990165170 673842458 544535018 91612453 391838679 262644506 801880607 626216964 712794276 875523972 283886074 253406127 106118507 622003361 616713801 493696576 627060377 263094042 344036626 87408613 883338391 431001032 372421519 161392154 281567044 568895566 226580901 57468012 600300218 235882796 633514219 307228559 890199164 257145681 639488518 514998414 763015950 425798869 365910793 745175588 532464497 908815032 970824281 74225404 856569789 588113056 845936158 903177765 835448220 988842500 116972263 452262920 309732458 486634230 805480368 596802667 338884026 731116859 626711585 183112724 992367647 807472492 29566657 584369065 637802914 346403326 273851290 801755772 562775663 408043214 408333572 298406662 979974678 778350287 288137189 300651340 533562276 675752619 594427788 866409343 470461634 497029070 596671986 835567328 180699150 133970586 866633432 112027560 382464937 31361439 895016342 373122114 363894038 143726909 366053437 555184200 154536025 794178950 370845538 607757293 984918867 836339843 317375053 532722030 99428424 396669472 806206533 691937284 49525190 345424965 868896525 447882638 716922126 580911525 306578058 348183739 197966958 694803415 43134687 569846981 594849960 992894016 897757675 223626978 15534187 719688964 997899844 180935113 238892808 71104923 566385193 756511930 342297939 949016857 173978960 112108243 444547127 290663346 685447998 977770389 820716243 181772687 759030056 798861906 166394629 724631169 212330401 756630969 318801255 605545836 52714882 952232055 234790264 516040522 14117954 927342757 957201140 499605178 472055834 45977077 238644602 479974515 640099400 736106695 306664831 30477162 62595705 696913566 78079336 901844184 153426862 967910189 407765851 554220180 171831240 760688182 112407364 504557292 654588203 726408586 428196691 422683916 929188905 907703800 323854374 516129896 308918361 701357299 981406143 357490577 949479933 698587426 305373654 746145032 333387656 785843241 37412620 647179484 779215726 311669361 909213063 321098395 437951284 436525535 13858113 714974476 802399034 347215432 785343680 98438298 711650742 111684564 58336560 386667925 812855993 174044570 826701633 989033541 425026190 965863572 465596445 447126609 562112204 902633925 301666423 106742549 872719344
176044522 901366523 994754237 423161643 127419929 688330423 510673362 364392368 511933104 752024071 537499455 652483335 508884880 809335547 92608423 989224299 276451205 393018531 432020196 386056216 162923011 341891720 30764359 170342356 94419722 791720962 608661841 222101478 531071252 714104654 109342377 621783887 857120964 942165096 654944932 54314756 446983475 182746302 65983471 261272457 215611775 999816394 324655700 447242629 841605829 851423976 280548262 830678804 632604569 56088208 631473533 691527265 133762141 15147408 908122528 226136388 786063570 677934758 817345119 646996572 832025146 220270626 769696409 641604757 619624264 88400319 357444200 59365690 155500184 522315268 147735969 764056206 198166857 819418397 164162710 780999465 557752576 802132324 853103485 784794046 91065878 678294452 735897342 392746493 36065557 939851519 285668698 310004314 211673887 791546513 184263998 339505034 119146052 646958993 300987808 443823557 600258860 674257231 575613142 827236417 816136592 411533115 994893642 62733253 765790387 77016165 529816169 423554701 241169169 627769546 519969231 654342682 889721934 574827965 899890715 103487049 586834504 696607139 14915092 234152756 874885550 26192761 589601807 73556626 871788311 132222926 392214373 187324114 921426922 660715039 80491603 424262391 650903509 51565747 391301846 373375962 483383269 139227747 549357028 691484504 624784532 462958798 883981149 788622010 947643924 528860241 635977128 54022190 734960209 897240873 85430114 31993945 320880399 906959612 761659737 205392242 181203344 456836916 890867724 205523471 676279428 907794976 532314377 504465560 769654042 808088489 708469472 171757888 514178409 716155096 798618989 823880371 401050611 499755149 534191633 823557070 430643673 285009835 913448476 793932357 807615150 885133524 26334525 223352393 97984744 115948772 232586194 395381531 274748468 929571145 265388976 386616719 688465602 372939330 841139688 445608760 146246798 958552107 344690979 877363820 194906270 235340978 459857346 95041713 911512805 693382434 522649523 504502273 501593680 747149882 76648471 600156662 698325213 307179929 917522367 512798956 651435700 829328234 579072527 577569019 736086982 912487658 809259901 674266150 777735498 364160605 172633965 854058034 502672924 42232750 154619098 358250296 11928097 868893238 658803970 153853002 690237388 660688609 355890843 208757711 51888327 89765525 200614762 405793067 133113814 850934103 344277255 8733583 436891276 624555552 437295524 833855899 762386259 834825482 476257973 696237869 91428485 955555765 756031794 756270432 228882751 21766542 239239146 136467613 456952990 124125324 309833323 583356231 798749923 178056862 687498967 746000278 147910556 706918075 848591859 235203286 683359624 820772222 832071341 852293601 113367166 458169957 94465408 801116564 365870732 843184148 637667645 417003538 545290273 940833363 253862167 342738643 147611564 57229138 550204575 473065699 270633420 138142863 29439401 350571449 848502299 453563505 600811075 600248467 190754038 327805589 335848790 506967071 165685924 18544060 156716785 842298727 242478265 849787401 489804146 960100550 50423044 967321396 986509595 245868182 380502910 842965530 500934243 648279448 425320175 718928730 20450933 426286442 377017547 328148908 312731938 99058516 109818042 209717344 241362012 217287830 726631328 90614384 744893282 620448127 995909561 218150460 4254653 985875694 969724530 642757450 990165746 374782406 142199359 521493334 825021853 546517226 715396781 241417631 163924578 669680891 91957085 249383109 312037697 180730020 564263562 414336879 912412150 865748346 940221621 992883626 642949822 865430106 998917498 49497922 806728989 443272300 35810172 548084645 106343540 611300756 497739406 797191609 594157407 8317050 461575776 371386073 143651905 478133588 696618341 555807159 338211343 671836616 399682102 273771218 162994278 68732763 571456183 636856743 550221706 378159391 741471163 850161140 733782133 517076397 218527397 990727068 552128188 229675247 859486024 54054400 66053426 947032480 910630394 131521522 799584282 296936258 321981887 455660324 765934694 739795699 383075448 73511367 653889851 826805006 314671914 555393776 264224181 369715204 806587038 603493510 627248659 209250890 400948805 759010601 240825348 8646755 310244227 925253199 40976426 923456720 729185556 560562996 801734219 510874424 734820591 963614713 623498300 484099545 713498113 343195588 685637551 282532273 629191229 452323067 342788503 105223372 755639282 646008525 403659763 123734198 428264843 668307052 663682778 585838688 687166986 732392705 354859824 180747769 408638320 614997489 206926996 998496158 889619793 523843925 682192679 821850006 896682927 364435277 704493911 871918367 158634557 823157369 132902958 699088306 508428726 282559451 211190662 476893520 902017867 162251245 757886537 548722140 247768113 124633155 691332108 147347263 13631075 105341802 796051104 74465021 484191275 143697677 360752483 470942834 202251095 455871414 642558955 154661413 813651556 918009331 212313520 109183072 647084985 919333874 63757645 562277314 247803185 308714798 397467518 733673318 584394008 799460906 40952662 522257323 309317040 712785662 688271991 12378384 742069640 802229176 276313847 551021878 664903459 290833177 620730678 481578615 831475453 887738554 490446617 716160121 494910790 455028472 41967693 267572673 763650876 212289346 9571726 359009564 664016170 954754832 907681138 496680479 154217985 866705087 855657982 782119523 662612296 997581419 68715789 827324112 563736644 534840421 947443483 345468820 889471570 434705185 470977939 630931984 413864002 567674707 911375796 869987526 701029116 503883733 811385297 535544057 88042641 121163065 741782227 736368273 135233883 301157395 409580209 107706752 368170938 272648555 372633365 255696196 495775454 672899589 619553797 879510959 175892670 802628014 900294601 976203210 823485448 446870600 758496016 985670411 453581179 936074570 760517431 46034750 132692825 604865986 460944382 764271900 572098620 64600622 420974243 191025810 623404298 642789942 247694281 986822382 322167413 941277410 981251770 150546244 668805479 110189706 142588122 468285192 405405882 556739081 9013826 361088207 263762275 968473084 454648254 652796691 874186659 568127605 41063004 978595904 871343130 927104858 328954412 69261843 575193222 788676850 44469265 191335704 723415980 894662739 979176686 100212267 920550557 612792171 700793709 214380440 463958726 952891961 616613116 128600382 354963374 637386803 928328332 501431024 261917559 963585755 99086293 505489805 96264130 445704265 347881372 316657429 171356994 283147116 936162627 247679665 236801196 638270488 139668564 147751939 500891316 144700045 647051600 584791139 427985820 632582883 974864601 663951559 335437480 660742100 47024425 804037998 770832594 87929080 260251001 272413112 386096200 968037254 547262072 572777359 128350978 616217489 389247566 520508570 191448389 580442194 858093433 573346239 286364257 585365091 783380567 350397062 579062962 654534211 762936850 778017719 289056842 116966852 948814994 459450582 558636032 615391057 93849806 816925052 954221706 394175231 407862661 573470386 816586904 228034290 796914949 751412242 777860711 709572525 329817288 518606229 938310131 411439380 385570579 186110124 471288749 252031914 722973614 386812939 939301026 868014621 396218654 82495372 887081737 501726691 775357260 343840218 943014755 342237565 390636751 161107548 419353574 162406150 549538617 293486268 593589049 280769461 247234624 168040066 346363004 393885595 12282100 968126916 109361687 256229979 202771603 380326101 933021609 472780425 147311552 42262819 560658057 882183521 373006479 788412108 188946122 496298916 35040526 61817713 213883880 809881148 578345560 117436107 745161398 819553265 980628381 668094500 791562334 401523706 340824366 149228661 941188482 528040659 927092973 916034763 989815513 690535668 674950634 911261187 133158155 4378364 950509618 984944384 405371709 493051006 508362485 868715452 393024438 14420832 760864274 53374238 287707169 554600564 785910599 827542509 882510422 134171604 313223728 88728257 476681096 802165289 491082176 924275147 396701852 170979769 144254490 23270585 88050677 265426784 900195369 670364919 782638171 9918599 581605262 569840796 104082080 859501053 943628168 419443608 339161993 354763813 319625524 290648859 427892586 182949628 419521353 93397629 545472894 534961510 993504439 404489573 466012223 41437791 991626307 319366828 665093503 402026503 572909380 106067043 249362845 531238364 318719005 259137666 689118449 353919037 197419069 546304257 999096 904150104 682507165 81197804 359739111 167943062 302335625 303269677 114685283 712919285 403198203 776325142 430956654 847522169 137113282 21511008 510962567 637727664 446017883 579689554 690173981 809667512 750529597 520908176 245213969 166131789 861971394 5492134 659115461 270461794 424632455 341849830 369841299 705559476 195854195 231081664 306189599 148350236 926979410 272909050 352870869 219136555 438706781 960500935 416598301 364481537 567462151 743952813 462319124 958843407 755018504 256970392 107548647 399469075 318732898 438833844 48655898 414279396 622047278 145751793 814656465 451370524 167326028 861563452 642623961 433595137 667445299 39780489 405622792 38880833 799869652 989650540 643253898 777925390 882192267 905086924 803213864 314787590 793710171 712142544 531528528 567772408 634357570 986365216 589045469 354552281 448984029 152115612 450633501 62965117 175560300 569318755 320659322 36370302 198074189 48215934 358587159 967181624 889079341 50743966 618672189 999842948 4340242 845410203 778710215 918672252 302812601 926275813 277389413 85750829 159964801 764081037 525163002 789536261 440767829 336283757 546641241 399698923 944708759 67558095 192805140 779183578 382113565 691740708 24507475 24188817 454284146 202631373 987573210 875785750 404762744 693454793 49237623 714818577 669170442 472062582
368785559 426283847 641279043 727358762 624565032 287376426 343768757 443007799 332192951 93762060 652486659 728331900 629253550 764969513 998776824 367806854 178435117 524311158 924857276 121095136 556229135 958862901 486687396 562448254 523871141 728690617 760894589 645927751 53490537 100663606 946834664 813145661 124096998 787897976 118438486 640931881 788076442 116558275 362246404 732157925 374233388 837203734 257721201 448810365 191816017 222258758 996445518 156562342 706348075 213628956 555839181 240743698 949876727 12837715 160637839 235244529 991804751 90443519 369448262 292996520 972088434 842081643 355482049 965129685 629774886 737188429 789915229 478569553 315228261 680015549 214096967 739403632 24745484 92741639 714640836 973616103 436986654 472943187 23547694 608688454 433429656 554571887 33115004 290436591 563865091 286933115 206188769 25690512 601555082 562216082 859290477 848827279 128736768 567122806 540954200 760321459 371711465 180567038 943493959 266966070 811985270 708435850 249230827 312709891 800678592 774464318 481993850 745341583 764470254 705397015 33828427 37142806 677103522 407081199 518011486 672746749 946511383 888336521 859726259 963714847 932727773 35404989 934708187 105518066 419348696 630600929 466852164 479070844 556578344 492193627 649106782 710365633 67024952 225185908 78225028 268135036 965744115 199657375 763319454 322510170 507316060 903904530 910253125 227157615 635984839 690827768 9895350 416283048 162235529 774831503 261681978 947133500 854421392 65677042 487193715 846376533 11436514 95758985 697062979 561737379 460095805 131698148 676725018 331663086 575854542 232498155 651647014 397156282 12821667 536357521 558073251 341199309 285894891 180634442 562466840 424886308 886642245 519571524 572904828 224423259 716764863 329997637 84653966 486499362 271224370 761725244 956313125 925849474 306070788 983185100 442771953 694599311 998206917 91554812 304499059 110951507 46520823 878291535 8288076 312109913 755582028 895159733 211554307 922428737 877490467 15578072 99448939 602610211 737093410 154960243 669584698 376097666 791058535 350493782 764762897 877549520 891822329 89888072 552386314 401797479 674537832 229655887 347782243 507404437 882416639 445378439 200287276 376876432 426520211 635390080 842836174 269444481 216755552 822895216 882105514 7034613 142015584 182661441 585881183 377959385 64658226 923753773 875966889 336951599 931661167 395716415 904231333 342156066 347342801 634746410 810285597 265475375 521432762 328922352 106814613 221708719 300957748 380126862 602143677 629707334 781759503 260517974 733148992 60833344 640568312 749522174 380450054 643304879 181916004 648592234 375572877 675672109 716029878 443768027 348499177 56230276 510620366 885074725 194260087 247348889 513534265 949415166 923010773 693108142 961200674 866072034 877124473 943016444 456690362 528616809 80545530 944794352 811815041 600718753 482836823 445009563 690393582 665876089 493837065 252427608 525587872 840514687 601269817 545681791 888487103 490292367 922137785 329097972 788639742 51999311 559003065 568738771 633765596 182394963 880767550 707348738 246074335 679275289 187565776 861787376 898318752 628023775 627056561 652133493 881257629 515535905 214338806 283038885 627092938 395346056 535968701 930090569 513726280 466121321 166536634 303464482 861747019 217830449 719879201 351675693 2197054 206670666 733121069 860245229 751196907 847266832 694099231 299340121 552607180 334482710 387022529 772021596 735366999 225648853 392829338 956506986 741834279 678325760 992508909 334096127 782987930 382520034 16016775 279042073 67570964 375897140 332468340 565261003 278043464 938472894 762503705 415142091 642929280 376865044 866628904 934654834 597379603 463508086 431379627 145606467 667312245 157657506 231000394 709385486 448887005 807600333 971101830 557383755 789786233 28707941 406492816 50098519 620448321 476512104 253292682 650574225 900040431 157238263 170444924 498867843 237921306 136263967 517990878 267389360 517245759 483089822 88484983 985261634 79860618 773066902 248111376 168137181 368687640 239742771 693548106 64385887 258798309 117317202 329533155 845030162 876075404 11900251 147189984 458623636 874082004 239664950 926511181 907658003 16966933 969191133 522093857 388677566 796998410 282840298 769415951 567138675 915269873 910003592 692035368 629915381 460191868 851359925 872201900 57444752 706541649 833286940 393078595 267071592 813940086 902141904 341091928 672323065 401577190 901655223 381756370 796320684 761235830 957321795 978772878 915721440 375110486 196687448 14474271 250862773 600436113 584335268 298110554 305712394 370378585 981625125 145934836 259558214 91281003 853665113 185478677 298147582 937138309 656129909 501193008 590824432 334321022 37558892 393919712 859792053 574638376 482243543 105073381 912788818 299399956 162760925 613707892 499166499 756644795 920890313 761435056 614648560 988734466 686122746 871311927 804960151 77890643 486629537 329946186 380991748 18978902 195093544 534202359 562965508 208384778 251665617 121926314 325861428 250364473 329652369 130045113 248435595 995070605 505135850 385188284 392337510 973349605 767172072 500080358 770925199 791564332 366055002 554465052 109991484 857744224 793424023 708640033 507599097 741296085 715083679 338487134 223566584 263241081 302088575 329229139 176324632 499180075 477052068 564964391 62517072 363353872 814559273 658242859 209418010 561307589 642679783 590798963 478373678 268329880 349288372 288892485 102489104 320067766 936987607 757432932 424066453 220199856 527964130 317834179 237975738 406116167 168717775 827324599 414182734 719337206 367916448 590923278 277676835 784093630 309902201 319027369 416962433 922699881 113595546 698610145 28667374 109380400 354819010 106424475 255729933 595801934 667471585 172169495 753539057 263052450 458531639 312913499 787360186 684074280 412520258 103833258 743111230 52662959 675944480 696917157 569563354 180859674 127439116 480796863 335911439 345964974 217192646 666629522 771579943 767738688 516025508 348545846 241358049 873194800 672690344 48238888 915239779 536315225 576996262 55192709 376024274 316731187 839324139 148578485 851874442 575638287 543505758 168149482 262846287 503500022 129635515 568623228 183707463 204118667 714190357 611119761 980892978 894458373 523932597 251600345 92506972 580213587 855148502 305610519 634399757 552670636 618011303 292856234 351237585 571420319 905624869 838512733 551967622 458733649 495806184 114548658 656710674 855837282 121190911 742282611 867743650 477074259 754053314 928464218 321297609 905157635 125765524 549054388 416287347 293382656 901825420 712039976 93588642 242756917 429846206 407512512 995188678 238614829 74270356 552422922 896315512 142468828 596433476 437818360 407988105 301631921 841216140 753726102 141880190 142216780 993676188 351035169 75356917 195554567 879893700 764554749 270301599 460658437 809655622 522366876 615492641 315304361 756584642 967288762 123798759 261903154 746924062 808844045 740845570 762315439 782084875 136391982 439332292 239471509 367154827 490430965 319011102 930823678 727795705 957691654 215474311 620192827 421963989 726321031 667624209 494348672 436759048 338066436 502390877 489333522 368170943 273962529 549941407 797128524 877817618 739987709 358246042 693231768 889538453 397083121 547665592 551440457 602261250 44811009 796228671 95956712 848800876 254968964 693322385 92604339 276422799 429008857 18631170 609239739 407248290 5940360 80692323 963539800 838644363 963261243 445746700 337050596 558543717 458665501 85409453 482756518 895315710 617054955 257334113 306227491 531683339 807655978 108967163 467980949 308461602 647129829 380704728 542977499 124349835 608154768 934431178 566099856 996796900 364174811 988051143 907048018 211825926 915302069 89468319 481884707 251320494 86935161 620241362 52362539 256456159 608649226 887845816 574768067 597156196 272575768 448836232 615635235 370908723 637247746 759887056 618025920 2176486 277829898 87137811 993831074 734075064 179781805 834254286 904458981 971703953 717859429 821341613 480147863 751129093 289122622 994300844 91239644 250923960 644873535 447058837 436329513 976651922 313532458 199928705 549122509 128291206 385724320 306808142 709912045 423810377 122400228 885280145 185050722 794496625 362563439 343368711 379114410 251498154 966961054 959008783 125027010 474860247 135151227 912783364 116998581 206461100 929773052 678782663 230484777 211996183 933920578 315353390 401060870 241874830 517139887 373644528 744106845 598510611 490402734 829459654 190305978 390225691 698596699 304529028 843590705 194032197 640080298 21124582 329508391 347930966 72535272 973421936 26056869 616049595 242849998 471039512 818990069 117406845 862418630 662686760 508816226 76516704 364535910 165425541 835013366 550811792 440348504 282450759 465349570 589962444 224944611 917993888 750464703 690118991 683514408 896578988 481634645 143316594 408119942 189634675 9247925 636342593 379441835 980048383 103327518 562414398 627836539 97525011 481037219 133391934 483226855 104787046 534259802 253141762 706115029 822842971 809168901 184601949 946370832 817492084 505342945 972489956 596474227 333214097 829884724 896751588 70960367 53270217 946531737 632267227 331069749 818679097 419110518 108700766 745316313 134695778 460992781 566604830 313340795 793672209 715920492 999429517 501344306 680580023 737318312 317714888 779881122 715361718 438129577 548030542 394627098 221028028 760107743 47210551 373664765 11177374 69084210 410077182 421498025 898962110 974307609 306328326 279994737 928305756 321710860 311620579 460171676 735995452 502206654 943457882 847303404 764841857 912814184 690691410 925882571 842806742 559195444 201914890 975899159 621767239 869611808 464387134 632777512 292336541 606112408 71540287 788667923 876746771 654120736 696078552 988164798 970310153 728197145 466723509 882143028 591049568
678738 821423511 386020062 583126802 402401717 922932097 668200448 570643372 116608809 928073202 413305786 179117240 418497778 760924370 33560831 655806318 739679115 397358200 150216464 970436569 447512023 282568369 681028786 703055658 661320713 227173670 957499436 176834234 364470595 725174084 430401353 782930539 264688864 930082334 828820544 323540780 753790515 115587281 156590533 154838950 303574587 551847697 69892667 602715148 917202627 579517279 489624457 444192235 411531175 750088508 139078995 437954546 678347316 238009325 130641240 192522141 415761326 348753020 782633725 845540187 220114133 40514501 815360937 201149069 971336227 429663213 904093995 501752803 896040846 720151264 185011862 737059410 255577508 125726303 214295774 885688130 503958259 566780868 928430056 271307151 928395165 566113312 873728096 266728144 824372949 107039802 546229451 463062467 139853333 961432882 239795947 570593109 277522035 557934565 788953439 45206682 519514991 104888825 529075299 395866884 564980295 707996504 313035593 764876232 218303237 346875361 659043153 338001573 435439722 195993897 582303425 810327393 205739295 381991439 628706466 456478315 164165297 301563300 344427199 428275880 491663981 193759285 848995712 852076661 241733847 313813117 795834492 347155410 599286957 816750900 985941334 227139025 956260809 58211853 645191249 957429990 466993274 78238478 532762334 944276238 706659775 748947896 291458663 189642181 201299369 195248192 339226914 424269117 589947651 646842522 674317878 910858662 725150726 213523623 22803451 812824302 843452937 923047669 831157386 355714143 785845960 400935602 411621717 360894417 631764475 495199289 643911232 662913072 863083345 118714597 700505343 167669288 639976914 887607131 205536166 834422305 964237611 427451829 565699627 660619341 265512456 404634000 239116954 649086453 753675875 993194215 648257312 730514944 308153532 656687456 479330767 73892186 376527868 631231642 260344453 903334160 998439831 147775284 107209093 676656597 668782928 769529936 636327958 279582150 934256010 91811653 494661786 201708673 293518298 910803582 167735183 723165489 537401778 757434849 458733957 530432728 351681321 92823769 820922502 925035719 908394225 502965595 795065982 984648404 823552944 551294735 23219527 662466985 546489396 599930364 976969318 570656556 781241355 904038071 101315970 956618960 313992638 79024679 710345192 36249562 815023179 726778358 203928962 142068345 658023987 98628100 452676992 35621534 351948429 610004849 472922104 337153131 575076547 682954147 65363026 477619807 649771072 78797134 934944992 791039910 512278299 522425484 164712998 96940581 616101533 884492580 81358887 375443436 214983814 90123042 270545930 764497946 455403197 261688959 472570502 17123152 198724093 447755265 566556218 582689360 54646922 147752806 134501429 866987049 12188063 378911347 170049076 800322217 853447542 383316026 846206322 609549751 586703538 96802536 373400245 522200400 926945895 157038839 769029547 509663729 962819015 428445854 170520887 114841800 376139204 884104730 752519132 66220889 334878443 358101251 456573870 566078767 438558975 399616607 83019216 975955517 8890503 591479472 398746250 849271915 768574888 314817047 948126448 345624788 937361181 715954918 573246749 500437168 7091074 44050893 284674187 934376728 288019391 626283683 855133692 567034843 811786757 751572408 624464837 79403742 517569462 493188977 450122766 262226682 237894766 546274292 371522696 873336152 558466001 568861629 92864816 485127792 483622861 906430031 59385258 795814222 820464613 887629237 721940684 127042409 338050764 638745282 418758170 234399461 970479186 956422214 17746876 515785906 713724268 50464363 126975627 184010013 269879687 668109527 542231621 191581908 411669392 2317434 742887812 440231680 755685081 460876788 204418128 452875330 886374178 268431334 282147024 742497553 377018638 981119806 982758029 880417548 460000207 943292041 919616970 402499569 824335089 846571625 909650116 600436809 214695272 189491199 656493642 367703787 913999912 891515577 687640940 355975161 880330366 554693779 958016305 103420079 35957338 591089489 794961125 830713982 741583265 275091907 367011975 569550104 719546009 936936981 29607731 745029042 928718967 228475761 660283088 685648692 231512686 806533565 733541709 587548654 236193691 537208532 576355419 725424306 754314969 605016251 13931965 983197004 146143954 841577822 313423138 219740794 141222039 613657910 516121606 217251864 2822721 928841347 166252474 11034157 737147588 681719905 942674750 968955593 222869887 651297785 731952098 840649817 385200220 543008498 294499612 516507370 316947586 989232130 416861618 738255195 924716313 549956113 453790631 833342080 887219556 643629196 144648021 111166940 691332131 338583698 892306687 397076775 221923823 452526644 939099871 1715465 408221984 211607373 615050717 43888578 655269511 527044136 574446676 648157336 648180606 70383423 116239587 756872861 12478680 281263491 415323089 312548080 649971461 20774218 995854129 233699605 868660175 768273939 233399434 256261307 113130384 975701579 754658559 753943978 635733044 676849911 652616500 485870685 389293653 43513463 159576319 393705069 275060721 2321110 862308483 574166657 791198879 609758752 590196357 559395239 120590489 865236479 153701005 496813817 152701309 561251588 81672305 357592602 762128319 197908175 52813326 886774991 994698191 93674427 422627017 931692493 159929253 593047796 913731584 608895118 594291672 515182033 306585909 962598374 276641710 944562790 127842603 942943038 116894806 547371854 939869162 611474091 117290723 628205161 545532820 304614057 675215678 263994187 58793898 623209877 757374449 264491942 727265685 142288933 125778255 57816245 649576147 588072513 56828754 252431725 95350378 383055440 917574659 651634077 377410791 959084452 266683267 430542729 965901964 128329468 638054029 665405691 691923628 606370246 18337933 731224399 363129004 499975086 488076123 249996777 122441745 115499960 123650043 539600041 250577810 768849641 174044107 394046328 398494587 272796913 758670962 120551034 443152930 750035121 997281861 427956183 55374787 964641268 773740084 682005407 610356262 837570482 869307334 505823048 802210957 549821681 474524275 692179179 745459390 858301392 308032714 479776805 182867595 187242756 563534805 382718400 694220670 696737179 698017794 748124219 792256950 365440987 793576263 77867132 607113905 449829981 510097132 958220177 856956074 959169877 455151746 56970941 60592726 140946401 75259153 647299098 974957206 145182968 153279379 123982848 88839816 523528550 255779996 827075997 23259359 236478659 958422047 88996174 725142195 200424726 302830577 719334018 475065511 146875734 926621076 875953723 721247923 815379737 477959093 362170359 290026072 549386639 708691119 966267855 778189484 400965129 236949692 760575721 382920211 94934864 954157554 33186922 412666934 558897771 71654091 853631367 868377065 606750650 685531427 654225731 334932023 310441607 362376495 432476002 672703445 797283915 283860412 68293613 77280937 195035263 820977933 23568931 527702538 556262305 694941436 851325169 292004344 813647315 944899825 571779662 908295214 965314955 533496357 964041586 433725583 37098071 478347773 140578051 481892212 516446004 695176100 968718690 910317341 369434063 760804489 873892397 862908008 776524823 245011148 38669568 799436464 318477603 669251883 239748016 773962619 745755693 920988113 441796384 153452581 816757756 107871970 378649114 858217045 976627898 284601240 859535078 632753159 415826391 820637176 141503986 573801679 618398744 832430180 397762003 41062857 670021377 420838595 615823160 11289778 112011318 940273962 129574234 439371710 211765644 255972085 770267642 425845021 840282387 290752408 286020128 947006403 972181792 495514309 9197143 30902894 830610020 770128080 716653542 891176575 623275025 677391814 25955239 345098536 721405601 614773864 35610304 838858435 899961676 625867010 599311634 341936617 595002284 253911576 11692214 287022331 29657101 248337755 408635686 1492650 277404986 20464996 889342848 650883410 401661699 566874515 886375477 25292243 380986713 140289809 599784581 773908675 240309960 791162273 430453600 752131245 558105793 434008043 332065923 906892698 702175976 189003713 706196163 302542434 630909242 127237332 47612561 108593256 481403956 497606344 282122497 583357873 552631992 734671980 709626688 693669999 305683178 879750308 742577475 334694620 801928245 109049610 816034331 497866956 535151465 989121715 845812568 899361887 804764275 462961745 466224084 169940001 787680648 567803361 252154767 500464535 200286247 714557601 426008286 272879541 879757066 646328884 17166990 833838284 466457125 115149324 240138795 236726160 656461417 43187385 499778028 620066652 811727272 805215047 662523465 440763075 147893873 329337202 119763161 667215270 706999970 811282823 664121436 659861727 763073756 512362523 184994224 787605250 976147218 363688060 119938164 609010056 981933336 233483753 205547822 23761816 758373930 369708244 673729019 889717660 81220646 762888486 841433400 365637830 393923197 693649437 384117474 187905238 111221987 237943253 355469249 4154811 95365865 353861725 240699496 267409582 976005227 954493066 310684030 970927763 838527526 494672774 721404224 330077087 485048631 2089995 257078242 10756470 694103162 738054940 441908556 6985035 274628687 365450368 235224245 336259878 214813044 970176641 556781187 552638620 231077498 628359748 967273475 452946135 309796112 743567490 996188420 868366543 75652477 512768675 242802125 7329551 480150411 111021905 782213971 199811515 379187449 419061231 302444514 273293309 874821817 431229281 569644586 610449942 383514807 198404898 813886955 39650732 667048105 440843476 32248012 28558442 167040114 74828369 781903840 41553604 579579187 129228123 179335198 859118104 660125889 925508901 116917922 825504768 800784128 10212543 265977456 796852055 774166004 766135348 935908969 998596422 271721985
478104190 588141450 68092987 23203046 412157277 932457847 419046470 38301453 41711859 767351175 855622747 513371964 106844940 407382458 759048661 920299993 680017510 446217019 996711990 928317307 464001216 664473810 304134046 550174406 510706892 409929890 437711569 257256637 129910140 81333952 891144407 375879521 365202305 756341626 54126123 952994214 185264273 588232259 416579219 213773372 902193540 414512522 279435259 589537742 92383307 307178717 409240310 25012361 611915709 892443661 441848999 208455819 498327142 982601578 277367627 620816092 962978283 706746983 11882196 651428284 677296899 163145828 551796047 933642450 782061427 56221900 434844646 87844478 723507661 784626955 481405184 324350054 404421556 842142269 32078319 294804433 799789973 901204156 957972714 198447201 150117855 491010458 488047744 305651325 284738418 718447305 951488741 382405696 480732513 563224730 310663931 210945668 584988157 46411259 930305040 418971927 878490771 27051014 463650565 523344898 848210780 167371266 621883217 200265671 812794315 679003867 28966158 125206138 824818630 211704679 40981547 736534078 246562965 572283744 770540460 89663456 830653569 161460084 947211184 93914313 373198622 623637554 78953381 24977755 564657804 396556434 68838733 782343268 5281677 576613518 376592049 50193044 313552927 803541229 498982691 119943422 536489879 774949032 738782852 907939363 852451192 876662314 550725482 445437629 49310846 897009163 820223312 303768982 824637199 474292412 130611287 528804312 766358413 64476599 537454135 52426462 565984159 517857848 656078360 328949169 920657027 285649133 131197450 847842353 667482708 1823041 998970878 647121173 975693675 528147396 590474622 758211525 139817300 864661613 116737546 247523822 712346947 901446132 728741550 595179287 875099095 84259362 808241237 433226181 440647912 723522932 535599440 119672852 495231866 833365969 858330909 642815170 729498222 412458404 555134867 675598301 162718583 981103813 68667998 545145902 336781318 807145372 969936842 325738756 837680087 405776415 171496221 326693842 385468071 448355444 753698240 489361159 75880452 605307485 502176058 178288636 299822729 874528606 193967015 632481974 218800151 373446907 163941910 805642519 988209097 971348959 278427951 446966482 788193737 759709217 988964151 521823296 630910493 407158136 769609452 926357261 436541213 484674492 573831505 918874241 185760862 25106643 596044509 47203309 904313333 603176510 642785489 592409583 632689124 443431408 831660208 560236439 635533581 867559593 209300997 620545654 648146060 815976397 255366427 424951936 494122613 565841410 698423444 245297699 746905027 589116487 463447633 254019923 134250567 343243357 688760202 872070978 721537128 730419767 885535414 927381880 3038946 572350064 44610518 765047227 789795116 442396284 160939763 604482187 21813121 661961550 6266690 900320850 640424766 597586119 798307407 160800285 448535717 773392195 872967553 420683470 381324151 172468928 850350587 341876153 46808740 766320743 217814576 178706745 414213011 426348786 379836527 70580370 575725648 415587728 184415105 316621460 260186071 540662102 620467256 357473333 412798387 185188609 90644247 96594381 879014992 83656774 915062005 611013408 488339249 413063287 549553461 704359419 760494310 857544894 442295027 698298106 474842791 77352407 726209104 259354826 870783303 793545974 980249664 314975268 344553236 24774538 386298581 239962585 721798339 562874363 773079678 475824253 186601013 911433033 712795983 182228903 195496416 692112477 356660852 951203225 486744877 661751175 693754518 177152964 888819376 893875629 304666559 9807700 151674774 248908175 487133321 508589039 158673528 382562991 621887973 495627710 88082492 184031077 588548028 741068598 270127436 940630687 246711411 843709157 902167833 885687955 220970101 432835784 10823320 454882649 677968955 154431209 20561421 219922150 137052574 41950943 372397968 827038622 356800042 770134831 167803117 838675013 552277649 26049049 339887892 516751088 523801065 981233861 686784188 3333299 326059428 541426172 579065071 786332323 800838642 699938666 878799519 111155122 786412209 493705391 477002952 474282160 700622937 21294225 110875583 81548683 545598397 207327157 915725450 899967767 903379479 57196711 413256100 35230207 361275262 231264523 331592793 905540199 623863924 966898371 351977127 75092535 289364295 681953474 558731434 211435982 175125291 732636776 333655779 134957223 31306167 672518757 416322516 766366729 389121997 44345263 52017260 695703982 702826361 948790294 431392465 172145583 714063412 171042152 538887693 575838916 508374556 516436769 812612564 607907028 423039766 440048860 201175433 829491659 123430085 110950798 612311660 699927376 469030254 169051386 661200403 955602860 592211976 526786679 910359005 583567826 456368275 152098053 128966612 740701515 104963904 938839780 693382448 727983182 448672758 530583765 868461177 91397784 853770891 529481134 563955756 617245988 696589128 518881720 441354243 709260624 930801855 350123170 100957907 757903218 889319401 391191650 165747345 286226578 596094037 572184698 906972849 465873825 401431443 472313875 681170357 165936717 234308580 788460845 50217354 72784234 658532540 284488821 521618626 264217970 875558907 503884780 665623442 50830382 421299309 538029465 570594457 359107659 535901481 340232226 143984899 10724583 608712432 979514576 599058602 964395310 532690525 569467005 795353552 240541032 543350023 227918757 382378422 822971814 353253790 492352096 871332589 547595952 22904487 972157311 615825502 827194631 615610883 570157239 334342460 500283943 837094142 110686348 321814536 164887878 311093189 835425192 507801617 392178236 992886069 964169311 823012941 524279886 946773708 154969347 27429119 437216322 474067706 168508534 806801703 143436032 855849495 490929401 195479876 574163625 990618621 614103997 836671594 329720061 533418931 785163002 959603244 455441413 337448967 228239912 431527758 585637594 35120511 571359055 738340169 909396650 947469985 768001398 375611935 201050789 610141334 312046828 950612938 924158263 128597551 830659114 492265074 346532392 729594610 553123871 895647515 313038881 716883823 271802547 824339518 741203546 193820523 522758893 535530799 470296186 747232463 455690266 302119333 255172507 650197620 783965312 740604426 251422396 320264433 844137227 990593993 152197414 831768120 899539733 97431452 23286149 463951405 733677388 667587210 867642978 617136744 22909641 5442535 664825371 424367909 552787736 738799340 589332281 651110539 401541156 259352122 237363359 259697121 455311244 701629468 96986823 737885862 926011345 989834125 913838322 261748797 2000294 135483806 738695569 790567614 930281120 479143302 436713683 188664458 304349991 113042342 570490460 125700423 264531448 787108364 89960651 744967306 294483767 987368299 402820763 17013940 619597854 580706762 914397850 552647449 251495467 255498967 781386615 248680101 485487194 862210139 687127496 867284689 860371752 729722666 299898434 693631087 652231181 866029354 818438936 35410821 933870845 482329394 466055929 326808817 576799065 956321477 636563709 551068846 682514725 638444421 10893759 438935550 297879261 108594142 908444887 435117885 486953200 726949224 844592087 466234329 563795151 693654420 587921605 256621408 652446276 926878359 788884514 72626521 767320116 477564634 465575463 348376537 497179230 439353920 362762406 38206976 403463899 164929209 880872868 237654714 257456772 364846713 202719329 631118265 302847761 172786628 852609024 410872453 175906491 273876845 265623805 755143534 855358576 802055351 214067243 293931128 790239177 606782382 201574451 609352583 530778015 258053632 977635397 424849351 981626386 777505987 525276374 907960243 229317900 695928139 466292646 728327103 889642308 19222413 358673547 364543757 101499162 398543514 919922904 329285845 513408158 576869471 549042076 498115896 230466230 665820551 997895013 275896045 32680584 964358058 378887110 902770908 467636277 538845649 196603919 738198661 950428598 961852801 499905716 964742939 103732977 140035255 859759354 163275417 560370654 720441883 482572899 53524083 810005694 304838555 246996147 640363156 591721450 4275943 66079026 184394303 489339578 180953210 492311621 338580736 654372925 6412477 808204187 792218630 310835443 669053706 313102236 192323737 185749586 935253760 146652201 286765054 25108981 85560040 346525711 181621106 562705313 562299516 575689341 632394139 191340442 736470828 865323708 345242989 845245974 380511969 363822664 37997051 580584047 743153876 619865832 993155149 618339838 177279085 292232630 898447566 427865632 249508944 958826227 358146291 621883736 826458053 575052823 777602448 888442745 758161163 731544625 512482286 803193457 575472865 147570719 73129063 413607788 6102920 507946750 255420352 163901737 575159903 519861581 742649451 489001568 813376707 373109130 445173827 532331358 39681939 842745294 48422244 288241067 947100268 413843328 986211524 108091340 350357444 992159951 577422286 551986684 84421096 159490964 418992197 546473842 242841758 438143248 391099032 485689838 519753577 494185499 874275560 457356346 792234800 27439388 663710686 532325502 553051374 280345299 153572562 107654056 315550022 132759728 156998740 456801432 945863963 680835665 934700784 494146000 972724802 758135535 981416371 748003370 662932990 663329582 620694004 247266153 111498319 638670947 402220550 577554868 70748474 909551074 569155587 542415953 71239494 343932795 380175218 557964667 721421070 331984187 315852597 447257974 594386504 846468180 131665471 379878937 788828333 374155976 64141456 706332693 453070006 169488395 634794526 950907863 602333770 104541525 512017740 36374507 288967396 338948053 650427581 525329530 525329177 610682770 88509906 39485792 369508066 33707287 542658158 456421889 840582687 178828991 726247713 259954742 811653464 960884854 94410091 553362523 105423497 176631156 497201374 740719133 815996688 30945903 741078901 665956140
202078450 306971915 688573887 612793108 470388307 29713135 957448679 492246933 351906479 538553550 369578767 633212081 90765913 312392047 966923086 417251191 742875717 957296097 12516651 172229753 201753190 971340154 789253328 165810227 449122879 544545871 361937696 513612323 824632368 120901891 492399925 48995649 269512845 623805197 962487486 375077731 190574818 236678683 944867435 353965999 900807095 433094773 526162348 153014871 204287689 161779066 658223983 277474528 256431237 450436314 890211428 264480994 319771964 201084518 39418438 524666218 978277486 412837875 760375605 218771398 818691534 242327944 411535846 438862612 648735291 223325613 8444575 13829349 528273027 746173459 348597045 544043437 361787941 561573407 218287036 59723048 515304542 385748980 33895371 730963465 881623136 973271031 519222601 871180297 275916038 455043605 748551201 768798932 718238596 766787971 129648344 297617038 418130210 490156613 113538854 788433695 731051147 250481772 794198039 407763062 395487380 227521162 766933853 190409739 689602401 460270179 750417971 553612183 904366491 720515447 426733854 598572255 495264210 441988989 6890952 514116546 789386972 803778833 828522676 225292334 481274360 932495178 814926277 308095235 278242462 868853627 703659608 335395106 906002435 149461575 286278760 755771036 204472506 611046955 316123137 209684520 72713940 437315278 814827860 664938312 551174158 461838458 999108348 493708863 694824053 359964782 73484250 43196571 989478528 214872053 762627209 748733104 953929630 996202525 581566352 300297384 443365857 785794200 335830518 258835789 361683316 525634773 746756243 122590741 341583147 927139757 110950365 194357569 674338470 959734473 838201298 126673224 243366919 340869313 112596384 120424620 327862300 481996527 689054161 500262582 474558317 193831395 759378280 9027697 884404849 320765310 764463130 510109624 728275438 756428369 951681496 925986899 424874762 136797710 720404437 575071060 387386101 983429212 252088736 599831806 32635353 478757110 476160229 520471641 646478563 924467671 343228270 311784620 421526368 196425578 636875926 614976659 789789250 387519359 564549872 867504003 229129035 43260562 351937300 25597062 95162846 671664210 728579850 553921303 311456349 307332840 860829048 69834893 783891939 715498907 205556501 285830201 271028331 106723211 218472670 725828466 616928594 800881175 487181900 512481276 158864579 507163582 934524806 535344533 809486631 580142258 70710090 429425833 156517935 29477290 604816848 844143023 454433363 825505458 739910787 501965419 212619432 597432766 102608847 321179815 566317876 467962122 859038712 247249388 955037455 981970794 615664293 323295630 163949566 269923489 645452693 969568884 918767294 328670639 235642123 613461053 587638976 236562006 977801516 98073877 133430691 7132875 407787869 995474197 202907080 40283183 776819846 182242073 828595309 793230131 293589618 242312386 214391802 561407101 412543874 993892947 740622004 775663021 455966209 804557032 724860761 827824363 602799359 431309228 26738514 873393042 771520514 435655994 629821725 116176719 798776047 9369032 693625436 695577759 777580767 4210576 273459306 476706625 340275153 241638937 404513129 843032382 896843738 712114877 52333401 905706135 965447136 862373528 972408019 396863586 747766099 436517634 920072929 549379333 768907549 711157101 241716902 655977299 430849256 751294223 453405494 51083486 132931916 94839410 971547418 658008742 832212222 114024533 834443797 607633854 172045719 2169675 494352494 188994458 388113132 527127343 326602858 561854518 844265776 119525962 484395382 619568308 246505101 337633172 519882065 70006763 912870804 866097100 552971314 434279575 244658601 802091952 287730736 71158315 100261069 982645657 212631770 80772985 649120503 828925987 597485979 171177306 864654851 375931660 830896395 467599407 45362001 353289830 453066227 632051395 79258997 467239594 783465200 668027646 548023921 401663979 572273524 110952238 117866825 101720365 874295975 734088523 175752544 288182955 616572044 136546550 324473616 644924640 81098540 155851157 114654577 67995709 904149523 821099003 774918871 111633751 85029074 404212247 415193960 944935167 689333458 734397171 958196515 731602814 896210816 585625473 85189856 199241840 660028343 530319801 732322056 198953162 919189682 564141621 493209753 397812788 200333520 170466779 994094253 704677033 668365582 159331888 556667902 448969253 286747895 149793435 555165290 534339585 910903406 812731023 646215413 935309105 377720608 550979969 14157686 519647981 63644536 151983349 415076279 12067210 485168296 737832959 592050238 824995880 236142199 19583251 31998077 598190575 908825640 335511907 555174166 834267647 473293159 557574733 671839616 396394740 16334770 144849420 652502950 133538147 824991611 697514832 232224462 848188957 31856440 399927223 994471838 618183402 657454416 993686465 547371416 508482968 88796168 791989845 178339582 425550428 184947386 803147674 106151632 651219027 61701572 881929162 693652208 638283388 548968629 583343167 195534378 914017445 101086001 815480186 810679 878405871 813682223 898402865 45500676 400054656 690539610 23477606 737622418 521475928 635177090 22348296 203601243 266472296 527816848 694619793 812586334 775293130 239903466 358435373 944051320 81873944 427139016 387106699 876605789 402434288 256957954 485022257 907407221 951090415 562144820 834060705 547964011 105499234 345624461 975958794 214190811 138004858 958221325 984366609 391030682 558389306 179682798 918587513 49087268 624446864 371549361 525304535 8215295 644109025 108277694 608231245 997703130 894763788 598639406 756217786 601622770 183334043 400577759 360452903 370237576 833216253 902637119 641145818 805220711 700723202 656852905 644489101 505547688 369128632 142178906 375614805 670520272 479731503 444660777 712695750 966133616 535574889 751247340 413462494 494781883 919303811 586626750 714078412 128723724 700966374 902336864 235714304 490720896 530347619 320238067 632142603 152217765 938040808 631908429 566498756 744969 193946403 611219281 311513332 313759310 959643614 297653186 475066265 958348038 244301837 332476071 706636503 930449625 63937296 474602216 543256074 698503389 709408560 357240696 671541707 669678536 784989143 856312401 303075956 904564331 390847901 219644565 802816035 948347447 531505636 149259354 266342595 34403610 789056991 685895111 612367923 29675115 816936240 991771109 796268040 230886863 399315720 290461772 994596608 326285901 676877770 259336006 360978513 172223297 355948271 461451367 549724261 922778589 250252959 469321173 307504408 7974932 343262637 658145717 336036509 535259805 281868061 872081329 921769284 562767667 366753354 877927428 829923606 222016885 633718084 302559199 991851930 538765326 534218449 567815442 44345480 288807300 63179630 861668712 248179422 71287819 901188072 404556245 122893867 603779024 541790148 705213000 216617784 158607278 728324182 166796001 647059108 897270735 962659981 221177556 312952771 538736863 131587979 864504278 51255364 454436454 687855468 301863074 97795761 68747338 163451404 740197716 885553266 128769214 324733536 747933090 609298778 652484404 514621924 542436879 146814035 262392255 818172975 348320534 40461179 262772490 108109540 58943990 927567166 882034585 667085897 29450286 3142255 711261338 536474511 324682169 333438345 650347357 319515080 123335105 211263640 356409517 636906771 501129926 580706684 481960350 52415606 323724404 516835885 248028393 776646498 632911055 133425059 542114175 934632359 891909396 301880979 62979339 687602671 327298678 372279549 26519738 948552139 149739461 712497334 727395714 902678180 316335203 644437346 758521533 610789153 579099164 845310618 559569961 722620132 222955582 114256737 116439427 301071497 472673121 80438040 676456827 99943570 720009770 977575759 941276954 395583289 744205985 727546080 677830392 326403064 827768503 408646241 890192069 745203915 964643923 811012745 240150933 527943612 749343529 526109683 891927873 476049331 766866030 495827964 362937286 333152868 58072643 383591785 173802428 725510827 33986438 368389677 769735218 640354528 630347580 454932784 533747504 29263629 398302290 764897721 64325958 310688736 983145903 435106543 908947092 114592273 971537972 752018248 614447112 113103474 652550664 316097781 785954766 401236571 9070422 296321454 532090920 449375972 969173570 756855069 958223758 158938460 797410328 403450072 650857701 174452105 787973797 590559533 753253943 451458878 159144089 890158709 931914366 120764362 137026272 286087224 207333036 743491005 693571925 643838599 490703140 948941518 347329928 520971059 776026581 898608085 980946797 612361630 210000022 970836644 138957501 437168748 468036047 933472834 262225737 513055021 582974519 258806676 558830254 728564509 805152571 689785707 474206229 424905271 775631790 954180902 13783648 29925452 908672348 23654819 849065368 424689034 509888231 19877353 792373843 664415979 481367736 185910924 244255695 78470926 687687408 967544100 840051416 375083440 548712811 11697349 604254058 863830710 989290916 334002667 521791842 877406569 308151204 877641150 384160648 480586376 29686421 244440372 35223627 848587086 753902967 999206669 207977471 586699407 259220359 471832595 342991990 738661606 41223590 783732049 370253225 41112923 401126440 285272565 396939266 803333779 322862737 154814545 398038861 503767051 233220438 288863948 144906037 540009386 627340917 744740911 899675591 285843345 294431673 865874522 140269198 840244348 227175933 742469528 784122335 820991397 393319023 826810603 26926226 901208642 318681735 789712808 699410514 254036672 877119395 581115034 194254930 767179117 666587795 100321412 842004190 605967425 886675607 716834419 222338403 234281133 806231937 209934620 678076719 578360636 895361019 887652162 848143750 442804766 64253275 10589577 276919149 8713361 594319469 358486582 86513323 299054354 584224352 724290786 575278154 293760951 900274287 343957986
754289234 391245210 652538567 873218264 517450762 801134572 482716215 328290811 278918485 917366684 775801185 37649112 132684039 75240160 589572399 446876084 91569522 987645485 857145226 344596225 807418196 428547134 761548062 209884740 577424053 318090158 788975277 860347692 583245266 734409778 929516542 283764008 537457150 465749893 980148425 74127452 272623043 310876933 526138759 833220742 919040617 248466043 853189099 812812527 293545333 910524412 801839190 497935661 727282076 561164201 124937694 749750532 373563625 365182454 916654697 36430678 620513273 445044160 842390093 981358063 526251126 337203574 629007317 892077413 245797923 67976788 225758656 563753186 848411791 146449321 462356786 630307272 342104779 344868307 807692466 593094421 258315881 396334924 137692819 206112570 143235640 562265050 135113114 517833477 328518210 500896082 172373207 621287089 69533204 963307047 101735246 854091864 931006516 967141849 593135071 481357756 798656706 825577112 401463383 820426022 789474540 629302584 134870200 887671661 148058333 385409735 857119793 35742469 942096925 685936919 614839006 471391882 585045271 412900110 716225089 17937775 453365710 907038232 383280700 937809213 703318787 441623675 811903359 346021768 558206535 123585580 789840766 159302437 723777800 91615073 274208884 333798544 148673396 183962007 413505974 57195074 59307890 48718332 563704196 708731352 260853098 235255737 549491326 990286022 569358827 46129513 115582121 500560608 260221181 315407248 710050441 474116394 58954344 360944760 843284116 939523127 489348897 212023504 152315776 790348143 561247251 382632549 510369946 662767834 204813735 734592798 476673020 558256955 289142200 771349370 959069513 485061747 254953422 281869163 23090017 415252796 2924962 685185570 218236106 717412339 323086177 220179431 103854637 14996029 39130673 524834815 610619198 346939797 664451732 940457681 271170458 638211685 47211922 272691382 842485013 203325258 770529188 506764547 927951979 163445992 973331472 992196596 951794120 480658268 751628345 458436452 639121642 633654567 33987108 852944843 671676770 919794195 493365929 343568655 183780153 510285773 570097273 312621298 382612220 743781020 766632212 292450912 432560355 857209726 652018903 490346830 457992987 420790212 241350527 27915493 949287765 97470219 819101771 111005733 332624180 747838898 313296301 815501304 183671254 553473736 503133206 703660811 721808164 302740966 516354189 912067473 251501147 483074955 342764666 579054791 71721334 867509769 45002423 802856296 536799441 817010237 251832080 365809993 405953859 262576309 111867975 786062288 675732184 878154170 256182822 843680669 416888449 872573289 116704390 637612137 534606232 50490174 52390944 889832824 458299127 63514994 928961038 864405481 910541953 534145300 294990620 312417254 64729561 495351657 79495132 839796131 532587548 460206983 533477895 448430063 390744607 566542720 194880027 69042201 445539075 908832544 786160395 659836555 718381345 704766656 855131002 452612455 865035940 464135724 613343536 78011085 949730222 629065243 754481386 878947066 288323885 261823264 823315775 750414249 320565722 325948082 894523796 203766922 96089714 737514378 969915271 484126609 308293732 288784877 49962632 227121668 414440820 817457493 603254240 372956981 692460099 863242040 369134707 925593195 9588067 96888582 414639450 769541674 548608921 751335751 257268082 904122061 710861521 411788740 984246767 527987017 7944566 402183307 612461771 307129623 567053487 149865867 616951244 862340307 25812957 358865697 902995998 474972456 662688781 799697342 630507653 500115000 37128453 548990775 216071975 389143477 326777068 295859242 677482352 904416238 630415331 361925326 444118627 665314680 436008843 782511608 511706911 607777641 787711602 670365323 646489153 653913356 296558091 768888635 895329123 270541353 217653789 608435843 162326892 781480833 76792105 345287202 527808749 870325829 228759648 474184367 181544787 438132520 69032074 72389306 858443396 45506920 714545060 975424337 537945188 618872210 913435369 297228361 825389123 308188259 2700182 702223373 210565702 245298753 661415397 267351060 318018333 491580882 508980706 557039167 882557683 920115514 475205280 101636506 290058026 334216982 924314046 458741328 337719006 832759755 840557811 440887102 634812149 157630485 451746719 79027166 760164404 362542933 900884300 144229645 587334339 681629278 638055627 503383750 498765057 211334273 416122243 165630523 235488112 804729465 998013310 115191460 579427508 77733746 913644964 393257033 932717351 902650828 828843871 451615095 664763803 678616590 363463721 34223340 216834654 257733642 95465479 623462133 661312700 87143364 677573137 844182146 64916459 104105005 22743230 354668611 315000522 948957239 546490927 110552647 959550159 322607848 377329012 333371428 961515182 532149879 396057397 292293034 601628443 875797782 70657416 288582923 137126605 786377459 317282152 520850385 125690191 31831951 917993102 827324095 235669430 433876053 648800903 206343807 429267940 879454959 521958511 764078050 699239164 873463016 814983312 979707557 743483304 723555631 386227835 731396908 763315903 665900546 37332112 741848031 506953649 363867705 538102355 496850171 916259999 699045831 732749681 626060187 786732434 923668724 423658667 833909338 961108048 858403691 440047489 464408337 860563487 68473399 663116416 533178845 995249592 437224774 954980964 311750127 269817649 648226725 356516288 946281922 753264339 934125801 327389459 433133161 489635347 674787507 775690329 292824666 791980273 711457199 342976217 880433722 459378797 290781669 672702567 413962676 15304757 82756231 326366438 385536174 924729312 623420492 372072218 336287168 997324858 885365817 235217945 185174730 340146680 87087064 167213626 236827323 456819523 588473321 731013150 965156863 549926037 544168397 72488473 883927962 978641519 533132021 391043330 498044220 688200051 215938456 872401096 848505433 878019272 358271076 763603124 73965654 125155126 157025528 439750368 750042865 571150365 574101365 109788722 233895335 22271762 384688601 268923758 62503658 445039448 91859419 334949787 916158159 703708729 288132510 680264731 503635738 929745141 639108887 281246946 752558818 637317196 995888274 92810327 299800786 330168249 248830366 150472455 485454668 339971285 159513082 122758458 173231800 183087183 648127231 229460839 23678793 860523064 410934954 390601303 66629844 619643971 542299646 475697986 661301966 359114440 153033019 201501389 731484594 37662931 717016987 561910116 71222254 21433845 712811914 968334104 901555919 263931797 216273454 479078329 448027032 756321198 455346574 531280828 285072673 843512240 501564723 456527470 316568302 289914761 12235298 420417219 176667997 958681915 272645281 758955691 81074051 735272172 767902781 844806439 781582370 512537870 307770259 613440174 383453523 361949435 257574527 620842071 28301854 506612477 934355640 608642258 705780840 786226507 898390869 285577510 946843832 663606644 690651879 248467885 926356302 791484150 588180692 384670061 951343596 492210901 679824617 167352071 922335412 653646552 595759952 554322710 758323645 920333558 247985125 538865463 252095615 520987238 610863144 563928920 358090608 331119782 606246758 321885088 230398979 365252565 414387275 27862025 646205880 411904121 464114148 300000632 315241276 214170812 883789183 646440989 473114568 748342426 460186384 126018768 635327975 753644982 316179284 965968779 548347271 763016154 430879071 377084219 986258031 543690578 248999843 653989003 538427823 620920364 283144652 12572617 227691431 735079955 184916804 912895355 992966240 435020822 218763120 332154687 872878686 704614204 994894672 511705654 829488273 448370180 466697619 563746287 532489311 109192429 355784563 836470132 80906599 767308874 695116690 984515228 598255242 597209947 254547758 505674916 833798191 219300456 670574427 696676538 592160494 580496331 905655636 820693299 136348334 315337688 159381110 674657905 499525144 646020831 321614068 381413695 820966678 528333932 179138062 974352077 966549554 554781961 413423022 856093791 648539547 976073260 498566709 160753583 552056142 564155863 851186572 940630660 658304432 98519251 128760949 492545895 402343740 880942138 196783053 422639250 467678734 206901983 298582117 925494265 27692480 486827906 421371987 845949705 562116210 438046629 999320026 16964672 124953040 117977217 428228195 654553021 558857124 254198895 116079531 41420687 558548875 262589073 961198394 357277868 407265033 419210348 354492342 871150346 84615100 882049063 824422447 228738162 388057030 939989548 498353670 948464052 524288819 831934695 557408802 538493856 585614147 452970835 453820499 554118113 751765892 898131488 823791240 659414302 31635463 582675927 234057434 173464746 181838737 233758361 758990377 732217512 648762008 957687958 925303135 666521464 221690646 343286968 737346716 206397866 628482559 24772986 4870556 537395838 182454367 372500098 915295247 274703642 794170731 756562208 986859556 667207803 283188875 535704646 430099862 378322219 149774800 697778433 365818903 737479244 744504824 638715302 832027794 741172767 508810335 160242032 682167313 35683451 698685718 578476543 219445079 855639616 538484669 111419107 209033575 187261985 37971068 571311734 935208417 482496471 623788716 231637125 591744994 518918924 196214024 801121249 101412170 750890007 613788370 569660845 533310385 922173888 86262093 129018640 550284330 894135952 465901340 82095401 876677093 266403186 769321958 233706089 405919666 569726573 387177 195996787 784730460 491831490 4604670 860497401 933857056 871549672 696515031 348882791 838601718 723765897 255032482 197381125 485379849 541367829 729575855 940407396 37102630 234737791 285145698 472106998 706214776 817533451 731968979 391343633 139467397 718473818 851583750 60381879 315547888 756046707 639654979 592225320 490872019 928298107 553248332 501657000 473572023 384043481 513970187 603592852 681030820 45067400 789813763
456641437 940995619 492017041 641951897 18860587 373405017 197782703 65320784 204868046 708990884 711844942 452343904 505976867 885547461 912467916 207133503 467151844 496392938 381716761 195799424 543244554 5799697 840213046 120515646 608359575 325322799 523069832 735945826 358053565 46268543 773920323 676554458 760718433 639498168 292652021 276747192 760517811 73036088 318163394 467911551 595475879 612168975 385376540 386341776 422153666 360557387 517596568 206698236 233291201 928552255 859162583 981116715 607631812 240521056 733764018 898779222 697795323 45182119 750255216 17440403 715849831 14644737 933594372 283624165 831807238 781490057 991264098 325042059 747335295 56459865 70453689 23960075 698139530 205888707 43210199 429689617 225376959 894638745 624534853 973121973 415709748 905170586 531606788 615534769 814982676 11895283 357158941 60239802 833025485 983466407 588176376 554719044 525924996 396229201 727480218 391949469 10380489 988606785 558152689 526810337 241180050 518428739 611845355 682956618 826139700 795697323 191914530 202838079 577225095 657926983 253789747 176119025 223107962 151872081 365267302 836203879 172132346 411302069 564017491 26004459 31579662 750305436 442464364 728064271 325861083 260690825 614421781 233835906 405572858 156241628 933059338 714366105 846950189 361755024 378380810 737406658 486824409 428945229 714575429 559875183 272200130 278363519 909980269 915311865 729602506 702667046 955805413 890800782 602052801 95266694 922573075 759581489 205014453 925612321 607317642 652942171 603639841 163091672 821407236 859580241 807174711 29738613 215596310 986015767 866552047 731553163 427052634 736945432 532625013 235588254 761542698 992314687 826947553 339938483 440154489 266141041 269842717 738832521 741033119 6028090 320560245 879670426 952315337 271261165 844282525 455678986 248376615 343713522 630931157 319565674 247918199 559304440 970213451 10993419 76322116 859948159 472316690 273796841 206799130 574578598 459090188 690946115 9532993 142664555 418761825 77883305 403997363 734190528 673144926 40789415 371302670 58141705 748158855 994012722 728988983 495987331 207683032 915363112 330404649 923257149 572489947 270683128 993036515 814847794 277200657 305933820 951824845 724206822 245952520 789765637 651760478 165945788 298652272 26382022 336144394 908593306 567082149 241306531 623216249 662725850 833823376 462590027 272614611 469259614 268857063 859693945 231228094 162582793 674900522 711753396 309850046 127772272 586455275 536169004 655894653 569236719 534815930 454800412 124467506 829358047 273678115 70120937 726732772 359895267 102733574 791231596 74304615 592556989 537496825 834961918 261436170 470787378 590240937 683417197 436410370 652347784 87029490 874095842 540144271 980100826 906998767 540189872 163660989 217231426 150882455 725598902 55712705 519668106 147804953 419962327 175172619 208644873 118062335 489687853 335900281 581384591 323861794 415395057 681679268 33470531 387632076 746130102 705367106 263419708 397177118 751497603 775306146 561754836 211774745 124572974 633292398 387297709 785739518 1746155 644277103 295658903 799649109 82222390 496337485 866470313 454339494 963382211 657305284 168313687 512429396 565210967 347329098 801720003 989296419 923630317 272343410 867229699 241642511 163914410 133499901 203058613 724936008 356109726 917088652 304554473 917224560 531791776 211007848 522300602 527452414 751221432 828953206 332027062 402863332 368117442 997478853 854478290 254999074 910097946 397996764 55404038 526080761 605118056 548274904 720584831 760220270 369082838 640821826 376927749 294602568 423257741 392167244 157026465 104965237 744748094 326049593 465087064 681680819 928115047 116669710 967425346 489060078 561502586 328626939 738687603 382260944 854893658 678550104 356541189 996218378 802459393 93292317 836119952 461843045 820395960 351435664 427798965 101162751 298735368 903752390 518526424 391753493 502070451 2261576 73122343 967437495 211814877 732588352 360766892 232301383 891557937 462660014 566931746 834616559 402130414 515221813 281824481 636530057 402228485 271810546 32337073 312781534 780146538 549810049 536069320 840997339 698034128 773081478 400823368 965488866 854704464 612422633 135014088 225824992 681174916 671354577 885721862 165457524 610373455 259201192 501272130 613751030 806428493 55733272 448161563 241212 826585620 642470129 738168849 563326537 656396183 971253116 496708792 437262636 451993020 865168594 832599418 586908338 240511226 651409778 981995645 85026893 802571384 338548133 627444698 308152094 658873002 820923885 485505010 942157540 287268305 951217871 742766590 375490388 388352152 213592640 447875485 218054020 179917355 464634325 611618596 537718695 501603423 793382786 502203933 161923077 356149636 738168584 107792959 194477572 966439315 956005354 191962230 93127829 60939569 63129256 90812277 133865253 298032174 619432972 989497477 325390321 1192415 834268229 299306653 437735637 191340587 941867672 778307515 722956639 487919089 367119129 500092315 929096432 157384321 182395319 231394893 777970342 587747421 350501464 861414204 595079991 145395721 738733259 170099504 924736451 513081902 758477976 685016285 862694651 73337882 979288011 568195358 320817727 410475717 154254666 303376864 260551907 580599239 607635773 965152869 313382184 743492389 82095497 521384708 667660636 583812109 425937491 82866034 839390652 812181273 773381975 155323323 824578901 687220667 932451069 361196927 239524358 140396972 688578329 356467522 884888070 992690940 889991351 572551782 353179301 363951863 789450750 149078616 640387196 382199285 134595495 98450635 479792620 694237290 256231600 961475219 625273820 67243245 601377058 484945719 954526492 201252943 867452500 95396697 261061922 562276200 872737682 425608296 153291221 377415401 784190650 633083113 428414446 952635455 280901568 379748732 297255564 99337267 472729738 98338098 708634260 901557528 985971061 720667991 896454354 926124816 825677117 557328739 472262074 621325935 378806317 234362004 384455876 967415049 717372125 788043787 804055269 105012387 31862717 702706646 402944993 430231595 242834049 930720682 244634604 341966828 373034058 206569263 187050499 298343736 262876338 94276700 488630628 85210856 396048534 611632460 208392810 697211283 671387353 191328169 588083973 936234144 612228473 83981583 502336536 958822844 817350635 268555728 371315691 724087232 776269455 591217232 262878632 930680514 405780525 671097203 312407402 843587988 587945010 24595103 504456093 773858167 476954251 183346646 553580851 313303046 652702374 155655750 906180036 141063677 938674139 390758757 830539410 309945972 727841053 708214530 861966905 926567513 745271463 208778847 860457969 612246707 63278191 966096916 262167276 816747424 330984026 422318216 48952182 587006176 894877271 843309012 146587645 488240718 640657540 973617798 652079135 206275617 241338483 330060420 698169122 275688396 420836312 796247563 534483207 970728630 163309673 83830646 629625318 321967619 647847716 873871408 305107210 902872971 719077990 739159717 589745627 572476104 706437445 2832468 364355612 203715449 618510393 344289290 866812479 834642240 761769397 665043394 601334147 320903617 616221410 508970968 306546562 423188672 233342649 297306306 349556559 174321765 516517568 630127071 763074386 665387904 592272833 824419233 366796197 827195864 689001729 833307654 765932767 808756572 427756412 68841017 15037253 191242612 739530985 897301427 868382717 544859054 897953096 595791576 193694745 938339372 841624366 701587025 812061687 233109091 446305703 675985270 709082381 245419358 772387057 437380453 996520310 675764068 37412413 698429604 476701908 161153683 794105893 93105400 904103265 581065366 392235015 149277675 294314915 595278760 771808540 862259274 273420573 547072351 24800071 603841295 440275474 681864607 856639998 812163788 929570205 465582932 150534615 640830641 838779843 605427272 654771899 633459235 162220383 200947994 378836660 245680215 120620278 575986466 313678952 485455805 198139674 533134442 965083038 565451446 413826804 549391229 823431884 379775172 845161873 822444545 174908347 864077972 94921871 153021610 489581359 946807830 380268636 674037034 380321522 655062312 948436380 906221176 111431597 584319253 705712158 605836942 79372562 325493540 376803941 744005536 50752641 922129838 778692955 430923508 893686123 640338245 861863539 749329394 597869199 87841277 190382207 405913373 651704745 295561762 598213942 69874159 892872619 857981425 65652351 780964974 248468552 449570832 540695833 703272092 872846334 541619108 444991363 213918110 628856496 757465053 491249543 505114474 153692661 105358509 523107255 628761203 170395799 411300753 577416139 527237803 142293229 276321176 771501429 302904560 2618345 721095504 689024589 119822314 650177654 445131736 255677684 681896697 168696264 477844261 533756266 658378505 813207079 405645361 343893897 658583368 416081991 364909937 406649421 460927743 901158441 895076638 178691054 986329438 402527419 761096475 728362680 201977786 728536864 166060791 449649459 798605829 785571243 690116288 155141302 964118113 174024718 259311443 831694164 70466632 18175641 24006014 638229139 175977442 126670111 344971313 644524700 559976378 610720255 369401965 157386354 947909863 43751065 116797133 30490402 527734776 703106761 600327734 677690538 433892106 407584977 427321488 935244350 822011026 791446943 747803640 186671767 667102324 711801107 16868967 659130526 383022963 489450425 776591409 1700669 347723762 821640789 831527415 308857988 534764527 924824550 586584381 633787801 930664491 386733371 164157336 683017251 303510959 466278649 538029055 660097536 727490731 536349570 970090324 197312854 314407278 741155340 516575503 121559232 525054129 139479038 426992971 540114389 513703935 869957123 144862843 991001700 436437062 404447651 398631837 736445979 417248286 521804130 792752189 728728866 864630201 629787998 235505829
280691244 169443145 714242904 745876205 62280175 44368311 211957175 674965449 300860242 755544337 996901777 969851145 256080627 753580706 645138034 120574314 507423027 394202478 430761799 467741692 439764670 563431297 516229314 924452658 915706568 849730075 22540649 12939085 488226712 258039385 460033659 982121116 73787574 865254067 605652247 863624554 735141718 384173623 540371168 192804001 272380219 52630541 844080293 236775386 543786424 17748039 624276307 514113437 330223157 22456913 916219104 40262504 555580842 901697552 666963838 597864182 998577347 332640519 179511116 680125581 935571241 971732875 470970021 634806634 233016506 881021396 818911138 826955232 246123831 466501229 591639563 827068522 647363760 674180698 723503067 309320589 106376727 302639677 482634417 650989186 518160742 697544611 517988918 981865263 854394450 768192765 937550064 118942552 848356083 746384704 204925011 960140397 826269863 48581126 29952456 531904991 516605164 447819188 97839721 694178251 104273132 864981045 368895298 683875532 796229707 5414017 992784864 307883142 831507208 711401400 822270798 15010935 674736605 549359405 262658290 3793586 104022803 730332529 676570937 51162240 282572976 677788611 320863051 643857871 333354803 607888165 412917392 217936396 730245030 630579938 271031176 36508248 574550836 891861256 358193346 803636887 715994053 412224636 605000774 603105599 510414244 626112542 838974728 652690511 21905038 548866896 308681959 135235455 540005114 384665412 580308707 248787913 666503492 688023875 884723052 886367925 46488333 882186937 169967187 82959453 822886262 880714019 677311226 119399628 538957807 77872014 386616032 338613362 900462777 500128543 612369408 979887659 356985614 17030008 618333673 687172281 643006032 576458028 675547088 149630189 643217629 900936181 11574387 213274081 963110414 925587027 828463725 422097342 694536111 715542029 172502352 972408930 613695908 557232685 116121293 43978940 191091356 955222851 651601329 140293766 357442639 814292616 840707494 294161073 109022747 438006200 570412300 560257937 486855068 302690487 166559668 369092824 963852575 934505345 328566320 252743089 920694407 241408500 240239886 170234493 794271727 456838745 89701400 609321343 924666687 93027348 236163548 163682586 81342610 920026788 952299136 204410819 957973629 595688507 618203000 429074881 109289431 386088299 25441840 772329686 531940113 557167464 61646383 537600986 143193739 857249564 346754331 189688609 601875687 9657624 831602825 403726688 649270223 633751834 227827324 168261425 229743116 763932778 259790961 538852025 585911793 706817845 714244833 604545986 605903928 246722279 823120686 620440140 623006109 647336880 32440593 405378122 615748557 245641931 593261124 505666401 134148211 959842175 575462262 275390025 659289292 740510171 555949984 728407433 731601928 145656592 499739432 766070323 980360509 440737803 40322177 537895376 901198749 319497767 446708660 139385020 540998432 345089542 935950679 251241522 588019987 61835876 148285077 434212891 4374888 912277200 85615148 486082187 250978541 383483144 467751405 59289563 251358498 665650780 112088209 877839670 454732879 301087499 476652128 376883282 545335230 593551081 159230946 977816640 522155873 815236596 181637847 196897027 38331987 114059816 690109644 149577053 894581717 118354556 232127377 162349012 912916143 684707767 477159118 913808804 485833915 138107285 301919432 45253842 69146733 954939295 388372156 213855000 454084727 140163225 48715256 235284723 941814381 890996053 619519506 933654627 503689347 156684158 433799017 52092480 674583444 800273160 340772991 470762836 278570197 291096542 187890784 873857186 720447556 988212465 257121996 959422584 19354574 544861965 26424728 809794373 846720307 370887383 214659318 894647880 322669120 195273505 840714362 774599594 590642163 53115693 288682145 316582595 26605195 548990762 496665620 440438143 972447080 42890602 320682359 36770158 173008314 504847879 740491618 757599195 444294086 822557066 33665440 665773450 510601149 383829230 767682790 861020355 424814786 186154425 695553468 739256328 361829331 260835605 181130954 933145845 978335354 307512775 951337165 590619559 751738145 623800437 153716977 975367942 910635524 951768751 134823712 126054186 988079494 707028617 238451166 873144195 959660800 29287548 991383089 143644068 274974166 954394675 112560969 544858459 625139220 810067556 188804358 842536003 575479048 52395695 988476071 580874865 817860364 458938243 968874071 346978348 988893297 43733920 191009341 348898519 38472905 356857366 749675685 342809342 303734653 328186147 697128226 876036254 657976708 688325559 86203990 491272347 380310016 258880867 105427111 452894413 498566407 765782281 412558064 591553498 443214507 298857600 606605299 429522737 264180407 907409482 497990502 407117092 309127820 312679371 546045355 218418673 580938671 899886584 649109739 499525615 983803803 195138009 891643607 550823146 293725784 339137750 203269882 119524504 544700522 247891701 977072601 419965663 959903226 962622084 132992552 719033997 859119891 184900546 529378711 67380788 668718721 344547741 698776630 830426364 340893251 481860860 46338211 232993628 598481504 753946219 260001390 859043316 622129262 567435609 773363612 412339696 720622885 455614905 61526052 606674700 250332868 934971626 316975426 190607366 265853755 258067309 193735934 176248280 301883835 70408538 51903565 629912954 937960433 767493253 897818689 455754234 934985721 269512153 226499356 251484660 921983204 15246591 110167450 505458461 361681787 612485028 673719524 634386212 471434044 745976509 671220638 332509591 424625534 383345589 742106932 397997939 853384015 494792205 977508944 76016991 469299889 306139053 483543314 493435100 481749145 621670954 759468915 557789568 531975728 203612455 555151721 479296755 662973292 467918602 585307429 697072509 188781208 539364918 199730692 15404897 950341750 244637884 3644514 567958954 609953196 996244284 277020611 59873531 780419042 464284738 523136316 888521520 728934536 505369386 278651499 130256290 608703275 787652179 232265445 675119886 599303576 451699219 17166448 839313980 341974674 183600300 174533905 338883236 834727541 515749060 188980661 847041976 187979668 953205981 600091595 717330348 505959293 811672420 437379015 424179915 1778042 289206192 448061526 660176853 255420690 217413795 360024155 133688287 322148460 225810272 52435589 169712068 275029325 402077461 566117642 914362202 375444584 585858984 518078069 791272248 439041246 308692265 918303079 497715260 185710508 716114456 403272360 454515249 669550787 157578614 130099777 418411456 109945078 718341160 783903491 385108484 103191854 669451573 539946258 226002563 448523189 903065965 726678614 68031255 653015638 603172797 342577596 249170258 849488226 842403605 574084843 485550559 50366575 17932192 156111994 589656190 159009824 552687977 869067192 895797944 471930874 89226791 954469306 762725285 868705466 974907529 567641136 514337819 371280609 116668745 226204548 656239177 299565972 802387630 620948867 690850484 53426781 686283570 785931917 182389287 781258199 841462163 513954267 990798926 869857185 513080840 651639285 789851570 679504210 21126382 801691470 689937727 121066032 458634641 401007679 456546319 695763628 406590076 926013461 266691196 262540153 326836470 944267910 530184491 796066237 286655500 441348681 14426816 911358672 890213730 750637659 406706726 150369387 464692829 576425371 707697094 443599568 885923273 781854270 369646020 825627482 260256421 995718772 532069020 369875379 251262668 673542725 655927294 717339891 886067419 7343737 166393451 367744075 473811813 933308376 329287649 199477270 237224247 308495725 410754374 245854157 472374038 530896897 911309032 533549340 660463936 202451451 257836417 859874742 514809734 824469083 359625202 499873299 634970585 48423877 912692346 819700803 775213 630373666 658263901 393843036 728959477 241154023 800856815 960110453 446901712 188438739 129291744 649935691 952739961 96264360 626631624 865870863 482258311 23038801 767537194 762802207 186043666 335712251 274451698 121422666 406059409 599751974 630178659 533779010 12378256 909529928 899036740 896410198 65613190 66765878 144047891 315862681 614863231 325422748 173299002 961612246 519273817 61388290 851687995 409525311 637651838 911112095 883172983 24271945 850072337 934265521 509823036 260888673 635659272 604064744 211136868 522149696 843632384 453220124 525422653 553163890 960816236 509027535 247992216 535524857 606184685 467359310 745958904 687238722 491335990 578475265 825376754 767319673 471893390 4021561 971147577 405402914 517712798 99039184 905682951 799008380 860588091 276816015 777838444 671533317 679893728 131706233 915893203 420572354 218882482 663053546 906948543 797483341 758537596 30601754 970788544 545566037 594426991 938262547 231404415 600544897 403106689 824655935 424654908 732219415 414749900 458423467 213855679 878021234 355996166 951359769 364258939 972199648 195648722 950414477 881955558 821653595 268959381 503489929 568907317 21935463 864753130 214962151 391644399 980412402 901202123 332077038 556822683 192500001 564552526 650981318 246826005 989888375 570822010 455906119 693406579 802175203 823200795 531443848 71561545 256036478 655989412 254568961 686530187 448582064 53390751 821262429 219854497 747668411 360443686 121350282 569762213 612528180 585908166 720798993 487267845 837506319 917634964 255658666 703790955 198239941 291280689 207400068 725329246 593230500 174585326 704679596 539892881 825984166 709147195 217015953 241759709 809637623 542003903 674093274 600297680 729178789 144173546 908385926 519059678 82208302 445506724 149971443 964015931 585962577 128986219 746999037 507795384 604223636 102406999 297221057 615568803 270109206 881675005 249615432 479528954 596254883 593473302 539164000 167004090 697085184 21770745 42744404 671558305 193220603 302908288 783197322 24556726 440191540 142486434 153696169 977227353
255186863 101412499 112746499 104419489 779075178 896803840 516508767 156326697 116255305 327390347 889044213 488182513 7067181 784705152 166460604 56058961 262906397 226340881 711106310 434215383 850590718 140730013 499597835 352943903 937495548 184945117 967694637 395001664 401259926 55225969 949427927 149598334 990954320 775427711 252617658 681394336 977245159 36501033 748424304 25262242 841119480 778993463 663239757 940982632 572227220 837411757 739701697 300460790 468815874 136748569 162233623 339027369 515438551 332782311 734620797 2256760 227463535 382795691 187392077 509376086 928360060 415901802 175662433 11453451 735813628 323840429 288805960 190416911 296419808 494384042 373885208 552458504 319130262 880160029 89570980 682456673 69264247 910075359 403230651 935824826 179926505 237708907 297620164 812260912 299016745 862419684 902342732 712852525 725854006 550942007 737745938 857632284 823780230 247503256 441684598 52488857 748860210 712892293 796298576 842743240 642308795 528100490 615698075 558671638 936839670 64418532 384246866 444195577 301622663 579581831 263415711 279139994 778092805 973879798 576631960 347235273 162543624 494163075 304369756 441195705 568236728 371153566 16412672 799063227 766612641 284210200 377427394 477643277 566764096 534975102 188571611 161855825 244773806 623561951 233597029 692061799 363803231 661066684 225574205 493890663 744416420 41602054 426816943 317593487 779240900 372114165 275094503 301579371 715380174 474587574 376852153 705193725 600727774 731615996 459667860 445130543 109347300 833125700 450347865 582476408 827598945 188151042 364088129 659337255 522433493 52791449 60508248 214028563 247286713 328581349 566300618 426696966 658268941 590123980 66660644 411859396 58285144 488802298 103290846 415966526 48258475 15969471 701013829 499002918 34010273 234753120 650048149 334706624 74530395 327317062 842602955 613356522 592117901 153266966 988642966 182473731 768514116 731181295 362936765 301563716 875024809 215671575 773296283 756965434 590579902 788236707 409915220 104484560 571491572 161251061 341831797 544638247 570501607 725191383 193311054 678199762 55194498 100035401 248115485 883563526 270355080 846908847 290747590 746286075 614914078 897154440 266296528 985778316 495848847 14874486 777958758 712882239 989680726 413335629 329001978 146725096 526631190 403400305 208724693 730901166 240303277 878604276 717806843 367520772 373521928 770051511 627612848 607124577 559219111 717474366 399721086 368094981 71843759 980603821 718298487 361357875 292897045 679110711 687218430 84152356 117170518 235550246 480226566 439724200 995415528 236118462 787038505 813794520 943973797 81022943 405463873 887172952 563260485 371999878 512246185 871905482 220405147 731295221 272239599 530088564 240202451 661326014 630955205 421380811 711957678 923197936 901120959 524825304 308801101 850651558 581937647 697208098 525413488 386910459 40677322 737830389 71969745 383404614 17465372 280321210 705380962 366872250 442498233 584818462 683898250 365737441 202323843 861874194 853523634 174786569 333859785 136202507 613607918 681155660 29418005 781606376 645035249 318454171 104195873 963484891 133233458 593018069 625025712 966371603 940362938 982389077 556723506 796988164 533145308 501678767 166593374 113126401 739984108 892303362 194701370 109975550 827903664 748032269 720280696 518263235 989226799 204369437 516244936 13098807 37717899 992313103 28725934 792781719 181260721 794187923 543863634 242441587 589898857 304522605 960634341 3104138 912083193 797071947 252357163 983507797 452538078 106736331 990287988 676899185 866800207 23419337 94690982 795664225 398518566 792364643 657605591 954212671 164582146 480467353 666857605 152095452 183582197 465062166 414568163 443473577 591949678 54435788 121945302 223665448 993254686 51974362 849233325 255604413 721138721 448182885 424719721 948741900 215401568 827703047 126944763 532998507 955358908 723826916 323499157 393053647 114074719 51462161 289558983 991814003 192486333 137337695 616609424 890267130 609160499 149906851 242958198 365183066 652193245 238874946 579055094 372819235 488194076 677022242 166399114 981511159 557236883 699884667 228278529 962934651 402532298 711354407 297047495 714059262 482219193 904174902 857976266 824626285 75891519 643391846 571528304 48989572 267010628 921424377 273780536 917950658 486972046 217877513 293170203 668386440 8527748 536403907 961259206 779793094 717519297 810461572 265784764 198982053 375186700 417016048 519811169 383451372 992184414 807678060 645569385 348335802 442301562 754640070 255147416 836899589 16254568 279287713 601573589 142584944 620751645 818299485 57915385 193311093 26777096 725842490 884856681 724229147 408416103 908051795 460225489 926404423 663966306 5178823 146578333 7935302 806530894 569819156 956196398 48744063 496973372 640098203 526359478 897041996 877899686 698815919 925609433 463277583 172931597 175740352 234222427 434157078 796533349 52644173 30556613 723854070 848142999 560997435 579376577 489367246 187670322 590115715 455852662 983704312 575830974 926124340 731192988 545783290 20159379 151313627 147878364 815555176 175128206 361873871 79846395 258637499 840819440 246255796 945843893 745746737 721223356 612794354 197241462 499625849 834576062 812092904 924181750 517806370 52724958 482948701 822150114 609682171 813095733 379499614 476172836 164505678 716717596 137934501 732651793 17910020 80821191 513805753 425327387 197043599 729824801 738425838 612014082 517367165 114772339 490623888 649403485 243851484 146589660 21552317 691918714 585652825 801899719 366967189 751525133 264494335 896454142 676332794 745572396 528890096 858714146 975178015 866729782 647890332 645797132 17681115 370751388 17797836 353548631 848240620 208736211 204293365 649048896 750614781 632526219 356027223 961282525 787023917 153595395 46702658 556495850 30521357 53194155 708309683 459435646 56955571 608973091 271760242 424248028 829714216 257796541 186846019 373193630 688016076 524939933 355315150 899033107 801097983 907213448 469911735 834664192 548216254 557797159 334388748 324784005 572413454 395375611 136738016 657104716 507851367 185518653 319219053 145314867 769449163 815892432 227246360 270017848 885204077 921944375 150995441 916205415 269253436 998011461 975788959 325801837 104254028 246546786 368151132 642239225 508842915 39376062 866859514 708117293 30878568 242227945 195690913 259129185 326097440 466826868 931149777 793702898 978726599 539773320 612854719 686014705 100645984 591085484 382833049 734164604 901548981 285099793 611502033 116906087 603814077 346941327 738268056 863843958 242658703 708825268 791834276 969744850 126921114 937686661 156842684 630367281 833473210 212813583 818385313 252009569 64572052 842036178 204662554 547205979 81982904 480468217 177441124 612500069 558427627 749764847 643883672 886418842 128389019 71664147 952144223 266434092 905206390 386778088 13700334 131415417 286982157 665123541 818321041 424158959 873135250 768455711 902532966 102647842 595010977 87103933 685169014 939979051 70825327 771146818 736188602 466235555 934446790 33025149 852511392 645045060 617251898 502347108 249452606 732263655 210928875 56952227 828204993 966187504 537366764 907026200 303759100 605123499 641979280 983500772 967721506 437638750 78338397 307320028 560393078 760053150 844791342 246753067 46452826 513297509 779687031 659225296 35361595 599258448 716919134 635029998 470966916 411310999 847845232 93545549 437256881 159634409 845844417 728520299 885640588 698250770 299786739 253540167 19309670 424942537 849938737 237370150 533766827 331144788 416521227 950345554 542650641 264762675 241769116 844177218 439397711 724915222 653703618 652822967 865294635 572275445 356610195 317593547 303973298 132346994 263622802 15620841 924905019 887033598 297329370 693008476 965959178 455901923 155558587 35198839 478335480 249992772 149042030 550303295 903726065 718443565 52624082 447695098 321404538 623083908 565769223 927850714 547379141 414168307 192038788 834907642 162582503 196116608 679093070 761613261 740495566 773426044 546240920 710220691 313985237 338228485 830866876 981185892 532649592 963814478 540257710 175634197 350532357 741759712 118200819 422427413 565851639 174032470 342805890 121653709 11559199 492945735 597594787 240686604 386790173 285087118 549098777 87745386 574023870 138267752 348439940 419017802 677212293 314873874 870605174 652568217 91803104 825668530 247471687 598299352 978097082 805771600 30323494 859439542 904529568 636556616 622207733 570123395 185135710 789054942 798183915 637562459 133839752 791253725 207144500 595079118 401356791 702236901 44871202 237025291 192099646 829336200 886333456 431108601 317803672 13800011 80519146 541650675 629607483 927072898 248035955 96129221 44905731 977101350 827156147 252116529 5152638 224089123 691876250 830706635 76254451 129086416 872695806 308985352 22511858 342926301 7076041 76694971 110264817 21694723 691725901 463686410 192829115 467110592 934223694 993964823 125295227 195887010 333399993 52626070 327834454 599873695 212635033 275250669 220407348 809699592 775446653 155970803 512556979 949736014 243198414 513776043 413069661 385541954 387260025 905909163 99596214 966838066 91425904 358947938 921472166 336534870 986208449 37497355 428645164 918371911 235625074 765134008 418203050 553484410 921295134 54968471 618536426 793106044 236871260 374980710 407278822 643766518 423695574 661084833 621033513 602801277 469135644 785386067 42212675 327904296 184344236 609509657 836611670 636958472 186931368 852259920 562248960 710903180 38836615 608678803 955807022 359011806 124266421 565501714 673278198 311100494 141590924 631885330 115280785 685835502 556547745 779842606 142384991 955972392 5276967 238783955 580163010 822343857 752158225 32908312 107757717 59030271 220343982 13733207 74010490 876775052 648899992 990578938 312796008
718128276 624498298 633454752 253572962 359915937 354023705 850725021 854641220 182405027 29984647 376746454 864422372 944416121 736376320 739782767 253883393 409127934 112165431 904260141 513112908 109763712 904123533 14352591 431466724 216673799 141415825 683961808 978266752 906467903 903747300 942618213 533687516 997268195 265672458 204802772 83846373 669685416 329368857 827370732 457922148 876360653 319237891 735425202 89591443 670605308 712090905 684765258 231979714 888074027 274820668 512729288 183915572 307578141 124939460 490239250 243223168 626755208 625150975 292339919 873414100 894729784 702567526 147669096 188898960 607149288 993417663 717087579 691701350 379706979 644538372 417832459 991759193 796524383 241122731 675526827 562719006 456130632 697700786 991112637 268592957 102020641 364220911 87959955 289019 860399621 933511148 769473014 432666154 344113760 412597771 360511799 768970035 930726168 946231722 906635710 221788793 301458191 918038936 374338989 411558848 931964365 752455698 118315994 671989617 975891530 259182013 254722767 343870053 492026738 319880025 540260909 761856132 132539044 715558137 952525687 144405086 224737938 753153452 871485180 348598426 130562540 990574948 270512589 399299420 336031652 335059714 319027231 377748338 532831611 271530974 744893690 996774603 122886425 351084093 659451453 851890022 577680909 211766757 368714230 811177666 19303370 613265439 296401489 139097788 344380630 755813007 485046271 990881877 683098152 971600005 34389824 474198499 311117082 863679603 81614324 829822428 714422087 936216965 620522615 837884743 354697338 729853219 11068780 640535431 535639704 992684282 21325728 827262187 890295087 704156801 83812343 299542330 715054052 191208898 298123664 144659081 919504938 616250741 992287246 454235567 559949356 922968483 864064965 770690907 58668467 807887927 416329668 837017683 678982716 17458848 354813864 562631266 595443983 680463000 919904761 471352115 391160800 161687403 549832407 497349361 519174090 919364866 611346411 19671067 350498268 826355156 577147767 133057025 961731844 146787807 37688623 664574100 616871157 500438201 865130852 799438206 590851594 686373825 134654804 279779233 182903400 734280374 757294681 257211985 74327968 47383653 153495093 555760177 146805490 773057698 8970262 192292616 340258270 277267912 580127758 724733328 172435412 667518069 749239878 730052513 804776480 215324980 742176923 140286132 687473924 216499043 820255556 955167836 819562923 412797092 206108971 231027911 375649082 254424598 314147069 79193566 590667784 507930818 168382637 895702639 748560444 443998813 871956023 896928300 448133157 380059606 29053520 85589463 657737985 479618797 260043838 24228061 195185094 233764940 75879433 302061096 224909429 442829684 713003149 993023228 150824370 919034618 241374228 786187130 772532953 545714691 348721235 544285249 711490032 179408762 192638260 961500647 616032520 134468043 986731117 506505333 178014929 642973516 209840343 932965431 323969647 191892194 35660674 887416193 112020884 10013878 983721814 134378807 213111282 589847799 111794023 644802662 226577094 450701902 350370792 609965985 442217090 482818401 903094482 966428316 516563234 932739278 701767361 389614210 489701374 341502131 917881280 718700913 477924883 211778999 680762092 730035437 68706691 856821911 830066129 276720573 585858374 688719249 967454914 72780475 248806759 38108374 880752356 565413436 42786339 78243333 484689995 477372753 937203314 441246750 550444206 169762714 809621913 874342 959147558 994652440 355792449 490436560 182979201 31184983 917162290 686683600 976089900 21970805 109218415 585590124 382658085 328951291 375414545 147533598 879470615 807961435 983027085 69010553 996553923 897852306 160965371 522271972 747683987 488716235 942206084 283914071 986294236 353197726 269262658 15653252 21753488 734596576 7899937 566801778 853108526 647600134 661926059 928482383 538156243 124754671 349745172 815492545 636611776 635141003 616011694 614928457 16479577 915340908 272093463 192297169 172132024 658133221 780607975 522508295 815182361 246677772 946038943 453698393 835781510 346189238 803222915 344521665 824856728 962795702 847424000 945564482 816711504 830209670 36907723 952991854 612788079 630164248 947476215 209025267 523176260 666761966 76805496 881934265 443145357 580419497 476072656 901998731 751808961 180063331 194421253 385896635 669159889 803850295 420257272 839345468 715535723 214706001 767799666 777439615 159794009 268302426 408379260 152086161 499865854 284465543 118352681 313621258 112396736 523298044 94999472 128222361 193542245 488264178 394979297 832812713 744670928 800087999 162883129 598070694 634172391 924200345 142212798 705944611 848373205 402239920 412761075 453760587 759942916 47276760 967496193 15061568 394274080 460406301 765962144 120076916 535543092 189635719 866940645 465536644 759802829 175907211 286205790 787212635 421029727 146026368 539894762 965276584 986491310 937453372 664903461 254744328 826567180 752096999 302937959 86505585 942494646 489779199 943121362 797571148 129453417 136926898 640041364 549477814 100648392 838133606 264050625 620320667 479682244 283750073 380207252 318763682 449436268 837173721 725939334 620796748 542643253 763454552 701512029 842878434 273478309 715321807 41231314 757335706 782691901 274386168 948209030 413335049 196929373 538112378 273259058 375744839 301994451 214557024 754755256 548947301 706792184 681297205 550972191 532593161 747458888 226009519 619562248 639617776 483437219 802256131 821894927 630385760 381768373 547824183 289493130 62561887 967334397 145178812 449767954 58945651 468290023 899483822 996320527 739546720 726397712 202163340 100080148 287596882 692173051 243184704 265030733 922711357 432855078 990178054 933301054 777180231 135525498 865804226 699525556 285114343 240884446 654224411 524391100 356477028 848635677 216708890 646407707 890671067 859005692 948481650 81520628 364452982 72448953 462677214 504536324 437416065 622093712 248364268 439362828 567742202 292637776 808370134 56749965 408417776 665821987 783193266 47684629 369660586 616128948 536148546 873349873 176137975 493083087 501579902 99722099 735792095 868123562 272284916 51491166 374008164 994205955 868199834 478156856 684670417 45334638 772034812 990577224 636504936 137310918 211882125 845897637 794749780 648365228 779164213 67020767 171887308 500162496 218686465 832080337 840773142 305779154 55688522 563652327 979635762 828180967 141906481 200791 889680270 426650570 833622122 83449707 201384388 546207550 790937128 963513776 476075580 943235847 86033477 486886091 380571413 135692158 186927101 398508551 151091735 59999766 817383915 154309462 340966045 296464081 961570042 760011656 310298514 213242648 952711045 384851543 697871291 915649536 976918232 84390554 50230709 348065562 841111070 490473244 671622837 139475562 578980854 283624713 599926014 355855380 359846368 175729833 954799463 696258364 317622559 238434066 469368092 627114224 573964707 769845751 218500152 733732420 752898548 300154002 77006283 844721315 430336886 506032634 766241285 73954880 97826941 482041864 353330731 714242596 981481643 148081324 698615721 95258131 787013202 821996490 221046171 879965100 538446219 646155789 480279194 372903134 740677642 425285963 550408684 78750252 506715832 758781385 982544814 897842883 992743006 956757428 720041486 619612625 332377034 193893066 163489985 152478245 711589125 957830475 727963434 36620731 652696242 324785690 257915278 142463896 816632827 875242918 581966950 581649900 807547976 81762240 66473669 176903841 905725696 890150546 845556437 60839482 712731244 322359178 303846478 762553372 576775010 545611750 348232239 544662575 440759065 212422129 29583018 596845589 788703100 190562571 431113176 732683886 146669646 160896590 544155155 382249241 121415238 444784071 717640364 458311818 177024639 545611387 737480910 293057117 130753552 65554305 507306983 122887790 469373127 675565391 166707826 70581649 138049824 8024571 936327217 224766813 878502305 992595841 720939968 464593340 747608838 247807921 711521690 923798111 747907447 54389771 749423081 879142883 997492915 599621332 962116781 610601449 22162454 214123778 275569219 149331507 97654383 695962039 76246674 429877659 744210542 415161009 974819096 252188587 478631375 364314131 643277464 319988365 495188919 963082218 557370560 946687300 991590074 418225147 675923726 446192626 77447964 871798921 36158352 187611119 111539556 706058657 77979749 921105677 763979349 256580615 529999609 290050043 158813617 610797216 20492852 670668778 224803602 836242906 579045629 679958031 341193618 670842018 176430453 616475072 223815133 830379582 955590898 820758813 966876685 796186692 925298172 220987738 850861042 412817899 647757839 62935275 586062 163728570 883227670 788257108 281417794 727475376 297375578 394736046 7876230 54997323 71779594 101230580 740597417 397177711 51929023 550114003 111887588 42480217 754728304 792408809 355367357 789768969 194806758 641293497 210746141 971952548 638238915 351865836 931425820 247942230 885676624 734758617 595350053 967095190 103936861 307363252 102862592 220474597 142116472 367527757 13837665 729948110 221538913 900374313 140793675 529194966 876696739 418303664 952104492 172073413 353148970 83060653 301535669 293801508 300934888 934263004 225101989 53414053 676484515 103681002 314122627 989237965 773154127 18691567 766627355 446134957 595280973 239818517 505622490 848814212 723687138 15836076 587506177 920896093 430237454 839734606 255823908 990426023 76395263 104639758 782345853 864105378 596930271 221954545 694075502 899309350 259517759 719547084 161085394 582712303 355126249 479621205 49748438 192726035 502496471 584752311 875674943 601846557 545046317 18918961 439534093 156509997 220970060 111351033 313354085 468908611 240897273 127850629 507307202 224385981 785460137 708071603 630218658 231688980 107145010 626882839 880058839
727413134 853820931 889637667 203852965 668425335 60240289 623395942 989374860 712117696 563849838 465976382 694304955 653549869 680687077 138025764 433061695 527918021 456352195 243913962 301564340 880090805 829523759 591798585 298235988 91494876 554063560 340896019 941855918 741883500 146081632 829419039 459257891 798430411 38969863 31682952 713377643 528484007 529843505 97227990 441001295 48078748 663116143 110173639 328518588 429829282 246395968 244424690 710734554 481053926 103865046 749230314 679591927 946693392 475571709 336748961 268753317 453552711 997968072 683159216 814390296 366560709 368681613 434940258 982087546 266341597 881632790 105813514 185196913 406127134 328922518 975109559 803569546 208933003 66958434 473366130 354832167 49126299 330815465 942209710 398417171 524484837 785314927 622406563 267134301 589770517 82554972 890784562 58686436 992853773 33899963 785238762 215550206 166849920 126828895 358758170 473024843 168870126 929051212 285381926 880014349 223260755 568411505 692081508 218962238 764987389 534229196 979720600 232711694 946741372 701053757 650839898 78768557 519622845 264910415 786754239 947036777 18963693 874505630 606756511 886247941 897795587 377038789 618042313 418824692 176541779 340088552 578767300 870850181 467663456 531734768 216337379 797960441 450740924 698010625 829009591 357930014 584799637 984351192 11087572 804840404 919819565 705914776 412677787 328294270 606591105 1581956 896883443 534547908 455406790 667288688 622126804 979239168 55695772 108172537 69422945 674170742 562955277 132229564 178194187 597739139 540671973 249306199 138016820 571029889 143841812 349599589 777339776 118665466 894158135 653835702 116228806 230513702 200024742 451456959 346135587 351089341 465383393 2066529 298123804 309446930 393095475 173642957 265930627 388150754 396858192 756918569 931948309 805303377 123098210 181454668 355946930 879750824 489792292 306489872 516222108 142346951 955141622 871903270 832805979 61878062 210414300 580591053 693286580 858706098 756678064 529008844 564108507 372835609 57206306 673752424 484747027 377879555 934548880 592736704 668218219 919707491 544030730 702522239 83388270 695427491 407268148 56849535 358920952 353185739 766539819 602855526 505102365 898136636 977060484 934371369 624882818 49703355 973201490 461270409 434313707 493699473 576806333 840327140 474305220 597468519 535689715 197369555 331081473 840995500 439422370 868633018 886014095 250042478 898318618 800888495 36913654 774084548 275780782 467478691 791970579 52840797 198688959 509898016 745684526 416415822 514760893 449087352 699294010 445926918 515130258 65702945 699262914 263495280 876456031 298107322 702787511 637988915 379647263 39646187 710505182 916798810 832212627 537998291 401863938 9702995 85499378 813337070 444507762 318812098 395370268 732579929 439771401 433087334 685371452 488911178 104527450 865975172 94590584 851724263 311406609 653308050 245627384 762911459 618974052 921805701 154296989 614327249 578824633 150205973 479501254 404282900 501470515 790996013 181896233 615316633 687815824 58498282 614126792 466521584 218000992 338091696 104849065 717045829 686783671 15486482 808544850 238468261 140470714 423288491 209477954 166508348 939313623 466167887 585268246 69288788 810706279 993689180 62296790 742604919 421922860 890749622 707613568 896070327 939034885 858599299 627525910 855770079 151298565 22068212 800433858 37780243 60438949 854361302 718126490 878040135 851217169 741648943 459116660 307641057 755695594 676149371 552916462 103102553 114494304 961893539 522415222 483095331 600426548 127896848 791557763 767676016 851916998 83351179 682689838 230467528 717336414 570119937 487235795 971783182 914883407 580243689 938087690 724438009 130927714 658352455 426231440 868245939 568180128 403715143 158100265 91116162 708597787 985598742 119443654 650936849 930242031 679214929 206458840 595065045 144204050 67293623 808342990 394327181 670589243 186091637 712909740 893064992 801996917 645666461 64084827 112586852 735108959 806002197 121958555 652283747 188758613 490517176 448869943 965042475 777418396 435237005 931582426 488989619 448920721 460397396 830495445 416077192 992077451 808879381 361853059 203454483 406338258 595793946 226852271 693818851 263585159 885334503 514207236 180944770 274896319 653675795 728008603 905548511 408991932 780531824 781816251 729046511 474937132 315873942 719312668 766480925 401911405 830910345 530745271 339453594 626425120 462008252 284032876 851614374 290117854 661789430 886011155 766643178 672171672 282789787 729320444 274577574 906062155 456660241 739132297 202783117 929892006 409535331 970054544 290819536 992022521 955460480 206477121 791696059 483056725 607471676 188316636 748620374 579771783 162094993 6760201 999855778 45775164 689963848 975437295 502256939 808399095 708667987 69507624 291737992 162276376 771629184 67855672 724765486 611936913 804923046 970999747 178815032 458232874 599986414 783504199 396760445 781097100 929141970 197253291 749328526 499736506 224231346 610598250 957300465 904819330 662903740 770039408 941511274 202261484 470164972 913391873 128507973 641856991 724820694 304869055 676278537 669702557 509628470 339621369 465183259 867794823 139251265 511355391 468441899 367202565 537281595 649585792 434253073 840993521 301917202 661525459 242569457 873153608 90962752 968056276 404706880 234902593 6640147 598017266 95007858 725939555 277818572 605474222 48160618 623844779 898775289 278819445 758966739 966790892 304013104 220760609 228202455 274763241 731197923 433789590 735999208 677184433 912198855 398087724 93086136 526431546 531135506 892489594 528306646 318629881 712264640 579168735 889303157 936676001 754925816 786677901 302414751 649890387 431147070 407027206 2773606 479928977 383357803 676867922 269050789 626944970 540730557 633899516 39730800 425475629 364199623 269817881 818045305 411140662 722961723 818917003 661808935 73347367 472349855 250774441 447573074 601884413 562228922 641968761 125385458 846285598 540452039 268779979 257177185 236467775 29498001 635813874 623150970 912047767 219356440 591786113 775920787 352708442 62411848 640980458 980050789 319951715 87523921 616266254 450655538 435183529 844632754 191382566 829979179 710860448 695662024 830979971 296767138 323659833 658005529 348096212 600280433 666058772 962986955 147944680 25299372 937079071 273802377 662735443 991512641 41716253 702525465 642916011 822565006 475065146 866675631 22720721 653230878 205747170 973756559 267580071 509961953 763530616 584331112 343085181 296365762 288910920 294380104 673113151 495913560 114625748 332067045 43213110 961601227 164723890 693391958 107644634 621297590 895960137 72450984 740405009 831105554 564062207 7627048 601782562 110468105 79276586 777167138 858734467 197259034 744990409 449170796 975573512 988742392 352500558 886684567 574850397 810730494 556582976 753580622 139265421 261818915 360340333 727941481 714306210 879100085 49359878 858429506 161072365 8422757 716122759 947032605 43961848 31108206 384864684 716657214 893058782 798972360 844370126 201075415 765448604 841498633 366183181 876451797 157708876 840407383 304785917 852232611 849132350 510337239 361029737 132920167 742036474 285218612 939512829 115384400 269855293 795865847 920552248 656430456 991606609 554860665 74024575 684785818 692575333 628867599 105468366 51469380 534244331 464182776 551988460 247503733 799148608 279860328 90146161 700090482 523100797 393159655 331667174 749045087 5259278 758590818 658334353 676593104 84092880 7831201 543554449 935000478 202350174 205348274 918801159 746305026 854593350 195628182 678898270 797005763 799596874 132112538 614149831 710480217 871481617 873136602 838284681 457481819 822956726 486862368 190299443 540758833 301755929 714941423 205225796 840508380 154759910 601750587 643912255 581423046 607405062 788306010 871481814 639058933 20823159 733885728 219256773 637668613 986786330 105005539 366461110 535437434 392929913 906601262 396269035 516013334 523437517 509369354 886844073 760662634 363302283 390876065 88033905 682246548 193049447 802052373 562552621 529786122 657526663 570754875 315589211 95621226 21606570 279959797 262179089 117772338 581132721 551474728 442824748 10878556 692651990 927406734 275379359 291017701 372454252 447979482 530594695 901056032 366414426 310269875 922877930 694135261 562631315 684628214 861079121 824293547 894586766 473463652 993567852 349279014 913243244 49889856 641269628 470950298 418075702 233234487 50975063 397960520 218873927 814007785 998537424 733457428 463497417 316518150 493646347 554835219 587894700 229848689 626656390 865082906 146450221 796545138 246784992 216066981 459906494 987247229 258175996 25715968 801385093 398665379 600617411 354380479 194493152 249597085 495265557 688231745 586496651 974567748 870123530 465430578 158397360 92238492 541234825 733249913 91280279 815768281 732705427 994400153 777146709 538053775 825273101 677496219 763599755 67276544 544272942 542407326 528145030 19158618 530368555 665064425 553833843 954714580 68548987 863189959 917678475 266210880 116277555 77727925 134047432 476313010 696448863 83393639 272468595 777204898 235200609 683515925 160987735 959895931 918394654 976582097 460072705 609063903 805331088 386569631 962770060 998810516 422261297 153460354 720067613 63301574 975946427 871647496 45356098 194417980 343609668 657338355 324215789 492336275 974749495 7835027 576419524 987522648 165790615 126495813 454021071 744045571 469995895 953919567 883443271 233252020 985274177 293930691 420638380 584012986 116094177 126335774 14103062 571596541 27482820 626385552 618844562 693144565 356113321 975442218 269539472 205721395 639230702 463548511 870756243 575904056 193583382 468650640 419739741 467809478 321027061 592616723 592499200 965248725 465638013 217338583 859830812 388503002 472225647 512399104 604912172 356767995 524621294 358519266
555723377 958182794 734750578 941392136 478638460 902120165 551276076 70959658 356205721 273274303 981179889 306373235 864709109 244365699 189952649 649771739 394644583 550363270 511799640 595809236 475881094 556577123 752680193 258250205 665206628 851812540 343833036 891046439 345951886 947372507 860179242 764252557 25729230 675291330 235289497 571941201 993241458 57633746 202254639 71054185 602162352 242473972 923033796 796373993 974214719 725072251 732075487 593288036 625795233 348611631 147191241 793269734 877465069 229095138 159950724 81430470 995583856 372875102 991844300 633310197 191926825 152050304 775928804 951959333 269637702 519449536 787433011 279740683 529999694 762584438 403385584 234426158 332509382 183371491 308013771 390582896 195449773 468335339 650002330 39042256 639958808 193694990 968701594 774379052 443928168 201348434 838894891 186290466 975124228 951509615 38356664 156657798 495397478 386379076 662763306 957200481 345626596 779181636 710816875 117354375 935265074 77287687 454627066 951517322 926736212 473712800 643366937 173713385 643603373 875834384 34992315 187615298 586330205 634509270 281965166 901941325 123203888 679347595 264826740 891807701 381506256 671765370 314004637 12077288 909655891 192690895 102063221 922600917 357521198 921796773 640827387 775865431 625716552 671308780 213119533 424377670 265308231 351949750 23424261 174055611 690713847 600551151 701908987 163477672 170956241 23268285 151894476 526913651 393631927 436966049 215147092 744607578 916302492 517620705 780898136 845248946 194237405 751464158 738037356 339994295 624880798 703995014 682607147 504970389 199978552 491813700 196142949 120779083 211953043 18928250 163341909 361370749 226826502 606507140 678909302 160535082 411558685 732230043 48666553 658661831 719340906 488853912 282246229 677989804 623729503 202885762 188338215 624515898 684207616 301130939 329749683 389258623 118981066 550175525 964673716 27303595 156691302 363185690 918261730 490896652 907882904 582769207 137183832 736793288 613306567 523679957 84107919 352159744 345965301 79898781 890953669 677348586 5391214 648465402 948624497 447514863 304079832 475250245 498096655 523772071 468473481 589352620 775373123 424621416 29453372 100612981 92095819 979040034 667802878 92494951 31548006 426077052 692554514 155450357 785365653 114041705 54891901 31116144 569593851 22771764 685798959 985773269 950062621 999986137 458568415 970296669 970281095 753667538 370042388 236498735 512175108 30679949 877717386 477351145 744813307 723588902 909954608 907555127 622731510 902954987 323692964 262948564 77446708 403780813 254385179 341949447 300824669 688811958 179303408 8704730 603505429 934511389 36559593 48913009 86547248 197783524 710744336 851723867 447631518 82402481 412498576 293438328 146623677 359376797 201836001 829206642 229605661 365121073 461038551 338934361 40461598 956037587 312327161 851011110 442474937 665799183 408909480 161611627 672826617 266868031 243844363 919810295 75269015 412244871 302018379 870001624 967962129 3741997 380048448 281859201 42991387 537495192 61045836 409139757 432099436 79652803 500346634 488988055 147582598 171942670 796481706 720893600 341871206 741328420 768279525 613992332 948864985 842236009 793306085 467866857 466969046 271457423 272362269 784108689 637790282 355604701 784546830 94001753 139118531 973361400 125254759 389817295 69689417 718353622 955656046 344177588 856659205 442064184 577978911 649541955 307490743 934492367 810531366 278312327 341716532 430253218 790213239 154499218 381551180 83149089 805776474 519648191 444202513 680637560 621106765 205136504 284736337 342642583 848115377 96159928 171315510 612439996 506575226 634358088 903384612 211277927 791722951 903216611 781489794 569089326 62543423 539310610 493149320 555925009 227999394 429696622 632857358 737515180 15896256 639805411 263788394 918286202 770253477 783669603 377648421 809149758 752201574 674456971 319927633 277476597 981356429 28413044 856580048 885416696 541936516 936981481 674626436 250588454 475341309 243714323 894144177 784896623 628915198 81433360 349783715 976438772 73095795 723050483 370763429 15472074 948161878 492600765 23977144 162733351 806354224 26353083 980100125 103142521 882017404 406279215 823273543 507908381 695413934 838078146 34425846 831519953 65883544 636719240 25946149 541215660 459118464 295306699 389420751 253832087 754881627 585219417 652256185 429172375 396598629 904772752 565228714 150744906 622652011 484063287 66221214 541348241 810016364 480047946 370891660 359164337 957335150 581507849 731510819 556036862 163428403 761138781 389992271 133677878 617637994 5790068 712140937 293982209 690530898 244176688 583369985 696978927 824921500 810659924 6875521 138087561 2840403 763703983 132340076 972209420 684482817 839328842 186447703 92067062 950200062 235031531 459588201 966670013 456082959 85459637 741709586 406406958 827622328 640105233 897791134 747728179 679797414 429933028 163983450 158184710 195676012 514417985 762843500 864740196 300773086 991682512 723978117 316616638 278463499 618974846 803631118 599111197 60642691 643725915 177465830 786134814 506469512 326993273 113232760 983507185 948779288 341819492 847749562 651343462 380328013 256078819 214886528 130688627 13725199 993488378 240418533 432090247 769927431 805072069 827005717 437922267 115977307 601492909 980158315 206184607 637951891 841580707 855578563 733535643 128933955 225017083 751603411 295353577 213782349 797253647 134625963 774975459 746905798 755418027 650139900 377920392 504366649 176881978 308713945 169589030 239340910 580995763 902716157 903693653 525323897 551434745 141537675 159226267 398662776 495130785 893540724 881023337 592372045 798870959 940020858 801600495 855869653 6062075 500849267 805694619 169045358 858531896 761354504 250986554 805441631 864428500 550952603 369179852 858730875 347275395 896384028 708912138 681709598 909606509 3934183 341765552 838474242 344202026 765428527 222680623 880956326 711625818 239130683 618927022 102628599 951642407 325757057 144340298 781091333 168965492 243519318 116328428 443366176 886190783 523866480 679434715 818567769 335812921 584602756 36773729 832928052 825741534 943439365 23687845 725290601 561707619 631289549 37439194 460827449 671779764 360161170 612506658 533271765 529863568 510122389 973077079 200873803 793973863 931205097 103465525 16894066 848379512 855336661 259855027 361859953 634811162 127511852 624637987 370593090 587700714 248388875 230312671 960923777 213931294 232220574 991850508 453152711 570002606 881205247 908015166 420002116 597582355 255733268 32130465 494680798 357431521 426326766 917256084 772927307 162771830 805986156 742516906 256369470 979723931 915719694 499748505 806969567 620855037 978836022 36577232 626248046 766187711 213971862 4554398 786380123 6655787 266033777 585528667 724451211 182673195 119166518 98664522 323889879 746502825 502446010 532909479 228613745 676041563 663246258 723839300 709052292 670637094 693401204 116696858 629424437 391354942 626003740 61482300 839363506 228796735 431110190 175824791 11880570 829038652 129958772 571355802 332032551 458451829 266229210 288014399 7476402 872941353 985443844 228836636 552297435 33469958 171776106 724147441 867047451 663365310 641505798 795845796 691481578 166871403 622458754 547143950 581861838 40028506 105780062 493915224 563685667 711225551 454131226 592340095 301850973 651096928 918661621 569202710 867573982 772803241 163961823 571088841 904010525 458863008 225785026 998617057 818751217 990106444 214782770 679044312 984097168 912463491 671099325 858092797 529266069 152600120 728955817 1207714 178730718 453018242 546420054 773216108 841277699 636068142 367649525 160390147 967494517 725426663 500397492 922885952 457766942 982218963 265488140 602304094 862623426 601239163 218098571 416939820 851391650 982086657 726165247 213233855 714662946 846247110 754333372 646643676 258963686 660730382 136915056 519087279 439596339 369441053 534919245 407000166 284991122 513440218 179838691 588066572 47735834 757523107 703004014 855329870 974939667 732043667 755126201 187807569 864251537 771497023 453196661 375362186 801962081 490122458 258859136 679838572 698101467 653590456 412284206 671249780 396972819 611409015 121660123 704549577 973672130 357137878 695318994 763795161 894077597 321152601 357537870 774226795 336377879 288171064 963317379 995660169 434194369 704346531 471447387 940496146 711463928 311579111 789333327 636743052 479823150 510941721 369097024 539223004 510486822 362701051 533865352 19924726 321224353 97391387 732648401 31363537 38317977 278784885 229685707 572827392 149683384 159067907 528211334 387436878 570505714 218229510 471538801 575556329 831592071 480015505 309102443 47174501 244311133 144123152 499608346 971447271 355982619 884849634 410495989 568317243 760194944 486920098 985149514 6259922 633958512 407717564 57680265 528303244 819540149 52280501 711896698 784209310 442817029 304876464 255748701 130636657 5018788 164027722 89396174 99749039 483564019 50239214 579389994 695765264 560165435 555579427 508309881 154910131 505894027 429244932 28311392 950879040 631059357 282616321 855440478 34115172 810427595 603393724 597791634 352592834 642853753 489655979 190145826 285409129 197348821 306023410 41143398 411907032 237093252 987256212 47630644 915171982 81780153 549538910 998265572 321055370 395474657 708325959 917809561 136424811 715523598 902239719 77508579 768271981 360064446 136382019 522784386 461166244 622240715 651511696 484436132 672522779 944399595 504342307 474212936 428753524 449891067 293637434 199878378 172016274 826838152 491454078 582703591 425721496 217084421 730435894 355390047 446626363 769632064 884658124 566925840 423498604 871028781 426488255 384930540 923822640 324311859 123000504 590658564 182592386 472452127 88975090 679614785 780925686 109007259 978037358 933664556 80582164
853496274 341468591 245616578 707099906 992243847 306080381 473061149 149757452 102129905 594897973 727680172 212055431 624882978 970947265 120248660 508793207 553174237 5475318 335587853 398296182 989347082 641485513 262865865 144674790 878570697 478639547 221014766 792817096 54068640 46256456 296774248 669259212 418307891 660515766 868268991 491100691 212094253 39642419 598009112 12694983 141889652 284178611 461971413 891921833 424070755 379609589 115303469 204125675 275097788 150487823 597560305 621584980 470030961 345848025 496455549 384221867 139429985 732399217 131374952 72485688 537782747 937242950 656097492 229221547 100538350 478473294 912274435 150812685 169307036 11854513 782005781 769350011 158181678 424182160 853615732 953277783 983925187 657248969 595234951 887116150 587925748 521338955 966439663 216533301 718851752 795551449 625460988 537964562 159740520 580839636 626810205 249375037 466257469 391715592 207275712 11871433 317578290 902125093 359773937 652714298 390660327 148161880 202075856 185636003 817576674 300932654 42454445 509912027 805797752 715557339 644771705 79800840 987208691 419594548 790609267 503919569 82141912 3266441 537545793 33894219 79693832 375815397 791325940 819485091 86628083 137386050 250408008 755166258 666036917 613170538 640220683 987248194 195239221 781776770 521964270 55047242 164854492 45168564 285102165 730221412 291058872 264243056 944174740 59221235 925809166 949806032 189389334 449875471 649612202 564817289 20066595 817341522 315746782 408190432 218481494 788906133 312806133 460618878 6687272 829012379 298479439 619723626 830238028 56032338 960459964 478324981 83318026 154814062 773688529 802705288 602076299 632114095 911062683 617901683 678904677 979847745 919305329 941449338 818956199 713775709 322219398 907766280 711629242 726386685 564379709 378182349 514921597 362361809 609666437 791843987 762826613 43982615 433641686 168370904 599287960 877551869 885992552 580180754 633977769 529848406 548016074 48092216 520714290 468510618 804653122 207679590 982675280 253944474 972695638 534639040 224232847 854261519 756289713 107294100 766392530 748208245 952872562 118964982 52934704 637098353 867233177 599688919 462153959 571168576 517387072 795744232 930037921 952958160 739727686 847040969 325777833 181436774 25086859 331397196 832294936 470988688 491939359 728784381 441709970 461540573 953716365 727913149 650932085 906948693 467749395 826304299 708270224 159190689 711281304 956117751 13112209 610120149 565870007 981046045 673824053 672162898 465458919 318862373 419112867 213607879 68127676 732346156 636671186 798065665 793369841 817405114 528788988 811254640 697794985 564555364 418042498 473093760 47051288 918274901 950115623 428777462 739885261 191419988 731293317 523572003 171301449 509963454 860586601 908441842 415615148 347830671 178806738 287581413 418123577 218033937 873026326 424579675 126717295 733993725 552150211 6544103 146454005 257943869 818133302 317734797 79146053 989407376 747155247 193556704 58223424 790520357 648841642 491343835 764389759 903619836 231339748 142031201 147931906 902653462 571762992 667261574 839160879 371680268 534139850 246084994 495476830 761395786 217062563 357303161 652864266 666104238 778587369 489620834 593231195 93964127 498551853 726907909 541953841 284421346 688028950 376109061 158568867 925351227 343072960 277466432 659113313 994030322 871645682 372808173 638716495 818658334 8971774 421886731 417806845 150203756 580633840 520668380 786486421 894332402 473768066 146951681 855483265 834520203 928407563 449559149 598938462 330511123 158353781 814616670 991324981 893712604 100272187 287940188 718946789 956616338 648120159 47012829 941794307 865587536 676513234 444684279 832156832 716507745 332175624 128510305 33348325 492771962 149276211 516868850 468691522 55534385 340051953 543806535 898407011 598884907 950563997 785418810 764010718 735706999 858734322 53262413 708158942 973360530 923989376 160039697 8589348 322479163 891171776 793582705 141949159 76786018 313505380 906712931 843768315 663288007 990610157 249518423 401622673 975871932 67497847 987512243 349913798 421049846 783117030 685369887 9391546 870613503 149805582 289168582 813514870 858777315 730125646 834941093 735768263 787762336 448734724 857634907 581480238 122585690 656778327 910712154 868740046 9638020 159197104 428139162 664828281 67342388 738389719 65030846 946935284 44825068 639132771 440674489 992611616 563747398 737764651 974026463 622396109 772326012 699667788 919870748 370591783 330167319 880990889 234850036 587856207 663521818 692697883 168307750 611714677 726628823 105679964 92717283 943825362 298790321 125632538 989074215 285223740 171677404 220737359 48069480 520129936 465242664 227106435 418820701 735533869 126080074 549510018 425578426 187417959 637256705 118380973 50600483 656029442 409838302 882828440 220459724 819660893 31171122 233184318 592636676 431790553 521072854 72959044 692418620 160747535 937505489 550861682 358394396 688323461 169223560 311611327 337772512 572636787 512337159 336842684 975740898 369839574 737249576 391335529 381002100 54167849 590855028 574487074 346529158 813921873 830742946 970181685 958731202 330522265 333387144 213001594 120662628 632665854 28917215 327654628 575409193 242117478 406705091 946662296 123193617 609884223 248910184 672881626 142067914 616389887 8109106 991577885 600605488 502746079 469738134 421176435 785557076 222691705 900595671 44506976 310562575 984944832 960329924 539155918 39252053 561323695 471672394 820539058 893468622 500915873 218850537 131335733 491743141 194043289 965474851 179840761 97256473 371700842 33850033 718705562 394959901 803285852 735748373 899186033 681388387 966186360 530479661 400913858 615364864 539757334 552473178 959648426 567738109 217746165 104891514 512881476 555460720 212230681 899095303 908910786 993609924 787008899 998265347 774036017 663644660 742354320 711585251 791241450 871471166 170330700 9974551 547503669 574374164 117639087 324908509 914182858 475046425 848223893 943384712 522530271 63790383 496051615 840797493 220870280 733335241 988198216 338834863 969544547 217339081 426168250 670869868 250493756 544264044 317226267 877044147 529831401 865980895 976890859 866438791 163083378 185488122 832460115 516887012 966451565 797014744 642929225 261148846 30239655 8512871 464591121 456743680 308105610 604079129 606639533 598914434 135451396 447977755 820927200 823445371 798162864 953145578 635621978 301793393 814979577 504315651 29851922 295120730 49268471 50785346 456849599 545729612 875235625 325768754 172603051 56744915 815325760 9460217 583273232 364895029 302608069 339189415 785753965 50988911 712292938 120756840 360073955 342121361 100724705 472188950 467925975 778761085 649088810 82224105 690682001 780011674 922327146 657063165 581986164 912563728 646723866 709637019 163101653 187445462 549178532 492589336 425995213 889011918 313467807 719079082 470056546 91645243 306132737 184246053 938720139 832133702 944030887 829211972 152426357 475113987 946056783 748547249 797094136 640662448 128912847 423705150 457000670 848486353 507301760 359179747 358230200 766606397 951437072 594634844 400846769 326730469 454025646 401684177 265653108 556023860 1069691 687467398 221122812 319862244 707726963 379177770 850787293 954254553 965572127 568317412 337078959 762452457 210719664 17201805 777017410 236341103 326937007 856106428 948942876 406003433 580907691 690641948 399972193 69149759 871945948 739234016 545008762 641778267 912462930 46447562 156081320 702830628 708204109 822134652 332537650 341796513 539409886 543918896 968034962 75359760 802544885 148725484 214640418 554203705 237478632 693955790 476402721 567235532 826005998 168332772 618160638 129280278 753080120 567632184 598595710 916460933 518813156 649853730 191281507 447240100 753954943 843839154 901053010 935447104 694626138 539062802 698696083 467757546 868136324 753400497 723406698 601892383 15024831 207467670 626097038 399010651 500819291 826421638 168610456 750100454 758798970 895596961 975092498 994178569 353478071 994052890 933697251 514937215 160175605 151499079 422484768 261078336 274707344 378390400 844953011 856927073 844345039 492266923 569235318 62609357 151800518 908725625 661064273 666010793 35553181 740773510 127252367 620586822 714499558 663624427 589242348 329760736 141132918 810709442 693917375 547410601 220735476 262022123 914234914 52478051 646812347 99877606 775086284 643297126 999352981 68618745 342274680 929817328 441032855 614333545 668312620 251175696 28367254 209662010 490201249 37858311 373197863 184663424 176467719 188486800 58642807 174135131 625953589 772849341 227876466 225949556 8060859 367635945 860520162 797525452 633576757 403740309 551766335 665043191 67987181 122957645 995094821 404066031 479471796 665047325 506102494 366490108 294572795 517616718 792080042 783970140 401875803 886611709 522407519 606224814 502483559 575603938 305033817 242423042 948840095 564329179 924536930 626958387 598013863 701560812 336370411 315239209 214852614 775065567 977972745 384603820 249291209 916252743 491240514 528746132 65415796 152149955 177563532 322502370 453938687 742164374 652773964 366818528 635378384 309738839 310127366 10649554 688261241 970032024 238496859 929287777 295291511 540008997 802534462 633518757 203974116 740510801 989731959 774625775 303121297 709808998 241691383 622128339 187824105 849319025 575905738 906895882 569931312 455525365 66295830 760738249 503840888 607117295 4258109 976687313 250802300 182091853 537642490 94036522 281103147 768621511 376329380 787512978 473629428 692301105 588621197 532314158 582639016 187556083 229209049 170363763 852716790 32437102 274724322 256412725 598638070 785998948 160419727 648269887 12667896 854349160 828738703 293285995 27855408 804107705 260050393 230390457 976414470 671200628 898981178 726095109 643956721 890426695 753621578 362283798
822723242 106636036 184810129 158973502 27571083 36425598 785554198 673418781 877116696 176780458 459760904 955814524 682166964 956063587 626124945 819259431 3221062 630706122 463048220 66599731 852732770 743949663 937236080 678339698 59961248 58409401 640953737 781231398 166216946 536821071 140800206 446724289 630348520 638609534 439248926 246757733 376797656 308712183 777239427 301269179 148243729 323513240 37250099 272929806 907127660 378771568 373610879 514265785 707836099 129657422 195400786 625920188 992461435 630612318 694893858 967202590 940373170 817051374 454050839 247549155 603831042 501192938 805222911 218373398 7974593 633261999 705276549 156691990 367271377 229339563 697983733 925231577 896430483 953947490 148119683 849501830 907828070 604908838 13324365 420740620 875655 971403951 591626543 488719615 163407031 332290204 330812826 147209866 274736784 442019823 957719481 809544224 212268863 744085278 923006975 292031110 885093303 58414825 819219655 566891859 859153514 918095132 266092277 337239408 675174297 531774866 991805232 456116178 630558402 841628721 486542438 991693237 467886439 516764215 941171487 635871567 631021614 948408492 593473878 93869475 98348474 118300691 830343640 16770232 238088598 182382551 985540053 681020008 666871380 841841011 770344184 157023187 987131623 398740394 407329116 630419397 402193255 618838920 242220247 294012014 899569011 657677230 218716609 849508918 971786959 706086719 838912598 228602093 549768444 841915330 110244077 956973906 648543466 347852447 898419023 92526101 530946785 826880164 293823914 550409386 685120126 336383240 545358106 121962319 933591648 834354400 689084660 786378915 187366592 561531579 675966882 619605496 946022073 186065207 79223661 677453076 412225345 275884496 900901716 619716754 741308644 948134274 802805251 693660767 515863576 244436139 819653843 378841924 589187288 419107088 208841256 814335329 473838947 71393075 152543451 73391125 876792757 531789456 179264214 493804451 926459224 634070421 528189754 484323019 738666877 963038863 350637609 766092720 281977870 911361894 55868110 780239254 808432879 770693746 202140107 227107563 486533337 354328629 955459929 490940604 585668303 449142475 221869829 474504675 140998217 845049660 881430785 285994939 22192268 748753608 742083653 86149654 618314394 434582599 33193545 331619633 844573255 407523684 669833381 352132068 928648229 812998216 67128990 937839083 834512767 685273146 952005541 785307329 435023334 241465197 7929580 914136333 514936841 700162239 421081298 32991194 68564008 217646080 27309207 949006700 670824926 11429178 353147301 926443147 754983792 844309794 859032059 837946218 543574817 24036458 131004015 454694994 853364802 885888969 617169487 851105980 681956463 267314071 750667799 779663465 23923207 91469147 896981409 287358546 34983410 400452481 659209544 24572916 754462675 304286052 934217209 998136316 719906386 460682986 809963758 695828829 293597646 419037406 620169236 883018843 29642027 909634178 959302052 924299653 198021460 702882302 815588965 779759331 484737487 937309221 922898399 276607450 75996184 103412629 434151651 838828348 964365612 803867380 996424282 825629526 286160910 10017450 304732514 246910367 377032054 377059051 853641995 3915210 770174664 647469957 413202140 68313657 995507168 53728657 300693898 315955401 302127658 329527186 804189818 436450345 301030743 545763294 818350220 618492438 900349547 370166420 89296623 591298804 774013709 872564049 61832725 739599813 8319056 753554796 395327100 453904041 351849087 163047329 432075720 999788008 718372000 748522542 588126385 715292837 387157528 43100137 365782951 712144324 858267477 545814267 900982292 394541865 790265249 341857339 738637025 867705964 448257109 615934883 184892843 885324498 226957351 991205667 100703566 976410589 991264855 919096424 952454522 818022309 122923763 494825460 268970933 987014206 419353712 671543400 362342774 410952875 960503790 481916340 771880926 706361541 570083641 601698260 716924195 887997953 953804868 235485781 160043538 44551537 676144154 131587561 837953917 685635744 114291592 736386297 426889944 493322104 145526621 132715507 495498045 451142553 816702239 110694139 910346663 104080432 232496027 446725490 701914547 545629861 810331709 4774402 996665618 673428200 68654255 991507351 83242102 150189505 617716082 581396871 75776689 470679019 171140056 171554499 799698639 804786124 724823666 987838401 295742143 11623010 202409511 276606806 82778035 214486967 450652680 921773071 689663736 837811509 442609964 10114632 562774642 434518153 226592515 821607286 549269141 684057588 514591842 827356750 721291179 955631018 464212871 510655491 195402037 264215869 495867685 188779862 562921270 551069501 405824578 333916167 246087177 986538106 390055120 360067016 640172445 481577732 595993963 726384002 198806711 477815735 272405645 982282022 302252795 196115299 103150164 376093682 709113754 760752341 76849653 341864459 722544924 880050954 675646540 603888631 121190039 785234610 169079626 88110968 36206246 587774482 45736916 334264034 746696810 568489895 672622147 634875437 487590296 85504398 708430934 735466838 975989311 657860014 734369651 466278957 938026763 321523751 356501315 599800292 536681194 290480681 645715696 500647155 444448089 437169403 961295858 71287182 322010958 923509917 14650739 890416022 162497800 452039120 645167254 501721984 469292940 29195682 126723980 102332834 667620358 339580306 629661060 563734431 908213737 528860462 288597311 871981705 458515484 284981906 560515682 179173424 270805714 898013213 684418408 910898210 806334107 269342681 113763766 365283527 378655331 981104908 409676677 410002760 736369375 165262007 66604668 841765826 152150838 160499553 479779803 739085507 946812906 735766603 659505272 446157200 227656015 623181408 597315891 502045512 791969332 76351365 761257234 569695791 615763592 84592247 232433239 489316969 737946547 901780568 722604694 936523719 224739584 283503688 398163875 535724188 322215267 388015490 111929571 723065938 172274968 74171989 81041491 704993695 245462315 99073905 726084446 929495903 6401351 769473174 860696165 957297985 627611038 415546751 526444688 553642258 977795687 884133394 435067628 176853415 807138300 389831831 988422507 967201086 747110106 527244874 796976529 987132467 444319415 269990662 240000687 509655168 593074554 637556320 67145349 98773925 224168686 373579439 241718192 619056105 198953402 108883659 986095758 233892442 85555496 238899037 133523669 576708922 493592548 677560899 532803373 519044314 673047765 773127862 708643032 752874299 8553329 672057227 903212741 420370209 795811180 406845879 764368313 150484485 478838147 489600389 180774842 331320812 317519211 25672067 636139668 708547318 214801716 120791098 803666282 681369837 321718638 277526856 393585684 402219873 502119534 673794800 763229406 657529634 751064079 570955609 861387585 514536222 433028077 62951657 342450251 128890978 138421576 487460497 215777694 225859451 232721752 711805567 14044408 674426812 831849139 866883893 872206301 67928690 252146724 896716892 305022444 284787590 676325266 935569712 940574203 982709046 518120100 603881831 217993669 610766672 766685652 388765384 208233483 702148311 466397633 935113538 592050265 311024219 368384348 33648178 221641337 850610274 588299527 93101781 979977941 113595214 172756516 839695698 633340465 303538003 201797347 309113064 20071250 585967046 652520464 698027762 257894887 676104979 970500053 165619686 246625764 366680401 98464684 818954481 800255503 917152859 849255220 743368860 625808767 396993216 508468243 495193675 661619792 766652206 606912266 469014766 34932210 38911444 413044871 826404360 184562763 666096368 763760789 594206588 799491759 674406587 28062967 423263605 963418525 121967404 517373644 731200550 243611470 997924206 926003439 346545419 584989541 630727547 779545947 810131255 945131521 491694467 8729068 205798176 763326016 955843045 632403636 138453692 456241988 439398855 671698968 817488704 7264164 396015293 831534487 506371061 638444162 104777515 418764840 945127011 337981127 822065076 106920109 851951669 164013526 878514417 715953459 950799125 843499871 945075635 789742642 36976996 103480948 19956595 628098570 81563302 442430062 465081233 702737228 861787189 201153552 916362316 802031926 632883787 904399732 521409571 939574500 431692467 104417528 104069224 805356578 319332771 559580021 578138777 402873155 150051196 51941746 108022541 545226279 301205732 129576153 579142800 577234476 695646711 280910201 482482541 76227718 374696778 624356536 245156463 122623954 914141066 245996242 333933354 167213767 989212834 865485187 632116864 389886217 53540195 391163306 503049274 165900979 461496736 850216691 994647075 744243577 795763776 928973170 880573971 862861242 298981455 503206272 970546974 688121002 997017265 85733375 589457561 208238406 827734190 842090532 86291158 921263035 13596981 678105252 859918741 881087087 331504904 563660531 165608100 589049351 18801337 548478371 897284631 785974614 357602366 925873340 280470809 713411859 247243790 802564949 272530106 735855702 752550575 935723736 510590124 319644199 351833621 262353246 316113438 187527121 316801270 626849282 231449566 231136023 287348623 620724609 883807926 827856040 190287812 395901036 407000152 801106111 838754272 531483796 974702964 739169113 494662595 9610496 544284685 533872794 575406772 876946788 132447465 753184391 789979996 547935251 378274215 400535317 838095219 170007608 105762256 671179002 895392263 668769262 505261029 727552261 762329955 10863989 790610908 428545312 912623450 827716699 443184472 636950366 320451980 859120422 709197017 865490876 47461141 604919023 181541614 209615556 208387397 879323210 823087455 792590011 589443045 213332823 872667163 29957006 351796016 896910856 224531059 276624866 96540986 465279089 69932192 836911389 155705382 773496636 808988321 273445785 710269209 341538773 707102011 475434068 545879288
54845941 803312209 140967389 650757179 291682511 787283883 793805990 998709641 478140157 765149758 919947864 713821949 399668528 707791053 487521230 544041019 766053742 886111957 67128870 538577203 108084089 877094153 33194089 900450773 437742543 748726415 335453376 67789441 348080143 239900182 948101678 676135559 365246774 116701984 725472710 410812202 527034292 492320654 205694399 594042235 531003602 409958122 948682279 762436388 81098104 137162356 69235774 321735431 610567013 537522596 999798428 223094531 305693312 635715380 733061782 507131091 187082175 33391040 874659918 417917505 411042032 968197065 724238071 74098214 509666638 113470150 42021225 262874555 455735609 526090029 904708516 499714100 664168199 50656038 136439991 46737197 483304717 497523507 291355523 992526923 381558252 684234242 945573056 29811838 943959422 872078979 633844739 699924810 166608168 621874957 715983278 765899274 711594496 160071733 714599876 744212362 605741015 360052004 303632748 388116979 893603 631120210 228321681 864641525 999947084 186310835 832099701 680056920 124253286 928424009 762691855 958876574 648565451 295685098 256987148 397101576 481856662 598073589 230707916 732729195 970809462 298753056 213874542 484608046 342508910 803010812 851808649 482659313 407826374 935290623 187215590 976531826 669684758 114240633 208748935 695756190 395109311 784672149 494917735 805972042 227532502 961624370 900114835 563379111 64790732 354088220 14151926 319192629 844254083 615782677 836398112 603468376 6256390 190870571 91926151 893215700 113278103 360423982 690635005 805946868 425916429 145001620 945711513 690444113 165033270 426948109 874000734 40033566 573248752 471513165 51225048 29144765 223981411 300341937 552019255 156084807 190477791 231988251 39398086 810015020 453300442 309759625 628679649 784467206 260839498 20883838 214197289 540656680 208190327 752586161 685598757 884394210 814122252 577417420 759506505 717267716 564585450 755745691 332041330 867139181 714485380 996080340 655420062 796049419 31737766 602939771 921200990 345681987 741010404 803498919 972726229 43457456 927815645 260548512 527478417 833312126 629188581 775309512 724444044 452065821 545021096 89879351 999078793 940903903 461631944 25126176 548502132 196203964 863413894 418436488 246605349 666628744 89272466 871545855 853283876 212605979 677165905 740760520 423625599 283050965 636282966 186252844 719788589 830724660 520086322 304421498 628657724 234119994 843133552 617425682 936746081 145683197 142343011 562361928 645167979 999471315 517249278 618348127 278305547 160554434 359914468 357559957 852833555 546826467 169058256 11440441 29810280 185372582 519923274 185714071 951944326 663603198 760449929 699823283 964909885 387795541 935010140 828658650 473483798 431976991 857239798 371248773 756643048 30752955 556501265 62115523 652415054 109645341 65633210 383384606 596634822 632637794 465972784 886634813 953146648 57566710 380297596 554629736 138730315 54655152 583575749 613885563 374552541 490326415 573725920 686409181 352058331 798364743 909946074 435184106 394808517 660694828 161829465 438637817 322466315 19017479 571847340 648333119 548770759 491139042 752970447 288301271 618548567 856415155 623131025 630926777 75935740 326789919 799490306 994327509 270546713 934216187 679078659 20977825 224038525 103628763 87915647 473911646 601313683 196472553 785015354 134260396 274432409 341191137 744487195 656522299 283420674 591286049 305481165 856954682 759632291 131089741 519099938 593551375 747826750 659417630 720884544 448905933 476542465 836257185 829812305 150753278 658830217 712952424 57864390 681002998 84895354 695540580 884527867 150495069 855743230 307730106 354645374 805433356 927005004 291354519 753030520 569090034 164595890 730949717 976220067 815354575 733079278 943085442 881642640 114794198 540032390 91233947 132149967 50090597 848166408 277594664 983295524 539679442 404397948 67053207 425331601 750074046 728849563 261274875 251527341 785816434 862612693 668763753 239805929 815256060 147248808 350869614 747779738 119110043 691623925 709546869 760497556 261213048 245642194 488409114 631311543 821910105 510379759 559444913 998719714 91719109 950045848 535382310 626433237 783110875 693610444 139657447 598135977 303380035 309642828 855276279 965694666 850502829 412086679 942447176 366302180 611978976 729466597 429408507 802098723 21254359 200911250 195492538 685316476 409263454 260527625 223109819 259096138 9994513 715341410 841361978 907019944 571052189 880794771 703968766 822476277 65425193 246681423 50218943 480413405 72722890 534723514 22272710 393466919 981191411 482076700 280400457 871512071 568815413 248206253 136110536 915886852 932912091 130652618 404037034 235756006 103005811 721735756 813384738 729856111 179376049 556313212 847162327 302175826 723528445 816575427 951710393 279729615 580415239 940933926 804839356 380882663 276118504 380988745 499752629 572467936 543061627 206308316 283590171 278825938 403417240 501346093 800268703 659930473 758537035 339238922 491173319 925000937 391141460 555340337 820220702 250597019 810057717 61599364 930346309 422373895 161596819 796086264 942293692 525630341 646789695 93205111 524630437 149839073 350678761 17632585 96799746 989425092 777435588 194383588 203154822 938433545 491773645 88068454 824037716 110355219 520388138 180647646 491594917 561209032 232858329 753467156 388478757 218826848 122433768 472942217 573040450 666351801 870226267 685179155 492051747 325225960 717645159 691684098 738155844 818729480 925267348 844360407 234896637 606717754 580542347 284067753 454125053 100629748 112020832 667421121 864794036 465020897 446645054 851258895 86305830 508608818 78468741 652345763 157077214 438163150 920253498 777253808 742578808 427078325 487889742 965598918 673497270 385070650 39325831 208135032 914098305 290717594 368406302 663080425 586773981 644948802 467045952 592986224 650344115 426027318 187053317 296757019 929239515 816751746 722395752 773725749 743269697 967879564 496411023 297742614 943873060 725598372 932386626 937610502 424441817 749104113 952124776 621768453 412522733 135645049 412052234 161516681 998313458 141029461 923057034 149457154 604153128 213391860 639122278 686082989 537591139 136694687 395039964 847342722 26394745 258531983 697504926 570539336 208247939 915228353 348476622 505877581 397240591 813944176 738753666 485100834 408001759 198604568 255325734 851244602 375249782 136082064 674018032 483325626 540634757 261394867 346351334 969169547 603023646 225404897 37128634 263376131 968836882 710892662 464252237 922943499 750051779 29535442 33702824 526182861 18699888 433125337 642353238 224202370 897636469 797423129 157763659 353718939 399155374 125532528 993401806 997175641 657505412 427874129 807341313 306757369 987315285 624029918 352852310 622715393 959604129 559598892 27023335 566950122 956668266 135797683 689894085 261919208 451824698 385470129 894258131 284376487 893487000 137729879 439841221 155198193 255753856 577923678 186660320 941942532 276702643 214968623 609918339 959586686 54231798 220150526 583835048 811540721 799398168 478746994 176453312 787662568 790660641 749258333 192430896 50515804 699350976 920027916 781598733 618543299 9029398 694252598 478310119 701649671 758423895 588361049 271374711 153517068 839177407 301705777 512943964 247248362 274405173 878336276 907940364 302600049 564438570 354731201 937517498 639847950 574175288 761853726 165099873 642493035 996651777 244643813 330541520 76263669 352702486 290933109 195734665 843077991 467012730 536125357 67035251 678331286 762280055 203272844 408631107 918753690 36138003 750222461 247343485 646687110 651633551 284243251 68632410 205299961 361442200 406124229 39546786 966670690 651906779 49554076 117598703 98410706 536636418 379184292 41936616 464670980 691310001 391644589 29477926 117725305 198902158 928845151 425137264 795889901 486854753 802418345 135997493 61256551 566240067 182236156 513973526 197303802 575803701 187267070 840178166 923584945 39213869 477909807 11822528 141723187 251695515 980359939 758135192 970821274 919201841 995721174 804771955 279399756 194469477 197362024 518571492 418811075 976647435 137487806 938838216 225755987 976942954 486862046 322350563 52601063 294165402 844393119 653036601 937221515 60486532 37531801 616496600 704218075 546255968 643828940 711156262 566436422 612256217 245306684 496660436 594152066 356715447 546445802 504486872 519707020 573206744 362002730 913202040 43500118 536180942 286428267 63040926 131811216 231413335 941558539 352334980 558862970 52503005 882765515 995052587 306266230 202927899 329550703 114510692 29995723 869520383 311279933 839425873 455614210 542510085 775513772 309722585 831658255 270217075 331900213 51798073 236672957 819402057 737935639 86202711 371602271 104648714 256738564 685764711 929611352 163748408 628379249 291829455 344967537 874404398 46807644 36507427 262526641 979103546 297534447 752485597 192706599 571732196 653069432 806029695 36448034 419750785 607964532 707776456 95653383 167350553 964856118 424059774 484215568 97655869 144798523 542675119 92213960 150094680 556772258 266376313 338474859 171857791 314432632 856491156 497519579 415629297 545464628 250897087 951370789 199784391 80161433 838948281 856541445 176137526 293381205 506259170 619556224 661955425 566098763 588509879 118233262 571285621 678741424 854544964 924119488 650455525 746177264 401443061 790761380 558290992 361713957 656214995 170524073 716509482 606182133 623345710 112017431 90298368 617834971 406527799 638385124 324690167 60350844 955228843 787647581 920510865 882581887 704713344 678245921 910022855 770508910 839760248 169119620 599027462 312479609 754052689 393587060 865707037 592429971 238769558 784223757 585113523 988062536 420895787 715007144 208029348 727061326 91156079 364221971 331716828 139984312 299727938 507453471 791354080 564985720 813049983 537291459 146106059
428106155 62063304 955915144 431110448 873104370 220797439 881817389 539937934 64892965 895534592 524682937 679560326 836144205 530682838 615448910 890769077 256104527 57487378 743571255 152296486 64652908 95155392 529152348 792870063 89847506 782787292 127294118 359094713 218650213 148267655 742700680 636943511 846440397 795238436 296922974 369846600 562701352 2506413 909480351 825914990 959936323 349666383 782066874 114122731 551732850 238540529 72900418 680926115 664323736 330779565 677900936 903697467 639823934 272826501 277544938 699071696 177316036 837356991 66369618 834885076 39453880 951711496 460277439 769678838 316829964 17805263 329510427 336191409 25180278 893890898 220798573 236662951 563834249 623350459 54481752 200793048 586498275 338948782 892347342 552186731 249984751 1660477 148562983 299470771 543912998 538299542 69003187 306612027 313343256 809762947 298855994 863752804 396216141 73064494 166818515 575666729 598411859 339585816 16119122 882642270 190922821 521485512 410541500 814438539 823114146 74326981 24268137 997014657 693842609 289573606 684786927 743209193 717418631 642875229 51298221 620486789 43020813 751274326 33284836 352308700 668744322 236465584 561399709 322867450 321425781 446597110 737645123 550189972 232009403 97044667 363817150 570682584 674460492 222114225 677204423 346092902 851620804 907073367 187564819 367458013 651342607 554405250 845056916 515584265 694707636 413527065 438099756 482841916 273350233 841017214 473895159 595121711 369294536 516492110 515378001 254995390 357530435 248167064 116492720 442829676 985875665 422637430 158690065 863159087 869547508 771145830 179675510 134762944 952621820 541291448 247097042 78605860 914920329 189322404 525882184 188274119 64662163 681002651 619628668 518087041 14166645 793072878 459513202 910620474 452943776 699630199 748572260 760245655 538114340 84138986 376155852 568584180 149764164 79096588 953038515 62119814 639966022 212066868 388584811 942334040 419334770 515530916 790834245 483033128 585005407 330542115 542283893 310211329 70044467 348593340 337295356 186537981 599370051 676810170 921722767 722155440 182354412 763662208 278067995 685364389 598129301 858071655 568218955 529265077 732280527 629913920 145091783 550688956 590265007 409974253 575813352 923256564 280712446 358017937 639105930 277979050 695861078 955398419 455617938 534418892 450260656 344126804 427653239 180732210 243575575 456919447 684009060 7732038 490916402 355531774 340379079 782491397 190375006 586386685 401592353 372703536 528508509 614717542 12780930 251865208 96753538 498136197 189567397 751080936 802799585 43398719 380204715 641189865 325704319 859141333 556719348 679714245 182642919 523107103 409651830 377111087 336245963 182180488 39432445 754455959 373117281 538759753 336996264 117451509 450362016 670466459 971587047 793185936 91820125 167085801 922063082 372738085 574036533 362510635 362083073 735894891 856132659 771292084 468658834 330130569 447558299 493999156 913126263 650501640 435520785 424808613 881568139 773977765 57633071 395780481 235362864 310729642 128317592 304837963 453076742 132060113 120516038 265442930 642045124 378253313 668208034 848381517 770788162 983490714 501804877 577106812 26547796 914947214 721401545 326130443 926740152 357406941 278906413 794064869 11133113 411786195 451654895 401409194 70993705 374205228 848576379 421436104 742222096 706952331 363877544 960483394 189175671 171715799 871332048 303452188 834079272 837093580 702145260 376460837 114508193 92946315 146657344 358233850 70172885 501415189 387875116 17386007 719508432 656638211 934931617 558169082 618490704 290623526 326093824 180250743 564450921 316575990 155506800 220591392 932503123 266320970 897841210 127832608 150015678 4346815 323541473 184895560 133744711 242234651 678641541 759129512 900205006 494581716 953735384 610305732 542939442 306810089 593913899 297113003 598922473 131130036 35871705 634025015 186925491 347686593 728837380 145336543 165408388 7333488 927298614 327687558 680390986 330489354 831037393 440175862 571563654 324730054 973165102 469912412 274612071 451770032 657511216 658458685 209990695 206918474 337519223 9603769 267311891 752174212 669206312 704828623 833516394 743776793 853290642 384068020 92773531 176825456 466009792 715067910 757642481 108918660 618877687 311711216 552884654 727765912 749385845 708508051 718381948 107532535 273796576 615765188 600071342 641364506 552548397 552197736 344784446 199331956 160604204 584582771 115958061 170281927 169870642 250204255 85093901 551770347 982176694 851405027 684867742 630814571 248195365 324119513 389245798 519157168 134953278 158344082 160574518 886016181 874733370 483517592 917221592 213215897 861277323 64865001 986240023 362538230 57664746 356242910 480419861 477358858 690853440 992563724 731906113 748314106 577636585 99793605 516338446 54655172 546878491 819791800 497215270 879516939 533066339 773671031 467770482 742556394 534004244 242710543 712705748 102344313 335682662 954223505 498635733 892990471 704502661 396425248 373241269 553712041 903242566 968158994 166493508 205059083 282865395 768709777 884548276 359425856 783034627 531011403 565921980 95743469 25567338 325356520 536418651 895645935 266213539 683464196 742651170 3237905 418890718 412356914 593497294 725421328 397163646 294183815 793306813 841599652 754577928 221105416 52053530 289560053 122912211 728425887 313802432 647720141 109133449 934952265 595660049 399660471 411326631 278221872 954529605 564350723 239489633 44127469 278121122 121511151 792296857 657510548 906210567 726677838 129640977 416188347 945161836 231333249 316542170 39172248 151943652 25197844 344467954 231530762 726058548 562282118 135142328 337662815 246312820 256952976 48887642 179089335 163622180 430761941 277738647 693640033 520536221 818171205 637849861 452904339 221438497 148162014 158757066 560934045 930714424 625134362 415066212 498647439 479527340 484644601 577394497 281022466 822307366 42614741 602850622 281008448 193992210 555696567 111151198 68579962 914590609 313774346 631706537 449747773 874268129 150382548 184024801 296562999 82524896 842154465 57290165 253600377 996299455 902642433 874602130 155860546 977857023 552639022 450332958 308142329 23339381 178188026 529383941 861232440 466315403 759851487 877040004 167036505 867681899 293219006 241020865 153384405 426809759 18808965 976262642 445316276 882502933 882982796 188724624 823376303 722294969 287868832 435034292 507511863 682574846 627208017 578060508 645722712 625824339 502831076 955457751 463720302 348981400 1400170 534442243 315965325 55714573 233322955 542941140 419255827 40277192 432463876 359309734 327513496 815302986 277975002 34007884 876222365 706467036 153937784 90564117 689192076 684194884 79709361 268745129 454858313 415076527 158405192 251556808 117316121 151578901 657330615 19497768 154564406 111646902 246919424 694239328 539383980 476778218 150972133 202431664 152384910 357863287 793470385 225582482 936037717 360195869 681791251 541883234 87610898 358450095 355199994 118567723 52271146 317039076 384835569 965727171 916514243 836431906 781852648 548725453 951358940 785879530 199500589 76442362 826419909 412145844 498979032 549033216 692288956 600742088 612909277 55294583 826666853 995867235 347137427 168218178 53364437 890458769 927572723 588024874 303425450 769177458 586867957 672709067 302714638 61033926 837270535 560936883 257055662 190883430 317938660 792702697 325115922 884671225 653132486 503410609 71403469 245727755 548936332 791627170 58834802 893607829 60423787 912527581 906970726 756968834 696874021 147804990 110149579 185824595 383566091 970336101 235122622 260266764 571692395 899348189 458667827 260632330 530660721 660322898 642985553 601497123 36267271 256564788 143015306 525196130 184557424 969342205 213295677 300642268 701557023 726685701 581465527 753589569 895852894 669409724 775151158 929717494 260867583 383204350 59576888 996837634 810767306 439721201 330408155 503015616 510157517 768346963 226750785 428231408 145472487 859665947 738769647 141139980 248323624 429533860 27621900 83245680 526611696 406897554 593451435 401404347 915634339 569519994 220423931 296131845 742923705 397094432 574125194 967040054 643290974 940137386 893374622 843324114 521646351 971064222 755202199 972211069 318362604 62774897 974232630 683324540 757679588 651104581 199912887 460089201 724713177 260150039 205033202 529197962 105533420 988349300 87118305 335311392 410346922 744633437 110753208 760330380 122506870 18819013 230223688 225104800 696366341 813438430 572792258 513029063 875971766 715698713 6316905 352248757 708193246 912665482 563469066 707719170 357377986 509741770 839176938 377518388 356349652 524062855 361655665 263874269 329321148 714018818 688517340 120945617 801223269 428215910 202809374 455172062 583444727 147576134 366693931 300738060 486161471 202027046 107498351 676466137 181834156 318962005 340753159 230024703 167050095 180823201 610157857 673037916 487393416 984694529 345649735 306415526 995723867 7087033 506327163 861004764 889393379 485521930 539263924 691636454 816942990 54515065 331669735 424560136 392269158 301902680 150836620 825721610 926392696 148964578 269422033 21161404 817768182 964940993 318952400 851906714 181526386 231882447 178953008 209900571 955277985 716726311 77260465 605535296 924709895 269546701 661639862 908191346 440817039 943048759 296313398 297256582 144988695 198970255 175434694 600476766 134211464 485398400 276482676 2273972 89543791 102507392 593367202 608350355 442707555 748556645 934471323 885600380 852743629 778535213 383263031 902086135 181153586 483172715 858584360 31822036 576081042 949084044 394280927 408282088 226439299 271147145 598403897 897823356 143792527 490446077 836738724 407891910 734250402 904404637 438330838 968635299 296858231 771943901 455247090 362305281 841786851 232863877 742965133 803417937 345570634
959521494 979279621 679744430 601228604 588824829 40368384 309045699 466814821 584668234 376841498 656696995 858701555 934868581 890642898 44334445 135719504 111805881 722316932 775322772 556683753 340600393 23660347 528382025 664760651 380619477 708305390 30479486 845532370 290414622 152632723 354283297 785413889 306061422 468117381 286053131 619991682 841429152 536869934 782916059 453658528 712481506 227088879 837087383 261560610 111849087 212519187 770027811 335446103 545788771 350057550 864630017 190422226 126833888 803352169 451268895 908767872 608915023 323780408 424442889 295868382 831089226 991221924 868717242 458593218 542622326 735966428 227780843 671734039 159706162 194765583 197092834 966507831 989098529 517558558 114893684 913174936 212223101 28047306 784831741 115438604 703235313 44947759 693882314 248939000 325885255 743354533 594413507 945343767 326763076 13161986 766366402 140522425 367590917 308125598 209430481 312579360 9991789 611969885 758221598 693703642 553053388 972641336 491354602 434503858 706775544 715057164 712044446 907578700 633176646 640076980 255729859 846738549 538999055 183245012 608999733 718444786 899679884 272126124 576389279 143141740 942037059 357204740 902904117 181896336 599770917 618463021 155495677 460674566 346291857 970151905 708005074 45475968 282684089 586673127 1186949 412748154 55001529 605426214 742812883 128393828 431225380 352219318 351611852 957066921 383315074 787288936 819476726 393444306 252444188 179243169 358830681 795345694 791976166 875516437 656332416 388606763 468923575 931169082 20707160 74120062 398401171 470915898 684263149 640113798 509548580 994422015 883152018 843397961 179597987 491649478 293170608 485718481 859632560 44829886 189543437 29762425 594977530 691388991 21938120 736110704 68137193 182464649 239218739 647684260 736186641 519512715 434081796 574930421 760307004 643126545 33098220 522383584 571187416 243569504 897236963 205080780 40752756 800529203 857835731 218744052 849680793 23124249 587974367 872703889 667436139 764744268 204402660 912240944 394146512 394789201 309113053 929733180 383424573 1553819 229343431 997520819 409243298 935387262 742001196 970497429 434209974 612927607 474261216 799768017 651336332 384113945 963342259 252179170 97232277 851406205 197646921 943439945 373705282 21420919 66116606 555258586 928082444 454076887 583498944 258033931 719120009 337999206 470918675 793524793 180949789 740819525 651536396 396630589 943204699 279990392 42281599 157889394 528094579 248387941 874340962 48710940 327115682 674131876 726218543 909750866 875647196 594805942 557357686 650395479 147126818 355226596 257399655 197147863 268124341 438371066 106842687 242926408 169132562 234798603 806531489 577465699 139384264 336640254 227272347 870495077 362817793 971696724 82196463 826405075 726745443 682345344 663005762 539061805 473076524 650315799 23883128 288716360 828158638 130702245 192126941 977274603 623427701 97886431 737481859 982687278 848670665 804997158 387479368 881002266 101112715 395143509 28918255 379903980 609710516 207016164 355160829 174199286 451087808 27695729 430004612 230618846 89649528 707809608 967887998 974697840 748100835 277231976 513983450 508609152 712220935 925492983 917103106 951363147 101311623 126027066 419923481 729435243 589429647 831637875 956371173 575780442 374416965 831177803 976224993 135780671 424937056 569579233 107271592 458154477 494431989 694654972 969144054 358866512 151415203 704466225 892755791 984452159 304132400 486578996 721954193 395396444 939784075 139651315 855717508 867652110 258160168 742145189 589416505 858522366 334230663 696016598 14382017 822600411 327382773 501404448 501892094 849706693 281792212 179641571 207955897 561261408 93267673 610796221 162441247 779047109 151041926 275107397 532185639 129107639 98594797 53094514 700816227 378451236 769688958 622931918 334544203 286913686 310478218 236868087 221335533 470981150 628187787 563743066 355485554 395816858 950775052 970268439 559294284 220697967 112868613 53164679 16207699 556880241 722642137 948661191 375773397 935719453 611378918 682883504 360177476 364820033 658104097 760562863 769950663 884068085 302237827 214517238 317978987 742801452 100018992 529737753 535476396 829274682 708007100 860471267 321893009 959360718 707743665 477113684 465558272 713127137 136535254 200153022 969532183 395942897 409075426 949535454 630626798 401766219 960716319 575778817 586370106 86926308 985476160 83888435 401342460 324711232 68142325 258732527 36088489 532552224 595772259 556256993 57905800 373510017 717172241 460879054 123362413 336448843 94513250 844157735 243903952 334274430 445314026 910052877 78409439 471570064 24179489 136091529 573127110 571591695 614133734 704866058 244582654 547243830 973490234 769823440 404782786 349927248 133085733 227664387 686751484 650530923 113383020 849008801 843369769 484421544 617968052 352244341 492704420 977541915 317286020 43558793 998357029 677322803 839559741 70425755 766264235 86969126 620409794 597969436 456822134 443055718 33113380 588665812 733553911 976162361 883183725 104772712 441313254 208392528 470438974 578418601 828205423 375338022 821794472 154926906 457504885 757737200 599596340 21940998 60524922 359116441 46313363 607731899 923856880 726413801 74745432 972856057 925907685 24705898 959535436 567909686 577210896 11049406 788241531 259357655 869120890 709630687 47476769 319855461 56064106 395378736 840281342 707068858 274569530 438656974 525096264 965608298 246273816 905082039 543771215 945800616 955749064 732625757 111445762 2582569 833333356 895439549 478458755 931246524 911871186 516944018 286412745 661661492 406890592 717195761 236261233 291081059 493029209 781430345 460813556 591699365 647887807 470989646 977141018 64067412 9803303 502369847 984191981 720315203 198423713 774874538 985954974 21732322 668261348 675184611 565135883 890536949 932963658 403934502 13614959 166461128 85197178 427473345 967898803 361839715 900571773 461316552 219283849 200372384 392269577 64126437 708328416 705655141 751492162 187117778 169845361 334186906 257540881 616814147 989863126 699777521 988477048 193565432 764574184 518956818 497517060 949425137 423660842 757301726 616259849 344275597 890346981 926058827 856579917 650661878 598406790 22982095 298443529 737970103 211120344 893868846 631567989 478329374 140315416 733666777 780629234 489753559 348127499 620905218 188126962 850262626 269264867 727304926 443540373 539654143 135071305 492979077 977611965 607301564 633674289 829120149 949013174 126096615 380826636 457432734 581105336 371767824 684943435 580947714 413444724 191277251 440974017 557546162 255135423 991042558 142937253 988250241 144775078 83512371 205835681 778259877 532261826 669348024 687600769 302123190 212592637 989886718 791920156 582909783 772773607 674280172 753312356 104942626 7192224 179546849 375721310 385245123 975094358 848451929 305784490 479690559 567471257 558077340 362244079 822967851 444846763 230786385 455297964 506530340 190383354 849115448 660790835 779756815 135673079 425036594 814430472 51191350 671315930 393345857 347070593 43877628 826110831 829565964 407546404 301639317 449480386 552069635 65269922 826718145 227074811 942783170 371482554 943087579 694574976 656093268 771563653 403052964 470833856 490149097 76210334 418939585 667514171 633910015 803233061 193279480 439467023 254013230 37299721 236692144 858394514 333124961 158130620 484686012 793781239 882918457 839775070 227261955 21078973 638714433 385296217 963805353 704937292 548119071 264895441 717188344 134567819 819667887 595392730 28100952 370173246 852561691 281646590 184411688 888222906 138628750 899489838 79815863 923905429 34836718 77241206 423629644 638498400 668636400 313779075 84297656 327937528 565321752 897446856 131215544 181678069 858102184 315724311 218147151 30544200 872268035 885961954 33111613 247420068 787246706 534699465 708308446 556388007 273132434 1687527 862629411 40824885 491677879 860479755 85355612 229498328 114110434 383859254 688149252 477811897 477532698 439125647 356996309 588727034 803109066 505368529 663251613 235557127 870634889 487814040 25030414 841415840 767467058 784310661 805935922 432857586 878509882 653488442 900018549 553568872 46513005 524358797 625538244 435425748 887504850 766792677 123836591 927879634 626579079 876372189 962663040 219322286 233621743 316730503 784043088 458715448 236939179 171836515 89894668 503818049 535464056 625731211 511588546 925907341 764700705 439789811 970847097 265268881 697782606 976906455 736049713 928348360 307136064 15634744 65957137 395059669 326339813 5411724 809681632 186710580 898827084 228253638 755369090 590886070 39552105 959426601 795070229 566085703 292778135 98003806 175151794 394369472 585341205 706451486 431983156 127497882 481962489 892283078 77678482 960633807 601479651 370534906 643507824 978349552 897809160 767085342 442533049 726309663 814541312 904785254 527536848 789398711 944589783 161395005 679900734 156183658 260917594 627892108 888538093 544734043 631901491 554949038 972909491 191599431 841287567 880821825 504061319 820607259 949337978 293933098 148470429 423837492 332089981 488444709 726479240 571432595 298664837 941421547 393762358 730650245 634607609 604989698 773435507 634096349 527360598 71386422 958162265 320444169 311611116 981304796 755732039 707971383 79272893 269815149 25432644 172483578 178208720 983865058 160916512 926231651 537323404 249096239 908069031 802740594 122131394 892474153 775261188 557823307 343841955 23285067 302246688 375445706 868446242 295797173 808913031 665826454 383557003 570522581 641498262 792599449 421674472 837213217 963197429 732197408 321938117 871401083 888750657 949377961 448800158 137600373 333974173 318334421 319174819 937853610 193902569 973515223 862184742 718829129 100617594 181098726 827511915 541520057 235159000 932041826 408780955 345442725 597211766 380135830 525113181
44561070 979332486 618965456 952922067 580343918 662919518 925191256 515382927 862031872 73003585 844280067 338718531 44664259 536334390 792906372 110121673 359063228 666523026 509886921 891685744 46204367 188377455 812336421 142276327 344748440 768920097 920771050 814203003 8873660 789177744 13373810 762268019 494898655 161749176 806166757 802397636 73933632 342829493 296577365 419045948 150743460 406606220 751678836 465701647 236498967 830832946 290735803 750529148 131398751 329825918 564120228 498740964 124813244 685603266 578235261 996088211 844601999 731600013 90135419 472942248 306770276 64424549 156788856 83989840 90223296 443519913 581262578 556775909 580638995 445159897 250597352 302750137 536352146 294383600 98998715 216092601 459249494 654779594 870671924 380865876 446089080 24908181 620028606 664795698 297629134 493211378 2988681 193252775 918046749 866372468 399077802 789700227 223047422 901449612 615025482 807965032 677811843 351732149 32866845 974102990 858392633 988339933 619309816 487626333 300755700 961982229 165187435 526170400 599028181 866302770 821951511 752371277 526865868 19262196 83647449 11781407 560745396 231180042 474731818 143974464 81189247 610730717 728250942 722672198 86216690 240818782 951246666 260193219 445173852 322370154 311157922 626998681 94373917 968215671 982111264 395147858 609036236 741962171 700068841 396201804 800800979 629204173 222742181 308189911 799386758 201463231 63749008 361808129 415642534 778049647 440534894 664004845 631586446 764596739 572427705 112983326 688152738 269246827 773891721 920772740 836759971 828756728 306264688 854127011 840094584 173778718 726892494 586164181 425233625 184011453 648792936 832542424 766902997 883333088 24512469 844439497 553874138 495149033 335766347 99483636 351716096 741237074 214393153 87636851 181310570 896286137 124569516 701201929 246052411 340934833 779908824 255408410 336261777 769290777 801700776 859587897 908555019 164356818 415231869 16858109 299691689 327525542 226926481 297848862 364273848 888349756 942808430 365803755 321912551 228470121 528170533 865351086 955793509 286396916 134954205 440603634 163200463 540435594 111742880 544368785 401899790 969024856 815519800 667363625 221194939 476587754 272955079 724503992 977096543 541531855 300192628 41416571 570461270 383560790 737630651 708161624 549722248 362317933 306321157 626395986 239465419 184579476 542132364 226688092 473848793 686019493 958336231 654658305 129075481 55530573 726823646 313513469 571217068 940319124 357023058 532110968 686290286 994322266 782773170 372667106 88908058 930985194 668242491 155885298 104522487 66627066 143958604 394316603 184535521 651765730 76725713 948537444 668284483 417511130 756546668 440370149 251397991 702363766 726445925 196662129 113383710 739317780 215118591 461840308 923882482 984262391 723922547 430287396 340375713 869684875 692154676 503841389 725156905 83884163 919028984 38105656 978678996 313907250 586862693 703378353 572952448 23093921 135770638 998923486 682910720 846932096 904334954 233661512 111593153 425916337 753482858 817665467 682120924 427728448 917416240 443961048 590278063 95035306 343047058 587755535 71614427 163213998 348260526 881882048 187194220 439324332 774005376 139656739 109885280 230258106 616400809 945635798 944539437 975239905 479879731 445728308 738207713 635998952 944784798 498556007 864591951 893175347 817181294 467625605 282514601 218872504 31371294 542989585 102979839 573787718 841926328 827555770 235455362 434634494 905853735 692068137 765588392 778836111 489951249 130751300 645828350 710075604 91852431 74770740 780662654 871725654 889801985 854975530 530065097 348087785 304697143 574909372 321258595 773648457 85649818 883265640 559856758 495991466 912256705 850240748 847066028 871692432 759790219 512309001 943901039 305358098 296661308 4435718 591608991 650455237 915234267 980978505 581742411 50514038 915718016 49573724 352749172 470456889 614014018 195278765 994262110 394528131 639830713 861361909 872410814 646093956 819360916 793104879 932729479 973924895 226669568 626826208 119246813 87916283 55664968 99615935 428672414 251391805 64327649 20215677 424602952 129441441 242458476 768592930 385841548 661396060 210155215 794664054 619594989 75828260 88725276 655928541 646662227 365644183 301590823 370616031 874868557 952981030 589206325 445652986 969502478 30543209 861413306 149608025 721227255 306157465 469423267 711660467 777356622 32093072 444671443 646061846 231333310 458580979 83373198 249154814 357981570 673777059 226192703 765800069 364898405 843432575 708873593 124127876 397552807 492452940 357078206 976417431 88097847 451945301 802820597 947734042 304649856 666072588 187646962 847253047 695913185 368936781 748425833 726971853 186128429 763629710 753307590 123049249 327987396 564744849 553303082 323727834 208968756 349781587 482900357 453958239 140691977 10449646 520625387 399180416 2734711 457648183 608446367 530810632 415794674 815165504 402127640 248870037 471888588 922120909 140298899 910883885 663072874 440128068 266724317 377984676 133468395 772216277 682587731 987693977 102570280 943803351 885184731 940204269 382407241 424157038 755338313 839748464 386228778 572703317 158276196 725159401 356901551 851740729 617605131 32836496 913364733 108775597 753605772 433932581 764610298 762267413 270215377 84810760 288080636 92412273 26161361 282684710 729786915 801319217 915215277 862173478 801829366 688383649 195755804 869531111 49179493 159478038 103283762 460374336 390513046 543910035 476634564 687306433 400918653 947679524 352327056 930311676 114335582 207717539 949281459 163264162 926416626 436106829 132505739 590345309 285796730 671743179 713143918 300321706 932639759 721386964 688196638 231274121 175815748 746035286 104697960 929507516 907881727 19481887 927702625 121749685 37032331 784196897 336009982 748903595 475318623 604323361 763619517 62533018 1925092 17000574 388966039 509592091 131755446 760566807 532072779 215702868 230402198 412306478 902434560 312350202 394010660 742161393 33656893 965600773 554669791 500107858 514338572 134713451 953762864 226162828 626676967 845254407 706623415 42666589 893505562 686799953 748089113 971184614 921083351 671744470 298187551 356735734 937743186 655851009 514331017 871195370 709266679 623279857 503845364 566134516 869764353 533428499 836748908 223993434 139196603 144196702 562156681 23261802 772604321 735783244 915218463 119944660 476662240 700507022 755645321 150308495 738406656 433040199 688372824 41951849 290211340 382655939 439785258 280297717 259362261 861159150 899348412 65456356 705168224 604557878 686273608 868466052 251813508 352927356 879029849 50924997 465174863 47483313 764642633 778098929 38002767 553858125 82845988 556004534 620196463 452046903 233418179 320264890 464476630 565372968 267810600 267409102 337477008 734870585 452866076 650427896 730016911 799382283 959124299 854090483 109672333 369185561 80901835 293658467 462723044 397085604 309206973 534280622 648425197 584230409 158185766 677291417 530169074 908964809 653211120 858131722 827404592 838986713 144615766 460946478 399483220 743017213 683536372 915125119 684100485 116279755 7118677 747708758 310414584 179335836 497548337 716366068 592224664 49177607 993549275 589973308 962205546 596060359 20715818 767553876 803610925 99972020 393482701 682626847 931662036 244780599 848215577 40288560 782878152 143862547 594965312 503803591 108971679 68559780 868451735 972685191 212575598 299693429 991028070 335015991 3365778 807028655 380152435 49854594 935986360 171617373 155922440 145931880 349132960 831362487 218403425 820311559 104920352 790012475 318844403 671755409 223790651 923718310 540769682 304279875 598787832 845085753 961364003 573387023 14896177 800041971 987776225 751540849 511199883 44904977 612054776 934662750 836748527 915100995 537569052 119966383 70912118 495089249 286606607 161159304 77430401 113801788 832020281 162054297 884279305 964031571 610101886 369016691 166693819 616388800 470159625 3161090 424235394 706753453 65535369 531802857 682709310 634573444 175766567 242256076 298842628 598507138 999395358 855585690 334610270 566611077 176603550 626714151 872612378 53668717 749199754 876681600 913153848 751431270 119102574 491727689 227010507 938581840 783763785 152070578 310381344 764904152 75545762 364900753 617275054 16380217 191781620 47639375 859396557 374294853 912062517 362821809 403072912 37352372 857281712 350736385 445150525 486814538 83314525 649593953 375272364 611245891 855602789 3922567 55794627 48001141 682362917 157831311 475456816 665635204 652159202 337807642 718974074 166173566 715533037 344893674 451167980 868090375 200975296 651621227 267533808 2617589 984399208 171750614 568391227 722696493 155334721 26827776 951706444 774979319 838740889 417491571 957757614 469761429 214770422 600368855 683401828 56634512 224485191 434358175 9164491 606433128 299329235 993634770 705424734 757227246 727662377 985681963 788293555 543404383 976572555 579994821 754216793 861837334 164575007 775299971 208364418 394815654 579172306 987761388 796836705 248267611 822360170 608195480 929783977 914644007 566271249 369052930 764955291 955357524 298052975 83506853 439574935 263582265 47820747 522556000 66957404 235778341 307341471 583082569 118637206 863405338 543711140 802225921 29233623 503380706 871090273 461380119 840154780 663964443 685810296 816112834 572042310 831078462 243291702 975248533 302851401 42144925 230624127 718742049 831029536 533764329 761173946 457309664 519270295 206817196 881457778 953949349 663192851 122318591 792426108 428017160 362763991 403620378 749623069 343876223 196554647 828604352 113029070 211579292 62648086 837530579 225659746 932791078 298039823 737256084 959682609 136261579 874524070 977879329 619934387 3756503 634254166 572750381 457982528 317594464 562658291 881867837 564499477 270946388 808635084 767020440
915853477 396669280 845563571 496238084 917685366 530984585 718949672 353761742 97264542 788496053 470473880 268389882 744807691 565011326 522612284 348233117 546725447 144331761 815291858 243740125 799125184 948100070 408778450 253345328 720388234 481875063 290474965 990402613 469822201 138327914 306534458 679746549 601874434 807892108 6947746 439883568 836764241 570644853 312967714 461697235 522289732 809742526 120482581 923908143 289574866 865968807 925668011 390132625 659854848 520516579 687656028 142795760 867059805 27881384 788432979 425551331 445131100 279371537 421001026 820307840 587182481 580304213 288705693 762493437 190730230 888478265 117894193 631349778 861694125 30689650 130237862 578768162 664914137 93881146 399641847 508302995 847122844 205735538 684553809 6196304 683362101 466616 97733553 499003509 910094486 499343173 545233855 947750187 475325597 348361645 109153908 146139710 568534319 391072921 728430580 519648131 861633815 437185789 18648993 908666248 446884087 669111567 108638372 366874166 922937905 835110243 569797342 363879121 465183476 442846694 991520646 2409096 890900541 668485119 300074240 908362007 820771128 546432642 987487121 320386288 848499165 687242042 892336150 112072205 887753171 931449006 86894217 820250078 180370439 516001043 691715665 655325400 523117039 245528705 379590623 379870480 473135850 258583845 442187307 934029767 982978586 325640761 317902934 841643729 310332183 537804165 549191449 677140826 393973244 428131985 808284761 586900175 311429775 331675257 28393517 326634030 268965246 185242175 19469505 504800595 314453217 256767806 553177813 655002217 828464907 207551167 80100475 881894724 947676891 11780908 903556223 438478846 786556351 22450314 631510602 157199211 423812430 776920287 709033947 612160744 666579063 621825627 718911695 405433487 88693280 74320733 404648920 214935094 707899691 343886140 552423242 225808445 92374642 589264646 915244770 937627722 26935008 686770494 584386210 278238676 423889821 454980471 429447323 184821454 314169474 665093721 762393884 626289355 829945455 50788329 706102138 806659159 133370324 122994894 21021599 912948054 582476456 441152245 175030985 528575175 291636198 65055701 208152085 911544584 961060912 135878719 429486835 532523136 283545670 558377114 256706739 758460635 902618048 260456619 311145813 985613142 774797104 745772254 496251197 603785702 21700989 764901017 332301697 564315581 335528758 182271415 432974102 580247215 998069644 784439895 319158856 619586733 699448380 127173362 195852859 708173234 671420905 883798170 692435617 816814822 728746744 317396921 553475645 976100546 864646283 864627285 583239951 810098484 763966394 983485665 285064907 401116735 275014387 42541327 555456681 134761794 482407137 517990245 141953382 597055297 448638897 74995211 597260150 576641049 239235012 945276085 574024561 300451936 977647678 52180928 651553230 683740170 595924805 953784821 854824624 917785466 385113789 366419654 582346021 82450662 470623507 568113555 239826863 21596308 946760634 351874061 86860599 466624249 232955957 772240174 339541220 975430718 387788422 792010308 915873970 997101162 868872213 641145210 371261303 269034356 746738 170209373 141858437 305331109 510157656 884094708 13597411 407730253 251919084 144872354 322000880 591201285 542250111 73406451 813217579 158319765 539020429 648651600 32880746 809740558 764825961 465264025 711857594 677144215 686827722 181253382 47917877 445700286 80732095 618386369 251547366 355285349 651065774 243429577 624129190 402305500 275770418 835910655 928308821 658602079 370897320 854855028 783924636 644425259 328097270 369285425 589188938 924386059 780370564 606752678 15629390 537176091 731009242 290286901 643351979 173281298 292423976 24703432 947132486 139001637 42787807 88748742 985450826 316693899 996026086 196199034 11389742 11405377 736829088 244564125 530612231 536487219 109766507 31157909 560375482 99375048 611008284 930934386 864961034 205877467 399385864 388088768 377236645 152851154 881610312 989181253 596048963 230529253 175258441 566964000 381006879 606768094 773444746 684922601 110312287 219193179 139293239 820890697 821833347 897891470 854557605 870554449 67946080 255261842 182344505 899235918 993048212 978086231 689430517 18561992 371179095 78918890 971530167 214234075 609904734 602358239 224081619 901216610 14169107 982430517 43112226 100825565 461906840 233818895 540798418 349896890 503024025 2260929 353657514 183977814 558429485 770212899 226740185 412949662 537429650 447273869 734793995 541276233 557276227 248619971 809164644 507002756 881415326 715326110 706170881 343254510 398055639 750319346 187450526 626723938 749046910 56309324 842191230 699845931 883447476 971754577 263007174 839764953 12713718 734425055 890778787 234146752 931272335 590916196 474521464 887273092 185644762 461160954 561621231 998158114 480872821 444871733 407050108 125595259 485445947 712523530 320974960 498734554 233360853 967975000 737334060 497110126 139417681 691100597 793135787 596538447 824872389 346312470 871187191 142900399 701741833 583774689 519477657 738200107 135150923 187867796 756702515 878742458 421571185 986555623 7397109 513352553 501132559 959464672 612140140 868380199 917749948 791366698 308414658 966359094 871609176 955864121 521970352 73068954 219200297 292537531 864389031 459214626 984735058 754823078 999646173 295925647 293861456 511487786 151408012 801576394 846807650 896493233 151886257 418718162 951975260 567683730 556006875 252321674 856471934 299616858 147844418 358414374 931920051 859049337 897756628 649689335 689132049 764752127 129384938 420762221 245115533 219198733 24890169 995262314 835678696 25782529 99934979 38190352 64814992 246545330 752599112 408151945 939627276 807058142 956541427 905709057 27030217 43997275 538989403 979757472 71838907 743976166 215664505 41285097 435779679 890998174 897538060 46991777 988210359 383459821 261378778 236779750 374650542 941594596 279872429 896658118 505753460 942753626 822601420 747492813 830073322 403740135 5942605 461269408 822438251 403155888 324849228 714358439 127921771 109896789 475943545 272013196 701510204 193076805 383823887 637017312 658419758 745388198 966035692 122490230 643360742 860925413 290316571 13877133 165269035 560752132 476224873 364961923 429749110 577945211 145206072 39124996 830777758 540906040 282399356 88688660 559612387 706499903 636193085 637861787 512090459 266563491 73179966 461804391 805117777 51715726 484516029 720831333 838435795 136861950 785975284 486337615 568416020 138193864 626496567 32190498 552900942 4115817 849941270 134661404 801799685 820316363 518321937 411281393 748984205 323050637 400840629 803368166 541196356 344123833 33419784 90638909 191601365 935253380 453232525 559876135 294796466 853867640 55654539 451370146 787065907 695205226 247407502 316223246 390316510 567031705 680801147 165715674 41769517 138721746 656267472 593207433 632126847 115469606 556431423 996468209 450550414 930436743 479050468 245986301 345761698 265364515 375609074 440759875 229091532 76896048 969437788 448999021 341333115 214035613 3270234 810365924 811278877 925553746 529689773 730726424 436699264 368665422 480458414 624228021 623216276 971753198 7914430 241929002 112503016 735150703 925773174 801049950 489180801 871411272 826860555 991542275 815495426 499679055 2327907 765285694 964983041 761578127 914937593 303294948 593155059 56064876 761806637 621631468 272709034 746108473 796464670 766808684 373326494 894243453 194122357 372969844 919404171 86187085 878004943 599385011 677197862 249679562 767776760 295436568 319495420 165396771 705779698 498348458 734526130 583315240 787533967 956701157 876311578 364564061 87963637 284122968 996747810 43533025 320910104 951497195 506089572 52241066 567954319 89180481 6699333 604083381 973627544 178875161 286214844 624665897 16570324 657624452 751001855 106833110 411695067 782692367 625408776 432492058 963524283 394574075 98299526 953187131 622826815 8976949 429785419 467109728 478017949 70300056 946217773 541101535 12022789 639453502 645198143 912666392 936447609 285582821 958752310 439028899 736770528 338737025 625621631 582541017 119853709 601465869 511002319 689104466 203901260 500374068 856122664 987967465 517327586 325652027 703859863 392192591 98100463 381252154 641443545 2127955 338125478 125726008 592962171 861285227 950344511 473046244 52941105 286363729 58347443 212664030 243925580 435755521 520715461 803715952 92034015 155686150 253323152 974445000 947318226 224367563 174397233 606579300 780498076 84681224 771786593 97767878 456039925 109474470 634393839 556041580 533613401 205808975 635712015 477995985 561441098 238864818 111738261 985529802 78324914 287271894 766210751 678053142 284047476 715115547 195801317 198271385 554269941 775387821 154720163 950762764 427263125 373406193 690444562 295297285 667964444 44389181 853327947 396655941 939546906 393112300 40559161 804097609 532895388 619779664 793526600 13530419 208492176 769176475 737426037 363751849 302016473 906316761 622773743 168345504 440185964 692484666 118569519 349629228 749231732 9278918 505160217 676447338 751425207 306032000 455757876 787563637 188214101 315185696 802513252 640324120 406911466 114413093 516598506 590253356 120953980 720703288 144722595 58574436 333996300 451950144 826066079 660074993 542157888 828774926 717515825 716151647 999574609 448215767 914093779 385448544 725231291 748141777 886407163 808764446 366977965 818883385 601254636 727814142 901494595 230465565 393333297 679654463 733585597 661606134 814230961 872785710 932880198 56183974 954783193 397555997 173633162 658965795 344615332 737527585 556116161 45406251 642401194 443558991 882226892 113199973 945386988 899347604 415069083 144107771 125630834 650005260 480096818 794103922 393935953 589308130 15248440 775600783 436408324 397658093 999577835 882155767 825509041 343805097 739764476 625071523
785229600 849430592 860252053 593063485 241367078 689099523 714967772 412567869 924049679 308976273 780226346 645182713 321272569 844976179 724727311 686113842 612391614 695782761 862955924 662463811 217644551 34119366 754201003 489505589 906762165 212011063 578747941 712151252 895298439 903381381 740440923 861453284 99923237 341472777 402663184 838766170 725787587 437118929 985799886 341178798 658838699 738639966 394610726 144447401 245586938 642780012 59873388 576575669 901099294 78202712 763453550 539566009 350468206 691810380 112797093 710804421 832753941 259137555 808035250 948088037 562258600 166944339 793355135 199482862 550490269 208849108 866456981 212708077 442775807 244823991 841045915 785094903 917117529 663771260 35082816 77914552 924368503 552661150 944822975 484371904 55954214 454348080 422347914 735091612 360217853 325589986 50074423 746859252 230018834 482477163 334454590 576635582 225954501 755788823 154736749 831378915 71876034 462243043 421318020 466621688 748296861 467652232 909908129 502264140 521363957 400474266 755309108 179653733 804165146 186153093 282032731 842330524 405318716 657275749 595287639 285558781 730370017 731192053 583191414 820315520 930283480 904161222 148717698 380965244 869190111 43557550 789202507 318377773 719986538 18453680 254833606 271059764 57953013 438063301 398440984 342271958 77147596 226472319 188384739 606008477 317549605 64056607 965957041 775879075 398309199 82611067 448333039 204963721 914002119 676588349 779157822 85765300 731990361 371737290 567836081 919665840 15884302 880085344 661048919 90579412 131635949 248572177 150077564 743619474 464611547 959126994 441351708 41546159 313264551 279201708 321970442 241518923 725777311 680831834 82876037 267237374 824666390 923921259 978401068 801307552 194585891 280810078 106966960 613559277 151281125 867111523 306008463 948999205 407280390 849532851 491283633 855208831 186973656 148915754 795068453 271442367 786902120 78451077 11335858 599398578 140657305 777915962 283402223 112199556 942133842 740213394 27093784 521186587 163927810 956314339 595172202 775324697 883428968 736977103 410679207 493611458 19049285 248618416 631986510 604958585 120592517 758928214 855987893 709670256 759744327 106339326 932092412 610274396 831761050 535645375 537437053 823935004 858804153 129153746 543540834 401149289 434709080 173478567 714278922 355255020 861183019 227550291 362145986 195466960 143202247 718172890 689815179 280534990 983080164 311119822 970232130 433202743 347252275 163763091 620424033 240425463 974304275 621386471 285052534 891941362 84121674 508744595 791560438 726292395 315773008 37948173 821182731 930803398 95868592 664923374 914798051 519814853 40187566 215342526 633981307 21113104 812130541 483485736 782578258 511715443 681525561 491260232 21017149 764947707 515758244 861189056 401339431 346187001 624099771 46096052 694375935 856702599 171698304 688421464 972331227 218912967 479003907 194343221 586983150 100711518 780634719 726015729 388321144 691263556 363946512 407574079 596722383 925188759 232174661 459098146 781854699 765654877 839181442 102328640 126729634 677926680 401704368 452428076 628274623 5014745 644915458 925044361 192044377 570413862 34167779 208481875 997018861 892341828 240279217 352019909 322499092 825075777 743722034 59197891 471302 272063389 647146027 224748079 481109428 909652040 68567339 201273355 926261902 204129 127799775 781812582 447858544 505575450 550703105 863473922 461605026 9464430 612087898 590097028 924500628 860023839 268200562 462376772 120348307 436729300 341589737 102405839 931836351 457467741 324696530 890192448 116034569 190089455 343034381 678487624 895882053 3677687 847682759 571582448 577674946 288434602 386801993 772383925 609399978 747637039 719292393 764899514 176772924 10907536 103310602 948331047 264945124 965542597 941558692 439107981 953827438 358963833 46359669 515730969 429405030 110926968 255948757 967863269 899230425 702872352 160056701 528837221 856566029 611680394 624659878 875556887 748784955 433190727 119197760 217088742 955577076 818881003 957670737 244470925 824176357 691798653 125970219 334939517 12110928 284921168 998243187 175347030 343162733 768115812 429254207 163980506 439159700 651200577 809176841 228303252 301962499 464860099 766322745 592813554 514877906 534422804 368907797 272766620 781003603 753768589 906131802 509758879 242821778 848813109 580422452 295928921 986200486 437195999 204082965 895742980 889803729 293030711 413683225 635603216 806989725 866577370 969120849 724684637 836230982 86267562 545556591 200105963 548161390 990569571 506924004 841590623 150697315 561199297 604224084 648010318 751817044 115188549 972228451 184339555 543642450 297100985 170065932 496709273 442664372 880279738 893223942 426129966 580223404 272577891 258340739 399193399 625837835 44889270 170578737 829108573 93801534 573542579 521889255 820365971 822413348 233047759 910336786 105603298 21676025 246331957 642387552 869480881 535702420 171063213 783759209 869199720 953569846 592061736 880915387 786585285 60694419 462525941 134474278 292696069 504055540 353288482 752217255 199318854 645253888 505722794 875956883 546289413 759284253 122563066 856699299 794278126 201634549 249714467 244517258 429433716 580751757 326591504 587218072 231243159 796310058 158019067 683413073 342364622 679548629 750290747 68474991 403540923 31910206 491778989 377480563 78802711 891059035 164087510 733869168 679009263 392271949 363812937 767130643 120331228 925634032 247561017 480192815 235923473 601401040 578583893 599274909 611461443 164083607 838784483 835180062 329290620 158274946 944731082 830006902 868386584 437951853 642349929 344457270 929875645 716173993 126003574 801108334 165124988 246543211 361083510 405531507 691117243 556064538 684660443 253430332 311838796 236892645 485626207 640239000 138311923 122794732 917619943 32725586 387766768 476479741 628998650 558933495 203949456 655588283 817458286 131974596 446959353 556936676 584439946 381843256 149342286 694252660 80956406 915992697 642221154 882827687 413042323 931647127 178246532 353255841 432100835 668721186 499154165 111108738 35313754 288387071 410269373 67255957 602091746 440761073 944275872 11870517 779121664 581639917 336139697 479379338 653062559 804968636 380013308 263563865 663753184 752765669 24729272 543044598 945719976 968812553 707459726 865210674 701110407 958448944 44033992 906987413 198526539 883894944 466670282 649431694 731448286 341687293 65928872 196287928 584002570 791546833 917043376 142183385 973483339 772017169 826593781 725457439 824748642 646440480 774251310 952510069 229463634 171591059 729761362 325360480 60905779 614267002 719740512 967006883 553131998 82975225 28874639 18093648 691583655 466683773 616962523 798463728 162771103 639995373 247653544 769582949 881488755 64417363 529791823 795968836 542362342 564464969 935476735 492946109 780493612 745154688 652054554 127413177 885846531 821152072 220819592 632612446 926915705 29488584 896043738 389974309 52608280 174587135 60243257 539061181 418270147 192114770 616047614 264008497 52155031 866702261 313490662 200376514 240007672 585507869 894719411 165166460 275959909 948708943 948893507 461293528 796874310 152322126 923296990 991605310 600707811 116789977 504596170 651016837 265765994 73917180 371257388 231003060 552957318 641292764 312943327 993743338 125508687 189262841 822198800 881248938 190179267 667712175 192779488 457966589 858960005 325908182 808948248 364632211 30336118 565445015 146770097 255465803 686107552 595317233 109911001 122899041 122533366 691495713 343108067 300282817 65407140 201022005 511714340 238905024 481366911 281534527 563631798 932672426 908274464 940054279 663742464 606779529 999416550 369029582 279771987 221177832 162869512 803955358 626167978 600228301 314938940 889816804 33302370 627307793 485586281 6208108 230108702 446880807 149034819 228926607 557714801 401852192 867540951 180605089 578918478 613336030 645680367 102730160 919737839 833325707 594734622 545772502 828339408 385991098 694001099 395359240 286447625 3657533 186914088 651301471 408619221 326009004 779239228 520441801 779645471 659514326 220353172 452157409 969375915 537543016 864051628 798948110 159064805 214140827 397220293 466712622 554732757 922807574 499573194 906500985 316590725 967991761 172617037 859155295 332301558 869234490 756322667 674530352 860265483 837609692 837357767 634959066 614213294 882040701 2951016 275747217 832296498 310480929 260855026 783705290 749668941 628295078 395957834 759624715 78922571 392501140 813851693 537378015 145744957 562517759 315242053 5627387 578120360 547293750 487512577 756006855 967574488 347727975 824449268 106451878 810230008 542145655 492862249 766276447 704253421 329566973 673735031 750006875 654954362 567919783 218710033 583365840 651113605 940100521 991074277 226506919 42413783 78035220 681434725 372976636 267816103 184013945 738894013 173218584 550043665 385816110 756836995 419207617 417178063 419365668 892952621 414868147 263319291 1155938 859508228 664977509 342656955 346078311 488313947 667378301 139289351 422422979 876201221 164310708 426220209 558291195 730228158 767247991 714572602 336596936 878924968 874704111 455856904 452194125 484847470 69355537 155910367 681686330 927041980 720769704 204530416 606835554 900257289 261230566 973517393 584025031 240776734 294434500 31181585 678819957 670815549 286478615 650656339 458648888 372356274 72085655 25029775 904210678 729218673 202672676 788818848 570528917 49513000 10697726 993292570 595174022 747515122 185605977 871380617 497226159 35664454 943868734 864321987 511325400 648011441 303827400 230302410 524637136 945239005 984616625 995033160 454130176 385538911 652836115 632246132 999416947 528542196 37170255 876791295 270937251 122838874 886673820 696386459 275454043 893547787 8973211 456036076 566699144 397846340 645369867 208531720 166185600 812698077
358281061 477119348 919893027 113018970 685358014 327997705 756811131 929788782 75538349 657321409 340635539 776257937 358098179 780312590 526362491 721382315 121610840 686801596 865763202 16949520 290597441 16821376 511677157 645772243 56666260 910475585 476259027 598452977 921949739 646776686 736676491 789172624 495535708 351438587 313352655 601009665 579960147 451437888 920506937 506954203 73501663 298223099 969484176 194463652 396381644 182373578 460090066 899419446 542969465 782825460 996420269 301517837 582761382 560660957 813340713 404609504 948707086 775688671 189069699 216283792 929660296 679148960 162174439 658991595 456889306 457215211 734111287 726337986 118806150 12026383 980125265 679198612 142631793 354674903 820769288 727016816 116862486 603333057 668421387 788266234 13887054 192938579 454198587 870153657 798120232 573009276 770269892 614053233 994887677 408673076 747301861 949401180 469753548 204093231 772408994 23118532 866005737 776095768 870477012 520532467 531719579 906200789 742364906 966436884 463810715 1252887 477857436 664375686 720867627 416307870 379842297 805231235 538978945 134550793 336230650 603679708 233260071 719313944 628648336 683718015 746820020 823506229 135516737 7117885 225077398 857379819 58051727 876301972 435083904 425976256 855069615 701855475 183214822 805818089 290450164 375943172 818488913 938214461 656866763 641005305 90028845 104981888 613918658 587393125 109030063 148134025 46049828 105550003 137023791 786148376 52252666 32707680 254952463 732765348 697691106 420846057 758669315 339604189 345200821 553953016 27980768 910159833 468881740 765205498 45895447 232096119 391093168 437241400 740244724 359621198 792777025 57029751 647316070 337939077 149725118 583754490 871141414 866797032 899190709 635064870 405127861 884123815 764625602 557301530 99832876 432591929 916617345 719579231 342509951 277919617 31180365 960265878 696520843 688775095 557580660 100215890 257454221 882813239 228343330 112348273 831133798 869991528 285139874 919922562 434034650 138784304 647329512 537192107 279114601 7410215 644707995 962542195 454859965 922678507 545613031 375652203 884427576 342221971 668803246 761701766 827506080 124824182 945862116 797001709 536245059 192631223 608368814 509418119 492485949 498875632 36542758 890328503 761335864 457529869 499360620 943235114 141390169 743792781 432600889 302152252 249634127 176994837 107591314 542066350 652233476 449048240 476984341 751661263 99027933 579667392 576062700 530223689 264418458 702104044 255683040 625252592 570356098 998986635 760874892 118514757 307486776 758629480 967469371 375065530 378130018 281717002 910822996 489420972 344081223 210052859 244539803 879721101 359227415 900662295 369192899 592200955 708097062 12160543 694809039 867182056 212841540 473741260 172822378 761898879 612622716 546500322 294697219 522486317 264827616 365461343 872815029 333016305 314602330 240879272 253562157 605809846 986544583 839469402 746912358 779459247 292781912 982802919 476727268 387684200 921711871 875334795 939460664 946717092 897463417 481096419 91266422 299015413 479234078 766939832 736752028 124568750 628499512 500227885 579488367 338595324 983637046 138794908 959144839 900426776 637070411 895170365 185507691 925501226 725794691 94723993 301220389 324028011 446453483 498919426 657644327 99800026 664194517 319705342 186660826 572876483 252476033 879166268 891807773 90282963 768716077 458797965 658762407 219982970 905977170 387520824 580556999 610642722 743408713 358184569 271684811 355229589 922198661 756415512 270810659 610700119 402600684 777439564 382638089 949055344 652070160 306922363 981981992 402346840 735996438 504730170 292475779 343424467 745826628 757353437 924078521 380238577 1385417 308393178 70944330 304953793 170332531 527319157 510788282 560758405 608981913 439911783 438650314 57799499 800558826 493009502 68777245 882513013 904891740 485676521 624454170 926819144 143332750 979846363 763455816 805439662 978790153 721479890 465494660 159223534 54557806 23735409 849306308 217037270 468263165 74253859 442559701 634816420 355548049 258353296 558163038 596164925 722570 324942607 571781994 31709948 51780178 393600897 565317713 794225065 555633076 653268127 168299022 914356621 926413905 368539782 339366784 379068318 594432835 700285373 103685384 854539964 655887365 944127986 795164637 583647870 503269963 555539489 737798826 262866998 714040318 906665362 959855237 238099410 486644108 405401402 977614829 776200318 247816096 210145779 528890178 772946899 858311340 47549892 559426130 508593729 899327746 666448439 551372462 64036444 673256519 625164409 979928638 291720780 37890833 999011467 15873462 478535793 385158810 998305394 334243739 812987083 824591397 44586092 746142349 446625005 965283335 635356747 882048103 721374442 766373312 227646067 300023342 787798758 108914636 792915793 646436503 493234569 348118508 561780754 202716425 397860512 212302002 981680114 441755956 492925062 53930182 455010721 137819508 904309663 69607762 625032054 955084006 260434530 845132043 978764967 653732357 420490462 287289795 461498303 809832716 137570454 997059665 931988828 354634430 854742828 514668868 34001043 849811038 730355488 503800592 961200263 478883105 388589989 546706462 437170772 117392526 319629179 768943303 996731446 404936709 542993406 275676602 381981069 928219682 362925155 810985589 897800563 325411882 631629026 926650740 256846591 428442429 525364863 791932178 526564469 181145046 670266207 801363033 521667904 633374015 167760586 600976783 22237904 801831588 645665479 201580806 389437804 700775110 420285774 809217981 399374148 887963647 182243287 410829758 823356492 902245066 953526126 712436745 577857472 597075721 597513026 639094933 896797842 250936621 97133019 487572497 217997218 871304113 51921949 705336518 995185364 676374439 440263259 135156284 775399026 885805820 313855186 278176522 842320873 145943930 536126467 56768783 764017610 314200676 100759024 127574692 93511776 165216391 565119406 166226432 838776570 503541608 164496124 138423935 31160133 336776838 770500404 950224282 492777836 1958460 364186287 438201270 703472080 53733814 231673723 442333325 613216599 30041979 563823208 111929665 885411652 636584493 610494473 233962023 407368086 774877493 79329093 221431401 807359536 586628676 465142328 963302304 603872364 717492349 357999988 717649872 918351067 883342994 27385377 897490661 504579606 493338060 79204113 58624657 579901898 422543273 291252291 66297000 741375121 178781833 175213733 524430884 7199351 545568487 564829035 100234096 691180498 689107072 454460087 518900985 321987894 350903561 128138442 39935607 140262803 108862270 514395525 984991442 89303797 734271292 594739222 979834521 936170890 836149164 359241699 458012025 146107213 220958453 546401952 80960214 935226129 840729157 990856453 518735456 136762494 574575548 107924434 599146031 506145372 620793461 374034050 590911241 41099856 9809551 380941479 366111349 689954091 851546025 209473223 688154518 559146989 246839029 307792047 162392263 390934275 277409965 91788887 400507799 516704548 89096036 579993906 779690233 700599536 670023480 587443883 854257185 805453429 363685055 263522639 584920102 571943340 257001511 481918221 857920448 189874276 801229708 838411738 534536310 539187392 134697630 320898606 814721223 883432310 934047758 735359432 525922579 186256519 65739268 901175911 29186854 306849479 727288984 641926223 200328874 468341145 316270733 33590128 409845097 455600816 160816165 27208152 766351550 902484964 31482876 966248196 487435280 344043583 591138496 979645855 211007224 728258897 117978261 385395103 42276415 986802392 631630103 836165755 873710148 970589207 779795271 630103885 459627315 840105060 805332143 467540596 285156367 95763628 697037080 445381913 214866688 850585930 48759189 332022648 28386089 797033745 287118062 110744018 544786941 914893776 680718552 53443336 138138942 798394227 416410615 822421561 433837666 486680615 292045524 768223143 592630714 986568843 187224067 167189309 133286180 812287871 890163271 758911143 147307139 342187126 377697838 583215278 618902831 494891695 578252749 792952950 210126659 416340920 189754989 66221585 444220773 632669791 259988459 799884306 203623766 86396774 765765724 770846304 219763497 1430265 769378292 383932755 633757325 536616502 337344280 333905246 563436283 733735844 571340685 196642950 571824889 279017354 60614942 656189975 170918432 57691605 648789431 257373938 624024051 82248384 715436607 249544559 726421444 971007617 408301297 236043177 406693575 877384372 912828005 128100743 940063237 542566931 446976695 716539863 418646176 79701372 973215690 127297547 767277163 335001488 812753901 391794180 268565759 939597475 222687121 121637421 456724012 221159709 731655711 208896887 954088098 757372471 421636330 687326415 799463534 575357841 428219558 741507893 308939576 294026948 22177660 267100586 230959993 500896942 566161678 775308731 332045349 945783766 375932078 666139182 711798422 175476262 548283013 206154517 418925761 609533338 167408511 296133305 434787279 772729352 446884252 626743860 452606013 883383037 305423332 483404963 541573861 111447378 661941378 678188628 470956154 347246112 194107943 15283131 68334438 204634749 817503160 100951899 960413996 428375510 647175962 341822004 299010711 39746153 471079741 151047167 81108114 721157395 394504969 518967024 38392149 476225249 528140999 785245683 381712651 529357067 768079771 42791536 857558182 89804239 91734589 673901723 13604015 475955279 760512581 726612074 370667040 412057786 42328050 261183039 892207822 544655311 871752389 635900340 323460015 647349972 832369650 758414142 575628614 351228096 255891469 703037983 106039642 869183117 671371100 874134030 795840277 428122456 150793783 364382666 88181721 603775866 479738400 403852027 363585532 791141040 954264042 569546303 550510172 371965300 114309119 368880186 418173694 966807086 837714082 979767034
660149887 846443686 700463337 445117065 461418864 36658561 270326593 821248906 988261628 525851626 301621308 258911653 111899571 737368286 611683591 554770238 128573880 946679736 866811938 509823765 505776388 283369956 53639965 298971095 283335318 869904923 834806383 813392741 640115039 943808960 627607769 651383853 438739361 273203445 533565551 814596693 539674388 802485840 202947970 567845523 473366990 121522748 260463844 22409224 297591666 744206844 656835762 273317345 423340197 547886389 2196908 777764096 397019173 620441627 457112105 539963758 778453672 228063603 473364752 133336727 323099029 47796125 845567338 417822328 848904774 236558430 453202170 728999455 866320745 383010258 490370155 817304883 841135256 336275140 724731387 879833016 681123041 580159979 662697292 282782906 867831845 13999661 322308917 241949457 2222978 432727560 422362070 195783341 510597293 632948859 45164254 415668451 294986126 50177486 521722986 745608562 549388659 86829737 655355677 753440104 884923959 498608043 528045811 354649235 678119366 416963028 267643474 821455664 604564792 36616089 771055357 553306293 881541254 396721459 172574377 39645258 891777723 770184605 818146407 873787819 550956015 402290420 543489357 920087982 408629081 926151341 860254764 194420704 247820050 949002217 803644994 135852216 448494289 427271358 519393206 476937470 894524842 495679742 67402463 309118519 598412176 726696352 742759565 416930734 305620032 229377255 984286529 58631298 716127333 760944770 292024863 109803061 17303931 465085642 253542067 284279442 683701226 702865449 567831341 640946381 810141351 906839456 468417543 247047681 523684129 783310805 905308941 23652598 313519455 958364817 678007380 153773404 103466500 536318654 185386627 887819993 92811017 20773969 215890836 617550183 701598559 335339371 469556933 725065827 990767735 435119377 661987387 858453509 822015592 574827693 660876701 428871300 918712297 551631723 270634132 546151434 406425133 61842035 610299819 581640400 987734426 223688205 12308356 978995669 650049388 772551199 337536839 591240255 670916581 549426709 312705800 403293720 446994862 944605163 273491131 86504034 297283376 53291754 389109155 274077616 574894723 180327090 85224624 343441741 144922367 719431070 316757868 772269156 812917881 453851145 674686827 49998088 488952063 153549977 296892807 633478713 395812354 965077123 512279213 507806421 628075950 58246200 339728441 515292826 277725272 109694046 54438920 745586004 281761281 603132433 406835416 667975060 705369674 67245137 53203654 240944352 939076498 602228851 411613235 324642156 846425635 902332205 274292328 711267721 376971127 398625448 428842396 603740205 521183124 926503399 813376932 911350062 463025267 258452975 946009841 647515951 456215263 955906883 536361452 901291989 774066911 937956658 587882257 361950171 277717734 974131560 224818013 511617712 256127613 586324765 212271909 440350880 618533858 406153303 298113809 170027397 714836000 730581217 556916675 297554281 445154498 706189618 99241289 94970173 777794498 929223908 33823513 551710465 784878969 641498764 417425223 706730077 563112372 48292093 150223858 132559774 877362687 93324405 105400448 179313860 803263589 925482374 417638184 357786152 897703018 776120489 727269646 672476454 712916470 958907771 663851577 198504932 574911107 876549992 537483502 502734504 359297667 655047259 908016430 971009302 75134469 864807829 845758671 349998879 916408680 683624206 146120021 181502499 937226989 946163527 254298151 484162711 900942344 59240911 682800882 752505515 218877181 427644461 567304867 671775708 723176516 880575102 627937398 794786182 314695695 408146894 246396370 800601285 234109555 807478062 318428337 148844694 943757797 763042260 835332342 840294633 878491349 947779670 473247134 958058775 520061613 660074878 788286084 682611561 790595112 511160749 878044552 348035935 988677746 385647872 337580316 908550333 201495054 169811891 988486454 678322082 589442782 140516762 370466472 432601745 740718291 835613281 87830813 149798154 539599459 695729275 319906 733238702 302575165 819086237 9093680 239923534 640143505 839580841 567430810 625434771 573493616 465739603 735287515 60966001 991113247 409013780 345121219 993974059 89178046 543541600 159775231 3385160 397455591 924725930 643572163 327820362 136970583 685417609 707918290 981722455 367895033 835022217 703516029 534875841 480309948 77086333 774003795 624316039 893241246 902597671 588060429 88043128 965784806 399195709 195137762 441217111 266779999 598940150 316609461 232570796 811642137 646958500 782243476 328015172 569342282 973992094 837295146 843369129 617794085 242562799 13371034 17273945 694509398 828945108 574013746 358027508 514526544 187541567 798562059 728565433 446982337 302298090 624366175 302369596 749008942 997023676 482043532 766780401 853874464 528494618 824144751 924295754 526633101 527895254 645672200 90833078 282975252 559360267 868380703 517491729 903543928 419971708 952609030 333169763 259352345 120006111 923084640 846798929 640512681 569785964 617967229 961772085 610702559 121109986 492761608 28574268 22341305 11222330 317152391 184365912 736368082 228451280 60291596 467888559 330283643 443663706 77197236 475281882 966385230 637095999 850496466 58661739 211601152 637020509 487848048 514280555 77175625 783656518 837826594 303114137 907238872 739431729 702298202 329743504 507572293 278614802 937644662 681971019 483030344 352613428 652822169 85142618 760234080 685413500 79316569 552962574 698713641 321909842 606786004 472172036 291308608 857524161 837751163 200272307 292502294 50589011 739104486 282748669 7933847 455034327 463298731 509637538 273092748 14196050 208137405 54291512 322425173 139962011 324017779 220208554 544894135 289160719 143632868 743046126 816473286 994007237 356003231 940885729 952240763 991032619 456384980 444300255 974947617 754400166 862489193 283872089 700256669 38466041 764498583 970750703 488607327 305795018 386481732 271480674 240529458 808519459 879470072 193644261 756749196 423693907 528356277 265542328 402074909 385924490 631602655 612235043 679057269 481301325 210961717 724940862 512908392 826014401 735214745 888921322 833182381 800324264 19900587 298378833 298657686 656392849 570514016 70880450 803940969 196396651 324275033 141769612 376287196 163726611 896210224 593976737 631598972 953214782 110268094 554445182 271971282 888356112 235090931 877805559 225220203 472209055 323319734 771470083 363589939 300860499 966183495 302440500 932731778 360810204 681030024 205162482 693273774 411781044 436111772 934904554 781452647 399912308 732998659 912996455 637106106 135372265 161440117 915233467 356551040 905706935 502532599 571078602 482266441 486586561 92167156 555183108 341924624 939100168 275784998 57867188 605138781 795651666 455944942 325445759 778110738 943081310 885866698 613317277 880362812 978457261 402480934 140073126 393953841 113573756 344026257 812768447 779048844 738122226 7784683 701960297 643059505 1170265 777801232 632961873 446398083 537498922 536655462 805985970 791521269 552832083 473198499 348121426 805500768 209551519 678708706 846482507 509463450 924597626 635088574 90780657 305612099 943327670 799392228 887801797 449903287 735252438 409797024 285020462 246100638 788837076 341596269 331295021 369512569 419556529 833981581 372530744 229626217 644944585 574492760 695874128 95392745 844012817 461603839 255392893 404048412 624352758 281905146 120032392 790801798 18535626 6380503 107067653 632805655 580787370 269901573 858782994 841295594 877796166 308422926 578085587 574383552 953490210 49707057 701690317 78356124 363511457 533737401 596813488 718336463 263924578 612893481 704246237 675933557 724213935 335149582 995388383 918090271 267885270 424323403 874491190 297247960 794489618 819429423 127706167 862680490 234991838 301358363 786882425 440937471 963299493 678805665 944859079 96232634 59981715 885460975 382692466 960903139 716904615 917829265 414357547 909787677 87875575 899441635 675921852 850637163 955713384 124584356 347351274 130973084 39642139 638721526 678990971 133542705 729682874 102643159 616636086 483702738 592376444 567898393 949857290 313973472 633541624 209767792 539348860 529385663 946540122 944891892 857235996 160623881 192851360 400047973 850293563 873589505 795002762 76492696 874197462 149290434 373086413 166893165 721051783 569833206 962085255 943971422 56484295 759309988 52141327 481373876 997350905 923157280 73265543 134353297 222743955 923642129 77246069 411228187 359589818 127487598 277780902 31795140 510200336 975090521 218687385 81689140 545001071 972475813 260802985 311334174 1954496 354636225 906520114 236091245 993341081 316216457 172221704 113531241 296994685 190881608 510450037 723372110 871980477 766898058 675227885 697157974 573230901 960241267 200984663 135870883 737880447 43738810 461179257 968000742 179184378 720793776 350549810 48072104 553696433 473833131 299742898 2951665 88358815 215217468 249832636 686867273 823984909 248978570 13199233 653845095 91661202 691259248 581319945 688988228 935857121 698786777 286853623 327839337 847584097 962055885 48261677 272036878 532992090 412425337 970548200 92190168 401215959 55291950 554904515 696527132 104311682 701048314 177404125 326457997 897663623 246505849 478377044 631501159 109657275 471893049 998377641 607316626 4897705 133612763 612595292 166939024 473370135 632850101 461683953 386373322 754820608 97747952 680105281 288666629 740158445 371024306 124591138 777543733 106581117 533547678 512683850 185278500 863032846 986128203 642473967 410041002 198017795 830989229 491519019 258721687 18770981 801163636 96306021 396963488 514299689 833845347 321132937 819854436 669084701 929490104 137850380 320107036 721156591 506281194 428698262 872306888 530920634 704615362 340502604 142558065 49605902 482293911 757759261 443642324 47262388 890021478 401624525 663160611 764858114 623199109 478176542 941198532 860191465
736842828 648670236 141041841 274977791 467211938 677656947 287506443 729893862 555146468 734476652 540301296 805658281 508023421 703917168 311282718 490317333 872189242 968405805 489958266 147853607 382059391 944264533 265374458 801149350 897537079 124449987 63940022 898560954 760241442 405421533 591665940 94793658 175885864 167372651 428726634 588177170 94266168 492231039 579235662 726407284 408950330 409994184 912121288 886471741 212133606 974817812 681141541 785340593 5691221 489519961 815275710 553196431 40705089 538188537 586782190 585323550 84545933 650883457 155129457 579747103 515215876 332106939 544421657 365849473 190187451 117831214 40146785 859444369 957725918 759985429 426023603 37575523 224685229 177642683 350176012 677156197 690398172 286313436 99311243 715740368 909276273 871106670 628320613 972817168 288612492 826545651 524638759 644701763 946193039 516643046 958697958 360635990 563631543 860653913 514897809 957464538 48567241 458809529 569701297 103609579 513526572 808567285 308977782 49024087 860174906 242069238 705061746 526573619 169897914 733692216 399344884 541389111 357522953 442164946 728318976 523597245 691799369 866669748 437611411 623763438 45903653 40895851 607855650 713280705 549233179 76976363 352549080 926099605 284667540 665249822 971331578 661557919 558565172 847010404 995476299 750041867 393077618 644195632 773170053 84821365 41390908 75746428 938698922 696621645 426470323 456203333 297981938 251183115 611049542 860229263 157557703 859594025 470796010 612170149 952262478 267147937 460860301 491068797 203114851 457873360 451928069 806779179 315582798 995072668 225390792 827556015 309951693 975725852 986244329 437046963 547624310 697259498 175963616 605842754 374111846 668406592 303482756 233494082 701464800 450324678 352599063 599728149 373877429 171923542 687158509 836135679 794400829 64625386 202476479 447112595 468429963 921800180 173288141 746208526 790613982 966036130 810778242 744775944 559140559 639576496 545491022 40306396 232742455 411986230 348133947 359640765 335637171 828125826 770199442 507613205 172574119 841947297 863324509 280091358 984561784 718599493 978118479 742780597 826114438 730079077 164313465 446172685 573037215 84038227 70924276 443580385 791492686 635927607 668381356 175824281 773049127 243104728 778790259 190150689 867772887 368758932 377739511 31835577 575724594 678313948 353490420 111505310 885323519 152546206 844614684 858024250 106842753 403065013 63816811 653188671 565810572 595846869 811095990 962166092 739022647 663468668 686890054 739947704 285146591 941125479 622586549 229159857 259265193 62754969 702130903 330619402 328296169 359589696 916982159 465331011 71513942 505048325 499926176 107340027 991638308 74123317 673552013 24820122 677988803 268959527 649520113 709640099 184103963 885259974 888792827 971932769 550388368 601377166 76840641 412578246 461636184 833947975 373268611 909131902 912897906 875292608 315697678 273137869 552956555 780095924 29886660 204040751 800665377 228135771 730936825 698569937 697017603 502490404 576448981 422664924 299146137 262680497 733084091 557413228 699171820 13850889 584580645 351349501 898419363 686007291 601158740 290515180 389870481 805139504 38255002 807001265 314700344 306400654 165164291 961588944 517358694 143971964 656872951 59893594 23494325 67015206 863405634 944615266 620711245 765119784 153476718 414753533 306316116 844216127 613034807 764893560 438456272 597160495 604532747 14434025 761836783 333892937 629574086 411366978 746711795 209435332 396859593 935707807 571279159 478235140 414877368 854612626 995751924 564157979 705865728 735060385 994058828 737170051 593540739 678028129 244181288 1599042 925903978 20591372 167768215 551642420 371698083 477418888 524331941 895000682 1801161 502389129 729038305 702760808 664071154 108911422 846393994 129590712 132724934 992179091 113143549 647431167 108624389 253558972 801937691 73478210 217244677 246356135 270251043 309412666 279898254 813314963 645433024 829503716 487474768 649296227 854187882 589133789 210379588 298260570 224913414 519187840 406217974 233601740 907313744 763175396 711726901 206699968 733568752 918177605 132789397 956795207 613650139 152731910 814556677 854867668 375739406 880719909 289049103 17197108 277146982 493438304 941522556 70718983 426064513 485318115 889973695 20935658 871696431 584841906 181337613 407967471 329279425 555784790 709874299 277210935 670175344 646744028 937436745 281327766 143298031 204216940 896034410 655771072 35895318 804151307 905056027 455954801 599880253 515605589 439992848 651952047 437708605 704935289 594089507 404795472 293685014 287616751 407811843 461806833 996843551 920753480 877595176 735659796 503386636 553837351 250146096 427441010 281395330 851055502 612722690 58277697 506958792 555179776 689396889 259035745 892299766 70136953 951911168 954923892 589595874 679461276 875760147 383434436 35303997 427422620 160905200 428572212 740121153 750028595 582500894 535912950 9553592 232867863 547473211 990779909 512478071 103805626 16685112 807089545 485740699 182474447 35921602 103902923 746330499 594062946 486786336 598002702 591574386 701583782 863581275 857936394 454078783 155337776 160952040 187893375 252133435 873497905 559754242 658052456 766890057 335182630 129842132 82090247 768757714 440981224 84476284 373513904 678582408 494067236 59986215 480988218 349242818 638607677 370549946 258085383 20895426 688895217 806756315 580934152 988165818 661295703 561827101 739794979 25974741 884220439 282239392 47981937 272186608 268842870 586393492 194076607 927347011 931162022 579441462 905149159 826490477 949693705 316137058 518949298 674661459 644883774 546014167 381963164 573612032 10007322 44531661 718088230 983250010 789261430 117020354 971583578 503680854 816973482 680952496 714499575 249576218 68983793 472673477 95704623 438518386 854110938 240934244 446316382 129990669 628723338 112472633 269190661 959259752 92913743 155575636 64893476 797585565 156322357 990008104 707612150 907794745 200207598 67602521 259213611 120994460 585087218 815178131 135890225 796084800 759781410 101380830 131133213 601838858 425364168 625239682 709480753 541181524 680583664 740398293 451195000 317572388 921882116 868958926 920980772 588309953 330210506 392685482 254940167 116913093 629013830 697900057 883530982 499654061 694134284 140677029 290698527 633758671 970363774 692896100 917975814 876471172 493132019 128387713 956373361 503397024 521216889 503508261 233062295 748509330 238807354 790118297 475676910 896247327 594672314 551136974 725870019 790483136 843230793 596849413 634898631 868070274 873747943 456760367 577078683 671016780 389792411 599550235 344286482 153477283 68187335 340663296 215855930 414318561 191136457 873764826 32807352 536889013 234863058 119276744 330298521 235688008 931325640 724904589 718199984 106203860 590401704 523364284 663211359 502250179 285171585 355005391 43555044 826672214 121788172 358325040 273812142 896554659 798761868 856497980 461001939 699247666 901858114 385978869 714833610 577488574 620378482 102319293 687436820 116125427 541226639 145460357 266934991 513043712 844822373 218467533 455824308 653957525 640710079 73940255 6541880 640563692 709430294 169707784 239675915 697047996 220051117 508088266 498625467 108649683 154656850 864487515 256595519 927874840 466043710 525308501 467865471 172029310 146756614 19399798 681061635 455119450 467839777 721995376 900985140 436723722 70490034 714896895 897076971 856535747 844060498 174374060 627480632 975559024 944923194 808088134 464056939 597456670 86033346 927113449 28243138 860347657 231512626 669221136 994704051 600380384 66096289 831246151 181623831 371278330 802626120 532116094 756668024 127263403 899626997 284352861 950565067 605957687 775343073 773691132 776883895 555226458 626579258 616769894 941059346 278912169 907747667 301050337 675108107 1280889 322393860 76601817 107253050 911678133 226251888 279209072 532091327 648023452 711688288 18869866 907757810 495955977 363066933 810872016 953205583 135492947 391855817 142997336 219567686 475324321 306354263 792000902 688002654 651632716 85696153 528934397 108034758 168584200 783118852 282893770 451993788 416076268 653233825 584940603 665705983 996055215 147907409 516983558 871750931 707783878 492944045 560424907 333610185 554964693 334290396 357203219 886513098 918343522 758237320 275086054 998791175 733817105 363353552 625978532 344172552 638409315 292075667 810932364 796147010 220816284 774602303 147555552 570857477 508837337 608104810 168372867 235526613 853928948 203333016 590001283 596044491 792281973 997349181 503896510 500983492 780870317 444627335 95128458 159998152 687576839 91702511 834953481 43221332 402695202 992269439 511537810 833715356 983856406 310333362 590529428 73500482 621040751 4595967 844423017 829678212 181599696 215989767 353390949 688621797 994079802 305727521 978671927 152793790 369072288 999045052 412478582 175140536 248985053 997327867 213445809 64966008 198934762 153986610 531090417 903734262 178186283 140136667 846022343 1986652 454830350 340196597 268329464 109705884 27032752 734196150 112408055 905950001 5185885 95173534 1305074 305655748 395939889 349450716 200190807 334542952 855348976 50952560 580150848 683323356 353184045 103396642 883381418 963342637 177810504 635939304 362169992 185381822 469221127 193051418 851715682 322416168 340115293 699954877 544053173 654992523 657843323 710559366 230087237 572956539 142894948 741361553 846112899 942419274 381330843 820584403 462619606 444446110 872453982 386067328 343946905 860175695 65278195 407192031 32363105 697691042 969798068 478134841 482827450 40767941 832412486 682640006 131968167 546872994 515632772 603227498 203974225 335488119 824717700 390971466 475769252 889232394 180801095 769914534 309380683 6780486 574486281 601566654 358841653 296941566 417658544 601859547 714251531 867614854 581362248 62011696
425159023 486036790 3177909 357175390 147060304 603096922 571767695 187955561 370618357 507280130 123551046 622808253 280943093 316854985 352261721 917410113 808209256 696292395 548650235 821406762 476134825 726187969 327361378 618115726 714024436 756438832 704402811 754499358 977832872 568515116 282017172 219937633 220967631 114749129 854638112 370242611 324713177 157077467 482599028 203620361 73095346 341498520 582512900 208377085 551059049 710013233 703497887 441747829 59214014 74651952 133926587 490246358 881786459 276534077 578069830 229595756 897917634 447680223 739488023 523199468 511760488 646653199 880548123 915597289 313612334 450806095 255119115 788411734 977111302 378589199 806319903 479292927 417752788 277197640 321726783 367028426 413142484 386689532 258428629 155747876 619462570 994372194 564377424 27993909 165550697 603229801 640134914 281351356 897405555 165365585 798923068 152527951 55107371 288871592 922314557 583965172 661735207 100626021 611724239 589290538 963857912 763287932 420783542 989395861 918687555 843775336 745522263 817492946 255893012 717373664 56531953 275176079 520216408 471458261 983301733 603312910 170985637 61267412 982642784 951262654 854798275 451220225 157480830 883309993 2359181 659656028 403601507 938566086 486388512 456382257 567136116 279759205 594787923 617880410 537377932 516291811 576695780 291835340 289913456 517850134 111820259 709339564 932270013 465897917 483081609 844701912 124700798 470787198 562145553 922680919 549311813 903665393 324907971 482659248 624661053 406591609 941675395 546935937 85974213 978528976 891992555 548668040 179984408 22747037 439862736 663492436 453794060 229044583 168388987 367536701 147169008 562500392 489900786 504616398 304160250 326100476 900585093 715396186 549890707 28180149 495858954 625190409 188696779 287366988 997412376 456022128 57111476 258178513 50335625 933112931 299673300 272652419 773163068 171094881 341207539 999100051 222666715 31598337 246014572 533605825 665064007 635620288 728237783 50065670 899994976 840933479 779562544 471298321 544845548 589022659 767873688 54677892 339015709 104448075 397287821 74542103 129145552 47427674 424860558 55916205 153509586 534649201 566900897 486064127 472935108 760462427 402203449 502226140 422476245 715476509 737765636 392971720 138807106 170340057 889660302 73089179 764690772 577196339 760129614 979289401 552804411 524201961 698395306 233195726 640467126 490014015 449641018 21934237 363363938 412545020 47418429 520526302 566583291 313882851 833476759 29131083 348047643 314434262 332586923 862392259 112322815 980859030 902644615 330185427 775953224 118023461 589376220 788627282 620345120 546301532 313604869 185299938 392598035 442147700 778351600 448286069 622771555 801092163 390772293 119743117 885265359 611085707 42118454 749701089 379922108 999517602 719325025 441515914 989597031 289451729 744441563 342853305 524699197 549924910 574967532 775998778 903394534 98141735 864792402 297054227 416171038 877469872 806777823 555201290 623698744 836184868 143391598 673289525 370326523 163466479 359669776 32317480 15713556 275244500 998240180 718882628 960105743 566306575 920210274 592852413 162024134 606454431 907925568 893617783 608167847 311571733 552726294 813270295 406998785 295688577 285899145 879010603 434727543 854167547 929646102 126022814 719780712 357523945 804201821 502642232 81580444 616131855 839840532 109923624 905884947 332910337 503634555 739429624 607942243 580779143 624129247 662745968 345788521 429041196 346359601 52682998 63248816 141467415 902573892 875479166 343649301 650249720 947302457 76447725 290933118 134853857 258945091 310194534 340511937 478655377 380325744 601456513 22313767 922368036 250285218 971138160 66250279 123438599 109159442 930988376 686452032 735906530 401847568 861506310 796108428 919895641 566202929 851261730 452148274 893324943 173676598 57784181 142528103 118461548 768976109 40471072 447144953 744195985 236637594 312334760 611061056 788359536 18747063 99456438 911144341 708152281 361498206 962399597 830996969 296076497 827799841 634890455 357165573 289104700 134490806 68605143 902014220 383340196 813814917 79410491 731853370 306547256 656575240 50388686 770727609 384492643 105733493 829068307 576113901 561730599 516308261 579312313 831008146 273443943 49425496 358799432 495326280 351968534 679068071 252052019 306413820 151276861 766870056 922434960 943409963 780972281 139383755 821774344 387239904 607041524 556136225 900943646 930973269 329283742 693488402 85658033 823638785 467824954 513930075 718138235 260587616 381601245 273886586 295317810 929517552 806683435 138731018 257116856 659483573 855306204 118282111 261488516 332971897 175633618 710552078 717973632 2619685 192741936 608840842 729018916 558833194 502223090 288257152 492312620 927446037 906322266 29901325 710262481 326621361 424397692 872134582 977806873 1633494 111358975 337357711 638092521 482728603 663859946 78724916 499146281 964594475 368979428 456701051 944170336 871279667 451718195 47036869 155732104 533027708 503344654 763961986 526689384 176716846 947260449 364499519 643555816 120273359 274189075 529828217 704338068 442831565 350941304 871059702 304112417 903826029 647175833 262182855 458523550 804986955 799701961 691750656 757168941 982718221 501196269 791628338 244275312 328556933 524796752 9519934 739257905 115402007 735966150 906179670 21764600 1017588 73713383 211395693 853367176 308812940 376241467 467736407 185862844 583372241 555851512 273056646 401487945 711526324 952892624 466116429 352348795 99980538 9840696 688689127 798118102 683615248 78728961 873383565 905535296 303848556 39111266 212375884 219202088 515837879 340799881 852057899 924382629 731504815 948247554 154115738 672344845 41589345 563178380 271765250 598791948 880721185 398069896 567499232 271391683 370085270 865806628 391768015 123520082 588333786 432742645 126669637 407332894 741968908 31405073 272459218 367906574 324591982 746748307 914524514 190337653 808847357 605093355 432170729 775707766 264155371 158288657 813970341 972822592 229027267 307303491 188449650 379411832 713149836 42786207 382642610 979313610 236434323 328083543 70132011 482205588 336722873 813251270 493318249 575782981 394187415 461757661 758466446 244173964 237198938 264124551 288594651 573239963 883700509 989777213 225071665 540927529 690708565 876504499 316946799 264613468 431694482 677494304 947655297 718933829 77017683 369744723 702985357 675943424 963212554 556938257 624240832 503949820 339346016 861464842 873704638 585044452 307603568 566330898 970084838 663952704 284262608 928942976 122312228 501617717 770206108 143410322 977888540 754254895 52889489 906879833 636230134 738848137 155245739 270148870 621135562 593789870 539451905 954488077 981506181 189414301 27598381 279798368 638861181 963282975 360551327 552641014 283885369 853433269 211283599 60413829 240888077 409652887 744434271 993797209 101176750 135775122 508994412 989965502 419028143 834701942 894632572 279919865 436797587 31049992 784033693 739588278 388600658 25884581 721536746 571252933 131936068 935575890 297195663 47991239 342126551 977404820 477179377 450163366 95552001 804297521 213009932 90008349 462223932 190604010 456510350 824670519 685063801 365418977 998258226 940839304 51570476 190036291 971084134 155218809 136485061 956041997 723688627 829685717 173319 214476519 75778726 990141494 414098744 431954394 268552879 886627668 633690690 261510388 230122539 295306949 14942350 634318802 581551049 181754687 52997763 87950899 53446793 279064068 132748683 512677442 343075293 618696260 67558893 173296179 361900777 886845122 842857663 473713050 782060847 891207925 897089981 487498769 332481556 728408956 998373444 350628710 89238559 414455571 344643760 661578889 761256867 449957688 641233823 881730855 459745457 21605721 384078941 953665600 72177554 678051225 973098240 334529148 950992717 682235334 883241516 706804128 996631211 119743417 82494380 345641167 233065157 9895269 130345803 424102539 567523897 451533802 763442239 816410031 750236540 908463813 123514266 898500058 549829708 891788612 186850272 945777583 693347070 860490231 144185573 196082951 938334026 894544839 66408960 868425094 798382782 75225876 67325582 253097789 911069337 808544196 973161192 276074285 972081748 509838997 380261931 340930526 464210379 991967551 528519490 94873329 30189313 419532731 492590802 128368068 595967096 21372323 746445940 60793965 212327420 975649417 400801016 602942093 481925787 394325747 260122702 29758649 650914723 580032046 714996808 719946715 661289526 328381539 422825888 393339002 77459206 13038696 368162503 8798241 934169487 54058403 634867112 844413045 322948634 357546771 190564899 59858836 142645584 187175505 315931167 285394210 329451184 121972502 813694433 334296199 548809084 656091806 749335236 124802538 734869652 503767591 961001999 117668796 668044409 447127326 527372700 681133943 795383885 273658141 110792894 890124022 351699573 149834421 131900093 178428672 324117622 53924897 159878584 602117052 873615409 510866916 448699676 702997346 757636906 661099918 626863106 773058984 764759359 69883272 138374237 338187026 349482208 324096308 639749640 326226822 18043486 947859851 585996381 506062430 672670388 864783389 188942025 662228562 96383084 963287532 847050848 690484191 485801997 226980368 400566571 696503845 483008165 836793098 77041160 349995907 733318089 829589740 854096422 57493760 129195779 352025526 902441758 388891610 925498823 39373743 890668552 176122956 526896248 509273577 788777808 329928940 505268051 354221415 71737959 786546686 109453285 419450362 207933242 784407530 697594288 254138590 404483695 650869408 163572523 192893301 384149029 960995341 651695086 862462987 469434463 853024703 552809088 195162668 651883463 652878557 273126298 233399125 403136747 262070801 231459283 272262787 803365540 472574345 940329996 985700327 126665803 815243250
123697241 482019326 404482987 621166337 640642722 84628345 889845828 50035905 812340418 675432334 276035483 39585812 784233924 266024786 564775409 682034651 700581078 701395772 105933608 593994657 940663677 946517458 298611846 147874070 942031651 799066569 965344458 303211967 839891336 186901330 44997227 333675862 943050784 125528865 339732410 33795710 201173138 137997125 543937222 467552384 924273449 859560223 644957556 575625034 319328874 126385156 112073186 751109770 870052082 709844194 679004992 775709793 498813705 311658926 223647347 899095561 706293824 137511012 385426124 777269732 256640770 25117427 907693349 327127099 234479493 220567664 41245790 972384097 607874248 875711129 236691041 924614885 466147315 458503544 762596947 47487456 527132742 409333588 770544179 949055604 125104580 54569393 247059759 181575299 895111552 664974885 890480236 735267279 347990439 683251605 775424364 370024975 423444670 654717494 6935461 915441476 444083763 59073009 173872132 552294675 324910741 944282627 307658936 565458472 765543482 129774722 972650178 157091051 551376076 660729705 95744756 438839163 514870345 58041210 656067275 862569464 406002935 974954679 511590059 737322275 115393149 142881498 772580831 650261059 946253888 317518787 759663756 895423678 164498587 110484681 4300624 61580840 479169521 461240312 244638803 18923166 726276415 959600511 950263182 256627695 739650843 135846336 604930815 397903740 875732283 351491266 630526477 539010560 807200518 496420700 745697223 651717355 76477080 547634914 32551300 775880182 692042336 563354774 575683559 710326515 106432017 252043840 867689482 930923931 177754009 319027142 726483916 119969915 301761941 305945751 956599472 194033344 408176217 62189756 221437870 508525486 889461102 266793738 992062762 31218720 478126206 835703729 12117620 602971221 256635926 876307352 876203530 54047376 419735786 822638266 356032321 167012009 157585039 787331080 113574289 565834271 133295080 738432984 274225686 506549080 411274038 425996553 632775915 684285026 217754611 445918885 431865055 398506199 414132279 537065906 121070461 400556709 419451797 19358139 197678620 293888413 208621261 999533218 502807987 450315943 409997631 539336117 964984643 539636163 694829673 870850262 116759082 302624707 36427181 402412508 487264581 368621404 247859802 586194778 47508309 883177383 104442431 952556694 113015630 274584608 654060850 609813682 695366960 790185386 869643781 356645984 947800029 699450331 629297245 634036203 410391035 618953169 353858923 189960664 272229908 318490014 786183554 55933258 554554862 655331797 448561557 285386443 533270825 893113915 97242068 233531863 158813835 744655468 185775954 717612557 693735717 441412823 222804507 541817101 811647106 695166810 820162522 227249110 354762957 843461137 344751661 923417017 383835722 163222398 250418009 85665830 30288002 857946646 466173567 958857687 307227290 834570509 847263533 13504142 946804909 533449700 913196676 373045601 700434569 599246019 400677957 411817556 589984924 930312883 653738032 422719245 622551819 407118485 691671804 938646932 908151158 750140033 857624851 631937653 887278388 882392386 248895065 500778793 930651141 659803422 204821140 936265555 486391834 159457219 353120769 89594472 482708192 532787470 256207936 522430337 878842495 654444958 254913112 604866953 95433033 843038770 795741301 854288430 346775960 671108208 443827320 247269411 989286516 529698648 687304353 158196623 226972310 437430051 772324825 964148324 697431637 896341649 243122192 744626261 510675900 484639955 337098545 880629011 2768122 640882793 928962219 107729273 665073711 609511552 875263186 613971864 433067043 344926029 655103904 273776350 303141307 134963056 929013930 303016376 434878631 178020731 257893476 10367903 170128988 971260780 617763939 300083336 950573529 288709709 403123641 581145150 687234100 681647166 880397310 667458502 799290566 286926969 371192759 662556701 961463579 243900614 865877406 535819973 641584709 593482051 680318175 428073964 262247228 905030307 808300780 607980921 901946417 247067808 284981453 593883065 817017647 454280 296215758 407598717 492430547 943145545 879592703 780492552 185373292 692215428 745749444 521381082 33981979 909164940 216438002 799760688 538848913 976623273 767858347 302049794 51482777 229645814 125395773 503236268 705182022 506685763 900975412 883136639 731541274 396167085 91872955 110699835 26424733 883120715 41013235 191362063 576840012 127774285 141917860 17385974 425137650 79063999 841931545 677254182 223646963 49450495 830392699 751284951 272728906 984497446 731088397 578369309 820598259 29606408 329554410 949490451 908162865 993214796 31073110 925475513 580679412 237179971 779674621 627987326 103229529 295876402 534987032 861448328 748820914 712729512 58011497 177630420 728461409 756298651 61315957 233945159 370138933 554253441 682690762 861243512 255230165 946032510 568856534 414167962 783447617 967350251 748752666 564185158 312593711 468750258 570292790 838636646 765104634 226881198 221052277 908420398 49100788 789784659 923051581 859631813 822883678 375663417 745404022 515028223 61934372 830950357 122316916 301901688 892485984 912923675 88399206 226464915 118860773 302282895 55982268 537736519 443408966 779338056 682708183 533482275 770475714 413385574 460192363 148196972 730450177 844360676 216804854 515679351 867511927 967247901 69191464 900987996 538655919 636005802 123407448 577852762 70966663 632549574 913910094 519981649 319722721 85447400 335640544 973334838 807384100 374435292 872547441 936904864 881725990 883997355 195537511 414172267 342726073 768542238 561271258 594277992 449983318 920521451 83759340 796656880 555833257 286791840 482357506 568855344 525679590 148067367 234842832 951038153 522932206 697719634 669860494 271546130 407088445 7067755 504918810 239431523 978308100 439686764 13366717 191076321 205879483 476217740 59457924 96630722 181098550 174489779 403020580 307404376 259708700 124413051 783388114 392820025 268195637 991565809 830702826 56363538 151966948 385349600 378349206 882579353 115340372 762936564 479146964 468300035 741265856 69815304 791026906 846469609 736493087 665211207 72359034 604985580 338838418 718988589 48678228 160336224 446255172 668469928 478023814 992077421 579036809 869151410 717981232 60743498 491655023 508264688 480235592 766050020 387663766 799902826 900292737 325795459 776376351 762635087 653571886 836262440 870543437 729165755 390895234 466459465 548291950 810334943 416715527 218260715 135649727 114214486 855595574 864331890 133801773 540107741 618756035 89121035 727240184 484637802 987422919 460243388 729564922 993068819 102234278 15025325 386594591 534141098 165853608 749802132 583516180 61953925 957182586 178195229 430562969 266121966 797994052 750388786 21281857 975979272 402748356 818976682 545940319 109073100 402881794 663513718 301742767 236458354 641633716 102309902 588688502 183143504 171851238 53194149 664817 39497419 427680890 703112254 229721520 239109024 595095636 29862302 100881579 426885226 75466530 853406821 555936585 795051015 330923526 407691956 403684326 196844251 111585066 464868257 430884840 444008522 142240644 531777047 638363862 102291804 341705099 552889718 927414910 122036915 109394973 688971058 978641974 514661052 98836666 128906174 995490113 367345175 662009714 230353604 136632932 367914827 462212327 814639283 93135830 223830897 82041952 864298347 253201951 711360065 708523697 658557166 615264300 731132560 887454520 12354508 127257247 525125252 657208814 186904073 5775597 4523567 314440229 466001152 191146250 598896799 557872123 252503506 65266170 41504174 745607957 268674397 177226706 515582374 264442677 377733041 155163423 266342336 409241348 558333727 393079404 475135551 731395677 527222226 160623178 742553350 877839137 868061324 546230116 375885782 216932788 154804632 599845691 433137391 930581743 446719594 229229261 110369806 787547784 220797887 230496119 98376744 714698577 168844509 835876949 715278223 27123836 516666820 223998923 670077771 124109567 373530200 156910543 541804551 928960546 486627127 361894651 269779744 403916086 118120641 274932969 978276616 616119418 804961025 852929801 557056232 162853692 431527484 139740978 687763165 466854940 888813067 205969531 478472186 636376904 633135221 618594460 93872062 866490354 983623041 225779295 854930632 80608487 496002469 390371764 843936731 268717338 374666650 205081600 38798972 87551142 411637077 208939870 798734849 387402511 351168519 646041521 410725759 143087878 636482179 325385819 773788227 813733462 814729213 446215363 624670442 37424811 839480652 230045168 371193451 137940062 737772997 849928213 390099276 234173796 32181663 364698937 937825407 908592964 751001377 681671219 583445221 913489083 433441668 4947167 987536714 958471503 776601312 497086328 197685072 260559019 956055762 435680954 74194669 850704375 237405155 640117374 968707173 705529355 565776297 597290548 171272470 729563261 28076208 965427845 973515903 645113331 640501673 510958458 632034212 536535344 510546682 158722887 745305572 504385681 475178529 588991480 496564692 333147422 243618949 304592024 569525883 497524669 562541701 736290957 832044954 187922941 246619129 127034170 242232690 111904253 812527554 203602573 499273642 93527606 605833548 82551279 775456827 99684873 185695859 43211630 631050989 798391137 293099252 689079633 469256499 18597294 58285020 775802536 846857451 94719456 582999465 316769003 370138804 552496343 16449149 816365374 903712386 390396737 553216850 709203995 737303942 839257579 627526230 462153247 499616470 724131199 318685937 585061990 468326661 132593174 711123030 213294526 265419959 1891946 691415397 344189958 865347811 854376963 864336980 476495970 628485787 704912077 150625689 680955741 25115916 719590086 460498921 3545726 858392720 83059452 719468564 620533321 147713294 368354721 18811636 741349642 915165404 5115152 779808400 965953167 722632762
39034480 563697453 151117576 959729610 875862221 656634416 390574062 778346050 593336345 334755222 691628699 835215074 332007169 256602069 173145163 973285822 942823410 186658717 204596736 173855080 710310427 80678134 735554433 930614442 330771642 931259678 111774378 485188638 249694688 652977265 368578666 397991461 261586621 485967691 639954241 474847356 680067718 162094671 93278976 781095824 626358157 868613065 83284781 101545458 324574018 966959171 586208090 189409862 109734424 299417669 367440414 27022076 815851303 506261530 404468782 78877001 291254690 754133266 375723823 672010384 755245869 736032791 661170294 918898075 830966064 220086230 771765118 559979757 52016542 816131127 370932819 443538020 995924184 311899436 571126420 719133350 422603433 306777393 160249148 578451126 599162350 163520283 915473444 591306227 51068927 929034443 427253591 77301731 290334833 334937454 884025924 114854636 940239280 283663995 719364346 872046979 881528746 521604649 645106114 51852472 987293703 646095854 456596807 207221430 639015720 560737087 448742053 680901413 332371656 380132433 57971771 134780769 123303854 269932237 205398120 334158082 26611055 5156847 377054280 964836109 640651672 997717608 527860775 627287910 39216618 76455498 736473032 943628046 465729660 883196108 402561395 301228953 954276017 148725980 147860403 299237377 856642206 244027483 57981013 203976487 458083299 747981858 854698839 921726866 40191001 457581232 850644761 857761726 767197549 878723188 979701758 369524787 456055051 718588181 182779090 993057395 811463420 587076845 597835476 438363058 424255717 871374384 651879792 161647020 173637118 603982483 535764367 601625019 95869409 345316126 909956362 349769965 145405077 469826895 913055325 677209028 117463925 438683139 257486300 487347036 918731262 195887375 442211162 312572348 115695739 466954753 304421547 935577110 19302019 395103493 614667177 138970061 500107341 527292495 886419751 42235014 23374924 489811194 103434893 109568207 921237942 456724920 764338640 740749072 302213773 329686427 867882631 134830064 817343787 24686012 50497790 706474503 428650761 464493871 638014205 870042807 217156658 154598127 768186889 342027007 818523322 357860863 705480805 207308618 812178542 288741583 974808357 500347156 880746223 675777156 805407351 3492050 382522866 921777882 188832283 18843615 310348212 513817295 111816203 878353957 235619874 131087424 285295549 11906620 19600338 810049856 440564222 225765719 206900107 548635423 322799739 67385739 776259077 702321455 346619290 734912673 702327800 985538857 545023398 248255771 964864551 409564684 405342729 946037713 598908884 517594455 938091402 977388992 42910025 555233613 30904927 109225821 432294913 450258356 574826211 870304675 530046255 970963245 208190547 60890488 411231072 690785893 719839677 913917737 952482169 518872771 513239563 91467263 172143667 208406351 520176321 552404860 109660596 275309156 601926899 231991055 375593303 685308346 484788029 254383917 756916938 135862847 951512581 727494564 734965240 460915269 740127870 402568617 654505885 861133076 71128052 446021993 671399185 593648392 918465686 6945018 964002817 668690533 386136775 931530732 324153396 405944378 488178512 32728159 2581288 78963147 518499642 574509678 488339200 797992269 754063085 187661678 392509775 626106030 947224700 389645391 442717051 497496792 465985826 657871647 426767077 602453566 462947023 520635874 190489714 309566505 432080445 262683357 134943055 872095918 233063312 529047238 162981602 529830470 947663276 803298307 202162227 686875363 930087834 798410634 157023689 173941572 741736173 545413906 797387516 121393236 716324258 708823756 60080812 542500584 906021382 482975563 366431154 584611460 255218542 274770771 237499719 133874018 822464178 805511463 892514700 957019998 479042921 599996653 713635023 44199694 9433875 627180080 173583945 251796418 873238918 220535204 810133851 717849938 465440174 763922240 195642655 977089065 218618592 677060929 545189737 522304695 269373389 340076001 597287620 211960446 252129895 947440514 31043500 701716636 282193079 57873277 69857985 237221958 698584691 83335371 154894517 18175065 89265387 365559473 154331748 79414343 983497478 463692632 46212499 289628182 758497059 820233650 906131407 440089015 870704461 197279696 547937350 315736482 830746150 664015286 464490462 387348120 214706559 540864069 415923758 881914374 967551114 973023266 665761025 936419550 322055696 904433053 997264558 434418302 171782328 874444108 540152661 15582424 501339927 610580220 416549647 800866146 537938692 129704039 446916000 727084041 283928887 173738183 999227188 349064412 176451321 643764781 813703341 853579709 350772882 942557548 954211211 740941199 921136508 922689034 677316724 686260160 23996198 585030336 229877840 645601725 783812024 218941325 40576248 45392411 24822812 750264772 410805094 252321321 101627268 390716988 373387743 891459484 423291343 795192186 49959913 190749989 491227579 100146548 235476515 819848169 721282904 913920854 311051611 431681116 221152799 523954359 772049107 701156327 263587318 601264899 314824044 434567230 116110691 542002025 314166506 634730004 455401197 589195197 35653900 14904639 326850341 781397796 9909946 790664664 275978815 979971013 645867246 422308160 241401356 73933915 298268101 856318025 864477855 673653530 991564925 382949316 162168167 803241988 60905507 557711487 986580638 459579564 697544347 719641555 895131305 283805063 243795537 89362594 169528443 361173855 183420974 231110583 225142497 569932828 725059816 717809247 964144050 843663720 38238118 882658552 964499539 76824088 543526057 967886926 100631473 480479144 366942191 143027499 767896383 641087826 166484108 964144801 833532544 334848286 469378423 692627325 900399311 266733144 912535082 808901621 905261447 23197433 870086903 58736930 252226950 946890493 69133643 47463701 385935634 241097548 626214904 134026770 196570656 766680260 345910071 82455641 77472261 525041041 604726492 277969303 387127866 373694149 97611639 585389249 44876656 584757841 800126884 307886271 95336483 15891148 381723232 987433109 675707592 779088123 8881646 676213653 424363634 418856947 441258587 387312902 102283138 210750487 139969154 383371773 994335287 881166433 419572885 572472663 449082915 909631113 13150767 515209224 685550253 366766120 801237085 356778695 97870702 254188568 834997679 922671742 568214681 416272651 523801263 410387523 493504774 851304872 735883492 38425159 24843592 742342593 645849342 472348361 88822166 922140399 874867708 238599727 931933019 295098363 208652041 959436247 752201173 829946527 643868358 563584395 794799572 119406457 216906722 354818333 90256980 953537551 777219427 546226429 533465788 733204648 330198618 759520672 266975981 40937454 833663644 835012104 282766660 658508997 606295427 879854580 470315333 964093660 625805063 436609589 668745204 885104189 536154327 135816987 449512317 52477033 240189606 767691264 318245008 547639387 95668547 779089991 654432564 63928913 725323083 287184685 605320392 633455557 804286046 709405578 35357075 177045432 660783958 892013188 968640883 338274728 367846160 295949075 171443388 816874427 930707139 571550393 900469574 278043880 211131146 558360524 525398507 460654773 632889816 689276633 267587778 608814127 119290176 293655882 548032359 472030719 497150872 146029320 853647964 537913284 158365620 176528409 703729323 778689305 54029559 157671969 699909242 974439159 479967771 217056110 531021754 702882866 649780046 533005848 415292068 278099459 575977470 769180558 956589072 822102554 106945754 263484220 534596296 212329463 654871986 275523047 531284840 148967797 707123426 485316004 105552108 656205841 794668583 618923188 596939714 508021047 917266945 181910746 730382440 10104669 994573641 166091458 916428766 335556172 181508841 777610699 892597284 725637840 962146192 206952717 839082855 413518898 959017243 744187179 643181141 511803897 394122242 45603714 119268745 133982002 677841841 734988516 734200035 30447922 267042792 206984050 401004492 164548594 801204303 656160640 347590091 601738128 64613462 75243593 14898342 820422066 355069136 615322736 332842832 624679018 84631326 110116413 517255704 456144573 320824592 809427821 912198733 778985759 532451442 228074705 329754907 191628711 415769315 79286774 858380717 271142659 151055606 560670375 860084184 659186776 234096788 76456220 86243114 156524580 514042538 728603135 918129950 828029430 397934060 462843622 925243986 826996063 986483032 839719633 378549487 39818073 356468454 714575880 769955890 396752909 58298332 345279291 71521458 505124510 214353293 986396082 979873356 613989230 757289545 892814048 635372129 150673329 729767799 213839819 982981806 398875938 611625368 494893147 786832223 80281649 717390897 746878912 998156846 334346161 281378212 262111977 955977736 28623880 288950091 171775132 322424185 32193301 935975818 411937577 537563644 402517895 624600788 974090385 367077865 872016672 881692310 963008216 379551796 582501008 542795434 773704579 20062660 212089602 193573494 894534350 750809033 150116305 420816594 153355712 638371204 388432871 987240569 306640444 2914596 515217802 634305692 180177801 451512452 224193995 662910864 295197374 832942926 193091659 736179817 158028635 369911038 194124200 177329650 888681220 863147609 445631064 450540684 238998134 527336123 285454089 736971106 92841524 905736444 404027856 250010141 429097205 806947099 597471150 133204270 334378268 232110572 901238083 66904586 376024476 83207536 625495916 143558909 50691757 224942088 791948091 553405410 703332072 231697982 864399279 886539854 726185973 800138899 237593268 609467813 557070665 750820755 614816436 487519199 158157236 544578954 198300122 243619625 774095011 341068095 874688601 164069898 953973527 100168910 734191160 529147788 97277917 239722876 553468401 702833114 75215775 176776606 3742816 197605804 212110099 966497875 811362993 913516162 655124847 149073586 385969875
14700249 849584921 627931943 809048182 190966804 149637555 94701723 194328354 635111726 352871145 738547668 707493626 534207073 35745959 246487740 258044505 589798201 877209267 838360682 163641347 398040769 461431118 569793174 165465532 688970712 516128791 176101707 403536540 16881938 522173010 418624903 241996826 720734050 799742246 622615197 898641103 710107378 684317265 441562856 444408317 35707578 976611371 596801314 321518188 148373286 850007867 748369766 443494165 157126366 52390916 558685041 626325647 395802448 901247883 470170360 559236172 605106863 543376388 953959883 290016794 274142980 882800184 530231498 649867274 273037203 463326530 865419505 449242989 341489884 738814364 796399855 712164669 115668635 873131556 476088175 881263348 674613437 412491105 836284585 18048785 284572129 237635615 595260168 148232742 487582834 626260674 166593236 976801978 300908272 64607862 896464901 569293738 826931214 236614076 612454821 428230283 619831602 702054165 698318078 416377312 920312684 691203552 328853388 364055107 298883457 37229269 333828419 681195442 404481716 701854805 144323646 408252458 68414281 372462910 350060652 458478132 599451944 356802722 383833910 12129229 962761413 25409232 970064493 109317217 258315462 146914218 177233631 285268492 221671644 285382134 579027553 170934292 59302531 477804325 864122232 358468564 955804495 857143861 466128525 203788502 925199730 926377124 116531083 539995889 858391335 707237587 466212802 110752440 344881995 279648025 537561370 271719874 252896683 80741414 623226658 753128847 803543960 374901468 107171580 692066698 358875834 180803266 230179107 211287440 659019151 883446255 54714772 551949509 300726124 18479753 905284199 168017310 409042485 639425879 165534207 199690724 151168012 927468206 838194270 752641295 548472840 983101266 845884926 989675546 506648284 728939827 774208809 454404854 229244990 543042503 666338344 603856147 246211704 765646135 916888610 161279633 381585217 689371010 441997010 314593608 390888077 683786640 439589316 467195373 879182668 329977334 949812014 249300876 994337807 744295897 74287925 137935410 5671409 931906919 464862779 675133029 518957224 652876465 402062422 372644601 482191395 126224620 939119991 886503244 796516759 228716863 664450354 173408163 843201552 203031530 991433981 274745596 788902485 981311053 186053276 991474885 651440803 689547838 955903720 107721279 22944170 152538131 797094039 423455472 85232387 315649200 415521566 46020817 419610488 807383992 275797778 45527891 559163568 857418985 592176752 715281555 942305980 777444297 974380783 78723395 880502940 917644979 790196263 675790540 248694481 92300514 457845777 211504263 563766645 566202513 393568424 204891535 162653522 163329066 834290528 890598079 9446469 389464366 838666204 399722815 740747141 27880109 509025727 373660091 132891879 451373131 958209796 323832799 363029888 707288468 530461295 762960410 600018623 769846699 135973100 872008340 4678304 284017343 245189705 618367693 748867934 771517803 298502457 666317503 482204120 675371556 53194744 173638002 977561419 612753206 466613243 362310994 895544694 450024984 948031202 640565280 426574403 392383053 70064198 407593593 327190858 507751840 951144862 334181605 73240648 965148140 123232362 165307764 74685892 255195630 963053054 343153961 260696162 306283785 211266990 435403185 998164569 793308934 745357093 999469678 883580742 386446147 472138455 232155682 660896932 942679600 814008118 133489878 622684127 760022790 431332895 458036287 843630796 802725453 500705138 734210903 243481236 272856859 442172683 466082766 890685789 647643079 885466303 496665237 427672274 770913914 496237434 386233265 573055043 947368805 383290734 692229633 517968408 763003223 100980660 493404076 148680704 882646791 971380028 159192644 618185404 988959937 109672801 147448597 923050512 216966270 385453736 312138615 740242404 611548970 877390294 5962320 80751352 921967837 202597410 111006621 718254740 522173149 172443639 229672948 987568092 552374461 713849485 728965658 659150056 63926310 654986130 279794962 500886041 624444054 564928699 553401755 815901584 164415381 848951567 50417776 774969754 933882907 436932762 734474517 150466402 837021135 783907295 878913883 30805467 643638810 777089903 483949655 836915594 28154296 744621795 271066895 331721851 206575507 584383295 788069895 113544077 700202499 792830657 40501407 584111181 477735835 924624875 70307328 528879194 966954289 462185720 254603343 927095034 967423656 256219496 218464649 123217902 268098280 959541024 601629060 514224581 418377237 878665567 641482256 561300350 458345219 6098051 408615097 215452638 599051052 958284067 571958716 788415711 393715106 812334404 514693235 468009065 794997504 732575119 772265652 975349981 843058491 666915661 694977920 385013616 692357220 606806371 331349417 244381630 995094406 434095144 69798800 438107314 12312028 862630472 4192939 497564391 540946633 717476255 559290065 440771255 648424020 311977027 735752956 55283576 205061209 513613563 319547636 945019508 49629984 503822959 548354028 415181221 549189700 353708036 363420609 221291495 742909791 249974161 753498675 579366546 64980650 890166224 293261914 288806183 167618479 973000270 94884362 28427867 180444320 963093263 597096389 511977607 470832241 489244486 428954697 374990732 685536890 288013415 528710432 616945802 537283557 780800738 342401366 361521394 483583948 186679750 182537155 634485032 496921845 826472623 506382343 510989018 425453041 986836013 849938808 619591800 496680519 509806877 739007158 998634725 936993058 128877124 986813671 754696892 997230787 209112186 325713012 928573497 66628399 197492038 582327392 59603293 481025911 56779293 68095828 837454924 833762012 162312899 989260222 247474793 209336205 221711954 614119994 360460664 464732577 669583046 492369263 574919835 597803026 774826895 735007423 930921474 579697544 549114961 168684389 337745137 79734853 440681868 424201990 901692866 642221834 782550276 985709932 536596615 728462792 790478833 860289082 886818305 590986049 781266250 362545628 700978381 524311417 760606257 121293 31438158 52987146 614630943 15914739 322661819 847336989 464881389 447533606 720362291 95814606 825402363 353830463 995612591 855903765 883512616 703635532 87546760 22385578 201731756 666246314 831734922 230157000 375642539 869899509 38229005 227136717 445968120 989533038 827900076 760622400 250292712 323398438 276379049 929767452 607382621 722693032 527565268 460410007 433491993 527687679 283676867 912252375 109469779 411282574 668220420 753498341 475747089 158947938 125177511 322649778 159305718 248037733 138023558 634711965 496738660 363303874 493429303 123889965 374275035 857183686 895991401 617155608 949433524 110057578 317769483 574897395 507277405 580093127 262975671 34208094 152703301 552355951 175291844 153615845 883004185 888938248 48189671 15535386 142406738 558942625 180667764 444842203 196679615 54177494 51752931 238275620 978329690 448266335 817308284 236533109 527334455 360739821 492339784 698295156 582978509 617567835 800865622 176506949 663491289 500185965 198666975 392022541 995699358 486758991 706378812 107866503 433405669 168053470 805426240 19111039 118542553 75562037 517681306 690397332 532488820 818957509 235045502 648146593 850913470 53125671 701764485 116827778 582908165 310386950 885781982 85672743 108775801 929438261 378106899 87202392 64317937 830472635 92708928 891680741 408765072 696581818 690429650 10011194 279428657 806673056 549561552 698869749 94083081 488916240 509989144 470356324 547842589 284736791 217014446 123696386 154168441 814397934 48049358 33015340 351584079 846783077 519522859 6156906 861396761 644272421 859922136 188651967 674133714 711127208 353000092 757942128 515923422 512560910 464940347 382874388 591956697 339490247 902624952 91369147 781597203 918138336 774439911 848798751 474049601 328868109 512048420 512572356 417063322 673403252 568956275 610571012 639656237 19008415 765418692 81130650 904026521 808771718 642547296 107770653 366095049 750268842 768669090 796339687 631988088 582802451 471532962 890212829 212878245 598003417 783505095 459378578 111045829 114006186 842394734 151708642 735260801 505133081 785363284 162907363 687547026 252217562 202945749 146042641 333554852 916326682 370472021 939498883 126164978 801074922 623980622 599952932 369998434 892855535 159200737 951568988 420320771 295217803 199355778 74040597 49259618 713066914 503895996 421072243 328266117 479658810 781046710 243395504 83074814 668778946 408857281 453208904 523857690 897179295 615200512 348487173 27875329 896185698 648685371 439009470 871837515 258655181 152309193 811381485 873196046 552145567 879844199 943046036 590407733 32939157 645000821 442143165 456162271 808750307 850518752 793776216 972587956 769080362 713394765 310123216 261653086 807814644 829354016 945005826 134655985 672732262 786513592 805673598 754724711 149317766 204327859 62577043 581558219 629877792 264136357 297866900 685139362 211128975 950230310 975208896 912562411 586965779 596995245 274828226 404371062 760277197 553415380 782826312 183143922 923744213 23939825 118335517 736914603 663392854 595090938 936011113 481229108 271187113 634547827 329418190 468695986 356001225 552501447 577626047 383274568 74392219 582553022 126385890 63384723 402076398 343096100 368420801 721668589 250809183 501581109 454738506 393932972 99885176 783342276 566710705 238463777 848929016 598107159 752160980 375615240 796860216 349808208 524272321 463748031 739101925 893036505 702338986 818163500 624411769 961708824 395600076 559116216 180594830 90066272 234560641 300756454 879258019 559781997 527424619 715650963 334724891 14217475 268496284 533840664 793411761 500762771 58118423 572020280 319788552 318255106 350678097 971399650 458079567 790714562 240069606 354801665 423858119 621696318 176006760 777486939 562055736 733780016 742504273 344165414 395839188 325741111 43847954 490784530 248543310
831814804 176144733 717371140 693245104 957636230 651236349 59469980 44568833 473297816 23583150 202283454 47980363 477860278 407849851 76244772 67651896 330794428 368670563 520606876 958193886 17356972 590498876 699309831 642382383 829756647 590153716 701685715 790022716 24835418 127498506 354853173 407130685 880025642 205937070 435832160 543263813 518260576 910418438 407608769 214583284 703002203 710334911 913268208 569088482 70603700 95068647 876912416 440322184 683071257 134445210 960754711 843290192 845138905 287270417 384785520 183941123 785877050 600722718 600932005 684313273 776813951 999412001 242489506 578557930 886360074 979816764 265340540 14843143 978719340 965253881 97835872 957801633 71015875 183079074 412894975 337208639 452947794 975811030 560442376 764408316 486551750 111665543 678568139 879280921 613072793 837289730 329257463 514302558 399125264 528174939 41674148 215767957 687805384 7637949 658890125 716068968 704558850 37653472 378492548 628658824 688723947 789514951 821514150 409244536 907443275 462047392 246526623 261970312 311201807 987091396 596467277 304698113 926852079 426816049 880208646 841066509 796806269 303858661 723511003 889550982 910678441 241096346 156792584 994467838 121582887 749528293 924570104 951892862 573363617 151555684 381829965 275067475 547836208 595979689 88318477 979120191 313532356 283806613 752186256 793784284 309683018 347498499 978269921 335754320 809473573 542644204 137659805 890628549 377713337 975402836 505620296 432212314 359674074 391136044 167376199 695641759 48858346 749457701 315194660 19257690 424551835 353989904 732201813 165908778 184622616 546251965 729497353 880566906 358302985 750960437 186546426 857417489 841550121 492976815 417504999 268841250 586291199 884952197 99484789 879140888 611411743 646939009 768062358 373218899 572824056 652974442 29128577 435346396 866546595 311095039 403890367 388506728 835676390 610152960 512172971 979929313 75029070 128588095 286699639 321622460 944085030 636768794 338604136 554680153 428121058 546841043 792630614 972473103 464740557 906747352 141707450 975967874 179080637 472618195 2945771 298768928 901193898 913272891 867408638 63419618 101691654 306018638 173120234 789794668 79496093 500768636 776508548 219995408 578480469 591396718 920646852 709591222 722595240 974733484 273561206 300691894 529371141 587339231 219194213 871384030 209216422 974089838 844170420 565364762 720675379 334334572 421531604 355476774 426048832 685404707 88232547 345327178 603981925 744984662 140311292 829146569 197371319 701078191 577329021 699608206 388488761 851335266 375930293 912439289 29449534 473660845 771284847 38219779 537840200 744416329 862205598 681796605 591350962 443755717 88296070 322355841 244398033 745527033 780059056 598366334 354541823 344980321 85459560 481109170 591219226 658366844 234878689 262310722 43588191 944188505 273328567 305075609 407078919 562416782 438572120 311249013 122712176 987946123 475598710 894453237 561625703 808368531 329346728 570508201 227775159 829636161 219830218 736183894 706036103 12413922 856313459 463483668 829458441 484461991 250660003 586848743 951825796 524821728 75765864 6467232 805634097 187351356 149067933 929810388 398088233 705865426 812326195 517351909 361568500 715952499 885863578 570556548 3569755 649079117 529017083 272719874 943255486 1056517 828813700 633519774 487407214 731480749 288964544 226333728 803944489 600251741 242279120 660498442 654706399 566448556 452367431 493267705 961380326 823703347 287073937 969039838 341535053 493769907 973243530 674078123 578619328 75254570 962457762 192277125 560484275 280862145 994569271 320096935 179742798 975472999 834042419 475467199 708687145 117523044 26177861 428820645 478451506 871335693 212188693 910984753 752133304 131330579 514476216 716906715 264404823 779570987 76237364 78437868 178290970 175622619 59937337 284332726 401608402 242560180 252103031 123076037 226367604 973218380 23809054 490379595 797079421 858638918 580828300 254474858 425399833 639054288 585259269 539924133 243987002 219622960 470952102 604733164 803121006 772011315 815184155 402637589 991938963 279330738 28479071 360806332 745498073 494641618 911769213 694268 934196710 162699127 635948131 36102830 794422716 541220506 859724692 440854213 150717871 674567417 132833493 385930513 715203886 69577010 776683375 106319595 985766314 558771704 590391750 261027472 241155858 443963537 717512960 944852067 579338029 158946146 711177500 285477585 23582581 646222340 397587761 268918750 368002471 691540625 888233795 971486508 200913478 912458396 738162490 499506747 445096480 415689521 522195508 526337877 303595118 86627825 968844340 565418697 906709974 794411714 865711300 419799609 676914768 611570530 336181083 833297330 186720537 87468818 158424097 985890793 485940678 435089134 868183350 809106684 552932076 232634215 221685009 873809155 252724371 256202273 382170552 777082039 553205288 99261542 898306707 985871098 262998153 663688184 471444673 515290748 595793005 658250316 749844848 832785791 91231977 50042283 603143175 554341197 581830487 318145964 863115560 754964872 162331403 386111153 628081432 305330993 908842098 653682555 505084806 829294274 441850055 439904590 593033411 543517103 743664199 877187861 427538750 541896901 519167681 517316812 827299457 449871198 63543014 293574809 550881726 678196219 953745444 988662792 467058286 791196061 595781714 241703128 686319373 282558486 458292624 75765159 88826864 637960720 138473349 379371672 684230755 510552787 981435003 573083335 703118393 239769655 863778783 221039073 55230347 45362447 587094519 978100077 693383687 950147778 723247930 988224444 115259039 83652998 410757300 267338264 226291619 519017442 601412620 805669981 655532691 893141744 527013849 404625049 212369068 434917130 102298434 179233010 828977233 322398483 721396988 16492453 186008942 954030584 440320968 774625106 506545618 81501718 114221342 516519666 686208190 562423692 601216956 322070859 349520452 755579981 210498456 355408657 977677680 85375072 78570759 293656143 827923951 262295802 789581749 776912067 586514262 221482419 798918096 495324666 632475587 961268759 558169257 585365515 661567949 332870133 572272275 588917047 191516551 982537224 948130494 461538785 396160629 381373650 257872000 581749111 964076612 382387822 619295431 600471926 552517644 645991094 351071974 297345517 996315708 976856858 680103918 146991239 683786730 694332493 267413771 709133045 29955442 805200505 617334729 88404403 847162294 905989368 879240345 71974430 293494494 377491409 725432065 489655375 509201597 503825865 109355174 332619305 819749507 5711001 766238011 325479214 919670161 314636908 230268638 933794107 801721190 528187506 372876991 383445484 743499263 97790339 530929468 948745295 273483677 764014987 460676907 673626110 706232458 549131731 979482026 997873977 807486261 430429884 894230940 315983307 890631395 902582219 932996922 648973722 2863061 691055175 720116562 902344672 52574525 372878287 484546506 273613694 844737820 194793023 509766447 909709782 454644045 649771399 471067747 360405688 187255824 664187424 660683977 257359613 887414565 109359695 369345701 548461331 200344682 460150190 929312342 685195482 997098685 82891512 226189555 713503448 914086248 590102700 756257609 56414812 810929516 23871002 635257119 627243858 539479363 777439903 143606772 925542163 44885681 470705482 841348950 680385497 753554383 145607374 140893367 201422846 826986060 10569448 210225873 92506954 25075095 960838225 547539079 740584309 480876081 983774633 495623334 642094817 486578387 657483918 543904536 986653842 582626624 629610927 766854298 378997908 492883321 855023084 976780615 43003146 927089198 530894100 283758728 709682207 192825793 324384 598483258 516126478 561690288 924439889 553328042 581638309 963586309 102455740 444900644 609142545 984429220 450425483 546282651 244518100 279035406 118493368 459177095 895202943 252570440 501544140 572121494 268228593 459777004 957706483 130307669 503271993 621956521 753743661 978265784 28492512 365566426 409496437 973679471 846833952 319531249 298115229 297154807 956696368 288632927 576633917 538963878 650870920 353274040 688204684 167686483 794242129 394213122 886690620 495680348 872714634 536131983 151781221 51413307 942822528 169064806 394077695 778073469 858750073 792249390 756200216 23762460 120510847 838435356 794689686 605336256 483131904 32524568 389095483 661114113 253355245 860893964 870616177 816365460 458579116 812654699 297470096 344149339 940583990 134854658 593594492 75574300 433018361 648347044 986804762 414828132 78692254 947464106 622353228 404267348 480189679 201788721 832229797 59625909 299854672 595071841 248208682 22363898 930218472 283027434 322737343 359688981 634776178 572268058 846141046 842724863 102538668 152895849 91512004 480149449 935164578 22896080 107417815 29157037 969290745 355914853 909084350 671457868 306521634 655684348 879468500 516798058 980644570 279495793 845165748 199778803 116366100 654876643 853674684 883077454 310395172 470715436 523245882 394286711 354624028 149118714 322316463 131097234 651244331 366952823 315907539 514138703 866982164 280630956 429467995 507068281 192270165 559254880 342565832 821421543 704960437 169559822 464689944 5414070 202089967 853301678 764309189 460417131 277430876 631916909 310640823 264282893 132519912 892206158 6929573 88585241 817677841 771235539 649396326 269325936 526510361 628389734 364870356 125263724 261215736 172388277 378786734 457982651 74776081 127821859 377645381 818365971 17230706 39908568 880355936 606275836 832754890 119147524 437071903 183323150 509920921 579700594 259825143 872319472 517832857 986771253 757307019 230783038 72214044 437057487 181662987 776392919 766079071 956434662 733142763 432455660 794241340 826788249 428434292 757045276 336047549 813944357 852543726 651055994 264074215 544952624 138310979 320192396 757683639 928014112 107832850
499504487 666537214 70590150 483244583 125223283 868727089 484934239 926085930 736146089 898573588 153921562 320933945 751183227 5466151 355631395 843691957 777121641 307155567 320267375 279685818 38648651 487848046 51325322 221508458 195431741 767428620 92024102 550697527 71027000 114090122 538238505 332232604 494805842 172580610 289420309 916285181 400132515 522835424 289789502 245535896 226376616 158942014 280463985 602201011 429213356 966562320 761446122 888255589 643544752 400587463 231871960 610722481 774061408 470264998 62262449 797410325 816707678 514079976 306799903 556898973 653300425 139577885 54907770 703855598 185650591 54011059 126875971 465727220 585632732 951619350 73383131 418222602 148801007 323035436 237377701 60060869 310435368 107696891 668719834 323256252 229574778 821924547 962537338 263584466 99550436 809161157 863522890 90127253 248934867 902567134 559895142 951901888 662741788 918562947 495338460 298342843 803502189 324553695 973487963 48868857 827272247 32347002 175775881 54967534 646051083 380761771 200214233 825553586 384183484 213373352 828431654 10420653 551552072 875600813 749850467 347945714 986285699 214708079 263120217 800297287 358773650 531315448 382745125 326898844 499325264 120050431 136194286 404728912 619144759 976943587 94014020 656163294 770524339 112485282 3359298 345133714 891484074 593448235 764017262 727895730 155844285 754020371 664150521 306831830 617993921 183573709 305570120 128444890 828928456 439215484 626655253 153047874 568414983 498661291 432220773 683990817 145456736 117308364 468522214 301336404 706184114 945550636 739675503 385687666 48601377 88747633 103584704 202411149 595373988 65411356 221404329 960293081 373693177 333124246 65701111 707889785 982301461 680891992 563378767 404780295 873237323 659432678 892288557 992882733 772168866 365297039 514640708 817125286 796211135 845397162 973582665 489002808 433546588 849232549 508574178 786783315 350202605 434220109 295365445 769197594 745290688 195562447 231855151 644859284 249397954 231052246 883447609 172214683 607514546 159489067 459005884 837062842 823303613 297111870 300266791 846169088 246831598 648580532 172904393 28384137 452543606 349555949 395674981 596940455 349184491 737276098 609841519 572052388 819735131 387852544 831399005 695677665 601091922 664149345 440432964 493773825 779444583 912301357 363152626 990600584 676719914 784711235 314038352 565444854 670336743 19200760 979182684 697332001 743940218 558986961 760859487 619365161 178727482 753175450 494693971 209649534 58915116 113253187 376419664 71441494 245266156 765804151 155769879 617150177 495418699 519968812 364208043 272615178 518309307 361947460 105308209 548940630 153952699 298019810 390050667 788942959 718851060 908354957 956956063 203705783 151747980 171494457 896689741 842320932 414562361 796846648 112032788 348748429 871043880 179072241 376846545 718696798 273768489 145376799 863128858 805906635 63086730 406642183 374920540 932152088 937150474 514158844 463180297 528510960 921759798 980399250 793375730 592441050 378636779 490635567 78875573 255496264 941207653 812538455 574548397 483816350 799021405 553315353 370019351 84106267 933356154 74614737 366058840 403862160 627029340 8593948 709765812 371786809 995909456 147937880 746174479 854541504 265503250 773620852 562256033 599921702 185505880 343408349 402486008 889454670 140591550 459593311 105721264 595591313 580006793 235148852 972578111 945381428 538344404 413410739 461047467 660138070 780386232 223823682 811897249 987239233 625827336 225755948 139901477 864153546 318213407 84038874 991635767 957614870 896546967 185444994 301735428 365699631 795009075 341883308 168865538 442967336 197708298 86074956 69828298 900483497 729707689 798981787 504428037 747982002 496695789 823370412 460221501 314311468 355734440 30529489 785793139 279086229 834102262 678058584 932367177 974338215 137006511 758902289 662931252 443417512 118356434 509713715 968567988 966194464 36090313 774676373 616130150 402332658 753140117 264779717 811231528 280327742 668217112 286198228 74605214 484061781 237158843 27511659 68363569 357769510 757400802 219432143 383513345 304283074 606405736 598545258 519522431 879462694 166336811 72002958 28937959 275745877 324884345 806561228 561416663 561289255 721984587 427481545 610629605 57099956 664010202 772153096 305772634 479616854 257153413 850819740 83867719 50319434 619361736 924857803 230824838 426724867 706982027 979710121 449941842 425084881 897975926 705924875 242516382 580943334 278944486 799336484 482263840 458956783 563591853 569931437 745785705 775536213 666649329 197704626 340059013 935894377 694043347 400536419 901622678 552453606 424432585 147769894 647310007 332288341 139642173 700914470 632100942 728987615 907761844 162496265 971867971 232536144 659824048 730047921 158554484 170029279 450475220 501453927 747903702 911154285 529747339 179365116 477606633 732535642 223055557 997755027 950315742 449799121 816736232 137777013 431157178 381015638 84608268 614463374 121168036 801055165 842739414 943351933 245217504 889948755 375987781 958987902 969124657 862606007 713551949 633317478 448072511 23251727 735161838 449875543 820441392 863203372 929081513 471779821 502176749 219068660 918169893 833340305 321419570 166449998 343101569 771107884 802110697 401634395 497925202 286232979 735173180 571090557 887048861 268223491 370156204 245231927 476489212 301517121 817950857 357784173 819339765 564877830 710803903 874580466 57221923 516478366 148980484 497065849 426865408 861023733 64886650 737671676 903652564 218860474 202028148 130493783 769100630 7093166 81946913 791478260 766629612 612419924 146862343 149331903 110991520 145335252 187895041 902908983 488353536 176816247 556849938 397936330 195679897 781951880 169810949 605462450 256416809 201495452 441052809 21890157 498462985 684114058 364486391 11860324 111348247 868007635 381458370 322206664 635925092 260031702 134685555 775228436 9047186 802070688 217438160 972053637 197540823 193585917 835648859 958319610 396835352 192993092 910781672 592925866 518390482 226547457 235014423 583989053 252700148 453929261 483607646 464711435 457144364 694041820 964190974 790312168 897365854 644113046 230064092 88847576 13036498 683857784 913098227 484663237 483094088 856259368 63286078 822168224 654860652 295745955 514029726 486861138 767512555 349437344 665543226 978166726 532625400 751099682 933217863 745247200 316866843 201440781 586758523 469769571 364303154 894359338 79041542 927609434 668202668 34063127 885221707 515231945 888717964 532283783 215288186 942410094 152224814 213406558 900808746 919216602 963088214 856982935 124265474 910720751 354123188 935577583 65663698 911143912 74709833 731540156 655709526 73541320 305078967 447534669 216920340 103173464 734345821 460697548 406413938 603141861 529027296 628464806 72259372 246954901 376793451 775980746 603183653 862316704 449233058 7594792 610045598 69206872 941312234 408892927 76189628 503767790 599470588 263521624 824843620 373132975 923684177 95326201 215035720 623079759 597281364 575455281 375361723 910371913 155499616 105171756 943198163 849180905 61716388 508419968 262937593 446244872 595528557 794502777 680529548 314510496 772773792 667763499 689499059 146474621 973091076 715210093 478128483 868277785 869557700 4835527 445114242 944455761 279780511 574799908 850755583 133038800 705430098 146201364 507662328 609922890 348882387 35165004 641092502 765127844 904614977 877151820 165048271 338866623 910712670 513976440 817547432 466105052 12081812 991500540 529893151 261717142 894391321 329714156 686738210 75883266 180485324 305744359 361022282 258112478 800038841 85166472 954432654 496032119 796736323 91527116 25771474 368099654 236190381 533514289 210270370 344758439 138251730 484045381 87817866 865669909 925906307 652145266 253261237 947089129 462896887 831830293 889508502 732654415 75599598 757824966 386900120 66465717 953546819 119256468 282062878 44011651 472884785 973650093 785077102 50250937 126680301 285963784 244518872 634811566 718216549 595273222 106456196 981235169 26772922 187299648 929165000 289157236 992533991 386329004 120682388 618086491 586581702 304750429 868318928 952441308 42902044 74174696 30211216 972727125 885181046 642836540 110871228 725656890 783259716 540527012 295271222 75438474 369325066 754236496 779689065 474095164 875832005 42851019 306635677 676912310 343541389 594200142 578369654 421454493 259796312 100358010 976944905 885889681 594716831 628384167 42686801 995935487 6724424 973307440 403680119 934253659 927157015 738122997 566658648 731387543 646863182 554840549 293943119 458732635 759566303 228870084 451949019 501168923 563980422 963807297 849251791 649030524 269165989 734214462 552930084 926573767 484384830 57187230 22323882 627815346 277192883 260639685 485171988 557535391 225410342 401215606 603170383 334494100 636018021 921721171 182139445 358979359 95791850 951100154 55808575 374712776 82354786 468500893 528327071 650494736 249169600 853947641 826598683 51624433 183050955 335774927 529842772 428631111 242067770 159794782 455607749 226234915 549991005 577591912 903881942 258277699 602635565 551057699 656626653 186110993 748307180 485298681 981948794 505385036 217888248 179091466 963184349 241554957 713812342 493010308 317660606 790811960 8424955 820267421 865352944 973087098 924915267 568348325 609659958 463708683 92036944 969570083 341812892 128988444 541427852 771608039 58833438 186670929 465806377 466738136 576253234 206737014 8599600 228225781 571394068 38754465 215179073 614494152 111226885 299493202 900766835 486664830 112001397 414463665 993981715 83305932 95242257 438629100 697236964 240483310 22984028 569876978 87663902 710921289 88663513 754401384 964721665 515765107 200924700 896861413 684434293 706843269 558162204 503948147 602124799 352129215 737492219 998357016 518438373 890496428 765221717 383354008
18100184 734079169 197235017 542743233 100005071 230897053 800559776 297399630 437215921 104309742 620066566 13063866 692455056 211831353 497927002 697066408 116644106 414644065 861096502 439170705 655456997 238533766 259641918 770772917 84384375 165575987 380222446 625058972 514295678 419307867 601429107 748957806 199135626 569480243 421235220 502813734 538177356 577468683 564047199 598648106 640934498 542386741 107121013 462356679 760537984 147999354 352337172 628657027 664806492 871890188 432358994 762769097 763155861 663910217 570544181 366766776 269512192 563907073 818624454 690759721 189165872 667888951 676475953 597261694 537100745 938967735 388555676 566043814 730411285 579467036 134641203 473738943 495786408 300462968 416168864 425558690 194915309 679091614 734843518 719941469 609497163 296846683 489222666 709398551 451618424 814283485 909199855 518627655 966961848 844816157 893485817 924970411 63731498 785675931 672404585 928717471 992286495 608382509 65398820 973318852 468813817 664386225 69466647 526277376 861232886 694833496 411985629 855517001 416300081 121595564 444551347 734978074 656247565 17787456 503018826 904846874 629674102 602837785 956539991 774069721 643422178 487353789 235271024 12468381 514851910 37357464 50588562 850279160 390818983 573202993 53042822 891617803 486830283 83762969 177101801 405644314 488824674 211806432 579284830 498085899 827536282 137739394 486502551 817522245 118004891 502966507 165985297 107302671 263865472 803876518 81525344 598991723 404116759 668335678 280118879 393126773 672779540 623529684 144868893 582125213 672458137 713293475 704009780 204473372 720342159 798091153 279775989 749339124 574245661 553837733 830797886 134061678 139831088 454921432 335703161 737134434 273282387 28787075 784114610 440372324 608169543 255434444 355819017 697605519 696216784 308357560 625364673 729750687 319039435 86419409 245592467 308025107 157283351 18728164 252889567 767719306 873704885 430950458 693449285 656283722 355268739 390910414 149237338 457415850 947618777 8505862 339310984 228707206 683503721 726539767 660904421 786655714 382700481 910217160 426547428 236353462 902897233 426981442 146219927 647790482 511951892 484719661 730465902 49219472 189141800 396452084 485176567 6568777 851828743 181425926 764017059 623607458 899102002 74887609 597616414 73069510 681993601 411957164 183354409 717612841 546498547 581901878 126715803 417315994 376230246 84788771 756966059 297782169 682808267 382132250 946335466 724138320 724045898 330034310 586164393 205403610 513229056 785661735 314973400 922518315 344412205 275895129 16059496 352184550 8824510 902091129 136426679 356479444 673471203 906254043 806570973 746823527 92130552 707668615 622450064 907067286 989284384 334845358 862710331 85812792 172261513 640455804 562074282 171408076 923771106 798076468 27534635 23196950 818403470 876872857 712883642 727240653 32481293 613437020 282732300 56669917 250266390 95568385 702931796 815353980 985668632 350984258 189598446 499819281 235415036 716503371 848659886 873736259 545898525 437391936 525407924 407571368 675102143 666314782 889800951 619357714 602467883 692618141 171116265 741025345 814693190 420682889 761852006 951074168 333844983 959466277 965862761 233770569 20118234 366841399 840184 608599449 515331793 841976802 176537369 157830797 663215463 306831769 467117307 45162420 546853201 482699550 613757938 136360336 597432863 737819041 256409252 499547167 768486166 966071689 9428372 674578524 656309266 697995362 32388523 763301324 940964741 669425807 718509001 378595283 494075952 400515181 469155381 405694583 93026186 844999842 29291151 395242367 754823343 921673171 696804747 625960319 41095067 49864024 923892250 477256834 511188531 873087628 867571978 264782715 946198923 120558311 467051374 145911922 401261505 815269739 44270986 532200902 78512428 868456905 594161070 346612153 280230027 913685282 615207777 38930635 914946112 269582253 843717919 691162372 304261712 99232145 103076111 769830520 588659162 630544808 941241524 614156542 903884666 577304901 274821349 902837190 216696521 904155523 600455037 711055681 199520586 727414351 14568500 53501985 78054303 746830799 103454306 508020261 823851295 357229805 145178615 441069436 638950670 220602724 2385113 230236895 952967520 643380911 884716328 434670885 120890790 316174648 329592730 265684529 353087029 828647274 353165517 805042076 677220875 587078289 345600439 651546054 987484911 957065854 536479141 640254463 681281279 882221931 325652804 566348144 613448736 265529514 628913477 565497381 927267942 76314430 240320651 776198214 603163616 209101783 27043934 808763619 709082831 645728055 75967146 410974345 976989697 797382760 238350709 234786952 127227784 307977392 279746000 902863966 934747117 87663882 783091271 23732595 569020565 973161504 477013697 961217260 285933231 824014610 353674523 383548228 546734142 14392636 849375742 830831243 872911645 362526221 13451813 801945060 872480668 16159212 417699872 660603385 645247524 67551853 687489724 375501004 196039331 50498543 963638761 729587160 492741370 404446855 877741287 65823228 890007451 396161740 101005867 28031668 17199253 984033854 168794966 734779725 612327356 29843055 600921339 912932709 842168946 890057100 6014780 98541777 194555324 534825173 581455569 577412875 812114634 553680198 633312084 333202061 973472822 740737385 108731093 290338850 896943281 64602755 986879963 47172692 89518975 335270647 240121435 986021348 737732014 951666107 348768962 675600250 207915500 184729268 42035425 680914705 590356441 355614719 961989418 316758607 119357468 582287945 641333779 148577167 155989410 800743128 263789434 885759254 644461189 744758994 357393977 709041087 801248619 323544779 515667345 793843587 129665788 376462319 865628361 176215539 749182255 874780081 811157030 43464217 298008301 179201209 589182560 911690271 490852747 152057831 524560684 729832988 941041509 480213779 96211030 636241996 375738523 357519260 931469299 867550887 580554202 624510083 947792253 718147065 553728554 309412492 596940312 159295044 488105769 19752124 63346129 833254012 649660832 515466618 961028830 219767291 228752400 328625792 778277233 79466286 628809200 233644074 618832942 936622342 955303194 533214872 300036785 45390620 106562103 154838701 195834429 93489947 347789814 926102636 922358846 555131639 877583884 4283860 964335182 759169628 880677340 890575004 7209012 603911918 715010947 103003413 305421388 44894053 390839972 637860015 196689782 58760451 459585456 245283091 526648889 735122583 126431417 535978179 34069234 895746841 891532200 749422731 493102671 159305292 222224989 580642517 355099608 222711636 321663127 926851947 395131339 812983754 878004251 994199415 601231095 775551985 755128536 988543340 546625231 599308748 715849096 911675245 19390969 306189807 715365172 808568659 403845341 101986986 390206833 731688962 323962995 367168853 9864825 559528886 344942860 917784112 216002585 720469680 523253075 86165923 577475266 76822482 30253723 496354168 134645320 678262267 973578352 241529255 753387328 303794221 873718740 238355814 597305198 303387018 844055308 347255661 910775859 918042517 369487942 116399957 906685086 747872128 791541526 541733989 282553449 523962380 327445131 168609727 450279055 559026390 498536793 41279677 377039296 161401212 264447921 284578240 116594190 283284078 137180776 420711784 432646676 768071332 365237358 590034255 760272379 853991858 641925785 861229516 550029745 959764209 9162749 953560101 916215543 909899381 259432522 258820009 158793871 996178379 620476456 909062539 522382549 31882995 595578840 424827279 763321461 69509743 766209041 665022184 348624599 732404548 728416494 121751452 553585392 195064580 920546215 668081833 440116105 142382573 597571920 421407908 406098958 776244734 795992702 886837653 447962296 429848896 771058576 909858389 802620805 407948153 783720746 249399338 159292134 40999220 87148342 81834239 919110611 747872203 225805270 254256667 178604603 899991453 464129478 868015349 84156780 599061451 414117543 759306049 658408378 110114727 276438127 852143550 469703556 352783049 607441821 488631715 466687035 402223094 872800286 109343284 939798855 947229310 974252639 69416518 230615455 385610916 519293335 17004103 32044745 256279603 475889096 824059436 490792242 819718961 336954584 356445902 337152002 75416720 977303996 752900388 585311163 794588514 575045158 341899532 233593019 993294696 437095817 646491883 567305841 850205190 431295658 830676045 183992996 355125595 546911580 716694179 471042140 758099566 62178218 679115585 192460577 809581467 728321511 326726469 750701268 57379686 363099413 482870237 470985279 155167181 456017843 484416221 198041979 430135395 418356737 445648449 784137413 937222527 307567510 832949675 923155789 168256847 201232868 104679177 339848904 682040790 143264873 470229128 446745963 227547582 138836015 428377156 420093703 205749564 404922265 136855067 18018842 439471809 961290080 270590449 240465507 879334728 969727626 419711075 441017661 881577962 327872172 815817766 449550357 341983547 890001397 674760283 377556117 204737618 660845193 109316925 438850868 909875657 526832742 685107291 177155899 42226024 569083247 898656258 464573993 766735616 22990221 441499661 839558673 223771454 304451857 592291185 958453725 780290123 226082647 118673393 888523092 257419072 515094205 609648041 20542517 264272707 34870230 79679298 92001219 479412656 206904396 260079122 282387596 293461685 193011760 261243020 179190365 127114091 381441350 354390499 182526453 163087825 524615307 200500222 898237222 597243805 380865572 738468187 144597634 780841650 139574361 555229317 844738664 430543258 776720461 478291127 721468447 337753224 17777055 317355382 895874653 786580959 298695576 295047031 311253586 682684441 674030074 225621921 75515661 913440259 543234563 6692940 933107513 727607951 862576850 227706578 721502947 717553162 516379771 38201939
819673991 710100069 676430718 493474316 509202047 342474370 196692997 693616876 794469979 943567193 305554351 445729016 833508195 343157317 311919325 825697884 102590999 762783376 121365825 541679808 200758210 578952107 187231489 416838801 456544180 506412522 978803256 114943949 841511853 952821221 20395382 653579320 706991659 921564177 122876853 812334710 597344455 971408450 340560202 270153417 295860214 17088223 156698087 290339670 287902756 41851442 645852115 3470813 497995438 362962562 417320587 941292042 665952354 545224121 705232893 406056895 399184229 756210648 603174230 317440409 730001403 739064816 883743898 933004946 489467958 403575078 805593681 665015665 994301492 534885867 109890504 465596401 823321624 992890545 74304044 520775445 145227024 769781437 476114530 212722941 841853410 931541489 65917703 820842462 564476394 901999836 21288773 781940213 662217093 622565855 881128185 40977956 363876758 856768664 28119235 947469996 278945599 530695401 452254611 93975267 149907903 771438590 521914125 718676949 611460476 680024252 867374126 823362022 162698820 984125218 838557991 239636763 8314180 955009182 479690154 617474956 846390419 573169461 7758449 769197746 709588830 452650007 619344333 322665249 279385969 965399234 598093662 848518294 490257022 303677473 31736999 47769410 842951817 871117127 946045630 932535692 115950230 220948602 75796101 235313554 267280558 910981119 372695338 799722845 436935990 787807025 792295234 447009556 331893724 441490006 25538345 675948758 470294717 658029037 918456422 291791202 50564665 46334040 681182959 778217664 167938216 127895957 487909827 212257909 202918534 554446536 238609276 71951078 874686576 912277042 699868168 585335496 287050511 955114355 728511424 881490070 500297544 53638925 905768522 115800953 636017892 592846563 262289995 605477701 157493564 252958379 372610889 959833586 979469758 98597568 235469274 401437286 12657226 532807218 197284720 875536800 552528436 892509977 583260353 73010874 276003134 955433165 883883097 403745873 378960597 884853420 738154651 868537644 627688934 355049698 58526534 385855215 98666063 993640968 193932591 233423459 562670189 16790735 526514582 877413842 915263776 618153449 77128587 42263722 555112217 61728505 938106200 519610559 770571999 809482759 736153914 708254355 106212095 747577467 345579187 228881293 493196924 89923966 214617439 403734155 59514883 531680531 329261620 138600886 106310397 920028566 830594946 238079595 819316332 797420517 997160839 667056013 299532165 764273693 572750999 409660070 703871957 298874076 154169334 662050742 890287247 364039727 345405730 90481532 525645672 383871529 64379151 513015068 418377164 936876724 45144115 507106427 312076892 134996379 683984221 815220147 952605564 671669760 892929972 506296120 692438401 235669616 189030025 693202600 146589682 41522113 631522922 351321561 430473221 966960124 223532014 977938054 738514949 518900029 44348441 385531181 643250144 869669526 821736040 735381437 236573450 888549583 173983689 117094706 968790944 69101858 590361160 953219282 219750931 342057995 228146587 347547686 397671786 483903585 599436368 318653306 747706475 968013443 688311518 247552959 142046839 738008845 644048942 325593302 538730804 320648993 522149137 418127156 663610419 839466037 137763905 846769849 787912811 315684864 345848638 563525114 854657087 586429023 701268002 378368055 653519845 2453029 603763781 219892589 508228182 178357603 96609650 284719920 730149706 214037676 570959534 221313511 615710046 40189231 536934888 495268527 568847753 172075931 45778042 324088520 636758512 741582561 162435996 548905732 678720188 515257481 79330045 597213917 224029949 914137474 413242356 137822981 548824962 771830946 750843140 349903226 926374069 753245131 326627545 160595268 576434164 749358801 524867114 75904994 974639723 560141228 786626337 281001873 851389708 984039442 175542499 898474624 895059083 921056817 270672620 849488170 884039081 581756931 59955684 719885274 243568223 116508492 236873420 990785565 675102794 857762723 466222823 200923846 195337140 122319741 668121875 46431960 269095314 673359231 725654617 657380835 543729515 980390749 129173009 321584763 512123417 853215890 61514127 455169393 618945592 283368864 948884605 60115998 258567603 20104773 445838500 799506931 166040981 822930648 940535133 863037532 284848335 736807632 977770808 87894695 65825686 472023387 667167513 174623935 708354405 375851152 464966484 870066238 747830993 53412885 485481292 342948294 580675590 914794272 292356473 294779262 771464390 244036748 616505837 421202837 313941978 178914635 610683802 35814911 974950800 610351156 883961244 111605983 531580018 444686757 651420796 92489649 212894116 160183440 397850907 576070744 417007825 35439207 377504411 172712544 594159806 274304062 128892586 427391356 312350299 992268115 477833391 610341403 419850416 968313006 295401512 790520113 227331140 859206527 131196783 865961766 143619922 851917512 862356457 131211213 713225322 65156299 47042393 314450453 429662974 660621969 952140804 529546503 349510515 923386539 386845737 682062068 994114893 116518878 750512862 597058249 288368128 961781265 147991952 194755544 978551202 472692900 90309453 724301438 720305733 521673753 913101717 819597865 684772487 454060862 403157028 983324919 473853680 278333922 514582052 445633131 358148660 89053402 187700093 716313258 730610563 593045984 550367780 115430748 863575790 602505179 925961444 415400138 912446422 955039906 603133127 286375893 125843471 500669437 264110625 350761119 777120155 466684705 26185304 134207098 546130783 676729486 24862055 901032525 286595984 277833006 854283597 836366744 184421740 751141013 369669132 189998741 933858390 206999782 493415301 258666057 914451985 410830153 923450910 934142581 114937226 465053936 744020494 830014659 368877844 545957944 174459794 192594120 339057660 60196880 761341679 47758578 728971675 318255206 381429915 166934751 530941716 785039390 465497717 74606113 997088877 212205232 227409076 402598995 259673457 827624699 258879581 346300070 861192292 92183381 944542775 382791685 886673579 448366649 474519460 432977361 121517498 838694474 40124559 773032284 829330613 876492628 649688069 82260582 467039227 342205077 296019610 958649578 625257771 371656305 739440198 522472309 325404056 29804036 287353704 860741728 547294317 550849945 727401675 575631294 442558625 162087157 231397830 732589637 673724377 490460830 264795260 72494655 551289121 553184283 513674522 33385186 377243866 906349218 284758823 78711011 930380980 33839650 941750091 222962239 214980554 302998016 245267456 171725548 317909535 500517391 892938301 105564999 325644695 473798429 964610036 934209208 116936040 626282607 565684660 759723396 966674062 248628085 115930183 259583387 227605888 609576339 821071267 173947343 140403764 538100955 291265813 42629337 113948007 654921233 142452316 189093856 908582015 326485149 94878193 502777970 842976646 346855281 26252128 111279336 346999875 87149090 70487881 330904087 351117218 321831790 118128732 613934953 493137819 212415834 685551152 138348303 333563059 738557093 25426043 499800013 625784113 687074007 312294255 870075568 758114838 973874684 770563792 320683509 396787542 625381724 829366905 966915591 575170711 541874247 364330195 711474718 480151538 311752342 235395095 363726816 679553990 4933404 90024037 687445076 442196617 67761390 943515461 940155661 710262171 647869636 664699874 119115280 850261547 749595094 57249947 377706097 651999653 966268029 601000741 5174461 861443153 487537626 337397232 596467707 261696814 286849544 276020165 362075754 26938935 968824481 46076522 110259070 440473285 876097208 534825599 493398227 703487912 978399354 859967944 805711600 565813602 533435771 116595156 203678010 510220491 727771588 146000382 199324192 327991109 77510956 712804222 477388082 421380661 706005512 778018362 293647071 518452153 324240760 588413140 540143674 316243284 1538618 150265564 79093870 535506631 926564131 28069275 635468649 971887833 313937170 950131739 484299365 852345678 167139929 493957019 452338945 40051446 704009014 299425104 898902411 213155953 246259309 454358851 430626399 316194921 63259392 904449057 993839415 723220861 320774660 408044563 230059748 974395007 309160575 59899437 668935589 939813006 794810875 419086911 345214059 907866645 461080799 400387449 856235651 707093362 560766988 236109603 60772521 482585502 297572901 999484509 765547590 581918671 296175900 250449599 18981270 812529677 589659988 180727418 820246803 963638948 701371190 726102944 197891504 426892087 792973794 180115835 230483892 517141730 633478831 653290308 516876180 362375370 916103345 69253253 617692043 161189119 132069849 82541079 337294139 879374378 217389943 578184687 276923948 131047136 184876514 677923911 864538153 263419037 106886463 469887989 865068320 599058944 838392953 793202455 169096232 376181480 670358008 838009707 898784705 285794875 635000083 846810249 253168921 16240864 870077619 304532578 849726874 69552263 322131751 322697127 225738095 210099129 410129945 11391466 428719260 361496368 741464873 940966741 262376520 632464484 689093032 481490110 897263544 982070167 742968097 696183509 761795990 856497584 368349988 381055690 766009118 427071937 335645163 228081745 683846857 526768778 11032218 433094867 76357617 824334553 913798013 585593629 810379879 59621953 921938467 855882668 677559154 1030011 708104462 393642562 985082387 294571940 529716142 612610771 115776659 57629408 373992643 548813031 825251576 914334896 833067474 726373699 930036414 597356175 744596257 765603178 788265165 508229852 588223702 213630181 533970723 81666703 63758491 979166761 530334196 722848283 271608710 181082351 399084024 146078620 491517694 232305603 271065090 376056460 28928551 358558501 852645190 679170519 979052687 695785660 443014888 312885807 700041680 127369601 598258768 102464257 855820700 736270597 116593937 484629513 587995196 787302235 266208467
719264439 828353498 852380689 444491792 581917605 847266934 556919917 268885328 219313905 33574643 506039359 569405090 813532124 263442130 664613989 626297720 981290415 670889025 824237206 423315494 217619565 400498401 718346076 288076868 896569772 127544872 915566442 479084458 948929412 161990055 596453385 946498914 877240983 389489619 330227297 220375957 404447351 597785291 801492036 305862350 84002015 189992826 910652335 136300863 108736876 144290875 752367275 798087117 890143608 436537592 57754032 287797200 683584857 336345245 106380434 442355542 857686798 242519482 846271820 515370925 57664190 60711725 435940007 534920769 371450878 805535565 260809362 754162947 116824929 277103079 604528680 995005668 605024991 812926661 213837701 604702270 709894712 618719838 590759652 81777602 523633218 570739393 408977744 449193386 516203212 885318817 975600205 67941362 371873270 99144377 23548918 83663125 874235342 264880230 629990325 907351550 254811288 790809697 312318286 320308964 738510125 121675373 837484635 271089183 707800651 926524414 85983510 207506494 918453102 136448046 478260413 195874818 664539450 302972094 310733399 144630176 551648992 373280697 134798722 701067391 442809582 627167223 242840094 876623668 616648092 953493216 24326628 369729327 69875336 683159502 620495250 933417756 77495054 666533336 646735685 774747256 492424163 616135868 226161901 541024777 349180422 995063719 634113186 884312240 206834541 603659335 958642379 290377898 798194313 913008075 44330215 819877683 704714477 806313315 526345884 501629162 863990798 213466110 507894078 733629188 160858472 964844714 37973113 125519798 4794627 408768645 464499675 757883068 537199959 932175655 312240591 815683358 200844865 432584654 383508301 57130318 182382937 5035681 256970761 51664358 606145638 436606044 973717202 354094262 527268916 330071669 991432900 174931116 366601418 537511437 355383615 563514263 553412433 276692296 776631254 597349292 841426593 194881276 894658530 773084831 408432943 682428320 809082709 623693357 131032017 420184905 293091363 152705702 234309655 361232005 663132062 600072121 422396954 981629691 81665697 700988832 650598108 144833643 100487292 405815901 205971398 783073913 933484664 930291486 312323961 450178907 989170803 885179957 237252357 511464559 866282443 210466126 623320768 930049392 278368440 554596364 70182845 127554539 803015501 411724032 353839482 747424105 263049508 296560030 747914064 769168738 725585204 41216383 773917903 44704827 132318268 487622811 683647381 526703484 416658991 643695254 545724540 42546276 416124219 141615930 3933757 848827715 136891472 157162044 385738138 809595699 140219346 598089674 742230834 826521285 293475740 833546895 472966615 445911174 421825420 960511419 390397882 623714874 399000789 359893219 499448306 805232984 501437324 7141173 264451460 977318071 774396505 347385996 7401137 322759728 3793410 451575298 865163131 466940771 944089858 644308544 373463070 222639548 854409272 133274411 874741185 531624728 522927889 275873349 514908270 609961865 854448747 351926066 605841052 360177888 953479950 882183418 377700803 575077109 118566796 118944785 820014918 565879166 385403610 913007468 768772603 377911038 252088857 567408636 861359139 555914266 241365320 861170619 354659920 616984588 976927770 179568171 567183792 212217868 289212227 69564080 157757411 927420467 953992159 26199845 189969187 125017753 803055409 301299442 689266660 180718472 715025406 335792112 807301036 327933149 292772874 470090866 61185892 979424099 689864613 510512189 578936455 679471874 828762991 143968823 454145257 520937 677204099 44410348 409247980 838903578 135234686 565182803 943697937 952771212 5374290 672810397 863957936 557719248 741192872 587791143 600999216 577794405 304370734 259150064 590422492 949927809 287449953 666818484 551339667 947610598 544778141 956045730 75510389 37015617 266212422 79564050 742365891 360730891 882263779 399411922 530874514 770399010 299951518 153682676 490892028 618831863 361192661 975203079 679488622 915691991 328834563 705895435 773039334 160012492 437358995 323921858 268763488 106081305 537105790 156117163 934737149 349657446 822524096 609004216 537879111 164799740 990688895 729135041 413620036 176654184 398302945 596279023 513647765 666678406 198960534 259827592 712687143 47857638 28736870 419658380 966443323 967831183 665694634 196832210 984727835 216042259 668693823 574643136 644165127 983286727 517690950 423082865 303385769 311062335 234846984 45124995 73934612 474767675 538020342 759819737 684418414 727047137 588894517 434031239 214383037 92069552 231979494 579562222 623641108 395016547 408251102 938042655 120520922 207010772 792266895 858791131 967624046 666238729 996058361 4347561 339360091 926912541 876707224 957911306 301679607 522552651 126862360 418289642 153509720 563856038 129778800 474559424 598454464 851642860 288736804 530358572 220780965 267174530 226622883 971847796 237159977 584536 276048540 869039699 11804450 140648577 45948502 71623128 77090589 26502114 312899852 244072975 644953591 25823462 573039284 857781006 728498436 733280078 399963176 67031753 755372664 725326593 384339576 957704290 845778624 895820499 699446467 517552269 255611784 547981983 725823070 534810093 600844395 344315808 232912896 785425392 965758925 760449114 532473456 799751071 932381719 523386827 566910220 832301218 693743016 25191617 859075989 436902761 449381298 377943954 969410828 203291684 75536375 41386617 55233699 510268245 15551579 991471082 44702712 491693866 304819297 679677746 393889456 437910496 759321896 634756788 985931685 818789176 660599343 510948010 348291052 898214152 378089090 153960601 437900591 286573120 450302002 506558305 720615646 464461206 791251384 747061999 798136477 873556353 226921603 848396940 802323400 339345131 747000303 513769271 18708796 245852061 824092035 312571571 78388126 845729813 522130977 22220856 825305910 229559029 988084089 639050396 849308133 143083552 580419445 165758148 441300056 548142760 862026423 901327511 624136326 549574350 564581419 706369714 3479831 168574368 510095794 55485398 132845817 965858556 207712820 809370671 225555751 913105122 976959027 302031694 377874625 998982689 85462175 939258956 836757570 588216667 808279801 10662729 75958784 607384182 984437223 595679891 431267348 712952816 471236170 463453503 34533215 562855875 85770752 839586110 167762229 18590872 730375788 941536634 674929929 738763656 986441421 518986754 401239207 963983616 892619387 146579474 615728901 405763722 477569847 234899080 350382762 382136974 142136536 621904824 229320758 958069483 299447280 228533649 307185221 784768727 791762662 933436816 250433634 26029408 267833358 803420040 588080118 444560041 219723337 215201141 132604460 735828926 262917511 314919828 184804875 674729969 263296665 176477407 445154131 664409056 544454733 911669681 98528953 561647855 216565198 631522138 27210971 195884650 714390329 805054784 862997838 590677951 289675020 335345835 538922383 497127939 384622092 687471138 107386945 449830935 337920124 38329742 586819813 38304090 640538519 541878913 198213828 530603454 440394787 798441983 942312941 69462633 989865059 315272547 267643704 929282874 965492605 720636801 152345346 178786115 952199845 731152936 180090754 160521593 55258272 497758079 220151714 249969064 291030600 732726062 580970274 382254978 154275219 671262487 487270437 668516389 500706648 539342973 696831968 606095046 258297087 919985841 469930637 116748417 692760848 899111218 808516110 575849292 914168449 161974364 995677647 333848190 794129003 9611989 660700623 343223218 884421878 501284249 309034683 664009142 606169060 401146871 228042480 558861095 26180593 500466272 483235034 924203181 863020777 130915794 433063247 770167711 93256207 188572734 502969128 827881976 120565982 851534270 64095912 592153004 20860003 437316073 496429202 715183735 677918235 847751309 292184430 370744374 536409355 65312703 880406629 825534874 611093796 246983012 144793377 442987707 474651950 909816847 475966817 35556718 112866165 549684832 647930368 117278097 977505685 231887365 349175465 522804991 715606708 169746801 250266457 961255914 892940840 141272231 207900033 204199880 456973152 994536384 777331799 782441740 239236425 843169336 411548085 922172192 26572339 570736399 190030520 716289330 643582955 999304941 969590944 232094459 276778089 997001868 920743802 564486723 925612144 777689070 684443196 416442052 797164348 912899614 364666900 684921022 75916996 533991610 395651402 254355872 869469777 321186648 267912785 533736464 145013759 67918031 677616116 660005525 316223725 612411 890101715 681861667 349597341 323024609 842491682 731034009 449506355 522169505 681642868 5707897 11772424 792044570 849782871 519845909 205615061 9441554 810519868 242530725 264409375 974753091 697454674 289935075 459206093 102401149 196271319 177720977 186237389 473366442 448347663 652980366 763905578 215459170 320332171 511011064 933624607 635384359 643228030 514302460 950529239 584973395 106937117 692136277 986026751 341480411 704472774 430687632 527406424 408623193 181017892 519918781 849784327 963475727 521095895 717361948 933812320 749330535 349512646 135501964 535314608 502296020 291666423 918306206 541551844 120807857 142789089 250278379 75449553 781008086 29687545 805260414 575903570 212592081 996040471 243893670 20225681 463753414 572628745 611884151 416273323 178161728 564910117 958905537 471775682 233219168 741590698 98432528 965398015 440751831 548732594 970083221 742309051 559701131 625469801 704332672 326139203 682255379 207167297 317051805 871281086 666939296 415854229 633710592 938399409 276047993 367190573 574266244 213799887 371094344 501765591 247282853 44207623 766188053 851849116 375686500 151395194 344362260 167963070 396933975 964385656 695269956 539584275 743850170 198669750 699607123 9133275 736657516 648527890 401126709 109514225 962780083 537406774 580802986 18640895 999459047
84194773 587452561 454135799 104042578 638445969 464033059 85382715 432244419 745597940 923697221 862763167 567008499 363514956 929467637 498161511 506507074 506455220 38855377 297804822 2591735 616067442 611298721 568999891 442103980 399533129 668817944 852328698 763930588 368008797 145265923 223653958 40770968 878682670 65562242 149942014 114011822 513017634 382278009 140928594 434738105 693289241 543369068 61065339 294011640 321690427 776260980 348267387 354211074 774144421 613860093 375971439 741114986 75855047 804248223 612356914 273564019 888904988 260202599 302151977 661172933 568332408 409753843 922789943 764592813 945638111 271045626 146282700 259375358 865199523 811167225 494668784 236776844 285021367 562468402 710079180 943838860 46088121 573933905 318306054 295092537 168768773 662934550 784998519 663587177 290768763 925674066 730453031 758761232 51326197 564442047 771834475 220112625 451584192 685158869 874893959 598020113 615906308 691792323 13304233 926448102 383926091 76358467 93892636 886885409 45481739 557956751 31579260 130917466 127799828 273346565 689221886 35909187 526028733 699570048 493257859 997237809 124570281 995824288 965143548 990999056 215531031 400412530 555958877 246445050 801918812 156517100 130949338 459159241 870321265 978558041 81214763 415288418 339208262 282513551 21554154 793143729 155346995 631197024 303552139 404692624 63781011 598027972 327467335 20361118 511246124 650924437 59232426 411609448 604904508 316344656 54962286 322840091 296338929 842104912 591390518 83503592 519120298 616130531 528932928 253161829 274881348 626826268 72366445 808501923 913591928 805951410 622442909 398578928 611488524 39428146 520626783 952494400 270008388 335404397 502182401 864465559 535349264 213340000 346868620 141191278 300338664 861706055 754130957 704941716 135060843 660800736 338474640 158439425 598576803 399168502 606902219 736163947 53181789 889529492 789914120 747557551 937912271 198481436 153883408 560898608 981555622 656891683 749988356 196376268 651720899 884614171 466859821 737133352 228844627 672245286 932688512 268611406 14979045 496052519 746397719 39095762 161714587 965948079 294300728 159565197 84441799 637298428 766068887 826796620 744366914 399246143 837490668 822551749 480905103 399505037 888632350 486487287 675527580 251222868 215838255 141350149 644082277 846906520 294720072 200954403 57728362 644464738 890116316 547648383 156172478 747640620 222199375 488655969 740085920 873782288 735527982 80644942 888838357 756265257 548278992 824757026 59330587 647582733 376388304 90823295 662793267 772691046 715222722 833819509 704048413 866293577 346827992 31889637 114203776 716962647 474792341 671509400 161851028 659038211 219864288 68983938 37704777 624508156 50652770 311520441 350452700 774047720 120754679 310644637 242678886 126074995 434693446 72719707 216196161 349669556 440274832 724418744 977887251 553379841 47027697 964794080 641499032 873061830 191849405 474623514 300221239 436028532 627085084 8860315 279760599 862264560 790854699 954152171 252156929 854412341 951306296 281002486 414137157 330851809 4326750 230690653 394664978 941134588 381872623 55154907 561214356 872284397 351283715 113987089 81118184 798117217 17194046 855216969 209569121 651585212 103527048 961093755 962612762 382858032 693256317 322636268 392782253 395829903 415522128 288754576 577550758 115218652 513767112 965241375 324317467 418056641 78996983 465493951 131532924 709213380 214142984 875715875 572461448 911962643 818046701 456580485 620934633 919200045 300112903 5044322 908095981 646525115 674968797 534259686 253849984 815950709 951406198 660426618 982546295 263524847 606663124 452016176 294271710 399274789 300478474 61383212 454200756 828917295 250955654 917878945 744515846 71466698 998911213 213454088 485843466 633260010 577325402 255650124 621328064 71780556 845480923 99570424 36658387 772839971 745730526 684506945 653032131 934372285 505917768 914000742 467242201 777895362 238018347 87266587 516195715 151523472 682274626 98569736 391429087 239429992 161980928 15552960 691740761 728967723 526623961 827711556 482415119 276985296 487840780 945661422 540271165 864078023 506389260 661969464 435858839 346853722 490479303 536660450 789864950 840049704 551544466 208530699 993647728 325826079 125907790 974855221 387407532 408334897 221709633 661224212 111705857 881607565 301283951 603031982 53942946 28331662 985252439 224023475 678777061 579917789 872282695 406054097 236571576 735145391 874518651 700519295 734910509 593082988 807518488 709630469 37751948 644715510 310130755 854483352 804408761 211743971 749477660 786400303 123015055 700316966 458257025 299865974 544983535 699757803 826829693 118984334 634433424 952087335 731016295 384552058 286889818 807069628 394455753 46729614 591191375 411159467 226469348 6511181 908395586 78098567 688905593 539788481 918821851 229963242 225273864 921366924 274228874 639433697 510314877 814649374 86114801 583017621 98256836 579181897 394458037 503250113 894317251 548272737 377547278 681930834 96161855 872462759 747074177 945410114 143136039 483233318 100398277 412701457 188424686 239043978 454878039 92465248 981776759 305006309 683055638 325783654 199118014 102030001 212857898 578514941 710395213 681604378 308097402 673480323 48507028 836476758 919440101 339477501 220347869 981858405 547346378 3365677 256588612 598720983 40189279 985423021 947238955 142750681 870336074 842828905 55280386 471777230 571101538 79948590 394523131 641413762 257124653 54839630 35407946 111645239 241921118 985791661 217108473 976557697 588435181 512276551 21382264 644916439 781403076 420630133 267898958 900173277 699187822 578643919 592747571 520606058 479090213 127891935 611588533 557180609 616038095 741992067 511193094 268839289 662383974 932313179 401170033 394186823 26208897 79525033 385970588 155003977 586708499 971351451 847068896 783924680 401779398 310200306 162563068 714581419 209866292 847058005 764271339 835061208 411095194 84395580 59157615 192727467 615847001 577560079 605336237 761757513 872229696 544324090 312651175 429193537 350910409 316943899 431625665 923861897 73147697 26486755 862438403 786823789 890574300 581892793 256681848 492262777 878446548 446359127 988387931 14618747 286464855 856516790 858606687 150357157 448708795 300045865 633348570 976738160 751747515 40228202 72188759 500079914 923367529 723321531 690782298 99812541 46243911 754960570 674926352 173356044 144781890 426760978 231122839 203828666 52850231 994780999 584107061 441856920 365741466 979114447 91414549 614630811 441711599 206439290 487470612 174010104 230097766 208630124 680722823 850052039 411628968 677184877 145124279 964275320 945467835 966679857 131326819 976233628 137690818 451180664 886924823 725889456 370144112 503785137 506542153 551936449 734765156 167630221 114283801 627526607 730915921 928392140 474324742 212237987 491126684 994920340 528166947 458153430 395669422 794898512 407701545 694292507 540266426 303585536 445420928 479068428 825250740 439413545 846371141 894772640 380287674 575376777 672575071 825430170 567892200 182959953 869523093 614891803 496528689 345522226 745228094 821019556 97706154 44324124 596576895 886874287 601729703 922783807 209993173 30529112 507832361 477912709 254542894 477260909 340645783 369936178 56281820 720985630 394244588 216844415 917811003 807538007 650047662 266550625 528923194 29657442 886215823 220752618 691754524 692741122 939309417 650923672 270949063 554821881 573321087 536438794 860223471 42070159 102176168 594058698 590478582 208129807 345037194 821557452 804677577 978955498 761116411 533723358 731550961 416838985 303363637 142311045 635791185 485087889 29873933 467762210 910708626 571046114 727709463 20425460 647722485 728035926 542696470 521930682 778771948 724042941 569808129 321793806 831777895 394550692 513992490 709071966 980603902 696258871 688581206 686134158 721337703 789467545 462274880 581233167 316218157 276849496 40328757 52782936 365848621 938324124 781489671 534302598 840015892 521029315 601279763 291408988 282622885 97166207 917572715 541268446 125184656 256611111 43143887 790980983 774155985 81971810 435369566 106320194 38027457 964150449 243398126 500850467 850274141 186912903 166197401 460053478 425316651 379516688 928680896 686925192 670216884 674721072 993781003 390543795 354887844 810894774 97825352 113422332 686726145 612128067 975358080 741242135 15822981 429528986 459516381 60913830 527451624 624513475 37896576 689003287 713265187 741033878 862884789 835268505 308749538 425640680 309709142 140776622 541955745 593542535 52925740 252255484 442883180 123971140 549620756 700541116 795601966 556717995 41314640 863760166 763667866 34633715 922278340 838598764 504139245 963098764 462676692 841966363 824194552 332689482 880928798 69891766 200313676 626153177 736701619 274790045 680080130 660288720 471900325 276250679 290356165 972038685 515700012 756786773 647880831 701283421 820786877 946599394 723916906 117073032 962575765 571274126 688129843 83437001 465874492 428131554 803925215 37555428 108135053 926063191 649617235 770378969 206081720 115751623 361869791 538707516 610944552 753022468 494498655 82079693 193752095 427675217 511060607 155803275 201694065 437812478 763277760 689218555 104967912 899497372 287632453 855987666 416279348 175441488 538523805 362711985 3104897 98240520 447341106 972571983 829682948 671257918 372388756 670055795 322886343 491077696 748927906 743042438 128309698 583859409 262474103 132737562 566423096 474557645 787439009 297346438 196040246 444401465 547425557 549379158 545771367 249722459 618875676 311097558 836837295 926922101 528679322 945348852 360904271 7097252 553176272 36518464 37530682 936703121 699471000 266757722 257463724 386139254 178363699 293935597 675014305 839519077 75327488 530791853 488897328 384619605 843371389 916181480 847857514 7578813 182874351 735722072
533366298 156430361 751781020 551190754 662003753 747309398 990476661 135879095 113348145 444633801 570609628 596148908 89484220 244756445 802197810 987322709 383243886 15041028 462218831 499358395 347258885 839265827 592427671 793974030 892329237 490459670 129869430 582864915 543271813 118166064 277924445 747644378 965582895 611217534 172689035 169147403 414767010 454924486 919149092 112984580 327318167 976271537 436575373 552157827 212006622 849695828 676541857 692533617 677770485 579071359 233676514 937049187 876883426 956161008 351494566 145317333 329021749 277655264 130483277 778942383 142211658 987726138 563661303 856154101 118285222 180462611 374336563 837548956 241670609 816087250 822622088 287463624 340087252 880022686 209080025 281944587 452747767 839709289 536656094 89582757 620430427 308122299 197758168 92940931 44709394 225085813 350384286 884092148 676714135 790487688 786249482 526006855 470876986 435639427 955171918 779022359 763867678 774961119 875334038 882666405 800871875 406517361 630305539 179591037 666206930 442131781 786546146 282544058 324834038 339355378 433293448 757532965 896138416 765128985 781632967 856322437 560072020 628983318 89930056 443818423 173988341 963854688 142640602 964189891 80555452 175285872 926107508 784436355 857103826 861997043 516654418 129930456 975677461 3245036 759116583 353054600 74714520 749712377 642714878 43965211 953231403 943334734 568613036 154371448 436572857 219271491 477590536 89743384 561755424 859245499 865414797 325179051 710288283 75119413 147764109 935095909 104032772 809251171 952460301 896421379 870326497 889654996 43540075 233759328 490908252 917096929 110316526 854744676 523977065 916511141 435546282 328180284 387253348 541016660 173204261 121962073 169532754 724872688 991460629 13280610 999866359 555379763 920307007 992810231 22096653 882189627 727572924 49094097 397421009 276730896 748754442 150857965 198273525 180650823 101918126 597081248 538841789 683325745 572652504 111424649 833036231 92679782 124230715 217677808 595011371 381642643 340950261 750044502 529903752 803080009 368450608 253482740 814297047 627825555 700467309 75677137 674474307 112632693 155803380 337226889 465543119 894860650 914514032 196553537 59928763 246200380 415348208 341452092 423082163 799506827 203718310 669142569 662576178 819149893 269609253 472735441 107253086 281413351 247594807 277287688 550557844 792456927 372241131 707579237 689398294 313548559 823812013 973551732 704568528 836605780 755483233 806850943 156429774 225523236 396447129 417965907 442495565 103879754 219008233 894796134 60066667 536823784 613794773 938440568 287853969 761084689 335257386 26852872 647871232 70800988 414318274 706897246 442293606 439291852 232889768 596176612 408108345 493751002 993428429 338391522 648373179 531941231 928229968 195131122 927795128 98483282 563626316 859198788 155601965 19754989 145878025 459182225 378775252 893745548 423079188 223627490 542401386 846021801 476706105 749886913 732069430 189331206 160703950 923900990 140925248 588377664 233300852 438814028 127134798 901830017 497056718 726489722 401823770 798167986 311948168 225059458 602101530 71880571 756814249 613284426 899258355 536381329 887169743 985807876 531924608 803864799 346355245 743856914 374723298 222414956 952968988 832589440 637510830 671571615 864110852 347570764 790320262 192723670 10249217 322891558 735738202 215546430 116002048 486167853 53272652 237073057 837632820 971705797 424757964 295045767 621797053 880375937 857641980 661361241 622322179 435401267 341801554 670623541 668417997 976917334 828813938 278475491 994046938 577247477 638542384 612851376 490923686 431719988 271292931 207929554 163672130 409044060 872761136 457913338 315233370 750565551 159755820 98200329 292928934 178353061 151418101 604600682 686666451 706979037 467432595 817511583 987459512 117146823 760300491 477797353 319406140 767451734 891167826 89063109 304731323 911735045 60310063 823919537 146238237 219771311 615216211 522710511 820528772 186556819 649353295 739415780 512457312 836532505 477882601 218625189 940461288 134398834 313552901 243767714 183502230 777133669 144890619 658170671 312455394 59530616 508138560 960279478 74358380 780739588 360401080 102745635 503396181 986319874 250147396 351646432 116762246 490422133 731431518 111424024 78187201 467088503 334670398 682172977 548768464 339455350 963330696 640948328 349307915 857293798 508439917 512493399 851195897 72910495 298804813 578891873 962642665 879535783 373671052 171206002 876937501 934291876 814466774 215438824 303329062 231525911 396839699 972459976 180515316 22399703 507246201 379766731 466698333 603272337 566496766 548949763 427905001 324323868 548762956 295369119 326492670 524015010 471354112 545970996 448653223 237331573 822719455 685566423 538611385 499262076 866070763 818193330 881939641 12855137 770588807 927196262 550795473 272729411 423728951 855650177 719155576 832402684 752026964 745562148 549229978 371544085 212610246 819682992 432266948 825968557 621458880 612573111 753113455 975476643 918225702 651601214 908018594 622110177 881437344 923556598 886588382 406088002 255990573 844427565 724488129 569285059 500113094 144607124 313642094 933039620 876952224 840573380 824988325 264641810 334011802 367017950 554420763 490816834 839106038 744071001 834215222 962294752 691239578 505879010 759995229 898708312 590325974 567005989 538494485 958599805 523451408 828683320 514467334 480636921 131840214 686618321 83051571 955173837 783030748 839475956 597340515 604084218 242576171 325949885 131838031 422163243 792621670 391731947 677643732 343635339 889550994 673939569 842009957 692221443 504157778 578263907 794042669 294902933 829914417 298879087 143202923 328153504 946938907 988592673 459585184 948007698 136595486 851433369 321437059 447265273 400356986 772485187 705284081 391493126 788711531 762848652 401548167 832811192 765584968 311698409 372269039 287476642 310806104 367439600 388941626 901410401 696007018 426982553 103276245 951907612 219062277 99996792 900532675 689566594 484992405 724769306 856664827 693638294 215143533 334674508 6135904 337746879 137497671 19032836 779617192 333771359 172960163 516931503 686634957 926223615 237307735 649884455 65196119 256151558 39757553 210518111 945975714 809804302 173925514 85895144 701147799 538568963 233583348 672461573 319327068 139748544 931730286 926702321 275773237 178625122 378597064 995020959 562281045 1000236 50635119 88996249 428994442 414037595 77155401 126586848 594314927 630820654 412878013 804037035 2139662 960661903 897504658 188882578 960483144 103479788 995446885 399060796 607416170 870301417 131152466 370254284 83416725 404802818 541491924 711076597 925871094 612080354 597007604 913540500 343661322 495092440 32524229 571871071 854238191 650286286 874925392 464344332 753012012 173724197 510246685 696444856 736265528 315387546 577980792 621574423 830107012 618957353 376853056 57654645 647009381 620872122 314472166 807888522 283579141 31272978 580489718 435779658 882779099 590131084 517555782 582457388 53827904 444905723 189321682 137233709 808782619 595023721 902040378 114761413 297695288 460611109 48951998 727737181 20052227 993575662 555653955 432555391 231501201 73875042 124893526 337502807 792034200 329364843 233355370 911050238 68238044 388421869 91153280 861434459 34123186 807404393 320450126 315921918 419555766 163686130 411036801 543821800 760242602 61588653 603467232 711052447 239935066 133785617 467085965 275184736 658319906 973732214 28475342 814403678 554166210 248956894 493677266 246442871 186179835 559747906 650989457 350037652 926229825 274649451 79839974 750234521 7678827 944869867 630499130 913586616 722845080 457889481 292171405 630659019 971062203 324617921 439775254 170372141 210941873 620702363 912811921 756941911 279435806 25685432 682525207 86083318 547428730 386904878 924871891 801438181 597622467 796943118 846092553 208292039 780151442 136455615 833847658 935652260 6776000 229412067 884660972 950719782 953873890 868934473 43261895 8346168 983007419 578904777 397680612 993630180 444379210 744707338 3482470 922973496 96970373 759318764 155921822 434472397 750074315 770920132 47198685 184824392 365145290 454029547 786449974 420040788 181082144 351934151 408747235 939921230 962830268 261556751 238960851 575978506 10314590 906309605 932027911 487756408 406598954 291777095 39958416 52991630 644289888 367698663 166045834 527426996 782036640 239696662 199568560 619768266 321399282 31318865 665926717 625322539 675828606 478451469 980669843 632209972 913582300 205575108 802792279 245984128 178269132 888657735 277131929 626759352 551567730 492017527 780194266 753130809 959628241 454581544 292307348 486732468 202759770 227312203 962824708 297087085 219840021 211011974 555783007 648493141 498348381 742249127 554542114 337601956 570834593 944050408 353000657 186329645 637746574 5853796 347348993 827833489 861623527 529830083 986506856 661370778 423620011 484446101 704713216 891907509 39455009 207206996 995151607 113940613 219756692 49312495 952431417 124708301 502673719 84962686 418666060 778521339 546319549 995769001 71442809 250929178 384771038 367412109 707391995 468795493 802682676 129458923 503371967 385193641 723878657 307741382 849219130 641496319 66398210 2608315 618337964 588777653 378962887 914354261 990579140 333123024 485943226 840967703 29962561 32363196 681362200 906546482 865851169 324926961 967909800 888119979 831403382 575931495 156886789 336261467 473249764 666781028 790905991 27986624 869273718 994065851 140314544 64613430 878210941 535654473 869201405 701169983 893012846 28765508 886319261 729943196 425300232 753590365 359460895 966626087 199869461 812106482 458634575 959877068 576574674 416619343 430446312 646473703 211826401 570060305 761503993 263831483 943955385 745248285 467876835 751208211 594840026 263126605 465853772 433897212 966135773 784978264 416832835 237744356
708534246 855981835 757120221 913367911 118137251 656945267 532510883 722094050 584371043 763781667 692176302 830881324 111964042 217362465 61873867 226100304 153269599 34928901 333177747 252560766 414039347 806758804 667034739 507335896 191486364 652039427 626066140 557104138 935330441 409468156 711738480 404865125 203838282 943410344 659924565 577976197 983187671 549731757 419337601 728453564 758753869 3451871 41427049 778264650 489601927 331558137 309763326 146802590 905231112 3492166 540183047 645319655 289089651 980891199 200659532 158333968 28688223 770907859 583525838 625211163 20462940 740782331 719309362 35303028 789298842 535733393 566944065 661550597 549677981 882624758 1093051 819603038 280293837 353119047 318719810 381036380 394840198 439985561 223234859 421414558 716233253 316119594 235215946 50329769 194968784 166160976 261939058 724751124 535655843 366805523 123101041 683085160 448322752 827660051 272230737 990984146 251891327 457140439 787664879 53173283 485809064 608185840 546053729 113602454 599978173 244195691 412850527 103308506 520964609 678531095 841784704 673690251 823768208 712734091 166450923 413350529 73757962 915234952 453574212 60872622 661401656 112029765 124477729 576750294 31363662 132349048 228541084 736524752 39534119 249498994 361967410 577219745 155876149 337623132 417218946 609450104 162263021 371921503 478543572 946475813 267954741 849446618 357455537 16447015 743202457 773278062 886846450 660489862 717455302 352065502 891127787 180163212 546596748 995590812 237005881 342640670 28045589 922064692 403937862 461894848 477147298 688642993 899914348 871380301 453045675 838882342 9211358 203897480 354061481 939926319 445301222 788021508 14126053 698945374 475706654 860071282 723672862 277314507 520184168 331465565 637475385 217875455 203672937 196978426 872291744 802985509 599103174 159522442 865891297 873141333 807668579 490048051 857160734 254777086 569459844 190812805 867674587 833696517 12064643 416836761 1053993 613817212 262754111 545348285 769217480 575340212 721090620 901556794 916786652 590921413 311115891 334214150 921271305 498431373 494087316 634263547 94654437 185214186 66221304 931579824 734365931 637705911 202037183 795686338 775777250 897156789 309488509 728812706 495301633 76273998 786146017 140653407 173170098 97974769 403952816 256431124 744752341 397707941 498049848 159003488 132139530 234118584 404715396 508726430 263507859 78158541 989752441 669118264 904134069 405565113 672096852 111274873 271119270 926868908 743705815 343915739 702520323 66922355 517902564 407001549 897592503 39904794 694918104 98602931 54601349 642260304 212755395 36274184 896682554 664879840 917553642 734211048 273477959 765420584 32583943 261000339 407060290 897232538 869102585 94721506 349303979 690086033 123728320 918040439 601745146 787536973 473775417 424938767 869165786 265546880 490653926 371211475 368483945 299953470 525533810 133291240 196162954 97400166 148966145 291308845 648113709 934853773 904018693 221331891 144572529 344608834 615325930 353772786 547890011 758058390 580542391 110158332 513161101 453408231 544533252 774348191 537674610 796047274 259161094 347342131 655668791 219821718 768740149 279332266 781164707 63418437 227912033 462360146 781859489 58203051 296945193 975472627 501375057 967981514 565305209 284489245 867184710 981226040 616421079 134610206 288145846 772674696 940689390 129529009 115556647 40636372 88174960 639527875 629899554 739939223 899660730 426563444 556927589 301693837 475650995 561893275 236780072 400012259 215128099 929701668 263355373 324354990 449525199 725871983 312961542 819137534 779580179 283113769 355158462 544228171 239289411 584341656 201358652 836999455 739372839 807530048 540347867 308707754 645356772 132220937 942384684 922935380 221694507 402761926 6732489 260997911 701630422 461518694 547471316 873306441 779565602 538366883 285449363 670385705 957260593 312694595 131596887 459945938 915262603 11235258 96328478 24894663 202879768 24640568 813499140 230598351 579723414 286133703 456024260 879481484 937139944 827836894 825239627 252123859 567933948 875713408 570071158 506470304 605820598 26047192 271871993 144611110 504653391 88120400 21826166 753343485 734512193 295832551 36056796 972534757 34874766 45595933 769666500 702624326 747666280 613789302 910471245 160356360 607156237 67804829 109870058 923337397 594537275 703479248 642006976 357963757 614269673 916062818 361666890 276954739 76844056 258430575 507078880 199160705 855328686 533586358 482188190 919576004 882703346 91782636 737477890 282657851 643395625 154063544 335669462 578377061 364661374 795656486 261017116 60172428 700312835 520333216 985856479 735640697 99918444 259735843 274920519 917221703 463339224 380917910 717775103 650271075 600548318 460254104 781545144 364262224 857687937 101294083 801883221 886863672 857626601 119070173 758272135 735106468 283530381 2551651 386043521 734303136 387143675 496291129 960573385 328464446 835651105 174531633 430585955 73009406 534821858 592805412 97256899 602445756 982003635 930060859 757324728 552747337 399176071 874667154 390410358 816935584 136329822 94252396 743321130 998080346 931477796 533367560 334509383 223835522 574376432 710718773 230340625 324536357 880893069 314747137 486409476 180984047 550080897 541779418 683983773 891001060 484545525 405844530 948323983 639301372 102700991 208248324 763402146 173950759 502252631 43867729 219419477 164039874 326092232 825374532 634749279 465304679 69850172 73296081 875383313 739870153 709790352 508984974 258703582 41035402 820746873 977378666 341105904 309586338 960683004 47779028 763846705 192031077 127050130 444584077 354204302 392555387 280224286 953699084 53324074 160743719 503195699 751203562 716311362 406103070 967695306 891331000 885633422 504179553 799179144 200955130 257463851 897081642 86960238 77095808 613782481 205510918 585185260 17916875 733990060 297474284 843881165 233111627 565508837 864193389 565810856 776590063 369901353 499382366 438442960 857470239 295378633 446734925 404209721 38016993 37210044 420997263 955389718 194019223 782829994 204320899 636856530 731491970 81471865 148763793 602533032 694170900 139211185 410481287 150631386 922382221 819655390 421023144 102944099 41174079 193270089 649383242 849746260 148144848 131413209 501020941 952724049 529341715 687829729 556327161 746598188 445368092 349795015 941281001 207058194 103973005 171420395 488462694 783460894 936364912 569978790 368390675 939192476 780410711 548730723 551534994 443885268 855285126 120792786 617693394 809891467 793193020 737589753 249128536 467743729 751857050 430416522 833928614 356216678 965322586 773316662 536205563 427701407 509467568 813787512 378965734 706453127 762383671 159058824 831404771 580828354 652404269 262654887 486047635 844042477 83508011 24716672 841185768 738663580 768175396 909764468 596786650 78406576 868031734 961147029 131490585 805707197 685579841 829221305 677218569 917765685 61972780 258148351 936461497 817244609 787619418 976396852 673795835 398839596 479812108 750682631 34182335 167016873 592449697 654912892 934992223 180334096 921184201 843491897 744683938 952600139 46656071 562461164 719765468 332187034 105465171 933431441 715179103 586100781 640834043 345446745 750884267 997343840 61087323 546151441 516539313 800268816 307078334 126057672 500575468 344579537 190574074 326867051 265937653 86289663 896608116 824633652 136172624 873163988 593593874 411424342 491530113 860164961 993086949 672413717 189292928 688605208 891849095 647829182 402446065 274641232 164113301 488692328 29491022 163093211 773253901 184261984 622461443 128781509 268520058 766159923 219034102 599907411 763407528 840965147 335748099 981797099 673567062 98766352 161923793 335355496 579285633 337571239 762443180 435337098 394863195 50018238 860578240 315103582 576907711 19703436 905803823 629833389 469742953 23948884 830261574 943310192 101272340 728155304 104775872 745239012 154259144 825731402 389633302 172901246 386883744 744342420 213537463 389180858 252230585 872532788 348645041 155004277 993730587 663158681 30342461 870690327 126420147 937781634 540859713 725262101 693148056 909342983 580540985 349648101 295322937 749665314 933081506 233799412 37719086 635169144 967926446 876495905 688968987 972397277 644696998 922905423 958809883 285102260 246922183 14535689 377258464 240116272 831885436 999947422 781080005 837323233 735664792 335237714 451404376 709924742 639528312 319265838 640109919 986748865 230931720 602410572 327794904 478294837 935143956 916113534 487988701 346165573 29595930 214232711 920846161 605927410 158997502 741591650 360293557 921218057 557686876 468348823 930883829 809211187 311385555 153848065 988169918 379930595 977747364 357458792 250524366 534959313 292396197 30373027 382819839 740167214 36889383 332838641 35611473 72062968 610940507 513750525 853138187 77320218 699590224 866302191 283915956 28592752 156492717 278070480 988651683 435637904 801989646 907403224 967230324 326605574 737623894 982642525 444627853 843804593 404515153 735056715 895009058 669880469 984315272 441353119 541451717 852526842 881136202 566938027 878571285 773914464 437437421 257724915 119939204 675991068 510119095 154596597 904286660 245330886 426584502 548213232 141918435 745517931 604103662 575335218 668980713 843131371 409091953 23745022 465589958 366199282 285972610 618814988 461397482 274204689 733562040 541849782 94887120 274714925 49863798 436585939 5791436 220007614 686604236 451549354 554617371 472624007 203160303 192691449 331124909 884807478 227860255 221741508 145891839 703712605 58469638 121613874 575527406 284265189 105720530 784276576 840287650 668293988 639193648 458717510 526262065 289893701 193044182 604833485 686607946 95046587 407990303 650782871 885397188 743156206 167273621 597825324 820409468 749378303 657293138 338841811 27433873 470215124 872873896 835447906 785217235
926655171 831655649 999495510 820192577 102976045 771434659 498487973 834838343 726869850 910395022 175850006 730947374 997239640 595603098 731963778 858075001 354387763 219573725 639989065 320283764 505528247 437422848 629027897 275201527 292410107 168444318 44868101 432358786 860392034 350884357 697725112 637356451 862858673 291158664 278035060 658452297 413207310 389427065 930191812 609093048 243083422 366485456 601100482 710490229 120330449 684688958 785475271 636075339 86156288 507592962 925790802 146780262 197737569 205393994 660845487 568125651 510548832 888372460 461516557 78714172 272229092 383269873 834775902 319598953 584433506 464309660 883445087 331905700 817487286 47273531 895786067 790714568 540587897 740776143 407978343 409063517 526441332 853045037 749467598 655205870 34542180 122752961 389672638 541175593 618874014 30072909 135371477 227510652 673966256 151537904 407097891 701864893 970631907 17858306 991593246 436239266 334628048 47322293 733579432 535931225 765952678 618824569 596504414 477304951 932721198 343526770 956725528 594176151 934495773 488102914 500117759 948363523 773243970 264939357 887295723 828374189 781005713 750066006 450008209 852068193 134438396 129819236 115902458 352147053 622709625 712298024 522736911 875491800 839855026 558031381 965328028 533402302 905371137 77712558 251431604 921378659 376015176 748701821 581316073 725688579 969540581 285881237 613849963 54813082 953055668 620997831 438534794 530720713 51638863 418730201 340644080 228661701 199621558 712954811 137413145 909611319 74878525 407879410 439889084 466807296 820417675 570483091 765247199 658706483 253189251 677353546 794598431 905740964 271174367 337855680 15067342 851670006 875861654 896002950 110494552 332089317 554799922 471468598 385567147 158460228 663630696 392710067 620549344 837106913 634768875 577527839 587061985 970450721 94745751 741516485 76637867 545249953 371961885 107207314 721390238 500435321 238075183 333428584 880796483 391195085 208409642 351282002 810933244 390272354 364084855 387506644 117951566 763991212 403925696 22199134 375535469 78270336 852994512 262313041 587278456 244260964 329632189 390331790 363684006 38820102 55936856 548280952 573603323 46384278 701743881 413387180 321704371 304269572 708061686 20569152 735037275 740007993 183137115 353163580 15958827 965922764 753004305 110547420 592979159 424848265 501725083 957506962 210156897 875460405 700594404 616671128 696371432 636327935 804381752 374562437 943632925 262254505 190727310 847842293 303687072 517532098 408948435 597523209 246196607 160323810 146303178 643187579 522308491 400883582 535145165 75347541 130701240 766716344 369351792 682717045 630321977 660765676 895014587 841218149 874509780 932191141 578881794 855266406 982671972 102504547 75024378 384572517 930468326 723719367 377358698 696950926 39408955 397183311 639908031 516497799 377433207 129711450 674564030 468976925 832640049 293198961 583244821 735265546 811189320 279474755 777218201 814381927 884329142 737962957 873606702 517917512 233826986 743549892 348222165 146474521 286697354 66151789 297694941 707366332 83922335 265073622 489121246 351092736 645167358 800259799 654502308 356123069 119307368 108513912 241019053 659101766 931559062 837751754 997775866 446313540 644723812 135939622 837183278 699962379 809108425 978346773 802725149 707368901 468596516 426796027 218351752 929707125 417803737 365297772 472400888 721731111 404087994 175672698 452912069 554542647 184911132 876261423 672445730 461223530 85517984 623467047 356731078 820999350 397068495 322800856 873279217 471480672 436213655 160542350 488405590 995634771 370005210 789958395 749640561 843335808 374802007 917231796 97068445 183338425 827887513 854340879 525335730 262612770 26640691 513038580 834071833 863692785 738835695 410006030 435032292 141725447 602861230 944322083 960979154 386657791 941389598 201824457 423475321 988361068 924311467 534838502 517439748 690101968 837328377 199099335 855213461 599479046 785059147 376313784 930728090 922192908 244280751 978036196 247474541 12784981 459390707 31448278 710419108 637484024 515258106 994799976 549533324 106186708 67475986 377190597 438739216 161214080 647212788 247560075 141078082 236965902 317044769 389539845 483381057 233756502 100824870 531657 282550660 460263484 306878173 498418745 974651726 723173128 800093483 649067254 446313223 576912373 242202080 359549192 473319080 314158644 911925193 809295722 773718850 328454081 402463076 773458261 720863273 493406529 549454609 495130553 373471974 514959611 717187343 184729198 721533722 470018902 565442681 589225636 437087222 555787207 144528058 356073890 571192306 38675106 113537441 195735000 478601743 131372428 377378522 426606125 559566360 932413313 678695470 99142265 996765483 863301918 81897349 597136708 781051263 695110454 835145735 852273449 634438559 993690207 948203003 431406384 434460473 893111598 944845023 833788310 919446019 974987015 35363711 48265523 664753967 12528691 404755732 373274772 176541876 682391007 132185406 133600211 320976309 108078129 614454198 22365360 233465233 782063601 938847609 37676065 763535235 626962354 494162116 9883897 880211579 865789652 385479221 869011826 773934426 901869550 392024296 553579120 897883860 51578789 698890783 794512691 450796418 922475271 464703176 283588688 785931132 236824627 400261479 613119389 55889877 66920536 692980844 242364493 853525180 89855765 134406881 325708608 641273266 573633363 260508577 896100074 310004129 460374626 910881648 748950499 430098832 694024245 836626922 313854800 540190661 751315322 828074687 333880873 821428437 309270956 794798069 349748162 233000136 645575841 172359106 453577445 284627190 289542609 280824520 662398127 474642352 200337479 518380882 638938700 929365073 765162143 5800301 549580020 489248000 575170800 237471298 836901102 772632091 851344498 46593103 276135968 644288403 206770045 450360700 719885195 51226728 907964958 331642074 83813706 26645254 672790012 367486122 576995650 448759048 673247287 120116747 529780031 146131054 913050771 169605754 215195195 11012586 948374975 675440107 329426654 473496300 734768301 624073603 714987117 329915685 482763810 486442053 389453236 549621487 565015535 809442751 51285868 870030042 264900266 402148081 876813544 289511832 392390807 96723490 393344445 855230341 564178993 680192131 415428128 361299026 145881062 47400673 409782392 67167623 303868297 981721960 212494212 913015688 10643486 638017587 609323120 82111783 44823737 438124905 328306927 499841829 407732521 319969674 8838577 973543597 287334763 305656976 656120017 853608599 473960606 300533789 176435202 591863599 619116267 333782906 105156943 15081663 917052431 116713861 822948215 269650379 151625608 860968641 367254748 646419140 570178548 602694212 64533646 787967005 816583003 661696820 942517592 324426354 796953088 463278198 770613819 344524988 611146965 978752944 753711864 296497225 394752092 902135483 794683879 959831485 598530067 861003788 625801968 854891763 156323277 488375844 638238252 696832898 554385601 497965432 644937936 999091547 164901528 815581733 946965508 430254190 387827524 682074865 959431583 704459504 35809326 719277116 995175587 505687356 735285408 604885234 927492117 73721194 34500155 776593159 376863752 606295551 813656245 768149633 445443591 557555012 714035009 991125346 680538173 120443726 313571630 83171389 33193134 920633135 494982029 328488960 133622433 210794416 46837984 348124613 364797379 29013586 120138796 614092863 470341585 992797884 395032275 315997926 971849122 614660082 168436575 56104387 392818181 182420251 167945642 754865829 526584889 479781762 103785095 44400253 791693806 189616835 683554810 970446683 258124164 467357384 849835391 276024012 352800600 696276736 19756499 73294097 750790720 536947087 872484133 559677645 994776401 87072156 658735165 111083189 521839235 100326407 214014509 103744698 347621505 987211045 535162365 922502569 702041568 131655322 31984556 341258487 851287508 318378622 625284735 268358903 357704227 373073532 467512093 936840663 952210092 767156264 452491921 957129992 608394636 53080586 250643805 256538617 136743528 587894690 223238637 797344942 249479270 701823042 139094907 321095888 981593076 492234744 667540219 793953770 110228588 37547111 430391997 218827504 272462683 63078614 220930550 99495909 532202462 762260497 539695001 158558111 785734354 302601660 687352548 145664419 514654113 872293821 763126398 233723990 333285338 318768608 31124784 69974166 262066928 837631247 678401149 693730053 171832322 87043127 34301670 273619575 986221843 527394338 548552260 22984210 335862980 301092194 490392842 597182820 59593252 93648755 880020248 488433106 524910732 631734671 723991042 929657479 973493333 859643085 528406426 117806969 832595839 822204089 266522761 942113222 450837415 785319036 361458312 593731584 579564253 630946706 333713060 547040833 852432747 491854669 350271952 9074322 583871300 464745015 358161663 432257150 403232448 855198739 186775740 101072746 951552193 887247436 154945919 86788510 621165863 887126833 137710074 348086296 19193736 838163046 806895959 243582650 958258070 302770698 429877365 615493758 16721739 664388728 294789100 994737660 807328465 639082727 610261243 563537577 284062895 116116946 580723395 320985146 975354077 788685800 222872959 540960116 651336691 543331993 525452540 196582257 620192018 399753477 930954649 104478963 328790209 961681533 554864631 557813493 383630276 885263142 574530298 277558383 333276501 347510698 659078236 779132688 121968762 844022492 716471661 680597476 200926668 679076617 382088599 842149487 470739673 695573578 663825312 595636854 744902475 567057920 715864476 913174360 952402182 829033322 591620436 709557935 255221005 255059660 207782442 84967162 541148229 404890950 544354405 563939 295020731 358363556 964171609 6329825 302733135 686638468 656294497 903334981 999653542 115670857 744237208 853141149 404221889
675111589 743218751 872323812 838687118 919487371 623936792 603161381 167506180 794653292 299157550 436240425 574245701 182255756 636134602 260626805 923202096 791672336 888182149 509463193 494171747 670251142 69299072 276674617 323916173 331026368 592453923 89787658 874803051 431714575 278400516 482261551 6783405 842615464 538260535 361720561 793288864 98471023 846869444 32634872 911439174 458755720 46634450 159120555 28007522 805904561 851179113 987485214 103804757 765250244 240621569 964287087 434527780 928529408 238460179 957427981 602409984 722553052 232217396 801806419 792869659 219886536 501993751 14092979 200630962 931957604 265300747 494568820 868139030 142556154 713991238 968668517 6712783 736499147 157537849 397008619 525558931 864766081 134049962 904087077 104992388 414412796 976744605 103757954 921112235 569944264 882252249 727768672 908278851 259593046 421935888 992419417 134913550 700272006 713649643 159024071 122043312 183927357 473105013 267429963 180480277 938028439 977689303 303922607 597748984 861886236 543756510 811899571 324979986 837450133 8504688 12618112 339378924 878439127 59945506 380708133 495730172 342033912 793365520 612836285 196838526 862057744 455686402 726470543 113889801 612956061 579082478 933965515 520474870 271645548 259640770 41095623 76483695 813178014 39926411 639484080 688323740 700361667 479630815 247309136 639766202 111238079 38245810 35240448 700236468 433192626 691974426 608034641 319644553 426218265 8164082 316281421 389265410 836062126 297012827 209526131 12320067 811686348 205089533 398135 636487267 69171795 387969499 956677760 824626472 264744336 182298192 714227508 511990825 47177756 298410141 683431646 922080828 617998001 121689106 267874847 992398839 762373174 796854341 255339840 148260466 889130248 28216828 825596163 629157044 832010570 693735093 765763119 308857613 78634317 664395661 656435157 932183175 696220317 833911581 296448845 480292547 63381594 842905716 493719983 719576366 806247111 55859038 81642784 188139618 145609552 999424064 701233523 962677242 564570769 855438543 132152164 472405779 602562379 424177131 413334060 206195979 705060418 750090706 789043669 238431292 123468663 263939666 810477221 761763693 586840852 284498943 1065860 422554783 266184788 114326579 259394053 173632267 938107561 198306444 482712125 697564332 190111188 627265818 142064662 771809621 391178688 974155838 753089393 658017172 298245282 218084278 900897808 660346113 297541772 28031288 11115888 112643944 549577568 687158473 420154521 121060869 413930034 967546181 297872776 384229006 750416084 130479307 567938697 983566588 620579282 581787042 266026022 873356808 608667824 522493553 813224856 426055676 801884315 650593835 141283812 184323381 829337066 294312939 328429057 341575068 433617879 745210006 434041343 105909470 79586813 888570970 641196264 520334759 236647547 858887472 75069839 362358710 820620222 412681843 709040298 139326490 888249823 890795535 957487599 649922301 992226866 3157195 848626148 908054993 105679710 363204535 96642907 927489099 505753343 808928022 75541387 246588230 830315671 6243584 27108302 455646789 885523518 314797418 450896701 613601498 240403601 673621341 897259392 768021952 442728840 344560657 158257192 200302907 681784668 809792175 368986773 92518369 525860034 381951652 782413494 415040274 110941759 110894524 137646303 604817639 475861054 582438605 411005682 813853699 405348971 871185835 548815862 907325693 703439276 213863448 105464499 215388237 847009047 566379566 66452332 732917278 667103561 945918612 440171330 422497059 640228018 27236885 212466880 275999640 785449018 759095203 734980324 526509938 331941545 7385296 175017143 819312523 393138663 495640171 439171822 967710479 308805053 296477112 552267098 832145812 315938058 925193658 275139694 753943618 492380472 95066933 632507623 968858059 802524011 426379307 415357851 92341514 375854867 696955771 442537537 406608160 330564995 178937686 768852344 783080989 609862183 553341152 20179952 490367523 909216530 33829558 718176681 359821741 833963474 134443648 193188991 607339607 662144626 405599240 54663183 283789547 878841860 533886827 523564522 890286094 373732088 46848067 14022839 101198174 924928983 825187233 939515449 525052140 505809023 598053340 185146484 301944651 830507532 793159104 188445916 722662240 81932696 719913231 12984033 321910133 361389496 101752003 576868387 517167701 62079597 597555249 323935196 574990196 905193854 330112966 814634920 994274757 931478501 166188289 717257854 297374865 576578264 957490001 215978769 329125869 61648143 253849695 759701852 308692156 84899345 476653386 568241218 338437646 683849363 253211544 895397014 83937365 938422754 309178257 118840454 262284196 372751793 328439175 48797338 701222572 112397203 758206215 756450071 453224323 507725577 863148523 433280796 631910792 262984831 911563382 30833711 586475894 886329986 93532675 486418554 347811273 562200426 95640924 454968328 603788542 680186030 610333688 556311178 804671615 407342993 183486950 560042890 59248287 9842052 453266691 139801197 669076419 968725631 454869987 850671135 835956346 812937134 282209268 582137648 884295662 374296184 86221427 796246875 869627807 9279299 433028056 375818235 376941674 172744 206847897 202038812 27949820 131022127 179778791 443444585 467846396 546836742 181724172 27882354 605627345 43679267 85260411 844814840 728901455 435202128 511189043 325615797 483273759 875353609 790462823 737092359 15177724 563987021 590314400 269995527 572199634 572546450 113801352 635953318 4424891 919191824 496903362 143388067 34155514 969303763 46883187 151422934 276669449 753734749 611962580 351010702 216322984 995382687 153757359 686075075 271569561 181326053 938259127 206814075 372561544 703780737 894747550 640354384 348723825 337777304 570350047 810487340 91260074 396633539 401764754 507782004 145989264 773534412 993899267 936479795 289194925 497184085 133076255 147102783 250359592 842935854 670066772 936319097 941489911 706844848 440944364 161725451 775380532 431964107 722511295 470262642 783659395 240479090 730309483 364977384 256657617 43517972 150659842 32296200 166014183 587549832 180911478 262005195 963129450 673741936 842071519 351075505 821151546 265615543 223126433 480267273 213244921 448141335 527449029 4978996 614365693 67899690 292129702 258838897 688860069 49332177 738673010 256035346 19956091 922367251 236089418 325932023 663543483 505781363 590037154 623159962 843477982 992646065 382040982 744128933 966219671 302605625 467687646 860630774 565642824 321846886 647304552 47625503 985437399 218331570 847325869 990396663 204943754 660312388 320245148 832483430 981564313 965166178 306982356 974962021 5739560 744354735 48795208 898645606 196323561 117332426 637075216 248359609 633091815 203319509 286836700 218937151 432384422 356526864 178513429 731138341 626162207 821553124 733562629 202374339 187858734 918878370 194946081 631199442 789067903 448132997 406881762 597784409 759415537 119649183 318149844 683912634 666200023 143469040 936341679 627687986 403520445 248177630 419343005 971615797 140161629 941874091 869449718 164397482 840845054 79393475 62238270 543098604 802123369 575954556 295863834 995375698 880246439 821403416 872088244 502935510 602483298 606210195 526544795 988481438 820161423 847909925 357685123 819225153 45288859 633476045 843835508 868584871 296644091 55581503 75043391 145503814 584865400 27862563 925362072 614244131 967415018 403866474 180531144 529206075 793768866 373634172 491320382 125357992 351763918 546737768 681920769 314202985 277844858 150428611 701113970 185805075 420623337 569654979 992080847 566883378 395409204 200206391 101473630 65929504 311693266 731893487 513578267 509877829 71752916 999346030 80737081 799519503 896268429 762028108 882186115 27345673 29836382 555613266 198531695 152588427 814439927 335479031 873942819 22726362 556773844 522062124 681946842 276204189 786483254 433820088 86521163 960789451 913165973 711085948 958877198 95122369 974546656 729284626 641344440 160569523 177274828 466479454 170577604 76436943 603235963 401883042 614617865 232999341 255027808 152193342 879377024 780856199 622491193 821525078 618531792 266134027 311085791 328454580 277138450 55132729 473669775 584624319 247661092 833087048 211165287 830519428 115462265 904875936 843817190 445596409 924234058 633848130 372098177 106473707 377138682 719834948 603180349 455707651 241661949 721216524 785936434 610395909 583651074 89791893 569660650 11867080 841892423 878310878 577319387 254923512 471646675 262609153 661461416 271268614 58820016 552723738 712673292 991850433 890832268 10866947 255429977 453732206 539829755 806144875 792707763 293049685 699910255 298371357 85960811 63620999 827565328 226977365 472218558 272347185 921751607 240428730 71274021 415658418 179192302 559709732 370138661 814326929 570027991 750944700 182542452 372142779 149058518 875091825 455648909 340701643 96239928 152205375 513416835 43999815 699919609 646731262 732244294 36418535 919266960 209824747 34441865 537933560 530756999 950027982 81131427 120461844 516194940 48613186 595323285 890262469 321161903 905806456 122724118 254312294 952621336 430441828 990869062 6865486 78422779 316197641 385817143 226992103 75917412 918831941 483033210 924136207 217864003 868600148 90536618 290263487 324152089 526018768 816647105 399576652 359881956 686095921 457221123 744176798 896019889 446857358 310022072 838844128 571128876 828116429 371112613 855772111 803563711 621194810 302168560 221713320 600403193 94126851 8337680 227464224 624210586 517978877 57872887 798464538 522179102 552081708 186960587 960694271 81589652 247572016 381600078 865375031 187776259 435578792 763805799 657325570 206456097 407247121 353667081 94135228 7094180 817952234 28683510 111334940 272384741 699166150 338577301 481907925 740560548 674196844 487496399 379096659 589790330 144317785 729711250
934173658 997910614 579040880 362383875 766349067 42651995 470843088 764336534 422700902 894744325 852549105 624016455 683823569 706775179 30495121 813975225 594614093 98882689 196457020 213553262 19617836 773761321 305384048 824223519 34572757 161021734 590669176 566287841 261296043 967549658 13431115 300232015 694351192 571956318 376246180 502163862 661617500 328203916 500077330 728625174 82798692 395595034 144207037 12782645 256395342 876511848 307175294 2148202 789231338 662393572 14872288 1649601 770685373 724630978 388120042 544889743 175027137 717693952 618199438 153552645 801500493 696196815 800482629 183408201 910881261 155573756 631021831 771386114 250314284 729911176 535312278 875878679 443336558 336490722 768277058 203588313 576718338 360194935 999853277 290058105 170986304 546628254 456483845 406921869 689449808 922681765 573308525 627363588 489990143 543757328 146669815 999851150 393734232 294414629 374970018 176893590 177492091 4161237 195838626 151826459 794182064 553685863 590691041 536266246 379301570 232878259 208476497 125956302 490120541 446819478 187637288 895511322 183542738 983590443 36060024 383258568 843749618 25312793 907553941 841398930 948660231 256930017 210035823 340034215 911585260 450627864 54871473 976855993 52573793 795372468 176765429 877567450 377270123 845480479 39313038 693552297 69188344 170089613 164492587 119273989 415499803 231261367 682358160 9295133 220304035 445845605 661158011 522791436 222149055 596342368 181974790 53377961 215344902 489840694 349507958 868287277 472127951 834377003 124263088 115273681 186321001 58323325 783078229 41386207 467557345 221220669 158748014 70042378 952904934 591775404 710463031 137462054 270376744 139873360 914663012 111163050 1662223 204246731 499780300 381188450 74554396 695411913 763255540 869815172 334678060 521323278 291997737 735784771 623663581 91947869 715117631 363422103 919200289 76492060 503756335 181831898 929418326 55784854 869268558 668409870 195983454 391923766 636865620 950131561 446938014 898066368 405628671 396051847 126290172 959500729 46335752 696466711 274988976 67748810 313591841 95674138 523740868 857144684 900892476 235421619 492654922 597177518 982927571 158422547 446810438 344431068 329439237 484654475 589901076 883772854 11901820 976846325 536591010 67235393 225986821 163180413 258049580 429607999 808999287 739666218 379416378 224679742 574124328 866198034 2849074 116130747 888753148 889070844 977031965 96602106 776669251 877751327 431887448 351084426 224257994 568706864 169054907 613721790 431715833 881533068 500036493 17649615 344814869 653491302 49362339 542131690 239630946 234974957 498579838 491970513 733200425 171271315 616350505 730794453 510229631 972940045 690958806 887505717 317388305 583983537 791881981 665614948 349821219 259789779 517804624 271350542 858536266 107809467 988747343 626006664 408354944 33917944 629726804 953168586 900101646 662608508 209094372 546671328 533366680 935420013 789827395 350087843 230908142 400803838 632736183 593073351 800862097 422663829 637400228 731793543 8775601 227064890 304145185 784004440 790403070 399557749 687018180 497362161 33954015 819133330 780536899 186900609 201676873 100880298 820575128 844009145 868821760 774491734 364266316 593922567 785631846 449282017 536945399 79921797 417920258 803767070 992643147 997539125 617581710 30301338 97074517 12185706 221233384 479087101 155765546 498659181 423881212 526149455 316609978 813888789 522115257 924288595 136393632 336593390 53922934 276074334 255232405 714269778 995053502 614499447 648370045 952017550 379442230 42633224 499814000 172793308 617402868 206494786 69351556 782008082 736605392 335249167 77604395 842230529 381521039 87011181 814992280 56225443 161188041 377460600 646723516 296763663 484708853 170694313 756701743 690771806 324041502 476400232 571449014 748581610 751696770 480750104 458536502 18077420 316020245 949942803 501169733 982454908 70586073 791859488 638593157 873823178 544651746 935759319 518036852 924743737 883519456 333869275 132746565 56025559 361452000 299188427 387919206 856315475 373262942 207320274 895671362 501230255 51187663 736814685 653442404 960790919 516939291 42304477 173032716 631357842 124008748 864855011 951354051 881638948 265534399 383098001 734811696 308423855 574843945 556051203 882505897 215744482 351747032 579808135 152698072 186689726 331477625 12289898 508158949 680357632 483365106 223504455 10584621 738188512 721153997 788098902 87491521 396479547 124213662 47320733 855429729 787813752 736285248 961477118 584399288 156461530 408308629 745620928 765364468 842745079 93151411 48469069 532317071 541999367 684652173 993426114 778526650 153532870 160519028 486440236 444060193 464457161 181967220 761813686 442510001 547455086 373680884 488483603 580053486 764832951 213426427 960668878 207853748 603295774 306899675 716487757 447824425 946738676 286237403 644845156 698564496 93088459 187412826 216433553 807959280 356782917 861939943 654794654 325846025 83404693 477912769 163680445 619966635 251025192 521270353 960759884 576747748 641676492 363780975 470842796 546651673 286528591 942137171 658121622 735123173 410675397 65066509 797131186 215143014 618978288 301057067 226286965 182085225 153176019 791348227 849182237 714803700 90410892 56838761 480177054 636345375 497738894 601465742 122188416 664308592 613461927 830422680 501405956 256533503 383798078 630723127 726231366 521106327 859653589 765500121 553221075 744575266 160611797 661920826 288736322 696167753 882362333 115951216 930791416 758959277 801447090 884476984 78770805 954308776 339339849 825987475 837152467 855706117 303134636 423698790 926675498 744601385 550680513 752982416 568627362 473301997 764044725 634571314 435151163 730458444 69266752 423763427 97184665 31163558 260524187 881455715 527277610 237111539 797345739 462697441 91309083 589881934 745409544 152188411 189272095 37980073 151957584 659272465 21551625 713648450 349234048 721908236 91328034 441811327 772837531 45989898 646257001 217961093 676311876 399175464 367016282 531705379 611469058 676538414 624768732 765937974 989774420 300892731 382327453 659604573 610635484 857681078 253084557 885441941 940283250 622778582 734243351 60874027 641712308 386849931 919156349 504539402 917413813 611070400 935310264 795944706 83754357 958973323 726738564 766196379 416558212 135095963 232379535 516994587 487037999 538690638 577854274 587456078 241285165 688456498 11333418 254933144 552240357 234279093 291845137 550141326 583604780 742692666 995524582 977231432 14750270 594786187 657849702 897257642 43360095 5815728 336018407 742391783 243069620 69383704 152395345 976173507 765363311 776078069 3662482 60802623 937148991 111511729 618772833 780124176 835137010 995075323 769319715 253326591 199365159 423571272 623094361 439863354 166860144 788020228 736764337 949048408 759015314 165825174 568485949 810041043 715447590 87297513 800815616 175711300 699061246 25542101 682028895 716897490 260327224 205875188 599163674 314233910 240456916 583759478 47274026 75296010 339373449 885901040 630931066 993410527 288327823 390622889 324503858 622880344 539966866 188129347 150567141 668285411 464963912 225298613 473099226 390883025 308209409 793122590 529217556 957713541 44936651 502279021 729192208 318279216 629028830 144220825 987556622 485640602 939581677 689127134 374272111 244785586 346331945 483617854 285109663 165049109 833841587 784170084 931389885 241220404 229014260 886806654 367858819 364798553 945238950 308190990 378762776 67142966 817079014 435681072 406343690 312575004 244686788 865597972 875216676 77326820 195170643 415600817 982341432 691415071 117229346 860099242 614829328 256146302 656938830 378550201 487713266 919585132 912975537 324815129 816354846 251166447 137255603 462748616 575565448 699384502 515805444 807842737 696371851 56212399 214028029 704179552 724011650 978427747 343297820 344546925 144299739 358263089 389820826 300724088 521105637 577700996 226124918 205478175 995647700 354984444 742015838 787143329 625922306 25089159 789543091 645475942 547193413 164418483 512899309 855094644 152727732 504701086 687814953 985968140 298444433 926776349 571413194 623610473 598218119 491579096 530931539 4813365 899543839 859182940 678066814 726559651 442231871 526269447 826457312 70102232 22059277 561781113 825441084 737285588 675208338 916031729 955763792 568686377 8832802 655298975 949271539 285853675 659117637 917846094 411475251 70957833 816639378 431500235 242399750 257163306 192574671 5867647 585674747 653133445 767191805 559806659 476119585 581444471 44710215 511080954 733149906 786379071 715336216 34305647 224799578 336780829 431507817 277696596 653204588 140427526 198357728 25143378 218862139 3181232 404240258 596086159 753950541 485031919 524342701 902837824 685637945 555202117 393489903 24666019 952135449 216749304 348593478 974624757 188410674 467098476 533064120 258489246 781713705 575095026 937833849 988918756 693148616 489392127 380597420 427634694 771386924 83094026 753264518 44808054 932847615 577960125 823645368 803311623 756439379 661087785 947348543 523740124 318434 946330180 499555656 510097833 621762650 693942157 94085846 966905974 235139845 285426051 992334478 738958674 306848052 850068670 658257335 754506018 437195998 623734852 492697410 964368661 14095996 907157440 381641425 54667744 181303698 692749851 93601636 906768520 434547174 150100364 834038586 497018663 985699781 887197108 136263052 808422248 911368948 929139249 424601675 849477964 241736265 433179588 639172180 332374252 355173674 515061343 764702241 320078493 412489910 736419244 326697938 600409585 742554456 622285387 395529058 37799497 533819545 456562832 544222643 781302812 884207475 442624693 941277450 122672598 575029922 900894927 539526452 229884249 864862295 84858908 997419534 899564856 93911174 955421903 695236684 633373500 233259166 430104347 629994786
559237742 747459410 56652196 917038447 709827616 620771271 706401809 611282410 342046270 315768815 28360429 974970652 472448922 590534382 808733875 133654437 138235089 577284291 89047577 401425290 61240734 561586862 799377926 422361740 832818889 288341122 597586663 371277855 860365345 618768533 302095635 657270130 82081361 642503088 241292422 472523293 207392637 178163910 590812998 402988526 117142347 332152108 148061230 71985771 98332514 506690413 9078240 671720383 339459486 386955893 659459230 789786550 173115793 314911974 275213023 545739918 175103274 720709916 825195568 220025729 98883954 399251816 368713796 29384940 515101417 411017557 357693195 318182962 303067460 597510344 288176640 502146184 801925957 305541685 419397420 456579023 507652712 749530670 116627786 273963351 906701504 975088357 202901221 464108328 364760132 953519556 769924733 789070657 870269068 515431471 179772133 313202555 369516424 335509587 758293310 79732828 947227708 825817571 677578163 686365734 501352934 230995705 923751781 520813703 722686747 415399995 402901073 148233850 463039553 92739272 88907964 377992075 164428778 530091824 994767277 421439769 754722722 719919459 98415855 589164992 34498440 417138965 699738220 894486164 507315122 758232040 81914068 258340544 7034942 984950080 609077245 589624701 908901260 213853018 220764734 755943364 944319887 615819967 50673115 609347607 806004216 783129545 424288730 8678282 515281576 116542664 737810836 194109105 834846084 851358934 381888163 488452283 190379032 491796942 705040349 574717545 529347399 710403091 346396754 612675223 290590481 833328787 550718756 395125805 721758601 828045698 91323788 454376383 463262857 442757407 532358904 506951940 847670641 240703030 24532889 684256535 762011936 48988644 669515331 45654480 805956126 852040491 735116341 390545791 58964840 573623859 780024238 146086269 910209150 901640715 237009292 12344991 171199213 286701030 353735160 577781995 340048189 373609516 946570678 465264751 95464021 327116552 75327870 301264927 118554023 667575515 772349912 704321200 793152598 638341779 586737763 83576504 793531057 280953957 599781380 360254000 313907797 624661392 470467985 856073308 742200364 372013024 446085531 519462819 337694688 831114417 866672122 193075757 629219837 799797402 684148076 624819062 927472238 217006998 394547881 547442359 446581195 291846698 325421659 175227564 28488756 288911735 933980289 796811890 39884942 406654753 36094881 538054975 990958248 766976835 911824587 248689866 112424186 556370410 770756223 658567902 641450041 651990019 296560330 100375003 711809174 752087421 906075045 731202634 504027456 297143090 748996934 321553082 250228191 981180948 361722857 542700838 54823303 521570442 413765230 25431296 843516443 893962028 60335599 788195092 339450696 361680890 521600390 484995720 709842353 943958467 962528089 248764921 155177933 408803445 53146582 481879528 298112937 871094237 408555974 860305157 315513218 435434835 998286567 739917076 201820476 417702772 852586448 36640325 246211436 688225081 586106002 590389007 912966000 255594100 872182469 700756521 765853891 510860211 991539095 244002779 639944665 999695435 156796553 138692668 466821355 483459313 865905157 955493501 998908597 359634323 699478054 82483977 87584338 257470898 959147158 914899067 617573112 328565580 672868699 535058609 247361734 778299061 944380932 498071759 301058259 198226954 699219151 373049616 837620740 730732934 509818482 425753835 78379934 238505273 12737371 959928063 250004489 856557823 955367730 720069399 125859781 434904749 870329060 289988668 987164727 376425883 751912311 289271123 613922969 265197518 329752323 516305308 272301636 317728908 902047520 196797465 911123435 516326647 364906707 499725107 166622088 311429675 297496647 15411665 352636171 501678702 32375971 406668583 857545541 33748522 610555443 474898707 322025295 521845862 902145679 821426278 234547365 481507524 760451360 210349015 806500385 796604182 10482008 816794206 982976572 907982950 315396144 523662797 163777431 963399527 543633323 582427434 883178361 17202476 802752153 518875489 235961374 67569158 755460896 550662720 928722063 326504408 766622657 800258415 791428644 847923194 486624460 560879523 93160080 102365155 458596527 88688795 322955095 906054033 422062501 490950967 981748806 664185945 534168 817535622 475638206 109461756 572847427 591194410 399740475 123733522 969867969 979234238 789961407 910209891 87870789 756499336 397503936 617705212 489561394 555941333 998089667 9741099 73917309 641107280 182043486 6016817 397128844 83118128 46641703 567393116 212245092 804242825 275728003 731315679 683949021 99407 921451171 161031107 196456491 169907405 193401399 597835270 700933915 47989940 989850961 58401691 510452042 476932466 159483423 403329183 687590338 625744068 508802311 393061808 237553091 196888642 165543163 546989154 67471352 65599505 896004749 693947430 288716895 355510465 446346203 252145872 870344568 587260148 265925663 90741690 994399735 472453865 804879632 489391186 562852599 61627312 46542620 545398502 495018900 416110885 380181753 805976582 517575608 878426931 153038525 651825931 54014881 634884334 448799595 36287937 754929789 983789286 727624530 489747707 940013725 715365687 731127960 478032092 936258890 922103362 777772940 544928878 15603531 898447346 736157054 765733329 179616085 873303240 290050659 487443640 427109891 371026838 216960993 391019944 478980180 939706906 731980799 49436277 398687373 276537369 780298797 644658089 987214059 453101539 481856940 623973309 127204372 119810760 271548981 248054001 352081107 772032445 109178482 231396862 465706942 261171785 988590160 541909443 155995460 979771624 371375665 595433397 773596143 621190282 472653185 553830107 815629931 577247179 132302117 150230655 961041066 756996793 434808177 831218935 47490857 671484047 956816964 913507171 895567633 85814004 126283658 620761660 388877398 335280992 82786565 928137501 459769977 591824163 670235346 205373103 548101165 556215711 390520364 566616097 313917724 460694544 848193653 160260457 867364303 638555073 334820536 874684468 421278389 285457923 738095079 376238123 615835349 744471428 73771369 862224350 292574042 76972564 734844171 95616524 483462524 704757496 230081350 32319930 442536835 238936146 994832400 176520666 160323509 135841470 10781117 232314209 630164257 749112621 116307368 109087392 214552680 482095501 237966573 638214966 543349977 440187307 148728717 182566261 950502032 98071263 992213434 693496076 341992484 345081087 788224892 216329592 456425196 197481533 868232423 744675431 945798904 635802290 501886459 660130459 748882294 746295426 614268748 37216527 702704316 177003705 885793182 853193294 286994724 855072601 652473581 419896469 273317126 904122824 957561578 359217671 630961925 135147403 361743006 875514104 440911552 181074347 573240218 295095441 324531059 2049209 610970892 106384533 193181893 796002903 378575368 622131779 659406968 381883875 208825870 574343621 257211344 558205071 526818404 500683145 619331721 260251899 728743924 191577182 468878165 784638777 849022542 668173004 121733853 560712961 735860106 591365175 992754925 466283366 436855133 274083195 638049334 955400803 450541248 146647413 516417616 430781352 306129113 767037183 763475532 10928392 841700539 930594770 742853471 173622267 404481601 363572503 612311084 584898588 472048161 130100686 24784334 35983178 319143610 211407201 911522848 706983441 124370168 771774959 40056870 771013867 439906106 504652383 100225596 121312012 590598159 95237026 416320467 30298359 385635947 897271907 731801632 70807138 723147220 815851159 918853318 165106506 325519148 718264476 78058679 407483381 156378603 418770556 689959276 659289986 845434732 813400827 418142652 618684261 378769481 468279923 703192685 943068441 701227215 562719976 162309671 816004966 786311162 649370770 605808253 344950793 791040048 457267069 787152724 42422858 455576533 411315847 625303655 450532328 670282519 441830821 121547771 276671680 475255426 464678165 515838789 373859739 696780406 730990114 90839664 502539653 58264838 185141721 965066776 431866517 857989261 318740382 311246649 937344525 149756464 338176207 213481794 291411532 625521869 833124366 488284928 677582 193970687 28435234 176345425 694096953 645611469 905782581 639295835 653636365 748206064 654043368 594755077 480707137 573044652 621158145 342720439 383867654 566767192 635531061 884753166 766523135 455949824 978614004 890697883 207584505 411737970 333824968 863911795 166485963 86146714 573785399 160388905 667528667 806059028 182780549 241426788 782924375 76171686 142621031 869503319 80603566 574364362 910633530 679259598 533869853 483941819 647437700 888378188 478236924 801324519 133106815 124030754 538877697 561704966 715645232 982869738 318040080 837622474 525685912 971308 968323573 357059560 603554829 444625306 244369739 544384397 838700745 694670489 655213170 343713574 481455493 600437912 897623945 623778240 897984091 297989607 660145450 813122743 249186152 851083138 686388104 128796573 983806834 459742682 369921813 369622912 370811366 257491165 397375520 788782713 377131375 774289237 47844858 829567021 364534460 363726001 266570460 31264246 740905237 809747308 656636145 501333766 552880647 936805351 636659976 272361728 637482323 324184160 55185774 698935430 529442993 146532965 841454865 79960108 808904430 716645432 635126810 178037243 80065879 636958826 142763974 665937559 460562596 441318039 286898223 529833357 928012470 803006920 569151132 64150651 926127512 205694445 856837235 829721913 128188753 397690291 258866035 946774334 93599890 562183957 593998004 955908100 346677018 765709167 747695918 625354068 627867705 570080759 942070917 420661777 955960218 739903974 638575899 74493853 180922308 953713627 376887511 80809617 288810080 423605105 547636296 720795867 714519804 765468790 327999063 458841785 215619848 318985632 839439831 597699443 312485420 278681308 658369214
492324325 241320011 678684716 234334275 824164040 227088389 229529849 786792579 365560416 512255817 804038837 818869015 131828082 725440313 323040187 33291781 217522774 568946826 802400334 275190354 464234360 36341220 586420032 571331651 900904397 61247597 200176752 210313161 312185980 518396403 392667175 701243502 613814916 745100720 89975440 314042121 915091973 584283963 269241819 920522674 45428102 571539003 157680067 166323875 669442679 173937820 663339428 48751332 260655785 408889825 317747175 473158610 832776641 732283913 714320036 95713586 759190657 323513156 405941274 584887045 275275886 805863457 762972273 245129648 123595265 186922521 338144529 840227272 716397260 624018248 431540744 191013300 477521056 661876426 50319089 801934461 849179187 273358592 17256071 185115186 774439851 829676237 252582144 541061339 665195733 341033462 66330958 765445490 856516963 240015989 748687442 260838792 294752650 240325392 327407264 611931635 745358509 974692406 399545687 232630552 661784647 614598533 452799418 461486958 358635168 279513562 815665641 459812332 637068193 184583378 592440477 534014 529035135 201036081 191806685 204210962 703127876 929413320 920874165 499095620 593205592 4738980 945090284 650267806 620165669 186351983 302259155 220978328 680153795 839672208 465455351 115965134 476765492 379785514 83430011 374133253 488179070 36686786 287046382 932412414 106379665 726691201 970234548 96139641 47528054 789448716 23357235 548360848 903400542 737342076 453355022 160612414 646386184 520119105 328143886 627870642 365993270 320685903 547876168 185560334 162573103 384415151 376841652 787812672 514167697 640257022 75079892 660927965 38671327 2605534 310849136 196798158 464141422 685751796 180852295 450557561 301301278 952258749 27559880 349533109 994760788 477708044 631442497 304294027 103327768 295232929 815348483 30816951 980266383 637993212 698738359 439976593 759476691 945459820 735997821 137814150 70786816 124184033 744432931 957033434 435454443 26027232 157266759 938150984 972080637 842854849 611992147 979749267 892637957 736539355 186680331 426456785 204923425 502286912 990779423 988068787 639328291 897793677 57881563 601513862 345710851 90654333 547238027 866341081 309191903 860263605 700569721 876483708 336104235 166395649 743721692 854367956 991133531 629811154 545392301 335847382 470800843 153840113 245691144 843568187 533859668 685964867 564591133 744402537 739015711 926401903 889520671 218391126 245635950 783814111 833717738 672005816 358362922 842906328 943977480 615011188 943466865 430579027 376643925 619852868 934931378 446155736 841212373 802147726 84460764 609813531 533454070 632189125 327776867 717210337 267766804 1398860 699660791 509099857 948103400 943286845 354261342 306492341 933642735 482518952 370524258 80933778 813336264 143553413 876798963 860730187 84195269 102332104 588647292 480151320 91814863 763652343 345406447 221934833 410713901 828674469 274716828 947636946 556971835 282873436 294216744 622079621 290255538 712094662 922174134 429630804 968481198 330611734 294614498 865907741 130347972 507023979 453380018 930184398 96347195 806640192 969420777 815140836 339089762 8592904 411659802 4931934 613058466 374574483 331646826 327339621 598854625 386895569 738296610 234762584 462498167 488908735 793696285 312639146 753480349 338460337 489429234 804299920 190104739 685889151 146898511 522877062 225781061 352047101 826696061 987410846 589955583 758573455 457371478 552321574 809707670 838200515 699574171 854760302 521384815 617123617 334240814 276822511 976265043 195492983 650101361 253066295 573279645 793964694 700285764 670956520 849318807 810375265 103907903 491332335 784653303 92358632 452967614 890761280 93284226 68223221 79176129 931393092 195186928 539418736 904571138 799300954 595838035 714492970 180699291 70414521 885901134 617373501 634986156 515081021 257523035 246117000 385724992 311809293 769122125 842281069 802850494 556655926 886456282 705596169 660189335 136588179 140728819 548029895 790935546 365235789 2139497 598006417 151560979 537006244 107067727 585963514 671380420 725460103 608053586 764698950 636683138 740507561 583031043 885162928 964516994 615043407 537616446 137507146 63616709 588168743 326058846 109311423 974595816 410226289 544984092 574960176 299155292 399386641 164336259 852833904 447905194 811831731 319438349 353859531 344649655 30526726 687688099 741354206 573306056 104850533 504822972 551261123 357805538 554769986 288818509 288748152 206170128 554773044 804965730 285417195 627514449 377086920 410935855 231371008 665324257 313661810 753303665 488234755 125970491 390570638 704886473 57991826 653109789 671313932 308190640 17993826 834528665 264829414 88854618 524535981 612192190 20756161 140610629 885056635 966627282 159056291 677942662 734699740 915567273 832487473 278568876 671456225 720840847 468616253 538971269 699466013 982935810 967021081 104398313 723713843 522440610 737108822 523443251 989224613 895558936 808444279 55187357 231453555 800797688 571900776 594883092 741023683 178284922 907806681 709911595 343861999 48497318 588874771 66072630 958031100 273776250 720640702 580384416 145289665 962066883 737956548 966755197 985798626 167489558 186638034 285405940 982286031 514591988 812334500 271394700 627147754 954940150 990610619 822681257 117535429 397536514 850894461 596103660 430320934 638820536 943376760 546203651 786854721 593093033 725076191 452286864 723507298 989453666 532854841 717844329 988956460 151341186 371790603 702477540 514368039 700660539 213914400 964072542 30455176 140463030 861115536 989421736 943643690 107918330 870335366 781964654 772356911 88904924 203960807 599420233 70828793 871871797 402862238 482214184 236568094 522890358 636010783 253252425 873474838 855453309 145013120 513938291 569470796 941954897 642393753 558288274 340595627 857633444 522010563 190368330 919514909 476592684 464944248 873717164 895464814 436260635 952705055 42577782 447184462 740314058 733538295 441349489 144704439 513844956 549189445 266311908 775953242 918471996 871543286 908073903 303177377 480437302 405697804 59908312 594659356 355902461 465299658 510925934 960252322 558858235 594368158 108178385 94068041 420531992 251935583 691987595 108241707 862152854 130095917 685960188 836762163 23000494 934474185 911788565 978828347 958824863 236483181 568141709 448981027 90808182 547057103 649287157 497386169 596641147 20773114 108518521 990852991 902226368 547112379 34629409 487193909 981608577 662878320 71289130 389439327 334772154 210456007 429919675 381737076 396659555 32615428 591516250 883254522 984237233 744785884 847301187 682913916 993315298 500405592 505459756 622751328 589881285 684044862 587199432 385511338 985318233 987096813 130197001 154520807 627079144 316423122 909097894 719989654 98574624 923974695 852285949 343337697 202958611 822699713 62265596 820733860 244014656 327976897 778746490 41752996 129435478 176863901 708309857 543594772 431191022 585402178 751353851 400197446 913025077 131987353 148649766 187615390 802700417 108535084 785040819 392391436 665407163 877788950 114832261 789839323 390555388 691070255 510147878 723538867 360960651 207785986 410858460 418572823 276074661 223402027 344208067 277600599 725344913 290401132 138332378 999348865 310867696 816495352 802925714 894150680 573214055 955971179 50905710 886512494 740293515 599754061 619247703 389319168 613484932 620177230 258083018 10969759 938171635 542579275 280904267 520855042 966248319 384397746 639377619 783081576 542019921 950470987 177348617 484262586 623551072 67756264 863646328 587254293 474820528 336217884 60554756 990445419 969076366 837155723 999028144 110596452 535813362 690279408 707652598 505802097 919376845 715206584 784432637 417205351 476101054 49421374 754160964 859829525 743377803 736802777 738564661 664227179 180378280 188289723 703181801 655865490 117247315 322140199 17223016 775310293 347802712 307736634 608682866 59554124 406607602 981351192 727839028 767613622 537988829 638381449 354814073 651258939 499631921 992150472 53794400 543841994 806360296 10636616 505604144 775022787 563811733 512343242 181307644 260642100 721803756 635933165 782645042 350288587 580208305 481154996 398102119 946459102 501948302 647582849 331441063 683329555 679322750 736169216 492815223 618559389 771521157 726553054 230582869 429183010 641396480 547073107 802386516 623126336 235552130 840701498 522369861 729837189 144829062 821506540 436265247 323698793 429361133 905794263 616948715 562984063 590572688 457714251 403455752 889364147 799383714 242740085 624460095 665810180 274042312 978640492 98092039 579669334 211122840 680805448 873123608 646929139 15210094 392291530 19666263 33896404 836234894 408139657 586704511 489705649 634451674 781234367 364798165 689577160 500170717 501437868 559889175 784657792 754340473 788665645 103890779 934344498 44923718 153104659 833420959 123903891 536324098 345573645 276010498 711035863 799901451 556154290 146955622 603470759 959678686 880536039 848326104 576247673 575238165 598052307 369552627 594792434 430107120 634746431 75232910 282205211 442055811 946252343 216031307 902142923 879962558 856112006 829738755 490728561 451155248 160355325 978926536 503299740 963842478 998655153 278453632 661202489 959604240 667114823 889029381 78226444 531536523 802195303 193765526 620648502 40531020 777477991 947962586 376236528 675962105 50993439 495459222 999958550 492322680 115483881 174737898 606481350 718871535 20927543 845178882 136664610 410886237 311504943 854864051 852772376 210598117 99420230 145047196 504319455 709232730 403762174 495378050 780490632 522405443 845839684 250836215 641210616 965638923 256789081 92056182 557463167 602094030 751900403 632152960 501917390 851353329 821980618 702489926 17477116 282674336 93373856 981103465 962641108 883945771 315857571 674541467 320036563 384951967 601857760 511179597 967602807 392422529 125863624 69986963 439394078
734849945 953619171 283845413 180732222 763130200 413508744 648689101 722441582 625723262 913405127 673643383 615526444 801763438 921782277 251374405 252999937 685268547 291401732 576251575 348134412 616964384 756778375 108933639 693062334 509572758 132791858 987097573 199515820 556524028 204480427 89728840 354920096 151500578 703503041 867671438 609058427 104466324 831686723 437002186 939818620 13308545 754983889 875885083 242604791 52890112 116547912 672365076 680287652 243351421 10437598 220517906 69826542 630856558 73478992 919306084 324190447 387035075 61258560 896500350 615119237 181872086 533539657 336098043 731573875 247923507 79397948 8406693 895194144 554622317 969526954 521638522 604427439 607625160 494261638 734299455 154249093 380007049 589415410 695402086 807722041 756558189 220158896 134108428 115518926 455016801 123188130 516421525 948670886 598443009 51336969 503722737 331567772 786859831 290432933 735811819 584933897 41539456 553765557 735325454 84209839 147282297 597482218 867857649 342875800 767083669 761774810 685674320 647548531 753031815 982192084 825334880 213658981 252887471 155545291 169002068 502037602 347339844 592101040 81061162 455962565 373682963 712574459 272838088 839149078 30910870 180577557 928603057 563670340 966922859 337231821 50543769 498066976 434631611 872195603 813720495 859257917 668778463 434925510 906302854 870757863 445471157 625803487 992533407 917243883 107617530 727166669 45051664 411167680 523761996 446203558 12787819 63355433 9450375 410519064 510013123 399965790 298141128 856472438 701507694 809520982 35615775 244520986 977176599 807113064 656690124 640849913 969364051 287622627 546976957 269879544 912749290 572288411 93702506 743477116 476336007 312348151 161982640 682867648 93292821 178541647 917409076 19749292 216823767 331882207 721306982 272228292 9402643 778187639 189887667 439030983 110680754 563077547 789259128 791700703 168358077 23081365 39947707 828271955 84835931 264129922 738466883 896742654 692221183 282826415 474589116 496667315 25390765 164682091 583936510 202127894 520001440 922605818 311686753 125444027 427926518 546863056 950812573 526619785 898195610 832566859 440603851 111851460 762868000 701289330 413734264 99382072 600315042 253248151 496515802 82373171 904148283 822878187 483023489 561901933 288467746 405415232 412397393 215743977 804377060 195330685 687658205 251128423 89886260 201726876 177260565 368464417 345354057 369875850 950119961 104569442 393404825 841731197 783187550 679364354 15505631 624252631 959304903 395375441 978696055 822043144 729832708 239537589 645417438 449413621 365309634 561224068 357084902 24322748 192470545 754848944 690012930 69432009 577180362 877941469 417651397 748918818 293946915 473326030 647809152 961148020 988424395 228105450 485239376 312479797 565705852 935109628 42411473 460481037 629973136 701206817 910684534 684115554 85276149 555342302 988663050 69285097 677320995 410657699 557580246 432693989 94894971 865639404 612974683 932685923 888063033 678040176 646985722 645283318 140813205 118410848 690834166 585854454 364367893 129807683 528440931 540378769 30991839 12509918 281824874 32881691 312552865 698715151 155183856 993275985 102748446 331619049 961810019 810789445 201377373 763549397 103571782 798815405 213584584 399780129 237367848 82694683 919370972 347189717 608380165 773733581 227304697 751635963 116344682 118618194 36969851 753799864 902382517 625882814 256293171 297410029 687073366 805421159 450854074 94548043 171961196 879503961 690664534 238547583 278436729 334617528 360567195 649099 694883797 730581951 543067320 277276188 938253704 685312629 655898995 364092197 336443465 710980046 322574171 420326351 554227474 55219020 780634505 26914336 583757704 702245880 658861953 142340033 261754119 254512376 612022304 177375956 566117574 874835118 954405726 693325468 914845492 140410186 550176020 248560008 675424119 609979613 622355029 135845062 826442792 767555918 62274480 188194169 52956615 379770501 233037088 688017492 250521240 667145036 433521109 39175431 212541645 113768006 423500821 424422746 190647743 263011987 480475788 145573451 158192081 474136688 504052975 966029392 107171132 58077943 421876274 140275544 181963631 226526683 944202277 303904089 938473747 667844664 699320465 191174901 638064680 240046243 119745955 814728829 865917165 405171137 633599926 951925906 208490916 145595852 257447752 139883964 66419822 445483355 811036681 47445403 358302991 620659421 729720521 511709455 499738907 581410366 440697280 525149335 703192883 969153166 604082546 477899160 657508021 876548499 709226656 629212373 428807345 227263413 819756139 554013533 131444653 270142652 601072012 172300829 472711489 321722397 569078787 367370633 789858718 325510268 183785873 988703805 748806076 501664044 482991677 186693878 506114579 691177533 280109963 54217739 573824144 602245171 713650188 141720466 898653986 98533799 478036452 135997968 31853537 353642756 494830406 107238864 937284453 244058804 953160443 372700587 108057349 803457295 955330542 761327153 888853138 895810940 477251450 183137362 453780976 693333549 209197778 69483948 568357306 488812995 332421370 571928876 128237348 535807986 445817848 797602890 207389365 310844465 731712935 585010665 674248927 438665210 851670817 483065522 698141826 43868350 564813760 849788661 844378298 493141631 343588471 763705326 782571424 362664208 126056542 681048696 366154338 403279530 803616821 41451786 734301768 844300810 717519197 766208007 250015538 565147582 789761213 399054374 447226792 581088689 677665497 840684551 601881986 683268245 334433915 742040566 815310626 916494536 346231158 73331321 836750644 447034055 220956556 176075907 819436036 835085859 925889543 162222688 462655952 620109202 149614673 95632799 299371469 785246473 400944854 767560737 124411452 840960080 632359322 821290210 363183475 958763193 284888147 984172918 624064853 639875354 275988424 811814532 627326319 313895483 25733848 368119286 842333224 891432408 790109758 703120310 389390241 926200127 355443238 921613348 675858285 457065665 661680894 871299515 895511793 978858988 258071385 310789314 221222060 835006359 518305630 529463961 624981938 823909851 578301901 479687511 547910694 693864766 735346840 382236823 213121281 70649574 406329849 375214284 520939554 893261102 912934065 45250959 514541143 304044226 644220763 289512788 793960888 569057220 242521425 631423854 317527202 43189714 842227422 167739284 379036898 821852439 86180338 495981643 910576914 419181350 61044619 68480869 604064870 167795756 363293480 365489231 517892260 886085632 646243906 102438750 740504594 652964514 542699126 815353952 325367858 915457563 707231407 769602258 517805411 238144799 798589412 737134661 574748251 277506219 641805312 254033976 954017578 447991294 210670292 486172224 553254863 506526146 87097059 446384914 516689234 512564803 728165157 523267450 169768280 906827394 460500459 616298401 569176986 87501231 409545469 880704352 2216810 711649126 512418585 864080225 954797751 777058669 284771019 274779289 427056223 545270176 969041093 928527498 106837371 725234160 960053284 865158408 307823075 273408236 952694125 605124747 154734813 784431268 236912617 734435965 928150405 992240081 469976177 64515349 543971354 782146229 849209932 620348493 638301658 900043274 402598982 511335432 712737520 964634966 49384737 199050953 685845090 432772166 382576003 537158053 463111638 931614099 396875148 864880030 314595404 942916606 221923816 735398760 524094023 979679833 69462913 86805231 348918628 997804418 656904425 68328661 151209622 6824192 649734933 755368354 941213116 273294326 34177994 128210190 578264103 813273879 597864100 152980519 237943642 556139195 368410714 813986451 257282716 567962845 761427164 746048438 156345506 504770564 53441055 711247137 823832458 253041776 997743761 721208522 329222644 118846858 870523293 971472141 680453166 234572615 760441051 256314745 156035190 530106551 251757412 494101735 909856569 147430902 490425532 754118561 720279983 370020381 758715271 628192251 431072337 83599935 120510556 945417029 997958589 321226040 701281065 219125058 770574435 404721581 283683019 190741395 740105621 570014834 360863728 499034023 78195080 867562564 732774027 924628333 361895893 830693427 843230120 461443765 722593565 375729742 60078719 493262393 719018094 446637897 80549983 380005952 519213689 376720208 154361102 628702354 877784051 115782170 246983867 720859233 405891427 536388622 198611028 520619022 962408893 279407655 961925278 278579969 142883552 179591389 498703120 263258352 776740744 301218371 220554413 729815986 665529926 599271841 545145432 868273958 383654438 888371443 707213076 775661730 646318331 41043324 307755093 424037671 538355746 321386337 303550512 219231196 784177515 510698772 736736189 605133271 505883117 890524059 390161653 47449957 880955588 249477660 120499599 126606251 293868952 953647075 704215399 887304246 383228324 434556134 97582462 351781050 128947562 205629833 663602504 227984348 357626433 575437124 664527063 412464457 289935248 695438233 355246102 396148280 439849754 3838896 655507688 460891822 982211807 599447809 589330106 224688130 568115146 530302917 596188518 711800425 505703829 194842957 642472882 623083650 659492433 683766578 99572763 170363186 516476993 720549406 477941582 340577759 818564950 732152655 20392088 824119922 89623900 230424480 655389383 456058989 194524905 821542169 594501760 840007308 452428855 465275153 761514706 606688759 174341063 524653778 909400813 383402706 719368585 939801287 659008299 487775607 86926896 812369348 725420084 511786723 297212483 29693878 982034483 640645356 115228002 35379021 384212571 591158105 694767058 100704450 423552654 375018939 743972662 809481023 447566173 225635173 787636980 758951349 969676960 952638707 420962031 515085753 830170339 300290036 123511436 590926366 218600910 575309511 59209491 70963162 935216243 728220348 205479780 698516898
979371129 312021926 532670287 451950703 571329343 933493992 93369982 674730391 959583403 85197459 73874074 491303186 486361220 619925675 273674917 721029577 911429417 994229383 546304162 382420049 968989130 88899947 545728582 261709041 59750213 763222553 403385055 567014222 506465904 423717330 6636183 760876361 81745574 531441113 491445983 356782278 815723413 349295035 790344165 770313156 730360828 456481238 797931417 25600130 949187834 701235372 870701943 799160921 304451088 172560211 505820674 502112350 614870472 547944315 992640262 613400761 428118798 997968608 303163444 516220428 401907967 472907118 106060833 942863653 686292388 828316416 590148010 166761285 810226966 131751070 873981734 735816529 299293573 992631845 587139230 396611652 726506585 722522518 486534884 917955779 97831460 956782076 110990407 143146561 47556991 653888175 34062776 336392341 610288683 120497903 64958707 161882160 804891916 375939885 159259857 412064498 199348363 753241985 736231881 573645240 797724714 322751371 486725676 669060062 408873092 941951698 812199123 30103097 387787795 410405729 478501 467630483 157559517 977553585 929825482 622104840 453415812 449735793 757804702 360590552 919263972 188380360 276038024 897204171 40319324 221744724 487926451 816412713 280499620 421394361 36190796 615524902 648630938 445886620 223426000 682585730 587247521 241833371 922435557 924405218 240281485 660868118 624707211 790100761 293343856 382047403 725391839 458352468 44264853 971774245 329053336 889465421 126190105 485909166 575215608 871503533 458559202 950698162 463149765 374542278 670342098 259768513 931034226 232193594 652468816 907457424 754022548 527971446 405989472 994270212 271831383 220167462 613568733 641007215 218408018 605650349 266574002 940353101 393131367 25766424 231872401 185386574 687018090 605772090 86146363 39605902 386972031 845049246 655108359 124952141 410727226 532532257 862789595 366507259 786840977 466124368 903827378 807759941 512113712 529315959 754888150 276208823 222075033 884517951 702099573 669263005 496798077 259490562 19831773 165180914 657535270 227977489 538957657 758979626 887633302 374267940 626957620 729458041 296046914 348390302 507322501 153384914 367624378 878592853 642973297 317350449 67052244 234071369 259845798 641716425 437843696 475014668 629535423 831743316 498414326 736554539 582733643 49705553 654199110 92995507 680649440 53871534 414876870 589023971 948453164 700626754 247533090 534575998 999320833 694432264 449776488 951915444 978904872 25566140 55809816 16945532 395156744 433591510 518065575 891988498 814215058 538421804 62120857 62895439 309666925 352649517 969779786 44363236 282368019 924758042 75396424 169301264 219282043 886079161 508168643 964505114 884382708 62569885 935145952 548468663 350445072 194417011 591143488 862751640 939953708 131297095 413625089 855308462 110817081 509791384 82471926 126835203 80203757 81978654 886015066 408982421 906762651 930593747 834558517 923760231 95551464 464116419 373433488 520556912 138851146 532442198 917982434 973326044 648265294 163142076 119775919 371466356 170426436 190950243 761188318 10251526 40876659 809600292 25357404 221075385 479876400 952221172 113057789 811356132 450243994 195960182 543259710 147309306 358315735 398234915 266972277 801565067 974584555 141502052 442062158 513813553 940186950 570055698 394803364 400822848 754625071 969248864 525431126 629939518 286396885 835911031 926648259 868884980 20787327 270296769 934064199 554211734 608470428 14447238 479424035 523087545 352355341 489436926 649379196 220137823 846370732 269330793 450487188 53876566 270711965 403072563 636140386 512995491 249542456 217891098 45499687 307132074 266712952 124005883 953155909 200081427 944506091 582065586 538862353 875056730 535295749 672813993 928091143 76102053 580361594 889198352 311806313 2584162 114689828 492291993 305282181 46293611 542497444 960087257 556425143 621710176 111161558 340275705 662860391 226593720 149238770 963919585 832383040 57516432 315637290 891649798 134932977 799730348 274251999 741184641 549105523 508150766 805996154 494643025 252311206 962388879 958024090 929986585 748435321 815028718 600995533 604243392 66593507 735414325 630679567 923097921 44384230 294190284 660393890 846609274 628852701 673490463 743852838 505186566 229104070 499708489 662078590 139503569 200130548 14222219 89459587 153 621719323 154679406 632781357 333374662 890439510 409783080 12275179 388342430 356433333 656997782 375235161 307337186 981297042 95515035 660418638 767107879 963322432 121496322 732443871 74242929 903457760 807424421 444738811 960214886 336700694 966279794 169747830 24282978 994903321 441332937 191389367 752329588 914143492 626898122 849045567 847347237 303777387 887637978 260174725 713719374 377284598 390870692 299783598 276643454 89337463 367745147 25360440 473919909 35745992 997677105 397944402 28348529 68927367 109112773 623357341 822591918 521298188 554021659 550721923 324462588 207999969 818716541 58821171 882494921 138134118 146707461 717462349 741303495 496843601 107857091 58597980 309376111 419425491 51973357 105908755 702741263 243579479 721851295 584312832 983657027 27767319 414236565 840176908 945438284 977529653 764288137 743884350 463685334 339169 425484732 443252392 398727465 685509388 855233088 17869004 544326794 911534244 491016922 190902500 840783638 55740441 101253823 262339554 993051600 422711818 519497273 618266585 398211466 226849188 282149974 10358239 38417739 436740552 186454390 220699373 113236604 75001470 227863980 12337173 851830801 42261701 355370485 594671251 900447983 708129192 123084288 581664138 446924986 837687559 782265091 386947248 912328810 914162909 169263679 296725821 495146029 535081288 896442702 445586363 345663203 554697762 207818714 163479708 951610920 889276033 464672996 406334558 74255412 314598669 715134403 365677050 920850924 96539922 239896534 279839321 519899492 122291219 286145748 477115257 205401612 829252431 910103692 106958948 764927555 954194398 863401355 253289292 652385159 842169835 756508075 191201508 546525446 601328879 437414037 65970868 931102248 160657641 391192386 258376072 620880417 877101285 863293735 600426450 335366878 892228223 173006402 166714314 947128910 842971556 835055525 358294090 916502569 561318133 160695680 452745835 508692882 315674955 342383638 156214397 573767951 257938291 390739514 83618557 711676618 89199582 175476466 943280221 254411349 839867978 738757765 839067773 551614962 384034252 28351360 988972199 868655003 908641519 992549310 683540725 471571263 380917248 333741903 17267877 767503572 790564135 822923180 171321437 964337056 75732208 858554510 979728193 396208913 143393734 279961751 77056169 893552514 145973518 917600008 835931200 932046305 860656611 857766942 581056990 449482674 737877043 785880845 223207320 264861018 755354104 531704358 216651249 457018778 392031838 518905019 134299462 690566837 992448654 936986859 4107041 212612791 530644621 18557032 467214680 856799579 593768959 655042050 868354271 656267108 213073273 98259208 625950684 616141648 655365930 655397594 982222999 549166283 542658534 283368157 381234852 381554058 531984949 842236460 117946529 511621743 872368748 44203173 451865294 703723242 201328336 486345300 35894259 745635227 713247205 896055917 752504300 1875336 61898557 835575891 537092385 818163870 872409185 374483044 358476496 489334392 197198731 358742348 337559827 773563095 621242778 293177750 470281918 803097528 885724262 73121149 492602967 317941189 251327456 616548926 667910224 284677499 315865049 929630743 376280819 306635673 16789160 462940930 312733488 26287626 912409106 172259735 115618896 470023979 68546085 383673792 51953864 251685691 633083679 457121582 493669460 227221283 915415071 183243532 596094793 978999984 850609980 762774706 635265003 619329019 821949459 684862012 876876224 582727989 261617855 535191578 282640048 792440222 707233278 909875209 151612174 356624879 630375094 690333223 108964934 321064846 276071749 55237497 88717115 184771301 708954891 419094574 995364799 615907360 998512976 942078365 625605832 463583454 448413406 353285895 33984979 579347382 165896190 180264210 753269739 17661873 909206471 286710622 551244099 835070670 993993455 72392356 356182114 484926821 444934885 45464555 922270526 482297342 579160519 13770825 20531403 585483121 987445674 565346527 983217564 241932338 726669038 259908424 480764311 58989058 320993116 741250503 484394708 574767016 569329208 250956204 776458354 31705829 518357908 917674007 898386258 607772116 588809604 723939756 330439661 974073332 394891945 959818533 7447519 153615541 562169989 254181427 751800243 811924118 752659298 905904163 796350602 502002872 147994607 484708509 750396512 419238391 916008861 713267839 47069824 812687869 987919023 250804222 893277759 508580169 61480628 789936033 789074591 428984390 236905860 301597690 513767729 443411340 850745298 155119848 410358597 264099253 255910975 130606234 994706542 316030521 453855826 441735267 602523496 929122922 895218139 910710564 970523936 197442291 303799374 354172139 355534720 792207265 563407614 691352108 254027759 727689255 902562161 807983629 11987613 689025664 68491314 996431405 29278709 620267611 304422149 276618625 608548708 661445214 548753008 487721164 383897526 966238511 383778219 383621547 28881451 906676950 330171584 370497500 388135989 875855328 367751014 510034077 716230024 967664460 132879504 170291659 331720168 50637908 222328756 997879173 618611331 305931046 314442122 345464993 461911170 270593821 526463700 20438654 768563102 724764626 791803082 193018485 608250324 747873070 348783833 827912290 151299478 115742269 512850651 537024341 720547804 171237392 575051637 956406685 273914406 48635169 316611746 687416179 906918175 378214860 176182627 320391029 9845830 233184714 243082092 367705808 921492919 116282536 148835186 642371202 661510845 747396135 837211774 93353676
101978844 671546104 867679338 624996529 60388413 171340152 128765990 649457278 776569796 998201851 517459922 954506063 65508134 216296243 736580851 642516590 11769803 20981483 513194964 876685420 174312765 477536512 110715775 986489984 931732671 991805378 905078263 753441496 727001063 715608330 467685978 248052343 633040301 298330862 58084265 469325273 307480031 640584080 799094674 179587878 137581831 971931296 257578055 160401316 779632610 520322787 81942274 902040047 573756066 95687348 139453853 716802218 42424242 772639047 937186996 948371640 571566777 812335843 784408517 529532082 477507121 558119075 388671097 216335670 620087972 486486422 536547064 265993797 958982146 34014444 404584173 539025035 142644267 578448290 874727368 826563247 119836994 556125097 267421040 373408014 765135100 318478462 806031495 344517276 826727389 53505217 608324530 480319383 276106186 859449801 990864757 437071960 967261965 371226303 589341158 917627969 159351295 110465475 875744534 796734257 396995739 607514749 326278074 551775809 518765276 197839931 479439261 435185684 517562243 783010542 60769227 725900740 693265828 502446746 13423342 784422624 739011568 935860363 66672371 867965873 688573772 574033876 949725272 848973784 782353732 64880143 928918748 670590347 355101256 582097294 859229906 335341339 977568846 905863274 69493654 378121004 6753313 427344335 795693729 755776315 817840012 635211154 628399922 458007331 376349568 470139547 759631624 648766795 238828489 237175306 473600136 845342028 515781528 524196563 552738348 438089659 449504787 256483545 640268241 522706823 890341126 615267868 123607758 599294521 163095436 86061237 278102917 328738815 806960544 657243747 74727937 378247251 753174381 291156732 923310816 632274419 314000836 178309754 15891959 84782175 114992486 124236738 708513234 187090790 168067181 644604919 873774386 346268462 338574206 625748684 248449078 999457015 804603317 175815401 468263904 761736524 807318353 695735451 796532171 447037602 491216530 20248489 317113016 198315228 435407395 217841508 668288570 578714751 435483955 971516526 880167563 951968721 203830773 210150652 568229322 830739039 809056336 628876866 128878350 467368251 855104756 551247915 46352417 617974572 511068422 702399796 810703141 20083565 144673487 226690908 255782110 807245 793894216 456190731 620353298 218054466 635767419 442438707 476821694 163705469 485759955 913797986 891653803 815545229 696676822 51861834 957256988 989871740 893561991 491841756 299194273 989112954 683013442 745821695 934970744 115711063 906595398 871874244 353676009 325283 619103368 875117907 752415397 322704751 454417843 214980133 985791377 930162939 438408314 797045196 776188612 991506816 780341405 47378273 566832825 888882079 576665944 579390631 101136397 796912672 761157347 177713151 86814546 293995934 512542840 884243472 632023814 42378062 204316713 143530163 333142379 933765108 666478756 657122645 135406296 615068426 276242804 874270533 399196637 947532136 442174131 287198625 808617675 226280534 342495942 369256632 382196357 524611050 470490899 358049881 247917321 738770867 777974104 316182742 16744036 303071995 232144798 690190393 41594959 762617943 965384869 684787690 973397491 632156063 980531067 261210379 551383025 666419293 881770436 824220050 536084809 106961822 745468471 756025150 476091566 166407953 980573399 518175411 664932357 626788199 596396825 695209392 476540680 346196840 31860769 15117035 807469527 648554563 651325452 282453530 459005455 536746620 830433615 311993405 806323013 702158775 881005397 850653203 758982379 356201666 342163757 9289177 764022833 766496465 848848719 929832696 944954524 315803323 208525700 493959486 483823346 884302438 809318629 980796530 508308383 232876236 469074648 948433026 353622554 547425961 227481696 46128114 566296710 205183388 241941407 642555504 156782938 170076581 35782288 934168730 711358130 136433576 960218848 711719753 590247164 757227396 275953927 824557436 486513583 773708000 770565452 896701215 641066992 809787456 153226273 42904058 773417702 950239450 981310031 964270986 173929356 241496898 327873944 848858270 420872589 522663579 927300839 375929587 954455051 267149432 570426352 951604248 169706099 403153695 306042845 44941260 879749113 265909094 365204080 606833157 970750833 467225841 294223541 249998650 894956199 650106423 882536936 336378146 891100930 432869111 929633523 168215403 21525909 553227357 698309769 188799019 373149521 566348219 395640580 400081480 758806144 796587752 850875921 126419868 239648616 701299999 667691991 649456681 833614584 579387189 508167549 954313803 292204508 536462655 418454928 982439243 514129267 863285917 659828265 394877212 35330202 981920452 982668862 693141405 557449395 970702487 605363800 922963517 91110121 655316538 194450136 404254780 441861160 831724788 934082889 461466273 588658385 151138502 469410045 716067066 308243340 879621608 144403196 447012696 426110832 521389244 401023901 284887657 43609066 950716958 983112803 512943502 336673499 558164621 520779393 169227448 775977760 682493102 899650690 598805788 114463395 887286369 927362169 105186529 858094813 653886373 764519363 508501296 323534158 943906074 109509659 119779388 314197550 771430949 805994464 143857136 194924746 341118591 324893523 483839368 398632512 390278281 410604666 580170777 906908239 236042359 330746607 728652724 305773387 257672466 742873277 588430233 390849286 602368891 999577919 445154616 785805132 847096065 464498602 801538077 143081741 238420885 498363659 774361283 750592782 934912510 287605906 527147739 753174286 10587181 36941068 263101535 722965775 265394547 2409740 547043839 1343381 312183414 98448895 743523724 977825783 675570489 137045938 908523443 792732832 850363254 179008598 896477110 844945288 83580740 175598067 22914449 713248216 858964900 688912242 181420630 815901845 712851389 746450679 420204250 769153040 16384982 497853742 958411364 814063936 959077294 351458999 309461481 177178271 846601757 144585890 143282888 213736787 116685472 38334517 866214620 879601808 218904393 199097689 286308707 222716664 569328007 956658898 450605287 276443861 588447124 834057327 665207444 452484805 818573909 530804272 959329893 471300943 406687720 144422164 857400640 446885012 432582455 955772923 322257267 566268121 546125064 128906357 240228301 695248774 439318189 890934401 178629423 894352078 567768358 471874927 327133164 701844076 520660303 755174446 594022038 675824119 92279188 84180468 893736869 655807319 204359808 349849347 778919467 79191691 171741589 511129711 195043638 965406153 154302302 425060830 230252568 521831933 512512522 750021229 453236175 158392121 638701880 681245716 65178693 635477051 704655964 907462228 952759085 210502828 940670903 46685345 23885495 591812138 437080117 337614619 657401727 683668086 478983109 811425336 725270872 633229895 24864042 837509605 605534261 947077312 152881447 46367086 43755350 928484038 770800706 98779229 537788077 592831688 245352661 554266406 731956936 836465025 894408185 484524548 116274647 902303937 258374814 898444085 856112735 432635500 411104705 902859478 288961590 591861862 928488479 480978309 764921449 789579978 280587041 20612852 891740838 379617292 604565973 437550311 899127114 655108635 792331443 403752263 568297820 316565797 272548609 596073802 468234201 88795491 432752715 465425452 425665420 580882257 344227102 442905106 641354617 639822964 973522518 235089057 77762255 216962234 108494948 37653307 574475309 917325633 221389278 494510547 80982046 2995128 785637100 444711342 653233159 311771221 91620310 611507293 394131778 558284706 421298378 266145374 241297969 677074245 372654578 759755389 959964615 28725062 794190183 378959798 757058269 58232378 252373971 598790434 551804609 832189070 58354061 871920378 771411965 413907522 707925554 353744902 655353982 375331160 97330727 970886883 510264293 200703252 238185159 389341393 100523821 159270225 474700158 566632055 51549424 253186323 19327444 503880319 623867810 722975898 982518187 367594512 513236632 679117846 316773206 140284395 587659168 798409536 783461780 490058685 89193510 715141189 854690485 794357978 358211124 939009813 727506961 288197608 989889632 344907199 596017731 102106429 723200032 371083071 876161259 635901051 637337158 764158738 956206263 598781271 484843599 808727972 110521699 758667068 539876212 687685342 96128928 154262983 351443716 131960844 644179488 624336627 695214802 582246601 235288784 961474118 176553213 67481982 597737573 576229258 245146805 189846267 487776347 533941021 713948370 268053093 791975304 143802255 14577344 254924161 134547896 165618777 565318724 95831107 199687388 654331437 160620503 800749197 608536625 276062994 468854161 644903509 704400662 272651305 278769088 191052881 608002648 680189655 353977221 422141954 250517046 114427885 223976556 752705469 708264438 786359973 461410027 803119452 422531099 429021718 711857294 339994308 788508786 724313855 363861040 562454988 757882326 420033780 724292761 931275715 801715748 324173903 316091274 959272386 180588179 739734442 129464294 183725287 185804897 547315797 935493804 478169398 939404742 677426245 876669550 268196367 430470396 807056039 139209513 403941579 659027571 981941186 65443605 1568888 414753770 662625062 200936353 527110537 417390022 544794297 600645556 236630257 145794992 547944768 849251905 757773325 361628462 82654112 317013114 172238515 652690507 395709195 439839643 581784260 184454180 206930231 271277037 98284256 493504592 849515777 254251005 550151337 482275753 346689006 804786400 748046167 166121778 829449625 458636713 82787396 251165630 124246682 46836321 344647292 257565853 341029822 226585897 499315350 970275662 801168397 396398342 468082969 787870186 896762594 827871930 6358615 866558369 603146490 298716215 774545701 280682651 564702475 122049057 249259533 416722477 576494671 15745724 578036881 859191233 571012996 838844121 683695450 784122939 882593615 935714613 429382467 308292425
355350145 421655257 116135607 373769937 906196410 537307702 710173828 348808249 619324718 161368082 815838196 852304852 535040644 816137468 271385618 676132291 593965667 428537577 554243348 270343583 25296328 7098875 553143379 497008065 388461265 40980815 492260756 512080825 821551177 949396487 285721656 505813410 726190180 808776603 987032791 894023218 701544825 247494707 608069946 806311170 973733724 566313924 63908942 945717917 619008229 263985015 620585455 181958916 632767477 838694186 550652200 994078291 231356276 255119689 914789275 903400162 854297854 485220217 675102936 931245784 762813161 21922130 501584046 783355013 296602792 213750738 335773227 857015427 290400903 244060669 616006844 369716994 150532644 325494056 81448147 802974628 35299566 947735947 432912051 478751232 134938694 384037922 197119034 89940654 879851575 952748070 273986592 558868210 223851998 829466739 639587712 242133857 937330749 463856039 320530456 433545544 68498883 19813927 881400437 677438729 159445904 780714333 547053282 865490176 700109777 809196911 366307939 68670927 623724118 936415542 590949475 483082121 444927723 434743513 893063134 991414323 8510245 829281928 520791260 331802733 135031817 466573631 629426318 876260126 145216404 713424551 302315515 737111996 790993943 887037283 706371360 756181165 145317202 168653199 998752477 964650666 361422318 171252324 277080268 368821330 403624343 560568356 840133661 294806000 548180592 165422735 664523958 245119317 39627663 906920877 9867094 498898835 298528032 644318416 546507891 996917812 939161294 627021001 356479075 256255008 162654290 494336550 206939519 103647055 392424237 117787364 552106937 416452344 217607133 672058048 42633245 673118122 494365627 324737742 117191182 964247141 379055920 6729874 852068387 707586055 400422906 431353140 349736863 231761207 86672063 622884250 739880669 967106194 453008993 138518790 738911474 901367443 300090775 654521143 375559821 886839952 923309415 589402593 685568763 27420327 441286237 88536107 40252824 356905252 736444057 64345705 284228588 338363098 501327566 32859432 268667993 763736586 444611751 157665943 961597219 377784981 956177456 125713956 518652889 245507773 64212528 240845051 288136208 440189812 165746541 19941039 401322609 123011976 254921249 279987282 52759723 732904191 395195747 999893263 294882955 222346305 289504065 337663628 346727785 551161277 568463768 869340931 21351516 928617721 510333438 668627331 440308810 689059486 631587292 543115317 291826251 490926283 489870375 492929549 57933702 776981160 590062413 800983017 302759152 838148696 554706702 806128866 423966550 622690778 856982560 327542849 383113147 910799087 774406595 808233635 233307725 293891973 548392024 181670536 346609843 776021294 477330605 651258913 574083480 515204386 459493007 526621384 361748335 85012898 66623074 319519301 498642172 775288886 367031333 836110617 564638581 190234156 491735302 118915012 32835212 279568141 944167287 394420568 739036849 246455881 520846046 198817324 295174461 291952317 228999000 694000850 680891849 904158773 83932036 118215093 488339166 341204943 922860392 39780025 921342938 945940106 998150247 905370814 481199693 458384391 91839846 231625141 715791561 558309979 544704072 472146393 531830407 413520049 261108848 73036435 351316419 243307350 985738634 324319605 615701105 768009526 374372798 239750529 435893063 942565185 888740116 467672179 900689659 508204724 32514450 768441920 82413466 710488274 944901859 236911868 570269525 919626030 883623168 436360350 463565774 29230300 830239567 896854188 670711592 665788735 303007024 942144751 22465995 591385924 365232394 132878976 168786663 924011159 732644321 996977707 981458391 628668695 887687190 677202616 209817685 649303774 574454701 512641320 177178227 100839644 879273771 493640725 947599837 592320520 121521156 181517057 939867836 722926592 498495928 773411636 754333930 81395771 197004784 250272145 102730934 488966837 745633247 890703954 27302073 611682534 435938407 470015424 425977087 104555515 93162596 866005553 238813747 102323000 777208619 486440655 998574529 161646717 615222694 67417407 942850275 827852574 374807548 434701814 305800498 715829857 911406026 858720086 606753972 65568986 816781439 532808224 270782645 386512768 844477332 946843165 664052159 828049602 133102547 793819239 972084847 966034483 58792988 650003126 369721556 202096061 914682124 548137661 907960601 824890936 553449926 156554150 362362376 4324245 553666085 17740798 485602068 583270659 932519035 959454469 374804733 418241345 140191388 41484017 156251477 100329553 235008 374211128 376905293 487521867 509410877 710947929 955211617 513729619 601624065 667256571 641960469 527780358 977716181 652474153 702620331 234995786 722215654 485033084 729673576 13311679 843974473 841721584 145437724 295396320 602910127 15134321 390615867 276965244 115465495 716094637 715010872 989398325 834647958 550286027 299442800 922069999 105678491 267780984 162469214 290042207 755161846 624131009 154333216 900209814 723817159 947097918 759828069 612855922 969402568 482328114 527146073 468735231 106923876 948836651 528021279 860253296 592240092 946132118 832134046 344793184 120435341 185265196 732408974 824870772 961881668 498061880 84241447 583882975 879914390 63192938 825075211 777574809 768326162 277352483 356830126 979154977 680946777 947999724 351684819 124760917 376581114 196004389 81397235 313820648 638588446 373722621 993836080 676796881 884002681 322024141 319083993 58733577 316632093 397533833 612821347 677040305 941175092 462543164 885566266 204906049 597271688 64523714 624077729 627161854 390273681 253728075 544912894 53301631 127826678 830260162 383772361 760388598 446869960 688223810 684724031 49067883 417632219 204402456 40280670 836430783 470744677 412741648 914128511 961137701 228715197 50378570 256133545 977315946 13046555 707886335 914042297 126246945 806872290 787730344 733134584 508657822 11954529 995840054 91202490 582529085 632229572 197172813 704883135 892797292 408106275 247966525 117043526 868127392 228820136 507915983 584285291 512831289 656752817 801036762 925752097 936678125 190847287 138333770 843090672 171245658 688453505 121399444 391390837 987080519 439131262 960541566 511075264 57513165 799022721 913547744 82817642 983234046 22397738 283849542 661602034 45975775 151862831 192495544 532014751 47894159 556092920 409006037 355611646 710818302 52895890 184790278 670338653 892667151 45875738 179325743 296608218 941260725 752009128 752530833 773319433 861124744 606915495 182100735 14861794 449242308 322193437 923819416 778604254 962783167 215195143 150373276 560400464 99751923 112588669 895957487 172812567 618433605 871531480 611241465 238682552 61590192 146773952 68664377 7592813 139089946 406732093 546557143 417522314 67073236 805018176 380505863 741524164 318796326 830520283 107080809 908382763 161927242 104422032 8096420 873674512 162685381 280253575 216733477 774886677 223699202 400459565 406323304 492648935 757730343 690105425 152779402 942201890 313442005 241675446 477914143 499170445 801460690 246073380 509867108 406016877 851563296 568767185 762551477 863698471 526420653 317416018 962272557 335124346 932342799 827231694 567601171 509304849 722817294 396735495 590175741 613310510 54088741 832431287 363094054 511739782 393091471 863292206 512316544 796188 163814774 271790025 843873642 367678013 689204780 972706069 858379789 443802161 925291544 979777260 975539830 779368813 525071027 855443016 790815850 352156054 358141340 882998756 985356018 804485767 62967305 27923565 277213395 463079762 189773830 354951038 273601977 845550240 673275835 462842523 24211778 586786119 639570338 21717192 238727830 945615645 639540788 753765085 757340587 41230626 792590791 193923850 503442370 823540603 155015767 318551303 719492929 480329463 153148475 479694859 935367298 304293369 885534584 938551395 442002904 556679434 756836907 965470483 739196188 425251414 409126839 393092003 661965170 115726865 523629973 388558996 551311191 925140627 455288440 163328401 416888618 752317577 387235183 727813466 380457199 313216214 403531641 998017438 396793070 37130038 205285526 589273484 917139207 916398284 647238531 276665438 940827757 618077973 590408064 466035783 653260084 932279463 707375345 6812740 195187767 422572680 278608281 532906057 316017377 779053894 243644258 153743789 91947652 609901729 563098442 721056276 559917823 733470504 955648429 817420160 541660515 713929282 376579046 729939817 477264732 553270573 880510297 282475840 543659409 602044678 311414544 652262922 234015255 859432013 175518341 385743210 484279927 887274485 381627362 430791249 335477731 932279869 285015346 151123284 262197916 416636232 138172104 31518898 725187175 618558132 800566761 585573551 155114460 978262334 39671326 311090079 651663478 359001206 494670723 922886872 924830519 196598088 840181004 62724586 153113120 235739794 422328188 109255562 494797997 828079636 538263259 397926668 473559624 883230922 261351641 82554913 530833109 46404007 717457097 690527208 515963243 101930574 238592033 953801439 682205243 296448097 29742501 304686425 468175689 199142805 930965307 803490596 617585170 106585610 993236233 900011613 615014341 682908324 585203570 962694906 251492999 189107534 404151886 499054196 862421662 453570870 276892287 701821593 357200748 329898080 414058108 962207810 882983749 474871146 514605664 746702631 652346851 185466148 923771381 341352910 467535323 90673944 376600599 600406068 663209309 676336352 583096428 15874015 144037659 522749957 720235354 498672434 782799963 560398437 11387770 689622053 888893813 283281976 883806632 196758214 287792515 752138135 552322308 752115351 327844395 764017022 484810943 505156755 804007068 628958656 480355062 861241578 546603713 373598942 293030124 229522661 137320022 199842583 954504028 269401270 838953745 935211082 260583347 709041824 900113745 755045671 706362028 713484432 734217532 328820226 937035638
543378699 430731776 817542041 679246272 417730627 811275239 138081664 936589885 263969376 854553890 396569578 610038268 196164226 908055166 703341749 708274438 629643112 458356329 926876155 964458127 295931285 920951717 28538120 737872324 950133854 718700335 981157036 119971759 880636572 765384990 35710031 361780046 508882719 935155711 982293394 50931075 361611790 20012362 425260536 388091156 804113690 2427952 920818842 778770072 103018921 581138337 752164007 339344774 843682145 613343272 73547929 440621228 72604854 941205900 191138093 245223526 61161098 325626122 225605235 414389521 287386678 775257169 389819639 658392684 808169635 973122420 130308005 764193655 16655315 395278682 621539034 856321553 532412732 720262613 565634701 876647735 71463276 670532278 482562037 765261841 395947247 356842479 2735472 17843374 594998588 620058069 894282328 914941817 400799096 241456048 93755942 502116081 893713020 526267267 232558949 10506268 157200481 753494244 302458621 376315555 43145985 837226033 444912667 135321955 74420712 178772715 5569366 321751401 926766733 799275723 632452846 733551777 231185759 261050245 691734998 11740634 396555432 763820064 122702258 560936584 223292300 378043855 18455373 665549254 222927041 921113018 612228528 48078541 107039614 56513407 269443999 451374444 752039855 526041811 511913235 389044370 854483198 66928094 678855271 629265914 386327214 458757063 739276168 757294562 570453676 942253088 128921099 651320445 736868525 329497547 245815756 174604433 571980537 421946576 422682225 11790813 894768231 427158808 577805463 158662907 880533064 819424391 394758862 69549466 601184680 792747613 527435936 15259318 652255561 30709697 401020097 142516138 560937895 391527334 233762169 366186584 394424968 738126453 113180458 505680219 840108625 411469981 642156290 719614255 872540167 861640562 79996260 520476268 721620024 29992800 323369785 111630193 413724345 551296718 244377444 41671004 886065176 870428518 268335341 896890077 661351200 289688676 551383905 89986272 230300760 978556221 625255549 971051341 985645985 569797209 254470358 467789334 741765163 342577262 746265270 222379235 747775307 753044806 945408488 756283023 16063155 579545383 327212882 194676438 59239160 291446697 537316568 856096445 729055437 516639943 399549973 469062896 124595226 614910248 428521343 542348270 353631021 91775195 567978241 520312686 923495694 508698962 717367414 660227339 638420222 791243096 971388499 626506655 961259675 456875995 175190102 414870276 511425559 707283405 362970264 810539652 212529477 158457028 773514726 709187620 87953568 686353270 840258696 251444333 618665774 153750114 210314091 455968528 948617881 748795822 728112557 254062143 202410472 126983623 720187788 898457141 982881372 867667943 656137742 611124685 70454177 633944682 45335795 505568910 75197967 323789639 790642565 894059119 863345638 77922534 83261227 203343211 423213400 665562041 723059993 108673258 43528139 927403970 503698017 675608663 901650971 370863568 379882165 922510161 922539408 778747079 978462318 854716038 266843151 847249854 456917331 473740354 251047480 605028050 809699063 155022635 477671232 646851992 258796813 638406061 341733298 971759614 122537578 510769850 411088427 191559046 344956636 409898814 216459155 71367231 110882258 425263660 294112576 32165434 130483692 673798656 574325635 457408767 148623337 295295812 577795323 493461059 257319688 860521633 825637823 332653470 475852387 826692345 920828026 30824717 968082444 151676834 537723785 606607990 424336500 896751667 928652896 296229956 541706686 30608014 939764990 991381746 984507058 559254427 322595891 418161735 616850047 613543494 92651543 440878838 345532130 847880964 16839705 942942431 492029307 547569891 147286733 218090099 930233261 876105474 64681401 547837746 221519975 754411069 43883829 270586080 413756168 551639635 191426942 748351128 232945898 138912749 548230014 862068342 417892462 804674164 643844347 448144684 382946186 517432599 91064853 480719485 586193932 792400498 882347477 686837268 18952245 627842916 714383860 779279076 290426333 281559698 414014961 747732126 429864188 401333875 264110949 870987689 690796620 993916683 254279937 911299009 55143135 939676138 235439009 345303130 838974106 680699162 908629700 786690295 876154468 819480964 344636353 378337905 878572852 593063604 903703690 598940470 774901856 310622898 920003868 964158956 813625806 636942714 307455366 497422180 961063260 24997918 422437949 321176397 989569015 603016591 656023630 107064286 343841606 875519683 531800256 167133712 807170121 947957758 36362426 618129552 499333273 623799199 429145074 77245041 826528934 661254860 102492283 143025411 422186758 785967158 498553023 925046925 598866684 887542239 741782919 105224014 394916874 256696072 142461609 485466506 74300287 856484142 523762696 17320362 951138174 430614353 815391642 485754792 230894956 648045570 283922578 932458798 801035718 329358643 471849904 165591437 875228578 860516494 602210982 815261687 156209165 535827055 934486453 230830301 735472646 189120562 472350627 353147876 533757414 125187089 344800633 54818084 661727948 586022250 701661986 93561433 398907698 41375176 269023365 588177246 917546408 451308945 345958899 221075660 500063284 825832230 859648960 125021478 718468485 434896978 567288388 126452051 725303807 571298092 535252190 945201114 631584765 399112518 882615559 511234857 21049561 422976233 758001718 740561275 883314075 367016286 435894011 488440822 926055198 250653014 732175264 9811951 482539525 756476506 869696403 186719059 21007082 334591644 699087058 837863978 161074077 937962907 985745462 481568999 160052589 200379744 526845615 714863408 439832719 719467979 38885550 765950463 642384042 547644077 958600627 712520926 346915057 967962994 613849583 696133482 761944626 848653579 980983385 511690367 880646535 411693551 961097757 269125190 606394610 51879654 478842740 923579547 899474395 926296603 267121400 19388576 83436082 357501605 209720072 686094189 928771006 759137302 122280149 616630158 958041428 494876181 66100582 649234616 478339580 315965187 255703516 515805886 818567430 220962576 395201834 131525751 374695470 638487586 925663954 884785806 939824140 183640636 649488599 789761836 11301146 786922492 840611206 307954647 232774017 112678811 151243906 680543859 250092949 964913110 561309410 783815709 884988976 441639057 788139651 499452733 357476845 255092174 937697586 858335077 646181954 217319520 31266768 17427454 62706943 624643560 507133401 818407381 645354813 49113580 166225446 79028295 560297589 763038049 421209815 884139100 608654711 794115600 894279618 508349952 26750550 117254814 662351102 854092508 564295413 145072120 972414428 863686676 695913063 959205907 920216320 114737655 434413490 467511321 45097786 539078448 17124299 871747435 149242981 504618353 21084420 244724940 146926304 683206951 523939575 914282245 193129519 27841344 337515210 681433055 831851518 360169632 557287330 378569978 249197524 349647969 275361106 907772487 227817809 621963699 700564684 716923237 459723412 608256814 372852783 927222227 598805379 661028943 313840260 372889691 902193809 737669248 741230739 47303666 944688842 572787583 499929938 912693641 89908291 591861094 341982686 336098407 800598588 849051369 960294731 373867109 846201255 295276775 773062999 668207011 932552030 196073831 245128249 644967262 186132450 939969242 574323998 839746974 901383481 228636762 683078004 735118957 246841872 809633628 502567776 375282800 635347846 313449962 836510793 463851102 858074345 43108565 442536891 331015667 743441409 484530855 585215965 74035216 861632610 766527305 648864659 740003995 859921160 172218411 917334361 993638385 175209437 251665341 997461233 995759510 152231381 32429476 77997126 181479505 250458732 533722629 246564329 984540351 546668590 310235177 587349698 424852595 37180858 730499254 166223344 488678886 758772790 433951174 14199296 484175140 849560642 641682357 133911602 957798615 246560452 388494152 186645962 76397705 449927709 875761073 923096607 413571458 79504823 2220312 827464600 669261729 542383178 511999813 73734107 194298313 381466234 181019162 679118004 847973617 70046049 520753458 908432096 712799869 169438543 591148026 247360372 835359014 181559674 785512512 657754472 319622038 95304974 584595093 865780879 621913597 140915156 298556145 167149331 719556868 786735322 635411779 946507908 624577337 22902040 38039677 557598745 728331535 216529339 692204123 912500947 495198796 278133157 102653930 72941088 179885932 133906117 659790610 298773238 172279251 893418568 976019710 582470157 893212960 755069876 158418070 863689945 329942565 213350671 768648487 529057218 993412483 673741679 186456840 639938266 885395407 958654703 286810439 534602156 795950333 451427993 399202769 378619355 531028045 893506862 881449815 91543383 111202887 995796881 489980723 912002525 480265150 426273030 208846631 323814557 559992220 122585093 8694872 757974517 514139956 539818235 269530080 738106616 490125294 509242395 362624833 31303664 104335819 908649134 599892957 658059027 578125753 87988837 398057425 570483135 945183708 669820199 771463374 264016910 360454007 162968633 124327596 206449726 295753959 45053938 734012088 417125465 948427757 249329036 623379468 667165884 399336416 51232977 616350508 315680912 194920252 42835704 319629281 427429773 825450546 404494663 186562854 980243419 146798562 250390669 297706020 919165839 946246263 541020024 338885707 77373722 42688318 986866167 88423065 743286078 82150843 533044134 544844297 559740081 431930725 654609844 572331055 777470426 884553035 648473218 170359962 706565949 351394450 870237814 435677465 254747145 836661826 553494145 446275493 312955480 472416471 281018721 155673515 974683923 305174655 532407534 493701135 41175014 348424240 281893611 418720877 766388148 739166028 900639303 73625058 492825579 62248626 388236839 19279320 334801880 720524940 21524761 604342618 685009172 537425224
999139006 607171846 853650401 665043349 493786796 74707196 321260971 873061398 941867733 298425304 577778244 376142625 87110396 807245766 642838883 905095579 310977068 86757090 32968149 669743272 52851360 685177757 901193502 475085382 919572170 703759730 461839062 825384992 123090948 653422519 794053386 271588001 857496587 271151418 788076379 870045293 222530299 96379241 128218421 219599812 943735310 229553643 100909638 306765378 889550144 692480960 915944642 669007254 724340014 865355756 321971831 768888205 608061134 238766301 879958593 385472478 698312382 60305742 956224768 738959132 540857072 687115172 273459445 52249935 462838191 419990039 469331802 248462941 964353674 302480840 311716062 270135279 839145079 887701470 624695143 413116362 90780373 873916070 473372657 439145456 950476611 342755715 522861616 554888079 109332405 148795634 396782779 364778290 923335627 804734462 237137390 251612897 376962688 252759266 410543724 138750605 246482405 52550306 14108639 398903764 980440682 605965425 891759408 294561860 30579670 517934365 381594824 468689172 398964859 37612042 859376611 440653468 978331619 733834465 590894371 568233704 972678500 591627059 827508197 275962916 246537938 532830044 654689175 904670707 615159723 675073263 145628524 521973037 807670345 349652370 665620512 918321561 333083924 502195707 143235863 76783319 78124015 229286396 319139755 452665282 69864769 453468332 388889974 737056314 651371106 880270759 778507668 926868818 283204592 939529708 234328854 668027090 334306273 204592259 431843098 361561123 382845197 743093399 280727990 719037024 323517711 490072450 204738177 141246385 363889646 622556248 52932451 742409361 998462465 640138985 433627034 654352053 264779070 334913945 462783805 302085651 781544119 232299988 964300087 729766751 918588738 69081372 53336246 298860133 778728951 508068920 716109868 713951193 977579695 59983756 692677061 57032970 842274108 115872627 448958020 395983420 346985281 314851374 252053279 508731 871240957 546661721 125522013 269537872 363052452 645266671 780875753 639278598 79411907 23639649 257668431 303699886 391348104 757853934 146697924 41339795 221046704 749466708 157071749 793678561 681788629 103676799 481701072 956515869 605230387 646057914 120178459 988454935 520344379 168961163 372103341 238316166 691635831 466605725 708367750 983969773 997995025 706267486 324954520 47635982 420473763 37012658 880456571 758277334 755636369 7229966 453840222 811590892 415227284 51078628 911955628 506390810 498968147 373992187 378829658 325682534 303615084 170618559 961108022 338646293 711489151 510097824 848343657 768091811 244178294 293780261 538645724 584124352 889899054 387451788 313636045 563693458 917447784 585691040 873178158 279289901 592564658 309574263 448585928 69674455 715357998 111880938 154182636 433338550 480037322 771066690 101388936 184956807 626043286 178907278 483288888 770614554 396320392 781406972 91151179 760154528 424601798 625614050 86211708 927025566 15703891 561868052 139715606 913565356 76604905 168124273 179356724 899979819 608067454 648578153 869072260 268355183 102405851 884951793 567741884 884463250 957202602 392523897 690989632 761544763 363500466 121899799 359825149 178752750 952020658 189136596 524776495 250207423 856416831 905980961 806906823 344093060 86929111 586213193 887002013 220164812 800623888 274268540 158366617 485905796 493787759 877325998 326801116 275506932 12701309 499741803 799855104 11389664 68374697 538201599 21835012 206295947 297882584 914578998 62962963 813595336 392508736 744598702 237743339 206116391 963463364 181022271 724192746 311337937 263150092 434078945 419582300 835494765 678670583 256898708 75183774 561646146 658688241 377096708 571058244 196582695 908057508 49484500 600718357 330695394 4997230 129839206 682068090 794019072 596840897 493992289 864948921 26366127 27205087 134879787 270449660 677838765 803169269 2890043 642402411 553589070 413699105 88042512 558016277 513366891 823347960 502330642 133735466 626994019 380248962 892071164 499142842 989950298 109360327 499954271 870756002 270242394 951183776 978189295 389803512 543892237 329522681 40181087 941109017 713692526 298523400 548118855 459400504 403781179 724382613 687459260 945510426 267808979 393118901 687328723 99175447 859132190 556876580 232307410 520222775 675180613 738769766 100540607 144014964 897944079 896505886 417212091 671300075 774961525 981145817 216669225 893121875 244564190 603263221 741612371 186634698 24887417 116809005 940770690 424735470 52552680 99044575 1387570 920827166 798607624 215270669 956263571 135492256 423664674 64423889 236699604 219335126 513725140 533717029 873192096 786110634 444761001 728782359 239853373 843131726 540021242 634388298 499498494 579483401 627233088 641304537 578537716 517274955 779609979 915417219 203975091 714535200 539010034 164997215 941239398 529812610 921674592 407071287 960518059 341809729 536103953 116195995 261122978 979289106 139603335 222229203 52142640 668844034 102363313 64255957 2550542 243153701 570939794 417036374 863611294 316057526 8638919 776884250 862431772 456349515 760427424 391062439 688521398 787694101 828440416 678469575 677795347 87305617 989023025 113627086 116158681 175329441 868020653 389436785 850082153 796712813 539588617 757631481 377442905 497665958 970585289 648675367 211748087 897432965 10440070 510324611 392292686 206422612 897481346 770488199 203875195 273767299 650533039 530488341 187145398 899622430 690177138 572813124 487540483 971769880 245004948 562414489 14865464 682518380 859845151 195174434 213627873 581611075 807267765 794952055 574591256 980803146 46483082 330654575 228565496 850629847 219973764 751414925 432174760 463027079 286559857 29932413 696909523 969140838 921348830 526934554 381210202 353032889 571208113 574624974 494734072 152159016 906812332 827774138 493098753 155697846 857223632 311871445 748028422 163210192 233694637 556941781 677138673 438308545 15336447 28105012 148695459 346997245 44146637 291078947 408785389 832558951 33650098 834888106 864098018 844595387 60556110 589671652 195802513 148340141 469092859 276751903 108962703 632054984 158020130 45796587 544910380 958597429 546332884 2032140 4012378 623141393 544158711 44696749 741403431 854451572 662601716 906908294 991925021 52609146 347980451 509773096 48199128 2456587 863783046 986127748 444327749 726965657 717399402 487216878 726356278 91392713 252902421 920318532 975035776 243092300 455080441 469128993 533713575 154535738 260767878 532689871 622160185 674536529 679907309 22979225 67942086 238376585 711037441 900920054 259561486 199996948 710953919 206042377 703785313 367369457 574455314 771897242 858830828 692969101 133859848 615021964 565792382 301720961 490464029 974699354 110916595 93299609 506449763 898996013 773312380 779757436 338572906 694807549 729407857 949087604 270668275 986679776 247142753 72142792 228454224 189813138 635152923 289417581 461020017 442718103 951561484 260906014 130184378 252768930 962172013 296057376 561652745 68507127 422210802 388340008 100179615 979663228 313807212 200205010 45033551 753067537 597068432 950653572 825230370 581014525 339937358 12200983 378654588 169411867 934267786 865667663 754249763 935765069 579180112 565271594 322974591 205503416 585159733 823228396 840213885 666035757 609403885 876417902 486026793 950734366 966990700 659278850 487653543 341577457 178778237 279365679 563153024 525887748 924966185 58363368 328802050 676746172 452509863 760500315 252541703 570090307 775294198 346162430 417749274 669476769 370416683 90622229 194320841 230975478 510350578 901018543 310014165 600120886 158211086 170837319 310223914 122517584 940831640 375666951 709162044 789424 213637957 161241155 499258286 819476804 378903618 839631686 446146136 246562453 354453548 768762489 675370947 850179294 458276530 40580501 921685834 593069372 982075746 343366361 83950479 936864618 21463975 435581706 384136565 739611509 515556683 608738850 768033743 187623604 292166252 39095429 119028709 370433796 664180370 82064412 102409043 102930342 338106534 396196363 189345956 964415254 299142205 871944461 59166503 226977188 772932503 322901416 687594231 422743876 145992107 162142832 491907005 453199351 865993135 874915074 153147356 699028819 930138965 147587273 345417700 745223745 361936689 821369668 695219148 722811067 118306536 672002619 701502720 412142573 893197220 145441246 776320087 548358727 953489315 811741242 852955120 947286540 191824153 443007562 918478120 852900003 763270092 535433595 720866233 473398715 613743154 943920112 389062476 993403333 716113941 910017509 25296820 780505510 353337458 856073653 124286886 547597822 704071989 462711842 731428802 546524614 496198049 172016868 789788783 492402126 250189517 149942891 305601334 701207663 851659837 832120952 485599465 260424061 5731802 36272704 95129086 503004071 693478258 272703240 723264540 457324717 589814372 383632655 349465673 709750015 290598786 230752171 343200077 131607070 269326884 649504710 827082525 141978532 444418430 888180919 424073430 535766775 144144176 67356676 845870602 436448301 751914937 611171136 871392843 929273914 675306514 7900258 824770678 608734354 651175460 458003897 77282844 819415897 439144612 210045164 923846290 725271316 190010587 895914729 523153476 635995416 529859731 14076842 899874483 609914438 705672838 528022042 270812032 758228798 492207845 410909302 430995955 251608402 980745899 375271594 733782589 266417763 241187656 634078328 238597292 547465022 215079955 253021639 752665677 674051413 139790838 895874226 42380094 950485651 999607137 629712748 279613395 441172404 645138763 566470078 66290924 320667916 544770876 927553169 455315261 929623232 182864782 432452764 5024792 132657696 784097038 780371303 853751836 588397123 181026677 718882625 53706150 856826104 714729261 739287597 180452855 378755407 319961154 344085688 800863526 937214939 641128711 720950394 126311401
776676236 836185809 841049859 129814044 178124053 584037886 341859184 491256146 725391200 799743373 29699943 832969759 144939335 59076863 775062589 939193560 659737892 266933383 670328474 193722249 84863495 362240660 217772708 692807080 302240158 33541118 463403938 545625535 5279920 576906893 855478110 837201864 955639719 238089424 805930748 536987283 200139245 319361609 967037430 453840587 923719850 999684422 862512743 803011608 91815391 764156113 666272312 28668960 821056127 279469175 113805929 252191486 410906860 709052966 89995037 359628018 412872572 520630698 432641112 885777700 734697343 243244513 623989005 536062582 50789912 144627811 965572032 158957635 982270253 797700796 508050431 839151770 35809677 632444919 584951616 180053149 826423358 242012544 378574714 226284312 563832005 224673198 50468598 444111156 91914558 765540328 407585209 133886190 227542277 327579675 199214001 612525026 236750484 856834852 256499805 538395105 755663132 183254241 232937189 252195687 217628122 285496042 802703483 373379203 415421342 621559374 947599509 428430922 716488275 495983748 386588942 206583274 875199225 855125369 245578824 230545131 815879252 227077987 242645961 232047711 307852072 481793167 33785816 484971391 346112738 705538460 936765458 320820922 14480654 15909318 626678815 498190758 548753734 950833127 204973479 38068096 82976353 770429178 476491267 348029556 666218255 264068570 75425828 216886033 932923404 932193295 506197785 938824187 530733255 497205076 306291773 348382367 300810488 156029272 568362424 942056174 117911233 843907384 287465131 524203839 191843638 288464885 959225765 548999195 584678678 568668313 623255071 597893722 281983763 334252440 432834448 629531151 870977594 314027034 677740145 388799822 477244899 586324826 286214311 709181882 23747234 655537535 208113452 362487199 30063121 659132269 474918295 990396789 688520238 946391579 754042605 656035454 951903774 252801045 381603913 565049648 641905841 682482880 332853597 557388182 487213180 10637259 740782103 552959225 917917524 669294356 818701277 786230424 68286794 666888104 853591590 161530403 547292726 904960536 5743560 79237883 697355678 408358584 475987742 533213317 20564988 514514052 315433781 982662555 137745637 983712370 412614521 516530912 149165188 788096455 332020626 337862502 399143452 631284415 550600780 603044405 61158141 55993455 784375664 523510897 158727272 433794289 300806666 894764985 75768549 820544490 975971927 899046273 75350812 160095480 101574535 921706366 441694378 683501762 790074992 384036776 350483744 176199341 773967547 144775240 853441586 426798924 214111615 796562982 473096064 622782355 88159652 254909920 571262525 838987993 71803780 965777248 387570483 861665256 126817296 33786882 378694780 570744371 504950716 180329488 114953431 963991487 769168907 104592301 942704907 264007383 509364469 420704844 686041774 440658231 235387700 743137377 40658257 880814697 445789362 482328529 811646746 555235199 319684023 626251754 614317436 159511805 717047304 809831117 183088774 409739983 874250498 5579569 10176876 844295017 34975954 467118912 994621256 273470643 913456546 110055329 268981914 134020050 522085147 645199157 457755907 219925396 781077925 145882863 538561779 532993745 72825129 191109899 49294042 354214357 372531925 880915301 932737620 917797457 352234110 510508542 328287188 35729693 149391396 818317830 542770124 190711730 221703314 275558900 797115894 158015769 135761375 513523682 698114713 160382683 623401313 894569552 42694288 964714302 344382061 80806131 278496760 632153217 827770569 69714435 806848928 941662570 531729385 337264866 941481716 85920109 953008499 61920624 397940721 66858166 927138443 119350201 60188372 325119446 138630877 326170501 679017843 271079577 338409276 76217205 177010176 120972590 194436758 136275071 609366668 709568595 20823841 544910554 534044973 656971642 997432478 544576261 695404658 756777023 826651989 55832643 560769144 72083330 499023393 188971308 729921083 702517536 806294818 54453436 247662209 386238336 955726903 62887879 869498273 794905649 311741287 447774524 169385224 358756498 162748818 373923977 812131282 82394157 230578920 212459935 131496194 740239314 977424610 674344385 283280460 433276270 493058956 122902643 791335630 513857313 136562297 266518256 4837080 110850118 858334305 721916158 267208108 194637466 760900583 586151590 844488761 11886754 923910719 482328344 598595470 340029665 247317208 372961079 785915206 940528492 461783720 584665469 398626352 185116664 125678230 60457359 347931593 348239924 596589172 399381728 141739408 448179742 963015687 414439613 401433700 876422397 656699602 216768796 424408565 13061862 883997791 217617349 445657513 835117259 832332123 402004875 971899461 787962106 135250112 340866234 154235633 522875895 880338926 974159190 486063338 894039386 920441128 79526949 119664795 461049214 702169428 873809319 134642548 109248743 664311237 979224474 296436926 783192447 360870749 153841445 268771190 247334712 861326541 954209702 146403557 522354559 129667759 126963326 88436341 899294905 584169891 445467510 46742325 887912148 206511988 46099233 246639380 838401287 335200137 10596417 266537630 700101465 944390332 512362352 56589453 545855212 907971919 337823920 46701868 667594598 289022522 314989423 159826491 174552877 81673446 493703041 479764456 810018696 870752660 655127391 716158638 123254413 824912278 439706285 28955220 453063016 518122404 797988560 289294565 607663857 581508427 567597800 27178961 143293454 121395742 183152458 394862408 45573230 26218574 112682359 707253116 777928832 785860806 536995767 321363039 509792282 143150645 637968447 604032527 517161982 977185506 281781342 502952752 69768661 18544100 857478125 843035123 616781262 984541092 644590866 347229865 473628441 962947629 30361768 780968150 704357916 119439123 870623987 403639333 830827637 593551905 611647080 361870071 862296423 873563642 132803705 337647897 835132978 591036714 387528894 872814093 665052831 242841723 468102175 819025132 440294139 303978876 970179639 278308170 459147203 854399577 411713506 548494289 694933771 180836288 519373651 309917854 160982727 674991223 668825379 945808447 68364290 432327348 70052994 564807124 89967335 442089904 866560697 236069942 793113587 352907255 667729957 839570863 390076878 907134181 751372638 746758005 456541010 513598945 92992747 547643449 171015514 732948442 522708910 599162432 162376659 339653015 703205265 880504149 279169412 288548662 147719783 252507798 938117016 877174235 547273132 486855082 862995698 609807782 435418788 365920715 308382190 375341890 469418951 135707510 395554142 107406172 701558073 452913829 302950829 248376060 94551657 733496272 159574890 353534452 70089588 248206574 444805122 165151792 538318168 818712149 550588183 718827742 162384102 424751867 394286087 430169978 680454304 845410429 899260826 139796548 112345321 106883625 757877114 717963622 316511232 470458320 965322496 479697109 965264690 427334382 749255114 196489143 486995078 22134247 555778509 499875417 596618862 88113810 559326424 614135495 340436972 951576279 584850322 753518328 182505153 588620739 210931506 439979386 912397766 521170053 817638018 984547370 495385584 997561326 542878505 480458382 98189425 136175394 692326583 846438063 383086881 449282950 145621598 48125980 446380962 89564244 430798668 155471174 309980571 654913499 809826039 940207035 404599748 767054172 275124171 298518556 359279956 788305006 282179226 204360304 217789888 91196132 659061582 204606527 776770985 720285099 33647595 278723241 255918208 118207110 520157873 664853294 208779928 11118899 966929152 459017379 276441249 280325075 381740908 227813752 499928326 856446601 929975063 487163610 828139550 219960002 678756589 807597497 785937703 358881732 778709401 602727421 391199131 146440420 665528987 241582599 930655277 436564812 915033609 536730595 315118358 121598303 342129671 742612368 273182828 805148673 149005249 24452011 171295365 588003770 291909300 135368770 379252671 44436553 148193853 538967389 379126599 486427705 786787724 186654374 403417986 804943578 392529216 97523986 155867129 41492757 247592197 159261973 290702645 777004620 684684718 146297116 879251332 758800792 43240568 321838621 756059535 183663241 955373180 953401171 577167877 773911950 773465868 601211378 791694482 576052265 381014709 509692548 144135384 856985852 422768002 754102670 118289649 301985510 138377537 542000049 414439620 331406635 611900814 575524809 944746514 328665507 348604060 574875625 470424800 203122615 486041212 440129256 746123007 125731875 285984519 129675162 227247195 523268121 868031148 654727803 803617185 153892858 320867590 912345660 180454785 468198783 763881124 951295978 132007052 119747734 234556250 448594890 786470066 328517503 746888934 622457452 801629870 514086021 43796467 14124694 909817399 667202701 54939204 802563082 847423064 627813824 244344317 901174369 222400141 664556387 56004528 272887118 481345932 423913552 846578006 848886334 25483388 873269203 866058513 371886299 44864719 348692349 619156848 801821570 767326113 879907977 976209615 717046348 810198060 32972459 337723264 956979086 444817070 765695955 158343352 852408062 462598668 624428152 155931007 353046355 522219993 938916997 86227133 377288065 35959939 983628652 778919406 80633108 487311400 934901357 558353268 919581360 319450421 507870174 705552840 607200878 555554196 330088405 217018514 156897387 676190006 114470561 85799979 794002396 778593548 661966180 602437047 518693278 929084059 687696909 416324685 175672173 477303852 878865414 54276355 554617633 531205882 312270762 244987136 522487248 149009645 446258893 742513095 219611741 218243276 465230765 788634520 413833319 313371510 956919277 896898261 338261278 53274419 193706677 297512061 67533624 308131669 163760451 720071558 180704417 93125173 49148898 187154738 61807661 352432230 751994132 237235055 951209220 581410359 290193122 765984160 87797114 367037230
111872751 660605210 583106418 165932910 957444547 39835282 541312357 786656438 464561642 940448471 821934618 697963016 445062544 607120839 717639134 389106420 768316526 873150156 586538843 482348664 73721323 101624989 325726387 130991629 970413190 788974096 643552106 801240455 101072239 685886304 975207804 199560153 541849972 378661594 405047262 253678469 178882644 526123053 514251690 192189574 488825297 852115080 48492230 895949293 274644148 757218821 613030971 591660202 237528410 715718225 360960146 663546270 631512665 872416626 904259725 231535916 955716739 883853029 63571048 646670910 199093267 563081333 858848069 538152628 407544436 976471816 109545894 278955495 61453539 855077495 515191590 676422104 190801550 2402393 874369966 12671375 14778548 82948273 709425704 758355293 817816629 701002121 854979031 263331240 631900643 969708346 3444801 63365533 995303437 711624656 584916222 721689981 860300368 226234822 525580646 649323940 103983926 707852830 806402596 328098598 241516773 281022987 307475262 838323752 818096379 157582295 209264946 694109287 771114758 761157115 880084771 223136649 902886911 823087312 26958814 878139671 284851692 750039671 53892223 835364921 776012846 851360148 542832135 960357831 320313614 893784030 480360905 955819083 772247208 693234842 158099493 737864669 26556774 166033517 231965830 686261286 736033613 180626440 869556176 620490621 269484741 953074694 857038103 633981802 175768383 129063550 720908836 911266188 344274792 899028538 665462350 231334581 120241385 266777002 668534977 362224915 533505097 552276052 928358151 499861952 496392268 135816085 473478310 682630285 62474537 514778183 28788773 474009296 869135236 358224223 824286475 725283338 790597418 306937599 762905607 997100810 192837017 898725008 948317738 865425698 553854839 975406331 292772041 412210287 409135336 739377311 533111151 178593529 600576803 145287475 657086036 369372383 707942250 188008371 769018498 384346708 959170230 375409773 608055817 30879645 515640936 640842706 938139695 363170020 592418470 962745230 793516383 462320104 825024261 349645653 313732902 745998414 254799545 88134883 397245102 14319016 816365338 997972536 253588255 915850069 592479584 735078903 539935826 9748338 756516217 974661669 383023793 935491432 45427999 106947980 834341322 685325375 457206649 914762768 451822063 755485337 439905235 870361699 367169789 141740931 616750550 222741650 993191957 303236343 950974089 81634516 886625930 262041553 643726270 437451423 319394022 548779991 429553833 972517694 518537584 55042042 742576032 220427333 211663203 683786028 906905451 531776201 735879752 55942415 483111553 835825196 762757018 79906636 925801012 365558878 789510707 931937662 830581149 662561174 449211612 366534117 501927859 825206124 226674691 11740772 550257011 446369479 197293381 496395078 571703214 175765919 701334329 298650951 406298087 889519110 328263876 280689215 514269409 640595160 228925752 735539600 306574826 387999633 775952647 804544866 364311443 474605689 692200001 74463400 570857094 996228589 501946782 865325292 283070006 762652280 414730583 114170759 418110176 581906226 765525932 568237690 155688162 712609974 687486016 603680710 314952196 440276989 380574143 439817241 996487958 624715270 764522034 846837809 895129276 864416713 34645631 594014420 591390005 52289141 619957706 204041394 275682493 355581436 624776366 605550151 866593687 386223225 801546031 757123962 724275001 270705632 974627984 902941976 754725393 360603203 618416617 107583942 51395351 995198063 702636798 22251409 787161729 79571967 564510371 321129300 400902291 586707477 509642265 827596379 83955911 565994825 801015246 51673766 444002676 313511498 863098196 760733732 841011967 85408420 331860660 136771802 337021301 790451587 604042318 140982806 3678899 39344626 22678482 234560296 701072643 696182734 399340893 379786733 33422884 769104191 388052348 868697004 127047989 57018606 365569321 837090115 281139993 196461901 476005788 530098968 146238601 672006744 74932997 496541031 118379534 911195088 458511532 188006736 726851885 532686331 484918231 661955858 174587141 101195785 61784365 33940466 298212261 616864312 379559781 150378484 641584056 13342038 320760475 285430429 402594774 55285717 409123858 19565848 731007597 142823981 640911464 219765301 912587067 595699359 10941404 328109805 874033048 987289352 889975134 964567152 145506926 643746290 399776004 375217693 829810619 345465720 581542795 330054872 456332698 753913745 279480857 416866949 787171247 900568291 536564197 100321090 963597628 574564952 555702060 5790475 942074319 14128258 223589560 818681436 59131212 289915884 485602137 974830201 512721617 375960284 702542305 572522255 619781170 596060417 752186821 897501124 770358433 280719663 256756166 669650959 7367956 451020136 224049971 391980584 775597300 891138116 248063071 499517998 233396352 309724578 554420798 990115339 934988011 138127960 181803333 222979249 571937581 193889971 665054758 192485829 211794359 797289379 954114992 43880541 886367859 667412392 102495753 117562192 693690598 913422497 647662435 927951215 111665944 278848920 842125630 309598475 32589148 854426156 569978276 421154541 718183644 192048817 694280371 893795740 122001089 252875085 661101091 612371280 723027596 861503770 72372891 688149716 768029605 606361149 939435881 135877865 515189835 591425785 44875847 138492975 105681714 416109706 993780936 628869852 335135677 316870843 106658649 966698794 157791487 257926086 54334065 640626033 673603506 786104976 543150263 109598855 11016712 737229191 130113056 632299071 853340697 666151612 8249049 799961196 536472086 719435181 472103394 462738739 586090646 82498602 157771255 119140322 309753455 35332122 620754762 307361953 288612367 775167307 902514902 808906202 246524201 282481364 305517489 662273767 652683490 155677454 238760158 628760377 204362362 740020547 671724097 442576156 804633502 446178831 110291132 983309341 121118221 121406593 701779328 585728541 461313377 914549402 115802301 318004162 387812435 303637527 950880220 967560356 470605221 999487588 617811602 310315093 488099852 744374072 962339731 851238066 417045137 961012855 338580667 780486105 540858020 571780981 648188869 839420099 876754214 380728549 524412315 993402892 364108569 754712044 414850960 559183382 854513220 418898420 207321116 602422910 489456304 67719824 536698251 177662514 141513514 84168117 191231243 506368457 238286159 993872032 865764372 550683857 714609070 846165949 115469075 216305464 237644450 608365513 619505171 806436935 306568870 473506866 132345789 596995194 640311895 317554324 349297235 384503803 884239400 935813062 542767717 423497579 669856913 474407562 371145916 915762293 299668044 591108480 837103126 157449068 843165011 104328366 143005806 84591400 573817434 341959852 739331824 234852957 45763997 78784415 561197632 715388451 261598636 244557316 750539651 611899440 390328277 92692061 900761554 12825565 400648989 160476434 157957068 763299182 100231158 708500538 137379865 507689741 12188133 103025954 580614788 391750167 887260955 125812217 609656915 161063086 44072944 709972914 19650139 959603460 262926544 687821759 418749575 627881684 92952960 849633000 205759048 697448837 723553083 763859844 621941854 186256687 799906522 516249178 175859655 630301646 417826664 374859536 417793896 573976820 247968378 357151669 407374731 938292422 537909012 615299523 439067329 450632969 388827400 840844153 130953171 69064354 92233136 284114611 140862804 30637388 799600166 495650855 925850958 780803600 250802104 839598820 251135694 969914917 32656850 242485176 555256521 453469103 244872527 757203330 529122273 258461310 595778981 660113353 743190453 438012849 765426603 410812542 790915778 206257193 876827574 314492206 147969454 223805774 493268314 634684180 810311435 45355078 492849751 141112311 697105378 534248303 295957223 123451107 151514027 164903826 570337346 781757581 754861298 647114574 607539198 287791536 104708239 917099715 774328635 644149200 9041855 713596246 10405220 788359689 221983947 602541215 62345275 312836538 324220162 483038333 176882241 309698630 100779716 200795956 436593363 85868833 333303759 911942258 972751999 253368280 713368813 291913083 91178466 549433565 53262715 83270919 860751487 423661204 40050732 14789409 839165508 372607554 926096430 937960987 998471674 346970019 300764630 299845249 148162293 444713831 613206375 3336987 829985578 945353312 370901399 997279974 507583943 132866409 709851963 498154542 128503463 554466192 770113125 796820371 474472541 819010474 577439702 766992921 291220765 406622230 849531371 196290383 867954564 829150058 107045543 972613068 75346429 727611074 894251393 239700841 12330539 842671512 76064658 921169170 431900735 493026645 738988716 987700253 839123903 284123162 925860681 657222630 48549908 412076916 613285435 186655833 859373701 412955338 944724599 935477276 636847294 784410342 731714034 833098284 139421970 816328758 545643524 900524971 100340094 516418904 768582521 426051523 110284732 181717502 840776320 193770187 231216540 896428912 264213295 410994344 718914688 929527249 319631280 646484855 67749351 355179584 150848475 893661196 86498128 541917093 420832162 443052117 136632295 682785019 248092558 868824637 772508489 176875369 236000527 788970904 555418659 429566294 576208670 789191996 455478616 444332003 610505339 615868172 762517480 41587702 532986071 277813380 647916683 192865365 322256316 475926482 426829906 181060536 686890952 563618373 489261699 920047286 294360493 183220882 119506064 952979941 361788472 863276861 901110725 876802290 224099626 249007505 802641466 769161336 829787762 96522697 641250498 745835450 752773107 904719931 606103144 346403577 171919947 409855592 592830788 955167263 150181502 279264997 248281321 10336008 199679271 514497909 718040641 778975149 915067174 634422308 616218044 932149988 553417537 137912087 999620121 231346595 231292832 890280752 92092532 741860884 935476556 456778825
628077680 167922909 203445987 744340890 455975893 774926794 176056877 183992668 616245807 785110939 949570364 947603084 659716062 693066954 780719611 609615859 370287128 420698726 976094158 793725218 312106419 692858773 453925212 796191933 149488665 204754680 185760952 387474669 109631071 329489283 637007284 106349134 770096732 870113271 288899353 709318896 312447810 445560081 90500360 290600173 871418770 884535070 746567459 842056716 207782840 688567289 368547409 689228807 598006305 139735483 759618076 455577807 417141024 438681000 671043796 629953999 190456605 124575338 873514611 100571631 473171897 916131734 306680464 908850231 270124588 743894225 431940443 626833532 702040949 755778763 785070814 685509653 365715975 327775700 195561809 85865328 91971091 328915604 773520869 987049821 857624742 941918400 235002805 389662876 738897375 569617673 744148607 757206229 55640780 976789665 188399435 450232564 602908233 809255487 223988144 750027061 13248614 53538157 213054710 906332185 626385420 437664988 189058192 352542208 33676980 813345306 801143752 92496014 435469803 11926227 185617352 649436598 19808913 291332146 645089413 342875357 579652992 557641222 532693122 500541833 664609501 525966399 916842315 335365988 747861967 345391244 318169515 954360633 288858414 178291834 524111727 426741079 261159253 433332912 545368554 711649946 104806003 225741766 141176646 683442421 441139908 552254059 318528160 442219983 986039994 391087186 452436138 507490105 445419946 163120149 61073353 767232391 558544486 98289328 886722656 268974327 30869323 918222367 26979506 707021922 619129589 197307310 338847391 833953437 190164547 747771677 624316289 883791006 350947183 746837594 139560570 528284237 887914629 535587695 167201447 297848684 415420344 465208718 995034114 168958986 128016661 928255310 91135303 577242092 345984287 582411355 567594743 569729856 922462574 904876863 583506636 498887752 823049921 268341720 230511315 109799555 501271710 149507739 581669465 767740837 343632593 952190087 450074503 856623830 323586339 416284346 870482330 340007173 977306817 873505806 961914041 694135897 998477154 407920341 36013533 277415872 153462320 954329063 279675308 32322197 447077759 306773263 731886904 889134342 650618189 880906426 336182401 454814816 891433282 995491274 199947057 170770415 927902181 737906656 135453859 797463382 883679194 926996355 601949460 923340811 788256262 978288595 814010924 17851793 545763758 256784096 537293356 96998650 394174161 70411048 964145828 298875252 707291671 966225177 493612832 692100359 736426963 755024032 828292301 134433100 6337046 867467214 373213343 198620332 31868736 546468886 373253387 233744652 539669387 927462753 289952010 566700864 396744963 370132415 306346262 520696322 591892705 215990626 604842498 408398975 52710611 137742250 337158273 842909106 251703206 54922986 279348573 145742730 754821805 827818408 735886286 724793126 467587778 346054815 919662601 179708014 809207658 974905327 664742978 136619805 240781654 864942626 766599069 808345735 616666937 697780534 92965102 446618656 784522920 560443352 852882074 563259772 596328116 248547868 549694021 8523618 55359691 9986897 825770477 692637430 599025578 9216992 895637899 881099786 608461562 388514293 306398977 17384184 674263436 973562133 725746038 277839621 820666729 562438775 377353242 189541241 166730817 603595695 276171640 490396564 79092313 218327113 169636520 305586161 393427062 716792457 838776568 777676702 822895379 367771190 72079632 775184341 679352354 320453411 883553216 809423574 104534746 868878558 97628124 26998539 693382784 532559514 68334674 748096648 604696651 831946837 364419448 206664438 793819134 622437069 615816648 988792569 761676436 329287319 119309540 769038263 228720986 451833374 763752401 552118241 582166020 976237444 461687077 96550809 622840531 382307485 265607525 440021035 452188600 97871393 808499392 670716627 657287162 833986874 762605746 779856806 303129610 280874474 412498814 520796989 447337956 734551378 673122386 273623617 645495118 304287270 552069305 548967785 62354508 257753829 977256572 94979647 613684825 276090249 126754680 271918648 387394420 411456298 197667829 567804013 962276587 238603426 510344541 315850279 978922341 353530979 968020781 786662927 55975670 685756595 382126583 149362892 941252345 361352434 752056155 909041166 263851068 327902326 305646423 64103903 236592629 548107546 161871542 580170074 998584692 204218945 37967755 126693734 398987776 703607906 335038306 366751314 750731522 624250634 66628777 900700299 733699373 828598784 197071906 803405937 413754736 88535532 606131068 459038218 419200127 872639915 218821223 394549958 725996876 423283545 284597714 443614368 566720428 534808430 649180173 571232008 750745414 78732114 594938207 122663073 638300386 191830400 174229982 64427575 893454910 472469170 120749884 15810762 455758649 50562529 335422424 622079413 640515103 682378760 642521827 108545469 463858807 576821008 581150592 895320104 11207529 705608491 766254532 755949298 487616038 44009151 812162332 959390938 341482240 414354609 623161399 364988681 478299582 441788120 787743335 406039659 200240466 429518559 202926932 173258908 339884506 141814057 237354494 251149457 90692648 174969783 680488852 816021808 40195799 380944939 563637470 129729754 774292157 663276921 466473924 250082740 836170443 636016616 744815770 380884521 66975656 158314315 527752042 351288514 618964231 550710363 561939192 389071826 683277853 607148807 17621436 177770416 23805085 426745148 856353106 391948888 788901136 374703837 201466286 107980046 969679978 29767977 717298891 311677897 395054516 480787366 858647996 810349557 518369256 15759868 889403717 11957548 471374431 385534742 72814273 130542943 118248039 359311219 304620702 247399366 155410197 329414845 859357554 728694212 15648457 505659006 918837417 409246468 824986938 296277522 35182503 91331606 477430698 272304388 489799883 646257150 239994084 430376216 497607888 571389512 181269129 336777882 669500246 179572894 248726583 972092202 553824658 845253098 427937466 9667069 324898614 675176006 957242229 745534029 254775267 500353611 554977714 171874528 492766722 75554962 906314350 815407123 688490487 870565757 439984668 962971233 715264221 129463431 928901758 199549030 472829970 335266542 704865097 943469216 785907694 280842252 459159850 862599028 1483461 834462365 61125124 180410081 894953692 248517950 85216070 147988053 645461291 75351297 67752102 826729004 476847896 504434321 536136671 157430240 636720473 914361888 854612888 315280868 76820062 301570003 886421916 181585690 40819722 666355609 39971946 785974775 444291339 638349119 647044702 507906611 496249192 991842413 33478375 916299327 122527826 644284981 895445718 940915632 330075860 726201601 441630681 350558463 731570942 816516083 404659471 833027202 597076938 509583214 17661744 860834205 434285488 116262916 484212354 378590527 303859443 271647509 714055772 987213040 360332685 455942410 609843347 874787377 515696162 398984542 525606416 729669053 777079518 181968938 139968362 625529493 174688641 237740503 150054855 480885908 932357923 404588305 687164526 583012042 128922729 934055681 284182513 15724445 609638006 970335230 979749683 507925147 870348716 837031320 452431705 529456450 678884231 209012210 383430672 3390669 999754086 120604550 854598728 835862058 862201383 826242762 813182000 930182697 674206789 987928366 112380309 56652611 621863268 341918728 29662402 825253253 17619442 989296908 398636622 389931033 590715896 296502279 317398029 582786267 980431992 182057687 914319902 886109493 688810192 254509256 503523661 413025953 988378193 349936578 90719817 60844592 46126000 599335075 699747675 791582481 396151728 692427850 232228109 318122692 676782535 250335324 432296245 46796229 238753040 924451737 185099374 579716490 39464383 334943068 721891891 571758667 834557302 700120059 125288042 30757378 967682787 354514345 645228193 779823135 461247321 890323573 549004893 196392601 736033293 892059135 718685625 732796776 267628727 5915451 769719135 344496195 147700419 759807878 902761022 34551965 830774891 397282123 431085336 52990745 237935728 665999230 484989055 522752092 977256669 277915407 167634965 801481839 50950609 397604368 617457754 148682395 95186882 466516105 926914990 502747513 669778430 609628276 79407653 292251087 802420052 934877674 589512626 717755155 223558055 399350632 681250113 621599942 296797794 444226610 416530000 135089761 20565015 157382428 153994345 983020312 220294136 288745583 892933103 702987211 516518610 788224900 988967616 657058448 836404658 948110004 823889226 459452125 658869032 169070468 123923389 383087909 751896021 885802432 832211062 218881085 550992220 641883713 142717923 120568070 514051492 593754391 705339136 825165666 65492806 966151887 714513763 699519988 136437989 714669291 69504615 657707993 303515776 850266857 326482407 5063186 220343355 232584219 261108770 567628418 608002442 653929821 109170126 215195589 516632060 769495321 75257157 717242559 489115194 233157767 141127746 614649399 108173692 780991391 996842746 399404961 29983749 288308669 580461954 485358033 904776705 683614094 951909132 683499157 32177674 787726561 733137180 501722247 939261668 486933997 385572996 598923556 420168145 268322062 192273791 889418729 654716637 800427661 755043800 460950430 926060928 125268842 276107438 583460683 989414625 557525335 323206672 651448273 279319653 462358719 722286115 8195186 956855341 881840948 865990293 935056255 433057527 977839004 123871015 180445628 346159151 601996211 238706807 5917828 347515214 463679474 807468094 471951212 656858222 457546478 807302238 994201995 806361689 189046595 53124970 369725098 565706012 140228654 472174030 924321084 764065267 515312726 799125000 822598337 415677643 72860675 953577929 358783658 210719407 770515853 662282583 273545200 101092526 715537201 63883996 511710286 670461640 84326457 918366211 427324555 828395755 786867166
495074284 715098509 477312501 437430157 227976178 777625821 71039883 551637776 276301274 543783689 564889036 257814674 319615958 982778087 41916041 338915402 149404487 19844304 519073245 48489432 874801699 973073307 112670969 786330978 397958444 820400284 21508346 466267886 938690592 263636829 879881704 112988525 315659633 575854136 492216394 576182706 741418799 502222693 847963320 747059687 967177014 814350631 543835785 963435376 732612929 227305247 543851427 581699493 280439227 646132962 156849775 335682222 322395862 744118220 682030957 47821278 834976821 422905175 271271114 937848276 800472321 657512671 961005123 272259654 667817595 848439208 556472653 135894444 363282246 787922111 786852234 552259976 952555580 373453829 598834911 426986545 905782851 103950900 873532259 538299472 752492095 637536604 89059476 113190386 374102173 499911312 168011375 798883400 997505346 353565778 488353110 342569755 699566490 988437242 353211798 868557219 804838339 165880397 902109535 17590871 64672062 207842799 244013054 34729844 756307267 929760767 278158608 279872851 483785949 453121759 647609317 668706720 834071810 108017796 702132249 38096663 578660264 289276620 200102564 401748493 674045024 245259017 272256683 502485186 11487388 140792364 507378878 584736000 800915071 882041717 353625378 947208043 593105496 507261179 761959596 142203710 283900981 843330719 578740710 255328578 975002265 44351154 765967092 203888931 75527452 562641734 657609687 217956521 304750563 941016585 292814580 717230212 573674777 89754960 160587364 686034324 991251531 361565932 783010525 295351467 227895100 444706437 868426291 404212838 365224762 737157585 296446240 944412303 52215462 195263115 90453189 191058430 460112628 147779102 108878723 125578859 58405363 736516797 718120648 356010295 573499481 133922034 971484696 149224518 596760334 109208714 662343633 200499258 587627336 361106910 504559663 405615323 513521903 234849290 796049042 776004626 669133252 217866066 531334112 539062567 861335770 68683325 315385392 616946482 821428312 787631288 690590156 694288547 127753552 484725467 703110611 776825990 638601370 995485575 529248784 973724275 604013139 921928158 397207040 970283966 663486969 733264332 8651957 969224388 645691185 649405824 907399404 93153736 141937060 686133229 469565753 275395230 512262004 991641969 166752556 309913943 774395867 97467086 369987689 695205617 326454074 523910711 867485788 847831585 897558950 28856865 419859530 742577621 461206148 565778417 102230141 926678499 280689323 411677480 148190603 704392272 558197936 263016889 17916538 419105692 101143516 867349726 890634423 899247015 736858625 33576801 122270074 255782225 46119943 684101940 557302265 224811920 509184703 105523262 82883996 23604955 309680046 158435897 641858449 207543459 950384282 396487305 332653047 51637350 597507988 250233776 71666432 277583232 448200755 809212499 422222020 474524712 672253611 405925470 766795912 108841544 616392724 874961080 866116719 913818144 425063653 724702542 666624184 605449643 355486547 476856494 442763447 304220644 312875921 937831356 767001022 143001322 525170820 862658022 339529024 827208377 886051946 926690424 100965234 587006140 590229845 632920445 775437042 750226178 387171232 483645061 503854219 303750340 769184592 793322050 460504437 468006384 902756927 842360148 407887239 51283941 502372828 530568459 438567304 767888856 614457377 102873487 647352589 809134594 963825027 357950657 407051147 924679135 770784752 763117774 252525033 18391754 174611723 865031947 311147819 662241576 127723277 113984474 481809133 872769850 626091286 548365409 642319021 350650691 885170509 249309684 506845734 735684798 971665077 17324973 265190449 402553179 734682131 534960441 710724201 410698883 783005744 73926973 448271644 409845359 315371015 177506595 594183022 378537584 388939518 17513393 948715889 5390601 46089604 829440691 539802355 136715809 88790504 373100113 137293025 530009221 730525536 27913740 886163641 650119854 54210123 232136129 633654136 486616997 760736463 597387499 736742703 569542906 674596967 963126882 393686969 961975574 961573551 292210720 140035373 565805311 767245438 890961276 55054160 61770593 154142690 358860383 479950619 442918492 418020826 369710600 196180330 923452336 513336073 522725046 560606049 404525564 91848314 788977379 407902925 153530496 10035444 71188417 558148852 847668133 103543758 292742780 579582986 650367039 924579763 685627919 980839497 959855000 636315711 773161129 556140378 861398435 902786370 489532392 160421932 554896947 877449798 316609276 900042998 919948942 986699881 13340339 94900087 123466067 670110418 335082623 85697586 375512693 392786280 805079066 334525942 427123831 413347644 432030014 288532627 973920960 486982411 728045762 773914742 151807249 3990799 531617946 851157332 124795013 471221885 781330889 317509650 825137906 544082100 585720706 682461631 443275175 848230834 9560257 327943274 208786713 543692116 477477890 504837811 270437202 802691751 494251685 788099111 154027111 230069163 507566721 704402000 324084027 292520482 269031211 993297517 108435884 875966437 511589940 329868588 951888076 835087287 253593409 833923148 833613387 482397488 616849185 335200211 174878713 476808170 749028771 328774555 388588689 266269750 156183197 918192847 187139765 582002224 528383225 334409263 969614600 434078030 301559264 190463880 282576452 234649268 93480918 880062673 243421329 697213957 403529015 175412151 442124398 977891400 348558958 638693978 238087314 508183440 272984926 797878749 82134694 705476917 54822655 272695247 179808938 982681158 953306653 294513525 16507171 233788221 111972402 594884134 341054237 75706604 247290138 894003135 121147973 220462971 318246678 485556035 111361575 208360652 302336586 836003834 231460049 290031816 770158637 86361517 785884069 703312751 508504997 633368261 775406848 640712134 187722952 78999121 310897318 823890431 355802922 946583020 609018123 532360414 190180120 684107716 116526572 448133976 208573705 904677353 938083838 179017633 917611505 68595667 87155670 273901857 518919072 473098909 877170002 563996816 705154992 663497337 403729008 175824601 203519114 94235190 883939243 965589198 275543486 679414808 696047443 671212175 714166645 656814439 16406382 674015763 260686618 556486355 624706382 943826294 520876448 882395935 623459615 92264457 41179837 313467257 622444268 890493896 760099735 575698600 828177471 274082081 740667883 381403463 969983120 463807178 975125287 478383519 58285395 952881408 340165182 724358496 566658125 915217757 634253222 839902771 19645029 759805300 838659630 150463475 884024400 564539676 240502853 118326555 433217600 316987143 28154282 700071965 12586245 955501430 248654082 320918601 270735790 289686362 112818830 879189550 694796098 364452944 57427961 738858262 511653413 680185562 763679047 510736694 639849159 330854534 922008034 92452090 661373744 89786562 328276258 827913291 306047727 151011497 831535228 282978686 710261177 71924551 98476767 896684661 556196664 998970235 847336735 22390606 481318168 289225007 195544358 821125875 592718974 467003575 99281046 558936070 930510633 121303226 919770850 503675033 595696900 546039545 915622503 138943874 515730236 576365594 778455280 79881960 573411385 446535000 400603796 459705059 491114343 386457089 984544862 913418142 82589487 988537429 995296085 592416330 436997001 26094173 883437152 487618002 941140857 958531572 943172129 966131877 117514274 251374500 362640763 941848739 752266479 395818349 351979647 948476710 930013395 107523570 431455147 676120321 75284841 68046169 568350420 625322897 844004089 560224373 37073083 573716611 917482174 11048982 583257799 805845140 288086487 461581258 706405293 528094967 117294625 309700942 394557339 762373098 749751915 289720292 62286823 18120205 233915887 828980709 200700019 523687523 290311561 6734316 114664798 817704915 274104234 122818464 243778018 374683890 355767056 212493962 566496664 252648167 37639028 750371110 515785374 504075250 236435811 100254886 784704050 556638667 291544653 849421220 388440487 732144017 993715559 579434567 303112018 153087722 683594239 824197440 111635777 814800038 816285796 792292148 365172058 714831683 177853356 741979280 430519841 866794233 959184154 959365817 82578088 353053015 967150015 666214737 25388784 117535755 583590568 486365252 307536591 581496596 724813182 893313063 99799143 12995258 70611904 309717815 274291340 950181527 108673561 227661894 529919720 250844756 241066722 904240098 678951316 385256546 70737361 429742385 720185800 208744963 275929358 697540425 755563716 39632798 305325061 329795358 321926588 979679647 760998529 829998242 851575694 744217520 190625994 889649737 418643683 363804480 64718205 284122750 898953108 357865970 832329376 876600981 958935452 150914382 896801936 16817881 91169692 858386563 211456854 601579118 841382070 249467831 209504924 498206897 775543181 940640334 60994869 473143591 555862310 149087862 424746582 452668930 422445615 39476771 405832456 257510155 710042684 129423579 73520806 353478377 585768070 450424313 837482615 8204114 637796009 232561717 693723290 834815902 296763977 959756318 715794178 117523140 516095749 115578219 302154383 158273389 53139910 328848821 101669978 273958194 809660926 202953495 996965841 473140436 63104778 311913172 111559953 233549923 441546139 186467101 201046481 810433155 519454561 502567755 681365731 411090814 421753605 700582790 611556566 599404990 244710995 833360030 766538429 710349823 497515122 443153016 691287660 881802896 666915233 482150351 944482500 161207756 475313814 685934898 576496254 460843164 974062894 137627959 43513261 115113473 800607732 188962537 573804156 333578409 983203509 446844777 751419916 50471709 883707870 22425468 378966738 773595448 137948524 901342379 615824605 628872814 929207349 886068534 125754434 200714869 42646917 206067927 357257764 514252277 895334555 97021665 705833246 259613868 20178126 184963197 556288059
208590622 505628785 970328072 16326865 354938080 87205574 566592921 784211568 21551431 853524374 740652414 199818626 576023365 33203553 856060759 265240344 135549197 700276527 941916115 346298867 715434170 364370412 779182237 757586185 145972572 468590255 660860040 677893537 521362033 417535147 860698140 589015556 349300465 9111968 79787030 933819824 851727964 496938426 630424258 494128877 36769414 210611376 377412012 303559836 629595189 771487427 421711405 440208491 647434604 873967160 77779637 751432280 107868722 822631571 595396531 417793678 988379235 858409845 656161692 875152411 32150400 968548669 399134021 377720722 328887536 396298378 147079578 729097970 824288848 649591381 548362702 709737887 120598379 4286875 380646563 128122336 697965307 743377492 28602268 486777472 768289557 134646674 224820944 939109933 619674297 513876970 400127535 983766384 506316260 922749390 149311493 808495671 752829354 702717563 706806687 259293277 991176100 205760821 243662732 303125203 756515582 920374666 165238259 901796726 55739337 854485458 106395296 685781501 720972360 506800998 104597421 244869934 770625808 650199553 843941036 147062182 673362295 831761338 673965925 191572010 862109623 862635655 56217178 304444309 458280270 591219595 948778355 715627673 157224846 922178632 77342118 75399130 982895243 991308233 921479078 240424845 930238815 2699580 737949143 183176522 629852064 72825550 113331417 594672427 526227175 905801600 521499426 232041686 345909788 813417752 53391132 643985806 334377217 793072848 553444819 548661204 4043007 560464909 725132002 947369655 873545353 391971852 777050025 774802856 848862597 12424707 199625808 528979524 556178863 505763840 770043626 498967585 765233949 278830986 334454348 376007981 868894599 211230473 472997336 483405505 234027753 125354387 120294085 628697407 634590019 872839068 798074102 309990249 20992642 317585737 865088866 655276866 830188773 910213789 765004866 465096044 821040177 312101006 768440029 201560367 588081755 222053384 89687265 185513534 940745958 572409945 201016659 211045964 298522304 521127339 143451774 206261087 282854717 215891344 163331656 139448834 680514046 723480463 712987924 578552362 338110886 327175419 773582778 153093148 820513432 493210488 960892295 887983673 430006955 216718477 461200362 970804593 476101175 922301614 676586523 375241580 266873447 905500137 130521043 350073910 422578101 103529448 208737280 447455252 310133762 94134815 552729254 679825568 180233814 627630292 333476709 711049384 28015086 862319630 391282629 596240604 777162679 58140908 290083188 747211500 219316368 913358694 89541041 848665193 409664072 114576536 352192451 376914285 956410963 356159699 148388479 558950242 222157549 281848134 857719046 836421418 825568533 615707568 842726493 584016567 788154723 216368533 80425508 631741246 760303873 935663045 661371141 753151096 711323673 824247149 574200349 88449277 481342399 159020201 431131103 494584189 832639850 772538049 812358969 457563495 268074097 521261168 787532748 296206271 848547857 15356685 167297188 177874925 859305176 708602991 321594215 701304066 780850960 546884935 807747869 258301381 423056540 723239944 641479920 206453315 688137350 529289075 48674138 218993160 422529658 548273408 631862025 295935536 815243165 625913105 781348621 185287410 44940547 640156708 698313844 808324669 18344371 591264656 619390860 131438215 121927982 336894868 560960045 951222996 923206917 130929838 324416288 684598365 153706402 25810734 818104063 922064605 227281042 144348957 13775285 894718706 337261458 923758479 727576529 182148760 910745927 736840411 754629871 699533596 178570788 812157651 930672915 910288668 837067900 591997493 609276173 956248743 593859025 196321574 749141780 750349533 42679586 303241370 939554642 970492806 292321934 932226443 877445988 209940974 71004284 933690597 126177421 907098370 155218732 541803131 830024172 566780072 647132947 186446805 484213036 77169719 741586862 198934970 908027161 642838538 149060425 10848878 608389876 637464026 252014709 567100873 88560353 774834689 955104704 327828349 53442822 909898840 7069442 41231347 845518763 321577081 768783754 335017346 593800538 685777819 422317904 404636869 745492734 151846784 222140306 360427822 12211719 538023698 70135787 817517623 419092212 735682990 489713170 90649616 543153365 478956982 294812343 539783965 60099031 359236278 495600072 393598103 67002233 719447099 21501109 857365177 895352824 520748056 841911871 425193501 71272312 323163839 842963495 748932655 96020954 308371998 147275175 198956813 570898897 299755091 762271546 420672309 965027981 761962618 241528949 642111228 3900295 750781361 325467623 665379038 995279234 222689622 619134556 683373329 124713024 465003399 793137781 556576392 145556502 496937163 86697069 929564646 80313075 614119480 127240754 686501045 869055724 562478061 21137840 25173002 242565814 902696528 322396487 335574168 885006278 269679546 803485445 541403611 153970450 981793472 498265954 973831151 123936091 314167820 362457221 79207357 765495167 313212876 802735021 322459658 841676856 325634238 578281920 968682137 711815352 579113668 118899698 213792254 142112013 925124411 463754080 431149125 929003848 355489239 915934445 846527998 896738451 79215569 612900742 633778490 62621535 432354768 56943539 176814320 594177315 903045521 212128607 407067021 851052759 395137506 180197354 747476061 315530666 517370281 19515750 145907110 746606811 56584893 6489226 880095294 406888564 79030593 558115442 258743647 320294893 496738949 18426881 849566625 858101508 746543565 596702853 613707495 890894815 562168007 462763172 9135275 72275711 945319580 969547284 630045418 768972057 546600900 274847418 114208761 406550749 964503267 666489112 994512940 740090214 97028497 128417291 801243182 289273076 408340497 199231762 660331268 997586887 29756432 151107309 806459596 892945616 929719821 533483318 702512512 777647022 309146469 222756299 34972746 799442514 652760861 404159188 424826541 817255121 577688091 516191187 432190146 351691181 625859683 156897585 922686119 539107590 495244050 285670522 955464293 942432090 549938438 710885879 199859563 300750264 299385136 991321274 122539794 484501974 349753991 689290630 639398736 642403995 695621906 570918935 952466757 860841302 127048774 999634480 854389224 278807113 155241866 505147511 281587068 31559166 667353702 628958036 550185331 896850036 484496240 109303976 643515866 485813088 944073785 978002526 466248036 910193093 787162421 490661191 852320343 531764536 185058009 733255533 533847872 422244858 231649532 227479527 100787466 15465075 366493484 846159199 96835944 31511454 372436162 155816433 476777041 773178726 953246929 503648492 58301436 238565254 705881091 335894721 493771217 573448810 809255078 173846426 96161100 899041432 164918937 95829731 219924343 955000392 511355646 82168726 879924856 58727978 862307193 370407431 791777881 633820004 10613841 377274471 744394237 14587004 668086861 325836470 536782530 946071667 181661265 18344545 333134750 976393750 497527744 622363048 236870814 279839231 6037479 288943995 392061857 204511073 131031090 484214229 214258396 765644101 732945890 918143253 828074119 458003381 227945653 325255004 356602015 237941516 499223764 585092037 421350526 847549291 810493753 796930875 417821343 562330019 389802857 742048520 329970811 847266994 80648309 692363728 921907041 778699270 238361567 250151311 423720327 527272155 776731660 945972126 40016554 731472809 322234533 735883453 139309995 270816128 745233007 490993723 758390699 613389323 885984362 604769286 752172941 343143192 992417350 416915838 260061096 656013377 559656679 113229019 358709206 959829754 304025833 542525529 529853219 888201130 847915010 697967604 230643913 218444205 354291231 442529250 150875842 156639602 214183086 637199 977973380 331658343 586401866 232547534 781492857 206660386 264501027 82088959 458033178 655670869 441669890 545293983 581493450 445650921 939138164 107414269 591294039 455262122 47650936 469089617 176235757 509736524 462351244 354446587 67091915 952967663 614920654 380083559 295089525 214615286 582654824 234592592 967056059 97681365 124235261 644955338 77911981 758144332 388945359 163344862 698180275 928121261 13299119 550346172 259539555 151209173 725619872 991715299 688233974 314667951 215601567 942818894 715225526 896838843 79963704 4104354 28535609 95186954 530828548 13877563 889322273 682549392 271678169 933434599 617015881 28183048 653161005 73104963 586330262 916220048 136515137 88463088 940920950 2476014 8005042 29183477 950465801 456216042 571607018 955153228 596345266 268288667 563709257 598370361 476811186 278469276 828799478 962061486 913660767 336310710 679699269 37178161 682134587 582691861 756316639 269729753 229188503 640959495 240099848 216535292 445251396 653075883 837743686 586749993 194549984 177282388 653428725 179951641 57476650 951477627 240759140 900448504 737701392 893655841 204089792 841742155 359239652 920113237 834649899 829860997 772995645 326553972 141513266 50291925 648326773 174906885 126600758 55606727 476515144 485930093 481922734 760065212 448839186 211039585 744066159 465358683 251129941 438919559 641565957 547526353 302042974 634016724 786015206 299889703 170865984 86783004 543252861 559094403 907732220 438586572 228555981 304701673 498768308 971958769 993920024 969703955 329951079 731839826 495729481 557035998 712365016 353853418 393564995 556879396 734067256 808711060 343713127 419757142 134105173 173047594 702332097 967005169 148184229 724040594 680875141 655341004 743479578 870005668 864916392 636151554 719636263 499190498 365651293 865378667 825097409 283219957 337669161 658315213 831789596 913539893 914576321 377775177 735786982 360847243 170138346 498691149 315292885 75641381 940171839 248943769 725093537 736964990 702953738 51249969 802509325 274774425 517582163 45631088 110437841 6227838 696828721 49583646 652655280 10313376 892332109
716165221 111682870 316970616 211386437 265607185 494599728 474104448 144283834 205126069 736390496 488434612 185036884 606552158 724831216 205345432 359498105 628649458 312182753 543857006 973141767 655339267 799720856 99420920 148193535 346575134 513227374 792797836 564114457 36459537 824138320 645822796 559689598 402875916 767574708 979387116 41486045 853224485 747537390 31951321 639743959 508904519 529327407 442070756 928166680 758412206 594104597 860162647 211439766 175092124 171049770 73626783 685034549 612954025 661564744 49663587 847810133 838480024 129885691 2853656 383601647 715446444 985214993 329979902 368512068 729243395 906252968 478673852 773178667 320419361 417009417 150165651 745770521 420942701 431198707 975408699 459337965 314430110 773256405 813070298 84646075 328622181 283788638 477652490 740800572 196175230 666858374 675615604 82396246 601380775 743893627 730005628 613720437 154677661 829467975 764034639 51386968 654436281 110036189 36392283 135859870 338114213 934631935 586263385 962485829 941478566 614789190 268883397 825985913 742947938 842874613 635409035 517478606 30233732 643258122 331014025 115767158 284757215 113887438 885980375 487936824 375564079 909611421 693623264 113877467 85228149 485917710 22486627 287128913 854352303 965408482 538010360 557886113 196514022 461107293 754195382 292954194 730613414 455155926 134224489 955036404 324537176 736398640 703089244 32450161 204030699 607968084 265658327 709208658 729474216 993983056 488699115 665762279 828193994 731614515 401758872 912245699 342684784 35520662 548958967 325033228 15237433 915472701 603941710 491627866 282527936 191085030 297486365 144627036 480606314 552581164 135339188 442974594 657768514 896759333 248258058 783660230 858219208 22354776 630350035 724289617 821015722 423998561 445700723 912862365 621209643 76705150 262601048 429080295 593682980 672823844 734263594 213268165 505873984 789719628 774596261 457307941 466509437 938362647 398874854 73529196 813543739 230573395 437741431 272947830 860916558 451905925 190291294 333984227 309420888 492931985 929551851 71521507 846714819 241602963 344123589 643960031 69369208 445072620 710583816 552988357 690335394 489022197 898762455 976700161 758792867 832598740 291106868 18105511 386747730 509269178 915430122 173601546 280383025 227038503 832532175 33546744 170457229 177612657 371984359 255933445 163460823 144624835 691652530 638714094 586948533 507635083 89087465 527235983 475609936 228428797 345796696 122849215 622761646 776667829 801007091 462274043 592061008 57621377 105165501 796037858 305486471 343299370 956105998 268670338 825282930 113997161 443225428 419224542 557041055 761050440 17293235 208466317 291289067 219844805 299265543 887813938 254426599 390806419 231860570 533151587 609251132 627292321 253024061 810250795 992818304 80189683 846092913 963718172 78842682 59247883 267879985 893944268 850056080 324519248 444667199 854458354 765999978 878312593 625292776 610300146 475903147 306952547 299307144 583972293 320967937 995594004 105848850 741843773 944919449 52615700 501409401 927570306 613093219 305225340 851294218 900580356 985727292 76573163 96188658 754213406 284358658 279849221 783466266 497099214 652208841 7480138 775978372 285447947 738161792 262672729 386908177 192780552 994938999 343033458 129319702 866086200 945375288 820562183 450979044 924039762 783469564 675558032 344566558 513962382 905198776 311224010 609471560 106938240 783237986 745632659 59939183 23809483 416450626 415731851 490685565 889333994 328785112 179329295 687861914 49577099 900753377 171555115 547096909 930233859 33011965 299101124 329151950 101909265 755734601 995416548 2512637 752966403 743687509 720838826 876983623 234656403 390296522 286623778 825928302 756639303 277554377 444072956 468143938 743875746 575601381 246528937 110370010 132933563 692787475 408647794 640615256 157342139 539750803 49023532 169992977 47101518 115229682 802336795 226390145 927590143 617840878 68051598 218740091 859136085 960319831 394153355 460113442 427008176 122028470 907998690 644210232 263583849 479842435 251427780 311551542 693013803 385893600 635362958 25274281 154183952 296024947 727314018 808621540 771125820 236793031 270728700 464835231 660383320 975193035 478879573 453457835 68502505 205968708 561514773 833601801 182815238 271773326 424812660 905632921 609176188 624797300 311201883 712955586 66818865 598098755 121953281 892858436 11673611 878323688 902499144 461346478 722439545 838251839 773930865 54456221 696337120 223520655 830636395 321810284 887283620 134606561 567347196 284700821 705465723 499754171 324689683 355656588 990265914 196218278 945791668 789645927 35460933 321162518 432227809 500731248 433787555 680960483 815846434 155719178 947063043 471258078 839020709 608670991 310128977 502437791 461725033 768585154 295917389 905782904 622133180 921736069 977274295 174648831 485569609 481583164 970719296 607512310 57530502 253675669 816570123 861356056 268200363 343943262 468567754 194327490 247631986 223413919 984621999 501740600 950004589 173863933 205975869 407770353 697921874 281778979 2848224 106205391 398294415 953914589 41596461 83779569 816274610 972282730 383378098 964730575 849068852 362761435 65300170 595352368 362123184 289706171 619791619 648740591 830757689 594991129 601200925 884205417 280846610 449338876 606287662 828986896 408283492 304894326 187147254 436023953 65179967 529391897 469358307 989768752 171398536 775176694 792340283 282886218 820418673 18034155 151932856 694331168 706462455 349207115 551874348 937244308 249724314 8970039 889705216 939022079 84706103 116819315 307366108 386720824 308099121 464703129 400002508 766706597 871748028 675197787 527915101 20616189 339197533 649363993 342311684 983298794 552022321 71740506 23134732 52079790 70742565 59269295 989220090 235502002 972663474 490921770 707416757 366956132 472373836 243459079 92271116 572196140 678136468 193283325 313259384 817642215 155040368 924386539 582320474 684285697 592871713 75590574 880386196 323034559 587910230 738309530 169602851 289755528 627802369 340788118 25149598 27753088 820796194 364365138 402385848 252986622 175483229 998095257 262922740 558796418 624974811 933164035 96605193 564890936 705295669 8522976 830678541 434807423 619346811 106911579 17378844 445818616 497074926 883802532 20527141 7138500 885625810 965149691 43938094 719715628 895647318 931884660 876369563 204183800 726644783 733946016 319641037 285721012 326853339 445348602 184800460 573689371 407480361 943735616 269052636 294296154 992045431 993748432 108159244 415920462 977036126 76915371 99786201 72565238 427106121 637647827 135981425 404139600 216255959 74164285 770869711 823951224 146772345 887099790 678572642 370599941 976062018 676776487 110526227 538712772 734171318 118368313 543644715 825998578 690158965 721357027 535765152 335654567 317664939 13044065 889623479 97008933 384109017 649796898 19407505 880456110 461263683 289291456 127638980 322286505 763579762 926000954 880474614 246655603 470823243 108072684 596935376 621634355 818690839 923205580 399945352 223145809 649760841 900359882 428922987 432699481 960305306 778623241 998186590 977069603 73560608 230663303 697601844 40533434 420130868 401824860 893095405 875087179 65501110 133503593 345687866 83234388 31610746 438748867 643927537 748030193 252257472 698474977 69957838 595873875 404924027 66558489 420663851 812855175 506698545 945780932 53051832 405744641 267301122 229660671 285491120 914845367 176137216 868571537 435388271 951824254 452607507 450712575 864021927 686533746 692651956 674682757 319444787 280923015 1115119 248249208 637848182 659547338 851995946 891541853 654783887 46430132 878043000 283503409 748607125 822905321 835285008 635768920 399072212 259840616 125966988 419061144 838287101 215174092 412344840 820271050 462436585 405647978 111592665 954074910 334092135 102716997 529124328 623632773 686336977 435385788 687549226 349998427 166285102 845517820 524617262 369261327 463570847 894964820 397622296 234047633 995998323 526937203 157780318 367452171 844783112 397743436 456516851 765481484 855644573 175381133 518454968 988489291 3133428 840927853 492841689 360184905 459828622 989802168 98780567 277140028 10228995 599715227 251453847 681175060 124684878 71212091 874919552 171709807 45172650 691817108 38286591 458980511 879341711 53084334 532075693 25203473 847682916 418865035 967852580 902228409 583453861 110397976 308923800 936721429 143911162 283107231 88608339 911085444 482139334 526846215 636380793 67418970 801777507 764577074 759534499 20244235 721498028 264501392 148365666 642538833 752535322 52589327 259543480 602341853 824515757 959168337 630049782 733136649 7125019 573994498 880383292 230545556 878892652 858923633 275677167 581099055 140435286 237284431 405518657 602581730 60076847 98239404 138342459 544684986 489122237 493583928 322560726 25625419 75137464 76909196 945346271 440347730 610867494 177939113 482519781 224036606 499803727 189791635 917750376 335697792 320095097 109815799 968228683 866365015 397199086 335498249 17047438 477991260 820579605 617950348 683367047 231615198 670031976 744585032 731529169 816608086 927041408 603677953 736241963 941463553 464951102 288307028 106214344 234875409 772177450 801816009 882266608 542812068 629264098 527548815 475597887 689289585 714000021 844285070 107727079 756475510 824808661 874990868 979661562 405429944 140005426 245570512 715681391 107412626 469762897 207505176 23632255 853809655 436165316 842001885 675011801 852980427 61925551 920634444 872879743 155943426 567967530 144592694 549323946 529875659 824480015 619093507 911104766 704840541 855113666 465024402 419869534 62392773 904453688 692396994 702854074 885561871 516614114 739959825 730192767 93753731 651013244 777073226 361516203 744340655 685834293 525235945 834793727 143402464 562670726 491133848 317202764 568834613 359872395
911656854 895685557 370869041 108068726 306145312 552329930 953043722 391053269 224000394 856525499 470361100 723733594 633188617 450111747 637463240 30591106 560223681 112046390 988790111 128778389 760197662 955607137 381738795 728657557 644729797 67120666 376061140 504951802 65954162 180116424 149082018 638928946 850441182 506980474 522671426 109372534 804372433 923027766 605792055 395283751 748020461 872695199 54263319 21217468 922972765 301574012 283212479 810116888 838467979 26570087 120432954 216395820 503269017 142892969 821092244 698847270 395396068 212969223 451698733 684990201 393181201 526013123 400146290 838948538 343604569 216656160 940071131 666251881 375038238 258574849 824281841 332822315 55432086 818901941 834917299 364570973 291544048 430394000 888749522 392633072 87958490 230078361 614825433 98127790 45067562 621755285 635315035 72770482 367983852 241533963 527383214 805228882 542172774 641531644 544132303 472601367 804388479 143135482 736919252 859554250 982923511 174500734 907822237 477689349 325573335 797968379 509240680 217124995 266353874 66176644 633134134 294174101 202284255 466647766 522451850 730244793 848646128 858024194 897959836 224228497 87761454 572862307 925422219 140025103 976472753 72504239 223087272 677777970 841537178 357686015 596421955 227663920 323056609 841775032 327758321 702947010 777100321 167852225 750942972 723681091 98046712 882234698 704037218 514591199 177932732 454135410 358303649 709709433 892711361 513643572 437907845 745125117 566048474 275841962 185120009 533816407 598556854 370831043 501063938 662153521 493432058 401068222 17574005 607589081 354199946 595221884 649835901 64055094 252913812 182190460 64577639 446201544 819078323 530314298 718155775 184716151 338994706 442176386 619406875 516351120 38661899 879779346 702428696 595335321 718694105 511040257 419474487 546304571 177830309 53143495 380894780 277505908 733651513 30139992 551139781 492566288 417856188 348340945 259644664 414146773 555127630 119432507 961798423 47577721 491724311 497581138 768616794 739351919 350052001 299787778 468042888 976139255 44137553 678735674 270023193 657772924 28955772 70234371 454075702 247478760 187999486 130543543 842618085 206127208 825309696 213544431 704092419 950979658 775957887 362943907 709012607 844329755 319856231 34279421 704968036 695538379 59775773 236386926 905960107 118008122 109100634 708973024 719457541 498703193 745985157 322751961 391010920 736798240 739532761 467946826 128369471 713200167 829207287 514598525 545227636 539344911 98310022 168175382 212860875 832052744 744289463 332645311 321244745 547805379 389449152 513566106 132562221 175582121 443732105 951829774 756378170 859607993 377878105 26784405 252936693 913856381 36090123 111568686 338699339 952063683 930164996 896599021 375342739 373345280 778263229 837844510 164269233 853941580 916440597 369280989 657908092 804972156 27033998 327261916 206187363 264824522 650012549 431903656 80757734 86608389 208875902 791185396 145302040 717492423 403092923 442112951 640256812 261784859 975819685 560198597 397302865 897691909 221769171 543588241 812196591 239928236 150662534 633336508 490143179 891810010 335326435 162899609 994227730 190876911 75736741 143314231 49539052 298719271 187411581 154893038 803425715 728759980 213134308 802450594 375453094 159989183 606416634 800484880 685822813 224612298 62167004 315941032 637141575 294274247 448175277 287836787 110795753 342837213 278321202 127646811 42020967 608416303 852389686 863104921 603944318 513632978 355329284 23335949 427536980 431040557 225925892 691320230 904467437 409497420 827822462 731904570 822472426 317198733 233669913 429521324 524848804 395628112 443328341 850094607 731577186 438812976 848611799 455794137 750015248 870363651 782490079 604939101 751427636 816092146 912889261 212980819 463320090 41510060 813536458 452803773 296645898 836455906 878841301 278478734 279219646 769011912 1128144 954695836 986527893 960603044 477702101 894309004 979423606 231361297 208120835 632672775 125636 755134249 324722088 922493600 528341429 872400942 734050343 448810150 866471005 260002883 286630100 730258320 378975873 554639780 699569048 432566974 524928055 780751859 18131083 676967846 682848827 427390918 104701120 424767694 830693841 233619356 136914943 841507061 638495967 809609210 924031949 409396368 934628925 40687540 743944550 471453259 49207922 469947849 375575307 151280334 8674979 979985122 104272663 707418187 192163960 752947222 218054594 165333825 847231009 775717198 987781632 235957939 35246439 503864480 108032761 264805504 270128570 110248621 194331466 736070620 148745638 94674227 175480621 349355743 491211052 409280037 864295667 997769713 796026253 267994636 664637908 414751642 450911331 479242424 440964777 575974945 83963203 714677622 278755910 28479133 4687653 37611471 215772480 708497539 173947091 945729846 453001952 129979154 745305041 309701578 932309073 46448843 350453567 488018361 894492547 777741084 114559984 786267865 969983521 166737880 769434370 896808238 843959914 239281841 177984562 246953385 767371275 763976395 120643103 627251786 998137706 200414363 990216595 38149439 618470473 984545275 933482258 987481470 283236540 858458219 927871966 267149688 120190102 834078818 112183624 582300571 894306594 217292487 858900499 699377887 252380172 474341624 557672543 673661753 242420661 217924282 930164290 79331499 907008377 926090798 332865804 204295402 518510893 504784429 72895870 704816770 332362651 796285137 658312977 106936282 19037213 5685944 616356809 988234915 331254609 486569236 447554107 992582897 711701002 144755517 131273046 220778816 504848323 523764711 52115546 379422182 923489928 168264296 604861333 514640105 39941869 31782408 371945157 88944031 154515604 672444750 389237461 239316774 280124055 625921289 890765267 488566836 858884160 923155365 382362153 941085411 338196663 574656577 958952739 557699232 228192933 225261494 481176428 541670965 499962125 573778937 946361084 366708219 997887591 915656489 377992175 568972406 98143483 692301252 77397795 538334719 272381803 526749261 68694934 525260273 394931023 876492133 298682965 491729073 607830856 804334205 281744794 570185656 222702955 668355360 253478617 28858325 982094816 299459050 780965488 434866157 707155930 304055745 285857006 102078581 55784443 256994484 354949996 429419242 634992253 96494478 36299598 693617327 284048139 84305416 709811651 812867095 495460479 355635508 210998985 707681636 648740873 933972510 929524636 488014172 682884406 829972838 114963592 675971671 900608859 41924047 568613909 699863582 425333068 202332292 3804202 278392958 663082603 255147557 221787403 783986844 207569851 144414367 920612344 102772504 771034583 901484257 851502547 532518203 40473089 253020971 739221514 801516161 503670952 540645777 445914769 477262737 263059199 706579435 182298370 718555252 35913020 878865352 159589297 50362480 915686325 891701076 268092557 508912932 52220728 626759991 513627050 773369017 135266987 323464947 147674093 723160738 865353034 603887938 706903585 670074124 791360257 57454072 686256225 80827516 629893378 326614089 167288879 742138830 182144779 649772485 103258360 968871897 716207004 200106447 214705906 595700876 391252022 407332604 588491323 730878643 360301596 285982650 639095317 283598846 347125965 712496092 98224567 942450438 336565494 361470542 542829076 332035292 557841202 847019885 276022593 604654810 197962684 334781024 536777937 523793086 843992404 227549729 544611534 520985852 411312123 967408148 921425502 976760054 850108465 150514081 822493851 797121042 430340722 422889274 204166329 671827788 740170893 166881639 928356542 175756302 880870215 856479183 21751246 346853578 583738206 547730077 11469257 51773642 744683321 114611306 714103665 485366991 942550891 588233506 78481979 568667994 846451260 866785474 746233985 631622813 355694162 990157631 951177789 760337280 929641071 185579835 529627627 621858539 892553428 769944941 792195951 494245948 488711381 39126328 931658250 889305781 740005150 859724959 464758234 815672929 357038629 459124231 281651338 912248600 483852103 534773835 764196811 2625939 927965040 469950487 947272427 567084880 758659729 14147732 130722159 207001715 26605905 662145818 274546203 381123469 247120129 635024987 396603623 393261369 466854544 865306479 555538729 211319055 177513467 976341235 959614260 435728311 57696209 437969236 153925278 751797672 411683502 791770013 167943382 855158302 944684914 782730389 815514360 578189236 33071071 487794750 707801457 798890969 854887639 429028342 50185194 989016867 359059390 140669904 545424510 406961367 861429705 881736964 511683219 662897208 137520269 639376371 725450490 916817334 813270886 97604864 827432299 569440950 26126421 503351731 129140095 915580341 899060017 51878327 150582341 498777133 827729776 176921410 769212849 612101241 88615172 560488442 536953483 150383458 355788970 926084862 855863057 291163163 475352013 631892866 579809642 155032250 282433588 780324267 607674427 714516143 736660914 996264216 598617116 518971517 590581521 275110736 835527006 525278899 293810100 751061916 856557265 509067137 322885099 587319429 972746372 609599175 706164771 803714236 964577153 606905363 622624924 522878374 667125496 117476021 876193119 33773659 370381600 720210013 943399336 317035219 212475964 943819683 311091416 286694320 956800497 976171782 146408271 846744805 229826483 303581448 99110907 793536299 514697521 77274650 164114779 103312089 451444152 703467417 109198057 832451649 298023288 111272954 668079817 976807671 152444858 156069249 976483038 403277705 321716977 855568840 898398001 421700635 184245819 400701282 587795855 149987669 797911513 610698344 632052909 41713359 213896137 749429240 59755911 112270408 628847616 492732465 60884197 264476909 584805875 93710238 351931702 21383820 966514791 33874380 182782603 346231340 661513930 459058066 216344358 680056308 544069086 258168057
624486353 18342553 501824585 767081280 498104175 896517123 83984824 310017542 310444595 647255609 355011503 86999207 501119634 646626939 55554215 254841757 370478075 728542208 939862471 137117310 720596092 50162508 114197039 710668958 900122112 835505628 629367428 843953946 830179703 243514044 853549732 394139769 135558862 285649347 728867738 78814908 4548769 109454875 536384129 412060791 758609460 516410334 255923937 116220478 470865998 43144612 959162201 380199537 594974140 166000936 143967086 68629745 230618897 18427139 527217404 150559032 259065706 320490490 988240732 859610902 753437334 239796744 621316671 920794498 543520891 804064546 936392169 723286757 113782176 234508027 291096288 551328045 710238497 304979326 201478573 777393185 14190213 226594848 6628148 91171666 633393059 186192775 650202759 77578038 758752282 68031747 404900718 936835082 218678841 906427096 205062804 798083992 662853937 540846523 170986583 527466604 900704852 514811891 22566958 769478442 73806970 718331233 932594418 781099747 40646871 485954046 385165932 429965925 901258559 506626294 442369248 44736652 725551988 835365174 564501037 222429893 553769080 913687333 79906203 948060187 252273896 775916167 6929330 737956101 54203331 601208039 443750213 919597938 410642709 51959637 713543569 905446763 496885279 257622630 144477282 520222639 802723601 584137602 984903989 569518743 31512587 162785691 288183092 509407741 773640282 297213926 637042753 806650186 977623294 658119003 291292824 245550938 51937919 931319373 326771171 920589516 595702074 601607424 400440071 706158768 874380920 990855010 288657307 256740454 995242242 762322062 254983311 984704782 871251221 702222334 951567789 825537493 147144714 790696301 109165105 326614414 682174260 975772482 618743338 869419177 356334325 350213333 909330942 767208494 200209176 572104379 424477145 618689851 799895909 186005681 797088967 590654016 675259837 70196687 502973849 278205985 77982430 388023364 311659606 539912044 720251058 972095425 204524372 433784795 135816917 80460558 586427706 314069162 933042828 274687763 50413919 953362363 883272687 353747208 402401031 546329655 532610509 150860636 607020966 728789677 834157876 904348063 435085123 420217819 566319875 855189412 588810890 945203687 210371353 665077564 317944463 348395176 892540046 642894487 743086258 575165623 961271532 913995138 338902711 673577285 524734477 633985545 508351667 885581241 372690066 139934582 662939270 432942925 985443477 553031310 921323068 340190417 998289813 880643273 457239519 740561256 313989691 69608287 229543088 820627986 139915970 208532875 460200553 358596397 500755813 53273561 804780326 714804593 592347418 319099612 431317635 21152704 961651477 963572145 38868870 268611406 849390630 863981066 700329343 179325927 381899752 802076807 334798233 562748542 603994664 325138619 708835975 849270056 628547050 730038268 795523114 596975800 559093407 409667479 601998693 316166365 594876417 714352393 981456035 327703314 44034150 446135512 430849078 832093815 576348863 182341244 767824771 243257783 109782460 908787324 945887650 705152118 275200532 612457650 147214320 408980292 499505066 280231297 144141883 116352925 632592573 301820867 953945115 116339682 237598102 919484847 137900067 453500329 848220908 56892492 340739834 906035919 574402062 241543467 698866977 392364054 136288224 195486245 436288562 394272869 789685314 760674110 97667692 818615136 541326146 99904326 355763788 709440992 279934258 497036608 855676543 502586493 722084832 460494274 366089599 949742257 90932788 548072261 829282809 998713639 404008675 822726324 505780509 108836023 844957702 51271308 475092985 257631951 170279838 152603996 646581318 301191249 815390248 235296287 873228326 2535907 120569956 140566793 799460135 778597730 512734221 333663409 853972842 382405087 127541711 31508011 204459281 454395408 736685253 425623855 768116027 934152089 722582072 977386751 992484056 944506697 790475046 257025174 984820831 748462354 612502497 650548659 738578637 794408532 254783740 8045303 503585883 605668721 794791872 431233426 897460374 52985328 321297533 299097426 829383297 468107948 862217056 326730271 476773016 914561148 728572703 661813654 609339185 187578055 520241793 493857689 105186704 358077837 539817056 792556058 126973476 741138226 870792824 471026634 63257564 542378744 837381522 203453125 540964231 937288237 366542663 719869793 871745131 66462094 15826205 652757826 305544267 129955962 877891345 287756992 276090923 479509519 117824843 64621646 580760062 897197272 431945603 587675848 804159655 459840068 373360015 793423536 535199541 503943101 466010359 580759173 454040134 8522820 284943881 879922357 841999141 790277325 883648935 607684768 891303386 346067038 377763086 657616396 626723516 85527903 188262772 269299073 404430355 783419077 258515715 223736441 899506450 967689609 300544405 421946137 365979535 223497085 800410590 44308122 588402761 967022495 505737564 334124534 610332102 822193951 213618331 992381129 859210868 522201451 117507883 645924068 68819475 193893835 409961970 649935846 853131590 904341059 923152421 232846707 479836315 749589559 419302033 832828543 376965009 624645243 604629982 167680552 813462722 119758661 866579275 762520233 790079361 185415396 927543690 796244466 827019319 499831926 967347963 922685574 319452000 264782112 13665368 976714317 830399346 113217909 616915859 781189638 522727865 554152766 258513548 290522710 39037029 270458671 971767020 750130924 535159362 312138252 751974220 31285875 824427578 73097395 416172934 238694323 543544951 941149026 714531951 655313807 129614676 51231048 123461303 733490423 815453647 212345389 303855910 918205651 571617919 806150852 233966674 870665083 984102351 320301193 958985851 968172624 557372832 394375177 669925415 113338131 912066925 85940720 313995061 623834052 659738902 500752403 615800295 836981484 273119076 956975381 968071873 434791991 473484632 548781887 395054868 356657106 871516618 803790383 159272008 412034006 303565523 784742991 912944205 27630310 835809431 886959644 787395928 974759559 574273813 728843927 834364151 920695675 888136018 8303294 333159930 753247326 952317304 94271634 852371423 492688878 540894912 115905567 473747157 949994889 915810616 729084455 321106922 787459618 96584036 448608177 935897797 580958724 557738620 331823350 334387819 214076386 74725776 458717005 894947383 608509004 740693700 51328560 4546735 362582758 544722828 389708287 552796954 176129034 556448413 844551364 326580572 717127067 964780979 426554580 336066033 754685709 893099213 681942826 288612885 153691341 149250172 787585524 759255748 212687713 60042813 632159440 731511777 410243355 226904175 173613809 88118168 742535723 415220819 413326087 233848902 430558242 420731151 727009304 784163112 933759399 940691041 90840798 175995598 893009780 948027509 122471184 456815990 634932885 987732891 110887088 619251892 914074067 360563203 413717490 610379972 640438939 501486759 181080261 96564678 191326559 583524572 621727061 329294071 655018174 167249735 515415456 294983111 893859787 652504033 32777470 749463708 371388613 433739183 140370887 990708724 523010104 182548014 434100910 437236432 42188359 652811644 648917007 374386986 881240883 187383123 211646376 528002501 199260579 945174467 753962461 120418082 151155509 621608875 934830849 851301896 1764366 672262665 277282521 937768152 461118344 680108251 211463057 771392812 994741444 31598749 501431252 235596395 994890401 144046246 646618565 600184059 420337343 332884159 100828445 68932312 97672906 208887032 672712113 519763731 954228344 528025002 648948365 951142919 211437905 530736134 637214508 958568130 92363009 96151414 789190576 804692668 679025221 847646629 982879445 726596121 770313407 639246421 899551790 950493956 448401240 576239072 438552137 643462158 657875291 276834165 72119855 481008036 854027446 40347734 967380457 275598051 612954983 904579262 642919517 940216321 418689462 426383184 657059570 619788579 130211652 510556017 885756896 273513033 573086187 671972110 664227008 560448548 79229543 734751667 524092221 62012104 678331521 612732483 893942967 297592919 765358342 326829844 26794797 107203133 896856481 246672446 601384608 263468188 115867389 722726579 639173819 784110033 520940227 378529701 402799442 52854983 885672216 19033854 986979875 525181044 288587287 899189416 213329940 668778030 518978897 343473313 745253255 309253084 798264581 395441288 11049585 670666820 59666433 831892530 750815039 811459836 230702773 579105264 819483590 4728838 613007397 325664319 531574601 191310424 898409640 491705187 179907043 419561740 13931214 652341058 603492960 496885181 407973499 971433816 627648141 500236244 410844983 970095440 208301964 173066727 180894356 324624287 972660715 763511814 164377604 410244278 165291048 146591175 762937191 801172751 552367996 280755982 8184947 232279227 903034614 715878568 144416000 76648726 230891598 824349506 658729512 277466417 688791128 954633043 315945946 401162164 246570027 186865781 615604466 166510091 218801189 110698128 905097858 959210213 714915416 546628839 258773968 816301055 688801171 850801273 69491923 390433630 382396379 67219296 816026028 834452286 9417952 225953972 904227073 232245850 672595079 119906890 766470967 529727253 697153352 875005134 341626125 413597687 868518165 971708003 699414828 893017294 505504749 595938672 249371458 838120377 718124896 858373014 750665600 158758073 792429292 722774575 749385253 719507977 569236242 229060548 56526534 849935062 417907735 386913971 349757494 302817940 383824832 721841743 274328883 118356115 23913796 826217202 906969482 210126044 638521936 465667685 491811800 804753088 494240285 85859818 28008391 661146130 105862515 518703600 23055049 49489237 546156329 933220661 931850364 435354622 328311666 565209398 572520884 489384714 558020536 19885649 41693042 45790520 652789045 114660821 627497489 878349521 606743353 290209309 434078661 172718119 603796742
250335311 435669350 133849936 66601320 286957236 531866499 263087249 799275497 24222371 669390813 203741316 22436891 748050897 986395291 77870757 847558236 794325929 832411416 356571803 783552092 662737311 251823875 443614680 649557640 398978779 880156830 670643965 698154166 642528812 898576187 228911590 563599046 632510252 67365029 256867851 543969126 380488996 670712368 660432587 948408271 685197244 373977084 552218920 994051782 190775507 453509764 643693237 879485075 530542257 127884150 513829785 75955903 933245131 885285107 884947991 447200270 631592874 248635564 576567776 438824598 4689284 571915895 429484674 827948408 864914228 486041241 811805778 292937452 776517199 296549491 371272591 976070789 348557217 782834162 385089331 522208551 479147422 349314475 283081847 983471286 125247201 256433748 516008065 903597696 601735557 121131007 908053307 498450375 769244748 627999162 392606456 256852798 500373681 896776336 318544008 971031517 904917639 829115856 219860379 673423090 260962506 447547914 738751708 225393923 636049935 200035875 67514684 502481413 595734888 704398039 942004270 196111641 113912776 890062375 448416491 496421487 834499100 803854140 326094710 389832454 709073111 107946650 460913040 542667174 232229033 141779073 547109697 119290918 155761832 410213302 258175182 943712624 819071547 855444716 550151358 648614183 533039806 158947973 253082571 709101147 171445201 260336141 266393507 605294791 767566300 201919680 29301020 364112826 657851034 932498556 58581020 733046276 573015165 180467330 896611142 808294486 257066516 37348189 787465429 783564288 958726307 378747501 462298085 760789959 376609185 129808924 378989444 483037263 286477505 860412720 645462147 326930812 959646300 298841060 774051134 131443916 764706830 797882826 210669381 649048525 155872845 466899078 187235961 471762692 596798276 196524367 634988950 85950137 516080634 688581418 623515285 838241667 969957903 811729028 251599044 565325840 259384434 620074018 733921601 524651035 293320118 412205523 271499466 147668242 78949073 965029862 690382099 917071037 918443280 633057452 686177421 198031596 699170365 74495745 510669909 621546837 483315600 494524688 451428104 124572316 889236113 976258661 754994829 735965153 993277657 585348765 377851512 643983386 856159072 341650016 78368416 670343863 919313824 788179925 984720766 853429970 998528300 912050022 916703563 513428355 115421571 579416211 740346552 951152286 123968104 227337233 720906080 949453312 894613367 74137785 962473763 949182756 866882672 284737642 242911522 482131413 376108683 803249733 783187827 541912608 557664739 663193126 103852452 325262825 876214694 399505985 572974408 821083846 94970929 472435033 69122540 823182676 416665285 568292832 697236949 346207930 767937188 584502234 224611413 792233046 359289791 918147399 650418213 379893165 640956384 180185767 294352749 393402013 35213225 460736575 832448601 56081748 538812835 564499582 320912934 74094358 257706584 375835980 312289426 133687752 365000247 980257735 64735891 669627173 613490812 848637588 501751123 711767141 275587151 651532462 421208264 26692623 381470361 30211802 154683496 564212580 551052932 861704018 715300395 316366387 972824989 412175131 682789036 915234091 126424145 382988453 558435869 885731224 985144558 708733413 710575984 108502045 134688320 790121755 427067100 20358901 79504639 849411420 574169379 814192783 712377537 476016855 413661891 514198610 656686653 130418022 79721389 186670714 318232089 516634934 732253335 414008747 224102521 772422544 865525837 874353225 374516153 160091763 877041030 600029252 825277233 527732408 706400319 566581090 371452385 332304121 89401477 897581787 216526695 497054561 184079226 739958397 817441151 320988781 807100960 790033783 660794396 98001229 429450728 6231625 30670294 947352531 122569727 559133899 916620622 801711835 370565461 53528638 763362842 350471251 505982481 82119051 296862471 755417640 579041751 867753716 153281827 357288223 220731749 122292939 670077541 861197029 913040955 404953555 670364198 660132266 677757861 379290716 270811390 229328538 198473760 332927784 321580159 857144504 612059885 650652434 927962747 490702751 578651719 87854377 55785096 384640549 263955156 865306668 618963955 650946018 667776432 516227843 437375491 406078157 738780696 588978719 991985343 550862480 42481241 676785761 529189394 362378539 703370967 15594709 874795958 150800125 211924157 708328438 465758016 891722293 461517910 191982021 737386665 800901523 391466375 609349335 388531974 194561196 735529281 720557027 967967557 944166233 664043193 62277279 21949068 786817804 48353618 825277147 174114025 355523984 643107773 497294049 838738896 355782086 883281587 542277220 504335783 754360743 638399699 483307609 309111642 575154183 606161743 348728190 659838838 705449478 656908737 161553355 450591816 254852852 244173905 681955013 329426902 669452997 695571944 532631910 255207681 313019055 526855980 722863308 476423624 825380192 704650026 787715678 367336280 691912759 360356313 767608882 621502499 63825324 728676362 69799927 991053694 996291764 901525153 660830861 365838314 466808842 428710164 842669578 717628219 196434018 85027887 569613394 980621265 756015936 350635645 465909732 559582859 454943743 267300597 115758889 408029909 359742564 294248086 73992762 915959033 822488492 177446864 107368533 279297098 880529515 535563592 293478693 91164640 518709935 225631748 639372869 677469114 230219891 870753266 962459284 422916980 865927781 294780590 347367247 365223208 742432553 366077487 126323418 495337134 377453893 360682461 441791800 232792441 160110923 428492177 428301853 967063026 577077455 113276627 795159840 733390092 170164094 519324733 704724861 724837157 799366706 738851158 138086853 115769123 1764728 364322238 450081690 851446801 690459172 667307655 650336611 543724925 845545153 941875423 133250081 805309836 759611896 883597952 376339102 747231365 494226687 720160561 919597718 881180926 434172865 605257045 474173474 809941083 703770770 852812151 503044148 136818934 189611702 783381794 862119072 858396114 583367240 564786238 598581918 495831712 847955883 86884447 990256739 639844943 57554224 138856789 334749781 598726121 25912544 93026528 217466458 399323712 473933991 950637041 34634103 550852983 217892052 861242766 868375998 309964757 808969664 621025395 368544831 55009896 113104546 589986915 541471591 199423510 577910288 135598760 730883611 331313084 69064460 160358246 98516858 557965168 349112179 483575400 72290640 547855350 447337881 851520368 325837691 831117637 19159318 817782782 302818802 67407166 240892109 810304602 93268951 372495728 982998533 868545079 405001968 468077338 706808838 232910781 352624559 889115248 34374686 473199259 183810801 31788360 526899511 817823990 62967804 46977172 885718013 697807918 838035300 574161586 966726973 550292419 638916557 66954490 926536754 186333115 510763403 231835248 161387846 735445071 396051932 832830598 58660400 310290385 911670462 901421057 719419338 903275641 340370171 179452971 130032526 625084847 259710178 977802354 583978075 908433577 666306050 897210436 120367654 349554878 935667252 754649405 986667931 732470744 148142350 185145378 847351822 766343578 805726387 521194967 647027836 965766948 51661532 894624290 614671528 982851724 330100857 240460835 682174230 582994788 378562687 970077524 709825674 157766616 796204381 674815654 169414750 837434492 328596389 861223922 931664963 494943940 290041467 685090523 351463187 430906724 30119678 491777459 47235245 644589805 855181067 226235157 849803526 242178089 149058345 188510085 335442413 466899161 109131603 412012269 752300485 912758867 809087607 360784157 632094425 752369049 144867680 683363843 761610214 715099238 722879310 601890962 236980888 384664301 702600045 889162650 559051137 395328180 718383379 672333273 609648300 525443163 342128564 896837522 664063018 22768238 72545756 439541226 384159715 164812548 853944525 309611327 86517376 40711783 356036175 290496014 630428292 961691365 409197527 391957920 521285892 210447584 975394925 558209019 126361314 607759824 803174377 859203823 968512923 448343113 564858153 348057459 642908035 709150521 414526736 632005936 952576823 4657762 744246297 530465680 799381717 11890606 375129399 446482020 417019550 979237670 842958221 840915973 530332336 865923244 207509753 338661823 393473758 229994272 226208525 234024208 226391276 761700569 688412799 985408487 883383336 168782166 349193898 295647117 995323550 74557050 544996205 488493749 505381194 42582716 944198379 795916795 831757366 758635787 971936252 475901860 51729587 195483965 112142975 281362391 175820817 539393615 324727112 201128068 623563008 882366241 22816304 805688233 198495870 872496102 638731777 509440283 76946981 653564635 336326551 73947460 139297343 790375288 100002151 207911930 956460812 675398309 229908775 786066037 303355696 626529959 969689007 945303457 971241461 995653378 515427235 713060600 706199835 867508429 535390793 767774576 951114314 774038330 262879744 300791094 761713251 377929849 793106438 384653938 492988759 753709464 62585191 132747207 250403079 827726211 595661564 40979676 272861968 316357590 505744306 763504898 13359061 488733767 869292542 230908544 907356760 162102476 239790016 141483639 329845225 589469836 251245804 655675111 508466912 135624140 394901134 947213623 835911941 709346039 27695388 63351497 840064219 292390607 946372998 74629587 350091345 362476802 765035148 363737580 791579692 171484805 94396897 328977421 701742920 761164884 197809171 403627707 255504250 299916030 318217957 411407893 762658840 299737859 72107280 489110271 9898137 219197245 757059175 527074618 928956893 269777743 26732467 924568299 85327459 499464304 470375566 875565862 421130295 145178012 94937674 718030300 21382178 162391790 983802982 531018779 145585993 601844472 588991497 158136520 65682967 207446467 370020117 859850761 61962754 767069745 83045179 769822094 433998452 281075768 717768189
476940020 528770163 306497961 755740882 138709705 108466217 579473541 354219880 436175729 260450435 728187885 339658188 128549276 758433154 439240639 990433020 707919851 832437499 879807523 795532533 167124345 452991903 47673774 40857483 333641285 184708402 184825006 211868805 650154362 534851686 99348027 166877896 246424780 651267445 713933226 421981564 519818269 757507767 929491705 520450571 913215822 105784609 337950973 703589913 640973945 533032703 488083998 651578877 298195354 693137397 231846196 598615453 638022682 804805149 976446209 10068491 930402538 636846882 591590277 918181389 461764412 193079899 113704199 715897349 6983729 753830713 901559951 57659120 187970802 581489247 693614419 368774395 801109963 230359954 885437839 847982451 846388623 711727015 901528983 121632631 171349079 424331359 68234621 981385766 546597947 997919791 963891091 771338170 315292682 469108506 102837239 610529335 756225732 318441920 384707352 562445660 959255026 6472997 707261432 748284063 245427940 323833980 100556057 630689946 511829442 952098306 621740838 87084311 603496034 833154243 490732207 542961981 54878442 866658995 698898013 347884142 765418877 250647463 35412178 774220475 153507453 415625350 465292717 413740472 502409590 915248564 563093585 253357107 774840310 891696626 269878929 791849143 540616718 544578409 782839021 543049783 493237740 721791721 102841269 293761178 249871377 304743562 305358640 767877785 289972499 438163785 859194696 41389559 472663737 326449619 761770293 513287349 924679767 695425853 776945684 991935561 195610251 252423465 296826104 322235603 636637439 978451029 896896317 382929349 506405352 666416951 243452569 845293264 109044409 7415536 817248577 228932100 144786445 6023324 390041453 19370437 465439076 687244173 431126122 937054660 948354392 284443574 181388149 33592544 677854482 418519656 783716105 278600489 271610239 891652254 434794763 57666111 168518136 904099823 719855950 998302917 434833578 85729591 23581093 611917457 941222118 304020233 851145482 558534309 124172558 823646481 201345254 92117030 661751868 762877953 890835238 467216908 168138994 341946561 567202743 499311870 324927628 203319888 225759411 41896550 8882963 346244043 378436743 390064057 775734336 365062252 788036416 624410398 752957845 181812277 597072313 600110660 42759898 299499159 543983759 301809101 826761055 112095615 31992603 166033471 753647391 834279707 812681281 338018137 193663792 851426450 976170810 408894454 32131257 241636784 129480615 29452778 559645983 441062359 46353781 295493678 422231656 651900382 719665250 926292045 386077940 349169270 814937308 100418837 982830530 86720070 462109278 360369170 200304644 643428514 833237929 559498608 239000348 30855342 870309852 149756607 918268405 945459007 273370879 610582875 697544991 583866631 716719943 551420175 594362387 588826215 571255400 55316811 409077743 496905844 684250131 111556970 765668315 707573093 869244496 773179808 716531787 357249434 386139539 823881359 988939957 980390076 201975202 285205098 776723149 677787207 630588693 159178898 927539353 352908143 981582343 208632934 231685903 545528187 258293376 271535189 599804774 933357405 803703880 213582936 648982710 162307147 49588443 11275822 966611605 622705958 289836617 881298514 86243166 618138699 427643415 830012584 948644758 209474247 533990461 987907432 812498442 461530139 306285973 411482886 553936832 279185741 775569222 657569027 30816910 904858504 697548645 563729269 403803773 861184146 972243025 242088651 578924293 587478447 557931841 768735514 540367107 411564987 503717192 440295610 728633182 86026575 274671513 161328314 592753320 65644153 302285193 463006757 614788758 882080217 881336246 728602743 59820530 102227455 861025944 198222186 114481957 511589018 799296457 560893586 330708898 761776371 878211638 156676494 439323023 504651854 451583841 999067137 500291713 162725662 941759318 686385305 972117305 572143548 321948538 750154893 15995338 683137983 698226360 230357420 559477817 980900397 186442598 992672916 590490891 331036207 211159855 979490455 225563450 291611166 897350677 106981060 320274807 166349995 897415099 542004566 853982472 452380967 834039867 643905661 887346083 814997991 118600932 778740899 872476008 44632401 967210500 30865981 474106334 955491684 495149634 449404587 13516010 345857797 512691692 47623157 910335055 896247302 637157089 416093270 594566486 620449912 785306738 21551564 216867395 996902874 54734395 439087408 999724188 951369494 716849599 628224810 506120647 332321988 587892603 747515401 392218957 24752078 239055611 942855010 516346478 365080089 104681149 382095806 781235338 318640533 101876063 848445697 15228480 841661201 595600966 619263321 717204006 751958977 510657322 56528672 607346961 773090093 39310318 850008392 181221623 80364363 385411752 351506853 790615382 838308814 321363237 421648587 514035134 48515854 992147581 688232307 574448639 614381658 435234425 395611762 384096104 151607583 976792788 726731747 987982160 660481002 139185006 592827305 809749528 7270471 376014166 198010911 73459827 834206519 307560656 943249971 5289817 918543487 303233307 394932747 190316699 564691575 922220698 445861809 498440689 500014032 470323642 730142810 141261143 930779460 100696284 789670907 207379838 464048990 122634293 347008473 384751149 466336396 47506785 258938676 222680811 346544827 686648239 185006518 656018989 426760810 512632956 913038096 66162705 509103775 611017941 215243178 449794218 866113607 335999263 729877018 25185644 299045215 778118025 440019811 405819750 683410138 200640121 268990355 793900187 602178557 299091496 658209522 464635893 398495339 578813077 930027004 785137625 28102149 346752431 18618854 20154176 552303844 634926716 852890710 484175866 799307446 487566183 594227454 377789650 100056663 805807427 132726662 275687313 403108825 407507105 985007691 869560819 305856057 828182262 258939593 165910262 458883958 585686097 172935852 644613370 723913821 218233298 869483486 435700613 940186677 178269213 190468601 384991320 470174472 522441119 840955257 457298603 345917217 422419172 392249276 712544999 530282644 809168447 990707954 594945806 332911161 967134119 169049028 723692048 756398757 329686419 949740427 229256933 483770326 115590055 20511774 176018295 164163872 384303881 326039897 833859786 361683641 157443168 385260962 421440318 402273236 403857647 325208101 933110342 609874631 393138074 421765250 138831650 580464315 8613409 608310969 634093766 361646670 409432296 338502871 944445249 491066372 513449614 810185389 993702668 231216731 298034017 345547056 678209514 411751903 337520609 56736479 174865702 183440334 568195264 589906583 241539229 243633867 834298493 222304659 345308192 422201350 469278012 555482677 642079232 69408792 298965180 928776052 901868478 805201447 797115608 868599823 895988598 76251249 839529276 120186766 669051489 282375070 677014140 154070377 916185125 116858648 292725254 776924189 419089115 820443975 537845829 496015147 697421397 492738525 521571998 256654882 782890313 896568645 584256799 498744134 161914789 155756777 688957263 154084232 118710742 395958405 534505059 778747754 979251117 133800793 380037378 129862983 594255101 93300142 70733948 868686943 748969020 923714738 503323930 857995453 341723149 125114443 872699446 328013200 159110495 155019495 368833667 87229968 417731980 480026963 438950894 123678366 424879684 702268359 343863021 738438496 736557018 881480685 277074139 449211320 861132385 202930019 986145456 831621529 780870306 174649789 15139426 229693745 428186406 461995369 386734765 150637364 471830379 207206115 123586207 527092424 563741140 563634201 780322785 586521540 227340648 814768568 218130742 784943944 330506475 405046146 798896297 970988166 895933914 121996644 241058772 374789464 685756612 583275317 777745434 533965483 59300341 608033218 848379059 887503227 205359114 42556239 604403102 277151753 225011581 259055885 361781875 25755759 746925630 531358683 17186258 930533888 542184885 881584734 558799590 847261931 863222630 586082028 637899141 489818972 402391256 735207201 371155599 254745882 824191153 635280581 430659086 260325497 363196306 41638817 29903152 773488688 487426421 210806226 656979317 302344216 612228388 191412676 336373598 494646839 750127383 60467636 493877594 168055708 542004746 865831534 694889771 776069614 114034350 705492296 227251238 303151015 333647478 682119897 571848265 566645542 72187962 60821381 242269247 106182690 996354521 422814531 432298044 632743217 997160480 732755873 577542271 72419695 367365718 357551547 181205877 727087934 902732740 319865040 373966206 347466811 283083485 674137988 905092716 259190905 588079917 337685146 781800977 906776037 946145331 45601478 847149122 942366378 634753101 848507502 169885904 527457234 755444314 408867409 812298006 496510609 408178331 194514002 545424235 134263289 937509112 322396850 904479620 208833248 820944490 686745945 944368483 828308609 715066745 238393846 482340806 555191316 978373310 458054289 310775586 857923920 992336292 809593747 633511023 114735173 802927788 402394516 490966734 619347587 611625534 725941441 665049043 145066935 961095101 458517926 813833750 78990565 214405940 485502416 214547797 32425141 494508406 309006956 552699889 223115346 638808478 668064669 725448036 915121966 279524190 571962197 974024761 879187340 738131248 379964888 649256471 648622867 892685564 104725907 204973093 588791402 944171308 59308301 17593089 797286676 232732826 267233212 466735251 424865489 151040202 338523791 595697515 388663762 248792305 363140072 451236185 156316048 488790744 927882149 996184990 704881461 565684677 184602871 668672235 381581428 897172908 990022798 222834671 72104328 787968111 974914502 468500622 586424882 922011948 670398019 476513584 209582804 535138447 483151846 342268775 660777130 760556040 696328536 23050698 739116100 867875469 861255198 738920261 528989619 483899835 427729594 107020723 43191954 35746707 630814649 490668299 397936895
178104758 332261374 146905420 178389554 980716334 531455031 526953515 529444372 668835097 226973399 639310838 959610653 58495162 245612111 876771133 248910446 276643178 337480458 779741752 500967404 667974256 231446269 136349150 438537270 119985094 842935383 341834862 684878706 293178692 393481961 169980364 709858478 445288154 516542387 896152765 890424316 256960885 511021877 849601508 352517196 787232752 176000253 8302367 941760796 265485685 869253956 383279216 327583352 935776813 838345537 463033966 238177344 951861700 995751444 406820492 996557730 85332478 202268568 709462661 151878132 331558152 545653227 435694471 638063367 30768708 411980794 476262573 74020690 833755844 292359636 868323951 255124447 495844840 735043874 479830342 581437142 480631904 79574110 457529178 299197355 280657755 379932704 298704137 843538400 349303831 710229382 274374238 538832235 725718375 104333545 793875579 818757044 966320954 561974601 989430429 786779225 825567610 125635413 900340608 153162779 464220717 882843159 674644798 915205782 992735763 786099653 604387637 819350476 322375761 842407259 334743397 924492921 250932229 554494770 133194779 366342105 152629579 932780411 365347921 858371474 660261146 990089564 211320755 965888611 986198921 881012306 571272881 732948693 596754328 740495462 83562443 656578092 284613143 190455527 836760345 26814765 744450558 894494556 868451109 952545591 886556651 152149697 595703263 896535918 661846449 250201283 153861003 687469435 693078402 75629682 310942269 285886665 610416427 511157977 454943693 228913083 345435172 66635489 486758149 830292141 557777540 545779441 347548120 395021274 564287292 480078240 460515701 772368076 789275141 986034105 280005 867086620 394724343 340280115 57585751 110638994 69424897 222888474 148585027 139231305 902363279 608902481 29867691 913498864 472469599 396479494 937659162 223201234 932661310 674643495 225022253 290382052 648271791 433378877 393295720 749692670 865929391 617964189 665792886 396212152 487164724 665525884 606832841 262096166 456351631 458624154 199033116 629766327 704862678 395903849 851868941 47165300 620495727 981629994 14982211 588068485 477861265 300564200 260351914 306929482 726298301 773407287 318021088 562676162 132796578 501859742 252435902 614219478 178528123 311344213 260243970 28176247 385433640 110610147 189253238 845174583 753961716 656849379 802146096 686992702 630467923 329819043 988668741 432842746 216561945 240044768 76810213 973682562 662232517 549944372 527344381 177586754 987463277 566336279 119900506 461715773 935624833 982724462 771816400 992457392 588809502 159518295 611780392 602010053 88436622 827853742 899539675 542926494 342155309 464144335 281102602 826122702 858126469 615002034 532893976 348291272 131850393 525008448 326327021 788693137 514099491 489083037 563338964 607544611 23500528 74193390 504542856 796002254 151437291 968849111 905396198 755947853 902556341 593840087 161084041 692900945 192232824 422596524 426968994 46780757 254454372 751993366 189954106 885954254 837026023 92035054 534106567 435747187 832409690 523950681 978142367 559724601 711360927 33445009 846325310 132840149 827768192 392717227 387687390 352140649 786424822 649225334 595834410 5965546 680436191 679964741 727435656 210370095 960885313 331320039 390824663 681522603 700743704 568975791 735768224 716868197 724485003 838876125 390436230 100855982 969615771 701286145 434418901 388981953 304473912 305718005 466821355 392193333 972683144 99068545 354599461 390422528 356124344 199071173 932187639 698585161 232120195 684582487 449938436 493490969 159539578 260163758 314413418 21442533 775700184 896166563 282221952 832858499 499974175 649881371 693474832 44919706 987407236 220535176 816813616 947340446 107187305 497363586 959195096 189492426 456430269 302078257 481812948 269259434 580397226 106849030 879586260 664734502 952184620 905171465 498305546 271699305 293152618 636290669 192556366 993267862 882227461 458661772 120445503 142537598 946084511 943779734 694573598 64846522 70400210 861126395 174380536 656825573 349899209 90569707 828018132 564897447 665433137 582743509 509061682 701231839 124319906 879401011 570677021 83348658 341734711 619291711 397095726 49421011 6232366 516133658 714900582 404718489 591346206 651962413 460964615 702300557 863682752 279961333 661388387 506662839 944957057 968022332 250363138 370088319 950637533 346099132 116100114 567464625 571012375 224768250 591596106 257769741 150107585 88415375 606586803 778646464 611316943 57392702 648907663 652613578 344840434 294913922 699664968 536239099 388552669 560422471 831293433 589933511 319889985 566074205 210883245 817071080 209861650 848464824 358766859 382353623 476897373 792704271 728602618 952998905 88409137 320512704 886834843 620546877 998340122 20128493 721616162 300511613 887066765 725358293 472884179 143663827 414032796 955978585 26187707 885104 884561197 224723902 211383106 704353341 416808902 726225251 135154248 582241676 238522020 462544652 178656509 811725179 486047360 341724635 323545876 919412357 88919587 545796167 334186355 26045016 85208277 136511436 250108065 448213796 186871811 699334963 359383981 404292212 77884521 480697073 636236216 825307090 242518677 508412146 66370023 265513593 124330644 978002748 214375824 557958861 684860064 267729981 561303017 739744646 828258252 992733743 511486888 431777306 353507678 961089959 467693614 70068290 114009470 222630476 994284266 521321346 465297593 815434683 941779510 889228507 465017870 945886148 37390475 221140465 371003102 697152851 740177232 314973697 399262754 159134499 203846647 861228411 113820550 241217752 771812291 439783865 857395378 511469307 764221683 929728169 359398112 247644064 53252631 23696747 239404729 635832966 54603934 893777629 414536267 844358727 270125595 338630010 672830178 454215089 949720966 744725148 240794621 600118369 9674642 892881025 225510182 322751304 148825844 37237903 230489085 203050146 586584531 93574447 273526558 539536085 776137058 237794430 131652048 513334820 149648912 135007640 149852123 15537418 923593146 375708662 260488973 390336394 194608230 1035807 499015052 604881681 597171287 82911001 644083444 831455112 578962801 230060192 147923389 852495967 975477669 402425472 22252032 32750935 506986511 42873656 688446566 941005898 146919750 120889893 311214727 343816072 266736374 769814548 246279500 882368498 975563861 22350493 573052245 283335613 297670421 350891282 35346863 461283440 326731085 41342829 765162388 187990220 311060798 404034732 307824618 185945926 580166182 918509856 273544122 462172085 106105828 819156824 367051115 761111044 687474781 314398512 283262935 466215317 177630439 607628188 728269486 776659623 785533346 48976935 642797285 251556987 586844032 486716808 394547202 827860230 756763980 17102995 483445431 442349842 570277451 996615208 603605044 787570730 14537677 56067956 12313313 780479180 500124437 261537991 861835526 976900265 725152337 190107033 9950073 270015013 431518973 732040271 275525256 894402425 181824330 708801136 171051940 852772141 578788228 272210305 478832235 526245408 645023847 416160525 455359606 651691608 933390407 22066092 223909593 143848287 948066308 861946686 932492364 442925713 381910072 288761081 938341030 355249812 100283043 887876335 637793231 475403447 737594431 609549104 760804588 640469504 592489418 687394508 831555456 819718922 231655213 172437919 246358475 635745550 387383429 876718783 652666116 240683890 273412918 40431652 458284980 454767671 429558469 30666257 540841664 803343505 690454485 509700946 961261646 535301173 942038156 774199909 91335934 995247270 95304375 862154070 922047985 416928049 175743323 362697141 776016550 46873137 558946947 675939673 548744333 336152517 871886432 502140675 93951538 52537026 369639017 722212915 603163904 159666803 551938106 17504387 353879291 441913900 805686919 175647106 722987906 577540639 88994446 43605335 173115635 893303343 625163502 407403283 314846622 678152475 351362766 743698959 748436705 276934990 313037520 532099497 646359252 590420150 235628952 702187487 806978557 731604608 936428479 127146939 302782938 88704356 661082557 861056228 892359676 810065063 24530560 334163878 599037713 535037695 744338375 804413400 434098222 611035921 818757020 751948460 832657885 986600336 746594811 988151383 79468903 589490681 355321006 297235071 640434574 752625352 322258778 660795069 260555140 327083240 352553269 102978824 621071690 625207537 39254967 609932966 924327585 783784688 170436163 703090443 763843397 6727740 459312146 62248403 900394547 602904626 798265199 790501349 336801020 114048890 206596364 133874322 901874847 387572453 836940799 314266610 960396096 121582454 310246079 99029015 502099711 827977996 367510221 550728351 953858171 681929549 53372246 223605420 570491761 723689026 442689452 418990297 88481330 566047352 447778235 432546329 749861579 189479097 580430954 661366609 425064462 83406820 966335621 897922513 928651634 37781202 637911655 452188481 275466126 655016368 234673978 811835042 783343689 162903402 734416469 616087831 285281849 586625617 392009184 865357404 943380122 728713569 717013259 432111710 369520019 143685485 564107552 931134944 527619588 778458400 815124005 868322110 297455625 800220645 992813311 338466729 188997791 272018252 511486152 458988955 337079647 15757353 518606659 846165894 291582810 896270944 644176918 908113239 422019731 892857064 996982771 715536193 561193309 460879513 113871828 291200050 918721389 953877285 83694359 395526245 311002368 468942310 3184526 444631721 699119499 47910929 751553461 658614857 621916057 846255078 43785540 392641907 134195236 479747533 458065470 779127320 476660816 633952310 860721137 824818874 223097579 177522627 424340508 227691427 572691322 486577575 170462217 870240010 934491999 660471652 224655094 796456958 427415888 972828698 502449606 669514929 496227466 82915823 649958573 895798108 61474346 840227989 972929053 19698916
247362148 208228770 325136077 439915631 72081746 968310266 708290943 688901921 828558093 805990188 177575662 504255161 733025072 885102398 53483416 674679893 777969926 478439483 799280959 876316187 517703003 615186031 487444062 398064589 950677655 938407172 186360797 435731106 876080885 404252568 89451603 62208648 179697254 929756077 617642017 423717818 804554040 708195884 335288040 542615680 115265231 761759633 685603574 768912818 140273928 124437556 284247862 563067526 3836333 556624881 94995313 464889064 922671928 901018740 245719462 243215363 282019555 669033366 577901021 411033971 285978515 625579270 476697866 550185027 724013165 322828882 387793358 103058506 180251857 377551111 277983572 606869574 552773020 199593867 769722143 83374462 26753388 872029640 684891438 762961994 318161400 904038950 668860974 523195090 741354641 520294452 552265092 711828100 638301012 627582043 84342882 464035760 407478932 436429910 848810380 483246764 533780638 808799421 635366537 842529631 945064234 924445616 918199124 16437647 695492750 164286715 391363718 216298547 615305472 539243077 328574914 629384005 51864438 924523595 740188528 307319192 402059255 334112416 804624919 972389703 897075163 934812869 419719816 404000960 312755735 305590413 943487797 629965411 965064988 127885779 59931060 540407248 245010512 634399504 599233226 863435269 895958672 641904040 390749202 774783345 192061065 258039184 342639246 320087994 832478595 329532704 800068150 89777770 135348569 171905000 789178444 78239061 640489 447640327 490869219 457830433 931475551 311900693 717369870 291090395 624214824 44487159 29999718 796805696 620087526 489471056 300677582 937182359 455903969 370827693 59425507 330991934 197581298 333154958 781426520 295408078 735590261 949116127 410291760 424483689 425339582 527745128 908082124 615514060 402415742 243382281 983842342 5571560 916306134 587004036 397252895 661326660 836547507 632884370 298440830 40574258 114329771 767513462 800467496 648830398 860035258 21607377 284781932 738167534 705030573 287756314 170379252 418011346 444501268 400540400 342703116 52636218 930013508 205635191 867266568 783774385 471154184 245948382 918366142 343221698 245828622 16037605 228594821 817649635 364569410 766323035 607686967 121932523 223984237 692478276 459689904 447850204 563618659 920411472 569467486 704589950 22968864 680009941 858804119 134502870 420315414 617818060 183835027 918842664 682768761 42867911 788251647 186551653 605085179 705885480 943940614 961597392 398073978 947392543 361277296 224589156 337533632 61171283 262544069 65664512 149722119 609190956 675849533 341248256 811082562 233985202 286350664 399451889 293277603 784343483 821672496 137156996 75564853 83209535 470507871 63044108 916731548 232842950 380317803 211594251 33132812 946770464 816016980 857575035 244199370 68167326 942981764 938776493 605718781 2061473 246147944 428451472 12727528 255720454 155574424 992265093 870483584 665144891 578183914 72939336 932729927 2606704 795700556 76243785 276078383 185769354 520008323 355633954 510469296 896966770 761557014 521795433 753391467 660280197 171134632 190893954 406548523 962466863 240705645 308061630 264124408 872535264 378504806 246350957 659577739 546736448 58950598 746108067 142873469 499364337 700156538 542806586 106480786 204692030 929688806 354602387 67276371 697008487 95506149 343259731 28533290 812428344 170171842 587802331 896774030 689850404 975594331 977957485 672385327 746870367 369745370 664409375 937775609 787909295 889088698 364173041 620179071 956322325 507981726 904315762 705244956 406481126 431210080 408142782 999105680 69818359 145692114 139589504 245464814 42299004 780043593 864188778 563724913 283721046 910413761 68049082 946942140 901715985 844405789 983487042 979154806 458198934 391938893 41212168 923309616 252217727 348937361 211976291 318509405 462554470 840915604 934563063 562953385 768286104 158438400 130987840 734970637 653596276 80123394 425566637 434530959 812899312 858635793 949091870 570264105 54942260 151023735 41743811 370513527 212730353 346906177 570918688 454965787 334351404 552068316 576325213 362933842 652401768 616500606 338038403 173157186 105529681 369547187 182595984 966217886 738382509 767442678 296222921 548137030 862605524 670465143 326400062 822690743 93243773 369787880 579915184 544833552 406856781 940596332 836233223 95596668 636620184 35846729 396444096 80927994 828820976 845832550 390149764 441897460 543558578 429096540 705409398 559220573 862970267 795218699 875114162 331664388 648059111 206222669 858639741 771705754 413330103 59558660 340639332 465177514 424079167 97587212 839055709 504663551 465749224 853656133 960367552 883845306 643586506 75031950 212831604 833671800 508519071 71726033 279432392 64790893 464699923 132076309 948562074 535595491 97356482 993627661 752970437 406462645 798687052 94528624 596664408 717409472 850546397 588177854 902621657 445019090 858060681 513680237 861614990 802321429 535338413 503680381 337275845 288032700 473570167 978093668 337474076 204179039 829209637 510357951 392657021 384347572 999362737 634221813 757989918 613493000 680374994 951335813 576394805 792864860 807928252 748173225 889245009 503734746 197326776 113587026 730165398 710227664 508168213 312272218 21840586 788320307 253717198 871837605 767549189 208630061 408711375 379636520 691964107 450746153 388416612 233580619 199712795 335140304 47105528 814438154 140609123 981385888 233128730 398664555 2806028 34962212 503717755 761330079 114593628 833928779 38170588 914973136 39209785 985733496 630807373 439697226 332259702 943697899 911302642 390846151 189972561 971133654 584273711 746055436 665791517 293932596 188304140 714834508 213861622 872070473 763914510 850402305 487018711 365350494 277638761 55135355 234638707 391615269 85496658 371485301 472746288 229983803 629428444 689079708 214432279 426502507 492466734 109360636 256869684 962028341 441870874 489944863 66424403 279196026 173058961 183044000 815278915 592650436 516236251 945346420 85841813 15715328 460900635 191916479 592368648 784283164 219352907 732095338 71917749 674367143 276798866 543625886 578138331 321843167 618943294 787420859 166491408 639461783 19479755 710653104 169936381 370350059 7969567 527742180 24717308 959719784 496404730 132899317 782261009 255796391 728165877 647470135 634315539 864824089 180764233 60088321 22338827 931202459 724640710 730521862 786530112 98657566 269800386 55091355 858134740 694593973 87048948 355421488 638702644 249475610 309598433 838308839 233927508 993738028 65609903 603745954 165213932 510578128 148482973 154976957 398882436 724959646 871041707 902535517 92336635 88545111 822033571 720757875 816669404 619082538 591955492 201349353 441809991 223321558 94138133 49040695 781212463 343126550 252246951 57077211 66622697 239511949 319021266 482322671 402121658 931315232 677533840 412928888 994431822 892284143 526700667 995343612 887280161 185675909 830138691 917309272 123833860 690530216 448067189 411487144 984653668 775363618 199206680 580539934 835784757 92116056 82871196 165427936 408306478 441495015 747507658 578939213 580420459 248704592 295683244 734384460 135319610 877770217 854677838 315411173 989360574 250022610 85060663 584367254 862795803 317145947 555363678 772048491 535577514 413117143 38493094 808820433 718964562 717705415 181088502 437759326 373880259 859604178 614099016 901538880 394547436 746769897 846455926 843123248 809027892 14105137 880552386 15062202 491594888 661346571 869468306 522807694 470950354 217421796 785827125 521089943 391054912 688013540 415960084 771338108 16890935 22394271 843883444 656103456 265301677 415056738 793485737 971112210 975352301 665671140 866783628 41685546 250295176 533852086 463352005 317461127 984548064 125386082 928163059 102708732 921740309 478218918 463540092 403213221 270466140 546309226 496392655 614177055 313651581 344861960 661664510 8523692 552446679 21314565 731783051 497302814 951693860 588646072 936576539 681055275 992115876 321073247 936973532 769351121 518542377 373027997 581968489 823099045 63743836 19261329 811055349 563336078 271425416 780431507 68755891 243068420 81564276 732955759 528085287 634203961 973445974 221504550 330531530 310686649 406138456 132373407 200744434 448331386 127120407 148265613 776939445 459270318 133372172 900950722 776795097 894193149 482376372 700842028 882320244 153580543 376256544 466726989 885224778 429121474 475057525 12615665 287069941 73105439 205381951 159482290 756715433 596000856 996438277 165503190 327529896 397666328 805570941 149545919 794878936 294809291 343177846 403705240 793929862 332003067 744147961 582740860 946734946 894762705 904812388 265418383 155577162 499884430 824829935 539976889 900378512 928355329 111059268 62357974 599896504 444178110 570832001 28583735 27637626 138140056 487247954 605611710 92833427 306526413 907736182 365531396 763259748 341221366 624031295 800658572 600303343 175685322 370212451 667951808 550879784 191631518 68037116 52417138 133936934 465608958 749760892 293476741 940193362 997590684 943817056 190299504 704918863 502050899 285859022 984426920 377431413 800174523 363656244 698047207 339325985 807826700 469539206 354264860 797396900 260286339 275281879 947633040 476489586 432317206 566886530 392119142 47960352 817311775 688456387 449352972 932591205 146687184 650083764 361860029 58565081 536782901 787438534 56474374 147625725 200799526 293792686 969090903 34003980 637427718 713759044 873729028 928266542 89145471 228194580 550525651 800632101 633634400 388769074 462750922 910212611 483998084 403843308 426522418 768091356 716436652 822193497 60656254 474639246 616301301 199933681 945250759 343850566 198662466 245765741 516663758 136708248 580291167 782000731 175246628 536685540 337010068 747948986 948187201 335100519 470521725 986472165 354921277 967156525 321233603 522375791 511858755 992844544 511815097 946818520
28781390 898578270 978109710 365416740 858479161 453562930 484089181 227883705 752933473 53227270 90302976 714955938 192996666 770637336 145941613 644408905 169607960 533189134 984521423 381609842 378488850 437080151 387147990 560206174 768929404 178154703 817995117 734649002 522034707 14007618 114082943 563894788 793415925 954533339 99270965 618746513 569044232 827114588 270615322 318588002 573504276 50186357 884966231 330417344 947380092 636377035 422515663 221935720 841408176 135008571 857595217 823157118 663007621 901243746 395576690 559235994 149481009 886537365 365498379 39063302 74330017 10292127 699733611 255751014 650529626 410050360 362650 506579749 777326562 595719663 265747834 321937265 20927736 187283902 611714924 489898783 299735620 662259304 550116330 885216832 37050345 751644286 242956193 774623608 718554523 543323515 119598500 141081873 880816845 633741340 17832205 180488712 400592734 230344514 848854904 989451644 7788056 375743269 348811592 726776879 603714909 153309873 161282211 129916315 122883430 707271155 859082200 26870093 971306924 933832617 45810969 359416481 669805886 998218229 180060889 622695621 971215863 512582006 514149959 441936634 405842346 454971217 582788427 167737900 290173353 403033815 719592792 737931916 726280284 677703965 883174883 407556678 527690798 881653542 536067365 190414268 260204638 565729437 325150449 645567063 233019028 394372558 906136932 460219206 981665564 599125495 452466627 856433745 959477193 729906752 193752241 869469107 547583405 570762096 793915058 478746510 817424569 50175586 100210033 81249424 276461290 737280565 174644258 165358764 248561949 749580535 272397347 403834986 488214172 597349420 237904493 117645508 707390208 831261957 313745863 675890948 491364410 374384470 810963191 156238 659912218 200805868 378629392 381903249 660294141 691087318 606793530 426763840 575054173 750043606 967901110 601152966 593809086 963198054 176733283 443497491 528240069 912418915 36031073 171408429 448206497 759830783 628538620 883131179 942432768 332341028 375967872 751358178 712422076 73862673 780869500 625297539 666277133 62084399 615016987 250551726 799000085 112783486 536545251 836166472 526060575 897425267 429955873 86232882 682098582 636442852 802709406 574679179 696439101 94536244 950736867 937169095 283824453 240496757 521585338 587713475 872473721 55603870 941447649 947796710 295001112 801197317 562241419 721765225 709032896 669298395 716174053 16422740 718241777 977082686 59869319 486932612 579080085 782157798 836146185 847303093 703909682 937990401 134189925 847962382 161671262 225139116 9337991 830405100 938881546 138215783 521836821 615172736 585888936 100268769 860120591 22812045 130739075 737577764 750026878 123615515 50671613 149947686 91273423 510906441 498258883 486790355 612361018 573320514 821528113 543468597 429577005 181155840 676177198 525209817 454763395 865819006 387078600 365076703 342846514 489091292 654787190 417651887 672240323 495160057 592090446 189333139 647484760 10988579 729909369 381593761 302796302 401822201 199072183 993723005 571287352 775567289 644867716 390262192 533908604 946103142 556270290 45368630 601224572 206904111 975419089 909540585 486090579 224302830 594359230 241506353 27610046 388723932 632762063 300873775 865605186 827494463 709465035 185108647 518583912 135095746 100260252 498559421 106753809 612424433 298171942 264155951 124669624 446771949 15267373 77926002 807407393 732468648 991404594 360811034 209457314 38972245 290987624 618177062 237453546 884074825 850493866 399787077 957892820 504531750 991232451 332048603 140971832 791528225 474513092 799732734 951145524 507901981 160990151 355706717 133222870 46240947 615329214 87732188 130572626 901023181 364797143 850478133 346150931 803796559 354764550 347914066 461323079 430056571 250953646 148167138 615107575 228053946 661228670 61069018 50026799 46172886 419611114 354782502 90212463 360305020 657439401 442937074 51345580 490260754 815420029 151000652 278977686 129382027 52199398 248101831 352682286 202468886 668843860 600233599 105344456 792111046 980254160 212403375 278193977 160799640 476040071 86147784 465212030 561504794 347662759 762987592 54424869 91537794 868229343 770196136 20654810 897969954 11480060 494085523 333630232 430642153 530422080 483183749 233867874 20599560 880489296 283322754 741801843 865224007 536757232 641300513 765597282 677609970 131586958 488794054 573154826 286198073 790786007 744654329 939021822 206954443 423499002 548583132 944255852 169985173 409040401 476999176 675297235 180094347 374224703 219368349 49214539 17661018 497136815 692998083 560232159 737792090 667553347 969627591 396174158 552036211 422410641 322407603 448335040 464026929 978629129 999837283 137608381 677640959 710819337 498539641 33476827 400381316 598380574 791518934 631006673 522893915 22905761 567587862 777992902 60059960 873132756 712058426 44639367 319682141 150285445 181317182 164421833 192925294 164963709 736456413 327702609 316098980 720327103 432597443 279539214 738655308 342854906 303201196 817078277 591789987 894006306 444105496 707549988 473273565 675650565 610542415 744575690 354665704 847090301 314694982 283483155 798766852 823712837 699262075 159244331 215632052 854078686 920899591 422789972 134464716 399108304 873903555 108207413 32255002 73142652 795858443 100504644 227957464 341004772 225984757 236592203 691657464 622617801 786328598 317076246 450099080 486714338 248274857 648005301 393350566 345108943 590264092 816369632 578201848 613018302 371280284 761252398 650836270 804089557 792716289 933314819 302049098 67180476 984564759 13580389 464046403 905302719 220628728 423448945 361791936 956229581 391037017 990449041 777160076 120733695 553425337 491115175 888821070 438398448 291839201 983175872 841575865 443778479 538936675 248698055 859102983 602029792 815108597 836311337 621402795 906995560 724453312 868033673 659235671 466554995 195638723 472428162 58408053 316256945 57613667 381352325 234884889 257719145 197447711 722234065 234457861 917107850 191451982 285776817 335313361 724084762 180260532 870062241 753099533 287892470 107821329 461402643 309699696 69267092 69791430 560392794 959426046 193650814 262141733 771241794 27213100 622863837 499879287 827214922 501518447 890024162 194962105 278607903 839275565 648922492 89165276 655677298 158377847 839648591 619509082 659856544 643818761 940043569 559290696 644906274 94634035 824604527 401739981 834296776 134969118 94524567 891703717 844974663 377938245 334886750 786943935 454382199 59845532 496595519 373559235 336025751 320111230 828372679 939007753 702083586 104071395 861634927 457655361 384356155 999817728 806996236 18175017 273577297 665763750 218284048 645754075 23562068 11053055 521288756 973463162 924550827 655427159 184693640 583912126 421139501 785480053 335587339 800702377 94769749 807959760 917337530 785640726 136852219 441529228 175105410 350536646 278694961 703863830 388290610 642153391 167702813 997100991 901287239 640549956 190217543 621023690 626203739 103332595 728773532 998562007 553370235 584366912 81118601 42247051 318720284 733951711 937425446 694993436 769486692 797403307 397943243 132411263 122157408 294778711 889193972 200898242 437589249 489470026 86540785 637611196 891221358 708790466 512881116 721795086 362422963 508413365 407391218 211218717 294784278 23899508 713184317 690413520 352105521 596253569 127869902 328937948 209486019 218401563 901773083 133884774 279862502 364653208 354395123 346655039 316594223 653080682 950796620 200803099 502560275 870884652 384519300 843672737 694613940 174074167 941427245 76727477 38767688 292242162 374603367 584665103 749266679 47916422 54529271 582746509 363249018 409084792 171398755 680964653 703397417 166202972 216946778 351185024 860005997 694980782 808237408 445287740 332792515 866295622 406496665 165645697 312634945 958539038 420016513 69004026 207281499 74327017 976085726 234125271 446160256 150422931 750071602 616027692 286190424 69446901 569611101 594760133 410761165 143566495 17145258 739207969 14762105 336486036 536750117 714551780 898177614 531169465 292215065 626865647 268777428 908017142 322791473 175475169 832922148 699177438 499162160 341136315 352288 596891239 69123738 628524954 89098164 466666946 586499985 641046836 170323514 761512608 341375360 734888130 335721941 147856066 170585593 9788868 120723540 709088449 60051641 956557172 535909031 516337365 337767534 52716663 91606845 70184996 159696192 557160396 331433176 177729709 790314829 473430451 603292032 578279750 132977778 816628361 188419038 282908545 525922489 48902078 228385189 705588094 756465145 457829955 954628378 366532892 92131820 55164674 41760932 530148775 914505288 582889283 906792211 774876710 863613796 512361408 691366666 797492658 158607381 481258493 727802616 529097584 241953754 933609021 839293915 812908632 177803824 843463370 205175982 106597513 252487583 791849149 336288531 861523542 341227581 703976060 228126334 119450787 728140167 888156384 517627122 529374282 554023330 473723641 259930444 364119280 522628360 629205091 382285848 452157398 800283867 974294921 228781925 468918768 400128145 426842359 658566991 767480172 764291914 360392695 134528380 159073554 673789081 843386827 238404707 595454061 734977234 869647285 532470829 254024892 23963647 159293273 301812700 44369457 106133930 273277520 170770822 744380901 905902438 37609531 427365005 157665508 294295868 551994856 672305587 947651955 796530698 506579435 436460126 622704621 571790548 175798479 496019229 850625334 765069028 145915937 998442690 670682810 401115237 118213762 621335241 431052103 261578565 292235816 169265636 43618897 100784256 323414775 544802420 991544550 73692248 298272470 438357514 291848758 681922259 890020504 29239449 478198099 760840613 47190475 32743500 453182047 731368402 50167218 539421227 140211506 990082449 663495531 832226115 860870142 964785782 354989038
417328861 940589669 659778681 256400138 639116354 76504548 393668421 923686234 284578110 349619840 386680817 112565636 222418819 408913271 122908440 725116340 858341853 98916919 643343724 259756952 339027495 623756116 407902926 297581200 829151843 341849937 823279524 29879844 715168504 912960155 910031040 363134550 329341275 642001483 214594751 126410551 79751527 374120673 508690423 476935250 362838527 908824952 829552120 978858071 965403919 36369350 265825895 37497342 982774826 738062639 350955332 907012953 14668747 891112281 202116258 414898455 390906258 636251315 239192947 711717887 901887301 736791796 14350242 921608446 615347392 964360580 607968609 440003860 974898231 965196067 565043662 178502209 254231318 259731608 934077336 403102612 231332407 883141569 359615626 693389831 171058306 729920603 974799436 430030149 218712935 192001449 677230426 245673786 208027727 135812778 50547791 661245126 865460849 12941813 990421217 346480743 505918453 694582838 790019870 817598201 65512198 413419113 6917212 230352693 358384213 134080972 623649385 960569918 804143167 221778450 420804878 936351188 186832287 658282631 54537942 863085559 784274405 753724238 457149897 618224784 543354957 759741440 75176567 32603191 180983914 386990596 703975826 940663911 562372332 46352093 316432543 342567855 358160731 29359428 503521919 355067547 542970826 326842496 412689362 224980268 912700927 575150595 686593382 6988611 686494677 24947809 690124004 711503149 175568893 831999376 919021755 228549760 458866127 492881378 450855428 576378738 879544812 496768184 682227850 581351954 298394669 232021793 617558919 831314565 893208417 428403522 788788483 236415729 520208216 617581320 228358986 70223062 593962919 136377977 155321026 320664433 314635787 719495304 239018721 369314640 920445988 438887544 632057890 628794454 648725616 666699424 562685335 793945143 843431850 378620828 4198005 902288700 934290387 495177215 174132540 816989544 242000698 51607922 861015579 503074521 131769864 895208388 370433137 866499343 429184785 565971469 329415079 640334994 860280603 766520395 686097319 642017505 171320626 674797511 13732290 455492521 281400307 696700183 721869746 787739134 754699776 70627383 758786565 213440221 13950087 939786802 380961401 552102498 164606204 663518530 597026428 500532545 172614693 181384924 917840578 123132506 395436304 604690341 244658518 682968483 748424491 12090923 833897835 601806187 377239451 461516288 385591234 86702062 142089388 137870305 425329115 411399332 715917738 392116823 939301524 655306547 205225503 198822887 326539713 250396469 239842385 955990318 661504359 183437107 901441558 791635434 748652802 154892557 901429327 562655453 946126541 52398343 979591837 317411627 220964497 663450222 185903537 901720264 537626118 441082004 313167025 984523098 743714445 73918956 604146409 339510465 878709138 473226100 690902799 61173358 338500138 103421049 21579558 437876571 443170083 347917888 712605677 174228282 84996540 24428842 699149815 526344495 194079442 684519058 920993777 840321477 602408983 255453134 350585725 99146898 295734577 999421694 961528554 951284306 944963274 156795072 318886579 211613624 379464656 301201314 637747840 522371224 450062735 98377617 147806150 960113347 559158156 758785265 93453009 256264169 457609220 212797459 933198390 197654285 189645647 900343989 471628352 150222777 1999020 826504785 987236945 20898906 776710242 368866295 530684080 95860594 99448436 643418446 66630507 798083672 899467913 357467835 845180749 794066692 424526800 744379983 966662885 937642044 878787382 893956512 734258678 623196359 140308074 778577617 154007879 709929286 349237204 67433212 923315600 998379163 828326590 111229580 739104806 183870708 822861776 875282286 818868814 136388218 537177503 586578058 899123070 246117276 774170101 41934535 587572121 257854144 903930440 525906563 502904907 238435352 718554201 550242148 301037440 850954950 423025507 697068874 191969435 544855979 168604606 648296631 595076268 723157246 719973939 49045697 564109772 175961387 629802009 870233170 774583867 719569481 808025144 719655424 265375402 540134190 112216803 721659123 364503090 37173802 318416107 67534602 540125318 672430542 903620717 528107412 222558248 404464007 359892619 655014432 977268293 993407785 227928297 811466543 159665719 130316438 974844600 874698861 789020357 232057757 93473852 972492715 265323517 609410659 912939470 182281933 19656198 519925490 589293822 779399365 936443329 333699123 126714634 950882255 131027948 590694427 819301806 445284355 754370440 292689714 687190964 859528512 893049494 418965153 60076640 668655986 158651370 567371999 284434445 148016531 218850008 423013980 590303592 757581087 256579585 926950304 56800226 338455757 913840625 987086419 426285202 708471770 79665847 574757260 794936541 713437831 421498066 908406261 394269481 393125156 613002545 298487673 608702116 132893262 429348688 372486346 285211335 235780415 167272961 618909370 555484163 406419696 301927281 310369872 664866452 183801979 501833457 934038063 170389285 885211188 854244976 129026886 533519744 723280821 502172138 764132247 493245413 389633285 419027983 875005809 747080893 73138082 371770233 984051742 634924192 209835209 61901155 357517404 423160404 200385901 152924488 333311398 514736406 655549316 769562573 679141178 805836733 655029708 380017662 595535272 805400373 601309768 988564907 261011239 313714601 872373181 225356016 435652090 585848560 176988550 812133022 230469892 435941836 89850903 699325484 561502767 585105047 57863677 928894683 319065461 664533705 491252505 796609982 576981452 452304612 298098291 238237126 385919664 161158371 810687822 10440667 892912052 251450455 672593261 630476754 844758090 299705359 557142473 734779754 999337218 521955335 245098889 655810555 537890051 123881857 689890892 782517953 68417356 357484598 414532721 410156574 896957793 318702853 238752680 12647489 560241084 808234616 703173155 402841474 464914340 32540407 551721734 697926993 676760454 698100191 426710585 899695890 364225313 118160102 967355776 873488838 45388259 541548260 28528285 559580370 450192479 916562468 737510434 823096969 529180757 756113590 711226747 232619051 794962270 119417919 570447744 685296584 597866989 639101714 669627221 873715417 824138970 185668442 351537723 881837039 985046294 969304888 681744447 472266762 546901130 731208287 678142055 168002538 455483517 709396053 777192384 428377098 669464734 883945972 656809874 916762245 600245768 837066303 688706102 966539687 333316850 958868580 240116104 501625170 385693732 767001862 492629243 904387656 715394776 26459146 433436574 240567557 628611585 805639396 466974070 58044461 857028690 50205692 785896647 555272124 964016411 289494577 877208457 475376156 997443620 121783495 360687608 241385965 8257374 76350539 431787671 582529603 707858223 630871219 597661007 521780447 779346232 955836173 842168297 94870538 255243512 556188116 257218591 4061389 145033303 635111953 39720084 598767799 975049974 992387815 657633853 147145000 274950833 981319541 890079005 13693011 427683974 467117184 745731467 530652817 254976401 352178845 758897372 224545661 178158234 836623722 518212366 966183366 306145053 235064979 249025493 419021714 448110299 921446915 447773876 367691003 494569212 851185921 578602251 413759114 198554342 141210331 504461834 459212799 143567420 534252917 624246783 81965791 851175581 163215433 603424862 897437427 101528068 909735663 842030594 918379672 639815351 706977604 197271654 855225357 169831990 859760277 586726068 767068401 596813296 733212419 465759662 274498377 609057522 767665948 144499372 780106195 636092795 651089904 660753488 460905169 676939636 610133115 340183367 484897915 51609359 814608982 566600957 492419869 89253323 399333532 241221100 216039838 983574193 564032353 32786646 515008129 937238212 998301268 949380981 755382253 721767753 505908887 785033957 432525746 714160188 827745514 135176285 876122415 884898274 690609431 38320056 528017683 181732216 527195306 942148617 718462724 751633919 655924921 821680959 797644834 272349186 573266366 700167480 812415509 925318240 355362856 489722086 834028392 506195374 74987230 248765306 905513724 796301256 677306853 830795164 272721490 53477000 890674850 84118558 250182099 629659024 775971379 137668137 677329522 224240208 740061172 113853466 457325993 64762675 175141038 166926420 150940317 153891802 582570063 701210853 248871769 637334572 637375506 849292350 954344710 281004433 148801567 589818377 933458123 442629534 651032409 530266684 2633771 381320401 887688361 636119870 410000221 799730097 228618819 230479661 974869160 768951548 440172948 537724391 729345506 255549182 893619169 184646631 445339052 570389384 636609737 329483941 460939996 494888423 354858180 321472314 499854074 103080711 523486972 462311494 103452829 314457740 918051599 573308825 841088182 631396180 620323466 834917361 572470860 564459504 839567349 348498396 872117547 3283532 958402673 150770632 595923773 551204400 404531258 207174877 270936777 360342967 272335326 990013989 413389838 136652030 902620008 642317434 442673189 306669842 89495011 333031699 858334575 889858852 430961454 723569504 491284433 751121094 494631688 757236218 151361394 808189091 544161339 994925043 324412814 826546092 328220187 211484492 225373674 35517258 295495851 116728043 881775964 286065390 779017852 299376830 863700242 141853412 15936321 684584733 525248406 843326217 477420361 210248852 357408976 300754834 181212160 645757077 388986638 332585939 209054099 879160261 166059738 300795136 353868153 202729510 564272299 923521622 766134465 330167046 845416393 464675089 223818612 895759563 563245604 452947121 651577339 387628081 75866668 95359949 16260746 335604393 974372843 332974188 151558616 568132750 79754399 416107597 265369759 820689828 549322526 737637307 819962580 74118014 218069188 52484781 689491592 431021497 519419265 995275426 9771672 761369954 428852141 18581055 917864051 547023450
267183179 259231806 439348689 108198164 390490337 472201328 789263278 186635986 66351022 634814817 388126087 874405733 748883243 224520278 130104976 985325464 473430918 480448874 287383732 435442645 600133637 646010263 465330279 267827581 959807465 215295966 508003942 807472124 789564373 282579556 288658933 639272530 334358047 147063852 291685648 390630339 574192377 905344376 154978136 194056432 854528612 968264437 903318795 477493757 654591131 954242666 94645273 752871485 631771045 264106875 157528135 891797612 857560693 324454633 639074737 630766740 542396909 699839204 408175168 516983786 705760935 874337892 16543853 74958294 332264667 114241987 894319802 53922933 279259675 319059364 311340663 322592303 868653873 13679666 352041081 139285323 541255314 280558045 508622130 666022942 250565576 188870118 933299824 329358624 805974012 548535925 309478392 566730032 625493512 936563853 654405312 304355209 250829254 379447724 667882960 682504639 67466960 544002075 567633080 500358596 503502420 54091720 379549610 842566294 330304900 797541839 831980409 580739738 178527216 252406839 720951395 927064610 399008727 161554825 278237510 811138081 68911170 268916774 294211232 194403290 719838701 374628570 200809303 874273872 746045969 563586604 917322460 758014630 820395916 587256779 968165774 621122567 55006266 102162258 326643643 452169133 783276884 503772613 948996894 830573728 73964833 905184135 579223367 341116930 466777795 606136108 897771833 53799047 266107521 931291627 918599314 932659337 77407550 429297606 708621991 256193326 197644177 17806867 618376416 726518429 749112256 522648229 95064581 651353982 956104902 982295525 40681905 906487819 885431301 248023430 178143400 291830089 597296973 150548858 951251689 368710483 412463314 929017786 296738272 831052014 201596534 480330904 395413726 710091381 819122938 454598407 865629101 18942928 668926131 859046244 325307273 393367505 183768770 889944322 166353472 227676734 78663724 906345844 387517344 965014667 799097710 662998029 196517363 767640427 983368210 476814437 579095449 672027548 826812035 887639478 927645111 358644409 719308746 779939943 83791825 829463753 109385107 406836037 626651262 849067357 352937414 140565767 105558832 84973752 616104411 15996356 767984864 566174652 313653020 42117403 668086105 38871079 641831720 308800413 691160773 546440925 944300626 78291860 255737100 468001756 176050757 904285411 837291385 536535310 462911139 695938398 642581513 983863518 689196518 379680380 455142887 304564082 64784076 852082409 868254989 379243311 984117400 488774977 154591675 335398452 21456153 840563943 39122348 815844315 273369579 769908295 268333954 63342013 857414248 306836986 664688781 166384116 215529998 365717317 917071922 476488077 561326159 501903404 778514718 895158108 276232911 83156653 904315837 420727886 37535056 302250410 125825856 923843393 966315844 351997634 310945379 59882442 510374231 50065475 376309911 511058442 727739035 364691502 85749538 22610181 635090033 215913750 552015500 556486121 62516309 563280713 79413571 53176545 401632134 745616933 58460448 385580336 209314719 659735701 591727584 533314102 912197850 630444841 626811457 37573783 648499681 878786549 141813084 71886714 874177634 536208383 330604052 616446891 101799424 984684177 955679614 220259704 465810422 620723165 842713224 293784759 328832843 596436576 756472026 827878893 868153984 553323441 219124698 919283433 737131579 891630886 826528812 677008970 308079423 110959270 868192895 911194087 486229537 613480428 685328173 131597468 369025165 425576049 375907012 912341090 835439956 430852226 626789000 947537543 615048138 370121325 273604312 556395768 820400727 478772589 49063050 793417187 940149213 81457081 910780888 908777042 142204931 551389568 389766633 647675197 103074440 595815125 774771553 319238610 483259594 510137072 824259361 710199395 559947082 413878026 598379049 612592653 203115408 699745405 860188991 103827635 718975271 678442032 228260940 29337190 517515456 939949316 253315879 703261937 644817390 848855932 172874734 482926938 960638343 245248509 429997640 300139963 966760125 76660616 133216615 373963740 725293926 725050151 84209592 131036380 748571083 66336170 305640423 528526188 696081506 503837085 9989489 696586806 875664639 568397902 807922526 547490010 984075705 356948590 613051656 959074767 415903826 939194261 486234605 778975240 101425365 30736065 270644540 246047414 834517861 395042385 750032288 684042703 282099175 193273807 275459334 783709693 354004734 485523964 83996306 997377850 370875917 963538603 168778519 416024475 731876290 681942600 187379536 125534056 376267887 647844152 358087743 396453893 903654351 158433900 599077075 166729476 471610550 624420660 130394773 736926519 510053828 200857229 282609699 841502222 851704290 352165234 854046636 702809107 567006149 270209850 89397807 64895259 931931597 468630249 333905802 221728542 707552518 395621527 722253805 596705485 127211981 28287179 336863309 117043402 793839671 255452051 357907098 872816136 206040692 162116097 294950217 652356122 249512411 436179073 714983502 225333686 307881174 270126239 991871365 261502278 201048130 400331764 791052479 699405710 822356545 208601979 164815769 134028717 423695584 493909061 710744601 236870421 974744782 762222224 3485220 771937269 378627831 894968752 40491571 642440140 306941625 558542624 316465413 880691345 138455322 202337814 658613916 506625334 224139992 776459668 541222478 574599854 769615304 504320377 332262700 844902177 310298718 744223432 685187067 37757618 258644490 989168555 832690700 334308248 167026114 756699110 659386892 651489885 739550058 966670963 739879626 515550993 269319107 830413409 526388492 662312236 353502719 482828606 160376666 572829440 859231812 226169478 879340738 73295149 19930471 509222646 333249332 672829145 755843383 247120490 527711490 371577021 476330678 283338655 473294458 94788336 134335329 138277593 297319484 439353380 829572562 994807305 93477414 640966419 707022993 229650929 746550324 426087940 9494050 646449220 597482762 4486342 211413757 246353588 836131515 911980836 844346770 354904941 95394595 828098830 816679303 550836499 871536044 927535797 787209533 126716668 494417221 225317537 460729690 621394585 225119590 380571814 734797626 811705202 975999884 752916482 420796665 520349517 774048868 644727854 826088281 815577309 227767186 985527433 703878055 220904014 658480365 54639531 472982804 796089182 339774444 528964415 751810560 607092457 811929236 987276045 324603492 368704486 774535446 97369738 740364766 827067560 444653203 859952484 277044215 645344907 919614077 874272260 212644865 84938331 226083557 813848915 850940547 83226542 268680995 227782216 13475668 580258793 956161369 327480057 232750640 153822005 162558086 661123684 65244735 15887842 204995510 821969009 325386410 562411508 795512217 514705674 995129547 466737884 141838162 8633688 985236504 861399268 599516742 116013826 631862414 500314347 292301941 25872082 767043802 337964795 968088820 622676904 120086829 732982005 827826334 80395249 892355106 785277571 671954849 259701093 551551900 864321225 180396246 308012398 428798957 171589909 40401814 756849626 536073142 803577347 480308270 572317015 389504574 751185720 544841769 329652089 392849235 966477616 67983148 903417281 799526220 231675341 15494295 433203759 158618336 885785544 368891148 761010176 15911097 199619795 330857026 516209860 764338363 63309303 128667320 956784580 983882029 202290992 985180342 393033160 196967579 915518304 616627465 522489837 291743393 278812369 609822025 925343880 664949744 887318989 481598965 652691071 46718081 507268081 566713635 604528468 150133129 730497115 594833728 810990945 607113327 859586912 386412588 2381209 15681734 706916332 145417478 516377696 214546906 479677802 754703121 878791957 329028161 118842587 379279206 413458259 916658807 389638796 781599376 560676673 789889888 788056036 148506105 738277185 783050390 380709304 415115587 688497202 480596640 730032399 68833225 447467078 449341010 384495250 913045997 354202590 766772590 257160564 539154714 227344958 932870937 325353825 3991922 226854830 596905846 194397190 195835944 905524909 178574937 743457935 859212275 383264878 82815874 734347135 777998479 236146221 702528641 684660593 592716966 389546537 254524077 53754828 566915153 47689396 616082378 453860883 320314576 450074570 566781647 538950614 385476454 470557697 17330512 640342247 938133857 41762561 954760496 848900796 914551630 947259022 278908485 341197836 44270569 769889818 637775928 590818609 588977468 702279546 161515123 951338148 693335204 715203622 3499625 153760313 701387436 230074422 691286504 415362514 55289696 951794351 208650445 68398181 726867601 755490354 75289902 30197686 354790651 144181410 534529293 935601566 294412346 893263558 452015738 391397202 394401572 34594833 271362131 339044893 532931878 765212887 574566857 412193820 593436739 97514901 3460848 239816334 599498158 308288037 537489064 299358087 400274109 362959807 115289983 789150007 288112774 626230364 769321656 343723219 175748465 260650965 797214426 593111385 568575991 819738941 567773182 6332925 860804750 827185622 913472037 639929026 548386158 736507400 717334206 519699597 277631022 516041282 964570778 906001933 429969019 104376009 350710779 956665958 9278170 616076931 130978332 151857234 90362926 285821663 940567684 447681426 42547289 665641616 706781152 158035320 634349305 549974127 20027633 976219583 41319816 605571198 522993932 667960293 649683531 783890209 725394437 877602860 573483106 698022100 228749455 29676423 768490259 163765337 175113258 216136200 102741553 978599698 755646683 901765792 332904129 603408494 999350946 139213951 105732007 687230079 236077498 823863091 243828181 989009050 29554827 262645724 688163154 795181914 285638243 986757545 357100231 928968799 655754739 536266188 45981842 236263973 44825872 614803010 741693692 669528706 12879253 303434872 629855360 866482193
268058721 401443040 864169487 669604718 445089330 597628676 855784358 174394015 20223521 599722454 165918117 130026987 62779405 892526225 253170154 519463251 206698928 789189102 905381495 625782238 144594561 255607539 769166939 153697837 632324277 349826277 503542606 201196476 647800000 127226066 500549875 39627872 439136277 635954942 814664559 481165330 210783413 472033715 151907889 693304488 392800862 6536723 331302169 859198735 867271208 635610889 423939801 597620207 451488009 524072709 111426208 320945159 752085006 256177810 815186475 919682287 369022985 612217864 917980961 999421838 607925793 440706508 688151949 494628513 143939363 489017208 464532073 850987796 122814028 190521467 813426030 893486654 181393545 169071814 883566438 252839110 779570288 484168239 599199655 606892838 40134044 762592910 882444924 257740500 993382110 952282754 537574874 419971300 375701078 611633804 708224439 277461332 325110050 376179389 963262629 212882012 848998729 572958024 627182410 876099931 757080944 895438437 44668259 552199631 698105188 590377418 927615224 510861873 429353031 901781586 231568649 9814551 537514192 83153830 120458971 252947113 531533656 223569341 32353847 821556569 159886557 915420588 826698401 882392804 590691891 85628573 33229006 311032585 40223571 869262268 134749469 442702138 746887851 494416465 538019101 862313530 581223725 414817147 9960615 239972030 715475417 952632133 86690029 464879434 923718702 744866343 963447764 54052623 982479360 438911819 720932391 325500011 292427502 70812112 303803753 472850688 752757815 363337140 258277898 246181070 557869930 456948731 78666456 394081682 873932018 42974008 585641468 563830866 716312845 612151730 544213787 949550336 546502013 628578708 147972146 506920659 140928262 848269455 408393234 120284193 564147015 520172327 714756713 206538962 590819549 725025063 466393897 913233246 226354515 166257153 209487591 172796131 955022619 106990406 299776483 146098313 961469131 979619688 315819312 881814489 368640857 632439041 655316064 625609743 803236627 918776133 419532056 452367133 991383503 584787854 285416424 206266060 887940076 404108950 978355588 507157108 781812847 915222528 454758834 109895054 971753659 757588592 629533554 595256027 165248531 595971555 730493857 376510518 919179020 356540980 735706782 335436697 910438755 594772026 462427097 41704417 733928742 229031003 24318097 10196126 173062990 43272856 286232609 22845860 874844510 839125624 648317939 398758811 458746438 889890510 35239857 239900850 714803711 443832747 903518639 918593176 266037684 913716249 750717867 759762414 313858208 816554942 847918003 975077620 40922215 140243429 222777961 84042831 533792168 160655915 445075479 740761621 518292379 223705810 122360205 119922609 173665423 597433660 822635658 986635016 389523196 98727941 6770265 573253824 715507279 469076215 129259021 865733361 150659673 972595070 590561959 748586045 566198226 869920826 706788863 136392511 213927638 717586319 263707053 753916866 325491331 229447268 700752530 472461996 269407881 881005085 558682208 184234701 113948387 120792226 884787493 201407429 985595130 691099327 82915819 148529338 623979873 747841138 602981761 157302621 435562578 622223448 838180114 470010331 696692594 783697679 383505782 806472456 664552352 62887852 855271147 645179073 80202726 239580392 34346159 438547662 183620174 216257192 50694707 538724313 875824276 358967342 25619585 220982428 6039535 387075056 81280258 263773052 97114655 376808784 170613837 136240624 463108013 414201764 256764592 281421840 748408236 10469553 385857401 561983984 366608936 913490756 603153552 540357933 487206234 439706181 969555250 467795656 444284815 305352037 856351991 265562547 460674541 829740924 802280338 514359405 671460702 495941278 874971526 704351599 659195939 685459157 380794789 189454725 149305304 938382805 500198054 703388212 790593710 460715096 102854544 331882575 792254712 985817214 136299689 441706818 279905674 122839318 266088414 568197152 932122686 163916576 258594909 816408807 464874839 190810644 540348086 931802924 331703178 160491164 218065794 755262676 281749467 292056813 440516117 934862924 373789876 100165954 386240652 21391272 198847494 96986149 238446110 717661114 915118409 799713738 597179420 835537495 627283674 229786373 86760775 523494315 214774072 465811048 419043151 867522066 235435786 525340504 519515023 785465526 819287376 887185707 208273042 539429114 492999278 674347703 995334551 343425901 62408402 396648341 26902302 753603226 432733125 31062909 651788670 153067764 735078680 453132225 896083539 137537655 53608379 271054733 358212414 93855824 209437418 949605429 236582120 197934119 679657881 665017320 938144452 534149205 950766289 311405372 486103608 402808342 44859533 663566976 733707602 626567955 393124881 377539770 46196380 750278318 90405966 311965891 132956736 744411661 507383859 175232779 436237090 344799330 405858706 649729189 818252285 414800602 476728337 353307718 786786641 760792905 89442092 793020 882271078 333658360 106605767 36090805 438929355 322563813 861620902 651645921 854495587 657831058 126997564 350929555 600068600 34779971 280366082 262644982 196636857 75648757 502281464 234358429 773958124 609747168 239381441 536805354 653348424 257538062 233719054 235560544 446615392 976255898 799032192 912153198 234273290 440558174 192961927 194303235 552514399 591344907 531727957 867632980 929450009 422273795 975758666 972812195 985569012 299073677 164885662 166857480 378346689 542171097 736479409 159356192 928599277 150319673 674421524 378590153 310669305 791833334 241935155 159664387 583581133 945888138 930590093 941800885 66806228 726164685 194056416 587487203 938000145 957996070 113410860 424581788 241201677 982387661 181634654 53536554 122104723 560681805 695703386 692998696 590558683 579019105 294753505 610737327 540816658 556886768 832585993 113578041 992519344 786682773 216947827 2671683 652940137 77337383 623677245 505928199 168462059 425174136 368804809 556510877 834897015 30833621 571480941 756742668 185328411 448004803 373275039 595566159 722589908 335704198 931458749 115481179 856941142 705261466 918805565 753910987 832110743 706634192 789825277 264228185 916163293 695651482 721025338 987497465 512708305 114208236 766865771 894137270 746182962 608607255 936937115 369223725 405531788 4086320 702263656 546246231 299411664 946417475 583143080 825018313 483934377 585633977 377285202 670042703 935492627 581224319 356827470 904802959 956477035 33666593 672257500 591862675 719765460 723803583 830426528 702152475 475629834 355326609 526841880 942445837 62267954 918474401 50084650 644165366 676061320 161854527 27035095 9285441 301162742 818730451 477147100 256929391 908696066 245461725 214651366 525830552 333786109 582689402 988722161 603467290 144470871 70592558 899462333 22990314 925356938 37475504 821129703 610441850 89240559 99334001 969122041 890605054 891722264 142305351 491413168 595068539 104926780 881322522 882859915 204456476 227922824 91870357 786751351 478402180 592020621 866637935 760707019 126745305 503842422 429862305 664016787 936781155 313010909 501492490 252348716 405338767 110375412 739381799 402787042 730558589 722337809 882599083 624422435 303948448 182989408 592730851 273458776 533754781 454893183 860397486 99344204 839901177 650003612 845469615 81966393 20037795 324296975 130761419 629150112 472908196 589912124 959635311 627157293 787722497 287727587 182994831 637409111 503152532 415401588 746155091 90839093 159746429 202440624 200132146 745433642 819814754 699372881 857226826 913731453 67610300 628514339 807307423 734389826 706083683 971409402 555265017 355824135 922850980 341282474 299611547 839172077 604156436 922970973 464243086 415086308 236348559 965435154 151120014 993365153 790039562 901126058 150695229 763393044 738477544 47176017 106986592 595966755 516728332 780902156 592416088 760857339 869943950 296011934 613258322 990932756 653464404 754072709 464184827 507055654 203388175 357784251 733039811 768950677 24565278 206072202 698376509 607323292 214032629 522967513 24917097 912367206 605942867 779313960 459419388 480217098 769400362 742480616 83131256 510114949 748415131 654424202 859092397 371767755 569434771 48981435 562089303 736013786 62091114 45629760 119129149 583475011 596760408 338293166 795191407 481278941 527486148 202675364 909358451 613099028 605272120 718022041 50122185 519135023 51121061 792593943 530130022 85742682 676410952 545274387 90589650 200046703 973403783 346930493 962646094 897054648 607179933 350743468 632895267 864396758 616581675 77358649 654915470 859246390 214691578 747348814 63916893 345276259 172285658 737474707 544635575 48184827 842260589 894852596 793107619 783225806 802028753 957073742 468625324 677658133 991063132 176382437 981671369 293755406 594147881 696929659 774123967 145448360 532004542 284187451 243731651 2163152 683439090 449351701 492281087 861584280 472623657 94631939 757502581 103864493 515246008 781280811 590434031 927437701 803552990 617346676 548481883 181942810 987101543 347539818 820037099 338973219 965515931 273259630 602686835 518868386 210205113 345606577 142393935 406743495 74193206 654487143 853407519 317210213 556215952 380670594 976460675 65460200 6820964 903874778 432882842 122228114 665039237 55296170 348677027 520669169 307503764 56827264 309810560 648210344 20831956 425804381 622036723 593100221 637227355 308453899 229683709 217574423 761664468 5896271 242258333 700349002 846210534 617191423 530879045 259659997 321178576 669428784 130622105 302863296 932353963 465327635 356485530 8410435 623619435 922163466 623727940 264638930 900037119 832504153 909753943 178048978 493518646 650239005 148841553 319990769 626425748 793487503 391158544 681893803 805599043 482051159 392932434 446753031 167589335 605725402 593405490 579731656 687751296 578553559 616916307 84256114 986196634 514356667 562606026 423751756 295573072 742300942 945736181
973555689 7445475 782287786 944664052 866495246 968527848 430870695 71084528 45311947 606214244 667502065 321988720 83777548 147390744 583631352 9153360 941162964 572269333 692018908 646124404 386391456 711577477 44711828 559338852 560955317 412410897 242514870 947029309 551573005 96925074 529196538 426050135 377368284 401235884 313988347 592249964 118524061 300303536 817650756 314495307 686051625 956987424 399554326 979977468 879351668 85503124 319834758 701113280 661480354 817557686 814081202 298491271 307828175 366359399 283069083 486132714 735692485 141606870 233389524 215412195 870799418 231499873 835561540 353813981 166813138 411044778 107606986 499360369 767934991 519673594 303186677 823668642 107156843 305961540 478846688 808265714 259976781 212886020 440688003 534499807 548107592 847657045 320250207 503476735 462509994 779021781 876462328 318103239 346711170 49378244 257441135 423785294 481589479 55115451 257163699 742449135 591821695 108481291 535509105 5059576 901031339 524659334 939723540 835465673 396957424 849809422 816644987 761214754 855662810 109079855 612729430 198951813 12300824 337578845 390600585 15853410 297187609 920852934 112696739 906513377 756306994 205188312 867211239 373363541 275511400 301589123 641453182 87473124 616559671 146339485 336758999 876045902 560786268 615832558 879040157 670287302 326901768 78263019 282181389 426528245 246244909 316834711 674118789 568173431 336181056 711653179 346793567 841836508 825413413 723367008 202780937 108088619 861526534 135460081 827316691 82977120 864619262 917113317 835104548 56035742 112423817 781671192 761424549 304637742 722886061 284027679 908833540 420647210 125090579 396370328 975961426 783221011 342325871 595741051 235253011 264491086 348853733 692096816 141556062 873036656 294561506 183713719 973307235 465966940 103363433 256534623 894632954 127545442 336909337 461024201 542693597 134294526 829460433 875768713 142874780 404206486 225437751 99879219 144979213 64465947 857277428 64781572 714860040 15712700 237091702 337322368 748448846 159302768 485780201 326860725 880982787 128274778 668958912 296468276 761763036 755337035 511202540 216044845 275793387 608618189 559098777 668483841 521570810 943248371 593113693 512278558 687452524 667583261 583790330 907847768 760845884 126138945 500024498 163097345 945718467 842632484 394323811 412803649 210595711 227496044 280373390 224583696 848968140 677847480 177152725 924190122 915529307 750626644 577367608 607328510 10819733 488646142 493608350 132251921 444741343 784979094 418698870 499074024 982480702 467598166 334962528 582012252 781592843 794936927 284888688 967725208 170775555 368178756 232300722 823506582 615398755 527388521 312474304 817742416 803063656 839217993 674836891 226419821 765475634 694211877 929217643 397943559 582985579 302917815 299101457 966953406 870196954 280957333 81853192 73962059 315753256 561610946 447053341 647905261 375462638 120123523 978951521 878413364 96567211 396959636 127737940 935409767 567987000 133881098 631425088 49167885 907085424 230795460 395262183 558194387 14515300 279837586 452537972 427849081 583449929 457015821 250914083 735010707 287868318 102808010 891466263 337581647 639730790 734653344 815582399 527557550 905779729 783581545 915842418 137198485 657726788 257396091 769465228 175667863 299585986 7051881 888617834 943675413 487843794 469515769 666795005 493633482 116611028 576612877 460843551 593760179 514502459 113967938 371412072 179885542 725015469 140434505 117527798 650179178 89096188 257835846 658936288 986118937 734345653 618306057 524660398 298750040 894642478 269378181 793346861 9470546 991813362 879637081 124509138 193447098 612667201 49406393 635822374 539930844 375017496 746323924 952515268 959634038 491463131 620765802 664487071 612883369 936234812 186660189 326487630 28143949 926754726 471825311 692688216 26502111 286950305 292534357 218394226 774103674 488457050 373383241 477050122 419426444 82115657 24491000 758114209 946345461 431411716 329931365 94754106 976416584 897257468 372388587 752598251 305417852 745853843 382003347 159730791 111894041 45212450 699941914 509029840 249567824 286931211 682822124 602876415 741414221 474206690 8531618 655833397 222721889 929037804 86932783 209512167 205345965 467407866 399768186 222560407 50204698 127687405 566017130 568869294 195749246 527459341 886856674 659494788 306960668 120375457 880081663 594262418 134189352 919706683 272327914 844145290 813661892 139817200 930561723 649036333 936307053 646618798 933250955 159354975 206670815 948842375 645361602 88354350 500439701 865395190 75292193 737897725 435282053 960794281 155001922 34326676 316985007 944387978 305226813 941394651 573110394 138740368 153197795 789136203 470551660 38842846 894512758 440565585 212221091 154421002 257542714 151443234 55727 324347857 320697097 258289258 103641271 169928299 699670264 771909506 158694376 677121399 318073004 867465508 110157293 770068773 293410673 239410520 540282354 252691031 238274988 169353606 83326881 334744568 170181616 998935536 429810472 535862470 700115424 873939350 49811352 520160189 103325859 384005372 628591234 317733597 906223576 415638103 346405392 81629478 20175381 703836899 994299494 850180457 594646178 991984068 350350705 441300878 638172951 924882445 124364345 569278857 935802904 898699227 105026084 22478180 796833716 914929589 387108822 536051431 825775148 956222764 214551873 436912229 21545232 246482070 982111921 438864960 498626541 534174547 685786798 258853212 894740082 1512394 699293141 732830388 154248817 27143461 920215677 313274880 359950668 2624182 580001242 494817980 925215565 109787936 792866776 505644678 913061014 10012655 291363716 443649556 58075329 762108077 449413472 636533390 479166312 465856804 237732933 912413935 535664004 711117713 153797036 261924582 974575818 86505674 972545242 291385350 459871242 293796317 215432759 27650077 113287511 412047919 250919969 902802254 935516788 871215284 101439970 378041267 46981317 113599845 38318073 215035912 11428755 139358163 440034290 615208126 946748092 540248908 875760035 515918790 966913792 979083408 667696978 513340683 456692366 872140843 54391362 927515034 333410962 788666735 14720525 866075724 117441647 514971096 184814452 28937496 909137728 628660407 43012839 875029642 561484715 742602220 931877249 143296956 771249934 25999167 45378503 928974886 103563431 332156542 956018855 686312970 845655672 226664003 619882306 465077299 597466306 988562967 911049361 732902778 622026917 575051922 511886239 733365419 573415035 505146881 658821690 550073622 192943109 388605110 941760937 695428348 472410443 523958325 840477339 620212481 435330219 333906013 528155151 555137822 996835367 229052034 597510499 931901959 248543776 994812425 181871305 807124895 701709231 703739547 682111647 163490270 762244928 26026096 758605219 909783778 970779227 807793699 317994379 129778625 955922012 675396573 359730358 454117457 755312726 65188642 663076437 233986585 655424645 49311421 485854819 123501314 661577610 100566325 964428244 943998486 610239055 97800007 802817472 892948117 50956375 635972969 712597662 519677179 764552896 326037091 890304878 269071796 131453725 525940162 696122256 304340509 555408535 397177050 682400144 517443548 969804276 616461020 177043030 102521095 755049016 250136654 611438322 774988649 685241542 652466105 510962158 884012039 563894879 193607392 563852564 16995976 929349291 228022104 686831733 229147546 215528246 248159865 941743462 450136595 364167620 729511218 31732430 631336891 147702794 277303283 998972084 304363377 644605785 313944496 213383118 261910675 695096348 671999346 513478417 734419339 274888171 232377244 160697582 306385197 26946130 359210031 943609931 370431210 146513787 128736159 416786688 571229868 805792203 605337849 142771437 572735322 586973186 970647266 595077365 234997284 607863284 748232777 627816815 1644415 77103873 593934529 919800334 363206151 7110068 711580045 52818871 850886843 922969057 735978890 178168804 772781992 742875944 978758454 956335505 682130369 754511124 923974363 841764890 807810902 419730356 645076034 286127194 445979357 675089298 946041264 425851546 350873927 734917184 295350075 98349134 279728675 888932094 241921871 479282137 895456234 777095986 683698557 955793591 741823368 552781926 196494847 279283339 655271373 868443094 820753657 18545062 801613804 616839877 408699587 697440572 303796961 815811111 357627613 963533705 837138342 675239499 385508793 854012826 820848802 60306175 101558110 196982896 980428247 844175988 769903338 124316579 532070156 486971026 415038473 39990710 960578208 534652279 949040505 677638454 745860841 423624270 37573921 617405072 8263999 761445641 460501158 45359155 860718980 743811250 834324190 763414282 306893427 421409285 857379870 463040613 107534605 533039522 880356709 806403213 925065158 989782371 429087799 105225014 127866301 878622348 583738500 854976727 471812720 914355593 468957576 356619093 400771138 358332665 698387962 836298722 967054934 945068168 283280315 190371356 160117671 357672084 717913961 667759718 325777133 25504346 145418091 7310014 111754059 69987053 621116282 757687980 196304659 653605367 370071735 265453708 489916035 652301378 202673602 576278833 150860427 664149899 927579328 396717490 251103802 144511788 585990501 59569665 190586160 886498210 539829010 385798521 599038469 577337054 565998238 885902552 17602138 469382619 934459581 296614783 316454785 645991349 533051313 674234809 116826599 110458998 724971002 899463158 696613039 579526287 760981633 987651850 854162884 252289211 680616216 818918562 582418423 544135182 973875863 388096233 537719662 646400759 212503372 372932867 765999823 44966943 190926237 500227570 146838817 985972287 159375561 136815121 189016885 545441859 385083360 787519676 582417128 920802865 762941658 987831640 947252387 952632657 684070803 632761808 365058078 69270538 672008526 160862887 220614625 541939890
441720657 200980469 270654827 31103407 307541552 251656209 230364200 809701356 796786925 747277540 119745276 295768650 308602464 569444233 436062790 170932417 380388765 111902440 970762724 200693509 502129999 741078549 728735713 250796085 922477785 824506299 607271008 296969337 903213317 94690581 915712483 855273339 666421579 492838690 830337064 613161016 595532756 163446480 290000020 633823037 610067947 331230366 133418523 941828207 492101405 28588178 958433376 944434674 229250946 3135831 267619306 577909685 745440530 286330734 628335817 658557045 752514817 770096221 258920323 707685897 381319290 279524454 444418133 705604749 255322037 168028224 763567295 549864225 795226276 986330443 161831995 115541343 818582776 511623046 467237065 384113971 140537930 700245284 258361981 562835483 101891769 590872216 58572844 56493032 582042612 119321383 284169788 630709558 508182507 870237106 749325268 971302784 731388442 218847782 999010499 752401639 109440588 622098418 346949561 92153199 65157162 358981431 272862142 516116952 211015702 504421951 815984399 393702703 479555342 126537453 799861214 544929901 894705625 5390825 161724895 239884061 206454793 90678380 446355389 659217842 722908167 996123454 89695956 786564568 84454622 126951665 556466042 966226735 933773699 423712288 53579836 398471405 173491059 542028616 667855342 508491220 793376699 491463113 60782794 718417703 21128694 855382140 789147915 610942766 233897638 699661133 541621124 297048338 604123785 769878482 277884865 474615077 225400092 383209376 423060437 643973028 643289677 371592649 138734740 598977364 116406429 743281781 530722491 228203254 487759996 888583044 525901854 452193934 442510604 721900495 712660186 473284466 982404726 638841396 244717403 243034310 543653053 965931059 517455660 116638266 841142092 3274728 139461151 144250224 866665757 378384660 375463775 878783220 755377484 377254543 522956057 324444658 133449939 288810918 367024294 45840443 425258738 917999194 720015474 653623586 195453146 410751296 24575171 506089870 44969724 857252322 934363953 554073979 118749637 747042587 511546222 530820525 279193687 780392077 894574837 826806915 145684363 577905857 389211481 355615021 73269412 966220541 588876473 490007612 257169075 144624650 32924832 695772485 332337186 122414116 117463997 981143195 188118196 352446725 315231041 455604499 40248599 615990617 699176520 792261067 358632027 557979073 474222103 317525261 427701228 870238474 593206442 244252801 720192981 214862190 37705717 516794467 262713718 501820510 826825781 607141405 997734331 89320843 168379318 303761790 474376048 644407765 231191832 351805252 235417926 95697491 242322844 449826744 589471466 533994091 205583745 223862737 978395932 965399106 732981648 101801237 914611278 438757123 131986984 440110020 124183567 16555135 49305653 965831366 896451865 883728984 16464789 672085649 825765218 481074644 929582854 62629176 776255865 359862315 829081957 111596561 871535568 215501767 702321793 504844763 521610423 646692849 500025699 633179926 450236636 620078783 390326812 427039220 836200066 122707978 435107221 689878115 988376541 669796410 373771883 404865663 9983742 193553903 11533384 52905505 410487822 193030042 312604545 262339696 794137153 49106070 622192996 788722322 910946880 147822626 361875156 619181810 568327956 733660543 447836044 274711131 324876599 501143015 956237017 757912630 469705887 527818727 437402080 213180569 75958756 65530881 653006673 213490330 861618768 759108801 625972394 602785775 356693941 544276593 537377806 94335248 188918719 83219982 805046985 183989981 466322404 170831864 64558679 587378338 842481599 461530036 628553433 460259867 382701398 708973903 552170338 523644354 503382001 832032980 744299524 549234968 281746902 418812003 937097685 718431060 442568742 339129291 980649652 500968080 806840133 148099428 408600521 96340565 619282557 304417414 98498461 184209635 965286698 275950314 633970102 16505245 315937132 674378609 14789143 349876401 434678519 852496746 424236078 51973205 90220248 436025427 103705625 75617735 395780261 130412724 736106740 103699325 231892641 985305574 574005766 517957542 698515660 45647229 777557427 551285137 7778000 35726113 377615363 340475377 435782883 7391716 580103598 406756699 786873897 601386482 134549192 839038810 616096425 721883981 865741295 746165966 769072468 847904695 733720104 633029246 287008011 566161286 385261277 989203577 900422839 714896429 476867597 819645503 362338389 655316168 225492564 369679610 978128853 933411400 636264457 760300936 582948183 728852665 432713152 974130011 965728113 967381038 427629679 984750067 865011049 164641845 840806755 885238610 795145865 42512787 937576105 614894451 21965588 121243381 18911037 589745657 766087870 925881838 785202858 859716831 857254815 270810941 949912857 313323281 936342059 802824769 168112347 639777094 415118124 25034479 64675004 800444233 55254858 163680881 795182229 404821607 801264724 573790423 861241114 754844421 940919994 203976400 542250700 873131080 103443799 280541042 64781843 215348331 18799048 959133580 865740437 662360669 237105777 286848898 802592585 126975439 660379004 45416395 166817853 611896678 505225964 784260841 587780604 785082363 800108502 579950246 117331393 666704367 495245229 685666638 614360029 378521019 633260343 974562964 222640538 43504411 510881526 24026023 392695135 844971866 580732328 960447744 421933250 97238162 480064232 978224164 737854968 619008154 745657254 594788178 345055003 748893700 980748382 710894626 155590252 191111158 126117837 175827176 511975958 797667320 549595969 884031985 172093666 643923741 326074366 371543239 378194335 151321873 220037929 555316935 25505387 746594405 811157695 880737315 38749006 485568658 373092122 804247006 76569734 313586424 19055839 169872875 392102286 324836909 536713123 34253016 526992719 330012620 752747677 15469197 355199376 687592718 402476212 444303825 139314629 996806628 895126314 230332305 272564621 817034953 847283940 882287059 555281933 806768103 550793347 351577301 78101539 574572244 855646719 233480309 424616430 715844869 127471698 795815422 366420978 445169575 904232727 279177162 832695999 416283726 90075232 820985960 471096879 26963996 358916005 464863743 79177514 56508041 840161744 379053398 357571696 539461503 519675145 222697608 817431918 90583193 208743925 261367713 648122765 673825806 245228718 919116621 245361901 212911239 832072104 892150253 559106650 58146392 965097673 800184427 797244128 814597496 897375644 695740142 681552608 295844022 575835453 820976280 938670173 747050483 744465219 371991461 343429603 11831051 338950716 580602396 301775813 586395853 236018801 267388776 281458805 215436994 904464030 980355549 36276428 721643526 62349914 484299555 6671933 312228055 635481835 684880140 740810502 92467421 839007133 553344323 130263541 355637284 950344932 607296638 597937468 433586605 168053324 457234399 813022640 506592608 454749124 451151538 421711267 521180239 806608047 196297898 111916114 779053731 469951866 108355033 961527518 331500641 482069634 623532343 201682283 742732604 616142567 966540708 575673183 912324936 327520433 974707125 541752488 760992019 119180149 686378727 194247026 90765069 250287064 32903285 246458980 753437986 860388823 466421895 445797420 570755163 125095752 795718782 474925514 657144491 220627664 760015619 747141362 53413454 852254154 423699856 108331777 90102250 745856301 47582590 424996207 352097713 664823799 724623212 402788887 747663607 701182799 947110549 275663354 65022445 920854264 209834515 132554152 149346744 429269505 63406311 172329447 350350570 11284982 43365508 327897194 538916582 164008057 867830505 687299168 99165570 495545298 762197731 347887154 993522740 273030599 750923366 338301805 962740530 276710733 931291719 396616242 74234980 638278417 742327278 995499691 469393749 543879334 880566684 136439364 350528292 821096173 544112627 488123496 325212180 212014248 367910214 247237545 932541731 620334262 397611309 663482807 846496412 899176052 698810234 895571083 951793298 254812103 559378378 495983143 765889691 504075893 681189917 883543360 678649842 244123673 773995684 827970123 876830141 594404491 553716358 132761318 579369424 997320006 287815152 161940926 610099461 515600739 847663788 728951294 665002038 313923367 832345018 994175637 353332979 930036160 845342261 902516291 12742838 372509239 984811185 297575908 717707737 390111354 834650152 823972443 31132415 74902508 51787606 735588028 626964763 495881312 985394550 893799345 253190880 648774402 824666297 611550581 13183927 271934118 657436640 167011234 783355172 362722404 6691511 30430118 604347609 590008521 811968560 913609217 213139522 630322193 678467881 898052813 678581291 527407493 713009549 876429914 458938909 195108625 413871309 985952113 828361928 126572001 469771830 496367749 982714982 976824 370871912 752586410 218559113 330802159 640470349 762542054 607700454 627812459 93181970 304739087 144942592 774845446 991585892 158722715 640906339 437776329 16811169 701957440 747451861 125700768 231976328 850412780 913997414 789737227 808408827 388119042 250562797 407746014 46465180 899037979 131396409 108019605 86375242 497244294 267257701 9316003 160709124 957927828 563469850 2584773 915756011 204887026 28185906 222886832 591442097 457848459 511992338 451958446 562255385 198869190 794394856 485723644 238378826 767604990 177906508 573122207 334856125 344692055 994552828 183332270 542259758 745142180 892173500 349391878 844883252 32755356 113464029 943094252 365799955 56134871 270756938 683509612 97182145 887970353 969304641 605718183 348062480 277027078 964674333 392036323 265988557 494803175 693364880 933658717 478078419 481080350 551291502 700749912 898711400 673021856 684429467 656654774 36648565 691603589 801126676 129281068 330780097 310293562 207116730 320247353 431685536 714935544 330935557 865174627 736987987 641085871 846192428 702881875 121760044 513727712 656936949
632651616 597377259 700343703 882279745 396122566 245881366 242583732 114236431 150139755 68742920 325965051 248312989 495174761 308964900 68885384 901371291 640857123 371131461 56438313 325989834 705508278 769719447 21517281 692760526 803679563 554225981 633677425 226702246 520040176 818484462 608211538 524411439 908447590 530105045 425229703 969016718 150547562 505364326 603188660 401224522 840483722 473584497 544866806 368167028 410281020 488445929 195856877 726897784 601936878 322459004 17921598 301801688 292412439 243754073 909325904 235391886 529870154 21141364 494907981 127306677 541970174 882746801 323805012 488199121 524450014 708391756 138983222 360922312 67932376 257783107 248492388 805076472 280537703 580228086 731780282 993247108 372927014 390470162 675800878 61053837 982905408 670658573 479607023 427814870 510744737 381910523 817502921 328780568 65096992 345167432 195068601 429947312 602335012 330363466 1769684 175995734 378384275 723444523 273624959 474255732 506278496 606916367 147213694 601840020 388638966 422852592 704486381 25223745 870497333 56177634 158611348 482362541 949754559 118152626 283695435 576814990 891927728 390975297 416208743 379426580 410769611 238652008 609437910 856927062 269520897 647243193 967872903 224052609 812249279 643618556 312609132 13297980 51450858 320904566 285254033 350073497 924365445 975905792 771404439 121943542 224030318 756925626 483985020 445928420 762084237 810105910 965143542 931634467 717514461 792199817 262308420 911725075 888551122 125942644 772490441 24269660 237820299 489446071 571025578 772759509 689616376 945545588 543138330 604276498 428358311 270796202 851561370 155720868 672043115 329361430 488501842 608093794 840429783 349836525 333627231 506331724 555370469 680182290 301139388 107334494 571413829 398431054 519136958 993971675 733811073 793811820 815007055 388655396 980279679 578218965 930492530 667471874 21210167 21021007 928414747 405804440 394178425 167601200 73325258 93765788 836042399 698311247 812939964 864243442 395942403 645743452 379098280 57943240 233860373 58869269 104978173 582106788 394245670 10027365 617291368 102573325 324925128 644666066 361789568 383295604 93758751 551967125 214064148 824579760 143792938 407754324 348755692 130048659 506934826 415105713 899047642 100307275 639005694 436548430 348332855 726308337 526391426 990731220 76170803 120699745 538921449 521576278 969371093 151688883 661863578 512193561 568985303 110934793 223607798 595814527 703170575 282804987 514207803 12750621 72555494 109862788 106211567 784605375 49815209 201606182 359361647 262097240 295513350 127203050 228343117 862087324 410800057 353631800 521853409 270592052 366699416 107472233 752786097 395825257 530502878 512178474 444364744 943696114 287298302 508301535 653507058 641157997 653600336 366129525 45799274 595391161 461337039 751134601 866477492 723295183 348746819 649609865 29691490 894713326 91631374 217765948 827580153 464128676 656785713 918762452 652950440 625208623 255391287 466786667 241709180 88388565 667078413 455844306 381921514 663172418 242073230 697126104 586661015 40770041 622022674 693825675 14227068 567088642 37567715 307970687 18904836 678987427 985974121 451128776 739549488 938615788 616045004 413015478 320381106 986732162 112296909 489498962 312858337 951119895 516782100 464607988 122898089 555665102 981515480 745156231 587195726 612130948 889608917 59998433 742149750 58252042 599524185 441971369 809350759 564294638 102381675 98768611 765648865 875292962 845317738 869702151 815940612 63441911 191475577 371184889 724369046 852465269 975485648 967059668 379961751 643409154 931366988 647219879 521589074 635472942 404402054 312799250 565736871 171877447 356062586 999311000 774589073 499811854 533563492 42935130 409884148 501260442 910076641 280919245 836774315 433674655 531307439 730217156 427878971 816308863 366470352 909579663 674015329 208809774 356026206 38004678 19222724 282793754 576953177 55896268 606996920 461992062 343455725 24808604 40112774 758296841 28364560 335519272 646033318 300157835 624551950 432145524 939552100 367026856 812991904 42564422 637459861 96778267 674588932 245791923 405320421 756083151 686066437 39256304 700626174 808451562 155980770 388274090 828152165 792233302 825708616 537868517 711019505 640961477 809392955 539944169 589304662 218358741 528384825 973555929 81028232 572776847 409770338 382242055 777058942 613011850 294376503 287118534 435528744 721778787 20886902 333699116 731631417 379612660 827087650 967301524 489239093 968093966 131197507 305160986 937348848 888716829 769259850 652065424 73874908 936767173 347753279 160418671 795310127 115967877 782887335 863520893 639794904 11304386 308792925 574630186 411867326 111222406 896583596 755148835 60870193 8817614 234070356 516752862 16747476 416766591 193594014 671090338 214494443 559190979 966461138 863844649 922071484 221675454 842038116 519659731 976770166 829748080 920608134 87373308 149548912 556730547 960430550 367473520 412816547 92618335 753528094 362344764 853788661 790685541 79175773 916722775 973668781 122959642 832751492 44947380 648550821 761773806 328498801 148957037 225792800 791546172 562432529 270759155 326355764 474368868 785956541 222840127 620832040 682323617 419433563 718485842 670099188 907595699 841395338 773242760 167171601 145524177 908405261 887728972 926332375 600766457 206332588 549477656 125047894 464127822 832580559 290327485 31629435 343781571 476886464 368155825 903675325 273471665 801867781 299421534 496302760 622502426 619078792 677728254 780736158 628984581 426614607 277148745 485179458 280078596 201765389 706891685 608684593 664743711 331136934 587144923 270885675 257591380 41465959 142167310 283451920 155766577 876226526 827129828 55992500 325656197 716626601 584505973 750843397 947299643 619874181 48520505 869344987 251845687 319293181 20089667 573194397 598914410 50790307 547647717 182922543 425116327 210660124 149320693 711879974 481637365 245122592 778834338 529619418 465518544 771442164 182870773 217762011 311983344 626376994 517721920 26897965 799778928 231379324 262395882 746197525 766980907 669446947 119591810 894676357 305198587 599599527 630163437 746190952 897048581 39210353 75627300 104996513 41528610 155206324 788615734 775210397 533479092 333955978 886174469 722467234 332230844 611640634 336545862 438398410 798357188 661319455 104394294 751910723 341027021 362473981 653032650 306794658 16156807 483098065 748357908 949718861 953581676 563826683 227608969 885491710 831046232 755231636 954076238 69178041 739395928 506289283 483531378 516159574 735008236 69713956 348462646 647166613 363762146 982088541 212277468 122283395 849481023 821365707 120085090 133813930 675516223 509115152 142707079 858119144 760216280 120197496 189777465 813221067 706692193 919941397 366968910 372098572 517439500 318631471 37757285 649460717 206368781 482202385 519388042 655837245 784518895 502357494 37553985 449619816 621888698 99006969 471856938 407063725 889434972 726950819 181001775 151455128 81217669 364333692 665138277 197670977 937923100 651525888 568381965 102685187 35250949 631111103 126753704 330605997 642801963 219162668 627607070 27690721 944601151 95751147 356733122 295536710 809870271 173300364 48893080 240167012 618021509 690073241 412958038 763405042 269081436 364591442 965868344 867829289 683449421 746218535 413680147 179911473 491452211 506542170 710205072 374214629 919931974 700300252 28934113 770727638 21054610 797506392 72409231 996903385 769293089 524521007 989275295 220326705 547826982 582337841 229046679 471016981 161214685 277035603 883882983 21300439 312531550 927005490 292314984 982212406 196584579 124180288 618059058 872477359 370423848 45980977 453991501 932740430 730959060 766351289 262526966 162853518 906851246 960864316 605106861 711824935 98292715 333195798 203745006 303113929 173690154 686495254 979796416 8258018 321483596 591805101 576425833 977667435 934687400 833312685 59310818 299116803 961389992 422226464 122835101 434959809 371175735 420319592 980784934 526909702 560803369 934253335 124048062 362893035 853409643 700274374 737101493 139088935 390974086 930967090 246308678 697339953 191228338 362301948 592741280 997637715 79748502 388436965 313869475 524242040 618282693 586898192 401837231 736162496 230545027 425923797 445142849 219685141 325772681 22622499 719726193 228286269 698369287 565056525 222450809 961839043 652194417 778246334 7423986 508116004 276617127 683860847 848029792 771765176 888606061 434458113 334393446 587076333 341959565 477113645 855499950 849313471 510916180 504849029 356548841 125717408 842038792 368538261 463596003 811715911 429176277 98164973 631517234 646747919 53516490 640641885 200582220 657490732 955445619 601612724 897090748 567948474 619582976 915505845 715617084 615876981 57783227 322632642 246279553 796649745 929680119 172184709 525694643 423015093 70310564 434117737 178120475 775437274 656601491 218696110 384203693 263376837 824807290 349641803 233972180 920582007 843698103 641228792 345983818 378476194 281056042 406822957 583380924 347061597 735738620 917874821 363503841 767299529 713223054 613940618 202079951 950338663 861673974 330353032 824603255 857967911 681854724 876608424 756064774 527155528 636512330 492065412 37405245 714852839 304966313 532375096 502920892 820987737 299034264 472122854 169292923 176935699 989280264 233476602 775908968 36495675 632395094 399835930 503462176 754467954 977196433 649624861 339161946 131743011 436764729 605784486 283229088 5014907 668255701 382416570 350030644 175723236 573795019 183933490 5208532 941877783 500294944 147567713 575287710 189503233 754812564 106372392 609632881 683874428 315568528 336062177 917330131 293477914 40659798 188510832 166543296 408866426 374460250 747584305 908796463 841824257 833212450 376947577 783797457 786359534 58993505 850581086 62054266 269294588 58130697 263550660 471344859
456275292 893359253 359983360 129486221 775045520 34089313 590251562 787777200 596435064 771305403 194304896 826482817 516876020 733658354 239804143 383455914 707775959 3191403 885506561 435094500 500292123 661754705 458364069 515970897 549452875 489078132 484753698 157588975 735540986 891439035 389572457 933687165 508933683 242961948 916741540 419828178 906188576 304887414 196664594 824748026 580130414 24279492 846170216 871137507 988694843 710799514 829013767 214230487 639181007 816152496 720705042 238576531 237092162 633957444 119724651 965887406 559040918 563545265 646167969 246992129 442402636 581886037 745494600 247786697 670289540 643849774 701507739 505005666 577498260 66696419 970208238 466369539 268218499 285909475 92044945 583634106 71697884 386934689 72559687 225454789 795222326 680730874 15550278 83458037 389137737 792783743 474715696 549451781 420025917 267412630 929513125 822787041 851807650 107962678 529553696 482345917 91003901 780945733 353214773 402704473 453140542 150273520 194190405 380002881 536734545 67278050 929326303 810357207 429187611 643329211 293357149 442106068 265511740 927566631 408012099 304666111 167813401 775533993 578870170 218813434 878445149 892153714 665953963 995173127 354882109 80710950 154103695 566202370 520467835 182438271 953998212 354449136 557115205 478602091 13524694 572628546 65844080 331055408 802275376 889803024 416008743 505170929 787157489 479012487 225930263 848162050 44465111 851677788 919952738 30450455 403222659 427891079 69117841 294193101 118305954 705912386 192679879 904806868 666090822 277546830 203537128 307656956 744820316 187590471 378449584 449253094 464178628 904264931 380475528 496376538 506787901 931116978 736350559 947929441 26699251 543040544 508567413 533822164 816181279 567449234 3167484 263729764 789557156 941090207 842267235 562775783 30630671 786311842 376672533 511622411 698038243 706834857 9029682 514983588 440154510 709664532 565635426 385960558 681348011 680362013 825941868 941616968 717019484 263854256 345949531 409411312 644281075 201066603 186767765 346210789 894781226 310989323 816600942 499983560 599276522 448878666 582003402 504455602 620268051 102587406 761843324 612584576 717989479 38179188 668003003 375269401 26575896 950175693 511313816 327296820 786302057 138166476 876035522 151421616 875740603 25448890 640161487 549995371 954153767 690644228 665579073 276348307 88931250 779647900 988968343 496667864 272097477 298220486 326022722 159051962 256494144 429322421 561314850 224863148 288521405 588683262 404593046 842437428 183206200 550300882 599832154 385971970 679386017 790272025 905958770 182666068 274533523 214421519 941444092 653792954 723092467 959669341 819467360 410512965 56870763 87878697 225689522 629329278 306701811 130973533 256991859 25533868 439040768 115340327 382628566 772817162 68747462 856844328 326204303 816194632 43489823 207815496 247666855 333914679 456684574 182678139 661640686 660024415 441805849 918589891 323035940 951312791 591203219 73950143 152190817 727712235 18192901 69018794 321263270 131271500 552420669 370162887 65956103 942821287 29421790 943199011 433892534 429158776 165155115 902978183 994232336 929622287 182751291 863654793 990209845 294256553 199272905 325933517 175270678 56955049 282200586 193513769 428220800 227995410 4168768 694894277 95736952 316289172 602430478 807927604 665760363 743498967 883267543 93681063 965135322 361341526 694951592 145915741 951479240 506712296 548329211 38363715 210806658 798725279 688451211 815058060 116780575 381846369 6416494 277980393 18383372 663763515 60102168 976639461 838268937 275940352 808817991 440954810 566749277 765531512 818537843 661763237 72674013 590441881 558596750 326728022 585381904 817968345 495154954 556322491 982143726 541876795 703411465 680024340 174793124 920917455 203177116 95963369 466196812 338897865 504270680 478846967 802672003 150042968 321911308 753743998 389359898 940010989 107088022 116022456 490554400 769972935 55841003 893755419 880002220 898874048 312308162 846085613 675813889 14648121 131952158 766845583 700278019 437090199 83186704 805021554 618937497 859376490 110025734 331998918 394471553 549658088 694556570 536182979 354338058 62103721 800815788 110041332 756304310 671147238 331084883 361635704 395306335 438035592 163962879 647857919 298607024 141100196 371962874 288936848 70247106 887476692 33727411 767210083 688139390 498167978 713321584 685483518 992921249 26854503 156190764 180542514 49423432 910906172 228409608 218409333 49451280 938985407 155444563 778283793 544376724 365096225 774121745 668689398 898747550 808286669 744085979 122100789 319915075 749219083 543784782 247001323 529883008 90736215 642779994 361920692 376637384 203967854 142657788 987815007 6367399 118876293 149996067 789611695 6140304 906286411 374808347 245359985 490189189 583893422 690114659 217373264 25401585 90939426 260368856 435055555 749233160 513164500 708368843 54442140 331739183 885059862 434467507 462947617 599297416 186176443 42751756 67022137 676414353 837866233 329453844 577151773 595664268 220022241 243392222 316206876 496368878 629171206 593593455 392326538 582495833 110785321 908961377 697728692 265497383 597589996 851557835 488942873 676885035 106479910 806059708 808527249 988712835 601325067 964436921 270302852 199833409 679720123 840667584 669731599 496916147 944260088 407606005 86300638 683203357 799104551 421615553 265448616 204297194 377502948 269497087 413542210 69266610 916636813 157901518 253148214 341105385 899716786 511073699 897674177 102382664 293803246 588323634 799875603 192504817 689810643 668393305 444090952 692964241 344489507 513359800 433679009 91391420 254587282 439144823 881867492 632552180 377879737 140768283 4266028 353792716 976278992 404463176 285049794 866159851 575663980 699723993 277827591 798515548 526540428 350238474 486391199 739725478 411878296 330908964 397116113 409133612 691087922 655453765 152393128 151665514 690850836 570511724 350511157 641156763 61313460 314201269 342433241 256535512 300683350 641811553 146657975 480911143 252640673 176913944 736315748 705225022 268230211 286627258 933960103 357792750 683276158 532388709 420838931 111190348 862152168 772981354 933454011 169690828 958504120 536443435 539523847 312883128 749861530 380573269 275706209 742747552 74526592 549175661 465423243 655420218 946501540 510313489 39424902 871083610 68045731 905763820 645010738 23834434 186267761 189186003 260405894 589889493 891799777 302023861 214871052 578806440 672704195 768096604 939687810 56325422 935326609 356081305 945053604 350795327 580580713 125978750 700686619 905041537 395196098 435998718 399204746 514857472 37733515 510951029 198688456 770099074 525895033 75184763 656668436 129271841 694722383 479027609 60234656 804192870 400933843 935459333 972143071 776346134 766322425 861361059 86702009 935504834 223849733 907966352 72264742 631667529 329836585 689178796 704561330 639856886 542298912 771326297 173488928 644445571 723652368 520508951 809135941 382817937 649072968 957528967 555740820 156186748 530052307 725565491 496840880 656211493 707360772 313333924 881966824 529904910 780133779 959503130 201800429 621075339 143090584 279068444 147057925 694488543 578314892 359466368 311518540 143599683 766718246 461538219 867938438 207149536 156178246 685305558 754677665 195049412 320111885 486181582 826043823 950631509 694210583 200391906 157152551 441436311 767844333 834448406 834254570 995404737 140298750 603277172 796478762 766883545 623132968 519798076 293782113 632122862 510769687 229756441 889447779 867353160 507533765 754274452 135195265 925179008 619463108 210685432 482536049 548235521 355285282 776897922 583339057 644955213 26395008 906244627 735791118 772001728 496869078 813510120 7649535 569836307 632798203 771280249 257520759 156585787 946895497 391640109 805036005 938653223 373006777 645710776 627085533 455774854 659344839 732990552 567552984 747881423 598695880 532860898 922556424 426827276 204786766 397208984 343605206 421636339 829568175 785151320 608576363 989847695 361422262 906170892 212776372 632209634 505633067 83381810 767092251 167557098 123966753 875098283 130254688 876568700 623447370 459914471 697786342 437841871 798336295 78763696 759112359 168063304 711622521 421567591 135064080 102394457 266808723 786173143 771547434 217690558 46106180 785113848 987771256 92675773 832509346 764924465 318698076 938970390 191975309 189820316 963567476 595201791 194351386 60835244 7139293 960165782 693964878 950730884 192857763 4074399 320539332 928338039 248423972 461170911 362631027 525156886 151891412 473218751 463285501 519126943 208431714 631106500 732406090 252324968 624197571 561831383 173769269 837395360 854319270 797837998 6505364 905658708 308502983 425793919 736050507 123115873 579305963 949485511 640010267 279169433 976399988 70531928 179548207 83262195 553138840 978789432 111841906 781731371 881936211 589102245 972923568 428266348 840448894 579129626 787203185 66375244 925666278 850237859 823564190 395487264 365868920 869084244 306585096 824970973 185485955 844860181 371950618 482189356 375802917 42950417 200167727 426387637 591135800 291339327 637537817 706712547 117305765 442805464 933091974 992645429 293731607 848357448 673651035 986698813 199044010 850065983 979298540 374464130 677740269 7587454 54532431 550355520 972179704 399036093 718413506 188738487 50424481 383722911 41649873 96425042 907799036 941179019 547865531 65279057 339243289 624572931 726208616 439903106 700653975 45524417 831868179 458730657 85701812 766324655 543866059 941127024 711389201 116198087 574290770 131565985 733000638 403577963 296013488 686966199 597734945 150416619 63348713 282352947 903646831 471242057 882049535 241682530 758995896 476741587 323426698 691357129 280010276 580089195 823492935 758720759 44887381 181854983 149415336 507672512 577967913 771634195 90922168 469456310 145731207
